libvirt-daemon-driver-network-4.5.0-10.el7_6.6$>0z,i$1.*fCKeV>8?d & 1 _  KWlr|    d l <x< <( >8 H090:HM0GՌHլIXY\]$^փbdׯe״f׷l׹tuvwdxلy٤KClibvirt-daemon-driver-network4.5.010.el7_6.6Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.\,%x86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\,\,\,\,\,\,\,\,97cf5caaf420e2d6532b4873a02b88ec2369d45428f4e89353bc32b337739272c9186da0e2efc470eb796538088bb3bb24fe23e1acb439b57af7578e0ec5b175@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.6.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(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)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(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)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.64.5.0-10.el7_6.63.0.4-14.6.0-14.0-15.2-14.11.3\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri 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.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.64.5.0-10.el7_6.6qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a8be8be0be5eb5a2a1631140088d9bf30a4cb46, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=b8f1bffaf3d5f52b93e350b73cbb554380b2c4fa, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,Ħ]"k%˰Dukx022SU;ձy@RŹ~W.FN +=\§$ˢG ,y2\=ǼX#RK)w8DOV*靬S_c @)hW:TT|ؐ׵X! 8aSg{ -_Fgb{uN v*,7R'|ř!t)!/"\H Il {O)YAKT6,fg)Xm j7y]&\sJZaVv9%Ag[K>aZ܀Dla U'Ҡ(@J Ҹ O| :I~g{\o8&}P6MD^+'vv6ecmb/>9: '"ԹE>l2FE(^vT~N{Њ'D/$q W<ƀ"9&s4,$?g Z4#05ڍ\p>CʘA$=4JuRF>y!Vy,.caŵ^BbNK®]&! v<[ԸX-62i1p„ҜV[z"'څJv98ޗ8nޝQ2Z ˴!Z,CuKV,[5)͊u{l7=})ucv>GݠOEpQA0\Zޗě|PH ;wfœnJM x׳a[$LYz.@I/})Vbvk:L54MʕD#b Kxr'ii1MFjHg22?,ا‸_@z{WNLPs~ćͩ[`:zhLuPFGa@yGWfKw Nc ?O3,"ϏNUP[^.[b@r4/N{ ~maF`,4^tW`6kS,+og\-T:z<WT?>`.m-6"5e il#$zZĘ㵗!r0QBvTR`ᐩݼ>S$,q)*\1,\R}ٝ%Pn>]9y(FxtI5A0g^^T{|?v'2k+Kz3&N|G;-w)\"nVƝP] ZEtcL]?Q0nXARjdpXī*bXaDъ+ w½ڡ ,3@Lʜէl-1cUdp*lAB3Rt쎥&xiG*t7mpXn_ <hrU{4 th#2؈i@%zoDG6@ڬf?|" ֳٮkz |n"+vaѬ4&s*Ohђ˨Fw,G|zߊC$ [d 0>l i?X"WI ;QE0PgPh9-3X&c K!rir6``*|:d%\IMmbsUBv9B 1P~{ȜEp€In?abK@__ {E}N2ᄿ r4I0tǩsϵiZPAn4vx4j ~p Ħ+Z@w8E렫Xk!k Ew:.E'k9;FlOg@}&tl3V-/yeŶw,)$z4;<`h)Z ̎9^0\Y&qՄA Gj`$O G܀m90u_Yz:*` (NI5om<\RtA£[vs o'g `'(>WT#H{.7o2Rz4x[O-Z8 â2j9eUǷ?d0AMbIC|rƭLOB6&اv-|I?%5CTub96Mv* άWA~"5IH0V]U/f wa"[ [0.iQ:#ؤ=+Os-z Ig&CksnQ=լU,1cTl›>1&쪺E[i9JEž`H@f^s"< %G=a!W1d"6&4ߛe&đ9jo\!=%+0BVXL9iyѼtn|= fo9 ~Z9ZFSvzhr붏l77ѝWO?j[ >nn '@Q03aam#fa6 USә| ;;BK"Yf ٕZQ'X\1^8L Wl3V`Ak!IUӽ؆4W1L9C=ïꭓ,.vN砘zT`=Tc|8v"gfa'I)c^u[db0 QT+2VZ 税c(KN^)'Cbƙ[EɈbB\nVߺ`dU%9q1l5ɣ Md0W\9DWMB:k&^54 $7Ecӱ#mh6<}Ӯ -6m1꜉i'V;WX:6HH$LԮzd$oIx1ƹ\ w3j*J|I\wk3]<+Q5$-22zvx|V}=,tERv̀jr2*| q$@2m4?%,ݲ5q"rY b$>1l&6| bDԚ7p[<XBa!PNUpRXfZHY!"n,ٵiDle"Q_] &Dm6'|&*(?zxv0rjk:S#_?/c_[wաVMꂏF2U\"C % Է8K+w3dArʐ;yUk/R<Y&cn [45r/rXPE`dO+ n;Po ؑ)/>;[2;0o 2z|8$Yox=S |t>#++M %bc}> it9(kUfeTzS)4/5pLB`?`U7:e-ԯ2W!Q; *[ozA/b'* uӕ:c~rc bX{z(ףocIsVQѡӒVOWSboͥ7};B \J S:$׌SZVs66E_AQedީ9+QySXgq?p HcR+?°`~Eޠ<غ[SN8ׅ~B2{w6YpwOxIA՜XkIteFGu-@1q2"/. Gñ8;Oš=yBsK*c7#qٿu6u%z &/z|ǨxV2 `(aO*< m:IG\X3%A[Xtjq;.yu6dIQbu+M*.g,—-gpYe考4UCФm7qoI ᮻS<ʰ&>9i7uw1_?%l [ ? c`$@]ΕʐR~pv5B?gG"n& ^'ruI~&zbP.>BkqQ(FsS"XR+JIcBRHLKhU[1vJG%CR:Qe{f&Ӌ#MwNH`:lE2kR=K0Cr7\&XbjqQL0ĻZ.= ` yClN!^j [`"K\\*iBP5qA/Geddډ,{xt!+C{kusdYOps l}rMEJ0Dcy6'n*G_G e.?V+R>2Ӈ$/bDŽ6\P^bi,վi?5FO ^y)Zuu\%Q2mm.J%*b3=dX^Fa5v.C{8JHF aV\xm<^Gi*7G2UmO= mQ P4ͫ/8܍K@</ݯ(?_[m%=#8uҀ#sI;U l(Sr'-^Ay\6(_F!G κ*wyo]_GesXWԃe/jJ iYw'RL$J0ՠ?5K{D˺;lY/DQ`_r(4;Ov1Ԝvpt@#*|y_]u[l=_xo XO5Z4neu=Nf )l)Ixp1F:Z-xNSVF~ؗaY >[lv۔,x pxdNMK[Y^->hGȺ8KgM]:3+ AAO9WJfio4I3a1U}gHLH_[{ *jde3چdz3L_BXidk6AP}Ll:u)p=kDxQ+w+͋LrA{O逞:fM7F&a2S V2JrybpiH3 9% kzRZ"iT/N/)<lumiIk;a;Į=/Zhf8S/XguEb_|piĵ}mOn]mYn"LJ0eCe#'3B#ޑ:Rk4M\q_ S5? V(޸v(ˑ-$4$NȦ nX?zwăP2(B粌f^{Rק\L9pEyzHezHu?uE<335>UY{mM|DCBNwpޟr'OKm8,i~ .(Zm<( 8e(Jl$ mcH*oJbS S#oS=TWR YZv`GY%3j)e^ÙVeX`Ur ?U ^q5|Ѝ|ݎyZ/Av(l0rjL–WXhxsړ  xS V?Uj}ߗ)DAn|e&sKHԴR]cHf,Mi-[OeM2gVhٱ ݒD)Wi7!1ϛ>+بŔkVΚ6}%ͭIΨih#*X/I@&'RyЏ]Hpa֤>Ro] d1r㵲8#qhWHD[VN5lKgœQKU)yӷ#\?`t6[gzD>[&~QjYtwz,MY7i!͸ϛQ#BZylCd :qōwaImLf,ڝWޏAWd֝ZvO8Y!yQged)@ɕg{!wf!} sn\ӗw]C|\QMPԧhvV8ޖloo蔒oq.KwNvoKt8K>⛻ Hs~$60 p<傑'cM;_"~H~Y`p<&-2(&>zpN.G ǖ=9Ihdۡ IC,-1Aa/hZnʛ$d(%}QHlGhR |y U%l^tLcCVבFzqT %^I l]e}} 3JN?;k-%$1NwN

r \pc{j^1g_,fXB΃3O a.&oic""뵈)Pɍ;Xq"b>ld ;M؇TO1tB>ŕ6%bЪR H:6SBC ][ yFK'ў4^pSUiEG3/'k |1wU@2Z*_pޙlAձΊadC'[^-Y|t ]&-y3r.laaBfl`y%B͌ful`;f?c1Cfkĝ/D~!Yv CE72 xg`34}T%›ZI.椼xȞA|# ' [fBڟIwN$ bBo lt%ɑ/ b4yM6p![g͊ Hqv`8_;@6)K:sgh8~x{_4W!,_ ~̾[#l/NY/uDtU6 0)U[_Bvm|*~Y$T+ի$ >8mO%vZ~&8Q! Q闠M3aǽi1)#dlh5Q? lFOVpoFa&@V:Gj&tQKLrbȐ2H-g-=8Cg61ļ$ECN=؏ߨXo4LG"֫56 t.eRTGoELN᠜qY eC{m?~6@Ls<48 JO4\[9/E=cԵڙӮ-Na3_WlM|"`&F6 t.}+8=TrP׶asYG ^s73ؚ71!0wR|92wefܬ՝qw6o:B Pk/%x 6 QǏ 9Yd~>}$Fm5P}>h;jc]yI"\4<#avY\![sw&=gmGq-MDEl^N򚬷d$X)W{{DyT$DR q~DmBٖG9KU,/zFOMS5wIgH?27Mq`d/?]v|嵼a_pML]lǕ_GhޟMaUcv++|YaE{lT2f?-etM ru&|űjy%zuĒ>Uu,gT郭+Gΐvd˹5'Ji>4Z;ȈgԗBe 21CMzTe#ncnmvARR쨂V|br-氌omb=J>[ތ@`>-y4F3u=ܓaT "aԑk}S<+(Pr|ɠp ZSӸ $djݚC]_݉)^ĕi|6c 0e=ƋQ7-M6f ǯ/}#SVߙAծw/SKNrzRvdڶCúJmL D&M-Wi9I 학ܿgՔXFX FSzxVIaE(`Aݲv "oeM=52WC]d@G#w^}{K:Slbkfq5JI98(2SgEiW1NJPrhbΧc+19 j|X nz4nPAU{5y_ۘn7j}8NKM`D.lYX\K{g?z^V.0Ìc< ^ߚR@x>eȘ$;f1&{2%#^aN 2c#ǎģ(% r'*n|_.O0U htGytˑƄܝ-&ylU'[&X489xDu`zJ6&;׿J̤[E)y 5NT(>EXIbȞDly~.XY-QΞ̍bԂ]+q $s.RRvWG3[ e df; 1fo ]eU缷1~1\"* $xY118?:%">E^Wx%H @0v +AM̵6Ny93"Rjyƌ_b˞0W P,Ndƥv4~&7N1Jؓ5X#}Rʧ8Fw;gFCCO Bz̗1~T/X!#C+>oxK}Y@f̍tP >)To۞! @1厘ۦ{r-tɪbF0,oI:T~y|>^O+r1sV|,`8_{KhQE|Ѡjr" beOԯ SO@^klՉU5YߺK&?-EE zuDPC*zs޳OjKCPj=s z*J⮹~4_ǂŮAm_ FYOڑQ)͸X2m](J]YuBIg[^-ji:0ĔAo@T;hg>A<&\|I8وy_-0^nrk]~ݖ]-X:*Ppn5iFmwOàz&JPo@487`>huW4h+oxw/,Şy bDԼG^nDyy:3 8i?L}M6öAxyu>N𱽿G,SebF R?sYC꽫 U^`` ,o)`)HX[M\5DѮ_=`Btc?0헦/'d|Qwzf\[皚&01G &n/%7-hxZ^;ˊѴC\_@R",0h3{IY/;$:̈́K?/WgH8=کN׎J /rL{a1#&j4ɔPrNv)wΝ [!zec蘘G*1Й+|;ڕrרQzV0bST#N~Xx~s\z'nI4[j0TE$[Z9 QyD) =.FgGH\ž+{gvB;e`\hIZ|T )Q2F$0& #(?}zHU/u֎/]к(QÇ;9:D_SD ^LBe{Tm3z5bw8Ĝ9A{ 5]6aŖ_uy)NN[y+~$-<%2@+UǹjLJƋ&*N$1Eq c1t!`t6{!%` ̴7ţ0>xq_m'Fd1~jw: ?=T3pUOiKu7EY_)a>3U"Sm; Q[J5U*n[3~_Du+  h9!'V [?/#> lay16&վ< 2!yD̠6g7yĞ*djF8MYku] qk$2mb -ǹ̪€ ݟ}]d RN&"Q?%HNq}}ևZPॣJz<[ҥ>[[EH5yv;N@lܶqKb)ke?\]"qEGdaGP b^"VO=|bQ^4P+>h+#"[q-[-FKi \ 0ޥ_nnC\C:BpV>c.Br 112QJ5yI#+I$:^?7.+Υ˄;SL5*\цB\J.`cT >ܩ~Tk|`ZdZh<6֩YRYTw~X 3N}="D=[%»G\q'Y%04 񑾓 ÕW{0Y9FX,TnQ*\:MIfJ-lJo9#MOh_ilb;ėiZ!Ev6%ƁoRFYCcݜ>ב}(" ulGҀu4KIO%J9)kXNt:8Cz'yuAƚvyKj6=^4zzT f˄zџn{mN-좛jw\p5hN ;;ZЅ2oC{46~ya;a7l.`VOYhyQ[\6>(#pz2G `Cik;NTYw"EM4|S,3 oĖW74!gL(Yyx?O/E"գjSMe,xcSIUި!ص6q$z`s ^&Z;own[/aހ3} YR:O?:~˼/nG0a+(dHT6IdCS J2jNo\#l-9Og|GwbP [=dj:.rjaO!#̺pǸsWn4t' Ș5I0C~֘UQ)|dQgn?Eo6\9] I=\lu ha [iԅt,nN{_n c@4ZzWKWYK 1 *:{VyO-v|5A!T~lǛ ^tG0'ziO9ֵ8 6:Z7Z}+!1eTD0O:X5fB̬~@L'e\ӓ}>[:nuHB'ӉӨ0ɥIeD}F`-%8: }bfDgbaF"n& ++E8׈8`$|Pj!fzKGjITd]% QVu|Tk'[nLwο%GWd$;͓=t1Q!%XK+fsO FtyU$?-Xl9spz$\%`r'J pÚWPV08חSQqQ\V/[^p Q%:6t8VFXK~6\!Tek^̊#f沽e;Q&L|.L m]*Ѓ zP.rjw0y3k'BE_U[T 7ykv]2J5x*&AH}C]]JLj$a/Eȡ1Zb?_cĽƦ0&lHd|, bt1"Z9/ҡG7ݯ3R/{p`i6F|PQU}XK)by"C+pt:iv]O 5n QiG k>KQm>ILuB-b8ONCL\&Hj!4a0{Fo)"Ӏ1:i0>Od!H?P5;&}dOm!UX$̖[`l/F Vjv*JGs`-|^a>PxY?} HiW3gd*=C7>l6Z~l8|0j3>7g!f%<ys6q'Mi!'A~ l( ?4o٨n.yjogHikjw)L5&eߎjQ8cؔrTko$I~`a6mÈ=꧄ݲo]7jCzcZ|K=tBbj&/'瞎Wiq:0MZXVf x~Ce%7Vq,ӛ qG.v#” O}T1, GSz7{b @WKWVCMMZxx/jg ) )Ӱ(ꚮ-7Jd`p#tF,1ҍ%'s ?5 H=l+l; ?2˄^DuW͉ L(ds8V?$b?'qܐlXXoU'ZFKZ\#1וxc8l(`Vllđ(e*IRQIS1 nU:qpFĊ  ܺ!Xpޣ$ WLr#ĉ֓ m,o#}d3*DzfBąs/"3,=J|B'-w_.h/ :E0 vj9a/#u鱌9iH Ϋ E"qpTIXqRz+}`d{FN>rXInCbGEe,=3$ԠGzc "f 72{ ɯ6LAlo}pߐzoPi(] ]M%(}ɛr8)op{ [԰?Ub<%: "A߫yu-R˛}u}Bl nv)]ب<Ưn-~h_@$'X|6^iǔR\KhgTzntp~{z#jϐ]Q4Ɔ pP]K)aV*r1B3e]]j,0*D6z4Ueۃ&R{6Qe"VGF;iqj{"4TLlƝD4J43GTVGϯS s%q8f c^ gM~Ո퇗]x! P*`e1yz2-eb%5{G4y6aEP%z/[09Q 9e/2Z{ )#j~K*;akD苧CJ:2EH2ǽK]VpQL!_O= ]_Mxܸ3S[I]g|KtP1vϑr'Hj41gZV~2FڀwH٧ڮ@i 06ːn1۟NZ>%8pw/m[Ʊl"߯Q%&/Hm+^y1*pQ$$Sr-e=al[\OOs9,[oE/ɦ1g᮰ݾ 2Q m}sꄯJ K+rg[qL߃ gIR&{D9~З\Y"_t,@EA갔MGswtp~I]%MS3AhSGq`67N^ş`Ulgc E: PMyMmgJ,C3ma&JD Kv+BdkGkJBBN_b)`3icGط_7G-/SCOޒ(wtXxxt4xkܜ$5մ vAQ/ZF)Q GdrrE!>Z Ч246)zm}si ЬcRH\*å!AT`Gay_>[vs:H<ʮh"%n r=BaTaz k 3}Y/3Oy("ޔp~:#֤,1jc,L*pqhrf3QpЮb3o(+A u#o12k&`gذ$_aڜͲ۩ 73+,?=8L*\bxorE*&,d9h .&UrقN1E(vn$nl+^ !jNwcƝTnB/)gLmDo*>~SѢ 鱖:,0( ҒxǷʎ-;b*EJrM>9^oB*(e~7o[:>̴PtNjePt ~Z*3)'`8T"$@"[)Aum|1u}{ 7rJt"QtSz#6ᦛ^r}„xDp+f\Zn_c,ލtΓS4)cS2{sxQ#Ei]K%݂δuPx3*7߫!%=)Z맶HvOFD3혎Gg:Ǣ$dwZ3ch*;vi9j7niw 9<2U!KdiQ2P[ofV|ZUϩB )Zմx_cޅf2 Lu:=\Ț9;/3E];+]tӍ>Yyyl#Ԣޫs8CR"K54?񟶫qe@C#y`N_HpB_ꦢ:^*UѷIĄK>œanը oP\X./S ?.Lz3zx2+ijājp|zK?)2׌+= )+Zߥ^>fQ`j3F\*[I/[GwnđX%|o$*FdC`aWkH(OvE?e~3^ϰE<n(b'-\"?cn|L> Ȫ36m?`ӛZ()'B&4Ϣ;(w@ۘ 1دGzfD$OU/weԠcע'g۴p+#ى]<=Û;TPAEvWnǣݟ13O+dWnYxHg!Hz>Oދp25} $\Cvj;ymS*](9oc}l{eZ$%VV'INZfY$P꙲j]Au5C$@wӎ2,\[+.ϖcsg?hRoUbo+Zyb-ZN j4~ld,|'1K`C#QS@lgW^QqOtl^JcD.&4a;'ZhJ_$ml3`UIBynM`ICrfzr LY/z6X;0UO1 ==ClJQU{ddnTܒ˃pMǼK c m:Ϧ/䗧YU(s |)'AVlP9$K"Ș*tCZdF%դ-bzDHV۶S][P7RS-rKF6)&{uS wH-xbc0"Anj+]"U/5w]S1hU VB cY@7"*m,J.7Tb L˒Aw? L})* yԃ>!L]_7tWM/;E† $UCFPbBp\%Vlk߃?Ay,l-#uTwr2Ҝu"0ngYsQʬ,G% ] EgYв?< 5l}4Y*HݙFo/Q4\L FȖaz m6œ}Qv]%gztYt!DY,uԶg6 gMP5^e6| EGOf=α8m3'܅MϒJh/G_gH?Ue#F͞ZڍGf88'L Ox;O x.ی/5ccp#jnqNi8"0|)4VxX͸MsI2)?(X$'ms9MEu1}}Nefd$s 0'#y3Rkb$qE-3zFQ䅽E".~ 6:J}l a:NR8ln: ۳NjD=U`M+]Iچ'fq/9nwQj:&ooUō>6R1|Q@㫘 H)r g$7C0%mAQ`}xՐ>K/!\ZsIؖW) C8 9CU#! ;Lxm>koWL@5FJNəϥpKp4 Mxt!);F+i%E~ųK096gW (E2LՓJTũ +\D>H9Scdz"Eo;F3z{{]'nh!X8cp0=^5ZpUq3kB6)hDS:R G]yNFY)RmKx:cS"?Uf[/B52ϋ)gJ+WZqLl.-Il6*\[_t^Y}]DwdE^Įw0aYJJd 81'>?(/=-x=0F~' [.h9KBa>h>q,Nj2WRɪZ\dcK:ʿmBj@f1Nb}jf66G1(12`nēe꒩SK4FU 5IG! Eap 7{oUU#YRϥnSit&たi4k4bTQo`)4:ޫ#\d1U%s{׾ŖNSʳ(C5!!Ò[Eҩ$ߛ"3O^"g~EX~RnF,>',F8^_ [ 4s"#Cko)b3fWj%! 6%9i9/R Ex y/ nZ֑`k ^Z臨)x`wU:=i=&.PdOzgU^^ge@d*MŇYrnz-N]$MU. AګF/bUjJgcvNy=u\ M9 wHa$̽^ѢW|_+ P,V955݉Ca;U{ٲ~^aWpL&1} A&k$e.l R`4YxQTӧi YEՀ25X >܊u61, NP<[ jwV7XήzUZ 6_Ԛ*iG0ݽ?z-*T K^.O_oD3dmZ]PcHZekh؛'lFtȸ:BHn^1Xg%{IS⤴k]F!bB:TD*u;bx(  ipN\MdsbZmHXyɿ66C{,*ř1>,'k`eEҦf5xuMac:q減nL-xd#.fU ft4j'HyἩ"̿cڪpga#1*%•y+ Ϗ7yCR&l뒘H5rYX/='_dP]h]X]B,Bqƻ6>yz)U"&X5G|Al%j 2!3GÙ긌 :h կ ǣ ;m/Uŏ8SNJN͵3n?J٥ ]kUNM7K K*;&y t;L h>wfR \_(N|0G<4Qv^aUkPHؾٟT ,iy%JlI5'|i K 3̺. %v6xZT>XC&%3£sLw@; |/c*|4S)}!r S=fƥ`Wf +ҥN7ӚUU d{{ϵ97#+p}('1K*E'OGf.!g@*Kd4fr߅*Ej7>@I?uҡ\Z|дT!LcoOfHw/d/~ī،ԽZ}5HF.m;}Cd4d P 1|N#{Dԏz*Wγo%p,/t&]3|0'- 2 2ha۠2rh75sl"()afp6ɫ)R ,$\Y^w[`56 eۋP@9hNJ]l*-WS uiP" F[b )Rt5norjt0H:]%X\UxY<&QUAIh'>4>h6qoKėImsu7n$_@Ϭ.="l+;Z6G׊ d7 ADyVmR/a~@oyA 3P®&-ͤycl&ͺ||".&43 kM?SBH6/( hlhBcn )Owo@:h`߂_?Cn.1:? WY4?f oG1F8 F $_- qEBօ@OoPvZF+=+sхZ}0`}IO-ZL4lG[ J\Z˿@-`Kl*aI3(x#Zۙmz@7cʥ֔(+fC/5(F0m)/,dSz}8ػ?fl!X`35%Pu rh_dA)1X: 6<ݨQ/PM?TTp p=v P(~%tI1wj>ln߶N,28$ψUciGnt齽Og.ϴbW^*ƵդgN3 87Qm.W2XxHfFP<_T&$dm][;o`M|'sg"M;*ip\N;ɸn5vqN ,T z,`R'Xm!\_KtՈܪy Y{= L/Z͇%N{~xژbR>N8& vϰrx| :Hˎ09in#ys f&/R#P)a`M@`3]A=9y9xE=\k &Li(xM yVuD?y8;Xw`RQ#K؎Da[336Tzߏx%o!Ur8HmKϨap0~R731b+1ZwY~_GkDd4A^  s,R͹Gcgڲ*wjuHC.hnhM@EHV"v?Kn0YU)ѹxC~ {0F?m3JTe?~E yMQ>aMu3<Ðrrꭀuk̾U8 z4MϤv޻l-L-A,@3re|W96R'׃: w)Eqq>v߷Zҥϻ04evA$.m-%ЦQ6LӈL|.gY!N~QJ& UQ`yݰk'm=0/* nA39hw'AT-ghM 7ԇ0Vok ?ӤZ x:Y덻&&LQcqJwK#{+w?MGህ1 Z&/l{1W,ȩy oS; Rp,dgvFމn`/eF)4> ZE hBCwp!+5mGK̀F5֞HZ`7o!`|cb;'d*Z>_ Xؗ*YJ_;QZ7^턼}ReM%Y}V^?M3m$擒 {*%Hw7ڤ͚_5Fwj-s5~өo "KuD-‡={s4 Vg)?UBRCЎsNH%G(<$f:,vDW:|e!Ffy7GycYhÍ:^ˉEu%IO✍oZiNW"c1{гw$Vzl@ܪ?k^ƣڡ2:0+f#WfJ72w^/ۨ V5 #Xm/Ar3ԌQUstʗg8]τŎDըMo ds4g^K dr1@zvZ)r/a&*,[#2t? 쉣J84垄%EemLc= iȘ 8N\ݜ2Nn&xPiKY霓w e7حT+X`T(KYZ6^qґo)fڭ?x)(\+f7X Ae`}S='0EAE;OMnܘp\+Y}ueM4/?g/YʞN5 Ki.Cɀ;aYh ͏Eѻᡧ϶D8,s~ye:IbC˾2K)S¤X dLչQGҿ3ǗD}e҃j=)Z ]Iԯzmr݆V֔kTarp;]‚$)ctxWԉnBJSZ޲CĨs `qoda i_ \vB7җmgkvj6EQ^Bw<s s۪?o [cFbSIS)S#wj{2n_epYdOF1+j6Xn+NXɢ1kUT槧}/a\8|r͔̽9߱=0r_FQ˩ "ORjIoŪԷcZz osMCp3X_Or|!话YeWݘ^jwHKs$EaHb/d^MS{~&7G`#/C!2>,u/F* w&@ y*7wGK¶ra~Ҕ5CwnW HRCjʷJ}"e3ebJSR̍BO eZP]Zd.#œ mw0d: pB!}HM=|ƆEu犛&k馌ݩ*y A&}G$>#tZ11.o0 5X}?ZR* 1y,|{#3SNC2 ?P+՛f|ӶRdd>阫߭<$7ғW&#VqoF"X Em@Ll`잟ZvI SS$_;k!n06|Ί|f-I1X}J&P@+ .nc9w] ="8X-.VG]bMe+rAuI ඼{.o-Q6 \JWjC8fkۺ$ >̨Jǥf? QW юlc)-i\U;zLgbJހK{䰎]Ě+{>Ws‚dCu='\*r~@҅"8ŮK=Bpsg5&h ʪ$av B2؏o>/D㩟;2;>LEERn\w"43b1IK VlF ,?}_*_r8襩H|%g^ :#*|L^sz8,?3 I'`x23mo8ℤdfJU`h >&|TсwVБ~bl~fv3$M鸞ڸ>ZݍIw]3ZAoo=)ʱV[ ޥ-\>&* mÐƛTe&G!I-Bs.4dMsIvxpYw=8]2l"]>TJhjI 4 :8Ѫ8aˣ3q :E7ކf/$74+ަU=űA;tؼ˛P >z'M2 G7<ۉCiw3-mprA \b)k 03D'Y*g4M{5fCkOU(ס2mp҆\85(#ɐb;| JJtc᪠:|J2]?CcU [Q5 L!Î^p\8pWeӨޔA*t 7͕{3(t)ݍzr>ֹ* btZEY\7InC[",WM7}?hՙh5DfELثFA@o-r3+F`KƩ47D1% !@[><|7Ĺ[/9y7 %Б@!OjNIG@/k ;}C}t=/k EZX~ʼnE+Œ:Vx%*d<]t"g:r Ȍ0 āhq,-_}thUa`vDar mU>*RBȨ.r Gfڄ{ uV%~G#[h뿩܅۟GЀuDY;÷ed8O<"`7mAWu538w/K07j ŰN}&$x8.1Y\_M]M McF=;Xb9E`) e"z J# m⸉13|l2ɛ_/- ;60l{_hYXjWD jh(-7: 7b![QxCqJ#%CE~j( $̗9bwzY]mtZ^AxnͤN9e-E8e}dV!*. ܌ )Vs3CsGbmʮVbd|#iVM)G=:YĵKc/Ku?rT'G_Ricg.lZ'KQV2.򪛃H4jy(h㧣-JXI< O732pgF5`B6bJ۝{mO=y%;~Ţ#d.P]Nkj8u>wF.x â TS3*^IwQzP?TD^+tW5[ZlVj"~8:VyeSON (Db_$j.Vr׾Q\6tn9 rɶtS&co DC[amX_RP06[#Oee?v;qTX3vW\+0]Vxzю@Xk] S'-a>rTw 9($sԅ ,Lo_@z 7}yVvBLԪ*h UR@iΖ g{zrn="˜mQs`xNҬ"`H: IqN`7tS%H,,]! X!ނ{ +T;lũ\r> i!G,Fz.G1E-R)?2NIul,ɂjTZr@\w8$~^D QWg@H  /H ;lZt!"\4gEy\{:掙=.ibWjr͊Fwxҳ:"4P%u đ,]O.z .nyB̀FzJq 48pH+!64pg]t$-ҲuO-S6Ssx|sh㈚{I |t2pn g`/ M^B|ІX"/nnY&~zIDcHxʟe-mS+tomeb9"9&$9KAxv`Dzl|\4=)NV")'qP+wm(;;+ B#j#zYV02 Ň|:Aj T!;e\+6MmM#7߈7]t~K0VEu,.x@3lԝTTi;Q>WWd6'/&D't%2]A/"x\-̳c|&Vұs6>RoZz<"%2߬Yr$jBD9# 8"Ki [Mo 3V'%AN|yoڟx$-wV=͢YNG ?Lvt>DZ"-5nUY$j %V]{VZBHl4W&(K R1[K{xT?{dzsk_E 3d\{!ӾEBf" lrGw'@/dEm]_7.qer ϋ͆H|WLGa*FV /Dv6U#nAlS-W7*9k:E1`.u9R䣚ұrs,\7ݤ85DFe sP)KΟ]7?ԏɑhWٙ×xv՘D^„(zT`s۝jEH;Hx5wN|٘nq0M<*NmZ^h[5j$ OS}w" #,ֿHa7ADTGEw2O[Qd 8ICiJ,?v*]AR3QC-@I9tqhR>C`J\QXmܗ3YqyeRF 脟]uN߫L|赗xЯ7?gBU  Xˁ}1 ƕyY U'iPwEnS"W\@Wl FkM@#e`h7qOu3_ .#(Y[pT`y*sy}T4oȫp/w9 lݑRRNzH6k횡D4n֧Qt4ٿ5&UZxvLa@X +֓]mfȭlFR-'6{.df?,)V;y8>މXvZVR [pm! 4qAĆ2,E>f~n \o fd5D Mgsm+0.}*L m喙 ]ۙt\DH>ִ$ðo XLYpTW1f*\e^|*3rm:,\'leGjd ]0[*6b=.{yƲ'Bb< p^g 9_i0:7uS7lH7T.kM@?݅m9rd[-a/5(³0n$ U)<|Ȣ}";~7vļ$֐.i=~~y!%Dh)l@_bdXipȋҤuګ Y21_*`}CMIT.g=|MzՅDHl-:%ׂepMZ[͕WU~d]HsCkL(p{S{XFuV%ʢ :ܴ*~7{ i;468-ˇW$"8nAoa2|HEgq]Ar&!1I9Ѫ>7~/3Ƕ?'[$keĵO3CωbXuq#߷sQrUi$}un0)󜩬D26Dlc_h\'UcK1WٺօَH ډk?:.";ƚg.ƙCF0? QzNy%8 j_*a_by0ɚZc77#lovU^Ck*2yQ*>a1@)υPPP[yj~[]*?)ȍ.^CQnv9:ܒ(&dsY/Nܯlߩ7S̋s? 24/7[s_ˁ8;ϴ?K?NFHz7DnN9d~T+Bd{p@<:·N|kqg5Sʻ<RJT tt;o6  H,WCrXGp\4v͚#/ HAR45`d\SFy9đ =b>1'Rتemv~E/h|k]|WXI[X Џ?|Cr{M _X{ oKt#Փ9_R?FݵvӐW#xvfJ! ,~x"TYtouZsp2?ZzϘA KAk(w5-bY)q7-S8DE4u^alX# >o`r+YWu&A4cX%{Ֆ Dj>sslZF-7wf#ħZ6q[ZI `wY9ٍ-2{eHDzx zް,]bgܩx7(O_"j2dɶw"cb| Z"|g27 |`$Rm>ē8' ZBsj@czJ",0r3 P wf:y9(XmCrhu&-4 g$9M6 /Jb98=A]3"Vqu (17oH|oE7, ;D`KL?Ke=qolxЕYNTӜ? wh9HbTziDdq<%<=Q=hHѴNpR9 4oL/:` ?fSLjH,퓱(ӹLr 3-Bg?DR Kq_ѭ<R( :+̊3aFb+S^p v??9-[zh}=^)0̔ M Yu'4l:ծ9Tw蚋p:1/4ju>AaWjh#;Epg2rmQp_ [uP9?o\ %"QJ7N؈VluӶ6ʋ^Q \ 2p_i7A刅PXNwL+P4z)$c)69SV.ڎt|V>rv\w>ۓY11m`ZpnKaFjD]+>!s0`m0;u@pVJ) {n_ %;H\POGꏾ+ʆ =֓mRZS0[P1:.ƃ@ei7O@ȣxWÌR R;T{? ;s&)e Q5@$,gJ9?:Y#FFtj!nzF-hL K#ƒ0T$Ǧ+f6=CkyF LKWV:2Ad<9dAޒ6&IOlPAUѺ|!5pz9&XQAv*@[8KkV *\"EɎ ; WRQ8e18(AkUSƛtdE9aՊFJ[|0/K( |Q;1=\֚_쟫Q{s*Dp )̗T|,zėfіc6#_X'>PY!LbXgg (WʃF=fޚ{y;Mo_s0@wrJ#r۴'Sm ;}3&U?FAd70$.̍ȬKݒ`̄~o kÁZ<@83KiW8zhT2$< RҢI N;T~+?_WR&4dw"wt $t}gW\ yHNѥatmj (@)bkgh%Ywx͆zW Πي"kݞФ/GJZ~`o͆U; Cjm9 1G`Q:xpk9i[d)ɻkdVԆa<]d7=V 0w} ё3N;SB.8Q+:,6ɖX ?ٳTd czܘt)Ɵ0CM<צkҤvXtgKw-qġ>q kngː-,ՂT%a"50Dۻ\6Ճ47kiE'{ b˂)HCo:67{m+j$.[`ܢ^,:,_^{2bۗy}7`kA؅HV,fF!81ZR‘$HV5.i2/=тUZnd,<:q_@UHZ~1 EuرPiVI!iW ɴ',~?DZMe?D9FC:Ury`_`IP+8Ndị: \V3b,zK": r6qKYM=);fhz8b@}[e# CƮ ;+ SW h-%eK~p%dC] '=>9Q-eY3{ͺ-loS;bCt!{CKY@vJi,/e&Q>W_hu$(cD+FW=\Bb. &یs5d%]hXMt+b5 {BC[~h ֵk#|xҹ~)=@jڅ&.e!0Sю 6M/94&bpڐtw r~ߥ$.LF4I]+qAOMƯ$L!#&} KU5VJ^i};Lt?`k;FMj%dT՚/"}n魳Ximih|Re~sZe*UC27U;R:|a|pEIS27# ZVӓ(->ؓU#ׇ "yfy!znƟ`u$4h|.|[(>ߔhSgc5zN 酹e}˛xȊ& z8\avLեeyc2J,s79#h0dH}hqv8~>}*XO`c0}?@ˊꩌEbLK(4|spBy,U!^;;oKQŵH3_U^֪ni|=LeB+ġrxY3We^SX%F6BhG5A`aJa by|P^pry 喾 m5}A= /w*[ ecH|G];_jә _=`.-[)|=Mh BϠRȄ kdՠ2@JZM*ȷ 4k'"UCR;-N )I_ }p W8~JW{IH>+fJTlZ2M$V?i_`t2JNF3fcfXMl~i Uc0pI-䠤R@QuD/umx !i>xT l{InE;+[VȮ12h6gKB_CwLG@ L@(+ˌ)*IT"z8A~Rs {5b?x5lfؽ]"MI|`LBw[9xT#R'9sΌzoBb>ŵVpB՞Jq%C`- guuR4 Nkn1+7"x4(bCmcደj1"fqR_?"`Y|БlA%(e Xٿ"  8[k$ųܜ+(r^[GOa\ߢ䡒/Yp3}.w2z}KWqD_LLLEze桶 '\8W<5'30@wYbjyqi]*Ղ;^̮r2C[KxMW|ƓGv|G}Rt U#^W&ǭb #oSXܿ<{(-.&ǜ/>M4#4- wO z.gH8B *gk־P8pb@I$$ h!`PIGLGvGf'cڦXDxMQ%yb]&zb(y~ٺ1ϒg@6D_%#E %o0 P)oWɦ(peC99BAJ^Йᗀ/Ki)];#wM2vGr#,|ʼn71֌#p4Ņٚ\ P 3 [U':el FܠȭFp-G% D+F^Am SnRۋS i8qfEvZǍ=adU? mq3=w=N܊WOz6Hx̆q~4W\{l9BϛfҢǻ<9ƶ)Ҡ0 ·`ٺU%/ni>{w= ~FTEAiQ1\!sn_ Y٢S q 06;15bS.L{zSEiGFRNFzlLC]O^~c!} 5ؼ&| LAr0œK%Xs`&LJE% r(γe;QHl 7W.j%2l$: }5O޹,5%9C;$xu:t~hAhq~抪^"LGHVxU?.8gX 7S$!)/^,7#*)iO/t|X!_nCRNd{t} lg-NjzA&_#8-R5/DW_cwDc@o͛$5h A$!u*h@s|}o$Xzc)#JJeAc!o{L~K:iֆ]ǖvZEL?Wϋ㧇^b? 1pWP5*CsFtR$n^b-4ZUb9oK8I |3=y׳V={[ $Evc BQc[1h#@Ր|+_TƸ[29%:_x޹ ^=%ŲC6;#lQ"9 zOF Uu ^Ya;5Kqϲ̀n4 ,L&Au'`eò.瓁V-vGؖ9yI{z6 >ʱ ۣz6N͈ͨqDIͲ?=0y8`&A2o 4;}LiBиgz;2dx묑AR"C%XKG_=F5[潪'!KsŴõ2CJ>ͨ29JgZ#IʎOR/ڸAuxCxya(jzywc8&}xЃSF9(ϱBjv9څ_]fT7Q&uD> -:D˱7sU9(NNOqζżP#S_|7n܁e"Á*>h{A?rr#~)j/d?^p}P XgXsJj(j1养K7^ޘۘI]2c yGt@F; ۍ1'9|,{DCA+X>W~S1B%/kT2Yd3+vxQ2! *Zb B+Br (Em㾅ặ19nf2ݗلoNI we1kN~ bJխ?Zi -%B/ۦ׊fz  l=B}Qe75 4 :K ub+tXwE1DHbMia8.. 8FvocdAu ٟic2LXA*j-3ddV8k<[ux7&bzJgU> {z`[&l4~lHj=GrD0%nrUYa[oXv\,ef#Ιw=A%eLϺo9P<=Ath9S *|{ק Ԙy(C>mf~[Lf~5N/G_վH^m7_5/Th@LX^oYBbDQs tV6r*!:Kr( FM{mςUs:* N[<$tSgj4PW7ՔJh?R7|081sD<yV2PbjCM}iE]J+3-T<}W@Uky[-Zٺ/L:Zaj&J`u-iwY/t4J _!dZcgbM(mBOJC:`0ǥb鞯@VHd)qs?遬|3RsA ~;Rsu9CS "gF7hR{I ,ZAVfecr9KL]ʽ+U. d:ٜQ,i=.$p^HnXx۷~MҘXVK7*l}X"J.7'^猪hټc52? DnVOFN)=Tu yosȕ_#~VJbNpP~ pP|9C&ftȹN7f5c\xjW6Pzh˕}2R(b!D,+(Э; .z_v93A ue坶ƐNs9y2 iN/c+H̤MA`'^+` 9 #rZV+_Q$i cָo$B9q"uUC bK?6=VOt1ꎋmtXͫ.)XxgpzvWQ`FU:䞚%̷ e~0:H$ Ta* {+"II,N7|v!1*!aMq)T7T5HbgYLaO9^ktcp[TIޢd$To[FyxTdg8VC })X[4jGB82Uډ|YP#β&HuͰț!sQsуh3i0 (>yqԞl704L[Q.@ҫxl;r: eiGhήOpწ IxZ ] )~2 D_K>пt<9l#`ͤDp%e:}Cb)`W@yݭኂ7|ԃkiޥyw} d|NGPN30KOC+oܖJk88ih^Z̉,TR>EAQ*)r)Y<^$K<`$}NyX#ͪ[k'!B`]Hno4vuR@P'Dyqd]"f80EtV)'P+ug3'Ϣ"?5 Ћ`/(#`c&'I[XI|Di Uv͋1 9#Y+`ĮۂQ9ޝ,s,B:6tKws -.z`+Ď&XU L'vQ'2E\;gmn9Sc聶jٻЉ 3)R1S=gC;LS+vubYf{2vChaɞ%V 6/PQXBk̚5F!%X|~#0RW18< 2U>&XEq?zDa5k^7c~Uc*kx.qn$$2r 'Z\ M-VXpcvVjiCeiVO>1I?ԿGpX#4F>8s~t*bUavekBZM\UxA[`4#TB J +6qN˛aǦ}p|1SA]LM بsں3k $j_iN,GaZϡ!0$Kՠtߩ!.h;==XQ; NČ8ȯ:8a:-8GTLn*7z/τuP(Xì sfzM 龼=7sW\֙qMޏC10@d>URErgV[2> 51bG"'3/E-5W$Kyg]E:2hT1˥,4zl$^v H9nYƚ_Y7;O}bJA kB^aZDn5&Endѻte/eg"LV|CD4RA6 p2s&ۊ3\oj-RlTadϯDZ|g"n , PJT2*GZ9) *Q_+D 3f ]oS Ɵ^NG,cNhWjODXPw`Ks4V2z/q;l(40eKzr%Uqi/I 99jҭDALV-@y<|ES ,t|Ar?C k~x 4֜mB&Q[?&-(3Do uWRJCiwdp"fy:7ooړ<Ȭ 6w1*Awae n~]k՚kUe`ǟP Qgz ֕Nkֿ=a2SCsT5P-{݌ Ԛ'{|,/w}8|k ua86r q1B<&)o'IA-? ޸{O~(9(ΚcXG+ԜpwHaRėu[&z_#__ܔvUy^%TBu=5,IHä폵ȀlK<ҘNC$ob p?[ţ˃o0퍚:ߗԁW']:#]okSwS`懎wdIE{hO:&乵ÏN.MsnP"xrq~Xuo |'XRrˊLk9%,r RE>>XmJptR$c>+^ .@̙{x2TVv8ϥ I`h 2@HS"uۏ,Z_jg2_3!sj T;LVB 2Y33NkI / ɭdgR5~sR'D-yQf'oiv$ ,*gxTqզ׭RY lKG(^vح2r\$T%4* /ظF7ہrACcxau5 ݤtd RJIG3PA|9>%!3Fę$'U(y-[,ˆtU~m,D2юlUL9ՖS5 .j xJhlBZ؋ѵyhouT'cDA0qH st3]uJzsc[4Lx_~@E1ʠ L0[pt6#_ = Ɩ(YY+&e7 ϜÅ{dUW{ RR'&QXY1.0Cr(!c,^ Qfʷ È,J o叹DaLS@j`f0:OGlŀ Tѿi]v%{L~jMZR1ץk-&;KXj=zרhBp&c?X%59^LhgG6f4f sXv 9~LL͔9qC[7^I8) Sbҕ^8:MSKQ;BI`TBo¡$`\k@,Y`>7>.IYA2X]oN %E%}O 2dVt58 8W[TS_mXܝJodOb68߸% @.p4}{ +92](+BK0HYlfBQ|-#OF,|tdx=3ϣCpÿs X(7T\h3xHֿ-=m~K :t>hG>dbb7\jD'9d&,o2-g/[SR=0u$Z V Oyzvx(]{TAU@u$t?e8\b7G~[0w0;= *嫯 #pAGO3ޘw۱FR H(u4F+VJ,R1[FЇLcذ6R?b.綗}9zwN9\.< x}M6,m Qu-:*2. jwc'rM :v;Ò XBOf᩹rOF 8w+^s.8Pܫ$4 [2 ;??,zĩsf3\^!gw2RF_6KO{INzU 7AY*US7K牆.5 f]C"l'%sY$+R,2A[~QZ5tLcs |8-5Vd!HJ.xVޭI7?pfpш|q%hІ$!9jNʚlVĦdu % UYK`|'aOEYDRH$CtZҙbǷ\f]]sd)hSh"sҡ"&, n)ACxɞ"RN.d} Æ0A:)0SH<$Eg]2+nNnܦ_Kܹ𯙤 bЇ S\F_,mfi5\y͖\u5N4 ~-)q/&C7S '9M_-̓.>Ԁ'#%Q3}=Hc= sٳ>}IuFc*(׽:B`%p҂|@&:kF"UX)UU]/ڄUUۼd 3P){cu’f-/^*4Ajc$$0  .aw^moDu[΂'.2 5;aW=JN~j;6N~ؽx+, ^Ovo8Kc^2SY E=.k!CwoMQ.S H#iEL{% ;!_Oij7$Fgt= Ɵ+#hxަLy=}܄` _#8eѯ*3K_u^oU{2IWgA"L09ٝtA`w]cϙ45ٛAꠖK2_}n/#yk#=|Y"1R?N~ҼS x|gyV@5Z^L\#ăX=ty7GT֯bI`D3:.X z®f_lZB]PN H`#5ϬnAh|l&K lYG6Ǝ ~HJF_Xƃxhޡ1Fyttm 1uy/76/:VԛkK m3톉&uQuv݅ *u jH {ur 3aYŠX̀PpT3rHiʞ;~r}hh̨/涢Lq~ )r/6ht=-V$M],U3J z> Rb%˯}?͟漢24hg*i*XEykT jp81hzh4$[.;GCc}n,ΙTq,kesʟ߹}B OZl͎+X K›$L~E/Xk{E'J(ɖvy c-DwqPZ-3A[XBV*9?j5 ԖDʆ[7=X; ]˒jQӮ8~,VZ61 2o`b,T&Յgh'AY#zy FR!wW˭}Y WV^: = sy+[/uUaSVv+pX0Wht\*o$T`F;]>MJ!oAvWBK97ғR?n]̓i4,7h ۷rҶ]&L7`܉q #D{7QVLBEĥ?!Ҿ40G߼# 1w.XW} rC:}էfɀ⎑ѳ!}Ffv!<]RI'dT= B[CSb3=S:%F) :ZdcR7Х$_QP2cX &K \ *]o߅d2h(nǫy4"Uh5hq89&)&pek Phxza?+ !T؅~vu1Z7p]XLc Ozj4W"i'rVh?2gitla&<6CuQ)C+ۊ,NpXoχ71-9Ul<ϨO*L6> 3>lr\ ̳/H$s3>m69Ϋ9[\"zD.#gZd6qp6 jA !37{yjb!UAY&zUcX?ݔ)\79.ꂖ15>ωd2N w7`&`S4P]xM~(clΔ" Ė̶T *%M{G)%lE'8X'`m>j9Rv^dyf#;5 m2^O؆Ôp"QSn~3H5IZ@n)L}U8@mlu[F$T_CB |%>K- B)C룶3:jI*sMT3XmV֊K!K 7I1nE 2,̰Uȫ AZ ܧjcY Ǎr4JW<::`Ɂ DTTnW. f38Y{ġ`z=ڍ'sAi㪵7 '.=C 9^+0+j̮hx}9ǚ|3m AIVFKHzZOmuAFZFv8QƯj &h+-AN(l:wEEoE+*D#b~ޭFe(rr rLCpMUήD:T}[x/4 wEB.}(U!/6j5dT|O`%=PDކMzYC2{*+zƁʥ [K!fFȠ+6'9pˬ(s"!dp3ImQKDx6Ic^=Î6(RQ#^_ݗ>A!dۨurլ@pVv-mdN`P4:;7H+1PD5F+YR4(BP1*0Ec}9̏Y1Jo*UK_jH] oAz5#ȓV) I.LKwuj B<֐V2w+%wS$3Wmꏛx1<:Nuhq 6TvJc_) T9p&ڀ=% "cȦ=Y *gH-P p^@Fdv~AWxgMDyz*8]Ɲ5HJu WysViW$|,6/>mc !Rhh"ة_驄7[UVY%lؕ %rQsDP϶^O?֐69wti⋀C;}ђɄE>`麭Su;s! VmF#'ϭ|jl/q(-ugw_v?"dUܟK U S I"@̟@)UrOFe?6I  hL?[2Jb!ٗ{$ 9ɗa+2lB]4|e~lV*Qq^y߆J/b DߚFdž^αKk,P]gKliЄ#YYtE[vvlJes]G-.(s«+JM1.PTUJ>~pK1$7lݗAR^'( ,z֟oƱ:%f(ޱ|{SNX tQ~tWX|0d2 Mo.:"9w%O_^&?vPВXa>dFBEcє{3c@_kY)/-g0g8L>R7C7i+čxXeFɖ~;YMeP&gӣ.F2_4-pGahb$yt>=p옄‚RYlzZ܁)9) {wJ93yALW i2 ѡ-\yC] Qt'#ضt"Ec 4ˡ̪s!DQqJT7+D=D9 m| lM 8,ʬS"y$8q'OI g]^>&9+ |OXPgN\~2$?S֟rU ጯ/g?8<%m~4R'%&ɽW*$qqQ3y2O(r'/!Yrm\%">%ë u"KJ{8::XzǙq̳߬yA'KE z7`?^feѴGu&Zɍ!*'en%m8r(V+< uJ3O̾"0!$x| poxXnlcb Z~,nҡh% N7w7LX4gWN"nvdQ =9faόDe'.L̸%"Gb"dhOK`ѺúXT #Rm$J437r@M[Ã7٦ ՜1I'Gs ̺D/Ŵ7Oܶ!j"%!䧄*Xި[TsbƤ/!,'dCoCJYZg]JӲ ]+/m@ qn-S츭#Ng4 >Q8ڽlЈ%s@á)G>;CD.MX}MbAMC+|}Ch$8<}"g6y- |e؀C?vZ]y4I=.h$^NthFL-Q$x`佌RrJ.o2bjD*TX4aWAZ\\p 6\apLe4(dp-K18q{^`*(}D#?p8 \ DED[xy3luh_V#` */}\qbnB64x w0ՕL0E . r2F\ jʾҒ~տۣ7a0!,V ]O&ޡ3ZvR-+_I]KS(2H/t(010ٿQ@\4Rs<^'l9= ywœuMDR A?{ Z&ҥ`4 y˶sw G:,X{gWy)Np-a,h v=]up jiS"z>rOhy=%ȼl$+ ܲ%5^FC\qfZ_%2w8WP'c\vM4a87gEvp l5Nmw/xL~0#r wČƗh |!u$?+%IW=Ga{Xb$1% O]D䰨715d1(-3K xXSD_ps b12|@C<);{. i3AAݰ8~w*PMrpԟ%R7 mmAtnEgzxe@f7YlK&?xF і?>4uPA o#OxAרf||'޵Q~s P^_toZ!"VR ݱ ,5O4Ǵm^(2z@vAoF3U wK,%,hY Ervq~/h9s Fމ~4媊~㒽UAyM0#3+Mu_O,V6ea<; > Mܛ %8f. qo.-Si|jX|3!, /n:}(i&gޮP=9bX]SBSP !O!1#,&%+?b*0)djeוܰ q:Σ2mR>*Iu2jRx %^iU>>0ZśE-m;ETD@"HAz $IHbm?xhr(GY? b:#85褹h({8_xͦbH6IƉ0(ϕpt Ď89v|{KX[[[:e ]Nf$rt !pӎ :U(IAD"mI#'h*Qpn+Wx@l{uċ@s~`+Ea0 0B ho7fV t<&?Z.xGLf0 Y<+)tPy Ɲ];i2m%X'%TKfލ߾UXNa 4!Nh7l^uM-,A%̭B”NQ~7`n>=+!$%ZV6 VeG)T Dq}+@C9"-F*U'B+ ?ΠmdH.?7;'$6S7g4~*%5&XmgF Tq~? F; 4gUŴSX6QpG\)>,'7 alwA>pHsNCyV4zW-HCyA/08/ǫHr$F.@ 񐢇;Z)WH3 AGL4 S.ӒuNC>S֎!9 !/SiCȤ法v*IƠe}fVWcdk>](ni!i!{f3y7vRm߇p*#:ĺ]bd+V">Ә3l+xܩAڝ8X¯|( ғ 2k^ڵ ,OS{(7M͏Nј|s[,Gٺ›ز{!sWi-.99)& }0[gq{dWK7Dʿ/k'q*z0\| i)irkZ?]Xח|^ǶUf=qLL,%hNb/rȠ2JEHjX 8p/'BDqAs`_ =[j||| 5@fR1 `rƼӳu,:hgM T??Hq ^L!xݍr /A ꉚSHZnÏ$쨍՛Fj0G괫퀌\OzTE06\7|8WgR1r|HXK %2ֶ;k9#UЖCAi/ݭ{j聶-ZiLb24jPEќ@ҏ(kr w<.GAUH{j0}YAC1ju6҂sGq2M9Qq(geM|Nf'ݘ 23[ǔ2,z,jvGf(5a5)Kzܱ,PjBIPDsrA"`B`~a ١%e{b׌@˔vK؞#3jfCB2 ;/UefDy?fyL6`JovɟuRdqtkYk9iYfrfAH%u)*4}:Q&J.B'<8BWs]fq\s'{GOUƸA#$9R!ߑ Ȳr6oj%֞Og XQp<D0vb , a'Kْͼ@ to|̷I# d>|6T-٥Ūt򎲶lОDBżMzg*ɥ^PR;sh/e(P7w%XJqDxx: 15N]7 *S$y8,c[KgZ:@0+wצ@,Q%nƌ46K(4K \װ_Q8Ihw{3@5+sDq81$֧a>Ua\!~յ҃V롱l%A4\& ͥlV(SڪKxu"\SSEI>(˲ 3ojޜ)fDc2N59?{ϒ4@Qm30\Jmu"MܦȀ}5V؇iolA;pkQ$JM 2W2(*hÐH0*wZYRLpa8 )"gy?Ίqڨ64XtM%k/j9a{歚#RB n@mnI}@9DU}o7t[N0XwMȨLUWq'æ86vTzjl͜ᡩبYStrPa5Lf'׀!ঃь|#`d3صy&F->#i h9CꘘI>'f_sʗO:Sjz S%_탖%^~zN<:}2;AXVAk2PqPS(cGdqMX:mFrRCRM>4mC>5Te唛HFzN#V<5?|înb7e)Z¤9s*0|Ym_Wix4 ,lOM̳440War:|WOrLD.Fɟ\]O%QV9XBw&۠E]6JV%hLI\@d+|R#li *X`%bi@Xog=bȞ7]_mgӼU욯<|F(<?Zyg?z|-r;mܐptDc85"όs+Cj& 9|Q=6@c2T3 ҴAZ[125#b6Do??Uwڛwfܬh~3BOdk; '7q@e v&KmrώCAh$_Ps)Û` 8*;zϐn饻8j_9B:d4l.CĒ5KtL S:\sFX~i .O:HQ"jP3m\9(Zm Ufd\SNsV| #Vkvfn[Wx6,H$ 3Wev Y LEQ>Gmcd\޻UmG!3.365FY[okƅ_oU$aEL̊9+H x@7f70x ?smS9!Jđf/˲C ^,Ǐ7 Ղ~i‡A&?̸R"7 ujQf%^`LKNJueb5ԛ,#fb9sl3 43Y :/zm'cTDN]j'g%F.>HY2;2٪D7 =~Ʉ{auی6>ߕr|dJ[>HƷ c4۪^ 0Fƀ)F!5T) erEisZßx_EtahH7s P8C JƵchW+~z4QQ#aCrڕbx s9ie7(_\q_NZ 6WzKl6jzNTn E@rT^FU&_H%1x%eHGkn5t_!&av\8TUY?"_id[T,UtAjz41?aT|c"/$rA/N7 e& bT:,,@`M>h? iv[\?>CX2鎹Ny7@GLjKm(DBL'SuyKqb'n"х[ʏVwA.gI\WuHG7O{u^2nlT߰|dwmc}Ogp \G!s QlG{ꗸoEF"A ZB_>p1]"ornhVPF\8wW! kƆK@<ߌpCtcbsh}-bN{TE!Ӝ%qP{7*"Dvx?~5o1_V&:=#d9rNs"E<|s}f]i~ O#2u8&oغb ij$ؖ; k˸SUjTr9 =$O$R8QBoNҒQ2+6,h$:MMT\t57jхrZn8ZW\V,WaG dhAuÀٰ3j\s`N=g75,$߆D%7~2 Re~VZ%n]t <0&)\.Jש]M 5l/!GOrI!++paO<;yG"xR k+Pc`  GKzVM9Ds~{^D"Q2T)TmYWl966EpkЩ4K6t6e@$' qק¿ԋ;sBWK]^2zZ RNO.re]l%E0'|B@uЦ99YĪAHԕ}~;f488uQVIs? 1bjfM|̷fi!lB]B6[?>;`AgթԀBiT pzu[N KE~;2Iض)8;43mAi%%E*afo桻b@'wDu~@Uf}O=aN$HSv EBzDQ&d>%4穻p^~rٻtCK1c'v:]­"Owz 79 1a U@朚(JSZx?\#z,<bo>U}h W#D.PtA*" q3s5^P"_BM{M27h)!G C_e{6+)0ܣwkֲwnU5e9azpxKH 43avDkW@UBZi$9I|ʟBͶ"(nN.h]z@ r/ϼɼsq??ZieߟI{eh,KJ_UPGD|밗u=P&W,BrSPkq ,[rQ6;4M<RQ)ɘoc<ڀƻ =Dbf-;Ł2ДT3Jգ Rxօr*Rz)j T}Z|71_qex&Jfm?w;jjr<J$BO9OUR܏)xH'7r 7gp])5IԒ˿ rE>H#KVZ+QӁT$XYw(2?ԯz ]Mȶ`@:#W>QstHt[6R3ꍺRT/ʐNBFcQj7 S4xk<asJ*B |#IJ@jJ&I5p]P`1,?(qRQ*L,bf1#J5qr둎Kr#qE~n(IBPKh{͢#~ @b[LfN 3Gssq.(] b[tqf!Bd! *BN68~:| _*Y1T%KCibL*ӹ7>B0  #+rz\[fr?^}4X[7Rg{q!! vjʇhuN>$\I\*\;n }a9GL6bdSC !]04?64f,Hs|ǻI[FU(9!4• yQy=pqԎwkYAqS5cp#sRkhZ@*ooX*^c;TG#S+p".ԆrV寪DR \jC ~7zlt2|m2׆j|{۽23MoL] Rڅ6mLZh0?]A1 =!L"O}Kq)&2\Zh^8%wic\ע@ F&I%s8~VV s U_z &6`4]d1PBzSi# ho3G0&Hw0"1GP!a|(>$׋w;8CE|.GxLo=єVCmC1ٿxSn`PCdmu7 XF\m#燧E 0p4]{-,.pŔ:=FR=)ֻ[ <ȍ4 uj(E 椘 IJŲaAz{D8lb *֜YiaDr;>\^O OcKqd#|cwCJXgKsoN48Z a"FNW>/ M9+{"#3 bG~@< k;/ RŐ?X4x)n -j; k;;!FrdW1փ` $LAn5KP8:b Ԋ3^A|@:fRmŤGt$*H(g6v5W$AX`5Q4 xZfl@#eɇc= :x2i^=c!E ?Kt.|.^!S|.1Im|YӤs aBZh2f(Z,[Efs \r&XVь>XFw3 ɜswBLևdi0ܶsهTz}Hyqq'Ex(仓 N eQ@CW#ޠ?ܤ"/JpXOO| 9s] f.HF E5LK u]&Y ]e1IzViuW5Py2rs6k 0xHt賕6EhH!DTE>N%~М7 ~q3Jw =]ĺe?_*.uRs")kEi&L-+ ~3K_y+/Μ`HM,#3 na G_d.zSQ08 @p%A z"1[{@L?/jo۱jZ%ll"g!o`.Zdk~5A̍p/rCpogzޖȜ9*%,V"0L#UQt <$/ù m.S걇: kYaXġݖQB:`E/6C=NY(N9a2/_GbşkTSqs&lA/ģo8v/&|c43`~sBCFɏ堆-鉅i >umkCl]>.3J6>&BI<,eY^϶H#&g3-iIjv]!#;_F-RŎPm;M :7w3<P\x".ӁkO#7gݜ=aEώas#?p1bWO/еa|s97dQ>Kz@gI86CH_^VkۋUMŸJwpARŁ=ޯ$ !5C;f?}Ztd T}jD-F* Cl͉F&· 2pl݌䵪A74n;oJ6Tr߈54bߌM AW֟ Cm t)J劕Eubg$L;wAS<ꅇV-yHrlo(qt]{z ǺbϪe92e ] S nNjla(Ծ+`e~j59pc(%WD )m"Vtb; 15)\*.{S \yJ?ǭMd:t zoW1dJ?*lr ~3ǖ%hO7!01l1+QѪ0 qQ%pk7RԀ]50kpKxZN~@iK;plV@{Z• ŠDa 2~7a5!N~d=`gn::Bc丟[HVb:`†le̎w%2_1l +{2QAMK_FlT*GC?3[k/@U{zaAԱK]Ȗ+ۋg8C)[׈4Tnnx_%'`TX O.H32Cbڎфp\Obe<Od`[g)YDno$S -3ou!b҄yRu/h(•4T m&zd/ ugRuvS0rgGT?5uH6T ]:gTt0C7e#O U,MbvaP^9_J$842Uؓ,uhck3+cyBKsDz&DS QZ; kQ6n * &4ʁ 8;航˴sLqtX,).u&gFWI)}e z;V8¼‹eJTR9\r }0х{!fI\ +Nj[Bu/M: zHʄT:gOL0Uy<l/UhZɏX&%̦]B^j mk-0ᘄLS$!v il(Ls  Fsz!IH@ϋz/d1ʤr[jz.u~eo>zםљ[}ޔSڴ JMahgBV݉V&x NVwiۄ 0ߜ Ѻh?t?vBz&jd5YUԠ1s@3{JϚ QZ_]CɍQѭL[ :'\0O]QH1p áqVP~-@8AA骍$voncA^2D^yDs K7j[19mN/=7m6־pz%`ܺZ#&~Y@()DŽOѐ% M,}_scѼ݁Q%[sE/M\cԻrZX9ic4:ڳ5<Ih%nԀ4Nط >ٙ@oMe>1j|9P*^l_Sm(c:x#%z-;cN2tN߼F8E|_}=eQx P;v~TB.ݮI5' ub>{7Ӏ?li?D`㺍h58'{SZ֟ Fb(\pmç)ڡrڇą]WX1`)BAR's%6{'B;̬~{UT# Ȧ&{dIGZږR>,ypF~9BPԜVY_MFVͪ)4)ș6붼Jb%bDS9s-%?~!L+TcS<_ d]\+ >ōVxs@hw*<9V~֣s֎qSa*< n}$<GY2c1SDcazCk9>Aǽ\lTwi(0\֗GLcC|qbJ'4(vq_Xy⮨-5R E.l.@V+<=P#dw~E Wq9S*I,TƽWma~YfU ىukEԩ F5ڋDwx6OEB|9nʻ 8;f*cF[)BTtfj=]xCCm5*c@d5)<8uz6e2Di1Qi8%bUjL BҥGSrѭ]θ]4T@||)RvkqPNT!K0`&B%嘸s=74DB-jP[tpa"9;Q| :fJmK" y]R6{"[ 3sg˹o-6JW\J\-{C) <=҃g֩z嫣ۧ@16-TM#cz N$&\݀A)IԊ.NH">a4ď0ni{T^9B:v8DT3@H\<6;5+5B 6AO5Qd(h?9sL .=x3әTd<,q&jw9\Ibh¾)Wzy%Ӥ[AݐN#LL-?! NK!i9R1*$Wf`L,tAs$)ƈ< p>@h%{eH| kx#50Z zN9G89 S[D>']T ۯI: Ƙð$ܝSGvۿטqM ^rVd:b[F aM.\MP!w7sj<6kNnkv8oיɳF)"U 5i۴Eil+Rwn-@%]?#NO]P^1VԵZEowR[ ;Ʊ8T؀qov[))(' b"j܋ F@KNL `8@Oiֱ~3#5T3NiBY%ه`HGARO%Ǝ[gȧp"wYght [,1Yzv9aI7ATOwLlS/mlIzI?7 M/50DpA`jIaO͵MH .pj+gM@nf\#90q:Uyuv@M,ze;2fɯΔ8_IDEhLޤ?䓾yΝVbg! ASjņV6îkqWF6XByX Z%}IyL~xCzzLy8Dpbm?_'oŲ=g)sdHtlcgU4f0KvRj Gb!4np=-e 2oY2(;Zvzu#na[]$+䥦T sƄAΌ 3[./QX2o4>[ uf!Q AIxN[ oWnT{:Dwta~oVBوPӦo  gȸ>P#s"K~+އC@wlH_m>ۏ7Syc'kgF"CHF(k c]VL4Rs^KUq=w$?/Luuf= +sﳗɞ`Jp'[wxj)#O:>fjYFkc~!DÚ;&xoJƚ@Q~" _mZmb칐R&;ؼPذyV !lB@nmI-XR5JF-gʌZC˾*PY]g)R(҄u mߌ/RTI^l9.q]>UNasU" ̿:Xri-C,bSn sa0v~6BUH5Ef6blhb70(#&3F*MXF⎮lB]AF ꉢ~don5IR7A㱣O6x7` ȻM6;I@F<$Cä~!cʺ KMSO;H쫚W)m %h}˓Y#ۻ-7lѼ]FSe靹8?',lُQIg-:Ѵxhʰx1OCjI?ϷmX Gd^A_.[ iT; 8.?8ޒYPNP| /&ZÕTy]Z"grL\4"5J*F@Δ0ݜEGL@fOj,F2SF2_vpJI]+Ǒ駤T cE+faܽu<.f'L8JC@j0*"JT,ؚ3T}I@u7%W`ahRr p=o:nn2 ZguR_t -Ԍ$E_nyXG >lNcU &tYK&)4}0 /*|uu d8Nb*6LIfD0d2SCL8N;!qǙ%O9a\nMu|;E3@vN&Ig +'B4;a9s49ECnIkbɈ7x Ki-gmj)ven "zH˔E'-8v`IB\Xm3`8lV6a.h} ^F6.]Laeg ŗ!"o0ɲ'z UzZNa%X>0r;"h).0_ smu z悰>_xʿ~\0]eWm."ƛ8ޏt3RE\nXK:s!Vz>Ln^SRS=ajZ^p)tv $Dy8or]mrDec~!'~)&XLJ8'ZrcbdVdĨ^dڀZO,*tX5(QAs+F@B78@VoRwrs^g%P)96I Dn2xŇqSSQԗr%4-/[J*iS4+m D6jscɮ?kÄRB]Q*>~#|@0sidgQ$[;f>ɅQ>04'IE?vMTE򶀳J/nI 8ҿohdLw"1 nKiA%Y!T}˲O'T`: ALJYEN/ה%7q`_0 H%B.ʵ~85 r{Z$;r<ӭmG:g;as8|{^d7q0ё -wt<1&]gy}$1QvDʪ -_D6:Dx}|HP b0ICglss@iN,6>Y0ȉ.̋EAݤُjbttJs=|E#UmIi:wO(!4>0z| ɉpUQ2&c!64B\ׁ۾k+}E)XM>MhqYv^^Fa4`}3KW- jb~;N 3*uAZTYc1Y$j D=)Lz+8=Rgc.b8ˤ+)ӈD+G@8lB-t5P%ϲyk7cb{S>)916 @u\M=ϳC31t|.Lx1<K^ǹnN۷h77ЙN5_*RlQ"Eoj;{CV\Pzgh47IhǤxg+'?Qi6a<+ cc]q;Y n5VV¯\մu?ϞZP1xPUGqZ/iP<+\{>1I O ľ!eJBhm])SJЂKJľ;.RQG 3Pa3T["O" vt_XnA9Df0[ w(27>eʡ♼V@٭X%o1Flf K#XTF*ܒʶq5*|fZOw^NN%Q;yޚCEgK]xy$։LB0?>lzV7!uH$G J@2R5T#C[wa0dtj6ITG;Д<`jS7&ۉ..(!sqrj-_8Eqz@}_+t*wHNq $۬Yt@Ud}ůO8'w=}ɾ"aE.q{'N0HWb ¢uh _ݵ,i1Z+jAejO6ۙuз@8]>[eefrdKb\[)c@܃Pfa#^}mLj*l>,޺ {|D x(Y?/H ynȤӝ|0&d8SAyW:.pnկ~g3 "}f)EQ/`>^IU|zDcy8|l]򁖄J5'Bk ![\"<.:#4f˿UJ[h}O(Qqx݄rAZr(hhuulDͪR ,"S~.HA~PkP;md,CpPµ띰iPr$tS ڠF1"3 QTAQɋ'a54l.J\ WgtMA%R0sq5WҢTސm?U3 k];cI,7H!!wWJ狈ºk10YeDũg^LYNߡy[8C~UThUխ?t,w̡qfDٽRa7zmւaC'${ªܨ:ƿ~OĘ/'^@]G`J]\֗^TgVq*)Ol.{A8< u|[>Lm@7 "ė0o0X \#Cz,+>@ R]tN8d;Md~,ϵf5 {Nj[lڡr3-#F{u|{]82 ":ˠ,aovoSgX㴑vţtcI¡[ŕ$c@_:ȃp*'֚>릪QO"w!n"1t\Sn_u<ވ`M|4 8՝ż(]뫁$N*s?t+K}:G}Ш 0#kF.8Kc^~IWmn&պÅZ_\xפl"B{+U[Rʞ(tH"LlX1xo%ttPm;x?J~avR yT.CoJxj*/ 7f^.i3Íqd”}C`Ji5.8;}G 3I*uMo*3f|uWr9('MmK ö{cǮ|vSFSKb6y)>>dC.bDg՘ 4H}39D鎖8ӿ qv+Agw#7[^1PB!H;S (mmn TY&mHSW-GhC݅]>@!huOY#?΋:HX, ނD/ .eZR/K"YF'o\FNN%] D*5Ӛ_ř#Ex;$D~_Th_'3ehG0d|q R< .aț׃áa[h  /tojdڡ0ܸv}=@jt؞@߄ט,Y?h= R )]eǢ$.4" }(8Qi5ano*q>t,[4">ūC6Wi. ڜAdNY.w=*Ily@2֟c(mFS*[ xi¡^Kttft6 bRP. >6pm3c6iId4BB(``_ۍF :Yn0O޶o@GB՗[FTBO1%$RAQX3BSY29櫱y*fE[!},@V WF9?{;@I:7Mfof#VIчJ̀6PgC#ZI%]Aghn,ju Uf+fiBł0~< WRXWIU_׼9!wquL\6<Q3?۳Fhw&qtaV>}y@j bl"A;,s7r^ZQx-~&/&3^m[) H|\c KR'9#TEJyxZݶ- JƆQ¥~8u 9}\`=DN6q`c{ /QF6ŒcvJ_2I?`jk^^(f9cl}<+)+ꠤ1{S^%8k'+;/*)bB~n6KȖwX+2w-C@OO.Tic0a( j|G(Zokp}m& d?v+氣K<~\%F~[60X )AdOA z[pǮk#,rZ./!*P^} 9kHΐүk*˴,wӚ]X)S˝Xs9zUsN䜅|e*^{lݥ?[9Yfu{!W2Ϭ;7UeI4.FQS #b35P:}6h&0%=I,L&/YF9ӆnJ ۹٩ڂFKF0OR<|h7ekS5lf7v|@ Z5ns?jdkaў@99KcN>eJFh BFF!b|t8rxW^ɷHib/ Qxzi3>.WFT?UZ5?OM ^ zeѿAu AXTϷ3G59[|#:7"(n5A;Hu!X=1߯:'^YEEňkm5bz3k<Hk~7$4j߾үH$=F!p<jlQ7wk>$Sd֬"ۇ |UCK6CzĩjgT׶39 5BUݢǣ+ү-h_ïvHw۱v}7^%+Up5R$cU@F&m2Lg9Dql]L^HGN[;멤=ҨoFZT/Jw&*`lWAJ CJ٬Aё3hEleLykfO1P wu4+KYЇw%u(&v'O(YGS2.ʽ~UEy\h &Z,S6Jjp3JQ!OR Rix&fh$䀁57"F-V+OVZ|+/.We>q@'!AbDXzeZ"?kG(m{2Q ֑0B3U\?m:N0*"vRQגU(ЗGQ^=:Zp3_rvDf 1umK*ΦOSl v -Ov.^Lx4;xg5$7{ P[zS{jDVQGy!jqLcL t:a$8w$Í$DQ;tݓU>qa*>8?.?O}el]{( ^%4zS6ӢCz5ew?VtE-#O 03Vh5dYbc#rJ&ᥞ$))ʢ&b UU M?]pO?#wDer*}?肱#$@D #ӟJ#BJ@4oFj*ȐOlaGYҔ1 ~},4tS$0%u G݄G}RKr7]&H2Sk+MуBrXxss:ﶬ;ّ^ WCW6,4|)păYtlݍ<ȅQ,k濾ʵZ΅p aDJV khNKJ=QJ: M-:MFe)sŠ͇b?fg!+~o̍jf y̯ fl; hc1qau-\}PeMfq Nh7B-+ /.{H 1`×d3~YX*‹ ZlNc/۫z)}ӡӰג6N웇}QrxK;JjeEѥghQ%X|aa/sZ?|Ft)Vͭxh{!J/(BBjP3]/gW]?BE8ji dFpQ7ŐN !;FFttғ@H6 [$ϔv5ψzUb{;tjx&79Yҿi0UpG^QTJ̀£3AAh>!ծ ])b|۶E@9ʏQB$GprJ N :n8OUEBwgGtS zZpZoy  UMM p /g&_EoEHgn5u+iRq+3XP%DGd2N @}<\l^N9Orlj"k16X)ah.(Ɋ;ö9s/~_c_/ug0$5BɴFz\iQh/N95_b"Q5pT&hTJyDvWyG,7A8xJ`I VH}v| A{w `!c-{y_fW%^COJ^t1{:iSi.CV.z*oWh$0\ג}?nF|'=ya}WD5 f 3H)8q.+6i\w@-j[m#!r؈x2?r} aFև6n Da.mGCqiTgG6Y"bZ0< s7 -,Lɏ g:^#&Ŀ̺8,'ByhI,WO|PFӫ1 *)P$c]' IQ*C8Y"P%MP^+Rc+֏=gh+r@@Zs@N|jx֓).yNւ-1nbTFO~!G~KvrOAZ˥{'4BO5L{#x evoC`ѱD`_ Ѡt-Kc`KCJFJ=Q7K_|n;CM[n"hPo0] l5ze H vqM5_`9ˣ(qⒿֆvD@ #0XWZaxɣQAZ ;Vn@9U|טO]%9@[SqqtL ʟW2/ll祧,-?DQ'EdW7:xr׭n_^7Lr4nMAd}iq3QP;Kt,Q{2$ B}on^(6Ip⮌y(%ΧuE#RO(m 4 [[ǔNp?/ NuR&_g*u6cJ5$n@3Vi\'x*NLQ ;,*gYx)lh6CEC;XT6HPBJʌ~REK7W!?="NZ Dc}+rI .[$BUq# psdI`F 3NC ,gdD.w!M]w6(s&*\:wLnMs=]شC[:A8x?=pF XBNw"geoˌCTA#O׻*uv.XDf|<ۭFcؓ$.ҏS,Lk V:oAVHgU>ةܦv(V|MpRߓF`[ՍLjYr)Ж%{}M|4%gR"T8~e} XO~t9zª3]4=2aj 123*3'X\E Ew {zGoVg'\^o+f>QaUA`#HO3o@Po':MD5.Us6hOޢ]U3y2&T,)' 83͈]Z }4A JS)>]aWԙ x]2>p 2U\x m ,u&zi}Y[n)Co lwr"{'H"9y[r&Q Y΋*N3('rWlԫI^; a;=۾zQI2s'c~VN=QҹmW*"]%s䟉&HV3@]_bsT9;bS%lKX\\c&sHFUGD=ӕrψPžVi}=XKgAαD +qL4͓QZiHbu6|,mjF0:vv]AWWPyY* ZroR򃱎?Bc0;vYS}MXA/le=w'`Ah/[0!&c\*㶋j j(r0q!Wh.E{jop;f}㑙z #zSߋ~,Z9g*!@9U[ qIAx} Fb=[jx$ ۲yգvѩ#7v"0P)we"tW^smpVߥdeOvBVvp^/DsT|;vʧeWBb]eu>Δiz E,—닃/ʉYn4>3ahvw!G*{!C`6^㎙Y7] 3l*(Y>ntTw]mtdsz]@Jl2.((DyT <.zV(ܶ֜T$u<:Q1P;?ȷk QsuܯYv~d$@CF?AZL|5$,yqO =>oqry%lvЕ'Y /K8DZ?;' 1YIQ1U|@|ع@>Kp1 E\)Emߒj)`=OkāN-^!2Yt X\Khl_|D) %~e}M(ٲ0*F)ֵQHl 8y'Izɲq] Yi2Uu=h32AI,`#z%BdpJkQAv 9rLJ1Qn Dgz}Ф^f?GVGtx K uh&SO (Mv6( m,I5@)qx;sgٛF{r{?.@P-t&ғfon&ű) FZ`@(Zw_? m2Wׄw䱸2MPU s?+U<AI*2sΊgBnaA"-+K0i&M'2kXfʿ!|-fg@JUj*@$nu[6"PH!w ut-7+qqm 犔9d\5f-a %;SL'E-56 ? fGdƏlq[1lz5R|,>Ո^o ȶ^EVrXrg=䫽YOx:(H^is,4҉N߁^D2FN\cu˂Pܤ-ZEȉ˛`R@3l(QF>N[څ `lcVG,^6&7hh H[ |zFu䝸ӳjR['Ә>Z*3U/vɢwl[cu}^S͝VHK8/CPB2uS^2t1pD E7-Ie+-iތ vR\ѬfQ=+{-AF?DdQJU"fNٟF' ҬOGqNOiDH~yZmжK нl6%3;4Ra{8OTz'EX:ft`/P#4w-+.@&yL 9E.&YjXQ(Bao\x+xxɂ!~d )΢0<&+zs7wfU,@^ƢaH9UwLdstTQ3ibDj~i>=c^υ@z@uX\Y4m(Lgpe?G<0ye齄ǹViwTp8 1sByFKzu_3\JQtņLr џ'bܶ@ ]gres!KzBy'yt T4n|;.yY7m,}vٍ^~f+ õ PϾ m/.ql &=EZeҼcA# b}^6l{w#eDcuNDW#\Ti*\75ɨx=oVZf}-\عsvV8NՋ:xˑkhTV6 O!rh]2#mk.̆t'I41p2BNzXɒ* #2Q:kLdMBzѝn$L l*}Fzkצz{Bgd;Lv$ɠ=ի+Qy7{XN=(q" ϠDžΑFpmvhф݋OkX5gX[W鑳AmiG2a_bƅOrǰ-(kչ9 2 /)~N邁h2JyM{\ED8j#@\qރnZQJ%:啯7ՎBKgWJRN~RVY$2>]o[-.z`Jx!%vFmߝ<[U8S2Z8 J*Ai?֡ ~1!"^?kG@e>[/ v}ꟗ)'EHvHO}̀acx[Tu>FRيnH2TV4~KX(!Wb,-ꝽXk%ds_7F0Q@rwjA{ Q\Wwn ~tz$c,`?F+;eħF(N-ƙ_ܛ=MN 7i >1&KDt.]c hbs.7_LM;m`L~xd "Olx:<:j 6eqs'^t f4_-.?[ӹ{=<7PL !yw]K)"Zxô 1#0T`48 T?Βg>>^;Z(Hs(zٸ]:P:~ė J-aAn.u,d9esj@k |})e~8ѮxKENE\, pY;` W6 E9. &^ڣa'oހg/'Qq})*#J4*?Һag^z+Iu0)Kk5m?Ζ8d?F72Bq(GQjVW5>~#I6P2fāS $t̅,}9Cu`W>gp*Z> ѶiJŵF¡{_:tk3,^]d;SY\Unz3%ڤx 25A Ifl3'K@7JBӸ.uўKKDNP؞A4ӷNߴi.U@VÏhWuiBM}X+ |d/B+ES[EO>2-w@Bm.Pȋj 29m Hg֗ޫ6nkO̥AIBsLQJj$nV=F;ޯk+xn3[퓡?#W=RD+%?/l#vdPu^KY2ɕEPŽ="E"\_7 < y%B [w BuҨ"L6-ZU= hBc4ZVo`9ul*`nyVs_tc$)Vi/,{{jV*t<#?7&b tyLdž0g>jwf)c(7v{{ A7v\T{&. :ٿr/Bj3:DgqWUY\x9MGx(j>Zu  JWQd\Mu) &b]fAm6fsYjÄtآ8RQ~9:vt)%š`F&4qokeh _֍lwXdA_ 48*Wޢ*LPձEK!$uLzAyp7 4!]Ph"oVZzT%V+t Ȗ@(XqM0t${n )L-B]2 h-&eS`M-k8-{^+ӹ=y{۞/=ꇹ+#{~IAIe!d~LԼ4g|@q-M >c冞~|r(W[;ZVMGi_ڝC$}#;b]kJqkU0D,*Z-) ^k.RA|=7ANktI z14g\(\F-H\B~jjRn-ZVwX=;Elgqa|=ɠ%^uI\݉@vFte[@uN#c'LpJrw:d3d5c1J&e8e8ⶥ`ü=mnZ4dʺ^#<¹ 0۬֜DuO\`ex9o(F2txQE98A\#бÄ_֦E&w]I:R ͹?yv' ۹3㴩&cw\ȣ\%Ѕ˚l+/sgߏ]z:2 c 4]-&ц}n%a(؎.zq6wMgn#V|MП:-@KT^FmIsd%xnۀ #*b΀ ,FBnĊ3x̸ e"a+:,0cN/Z>oPɛm%1ϵo07sx;㽾.Y&Vty}p8*4Elk"‰?⾘+H)/`($p*#Ǝԅ}+i/F?X|So(3!.ĶJ'j=X MK(Ml5k\{i_,d#c@s 7G?B*$ln'!6OUB,`"O(3&ӱ#.^fwsn/6!zJ GqRQPtHˉ4}iVJc%o<: Hu@Wc JVl8LcY̭3%d6zK}64a pG#` 1X<) s68Z{~Wӱ=yUG&[VO ;$!U7.,+g9:JUmH3ufq2*975dSsQu$vrLLA8L1AJw'B<.+}/"8SeȋgY2FQ{XjQ&+VIElS{nQ2: 0L&; O-<_yѭIGH%KQl?Ao=/? O^s# B۠ c919=Ga( >: E!1_MzgP 2,ؕ]תMАVbϾ,4!*k>͘Ꝙ sSkdQGRzcw зs>ZjA:\aō䌔V+xӖA3ylӇB Yi,Q>59xQ։}=^m0u&63aHZ*HU}vɀL 7A`GTT[ф_q$*! ss4{<#eRϑA 6sP_8q 9,VuW/9(b'ZՒs@ΧsN}!\ go4tS!lY >q\16  A5YNg~qZHas $R?xTdv'ĺTx{=3skNVD>q-eh>Qr5YfF6&$m*gbPeX|FS^%qA;HV:GPB"Aw lx,D.me`;25\pWHZmZ "P JPVbvsV^Qm5e->νNWdKG:bmA%@0I.\Ce~iʼ\ҕ>Gr'?}xcP}NTJ7n8uý1Ҧ ,]3 ܌X߭z;k}Q.8^ 뼆"3tJ2?j5wg:%N;.X#Sj__'&9i"m=qKDCH HFׂ;Ӳ^Ł͚7P%'(M}2j;ÆZߩ pre@Dz(Dov&}b,eY:\ %FS\ֱaLVSX[MX ] C9 Gfz\NmX.=s9N>dX srf7S@%>:^㐒,rXAskؙ͙N?)xGo{X&\@ ?&N^k#ľʧ\m%9apfSd9xb˼bY؅嬄ByI(pOy'mL9)@ͭxj&wʫA.zMYp@4i،43 %qQ,_$^ іPaIƩs=>ӛ)Gl~QVX7Nomr͏{qѿjqQK^ю>sldJآݜxH,ت!ռ)'wۯK}z=;C5/2 Ne#z9=u&k,|XGEqs +cZKZ3B~"ZmidGYEYH&gn-Ut퓈>4P kÀ*4_k7ZC58LtdRmd_b % }r&]+k=1,EUƝIrg~Σeno( i:C2n:88lr$7lVi .ZKpM<ÅYFGQCt]Zt)&cXclr/Dι1Uɚ p$H%SVwoJ ~*GӁp5w'7`^0ɥ@ffhL \zx*CzoKsa֩`HuB" XB]0mW谟e|?a1w#Q<-^i )H}f.Qj ii3Q-7@^:m9Zļ7' uņW<ʉ]sS>vu]!xrMv9IG&SVKĢ|)/ű`Oȸ  UvX䐈2IeJcBh`) A6qp}%JQ%$p{SjfWsQXp` C9F(/VY)# >`+Q0JI pL2oh'2Dk0."~25=;ITq<*h|U"(D!늳B&0Ŗ5FAiesJT'iǴ^?B t{u'H*~FD5oA~xc|WF0RS+ &Zwrx?pڏrk wZ#-"B 42'5,_G+L=*`HqH̝Z`3_dvn>xh/{/աM|U-FEqCj薻|PiPC1߉Mc׬6M"5|ް^ K@ pàg}FfNĕ ΰN~pص5N$|CڹYJynph9,a oX1QZ. ƼmKw5k\϶gN C8k#G\B߱Z EVTU^vyjY&$>R9( yVř7~0n]B7>ֳ 6>9R"_C]հwO#f~j}7MV/KSM *_rDC|l4=(; +pR-y5% ׺4zz9ڹ=";.nT v~TFa&9hҕe >Q-#XϥycdNlY=arz0A}t=AO XT)# Lʼ%2=y0 ̘̕g}}88C#~>pfTSضY@_|9Y9 =mqtޠ˷FK=\}!7E/VZ*!hO{8?KY6x?,,g#L;Q"@ 5 ">FQ+ ˕dPxSmr\wڷ]C#RT2L:o55b2CB]&> qpn~Ube[RhZ] JQy\;qNaU3\8 ͰI=_pGt=U:"yޞy(oz)1CS7͏>+oE| ;؜/dL3I9<>hhH^t}§*S(K_# !6\ӿ RB)QX:,k(]k\~g0i~(!/<нIc|U^TcWΆK ł[D]$ (vֶL; Pi;p\ #=WTP0+Xǰ؋mې[Q7x7=\WXVD&N ]j~]M#pR1BA"T}{5¶Q2`da/l. KVa3:\nX|MKQnex۹g0u4"Wo(̤(wC.Β!!?)kPQ[gm5 %<@Iڰr*I)?a&x bd Ƨ FUNࡱy51ދPy[1/Yy4L.>CK3>2xI:h1Jn =#>fe %':KW3]byMZX+  ΐ^tQ;Ds&Wo']wiH߽3_|gJQ9#\αJ [\A60PVC'!W؍Cgf:-xRcwMtzMr$'E\pv޶-4ȿ݄[!9XتB*0LͷL%!qWm*hrAwJxM*uibx+,r:՗Ȩʿ3%ax9)7Jmiݾ#σ IvK‰#Wk58<0a_,">֔Kn -H_kͳZ.;DfYz ӓf݋&/ǜSUrDv|CPl'Ѹ'zv=M!An!zGpPwr}lqn2~?ZOԽe>ٳO3KmGP7^0Fn7c^ӿ5"g cVPp|FVᓆkUMm*2ff>~N6&;pMMB }M *<;j9d:"X쑉+cI\xt)P̙ڏ ؎2Fb̬̿8%T]UZU\S0F F~CGh1P!fTY?u*c$NUo lHQ"ѽiO qeE~^jGaO `hGCFe'>ӖԦ:Kժ21E%jjǪ܋P.ONR&g== Yg܋}'OQE5B1.+np6ƵDPCd _z=!*0=scvHKa\Tr(VmbڔD6 5S%b%%jI68up(ݺ$.[&cԣ˒<ֹD.7jiHF<H6O%A^*W'CYX_[+ dcreʆ3Z^(A49`V?ntܛdOzipM4]Kdj5u%gkis1%Hmi*2K 14viv\g1:*JIF ;SxJ\*9=]ȢHNtdTV?'qf^!Qh}0.X!nFI]?%+h3%VّERz] HUlG 5mIjDo]#-Cҷ~t`s݀J:>6] b2'rtqv3c^=-fL\-}ug`T ju%UiXE|9h@e,bq6ً~ wR*yF{1F>[]>w ^M_'HL л|W+s,䝲VHu6跇WɏW'Az.IN1zU:SO:Ccbl= vwYy3b! G#i_V;Tkfl^f~/%*(| ؠv^v8KE:*'Qٕ!])?EF(`J=\k Z@OUn& W.]%Y<Rp ^H 8 p;)oHIԐc.&I^BƤp+Н 1EAf{ |(tct$gɩ>O bҺ^ Sy) P3Ybh0W0gk|Cz`Ez޴ɣ˃u귒 X@ksw ][ГsʁYDoe E~Gk'WKE:ӭ sQ.РNg} =4[f?vpx dh "? ivDA%#%9dw"bwjTmB˽',8pѢZ@wLB1MBMM^h!:ՋY & w5حms2b$₩q6¯ t6\ Gq=5EnҊ'D%3vP>Rs:i뒍k މSfꇼ_csg=d|A" 2p+ YAԉ%1&x(daT&0z9l_6ղCS,T$5-XZ(<;X}mFWp;8]FNdIGԐg7L!bvJԌ?(ZLrv2*M;'JkC^vE/qT?mz} cbZlwT9ͲB@2.]{_Hh@o]UT&F[74 G'Q coxi{^C;6@ O-*?YZ|Uc t ³˭'VkF#qeoRTr+acn.E|90Gc[)3Igj.h~,X-XW#Tv FMd]>Tn\Z›WTծN̏-xOn+:z ỆarFtr,<:v=_dx|`IPNa7V&lJL/3o וt̿3"m`D1XIU(exA5vkF+rM3᧵pAq0_P_ِ}ZݓҐ(= p.L_l4c>+ Rˆ;&cHW-d.a ՉV27[?c}i6$Ȥ%kLv/S+ l_ܡz_=U[Py=y(b'=dI/Yu ˤqچSS6Ljm X#74_aW[U*/"t:eF}[dtXyJc(By%ӝØ3#0bKȘ?OywAFM: {sdwp-P@wL$mO\v =0{~цg&W6|\xfϩ%> ) A=7㜺=;̕;u5hhZ┙+%p6dKL,BgA.OTc+6 u6{Q[fn#;KU`@)ZDnRqΟ&I04lA@Bq-W4V)^gE0"kiFhE1ZR89qZE.Tga-~St[| a^)1l8tc[˫Op4`81Ka Y/Q%9WaWXȺ;Lyr R,;"M,yXw>;Z_9܀+eDdz[xF+opVT'u[;TN&~B-˝WgTE‰zGqzp|EA\Cv< 3z- HY5F9(եZIN}(]F;Nr0pHCfRKA{t"# HE$eH2B.A`.sؓuNi򒤇`!O!Lu i NsI~.d`$$6*q# y2ђ@T'RN ڜqoVtv=.݅KM]_vW{Jsy1wE -x ! vK{6MArڞvBC70 g.n5UqJLme@;3l,GOk >DUH;؇ /.dd,i0Dr_gZw]*gBγI2Ѻ{|N=z64dՆ!\s;Ş$+*r.r^=M =2Y]q`{8Ol=]-"?b|ymp=JJ4$^ 9!jx)GW=T Kd%!+z7]u2"/ϫFC6WCn4XC, LK*N9m]\?ίЩh7U2gZ`lis((r:T 3pk6W Būrm3Dz7=<-jKo 8)׊.6!=*t7 i|Fe0p NbVk~+wj yQ{.(I0×]£Y_uπ\Wx#S1BWEXVd#+l߻2 .Ʋ, 0oC]i,n(YΞǨgH0LP~OQ'La&)TV:N20Èԏ:F T#=4sE{+=au wT_,.s}PcE<硧3'({ohX>eM&AndJ޶^`] I%RoMa& gWv&6P {5RAVbf'R`^kfXP}8rMt(ŻvUX#)Oܦ7'̇%HqT^udt%K깃N.y.*\gYYHTYWK]etqx?+?ߪKf@* chNߧB *nlX)[.PYb+gv ("!@JĶ5hd.2_Vma (K0%T᧘eFe1G-_$:e=1#\k@Cc z6)̒W5{ߣހEF$j[;7Hۃ{{ wTKb Y  &ZRxv_t9 W'(}x}g2KBX'M,*FO?/$2#22P|sPrG)ŴczT 1DEir_RL7x t/" _RT,h d`n~ 5c R68T쩝r MZ8\4^zp9pY݋&{+Hz1,D&Z2MVvb$-ESDqN.ZАnhnz->OZ@` bY9MHA V3. r>~|e`UjkEBKjtF\yn4)QC#7R|MVO d~(?]rݕIJp ii8l'DU3=X9Dn)ڙh2 ꨇepC*:*NbkDr앏Mӟ 8 * v:7rh^(|%jcaq:1Fndz=_I[ɠ<̃ mttwp\8^z!ݒSr0æm^y1<# ;W}Enpx8W18'q$*hN:l&=DFyHkJYR^ rWmܒn2R>0w@{Q.ZQiEW]w[\5\ᖇ0G[9ZG0-%JiH%W%PLꯚ!1gݠmLJ6I=`pt A5`_t:FUobw'?f(֗{Ɂ}&&i[R{= ʤpz(Mm;`9E5/H?Ԯɀ7_= m[[SrA~qwSç%ϥ9z󿀟N~mmW0)ּbNakJK;W1 |~U{*I6uGLt# 'z|.(m O_惔Q&ҿm R&91%ν^I_Q?L瑼Mhxg|CIqosOsH沒W'z(-$lf?RnpdPż|:4`MrR+J/ )9Sxl]ìuȥOןM3GZN:cVxS}nmv]džV{7۠ԪAdН0| ^/6332X E9<+LWw XwlU>5mż JʵpD(0aiU-iJ*1U a?r [@&`bL2czC<{*g`"z!taPvri9X4BqQҖo`› ڑ"ޘ9daDEo,W=P5E˅lV۾jڏ9a}$_`/R9Ȑ2/Y1Q-k>+f3J]a1ya=l}WD 衾z;hC<S̖mGpwf3[g#R(u61b(ҩ.8;~kBmwFGEvӏ(\{I8WPߥuȽp-gz4ܼDвEw_p a?wGgQ t3rB 3B)9na$$)[C7FZe+V yŢp3 yFm!sHN!mŕd>nRH)'Vi9c8^3󑜲HFl?)GpMˆߺxnn0WHv1/s^m~yFCu$(Dzs׸ǨXănGa@}i;UsȲU\Y6z@GQ{* K,~5`ߎ"˩#ͽc2fPg%V).Osxlc*&RSwzؠ@5$ {Ѽ.٨~/bR+sOa\ & D'،qos_sa ͚ q_Ci1 uI.8Ҿ;¿ Z=NA:?VNƖqӻfҰOE?6EX'ݼn[G^h4;zU5VސS( V1LOd"W*o2Ȫ _v.M )Y EU0T7.i tªӺfX2_ 6gL!/ÍL0p~duJ*@ >4N#ES)qs)nΪ$%Hܢ%BC/n|`.H:HoDk( Ѕb5 EOIsyr^~ w`TRP_3ijʿU#՜1ir| )q.!׆D+;DT9HIuG0v Z1Yγ2%uRe:ѣti sgn`P~(5l !D1>} }4CG;#5kO`:djEW$l5m ʤ>GA8승|c? !{˫ uffzpA T~W}("j?!|╤EHQ<:fy 5JL`\Pxŗ :\3xI:@'B:;rBVB3ۘH%щxeӈAkGOn+[6h5bLg0"]K-/7GiP6X/ΆTKd]S h>蟼p8dTdgbfWi‹6*cx !POl#=]רWl{ʙC2x-lKQO8LYz\c7e IF574n _ޢ⸘|a5똊Nq:O':-Rz8ʜ."=Zt%o#Z*9eV)?aDe[A ]ܺ#7'C&)bz+w@kP&uV_YuBPh[zhJK:"sGFH0.ħDrGz8.x拏6e2w}[i;?uA0XPmcq܁#&q߹4 ŀ8X5渋a,cS$Ex}ZK>wO$C#+;O6xV-t|N ##nLeV`k emû:]?xgB$xC} ̸3zڷ/60Y/ }6sʧ&*gNw`\u(chAjS2D>N{4lK^}4BYpGXS[+Nžyçp rzC;`f3(uI05wמPIЅ6JԱ>ٴn=:Rꂉtޠs%lTo}} qrqhC!"n5Žyu7@ $z71-vyI I 7;t(mVX`S[#NZ^@Xwm.Э6dGD RU,XB2eIPUkh?e=@!V*cQF|%5x:+b)d_ 2R㍋exb{3,=Ǖ=JB@#3a1gۂ78ҋcfe?|KAd,tze=O׷ }qPw̋ e!79vBd8ѥfsb^SR{\&V$6N!D*H}G4sJ=f Rēʼz0"pY'c9ˌQab9GڮۊKx~w &wT#Ȅ(: rƯe)zt58Ηx& 1F9P|vų@e(LSgwΖ"=MdK=sNcoG_DW^eSl6{YkY/cBaps޳B-X7&a\)$k@Dt9J7a7c)ޣq/ ta~f!|0'0}:Xb8f&̔h#fqO Y!yw`ShU)w(?Т\0x^oX+egѸs zs2s{ `{@jAכɷM e3xEG)HRBvi{Q5+ֆ>WXEBceXASa&֖3mF~fb.T24pE>2F'&bNৡ UN1OW$G=j{X»֦i^L0T+Dus-/c{\6C2K#B eX侜)\|t?,q H-;dMun:L$oF. ,OUULhbm&ZjɹA,<9* {ɓTR90gr'w^>g1OvԙMۿ<=nKmB#D{ǝ\?{u3r-㧀x49a>D3[J { iNjxH|K=yk*\#<Ƞ~יs`؝ GÜn-7wV.Ut={<BXA5 8Ӽx9)pEeB]T!Kgh Zcڼ(P6"*9B“E mȺ縧!C5{w5R񞽕N p%έezB.m v.{콰Hӆ^i%cA#ɖG!1&_ C-̳[w)7?Φ5BxMȂ Sk?j+ސYavM+oË9L#q ΍a>k,~1{#H54)xWh#`M<a+a`O8.=8nc1N9\f&y3u n׮,503 0M(L>n7'Fst#*GK~Q ,eb -t2K s)ei1<|/S'T\%.@ktEЅWYW^1~ [6|>Py˭T>:+F}j]豻+צ,0Ѡs,,ZPJ|K%v?H<yʃ|)3~;ٖPʰ-,0"p:+g/|阂Dptn9Jۍad>RU"4T]ul9nmW'崷a=9Y-Kà?6cc0_P=eDD/Er{~a5 eH ר7axqO/ed dqœТ  <yJ$C<FO}Լ5L-uJwe\yq44M?)ү <)I3XRS/֮}d5=*U$>,ϧ7KիAx/fX@ҸMK]Tt2T*޽ɯl+xh$zbz{ݟBI-@͚+[FX/&2B}T$8p62z#w%%mfFJp!8Xk3a+î"ᅤ]i}t:.eXywim8CIyy.rb/$NgO$F++<ҡPJVdԠ@Z'<\g Quf4{zf.ZIs``LOZ_I QT/wL.E^)&~r4M!9^ "¦e=[jNh<)p(&Rbp-! H=YΝD|-ȍc{.K{vۢ-Vyܴ~|NP6Wg]:_9e}T:7#, .@E:!pl\Ĭv =N8 eK7*4opʾf<# j`pNzR |,XDi%.Gu2?]ܮN+Cġ$gFP\[w8Ǐ88߿;WI HG$e;܌{l/烏:(@S%eQps"@mg`ђNqb&Ǔ?_L;:6@1jem1禲}* "c/C]Im,ڕW_,栶~vҰj oKܫLpo *Kug%G(bHfUj,[G' Qw0pH;iv0%@Q _=wICpALAGB= PdW:yWbRgdODϞ.=5N8Dٞ:MemB[jwzSPHJ8a35Nf'*]Bx"'5/U,ʞZ6{GT(j94DZ4dK|4m᱘#3#yӦZ8҃x|wzKLmj > fVߣwҎKN9@[xff1_*4nC ] k})]4^<ת2w|~csbg9&Ւх C{l:oٶ8p-bGPzp 0n|ܰY YI7Ú"=qUd,`k-?4r'ΧjVs!%E)jOfv>Z)~,-ΛdT@ ̒"ӱ3O`Y 61~ Ik!> eg5"]a B8&l.Tdn<Foiy:E|bvb\xX6y"{u`ϿluO#4cR县u;ҽ`{CޝAɯg10*Q5Y GaT4}nx.j[O=tҐl?N9vxƄS+!>NJ:OB'.Ze؉ QDܘMǝaoiI91Jss=w]lcR/tp+- 8ǹ'V#oX v/l~C%sD,OL:ꌂ`r: ͜7CVN;^4gq_*DžnrwYfSV,P&1sgF\dy1CJdLI""?o @*{z*.b{|z>͜ HUWۓޕσ-zDmJ\3Epѷ^C$I#4C(Zj |k' ~{}j$瀹4INGУ w9!xBϤ_x*1vYn IƄ8rw|T ~Pw?TVDu:}k Efq6 ,̐_Ti~Q Ou_=R(d}@;XPY|xK&+XzP(¥IdV7 1a) 1TC^Ou`tCoL*ުV"SdJgWHv,V ߏӆLZs3>isR&S8!ΟGĒ|oI>EO~n \ OJm&/Ȝ!><71B3"k`:Lע#]Aҩ'a% wӥ)$>'&54$3̈́bs\1Lwԧ̐&ÅՂrt4`cyJa?\ٲwHCh}| ʢm6_J8AuC[`T͚FjNފ6[t1;w!*em&FRz{p Wݟ%p8{DTGs%aF'Tg"",Q QVA f6= G|"O- %1Z/UpF[?Vid5QT>wz[9U"zbNGQOtk:zj8:qI=L0`~azkQW5 {vOAP)V>V}Q{Q8]=#Ag*xpoY O=;we,agd=3'id̆/ZE/7\]@7&ʊu֔R2mk_# 6 Q//crtڬ.hӴyv+x\bU䏝Ky2 hYy5\ .+?7\Nn&N#RK'I׫.ҾCr3Ү'*7ÁsTR*y3f=x* 39W2]M9 Lk},HZ~k]22qdMɭ̽NƂqȢ,dr norw+ҝdKVl,nCpu_)|i2BBͪ5N:Osuӓ"je9tm"R4%+52nBV$1$r$׺]Բ|[ެ^Fۨm=&_5aQ#ZU)'I!}3<"h̠*iw N.?D&.b}WJ+{.)( (H'eDs(mV6ry@BB-dvý̗Z{ۍmJ i6H&l i:wV=˚b_w{XN}vyxo^o9t2ZX ݚgUDljKV6KAOޘз|3xn ߨa.t!e {5? 7 '(hZI'29TUv]U9d-#@G:n0)az>}֗:R<%KH6|Sh|Q#ӌnȤF\] } {]vCpkP['pT\<L񐿨tZHܫ3Vl|CaZ5bp@ t6?YU:| E!fT_YbAdj$si˰C|`cTFJ'aB1>:ʀc);9W?&h*,ezK4wGSqA t85jLPQ#qrw}1?> D739ݺT.z-BŨvUFgd)0~^l:vSo뫚ܙfnACay/? F`HB.)'Si@BKçb3huOJ4#ଗUU2w^J_}S=x? pT 4!}V9LS 19zRѸ36G{@􃐩n~44d)щQysٜuNY/ e~oo Pt p * !C+D)CNfũ'DYO,HGvTBto @a9SO(N}Rug$69JN+1TP~ Iv9 HS4W*K6"dp/ Jm;Y"5D&ݎ3_֙gz/XH<Ϊ2SG×8[jvarퟳ(8&C?$xͼvbŁ:MS^qzOÕRB7U (L^u&~y}^ 8=V\8 `.5ѡ#oY1{uzIuz'B6H^M '0b{J/o/ui.O -b䱟~W,HY!q֟^R?a"?M,逬OZ({~ !'e~ȽVEJ@B`e 1_33~RřhEK&@(ԳS!;)ဂWYBh` tutVXxG.O:q>fFf>;{s̎D e?Z.rpc A0GclsfenǃD[j"ɗxknȽD[u>Ʊog]'X%͆k mz5}o`"c| ԏ-I9[%D:DBz5w=yғkARʂ\f5YX>cwuzksotBNO]'l|dѬpuΓg3;h=|fz[1JW8S  anyE:mmZVT,f-ܤrl 8 ;!!T|D: A}(,j h=R MħeZԚ5 C/y%=&^С;Y ,fOlP JE}Ն#?c7I ;6rhhS8>IuWճӒI֎5 3 ~}aC2_QE͹ 9=| 67;5 d؇4mلwf ':OǥO]?NMM`GQ(3%|)\(\Jx-ui غM}Zq);>>^kz!DEP pGCXqm=J>T3kCgO.,15j~c= w>o|jx]EB} j'b1QPjUZ.7IQwqI 9,_GABq˹d`&~^!TzP_YtZdNk!~:eZye`R6YC?8Nl#*M-@ .X `[?\CI (SjQUWѦ ')c7KxpV)$y1CX}"{Yl= ՞ D*,=^K:xnޮ-tߐ ./W;=VKb OV9WB_rw*Cp]|ҜI5k|caa F ^7[w)*7DgB 6"U;D?cзxq~? <4XV{%Z$)=._Tx}\X=X'>PT#?1zn8Ug`_8cJ )\ ;;ɻ¹B Jv>M < YGѴ" ŋY:tk+^L;o)ݔ"nh8 ʼvIUrd)Qw $ {*nvC+)S"jΗ5 J?]t>LxH;Q<< ]fm_{55ՏgJojfFwq* Zz00.L=8 Z-͍HN}w!f`Y.Q"<)?^}@_o\oPhlKMJ0ĬY 4ªf2ݵK(jCߐdS .TÁRJY v&>΁P]!#[7b8ݻh䫟ÀY[\ߴqczoxAzKƞ=ŖfC)wbY>խ8g׵.٢l#OwؓR* [;ISK#$} tO1AmLJOKˢ& YŝMYli.RseXP(*!1*l1 G]G!XEt=bfG HNv_E?YH3q9d$G$ mzvQ^C4Q<Ou-kII\۵-,4س̶)yY*ma+NaLA>? []9&̦nx2$L2XW/ PȀҧ q@UΣ-9>)ja|FB-[d%+;&j3FM4 H#Y @s(f j{ͦK%i'xM+9.\CJV,bL)$[v'Ae`fU*0 xGIl(T j Rctk Gq EW@;{:^kGyݮANt~2bKux=՞Eli/3FWK!YIݕa-BNU4s 5KU͹:39Wf{ӂ{F <3d*:ltw:֛P_ͫKa ~mMzնy=WP|/.,SOSk(=c*B| (uCLьypW(, תdn)mض%'D:- G ,3lKL;q"I~"bka3Yn0X&t!J/7o ?`EWjgr{$@ ΪЂe$@9H@\]MC|taSװVQۯ6VFb.u4FG.bl2S~=M{gV%1,_Z81ŒxSȮ5QI/ !ad x%P_EN*ye|ݑ#DBBZD׀弦ȶ"󋈡j0Ȗ/y?%2F[(i0=@m^0٥6i8,GI?Y3mJdTp")föÊ51w PY͎}X\DH!c(;_}y50;vN cɅ:ȠqVl)RV 3z7^n##0M0l\B d'c@pwl+A)ːrr=T3) )ֆDɋ$͂Q E2Ui( sBnOFSX=;Jc T'Ccbd"9t̲3|Kq ѧ99Ʌ uW7Ī'X^^6+@VSl<9>T N[Z tv~Dyde`U9[xP ƏӍm]R_ ?WO}BzXmaB"%mxiulW Ts~%D~u(}¯gaYb"H#t-YH<䖤 z.T;aO>Y woNRL˖J"W)R.Ft+gMs~g> v֤F>A`zxu~CXM%'bx7 [)$?-ǂb$N˝h BAۻK}@ĩ1a~ȉ@}]{4Om4EŮ21M[:3^J+ߢ) u`7٤}7L&R(qKˑ@Xځ1GJ{)>6(œ:2Uģz0ܬ8b#6(.".:`Hf'/ī SH[K.k_$8^#$uO^t\(E*8z,b;Ù8?W!qm o⧱:J_rQEx$&͟xB9K17L/ 4e1Y?ZcơKX2i\u2#6F= 0p O ژR=ME?8Wx? @ءp5m1Db, AHXFf'! c2 FH]z"4ݴ0Yuα4f ;p=_ ]11d%լAaV=2!O=n+]6;Ⱥ%MQܟXf]3XϷɏ*SQ u3+%M:kLz0yvɠrĄa`sTE@TU,]c SqT$"t1X剥;sŲ{Y[1Z)֠t3+WE|[;1lk=p)]/\ň󖐒4]/~66ZQcUDŃ.Dn>h,ʑPpj+DDc̪s0<Œ HHC_%$Ϧ6=ig0'fۊ(6D01a!+V|OK ˎq!,cvS:㑇xɀS5P\r2BA @. ->R9ܜ,j[bUV8 ;#y)[07E3Q!l>2 4n' DT@0$p*A&QKUy&Nowš+ƧzF6gH„wi ګ_qgX и|m;;袄G%4LD(,9~ n1Ñ+XS(Hkn8N-uf- \f 9:LS@XXiNgծ 3ņ @t[XE(L\2LYbʲ@BMKT AOd!(MwV;zp^|1gW]/46 ;G~u_0 4]p=Gʏgd5_h l_0.v,iTs8[uO&CR/sz.>FvGlr$?=12lFV!p4v+S W!$&E!VB T/@:pϤLn(<{SN)Z sl䉾"Z%FF,㜓3Pj9-b0"zp*cO|G C)W>Gǧcȭ#YxvN`աWoΐ"|+ sPrr\Ov |6wQV6xto8P/Cl -mG`vt<vȜd<]ʰSE|AR=`*=og,ĝ\Y7FD(̥BzQg P)bqnca+Gǵڥ)EYM9Ӽ6]ZM$0h_xYFCOeKl8ή kcF}K#T>Mt:1~?/m3 a_,oҷvzʗѼAr2حQKҢl9+[w;ƙ9#z)5 %jSy.q9fY8o 1[Rj?j}g S\ $cƃ>ځ tަfJ薡(a3Qϔ|=)`߲AQF)O'ܩaZs jTL#9tm&|n 7a٧aS٫BH<6,Uͬ7ʉ@lNw *0{7ˆkQ`ۃ%1m\r(%(^ :vFo+^T2y?aʥmj*aySaN̮d6x.C{;Ldi =B G :BJ3_A/IA]l1*8Vm75w_,^6 qX4O~Zro42żRY`dWY{sLB~;lzj|?g-CR-lj5c P!L3a;C% E*3wF0VIcU<[mnh?P@O8'ig Ty~07`Huh,hmw1uTNG:(Y5]c@ݷ>8QL]\vMj?ES ";Ar2PGSEҼ/PKgJWEL&s8DIA|)Ng(@xJʹ07m4CԆO⑂ޯ_ ]n[yM}V)ۗwYjV'q"c֨;֏`J~ od$|ӚK|4TP6@xBge$K0BakI*q?tg8f>CW㓠%4 |:#|>Et2O>.OqHrwc5L/X"W(mDêQO({QG+"з=W<U:w7ptπ`2:,`\xP,v'ԔǪ%%6n< t<'7J# k 8V7L 6;X`Ϻ76 5Z]0agNNѴM+9O_ lGMy>CeԪww]?IG̗&2^16zXv/jATP"jO)ErA>GVC(F2 l7G1_` ͗B:ךM%Z}Rr:nthWش7-5rd!EAu8UeLMI4H:U={ض}now U8jtE\o-)"+yzPغ{1d$w@JϮOhj #EVӫWYtk0RE$T^[bF=I*O<Uxv@DH (2V ] rJnIHr8Z!Csh4:J/NX4^MsjS7oLn?6F=%dXq܌[pZz)H=NZ'ki+MB |g|0o,o$ŮPiVOaW{߿YuŶNE9K4 .WY6#!p/'*;{O+dB-30^ڻ# ! p6{Cx玟Xd[RąJuH]<6n\nm%+v0AQdASP9Z5&c.eEIƹ*}>ZƩw!@ݣ @j`O˿͙2/ u1(6X/I"m;l19ſH5`:ȢL#FNAlyiVSEsPg";7+=nv/t H;˜;fݍs_D "xM@gF{xEzJ G#Hܡ$EA4Ϝ 85b0n.K3n MeHUdTmQݨ"h]D kyPC,C0t+S 3NUo>``p0 GZ)s_2Ə~Z>' I,7S~ԶIx5v<3e𼻒m`1<#F#&@zJٛ?.!*i,BH]܏e$AG`LHzĽ7S^gqM͖Q%;uaHԪӚ:3^&cYYU(ߨ&FZf5g c @xbG =s̓yjBS&iL-CPLP# ;fǏ0Gg(d↉3`4OP K!Nؿ/gV*1)j+a[)gȿ.ߩ w[տ"Ă,籢| 8!˥vp|X;!OwasF{}h'j=M39Х^ q(LP M6q&YejxWh"8Ć*9^vz<ƖAs4p> d%MFl?w CҧgJN*ROtWjFɽ.GxxIhա:t /AtIf`Qq_jHD[7}.-^bJGu;rLQ~t&Y ;pVrkI,EcїZ2LfBFi$6S WՁM3jfتꪄF!KWb،ͮp{'MC[؀bŀ|nj_D:j2hx5 fpHk;We*Big(RA,$}AabQ~qPv%\ n.uؓUKk!+NhEas޵R~3߶d8{Y A|E!(DR{EdFɥ@8YEU&"SSKfdM0qϗ,}X#!|m_"N^y&,"]6[{}-Mm ^uЛ$IkX`3:sFG0\ g@?5T-G@ fv82\,dBl:p@PA_b/K+ֵꌢJ;W$ǁ0rRyt .8s*k|,ʔ2~5du8'* rVz N2uAIviٖ-JHҜXh&2J#w #QDBǸ 9;F}IȈ]mB( NE}B ğ hG*wĶ!`FU>14K%t_u-|FNWzBM)>5`r wh|GbR杓JG B_A(8TmT?x -BGҋ/V5k?-rL{,錓ZA߬}- 8L]2e3IY~zO\vGQݰZĹZUY,dwIVD5#%]1_TX+z\D(-A(O!kʜ`\;!Ϫ D͜Lͮ{h'<}mf.¬C覣aGN̷ͧh,@}ѭف@&r)qĖ89Us։ Ŀ/'/-&#PCsL"\=sE(*bq]G<7Wi5`X5$(B-sb%HG%i-?n"~!`0k:o|!Ԓ݊};a|oQX I- iv-ףGa~|=s8SWu똪&+bz6^ o€w%sj'*j=kJ|lץ= )%r8vnb͈)Yn9ni+񹎿S۪T5N/I􊼣Ytlr*J"fع+Ȇ#lWٿg}:SSd=)6.'3["V >s )`I+,.5=PW~a~3ndPϑƵU:j5 K9ݯ&? 6~b } w6XL6^!۸?i/ljPbo3- Bk~х-bA> Z#w‹Cᵲз ETVՅYwOԻ 2N7&hJͼ.Lh˻8rqw Qxae[A Ǩ6- wR̗iѓjWr`25z|==$Y<*}_pZJP0n8<{I٣"a!a},Mt*X uyIBlX]|1[YfRfn+4잂aR%Gb@2 )st#-*|'*ҐyeU? g߳ [H1o^, g >K#=숍R\^HԻ1Iåqk>#BE?t3VmǘmȄKԜNsl+EXh\}ZW#J=. $ҩ*#t\:$0)u-xpMHғsەުt]2;[`[._ĩ>7prMT%K<_V6maULB@mX3Fe)cmaߴq6G1*繊A4zyGuKZt }o)uQQd ۭVw H-Rq$6-oGFҨDSON8#w + ꛑtnXG,Gcܤ+e@LEj*}h8"pmढovn1M Sc6D|.[F;f}d1iWio:V,`P3ӏb^u'B$g؅즭0=%-Vi[/KfzVa>+wmsУ׻m,gnII%^u/R*LceLe֕^ V⧲4ݯ_Ӻ m9x͵!<#Qs!,1dA2ƔSf3S0Q ѾCjv1K/q/oj9W=2UK`rTXK?ômZD>H،.Odzd~OysZ;PoH炓#Y=4d<1o)!WGFHyk*YԽ3f JKk[tUW \Yz:ڪAX]JJ?rϕER RՃ &saxp:(`8!*̶6Ҟ\);#nq#  (JCMĮZܘ\RLh0Ku?Q߰p֢Fiщ !?fmQ-mP"&.XZݬt%O2۾vP" vxFإ }r:IZE͚Ay2|j_qF5g՛Fmg}gQxfa\v80Z#~9m-;u;Hk-84G]td o]j#;mX=_lT-P^L ~C6*Sy0*dK Wֻz#N\;ӐdSٹf}dPH!,U/MP~꫺Ǔ*F H¢1$1V2,t\FZ[.,SAy)ݘ|PUB2>a\7{}1GwlCasװ[›|2^#_DE~G-0B(}:? E͜lUy638d#7Qb7MѮwGpcf#>KHx#g%c( NnqyڑTyhi?fR-9JhŠS VոtgkK G()= Sg 0u}F[Cwpܥ*UUNҟȜXUr{;[Sm !#0}*lu(WQZbK 4ĐI+]g]ko+KB;› ww:d~fgiB(F06H0$?%c5ú n E70>9%[ LK38pUt qo"J/OT~b<Cog S_diކ܏l!7 o-|-Qzvh| Cb368=5 1_#hw!mꞝgАh˜,c~ISЄ%)/:e (El HLVa:] [©TXoO'_vw='}Ț}BgBoYyQ=_g% HݍG?HTr[l-N m)&ϐ={RX Q[QЪB~y-Bj x-R9Dl_#"=̺*SWk~:HUz[QmQD+++RP*ϕ!8Y,R#T2g&F?v-}]ǵ<9cYӣş8vV6+u ~o <[5 >WC?i[zّn70Zlf }*6/EΣ᏷hlQ 3 ፵Nι]-0K ּv$ͣΔLG{*T|\]iӥD]x JDLE0=WXׇL=[Xw6Ae=DK5(:GB) 8qWbC۵秶H =!n}|9f3.i,sr:b' $,X~*HAݞc$ϴP|bZCw [X:;'9Ij,s=L!*5#kwęA4$N΁ܝ-D ic^1Lcq-mu,nN_3/]#b+ rO!9)#`*z8h?n%?g% e n˺V}TH2{ C[+;iw4MU3#یo;F6Xxuel^B̈p(7UոZ .ŘU]v FR7ѧ<,³iir*|4Tx>[,]a4tk͛?0'.&Cs@[?#vw@9N4.* MUZ{8|hRgֳ-G Jɒnm 4ѷ0R KWȁbG= @t۽(YQ_Tv!0 |O"Ow=$Ƅ@Xr+xe˵56=~99 Q h};^^S5Q? 7{JqNHze&f?n< }ӿn'r;@3lHO}I >t@M6uZG]H.лy,SL苦r8U!2v MBhh@}Kj{/:!3v7A'1Ł׼ش~gnz|Μul|U"~%iR5<~pq|7`)- J6\{ᅊ;.;ek  ߭q\V)U=]VD`( f{:E5v.$o }K;J ғ?& G mx'ҳY۽mxF@tQ,h_8c²c\!GwW>o4?izX_T*q<>€I b ]煒𘇽E>v^pPs0I[ 2vwm *chh˄b ױP`,l Zve7. n(O!H]m=m•A.,/c=a+E @_eXBuVfEP<@;y'@DE F F$]=7!i PD~w-~?%L,eʠP !:!QMQQ4xmGƪAؚmqVs3"q(sm||VӃwgȶ͕tz6уWߛr}c+8v_]&$fowS%D/ҴD*5I ̍Z.TO瑌t'&) f `  Q#ypP#,ۤ>=}hLV#{- Yg%Ț[GKa)TMMZF06s*%@H@JjLnFcEzTiOG+csey%Jm=UU%|[ Atͧzop[ ~t)YMj?9JDz Rg=qs~'a\ {bhз&6w q6N$g\zeGD:3 ^,Q^Tue0mY<`~6(ƒ O\aXQ) ibatwwl3?n>04u J@qU&g(0|s1| 1+fyIwuܢ<}~εP<ʆ_vUFiq4$)QˏsW"Re-ߥJЫ;V/EL;\+|hT1TN,z˺dU *yDvG#ݝjs#gyaj)F}+Nb8L$O8Uz FVXpG8&FChlBxuz&i:gjH)6`Z@ ?#!O @fF~ZB{5da׾Brqmg6i&:.SOd_Ϻ(Q@2N˜kH]^0,"-5˽ȋzbYD ;D08FiAcbaъp&1 PqAb3i|K(Ow{eCB q -XbuU[5Ǧ4gwg=N swpDچLr@]bc`Hf&GS -QyB$67\$np5XbF0^Zܬme+5n<6؎&4\+4n[T7gZ{Lp\rI@NƽiYÈ-׺ rA}*o]2?ޓYeaA UԗgͰp>Z囯T`K=P:oذn@%THPr %=BvZc䴊N.#4t4>vlGjz{AwgC}#Y˱ P/1u`,UUqϫS\2z֨g]dӒ\^V]^Nɵg)1.ioGl&Aº4t/BZ{.ʶs*?  $V8A )!U䀣%?*u0`4X]ޓ>={u*FPQrhN5-hvÊT@LAѶgoWnxi;I>Q FgAIY77ڦ=hLUUo4+8 /z6SBe-w^UkZׂ~#(   hDQRHnK`}TW"*qߧ7S=FW{p.ģAFܒtQbo'{c3(Xxۋ>ȃK ,Hg`c7#)*ѽƄ`Orm]p'] =Wr-mTH ԉi ećmK}}9J6D 2RW:`M5xG# 9b$R66 Fu9bo\"fJd\r{a8,> cfgO o [AS+cBD4d,k)y,V.˘UFiOptw{? kz8|@ϕI t:g$Z4ZQBjPA4!5UygGEK:nbЫ ;?QӋv8G .[Mv.™D>h8]$XR9MobtDrؗf,S=kF<2mg68y;C"=%51xّǬq4{u 8IV4d\o$U+~LVOPXUt٭ͶcjM6 VvQ Ee1F?YdyzCu@Dop8⾙IkK6s2h숵*^;_fi|Ruu117_%#Թp5Qda*AmI'˂y`]FihM(ۗ5!Lj8q쁛q^t؇{tRv NrڮKbRB]؞=\]]ԙ2_e&[>-ܺ u1*dlBA_`m3`HnAMhXA}ss)~U gWށ6Ja^ P Wo]vRgRarx{B`xFSG=YdR|H괔y9ƸK5O]LDiՃ'6g6)O ђt 56|,( 3ܜ[#7&R3E;^uM'b?4b~u8~V)V{V7*ŝ!T9{Dݝ{mANAz[').`I4˚ThNjVdF؉j64I%A]pyFuY}lDKl/qf)xJ6;OaO٨<|YA(ݙRoS4m#Vuܹ"0բ jH˄v/AN<x_uKo.ARtx}gnRzbXsD_%!Mna"֎Qk0eGVoxL% rGA˓!7)$:XN٘/ӌ0>KBH=.K(8oJ[%bp Rt<!.0=`ymA9b?RqOq7TjILTXMI,}( YΗ;O>([~L @J`iFmiڔ9>i{4`E)qb1,7}!)\@Xç4,*pi嵜")-)c',j)t7kt1swF7`V ]w( ʅnzhpsЇ(UI:wl.x5+B ;J/ [ Fxi4)?0_͙w͡1X2Xƕ}Fs{: vqE|վP5 5Nݽ*dWlșOQ"-`2 >7]Ηڶ &b Y;ᆉe(Kbu7c'JHK=F=eX=vxhጝ.L!WC>-SQ,([=:j72JV55PȝQZvwG:jsstk͐ H$Pi K^كR,m¬8$L\~zU|WŰ\n"P\KB%|gh>_imchFy.Fp OiMHToP7oSzɄJWH]e܆XIlzPvK)'X ZJ]=IR ^Ru- m%_YH/|B 4%Q vˀ.q] AدUo]aui$Jkn#>shmu[z0yĹզUK%޹!mpug9gCp\x(BdBiBWaBMCk10\r-AǦD R3[` ][-")BBۚQ<y+ĺB kMS m/2Km/06uq9cԂJd lyڵ >`/[͊DrK z[ɣehJOW*WNԯ*tB$s.hY9f2+S }7]n/3x:^G}Z r[9q3~\j;VqJݪz@a^G.WWSǦ<හ+αn1eiK25SP)Z cR+ 3 ݁/9r}]xC?,wOJ*NPSJz)^i7cB2t9ITTzA6ʚfіcG[m=U+4sN![j3M$ȏt0I;TisIK?! _n?D3+>!-s`AAfq`>`*>a ZZɏ+*֜\ݕ\ ᪱qرԫQUJ /*J.)а]<%tIOw_S~˳aI%e^^av%_Feiʲ ႆS~X+}MO:SVqLG2.`X]+f7 2ZM~1kV {Էl^ 98|i׋}=Z9聙6wD5qVYI-8.I\;.P,ME93׫ʿmg2ps'a jNJ:U߽N)u]٭ײ+d.p7:GM28%3S5SNu9:uYby*g~jkȺ]<9(tXD`*0Iק ƛY`UwCWP%E[{Q?)(JǘizP>wwgm 3\d 3r1*kI?Z(SiT:Ůs27c<_l5f׸IVkU%V0E3Fyԝ]Frv1!#Md>t bP`#P9 b8E0N׆%5[XÝ9Z-g[ٞ2DIkQeVuFGw1.=`*kgon%!zkXzTȿ_!NhˬH ťytZݸ>eJ (Ϩjj8g}!5$S~`-_^F&gXVHN6/|Wp>ݢO~Nz&l޳QD>t$V[{VZLePSQ4V UP{Q̞lMf"(_ Ѐ{d! hK&Qdsɮ[vnBs:8e絭j\2ڻ.+ _)~rw`˸lKבس@g@A@= pY98$^}4(Ws=~ȩ::5eӺtCz藒G1WYS#NԻYcH8;`E%ͬVG SJc$cIk:׳/*(BP8C4 (?z {KoE#b_jt10KX!9yȧD~\dxAH˯w;ꬦ ;YQdLba&㉶wD8gHyݵ" K0(6 Mv-6@[f'(i4 r4Y).;.Ť"lղDV`$_ZuBbvn5ȭ =)Z|6rX䷅ˉ3@G p~pqxͥ>LAWp|Mf'Iݦ =sk :90Lw9pxu`Auz,!fIWfMuVV4Nħj_Ak_!41;nmtPS1OAW%a1X|X@dLr>gXY@ pYSK{SZ==ZEZk$w?+wi=mސI }NФho8^FoZxR cseuOۘ3~7yp0xSZǛs@~,хv5)[[#v L&}q+4D5 ƀrƻh HjrS4 3 \TBH/ zk[\% $ʓ,|³azzʴ쓯dyxЗ;ߐ) !.Omcf3$U wW]%2Po}r\O*T'UPk)`Z=_^a5 Zz:\VHn(3ܒF"2nnB[5s/o ] V !rP$bhZvbpe@i"# Wb(iVq\C2Vȋ,jA=Rm=?'+|Z;@SoH+3VGXR4E1Kt^r<$R3pEkhv 5%9 k 4QS+sv/ȁv52 |ȎmR({;g]9myy=V tlD΃+`? ʢ<^ȏM7A`7ÊvUTUKWMp|Gz'5u8ExGhݔU1ػ0 <]JAݽ^˟˝F9RVkURM+3 YbK6{>O_$ 3 El2RF H?@p}pRoh\ã~.UfS&ʽ3o_c1+=F9dBJ?ҺeFݪOu@´}L>Ӽv ؤ oE>WV͓A2_z똪:+;Δߔ'f٘OE XMhBiJvn'#s(4N9фpS} r{5h~-dB QSaχ'=<عI] Z[-`y77{ڰB|X]BQ2fN79E9 }GS۝uV_ϷJ0{zj@ -fH꼠/N8aBQqڟ ׷pl@IܐV2P[c>)&~" y.+IQsu GcS׺+8 QܹUٽ>cԳ0c/ lԌvi&F]lImKӨ>/HC ?{<a?+cWc*Io%nӱ<)֘G*}BOY1d Yl^M\{D]D.^PҨe߇~ }lj4-NΊplpץ@$)^SU|!CZG% Ђ70QܔCE[&g٬rG ܸ(,hHC7[ZbUI2]Y0fN2\dз?Gyrd,9ݢv,Ry]nTqN"P~dWzB# hkS}|^V cRw}<%/Zz13洁\(lHjZ?{q'E!۞XfV ,x@!7zP*/dfߪQ đy(x]U|fW\ѐv/N bF_+܁oZ"hjڎ8u^wC> `Ki0l{F(&i7@s!zƙZ~vL#*9{Şa+!0֓!hLS!lKA1OrPAa-1ˆѫL;:Јj<<$BH¬ۀ%^NMȴޱtl4J.@Hՙ У2jfcccre&E3-⹰yvH 9LY}uR%4<}s5]"?}$0?g$ h\F䑎Hm!}A':&ъ? X(pZqhULju~4U^1 xSȄræ @~gf'13m}'Sa'}B 1JXm H r4lR*y+.F۟TZق{@ ;KoNo-pqKzVt mw {˜9TV^^OPIDq RT,m .Vu)= Άks,R+ޘPvPu**Vk0hقor]n2-/9; Y!ܧ籟Cq#·yz&?̗IWQv6[ dz`W b2zkrHҡ5~Ȥ\hY%vumSGznkD$y<άpBh{ 8J"u\UM`oۓӌߪ$#Hq_sP̼wvQ¶7.OHg -YV/e([?ۅ/w -,K?@T n>F`V2ꮵ ] 0$VDQŝj#}HT\BgdA" `{0fbSb4ڄzԘJi!>}<=;h~IN5+Bhez>KPBۻA?<$U;]e雅2\::Y̊م "'oLپDC|ǝ5ie`Z*9-(: ̲;6 ~h>a|_7wjQ&DY> .k٤d@<.M$@P'? T"5V3 Ne(ָ!W#6)Rb\ϲⷕ!k?j/ CˌGϸZ3&jU[` t%& <29I/ȟI$ LXwYҊRWtS}0$1P-Q_1Y+.KR[7zڲ_Ρ#]dR1<qe )Acr!Q]NxVXkIlQNY9: c7s\"}H&eoÚM9K إxAOhN=ؕ,)q2N߄4GȺs&'v9I1lodL{ ~Y+U Ƌ'6q4`4F@$tƺMfm5 xt{;R9\'-7Im,מ 8! 3}]$ѷE,7 Ӡ;l IJ|ӲY+5\-/M~G>CT~2\\x [ zk'X6>|hQ ^"Yby'FR>Q5>Sm%G-C ɼ§6{:O;F\Ws7hj6q]ڨ06 P@ZLF1}Ա}^s<;6 {Q!X` )H/Mey2d|YnVyL-AKVo 8Eq@匜9N.T&}-Y㘔QtN܆2$oIȰ>anx3=\⾙ix_ $xY |>"{,[i{3naY"fa{i$'`jSZiFDo~zCk̡ʣXW dpg`6\"`n Oell3ƟstGh\?q[Z7ߓm8PB/^uXHtF=u<4ݢ6E:O+if; B1I j#01Ô_Uv: 6̲ӜRE|_!{M#i}شS0`MSC4ڨ!cE4/Nl4f,`(Y9x?vUbE1(^~7tI߂y'Fv+QtLPHe? Ͽ( %>VyQ6oCOjuNm~C59,'= ,w<s_e~H>y,ɞgneZulS;hՏgv^d`& v K4{7- 6.4{䩒dNat;Lm~0VoCArVl{6V Z0KDU&.Ar"m k3D`,RyF d؍.O@5e >~/&͢Rz>ءbwQ5rEޜѹ`B@T-7rUy߫8 Z4mcjO;&DJSxaM[Švju53s*4ma5_#GJ6߇L)ZߩbցVwGq,ac8< <7bsZ֡X4= ϥy@Ysm5PΑ:o+% ՉHFE{A}j=.nNI,fS-I'O`,]:u>l~g,xKHk"S]q)5R *JJV ]nA(|_?pn?2>3w 8{9s\?: sq>Kvxt>!V&0ٲe먉7{΂)jo6TMCہUai0%lqkШn&2#F s}Tc/3ޞya%KឌoǛ+UFIjJPDnƒM-Iy?ˀaܒ-\1]r[ "@y,pܔWeyMGc2P  !xJJ20ftг>#RN)uq؄y.o,JP*-7K\Ut*!={,lbCgE]G"zt4Y G]7%=Bl݇12 pм9INO=9F>yt@Σ7U2ipŦPLgk 6\y?8J{`GXzOR1J9.{ς4 h#.dq`~Am4ģev#-QҞJk{2:OzH҅oV҅ 3<  E!x&z^f"*UqSvD2aKeQK1A/9絥Q{7Ǝ*TlD5*Jz:>G6jdG].?}t窳}j1@Vm]tDHX̽XIJdƕ\u1aՊUӫ+CvhKjS";؛qqȍ]/EXǙ=^*g}(Yћ'3)+nL'{/̰ϛx-iꢈv@/?s˦CJA5Tdw(i)_77 ں,>h[AoH4)OS3Wu@$.3ūW۶9dD%8<joSK1s}䅦вuGSfS:nA 3ٖe 1vS|1zPɲbm\h'Ɲ>{1`H0_)ieB4<4Y[. pDqKµΠZM|[c,껎F+ڱw1Q`&7Q2`bh FٲS[72FHue}kh66FPa!^[PU=Ex*J?q'vxNK#17]1/M@b "󃾌}R*Ixiq8y3p9Bd8-'П.3޲b@y^QռqXX,+=œ ^nM"agEa V 21phnגF lCkx|IkS r[if*|V}e#u[I↣M !؍f dKWN"@p{,!@iON4c&pO' Oۆ:֋ج|j#X.#s)0pc%S$-Y>#[̒1N)s!MZZAq DQ`B]A}vGXzl67߲`!;qoά(~X~j ϫ 1%}>ikrᓂd~Wci#S_4_:sO`5\uTfQ יHx,9fn{iަ23Hՙ]wv \ ) U0`P5r(ě;%-ܞD9D/jQNu8-o4Ȳ=aA[ ,'s`:EXxp(EETx~PJ'06rjCf#97/Q׊PQ)Yl͆4ff򧟔&٪A5RdY0BMgU%rn2S0WNo8pzϤRH *>r8JLhy`{*q#U>pYӟd2eTd;'e{{cnƗ %bLVvAf̔K:;k}SD嶱Xy'=WgMHF M>DT#{ {NWnH+x6:͂n2(/A aw]%riLűGzhYӷYwC .LM%"o[d&!N76gMy:D6nAA N C%J\uƍ |Ee]' :عC6%I a"91?3k 9Թ9/4Oふ^ۂ%aIf-7PzukEWQ5P=%ߎDS? )'&Cf85:WHjjp?$5am ^6%Re o%Ej Era[HU6",zX?+-M)PM1\:'\d ⓫@v(Fۉ]};dLp_#iP50qMR:ZԪwu8L26uvPRrA>DX ʀ 9Rss .eD %SE;{{N88z"HY6.HvH+ QE'iǻo'"y-MNM.~ɋ9[=BE":y<X|D8L T|m!VW7M0x|f:A Rſp =ᎍl8$p vΚrvY (Y.fqeѡ>,D/ɴ (JqYL;cIqI m TsK¼e?R S0'/ļGdH8CԒP7H~GPUVLLt$tlt皇Wߝ|4Qt"=PgԭӮs|5-^xJcb>EǞ\ oRO|!xNlK/K gt75pyU%W+/,:f7DZ& ^? rUcg- $ O CgPPx{kN B;DT'j٩6RqJV@K@WҼ@3~Q.Ȏ_GloPIvR'cw4褽.,ZO~NOQr/Ȥ:sZ.g}j/OZڜWMq5 *!kq?bQdЍỡx5tuZŔo6vn vJ;v,MEjC#8%y)I@5R{,{ g$$}#cNa&-1pyw^UOjǥσfb50QŬt~#6[q,\@,k}#65?z!&ߙN B׫b (0PCj\>E aD :7z[5FOϛׇ`r^4F=zg]ߊ ^JI''m.M~fll\":wb URfWwLVI~Okf@9Ot{Vi tX]fś|4lCo1M'0L"#^#ΊYzv!9lhl˷uc߸. LUG2QIZl렂+e|S;nBr8+alputEigtJ_Tqo6qi ; @APdYg2TjD/ 6glTQR!m0|ACv,Xq6XgȂ6RUe_'<ɠ[+#H55:bv e7P-̱ |83M)F+ǽ=/@ 5AWvNl%[ݙt#:ȱʾp9*7G3;s&ħ*{&Gnm*T_+h<@j_ ]X0U19u0K8mq?{êTf_|4`_\IN=_9ȡ!5F`}6 h;S"bxs/Ɣ39]Ù;SضJ;|6dpMOp8mTt^diI rcgZ.L{ XoR(<3P{<6.ej`^thK:s#4!e$$I+Dۈϳh-ceګհh6D^ )ZoB|_3J._/J?lZWcݾkS;V̺Oƽ΢uH 9GCx]̅[Uy‚Sk3sC":^MYn;ѼB7Stۣ>';o4ED -je5BL ͬv_|Nƕyoi(}hh15*KWx"UգŊ M!Im|E Ǝ/a&̼džrh*/ {M)rxr<:<.*Ι4KtB˰M/2LzXuJ6@] 5i0lѐ!-AU8_wd&Va'8#:.9w9ٓKzοwKξzijP"uA5`c?٬^69v'Kr)t9>qGT:,P@;Jk 2p[i]a(C{˶tER_mu_1dIY«c (uEm W¯įM@F+HO{_S#)WXs^E ʧ8vjXP oUPo_79m.՚/CxstDFwg5|+:\_XD[r,1m25`1>e )0rA ex8rbKG? Cn~Lm9,|iyIGj޸$iOpbFᅦ &yV.2Jy2ض`,AenbKb"6ѡ)7#qɩNt}K^L?y$tn" AJl_bDڡaJ)f2/~I۝:35[DF  J_h 3ϜgW-=̺9R8:N_@a 龸R>Lp?#V7 ߱Y.I)I-f΢#Q-]VH5bz^vM/l]v3~b1?Xu_:NjˆՎywg{#z腏 O~2h fVY+dҵ[U 0 C S&W~Kp^Ӵ"u۞Z+8v-( _Ud@ ;_ _ɠ2%p\bْ  bb9!uffk dk'_ 1;-#mB]QK*-Nת~[O^B'EkAXyŧUGi e8s hT)e}v!$v-՞'Wte.UCa p;A8&$y&69p(Dp8?H?cjrDY\҅)wl҃)խsf>h.nX3hbO MNH 4H@費rnsuTmɻ.̕q}@(E'61TPw۞M>j{S6hHb7l?ƍB9m?o︧(]Ikc?i7! :G6×X7`W J,FF!ˤd_[hPzVXfYKـ >I k+5ҭV}J` ٮ~`wU6`k޻ԌCXH.X(@/w+)HD¥H:AUΟ"QlO)Ipa߂N *6< $U["viZLl,kjԤ&-'Vy1^@)1H"߸TԆ2Zb=eIiF>QK`@/V;UѪ?2 >P ڳ{=Td$fBtlnNGki⻽z̻NE,$eկ {MrS't}Pq GsKI C N8waϿ?!ʌ5UFRϘۄ{&N[ br;;le*i]i2`y*Ғr]Ymx%LƵ5?/U%Jтr W6ZeQ+WrLoIy bnƶc>Z וn؎ߝse97HE1 1֩%.2% !y?e `khQͳᩘ a'vn-уp,5i2$w"Lf#F0d߁s;e88fE8di|^کIz{[p\j%u$WE˱uhTH~'%ΣZ\<_bw0GB/@UeK FL*Ib\xW% M$[ZPHl *|&{D@Ю33z3Eq}x#EPIFq,Hr<'XMSJODްѦZ#4qh-i‚VHP{Պ5kC0K"O|pe`b/:9I0~?/'4Db8֨%W0>{Z3\ź~.A@xD.)<H>GA8~6vYh?ҘO9B`sʗNj6GA=tE[b衑 \_fpв>%Q! U݉QD*ՌOpľ8d(w|;Rs˥e"}Ͼvv.k*{:)G˖ fk@ SePGg7a0HI X)X6qm n|f ݢ6gx+-f36$XzeC :؄tZc+l[m5lӦR-Ys* qm37SNs'if_~& 8z62=_A U*==EN3e{&%*1z4%L`YWCJϹY8\E@ww6=?օ73rf-5Ԉ+X]մLh ^ i{[@ڃ.}Nm/ٍϿo7a !pC:6ŔbLۓ"# 'MAoE!!(m/gN@o N\<&Ý= 7c:)zsߺN3q\$>ր[Ć0{/ƅ~vU?$aSݩ]y4gLi,\5syTZ`'F.Ȓ04VJ4o\7 jX"mr]q\̕at+Ku.Dâ췩Mk]iKyqiCӫ-\hâf4֛p/OxQO&IJ8`MBT-{Lث U}7`vp̈;T#(Q#dKrIȥ])[(7_ wibİ Պ* 3}P#$n wl~$61AI%Yo1ŷ؞^Ŧ8//h%=߻-0Ajֻ6;38o'ݮxSaRfKjE.4]>WM#}N K]8BIl9k:;vsA`eqBhp"Nuy`I?$|Fw̼2eg$kNaB$|siQ p#>WGVe') K O+q{T q˷#jJpc30ȍ D$0sQEc؆ĺΥN54D?Wy uK`e(M*K5Z8̦7 }8հ#*p .󒪋jOܻFL9]~bހq6 {ng-ȘY(6 J~fkXЈDPJ~]dCcx:SNSg1m. hcΫP1omѩ2A,E3kaN2'_w|FJQh́# 4W>묱x4,,om,/e L[ɖ훏>R+/u-1(ٚȲ ݝ3 pI3B XBB8? -Ju'?:{c}B`Hqʷqr_&ԙE<'W`eUZ6@ ջGcMͯdB5&xӲ~V so#QN2D}w{[.*;hirG5m5:9'T0 k*n;="?6⢿+jPb!՟$26̨/hڑ # CᡏaK(rPpq?q썞%`"YXi~gM91I siyڲmbjK2!-߷6Ì/bZ3=yR$$fPOa00̈sy 9QG,4 j>~oF"pu[RW/U;[̳\VKwͅʼngbC&kǾ䘼yKX)'q)I7LQ˼zPJ̬&,Xya)9+Ib**|ѽ,ϛ;| @6lb"Za6M.zkC5=/ a$Scߌ!,(!4@B@Ե:w.-38 nF LXm`Q $Mŧ1hi<+QRj{oRBj )PqG) F"3m&@GāW]%Β B"e-x)㴂9h{ׂ6f\9)}Æ:G 0- ˪==f'OpqSp,HT~k1Ldxש|0 靼r0V,Kg ku)vkC+QocpG]!3GV} 65(~<5"n/<1 !ue(//mjNdGfҿ ?-&&D@S/aofqqbþE]{yz6C'X"*PEz*!GGq?Α O7UJ|2N ϯ5 C i [?:N*ibŐ02Z ά^[)E}shMY| o勧-Sիb4Mݭ+9?b&HNFx0>f2cUcOuڢ= JoQ+[OO ||: LF.ʋ)Q&붦F+t?Jert#mPד7Ta{o-!`ՍQ!cv8Ic{3OL!hmWM1rHMUs> YödͳTԀZŖ ;cIt* 8FÀ0FwiaU!m Tȁ6 X 8F7>dxsa?5p,R,vy4ކ@XP91pW&Gk#xZ/k(3ndk,#钻[ e2jW.Of%+lݑښJj-7sՂfeAn*X[ԀTq ?f*fK3D_GbvrS8-gJОE4҆ʼEM~b6 q=R-ҕ'c_r7 .e6L0nW,C8P_W>ܒ1J YנrE=8 'Opj]W]/=Ix?tb6Ώc!?lY:v6rOVܾJJ`wD..(A˕:?N11b= gs$`NȎﭘ ۳JJm!|0 n ,Mu{ÊsfYdkwZnn*woh&s5 De7]^ E"{=7{PJN{¯'( FDKKJQ2l'㾫=t9aɈϐl8⛎`2%y5o)1~ޢݺ>ub'X~r=rUt;;DFb m`g]*xg_gHfimYJH^"dGx=\3_dynEO -,". ѳoKiEYoC\;O~q}' SN(L:TTAu!ݧ73v?fZ]X鬑,P[`9M㜦Y ([G-I^|4|UNDrE|[R˄ŧ:~I ӵa' 7OHKt"~Ɔe (to5Qg.6O9㓪gYZ.shstrtab.interp.note.ABI-stapsdt.baseprobes.bss.note.stapsdtXm@L%HUHi+=ܭb  Ҙ YZ