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

fA^}uĥnN\(JAqlw.c|^REF$7܇*NDIG;!YNTz<zMHy1 {=MLDUN)^u<:AKe _zK'|q HF3M-eMx~\mT! 9vA0k1w l" ^g`ttJ+Y5R?skayq]9@4x\ -z&7ur 4)|ON* gC:  ̓L %3$y7e\J1z dX㍂2D4bZ+b{11)p[HzK9ꞷ{-vlH3i~!]>wܿniBE O iF7Hms\\4}LZ#p#p3H)as psȮ27.zB|O%ɺ-U:YN{jx9;Fg,p•tcgE63DIjW@*_@[]j-S!gI>KKۡ>j;EĞ S|Bx*Isc)ОLf41sĥN"eBtQq-1 ;Q6Z0Ö mL} okbB5r7(q;մ\}:٪SEC+4XL$bѼs s.ؗISp +O6i\:%׈3' "J6&o'fRlp UxuXY{@TZ Hv2Q5Ťx*,u[0?|md[8+Ois9 ٢>.dɅ̖O^,3AzlfZ~)Rj^ gUPsp V4ZKw^ ?+br>ΓYcڥ#.[pB7]6oʨsS6-М:cVpQ<J8`D)C.xͅ=_^^,l{lN7mu}H5ZQR`栃 I~KRL'#>+= RƀeayA{e ׀XÅ E8gBs,Dž5;{ q  hMߞ:]hm++JN~Y@hو ,pE.IfV } wQXr VXe`^ p+bDZYbPN8j P]'Wf^ҡ%ċ JʯBH}oUG CI#/kYs07ީqhd8$%qeJMm1U8C!Wq94gN\q(.[CR PoWԉ _>)9MfB؄gϒUtYO`C*'TdZ~W@mJ:I Cy;4{g{xyKtx)]SqiR`yPƂKs!p*(K6Bk BPRٕVO317@X/܈_%򵰕fi9 v*I!݁] cзlQ0^+4W^gؼG.J~oG]ӖN !^R_o¹؄`[h?vٖHad"e7sI[ g&k )p0"1A7H=!~ܔƏH)+>9 <["d{=otZ9uA.>O;./8|˥ʱ-*A$8pz:˲jM>˦Th<-<'6XiZ>`̾"W03#G|.gD 68f.l` ypJ-a&uh`3 dt e+Tَݪ/=h4c|Ԟ0նsn@S5%Iw>VB߅`24T=ҫˋG2_q+uTe= fޗF}fĻ oڒVkzc{c327e`$žX<`mXԾ67t1&J(T.btENpx0,u(؋).Κ, Cjsk~Ek3IAu1g;506KL/]:fs^@NXjaq.S~;b~lcx@fm,ή2$-[ttf9"xÏlMI;T /~B\Z~e wR[ "nSkFϱ?T g @6<Ḟ "2JO,~AnX 4E>g|"N-X3n!SMP]/GZxaZj3>ZQW\h [yn8s0vfN9]Z~S Nr ODN+I#ܚh# 输z&SyIj # !P#2tԈM,= C ߷cP@T2`;e=9ihSﺰ1KNp8SastWwMtυ6Jw xQ.vDG6n^H[<{V,HnOᅊFa+[4?&;SlxizX 9x* ޓg C0\A ]~eY؈=P{3Q}{AFcI'D<܋rVr#֘-.{5G+] @JBfyZtmx)dCˎAN4C"QU^B{ZqYm2*8Hoe&=p¹&NjH\tQBYMb%X=oxX}`^ItwLː(yJI翆-dYԼVg?O;/9~(CTsy:4,0 ѝ&CRbr AxBL]\wۘ-30Q"r,l`Q|?rr[N7\*:zb'ڃO/+1j6>Kedd2AV}pIJ4}ȥe%ļ@6mG|,=65P7'#s1lnqi+E.׿/CW|Xft|Ћ0EuO{eoβ]g:sc3$gyAx yC{NM1)n0aa/O0)mDH|G9jAT~Miuu[L#rMGXj2I9=բTU݇!oW=>VWqc| JA`IpGɵ2 zQNWʆS<]1&_m!FOTrcBH+TTHwИhb)+ɲ^% xhXyR^pFG6.[~j@0:?3Yv<\WՋs#K;>уz"Ot4{MNXI䔷5TP5>{|мD١e KpBLt4ߊ 3vvt3ZQNPпվ}q[Io!5U5L-=F0\,~N^6\)_HsIˢ#n+9:2#QS1~!Rz2y`m \0ߎ 7'Bs…f9/Uj 9vͥHST~1wZ!,cã±c<Grߡ׵Tl2Lv2UHe1IN9kϨ/K! [IQσ!~pd*j&,dpeCIkG=DraE\ f﵈v8z~Q]Ԭ D۳E{&,C)g@OہF$..:8GHcE }f#ZpO An1A~j5C)Y+sD^C{Ei*W}>8pqZ9Dڊ9-Kͼ1 g5F&kDCO>MJ; (y{*ކk DB h yoI1bp `0Ms`%>8d zVz}L֙&@x&VQ턆B+ܡ&1A:q`F]n9rrȜzG.Ik$傡6*k4 }8m=5R7 ^5!H~xZzV-YwH2IG(v#-:hQzΖAd~3@D =rp_AҾKܼyN[Y%ZZʎ/:yY2Cͨ<6jI.aZ[4PBb#6΄6Ӂjc5kq ~ lp͇4ZV$ Y.\uH5hxo2b+z]8/P=_ž@]fj7 ԯeѡE)S^-^Br 7.  "`o{8|"^`8?G 5*rmνZ]s)R[:%2<$W@@Qۺ|Y_673ٍcd&Ddt| I0U;H~~hߦpuҺħwtʾܴLߩT٬@Su2g'vSp} (n{Bԝ>_5,տg`!ey ~ )<%鋏c-Z.+-j }RaZ­JxCjUČ+2/C#xΦdd%Lc90G~(miڸV0/|b>[6jM4H]"pGWY HB2,>0j7M{k$ҽkDDRW[$:[qm42ƍ]RH)J_]0My"Gتbk@M.Xpl`GW/JR9ӲvI,ܥ!Xlcav)Hhd?v30YHb5.H G & 0؍. 3=-̪ڎ0IP)8`R4KC3]B,=4N^Wh,(-RfU"?tR\Y$hb,y)w^Ei|P_3nP܀ǹɝ~q؁ YU篜[\do)f HԱ$w=Ofq ί2'.^vI~\꺅T j5ѭX"..C$`4nzk# 灹l G֒CCC!BRK6։ rM`|gWO9INO [P׀{!<ف"P;&Nn /~bբ`MLAdBǹӾ*;v] d{k6j gA~!mC7)2΍!D ~YU}&>S\əȆ?_ׇ:fKuE ^sJ/^P%=?Q.X@`z޲/60&N:c/(S.R]^+g,u oZb9 m HT/"C CJc+^CΤY\@gq6(m DQ3O^RJVgT+軕a'l:2%K|=3wƑ #|CX{j)G3ju쩃lTXz9U>v슶3n^[.mw/6I*)\_aI)m)Q>ڈ.e IާrRq쩳Ɏ4i/tb!k+^Nؕ:lJ2L6}ZcfXH0SњqC`@mw$ @Jd WT妝wص^O,-]Jq8IhM<@[aga%~1I/VDdUhg Fh4Bvibuv{N|wa>Ei`>T&w)c(O!QCRapP*}q@%tmxg" HRRhwV/9ȋ.w=J =9my@nZlqD$cNZp(Tw;2?jҎ;5hv+'3͂Z/{˯eRެ2gWy cruf*Zog\^1WX}V$uREyg$*(ks/H"WѵH@z;xlC?9@PlS:o!st_==Gv]yЛh$p lr]Ͷf!Q7%c>tJ&E=#N]pm!Q=O-޻I鵬uXj6c芘3k[ӪXq%^!w"FDE[xڛaPK"ty,:FH>ԙ?PWQ`Nm]LG1 W' ))z`WN.H}[B|z^2s;tjJ5ʵXXWiS7艛l;qč$]`CWTLmMX QλۉTV"ԋ6bO<:@d_m͉3[Ƕy/LX%Z&Ŋ1Tdg/uR>E tP> y:. ৶~^_vig-O #]s&8mz"Cml]+k k60`q[v#(Le%M;>e2xxI $K' Mn67+3ͬ,1<8.֮G[) oHEn9)us4 etx?e6{V$v*htXg(2|"?Doǽ,]V[QYiGm1}^v<;^}oR˒jb<ٝd*cy@cݮB)mD< ІW6V*f$Zy悘G±8;JMEn\}bY+==t?lu/ tN7i,t=o+Hi)&65 ?J'ß}w ~TU1_o(\Dd1:90#ts=[myLƙSAC0J0٤D)]%-Q[qǑ% 7k 0m[۔U B,en˞2Cx 8O7G`Cڦ#P74oL&+ ma]}mQ@~_z^,'U8F8thŧEz7k]>X쀷9 U޹3_Im\ =nҫoXUp%) @*\fDJdԃ44mP: yaU3}yC3~VwOHVw,V,vAԬ@?T6oTdM@t™Ƕ [Tsh52l!s.Nή>K1u)ѲuU=E 9Ss䩵8S_h)NZEhM2I!GeyOPV5E) ]/, f7,VZ$Ͽ&^1ucTn ?M"𺂁)63fajiX34$ IIMO U XÐ#a[`h!Q^ Pn ̝Rf; Qv <4;Eب|qF $xt"cyMNh~d3>m8Dpt=<Ӭ Ήm~kR[EJ/*#*$/'(SjN Vtp^(y1EY')Z.U۽!Yt~vIȜxr5f@!ќKrfITK ޻OȘ)BAa$%wp(PB0"s r؟z^:(]llW P" h+K 7ǽr>惃_(Y3f{P֡ZޣO1be3ƬORkwxn*BaIz]Ye X\ۅ޻=c駆I046!^5"|14@Z;K(*pRFn Xdk@gtq"7n=W "{4u1>\?h*K #ٝ}B#Aeɀ DwanE\-j2MC1 ]j?hg 1@J=)Fp @gESs[JDXiy=Xgot|, PBirR*@'l:{m(ENM_i뾘F.dsp4i$a`eL1(0$ح[tӖ_'Ծu ?~?w\faZF-mdڥkSg%}ODd  ADt?ulQzȭ.hJ7FC 6vIʹ?ư7JI=rGC-cBpc+m׈X,$#?fс|ڀ>@.̹itODL[ `$b7fBD5! ;"WB#90^&fy. "Ϛ-݊wd_]إN"0UYR*Դ`SJ%@+ "ZEa)ya/2i buuXW%=#kccE?5 n] x$OąP'u&]Z1=$He~n(ȴ-,Py>XTY%5j!:ؙoOUSIF^a=yfG_}7)){ Hm! nZ~/'G=:OJJLh+_ߕv-ϟ)g7'heb0Ĥ8WA1AD_(?`\ @Ŀk`H3)GX+y&[*6/9НeI! a>Q2P0qAt s ԫWD<1rp,0bAN@~ I|ْ%˫ҁ&/e[6@\R0bavR,l/:7$Nk %:},lwxbMX[I CE8 3cf' f0lM#,V`+τUY==V?·e1>}fOyK3,F X=PU0oKn۟gzp6l2h^YRNGHd]O !WZVpa:^v*q_ Z7AS ] ; d Ԇj:Zcs&Z)2E7$l1 ڋ_xnj`= ZI- [MvegOI$$]0, r3#94ҽ5j:c3iStv̎KρhZ~t00X,J"ƕ~ kGZ_]$bzzaXU ׶UfFVzP!K.IdlwkTXN\??+RY#x6LO'˪1NT{E2-V[ʚcr*ěi9 -܄{ X[Bg4!y-%y!a|1kDy<R&yвsHX-Q7d]K,sF2>|w#j\ W%AaGQFƕ>#p^j-p_ bxy/ HzAMCݫ$jq_̾JkBEu;.? ՠ9L:S>t5 s/5,.KE\Ɉc!M3njK\c(mFvS.K"P-I]b,R֤fHZy IdQtW L_fG, >+4nkw 1ĘoӟRaĪY.I8Lk(C圳GDow!*_d .g RPl Q+X!6u݌%/F1ljA"jM-:zk8 s9T5!6?׷E|ð׾K,^aK"*w3߲9R)_Y¶ Fqed,аŭ_&՜ ?45ֱӬURU谸y[cKa#YY>*@$6=ZW4!B}קv`3b]M*-9|Fh-iNlA:u䘛#ćJur8ݽ]􁖀]֯1 _,R2O ↲v47!>}؃OsDH*Nvi.+HT.{Ŵj]?^(J*kKDGfj<͵HqH~4/7O,VHY4*77A]Lv&cvt }Rhҗ s^aە?:R~l sbFӍ%6~!X@^_:fħw;Uy"Muvh83H[#r!׭s=l![s-qYqU_M`=$4)* DLtr,GFBɏ=`ҘZB b(@}YTOK@EINPk_wD37#t?>3pц&ra*q`9pxDingC2ifAٌSۥx7yCVNb>@L}ѧǗ X?Zc$$ _!wOJ}ܫc kozus*D'E+^X`@t5 ֿAcZzf?wT#^fl]. @v)I <;kjwTqDզE,nӕi)ɐ1 ?ud:jItއH7w BQ%~:|нD%5JOSuT3~2/H+s+ѡ] 7퍟:Z(+>oD#2=T( |2gܼ!"hUS5IHhT$7d@xrQo0Yc?$0=gfHovtW}#HkQB؅=O3ܔKBq*bc=>fQ&pd}(sJ譢2Z$ @itA7)5h{jщCnX ]3kEOKzEEY;FL{v&Ӄ'7&c -`UÇ[qsK?0c/ʍvDtOZ3\F{uw.қ{L&vi{/nٟ?l^&?Ttb6sTiSkh 9]7VR^Y>s~e!&W/l0.u& MmyQ""r}W5s9JP#fr.tCz\Ì@xYt0㟹#kxrbj!0<<.1֒VVljLqj ȠIv#C e I@\m>1vDWl8}jbNc2 H$[5IMXEo$PNJde?q)xߖw3~9Ea85Q ;*{C&BKcLL ;{9](*H{]~tI`z>#~TN LuU6xf ZY4S_YٻxZ+ȂqA1ԑMs/@&d2 2$~#%iJ#ЈӢv:܏eYf˝x'+yOIeǕ,r{n)%qtU`I/l]Ɔ?4J%+,bUi|+-|E=u 3"h0~ckked=m0\Lʊ,eoۛ8UިT^ޅ` *T ozӯ"5z9yێQ~k[]s>ymrLOkUʝ-,j@1I7B~ cL6Tb̺P#pІ"jlFA^Pbzvݮ'2iF_bޓ-^1 ;~N0ݚ C 2OfA6Nv/kq+_gq#݂}3fS.u *~/bHUZ;vRtFtW q(%mAgS+ *Igdv3r/ ȹ}3<`|aV\=$ޢoTarP4Dř5LѾ%ƺѻIVWNsq- " vy ]la!CGS@y쌳CD=/72X A۾7#gnQ/t]M+TX5}Dq/zwڨ,ڗ'H $iKUWBo|n/h'rh QȆ:Mch`= 3~Kf4$'(ei&ŭ=7sSFvON# /2miѢ,pI̿"a]jw{&NNd@}Chx|*A/A$ k$/0.ft u1Œvw5 ED:+;Bk2cR#/.Ry%Ô~C;śwlp[3Ɍ>uܳ;yY RLN ͼv0 cp=-L `BPEPz0p}QU߸%hL}MKu?!sP%Hq?Οxk]7Y~'5i p;>c|2m,;)N0ͱe,).ѡ[H1 uE#2M;ΜCJ]LEY3?2@Ta=lRP_%6X4H_[JSe0'Kb֬Β,R~Ԧǜn $MT^; ĥSnq‘ؠ )B^zy~b7o9iX%n2yF[ʥ{ {m{T2Ģ6z[l߁D|wFK/Z98 N_N0P# أtdAr.amR| n#8Z| !6ع/WW.AsЧɦ9M?yNTG ׶W/ToϨEzLT 89 Cݚ \Z>` mgv=łOr#Md.twW&0=܋ X .ԣ`E,_W62&~D>$#kbC%j`Uxpg62vm*YN-"^Cv_XY[;MwH!``Qf`e03xJ eZ̚E9rSzy1ʌf׸),?;=)gv"$\QQMw6,yDo'Ή޷ykiyp)ՙqv!q` 9üo!^{ {q;Tn;bhoqޔ1=Nu1jNlpLQD|5I)kDk|Dj [0헾n"t ScU=\~tt'ZIwQ]m[nw' $#vp @)ls2mLfZ9\&ʄ [nMV45$'C ГBFe?BirOj UI$Ťri:nh-6im7\us|o w#a `?61C! ?H6DWP%ﴷ Hyv?nK"16ET"8i4]P-1!Ty^՝'Gv3=pTUi&"oန W6[ NQz Ozt" o^= 9<zTFN53L3u$T0U0l.ظtjVmԒG7jE'("jufKʵ L\vr=U*Az+B@h?](E@gji2QIk; 9ʽJ\G2>Ijd󇃤 ѐSI2 ߻d4WpXiT&sB%$}>b Ѐ3d-Qٵinkc +E1wk)țR,xa(<8Es&\i Z8$p M9.z!lpf/Na$ j*k>g1-tW |S]ث2θ0."='y /%}f1WF+qW^#&ޗe"F9DzpPףT64|H<+:J֨:P|I Xɒn'a[hm#Tsb_[h2-Uy~W_9LU5b@$s1,oXC]3%2,5Md?ܟUbAC ,Z*5bo $%%ũ5 7 ;טu5kNM8TCGQ a\W^=2i`Q\4Zp)yT8/a LEBNh%GgT!@~N!oxZqOnMyPM׿6*>nI]dp5<^Bl+lq󃔭d6Qœ?NA]Qԫm84[f<8k=E($OR9&.cJ&JZSd'c sΒYSl_Re>_z KU6JS>To趻e }p(55ͱq. r).%6a7j1-l,i5Lƈ!ܝc:ȝa(SAהF ?i#+r˜5!l)A@}1v6sOqXs8B)NXqE.kћS{&o䊔Z&lUxM{,va~f]2!τć3!ϯ6={p*&Dzh"HFQۛl'MWՀ@k_P꿵U´q!H GH& ЎLZ߈ &xѦKfSr7e_՘E>zGX{~ڡ9xjt7/ݿCϏבQ[oxv/яg()FŹIJlGEٴsu(vbz^Krj!n#&T<=h[XfiY :(gY|kv{|1TTΐO92Pl7 ~t<2 ,rݺUM- +X}HW\d_,hG6 A JU*L W(!PRMDchu^dRsʱN9IE^3I`~j4ӽ !m=C/˅{|@^6K; fc#)&b%.S>Ma /J"0,{ir;)^ݥMwy4auwјdQUL&7&IC^ߎyK%5jJ(C%7%3x^/fwgX矊((_̫"=3Ϳ~eihu 3z B5^[C9L1MJKO&9[!e콟2|T#g*H+YxPVhbd\sI8@v.|zwW+(@cVed^^)l̾U_y Ϥt$Ŷ$a8@}%X#}LY̶(r߳IeSS &pߔWSW.\I݉czoِ{XїBRuS/p2zt>RkMYH-W%Nb3`yu#׏}пUBSeMry右rDR7YSByN3ojeL,uw azR$¿秾xŎlۨ68Zq?$e(q5hBݑk*BegC\as\nZϖ6L3\:3kutD=_L~ޜЄ F~vҎ[Uq+KK|f4"h:\'?ęmf֘(lvLC]l-q݆D)9Z'ҮΜzf:F0Zt_T. o@߆D<8E`3$3#78.eA}¢Gő{,gӨ4dn4L8$#tIG;ݩ5:1zihw&{ǜaџwR@YεEsb:j:v0W!4(p5+@˄ ͚T4(W4ٕ9'KgU y^ʑȒs]+@yO |Sp7/pxPԺ9x㌀Yo3YOC<$,#9);a{$-dHUB^}G xڳԦkT!K!bS*[WB]]pPM}*>mxԄ$ &{]E$Cd腕7 I4y>vD %Ρ~kSv #,сG78cWqwʄ>?zł=޲͘ b ڳx ' 52:D ƍF+!k v&3N#F  9?[D.! ٍ] `$bE[&E#;J2 kzҽX"\@b –f\nH!{^ɘ̓$u:plkj̷(ȵ%9/%bݻb`t_ͥ1ʕ&e ySr9taPݑ/՚ŅsWσ>a/3 YD/IM*f!UI2>q-TA-TDyN\7=ήNv@fa rִ(K@Ñ}NUR}=D=ȵL6x)`ӛbS1g䯉 MQf}MHSЮ[wYՃIQ>B"ȽTK64N.Ɯu!eCZYV&/dF?M`3;@,< A_v"ԑk:?e%ekyl L꺓qc$9;sx,)Pύ돗\#a%0 rw-kɜ-x6_&NH~NyYSjXŐ zh TjgC &\˗DA\]i$c( ){$ uXmQLܰb&e^Z)j<zİ3sS.ŬTݞ/_i1|3I1 ?EsN$G6 2 #4+l!q^1l[|&"GUԤZt.LJG B< ui1yT!szlg /(Zo08WVލĶu9 8YwkC- gs(&8+#&@>;؀ L\Qч. }#M<)zN'Up&wm㐩]tI~Go \,_}N$vYz3F'ߖ%_d:ڮqh&#rN6]h_:ťx#5 x#<FpJ2RGfRD{w?/,Y }OsD#"IM7-z$oY`Jo2fYr~5W\w,M#A0:Oޚ1EE1gC8fD1 M6npPm[{"IgmM7 [n>ﺋD [*m7d{Er+.3ɈMH!{# >(O#]g?2*2yҌlvQhUJ =8~g~}M_7襳qC+/#^߳4> 4q;| ?1O08C7L(j Dq<ߛ(UW li!]ɧ*IVv[`o<h~/DSA3bnN3f JzeݧXpkޡI| BGFu¬8 =_73cuz.84W (H.yl9׶Bҡb!<৿ ~c#CQ >^vk`s,%>e`d7ƿ;eouݩB"uϕYagzlS S ꇢѹ}k/@Kw_^M8Ţ=3d{R2NzvzKUvxoM(6c%uM! }wgB25:@qS;U䰱5R0vr #eٌ;|Z?fz6#>]c1VҁƑ Ѐ_M-"{ҝ@47A=EJtL?|r1mO&{n`Jʊ1BWE CvůW8ǤFO[<+5ASZuI>10k9 #Q=(8.v2ȸ'_eSTB*Ÿ5˹WɭJ7 AA9gY 81dPS"!1sDzqqP%qYCy ݔ=b*7 6vrHB!$3BK9ʶ 2N]'ssתkH~pj<3i:c#qn|W g3*)cҾT>Z x}Ji|X82E4 d,Y Ǖގ#95;Q:*lqRj0eP'P$>_Yfb_K袽>2`b쵊}-lݿvk =?Qy'*- 3`.4#\*ҿBleo~o8玢2[(CKm{x,!mC`'[5#C**< eNt J@&`4h8Jic"3`;A薉{&ptLpʸaF/zRR]5uXٌnn{u C*_[bcCB)@DddF ϻ;>asf0Qޡь͢iAt uKH+kE4u3|\9LND-%=Kx̊H*0҈>d (HHPFNkQRKSS>¹Bv$[vL qm*U/玐aYai`ң5|6Xtkd}IgxhٱV٩:>8-38w ZV,w7 w#(D=%<e+'}xc@s)[L'8?)UIMJ:ŋ]+[YLS \L{\@A 4!"vQL= Dk#i4Rή Lw2ztqxfBCjwy;Cs`elXs.'-LZ!!MAĤ ~6^[be{]t0U%:攬i·eW  PZd_-K4HA-z@r <=z;‰p3s*ix=BCc[w1PRnVi\gBIYc7o9+41L'&Hd>fGLk2qy՟V?یhjȧk(v~e'7fUޡXiRT^κabmbj'+Ș )y<,+WhǸ܎VMw흗ti?N~ BkD>}[ءr# DL3+~ĨߐP *y53DsK5Cy~2TLj8̇U{J2݈xz}3`1` i9Q$((c_ W77bQP}i}dv2%{7 c;;ǾX~544)kӂ6;g[cߪ*,<+VH[ER~b'J9M/CkyxAn`}("vݍh|ɹӸ+PoZ xJte^y-U0ޖ)I6D]wRF}b`cSۿ/cjWGi\pS>WҴWHXS+9 F:SSPVHKͮyO~ʣ$'&5\WsNaq aegVe;T@K%۷̷a鐝< I,;df񮮢<-mkOpHYz;,u)v 8ETn6 ֻGիe7ꅄz HH"S4H0=6utgJqBƕ҆I.6ȣMloCn_ Ȑ3%uwqCMXmHɿl{^ iV߱*ƛ(D(W4Xy9{KAe_dO /1-Mqywxg0f}zD[ŐCI 2pZ'BUG$9 @<]̞M3Hj[q]9S23@,NY]}IEZqwxe|휜 ApZtO>6!kcY6ħgC2Ŷ 3Djda~t 6քP5cHóq/`,Dff dd0t$mGfЂPBb>ֻ-2acF 1HpdwdP\}}.,iU(W"yl djb_a$Gggy,yUAYvp_#Fyt,onvJzvK|wy} &q?bOqMF"*0{d[sNLic+Q"8R{P)R2a5P#*;v wi<_P )HˠS Ht%z#Goi{ ẍ.)rW\>oh`x.YP#jU=W yԛqqi@Cn Bnq'*.34yAkj.2mUУٝ+W+JT9[<Q<# 1Te42:2-r{I$W0q>G \4rq0>)ZT0V*:U [p0&/TD|!Mke =#ib'` ~n_[wRe?թw-w5|[!(8WOt偬&y-XX+$;#Z[eV%*oF66v9 B#SiMҧpBiv1 *)RO z}sBA|(("^m4ė޳J}Hox ;$*|SMl^KMT| ~ؔLOM !S&(>FKk=&wf6Tdd!4`?5->u#dA>n2הYPZ|D^3W|U_.a]&x4$ō.le{-m#|upCp2/}!6W oj!rr4f}e;gDr)-},1?/1Bܝ3p& #2d08:ZMH}xENZ˟EsᛴDZLL}7REYs~.AnftzҬ<iIRur|`?)znr40/>D͒?rLZ֏'Z-;mabdVKK_#c4˚M g.RigYIW aq*vⳐ>[iz:-MOτݙ7dO`hѪ&6)0E'w|L)"߈BNٴn1<a=Gt{ŦbcotMe|ŘEPyq)/ οc㤠N1KY~WzDx׆B5nYb1[df;FhV}0#~ 7q=Oi[vqm}Ǝqk #tWNTٞC*4εg_̀yLTAC^_nbbjDw!#CŊM"sF9#K<I&E|XO:s wj 튺 + PGC 4usmw$2V S}x , 8e}Vco\NJc#%.0ɠKӺm3:*ڽ4m,$i A:*uyṅVqt8׽w 6(!)fj4-MC\ B}K<E  biKCѤAxT fg5B`^÷;x<0"5r͸hb2XA*p}dHpNtoJ?q]jVxvAO:BTtcPSybBNB }mfMgb8+=5p/j[0,P1Ej-UTe܄~bXNP ~m_z?tB|Avڈ2 CnS k; DUJ\wa-@wzgQG,m@TW̜T!pu }x|'(;@’\9AfQ. /-%~7J[D7h9~мGxڌ'~\[}jkvWaz3`j1W/=ELuPvgU;|7 W^8>Tf;JRwC\gCԀ-jf!HA&Al#uG1ON(MS P_9ϱ7ߵ%U]$(: 9T֒cb@u@0v1S&DP`29634c#zϟ `cV!%ℋ^Sh'3.Rjp~6;rGHh.?[F3~2GļW$8X׆̞9!6!Kpv?Na>Mth6kE ETI*r,GohՍÁ2YgN ˛C؄h mm? r'n]Ux!`[ _,_xq.}r[F{j5߇Q C6]Cr1!ݧ֜HTϤ~ Y-]ƾia?#NK"HĀ J>8IɆ$ 2|'g֤ՊzР1"\GQ4mU#P|7m=qi!U-(O$޳(<ܛ0t1jK̑h!/W#;:&l*"<ɳٻޗoTsQ@E@: rHZ5hOʂiIj#;`[Uzng>QP 2ooGI &-VMg<^Iy v4>v@ q E%tU'Z\(y *~SIqf>@7}9avދ~ >}5f}H'N[MY)<(]+P=QňQMy]Eq'6N4" +{TF›1~{+5o&Z/MfTmQ⬸ȧ'KU\ֲg/%; i =5J o-]!x WHB4tە%y7x8waE9 !I5W<͈ ăv^VzHNLn#3ų9Oԁ0y{}(EH"wDkN,WEoh KG=: " oQiN+S_gݘGT CΠ͉ PdF; w)rԼmǹaP& ;W~>MK Οu"=3=hhzA+:dGI^y$-p.{+oYV o2_蕽i5+Sn{Dbg-t4u3O r9_[8X_*΁Y+,aYpYpz BA[S#bXp"p&do)]sضTnpX](2^S\ &׭-Bp@-¥'%j$JTYehldlS$! uzl Y7|}`卻&X6sx.%O) ׿g{,l0=]S!.Cx/-ZY+۹Wztq%GhɃ&eLnXI XY4"u/0#-˔IX#KV#'N4sN\Xqoɱ:[f&x:x׽;'Nߪ/~+R7梭!)jMsHڌZljgQ'q娴/v v62NSl0c@"g"3-b&Vf-T4djR﷑<#³QV :nK MeIvyc%L3>6S+ !'ZwL>i[*y>Xuvϊ g׸Dz&ALI@Wߖn/1= ,MwقC?Jq;?uH)bmո~W^Ѝ!k]÷#|57w; 2!r"[:U˔`0n(+Aͷƶ٨ޑNC;fV$*F"łC@bX:SOol *kיpAsBP B[Ip`\ !=O51_ w#Hk  ،UقuEOA&/ Ԩ?$ ,NMV÷3rtjuб(i,HԵ(q8Y\P{O-\pX7*e`k-wdn`T%'Dkyt9r$=D&Y*|E-]lJϩWWy4wmש@EpB+;' }IE^MſH}/T*DUUo@~3eώ$Rl{H!гiR# /@/VaRq|~bؽ'읉vM͍lW3]\&;d,O}> &(HS, s/'Tgx zѺN=5>`it[ l O01FwD-vf-X(x'gO" V=Be*K֠;ڐ{YWG"DʇMl ziaI(UM̳!+֡TQ1žln 8˟"gڀ۫M!#31ca[^ }9[^2\#mR _> Tgs;oÝ>B8ӫnz,WR!JD?$@>7X@SQP1M R0hK%?unY6s{F'C=F0MlѨXwS拂/B߻Ct:6-KR_İ*0O5P\j6t!uR:]Rꌡ ZAP7dܹ#:,A 6e`-s,b0MD`bBObUxt}3r01H`_H"֟?3]}62n2̊8H 3AȨ9&vT/U{\`Hr*^|(b7捨V0O=qg S9EE[{䭀֑M\m&ɡ6UWjdj3+(w 'd(cd$t=Lr-~v> *92HL[m+yƒiEycX OA#/F< LiUeLfY8wZPbVpgQᐔNdwA ~<.8*A+dB| 83&׍mg^IIKQ颬mAyeĀꜛhIm)zΖL[9b KonFy+r .RiPK:y@D;LNA_G'z0+n@*Zod8j<zE^** dV )LhI:7n% 0<} KH}Z0mfr'͑k.xѤY* iZi&GVe2[ vz2MlT/B'rwнPᴅqvMD,\VM@+NoDieՋD MO yiFG=*\NPU 'wŒk5`዁G)>F`f]_97\iV󿗣;?B 8x `9nrEn\tge-(VH/B0amaŜp@3z?[{7?@+ڷ,C v-oINI$D~W,P"Lze޾y@l, sMuq%?yE|jQI4&ʹNӦ G6OAfRR@+z re-4Jr,`u#? ei=_mv5fBwz|_7R!OUo_".2I-fmMFoM* 4iPpS^1 q6):t"=fo{ʠC5W{?D'ݎDWyB`_,sP}yp RNG| YK7)uc6陵DeH*$r@"%^4vq>9On!MM>(k9BϩxJ͡.~&ʜIԸ?&!tȎib6^CqyɤjkWS6(Q(pM8oaQR,½2Dm{5̔`5vS#cWy--xߴM=Gh~=LQ3+j.rE #߱T@ډy^j:Ђ#~'CC#|~qt7al2jX!=%2"BON5w4Hp:2}lm"|y |j?<{^ Gh)öH9ةpCRIU'*l;g2-xtYl7xX}1N߄jBԃXelyޥWIU=R61tH+I2m^z廡RjpA+DcW!4c _@~M#{/lipyDS ?6N,~JbNVYyͰwcO(op1Ćaz &F| d^RDKA]mmgcra8>=9w] @,}hC/tӯK=b"oBkkeTT%a]AŇvcC9jBbU`cx kerV)Pi0'lV5*ǭxz|}2ę<?6Et6!7uC%5 ȓ-Կz­4b"i׻%X~D6:e4!S{7e QCX+%{U)aj-藈(: x귬ef~ҼaB\gH-lKބPEY#EA !/=܁p2|~ ugm!L Ow٨ydJIvgLD= Ij鷐IE0̓˟KO/qJ-c m=޾%@@IC~HB"nAVCTR͝_t@^}m1zk%icEPw4"^Kd E񃺵%k.cf'L;no16JPtZ$8`\Qe 9miD\8\paq_-<#)2R2/B" Ը5}$2 ǮO1i=p[ݑphw4_1״ b5E^U3E YH QҊ9:x =zwgp>krt6?/i4h{iNJ[9'{LN0 t}V DLDYZX6f-xsжv.†lIrg KgSa.y% Y{+Im }Pv}dgPvB] Fфgc|~DNt9zG7Mzj`MZe,!÷3lLjP>LOh^FY.8~$?OVd&4t#S?}.;ZU@/= }9JFk3("SOTd/a;o<jM$;Pi;lG5nFp _4*Z v%6twyFT|HL1 ++dW#hRSV8BE6u axn½ 8+IjoK])Щy@ޢ@g[7NjZ!ׯ!o8)4"/$'N(FOŲN/~)6|VP;,6 !HVȫ\u %z^jwkJǫZ@"|ognsQ{M6,$&:'D|3XȐ( ` 3ckJYuloNV%mBMX݃Ԭ\jIܒM8-K$:k[dg9?L`֮2ጸ(ܪ)aԸ/A\DXv]-9>pP'8QڢLs 9ah܇k?kbV)6m W(՚t_!%\R2OW' ƙnJ׀)"N)}> W4 $4<҉U>aE|q+;oΑz*7gL)BL<;EP$`~2.$i-u%{k]ť ;wyR h&%T- H,G^5p+n\ ݮ5ⷶHѸ:(5[X,#-7:P"&*Q:K(5iXW(ilȪS@2 g}8̇ȯoHJ!x?9C#3+JۜysUl;g5,|/i10P/N-p8Ƒ+D`)tS%!1J.~֒q7j2[& )^)[dAzIXYو^!/۠aYEфRXB{jx. 2 >ØCėE.`a  XaA:[F~!m@R+XAߜO[: M' ˎ ȋ ڡx&ƒ f>r0%TTg)"@ՂpÓO>Q0HOg"Hh)w}Ё+S?^nMj,ju%$q f]P$rr|C7ʠv-ڀ1X$稯ض&(dȡݽy4<2C{3`_K.c1NQȥfNzbP+Å$ g Y >Lz,^#W1:=.'NCDSDeIj w4'٥"f$~;|[\6jSwfE@_`NQj*|"Xfv-2+{)2Jm.a \?q4zFW ܠR,F= WZb_gOxsRDF^[%:\#RF{\My&1܀;ƷB_,!e|kw.0˴DA7<$`{7+ֲ.`4338$NV'5YEٛ$]R`a 4 &jINi99ݪDxӾ nBUihN DŽF;.;78k?>QK!cRgCc(r>\Ncj˜u}>ЋA×d|O t&S8Xj(QF[Wʥ;T*R,$fNARSB'9rㅋ^'wX#GАެ~#=7Q~}[hԴQ2_9@fz)>Bixҭ2l+)U s^,ca5 9{ɔ)YoPUKK߼}q .j洚nzS7f?ÿE8 -Q,_))+0S߃#]qC u5[aekbgHGz|{뗴V#G53gq0;{HKlBt {^gK&:}[vvy7+%xc1kgŸ܄Vuۤel8Э 6Hoŕ;Y;@Ǒuq՚zejx,<܀p!j/U)Q3xX.D*Hdad9ikuTd{̏<\w`eN}I SM&7qbvvq9^}py]3?F]yaH\R<FcYZ \8X*l.[DQkaԻ3tct:q#*vcb_ iBh=uOTԵ[-cfpB00VH"R Dp~{M9L"A$B1o Jp!â{Q2}=h=CNf3~7X̭!@'B-; rULj#!HJYa"ԿW @> 5"/hЋDzNWiz]&5~X`5`Q|Jm8(H*4c\tm;㶴G N< ]A.7b1JTL8 fkl*9yK `m]>m8AQ_ޚɻX_E r⌗6n6:=V3r":'@֓08^L,48(9InDVPt`own5kWTH8%$OlV%A7k' ٗ2txJ囤";?: E&IX3l U6a lU޲t-=Zl ڹuuzFIq(ěBpm[qj =-̪6A3+MkPC"ŹCcm jAcqtSQMqywû9|p0.Yn`k/nc8%'-;lB ۠U\rpmBz}.c:{~51!U1GD&Ѳ`ƭB!!#:- WZ=(l0(~M É? t!1\y256>8e^~lI CɱyKK=N ""vW\`*,M >cdF?Or8}^(pגy5+ڹpc atk~)ڨR5>GѤo \@P|* HUy1FuQL'}W2b#?ر.956 W%u\q9pBGCx4X,Ĺs_3Ȋ-߹;MUM" Ng+ fj,Yxѷ}’~QEʻX7bGSy,uv/}#mٲ*_C?pI!Ǡ0fj hdWa瓎k WpMItIR6Z`j0j> OU[G Rwp)Xʭ fViD%^&xsJZɾ=?c#:j(Rgfa0BЋݞ~(Io&x\3)k$,D(nTﻑŸJ=] ܌h :D|[{7mҨ2+/N \ (``45謚#EkEu Α~ IL,SpE[63FߥU%9_t@fo1Ecӊ yŤMAqu?ߛ={ au\wcD۠ ed9=b EuR^+tߣ{QL0/@6lyCg!*j-lkֱ@`Уl vIIE _ZDZRkF;Qr @*F-`Ghlx[P[ KKĥ{-`u㦑 f4YҌX] N8͍r@?;h^x*O`hM cP:aUB&s)7UOmLLo{s6[ybw@bcһ<;Nuo@YI #H|AG3(zL]YfyB0y3I4@3K\!z7=Y"#4:z )4ㅖ2! OhŖ"e4QVw+\*ܢo=;j:S0Fvx, m?3(TX҅{z?6 #s)j:qt έbrœ&u r vp3ٱI+sϵ6/XDҒqcu ?ezv(װTjC-|,[|6TN?W~]MtŔ1Ђ=Svk?6J1zAJ.:>OX PYy s> #VW"@M;<mT"6K2&NzQI+VSs!qJK-eY[ZAO"{"c{MUup5E[`)1` k5f/'8diF*܉c" ߪޏGD40=TUƏ#Τ]8D*VN rv7cz:؄; 3Ŕjθ)r-12}H4 r Pn$(GTdQ[d3 SvP fR14s}nb/}ntx09߭8Ηc2#bxMpi~dz7=;"ot1GmU;Z 9:HBڛN7w/h˜ogͬ_J3k:4]D#3+Bw*XRWht\;Z[YE6^KIrI%0DMѾ۪Jsӝ9EL6LhLhr]o# 96!EӃdS45ι Cd_:N; 3 nuA[OCPF[kOӡ[$x`q*YQ >Q~p@/F=/cj8.w>F1'6!gN|\P!=p8ؕVӐaBYYLf_W`~+NWڅyQH!m_P7va 6ujnZG3(^i IOA͜ƨoZ_Lzpx P :.3M-.d:`2&"X`}.ϠaS]\pma ]٘5'}llO6bE\RVLF(8ɹKV^,Cw t8hIH :rL%R1=;42a <"^LFKҘ5V706/*viSlky=;Qq=v/ ݔD&.N@VBݍN{Xz>jErԅ|M3OA4(Րw30E)Dc2KEFTT`\qwЋI&~uͬ+`|ěTi\VanF,^Zm/]2Rë7:YF<4Lِ1WґE7 v 3 ski)i i PrPeGiL&zՕ=2ɛR`<3svYp<6wLOo4ЈAM%kl*h牐Om?l sYCvL,H%u_n86~wgIiYgx+`e#L#%DqPLn%(6aCȖ%(//F'VHV8EG2`ni|k,imOWMD-sC:"׵=Z/%YF>*-]OpdS,T/.2~oc"snJW0 iA8,vlPFij(ϔa%2ByM>xۋ 00qp ړA7+NA7ߥy]=w z,'ryhm H~ە5|RѮZLH?ZrϜl.cDǛkv*l9l)ڛaehp?GL V=d92akWPI=y,\tDVpq&O%rR .ȷn(VMmX댫M\W? nvK}416HY"ДUY.G4G7_GIY7rgZM5|R e ( l/ߪ{I)2aF]bD[2ͣ0t D Q)SeStkRdGP`^0W `kdo걛@Ii++VX)5Ϊ|e34غYP.s6.xN+M·aT]e/ތfZ1-R×T xc\r9ApDI Vcj| ۦJ>v޷7-Jຊ&ճYk4BHKDoRh@9 6Դ-?ՎnYؒlUqn{0vWcϓ^$>l,8D8yN/#-~X9o`F1n*7;٭7!J/m`c$Md+v`$m{}/]&<6²4#+={]/J[t#س;RkXkuEoܶ2bWط&dqPxEg0k aFxc0^No}y4Uhxe1#|ba5q_&JuM@ϮjveTh]|76ywl8*QW >6K=70P`sdkmlЁxQ-GGcxEy8},f 7WR$ˬ^\~$MV.,OY(qoVLtoq؇1`H/":Nhl/n.(WxQMOmvjC:-FnMXoTEmǸ|EAnQKOf"yʯ\2N}?MrC9SiT ߋ~(d&羔j.7К>W 0P\Vs#mR67E,)#mk -3 }X\{>hIA$c OceBMS<6sxϩ"jzإEp,Z6lh8W>RX} ^p|^u&Kqaُ-"~Eڹ^CIq*D"X[=M@ ϣv|<3A?v)҂yRЂƖ/Ѥ+). /6KN:,LOj1Ose Y Qx FMG!zm6O3w( b}bwk+`78[ߓ );3o ?ܩgEC&غhwSGc`GyT9^j53Q:ZXǽ i0R$=v ӀXbEa'+t);>!o+ݑ[{"SHƐFZ(& ؇= obc}T=齇VC)PByҿ"ʿbOLQ?2uc`lCfr'U-jHs̐2qzԯvmoo&2N;Ӌ2/6}vqWq":,+Pof =v).fg.Ȇa_M^nG&|U]xXRp#bs觩]]G.jƜ нqvfi6 kºh6 pvcv2`wߩ޼nE]>THrg<X̿6 wULq#xR!t[+z|X s 54@䉡NveUubQ9iB,R~ar0Q`ݚ36rJG*ȟFF`2aJq Оw({S/۽ z PDe*VY|nI9eYA몹3 ̃n8Ovn"&3tݐOVذ9Xz=n]UBݡN,u'^@=Qៅna;'9Ml ƪLOu V_ rR,\`7=E-У\]J#WEr{՝?{=8F$Dɪň])3jO}iɔ tb0ru$KUԳ:cߋ7bN$VL&P%S*MmD.=efV W1)hJlAlQeɝNu(+>mv/ "lO.<BT`!J헙I:xPp"*F$ɒM=Xa^|vu؞ä/yw/ʧD*"^_&ip)QhU^meOerG3#C`VOuQEu"9KA?S@3̑Y[COUJ=na ë;rj#H% a/Uj$v_r-uor n}jɗ KrO*rB^+ykEvʭtMQI)&oT*':l« >*^-%&\JQJkR /5Ik~6 g%uqFLR~(繲i_2Fp-MDۛƚ%VZ.ҳQ`hFT& r NT[Z&P0n \ 5E?DLn|V U"q`TS|y]`jI#;&aԕJuzM%@nx[L5|ދAq{ :Č̯)p Tg_?ɶ"} j#md6XI[xOt+Q._P_+/r$p u3 BG,Ə:) #A-Y;d>\"S ͘tp-d!Dݛ0iC]13}0:s% }HF"ӽ&,)-JJj*:6pxCʽCݒYRRFv%2`(]No O97JþO_|)1Ha~@IHw2'{tR.*rI"'`)>BfekwG,qeomVׂ2Ԉ󣿆5[||R BK4K tx*n>z3_Q\h/R<=Meu0H1<=ٶ CG_fI&׹פ]IIM~b B Chh_:3\@锱b%"4WܪlAN;de'֕JR1hv-Uд)j|:l6bJ\R[t0`\h@!nBՊ‡#.%R0QEA8@P=oA=۬9@zej+_E%3m2;`@V>\Um:ȥMk!FH3N3 5Sl{K Q|0;K'ҙ:d:B th4 yн^~Œ>ҹBhA܉Ŕp*Jݓ.l[ƈqaD9ңa3$I} +UDCIԎ /E>ZRoqe 5rutM $,3T}}%(8|\ +Z U2y{:2+jӋ*L# B&:<1[ Hv;帀] !<Z%S4Fu;It/8n:tL5xoIH}o/[ؖ' hBsHQJf8zAPGr:1R ;äX'fYh)Kћ#]m𣧄k˹H|Jt0wKR89F6^I y/`t.y56]~=!{ ,$aWA(uWN|tF!$#>jm)\ѥ [_MFጊ{ Qm֓o (i|]T F=hKup_-ET 0"Б!jpMwSDH6mu4]pYhuj :Ub`Cw>\_iިMV$Krs kfj\fX? 1r͠NWkԅE,TsSdƗ %QW N.y;8Ms AO_ gsq0ޏZOf|@g-ޑ>Os]Uf/)HIB *+ekˇ-i|`caqs**>]^w]kCT$*w!1JٶTug0Fher.q=,5$G}Nم@gFkWs"7Y%Ptހњw;Zxq,CLڨwktu9^? Wٕ?zT]2I:)4. mr5ĀR$ِ|8fPU~򱔕"CGmh{G j#Nb`Dz&CF ip>?ƟɝO &i<W*CH}[ rֹ.:u,>SS>+iQhSllm[>ֱʡM3Bc^Bc,2\1K˷2Z/y:Hg]7X6%uzɊDXvIEK !\,խ?Ўz{6Qm#ifɩ=>&i@΋צ#Unw2x>j)-@CoRp\2c/ޮVBV['gG9_ޢYF++7g_鶌zWb? ȗq oOZ|"[kS,6l0pd}=jЗ& xl5:SdΓgA.vNW/,SZ#>bu\Î͙3| ` }FM%V@ ;^]R0Ϡ7x 4k>te/}ZM՗]7yO-ڏWXb b`8 yW?!o"D;&; )Me;%_]72N;.e]'g׷ƭ,=EJB=k;@O>2O$))v# Ƽ!0w2h CG ]wj&X(]y,^AQ׷0xoSz> kkLi%tf@}Pd<2M4E%%~MVȎW`#V~4;k++KhWf(呝qJ#tsYExƘ@[rO\ ܯ,<vIp[<)Mk2 kAnYȚ<=%wH5'Ph^e t-HYܙVN/&b#BǕ0'NdlX3v,_}b؈J$xqX>Sn"]|eS¯ɍJF`\7FY#1 (eÐoO@Q${]kl~)1d@LGQ`($N'3Ivۊ Rq:g*X=#+vOHM=%Aem<#} jkBM"~z9goTx$nUqo.ǿ[@A.AIG OZEX.甊nrd?Z]f Pogb B-:̂z429r.$HCQVU:h,Yu=V̍+8L*"bc/}J/| -QGK\0XKQ>J1wx>Dt:uеg8v ז$$P((g> &FCk'!#`j'+)aF53ePh) !a |ze^/ؘy  t=s< %P,'.!ћB HRmbR5RIC5$ۇ|l Je5C;J)z4ޕ^'M7H8kÇo!HAdWa{ZHI# ЁҶ @wlGY=|4}\$?']N)h-IGqi;4ȯ6}b^2tTź3hB~dZ;ob73ĭU]l6S "c#GqK@UNNZ zP#E (EOsĥy/Ʉbk[ErkS-^‰G|微ʢl~! ж, R@;M턻HYOCگXUK0[?Q߆(mp pw1O:ծѾT6z2+cf7@fL}̺ gƃ k7IA-+TyxZPݑ׏1L"9/uA%"i'} A|SSh'*- 9 ˉ]̇]slؚ"5~"T2*r47.~LnM\)RP<;@, z4--U^ $PgAGI!`p$a8sS n3[BEu'i6o+34qH/ݼGrq4l,aW5%MT,0cv< -s۪>ެ˜dԳmaXKM?.:de{j쀩xHr oRϊ4DxlF1bhED?5O=Zv61U{iR>k8ۋcka*F#>I;T6.&miaSZ{%j]9ٗ TtN5e9ƌǃUUi'y5. ;|h[T`waa/.hЍ Ň@%Fj2lQ<לu(f֠+!rj o4dmOK{B-%=l \g;]gx%Y _}U.FfT#Q&r8kEiiQ9}~YV7XذbYb.ᒭ(PiW7H'Ǚf8|}9Ii_mGfk @"{hA lud`$ysqkK#d-DOQVRbbBN#aLκ'SKn+ ӏ쿾GV5PU (qߕXj@!{v0]CSte[ iݫz48JL1+:ZV\ xQg~ʍ`*kn3t(~7k9vS{AsפkEvo + B7, h,-Aӌ{ {;.kڋ1포%焔:MG%¤1ѭHk^DESkّ2Cٖug ^)r@PcSrߕLޒG Р&/7`<j):rL4%!Eg݇E{GَziʲװC6xI VSgksE ?#9y+ z1M^:ε3WVb/NsG?TXb٪T7s5ؚe6&;6!IۃE`5i.1ߢ]Y<. Zh,_1O:XU:exguB[ÃK4c[^alC^r8٧|Hƈ]`߮%xEL0\1:-+. P1ct$8yhaA34-‚afWMoQnRze8z2 '9L/Fұ4Uԁ> |OU|.831ӟ7yTXk 5a-BwQOAep9\^ yPSo%}2/2V|:`SqGh)}B(o7ʧo>VM W*3b]mL/ 75KҮ& Mc\zAJ73n'  Fa*6d{U0nEaH 4M3(I[:Xc4`i-H9,sUG'oKD^0romC[ي0q25Ms4⡴wU<:)kF:;+Cb; עN[6qIBr >*r)Щp]=0 TJV8C ղ埪ZIl2%NVO[eof2b7n: 6'ɡwu%Ĉom5gwDc.z k.1nsli?m߲@' k٩vܴDY/I;Ȃvifm@5ÿ-+W Z{|n7bCvĥD#.8M*pg{.4z ( NR_hh!NEZ)~O_).{4j:YTC:2Fņx`M_f!p( v7N-C<fDe]4}wKNӊۅMAҺ-^yB{yZy1,4- tpp)Q YQ5c@uiɜt9Ib$S9y[rqmbCm{X~I 聛C+ۘ?!RP) pX)#@e~ JBh~:q QIeC9!]W wd-7QP 8=c ^9+2lY2gu34T/Fh}J,FvuzJN*4ݮ#D('F~50*βrƃx*g(S$}xFv)EMS*BzвN]cL5ixV'4fN`e2]QtSwD!D|ep"ht[Qʓ5(HVH~I' FY lZe=+:(!9m> ="i ɖOUgİ08ԞkewB?G|&q< &U{a4_܅eɾ>GlLp:^D{/DT J\bPzt^t8"V1V)s\Yn*Wʾsnbp,?TgF9'XmΆ4WGv*c`TM#āsl!LO|&؀&Z=wPQmg6ؑG3%;'J93PrYS"ˢ xI ((t5(I̊2z|PJ7qY|pmY!׈,C/hf;],˲ Pbp XZ`Fd`9 f8'nCkn:۶jsGD.$vrLb9thM;dHӑQ9d~*w E:XT۹r_~~#!kazEǏL:X,\?T*lWYuPa )EWZ~;x>c\fJ)X>e[̟ 8.iS#8Y7CS9SEVrRD&)]j5)__۪GU$5 ŭW?Zc7XOdo4D.(+VM (1kd%YHd ?PDYM( ? mR/Pk:&?gط6w Сv^yk۰[ 3so)QNMkeB+UH9+>ɑZg Ral+~!Y~FiaRV+P+?LE%Xw $#@w8/X1׸pb_ZeR(yRLy"Enk`C JynQ`âh[ "u#+0Vy!gy)8'vc m&=k1#Brpr ~b&K5HK!:ϹX2z]ZB'.]L ٚTp&K \r>ax&h"D]z@,T`%KD@cQSDaŊ5U* zO @RElbȪ&[H|蝱?y+s(e`n!)p4"\}+U 'jgU97D}H]LFRtDvp8JJ(!f2Lrda1+L?NnD`gv K]:/02*4MX2;zO$cZޞHmS"';­>xsePs7WU֞HDY])sue\(=BtkiW3lx;3WQAJ]0 W =r[ ù1W? /Z~m\DRMNh}B~ʭQ8[5di i{۰ܒg !Y\ BlHSOBE8c,,! J5,=X(.bѢź; #h m,ri @v(֚E Xs7~1Ȩ$ȁIi|TXkkgnC,$ 6АBYu'\m@]tZ"pTeϟ6꾝`{No( ce]!'n#|[ru"S>6rvoa"F3Nn$=VjH 1*+B/@VN9B  n,J} T"ü?*jniOnw*?)si!Sޣ*`X y2]Ж{XZ}6H9(vM=" 衠^FtF Q>HCx0J{G#]ju`%:x{>4-x²O({d+ Etc#{}Y7>L룐7dƷ7y_h(~^&0UD43Hv\'6vEThwkع,h KjXN$ٞv̽1::ڨ>]s URhGÈȝJ0g hm#A蹋!1nW? ξ+f$ 8L7@m{ 'ڍ}5?U&)O"%w6=oQK+>O4a/wi5+9L8yhW;kqZ4$-O߱q*)W~ 8)vYa#?챗3*F'܂͔`[D,5)vBhqpkAO)w ,P[{|bl6F0slZس4ŵјl.K C%B`(F 2.F@uU~E^n6UX6@sYl밿zT.TEȌh]A1߅"L o\F AT.a#&S]A,{ lWa ~rQNTjsSvR3vpK3MI:1D -?tb"tRfRRbF){)wIք?a,FSQ<üEigg ='G 勞I ;I|Nt@Qd2a4Ӿ^s˚$8&+YuGp((TZM"n^=KMLHFÃ,*v]*x}p\kEC5vxh=+ J*_>)'&r"t''+1d< 1YꆌIa!hտ UٛP"0ΈԺsF:<8t% 5.0$Ql;KzsB5xD/H$||RPhǻ߈qE! .E"n"j' [AK ژլ%iM|55 8$qq OY.U/lT?GPn#_Sg̜ &~)T0# ![ZOQTo#+bH\tUv7K GͿ@G%,Lܧ;]cw$:8@6] Q5ۀaI7m&3!C>Qb&kLR'|&WMsP[T^E=Nq^5UғZԊO(v<ià^x-I58s]bJہ DnMS(#F%4^5Vѩ/B9&MZ\ gdyVI&C7X (mC_n"SH#PG*"661BAb<.<)54Ҭ uZjQNV2U*sw -#6S&GO?y|01uvGK ١!sta!a1\`Y*TC}KG-(:gۦ֒Y9o--W5j10 &иF%aaBm-3c|Wdo |>{ SuJ&Hk}tY_w񱥪9p6q&~Y4! ,Kȃ.=IؐKex9b ^W?8Ta23[=ꎑ_@cggFbRWo[ Oy ?T9'lwQ~ɼy4ڕr>8Cz|v#k:x}yoZ7H@2:(=Ge.8:Mwwg0Z,a&obpWn[Vͽ_09 '{JM)'U颍I 7Tw޶GF rwrL,ctsY / !QY`RxC˼Ծu1Zx6YfS/9ISҙNZ%4{u zl^{"lb%aLKJX BXӄL ,aHgo`XN?W&̀nIJ HJL*Ö jw^,3-Lj =B;P0uSS4-G}y$^}L1 QUzi3/(lj R j(3xG0g MUSCxo KrSt/xYG`a{Q&j,ZH뾬$fVjb^`E'_R ZH_TS2<*% ACݧ(S}^o?|Pvoq" b0(&'J4OQ|)L@iJ#(ñ*EeDK`*~ClY.&uZԯN|R2F u~4ղj]8'nF:CFY迒1 e]q{į׷+} >7F^5ETP;wkS\?'ے-҆N[)VOF%r~˝@CsU 1LNMS] %"β, aF VF zngKʾrpɩ4r#Ls lGd`EGN(+A4EI:ǖ7BTie oVuHz]$E=,L)sMs sόjڮHh}`O<6uT@(߸l gc.kBH,8M F},)vny$_K:}y,JjT֮Ԧa%#X^eHu>e#_952p g,I 4b.3A[쬌+16kŔԫW}ڄ51j-CaI:?aף1i> 8@+!.Nn YI6]H%lpIr[) i9(wl' I4ȋR?:bڰsUL'ԍDL0wԷ7io~M+1=7ua5.Og׋gj4ןU0@ۃX{MB,Ca"LbH>ܬ}$iKly5Еk=Z+<Ǝ"ҧjґ 2^",?ǏpqVdBM'^&&m7vZa˕1ĆG)A;dmU]1GJcYJ}Q=tLg Lt5170:t|In6.b0/dㆍ+kFzayzJs3< #cxrwZ+S]JhrdO4T>N7JlY U@iHYmc] ,pD`fp(ts&+y⡇sXկoφϋ@҆^SC0#@4MIZtnnHy"+22 a_;hx #WDڐ4)R#=ĺu 皒]LP03Zѡ#k{KH+B1;IE1 9ut$7$vۖL7H"lũR@'ӭPmSpȚ}4lC*uHhU0XsBbti~A EeR&_u#*-!1c!T(Tt`&WTK߬Ra<7En2i#]&J_4#êˆ4DVR)?J;b-#84dV3V<65>mP] wfScl/XѲO+jVX F,#";$ШNW@caËahx5,UV}'# 񥉰WiȨS-:+i1 Uu}Z#藺ͬ3Ϗ ̻`G.T`坋2Ef%~eSrʢlE7JoPsn,6 \؜'n{B $KծfOcոJ5(?㮻 pꏽ8ź<#a z5ɢjTЍxk1`X5r1P'vʈC -:Gʬr3 9mDDx"j+$?^7dE=›G@ŝm ;ױ8gB=:͗L /tUNZ=[>9x4B'Mu*Ӝ zubVШh=>L[!LI#ʷ_="TvcQA>iXP@Fа*40bTFd^sg=ܾQ,jy.zX&B?pQdtص6LOiM܎l1OU ŜEk eiK?Fr6S)Ns _W!䤺`1S*G~ A{ 2@#40v>iKz6s;)/|ı aJ\aΪ Z+HǍٮkG_rZ]U@P'DΎm|oLj5yf*>;_OG:E^nWQTs#k*tu/R[RdNB+rR!V#;HeN׼nˣ@%XdD#~gK7hK0neBgCWGdvrPދy2i6un30h ,k/$g E7e _{ei?24`( w'_+׎ګY!htzZ t54o1mMḰ%0zk(.MAR'_kn]shfA XZg2UrbGأub+87UJKᰬ&ƓưEЪSG.kU=  2# . Ӊ__ zv|ٰfG`,-.ZT5f_4iqޞTˎ[K}Q }F9ym#z7+I# |x&,p1w/PJC*©99 8mu99J1V!չ@kZW Zs0i댾oxKQ?8X7Nr>j~ݮz%OR`p~R ӱn`ɍՍ2qms-Oَ6MRS@59ETgfk$Dz,;Jtd0!vp(u-tUpApjq<՝ҡp6]#~e)8(1&CR\Ѥ,%a!)c6e>^BGyhq_+\3x u.RC^MX0 ;;V~ +A~s0޺E=zHĐĉ-LJ{4, _zD!e_{x)B-~Mק?KHli1hѢfoO6$)P"j#KdsS=G=B*_WmĞ|Yκv\$!%deb {= Z=VT*4sg$0\-ݙ$J :ڝcTbz]MJ1s;PL >~2ײӗD o-6~vCl5wNvw ]X$Z40 rՅUp7QקLg5R\3ԕȑnse5,TUő/X8RѳZ9*H_s`.`8]4%AB*6 " qsψ p  &3./(QkJiaftcu;w6$Է||V(̌F\Vmo4"Ӏߺ\§fK (% a[,mwV1քVhHxKe>6hwiL!Z7sͥĖԐ"Jϔ[)%d :Nf :^ ^}RcXnd-ZN111I`G3~q$g5rM<:{$K(P  vH<{Y^* ]7G$:k,F-~lדv[|?|[ 4a &q6Q-wMQ7y3?%h̉3zsY[+et}`Q#DgS==0k',EO!a{b#2TR &Q|bQG8w  b՘Z+o nC ZqwX&2=rrmP }q8kMm9ipﭠƙ0n|.[Ez,U-=~.?vZ6jCnb6VE^+p%TnX"<=bJLŇZےMxrUĹU;x<vt+̫ ~d]圊RFĬEVt{&Qۺd|C@^~3<޵]hiy4z\ױVTQ}61 )Oe`uъǁA3&~"G[g]me}<ah}΂3\V5}W1ߙ@ڙnQX\4pmD&q>㹾=MP} ™0|7I6q=oI,8y%C/~_@jyK[ġtϟS0 {w\͋K=[\NޟX=ggr:$g ]өgMDOF(},K0##x퀮 CGHz/KRmKKwtNm΄!zDT@KvY_ 1vz P#vhfmRA(Hi|@PFSzbyŶ@}<rՅ;о" QMeJi3Hs&vH&oI-A! q?.* IeeBw̓{Ħ& N]eEǙ jgj?0Yn<g3{!LBTs$fS_r#`9"&rϺmuφxPΗzUbI%bjw/kfH$J7:3'exowFZjGr+u.UamFeQWt:xڊ]"VNd쀤W"?*?vbaI(E)<">;&cђ ivӘt85HC;xP9Fl @س:A"{\ۈR~GqG[+la=#Jc"l*7 EAy  (ʶ!m{\dDr(WmƼ&$Uݬ ڌG>دTO8w[[U_јGZF+=e-W5+ |\Bcs[C{/7ɯ)+oG> ӨĿ\j8@OIgĒ/-lmu8Dْ\P`|"dP=l OFb,!lt g? >$;hNW%†<0۹1n~?Je>]p_a4`R!y΃~5"um,!~&fG,<՘菤ڔ~; ux`?+w=K‹`(>,&YKdnT¬M7&vvR1I~B|o3m %7KLgyld3  {|[nKӾgUؚ”t'`]uZdzִDOT;m6ni%XFyRׅBySM5 /)ӕW*JjAXۋ#"R^z兾ޒݍ{.´c@%Xf'2Y9cOG*QMH3N^0yGl W/䁪U >gBk?TܣםK̳kF~XPe7zopkCCǐ05ue60HTyQl;D|3aawn9xR뾧O+C4$d^bGsr]؊fQ}{aX:GRu8ʣYԠ=>r;[O 9':_}ރܴ 'Y;7D 郊-3Fs?΂nCf00ĕrPsk@7Z$_% f2ZtF\YP{1A)Z~#kGwU,m 7"pqltx:eciH5 YKMcsMԀ,?L$~Z扁&3$r>=YnX܃r{V =a}rbS+mcA\I3}(7jiEӣѼfBDᡝc(eGLgQ7:1 Auqb _m1^ yiD)kE7I1^x3r6Rej%9}SKF}4;HNY@!T4,]{Uk~KzoZ8F 斞Nmٍ L:θt$NG{8zo+`AZт3ٱn:ig~^ktTK|+nlEHN 'dHsRV56lxRksa72Po#5,>> :yk · 46 Žlt] yR{vw4|֤ĵL3 zp䨕qy`ޯƗ=p.x*v^aooNoģ.Wբuri\Lo@^gHl=CV+b>Cj #7j FשY( |叚Ws$&ufnLI kvCcܨ\+_&r^SjE`CԪPdG5>TrO3D;ϴFPg=sM݌[ mY )uW˟%|Vx F[_o XM d#VTkt_| uLini}XgL9Bns­:F2RW_DCl:WN:FTC.1\ÎRq ` *v?G+L)0/GM_>ozv2 C_Ͳ?]iG%ApM@ígLB<($ޠA}_y6%I 1`r:["x͎O|6(P Z.RWAF3CD"V)^*/xG&>x#~2Qn%MJxy(Q$c5fot^l$o= p"꠲j:٬i1>yj%-9IL}Jg &&a6YYVl,![w]y}g׍"1$ApqCvzlt{6 asgcӓ@O~XMߴ&sO!Y|wV%suU0&ϖ'3d#h|[bJ)"ޝLZ3DvrN%[Vr= QCŴ%sn9/!yߒ<.f +3:Ӊv ?ȈQ5 <):0ʑp2?gLvSn?!r#=HkScCߓ1}­kH_$Y?$an-&-Iހ[l/@w9L.uo*!`{weoW#тqۄXvJv3F PXrpA;,(>PF~.:whAЬe|g(4^iIۭz`_#R?3eH/w c`nY1oW *? Q B4gM\ Lv%~Ivpj}ä^VQ i63 7H=U\f7i`GgP+}ڋ8#Y3>2 kTxXj].M 6.LUpUyzKѤK;I&{x4Lue` TV(,郼hﶣr"+aqpieJ(}N3bޡ6B2xW8)os%A΂kswЪDt]2tM68&O\礣fގA輶=zdJYDu˚JN/}!nQ@Be Q(/䩑^{8hw$LǕZm‡3yu {E,鍤]ԘNZϜW7Ʌℂ٫j47P7Q[UmF9 c)1xxTsk"i2VP7tO"㷴)9.^|T!'i%1ԧ2qĵLU8G'!l:ZΌ4IPnlgw[/w}ѷ.F.e{\ȲY:&)^JxG\ q}qF)j !}@N )U8ebڍ7$Ne5wOa֔[i9~SƺWaZ\:׭>Qɰh)Jo'?"HX"k4 7IExbts{9`E>OD}P^GDQW)1-WmD\_6a xRaC:q".2@y f1L 6 TS႖MҮjܙRF_^QDeL9#l`\J]@P!D7CF\)Dt u~1pPغ>g扠RY)m0:~v݇-|?ˁ4POK>ay[5DCtMb2HdN+I{Y[H=U*dSzīWƦ>Jh-9v8rphôCXv S/v.Ċ$ d /N*ߖʸ12` p/#5 vw]TJXd,/^<tw :P~tnp#~bMw)v;;U4x765;DQ`Z]lc? OQ592ʗ R'y{$/Y&PӻxMy;,TopӢN\"8[j.ąAIkS챌q\x8K R6)}f֦@BF>9 R DCsPȪ.B{ul.׉< ŖҌܧWJ1Z?DE@6 d>%kWW>݁ s$ CLn'e ʔK vz$[x\,mw0;PgcX_!fR$1jq~&-GӹW 75_{'RgKF75ᐐ?VW=7tDpkr%&`;dl>"L "8`y?b\1Qlo*,{lJZ Ք=jPgn ZޠoAh* i^+ 0 ԸZ7̷!ކ]}y^-cz3zDC PY_ ;/"PS/VZd#K ػnlڌs<]` Ea;̲?RS󫕬$EβZpT@/:S} r8 ':6uGGz28|m'{X} lW',I9鳶 jTк'׺Oa$uMx1!#*Jakϲ.AYsOg{P+7n*2IG—kěl󫁜 YeH,XgQ79 ppFm9K XwΦ4|% Tdul!K"rl.39`pK!/wL`4y"uA>kfV'Q ^E{S,mdATA1+^sc¨Ն>ܶ*&O"dMm\4GVO:TV3|MlA=Z8jn—kDsM/<[%=J0Lae5ԧDVmP153z]ޒ{ZMtLTm/@OQũ7;mxf1lfå11p/ F)1I^8h=8uν5I`NMgW1 nG(R\+Z/~J!Ĵ+̽~]5^ xj 5~=ykXe_l7Ha˧}.5iJ۶Ҁ⍄ Rpa)ݷ8rc/c=ߣԛ7Nӝ/ ̞{:'jS4>w0e\1Atq0/;ahh_]`4iySQ+u2K&e/6{h_twTŜ֨XZO MyvY۟sQH+WЈV;eܐP?kJ ШfcF*R_1 짦ɝ|v2 WL(]Jl]euRpkhU~:p(#}wcb$<;VNOgT.dq.fp0Of,y͙ ҒԷH]ڇ2?{j4aO#pĠ+b} [ ˜uX/xXcHZ? Yj-/@=j#d35_lƐ|~t#ƃ.ٍ5hIiJC)m  1lLqU[U]uD{[ ?h=~F&jw&NiTեXO,'8׍2x [4P1wɥƕb#`"2KQVBhM DKzkYDSe?_fy/-emk΃[6n6+8__Q$(-m^$p^$:C|Q}B9^5 mFZ/ןjv$rb$ut7aNaHYw]x)T_^ү4{;$vm;(D-;6񚩹ʈbP+rF<(ٯ8L;h_^qkM"*.nDh'kORzO)S\KgTۡ8.VQП\IRM,oD!bYCF=\ mJEǍ*Y) B]>q0& <B˿N@x>8W{$kEj@jFjMjcXSJU郝?Iও˃~Wh,Ѱje 5nOS[oV.PJɊa\niFV锧/_В(gJs[FDOιlGѿbIdt`_b`j?RA(1׮ݟtNv2:`qTlI?v.,:W!l:,!c Ҷb|>C^ ^\HU|>#^qs*'g\HÓGnjvVFz\m)`V<G%n8Ё֪r9!!07̴, k3r2\ +6݊ ~$z= 6a_X҄*UGKaBϳsl wƜ-1{Ʈ^e mEF]~ 赨s JfR`PF'01%XS^6ee5<X`J%]By6r >F-zʺ4.{7_ 5:_=W~sJÀ~}bJ$z|itK ԈM=rRNW" }uo Yx[a<,s6mLҸfĚ񆓠S-1")ë" SqV}ȔAܴw1KE"A4c1%.")ǚ0'Fˆ'c $y(B?LLe[fb1GW=# %u4}&,Ç4jhddg:"W\־Ǵ)a7(^DVucEuFBPR=4GT.&- y$:g~?RފA\)҅Ǘ"rr9B%psk“۰9~)ˀRٌxgO[\G|T;r75+S\k$kʿPްtcr B[̤uBNS{y/yC=^inN ftiE':r4D_33X91\okCtZl ed,(IgŮm;"1/2R Z!rNO(OA$]fI.Y/SQ1S]8p.h,Gb -9tiMHS=I ĵM ("q552Y|V. p`һ.#s޽M+J: z͔39xn1qR2&zG "Bz{*EN =|_ Bu/KȽ]ɓ4a!,jb`3p>p;ʭBY*Pq7Xli}]L[]17kU6Y@ /|Jok$"znuK0"5{E9٢j/|ғƁF[B^fd˼wؙI891_lO ܸĊ9TkP3&;E,U0l/{{'q˛҆4gv ezoiQ͓&6*U)A/};q\Ց3壸oƊgxd0t0*Zl>F@G=]{Aٹ@sAj" coJ""ndcjBsBcԷ^F(ZD##kcZxcTߧҗ$<ϊ5M_|j^ d7ōx$>EfdAKz('Y!3DMh,N_uIy.LɱZ] O|4DC8MxA';Q/A+Zn$-%6b͇p@v40;Co裸#d ɦXG{K#E: /5j#~ ^d%)^E;BXY̳8_Br50b~=78j︝.CsXGqj> %P;uIh|1 0)TķAQrgEXMĴ 'Q(o< kúc|%{w)4Ah ej?w)OH0xC~IաN_,--$4-qA7\ݞĥV~)SkQjSXvT~M]8%qh^Olq 8R!|:Mwd˯DK "V@16] z!26]:U z cQ iߚCKH xPd#Dspif}psޜ!TjVgI2x)v j sG%4 QŊ \C;k>qfp6QN4jljԇ4"]`-o챸\KXgj7= YP]s# SR+h "c b fjd`SN3n2G~Lj*УcTMCweCDxy˜u`>~mC*tˀUtq8TtڋHGJ&T_[J%ya~f KB9BwmQ>8,_`G`#Hyy|/palĭ`u%5>f 6AEP69J!/e,^*8铗gd(O RX2[iTT-[u}/(D_BC1 mbk ("%])ILpr&5͘uq(c4F?x4}e4x~Ӣ rSǮXZive6UH3NuZp/x:`OŖʱln KKo>wY8)Ӝ/}Oph [-_7@Gq|:8fX#C$^@wNz:"e-`@14XU]ŜX\ 9"u UV\p=vjr.7S;%rJ(r#b&>()Q@l0[f<$8Ϻ!&$:1WC/AF/Rt"Gzߟiv#09(pOy'}ZN*Zݛve"ET*]I56g9Pm;|(2o_#tiD,[k_#`g%[G'N-:N@L_S?l  xV %4Wy#NDtծoHg*2~ѣ<7(!dMa-E]('5,lI]E`(#^0B\]/S+WM}Y>KG ƔC߿nw|Ëb',w,= Lc/[$,'tIJw)Rh#{skN?K~ݬXW.1|BCXPkbr^+ANFN+jէbc^yBיux}p -Tӻ􆰢Tye-'r٪ >!|+ɢO^$xc s?3Cghb9.7lu>]KdW7\4lG 9|kRP~BEW[{5X-+ ihM1Z> ZcʼKD|$oW}a hJz WKf4DkBJF\+x(9&4r\Z8[ӑk?}Dޞ/0jK)ΝBd[8/+%1ȼUA2)?9GVӤ6e=&B -Y-&h:1ތv4V5'j($}N.Sv/𧘆$x=yҰȎD6E`k @mӇ {<-ԝՊqLH?زUղ bw,Ȋ( H@Si|;੮N2e2G=+q'@|j!iu 9N0XЄW{m}Ԩ3nȣ75˛5w1MQA*-u&mVSQt%,W7+tDeeO<#\+tv؎a;/pC A;b'W* Ȣ.zJ{b8/e5'!O Yu"Q| /Ĝ d|&)d]=0CLc<_cD=qc.ԑOLXOos[{ZM 0w^9OGՊcIE,ewEd*ۣe=6(>Awh[7zu>X,U]qhїǙ"Ȼnd:("Fՠ JqX ?Tu|@\ 腪Q׃AzFKWP=oo뾴5 dRe*pR̩@>gLA s* ~ʑ,լ '5|oBS~Pf:b5 T j i󏄘uQu `!Ow-'6ƾv?Q1JTv{ڀ_].!re>?+|ڮ?<~M'Kqᐏqv40&FMJx])\R*VXR4qeKJS<-E'F>)VbԞgF`a9VY/Б-fѱ $ [*I<#m̷A-жxMA157iR}X2'F8x^07tlD^b_xKR(2avIVJ1 ߿lzQjU*bhzE$y{Qti8Q Lp*?(myQXz7$&S}Xn_|mqDuDnf՞ZZu;j/%f5y#^PuBB;@XUVs\Nʮ3SeoC|ʖn, g$"&N@[k H[N]1%'E ;[Mfx|5{1t淾ǃy$1T. ~ߥr.`Ħ3`x.l}Up$xwzĭxv(8n@Rۨo`RŅ}a_ {jHSRKXkĤcbǎ(VR"OܧəYSNrv7GFBv=G߫ fLjJ9y>I%ܒE:[MjE2"ێH! 6n8n[)`Dyޚy^՚&|"ESEmG?P86le66[H c'm-Du~-^BMkY Yl-s>Kl)ܤ?@Gh:J5?] FKV{m}XAKQ(-߹Ģ1S8آ^86W.2=  &qZ T+l4KZՋȕ/pw fn @ḵnFpLk_׬ESE\7yI{k%hТ ū>RCG[1bu>KC4]ʯÞ-&p M5'Tld0?w8jo]^-)ng.!H! 9Gy A*9F#Hq3V\_ǟ 6ܭ"PP`Ԟ,ᘄAPK;,[ݕIɨ?/ĥP`|J3$=IkDVQևJI2s~&͈k,Zn|C-=  FЯ&L`f6Drm*;"kԃ(<'"V5gL14-UZkGї9N@oR皐۽.F޹h`yeRR#A=!AM,\|ͳQ"ɲIXcP.$%Y}2p-Hn鐋Z2Tmo&\l^:~lW2=?]?@N4N'i0h]eXcdLxn*Bf* kg"0yV?Cɮ0rHpe>Ys—tI۰Ms4+_CI[porBwd$ҎA9~yorTp ,|5ΠuE v?#G'sV>4vtPq-l>](dU'M  ձ18D?F4P鬫g`5?TGEYdn%eD"[1m"tQ"?2:;=nn8٤eRe9}\Gq#h|ZѪ-(iY9 ńI5\Σm]ыIތ7U ~⟷3tWc[bLװ@6*=w _Q%GJ1V7@A /?߻_Lx|2kcid %~4wA;-|j=("|FCpot=s`9y6/b , t],(kU[Ozk\8fZ0ue rNlf!%0mG[jԲMnf&' R>ņGrko뚧Y Pcnb=՝*eXɟI/ֶ\m1O?@PayX7/"E-33Xpx(8 32V_׎Ȅǹ  kώ>bG *w5q! %e{VOW#[_PO]#dYcҸ||$l{-_69Fv _FkX{tnцu"5I;ޒaճ@Y{Y^J eC#|yMS#E>>(nNOhqi$SRs[Qv`[e MԤcJ x#y CnM7]hϡmBb4 ZაcQv*Ug:-qb`#跂[aNNoZ$m$b!~0Y(؇=w4u)O7igB?*\D4gFm̅$ڴ[0ѿsjRdo.ɹXH}),1f_yPmr #OAq^Jɱ'ؙsL4W Ҁ2tzHZA/?c j.4_}=ĚZ1y&΅2DO2՜>W ûs"%@Ix\_.oݭF[?ghYGkRK( S.W >I7[΂ɆӆR2e1MKmoÂ!n<s0pCVf9q< g}rsi6c&YH3QOf}K!BnҊ5JI;ч >^+bz.ry7wF-7֫~r4O.<"/Z.G5Vf{ g^'Le9ͣ qIc9PW<4$lSۙ%!'FczT p{3q^H28uity+W(WԐ/er,xa}e*U=nMp6k|;qpD_1v"4oNu.I /rx³괓pk(rSH3դe(#̗7DMK_/vy2~ͻ-7F[zQyc-ҿ\T::jkԧKdaEFLeWvB:6 N{j$'1:dC,KHPT^(nbU>3"1roس]ڄo CPֻwyNzS$ Ync>ҏ7o [ܣ0 5Vhc\Q}w :ԓ'K 1m 7|K=qCuEͰf\&{3ȥ \#[֢">н=R?""46D([XOcAv? XCQ(wqih{AGvj]^:3B|q^ݗ +c'Ұg+@B}bN\FW_;"1kJ76ƪ"(? H)j< Aր{zBWPWÏF D${qe3s,sugB RQJ nbur*HhߥJt9H#$܌Г<U^wIm2`ASm`FbZh4JOp? btͭͧ3h1 ~i C (oG{I4=ʖڴ 90FoyiAl Hܳ{"{=ywV&BqA4B x4k2ÝDu&*".tb-S[!nUm52'2\4MT߽nN5+*u ʕ?M2}` $ȯVZK6(5{knhZGV1"T|6(uP\m1مNYjg)b7AX9OdL/(avO:D zYwW":YLQ LQwAoS`]hZkGYߣ;J};w7kE$3_-9D\ۭO\goB'9Q*#\jB@dJ$#dZAЇݧ`øOߔF!?4N}oiZ ~.T5W8OEN0#t5ʤ5 *Z6OiFvX(ڮA#[O8˞ ^ӿ.E-vc*7zQZQߺ;b#x5=HӶ+NXCLBߏ eK6ghʰy֌"%LJ ArUtN4G%_vWkD(7k/q\T6ު}TKڑquN@QRVA)iּjϐG@ӻ+ *rΦP%8cj^\׏@6ρ}n '(8JWėStGR 0L{0uE8x9|4yJIғ|H XGH; 2R|!TJ.NE+!^vDv";nb:ή{(U:ȔTi(mǾ7@uL;틗4WDyL룴 ؓ,@P0{9hIby$o#btD:{ܣPL\ -`A&,W 9,K+24{2,ۚX9`l+Y}Nm m^in[0%U֎x/Z{8(wJ~RΜ# "V%fC[%=Yt@p u@Ș%ޒ8ڜbZˌ's a dƟFLs\Q/xdD2@ڢ}_-$>(̻T F6;rrEd][\Gus %Sȃ҈^.9TrbuFMu$&%;o>I"&5ehVer6D N Id0b|s tPK礲Bp-\z *+\Y⫼fTl}A9+3BVֳW;s`$! +]lP*NWdD$1.p),SRwl#!6nu7B 5x0@J;Di1*HL~͈z ,,q`Mgn^'ju)BRΞZ{:H \W/>xz6m@>ET Cl<ɀ4ѱޥqV%7*^+P>:mAMI[mݜ#T`TOQ5t3 EVU1:t c(ϖmULšX{ c2/fGqM˂nž]4C{kr?@ENs4DˌP<wo*[$?!69O T1|)9T&[7ٶVzp#2:+-j@o wTj,y>#g縍J ] 'E,I%Zzx'k n57K*渼*[J⹪){F]FX} f6'`e*ɳbcۤ{i-y|UG0Q S΃@8~b"eTS?\I} hf:Ǫy{ݱѕ鰆ΔjI{0 {QsJ}nޱc(;9!~/NH~:6ד㷶e`; 쨳<'I&t(誐z/*K)滺5fǑ"lz+ uhdHh-iV"6=a?L(z-3Kv@W_$|8'Ȉ%<|dfZDW߇fnέ90C( $LnT|sKR\R+e,Ǫ-13FLn|^G GnhD#ߛ*͗\o nuly1N DM3scRAԪzS+n⡉X*6 ncidm&i {K_EqY;c[&36t NAs#E+V6q"1.,ؑO]] ~ŧ)htvur#eq%rߌ(9ԝ bK5ʇ>KYN_'T%3jwgqj3}fuC?Q|f܍8Bѣ]0 Ba=f%k dMM GQˀS_y<,Ѵ"s d:-p {9^P | VY!y˭g:"[U4<[:|4 05- ,jϞ͏8T&ݰt+k7C{;BP=1>/pL뺏IÒq(?VEy9`e 1w̩UbɤQhPZ43r10Ո!qXG/GkA^r‸=W쯊"e*>F1z\>X m18#;Iwr6K8tv|aPNF+̀3>@/o'>dR@ii1]Fk\k!r{99x7V:cބl쩥W|\"q. 끒GQ9ܫ=AVQbh$3ލ eh@1('ЄQ6eT`f 6I]F'jp?" 8"~]J!gE5D",7'J X a^D󁑏+kZ2#uL=cpIڣsoy mbpozuӐ6)ʳ!ྻ`H9mo&pR!av@./)!|hNeeWDCQ X8X~Pf^xc*=MFqGƞ ?޻E=?,h-92H֋F C:|džQ#FwoDTg8 (=juOw(~OwPIN MEz&FHx:9z/< _wO۔)Hcwܡ(kw$xw+(jNɺ?uߙSBj0岍,dNud&hsˑKd T)ęB_樕\h jOSiBw@eg]HU߼>]%Q/k*`i9ĸKRR5.dOҵQNq[F#ȕQ/Va3{&t)Q 5MKɿX"E1: QwxaҾWoo˶Lh09+CB;u,QX2s0'@$(%zXfzc4hV݋;ږgEj;gß<1eulޯ̗2,m GetII6ʍ<7'dSZddK"mTkwFGz~,ـz-XsA:e(Uq?H-k0-RRu4<[Gc>--YNRTA57Qqywxgpcܞ4U:KrB98ڀ=!7lOn?Z :d7U_ijvd7llbq~:I`;;4˖aبn2>>&b̋"-irkf-XksO^m.ށ&j ml*CCB' BK#q^ֵ}EXk KnQ${L,e(fžO0b@aY҈`lc6݌ @s-.Z% 闯 \݈h4v!GN g )݅>8B m\=vNR{f^*QLB?<ź0l#b!sA,-y<1WOf pg]fH hRvA-a"ygʼneDǑ|dn㊏c`zt?큣Cs?itF"0xp"Ն7ob1O$[H\dLau&wQI8OWò:H?OzUx3)@.a- m,xόv HU'WIT]p\0ٌS:F8Izm\|-~Zr)0>B[W[iOq=? ?#)Oeh`EdzOr{)IqMmpv #» %"jC{j`@Uv^fSqrЙe9lKh?]dDytSShYh27Hvꐫ];@YՑjǮ?`h}C\qt,O?X&oэ}/C8_n^ Ov%w8aKb7:>N shk {'ĬE/UiEp1?W 2՞ybR'|B"4_O dZ:V4c?BE)_>H}4 |\0X6) D|ڶ+*V0aOʤB7{uv^MKBt>:~l/OeưM3\(=9N tw+4 2_ޙ'xTI1i-,zmEx k낈g[Z'19r无˷ Jr捧UԸGFXť\J_ u-CǪ?X1LͱNdi+v2bT S&^W7#R#MmDy`rfiby$# @f~=s٥rW-.*j9-%O^H}a9k~م\a_jFGKٳ1ڛ3+Ꟙ,=ƯKqۺ9^0tXm~JN9`(ʒ<8K3MYHjGy`bfv︤_4uT k |ǂI0kY_n+x`'aRO|+v_b1y١QE2>i],gẄ@g7BsyI$I Wd[t&u0BXd?qf0/bu{S 1FIe "|1W$$\#˹MΘE7‹%R«Ϻ'd fVtPڥ۽*ˡ2X2Kµ!4d&>VF!D]ڍ[(D\ceX'{.e ,/z] HVfWQ~6qy!i#Nb$l{f;ob175XlUԘIdwlsdC9h#oNQ?V!]Ӟ;~c9"E+VNMn&cHD5W W4omX9W_7Xw@T]K{up dz@Ome'l66UnpQ:=)'">.1AiMCMcVqr6+Q A)aۆxkؗ9YV/E ꉶ=gs v =So$Wx|j(BbpgIɘOwj񃊡rD .y<<||g^yQv$#͐/~4Q{LWm Q]?5h:"aV.5iB۶К[Hӿׇb]89 DXtT 5eA/~.652BF#<44b }xu)q WK5^w:J؆8#q˵`k/ݝƉU\Clv]g+\U4Nnĕ:v9!lJ8B#-ԭ) yi*<,JZ<;5ٻ \h -/EBZ;M@vv%F"U2$.4X 2x&B7ǒsZ~d"'&Df?k\mT_=ebF^v b zw3yzWA[<,WQ:fŽYI d 7FX\t4|7`]$>P1VH  10d.{EPzU/lQjaSvq_.eޫgaS ڭBRY!Q ͛e.Q(J/`hGTnuoL`q^8J0+ tH=0'LoJ'Jޕ8@t*KT0י;} w Y׾E>GSt]Ү69;TM IbRkTH֛{>9.&%tWzit<9u G):s~_]:B1zF2F/ =]lLJ8{z;5q !݂Ө?CBJcGNO Vq.Rsƒ-,6Ia請r9M5TfJ*vy9[}q#e>prEEZȯnz˕aEj#<#yg42Y(UiT.?/ 5Rko)pfSsj6b7xr.xyٌ B@‚Ƈw8PR(ct&Đz`?{?"s}0tfFR6'e}^T9%͖Ciۥ ̰+倇"~$flR3I6O7tO8"@f(:ayi x~č ^l(gӖ^*+LlM^HGxgX `+1VZh̸doSr=C :΄2#uV}4^]&_(ĢZ%CT#qG?alb%xK{Xn=O$)3s`nE<ÊR&P'e+Nmy]+ 9H*<57+Rt@"#R,WylygjbR?oF"X9=[\l$|sJ_Aw?3=k*~DX#m 6"~=dRMGgV"ˀAtdwYgq2e,8q|WN#s9*ڼA/ϵ_WȒ&]kb'KX!4q`F}`7( .8"l%TI N#ބ.8T۳T0F `uI^i\" R0qwǾFeL׭Uc"!""i{RgCiRt^u!*a졞$PAfvP]+Gg Rk9nLZn`k8M&_i 41"*&PcL$ߐ.-a`K/]op[HY]3.9/_!n0cn2GHR跦r U,)?ktx!Gz;D2턂BxҮ7!ջz{j%u+;sGa6+/m|T"!{rǙ;|!9Pa(hmAxɄe{q"sЅOg̵?HB,!>/Z5Hlyy,S$I琤|IϠlz?Zt1=' S]k.Y;gHj_d"MO9-"xšphJ)4a!/­xl1xl ,G yNPuU\ēY(aqQe]&@=wp'6:3ΈDuq{iSg"O-:g[ {6lji #c/}=z$X3"[䤪.˭DD>ӁHbSIZX#xbj$<ØwSD FXr5u=#(}#l)K”3n;ޤxc? غ*FG^4je-Zǔ '"E!EOQa2P(ڶo =n+ApeU7O>93ѺGKчk]K mi17?U.xL_ KV̎J5'?u3uJ2B;YSY7eOͲh݀4.tD-/<)l/oE8|,xfo;V?O{8r0DY1pW'؆y/~n]\#c+g=NlH\*gՠ#(&N7}Zm^֭DwA<:+}:cE_u\ۓ.hC9V/<;aD0 Kif]< 'H'2z]eʹK>u{j!FyG7ib?GYpԲI4OOD!l9@x&+t7w_+vJt/>êv/T4 Z 1ƩDVzrRNyXlCo:1R[e.7PBƁѱNh x`&aK7Hfi#Nioñ&UD Jneb:і7"M>"Q/1pW~n5\M1FzQ^Х?RD$Q4]8ʺ7RI.k&¶ ̻!'=}1bŢ%ϴg~9+gh ǻJ-.i7,w7GT,j1=>\j"]lB1zެ )--ѿX.M*YK lKm58GsGJqߟGh\gL~J]:8?ZE$ˉ%`GfJM^MMw ]M?fЖ{Q#liL 4|$ϥvXPAǙ%VECNRs>߾xw8b7gy'uNC̞WXВ Ћ/X“\UnN0 XьrcX=X]Oz7_?I83*FZ{e|'[l1>RKmLR\~E ⷤbU:/yn"h>5r7ay%]e;<Bz} CĒ紤w^x wj?YPy'gc̵ <[YX(Xd4D ]r& +w9]B&|Fu/qՎvfpkk Vu'` qT P'ݡ'ﬢ}0k2b#+0]ƞV)03Hs]\*uZg|NZoi1tփ/N!4Aq$cqf6/[H4oZ=!Mw{F*3,;8[ĩa$l3z},􄵏C-Z6TNMl>D,W)Ȳp(b+D ĩ!^_+Ѝu74S SԟN<="-SZJIx2*V#V@~ZXQ0`p&/E&b{C6vw't>)#=ܻ.qsD1}ol,t!0rA !D׺iM3,}>!@܀GsH u1ItjAZ,ߊ&qi L ~#evBY8[ΩT`dQ{6-7u !eN 4Y+#MSM+!PP^R}BP%Bj="Ie TuF[up&hftZm|^YqJS!an!ؐ-I%7HROk1V WIazb~2DeKHZʜ˦&{-4  H#ƥb;N.sr1]< |e}!3Cׂb5Tk"_O6pr5=7Dc\f?f`VE#G3%SYh5>b"nw?qb'M)#lóűĔ pHDS}$8eG 9]6( +foA3,Oos'S$;LgTvw T'5". PʊJ@|ȣbq>pz[Bg2c{.m) :\LG s6K~}و*y4x{IB n>*X}:ib%ta~ID;=.ެfom )٬i"ЇHD__V:TV}E,ݽ}v3P}cbޞ>˲ɳ{V[q[Hh%oYFwh)UIrkiFB;챣BRTyvYNG;wIl.1iG}qBU@GLr.3t >Km7"X.s  䞙p-?gb|\iq/.GK/Dxʤh$*ߧreƪ4Ә'L@ՏoPVRIY_Z?iv|)Nѥ[u]_{3& 'Of)*V;yP-X/gI=, !Є׻ I[ ոX"eIp+0Ozg5ÄP*Wghv+Q[rMOGr,q"8/o *B/D&Ezi3?p% YiBJ6FE7тg`;2ɡCzۅjSRD6?V0 `y#5 e%3y=&T2#w$o#y,U4`:Tݎ.qFA$loyFX\֘8.19s.&gMz/#j恢ƦY Ծ9sR0%3zǟHϦeyex~,#k+ɍ bTuWp?1!TirOڸ`a&oVYriMmY# Bquw[ . (ũ\g=n9_ތ!\2G5oi3Ϲoz%҂قB>nA u7tbVaVUق 7zT;GHGΨ[a Vnqb<!/Jw<թSz- Ta=w_C,9"Z 4溯 uA$5 ʃsg1iL_ }QecbDTK#7{LK@x7rRp@e\Q7tmM+9~wzqH&Xm`PJY%X# EvcG?]y3BZS WԍT,^0Њ2 E(Є'@}MdMjzΎwTlYY%I[ R[D:Xk5* [3+j%n_#E'zD4 `26KvYBLt4u(N8!JyqOC+"^l Ɂ4s@SӔqVs^BaG]b#AWǪVR'\Pt_{r))w=!*|׷ScyQ,r'b~t>FȌMizD+ڡ 2c^ SG?e Œvp*V-t8SQr o/6f|$9]җ 4Ԗp|{} lW˯HWU^ݜ >ȇ-1$/,[SXL2Gy.y'I1 ArȢUcM cY tV:l@ )ǃlOؗCsw_-#fƢk=N`\ie6 64`SSF&Q/IiPj>G.QMWxp\qMA(KvKZerg[e+vf|06;3U^3@̑?BG9:^H]P>%|uJ%Z āu4OxJB?uvԍ 4|N5lW[7Owԣ:R5u[\Y.<1*T\,I Gҽ㷦VpC}R^Äh,kl%RL;?v .WB :=o1Ȋs)FwJ|rچI![Hd͎ V gG\Np;romm#3Ε[Ԗ6Q0\*R53؛~LN };gۆ>V -Cù3dN) ?@]XC^i<8ufhbfIy>Ps^m#ax7_Xr{dC65]J~7~h `N2tD/B3P, h]B׺.\I2K>1IɮSoxv!7.ph 'N!X¬T &2dNm.Ieeya~ gMW31{<&[1a|L>V&:zQ | *'ýr5FgPP!6?l,.tP]HԾ[2jrÃz{P&*تyFa{+V 1SyUû ~RbdV7>1c"ⷈaDC=t{hZ&1,9YP5ji Q DEF$A"s5%]WWx9ğ.K=u"H# ˜g{j.Xg7RmpB7\H5j[շ>䚞̃ .Z ut!SgM5ѕ6&TRk< ?{i|VfD;bp z N}8|aS_?y$ǹ OM4IYnlo+eQ38o%CEoԎTcR8F<K˃]G[ʐ޽@T^'pzAAU$G v B+[NW=ˍ ݘѶ?,CWqμىMH44# PNhՕF#܄?yXcc !6*{hbt(3iԛBT,F}hoA!b5q.\6QhB>|nJ㠉ж?p0Y +\WIg qƥ{˂&@ Ŏ/y乖G 2)vM ٵ הR~{Z=9:]/۾ }GH6,H_oQU5ef's+A9]$s%reX Mި[:kk[MI!FZϙ3W ߴbv&a9 TTXzVnY`w1T:l!˪7h"uG{Qy-qϊOX]l&ܣII@Pg&'@uso=W`YxҲUT`c_+=Q;G,\%vOE( s෴|)s:vG儂 ݧq#֯Y}Xd-6OrM=yto1!pTu5񴔪D5ПayDҘPJ-iaZ8oڬ-NG[2lYɆ~+;: ]_ f$̈́o١#nԪ_Es,C([p]ٔ?mL-z}~ӄ(4??[<h/MyfE8 a\3& 5qkc?}#rRaɨ;딷H}gDCeY*ebmlw vR&2r.@6GS=gkͮ8 r-s `ZzEƸ٠;;09NÆ;bB[Y~=rPbO_8{ T`~]Mվ+,d"$ q '?}ZŀjϟOC?ډ7Q2|i[Ñka}Q'0VӢ/]!Jn}J&:ENV`[nvo<>+Cn J%[[tS^v-V˞vǏG#8_bˏKy`E ,ko0ѝDI%\kz'J%yt>E!qNsE&[8l=p|"p,v4z[+XEeʉ}o2h<5'IXmmMg(ɒ R\T"`5ϧ#{}0鐄m}7 7MP9;r훺P[QR;҄2teĔҕ&V_ cۢUE2U OH{֏t ֤z&?ଂkwjf{s13칦in_x=骺OcԊos(a'>eg.Vgі`uŢ^ քks{$~/g-ZH6еÚ*nׯOy9Wdn y1Ƅ5&5- qGk.>.c%5[/s3՗lۢA;Jڐ8Sq`ʜF|ب0"ctaw_aewχ@T+D1m"(M&L )#t:>_Ffp_)7eZMBkfﮁ\TkAzZ]|lzF\5+t P*F\qUu ?I儂΢R#H.}{@l" POS;S~O=\Y'>2ڗ\ ӼQG-ɘȃx#V&*)4z(5k|Co$bHk$РB @#XnL@)doc JyY@Pu)&V‚ΎZOI^Xk)M n#Cpd܊7 _,v [T.$PaD|jUzt_C40K5*K6ˮkvt-&Q%cvf bM:NOY9'K~x(ADz;~Bni1x6 3Rq!O8g `wl[~y*zTqB4 %aa?h0Vzw]qTxlm%@O,-ڈ_ Ά~>etJ:)l?S7f8\tY֨>[FN1Xvয়T 2)8]qͬ$]vS* cÝk)7[xk=.A0)etv@O'e ʮdBM1ƆY%t Rd/u 7GBKyEK+v2^l挥 ^bQx9-k=gHWz@DR%+ltg/y!to(0$o٤x[Jytuh#;gpP-{TU5n$pwe6͇鼩<{v:M4W?DNw$uG[qp^o2u\l{!N2 uغTz/*PLͱB9r&1۵эSXgA9jox[EtiOFꟹ0BuYyQ?]"a,W9"=ήk#m5%8ʛ8چ븥tE@n"vGۥ8&EUAT5!ƹ:%=A}׮;)c!+IHnU+-a?%@NA͋.x7W(gu*[&giEn^ſKGQ ̍iHGXxڴ&h.  v^%{bU^N--~풣ll@YUzfoz.oZu{e&@EmzE,ګy(31¸[SF N؞޲T}+.VS \C[{Hark^I<햆ͅ x@7Z W2aʏL{۴v(*dU3:l*RH`dlX;ljrWJfV QSF0,mTZ Wh2=*zGW65+y?@(`r+ԛL:war-2vL?݆i!5:{l lE< *F^2kWi+O|m!GfJ-+9p'dr\㎠[ZUh ֍zմsН]mhm(I :l/\0u{!ZyI=sOeLXR6x/lY?¶6Fw{"FpQ~1EG 54:\a]&.=Cz z2c^iC0%,ڷ@,gpD ygu?2XT*HՈ.s.Ix3+3: 2|\t(h4o0g$`/(5gAӶtv1Dud'(<ګosJƧժfחUNw*1V9$k<`3@%m4L^Vp] JJ@ vPc8vGu2봯Zh/`!FΊj`v#4I=og,F‹"D`q֒] /[/3u$!6Nm@${Rnח*ϩB6 8xx%Hd-=;<`#S'!$Ds}w!|F<;YxoOw4X8YG^IDSxcHgr*/We5jBC[HWh{PX*2=1\ SzgAV!fO\)hhB]FʇK 5|RXOUZ&ءϖC꧁WYǽ;CS{[!SWGGF 6l^$?NӷP܇p][͟h -Z}ǂK"^RvijnI6n5㝧WG4Dמ،4Oul )Cf#^5_2_D|g _}Mo!@W=f˜\QZ,hȹjͨb&r ?#x隒5~z$tbBL|mR3`z6Nٖ^:ʥWk48z;6!G~JBOgS.NFjiLt7 J8j] RFfrDi[itćKgY|wj}&1ka \\r48/ʓ#Uq.8t%`m08kVs5PWikH M !gt4FWNzD zn582XR*G xv 4{({YcFnoRWw^UZ:rX[uQƪn`;^lO N2juf}@NG4m9$%[^̀ k0&!wVܦ#D[M>@i~W^o 0KФTVo30{,7v!OVI8K\m^ |3QBP޳>taGS;F5T[0Yk毓ve9Zg2NA#;G|fĄrWvSA ?1*~wMPyĖd$_Hq.WG0:5Hbg\z5d|ωܤ~_KMg٥6#ʥrot¤LAN^cM+V8Μ%i?hW%>{xx]dy~O-*`HtXFb2˼6[h8(ۂuo&@3)^ N,Qc7< vXHwM3^wv׻@ ˆ O嵮ejGn}<:ZkO[2|P Mg%@`Jbw_C?'G%H/ * El$vCxr$z5|ֹ^dNtj&rtR,6JN'qJo1jWG;Cz&.`2mĖ|M`zԧ[L sZ]֏Bfs8&gXہ|9'PI پL~F!wpqFZ!OsR8u+QyxˀޞhY8\Ggy.VoAȸPψAwkVNYXhY^CeHM}~nᷓym9*&M.D]{ D1/BD\׶1Ghl9b Yi5_^Y[No]LG1TJ*_M  iDxo⎰)Dܙg rTu {uVҷIZv/2A>$&RSssZԄOLI6,)%NbiX!Q҄?6P"SM6\4PNU Џ"4nS6[*<(gXN@(3U4t7zmVi2]J-lUgi0,Mo?NwhL"2ArmW|On/qì {Pb5em!=Ǣ4'0"$N+rҰ  t&i` Cshr+X/?(`];!!]>ewh2ey1μYBe9Ys4^=~@.JaGmiʣEq>Z(rLj}S$ ɘJώe=B. qѾbnJjpm1jц'c!c~ c%~ -0:+gQ w^ pP=pfa9%{H_Jנ;"3=\Ufs@V zX,&3IE0pGQr]dnk =/ LLo4Ρ_fK]nIc iC̢[uğ\aE ~?pAPb~!\iQu3L;ʽ㛞n;/& {29?vԨ9LzuFzȨ=] Ȥx'RooZ aPUZ&PǶ)a~uZI5)HKGrȦIpV\!=>о>4p^*\cg5b?ߥ[X3%so#LX=/H]fݪҖ彸4(psmbJvw+5y{'MջtJkK;|nXB-]!e(``A}0"$XӵϪhVxe*5L>?"a $_~i}V]sVAP #`2< <88bK$֦]prfm$|Pk47Fn>?6: `o%;oDKCO7%k5>}mTV&{n'"!Nގ:nD@v|Ƒ2fE+Kn96}r#,ez6؍pp X E˱ð4 ܈qi,ui> wZv'1gHhⶴ(~vQj/ko3Bz:Z{h3d'4y&_'ۖMfby*:҃d\))Ħ)ƄMR+R!NzK}DRciOL:)>J;1L,^:K-L/>ᅬ*[7~vp>{ĸjd4;l:&P ˺]j ucpcj7Iԫuqr\rD~q{WjiS`IAXv"#cۥ_c/-&0#Sv tAu>@h-l{M\ _raOb"vO=Dx6sYK+<) Hh[/1mCҚ;'ü v[iX"_X]('k&C-xɤ\NoYO<(ISYA[|3cg,5P߰h\fi>Dq#dwA)f@xlUrRdѓGh[Gz~&9R7fog {saq+k-x)_OqzIaO0(3<*|&啃H:<> @Ӓ+SEyI8 <\kȷEu'z3,+BAk " "5ؔr>1J`9yK`F4zJr8=-fbi\L[ods1ju,j|JoޭX!S#=Ri"M|u..L[be蟕Gu\N7"ڊQZs`z{ ~; #x>LT] ?%3%愳pG NΔVs'O'm9eX-S9WXarZWX8 AjwX.߹UʘSA@]E^Ǎ5;[%j--+p3ˮJ ^f9UEmbj} DPS^g$ DRź hb T[ }*7u=$XҊ1aWlbdw=T7rYL\V $COF`kUU~}5&}b?{̔_2_|ݫx=r(ltSJW %mwdG:}Psi>gYTpߓS$,46԰ ]St_= քxIJ?Z Y ;Dԣ^E3*#r8jק h&9WJC"j<7K]뫪 <}AB86 ؜I<_#MbF kN&MAuW&xu{J@Dk˺}jj$7ONeY4%"`)n(13}׭~B9E5]tP n4ɷhܧ 8i[߶Gt=W 1fȚ$S83OC Dzi`*(EL/B>ѡ@A@W܁a |R i& zK; ne*v:?5Zg=݉OBiv՚?/2鿼r<7݂@ U"jHf} AmK9]wދP;&*n/%",)At )- j[/P(~oeZ(v'ᝨ ]l7(']eoM~\rժ/cKn }(W ob~ocp0A] $舙ZIvh:Iw}ss|K94 F? g7~M^879zu}ΰCѢ)>&m+fyKY)$sm/WU^NQ DSVwd,d>m{UV&MT`} 8 ywE݉0orhe:QZ$^Z  &'\`אIg)4.2bsm0h^ $DDJg+TCHt$_js,L0|˭֘! `0=amk/5WM[ag@5)LҦ^-t먆tO li0Wi3j]le3X Pn{H7e]pTȪyU+m!&#1r@jvrj BomX,j (3I3 H +r=)Q1>LBWqZ5, eY.8%$ b5_(<ŰIWT.C2C,dւ>W5(}\T-O;b]N쀎/:8w<5yE[༃:r.C 3W/鄃@Wm0’[FX;:Y|S8C`ynk] .,#2)(w%Я7-縸LcwLYW‡W< &% K&;]#0|6h|sT&[X"$nv Dڲi GeH%>nDo[#fҭ-=.No~:-Ѻ}iR{CF#Bkp4/1WKh*ygwV$V3 Wx0I }1鑰6O 7_K5ѦYuC o' W+Xp1SK5@ƿ [;!r%ifWМ_ٜOW^C @]*VqMqSm2h K[re3ā,Z<}_ P7 ӹ|%P''<[ʈO@8!Vpnρ?s-="D wLsy+1=DE:ZZFr?YV'\A P@ZS1tcK~)ALL)[l fa.ff% #?jS6z,`mP# һ)9c.{zJrwO.O.esx)W7φGtb,olQJr%K`BU u3M(Gx&|B+4U ]Du5k1րȓ8sa#Qclm@.k)2Vƭw>BA)QH"Ggg-M| Qcm$Tf~aʡ-F9"h5쩀ϱ,~9fNcj:BJCͯ3W>^&' bi2[ -_k޶s_omfS`b(fG77Mb 4dy鋪tb-!cݚŌH1k/R\QJNEsFkKΫӎK蟁 h !=k@!1Dn~M+IЁm XG PNxPPc5:0@pawimxLI+_kUWXӄ_Ҽؚ ʬuUq9vCY250i <$to{n;iAފrM͕%P\nLwɜYr҉qZg+9Yy*J&M߹gY(cȬLnz݆ZvΘǂPQ;/0l7A{$VbQI` (318f o`Hܞ,[V4`R${>Hm L[²Gyr.1E,rEPܫ4K|gOTlk.`Mqe $0DR傋?sZ崧Ĩ =9ojiVaN,x:խR' }uU{xa˫CJ ),_rxv d bS*I`1:=‰ kv(8 0WVM:晑>-M ~Cth=HP(| T}Jby[$4q)ubYUdWc\thr˝jd$-*}*H ԰M Ļb/Ck SyW@7crF1`1#[31V#çVp87+))lm{N'BtZSt[Bdr&/)o>L]єAmhr( لJ,Tu RQͤ :F>l+\5bagȗ3P g]4LvX)ٙáC,?7L |v$o ʔ" ~H&)l K!9KBn;yj&Eo?)zﱸFc 6g:;4-?{l-H6'f-\B:tM&1#s \# rXLrnvi!;!G rOo#$jnRpܦIiRð:0İ7g9 zz%zmX4:ufӻ]cWjorÒZIv~l* Y;r71!t0rg6/7ǠFNػD;  zDԨp7oKCP51 &- @7'sя)`@E#(bD@x)щ4fk-NEmocP#ɕ",jH>ҬlXhKJT4ڧ+rJY~&C0^Dgڠû[f |a￐'y-\:4#Ltӟ+8M I/2r'y3} ]e=SnA8`s݋sTx<~^_V 'Z~dšfykylkc- r2B/ӝy" PG,k@hKmjC\y_ ԮY` 3P\W!96YSSfL[EVɤXkzVt\ضjȽ~g.d#,B'}Zq^PZ:쥓}sY 9c?xIċy.S*DRv"{T") %HT՟8?h²b+|Կ'7SS.RlP6p`Ut䯦B$ԹzxYR+[j (LUxR(cYuA9C-=$dOnIRTjͳGn,HXb'\eL }|ʿ[2\/>6((8u| T&3|D,hf1W'q nե몠IngVOZU.j9i'd$giD7qHb B*N 88ByPh4!GKW蠋}vipEIbW`QxwUuZ-r5E)vXzmgR5 +>&'xXY=偭@$S! NxjȠVO*̺/tZ2Xf#VP{vC<ޖ_Fb ˃:[\c5WBY'#Ϗ/yPlbP)dk=:qh! ۣR&zyݬNm9ԟ"ҝ׫MM+`HjU<:qLo@Ux tq*&y)QZ^Vh8?- m>vfvP桳FzE݄{BkǺ,F'9f(L uUwlaS7AֿΈͷ/}?gӼn@W.+{WRȸGa[Ci6YXmQI:jҗ4ޟUYG} |.7Y/j߻"Qr{芭jfCb(Gٜ>aR&mᓬ.e!c> 775^.rx\M59Su:ɷ΍ Wv IL@K f]^0Szp%O9x[1Hx. lS<17ֆy陉}dtn3zds'-J/׈4 VD=fIb'VږHvLBǺ7oO%:*Wa Ok_Pm t෥C N.Q&:~ȹHxA6U!yp߬I,{43d:I{֕}sg(q3 $5>e:մW*I)AJUK,p9[K$ʶgH :vabJ6Ӭ*:?.Jf,&SsΩcD\ Eݎ~^!W*?ƫ]ޓT#,˖;\Tռ͂'F~T*j"sdy{@?5xG" S}עe}ja*4-3!!S3?ϱ(.{js8 >1>Np^PK( |%G-oZE[#3k` Sqlj,vh;;oEB"reVoH&ڷT+E%%̀~`̼>#:UqPݿLkOIrufWpHSӶu%тh3;_?7x;Z/EJp*w] (Il:ftu٪HduѰ苅m4ROpxX~?U+l=̍P̄b%_߸9ˑMZc_^e0 u" G= :}+T4a̔{@%mkɓ^{i"@5oɳ>ўF^lF.B)"]*z0 qqWv{ <nNqgI6=y~w#qnmwb =DX(Ce6 i ^q=.ً(ΪM7ԫYKr6XG<' xcje~I%6ÐAn-{$ PN{|8Ie/Av-9,%db)>zֈ`뢜v(]DWyWH>>*C"*Eƒ:3R. 9ȼWm-J/?ب5j ~&!c4VrW ypŔq?w6q8 qnZV܅M㖡' ]he@{%ҸǓ[9[~A*Oq?v(4$sߪCx >VCƱDDLܷVAI3e<->&{ӫE kC7'ζel\[q~Fmk옄6D +&/ 匱Q'\)u"Y+I?g_B`$ƨZOq8(5ɢE[v׎sd|/x3+L!vg{nKqTwr0rA axקZdV"w>n;߱4hA):-k 7hRd#oD}pK|{ڈYթjܱ^HY1}oI)۠N5,\fn8ؤuV(K-a# ES/`ڨW(ˊѥ^ÖdjνT|zUNKZϠ#Kޖ"gm}{S _0; W8Ž;>vVg/ scx/̐!Sgh!s+X)p,G՛c\Nvp"C'N+H^00S'Ni~W޿QˆfyP@wgff2F~ ca9xBJF'=<]Ɨsb} F;)GZva}ݞP.۴`_(Ywlě Kh`C'aZSNf8&s_M ߞD} Z:H]rU{o9͍ )$Mҋ@e $/w8UjoU<)!k]+gȥ5BMVsJɡ%r~"ٲ|~y(0"H D)L!Ā-ac}w/aK4h"MAڜ\,Q 5#@Rdk_:~?z< U.}r h$|\XQÏ/_8@A""g݀|dYɫc ƲTS#tD%IGwq_ts+]FKN!smj(%T=}ivb:gzqz?JA "BTBj|= kj0`$I߼ ZӒ#ee!E+&[7Ov҂a ZWH_= sEc#oe+\MRf"i2g% M3x<{8 H8…)6|JKΛxecdI>ç1&wjYj3Ra~6KéƧ3Jϸ[6qmI9dtz@H,ŝ%THlXUu}}dz{^!zƍX(g 4n֝;FzH}kfVz6 K^J7C;vCCG׹ ~L%6?Yd/2⺾w}tl#[Z՘KFgGQ{3 Jy Q&;U|$D7Ǫ/4LF#3ܒ,(I=Wԇ52{rƤ/H=*W박ޠtpo%+Pdl XC} ,Z-nk)QnsYcv"*?qh2r˒P&ĀW1O6 ` f7}uV e[vxȓ(2x%*ݻL5Z0"VX&+4Ny5" -:@o`&cMp򐉅R~IWL*;m0_.'S_ŮVUH*sLO*5K)dOe}FMdPGq7bakqdYO0򁳁k[ЇOn}>Z&׻~h!ܮVyoUdpmsۙ~Y+u>R3kg1#hlt60LE LsRLV@9 i;0dux#aLa6IjT d?N\4#bOax{k*ym!@Iio'%eeg \uES'%#lKa(0QM}SpMQͥo_?sH\Q~ `.NbH p,%h4ߩŤqGבe E d=5_r6A]$QlP)7H{*!U#g'Bg] 7wzv}1=>XuiJ 9MֲRn:f<-_urs'(%M$--[r2sڃBJ#uj3WOαW4pZ.ۤ`m]d&^ ?B?ʴRdOnN/ލ3m 8%T)CnY)WLrgeb?) pǍ4nf:hiuS+~6v87bf-~jIߏ{'Z~x,pBtYWK<[ŔQL,'85zĐ(/`C&9eЀ.@. 1_Q/L+)tL@JIz/oɅNr&DMA7ƶȨ(Nf&謌_d]jT ;e]4J|CcY3~hأ}pO-Ŕ~]VGeq4~ӊfsCs1pBߓacCUT[6E^חVLۋڽyqk?$S%;KGZGωQp:HҲ@; /ѷ _l$rb夽Yq,SF4doGSTulaeb]~ϐ*>?'/+-Q7_3[Fڃ3D_<PȳrHB/eܑŬ ėC+mz%o94 {(鮑Z"\H7.ɸv0i\6HJVG7n럯go 75ud/qj#wG=@lzfȫOEG+1g\ 2ߓ`$f^ xo'Oz!fo_ûƖAoui}7:Ӊ"/>P mU\,n9|Ntj1Uhm1v;fU3k?r^4pϚW*tdP|k++bEX .Rv }e+{:#: F}/CڀhՃfֈBz 1^|3ZnFu^BChm `2{;Z0֜oZ*OH<(X%@#]c~i*w 1ցQZ짷 3s*q2qR]o%m śAa̍e}IzA]N}/-El{äރ:m؅{œ \=&>Jt0݇kjۆSYRQ@0w>e+:a c*wee<3 T׊bX \z-Qiʴ{ Qd҉,A,&Dm99 pzGv"DXR,2Qq| `gXR 5%ri.K"{hְpa# i0W#>e2U c6EuaquJ,-+ %oM1b䎎ޫ.(3IhCu`+ e'o]\G;PoMOpmR6B0iAnrϴ ҁH^P lY f"hڬJ''y,+k(#`Sdm†71}>jSn njS Iܺy<^srfCc 4f:/q{uiX-2 ٶLq8<kV؅|v ǎT$ݻ@B˂d4@kyr28a!JI.)*!+{^ԩ'ݰu@~Bu)x@*~o a02Uzb|:Js#t(bRƈwVMGr/&k`r,^{ZuT?Roj 3 `WzwCe'+R Qlla" ٳo:<.!97&Pk:%larm&{@"px [cfnC[wйb%6-uoiLVA+RJTQp_' u--˅-쵞-xGOJ(cģgG{.7jSst)w7@#.{HVskqT}~u<:bخ߄`&.R:3~&y=(noޓ E; i3Wpr1D/Un=[suk 6Qˌ|sq4E݇Q٘ۆ(UateFŕB .XB#{K+~ڕzО '_ xgS! *#@^d-8M5Oְk:^-"({/"{O0n|LVFJ?[?6d +&;k7768uX@l q傽ڭyVq|Nt ɰ<*Ʒ,sf3GWX!7w6$o[Oo܍2 m\̤!V"~R|cZp>֫Xj?꾣ʳ S8q$<0TGJa6Ƿ7/~˪.E~O_&6'SZ,Ѵ%.QiJFDqSq{35(1AB\| XhľkKv93-GAC Ci2h9h⊅ PjT3DgiEZDF<5Yf_S["5Xs"jCĎ=y~⿄(L"z-#6r&(3B*Ka= nV~?.uK*[?O 1w'JNR aSˢ#Gv9e+\:؝XBB ,t$o6R`p%lt[7J1Jfo6QV %@ qe#QG3>z{@E&_tw9r`ra2Tbz%Iуb4oj> 0s*jeP)3E/Oz~ OH '+53=_63z=_ Rΰ_n\ۀ^4xVHMvǤM7߬vI 1Qʅշ qPcѨ.w8RK^Hz%Q|X2@'&U9.p:Gl^T=Ft'dYȋczyn &J} bbΛmsuyT6mW0f/ l0P6AÉ;e0b$h͢=9?F`Pc *z9EtAS2_4u A3 4 ."=<^t/ohS.UGa?j7%DWjg +}sZ ^4yapzV͈v<|t/v_'a֧sI_@d0KLH4ˍg9. a*_8]GOeSIﶶ}'=dE?5tjN<ݶHβo4S6"1R hOfQFn_E.ȼnP8*qBXqg͠c&3`E`(M ȿ$JҎf>J:%t.άs4+>+܏e>.#`5sB? ~ᩃmwWѭ5Kݔ,KmmS`d ʉd,&>¢uq Z"Y*YŎOS[;]1$ij̇z+˩mMNsxICW>jE! 6åR[VhIrje-U6[=2DKYQG]ձm+~k^?Kywnq|0vG+߼)/S-+F&XMI31锁$G\·M3tV\cCyAh܇J ׉G:fsIϚFg^gA!١B1]}ޭ {eOw=Ew1rR%ǺRC7g'䙐~@*Ħ}{W(pv6_0%yM[Jo(gmî!!t^ JpLy-le:0rZ/1uYלlMpHCqpAPZ,E"dˬۭW+ xk) ̾8`LZdSggaP{jƑx62J<&n1S5m"//r8|󂇐eU@qQ_:.3B,w\;F/ai&(^fW$C})tS!E{}D]@zvI߇I vEBoK(U^ـN•ǡHVZYwƆV%TFHsH7%}k)5?)݃pɷZ=>ni,َ9Y\lU|$HZC, (農>韯0\4ScNiAu@1b6/vƇDa)a悑UQ$\p޾lb]'Q1A5p)frGTC9?%V~tS? C3IJbn' hbeUrM%5.`N:!O)GT!xe(R}xy0-~[k"Pq]:::AlAT:J:AY=:kэb[֭YQl#;t󥔛H :y_$^kr9i[w;noZ:p:sOC*TܷXygzfǸ; BL9n3? Y  |9$3eDbkHX7 /Z9Ӗwφ #m )ܢHn. kTA}$,$( r_%ȫfvQ%" Oﮫ{ ?[Ig.w|+T2V0= V2տ;00=<ә 88Em!fz)aϱ9v ŠJDy>{˶`݉}8:d8>aY;cC!7xSs$It$}%D!Ċ#귰_#/+ \*-Ce F7N$g\tP߉ÏLԙrw8DY '_"0 b;|r=H(#]í}m\~qy?̜Fo#3OE}xaFFVp{?)̀V)Cz[4"/6+ IDϝ;5raWi }Avz+mvOk(z=*i6v XWh>GҕygD.x%6"&0q}7x#R?҆- `"`sۺQNݎQ }tv,~ JE&3 'D< xk0"PIzAky%ҖDK*d㞦 l,鰟;PbW>4^ȽF 7uR?*4P!˸v޿ 5vPu3CC!4\\x]_>/,3se6gjxSYJW=ͤ7Od8wJ?^t;3C3DF۫47ٸz1 IirȤe˺ &Q4>)N1*6pZXT艭JaOe1iBИ8æh\"F 9S* lE;Ou}l# +wڼA3^3 vH+tSxDIXh AJCz dJ6sW&YݭVXv! $]FXm2p9)S ޅϿI+S 6p0U2$ Jz$"x)eK!ntQ}߻l*s;Vۋ?IxbШw ;(n0G4[ C63S}I4%L'G|yݱ^wndEUډ岍9q@Yc5gXB"zSx<:bbEH`yWy_ɟވط`vzrTUb8#z{%fumE61aph\ݟ'A {Ώ ,5KN4({|Ei/^1@0LeI \VpVU--&4TӴ`¹y֘;^Sc%M͖.s^`.ho(\^EA>li%JnސhS$<[&\Zº(`+]dv|2y#tV0&QmPֶNrυ;QO0~@",._a܇{T[d^'}5boK7% EF:|bҿ>-12.#^YHֲ}B! lJӣsf2[-Ap_%F4P OW>-JF|ݬȍ%uc⏼Csj:e؞eoLJuaBdm14C5w:5Ŧbdfd6 X6j 7.U} 8g_ 580uzš0epÇwyT=^^TY>]ߟxzD6J<!Y5yS+\ S 4$pI;NnI]d%hp;Ʃ3!YdmmvdgSzGȐD.*=L?Q_ ^wչ1,:n6}3wk`!B"Dt#"1Hc専 dÖ&hdTDfBeT6 hl)Y tFʁ#2 | `;d—D0\l*۱HC"P.ms4E/AoܳWЄ}៥5َUˍHiArR0I֍;C{H|Hb0K0lIk9hM H>c62dDz5Rϯ^p(4 3bپO{b9E4Ĕ)L^ajDs^4 _ ؔ!6安|VD6b%Ӟr'/Ml栥GHLbXFt i TѨ ڧE9&4 o8Tu2+õ#ͽ5inOL'] :wRHt?s} fq%4Vޅ~%ɉbBg8 ns+~e3SH4΂9P(릖Tyfhx=ML,A$/6"х->sg'SXwۧZ7<{ Nkf-F^r4d0G'|:HLy;!A(4v;jJʫAc7&5K5!0u.*C>8 Se,,(@:~սt QĤb">Z=T?dY-~=v|]yߛĎ5,e❺kwx\ E+Do(Yx}HV l'8fmyV\y雼uMl6q<WbnGyByb:[_u?(/G}wW*xTGmfoS,.C&,Lk#j!+. L, e_'QЈ%r9! <݋ixz|^m{S\xN^1qSoЗ |ҔFL?08}mH4UJ-M.]4p!ة|li&Xle'Zhen>#ÐX첲#7 Z:[6 ?vTm[$?>&pU/D$ FZsB&Hp3Bf{؏&ȁ"Dy92/?i qo'fµ Bי\~YeVtq~$z8H 逛_7-#s]g=`?ϳC~9Z=1a8Cr]Ҿp՞MvO3B8T[͹ GФsG)eaʬ#;߹:),қ |6!_3Jҿm"`!@\Q$2vō mRpl,],';|rűR'ud$uqnZ&+$1+:L -_m̚:EI_Ȫ݉ѤX&6=b;!_yĢowY=k{lLjV%õvPxA0Ϟk#=Č<5 lW)mJ x5vȿ#j{vT=,G:&JY=]KG}+JY񼑊y#:fM,w҆U6R++9EĦ.]Y㹪-kEF낓oƃe'\t>1f Be5[RC脮:iP!{U;q{9IfQ,& >qk K3 A2)8ny4Mw{yxq\ *-d^g L z\[$pSԲ&a_D{Y?9kFu&m<ƚ-UI̧χ(f3ԟ=%gFŴ*@qOF(JZU@<`-=M;<0Zɔug#1NGN4&!rΘ.QIDV {~5z`&f q.4/**ŀTC7*O6gv D ¦%1V ZKRN]k ~˗Qڜ-vƥDZuٷFo(t/R80b3 NzRana3gr͌pD bAiȲ?ewwy;`ZLH dFƩ7TL̢!ਤIs /cF`30_%:|‰Nt: _ڸOٳb7\>.|@;Y֩gK˺$";PޗnGJ߁|k^ , X(FUب^){j9XuK.F4f˒߼@J7ypry>%u2D1[?-n*nkǃKI|OM*4 SحKer Ų2 9cM|t3#+ép /Dm6|`hXIE}R;Գߙ~/IUgti8qp{0+_>BC G oemܴfͪjؖ%,"'q-w\%$ ~q7i'A ~Yk˅dɻdY[?wTY4BBl)#fNHzӿ?a*X"#`;!ǀ6V8 ($/PɘxW a|gW;䯨 R mclZ :7q4K蓾7rUsFڣnfmي%@lb{2uNB?w;|^%62jl$HB|:VӮ$;4Uu5>_ EqZpBʯN,Rr2,KVK?T:~2kqp1~Y*M*1'xc ~D7@4}o=+8y{7t*YdžO"(3k}nIa⽇u4mzlH.^2ڶ` Ȕ(aQZyLb05=bf= w׮kTמZI "R kz1Ζ&)c%!xdpKdӺ<ҏ!ˢ c1`ڌ0]}G3˴x[@iHvl53-gE4]%mB(%gz RwZCJ,sXR1}2JaWpkLvWtgK u`*| 6ίMMbZu̻DXD%3v(Pj4҄IݮmEP^$/(b/ɂ@/AT'@7&~NM u%9D͞EfQ#!5>|'$CBYl\%ʅDR;WC ٠T%p>ɧLPД0:kU w?ךg~}-L}SšaE VYxBSKH삸H2T#KF1&w/2`v$] 0dkǴ\mw q QLt A/AjMn>t&uiSd?hP%$ 9(PXGI ˖F!?ndAw1ƤQL/vL1_ev2,irG-pP{L4gMg~ (F7*qa=\sj4V!dIVﯘq rNhhZ}4v6ͬΣ@xgT;T C~* "('pL\ =ͰHL7j ۇH5[ WW.QgO84\n}Hipc;#r(D22.JbZXst*ojTs*>ұCWk@vաrKp/0$Exivk(1XJ4WUy|)\r|?hyNi3sI #<zsBf6^诰Aes=f pG,>Oin?N `&DŽZ٠~-/& ShzْmvE911&C36pnjTOZydG&>Ptj9@C=|Fge|E{kla<'"P}Ɗ*)tYfhLDRHZҰ: iut>nܾ_/Mi9_|@q'@h,;w=dfbf6bp U ~gI}:)X[;K6vJ?: 9Tκ$㜵$T)HtHk"8ֿҹB!2^*)SF?֦;Xק5K$}%H[JWZRJ5xK]<9E-$vʊ7e> FaP,2|-^O@B^i3r!<%s",fQoBh0C:v\}}6gڡ"#`1EFL|̶ 9s*Hm7)x+4znvՉ4]/rGVY,)9ʔ)H`B_ę,@c œB&4'ń7=jĜ@OU?WJ#Ga *;1G ,>Rbz,oLdoʡuIz W|]UKër爜`(˙?t%֨RkʨBBQ2i%]Dꔂ_ST4=8ab3f`q1tk "{ZdI~ [,GYVr :–`([.R B9jiؖk0!nԶZގ]xy Ő[c T%h7M9fgfH~K +06 bdsW E_k0'&1M2Ȥ3-y."N퉧;jZWBro^&*<ч4&@=N:7+;,ۘ 5>6P'.yN0vCD%DOh,OF" ƯvᰲM%'('8 m8'T(aa pI:eS]𩌃WUE=Ðkva߭.m^famY4B1,d?9kwڼaE\QjBMXH[RHR%NLԧƴ%Q"+\gs y]?uJQӋCȷDvYg-.)TTM|3m0Fwsu!5w ܵgu i4s!+~! YvP} -w6ȱ5r1v,7bB/7 ya#p䧦l MFO?ƯC2HdR]0STm'mQ2/ K4r=z.YZq$x,[;m$yn>7L;/i6`cApRETgY];$vF.Rĩ׋DO8 ' N=F>z-D{P ta묖 2vԠ9Pa~a΃2{yUdm 7xw)e"0jv7}-#bکڄ` Skm'B*5iAv$i4|[QKi\mafNfudݲf׭ZB;^hKtdD(ި!]$q,jP8(=jR_=THaё8}ăⓆ&]n {Ҫz'(:&N0"vүAA@&fm2(l7쑵Sl@ (2A6ԡ:#3֩֟GT[  Iwd_i QU_y ă~ ^7.-g| BBfry/5k\h2Z\jS WcFk C-;m9=f=g(~-0(;6CX<k5{6Rq ]Rhqj/ oP|6J; JRZh_z2TxlrI1&;<;+۬7 4&>mv)gZiun5~dDkҟ[ee]-dg9J˦kZkYd$B%B;&58;x%S!ʷ?I'S?2bd Trq7+#r-"e:eIF71`cH@ז"ٟ(( 8}D,˷/ (ZWNL[d@Ro94pcA* {n,;dY9lfn[tVşX]D*#x{J"o\.<msϏ +_<7;SnYiDb֥9^U]L9*$ ,Zmne&] Uo&;= R.S,A q'$ oÂxt}g@L:?Ⱥ @e;n[ ~#;yX5et0) Fqd `p )T<~k{_%]:$j[*M;DEq%Id/3gZ1X0 8 dQsNVoW8xpBGc2m*ԶxVfX$AT,0\fO/뼿J Q| d02?m~I% \Hee7#&ϙ{Suw-!%xRLQeBkh A0aX?#K@NJɴ۱G@?E,Nb|W 6BA^u-.Tƛ/ǣY80UЋ<(6PbEYƝ loz[Pt@FsM,M7Ϟ_\nL<B`y70shh)NYF*Dz4Ff@E?=6'6T߶lnfv& λ/"{Vrdu?eV@l|} !'|NdT& cApIelz "; C93;Kyܖ @-ݖW}(9d>1= <#.X @DA;ChCahb6Vv{n̵݆ob7 }|Qk19IJh9tz\sCM̂6̏BH0ˈ,설f%+%B>E SpLd8;VLy Hdu;Ogrs?Z}ɟہꕄCiu'!qUT,FH/9.G|Αô.c? NۛGRgp=bP*( !P Ca';}I]Yhxjiak#hi 'sYf'd@~(Z\cf GķL] jcL;]/OvYaf*[[:VCfQ_K?GI+'^͵ɢL'%ׄNLZfmlYpٱ_*So`÷#,dIm,zсq! LLE ie[ϗ!\8I6#&kpL\eo1[:Bkr/%.2*p.D~("LNi?${dhӍ::Ϋ0:ŗY_71ҵiPf_D2+>hP/pDsV0C?Q|aGO>gv eL$喘c(7f3cI]&OJ.d9KQCД.**$$ORl0맪kQ埶?Q{hRܽ:#.M.k/rE!KY-&Rݫ}HQvGNZ0pDp6spܸD՝SVFEv'⯸@]߰`AbPT RC+rjV)EZ> -qߢgK/NkÌ"8)ez]KW=Mfo{ lww$8Q]&<.3N:w `&7Bs'>i %dB71 nRI֦j?hԖy8E4SUږ?iw&9EJm $9/yvI?l4>B#:'<1%L )~Kٝh=~ }̤3-TlfX>U40XG]<HO1ݍT:.֓{U?8 =ZR*sZ3_5K pe. w5J>Ej(F+Fy!dֿ;Bp+zp/eM3."^2`.[&``TW;YN]"*i2#auiٹ[`<-S`s::4~56{ V᭨IB޾>~0%9>VZ>7tsXig[ ^o/ޖZYE+--F/oCMWjkьu*(?P-eIzg֋gz?HhB-CMؼp%hwR0ȝwU(n0@#}Q3? Y~8~HGhPV{\Bj?(I)xM k0ʞ SwL^ 1W>!aТ4]?kUh]d{&m>-82{{^ E8ĠW%8ŠՂT|2FG!BW^6EBb^|^KpGe-Lc 1%a ra~ș@ooap$eIGPo!98,AUpJ&>JФiL$NUJt!=# zT9,/lrʇx#XgqWc% ,$C/DtUy߰ӛX0'ɗo@7v]!w!s O=g^v.'d E6ZT,|~l`7o6Ѳ3YNs &ݥ1Ѥ$2\_oB ~:q)p$mg+D4^NQYU)kҸhN ߤ.ᇬ_~J"pj#Q SbmB[d#`! L785KB0㦭X]BvT=T4l>(Fl XLjZu|}lwJ2dAVqS[$ }1T y[E;,~iB?TbtZZSQR&9|NK9٤i^JOfm8~/.x)rL@$ y="཰Q(<l,]dFkW$}r@~}ؗ畑F?k採1N}C9ZIZrD"`DC_ z_z?^ˈ:"jBS#0c֧V7dIc߆"B?s^EBlk8gj~G;N&ƑWmãKT_ /p_h*ZLI.S|Ux<1x]d\butzRV {Qܫ)bVf TZK8Tǧkp%gt/<.Qt>0k7úh"ءRR*>v;]Ȧca ;9w-j0pF,4\"BF_?jJܶ( ֥Kۙd͕ՇѤ=]rH{-L %VSCV;dkN\Z8\`9oLS-1.!EPdj& Z(q0~_Ox]ڄC81)ҏ{5PT*^XWQJM%iP[2~,Uı&uy“~Nu2mg3+35U4lF> % ȸRoiPW˸Oكs6b:.[U2;d{xg BV|^x^G1i7+wAE >@Km{́](Sh{#ޣ(S i /l1ZE%C 7tT4h:HAQa3'scz a+Dq=z8h/C$փ=z@7+feC􁂑vrWYD>*3[A(h|om| _C9>!Y\bhcDcyzii婟\=!' +t,suAI$={Oy'.s1 xaH*$-I$|*~}#=z/xBղ Z=^3#}|_#y#H <&!wAF2x ,oH NpuN Ěha9*P]*OE7ql,(u|~DPD[>_"E&bFhi2:Ŵ,]a vnє[9&֬5q̓1gf#v̊|B~3y%:'O ni1sDNā9}Z' M{%EleA 1CYvW?Y!݃'f۽x ">#` jغmPOJ  hQ[s*PJ$nۤK nEĂXBJ/.B˷Zƚ.=٪#ϥg)z%iBDe}B9> g)Tw5wz Ӈek꼟w/NqjrHG-ZH4aR^>BX#-C4Nz;КCҝ EOIh~dx-~_ɏ6o-DS"~I<J70^;? |$ߋm/S/\@Thz9ᄮv@F+P=l3wbDZ׹g"*Ik[b$^%XysOr'Xj dૐo*$r5̭mNf^;q? ,dy^ƝU/BZ/nYM .R+/XYR8dz@uGF$ܦsDI2{-( a޵ylq%WG׵Fb*Gp bMÅpG 8ʚW>(<ML9FaT_/6oY螽 ݣ 2Ybyw 6pW3Sٵ>PlcLi2?Iyw/W$kϪ6]2*sx?%?Apu&4$#7+ A.6#{qPjn,:wQڋ䚅[_30;Y~C,FZ1,Tx'ʭ_1&E@W>qsl~Q?o+z,.ծYX^m:XnSɻ+;|j~yd+☮m;[5dՂ|Lp4Zvd.©):gPgH>}0-rÉ^b_3GƟ.tmC޾J9ݭ7P-aJ}CM& d Ot91m-wALLDkbD/dGo` "׀j|P)~̱{x^yb ig{+a7_\(Df-MP82HA[[wюlm AJ(WklަI9bxۉ1dR@K؍0,3[DU?hU?{iuUAef#0ə|\3B|*_}GSӨyb&MD:|;2 &0ρ-?ANҳ&=J~j߸L6$4GzxE .ͳǥ@R̒Tf>3l?#w=h gwbJNnatn8P|{hvt>ា!`<9¹qqVOC.7SRXܑBT~*DT)T( 0[F$66J3UC}Y11ȤR+N|ƴiꯥorORSFW/oUI7lkH>[nQd)@ǻ"Job\oQlB 6e+AG}Zp^!e+~956[:=ei<O]#)K%@9 #ߏU/UXU;a*־V[cѐbIB]޺]uʚBZKR$hڮGJfqnK_ .CvXܼMLre(z)CBggCOyJ*$1:#Zc8v0oɉk.&-̪ )ecJc ,GW4\l q/R8k!r s`%I`'K$fNR{ůV*WZ1TVik_bV]´a6O}MI%N 1au,8BK~:ݏm0\-.D؝G+S7rq-?=1lNpLz I8}\+{ S.g3a:*%&s' P$ 2g gkVȯ $Q 0$S4y\c:9?߰HYN7nLNҢH/4ZFomB> Lf/"̊*y<!ꢳ_W"_1'FyJA=0ÀkȠ;Wi,)W{zsQ`[풱<^Nuə[WhDÛB.qCgo>`RԘb,Iީcb1irqՂk;/ϩ#eI'JM~%CO~eVӬiQoT ] qJͻ}bFLj)_yéz~?`~b[ӂHiJ!Cd* weTY}ig\ =*Ϊ22GЙǯ`"dqH9CSkO\$Z82r/Iƫ {3"jWfR*:hOm.[?soϟm`M1+97zr5D,^.|"[87;.|F?VVY q5Rv#|һ*$S>?2 !'A|ia4I-Wq#_z 98r\' \?/-| 10vFDםutNoùdFj6fQ&Ȉu|;϶x pRT 31SfF}2^D'gib\7Йnͨ&H/,-H?_ZsX0?i\1?u1FUƨZEƠ=;$!A{JS`{/*(Ʒl~5PbVgA}xʬpeM1 '3=?*#7"TTW7%W$i\?ٓ:Ԟ1]jN=&l'0Zip:Jɟ&,P`&OP&Xħʓ/nWȓw7g2'8ABHs.[ʸgB'sTYZޘoƌ0p^1Z?.~gDi@fb)}MLN 6Iݿu6W]G6KIo:΋Hvg /N30o *3ؼ%|XZm` G?TMfLvD#Ehd>7{zW6Z+Yd*?V=8!Dn6޼<0;K\d&gI/ĨozO}FvN[4.8y R..$!dpobʨ~z^[$KόX{&A>u̦ӖsdXMxF푕%'qMa7ؒ&`._pM0jwނߩ(悆`.$*Q' vq5y墶Q%Ok0 w[q_#= &2B??0f ;r9璓3) Iߎ] YJ:%D!YbA֭]?5iT ?Fl.Ωh~(̳}:ţOqoyDiD}Q)cJM5m ˤ%=f4ш408*1>{2> M*J-rvq'J^%zt%YvIXAa3T%" ݢ] S#>ާ⢃{^De PYgkr/9 B/>j@/8&F(Q?(ܽ5 g'/iR8xdPO%z` rl o/qsYZD*;>bF$O7xTU*E:<ٴh7%͢K!}hv,"DBI"md' %pItIKսE}$3ނ)ZOR]ToSsCИ,.ѝbhL"]X {EGf? O _9ـ=X:exfх"n:z8 B#ha9;?$kxYE_)`w~2L% j\0+PC ³^"p,wn~gqz0gG 4V7Ƶ7؅ai q ;^M=*.ӈ$`58)48K[ZٿTtZ($ۘq PMLe{ck:YH+tt^C`Ps*oiҷw] DKXd*d:V zd?-3R\- LZ3 k3-.FI1iХ*ѿ/kc:02!izT~i*I/L#)NNB.-ǦԊTuRNw{x7n73>> `7CVǸ,}{"؟"hThC;ySA,B5N…Ao6ye|ԏU ׊9b݌R\^Bp _:*7Lg׷>劵$w|I8ΙהI1rP+\boˁ8u9dPOcMxR¡e6ؽ.$=v6v|2Awo^V>g r[[qZ.) 1xSfV뽏e׊Xg.:ԇ⾑X'|vigZƘC@ I)d"YKV-]^.8?$]PZKGLGT"6kυ]XTDeTo+D-<otnx%v T HmS 󻰗 -p=&zv$)1 %l9}lw ?d $Eq5%?3F2h~6Si6"4ǰZwڍ~'.E ɓ'S;N0Ee2=5TZ t5nykŴƁpo'_72A^GRWfLD @ u&zY&xnMvדx{(ˉ|g>[ qsʜ;ڙl@T6<@PY5萹ctj!؞~.oYq/лh炒LnZXaζnJSEMn c3AsYorEbBs,E?FF]l^-Z*dPqJn 0mqhBl*vO9,k7]}Mw~>3#&T(L30=Ss3PXparo ~lrߛVTĻbqX6wZS[Gc=ugT, F1Z: τpAI=?JCT<8l0k&Y .BMc;_p/5'bt#;=cd'azkn Q|k"S EK]+T_2^ iBCĽedP3AR\XNnS*LjRE=~v#Ym,Ӹ4˨/?QRK@` "جuč )pJG ~Cg .|fG &<-;^X4jij[Ǜ7SpmÛ)FSc+Sg{|݃@j1حP>LeUV;*OO^;E`4JZ c?,%?GnhV.j/KE~x?q'ElGm%eoĨxO+ K@5';a{$Sr勱ˮ x(h+lJpRO$]-XFY2StCxo%6GUPx+'c.@,`ʷVr@`'ǔO#%aSN9 Bq zZɎr}H9p u1;Yjp oMY B=BnEc%Be7Y;8-ӝ/%GT dBb (9W-CnOG=b1'yHXn+ V(&[XR0\7'laHϕKs,]Bu ~R1xxH ([:v)4یkU /5xFHQ-~ü4e J>I tCv/wӗC]Rluf`(8IgT16݂oX_t#iq s+%y=.\MC\Qa6,{ +OW6F]M,A徤Pz{O[|{u1L ɚ{8Bل&=,~ҵO ]oE]CG;B٧` '@z&:[r5E~?/d$vFm|,d{@| ;-teVx|3hq&p8нQb>EkvggGm4B#~FJwwXQl{mEIW{P䍟"ghej+=|tQPߜ|.V8Io߻C=b}8}vEl(\Uc8)Ƿޤʟw5bn:fqƍxy(T\h$cX?|Elf* |Y>?=Ԣύ{vSGu͟e*G'Qw|ˏ.TbIUTvHRn΃! C RU|[,[[r=?3%f u$H$W5G:g;m.sΟruS}Uš;S-~[D49IեũjbUsTJHSKs98>ȉEc. fPBGw᧚j1]$r.'zrwߥfqJy^-z,F[(%#,W8`l{>eWTɝY 尟Q J'qj_S1N3Q)QjI/v]|ԣԞ|MwH+/66lY+j.N`9L7De3Y 4<@{)߷m%2B y @YzieGљ/﷋(o75`.X@nSl2b)b |>SxNG?jSE"u2}pxwTw.:$TdÆkRǿ3<7mqbJkd##qϕ! vEX̃R Pt4ntTb饍;"D/N$9P˵\E-z#+s@%(YҿuR UMڌEԢFG4`p=k ]N~`3[7JKhxǁ =[m"a,h2l#^lTէ_p!}h2 jm,4cVp(z )P e!8&L"[euY#iIۤV?pq#yO͟]YE`Yc8,> 2*İ 8!\SuEHvѺ#p mHDЃ%H/&=tHs{#[.l>N77EL[;&?hu^wl*艽:< @h@l>KfoEy0 Ő4MMnPzqoP^V**pݿByۼh*zӍ.gNFIQ!<g*ϧCDkʫmPԍE)#7ttJ.ps`x*֠)߸ܪVЕ~Mxւ,؀互 'dG/`}7%^]eyPl&а 2t-畳1(QW{L4ҽ;WcN,5bQ%xe1HCt~g75)9c;G ­:hN@Hu@+>F !.1b H(5 1BhV4mg9v?C灘-7J/b{4[<>)u$߯܉a YE  ưԸ0]1i׶Lkjq?vp̼*U܅߫7}I ˃շoSn24̴f)哘WBFljJ87ж ]N4XjFfGF%]"J!$1xm@W?v+%Qϔ cy#e O8\;泀bQ|Nl[1un4Ac,i3\bvdU{O[$ ֢ZI"wX :a 1>aMhImuⱸ}W)B9xZh)x?7'SFT=|\֎I:@OKDdzx9[:n -ME)[mi(F#R Vhn֏\١ke`,}t5׸ZLn( Щ] 1~vUyUۨo ?U7*DMqKg  ||ki2 ;  gusL.UpTpjOb ؒ~p}ZOwW|U2^&!nٌCǹD*B I HT=K X^Vm }yޘ0D}ßzR%=Q+UCi:| "_/Ih o!qeꂻN`ql'h&uJZnꈒ Tٜ9?M}aDʠa.g`6 )M%fdLz)'?4QdS(W>a R/bmx/\ UL*G~DDHRє72˦3[4z/puak TWbe=<`x8Єtap3= /oF;Kz@|b\ ]nsa4U佳7MԢ~:[~L-ҭH›lFQj F@gp[XM$Yc |d"Jڽ:~5}AvPs{~EtLϴa.t#G&cޙyb7d NZ,T0 GݧDYbhAwrM֠#*ʍ^h[_+:e5uYdolY:g@(8z5ey;ȅ'x*qo44_&E4C,BwqêX)xp;@8j*pŕBT5t~|Hgm؂!CP̸q_ȧd[f2\hГ.y5CGl1KOR_x˩CO%s.`U+}WJ&Wtuބ/vMH33sW J4.GjŌB%Ą &f-b$WC#\]LAiQ#xqCv-<~(C( EoW^A6L9pdz Hd9JH[24jE\1_(σJF-b09kA<,sZ_t,ju3x,r#-T&^ 8{Iן1$| $'`e[hEҾF,j~2OoZ3WE<邔D(C_3A?%K T&)$uKp)7{Q5{]g ]\I-o0B{WvF,S_ 0O=y!Am}KKT:q\vb c9x˓ΘwseQgb#`ܪ.D.nb!ʼVQf[_3 Iqn/G zey0 NXՊ%'mRN4$hGl3gf .z8yŧh!= " "32y}R ډ?_@W?(,ߐ:Y`+_l'XX!Vi_K"fާ 4J$zsZ1zًu7 oa[Vٳ{Y-p~[E 6YOϳHS;ghjOVV[yX0Xw,CVkͅmq17 DZ/me\i?t}u[k& \ot\mFqh_F6D6v ƹd_P2<_`rlz3 <oe5gMS4] 5.{%RrKt8:J.40R/gj!`εTӢd>KN"૞5bF}4}ZBLߪhK[N=ЌGc_)S<=5ۗ}rﶩۿ5.j/E:c)uϭ"-~_+~ nɟ^AU=]!bPZnk9!!X#!'RY,% V+gAHYSEr7.OK8gUun%llD+6gX6'{ձlؾa)Qx[eu234𙌰vbrXfP DŽyl!YqETgivtE&.(@p-^&DtÉW^#ȡL5k jhׂS25^-韅#]#'1zKX lߨ( <%Ymܗܿ\@ޓ = Q{1 tP}YzFUEN Hҧɠi(?-:V˄|/Ǵ.Ld2qf>D؛I@=Ąسl'1c&Uj99vF1&)8+өCo~y>'OcdFa)ʐǿ}S*2%)#cA#x.t~یT>p&%z{/Õ+)Ql%B~ 6baw=uGC㽮ڷ-%T#7L{'iWvEIW$p \Z?\nz2<:60%U(g,*ZM,==~QNi;E-NkU>bu? ~?5 L8,|PHlu 2_P!HU'{%nK36Q@'>>s4YzEfLBhѿ ,VXxW~I*?!EFX+r|:@ 7laɨgЈ:݄Yщi6禊 }u SWP} ?G1}OqJ4u5m0Zc2.'"Jq Y-_S+*ՄT)ʖ)(*)܌5 ,dT_Wr0B᡽Pg<'OҞ2p>|D!"mR*g`vEyCy>wDӵ/aW4/hXY}C}-(ż'g-wӺ!HvDk%qN]ւV"g+X4|鴷UP&9<"~P=83^G2up-Z{^W.5jdx.r1WtQ/#8Jmw0(%t.DDs㓒#ܺٸ_d 5:M$ul+zqϠ\ίRN?[2b[\$?!r2wI o5mJY˃LH֟oϷX{ypͣ"ige CH;,uO2"“'+1g;砰+Cn*0О ςg)@-*C ח'nUXS zō n>ՋI oexo& ݒ@%r#rlfchُc DC1&2]P8n^Ey;^8 WI?kp1"1U[=Y: ICЏ(oAlԆeQϕl`5H6%V"8w v3(YK 2~枸lEB{lkNuG0W (T-֥墫f ~B o }!}UbtE O LM5#fWdeDnNe9𧺡.0BU DAXXHM=pcp N &ktH!xZ4ިMs텳z+{IS!AzMrdBwUvoX6@@װMNy#c‘\/-fP5r!ŮVEfi)۩l9ZzӃݺYdPVu6 Մg1٧EO2' KVB˩vN}&k ۹WNjH  <"=*0';wn'gt> (8AL>}Y~AɋX5ЀW=%O.Fl$!^GUv 4}CE9F4~ %+̊ u* SDZMeoAZ@gTr;cf& 3 6ǁn3Ub_?AY16d4 PƎu}/r5a;"rS>A𜡷A8oLXTNL"^'w-HBjr$Gp*4p@捽ǭ?(TmO0BS֩/U piWJq?|Y a73^> sS2Ҏ h$J pj}ѝSNێc M"f >E,PlAwnG_Ty7> GVzj(:w7GtoO˓ FLQ&Hh|CYܽ|%?6MQƹDOjpx$?`w-4YtPrxJ;W /mfgŝqavl|Ee1Qؽ?q.<ж:ʲɴ%n7@]O.ȓʐ͔ >Bq()Y 9'*^(5D VIJ{h Bqg2aचڸuʺ&%ٛb^mJ>GbXCϯ>(4.b5BjiG:;.F2Hf0$Zot<:}4rJ%iBd^ۈmN.6ILOE9|lSqq)Z=Xo' 2H]INW FESNBCH5F>VQ/y8WW%|lD3[Jw78NyV_STi"+jK9ej-VOjL| @t3ߜ(]lh qGO/ڻ"ߤc!/[ʣ?ݎ  = 3T(D1eE@-t1r5tÀmT_-3#3%~<dN=wAT (*, F97@)`kưL $qX^CY祙k0!O SǍGr̦AʄnFpnu6&P.leHw4!nk3K@D9!m`'YTyyP>V"u1O:ŒP&'6rAԨ.NOͶW%__2zb #Q >!S}TRP{\ہ:g]x 8ZzV h;ߑ?lWPܽKtgI&l/~[ޕ&DQlゔP4(coxtu]<5͝4/o?w ]}hTzͬ $Zt.=}^| p]Q1s*2] 3_eݺ<1S(}ZnOڦ #UgR0;mXeMv;;d׆9A?ylֹ-ϨR+`>d-zXlq;`E南&\)3^~34Bb%}]Y_Apt\x}8빤;ڋB9| XzW|lM5)c ˧SQKTvUހlZC2Unߺ^_]^qU5>0r9U#p`,/K :fi{p o=+뫼r"LRr;RQ;C#oI[1}y&x49u7Jn˘IcmQb:U8ZDrEJCBh*>Yg㲛8fŴb&9B|5;yS:PU'`t7m8C'-``;CE15dw+-= w~}OHw~e)F7 FqMp )eK3A6w} ؕ!(HX֟OfϐPxwҫ5Cv ",<~,&{k/Qgbk5&m"GQ "X^r+^nX)fHQTxp%- %TL'57is0`.G.$7E볕%UȟkI9Bc%j[ɐMn;)CB8/be--.{PliM8!'q) Lf vT>) Lٍ|AkdZXʁ27p [z>Y{~iV{ tFQ Mc+tk0\ \g괛?#Ky %"s1.R%pY~>؆\xpq-T;1D}v/g X၎8 X#I{=k<0V[J 6RXE.((kZV}Tyfvm` HLSzW  "rn笔+J@c w聩avlOmكy~YF8Q|_|;JFem_N!RQwJGN W?Vwf&mA$ON7Rj;&>ʳ a2ö\̴ Ӊ\(̭D4>^RCN,a?V Qmc#լ%F*r[D+>8*Bb9=z]G0`k5nezb +P_?ߎll7ϜfY Fm`R {yUPѓWoJdc1rg%LPm)bv(FqULMs7U.+9V13/VUE!qI+}_ ǹFpå%L,AB=lCaR`$҉ߚ@- 3V\A?<IbtJUU .L2IyyI04jZ6NJl9*?ur v*vn-d xE!](_Yxo?iJ?QMѿ@H!cz j)5 0z+tb>=#_z*,R:ѷMqONZEmDEzGy" YxI(ԇI_" [){ q-3 EEFޠbS~@ZBw%犏3 H-A^E* 3JG@bxʁ1-mfX$9<>&K0Eߤvd9"S'<bbb$EʰUhF<+@Qrp#oרĺ3HxDRKxHd瀂 bhw~WB"V:9޷;QI|UqȺ+ȼ_kӳPՖm_bYOѼXK(^c{*TBz 10Mw\eVlK`֢hC*I(d,Ԙ w.OT(Yx/Q_{Lybvo.gnJ 6 }R!2i&RX~r7 u{9- AԾdͬe1_\Y)ۃ|mioeW1"iP|3l~f&DiU= ,nA.']_G|4DTr!r6OʨKx>ؽoր#Wtן5. '@wE{!?Z )RNJ 3IB΄iR]/]SGq I&%?ĸsL({teL&1ǁ[־c1Kw(r.]WJ-.Pb./+z3ff$O0B"$7'b_?mՃa"[V妥(`ZiNn~mb%gɹN spba3!CLO QL/Y^NBguљXw'PNg94Py^D%hY 5+OhW=6Lg9rOɗLu L[-֢ݚp4nސMEP4U/^bRŏ7e6к *;Ju[[lKUj3QP0&b!,Hn!8I ] dhO Nʘ靥Π,9 d̒pHLz-:%s_ǖ HKDɂƹymX|;`"vU A  C- "Ws;*g[o%|ee, 1N6yUI(8Yi;+#\z;9,u,- E}5 kFoPo;U_4V/e|uY\z^ZQH#Ӫd/~ zOgy#u>䨆gf<];rGˁgE*Se:`RjGb UUpl‡RfrQ!v*MAl NяULY6@tWI_qhgݣJbJDlBiw׿- kVK@"گzjQ2I>U$UW{@YNA~?dIb8勱;qyb&߆l !?4o \ʤ'vJ :#GAۣ_FvwH.e>hH2$^}||&Zy=!_)C[(r5t3yѴLJݞ90u٘)I:r(AZ .CIė[Ƚ䈡Z~[#[tsQɌ8 rgi8AzAx=XDRs ˮ"(I7bۋ><^P+8 TO޻kì!<&d|e^iV2b:.:N+톑 }qBB"=Mfb[ WY?nQ"ڙ'$vw>5,< 0 p )5RU_̄$g#um4M]Ԉ{!&t1!V0P{繽jpb 6φCEY=hQYR-49|kI%U`^Kఴ0(:X62g.Q_eYfXu 8ŻTY׸'NRq$zP&jsbSO3BR&N3ߎEn#\L7Owf1V0C= \z:Msg, ͸~)cbR'uDZ$D#]]1 fYUk1V?8t@r܎ipf3̕.[E\/yb<^K&g8k^AݓN֎Ҭh$r54JˎQ\H76H+Eڔf]ҹRZxO.۟l'v\ ,eqEKU[jU_)ggF"jW]4.@ʫTl^fG ~J8AIh *»!Ҟɀ*&@y#徕jAظ1JXHC"L]Cp/sEJ+ H$Vzʨw{Y?5fn؏ޙ8/(EL.N,M0E@#>fq3$'7g͟." zoK4WHK ϴR#N?n30pfpthNj&Ie(}ǚ|\80?k$n/tOK8vr#u,iE%){VDU~!CI+%"%Ɗ/ ۧ}WhRӠ]`mEP@U: 󬋄%fDm3CupORN蚪\H%͔i0[։toxK2ٯiiW#F&3ڝAjR_Mk Ӱ?Fspҭ.2SLUrLh^~ϮL0P/-[U9tLjwUH㞈~YW<8Vvi i'U :Y31NO헆❳#TM/.⁰N9}de]ΉeA-r60Ѽ)C%Г[c,Y9yґ&HOQp!6x;V@*>ՄAMպr9Ip|HK~ߣx *ђ r&փTKު. ,'Tʽ_9&Wwf`C$T%VQv#+ 3|17E w0$o1}`oQwSf\Ebt3sݽ_ӭ Y/ o/SVz8i⹪I{")pKwˡO͉V:dyiBy]V8duVwhUx¼LSbT- ީӤ;kA p;wbƣ /KJط? Yg>yd4Iì*Jإ^ė<0uh2w%]R v\^B7G"ZNA]ƎÌ?gf3'`Q.?v*T.S5-nF:B" =FPջ.$Yzc8Z,pF֖N2-Y-Uf-T?yZ%㻎~Hn7^+i=w[o?]oC{tN }Uf=pz,g\]0!``DZ PJ9u^B7B[VZ8K_:( ְz{o@Ӳ<9j)a`Xi7-mfXtZ56=_NzE&i$dSf=AFMEta'[ )L /\c Bh.".f5}dgA\3 M%, gJ\Ǖ |Dk@f2ĕѼym `e;-d@]jN:M:O|5t9/Ǖ#TWd7fC}ހ3՞"O=ntSpNpAr;ݏ f_D!MQnp-*oHUu^uMסN U I7:_22hsg9ɴ)k7T|>B+MY1ӓܺ 鼮Ki~Z*1Qo_zӃ0;NK]mW+dKXN* >pLQsE>;^ bӦt= F+kIA,l̮^Kޢ}jABB);_cԜO T@7BXԃ@UaunhxJ>_ap31`v(\Wu:~)OT4 p,,1Z<4'"=4Eg^ w]2ӳ֏-[{&(̞̀bm ?rE|Pզl,' Vϡdv.TZ9&&'u>1cj7͖"EҐpK C'v;BV뱥Z k;0l-MA4L&ZCa[h~l EFaI?c7}R+QKmB/VAPX :Ӄ^?Xa6(YoӟGMF-\oX2;^XzZMEDwQ<昌@óN@0@iո"y|q2C 11DƳ+D6.7{}W~]+ZC{懶jӎZ%5r;h~77R8dZ Ӏ`Yܹ_ʒSwFej]A--^xFdNP,k*%AnҀ\CVk"t Ҙ(޽_w*KVߧi#Sd,UDQW5R A6\Ũu7VSgCا/hy׏6 76垁Q{EijpA8ܗXOϠH\)U4S82}_xVW,oxG+ʼyL]"U@O5q d8J˂ ]4$2 +ǘ1 Iìb ~Y^²OGWF$auo_M T"AL3u`dnє8Vr>Ts E~S [e Ha8 y X[ D!0]Oi9;%P (++oQcW]k6Ђeb|slW|!>aDJ[lB٦-y)6S$Hը2yǾRD$&29w=l"ۡVqRPo<ऌ hGߖTPz~kpȰqd[E(7@b@̓ DZtsKcL%f)#[_d-<ȣm'qנ"W(d.kS?o|7MpW=‹{XͲjG[/呧cfs߽\5nRB$[|X( D ҈ċH_+Gͱʵ"^<#VNW޼7J#gԖa{am%@,N4T%}\8UW 9k^zFA9|d%X:1t7M.w\>ԉ!BxJ5n{b\fj,"$b7P3!|8-}\ ᝯ+ͩuz`kX\zt?),., DZ fQ'#6T떒Boe0y.JnN _]+s &脃A ZD䰠ij:#H n$lq7MعVå?q;ZA0}Ck'l}TJՑQp42Sj6榴IF&`}SeÖFu@Cw8)]; @ ee*^8$j*jTxcřJNd[bLxsD#4Ù5}\ǛXgĂ_Üc<(k xXi SW*Tͽ6:7,gr#3o?RevG&6`#~2!WW5 [TgjloC(-7\*UGg#|Qpr; ]sʒEy4.a> 2jZU'^PDjR?>EwŘRۊ9]Evr GШnZ"JJyl֯dTp[B7CL~˘UafIͰ m 'CUVLm ~UHM@e$o"+%/?L`rAΎT۹=Q[ajJe6,XEA~EHo~S>2gPgU$fj4̔~lk&Ce}[!SoLuWe\?-ӹ 4fo# ިXdqwa| Zh)Sk⼏/]kHgC q>pgO)apyZ[a=&Q4r%gi탛;|fw!_R7"%]T_`T!@& '@Z-D;_R>\_wdIK hxqsFj0TJTnD_R{,^>[^-#GumU~rAuizĊv6|إ8YF!;:j㧩H|A;C&`twDD5M=caey}aU)q,~G!/,*FB7Lr;׶ ጥjdE;N@ȬrSiCƈWK1֌"y)g)$oqE19jBX` 3(0c3_qG4><|gzZUQ&d33*Qɕ>j"fjۨjZ9# I9a"5NJ/"pפ\Q'--&.h-lRK\.HO#=$ :ڙ*' ZF |`|ŠG&VEOIY+`AJ$u)pf.[#|ZIB.ckwL氾zt0n>  Pofv\Y_aݤV.)ȶ]ᇬ8h4ȱq57ÃI,.Қ3 IGT\.iFL#sI^R v i.]0@rwɒJ&(Ps.1yؖf/{Q>zs]#.&PU4kq;ԹݠB2jA10VJ,+0WiJgU?Mx uDS< ]E!_)*z.:/!+9ϕwP,jj 4V@ҍ>F§?|PD3+4b<1߶/l^6>tkAq.M&܎ _B|B KDeO;⥋k_>.O?c8hQKOǔV&nI8C[yAѫ p.O֜ϫ \؞4@t<nc#N=-[A0zhĹW[qR)?PGLGȠ c{.D,ukOdE>gLngݱ^_wHrom󕋪؀fq\mKt`G)|p_mƤ4_E0U66~ g < `sAe9Yss LVS)[ "Wc)BV0iғ |L!94J>ĖDžh#;mGABjҢ <4dh/ l0vMPΒnTDLVj̎ 7ݔ:PYzG_%h<;΁ qkcmD.r4HϳKsJƂd&#nV1>VQ>1gNtVje Hf )cO|yL=q*8%% T ZgObMm#Y,V,PJ,dEDecuiWwX}+5zᅨg1`6L f ,>P{ Y1p4:MRBYUw y)Њ`y`f!L@\EoZkA/.&7Ve1޾;Fnh9;g&A^6lu@+^ AmMՈSEgGF=n.ky!#My> bpQ>(7P8m G4DN&x~v* %sP~/lTZL]a&aG IUuM4RGKJߓUhF 0#к؁_k}GSΠ3`c ?o``ȺXj0؈h#D:c 5`Q |F@3 ec@5ݏB[$D1*I﹗Ա@-̉AFPܺn'OZ}y():Z|a[VʢR$؇p#>;ȳ!tyxWdoL>kg`z"NG!=X8 >Iurc=u‘1^tq^5 1SA? C$[ULpTmzDr+uH,Vy<Yt 7;jqLɲ-FPSf~!qoY5+bV5ۜUM& (|nJl/zo]?̄Dv9 = at"7Uݒ$<4ëQ>s< _AZz()<)܃ƏU&>"@3Ċiɟv*Cx]_jl|s̞X]UB|1=(i4/'͞hpW=ɻit>חRo-p-  9.CPUPHѮ(168rs &rV[A2\S\fuV()& U8~ۚ.<|@ Wwi_|cY :q݇ xۮ>&8i'`5h*4ezX+gCY {S2SPuu.]DMP0}0Z[`:2.BGJó>a!qY4q/YOuC;w Q6:/k3  n/?q`mְܩ?~J]adepmWlW&iU@/cdD1fB5*wk@e|cJ?/&|Poe`쎳gTjʷEQCeC`AN`mv'xY:EtbnCmUCEԳӂԀ+Tx,PpOH7vu⸠~UzQ#q¤pf5.vT}ч !xG⑩2ra-j>0UO=ѲiBzהٵM)k~=a[Ք" dƺu ~Tǽń"<0e9!bA^l+GY}+Z.O "6`d4^3,΄|KdG#+Z@ }Ok}W8rJPZZ6YV&% wcNΨiaԿlKԖS39'4? naa|\IUC/[-z8Fe?pz_]װe,b5%C4`֧ HQ ^xL:dI3N z%ܖ;}J|:W(H[N&M$ۨ _EbJWZ@Jtoy RxK˕kˀPExDajz^֒_I[?Z#` #vcH( 7~?R)@r0øiF'C"FߓҒYpb'͜<(N1k"cOV$%숸.B}")G\2N N9IcVftSA/jԯW {OD DSF"P߶cWvVSsԢKDoɟJՍwx K|3:뀹prvzw2q^2F`G;zPU*9͸-t5|+Ӡ>I(̃Ԉs(܅XUyuy}JU ASV I @^f I-z +,,w)GTk8|Shv0M2_IYV0)'@St)ۈN/qImaS&Ch0̟J^Aar~,"ta$dbj}&TRe߹C߼?_W11Z'*&-IC 'lX$߃x?Cgɳ[Ph({~z pܣitά:h[_w0}ù ]wa(ވ tMRt pf*MUI8b@X gs+X^i ZmJWĈDh܇|(``XMX_ƬwS:(T1cVgpReGm\'՝ rԊ(!EbsxthG`N-.t"Nߛp1u*LV),T|3>'׵c#[ցՊxB5ͥa"AStAYeXk!ڦg kv"ѲONh L&@z޿*1%NR4d?_㹵>Vv:wb@c*}oI/W'bᠧ4)Ӹp]Uh>p諢k(%` DX~dK9J_D5ĹX'J6Wy/9Ak\Fq4?52*g$v>/: GJw [Є6shqhya8~ (|=Aj"|XX:T7䚊PRWM=a]4A]Y+ #x/_t! WN}%F: CW&TZMP8N˝لCA6Ѹf. #ttת+ŗ=H) hmRG>p\d8# Nv֒gǒtKRoΗl.f{j$Uu׬8V &\#q8Ҕro>hv{@Gur_רNB`zDwfHLu ^.c#W 00wAOjT'/ f8WoOȴ77yX{@OgbxP4 ?\z!,z.~9iq-A池d:&SO".jS Гw.39tG;qɑ+6N1f>0kJMeo?类SޓCd."M*KgS54 OFaA9PjFFN.ŕ]n%- -vG&(0Қ1 T-|8Mֺc8uG]6%w?CေШEB}2تY > SA%m\`iJ",(UcF<\]` 'szR|B vVS$h[%<+tPOĩǐl> 2o- ~v&b.2ڗgDY/c9Ko@rkP){ZZ4mNnԽU f(4K"Ї5;vXQ3E G0=ܷɴ k\&4d'j-6ᶁ(")~ (@҃kX=&`0YIiw r-wJ0`DC}^@XPUK[" @Yw?7J54 Xx1 גs})=<UzOI6vI&UmT̬՞.uCH u8Cɶcڧ}SM1ȩAٶ^ZI_ժn}ӖװTq.jl-HyM ƞy4.ȍ?*KiH'apgO)ShT@n):}_z'c|n]Ca}OF}m/ 5KVjU.rѵυ$DRL\b1pj:z)O2o:TJkY-pR=;J=7RjP(pWjjlAdAY`58XPC4wEFRZNn E%" (Wשr7zkocYJo~1ϪXGe\΃zS2ZD&2xqp q u5~5w;AkME &ፌlp"\ S@[#<4=_AJ*qKpBo,{X=&h=%Z\g"!bRU 9JTf?L7N{r_L+QC-iKry"gV>'/+5βt!%s%߹M%F%2xV?U@ʼn3.¡u۞8su $ ^hoFr>JhNL+ZGTYifJT? ;pa`#0zLTUt|&2Bg1gR.#*Y+*Gvk~ӏ'͓bʥ =P.w2C>ׄ" 7?g~ocUGj1Ñ{nMra63R~I=췰Bj_H~NRߚI؍:>4?CzgF9J?٘L[-VWK<ȳ1[Jcm$Sz+x4k98=#g4Ϟs+Nk -ׄTҤ߄1T{'Ϙ5BYյ!*1f; 8 *W$ߌ㡝W(9M{~l 鬃/ + ׌<AqU o/^[?n11Zm o~qiW Lcp#0眝I_,׾NtGزA,m)!MxLgjOKZ'r0Z(`Qs$P]Jk"/4suۈYbqzUtwC>=Rn|Bn˳ 6 q`€.0 co5qtOR!zg q"a Ϳyx 5?v%SHy˔ZFW1(p9VtRAĜ>ߌƩ%xYiSCZ_t]{ {Z?"Ii.>?i?ƣ7|]?>pfRQOmhNϨ~(.*i.1AD7bVa V<1ME2UCLCDhpմXZV\f`)Ě'xy}@tkpl.<]UX>+ ~lexK/L7G#[wjOP(dCf]Z1swd_ZMO]"𣻬G$>E!KSA55܎D\Zl'#ZHS_q ᡁjB"Ӥ#5#M\CCk)e7Ij ևAP;U9iR/*|N^`Ѿ)K=+Wۍ ~Iˏ)@d-ZwtEKCmGD)c'ߑsQ)-}w;)\OA/2&]R|>UCv1R‹Wؒ5hn&=Gbd}s8_0#,kW+ jQi_ yʭV-ߺ$4 X %Mӹ6vvq ]f1D#N$A,K v d\R۷wŏBrUEadIB\X'\f07qu}Qݜ8H|T񩠴oEttt-sp8t9mx7 Wqَ4w Ɨh,?'0Ӻ׌^ \.dkv**"f(9kʺt|SC$  <_(-#B,{͒p9aG€KZl|,9;g{o^q03#wqqCXwz HJ^܄A/'m@5 +/-6:bJyBl"5Apm8ꁫ1R4=E\n30:VjAϗH0{m<Ԥ!K>$ddr~K/dS}f]y/zfZi-0},Wq+OфېXIc$cj ! !iDJE[a#>/8Oj_?xFD}+_U|i:煳۷j-L*϶4辆4}t2Lx;+F;$JX@Xԯ8+Lʟn4rY.1ɏ-J{DAZo5K5(᝗9XZW1 <)[X^;WtifT>raMAWv(XI͓wXG5>o% ԒcalukG05Te\K0̗塌$puAP؍Vwn2 Bv?*n'7 VBҲ!!T-$JK9TTX7]O>Y?[R!TUgF2z7N&m.SCpx\Hiv'=e7%MG%Z=sl}4ȱ;w ?ǥo8}Zqav6ՈÙm ĂF kP8\oDp#Th\tW*VY N sOR;Lhd#Bca  /:f)ɇGX60hqhN5Y[yS=m*.FlPB=͆i%[j1׺Ӗd탸<\7fG~j` !?i0Z2VcS;orl cHeaD%h3>3bJE 1fׄ*EDlĘ+_T`Lya!sj[C{.,f#t&Yw!Ykfx:2sσf0Kc:6ƿo7Z,W  / ?aQ4SfҰAKǾxkdoAcL Z u"w}<(S)(%tnjW%Gԇ=xp5YKQnq s(5|LnN KeddnBas{+um,ߥھ(_5=G| ~!ԡN;(ٖ;(СKgvO?A;:y>B;)1iqU}FFuq]N kLlO7|x:E[gjQ zJIծ4ђEWЭ딷D~g/{=ftۘ'3b7M$3uOGQw5\UI+]Iy!^0mBMv%z.9 Ϫ\'0S_4?0v {&^~'1YPT{B;c!V|7S~oD.1kdziy}ܕT޵~T) 8ĊFh5^L5.9õH{ kǛQU{Kj>1ow( 8*57ɍ8oD)kQ{/GtUPڠ,0c=_kqe v#l%fHN!̼cBvcm7Bՙ.IZIɣ t36y."=Xno{o["27o8zj^#&d q vÇJq Jtox'=\2[n:VfEU. |G%# PHF =ێw)tcE` TuA$sp+)U<ʽMe+7YIGU|0&yéxa+#{_th8%P*|7{ؿ@adxtޖV O Gp!7|e|Ԇ+_Vtϖ\hZ᧕7(;JǦu2) 'DYJ Bhb㘜R|gu45 F~Ӫr褔u#l^s쯢vdu dRR@/Ѣ-Ex~'|.1 ̅/_9b(r=\q" }X$^!Mge՗~{=L u+`p[X@+ᘑi>'jr$=`<53%vlCT24]4tTR,0PAVJ9,mł]#WX-H^t{PyiX"1Mێl5vƌlOI^(Ph8GtIfQqZ/~Yk!grlWLdE6b!EmI nBn0'=P ,5"K2?K&UMAːSB^P^Zsº"\TsfM_;*ht'>l \tie -sk0#"+RY}5+So(ﺷ)uk柀D^Nfy%ڸz"lc{ˌeܨMN'kܢ?Lpts5K]VTv?vNo>!/~HjsvP/GӢ(Ȕz;iRMtZWUD AV{Ngk]WN|{4%G5SK7wlz ӱ~ MkqUK= W ~$TyH'*'Y[ŠijW"Z}J`~2sԔ{ebH°ے5:{ܴ 8Dž<ɊגQi8#/ZU]S}v~GTyȬ}GD{~ͤv;Ed)sqXmͶ4aN _aU+Ф0TFZfent}!FC'!LJcDGk- uLXe6zj;];8Egse言s/1!0)O[Y2M\ sN`:7,ᕸZSG\|}S{plXxBGUAk -CE7ZP^ DZDÅG&ePB?{*bp?7%Ec'5.k31K;b:f-麙&t׏ dk@?1䭅ql"ˍWGrE}Wx mxđu4~вg)c?DjIh!suF-1STIIǤq+SdDg$9CȌN(YhC]H3S@#+WɈ=KOF==0Ew/j`3i3]BœC`U5 B\Z4mbK*Dz˼F」SCy!X>(\Dc%C5/GV&͂Xf<хNVy0M϶+8,ؿDm;kD*' *Y;B5 bx7+iC UL+uU:&OjB~~ ]x3 {:L{Vyz'1/fط]<- <6oPñ?EL7c\PÄZF q7M IG_ y1>9vT?JמH8_Qa\n>v}C!n-'Uz 8ôZOiWQ a9s7VNv0dFK.f,_f4yxՆL5 ;XiE`@ \4U\ډF``rRH R/@ l.UZEoFS>78;9lH|sJ&r4 )6":)sMͻry8Ŵ#k KKen~+f䈜S7@% =^mÙK{4 b&t9{8P߿]pűSɢIΨ)\vx1Ib%-yQh=sWѠ ,eu}x 1P 8bINe%i'q;)H7 q=U"եnR;8/n#NWk@j͌$ 6Ь3#㘸1M;Uj  #5kCP%;H_0+s+-AeqAB(>î&R'G5`i#K"0mFhCӶNh=)aҜpGԆQExn;V7=kPU>>Ų^\к~ZAPݝ--K g}P ( sAz9 |ݩMȟ'+\MǕ2ϑCD?",sBb>Fi Pʭ N]?w";Da|BșNGlAZ*VAg6V`r;6FBڂЦӒ7"93.Ơh-I8rE1 ;5l+#|Vq3I[\\1HiQdE`p \oO fnLX\ϮmW.NRr>ÚuF#Srv\sE%iTd[_ F7p^/]R.X I)Z*v_sKqp{  090y9)P1:NiW/NNɭ/?b.މ _{5f@uQhNp(4:h|\?1aKٽwmț+[Ykg9gҫ"|&DWMf DLaГa|;,hn¶>{9,'JB5%#f^*6up&)`U[s.tRlUȠ=i,< }c}h V)g<*юP[K7S(Wu</k~dsQ#.u`ilLweįtl>~ mn $6(ؘ}kg)FqqR\.^K릀D"l8*:g%(TrȩVrJ&Os)rTܬV V.V pYltm~o$kO{riX2ހi;:Jp:y6ٽ7H[V$ȭKZ'J;Gϩfug0$<ϧ;Cu oG*s[=n[a뭨6.[oz&~eJ:pw&L/\$,xgŔ`cԶnb 0;LP[z u=3]!&}qU#i%\e&햎?jw୮4>?68čғp>x\U 3VC`6L|}'INwau%7 Z@EenBs`N[+mEa)eV0HH,nB7ڥf塉>tCN=zm /+l>3擓 h@`t|pVԉ飔 [(˦ӗ,@)s]r1 0.8@!|*5Pu>FVz $H/n_PSZ[xb7 2?"X:2딮=*53b|DO v?4=jqbK?!r7/d.Q 5aDKR`Xtb:i6[@1ƒ Gd9ϺL$5u׿Ȳ`>c۝<Z="@t;Al P^x+/ߒ^[W(8 Y=;4*B}dy&vS^L=X'Gvv[N84;MP!ԓ%ɽ )Z}ƃײ;7 >wycoʋ⬼ f ^Z!m.kػ42̟ 16e( So܃4]ݢ +ڜmGSLJ Άm*?n+8M6\Xb#%B'|c)oҌ2H\*9TG$=N:)r틎P?sžG,>$<%-2m#=YwD f*%Ր:aJJm:BCrӠaY=*`s0K=-QӰ^f?9v2g-\|A|p`"8>GN n|sb(Cv:_ +!0mm\˻,Aj^h;t!-C9SH9L<J '@~Udb;^JF,9&0熟{7b%"=֗ѻ5KCЎm9eژU?n "@Qm|-"e%N*B՗FLOdAö#6OLR}LeKeD|V{z!z]WO!eiR`]T?[rKorrm =~M n"bJWfRq,_yo:B AY] ZV@Wz:NiWԁ9n|AzVRs(U7&4kB+XN1XK#z/^.)O"UN^^M+`?-1xק Tn~ ӺUuF|W?!y*NzfVߞ8ϵPa1,W^|%m'MيVj3G I#=b[?H}`i",˾,Xjjk1* ͩsK(4T!YL #R˝5=}n:>5}Gy>|LO/̍bG  )IT3YP:qf=$L[p@O*Cf Lx /1]F?3.c?x!O&&S9n`@å{)M D 􈊓{W4Ѱ /ḻ[S)듮th[;VJGO" 1dsm.f zpXi񐎲TDž/ּP|o,p)y I(|.gUp=1;"ӥzz;s: >Îհ3itDDV^xAue"3@u+vTy)Cq*x'# 1ICR%*+zsXH@{ ٖAكbo~%7KTϞkp8 c9!N%<_ۙT̚׽K:@c28^VZeF,,S o" _>€ju9؂M!Iͷ:4pZ 6gEP>?=X|J.ln@d0>^YcnZ#Ytf씧t63=O m֜ZbS_ţ"nhs@p+9K )5r㺍lMDCf 5lF=nze+!VzoFx7/&/NO0־^~/'L LK-[@yБm$xտx77Z@?'qE8Zu_3hhYyXkf hG5>lx9ƽ$_ܓwXHGo`wn~1[ްq. ҳMln԰^w`T9~Ūcu>0dF #A -Ia ]2 ⽓շZhZbR`'bDz-uPbu">q]*94.^SfRöe%,c$e>XDҩ xV752 $47oP:Z7u)2IhOru)bՄ5!6fⲐPM*98XPoZuVFBQ{ADi_bD?-%a5GcMA8Vaդs~߳:f 7-X@;dM-m!' kiu8ҕZp 32|vU2ZP[+,!Qri9p6e%xv-]m |}Yb#!8#WeHp 4o2<@j{$g^ZKMBlx 54琎_1p#hIYH jH|6]ǬFjt+kߐ5_ҼJ<%F1&k9n/j'o\^MNԹdug3-;s**ϐx7uKOwL=UEC/e)O I#KBCf 9`Z UE-j1$;̈ ~1!- 0z@ weu1AJ]PGD_l5!YSʗ9g\*Cb,zׇ.J&Jc!5⒣hhV`jvr;POTV#A5@_ p#I޾6 43FV3O G`Rw~=C3^A9dPs_0UGfn8J=pIӁQ.2rN~-բon}`\G/%bJ}8|`̕U#7uWw<Ǖ/&aT{Ux}zuК:2v#Jsl}FDmtL,夀~8YK8.2_SNR:aF0w"/ǿ'ڿ6lnVkű6 62vԗ]ûk{2$FوPdV@@͋(*CʻVӦ2 8&F>.AhcyE˻Dp;/ȋ71gQzB jC2#5CWB ЈZ͌+,gpSI@ e˺sindںwmwDb\_a:Eqβj_+U,0z]< BS i3qS[Ɨ5ƾʵB!BIt3F$8[:^HPtLw'EF er C uQ r>1[a&\>;Qmkĵe}?:_=}XԖ D0+ʎbߣDA`U|%dm i~B͙&h+[s@C SF0!$O02 Qy01 Cs ^·=,f[a#C䦱Z+|;O@og1pC% /}4׉7zϵ6Y !S-y}י 8ɢ$p>#̃`T%ՂgmiatZ;h"=7}!WSMhHgz^*m= :E1;d@w`R\K~D~IY y܆F|P,Np'C4ʌācϧ HuQf3ߞjHOlqs ,`C7+2߽8~nꍙþ}9 5H.Cyă-KNdSq23,(-Q@@U*!HG#l:H|5ocg>-}V88LTt2޺|6?k!h& I{u(OwyV9? ^b6NQ뻥)*g~"(Wb S=zml 5e3/"Fr3MxW.umjCI 53Rp]a̒H9c%$adoQVm @!`zyPΰ))=9\-C}&+ Hy0 Ԅ3?oߡ(`(Ġ@zVgb݃ F6xRcd hNr3W/ -JyUW2ۣg ,vmHÐ*6"Ziq|ᕃY?tf^*(@8 37zfopS'}ң5uK9$̷s|Uj5CWp1F);uLvAj8JdY֓䥞 \K|.h7o\Hs7З$<"oDH5>GN)E~60JqidgU*ӔdWrY*ufjnha+t=G܃9GB" eW1#[Q[# .q4,t8olo ;q8<M\H H7q TbֲĭH}fɲWi T\dd-su'sp!/HMuW̟ؔ-Vxp%|v JsG~EVcCDDrQ UC EHN]9) iQXxs:"^;tֿ$88qW}@ 9w?̽JQ͒?@L!3ېȺNY3V8 E\Kv_lMTA!%q3A+ǃ;_ ͇Ʌ\*8Ts9PE@ dQ'XW2y}VoWGK<c;#U6Zjx|*(/t o k,'w*>łQj|y0pVpI]ɶΛs6R4bS7ؑrQnMG5շ隮6]{Ho 2ܪN@vlO(5mk(y,<1)onG,S_+yg`q:XZ;A0VX#@h./2=O:HR2Z\v,iݓ pxAuvy zfT'gN6?;ic`ڏ*aja4 yP |]${yÜUu'$K֪? x^%+Ĩ?% !ru ^?z[ٺ b<=ϴ6UD%ldG56]E9R})9Si3T^)&_hs)Ir%6@8'9&jV{nsŎꫦπxR+Oz#jzaE+^YqTcTB >7P,bZ'F+OU]SU`_s5N#僳-S3D>>щ KP[ݐV5y$b/6=]yN/VcV xqV(PM"Ǟ~7.d& Bdj2l W!:AHǗi*̏}nt#"{P2l9|-;ZwLVl|sV&; rJ=iYb "^U Ա0\?N5vbZǬ/%_ nco3\9jP[(Kۗ n9o>f+o9_}0<rpa0E\3a.`! \!xt뇐?sG,7h+f80Fsj&Ii*޶h1+MvE5y"^3&;:?+cK!U$`S8ApLU ͏BUT FW|hvGC,L{ P<.5MYBg +:D}ia֒&3`ay0BD" I/40 0L2nc'ñw^2`j]R7($TI2"ITG s3./Dk&h;{Ʒc; #*WȘp >gwuqϗr{/p;ƒ^'9+Q庳TJ[Iu9*q '뫾y*sq-]:ITOƸ@I\[Q(Mo\e=I eANxP©@)_cP&)S^Cw&2Eo^$,jofWTMJ^N HWU׫U$%c'n 'S&I=>ȕo1Oq(dA uBP(C.4P1NF_ۉ$q1:!IZ&y:v"Iq:L\Tb'⶙x/R^ Ľ ]L<:SRqE)5g\ЃQgxP4o|Tq?,&]2|?ѫIyGTf=G#&SyD$QSR\>UJzQȄ̀DlI=osڥ[z3Ŕԅ .O876:i^XqxohƝiPR2%3#_1o YUWf#<&aG휣}Hk.*њyF_P v+sTTQ鹤t ;o'/7+̠Fo{Ƶ EXHN/lɆvB'QjlIӭW=ߨyҕ`kshCc<%Vׇ̽ߝi[q:qy/DF'\٣l3ԋZDrp^6GeޛP-=rqqXp!Kc[5qBdrƏfoƱ*rO9 t'r!Opʔw|ØNz]SMYgˌ 88pa0ݷ$ /_6Jϔ%9+<*p}7"Y M%)3-HaKw2 ^B)JK*{Nr)3G{i)Ri:% .rڸG+~TwSY g ~\Pu1DRȊJ ۸RP"νCD5?Y|-Qe MY낛; Ǽʫ7QNQҵA9%3Ɂ^c@JЎ@]jTW$ YQptI}/e);/Pttk,"g{b`03B3_/CҋWtER'fNk-8Z^ҫb+Ғt?x,;JfmLj8nl~J^t 0nor1ŦUP!.E?c\t&.ϰ'Βt}°yKQjv3l5>^n, T ?_Z>,G@k'KRW ՐIhKXyIThw&؂mƱ[p`P! X=>U?ؓɐs)ay ӾΪ_ g̛g48ﶋßU˦[OަY1f#8s'Tt܎XÌyG]r$/+,秫@ƣ(~pZTbA~aq\= ruޕ>:CJȘ9% h_,]Q=ڔ~y ۽3p{GTYFq8ovX. '*C;@NT?)kj LִUg~{#(Ws\PZIu~]bT*6]©{ Jalߎ4 > oj?؟ͺ\^YWMmŝ|^Gjxf=<sB|,w2ȥid}KM uD5]'+:MԺ~LHsM9H7o1(沢B,}ے0W(פⲄ{fǗ"xݹR"wiC760^,'0fqvOçԔLϼp^i! 8r+ûspiSRr*RkN [k>_:?pZz+ .(z ͟d5K}(j`$ qbPlB&I,\^%-kzv6gK72՗ZCfքffSn= D&qG?.߹ؓƛ\oo#Rgݩ׈2E׏6'zʈ'hDT ^K ",1MVqaw|],>MWK. 35Cإ$q_l`6_ۄ'1FU :-&%b^sk&_7~AЍqv?(Mm@!p@Z?h, ~sKN_$*3 J/TvqvIvB;.y[Lf2zixջфgNsK2w#g4B0W-ZBH;r)I ~Vb _Ρ+DP+KxM]l<(lJ`u?Zw[H+$v!vY$FD" U#ө|$jGEK{'W[s(Dp|z^ֲ$mU-o:D7#:6YqB,A#Q4yye]SQ&yV &pkaC>+v; Kemt ]Uyhlb'TнUުp%vr Z8VD8zYNM6J'Ga6  g}y\*>Vʉ2t+e #54ĕ,gRt( 9/4 nVAsj/ {u Gy~ɄW9eO?U oaHg_Xy f&Y@uɶx{!J0mTTZ A̲vZFXSay Ù}#pI,E,YE"PrPFC[̩~៾,f ~=7HSĨzG"YPRXue#Q1@-Oo:*Εk|&Ò"0[m˂{vy" r^ct'9^6,3d)FYD,= HFm+\YO{1i7޷#hd>4e~sM`!"X!/!@(Q,ljbZ=ƚf-.ʨ2-nJE'k e:}+ Y`:E s[nN/ϓ迟]*`KWEbVg[TSbf/pNuyc`Mcáyb~7HR~P5{ICz<h=L{ZLr:ngpj70C榗D&j=nCv/s޹' ]S1)&_2oP­9OKx8m 犯T"D7Y;0P#s u5+/V!_MQO٢ףeu}pU=*a#v'Q <#40@4 h YܭhC7&ˉ qZrD*1WP>OO#]JohTNs1Œ3 f鹰PDS"X}C3/3lq"=e?:9z)脺lKxi]ZU菌@4lWy^+.c HMieJ^3ep37C/7^/pEjqeX4L%K6?p̈́Hy5d6@`'#^6>t.U(r5} &H`-G/hF6C dczPCz|*o^K=W,{ QUCe:+9_pԫX'!K%(`0h/!ị:qoF E!r7&'tu-H@ uQ U zEA"7d4_RXS4, z,@'`;( |F9N{R8 xP(7mEUj=!=Џx : j!]HJed &+ )a*;&Z]y E33I]`= 5U)mF6 zj,t k}/%5Zd%+#ykDBEl^Ԩ])G2xA]&]f]DWKֳkG$ ܮIeX\Pyn̘ R?~T.z @c{[J:}1\[`_ǁ5ƀnD@$ۧ{Q01WOW1>gifzsaLsa.U@7WnKvx,!òBRrHK)1ka+">oA:Qb m2^=4Q**$cq7=Ȃ8Y!F 4z|c)F@3p%;Kw(NjU/n&{CQYmTM&66eq~+KpL.P[iZI"Yk)Mߺ?|+|mBHI-.VMx|VRH25ێ_`'PH">ypb7+ܐێ|Ͱ d]U,_\g9p·UGWQٝx ^N}eh'C%ϖmJR6i3d0{p(mCH֭902zhh5SA m^\ʎ- f{K3R8]RʃϚc/=0}aMpʿ#1AH)K+#'|mY=<" xTz gIFUAq"DKVU7{ԑJ-f} ˎ??MϴbQMnˉu}uͭ =tx={:J5(3OߴfAYLaQosb8 T1x,Gd~}ٍIY6>"e}vBJX{l6J@ =U)^t!g'!1e{/|: oүJ<"0T3J3egA,8EՍظmTj/` MSa>q4N84z摔0p|Ce=7tWՖtα9\zI: ?7$;|{5ER<0hB7A@Sο+ƅ [K? jKKWaeԐt;j~ڄui~aN7|9kG335R⫄GolߪLm[n>Ι _.pW/x#y%ꖣ񘁏?`Deh_bF{ۺXݟ gDSBU(&ӷIeú <2a\ZOz3^ᨅQ=5 /c#P>RVAOԟ!ݣ/,!- WLH3#cXl X3)-3&fWw 9iRv93dB`fnx%Qcx=語ixw_Tn[s{:lFf 4qP[1ݛzw9֌&4v*MW?Urض/T(V[.ϠXQ Y6uXU:r!xSMSDa%qrdG^D kOv7{#9=Iwxw4eTwQ4<&;#d2HL* t 07M6ZHSs{'<>'@RF-=@>dPvȊ,o7"㍠򺎦%?wo DEd)YPU\b_Zp^Uin zh X FSPwp`}o  R߯-C'Y1VZvfhvTa>is!g~VUY+\-gIXadp}cph(o(t :VOWUӬp_^N)%I5 B85tGtĪӉbV2VXMo N&vvY8DxfF:sRF2)+?Q҈(n踆c9#Dzqu;"]*NglKըjD=lmTat0꿑w&[F1AAX@+g1(V%w4P|4? c'MS$wzZ]Ʌx{o2> |h<6efh D90m욆XRϐ'o|}QU  ~rkS wȾ[4) 6J FȱSHr!d6 e,Q^'_ ˁ8* 5r%༫on@h3ʝ42+OU~. &<`|D ~SN]yy"]jq{޻q)4Oػ_JMXko<4>Fkqhb8`oG#{0"S>l0H{tܣI[-KFQ}|,]Ǣ0Q՝0qpDΆzկE9}PrrṐ>:UY9:0*ح`lbŗ 0jA4&K.B+bNRris!}Uq{x\Il8~?9?H OQ ~mǣtT`Y[Qaʇ:ETxO1?+zƟ!?7:gP,],\%NlS.t'@:Ut}y6c@`֬'ٮky?-5& q^ /7 e`Dg]G^Ð<=&O_٘J0 AGN?h6r5 g*Z#<,EnSgx! )Y5$5|#3N<-M\t!H=;N.U ]'Amj"P[KE>iɋ{9TG\&]엕yϣ Gް)a`Y^jc2gbjmXq;lj4VS糩xepKQm7flx3u· _?qB^r-6{]35e+ȗEx>0NȗNJTD1k;nbJC)?8VbZl뜹 UEXGAo7I3ju5/X8̞hԋz.|,>8CO<VlD4ګ3n+MkO2{b)}e1=7?;#uye:6 =u e_OD&nU9. ϭ}乔6uWB5|m;RXzlq{m#2Y.# wN潌}}}K:u:2vEp+]3DNV<<9=~?$K9+.d{~Q":\dN:(ᐷ@ߤp=8 ^; S+m4nu8jC[W6u9`5E0ܬS68b > >+`-FǵsG1_w%0p i:w<'|["'b"wJ=6(Mqe]B+qa% ]MCL__Zk?5ɺŴ.*9YVS?F"Wmj'DbTKA3LywImìH*'!{րg\eA-(]lP%fwÚ+[T*ZFw*Q|L==A ʗd23up%poJ`-LG:tWwjUo^?V^J*_Rf>hqD?s}Ů/HSֵs_0FAa?L^lSŐ ȗf`r@:h$/2k\ CNM&7%K^H. Σ7)9OZeș2X1 ]| '|< <DŽ33ӪDU)v}N7ѼrofcSB`u.\;ֶ„ XU`˚!#PY]SYdOe$Hm1(МQA~y؉SO?n8O$p j ~TW0Xt*w[]ƧMmj@Pޑޥ>iɊE5fs k@9?qd@$ր%&#%qJ?UK R&`{)O_دҜKoҦu*Xm%&N`~ kqbLwr(9\ {?qpRg__l#-mTzg'~COǫ@zDpMpGO|A[LD {qWRkGʼ6rR'5.JR%;ƑÊ#݈]zd4@ \FMׅrq?#V ݩGOlI7/rzw y1(s!ەs մ)gmVt;/}M\C|QhGIrpK(4/LjlZi P?(Kf_Ǩ==\'.^@kR\j5h9'_3>8W "7QB,X  >?"1 g-N0P\in7SlFis7!ɟguRZF\|%!,ZGpmY;yofI^܂UA+$c o0ML*o^m˷}Xqv416ho_oRO4gJɲۜ=uA-CHi}" IDC^5;.F-)8&R}i۾ePxVbTW}qt`,0bwscz>9GZ ƻd mrTV >=~Il(@"Qz(p^W:ef=Ed'xY6rc<7HI-Kp1v&b\"|.Nq8jw 8])3Jt'Y 6'Q2D"CI1/:"2/4@2z̔\pqQxd_cP\ r.;AwXrJ:.wxop-% 7 ggC̅ϏDIsѐ HEKCM 泱0 P4FݛnXի.f>}E¶d $*XxG˅E5 +xb- 2&H)IռcN5`<0Y>i>`hTnp)=$E$V֟dHDOg7 5^`s2٩P~tq,Be|JP<~Bs|#Ik1,7 tHGO4fC2W@]z>XcQ k15Raɔn\ q7~|iU+>r`VtpծY;CxVYd哚SR_оn9Œâ<[w3bM_++^T^) ?L됀Gxj 0 b&oN=75&NW~DaHE],S:Q47B5|+ \zqW $[bVޅ(fmx 9~B< T/1; Ipc:=P: 9:뒏2sTH'\sCijG!mTD'6~1@Lj.y '+E&tPnovF@%Z ΖhmDU ˘anjp r;j !b?rM*g6"!?襝ޟ@/Ԑ-֡[p-ZI@ WZb6|7 m 9:B_Զ1}J^$Jd&Fȵ:>#uL0nSo T:hc)Sw Ē >;LbeN8`; v\L(tp,909|օ"!Ac>yyXtԶL3W%0&"4MRPEO䢿GiPnVuRz"i$0G5\7>:Ziޡ´R#%\j%wKJ'$!kٓWW V5S$oAgLhmܬLG=/31EAoV5}:):!(" !*S2 +8_Z~Ԭ0*nC as ؼQD`jjC/hu!0s_x|~ѫx;TS <x:MLGďhRtp7u+8Ff1#pfjsFmIʢ)<3nSD^p~2yyfЛh9LN4f;pa@)j)h6<]}%`T9!6jq"1yALT{^x+.9$nk"=]LKH١m+|>2;+RG40#KuVI6%}m~6ܓS*izL5Mc ^f ĎԕU"ک ękb'qSjrkSĚDK;OB|Q p ABÞD:sG-l[Lc p0l@!ToQ7;Qp.@7zw/%M[WWHyC*i,Vsi*Wkm~*}&Q%! H\iv֮Rev(e (Ԏ"ob7D: c= ,)aچ 6 *…ǤaY˩O\+u fQa|q: eM`}" *[Vz~IFeP <}ylC4F=UB5Ɗ"CЀ7G4 0КμŻ9F}#V"뚊 zwoj<yLtHMjׇFݞf0[bƿ&JݸzG]"H-HU2߈\:%SOu̽h{ zbAaSA4j5%_LT\g:&@ͼ^"H<j fU̩QgF,?c=u#2E<7B+Bޡ ]*=xQ ;7y2_*/Za*73vADv61!h]<$,XD ʏ"Fg3 / 8q͍8=ڔևGв {L0Mޣ,ɥ#_*NE0@DLĻ_tl]l88{)k2pؽnӌ iMR 詂0Е1R y[9=u |GeU<=C_>s--5s9[*#k&GɈ=1ivͽ3>gQ+peeV/)zMz(k1'v^;v|5 Kޟ“@H_;8S{YnzTx}kj?Ԡ'uKއUϡmA3G=o , Jo:‚:<}XeMk' .YR;XfoG>i:bA8F+ޘmd)v^҈WEXفeP|/Az3w\T[G8ĵ[?lD#:P ;(?rkp`,D? Vl=MrL+?a͈ g z@G(1_ oŇiaÇdp¢l^$tKO8Uu? vf yF?k S&Z2o{4;VPeߔp7;JY:zMhKSJ'4d[5Q^f|#n~ eq\kx:x"DdzG^i՟*ry o-]l^6z'rqWn{"48Ұ/`y]J8%wKEE?D-K#.-cN^*5TAÐM`0rՒ\qkA$ >nGwwoՠcR HR=~?"P{Z`t p SvіfmAD|V㰣:;I A,~3>u? KMԩ!?eKO֍抙#o/3+6"/ϞlQZ J10^͌zAGhQ?J[C!yA%fˢy8yxdIJb5#eKMz5݀` i}57pl9/L67Svbg ظ#LoE>ANٙV HmATZ@lGogwBk2cY=qZOL/>bPК̭a1 nԲӴnQao3l>+Zd:E\C8 Zfu_RU:GT=|I,[#kǬTwPiq^U|qj6 4J p@iЗ1$hm |LG,όDv*bA!WubEbBؤ/j[=DR,>uecs/_`D ۴h-Ȼ M?x2RIR03ASEZa#NiG4ŇukUIH"waF%Jgv!( ,NCG#*'4η̺f uO;M'cVg~GENt{fl}dd> Dh+m -!6kiTH7ʚB*F'{Y׳E#7ZH#oy>4+p~n;_50ZEez59b%4`brwc "Q8@8N]4{i ȬͧBAN%\!(B :JÛyH;=ϺB!>2Zk jc=QTt[zNtNcY|Y\Tpnı OflTjݠ"JYX.1Gph7H(뇃yaslĹqf/r}eYLn@!=SF Yj-`l}#.,pW2Z\wi ݽҷiqw>eb';I\#*BFՠĵ,`D 2[]^fMf7.H5lĬS0stm^6Z5@zQNU.@t.zQ^7,CɅ/MAA`wc/RfzO6_q']ՙֺ! zjC羆W TvRMզ TЋGc% z O(Gg# ׇYΖdž7"9yvIJ (ڍh7fM줘v*|VAyq]…OIV˄m5V:e QaZ 'a_@um^zR>Fv`)m>|{Q(U9+Ȼ; 9V.*k}9Y})+9RW_m-4Qm:Oȳ)5Kq^R"NǐCc :cu:q-qE{{,xygQ$GP+H629" -2V1FeOOx〨!n]#ŏhkV joNhI D\猴qLtXps M"( 8UЖ U3vp3zjϟyCO<紪31. Seq J0Ä R9ۜ/~95AiW-.h ?ͤD٧ʺ(O_ʕ/"tAq5#ǩV="DHuIJspU8 S8wϰcq18V`)(>eM|QLhZ oh"X.G(7Hܑ.XıF2hiz=v+B>:[o`,k ĈZ+XVۦYSzkCi4bIb\׶ ~%լ| RHS\գw>T^q%#t= A[ٝLT[O|ON],45g DH Y =Qjbhho޷Pg89)JلSԤ 1e[0m~X\>qO$=,Mqobq!Q:p/h:=;T>ϳ1)r\1m'^X71# xj՛?xA,\TXm$᎜*}gw/{BbW0/W19o0;TxA?{dWNkq1s0{X 6TQ X1Y "0J)JPBޑBYg]{w,|j`DGjp8gn mI;_HTMabd\.&Y;*nwi"N NexSS#KtjTYr@ɮ.VSe低Y Z'_ׂCٻE#ZP gܮ7l џ_VPk-id#^YXr3&b+'Q-OTql |5aiG(9Y&&CX#OzoßD8@ˠkW& F!D-Nr̞L,$Gjfn74 woJzlo9'\@ca H}dn`Ǯ*tm}m򆂦>Z\FO,)Gl} }G8M^Ć)(naZFx3Rب/'Mͤ?7M!&gKKHe`5ҟĥT: j#7aqԛg]X|<,Ԕ}G!vB,$4Z:#v=IטOe(' p{+y](U=DH!z5zBf҅#[ȎFyd wJІ<'2Ugp mQfk+-DFׄ=g5'UD䱵Kڬ"{jTֳv!m: EL)>#V%vbbrt9vE2,ܬ4E9qL >vj1nZqء0"NzI<*TF#j L@!V;ۤ}_S|*[ܺ!nQ^Vl8$+a9\y'>PhWI皌wN7 2b"ynH6$)2jOTSF b1V=Hs7#"uDW2>Dd1'/=I=5݀K֨esyOBhnPl>-Dt^L]0]/=8נһ\tCzlȰI/B -TNñ4}42)!W?o[`+4xT.q: fWΡ0FV/r鹋'AN"9}D7O~=k2#ymc :^@7UCA 3UW`"J= QaLU$j PDdL):5 pn0E*Ivy9. v?۔ڶ ɚDvׯ#[إ%wHB@FI2q4EK4n&$ۆ̎_`o'M)ZZٸu#UU}Sc>y5L4K雥~FsvKZi踆݋q窛i5ԥPSq+Vz_yhқސMs =qҏ…eaԮZco^zD PkB;t& s$z{ؤ诣Va2xLv ZҏzksC"{eKh -s*Zz!o*%8^ %?ОrKͨP L*|_猫M/&=BOu + J/ѨÚ񣂃0FKz˶fU?>IaVG!\ݦd*>B2-Qu*.d(o[AFĕ,ַ"?1Cg|lEB!_rrƐg':{jPD>*J "ǛCC2 zU@PpOrE +cDu:3v;`$>~$[VdKBaq& 6ɸpF_ɡ/xd,&B3}S_ XO<Äڿs_N#;iu ³U\STqrjuɁVi:ИB.QH{نq+6@$kqr@`}jg U&3kaժ^9`PdL V,2e m5u&{GH7NiLsF%nbHc mP?ۼ%|vf4NFe9F~>oTyWNa4Gs(Ri\&g zw&f^<7S Z; ,&lJ2E {?9pKf!&"cFA뭷]tC=|ױ\WMfq*7/gi ?½3X)?䀖k46G֑Wǂjvu\Qy9 {dg8 60MPp[JqJ&m!>~г$J_yEIp{?I}ͩfIh<_*!+2JsP|pW߶ $hp[ v Ri+x ά;D> Z`*9.N,*jjG.{3L1^ p1x \{S .Klы|aMc^xF΋e0n?"PSDfr0YU^7X*q-ZUA Ij D|.¶F/&VKe$ԵA$9V[7۪Tۭ Ss `=b==hxL,Wo\J"dH4k6/E(xI.%`bi$ſjTp & S=@vͺcWؙuN3tp\q&!iu?ЙDA4'vj( DI˟AU} O5 *~}$Q{iAY_4EEf>1SZ|@s\;8(2㏌) M H~.di Yp*e _*j)'%[5*cL'? ڨ'%ݍM294cO'p 18$uPjBuT09v*ޭ; .İD_[}G]nRL2Mul'=AS{7T~sûʋf&N"Lpsc/>5. =t^lVU ͭaNti阨qE1Oml\s!kڤ;%CҬ9mh$Uz r3&G#qVbBEa ('ꔈQ(jwȃuS8fc10_$4ـ7gh7Fy(vg '1xOg=εj<:#ZN)=DnD6b>.SlAݗ"h07Xk\Y[;M;N{Omr{׵Zy;vDBxLwM1[eK1hbRQ ^7JK{A1a hޏNZhR ^lԄ2dZXz^s5'bܷ%MTG?o[XS}"a>:Uf]Pr ##J8qʣ?Vs* i-C V};M!tb Bq`0\KE [l&ݪ@"38@r.O/•\GuR>x*fdi" ]C*Ƹp*#Wv{ L` ZLڤ) [.#@. Zo >@PsH=Z2UTR9٦UkRȝw]~' TԴ]v`8.q]+B6bp,ZӚ#[팦ccB'39ŋ^}3L0qepq |AS`o?MO7$^ޒ;^$[IOEe#ݫ#dEu8lc{j÷؈9xDV:(b_o`@5[?`zn:P/ɂ~SnaOaH6WHȷu'I5G[MNW;wS2$r~ht9JZjlO5M713\&6T́28Rh-L(֠nV_UkQ@ɝB15HÑiNqz KÅ;jQC] MW3)UpTJ+j%}ח͏/Us3D8"Yգ gۢ.}НᢕnuWrdA=WF6MQV޸c`ʡ%e3bR:\lF_I%OR3bp:CfWro3:0b?fZNmeP4W@8)ouKiI&MsCnk{.>q荱mZg4!40GpRŚ9 /!9ܘΡC?s3 6B655ޠĂJj;laRecU#=QOB?7gd֭7qZKel)#$g4oO wĊWѺN(*J݌}Q^Rݲ\Ь}-V]Խi$v&']z>P2]{urp-Uk{*ceq#UKYLqFQb.לGxPC٧[CbdR^>Xa{k54cr!\}] *N"dRRwfZ!lBH˄2%h!'BKVŵu40M,IJGQUh݈O&X('Ijht(nH!;2|h 0]qz>T\·0\ yXl`L-asBHJn@4av[xdONzأy minX'l >TNs>zKVI@+YDjM[h;0wjN{E#} (l^zT)gt'w4 =:-CъǛwc.kOq[8c`ᜨ/")T-%8m`r\eU) mlE^07i!ʎtbk_,ƒ`̇ig!tdÈ}BTn)Nrp15;wx>++[:6^6A[szug;K:p13V_6PიaK"d p1yjqmq-\&ߖ265Gn}SG{t`!vxGK1thf#'\r`byHq2vC_! Ŧ< jR~`Nr+x(PFOGe,V,c6*`Z\rO 1Z]/Se_ChoΣIml|"֤;[4O*6XE-uҩy ^lY$!nyg[%n6혭}zV/F.ǩF#^~,3ê&W=1Y"Qj3h$B $v5U[y{Ge(tz=7>Mph u{Vͅoeq%.pVpQOv22g̹ O(wN%t[wLIi=w+^vM{PL/-JZ { i>).sz0J›l8zk4@9Zt~qL20}jLʔU-S;*+|UMG 2m!) ThKW,>QM.>)%k64Tp)=J7[(L6rC4z߂wSA2WB[C;eA8#wւ;Qu  %376ui|zB!Y(%"[|VǑ)l H/B Ԝ' XEg t!/ݷ˹i.r": 7  O:bBs jCOp?=c!%Lŷ L) t .!!?S#>Ϩ| D!b7`8ML~kAô [, ýUeJj5ENTɯ $ߔNW pF1kVn62 ?!vvEYavqac,M1P+W[d^tG/P>}͠=Uޖp츝@\f& fX"!G*Rw! +>m]9R|/[zŻ$ljVs̟-ab%K)7k_mAABQ*y}5R˳gp7%Bƻa5ϡZtb^esXuKU0PONV /z1dlOg%O|A>I`8ǰWPaΛ\NsUMܸR:aС9;ag Ī?-ђb>gl`}*3R ?Z'c7`{gfIkgY5be}Y:@JHͲBu8QD\R0Fye3#L)5a9lIn*}i0z m#o:NLG=}0s9Hxhf- ݕ"eʏ{sO iEJ1 QPSQЦ0jj3Zhi0}m< v%-+#kxYvplڿvG$VմvEM۾.13%rjG-) DFCn[!z=ZbFQBEi0`MY:mvp4!#$<=MK:U]z#EIuؼOÔ)hN q`N >Gv`)M;# ʀܛ52t2)L=C=;VIcnxgbwܔ{pXsmd=:jsڿ 4,<%6rB)72eW؞/~ejv9 $3lUz1^D([ۅ)Jy6fef}~Yx_w  Ojjh~ . G$D ݄5bȦ=QwJT͉K@30Ox=3ᐦ474SB޾`OQxj!џZ?N+hoO@;RbkΟ-!CP V;Ijƞ_]sAlJC}8Ys.iVJ`W[C [gBzJ--`AnE$T)`ʡU }}+^FEo$is~VܡZzc(ti>)fF5x" :8nT 7@ ;N'x'xԩ|:l JzQFn(B 0,l7?Ηԅk xZpdZACa&m5.rVH-JiFCE *jk:)KUu#ҘaC))4tb:s$Xߪ ׹/5a֯uԇ˚gEvC'gW!],Q~?o& ֻ9-Z7hI(|QLS(\J)myrwH']ߓ/z yC^/U z1{@9Ƣ4R]CЍ!T <:G/,mbDw }~^՛y~3ֻ5x" ? zܨNV! 8h?ӀϾGRaK!$QPOB#LQ BFg0u@~z*:LQa5c.|[^"@C0*+L}zzwWՒFZlr;(< b:R?:'µA!7s5  lhaB,6]GE7NY_{X-3(zyN]pV\Emaoy;?<%oTq:’9ګP~bN-zn|<7" Nośz <1dBp_K@f qō"˪罆 ,|֐o2 ;ĶGl4[LwV>2jTI;t:.veѬG_=̮H~51${W|EAKㅙs du-}zcx"4qF8p/\kl]m .O@^iqn1C@g%Lߣd#o漏ﻅDIIt$O5喚Wt1IJtYئa~ú( ysGw4" 6H5;b ="T!IC\O}td5\Y'F#,MSIu~%R#'c5Wdz׾QZEwFB?-} !),W t%%***D na߉|c~X.v\&YVрF={Nm_hh Vm~^(pg$ʢ\P2f~Ȩv,b5}Xg^MR?]pݞfcb2.=*mI7ۼV@DZyҐ %V$㍩w%`QQV 򿧿ܨ]kJ~/]QטQ5_x,>S _HzjbzX%"WdBbEWӈo~&GNrrbb4FHydjͼ$_7  ߵɥ %$aSzGbu 3Tnoz\Eimq|W84=E޾,+_w3O#r9R*NZl?+Z(XfEhO+edNV-^ _x{? < À'=Vdvҟf?,ͿjRZ*3o%2DDANVь&Xuz~7`"9Ut̍_~wp72 i#Je_d cHbLu)y#GO~<(ՏL_mck.&?ix0u]dW\# quxT/z&5/V]. ?Y޹IbO5kNf17ˠfoV39oX,=dN&nD͊U} S "m8+Zinqj >n(VZ ۯ(sY8:s!?0 fO5f?Sg-rN24tGV.xx Y5$vЀꛣ4(ܜ>M>+Z2w7Yҹ[DuZq?㥲"&fWjG"sV-bY6$at&RT8ʃ8lBn+U {XD|kzڔP3;aez ){))5/BI;}aVۍ+qHR|i;"4Nd0* ZD&m{.!{Ph DZn|+Yvܵ&{VLHg."@WHjgB>l=3rׯXA w'}9YQtݤ;*p=^+X57 9x岆!" !g50MM4^R'{'Wnqn7!n9(LUܾ˟BPrM;Wev3xU(gwAjKCx؏JOGa7jw]pQg@AJ"onv 4- QF|Ĉkw{5W 27t|,ٓ ;:}}mA?f;ODv̍D$tCBH4Ul 'skAR8C,Evy.uDԹrAy ٪p,rh MpRC0]V @lgnߐ+tsx=$݅_{O#v|i=CAyqxq RL t6VsH@iw#^&cb>C2W(M GCjM7@#L/H ڼdYzV6 0 Wrؔl <݄FCȩIL0Meo d $^>jY4SAt)vZ\M69HQZ4?tTfm bh0kctq!fJ/MYxgY۸ H0HN^Ps6:]x.z0?) `_ؠ$1n4`~ n@\#絧Ԡ⥮ٲQkGUȽ\UcL R1D_ wlڨr4 eH!\4J]tpJDLpPoͫ̍x=vi\}ß HS߰WhSl]^&k0ӂܖ.Yhޫ%)Bx[P}KJPj3TI͈Dx68 2!-O6|Kk SG,B-uJ J,6 1=tx0OV_cwYTt8ܽ_kfa%!/LwPU!IrC(<{ Dp:mk}Lg|bǹ׶Svצ@ˋg|x,nU+NPzHfsu's~Vd.!.kv#|&\UH0.Ɨ}#[\O9F6v"b%}MqiLІ[$#C1Ye&p񅭵Av0OueӍԝ &DB>47JҰVP o _oc'&P#[#䩀!K]02IO_}J.VlT+@9N:~  [e#DԮ*<J&BIcmO>_>HOZHaf`<"l uw"=>.Vaڔ ܡ`wJʚLiEJ'BLi.lx΀jR~9&RBŢ?&3C_}V` 0wHh5#e ;ۈЙ޺ik23Lay2-`n@6^R2UzyYz9ʚoyl̮ NZ_\IRy8gD*[һgP~T?j1w  Sd}_C`&}hRi=Qϓ2OD( S-pS95b4A ftCk\x TVǪ#b_> Ї٫?R<3E},f֤fX3,^ +l#t֘,PAEk{N~HE 6C CbӢ}ܚ (6{&-:0#ɉҮQDSx!ϸs-O3Pr{ClfT`L :69 R vRp/촯_.sk4>p/ۀԫ= :Ä]鳘k=c3.1Ԇ:6C*&".3jҰVW wZg,$/r9-2cK}6/C}ٷ {z62m-?2^pծL҂S~g<9B%bb6u.Wi/:R"t@-uOᏳaWGid8DQv"6rCNp*:4<կ3]u7@~XR{V5߭6Z"25OO+ x'/M^R EHxmtakL ;k,2`||!۟=$q@’lt( _~v."T+د6J 퀛ݥ{w)iU}bЛ6N:y2-u#1H)3޿?&a ța!kR&)dΆدEț 1JJ(,/DwB~aI2Rt-'ZZW J?-| '|zyՕPΕ.x.!0d-4kHQUXULtOϻ㪍d{*7_7Hr Q<fقµ ka{WRbN"yZ/gfwjƹI\gi Y/H@"peD{CBL#{!x: DZl_={ԯIQ'Uky#BKcvEWa+3NPdD 5BX} $v XF||[РͫkTp)=3BF?άo!jpwk+U}%s_1DoBsn0ؾ>Bu6jmL_5FGGrRXn:b; J>msU]ӷ`iO!5^ X~L;Y2YU!1[h< Y.5A akPqa=:sD\rPѩy+rKጃf}#CUDKꄗ*W)~`rRL2٢7A/,^y#>rdz]5OGx;foQ^:v5Rk`"=jehUΔbdžϪ'פ芕KDQk;i ȥOۮ*C<2īqˀb1bØF@8 NXtBT*0j P&I5`XUW ܵdKz?&M9 _T_֞?TOLٱ>kjnyvs}-k}-ۧJ 6ijj@~)jɢzBpNA}tʹs<|Vl+!fi|)XΙݛ8w=ZKՠ;CT\g r^F٦G{O{7@iЀԨͼ/_L9ӫ˗+ۅpMwԁM1Y1S>_@W<ҡK&bH?{0Lĵ i:@!t~|8I3" xT16J``+( %UIPYQ0SM)t1pn&pyJ8ۖ,0w|IQ[U:p-5+UZr|r$2]5*[NN˗9\/Kxq"4 .PrC(ɸΦ MLZ"Cn~rW*F1G^9:o }c^|Lgg ڄ{s?m mOwfZO`*eh|%kG {;lM(\eRz{ <"/g)T_r#P aK @d14C szHIf7^'ĝu# }U~!ў+KS'\̖7}!cbk.0E6`rn^ y@›c04Syq\մne7S>k>6d'!+zZ3XI>wۈҕ]*{dԣaIyx[Hwqhw&63XX:j.h$]l$GcYXpOJY'DvOԘ7IJ[! Bkk*lb25ENpQOmݳ^nx[J{ $x(˿(',=fۮl>S"X=e"ImWpmwєYaʼn̘ͭf닞~%,#-/uCC\8s`+4V<,)k:a;aBcAFd UT=SP@8>R|9hZ,㻗U.}^VnDO b%);'܊)cyޞs_Z` ? jKw^0v&9K-?6{tzC N?s(!} -nA|Ml$=د|+;H`Du|Fn B}VPCC?Q(E~%4uB>~< ޺*;RޠP44sC6+ ;6!WU釋ZƤOJe#(ُosaX*dݝ E{f]-$do &qUB);2?V,q vyCkFv^sJpC-x'z>8̹M[; 7ep Gnʬv]bЫHF)T"bJ_8a,'PlH hUT zw|%_eD? C^zu `AP'aHQ ʲbݽ"(ds KB@:c߲(- S̐kTWqE(DT f)ڦ;{qW~+guHIVmcֿ2e /Ck/=69}\a$ȤBx8Ac&HMw9nD2'(iNCp`0S^}$ RY٫WEsp4'b4횢 it|IUhB^u/(] bPx3#eï^RE%W^+zIٰF+/"m ؈؄e[TlV_5FߢWU9#h@"3"e0ɒxw_8NprJFdи=Ӣ #w6\3b ZxVؙt{ĝp_-7)%=:0x?HEyP ~}q>ᮡvI5 CQQêŤhe20nHqvh0چ,+n̯1j 4`XiCC'Ĺ_: жLsȡՅ4fHGkZhJ4:%V{чz\8^^9cQ@&x"]8R@զx4 %NdVC~EUܧJ1űk/!-!l<3{M8*wE6oè,v:CxaoS/),br< (Q4s C Pf"tP_ECk~yaHؚEU zL=רRHv΄ #Ra`4BUEU-F:؈.*>7x eFzb='T}DF|cϼEZGj|>' i*v[jӽSrRhN4Mz\W=ȉ%2TZaNּa`:06Q *il_xKwsAG4pSk=q3)8Pw~4}erp(<x񓪊 L5r9g7Jl QF0Ŵ?ÅU_^lj:Qr*a6@n `?dI=mѫtgUq7|W?O3#ҥYCQDϟR>vZ |>dd^J h vmE:3,R,xwb@Np"_%& jA΀׀%LwK~RxH8iBf.4#ك3?K׆x[ EDVk!9Ց4D 멪+O>UOߙf^-*rQ傥/IAA+D A`S0lcl ;<(۴UFV($kEyQض.Kp{$mYтA 9,n"st5(0##m+l1uVoi\W]z|uPbS.uuEqy^hg0H(5F.|ּЄ6D8DZ`q^KGrB|Lɬ@ʮG%l %Wh$"i?d#Y3Sx>},mA̿E}E!8–^&9 D$ =Ⱂ~:FSx8cN`hbGJM7_{oզJ_  iS%k$nbݝXإgŒ񭅦Y@lșFf/:bI%(aʵ&?Psh&>/9h4|2!)s e/x4EնLwhY=d2a)[Q#e[ٱH! rE_f8ɦ%*`Ntq9m#'> DH0~m7v^r֚99Răe8HiܑBՇux$b ޢk:p=!ZOtx(}QB㛝Z3*xR4?3[aڐ"lRhh]8TPE݂6;mh'-EThX \"Mc%BN)J"v&S87_.A:ron&'m6媁[뼮a%w"IOaC`,뾂I3=!8m_ _"M"b+h~`1w¦*j,UQV3})_MD[{Rܰ yw{Lr.K`5PhRȤ&6xMߞi93>mQ9ti*V NGLe,{$ZգiImV0K"_x{r=fGvW%omrDTf>Ӱ?G/|2BM{u88-S<;yE'!%0_@YKCsȳ#OW'JZņ,~Tv+Qe#|ggPeMf7,l*hMYn|'c ;DWAC2V _  AG\O{s떖bal0H; sAR܂Ց@i:`_0 ;9)!LڰxǹįHx&|}%^q үub 2ydVl"ԍR&@\|T7rN_C4q}Q䋅b0;.''%LZea-2vB’ZD<*w~+}VGYqWJ8Oz>l\W |>i=nj8_j!:穁<7 x? Hڐu鞻9`\ a)sGk}8%^a]"u%􈞪Lg^e4j~LA4bIm7F!1PP`b9BM)Ǭ:(88 s鑝͜,kt)r'ܳduW ܶ灕={ UCkf_uGJJ=>gng6nƷ,IL䀣T|Ј5s 8RwI hH--851晌f" ȉ (1$z4Žb:|9\!~`B0u &m>ti&gK5Oh/TfB3vɡZ7[,ixdxF\ Aym?m K ]"f_Qd}go{V D#EZ[նM alYuо _-HSk(YC(sFZ^Gď!ר]1KttDN">]PkCg 5 s9wüF qRKjxLQ,ATJ!-k3K`3"S廻{?aA0>kDRa9͍PMR(ؠS%|E!kE3 (5gI#8z;u%i^0=QYV-MתDyO/;ěG;зT1}A{6n$V?MԮc57ߌL3g,al95zͰNQy0ai/n _# W  /b2RUihMObЫ܊j;ZL%v:Ewp3AJXwVQc̈́mB@}OY>$η2EW@/,NRGket0 ;?EAFikug{_JL~ ӄۯkh;`v٤S<%vHmSΧc#"EfrB$Ub5nQK&ǘ\t"' e~>,Y10}.@Łejڽn9/\[-v'n,n|%etU|C]s H[sEa4ph CQp/:~U^^&Ruh$GFC?\D7a~p70jLfhrmI(w?7JI ~]F̦XncuIi$P;@xn3V[͚AO_]u[. ?GCۯe#ڞ+Ioh# * !Dy3oCo<x-5_2؆SMvXkw~o/n}Iy`Iq+ 7e(j4[S/ QWw]s;:m}䯽=C F<05\K9L -6o~u,_nӮo^bI8jKS6N:CS\4ze2 h$Aj(D\׸] 0kwdkN+Jm\$+0%V0l[Q|~bF-k8gHc+a_N3~aCK`OY j 5O `ZS p umۘI8O¶/sYިˡ•7sAӅ2{o ӪySDS*Ъq^p'\)cKiHx79Aݮi//|jJLˠ:jl5 QyHNr4BCwk!^qHg y^\c9têvѧ@> EKqPT_hB3&x"!Fj͍ïTN݊i嗽9?}XȉɳT,n7)E쳝ZT%~UYJ8_[ԅ5ϒְbn3UÄ0b'D3-T_q6 $Tg9 À%QMxQZMېleQ%4ıFW2x5OmQ gj1G# %4 dډmOr-Ɏ:k ?HzVKgC]#R$ؘ6Df}8$ki}0Bd.kB7Mv y%E(-5KuC z*g̯d<,}ֽwuO~BqV!Q 'VUpu"rIWnKԲW0Eb+Y&T6CsRܥ<&Q m||nj]ty:|_{kù=a~}ui~b>urI:_f! ?g? RLɸ}s t1پChpqr+ϦmryzӼ;IKۃAQih.݊QH:fo":Qf)` 340"J R_>C8|!u;y w8+ uInlP1+ >Ɋ~m#8in-ŤB٪ P0P|+[ò2#w^"7w.pB^2Phh5e (kL?Kۘєˇ /Kpt* ~= >BI#T=4ӎ JՏx0|' ᔼeEt_#dgzx㟢 L #d`k\MbԼɣbkC p+- HIsf^:>@n|% O3ˣv+w$;wawnEwPPn*ͲCla .eKCDЯȃs)Y$RIl^)A y\DF~wYN| il!{hqgL^" F(OEA,i+\EIm)'lE*\ w1OILA4s 4 [舨oK06Iep\ٯ_ސkߟKSr|m]DH{nGӜNM IL3s4_۸rlt ~ |4(toC=>#9o?d|wmN߻d_31W؂УKb&*+:op>(qO6\~skڤ,B,wFz"" Q5rFw7EZ6K$qb2)9P2UB^)pR3sN * ;qAj wGhi7!;u^dh[SW1;WFR#U'6ȳ 0YϱɸIfޡ\I}O% S|kރ01D4?_%K>oL.gk;JOYRj(}d։8ڸ#* >5$qIncƝ<f x=x8ʄȾ@\n5"-ҝQSPgEv>6̵О}>PPj"B} ݎtS~7;TJt7EuB#Ӆ+8%( w)V]`g5"3G&q5@i| <'^P)R0>Qֳe[fyڏroo @%h݈pVgG ͿnNS0^ꨡ ŗ]4u8Ya(`Opnعt,=Č!@K.,ش]'$7Dqnu\}?پ9 i*٫- U Fl}GIu6(ӵ ؚ(Vsjl+av319C?L+TT߅bxſOfHV, 61RDz3@-E c؁JfG5iΙl#=/L\Zts(WlSd,Jơ3:be5l>'ta۝hi܅henC[Dlh|_4˻&ӋkJeyi!bЯvI+}*vxfMCڄ.m}yHt u~\dC{#DV@yY_Xa|wO8K-[UC>"6R-g/iп95:1CU[͛)2O3aj-[ܰ\rqlzeU7|m6:ih c-ӏ\Ϊ#dm2nF n(ʍI7p"*FVC1@-(_!۱6GOR4ic><WAQ0ZJH\IvY=,ղ4c(6 LpVOQ_T{Ž/ON N$S5Ӂģ-gg aEM_(0}$uIiBF jnI=@^l]'ݏ 5d|2'v/ڀC@DN? ;_~dvhV Ǝ&Nl"7E ^.Hz\}PNCe ㄀Nٝ v=ex3~eU)H}nnxvLW\0 _"3U07kjz/؀V*g`_>CVg}dwOJcdKt?BٞqȚw-qZ3We7[ rU[qWɬuM,S(9{;?~)yuuGУ&"`][!yzV){ۖ|x| 8f`9Oh <:0hz g>/fy>.[ދ$3FLľ C u\Հ&8R 璙\i TcHs|0M`y🬩ۻk p,O@SZ…^M[<%S GcoC,=Ә3m0E긲a04SvT(A]4;+QtS֊ Yzi1\ե.ƤHu.SPCc+4Jz%^wX6Atb48};5Uu6.{1mT*I4z)8eV$T'EKӔ U2!k bis3h=Z ؃,ؤk?# 7bU ']β,u)PRn߯$ށ@Hv4E΂ģFcDᄀz`^iSIV hgf89&-sZ.35 7y`~,-X-ˋkR|\⒇m0>b`I >՟^^5Bc̵4x%@!7D \x 2JsF¥ج*j6~ fCszWVL?!-aQ"K"?#Sέ(*{6hm MZFQʣ6'@Kǵih"`;DȤ2JbT"6W2i>{EzIF^ф)sw{Sۼ6>HsMck|-⨌DcEM\uq8C>|k=t '!*?Jk&E&Ǽ6֐l~E&dy:>4D מRvl%vDkl㹲~M1ʝ2~=_nfWF(' *{Mq=ޫp&i3P~GRBοTfv8WSIГ@4OnYMv;a8C. sp)AV|'Ɛ{7D9| P=趕mE3fO3i n<3 脩_I]L2ׯͤe1*!?% {_ Fz՜a anU~KD@荚ru=LP֝7:5+TԖ ix *ItK6lX0}aP)fn?,/ELhaPAj *֙\HâڠD:k+WX[~`ҵba^pHrUܺG2>?:Nf=v^g(خƀ&M1&q@b2CPu6s bAN>[[i@]cò^Qvy9]u3ᢑՒ7 FrګuYO,a+*偭};@DQ >鉆^1'Nk+8O=-i )!?5gc ++ bsJy2Uj<&D?}4CP(gm&)P~Ҫ)=a22hug6Vr`L{a]_ HcnA0+2Lc+? Xf 9;h@r#'BV99&yeтk쇿+bici3)6HFrF,(41B?!e6Pzzuj$FgRчK0h<72op𨚥Bd E(zV1G quͦ [GGW,՘^^mK<Q0+mX%-!ʫ ߹̉T#iL1Y.}2sZ Sno`bسcD#1g,, P;ԇWWTx2Z}5PrcDm+ODDk3_]&O ;f!0u#Ƨ(L4Y*gb.񂝖[lVdžm,C+eQגf rW_cwcGMW b[TIzJ-=Z$1 G\dTN\csw' )D`(5Zq rUvsX8b[ mĕ%gNIDẽlN;Η5s ϙ\)gFuUtN^TtSK}HHb] M~7~woR9#HtB >}9X& [[؞tu BOģC65jR{; ѿoQR7‹`~YE:I_o'gEM:͊CjQBͰ;Y0}XӆTx.X KFUDR 1p{`y7#3cWy,X!B;kvO#G[">#$8Dj#U>SiZn H- aJMcD"H %sY vq&fc;|V_o1ˆQU(e/Vh WeqMϜW^3. 'MEzXgT |nK|L^;[ M+- \j?f`2쾊4X+*bpdpo>5r8$T\سc33IqES4.!f|ԅ<gMc;*妨!?L| }B<GJ芘ZPo6=F.8,?O%g9UB8 +0kn_.d^;C㈴ G y2x <੊Y`{KZHK:N }7IIxhhK9F:4o ;pn|rt؋b~=亠|BMN8_F8زtV({TLC,/*x J< ,`xOGP|:guh' :Mت\9\ۿQڛ,Jz"%dt%#z?.j|xw "N*"EP_*W6{#\vrh*C$Iȉ[ȸoPR)_R,0+E !O8pƋ6]Jh+2g4c"U 3K<@qm-Ny d:(K0 yR 8nOq B B.ZBС| ?OQn:i_zEK8v#Zn>^}ug ԉʑP1.JIZ`d `,־XCӟ]:.͞!FsPe>?!O]yoV1&f4T]s(W`p5x9)i*c7t#qїW@dg%}>ˀ]JȎ Ȼt2Q00A[[c˛>cJ΁}u]?'3 0gOszS.l%g f^w:M@]!XUwej6]G7P5jU+`̩4ڍ@yILOoN J."GBC}Oe>duBgbAlWbA}I9f3.F4\`K;zGAP~ߊ-Y,ߏAzAI7u{KX ;LFy&hyಕ7dvj"m񨯒( ךyp=F4T%R9<1i!W؈B!Y 8%`Y*0rb6zgЧ9öw5q#](]x2Ǜ˞M<4$ywaz 8IW?xQ,e)Ӧ9 qʥk~d)='HQʁbٹ PY,$>; 2d=&]{a\V@=CE `aMc v_!qLw Wc`_wUs-A3e"-<DN-" s }́$4BHG];k0]v%./UW%{C}kE=K1)<PBXUe\Ere0maӇ KBX|Ņ6 YW,G[R^fbڸt'{[MĘ|0C:/j(EɠGֆzd69!/1[>j+Ѧ8 *A.o], 7WurDBETq8CXA2hwt}Opp1SR"GLkm-:ayCǍT'nc ~pilv.QQa@ P6,>s.rͯD|5@ BŹUqe~ͥ}Oxb4JYz>C}>5hsD]x216)M7%C2RO6 %C %[8b| ȽRCJtFLef h~`K9WGLiɷG:qvYFD,";TqD!V8A9_{sDa |ɽ0ud?oZj G/ؾXEL;f>[z&+ֽ?eXߠH2Ɏ"8 Zn z?bU" O8f^/O(.<. @9dXXrȼxNzb_ɐ7-b z dY? @$ۇ$fSXD=p{s@ nS%%n&~؛K Gv7VԆ:쓿~  .1}K`&z$A ͖LrfijmcTP 3~/%y0{5OQ3InNaѶRnVI-وWR2~13h%Oq7?Dp(,tmOwcZXCp|#+l Јwg&P{n.BKi9MgA6"3[@xS!o>C"v%JAr(ձKgFB$}5#&""9mssVj/bl1PjOLZGWs8V@3|0} _dHq'Q^淟TWw!E1B-UOW y]=įbr['Wk6y5F2}{wEk;vBc= S&8/obO?VRz/c xA,rXjу¼啍kU~@IG'f?Ɗ'K4vTљ!}@ ݱ:X!ņ=" ?пt\g"RRACˆAYU,Z|bé_ljalA+ٚls#Vd^Sݺ=np#jvg TF3ò3P[H/@_&..s`S)#RIXٺ}֩Ϫg]O^BϻŚrS(Y.~b-IM)o?UVb}8r\bYl/A+49!&e-M48i Rw68 |SOIirbΞ})jfۄ".}mFgaRQ)0N X-d&b8NK?딧]|6t7=E$\|5 ]X8m,K𽚑s`W+ caډVV~FP?Z`Y5^ a 1zM ZaxAׯ^t "of)WnIq(wg:y$8="e*)opxl .9ǽ,6ۨykyG;($) o EǢ ?_bdFO;*蛭>,pDuVSD*\r@5t*gfU^і)ZOR:OH{9Nw#MU;B.tmlxv} B;$\{MW Y•俻J*3YI|=S4G=K?l{Hkg C1( "'9iˬ"Zܒ8^Զ'4+Es0:c(1S2i'&.s'JĪƳwK/JFGGPcx% 5&,lv>hG's(6ʁw.Ww<5͞+)6k }4pZkUѹ4#RN7!jod9ɖe̟O{pJGگ \ AZ8Tܬcq]1 !ý0}!)*m dr"A6XO6v kh蔄_CU'Z]@tMqV~{xtp CRV^i7"/ I6rǵ/V!/g ,1_T$۷6فHc{hnPN.6Vku&\6-B3%ҥ5FS΂ b=r# xZCj+ K"UNN[x蹌iv>`l$0B} @?= -8la<82@$]MU-]s \9ά5 PYCTrj;%H|mDžJ֊?eVZc՟<>K(C\&zUCE0X>&Xnt|R/'KUNrðu*?HiGUw7kuW<[N~OO-?8psyq][9EUTm7G7b#/.&2#a:qA#X\J:_@d/Kiz45z i̘vW)Lq6Vx зnxt-38]qK OseRKNrq,oR}-!m27!7@XQ.­9_HmZɿ55$?j0mގbzO!TOD|x}ExE‡E9\pnf|J[NE5ۛ űOK4u3?sW/2"< ;9p`#f$kIó f@~K7S\SӜY YRK鎟yԽKUm' ]6ʌ╼` VӡbYk0a2eithM'Ⱥ Mpw7)P elYR(fz'-Ȃb?1TB42K}hy#t/sΝ@q>IM2yZS.<>t8s@ \;M q dNPxs"+ؘX&l3deC"Ohc] zI'>SBO3gG1 sRgxWKIɴPɄ7⇶3X l`Bw?@oa# jx@ ])tKY7GdHvsJy,v4YDJIt"E c܍&djCc`JTVk8FiyjDɰh|ԽYdbQ/o[h\JPl׻GPF\.[OŠ>r촆pM>s@=l|gnd6ˮhI/H!ZL':s=wg}XkSjE^j@d =jx詓k=S;ixNe7 1Z7R>~Nd>]K4( $d_Q 9/|/<iX:AuJ ط5O4 ?(py5jPU*t }RzN8sGVߛ VЅ(#F 퐝yM,3Xwv/tLᖶhno_ߋ ]0#O h _9n]hh]3 so>>LՂ׼<C8I9ǪV&8K^|"HLcR k0 gk|݊wK!Zm! ڭ>{`LUaVc^ixU{')d {VUH#cw()\? ]?W{k4+!*i+D, N* âTE-xdш&_6AkA=@C}Z_a#TNy:vj&gggRa!ę z7[D)oj>G}1YPX!?Wm$"< c"G ]lJrj [Vl&_(C0MkȱGDFi=Juϣ_#3ՆzN| nbƛnr?R"Cr(qXv; 1[_cZQ~9wVJ͉0-#֮x{jȳw"Ha 'Q^}iu+[v4u} NMiGϟq|^ qߙf˜<+j'ec],ϟk߂-N%@ /a\RN;@@t=M9deU<v6>`*? 5jP@{īZ9K7|G}D45b)Jb̯Fȓ%'NdҗlڃEVhuQ5 F`bSpLQ8V 3SJ+S^J~ׄdž˲Jirb5D"K{'$ʍ7H2n١knirV<.7&A%Sh߸mwO ߼j;J4)` Ylᾭ5J 9醼]G1rO?˩,tveD(ľ,ey1N0XՠLK^ \Es=3SZ9A`Q,tZ8أB=+<%oo#JiT#(NW^.8.0 x;_Fo"hx#z@E`g,3sǰ㽴cMB>k E(&:#4;d1&!H0lkXZ^Q=`Bw7Rfb86W(z*ndg8x(/wfA#/8^]b2"|SOHoSu+>u5Z'Jq ?MOZaO~Ү͠Űbe46(:rdgh!K4$˒j:.0'^F_8n8.2l_|GHLrwSwEhoc(:AyOn$_֌#{A\+P<A_ x[Nl%J3(Y08g+\`f-L]sf@[q w4}xHD*>N~; c%ώ؊;48cr}' ]N.CT ю5l# )nH"Za6Clp?ziǍulð9n[Oʼnρe-SqX_< si>5xbmY[Î5v.?747Mm05GN: Cmd+j3KzREE(I.c TɕqTNWa\ʴ=tza~uMFn=޳4s31Ou:qJzQNY6g!F&`8G~~+I{ aU.RK3& {JCW rU2ac^x4;tҤy-z=^ Lhzӿbg.Yxrc#늙o6`^Mӡ* aMݕcJ>I? D)З%>chz  mHEn#F0s#_c1gGr{i΁yfa>}FA$\?.=sA)8cwaLugnV}cϥh $m0h#$P|b~&֕czyD˶vu-WHmJ$Sx1\OC*rНֳqJd@jnCyE[pwb$b1Gov+^<% bJZxax4>^kK\+@|⣨@s_yD^2u zDU/=9 8k&J>c쳐4$@rVzy'"Er͆ʩ8H߻`3))}6ʟ <=úu:8m4K*#R q.b f0'=!*#$TĢ.["`y'0 Yh'P5xO^m=IYr&Dh/ܹz*<}~ .̀PoB#>iNwn&kZڜ~ oAȁ&*XpnVd̴j;ZP LB?/(j7*@Ȗ~W7 Q#{DleVMB1K-Ddrf[ ez6L=-aMϪGfրZcu4ZLQ >qbHX=%x5Ji*u|0Z.2yȨ@zO|~--TGpB}_cpIR@ 2?QǸ,7񌖒m7v愖 Rdꮹ t <'N[߯4]W#t["DyXE!Yq7K{Gb .-ɠ t>!@e}(G*ŒEå, ^n67DZUk 'y+v{~n0]߼2=څ`?_m;'U+ }?W /K3ܘ^8<NB}Q( N t':¬q[zfsr)cQn<:@pGZk- /DP2)XS %ߴ^JMKLJ|' bvLIE肒_(>9hiG/\;]H\d]C&d R"pYÖ: !K]-k yĬ5-@"?D9T<0ga=s\#3;{U3 9*?S5o RqXKP1-T(Zʭ%bOƊUyftqEI3WyStwp Edta MuxA4!]waP%ʬY\<C/.b"[iZ)r8χ\|r\d3Y~-`NwH.?$_9A aG*,@_?w^<_i.[*Us.3zbfN~%P!R5;_ 7݄-.V<`G$|pw7zsʭ3;a!۴cI\\_y)fLL^_}vB(I.0IKSz$bo Y( ឲ6+N+}W*$]ZoȈvRs;U,""K2!q}ƽ7`>}kc- (˨>G~'Ь&1׋P$,O~M[e÷Lnr Qu>QirO!Gl&mq#ˠPriuSEe AB6Х63,hB!m_PGI4qq- H:zyF_(4ƸL) NekVf}aW}p`h%hg%Q6g`L2N;B leaXO+sHix )6]Z@#gv{ۑFTHXF`xw!*]X^}({Z>t].*M^7N9sh6MTf/g7o*؃sPƬ鯴Pn YtA"7NetPĮQ@mP0BsQ@̦Q cܴX$r_Z̙= BWQuwɽN)!eƏǤ{L}]?4R=Ft;9B{J{N@sHϸݓgL씫 ȾmIp^<툲9o@j6YͪK@_xmƴsSs. Kr׷MHPhh&L!24u'g㡵EvūZښUuBeOgI>;|h4!7kM?B3/t2օt,ޱr|\iW!iO W*;={#QUeҬ`5}ݳ:%de9 ) A6"gAzzo!~6m& #V^:vChp$pTAzI^X,%)EÊE0w)w#SK3jUE,pCj?Lp Kif'Wo1r c@n^=`}W񞢯)軚MS?IUh2Pz%ͪyӏ[-;F8DkňcP9݋>Bdq5B_h \p kVpԶH#s;-LL!g T0Q*uj^}&|0J;*N' )* 2 =ƻvth+oV(wakElФ3K!U#\[|!2o+"ۼn߱s7 hPU{kh_̏)̚tT\lMXfOCD?<=s*6/qN- ^+>b}o+7bkm;Зyζ-?`>1^|X+B|x[ Xvvynmt'ǔ,u$Siи:<܏0-2Ow'H0SԹVHܪ߳G"H17mCKAr^SLܨx[T ȣ tD"sqW#ЯiqnŊQ{ڸbe=ʵuy0Yx63ΙO]|c eY >8?$ !gl `t#(afb{uy;:V@f֑ʔ0nɲvdh‚|wY1fU2?m #1qzK}.7gu/SgߛbAnbCDk^gbK]|&ǺކH= 't/v=8( ԻJL@7|egN#`.K7< rb—0vWdS\=wp_sKo;KŻJگJ"w6?V bQ^zNUrux5 "d[eZQO ,ڒGfBj bsFysgVBZ1Jxbg^M)VfEϘgdϡEs~c'$|N\1Ԋksx0FzMyN(a:@HM7TFXͨ8V!m"<fO3? 0,s潂b_U5nC $OIy|L0T&@s_;++41bUVtU&i~%/B{G)9zl}PXrTu4IԙF/ 4K~dLp825VZ1q!} *]e$vO.j]V_H7*3>]D+ PTCRѽ!YES$UacKAe\|#ұ g)]6'-ݡpWfVB=gN隙ޮoWt>S Ҭ dbc`0})e'Ȍ 꽞;qG(T\d'mH=c+B 3l2:^Qv{󒳲S;}v^TmqbPDk(rDAԶkY( iSz]Id9{^̥zUyro'v.] ާ@YfPUPY܇Ʈ'@SYF_%/!e;5G0U.{1XWhg0'`tlǍ r* Wvܝ牽ǩϞ![OT}^5y04pR~@E<򱷄 WGQ^J,հ C݋} SZi gpZ}tYlڜ%=B(0wwOW3r\Să4'P2 7Nh5U]#-a=6*2BoFxF N#;4h}zw\H@TSK*fZw]q!aВ稶$Fl6BcAS$aĔ0%M(5a)k_dt,D7ٲfFp3}*T=Vʦ֠KJ+_Bj}4才I}V!3hiOR|\qW \0?》%Y3v>UoP a13V=Aj d&\ҨF D- ?/-Tx'=m_֘B`yE’IAn ]}෵3mdZZfT MݹݫgY(ab^{'1p.2J;:ʈ1sOpApk'HX.i{'k(39B wJAWZ٧96ܓDŽjbBSr»Dn]NР* ])znﰡ}720C hB~yY 8 <2xU,ht# E$.3Osz)^4mƩ.:7{fDp&a2g :Zt/fHT%DZ Q`H艙8nj""] G wtg.2Mw(}Dd$Mr˼9HNMjT&zFrjd՚r d#6*FgwuqΏRR($UFZSϢe"B%}آ"ۼhI3ClWB4fdNz&'_:h$Ku> *&:+P /"&"&T>H$Vq͞Ļ{?@8Й k (/DL10?b#-P,C5X.=.c,_k2]صGI\r|F_0թoufP_n~]FʆtmZkU4Ҳal9 uI/JK9έD~\mZ!AEeaL-kK&jΞ}V.+R^S|=jlҵ Z*WH 歃HwQy SnQ,WГh8 (?Oa$_1fdqGe*YW] kwwHCZSFׄp"A>;D ;&DTtcȒ*"c1py `3Z쪩1rqˌ܇C2z]X"I)AJK8'7,FO'ܡ4-2)({&($~_.oQOYfPw2C36Uޞ hG7y|(2\X:\e4 ΧLWI /t90*$Kᄟ̐ҫaLP UA7;\OI! ]b)"xP?}`p3*>ZCtMʩ\RL!)o|k/AJ̯ʝ7o2)VHIL`:.:TP/%I_ ԑ<ཋ+ wbw)噽0rsVݾ)<(t/)'kX46~>N7DXSQH(TZ;PhS%Z<&M.€Z\քu7 ٚY|y':FVIjC*f:7D&Uowb\Lg\#`w3πJ|@Mp(2n9+>C9J0CC,UYvdE:6;T'Cp+ou\>>K5Ჴxtc>.5L"ry?@c&g/PPs>9Ne#sޝeՂHۓo@L *OS|z%>Yl9|ş$/׿pQ8$ ʝ^Z o7Y٫>[PP2KBtk>JI31i(."mBw_EPXeo we<1H9'BJ%$+Ñ~5 K +䘀A`cZ-g->3(."eőmͥԉ,"Ion #O76Qrnnt9 Ks,t%L3_̹>!m^82p+wG-Hz5 AEc'~w %:CY>pV2Ms> cj,zL}Y#.D92)#W~!0]k6ҦEFh>:zPo`ʖLC-]4r쥳7͵&Ȥ[c? fihl_whء+X3^_7R&*dNҧSmP%,dxV8:KmbҗO+i2m19kiD@^d3<2SWF/*YArwW-40Uzdz1OݲkV9z#p0!'&2-nq|WCX' : O}F;5A5>[4.?h1,'@ t޽1#lCy N|ߕE^~VWa`IsD[=AD'6ժ!I(0 mhҜ`Wǵ"&s_$7\ȃ#ryFQQpye{7 ,6݆`A!\A*}UMZ 0'ena߆D#h[2pX@y1]_F)=f*K݃l tk8R. }"Z]GmZzx4 m1Ž3Zpӫ|go'GqfiB/l DdXhlUicךPʴr8 I8taIEm 5C8= ¾Y&λmi~nyRڇ^"؃ϊy ǹ/rJ|Mݹǚ d1̈́lBpGϠWNg ;j0 yfaӹĖqH} Ruբo=D;EQcfo!_a9=@K>'q9MN2Ժ9b6u^q "8YԹe7W=5Z7Tf3D=<'|t+@FW Gs8+G8½1o60FM26 poSwm{o6%RTdkm38m*P"ʑJ6oJ$){SZ>Oc6J} cu4͚-mr5<\>%&n;?B߼rY >e]=`L c]zy b(39Ի]DѺƜB<7p4yBֽ Rݷ] Ja7o"[l\dZ[W b{s2鍁-Uo;(MB \(bff8T{K=8^) h2_/ n NԪӤLTrJOTC;>' 9QYl8#AnC%q3ݢ%JֆݖʵyՅgsXezQ_mQ[o(X.BG;prUvя'YngƑ7 pH7-Htp6 sg2ԙe-5(ױuK4IQAD@m`-/pw B%@n=LX;{,Js* O*N՟ XRC[>/6Z:i\ +Yq`![ǭJiHO/F]c1 {ɼEJkCԄ:"_^:=g  4hr=DIMjRJ1+t'ttK %R`$e!V:LׄpX%YdW;]//čk#.pХSSKA{A0ҽ~ ^@hB(KOsUy2D^'Xɔ`_X"b 'y bH^@>vvB|C:Av{UWn 3{} ; |Dfiċ ."eÇL!VZ| BŅfA|FUdu & K PmP|{rCP ۘzJaH]yGv0#OӠ/nȸ_]/[,m8qyUS1E%LA/{~Eb ?&!¦wT}]ፏڭv;WcA9LPߠXq>4lH}J&ҡ2,ҭD;LY i|qhz RhmrqjnN0sR3ܥk"3d[7L]dI$?TOFϦb|=5M+zH -Pڠt>\j'Lセ=aIbTj!ڲTuCfm)RоvF\&nW,]Fd$+<=op%6=şk}i1r2՞Ck\ x~;# 6ltKNQx>cn|%IwSj \>tQnd/ItmxuIfh/%o!wb4TW)x"$Ȫ1f@gCs76ߋbڲd@n~U\P8.}V<{_(r*sQh/{AcȾ)._nşE0Ϗ#yFe``LYF|]Q`vg#d'D s Zot3c" {ysH"no, d!h,1;Ob8"w2B mKh8rT|! m+c ~{Xgd C).L>fG/b A3.owy`gn"+l2~n+a/OY뭍24|xj F4OuQe0˺χs|%_&Y@ɕ<"L♰U{^HEhݩ(X'"V JvlM)LQZxN`Kk)gliei5TI~6%L֤4-}E1z@ T4ߘ|$Y$ CJwG#V}H *krC):si3SpGߡ9|4xIk^&u#2(Tj~;Mݳ&PFs(a؄lH{)z6JF"bwDۛm%ƛ "`&˂=^9G%Yk!@nbVo&Ըzssaq$L0r;D ^]olLKpԢ~$6 ;ߍӼg6rZ-Jg%S8ոSWwvNC:@Iݥ6usHu!wsd $? Mko 7@.-*\MՋx%Y4J;3OI-2FyuiycGv,q0W@o:y60ErJ+7[0:|˜C:vglR ep1|+UrYHyJ'ϖD&:&AZpb mvN D!-@J:{[5T~i[:]Ÿ!{+}f1| `B,Р9 E $+ͿjWE2J+p-&# 01(2ɿܶw3'Xs5odD+ c,&|Xa84)e$ 14"`Ingfя!yXI}EgҤVӓKF8­<^p&HщQ&hL+\Rh9N]MkpbW"HBQhjBfS s!o(c >aWH*$lpx9~c_Y1G@ۏ5"  M feI$TZb.-̈́L~bgQ*֮> 0h/k@@bX>ցra2$B#uocE'w#.81 nuߦ;Y1{bp)G\e1ܜvh8gK>ȵs}^3~U|Sju[qZM!Ά\ .H /p9J '@IFG]]T<ȍpU.Q