libvirt-daemon-driver-network-4.10.0-1.el7>  HLk|\f z뾂alp&XŚ_Xv>܆Lʞ{ @z'%1=?fKԔ9n]w0(\-x} 'Zi2_ped:_I;;Ɍ^TK2lG8p_/}^فt{Όƚ73釒3_+?#n7ˁb0|#Ay 8J iC O^ bzUln&mݒ¸4o{tK83152e3d5ae1abd438e46987412215f65dd7d2dbഉ\f z뾂alq`F [xT]VQP#kʡEVCPMH'J":Vypg SY-\/sZKѱn!lf$6jX ܄-Q;&N+RimS/%S$|IY_9U5y7Q(#$ІɫrD63ŕ1$ co @띔Ǿ1U~h3]J%r邿jVoWZUE"'Z 5zՐmFi_zI7f$K/U0`>9l?\d ' - [ " 7CX^h    P Xxp?l? ?( 8  9  :E G|H|0I|PX|XY|d\|]|^|b}d~+e~0f~3l~5t~Pu~pv~wxy NXClibvirt-daemon-driver-network4.10.01.el7Network 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.\c1bk.rdu2.centos.orgCentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_64]p8AAAAAA\\\\\\\\e8328cad8d19741787f32b03954d1fbafd1aa6be79b305f45a6518fd1e4b7294684534f640b6271339a5a67c50a32174240abd85ad9e9a1ebde1b25acea60e7b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.10.0-1.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.10.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.10.0-1.el74.10.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3\[@[@[[[[ZZUZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.8.0-1Jiri Denemark - 4.7.0-1Jiri Denemark - 4.6.0-1Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 4.2.0-1Jiri Denemark - 4.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0- Rebased to libvirt-4.8.0- Rebased to libvirt-4.7.0- Rebased to libvirt-4.6.0- Rebased to libvirt-4.5.0- Rebased to libvirt-4.4.0- Rebased to libvirt-4.3.0- Rebased to libvirt-4.2.0- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.10.0-1.el74.10.0-1.el7qemunetworksautostartlibvirt_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=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=48cdc736e0abe168c75f1af9b4c655ea3a3a1bf6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c59207f35e28412806c424cd9cd28d3127865b70, stripped##+PRRR RRR R%R/R.R1R0R2R-RR8RRR#RR3R'R(RRRRR$R)R"R!RRRR=R*RR RRRRRR6R7R5R4R%R&R RRR R RRRR R RRR8R"R!RRRR3R(R#RRR$R)RRRR=?p7zXZ !#,tN] b2u jϿc}$_mTD]`IOIl+s$g_Ba6w>t@T/RLʨ&pMDcRw:"?ي4]%)i #i̥_g1@%T^BuJ{~O^S^av æb!>r3 T{=?4mG;Ŋ k!c+]A+h\TZ' zVBm Mo& wu᡹ Ӄ(e< 7JS\g;q?g:$nx 4EkOy`L)v++{Y&VK[v Iɱ|mÃ4}PKĀs oB2k\oIu?rvRױ ǭRӢ3G@cVyD}iLg]A`N# Mk0-;zvWqL3p/T[. UBwv9)vKnź w[վfh;}C*My:ߛ2Q7(yZ~:TRM!%hRf ЄMucTM伭r Үj|U*1,R1wWlG3HʎQay/)?.ݚ4N3:؟1e9,% !35-_&{iE*]vcIx?0ϮxY"țjM Yپp%F}u`#WAE`}o 6#HlK`lru }o0Dvֱ |sdrW#aλX2Es)te;.d19DH~9Ѐce\qF徤H)2B9>:?MԾx0Aa{gưbjRY PRS֜SL!4]%9 SAѿ/ {qF4+qnqߋK\P Y =f/|VrB3M=gs>ދpZVHUZDy$|+/QޱQ(+mq:v0.hNK omWgw]K Z'4NւW߿~UiIl(^IC(f3K(hţCg;5>$<ں{ELᦣ M:v►-$ xyfq?O| T[|t (Œ 8t5 B?:~^P`¡QEaROo^4U{9xe3J: q@GFPD%&iz+t0#yL6 @kOw!a ,5oՅL+81;@ Zb @ۨ6C (!o J2% uَ0D!mz;k{_k4IsQZ栥66,^9݊3Q0+xZ RA eG[&$K.AźZ=:@>aly zry&=\Lȫ4hDDkPҋh e5:c}I#5ճwU&(F>*jYĐ*jEwmEꦖ4CQLJZ [gbgN5 ;Ȩ BP ܕ<)2w}3ZWҜkkވcҽk-&?3OAFؾĕ_h&~a[Bs5170:id+V/thI+|IυK ֝Hʇ 󡪋@/fo*\Ж1sֶzQZ*.|\b7ԈWC#PqiZ/#d (njJ%x]tӖwf*.v7SIߔiEOF xwݻ/h;qi0K%3N $qAʙ^)E=[P>xD\.>**U &%P̩^! XGj%SumOנe(ቧQ&D\ۀFv(Dp1g8SȔHO8.7ve29$/<|8&6cv0#ExX-Š=H;MLW9b|%2EJSf sOVTf+Zb,кX-gz2e#Ӻ}$f,#o{ďk6/Mu5l088`؉Ss" 5DL(©| X~Nqp( mq <ƉgKb 3WS1zߡNBX Y !26d;]߱K RZ]Mkѝ#C:ly\bX/^=7IbJ u`;ݽw]3_)V! _EM:rdV[$hLGM}7蟆b13yV(C(͓Ck]skZpL(x|c!u9]Cfث(X—3d} b=FXɐ{ '0-F;Xr̵oJpyɄT:%a6D晲^!t>]=j'Iix;|ATuc(5:njaf>%u@Zn1 A0yB\]Z ;%Uup]S $A׎0R.\k1[^xӅw~< 8ol:)V)䢣#"os󈑲&'E ^zLC,( =`)<՜)9}8i>)\~a,'Ry.fcQazueec72⮯}a0A(ĶpfHLY\Uǚ%8{WB.g.$ y@XѡcW fedK$V{x-z=B1R$t|m~ޮž(- }ܕmuU%OУ䥉B 4O)VOƎ!WJNoGXOV2~/ȨX4][)@Ru)iδ-f[Pjuyt[ׯbX@8*%Oȴ?kpL` *~/J8VW\װex4͛tAĶ:ٝ*‹dQTٰסn4t| cB&f1qFv1b6 Qt8᠖0L&:V*vj8,EˠTy)ź#}:{=EJzGXѮf @Xb _lݬDD]f6tTrb;)-:A@lOZb®к3 !(0Ah|W)(z@ I@gXz *qZ;pWM*^F,1\/|ZIf^۷fW v+f+z%-dZtӱG, \KZs6:u,cMՐ+:NƩ̛uAZ39@&T^Њ* v K;F*_HgXW~3vutyuz%RNyf4HC[ Tk/J1,+S35JuHQWv-V?d9eNbqs@-%Or}!Aq>>yЭm&Apgyv*Vj[Z&[+.7fE5Pfx<' 1%vպG4_(ɗ,+(; !|6lq>L}ch[OezNE/Up\#lD}ہ"e~8ED ?ެ‘$ ,8An-\#Xvfϩ&/cĭ/S^ MFQBe^L۰IUa Jq-U䲖;h$! Ϋ\aʞh2_ԋ7)Gi\٨h=b>h WǸoU%sDU})GMqըU.iEY\@=^m*KwX.*[{f)臀j#>m'͊\WvOoc-zQ8$haԡLCclspW۹=_}P|8^ fŢzQS2u f] Fh9Y.>dM$1` Jf6f@Jh _ǿpVIC W ]؏G|fR7FT q0o`z֝#=bR#3'=0[MڏpPm\bmOK,9; e}:1q{}ٺuQʜG {p+G8.UAchaz]80M,_k0dxSk4;SB .wyˎ TP)p.e-M= fkGa[9]!Vҟʚ˳&Dq S"w) H $1>LCxʼY Zj sDLI<.Q03_ڃBR0}Kpq2oX7paUtZd_qYDݰ<;@oHӹƻ/J>g9ۏ ,xakN9w-_2$:Ep~ؓ͸Q^[,OyHfY44ġ>?v?Ÿ0|j:Xc蔙TX,SLfecHɆ1fΣݙN8tF'ig(-nd[dt,V&J ?_t98Z[6?.8!'k[?td%=sҀWr)==_e a̐'94ͣL 8[@8kB}>kB# `D ]ߕwm%n™eMpǗJgZWQ \;v!ZFIHjR]C|3ݟ"3i]8a*ndž߱8H-gaoYjع:i9J,-Rߞw-0dLG_~z~/~(+ g;쌨 .Ǘ3]:ּ~PЉ6n9 pT#Q8lS'2!#} I# 7jeY^ TG,g@''ưS8Bj;'"mQ83wUF'4qn)gnvkZ\Jﰖ?%E"AY>w1Nl ]UAZ ǯ{PIjhQ[@$wIT~(4==l@@|7HDډAk\pWfRf@j:c:)O{ OB Q3+s̐UOϓBĕ"@CkJ)%Fz5jjk8*¬]J6:P҉Dds)VaVʎ;>ye*#b]-{71W`TJj ;d*F&O#E vh rk?fGE@|F%X/)'+= }K 8rQB$ *ۼYOj/r.n462 T"|ae$02hy4u)r[S'?#32zGa}[.MMԮ1)[brd'X`ԥmN)Ks,Џ,j|G=K_?VDq%>p &::ZG{'AۑRHr̻QxN*Ir.k)Eq,w(1(vL!MM j D @w֥Y,'9 >@@O!{5`}: yU!%AYO?$v"r=Yd8 QP21T`g!Kߒ#E T V`c$BPP̸=~W8J]D$P`v& fW $BD(n 6WAV J+8ʥ}nv+B{2|!|^wD5GYz[~l<\ ta=GT2WdLm)bP&#DYEDIniG&m'rw>ݵ)͒?t\rGkTHl(|cs^ a֞~%8De R,\-ǁj2=@Ph'S*E$ 8Ժ,tƜ$k[/v$,|)m=f*LKA*rQ1yb"y33Z oa`w蔫| v9S/*LL^d׹l0(M=a3@؁bW+,](f(lhٰodjzhbIdȡl`Uplb)o=k(u38 F4vPssUR*Ku`MmIPsan{D1:+;PQ-g[GC{ZQ.y&lԷD ,{g󶅪f5*0ᱭ}St5;<<1z-\b yX.?p"F1TG1K9`e'q 1~aQͲEmF~ޯVGӨ/.NYDbbbn."|tc ܧ 'ؚ KH_{+c%PqEy43]E$4 = jbI{Y-V[8g n'?dsuZF=JAǦ8bmunGYe?,,3>P"Z"XҚ)ǿp)&6m `ԙ+ ;%1: =Z$uAPw\rD#Ka =upzS[^ҶWڂ_3ԏē+ d =GCU6dLA M/S]\#;\/gEݺ abּeEF7~9wa92ӫc&(AiU2V|W} ^qeY Qq̣9< BZBY~~3䉘E82Dvҗx+Ϸd~=]7ϲ^,K-8NQi՜E?tYTl 3@s<:/1=c\qwAG)# Di-MAZɷq M&́.Φ% IdUIh=z̐$Px!%UwL 'Rp'hT=ѩZɬA?=xF,UT×1 Mx? $7F^3OCA6&Xce.w5W?x0N҇|ؤdw1֞]0kMVV9aki܊ߖ'eRLt.P- hN!jxXClҌ_OE"H\-u )p3`UqZ/eiѿuKѧ6ӿqq zO@F{ JD(y|ޏя2^ڋ#}#w۩26~c|'gQ@U }K"Ϗb L\aYx_$FyV`|%r'ءE'ޑ^bU N4oϙo)*hA&qnA3g$"HMs VȞwϦ?hHCmt L-pu; i\8^ *Fkp14f-% *1kfVh@ʺr[BaQEӋbJ r;Q&c|53Fh]ĞaދaafONEV9>N6ZPLqQɇVw@(=Ϻ=UGIgL`jr*C*y+Sm>a>h,Q4hϚ*jXաt꒕dNҐIGuQ}BOѵuf(U[84zI6ticHǴd@NLvOxE ^jt nR);Txz}N|qa`reE]Hn$0ט$պ␠eG\[C6j7 >':vߚoZw/oKYe34N1 \[N$gPd'?[|( @%cєTEOL-S֑Ir~΍ϓ6mݿٕ($W̗$z)1/$b&dx 5)ցLU봄.X_~v0X؆s[]-s̯8`Cf2 2׹-J10iavjut o0qym{"+& L)+Q*r}YI.Ktx>T2@ $kw5g,bTFHϋU{AxTDar_PsT |MEfJ9_hp!fndD.\WZ:&P5:Jړ;/ \L\b`Cbda [>ZHQ0^(*" ]ف`4TgV`.rc"\Ѩ @GT}ΛH -zݮKͨ^w7f>Q*c;Q/wP wt¯r^:N`ŒC&^=~ye93I A.KtK sDgNh*w) =r]lR6g] o%L0!$01+`trX8NqV#ڤE[[pnjC>.QajxUYBd8K i3/Ԟh+2!lw ;: _mM8C7O2Am豧3ۜ쑑qUWPCID˂ [ma 'aSXCuxۯ:m{ R4v8^KZ+p|M{`f ŏw ~M)_o3";8! yѼuU{NVy my1vUW?|.SEw|"k{b[8mV6nJJyowSpX6A45UP=0úZ?\Bo2jEL F;\_JJT*1kWI-˳p14V>_R2^EPK#<^(1`13<\Я,pdxӌ ^7g8N ?T\/ב])2:%).x{@/& HAh:oթUsѵ?f PpI:SArTInq+BJQW=!0ZL~)e' ;z_\3fܿLC--K)O12ڤ'Ǣbuo }b\q\V'JYQi  )Ĵ1ǵ=G~\}|y/ݎsth\Q1}>J(3=#sٮzJKb81~-D=S',1o UABm3*FIdpO!,k$8ᠧij/o !r*S5\j1|ݹ`W~fkP fYT]Ȫ.ni1ج>|ZQbB[ڡ `Ŵ)*>Jt[*qHՕ~mxocǦcw)9}?bkH!6=GE ʶL`% %IǼh[qVOmtM~l]T@O{=r7m*:M.!?zYvq5MA+y>2~aི}EH%/Nf{(ݵT"FJoR::[y^V4ERkX*+b{ *=IT8ZE8i g;X,- Tt R:`RW)+0 ,tϠybPƉBL݃un% ඍ2 E4LtQjӔ۔4^.P ԛ'`HN"yO0]9'ohްak'. X ^]sBmqFfjPGBM:[ Gp @K;FNE{_Fjz(J N2 Űm}tQyUztW /oS 7#Jѕ26U7S"cbdH-~XfSwP^Aة"a Soj8mO_4"0\ I@jc\UB6Hmf}*<AaBk :ʌ_BP)G0p;1v^^mKIO&YAǽ"zx7\[a4H2rziE ;Z8Yޗ!ǫ7qU׎Ūx*[q {8B1,HWJ*Ҿ/`gYHݫ4*kt0 ?TAC]7EGkЯ%( ML|$<_(k){*&Uv=N6 6M5LtIp~TyKh$FS-޼9?fo^6x:7Ƀ$Gkp~5 Scxl>iAM=d^KFFb/^K4~<^ J_⑷Mj6ϹFR prHvp|9^j%M.G~;&*ukx\"mX>9Xf=B ]h{o#3Yk7Y>KCp]I^``T)kPJI/ {Lw^#wd8ՈZ`a'4~f?V<[\o8…97+E4SNs(-J3!=:`NԀރڨ-ݔM5w eb<ǯ X+A||ak<=ù5Tև6>[Pe(>w1 TۮһvKxcF-Q|h*$JH&!;#HI^WdaZ< 't;5Y]F? w4>^1yS u-VgA J* ?,vBppviQN >Fp:GXI> y oQ/&,U)\}!1жԘ6}J%ܿ-0u.Q<,}w[~۔J(kJI-^53+Դ" [[9L\E"o,eu4<P\zlXJm>|C\rIS/c#{YR7eWIsuꪋbiN ƣ}&!EoIl*k^,-2p8ʮ^X6^@1޻ w4r迖 Br[S];y;Y,tOfd'[w?Dp/ w'UGHӶU.~0Y z j LV}XE .ga֬ ȱ=0T\y;OW>,a?X78z:Bk^Lko'Rh)?|bϬ2ۖŽ̶^Mg'ZI܌\k.jy>)\xSRtm(h !*5Rm>&sm]]RX LK2 :y6lje7C.={(;6<’GRC7/|9wynHt8TXm 1%5Jz2q>lApzᱎLvHEm Y[UףPQ^;z ڗ0u KAf*v9A2Ze1`'~| g_c&Tp[[$4wZDZ!bb#sg*̋&4Awߢ HO'UZ1QGlzGjX'A3@(E0) sL4 .Irz6_Q+%&l |ݐZU>pLLJE_;cڻD!h6Lpv4|Ya{Z̺퇧B䒚KtF@/]nH Ӆ6K% ׾/ >Uga³R,b"wjJ(fםȐ`9 3!7G:cꞵyMܒtQʎUb񎅦Ϝy${e%72bn^EXN3K&,G[ٌ"74%d`!C(,ضP{AP &,tE[5:jYu- T>>ц,JM>YV0Տ:h[tq~FgJKX: I7JJBX`%?_.R"2Y7"MS62fVʤL>4Gu U$psxx<1z5[kR5k$¥m%,sKn?7S87=UU1O M\)eC=yuk)J;O@%۽Ot \q+.]%q]2LҠvI`>gY(+hsfZoLmMW7 4n؟0 |Yg&Ȋo%BV B;mŅn11֒(qBZ@;̪$L%T y:76Źgi\Z$|B wEө7+û S?;ʅd$h>tMc,*p2PJ<= YfRrzp2bX݇@TSj *+}(c+' ' .?YM*Su ;]ǜ<$#[pSמX_ipT%'O;vfG3?=˻p88C r7>Wl'ڼo~˶=i#ZNo*1e2 ҝ3a׋))ߖJn YݟZh_- 6u"rd|z>.V|BD=}Eٖ@+ OX*);?Bdaxj!ZC|5ؑ--,\L;G]cO}P\"uu?!Ol>p7Ju#3cS}(qKgb"c6'aȲ̔L~k|!eV >GPf#+p(ud=Ks$0-|ג+?*?: dTٺ܂֛E/Hu`u=mdI u3d?*AOnq풪e2lͅgt˲&*=q_LIhc`ul bU**&# Dy]<1\VMΆ=Ag G2BLf2ѹSL?S) E(jI?b ykjLq%ZErt0^mJZ|=S}M':"51օW` Ͼ -OpvU۵MsmJa>L`m'g0tޜ ([ND) ddCh9ey(IzOӶoVCM_c[(ػQ0)YI#V h pXSe }.۴NQXTkUb*U ߰qKW'[z/ \TpÐrU7ۑwKYd.F^1s'v j;e<$O;:CR4T#sp%)u?Ϗ٧60 eMerc@1m/Զ`gN}u2IE39aI`\\.ŷKWQ6~^Ju՗ qsȋE&_Nt ,$A_k1E^kn9wTXٵPk-穋G_)N?>ts\힤)hƉ[YDmnEIa{kp@#‡[dVֵ9"e3ˇuxyaoi}w-i}XQqނ^?.ڟ$N,KMۢ]|xmΥ.jZuʦufX#_>(p}_Kh!HX JXue3X,+L5g~^H.fk}D.:[T_-/V`,oGɮgOc% s~_697Z51gWګ9N#,k;f1E B :mv+ma12JpRҷ"mcA߶ ~6d+!ť @˭iLE`3jk|g1:d~K|ߛM U67E&"FYgPy6򇄢NX౞ܴ֡2`."KF*H5^\._!D쫓dI]|dDЌ ZAb?~k(MHKԗ㹾LDҵ~ zhTE>+<ܛ;_͢c׬PхWXqZgcYؚ^ [fHvkZҶ敪q5ˁ"i0N8L; @~#Il=;ڨ4c5>rΏn7H{0|;V7Ɩ(#DHLjnsbݳHHZHG?Ͼ2eif2ηT;yo_֚{7hJy Bƒ; L I'K#C3?}jcOL~+LBcbi6A8ykQq:W s`}Ě-!ޥ! 1ўq8&ʾ!祼86ͧ)725HM֭n 0kCֺB ~gk.qrV+?N]bR^feKmUj ԄEWQَ`tf>B&1vMQCj*ٮ~ ϳGd՟CLn S2GbQ;s揇T$4!pBf\~PWT]" iEq9dW8m#_ ;02;M[reate .?Y6Eʖ~iiuQ^ ~Sz'I1-ci1AWGb/)i<'s?œm/ZFoWHZ¢hPC:O;"N`vt-bQz&x`ɀkgm̝rU|ʫEHuD,jN7ܜ/&"x nY1B]?/"I_DQc5nDe'n`&A-mD# +9ݴ'ENi@Zԏspju!)IU>tERÐ߰*y_? )9%V2O0Pcϐl멒ލ;&(NQ}:GF.z J$yZXQVkf.oF+:y ~ S0,pRȨ!E,Zn.^j=XCF|<lg9 9COzjQP^M!uQaMFT6k{[&iN gۦwaMc)N+Dqu Jw3|%x~ok6ܾ@d74$xα\g'鼻`&ɒC1BsTp_q%j8.EjV~_2 NTso49~:̴`a֪&RGE!|}6Ai@x:g^ZoC?Dq1ànoy!ip fDp)ˢt9#XH$d wű8AC >ľLP.a~`,U<;M;Tp cFm8> FʧRzg>'3a<*k԰ND{Ѱ/(lĦB5$Aa3d3ƣa$`(BT}~tC䯰-!u(XsӑxY:{fce>]eNCݨ@n ,>\ȐvQPr& @8h7B @S*φhL"KtuV Z(Ae3!LL,Kd ,& O޹VFJ^vF" ^\֛_NHʉ}~}Kek^mm. q<1rW6ҢN^H2SG]TM8iDB |WiRuJ=oH[IDm63|𒐓-΋.;h%4wm+>Z 3֗FI0z{y"a<T;p&a@!^I{H,s]yM6n:1+'Wx.BN&>:;E [KvbԑTNPbw!% 3xtR}aq䓬ΠEI[#x5d˟PՔt gqI@v괇N tߒTK/+'[Ƞⵦe 7r06]TӳbA+`sx"8t0UdFgh05hK8k$psʇ!0 O˭crJ'UL%lsz׫u |;S.103$&MocZxor+J&pm2"VʺAɊ_jI1P<|RAB8Y ǒxM>,YU ѴS#v̲*uQ0 +ZKO˱ܗu ̩Bly*[Nފ:Uʽ* Һ׌nDLiu6<W&ƼlNŞ;-zheƓN6, r8q YalA]s5}2ӫĊ6\0- Ebclq=aB$ *wE|,@g.E 7 ]1Fmr67VswQ@"vaVdGբTdgv_2d+xX‘}6h+|e^bB<K4'n3ebN V^^`"Uө@0bzˀ\tQI!d^;W{L?y]^dQFHjr*1)J®yzzD4of4<3$?X [I]]Uw<$WgRU2|r{` aZu`cmʢGQ0t2%Td):x^1 B扉jElnqW=mfYݸF=7r7%#O0G'H5Kn= nR/ϗ,(**XsK(mJj3)ھ٘TʼnDqfaC:i@J jW{X4? tuM6ÛvJ\|,Z7dYKX`w bJ^I5sb[ƹpI/F˦M?^NZ"Z ,Lզ$uaܟ!]Wa09cb@Pג,J3M?Τ!wbc J(*`]$m{ʏg29,6y>tN#b2kyiF4_rkOΦ>-vba>!cdk#Fx+#XBÌfqѭ[fLxxAgB|Jޮ#|owň,<OȴZ_Qj+[NwG lߤۦކHn2ئ c } ֎bj)r1ζSY~ǁ&_c]6@K`@Į57ʇK6"@qT@4u'эzD׬Q1.J묒g*oZCјȰ}",(WD^DѪq'% Z\a,L,9kJUO [_H  1@ /;8 S]ߣ%r8LlDIH)nF"7ܚfGU"Zq=63gаD!(Sx d Ɔn+vS=M+dxX*w :4Sm)ɹi giYs)G"prrcSuߋҜe9xB`SB@Ϊk9gM%<1E7ѐ׋+94Pו pxm9K2 kwP zy۫r4 Ht /taBm+è(}zs?lψ@?4nl$ζFҡש,95k6?$¯yk3ZMoɜ1NRϹbRXA ,9H9Z}cG#Dw_FvRc|_Q'62bXr(kBTԂ#7*x/ɟWIy~dw~ݸZEVt8׋O{=KlR\sen~tfbkat>bcǶ#_W13n݈ptTL44 9!ҹ['@7U-i7no˲bIZD \ -gxEGu 0ć5bx5%ί `~6Bگl9M`b* u@gf(k|ڵf2*rmH3ê"95]N .XK& Y)[I2ʻ-q}"Z5ΒjD2Xg: a^TGQ^iP 0$2B_(%ϭS*jzg5S`,G0CŸPWJHywϹTzq2OYImf/& A3Jtq=mlA~9"rKhl]"gw` ׆s0[ NzMV#1%F4{}/k0$V &H8gmDc7|HX2B ;ġa>WMSlj_eH5GWm!F*|E&40fj!RݵԖ=4?#J׎ЁD ؑ=̖poYAiY{ìִĠ t>(T~VF6;xr+j랻zH $ukͿW,g]kh1^,(%'_m09%‡u7r%gsJrw{AtE,̕*|&a q'q[<ѧ1:, x\X(GiibL;k'B1&'ۇeq4p1O}yaR:gSh LGgP6 u+TEftrs*3\/vX&_;zzX;hmJ$`H:db'}PR4G(K5nKOa~r Gɕab$m1|CjBA6fޅ?=. KgSCO5@At.^c&cE*+f.n*Dt)*<*R~P=̈h50Uv i%tzKY5͘:I ?kDwT %Kgnɕ Eɬ[Qtb;HB0z?ܬ9AZmRĂM;y ;zY-h8&PW"K|6Y" B'DG *&6Ƈ`CMK~_]+󁢁`JRZo 4BU14΅ܲ#ODɒv¡X0DbeɩNl36 Tfm?v&Qr)x<@L X]A?}A 'fYDUo+L(ꔑP<`Q'54~Txf+޼&B#v-XUk8i<[S~ Ykp+wMBe'PHZGla(TM{L=|ЏN2Hi1!rN"0Lޤ\nBٿ#ZBxOKWAa\z /!R{9rehE#6G"=D+PITvuk: >I8$ 9qfyBL#!S#Rj! 0_Wag#bۏq`c9fkh^YTJ-F?I,0d$ϩJ<)$H %gT^o>L1np[EʷDT1ѐ]x|ۃwVxuO?6LFU)-E+pXz9/W1 hoX.\!EGe 3pY.|b_4Z;]'Q~af0j$l Op)!8ؓ;&S(rOɵS\ Ԋ%p-kȼGSęX..:+@#Ky%;NΥG]U$׉ ÞB^_eН9m/4YZA Eђg)u_q jY0)= :ȾuFB퉓 b9Ը{%Q/8UkỦLh9.H5b,}8u'ZwC`^.>oF)ڥtw].pO5OhRL?՞DP,TL.%5]ZU=*孆7j4n]nJ?;t2$+biͼJu<">⺴09E<npԪX:wX{(NqMyk,؆r_/A/ >E:ץLHDp3͟STk息֠- ޠZ;FxeDA ^<ksHEoA~s?F!et}Ԋ̵w)A||St`ǠHH# TdUAN9hiuUdbԤNH 6 @ LW F d&Էx2(Gb._pC8|)(O3}p~*"ڵ>On_ѲpS |iQ+iڑh8ڔ |i <y7rQ9,qA[Ȁd¶HZ.!>b.5aղ jvU%.xODRtgiejt4w98#JsiXS\Ъݻ"8S]X0sA{8s=2$9d.wͫYÖc7.cHpT^f0* kKϠHhwvHbva$H޳A=U`/jG[顔"qX$qt#1ݷU{2.c/X6FD6`WCkDs4`?:ʋx" (_5?RXg/Y>/f]Rit܊l"{GsaRn&Yj_ɧDm#ybDIk>~ߛRdE!r$fh9n|Cm`PtODe},0!/)@f=c2HX +{ }2ljV q^H񾱙mՏ':9QU58A PɍPlyn5IMb1UlAXXH?y$a~2jui诇=Fr/1p޹v8${'t', i; $$Ea +ʷ*]9͸v9(s_sy锹 roGu]Wh̋`d# 롣"b.U4\aLN k)Qt)^h#CDNs mÈ,z(Ʊ;}''T6#s_ō!IXTb\9 &M|GǞkH%bA8)s<+T+VP7Tg '~AEpCPZ\WhsgTQYa/xXFP=0"/ҌDFf05n@nX|s$0T"ӳ n,Kih˺\oFãY(L|a-\}8;*Wi_Iͭa7:Uߛ3$,$)#$$7e,z Aq:f -ʄ%"#8y@19V7YWG\V족Nj !42xBnc>_X77f,HjUx,-Z!$(4 ;DJlr!wslUT,PxKb]:,YaA ^939Ɣi~ c9eZ=NavYguA=y r_*" 8!ɫLF g)=m О*HF78Gt͙r͗Y jܑGLy6e&- +,Ns\e{/6իW~eZA) 'Fw_Vg%x p+!k}Es?\ޓW 'k`IrϣOʩLVNT/l K&zV5)u;"!~8`7{l!0;& LT\?cvs /k0up0$쬦?].l,H u VqaC&rDjPMf 퐬W8?ʈ߄jj+"\2<Ք4R#'GHSD>Iw=jYIޯh.,W#;U5e0N8撟uT<}A}fЉaw uQy W)#;,{f)lgj4( ''kCxhC%rwC}M%EeyS[frz&f<ِ Qůԝ[s9Ҍ!Na=:i+'8mX[#Gt,4y6.f’9?WϚr&uCBQW䟴 z>#販sG`6q+*@.4zXAd_Jc>)Qp/iV2sȝmHsf `Aʵ ~I:x[tߝ0~޶y7ô`V_ҡQ;jm=ؙ{SE9 e#1ZA\ 3{HxV%xnbHaZHզ8:Liy'3 j>1TgnMyykQ]z3_^J5:H%{X o`q)0Gb߬u_&sklL9.J-[KoNZQc@]L03xPh׉R&¶ =X3j" g$?HÈ8dYהp)q["I~swd5AϹC2zA+(-7)3 zW1*}Tq)"h"<+c̀gXoo[ɑV4xs'^ULm[-C#%R\m2Dؒ`3Փ'dK.] \w/m; g25 Nx0PK!b#: Q^-f͵Mȓ/W i)unt0t0eٴLRTFZwp I޷37YK}WN 3v= Sfco]FAW<pCtǙZԇ#R~B}(Nb8TZP4 }($y4)'7D4Mna;1bo!+L6#$ɵ ,Kxs=0{6uϊQe^pCȷ3gh L[4 %pRӨ2j{h9K e YJK<]JCkzqDҹ U wkQ5E`#&Q:24:DAfHjt}p{Yӊ}lBY9)"Jq4?ځ'RRòx٧-n{mӴ9.7qeAO X֍b"*i4#w-NKΟ7uMi*|{\!2NkyWa{,k+uI-UŇ.-L_]!*lSD?ݦ쾊p)fnCQJx!KKdXܽ\o!OLo#wЯM@~Z?N98L =_|px |Pö&<4 뻡(/BMpʹ]ԭ}d.g%× 5_G^Z,`8 ԿkWB2:2#zM84ga8Y Q6[<5$5rK 7˰#:]J2LH^@,e[3XK0c0-j2vՇL!&AH!k99eoY|0g #%ⴽQ}#o.n4zy^9\z.s .4,24'eDMIG;. yd2z]4uuegݙT OMN[LGw膡48^U-fߠx80Jc뤈oa4EH5atrM x%B\äW8SUpVU">uη>Þ^&' )sa,ceW }ݬt,&|q,q994Ьq7HE[/38\hWpA*"䓴v<ܑ;1 ]rvvja +^`n5g˻}axαRԑRphi2iSYq f?a8t" uVLjKo?xڇʇ=]H=ab=˟u):\"ғ,$ +* u\S^i$˩\XO` %ܾ<ǧU'yt @^q[%|ӵ$2u<g20k ޽ҡ*;<ua}כd&@yз7^ T>뜼 ӥ;]MOj8\ȁצvBU 5!S K-&?suަuhE"&,XZZ\NK=u,o/'`!C3YP`" Hԑ! gJoyyjjóϩI˷02Ds:{hq]s5=2Ah:/ګn˜ɃFS4Q⥃Dd֩! k0)mvU(I Gi jT_u*6W(H)|358T\ 43FAsz-$n]@ܱ4mk7Fi5aAcW:lmdz kP[G;O:`tE;lFmHFѢK }ϓcE"QxS|_tlZ S8;Mb.B]I8f:~(~TyGJc ~^7o{w 1kĪepFى!5?/3OኃF<#N]|t+o 9TI7S? SsWDy"8VNCaFȢWij AQ'+*rmVL_~%1HD_wld5O|o4_uAvFa_2"*t} er&̋6ywO}nl%k ̽mxM.3yj=O2qj_r$\c޾h/!X#LBFBC]&2&P9/yv,13kHܚ(<>AN**ѩt~ (MĢ~ Yя=̈!7 $wfJ>|ߑL.JAoGڔDzQ 'l_\mVi3"WgȉRDYmJ/y6Ȯ8B(QB fZS0^CޚT[6Y=<>K4*H'/ÙyJOWK浖m Ĵ)=8;^AZm*K7N/r J7`9U]*sgJXAJ.yJ Ѵ PqDH2 4xɉa=ykE̱8{GFςtXЅAs*Om1LϨ}heY(IBoK1Mp)Qv1 =*p;E$>T>Q g2/o2_Hl%)T/p)0c3{0r@Pucw]);6(7tYx?gji5\çPa*[B0) NXxqb"rX58OX>~kE,̍ߑ1o@G5/*:Xd!;~e>G")b9s=! \+kHF=b,CJOJ.w*gV&`,H qpC^4bjߒ6[5qOI}'-oٚBpCdsp`PuPETT<5#GRc[Z0>ܚLqR YtelOoQo5,YZ2ݠ]_GY#=k$>]:!C7cحPzdT ϳ3cHұ]oınUYVއ;bؘOĘI~\&7JraIp{w9aOS5}MK{PӇ[Uh*o NjUߓCkjj4vNq?wV-b▇*К؍$>b?zu0Ps*tg{u[d 톑S'NVl j3PrF\Dk+Ce!˨؍334\|{hscs?%}Z7dq~>x3\jaO\jfհngNSְbZQ Ƃg'9L6*gy٤>2sbZuCzbtҔ[ɟ `kTBЈV$w9W9zٮF -+н!݌ۛ2wȌl_d(͑VYW{^O)L3q&ԘJ4&%W3W4D *6PSYo3209kov_J6̺OcL FޓkDymGzS2 \ິyZSfRZv S ^/VEyP xFXU&-8j_x_Wi6s4ٮmlIe#,D6gp{2}ߏY@`8PM@C9BP p .:M8l[쥉HXWcxBxw$r`pȮU8#f+rKW*uF״DI߫$FfAཊ_ɳ,v>t;(en|Y:Id2~=C_FtNxI 2bdBUx]hgGƊlW4| &h1{l 5VHjNq&ꆥPzYBh_˟;kգK%3BƓ5<ސatZ? $0c} ڧE\-]CbxAv\g\ycsK zk1/%:ƨuy~,m3|9VP_LZ6n6Oعaށ/:-ee-x9P^ˊ>Lcgڃ>YJDx4u SI9vFfZ3a{ond,;Q  KݘQ3L|A9ɈBAtp;m7LQ3|Rc3š m3s$ Ѽ[@x:SKܛpmҹ :< LOs L^:6wx&ˁVJ6Ĵ\D͉{Ig`Դ0|D5QtS$iS &-[UƑ3Żcyy'[@푰u$@DlunML]~^ZN♂dʩƹ֨5bJfeDA@y5Bݺh gk: T^f.jҢREF ` 74r{EYN ZJtX/@7F wTyQ~Rєyy$-R⸲7fKAq .1}'8P)W/ƚyu$?y%ނ*TLG5޲@vݖYvF JڮR8kBsU^ :2X5twEX_+8'n%E).@I*apn} ~fq%lQ3UUNgRwBJoWm6/eE-f{^@ڂrGRjotFc,PY`\ރ2Q չE<j>R+Q>=Wipgzas,{kv[\IJ n*,մS,tiv_]ř?iR"PMdI~H" -oȭop:lOL~ýc䩷ys+.md&1kR5W"i/݃2aNzoxȕlcu&噮I>ujA_G/-~Q{:+sQowGHiȀ$@{]MG8 0"LGdT-yB:a@dm AO6yjG/J|W z=4ǿ=;k=@Bsn oyU#E>ip-07fڛOn]eK>*"'u+ES3~h9o-ldd/E&鰴* kdH+ko*Y$^ ?<18 B+!hJy8e;k3ϡƭ KTxc /e&p(f-_uK^!V4CsLА!Pp!VTOIlAaљ``Ɓmo&ulj 破B3eKNpK߷E#9χRANix2c eEZIЋW9PZZ#d:S@Nj\ZkJ:EvU0A\Ȃ(U f][i_jñW8y}WHnYTo.j) N!3|_ N& $j^@ּDt=n~+;&0㿒gƑ-ǀAaq+q<3Q3! c!begq){I\Vǩ ͚/ܸ1ãLfMZ$8lx[/r#yI F֕UHE {8L.3d) i] ѩe}IG SP9lߞ;-ej+EOF b_@7K~qHpmoހ[ ҂흮%8*oltOxȠ>u0ٲkh5)|fMpZZn/Til rlV&Go΂6RR *GG!WN-]<+@{WeH~E7O 0y 0U:W})8u{/á[*8-(obs Q& 叚Eŧo|KNv/[Րp_;}{x, B2L݃ $Ԛcd-JtZWڍ&Z[Y}|$6.ߌ͏y?&36TBPI/#Ŷۀ2}MM1*#xhC0u!5D=W! Ω>Z̴n\ TNRvle _ 0˃ #{FW@ONu~ 2N`-CN|$pH;X>$Zz] rN(MnTh٨|| w 2rOҝś=HA\ [TA?Q8 wx3OoeqޑBW[%k]4`jɰ}Ze uxfs<{(~/FAZWu \sz=Xݦ],L wPyЕ[*yo;+(uѮ5S>#"9(N!fCJb[>u:M c0ɺf8Ah-x8KEp])ʛHf½č{5(PV{fx2iSZ h;܊QBN\ TY黮]D ־@(m_td$yXo\d"4u[#D(? 3$^+YߚS.~O|xu~\;&?˦⢼z]}jh[&V#3~aGy߽}M˘b2kGx3^q-70I sF9#]R\\e3׿S\M7[Nj^ jO9ƀf&-fjNF{Ż^tmT޿ξ4X)G%DGSL|q*+)ȥo!{?"XhT*iw.Ԓj(@aP&F1[C-ay4 ҏע ic%!TX[k 3TQBZ $@c>_%,rH[<$Wl R# Qhx{<F>6'>ʷ:,Αl1TtE-$Ur>o@ n}դ~gTBK븩5O8,I!}Ѝ2 wzşj-G&^NQH5ΐ:ҮfkDb[~ۗjkש╢$֜qV+cC ~ņC%]sG,)&>k(I5u󷈋?d δ5X+PuA٧;I K*>mt| [~K"$"9tܻKbrSSO0gx6<8¥aٓ]hҕosm'im, jY#@S]1ob%߂i6|fv?SdV 6FYQ;zy+Vzmm(r$h4` /hOa  tȤ}C?7UrC Q"=2eT6]u<$8zC ~ Xj%0 aI1p"\pH=>21\Ib3d'\RQq҄.uğ pg=؍aql1vQg \{BMC7_I}7]XjEȖn]Ԫ,$ D@d7:.[I7I]8):Pj6zJK|H݊(ެF- m46UB>Ihp '둎~n!u)ͼqm*q63ՃL?`')4Fʮ܂x_j澕K+^W{As0-(2òۍ58pLS{>#!"e;M5z(%|7wǦ-_j1>9Iɦ0^;>'Q5̥Ւt 0 m)g;FL3YsaPp~\^QXR[[ן'CEш8 `RKC= nKoɠZu:$dՓs /H&2rGT&Vfgymu%HTpߍD^۲:uk3n@kK^XO* 6 S&S ]V j`N5jN"W1'<={55u눾(8 ^ktjR9c չᵋO)b($dxr\`RCKޑ=;66A?xF٩+kכl wӻ ;#9=H"1"j9ey;q!t8@lJV"cӅDomO5A}jn;뫪j0@zKl 0{w_h5OTEF͌i+OJ|MGBıF.~h`R?gUȷ(3ԘT",?9KzAy,- {!vcNhp![|TkqQ} ËzF.X3{:8HEZ1ۄHpBP&4q82Z=@T86Y>`+/#Onܐn중>^]cD]xzcVG5tHp&7JU~uy v#<uЉ YnDʔFBtB9* odlSO6@8Kn*0D[~Q)HBbM#\M*W׾A:Q ϕ"3Vi!p<8U|!|si}Sj,.G Pz7ۿg)Ҝ/! dPN;)TK*mG{)&7uVrs8NQ5Oj~Wo+)`%4.; *~k8A~p[ŸwfaLB"r&v7qSv//E[Ыsr (2 l^T`*X_WC̀ܞq <~C~ë9##~108B4C W/ Ob| ?*{'i5*SuhCw0<%ČԬ9+,}g&߆Yc$̏?̥_2L7%^ٝ:*X݋=kt*)>(tND8DzL_SlKז0cC!F{| U8z RԆ|Gg&]\AJOJ nb`R]86UZUadynHHE5;캐@>ؘB8/܊n%J7hKd;ڈoSm\G?MGtrc`C#[M0ķ^PʖƬyyr|"=.YT NnDmM1NjXpNySz$JcE!kN0[>#Q3(fPR8j89 !ecW\i `VqR{*d R $igNN_n>q"ՠp%'`r Um E!V\7-! 79VgCDҔ KР]#RXMA#BC@+ު#usZgtB ՌH`8˕fCutm:n ,Tњ"  |]q!# YU&vccμ^F-އ8 c[Mn@e% r*@V>HPT0A]@EEG>6S(=$(@\*34qd|9v}B%RyĄg43D,D2NA\p;kүr!H?=]"4z~D=Ă˹"eCMƻYZ4پVd0y?{j|uT ;ԝ h)>Ol<B1h ep"&\miGqzk㬍Yp˖8lSOk+F|9:`VcI)|ޕAg]{*4io޵6."mڹ ]`R& 7nxL EL#ө ^9Fŏ O1 2%^R`KAPrK%pUkeqߖTW7Ew"`[[KMNsĘjg;~5P^7aeZ2>h{$79aJ[*ah e5_Z.RsZWaUֱJkQBj>74s`2kY#4 _*g|wm^c9bUʃ~lC9ƅm1/8Muy2c*5N4P}HԜq&ŅSv߿(k>%F/<܁e= n0W֚F?m AiOnSVCm;? Ls? (Os,V dNN&( (hjB^d,cg/q$-#:[/ԙW>>+=4WUHF_2z/"i吃R!*W+`4L'-3wMkZ4 U>zXh:FqW\($5-H̳\,2_IX:C==iЪLrCUֈ; .K#iʆ&Tz{s`QBs>Ծ6aQ^Cf@t) )l87V1M(۽! 1[i/jO@PQ3 .c8*+Vpt1RJt#&sA+]imK+(J#Huպ}Vp2a, H T&zD#yR]/tDr6(cctlH!3`51d G] rs=QX6@,`"?\0]1bx m>5(U_\X-H!CDϿ׎Wп!-q%\>U+ky[fasl %Z `4iC.`o2n'-EJa tUS,kQb jFhQum7OU!^r snM=_bQ¶ODKfS <י̿!3@yxS4`B5Vk`ǖ74!n56ux0FL;Ci^#rIo^W|0{e[عZw^ 7ls]IX=/+EEȹՅ Y)p\7dʄ PwyjX u>hd`$˜ { Φ~l4kL03>:S\|R&l$DYWcr;+>F {U[#\2 ,pm^|ߒ%퐘da^wpK }_L8۟ݴm r+YHsp͘)`Klp%~PպcH'!$9sj @w>0-kŻu/Y^WJn/HL~]JP] ς}^ۤhZ`b֖0r 1Y@yгU,OȇEnԬ{ qܳ%D|94|'_yg>*:ϣt搥mxv9~F*G*zBE2kU;o\Icfg}7`v1Rf`P}z\Q99 M:F X_"2R{Ev8Ԥi=EL_9zO\cIYiB;NNr^q# C`c V:mLHDvtrQ-)2vGM^EUZvf#,RLd:THMN;+<#y5{qQ-Bap`/kIr,pNցwigd1-߄~b/V:+/ pA݃$^qO0޼w NU4L U<߀/q/sd:+rT\gmq!A?ӌ1"_5;C WPM hf蚂MYh٨l|F>EU8/eĽgORs(Y:Xc:M2w 9tJ@ua.7~,O#O;46EAP\@4WoJemE9ns3g(OQbhiD9oN;|'RxbxW*q6YGʳF"Ȓoq緛^n/=V!ZVzi]hKsx8e 8W5L(/+̫+8׆J(ϺPE x7b,V.m U}!J +Zl)bmߨ*s*OR9jkӉfZ'Fn.\Ti`iH<ۃKQm w'e#P~`&Ps<+ݓs)\2 u e~v;V&ZαAͼbB7nM˘96[G~Ujm'>SrA5%tFs 1'ek-C~'3MyDLEPl=w'tb9z6^m{F3qQ/Bڑ SU͛>Vă8@X42hRVY?sG碎b94wӜGo; %_i1-ͲN:x_Α 8#+XK¶s_(eTUy1/@2F*e?0Hsש _=>_"Nŝ_ڗ`?x$) ź('UwP`+BCih7{c/'!L, + A3DӠu颲h $K{KX0aN 3>DVй֟j(xK+I'w;͑2`>J?,}a$5R9 vTRaC\ĸ&_rtǕ0.th,j묙8~WkO9_@'0΄p{/ztΨzĕ)#O&@1|N`"!Jݳ4T y<2L!>SnkNg|/F=e9{s[e}w&Ur'lfP*( o_A^`NB*~& u/:,#k5zvNqte$:o1/W̼;ґ*+Ty,Yղ^QW쇠[Uƴ`9 .x,(Om2BMNfK3%= T#o}DP!8sY'ѕd/ת"Um| 2Bk`WO8특&9~HkS#=t< -6+*[./sR9 0̅HiSuC#?/S:*<%u`E(4X*^޲#F:[A6*ʗYznSLA_e~hΒ2 wX'>p9mYkT 5wQz$O~x+XOަ7hWʘmԅ+HmGbT#+4dI{OѾ]V34P!'M lL*@EbB&/o='"9,$k)b_G7ݛ*I<^% Vu\t/+5fpQem\o۽E¼> ?.y*Zd!m|_c[^ S{Iʊ@dav~ _-J1b~T+mah6e4`G a2W&3ʒ hxcs]QNLئ zW q@}o.LCD`2' pԲDmܹoiώmbj1PhJ$ YGpmeK|4wؿ*_ B~# eoWŖ:?μPKKѭT ͗X1o`YU^NM'l~ ){9(iJo~h5ޙOWUX\cWXF:u01S(S)TiqOe'o؝{/M#QzD>AnK?wTĈ_F{#K;΅MB 6y;kjRuI)prڔ;*됂&&9yQ H-^|vIF.(is Eե O#18}mƑUIA:*e'fCX4 nY@Rҥ*ł;lr#Ņwbg[PE{M M~ D*gIԪoCfA|Z.sK^Nds3pmcЛ=[_s9WR_}tE,׻^T^L^Zȗf_=?L!230P@BlJƗP; c:˴qmd!sAh~P~XB}Wl^Wv#2aJn$~t^Ϲwͅ!(qbLk6ˆ_"IRw)İ8C²g΋zq&jmei5 [S.@,N ]^H#Rr(yr|+afr׳BzUwa6go,FOPNjPP.rwaiȉ<_gd fOVDԠ~|d 4z!n6$3z}Iev {[[fpd ԼrHP29o,|YGaʿ슶 9v!KnCd=ƴcgD XT ݒ;2DHBqOAr:Dyy.f R;FL%5Zra\cP4A87Ϙ9}!:̋@N ~z>݁CBmBi""y11nm4ֱy{vE:w4|La~Ji^׬{1)AacO ;y!Eu#_[@abR|-r*t.pS5 L\O鍛~f /:ttl^ɿhc"BuRa7--iTD-3y봳/dt *6+MbN yw50)g~Y 5"C62`'*d Pk"'.`rOb.NkPoEQ>EMY+7@l|<;\Xơbɥ `p&@SPV]0+WSxivz[8Z6;&PC9ӄ{Q@.Ȱõ|r<]E7ݿ].*$YAtURfۤ.IT_im!יO^^!WvPa.$$htElC08ͳࡩh.!yE'YH`.k:;Qj ݹ 'jYnAO+ #9Sc(6{97TJ>;#՟#Hj8gıːA ?Mxq u8c3{%%Ym;F+M[h E8[dC`hq\ ʉrwG~j+^t 7lUt(W蠹1@g$P Mq+t藆UF[Y-MS?T^MԩZx<$0-PL?VlRCzIw_ ƿhBT!z0sp,l'@@xM$+J.8]fa\t6'L{O!~q#IT孁nۓlܟ"=v%5]@w79G1  cH t) pw٘Wupbι)do6mW }y*42Kհ+P'iD=;$R!S-wrs{kr`h^ϱTT~c-z̦#Ik#onK [&n%0W[6nF n\gBGU'Qr6 â |S@tH|J2$=Eg$J'\NNأol}9CFC#O"%l0}cTRT@hz]|InS?ެsyܥC#ƮҫMAsu|C VԌlfln@o-!Y2b@K8F"jS<o39ގ<&HǞ.> hv/]T512}CIH>z qP3-bzq_&ьk]":i%>0tzp݈fܪHc4!c$GƼ9u CqXf;Ş)Y YG@7="z"|<{ !A!)oPЍŞIRh->twL9fwݒzVLW2KUN@^iS.I7Z19ԑ7 &XN @qޮG*=\'"B/fA ܇ӓj#'C+KfpE[~-Ƕ O$g̲Ezq cβ%;(vAH2_4 z5"):thq1DtOvԤ;d;%o;R˶bog0 S2bH*z]c1fDCgʩ4hvMs7PT$gSD Q$i^I- e%*P!/(@>>oи2Y ubsaqI4&BVbE㋠3>> h9_{(+V0͑qg7Fw Atwp.?of3vOL+Z3dNA4qh tjDٷ3 %^Ա -szx@aE@4rvTmsl_g+ .)qB7"D*6.AxÑ-ZDL* v^L4Kgr4N0'a' ~]Ŭl}/~Is~hCyR#!vDxJل )%5zG0B ETpz~b ZohfeSҿW]JKJ'gyך Kި̻-E fV\k 4"$^]Ytre2(;ɖLc%25?t+cRYL1Z\Z)$< ]saXK,/pF J,+Is7D1(0!Y̆;r8"_ֆ8R!G&Xͽ:C6p1./_/nd/!zp |i==6e՝q{Kym1"$5|UK.v}e\g>P{R5_lz Q?%Yo³PnH/i !%[{vFq#K|WUOՆ6,n⊜X6x\@P,P0M3|LL[bfϏ4ܼG!f=pA\ RpGID@DJe3Q.GKڧsa. #I># mHsr`}]tY03w1  +m%K0nHMWm&r0~ VD6iBB+ C?Ѓo#98U.,^.tʔ۟lr@ùa,S u3q`X/_lZ^%rW@JYA,c>@74 Mg7.3j^OQ: (`%\ˆ@- Cw]ycgi9i4g8$7^,<~TwAk4:,|Y}S,̼q#]1\3) Q](8\3N]jZIACj%3^e'Z/L3Fݪ@ ^!h}`17 z.k9.xG-Q1K߮0_ Vef*+`-(LЉ(TP:6O=Qð #.J@7Ex!QL /?پ㇕*Ȃ6, &3τ7&d `Ǝ * y)FIll+Wuh`2;b]V,e&zذJvo$03YF|F6ދ%\#EfmKJ48&T#9X|HðLen*`XUAytQ0m ƮRkG5s"Z+wP#R/AoLgޜD̠' Mbzpn?_!&fm|3.M!x]dYB, ^b6#)wT8aG9؝a4$)č-ڻ;/UkR[FЄZ6pB`2#!@z9x\*kJxs (dPOQc*샚MXG7GY|[|!ӷHIЛ9>DA*[m17"͘ȋJ@&fr4jhTKǼRbzP64z4 xc=n˪*|M7 1ݚ#YŻ^8k`ꡠPg/$?~϶C؀* #ANPPvyT2 *l !@ K@[n.iCUVYm'4d˭b8~~ݹ$ݰtx)'J?)JyEwۈ I) ۄY)VkLtXsMzghie$XɟƝ7c,+Z~If{s=qm0&aK{!k^6ZʙP l? ŰaI:B8)~? AJj{g [5%/2,(9ŀьP*s:h} Ogljw4T?} =Riа\#@Q¥Epck;~ip;# y4!wK4TDHNfOi-hĝIDH]= BxQh".XLG%VJ@.zuTO IήG f"U5 p䇧\a%>4ZNƘR[=1L ڞE'RW]iT6<^ 5%YЅsw#/Qe8HUq#YZۛjAЎ.1|QIe7VܓGzK2Db?mO:wꑱoJb/Q3jY_`|wڥr2K\?MYyxqs} lJǁZ>?ïϹl|{&Ui|>OH%'FՉH⻀bGn.ݼ%^ {g t$B>ށ35PT:뫻ӥWKJq]n(HV?B! Ыe+|cD`pc $,M٥ǐ`)ipѴ@#>SYKGѳA*mUҤ3hߗ! WqR;b)mj-A(3gJ7Kh8~:/lmz i|3Ӵ6aNqTW]84&p,^ @u n﫫TT8xwhqV +߅eᄙ~Y&K]_-=?us& SVyoM"FĎibX =GdXR8ȐX 틤qbBb[ky$iS4~:.8e n\9ncI7rUPIMBWp)s ;/1ŢXJI@2گ:ðS&_}ACCg!i^f%ǧḕ< #G.7SZhxR;)@c%~呿5K25f"x'9IRetägz{jwl{%ZL|no[őV]݃D{u`́"@ʐ/0J)˧Ү.x2 eNAǚez'^XYcl )F MLt ~ϖ%ׁJ@)6$I4(} .^gh?$2ኲ; oz5Y mc>n0 "tZ& # 6 f/ ͚SNl%7|n"%[QH/#g(XY6;/f`|}ƎҮY,9$мN, 몟$KGpksq_Ƞ"s#5{TG%f1ro:V F*3=X-~~ SvNRSc6̽;5llgSqJϘɤfPV_MZ2ls GOf%?dF{gb#z3`p9_g{ܻ:T*#0U.0 usΦo&d/يcqr[w^SxwTijy}[c^e4;h*g%"P6Q@Լl6c':zš; wnWB6^y. zs6~G%HS! }#*$R9tbX.dS@p֏sΡs Sܭ.vU+P곮p<ԁjmJ&TW\ \P}V) 7EOJRFE6wѕ*( R&i-&`vD,m|k)/2GjkħۏiD[(OKi(R bwό ?5bCAl|i)L#3ʌ&Ƅ0kh0[8+-z!Faq̈%^|" ɐ sPhX((w ThhBsayӑfаu8X@?6dD! URoQvoxH֭"=LW *Nևߑ-i 9)ٺ/t ՁYjU@/M%Z:]LK_@͜ĬU k_;nT*#MIỲG) i>fYvclA҆fc a=;75O*l@tèp x*m\ߕGM7D=O\5;ʂ5w/R? Ft'&52W%Qvx %V*"#Z`@/ l$Ke/vbib#d>dgR Oy콾^-Dγb`W#ol5̈t58Rk\p;zSF<]4ebin:FA̎(nQqɶ\EЎ%'+4];\$DiSpT)!8>8'xͩb|ܞliqM綥)̶ZjC8cJkS: Nu? FL=Cߴ J5Oqy*Qd2}ErЩ1@{,zs~u zH(/<(Fl\NKAWBߕ6^:7hԐ)V(s1 |o$B;)6vF'%{a4 > 5!-8vs}{=4 >{:f͇񷙃!ep!/ZO tZiO3Tu8r`= ҪP 2@f{@@ MPتy@}mYY]<(H҅t"ب$ J^c<;[D :QF{UwyI1d\=YKqjqrb;j3@\y6_;Y4wֽ]ywiDת$T _E e:&Y UL8Ov~͸k^j,dCO$lu-Uu9:7,-x,KbWf;1(n0c_<7yUw'>hj8%.ީ)މ$9X9>S)^9y*MR{Ш 'zKZ4r>sDz>+xBG.7",i!m!B#'N2k lҳ=h'|Ę+װ7yw</;~>@KT%m)9y%׾ɷQ61ce82ʽL{rtAE@<5otZiÒcr`7gS4 z)"?xZljoS/dBtΒ Jϗâeh]dOMTF!Aux=z%F +` I[ NU%Ul\n{ehNӜ_:Vb~6˲GBktZt)eMb1NSiY U6oXLӷ\AіN5LC(pZxTF4SuINj(2@D j.[@br_mNjEƴtRv|s7u,L h 7MQ#<&d.8Q+]j+(mYPW{ 3̱N3DR9U(C˪ypZm4ARnvCZo)IxT9؊=:urc5ЄJCPIi[Iy#C%܋DH\y/uF\yA+B=&ySa:(01b((!z5.q=PBzyutB) 4M hU wm/.{)yESizB{R[֝9Z~/VR5vqYDTih`NXkThڧˠ9U޸#|u^I87̖SqŸ"`}h@FXg&AQ0dYaGZa?(#Btjvwq u-hXWo|ͤ3YuWuIԙK/_t%ѧyO&Nih+\y$EvzZ?MR-EXwX.>eEJ!J}ƗN<)Z5GmVqFV%bu$,ABwRs<ďAa0[/a=`{&C\Pl\eH$vl.#F4?m&3w_3 I3T!VKs&b,v5 jM@^&i3ImBq8Z2oO!f.[X9ժ0:BqjmhwD`dd4jЋxɛ}M9vt҉`+6ztƱpt#҈]g?2APLq 0@mn!>: b~<*5-J"߲RǎA*\X{c:ǭ9O oOӂ:rCkgb" xn&"ݲNNEuCǩ`B\k" eE@ee&+m1OYMϓ`GJW>!"e):0do](N(0 @|Am0̝.^2Jk<"xrnj=Y82+e0Jɱ7%7v %+7W6;}Y'l-!I3 ܄FgJQGAe_U9Liv=A Z(y,9g$oHQ3GҭTlY_q3\r&IU"Mۖ#xLT_l7$Q/.P)D(z9c<@,aq36wdhIچ|q(.cQ6KQ.Sy/5SqR?wpj ;mZ YDGrup_ik0?Ƶ8T阀O\Qp%(_m_jH 8KmsdCbK+q\m("L-^ 8l[16po. vX$"!I0*ZЅKiy7ADx|ŷVNݼkYͤa`DqvK`kCY;d#1x2FqYϰ(\IZw˥:?&ñ9U/h܆yDyeQ |R~c+|<Տu!*Zòzo?+f%w !5.OlJEkmm: xRRXa몕:;n d,7O~] 'e\q$6kjMD#6,D257ؾuh}#q`>72j˦|5w+TQ9*!ln?&Y CRf$ DN{L<[4=I҄<^۶^e ?i-T5 1WaS {!D[1"W 8]@?/&,1S^J_p wwO<]$AunB d9怽DXpX4#CKiH 휯x=F5PvUЈ(xAn*u +|zdXP0ݒ+ח6 ŭqs[B7j^vjWAL[S}jEGy9JL{m恸^baļ"%$qQRHbhbGKz\ryC*lOB!x}PQ`K:>I`|u⭌]e? t~ [{7>E53H!N>sJ" wz9bQph)&uU ?z;mO(5&4߿wWC!vr-ͻjMzQX[הP8?^\[#Nr=sѾPbSB9gݾk?4<3^܌%]V f d/AȖOg]y4_֞\D@-jތqrPC""K67 @~2gl5ʹUH䩩DInlS؂btHs6dZ'6XLz2W V|։Crzz ֣sJC&+ĆBd4  ^izTC͊< q>K/S Lˈ^=u &;-$Z@ZD<$p*RHA6D-4ȡ~lu\ })IGjm sVs(L{bQߴ6 qshg)Is5>}P~$5}ODrB Mfϭ75Cҝڞ׮[֗Έd͈Ĺty]17ިه˶&V-̱T  w7.^EW:Ч) R1CSu<ȑ=[|Xao;-6"ͅ`Zᆓ YȌAKUh+= ^W,/ve Ͽ180{ YSXczp\/UGÚ#w}R !2Yr]?WLڍ̐ eSsv~ fwԙSٵKu= s* YcFr2/zɇZKxV reO+xŋRuJ˜KV]_kHfS:PѲ_*("<513X˩$E/%8 8{Ξq5(zZ4PVח"{0?!L&;.; iۚN eCM>xlQJa t_swpSK͵4ζ?3fo%.-q8 $rj_T9(/5vJ Pi߶VS*vo2cH1v%Im' P z^XL!aR`sp*`[uWE/մ0Y'Af+ԌkۿOkIZf\'M1-Q-nwP*F8]`RJ#rKslшTZJeq+V$"{US~?yȗ57=`&6eԛ摑x^y< Qf8pV^>25f2f=QWBNРxO&V'*FJ~Pn'еfܲ++!U!C84!]^RơM-X}A"K’}|>`r)XdZwdI!bjzlm@V̞r4[r5Qa_%=2$1 b}2ɟn\0Cϒ|#:зDraJEOfrho`B߉;ҫA %adoլLCB~#s/8d4?I*'e!wi~RxR1d|-mOEJUN&Qd1#J}3 Vfww';w@@Ϥj]lLWuV790N){6YI mx+Wgl!\ 7]qA̿*n@ߴdf>$E\чt` 0tD1~eZpV%R\eE¦o]Wk`(ۥ,zN^.ZEbUш?>=` ;@*"c1H]<}0-&Sp(\>wJv$9e59C)ښ`lMQgtC-P 75u# J" r)rb`%`E!yElO7r{Ս5m-+C8:VOˋo#%#1f1|h2;js gAaXl_SڤFL. >}jn|I>Ѝ[eZ$7trig߃:\qFQ[ݯjG2mJsy?L-!ŎFCY ݍjkY |mS`-jֲYr΃&n&K4u |@E61^$SxwѨ,dosfkP!!aڦ+;PC"Ӳ m4t"Ɉw,ui=د8|V|r_⬨xw/^{+; .ȧlS U}?YfƸ]&acӲuL{ fvV}\}]01%-.o8i !㗨eDɫj2 /EőMSWyk:T[nГѤLL7ʕ<`,vꍽJMhݨ9ƒ"@E$v<. vحI$. T }$V~[b&3B$_wX=m/A#"m'>IYB@ dwS)vx^8գU^qto5n.f&pd>."LGt?`_H`g(["25<.11֟GE0hA8f '- =9_2_YYKhBD*U^gFZюm~ثEZMrOX=~݃=`nvEb1d|[}]#F00TimJãӶ%ԈLR!2fyB^BYeL&L 7M=Io?@ju{+~v!VPFgHS.wJ] m9,I(lb7I¿g呌B}scɨXt6L(Cj?Wj}']U0 'J_anЯRQg~sǁ;zz~ً+~M6#2E}b0Jj<={.qѮe2?&Wk+qґRd4EN3ceXK$LoCVB> "ooW|'jvD$#qR1y/ GTQvG]ccIvFJ69\豚x^ȍ5E [uģy÷ X h"Wl'"o:$Mp("cVD7"ua0htUOMZta|?&ی_i!0Gl[VHP9KeVl$픯ڡΓwSϯ8=E8ו5k+zNBs/=eZ+3 IL>6Z|VK.kVk`U9ءI.d)k_N< =x8S?XmP^`r. %⹭}xBH~8̠|X+ %vVV,e36&,Py58FV~Dg"fH+_8ʬ'T\Sz 3 ׀PO%Y!?@T+XR; ߱SHkc$Ehu^ Aн{ *D],: o*u+Ke@"KGf*ʁYe=hz.%BbUY@UZ]* [HYt~Q`PdT*D])iL(qv׬)_T^  | 䳖b-|ۻ뵂% reRNjs>i) POWC[MHkz0I5 Oλ8sX̫w673PP$MsAfҼbRl\64F ere"jMyO]Gѩ z壽]RgK<~aӒJ 3(Y/ZCY_Pp b 0a匰'n b =4oݛXg0 KfR̆zJm|ۥGD%w̎s"XLLBuf%0Bhپac<)TpΙ!'_/E &8Nm8%NXH) DFgnѴqY |@ְxWg5z`/}0~oC,S7?Õ]O,WF$Y{xeN:v|pZyb"8JWy|)*g]˫,8tHVR} c} \ &-,sC=R.ʴOߑ>L|;ڐʱP_(8W0oŝ{0+iU2 #GA1†[ݕVLh(d7>%MlpMeWs"S;TڲGF A7SW[z'YfWH$tYVg6rz8#,~@PQ}S3wL%g4$Q-LHav:(w>4T^&G[b 8Bk5qrcɱ^g8rT1$Oe- oxۄ[lO%Bڄ~Qz|&Wk.'(V8pV{sz/*Ci^$'FF1tw +.L),N|k˘+"yZƃPRSRp7"rXQWy൲͆yյ"gzؚ|&S!vl9Pa3j: 3\O,u5 +=$A?gh.4.ꡇ!ʽ VU`$"3?P k _i Yy*ijތmǖe eXEf?cV v.hna]wHC[/aC$fX[F49A KFC`F?knr'eM UkWIP.Ms `;)E{12 =[jynf2>gi *6$$3V+5FlxB}dMXipVȴ.M0k$Nl5|-(ZKMTɑ )L^>`#ኹ-u`\5U灈bUszZL u;^9çJ,`o&+ ]%Cro$"j'.6^ 9$ I-7>f0|CJ sj8f iX-E)O$;hS.X: G4. #slQ1VYǎ~ٗ^v6 ̜, @M 7s{NiPi7C=KUua<]( gaG0nC,.L}Gouq]Rt]@D<\{fH=ڿ!4[a™CY%Ks'ԩ\LCdh$"ΐAs SLhCDx%M؟l%eJS2>%yӃ::yB9d%CAWdmyX\7լqtݥi d3O_#0oCl?oQ26Z&V&Z]DTcX#-1%`m]Չif6VSY;H 5&ጷ]Bohw+(N?<ԇJ#:3Z67Xi!r+z까`!O/%btlVsGv;R(j UF˳FWkTU ܼC_7h~F̀7?jn(`~+G;R5TOU;><ϓCprml_,V>˧ c ]\9am~w6 ʮz$7b rm+XNҶ\6{z*qtbfl84эhb\D^Bt]PKc #\( P3 ,syH>4MaH;Lh8,-o: M PƊZyw iveZ+"Ofu`\ ^ @laᴁ Hw*,يyI5U;{3b|.vJ_y̯R̯qMf A lPQl5fMc.h jH#WH:"7h|8\ Du K X"݄wm[E*^@yDh3>ۇ}H&˦2]DgGJ5['#E֘1j x5:SUᡇl!g)vhG2oeI_1U1lā$jzf1ڡSpN0$axYBP@DcxӎbD"jx?~P3{{c|]a\ ZO#TFizh{2|<|/N!Q7we 8y;eR7L[0"4kۂhaŸ穿DgHe$! ȍw3m&ARo Oʘ8^E- 9<\`|8֞p2 ի;:Gw3~Nzn2 ,/;L Mx#Cgy_$xryrI6}Gǵ:o§kcM`? b");weic4r~_ @|WNyu|0_x`JtkaYħ'=4Aå+I־IP.8NG!gChV@|U0V-Y]IY:LcZǾYdXmHZ_>iJjHt>X]%&5_*# ҆}~+; ge[ ƧdžSZY¥6}(@7 Yk֠]1\cf[}F"l^*Ł\i{{dO8eY:AڢJ8|v䨶kM.ֿ I0ˡQ1 FRc+=x}T\f GrO\aoShx ,t˅,.:w e;='g1!Qx0&YaM1Ub'e}7Kى@Zml;;Bn`qT%m֡6/|\n'$"@ `, 2_dR<߈V}/6"&+EX4ީG 춨kHf{Q,yuEÿuFxuD6J0|%r1&rh6 mxdnHw'Xr<<-^uf "ő3Pƒ`g)^Okx;v# rй}h&>Hq6cfIp1a3nOOAULľnsӼcl?!OLX% ahV$E"/͗6  N!GCBb+b%` ,^x_cF^;$ׅL6AxkȢKEAfe>A '̂+zYD0ntx槱@(p! D';vpةW}wSCq(DeKmWO{ <0R1=u?HV,ُh0(S8 tޔh,0Kqg켞NouIDk)g1ݩ lENp\hcwZy(͊tԁ.B8Qw6/jU:e [Ut`ǿH:nj҆3E H}*3K6BTbL_[#]9Y"W;&/b =o8alZ9DFɀV4)7/N>WrsjoM}  NI6vh/v5WN J*(-|e['3L5Lj fFrٍU&RaAzٙz4D3Ӈ 'gfρ@Nd % @OMMZGчc_#*,)Al{۲kEYƯX.ljܔe5LJ0cO&P`ч?(\ZKC|ܱs-+?Ps)JI-Kv!B6Dy6˯z^PݓwuC[=[-Wc.̸(Wfc\DW߇tԡzO.# +l .n9k츣ReU{R׭NbwǃV鱍ĶHr$[վ[_uޢ֙cwb(#݀-zi'>3(8ܤ::ڶHZB-Vxi8V|0#g$@BWBb*,0;VRI}SMD &ymL+Nnf ʶˋ#v5ZEkq5apV8^<E?~4fO;u<'c՟.F *u䊱WQ̝lP]c zN\OT ` e uhL98S+A:Hvrqq[| -ь5׃>=TշG'"d(.`5P^\*t|ă&{Dzӹ)g{ (kTibK4cvGFa{xcP15A娔a}5I/;X>q%nQiP&l>-F-~O> -z_$Bg,L]܈LtLj 5,AlԄV!XtM#֤y‰#jR q8pu$PppWA,%! E.N(t7Gw̨ 6ܒT kSƈ{o2c׊ 8bh"z]~%<(iYSB NZ??2}@AGP7~^qZO[wXsZ:$xpqgV?љW<)!~A8b8{{CIU2h7*;1,E0NU@sU6/~QTmLǨAcᘃNI1Kƅ\NPL'& 5ㆻUؗ|9N9yEFv'ׇhŝEݒ+F`t6.GxTy6B0Qd҈611IdJLU*[2?pT*Ƨҩ61PטIw-xZL_?Wɴ-Ue%˲: sSIp,z}Ǡ8yҁ_P=?]2#b<@hY@w}^DҨU:-f ^D4Ԣ[+]~1dlyk ޹g}Hw1BYV^ԁ*@G,ƶϥP_2,C񤙇0Op5Wxl.i.M1Z4ݻ8*(+D}vG=+M I_AM5`|]w|'z2@ȣQ)U.`hC"tkƗ@\$Shp4_٩cmdB#uL˻ʗXn-7 Z.۞|9IIf wE=5KvyU~ KXw)-5;,n@OB_"zo7BHIHe[jF=-ZwxiŇMgNFLEpinPeiq39㿴EGQu܃<e>퀥#V<6~&Df=$9OPvpEj]+D+H2J" رJǙ9{.o#6%sU|[pH$pQ=K+p.-n>P h 3ltt\uqbv@{] 0=+yʐ@ʖ黊Joj@}B^WjB-ƧRmU"1[6*& ݕBG {} PCbKɾ 7>1-OA#pA*$b2I/ 8=@.fdyz6$|<ȼnTlpʴ0~&xOkm9$(E\+f"ff<,(44+D9VȅJCFH`!^|opgSE';Ra[Q^B_ۭͪNp~\CkPb+TOIRW5d;͐U`Tvdf V75)E#lСRۭ0Ud^~Pm ^J+UaĞt9P\w7tSY#䢫rSp]Aj8^iМdzEBi:Wn>^|]ui Т?:FRo,$ݭEZYypʎV ,UǵxV`柃pcBG3x#U'l*k* Z6=u챞_萑L~ʥ H;?ݤ qxnSwL}0$PAk*N e<&~'G/#ui>҅b85h,S_\,%,XBR=/)e˞}^$`i?v?a .{PŸZ +lO0(?ɩۦGfL-9s7\^SSF{VȈ6BXWa_=(7AJv+&nMM7SӌyE7oKuS6ȑ}VmEG(MqBR.x’R4@rdN* M=% Y:7'ыC4ǽ hx~:U7mBru|ȍATCJF=7 n.Y |UzwsPe+(v 뽙|*BXlrU.zsj)ziIRn27rKȟlpd~P1U|EI+j ΝTAEx4mnR׮kyO F>Kl/jX)dׅGȉL9 1Sw|\Qd,gH_7˜ɣrzx5d!:8Xu|7\!O5@ئH npkd* Ca VXCU1I@_n.$GA 9ju=H2lLklxh4ٌYr;eDaIp/~&-PB #<:OXS.'?UU.>5_RMTFW1λg>ziԤmv{ ;6@= J{"KW#tN':) 2XSNB?{}Q7gIk򙹔?koB^BC;`iǵ91Bh VP'J;I+ ˈFSμ$ov@sGi֭+-o|Fv~52;jMD7:9RW t%$wS9vPA{WRPlVmi>OY{ 7 pkZ-u)7y į@ߘM8"Fs9œL N|۲zeWfx{Ĝ!Sqţȶ˞F9p_ėfc)Uю+o}SOq{DGdջ6vxH/&x|ܤt gt gP%mpte1Y}tι!O}&mH'w"$$ﷰ,EV@q V\T`b#̟ALPt&pR.9S֦!bFSrqΊB̺~"}}tUQx&3.~BŸ`+}l%"`?oMk|i FfbO=y$|zV,΀{R3䢃l;q]3NӁ>@D4\px"("f8bu#$&.Y%nuNA3Cʟu4TEaxvFy-MYwSOY# y`żn6.ұA?~K'1!=wTZ *v۰ZDm_NuCA*q xi9F}&:P7 b>زS>`4gߟrMV-P6~:)" s2VP ؆b:WnÅP%tuRMzރrG[|Ӭ6{ds=ޕ^v2K<<1GPi 6>Fz!V#D.W6bLJegXfxC K ݬ$Pΰ?# mk~"|XFdRFHn 8V{/GyX( }F,2|3%IMO锎ּ\f:Ė ً0dؗfNնn;#)F߈zQ0 cr &1cp-l;5%Ǥd@G [/@Aۮ鍦 \'ZtGYvZ17G3VEy@D N O@gQ$0 IY2 +OwVRuqePGg=ױt]|Tt֘NF\V ]Im&IA{B ~,Y.KX{Z۟R1l(r!hޞ?#S/*5j IYTShŚLGEfU*ǧ )K$n .N"ä4YZ6FNێY]J#7]+JB\3=c]pI64MDJp7x ]?/T?r hȐ&ŀKM[ĺ\c6:!dѹB*]MW'`6&n*W Ӱ{컏0A =|ʘ0ȕAhH~]ߞz/%N[z貄ch Ip6m3f`]XQ6lԉ赔^/,^kWׂE:^zh91/zyMKNAʺ+ly޻=[id$ur>NT ??>lZ42]沸bA]WiX*0oa$U.a2];vFL*olݵ/ `i[;J_u,МvtKBuAi`TgyP`4SW-u[.z ;u8۔m׌(i sBQrFI<̚= ¾sTSWIXjE]ю]~_D !e )k4~ޱ:`g?ɡ+\t`@_c c= YhwW?ǫajDJŢ599YDl Xna簽MTyF3 Ut)S0 ɉ]VƯe|UUvD =TO ި$cWÇ2B6s$9Wۆc=)-q];W>>; daCd֢i>xv ,")ոt/q+mωwկ[bQmA _xZ 4pZ z_)HK{|(^OծzB'|{Qӎ폳I ub7@3(9fEoؒN~g&& yvQU8J<'|f #uRv"4S%hKO 7ok^\'8"ak SAh!5T e|38DfvN G.{KT?/EV8d|FN'XEGE~HT;aԕ˓x\^T|Dw#E! #ir%̿dTQ\Ő*;6LX= .RڨUAn[k=oN4rQ|W1pwxBjYPU]AC~[k>}=;%hmk)diRíbkPxtӦ.n+]0h h)sRx:ȁۇ 0cwV 25g RTz=wuJ.&I$̱iZ;pwx%QED{SE=+)R) o)Р$[yϛFa!;6ۛ/ڗkL03~TZʃ#]Ii]JC{#[Zy~ȯH7UŧQstM'+CTрӺP1rh"VW2eqL8_93Y1]➅Mݸu8bm_(C Qt1lIrD%[:sCeGb㹠FJ~ heXj@N}@ CYCڃU`ׄd2-G* S5]GF*m^n%R䍞N (@' .RͤbYLGn݂y*ZmxÖ`>ZjAݮ(~R cױ4.!JN|+A`cMb~hР:~I`7~ Ymn 7)^wϮϚw6UƣL1NZ6FsϻKus-4|a4]GD;@mgRn~;r^ n tJhr^,#}'Z MQL#6,HA|{Gm0Y'tkRt;Ys!xc(EkyIED|.6(mi=ֲL}d-:|3.WT&܊]cbq.|aA1|$vG:htAT->> d)5 Nap>ӳsE,\i1{ o*onٷS$Q!AQ$SV"l%ՕH큷Lgx[-6h?Q~|K6M\lkhD7d2v7TqyD! .$)Sk(;Tc(f.}aH7+tJmn xd6D[n{kHw Z@=w ;Ǖ&ڛ@5(Ll|<9L'Bqǯܚ7r ^76sHi6d4t9ʦfwM(l#.Rv#!8~İk>DHw:q'zGOXZ1~ʕ1E[,߁eG#}D͌'B@4ZégKZ^MkyY$Ԥa>)si G-b`}eWkAH<Pr V $muuÄ~}Y|GL+V34EX뫾>:. &?3^\a/JNN.htޓAsp+f3YUd ;GoYΣ%RעUjo͚^֬v?hYKlVjS~"kR䳲bepע~lXZʡ?T)D~t ?@;F67E|dOwR| /S? J ~(@kKoRɴ5$cu(B}SZ\+(f? fl81bwpTvʼX}{leF if~fҘ}qIAM]0wU6qTec(Le _ ~Hq{SP@yTj{OWN@'C->oQk?9V1q}ѫ(=XRu ĭGNw(1@mtǏ7Qk_7iXW d*ieRqmW=6I39u ϺB0v6pbI-_Yu(lqjWB.M'ږ_g-gY2CQL*6!Pl@޾,?ri2l[\b,[Q]E,sf{7xkNӘfF'Wf+_cl lzcZb ?i?)J0xF!/8(o-՝/>j )2޷vDBP3Df-9 ƘL+={5>Fm 7sY$8Z;gYr~Ⱥ3AwÝQ  ZNEgUqG#)쿴5%H/zq)6B5ۘg܎wk7%?x$4K)1ۯE6zJ; vw(̇6ԾEGr/#W\ ڽR{3D؟iT,XzSij뱆TI-LSQOaR!ۢtƖ '0B6%aO6lc@?G,% pSirGU`V,6a?*.h-<㴼lJs|-V2)ЭGky0?+(-^!#~u|]b*e0`wF^_"bǕϡ3k톅TW긾\0mf ,Q2KA_QxJsTƞJt-uo/},x3(ίsȲ:&#7O}>šY.HDD=q&%|cm +p:l / bo>6a\m?_I/kN3?!s;S$$ /DVp9~g%$BE|A.t/UlvwPk~bY#ar.Qw<^[&g^ p*(aUѬѧqdq.S>ay_ @$)W['[u~*-v`HJ0:9s,7H|ve, oMigݺ.[o!* ($~6a<~וolbahQ|[YOԟe))n8ԓIcK7a+Epk4!3Z:ࢷf3=6Hz3d$>LF=weP>ފ2TðVY20'ViE - B)"GI@eҞIVfl]5@ehE/:}ژIʹ*m?WU,6 'ANM2X]HlVN\vgBC iF25ZAE!S< ,۝B6[23H|LP&f(0#IrsKWLLjZJJSjd{GՄsS+- 4?_SJ@`hZL xɯ(VyKt}d[0Ƨgb]]C\߈:k|FJ=<* 7i-*(wcN}7[ HUwjۤr+`,߸#U9>{($ _RUv%O'NrY4fu]aɠ{/"uB. Z{1mz^a [SI\kyR?ե2,$p9kX[xCxM]c%V^:Qqhez y$TjPY@pf{l,;9GCHDr8b^1~6б3{4ˀ9Q%7baH )* `xFlLOU1Y*BK٤Iz;ƫ=uu%)n@kAق!c _s5׵wI;pceD3햷J ӾC J94?)%3B.LL6sPSG7;D(^! VE(5ϰ-0TK?>+ʵnٍ8!c*_xbFU Xaoy",g\N\*lIuƢr +ŢBu_pwd @fݪ??>4#`d,<\{_B6mn*X*11A\U?P$;FnTMDAͤϟ tWٰ@gcRxCn za*&N&WwLuDpeh87" }90)xYhl㈣v.(st'~?"CVn.}MFP_aEl,9jV.Tk ec hi22y~ެs%=)An;ElUT<$I(+%FjiT.B~PC~av"=K!64T Hǃ̬%G:kh^pnVܿɤ5iۓ_G)`"4,gэk٥"Δ#TU(%ȗlX}7^W4bɝF@5}I5Hp-'/tF7́3E%b=&Ty'6 ^򑊙Sj3ZR7/ ml=pɥ/G)| M.vJ!*nV%v@2NJxF &+HEaB5l!|injVK~5L8 VH7.]?owMU$ɓh-TM^.HWGs+Z46A3lRk g/\]5Ъ.+h-wyi3 jNv\̂.'1ktZROCZD`bҹG}\+%jyctgSE.ν"h o3ggF(ӊaӣ KAނ< 9ȗ mfɘmb@r;:ez-QBY}`u9 \a[+1&A(.'*,`q\?&Ywq"|'?X<'+ ߇b㿗kP]SQ84`W$ o!"|媜aPœ C[mEnQ4W<XA*2,r\%!&˟ |RNث"$Cs)p (4UZZ:J6GU$G ~xiฮJTa)d$T&K7wC3ڮeSN٦5JzU7)*bœ3,ʼ7_jRsk1a^2v2p731 3~pQ U'Pۮip?ũf`Ol@E+RmѲ&-]1gKVsR4\P 6L+ )I1"ddFj&UTuYf#qF9j /,N ^q.pqu+8"LryS[$fyk-Uq:21acp\\̭"=ooZ_XE-+ћ;_"l0h#6tgRC[p$Ju*`h9cZr 1ԍB ]eR416,=?ߒDGk3_h9 f\3PR W䓢3 •:"3@c–C]շ1.v0'2o)w\pk{Wb*Mo}O#+m+#ЈRi ~)u.fwF;M7Pn!:s#$}ݎj}li *c".ܒAwW@5 !Ͳ E՚m#sJ| AXc]_c2 S@"3>R+&*ּ"t lxCz_?dujܨ/SB9ɨb?qɶq 2ֱْToJg&%?FWC6޿V2! NZ(`25!iR6wf41j~~~VInK"<[ͩFS]#Dms<#({_kd{7 sf`(LvmvAl tLj-Փt -bH6M+\5tc7[wCΰ}SG' B8;yɠ7?IjRQ{@zzX9c^\KY$=YL (O" =nY88i`R1u*#A?IxY@@JJNvzz*&'~=G!ωגyJNruw35[o*1ـ#8{ϧ CUR:<Am|yDlivq}=|D%^U@#^S5FM9a˓#HQ8ۋ\ ^1VEs ?X } _e/JÚM&≢:] ɟaVX!l^?{Jw5+M`gĪ#Xjt[7=q"`3lǶjB)jv&(8>mb .DF a}ʍk`MkRhfv% dyFم([94j.*,Ah<᭏x4vA"{'ҟT(0{mѺMpM$KUsY\=5=Z$ւ$|i=(ggw̤ k.n+dZtR, 9I[_.(m_MRD-qWA5ci*i9{?&FKaB-À0Jy9=O4۪ Lw<+dziR离v\rA3Й$S"#'707#lc gkvd&$i]R1#>B` +1G v)⃢yi$aKq D<i23<]#[lnZ g\\T|6N&o&HA>Uf]jA"n66vLg:D<bci$CQ]e޵CEn7FhɛfsS}b7(_RɺjDh>g; RZߞ\Cv q=ht^hBgָ"eAjB\ s<-ftO)ig'XU4zY|הe gXb!p QP;Sg1XMrk(?hJQg?2YSl;D"*fLYH1]K&4A۫4~Zy傹ucH9wRtI_q{Kw7fL fTW`-)Hh^ʊ#yhJlِqԫ&d1$bXv a̩!.W>q0/HvdB)8O {rKO4D535kwVFFZt6:u^NCL8"%V1,Cīz:uN;H) TS6^%i8^ KZyЎߘ9KWqXlmǼߘ6 @ga? oJ2 &gҁӐbFA =F;)z R]g ';&CԤńD} |T6}ȤS|Z5}l;[W9,9bbYwOBʏfM5~蹁*o dz%*r#ɰlPeY0]Ŕ hYjϣ6OlV*'q*\H]L=zs@"Nhrҥksw B5U-uNb o,_y^m-ٿ <e>?蒕^GHŏ)%@m:&Zx:@ =h<Ǣ/Q~)J ug,_ǵɋnP6Cw\Q7CAvDy, 61s%rvqUOKnȄ(3:*"1 S :g ȾՁĤAoHn_4#xݼ2[Tb lu}lbN'6!Zku.Ȅ֚/&. 茁c: +' au,1W3sdJsvSBY}iǡnW5Ҽì[ȷ_CȊd=o 'FZ}Dq@F/L=ա~TG}EtEg$=HY:K':QzD-=Xn{m0\( OkYBvb􁿚xǚDzwQ,k܉]^Fљ8DпL R~-fXeK=QF]G|!ephN:j }+wg~TCƢM@; A?ItYl$hu N@r7ⱔ0D5"!*m_8!">0ړnI_+amL W8Qʄm:<8#ܡrY;IζcjVy}"߿)TEUD{w+ҟ~nH:.V] {[3>W|Oq7y=m녧3ܱ)eH.k0GOloH򨁊 =ߢ^s҈ɉBXrݣ}Me^qDR#I6%x΁}  ]p4\> pgyїf;1wWғdW1B}->+[O 'q!p,Բ L3Uݺ YL ~ S?3h=gYҩ6תniT/^^9+u V',cП?wd7 PvͱlR;"گƽN)&w!d Z Pks}v4nJ j7BU;-0# bӤx6j eƈU` }-}fp<= 3ܰ>0Ri-*gW\,' xPc%je͎`!t"T)jyl,LKA\Ǘח92/g @'I|0 VN[9^S٤ؐX5섣K=n'j#7B]^ϊO )d{@p$/.qwгAQFfvAmk0 Mք>|I=?8fէ%V o&g=u]HDˮG/ c/KI>Cܣ'qP.dΏ?>Ϥ1~4Ou&QS?-xafP p)]dHMJ?c)fkQ,LA J`mbb8=p#_F/|VAJ_K.yJhhqR`C MKKܭwZ.^1l7uhD4". b؝pΔ`P*}m1ŚXO,"U}a~ a9ssH8a˿oʤ?&먓"XSSɫi#G+|FjE3F\U(l85d]F%nO˴]~wh3;}d F `'zY` Yvr@ 1|,QN#tgdy֦2CkZ^m7 O ٟ̭9"w@F \";?IItQH 8I8\gqֿEP`WR # )3~JϲШccO[Op{Go/DbX?V>:Uwشd{_nW} ZE6(Dxb'bSmJkyHlECܒShi@C.)F8GF,!U'gX"[hOph"NA+Rr Rي(C`<KV6p"xc$mV?mGMyU~ra>UqLbDτ{# |Bܡ,-1jIkZPQ c)eASbT;ю㷝KWJoa5[@IU6In-_g[V`q-Z&OSL;ҟĎk7y2YoX!NLod;;/Da`VV !X64i/R"n9[赢ܯګ@hx%xN Ul]`*e+w]UX7jR'GٿUMY\d]~i,*YZEGnq6DN4jI€-:fK-+xaSM!.\1tYN_7Q`'m##my]PUVS/ r8BfŎﵕ߈{_G5Dz{nO}꽁-?OԻT>̟cIw@t̄ ^\oK6?L4Sa 3i/"l9]-el \AN6Xxq)[~9snqEk7a7= x($* bs hIMk(,F EmH2Wdهқ+D.q{haؐ%%*Uvo8s[Nzvdc)#aPCiuk y$o`-E;CaW3N@in;yh1F.$[Qԙzeé~5eަHdJ|hsbMMWJH;F, mrmAGx+-cT[ ̮D ;>|bhg$NL.XZ*Wr@.oM_%ЮyPF+qv1)FTcfk` +deF w 4Jj q0b°E39ܶ44A#{Ķs$ ˩#5}2;v/hIA7>8q^WE0BCPYg%չ[ rF/{(Ǖ )K qLG>Z${'pTQwb5P\ܷڨ qbm܅l~- "zak:ޞrcfGWamjp0%΅ CRlOA}z[^S㼨5;y[:鲧/_*(|IF-~$=ZYSsNH Qk-L=c|B֥mz'm=a~dbS*nAɒX (Jg=_CBRRrP$EzݯurѺAIc`h֙|YNQMwgy|Dd NIP=@@PJ4M2נ@ R*[UoۯE)7J_tD~rƟFϯ+j-XB8zD\hM'4m4d&b`oH=)&ldeTT xlx w$-bA`pe>i?"M){`𛱼.Dkl* 2B>Ӳۙ; <얄P2KJ㸷կjSfm5=y@7k*[8>Emk3g6)@+`rHp#vQۋ;ou%&$BvgIeeѣCLsKd:9~ڣQ[ڈp|p{ yrC]Shʄ!p%`r^yS JNh(fOsh4aEvALnwhN`MǶs:T-:qjI-$--KgkN#~UIAȘvԆMOm,J3DW,Y&;&m%Ld`̽,؀ZI^fʿ} A, s9?ۙjnl|H~uH\ij٘愀ЍOw^lPp HQD%Q:|0 jzl:/ )HI~b8g.58PDT~ڤ558i*\ tHsR0w0&ÅڦgU#)|=l&⃩|趏U O{7Bn ؄[Yt6I™:3 j4Ҽд @a[2^}Ds qC-G \3" SU.2 &2W+NH2 x-zi5*BD9xǚW >*Ig>d^D (/b2(Coo1[9 cNÓ=s{#EȠ Xɪ@鶶*Pz6Phsʕ3Smл|$ VhM}_҅I̘e6ύydAG?%v>To*;D\';i:ҐD֠fm*N-MRu&%LCPsA4xcX4PGUVp?R@&70||u?&Hx>$1o^b kun~ !&tEaԪA-ohs_ˡ4x797X iJ/H ~ -Wk"孠JGr؃=1g[u lY AF+|J~B'[S j6q4{׆ƸH|jZjUxic=w*|9_`8o~O/ҋm!Z$˩{j\*.'yL雖0=[Rc)DԤshg0o@X(SO2AJ6{qE{=<[?`8j6%7{/B>J^O@-Ն_rQQwօUH6%LI$6yOfkRNE$6:-$<u>QR-r&d mIt!R$RN.clpuf+M>%2+(6X*})ݞ?JT]OQ9~aD OZջUxFЫ#]$8$D@Nf;ejutᰗ1 p,V a5?Ak|jZ^!'E=)ۺ+Yϴ%!d @`w)H2o<?ti띳026(/[O0;/"Hvt*6eX_o$dp? yiFI+#+:[ (]>KUɞq7E5{|SqeC(ob0NR ies;{gK&IAx>൉ٜ*  nK8+)swWp+=IZ׬T8:4KEVBuuc.e?-/gKQ+k-69f Gљo˨8GhF{u #vIޚ#> -|*? `iE.hsN{gE==+K7z6B}{F eYLaXq9ڃXoyJn&O{E/U0'į$OٔeV%:+R * !͡)rJlq{4z3e{c"2kʣ+ĵhͨ?eT#JS.-Ƴ>: zJ)t$#{ɚ<?]Υ;/3ӅEuA&)+ш!i&s,ʃcl[m\y1-텤03I߬FY- ŕޗdh{ԏNz@֡@(g;*pO=}Ȥ*_XXG0 (ɘ)bY4gjXd1.Y#ryx^rLr< a~#Jm`;lgMPE}d`X$Vϛrehg&cy7+CC&*[ϋ-D=`V ua ıEgho$s$bsW`ΣLrHu ~ Z8#f<@ RȺ !QݶI6bYgڏ{ԟP-ؖ6)1B@7sR ?37W_ޕXbL?SaG(цw T`o5]Ns FqɚSGo\Mh~Pƿ?F+l0BypJ 6Ӝ隷kRBacA(8ħA)XWQou۪@HE鷠|u?t9~"3Vf(|v(^^`a)wh!Lɨ|t{AtR*QL|G>6aƜnGf'[QI& S]yey` `Z`zA2P=;XԙZS|$c>|XG+6Pma`(S?R&87k4B.݁D<94׭8 DCȲϽ(7a"UС֚XDT0% -a g>=ޣ)]B4clY(ȊYnQ/~ /񍒈aHGc h Ef5 ɊtFdF2𕓲?uG$aq-1i,0fc-~5dA /$JRc1Ȗ;*vGw50!UBu*p p ]]]jeΖQ*Bbcz(`ҚgׇmZxJ[;2S/SC3Xl8VR9I}jǸ\NQ9hӖI8Nh=teY e=:#wE;\.uQvb97-Q ei\wzGZ䊵,Ai_c?J\ڇwr$$&HվIu,S꽊rQj0Ъ[A}=Mj΄:&Xd_3S>"(;oOS] ~ [~t,3kXCށNat ոnNqS/qQQ&(5Rq;pNGZ~ūkjunh72L"f?3{1]~o7FQeidU]݌XrVKvR QOL:xAP^Y@~ ل#QA\I|[ǓUyޒZQ³=/2هF`#a;N5*Wo!Iod__jPm߼ p gr^mW^/ \$1,wuX5`W7rKJdr742@9=)m1]%'.t76L\ĭڨBZfS#lQ (pN ":A<%>+W{sMXScDg})1ȮfJ%3˅T,usĢ,ɔ'qdrNh{ '<_ s(C1A2Uġԏ=ʐt7. .>_o6b4_972xUCHOnSBD,\2E0e>Z:c\l?=4#^rm A\cޫ}e#yij=q}pja OwՍ| !w@?Bi /C : }?8r NFk(=i~ڬ`&a&F mn :T2UIf)YPrkc*b;ͧomG|DՁ'f[مO n%lЌgNcdN.U7r,\MN2IFH~4օ?͑/Iݝ4 t'*9 k5Y ?,G UpCjY3jr~a=jiQ^zpC2yT얹5l6&(waDM٣iT2Ѣ띩zǴ 7 Pٟa(>7,4=D5"("ȥ!t/M~J)%]})Qbz<MV(t5z4cX qJ w`( 7uytko8 $wJIΜ/u7t7C11^|'&/3L^Q`5bbLhKQN=#7D勨k) O;Vٹ,#mϩ@P2^i7E3[b6cIQ=Ea@itUu(!. {\yFV.S#"qξ-rхpylnnI\؅ŸW7+ {&FX4# ߟ@7tZe5oȰo%n;G~;- ͷyzB 4S`^:Η)hx@:zbC֢aLx&%?CI 8v,<+ܔ_ {ů5}Aܔ)Ij 3;[]!zH\,EXM5ߨZQxzQsw2)ùdp?4u͑|E^.1z]DvBPaC? (Q`idv;[3aw#2#+{43X[^0+-tpv˻8H "x*M6xAo2:"ͥp}԰x.Sry>Z'JML6 PG;yO7TK?J)7l$)í9A~=sWUƕPs^&Y(HEm%ю `ư Mٙ&!Z_. m>&v/67tF ⫚6:e <K:Tzߡ΢rVB+gCpA 3'ptrW>[9)@ ^w,Xbyr9cQ&7+y&gWJ%sJJx vѬ ~OЫrN)a= -ߛUuPƇc}c)JPD,p[~f?1@5.iE3LnJFҖORNj[9ș$`$-X}SQ+хi/>@wСywjE)Rr򴑾L%EDv_&G^le||3\#juK۷_c/kBzL2`/J*,͍& F>OQl>3:x4F#Eo햦eDFy-h؍T /{Fa͍T#˥cZB6>1IwhB5x+(>5JZH9G g2pH׵b{1:n}xV*a#"{kB~n[Cm9G #(aX,-v3;oH([_e1߆ZtJC߫W >.e~ku?3>D^#]# da=oY/~T뒍 rhSoZk6.YSií8ae+;BϙuUWHFud%+?+wǣG-ΎskCB"KSEE S3 ,50Bmn$F8h:Ϸ w=)K Rzd;е|xW sa,t'P/ƹή'Nth=Oh4xqy_Wgw(qMy5):3`v*!R2^#4ef? ~.X>{&j\YLS=WssOwqJ?5Y s;y#J a VuF퉑_Y ۫Cͥ]\C*lN鑠`oR$T_| t=>hԻXܖ@![8ZvQ1mF1_7)CK=  KT=hrI ;O~ͬV0(J{6~ Cf#v6\QM]IClݔd7(Y}%|4/#39+z,Yhk#*?":ZeQ*KXЎA2{, (Jbڢ%iI3=|F_)ȝ- ^|OF [7"6׀ZhF;GfQ2C^d4U ܔ#  =[7a= L5|88s"CWfzy yv30U;99c̼}o|?-\1 w݆7@olo&+-3lC^2#/-/hd{/:#hkm&$tbO%-ގMb-`lc&xᩅۇ("+:}5=ߤf@[lZXv674Wp35~Teu- wvX%z lXRs'BiOs%hPoI8Q7i&tA1+,F.g U4_rg:/cX踜 ?ɽM\ϒ{8OmŭTl芸b``lG ]mՉ;PjQ)_*;6t7J~ VqҘ M봕l-R<|X6kjk >87qe5n4 Fh}Kjbk<4gZo-{Y>ھc=~h/T|fo%Bh@e_辇*9[e#xf V6#a-YUk HᾸiʺ4G|lSHHޚ9]s)l+-NjNEi}r&j]òMͤC0-WBBu v99øuLm$O-Dn*¶KMڑO|Q~t 9gHڄLpn57Ls )58Gog<]I%)5q3KY¡Q5Ug]x%/gISДLu2dZ [~4kŞ5I%skX=Oxo.UmCz9E-ٳ\iAI8q}JK93YvMFMS6>Xo7C3̪Sٶ!{sP~wᮔ/%ٽ"j/ ;tOpيBrl߰b֘߁(ZQRyq .$^05u:WУhZyʵa?ɊQn oSFGw-i~lւ<\25ꐺh>'/{e}w S30:5@iev"X5 z)#${+ItyN.5r) /+2;K1JEks %% .x|> _\Wa85Mۺ301͍[xHO([w M%/zB9<7_vF)89.+Y'Z m'b<~^nvU* -+n6b,cNK~\]3\ld~>{*j+>wfPϟ ĉ7mDw7BY\=kώK Ήd'6$cBͼ^/fFyZK]Z-Aoۅ9Mye'/j 4λu2JqOQ~c\]b6,jjg'ٹ XhsODShO-2anZg:G l3c}#QW\_!(r=N J1jʚnFzy3"&fH63е+u"v>^ڵVלݿR;3.r)|:eK>-G'pi ~@xƸE6ԪΙ!6o:#/ _Jw%@5G3](Wi ?NwgS z6m ƒ8$uOƁ7+7$ TWA(&ULSq"Ö_gu?1"0I=fr%Nklm:m[fBK1tFr5Nj/ qkexUsdMW-&I|>Pd!018Ãi6x>|R%_>bq?c-DpF]P:yhb񄧖@O:9V aHsN2‘~0H5~ ~+봠:P`~?NYVz> >(vpOc f=*C%YFXZy1 B=5:T˲f>{=xM?kq_WN?rrxV3bڶs#Sn!J5o 6qY,Kd1K.Б1ycPtku&l-o2vrC숺Qd`\0%qn &cG3݁R e'Ӟ>,%5$8quq,7p}*n0] XA'."@VD=7sd&$jY@4WG8em tVUi3'?%oeRG๑eX@U}SVP?ӄ@!Ab\F E,hlN\ba. 녆[,Ūϥ`쯳MIP u|BH(Ot㭐p2/5Ca;WP# KgmHP9_YRi.XHSa9xHN``l6a]&`K>`\6yeGVFqv>-^8bpq 9fftsڹw۴B(Rr",Fֱ;#.`<)G| ]*)ZEEct+yu(}aq菉2۷I^GWsPcU[ޚF eAjcy"-2㢱4beტt{ ?C1W1RHP4G8j0 BexNg_{^" bnh!})1ƯoTǦmZ <ӑ N{rK}|&_1[#oHa#C#].9du`iη٨WP)j5bK&_'L!!o= u[L#pi}x^MBU"9o &4/-0g_%>.A0K$[4BS”,&ۦ͖3Ue*%ة.5(*[̬TN]WV;nh範QH:a$l<3޵t4eo 1~a˓OE\at|g$o)_YL~ܺt0@Q^|_P^ΒRt%e_e>-#!wwFFRԎ#!:M(QV{9(5vQ8|f6nC^nB#x`;°6/џW^cFAQw:*y=V󦏵 A_jݨC%ҕO1l e` 8RvͧLUW}xZދ^Rh=}od 1I_UR"zX%Y)XG-5s]C?19YSN!F6ԍO,+ 9RL=gYԐǨiU^ou)6{I_ dNm+Wtn>x͈k~x8~8Rcb&8]˒>̷m&6fx\ =PhSv7N7@U醽.>ddk7fv-U4_֜ͣ_.,J+;2~e4lq'|ux# x0@}.ZItAi)ԇ*m*DF=,*-jӎՑB\.K?ݣD%݉dp?cFKR+TY(Y>&c`k/rN73=q7T%cU%ڔCAvΈo01W駎Е-Ҹ E,{jHUq-rƬjkUj8쥑`&췞x!=پZyϪ˭}5rwqZ'nZ}P=QY?00\^Es&`#(#G%~a"  Vp{,'NMRHXճ ݜлeA!{V`;q.x%~mq q%i{QDM>8+[ Rt0We}-@-#XǨe&g)úS¦t3s(7ЗIl>_la )j7h+E-'&4ɀKǐQLtxȷSPyM7ֆ ObsT.b@&qR>Ʋc,ġ8eRMOF&z#5u SRLEYM :iit#'Bn s1`{|:w^22ݬU&GZ= 6UXfN# {hfĵB40Fub  LuylrT8 _#[eKu!SQT7&:%-Oc0S'ӄTN~&\@ݧh(K쫒5bc EL D3(hڇ["Z|ſNQa˩XkMIF) ɀMM +?%$UД&%Pz-ƒ-Gs+Cl؏q? ͹< jO>W*0\yH+k4_>LMǑ*M)ZmWo3My!Ƣb^UB4d`4ׯ>48q]qVYuuO>Ape,d]VS,"Wnsq3B^p<ׇ jG|OEYkf{ďj,?_ ]ov.jt;-j$ʜ/4v-׭fܫ7cb츾ic$ X, w$<;nB4Ez4CRTA>-:R x0`B"Hw=WlCxDAYM*DaaH2P ;zI!͓bQ0:yr+vCԉOq@]ic*a.eAG@2P1ϔ 4rWħsv1K1}ge8 'a\@L "CD΀Q tOrS_BE.m ]damjA:#kAf^㏅Av"TթiBv%`iP$KhrE)%r|Yt07veKKroOFg؈n{W#gɽ"IUvW^a=bZ-ʸED /GmZ>0=v@K}D)6Q:^o#),]?guS̛n9VhƴyWs͟{iN|]#Pr_JF•@Cι΅Z[ۗ%d]4j=bJ3/ F~<>&*jx߻ &be)LѸw}}giEUܹK(=Fy#!Eq^'F˖Ǹ\H07665~,YADN %4 }w$Q N+ۋ[Cm{鵰7M٘j9Nl6A$1>-(qBRvl/ĥZ^R#W +LAeKʲNGP31S*ϾDzL֭a+ߏ_ ma#<"MpTkaX=c(RtAB-8r[2"Jba=J?*+&#nOԬk" ,gT^bD6$Q$b_>#tRΓJϺ8lMGKwCLBx*:۽dkn-¸Z-G6O"2e;of™?#^T*dݦ@YO gBYc1N`2 ~O˵"8@qs۸Ք9 Z_37MIy<Tܶ Fj r ~ #+l[a2^K0S(0LBzJ=mm; ]~kϦ.rw?z{@pgdt>ອV#H(o51ݼIHd*_kϿ34p)*Fy> V*y׎Гwt{+1p[$ߘfS@;)u{9E|ϼ)~!8^w+=;qGEݯ,<ķ#L([wx:gT= ? SdϷ7ꫬ}zcwH\0H&ά b<7N'4^0IwV/arev$ u';4+MFCX$?} +\aޠ}oUOx=< vjč-KmWȜ%ƻAAMɜ$`rIkLݯΝ!a]8>b3dc9aLssKRW0ݽ] {N;New )X1dD zI8y|mށdҙ* _/SxLSuۼp[JчLm1S. o}{0Tc"[HɠcpIU(8(XUD7KXx4}STK7۬I7\vPQ(ZfdPݚg|Qԙ-<%ve;P&%yGƔ1~3g}o r;١6{,1vt:!B]*,M#,\+f1M72v'-e˱;(w48v(ƙ@T$C9n&IO ",ksao|B_(gHbMQMA;yD1yY<7XYG˛7ff \) +͚| ީ5;0)1R#ZFm-t3G02 PAѠ:Z# %HoKSi)_s~jk#MѹB'~Wr\!>F=0st;c~rf825elLYdaFza)!*t}sӄAo\j S"ĸҤ rm`U6`-u܏bc5() `^Z} W'f#dBb]&HnĐFtl]ꙪhAd}o/l-yVOlCv irC |C>_^5ŁBX!Po.-/*Wqvlo n5i8SMy[/Vi| YaLCx?K[~M'YeAʣ'J `A0gRf%,)R/:؞9T"K* [2؇@1MP-}O$"C(3ZBqD1#t"yDs퉸CSgs\3:,?N,MCzlN*41Za1vD%9|֊+,=udmN yDu"3G\z0>P"vu QSVRbȩʺ:wCڵYj!}:h."m@轱k4yD[=aulJO6,@hڸJA|4򴯻#ȞJRHWu;8xվmD[i){6#Emc,C[xw"/ͦ2[r?}c~D rWrS{*|A}3ps#w]MTLF[lܛ)(wpmɸ칋ʙpH֥H^VM^)؅z)-(bD |궎ǙM?9˴v`Qo®˂:Exr*C ={qr{k ^S EOCoͫ[xZ<7, {aaYk0z5+~xY哊#LPb y^?+M Q=E3n;+[L.AІg~SZicìyX;?*\T ? g!ӫ!0.a:NS{j\ሁ߃G!t˵ƞ&_-6,?< {t1%,SV1spQt "/TR]%56yCKBd6Z읏zfΎ7fp؛nggCXJ9YH* t|kʢ-@##&#ho8E[Po-) ELP7[jy)'U2iӔ}h?|kRJ7y"%"˳.8^-\u&/<( ٜiE<< v}7@4q8LVi~LR+LZC+ nd~.J0T@AQo?8cC>gdvb2 DS?&%],OJd#2MIW|z +l͐xv x]+ :'V 6r~ ?V6ÏTa{Oo])=$3%nqmۭ Jr+TT!hjMXþ0e7^k ;W0'ۈ~0/w_Sf,jlc}P&* cPY -6pFYܽcEv ⺎Go>E& ?I6 luw8lp8. ,޲oI_$ mikX`ݥ1sNYqnbSr3G>=iڋbly w5.:&O, '- fY0Ua;r&#X* j cT)>2$ڌ63F;n衹VEB}D@<3bMƗ,;*L}C_K NWAdgƦY6EJKax-T V]w^XoV()ס'kd\R}^b#J5=ȇ5$,?7^_Ҙz`xsªG~:9ں`<Ù`ٴPi@8l<d:%mѿ4C]w'S$fRɏi],Wn~4{v!-,``]շnO2uznbsaY;gA1jyӈ HZI\$LDgKi#:$R`,| j==+ZHb{2WvnQt1ݺ4CȄ?seKe< ڰpﱂiQ-¸P`s wJV+xPJ}&ќB%d3 C"%0 hM"ϽU\(#qDS Ğk^`]#0L}h&wDT[Zw4ӹ,!b"c[fvL.{8#n#iQ msC%X + v.އ`heF8aT0E}cG-ˠ(7n￟|+N~N?w `{09??&g} KZFekNBd}hS68hH6V}iMOjv pn TYsʦ2w ~L.D)sqЄ@Z0neos7,zˁ+pO԰}#;5D]9)MS|Z!RB)%276:.Ŗ r60dqwh^tl胳U("vD!]DcPB% 'BگmG`I:xP/':ҔuOf>.3[{G BtN-xK6='ܓ fΪ `ȡ&H*zo:E` &޽[?-Xid\י\"O?W:diݕem fRFsG\}JڭFcvC6;˪qq.=`B2j"t&qGW֌qhcc$Rof[m}6h4qo /%]="qox< HϮ1q+Y;Lilԏx -}| yN=ؔ7usQߡҽB]; V-;%;J$\5,Gh2z"UOYS*&5+?zZOZX?etDF;yn"lٷ`u@>^z_ he;)BJQй *!GH%/?':IP|KӼ5&4OX5ϔCgr;;fAcƨm#y?Zz=*W=|Y7+ [FU_HS|krbJc2N Te np[zK{%x$Z1jocpKbl5'o" D "v٭n6OᆓV4&>71Gߏ!^;Nj']7:*ۺʥjȽC)⥆0w׮v `9T!*<^%k݂+j1Mig%uѰnhιHJa SvEaIf@Qvl (UG+V4imK 㦬~jٰ? pX9uϙ'i+ɥG2!(r5UK#bK A l 0J߀GLəU.%obeM@VgGGaK Em a'ɱpZ#ttaXٳ1_o(9b?AJi"ܲj@9&m5p5;)̀tU:z5|#YH]bV'fU ʏC,4( qo Fax8z?‘O<",u?p 98-~m#&s;> "Gxzm AX@X~Sgg|Z8?sq2tM$UȘ~?tDmLB\uyekxl#ZCNXi  xiuئ.lLA:)d }wK:JF"Y )7{_a&8$Lp‚)W eEakMYɡŧabafͰ$j2jNmsBrj նثĊ-Nm1ܿ&)>ɭ@!BKy,˜5q ?!m*hgSޗB;tH}2ޭKwwZ@z6a? vYQ~e1$O.桯鬿u6TO,"-Ų|:n ePg_B Hw5cmbfI`oͥ4MzxGE6k@r{i YԘT4Q,fL+d|+:L)0 JΔ ,4d 1='oe2STYP=m9aU(~|to+<;hprƒ! lm< 6FESRKxowPۋgƩ$i%lӓ0ӂ٬T \tzJ4k%ߥB/"[kBC[ҰRu@y%sAŰÏWt9= 5ctUP/㡵uw-0URX`J[\֮_2܅1d-,7ÚH{VM'臨VCÅ +[vt.>L f\MrC_/g\e Ǜ r ?@6AQ'a\/‘(]=#Xccߊ~Xj(]0)8Z=&FYΖ 枘4q fJ9dCNG;KnOOݸq<]MK*r %T%/ې j-D_7RH?q{"(ΘH2 Ċ-7UP-&%D*6f),GZpMLP!1DU50dcڱ1N}݂p|ad\H4S Q"7| PyNa*&L۶q1כ/q>z 4,'Ј+Qۚz5l{OT.ҹy~nM7}amB k0#h<\qrspԂR McE M/ćXT((ayJbW5f?st ob _ cGPaTc޾G@]Wmskl?ȟr?չ/7n ؉Ԫ9ĎZ  ^1"a5BBUQ9Rh)&26)}eP`Q[z { ~=%E؎6bѳ M# +R^kt[l)ħ|ޅ39Rtĝ­kZ2mʒDo=rQj*ܴU/G5g?#@'*f-_ Sqpv<6sD)ri(;dF#}.+*gq YBt4F4e ѱz4 D戇&ZP 4UWD맬o]%hcf+ALPcvc]<5w R0MkL򑈒Z[%+'/) &iZKI5+$ҊS[ɚ}`z !>J uAq]uI}I*[L X fvq!aZǴmGWFbÄy4|[$Li '=eBl' h9ERz IG1ς`z_5n BsJ+۔sVQWԽtAP:Ks.;<#fuINhXɯFI+At󐍒$Yֆ2pvM [?ozEP<ᰫF@ ϫ"Q123nM`N;a:}VnLZg*vrC 3XasMaq>22Bcc.囟F.=e$9|FIW辏ݎRF22f~++Wηj]#+Gj:\q75 %ys"ڋKva@^:a rEQ/|.Ohw:[ ]I4#~0@]6FvaK!$P򉭁:N3,POHRej+A"Ma%*I`F1DG?H31ෳz #s2tۀyX0a "xM>x߮xA&7:Tm~4yɜ`sDJUq@89[$3\m'Qhn,xX'9q_C$ƲW\ 6GctPˈ,u,oNRjn>cZk^'?4D9⾟643h<-Vj8ZAg?k:c.u<%ݳX`(/ބC▏n,Zky!8v':>xD `a3{e.۾PDaJh];,ۄ4aݑ$2*'-(;DgĄޞ { 6vqcS8Zy}'{'`1@8?>,YY:ZLOtZ{45^7OTsTwJ"nKa\ $a1gWEEѦ + +  4J9x-H?ɯA|'ZG!4$:\W)u% k<*`[߷MxFum̨>K]Z#9/r;vۂ[m!*Fh8GXs%>idB%2lNh(hb¸8}9!J|f֜,ߩJXG*]l^.?珚,wM>=$%} FPeF+=>^k_5(WTCZLpD{}6+{X'Fԕ, uD^aȡM'K"8\;Of|intpmTע 9iC>_O6 &\%S+cߚf<Ƽ/cYԐ׍/'I[$0wawJ+7J &Nu |:v0=<YU<!vmG.{Qx <$j7f}Ium3o%ޝ|$\ aUGc_xrьvPv";uu^Q4Â9NxY?>I&[xFNDž+#?~iwG8\P2 Go=uQ=}ZF )l4IFm~ǟWe.ђqgn @49,@"0hTH] +bRJj.{hTZZ"gNj=o68skzC.D5}gjBS2R֡b1)ч$1pZeݝʕ}Zȇ(ʱƫ,PaǺ,F 8EYYkhy҈f:(_ `eyR63m!˜O5\[gh.5J%+0 Lr ױo)]W〶0{CXOPo~u/ƺUΓ_DQVsQ5R遞@V~Jwr̥>2r7w45_z?-یUCײ jbxeCuob`[n֑ɝSj{<㳎t/%n=}"&黻E?Z\-A+c}ev ?@9:ma\:4+nGTQyg*5M0}Zڊ(15lܟz/`ː<&.} ~ TWɑ1._/k㩞'*qV(ʝC1Iӫ|3PU\A[#4i KVzplEqm6ܒL]ㄹ8i>c{uwGL5aZAÐzy~qi|F'nA+%lr#-yb9q\p7CٸYiY{%/B˪jftai{Ǚl*]/; {y|7ήm[}@laF؏N-J_o\nӟ"gRV7_Pױ9 { Noh H>ajSr%q8 +L3'@~4zŘͦD 7@SgW? Z@TATl?70kb#SߋZ?4╸@'!y<@G&%5¼]1ޝ۞faN%0UEj~pyb)ݫaZEA Q<uva?à{0D.f=>"4i"a&M n9C|):c +a#{q V0s,å_ %of./ÝvH4B8G\M?`vdSd?JPPd\c9 "^r;Zy+)1lF8ڐ(OXNeo ڮFH$ c(Dkxن Q_CxX,5aEG%CSZ.]3h:ya))/KJ.5aٜ㽎CX3(G'JTctkj+KC\3&3\5|c||0eU zn8 bTA9,( Mk8xh+d[S+9ru,4T Ɉ}_~IB{)hL`Q}E]8_Qt`LeL8hΕ0<2qԯԎ7 W-BUy*: PV>aPgWD1 S!1}}m,/AYAM% 8'A;/F)w^$W '3&=k,Nݧ~Kٯm1Yao ;V=C.0eP~V=(%S#' #jn ;dTsvÇFGA/f6yvwSi!(_['QlPF2e@`eUdJ'Ut5*X smG_pG*}Y]3dMHd;;Fk +0XyJ1玪^mk + S&I }~K4`yD-i#̰~<6(rnI d0LXv<}AA@wk$xU[Az&CsiIēXk-jxI~H(3|G/ao~=a{^~;X}π^9oh%K46C .u4"zkd:hsM[hgD*~u|Kw9'1A$XuKAkn٪Bh=+/'$1u\nPЎpL}сeo7hv spgV)AA7w`rXk.,R>`Sv>ـU>IM 1 5iwH^!7/N3p"RLEY-௧HCL*̲qW-DA|_3DkoHPռiK]T|ul0fe`;鐭/ ŌT0CWD8Y`i emJ+XfӨ{,XH`x ֿ6K/K%+0,Mac77ɱɆἂX$1,ߌqwl?)_-{nM6|~U+~6_ lKB(ekH1H p&\{uM ~ŷP} v8sFoX R$a4׆S/V mĺ~1\X$ rKDwzs'EJn]| 0vf[eqRG'4+ |)tBܔ _g o,ȠẔnnctULƄDc*¾3n~h*~lO1!kByRU #w-ödBIv~I >Շ53dO(S$1i7uH\Ng.;Mb]{&MP+ wÎ~trG~8fbs|ο4gi:2h޲ۿhט 胅aWn<,}MS )EYrޠ}h)f J+2C9d`2%>So} Ԯ2Z РL2~c_|V+3"iA-qP~cJ$΋0/VɋU`]cfc024ߏ1 3s,yz -9 lgcs.jyz[?\n=b:` Fq?nr"AYٲlE*V"4$k˥ /SFrr1T@41pg%+=R*nF8zf:w7`y5X<ԅ9%B5r-?'TlGsٺ w/__ tP )k$$;WyJ=i*p%*}itD͕*ʹi) 7Af>1PiπSrWK1ȮG\LrdYR)Ug[ eCCH$eoئ9yq"\m#I- %nQOڴ` v}!>:?y UDȳwyw[?pgo_P<@E֣RYu }t'ԟдwJ[DΞ)J&["O0 -\$q^H"Q+B,E؏5G"Z.r!s=r>` <6dwm{u_uhNhQ/y(Pm}-9.?˂O3ZpBda0jM{+I& Μ|<-,Wϝ,D+N0 66/%uD)RG)5{6u` V6^fإ~:#(oZU>+!1]HmeFz0RXeI0BKUfmB~J: <{ը'frdz*>(iLADd <+R/n `Վ8pi#kKd&8BsCfY#x\{j7jIogB' ^,{Ļ.c<斵s~wRlITy??/8Vs^q&@]E=&) -ߨ3nyg?ig;YnUPeZ\sKbNYRĝgGq3G3z_PU5KvqAMP2502ǯYG!sVjE5X-$.8V1Q)?³zAds.@K+3 4HNZ H=ɩC&U[8w2L,ծ ڃ7N] 4.R2V[\hO;샔MۋpC;r;(9A cs%Cb[ai4=;>)]TOH3Z%IإxW]#蚫5[)3FKV|ςn#kjO -E(%3Fiɿuw^bS}H G6㥧^WW6c<$1E>ࡥ+ٰ5'i¡cGފmVFQ?Ƨ{QsV)Izy.B8a{^P2B5Epk*wkT-?I,Zn(>S#/b)/wl&X㟍sK}^i[d21}#e8b KK{v9 5ڣJZP&zkjm 2y,:7dR3E5bG'= &@&[ȇaA|"OA.VOňA̺Ps7]t5tP/|RB5ײn {L ֖ og<[Dϩ05ɉPq~'2.ܔ3yB`ߗ'>Dx/hU?>3e ; rj #9lHo_وQZ;ڮ@UH^-1 $\Zg<=̺oqxoOi 3z"%J6CU lO] KPf?w!xl7$\ -9}w,;Nv!kq.rƵa2mo9؏])_fClӗ`_fc*Fq*9d?9 yاCwTp5F |Des]߬9lGݎK>Yg=Z7^bd}Q5Ys{BT<+UᡡKWZZÜI`e~k@jyo{. "rЙކil~z-|2aВFlhDu=t|:{^8z`LDKU/#f?=шr OІmuh-_n}`“jTh|MѴ֧=UJ j+\bC8@Wڧen6F_&TMbA` /#hKZGoǜ1M5En {JF p !0fN $#:e\v0~}mVf4N_.h=W03$5PT+v:mL=ZyGs5NSLfP>YmUIh8lqf˼GP-a 20 k VAa 6BF?^\ ̐Kt?c;EmN\n4 .t_.5蓓ѷ^G3*JBᇚ!`?;t f-.Ÿ 5ԣ‘- A6{l4@M楿rF#̀J&ؚ>,TOCM(Mvf4C .1:(xFfsN"$24~CKMxo O|*R^HrM5ٕM &%J iƑUg{&-PO\/4FC{G͏R) t+fW@OX4$|!9gGQ=hHlQ<쨎 rPc)/@왙IG\K>(&.uh,2Y'$-7݋9 >KX}> KșSkRqy7pH>ĶvR41wVClF*@xŌLmiR K4tݝGnw0(2 ɑQYO)LYUTP|sL덆Wr>spJN=c8+gތ֐e- ,H٘WHfzZSiR\4_BbĘDnx'uM/*fiP`άU#&y̸?G gM:[`OE͒d ںG؆KDfhKm}ջ򀳝nH; Jp0i[N)<)eתOhn`04)@Ū_r }uT6]Ƙwh~>,%̰;M$jEd h/67 '!"Ϡ㌫`=p]iH98j߬,-gCIyu֝m}Ԥ4+<ةVN'?8^eJ= _{ D46uZ }1UPD *{uQ }ӟo_@1Nqu)*To˹iV5Ge|Y7p],K "!-Dsnq7D-Fx7=GN)u.GZ+8o+Cx|k -, ) C1!0%LAyb#Z XJ!ɱqY)sP\ƙy6fyUHbD‰|Z]=Ñ.B\/>ڒ H`ˀT̽~**[ B#EBJHЍ;x("ᏫAr_ԩGxzCW(ZU+^΢IuqM+t} _c( x"䟝>lHloǑ TV8צO?M* ^&0J®DWD/y]Jd@^daa}\)oۃT)wg,!̘# ^B.*zʛ#$S%g1ئ‘s5 6H #߅?7;CS WaC1J\tjQvM1$Y ; mѴg+g#]|?DT6OuϾbE!kPv8/36}~]W:_rѶtSοᑑ58Ѹ?n|%X/p^ܽgIQ(w!e'ȶ.$ '?M3'N-t暈DGCv?aI˜Lu Jnd :)z0o8gwab>D{\B˼$<27&xYºwȌfѲ.)R7d% O}J"3UUӡ-|/[wW{zO7$5C 0gGh[xhқK.*?E'ܩ{fDf u8,TD"pwrwLHΒYH]Xjj<"rzW[7z]A/2- Y~J[>qarb.Ea=B4|pG&Ʈã񵾃9XI Nx Yp^^Fzq0e퇴  n2Yⷊ69MkR.1f!х8,]]qأ ΫHvi Ґ@<сC(S0毅W 7(d%e6CTi=ssy@M6vskT Hi]eW݇>@v<PI X9G*wigT(ΩՅ]`N?o۾%3%8Jqpٞ=OI%\z-8ǤfC|#xM@v4Btku~HjvYr11;qN]uR A0H $D7Is $X1I6p\g"mLEs:B;`"M9- C񈆓FH?jTFgJ{Z N0oN*<˙Â[b(2\=/n#thY!xô%oW =Y򂡻zԞi#^({ wu7k'ǚ8{q,8vץX_bwڡL"P1ᧁǼXR8Cw؎R''hp)PmL,Dgee\))RHd;ƪ$'z<1{f.X"v8ܼeD"2E# ڷah;\U2wdʭln%빥L'eT ՊY 2-w=|m;3x&"MBpv9E)So5.3ތ^I.n2~CKvi<s;԰դ𽣩s"_vThI1pbjZ=.w 15k5 J\q1ΐ:\1xRfo=35Է>̳}]Cg _FnZ%}:w KsV97L36JØAn6 (x{}oj tac'} (2;DGUw =ЙA/npjo$e$yCž[kS.>dL;ۿ7~DY#qoď%TkV'3gǽ Og;cb/S}a'jm0öADOhd|MP#xأR9_7k&i24[Ӗu.^92?,7/Jf|&F xkqOmrqR ' LT%Nu//tquzvl0JFL(J׌UN\|<6 ~^Sm%e*eGs6 ؾC#V'Iո۵rm(ad8 !(L/vs@*zl ǬԇkZt4P=] t(H %w3,<G\xc_^?>Ig:l|4pкWpgnC߆${_JtS"e:p7q2ήKgw>-.Jl?KجT'AbU6bo;8xiPjczЋ5ePظk,ڛxc@xFEВwdoSVjs<;9p#2h ^j["ȣ+sþqy}:'%](_Ft lE`OkqJTFnOEI<0_6a#d~~pa_[\n\\=üw[>%}0:_q0".1+3׹lqX1HGFr{it & Xݰ'-Q<5P'|u0OV݌+{p"7$ n;>KT='pz~ԟNoG}5te8ꎁq#fhcQ9 muo[-?hHѶEYڶr8l*{h$ ~@Ni6YQCՌw)~Wy>Ǘ,w% C"xAG~|O1rdV&~:a($nTJoHp̒Jaf\M`K{h6[sĚv - v[|:/ 3l {Gq4 JTgLm[Dge,ڠ[dC_iG gQJЃwL79Q 6o7q&s"l @V;'HҰ ~B~u氺E6V!T( LD>\C}c{lwJT.5༭g3tVoeV@ڻ,^@ AϦ_brenJ } 4S&fYoΆ\?$JcIi=>Y6i8q2w [{W@r< pL6}2M2`=*#ւܫMirk4{MI ub-f{[ &}kҸ]0t?LV?} z@/94`V?6zHRIXq-Ob\Bq79 S( mG}4~u-:/xs?9:1@ *s;FeU{7*2[ROIS!Ĭ+]_9ի13c*GGoiG}+l.fHQYth#D:9@DȸO\9? %$Yhz?Xdi E1R,a{:9S;P~{[`.s9ԼZIwFTũYGƤF%GpJfyŤZ긕Њ`ɫkxx7Қẟy)i|]isw=vV!C#k|p syK?`FЭ򧿻CT?p1%|/vTT9(Kt}!-0VQ5 Cl@?zREDs9I BOgQ[Į?7H?c֑gr&v!ǘ.B̏yO>ƹ5h$vkt~HVVҁPay^<7fygj[ e_#:<)[2 frpXedGp־T#1kgȭgQl;L`"ELJc5v`Vdt1qjۄx>kOѾF?nt ꬳ dfϓ i3Jm-eY̨nfWbNM[h-8!NJqݦ̫R (b h$5[| ?iܕ: )aU ^Cv|?{=O +~ڗ$cO@*KDx1X=\ٿwؼ5C/owZKDTR'N_߹]S?@g=ŕ۫AKA®NC:*ilˏqj/Bo:8ZR@Z*ҾA\I&6:;$]¯>wǯlj/7X""wdtu:9,Xx @fNڡKkMQ xP kF CjV6t!wIcw{>$Jk)ꡍnx@o3o!IDќ❖MS`emde(57a'zlܓYPn T'":G-}OEp)1 9p]$cD($rÄ!G JN= 7|(dȣ?-X8Xna6Uf=9jrSq&nk͏ujfho28X|`B#KM@{9)=D sFVS],@=GM[گ?mj܉cm3ETڠ!k۲Lbɉ kvюs!.5CBa؞mYЉGP ><7]rpl6ck>@P$\&c悅)/l% ȁ_1`)`QdKtȺ,?C{T aR ICAwwq"FKh㙂&Ing:؟6YDޡ,pkہ"ү:h2&6_I_S)*>l1ٯ-_+ H7uo./߽ݑťdHF [U%4o4#Mcܐ}4U\pUG]M${i5HqpshZNd\b@8A% H]uI1zҜXꞃѠO1 O}5PD +N/6 3YLnkrl.?1U=Srlx-^d*&6N[ZCS5C׈Q?LtcKky<Oc[ в)XOCmpz 4S96kߍ)Jx7A++v1qǬŶsj%ýG"¤dBI/ ٱϭFhCSqw P/RRG%c;{v@Oܤ`HeW&UQE\W(l6HbҒĞƝS9T2c 4qemo*7|C887;lbc\?"vSqﻪEkg,TR.=c1< kBaiӠ_o$u.@zRxnt,75$.t^4pMx& hu{==h-mOFC(b}pwRD0>s?Wz4ub>3%]9e/G ^특mF)(Vc4OĪ׋2~ɾnj`~Q-Yx%s rR3p=9[>ɣQd9VB//&옃P/WN$*j֥bhxAKը$yҀm-Pgu9ghkA@ B##fߕS&1swN>wۗYm6 w*/Z\x Cͤz8(tm1:8R_%er.̛]ĺuI(breemfk#%I!⭋,kQbт*&Nu"R]c*m6/޿^rǨ7.쓲ƶ."҃'&YTau'oSZ;~#ھP1=!'z툎jkM vn ?Ui)Q!`E6rS9k_KyB#-1&_=KKKUJC1lSfD:{S_~40 pY xug!FM'W۩gGۿ]hJ_֐ W#5Y| 0naƗe xG q];y:Jb6)2q]y{1HB v;K +PĿ"}#LKazY͋] bIFY1I402R#Uľj!oִGŢĨ*c:s~G'ZyoG_V(Oed+N'_SOéaEVg3]׳.;@'v %V$"Vf̪`Bĭ"eE4F/qx!/'q dh <@Xr&v+ZOKGt"2{77)4ί|Anf=rF|s4/KCb๩CAϯ&b99ܾ0z^*@0H_E1KZ?XRo 3hd? dߌdH|JϿ8Mc׸05@M)żɃ*%g2mfφP )tF22q^JjGZn?ޱ2Sn׳-{ޓe( _J'R2Dve +ôePLvRwVdA?w|A$] h*qY9S81oKpovw,KEo=bIV1NUgi_1*Έ#8E//~0nA1E& e2Ԧ+B$$r6Xqi1W@F H1P$֖ը,C@1vޥ(g*t?ܱV_ʀjO)?ا+"&2Be ȇ@A.:ܗ uN]mO 7دQ!q"Nᤍ2$ sȺjn0 K:ﵭzڐAo?&?p\<K[F7;MZW~2†} e,Zǽ6 0>hpr;!Q1p;|nژD*^^g1vY#VzVrD Mަ!D0ts"qM';9Q:Bn_616V:X_(MGjEE'3|VUv|rkCԜ,[_ԠssLEt) 4TK.A.\<:[U{!R}Fnȕ,=2%:;)~λ1=|i84)i0̼&Sk$+3˟ kr#\8g k 8n< [ǽdUy/1;uD?쇇x "$XJ` s,l'8?MYE'"_4`dq5#C54ڽdb+}vk]Z$C!cUL \dHi6iwa'֤=wzAz?G\FV~5}VcpAeYԜ#)5C/VEB60Bx-U:p͸P[ l 9oZ3-t ιJ_j+Y>._bey`hm[<{9;Q6<ohn[eqL{#HN:L$r5ӬԟL<e!Κzʹ1$j鯒02DGHgOL>-Je_;\q!ӉuL,F@Ϫ:b=vk*Sݵ]-`ם2t?ԁ D8^ b/|J8ʆaEdE(_:7&C;?#c룲7l=jWcW6 ԒmIV7 qKuKpkׂޡMˈ#d "`ٕ|)y:3$^&爱!IN%l]w _6Jv#UX<@R_ Y 'S7 /?x! g:S-bO#-ݯ22公D2c[` m3hg*τF[ίZG6|F 9clX殁޲PAGuoK5n6΃Z ?g0s^l%kH?)/41ƱN %$dEl6}kWayMGQ܉}ǖ> (!ƞEJ8v@k V3A$w-E:jdmRۧ 9 o'_Kbz*t~=y3 XahjP [gxtΰ(e[?'l+k{pttd ~5kRAVj 뎤kLKX]hٻ {v_0/fC^pPkʧ&$*u_c|+31{d`3wZc0۷K j˓]~3@C2%@@$tDt;R eWЧ+c}6,Sw/Uǁx$'?Oz ZG 4y鯧!USAKҸ hnj(fmd2ZNMX䶖[.gbTR րƐn ǹd(]-6q9j]E]W`q6U߇8ruh%$[DtGE$XDNl[u\?YxrBRK s@I3c<Ӕf\pT >+ӵK< !CȻ_J@,Ϯݫ*k 떕25Doao6%DiWǛ`I1nDFg*Eؿb3oB w1Ψ ƜޔǹhPyhEJmF$N۽_<%Zq!@DS *?*QSӚVi>nRJ`+2t [f[MQ iW,^#;&{KHM%nZB3hHT 1e.F@4G|}9rj#0nYVp[Μ0jP{k.¢79}xځ!H/qG CYN0:nnLfH9<^$;-O=316[9 \ QrS<( p"0F+Icp@!$.R\ ,Z3 N|ѧ!|39j kc_y+FETfl]\/WZx,K*+C*7{)@Uљ R&&Z c6G %lB-]%6 f Vɸ}v=rQ*# kʐGV`u{tB mjpggX_lSۛ7!1F%«hz2B_ !"XslfȌa\?~gk1޵x zAعLz;o$?}FFig-ClfZ<""KKeeM+䧧yT8|i327S>~ϳHhknn B` k*HgG>|X^YM \DҕH{jGp΄HqD23޵Ʊ!̢D1]=Z sBTc4-zJpȆ!NґoHԑQO$u79dzݩ5|H ?ᅿtk[B#uq|UNخ)̕Yҟ"Nz/uO`~|XxD_./UHnTU.Inu,4΍^@+ff kԅ-i!;UVvU h?>'tnVoX"b= T8b^]> ۚ¬N 1S :Pm}8vv,&SY m<0;ވ#;A}S C p1q2+37<)3GҨ8l!`¬Pl9LJ!$d͂ڱr(lLX81?CEHg+9mX{^ > dj|#(Cp3:~5ezRe9ݳA ^/AwY8`&6&rEZ;.ãzdU>cvf2gIkjdYLMYP)59iȧJo湱]< Dj UIZj̛Nը׽mɜW|cW .r;ŭRo栄*KticG:hF0^zl(um],>I~<3-N u)aj{*`C; LWI~#0;BYgyP[X;^ ^"̇:R ~9HLa:"0!BOA=V ]GE_9*ឫ )Tpf>fD;/kpt"4]~ n]`oC90sD gc%9ӃA$ÿf[TdF\$WtK=ADs &%z}LmW!MGOIBOEv UEA:8Ls<ͤ!i+і 2눤*c'ۼS4$RpOeMiz0U8#'Wzo5J~q)x[(b\ ht z%XA y= uv؟rN磽4\jr['-0&OuSl^EWqg!HH®pI*[ة{B_&<=`` x'/AS[wPvǍ(B+oEŭ3w풿jd!;C|/4GBG>c2ThOyR|D{ݮw {S 0 T߅? NSyvr ъ"hoLAƧ/6wOlO 6V'mwsz[ vBF=W> `=D.v䲠◮W?[tvʕs.BOk]/)/mWߝw>[=/8meM gMUw ė/ o:^AEH -O+T/۱Zf!dtjqSD:RUG6,THw)K-MmoR29iY|V5bH\HzNVSZFP}U-xtS8DZϩhyON)s3P 5sCT4VI9眴}G(U[d3xYyҎuOh6F&j|ҕ+{% MG{e :(tU67<q,&jM|HMN#D Z$2"%f_ȱq|sޙ ##@aՄRwH'%>gG[>.h(\,swˉ*DX O2w쐤v<=c"7m5tN+{_ n,lyȯXTش,@ض0Mc /fL`:#9o>2yY';)[]̭8a97@0c(c;=0xI\3eT}n pVqj0dYٖw.YͿQ(0Jf]\W~_Om! #rt VjRN?%`C%-JC w?N@*$g؈c^>mڰLD_lqedNhCewƹ~a؁DJM?Cn}^Ƨ>t)KZg< &n3XS+vämRB}?Ք>۪ 1NĂoٱi1>_\볱?*Czn6ifZv9f|j*qQCP>ILe9RsGCaR]g*Z{9oZu@`gZudkfDˆhp Wuqc,??s%M(kK}juS !r#nYźݞ7 BR$6~g6OM+kYzGRS$)Sv%wY4ۍ|`UgTR" u $i<}<&RۢHiULO-֜V/.Ws$乵 \^H^K1BHǰV: lE/-;Hp~SS!%8e'fg(&ֽboc癖#K8q>?l H7 ݅ #3Є|f"vHqըcqH073 kN/^',5S4uG:c5>H.6vcsLjVjB97MRȋGUtM643/r2&[ ]E=̵Eay~Zm2ƾɘx <|+OAtʄɕEn??&7l1a%VXʘӔX,cp RZs97$6>̋/a#s`nU'u-~B@Jbԓ _- / *(QAٖ@jʓL?|ez.xiNEHQ`S m!FczCOc/02N2Z&ùeN3|MR51HpևByPE<)uG;/FڍwK(7`FXY$8L/=ⰶ+Rd~mP'M24o"_3Wi l#%k+6? =w*.8gx?8&7YǦYHQYCW=!䭫IL~E&rx e=E'\qQ{mY9yf V[0)GG]ޖ#)ă&s{+fa`W<_-yUwowl8! :8xCd* dX]8?ih0u1my&2[ d4 ?"5uɞ Bx1{ո۲|Fma:tQxx!2CsucR$ 6~Pэ,)=hTBxN"P(ٿ7iqẘE;643gʚt]+gЛceϒ\x[6V_Y @Z5De5}$<TMqi:?0g6L2&1mk،zft|[jn'ƱֲL,ņ}v&Y[zg{\' 1jŔ K7'MXyں R2:u+DGxD8jlx'$/PRئʽ'(i^  7AЦ׼5aBV&='u'\Tg>nvTVΘN"rkfe?$E(p'_Nz G[`GFӪQ$(\s(`A0*>x(}Э|=hSB%Ź=fHf^baɫ E`$9"sez4pzޝ>d{cC&Ⱦ(,CZ aWtb8F#l4*NY*a/7ic l ~I{nPdS/_S 0zִdfNp}_y&WvC搆L:E띗ӕA geb݋@SxoyVÐad.Y׀X(Q#|F::;E*[.wmj9?tjBA"h*H8NhX8C8?h)IhlXrAD8׵=J(cga*!E15=R!T0֎Ob"xvD%V5) ۠,ƮyVsվ}c"U}/S/ėy?/+w $Edl.8'V7+ N0괂7'UN,h*Ln(x"=*MqaGn AA"y]zF 3Bj gY%8SnOz`YG s߲*cvh6}[cki%iDa:PN 1k,4(-} q4arIlL087AbP"FkpNs:L~—ª댏C喝 AmmUa:Ͱd@+jX] e)N.~VY(x ns"ĚAӢ?Tt+% lͷݚ?"WdhGTgj^LTn4F?(μiV_Q2k]~5A-xɳc?bt )wTpd*_ :h}bY%#FFp\M6]0VkG t2QRk6 T7j)D#ϋ*>tpIYTō2SECҁ}<&uH>_ : #R+@~fX8J۞"y\]zdC'w '.h)w@*b6Af!EYVYڸd@j@{S0X8DY^QKHc2H-+DúGAPT؝j:% Y6X/53Q>%e3h Ԣp`TQ\@8~2E1]sl*/UB!dkx~ʡNCXyn4^ţ|5~~y@6Ajt RnS 0Aeԕ(2҅SO$ ajȷW@ Cekj}%˚ԗjB*G53U-!7\⦴lr3gJfNr0Z̅/QN+,EGoG7uq^5Lznsm^,ޙăHW@UoǛ~h6D^RO Кp0v]Z{6ܕes)֫InE">:ɯ)aԎ@Ή2XvAq žE_3-+᥅74)vkJ󵎮n&{2afl'L6TE|˵otA:sNwİxD5]H j0f[9[3yJn\=:Y݂!lZ:vDݲct850pK'-W-\Y“Grlp"PϬ?8`+"6dA4>E9jXl*4OOyl;P|'2$ldVhNX .`;>d] b0C| hŜ5`c~&խbsְk~ƫ #[[_y~+`G˗Rns ǔHb#ľ~\; kpaꆠhQnj]u% (:aSuZ*0CldS+rsU^`f7IaTWhڥ@Lf1?oVqxN6Bz1 feA/Z^SHG8ODͱ>iACEG/[Vݽ<玶f-3smK"iώ=:=`,R5PR}tVly[ qWb ,\1Jw?C$ݚO>IB_t=Q7Bd4Y h"R/_x9&Bi] tO;{;zsicVۿ?^k;77eP#qˤA? $:x83]dv~0vt7y.}0A,!w¶P pֽ9-M7T=/ mA]O '[H)x;ʾ `gsڪ zSase蔯3x4 e?;( kN,xQZ.vVeP\!w]!2W VݷZJy: V !/8Ơ EOafQҲk@1.A51vpEQ0<RzS8eAqb߭ioJ4roFAj8JGeY fnȵfvcAq]=xW s=}7} !$ 8n5G 4DlI!%\&|B։y#{Zf57&9_̎Nd֌v;d z+ K<W quRVk-AhZ2Is[}΄Xn;gᅪ kjW#p)w`@ŹqFȅB?#c2Lr řQ@ z:m DmԺ Tkt_Qլ@O6,lC -Yyx9p;orm\ƩC7C{IeW|;Ȯb]rb!p;q3 K7.B&nbOi9$ԔUgtG { +feagF[+`; [[08{4!1BMaƼBs8u) kE5ǗLRZ6*~|^Ѹ [vq9BZ{ԬR.QK߭}"k1(JD# R(/v+.-Rd58 ;>-|* V /(+~7b^!?8F+s8T8Bԯ;|]3jtId5i ^0i.`u0GZHq!Q$ ;Kul~aMt?  ɩ2> W(2Cyyj[%rT9Df'Xa3AC NcG `~>.=Ƚ,v1w}ɨ?Mm\K*0Nfb~(mc 4Cǯ8 vZ!n 82#=2w|HV* # $o$t NGkݗPs/>}eaOB G)c [!lTW8n,̉0w :-g.ٜ|tV:I:ǝeL#&}|e,&7!Ǎ3'O7HgU^Ʊ{m{~psKz=ʞ+I`Z?ԎAlFXӺY#!].oa*(-uTPV{:r~e9b;!Clk|.xI$3G!$ =6U&IDʝE@@*jU(o2*KC$>Wp4 =AJ2ڕTR.+7UFC V;ξ,8FYiƕ/'̺]aH-R0EǐbT0Sy:vY-Se ʆqmr6CAj7BvrXcn:6ct.r"IAji3yi.>s3u2npP/3+%ƌ!e;' waX0AhTG Dk` >o;١+.;x/ pRwi2Rgo'I5p$q:ml3̻]Edynf#`2%f^B2Vb7(B*/~@Y+2c&#8j7yE8O13ہnO\YnvxsyIЮAӹ0݁6RcVy$icA0Ac}VE{ƅD*uEM7Awo wX쀿|:Ƃ2l20,OtaIru6/ᵧH,8]NBv\'g꺱^Wa+ mz[׹oi>~E"xGڿrzw(%K:Tb\*tO,i v O??8u/=[M!>Mʼd+J$L?j8O-~A ?c- :^ ~]DuֹLW Qcfi'5qGbIQ6dU4>#eq>PY<묇{ʖLbFS~x&r띣:R_hQ,V.e czie- 헦#[O||o3 ?)K*_)j]]G*\c8L#"IFXM;eRi۹A ԳzCGo)C=Tm$rl":KGmjЊH9D haWUN}5i{ڷp/߇ӡ$XϐxQ@Qb]Θ<.\ˋ@8=ӛ"9SbP5v;6p \b!,~~@s1>o$=^]v ̔} C͠ODRHWL?Z&uP+`~4}~xgM*S(e dMQ"*l}"t3 :R)k^*Bddߠ9GÚoh)SNB/ ?[E <HU{P~^i@AL6[xA ZT3;Jkvj FW33hґm;7 ҸbQDǕΉN `έ@4iY3%~%Mͬu@7zngfVAAҿW|ȿ.9?HJV\ ]%$_d2b`ѭW$Ai3K@x. dD1a`϶H+[0 - t~ HJs~b.ԧ5Mpg6hcѬ0K$Pޕ$fn68V=4RK&<fNc@ 9 y`KS>BL^nsсLJHkx4s|'`S+pgѵ x%q=w;XYGj/I '4( }nڳim1Ƴ'ӿg$(0<^> @3<,zt)ௗ>LJg`N uQЏ ʐ%"TeW<2Vl2W܋8@Pykt ΤGbˠ_mwg5^w< SC$n(%I f{e3_4pF TQ e0ߛ2+:_}B^إ#)̍Ӧ6y푘%9iUpE%$SE1MSt :#o_ZѵWyߺ֪Ed~he*41P%$`­f#KIR[@Wx+ 6774j]y#Eo68I[jSr9Q i zyPsO gNoU袈D2P+R ǝ/ Kq^5>f XuOBcAf)M3tXTbN*"D3h%i/ע7{#TZǴpOw^+wxs`x=յ٭0Y.r20 }NArfz—^d4"%u?70>ZeюvfR^5*Ǟi`G=ݫɱaXrktkb1x7I*f—]wj N}:gP=7ƅ<d!0}rʺ`G>"h)=;/{"9[IFN:ES <%\*ӰKɡ~@::f,zWHH =Өm>:!iwʅX.@?P9'#z &hP*$(Iȸ# Nu0S"|kv74&dClS"QSrAM h1ow*NĽJov|h5隯uJ1!D+{WJ.ܤTja?j4 ʞ% t3ZnC`AtlcE-?HgFǾQ.^UpLY# ҮE\0N'{g($pJz=YiS?~B nρ)Ɇ)jjd*.'hx2^7_^X1OܖbPRa(8U؟P4yf? v݅݇)vBJsҤ!.É̥F (x^i`73W|,D|NzV(b%X%ՈK2ߣHm&5:p h%yxȨ5,p;;aS,pD1SSc? y=xWʨUW|97]R w o/q>pB)1 a!4ٌK(g{P6u*Rv`d? e*ol)FRE^v w"Y,,.F-aZAs=s':^m GjwCv %qH-|oedP!OLg<7@t( ƇUF!82e\& l~3H_Fk^sRC E۸PrFR@;Khz+0$EcCg GmSxPJXHS\DtH$jWB {bZQ0pN[_Զa,y4%&ӹWbPP AwM:- y Om~_UH5Iً̍*Huf;jeXT@g=6FM}5yIJM3NM0oXjQ 0:9^X1;ƍ~|R5fT ofEk rC Jd2l!b1[Ű}q]Hd#>w3tFU36N=s dm\5+. G9vdʂE㑪}L/əS YS%AIsv=I,TPKPbX&jw,"ui7. 'X~XۓuPt;H ƮGe\p4dRCګ^c!ζ[5200>r2;ZCLNGҕXEj dU+` x :Ja J.J z^4ʓIcwڒ*ޜj 9m:'vbU 7axo.AҶ~vPü9a.B/,6'9屬7>JIB u/ uK4 t+ E: aa}j5AXiDNnLz#H.:+ Xח'w^]s50[^W#?KUo)Y/2%BWo%Pv5$Fi_&ے+d@R-8*Upb{4@fiqI;>ÊӠe|1^"[t.t-NܴO[6GF3=rA;geSL}9,^+Hc ZofM۴-~C>kx QU@3z[rqԯT5hh@?y?{HT}>V1Έ-s޼ED3!=EpKki4GN&8a+S"¢f/ J^CG* g~M*nƴ]*m h)aվxR1uIq3K49vAef4g8ZL,Jg Mf}Ґ>g;tNN`v7h:M<1y{.0 Z1^vzʄq!*YAgtuPZ.uSrHSnyUI()! -sMQV])$}^!ؠu8Ѝ"x/ F{" ÛכƇ0` yM_v/zomz^ mVdMk>Tiǀ%He46/FWYor? x9JG#4="L@V%͵E&6|oXgƙ>|Nw[+S@gPzgDAI)!NcLl&@ңuI11펱hv{{VMښ8mNv_o!HT퇯! 2o|Qѩ[JKwCf̍ jyi< KϹ=̓e<Ӎ3g}DNrM l=Jw.Ww׈O^[qDid~*hXc|Rh\Ù FA(ipD̹cz4Qr1m䗚 b/9ELEo6z&T>l6u,0:NGpǻTyBNq\a"U(<[!q9FEKع0tkcDƑ9@3_y HD9@J1O)JwvɠEf#%m];YLϨ @†m]nBR"в Ca] \Ǻ HzȲeãV0ד#3TE.QaYk»kɰ>*b\Ԓ/{ykQ)שc.eKw竒Ŧ3}}].eʁڜGb{F̣J=/Jʍ.w/()]x̪l/.mS.h1&묎;gWحY:U(zȿlE&a6\_0]s J(JĢn'Z_M$57I!l.?"jafz56@,ď$zV{Nņ(.j"2C$#: 1kX =C(Ao/߾B "OfauQ c\Fr=g8H%5Or i2G<Õ+^=WLOq! 4b8g$+#-Il~>MҝnwcWԸsZ,׺?fᣡ[(4AlRH]0#-`úGyrq-[L^Ղa ]=Ϯ3fLϜ"Ti"wۣ]GVΑG2Uߘl$% (%Nc*?C;e]fw \]3wP:-DL*̎W1W;bxsN[{8#?K]k; sԄ˝ qo i`>N/\> ^4M}|Kxb2İAWMzaϥPuӚCs`KhM~*,p^$er-Akz L%goax rB#VZ&Ó'\JgK3rjEyVm4~VXd ]ڊ %v6Ίigϔ8r^dUhH [ò~cY0P6j/Y4uew 4h}U#d1\+v :W$_k=Lb,lv[#zЌ"oO.!'X4DIC54 p`d ˠh8Ўp9)qh؁_Kޫ][յ(]5^,[/D hn=a@pqE"nb8*z*7PŅl[|S}Kp \d sJ՛~ӍfK)LLA(D:FOuX=(]NSϷ;^ y۾Ң _%ퟮz4>7(I]6F{xGせjb'dLT.Rz/7tǾX6C[qS=2ϔS53wA`l֦_˙zyKPOB˱/LEv3Q0GR, XXَ-BPnb-]Pd e3.LˢTG Idש@K֟aKqs+AY\4Tú+a5'˦;#~>]t~qrq@"yBpJS!c*n9P6B9tH_f*3LX~!NRb-]§Sj\n]X(Oq]{lմ@8\2A19#N&"VoxE -9[]ras ӍngTGEVf_@߱ym0w^ /DMr|E<ܸ48`ZVW>{q̖K;VezVЖF Tx3)ИbIQ^*>ևۅ/0^=p`T`L?MM5@R Iۉ!/ Qҟau,vM1}MLSsNŸqEͣ7-!3"ֵ:LIv18y w mG6~{㐀څ v 2'xJ 8\M/BKz QʨN$h9W,KgM>m_kA˃PV$%ҽ|pNIsgά^~|r:{R5UrR-)cvwO=-fpl!%-d0:N;gq Ǭ#R`&uĐ_e :,xMP8]Xw ߆a;?%{6ɡXw;5-ZUUzRcfNCeOfχ{"t9II[ >ܨ41/K{*plLNTx9.Z㜪g{L# ,s c2q.XkROGWY^HBé+X|^ύ4P&5v&:]0M6[  %4A$Z) iZl3klqz֒\FTZ \"ܵG>**U)1֥Jʻ:wEН 8 uWIS}= VTM>v4/G<۾`) pz4*wndrreV5e$թ;gLLꢤT!Xo!s=րM^x1'(Y{/k׈!=?149iJ%„l|:@DGiOYB ŃPuƟvZ[{FlrO2HH؜#mse8zbzV#p>2Qpj2Fv$ c.HH*VuܹwDfEw Ȧ}_쓊(f _is VE#p@K16cgH-D([dӪz)e:ĀudKĺ 4iٺ<z-TT<6,7PpzPK^Q@;"ܾy2H1~f#^Gp ltTye2a2Myح"AtP7;%_%E%K[OGBS@\uɚWAGz*c( pög?Uknd*-D £-필s^Ι|^.ȑV'ܼyɫԋ,{'̽нB(KR 0rܷF]jMD_Eo6{NRuQ*E 0[^kc'`u4> N6mt/QYќs+Q}0; fv=xD9_aGɃE_Gtz&ɕ rWB jtx\$an:1e^GR$57$tuh5Xdؿ@WE3jVnuz%->UvNݑbzPhLCUc-maxi u+PVMTj$ Q䬎%|?~K!p @G~KN>IϬրk6 Yz e>;ABxhNQ Áqk]c Kوiwo a_oQij_uC&>୺m(oZy97Yl30ґxX.:jRBkǓ/{-vXwBUc1U 1@ _bZ::jo rB$K!Ͻ|?0(9X.9P ӼM y~sYcE1=I\Xx'Pu"že-HS/nЬl@ZLv B>Z w~N_3o GZӬ:E1*@sdg4|7kklXӺO<& ea=~ FGvg9 fyQ ዙ`Lse[(쉔`^B.ܦ.#&򦺋Σ0kY[r4wIyExC2Is/>#_4 )d>s.n[Qܢ"Gp|AX 1d&mwr;Eе RP?;'MB#6ݱhC!<3RmM9v'P|/n*= zU~غ-{33MhP'C穜8 @L9+;,=HZe A]UgM+~]Ra)ewy㨨Jӎ'G*qkdqz/JnXL 3&qn?2D*3҈)}E樗;@l=VN(6%LB3|D៹A7rk5&$r=3*$7Imhp ;5`2EùȽ8)+"$N JKښkۈsj7yR>Wn\ eg˿!*AGlyF4>1@43:48->mH#=Sfʽ2f8G53ͬ6R>>qbDXUKqp] U|D:xKZ g!$y ہכ8M* LkGھk=)Z ݠʤh\R Qrt&3 ?ɽ.LӚu `05GT7WB Ȱz:2\G?oI>rvͼȔ ])NK,q"C³M I޻:0e:/{ MOmS FZ[yveU{+uKAHbI81KM)_<n,MuWZKʁnC?yDDs`KV!{r+fܯsvB[v+EYUEsݴֽyAROt SS\reEˬ2){kD35vqQs9n1,~ $j0f> ]X;Uȅ]DafɱK8Te6^nߛ,1ɳ{ƙ֌K8i|9>y'5 NMڄ"^Ly.En2X瞃Ifٌ6ELtR'~ Y[%@Ȅwv#'dm^bass!Z={ On5CωOYUݼrP$GIL<1i o=UQ6Q!ĴPIN5.͝f ֳW}/`~Y@iH),rY}C%a)a<N'7ZCfd ZR]B^Xy_uQI Ibe vm b/wI\zu΄vpˁ.̂j j<᬴{pDT@K:Mi߶c>bvUJp5B+Pje 凪|-H6jӷKe;kHE(nv9I8>ȁ%wX0WqtفӚBKyf2RNxr;qػѣQySQwҦKd(AE89ߌB 28zpL 8܌M hy$JBRnD.'˔ x Tjv=+Y)k+L;]8 ?;x+b 8;cSGQDN1,3j:Fbb+F ˠT'oH!j, -^rCJ$ {wSn=ڧ^_=Ȳ7#*4cQɊHkmF{>L^±V3F-D|H`)5:cM")9sr/r@f`֛+ u3o;!@6=L:m+Dt/43g+^*LN/旡|#g6S;pdy> ߙ?:FNQHb~_@x99;].P%_SwoA :XtXk*%z<\Zl˼C$ -ͫ,[4Lw}$!o5JZ#Gw5 "nk(rp1T6<`w/ v\J<*c7ixso0^g~BvNf7tZۇj@fߨ%AtrWpEBʹ )b8$SX2t"!Qc",dp)VL Ƃzh³TDh';e?=۾hF[A+T X~+RI܆.X&<`Mvdxq`Ais-;ZE9EQ` NS?R5dS?$L%hnϰ8*FџEj ŠZ01V^ 3Yx}wX|u U^$~gO+B]:˽M&slr~gIeK.ޔNw2bY-A $^&1>ʮ3ZMo{da"x K|etaS8n46O,e!Ѫ4"Bd$N^i5狼 !ggqXxnF%3"TP<(֏(魍$Da5w7X#85騿Z^oS~oJt"Fw:$656{Zć)d :B{Okz7M5o.a B Gww'!E2yE$J ?&qSD[b'mJaxf0f5LֹvYϾٽ;pMrI^|mL4[@i 2&`P~kќ@9UnDk! \/gOF)$ ?#+BТܟQf`{nGa+ʺ zn!5_yJx;T24:k#7shX/3Kl*U0݉I$/ؤWqgnܔAƑ9Zyn[ Wu`9W.3:lg? 姄NynTR30qˁKFu+,;qY u1w|AVӘGЯ*Wic;p2žiߦRJua1Z7:0 2E@Ϲ!*GOT>h(zsے10,^9sqnGxr =:ݭtu:|;쐊JUQ%dݿi$+`!7d)+ywb$-V7S#WHӊGEQPR#`([ %z>rǘ{AN[exDL ̥l<Ӟ0F|a9NX̿lHy#KH`k=xD/HK@.GHyyWr†Pd#=Ձ.yg4$϶-R{pW64mM3H:D7QUm)7v܏{!J(iB 7_; \rble}(f&Ъ>~ рecyZKƽhPzČ}F;cn<]1-Ol҈=J,Ce'dUYsC8E4$ޱzQ$JD>dMw)X <Temoq֒dܓuk+cC6#s:7kgíא8-[ų1tH1Smpq_5/im\W]Kymx&"_WU^*Sq9`LkdeSc<,`oi"{4'm͜!ϺF*ʐ tA^~6^?L l~Y R+H9QܣdIS>W JV*H}$ IPTLϮфs:Z/;1m8|0A5%{$J_Zѣ|p` GPk\VYp3QrSapONj@v7bT3LŚ[yٓ%KY.ya]SlD C=ghe)>4>4//AX7`>OtqHEz"Ny lt[hXK;KT#{{ʪqXKwǭ@SR?{Ov_.~`+R9yǽ`䢚*rW߰@f'"ĺpS8yYfo'(Mi>2>".uu*Z)z)PPy 82: _ u@*vvv]o}hkMWK*~\Hq/)}54 :&X6]/љV@P`ii|Aq6}Xnz~\;֨nq v8ʐ.OTz|!QY7_Je <2_U*i[LH A˼*x lV'"J:0՚Xtƍgch-5QU:8DxNe%wov8\hZ#^[U*uO)(gA&#EKmilJHԏ!7zJkI޼CGW 6V1 ժ>&YY>vű\ \%Eߪ]|%I}ݦr y՘#Kֵ ӇES<- k.ms#\&!a dcF3o=7.n|Nj/4}3 [1Ȉ*,r_F4RJtئ۷n]s}x}%${6sxeٗș vv(z`qZi&#9R\nh2y\Mr|?"3Džs&AkWO1ٸ偸[~tc_iU)6kev4F&uoT;"64kpbgenA۷6]1 oJpY7{;O$_Q_޺Y axs"QiоHF<# AƓ!I*8ƵT~qS\# 7;Y+;s{P.ItĔ :Šl<&61҃Hgs`sW>n7p9Fwh?zwÎ~Щ5/#WZNe ['Ӊ*Y^{Cц^.J?,lUUfM6 ?c-w^6?*zLkWG#7BYa<gVBa]7Gc~80x_?hYނ#0lj؃kTJVu n,8TCB`Eo*VOq|:!L?RN*bϞ0?q d?qd4s1@D NSFC"}v gxٳ._X:B3h1mfHh}¾چbt։ˤ.} ?{zRraya{ $~nؚdyUEf-m(n@wqc=a :\Iw.ɉRdwMe2;nmlU(F3fEv`X5QZo(j$w%r\\$9<>Wh:v'& =0hזdk[XIEm%?[i2{uzO#8I+^ AvA]J H{[NYwϽ uAN뒯Zj}#lL}wF{J%|E-SګN+װݨ j5tJ8߮qUVah%DŽkN^"gp!0KPHA f6z2 Eee3x SB XjTlH5* I3]lFÅy4A!+2>t-.m=ff0 *r ESv NF TǨJ'F#ljKU/  \ͥL ~sڗJ'H!\:qM&;~>EP^X% c~ƫ88ΡX7bk+ ւK\ \g'JNV4n ndž/7PP"f'{3~[29&=}b&$oPQ`_w "֊S0{سliΨ5ãni2~YN%jSl'rk5G!r$Rb]7]  l,Jdј`7H7uq~GE}4b%o +SHK| ؇h8$t A.! 6J}=y!{( VGngꏋ*C<pţ3|2G%-,| YR| DߎG^s)xON V|y&:XH`9;p->B]F$I9M3f$|)-tKrV~:j%;$00{d&GH Sń]%R6~arm5*tTWd7H9W+6H[#Zd. J2"0x4g#>ꗧTéH%޲IUř'#thr0O^Y?B̌;E"]@f]!DWm,\k/#΍;(\@U+HM\J~rqn 4[oцcשAƱ V6(C!F0R^R|HX2vH H[/y+1VL9yJ&2J: ۑ2< f*LXƳ?;Sr1"xv&u I#N#D4ԧ%Ѯ_;ɫb. tZLȭs{܂#-r!tl?Cbϥ~h{Y{GDM?kwʰbuUe\ T#NY]xoAU^ ^9 77&:aIhBݖ(ז}PϚ#9acZ';&wߤbO\Bg޽]p=;4k*=*yWL|{.l\C%᳻H~)b7/k#jD`-edsxvB#%1Jt=H]О_XV͚>ai"18W7Yّ Ȟ܇6Z^;8ˬ#zᎁ8 R?.jی˾`&>5*K!#9lyl[vb >tA20~DebdL *Ә6it3fmvS~'lbù|R<пw{r/|²&rN a`L_D<)cޑ%8R(0;ƳY5/k!jL!!ڎt 3^x'Q0KYL*Й%pGWu;bq]kȋSz54WX_? J$lxM'z̈́6rtO!2eύj k)xtTxgs0jb%/l㰽"hnYu 3~mY f$? Cd!<%VcN1QLS xt9(.hlIyL0(Ѿ\5\ID*4~6C>1 S#?72N;\ujFꞰ|J-ʩu뵼?iSG A*>=mÆrTKx.^^$5QW^}{r|D`&BIm:n h}2#MҢV;[S_xZˆMZD/\xlvmz`x,lhj,׏nu* ml>vuV*~ ^^)WT3JSA/ K5?|u2 _FDDvu4ϢMYd:_DirrlQV& <=bS7Sj2eCm@K)}]ǻV< =ߎ`LKW`Qm5XQ'=6ͲA&T$YA@L)*7]b=)B0D[dߗ~. rB}F^P7Ȝc=7Y?58#y&f;}>pZgZ~e.`KO(Kѥ`{uF{j^5ߩIUZrt:.dy7HYIDS\Px5~Df?'8Tyn~]%AGq|5K>47ܡW)`qGhuLL,<_`)f0cfEddc:v7 :҇`&Ol}fnu#xၨ:Kq'ϊA0Q}.K~(eQB/.(C;%*MBmBv.-Mu ;fHCL+D_fQ @y՘=O !IKW1b?C ʜ0?c%O:5O~uֽOb`o3u;| p /^ pLbbBfAY 9H#Č>ۜ2UNEo$Ex_CAOI )sSӱ* zU-+ cZ>D )Cª\Z@V߳9pW~cXɾت u%^Ʀ + 87\3aqzX=+F /V1*͹}7H~ :?mK1™0=9%/G~lnG9h-kMFpwhҴ.xjqE'm cȌ^ުU=\[pUtnT_}7S ~ᜁRH8]Ӗ#&Vd0_ GZ rgokU-ζ,ʧhQV{IFZ\*6CT7Vb*xS֑gCԑ8coͨU߻J5\Fp吥N }uW^Rغ[q yۍ$ojb8 6ǔω QzWs )HؓE{)y0/ޣ*i?+h-t@U")J$I266xL.- ͊g|h>KnzŅcCafJԭ FVQ\^+=Őè-mTǒN=аą'+*3i@+9њ4yް4Zyl,^5,"k.(7 of pk^SMָCc䪄8T;H6֊l=Ӕƭ9/P{ٷ{kb˯TW˓e ؖ,D4]?(;G%l` Q fOf)# ,:Q W(ƒdMݛAu6)ch(:hHoK 6{9)=H1!Ԯ%Dk \)%r).pcֲF [w RΥx9?fc m9o&Jk~ܿ\?: 22=x?q=g\k1B F蚧fTĶۆ>X`,almLjC|4pMGm ! n<يaHB2k_gT(LN@͈3.T#\tftW\kp 3Ÿ QQ &ҫ%+n ;aNATi!%_v6 F }Yq2x:ĶMl.GNhpQdYǢ)@5& `%Pt˛GnmF,-;#yam+ɢz̎멻-ү8=ē+jM꾾F0wC ,BC8 7ӅGͤ{6J^h!*QccR#n߉ڄ"܆*Q%y(do=2=bb*HgZY`?\%S鄯ZeY@UôAq~&$sQ7loӷ(hI gvЊ镨O ~vz*\W2e*]ܼTrEtue?8CMb- a NI;+@B'̘6Cq:_uDnFTeC3u*LC/O 7y-zGSG38gdS9Lï Jڮ*ւG5sC; t#fk;0 b;ٛS%&CpO7 Fc`T(I6 ( QMyqtyJW}om\ܬϴ^0ƼqۖxBv]Up({ 8~ŅNjI$"BWT}_ ƀV St"S |lƩVaR!3Ŕ]֯A<TNݒErJl\TdmjJaɗ^|sA=Bu@QmmaA'BHuMuG2Wo7-uU/Ө!. %#s81J']nMd:~TVw{cח\ڢ1f PYݐ#rMR",!SE7+﮴D3U7zȹꃫ -Woɜ8U,xjs8M8?ɜgM͕9H|C}} 7?٪,*,tU+}el}T'`;E=J`*M@Lzya%͟ݒ[~}Cuo%d>32'VkENS=y*2'deh4fV.0I3 9 m,>e}0Uٙܖ1u=/%.pocACOT|lo2Ii^W 0&͎[z=\ άx (,6H6o 3%f;!4p'8g` * ,%lMy;_j }dP. 2'zrPm\7ч@13j#Z[&Q4E=Y7l^7*a,9628dY׋-d/`4;%啊۸g]8ye?72BZ!ȃ]BcGP;PQtuP{5-@\an \Y.cTtv*׿GB|r '#on,_PI(['wm=AWu= (u(a좃x~;Ǫ3@4xe*"g}ΐ{5_ZάCU꧛03GanG|P*iKQ@>+_ #p YZ