libvirt-login-shell-4.5.0-23.el7> H HtxHF]L3j ?*}}J;2:G:@RыSjel*&~E1jEoZf8b2ada0a8f998b081802bcbb3b3e32b423ab63e3pqUctЗ׈F]L3j ?*}}SΠyG`>kGx(K~m )@Q(O >; ? d # X & 7CX^e     8   (N8X79 47:E7= G H I X Y \ ,] 8^ ub d 9e >f Al Ct \u hv tw x y  Clibvirt-login-shell4.5.023.el7Login 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.]K=sl7.fnal.govLScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8 聤]K=|]K=]K=|d97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf7591f769177120811b45b5439807d302863c3ba911ca9cbf3a0aa40b033176f1ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-23.el7.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.el74.5.0-23.el73.0.4-14.6.0-14.0-15.2-14.11.3] 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-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- 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.el74.5.0-23.el74.5.0-23.el7virt-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]=14911b93f38fcb4cdf617eddc0393494aabd6cc4, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?P7zXZ !X}E] crv(vX0~GSZ!sh!tj^:KluÄxⱈXGP #sHTy7[FMD;LKOD>B:%/7cGg_ >:2CZ1b4"/ҟ瞄A5)b#b^|cOy-8 7`[[<1^^_15=ٟR W$8b>۠hZǕFD$ΞC(,TAza]a !O%mX} UL(W}M$*N[l#h\bƇi/z:GD ( UvqMV#W @.Wk绛Ҭ5) "xL w;H(IiK<=_FM'';eF-}ޕmEXsSEc,uG6'?kvaLÿkZ WDVj4RO"X hWU/zc7ЅvZa/cI(fd F]ߥaU|+eMl"bU%+R-[/hidw-h~Qʼjh!E%ꆴ-i,.d(ns%Xs aHzh&y8X`s t;]>d~H#UAFT! o vIp[ V/0jגϙoBñߩ[9/ybZ]0a(&AP1ž+po.RvsO7؄)UIxrsr &3rl:J9P:- MdJ5*ayW:yaTᛞ n =k "g{A*Ƚ2`G-&د7|U8)MCiaGA ֍jPuH?wN#РEx#yF@I~P$0|_vI[IܪB4Jnpfa)d3=W7(o& $IGxg3{\">HI{k{J̀]o~{}yQP YxgnK cOuap5m>\ee'okҜp0UGa=wK.( бZ?Ab()ll3}u]P]%_*d9Í 80Zv[؄zRA=3?喭1qiZ_JBkCק T|#?FĭKRSES^B):vZ?vgMpqǑ%5z4w,dj=fy$98oJK"wuŌ_>4b@h8tqÞFkP$^C>U<-OuJ2QϠ۴ܴQ u yȠdu"$]2DbZnث^Y~Ig& CLb?iZsCx>p#%"]Hcs&ms(;Xvd(ry6GB(j V!Կwj;16ݿ0"h¹6x,Gl@mi~sSx.iq~OanEe2hh h;"G֟ l;ch w4x=?ԨK(Y3}(\):Pg)PF)naovXYJ8` 5 &z\9}rv`J zZ>n5m,lO VD%p>}1^}p<~̊d&;-r@ͯNo!0/L@jqWqȄ]#EB&zgY)'Hp"y v[]0Q>&W TOV12N*tV;k1NO~6VoPdg [Ir+'GF-qepIަCHcTT27RdVRNooN%4P7-=E{.Fɏֻ( mJ)t] pf v%+ʶ 9jd7(qxA[Q=Ev@nc5ҜG"\wWV(^hs 'tQW̌<*B"gM ux8Ģ-GЩh[3:ѥGz5" =)l`4@")jW‹q#4hNZ#n_U%[US?X)3(5;7@8wgkSKa$xmLDqos!M)>5{!Y<WUbN]N0c\bAN'BX&)h³)D('-`mOa{FVY2` ,~DZ4yQ.t:]Anc)1 stZbSTJPxkKcVI|NC7KeoSj^Xq F1  ӹ*Mww_2g(d&`?Nh_JPa@kR,ENI%gBJ/!#F)o?tPefGj+I R'+v*:R[eji VGدdab,s_UWt$oS,_J+,Ql\bMb66dYtkKEl{#$X |HJ 6g~]K54ɚGx%^ߥ\G"=L8yT 0ɷjaЈN[G4^9^r>~+GuPY [&߫0M\"EtlĂx6>#u[0ʜAw_iD ] +ifw*+ *}3 ETYZD0OP^Oߔ+hnMm(qTzroos#cX<1CUhrV6EUG ֈN#;M~H8ei䱾 Gr{׎am x9,FG%Q ϣJIf/ilPWd*%C*{תxjuqVM4U\(z?½G:j(sJ #Znebiȥ6ZR*Scu6G0sW;3F̛Za-ᴴQ[nM-V7ryGn e[O2,0`l_dKQ( oI)RAA(EҲier2儔/laQ74 acDUT+i{P\p;%NR.\Ǒ"+r!qW# 0#Kh7΃f .GWӅ{]rm.|ͦ̅K~l_0h UmʉOҳ6e ƻww6{؞8 _q'ƝF_],JA|\K\׻7gJM@M(}ִ}UHŤ)9ZOҤ4joI 1-l lܖ0YNlgϱ-Ll1vD MH7zK@J,C,:-Zۦ>ᢷ15.3O5Z3p1̧dRE$Mn$٪Yh˗@g^l?E5=4mC1LaWĂԠ(oA!_ !%|)FƼŸߣa؈zE@\o}U}}.Y&(Gm~rmb.n܏\?,_Dp{{W"n4HիL~k]YɖFRgq_~naVT[I}<)\mSlJ$ M؝,=r( =KV "$΢ƛ7@#L;|=!=Ohlkt}602~!wu˂aOW`#Bɛ:P {ʴkh![ZizIp@)i o'(C,Zޔa030ɉL @W=2mY0]c:m7Owi:I*\>*NN3.]12~ | n$.{닰*)ŏu29R22`}**iť$KS3OKFkPqMdƚ3/hMW+430ɖ"sߤ ,)?1$H)#%<=ۀe!Ű{>AIJCҳGuM"sp!6= s/LAߌEI$3y\USZ`Cg|yȜ↦"jo",;ПJYjz[ʼnC-`cxzy_Ydg̰L\1Ôx Wz6TC}ݶq(=3%AI`O_q؏ݯڥCNem(#VD>ܾ(iMȍHrT-A4=! ]k 0j"Õ5,&Hzj9yg?Wl+Xԡzi5/2" %=`uZes1|SqwL[k1hYoǗpA'{`5,0`xb07zց*1R؜D==aGϊ }0(57|߆^英SdBEA= =I3@Bl`|gtN'd h0\ zO:U X*k>L][w㙢6g+폂gwEsjϠՠi@~ۿ5v֯-GzAO KmM,|ACsul0-̮s fIq܀,u{k`!6b*kcD6{&&oG<{tWS(eg;L9^1ʽ@es D- (s#&v8ՁLDo! )SM Y1Yqo + O q=דoXYf7% wݡ8Ê Ç=Tkr8ꥡ<5ls1<Hە+/miKu +5[-䴖+iA徵 OJƔS1cԺS4\h^cKu g߁/%{NJ_iW'!uZ' +\tm-%Zh{<[̲P1BJlX$͙;vE/i٣ôKjS歺0ܽ>^\Bp\⑇udŚsQWLkz#K趎d9pY^&Ä?fK+ <ּih1 d~̕LKYmu(iH3_1)F/9[dq# auՠ4\hE^Dwbhّaɤm ʩDwKlhw]LBuFdۃ8\_/[BS&@׫5gٷ3~t_F[lo}޵Ւ1;$SMEց9ⱮNLR==َh8pϝM!un;Txl1qJ@{9,GV|6BѫޝC)ڲxP&mjT;Gn4Rh-q5l`V>/:2i22Q#:nSJ2l R=6)yS`>۱׺tږa‡j5ps]tɝ%O;`~ua^*)ZԿ_5ujh#pJI՜d^\,o`o5!a2Y4w>Q1t,} Nf࢓vEQlaJ7xԢя0ff~_BSYtE܁/ٚ1;c#XFbېfq|` (!Ҙy;C5lh `]e,=SϾ'-9˭P ܽ p8:D6l%F\^Rgg-X_i4y״_q ci^|/; ]r?ݓ#J_ê\uK1,(>* ]awAS Q 60cw|x %=eoeS&* :tЊGO˷`V]5(T9y EV"BKw{ߚġP> [Q.ف(XϿʡJ\H۷_5Z.zXQq+HćK`XN%2Y ڄůXNf[ -lWBrm{sYvuuloXU˜/g7_]w=uZOcZ un(7Uo{jJʙyU|дǛ/KtB?!.x=W#vr?y-c 2do{) mss4?"zb4 Z)O\S9̕/uw_)vJo)K7D|Q=n(c!]x4=VvC;boQ ^FΔ`=:5V*˖x9V)n&n_/Fβ NAX)P>C^-'2Vjzûa+4c6YۏN5; _|ղ2y0|`u- )wy:O(4_V/'-=ʖy]3y%MUs"H8QFѼbc6r.9g+hz꼭=d 'Uk`ϊHq#,sXU<oFf;/~Xrg< 9ΏCLI~, cF$eZyLwҵ0E|шl( $,@?(mӈF}>ȥG_p'VMDv̡ ٍz|@cVv{T>8/$Aw-Waou"#'PeӬ&AVCs2d(v<75 gGU`&Ztk7߻k1>;u6ʾofp>5Ԯ#Nj\Rҡ%fxx.L>lv~(8+"(O Z!ڒ@N)c^=kW_;z*T3KI9DjqpgZ!b?ͣ1``W-nhg̶yxi^`cM!Wބ$(M"v_/!`N>yá=|`?)>Y$̇BG `a,6$I;4eȓV5*wj|vW.dܾM8{ZQ@v{M &;Aswԁ5BD#g()qF: W2S:Y?f mVsQŜڳmj0iG7xrbh%̣pTz1Ѫrf^@%i'tm3?68jBSQ2B[(ϲ9qj臨jU1b4Z!B:K"K+Nɦ+#ti4UB3hc\2RE$(.}ﷶ Vŏ 3ރ>F|^2@#q_Lkw;չYCP >xzLeyvo'zc/Ho aGM*xaሩ5NRƧ boG P>4ta݌-_TarزyH2\`5^LB?N@Vu`oD s&=D[ l]?F&2b"J#W&`ߵN7.~UkpC/m:Юs~hW` ݊/#Ln'rR4;4m'aakQOGLּڐlo ImӏJ/X$]-v!t% L+ iauoT098U q}fJ+=a 9*`KAB`Ͷ}[> VQY0|Szh(<6F7x:: "qe>-Y_ފE)$o„u7kL 0qo7(_~ / 8g`q)JE t6p!IaY:xl 5ə,Z%Or&\}&6͟Ka ͟M$srԌG*7hBI4ֹAiac=30OH{ c:,/^~3XM'zd4qeW!5[onK-Z7ڀIEzg\1>%|{s>`zw!Wc¡$$( JtI/B xVہ1x7_$,{ zʆ,sD%&5v'lB֪~{C *uA:;wV;+7 kN2YJmN׼?5ڵՇxH2bo҄-p %MQ IU@L$13=2>M+TJMs([BؿKR77#/~D`{Kg2eѠ/ű;9[M|C/v2z裋Z ]vgBB%M0g&EA2|섉rNbW>z)w eU}Af"uE,.XB)u,K8Z`}T1I}rWt8 _TeƜVkk-hxJoQp|fz]VLj X6p4}狀Fh 2Ķs|)Vh B {\P{q_#\'|OI||Qc30c TFxFtcf_@1BJX&0C;C5_aZdEɆL8=H+S֝jM"-:ͺys VUODpUW3xbG|q_<'MfG:|~ٳ yY.赙Ua!smlZ?͍9aZ8;6⒵Wh)GgZKPS&NhsceڡH 6:hZ ۪fjPJKq =tqHƯ[_v=룥3-7+tmTOioց&1[|9nMR|IA5q}p 19tT |G.^8|+LᢜKqo \'V[)nBM#e/֛@ i 5v [$B?SP='Y>ˠtuhyZ L=*]7eWFJ(kDk4,IY1bAX.|J$}('cǮCJdrS$iUMGʘMPv4܋?ᨸ8K׉M:W&MO w=6ZcYc<9RevN?eP]u1BiK]y T-:[)?F%z~IQF9\ߥEg{#jȭ׆zegxz֦稒Ꮤel9<_0UtSE緵@9KL9UG*󲠇$jnvFrhE7n +* :N~0#Ii䇈4C`ڥj;iXEV'-`kvVF=Ro7շ~Oq(D*K[r`;QY4b͔WxwvX[(Wڒe7ll#C^*EIb[ng0!KGM`n蕒H8 b0'ou7qj[nNFSh^4dMfֶw<6^}w=SGp; p'D&@j| BB019.Q=X_dA:Q.zcamAppC_RJh@UZY\{!yS K .!Xu\Ӄٯ ¤ޜkTb]{1;_|JF3 /js'\.$Uű.InzbBG.T͂CA@Um}PheH q/N,GAvQ9֤&uЮ%Om7=d:#V%535q`FKM ^N7N\ i 7˜H@ /J^5c  @⢷D<>:c[EgiT} D:u4k,"4J4>PI=[)F…ޒBsE]a= @R(6d>ʐH&2+$Oudܠa?0Lu$G<-]AݟG+5EXy$L&2WTIeGQ 5_+ZQy2kz)ME}7NJZ|zs%]wհn[rqQI`Y'"-AC6wUrv){uPԇzO֟H ?8cJ:Gl 6KOڦ${{vp26k Thf"Rjla 1 0~*c`&ޛg'wcHt m"s|rieVuoKo MVH}E~?5K|$>A !oI+w ȇ[28Wkq;H(wYXSJR,(7{h_o >{XqnVB7ӿ)wZ a&3D_Y6N1C 쭦 HC9XT᳽! :v#mSQ<pR kkҺԶqM&5=]}a6a4µ;1Dc0Nýn!Tg @cPR23/)A=7(q@kG& ,rXW*Xts5~ӕ:Ba̟JSX 둽"*CՔRI섡O w2XXglFc%f/SLY_iN*_ꧬų+R]g3?H>(_4xcUR{q~^ӟ@",7Yp˽3~4C:D +fv}@ 桷  euRt<17dg:w=D~Hl僡ƛB/:.*mJNl UR !hSRHΙ=py tqۭ}6iTǻdsd jįբ d<?<5ve/;&WfH۴PpܿsEiַkCIos=:ZLzjjfF[RAB&w:*ۧ2hꢏ_b#b|}$fsr\& 6:]W1Ew5(%i)@*@$vF23v SIR]Q? ܫJSuuiV K뛻kH< c7fSadJlv!.z+ܬ FaGX ȊϷ gH; @4*AK.ƕԜ=8'oσO}$3yV 6y]%`T*_ߊ.J JNmM7tMHי6e@$Xe##F$QFF {#k # 2*QpeÛ/>oʹLI~9əΤ %(y%VPS"o͌LT6U@µ$*%~"K܂UAn-ܮ`te}na #>OBv˙g(D2^aAZltkW'*ɏBI)UɒwamyǣW*xC5HƔPf Q}MBZ?.tkuqB9%8{UOR$ (fDP%cI&@!Ǣ;9Y%mxzQ9+vř?*GV Zɞ5~@Or]%ZK*:?s)t-21Y"td\f,nֱ5:HQ.~adr:5yn+τo)JÎpFhY/h[#T8\"m,+:jrZwq6\pP'߸}s̩Ia.bC"^ꅕ}C,'oLi&Pg5w7cttr*N=;'>U l]u`aS7Xpt<"g:&m-=MA$_E 3ݣ)h4}XdYT`|Q6V먋^sH}xsQv?LûKhҔ@쥃Zd\| a_Dz^>yxcyi O#W9^M=yk?q&`0$b'A6Ӭ G:A 4_W ;6^^I"`˔#CKAU 侗u>)QchL2~t0& 5%_#Q&DA*R1}A_&u)?SLa|EN0geDk85N!mع8h-@@ړo謆/b6hg.z Uoiಡ]Xkbc!lF1dV ^(5ą|@w:]붳ЌڼwRFr(-7_*o;o `Yxl%C[bWO`Dd3~p\t7!%N1A)) O-Gm 'Nv#5Gf˗ ?̕h)7IH@M૓Q24H-]8 ՟'d*1<*%>jK҄ì'NdJ(W"]ּv}Mٜy䣂*xt#p^5༼MZ$!#iwX*zMmۖXR3J nreLPU%5{nvp^X-}uPIP3dv>;MbGs~fz<jE}#QE |8% ԍVF{{lP9d%GBfQR'_a?M|*Ig-6JY;mm kﳵ}=gT-^h> _XTD`KW!u$ [ů ,sD;ϞC ֣ ١(#e3M- "\䖠8#yX6H}-yWʁ d^D?'16v#VJt-:]o Vաr*hJv>K+kg|}X)!9DϿiA5 q`&BԬKq{H}!`<fJ&L,MӃ(ϗG^+裭"m\lƕlTͦwgC&t$˟cX[u8RyF闌$I= j*2D9Y[]$ºѝ{~a-0tblj+PR F4VheJE*)%:Ǿ#|$>f I#|, HX0<;3R0@Mx!Ttn46L^Zz" f6rCKOQ-ظ(d>ʇg5CB}=ɦXPr~,GXqTГz 'LT7N@5A|O3'M?hͲXijoqݗ"Bs@kDIT3,yKbUjoñGxMw0{88w1ʌOVcZO'PqRW&(lm0#˸J۸leMe gD/&KLN5{h t"PNHB,x!n>v.fNƷlBjF'ҳa(8g̚.߭t=t$laOT/Wpξ.zH0DC 0zv/eqc>$xd z33Aq'68%=s@vb~/9g%'L1:)Y-L𘪴g\# JAZ7/\DR,z vEBA4"qY= VtD'~; &:нAsp8AVaHqG/m1."^vrd_Aw00'3Y4?eL
lc+T .-LѸyF=¯hPIW~nbB̾ @zrcp&,*r+fI=RM45QPj-E8o.%YvyQ跓kmiQpidДc0 ?lAQ\X)ܑjۯK5Z6M;7Qs}Dqm㞉co'VTrL?Np6ypjVo%>r3J\g9V_ԹCz:m&kX & a U6d% !)w/=`ԣ^p'\$M(`kQŀ ZoD8?"* jv*=]"n~Ĵ h܁T\q6Gݷ:6&CGs J%Ĥd_{'Y_Te3RP'㋖N^jGtꭝ"o$NGJr.$5 dތjl5'>^ (0d 0LdkV87B[&&q88F>M"&׺"[<7&A8&$L΃(vZi4G}Aqlɇfk7vɐ17G \ .z ;`2'5 2\є?~lt8\So:eVr9ęY1\s%zVQZ"OЯE_cӢ݊k e|r3ZAAo˸r K̦ Mʂ X4zqв`98:hXLM6q-\ѿJ,#pӏ{v==kyqTyOLveL:O#! {h5gX~ thNT\Hȃm<^ZGlu;qswc ˜4fEDKW T#܀7  ߓ?wB\"z^qlrW=GhJ٬߇ɍQPI%SڍT0:so y%>i޼00/m;^H@>~ nG~TYcEBy.wA8d-TA8C@yR`۩0-lݼbV|_bp LSu9hS(+k(q/}" }KبH>?;[QW{JOK:&r^(גU G4x!W(&~ pX!{0R"VǢ,i}.sM0+!)˿65@֤ڣHem&t=sﱝ lQVS g@4OY- MTB '<=6vg2STE9'l9(Ǝ˹swld$bW:+BTn \|s7fnE'nSOdx.۴_t uy-rhH"|& w% #OK̲yeJ4̭+:X,ćd{_0k;5,@gzle -uUx;s"]EŻC:m "3_*}m-e4aQLNf;tiegQ s6!8&FC.^`90@g=&zHS0gC{i}˧b4Eg Nsw- 9{뼌xޔ&>"Utu?"E Ƥ?2]+?w+[⋎ej|14ٝ ~<$'kk~sAј.|,?]D2Y7yfKޤ]za|nPuDϻ_g0-7B2UjW :W͹l8ஊm&d>0*P.5@dJFpt16"pT0J_!Iq!v\,Q}=AGYD۽DS\F(DSx. iqᕘ3!{Hum uB}<^,?=kǍ[c k&ix>Z{r6mOi7X hiwԑ`ӆ_TV|~4gZ% @#7%# 7ۉ6y ai`;^9.k{e˰͢ Dڂnk"j@K@;SAsb7_4XьV O{kӆ4X=sdTׄ 6h6b.yg8R-Gx^t 0ͭ:K-ŷ$JQ*131r${ Q7|DaPF l *C ƶ|*<ή玲|je3y3% :]S=V3"1%3ֺI|lZ:Pd|Bhp` Du׹2f4m~>k44E:?}G7%QY+_6E ͢]}0u28D^U.`Sl\kue`Z "ގ|dq z$+)KcO=z 藉Ɋ^is%Gb[4^ 9]eN-"#\M2mw2 C9-OtQx*3\j;"1N<ʓN+iO[h4t+=H w:ܙZ`#r@5rtO?jxShr3T` o'(67[V)Fss ԋ-%) )va6ΫdMEx-PsP-v^ Bf/,9Gg_ ߒ=4K4C"TyǎËZǼOHa!7Զlj^:sV+ΕpR /k) gu$S#M1P?64<ָ8}%g0fɠWwf31r6@6\Df?wv6*;3V RבMraD#,/ת([?bh P+ 9=v8Hڋ6'S\W_7w6$'iܾK+/"0pCj6`N׳O{T=8 ig-;-sNm 5{-9u-EuH/~2 OW7)F˶r=DDe v]VDu2^nk@1y1QaáY>U 3r ͩ2ׄc[s$Cdq>dB0מ]?$F˒k969[.sHu%x^9ص0$NXǶʰ5R(t|O<3l{#ehT3f8F8a>:6nR[پ GL=hH[889ړk3O'e#kx'x,M*=FD^ᚺD);Xny] I4prbӪu`m/b`Y6m h7E'G ܻ&|Z=M8U7f tT XE"y\e~ Rw2ю@rrrkLqD6MRU4}̴SPmnZD磃a/Y+0%+U6a #4}^Sz5hILL1 M(U)lMeӣpOh&"ppR~q# [;, 8D!񽑹l0B]$QEzUI-"WPːG{"vc!?UߔX`̴Մ YEd&c " 6QۄNS9Jó̇/ kw,6Wm-E{1"'G[qa4P1v~ `/!錭 pTevCt $5/g-zxip3Mғ\QZ9D >O𪌌g[emIڎr@6fzc1U⼏',h/0TaH@s:F3fm"qkKdE`K2BϯZG(9u/Cǒ,s(57\ :xG7ަpN2cH&*|y(yahIa{%xA,< 1~eejө2yz\KyL2ػRQL4J.1FBj;d:+U;H?@ :tZ 457^nπS762~sa3e!K&Yq<y2^lx",ﺿulqݬ6GE"I%S# l7{jh xN!3Cԋ5BH 5c:> Du]k[GflO|?JM"IY*ӡSUsI-GeJݐ*'Xݮzo#DyNQ!,+ȓMpmI3t0Y Ef HυY~d:j6vieǎ! k1#Xg+~ը"GjCϧRy0 #G{z.DV9vUpOǀi 0)cT=zfS'q_5UynT8oFP`6!amԎX=yDh,_!hmOd9m<J?g(؏VeBz W٢Fy9MoݕĒn³˃OK+N=6*XzEA jHzsZ"8<Yj5NwNK,v`5A]" ey/k{DS\^~kr To [Xk3V"]=@¤){H##􎐊l$hkrNP(^O+ʲtGWbݗuWssE[X=c*2N7|K&>@(b+ T1E[$+{x6Wtw쫥IDfrg@͑tH \#[&>(etdkX=0RZ45 4E+ HiƵ硾^|u"ifq+O5 s+r< vX\e?U) ufY_.}Ie;EVº6#O,krT`oU`O]4K0M8cfp7*Gˑ&m:~[L9%QCcJ]jj9[ `VFfFnWԘDN h_ _\?ĜBkRtrt]+~P~ ƺe sDQ﬷6h:p_6Je jOgQDziM*dGq\po||YV\;p13ff7f4<3Rk`]D8.'|>Zlv!V(%lD>Zu fthgso'EJWuf+<J5e]V>kqR4[Vu"m. `Ѷ4ь{9C`!q_/QV/=]F*:w!qla-]#Ԇѫ͙Ea>[3oqk)R cFں j@~xflic1Vo voH䅠c&rnpJxNRi솵g[?_4#W/ݕ-鞘C sƯ-5>Mq.9u9MXޞ/8VR1^j6O̧[ڷ[iSCi AQRJƼ% 9N.{iÈI{Z!yC-/5ё' McoF=".VQ1>۔2B-9%&$Ha">S w9\Rey6S29w{}`_^]Hۑ:uo_B(:dQ/ |6)o%lTbF.LPN}҉:2{oW $pF[sH>ޣ5ya[!kGO~U?Ge2_tx#Jw?e&,t[J\-ZWIKcN89(`IAeL;ga_ kQηfmfz ] ޴UTt#5¡u5?5cLT?9|@=p p.5cAO|!b0$6BW 40/TTF%L,nv3Gn5@ʼ4I,.lm^"qH2WLc:j2͞>` 0ûripb2֋x)bCM ɪεJ̲+W }S $z9~h IB"Ό`;:x0Pi4 s^h~2tL#1e(h"0qeRúd~62SI(Q/U D(Z8 X6@֧ Y"ݠ_AVaLGIi/G8 ϵc²nmbNEE :eFF0@K0T?큷A>1ц= ׮}2dQ2齧B8@ Kۏj"1;MFy!!Y ˊPe {ejEx굍!?'pjaNi?h*8H)x< {z 8@9GmKUĄ<VacV ^ ,HPZj^XRyNq~gJ"^ޕsv;$V.遮)I(GvaR5v5<H%yUg%s%ccK)Iγ.K҇+Klp톁2900{%J([;>=Yfs!sP@D*T7!qEFɯC6ea5VJcǍkY}DkYdzFJj1\b!$+ bxqKCaiя6 sYHӖ 2T2:K{4L8%8"vaˮAo Ƈ>M' oB?tdF]/a~x^)@Qzrq*8.9?sB]FX}w2 ul;[vgRr-u4 k=7ܦ1`sG|Иhe.tޗhU߭Q{D5]TB>0swUks]mg@Y! ˺bALh<&T}-eL;Zޖ<-̺ );BWN+yR{`C& c U]wCNwXL~k : Ffֻ(J8wဧ]6Ez"XX7/Vɻ a/YSw;~DuH[EkoGmAHOdJb=냢 (ͪjc–~ʫ (d# >UNUOk \д #~/х]e6*_~W\"3 7gE\o,%?$+` aDA7pYֱ*=~mpO dv ֭p{EEb fԁP|@$_$10as]#}?4CUXK(ɴTnu,ȑD! -1)Zs}G͚0v쇓 ~ :g՝"@-]ݑu F쎒Ig/.)<8WcLg-ɮ4!`(N{X9>.ua.+_۽: fW"^^d_'cg?)=I{:c vZʠ F<@+9]Pun\xF816hDHe( t-^n2oO3s;R̬\הm ''3.xCb1,GuGH/f)ªا ,c{!ҠF zd FqmMPmX2&YGv&12j#8gxʥkJD^sELJu]V2Tx#fp$ç8%sjTԽʹtdΜ%`<(:/mW1RԳ+6'20> *g㥾~;9rзwSx!gz%}iVHĩNHRg(w'jF֯@*h A #ŭrxST[GQ ?aM'  ;${ X#90ź>BXwdFirjlƺgxiIp6>`R 'ڌ]JdNKDbž'M/ILR_{"q Hh ] '\[fzx]ԉ.StOj+l(ecT5z4㵌48}D jo2&Z4sc4#|B6~B'mHYe/%j֍甞 ~I%7M"vB~l }ekWg>я xi"BxY'בPCuwt(^=KMrK6:U:e a!dyQ qy{ۑ-yE\VzM^GK<+>zjiMyP*?/ X#z0r?'= StZaHs웵?d u%l6x|Zk\Nn*I~Rqm=:~"-uQnAk=Cut3.:Ծ*{J i_/ɥqt v0"` @ᱵ1D\g1LU9oftE<c HQ.yC&R[ԗF0>GiE/HCwiFp CrDVʹ@Vh5װ%=ɗI|'n"'<*'>4|܂9I~|JԔ)L8]o;_04U}k &uJ|q<=p)iAu~GCjPUOl{)-E 4#2k(FH~x>a]K_kn )xg;:2T0_<4q+Ykgn++R-,sSnu9/FFڬca`]6Hg{xIE6fz%/e#^ha=~11PpDV>#ѝvЧ`(†mw_s欬W{9?曳YvK>U@54(AFkw6Axz{ݸ}yP ET~LP``oP0!\ BUG[A jͨ03)c,*Qd%ty竲ǬB _uZ:: (sR=yD5Jf;w2i `{i޵Cu"sbfbcE@c^⻜bʅ{^1͝2踡U wm+N9eyI/ ]ٖBR޸Ɨh=)# |:v.C* Qb^eAh; vk5⿡ʼn>bmƂ]n?.I٭2"ύ>#U٘+ʫOk|c[TyERYSl]65,iʻ 5)'sm6ٱuF$Ra8Ԣ:;ְы-^nkp,Aܿ$hj }4:LOW1zœx 6 ۉ`6aR(sXO=A{ =+"sv3\&Ǻ1?bx=؄BHВV֒ aDՙ5 ~vK{]C!1.N(mVҮPeoi HTdITeJ26[Fßwtl>!n/*>v:6rZt&I)E7QXdO)r+ o>22 _i1'D(d)JƢy7/B|lu07o''d 79^O b+WY0U [2?ݛqZmPvm2by#'8=Y:{buJtviӅ]RPAI2OhC(KMT">CP-`,·yB>"Sp"bSb\Q Vz;'1xr,lQH#lF-82Rc%0^Cik󻫮zf% DJCPTqITYkG>4a+urKo'\"r7Ij(Uȕ"= ÚqF4kp_~Ƴ QȘyuwh F>PJ(Wnbb4E國^Ů$[X3`nX&6832&ELN{[10P沕]^@Fc5t2.qp*QY[wuhwfiU,^1IRmU  pťq0`ߡOmDr괎|p* <0&DD}sxYjk}xhĵ:e&<5՞ld]_]HOENY{h ebHu {#Q% ?w ]M+_cUvt2Z> }Vb!za'nf$:A]D^Mt؂U<yc9+Z?፽uxwķ*GG9@BdfJڿx(9\&ch9 &ķN%{k9W* )Im\AJر `o @G`!ӶS D f{=hX} p+^ǭrt oz6,GX TVJuD)*3}"~=XOWC!Y$x\ ֗ք#L!٢K&61TD|=JkKසW,YwUl4A~|%|9]݌ceUxf55u6j ! &y$J+w2E畂"l|e{0j4D Ftnia}VATb}"xr` D`<欴Nټ n)A:*81ɺ)̷=BsRƘ~156M8 0HMu2Ξ]uy :2z}X{26FlSʚV6Ђ35̓&* !=XvN 4I7hP!VQ; cfDҭc`{W[0= 2è_ێ,6%vm}/_Ji,Q=mڮ[<;=>8-Xpݭ95xr$kxLhnz0W☠w‚d9"= Dk9̲3,{p.IE1^ph><Hǽ! ^@إ$iHf,$ ƆauĿWhx7윉ֹXfe5tV٥/hg~x^'Y񠌧8O;Sn>m:aXp8C Xȕ%S :7Ųsm3(-tTCdB?$^z'gVɤ''ёDz_B*rE;N/! ΨH 5 BPE.eԑ pԤ\tKꔔם1u", z/̮ދ{ O=*WR+nȌ 1(W[ȟ!\C\%+i؞RD"Sn<;D.EpKV64=p2Dzb\4M@`Ԗ+LKb9w( Vu01m4j&Bz;ѓvؼx!>RB_&TqJ2wJ`({vf/}c\&pS26PrFڡ56džӝΤZsP\*O`e"y_0FJ!Á `c)%MLæK0}(/Յ𧺉}73z=>~4m#(2Ĭ l(Ou{V1Z}eʦOJ5Uprg%OK˞1(`WfU-{#_rHq[ J0' p( *!gbzAKUTš'_,8ջ+tS#GSls!.iYx]g6ϚF8řEAPAcZqǜz~yC8 ה-!MÝv!tl^/h*i2";lspYOo,#y\&W Go¸˪)7G}:_ th>NF Yg9bwrw!0"Kj3U>~Nn#xfiN:&*w ܄|:mhʊNڌ3GKF@q[2zU6"/'28^  ok4_BG;WJQ/*EBpg9'3yY1S=yV/)"bM =7ni2)N(T F*lBJy *} tάR-OlLq=+\=U,v(JW;*~M԰(U+ݺN8> b!0k8VL.D(ZD9Bq. E GЩN[aQٿLnC ~\dq pEN+-N!ߓ"P,#TV=oMOrÁ ݝhLy7e6ImM<>. 4wd [8rYe yHj-S"p*z3*<;?n [?r7B\栛+;Lu<25Tk16fz›>>إ}MW O6Enkِ!?tN9z~AD&*eݠ0p6050htT{ӃZS&[&Mo:P_ρ_]{["^ ﹕E ~&$,iJҖD8z[Q"^sI y ['R U:#ɼ}Rtd !cAT9wru5ȬLW^v` y`InniV813wy987+31 ͽCd韩R3 1+A'R/rzṕ'NL0I3*j`GTSzl&t7X rB~jZ93Ҏyȝ2Sx9(66[0zp 5Ub3_ P\)fYSyFǔw;GZ9j{GЀڳ6h[Ȅ ۲)]KEnMht1*, mF ̍?bbWIۮcԍػgum;quARP-iewǎ%Ygľtbyl|M5eg{oӽٓyX hQiLɉorVEA.O:̱l3<~&I9cZMgf[=a8a<*vN,z8,f[Lkeke #;{{@J8.ϗQ1((9-S)tRy4i\bYi~t)܆>j)l6yJ7%q.)Q᡻/E%Y1_v&TbP̆ a<͉x9AI@&ƻYh/R+V5V d;?ځkRQ}-'ꆠ#-R a.oJjY A iDoAւUg/q=~{fvRe2Տrlȡ>NψL&MSTdu۴&07b]RY|eʍs|F.́PF-Qd ֜IFVyF(H;| .)- 8e|\8)_}GDͥvC,S,DXvyk(pdFa"8?Dk5W6e5!%bd_#`wK<;mPz[UQMzI4FfaDUI<@e:9Tk?$up u~ N/A,=|K`JV+l_;EWRЩ0b䩹=*/@lHLE2pmԄlh|Y!dտ4xq( %7/WxymvǼ: 25D4iSM"_T'L BE0*{Y P'i^b!+eɪ5?'% oUyi:oΙUE6 Umc!GYC|V+$)+p K߁߄gSb4"@4mlL^pcK keF#lDw»<0R706e[TiWaz}E .M<>dXuHwH#t5t2-Y%\ˆLWٳ$a@A1 MJRL_)oX7Qxx,}v])k0HפJGDB)EoQjiJ5ttc,Mц"5wJ- 5`:@pa+h1dYxuɑPVa:_i{YBgB{Rb{3 `V/6ªn{^ Gv!VR| ?5`SU/9t٪ɉB=ҁ"I*`,1I;ӺŝN ` #JcVaP茠pg: S<(]߭. T'1jy m8 mj/P4f`{7&ĄSlky>8;+ N~]RjEcIDQe~F ăKXI󺛏>QZ8Domy0Fz\8AcIF X4$~eݎ(]7YyS,vc| jȟV+9b|*A84 p09GgT.!£|ª&g\":c.vJ&DOJݜtN5bi+GFma7CCYNW¾ŷSCM;y$7E1+6eTNxFĕġYB~pG`pإLLoRdM,q}mO˗EG&{n FW\nh[TqaepZ+EG=u8ޮe$RnR$uե^gc|"A$<p|giKSt'ֲC}Ѡ^)P0[ aNsq_DFA:NJt7Xje t ;$I]oISGlJ*(}T)@S0Z(<4iWZ}"i[(l>`LU5j2:_met!NSoRR˺5S7-jپ'Ҏ&S uǞ6>ٳ=pP[-w:`mNS EaQ,_+IyG1hO"ENgLۑOiWkkJ7@N=ԪC>B&n* Rͅ? >k$_N%@k$/ %qI?˲G0'ؼ"o fwZ֠z*dBRy XcWeZۀCq 42iP"(k{f@n8#1 ?@] &)İ/uSKYFO>W!l|7``b_E#cںEUj64ML+>jA(s."Lm"`eV1s{+8$i(i;'n"D_59<8HwvA82r'ƂĐ)b;#$wg|29IVn"BJP\ZvbpFy 7Lg<?9*20Uw`[w c7?|Ξ٬V @u.q iK{F '#%D* V bY(v>V Ibh7ޝL<ƇX@8>e/}>Isg!?CM{H;ZGs n]5Y+?kzU+6E?U=!>uG5&0 `P ܐjΆ%TP.!tj+&k>E ^SD^O3B15M-[0 kf#޿Og<9@*.UtiRLrUԩM8M]6QaCL iVBvRAV{`_n8ws']L_7(h`, )(=J)Ra=@`PLE"͕TXRrACհw<"Hi@2OGn:Nˊ**LΆ"FE_[4.H7 4ӠF[L`k?qWq&^B+DZB%MW'D V@8Ej}%Ӗ0&Z#J&@h/+C v1AtMG֑iFZ0'@RH"E add+T kfJ;S3Ɉd 65謡wM⮯򁱡Ǯt=m`C. X& T~˅MδOhELԲ/RIWͣ\)wNFb°`ܱϺq 9KK:$DѼ7GjTq=ss@ԫٚs`mu?3F"0IzwY N>H$N g̖n?T?\YQ;Ҽ~17g0̖4D/Cm s +ޑT01E~4m*L#Ox梜c>m#>[pFσUV𺰴RE=,O4OwɲsVJ,#Ae?:F;K5Y7F"fE{^/RNddIA|&=iDRKÄ6f W֬"*7j  ґs 'DžAG"vidA,$}ln$p <41{Ƕ6 t#zi!}L8q]k<3Sf>{`#l2o A$eUם "Au*ڈ)Fc~/Lm%K8|z HU3ZrFqj!f`"HK\=}C.$D8@tޖ63 VUٷs:CseRr\Z 5׀}QActS 7e"\ Zǐ;  țw}KAW~鶧ޣ s>c&\b/0?IKJIOCRЄfFSyϽ0oAE> )*:GSsaR/ؾ$hr5B$sny7Fm  5O%3@BD ,?d~UwDVbr 4O570 A*N 9KZ?P"tp2&ݍ$<%ē2SgQ =l&%m]@ޫ,XAY 2.KՈs~Rͤ_#f'fY3&3z5`<Iy6.ŁA* }Bu$~Sy]= ٝB " ;1HftwE֑Tb q* >B2_()a8狘\ ^C7m2n>r"hjbdtwaA<Ѝ'/[I8piJZ )".9/u}uÍvBM bGLx}"Ys*n'v4\8Z.(DxӬFA 0t ~]Ps_bqΒ0@HAitH߿rϱ$k*^'=w?QX4]W~m}n2D3gыxmuPf[EaƼMː\ܳTdg z" S94\:Jimk>w^󟜒JK{|K17-Uqɒbx*<MvJ@ƹ\P08gLb8Mcazt!of U7:Z\繈Nn]鿊J'tukOk,ͿH [0蕸?3I>b >[wĉ`A^9^)=H |!EYQKQťug,f* /Ɔ12QN=89'xan W]5w1QtS?"$ !YGbcȽ- Hsp8;)N4z#c+exJG HUԠ6͐ϦWŃᓍ;ah\8,]lM7r /S: v?hW-#+I#>r˚Rd?WF +y5"S]dFOۻY*FQ3vjtf(4PJЍqw%2{h7ijcTLHGv?Tס˼L|PFZ84 \˛O*e!^8ԔU&V蔑Ӹh_}X h xf4 b; ڸ ΖY7&:RFڅT[U)ڮMo[;[vm9n>YBR Q]Q 6 20%y4 9P1 iɵX!M KBMV)@ׁ2'QGcF9iZB]aC$,I' ЦIHѼ8Ս;+x0f6ꔴ j11¿:1_jf<|g՘bbE8^kv_7ZVRƘJR 7s{,d`_QA@Vx"A#0[S/$tΙ%}?)6ǂ"8}]W);cm&u>JgB hP[sg`wԵ(~D9O?+fe+ܙ}R\O67J9 <%^p0KUHRcl857lxOK-b7Pث1``I3"y$ Iȶn8t⮉$yb I ?x--o/L. #}]sq1m9cud(U)n9 QObM !7;u˸棄{, J,eu,{'Ns6Ee⤬$IB A` ʍsEagH ~阅* Dq$tJ aJs(>_#@oLIYpx/T ݕ\SN׼Lz|.q|LGa*ڮl^䣉opwKTRR9Jq8 r"UR>Rg8UJuYQaרF59I^x%ߦ憲}Tk+[BT+3tF2*xֆ+ X/CK˄kSUh5H^+z4C! tg3X$nז_a (N*1, 0>5h֜JqxzCͅ/j˝);%ō]}r5ToDm.;jzFHO56|O›zd iJqJ˸,p}]i8NQi|YktWDMHx2gbT5A2yy)= yR!Y[&o/ƫ{e_0?+1uBO.?OO"n9ul?' %&]v^JQ˷0زc5fH5;^-ib*nj{{o,E:_zС>[ A'=µ4V s`LJ3q|58@OC IE'Zl%I<3c O80%Kdžʙ`jmgq`@r޸"r̞!'JAblBJ,EdpP|TOS/GJJP)ި(כtpB椾؂^Shk,wl!nGIe!$ֆ 10dXX-cSы2@sMVCw5-ײUw_2z@Gm,L҂1}Z=q֑_"?>ܐ\@ ;!.MJeOϯWieukePg{/ґ/@RBubX9q|Ap̃ϧYGuNJӦmh +zi},lvpX`]x ;J#o/ߌog"FH^I KteKMYT3ңkF\qh-*),Q]Ȳ6}?3h2R'Fo'Ң{~Qn6h13k>Kb"*E{WHWMOF,ۂ@UISR|֙A<:@d)ĈdO!Pdn&̌8 Lu.?9 LJcVX_}`J9X䫓/SV%#7jѐ wML@z`M 9ǍG13(Zj}X{ϮB$8CI2'zl;:˪c>M omQ \: ˳Y5&&;|kjSӾIfȚ[ ?|o|'+[M[M8iL)fEƒAg'Ҋ򠝄> NP̦U.ա[eSp՚]aL>0Mb'_3[j Ɯr 㻰UQ$A ٱ07+EQ;& LH~6{ce^#_olSbIwX3J%5'mEy)YHbXcM0,a( \rFfb|Hdd,c!~\#8xf%2Q5'(2>U%exM湧xT0!?PÅj43= Q/a\5os&!6N`<(vD aS,sHn]gp?ܽ49ʉ3tg1?m#Ӫw2>ZbO!u+RK/jM@ȤJ^1Fp# 9ב!xwYUҀ/ARףox48;B-Vo~{T{h*4 6Xѥ"6Ȥ=⹁Aˆ;xNWp&Fn ls `&c)%cc8-^wglVOcsڢ2>K_-Pe'y]Yvͻ QߪJ8( H'7GKЃ0{I3N#P[5x4MC% AQh6tsԳH"`J&BP>r+j uMfmg K[qˠLxI==pk94},W#pY(k)2Tln!ٳVB[Űy`p;^Pȶ{bN2}'M5/-j罔tٜh!%'Z6'-Έ>yurfzkc7J@La<DžG^~\b$B.>eGI*,"kR0vAr xgչ6ϱ,.Pv<lFe,ibli o0:k_\kmy- s %2HxE"^ ̈\/"mp"eO&[YH^ )0mrbXzWKܴ.?xx Yo4B:^)?)02ʶg.Hb`_'N T %}4kP47j%}cv%lx0st6_.1U :ڐ̞˽un R`Y$ ̏̆#%ɑ(3;zF4Yq/'mqۍ"*]XW~8;Z{E/Ev<8.Ҡ&a>jԈ&ap >01pgCs_ HP?`p;_Ϲ%ye^b-`psȓx\ϗ/}/_ LۖIƪS>C#S6/w[j}g+6τ \12ѨĶ\4B`o~=j orBm٤DSA(7;#= F~L2g/Q @ ⑌SywSʼ 4ܻaC?2'oIfX_`*jh a1pyL"op7"~j$N:T 4&7 p,<ab$t  i|7VH8vLC&:o|J} EXs]D7jˇ: $'ehK{:_E)'_#`xdh'S xgUH;bn8340m{*Y.hRm3ׯh1 n8~f{. t]ؾrba⊨q #(r4< 2#н XڍaJ۵]l4ݍZL֑'BɥgL?2+ lS$kԶ?@I``TG?:H*! {cD8+- 54uC]YS)Y6u2Rr)d_"bH_e b\ _ӚݕRN|Ԑ#|v?&@=/!(}+3>c׹Vd0ڮC?tepР]y eP 㔾of~ƏX@$6k`t8>sW~- x=݃Zȗ${-9z?ZI)gkF"&9A;۪߁|bL t#^\8)sϊD϶*̓dUv%a{gvYpSu:e}⼐R}Pd֑a8 Gce2b&զϛ)2@.*9Ex q@Z( U%0 Ga "g߆ =JLK|`47]4ellp O梒I-nB̛ )˲oM̧Ā%4 DحQiш([SfϐSAvF"8/*UnNM!wT,e9}L:E-vySYP rm03L%EWB=P戂|S/9SN肠h+Х MƛCAYO(c"GE#L IRI.dnI~_B/I2i3ڂYUj]_R:'BVNu e}./gw] [Gs( W'maFϖ0 |ZwES ynn[`AhK  %-aYo@{rG\2K$EodxA=WaY6֨0a:9PߕQĮ1 DNobc[F&q=uf/T+-ҏ8-^/TAR?@֞xYW N]c#Q=tJpJϦbtH64wø ƻիO t!Wob: ..6oJBEv _5^l.bRԘt;ģ{?NUZrUCX~]q{,MW]s*`Z3 ͝Y*!m%ÝUϢzF&+/-|wx)n^+Ԑi;d8}i`(5;ߌqkf>EVFnAY_% AC*w4o%DUڞ%r`)T5u3)r#kS0)$\E;<<9+ŖOJeϲ덬?>b2zsIhh{fd k#0KW.VZ$s-hB:$bɐ)0 u*v0B 8HZa]jCAf Pr7ur6YνxB^BB&p%~B4Knc5h J`VxexBG: ~(upH(s*<t sLK9VF.*g{.+ \E~=xDN_1vb[qJC}>ĿE k0eop1dP%P0d&vƗ91i =>qhhN%[OyESj3tDT¼ o]Z2Nݭ/x% oڋOYϽ#[!ՀJ6^&i({o(+G5dSoT41+yΖ#@(bwx9ȷ!\<ԧ ɻʞnG:dr7Q'Ls'QJQp-ځa5eǒL,.92kLL:21R6NI Fiy8 $xfFG >X4Ul6W>VrVWiӉkGVϒ_N˴[@25VAPfGe Ir6:1DI&#hBÃ7 )կI|/QHv${1aTPF+hHS!I͹+[VqXQ,~۸Y|Yԥt;`>(<\rݪըHzgpk5剐_@0)M&'-MZ.!*j)q4{1L%gB[I;(Q;Grfqʣnq)2Ζ4O(b{XL~ }Jՙ\`@ήhaծ{`]jEWK1f]_YIk!>G=2|ZruZW( 6%u冨E m$*+?ЬS3Eء\7\ R7=Ί^v0Dt r%@L֢P5meDLyvk@;RX/IT.h{NbQvw IgFcRKqK t>=wl}#t$*늁dRV~bئ\}E/UrN]R P\fIw|5r>NZ_WL+r}E#]ͬV@a$ƞI?}{o3z] iEYtV|DRlh\}(k=dtKu_C@#޲Va G> gpblk?2{Q2";Iuj'M_#g3iaN`Gs\\,/ VIa )× c8-YCO[~  5u. vp^!ty nօO7-6w-EX^~DWDPg T/ !:Μ)xaKP[1KnO;Ɉʕ~SD&p {5- t:ǺO-Ə3hKWcӓ^a(҄`;"c -LI4e#??2T=}u1B,;Ѭw_N Օ$S@Cw.G΂Ym Fq>2u:߸j3Z P_mõOGb?4+Uy N>iszȬ^j^?sabCꠚ2հq<:fmfTT`1OtB x35 45s+Ix5pʕw8d]S7X4FiF>?\5?~nX=>>y1$h|u8l'pF-! ]}7jm =A:`'ЭG4Ńt>j M |M3.rL9K)zt=؄'Fk E Sds i^Au@cc+CQeC!DNj=KBª$AiR3܊?6=}B/LrHT-tM/=@~=a.p1m| my;K;p-oP9zN/@+p@oi$pe`n,;~ SME8Yk_Ե(#Pr8[3J.ˍB4=fR }5{k:-1 :mtOrrt?;a$HPоxCBL[\v KV4í3z#!Tp-yG B s7|i\Є帻\^lx<Q2}>4K%g7yr`au6VGL;p~qpK"ҝ4~AUKwz2(;5g(t6*_3pĀUm^;Tm@KUށզ İKp5F6.H{dF(gN(8/T  !9xHS!'DMZ''yO " VbXˍoUޔ8 ` oܮpҸKWm/g@:Ӳx _^_zu3g|v  3]Nc-B52Sv\2ފ^"B5sܾ 2Yr.**q*MlM#vj䞕jLl.\ ‐McUIƽ430>mOH'GE-[981BPHǓO!B\21Xv  ksY3U،",ocOA}9ftǠ\8BA+X%U6M}n +VӴ2Ug`1 LX 2k7D~hѠ$oՂ1 l9X*g"ZCV;;"*NF s{M~ZOTqE=jȦ}Iw OKT2?U`#獂~1~@*{D;PqX9|w܅1mբ ˫|h||lvhd;zA;Y6_ڍ*Щ>n.v dWe)] $*hVõ/ߑ^ܭi*B'\EJt&,3V ѸDЌ*! |`-R6Lԝ\?p{@ʽy92zok 8:[$VZ9ý^ڌ+!ep30MF7t;C^雋S1XDٛ];%j4p iP8(C.{EB11$)*5 L=)'ӆِpb,@eщߚVp͎j v6>iFǝ~Yy+4p'bxPfu^4~/#VN8zYRBhv-[2,E>KybU5]q|$ #* d;bP[٪n %UU6TX<ڒwUCj< #P|b@diƣV^"5ta*Я"h!ILjLGl@LŹ48PN3J>x7=}ߩnÑM%UQܵN@`حܥ.Oep )#}$'wJ)n,`NHic9V8=mG;(C@.HfW3p" vtcWT"]ʚYY!2"y=e7epxmm%)ؕ O ,` ##LЂQً5\ꝷٔ 3q;`P*>ї/1L pZ1T/$^X^tavZ4Ѹդk~RV/`O\Jr os2 =MlFwa9F Tpcy <n 1ƙ搋iPG<[zd#\nm~A8 )] _ۙATCd }Mv؋:S̖j PWf/;3{$| \4dݬ 躍FD$$IJK1Չ-D' >IJ@7"lmcե{]➄\+m ̦h=^{V\C wH$ȁOq|DE  vm+~i +lAO$ rvu l=w5 ~JvֻԐ֗'XOG"gHh1I>h%S,ZilO ŐOe=">F2yB*0~IZ>vr3+]Sx8, tG%WymM(}3y=+?5>Њ G|-@ESX2.p4쥼Bd]KD1ukWgu n (#G`<E$%,SNQNuGa=#y*u>׺r5Yx ^(Ǹע~%ITF2*8L t1tL)&ԝ|͈o(J(Kؔޫ.y{Yeo: 1_+ G0=`vQyLNJ;6,r%'V\Fp%7aؖq\Xr1 ({6S\v, O\@;pß y0[AA?Et-+_[FL/ G`ஆG<[Ȏ[kO'F{Ū?' k U뿡?[?踛ܱå;d7w#[U_ƪUL00w&p]Q^vhX&F8$)55*uN릷]vrxW,SWH9RW,§<-]6ߟI?^Q5]chqHz&e#機{ Z_9y#6y@lǬ ܪ5i"܁6]bh`8&L,yNr_;W&ɑ"ׯ w8q},2kQ &y3XwDDzLlA[ &OM_H п*'!t'I.)txޘxO:-*HWBH\8j_(==nRz_YZA@escY5O&:S,L538_3_K6{-PH=})HʼnO͸㱊2Y@^' pQ.f,h1Y Z]7/}e)҄?_%JWoQ.Dg#Ut|.g&]o=%!t<]Oh +`s_)XRDص+fו'OuSyS)QAuE]pqO\ £ْ;G*5;MZ (l>ڬZ~o2IRNEݾEQ (S7c!2B^ )˹A+nt@W>RqJq{33,I;!EW}VCBՅ3Z~1, om>D.3 SKŞ =o*=pԅsO2p9d>c3KUO2kWs"]3Ԋ!&kZe贌@[gCWGF3 o@t}4OgMI{?3BzLc2:"C]G(-`M$T==L-~8o!:nCaV.Yp"&ę=?+o/[ҍ~znHKl/`GϬǤNzIcA ]zåXY\U,[ f-CeѓZ*|dXA\Ui)vQF}Aj E;e^2hnq83z0 `$ h߆f%W-9ű{=9Wcffog8}ֺbpK;Cz3`l:}z蚧E9؁ԲF;:u_#tYi x$l_F߇oA {f(ާ |okmU~OF+%hQ΃_x< Zu2&1ۗpAk |Qf L976bQ"tlܓ&f JTUT[X(8MLvm/V(H!P s]+%dw!2E:¹ / 7B0_@QZRrAA!+MDKNuyWA<,*CUF@\"-c"shfb2(rc0xީj^>,#:x;NӉ‹!KR:}הT䠽ކ. A~CE!c0QdL k1G$2gyMRpãf[1N*'Ӿ"s&^TBJD︭/QveJPsZu_S%́3Px*ظݧ9c fUPuBNar1pQG o,)&Vg`3e.{TQ"$0RNf!7y›n F545>t_iƴh6].*4C҆^JnΖ'Lh3zmӣön` Ψ N69bBvM #܂ [V^8^xc!8ϒ1XUNj M"0v^c`L6 nPjv.+.yí;&\anT숃kqGpW"Jz 0v *"A>&^2/1l"i! ›;a$.RV=ȗ+(J#Knc! z] -3&._3?1C'ÛR8!]Y]c] !euofwtp`/$ ~O_GwJt7UGO9.>,ksk3%VQ>n8c Ɨ\W/jmXDr7l+Wp>Zl!b^RpJuN$>ӹŦPJjd~GɧDVQK°f n}7AM7sI7<>A_5KCe !h)b\|htL2m4Ojr)k<;,4 rO6$_R@>fu\ߪU>AC?ѱ YWa#C]y!vPD$hL7@ L‹l&VJEkg)zd{8}W( cBx5C<ǒQruw:2n8 j5Zxi .&;^}n5j{qyx|3h#)B2vӑR 2Lұ`2z-4 %;†VQɞt`^kS7?]|*hoZ)i+/e^cT/g>Ag ,SM~GԌKQFEHji&˶`!JU~ zA;#nYdI|{~I =j$ óSGOa"ٓt!%VFu < dku'Bq,Z73`jGǡxK)AuHr,p  |ND9ቢ}HWq_%*?Z" /МG}$\q߻n MW &BUeu>(WC  ȇ<00q1x ?J;rË\m9v+YO.V'2YF:O{'n|B #uH6,N"RRmh!ǶRڈMr!Y,%.,bQGG2&+jJc8˞hBgf+/'A!O|޳Q4cӗ/qb|xj-{hv _LH0;ҋ7lw |~[,?>f#fLBS<6_DJBjslк c ~ X-P"T0'&wVLh2HH~fUY֪]pۘV[c: -[aVoSD ݩ9:&x wh.`9F~P!_Yǻǻ4r$`]?gt/VcizgRJ+&hWu_y˘f58V9zD7ShھHÙjcZݛw1QC@!\ NUsUs!+ySC&8Sa9+rWf ίbg񨤿C}^bhP+kz0pq85?`ubftԼ: RymݎVs{$աͥQ&=y:y!%Ɩ "m@wvcq j^FÒ`V홥1;@~sd W7)CM{_䄥~9 lbWNbBb+4laZc45VNAIe,myI|!r ;Z]J> 0Uf@6g!^ԅXuKP;?o=[m \~k/y>P5d$`?$D$dElT pdmgG=lo ~.mТY$Aϥ(M>2p$^o;C[/jWhB#(Lhh'kO[ϐ+Bʎ O'}ڏn<4̑pq)w_ǫ5sR|*\ZH^T-٥-i&SU`aF˿Ƿ]Wв{r< 䬣4^l!Z[ wfݑn4(8`;1)J'+'u*.#(fzӔOĔΪ^O(m}46 69xKx--MdRA_E,JfdRMI7J?s*F4?] Ts;P<͘o(jO{/CL=5Jd4cMPPzD&85aO`V ^'4L9hTSICG3. yo|iuB1{xTB>0g%Ϙttd[:stP! Xx/!38Blfɷr[Y$i,T&9g~[F ԃwqV $M{g-NS[hׂdhqi0ߚ*m3v6`REL9eIm*W+"*tƈto_g8] 0^1rI162kW%ZI>*bY 6HRz-7gȻdV--vςC\U¹Fx s5pOsկQ6 wH&ۥE% 1JŠ)0Sa(fз^flMQU7<%0RԱx)akS}.[w\BNHMM%mc]Ud5ŴyVk~]nj]#YMz(&zn92D/}+sK.C†cc):.W=G[6`KJq FpUj UR_ƲIwсtġix2wb+:LN~ґ+/LP{}wP Vl`%JO @ ]FQ_·+Li_'Yƞ$QGcUZH}L1;#nKY9hZ=1t)0^}'zVZ c60ݹxpI]Cٮ35;^i'M1|Y8@-?Ѻ{0\P h]6|]erι-/EZ7wZq粏QA(gQ8}*xr%l/O;pX?lk,#VZ -F\0 x:+Jj0vH)Hazݤ[T0UW250'bïn|D|ftRt<;Eq 4 (`.fHm5U"NZ?v@&a0l{0OdBS(a/?~ur3v>"wguTE FUd2+qo?zA ]u@ ϟ*%}qb:8M ،lI(KjN$VQ X vuNe둬S])A)?z~U@%EQNBEzܛ ~, #, F] hې "(-&*U܃bReHn1iR?P"5P%`>HEWy]\%׮HMsT.;D4C~Տ9o$$yގ<>!CGlV"W~8i5{Q7Yg'6c|WK-^v y2 `d?DąV'$H?ncoeeRT8B_9,aT )/H>M>#-\ej 4D,?f-q[nP_0Ή`Ƨ>ݽMk3v꾏'+fhJr9Y3HUTxiIuwwfVNI,?:-%{Lb|pxvT"WiՐv|W)-fG-ulNqcey1^ds Gh'p)$mK<& `O1Eq|EhGf~+j8Y'Y[bl96Љ8jHZ, LNΊ PW rvKĊH72$%$wSbfUTλNwt lNj_ IѶfX[?~`;nKy5 $;P󪹡obF K]!gGvS!禾gmXb'倮jmo^x|S :nSUME-DՆ>Y3h'eN|5%pgI}׶ԽTVVŹaG]QNãj(;7IC02ޘcY-j* Hn gN7{ǐ`8tLu-e)h[ZfS1Q_v^7d< : E[,S1Y5]Bw$ߘ$QڳqTT_lJa=4DXt*c.ۀ'kS}xQ LIX^JFr_GʕC_]L1pb96:%kM!f+sGVmĥ%T;i&&dgɻ_|s^6`Aݮ"3 [F=gg7j[(Í BsrRe]E/}-Rb.lP5á^0DFv(F,dVME|4Q O*;?|XQ`DM-[/ʚ^JU'H-N0ZVL)1-fXf]%3_nO+} rrkY{gyQW5KiYDJZE_ Pb]D!r1Zꙵ</a q0/,T9Jh>4W& .wJ*lj6 ܤ} 0*O Q7Iqc5b['nhaԌO .פF1rD[~nw6̓gW}߅t)IiLY CL#G>` c"ݥ:UJS4YkK*xaS%|"'SYB2D'-^ j]H |8a =}/ddO, =E%3|ղ-|3U1U_avM308A_pXW6>q ѨEKzr=?7 $܏ZC!i3&0Q߮^9 @(c)X1:n[td|5/rʹYtk> ΚT{GDvTh _y_l8ۿЎtH-+rCH@U$0۵MmPޤ#F aq '=lGF˒)1gNT;VUEۆ8'T3: |kR"#]B Q<2'ߧ6BI"Ъ&N C:9̏9Ǖ5(ngg WDՆj5-1/q.$x- |.x[ײI%S/d,> 0lc7c@LI&O,Yiy1 R?,I[AHmN]'Bp4xUg?9֤X} +6%&4zzK6 S;4gEA.Mp Sgno L=.] pw06<)ܵٿ0~P>qTU9$Iڜ1m\s3@q S&}PC™HQ. ?07[oRpCB.nvSGڄĠB܅a9@ y`HotHWቼ_id\& QnթMv܆2,k=Ie[wyu@wGD tZAnU6YLB}Q3)n?s鱤C b)} 0?{C(yWU/X~!xU ;a@5 D/t$/YRȈ!('L!!{Nf_'Nm9U>9UkY::y%ThV#Fդ3R mi!-܈$|1ZE54Y֚,q?ƘReG锹^tyVyHg=)GbҿYNDp,M} ZzA$+B8KHs+G˯Y*44q=ڍx/ !zxYq);E袓1`:p{ ,yg;:1٩0;]P8*hB>CfhAPlq@Z.u1梥$j[ɍYE H9[r:TJrć՗,(T_l]SFouܼ?Q5} D=11upڗ17#=z[Pջ1my[=~ fhD3:P+ Fq(3u~ (҃XM`O􃡹 ؟,NBKihY Rg?W;PTSh4zmNY |4Yc1MC5h;HUw \@:)v1Q5?T^Oge$EckCr)!cJ?榇>Stks4<5$QHh,A*|D6uZ^']h7AZ[ۄ8l[_)ATYw4>MijI!yG#|4vmR4cwQnEqyn>srhm{ƀgz?a+ymPBXLNEW/b3Nl|?k)f`t w߸}N7X .ׁbTX`¥Th9滛p=8 WFg*Amm$TDL埲4T_LsQ}wi e:`U|s(igO qzkb$d* f^!It0gYS?d`L"{a9m5iڔ4V"LmI)j) Ў$i/ڲ>- CzR/ts+7+B6igګ-d撞2-њzz#sT+ΊbX^_Jp%ezh%sqO7Ւhs W*쪃qJU>#R`p c>!iK ~DeN \j)5iE.9Y )Z9S=( kZ&|Q "/rUR}HF٪HD0[8iƀ-eJ,3K2s ^&OOD)U/\DXѐ,,Uۅ" LQH*:*Q9$D&9MݞBm^d=e@w9 Jk87Hz;;HߞC{3Y:D) $VۤpdwlL^/%gփp|nasgQ #+Η׷ xA/aTK ^B,8 `~$NU~?DOrAput5}TSUEC[m5#c$R|E.:߃ʣF-{X!ժb=rFzSS@|^ks7+_rnIV\ʆ\OVH3uDU]9ӻ|mdt02{y`bUzM6s R52Wb4t}c;Õ> N)]Ajޖrk."0<Ƃ? [WlIr\$0׹T;si>x%V7t<dǔ8zN)M +?J7!]8:PƜwWٳi${,du6xtlc| [BJWxz:y'⍣\~2M;`(O8ק& %e;Yv.~ w+*3=v~#R*p<(PBڸ =?(Sc9ψ =J#[ފwɜ@sӒL4mÅ Y1<»5$*1ݘOoT`-xu D>1#DH#x WF'l)2"ǁc ggs~*oC}hīt ~\f7. })z%d@#H6UkP?\'ɌZ S0֐rcٌOD~n!0ڶi_MSxK e2Gt$8<ܿ%R T$ib(k1և;`$! %L=_ߟn,w)$WlSZs5#mIZoI(-ICZJsai5RXw(J]h/=,oYI<AMuqi 5RŒx 4H,A/yBV?[ߨoqY gX೭҆# ڝR]gfNܿ IDUȮ"`B3VxT,03NlRm5q5 {x U69)t-ȷ.*4M==z7,e#jIl2H_xķrKC&GE|X$۫KۆP?ƻ}t;MK5FQq*ؘ:O8n0 \^%ez0 } K&3k8t0=,Q:oJ⛦;&,p=>F֥3FN1ToX VC=3\>3갇ss{ݯ>Q$2?eVn/9WD@gMc1e("M D} r W=mQhA9xb`Ev%k>$G>h8ki[,\-JM_ bKLWYe,ɔ:1E䝝ԊkBF/:l nBob$CiżR{{1)PK%ek>?k3?H 4x…Yja-p 9BكK㼻}5Eb1Ə1jՂJ"m/b5C_0QOJiZ3_ò'fqeE@)-Aq:J-N1hn5C'xlS[z\}xVբZ̅HF8ö& oL:Lgn]Wut')!kh*'nO@3[K?'H,EGg#_՜bThkweGPd;B.@ e ;& eZYKmwPJ]~VV4SO*\Orhx9q hw\ `!O,%0E#!\[B@~2B1dpثxX{qT؏E k nrF}F"Q-j=H\I(˕+j}Kޖ.^ eDNY;:%MJqH6BZVPۃ#plzy3 Vsf'9r& 6 ąML+d$K*VAuKZ[Wu4itEI&|ƣxGEV-U5eD;6\9f4#G>"R9C[FeRscEAJTT*%Su<a1~rû0k<[">|ܶVJ,w zUu_ޘ^D~ҴI}^yҷ3QhmC;R VwL3AH&G]Gv1aP>M o!7o0ĩAӲХg *;];[ Y@f_98EH}^HvO4S)>һYt#NrNV%9Kk89Lut+SDC R Cp=G&./̓߸K2E vAlN1fˇ J=);7 0<.W%$un5AQeOcJXѷԦ>۳<ʡ &nƷ:`4[ lx}EE.m1eNw7UdNuZJ" 1mŠs s2rWzҭS䫎-ti5Y(H8EEiSLlI5㞪694ue1ÛK |xuۣKSjKݟCUV  D#E'$ )ٱfm. q$V_nZ0+_?T)BO4ʆ{OBUۓb7Jv2A;8^oB(ǃSu(!+cS$I/?C!2%H5QV<0+iKÁS%|BB uhoO'c9 _}4[PӳNz6@jaX23Pay^=yQ)DFCNUǏpOyu :Uz6e܄)ȍ#jC.6 P3q*_%iOT3+3}U˵nƓϛ>*_Z~#no"(5&fVꐗ%1,U 7h] +#2e&xe/ٙ?Z~s2 2:yJ2i4tByO5cIcJP;P%c>@Qqi?'fHs߆)(}8٘C`o6݄ؑRݗg.F.+i"$f rEfy=>:z=׺d!M%_d HDq)jT2!iga:5xd˶\UӧB{'̊ʨ=iLL9XNħZa~T刪Ǥ7~ %[TNc*>3 bjdضG>ʃ/y6DCOɤVR5!ޘCU.3xBc d^a:\#w&EN &ʙ0\N.T' x-,eg䕓8 Q2D DY mvd=2=x| ~ĊzEt=h .+6KrO쪮䖧6l095xjZEW|5"ߚhP:d!Mq?d/"N7v[DFr1Xv]s (~dZ.q%a՞ac 2L&#*· jDt°Gaa]DT@8Ԥ6{>DA\1FϫkX"52 yp/D2XҡEJ`΅su\ [&+M +(z]Cr-STsk C 2|d=.|ƈ#"3FuFAR /CpN0-]=#!55{ʮaO`쉼؋E`º<+U*EUו ~5A9c4&>+@|Q_(Mِ:O\G[feK|ŽOYYk9{>F ~_xc8$>eD3E[\Ϯ:&V+-ht`fapvs/֝dq ƙ&0Z=sO<:dE` g$Y eCЈNB[D"Mw( ZQ$6~9m|&(:>3Qr3%iT-De{.V4 l鐝 Yc 璇 viYe1sn\hPa$錼!(^to5Q,u^0$ \H Ki׿o933vz2ι` 項cPoh.c'QNƎ:,?Wu7"m$Z|#ƒJ<x8%87eNn;M*`O9’ _+*\M`(E>n:lii(p.9Q=M! YGലDސUBƑHCb}$PSgkK%:C:I۶ KP]5J`IHC%"܄DGI>cK0\FD '#HN6rg**f$Nzܩ=يđMqF @@AxfmdA DuϹxqZ5/r&h%HX$ԗ줙<#V͌CvN+M"g~BVa_:(|^jE_i;=C3 "an٧{u[$A !'k%u>OC}.&k\}WklsDԿWՁyB /蹖cT{.Vu4 2!(Xkcd̎S@:\b4hЫvX4 iq" +aة5Y40}Ա@7ҍPڥƫxwCjW !ˤ܎4k%K4p]#,DH \S.?]L,RywԬ-?e+Z7QE_l*h)| POTܧ4QjIuf1.pH*jll&CX/fZ#5,:Lӣ5HRԦ#ƕgyS-E?61SSAj`% h2И  G"_V fhϢSz~3HZRp}ɬ~^cD%O=0XJbgS C@nozb ttOnc s Bg$0?70\K@\ܹblUI? `UZV@0{Tf>$/g桍a`G]d3GD^nÃ@GXHNt1wd^{9p, =m~ _%HgҴDݼG%W'f&aDxyy,'5_FQ& @c'pW{[g&h= $F"-N -AgwmP%F`+Ct-K@hۧccsDU01%{e"̶1Dvr4I+M\'2 iʆęH'C3\HLTQkC_"O (fV̂~<'Myʛ+Rhz3YtF?dSO/YscԊ_G,Ez5^ߙpdmP=F"ǬK/:IrS%ݑXC\&4ThsfTIeArڢ9vBu܅ӂ1p#l>x†/ պi";\^4OWp $#RG*@z{νeU8h)XDH߹vԇ#ڝAt?^zVjŭ}.T&/4;>yEwTE3UDʬ: _j3V%gyڅ8jc_JyJr\5P\/ۘŒkc`}"ĕG}6f-Ǯ*L)n,""C$˼d"/QɬVߔs a:o)eYhNܖ!9hb|F}dPG5mm6{M-g[OmcE|{Loq>7,w֫} ىk]=,Teآwk&&p"L}nUy frDNUJ+xGDb;דOL+hvd%Ae[J ^y +9D疣7CRO*^c)䡞_[z\9?Sፃ!l0f9M![07of:˔]mDnʢn)9a)\8/`m.y.צ m ik(jZEg/'/-( n?D2[D֮zZo6o#HPF{J߶a&{j<*kDhѼؚ uVkqK8gӀs;DNA aVLXr w%QiB-Z'}[U-_d1 9j(zqPƊ{w1G'_) b<' 4R#/&f$:=eC+h ˲&_]J X%Wu,-{8Gt{H͢ ְډI #1x;挭C6;.5=Q5c/yb{=ȂLak$_i[Hiqg WNvfh^}H]Jc"]2a;Pkh{]t;/Q6sPvNE56ȉ 6ux~Ax>%;dY߀ _<^Ɍ݄ɴH`oQ;z$" nw(Ea_*C ÷G ׃ދtĹKӒYEG?2L–Νœ[.TQs(Z+='+ط@hףDQ[j FJDl(vlB(0L&:)HTN-uC]cEĄY _[4ޡ՞K*{NauOH%Ho<_u^zPȄOsbwhWנ56NBv,WF2oꔽAK @B?Wc\WҾ6.\ r /Dyrh 581"a=52`[))/mQȠ i!-ռ J?ǡf 0P@ gL/WʘC;u|X9 w-*q Mdj@Vo3h=3{Nڡh4I蝃*,-bT'% dˌ#]B Zf2fpg1r~̞F` fw"H  eNk7HMV#%hm k@⾧~Xiq(kHINʕi1ߜY eۻi{jfR4%,A[C-݄%9ǘ0PTZ}˖=C`Q@똃0t_jjI-8a/څR-L05%Ye!R- $9ԛ6'$.E[%yB!ּvIp%, .zH31dfFtIu,Kƀ bTVi-"\$v$I14m1_21 }5߱#/~]-/7l<@(@ZEe1{x&ujO~ *;_{B&݉LASpr]]+ji\ǝ?֛S&No. d-;A* ӄ N{7v>hkTyZ.$h&,(is#HTZ%pEYy ŧ jxo]W,aB;\9b]i3AkˤZ(j=3# i)9h9}j'tfS}m#N !U" _UWZ1p/>ﮏ#rmy Xۣ)vDc%96nn+/M-B RUژ. 0)\m&ForPْiU&KFOR&8󧃻ˣ*cWځh_X3]E[q0{=_Xix@*SI<-ۓU mB0.rǗW<#&^ml`ÖcL&_Es[/٣n-[]@6RUULHYP\/ x W+F+ɇŶ9 2!44& rȸ$^a~qp,vj_KCU?+*9lRn&He 3Q"V4-tJ^"}\iY,#xYH l8C *J0ʉ#ص Ӑ=ɣgf}ϒiGCʞМN,>Ny(°6;GWFI: FO֩qE=:7Csrk'k}[y8ǭPmoZ(&iK6=kN}}J*t@' Ab'3`duEK]irЉw}Zb הp'&;z VU9HwEs4!#En^6.jCR)]#a! Yc°FPA践/}w;{Z+3V*D! O,ƯW*OD"7Y!ƶ׿u~CJɪ͆GAB'P #,h# ikpmWDub]Lo5?*i/t^)L%j3P?f,':zG3Z,<'fc^SW}KilsC " #;7mHI1>XWؗcc=01O8^BuX!Œ9uj]mxyJvNc3ps%}ughRx "@-EP/ o#oj`VY(5$i:'p :h4/&){[MH-@ xL>HjRފdgE)q՚PrnC$OSAH3xğW x$!1l \=akFdޔ?i{pdV+lq9{O6?6ӤCLȧa3 wڥu2!6L+]CxcԦɿݚJIEQ012iđ/%81'[d ^#U+dCP 3('фņ=? WW., `[$`6* -,3D:EX ]*MD:*$X?B|,Blٮ6Rj+*nY\ܟIR"H#Mbj_Cr'$Lw,l*#1l\v$ZB'^P,CIڊWDžsv sr@=\ ԛ2FO+mpwdy>g oeț2v>iGyq%˗$ qܫ:ܖ!8BS5|}``5ؐd^*n4!{:y IܖȞ̭[8Lw TǪEݭ;@+3j:L窤g> (W-jϕJ2l =. m_7f~ U(-l7Q{gŴ`ohf31 #BkRjG>?y2e7,ŔšǤGu¿Yui=;H9a'ru迮0iXtRz^cK~c8;^; V +LW|\e{mdK[wQGۣ0~*o~~7 bV Y%{1|J@Ja$&!Jteo| V{ ՘G4בOpRc>6}UCy s1XKK N{T g\,z}iBJ!96cHӅ'._(BJ&Ol%{/"9v5^9B1g;q؈S^%sdE63莬 ׮3 ]fT7w{w 6NX_Y2[:i|e.疖Ku![m툠ƴgʍXx7 3!P|tj jog*5 $L IbJ:*/reT'׶9i>[M٪W |Y-N4xqI8yjMt}WHeA&J2ѥ/*1HbX;/A-zQѵ|+7SebZ[\O;S*ޔµaQm 8 <ۼSQS Dz&2]LiZW+p fDw >O^ ]OayqNyG{"ZZߧx#Gu@lu#ip68 ]>&~#@:-gIgX:05o+Q L="0RLp둄ǧ>MS|)&A9ig!?oΎ *7-|}ujFv~.aQ7DǸY6HxT! ZE&'D-&8͹hp;7jqIDpQP.v`7ae)lE?8P:>ЋJ*JN[QrLFME:S"P`E"3>8! x12&;^}nD`SF>J/#.! NѸ[w!qKL1aKASB?r{LhB$b)4@2].:Xy(iM%3Cb,7VMtQX5Ld:;2@~$dIciθ=QŻN92:DMEԍO;X‹: F6+f QF}T)wL"quIGx9Sܕj̰N$(7;OS;&Y\Ԣ"e~%*Tp~XXmկReEa_[f8)tqqdᦃk,PM1aQ͇J mtQRd۝ :Vj4́$mx0LX:!+^*cMF C\6D *Ҽ# g:0`*v{pp'EYP(pG|@Pf`YY% L"%D};4ф=1UnY24  rjJ@JG~^(AO%y4@BaQܽZisQCPfB0[!XJUj5q㹘kTǙkuvR7}{&|0s35t.kD|]{60"oji;K'O \s@Ðhŧ?W0ۃ`>«1O|(6$ɕ> SFC֋Yx|DwIYoWfX;+(jNO q^8ck_/8 Sx ܍{\-Fx9B[{//v,8-q=p۹P7PVIhCX:5Vp>Ȁ7p~'nΟ 20*Y, :.ъ I'A{Ljx?-_4/Nb4 r3:Mg|ZlɫqeB]GnCF&,w̝ T[Z̹LDZ} ]NL3 v9HF,U{!i{ ]D3b3>7"]i].rGAA{O+y.*M&8Sܫ]ӳ [Pqҿ3v nG(Wtf}jɤn|ը/,|#۹ힶU /r3f*iSnkhط?? Rש3Uٛ>1^yGFV7~+VX'='&c׹_Yb/KɀAx/03BfGU|_@LY/K 6 ==ՄҸ+% ?ڎ6mh7-CWaqx᭔w=ע`["/NsP JnNWL>Pʮ@@`"6m&rnQveựG0jE)+7$_=b) *N4e1:-^Vпb'j";Mf0, xaIS!je06@8nt\Fg -46f 7 3~\mmnC@NQ '.PppFJ^L gYZ:( e!RF2OgW0 >0gHs]\m?uWvk[ĺ cņiQe,>](_c[kj7?[.چO˘ȒPR*]BS:Ř0rfj±Ac0=x+lNj#PORX~}ΈI,/3nH *"Yr:IYϰ;7F$S"LOUTL!ct$H$\-WǸ{wvq\P^ޮ|98 mXwHydB8l`>kZE_CsH1SW##b}#!c+" .a3{~I=fv`1eg:$ux#1;_)]GhBCd9ĺ -ׅ Em67T`g!\>ʁfP4ZCcYɌ$ l*Sۨdw7{S/wDP`BďIm gJ?4V>R UA(Oh@Wpր1(R$ڳ^n? >DLʝp͌[~({Mo}_vF́r>pD)6OtIK_J BrKþv!~nhs6x[vK/[DP6;n~}n&Am 902)7j.N*: b ?ڙ8Ӳ޼XnBʅs>&̴xFǭҾ rFIsV23xR.Ph&$Ťp[-*5;!ٍCܓ*\K@^E2L ϕ of`VYgJ=kMZ3hoHdztoE"p%8UiSAARwЉeشvelzgf-wAv2k3Lx]B4:Y'>ʰNMۻ#p(qטp;t-+sv͹M+eh#4=Pah{.,䬿܌qaǾ!Ri02J|62gaDוQLp>ջ1 *c7ߓOH{)EUl`k DϬ oӆU4Q]ؼKe/k\oz+b,6<ыգj^w= 蛔D%'6an1#pcƆ">C잩7W* *3[r+X1H8R55ݐ# h!${"WE@IH 17cN'"/~ .'D_W!qvoqtCoψoL"qL x4"fl5cK;==B$AqB}l>0FSׇiDiHaJ 7f  ORٟZcU3| RZ !V]X`(WCqUP5=m䞽6NKmWY_x:Ka(/}zF_ʷћ:Fj TT(Z2J szdk]_TjS`{c9sWyO7 ˾kY|<ձR9){sK}HŦ?'ʑN%0 ̦O~e8-9.im?I#JArZ_g41WA}BF8QA2q˖W(,!Xt1X6(!N1p扞{UBf 6t%ZRDwy e/8@j(N' Y6"4q:0q}[ڷ]Ο>B)h,ArK9UGA tpX?,UoTm$KP*/kgmx1% +GePjb+ugFgQdljr~}5g28~xe28詪DG- g}W,шzCEҸ%I@@3blnK " {U$HՂ!m1YAk8 TpY|3d^]?^i*v˽O)y\ =s@ق[@z¶{$s$ֈZ?h2Zd~I.' %S?K R 62{,Q< cHkeORUb="#$+v$IGJL8,E)HQͽż۫l;۹7Yw2eD=p $.]dx?pY; 0\{֜'>w\(fgJҷ\!ނuf37wo՚q6`eB$./m(ٚql\SС.˲/XA b D UW5 /_!!_0hx -]DC`89u9 3Q 1yvDqlUXs z8Cg$"F|j3$K82 i.Fz<be dTjcFӿpyE=ܸ*bW;2ƴ0?hG g?bbi +s mU=; T UńgA"د$Q~h@vy%A ;,Lݞw 9è7Y܁ݔƾ%y7=?fi. l*KG-̯^akE*aSwm!b\ *[IlJw#5]ͳ"冻f~4O|bs[39_KU6Ѵ:̱a"">)&/t-TyhA;bɻǪZ#?LQLJyDh-N&,j]S\Xj1\Z-a(Ka0ֹzd"tv) G?vI~#nz\GVٟL)XE\rhh)u;·n_#vGzOeK\@&KH 6'"'+雩F1r`5OJZK b9"S͵>ZX4 JxrXNGD ,*, *Npo\{Oa٣{J XQ0Z>/JgךaSQU$2F#, 8,̘ :R@k3]AMUwHD$pPqmofYwa**|xDa[c)7ƶw E# &9&!AObڥ$H˙6 2P2FlzM>ޞ0}+6M T#{@|BtDe{Ñk ? |x Z񇻌CskÉTpMvքljE~0"&f3+GQ\xoƞ!K}4vLM!`L-;ᰴ5Ĉ7Me02}6^_VgHmJ;QI|\EfZ}2[ " r93Md49)I%9Ex(df#`Y>89:=P=n Ax5-9-PuWxIJGq̣PQM^5>b!Y燼sOP f^6Jj1^9Mq]nP3{9~U _BCv(ٌ:J0'೽Fz_ֿeAVD65#=EpEsS ;úJlgsQ-Tz늀Uă+['5 b܆qg_}ˇ?[LE50,H͘I=/ub:XץQIeŴ&q& j5$*ĀP+ *mŲ YWJpe G b5ٝ G0t͜pܭ2 -8D_ĩJprJ.d6x< (Z=SѻavX̧Y%1dE{̈́ٴ21}{ʱԙq7u㉵dMQ N R0UQTMq]Xſq0Ie7 !_kվ!+!.:PNUFu@MIW4@;['.,yX 7[{.V;A tG< ~EE1\.gs2ce3l!9~xB3EOfbS(bY7hzl3;~[dC Wɫ5OB{Sr#>tISdE]q8A2Ռ;\f/q |\D3)VH͢Kޖ.1^fEW6v]0ly^ԐZP;W) A'*|>^Z6aW~ekz:FDoU /FZߘw]tj-a\) ԛ8MZY>TftKE2"p:Tf}(ߞtƟ;Կ=}Q_F{3,picUCENp[|Rb⒬Dpz8˭12**Ԡ`o2m"Y 1=RqfA⎆p*|o4kY ƃOs X,q/6@b w12kf;ˬ? $y`H>WqS*tcDC, wS+sdt.J!)\apN&m[Ho5dc75d}׷z$pn0{y + ./L`8"EObt!UDYzo,go6xN)-=c|_K" -\$5E5E"4Hj-Ê P<8yPbouhH-)9空:KNO|&{tG2[z/R9x$;d9Ewa}L&*)7>$ΆDR4IG d9 YfyM,C:Ss >!박ƽ^0&a`66H"(-|Ptgzzv&SോPe޿> h4c\AKYn欕H`A2[,SM<ȍ/u*H0:.JKoaL9˪ED d~JK@6*]9&T hf}]w]o&6Бۀ+C W6SW&>69Ke-0щTMxYG6[^D?+nu5h\mJLy\׎T*dkqT,ڹ7MkX KCeL,DZ L|18 -GqZ1g:ք!1~3UoLC=?F-'렁q82EHPBkQkaU7}!\)Ѿ%XZEށ~ݲZgjԳ"-V{>mׯVS RVO=FliMroLl)F5 ] 9$pzzE.R~F 'OhE!Mw~T%"[oA%TlNL˥Xٰ~97%(6r`*<da}]_ybNɴ_'D1w9`Bl7(~vzCZȟ1IܒTS XS)WGÈyfLk|޳z־|74Bx(q5R<;2 ~+B"(4V38a[ 1AԨcU>Hk*j[AQ( 2GFB6DT,6݂搧K[P ,GPsRƜj'V V:pΟ%mBtIwtJ}1_{R\:ض#jq GPnTӵ~bS_j6dSg}&(fF" l;6zֺS =(Qy3!q\QϟB!'go'YR?HI3Hƛ4x2X7Ea~:G:9ؽȳ+r,l9q@(.Tc2dfvc*9?l2uT (̑j6_g}t#\Yv*JD")BXWc:wHa84ȓs @sxCz>yS41~M|oޜ8f pk$篙#B*U!b;Q9fvÖ?#pTj26ʨza񂼋)fvppN.8*A[-=!^_v$z[bev[XGY@hDe`U#;MvO,ZG}~7$C9aU<xu.&W;~Cx?<*-G5ݡxyFUޠ7D񙮭;t€#(8ݗۂ^!C8 Esq}>I!R/HQSnˆŒVJqYe߄|7Uɶ]e0%lkcit"DIoz׆;пL7Z(V ~'lg`!&_q$,x󅭱-g6KW/ҙ ʿHR rWnS6 \S)R!cT8rf1X V2 -RVaO(s+Uc9I'7˗xfR gS`IzeL7+cXi-֦LrLz G "~&ɢyVziBr |gq+loYt;79!յb$k;(2,sFk:p&u:vkigg^H(J=Tu\&IO5&b 6dc1Bl+M@XRg߾6};YU\gε B@ĭu i㓝y+T[. rz=O ƔHFwܵHc'v6?oVFDт乔}w| xlUa(] Uu留얹8yg!_KW|quד޷T9藲#')C%9j2JOuE$Qzj MV_2"3BbR]97t7%B*\3sX'N5y]_̈ Pwb*/He c"EV˚iNNJPp'>LQ=7_ףo}G=U-6w40dCW`>Z>W/7eZ"kA߶Rab- &`fiqw??h9::KWls99EXl`t2X/-8`OrX7]+h!PX7k~ y'f=+, OKhZMmMa6oTiO|Ϙ4˜Y36Փ.}g=>Wi0ࢰҿe<+dԮ;/png^aUSW\rpt}ltj6[ןcT=_RR7 ̓O ЊP?d]yH=&,Ȭry/mx=]$u,?.0N`Gm=gDִ2SE!7A3R+ZO)@V k5Z>8(GUֵ޳<{)pE~(7ۦìR䅌D-+?^ۨ宛1eMSk1 @KY 27uU?' @cRPԲϋѡɼ/?pn|y=qy)D@\{Cl\i@wuj%Z" JމѝMhr,rg&rnvhbD%䭠%j_‚G+"(=l&zWWAe*'m|1e͖E/5%KHڛ=$Me"P_+)\d[qu|PiA*ntqn͆b[(l?L-Ǭ*&r52o-Ɯغӌċwul!# w.>jbYT no1C DJu }te sHG "IgAݜ'׺N)k h5ue{o\K-}'BV:ʋykleȚe2D-uE 5Lud˒^spM{?=yLi0p!ihV p|#u!9ER)k>kCZ="5Yaw$&eCŨd Y[Lh{%Į`t:zv=$!VH!Љp!NL%n@k:@R 3*yJš=} Hzf>M띬}`x._]:=v uc[cD͸cSn5QЛ x2VmNlHzp5X}zcs*$LwP l$I $JpSxs}7S` 8UQZ<"/ӌ(9?m7_vGn&G89'dimlvi8ŪP)ق+:[jt mnz1Du.TdY?݄ v+aƳI}0 sܕ$j)X! دG\~aA [tgi+ ѽφH(2Ǎ-gׁ3s_W84 }#mȅ4i9m:JTىc`5s[jnGR#eJ8w$DS -/969nN']:Hj7l]AK_oG>BTKg e+sIې3KR'kg{tu}V~,QTR'r]6fTIC,KY#OqfH&u.'2f%6RZrOӖ;5sZ|c4T8 Mn$M9Gcקڗ_&8,\ÛNÊFq ^}Ux8Dl=&4/ƛ2f!ETAM{$C=uf t\hG1κhw(w&/{||çVPƙb^2`/PFB,Ҍ[ m䜲QݬsX~W#VYjOZ鴕m2QĬ1w}LLOLst@~{=۴ˉJn^ޝqyz!CKv>zEPw9> Lj3iFRŊ霃=?`XBX49׆SVDs1K",-H**E:_ rXuEۼ:&h3{_vjm1tvꤑM0&@SOu5"dS?Þb;c$e}~]$x6?c24ZɜF!IaOTm>Ոa_qS jߝ.1N,'xmF"LĀ4fy!b 66])\e~ CG OiVrje="0%BuT;XN;FZ \7'fUh?xJ4.IcV%9#63 m Х w(٠h) #%<& @)G9HSc@9%PbDuֹUAy⇓l3& X8BQԁ'yk Ηx~<LW}n'4" A ܥi %/8j[[NóZz}kB6 i|s!eTtw<уh޿@,V6t]I k+{p:~btH75ꮗ"iYolVR~ÙAazA< hp9AV{3%ηJ)=Z8Q =R~-JauI-X6N#R3E`*_:WÎ:nHHdIYCHnvx ܡC5AR$ξ3(,O fʾ|4?;h8٩6:מaÊ׍ꬄlܦLIqz,u+&'KD盷o qU]z8LXjSO`CuA~41oZޗMJK޽JX1{^Yqr/k)h=0s+"ǚ[;7 -Z~],%g6A˰=˰/(ҙٯ{Q&hh%'wT9@0#Y/+Md:1IgM ̮9IռԓE}a{7q>m3G .> WjkB! {|y29_sAqKp*p& ӳu溌e%ƾ2||I^2})+qX\S^NZM@D?\V-"o/+4EUwn9Ugo1e\&iXz= g@hk߷V *MU$fY(wZA^ Zȵ,^GKOȪ0ؔBjz("l=ovǵȬێ(Bj[hBۍB &qZj KD\4K +. yG|OZuE{a k<6nSx ijmG aKdtw3+j,=Ve'[^ tS7[@hn5~ճW1WۡC7wSDqԑBԄą"3K] +%/Ѿ.=)] ˷77Sv=^WFV#Wʻk&Iv(Ƞu$|ڸƟPz>J>fgGHr^RC32B;K-jӎ tTdPz!S\okc8}]hYyz͸o^dw(ɡ܉h6bIc;QdymTXW!2@gH0a5摼pI (pn9VE5pZ&>Cc睗sF[)DbjAY|-G-6U_]5& *"! $Е.ZtPҲg]bp X~+'x%;d [:%=nG[o ߒ'qB@,&jdfO x`&0,o^̎n+,+BWo:0oǴΆ k`.e2U18$h߉`^_X ~Hq'@Zr+9V,{4b6sI9-l^ie<b,' ,ӇQ'{%_OvAlJõe:^2u›=?$[NNNkF-*pMfy<B/BɅ-ވFhsx&aI(ADM@ŸU)D_KhQ"=4-ü4qG+kATx9QkQ⎭ ZT<$̲l{2Mvs%n/$0Iafh?*RIi*o-U*~0Y{e8K| }9ԅX'*5Y|Cr/!⽟G< +^gO5'`Z|zMMOb۔еn`iLA tb +'8E~E$E;AG,+$A _U(틟X%O 6xI1Hy장V |mk5g9*-qf `qx̚p'ǬҜ{BAt&+D|^=XiAu-"̸I=u',/y HfA-T3y ģ&f`BHm*\kTl([%Y0Et&zvr?IKKgXD??Ze~&򌮢9ޏ3-@.`(́1{]Ei )2a<IL-A }}WZxQOi6Lp)b e)UL7e' IXBC<D_:!A%g":>4ΑTk@WfttO.أե*%K;gj\ DP,Ji:>һ@}RsY`VQL]#O;0k(JC,A8ߎ0Nlzczf)1{ۺ*u V'+v ݲr|!Q1 #/@0(+ jjCh8x! WsJbM<[݄f衸~cn~?:A:!#02@-F`ۚo33M6aq]K'/H<\mjx  TwD׾iqLʸπrm{|K暐Su'5tY/hY &a F7Ke KЕF^r`Mu"މ Eg=0(FYstt;zXS śp(tJ0m"oqEe5"EMa zHN%^>`(%|+Oú>dvNǗVJQ~)yxOB1avNnp22aS '6>@jQO텦Ӕ R'a}9Zا|CLJ!-U|C*5A֖3.}Xfa2\4w횗7񝒏u~JQ0hP9o;jY-HUx}mO'T~BM⊻>M^uVy5a?:vϑy24\ hb˝x  + ϡ#77^Rtx~p:={mL"ԫ_ Z̿yI"rņ[k&ꯨ}[ЕK܉AJd%r]] W  ]QH)pR5ncI~>s~>R;5}AuPOR^x T svKSY!9t4 =UƐH-XO)HjdOtD44Y$ME8  Cjɛ}(4h٠E &gD›ݴl!NS;!'*G4Q DsX ::@9@Fb]eSBZ87!8q l|jOo߹hqے| ob jGpR޵!p5K;M }LU *:J!F^ݜb~ȼQ}:(&alsVu*&t9 Q0)^fk d@ebK[5 A:y[Ow5?~kb)nϪ%#8,)^|PgY$YѤ 4qI+6e F> ` u&ރSTFg fo۬ ;tfa{)6.i6OFVf`^m]V=g)I#0?MDcb+GF_&\$9T 5 7AβJ }hLF_Tа +)aHrPN/CJ_[,~ Ql`0,ctym88p` 3X&̑Rq0u.DCނh;w &}==oj_jf Wl1]P;Doct^3=c1pRphD rܒ0XWaFb6^2|dt앸iR1f ۏEͦ5U zK^ B$X&8T}Tvq ZŠp۽. IϔƔ#lr{\w9?[\5,vS.J$ +vg ;ba3߫Lg 34>1Jh.y"Ukk°!Y^X002ZEj3egq=9 џ+yӗGR.%v%pe]oέE|MDrce:fc '[P9\|z{?z\CĪ>1nl7*-&XUE!pˁ%rCOOк @FΛکY *:gfCP:ś*2ޫ>A^2|I11 9v;}>1ݬ/L5B\`k vOJkpg؞#*FSHRH?.p_uC3A]V2q`RD.˶-+.C|?;kjuA*%@ wŭmkA5Gky ŽLSLYLl} i{t Fh9uʬm!i>(W7"JNϛ~E  ;+IG$45EOӆM<%O"fb\2@%rY, Y jp 8`ԿG:0H<Ћ ~7"TBBk9aHXi;* F\A3q.0BǸ;XXM\[.~Z/jiHc 2T$ D!Aq$;3eyٯ敿7kEQƙs@No$آHbE~kw?F5 (%2>T2] ٥>7_"PԒ --+vGm,b E^,ʊW広G&6eI{@,Hg3h 2Jl*U ﶩ* .Wq!!^n \N,9*\_U]`iAz[h`KYY/hr(;^MG{ڮo-Ttjj=$@k} 9uSSQH0>x"ב.%PU:\yb pW%6v3%{B{]/Kw)XԌzi t= V%YVQNGQt $]nԧS-A +a= ޥH}bQ9+` OPxw}\}|ՀЕ&jT`SmS&x rzVhnA)VBՆO"؜Q_PdttDcӃ eU0J.9VGdJsK9#.xGQΨԝx@VHi.d)ڪCuґ4oP%]-rC$ >ٷiy?^H?wFUUE. DXwؑҰP抷8k&ArsE入"f_q[ڬmSeU{5P4)UF:1$1ufiv[PIC$ r%>X~`&䰜m1 EÜ=8%-X sibMq BE'J`vb)̳&v8ā!;p P̈́5ݼCYK15]P𕾲pMbJKWV]!ܢ2|.:rCݢ#h#.ƓlA e*p|[l'{1$[e)-'H}/K`` j7ecTL1L{͖aKD)@ cyj %ma d&*ċk4#d~ɈԜىo05!>T>iH &Cqw'ˀIq>?W_ 0tfdV2F DKg7(!1wt3ox$u iB=6}Oc+|Ndj>̈ik)l.i'JӇ8`S>Zl#+4n:=l>?\5FMmlSˆi9rwܱ0@pF v_=) +NiHfXzԝ-84P'yN(9^FU`=&}HBtX{&x$FcL }ȔFa ^Kb[ f7FVnVhR.hKFSUX|C28}J)"k0265tN-%Q#{.SE;4G ӽ&d"yZTPK^$Pf7_o@uYa^U+R)g:%X1)4B/8wzCe$fi;b@TwP9j=0BixsXW 8x vH(\UmM U0H{Ho;PJv6#<49\8Rw~Rr9,?V}qԾ lUMk82 ? ?^ǑS͆ާq";w9WWY k@n9]b`uHjans\BRp `OC8gv Yh| =jjeMƒ;ͫ\4h?|jfpF;PTA;*iZN x%$eyUSф"yFhLTa>F]XQoStΔx۪8yPɚ"s{`8Td\O8{Us +!:2-50*+1~ |`u.-CB+bkK2[~O[>\DUэaou _IkEBWa "Ycs`MC`{"Vؖ\mn {l '|$MD`olNǩO9ŀ՛_V1E>ϞV׬4Nra*voJ*]pT sf/"YXqֹ?N5x~EPjFKU5 j: ͛C֔<_?:=|e$4;&GVBv0\|:x?@V gCٛCKNî1L_|RBcsOĩ=fY?{Vqyp*:FA6( mj߸1}gmm} 3­k5KiDH܁3r!UvM8}K+vм=zEf9uJ=,fQ49Y)).Q#&!S9 |a$!b!-eBalMwfI@fE&nX61mq&,޵=~$^ZkRw=ț^t2b_?_7[@ lX`ip&mGGp@+FQ Zd%uddݨ S'al%D6Q߆΢6>͍ni<ۗh$Lrj/& ZpHN@ UL0&ky뼟Fg;X_icc ꊔB|XKAp7t=8o ;ėNy\x*_-dlD}yu}GTāLx.L/u{{zs־&SghrP\WFٌ@:~Bxv n+PxoQo EewI.BzJcFiפ~tOw&2B2ŪzdHRq.j`a+>q\]ȇi{g!B)qˢb](c@[5J,[PHP9]l;(!BCtbL>|--?ؤMz<f2пf4h^`yhA 4KP V洚 0e}PJXXc])o@:]CqXH:uaeP4fru-ZI3HWP(iɝ&BfJ:_nJ*'d ,*1dԲ-K??y&?Ϙ_2{&d_*F]a1Hnp)Hq(_) 6nSƟ$|ņRՠb†~⚗RVK?.+'^R]+f2?- E D>wMr)91qdMv,}>eIjSUN9'}i ƶo  k͏еĹ@H!e|" ŝ c2"ng\\#saM$p7۴,^;'9ƝuB'|UYuE7S(X9Wϧp~/uϜ;K"_]:&4H\ۿ}ApU5٥#'BFVIz><G1}/۞D &i!*(,^cwz]i49Pռ(l|T`?QZY'+o: (ɊoތUsqw#!VӍYrJ{Y6%f9K % 9mГ!>e_^t%<ӁJ._cߔeVnP(i)1^HM/3ṋ&VhK&.+Z(Aq<ˣozcF CJ}D/q0/GϼD TAj{([syhcCG_'جKcf(;~=w;5$:Lw^(>8E8rvZZ{HP$[kV*^)_ NtJ͍ОՎ ju :_LN!3׍K[{=Ҽ)5ƦLl_EgQ>0U"7°+mߞvJpGߑt#9gb9(YRܒDb^C?Ϩz]ܬLMi|`D+L-*:hG#Z ) 6S(ťYyĆ Uj:#CL[b'U֗JR":*-? co-cev1x5Devk JK" AGb? 8X> UL/D%Gt}{>O>܋>4:00'IJܲ;|^|YVN.MYH#Ikx0l>nz1| @]H>g,`9Ή$=C니Nt\Y;E2˝ @gޝ6ʔ}X|rN!ӈ73j2GýHճ3|ԀR+ROZ@χvO;7U:G|~M|B5d!xSau! ]DcvEkC;wo덨,i@ #xA"w+.7V3I,^&:75CkCqKN[ U+9', + qkaN*[1x{V ]]eR8kQ.N@Y5+ ׽.'՚FWLy) Uöv7htmFKqow?MS{Lz]~ֳ}:ʶ]@a\HOTޛR˘ӰɘWtxEb*램]$l s{nbfD?gs2d6{bͳ\R ~Oq':Nc!WioG,fЏы Fw] B+pwTSA \WђŁ-,"_Wg6S]:ـ,(  $ԭD3SZ)z6 ЗE4g&+JA%HDyUl)૮-R;-^i^_jW9uwkqWA@]QC{ӬGHVkYjNrLauOt+?ڐ Cr*(ZF+ . /@,c3,[DNX? qb)v>K螬^#"JԂQP>ZO[1Ϩ3E[==lCbCrJlXDJ5#ltlhǟp7h= "}IcMzɏN8| |;VqirK,A)`6- nx99Ŭ`Ri Pߥ}BWlfO3Ȁv,'DҧT> !|ljb6O` i#lD-]<;щIK; [i%9[e82vO& *[u 7H„㧿zN2 }Kr2`v54w]oj4!Sk͸'SrZhf^ԁֻYPc5PVe`T"Iս6xS@+$&ɦFvr(l3`Єh_4?cZu`!鉕_+#+pvU4wkb6)]1H&?77#k{(eJ1bUB2&Q Ys+9KkyICDۊWI 0!gV't];a܎=C9,Ujn~;lv-ՊKz1mrf DŽS ZON˳=F9۬ړL.Uk q<$|4or}ow VfS/^UKhmTcO %]-$ x҃=!/ZR&Q샾Ư9%Lz8 p\\aBi`;ʭ[MO-N' 1#ߢUn\nY"{y_MLނdX ,C..Em0<6m|8 !`Aiko L)#evx"NK5&KTY0ŭzU;M*b:ǁ^D"e8g<ވOӌC 4Y.a"iS vCj\b`GA-"Ja3U &oX-lQ[oZW%ƙ/P}+:$+֧ԺrIQI3ĉ@'z7y-peC+a3?QՑ Rꑄtܤؗ CiߥH[>:2˳=N^4 +$`+=w!SDLT`?AG'{aı'ذ )ve+܄3RXߧq"5u㙟ՆL+EM{ {ADAVZgvQ1fd&c%+'T|2_l4wzN&k1/ί hj=pTx_1쒞o{s򵙢I1_-v2-$YKɞP$Y7(Εv}zFf3#C=O=do*&j Kctlֈ7Ge*Pe3h.gD't2la"B|f(@JM*Y5aO>nBgPY.gC_؏xǥPE\Q 5q*C3ޭkH1o}1-.o*ž[^2"^YgXYz+Q8B8~%.:4ԫ4mL<]~G l󳋙8+!N6Ppy< |&<+S^TB?Vܝȟ7m5J5]!vճhL[jΌk%+c2#OeL%I߆w uA&Qa&YI!{,4x*(rcTCLZm`l\I&=/ ycZ  = 8]%R|{'vdmd &1EB.Di~$п)iE*RᏗ{PĨ`+DbFk/0w}mƲJLf3$E9T u OLg_O"Gd"ͩVJ0,"u{I yy:Ċv-L"MuuiKB.a\R`K.襁-b ;j(pw%A,Btcf&-߷%8JsI^cܹ9xnBr~9ГwN[b 3mMA<?nL~$w*nà6Es;bJٌ&rj O& 6–&%+G@X2]kF 5*9B?tJZO鮉 Ww³Pk/_Hq" Wbl@ ;+~: /eY{ċ;U/y5E/E3. *}ӶލF!Wj1wT FVuğ*LLrgg.˱H+3T+*F)$<(GuD$C!hm؀'BT4!&Ue7]B\>b?D&h<.¸B_9rC$ޛ>:6^0 ~[".H!I?'9֔Vc)@dPz#Nq}E:c=:8ϝ|۞#m [a3YK3;Wv7#]FxЏl#pZ+,  $C2MGko;Jf!] CHTȳncG+֏쪲'߅cKڡQGM7 8qly?6BK5- x{GN0^sʁ ρV;fYo|9e^1nKhGF> >}9'MNt% |rDD?e֎ nHw,"+Aٍ} R/LB(@3p,j+l@R:c7r[ /.Wxci~~ޤ_ϽHL,ʴR)B Oz12&@`Ҙ蠏3:[IcW_:@:nvtx߯mq8"@q~xWtq*f-%$6> 1wan(;zc +:&yR@km/йPa+HP,p;B ,%t]EW}Ұ>{o_i4k{Js+DNϫaDM67O/Қ43c( \[ VpPCL ޡCX#c0(;}kN>5>a?a@F3+:mj+)kT.ӡtb?$oj폨o&~& qrXRڄKFZX sx²cd]Ͽ.Ŏ \{/dه*,t`HLa^OkUe ^܂ w||vꥋE瑯Eј*s 0Y~%Wng81"VdI=R-9DnC #ӯ=i7M1T M:m+|4`ª;*zyIˆy3~WQј.aN%$bM89Y`YK |k:Xye3\,-%pdDr"Pqy=hr($A^y:@Rc \Q/E V64Iy}'-hO]~d:jyX:^jL6 U}ӆQ~ݔ$I|~+lI!a2zZgSI\c£|az=% &VKt6 ̑ot4٥ۿ zo)$0;DVw M6GI* Y648vI9`WKgǬU} sKJX(s"=OR"=躿Pi6@Qak ԠwOw6 cp0Y{DSŢn չZ[˦`Z7VlVΒ/X)K6s=t v ] WL Ǿ{Sjoپ7Cbg…qd"Nw|gaH z\RXN{mQ~6wMRDOj"sQqvZ_(}URC k1D褋d < G)~,I2z{iuΎ/*t 7[5XJN4fעKCX:X?-rjJG-갱Y)Nj tM듿p:DZ^*3a 0' g=[:jOu-w ghpMɵ֨戽Rɫ_]DcvT8*KDޟn# <(lNHp5/YB 3_#@8)1%UBfϒA5rb_~d^0 q=#"Sgֳ=ҕd= ^J7g6hwvGF{Z9V·+/幪_5wђ֪Y  VyF*`lIT䥤tvF,.d'oz~PY¤GˉgSe$5ӊ1Ŵ/M<1 eün`է8i44xVc:+K^L~,hWǕQbV (d&g:9T   ECyHy廯CYmZKUWO 4Twd`٣;uM#'p_(|,T#e$#p$Iͫ栢v~2v a;-{&\FPJF&'$~^SۨMH jH4FG[5=lƘb*GW5[5_ꅃYsC }l+cbDK`0i sF>iAb߾c|34PP2a@榭7>k3{=Zۺ+Pi%y#5s9bާWچ6{h C/.-ˀ@)lQo` "j D yUv)o'Љƶi1N=OrT)埐qOo6ټ9Ā&d;a1:{Ӧú,d7(xy$1COs5K+f mS6# 2Җ_W@.TnLֹEJx}|drhs~*N&hylyhP\< ĵi 5c(H41ZJ62^Y=^W 2K`!;<':b0y*=A4ۡuQ+ל%WnX[16:?aJ-Cſ?Tڏ D-{O=p9𠄢ux}|+ɲ+xp\n$pKk'(#qVfU#mO2mN`Fh D>'FS>xek'KS`>cE=sPe˛w>T"/T[4 ]W>䧥ae'&rn8O!iCu@/2c(^egHzzO)oo;%H5nkݚ״݊|k !.g o4+ c=Ow.f#n͔C'sB0BFfBM˘.xgmFKA`/sɸds\58XN1'RI z|jT< J?+ ݋iuq@Xoe%S4ǒ}(3];JwXAl b~s2V<+Ee[NhzHfJ8X̀~)IuKMqԈx"nd$aЭϒQY$~m;MGEN"Lf9fCWڝR!@6曆Jߩo0+$NJ3ףcvOt5B|JUkfZ)>yEۦ gPbB&k j}ѡ,U*xB_# KhM$/ K8ۿR7\Iso :1t_4$ BlKf TQhqzSq p(gsnz(y!^M`h,ba^zoW6BP91{XKڜSS&x +k5hIJb rH[uZ$Bvjb,1pȕA=YV{EG:c(cY$t!6Nz!Aj(5C}~+ob3&unb7<}.>cJjS6%Dyz*#ġ&/R=z:W nV7-/Y wGE*-l~9nKiͯk}w]mk!n̹R:#.WΩys)$;w$._e\J@ղzG)\BhQD!!K _9x>\棈ۺ[19[[UKe*ˬQ’tV]〷9_ZEA\.5%po"(Mx"ll@.XFt!my{49xs̗sk Y4o)"O]zcD46ۋN²OJvM$N@ZDrd?(fL [e!oS1 ; 0=,AD N_1 ~07pfkջ%sT*hii;YXZIG[#ԁާv MWd#:RzU sowWgxBnrςPVLEij&!u8] (mq-5:EGBps;38q0@:}RG̬ *v[ǚBpx5GnRiGґ닂ayDɷ^8xx$cf_cop3Mf61xqQb/ޥ]<"{~1.luާCT00=<3])qnZa]5o@Z10w'`%z%lJG2h9gf{< o2%˽XbQ]J#=|=kə/,Lw?.E v_4smo4@6mU 050KYMCUxuBAAd "?3b3v{"7F0d~bc jf 8 [ 0;&)Y9mo[xB82 L7T8?Z9,j0HF:o"~@ĒgSN"?ž(!}."A)hԸwvyܴu3eb)|%Ї} +aR5Z!:#{Sg]x%04d]}MBv)͸aMW'(1—贩''w} 9DAՖIZ~ʈM]RNhqxC|ORF4P'877Ъ7Xa`f+aFA]{LHƇ;٤22MQ  ɋobWȤt1{] J\L2xs`{KL&$TuPs>BH:/X(t@w/jx/MDq]n& `× 9~/Twdrã 207x$S;v`v{ ~{yhr:l3 Li˜IGt_N*F|}"6WHdCrk{ۙ?V-Cbc>6=W< ޡ$+dO=[RЧiIoqryY[b"~p DXDz9*ؑN#?>N,{,[ZV-|Rtݎ3ȯ :bs&^Ru_;*Co\Nq|wnHyʘMd@vАt:tvKN_xh4a_rjvC_.f5]qB~\|k6B 5XI;[- [zi ,lͶ,\[0vG"* D(N.>'bu%/@ P0ŭzfeM|8-~ 3>^<#Q·Ԧ=T~b>ں?K}~vRԸ'OÃ.rupF).g(չ*N ͍ [TD8əq6MfI|B[;ElŊM7@`d>|L8*9~&]vfn}ibz<L(`ݢRJ_HƎf0cdGgtR hM'\MnBr`0_`~G,SDzvmUPr2iSGʀWiJiŽ"cs :eWPhSdmT}bS 8u_$Jd6]m?J ZTHlRhU^-532 tyL)]RT۟_f?0/{0I$h _ 2 MzeKMq`K==]O|D7HC \qjT`L 4Vsh*xMw2Q/C6C^,7]0qp{A%c#+4Y[Ҥd3?5M! ;R~2|q#w'J~5&w»Gjfh}ެ& GQHܗnTcUF<(|&eŀ%F]*d1d;7]-;ZZqCwM<Td?Fh/+a-vS41z$ )-7 /7J.h{fųg(:F#uV=h˛;FT-(0nnXMÜ^sw}{exsb/M~a²B:u$$'ˍ!>  f(Rb8y|@FV1G@$v*r|)'tBjl_˒Z|"R *86֔}yFX-Q^?DN'+ Kj>fx+7C$E_ovg1 hZGD$w((8k̵[l3_n(M- 2o*_37g9.q2 uI> pE:4N.i-}G.#:g2[aq&XǘLh3~2ZEq>88) C }[px2e50e~¦{ K3 [ڛƍʾSth%ٚ!^X|d~AZH<;wq{1T $^aB0ae (خ-pT>tB0GO3hƏ%(&7Fe exSKB*83wW1(G`ūAbU/ն0x<LC} -SIT!2bKW4R8绑I`c\H:W\1o?%{JRY '>9)2O8`&Lk<5gQ5ZQ^`)GƌB`V}~y 2q'/ Mj\ af}bxUVO?G0[BIK+lS€@/Aa[e%G#&k0؃AČ5f8|@!8֓MBU^ok|iA'XJm3њ:wS8:pj?-&^fbQUSYRtZK[kY ELas.T|.Cr4J,}Az9|+KLE9cfl5"`X l#c%Y622ZLp)%%0M*p⦓EAgsuchA9/(PI#aEv sq U[+GHWu]C(>D6X8e8\=6_̫a!\o;Eg!u<ҮuZ"b»;?+Ea d@W BgpYfw!Rȏ䈩At柞Y]~L8saH){n]I|Y:8<ϧTjj]bK#" 3CaXga㤵 R#*Bm[OVZ5cw"?D E6;r:r;[MYvv @qD$b/'"pxeW!r.VMPR0ȵw !bɅ“/T3vX JQBZw]6}xgp  $M0LKzqKvuque8ZxO}WxA k*."(˼JDk/ LA;(p.d=T:su?M 9%&Cx*Uy\W+0Q|᪐;&!}9`&çtr ԚQe*Fb#Oyٶܮؚh#dxNDc+쁹d)>Ȃ_.سII}/4aEQH '5KnI@7b5!l;6t7ᒴKC' .C*yj\Upmm}\3ۂ:L,YWh\a=Mǁoa %E$ŘӛQ䧏KT-l`13'4%7FV ѳxgb1dUPw.nu ESZcsvkxml8"zwߟ1):!d'}x֢h/Y 4j dG<{>)Jz39XQ$;ǃVIgoyzD_r1@^-fc*t;O3y] .qN̳|& ܡ5v~2EV,2C 48 >c+dJ&1JԽ) .#a%9[c5ԑY{8@ =>#L_=o(JSe3Iӧխ uyh3 ('*CHMہI{3u7rIl7}aēBha1W;ʒqm@NoEEo86XҡR2; I:0jL1zXWnq7#'@]OXZ:vϪv~V*MBrK9ery$vꋤA.8a_4j=hP;T@:%HN@ઃMo xQ{MJ]x'Y9-x{ \%x12b!dOp έ5xӎ鮓W\^RAg=*-' .Ԕ50cX K .z8<965$x1Z3~O}՟7+Z"jtYQQec5]WJpgh29OO *L1+QeuO;p6cP[n\û-QOX{ S3@&X4FuC3+6<0ﱓ&sa@iYhL,"QbѴHe9Ձ{ͦFI49o^ jg -ڠ:nCSQ;ISV׽1By~7[(nHirS4 k0i@WT?,pjhR<ثR$^>4{jC9ej5QZV_.*TB@ dk;`{4&`+g'h c_:Vל}7ʯxi ^cìet5RgՌ[m(N):-J;B)={hg_X{ ti(/D VJfg%qwo`9+z&4S G25`}Ft#U]V7 ]lUrٲ?yг1jBΡGc/њ[O.[{%Vڧt)B+Hq3빑yى6V34|D2V -֔@s*[*l,\Vm݉@gA lc7004nm u00ϯRYϙ+cȜLh)5l|a?a2?!I('EtJz Wof,b5T7ngl[+Eacajh$ʹVdczs:uulI=_a _l2ѕ.`D恖jul!v 8|-@e} ܓtNMzTH@z2Gn 6P荨wK,-K=Myɑh_X,p_Q6C2Mq|{Y:BZd)סp'R7>+ͽ uY& $i SOp:*ݙ_+WpR!6mW.+7`Lrx I"SdtƝƞAfSoM!k9 l)F֓л*2L{KQKh MAuxTד=j_w8~SZ/V͹*a!& >1Xx3gt 6=< hq#ⅩJkvH\K:{.]bߨTO}Fe2"XL?: O&xƧ犐{gϫv~ y<1>[z:hhef1PƆS0&f]IlWt&m,U(H2an'AYBM"{) z}z"W[I#fB/11%+:֭t9eOZ@-B 7oңăCDY2eeK/2/=p2yN_i!hAW6I=m6q47Pm0I[ELR!s``/NXmoY4gY"-e.Q[-}t[f@4Zwf,Fx}/Zd^ެ Nְ~ba C!LHnw~B25}5)$NҝZ! C/9`V 81 iS ~ZD(J`#!))&p̃4hp@ Nyr lwJ"@# *mI Xcwa WQo 24AOPOi^b}X\˹ aʼ##)cj6-.eD로kԄ֌#֣o,. ƿYU#B'=qxg!LZ\A\L)]*OXzqDlOw Њ0r|~gZxF|,iGvYg/`#ikjbCQ)}8b)Q`˟Uw2Q›Ht 5scl2~|i=8޻ަjNPN-w}¡ V>@:XQIå&"L ?Ly%af"AF%em7[,vE?bαY#a ?mC%Ls#:Gm1-qiV}4#hweL&`;UZ][n@Rz{37؜v fkƨ; h(+BF̡͍ʧ Ƶjok%'M2=Imn@/HJZa3vC"J\w.Q- 2 %-)qD,o "V=9zOx$^v1f%v⒡۝S))uO[B"ok.GQM+ ux9ͤ^ o񠥖I#.F,<{\O+-No?,ZWߔ&ޗt/zZ-]|&wu3w"5IQeDeT8n!K?\*b0^!zјR铈qvMқϭ6B'7D]5 5iKpMw $@ BFs-a`,a򅮇s Qy{uz +O00ګ~%8 (\ k߃u?ӾS$P<#`вv٬DӲg5|Kj&7)|FQ*"Г,J5ݣpavL/ $F8"銩 <X-=2'ElY}kv|W<`|ӵ`Vvi>|}Y%F_8m{h=- 4o >i"wF L̂R1ҟ*0\u2hr{Q{ۙXcN`w[9y쳨"CbpLч}Rloy7u9[ (7z /kʫi#Rn'nuQN FuOG7P^6>N b71}-{uHzzŽ󴖥2PMyUbeXE(@_r5cq/D ,@V)yXauD>r/2 ]z$]g0RqHVUE3r̫+Ԥvp_7̴dA<20cB7ƈ6S`]w`@artцuUa WZf,V<UW+$cD,0r͹+I6f1y5j SZH谲r2An5y[Ae;4{q:O`VΑ,mscމb0#ztPl,cG' ;- ڪQ؛_j =fD}ߌh?wa>R?tUڰt؍¹ҽE?TUol DaMVz!l)=z˅xT">,`ci|63m`8Rl%ScRUb]ղuź7/F9h03]As3rі=(LJ+G?A"_6CO.ƸyL"z/?Nߋў,4F6j'/M$vP>?JKE^H'ANoN:s Ǘ:m,bZMhTf_v6ηVs,p|u,fU4GU7.aOtPC:i>^|IV~6 ȎFpT \@o=MGf}}.Q̆(!+HV90L}uUL.faI:>&% FZ )?!,W"ry͙_=Y(ſ׽@y_V` 0_så{_c&8ZHɯaӁ{nJSV$ f6RQ? F8{+UIՠ`IF9BН/DY :oqm;3Soq*s4@]^*z 4ɢe$Q CԼv֯s޵{+l49,A azNFϾm?[e@XF5k`zJӼ/Y5m@=@R4лu&1/D;l?3P3jTAudb8 q_+[<>ޝR:m*=#Ger#&q&_Vzxo7Ns m'xe7ΫH&č \yfDz8xE,'iQhWi8yzq!YrC0/B>E}"ȡYP҈-g@ԆJМ cSEj A]z +{oXuNbqUVI j{ %.烧ERѶDōkp ,!Z=0Ҕb,$L3TB?V_QCF(ŬL.^50OVwǁeB__NL ɾ`i=oO!BÝQ-9l=##Y4v|-FZ׹N+yB `G5;DbP[W03Fcl-v݅Xf,9P%;M.Ll,l8eo_,GGQ[75bu8w4'9 KgWR+>(FhwWjMr?Yy.Xn+\ _'jƅqƨe,P09~Rq";ȯA_r1Q8 oFT7=K8؞hSp_AbZ`+VxՁ{$J˶nmCRa*s4]+xMot;/8ؓ k;n2./C 3M7ViGľ5{t!1:mwPk!qv4rjt&G(*0,"rDnܟru<ՒW#rPYuLS6K?9_!rŦ,8TQm6)ę9&݁CᝆVO <vp׍"ZZ@Jx|~}.Ҟ&l蒐 &!u(C>aV(^Y;j҈sv?o X1VUHbQLn߼60lF ]G1E7vhtbDK-G͞&Ha iԕHܔ\ʞ!ol5vT݅IזXk/4PG޲ø!"F ym!TO q>,=SyH6_!`g)6! {j :d/+h>%>0 @ +W]iE6~SZLhJL=^;o_Z !,.q?MYDfk,RȋLOsŇ75"U~t?)b丘fH!L`8;ȡy2'IS8+}z_yNw14ڷ/LDLmQ=$G(#V-nB ab)AS%J0 =n<㚰m 7\Op] U b<6dH'Ğke-qZ3`Z{p-X߀hU!A,iۄz*댑J#Plho!QgE=v$OBK1/H"L+ ˎ('"n{n&rw>SoECB<9 Gjo$I'Ec)㵢0rǽP&5Zԫ)ζ'/ڕjX1OsyjbV5 0zX8\|[9ލ#^BoW-PP}YxG]z)L8  aaիz74EE7wXȗ=òh0ꇍ0>,#ӽalWօ߇$,DiKAȦ^^r\Nר,J2j5;^%7bx&5 /ȯp*qHx٢t=dѩtIeM -䔂eP.USVjvyke! P"3ULQd+9ȵX|DRv sSn_ޘK"~w~jm$W|Q;!]k8"E^pTȒ^= AqBqd;rS=Fz"+ł\#fA|h[V?4_2) .9|(daDBJm!QdʄN] ˺KO|3m(]cŭ*A6c\ u>aj[gCPE>s{,}PRqO6B%3Ql9ѷF=ۇ9њ pn++ `n#v'166cC9l"9Ig[m3=SwÆK7 %N+7]8P[Y ǀUůD.(cl젂r*x3OPkF0 pE@gWҁYs :_ K@ޜ .N"w#r8G41 [JZ M/ET@v2XwW0Ue?]H+{0Xhbfj\nkCHq7gB\4T< fttX//.-(W!'Co ~$oXzfI'" :Wж_vkk94kQ1oKcέ^ 9A$?hЛeȭOʨ(yn('c޴/06q971HS R:9_1p] 8״ ۨ.9~m&Nc8Q5c̄58*0}N^LZbl )FVu7Gnx'Z?˝a4_a4 f;{;-d'z+-%.GsCzpH}n bzS.H0eQV2 Mz8>\Ʒ^O֗ە%Dbe?ibeԁ)̊ۿxzqO<c\yr)@2v=HsrA/)Yxu]tBI\K&$C*{ˀO)X²U?Qa$!?PNb! Kƥ!JX?p4O6K#L=yONnt `:*E0ruilz]:~}iF }.5΅<8۫mKՈ@ɥY- jz_K8wL뫺b9oE? Q V0zj@0uͮ<)&0N^?Q׉,SN/򐒻B3J.tD'pu`T+pSH 3BN4BD\e)]7TLBl[Z Vw7c/*\# DzMkhK,Bcn34B;̩wVqk@5jz\͸>/1#P,+ WꢧTDiZo? |µiuw%7&A;U]rE$Rt$#HD<.R^ ;X> _M pT8t9WhRT×jOhwɩE 4C"WL;Fz %BŶ{sϪޒ/nl[ja[lKiU3]"7|Sr^k}!F _pj B'FfCuPIaƜ+ O3&;I^LE] /Vup4 T j7ɊQ-)c|/檖4ri,ύrvA?놯zlE~k@3% 暘7Lm5o~7!Lޓ%{⦂PZ"7xy8lBK角)/ph:e#? bMYLkLflMBd;GC]l \5 VUS٧J*ݨUmQg5Eؘ8UXEHʁY@NWZFu8F j̪w_;+=EuuN],W=+;.Jp:d:Ot3aW\!qLc ET7 mu<Ѯu~`*0u!'@/؀yqpdT菭50Fڪ*\Ĕ;;N-nJM9^Q3/nZEk[ݳy [jGtg74YJy ;hz3jJNz)  ab'uzsgڅ]G/hxR0}C2yԑ6Ik$+_kFx\Se>>'q?r#We!'A.}i|"aQH:4µ8Rf\!e6-JoVПC &ŁпU =e `/21/!>IQŰY$`׼ (?8 V}(7afM~ W١Xtٶ7ܡdm}יf?^UVE#QB׀7Jnb޸E⻺O4^Vo?|k4W|T5n*Ac6q)w6Ci!dr<$Ɓ*Q% WcI3 feFR)T 1'Q/p1B"(7MyAtҐJCݠo vre=s3sk]o۱: .p"@J R,g$L-hIh4jF{MڛyxCfC;(,*uy@4ȗm%~;q y1?)GV9տdW:pҴQկ}Y' B5(ωkeM"+O%G)呼QǼeOS JMU$Gt Td@yQpܦ HxV$P9@$OFQm:E}۴-p6]J|}Q3~>.Si.(Ŷ{ۑϨe𾺳g,!b:G Rѩ{H5iRmHCR-pa7 i+G1El( "BJ2ag%NYCgTz]0gS꜍)hsJYzV-$մ1rJ;0SA4p f'|Q\NM# u ,qh+@ 6>LW^תC%`^1v%HT{0y oQ9w÷uBi=MJ`7=۾:jǜVT+X~y/шɠA3 v)<&)Y= <"s% y[ a[ Ǔޙ2Rju9 }]x-rl] A놿Z~zh~h! 9m~m2Vbx&ã]SjF1x 'zQ+*'ܿjFL̻vrvkUV |Dcta!ᑲ9&5]zwND:4 3p]{b@YFxfę iA8ks$aF7LW$0v̦*D"?Y5@t`*8_ ,#XWX p3f#rgU%c܏\3F`|]: LiHkcvMFk;Vx|3GAtUyxPBQ @$tKs<֚vWF1Et!fqQBKa]ĻOQ3D:4a/МD3n`3Wٓyg4@ZS8IyKe`Y9;g3 RnX$/'{L^knUfTkY9~GȲ 0izZ<ͩLO^?̙ 1|>`GY=&8f_C:|0 8! d<>Iy[Ùd\`}X퓫xd#W5\ ,EmaWsbMs,f7zcqd|cJMU tA'ג~,~OPfj])svCV*Zr:0xq+`'Mh + aMUKΗC&I]c+0۪?`I''a =en=f}QB (:jH&̭2 +$;r.]UU}4/OU)0YÌ5sΙ@ gxnY.b|;5 -,dF 1X{dv۬ahZլ{I=6b?х݈m#"l=,o`%]l#. =wPqּUk61j#``>v.X]Ш|I0F1%+<{[ }B#d<}9X}O ,pS("Ei!L-ϸ(g[=|E% ))|{!5;zA= @~ WRx1Dj7B>5" Uwަ*vH%^eM?v-,@#EdyrN/cw#bKTTl'OZmznop-E0%K7;̷wX D_ĪXF5U[96/ oANIىnʣ}]d]ǒ|QzKԎ& q^gk M}gB! '?X[{nk~*J~?r 8r!-XRHR!VXp!P4UF@HXW>BOІ$?˷.~4UϋRO6 9os뿊U.N/'I볾vLU_ ,Ra yaٴMf#[0>H'chzm=>;TTFroIj;:@*s7&8^ݎ{0$O&k\#%NEze+b(W@ yxI.4MIT.zS3ژVryd{xnBhi "GaRPf J*!lN&?{1NAb98 _?Pp;p-A7fa  >4#$`+''^U_V7aGHGmcpWP>nUFlnۮ,bQӻۙMM)'=toVM/P U)g޲C#@ZTmxd@5ꝥx8ϙ$Rio{yv{R ?k>cAVʶq9ko;'aǩZP .?۶pd올CSM8$e;ǩ["*k@=9 p=ikެiBO]t9ZQX $wkP^:#(o3AR&w%$PY$qqZCpSMˍ3uTfzև۠ΊxR^L͜SY#fS:'R4)gRL}IcN@RA2 S,K1-`̕$d|6\|ˀ`੎7 V8L8cupIjC힟^Pc'* NqkE|(\Xbව,=5 Ly꧳V/RuN&g1IƂhq ^'P+8 _ {wPYZ.?]}*&Pt uh=!Z;(WHIFaܑB/6eӛ}EiOEb/k2퐀fٯfCn;-N1€aAXb!2Әڛ+fϟf^b$н&ۤ ۥߖP6EQcΓxT)FA3򭎹l Yʻ27u3:_uԫ%sc/D*_m<|Y аU}ءgΐVճ l!H ^椡A`gB$GO]XX Zs/"Ms##LurFNm\H;9We.1j0DT!R-c=)M*5 ʮVP@ʏFhCfГKm-&sJH0k_!YfkuBџ4?SbQ SYqnAz9!%il<ϫ 3_gMji,qKn`&(|mjc: 8Z7ʨ8 fkpWNzLOnAJ (G+nfEVW]ȚY#3vGU  yBBJ)FS`W$a.~f\%jo˜u<ѳo9dfShMAr?:@PŦ;Eނ1f'PhfH?oWk; )Hp( yjBc{cŮ}D,R~@ :/.mp<ٽ0Z N kZOXƷչoBN4nQ5LiǩKx ֔)scR9hodebaDƒ%[~q9r˥_1=FAkIWH)R;:$"|_%)NBgW 'XNyޮ6 &fd瓐&OD4ȇ5I}9l(EU XBW1aT>Q$tJr`͸ktů:;__[ژr۰oƈH5JwM N]eFzX!5 O:IB˜ C혩zv8iEq} WnGG3nHnܭSPɿ-.r&pW>VðkD"pm'E"+k9q1UВO6ßnzƚ+dEgL}o"U~ R64pҪ{7+Oq"/d4X䰠|^Pq9C^#EPE>aF:BRU;Oc\,b 'xnj[WA3Y-<8+cyB"۲#eE,$Bnvw/PƉ8quZM6ݿӳ58 [2GV9[~ xyZet)DfpzcS<*PZ-t]r.6WR+%h2Nj"G(=J<(\s =EW?o^j{%?% ;r]Pr|VpS:6^ \D47Sy]C 6]MoUYIRӰlsǘܡv_0\IJl|1ǟn*41`iI"|_)l.{&ǃ jnbU(XXdpa]Al^Q'*F? ea~xoeV9=7(CM={K{%4!9G1Dz(FB5{YZ'`1s2P8.~ӗ9jm ?LcY$BBYVgP?hJI Z7* e-`O50m1_E|T"$%?L-:W[L_gy@3l93ҭ}yBKGBfRN <`EUH1N<[6c^1fA@x!e073l_ȤN#f§}J2'}e̩g5pc-HۭEK{Qf6g.!{Sb8 m9PO7){ЍHXm#&//VAct3NY鸾Rl2XSAFH3RFuB&SmS_jM)< ?$ćs'N89ӚO~0kx8Ycay[ףI'ObPpgj(evXU5IF}y}?ZIX"u(MIKU^>yS 8uηJ'M}*ch]OѴe]u/UJE7GG7aTSn 2"h|F}d%FXfP_@g4pЗ舓- xYݞa(iQ{d-`6c x9e槆v3-&ލ VhҸ2 FG Ajbkɂp%f-L /h+4 v?(tbn8S3ikg;@6x [ZT(Vbjgk4RX҃n+>X(/^Ar唝EHJ=)‹p<9zXOdD $TQ*ؾ Lq8S '#oEG{)W{k%pu+ jb73& ["#b >Ŧ7v3iX gE3G(=#]$ֳ/jYv#baA,By3^9No% wBL w1͡o>!7F+N_>D/;'Tp@?Z(+I6! M%(g"8ax|]joKGV|j4'fQyϧV}:1B%g)F"ѸX1Wa;9l;S4d:mL by`swaPN|H,{TQ #axcf!B'{|~.E?> ɼR}[Y? MpLt7#|WCd =bLY)N枪zh M2FeUj0ͷ-9OU̸]vO \D7w:I26G̀IJZ _C5 N%MX#6uƌa;j ]z&0'Q ٝ@:(F.)z4Rut`si}# Cg PED"V#%(IesÇ| YhC>Wpq@&+3xxew8A =XtA"v%,D`*w9Y{5IZ@D ާocPC! ?]c`_6 vIdOBg wo^={4X7= t&rAQ9T;kߙU Vs8H;^DlQ \gzvQ)ʦW)4znT^2,Po"{gDD|MI~ܑ=|{p_prBSr`_\8+0y8wyzU״ngAГc< =ٍ=dw|ҼrVLߠ`~oVk@ÆCȱC'O 6m}zhKZ$uˉ`ߢNyTyLY<@ Bݝԅ Q#|‚c|{u:.PT8;x 7ms]Vˠ8+JϏO0dyk)L0 <\*yϩ8ZrQdͽ!Y4// $쭒߇>Dh5D>nrpշ[aмĀ"o~aG~54ds` 悒)cľ Rơ/8|J%GZY5U2r+OFd?ď4W^RA?. @YXojZӹ0y/RY5V-`H\] ۅujsG(햁] =(HXa=fYT=0en? ppzi@T lid 48ۜ S׿U1EgEK2]|/P2J<\!!R}'b?yBInSp#$i|2E=gmߍyuLq\.J`{ j&_ڨu^Q!F?*-v:e9 adwxĔb`=˥g`4pvo' S78ſ'xbiHZ :ꋬtoN+ro F_7F=7VLFHL\#A!j^jM-_P1ˠ<`t%ъP wU8:FOEI-=f). И1ha+WS I83.)*VA=`**}rҒަ Uqi`eQw>핗یÈdXc+1M(38vۍ Q @JSQ[Ka,plWwh,:;18ۊGצ *eAE? Zrz'EnjkɌ1Gush5Fz>;c,14Zf%"86cwrq7ܝEQ^ZbO)>˷kbcpzey\[k/4@zIDPT1 n-Mߒݥ;mQL;8CdSq5i[D{qܱ:]7h fA=!$}/M؈IPlLFe ߙ~X&\7y`!}9x9^rZ{Cvmi]pĤ4KFF;{[,9(І+`J.= k?? Pr $N/}߿pNյ`a{]x$ۂ 0QЂ0f?ʰ 3L88G߸s,YlzN0- I t.agkL4M$M<=%oc;V_FUV.eg죛n?SSlIŃjH-CL0HA@(?N/` B'O+Q0y η2&Ys FKs 7t>t ffE3uEȡsͳÔYkRGe-͉&u0}Θ^DaSy ;8%wнDHm2{ A)k5VuǷ>,vo*ontnʤoF7DLBQ$.<IhfmvEC)+=?|Yݏ4pzA 4yǛ |a$Ao'c^><5o. 8az! jI/![\uzŠ65oKբe\ FREH/ zD@!"b^cip_]KX'Ү nӓXܻ]Sd4PeT2]NFYz/q9:ahR"͸wMMSY~D'xv;+d`+U,Xs`j+[Yw 55f7RYd㗴wC oɤE C"J#lƆ-礑u[fsL MAl updtRD׎Jk¤KLa+V"|>dO8%9ob"Y[xYMK#ĬU1%BD7~y,^idZ~Ge9}dcVu :i?vEoQ%10,dj4q82ÄT!P4চ_@@ǾL?ke /LY$|L职~kJ[B10Z N}U!~z(6D;7RqwT0H`v-gˊ Su|Efs2 A.l[aթ% @^.]q`z>&m5ݢAq%P?B  ]BH!=%VM_'BЏ"oBc*|ˀ-e$%b(R1#cxABL,a>"sL_N\9=`ϭ0O{͘Rk ֺ  PuQ[OQJo;9sT a ѳj#av7xuOǡ%M9\ܰ5 hE)UM.MUY0eӝ6[z2^/BC7V"I*hQŔ.Del\ Y6we.89\/{)=E|5ȷm/hVv;S }K;gWX!Hu!y-d}L =6U4qFDIyj#Te ,g+ =ԒLBe7mFfgDe kXv3 R[ETԂS0PJHs/ o=Kq|%9Hv 1Lɮ;g2FB9nKtT$'v?ٳؿbΜ{qXyb1ڊʹu#)]B#,^dq]nd?7 ίRk~<10~~p;E8+.o635 3/[u<(`69+ԭN]sGhgjiȐȓX{(pon_jkntraQ6T vHUy} 7 s"qǜOamE#6DJ/ C .{-6By5w*Jdz2lX1n״uB*҇i$7kkz ۄ C5dB?l 粮@S /Ժ_Oh(8=8ZJW@XSmڈ(]EA|ZHމܘcTXB"|1gV*Ih_ƸBf­oK=rwW~N8. ssh3[_"p$tEiZ1@6s]azZSG˸6,΅j>Ju|X|>f(v0ԝIy(sg*])V#3qwb_O_mZ6&ݛO!}+ Q y|%⣰X¯뒊ߏH5^Ῐxa2b@p/0i-iR]P+ !d*`>w=9SdYh I@IJXy))|yXG'ggcl2і\5Q2W؟ hmRo)ҩ 2cqrph^7q>A$6Ω¥]Rd|DE1JAml'_Oew穇2,tSY"q*4 x/'^H.R6ޑ..,l%L,ł:\ tW۰Dr0>wج5kR )u:w^ȝA-\ԆJJl!+3 ˗bpvR X6,XWŠ-2|k򰈮|y(U>LP]|woAGpA"-_,XRq*6Զbf+RlY]PoPqu2%3`o,ZhjМ **MiI,1k;<H w}JcP?2~G9=NC,lvE~MaEnUpd&G3`zCڟ,gD4%|]֏)˂Pd2H]x|XIEP UzfՄHښS֟bvp[go~>z̋LAK*bXaEȟ*b߃_B~{m_GmxB-A(=jdC? )$j`jG3̈U4xrQ|:Ub$#aW9@ )~v BPN $)>Xa?!XZV Hˆ.iZٍ-_$ͳ /+e&!ܟW Y#R(p"3+2P<1E!/B;wo< ^gz!$NWXk(V)JI=}֗.dS>/ V'{w-~^0Sߤ*}q贐t_ k1vC7+x /Fz[c⛼^'j};Ų!B%J92_4d GAt7lPD^Ta2㕾"E}嗑<Σ 'cR avHK2V`7)F G+̄?֫E\bt"fµ *|]iS!ZB^r)+qt!# z>Vjj+kfV9hN"J+CҊwv= 7wY|ʹK!NG R\Aג2|:U pq!d˛< 9w%UPFcP,b<.{k uQ '5g*Z52=$~ֹ7`/$ mZWrM9G|lַَapѲӕz胡N*z3π|R.O3pH.[Vi_ɐn ti̛ B31OT3 AUpB`,;>!2ܛY_yS;Ę$hd{Ѝ+Q7֊"vgR6F,R $/6vX[gODSD LMPktx}ŋ o"[N~!o3<$}SLxnLQM\ԋp',H9cWJСzM;cN_ij68T__j-05AOM`2U0Ξly\\{^ d ~6yҌ0rFC"i@[nH^Q{U̚ykR/ka[4 {NJxy%elϵ㥘Mֺ)KXUy(L7@,J(4$q[7gx+(u# a(  q IX/ e ~ ImI HtKP!9-d,gXN TSpxkF'L.k;:h a hcJ Lo:$HCӴEFcE1-uEQ]nGR% *; Gq؆ٯM s?$_aP)doPXśh@jKS?OcTqTiM4fkοhH, u2NKag(?QQ ZmJI4I2R7@;5"Ui(]@]_#Z*~ROEMخ:-JƋy L?ڇ/d0}'^aO3s/8IܫQZ| <IΙ>ZqCa>Y B˪$[TI$J iY+Yd+>EH(K*eޝ,-֭*l 'Ua_b) b3sl6K$40%eBg8vAaD ,C8QZ٦eO'KZy@0`o.j.1@UrV".kTs-lЦO paѳģ a&ӘI\Bpn4'6`Cĕi[LTSՓf* 1Q ,V5 ".p$^ t㏚8ˢ;dqTՔ JP>Q@BއNu@S ' 88s_? &ፗR5z0QI<ٜI~pε2%?f$v@ph~P]E&CW!~;`Z[|]DB25Wy/~hol*i(%dMPD~A)8@Q}$uJ@ش|R)٫A3:}u]wX :17q\Ml- /a*#Thm$~~WQ.ڕd,UvУGn'6~D,i}{96~BciMdh,[!O z<̷1ZRR?(qu` r>BiNWk6fff4 ca&pGǩ9l^\ХB.>7?kٕ 2PlQ㬐,fT#ĕw$_ ~:} %L0@/-1QRbxJڮZ5IN0 )E/I.u-h }g5.t+6XvZ;̋$bT}&`}iDKbÒ㺰)~s=WXZ@1^BMs-w6B*˲ljRbQa+ǠYm/SQ?~M]W&OpqláK,{ dĥRDLu)=Q$:10QE c!w.}M|kNEcYf}WN\WM^ΟSKs\L> >dn[LP WVa"nGs(v?|U6Gqe7 P |ڨܭZ@J9NeL2)|5d: c`dND6c.(#?sjb 7Hy\X]]<)% h)hGѵ2gPn&l*L@-GID dyiRd2^$n$U.:5&_+CD:: OMY8BYIi%Z;K-pڶ0:L20&{hMV1!.&wy/{GTf;\%[QK_bi&!!XHTh>bQ??:][{.= ze3إ5',qd 9ԑV*b M-@buUlDRd;'P jTUk! Izl{%!fq! RςskzzS0}L[ãeN COQ#)XM(QP3~;/6teB. p&*"h)P1ʫR3e0fBVPU 1&qD C|v!e/BsGIuMXo`6Nx*z'WV"YiHW[2Me)eo+/'2 +}ِ*r$jiBlV0#kEV^fqmALymE1|R6Ҋ5!ZԆSG7 OP՝)9+D:Gs39[Al{9`Z^Ô['wRe;[C#E1yH>aa%q AɜC,RQm=+Q-hTNc q8?//Dz7G,D {Ed@GQ[{[m^*UOhS3ȋ(#NE˟"q* 0St-Dn(2sd*[7saܮwp7ĈA.TҸrt@q9Ł`]6G1`ޒ3`lܳ7ÅUYtMӒBmyPN7TU0;]K#cv>V3ڙ* &Ks͡Jtg4Lr~&Mp&^@gr>ksGѣ&BC4ѾF}=0  {UKb%,d /"6L!CʹĢaʩ- fˠeɺ]swtQ^i49:5f\q '3m*jw\/ -yr9-vs=~1 /rē̗.6tC;E>{t!pb썿`5sx*|׀pG B\Wo]Vjӌ 5kùr*;@B'5S>@e>҈ϙeĘF$J1& b=1n5?° rTF8O`ouod+8߮f֫܈{͗Z; &ݑ|Bro!LO&u*@wgd!J}!9 Eӻ0~'0lαЯLr;Q;^CM|Kͅ6?0ځXuXU5%:(Ye!#ٸ!:|E;Udr." =Xv.e8%5%PtE,`jq)NM-&rz~Y JӤF=VDA㶤E{e7Dpfj]$OH/ gCө\pbC}K7.@fL>HV>UKmOjm4blDϨ< {*1a(<#c HƄBsX}6-'$}*51ʵaaKjdi*mQ&3Td;<'+؍i;MXLz7Y@p1F$Jzu["%WxjɳQ1Lj:y/E{ :cEo|;\ \=N puqz#cc8ƞ3( 3VđbWG0|]E/& T3/(, 8L3kItxoـ4slKQRNP߾? 82Ejޟ24V=WlדS'ky>IhSB6|_=֨G>7\t_Gh-Up=OGm%[giN[GZnYͶ§T~;'uD;$%~sl P2%IXg]9$Aw GiG.Oӷf eA@ϺΛe0ۋ7QT3"ӹM$RpOh$984 " ary&H;$vņg[jyS->&Q468+&B&Z=*LzW51JI!E[ { nLkh!S2- PEQ6uWS7i%hk<#j e娨,{8=rk~^e9p˒x/wQ9QD6{ȒlBtlv(ѯսT=\_aHrɪ`UY]RWU@S(в? T=;S8)vFisǂ%nc@R" s!=_dpeHX8΃zORۻHdY.aKOӧhJ_%&|{niZ{*z<Үf8 6sݧǐ6p/4H]r ETUCܲO9GkMk dD3Zd7 9Π1`WcJzÝ57Z,N<{8H ![߱<lߕ:+64qWq&3ƀ/āyS' >`ҨSnPιzP. k]^ ]j^"eTg:x':>UgG,ɾ6P85k 8FrU9t}IH|4' 6 6p^IJwf<-hS0#1L]\]+kuiBfqH+'i@ ܡ;[X. Z iS)JͥKbo}:gXF)73pIAtY4 o~Z38\PA@{J'.|Wa=I1?<7A &|ĢptE"&vY}m8}ޮ-q𢃻T@r]mwJ?bg8|C= 5 g?AĬFu3a`(Q (3^Jryh.8A=Opm–YŢO=.1 p/VbNnG4l%Go(#,7fQo͹Ɗ\`KpP]D0wꪝ 6ScG oշ JR,wȣ9QB+ؕi;Cۖ:~] ^蟡]bRy%HPCd4exkk>Qh phKc,|H1\({y7 g^{j3:^͠_h"98JC-╇EYG7mieE rdMdިtiu]*[p򍾾;]"#eGDTdRqE2;IY쀇nTͨI EFy3wQr P 7@V~H^@4Oۗ8fBR4@ (uR[ըK^@i3!מV.ʠeʙՇг\/x 5;g{B$Mѹ=9uT6G{J;~OBh|`ZҟpYXvb?Nр' .BԞ`  3׽ꅏ RO_N"K#\ru-٧n5BbyaKN&ཆAm!?n\٢ͳZɶ^Aty`lq#Hud:cG(R)zjKeuhK^rnN'7BB59{8,Jkΐ[꧲Ѿ:\XX9 Ei@{=<"(Ǫj!Q@Cv3?79tn=FЯ-|VrKم\,>Aе|SD WU{yIӖÎA'B Il[Y6U-3VW1O-V7d 8!+BkʗwfZ>5{6 :):-mX)&`[ALoÏBDuxEό HOm<=$+LG3= JYS5" 5@'<$J{Fm6:i2]%V|4H-vf9$\Y̩ kV11g0Nļ1)Ò, GٴZ'e3\YEB`1PLC fx!_!gلHGW@l|e^C%YBg&mCb'%:QyKa]]~yjo+]'wdS!ŀ6M$3HTU b7ۭKw']oWI1q={;:+E/:T48 gt@@Vw@q-~RJ)g$aB1dx&t6UVը:-hG.+eC}v^ YB:x~q|0L\W\8զ:JWJ59 ]Lh[(&[u{{t؟@X[ʈLR|Z$LZ!o ^iџ8=-鍀yO0 /#V^(w7f`LM\.CI74B74(2RD`!qb\NkxGe1T@t*5|4*G܁[)Ջ)jJu> PG@TF--n'UC"q)'h-t/ ./p)8lecf6=Jun^y$>q/(h^[4תx rۈJ'Xl[ ~.q/O5Y FӞ<ۢ! >d_,rP$1?UvN<aAjhqp'VDi>e1/a v:&Y, F8.w7T1n33/xٜF e igD5(:6? Ynkã/3#Q!WjJ mm;u'xp5X7 B2GmX;nI̫kw!EUGUjJ4i.MK?]J_Ee[-ۅ=[cPM٘~J7Mc{0*JNFT' NO#MXWe%8٢~f\-ZfG"I6A효&kWy_V'=HC..a/ ѯrr(*Ѭ>?:]X5xVgk $Ȱ$vZ5rI25[*)H%l@U4@AĄDDT^2(2zbۏ=Cv=I##J~ )Y57ǔ]J8-%esy]N6UO{YGT^=ockm9ϽZmQ!xw&P݇8,M?ljĊeֶ,m I/Bݩq%MPԖ \=ܷMXWXYYpl$'Jኀ*&X֍0R!jJ Mۈq3NUբOLZ̢&ufsA*Z#T_b^Pʽ$]cRG<7ϛy m9xuf=q,oP}H^dv&35ߴ`*':!Nk?`mAho5Z>N.Z S|g.5Tn`*l}aJY*,QUbIHhݝ ̶S{F eGoY\&(8z3E0VfE =$t98Ͽ?P<p~oY,O_@y:Y^{G?T6ǢAYyR#IZ鲱5D,iaEfQ!YZKӔV^jErvF r^(Xcܙ",*zZWXܣ ;怣5B2nbnbӯ^Rb8rcy1Y."`xkw K<'\FdM;,!0 ow$YX,%xCJ%OwgI%K4f՗{4M!LxK4UIBWKF>QDԅ0 /϶=h7΅Ŕ&jt #r.vҨg?E5 cRFlܜkj}|2;$b_Kn&RmL]r Z`_D"l'a ѢVtIN0r4äGR|gځҎÐ&Rڃ'LeԵWmtbsI ! tIa138ֽpy;l L.▏'- Pqbr;+'LY; ?uH7悩;# #+h=f|) >7vʵFs[β[ﰍ ^9۟FjUHf%.""0 0qM0r@K-!⪯aY~643; ;/eg1s*g'ɉj&( +">KTC1,w'5پ3M$ZQhJ-ðg+"rt(*wy%nH;TՊ>-URҧ Itip/^Y'K`y~6Yfu4X|A\[NO)n3 H d);:%b@b.:hSڪj>@MU*lqeI\ˀ\ &T4N%1[SmGat4DD6I;Ҫ~k\{ij )Vhd.ХI*b61q9*;^Lv0>b4 xQ莓=Ɉ9Z iO*ӢJ!lZ:*9}sƶSށ44k\){S.a]5G#k 5-8ܶ.|Kha(/E(eA<5V\RD"Ox72rG#3ABDY;gߡWwۉ>83 )l/ȉMDiW]E'bĽfrr{Ĥx?}\!rފ!`p^1x4NDm#1q6SEsކn|ʍJUI93hR(;!Z>RZ"~i|t 8liqW Ѐ1ʬp* wAZ4)ɗCC&oD̑} W'h1p4&S/M!#(O&_=lQB*Qg7yhf[ex{/0W$|d(~2;r 1>uGB 7)G8|1c. >|ԡ۔#62BHRɾWfG3VT=~H%ƒvђ^m(:fd~s lU&)t -F-UGme؀DL>"u¨<Ɣ22\Xޭ”U01bXxeSR>pR`!"쑉HS͟]m(Mrl# 1o%?r\9D"gUdxՖG6[^k?I7g#';sʐ*Ƕ ;x=u'Ԁݐ /[$k%QF"(/afizJ,S}׽Jǁ"&,F{Gh.*uYK0M0{rNp[6^^KwBǖnP YI\s$t!{gpX@680_ !}n!I5+('k.gG\UZٷ9wY~8e/{!ULUnM ݾB ~8n2|JW4v\E#2s?ت3Zㄠ+z澚."~+q"Ӧa+nO`"MUpXEO 6̮qFjgK AyhM|_I܇&w&gJO3~_7͈1FL) xĂ^qwrpV՟z-;YsnāJs 6~TSb(>ݲ'dyx|T\)[k=%4k~viH@in J7H/mL1Oεљ I¾J1cE y Bj r$ hJa 8YxB3p QAF$!G\ŏlbpDL[v&B(f1#ا_Y92#A(w2{vUм23M$E-2Ď7T EAh&UjEfTʙhpJ#h"qnwB gO^1;>DžeڭNN}1[`ޭޅ ۛ ˙$Dj# Y#Pk+ h[Uʩ39NmY8 YMuvzfDTMhد5;۸J=KYFAo5 IdIl$Kjj=YBEgu`ݷ!,vοWI`"U 3YfU"lU[(r \Yύ+?jul?i7ΆеI0JohʞN0i5X8Qaf$׋oOY/Keq>1톶dH Lށ}g a.Dz %) Rɹ(_bOE*f9 Sg lY?5A:Q bx,977Gj<-*%!&nc ]E'-TT"dU7<Gn"UUfT @{PN`*oߑYR}"_3USR'Ϫ5- QB5_}{>8ǧK.Wؓ3hAB`D"%Di;qڔ'0ʼ$+/Dz&T_K"Gr\Bݹ$֯'*OV1<;Y5R>Į_d41Ћ\ak0$&7gIZX7 w%iKt=*U0mqyπWאw#a brN3s97 Qޝ9R hU~*`@b BMieLJ'YxLLX{uw*) di)\zzAy~:iĪ.߳:M?CrPFl[qk8'cLF5Q4ht cE⻗S-͘ng%!o <πa泌pU{+y WiLM1)H@2wx~A H{A IbT]$n8KM\pWF-TIۄ6>Rϼ,{7`A oOkFGKjU#sSG]rt}Y+ A\D<{;SEHّCL 5!~ӿ "GI0) ?T:UI*L&+z.71lSgVS?{*nj:4̅;cj2ҩH5~88V4{qū("OQA|K9Ƹ/ ΖV9WyC?V6I`C# l)BœQ",BT? } %ljR%F<"eӷ W Gݡq0";iS(7SC׶}fʩ^ szYk$FTg:T@­im3J(ިK͋[q х丼G_jl-A>$ѰyKWnh z Q@?i"Z}s,<;\^i:>/Wם m4-LKsYVt6hT;f󏚾Pj-YR G&ɼ\Mk 6kVD,vD;h2?98 iw]t$X}}{;Lj+w6=j-JWFkаs,z3XRIeUqڗb[j> ]box( &7TDJ>> wvWƱPC#~=g7L9?+l Χ"u-ukt;zE ' ,,ў)' ʥ7!.vhbVZeܒx,7Svb-o[zq_;.>&CH* }eu0YP֡.fX51 7,b3zʰN(\iYMȷ_~"Qա_[4b 4kz1 h\k4kȆΕUS~ NjQgiC.aH=uG =Mn,ئAaCGYq[U|E{$P3v3Rhx(!M ?wy dJF-Pgb1s7ӧ$+G:m'Q_`Qi PR7 #ΒI,Vj`m.*=%15Q.zQ*h2_ K5(*BӢQNU_62sN<ρ)H K{rЉ1O^wO P*ԿߡkXP[cR0' u`͋Z ;u#0!ټ{_Y N~p=Unݜq=yt|w,p%*ѡo߆ 2oe)(A]4/_jL{!ǚ^yi"}ZLz5 .^L琴M[߱2|#[Нxg_[(ae=Ხ}"벹Qkui.m2)pT uxv?ձ'*p%VRi %䚧p 5O4cJfw9iVL NN,u3'g5&͊/sE1pZ;n8ZW&.g6abQ)LK^Ls¾d?N"l RM7f~.O(P)Kqoe!& fĿ^ngwt }mwZO@v$5!UZD:NeS m:A%%! >a1WL6]Hc n KO3V$?/nGF[tI{j'hs~k(Q +i)][`Q7j\YnI v8x,L@4>y6V,H0ԭy4LSb]Ύ`>2cw )nZ2*M"<#m/s1˞bS &SEO;$iWfhC{7 ߹P9J.pۓS +Qb V# (kV ^P]'FAf7sgf үmRX9P}',Ϋ^+(wH~@BBϝ:9[ギ$յf;F3##ʣe|FNId`rp}x;鏇ݹ`b'w[LJeR=z`K9`gy9iD`0#y”[)nN`+9BcN ȑ<[Yoe;;huƈ-sw?_R]=2~<2yS8eK_b6N0KZlε} L{V\4r|_SMB,7VdԵbrt o@sӐ$O SLݪP /c@JwVw<_MYqPXU$-zY>V$8*P3k](҆7GZ%3D k?EX%G {b$d/ moo0XJ@=%3\:̷,rbp 8]R\" 1f2'Xn.QuFڙ|rCQ8D2 ,(]G !Ϡ6Z/۵ܑmC CJdK6Ssܱ%]"ۙ[lä pn2eLV}_gpƅ\rlsqi[dUI% =RЃem8}6_L!FX̓ Fԁm>]J\X͕>S.]tʚD-]QܶjQ wCB+_$q" ZO@W,{48 {R-tޡ_Nu1W#yQRn7:K6j&H lxZ,_ T>N7!x(K0ۺā:ܲ؊a#F$3?Mb,`LG'1QZ0̅td<^{wPM_jnw8T_@Ek 0Ύy=9B’tEQw{!ytaEL΀lJ P̡o(an7{R keQcſeJTBMZ='VnIJW$^roXU+^tP|7ȇ6u/1YhcэSs/.OO !CR# ~K?^fᣞ;c%f6I1R @3&›*關{h(,ӟ@- k| S39n/|I/cN!'\:' um̢4`R %٪5 zx J_Jz=qVxil/(%I4zK?TMsEDR·:p݉J[Ap.IݠqW4и.NeSTIqvkIopWx«m!|ܿf&&I<3t)!VNiAŮ:P[HOox&rWb #1xgnS=oI K6]Dl%ԓz|0~6{5MV!\D~+nӢ2T3!?_ء-p#tHdSȥi'}}W>㖆}ຑԄ?Lvq% JD'nAp|U_ֶ+,XokzJWfo#~{>:{/:eXֵ=?`IV)7yW-0‚:ػfg ,cVq?%b#8ѠL3>bmLpaf]wpD\s_8I(Z!V9'ظh64 ܗae-x0u6YV(uN/3'Z9~uV=Oq s ̬}Ao;m;4{o!!M*V鈏ę"nmSH 7z9 kOd~0[)a5jy;>O 䙻#nRr UЕw}01ZJOd1)5t;.{+>mBp*g>M!=WN'*ZYNlj8w/3PZzEw;96Ncu/{Jl-]bJ^ Y]8H ƭH^76E)nE, 1krqi{w./]tsiD) RpuJT^Eg8!g(bZg~#;ɑσ/wz6@2KV{Wvhʗ,ӊTU٧h_][g'5qn) Xەcs^,h L`z 5epiIPGXE]1Q6_{Rtowϣ#on>,b 7 OYK p?l_RMʈ$<tkRw;Iw~}osj+ Ϲ޹;z藖5XVbA+Xj͋(}}x13CY\\|~;hSsX[:G 7Dfn2}ղځxQr% oR<$+\h)?cljuR W&-ƪF7j!NQpCwAV]ͼfN={b]JTVJgOq٥jq COZ{=C٪5#*/(׾ d mS E!7 sk d|DǿN_QS y $fIc} `r:zJa$60Za43G[eti=hI;0x<*"n)L3e|~*m3<4T-kEc.U2ܹ|!Y1l톱ypn:]wX0mlD[C`BT"ᒒށ`q"ZF uR]}:.2ohLV,KQZG £;lN).Z4Xލ󼗰8Gd,~#@[Dm\?_&U 2)eȽ5C9,ۃ.0C!>A7ڈы|8B2(?$ o*d_m&ާS%B&LFRdAY/*6>/}Zcvdɠ'*D0O.Oa33ln͘e'*VM&uf=Ȅ"g|_qD}H?Fr*JVAX"S,떔v58&Ch~y;꣯'+6K+k 66Ja=9,Ex8g30e}#b̬ͼsְ+'i/ 0G3S  Juu*ڰKVZ;ؐd o&31(>.e bg: _>!kOpiF8ˉb:ꍹ:n/*E6r; iqs"JFxz$mkeaJ} 11pv9/qyR#oTPMz&c=G/E;?X\fPLZD5ֿ뢻mKt5)WQڰD-^k,M9D^5"8-zeEh KLPϸ`@~f/Ik})?b~+6QR`f%,IΉ7gt)tW.GY1Eqb~Nya9Š 4bCi!0 .> 5Y[ܧ_qa2"!, GVPO~Ď[{asZMڳ%M8sr/P4IGW;ل?ݢƤzÊK͇Q@'%*]#j{ =۠ᔟ8=":#}02|PaZg ,g[&h ?D9!ȍqmG(Izk8-38^'պKܾ)m`ZghVf n5)ݦĦsIMu|=aHS NLYAUL5ue:ccn\{خ !9XTRxRڎ <1cF=ku9TApӁO>܏C F/ۢx{)&"R|;Ę(taG 䍎}|mHuz-X4k&TB?Z.0Wփ@f+L@W؆h%$d1-]K P_7>> (O 5&D\5/p!cٌ|g#gq!c"!5}sFFgN5>'t′7MyRJ7C犐.xSsJ_ⶨK?T+P7@=q\]&T:kވSgli24䴂$pَo ." kx[Nc::>JVyZf͠;T0E@Á ) 8ݐMվ q(~ßH+۬rNCS;n;2g?-m]?^׊VmAW7]+3X`1:Pk(*sdVOLP T@w8[y%$>&I0@B #c$>½,«U@xTRsO,bcEx~Io >:Nr /cv ˕]Z3nʓ8uE @Iv2OPDX(&?$cJzG?k&v f2&970 g6NvtfhԽtӇ$ZVx`􌝋H~\J3Wp#<ːJ:'qfsnm|?k&4y7hTIGcKАӗ6iJwCjr"d=ke1uâSVU0YL_1v$'mFCx{CRQ//0RpoSYXD XyLԋ|Cx0V2%'2On4mŝ(6(աͅݼ2Jf5)l'v9wR!NUcYzk\BY,mnXJ!J3;x d3 4fDjz9Aa ;n++@1(t'𘇯t`_ d6/UZߤ,}iv-yH8VICa1WG~0bH&|)f7MT;;94=D.R3nj/c\;uYkՋR&5*e0?9B͒ADQEknlN0tS1Zg0%*NmI] dvNA.RX+Z6/?Kn!hR@-ެe:'i/]܌>^jgO14#Լi.E"BSGzӣ:tP7'Zx6 =ZGyل%pc,a rݐd#Uhm &=p`mbg /[9Q $OVp⎣b,Sh$}٭Յ% 6%Ow.Why1P{D=%'t`ŘtXOm˦SRj:-VXpLqnɬlȗu!dу cSv^R Ŋ=+EYCuc1[5+VqG8cϕ0!CV]WjLN4/j"^ IÏ1 愵%O[;›yЄ+zMWb*{4vxrKr!}ٞhs(U_\nu,0:p8xcVW2%a=P d&Kֱ٣$.)'*"N%3%XVJh{7){BHݹYeM΀@spa=He>q2؋"<@a%G+. %qɶ'f&4ϹOEnZ'xg^V:S 8x8_x*QR`c6j' zG)6("C?m_‘G.F0](ǵ1Yj.Ub W`M; _BH4ޘZӟ}{e jsy=s;\P bGbIxв³<8H {A9lyΞm6pq}Ue9fUf<4A nxj?&|$mƸgG%&2D " H)̿!Qp0֟|\JxcZ69uٲ jEV>c +Vx"<=!3Y $BEbJÖ+Aɨc>Ӓ3Bs|;C1aaiJ> @Mr [=j 0TeV8bp͕b #jyAS9ze8nCxvxwFI[!dƄ޻պ`'y.lq@gtү(#mdgRu*"f:}gh2V2BIjgdœT[ig\e?1y՛„*7YЂ ƫ*VOAܘ \ޙ?TQOv&ea̝hq7=_MV#`J=EM 9*ve3AWmuղ2UƎ$si㵲uTcc[XkqЖO;Ef( é%Lv V>.o(P=]]ԂU&ēY%S xSb84Œ݀mOaq9śu%(rZNx5:r@G'SYXeoU^UE ^Ii!n#qK6ua1tHm&r^`yߣQ# }74۴tsb)t- HbE.BHAvtւ o F@Vex|ӽh>h~+iYdR3g jq#{6 *Lvy7QQ]KC91J^9QE{t1d4^T^e[iiy*4k7rDS=du*"x7WD䜁2& ]xIİ[t1jYHw TЅK4sa!(:?On8miUy $%ąz^,Vd"x(6$.ݣ@ȍlʐ`?v"WKF4*}v@=󭊇 Xi} um ]HIKyَ7F2kޕ(TB&EC%O?YBD64xC;ԵSʼnA WX 2VƓq\y C..R3鱑{ 2p 8&./f}`W㼓C[0ЌK}xUuQI_W먩,wKo{G_]<}],3UJ醅X$lԉ۷2Q(k%w# e1 "^?$Ta9}\mG}hYj4xTgϔ ӯJ1z8U 4 cR4("B46AJT1ִ\mIBtJYT1Ct%-l&3PxVġ8ܴx1p:vHY5YTV쾴:?@Ϙ-{(i1 vD,yW*m?Li\j|H*ĿaemӽLMnޛ͐x`jM$U"l4Y]:VMkR/OY&U[(<'%OÓ@E Bu@}[@@&ByhUNAgWBϹ9"y4hk~>zr3Ӌ"7~(XTw NXB"}RIGaM?-hjG@BoQ>bD;LjER*-7 48Si!#!}P%Ԡj&$%OczhH(2f E9q8>s&%(z.6D1g,/n ("5MדnKh/]OﮨS'q&6zPGT<71;Nto?=I?xN 71'Ҡ_Ev+%)U帡o( g,2T(b ̝vٳ;Jgz(.Ӿjݪ?9SHaRY@&o5Xn]yF9GJSi3ob\=#1;Lb0,vCTC4G?0 yVžܖ\H7RCٗ oEcߒ4tE]lqIgLC;tsxo@^nNxg_|p~N^Zϩx``$kBo#"&foKc',-yϰ?YIL\g p(xeMBR]t/!3Ty"P{+`Q,PoKԗ g_<$}3Rݷ۳:7~`l9 $iUx<8;> ~pirMtEvL ȾƗ:$:]xo:\g> :*kޡC~pŻÔt^ z]xM,q,mXHz/^6cƷ+R_G2`>.{XMm`\ Չgףo |Iøtϯ~ $ =zƿ(y\;9p7"Hu ܭѷ}P1kǦ}e?-F?gk*$WimvZJ%qÌZQj)eŒLzhf:ArPB^D& \p)d V@&˟"ہ@,@w-}pijߖ6s+2),Q4m=}`HK᳭'J$k/C/_yGMKZѥ5Ǯ8"T3K`2BsJOviV'hQp&t/d~v5i*ߒKf}:66w \}_ |+"^9%?H{5۠e|Gν39;CS0[N8nN\:~Ttbt8qe\転H$p¦ b'bE=ۂ8="ЁF\ٸCT6z*v3v!xiVt|^4L{IWT3C!q?֡ӯ9Q?8wU; >A374TBJ:Di< z/eu)(SW,hXbmPbIH7 ?ۤDLYL'FMc P.=y)L#G?PiLyS'F&T4f,7w-^!8b9q|:Qfg鐰caGˋL!*Z| 7گh>W'ѫ`nY'ƅ%[tn4Gċ0f#ī<|Ž+ 0pi=jM:N(q_pg^^ƳMsSj(b>YFq@H]j죽޲"k-r q&2DlSz 쑔MTTC_{^cjbD\ ^?.jFPou$mPS^S23>yb`m;L}͞ONT;IyVgE~JVA^X[?o1U=+UNJɇZ<\֦5Zֹo1UM?.h+nfjaL6[ |Ah n/DBp[ Qy1bnfP^ !"ee2xr`Sz:Վ?gVi˯3[Sm810%f<"D3J䯀`Ifi8|”^C@O 6iG6R؝̀@,dsʙ=z|m*(3QD !d3,w =A&_+g1(itgAAxVF1$!~1zR zUSB"`1&.p mZv!ayhbuJ+[h%xZ)Td+p*KJv}390ᎅX?;N;0ذ. ՏNT[lS1 #=Ϫn%[ m;MPlut4asU=cP?;mvL8Z7>>g҄h@ '{цr1ͅZ{Ȍr\^k<:L\zp4Q,^fíD0Hqrwϼ T[.4Cc1w;n yHsOQmz)ǥPzSU(|-9𓷑:DE%ia>5%}9qPBj ^hUͦ9Sc7 'G>̓gVt,BDDJ>J?ĈSp_~O͠H|gᝃNY8>cے` [j*qH9P,CڤD"l(NW_UEV8҈upWAUď( ft.wN`[ Hls*[ؐ(_asjr3wn|=5"Vfp ErYLEе-mvs/)Vos qvե$4x/2ǁH'I 7N":*lm͋[/_q𡳯v.\{mcg{-M<7pL+Qk/zu<Yk_t $pnV[;b^yDd'}q~ Lsɬ ,x bHR49BQ=lkg+3ftF\>$*%Oi5 3ʃV,h'9" }XWwЖ]o*cԢh&)TmN3sw%yi@fiB "{̧"W~Գ˲V2>8I;˃zۺk  StC7:,ۼMmEߝ8b߽7A3@8,O4h1-?!>\Bx%2AUYuR^ )I?am u=Z20bcF#c3;DӀQ}L_M=)!*QmęC0^< # Lo*fEtoZ7?rD_X5tN/L'4 EJݢ ߇z,]Z?X-$\c;W%!9/PѤU<jA_A{I5?' `Y,5(,v'22t$xRR#Rz_R7z3%s}$- %{v:7)+䮦Rğ$>f= 5o0g[(\sٷigw͡C,pP$i [agXNOE%NV6kdw;Xh!̽?szIru1.󄞢ـ Y#Jfn8&VWs:{(Tu7" ac.: h6}N&6ے]sh(wԿUQ.&E2{(-nu~@Ae˼(,XXu:W_7 fūkȾyПoSP~j/ VdO5PBX_K5715ɄJl VQxUz0g@[B F8;7|ڂ$C!t#qXEe&0Sٮq\B10-rYю9njNso/9\hX>F6 󩊻@$k/,3[#{g`phKW[#D9a E^ ~@n$ 5-p_Gba8 nwI߾HW!Pu]#?gv,+9ג &,c$avilʲeiyq. Thffi=+Zh@6Uk@K^eu0|΃ nK)Nu-@~$Y A" K9O:ѺMlz2 랍SHi]D{4؂v!rsUmfnvމk4[6U ubNˌӷS׊~qUo`x3qK;'zB5?9W}Ԃ9j%* ĸ3c0ݔy:XgQ G,~N+f(^ @QmB6hqBǢI8 [ >x_Y$@G|')mPUNmnM@:W˔T49_F <*AڦEg:9P <wl&`.|2SO%"2!Y HqP09{j ta9wj>v!2l:PM-1, {C$@'?ERz]뎕v/Rs݊#Hv:W6N,$5Y+9ekq8l$tO9;ju= ?i#!/ȕeU&,Vjϰ }(:H'VJd8 {0baQ婱R˰ jd8 ss.~+x,0;r7w1:EEbހy::LeLNf9~piz9p`XÇQj] Ǣ+(bڀ zFS7Vb0BWK4a6/@ALh*+%a)ey i-R8_K+fꭃ<єiݫlJfޑ9k8_|v389v0 ᆒj>*;?]wGW=d# @4 Ύ}ӨxͅV{C hraqԸZ#-2 N{S*ze![y[X%#H| rQ}/Q)E\XGظ 2rq͞ 5-* t^|k 5Iܣ ܘYpgx ldj쵽7f5ipZ1cf(Y&Ǜ$y"SiqC޹Ҳ$< ݩR RvU%<.@3H>=WSAbGAU7f^vZ o0?p+ˍÌ鳼yvݩ$h$VYNk7}aӦAgH/ ;XJSrdމWnCW`CNb hs2('' @m5ݳ4g"^n+Cwi".zCv#>CI!zZXx5Yav)%ؚ\(sUe6` >0>4HjSk0/+t)"pKp .qRPnL$UϒHYKvEۑ̉#Vֱ,%#L3J B9j/< W,\&&Lʚ"{E_IH V/L7E6zDټщ 0$BUsou2i~Y|XER5o7̞j@{+i|A$y:~&lיJzgAA0x6$WoL KRvFW ԙsUʻV/Ġ/DZnbc)(۩υkp-(3qj-bJI^mJdj{[2~(&t&^UiFYCO~}\Dֽ dNꣃ3ԃ'JFfjQI:ks!<%v9NIQͯ@ב7mGf2o?c׏'[ $eRNc\BӁR6NŚXB$xYP7n5i~@A'ߎKݼft{82=j"{>tN`+Jlq6VQ&h~\l ӓ h,!nuzON6'߳#jIX3RJT-0 36n2UƲ\=$4V8BGPMنM[}>O0rm ^W(V0osؽߟ/KR-e[ 寻ʬX}Zzf JwoTQ`LaCUVc]D›R>L1;)iLf@mTBϼ+rdw&258D1vEf 0'yj)S__:᎙7JRzGL撣A!7 g-{+f6k[<8{׆Nj8qR2 [ǻ9 BWgQ* u~2AwYQ lW!2?(OPOG#2Él `Uc&Y)t;Pk~s@6[i>[tq$̋18+߰z] Rsn ҰTC3qaW~v'/(֡꽲`|NJhHC~^%q. 7N?:[TEt]ll͔f@gf@զDKCS]t) ~,Q-T(˫r6l f hZuVR0Dc?v*`콓(U<eG[]-]=!J-̾'olec\e@R%e Rl%F #ӌet֌rzhۙH~.*T[yi9MP|J@{[0s4ZuO\Q^.4ꨗA*"4K%κ p"E_Rc#͐o[E.pOXOGw7F'gNaH,a4]S0gQrLR˖x+A1.љy1{s눆W= JIH4fWQJơ~m`!UodQcR*`~-o bUgP"\ZB}n,EIpl> ((\-.() X_sz]ܰx'Q0*X*>r~xE/[|4Ϝ4c\{jW`{q_x{a|hp,Y X61ypcd%hr!T]Chj5zS^ bg:<3tx <c {z|3X|KTe7ŏk}M @F3Apxt{:DK'EAL KdiH%|(>JѠ TZ@8Y-\9i }aKt+bIwA~[^HӅ%<*d=?fݚ|+ ζa f{0mv8v#n}5KNCm҆y*@ĻMw|6ky^ A6TǡhÏZ+Jq#6[ I긜Ȱ\(p!Rpc.VwʳwIZ[_^TQ,"t`Kkwk8Cu?baif u}5g4L)S#;ZO KIx_U6M?]g\i$#5IYDz$|A2ɻ[ZP.qy)0l Cq\՟:/څxP8 y ÃBmR@ m%Md:ptx'袰}CQX=(_5CD/|ᰤY@2vqi [KqG_ᛸR:3s02w>tReLlˡ70ngjøa6:ECk{jId(V/ ZM#XaKnnC)/0=suΠZ/ܖ5JՊ(>Ԅ7ư٘6Kϲ[ @n:Fq-"-L'nSvTЗ~Άj+8kkMȸ {Th٢xx<3 z~v֊sUfXIS/L|gXsTN7:";_%050 VIY,g~#S~^e9s_)K=UB>ziv=Yk.s,B0ȿbf|SvKjb'=sY7V:,|@(C#ZJSd4b0>"+;%-ƕ6DY*rzHɻg4j!x⛥P9Hd%1^5 Lિ-' ~*pt$#b`@xxpCpw ]5TU*'3qhiF•b\{ %9GI}]%M^ihA- Ûnꑺ'g0SV/G|~JGj!נ >Î闑n=D=Iώu̗iQ%c3acrG4 {:d%,v!D 8zdE Tja{#SsdgAOV,5^FJk< y>3CV18#w`}USQ"FWVhpiayG-K}Z1br oݛqoh'=uBz^6Fe-ΣB0QI,V+6ȿ?{NˆWV7_suqoM]cJwsGRc/?Z\đO0$(75.yxgК Ť{!7IҷnWZfQ$\| .Q茀IFDeeoqMɇ3"Z UQY<|-A6ΙB-`(t,tR;;cJE_>l3ʖO7WM?!5a&H΍K0,ȉQAmS $ >+ԲnWdܿxR1hB6o'3nIx@tOrhss@SI4 d[x9l>F]8OW4 >'0^nxsL"Ax^dBn55&0<- *+ghhyx9ab`mqm-f 8/ae1qˆ6XUiްzZ^Z}xnRm#^kvrŌ!#Xn>e]5晫O7-KVtǼC4'>aa*dOGqc(u˿ @^h 8~\KɍhYqvLQ W~T{g,qt{;Œq@FJ4>dܣphX œNXou7x^4?/g(" b-u_`X3{ 9!+fL ϖ!(n=0"%ƵZ"^S8WtHu.F?{+T \1JUNe1\X ?a]acbk ]5ҪE2-ud :S椛)ʈ\֐Nhj>1I=35ߩNd milӔ~ 8b)U 5F}Mϱ"\={遐vV*lxRJD6*TJ{bm'y{:/g{n"U'غ[F3GNZ78J959!5J4R QˠU6\4w&(JCW#N5fH@CH.DĄ ߡV@>;u'>t\O(Zl&4hkЗ^h쁬Fen1k(\ Y[M-Zq15;ۣABPど~ny̎fpǦm+e#m4qF=c=J+P~xnn>iȃ|{b˵pڼx .z A8N[@DU|{TwKhahҵfe  Ѓ3wM.8)ݹ8į{.2:KLL.sVR3&Nły0H{|:ȬO$҈,.q1#pQ?o[V-pl{%=llq3.Mu _Aە+]cd u}s!,ÿhn ]6zjL) WCsG*ʝ}?),˳F cqҴӻ?Pٔ$4`e7* ZC{7փas4b{b-t yaPu=.h\"w苊}OÉmL[@[7̉Q5URa=L$gݬPäv|`yt%-{GduQ _5hB.l C+궁X 9azaa(R0>r6B6 CKm+鮎`"I}}$ݨ4;){r^Ct JX jw1i _ l~)|<g *Wl=F,EϾ]nlbJ_#AgH3cY\79%YQ̇E]+T. '+=^csF6"(V,&!ds^k`~֜̑W?׿HNn,fˁ ڭAl645GȶZLA- nA>/wbKE{JC+rK㴛K߯t?_A']i!T;:pf $7ۭ%zEW^S_Ew DO$^?+Xv^*IbC v:.nHwj1eTQKéIZgI.AJ7l2OX"T_ךhO~V r|+m턨PϬb}IU@FFYz ioeХz̽':|7P;BYU- 70Z5tD4X ^?!Wi4.6-S*ٜZ)iSALɖfiR/"paBŅyaɪ5P2EA0 Jؠ]-Xzx>>+{x 6% Xq%< kolJv*kgNK ^ztB bb|!U4{{x+gn %O^{4WAECs%kruR 0Bg6W%w5< ݕN93[9J G!=UE>'HdQd19izG+$TfQڬ@ 7A>M8/Q3D D}{u]K45XnRXRg# q q fa>rt 1yfe/Og%&L6jA*🟦!|OKp9VE~wl񹓊{׷eaC/Ÿ#>x$E+vO2|iԸ~3.VMP0v%[І` a'!2ziM/tdar7Wn1vĵIqc#lQ%ehYttWGXFZ^k#M;; Ty sO|uVyA֩t}a-;plB;N>傻 0PMn( GWajTlgS1tkY7^RVHWVW"/K*OyjJbAP JĔzB6E)'w7l|Oz2,yo*mHeZkEg9R͠0̣6./N2"yc M@In5g^jN5ȣbkiU&F3IP0\w$aØlX@< |%)B_j^i 1s|=' 럳@#1N攦]:HLe/uC+)6B\7,)+Rݫ Es+ y ɵۃfzZR!([)f*RHB8`|6}#uz.]S l*2q>@Q[PW7zd67CknY˘)UDLfX%#)osBm3fiA&\Y 6Dj [Z2>e`.hj%Ű`5;_QL42[:GtC6m=zVv{3  C0pWN퐝y4/Z* i )HMgA]EíF)}O2r!.v4NC h+ zrʹ+˓Ϸ 6]}^rOȨO/=oVgqrdOcspu-$Pرm;Z)NO DfN* s`\)'91WmyE/жB,>E֜Nv7SGz'螅;| "]? Ke`;BG=qu dA̯{DÞ?SV`hޫH* Ōv;U3t pi*İ@qnp=:*/9Xbcts"OV盫(5YMG4s[n/xLكE3lHŖHPAۥ>.3)-ZZH>₠^0Cpg  0L '2:[V)4_6s҆LUä{K+SeĒ&S2r<]+Jh[b k :]W=<;WT?v@Yscś Ɨ]))5|ӦjqoxlH@dFmK/a1`GoH9 C lQc`Ip28*ӗZ<7 ի>w6,q 'KoI.d\0w&vO AcE#nb(.g]V K߻/%ad#S{썜w6 yOʳeXF!r巃45k #ɮSk3蠪. `anXDJ[WaiC=Ґ׏7o[y Tvdpsxj̔4>7lkK,celyS Ge~:@8dc @V4MkS.V)1PucllEb*L9`T~1Zp &%1')1@n>ȜŔlv[Dc ;88#׶j{kλ ħHִp3h lۢVSV9*zO wU]xViTi"<&tpAZAq&xDٮ^ [W(s$Q6^H8ra5.!%Dˮۂ=*bBeO=.ޏ7_SŁ)rEV٣ϒ 2ݪ Q?>籴"kOV7EExl\*s"-6j,@BfyI658g̡:[<#v6 E(|rGY嵫J$xÛ}GUmRnQi7[ܼ{¿ Zȼv״Q dRBt G8Gn5/bs ^f9`un}D;{A%D*p$'k|}4rBIW=Uiאxa%;@(~p+ڄ eMWyֽ<}Z Yłʠ<)s^.գNߟsgG3CMxKrL|1VV8&K >YoLI tܻ0D@$ڎ6}엨Hcǣ,:C棟 >FqZF\`2W˿-mX↪fp*DiQ|?@L`‰P.ttQٛ] [2m-i)KHn=~V;2>3#DrC\˙0$- CTzD@H(-LDϧpѿ5flq'kI3d,.ذ:h2)mĬ@ю\!0[m809Z1yzS$yctUSk H$\m"a Њ.Pl 3TrqvdIFPٝ`%"GTQR׏`O o=(mm9eL)%z8} Uu 1sYQ[pn5FBJG &U/nu @u!8T䊳SRf[l ;آcm/jˡAa%#nˉIxH:9 ]uH-h!E<IU"Z!"z/? I f0{Z/ܑh" nk/GpFiq+ֻ1G#:nuE^Jjtpۇi!!G: )bgܖU._<.5@e qc o\06=QDY9llKz)'%iQ`!0N9k2 M(zzsokJmj\~8~ a(=Ko#a@'U7"FE9M|VMClUVA*ͩ6Wuޢ9rȗ5Z8 |Q#5'G6?2/+V0R*6 ݌=_ TMGR8`莪]Cnwr-{{g *vN|Z& dNc~ߒOiHvo87N+Kel d舭vߗ1ZPKp\֨}2{.el&|_UZ8Bos>23L vI+AIK1á9{ .řo{:UdˍF>ˤa =cڰMt-T]x/,ȓSn+f!IU;3+%ț(8`P( Oy IbWz.̜g/ho:Q6=/9- ۭ ;͖؇x .yÓzNщH?6(9WSȒ#5q Q~|[KS~ nO9~?NYާeA]ݺ"PG?.AF#SDeդ:s1PG#O@NW~!S5݀Ɲ9ljŬ:\-vhZak\E>{DH +. &|ls.0ZTQC8*]J K2xwkx2> *xO&^@P-tD"HWy"275,”`+VL,G]kVw'+[p)]9d%}śĆ#o-< zX cU?Ͱc$ (r~U_]@rS aJNVvW/#Py^`?r@oN+tYz2SCz^V8'ٴ{4jcqA07 J ?V >”{R#XƑ㪟~0dN꘩i2oPE:ugI|PER{&o,#]'|lНS-c̛B;p( '2lKS0yOӸi1ܲ+*4K>l?_͡'$8 HQusr}M4|[0WD#~JzX!D{hBaj-j݅ѵ,S^{#8PbB߬V-a#bD;"BD2xɗU!31};|tdauOW'T Hf5KSD~Nv.[o)`m]~YX*ɐO&NBaHœ7/AWS ouT$#M)爵Кf* O|+ggůr*ė fYЏJ[Bs'S:#$C//BFXo=} 8X}FŌ84H}1?cͨ~d>Җ.h1ʸ!XmM4"sL]~xF"we~ IC5=~+ZO5aڽVf;(H`cG2EȐo-L-rܚ4| 2˒&!~_dʹL ] NUNjXU_kNרAb`g MH"/Ĺd!#BlQI PR3,CeP3gٌc7vmoO1Ð.:Й.O5SƨdB! L/9\9tkuWm:܅48JP`B:K\/o /Wmeߨw]V~PNW~< '"T#e9. 䲻K Apƀ଑î~ sp}קҖ=ê  "M'<7`>'GA=?jG֬$u70Ct!6o kԹ'RX[,~k8F?40ȢKGa&`zv"KQ}N:un89WjpyH5\G=wm!Jja\QJ*c!P9E$0L[▜CGZ+O@e6h`J1=Ct4 Ǵ6uI~/9IcJ" 7%AA _U (˹ "Sj`qĹ*( $z B1)wa6&#w#ͥS3Xڀ|yHChSHjFj :s'?{L!i?,a|3go}KԂ"rH([oȐnO-O&9y#|/vjBP{iac 2,o]"3GY#K6F.C3m>ؗ[t6g :=fkSAŃ-z\t nF9Phb )6h. 薗QV4N|F|Xxe[ 'r#5`V:RsY,apZ2dQmr>TpҲwl>BEs}x%iߏ{&3naWIG'AfG ¶ KKhLپN@ko"E3t[nghp&&6ka/ :6f9*/%_"r'hqt"v<&Q$7zƿ ෾jϑת:=h\HMX+5n n2avMzy; rY7aAX'ө0FYg2σJH:E4y!`RaZJWo8"=y]|Ļ?&e ^F:ywTH='f?D+vz8_Y3T9N`):o<,ʖXݔI"~(8e8&m̰)|DvVn.php13sԾpx7zM+H "*XJk2A LaFsly3bZf>_A+6ꨰߠoҖ&v3h[qCP`~ j7YYJdڶE!EsL"jj@'cjMVtw5PڊAۻs'1`d%anx1l[:ptL1*:#2׬K '%$LO'h)'keDy,W va'xR_4k&4㥕Գ*v̙VL\VgZScv#>dVwBþ G e/sB_FocwVoޒ5[*fcQ6{iUvBT$Az Xzv&؝1+F̖vy~ԃ cޖȫSUE=lS)߽7/5SSu+Ҍ.6n$ԥNSYeh$܆~OO#DE>sA7Y֍2fugCߣ<ᗄZ6Q1q ׭0-sD)E݊gtO׏l.v1zdI _g#`i;O 9v'#tưyx5oZ6yKPtx3::=c206EZ__K6 F *J1f+xİ0ր}7FmD "f  QQd:VG) )oxxMhv]٫]=̄Տ*En[1N-z- V*'0g#O9v+qRh,_=S'O"(ތ?l"{re%JXaͳ&5rc6R 2x/ㄏbn}9wksSࡢs}eh72:xDh%DҌ fT%OI{y[D~XItPZ94P !;-mD9]vt"<ƶѩI!:)hy‹xp1l86)G Xye18ؙ!,{ uy9+!g|^i7oZ~|Z2l6J#@Y .Ƴs4#ݻ[@ _͸K/5$tņF md&y}MdXaQ3F"45ry#rGQퟮv|{}Z`;boK/?w:P-_&& ~qn͉k`[,٪^v".'溋9x"8K)z|Fo&op;3T܂}NXP^D[$'Tot_H-s4OxVonmRӹʹ8pw=:E[KX*Ce D6H ۊGH VE7LRuQ2`aF!1W$^\>rqĐ9ɘ&ʨ( 8iHwJD5j=}IHSJXhh7|Qacw>,ʫnuv'_)4%? b<6 2 zC:fjaM:Oк9F ]UT`lC;WpG$QE);л 6vq&Ny\Ҋ%emgL~!+Y,l{\k`UAixE%"3D]HDK,TaRgj5۫d˫rѶΩٕC`";fvA9e3O\-*Teo6a; "Sa$[6\)`Gů'g~]HvO Lܾx_&%_1/ `b#k\M `8BdFQƒE3Q,1Y@wZ"dIƐLxIT]UiӉE:oh2N.53n>='6(ekDoYz^ 6>烧upU`L]=Ou_Iʩ_܈eR¾ w6CKzBeJ>Ǻ3V†Cf>6,>;QAI*o3=EID%f6tV+ɆEI[ﳡ{C0YJv ug'LE.@fBw掉_c+K:?,^,/3Auޖ*9Vuo2D+n/!f#_;J'%JaG^z!=DŽIe65pK~uWݙ1-L%6Ƞ o<|YRP dEUp̘wY Z>4>YwHfi#X=FxS(ڔڰ@V\_{&rf`ޜ{溾Զ]S @6^%6h76wFº #ngq̫$5y922)^xҁRKaf)!A ɜxV܁Ӣw9ä֔!^Ej~0StWIHƑ#n\tzjf .sl?VZ#BES(Y=8<.􅾑O;$z cUs66؂5 ^H XU3 U^hUbtk?]rZmC ie2GDv]EɼQnk s>gO:Lj7X@6[3Dŏ׍b{@eh#hϧjU7(f@G! ]}͙D⽈uNC}twx4fS\uxEly٠Sg~4il*ߎHT$!cjvV4OX]0^Xn$&++@EajrcM@ʠJWS>D0h$oeĻɆNj6,5QLc@d#۷(:GE:~һ2 #e2H' ~ Bvt *QgcPRy3+peG{\Os5;qӇte@+bg flH;bϼF ^'>]T'`Lg´r~$_tdP7^kSEYr1MIۊ@_Jz}m Ln(y;ʬ%] `ouޙE) Lu8>fHUG%#Ay #aUlFc,sQoNw?}dzK:=-|#s:,!@53juݮ8 :B5kO $( BthSG4wى1ikݘ2 hP<@ l*0$ \Ba[ ]Ekk;ڸ>n'2 h|kLx6>aR '0NPNtdxp%3Ը׃X`[<͎F W@nhη $M̮Eq{#>Etx*VM¡)d/ Zb6+ 4'Og),,3wZˊ3*x WΗnxnͽ#ZpOgѾHJ?Dč${#֡ m_RkDHcRv޹[WV^)+d&9>IR~ >%GC ͏7{PlS㍐*nl-.|Wd%g܄YH xshFCߠ'^V{XJQ$0MqBX(7l$v%:Do9Փ۷fCӲ#viG: z8[ Ւ> `#JG?+)Bƴ['B c Ep ;^]V+![~?nrzW2w5Y4(tEÄa&_J(f;A 3rj!Sv<6[T!+[}g|]h1WB{)8`?~7?B(8?ފ>zGbC}/?Ʃ[cӀhȯ7e144s: >,},}kLR7A&[Ov|,`6"Ɖ~JP&0?YZjP6`j>/0z#e4`NFƉ3Peݍ΁*rF1UBv Mwz7)(& }ګ/wf]2_vUӀ2Qmq[zYl$!&UWD̿n݊]( oz fEW2bwp{XFh]/ K@Leѳ;.'1@4??6c9iwF!1}/Z2Fc5ۍ>J_'$26Y%Qvݣ }nfZwZXF654NA^ϚTnUGr*(1ᶞ~ FdTZ3r*ۭE>O m•G}BႹO#TUHpY_RKn%~5y!@Q ʶ·X>pQn IvI+lA17И,4 L+$e}ҫ#48>Tqo$F KBNR N?s#M`5ảө/:?ZM@Ї IoώlѲm1 9{s8InĊek4 S:$PH׉3<5f hLc^y ѯ%i.B/ll0-%vrxL"YP(MyR\nCn?4xnvt '-}1u6 wiUsO|^kUJ9mRCwʕǡ>ɗݠG~`K=CJbD Π?0XRp3[C{)8Vw`yl8ʳj8gVK]Wك^7Tґe/<9;?ڤy~.nϼ.T44HZd,|XƂl2C'_2TN[vf署}XHJsc3! c(+,:ߊdUY,4Z]Ֆ},1FoĐo!(GJ¡!Xp^1QB1]~'szq"cvP)헷w賱쵎 01U%[؎![%IcjxkL̜N wԂ@*v_?Ʈ MBFKgRQ<uPvov&N/84 ]hY%́t{>퀵3FWvxݥ@Ay|D]@1vpf2QX?B̆rj0E> eyz2ĚݽNH<}?gLV|R~ih9#8gnEDf,0}GnB_&u9&Beӌ{0T8ݗ2'W`?^Zޢ~V'qs{v <:XxѼXukkc0 KޠtesՊ98(գWt0jB|'?JDi'Q@x"Gw8:{ e =RqrI.љ#qV:.;)V1K~kγzLɘـYok;HOQ, 8hrhk.R(.tw3E{Ȉ!Px_C .a>s(V®yPQPc-t?tы\) ˜65,Qj[ 6dLwH:>E\8^VD=F)gpղ?;@`_3X" b:SYP"/K>N~r;Mz#C W%^EliT6̾LAj ջE>S"KxCqB^Bȧ9B^~ޞ(Vfp%$G~aށ Z!Yh;SY4i3>yq؝)ma? qZB+<_HlL#* ghfhӵ 5F "@mVK5=y!#G`0HBb8f]]ѻ5!nH90 njHզ;.IGrYBāHK1Հx5{(/ֈ&{@<~#mu/ 'i-#,pFLLV2Gf(N&(}Suxpa2٭g΃/[0/UT)H$o<Q@6AU̩c uSNâhT?WUWQh6Ebu *oc?=l-ݽHNfFad}DY@>K8LHvpN?6xj#{ F72c_o8,C{ ׃Z80ԕGj= '{ |e=疓?Zv}w{u)F<d_;KV d}2xi;ar+ N?9j_UCVǶyF<+iLⵥ j2L}j4. /j֭W;I՘k"ջ@<^g19'J5ۡP-P0"KvD1] \@7Xqڙp "kB)[rdavDcBZm C`j`_?է/M̻I3PO&a{!4fJXbз|/_K6 :_ pS~|Awb%` LE AFGRަ-l;G8hsܢ Q$PiPPho۰(3Xyc\Ʒa)j縱g͠ 0|yv]PMBC7ys7-SN ,ٴLZd4^{%K%!%#Ta +[PRTMH`o*2Ӄ_o3kDX,^-~z3j"?P3C_vԉ~YڿĐ{^p$W[?ް3%'o eD1ڒkJ'B׷6$+ [Z 9:4=gTw; #B|>NJ|tœºwy"\%143v#߂a+8afj=`P1N\.Pp sc饥Ǻ l* 0$f 9*QHy_G8z@9a'H('hIF*2YgLI˜Gc_Mqf$U)ۃp|~NWpIK[ϏvA=GGa0XJ =U[巡PT0Xꢘe[\y*c lܩ+xnDLcE0)Yv$mޓPS/[F %Wd~7GYi& L"XeYqיlmM0S0T'1_ϖz3P˥AC OdA=n8ìS&̹? y<O T-kb ^=t\~<%K6ńn<ykYbVbf^zje1.MSʈ\D}M2MT^ZUxFj2+-JܥtG4됴!eKMhNp-)*BdMklp hK4'CHt|&ohcZt!"Z',d>xy8䰊ԝ;{Cb=蹶o\}hS]~NahJ= k$7gֳ8Aǹ;ns|)UI:1تÂ~~GH.ǃEN\y@/rؒw(ԥ?[HX̏ <+d|f4NH2YV ŗOl,r_ʼ8IO SSo.%ܲDX-%"GY2IV`H!_ꇙ~\q> z.'I@qr~Gʶ22?]lRi@a4mD (_^O}Yڕ- }ih%'rݡKu-f͝(+pkxy-gir޶DnjF%A9tLYlz,.nn3? XlR\i7b4t77[*d^d&PLnfDPrPi,sbD\nl> 4XIx }bkMI-1QcNy*LA95:ڕ#q?zg12+Ȗd]Re>l0!Mf}@s8jѿ6@w SPb5½SpWDqq1! U[@Eͷm)mJyr%!bu\͸lǡWۮ=J/tme\G-<wy MOsGa Qkudф Kb1R "D[iw YJf2 B1<lBU.OY%0 ez_S9QZ)TIlq Ô傏s)=(:ؤG,v^ܝJW̎Db4;x{Bgtm,e?\>zp8(}K $@r\~8 x/ux'}DBEsA=%w*^½Mr9} -DEyK,SzV6~5hǮiCႯrLR?,QЉrM`T\`'ɷc>?;0}:M[@Dκv*& Mf@3XP拞f{6*tO(lᴉ&_\c|N"+5dܟky䜈k-spDM"J=&>WɁRe.}$KKy"'/;SNO&el5KL7e؋La0D1HZ3H4L{֪|. PZ.uwxN{oi}a+ZnIxI|T Ծ*J0㡏U\`j n9Q/Vn ma| "G#R$mjU)߭FHu$S3 bB։vn=EkC1ٜT{*WYhw 'ӌ*xZZLkt ҠbW4 M•3'R:B{j-Dr4ߨBѱ踠yqo7tfaWxh  O jN/j(.@+۷ώiza&Q +G;!A/ExTGK,AeC,0ن.z9,ϔep]Ǥ{Sc&6g1bSצbǷ柾vHOU暏yf,ˉىMVks&Z~ Fv*kQEM $\G7$x\3V?- 0I-@<`߳_Y~f:K{Y|dUE@ʲ,ZB  yF_˃oEݗ#YTQ|:i1ƄcU*4ʮ.uR6֛ct8()  qL\mIyNe]I\0-1XwrTB A A/uq/󏋚 vi0?'s QWxs ;yQopxGm1sp$@4m41HUj)[< $^E;^GX;wf$JԸs\7e(WGI7ۥ!p.Z;(1l3^ľ68I.L|zsOTcblla 6"d}}qS!x=Z 9ġCbb5P_߆KcFZϾ`kET 0Geǔ~X=Oqt3;;)gxՐPŕ7[o'ZJ+V˸4v ~IQlj۰{n8SbN52rJb?fZ#A5sG4ԢJ 6I1k D Zߍd!q^+hEp:/g_́vUYh{ڿiFfz'tVxj;]KC6S`2R 3ddox}h6᳘*G9 N=8hH&dɩ*%}fJ~|UjwaZ@PM*Y/5uA?V[O5fk*XD֓h& RzkkM#lL`kO ޻o0q oѲOGnDnzY};<7 ϣAe:1Z-E74 h˨SZг.JNf^)i 8hXRQLw$1g=V-x[|/Nb\$uFC`fygs+†陯լQCD2(Ċpʲc}(C"FKNu=7U~oJQ\GS,^m^;'41{!֥ Uzox?Du#RF#ܟkFM?iaOz d'1q䂂R6r!_*Bn3qNfjP5*[66؄'7c/ MTwqI*36+!jfc;F;aB!.t<a  6'QK93t[bb *0i׎!RauAHoր6:tp]ORsY:>}yҬʭ75 *Œc YqŽ`_X?lb%P^ FS R`!;935#h%NhETgDx`Dn ^&f,jBs"ۘbx~xb3zz&'igQJ H)AtmVcD_OXBT9*iUl$+aZV]LߝMb6R79,D Q.al{9ᨮq/ żus?غIю]@58z|/@E2&OD׌A.6.9-umgϙu BW,|{b쿃AO`z (# Ҹd=K+y=~5J9A9P_ t"=pÕM>j[C)| (8`o5PL(ᣊ՗[T6\.K續UPߍ3)Qw0uK}]5N],`a+P-L\# km^YP|`:Xt)@Xa;Qs;"(q V0dqp"pAPYu ׾_;LZ]=ƸS̢ rOhL`\W#˱!tyX:+b //!3N(0-{p#~h{#g2Hl*O{8aћVau_ۉ~џ*2ء2yvOsѨۃ3T(^?FX_Cq+< ƀzwek|VI'l$s}ňwgVc*OM {1n?, h)Q{&$q3395XOb禫Ҵ;LS {lfDKfM1> '@Z$Jb=;JɳT' =묄kHsj W%VhDtꆆKd\l U"Pq)IQGYW|cb:U[ YFҴQ[A I)uCPϻ{DiEw˨c|5aơQ!ilK2G&Ya/7K$UAZ]D`pWM&J5ig>uwUI>̱9XlۉZg/=br/n_WuGeAKy)UOlBxbRzWDW+|]?FsY hA$DkH(? O ⹻vqVLjƫ7"Y,yp3^[J+T 5HP-þ`FPE[84`0P yp_9{cEvo֚ߨn;ro9_PblU|c B6S :pxx&i5ȽMɎp=~}B]̑rIBZ(4cυ<>o7:-[T!lҜs$tڶӤ*IwTԘܛ5wcdKuv$J; 9`KHN.m8T;Cg $ݮ׉GŒr5rM#x녏hϝg/sWB R[KB"Hl8:X{, &Tt{d\Zm6࢚4}|4.B_;48iVW#zxFhI:$w*vw=YNF_.(%Jb-{L<!R`1^-}/a DdiqX;yЭ+q7Wj- tѨQEPXIq@^/G"a.PGq:G;2wjyauXqee m).S]733 "%Q5s삷wJI}lC*}c̐FoF5 Yȗ Z] CaRsxä2WR/tJ1*=K^pM;9#Q86]I`u+\"-Erv˞|)[Ġ Nx>iCǓ+lQ6gn@J-ʑq4p-X[S_#<RiOð:Nm4.$]04Ӌn xz0 (%g N~.Dgz0j3LN%uJim-[GgC{B*(gfe]`ޞ>ٛoq?!͗`B+|Zip#|#@֎~6Em[}N)_{gP-cmtZnpؒ?n C(ЌZ0 f|ՐTN#~:8 -om]}By!HYPTF vG@| r7g>s3.[D@@e2o`o BK$HbDP'h QX7vυ\O6ʮC1-_(fD  Do{`[kFcDaPOR;PwA6s0>!1)/#*'6*1/7X^K.C챖E/.?G'gqp<+NNi@M fNde /9oh|)6qWM nf2!-dz_kc7.S7G|}ֺ2gIW\m+gnWoϠ='hxcY4bKJH $kHGf6NClVVҽq_vABQ1N#*ʋv1s-[&ʋ8/baأ[_2u}PCKC[<Ff;?Wo,2f)X`'4gك;! (gZN[qҗ dY/8lb1[ +ڒҥeI^<y_f&@c8H-{T^4+,4 A)_C x.;2=Z bla~^yl1}+.Gcɩږ]t mM0@0 ;p/ZZ%62x`-F}'ʮl橨6ڢˑӜfc`uBsͧq$0$u2)@ ؛eӦ#^64bviBa 鈩ۦbZb:;;C|l;CYn,ky{,;6624M\B}7`m UޭQp7Ȧzԭs&4";tF <>If!_I]~<⭠Dt7e!:SqS7.>kR`+o4Y BD dY5aR@m#OZoEd;\O7ܝ2;_[dmQ@&- 9qyh @iHQ#3)Q8"`#5 )67S3rG~sSyWؼ2g Bgާub䓏-YOxbpZ uo -1I%{v&/ZUuh8鋳<Q%J- w\ђ뽉'C9$oiq')bEfvj~>Lw7NnD02Io["gTU4t?睆Ac\K,OA]BC5 rjY^}GZ6’7vEB 98J%EFOGHѯ6266M=H7ӄ\1QBAixћP'ڲ\4գ߻)jل%0=G6G,{%&|AsRT{|")s<>|fX}2{0_ɤ` G6=+&TZfsGH6~ 5yY ~!?0G@TUs;!S Y g}fbctU¼??rejA v*ϝUfn_dΟ%=][ m69XNm o]abV\ y1ՒX-S\M̿x䛔]]ʾj(f0h,rRѽY`3dK ׭;a/z65nRDf4Ƶ3AuKJ4M!/`ʃ0Y3Yuu,(xXjlz '`7x`p0J1rNsX[?oQ)"dH/1&+(1% id( OqN΢vrI=CѾ&AILyJL3 䋕"HA?3B{t-n:'~ HV|ʠI 6%Eͮ=c& wHanyY9 CEgCm\ S縚Pv)I-?˂䎜?IB5wXCwSzK.ko +0^эpGb҂J?TsE(Z]hT.ӍG}}jR`VjzRHQËNϫ >.H Y=]Fsd*#VODzdz R Pi'+.}k*^_=9623 Z6oLҴѭ@%jY؂]b2 .ya.~!u:;vF<>ˉowܕqh'~DŽHr`q9E; `O̞N~qeɤ]c**1BQظmX-<)J?7,5Y 9g`:1pmr1 <+ALB(J41^z?ZDWOzR KS~]X|G+$;(`-LN^z۠%ECWwvyش*/iNjпEETCfWr7ZF.P+":dpmaH*wcf/;%P(7oaKA l444D=ޤ²K ?C'uuy I[nC G[;}7%$9 ?L |8rMg3 ЩNjy?L{Sղ%oJ(T.OJj+C~L=&xαF*$zhm% \Q_0X+?fMO 70cpY[bQcٗLAjכ7ғl]MJA;a vTd":@D yE&}4BwTfX U+?)LCM "iC4)u +QGEs ߺ:!ǃlڡV΁م'J` )ŵnO&HK׬ :0My X#'gJY- 'u"Vurybݙzn~/?kH|fkQO"W|uTK.=g-~ؘ^d٨ Zx2*%Mw*F;qyٺ j8SYEN,羅1CVFH9 !8޳Kx"FR 9͘Lw5B}?@CB~ Tf徘e%}Wg|BcmOނDU}+vAT"Zz>e0絪 +îfpT3IWv'dG)̀l P/,yԆ[*^&NQWoSݧeEbs$})l L.h{| #ՠ8RdTR '^JNyKdۦx/⮼樔Y$s l\Os"HQfJ1*QO z\Ga*5E8ei˫G[Ԧ:#hCU2Ƕy;5:9Wn &B5{XxO}~etqj "׽ُӞ?i|ZtcE~ob~$0ojG-2c %Pcmcfj4i tCEiϮV|4i2ZQ,R,v?oCw@MM5dJPeH\冊ű\Jxt~@bF-a,2hT^]ӄWשּ).ݛf+xJ߬0dY-ӿfG-?`ewQݝ.$%ymG3S(3LSl㷜$h83B\BuQZAE͓zZBv75ŭj+oyO=u;chz'l0  r.AרO?+in^ijO̊؉#PVH-;6 ԛ-1/fΞ~.q jCf3N'j}ӈ\ɐ=%J !Yuŋ>c`Lu7,Q̔R h Ը=cշ9H4iR Cgュ5 q˜2@3"g(Q_$j |qXƉMp~\˯D+]|g)w I4:2)@MFZE(M0PnNRuP>?u5/$2$?pKqxC|!#[q&NP c+O’)f"tS~m9j-ǓJ\zUN)i DU/ō(U_15 %Y&!qs+./y[n1 w[PIOLOoY15 oCmSTa&qψJ[U𨜎&0Y"E&+:6&Vz} !jMOf/4z~mfI,8 ͈}8j3e_nGf|sǍ6J^/orcl<]^n^|GuT m&{4 p.:ˁ9Aك2^}#j"ڧqO&[tr]K_WI툊~w\O \lF,yN2=`_CnK_{ zm45P{TO)6V-3[gR3>fٶ>=$×Bٳ1oc&Yņu6 @M4Ŏ'hqf*li1 ;_]6_He2apz;d/Ũ{]ܘޜH^VY? ?lbDisѤz/ʟ/Ӥ=d5D"M( as!!H~D11/B\oP޻z܅{C^Sɼaxv{rAz\CHIf!z'5dtiS"2XMERNtN! V,_=ti҇įeA!a(e`yj>dgE]a(΅z XH]9N&I@Cbdr#?3&i@m1*N;F5H4 nXcFs V>Wg5QEeŘ;ļ@r/yRHfSMSGLR!1)ciյxHۏP%4L 7D=Aoc,s޿+/BAf2-Ct\)hq}I!m]Ć\薨b^3*cC?0(!CH' &6@* a939%l_S|_GO:aϣ qѤHshx )~wYYSCȊE"9` 4^I=e(coW% rpVk;O?,}mf({$*Ğ^~R"u1sIX'! >yy0g羕^gwg!rKep#6W_Hh?R}M5ff=Z(&i=H`ObKyJ@՘aLϤ܎iuYC (*BE$68]Qd6x7')ʞEƗQ ^^*9S/Pɉ_NO⬙#Վt8rpz*F]bEJ/rD7b RKOj!E J۞@!Ȍ-8ϫ-`pNL|0P36J+́.4zWvZ+oj^].kVg:G)X]<ˆ\FHuǾlV FgMӘW3/G5561e'%SEҝ.AFc)^XтI<ѷ<|xUfUJep\20~KwP#+g΀7L14Qlij۱@jȁ: >\tM$>hĩ`|Z$9;srm^;\ŚޙVXxXF>-sC /X0aW~˛X.=DɉG[&ahFyL[#g41?!h<)L9wx-w!TuZ>bB;I" mo'c{U r{/j - U3K*rJq l5o(ia\C)9J$[jN29VHH~N.jG=`|&cnÒZׁ Ym̲_u/➑#!Ir(LC: ^R(q|Se tN If) ݸ/FXNj4M 8Y=[ rMeد(A)4( j%xuDҔ˘r:t Uei9BDQ& w6ş 0J}WxjPuiˀN+ƉB4XRJ=!{ a@usH KCi}WB@H(ˇHT|-oqvJ61x́XXvu/\2Q (zIQ,Ԗ݉xLr.Y`T+¨ѬMLj@J>O8̑Y!c@Z-)HjL/@c˴izQMĈ;SIPlpiv阩5 CerƗ3lX<Efvv~)ms u H$2!_4GnOn缥y uQv Bk-QrP>suԇ\Νeu}ṄXH7j?']4pU"nU7({H-zGuX衱x)[5p/CF,ƅ xGׇF QfY6\E6N=( jUp# L=>{Mǿk g6=Mͱ$|wd.%bG2k3U=csw(Jqh,"uD )uoO'26BԉIhwkȻ2cZXf] %O|֗,6%`eoC Z+g#Ge$F %)}fҜb޳rLn3%K^cC`9M[o-nYD'"S-I$1 8b89zK/ey3'[=8 ̞ȗK-~gx h@\;:2Vgјb D+yu@؏"1%7Z7+Z[ɾЏR>m f &Ub _*7nRdOj F;5bl*|2ǕYq[ ::Y!4,2ӨXV>'%. Ơgn&!ǾG6Vpɸ387<Dz{8:>CQo~/Y :KAh\L}*yfZNH1 .6e=W E1v7<YXĴ6p5=rS&i_:jBa/A>2+h\e"JbVXȫmN s c!TB)lm}pnf.';h +lr;mzx;zRO)Yo>PCII)^GؑÇv F5tUI hPGE_dy+*}1*J.~۱FnƢ @X1KtAכ--S@#!w<~Q4% )?&whG f"B‹ E 6UFUoS]+vR!'og6}k~kϩ0^F#YևK=P3w8 Y!wEc۵ʮj,1 n( ]X%HԎͬQ}r=NcxQ-u?sfA{mugn*z\UTe.cw:u %AFH;nN)0"իۮk19<ѪG S~Bꗁ/̻-ziH*w\&=s;2Ų"_BH2wU X[" '\{bҥ+%d:nUiPS3 V%t7ʴڼ2TK@b5 1$裯@G&F Jʻwga1鹩1e+}<,[cN;U_߇Ž4yH#b2m>D R(aQUpTy1+j?OcoHo63>CvJ U[2K$=kGV"(,ĥYAlk So;R&L*3 >&`J m-QG(k*P6\iqs9%juT pطŀY gÀ(K{MQ{w9V[}z9*Wij"ty+]4y\B.c[i% 548Jus@7?̸W* SK8#[q2tl3ˬWmt@ ?z׼}B M)sW }ˣ+ĝ&"pP&s~|{TG#rv*8ΪoQᜨJf]ԳR{?ȩ6"ͧ&.9QbeIXyGN:E`)zbz{pD; Vk|ڵoG#h90 @|9@y4EB8&eP>1%[nT}gXR aZ?K"~5 @ =)6Mf E0|BC\>v09]uUL=r/%jͯ@w J'o: BEW"o]#BJTQ_ڞ#b ,`G' >׺Ŋ93Vӆp酬\k8^! %V1e@_ݞIA {!.ѳy7@<oh͍y]^E'F3^@;kWq߱hfa(/ DXh@W1eJ~0}y߷cСܞpix=ԓ)% AL[!.+w֔/.<"!'Z$b*fWzo3;,礊[uA@96 yc%'8 F.yz$^N?B%[0u}?4@F'Gi-{ 4muӽH *_ߨPմnoC$ۢ^9cIiӐ4o`$@S<|\ W$ETC;Sl |ڰTIѺm/~M`¡Μr ip|:uG=CTdr^%;)*qy'.-|T7ʯ씥wv#CnlBo7Ax{h+r(穠c` dsTz.BXOv\Ot:WN lARF.80RbH]/ΏW\?T$|+MIJBz(ʫW=NlF*C)p;B_>Rn≄Ġzidsfg&ؽi5q{2l>=$A13bxe$Eޞ,F<t/썍C5R<퍊{է0/_l!'m]R(_T&p4[0L݄UdȬcH *c$b"ݰVzbI5/ZG9Xj<#r')8aV5VΞj]u"}SA7s4ZW;{S ܁N0w@jK@(x>ͳ}a(w<"ULJwL ȧZ./¹~jCEG&) MW ϑ4ț)$ .@7,YIym?X+!_y9I~;e`bIl[ 8FT\AU OUON֋ƻjtE x`ˤKdJȬ|3:<:TJ?nJjCrES _/kVa|Q&@Q@P ~L]BXBrVq?ʢC\5q=W+)y~*ԉl{xwY΃oܵz+)>,Τj^!c&sH̼:&WP^U]:5 6%Pz(1³u[_9JZ(pA2ypNX0M#;R ~xpnOA쿼.3n:LZsQ h|t1|/ڥ3dNuV_t İ-o`y* )MTp 4 U?5\dž& #ʶο[6=jc*:F4{,k_N6C3=U׈ۓќ$u!*źݛX=L&jMS>$5)\57n, SH'[?Iyhi)_b ċ9{q1bgEqEG ]$(N_,Q(cF(q%Z #;I޴oDSj صE,KZ(5zP Ybk,[sӺȨה1OItSuYMME XfFx- ~I'DNvYOycͼIp&|V`Z 4+ E xX76;w5QDX_麤{V̂v|QiLsXtN/ŀR7BN]ɚQd΂Oㆋ $ǔ_ )s% B@ ]DTC =MHUtA8ws0|Y/[\JQ%֭qJ!-PÉW>t|ėrM\$s`շ?pqS;%i.L*přp٧y _av!:?~ u;ܽ3֧'~y+JySKհYmfH u*v! {IV5Z$"Tz9ZcB*ut^b!ŐUM>&IZ@$ L߉Wi7ߡ@$"#ŷ*܄m(L}ɜ6]f d& [(|BP K"SꯐGY触"2ìW*Jq/ڂ?ŀ=h!|B9 /vq/n uՇ(z%}f\֯ywA<4H0 {P/ϊafZ@!VDkt{J,C Ľn$J2Iдߌg{yL;)p-]G<(|Ԣtιgӌ6*Ǵr!'B[ӟz½sIЁ mFMۮ`[̍a8 $ Ÿ-hq o6`;QLU6 bQ 3{@;P)<֏@:rr^NP*,JJJ㬢nM/r MV\–(hȵb80*4MGV{z´5&PK}N_!g=?by fHiFbq o)=/k*U"=$/ZG}+`Y$t(<&;& |6n*NޯbSWBRe 2`;wQ/dVn?7|E(SH7c|L[8%IPXjۑyJg^ΩL!Vbԋj"D(mf~Q\M[2 Ib=%L"ϽHNi'Q;2?c*`]7#"MCC' 7,hzԵ9p uh <"U 2t"ny7т{˥|G $8ݟE #HƖ͡oywHSTuIx#u=@ˋ2'GGdCym׀]=.;&5;Ah1^j\X R/&wڠR M4s?rFf,RV_@9<;-E'ZHc7R@R$z'_KP_%4D楓LXAS.!BܾIéC_McG>a xUy:& Sw @(]ܼxdʲ:-0QY嗕x+|k3Lݛ?3VsoC-p~wm&]qtDPgka~Mw5$i&j7m()^ᦻ}LLXFS$_oJ6yD$} .9-w;'22+GJRt΍̽6SPDMG1г~)ک,NK^G|.jm v=[9:1bd?3_!4 lwvN=M"bLP"hXN|XS8ܣ(jV;|A_OBJ՚KTj4 o]vHB C Ds0/UmPYʭL j8BVRiA.uNT'?](QlVo@W۳+ V5 8Nb \L7uvod`iPׂ51Ȼz\yci6@#g Ѕ"kN+qL(j6) ^zcqCDʂ녞ʃB!aNT-SGmWl7º/lg"aݰlY ֖ӏN/Y9,˘ ARv,E?u)9·hAud S m+wX  8)\H!ZzAL̬^KJU;FoXvL2Y`GKza}9`cilS[Bdmp1Z zRJ],M\Sj*s  ˱*aX{}mNW?4DaYbΝ]8T:BCOOfz9CQO!D0rQՄi:{*%2MEVI6ŭP_bn8QLDcb)R{_jN=E07tTUh~\||nPt@rŊ2g\)i!Wr8d.\jd Q3}? eO C؂~~^VM,M׆ѐ ]f"B25UˡF ]<¼#RL`w5^^" p:PP5LGv$ 97v.N5ǪtL;;$p~V-Ab'jUn whyVt_khR&{HpO*w(^},&=6`҃<tV;լoUTB}JTP% 5p6L2f4)Xu!(~U%!g*g$ qrt6$nn/=V4XA# >ڵok˙#{ }?ԧĨ [ wzJ-\$1nTYd%Kq;l ZSXbTU(+7J3Kjؖ7p'ߗ!@:X٪ȃccR;49>!V3i *aBBqW/ ̔ycZTp- q&ljdCW@caIer] ?+{"l>oNZ1fÂ/5)S)/ ]d};<h*)uWʭ Jd'^(1 8} EP[ {Y՘0yf\ޜ e+薈ͫrwzqw?DL=?mI :QQSŶ6"6 AAJu%N42mn{$f.pW*=H XƒH!.~@Wi/NAKf)'Űe^ %?;Mu[Ŀ5@"Y~By&g8ؿpjkjճ}*~5Δ){% ~T>l))2'C!ty`EtuqqJ=;y DM!Ec8@ "q)c~»%SME 2K_ߑOThL| ,3C.dzwZbNW{֐eX11d!χ[Cf^rb:XfW" %6`jiDE_b偠"ۍɛ~a/[uI~ .i ? >Tw[ ~E6ف߄[$2/boP 3` dFdz*&jMVµ>^$wޘqOP ɦ&7fV5G 0jVjK*LR9mE#ԯdur]B?nX/`uK$t;T2/"U4V}*]&7qnԍ;7\"8]0 F3:F`b~Ǿ߸VVjw Y秘A=̨^n0[6JDX9$l~/9N[J~&^' DP1cȸ1J,Yd[R٦$iIޓ*a^i &,.$>$`P{.@=t}}2dbzY?Ǩ٥ ՠJ#@Gu4Sro­o &l 䢡>i! 9(qΖ4؝wf'Nf_oڔZC eo %IWiE7{-#}Vuγw)ޜ Ϩ_${:ڪW ~2tP|ëtnrt d7A5l@YH_V1OZNc?ן]xaC{\4$1kk*zRҾMšVX!EmSE|ڱBa?vc| 2@:`e#93M\Co_aq n]KjgO_x"u #0ӧ'MX윎1VnfUZݦ:7yP6Ek"v, tX%o&#):O?TTC1,_@.*^h"@X`P88Kz#fYTwo|.ޫĶlg`Tnzo/ZK[0w%w|;MRUSP}-z U6ǁ=2#FdP'9'8LrXEӼİ ơ;F)1{q0peٜlOY|1lҜA+TLlwƬ)W~܊wGZ|GT&#p!#{-1lTH[σ휋Cp讐)SOn>W1dT#=`} 5[;Ʊ6HOZNњ=G% #lתoQfQ[ -̓Q|&uzEcy" :SS:pQ> 2D^=T﮽'ƩrOhJȚ9 %Wh = Iim)*:Z|bsm)`k=Lo"vh f`yc̽aF?EZnTWtU / `#|̶M6Y1\Ou0Dϭ)BvS0b v.IIS7>hx\M[AgݲJƥ27aKqcYi;)Y=0{Ć"YOfE'o馝_ Eqrp>ziL^GU/@)KfGq@Y-/3]tߍ5qHd vi s(|gIt,> Cb/!4zL Rwxer2r|;PeFilik:*=!00mHR#WNJ oNK Qq!_d2v|</O}82=rҞ4/ry4 #LpCHkO+%0ѫe|BZlFW/(CևߪE?p`Ynɜ11 TY,:s0S bFYqXG$!΁? ˟\66qQK?.3`O%]znfR ߴrxnڦ]vo}H<~T (lv*ٳ^mLNxz+h ;̮74\ N5rBvn%7NÌ2S~uA/ # \n/F(0M$dGjn)L(^zT2d_)9Ռl}2}ޣUbKh %2|Af>Zc {:H+{,8(;P!(ioLra54xvl_DQb6ڜOBom% jPBEuTҡxE6 c8L"%Xk/ .ā:7E'lIn m* W,)i]exesNEHޗDP#1rbvNy1iuHS\D;@Z5ez\ᄺE'GPRB \\xvo s̳R\)[E+hbSA_qx #Іe%j'n& "l@ T,QfIеBOoU&߈邷# Q2X%! ~Gn5jP_x/`WuUB0U:,Leqd:O7-eݖpYtDxZ1]OI=F#ŻYI w%%w"NJ鄶6\<9W6IܰX\M@H7o9 z|h >j *լpPDqԐi(}c|3%UnfY[IX}]>0+zJzP C_uiC)KjYR9xn.4T|%Ǿ51Rq%qS{?LI7W-V G^LJ{m|Cmm䎔QBNh'aׂL׍&cxZ{w tb]RϨ!mIDEP 1wF u#!Vܕ0v{:jBqi6ApD}%OG HKjy$駢()C=x6a#3DA^8>^C8 !i yp:k^((FX ?ܺzXyyBnfm@/ޤE΅YU#Tm|\3GosƜw Ù= 6RHhO t>wP PM6~|!oۨXHI\@?(IY*%F)agz2;\\w3V`T`\̲6*=> cXEЋ] K#>($N jW>6ZiR&y╀V+@v&L zsU\i(˒5grW0Py a4> fMjdZݠ}(.:-r!pI0 gj'@ѩZ͆^UTn9~4iGxr(:@V6% 1/y0]0hӊ;B|v=hu%E#<\u"n䓃7Z<e:$f#~p*%Mʜ膾4u.l>K4•>wig:'UJ`f~\f19Ul_D s8Ak0D cMz=2E׃QוASC##!Ť6{2$$G"Ӗ0YQanR{Z E_s4>uI W;6ɠeL?5/ke~; >=wq{\ B>Gae60 LTiH(+D‹AqexTe(| g9uuLTeN8iHY)u8Q6fA}*3|bFR&Т*KyȌ,ݟBLWa-Hmo=@es^fum5ݞL8!a!vɢ_+X^@ J&䌄m5طX~c*LV1]Eo K[Z]ՙ\Ie`LVwsoeNKJc44ofIm'mVK*BC*%# 4-zU`T"bTW)F+̘Lp=ԋ,9ÀyDFx 5m "j 0;IԜNn) ֽ Wn j3| ȰY0XT*hBn!~{4=ߕ(O3^c`׋& źihoFQYt2JZ[mIn̪QzK]M'{)*}ݞYx &KϏ ,{r^ = Aĕ|>A\ QԪveR7ՒXMuPW ֶ@~9.U/Y6{c mC !+wu5p2Fk)LWS54-}"Msλ7X>Ƥb5ifTݏ4/&Tm`IxPi׆.ޔ3z:6gyaC:\N6ͯhЏtVuNɝ"RLFاmITТh+a>kV6 ]Uy(Ft7?`x% v[ٚXӵ<5Q-h7`tey]\"XcbuU|vAȠ2%NG7sgE3n{woۓX%M[˙੠p&(yDrоrw6am.kޢ3X6{;h9O$cdtBb9kG $r4R`Spt;Ɛ j)u˨e-U /֔NR[sl7]< r5!"Y9}9xW50ķAfʠUY>=5x9G2}FK rԧKKzdMBQ% %LN2 IiYP֦-b`iH󄈾~W-;SP;]AJ]Ag 7b2bKLpRїOs *<8{,ARgGE0HՎD(wifXvF;b'O8$ 遡Gh@|_pSTdC ȥtCDV/6ZoVØ߾bnM7Ֆ(NZgq/^2ĥeH3gT;#$gm+TuҤՇ7  =hY;?J+5𔯡\^ vK /H@ښz)^φ5a@ٽ*^㯀dCڶq.<"7 b{߮.0F<j0{8̌Fd6ha'U^ λBƹe aRQ:>Ncm$KuYxʌKsJZ?hr{:F+Q4/=KNɝ)cEv$5HM m摝G;KNؔh`L`-Xw:\=9$H1o577pTc=ϙmJ!ihzBzNH#a\(0u{ 0y|QNFCQ륖Ujz񦟸LE 6{eym;n,yR_g& L8Є߷| ?#0Ci/s)lP< /7h/0E^$$BGLx )0\?)&Ԉ#ɽz'Ute!]\xo3y1^d;ۚmɒE:Fitvz  Y0Gjjݏ~: ϟC|5rwZqm_]&v@& ^j9Nq"m V¿7X2h-.>Q8>%}ng8#k3' 'k֥4 ZALtހ€r >Hyn]ιb$`*Zc*h\[Խ8oQP2 ܪ-ܕS!wYZ\ڥ@?r˼kT-߸u D0)忽~q?Cbd-K<;񨒞$cP<|9)W>eGzSk D}p51 k ,qJ촨)$" %b:o~ 3#VYĆpHqma5o4o5<ǩlyzj$ πk7QЈEk |Uz]}8ܘ!;BxN- |DV*jZ:օc-`4O邓?,x$WR=r JvZ)mE31.i>tnJI"\h~ @{ gq}*W*/'>Eҏef" Z7 DeeDmeeE|yKV9Vpc5kn1,)oܝ vxpc ;CD^r,s= 9+b\!H]@! 0SkAFx4RExϴF+9CD> `w c!]agWyߐUbMaij #}o^VHL RXCH-ă&`.:}\sZء uI'1HI/UFKJ(#[jGT$۫Gyc--l.0K"b\?E >}kaK.DFg8,b(K߭4xW% !9$Y/U7"Vx{f\ƅI,S\AM&mg0ȟq(zDuX*_re~]5@3"ҩ«,b͜nx,n\ IPLH_4ѽ-ĸ8cR=, oěCe4%VqxOe'LT]sy oaW58rPc5W~2'8_v|1&. *MJT'/T?BZ1U;*3ZY(9>L&0'\f5ӭ?~7sʤΧV /R#4ָCX̙X}[۶@D,>coœMʎlՉ0^{x̅,6GhuMs1x4Sk3Wʍgh)m1i>z~Z_F:- htZD?N&$`v3s},BrD3F+nwb0c+|L~v{FV>wNxZ\vj9VXcMWKUr>" t*R꫼bIT7ֽ2zG/p4('`HɅs@5P`y*)cƨ F4P[+ӏf#6vߔi<)U ]sG7Om"t9! }]e(<Nqeډ3VQc^ejVhۖ; %uMŮmW{1V?}t'R8.o-;oF7k .Ad>[WOj Xm[JANrgnZ:peN=ZQ}X3Cܲbu5MB)/WZcZysJeB|"U[2?vP@?x aeXpث'R:ly]4Mexm2ч^_IȐѯ//ݣ|Ÿqf-/CRn2OS _@In@;Oyhzm{~`<r^^o7o.WzJs/w)/=TgŚO- VVac:6mU{VΑ"fӁ=o1tT0h#irҳ\k͏AE;&hESkZ`I<4qhG4:?t~30PKx!Xa H1t3D^i#1[4k?!7$vL!߇E6v)[@ D*IC3^k!Vj&Mh5"7 .^Hw*kϓ}>v8Q Xj&cW남=?̀ݢbՐ1?&7gcVH)5lBfP0ɝI]pA;R,q+ȝaz@9>*9UM lR&@_Cm-jo :"0_>Vv׍Xē_{ i2T%ڍq' 9^b1(ߕ3d}K6bɲAG:dW~3GHK#Sa 4ZTz l`z<}I`rc[v2+bqvdΦ N_?5DXTvߪ)M58Xls94OHWa{*+ c|Pٟ 6嗔Ix zTUYwUSA='|ֈ,x^MeCeՀq i!`.vS 39QK{Kr$}Z<-BB|] g0$׶yˀ t4^|riU&lqȬ,f*CtJ2O% Dm1N,LZbsfޝ+0K5mޝ,{-,Itν VՋ¬Zǻ4ԽYCgup~.㗣H,5Hk+,8)W%"d_fpR(wf:p *m=H k:EF?(gIp 䤧5i3'(Y%Yɯds[)sO0UQ[8K#n0d;zI0t|qEDa2MG$Ņ};Bu+m8JDw psZksw˞/(m-~ r~oq\([ ˩@%JO+15 o>舍&YF8,k')S] \bR0 Jj(գ43$U]N5g< 2#oh1Mu`_AbB>wst}gdü8 =PmJsZD/=m Rc ޲r7cɳAXx7w~ cvQ+V+)٠ :]+IMl {x\,]nLWMSSh1W.D^ǧS$ p'Wh65fnNhcf0W -.d%/E/w'm(uAbD2'ï^y8 ;ʮk+T{Y MACK(S`_)1 q>R`i}.Z"5\>B¦>^k(4Iل on!_ҁ b T[ e8)5##8g#K(%G*ܢ^&ˆm!y$5[o2+lE%x+( B@mB<.K-s 4A HCM7 & 3nJqftOdJǘ~D$ypd.m:[%aB=ì3=1l %2gvSB+#0y1I8A WR]loxnx,#Ik'`֐jl)E%zar4np\ܪ屒לޔ/n˾^HmfFsM8~W~\6n7 p0.F: ){t>^@|')fef4"Rj"Pbƹ {b.Z~Yv=82i>[{?ttܩCo7Zxz:ުHG% CjKkxQy}ؼa(%H_]-I[Olͦ:9E@O,0Jr 8-}(Ő2 %eYMEvyW"aE@梇N>A;檞r&c,ECy'0DŽSv/VBoc[qW N+žINgs.^$k.T,RWfE~ҽ wI`?{.nMQ~n[# ѕbjS,v}6I͗f{XUE5XL:h ڙfR_A ~f>TaWb[ꤖ~M2/{[KqsSt0ʜܟWULp ! My&/ =[PpbPG* ͍<p_J%ȤW1WiycFTD7MFA8ͿzᱪdkζSQrVcz#k"Y?bGbRPGLbYgra"IIi pZgOJȒW,\JRSVG(xwd=+lDT&nk; 6Kl3 KmN2] gV1")c(4_qiS4 5l,uǣGմ3i`3ލ)_Ⱦsj%{xz>=&*k0fݹa Q$ڢѷPÙI,D&^lbV[s9̀$V G}0T4 RD_=ybE=N.p=.7TkዴNI53U5NG¢QpV8]D&ė+?>2#j Sv#0;c f+DLF&Q|_2^.$J %+1^ة6F dHxCTCz 6P3ueI0n^NΩ .>,^ iGwR5u}^1 ĵM۳ %ߨhMpê$dK$&+a'{ꤖǁ&n5 ~z2 KQab* m O- )v;As(Q} 1%C>C+Q;褮wZ.dr;Nzw;l,eG?o(W+Y?NY"KgwGIVA>'pkǗ1W}.p(pvC|/7ʻoc+@' }N[n7ᡙkS30r-oU yʤ8dH~| (rTst= x{A(UſIgUEgSSP=+und b6Miư0 ٹ/>Sp0PfnsqL5b|bhX+x_{tGo.L 9ꎽsU]ޔ7h.KarH5$[Qi8V2'8^8BlzaĚC ə.{?@n}Msϰp0A=^yޢ5ɮQ6qL-9@[*C'3);&Y&}2jYـڙ^qe{곍;E }{ݭ3-_Z.^}ٔ4AMJUwZ;_ChS(>G:eKd34ڪ])9 <ѧşŵ0fԓX!fݺT#DOEA{jYM@AhB " Uz.]X~@E2ךl.:I6G ䷮xuft~;-&Kx3^߂"dT"M!r?$v_|oZ&'4Iq[r~4gg>L{=tjѡ#Y:!V>+ n ]j|kRdD cQmդX6%րM:hpq%.S\YpCٴ,Iit*מ7X`P-lڹ $sxu|bXؕ2"<I)燫P\Ik׾J D^U* -R+4d% H7(0{>k̑*e<8``zb3bIY >M4?>CVlߐ-Q[yq-:ik%7ShmUdW,q3uq1i&Ɓ~} `ztW|xIcEm)%HQI_$ 8 Hu ŀVb ȁͰVϫ|*^8!7O$e0^Kw'tSh>d@'AO\2 \v.n9EA5UНkJ=둖b+ﱳ\xM*H 0*?>X#_bbQhg=)cf$mQ `GCHI4/Ӝ㲀 IvlڅЫL8QN[z*P?߉C0+XG 2r%)X/h+HH8(] wG!w7X;ͻ#fw>#]ۡ",9GP?f;:Dד eyn_[;ʍp32c>3#$B|ѣ^]F<7Z 6:+N+~`vٴ1 + `Se0mg!(3*뫭 x#!OۊKL)IEuZ;kH-8U0VJU-ysZ3UULѓ9GxֹoTzb}Pd}~=~֢"aQ\ye7Gـ}<J E xqȭuՄ^nvFO$ܵ;-hJ-IC-X@Qy25ML@IyH܋*)#}h_{Q3ϔ,J$4dPO[8/\Ԗ`<#B_e(&3STqQhI=N @'?d5$(n.Xs}&^0B~MkY? 3{|t+.v3^|,j[b!g)fڅ?4,"X g-m<~x?з v֞檽qo$"!HZI: o 0ɍH@E&qS˘˝L4B#"MƲ T$Z5J`B,'mbCWKHq%ְ?1DǾsguӎ)Y:o9 WjD]a8V - y m8/#<]. d7p ;BvΔ|z7%ZpÀ PI7@C݂cRb8OLX8zs\T{ٖ[s]ěf愍ͪ'yעFEPc:|+[7ЄglLC.>W=jd0 {tbSZI69~_ϥ73^UUD} fh@VI ~mU]װ1aj5u>=wdʱP(A#6ȰVeo@gyvH=ggeb˕=adcvv]̧]sndyC;RVxL|k?0ziul9{=Z'\G<}Eiϸl{5ךeQ))x'&j|TK:U80Wa.إȶ=qkmγ5髒Ң,{Rj|?RNAOڪHE _(gt="9&)(X~6S%&uZhkC]'pܗTz]*0R }a+w*n蘡K0B/Z,4j, |S3-;r.hyv2v`pFM*KOE_ax6C&pZq];pEQ){9|=˖yr9fp;w՝p2fu9"GgG3T%y0S,n$i%|~_zFlyںWېY6h' !yo ]!zDjF;'պҏ\Ek@G{t=x88ԥu+Toc:#ҥx`n];%QONpS"'[%H%5vnjBV̻ ZdG|ɑAk89]P*9.\W6*&5=]1o:?=_U56˛k ܫtgMVE%MMSιbk5`Uru$'#b(Q6zj9&Q0-F|b1X|Y0X2%Ӵqpի̈́g* c1_REIZD nZL9~_L̦mU\F5hkAXd$*U@}" /ę3|xyLPTp_zNT_nST-2>^%xNytSd9#v-nǧ%DztAf#R1 %[Ϟ!, (A Bv^M?R.@حۀ غ-\eZs _?9L?Qn6J,YbkܒE1pnizٜc\?Yޢ`'CxTkygN]o 9w(qsÄ^<ժBϘlo84os\;'eS_ϙsv73' ] "LXF,󌓜G)D@JUˉش,y^x-tf!hvakXwjmj07PD޼,yoCƴKrlZZ 2}ϩKeVCo+^~Ρ}!Hvbr`E٦7v>I/K*fQ WʖDGӿf;Td<6]21cӉp֩Qp䵆U+penXvJ* 7~#d=pHƌZ,3H, Ӯ) t}0SUf) i<|O&{P2J!uwF40ϮZ2n=_22@/Ӯ5і_Ny|Tpͦ2,-]&oXR'qP!C6&)>G^p#=X^ݡ*6)7Q=bd#5 .vub*W4^J\DުuM{y(I xr/e,Mua$L>?yYk/exT)qP8bڼPqmrG]ZXD9 %|x0a@u}=~i{:='9Dc^+I0݁ՑD_};=YRKͧ= gw3j*I^='TQ9G|WşOT_f_v\ƎL߂"bp,h{\2s_.ձ-2t=L˖&m7LOk_hM  vhyFKEă;qPMDGrPt^(Pn%=T7u~v#h堎Ԟ0A,XrEx(WӠ||Lc{tc8j6ZKݡ=6}zTHl H:(<'hսnvp:M|3+/\F{t zyI%C7aa؝<]EƢ3gz8=+VE^N8md蔷S ՆH`+glj|aW#+svOnNkri/P2o#{Scft+Z7P٫a\ҹԘl`H%ށo6[Xⷈ+U\mB 4 2| &3Dt zuxEZ籋׭O,0؂ հ + jsoA)d[cO4\>Ʀw"'-cVfP}B1uѡWzE^؊7kiXZtR3F@V?8FakrPZQ:N/0'@Sf%j@KC_UffgR٨N s޺w(,0Tb)ɢ${Z{wZ8o(s2 ,a+W CȒ]2q=vWĖ Nk i D`oDYvmR5e\)G~Z*DmƋfRm38xr,}lz㦕VIMqWpEfYzyϣ߼VwrKB!!EqqʽE|:П?`'E/ u d[Yk%7z>9,ooѓ~DDt1~Bn"ֶp@$ڼ,PVz(mVQ伂|35(aa~RMiPV;k Ɖo̔ukiM]e"2/AǑ(V{d*Fl9nلK"+ Viy$Z ZLЎGl{2 ]0ɪ`E'zy ;-q g[=1Pxn<)vЃ4nnvom qQCP9 !b.8Vp"{ ZbF9[ܡxS~m'\9;IyRȣPbj[: .Ne TJd6)Cߌ6Q%cA3^-םxg84hAN4·7);~^+b8H9If XBE;y@R"tQ(,GWWxNKE6FQh"-t)5Rx6){Lo;Wf>b2b$e4W*Jy袿Lq v.u} 6'EjxiyYPi&3$e;Ad %yѽ|+RAkwLVhU< HZD[Q`ڵe|=!B+jw~o%|x4DgUOQ-q7LWicV"LoX2[/}v7SDBZ]|DiT%9bI{8ҞԴX Qia^- b)kv:ȄRND(uTţB'b x'L vU(NpAFϲШ+02Wّp.ؑIE>ضE| &%+^wQe`x!F,%38:{t9}BqtiU.[9̰v]Ahx|XɎclUﷄIL=ٍ#[r^,߶O.zˣ+}j˅IFD9\kRf?=PWooKt  ژ|XQ靹M@e#lՙ_7뺒-_q~^O(ҷ+6}"j2ͥrhmDff#<DzXV80NAVdIsѐuے($isEV-#QroZ 1X%sUO_yl, ƚ%ЊK)-lSV*jCY#DX;r0OToqGֆUROe=ϖB_;ir|TW8BDsp t%~w_Vƌrjk{i'^_Эj na//GO([0ln~ˬ(ֺt*\Ƭ??W4H3P[1s|VǞZ|Z702&UؿР6;I?8lc@0zOi}r9V쫜X-2}R}8ձF  iwF!/1zgѺyB9caEx`?:}b&bL"{a=,@ n"Ӥ#d/3x^NTR2AʮZ'ی,$t_η?2,^0ũ!lyGQ1LOt&]83eVQF?@3'̽@u7Y8 󕠃i}Мdɓi`p TG2wzargpO KUe~"MP.G>JoW0I!f'6s vf7Y9xsD}JdZaX 4k_oyC(}]5}YiH'JiQ*%(yN~[y Tۙ^s5dc(aW^y6g?lWXVhYW"W.I+|fr.DJ7ᄔkc7J{7X֏ HGGO% 7E#Q؁=ib.rVqp&|ؕGz.-CiיZu扉FpyAT?qWEYFV鴇O//Q/z句]ay!9pA\ kr خ67ZY6u>Mq1-.O VM=<j D  <֥* uY\!zBҢE~ ғ<<~t{lp"{T_" Ӥ֏ڣ$YvKXY.GV0zr?RF}|1 u{Z+kߝnva@Dmgi9Z$#()lvxܓ~o\S^%0,.K"4[) b! ܔ3$ XQ&!pfKu] 6?C.殙!ɡmN4KC{eX~|U2]X?KL~ igE)!긯Z5އ~0ʼ+=Kmc-|JBDd Bq`ZJL']je0K*2{88h9=[Nk%=Ҳwz0#4i= a22*wWyj+rH.lmхmA &`4_]0K㹮is ٿR^ep݉HblY+{<}/a6icvJKzx-Noyy71:hGoG`%aouX5'h--nL{/Whnt^8 w$̊lg~23*}4W( ^8ČҎ3*(X9E9ՁsJKL\:YC5$3Sr^WP834]Lqp6&.6Pb`9-Ui8,.C=!p^4t`4""<ϦoSg u=3ȡf{HOVє߲RA-\vO+&]E8!:LdJ{L4'hE4k:rJ'+~M߲CFdffY|6 |^IaWD6=QgTԳ:1`םK&;TtWī >>!bct3H8xv(VւGB r^dl\{b"u1)i1zFd {g&:Ӧq E'_JꐟЦ(=-99 ^ ҽ/Lmi{G+D?9bze μ{ boOu8M B, ^ Q`->*s!5\\kV>1ZAix5暠+SE且4E?7/fRfɼ.pR•2iFqK djW @er ӛ>}d^:pmc l$6r=DʟU EE;J˯(oR rX {RGG\u( şx`7. bN"=E X5uAZ M>Ibg}N;7Y;D%b9Nl*p/a&rgÞVj"dW0-H>z}½..'9a /DO1^`, ;:uZ߳xD^&>E{c$xw Y,Ft0GԳ)"%4C:)A3Dp"m"Rj-U?KG9gucKSk)U;A0S챺ݣt,Gv)jmB[G[ sUmJ &y˓~S0?bw }[^s[6=-QYrΨ}a?6ܻTZO@%G|hitYݼ @] Є MG82H>V-3k!񑑌Mz[G-{3c%}j2pły+];Fpt?zB*ux;oËȶ1X>w38$!9&JB^μ ,mN<\tP5(|& % ˠxg w%^u&o L:m@o5`6mͰO:Ќikfg$5^ZViByvz0.]D;5 Ɗp$in$ |PS_cE}"ƣP8~8h9@5@>O^CRE`JlTQ0K)o`F40=e2wC?tFmrq0?,{M2̥C|/̸hi&Z(߮vV?)m>Z)**.JݒϨ@0)<*Rxs%Off3G[]!=)À|΍l^h{a@ge--%^ǻJ 0KPUZ[fLQGʵ#krs4S6cWz ɟ?x\/$zYZʻ,b)xfs/@uێq{NOзzmiBtSRLO+缹ݛ o`)l@ra0&\~uԲ4pDLp\=<x!Ӏ9AQђ5on!eĥ鸵19B${9z4 C5,1o⪩/U|9th'C4xlnsjndymRFP |i\O}up1iXy1-j@\h ̄ _zѼc|.Z;tsݤMSt-9 =3ȿӿ [Uלb&! EM]`ߣB d T*vpM( $H3PSg!=<75o&3B"agB<վWv8JJ@H.e|sq; ,!nU^H=~|Wt+5PO.U %q΀&\ Jexg]w]; X~X>DSa0Ty?# x-lEpe{*\!62'czS̖Z+Ǫ Kr8EsfФx8ћ] {Љ: oVOj[ԣ}[[O/%/] +Q=nH"I%Xg NK&Jp)WL-&mDBj F1YWg*^[+VAY֔"E%Կ8+_Y>1TvhI3P9"+;4QۢGOBD:s5DទT>}vW=/rBX)na !}- %=mGTa>GE%n`5;c(~5]P.6!7U3͖\4XFL8RukNo- IHg}9m d gD5aY1ۉs,鎝3:uAiאø4InP >դPv :,5N~+[@4@:&IT$]Dl)s)aԣI{=i0#EF>@_A =s b#\l,,,)"'&jB*!A\ngi /:OƗ9P+Ӣtԡd\V/tU0h6fU~}t &cOՍ* L^䀚&]n6ZMX'ROƒS*&ndaU-m .os*ω񚍦ݏ&\WUp)I(Ꚛw8K HIœdqKi ss/zvECK)׼_2_R YP\OqzXtq7g'i`c16U?rj2Qld,0j{Zj/GOM\+O-ԍ*jgzTk5ɘ|WP..HX3Kc9~ xۦn2Y ݍ%pc/F03es O6'OQYS"/z8i;G*P2%UP>shmLleDnaxF*]7[TA2+ւ*A!GuDhQ<ϵCS*B!ׁўM8S .,HvN=}ljPbe3ab ߘCQU>c.TxCwaG\Z L7soʅZэ6jN+^a|ɜ;qkjV'F?vduMxh'TCaݻ<#,e9[d{j!PB>+ \DX#r.ۑi;zP`3uox]?qW2p_lȚ(+t5Sy1x4_auvu޼+I]?ln u\NnϺ5awQ\ lʌ4dyͳ41/!s*2o:tl*L܌캐t} x,] 1uA2 톜j7A+Rf#qkz{ z5!!<(_'ӲUF1Z["F|/ǸJKJ9u HdKNʼnt\0ATh=ݽALɦ' 1! NxQ8nKuFp%͐-b,;gVl4?!~kܯEl=n!ٹT.bfhZB(\yfυ;6G2ٓN.NPK~dAɣK7lhCy(?1zQxDeL `B6@v}Vbouf-׶3hhVH&3@r" R,MY{q3 SR1!ʴf:mx^Dv!PGDXcm/0!~EZ#p2Foqn':m-YUzzqz~ 1(Q&xC%)-EEi,a%iI$Р R|JwMÀ@ bfU:+ zfPmýU5؀Hݡ _?o6N^- @­] G5! ,,e݌% Kų[YJÞhrR bH*D82$tXYpSQ>lR?R9GS鮢 n;HHh@hJZ^:빙kU$'Ć0Nm+L+iy6D&$\#2N .nWca1 *GNOOY@놊=kγti.U2΅,>b]{o񉮫sf2? X@,z@T#lE&:ujP9ʅ0<&V'2u_W)5ϵ[XxKFc֪vR'*zy[~#!9͸l,R ~Io%Ih*AH:dB<973KFFl3O l&aq$FLσ/jՖ.x_q*Rc ױumGerdfjƃΣ^-<PRp ze$I|Vv<}u})69wj]s@5إz`?iR%3 >4'ga*s/3KngPTO 8gy9>}I!.ѥ.gJLRa:^L*4&#.JPO>V_c\ܱXx{ kp4V[u],Ȭu׶7oEɡIQN9]m4(k<͸r#YԠgüM#ك#` }N4<";"P,5 3u @|4dD\:>.IXua;ogrr^I3o3$g8MX ^r ? Igfѳ)Z)i ru$> $17$Nqi&I' D*8?>.f cg¶uu4n?> Њd2 GZ@'/K]4hvF\LʡEzMb۫OQe`G 57ȫ|U<])֘( رxAC*ŋ^5k2iM%䰮 VUG3Ed& aAz@{'sw7ۂT/h'-:_%QnNEky-}>-/J?k].ŷy~@HS TsGXqmA,޵S˥FLGѫj 9СX>ZﷷpޅqKHJi>+L52SSښfLqvܘbxUFZw,eq!MX.BҲ|zIU)Lؕg\el><'Yݰh@D= :ʴd~J;+LƾU0zh6+9V諸 (Zm]M GegfZ'<~Kf&IƎm)TX7tNg\٦E)&Ԗw +Xj16%~z=)7U#DL 51@I[:2z' ,뮊#‡,woP;>U(g_&xK~zv,D-c7fCZ$QzeOUn@p8 O#Pc1"r"v1 >'߬X}K3: 6P<9"u5 ˀ{+ +ҒAK`@"am6FqH`{V"x{O =\mF,xU?\5 ԓ .:ī]δF7xر/I#a=UY2t2~ 7wb N]ƀh4CHN*~ $tblH5s `Gϭ[X"ӠGzVmWD'_ĹZ)J/Ip׽'sBRޤZՠOF_k+i|[hʢ=vd.sc*}bDûC_u1=plzk`  YmE\&A#ȥ5:'<=v f%cۭIܬZ *Iñzy%F_FmLg3W|-M7_ŢQDWHRgp_CQxׅc66}5N:=2>drL L?׿B|$=T-5&B{!*M˷'u ܏wftwC /aJ֖O5YI@R~5k(Y^zfM^;k!Ve&r $ōA6SIfc!{gK Qb+616ZhLC ].} lݕp'f ;x!Ia*\L޲x`\ԉ<ҳXPAx?# $Ps֚EH V\@l4vؙ\ &ԗ.?Uˎ;ߵ8j h;h6@*YgpKpHAu"Yt *RSޘٛ1JT[ G}9r%C7*Ē9?9`2 x6U?yCvvV @=!YƮ:G#Qf8*iW ehgCcUN63nqT'h{ ɥrY+c,kQV#y-'Un;~X3~AZ؟V(0U|nP)zeGUM@$:SI%wђ%#ڴ | q*=;^GȰ.WXo.uGDbI!d}Naە1fFrE6<n DdYX#3 ]-1tf z 5[J54l$Nm.&r Jb(W} !ubꅪD w`QH$hE:W5Ar_XΞdT5}ssڳW\T30["Ccw8'P^Ƒ`XqwO\Y'PnpyDO4&yu(XK-_8MoF_GiFxJ Lwf  0`"v"]s5#>e;`UFޡ⊲O0!?;*[c{w(A^pޫLh{$6 HiF=H Vpˢ:uҡDlAǡJ禘 ]F% &R=:ݚD<[]eg"mM1&՜P%4z)45S%F6p ,K%nN xO7FuSf{1b9L6O%==GRY?쎢C@lO5U1\DdJ{ҫ+ɷLZkʢ9Ld3I{,%YuH[φ]uݎu%Ol2A(☥S.lǶ8IŅO=S+B"r5"WЙJH8Fc)aiV3 bhF0ѫa=!⌸ ס^K@>&?ү zŎ֍#* Ju30CYe{2D}x@!yR[2\ZԼK[ŵ6d.&줗!SQ؛7Ln%ԝ]}(.}-k:UuP3D`&!y@>8,uMQFQe9W֋-  C{V@`HZ3hM|p4h'$xQMtuItPҺ|e)vRŻ䜡n0j:5uǕ(4b"6Yhb  P%6krPb?쎲ZSk 2;nHe$ 9Ɍ 26;.V.hܽiNB}!/< 6yGN[ק9QRxn>!:(? dl8ЌbFn+:X'h;'$+Pya`Mޢ8Ejḑ$hGg$hYcKN5v[>Zh~GI,SR *b0%,K" qSv,qQwG\_"gS;xX"8x|""`>9/UEE'5 "4Q=Ee95$~1;%j?(THZHRpZWU>]![5-U;;V x$B7E9(C)U###KY?uQf@+i"n/qr3"/jQBi?vaӃ*bC[3kWKt!ܓNEqT_zaS^Is큅j=/enj\Nd:ޯ|eI[bOtKBuJG% 7Qerr8:WʡcBFlϡ,*"e|2GpJ[Bvv[_i g̯|z.Mˌ5mh^)ufj`8ϷYĄ/k|OLHG;ռx\anQUi?BxlWoK')sRS;9N5FgdBZ>,>t,S{h$}M|6gf5~l"+R<2rڭ\jb[1Igoc8i|/  Y @Zf[c\9U8yNHuxz /P {: 3qD;xjN6ӪuJ|pf=w@ osXpP![kP֖-\Z]xзO5O[&LKXšGڋ+ryyMXPzZO0t Q \E&eάt(`r q6u#mbt.*#ҷ}) hׁl=,W'`,A 1slѓc!r@bXheA|WgC[S눙o[YZrx r^/}1;ZBcbXҗ اKj!LجR&pvϦCI'iO{T£uJ_# ˤY|]3)ĭ.edUPʻ"$Gs^$EIY{6:˰!OF֞;=9V|o"$ܣ{|kCf$@lyӱ PPtyʐCTRJ: 7ĉ,9("+ P2l3,UK&č\]x>k !R'l.a#" ײkE+%a@̲LzلOX+I`괘8+n0oRw\PQtywz?c/b>(x!,*֩KQD+RCS*m;&-u//, Dd1$ -vK%T3$}0ŹZg 73 C/Jmw3#y  %B#<"e+IW8#)fsZq ,Zkt9FH@k@DB49]XxNn5P; Jiy9OFkZ]*MYcU6K; |`RSlV|ZUioxM(od%΀0[|%%ʆirhP(@\M5^FB׉tpeo8 vC~ו5t;NE\] /s8 ]jtvĽdžB Y(pr_,#-ndi/|apadտ9 \VJ+6bm26{5wf-aӽjׅܷ= qXHl2X!zTO,\ d}B|-j)dM %SpYb.Lڨ)(K;ÒZaR'V5AѯWG٭5bVlT (m؋sČMw6;_,ʍ_PkS_L$\P#ﳚ PzqHk}dYc88]Ai2Pk̘|[R![mĉb_OI?ܪ&La ̋=e:K0Fbޛp+;Fߩ`l S;*4sN]D:c,h͉[3OaiJ3FŸLdZc[VV9]joR㻢6=gjW_ņrGQ/+(o1M֠;}M-{"fU &JRIol;-Ky=r%wA*>Z3|Fdm VC;$5T_R-LB#&a,%5hRFӬLZ vx.\Qri?*.RЀxC2ה_bvl+a­aw0w)|)o^50LL;%-醳%L0mDSKDRR| bCòmi,}V][g۞.դLoLs c QRZ(675%ӖWw?8Y&Ģ @6?XLfe? ?[ݪiD$"z}?!ĸq/V;a%hvu?}.,K6:Is僞) Scl#<= ;~Mh1|7Tq lmg&]-jRAk#M~ђ dƌTb6:PfSR2E8:}0<ߦο%99%>0I-Q=n\𸵈(7~T<%fڸ΁=)^@(%ryq"CTZ~YwVg,By5is7VX1)>I7h|\.&)鈝(SFvv0HOA"xEMjB "l{d3sXLf`َ 8pLWOϐzTyB$I^g|2L,kC3iefoPH6)ngOιאRO` Ep/9CqaEAN6Ůs6 y̪C1#UB+SC}5VRn{z d-eD('MuQa6rRRP;+#s\Y@ud- "[!N0N),ji%@XD*$`N4l.BO M+.硹PyXLz<ɠcif H{PV?[RA,Db2rkQئ+䠫 ZBWdS'{c!_?x!BW"l'$2UG5~V*o!|b#{?Zh\ltzf'džajuOO$`^qS=-xWtV-3a@T붾j0|2H&(3ɨhu4 4ù4&;f u;v+'K6@Er#Y,;|♆gȘqa]Yg|!}Pic،"'tGxod5M 'XrFgAm('s `VUǸƤV 鞱z{,,>繆g"|By6L) u:8l*h a Lhpmg yQ·_pO87ބ1MH0Ckڣ+gAV8/8iRO&|ZhNQlR'Xp , iuᨻol鄪)cwNA0>>Ie]փ\E(>eBX^*|JAvq?['UʹT߼\z0[I]g`$1 ;`VXz^Цxnف?KKJxc\UИ|Lx hB64zKϝ|=]ı I+8(_sq+c[&Rw>{@\Y?EpI%|$!x.hv&AhFڲ1eRW}3Ex:YǿߟJs7'='h u2tIZ}LT~ZgX80|eu|sT1IP05!Ŭ,[W/R'Ȃ[ BCC&O !uZ R7UMN2oEaS\h@zy$,6ƸL{y]_?D-,dCZ4R%QZo ]F7Č vȄԿA5؀es !iuU{|y? C}'5v` Na>nlH,$l/IʩWmD dz mz!7 ?Fߜ$z~Z;` ojjB.E_]& kw6L@F?#&`ybU@; XZH]c!K?  ~z#T|qg[i}+I8tJz_kή#9𞲜W+q &onC$:Ť#tcZkl&8*ҵʼn!NNWA :ɸz`r/QY<{eqWrXۦR'P]bn^d PzQ`cO_L|_e%7 OgчoU6z/VcKb2*Kj+ߓME>X:-\çsWO!gh:jŠ1=RvڳH!h)#+N,‰=YE7樇߅ѧ|dGTk)9\4!4chx+F'שk;֦)*ujjnSBϑKsC,9 ׵$ %?|~BC',|% /EM͑n{WDm)/pQ>ywΆ>M/bWD;gu˜_F+OK{&ɾ dO o|VCqw6ErFDADw cBǶZE"M"&Oܽdl}3;Rh:l 5]z"pƻzeIJx5PJ>dKCω!3@[?Vb^Ni} *2tۤwfrnMMwOF_âVJ^G)f^^ 0-pUv O0NrTT Brt%͜M[ K:sk@,V bMOR-z<TnD0_vi Bx W5c \9ϓ$)W;Je(i@*LS,,C+A2ʁGѨAܾGwA$b̑(k+O:nhTIRq_Q8e@Z!E5sd.QhWc?YnVJZ4`Tk;%v\C ljW=]GZa&CwHGƃS5H0T\$^* 36/v* sR\EKW]Rh1+H8fSEc C [3HƆZR=9N}ov3󯣲N}hܰ]?,Z? {*q;6uy`ڞu6rxvϰqJm.Z)LpyJiJCп5((v(`#ƺIe/$ T:6̚9yBh5%n]˳}EW~ 2Qk'ҺbVN&Iղ(fM-"K⫠ .~׋ 49'V Q%JI>+C^př@Iى1IV 8“khrBuZ[eꈘїACI-VEv]KhZ[pe5+f P. <}RS]]/Aחrky:JhdN1iO*{S$w홛hr%|Ĭy|=d=9mjxZK wD n ynbz;EH)5Rص֡nQr%޷C/@ eD)gV ' Ր lZ?$6(m;<ؖ.#)|-R.`Қ^H D !=ҴF5Ì(s[|9 vQ"*lۓRрԹ$죁q}hd3P V&QGd1T&ȀSY\h}:n3v@e)y_ ]< U.P)go #fAtD1InN^b (u ^4@G,Y*W?F#PpnHI`{!sJ'\BaP4aINj/ p(mJ㮵,/MQ|agҸ+3j 5AΞʔWE6" ) f~[,r35LkG|W7RKU_Ob`юXo~+v!Al.n RþwOޛNCԬWU^< yѪ( eMIO0gogJ%u3H-wre' Q-pQj19{n G<>L|R"ؚ&9v ~(r~e >vVTW)d'9ZUwWJ36l |}PdQ#Qp Rwh]0O}[1*jiv#hS.ASUi6: e8cωJhVjZ /&p"0poHzx\T]Rػ.3+Bx G+@F+H~gnR&v \OS;'U#$-3ɹYDm%ЖUu"'q abAlbɕ,$=Epg=m[púMDF=DJUJjsNg80C_4[gUUɧ$ ] ys%aU*J-"RP:3J({mDo"!Vok;j0Y\Vu6 h$.ΎѡqSJ:[PGi!0Gm|oB)!>ON e̍DʑL$czX)k]ML!Jb攉]I ƈHHXTrlѫ= lE;Aъ嶃\r֣Q "]CeZ)PXA YZ