libvirt-daemon-driver-secret-6.6.0-13.2.vz8.16 >    `  }Dͭ*VI^ܔ]7/ȕWR,QGkeiAxFH4Ra5+\s\'RCuz(勩U#\eNp<d?Td% 1 ^ *6KQX      PD (8o9Do:39oGtHIXY \D]^ bdefltu8vtwx y\PClibvirt-daemon-driver-secret6.6.013.2.vz8.16Secret driver plugin for the libvirtd daemonThe secret driver plugin for the libvirtd daemon, providing an implementation of the secret key APIs.`builder8.eng.sw.ru VirtuozzoVirtuozzoLGPLv2+Virtuozzo (http://www.virtuozzo.com/support/)Unspecifiedhttps://libvirt.org/linuxx86_640?\ H_X78 ⁤AAA큤`"_``````"`"`"`"```4`3fa96bf272b283db075a79fef6caa6d2fdea061f8abbdffea205a0c4e44f7e9b5ffe162914eba43238a05e6a3b89c8fce8969594fdb9ced851b0279013b2681b6982bd1e16ee0d1bb865f9c12085ef6875c191a631c87fd27820f41b8db9a92e69c9e1bcaa1fa46ef96b295d25263e274ac48de48577f7dbca01f71b4a410ad1d122233e7ca2f19ceb990c633c55b380ee0b5aa7b64a1666b5d71a0867bb0bdf382197c659f0031ff871587cc4d4caa99adf964d4a6c7e603818093ff5a5fc56c031a93482cfed69a22c80d5cf386452aad3c4d6a20d5f8da98d3f0e3a9d21a055ae966b88291cf24afbe3e68eef8d83410449e9ab6e3076bee9c19a4bd55bcbb1abb70c87b702f17972111ce3574e1cc50d0b6ff9e6dddca825ff7beba5d896d2e458e27bd2406691050e243e54f21aa5e46c235c1768f3b669ef787b9abb74c../../../../usr/sbin/virtsecretd../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_secret.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-6.6.0-13.2.vz8.16.src.rpmconfig(libvirt-daemon-driver-secret)libvirt-daemon-driver-secretlibvirt-daemon-driver-secret(x86-64)libvirt_driver_secret.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @config(libvirt-daemon-driver-secret)libacl.so.1()(64bit)libaudit.so.1()(64bit)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)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(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)libgnutls.so.30()(64bit)libgobject-2.0.so.0()(64bit)libm.so.6()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libssh.so.4()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libutil.so.1()(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.6.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_6.6.0)(64bit)libwsman.so.1()(64bit)libwsman_client.so.4()(64bit)libwsman_curl_client_transport.so.1()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libyajl.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)6.6.0-13.2.vz8.166.6.0-13.2.vz8.166.6.0-13.2.vz8.163.0.4-14.6.0-14.0-15.2-14.14.3`]`]`]``i@`#@`.`:@``@`E```ݮ@`ݮ@`ݮ@`\{@`<@` l`2@__S__@__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@Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.16Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.15Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.14Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.13Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.12Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.11Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.10Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.9Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.8Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.7Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.6Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.5Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.4Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.3Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.2Nikolay Shirokovskiy - vz-6.6.0-13.2.vz8.1Jiri Denemark - 6.6.0-13.2.el8Jiri Denemark - 6.6.0-13.1.el8Jiri Denemark - 6.6.0-13Jiri Denemark - 6.6.0-12Jiri Denemark - 6.6.0-11Jiri Denemark - 6.6.0-10Jiri Denemark - 6.6.0-9Jiri 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- qemu: fix refreshing of restored VM #PSBM-132173 [upstream]- FIXUP: qemu: use def arg in qemuDomainTmpSnapshotFindDisks - FIXUP: qemu: factor out qemuDomainTmpSnapshotIsPresentInactive - FIXUP: allow non-disk changes on defineXML with tmp snapshot #VSTOR-45247- FIXUP: qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: support changing net params #PSBM-129743 - FIXUP: qemu: setting q35 in hook - FIXUP: setting misc win features - FIXUP: enhance error message macros - vzct 2: support volumes in define/undefine/stats #PSBM-128811 - vzct 2: support volumes on start/stop #PSBM-128811 - FIXUP: vzct 2: intoroduce vzctDomainDefCopy - vzct 2: store disk uuids in snapshot metadata - conf: virDomainSnapshotDefParse allow NULL @current - vzct 2: support volumes for snapshot API #PSBM-128811 - FIXUP: vzct 2: prepare cookie to add more parts - vzct 2: add destination pool info to migration cookie - vzct 2: migration: check storage pool alignment on src and dest - vzct 2: support volumes on migration #PSBM-128811 - vzct 2: skip actions on libvzctl config after migration completed - Save state of guest tools autoupdate in domain metadata #PSBM-129617- qemu: introduce qemuDomainCreateImage - FIXUP: vstorage migration: main patch #PSBM-106202 - FIXUP: api/qemu: add move nvram API - FIXUP: vstorage migration - FIXUP: moving bitmaps on snapshot- PSBM-130505 enable hv-evmcs/hv-stimer-direct in domain xml for Windows guests with nested virtualization. PSBM-130504 enable hv-tlbflush, hv-ipi, hv-frequencies in domain xml for Windows guests- FIXUP: conf: add format attribute to domain/os/nvram element- FIXUP: vzct 2: add basic structure and listing #PSBM-131697- FIXUP: qemu: extract private exec commands #PSBM-129743 - conf: add 'vz-dhcp' parameter to xml #PSBM-129743 - qemu: support setting net params thru prl_nettool #PSBM-129743 - qemu: keep 'netConfigApplied' in status file #PSBM-129743 - qemu: validate that route is default gateway #PSBM-129743- FIXUP: api/qemu: introduce hv-vss freeze/thaw #PSBM-131374- FIXUP: mark explicit backing more generically #VSTOR-43957 - FIXUP: fix resetting explicit backing whithout persistent conf - vstorage migration: support explicit backing - FIXUP: allow migration with explicit backing - FIXUP: remove virDomainDefMarkExplicitBacking symbol- vzct: support rename #PSBM-131350- qemu: add hook on define #PSBM-130792 - qemu: add virtuozzo specific hook on define - qemu vz hook: set machine type q35- FIXUP: qemu: wait indefinetly when acquiring job condition in event handlers- FIXUP: nwfilter: add vz specific filters #PSBM-131286 - FIXUP: example: add ipv6 filters examples- conf: remove static from virDomainDefSetMetadata - FIXUP: vzct: Support disk resize for active CT - vzct: support getting/setting metadata #PSBM-131257- src: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - libxl: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - qemu: adopt to VIR_DRV_SUPPORTS_FEATURE return -1 - src: don't hide error in VIR_DRV_SUPPORTS_FEATURE - qemu: build fix for 910b94df - src: fix resource leak introduced in d4439a6b8 - vz: fixes after renaming Parallels to Virtuozzo in sdk - backport fixup: remote: implement virDomainGetGuestInfo - make check: fix when lxc is turned off - iohelper: truncate large chunks on write #PSBM-70840 - Added new flag VIR_DOMAIN_CREATE_USER - conf: tune connection parameters for Virtuozzo #PSBM-92128 - Set LimitCORE=infinity in libvirtd.service - conf: add 'format' attribute to domain/os/nvram element - qemu: don't pause vm when creating internal snapshot - vz: use /etc/machine-id as host uuid - qemu: log: log monitor events by default - relax network adapter config checking (bug #PSBM-54596 fix) - qemu: v2 fix reboot scenario (bugs #PSBM-41956 #PSBM-54756 fix) - vz: set virtio as default network model - qemu: fix crash on getting block stats for empty cdrom - vz: rework the way we get perfomance counters - vz: use cached statistics for a predefined period - vz: don't subscribe to perfomance counters - vz: cleanup: delete unused constant definition - vz: don't create driver object during daemon initialization - conf/qemu: add hv-scsi model to scsi controllers - vz: add domain name info in error message - qemu: simplify graphics port releasing - upgrade: support local p2p migration - object: add shared lock option to lockable - upgrade: initial implementation - upgrade: don't show events from not face process - upgrade: start target domain with source id - cgroup: use id+generation for machine cgroup name if last is not 0 - upgrade: fix id clashes for domain private paths etc - conf: accept path in virDomainSaveXML - upgrade: store generation in status file - dom list: refactor: reuse code in find functions - upgrade: return face domain from domlist - migration: support --release-ram - migration: add --postcopy-start to start postcopy immediately - upgrade: virtlogd: handle output for one path from 2 qemu - upgrade: pass live config to target - upgrade: don't generate seclabel again on upgrade - upgrade: handle auto generated char dev unix paths - upgrade: vnc: do not regenerate graphics for target process - upgrade: vnc: factor out building vnc opts - upgrade: vnc: make vnc upgrade possible - upgrade: vnc: keep vnc state across upgrade - upgrade: tap: use multiqueue to make upgrade possible - upgrade: tap: don't regenerate name on upgrade - upgrade: network iface: keep actual net - upgrade: snapshots: support snapshots - upgrade: don't assign dev aliases on upgrade - qemu: drop acquiring job condition on removing vm from list - qemu: fix one more race on undefining and create - upgrade: restart pending jobs after upgrade - upgrade: fix domain lookup in old face removing phase - upgrade: make correct reconnection of upgrade - upgrade: set used ports only for face - upgrade: support for server backends for serial chardevs - qemu.conf: set upper limit for vnc/spice ports to 6900 - upgrade: don't reject upgrade if hostname is localhost - qemu: wait indefinetly when acquiring job condition in event handlers - upgrade: close agent channel befor postcopy with release ram - upgrade: use unique name for pidfiles across upgrades - qemu: remove time limit on waiting qemu disappearence on EOF - qemu: add vmbus-bridge device if hv-scsi present - qemu: agent: stop io loop effectively on eof or error - upgrade: fix crash if vm newdef is empty - libvirtd: tune OOMScoreAdjust - qemu: revert fb2cd32c - daemon: finish threads on close - qemu: monitor: check monitor not closed on send - qemu: implement state driver shutdown function - vz: remove domain uuid check on migration #PSBM-43767 - qemu: support hv-net interface models - nwfilter: fix deadlock on firewalld restart/reload - vz: allow to start vz driver without host cache info - qemu: snapshot: revert upstream 9e2465834 #PSBM-76749 - api qemu: add block pull compress option #PSBM-73618 - qemu: include nvram into offline snapshots - qemu: fail making internal snapshots with non qcow2 nvram - util: virFDStreamConnectUNIX: add missing error report - util: add 30s connection timeout to virFDStreamConnectUNIX - qemu: use job to make domain responsive on qemuDomainOpenChannel - qemu: wait qemu death indefinetely on domain stop #PSBM-70541 - pull: api: add API for pull (external) backups - pull: api: add driver based implementation - pull: remote: add pull backup API implementation - pull: qemu: monitor: add commands for backup - pull: conf: add block snapshot format/parse - pull: virsh: add block snapshot create/delete - qemu: store guest visible disk size from qemu monitor block info - qemu: add option to handle inactive blockjobs to cancel op - util: hash: add misc functions - pull: conf: add block snaphots to status file - pull: qemu: block snapshots basic implementation - pull: qemu: support disks quiesce - pull: qemu: add block snapshots listing - pull: qemu: support block snapshot dumpxml - pull: qemu: monitor: add cmd to delete nbd export - pull: conf: add export conf def/parsing - pull: qemu: implement export start/stop - pull: qemu: don't delete snapshot while disks are exported - util: hash: remove const from value in kv pair type - pull: add autodelete option for creating block snapshots #VSTOR-22687 - pull: stop exporting snapshot on snapshot autodelete - pull: add backcompat capabilities - pull: qemu: monitor: add bitmap commands - pull: pull: add dirty bitmap on creating snapshot - pull: add command to remove checkpoint - pull: qemu: remove checkpoint on autodelete - pull: qemu: load bitmaps on domain start - pull: qemu: monitor: add command to export bitmap - pull: export bitmap - pull: migrate checkpoints - pull: qemu: validate snapshot name - pull: qemu: add exportable paused start - pull: add TLS to block export - pull: add relaxng - pull: add autoport on export - qemu: add unmap stats to all domain stats - api,qemu: add latency histogram - hubapi: remote: implement listing domains - hubapi: remote: support domain- API calls - hubapi: remote: support domain lookup functions - hubapi: remote: support {create,define}xml API - hubapi: remote: support domain events - hubapi: remote: support virConnectGetCapabilities - hubapi: remote: return vz connection type if vz is in hub - hubapi: remote: return vz connection type if vzct is in hub - hubapi: find appropriate connection for domain xml #VZOS-1704 - vz: add option to resize filesystems thur virDomainBlockResize - vz: support virDomainGetBlockInfo in driver - api/qemu: introduce hv-vss freeze/thaw - pull: disable risky cases with RW NBD exports - qemu: fix attach/detach char devices to use guest device id - conf: remove none console target type check from virDomainDefAddConsoleCompat - conf: remove none console target type check from virDomainDefFormatInternal - conf: remove none console target type check from virDomainSkipBackcompatConsole - qemu: update compat console on attach first serial device - qemu: support updating backend of serial device - pull: qemu: add option to export last checkpoint - portallocator: print warn on releasing not used port - netlink: remove watch before closing fd - qemu: monitor: set error flag even in OOM conditions - utils: export virCopyError - qemu: fix domain object wait to handle monitor errors - qemu: fix races in beingDestroyed usage - lib: provide error message in new blockjob event - qemu: agent: incapsulate vm reference management - qemu: agent: remove unconvinient destroy callback - qemu: agent: factor out code to open channel - qemu: agent: remove useless signalling - qemu: agent: do not take moninor ref in IO callback - qemu: agent: remove qemuAgentNotifyCloseLocked - qemu: agent: don't retry first sync message if monitor closed - qemu: agent: better error message for disconnected agent - qemu: agent: give same message on monitor errors - qemu: agent: move monitor error check to better place - qemu: domain: add name arg to qemuFindAgentConfig - qemu: agent: prepare serial event handler for aux channel - rpc: support multiple streams on client side - rpc: fix to support multiple streams - rpc: close stream on receive errors - rpc: pass original stream recv/send error - qemu: add exec with true streams - tools: stop event loop before closing connection - virsh: don't print \n footer for x-exec - pull: fix visible NULL entries in block snapshot hash - misc: remove some invalid G_GNUC_WARN_UNUSED_RESULT - nwfilter: use vfork to fasten spawn of {ip,eb]tables commands - pci: more verbose error in virPCIGetDeviceAddressFromSysfsLink - daemon: purge logs for domains removed more than month ago - remote: fix SIGSEGV on closing client connection - pull: don't destroy vm if it has block snapshots or exports - qemu: destroy domain on monitor EOF anyway - pull: log merge/rename bitmap operations - api/qemu: add move nvram API - qemu: add option to update disk copy_on_read live #VSTOR-10895 - qemu: add qcow2 cache size policy - tools: move virshGetEscapeChar to utils - syms: add virStringListCopy to private syms - virsh: support in, err, out as regular files - qemu: support interactive exec #PSBM-91739 - qemu: remove sanity check in qemuMonitorJSONDiskNameLookupOne - exec: provide tty params on exec when possible - rpc: allow comments in prototol description - remote: leave stub comment for 16/virDomainGetOSInfoX - libvirt: add new virDomainCommandXSetParams API - exec: handle client window size change when interactive - qemu: add hci value (128MiB) to qcow2 disk cache policy - upgrade: handle firewall rules #PSBM-90137 - qemu: caps: invalidate kvm capable qemu binaries on every restart #PSBM-88418 - cgroup: blacklist criu temporary mounts #PSBM-90471 - qemu: imply qcow2 format for backing store if not set - rpc: client: fix race on stream error and stream creation - exec: virsh: support redirection to special chardevs #PSBM-91601 - exec: restore std streams' flags on become foreground #PSBM-91602 #PSBM-93755 - rpc: client: stream: notify streams of closing connection - Revert: log: actually do substring matches with fnmatch #PSBM-92872 - pull: clean autodelete snapshots on daemon restart - qemu: agent: add code -2 when guest exec pid not found - qemu: don't wait job in cleanup thread - exec: kill orphans on client disconnect #PSBM-91329 #VSTOR-17959 - exec: kill orphans on migration destination #PSBM-91329 #VSTOR-17959 - qemu: seccomp: don't turn it on by default #PSBM-93004 - qemu: ignore disabled arch-facilities in configs #PSBM-92991 - qemu: support explicit disk backing in input #VSTOR-21806 #VSTOR-21934 - logging: remove watch before closing fd in virLogHandlerLogFileFree #PSBM-93003 - qemu: don't log error for disk sources not supporting getting offline stats (nbd) - qemu: don't log error when monitor EOF is expected #PSBM-93003 - qemu: agent: don't log error when monitor EOF is expected - qemu: agent aux: don't log error when monitor EOF is expected - qemu: qemuBlockDiskDetectNodes: get name if one is known - backup: copy bitmaps to top image on snapshot - virDomainObjListAddObjLocked: Don't expect vm->def to be set - virDomainObjListAddLocked: Set vm->def only in success path - virDomainObjListAdd: Leave def assigning as an exercise for caller - virDomainObjListAdd: Remove unused flag - qemu: Grab modify job for changing domain XML - qemu_domain: Allow qemuDomainObjListAdd to keep job upon return - qemu: release job on cleanup path - qemu: snapshot revert: reuse common cleanup code - qemu: support snapshots done with Vz downstream patches - schema: snapshot: add persistent domain config - docs: add persistent config to snapshot xml description - conf: snapshot: check domain name on redefine - conf: snapshot: support persistent config on redefine - qemu: add option to close cdrom tray #PSBM-95870 - conf: remove features unknown to qemu (related to #PSBM-96228) - agent: increase default timeout from 5s to 30s #PSBM-97240 - qemu: introduce qemuDomainChrSerialTargetModel - conf: add debugcon chardev guest interface - qemu: make irq optional when formatting the ISA address - qemu: implement debugcon chardev - qemu: autoadd iobase to debugcon chardev - api/qemu: add pause/resume for blockjobs - qemu: agent: log total tx/rx for streams - debug: print 'thr a a bt' in log when taking some mutex takes much time - qemu: monitor: throttle logging BLOCK_IO_ERROR events #VSTOR-26657 - qemu: ignore delayed EOF events from previous VM incarnations #ABR-243123 - qemu: don't fail pausing block job if it is missing #VSTOR-21176 - qemu: migration: implement shared workaround #VSTOR-11398 - conf: handle empty string in interface target name #PSBM-97765 - conf: add replug option for usb hostdev - qemu: track hostdev delete intention - qemu: support host usb device unplug - qemu: support usb hostdev plugging back - qemu: handle host usb device add/del udev events - qemu: handle libvirtd restart after host usb device unplug - qemu: handle race on device deletion and usb host device plugging - qemu: hotplug: update device list on device deleted event - qemu: handle host usb device plug/unplug when libvirtd is down - qemu: don't mess with non mandatory hostdevs on reattaching - qemu: handle detaching of unplugged hostdev - conf: parse hostdev missing flag - backup: don't keep bitmaps in base image on snapshots #VSTOR-23605 - backup: copy bitmaps down on active block commit #VSTOR-23605 - qemu: support new qemu without nbd-server-add-bitmap command #VSTOR-27428 - fix for "virDomainObjListAdd: Leave def assigning as an exercise for caller" #PSBM-98834 - qemu: handle storage/virtlogd hanging #VSTOR-27947 - qemu: add option to process offloaded legacy blockjob event ealier #PSBM-121858 - qemu: reconnect: precreate legacy blockjobs - qemu: remove extra block job finalize on reconnect - qemu: remove stale cleanup in qemuProcessRefreshLegacyBlockjob - qemu: add note for outdated legacy block job events - qemu: use autoptr in qemuProcessRefreshLegacyBlockjobs - qemu: refresh backing chain after block job reconnection - qemu: move code that depends on backing chain appropriately - qemu: fix race on legacy block completion and quering stats - qemu: sync backing chain update and completed blockjob #VSTOR-28575 #VSTOR-34322 - qemu: support 'preserve' option for 'on_poweroff' - qemu: add reconnect params for nbd network disks #VSTOR-28845 - netdaemon: fix deadlock on stopping libvirtd when VM is starting #VSTOR-29392 - qemu: kill partially started domain immediately on reconnect #VSTOR-29393 - qemu: migration: log keep alive message during migration #PSBM-99571 - qemu: disable snapshot explicitly when block snapshot is in progress #VSTOR-29840 - make: add flags to configure sanitizer - asan: workaround sanitizer issues with clone(2) - asan: configure to coredump on signals - hubapi: workaround virURIFormat degradation in vz8 - qemu: adopt nodename detection to backup filter node - qemu: adopt latency impl to new qemu #PSBM-97535 - qemu: turn on keep alive for nbd disk migration #PSBM-97768 - docker: First implementation of libvirt Docker driver #PSBM-102978 - conf: add more options to save config filename - conf: allow NULL callback in virDomainObjListRename - conf: support extra id in domain list - vzct 2: add basic structure and listing - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137 - rpc: add timeout on connection #VSTOR-32643 - docker: add lookup API impl #PSBM-102978 - docker: implementation control methods for domain #PSBM-103311 - docker: extend types of HTTP request #PSBM-103311 - docker: correct POST HTTP request #PSBM-103381 - docker: add special label with libvirt uuid in container config #PSBM-103381 - conf: support light vcpus and unlimitied number - vzct 2: support dumpxml - docker: add 'template' source type #PSBM-103381 - vzct 2: implement define - vzct 2: implement start/stop - docker: implementation of XML methods for libvirt driver #PSBM-103381 - docker: cleanup code for hypervisor driver #PSBM-104003 - hasfix: docker: look up by hash-id with leading zero #PSBM-104003 - docker: implementation of stats methods #PSBM-104003 - hasfix: docker: look up by name #PSBM-104003 - docker: cleanup code #PSBM-104003 - vzct 2: support vnc #PSBM-104068 - vzct 2: support cloud init cdrom #PSBM-104067 - vzct 2: add vzctDomainHasManagedSaveImage stub - vzct 2: support iolimits #PSBM-104069 - vzct 2: add misc API - docker: implementation of connectGetAllDomainStats method #PSBM-104003 - docker: cleanup code #PSBM-104537 - docker: changing of type of some objects in XML model #PSBM-104537 - vzct 2: make disk names stable #PSBM-104105 - hasfix: docker: simplification of existing code #PSBM-104537 - vzct 2: support stats API #PSBM-104070 - docker: implementation of network driver #PSBM-104537 - qemu: bring back capabilities from update 14 #PSBM-104797 - docker: Added support for mounting volumes or FSs #PSBM-104538 - qemu: use explicit backing mode only if there is nbd in backing #PSBM-104929 - qemu: optimize qemuOpenFileAs for reads #VSTOR-34701 - Add qemu hook suitable to handle device hotplug/hotunplug #PSBM-104793 - util: add virFileRead function - conf: moment: remember if name is autogenerated - vzct 2: support snapshots - docker: Offline migration of windows container #PSBM-104866 - hasfix: Changes for using define instead of several identical string #PSBM-104866 - docker: Added rename method for driver - xml: add venet0 network interface type - vzct 2: support venet0 network interface #PSBM-105548 - qemu: ignore allow_disk_format_probing #PSBM-105558 - upgrade: don't mess with security labels #PSBM-105674 - qemu: pass rememberOwner during update #PSBM-105674 - docker: Add some configuration features for driver #PSBM-106011 - qemu: auto load vhost-vsock module #PSBM-106171 - qemu: make latency work with legacy interface #PSBM-106129 - virsh: handle snapshots with domain state unknown - util: add means to detect vstorage filesystem - security: exclude vstorage from labelling #PSBM-105985 - vzct 2: don't try virDomainLookupByID - qemu: caps: use more precise condition when to use CAP_DAC_OVERRIDE #PSBM-106271 - doc: adopt README.md for Virtuozzo - docker: first implementation of winrs transport to windows host #PSBM-106275 - docker: basic implementation of storage driver for Windows host #PSBM-106275 - Add new type of storage pool for Windows Storage Spaces (WSS) #PSBM-106275 - docker: full implementation of storage driver for Windows #PSBM-106275 - docker: add method for cloning volume #PSBM-106275 - docker: using common CA certificate for docker and winrm connection #PSBM-106275 - docker: reuse winrm coonnection #PSBM-106278 - docker: forbid access to primordial storage pools #PSBM-106278 - virsh: don't shout if virDomainGetJobInfo is not supported - vzct 2: save disks uuid in config/status files - vzct 2: intoduce migration - conf: add auto mininal memory guarantee mode - vzct 2: support memory guarantees #PSBM-106482 - docker: unification of source code #PSBM-106989 - docker: common auth certificate for docker and winrm #PSBM-106989 - hasfix: docker: use more correct powershell expressions - vzct 2: mark supported xml parts in domain/snapshot docs #PSBM-106576 - hasfix: docker: use correct timeouts and subnet value #PSBM-106778 - docker: add support for static IP address #PSBM-106778 - qemu: add vcmmd support #PSBM-106483 - hasfix: using vars for compacting code #PSBM-106778 - qemu: agent: disable blocking calls to agent #PSBM-107669 - vzct 2: add jobs support for everything except migration - vzct 2: support jobs during migration #PSBM-107444 - vzct 2: drop job on client disconnection during migration - Changes for support DNS configuration #PSBM-106778 - docker: support DNS configuration #PSBM-106778 - hasfix: Changes for support DNS configuration #PSBM-106778 - docker: rename CA certificate file to ca.pem - qemu: fix concurrency crash bug in force snapshot revert #PSBM-107833 - vzct 2: add lifecycle events #PSBM-107730 - vzct 2: support getting stats for migration #PSBM-107763 - vzct 2: support aborting domain job API #PSBM-107446 - Fixes for support creation of docker container #PSBM-107933 - logging: read all bytes on EOF in event handler - logging: fix endless loop on EOF - docker: Support CPU limits #PSBM-107960 - docker: support wss storage pool for connection capabilibies #PSBM-108203 - docker: support wss volume resizing #PSBM-108203 - vstorage migration: execute src migration cleanup in cleanup thread - qemu: fix qemuMigrationSrcCleanup to use qemuMigrationJobFinish - qemu: monitor: bring add/remove fd commands back - qemu: monitor: add qemuMonitorQueryFdsets function - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299 - qemu: support file chardev append option on hotplug/change - qemu: support logfile option on chardev hotplug/change - qemu: migration: add cookie parts for vstorage chardevs - logging: close backing file on eof on drain - qemu: monitor: add option to override backend in qemuMonitorChangeCharDev - qemu: migration: support changing chardev backend with virtlogd - logging: handle race on drain and closing in event loop - logging: allow NULL to inode and offset out args on drain - qemu: migration: detect shared vstorage chardevs - vstorage: support migrating with chardevs on vstorage #PSBM-106373 - qemu: add vstorage chardev tmpfile names to status file - qemu: sync chardevs unplugged status on reconnect - qemu: cleanup up vstorage chardevs after libvirtd crash - qemu: drain file chardevs on domain process stop - Support resources change for libvirt docker driver #PSBM-120736 - vstorage migration: introduce virDomainMigrateVstorageCommit - vstorage migration: add vstorage snapshot commit phase - vstorage migration: add vstorage disks info to cookie - vstorage migration: add vstorage nvram info to cookie - qemu: add nvram block job support - qemu: add vstorage snapshot utility functions - vstorage migration: add vstorage snapshot commit - vstorage migration: main patch #PSBM-106202 - vstorage migration: support p2p - vstorage: load bitmaps from base image for tmp snapshot #PSBM-123771 - vstorage migration: track valid temporary snapshot - vstorage migration: resolve valid tmp snapshot on domain start - qemu: move restoring after failure to cleanup in qemuDomainDefineXMLFlags - vstorage migration: disable API that can clash with tmp snapshot - vstorage migration: keep snapshot info in status - vstorage migration: add dst cleanup after disconnection - vstorage migration: determine valid snapshot on crash/disconnections - qemu: migration: fix missing owner on disconnection cleanup - qemu: cleanup tmp snapshot #PSBM-106875 - logging: allow max_len=0 to disable log rollover #PSBM-121257 - qemu: support nvram block job on reconnect - vstorage migration: handle ready state on reconnect for tmp snapshot blockjob - qemu: add filename to qemuMonitorGetBlockInfo - vstorage migration: handle completed tmp snapshot commit on reconnect #PSBM-121261 - example: fix typo and formatting - example: add ipv6 filters examples - doc: document new filters and not documented ones - nwfilter: add vz specific filters #PSBM-121477 - docker: add compatibility of validation with current xml scheme #PSBM-121897 - vstorage migration: keep nvram tmp snapshot in status - vstorage migration: adopt qemuDomainGetStatsOneBlock to tmp snapshot - vstorage migration: fix active block stats with tmp snapshot #PSBM-121042 - vstorage migration: fix inactive block stats with tmp snapshot #PSBM-121042 - docker: fix condition for list of storage pools #PSBM-120911 - vstorage migration: handle short time EBUSY on commit #PSBM-122012 - qemu: qemuDomainRenameCallback: fix sending false undefined event - qemu: rename: send events only on success - qemu: rename: return instead of goto if no cleanup required - qemu: remove duplicate code for removing remnant files - qemu: rename: support renaming snapshots directory #PSBM-100720 - qemu: rename: support renaming checkpoints directory - qemu: update name on reverting from snapshot - qemu: rename: remove snapshot/checkpoint restriction - qemu: remove possible garbage left from previous rename/undefine - docker: Add support autostart feature #PSBM-122024 - docker: Refactoring for future changes #PSBM-122024 - docker: Get list for autostart domains #PSBM-122024 - docker: Set domain as not autostart by default #PSBM-122024 - docker: Add virDomainHasManagedSaveImage method and reboot default action #PSBM-122024 - api: add stub for virDomainBlockCheckpointXSwitch - api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO - tools: support memtune --min-guarantee-auto-vz - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895 - Fix for possibility to use inituser without initgroup #PSBM-122225 - docker: Fix adding of restart policy #PSBM-122225 - docker: Revert possibility to use cpushares=0 #PSBM-122225 - docker: Fix for correct work with process id #PSBM-122225 - docker: Style fix #PSBM-122225 - docker: Split dockerContainerUpdate to dockerContainerUpdate and dockerContainerUpdateById #PSBM-122225 - docker: Add compatibility with 'virtsh edit' command #PSBM-122225 - vzct 2: support autostarting domains #PSBM-121587 - docker: Don't use case-sensitive comparison #PSBM-122944 - docker: Optimization powershell scripts #PSBM-122944 - docker: Using sscanf with string memory allocation #PSBM-122944 - docker: Fix some error msgs #PSBM-122944 - docker: Add storagePoolLookupByVolume method #PSBM-122944 - docker: Add real refresh metadata for storage pool #PSBM-122944 - qemu: turn on postcopy to migrate bitmaps #PSBM-100171 - qemu: fix guest visible disk id if serial is long #VSTOR-38958 - docker: Refactoring code with default cert path #PSBM-123097 - qemu: fix managed pr-helper tear down on chaning device media #PSBM-123337 - docker: Check existence of image for domain definition and pulling image #PSBM-123097 - docker: Support network bandwidth limits for containers #PSBM-108327 - docker: Use negative value for removing network bandwidth limit #PSBM-108327 - docker: Will set negative value only if it needs #PSBM-108327 - forfix: docker: Set correct type of memory var #PSBM-108327 - docker: We cannot create second network with driver 'null' #PSBM-123794 - docker: Connection docker network to selected windows network adapter #PSBM-123794 - doc: document virsh commands for block snaphots/exports #PSBM-122231 - vz: fix after Parallels to Virtuozzo rename #PSBM-124533 - vstorage: remove build time checks for runtime binaries - virsh: fix Vstorage support reporting - exec: don't print errors to stderr #PSBM-124629 - vzct 2: implement exec API #PSBM-106206 - virsh: don't call virDomainGetGuestInfo for vzct interactive exec - daemon: switch off autoshutdown #VSTOR-40335 - api: fix documentation typo - misc: add bypass cache flag for block snapshot creation #PSBM-124764 - vzct: Support setting memory for active CT #PSBM-122489 - vzct: Support setting cpu num for active CT #PSBM-122517 - docs: document backup API #PSBM-124261 - vzct: Support setting memory guarantee for active CT #PSBM-122518 - vzct: Support setting IO limits for active CT #PSBM-122519 - tools: treat 'in shutdown' etc as shutdown finished #VSTOR-37835 - qemu: don't error if cannot find disk by alias #PSBM-125811 - qemu: vcmmd support for setting balloon #PSBM-123145 - qemu: better cluster size for tmp deltas on vstorage migration #PSBM-123434 - util: add hanging process debugging #PSBM-126062 - vzct: Support disk resize for active CT #PSBM-122525 - qemu: detect block node names after attaching a disk #VSTOR-40911 - qemu/api: support min_guarantee as fraction of balloon #PSBM-126684 - security: don't restore labels for readonly and shared images on errors - qemu: fix noisy error for domain with image on readonly FS - misc: add blockjob type for block snapshot job #PSBM-126433 - qemu: monitor: add qemuMonitorBlockDirtyBitmapRemoveBusy - util: add virTimeBackOffWaitUnlocked - backup: qemu: retry bitmap deletion while it is used by nbd #PSBM-126896 - qemu: add qemuMonitorJSONBlockdevDelBusy - backup: qemu: retry fleece node deletion while it is used by nbd - vstorage migration: cleanup precreated src tmp deltas #PSBM-123432 - upgrade: drain chardev's pipes #PSBM-108071 - remote: remove unused daemonConfigLoadData - util: move virConf definition to header - util: make conf a linked list of configs - util: add virConfReadDir to read dir of configs - util: add virConfCheckDuplicates to check for duplicate entries - remote: remove filename from config error reporting - remote: read config from libvirtd.d/ too #PSBM-127469 - qemu: read config from qemu.d/ too #PSBM-127469 - security: handle chown EACCES on readonly cifs mount #PSBM-127546 - vzct: add ip address to venet0 schema - vzct: dump ip info for interfaces #PSBM-106470 - vzct: support setting net interface ips on define - upgrade: support ethernet net type #PSBM-127606 - qemu: acquire job to handle agent disconnection #PSBM-127753 - nwfilter: don't add symmetric record for policy rule #PSBM-126688 - qemu: notify vcmmd of node/vcpu pinning #PSBM-126679 - qemu: fix restoring label if usb hostdev is detached from host - qemu: handle usb hostdev on qemu update #PSBM-97288 - qemu: handle timeout on unplugging device on qemu update - storage: open code storageBackendRedoPloopUpdate - storage: fix refreshing ploop volumes #PSBM-128810 - forfix: docker: build fix on rebase 5.6.0->6.6.0 - qemu: don't access vm without lock - qemu: request flat block graph output when possible - FIXUP: pull: conf: add export conf def/parsing - TMP: temporary fixes to unblock most of cases - FIXME: update README - vzct: support cpumask configuration #PSBM-107822 - vzct: support numatune nodeset configuration #PSBM-107822 - vstorage pools: detect vstorage - vstorage pools: use external metadata on pool refresh #PSBM-129099 - vstorage pools: use external metadata on volume refresh - vstorage pools: save metadata on creating volume - vstorage pools: update metadata on resizing volume - vstorage volume: delete metadata on deleting volume - vstorage pools: cleanup outdated metadata - FIXUP: vstorage pools: use external metadata on volume refresh - qemu: capabilities: Add capability for the 'copy-mode' arg of 'drive-mirror' command #PSBM-97507 - qemu: use write-blocking copy-mode for mirror commands #PSBM-97507 - FIXUP: qemu: update drive-mirror and blockdev-mirror tests #PSBM-97507 - FIXUP: qemu: don't access vcmmd in session driver #PSBM-130586 - qemu: don't prohibit of cdrom/floppy hot attach/detach #VSTOR-44342 - FIXUP: fix privileged vcmmd patch to build without vcmmd - vzct: support user alias for devices #PSBM-130985 - FIXUP: qemu: handle host usb device add/del udev events - security: fix compiler warning - FIXUP: vzct: support user alias for devices - MERGE: schema: snapshot: add persistent domain config- util: avoid glib event loop workaround where possible (rhbz#1942010) - util: Move glib event loop workaround to glibcompat (rhbz#1942010) - glib: Use safe glib event workaround in other event loops (rhbz#1942010) - src: ensure GSource background unref happens in correct event loop (rhbz#1942010)- qemu: don't set interface MTU when managed='no' (rhbz#1924681)- qemu: Fix memstat for (non-)transitional memballoon (rhbz#1918364)- util: validate pcie_cap_pos != 0 in virDeviceHasPCIExpressLink() (rhbz#1901685)- docs: Document SELinux caveats when migrating over UNIX sockets (rhbz#1638889) - qemu: Tweak debug message for qemuMigrationSrcPerformPeer2Peer3 (rhbz#1638889) - qemu: Fix possible segfault when migrating disks (rhbz#1638889) - docs: Slightly alter disks-uri description in virsh man (rhbz#1638889) - qemu: Extra check for NBD URI being specified (rhbz#1638889)- qemu: use g_autoptr for a virPCIDevice (rhbz#1901685) - util: simplify calling of virPCIDeviceDetectFunctionLevelReset() (rhbz#1901685) - util: simplify call to virPCIDeviceDetectPowerManagementReset() (rhbz#1901685) - util: make read error of PCI config file more detailed (rhbz#1901685) - util: change call sequence for virPCIDeviceFindCapabilityOffset() (rhbz#1901685) - util: make virPCIDeviceIsPCIExpress() more intelligent (rhbz#1901685) - qemu: remove redundant check for file length when determining PCIe vs. PCI (rhbz#1901685)- checkpoint: Mention that VIR_DOMAIN_CHECKPOINT_XML_SIZE may require running vm (rhbz#1874846) - man: virsh: Mention that '--size' for 'checkpoint-dumpxml' may require running vm (rhbz#1874846) - error: Introduce VIR_ERR_CHECKPOINT_INCONSISTENT error code (rhbz#1874846) - qemu: backup: Use VIR_ERR_CHECKPOINT_INCONSISTENT when starting a backup (rhbz#1874846) - checkpoint: Introduce VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE flag (rhbz#1874846) - virsh: checkpoint-create: Add support for VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - conf: checkpoint: Split virDomainCheckpointRedefinePrep into two functions (rhbz#1874846) - qemu: checkpoint: Implement VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - qemu: backup: Add partial validation of incremental backup checkpoint (rhbz#1874846) - Fix name prefix of VIR_DOMAIN_CHECKPOINT_REDEFINE_VALIDATE (rhbz#1874846) - virDomainCheckpointDefParse: Don't extract unused domain type (rhbz#1901830) - virDomainCheckpointDefParse: Use 'unsigned int' for flags (rhbz#1901830) - virDomainCheckpointRedefineCommit: Don't check ABI of definition in checkpoint (rhbz#1901830) - conf: checkpoint: Prepare internals for missing domain definition (rhbz#1901830) - conf: checkpoint: Don't require when redefining checkpoints (rhbz#1901830) - qemuDomainCheckpointLoad: Don't align disks when restoring config from disk (rhbz#1901830) - conf: Rename virCPUDefUpdateFeatureInternal (rhbz#1798004) - conf: Use enum in virCPUDefAddFeatureInternal (rhbz#1798004) - conf: Add virCPUDefAddFeatureIfMissing (rhbz#1798004) - cpu: Run arch specific code for virCPUUpdate for all custom CPUs (rhbz#1798004) - cpu_x86: Change the flow in virCPUx86Update (rhbz#1798004) - cpu_x86: Add support for marking features as removed from a CPU model (rhbz#1798004) - cpu_x86: Make sure removed features are always mentioned in CPU def (rhbz#1798004) - cpu_map: Drop 'monitor' from modern x86 CPU models (rhbz#1798004)- 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 6.6.0-13.2.vz8.166.6.0-13.2.vz8.166.6.0-13.2.vz8.16 virtsecretd.confvirtsecretd.build-id9ce7a0b3c342226920ea6b6c73052e726d17a053d1508811846ba66b5c7851ebd09734ffeaac3c82virtsecretd-admin.socketvirtsecretd-ro.socketvirtsecretd.servicevirtsecretd.socketlibvirt_driver_secret.sovirtsecretdtest_virtsecretd.augvirtsecretd.aug/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/9c//usr/lib/.build-id/d1//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses/-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]=d1508811846ba66b5c7851ebd09734ffeaac3c82, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9ce7a0b3c342226920ea6b6c73052e726d17a053, for GNU/Linux 3.2.0, stripped%%PRRRRRRR)RRRRRRR RRRRRRR RRRRRRRRRRRR R RRR#RRRR'R(R%R&RRRRRR RHRyR\RkRqRfRWR;RnR:RSR/R8RNRJR5R]R`R>RZR.RaRtRjR~RLR7RxR-RvRURYR^RuRGRORKRdR}RXRgRDR_RIRrR[R|R0RBRARERpR+R@RcRMRiRzReRbR9RVRoR6RFR=RR4RhR?R{R,RCR sIo o0OJ}ލ6K87iI4nD0ӷtR95//l0lqrQDR轱+T= P䉖6B)̇kܜۺ|uв5I|1<' U+AĶ<摄Xdws6R1ԏM4xO։Iuܤ_GwHiFT'`-NDKhݓq+qt׍VhAXQSQ?AïL-R;ڠ@%\Y/׸tRٱ 2~8d'ޛMurYJwU1q¦+-_]j$,qת⮸tNwV/x,^"$T䣗PW()??WbyZLIӯ18(x[*|VsKOLr"1w 5'Z>~ D'ńzLn.WbZZrȝWq?&֓5 bs[9:q0Z 2\4xآâY }ХC8מ@_htKFM> N6YMƜJW5%uH@|ȋS#1 Dh(FӤ9@*6E3Ub~-aOq!tuZO,2ՔA]Ǣ*R!دs#t`0И' ## tQ(Y+k>]W28KUk҂#btm>f e2a;lm(nu!V{(4(<RVKc X\aԱɌq!ÎwIO 3*i,AHQpwW3b7 C. LMSP4tĭE}1 )Co j()%♼.>ˡ҆X;j-'!&u@PU]{J4 գʀ -_)ithU+У33.жh1 g뿐J]862H 67 '>>vzbE|@&S Z[q虻nM$ZC5aJ]dF<ޔW%[ڭjjeDZT}Y!CtKG| џpې>La$=W4nj캙ə w.WҪg歘;),icWA3Z/N?CMzAc"3("N3MΜsOuTLZfE-Í"}P<Ɣ&O_ʜ*'Cq3A5t >j€& cr̼?>J±3Ќl0#ZZd7d>RFDC;ܼ-QLױLGnGzcXKU3Qe&83t+Ҁ*Sς Q˷F0vd!X "(å_yCr*/C%.c%?xCn9^p/ 4eQ[?WZ]BZ+B_K>ˣ]]/pW9 j, ]oݛ^\6z>>0a)'Q~8,1l~቎8pIӛDi?%D?Ɛ]"n9.*ؕ,L6wjiCC!UѦٸXaQ:Ig7y+uף *ێl=JXU -bwsNX|$@j9F^JDoӸNeo$#֛(tdmRgAuɄO*|CRN$$! {KbU#b8e]lH޵ Y`4A$`pF1|&\o82w c~[2@ 0%ғ}">΍)ϑy\Zk{=$$d_M}-6s[Q ~] h9?z.N"!ǵuQh.dY~Nl˄G lMD tqgPfhY~ !i=P::I^"|sqK9ur)z; I^%46,IP۵<%ԌqX\p!{{עs'ƻ|ۼ8GZh6*U C Q5Σ#εmWyL&ͻsgJgÒ5Jh@=,Lr{m<02>N:/ƽRe>9@|8xv֘ő> &'ӬFLl?_'cѠ5qCgnVW'o!F2haR$v! u#0\2ck*%#.*rqBtOVp(!E`HɳtOqm ygaiOET{3_ p3e^3kA7[{ -lg kH'jo$,ֵ̅0\z%(80κ;ĆԭaB2ipD#}fD.4ŐWU\{˽s_Ly7y*@~My@Ĝ[T2:ԍDӂm;(.y҇;oVW}w|FjrQ+ Ӷ(n/DSH @stdV+_f_FP=Y R$V:d;J jyf jp|xTLshY[.YQ^٩'1˜:yM#~2eGn ^>~Z:8LOΠVpi?VBێ==ɛ̘0_O44/QרcJwo/ئIiP&!ru* x0|c3l$t+ Ikcх{ 'n_&Iz'=yISOoƝjǓx}GiViHʓk꿟OPΫӸܸ*̷4 4Q!Ǫ64$6I<5g oUq6XNnx>f".(@P(ÙCJBvgh_{PJ9w*0PN# }Q0e%ZDҢU,25Z%V2"P,/wo\v˼"xSvg5lpk䐰&*9H񻲿U$vveN$ 1Qceo|VSt1Q}6F&wGm=#Rs \(KמEsy-pȍ‚q5b-}Ez5^ci1J?鎢ͪf@U#y A:.#&5_ؓ&yE>|BX}08X0"0]2F9N(y JE(hn=*੽_ALjxX'rs%1[IbYPW~4#//c< |r\mXiيam0lC0 !3/y 7pELdtAW7m$@2-́tW1uW }k,}+ĨztGYԅS,]܅Aߡp-jAt=ʲIȑu4{|#07FwZ|Y?_Ҫet\1a$=4sPPGxkǏLrz%$_g=t3Oֹ+aK-MurMmI41gRHj IO+ňVFRK<]xS~Z9m:O|!?OdF% uG&I*5d̝(FxZfr.I<@= l0*cϒ)ryYRq#f1ᐳ!%|.&^;b18G[,yf{3m *4 -M4ShEdVjZj$vޯC̔_SMu ;s;irpXn2y.pn0w_&wB*<80ux6HPŢնyJ Ѣ#-x|7f"ވ-34HczHRY{Y[pjz1^P ڒE׿_ jc|s.Mk2akY?)|cˣSHgcԹciI2;o&]*p U *ݪ$'_#o8#e%mr!j(<(5n(5VF ;LH:WdE -KƤa/ؘx{=r&SoLٻ&w32ʡ,Ăi}{oɃ9PLɕyFF͹E$en4cJՁhPA hYiaӥn{3,Owf˫F4+d~0B XaX,3e9 L*T"J%]oI(mlIZ jW <0a%Rmau~(&y )c)}Sa53J5`*a(LȷK4E Yla+aM̶]0%Z5Q76jO/  Ҹ dNË%s@Cqڨ),:h`OaThn=k!I]HCي|qP+y/2mCi/F֨!5LU/gGQ>3E +cqYh*wxɱ~,NOĸ@s%n#+ @舯ŷC@c#Z݋LoLCtkSZJ\%Gƭ˙8+kuKcoŞmSbWB-5gqs^-)< `Kym2, y_?)j3}՟4ua2iD( mYXkd~{ (IE<+ZxRB3*"v@RER[vZߡJLyGiL1,}r@FV^+VkZA~?@;;YZȑMC&Y֯kd1+oyl݁Q/u $˿ 2T&J _ gMgȽ`O*'` 6k< IȅcPDgxM4hx]Jcc1JڡiCwH7gd;,sbꋛRC%Ĥo^CU1Wq;ƒ} uI=E"2CS͛}Ěo |ckr ttyL*-P*y'4[U7=!u$xq1l B 6-w3j~X ѝL@`ki\Ͳg-4O؏a"~r\~R  ZG`ȲW3 ԉD금4!O#y,SPs4k) !(ops&k0ْ@霨i}?oQWO(6&jZSX`^qY!; Y/="qNYxC 8A$ EeCw&062!=#F"r?|? seiPPRwVz?=^b TV~XW -b1XSO9Э@ 0Cp-x8 y)m"'ZHB __\%%o8`CvyY -Wvh).dQ2[J*WF<`.~8lWSY1Ds i (VξWxnwѢ5&K \EgO6)s-ԅhiy 7\F PgRv柬 )q6Dwm X" l2#KJƀ̿*G[7kwH- $A\ Q;h`nM4]{|dn) 5't]E ]DmEluIݞUe. ̏a{9*2^>`½ B,VsYkP pFsᢽr\jk'q39 $ߪ/|'pCF=S?^Cp/ [ըΈbE"_YŋEP 2vN]Jtq/u <)PzG%j_녷 / ̍sBKf8~Q/j70FBuaxk1Uxկ3c kqY9kNx4$.u)WGv-[v=f`#  1AC7|T' |MUTiw@񟗳ZvftF;N\F6v4=C>fw' 74ZE.2p% G@Ux]ꦖ*O?6$,l,rȖا3@} ķ;+f5v**-)ƧMH"*Y᥄1Xb8`M=9ض?4 og)"S<~+ 7М˙}MM՘P<nHs-U#`ސpV6 Yw(H%!^tJ˗{-9:NojRSp `^ :SLXБ^)16f?H$}?::˞PcޕU`ʌQgTy]j_锳5oض@brBV˳.4GW՝+?g&hV 4͗WXw'D1aë2lV $x{4eTtk8Q! Gr|G%_gmG SO/_2B!۟@4)Hq=Ҹe7 61Z/gYp,^0GM|Ec1How\hf$鱟+{[c,.ʔHƛ;Z$o-w7˃rl]\5) ,}ZJ k43bQ>c䯅]BfרkoeW"uܤn0rp~E*bdI ?W@9FĴ5IL.^(SҺ *$Z!W[*艌u=/ Sxk`>UW.EH5H_h q>Obys0z(D@z#TB.|\wvAncVpux1 O(P<0o Ts#;P;K#~o*&k[C`{3Y Y>G % э]s%RR?CT]52A!_stɱ_RCE9O,cC AI'/XS.6fIJ,申R &́"pKQ-_L5=m~\sUnkq0,[ī+&S띑{WR;"Gf`49bD%1g9Vɬ%t59 ղgh iO/H2hzn , cJ Ls'.%0<nI*(of؉4̟-By]^u HQiCݯ +cHr`QQx?@B\2 h^}Y$;RҿZ2''-^eoМy;6=]D{4 |~Τ@L_]hYεSNjwzÕy%/t/Cѝp/0V[]BC !Kܽ`ꔋ\| 7/IK F9=`}s*;[A%?aI3ې8N)ZBK{;*h@5 44*_>_A,[u\yփtX&< AABYݔ[{sM)%5!j>áQJVnO&aߟSދzfumE6 bvăb\\FߜTl<@ ٘5r__Pan7:-JL悀BbE:CF^iM\[4e}x2Xt$i;.AXx^|Cz8K"i!IĤYSO/1]g6X,HȢ Ȇ:}|aGAMG.k="p%Ŭ{Eż4&B~Fb&Qΰ{ү`#>} póX|HIh/G2/N+"(m:]tDpۚo7B NsL?+9;A><<`:h c곍gÒsuMH("u ՞WRw IQ.KB[5;-$ )3 c.+mF簁}Qo` .:VGUs 1K] 3yW >j8@}X/("ÁHy+?ɶh_AGzC{~ AފE6+%h(ey H ?JJ[[d|a%뗘QIѧZG!5uUN7!$PWqⓚe`YD~cdpԠܛޕ0B<^;ZLRqd?ʈ~f'b dqpdU$ņ7'TW $ jh1 5*X_J,rm?) Ě/>I FI rqP>M.ۜ 볣Z/{Б(IiKVE\nVdɅ!$ VG/̈Ou{ Ga#ޠ'6qgH̩8/}9G8bwAK@B߽74.EBܬL0z+x.'s{1#!ϕҫ2 NzK]ή12QC@iUp[.&~*j1,,6[cѫpH)_VKc}5<TCE)e]i4K(urh4c\8h^^vjkf+TEpQk%Nyрڞ_ͶS@B P5bB\ii2}#cىVq0mߨ^9m@3pA܃ #;hV7j\ÃgWq^"ϭ_!cXfg1L9ࢗQꃣIl0p1x\7ϜH57)z[]K 5lxPwH5?0U1_MXu?f$/(zwӹ-L=OZnAodQ*E%ܞ٠XHlK#rLzyck>IClwA*5]N;Q* }@zWM[.L1(AM]֋rΝ#/6LH%Y-&E^BG}ȃpC;&  Shp4r[Y*$],!ʜ !wu %͖V*L;wQieIK ˨b4-r !}?'q٫789`ɏtk)ncن7 iemfgmH$&XKMd5dP=Q:^MxRpT@l6)m / 9}<)|Ĭ?^"E%p1el Cke2O! ˰)VIM+9y7HCnCGJ$ xj.%jHB-b4ۋ`_<#&{bPWr8N-uWwAcg(/_#Rv]1s{B Dɔ*K]F>~M!=pkoO4(^'ɹ(PhHvٔۧV9^rFX5CZ!ӄ'wiwUzTMn)7&%a>&y+PaqElxʹ |Xjэa?lV`[ #"CH>ce6GL & UoRv㚊/|kBޏ`ml МoxvDms(qn(4 TPvC7T%4iD w R^[c vÖ75,jxZ^̦({XnF,[G 3ЏK;Sby]DB&Z^yt6L%ѵ+;U-t8OUF'*fmJi(l%-.՛AkoI?Gz4R F >0M{8E{"z:n+@Lz.JII6ٗȏ^L9j[0{/(bj'H{BdqIsҠ=#1G|)sL H{"p[Ut-Œspc>6]P@C;m ;;KLt_cMH8ՠ O#h\,/~=itm#Wأ5UvQ1_/L3m13^S޹ 2.S`ti,*, J'[ǸںsZ@BɦJC@u)Yv;S3x6X`ln(nq|5}|p?J,g(3r\LtZ,3楼Z-c߫?VOJe=Ԛ/Rt+ɜo$4a72u|OvZnTՅpם Vxi9$֫ٯ$oyW-^lƕn+с+sLk~Ys8߽W|[Fh!5}7f^L 4E{zq?Aۏ.biD[uDBƸ՘^@BtdF$\Kv(.Nw.Tki}[D=CH?sNkZX< Ɛ~ǚ_?.uRN˻*|Cƒ~: 7|wX 'j}#j< nT~T9;w?x-u4=!%&F3q=59,[\Gn]d#:㒯 mYP}pH\O0 T6 }6Io# =n^ %i,^)\-WGAh$ar$=/ҩFx@Q[/b>[Q1gdd <[ Q*MfK4bFMj[1̢d_J,mI, ~f@z PebD| ߿7kRKB[}!~vaOiDd ăIL?@ƹu)"z0%ˍTޱG}{&!W^и:;Y "e:48>Wc{|4Vy+2ꑃu R'lm&LKYUyªrLxfըj៣ߝ؇z8K*%Ozyj㍳?$ # F5* JЈ KsAޛ֦ORZ)ڨHm?0]L.' ү:|x%umlMaxgT<6 b22BK +d/Q/%)vpex1~OZΨR۴~T؂'1=X^ +!ٶ!wO %1,.:X1*RDFqb;-@z@􈽥*}:i=Ƃ5KUEQ}$gxlumݓ쪮el _!F D2)ȸL\lSH͢HmNi9Ţ~yDة4>h_Zޟ7!Kz c^eKl ?PemT/;NnbXF Tw~&Ef~ʺi%:EQw'o\4g|e3'pR.SeI\hZC|ЇPvYp̈́|}Cd%Ü+x)i}~`&`]4lҮ8gc_v/eeǃB=%nԍ<FIu i4ۄ5!4܆ҏ,=9=6pPp5a2s?Mgs׭UB\W/joB s@+.5>ytICK^\͂AOo)p< u/RjO _;FܳG/P'i @cIp+=xݽYF5Y|TRh-̥"SUI U(z޴o|4{>)[ա-tgO9ip;&A([H .yt:듴pW:f$a1AW! 63"byG8g|n=A 7z+n!]@ԡBbOJwi + }W}QF/,Ȫ2#s(ՂV*6}Xgbcm~zݲTRvdRڀ.>GR cR#j*IX=JD3%؂x儏dgӍyuHc*0iL) Pk>.:lj=s(w~ h AށPIpL"c.&bu)}KtIVSn1̶[(Ro`6ŔKEJW8j`Dc`z UT{a5lQhUZ7g`:ėIg_ʜ|kE1N=P>#L]D1RdaDoR!\cW@ݶ_K?Wނ7m>6kw^o&pjNٮ/'= C2C1eMCp.CX3nǹ:}3}a*k_vYw. S=CV7?S +mq4!lR/JE1vaǷc*D/896(Xy:P!l1tT ^hl;Ѡ)fKP .KC`SD"2V nػrIƺzwaU~N,v$|9f_Z kB{ R0MӚK.-] [Bo'@!y#c R%¢L>5o@&iy,V~Z nr00&$9Wc/~rkvprnG1Dw5>5_?lȴgaMO? }N]fy>\ fXЄq.n3-3x{F_&ΚՉ?o>`GP4!2L8Wc_^[,+<#"$b '&&,gYA瀭 qC~Wdt baV;qf?WռZ(Miϔ܇nu?T|% fk?l]l%!þ% ]#D)TLmEg1q!)ȝ' 1 m"gՁɦ(҇5Yb~X>1vc=Iu;*mUќޚ8HbZ: Q^m |I#MIb:.-DrkJp)ARU9s,[c=(à PsRЋGL䬬&d(&.fcI\-#-N(]6w&= 7譊ޓLE7 G(5@a^ lZ;°::e@p? : mrZwbA5wq&㊫l ~KԆiW45^kҴb!ٚjf~#}iͪ .67D盁KwԘJd<Ȫe*u:RTC^:C n!pG\t;2 kR6(pȩ4Zӫw~ԭA%JaHi+T6gM`'ǘ`1Wٔn`s cS{F(,7MOqp8` /j:)Sx4 7"%C>u}rŽfHηT~h"v9Sz;[VV{$C%ly"w* $l%GOUH|N-(%uOTuƥa~6]gL)Vۃ;FlC@Yv8 cƽ[ХC%$Kv)嶿27娧s$ͥii8"Ѫ=OlKBCS3Ȏ𞯒2/Hr1;Jj@_y')02t- fY|龋* $ ll]4>ϗXYnYJ).3j_[,$~F}Ț.1WD:/Ӆ z'[Q">7$y}\lmժKoHi{j ?A< +#J`lDL"%: X@S"(_+|8C{ XŘǚ+ƓA>3xmE} OmXaK2nZ n}ZWHa?D ~ڐ0 !^CWTznsGeXa>_{&l5445 ^hwHd̈́g?Z7f?yE{Ǭ%29&LxoAyg?1YCD6 ydLFRz]_ ko&6,+Ms|aK1.z8abٛ|ypsh̹ _8zDv;s~*˩fĬGPsD,]h-%[ Ǖ@oE#ޏۖ>9/k9gܲ9eVAa*'[CdwtuqouG1ેg+lX<)I} ի|5갵e|´t| YBƈ&+ thFǩOH);XAFZR ;,Gem;2S׋hz+-MڼK(L)J恓>/oQW:%!*{˓+~ 4UYt~GR:bõqfօ|r@T0hSgс4⻀Lkӷ2%j8 !e ԄXhPoc/ˆWk?ݸ 80nmF P2\ikJB~PiB7⛳v?vo>+Ԉn87{u,:v9k]$Z-.GəD4>~::.߫ O]?+ EFܼ*`2D |z'j)X:u9RWŬ.yC`C4QA)-Xm! 9)ZVTNPʶu 30ajE$Dk8XA9Ɇ/DOJcQu_ wI !'>+?cЦ@U} $GG <cP^7ei~`T\7qjl'ЌK@$`DH2[7VJsw1=?2_&$1©()U'E.ayK% dF&I8JSM1M{0{-1 ]T7 p#l@f^A>b=?2 cSM7 <88׉ش2teZ&`#/c^H4gIJPLڡ\24¦]~+#ߗT|vgےTxO^t*ڸo l#vR`mb&l~i^? ?X%<[\MFr6F]$CHzeWy=AMWФ>kC h~|4xc"6lJϻl5p&2N&Ra1%XG OK7!!2x7%GpFz p@x^A+r~-T_(;.)?`~bI鋁)ǯ,cP,yZ E:6P1JtwY]MYɛX4]ZOSv2L5݊_c.B̀-3낪=R(′b2|: }a49] -X ڋww RpՈ̈́D&ڏTRQ=?z]l[q΄(Oݗ-*ye8rGgk؅'(TAIj=zC6z3VB⪢)4bmJk pt.N|LQv7m0%>؊wH$*N'~y{PY9{q3N&f^# õn'TtIC&a&`׮^3&pD &u>|PNGv[pkA <'Z }bh]kvΦj7pYY @H CBQN-jM6>Y0wi;~8ڕ44wUkg;Lذ/jiYVڌ7YD3@$Շؤ {ǜk΀^ӝsT5 0löfnf6;j< J|(D(uₔ}:Y¶1/Ii~F(={iMCL$@]w1>Y sPńLu]2(>N}o +ȝA0䕈fS^Nvo=Q:&QD lyE:cTSI9$Q^C(f{~Dp(=\b_eYsl'ޫ 3q,~a:9l3NIAr82d?M@0($u s8+o9l7? m04$g{I vWr~I'drr#XBɉFLIm%i?e.?'#M'|3U6 usSfsOKn["$ $8*8UT@-\Bo"Z:w#u`ᕋSZ۽D&dj;Hp0ggғ̹ U>HX+_V7_hQaa$< S>0H,#uoZ1;E-9AcV]`t/@Cyi Yb8W /x[aZd?6YIoaz" im{p> 3a#yoJI+Qg,O]2Hկ'AZ;o+ez 'LƪJˏ 5© ׻Ÿb 9j#O.޿RaZ8e][&<)H~rlc܇FRat`qAsd 3Q?~%p99uhZvCUm8x͕iv=~5[Y ެMq`C:S5%8cv2dWYQBOr''y˓'IAH/h/+4UcJV?OkԗeW.ڑP2)[NbM!"{V.o'2:ʭ4Mn?9EaALD^s#GEdݒR/M)E..TB-Lw-{/cg=.PժesC4Mᢇ΄H3$XO zGZ#[BU"Lq@SdZ!3\ld/*42Q6{TE/19*Upϒf!kj_h?QO?ӟ 3#jonա?d!n2eIlϋEy%G-@lqz'"ɭXe2JӒ7.AoT{L>lɇ_ϺÔH|}-ݍ Yv,mxlrft05OtU_CΆ u Wei*ceuv?S K2qQ37SSl]Y1 @y (=}ؠ>pj>$U::7h3Qzt15-!u#oHB_%UF;8U/E;&SLl T#ˏL rb]JHĔQۂjȘPFx2R۸k2zt0Tl QđÁnUQyhrs֘+,:8&# $P. m"R)h%?À y' y ?McZ{rW:{Y jgv5~Wa09VYv:cd͘e~#N eV& ,< 6𒪇oсa͌ʋ'.&9\^xPjۤ)V2e1۵SN'+sci&^͜<X ?)$V{ :\ ^4/zӏZgl4yݓVt;&&t.4X?GiR!dKrAEStOt7 pYqMhrNSϔՒZZ|*C @Aoc0ق"t< m3Fͼ3R•]6E03m.@ed8!k"$7ͦHZ2.py~ۘy~,Jh-~ډ1ҩV/F<֎2m=q\wY}&*Gt5&jҚ]F edDRfD*йuG8JQZ@X DP/eaM0Z"oqq2] <'U~% ѭT=6w[SU:}@~;Ѯ ދ:2O`oMdh䒉$z(bם[Aq3\| `* !nG,ЧY 45uIR~U㟈R&? ͺ1&:dUX9y҃B>0w?j2EZJGG;i^i*֭)s3t94wӇ $@SuNrOԑT +{u bG2ޫ/cI|-mv+n{ L{wEKbRg"1@sW[%Ѷ|[_ Tv>;¢b{<,}+2xB!` D!ɇ$T0ưw1It.x68 r^ɞe\WEK*5yJf!f{Vy=X*\r4~7<@ԍFÓ4Ty-|rZ5URI]"RD0(nG9h]ށ 7a"bhCaxTVڮ ^SNbg 慸abbj .#*' L'w+fי8[Pf˻Yul c)Tb&qh"<ŃG%J5ݱ[HC8,4b #XnoZ_$ـpg9o1&V+P,V"w995{K}QP)obϚ# tZR'rx2$3{mۆ3 HMhYӑ,GKp4`jCnlbYwC^)X#Pͭz^’ ixnVB ŗLikw͖ni_8! R>," &fOcl {d?Bd.BYTޠ3mg!RKG$ʢ,:a+3eeW^b3<7W'9r-"3/(Dv% Jx!OU2i6z<`לnR-&i"':"1֢gd|Bh1cb%/Ű/k0]{J>ؘ D e( h+C.k#HU oWDwoяT߅.xH7y5i893T|\43aWk54=|ys̩sy"ٿHi'xkD&\擤I!ך >st.ωWùqj$\=t*;FCٟ(Ƭ!'?+{ Nȷ u(d'\f*.ħtf' l0ꤜ^o8u1xB.ޘ,Fy:LdcC#dO XQeހFdਘ] T|_b]E. (@CVŌU/fhpPHM{d#u${s5YE@A^⩑ fخU-2csjje]܋9J zb§Ôe`цsw'V9F3v  S&ѥ))`b< .eЪVr\ܵ>BU;(!yԣ i|>{ЇZ;e,FΠ!G۬:Bf"2kc6lg=ú_`NYE|ZK[ %M.1G0"!489rMp GNKߗ^wiJK#~N0ic>ڶydyA#6].QPR e"qm:~pn"uwhQ {kٕj对jj273vudn^B]]5_?Oӕw|s5u|+ǧ2o0.W-0/^dw&D5Cq{=̨$$[E0'4rDd?-TjB,m#.K5UkEץmFו𾑧}C h'ĤǦE$S45:PV^$Y YHLH)R^ηpKgt*oA.o10cU6T+5IDacNoπ7 7D:|)l %=AoǬG;0\ .ڦc+hĕpzÈ8_zWW,Ɔnt \n+q[{EUs 'Vk## -lgg,Ы< `nm DIYd+kQ9 R7\m"Puپ@ _f$G̩gxb*Zi= P)Ilk9@.,]<(Yٕ @-q: ԑnʙziGbuGd&4*Fa??G }GvU9P,J,@pu.6>1wc%G0@nHd[*wٹaw q=d#O^/aJ bpi8UEUVo'h11;l[MՇ*r;pq)m-pf%+:=4О{,kalc%7E{ؽvSX=͗5/w59|HR>&ꋪ >S>BG΅N+ꫬR[<v"%|+dPȫKn-+1}ʧq.Y-p^=aAե;!C+ yH8 Rr>b&鲡U v01^3Ș@D 'Pu YN.@G&h@kgۆ&o[⻡'vS6V_4= /m:/}?EMQ/`qD-1mN\ҮJ逝>,Wԭ4=B!}6~&ew~Mnȝ _# 1OV/%fFO x $D~A_$; 112)Iً41Ly9yf;93bwղuzp%]vŅR{oOz:TT4uvf7۶t,h#8_pÖ-R QFj1@::ӀHŧ kօ=;yvg=[Di$/TϛlL="@D⌏HAiSu5,Wͭ_Gʎ<5MI2^%Z% ȫf54ns0`<* 5 AbYe_.Z dBmg)<6~hOg J'Ik=F y>rVB!{k}nbG|dtk+x+ zn`3.EFQ^WQS1!PT(uI4ڸYR_w;A?+2Ƶ^>]mWGL2KqNx{@Qfo>)EbxЧjUxLK~6)VcAwUzEif7貣_lwM rp!Fޗzpd~vQgWU-`jTLJZ \!BH{V"4~DzG-V%4w`׾􋦣XrGd ʚGfZH86\ ܠ1-6^fPT bTtcN%Kܻ-/YHmK9@^pc%S)!oŽ4=[rʚ.oXʔ*$=6?.bdqiJ׌j(W\G1J -7̇ΎC]! qr; ģ$(?YOk\klA82)Y)ru53U`8>COlPipśuD\R2|qPRV?s G]bgo+P!P}|Ju>{S[k..Xd?_乣%ް܎kpn*G[#{j.x8k]3 +GQ36J6u|lW oWAw`T| i.U^f%RRt}k9s4a($4D`* u Ftx[Fk=vYl"X~NsX~+Z}j.d3N++qY6 f7,hLL އpΩ(QkK. xG^|ݎavˆrmIݫRnU_@3iwj⪀f3P=iRUez ]@țTGlSf ;pVRo h`'pտBq{DžzHj}ڧ`xo+^)Rac)$!ǃublc d4mBq}2X4n,uux{) 0$PjLE(o7Kjeqf#{J&W/\5L&qM~ywЏq1)hK7hJONxx- ew.ȎNqU<p4&BΙ, j3EGPj$$ p MLlӪ}/zN"4ZSŽIJfI 0=Z1|5=yrO^P447aXؠh؊3 E//i3=N!N-ŸB eg^!3/i+ayG@]F`zS0 $S>B'[f96_PHA7WEZt,}nq VPa!?mF8 gG)H/1s2+:G{CvǾq߾IZ4t]öaYkNB-|,_箑X``R 9/կ)pz(>lAQ{W|/Y) u ͳR/WS-c-P*:Y=JFYzǚ?u9J"/!R=V|Ut0-p;ե0?-kZuGe Ue`ټĽFq&wU4:~ƋgY7mӰnlx: RJLmc'g/̀-0A^?\KڬO!Yb2;5tpƋHf$] Q{}Z,t}I"D̟0>2><keIjv1 L"ZP%"򟉐zd[;Ukj9t *|@֞ jeFT=F~32Ch ڀ%e gFgoƗ]+$&gKtgqICXC)A;A Wx3sK ?XխP!hMpOayNpK>?,J cL RQT}֭ 3<C)vK|rM|Oy]q(@%+`Bv )1"Ked$ޔmH!'|»̇&P/ǀV)\W+RI>EnFCFepB쥭|hTz>Z(}Xc1?\Hv9~zGϨ8[`Thh#f~s1dmh ؐ[EgςL3;p@ki ҈No0C_mWPq}66sbKgm!wS$Fї"͐./JpF'g93nugUOp_{CưAd=D -~:.ixYH{)b# ITE ʒRA#`_2CxܿQ`-8 W55G2sk̍ sߡzé™?crv~O#@ʙOGDFW ?ɣJG\o1z+:yKx'+acͺիLk&·ߚaBzBi@wȮ El 0PEմt. 1UQ`?h~[/&?:Vm rZqG)/VgV/”"͐zT%`LHSc3SUl` $'rƉN(SB2oJӕ5Kpq븍pؽ,@i^ڍ{,wP&th^Qv SFŌH *lFE^}a{+LTbpAy Q?[LZ# (G7PzyVKJDSF~ΊEJ ,0ui,[Okjkh& aPS#;)<{BS.$ߏa!|-\c|INu:a9JCIs-1Rql*#ɭUM sY;y"_dHD {:\Hi|Bo>!> &pTO±*#!9|D:&SC}Gf/j%^B%ͤEw2|w ?RnR6ZH"7[/+dcpS qKa@NY~$}./=ҵZxKfKJlځ);#0D!d@rMU> ;$m{Y^=WY$GY*Y!ܢsИcX@i}eDu]X5.Uhp\Ruiv^r& ckmqA]m|4pܸW(W?-cq*߂C3K76h@3.62N ΐw4:HuFrI o.pv7rk' c݇XV9! J0^@gڒ3fȲy1 _B᢮{0#?p̚Z9 "N q„Hett?@0|hp tr@h]`50mA`j{jz؊+ĝmѴ5,K8pJ  )RL.9Ԃp43ZԙQ K~$c6K$lk(ZRʄ6cz]07f{$M13x a#Frc[{93*ì32R'FyIB_$u)m1T29 Pᄽ*D==I5P.תJ;J2`G LqV3@Z'U8|^2G˖WbTʼnm0N7ۆ0~>pTelѿP&K?9x-#֊jDבːv=/EđGc1fӸZjiKH 2#IKbqfoZ5Yp~]%6*,)Em ) z rshdïCLHZ-! mۂd 'UUڸQz] ݡ8օZ"VDGy.͒q%>ɽ0j"'u>j1V %-eMHÎUv3 2r1'=5>J]%/.G"+I9rr x{-_ r"kb9s<ѻ_N]Lo{aA g9Xv. 3گؑ>-fBۚ%Q-ާFRg9'î3'l?w(1f-`]?a'VOy1SJx,v܃O(ҽgQL[!^[;ϱ;ayA% ^et=ޚCX/ 4nqpO<-!7BaL'?y,cF"{^T ,rc%2 tN:&)kl>;uf"Xd9}8E! p[DTa_ѕ{|'|#QỜ{u!L%="zNq@JtqE \q_y^`Ql* \;h51ův,Tg b(EXXBj`2=Mck>)vœ!,9MӉ{FJ ٟKWĠ`Q> FM8 ^FmQ0{baS[:J4=mIkj\yN 7Vy"QA Զr0C>A͕TSüߛ3zT/9 Inf (;7Lj)ALh)@1>G|u.+Fс522ܨn&"L rY^Z!; ^uyj @T` ,WN |r?iT2:i64O;Z>ȏ$k0>59h4`{׋かZ!\CXohx ?u?La=X0 Sr*r\xG 4٫2!~L^!x`y^L[f M %gȫ]ۧb=3Z8 UWWWP]MpSa.MU֛3rre:Sqa/ /Y wF<)R=Nwkyd .z}!e83 h@*r w#V[C-U Z%!nzӬ"p+`6^~/9?P pיa@'L *_ΊsA̚5Gq]"dn CO\gHau$vG µTK gώّu:ˁ~>+non-Gܿ6 =Z}PI&|'~~qO#iOzn)sq<$V9ԏ]6I'6o/Xd &${ʘТ=jک> 9k}~=o pni{&fBq11ؓupMK5^&*40(ĭvl# fZ#ũpKőB| -˸|+Sy2k^ΩDKϙ4dUcj&$r3!G+`)͇1Quϖ8"  $+挝~JrssK}gi8SS+a8Fu0`4Ƙ\ _c3f,&/^cc8(#%nT?T̹W <4j)WRƛN2jJSQlO0\h:C7 E3u.)5..'r/LHOSG?P3'Jzn7b|MdgMw˔WiANo8x_ÌK fQgJ K:nsb˨XIF> "KjAɐjf<+: k\ZǦ3۪ZۘBwߥTV_( ;%[SkzVe8ZA˻u'e_Bn ƍ|4#_ËߵLl'RUy='N3!d!N(mm 들ZE{1LBn ALrɧ<@%:J0^32b4w0\Ň(69Am(:]E̖4~ ^ RShyx]O.2da[3i`5sBET:>T G>@\ӚNP5Xy"ixcu]#Y8MfqiF3Ia4H̃qe+)\!8w]))rdb\j%׏׀^Apа/zJsۯ0ߪ 9e$[qLxr9{*Ai󰺫50e^TB;%20 !VO7Dp@KgJxX/?f㭻ೕğ`mVs6ZKF꾳ݮN0`k0A72NB+KYoO3[C]~{SuiO3p7t*kN[AZ;g"shU WA_""{zY*.z;! @B=sD?tXS 3Ifx?xh #4+pu$@|Qo-.s 2Wk!5Ls{ ЊINs4B>F%٭=O # x_#L-LBKdH:҆ ޽ 'ϳcT "<׃?x ݉x(G+%\9jbP"5{iFV-{M|,>X~ӎc'qLLjk _幑/_d2NQ)Ru V3H20;"ƘGʜa.P1h~>3Wyo떏F41grL.EpX{}qzZB?ZOPؾM/d 9[-)Orr\uд;qIkm)'\>cLش?m -Rb {X|J2K,v}%0VXG-+$(;U ;Z5Z@[a0Un߷09t]7z"ܲKy6|J9u0  6KcS0C)Epw!/9ODqAeS;@T>a;*&Vvl%`Σ3gu"|OrR]qkZ1LxJ`74F[*=+!M4s̶;ޓIIm}#޻8i+X3Pχ ~& ,6˸) E23#\,K+ĀI,/7q# |ZXNS6E:?@th]ّh:ٌ)M(aD*& yԧ+V!XUjv3Ԑ"Lu,$5pd,-aM&f9xDЈ.(7]ع`| vdrىٔH+Q$YJد~>=F6t2! ~5g fz?{ʾW?jvl~G*ƢKMk^q86!=qmi%7w9*Ԛ cy R0gR˂i#ޭypy:n;Nxol=38(5l^/ׇx~\OE%q #i %vHw|s5g {9[1Nj&޻|Pc:5 e~V4vw_N/oj O-n_ z’QA\UpMtid+d v"~p7% [Z|F!ѕJTdrSF;3:P12 EG%{V'Qųђ곻H%׏ĕutO&oc"FLK/-U ix!7Ŵd6Q/zZDIءz7ysF4ʟLtV|-T*25djaSJHiVW5{y6#㔥vKY/.'AœݵK v,! #"Zw)+HPR^ -C|Y4uE15P\;xJf؁QW2Dà?sU$p:-"poHo 3&Md%TڰҨaVM` |sO.iGV_Yٕ;'Wd~ތIg)W(͒ \DXBVJzɭ"l Y &XA??j66~Y#6_始Ou~cL:+\Ȭor4:;8L{RO0~MK2;A -mH!8.ھ!È )mݷ{' OHx6Tbち9 Q)6Z#HW; QL!ÜenH#`?y"I\[LWS (V:1Iymtdp?pp:GC# jAKZxNָ Leu`3YZjvhb 3&de2"a>A7o^ܻ']dU Ur} Z{vDPV^M#ͩC(v;SO5FQ (@\&~ ?&O .Nک2Yph-h{T'ݤ28H|^C5 ~u9XGaѹ>"4 cN?@}p=7=Bڱaso^I0 *)ݲ6iPܬILT,~:XʬY"PI؜v* RXCbA >ĴTsU5;=TP[&FYd\?׈\ĝsCJRXPp^+?<#;,<Ğ'@`8M,6LK32%HاD% zv+Td'5Q epl8( C,WYYU&̤4鯁ECD0"פ#esWFiPVJnЉP׀K$RNm_Xf4/:B)ĥ>4]&p(w$+2&XR Gk'>50ރI`~͢JY$Ed -ч h卹[, /1t4K}oqԘNEC]'|Ƴ`(e%?&4?^ `eb]*&la-Fd2}f./kon8<,\@'2nc reG^2^.: ~yRyUq[i3lٴC[:Ox;oA ٸal?$O-Yl{,xTspUxey.عԓqwVDX pW v%,1-#umW)9dh|:nKeJk&IBe-ʏ鳤gq%AIP|nkBE Z\5QF]vǻ?{}߿7 1S pVze; gYfuJ|o |Ϙ7[ҥ}ERRT"93.4&ŘVuR\S Jxy0ؠgIY7 u{ 5*֪sr!;^KuGaDLxܧz >Y~ReP[6]E6+MA"HgbywÃSYsksfu]'>3>_z Y AgqXR%XaN? ;=6\[VA|H xYZ?>8S􃩚É<.yk JZ{9z`7$B;x $[[y/S=njѓEb T@"" ̆.^={QKsb^( p RH.*d!%2߱KS`Z=xQ*ӎn{XL;4:n$RQDCa[8fEؘHm=Wy$]I|d|KҿJsttngל?Q,A_6zmu;AbwqLPhO˾t2]T a=O#hMdf5OdenLf*0S:ZaGy'0̯魯{Yk8P+dR& KZ6֪aox%jDb0NNY.fj&Aju nֽjJ>*kM?Э\ڏ_;r e>z'O:o琫-qH{.UQS^ ėm6QC5v } PIODP[jd9Aĭ'_pQ`,mDZQ"ЈSQʇ8j$||Z}q#UGOXӌ~\o]=so,R JE`h#eIUo&2Tbn{{wnWe"$*W7ʶii[f~:;T2|iLP}P}PwGlKWsMX=j? 5 [u3}G]T񹿮B۰%GN5:{f7ncD;p]@IQ+kpM9x]Z0<ˏl55>E7 o}2&\Z { ԡǜ Ý 0OyYKrn>ed0glQIE)REuV/2TL]+LxKπz|hrdE*,G>0hV2vъńAX,ЕNݾ\'p K:$6\\t!(R[~xH[:ݬLhUP XXmb樚{ S?_-mE=r7U6B=}ga+A96no(YW:){ ע(Jکf :4ŗ V(0@r/ĨV%7d)Y[t{mHk94(T"*H_=fƺwH.a# f $:-"b+ƨ{^3ZkȽI8G+2sfWC7~7nD[AgӋZ `I4#lv[yصN:;DG]+15ci12YAuǫW8b;ڨ 1br!Q W$'<$J]lu2ÌMAڑbUOϲ'f70;wᶪgp>tbYbD#;#V)n6@+?"`b X:,wf7LHy7)#@f_(DtmvGim樎`x4ۤD %>Vky%caܯ֢uS|(4 5~$u>yNksweP&|u\8C ~h<)Qa 8%;XeOv_-9Y¾***bOx d&>ԓqp>׃,+4Yb &2%''M/)9s/éqegzـ%)Z)h %6G€M=a4ڏO%W"lp q^N3v%~^/g`ĸL< uU`_Oyr?5*BE|&̒:iZzRܱa1 :{~;hx.K}pO*n/MU0EWK[$;`σ'-%ng7K+E=iO&'81xT^1Nzty~:>zk87 Y6JyNfnςB`ɘLsd'K2 4^}4'sJd4-h9?ax̋)Lg`v3!cR>n7D\VegX (`Vl@ǻ=( E(Th5Vlˍ yN$],Ha|DU63 afKZ #J$?F!fmyQ!kMTHK8jD|+0a{wj* !)Atªe8>KbS{Mʣ`rŃ_ss0.N`Lu,}Ou*%4(QS&׌)]E75IRdNBYLc\timvG/EQv\}̎nMYNSϚ@7ac' @uY *7bgA+VY,jڱ;RJIBkXӽ ]aZ[WR=i Nڢv޸? )^Kym|}{|Fq@Q,!)nqsN{)A52K;d)kxqw==kX{Ӌ*@zU~vP"m'Cl|aAqB'&n#!"͠ߚ~ o'6qhgyrٛ 6jzԕz1VF:e`~sϗq1mJЗ)VAx;2h&], qsLrjzW\/:G'n5mifDCF+K TS/W8~ϏCx +ud*dae?+Xqw? 5=ߟnEgZj#H<(njZWb,\)!%3{0a:}ӧ'dZ}'BKlc)}fI.`l'BB;μz 2N&UW^@(7y_h vkfJ8`sފ"PWg^4g ws㒱9kb y .)d%,5!̏TЗn69|N5Sa foxXB,q۱FPmi8 )S"繨w#,E'`nkIqӢQr?o΋g\aRtQ`6e\[zJL]O:Z??M\!1n x_nZZݕ1&NzKqj.)5ƙ|]Jjwz:>,V7?ID/Q#?4p=dz";QpiSt'Vmه°Yrں q /cIyD!X=۬.R}ViTFauWt!Qip;]x;b:CeͿQ()Q02O۠h*b͸H&j)KAOo 3 ,B!w{8ӆ!A{ j3ǑQ6CQeTeec=;Hɣ E _3v_M_ R^Bf^.gL5q|t =yFܥo.JP8V fD^Y&,]ϴ1%h fH+!jFN7L$(ʫ7iSh%Y_ Y0{YzVϐq=dK~fu@ O;_2 ۝8g 0S,ߺ?&Gecj,:7%"x0w=8XT˯f[vϠxErI*;ZVE\ gJMlƯŤWc, j?G zΦQdj%JQ(kBZ ށ4P'>a!H~,t S1-6`GJAɚ/m31 ^WBT'7UKRv}I-ZHj|%ura)Ucpz5͛?հjlU<'7[t8=C{%MpYVZ8< #7*gsr,ٓ?s4AYuAkxkM4i &`~T킱=+Y5yӞz!R+3y6DbW P˯-Apwm0)zUu @(8.4$ߺDd͘?5LQ g$m}QcXn6jx3=11/zp; П1qKKD-G5K5)rx8҈g:Ɯ| U`#g|C"?/{UFSb #a+7X*+⸽\ T3wiVy+rB@UPP~musTTSL(T %ʢ_NRcl@&;Y DX{+ѯҊv(EJtg4sx|UIY2q 2рVC5C47S[P /FBV DZVjj%#H:ص41T.o`2CԽ&n=cS"0A-K3V|0.z\9^fSTdkoѱ`o$S{r*Jg3 UVϞV}ݚeL_i&w(##zK(3NuR\Kl-2}Rk4ydj{SnH[:\Þ!JGAcbwߚX tPs"-Ef<{} 3@ @dA:z#BE *Хw!<\O!])\'jJp'!Q]k5e2óT`; HϷwF.yV_G|a6ciS?a6` mс[HH Ѯhڤ7cM/dMW %$WָrH1Pp[.Z`Z,s[3r\[?Y˽(lľqB:ew@2yԼ9ʚq4z[,&MTVfeo&mR%cWk3潲+Iޠ-1L$OVk kE2qc?fCT9>5ӷ%c\8Ov$Ty@`+>ΤBmF˯Lڂ7ZcRd:^ⱑh x2 ``v"U'В 40][4ݡa +~Ѻ{D1h_mo55 kb.#9ȩN|AjX7R=m]#tZ(0`JFL,-3Q㭴yvh+mJ2>VH4o <E]|t^ooS#4 [~q4?MR > `m;v{r Hm:3y;$ zRuܼ`Ffylk潾f +)Ȑ.b1at$ I38?}VC\ݵn̋yN)peD[7/¼LM7!χAˢ.REnHJ) $6qSu}MP QE=h"?UCS'+kD2vn#9պ`IbuB.WYVi 7-咵n#ɇkS]kE>i 7\P`T\#k=`Qm0fk@n0Wr vKP?^tTj s.U˽ͅd'9 0Z|"/R^C]+T!O|ʏ!nuQ-80~p;XkLauO&Ա [3NV+ZOZԶq'E rKqa{=H>0SGpbq/bѽ/L'ɯxq00TfլMX OTKvd9>RsAID೏{utۮKeadlpU#8xȵ)GfH吤;ͽ6']oT*y8)~uJ[ѶW-o\`HU  O >e,:{zG»hnH9@ 焪QGDj 5M Ylut?)X֡MP1tfFo)g{ՙ둽 0zΝ= ak:[-cg @k)|9j|eu}l;vk>U*SCmXSv:*@݀jpD0Cܒ"!h_ߧ8yި/# ^q^ElהδAMI'$͘ tL&U9l7Ru<RRv'4~JKZlKDd2%!trVHMIw 5X-RIG3EޙB pd/zMf9(>VΐΚA2)I%QAB LEL(@]Եڡ}mRQ Z3YY]5I`܂W3cJ*2ݾ_@8'iT5NRNUf}rS2)X+4>8(o` 8&ЦNkY'8-zk tNPiª h69)i㫝TRb4 y/?9$sٞ#+2UKtq#PSGA!m%bk4G=ᇽ|4a+ n@ځ/l\vL$ V 0/YketToN)jV`Z[fj<6%'}K)Z8ǝҙ:!,F/9|kI2̃-CZ3ޟ]bl X6` @V:x#p{2FγF*"1 &[Bu2ytdNrfc ^(Kmg2r[n,s>a+mBԗ iB%-7aO;8\Z)~Om@Rt평Ec{?UʊQ(c7=aTqWKeza@K.JbS!VmcCcR*%TFrBh](XJo4)xͺe+xe:mdUz\ 4s[qT\r.TlI5w ޅb\XjZQ'͸rِ_KK&Wȫ,vTWˠh֐('hL { En!=TD3 ʇ9:֟ 'raL>z4݂{(^S_VW`CGաX$\Dr4ZଉA5Op!oʮZU֕d.B+{3#b6vTGNXgo-r' f)؝6*hot5E岥Sٝ t[˜ yJ?yQnS.AH{{S6"Hwz by Ҳ (yAOt1c"bB{ Zza#gnj5gslYK T_52ry3d> "p:˭L_e U\ݿʫ"OLF, O8qz2 &'G$s/ 5x#钞JN k%C/Xo0@gP++2ƚ Wh|`~-".)bE#]ډH>HLTQgIQ xKl O:~XQ_q,?Z!rLp<!,T]AWSƶV:Q ],F*:׆":Abyg˦ M֧|#ۺHu 嗸ЬYYsRnV2j aU/ds|I{iA&kkGݳڟ9l69MGdX6):X~_Dj]p98IEN]&#eXS+9 4Lsp&y%.9s{ҋCl8R+>TS!=HBN5kzR~c,AUs?ɦK{w@ZY01}|XFdj ϩ.7gjD^SlG\^fҡ`D_]lSQ1hS6+3AJgY25F:#FD-z;\9:&f(ͻ b׽W4:VCՅCU2E9M7"2Ec=Y)<M[Gl>j}1.c^kMJ8:+*|y!WT)\dR7v͊Cy8̖GHqNSvQ3"x[UI><.*$qbjr` -;hgw^ EÃ}'!гMqs"^cFUxF%C<;F z?ay2lYȻ5 mE X3[b3pF"0&rgi?:v- 33_!hmUю-8ʚ3T1ŖHҼֲ}hl`AkprR{+RPPwUBSZ3$!L:(m3Ki'桞r3* f^! 9d C^+z\6vWg6|#fhP%) czzZk:W?dBC3WQ*S9}n`?qX`Ĭrj`!^J♹UID?'[ ;Ak `46 /춀*RBP6$:Q?Mh]T Jx.gc :$z uRIƞ.7H"jsDOky.Ie9FmYΕ {,uߪ}bAWQv+ , >~"rqРԯLj^"4U^kDbOœB+IX}5ҠaI6N=!B "\A €ֱt*8z"@ji^:o8B^ 91hkڨʡ>?3F3NϨL E 8[tBqR]sryK뤺N h(GE)JJJt2}oÖ*?!{0XԿ W8mT@xeD ZrqPx =HrRoA4G9=IVh>71 0G91{Q"<`X_qJb_"ʨɛ18J&>=3+ȲO+q[ RGyuNmJ6ɛ|/>!s)_L-wPg)xQ#!8u0AEZq~ݯ9 o~` ꃵ`hqbkS)#ϪƊ=\ޱqu}I@_CKCwp&5vCc7a$ݻAJ'`] $^;uܺuŁ 8!ܣa ZX|CIUkv+E< 9{Z+9$g2p0f\G_Hx}~NlPD(@q:ʘKщlY( K_BeR.NV8p#]q<߳vXX`4u a/Jȓn4nLsr^75N̥i83KrJB )TQqYFT gn&s^ t\EVZiC9.!(]،]c}nX_pI0efP?N0;jp"g aȌ'nT~aOHڼ]y,I2-$ē ʗ[ OlSHOKQ_b"X |.P"Nᩢy[e=J )#|wCs¿( Z@ -G2w#k b6(WEh%|Nlz >c;/ٻڬclA<܂3BWϳ ]gڗIv>[W[¢kΡ@Z 0~P i>5>$0le׭V%M@ZJԓȻr{soi+Q #~Yk>+mq8&̭%wڗWB/[!@ ^=~>ګ'47N:@ >^Ѽ313^_b9(N#~8 nX^ TДa%@ Ɋ]w\D=v)_j O~uK<|pސ:e K7,0;15/)V|Ef)jK <:cP~un${G:"%SdJQvӈIG۾R*u_uq;ei7C`=ӱ𦚝r[Z0{FǙL;Յ"Mf#| +sMV9] FJRLLΔUV&= 1TA.ɱ5w/rGdZto=fpk:k_to Qns-vҐeI{#y=H59<|CL朻ҦznD辦nD/y 2{DRs klB[Xe ]]oi:_P]=<2o=v.7CƵCOveLjYoJH@7BD:o\ڶVSF7xٴȔ+."'rڎCnW*o^ԋIΫNN)f{55c Iu=`s&p4Eci`yf3ER\Q5}Wt6a9(`ANE逽/ U"}3mYl2s)5XuI#gICj8 ;.IqH_{+E\#/v|G 6⯜ݬH+|U6`3F?zkJ$s9$ ,Uڝ< sT,xh -d+18-zOW9k;!Ic  Կ*GI->g$"S47ox}yr8Yjm]2W@K0띵&|e=ߓ=U]y#o՟`޺…]7c^4=H%vwE+$A7Sbp|kY^R0xw`q{@7¥HIۛJqN` pF+uR{1v.FNUKʰʵe6U?}sީ!#=̂]+ )NUU(v̢ ڄHozF<-U`ӣV!EE8Mcj @/p|0տb24<3κɭR=X{KA_&E'V  yvy_3F!DkU\3Ŀ|6zn$$Kn*IYEHJ&^%1k}*.D#8Kq4~C~~VR؜]fpe Dd(SBY9 1)44VJ8jurepz֪a^gĂ,{ױ^WrBy<t$XPPwH\G3..U!xϡ!tH+qCjts!Nhui4(Q9+`cjOKosC+Ғ'wWo4"1h.ӂdggM:ZWɛмQnt?Y$aSC:MGg0)f+qF41Q}]H&eNqqڌ9,/6ԕ!NM&,ywW\掗=Or(;feGjӹ~cJ,GSǡ)ex _@U4g(\K4="'S;MɍSӂ S 8Ya]8<4\lu "yCH_HC; [)<;ODzA&M5M7^{=o|}P]/ q@A%Մōŝ٣S#;CS6rTKQԹ]*Y??JqJ_ ;lH0N@s3: +'<ȓH {'#'K,-HߴﴃSWZ?,^UҺj7y f$ ?7;_:Bt] "J_Z2~y~u@-bFğߨ9RnWAly z|4Ħxo=.[6zV+DQJ&ּ\n4Y|ʾ1ƎU=İb'IT_G7lgoDZO 渜VO x7^gM{j&:h,j A&0ċav5󀀉m]-"Gc~/L}UItzhG08-p7 'g$PmdF.0}0~"B b%@?vE% V'WC+t|L€P)k0x֞BO7|=^G`uq .^o1He[J4J$z6Qid!т< si+HQ!CV%5kvV9l3fJl4%Žq% nvW lD#u5ɺa~kWjGiUW>)žu7 ,;aaE /QGd!EU :~3v3s<\ c0ppB8hY0T+f7:^Ӧ9f74z^a+ȻZޠ02UZ Cϫwe8P&7sXc'FYrŞ#X8?e z@7+RՏyia}U#],X)cAB m_+%9 #) Ƒd`?ߤ '̩ٔl3$J8]cj^A a!mcVE G5 ~&G钋Na]k1'R7^^(|F'6}!KZS"t]6 <#~c*%RKhj1fٝGV.0ݬj TPJDxqQc Ju @Ů.QxIrZ2g#͞ }TuG Th Ps1)[1rM]pe*w0$1k6obNYYi`\r;"cEe&*;eiݞiT̬˽]I#37n94÷ גʂo?-[?0> gwZe `|ALZ?$āN|.Dtm6> !g󒚦 _ hF;ȫbhmdՔ9ٚbZfM߮zD۽C&l\Ȝv4?;Š#]/}$XgvK_"r؝h.U=I%4j}T7\Isy%!vd=EV@ j-1gէZ3718{ZC4F^CdyNxcޭalhP'7/~l&IlUq;*}ݧjmT' N If_ L`u`N;HJq6JqEggGH.x$Cl_ IjeZQ01~_Q)fX|n}7GϳvDd~iWǐHZ0gX}PԼZHX,y3Xڑ-䇝!XnsV.:PCgCPEO* V,# mm2m騮a _Q5R-2|XP$'hM$i,*sf(ݨŷfMs0$,r}#\۳=)H9 zw9d_ LboEFBω6/4owHF#+C YXYQbO}`Ļ({ѱItRGTrqtu7|b_<XECI ֢؄,'֣QebMjX\YB5NTH`u*+dwr% XJX )|F<p6?^'HIG$j ]o? Inr)a,:, .+Ij(#m'; )69\oj@9g8E7}u/-#zu5Ǭ[ֈgTWbSo֟fNND^sL'^d'xKGWq*En)Afkv#Ƈ=`r]Onl24{^;"i 3XqEP,-vHta$>?ઃG3 lv.p:zmS24cL}^kqb74H37{A:>i]TaYP?@aBxךlwړ37"+Ap223'&\mYDZ3t/1_~B6 %*V[ %7Յ+WBOG@Mykbc&w|)o'x}R'o~< CwmTBP#?{Dx <1lCz9!QV]bsfa"k6^F/MNO}4f|aew`ckZ;d+%9rhS>1PX3x? #BC@ڂ꾙/bkBᾄjEK-b2\8Dh9`RR1 6oTIUvM8 [z^؈f-^o)I{hmG5ABc=:^ ׏DBn"]~ft<݇5{72wDG 4ARӟ+RX]L0ivZ@+>v.HB9˱E M]pj6Чc e9s")WKySϜeP 0I|+O13 _UkmS֭q(d=;!?̇ƅe-T5cR]F52 TyBU\Qf=8rGH<x0CS lP<b6+"*ev>+ 5܃]#_ ݺ[ni?7,s]KF]"f8 o2Ul9=ƭp8 df rV^̴}0X 2ڞ!q}m{?< ;l 1/a@!%f>ֈQ_"zag'ƨ,=]8FqYs )v@O^ ;$NVD FwڔTACD%ByuϻN Ĝ[g?TǟmT)ݲ9sN[![v'r(fcxY&CyX=ɰJ!њv:fbEG;-s;G5<x?jl`>}1g`4 _?#aWvK6$[UHA6>&cW= 4z+h5Pbѫ0 JWd6 T^"DeAF4^C8(E9 [2otX'7'̦ 4ގT^@kվG~$}2NX#Qss-qU B%{"Y2ď& 2=۳g44Rvc[֏׮Mtޖs!Zh43 hS#mQ}fw5o@0@,ĪmU۽'x_ƇQog1ҁu_Dr4G7A ů##+P+*wረHs { "v/=x?`6][2PS~C\)Ate)m?%I+ӱ4dӡ`^Tjߔd'kfb4).LԆ< *џC~4fV,ʫW*YV] qY\]<YZOvd+AlEjWqXVUMvz~]qY;.hbp,:;> DM>wiN'ʅF);b. K_2 Oh *C+~ܡ%Zoxm%D+ly-zzi* $cy,DC^'B͞ aJ߷Ea=iLGc@vAWFw/CDf&/7-Vߌ宎- Ia?V90HNj!M%_#!KDĐnՆ:x5}x⮃,Pp4&|×FvkSh<}@LrŪd(lb11j! J!aݺiعأ1\"ĉ6M`,7YY9`CYKGgn=Э4;&%8'xewgr@ʘWGkX.\IqNn͸ABضQ2@+܀< ы^: oJ2<+D0o"Vz8ճDg+ ;lufP>A &> ;-4;8LgLs0 t8C{*f !cTG%=AR%b zN֩GN ݋Lm|LF8͔88^3IMS!j\C?%ݾ wG١\enqG{ojg#7#f;=Ffy~Ð2juh9R^6=%wJ֦ݓ ;s4O=vDimS[?hɽ8CdV66YTdGx,|^CrvGWm=&?**QH))E0X*-LS\bL/K`Z /; k%$/JKEM Y7kBC' `jn n1e6`>ꭖ??z76O9 R.<+> zcmG(=[T'YrvM2^ :!8`*no < ׵pe=6i?ѐ0CD]X=v̴~^1)Gj<{=jU5x fcsXnkμkٽGEl(b,څզ߸{;nG.S.l ]6Sŵk8uenkE_w_ m:9:0MWuRc ^z5ڌgHͱGHwihU+HIjQλ>X -X%'xF!Cy1_T nY%T1eMFdv傲.;rZYv/ORDl&F\H P:Ro4C?=zzJ -A03 "m|/Z4>_s/G&bdٷf,:ZjF(h ]|>w3e0\2>k;v#˦kWXU@^0j,DyZ6΍qU S7fx2+T5zRWf*]J|J'y0-An C)e߯6[F+ұJs >0@|nܬÏm0a93ڇI"6 1]WXqwB;VNx茮ɫ 3$d5geZ]NĔD hSwsGEVeRw$Eעy:Muo5n՟d()o$2XvO&vތ{~8V@l_6l)~a9E2†/S\ ƎJGHKWȵA0@{ȃjGJ:۽\~)5jULGD|Yt"qiD,268FPrvGێ2}R}MߋLgsF^~>鯲{'` f}pe\m*_nd$+)4ly șcЀAwx沋rF&~ ~wY`nmKUu=k 1'C#"| D,wGv Lk|SqŐ [Z©'|jo9Z;ܵL{u^tAsfq2|iҋ"wS4 au+5Jl19xW$Vo]уJ0e,m O0\^DI.4d-8Q'_0xx|Y|gб2: K4#R; =]= i[FM =mu9*4FNm A*f֜%.1kܢ Hߔ1LK!(Qk鯟AiF^o:\~MrW&{PF`+FJO]!egR0 7:@콄C)Hj#B/h[xNE.ee@2GCco5Tx(KtZ,WVk8nF'K\m&u.騙AS~kP~mp0O2XR7)tj<&jzScǽƧ]IWÞsS0ٶ$';=_UצP̦O:s/_`7LZ/iLgWG\kIbW0Wuo] v{hvBABߕ6f h`BviSw>B /xIL8Q,[M@䣁{Q,\ZQiQq<I (ao UIhfn;uGUDKp.GpؿUf*aV2sDQco$ / 8Chɒ+.k;O{Gszo>^JsY-0UEd~퀁HAJ>iElkIyo.9- x[=sHi2[X뵂T(uBjjPnK?\)wG_+#UUn^級(*-OS$iU*#\QتPf uApbA}y2 B0@FZ λO>FfǷ'$2 َƀL,b  7/ۼ[7an9ү$Mpwp)ŵfo*p q.1r&Fxu{8S٣yQq˹[5_Zvž4Tp]`-xo.YBV(6*0n?T)oomЂ"mo |P/]¶7Z}muuifO<GUة]=&?>Px.! q?5^`AǬuL@u \.x$uL&26oOS?U4o'&Zʋ+Bc"L|#R%*nCԵJ84?;wjs!`9VMקuP "#43@USE,̗S&skZ3ٰ W*~5_0<&=XMUq^[1ߔVn_2R-%(=VBg_AGu ǚw"7\OѺ6yİ:0hɄ{gAUEca㓕x~,btam#%~g[ƫni5IT-v;xߊ;Yb'V/}ϋ jbPm_^}6gB/ޓZޡ )mZeC|2jx"fc-E60¤OGbNW7z0`z] ?^&k#l6O[őR@,F0rMڻ~XhXt4Ti&ENt7^^}+U׆_f )2@"7t9k:[{ƽ<2~wšp$`FǕA^-?$:.VtRTEY.Ui\j)z@K ߡ5:Ѣ=> 8e- Džt}4}$`>=y)𵇲%HglTjSIvQq1h5!J 5\YN7XGo@fMjy {{PaWjl$WKරRcbC Ɋ!aS9śE .H5i,׹Id~"3v~DYiTj"I;?&{uEΩ-󹙫X$XCHs5"dagpfQ'/o`_ @r8=&19q=i}۝\J}ĞPh}p}1׷MrѢk7j[r5@{' Ga|fZZp66AÖ˻.'Ik=վ-f-Z*"w F]B2Е9]W#׶$4vMϑ57,\_Xmj^ q6χ|&ŲPFRv`ZQV0XW$ψwm|jTS)sd†ԥ]i~iO T$:@X:7Nk~^R3H  j6&bnsy Sw4@jeVH$D)cQrza9d%eq+c\-i;\2y01[&|}/QSr IgdY$=,|^ytiHc(pH{Q畦-4}zUa Fl|ȋ.oI;QӲ -.;ѝϚk^~h%^m^: flF>XL%)K ޽ZPč -xvP MaCE]q!󾖅YM m焂 rr1I'4yzdw}:qa$gn}C,ΩI2$"Y ogvkClyKydKA+O%zU.+{Я_xtrÙ]).r^pɦ.npC^m$N]!*@E>>@=6=oC ܤY^!RA˲-36v(UQjD/ɵP_MF/!LrY8xgBR hׅyo2{54rNu6`_ԯzjjקǴg! ;yGKG6"Z̳kLF%"z8}+\{ ]ܺ>{aM)RT?g8&k4RY}ۀ-1`3ZY}1.|Ziфj ] ;ц@0 :_%L۠ިd}%5JJ'GT %&j;Ρ7ݚS&d ׾.]^K=eڝd&\îBq <ְzhpAb ۜA#fWD~p;#$i𦪦0e|p!\iݠ[EeKĚS+ymwyc|cbW\ޫuܽhX>YfNln2։wÝ3U_Ì}n/?#uKt\E[ZX X]rS[\ :|zCCǔ(8eSaߠpҺw?{F.疏u.߉MJ "㐠/KAjeڙG W m>Mj9%!wSsl@"xUuUZ@#*ׁtZ[-Fo^YGʊb,xb|xw&'5o6]s \J%0_23CѨB-YExRX&9b (6-*BNmD),4ZRXO[ NLKLlε؊; p{p2]G³`笘YB׺$.ZN,܃SJZR睰;H8_.r&'H&x*U2:c%}HmUX[lB 'NX_6 ,HE2,r3H=itbܚ,A֩2E`)):Xh{d';M`FfHrd`"RLQ"NTNlaZi0'UPznmdb13xXH6(y$KCiYBd•emPo jL<9T/e6o;~w p*1jKRr9EG԰} ]U~+Z?=,]W _ChDs%]#ncq?ۉσ¯(m<;ry&WȞPhQa~MU{%*UOq<{:,ɋB 5s=kyjdG&mxOC=ڀw!ܱX8엑s # {EZ,bqx/-ܸv&1's\ӲD wgV}J8 )/N)hթU: B]mcT.r桜~anI sB'}GC8f.~NDٯP$Iդw[:swg:(=U|wSv`uo'x,d4Nˈ h_Ϡ(M]VcӤvF|kU&> qUf!>HXrvEf`fQKj,.`70 Mt/Ps临E]}sIT L)yEDC+>nRL܏͖X %T.C =ՑoRKKom2(hRy䦅NP䄦i\]odJsc ui'7zg̯iۘ#i`)d!Z輐8$*1k?ǀ)_X.FclN,vjLKvR}N|/ ZHߴ"-x#z0ۍp„ R|UZܺ%c;)"%l_||~:JO95.B9<9YOòmPtCO`xj/*}ٶ\‚A;4wߔK)i3XJ{khNga@D#\9&Îs:#gPeIJWFq w,SD~ s/aIC@ڎs{~&VdlH9i9^›M/ 's!n⑐9_:p;@'\_X:Lx5kUV;{>{Wc$4ͨf.̊Tle~:ںxa(L"E =O+ݎ9⻛ChjXL^-*zI{^[sЭC,-2JHȬG&FbS9|Za![tNTY{֦eb=p{p拂bj874͈,i%R9 p|dSx\u_/'ybYxw)<"rճ3YȡGk8-$7H>wݚ춅a'GKN<4$9jNx#;mX% i|^tJp{*"0j$crV@{d曏9EyD$tKZNDvFObެE%kHf[z X!m`TSw{dsl)=.dWSZ[r0Lh삕Hd*#ubO.XT |-[ P6"۫(~?=smM_" t-7F8ﯪ<+B5NJoMNn}E f]>zH~D{C=w;;;:Ch)ŏLVX1^욣\@tR·ODAz^ hox-AZU)[sϖkex9ye uj=#eqkqDU@aF=ZGs򏹆iMOs0Zwx։E'Ȓjow" dn,ea1Jf-CCVC XnA Ts(`L*dKak_ Y@=6$MH櫓cj/: E}f"ߑ{$! 4F-:ܢObvP.p>_~!M}o8MXw4]FS ZDn 4kQ%W\ r2h9l>z(4ѿh@}mϿIe?Ac!8gs4N5`a R@tYmaDiCzkA) :سY"`Rm{blO5Nj7hHr*wUJZ~15wje+gʢYxLwU[ԝ[RrtxMà ם/x&M5찚z-ʾ|KHt@zfW=0$k{ TNK|$;SX6KOЦ2(#dG^p}7*Ey_ ־3t-Z$;٬ ˺eG#5]w'| tuz K6(t8RBvo ¤rէAgQEޖn 0e(u]`38|05ܴhRchKs7e?;8,2!Zg'%=GNAǍ= Zc EAk םZE9s|cooo=0(!vÃH-](,HONh&pSqQ(ǂ.[c\n82yfec9Giܼ /oUH~ x|F(CS7ogq[G K]z.:: z,=}*WazW"R>4x =*1"e'jp')ҧPiӺ <ڣeoe .qvwŭ"U;caӡ:anOr?I#PZB%7'q6Q@Œ:G/(Vb5&7_*|KEҔْ}1Un`RVWצQ5ΣF|]jba1ZZ4wԦ.)Jv/oRui2zp?6l2QZ^bDn"j C2=um mdX*xH}JRqclЍ^`t@ ף*qM%L;1*]]:`0Wp\c@dଈymDvZ~CXܐz[ Q4q0r^*t8&fܵםZ,v]z~e`6۩8^So$Ӕ<*ohW=w|Oe?en?rT Q%kI?U;:7g K_yًzD-m'K!f_Ï*n ->?_cdQycD\Tn18H_@%@:4 yCL=t0 J4pgTj_S>Nr V)a]l~'7HҒ=!=bg{Q٥JU*΀Zp۴XwxOW<<[b{,|W1ՙ/#Y4jT9@lVzּynfpxVb Dy>.(:Rf. `MK#Zn~')OǶ;"_ :8;o0SF [i)".P8#Vqe1q#3qNY 2`r8{ԮSк +`mv&@uay2٤5掕`>"vjG_Da#@4m}b"i桠OhrYnM+󝒟CゆxwܜJ`;wr"^%(֤J=VQjٚv qYA;BsEZ+L:n">V"wGØ >Ƴih밨| 2_XM%wW[ϹƤMM'`B&uLxSE,4DGL +sIԴX*NXϕu%{O#Vk_YhYDG ^:sgc>#q TVoG$U"t3L%ġ` RWXTJ.qU`Rf*`C@xp~1sƉ߿W7@aaDPk%<ƨ!wVeq& uHVĉ@!4/)=,.ߍq_>EzZ,];r!ByV3m=oAjI(t`Yv?w.р89K 靪t (m$e Ϩ&Ȗ+ "Cū+ְx6VxrFBW~? 6By,`QZ2EnG"„(娫_9|*z=!Z~LP|HWC'^ؼ6pk.xɮ Tl+/RshZ<zXJ2H&#\o9hAxRi>t#`Q)-zbԅ'CdBy^h]6^Xe/JҐ ?])!ͫ1- (&sQv^;p)AjG뫞:?p,oٲXat6eȽFQXE\2@s>nH3eVbi> w$~k!fo0ME`p Z2@׻pp}|22^SVe/+=M4ʻ !}q  ˌzG!tq H@;y@yIƫx\g˞CR %`c*OW9w 2/&'@ C*>C!$k$7F+%!cD|\{ ߒcgҏPEiUQws^%4`V4QI*f9[ YhG(i5](Glv_pw_ #y(gMNPm]lnS^OXqIvݚOv/w-HZ.3Pz4{UUڍMr&U;+*!u?ZMo蠚ԙ{[ZoeT C9TĕZ ޸ SM4|9"^-B5Ԡ{3 Dǐ2πD2'vowcw[9ђ;Qf=滌(N-߯ꆪL3"5IP imGr\aa;u\zX&_{pqDꔆ.O !d~gTN+C?B^Fi>Q_h"HKB Z=cZ?mMtʼVKdKSqSZ.UjXo6,K=yښl"dsM&-r'׭]B+c݄WyM7.O~n\BP]nK`Q?H*h(@ۦm{s֊B?.Q1BՃzn:)(XɮFyB 'fAL7:F_ F%z3DCQ+,{MK4eZEE]=i) OrH{ %bmgtT3-{@@V4!7NC>+hIa*`s]jJٓHp LS05 LָJ&k˦0%`/kKb?C78Leâ\?!u}CƑ,ӹM1e-΀3!65*޿BdO%nHUI/GZl߼ShbXZ:wX(b~r/P#HkKb"rJ[,⹹bTegc1]5Ꮅz'Y^/3ggs\Ojr9 |ZWa ֺU󅘂VuL:D:gxtj$AwE/lѭvMdɝQƫ\]HHE=R^iZSJR*h69Fmá~S@[bGʵJf^`WFNH ӎyxw말|D*j߮ fT~O0 v?L@zX4,!-sNŅ'𸞷;0K^v膂_.N\;0Yǽ!O?&5\ MKY_k_hB0wo+ T%⓽LDX3XYjF7U/SSz27@|#o0_޵@][ƍHP!ҭI0`CvVW72Sy傡·:|$:3,^_l:g+g8罋1>K@ XSځۯxVCMS~ԕDZ~wcRGr&泃AC?= leJǕ蹜}؉s*Y{@|ALԔTFDnB .ͧ"u$W D]BLfi3%yw1bggr&ɻ<<=qɢ e3KN7yE&Fc5ǖX77(9W[-s96UBW1գ g"o(qbgȾN G+;>;aDy"hZSu+xuA"\~~Xg 4.~r]*9PavRMY5BrpXI(Rėx @|}=_H+GI QU$CRo5IY*uXr<- }+*M&ƙ>֍e!vi*M+h\^~HlPpNmMW A|WqxZ?SG|[4, (ۧz 5N$LyjW8\ŅO2Fs :А,3W']uk] 0{U!ӽJVsj"SkEk Y6yMp6>R.݆5R;@^V-z7WBu"t٩G3rޱ(77΀gu0\$7>֬t͒OG+ TcbRƞ K.#<3m:K3[(;ߣdV &󄡲~UpUW-h's WfOd#%Qv^9u'@ !ŋ^UlϒD'od{qm?x?NO%i Ɗ~~ V(%Z`c\25+_@73{!Z0 snV$hl%ʁt/ԥ˖KJ|%в y;^ű)9m;[]`1w=ohfvf!o?p%G}XJm -ء epFb_N 9 KP\ŏ^> l+YR:[1q TgWos-eoۈSg4m5#ղs W;>!6ߜM7vO֪vMb×=7fX7_|> U:dz;}E% *ƆЈ||{Yr x8kvK` 8r-v.&,HxO ;& GhJ>aA-1,*a ګ#Pq.a;CGWFZZw\gTKc6bֹ =*Gvjr+ōg, O=Vq>sx9h і3<^|80Q y5]PGy [v ,?ue \H 2xǢD 򞭎 vCveSEƼ/Hzxf%2뎖BT@nbYHI84 lբv4y|*V^XÐ,e 8[)#$cAn7.@] ᐴ\;=s)bN>\EqyMmgp(U/Ű:>\`£joD h_T^QtG,/w]]V3:2M7Ҝ'_VSV>ClьB"fz&Mb#*~)͹lޡSE4Ձ&YO|$sd,6d؇*҂#CO + G5q0RKQN~cd3- 7~Қ] |5Pr&'NqF>H F=-M+?:G9O9U /?V|(Ŧ`I ݤZy`X'xD&cW.r +ba0y4s>f{pf5V3ӔKاV!lO176E _:\w0P7=A3hEkybYKE{>9H}e?PG `ւhyD=竏#SR5|2jl[-8]QMʎ֞ DנQms: -,צ>j)3{,ۢӿpe&_Bx-sXaݤlFui3 *P9 |3O+VYcTi쇧O9Bwc'0ZŢ]Vbˋ!)@YÒ"0/^dh .*.|:JAP՛w¢(#_̆ pWd@(f.%s1dl"C-ODV|'͊F>ؽ/n!v?"D e!dEWgo} hT!&xϸI〞uNdkd8xQ":?2qQ| L\yp?^F4wȥ4F+vq~#5/ Q(4"Ͱ#28i ZUΡV/mri3|"E5f}1vðdԥBwB$1Bj@ck&[ }q}_NHjS^v^Ҥ#IG'e^g$] y0-ˍ0I+VNx$#>R"X>y}Q 0$ ׺9I+7%Po.UudR"E#OHt-}d]Ϭbqb{&2v.?Ҕ!T_\2+Oa%80$fP_i*oo-{q}9>yoyrk4,N CEj+S)] @)4dYSn2tm2y?3X6;cHgZ&T EF$9 p!O.,vI^L吒Q}g3ipP&]CDO;ĤdʴsLa86u~!k;fQ+RPVLDQ"q pۅ+fZprskL;" K]O3<oM{ x\ a.ka3gӁԣAm'x}jMȦuou}3z@nhӑ'vnTiF:gBwru$lybg¦TRҥACķRa>Q]a =m[>|r0*>ĶQG,աi zKPc,u_b iwv,}CZuhWM̛h3? !EV7tD[/f 8wheݪXs,ӄය|B V{Al "k_@"YbyqG劢KsФ4௑ĮoA"N=3@#AR际05~~,t\¾;dSǠ*f,NqKK̢2в_&ߑKHsr~~AMvl>vÕ +͐Ob-O;m_[ ϔt\[NOh؊e9Y=εs޸ՑXa1?3.1lSwBT"߽Q +7X \]EBnz+<0bI֤d,.;U'}}`x)_ٛ֟s8!gP `a[Vˮ4 GikWPWLē8,/?| j#<t*[nنjCM Lng{3|T~3ƽIFR&h\$xN]matDZpX' PPLs3]aT^O%9c1y[&rQk/l+5 L)߹.\{{"pח۠ddjon*gmH*.Dٓ8K D_OE`2,0|P7 ] ݕ弡42ez4Kz(j4G89J6e7;#ERڂs3J~x+qnmUXY]gl(hH6h՛a%-v 0aqd#jƧzk e% Mx&x{=H^q7'H1@"8`"R&,'qq߁%){pQ&H]@V*!qH46-l8 qpsJ<ڰAl- kӋr D{J9uCS5縲Jj|&PM.mμx$Ƭ#2Oפ$QN8VɴyLCO^U?ZVY^|=z#l׀K(FQ7Ưb 4 +M4ܥ},& 6 <>u8@ǝ~9 W:˖1*sbş'X[/BֺMPt1%\MS З g|NzJTsg .56̓l1(+ m0tJm[ RRe: ċ.N  SDZrrfМH;*WAL.'s3֜&ڌG*P_(?Rg۩Zg9E4,=e/!<{8?b =UZ$C*uVBz{o@Ǥ e!~ҫעF+R + Y鏶D_җ0Ų!%vQ%$&zjv&)6at`uiW ]HV# |0Hu*&AizzoN< 4߉[M;G<%W29B;ojcyكIB65]o{H67\ w%#݋pʒr?ak>mv4#DOCK w _Qs4afϝOpDXUB̈ߜ>qhfRו֗_'8VBߩSt~z)z5Z ԭ9T껡el1뒬?>,j@Z`0CxT9/kNв8R٥nYTG/"篓,.KfgDHeJAB+5kuwVddVXܗ q(R|:&.O)I\Un̛Ehp'r3I>]Wf]rz a[u #0`b@pUiLJQ]tA8oYc#tʘsP/AN"SI箥o;Q)qV8Me”I!bOL~/wcbA}j4 U9luY5l39`DUdbWP-Vv70C4*{i(=P$NԦ(sҒ0:ݮv9"6R= '}mˇ6)v_ۊ{MYqDݰRɌ}9A%=!W!WP+~SX~b0Ouo&{.j:<~'0]ox2y jP` 2: o^Y]w}:V:G=}-p|-Ba^M$'v[\eHjnڑJ 圙J)3e`*G KSy]b.MEzp&j⸨ fteQ>htł.ǫ1 ^T:]NH 5n&f X`_ݘNI^nEmiފKv:07. `H$!xRJmWv mgOI3Y ,[a}d+DeMdis0 ̊X]\_@QkK7=7wvO;{ &Jk~3@ b <=Z]i?3O+"8 ML5}w]vs `:HܟM\SR-NP$7WIY:hC,^gѩ ,H;LWsf)ISkkᇦ8|N[I:X^vW4_paMck}h> w3t+eeHSG{b0>iIUq.I'S3O$D("0jU9dt\r=0]l:4{yyȱju%U'n=Z/0QGZx.]4Rhx 'MK5>(܇f5Z6r`:M66x߷ ncQs/#1/48 srΈ/yʁ1cLc'+;ز=NN-U{SK8$J$Ui xE*v^eb'MѿNj&Q@f0&DF+mI|dVą'K@6D۶Z}n&;%ck(uJ?MW+S4+]%,s oqxz[{niWqkW_+ae4UD_q7sOJ[~x@hQ0_+βƗ8E>[ҽz~pOV=Vvǿ1ClS.4at0u't hE5cQ;e|Mc/q 8$|.5ug _,4ZK7WKUuttd+@Y2ǹЀ@AEU]X(HY DdKFv ùvjpNvO5PW@@K+{5R{.)㛭V1> GUKxvg~yhU2a h*qMڞ-a$F|-<ѣݑ3nHnU݉;/nK.]~ ~׿A瞐+ϑZdZZ&ծR~4UᤍjX4ÄZ4i9M4@Q-LZТN ^D@`^Hp9{kqyӏ z`| ц-0q_aLh-gv&IE4NC;Boh]܉*<"i_sA,Sꁾp@f;yx\GbI29Nt;bðݛͩ@*<&6>t ]ƾ= wڋ7.Ӌy^5of$v fI|)hxj" Bu̼@iJ O읪h||8}Lz|~TʿOM?'|p@]D*lϥ/QVCۂlwJO 5#}XSxl(zVdVxLa@ Ӗ3;_#zY!я>ayov ԑו5ỠnP /zێ D5hn ѡh!lnVj*uF8Jy|7l#X T *RA! (㵳onT\2"іԣ)!) h]"5L\kL5ТY"2 2jLѥ}P/R8yZ1>vY;AˮO}XDGCr{r?)cU´lZYZ10q5 ;Nf4aI<pX(N}zH ”TD;I7amBAfcUðvTr@ޠK'9SpK}]j2e8 xT @"&'ZTC0݂ʫ+>.j!IpdA1C=~ h/]U;|?<B4MqO$#}?*xTHd4##wFT 9Î^MTp:V;>ї`ۧYA" [f>x9xd(Ehk0Cȗ  K=}ܫ@lS劢WZX:Ma6պO43\NgOjqʝ}k_i[luh8»ʑW=R}CK5,7 i_, 4 }^JBʱW* rC/.2@agHG<:i=3[Tc>D;ݘފ3!^#7>k4 bIVio ﬋~Ѧ&g"l?92:u:'ZtkCvt>ǽfBmv9$[1W5)2l9h^$t(n(!!%NgIso4P2Fv(gT] $F-<[RS* n g?e yYU4ʊ5µ~6>)ob.įZsQc(ȎO 2]<[ RtSωrT l4=$PG,P? Ow7)UycZ~:}cU<LJB-7?kF#zIuv\vنol4[.`<4T_q-ҽJM=1vUJM4s' M+7f2:4 HհmR kfSLIq SZB͓ r@eƵ8-Qkr%uPΌ]V8t\c&69ZEcJǨf=OWY kn\YK~a#Jw༽i'a=KMZ/sО3%w ZakWzW 9GՍ:2H̬_~G|jQ1K0xY:f]\fxi3uǧfۨ3 vialӶ IN-qwunЎpѧKm5ˡ\mUz˪HFT)y K޺2m9>|B`ǨN bע<[V59^,r3F|do ßCvm]J-B<}< f m&[hux>䯹@ʒZI2%6#6Tٙ֋fu[4W;}I [ HkzH c1Lu/hh/jRM:L8#Zwq/ch(jY$1y(Wrz>qBImBd3{_U ;ݗ_znϧPv_Ow)5\uh'M":M:q~T7,S2k-Q /23w%6vn[^.݉乏l'\3prh\ <^qıc9|a⧁w嗳++E%>@~DU_5ϗ{q_VqA*Rd=e,] F .1 *ꔭ\r[(spRZ> e z, e\p\9G=7 bⱠ>R LY%l1 ^$ qRRm-T!3t 3*^=a^3aE#gy`T|?\%-Cnh/|CmT2 4+okTz Nz\DT꺅׆DE+ueX" YUǷni+RE xy֏oߍԕn**0Y1.^V /M&iNa}+f;` $mh F/jz60Y񪘡E a D:-*lh>{ v+H.ь6nkHs 9XC_Tң?XY0Ș'0m;KT}31TG#^jJi3[߈WײzV~}(Ю>Ap>=8r3 sQw/lŐ=}]Y-B7g׻)WJNy^ʲo|+fk!‰|69#5rM%#GeT8BB:KjՀÐ .;u{JJ2ԘO Fm4w7Q9oxA`r4V+:~؄FUb@SZdE$)n !2-ːPO_>#D5ҭZ|2g)L`鰹Oo^3M35泟v$s/!BU^݉#H9)~js7|sH$? E+L Lw;ZgƗp`7;|>@c}nurlTHc4sT28} ,d3&IJA餈̔ynHO,Ce#օ/Nb}LQYE䂛0L{?k JTtD؝A. bA(q SЏuzm(%/ tM%̗NTy}p7J|&Hs*@ƠUA_45Vy}qtfą0Ӯ8 ZI6]ee<"oۆ҄ eE5pfwи1n4%ʨ϶߯>²G4sp'baetq1F' j:j 1ln.0l.Xfbl1NcE~m\&?N՝*y]B^o栵}̋73"ⷦ0Ci)|G>'bvc1Y(|hŭ86c&xc^¡,0EDwN z wlMD O/T vq/WR|S:ls;]uq)-Ï`myCTY8)ԹVHZn.MNzrW@mꌏ 4A|kvvn[>Ɉ>uw2e |hpa)Lc߂Kk+T/cw4A%-9t/7]ߤsgi t3& тՕEkyMUyx!ςȱ)mTʤj$i熦'L|F0$wZ"Ntr./^Ds0-)C7g?>Ha'vìGxʯ<ə]<5XœsF!Jla8\~~K*3KDpβ)4N⪳t)6 u X,3eͷ7zkL  s~uS} @[ݺ}U=(1DMPF,{aZ{㺎(C^Yt r/Ѹ@6HrL4cA-K-\#.b#Lv~ ]W]i] Q_ͻDI兘 Ū~!ZP*@,,Ovwj?E.RH? ǒH G|$ߥ&Ծ:]7IË\0keyC'9eRKmRR7# o$FH|Z:ϿȉHbJ~sz#¬oшIqlsVih| RV D+$ƣ f$]dpԗL_+ͦ,V@p %`uZ$#vˬLܲyM J:= @YQۀyz Y5 5yw\r#wbk1̙rmzu_魻udd%~c^>BiR>*5f[dEQYMcȶX$7̜3<ە=G/M1B^e͉en{/AI+QcIrq4{;o E((:qT2-h/^NIJ{9RPy}F -GwɴL qRV~zRTr$/{iϟ *d t}{5,6v,HEo0bGY(yP9TWTv}J(cdm@od~)cX޴S zM3b6QâamAp:@;M|_|#gU>Y,) T-I=CwŸ/y΍y Jӵ4z戨Ä|ݧ?e6g3&M{i2+뼍R"bOV:eWu?I6CyV;~}10RT3}΀,wG`VqVeʃJe $UX>]1ϣ~S4 (o%[79rZT/5t 'JZ)qK)r靍FB[V 8d~.t+Rғ{U'hYz쎿x|6;F.4DcTuAq|49osGK\|z\4MDEB=۷eߴUaF<NMsSQޕJ4څJB&7SˇjY'_@MLz3 Ǡ<^&:(:M|x{WRV!PsWCԓ^ʄ~=j9` Gv~ ăA:b',q=:8m-130ˉK/3Rt eh#vJm[ ZK~G o5ժ6zaqOLVhu뵢0_ &~3l[A-;OSużGN'SczsTEl2vWV! ~\fM"ܩV=<:06Y:ڈ_]&w[!()yo88RQbЗAq%#G<{窐M~zD83Jw%ua_]칦j4)bC~of9jxW/ S KTv$3@FAXƾS3}އ\% Dْ܃W ^[d*QʤE򪰚7[@ @{/x\V葅W(hJVNNE f\3>joID6b/D&3!87+ 6Ӿzv?>@,*tjYTFFq˩[ZaƸ Zj25Lzj_S؄-"؍8Z ;rDKV/׉G6=eh*.!O ,.),cO;#{Hk<^?QBsHUV!k@LF'ӫPpq[wYc4:> LF L{ڽ tn[NM69۩$4{A0]҈VdZ VB^# R{#=7 RR; &f5#54 1JOh iMVMv6"Fu)d=BK[6.=ȈaWME?uKKOϿI$pifDO! 4-ld0l/,'.Sxy VC+GaV Vg.E%RbPr! _a !E+wc};5x<Æ])Mf"R|>šV$Ł%vM,NJS+F-=Ȭ^u~ Ck T1sCL!ar.Me`>-fyV܆.$R_k ?m%vj[Uɐ< O>J#靂Qiy'dǻ~=n.Ͻ_LP#_kW~1u؄ XAMue0Eݔ׊y01 sj!ڶUhNTPI#?:>&TYn=zus{YZ_tdS.%b^C_hw %w;V g5zoE./JЁ7Jg*Wl"#|JJ}-F`RK4HFdiỎП6ə+2WBYNPj#0u L ]q&$;h`(%m!y:me}QV͐`pűeȔn#r5Ӹ0g_] ,h?yf/UM|<3^+ 7.EzT;l}xBHlĈfz,zh9j7Wiy()\)Dt1x;yO?猰>h9) ô _7Hl~<:#kS 3TЄx`TcP@/&`Chkqܐ$q.H;ލ_s@LJ(t,eޔBsF8X\mD(A29,6-*. ;)V+u9T\1E^)o%t205 dPO;jXLWYyiצ4Z h.,D8J+{G٧Ycx%{(K%XhrHĕll:)\)z&ݯ2t᎖ȓbIZ_Kg'8SB wH-k5K$ʊQ](M 0k<* Nz:Z,6,V~/l`WэEڜG`܉B#UfuyYo hckӃL%Pb9`M?yxg8ɵg-x~ZЏZ&YM}dnȝ|c gI;y6,Ɛ 9C]CtMsד 4AD:0j{2*OQ'P5B,+h]s|l.6|C$Om1dqn ~L*Ag>srr2S3)3KFTN-oc!G({wb6mۯG֟;e*xҩ4P5QkC# ^t-fBڙ5 n)ʒ6,E4۠; 7ك/[+YԶ]=Mvc̋_2;FO:} h.m>TGI$7۔[ 5X\IG{A}|2nwphbpblTCPb1oiL]\ ϬwT=--ĔU2h!6.r Ƿ 80Q~gXT4[B"xxpR&jȿQj4^Ur^Zə5nhJ%I=.IBy :1%ރ'u"8h 2>u^*ݸ25 ORX[LCORz+8'mi(HU -J"IeNAS?^:q S*JM0a(H-9t8;.HU`: kN@4%sc-U1\[}X*:9 wEȍ^|-RnBtY.f7j,8eA `Q Nͦ`Q[O`ѭtbuk, Puw8Ub$46 ][*XS4hQ kVwܺ="Ј"k@[Lb1g]w;dC\7a $ Q kkG@/S`6i?Rl9AT coNa\lB'#P=9ɥEz٤E  Py*vWn5Ff}-7 󳏂)s JeXE.ςr\7uv"n~YMҲO*?/PUIbxUy fX BɈZ,\,(5 tKRM9])];I1c(ʽ79.SMH)깗Uk1UiFVij ^6ynlgzZ>7}Ohw_uy#95$HN{V? hhN'FZ[%[%M݊GM, Y1Z^`+U# nh= #,wTI$?JAᕤ`$ o?w`2Hѿn =Ym10,iɑ޷c@V)BqcI9i,08ej,ed$p;ϺWy疨}h?/g9Q]!1|fWŸDXu+66lCGH˙VZ$p-D%Ts@'(eDP0F|P0NƠ6b;2KsrS2Ć5D*P"T⿨\˱1]kXw2Jl~Uמ U#sb.@G{AJsSCTf/V!rf&^cwACPER6wun7^6jן?~p TUFK%W'(uƌsR~ʏN }ĔOi[ڂN[M m(Gz:H̼ު'}/,siz} VIJ,5K} ڽFg"=v,#5wܝO6e ק=J`B2da#nٯ(Ԕ,% Fُr^Gj t bD=rk2.fH-o6mñgi(=I{.C@keBF2g3kƪUҹ يROu2e|Le1W]zQkĆ?<̱|Q7sX=;ӗ5zc)'` ]#v_]SF|k <Գ=<%R<c!T̉0R8Q2azvZWg6ƥqؐFhQqb&o?F|kOCmxIX"ڀQмW\nc0x-s{ʪn>eXTtF"Xo1-/\2R5nbPKML)si_Tgθ)%adB/ORvHt [yȤ\6Dr#A^Xwv]KS{8(.o)*HSjַ͋&LD#t9zMVE 99R{s.Ȕ3{6Gb<1=@g5imv}49RL2hcJ^V$0wz:XX=g@CAa~_Wj+[L*qu_SE6fyٰ]H~=ZWWprS˜G p>Bḳaj+׆pGSy, i}ux&-Z&j`Y(+μCi z ngk +f'l RJxߝa` (gLUnݘ5 8!sC-DpKLd<.nMGcKZI%/Фy U.Qv\}n2iuOA1T)|"+=-&I^S B >,yQoZf5%eE.f|;<ئI,;1-'WaM;HP3dbf4o a$w۹əڲ[lJw\["0948[ ;pk}ôgni* Gs8RBL>'(KZCywiYlcRT֢U?|ݞpvɎBAA=I5\hcvz kQP&DBfئon'΄]}be%̰&}R"TK`'YU-p^D%zaө4CJndgLZ :Tݱ?ȵ^66ȫGUdaerZXAֵ ,9+-}7ssuZ ƒϋSx8cKS[A7$kM5Ek<Ŭe׎uV8jd2 ~ j6h&%5`Se\UR|i5\DA Smί}M ~{9sGE85cǿ x];{iQiVsh1V KtUE:UA 삛zq-"1̺_Ma^vhobH//y\*`#L-deaBĞt f[@_Kd#hbK@yiE2 ^ekQpB`F;"!~J3y{6v4W&])fNKA2ɬa `~ei Pu{*Fotud q#n`@޲S7ėK<Le{IkQF~G W ´|,rn*25zҎ݄cEgo"%6s\r*S&*ݜ`ovfZ8)kࣱcj\17 XKb/B(?t'QQ +;4[C$aL:HT ~FjJ 29 lۚ㴰g:BU>Y$hʣ`_|V%owK.?m+e C25#Bpg3pGsxU m4`akF f5̈́RGy1"^Kw) v C=C}H^n Nl!tר+C<*e-%An R/tw֝sf =8"41 M:yd$47]5k' O`4]BW}9MѰ;!B>D?nMt#.]b팷.}dBw)%xG yczB) 45s XIFסּ13 C'ևEvIi!}mLϚAգ!W@=kɿ/L!]? [$)㼇 +M{C^n)vnb(Q=w aOƍ*nu!B箭fÀ*]EjjF4HR{Oh8]R1& D9M/C49ʨ^p5H4p޹.Ww DP3i̎Mo__Sg?8+TI#ɂ (=AbwE.*T)xdi_vJ[`$Ht&9vTl1ġT#$4s9+T([9(G ̺%:3{S['hO3FᘔMɷ_˴(vݏGAҡ%l <=<쬽1a5TľHtyrbPx(|Eoh5yUФ nBrn'\Tc?ߛt_@'n, Q/y Ked&Q!=|koQa޴n,Gkh@/^ &ZuZF$ SsP1Uϛ@ }g}B c dN<\-bC)CdqTpdzoʦo2\җqGNInc_6kQQ=PG=`SHρvhzXXN>G">9#~>xwg+Qm*|}]GFW5֍i 4V{)FޜRś-v9]@>L,^ݹzjnS %˕d@@,S [X]*j¹zx(U#ә/FTnTuh[QY{E] NkFHv3 (G*AGTή(dl|t 2.tMi0%FT=W"Folӧu4h֫A2|i/gKHj W7ܾвJ/땒7O=6{d]h"t*%œg,K_A*J'z+5] YIhTP!F!(@mҖxrcY\75w[ؠY,>ZKBfvYZ"^ E%UaF#?Cj2Eo>¿1mZᚮv` HFQR?vquY>&bU \I@zՆl-(r{XpǞݾHX 6[/$Y 稭~ S5")9ꈁ6bwBh8GZCp +*reh(ҠH5KABZRžF֩_dȅ>~Wcg'|vqlC26ː K0l >e)CCҦ-Z'k7]r=(}h7=PKlG|u"!ur-Pkh$Ύ;H?-,3*:sPO50c{c?cXkZb]_!W\2ۖ@"QKgf8UOE#@)EW**%@{6쉎!EmªO)*C(t-!1I_:8#2U{We%QsA*t{|:yFw-Sd|4:Fk5 xaQuK^m!u8HMNQQLw';hf!u9>_~ET*3/O Pb*| CW{>әXynӄ!p=uNV߂Χ>!ݕG~lD} Ͽ<7<;TYD-tDZ“6 L"5Tnšia$ ;ĸ!蘉.vhId\uyZY s|{t5>kC3ͷ AU hQUkKwdaψ!٠#wejZDX$ /._c[@ 5h})}_7?_9W8)V> sWXwa*ܶ E:oh.ص;8 T2cZ@>leFg*1#etHp"c6Y#mh,;^4,UQ]NxC*1u&eƲKU Z9Pp*3RIVu Tk4sw2͝wT# br+)]m{Bu#rN|bj/##Tl΋M5@yez0,OmC5;+XlҞPQW Wɾ 7S@4Oс" uOȺ^s7afMOVmC×cx#v!c)uϏ#[JZ&扃i 1!=d+?LHŕZdMh:C.ɽmy"pg}OcTm:!sF9@b'nItȲ/m3и;0U;dM|sds:I=4{~gDhɎq 4{~| AURq~-^)'3 `RDuuSl7z'm8Lk}8J.Wdk"M#nґ R"ZSkvmW=S!>l<Eε,mt*[0q[(T=!%6[/ȃuTusOoWЛ:[ iǻ mB̤ݒT֍(:SK3"}+RfsOüj}Eпv*8m-Q,ı>xߩjN4Lk2 ֫.U5KGoumۨ&cJUlH8jp+daTZF)C 6o`x kmJ3ެ5׮>56TFDt Iq!k1/>YaS6+Pēr_nNф ~>K9*GO)#?ͱF.@L}[8V!s}!nJ}uX[ OY.kj]9A I[`KN{^cƲ}CR>hwkMTQ׉Fͨ͡#/פa!]VLא$}ƴ@沮GU9Q\x1=āFhKxpM4"!aY>AYB"WJ! M_̮.sxH ?#j'=`_$HPwx)0/'z'a@tQ4;!ʂ:32ܖ>/|J!{ʋSU>,{ 2g̵wbXzaM>2 lAx r! /~H}`wnZuZ(Q\W?&ͦ 7t3x$Gj= `4vucv/@↶ѯx F xLE·*\ELY|8P\ \+I՗10*+oo#zK9dٙcKqEtDNaV~eDTcDt.O$L+9xM%WtTd[HЎfv!g E5. ] OmF䦢G$~*hj}WM]'Fa`F{ 6)镖vߪ{Lc(74y %7Ӫwf'{x'ko-WRG AY]w[qXxgcg;Oci+mW4w}ZʌV2? 6!mBOi1tQ226,%F+sT%~G Q)C`@ 2|k0HpDXQ? q$4Qݭ?nөb &2G]1_+LnSL $!u[@1\hxcQ zH)RlrV%O*B>UsGIۍݟbU}y#q|ki%PAW}gm3);9:Gz+ELy]7_9ߜ$_y•+01z1'4NтfmBH˒ZhXko]ԫY+S -v0#Tm8CIx5uQS15)o9Sb&لrTG*DFE)*!"J1>mc޳4ڥE2 "Ḱ9ءڏ@X4wTsou!B7[ss4Sy.pY.q*i|b/۽U"6LKU??/+Se5̃)yLj@ghu߂*\o)o3wso"gm6K M{Ӏ<qa+"G-) 2/ YXN N7LMޥ7R}WGpn´{v{oxKAh_bާ/)#ˡ&C@# {$ՙbHx6M7[궄8[bfV_;ʪvAr<7t^@%#"O>D;D74jHXφ"fJkl@ϗo0clf6-9˯" Ҋ)Ui3/:զEU /HhT*@a{fQ h̓d XZI~Rkǂ"Xg*iaWt!ͿG}ԗSUhne{ l / d@{[VRvmXNɘ[P 2sR캜vM|TOv(ۘ6%Uj`g_Q&:kVRWޯFr:jLc #2]@Svl:"'N~UrZc1 t6/ݣ"|2ގ o0V륖ت+W$ C '#dlǖ2=NJ+>E>9:!#Du 3ؠ8dg)8+TniS?D o#nh}ds4'd"<#aҼʏnu-?B,.ߛ뵕k4֕Ϲi X0dEL8<(b,*2ҝE8FTl?{ŏ_W>5Dr+5婱C[C-|OF'%eH^!oH *&]$蚊r _Jw9wÊ?҆y73D%-~O ̦ 'O~U2p%̗ؑqB+W.˩AMȬcŃҟ܌G|nD>΃Nj0f㹋V&6c {֋B9Wq~rLљC0u "V[A/ޠL4@j$ sgB(6tÖŪNL.*1%@Zn;ڔY_ ^ߌ xOٛ/*v ls%>'&k4fXlM; sԬ*]t|r} ]ܸL]ҾD!^iehCwBptE-! 05TT~\TS[ISޥ1!-AjLryՔ;b$vxWIGؔR 4ɝS lpwo٤u ;{7{d(/=[ >+"wf{w*"%L aڹb Lzys`D7>Yc[H]YRj +ZY;sG;dtwl9D{nY#J~ dlQ))s-Q剌xc^߈[x*3Of)DJ}1zꦌ>za{Wi~.Qe8UH@yKvr PI??z1|ԤtsSb>Z%ES b&_֨'ȣwC'eٺ)ka!Jx!ׇZw'[8xnT_ܷY`C@'8Xu_!=39=+G)m[S$~CK_:mO ߈ -IyTHvei'퇨e VKAK_p|t-^fΌNFܱi):KŶ#0CԧlI!`X2mR f;m#BF5JCbɒmb{E,T_"9u-i*p-׶,TQHfIWhI՚ H=$TvK3(: |4\A@͊r6Bz&i=cZtGԎ=b6ԧ$˚MXQD&O_'OvB.:+N2 c5Uj(kɉ0o5E kfܽbvy\흒cMRCH}"GeS: UmB۽&1Y'f)1&un5CQaV'|HpRSkT;e"w5f]\'_Yʷ#WC.Y]?Cv 6ܢ۽ hP3QkfsޖdScE+mް'7M2! 8sخ%n#n$/'M NˡL>O= (%I)'nQ&MWyn|Euc>u$N95fX&>DT aw?z'>]zyMpOC-hĕi Fv_Z&(,n:uG?1I&nIV An ̃惊iWT'~ #Enxʿ s1{]c7^yUiBTWAE|PSZJ47i߆q ކw'S+9ј۷A;'׬woi\VF-©vG{yŲm,j R?P!GVm.h ]N1B, {:GrYmQ7+w4:-`-w5z` 2 ^j#һgtsJEt hW꾈> w{ Zz0)nM%<)oau};̠(M$[RS[ ,IJ˷0̬~~v҈,~i>1x6sJNFKW8\&!?u n+өCAҡUƺٷ;WucK+PQpo7͉ѦN)F^SYU߷(<Ք-nΔkcA+RpɖJGh]9iI#UTM"69XAt _Vc2OL|e~} kze@`X@EVcETc8URWyYsOj/,[]'.t]M@a9c,E{i^W«RK<+ދ{6uw HNi͂_`eQq8!,aR$?j =uA8ANJ_KRc58Nim0Ebq@/ʊ2CY3:ah(Mhp]@Ml/fei]=ymX❜fq3\;^ 3ߏziAD wm`ҝ %dYI2jl éem?rPe#Q׿v f]M7Zb2tު9*,H "%"t qgfH) ,mHCne=ELiHe.WtγdiDfPӖQx #oZ&]y'P߇zsD:59 5nR1^f^ wc9nDʘ; ~=*]uh k9Xymq[\hWhJɞ,V<RY0:ǂvA8‡?h2JZ[\ ߲l.™BW>#T\_lY*^ -^Uۚ|cז"/y [#)+LTwGi3א bVa;Ӗ4 "jPP׀ }vN:f } ssEmw6]2np%ǭ6އ*i%PezOmdwobu]Hr5}S5%Ѵ Җ`w#ٵ0hJ)Ê?1n (TzwM1JnUytt#ytT!3?9ٺETjeV p"P㼄*xbDϵuJ)Ys4J*, r'Z<;S%(y:FpTY0L0#F肿42p#f!g~ϨaTn8z ?x2S|:ߡyK+F2HsۖD(Cί,"tXvlxlѾC aA28%nwv&IEjտZ02 -xS l+Ęa kh=YA}o@!jFgkd]#|HǭJMԏɾ69[^sWn.Mvـ3Vser8Y,[Eɉ i\&/;ۖ~@>@0Sk=,rq}jA9Vb4HnĴjiljuƽ2 kFhQÜab[YR_L=Ï@<򁡤i{ZXU&`>`Bћ)[&7 ír?<7Zj'-o?,|̒ϮjWSMQ+/bh$1136Cߐ^a^3+Ugюef>7nks5./xZKVE94ih整Dg,_HJ sރGO±no66)ƪV5b_:uq'Ȍ/yX^Hz@wUSq}KOtYbDl8EH]SY}76nsOo.|4űn;n.[j urɛƗ}v3i5SԀbLqnDB'pk=aitJzfN5Ǒw]DzRjfrf {=Qۭ8h2H(G*|BZ&F y"Ot$`Z (8h V{z-mOLy)i UgBIaX洓GmC54[ }ΎOh9rmˡiqW KAk&hc8& {5&`]9'=}F|_ntpJ mVm:"QT|"o_~;k+ 4 >cֈ]o*:o:=(qIF/Uq6(5/S?lNQ(=ézՄȄ,@k?YEۓAXҫzeЮm~f\&ӌ~}5'wK^ bT#L})[pjn,hf5 :,#2 Q`HKViaPi)& +*m+UШi-DO K3V?rWv,]$ P`blAE󿺔[ͳY`c]M̢`nGu- vkbߕʯq$"%\Lqdp1@Xmp+X$@y݃}2oqV4 ٽDy{^(̔Dĺ'/+oRHҭK&}"QW筺VV m}vjg[3l~]$Qfp;Ȧ4/mSpdݦ8Y'g<2Z7|PnVZgVUbb`{H%-\}g[eb2RGv Vo5nxի:w0 ]^-AO.yBiT!CI7ІG[EDHqg h$l'h]KQN:Q#_=a4,}ld->#=1[Ln 2(n,ʹd(Y^%vȓD f5 dۀRMvycs{tI^^^T~I*נ q6mQJe)9lVT 6ϴ'4~@7ۇ"nTD x-Gg 3kΈ+ȧz !ee[5{i㙲r2KN?D3'0S˽\גiG'FS=7":MH`FnncR/\AD{TtiE"î ޶zo\Y15mqjץ 0x>rR2ئ_otN6  8I{|1ySiȏeIb0rԶvЅuf'QCh7*PzgS__ B<*2]bhJaD-ͳV*C;|h9ms ܂lOObf]d.ԤFY7\x`"if8iX˶'Hg-ɱl7Ț3 ޥ6=k.Y<8 DbnL`ҳI ='€eA| 0a0 6&iy, Tг.ҸXA_H,S_)\eWwf+(7qq܅d|5Z ,,_Dt*YMw+1r*V-?|"J-w䞙8[AuvSV{ٍySŐo}31/BnnhmFyjՁkѿU 5Wk ?=U)!|(_L7 BՁOtb?lxW|w}Ӈ2:҃w:VܸaZ2E0d2 fF) ?`t0X## &p|$DU]m+(|#,$D!GRU..0J(L+,9V>,0R̦GL &i:\p^oOe#cH\c yyUX4ӚϢ4%u>!nai P\H)戠:Y; ?u7皱\H 2~_C,\UoBDj}'% ;\Vc0Ax,wDw_Q}o)$r?K*T] 2޻ 2{fx8/!DV/LMA` os:\?Q!{vO&-+2mdtRՑMlѣ~2Fq\}t&r:\uۓt ,CMX(kHn;ruDJ4Ƚ^A_IC*[/^6nKYlCwx޺/gm9"?0-b(Y_I,`(\7-X^2D : f.ΐ`&^lI >I/%hh9%Z1>F+~|tj[ `GHp ~\mx Ly([$9|ovh+]؞Vs.EbU>X;UY f$--633<=S 0~jaS97[Sq0#|ψ f9]w΁*!=,$>cmrgUc}CXmW |0)iargCfQn6Lh= Hr~XYW(~ q%^6 vJ{ e~[5. ̿g4=z N%ہ7wBQ͕3L4Qd?]h{yg9/ہsT;$ YZ