libvirt-daemon-driver-network-2.0.0-10.el7_3.9$>fPlvX)N>85l?5\d & 1 _  Kau{    l t(*8*p*(89 :<G0|H0I0X0Y0\0]1^1sb2d2e2f2l2t2u2v3w4Tx4ty415XClibvirt-daemon-driver-network2.0.010.el7_3.9Network 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.Y'EMc1bm.rdu2.centos.orgCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttp://libvirt.org/linuxx86_64eAAAAAAY'DY'DY'DY'DY'DY'DY'DY'D14d87626c78deed1f9a4d67a9fbf75469f61db3f2b24c5861e93ced059ce2f775cb322d056030cc05fe5d2eaf75a71926af8556918844780cbdb482c6302c70c@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-2.0.0-10.el7_3.9.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibaudit.so.1()(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)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(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)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibxml2.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.412.0.0-10.el7_3.93.0.4-14.6.0-14.0-15.2-14.11.3Y XXQ@XDX@Xn5@XZnX$a@Xx@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 - 2.0.0-10.el7_3.9Jiri Denemark - 2.0.0-10.el7_3.8Jiri Denemark - 2.0.0-10.el7_3.7Jiri Denemark - 2.0.0-10.el7_3.6Jiri Denemark - 2.0.0-10.el7_3.5Jiri Denemark - 2.0.0-10.el7_3.4Jiri Denemark - 2.0.0-10.el7_3.3Jiri Denemark - 2.0.0-10.el7_3.2Jiri Denemark - 2.0.0-10.el7_3.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- qemuDomainAttachNetDevice: Support attach of type="user" (rhbz#1445231) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1447612) - Add support for CPU cache specification (rhbz#1447612) - RHEL: qemuxml2argvtest: Properly reset host CPU arch (rhbz#1447612) - qemu: Add support for guest CPU cache (rhbz#1447612)- util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1442040)- Increase default file handle limits for daemons (rhbz#1442043) - util: permit querying a VF MAC address or VLAN tag by itself (rhbz#1442040) - util: remove unused args from virNetDevSetVfConfig() (rhbz#1442040) - util: use cleanup label consistently in virHostdevNetConfigReplace() (rhbz#1442040) - util: eliminate useless local variable (rhbz#1442040) - util: make virMacAddrParse more versatile (rhbz#1442040) - util: change virPCIGetNetName() to not return error if device has no net name (rhbz#1442040) - util: make virPCIGetDeviceAddressFromSysfsLink() public (rhbz#1442040) - util: new function virPCIDeviceRebind() (rhbz#1442040) - util: new internal function to permit silent failure of virNetDevSetMAC() (rhbz#1442040) - util: new function virNetDevPFGetVF() (rhbz#1442040) - util: new functions virNetDev(Save|Read|Set)NetConfig() (rhbz#1442040) - util: use new virNetDev*NetConfig() functions for macvtap setup/teardown (rhbz#1442040) - util: use new virNetDev*NetConfig() functions for hostdev setup/teardown (rhbz#1442040) - util: replace virHostdevNetConfigReplace with ...(Save|Set)NetConfig() (rhbz#1442040) - util: save hostdev network device config before unbinding from host driver (rhbz#1442040) - util: after hostdev assignment, restore VF MAC address via setting admin MAC (rhbz#1442040) - util: remove unused functions from virnetdev.c (rhbz#1442040) - util: if setting admin MAC to 00:00:00:00:00:00 fails, try 02:00:00:00:00:00 (rhbz#1442040) - util: try *really* hard to set the MAC address of an SRIOV VF (rhbz#1442040) - util: log all setting of MAC addresses and vlan tags (rhbz#1442040) - util: rename virHostdevNetConfigRestore() to virHostdevRestoreNetConfig() (rhbz#1442040)- qemu: Allow empty script path to (rhbz#1429510)- qemu: Add support for using AES secret for SCSI hotplug (rhbz#1411398) - qemu: Don't assume secret provided for LUKS encryption (rhbz#1411394)- qemuDomainAttachNetDevice: Avoid @originalError leak (rhbz#1404186) - qemu: snapshot: Resume VM after live snapshot (rhbz#1406765)- virDomainNetDefParseXML: Realign (rhbz#1392032) - virDomainNetGetActualType: Return type is virDomainNetType (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move hostdev handling a bit further (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move vhostuser handling a bit further (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move from if-else forest to switch (rhbz#1392032) - qemuDomainAttachNetDevice: Move hostdev handling a bit further (rhbz#1392032) - qemuDomainAttachNetDevice: Explicitly list allowed types for hotplug (rhbz#1392032) - qemuBuildHostNetStr: Explicitly enumerate net types (rhbz#1392032) - qemuBuildChrChardevStr: Introduce @nowait argument (rhbz#1392032) - qemuBuildVhostuserCommandLine: Reuse qemuBuildChrChardevStr (rhbz#1392032) - qemuBuildVhostuserCommandLine: Unify -netdev creation (rhbz#1392032) - qemuBuildHostNetStr: Support VIR_DOMAIN_NET_TYPE_VHOSTUSER (rhbz#1392032) - qemu_hotplug: Support interface type of vhost-user hotplug (rhbz#1392032) - qemu: snapshot: Don't attempt to resume cpus if they were not paused (rhbz#1406765) - qemuDomainAttachNetDevice: Don't overwrite error on rollback (rhbz#1404186) - qemuDomainAttachNetDevice: Enable multiqueue for vhost-user (rhbz#1404186) - qemuDomainAttachNetDevice: pass mq and vectors for vhost-user with multiqueue (rhbz#1404186)- qemu: Fix double free when live-attaching shmem (rhbz#1392031) - qemu: Make sure shmem memory is shared (rhbz#1392031)- qemu: allow 32 slots on pcie-expander-bus, not just 1 (rhbz#1389369) - qemu: Reset post-copy capability after migration (rhbz#1392030) - qemuhotplugtest: Only read result_filename if used (rhbz#1392031) - schema: Allow shmem to have alias (rhbz#1392031) - conf: Allow copying of shmem defs (rhbz#1392031) - qemu: Make qemuBuildShmemDevStr static (rhbz#1392031) - qemu: Rename qemuBuildShmemDevStr to qemuBuildShmemDevLegacyStr (rhbz#1392031) - qemu: Move common checks outside qemuBuildShmemDevLegacyStr (rhbz#1392031) - qemu: Reorder shmem params nicely (rhbz#1392031) - qemu: Abstract shmem socket path preparation (rhbz#1392031) - qemu: Rename qemuBuildShmemBackendStr to qemuBuildShmemBackendChrStr (rhbz#1392031) - qemu: Add qemuAssignDeviceShmemAlias and use it (rhbz#1392031) - conf: Add some shmem helpers for future use (rhbz#1392031) - conf: Remove incorrect check when encoding shmem audit message (rhbz#1389013) - conf: Fix virDomainShmemDefFind (rhbz#1392031) - conf: Don't complicate find loop (rhbz#1392031) - qemu: Disable migration with ivshmem (rhbz#1392031) - conf, qemu: Add support for shmem model (rhbz#1392031) - conf, qemu: Add newer shmem models (rhbz#1392031) - qemu: Add capabilities for ivshmem-{plain, doorbell} (rhbz#1392031) - qemu: Save various defaults for shmem (rhbz#1392031) - qemu: Support newer ivshmem device variants (rhbz#1392031) - qemu: Add support for hot/cold-(un)plug of shmem devices (rhbz#1392031)- 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- created2.0.0-10.el7_3.92.0.0-10.el7_3.9qemunetworksautostartlibvirt_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]=e63b6637fd21856089575f52c5fa86a6785acc1d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=7c1aff42497cf9a60d3db90e8a6391c4b7f30626, stripped"PRRRR R RRRRRRRRR(RRRRR"R R!RR RR R RRR RR RRRR#RRRRRRRRRRRRR(?7zXZ !PH6z]"k%˰Dukx022SU;ձy@_-{?` Wtka]&&6&{Cɑ 9+~BSV @k_V"N%s x_3}0zP)18|Dz wo eMl&2~Z2;;s Vfe1iG/$%8|xwx %Vܸȩ2e}SD0Y6Ոz~9q[i!cJ1[8->>v`ȣ$6`%`x*>]kˉ%wYm$hZ yZtF5* 0H\ D"x;w8;?Is=. |q{w>{!gx\qK1=GpU.>Itkl1i̱*M߿%b$>6/ӺE,e,Uj4RZs /O7GRǚLL}%BH#ڝTfz,Dc%gu$ N9]MwM  _qjG{ EWqRk1I JcH V:bTmoVlO/mTTM+'++ٵ ETf@)_Ժ` ѫ=tBC7.EN:x`5 25K-LI=$0z\ ~RR]!tazb+{CKG݈]Y`$6!ض{6UXrRtBÿ)DIH6*5x A~[IMI\S`UֶUƥ Ӷ{q)$E>j2KS!@_l)2<{[^"\ sk!&[xRN{CO"yTLpd$9?B&,G7lNY1'Fś!8``7W59#) eZh*Yܞ:2NLÐAQz=o蒬{ N Np2mX!rqğ'EXs-Tlo)PsDL ,ɲSKTj2sn@n:49_6y q9iFc{{ ][]Q2>|ךod:d\|Fe {]X¨|LQ VfwK:hLfŬ&QPOܠ Ұ$2a֪BXT kA(4)`DkDxxԌIf3]?.qWHkfC'L$Y8fsJ m !⤓Iďz*"pg(ɧ9/ܠ/x&<8& {)]ѓ<7P`1p U&Ieԁ͜ F)zyKex̼aÕtȈr8 `"BZa&H΂HOmb!Q#$,?Mn@gBaw|8fA !3 B_e]HJN*XGd1S&0;F|?{JI+9 ΁W0mZYG1u>QR*coK< /&{H)wpBVY m0iEqZ<p.V <חP|'Y2%fC"VGiND'ad.aivQ}4 n F' )3Xׅ]CIJ@ċ9*B.B(G2KH!%=SI  D5:H.9]DԽ gh.cuTBx3"{ZR>>8 l\xԴ:I*-8)"%XI+[^X=(NGvRƣ}ʲ;u†l%%> >T{* ;3̓T<@|Y%$g 1q=H |!wft"w[$s Qhxqz#ӂhV>/4CTwga%sl6D'fFM}Ye)#n7%ؓ*T -qP5!ÇEY[2/C/O =ofI*x*xw*z>3z*;jcF;^o3pOr[7d@.J>ˆH1VK ߭,l-*"0 J)ªDaL=ðB>/BiYi€aob9òR98Vx>?hsB! 6v=u֤gl"ɏoFV0|CG*2 0tJ ^`(Ri:ҲΧE y;1ڻfa?-+ 0`8'C'6,=]ia9sE9t0># If&vm +:BHע /ۀo>l,GZY8ץ yڄK/0$T#{C*jUR&4A8[tE~q`N>n$! %_.6U b nL&Xj y@1US7OjHɭʑ=gޗG0o=bH'[5@p|"0?$!QO狺O_^ZC1ທ]S^|HkVWwbb2C$N yGm^g95AH9(J;CaTgY(`2`f"/k{* j YC\AuAl#O9$P:Pl7σ!b24bgi‚1Z#._E%fa.|Rm|\ti)ߠ.׸Ͱhm|}Z@"vi=dbQ{?ڶ!<\gt$LP3.ʋS ; g7LK'p7pv;IA"[EQlD%,6^pl1`}:F3 b/y?DǶ%+QX62t?c@\*l#/))^ i&RmjTbTT0|q=1zxmێ|U U?}iG(71ܻ{;+Ds7סa3 )1d?9h@˦-1~+: gWYӜTwZM &􋎬>8F,6Ӧ5@Q(qB\e_* wG3"[m!~S c<-hekϫWA*w_6A!aMDf Q ). *L.HLQm-9LKCM]^MRxIcVa ai*>:a6 `h9Ҍs4GX$fM\" KFu/\#p|tX9ӕxV f,60aA+ O+ GzB_C?o% gbVDX%uFRa|?_WXrKJn)VRf6=wHOkv*{2x#q|Z{̰O5\ci=$\\jCӾ)ޕ]C{KH֝2 ):`ح{$>nWL;:30eBdKNk;]RW$-U[yu¤fT)r&йN„O[%sm[,!lN%n/5)B2giVHi%b#EuE|=$x3@3~䘻΂t̨m|RH7BMީ7xrFް!;c?aqp:@f|IVc0[[4r!$=Ɂ sCP7ٝ\]wVkpлI ȋpWİv+$ ;=]C]-=`(5Sj|q9TM-+@ŷn3.DFV|Fh拍R ¿` t^x+ ʪ(5_8Me2Meɽ".F~m'Ám)#HI^]z8ȑ KdKTxLq7fξCzU7|z H&=jn abuΛ2{RjH8\( $  V O% 0pu6>]ԄՖw7D7sHkOʚ`PPsV a~0)=" q\AAi[y QAgLC5tR)- M#fzsBi2K& sV.y&V6\5V-/hݺ(i{LC%`΀)^A"h;o)$< ]%aP'hLyt9k3șgO+O1h"ǁ\˻c%5mr[&Fqc_H/.ک#ˌh Hrw,1yBMrx(u~T7i썰sΛ75r0 4@ɐxn3:ƲߣG:$1X[2щ[r@U2Fׇדo˱Qe[7abM&;4R@_?R^nx c-xP` >GPaJ6o<˖[#H!m57=߄ "A4M=P6$I-}ZFg@&q~UdF`lClO"#Iހ@a}w'p= UYO6ǎkv Y#<p.2ߐҒ}6>צ;}:nΝNk2 G.U?YQ(3 KT(Iة37.s \!z8PxNC~WF3m]/¹Xt++] i)e^Z.-YWqnskɑ; `[$*R i@k>ĉmLfݿ o"#jCRHenT͎<@yb$7ʾ>k#o|^)K#%~ߴ`)->Y9)'">Uɋ?e`r [Xg7̒h\G BSڝeOlYIsƣ&nU;ĮS4K[5cz˄f/:}ӌ|m3G˾ЏX";Ģ H\]¸b nD( =JH֍ǫrw!U2[楢cZut6;0BE,)'s-2xH c,wMĠsjASl lBT2c?5ЊV?.TI|> փBqyA/D Cz`i(@ }jUVdHgD#Fkb"H 5ݞ dI9vOã?fYtv*䀁Ϫ&Qe.Cߙ<s7*jLD&w{Aǹ=XdȹW5WDmǷ[:0ٖɊ'Ih%|9yAs OC1`7l!xiK ,`Җ)r][**: z Irw۾"|~ $C'ñd\(yDt+ [K$N:oxĉ]08j#VP{.[|,.LDi [2shU/5!4E?ƣ9 XELlS}Nc>ӂ3]9EӪ_kϋmmi]9 ѭݿ8,mYP= .<=* +o1)\J^ITDdZhn_ֶ;>R<$d#x\0J,Km;6ZOynȑZ"C7!?Q:PaEmS0xy ]b7xݸ^RtxNŚᩃź*& {Z=41.x `׏ݪZ @w *N>оuY2wNҵZo͍ICg dzNvMIlx:{=qH+5Uą'˄t *rĚN S}-, =ڨIpB x# 4ģ=*#RLn]~;2''=`Bar=ڷĕ5]P Dn+#s8ouA[lmzpʁ=^Et"T6k7iRGrd~H' sa+m:ωPI'rX(sD %?o|w60 BUvM-7=ztbp$'m%5 t[oޫ/R-JV𰿽)PD89jXcj.0pp7^2L2 yŠnpEj}ZCVV4FrO;~ +Kv&:&Lɦ䒑s˖~ssgSOF(I2]|8Wj/q;"Z ͦ@id)0`.˲ՒS)ؽ0WT"D֥i묕9|oJ;46F JNM&c_IάRڽfOGnVt9 dS2c<vp-ݑ^zFȴI5'S3c>ʠ'&r0x͇#"C b@AژERjT"M86QhyzѰOP߇t c$5ib .n$Qz%rU? st05;$It1!cSbq ;J??h_8xxA]A`= plL`\,IwY܈ضrU׾=e2 2+A#Uj[8a@4kDIu󎒤5,$k5yhϟCkD:/pE;<C-CB*OihY7Ky) UĀv`(qv`5;`-=S}0l]+r0إ`{XeUQ WZ?`Kn>h!}J+Ilᮋtv򸭍Q5v?HDG++.}#$6[s*$ԨI8hv*4Vib(IqAM3 U:ѱ\u-{>ufJM­MԷf>0OFxֺ _o}_otF-un) ݍW>ljI.<>լAJ@~b=B ]#y=hk媬!bR#Hz&*Q`@V`FjcNr$`UE.P8GX˜D$j8,$@٨hּOL5F`ɐO4.Af,,rq׳07oncՓ5+ADʭ9 /rci x3_6~#[wUl;\\S˝"=) V 4vỻw  )SW+ Gm0(Njc])S9֘keѫ!+YUb=#w짜v32)(OXOt)DvU4) Z @3|5h5yBN ꩀ . <)Zb%>p#/x/Ƥ@:w-n 58>ť+軐QNRh+0ӥ N"fz%SIԩ;DA YI35YJ [~LSHΞ0.gƃXyj3QƑ,74q\y೨DӤF~dQ _:zz]sf9ClnI7C@(A#/*gM*.eo-w~|sܼv9Ub犠yuK747|BVU O{Zu@Y]dk|2`烹@H0. LwTPߴ2}΅"vB˺_D@#)78a"{yO [^૰_2uH_yNS?w j~)]vʑ"cWn;̯4VW&WrҊIIb 2t0=5Խ9B|@i Jg<ۀ7^ߛGy{EOS]s9D!5nv(T`ٔ+5RV׍|/,s+|yy9L?#`_}^o :c$&rq߸!S6zq"6Y;TT,Խъ qD\ѫ'K )=wԾe{>$D<=0' *8" a3474>>pcNeIsVi@!G+Dm jj?{Pѹl5P}1z1R77wzp(RGuo?/8+, %KU;Zip$@1% 4 y eH4MEUqD;i?ĮRz*h"Ӑ\P1bDV4@n]gK_||<m'Yq!o 7dEj͖6#%g|wenA|r(^FMmUɓ-z"z:] s!D(P7/-t6ri0ș6Y\ 1OTDz͞d=>?Q)*3/t=ԧ# {1!F?SEK.7 /b7ywM`?fnOS{%#j^y .M8R`ndPzmr6 qh1&'|@~fE0}`l `^5HNz.4%XYe-FDq@ZJժA;ݮl$)(hҞj' 6^N ~mf5C`$4QT//whOxx4_pP1Igs޸ .3o9|qkA-=G 1*.~-܇+#O%)MgڃrveBdFͩ!nDEIi9VhT[ްyrɻPN y*m"qnsê)cYKS\>52Po90ew1 CnziuAc^~-h(M&0*QKϏ*e E1?"j|]KjH4G7װ&m~ӘL $۬J V y!N"]Hf)J2/#8FM*/]@I.<9IAgU1#e j^5<>k`۶Y[LdLےhø6&J8/#w۷h&G XT2R,Mۃ˕D]+cmJF:&qwHmܒv[ed@In)*(͐lodm'E7@+ˤ۾_9U # vj!d)7ψhz;* ]Ŧ BFP  xC}A0\≊Nbl0^+8c,u柷sHCf=Sšv8^OגCZy;wHIAiǥ `F/j]G!AIJw^!Q.*ĵnHl0ގ9"r@U7b Y`Oذ~Azx&w* C*BUmpN|.n- <ǜgkp:"O јB;bSIwR/by)c)BkF sM7_!s3kSP@ OJTӉIڇ &pTaQQ]Ƭj` fT sK0">!6v=<_1S`%M[1l6<#SQH8{vLz^מTZZX rFΌz "oہ?oہ0֚ʝ.מ]lYwQjzczNLھ35|; (NfNgc0:>O`|omI';kRIMonjHZrN4)9+rǁev@eC"5`KBŴe*5)9̍K}:P_"һ(o݈jR8,sUtI :Nm~Wv'ȧۏ=SwYiOHTXshn^^I0ALtSItv.5!.NT9R2lj?Gc967?2GyǾGZLw9 q:6QPW,ͭ2~) boUĹF\i$ElWN^Wد%`mUxeg|2- & }bn彍5˝ p7GosVPeӞ!T>?U "j0nfb9}AjֹDqxGg\kNZ)b^Z+GV.̈x?LZEԥ?D*\|&N.DѲ@+SHbsXvӯ6 iz_)0J ݥ޳Mj 9ѡ"6CĀ"Kn.m.ݓkgw E4A[tvLOAݺX$4H&3鐔=:bAX\e?/~~9E}@Z's,'$?~aA9{Giz9 b;9wV^~8|͟|Ύ16406YK?uKf &)£AcLG"ɇZ {CϠjk(z՛xLM8tyBg[i8U9:N$+iȈ˸ٰLoYD1BzD[kOk\@j~39mk~ŋoZL#6yץ x 94nj>]"Nۊ|ikƶHr 讠IfOdCӌo &Ūͽ\=IQ!H%eDhSs?p/l=.P%z*f [lӿ]w_̓Pʛ_9(=^^pA[ӑr=bCq}? ` TMxu(GW!,$ RK^>.Q$)$KS;'"DVۿ#o,-ut'jM.)u}H|֕yME. &0Z$|fyDGʔ?]'rV1MW-C5 :{Vz}$egapxW[]K%isB:-  K9ƻGVڳrn0\¸kBQV$U&{L bGR/(H/B5ӧ9pb ocKBPA7Sfn*Ҭ^fn43WX1SsJAeFSe(?\NIo;&5xP}ڝLt^1I;3U^K[RLE|JLvӚ]OrHv(gU%l;IBzmȒD,Kݘ@`H(ieeJ׏jV*Zt,70!p+߮ `9`E]eOǕdn.FjOQȚ>&VXN BzHao4:=JEY}vl eGKፈ;Ajb>ƍwNG>.P]NWZF>[gtg߃ʒsU֧hQ>߁-4WїB2 SDSb} JfУ =,3L19C\tW2qř3'#QroGP wVjPcB'X?U$)Yb>b A=>+KE_E*<3XgM.pXIUڳie͞{z.K^2`]A aoKNĚ sda`(>ˬZKΝWkƭ揂CEӔĈvVʎ"3̷t Ll?a:} %ڐ-G?lWY@35W㗠-047W9v y1HQwPfI~Ŏ)OLr8LSEGN2]oyCUy7Ҷ~7#Y8{ZFmvKiO\]O9%(BZ«SKqfkE*)][׶`( ;Jf-2(iG!:6|#4@c^Q* /ЏܞyjI\hAmbppo<4nV&%mTe]w]*C l1G )q4p^kR8-6ZHV,mo9F^kO}\0Þ꾇d2B]H8"ˠl(v>7SNNaRLe[hr-+Cxe`=%P>3a-+v@m9H ubF# 'Ԟ[R3CQ\Z!K}HXS zwq"Fo3l(:͙$5aA0pl!/]7 ol$vfth{!3'bDPƧg$CŦnv$QqQrObvq !m Ě'wړ%|I{sV:ع74awf X;k˂l!rE=n54Rzx\D%%YdQm zpvID<[ \o 5Iٴ .7 .9*o\7aNu>pqDVr6M `:56X{7:Eׂ]Eb3Wfʎ e_S4gmzu*6z:~Ճ7j.+:фD)dkl=Bf&ȫ*x3֙#xтn{IkL!+4[Oqۧfb Mpj;=t]^뎍'ўqN"^2B ReP/SMAYUcŒ|{RlQ1 4=R.|p*15:Ե+.{%c{vHC|Pjav6}Jg9U= 2]Х&Ćz\㪏6ϻ7? ` 8#CVMq':QsEa8ˋ9 ~$&b0,W mFb$Ie&?ͬYz/'M%FأU܄4?|:,!"Bͮp X):5`Ng9&?yTQ%P<\L)]:H oBGc~W' 22x:/dy97DBaN3߁pQA UOdMySnbv᎛LʾUezWĔj7X$rfvj7eم{aaqQ=OS7m*w i1~K8JZ!z3A q>?=96fc 9 c?5&TL*dL3=kFDJN=Y.Z'%ZSn}< }zܸHd 0o%ْn4kiCti.ZZ}zZ%nCD(!gqU+Pr4(i uIMmVv .:n,lEB?J=6IۛG-kWe캷PGW6 c/R?_00@ (Q%CjLS &=ۮWd< $j@)ĺ4j_ .\Ljh`%:[~'yaYog@3 }W :qsW:;%{jO`vx-ʻ݀rN"*Nt7ʇrnOqVdh(1ު.|ύ|!@Щ[[|PHV9w:[ 3PFI % ƭ) vS,QlOkZj.(-"oGp-G3zK2I ŨMR8k<>V!?ZB{.Wn%& {2 +)cMQO-L>-$ގ!eTj8 9kVWӠ^ꂚ G4 e&s wjDtd&k"x:(7t,kl"B[-9][ f'KQ*ҏ*ז7˟$Y#ť.2tUUr6v< 8RE T'40'D9¼([#r H zG{vsJk(z>(Ϝe;g }6OUԚCk] \TU6EǢXw(P2v_L9 f>Wtzb7V?mn N! modHJZRv<}ńC Y 7STa#"]F oTNc5]T@ s[慹W B +]/5a]>iptzF}iCӆ( >vZ\N9[K ɞɩ U~ɚz2qsČ=OdUĶh⡢.10sϺ<3{o7-&'ImDAfW5A+:OG lȣi9.F|Fg@d/ o*Fwr5n剟 @MGyj̕6oq:Ot4FBa3b׮ «g1p,)!ʥƹh ԛW0=B&y䴷J !Yy8yR)/a$PRgʅnMU|h.|*^!DE5oܬ=xMS`uL2 Ƒ oVĦ5i49.CFOTpqgWr9.Y0iHj1"("DkȲ sJsRiHʍ Dd%s eLKo #бئG\>]7MJVȠ?x[];UE87E͆BKܠ;3h zTVe6^:R#|W] u u^qe(xKY3{/>eݱV 6IupD=d%1S`cV ^idl *l^ ۉ`gw*1;Fuzm{̣Ң|dpɦ""̠8KP ؍0, qD:4.# }srZTk$57,@ }Y~< 0rv 3>kw1[ӌ e9ߤ~U+ eIxhnw%%n;lRS3WG.eEʢRr8k=@Z\>["/p3fۢ|Y 6Y[9᛻&gaZ]yW^@5JM(: G'h})@L`.;c<8 ȥ>fX3{ 5&Mocn飍iqÊy<`FzDl'V9i ->rRЗK낱Z]x|TF 〟kGUqBG) < %MN?L I%OO1֨ZxEG”뎳VOG"W{*Ptj6}ԌmT-*LWV_ m{V-7 t֎:DGU:]b p*ڝ/@>#.z٩_&?+ %(qdq]jS)&Â]YBXѸ{#v WhbS "qzS]:؅Kb#A&\nCD<zѓ;"MDŽ@ifs:et4ܻ{_I6?2%^5@ p[KZHٲ9\g=,d[0͐p+j9GMo9k0*2yLWUVGY7 BM۵=a&=!u.r Ku%x\I/';T|BW]y*%/Rj#='BjyFm~zqYˤ0|w-yж#dGSu_%'}59Mr0SLy%PXmugZ҈Ѭ/֙ID*@?k,@FLe!Y.!D𠥃"PT9U&@"K*g(ެpVZc4]T)ar(?*(hT+ t'N=+wgb9Ngf޸7ݔ]棷cxX#Ss8Y7Y% fiue}{n1YĬ+Z&I"%=&!|ۄZ09V@{[{k0C:RVMV}gr6Qm8c 4  3N6.۟ڛA9 LwJHN,Q`SM5fkD_}e_}1u?E;a^S }ؔQU%OW>{\0Su\ffn. E4DH٪i3Ԥ)Au*C6M;(ܤҖ 8-]䛜:Aiv (6PQP*ˣJQU="NSGB< '6^]Qs0N.F]^ԖˇΆ+*no&6ƒ f;n}HK<% \~OeN;C\A@͢^W SWa+ͫ­JXn@JEY̌ؼp܃XmD0mQn|~l*dG," CX fo{}ؒ9Jk|x򼫃TkJ7} ֺ92F7i D˭W҉b`*2bAɭiň1ÄQq$ Nn/m3}v$\:JFl5)%s;'M+}8^[ćUE5>"Hhu{0"^5렰~2| bfdzD+D։pN^i ]7Gΰ\E<ĀFm*f[eA_H4%Jdo}!7iuNDA 76dc]\\t:2ha-T95ˇo4z6Qg׵:BFQ[y@EZͷP4y%*L\wnɊS"%Q*9 |?k* 8d6c:) 1 5웬d_N7z~> d?롿nV4t]w40rn>ޙp`H@%y>8bvxܜDu%}B"<3\\{Zӻۢ'Jl(5POtf =½€]RҴS=\ĺG,a=q7^B+Œt]i9t u՞x= G]\՘?tޓs݅f{1Awk܇ e"0cЩbc67U9ۂ S +tĨqY+ -4κi7PĄiYV-opw!cɦrÊa-;v͵1DiԜ^Fd/;!N+mଌKX)OL(MI-tkS% ah5B78QfV+JB=nrK|9NsY$m*nyE 3}x&@F>li%S f?EPFrf];a)CrT{G!^O1fX/toc>|,ɉJH,.smҘO+r+/ϰÚƉ!Iȯ>"U*d%A.y"G+%HU9'Ӽ#aC~RħH&nJ7ScC!6ڌ1ķoul?a s1a K[Yp{ 2mHQӷv$56;^KIw515DX:m$ab9D9mֳFW*^Z @Y`r2QWlq(Ƨz"}C[,[F/z^I"Nlt'],Mg*HIJS2>EB-ẒLUqFj#,`'/ƇCuBӶhΪZ(g[kȼ0_PeIVπ Sð%Å}f3a5׏['ڑ Ln ~Hꯐ"b&C\XDR+#dȺ̧8 _/0ik֥[ A26KcYuCrOo&Xm-79mo=R-ʬ2<ƧW$H3$h Q~,&x#%B#[fҩ=ͫtgA{ՙ G7S1*`:%]V1\G␦Hx#Y 88< o&qIpl]kkM iEpγdv b}a. 6I*Da*,rMYt2Hs-&nuqpZ|V; pԤ͜խz W=T:YKf엮|r$fr^(lO 7̂C wgcC |7R{?J\sy_.n|GyM?Pa#`VAY}RqˢlFdQPǛ:RV=YUO1{B*Lm%e;=3`43tJ4xJzdm]Au5\r/ X.·|_Ԝ"nu꺮ᡥQե:Ag*qG[v`i܎K!RyZP(aU-b'HԄ20]ׄϓo4EQ:Q2Ӛo}[=ܛT>D^ERUsx.8[LH+{`0rHI)^\K|E ;'>(2a|5bš'x,u 0-<1e&f)A|gDY} "$G$$=50 *-!N's_Á[)&.ٳ:KJ5ry a2+Dd;$L[7|%H''MAV)1>V)XNaWf3Q=p)4JUfzU>dQ9|apgO `Q`MfܠN92̜ҭ2jEԸ2&˔`6Gw5X]a (#=@.C ˅3+O_Wʍ[:2uwe>;]]pG>/qf>O> ?ʐ1̳BX_BI]Ƒw٥X_# "F[fAZt JEaz 52K)&?v} d&$ᡂHBjv+8Yܙjb$dX<C]d*Vu+4n )6Gt>{*ۋ$IsUE/GPlowq]r;–Skp`r?Ŋ7`X$OE"Ņ* gt}i8D"6d%̑%S^hl!iwL<rƥS346FH Q$C(; {X<:QW. yQDXb]TTt톦BOڌ9R7ժIڊ1s S=|*=*z 4򺢠xFA"KNQ YᭂKhz)kjETncF B%)w2Cr1ptM#,KHwjiIS:ULO: ƝZȗB_O#i$֥poЙVbm:8#(>ZcyvFLJ;yϙOC( V"Ad]i]9J} ?L=K7@q-)TSkmP)C :fN좯K%Ft uywZ0~ll@gm\I{]kds94&RcRyP͇\J R,OgOG1aJ4XYٵd( XEN1zhq'݆_$ě[*cd;18xF9vI0@b(\00\+ iN߱!nW߰6fy)`<(|v3d-e17ᬈk XN$lB#0'bOtry m+0oCT<\O(+&?>7@Z)k"{B8Pzhol88GI y-a\} &nae֍wmW,v1@LG|ғsfRf>HsPnTHNBfÕOܪPPHN!UT9xDtO}s'#_̀@VvWJDԬm/~ : Kbꌹ)W?2 Yl:e]E󚿤uI|3apJ0)vRuJyt/\xmk*Q3,RGDV[$fu\&a'0IC)鍐\8G66.VHaaZ5,ڧ32}%cj_6ik85}DFBcO*?*^(i@۸}v>>4_7]WG$T>E'gHRd[ՑiLkܛq=WU@TaHPݞ^IF5`oioL:48F !S81 3aH [*63D"v/*y|GŬ cG1R#F[l,s4$F 04t7`/S//]>zcζ`rfˁrM |IqWu.+cPoޭ'M e)Yqzs' IڼЬ*dR7#z)|ek6~sƐ(X׏*9gBiC=Z("dD#)ICUܿeM0H':yvw\a9(h@|k"v>0^r\uTcivT nDh@fx6 mϲ7{$/Q]羲p>MSZAVLVS d] |"Gw;~e"WC"a>D?,eb[W4SK(#Gf50A_s}1GFcPTjn E~dso~p?NigPK@*Jk/- 5O^,lP وU[$ݠV#1ҳfFXrSaw`|B:PZ깁)Ah}%t}K`2!5K7/v$:խl{ئg4G5Ѩ)Ր8dŧhGޑ?|2'MSSBn)f8Y2#gñY 17 ;R@7~cdڰbΧ$.ۺH_`ǀJcRD -vޱVyR*%cw;8vuEhGgtt>T ,<8 &ɾN5 쒃 !' ގۥ[\B,h2IW=4ŹW Vtvp쩿Kƫ1،[lM9xm]IO4գh72$s|t;?Xz)-nŇ`GtI jkz<ɓZX9j.:s#j Tj=&RIS|w;+98My䅶ȗXB;~\?!E_>&7ñ_yq 2+F~&E&t$u HgGX$b xs@:9Scx㽷1[|cV2tPk hRŮ7g;Quuj};,y[u<% Ao,] F{ʟ:J.}]'韤$Fαa!.dW lS/+rYa/ )Ϗ956=W[Nz;CNh>鎘h)@%ђ]ԃtM7m/sbq%0T߄5mO u"{sz^Ռu /OXU59VGRY0!jmQE2݉_N!b49+{Z JIKE[U*8_=cUF`!RiE`pS'#"Fʝ9pMh W%O;JE.yAtYcfl\oVeuJ%9B-?PDaU@&WG/H|xM> Fڼx;W=kUcfn\L讎M絺Rt┩R xpЯy:iaiw5xѦ8]ȵ:~@4%'r!}'x(Le@iJU,!õz+'t.WdZp|rp>ٓGNVb_ }šP6̅(@}wZpC^=F3oM*)kj]@gN+b.Q##x"S}ɗCj@JN+/B2cjyMlA]G[n60 ϘNCer=tyTY!^a!\T39KTIz0UO:C)O+|hxFO}ACfA Wuc?Ϲ]|EJ*05-镯-M ?ii yg-F U!Ic^ A` Qp ||s hmXq!7P=J3>'~NCTI:-0:ڜpu:CE/ #BUgcҾ8_ڗ>nԜ}  &3^5FA~YDi7du8Ⱦrm~_x<1ڵ:z5^K?yT?|Y%)y@kQqX*l?cs?UL3C%00_L,$N޳;?i}c&KǰWE/ސ7}(\Q`hOk(ޙ֭PVJA8DMu@:5{rі2OeGIsW #gJdC ou gbRi #5D8Y &.%`yS:(;C`Q.PlԜliU3(0Y9_u Dvr2<|!K)mM*heK25{s'H+3 ncPniW~毛fa4f㙨%qa1 }qAݴsY!N휼NoJ]+ y&8~0w t9)%[cjy*@b0Dڥ ]c}Kƃo<ӊ3jJ# ׅSSѫS+^ezH$ֱީI}8?_7#CE2h8E#lᇣd[bMrkLN1j1P$OЃ&p18u{$T4Jcv//=oU Qn3)IVPn*}>ۼJ^3]G poዅH 6?[`FIЏ+kZeԣIg] - hIk 9 r೸oZa$,P!K:sϤo#ӹ24~8 b5t`cX3.@ QR`G?_W \E3}Ir 3Mކ$KH$LoϏs~CY8אo*WlkKXMi5vs66WCP?Z y['bC& s15c[9}xzػ. OPD.“Uh|ӣ5߷~\?*2kqAJ^g%eM)6 W Vfi]k JI .7R. clydvuŚɾ eHbϢXL1&qDW/U=|V/t|%rK K u? TP$ksqV"No֋50IZ!N2LD9QN Xg|v].,P[n'wљr)3SWԆKS=/w{P˭H:Ŗ$|v0r ynvs0{AHcsomw0͍萤/F7i&{!)A䥶K^Rnpxo y` vDOz5q.(@5W3BIhP.N㕞.݋$ ;OyceWq/&Jw86+uDvw">XL]fThXoKRT15C">4]]>ꭧ+َ^.H?Q~hS4FFlZ!ϟhWf+I,19"@ S2F1TUlҋ8T\G6\2XI۴v\PdDdx8 ~;aV|k'/Fm:|5 nƇ̥wƨ#*'X 6+:$P #%V"<=@N¿j#Ȟ0"AmSN.=fRe#+- ь&x<~I0V輪}(lԗeֱ[_Z>,N3=Hrrate٫ ZO,H}Q˨u5_,1sIj ĺ|ncO8,9-V:S3Q5uIrw(%'~3S˪Gy!q(KS e0F%2 Y8z3!jgC8"\,( IܕlZ &RmZ\c`_O᡻&bDs~"iz͆#8ZbQx٬K -ʙ؏o-BLWT󢖠N'hY\XLw+LJI_S>тiDJP(sD>T)  Ea|8?:Rc`Ú]\LQ;r+AjlQiNUȚH5X{fs50z4 V)^4*7{_F' TK 98\ڲ~/fOB>jAEI͉Xs7gvɔ|Mxj`QM^KSa<عjkb5 ጕVTXr|m[,NQ師w^Í&RPG@` :0=Su[©ˡK3X#t*E[:)^= v PQ ]0)}@G|gi @i$uHyR T6_0)(qz訜v~)aחےl@ۙ*3f/o4xX!Z 6!ډeKzn{g9}mE9[݊$zs|V@Y3@T;G);+Fd_ 0r%ǚ4Rn?r_8./EF@V;3ߕM- lf; S0:@xS4;`y4xD[37I/EITmR7O]p۞o;jkӋh7jGl<- @W+ڂ(&ۗj]}!hpUW7}etMeg04J7>BG`o^.ojz.=ߕ"x1# rۂr&YyPC_.o_2Fm#Zd% L6_]iffH C4wv) +4`d:X9=1*+ MoEkD-~;ND0ao{`:dS .~% ao R~% 6A٧%,l(=V!\ < +zIhٛ >D <.FIF\y< ȶ1qu"Qn]cFZ.קˁ>Q[s_W g羽 Ohhok 4ZY(Л@c5Z,6ZTx-~fiXG,ҡ!lƍ\q'3!lY%E|恿Ў\/%ڗW-`?dWX)1/N a:+|}O@a˸yR) M{ҧ~/I]bqW:3H*9^3c]I9*O3_txe+Π}&rkVk)jZJi'-}Vi]aSrt3IKSn.HiL4,9:6-hZinq?C/ِʵCQxTz.7͛ZE4xF@C>R]-.A=WbYuϖD: $piUmv.נtS? [Z,L֌>}_Na(eޏd1$DϪS[~{]'DCLՙFRX=l ,k%ّyjng{7Ob#]y8 x#PxQ i,=4Ϛ[D [C >e: v/1A,A8\>0gٚ1jAu=W[ji3KD > c@ۻ 3-&`ZDm:3|r| q!%q5nu#6so&+Q>k;3P䱰,nLOp gԠ(~'(B ?*>]FP'WB ypsԕ^Wٛ}7 >E?1?fˑہoϾfQ!usֶyOi.%MhBh Զ'eI+#mԽRĹl)Pu O|[SOKñhNO/GgѬyNH9^1y^}oEE0+b%cFYt=j8;xx>=zk4(qm`h /NE.)6](_0VJgkIԒ)c r3p=1r y{` U7VЋ W5}zvd"Uq} X0C*d !VWܕzAVJ,ɑh2k~$.!M-[ޤd Yf %QBC|ї9pI`1K+/?ʁ+њVd0Fi}7^tB^u jmihh!o+89k׬FXm_93e;3xYڠ&Ԉu/ez1ZOr:(Tq rOzexnXzMPbٲ&w]Qkh`1Q nwds eZ˲u"lP|C$ɖ],Sxނ C"\+o$G2oZKT*Tx/30S7ZU */mbjA3@J14iFy [W۟";yj#cQ8׷'ʸ%\X]PN BT:Ǯ\Gu&^`5*;„ _dXno/꼦oQKN9b^R{S"8.f̺BR1aJǞQ*vy"|W^<<ɠgwR]tߍFtԾJ+J9}moϻ-gM y-u ,ߍ>FT%}3N-)pEf%n*2Pcd'}\N6A:oTfWhZӰ+bvڛHYI 騇)БC8tdn%v+G4?, l;i02?֣Шm\[2A%Qڸ,}1O $+1Π(-;󽳨W61Y+%<5KN=&l% n}t3d{ YJ7kxt9 ;ҏC@(D _Rmc %D^(_QEn0Ic^(">\~6z<2y~j5*o<]W{}; 㘴CZjMQ ڪH ;,?R ?Qj{):~RY9f޳cf=Kba<+p2)-B Fc#Ґ#2&)ⴍ+ڄ=^^=uUJlub!K6G ;ѮfNNO.0iWY0 ʜ5pfߺ~.*@͓D܋gZߴe|ycMqyxT a#ŒK <9s݋KXp6@Ŝ-$>v% Vy, GMkQQcj$ N!"϶pmHY%,hzi#pej?S<~myϦ4Z̨|ڿPaS>iv 8rLR^A`BM/u N4&[H* a"̨k}NXD|Nlnp{M+Cb.ML3lTч5%Ǣp]ZtG"ܬrl=F`_'ܲ?gJgBF)2 TAXŸO5ZW4Cm }I0%*r?}b͸gM`YX ͮ[QXoiCY.#Oe=b; C$ G]fH]\K92 }&HYκDܫuv/~6QswaQsKr4om2oY/WUX"e>51J׻YEXJ#a ;=V dE_X2tazdoVOnk'}(z4"p7kBT#uG;S9ɻjM[ql}X0Ejm2[!L|A3 \~DLh8 R1|e'z/TM ۬ZJX}ivf0Ẅ&XNlmYUTnYyd!0dL> jO~2ޢo;VX{s2;۱TBH0 O>p,>n|*DAoz>k_0;~Lbw]BEJcJ%LQ9z/Q刦Ο.8 "h1E׼(f/?L::I}F$olx Q .σJ]on% ͕bB-,&%M> yq ",W 5dBOc׳F|c>V= #-*׮>HHꓽT0'TKLc)ظmO˩?Ld"fm*bz`/OKq #9=h ᖒw΅nRݼGPpF eCjrƙruf>eaoyuz4𑂸6BZuȂjB'.*n.P: 9S j'\v;#z[8l=b 90I5k@_]CU0U:xp%_Kw.W>H)'5^\@&uc{U0ʭ zimVxǒ)|]֠}ĤbS tÈW'ZRV?'xtWgQ:stn5-SpbRoHugŏy2J.P =+ Ecu^=` R- Sũ71w)XRJx'%=_ c9@G7?t9:*'5[Z>5݁h;?.?'s~_;ֵ=wI&4q1>B>adIxGcEJzdZUeE)?Q6!XMEB6^?ݚ\s/.N?m5xF}Vմfs_bÁ:'>60]«{ ;Kҥ= 2],50G:XOJP k!fy_.lTSw>Z 2vbµH4YG|49BrfSܽ r9]xVw9 -zޥ%}/) % FwHx;3ZH0 ɇ[`䗉Ǘ Ŝ Zn5gI]pl!]eDbwcί2f=IIW3ږk"fwKeQuZAMYh"~&if6{'2}.fyyzjvrGvz2Yܪqcv$ZäPM'!b ߩgFŝ`]b0ـ(+6,yb5<:|<}˗,Tإwx5H }B k5I4&\&NsTwJ"pӀ _\%zj7ZwBwPy:oCA*q\ά}G3JؿJ](f~.p:2tʕWn0 wq)uv au&c Hё+ף`s4؄1ytϭiēF,'n/A=lb1S`tΌ{5&kI+ke1-+b뢮>be(H%AaWotOj(_ 8}JBsZOܜHa1 TN2{ݜ6H)NX;k }H`MkCC@?Ֆnf{6 23~N;wQ0TYWb90'uv&\gk]e53/"Up XN8` U1oY{ŁLwUtU~H"^yߙ{Q0>]h+ZT(r< SD-\LnA'y:*F0&Srz:/iavUD`;t ljCµyweMzVn>^rҨ.bXr榙v^!<X1 M"e'B9F9)9#VSn'ޭ'YO<F`nPe%g̭eegl< x 9<Ҙ8hޣs87mU^z87j( h1kAzDO8Npq٢TB4pj~м/Mu1>nu"nw~U(!\%OZsV|WvX;Qz)t1got,U7]nņmgvo+]2{AI3qzO֭?q2Ŗ%Wp :fLz&Svo!Dݒ*SRZIlt l@g"0`_PzM_D;NVz@ ޸DBR#вݷf*UtI26OxD#$9A|N=[K wM%sJT/Pѻgm+l zON)̏ I1H1[ Y]Т*sG/>d@JHbO3մ'u2g9،wŎJo\{3k|[{yU{H֓cZoB.{oJkFjwK)*s1櫐):,^Z3tDb8ZTو"i22gMzKrr 5^@7,ěc<»j,w.GN4'O3oE_>cXs&y.YL~T֥I~$=̲e 6IĐ>E4m/іX9C#g[Ro\.Mǀ0qzZ4 mxw@uG>u9&Vqo+7qwPSOW@,Ii+QfX,@ak޿7|;xmU6'/DsF y9bx,b,!H_dKZ-#KRў%~/r~F٫׮zWtZދd/J]-^@q4DߑnMaWTᢅ{|B "#]ܤNiۈ;*4hD7#1M%ѶrVVps}yWidi~2SK!S=VRڌrg}hoIAK QgcEOщ K_;=| O ]${>s&{=e: d& 54\Jv7WBq쉄\Ρ@}fxl!*E\ͭPs. )Y`̙~c]{k*v!#nzM?TWwP!>ɔqZiӊ^  6YP4%„q=9G@Td8Qg88}"#(9m[/:O!q8o66aVf4VZ\7Jν""LUg(%s/lNڷo.Tb06M@;@Ein1TmTWPEPfj1SD%\^)Gkd"oPC x#LMls]0{WDE/BM3^vo8Gly-rA)z;TF+2QlpOl^9!vF!:T뤿Jby;rzn>#Ņ{GF1Nȶ}]Pj(@:1ʤ#i0̈Xc+3o> $ҙ 4TNxFkD9+g$daom*&(-ޒ2B E\|X Dm}徥,腄&2\2ԴjZuVh޾\~ n;'G@lŘ#t{fYT-D +t_+"t|>~]/P@'y-PTD7 nkHujz0-ÐɈفH6V0_#=;+#1YoՃr&$4%Ӂh8) aY1wnu>:3JY q5R8# GʔS[iPVM|}TO7sx7Wrɲ8Q44̻N>geGԎVTwB?U6d3}b?v4?* e #=XV8~!zAn%[EWFSH$ڍQ)[j=<||M6W粐eOx}(PpO=-fwzye*s!0ɤ>EN'1ft%a-Z,A&}n&Gv1uc^G!Tf:c͔D)TU¬D@QX9w|Mb3h}u8i8ʌ@Δ>%y}rX풢M!o̱J$(CR5|7#9XbQ܁^SGT*ǯdieDe־?dsOLfz|f`63f1gf5c$8(Scy)%&.{qӲx]"x-Gg`4ůgT6~;ys! 榱'J8K(}$~`Y08erVK|3=.F~t;l􋪋~mu۲HՎB9mlFGg.~bK[r9=rdCvO2ZQ[T|E @e|̛|mE3J%om_40wiBUVt;k30 ϋzCϲj+Q\q;8Ysc zS=iMBPTA*. 6yа.Jfޢ|'sjвj%(Nq`L6,7tEBzv\D\xgvh0"ʙ=FF+:$ t'r8K:k.u;JI`~hW_Z〬98@)2;+H0?!{P$S:9T Lb|l_l7$]1&/,?Q<{ `[Z$AXu(}CT2e]Π;m&p|YP_@z/?KFuGE_?͍E E(HksIS~@K롔c&ۺ@q:d=vĬ.WF }*9\ 鶿;yM|UMv5-kc F4 I)\F@Bew?#xK-<>KcysoqGR`7E"O&uӸI{ֆ6z1*^ rd oL)ϗ8\Rw<޾nЖ,yTR ƴXP+~H, e&^\&62GMJS4RXJ)eWSY}K=XXZW*d^cyo"uWUJ ߥ)K'>N" V+wQK~Q#IMm6,=,K/䤺ucJ~ȚBrV*p}ȽM [ݟ0g4[&^Fk Ļa:c.RJʟDI[RvV#^tq&\O_Y9n;Ufۥmy᠗sLօȔw8+1n'bSX+qklE^hx$! ɗąk UcLmeVWU9>_O ;|`LY;3 ILm_HCw_ k>IJB~o:c!\gaVB,NħbeIہP@?|⒅+|hFb* @u uwk];%E,p)D 4HuOIE Ѩ'`;glUeact;K1Fox>C;c>Œ3hIL,9n!) 2@7@~H\DA4>_Ή^FTE:ld??i- 9˓\!"x\Ea7hB8x ]y's? ^OòC @ 1]YDK)ϣIxA\_Z |"")jѼWbtޙs.P5۔X}cpVj?<}s†RyY ˆ@&qa{j( .m|V8mXkg5эkFDA$ :J@ytorI4[|8.ڊ(CU2R-)QZA詗gaQl8ИfR_)hza]{9u8s3:o㈰?L@BG4 "Ք4|{^7=q<א!'dxJ=O rX<ȡgҴUoaxuɹmYv9 C@Vm{)zs p߮lH52^8򵏠%&C桌J˽^ "缾 d.Qs$|+΋`3㈨"+&ix|QkaTݕ˖n\xxMpDbn1 8o5z3A IloB& efAI#jhU'1ݎztރhH ;Wiww-9ڊqjh 3\*nԤ+Д&RGY3? }|.JxʆH2}5fyw3i+`<5}-ێXH^D6YYk܈(D5ktK 3%dkLSGCHus|vLl=u0嘯 Sy6c]}_P_E c?`,I{Gr_K(B]rRaE)2.M򞙬Iu~seYr翡w+W{?'8[6pQCPO;Pnfuy(Jָ0&Q?_T|d֩5 c }>xHaVHRWOK ?vEv>N6@ cl/>EPXBe+@IrF,#LWΗg)'Id&SLEծbDzq.?})MkLs *tڼ@p]-E@ވ=ikٚ._QPn &_Å`flY;^sBy5c/]౶su:_'G굒)1N'U5׊Q*)pp+B w-J}ЭO/@ts'XOp:}o aa=,jz3i*Ά3UOYI42vf|)3'%$}H@0]j^W4a# yh~"V13blA`??寧(-d}r8dG54ݕu- ,z+jq>+8uҊZے H+_B,4/jM{|AO\jľ}T4\*vTxrV*q ʧ74|PɼE-fgHehU.0L$bAo7 Lo`0Hئ2P@2}_P)Raq˝UĕQ׺݌BV3":u5rmHx}{0 b~$%0i3 'Tml` 8Ej]VݯI"HM-7MCK:FC"H,1#VA͔WzW҉΍{N[@|a! |]ӂ%;w)!)%1e5"!. jņrJŖT%˼V]jU _ IW-D+U{IkO{P_t@t]=;#?NQEo$:GF)#eH;;2:[c@a@Ib=7W)&%۽Juc@& %oAoPYbUQzT<%~QR{YD,&','H$0a6+  ~MB=[OVg?K <1RO님ȴs37~ DUF/Ib$P @;탢6դ: "ҤRŬ&^ږQc>H CT;7i`CDM-;Bhèr(5r)̻͊8A{X4YY\nWFj{u<&f7*ð ku lL{IBR S.?xcMteͰ0ԩ(g})j!`*zK26ثkG-_Bt/"f>JN牍Bb)<U4gh"Ù}zჽTգ 2ujϘ]x9>S-ٟfό&{?V<.kDxvcH+ccSn޳~IᓿEtct+h$7ս֜Dzi;<[3q= 3MW1sD!1pT1X3)R6cop}{gԽv$E0s~5PEGgv?AoŊ'J mYYEtV?aYqԥc§Q 0 } /g$PuS76fwU`-]MFFl,c&Lܑ?^L;4T>]x:?b~ɖeH,nQdZ(:uvL1~n;I~c SjK]F"Xϱ:u_e!T Sjd"ϲeQ CDYí Hǡws<~&^ +ޛH˕T^ׇ轻GIq(eU}Sc(= c9҂%=-wL<lIZaX"e?OT~͏9>%H"~] '߹/JuY{ExM<+UůbhB l.3cvm0s5a|_~:gƙf`)N2%Q֛ڹZ D.yQteR@ۀ}"F$KýFF]M03 N7(VtJiL|^2dw]v3vU,xp ,"e>1lGjtUkLV!B9gZ#e|'8&"dݜQ; 9[; hFSXf:g6|yD3  Y'c.PwrvN⽍l|z&3;* "ӌ4G۵n{vRQ,}bnqQ+1vG !ϵ d8͋΢|qRi\g.Ɖɳ"G'jl(e#tV>_Tin%ք#wJ[ gMp{ t tTv6cI EKk|sIQڥ xHc<XwZxލ2Rfr6ܥPf?mcwrfFH_.PGL,g~ !w?*5,,rꀻFDPԡ4AU#쨤wƛ`7~SgcS V7| =Նo~s{)YV|)`s{)F^8+s/۫ON h%%ѩٚU(5vIC9AY+Sҡnq6n1[ ZjSB:.L1 #F9Tf)SnjW~E5dXJZ'eOB\H}Ex[Ǟp[ vnIH@>V̐P&}RCBt+,0dL4,υ uVqޞ,kmYȞs5fpaz%zU>]|Rz$ P!r5nlC}EkNFND3z4!N!kfcv_lH1M ]w^edC"μfMiF#'Q 5&D4*̃OKTYf?}jh|D[#i-2ҫf,i^ځvBM7{A][5r !Rj5RTGh@o]y8mȔ"1$h=_2x_Ǵ6wǾMXj g\ urV|d[L)ǙY>$Ü/9;rbw8 =ڧ(}r[`hyaDߜ; .R#E `Z> y[~/tx3 X(jQ$aES@Mɉ*ϋ0pD$BmbpR|q ;HgEͪvIR5 7R5Q &F0!oKe!K@KNTSO~l?yb$1 -~zBJV\> K@GbO3FluYrěP%mpSuENAP)Jq1`x7Wp+W0s¡$z^P ɇs[֡UH@ց"eݤ*r6T(IŲ5vm%zY/+KT3iIk:JY +J\Ģ.܉0jϦzs Jqړ[ҙHlVGakGЙu#KC>&SGyQrvUIBULg ƶŗH|wRp 8׿7/$éE`!,.*d"Wr# ޮ h8e=R ("BPMH[sVBE-AQ1ހnS:I4uC 0 wbC&Tq6{%[2cmhh;bj"ToBQɶ11wnܴ0ȹr_򵜪P3+aMh]Dpd;1xr,k #Kq`KpS0B>b.bik%Y3ND功^.67w/E@d<ԑG"GOdQIMb3%[T&s3%!3l:o>q;\0wZ>L|4nZqi=RV?atπ|rwW+[I4Xp  șF i{FZo} zv#gFsY@npY|T¢I@*UD5ts=C\%i;apLPs9kSV <`ƗnRB 1\$_U<typE)]- q8Q~S$c%'p LO% L>yN3 q5ʱd]\jϷ z㤥]1S;Rb/{)6&Ro܆| ( ԸАx&|, J=[aΥ/vBW":gn ؀z zxTWe *#_Zk،Om=h v!Nd;茑}N'f0_8M B`58(~',39!Ay̝A 0{dͫg2}ĻGI9\Z.iɔ} )!jd8z?M \.\\47o$ &Ӷmڸpqk^ݹ x `y5^47S>rb"?_8]v~MVF !yj7*+Z 0zJSiZS t悥ZK,Gdw6U͘>1Wxr|[=jAv7FLO0$ jX3t5CbvmaRI v <u?v͜L~3nQr:Dh"9l]|k%T̻`7X̧G"4bG~IgeȞ x2JϔEQz"t%:LoicIo{i+7/5=SQ7;}@X kX D7UoKY?Og*+;o+0ķ,u3g8H>I+)2q,nbSP{ᱍ91|,:o$-ƻD:imGj=Err}^BTS&o6=Xnͥ@]&KǢFM-*-YQ&}{=U;mf+2\$xF, lauA9kmLӿs"-^Ne8mq[͍vDyz8a^jJ,$4D/F^PznPm0,ӻiGœPt$Z3ƽu\ȝ&WFx<,668ArzWuVyD1QXWsGVh F PѺbp"keC~!v8^*@(;0xC5n~oVjU d 'F%H^4.bZzgH1 Ui)_*6@(W#xP/9qTPQ)xۥ`o+F`ZN:2ul?Gqߟ]bD{*v@fC<%RH Id"ǖtBo[薐|.K5tO>#ֳE94TeA?E^\9/k4 oٸ];b˨#M ߱\WHbE/|Pj/RQQrfO8^ K^G*Aƪ/x}o{Uh=g[7BS?u]d뙣++BOiR$' I'/V˂::wDpD F/bHי? pqq7%VřCNS) )HR,DSݴ_?QtsOϚB~2;N^Wbas7m+^ba+6k3Yc6Mm56Ee>%*8K)kT 7F0bR,GXźpʪԖRgDVN`#qzU vzs- tRR]cE1ܚapIJeZ9 Ut\g6JYv2*x~']֛$]2϶Vft Bx鹆Х0o(C\cіL+2kC{M/#zvhAB)>CR0L‹Hl>WsIO/>8܊f[/e#i`!2/*SyUAuJ^S"9W<8)8+.,;av{ ͡N0"eS:VWxݐ.Emd'ͺ72 ٣z Ju׾?wR[3oDy|\ cSYwL}M9D}"=^G_YyZmTzsPGi=hul9A7/vr'PC.hӲ=ʅxbGG<^-I5oDGqJp% ё̚?##UgiZ Tk4MoU jY@EuhV2h/@C #-b禛i"'3E5R}kt0* ͭue`;6LHzqlRS _i.k cr{]n8;o>m:Iܹŵ/E ݵ?>_:܎`d4 CS:uwR&'m ]3yqzZ0s߹f ljqzݎuB^5qߢL:_Z߈s+vccC_{6D=ffmG}! _S/I >S}T ~|aQj9y(eߊz-2;ںM OLo~{Nb@KӕcQU-?U[A/}$i D/>+_e.W -G_C >Ux8[Qqײ@sA'$ճZF. ?w%JT v1B0,~G"Pxp*6c'7w7{Z}*Z8뎴G;y|Ch.X&Vĵ&wwa&-@eLE+KIvٝ*lcAݪ/:ڃWG:p̕T"iWb<$yw73;v 4[ rܲXvYbiBd7蠺3h"b(XGQ68qD.<ދ `uway< @-+ez[[rC&⥆`H-F:.6s|CM |o NE0q휪Ź6ff#Z˼Ǡk"E2%#Ey$M"m !`RfRCaȃkm94ͦU5oW-Px0KS Q}FIsg)B/엀w|Cuts:5_=tc6"8.0&mѯ↘kTY6ʦEo̔¿0#w t#LsUl\ l if<ĢяPJDˋCQL\;<O%l}P(9@<[^|UWJ f0sx-j9o=La{o" =leɯA^E j`tz:Y1ץxتf%V+T%5=f[uc:Z^62Om0נ6Dv6~XÝ*[@Oc)z;YfSLpFB[xsBfX?ԑsU!$ nj74usf#¤g 23* fI\Ơb:H+OX4-(Ѐ„UzLۤڂBFo,2piY"6qQޟϱWw^-aߗ߭gpxp@+ ʳCKtXv]`|v:ϊp҅m?t& hqPF a^aʧ ϡ5JNT,X?;'Lf >x$-0: 8u+D05jQp)rfNZ& s~z|kBzJ\!8?hz!?t41)(\N^^PI"[c~ʡl&ogч0d̤vퟑ./VV#QlpAhZ6y}o@ m5œkI&8VpQǂڏYl\}M*语V'hv.8 bQĻTl'%~׊nCe1*~W/qV͐Ԟm/AGEhroa&geѬb.EwܽbykR冹i dAft"Xu;=E wO ry|~S<13Mul1 N%1ƁV<67>+2V˺[$'vF1-ŚPWBZ-Qc2{+RL cډc,-Q:DܸGerl-u d_;*,(\ .hUǍdw"NFulDrU$`! }%+΁:UC]}cY[V 8N)`6e >lI[<FW~B#eZgܨxU:`yQk ČR4ɔwJ)$Pe;Xv",1ހfVS&ݺ_I3{[o}1;ٙ˯.3%S*xeuR'|+Yr6fF^䊍X~ Tʈjn? q6j#Zd4v- תkgl+a TЙҵ~J$hJa* E2M%kJrYhz-WYC>ȬMB{N;O~J#X12M_H|J7Tj;7.#tĹpomҝ7Fޔ88lמ9ǰqbSz ن?(˳F Z$p'UFOga_P:Cz)߃,UuN@Bim!ߣaȽUh06i^? k HB(UE3kѲ<qj63H;yv2irD&)`UE$+ee c&Tc̎Rd@H0xz"W?Zx6V(NFظMQ\=4䊐wx|aw q_'ϹI=A'v\B6{;14x\if`tP%%ثY6e6EeV"Kr( {~ ,^] 1F?6 _b•y<]z6@F9Ь~@SqWqk=! "+KT'C U4D0M' cBD j7bTnvgs|v h(.A*Qz yF8p3jw~irt\o;;Z}FUe< ɣ{)P(2ryB &r'`_pIqIRz_}Hi[ë.PaշJ Bg-ר-uA0ŐnKx$m6i>*[ }TkJI %R__ŇbVp8!QɄWZnܠ QKuOr`(ZdzO ģtlRYV/s8M:CV2a*xnA-iV/8j:(sΈ)I2\ӯz:+2 O2#y+Fgr(\@;@D+6Z H )1vGkIf$f.շto?C^%2%?81\dBJ<<B|I/&X!2"'̾6`_ֻpAؿihF]HkEDTOO/>p ua:.uAub\,(a^Ҥu"OZbX(mu)Z/\R2RRabIp2UlڱGڮ)!mۑ-9Z8E "K=Eq ^hS\W. |u4^ ._o]o H[?ae4|,{B=٢zU:c^7GeXGfMc+i_2D<-.Q {l FF> VDDjb䂠ê7ḡzcSZ;HЕ!PƯCD8.1)1oOg?n H(oa5Ai8 g zU#j19M A; :gJB469t "ɋ`{OoP0j!Gȼ/Å/_}7I_+ 5sq|@Хi<q x (۶Jq+b]+*`ce!YhybF2fǻK)''#=<3LdOu8Y?grA3fUF\J\"}y7n`yܰ & Ը(~<0PմnD'IǕh;ZƳ}e"a*ީ/ q[˥8Pw?e/Y- ˀ/215o蜓YmT>UE4X0&O -R#1isi=Ā\`!tA*Q-װй96Q1 :D/[O&U?pư()Z/·S( VZ_0 a*sXR Z.*di*w.!לw;dCn81p,jK"@sd6O Nw?cQ˅m5ŌH5x&420H8IƦT r)%߭Zls#/Bg`9"~ȱw2܁詥+H-h9 1Q!ݧ72A̒HhdPmWZyJI9.mw_v{5fG;sY|M X (s32nBϑZ+IJ}iwt(Â*\jkXZl˕I7ښ Yდqv/Sd+_S2N47 Vr az,ZBsfdu)n>rr^"z5zVyvzQ9t, w&g挴L{δğr*mon %RJi؛R͚.ϼb\HPBIHnNX}w673|pq@FC8pEO8_Ɲg`"U87L!ŝ 72R0UY8~<^+u(5 Q'5SH˨ rUeH~$Csfv Toc%D +ivp R'>2e""f0kTX)|k /P/~Ȍ=smOO;+q@)}3f/%%9v2UHdG5>p%^e&Ef@u6HcuL"1kz5?uNk SDt;=~/ Es*VTv"Q9ILnr#=߇ej7*ZƠH_FY毓ЫH(ͬJh"6󳶒3#nh$h,[-wˍɖ5b}c"ӓl/]Kb'+KJp|H|-יKoQ9&.C1WQ.ݼ0|B\fƖ|٢̒g Wr*h^[ď:7gȮ }f_p)_vW}[ *bex/lkd^`d_(u@VtgzI2ݤta0ڌ?$yGQ?f"O/LH6gaОl׬ A\G9v3z?+)~#s{Hpļ[iXͰ),76(`hO;9M)ak::ixj48OGBDLc5"R"t八/͠$Ŝ.ཅ(7/]s=c+kTT]ynrhOLi&R/9W-Q~\Di&{4֬u:A46_R "}[z=nYlpk݁hJ0~Z׌y,-gXΆոܮ ˾x{̊R *Wfހ$V{x+i)XM\]T{ UјU$*8P"@8cmJ~ٱu6;zmMIzI](ɮ.pDr5Ac& 3dv`,SGu1}. rFnRWvB uS9PyFE)啒N;{ Çwg6^8J-fI&[d!N'QE̻7' e mV5GYNc< pa&/`VJ?ĸ߷I#8ۑhrN5mėH2S\wN(X2>3Hkұ~ k& : y{$뎤s1x#ȁ<@QLc^tM XOR^muX!)e\`VXMIyFRNUERҢ'+Lօ -:#YW0l;sjKfA(pD:˾߼zHUC,cn ޳p0NB8-ek Fx@kDʂ)?(Pad.uBkf9FL\+s,`qukG㏂ƪY57 ABPN(`+#D~T#ʜYuV^ 6K2}WJ;&ɨ?.MKTkN5xtJLJO guL,>WΉw*Hnu<뤲v;p\ ir_Ei|ePH_"-|O{rBc<㢩leYI1'~KvmtwSI> JoAj4B(*)!fH6=T]l6"5Dq5q/ u}2Or"j{&TS\#HD;'ºl })NJO#Z ʃ57 "[j_'S{MGeэ[`fc@WcQIlEJú;}V[,s-0E,:3RNPpWz?{DI#.GnTp;opydNQsUm[MG{ޕfeQ;5#qPٳ[H9`2q 7z'hM>]Ϗ$S-;bzv)hMK>5/{fp-·IZ?>(:,s'A'X6#$cB(XE̟&p~?N/?Fwbfzx9M8|Y֦(Lnϐb`i?fKauY*ٰ${|y;ma՚52]JYEFǤs0\r[Sж攺CnO jh-,T͋h kFxdfmL ,J"Ibm\`' TY ~Sz-Z5pv eqK%W%&bi{1m%dCs ܆Y@wn sqWU3؏^ɕ?VVE:Ӯ^)]@ ,PY XTaϫ)iO<,8n[vE^p|$C[u7zǰ#Bs%Э^"F;dFR5q?fX\k:5Md@E=18bH ^- %F>h+,Ґqk7$3AzcG0/UgU#+z&53҅ opevÀpfΠ^&g) "%Ը4Ms CU7M*w7\و4Ƚ¦ )[Gcbi*CZG!Л: ^!P5-_i8'q+f|Ƶq/CqH[A/I] ݲB~xNE CER9)s1 v ֫Zxd9h[TFW-Uɖ !nn0(G 7֯J}Dӊ?+qg 7<9M_3% á>*i'f0Jcv틊9?z5l*< kQgh͒6E*%jtJ},)2/n|^&WyW_W[_- Ct5iat!.~, 1Ƹ虨`3﹯?Իm/D뎡B.vcp!-f ?Ks+ho}& m1Hp. ]BC ;WzmݠVځKle&0[haI]}rD`дOH#/BIx4%%E#e @XJ4wN-AZ`$N3L%ҿ={ha*:֋gb݄HbNJQ1'$N`|= 1Xzqs,A#j#tm svcp BwձZ„7U2L"s+c,BU7 ?YsFHtVn(T K XOfʾ)7I^]{=!b:&0h@^t"jSn̼mڷpUPY0\>~_p<j!ev,{SH_ GpnѪȵU91:li8pn]AX=(58B\vx@Ö́8DZ>@"sdiĮ0gjW ̸hy2Tcǣ);q`xL}i#0Muu<ݾ4ҽ"PuDzQjum\OU}\nh Y>l#naw-oSk ?X_~wAN /)8J՜0nMu2 ߭WevSDOY$ӼcOpTZ鈶׻9V23Pw V;xu<YNo|gA˟BI]?UPI'L>C%~G"Jbb5Y hȄT>R}hTXzMV jIzl@ 'ķ"*<y.fĹ# ar Džgj1)O) ?7Nx0rm, zO4\uH206UM. #'_19SicT{ :=Tn^6e~>O2 +^ϱT{^KS1 0u.mp1.A .(Sۃᘊd-B)YqGiG,7ͺ[C t BjMx/y렇E^ԿxF8)+@@әaV-J-`cyu[@?t:$֋#1sjL/r2<.K (oǨM; jR%Cl=^z 9?}^E𡳏Ǥ9i pȵoBh3o֏4Z=3|OT3&_Ž'\3]šOʀ~^y&vnkiSze<3Ug]ǍZRMԟMrDI# ^ϸW޴~^hQ\ZS7MC8ah DNt_S Ҝ @~+C+1ϐ5C?bKhno0Z3 ?Wzmb 1dĽm~*FC]S1OG_@HS@W4S} pXn(o< jR8miu=8{l؇1|^%%#0͓k|fcND8DSXv'y4;YArFd&a:?;aJvܬ ~t/}^jtYB21,WhirX72`خ*f0gӍ.D`Mv nxOSIu[ E+t\测??KB4ʙcoixl9 'd)5XXK헗M7(tx(=m 3\ܨ$xCX+ԃ(TD!:5 X$xqEBT2DVHuM:Wuq֙32s 7#:~`#<@ˡS2IZO@=Fjn zW:m&6#CJ,\kyI,ØيNJDY$DW|R {ԣcepj%E6P=]=-7_3A1U ?B| udUΡ]+_q EQX)C&7BVXkI[+8]vSKXUzqxXцoP55ȝb"]B\Cwn/S̕gy$MGnhէR)V?;oI0/S-d5A2d3Ђg"c9t,Ru"ݹ+/q5Ž=eqAt&cB1Bl/MAfwo+C*T#8-~&oˆVTuBoDOӼ!ә}^LzYbWx7KZC,  Ij R^},QR1{jyKW.tDxFM/}ݱkSeg +_ l;\*ڐ^KhvfNlouưjRa4ƕQafiWy"G2@O/O]-,^L녦 yW]95NKLY C>r f?''Mʫ@VϼL+s!RҋBaBT׊C}Š^eSu}P[rJ(e^ RFF{*t{+iPS#X vq!V74=e,dv˼G̀2#zѣ>s@'"oǙ0N=CψvT|V 3+kA#屝Ѣʥ6LJH/&CK~V2X]7o~2vk8!-lG-H=t=7Py@8|4с[ONO(F@L6=xmvȝ6Aۀ&-qP{KCxݾʻ=τ-y/Ck7'’G5:Gt'% AB7 vmVD64ͬRlFL6kO|ݴ|虻laDŽv4c3׬Mjh]|q a"3?Ayzzf򘱛Ƙi8 xF k?`A@ f%u괢Z~UgJW1gFw<ǣ`Wd[S2%NhcS顈>hGX %AVdoa,f(> dΪ|ڥ2=:{D%1GDp\~Ă`9'T+2f(_Rj?-&:W};$WWssn=CZbwk7S0vY3Z\@/,EB MWB=:O9-|iف<"KOM5dѮ%<`s"@=n-:h,wM1*T\jDAtT4t؅2 羴b@b5FB,qD-fd;ĴR$3S$-åm c4qٓ%I7)j,?m,_odXyv7|LC?LjnfxJet,.G`<L9WcG%Mb4ɄV;{~XO_yh)͸ r1+ 6L0'.7 S_kJ/?bW8*x jZ:pD.? Ɓ95\&!D`XL`?JHgcn>:9CsNT`QX7t9d#Av3 $ܝ!v9 )X5rk0,"zRSJ8|cلڛAtKdtpȳ7)x=Ղ 'q_iʹ <äiCb~9L 5@{]wV UD 5Abc lV`l;*i+m8FyzLҰ¨n<B+[ZNJ=Q{w y<ddY53)U9ްՋ;12Kt3h;kn v/]n*)YgPPP6dNGۢ|{0'߆vt7KTѭ;Fd+܃u}S6W<=lV r٧8ztkR?up򥭰m1kjꋜi.9od{A).@[`9Dƅ4'Հ;DyZ}|Y1 8bT8!Y!fl1S.K树qQnm[ "HUB@ʍ[0Na7 0d^&5h6CûHRd=yRC6, #$ n}yum,Kg?%{"E$yN49#l&4ie?ӂs#wWC釾F?Q ũԖm"-<9DOgKA&>[V(_Q١%V0yUJ׫BKnfy6*؊x9>SYF8JY~TеttiH#V, JVX(IZ%W2%],I8H&l_A;7ڗ~WCerj;d-A7b[ʘFEm,LbH=+Uﭲ4f4tfdo+Жd RgYv1F=_ Ũ DYq(}?oa [(lu}Oz,jZ22d@ctwa ~%FK(c| ygm[<愈`إ⩀ÏG6-bzJz嚝-x/ʈݵ$nqN+{r~Djͭ/^b[.c'xG&dT._3!."o;1/opLa7Zbhq6Z>`-N Fnv*ϒ5)P](I)Syъ[⏠AD< }-u7ݜћ z.4tG /R4🴻t ow'| ˏVg]!rjBamH]X25hfş^y)^ޔ%u"42 {EְY8@&v"lQ)4(Xo;Ć^|ID Fi2( HF&%_x\B:4y`,݂_EH[ FaBBLQzJXѨP;mr e)\R&AݕZ;Ӵq`'ʙC>OAGJ09-:~! g!hml\CӅhk&.BY L]I'H, z6ʵ0/O0c L 뽷 od꒯81rl[;#/<ʁlob+,qj!"?=U[B@ 1ڛ+XFԞ*HzP R/@U-Is){؁Q-Ff,A7ΙCbdO@95|f2_^qy"ܣ7{˕VDY4^0QLBknTA<810t?>WG|N&\b9p!7j,{Y$ǶfSq̺+*9 +mNm^tJ!짙ETQ\6Ct#j(둔F1IfX@g>x#Ʀct{ׇ"XA V]e,c°A5rn޻L\ls3&c;~-emH+˦`b9Ao5PkM\EInc7j ߨӕR}A{6q\ K3"D_HUp.'(^2}t;K) VmKy!k,B BQe4MdQܓ5}LQM+Ԅ:Nr21̨Q ozM E6ͯPiG QRO e3.9۶Z׭ X( Rr=gō}~nIk&;NYHO6yүXq{Q@a ӕ ؿi}w}B!r1iZ/nqcd ."}y}iS>^P1nQTvq "#ݴ7i#]3[&~a%kã˽\|A! gJ& zRU i1(nwy}8aټus̨+S)Nkŷz~6+#?1Լ_'\E W=]7ՑT*F+\R>^/O U蠟_&.ق2|ST0Aw벚2Xr336Y+퇆ˎ9/Տ۠9v t%#I$+v/Br5CGܽ/O-֌w 4u*5q,Ƃj ?yDѐ,pt<^XfBɝ<&>JՅBlc4VU ?PK;.XB3SM(dVu:Y6q8m2s.*CYCǑHv*I(-D:z_O(׵#y[1jS`pc v+7^mA4HKgEP?%vya2_m+f)滑\7*r;:(h1nkQL|RZ 4Eoل-cmҁ<5︌(Md.;MSQ V$|M<ہ'%V.XR#d?VsrD5"XA@2;TO̥Ӣ#.FhºV|Hf@&M?p(7Co!2T:;>Gq|q,T'_V(Z{OFRr$*vn7}$dTvBs0da$rK`s 3 \_۰)t C8a$.7J>r+Dރ%.ғ+:*>:ul@nBN 4CǤj0@rMFUEF:OZ4.FF9}ErUF7KL#!dq mOqc jѯ?ʴ|+678sғkgQV5<\Ve9EpwV};Suf@s@@h8q't)|.jjx^t^.J&* } )-(a(]#MqP(>@ݒ}DuF!WZ~Bzպc}R\y"e;/uJ; 5 {<;;hopIUF h>)eGĭb-P5OeC˜1KwX-3ulc3SF x )y(a ď7Pd0N % aZ'O l\tB5[!"e7d;zb ~ ȩ&%L_Mm&T 0\aeCYN_zsSr,cM>KdvElo^sE!]|R-fyX=;=X6aDFr^-uMfCvA G 3[kNMp׈#~ӱT#%Щb {b^{"y>GبkG ATOUA|xSSñXu8X9/btn +E)};ggAx]edv_SG1wYpő@7_w`V]n[T,kr6>[b.\;#+ U^3,%sM&IQ5fXdPȎxa/y:;eg5c*9FzsVsnKI?nr(oXz"ΑZͨ/,lrYqyfy+)WI(ҼQdD>{QlǪfi޸|t},8\_}tH^U[㏍h|&[wt=hd {UQjߒrQn~rj(CVĸ\(QEFH|BPO )r xmm"+<$CQݼ/6$s4Jα 4RqZ|hL)m>ti7IRg؏HC̲07R )&׹ӦIޱݑ.ԏ!\'w귇͹:,[+Z8_b1 ,]'=ecV~  [>9h )~<~ /fDJ8c(XQiUSR+#N 9%Jr~эGRmHT9#ceqٌl\U ΎVCil cpCb7tX[QX31I\X Be:|w2'4Ӓs3|ZYԁ,*+s;+ݾ dѬ3,St,F6"NErqf9d}J"jMdN`\ãξE,[Tb4 ?u=ԸAqiĨqmG L->h[FQBv=DhqMFP^f} xP#;z=M%i/: 1vUX-TwG_7HKQ< [Qr]>lSوikD|]\1g[[[7F-y"bTjv|\$^a^B$ æP諚[ˣEp<~g܊g"o\Md}F;LӞG+_ֿfv0rtSLV;[t:)BHCxC '_OQ+ZlR`-1@9UϮz̨,Q9hq8ȓM]STz!Cԋ+#F(4ǒTsMx0eYXѝl\N>A&6FrØ*H) \4yIV'6LBcw/[X}wn |iD N 6|>#ҒXָRq*HӮlxs" nl]ʇR4<64i.{f\1xW#Q4Ojbnv @x.6&7z/ә\fϗTo gMCe ,w9hb'+u>}>"ќw~124p( W6P$#Ût&{Q+S"#;q'cJ߸\d3 _+r"WO4K&-7;]]LD]z𽿿ZOY~ÀJ Vy'^lQ+'^.rJXQ_vId J$H7bՈ?Cr4Ǻ3MaQtRf*EJ6Oxv&߅S! }5ѓxMTjC; Q)b3r8u'ol6T3atm0~krd0 DDz_8 B~_}$ZN䍞wHQ3H´ Fgo/YIcG)1`J*mЮ}k3'`UiˀFMPt1cf(7{(~1ީ"(ӸS3!sw˼9coJm|v7K_OkŖ,2'ѝ1iBس7r)BZ -}mD P+FO(ܢ:eV{%\;nJoQw[UQRU8HYcίgF,?e$u(Ö7~dٷ֘w {liA5 J(J^fp!xZ)q0>yV&.S 0FbF-S'ɔk ^y5=| {,Yaj{ bq},q޹h_sxűO!eŽlC1΢f[=k9iwfaޒh.,Vur^K޿=> .{RҘ]cyvwWnI"'!۫ĹO_gS-t(UFmaɕMmdx昚 jd9T,9vY ?GsY9.Gx*$~}W!a(E=>Z_=)z3 s5 wE7 y*sz5=aVno G?LJgNE'H땓i˹-J_E_T|lњ򂳟-C~T[N# RdX{V4#Mr#7.+9XP)ԗNCz/bL5A(~76c{z?Aч?u^ T7KGh~bM,͝qea6:d)킈5r/ﶺ3Djі{;yL!u?ģ0`#Mn&n]=$xyr&>m<04Jx\[AקXR>o䵡XxU%z7iܝo@uo.}(i~'E Z 5Y"ʵ}ۨda=Ƌnd]섖(:G/NS8nLA %'Յmc@@Byo;VF5uxO$?e  (K_MdXU<{4v`q uO2>sؘA!Mrz6`g:D)40w96#*0ZkN:oXN`1tQF`/n3x͘`2NhMv5k#NHb=pi;?0l|ʕ|UUMʘŒVPmV#`Ļ '!y?_ S{I(g^5vN_t6|g jC>5Q>{oMs0 l?F ;1@ơDP(׆kR#qzW8.YZ_HQ4*h5ikD)WWM|2X{ꋥ[ sðfٶ%>: {J* :GIS_Ez${:Iμ.Ӗ B-A6 z@|~ hR??F# /ϑi$vvsL5P VNSq12 $ӏH20F.Gv-(8\v,t8z+f4Wj+!a]hUtUSVF}{Ũ"5{oKoٵm bE$sWAiSu>-ь鋘^_&^ 4P`~ g& ^;;`ˬ 1!v[(#< Uy-șg ܇5֗e{(#:W|-t]XIy '#3*U!^J=H_a^@ c}vu[ FOAzAbe TŒЄ=Qw^*JGնlT^&%KXL^j6\Ɯ@$xe# %^_ŔFf>y]et.No}"; K-q0yeq(kua"7d#o&4:ƭThߍ5?j`c.-kRN[u`d.\DH<)>c) 0 ^ >5 RiGWL0^F_A<ˍ6%_/p i<0O۩=+hӵag#v 8KqD d{~~:Rɳ@ľ[/Bg@E!y pB~fѿP3&"O_(7ݜ;g.\ZodEr!I*<{O"8n!IڈdYٜEb&C:HHCfjTKN !9dT$%5Gqջ' W̐UkتNrg$DdATF̟z19M O#|!G +]VB;@z|O_y$u-aq 4?]'SB!%/+ p`UR֯,UI?O"ޥ\otӑv/~$̋l6%WLejCm!#;YO,IuG)8PwbVapcPo& ve1  V5N:Bh eeqq(@r̄x0sZ-re@ ;;BH$LaQSKrcy>X e~ Rpr,h5nwCZ]9s&B-ύ"U#jQ4dj9sGnx6,ZdߝN 䊜}.GŨ*%sŭqOe*,^N~-Iy/?G > Hf%d'58)@2ٛvN6" ;yqAeBdV13oWxuQ bpZ/K2O\~X'ՠWm! %R5! qLd[!d6-=4zdVSl13z-8?xZWfÞ#RVjVIWȎ^b6} GXr͕)l.dz ئ,M9UOa΁[@mh?d#CY([_# MropKTͿfP_ޙUw'Ob$t7-:n^ۄM 9IX`GZ~>fJLV)WvTdӁ%g(C1c>_CۍsI,ݝ8HK (?唰{Hsl `#T@/d]g01V9)O'YpSm܄o⹩`6rXtZlw9Y^[⬦TePYN2S͡[Yi)*W%KoYEC2Ib2&ReUpE¦ףxܠ0 +\=H~ qߍ7kQ_5"SSqyFI ?m.l= O1'4596{Y:\Ð͘8gmʫf{B'_pjJN%~= Ú;۫)n&3Welp4Y 7ы3%5qPFLъ&վn<*,^ ހF[7I5LY/NPASÆE*u~K&ɺ6'$H|E2mm!j DV|`^FqPjXTf'jy%3ͺwi2!KQ>s$0K4˞s/Y #aԜ.d61p MtaQȉ"JC܄ϓ2n9"Ȭ;tzvSp"<(zŔaUM0|^sK~S卵4KiReq=>CHgK].Y|bkN>W1 u D>ԋ0j ,t\uGS{{" NU}i6HqHTrYخheK@ rNm/J~dF'r YS)|Iz (,5I9JŐU6SʟCQ3.љDFm(361ol{;H9IkSZEhCۈn') I6BP7= lU$ב77Vjmg-nhڄYE&FD:$y5Ŀ|ɟ.gps|ض9b'd8H!,A x\ F!H~ֹ(|.!(S}[KR~ n#yLLd֎;- (3Ȭ/ w/V0 L5*.~M8DzUϭ/ L9^bd$f DCU1u΁1 uLc-9[;t}:E݉4@`jI)n9-X(KX>A)[_S,&>#8<*=G _|O%PŁ!XA^\c\ߜꁳaH|'s!-Qȳ<ZXX~{EڱKXơWXVeT % qJp&0l9zߓ:J]pߵqUM׫үFrM/m!I#:+z]l Z縹F{ '#r@ B=+C %<\C3 .ML6x~+7fUq .>,L5:ղN\zeKc"'ށ` d-,:Ⱦi|91|d'DcKᰌa"Ufu 8`H Bvf|St]|K$錮47#GX luQ[<gTٔ:Qa^;|4wX^Up&(!{~u-p`>h= D, ~5s,k9E|n Dd¤j˿2eoي4X%Fa#%)Ac65šׯ^|5Ah(p5JGoS5VYxu<(W O1fwĐjq&N+32ւmm4G8-p5":t"(FwE.vmY!(/ghtmmvT՗-UۃBnlX$##"ΑfUb|)_ i_D!V'Kç'`-};C;n rMiѡt 0˿h;8~v?9B+MMXr} (&4kYU>z TCVЂJ*feUxV9] *aR@TUl o[sk&XZ¢$p!b{"lڄdi8FO[{l) 2`t 5 5z0iܑay?k [#IgߗI]>첒N+b✵C`\~X7Md1w0(Sj2@L*/켤 lh({1M Wˣ%*|{׈:nSM$Lyp̲Ԁ(zw vX/ t'|P`e{M||؉gSuK5WaPɎXݧWbRнK"ڟ/ G$I(KV,Vj8LSޓ4ͅ !J?W <Ͱ\JJQn1ѣP>d#B "«a fFxf(z`=ͧPXuOV9η璉:f}Zʨͯ 87{(ں,?_28ZO:ƭL@H>i@aD|as0\&A_wͲ:fx q]'ShrVՎOɮ"IWD lJO&:q:}5yD_ڛ;WZlqN$.)AGh/0O#5R-USOr]E`ogt(d<%U#Aih>5 Cj%mi153ND@$=*ɑpN^;RrqG&JdYMcJ cOPo # ӻ_Lϰ'2%X] 2F3G%iD.D==+ aWNj"חXE/AO\=?[¡RUz_}J ow*Y#(8(?hӯ l2 T/va?|B8MQjLs[WM7jХ."{`ݲ^蝗{]_ =\b:FFԁ*AΌB݇fQ,8~pM#gϫcJxd%##>ѠȤx,*[ЈL/}f~;Ŵ D|]Dx4ykLY X_Atpt9ɣ}4y›SHL<^fM.^[1C7zR&%|ik9.37|]DEW.?~cJB?b!k9*g3L$#2!Gb/,+YDž…'j:x ֜SnB*pPvlՈXlqzCDOP`$b]̼kY_p"m -~ ߊ\U4~fu(* HʡEUj*l7@AS 1$ޥʡOhdc3Ǟʼjf2uݮVۜE5E֊G}ζzݢ3#l'd L*~bd;{Tl|N?n jC`{%1-w`1'KGt9!M`/(`O5Ѐ*Sߕ;_Y5ev$>] .;PA *3+b0Z_"!S7veݡvM6-ٺ""t ҀvCtK_h H}޻ e֞7`^D?6Oo4qs k˴`m3)AL yA',z\;>B+|14Y{(YEDP"PQviõ50XZHndx ܎'pg:Vgs8YkT;9W KzA<Ԯ6 N}'6kIRǣI8[ܑ!`(:IjAyBN7V"Fƌ}q?c"t7D`,#"rڌxchuj}~ְVzu/.7?6j-As- 5M0|(sH*0d\M ]d S33>ac.[5|J5xʚ] JPZa45-l,XiFΎ7tTor۳Sn1ݼVr۪|5NuE~2xU&-;'ɞ_J5d {d࿳Y!*diч\aَR+7V 3kSE:@EhJgZ3*cї8*8w-|,h=VX U珗E oG4*U;M [%̉^rOoDY\(maoVIV%Qi ) #";,b\SqTӖzO&MS^DhxGw0"{4Q! 9>;(T]_j*3?*I# h֖Pɥ>DIm( 3sЌ/4kb8_pƫjo q<3MG8䉀{O_0u=&־H)rp$QMyz\W"B;2r?3S.f,[0ي_$66FԟI nb~Co/ squbH}huS͑-9PC엾zCZ9})m%z;іc`!E6[b&ʉ C,rDD\TVq5_li,%,"V!<|0خ۹$Nf`}aLRxcN+B- ;5{ & -hENH+w~` ]pY.gbu|L?M|SEƀ' B`q)^'W]md.n-a.&#!*;ʐhj{#?9`Im}EPA7&N"ﶾC&wkuHcjT(Z9"r_O''"!`'W]<_`sфAӕ"jΈKRlY2fe M2Y=1i mLhZ12jz /疬bǨޯx'ҭdOAg36qJ 12u|48[E/GǬP?TEylφ=:qIlf3:72Fpw hO,I.?Ɩ8*%I3Iof{K\|8zx%TW]!]Zfɫ8Jsti@Gul0R`|cS}- 祚 L*`G*{}v&N`Bx*&\Xr71oϘ|73\=Jz \ݪ*#p|EQX\zΰN4O-E3#k 䝺$E/tiV%8S9Ӝ8P%%9 ;e:+}`Xm.rE.A;835CX.=+"nqdpמWQ1aE$,w a-/՛V C_)/u6ByX)-fpTld‡e3waw P A,6|/ B$tJa:2k Jt뒥p$/q'2+@+I2YF<7/ W[)Zp81ᵫ (w֥7;AqW /n{f$OJs/J7BlkuFs_rR1hSObffX$it2?j6z̥ K78%FzwE$s L@{7O;mY&fxj}҉^C.hMyٕ`ĠXdHI4K2(\)vNI(^ؙ;XQPwok Zj9A٢3XIvٝLzN?TA/e^_ಧ2uu$9&V K7H7hz %%b. UF:GtegI&FG)J|d*V0>(C 0)sDGpݪێ $ Ih UPFow]A$~W/ggpW'E]*ѣv6_,δ~n*%#%*cI9I`q']Cv0ܺЮaT=QNϦȟCg$W[Ư?Bÿ Ga:OJk;YL+$GeMTqw^Sc+CH9,Ng<=V[bu!,[E^X$_C2e˜GʞP^tɹ8X>~&uno.m;ýKl}ZO" x)uȸ"NOG}j$M۫/NnojjJ$A„Zq;%odB\% )8ڷ$B:QJӞE~'bpgFlI_ ֐qUp~W5?Nd"tiMrW0+k+Kx%uj84LH*s ͸+J%:%ϥ 'C5mB^o?6< 'PI$LwBgz}|A?EցR^ sSX!_=EKoWɀ;J ]NRIKOV߀|FJZIPͻ~I~m]::'$wK[A :'w1`\;U2/ Y=o'O@|_eUD?.#ǀ/}3:} I&p>IgN%<_յj5 CsK,HhA=8UU?u#E{25ᝳ YSL!)*,p`Jk-Stts=&mm-3+ks;kp@P]]=b?R $ CZ|ګ`VS\uIH e1P~ۂȭtD!( [GF9XNr͛"!G)@W갌4M-rHgǭik$XpıCaEzҋ9cHs8QC ( D^dzp XJ\ypyYDb_l]V^ϼo%4fJ7ᐱA }|շqyٙJAWczK(>= 4e U?*fҗ`AXJFZ#nb^Ҁmt\0#AONdҴ=Lg':iޱ\Aq`%:Oc$^s穟쐳ŢZ57mbL'ϵ"w:#@oM=į%v.>97vE//ޯ7̊F}Fpp?̂6$Sh>@rjAy Xۅ"\{T z_VKI's%z(L0Nj2dlDki]b})]]v'VT56|$" c8.d̎qe%\$ivIHEUP>Rڐ*<1j <(@:~<c4őSO^>XOY*;4_]X֤FzҺ\]P,$ާQDbcПw^8\F̵, w7' MX{GU QͦB<y!<Ԛd21bRks3e~u&5\ xY: k g(Tyx 0bǸYN)cי(U  T3f"Kn)拀60N!bu{ʈI:}>oMNJ$o#AE>IUa*?swP̬ƬtvIl~ηt\"UX½[8S iB `S׿!"X*yMzuB$30(cxz?+9Ј³Mx1VM* q;2'SE0)lHqEVG68=Ms?,d%_G;2sPԼlL.pV6 a#p' _+T1f|PH1iJ GJXA.Wح|УOjEE-e8}.:o͙[Z.]g%p xǽ,ə#jM{S1a ӻ՛1Sq(z/e{E_sSG#.㷷!5ŷ!4*U_9W;ihA*X3  b|Vl ɟ|, a$wy1"9I| W9_%X rS#~^2(XW7zg05M$.%qRT ުxnT8LKb kHY3g"=eL_6Y>6Qvblh1-!iW E/$3*JRilmWEB?㾸UC,dž`r-[ w'qFU G k /W 4 &V<f́ S/QVlY3q#X@g}ٔs.1פP(Gwkrפf:n Qqȍo'>nE:pBfqױ-qn 4i()5&}z w#?1L aИķk*5#͗'6 igghƪdK#}rPz,#c'"ּ"Zv7P_m%Gpr0 A8)7|@xSQjZ2@&p"ʳ!E e֒mjSoZbk ƳUt3H3O6F_ a>Ǖ$j Tj{Nj+ۃZ XWs&(CTfKi:ZedlWr;Ubi[=P}AbۺUbX(nY0+qJ-.V$9J"y+:uO:Z*3y~swi8 %~\'th.x7JO:מC S%^qBH}Ӕ@W=fCTblBIW-/ln+ְI鈴LL) _nS]j:R=!?EREBSj( 0v=LJχd`M&ck=&k`|];HӰ䅴SwxE{b',{6izo'bQy} XFl q E~)P? &'% g(t4:Ca[΢8؜_GW&߶eE=Wq$Ige<]Y!KeRt衇HT߂Cn<:-nԄn\)4(PIuHi }F̯| I) ?{l{7i U?1Y%uiZp-}6,*Zh^,Ȯ>Af{}+AwI5&3`:ݏovD|!0hqp6eP56kAG)=}6=Ɨlh3#_ٕTTA,r;B"}NN@ }7#p#ȱKߝo(vf<&?5ŵo~6c! J_KUy{bv:z4~P+_!*MuZCIsBV(}Pn}(zh t71Vo[ Ǵ4 ^QzQJDZ˳fD!0KH{&_BMliٱ#_ƲhՕѡ6`˓p 1X׎ؙsB5mi\?_o Ch:?EB ܟr?~'c`Vp{^|')3TY{/KK՗r JPې}L<͗MEAw8Im|1@ ? $ 8C kYt8L5ח1-+=b%"ɿ7FWeדּ]S+ F|sL7?#xzLT8MNrpCJ/ <^'@􂅻) 1^PcqF2&ci<]_.ݠ;0Qw2λ}7y78=B:<;N_)\DSY@I VLX޳`"N9,X&K=0j C25lo21 [< FJ &# gxݲ74b҆<ҡ$`T H^ $`v6{op< u;p O9UL7ŧZm@'~\_ewk|n5CbBb]4FK>[#=iLMU]꿻E[Xd;el ;c5#Ώ?:-<\1޲إqsd!c2IzwEk{Mb_ =n%mJ<:X⡹nJ==5 ;xԫ!FE+('s7.]G1v pg00"_tsăy1?>!9B 4&9,Q̬yeKa! & >"J7LIEYlR!WOƲ#CDhXrnUqTl)ƒ f" ju|y\+>@6yO&$W8T+ENRGbB9n:kS^nٜK`[kr>M/L{3T罽]lKNg?Q) "33]N{/0Nȝw<omiN+lT)^g~KV+pG:k~ϲR˼,Ձ0Nƣ1`U PP OTڻڏ_c Ț4ވG@Yb`M B SA7#aS.oL| ZI'd'W(Ve>JXޅQѣ"4om&h~9TKCi%5[tK%$Fz?I SD9fZp sH( "?^S>Λw)2k?&[sp]{(\ILitJr۴nYOP(^4#`hF1s"ý{~B};uniw#φUThA}kzYfW~n 8=˲S\,?8UWF z,@S7tyBOH3.svk5S>C%XAbvrx%Z9R(u%Z}ٸ-5Z7HD.L&i:G܆x%$^yTVgINhdDʿ*HˑFELS? cj$aKw=xҘ".πou?O\0A *Cǒ+ݙ f$%Am$Gv%9)*GaZ$.CCJi5[`h%p8ɡv-28a- P#ΞtyNݻe)Y$t ';Ht;k nrQWr]^] [p#rylXtBĎ=σ zjbjx|A9 }gvTH$b:! -ge[pEo^5x%G۴⩮@|MZVp Gdw̄ߪtK^%zOo!xGC@xJԜ:^e\$fP# nVO9-c1t%jٶ\} cqלpx6fH$;e .#&qӡS=rՠ2_ ".Pm laL]vݯEA%>X7>"{cՌyuH_RiRz)J<~Ġ&n[5GGycP =,ȉ+6Y'>Bá>o fX?wO|*/$m\ɡz}\Z 7j?^$5FfwՉ-ȁ%bkR(ćTVvaίR6U:9[W^$N(ܞ:¢y\Mզ*7$ 2K)pz4S=HZ(7 \R3/:F۵[h1CqJn K i;JÙ[9ZjbKEմ.CsHȵ c*8RMyͺa.C~61!? D^.7t'!"BHa8eNBb_S͘'7ezjd+#2#'j.Fo ajc0 8omn꽧JLh~m#<-hV(Ύ ,X``ΌԨ%1ZRc% ipʾ&a/3vx69V:ӦI%?P•b(ȁ݅Fv͔j@`i f>_obJk+-r#sEo S5K@/?l*'}ձ$~ [iIh8Yu n X&Qhc|Mz9ב=O/I`h|P>9|~):E59Ԯz ÚwU`gfO\$C|DZKra*> V/O(O.)qSdh |h,ciE>AgUJį׆uţ쁟10n. }Orqo=' FUwn-o#$! ˼Ж8Oɼij95G'7.B?p]O2p+Qz8,C9ͥu!i)@vYRҠ̌3/xINnʗq _/SsX˧HZ|̅9P63\Ɨt&va-c8|;K'?`CW#~ qt@?ȫH->Q^&F]Tpa$.Bgމø.::ʐ(int2 (PFOƍg86y-1/`zH~<_imvXGOl0da%{d۱O3rbE'Nt,b9TLLQRΣek̹͐)qynG6p`ezOnRE-Gyݙ|pkgxݽnŒ^e?)i"J\yA]Q̗qy\/څmMCb, CѶb %9,d\}oҶ'`D~ăm| % >uvQQ,O~,JżtYA w;vpH+Y[!53 $gJ#>^~aStGK %6|x{ d-g2ht$-ZAl-$ܟ`llyN"@VbѴ֢ ,fʽ} TBS{$U9-ʺa7sVB@i}L[#^pl2ui/&Ők}'?NKMјMz .Ǯ ҧc% go=QEpy Aңە)tm.NsPsn:u͓]x|ibP|Ql"P J9V^ތ43kN`,hW+X<\> 6h} !4DWmI@X,sOĠ'@fZ״={|#@j-c>-|I8eC BRp>.DK-րG@8,,t~]jglkk@vHWABA,  WP\9Qߝq<=+OLhПxRH t%Ϝg0SQ>8~U?@3֑2)?l_8JY駀TF#%V-fIТ1'&'zΣϦ3~p0V&eࡅRBzubnS #7X ?l\ ƒ>QN-WdmKPx0lj<&gdh C>Gފ(dZИ(<1\I5Ùh:ԓKK{Me]ƍoSx!E1_G\]鍬/|IQK { hnG`X2l͜!L]OE{e'$ ZD'x1XZI٣| R_W|MS5VʅE&ɷd9|x$0,w@rSU?z]Fnڮj9z/l}O8K0^aF[LK24rwiIu40x$ʢlIgMuFP$zb{ CF"h*$;8=[^i~"\u X+@igGaI,s\1>MZN6k2yե_HIk|Rg1@|WbH)ɞ옄O#/$qבӶ 6)xn-PjwyY|XCqQ+v@3+<3`܃=FO&#&>jIe8NާINA1CEaWmEV˸ 3l"M6Qyj|Ix؊ÃJ@_?V8.d%L/7H` F-"\D#Ϥڵ^Sbm= J^ <3.&ur\LrdФO=dj tC'dq9[s8t$vz=Or(p;u3O(}ͣg#09)Y弄q/}Hא>(ɓ!ȃ`7׊̊UC4 nwh?^@q&C#7ωtH,Vfu6P{}9>xb4ig|dWڈDx /7x޳-ĥVTBMY|۾])ym^|Ye@Ԣ Z.80Ǯ2ޥ{|r1[_> QVn 퉜W-$ǽxœ,>|9Hlۡ~@Q}__ӫ 1GTq:ΰmW0Oa_.IQ5,ړ$vYc]ӊ0121n@Q/RY(Z1aLYqALEELpjեevҜǽx`c&^-β}ClH@Tp˙n Ay'M@I)f҃Z:>s}O$4u ^,m*mXEehCkFNDP߷PKccaU-æstBBhHi /ЃDwXS2W2Ԉ;OR0%]?wl:e Rr2NJ0q8oC_w72iI>}3$xҬ r6TV7$"((;ժ>|sNfRdF)gAk+bfN}?2)pm96KW|6ϟ`zO9&ETb=EFB)+0|' } Ej9\_(=ƻ a:XgJ,f,2 o6A^o s\%x^h&:«F8n4AZGtqoqGKS\B)#ҒZpzke[>SM3q͕* .*ݚ#􋳽yo`_tP51MbNsRŴ\H]ʽ `QY1>ĻxyzkD1NgM#s{+N⒳_@1pW QM=Bi0IhXn@0g:Bݬub+m)bG@_hw8 ІH=Ky& jW)Btd#ȳ >#dՏJ_;%۴B_5C5u*VȂʓ#Q{NU3_%r@ iV^x&PͮYo )yl뿬#Y}j<ᥑ[_#ڋ,:H뒍׏`XlbcҳQ1AqeaLv)5kHD/{ee>e' H=ɷ e$@x^+Zx "c̐*&6:u9+ ϡlVҵXd pun;P]FHRk.V '8a1.o {q0+k᦯'Ǘ>.1g(\vNY@>xl] u&hUՒ$Y̬ tܐy}Uʆry'*. `'kDs$2_Wo $Um踝Vbʕ2%rmSIY4wz aMphc>k&PhzpI }#3[w"٦O ofYUEk_8raJ 44wɠQ],WK*u|j0`IΎZ|FN!'Y xöJ}֮˓nd{o>9y6x-v%[QPnt$p gmC/qTJeDALͭbV54X`8{)S3P An٠COW])^r+>5reW[.W 1Gk~x  PD/8- [ Ո<}ܥq/Z!NWdd(.-٭t@jEAѹ%1LMT&lM l#(&[CXq$lhGVgiJƳƇ(K1j?=&[ԢkYEOkK}ÕD`&oYx$fN`_TѪe#/rn>5~؉F[xLZ\v)R`Hèv1Dv:|DmoĞ*>=|8#[Rb8bͣUe)'_?uf+^4ȉj9OCG`O% fɅa%v-t%CkhuLjfVTx6Y4Y|dae·`# w/d>XX$szX+/F_m!9WF "aan@<  ǁa]]V109[ܟ.EVk8|$ ,6 G|vN<%.hۖH9P.M6iRRҝEsGrbtݨ"q9yz01n΋]K9˚әxeM~:5.FΊ;&x$o\C[ydm43Qp!n#!fj&O|suMTPuCcĐ~OS}؊^/\|mB(`ѮА`KC7)yuYiXM8ɫ*up^ )chYTcjN8 d\Ľܻ񄲊]_#B~hx4ѢgG*$qz3IHɡ9{aVlc/_9:/&ewy?׋KKQc9b Px^@6VVe-L|߀u -xKˌ!!0 Ztfiůxi͎qԥI#mTUc7l4JpA֘]-GA>XҀZYB Hֶ¼wl2nJ1p?d/-%U$BA ;ήjqT` Z-Fs?\a֝ U;dZS'lS^ǘG] Γ:W;m0fUF͌I!rܐR . p!M`KDc.+rLWr"i߇ Dk 7,.B1=`x?r8r/rpSeΏ֧M#e@۸a9q 0ytYфV/=A9s|XD`85x%Z˞CګT~wڡjh:#aLx1y8I|TM;u7oejG ??0ÍʾsWڷ{CU|;. FZҾ$V뜖K#uy6 m*Mr%&Yv\X?/~m88,޼N_pwBx2Ց|<u Ѝex\r&&hwB}gMS7G DQ1RĘ] ]^,Pk{TX2$N͆ UZ >-2hI$[g(6RD`#Yi@ 9[*UXň*~39_:zV.ű^f%Ps[-Csw]{b{ 6;nX֢hĈ020#!vQ=7 },=ŐÒV<厣C Tz{Y31 HRy76mb]cځj ir Pٿ.<Öv>g!ɴEB:zpz<,;R:sb*loZ̷H"ooFAD#VLc{8_>u3H<&GDM@!W%}NIhߴMrL_ ?Фա 5C`mFR&95q!H1I?[{AUmASJ Ssr:qԡg!*JD'Ǧ7ɺ 5nrv_eרăa塥k;0xO|*P>1 2r+y7_if6iU1~2̐KUngnx9=`*h5񈡔ܠA 2&[ /'m_Ѣ,6,6'C`[t~ŏRLeY892_>3&[J_YO]1FBC)YFȀZRv5cthꐭR.άRizBC;H1dB2KrIWoa(0^aY~byQ1˦PIJjtLktl9>\bnOA"~(Qw_IZxGƙNQ@|Lf2C^fmvJpf:5)J~ m7*>'TkNݒMqښ@VSLr^=zfΣwjCX΁Yַ.cw|d]Q ذfqgtS_$8v2UɜW^U4n7:yMOxepތ~a@Q`-Z :i>Z`~9)aӠlCMp(;-VM75^ME\ǾykY fa}c$Ů!]f1m-fiNfx = UWU܍^eA*$#EW>7o!(uG& *OP? Ș ĝ5?RGN#HENM,yO%.y*ΧFK#atX^u Iޢ$SY7eK cןv fu8dٲ8 }f=hT?Q @pao;afB]!+u?fUXa'@'0U~ҍ&G5#. T)4 Fp\{|5 ﷨1kٿsUwr>^']Ѥebv`XΙ FT56_1aQ; 9hU)n+3@qvL!\a>-LDl d"i@$NԐ@7f8,s}qTp ^re7HhE'Bܻxm|>;O}A.Gs1 Vn}w͸gt&42/O&V Z# xIᏰtu/I3U rwxG㥝k[%4 dCre&s Ǯog.hܤL)-F"mXk:PkgݺJY$F CB*Ƕf9։8A*_pk x0BDO{LbYBHgo< {8~v' 4]gOO1ClG>{ eGh k1*Lh%^L9}]~F8zwd@_?Z2>aiUϞ+ߴxmFu5P716?J le6뻀z?8CDCN')Chq?;0*Mv,Y5i6 jMSA kau}t"p>E5g%kiʟpUS^]]M~K<6A%*u]Fh8/ ۥ=oF>(e.tt;Yɝ9(۟1gXgefk^fc\?24BxUr%x "Xc*ްpj#u qCk } b,h|}u܅, L%]*]9^e] n_s[|kivZEhu[F$`<iz\A:QM/#n ޾ϙImf`JA y&ߘO=#bw|bZ$ +Va3d0)rMjЇWI̸糀Ĝ a\_23aSS#-Ftpa/brE: פ$k[+hI)@6VqO7?,b/$"[UH B8qnZ"Xy )<\`KQv`g%T53T?*XWd4 ;#*AʫYMS(߸Dbv޷a&7i3sJ°45sq`:`8+prHF:.sSe.+ yH׬ ;u le;rJ/38%J:]p"E![] vˍ$9yHWI- d}(`8Ҡ kD쾹vUv+Wh8yz XaWY9U-Y! //3sOiba{W h~=G/c3 5JX,eVZ -i]m IHH`Y4ɿ*^s**]pzW(ϐFǣ{@־^IuzcHŔWYڿƺ޵Ed59fBJӢT_Ҽةc&W=6I,*\ T\Ū3odQxKR6t`8p3i)362O)t.i&Cz#}>r㽋j]xS^*hGeo[@JGO&3D̎F3~mH7QA*=.jڊ!7՟*Jng1oK .UtKo֘A{*a ܍e!}Y5OZf:0 uX j'hU5{e#2ƠGcE&=tkKSA$YA͘YF<\G!svC-[+DS}9Ӥs{f"sܱG"a;y+N@o=NJgau̹L홗m"3!CT^en;96> 7v` tHp(]ă"B0Y`H5HaϺhs&j͌«BgzP h:%^rYTonI fs ?OK8c dQЩ''|4+#?ednr@m>?B ] Ɔ8DVBP U{o]녻)€dݳ}/8M?(.9XF r"|v-g,_/Tڎy С'TJ ?Rvb03ami+AӣZ|11+Wэ0X2?R+v$JI S% Zcq׀*}=~/A3ySx9~i,j 3ر]/rX*2hbw)+#L}#Q;gTʎJЭHC//_ w~6ou*>7Fs t ՝qƁqHѽQ~ /jg4+IQ98|@'SMʔHv>˨>S"uͶ(|V ҧv ث^m#k"i{$:I&/ĉ٦LB+o5\$c4\$G"5bMD ʮ[ C*ڙXr(~(O_wt+ϵm8m+ I*ɿYxO#6 챤dW%WzBÞģ@&  -hoj@+#Q KD6nB_K>Jy׫U,[v3݂n\`]U*ջ, k2{yDPH~E#tO#nw D:ĝKU5 z*槉*~֧!/b[;OIeI+DJ]br,fG>{غ˞y^aWu9HOw4γWHڌ"yFIo XP|WEQފ^ɴ@$'U#8tz4R?dMܵj-50(kG?9:p5W --twϹxeˠBՍthr>lVG5ar]`Fɗİh( s/qm1 LGPrFȧ7=L(''U[i"HG~{'D A$q:R!G"tBQ գͺ}Wd - pYEwcbgڳ 6n5Sm匏zK%؀Y .3#H܄^)up;yA=s 8* ˡVxGײq& Pָ7je˨ J}]#{D8[Ijwy@JM dBtzN׆l/xF}r땛^E\m\EIC.&XWV DV^4Mήy}`GcQm)/]>EBF2NQo鸂[cƸѽKst_WR.gvo/ \Q]ZI(k,1qcy,g/j+pr3JwdwR[ tt8ISAp׹x4 m<'l~s(%DH8`,Z,w&?< m^ (:^b~1_WD8S>㒡m֣ЀIeӎ#py1lGLA/H,ă`l&k]0aqHXrJaD`ި~!d=UZc],hUtlp ZLr ANU? -8:~2r[ ݻ*oL@@(uw6SwT !;d,G gI`d~ NJKwp3Jh I)QAyOL{\EnIQ#,82ctmT_)39kჀx>$ 3{2x=e͗G=ЋznU_ uL Fh L]9屟Uga .J)}SxMݦMOjpmma]?L>5G>5mhSyԕ؃Uݩ2"VSO tBbyC0bs@ͯtwhq??on*/hVsf΁]z3Bv?xG72KU<,gqQ@y8$);F~x[QXTLMJ3 96ABmy^k^?o:./2Dk4UD¤#tY KQE֥&F!cr@ VJK+;D ]dyl$Ψot۹JKv"Y2Hc% 'Jgh0Kot6%` M*rZ1JirMμ}4+h1G(+ezd̯AˠC=$уY#&Lit*+36`K0;tllX660$߬ŽYa~bz0`ofUݓV)f 1BrYZpRNlߞXoBG)'tKwfXs 'P\yb!f#~8rp.&=%\gfm3e pO4Pp=s49 kO IŽ@&6TВHAs^CU DMO|}sQ 2+Ӟ}I߹6o0W{F~VY٤g>PwZ/;S;p+_W!;-zhdoȜ'dg[WD)N$SL|Dо`UJk/ +.$@71’eY^y3=/|_F~ k! vy o|[s.V C.aqŝsn/ 7æroVx zk6 g 3Xes_?"e/J>w|!gUn*q0t GX=B2D;$:@9`k#Z뽝ӓV' O>80cD!m߹^\kOLCZ n7!Tּ4 H{)~,Ņ} sLa܊_G }ýng2g| y5zX˛0;). $8* 62T+xa.l:TdbVLD}d5E}}S>dQԔP*LGأsgɺ4W&!I_;El+w|C R hUKT3Zi觭9KmӻD7X\- lFSgΏ&#|:Cdot{e6եZ4\+}4GS #;|AA{ʬ`Ќ2c΅[Kjc:&NFιoGBJ0IuCra0+$yG8 ǩ3耦Ԧb'DJgՇ$tuX yL-O+vɟSTmaTg .H.Sf;i'\S֟?g"Xj&(D% Ȃy/02Z`'g z^jUi$ 8FzՋfS-9_ U t ^-=>,uJO+f 2ݧ0B?/YJ(|[Pp$}(# duN <_8N2%ѓ`ϥ od1TWj=!p* |[˯M8?S+WF hgKǦdgD_PtlGE_a27ְ̇+li]? ]$%RH`#Up`׹Ufٚ9=klW} JӦɛM5̾N"i p [9сlssKrD.Ua||LY.0#~,f?0D`\^]ܼxN2W{Ӳ$ P ^60~`=Ҩ:٬Ë; ͣjuI=1/H:= w/ybMtQZZ̭B*-`ׅ&aI:aVڠ*A|WkM}#tpPYp>ZnpC27rTAnD3(ĢCj'9YjwXW .&w[rȃ= P6(B2Rޕ߻w7|CbNH3.\+¸ʕ A| $ϐ >܋M Veu\VkPSQ~A\PM}5R%`,Fb|!1"ΐ zpRf68K5]6XiMy-4w0(Q_i7RxG 0_'նsN;ݯ4n7q>40-ztҩ} QN{,RIzXᏕLw6)ϭ}GT7|ӧ!^3ʫ >4,@6Sԣ3~Kd8y0Hn:l߰ugͺIl Dۇo۲ĕCh!RP8Aau%gcC N vːOhkO`"h5=7%sH *E4k>AL[r1h :JS0Wߋn,[6lwL'}6ȥL_z C}C.D󮉫^Y !`{jd%3kѐQ?#./acHlE?{>׋uC-:ز@raL=]n@܀m{ CLjvV[ڠ"p$nllG V$;O0. OXN XY$E9w4,48#=VH༹8 S)i  -~" _dhyXR(J]QL#uUivo< tjVylCi˜&RKs]ȼ2lhF!2[6L@'KݒB_"vWĖk ͹%z0B[(kt*`/X;2v[p"]n0L5|kf_QN UQ^fĚ"ۄ$cOQjNy sBi7Ғ!@:7=c32C?Vh>R Jvɫ4WW9;̳n.؋}_[8^&bt9vKUȞ{*|@ [c"loO`B` ӁL1e'ד= E7Sߓ35 ʔUڇWMt7)o$'Y򋙘MxjWr2&!uÀ{y//'Wy#&5Xز8Ad]nnnMyT@$tNz?西ݣRhm폜SRH=0x} 2NL_+ᆛP e)LAad8_ʟѬX2g:&\IEZQ*όSb>_S.+d\JM6SnXW"e&BpQ#Gv}<=Aלx8T̓_CZo_j%/Z'%kvRU_&y]#MI"'G&fЦo@fΰ *;' $ `YǮfWunOE+&ÎoT51\_<#/Knbi BouMs,x{wǸn,]! #%a|G~ C#E8燝pD3_Oxxy&)mʉRFbuɦǏ^O5[`Bcf+pbuGj=$(O~t_#J*ĸ ZyӺ|*6e1kҕh&Dh+-x?3 e값IAvg%5E '"kEbF&F/:y15D]Nwi4|KJ^茏,'*^œHv'0<̳R\&N[P ==d,- tecg>j:Oߑ8_< {KјQr9)̾*n,.iZi9͛;k〬>@XmۮXvu'0E' +{ًcd\ ע5cvˀ6c :VqJ ,`h JQi7X 'ԈkY G] )K`iXD}K1Ϝ}dzPAT<#z_/w/sbP7>>]6) K\EW}&,7TL c%ZI9Ew,Jqp%|o_99jt=dw$u jucQYg[4/cllz~%{7gAFN|Tb5τdhRI]z2 GIr2Iޔb* c'Ռ8`]qUK6w;f` ş,Rut}㒊Peܸ6FWo(XQ#mbNOG;U6k':vJja'Xpnexҵ.Ea3a@snq7o` p,u,R['k]C XtycBcnr#&4m`eIbE{#uԕO#JBo/OޮRK=<U>)׶.lyOL'rC_aðWz W5[!2h Z1^eA0ְ'|B_ܐom`LATAECBLs_@eZ l( 9̃hq˻F(/hߴV%8 H3v4_yHq;xt7O=j|T5H.WOSA7~•;;9ކ<\gC=r2T+.@o2g'߹(~'S4v:mdCnqCr]9@ƚ>o ˷MAaN HdE4|քGG˲c$Ǽ2^]J^!kI4,Eli!QQkd6T{b5Y:B#%)a)P^J 90?FGG}l)+aMyQ=M y˯͡-X-xdĿO C  foAojvH}qlWhEEZ*}"}VI@20. µk{c6ԙcE?ިDIl½E@VU $~P!{R\ ¸.,񅜽?ã%v_Q7gL>dح /M8sFTS`?=⹅[RtABTUi{丕~̃;amȟyQ 'D y=BwP . A`Βr݆o(E QZ0im5Q1TqmɊ+neaI ^;:\h)A_Nt7ʆnO6EmOzڬ Iρq9Sf Œj{vhq;w3oSBv=SzF5}BݤP?Bz>A @>SWW+uqާ3!U͌5 %gOt#ZFVղ1=I=! 1۪9},a칻ѱ7_m$%(XGw9fbF_rSA٦Y0 *kSI¦/Rda)ɑNI-JbDdЖr]!%x0`HG4ܭ lcg/&deq#iNM0=x2.qn @Jv]VKjeCOvs=K+՘Bْc{W 9ZP+WXFh"}n_M>r_.1I5 3Sy7DCK410N7\dj\M% jdoQhG02{#eT^:J?iiE'f:e@8gJ1]{Ge@\i|֖8^{Rʸ\7GvAO+|ō޳T ϸ}"+ԏo%Y-=d;5Ewg_pPڥR?f!1eR6;y9FJ#j[[Poͬ{QLZNx=G;46ym_U)|9ă/2(aH]VHo𑋋&N1Yner1\PP]2. %>}5',ۻ _Tx>XA˜8fXzbҾ_/ MlcܠPcœBAyVhANh9e5Hl,{fLN>?DfH*T6q9K|߀s(PvJɐ{2X(X *zEm־!_;I]&XbژSR) HG0wF#w\\LwҨӖA'bVf.SV,o[r7 w G Lb#:[v l "ѥ& ܞ,G6@Tʭ3gBO3Q X@wL+MKDmj*@cܥosЄW` RT̥͠4)(t;F]KbĴy>wiAo*( X(Rw+>3OW%=ގciGa͛;ogs6M]WYGf`iCTRz3C#&̄9F\I{5jY% ͪϿPc/K]ؐ>HBLXD(俗v r&H{QǞд1o2GyFp6}2zY.ظ@C7Y5OޚA|4_x[y%hc[b`֌J>4aA 29CKI-^T&:A;o]Ad۩W 0!Ł5>|'A1‡\8YXhGnXŋDk= Z7#z=WnE_eVֽa꥽7n 0J@XÊ$xWEƾv3wUT2`@|En3q]E"%T`* ΘU5;7>'׏ܳ9šڍok\AW-̣~Tq8g~hS. K:\t#U~a4V. xK"(L+W掊8mϰdqsh$f4J-ѩow‹lQA5}b=σmC€{Gy7IfoOs+BʏM8[)R&:>)cɴI,gxk%. 3bG]TҕG`?ooLz/'fPz8Pă硪E ϲkZy68Wmuy1LBAS(:]2G7Tڣ$:k-66 jSc*Hȩev 3cBeV^n>O >rU ͤ^b|, tIِcSmt>BFz%ns$8ˠf(LuAM~/G8LBIo-0QSr \ܑzK2SU&i:EWk3ƾcXFFrj1@H,'hFn5KU&nt=33菄ӓH# }d $]sbliy]w犨Υ섹,>ˀz(ONdڸ)bek%`s2z4ɦ n MeaeȤO \N  OmtU4d=M1mfm 2{->/,~nQ*hBڀ(=qƆE:!I7+@"y+IʡM̤K/JE2@Z%œXKH5v%eD'sj EmFb 6-{I89)&Ov~Ocab7k-t .f%@LhXV›#c7Q B (_)<&cA9'lT!0;%[/[u"kL_NT v@ ^q;3&kwr'ҿb}toXEklc'̟vy ̷|+xcѯb޼8 vt<VDŽf8AUEYDW f~*#MУ4P&Z 6^j͂@3͖ќS^j T}L0Fz*?;)#'an}%ڴ붣:Բ]QzM|A9bhAn٩vELy ]H).EΑgk|ÂlQN~n)XN:`onYL D0iΟ')ak_" S0'}ޟ)7rY &srcEsbe˚iHz9C oRwt;7_Hf .vfKuW(4S!SvJ`#rJ؊gcO2c:D?QcRq,t+8YmVZb7φ^doFOBfIC9̥݊j_hX\R,t" dE]R3˚583P`T{Lȳ]-{~!9t4MloCҧ1q LKuY` +-i03;3m[E,F̡9)S۶f/\0ĢiBb7䫬$zgZ.I\[ QLU*:7*IĢ۠!ƺ7W4T$ͳ5AYx\z1#':~G