libvirt-login-shell-4.5.0-36.el7_9.2>t  DH`p_I$ƨY $1aRP6p* >(T&t[V== $3]/5ړ!3qX"n57=K-B01Ryo׈NFǭJX%LlǨspR|᙭F=hHވbXWWIchiycz6m_ebhqoAQ$_ˊY" 8&MMVlNCBcŵEBF˽ԖQ l&sPVO+Iy#XbsTi9z =C2I8tޏo8 6J3M!<ihެPQx9{8:8ԧ>oT/l=Ms`R!  Ee*߄7K[FJlռW竖AT18ߋlO&z,;{(-r]_S/n< u<gYFys/&652e3ccfd519b8bc64700f8bde15e66cae233aa2_I$ƨx`hĺ^L|t`?E9#qPeZ҈1{v,5 dѰ*_}rlD֔|`ݲ@@FTaX7aO!?hL'/nDg Evz,HU{SY6.\fipQ>֐rYq.'`(wbՔ? q"$L Eݝ|;.P{C-CS4Ji03CS,v7Gyz8a z3_vYplݗ.M!OҤfQTjQF DQku&P(E)K!1<ǡ9,GY<^AnSF#KZ+@FM5+pu4 [v!X}%{卪 ښ9zr_P07Z ^GG "V K@J|KHf Z#ArVM"d׈h\ߵN>:$?$d ' \ COdjq     H   (f8pF9 F:HF=!G!H!I!X!Y!\!]!^"1b"^d"e"f"l"t#u#$v#0w$Lx$Xy$d$Clibvirt-login-shell4.5.036.el7_9.2Login 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._tx86-01.bsys.centos.orgLsCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8h 聤_t_t_td97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf1ed2e93fbdd40a976fe2140d84f279ff925066e326be89dec8010dc2810e14c8ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-36.el7_9.2.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-36.el7_9.24.5.0-36.el7_9.23.0.4-14.6.0-14.0-15.2-14.11.3_*@_A@^@^@^^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-36.el7_9.2Jiri Denemark - 4.5.0-36.el7_9.1Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebuild to correct invalid dist tag- qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952) - util: string: Introduce macro for automatic string lists (rhbz#1839992) - util: Rework virStringListAdd (rhbz#1839992) - qemu: Create multipath targets for PRs (rhbz#1839992) - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992) - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- 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-36.el7_9.24.5.0-36.el7_9.24.5.0-36.el7_9.2virt-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=genericcpioxz2x86_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]=ab422486dd2df49031f863b19e5a06ba8e55b3f4, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?`7zXZ !#,h] b2u Q{KCSZ2eN_[eP;?[l>Q̞lCuGd"tp'z =fhX=vm90_e̖evtj$3R[Y(Yȵ8K`z0[pϰ\ z0"ꆷE. t6=aw4R Uy3?K:2w$fFh4/Ja+2C=~yN&)]/Ka8yhpAN#`FЌ5@LMd.Cqٟ׫{=M$!I2\Y挼]h0T0~jXjWk yGGLya{y)3SSWQ iiA K瑕}re{xM;{6dޒϹUR]q; {tu#)KH.]G'ל7um 'Ok塁*@zG箅iΙ`K~~O\]C'_[փd*Aҹ/囿rsC g˯9h#qRwuqK}d5@mt~ʑE㮂!Ѷq!|G}Bc<]k bI7Z#+rkW;qqK^AH857+?_%qcVY,{v#p* {Bo0\Tc32ZlMD? <尗Ӯj˨ YRi='U5Ͷr sᆨղ X_d\r(tN&)btM4M,-GʟЂUNf7kͥ8|햝si`3êC+y9`˾-n@ &Ɏ[?ōm\t-A d VQzKfTtBtLĠ ˢupmf8C;(6a7W;h_}W[jC6 B p?lR}g̟ +)XZ̭y-׷Nu2.]vR:47RVK8Zg>% x z>_inWǪK`[zkn~hB" W Uٰc?XeW~8'n}}&DԵTm$%?-d,1TU J]>+LV>mWPW=J_6)* efb2 "ư=uzSw[RG~HP 4v6TL'B(ņ 5N@!0*ƧI W"VeL%Lu?iL3~Y\R}3[:i\gr(uGfHe QNq Ik>3^W?hJ^s5 B5}]zʓi0-uɔd1X4fSWN?EM~_a&tj<7own#vbן (\eV,G#QUV݇vtCUM hʙqGHt:Ⱥ,{ڞŔ Q?;P/m\E=VdK=-CȉFn]Sk*oV 5VPR5=,P> " _vgڙ \HHiǤ#®3BLT7}|Gqd,-Fm_W F;FOtW-6Qz ~?HLbmY``y1jrIrA7aqָF=h)SX>SU1\_&HdB t _Tb)ӿ5Š]BWq @N7mR2ktxUQٜˏk7\P!Gv bMY }Y"-e`b;9{3_kq-;yf[Af3rߢsXdI`= :}~YJ* + `m-Y@-Mtxe["_R:'p IOIחW$,]A޺vOľX5}Nmގ lM)QVRnm ";?d(ܵP5uZN\a*y'#z _qw/WTޢ?gfuc*x^RL*of:"\tj<#=_g:?-,Ah?7$-,t{n0 EW2p=ӥ? \c;V<=ž {xmDꀗ`QóU8Wl^(/V~j>,}{+!#څ.֞(?/w3V/.M{-(,;R5vYJZ1fW,01 +:FꜲmu@,7r"*PƓKi$-U7쿇+l_\_KfrirۡA7.5[3I4]uWݾ V V8JGeXd_ uJz\5hkK 0( Ũe#m E 'r%FkyjRNq` >\ЖbD\C­㌸;^_Xo0CÆl ya{"ݰ!IdC N=V.|ͨ$݇) 4 MUp\4*;mȉaq15k-NPf@x+)ġbs2tNEb=C01O ]q#x}Q15fZwס)Ԁoݚ{ZBwngnEpi+9S ű_BE:.\q0Bo O<$T ~1QBu#MiU gZO%KjQV$mՎ]ubScH3C&8skvfbh+jD | 3ԘXB3j9 > ^{D%vVil^B@v1z&m9'|&5R=͖rBIʶ?m {¿+u\Bnx%A,_xdFN"; oEbpf+ޘ_5voIt*ZjO͠|uq J;aLk$X9g2'^I>Ev`bܙM'!fFgkeaUAj{Zk\o_Z\:)q|c6|II Čn|up(%CC wK&pVnpt'VmƢr nA0wՀSE`L KΏAg@/PB&VBcNܑGa)JeVRBʢ$9 %nf'P( PPѸ6O]{$~(BZ0.Lvv|Psʶ3 1 [&%@/TV΢ viK7k9#'&5M8%2H:↝I<7qϨPoX~PнZB0.@`jSю/wo"6|>T#dr5(뿰͠oF HVBQCaeI0xKc ޿ģ qtW>1LSE U吴)k֫]h%^|&RO3ΉngɳOQL)~OtK{@zl\IJE ]a(e ؛[] J =oe$f[=:ئeK ϒ-??8oQcJ \-t43= ]Q@:V^򘑳є u`޼Η؊ү~6b2u+be`QmYwg7o ^|Jc0zkijۋAz94HfH<-PA/;^"IBM%n$WT=7-\r 쵰cD= igY* TQ˽ m!,.!"90:s4`9U^J"q^O;X9Ԃn;{'>\>,9-2HRu6 gw:mߖc6$QU@ٰSAm x\L $ 8 cofGx06"i4&0lD` C'Hg Ն~rQOtPUas-|+ SɥPё:[%Mr_f>)TMWsGe"`  "ƅ"j!W~CFl1j5=n78$}HJE;ϺxtDB[|5}KnplHA /1 'bOU+*³cg=ub^"]bY/\%W}7'1`Nλ mT[1&βlAX!N2uy5"+R ~m"X6m36CS!'G~Q uUV'ؿk 9`@qg7t\^_Nt*H0> ư7- Oظ7пWBhz_/x-~0=u\SaN&FǼd[j *g5?-.'Ae$z% eGW 0͂&:^si9DfH/JgGBܘJgPWfQ/^5(-ՆbEoPO+^46/H?.lN[Lj}?O[d_kqշ ǣu!Es _y! i8Ti"n3 1|p3 m'˹N-6UqTx{k`n@& lh2";ҍӎ,D H{{ťpL@g021P/i"qc:FdԬ-cp^ɓ֑ךFKhb {=VA +nMA6(o9hR? tT {15:䛤Bs [Őe<3 4Omp:cp(li0];(;ȯ1l8xh7. 'v}mcݏ|lZ.>) 8{S1K% 7PM~ ##Ln'%c_BȆc8v =_cժޯ5!M$> GCJ^: -r+ϬmP o!<0!ЅQ>2~G C2z(ي?* %c՞@xFWݲi#,5A)ZZ"γ G7:3ӫlM4ig~#HO!>ӪͰ%_$i'?U9,UO_?:i x8duإ`*@{z΋E!:E6(_&b" :Z~-V5srߕ WZ](޺v[\Y` 65p;$aq4=6cpnU cc Rۑn8k ; c܌*+OFWj*ba3ʵ8h!P*grMNLKmC'֜L:ݨ 2X ^vx=D0bp~f'J,H%r\~xÙʲHJa3hdq[$5S /h4?*?-9VnVE՘N*6h/`k 3KjE ~MF3Ј{1:̀ۺz&O&jآR^16᫾6[UO0((;1,ؓ[YZȭOcªn6[G'٥N><[\vM}Sr{V+eWDZ)%lu+s.*'ٯ Kĸ_rqڑN7iyúyrRgjM~)B ;q,VMKZa Rst*egq5cT"ٿ`Yվʖ2wyܻ.ֆ3 &|^CUWwcE7W7\@BVV?6EK:XoV)։]̶?<{IW qLE7϶MO2Cqyؕ&]:oƾ 2E<8uXwpG~p'˜YK[iOjfÕibh*5A ۏ eF$ >*c0?1#kG(WM#%zO/ۻOf U&H /K109ip1#XbqHǀm۶kuIg$Z6EXvJ)pЃI&DpV8\?ir_2f]4w,~}^"L5HS@Uٲ#)MΧ)ASXɠ֌O_ .i3jo3ߌUeO bBگ#):W۪kj'TuIN4w) U@Ar ,u쥷zkE!0#/e2 $i-Kn4)'r|@`?4aY.r Ms;x2>1>|bgIYIQS\ [A<t R[*J"= ΖT'uY_{ѷӒѝ1H^bŠq}(DjpEN/4h&ULc._mt獔e7 2Z}^Xj\e ê#6pǔ;xʇenmJ(>tPMD&7 I;(IUZ{bTW9K)aV/jƣ _,XqIO5AV]dbeUtN,Ľ}XXqNUTѳ&¾EC3zS >?]ew?70rĐ)]+t$EfR ۙp}cƈVJtiq9OW=}Zչ\IP=AlymՇArj(DXsxingGpn-zEɱ2 ~MYbh q(`"De%;rz$#ɏHދQE]\ '?H6phV(P&h}1g2,=ھ즫%kvtz49\P&\xi]-y/ypGI냷V\9!x1s?66[:h޶8IgH)S@T!X/ ~P9oxX_^@f('pgȹi_8:2DW&Y R9r j>U;`pMZ^/ 3'BĹ".q,QpJؼPfM" kv @FhTcf;JqJ.93?h?أE0!IZ Vq 钫SSW)n~XL.c^hdtX'go|[];"g/ڬ.L78t#u F+Cp~Ŋ a\tE˵ 갳3@4`?&2YM^džY:vo`G`m ds@2QPxw EmNL zJ3S[֖VFHM=CQP""&<Tۛ2%sUѐcx)u̴͍X B]YG@ / S;#^ 4Reyc xs|S ? WmtMD#ڒ  1IlƓʪgr6JS9ݨG;@@g4|%Is^jٳg9+5Z=ɥNA9901lJOH6Z)Cz4bDG5"9r#I,Ê {ɺPc8@<+"X*D lM|c j#W1YrRebxoL˄~.yyoWJAn˷ɪJ؞z,%Yf{#),?Az~T(2.5O=kWG$^AKwu'D Oè&D4$nE9>p`]XnkpN-2F[pJ_==hjUސ_g5Bss8X/8ltSB+K*|h홮ř"C0X$π } bN? lf+b86((ԿIIvN/.773&PҔxJZ%C뢒@j1P%XiϿcj0 kX[@z1ڲ^_F1ye!,r"^)7w0"Bz]DTEZq1ЃўV׳BFM,4v~ EM)\!#E1PɈ-e%jgxceFDJcR[zUQ =8k9bDEJam>.槠J${嘊2C97&qCІ2#٭i܏6ɨtLf8~8h ÿZho楍ؕf 'q!؍E4>>K6TyF?hGok 12~O:N @]#u!=,NQ?cSLT-ÙJ mW \TuZeZ<;zcQYNg\ f\i'օ hP:d€'FWLzsQ)9slQfQ< Cl$^+Gc gtiC{F5UgxΒ-R0`+QJ[$D]%tSLJleQ1@`1QH9Dt2mCiB m룻}|wΧI6Sa'N4}0zsה: i] :a !nM B-j.ܻj; >QP_A7*5ۈM.0$>Jdjs֯q䓶&U4Uu)xAD()a#\wxhV|J09ʫ.є6$*0c`zwi/}F ,Xn76ZϹK,%Hxi>Òv^s ( ;DhgIrEeI ʵ*ʆ,TZЙxoXNG'4F !b~\eF@lk Q h/Ѧw?cb#%_Ϧv&̜_VH#1&))D7tscyd@k:9 O2KCƧ'qt޹m|#=@%Uh{ $1Pj`dlj,{+)o̢OSfx$?3zۆ%|`ڊ :$S|ׅɋHߖe6uNk-R刎ڍDXLD$e01=$!کޜ}~$)#Bkg dZPQɻư݆ [k"iH?\S iq߇N&̹W*/kLn!U3Y,I"SG MuT'4>Ⴘ/sށ怳= u*a"P05ӱh QT_1nC^B$n\ & ըÈ;A'I98-UMxeņW ؾre+8AQ?*EhUn^$t+,J;IԔx`ߡ²wʇsCիڹs:iJ@\/$P %)wqJ]ןW hO]ͣ8M!\0D0""c ,(y2b,WX H^kT2rb6f" W410RsF!mN%8ZdbMj5-9<1](KH1u "z5=V^ЉzwtyUXC.gK.zINZsķ1Dkukd+Ş~a,y-TGݬmT/!rR^TAfI̢t-DlǀO(Cb~?&\ {-` SEy:ƍeIRt^i :tIŭtx lۤ2O+.nw}_{CՑ ټZVPYڝm0NWpe~صCY䖛Wp;Wy_gMuFn2׽~.sYxl0^^9.ܔ!^`#]پ9gPN6+'4'v NŞm֔m~uRsK2D5FsT}2fXVo~j ᅅSF]Zޡ}Ƙxr̻¾0šH>(1'=šVnj^B2#X@f?qxhU7fa`jؖf֨x=̮z|`{=K2Lrvr%B0H Ap4@;]x*_ '~X|uˮ,7#tyb*$<7V72N-%=UK]G0G#Ƿ=!zJ8xHɊ x{$jGX`m M^Xx6Nx;kf{*Dlw͸YEh>'ƌ|d9"a%ƭ L7E&Ԭ-jeE;cf:+x<_ea~U첈4CS\E`NvLl7uH& prQ'cl,j8ߏ?v3m."Z !)X5v ҘeÛ}U쁶3TX Cs|>?xk؃.,A YRL^M/dwh A%PQ*-¨D?,,5@HeF>(/k Af3sJo=LmѵWΕ!I:Y N}K3ke05`yAZЖ;o21(pόIẼX|X!6%f| H<++iЁ_Qha:KTY@*\G^β~JbJ6 .G#iyl憭ΎS2Cu[e3eF&a (6~%5qNi Ac(GMߕb&wqgM설q+q &dV$J-9#Ҧ̦ĝxY:~fzr 6XsuCxWXxuзiϙ;42"!b *f[Eytiw?ƁCDH،t) 5MBww>858-E\A=DEQȺתC3@& Z/Y *GcEt>bE({|]f6:mUj`}CpS vh~8Gh.j,{[#LѨ &2X+Zby1axy z2.YyHF 0 m<tlrsFuTEe4"1Nndu!7b*NM7:O%mL51'=d8 f=*nz-=]5:';9wH*S; S,}DS( 03Q9y=A4Te Ek=EїF&NWSM"q MQ^T:wm=pvma;]u4ϴ *y7-dq_ï~aOq&2'粒ߤV"a/Žx.G8g@+x&cL^YfH1)@|^!^]e/1\ʓyK -Z36<( 6<}5-Wh4;d#~\O~I?9mҥLqVT䨧k%'l!x@!G{c (*uW8PwX3T\#?W4by܎C1ɢ鉅7F)x->F?4Iՠy$z_ڗVpE:6 @\ ֫;! r|/Ene\qwE^ye_}S9u3 Kx ΟT ̮l;Iz}YΔkc!9t"Q$:hsocM7(Fi\r!^ق=xL+RՁ[Elb`]J7~Wx/:S}X0GMq7xnXw3`5ygֳ=^Oĉm^ uj֔T2f<޹0sy3g tJ+0 smugNOWWmLk`|N,Y=:`v:rV#&}僲ܟL;-Nv `olVI:w1YfKK y:$, QsaN 6cUP:W&"ד'<~VL?D^Tv,qL ~FkRutz] S5d8`n~v&AX7O1*D*XM`2|HAcd=ʴ{|JL} st}ؐ4A~Ch{@Gm{@i#O5]Z2;hsO}R^;7@|%TRY}[n<L]=3)ӹ݆s}z*D샀ʕk)b0P(˵vgv`U?U(LTM< dAm~ hR:|D4D~>lUi & H;mAz!:W K~o>@K%U](MU zqL(lc!zxyf_.>0T;C Ab}ȱx$by+ zr4?>uv̈́+Buz(j_tGJ^g}CtJ/ XC1/Tz|LhA.f#j +`l5wb Xfk7""O0Fn>5AS!O;Wd,b726H#syq1pIÏGl!.ص]~;FLH<@q5ofjb^=^oҷr=WsD!`H[>P?QV`S:;Nλ#f;`&ǭ *m0k99w#>M+*ձ:)`kPPpDJ,8_9OY9&gFбaMg^vy-hNA%uP:MF.A}#%'NSv`ZHH#QN2$8Y8Q6 HOޚVaL%nK t2#Lh*LL NK&@JݿO[aNAP-tSZyO(ڽa4ei'؍cgNF>}U{TȠl\F7@ozZsKSbHj'>|]ߞ:+m=1.+w9-Aw+KLWY–_iyF"rLg 1ֈ4q`)Et?T`F² H#؛C@n(_N@-v7d9CM! ? R%1%H^y]nm w 7_TqGTfrgjU+d\}aEE)[$a?Y]CqyӑHQΤ4Iw52o1Xa VxN")^ȅG:b׺N(HRBW&m ʵʐp= 4轝Xv7P̱ls~(]6r^XCNj^K?'%@%ݥ0\DŽ%R* ̷}V+]J`_K=qԇ~0@o zA-?XUABx89)~Qu6S1SFF-8J(mí"cqzCKal>lRj=O@fN6e5aBT{g%6"ڣ\}jF!&OaOkhk XhV} !蠢zEb:fMj *wZD{F\o6 b|ŠG+** zoRx91(Xce!&`HF|XI:z#hٌ$|Da%+QӴjp/("J@ [C,r$B|*8dUC6+C*؍ෞw‰1;UZG2ll[)^#e)ѣc44DF&9oμ$s޻Tҟ<;D_bcs_eoGAx}M 9іS.fj!mAzhp0cc (G7ҕtC*e_*ʉ!ڔF3y#"$M5lvHk  IMªQLͮKacfX% bK"n7I[y³ae.WTqUV3O[сX$km#Rtki0oRO%NN!m;c߄GhEw1}K6zܔ[5n㑌BKi7u@DbϢ"h̓6.Y}sbd'K欁hP4o/[C>yp0I?p4-4meU/ƇgzxY|pa@'Y; 8!WbXv;?9<&iE)Ia` T׏E @AC}]zۯB;IGxz$ JnΔJս% &yIB<epvk I g~PfO RUeu)YDn ous]c[!O:10tfZ4LzxWe U{ml2,j:w_hqQM0?TԖym0JM~t ̧)n0<(űlݹU57U܍^@4Zy}4D+vtAPNf9ZsGNMJ9* tq|Σ}ё LA X_vR7zEp8oT̅I%+=E4ZR EYY[rŏݍ,4ԌUFrZa$00/]&6Pߧ|Gm|T$y-]W.c't1 Mp%箓Oc\G-Ftht$=R 3g+LܰG 5Ѭ&J{mBٺ<,5VJ!Hi;B1u['Pk.$/bJ఑K_B3ӵ8+B/̍(˷GV@,:޳}Q@ُHtF>C~J-R}0J~9bSk4Ij%LC&픽]l[KG-`kNhM˳iYT7.,U ELk ?Y Mdõ!%nSЦ Eesk@doX61jRh L:0s ;ɿ$Nnj(`=%P WKRFiюگpHz1Bv@ɠ4WV'.GX*NcU3M11rȫMK+b iw2-Q;PsY 4͌Ђ>R_ŻWС/f ?AD߭VŬ`bh _Tի(%6x"Q;B%<"{y轖/2x<X{V}UE7F/y׶J5 R?%,J iKK&U< P_AFN('DZJko8LKAPm$= bZl0FXm pĕ_=RκmorE6 Un>k i+b`ݻh;QOBIg5VD(UQ[mςq|^rMܮֳ\\-xާ&vtӜ iޡGtu]"7r$؇׈q|CX@^`leVT܃8cuBp%Բe8Y ^ZS=/"L2p Ku<1} Iq)]t(Z-8`(yIppde,3Ϋ2'IAQ^u%Pٷz29Xq^iߍC%7ըDB<pE~,\䨅c;1Àdٵ"B:~6njan QG-MuEy,usHg(Pm4XU|͔dː`dv.Kwn yYY}*%N 3 ʍ0Ґa4V_rrH?-lƍb!#tD{5 *#qR,u0s͕Ii%LdMtgGaoBYo+M*./7y5ݿ@b޲yKsE5@)R-d-<= |^]F ގw:Yy'(r?I\Su-l #Oʼnt eS +nu`bȂMa ,`V#!8-([ q'7L:U 3᥃a'ٷςYuz̏P夸! l91Ȓza'K QBA ;B?=>ߒi. pLHF?] ^f%HU3_ٷԏ25XG(B`xw͡~-=e8gsbKf TX$Gr\%\^IfT!/p֪b~jaLt VR~c);U0"lo,6Ոj#!޷TK۟L j`#'t,]ΛT߯5h]6]$FcR굉Tv+hS1lX6Rݗ^Ae jNh0@Ҋwev60t&Xv\ݙ-QCc/M{AbmŜwIa~sSc8vdA74Q)3qg0yICs1G..*aSOt[ڞ4ūdY]Homf3jFigǩMH ><'8ǚ5DvBdSE;./t;Z,F g^!_YouIUM<"K-2g?2n/e" BHslbHM:6e߹j>ʟf< ~9f|p`1Eݦi4?Dmꂧp&mcnSǰڋ4jQm*%)`xVVcyTGWF^pq!wqY#h^#<;26j/G~f$тi'oUZ@Ge@m_*`h4@cm :8khh؈έIiWbzGNv射K#Ru)rQҎSvn@ye#h/.?}sa5s6;W8Ԧ\ܷ>1k)eΪ)./[[بNTВ_JQ'*TП n+ueP <?!Ŵ'#S1U;x+QpYr5Lzge(ӆī цpQT.oS<3`oʝBIZ ]BE|/&vvt'YƔ]X:EEL3S_8{@g턜2Yi@ylD`LSj0372O2 i8)~0%>/#.utmߝO$ {Ip iy+?,@%b2*yM4ɣ|ݑ1ɞYf>q! _LIxՀLĈj,τF_3$%`F3Tݽo?\Lp6C]}*? {%kk<at%-W֏'X5fȌo^};`NX_֙! k=#;FQ[{# +God[HftŽ6ucC̉P},tkʆ2Tۼ>oKA/yj#3˷Tv+}Vg r fxTSOTnzN ~f;`=$6`T#-_;h`0<` t>qGҝ%^SOno ^j3?idwq2K6 Գ]'N{ƢEt l`_>h# <>$IWٱ+ub}_G^<Lt/4 6Ɩ|Il1mDʫ.r ?%j@ɭWZiJ>I%y ,G98 p!չp8pb3CEztٖ-&f٤cq}\quOL HydA\74٘7*@qPIJa4BsVI2JAg%T7Jr<\!qkUqWhB9Qp˓fR?rl8@ZéZʠZ CwulA2^kYe9{[eC?pCp[Z^?9a"$m7^lg]"W?M\@1+&VVOB܀GhlnyezC0pk6pZMBr)y gE˄ E g#~ I,:lߎ# Ir ]lQNao'MK-İOnȉR"^tVTg5w|eC/*(e.H ›c~QmD +߾|I&n|0ǥ7Qu}sSDfxL4:y0悤 Rq֐~} 4?1ké! ۰I[7^!Z9 o} CAx )cQ0Fۼ2(/PִKS@8 (wKPq6&5aU?SiQ=O"!hߖ!t"tp/k,uM7s;] IA[*AIǠ]7ˍ(K)>Ύl6rMC]T6<(wӈɪӚL0DZ=ltXOM+3n` eaW͆.~+X4x$$7ӻD!2JNna5.5Z1DmqףJ߉-A+ުrwZްBSGu~AjgxQfơ7eS*&RWtPB%آˇ{/0o,K#:臣ONWyNA djκY3c_ғyAzIW:)uz04uК7G:[LwKVdrf!0 ^Y]Km\yW^5;gSV?{6q!94"༤#3EbV7y%Vh$EK5bq_]dB_߆䕴~H#rUfcc#INJZT5G kEZ[[WW5hĈa6_x,!0Y_Tcaκe> (Gw>qsRڠNbWצiTsvCJMfeox>ױJH㕟;oTP;grdH9^DZG2>GK9-ZʽY`R^'A!0+?$-Uݐġ }~آ"TF*zW{;6<$] :<uͧKy wIwV:`tTZEQmQ'j^< dt$a*2;T;B邜}U.XRwV p^r/U;hV$l{}53< mh$D<$$7MʗFަ8d/#0(V)lpSslk'l# Ykf^5\I__E{`h9 HmHZN/v@R'b@x{B50u]9pmD/:4m~R'N mF\! #.rG/0ƀ2 x-J51pdM4R=&\puCq9;Ű<`G%sQp x<:mk7PO`T/_uU3;&$Ycr:(zh:!)oK£?N}a!]5Ap4,LJW 졚72jlG.HϲbSC[4L~]\Xk7}}<ӻ8VI6awG@B!xTq֥,oi|Ofj֗W!m ]]WCDcp3!$K>QGV4/:̓g^6N5( 39ج T;ø *sohm={Ysf'˕3}EX>E، +f)|Zf9Rf^ijn\h.̞cq)ڸW"(0\|zaL,٥q{KW{$CI#t8{K1:cU$;zƶ(b[OH˿lZ`[[LNX.]n<s)^Skz͗TW 흟Rw޷7) =^r #r`h[г, "+Ͼ@`d=(-rKT=F,pLz^`{h2~BbSz:p~DWPòzAM~aUWTcU_)=}oM9,m`TXI6D>=9mj ׬O@piO ?_sܶZקCL#\'+?uP(V qIuqt RԚ'@ugj%OWYs+M3SN_~_J,.rŁҝ~Yк_,5%/h̄3zlco% q5{S_b(Ƙj;Ęa~?:5Ѕ_6r3TЛ-} SUr9wAkw4mRW.j52vЛĴ{?ѽ*+?\iӲd:uUx7K41$<WUՍu嚝 ݜ!&5=]s ~)]tQa:BmR `.pֈ-Y51 zEperq I?I&8j~HȅI6kkL!Vjxa~ l m#QYԤ] `څ\+qdVꪾ2qY\<Fe׊<,82-'{rů!z,BAu;uDZA2a2tw&-T@nPoh%PTY]=H!d]Da6Vse#FgCKA:W- $%0`{t{!bB޹zRZ0DTk*qЮhBROMbyȶ 43~Tnҏm2Fv*P#mSbcxLm)3~ŽAX7Lnƥue1HU H{Y/3sma-8L_)ȬGAXފ^[:H|;x=N"?2\wҜm5CDDR~.8/xSɰ0X. WQm4s{"~Ab:i!h֭^Xe3vQwiSJ4QTkakp x؞ |x9|%4̾*A\wbivk'!e!4kͬBp'yHViau0iYvLAb 92$>~Oi+sB9jH 'ct-AYt*UدHˎ#{+.=Ut :-'K#? K. mZH!X<pa爖?RsRi[LQۆܐU˂ضM+t]fܜ/CR7#3cѯ 0۬]>#u0ZX'dƵST_kLL20-`{4 OVZ)nUQpnƼȮdq9<`r|jg (zZ2FS-|!Gu],.ak5,*^tV|I~Ip޳>\M:'BJjKuYI'-Yt3{Au`S@ޟƉtPTq-(ǠpBr%cgg]JA'^J_/vj*ePK]?CCCu$b>/)rR{Se4MPV;}P@.ݘVl+4$x£$.5R$R !\[nL7왡vriS|H\*VMC2VǝLd6tqo 0IS}_ n3a {zȌ~Γm4T9ciJ>FeՈn*C|D#+&toA7(2^y KGmSHUBv){jQٹR{d4?!-=޽LnT /ɞ8 U0okhRtlw'@u݅.rQ.ǀ2 [)!?z(œ=HxXxn=LXfEB6'7ѳ$OKc2[ HcI!hr5ic 7 2ȿQmB4W1NC ǃR@wL}pA]| PePnb;e9GvM2ONuTҏ 4m|Ih3jZV~Tt҉1sԊ}?⪏^m;a'ds`aono[ڋLI-j. |xn:J@P<1HxfxbJtY*n `tHze ɽ/tIbl:rI#&,UdRz dngmIl(+OB䘚0㖢oPdxeGۦ-!t!2:4^̔mGס ,_y^]]$,xdMc<\}$4"J4:Hd-sC0HS8ݝ!wҐ<+HicM(ŭμAZ n͸|w-1kld͹.4FRh?1WiT%#Lu O0]v+c+NN0%o u! J!U=ţG(M03M."+k_0B 8(Vb\ 7nw .@t-Sr@< l  >5rؒ5|q kW\ZͱIP.޹@?y6\dDtq'8bf`|;Z4kw΂e9,#PqER:]{Uv_>_жPl6}?d4~NPp٢=[FΌ?p}/+P>U\sno$eoy@{3JN=3Pp#,>{ *n.B|禌چdmhC =/f 6eNU< Aߥ# I6܎Nm_Ou;#2? TŞMW(?0H+LY9>޶@@DZM !d mM>V3FcHxA;w'5q=mUsMsGϰxAtEo^OI D3Jq%M&`6!;Lq)!Fڕ'V n%}L?ƽoh@^@,?#|(mr]WN{\?CQI}𥇓 yB [f3gN֍[쩌ۣZ"Y$ E1uC˞ˬybW+Q5M`۳x%s(Pf_,ӵs@E\. ,At; B[ٛ8T 0uli2R A{bg%#Q5+:-aC0yu շOL=C2\T7Q"Gns^E~o!ސ׉qD/h?OB296fhHؙ[9= 3GP"Y9`Ux-Lbc)[p@;L˭7E{kSppV" p M]e:/A&|UX&$'e c\Eň5h P< {E7Eȃ@.BPe?TYV=< bQ֦Z伭܃HC8]=h 1xfΌtX}'4[=# j3& )^7i0ra usJ瞷iR ?eF`hcWh`6y#jtj\UZ6FCAP9&OA]t9R+dR7JPhBo)._qpMM >N@R$҇;;'E<7q״oI~l혖 a\ڜ윣U^6B_Gz u0?-deflz˒{IFxTghՏy<][q0k-GT˜ HmNG;sd쐗A4~=_Kħc #D_J>kYH0Ha2sZL4[$.1>/"k|/Gk qWwsiu^cB|GV "~w͈Iyu864Q Gh*1#ȗ[L8uZc"=^ Zo{XhP>\ 8ٿLTVcGdqV\PlQL_N7Wى"kN>.XmZ]'>n%WDKT0ijHox3L՝<"b+v3?l $2ixڛ7  KQ )jvVrzY7KVý U#gjVіC llsMsTՄ!vMv&7ECf8Gַ'Y4QhKL_d#lqZ1;$4#zû'd*S=Q>Bx2,.ѴD2xTWxPz _LԤZrIY \`.5  JW06_=R|[fV=-{-N \pKXb]_ PVF!^\kcBGA ׀ @49ŠJS7` WmZSR#ȷ  [L5w.)ZyěTJdk)(kuZ?!"[)-E[vY^RئjW/:# a]" %i&eE1}m}0BC ObL9ݻG-Rzvrn>+C_|\ mYħ:o tImK% ںMhR(? c-|1MA^u!51`I,u\'8=ŔkZAɍ_ÆL[G-F8pPaqީs{p4hh9#b#BSvz=6= udy&xU q;u 72/{?M e: ИyBЗH1)r>vS!] e䙇Q Osז-'pZR5ecT vjƀ8#0=MKdOFmb fQr gV[E0uN7 wEx"ZKIIk*"p 6-\WĉN`Hw/$MlaV3iw I+}ǭ@'P\u~{%rNfjh*# HPx{=̷bA61ts'^G'Q!9Ӿl^kْ,"j,"֛?MlrT[pBQl?1 JVlHU"N[ v70.Y`nXhtt-#beҕnrqfoi ,n:ձ /⒑Qju5 OTXk Fg\ċ?94ZoV[>fMC;cq=e_ @S1/=!:7't܇ 4t;ߦ[YWw{Df<#_|AsWXXsb*3m7aUfgHEu@}l2䁙pgP2) #G dPCߓ-X5Tg*c LR[/0?9bJqC+R>kTD gN;=ےU\Ny}9Z)C}g Cd )Y֥ijMR FBNr9wY)l@_^3G{e X /{4ZaeNY_`*jHS/|+Åᗩ{GЮYdY=_~avT3J!آufF5dYE]=49v.δ+˩ioA'Ë,jhW#@f=3˯t-k&ΘFYa rӽ\Iau/Po)"S %-'kyVimrK\MK[XJRahڭQnq_ {  [(moVu9L~D{P2sp-<ٰAn5~ +ŵxmiC ҙ?_&()}ruse/_ۂف?Ғ>-[*'Wr/{@&+~g13\JI?EYj`A✑$:1zܻt";7ct]G]Gm@9e yk- {eKT--EhBk.'<^TJף4IC()TQL䡢z1sW3PԄY Il߳lm項( ~|ؚ*|k9ows|U~pac9$q9] \c3sh sv8_HbM :uUXa-o_/\[) zynay]hgm֪NՎ\p;Xvo;.>IsFYKpҊVSv.DRčDξ–إqg}%h6IײzNpNZK!V>PgXt`9Q‘m:aJ`.PځTN!w='a4-)=NI6ϙc(A7 sُ!]Z \̇HAxiaSֺEO 2\m_ucy- zfq=l-[͐pȫU4fT*"N{#$ʦ O}%ϭ"חﶲu$I)8ґl|T_/89 I@,Fe]ht ar0UR ~ǗuI] 6΋MA;ar١RφJڢr;76'h 3+&b/ݏsގec*/bv/k]aW`4Ɔ nߨi6difm@:,"~$ q, g2q̀8W4b"QC^bЦqZx*!{ej/ p' :pK {˼}hy]ciUwU,G˭ӯ.@&x13;{QE 긝p~YRxC^LI.IHH`|c:7BPǢ+@": 9XZ$-:q2!򈆮0TmֲV~ o}/#4O}>5T*|?ȉ`Ylc{ҝZ-2^MMPF~EᏛZɺor%5 AR/ù<fBWM\`U'_]V)1)GǖŒHry!9DO0Qk2{ih۴ad6mQי\"kyVಘ]*/'@1@An’E */Qsm2~#ΡM;1{% u|H! mG#{c>@/)A:lfNI2ܶ|Dew&ZɍS?ޢrX?D= 4^v74QJ=wLtl4}qW(ߟ _bkXdF|;-#9Taa@Eob9%蹳 xHɮziOKJ&{n/Me7䍫EHjTC[mL/W+Lsf8Ϡ]RT=b>Mw1&.ah0s=t+w)e,熋utO<$][6ox K@s\ooCJI[z3v4m_?ٽew?ȵ;{В9i'Y1Bb8Amf[&U`rﱣ.´ [-\k@C7c6Gn31<[YkK=nۤAWAw0GOrP\zGCH\tPkMZ+yH:T )p W"C{#ʉzbߥYe.NT].qZ<){*MU1eD&iSeIH ,.>N}IG"&s͢Co xٯ d9 DZ2guM܄ <ǡ.*f~E0Lj\6MIʩɠ9O!w[@J%sNf> 6,כ p.|p81&^`TEh`ohk=d/Ĩ@6c:I _߅oӦ{!q ߂= ؚ;&CEwH.ۢ~zhcC`@o5>Tw8%bQCak n~G{1AG_,Śջg@/ebª 1V-?*X@?*p4\ȮMF5 U ml? թ#k?{VB.VT pd .Yv-q^u} +x9&pr 4\*xQ,"J25"u+d <fz7}Eى(d >#IZ3;Ueg4d_1Fm׃ܥs^.&1F*pͤ1Nh!ˆ \!b ARÊ? JF47WKhuL z7wU絮t\ou3hTXި 1)kn;AP !,QxH F'3+ i| HQMꢹ?ʻS anVN3 7?hpתDVx3N:A$3|՛s͈ DŽtjThor$Z9Vy wkΐ4]F";4I[G c HOW)g(x #c.H!Jr:6ǩ93-K-'5\:a\!fXψp''p9<^IW~ˣ{ζ"8UgQװ鋊o8<|gl(I3 .dD8h{&Dou=AzelKc;O##y̓$߀zޛ\ZUˣ&i1!i>_A뎄GfQ]R~8"Fq~q9[:YXs7el={j/ga8}A8n={~\P {y#xXEh(w7H1ex+Q*tWF>U g ՏnvsqöV37\Yˢ"R]fW|F ZWي6q2}I>Kw%Vȷey_욾1ض&9xI# tI-I7uuVR>~t,5eePD!7"LP6-Pg(2$^Q.!jb96f52oDn5Sh%FZχ_нv,}>[#!A ǬRf-gGE"A5cPӆ#TQ7/3 l~CL F  xCOy S}s̀gy8|+䄐u+ %ߩzlNDo֎ItkB_j/uCdO.!$T82i~Д%V0וButakͬڽ NN`ܳ4_҅yvP/iK`-&`p(w}ۜV~`ܘ~}-8iKu؁ULAz$OQ\Pn4깑3zр x4{](WL#\N3SybFҙٔLxߠ6lm01Q1m .8Wٓ^Vyn|Ⱥ?(hCq^ ڊ2$X'oOMb91RDbִena9}h:oj;C=ڎXb,qcrRVXm˹WS;vGrUBehY`hIGY2.%l"L `0@S/K/"o s1\aǀetЏ?J&wEox2"SK%GCvƗU0{D?lZqiQ7LCC$=GZ^JT-i ΐ$9}״ QG0Ҳ~ ,eiQuGMkYogM-+AEr 7XRCQMn'r*?{aX8/)OΫ C/V` aZPbXM t8gde_bd*t-ĘKt"l"Ewjmw/q;]*|SJ{]̕2]ƣLuF}6Pi]@!?or@ IЪzuk,hif{oLo(ߤ)zG[,X{˜~+z˼ V,L-dp^N0\V qD,q-G3x>i:ٶHGJ{valyJu)'J. HBN%+R"hݍgI"5S;v0}'ަ F,G\7)MJ,o>[otfLo!W. ۙ0.ƧUCrG8+9+VVZnyi؄O}"c-SACLDuEX$%k؃ T[895_3i ۣC]8,j\6Ng6~x߫rミOH{(  899JB;0%5g;E7/e"7mllgHῦ1Sn}xaz<姳;JW<$i˕$U֍HEc *?+X~at4QEp~W)T5eJ 7[d`Nړ%0R\S%6k֡- E6?Ic[͒VqhУo#x-,đڏ[־kȁܘœo5W F𢼠a|Tw@o^'~*̍ӑhk'I>w;@;Z]e3&.qNiDfI q 81o0PFuB=%5΢1 \Ruy+Ne(Xl!W6P eMY!̋b(W6˖`)6B(NפO8E):;7[$c8ݳe+b҇)ZʗYxL MO'>.3]Ah0!&*4`c'N%p i*/ RMk)XS'cC"$kԏfNˍf2Nz[.wwϏ8= hǃ(vimP57ϗܼbw{Q iR9~/i.7 >CyI8R St,k`h5G|oz9蜙Nğ۞7& VYq׈Hn1H|36qb$B̤Y;g`PZ4ӥ. -Fe%R6?*5fcgίdEi mY7yKPȾ- *{ &PY&||o*ݒ,Љ>n)&6kHv,T^fđt' .i ێ/+p9KYӁ#gbiϯb|I#7WPS$ξ٫ʥ$VŲ R`{W{ InZ-Y)OH/4lTZP[}5.mPy+8W*.wr7۵7;N .IP(ޓEעߩ)[Ц֒3h9b]XktMg1sh;H:ZO.GJ4g-LL t|p꠯cf_<ýuҠӟ +xELĠ}%1uE,j$}IM< T]R)`ZXhO4-Xtv%(bk`yeH`bYZg?AiQ<ժ;֓+'+Sz|3| ʫ5ϙ'My(5Yꈁ4? B >܈;B"9wC$y^/*ovIK}JT:5ޞBSҔq6t;E%@KT\)鱠؀D #A9Ue;n5Si.`VuD*5 R?@V_uA3ܙ|FCMX-oK(fkWЗZ<#啿IOUA:%0V(,KMHzJabEhvFJj'Il* L/])*"lrc|xĦKi⍊( W<,6z(ʅL$ys=S2_>x{/Ԟkg%RZ:oHGT,h}V3 []d|^VKP.;1tMԉJJ$ՎK xrK7p 9G?9I9^} t&w˩c}M BIAH$:!#TftaBTsM9eoЃ!jzLJ=A i 25̝55fA%( qwF)9 "*(ϴ3YxzNq'܁;DkɣB1/&M/ c/rtYzBXRQ \sB1O. +1L@ZLk2j"H.6ʛ4j-#v3ڤ w(ܼy 0AyB~<^g%/da^)ɟt6Z$WyMbEvXNi=4RsPFS'(RrӻŎ=L6u_!9_{9U }>!`-y: "v`ahq}?H^MD#.8nj2xJSƸeC0dwIH@.jJx!d߷߾Lg&ǒ4.ޅs()}bsx*!5v ?%؈zS(E&P1u&f/P(9(kIAZ\jt85_<^ V`Xyou(m(nGܽBPvqtTSFj+ dڀz+>g>J`|U&)E!`n&pB HCO[* "Oib tF% .uk<-d aw[r qP+-h=3΁ҟv QJYBվX&|7p 0o%݄_:xwEw {UIFm:_2*=T;.'S|G6{o?훭P>N%$v ĂUNH#YTʚH~ך:] &Dk&(P? K$6k]d~@R rwSRZHBQnЋx2Vܟ7pwe`Z_2 \ycOPXg0;pMoU9_5Bz,ҌJ>;A쾎~y&gʱTt'62s☶g (HyA wQjQkDԋ%%_l%vo6wE\aѬ҈RѸ,Uә}@X96wPeL?qbizC)Li!Ν6\u@ 6J2@P_BiD{OTGpll!(e=2Eh}lEPef{ĹOFMS*J Y wk$ HdXe~Bl\DU2u22@\O-f d;d2p!׾Y۟B&݈i0Kwߙ $9;~Z\D#=٩UyS/4Ѥ"@j/0j_,DZ 2)&p ]7NTlצ䱣B}.#=Z@n7CbGa^TwmB'1MqJ헬 Nֳ3zQ~R%8Ԯ$L#H6eOZ@}fe@7@㤦E:I 9%P6?un5euۻeǙ .&tkJؓPm_ 8g$kG݊J>"ńS*J2p8KO0"[X^7vQOːBL=SyS'G)8<-Qa\^n6(F#Ti^< 5%y"ºgL1q&u'*曰lhSGNL޴*sM,@πT.c ]t/jM~=IβV7^{Oemr`k4Byfzb}lٱ.S!mȦox5( d/+S `&`Βrk"m..XwupAO2Edjx~?Do<Җ2 ^pwqu!5!oʐng 7?ATFkCw(S'Fni%E#E g_d=O:{OgP āØהbf@lηƫ_)6jWQ+ʲ_ɱq6ML]OO1lhz 7:'.ר3OW% Np^vR:>9nXj.i2ZpHW'/'':ܲL H2T2mNߎh, AS/3n8 hȐ{R}%aa;T'u~l@S0c yDSir`(r2-2ݞG`IBed}85]\!$Iʓ=r77paz/T=ffHM{~@!@(ޡ_b^6w& &t (v܌rHO=g)F Š(]X³jicNJ#l>!M}cϰaLdžqvC#֡  al$ho4}:: ɻ"1mԔ(VךʉG?tar.*xrNZS 6xOH~T{:D}=yPJĤԒp9א8D,VtktU3ռ \s[  #(!US@Y尓d17q(tN ~Q,C%ƞ;Z6˴-•\q礗q]Cvݛ@ҥiJټ@5P^ F/l#ݳcr_$:l@T؊ "]#l5 tao!v\8_*T$NƦ4)z6Ng$6m(3ɒd|>{3zav4R$ B!E{BNE[>B_xúb+A|ipkhx!A؂Ja= s&3Fב"W,V JR8(JE%<+M5hI8D$1|"ws?Uc9>/x$hxfR ɝk@#Irq9^9c2ZRS}ٳ\Q{a=b!< DuH$}w +"x6} ben'>ľ4_j/9 G<2m\Т a-9JC;ٙ&|m+Ix%e1_Fkg 4t)NZڠ.;WlBG*2 eM7*m.IM3Df? P FM>,Kx5?ܨ?W oW,\!YDX$ ]8TL<ÊJSiAOt@͜y~P:$+?}DRmVJz L~}y|1]6oc<\pi{X榊[fKy(34M"]'p߱*<5Ǝ?Gy#'yH=]LAd@l:9_ձ)肛]ЭU9k.q%ty߫ƃB1X 8?@0 X0 `KS/+$"˿c;!VT}2#Ogz D/J۝(;QB#7֐6{Q1ܚCr-EQ"a+N RB {gU_)A( 2a b00Ms tz#f;Zu"q>€#,0n'fV a^8@5?%9w0S08(h[[a4MTUW )\ ux=֑u ZԛY7u<"jAKjXwMJE$z|r12pz\dn0hR5FA +Ylڝ{54{>_~Ң[9Bk"}R$PÈBm)`*O)0V= 4B+*՞;?j56Fldˍ:T< [:$:Ӆ,2ȉ|; TdfP:RbJͻv&fnbI5!r a{8ta4\΋2`Z^8{I:jRRj,犸h)y B_M]2G] :V5_Cud NclKXSIܙnG/ܬ=Mdz.o,S+ 27It5q Fn #Xwq~M,>]]KXR4%_D65e`ӘnjMɱW&yб916X?s"(ipؑcG'aZ]-jd ^ 3o ' $xy(B5!V NbRل5ιqe/81ײ1`Ýۛխaʋ-t#&yǒـ܏yhUGl 177ɱC,y=($:ݚ$:ŝuldI:`a@%f]2f9rOgWZl-W9Up ?E8jc@ZMx|sc?[pKt0~\{W%\qy_˺𤄓BϾIc>}2u f.;lrK͹ƮgW1W,o{#Fb/Nj/*y #Y4si:C6L,9 Ki uGΠDU&c?4Z0b6,cy#qPqbYNۻA+c!5Ywsy#r6bll^`\̺ tyN:!Me[[:ԃWz;M/%HthzsC~_ZSKX-`w";Mf_5kp$} R[O&pli_#KjBEo?AsͷRL4%U@9ȏư"ocr"lMM`Cbޔu֩$3hL+!3G`i_']o L#%Ou}R͈$X(`u^~= P  Yȧ,e$wX rSRX_wJj2X3(ID`;VeeB&B22l_[.zB]BG¨s5qՂ 6Nۼ{y$ڒk^rޕJユ{n:#7"'J1 iAS8KtrnW3j_tT/kn(YZ "&Ąէ$*8 T^Ac x7 뎷ˎSyd g< IUxOG5O'zWѥ +q ^l sw%zq .y%d(1Bl>pa~4A3rP)>#^̬bJZ^Øbэ\Rݡ( ]1]®hx^LI!nyxLqϯHz{ǥ*\hdۢ&^hIx b]1H`1KT~I@(vayR&tb> r\&X >;7[g,@ ,sAkNini Uگ$叓\ͳf@cJ{@N%Z٪@,pv,( vaA5tG4PqLF"sZ!zcZ-ǧ/ L Rx%6`1o AÙħpbf=՟D U@w;sdPJrP4ڦ(Ĭ)X6;mԷ;{Cj`dwq "EƲu!i=3iuCd'=Ƨ"ĄNY,1NkQ(P{2K 3vGă# ;~gepRr=-D}u5o9Й\RmAP'(&$u|Hq,g\C M[-A'v̓_9-P[[js TSapy+4ď`!Iy\|Ņr3ܢ)~3YIZ~ I8vݜh hU_H7ŭmϽdJ~girPCo`}V]nKLP^@nLtTy#J? Dhy=MZM yAUx0]6IDݯ&1* q%lh9(2ZzߤCχ]KkThlp(2hRSك؏wѿa24Q0-kBi?60&xN㇣[0A߶>/]TX<%Z=۝Y@}{غ/\.bM%pQuqOTXLBɤAx&#^0ykyG]#1vu+6B#D ڕ<.҆Dʧ0}~iI-kJO;ݏu񞛁|6[W*z20mKƨn1,2F jӪ4J Ż^Wt?"Rx( dsaӰ5IrdQ; 6s3~Sٷ:_'&%2P0[[E:'k ,btQlvK_jվ;{1;a W.w/.O9EbcWf}Î7~I3 ieD]q GdN%eK,Խ|>4XjKj8VR,ϤZo1^g>!x%_& bxwׯ`Kt^]>78Ҟ#ץt:;Y6PhГI1KQ#2j2{dv+Ū-;ࡓ< -gHg SHűs_@xAo~CX~ĦyMe=m- pŔ[q\ףS} >YHx 0DT>K2y/IHo@7Yw'~L)[џ3!ź4hlkˢT9@ۊ$dž!CyrRC}wOv?ɥWf ޛ'0tЊI$J%6F[ pY1C^̸anaH43mCx\i벓T0}exl.OG$AKrkSЈi?cD?1 \ϯnVg%y:[M~"ő&PT yZ0L@`V"]:jPsfchЌ;P@~;pr<4z4k®qIGṲhqbx,&q]8 L>@ ;‹|1ҥ/3 GWӛ7ùG/)EF (8ї "]Mm[>A)$ʇf"qk"W]?9VN S\%d}&"zeΑ{ wI[Zaf`7-oI4K[fs8ADYeTDTbMm|gkpsK3{n 1o(6;].'K$( [^ˑ{qEHIç3ps@Ά>^ݬ 52`Eک)I_V4NzrcIxKOx1:LE5`8cgh:K*0d54vl2q*\k%J0ӂt=%ؖ,`BLqu;AT[#}1 Z ·[;uUN\IPrP'kwBG-H|87WBKjiY LutġPW6/Gf}ہk ˒G,R]ښϙ;BVM$& Ez!€+mmap|Tߧt&e:@!vRjސ,?*g3QIE&=LisJɔՊ7͝ 4&yHhsաlea7?Ya>jN etsW;ha# WJSg"ѫDQq8:QCiwI7^&_P?"ʐBJQEvAsM5丙zjld3!)3є;0OoCzOG# 1STqvl_Ԃpfnbt@hToIUbWDXH$^&=Fb w*j[sEUK~$Eyr],cpqnH%9NS=g-X%xf ]xDе(VK7C/)!6_\QZzԾ3d<>Y/B,2#@كKJ±T D}Xvx Cw-p̞ S?Ԛx)>#. .lym[_\&Q2?xC( nW `ϥH5fk:W3R靚ITd-;65g'|CM~r5Òń1< l(Z/*)wkRuK62=KS~ /IE$ASMY6dvŒ.o[c ^ɱPWQv ] |0 3dl!m\)aG:;GMĄ1ÖbCZ<'֖3x<6jM߈yj*OD#\ :L.3τaUd֧!FH|)ӡ&'|~eGX7c~ b/!vh!$ЁWEI[|͞=eSG[z`Mlbsnܔ  `$J0ޣzz*Td6TœT9)iBq.+o~u>N]!_`1Ǟ@pP=AD&-HLpX:髧[WӼ #1 p&c޶]!;~e5$ am~ #Di4٬qDzBkM&bpl!yā{06qXK PN G=!"δ4|1K#0Q]@jIV\ ~myJ{Ŏu aiOQdld3t Oi x]:=ԣocN=jӧ3p j@D9+It85ŠkE!R1ڿ6o#V¡C ފ:@pzs|=$1RD֍qڰ%&R'm| opD^/MRO̧; gQíư=҆(ƿۗT ltlXՃX1ז> Vt#^cNU!fޏ'uꃧoEJCIp”QB !j * h9:gއ^s>uֆP/4_oeo"F@c4cMnuWe"!ZO_찒yL!_!8(9͵Y: Q\SZ.ܽkg!K[)|JSk >g| ﮚb=0}F%޿Xgg3Y !7kPs V߁}3WDz# ~M\?cE8wJF7t>Ңzt}mP翷b1}䂻^]7%WoFH#Ę;:H~^Il.nAFn}烨WZ,dBf/4@?dž%"\PŁ#u hW' l$# ԖC vooxQZ$xQ:)M?Y/)ֳwQވBH< |^*izӮ`X} ,O * m9C̔pu!ROKׅk՛Zz [+aME1"ЮI_ŽFhY%h˖B[kp9`k#~3UG|ZN~/n3'?z<6fuc BO߭PR.ںnK|#[`5 @@v\+ )˂bK4Vr}$'`5!%bu9=˲}?2o$Y5ԅͥ'/F=uRD*2 gO׊uNj8;8ܸB *\'-HRe.Iu%k\| dTJNXPtWu{8/~F3?|e\o/=S2QRB1&mh C<YQøeKk%l3XS,qQ'HnPg{XNL#7.3.-& cEӷH9m2r%0j^nZ[ wau!Z ZW}vH"O͝}e!ǷЄFj-NPxpGe>9$/*V߭.ߋ7}bf?zb|IX$!D( cgLI^݋EsB r_mԕgHlD Yo6d!@6u+`տpAuE&L0gq\ ́~̪XG(5rmA_,2JڄrnRw'Jeu4vf.OE 3nu^-@h|0q ̅jZh``O};7>z" [YJ9#+lO 'A& 9Qk}yڧJqwy F$FnB3'Hb>W% w2E!:sM/nNTEv8dO_bhCehY2v(]}|]$Xו0MEwW -aF6va7 *h8;Jeˌƃ 7ĨQZu"NLb]p{J®F>t vHؐ}-R6G]*dM@^mQ'\?C/r? ч‡j"߅:BO]#[7mcplKWs*cnVWɅ,L }%͙1JBa>x95ypj>OG 6 ,~Jod"t ZֺY?Y_:(%Dך~{ T&Rج8H+}\9=a-yY9R' *kE<#tse>h61\Rx3M) K&KR)H?-Tj5r' gyY省reb2~J6BI j_?tJT9l?r7/B}!!LuۏZ?b)WY9i7s)k/d|KG9#J9*9 _Q08RqPXzH+)B3}P\Il@]h,%/C/po0釳x%>F"r@S{aw Y 9ql1<?WdM̝.0[Gv3xJ s&|n;jUO`YbZSܡIJݑ}~6^RuI#f[Uaj(][Lgvq· 4xs#F'6B,?U^*L:MvXq!T[oGm<_ߒ~ÒP!_f jyYsӇGߛpdrR̃͆)Mb צ.j9><>+ۤGMIdRh1b*va&߂ΤkR yWI,@=6t@pVz~<_gX)S/`NI#dcȋ=X@e`/Nn>&4 \cI5Zﴄ`\yoVX 85*#t꿥aKvVPNFefTϖx?s)aXcb*#x9=DIbvA"´.M Os'a[C" v h rg_e=6MC0*:-4+DX3 jC1.2K! ̪KQfMRJ(T\4 H3t/k)KXws^[UbGBby\?{qpQXEr%[6r|J>qM$7Y/BbH nj :3(#VD0HNWmkIU:MMr~eZ2Ǹ+ v;ȈdZhbGoJv{DKn[L 9Iԇ^EGM@SL<'2$ * u&Δg-O 68".[j&|*1u">WB0v:cBQŷE%>:ı3HZ< \4\e/γ(Й[>!#-D2r=9-jclu1M@U"+*x _8TI2MhFqcWXe]KJZ t^E6<we}z 94&//3PxKaT{niZQ7Ɍ$9Ty7 1Dq&cÀqB`W/PA߉MMʌtBgEt"I'8- l&&w1ޓEJ0~_%1 fQ'EG4E~uhϱ[<{2Ob{9hݼxe0vjivM{HAO=7.)nm{L>ܰ C}=& Wv&/ OLX2LG:Y n"@~-ўsY´Zt_^| AF-3jeTm*M>?r٨4( q!Xϻo./jUt 10b-1,i:R9|zW_}-Zjmb]Guw\bBVLf:,K=Șնz[`&N=yTkzD@w8IuE)MQ׮ϲ0LtGoM.fbQEHоLq9] Ck\FߞҩEUPPowץf?Bպ-->fR-&a@NG &]YPU`g{AX(l2&Ø8/'6ˁJ6Fо+ 3e'Th9y$.v5U}KX,(dUnEHˀa9xS3=:mpCG 06Y/H|<ɋL䦥x9t`t%[Ϸg5rGqCո) pM)-h?A .qLg_ ~b̙VL f0ۯ4{`C,O$\ɖDC9z W+_óTxc]^TwnqHlHk ksN3r|}Ux%0kGwQ̋>ua%Dm΋RTcx,_~x= *2n 3dتd(Ͱs^޽Pu&6! @Ò, vI5+="3l"A`x>10N*Ԋ!#e c+[[/W35@ϽUr:8}|:QzqgN:]:˕#HXS C>9j-ckO'܇ Y.g2KvT\]ωʮ;@]j|,j nQf6t&uXSY*}GD ֧`x2K MDR"c-@U.,&2 uk|*nø EaO|TꮩA%=/-<7p4HRGުPo"OS y`pR`{/a:4&끈pAOBU?r "Ǫ qa+aftڕ>Ab:}JOj̚$翕7cA-NX`e a >d .` uv (Y zD0hQ#i\1xC<{,1)wyO];7 Xu k#ko;&⬃ ]Ջt}/uS\ ȱc >QI1Po8wEv`ɑElBXqG%h/L<f샋?$JHGΚCm kV;~+(sa_^S[=dqU&`JP?A?8pz SzyS\%6*N(qerLM( sͷk +6}|XBH[{.!ht IWkE9,LdziCvts?Jd_67dl<sbuJZ{*=Нtvr5)lȤSWj gth76>pE_V$@ Y,trS4fxQ$4`-˹ƠZ>J&gg6#0GZLojLLu|ܶ,7҉\:,6랧:qz|ӻ<̾5ЯA &`# }+xFƱZa}BuB|}31Ps[C稨0B}T)z m jjk-I|[ ~[~p'ݲM"x eAκXAdU#2v_ -h{=9V+Ybz0aq~^ֵ2 SxpVhTF{PZgX㇍)6G/28YtD/TtT[ދvpJrJ\3 v[PuDʭ[E%U5oN3."-Ž%!Z/jZ"FqO.8BͶp 58Ԅdd#h0/bfH'&9k^bͭf̈́x^]f ne%+GMLQ޲1fiN+uo陌> -]qKƋerg{PQ#iʟQp!=_@|KU t"/Ke< OEdu|_rػgN8^3f<\8FˌnTi셏#2 RS+1E:BO1@U{.vDG|V8ϷV ck#h1%3{] YA>POmV ڧtBI`Y,;hK2s(o'oNdBQܙ_?5 :ϟ%e$]$^'YS rMsDžGF@Ym~=F.OVhnvy>VJn O<쭨m! i(EnhP.#oi m7Dh3"RfbdO6&6* !5^rЧocS9쯘? {tFŕUS(^9o+B9X"=(JFB 1θ6 v$!h;U"wwjm!dQUV;,Q@aWMH$qg訨vij.^z}3G1ܼ+6vDJpԼil.;hioVC\`.9LTg}B^]E詞H’u?(اc4"ǶKZhCwVc|h#du :e 4~[xa G.c[`͝]ܡU@?Bmht4qJ8 Y81`F/_+eݢǺ R JpX9"鏶%O:FbEDfc%qS%dWoQjq-YUaaR R(YR#b|- <ꡟ>ANAܬ[e*0fyBZhְ,Y{.xw_LnmôMP\VkP0H75L3`DKd?|54ۂi3_5lIMfz S{ě9 12qX=fsJ=L. W ֯uoRq1Ge\{YfXc܍ 5he%4!,z DQ Oflӧ*;eWsU5p7[ Br.snzoZPq`=S[A5ul݋`S9+Ov   Su.W_Q"W;"Khm ;1VLv 0ѐ?H"f f`:;C[ɚ܂⋗S,!n:䴥=2}t LuR^%&}J\ӱ([9̽,G+f*ɵFjՓ\ ю4Fhk8>MڿsKm^w9=%hH3" B(s}2cDCj`yxRH'M>@(Q6%X63V8A؋nG/໲g7Ȝ.p.ۀone%]#$~X%fPd rڵDZݒxŘw le 1 >vtd,n,?o%F-mG\6R5{3lN5Fe;$Hay;5 ~B/yV>ݥixjMߩZ7?>ÜsL~B1g'dv)$yedFmeQME|#&]:T>M6+>=<$Z=!v|a*]oѿ`8Ubب#RU0o2jطxOSl& r"a&6_i 90us.5W͕n7^krJaq!7pi${zOH99Eu5? j]'SGf>㋚kxoگbnז)A8++Iq3iE(̒" lo&_xft V!lcnd[J[N߼~Z#\@=[B4m%kY,nZ" ^4CCP-bӁՆwJQ]5ty'ۇ8 GbAD{ba_a5`]#7Q, MBvٚApr\0Շ@IϬ' ^kT5wrK#^K4C-E΄#w<S°ؑ =xA6O~TµH.vvo|ģ: 4xˆQhits^)l]SZGav%!Hj\_5ʌdO+&}CWG]UFJ؏e9k[N'Y /"Xbڿ6}F:?Vx_vKSdzi|j*$APbR e ,!0;-!2X;7~ uvWEYN{A aBd(ETKVexߟouu~wޓk*0 <6ĄS$f7EâsvL8̯J9adaůj3Ǩr-O.FԞ%A 3gAR/(rsIN7 Bū RuwטQqS+א0&.kZ )n)0{:OG"\_U"dv1/BMK )$\*b*J\^PtAuk #~IsTeoh:Z_ALlXŇ 1 4f뱙OCu7BQ&_%Eլ]F.ī*͑F9D;r#((ߛG<) azoVXj5 !+YMğɚg E } FuL~$+C^It앱X`.o/pk RH‰E <~*u | 1+79!عUvoELʫNAu1wCĿ>|˃1P&S28el $H'KvOqkY-߽/sD0 YٓR?[ʻS_[UkJ5 ÝP-6 \y۱tK4V:/PXбӅ7=n\$=m~4_f!ܰ_uS^8&jۿ"^pX|mYƑoOcA5tPCq^Zd[q8K+qMk 55)9c lí@F<-i"N7<ed1"R/L$m:;>1PtOD F7lSbH tW>{S1QRCW*,٪X,Cu JD7GנuO̾3ulհ3gNP=#d#;{KoTquV@CJ"K?AC*MmƲ;}Λ6 LrLklԃ % ;֑}LIo_n߬lc! r-t&+Tab?kVvȘNmpFf{ aʨԵCjI$?L)Hך* 'n&AߺuZߕJ\lӆJ73WՖi@=e'"z˔QrVbՊm#rzGl{x`Ri٥Rd>ΐ;Hvz)A4t0F/ Kp]ҚIX݁O^ODZ]Fq8p6fO\;(Dq$Pkܧt~cwAM>[)/#XҽXH%Zޒ) (QF2@ ldzE̓Jr0w!Z~7ԬXijmlӷ"l&Ru+LC1wKbwsI,0Hi{(ND2b #!SԦV]1\2#} b҅#;cmvӎjaߧaϠZr] S^_ҫl ?z$n&6;$&tw=*A leW-V (%v:hڧ 7YPOq0,x y$THn!ȷZM6;K81{@7H{6R; Jz"IlpK/KףA6Q[!"j`pHkqC7V*;sj̽vUyDtv:* xRg{ R$ݚPc"36{Qy|3נ 3 rt߆r5ssowZ5>C6BVct櫹]JK9nJq@Py(ꙋ3P M%ajݚOo+uJPVCn< 1:<ˌI6^:..ѡ[V_$Zg-DXi oCq$رBjDf5V3M/D_ #@ű+ry QC:R;1F#baR sڛ[5vNJui^8 _kAȉ:+<գgXbB,6^񘲾e`~חIώ +*$lčN3Ik.Lq̛2UkgF>"7?61 %Mڛt=2)~ӲŃuH[ n(xcdKkd#(Z N~ׅ4Gv}C,%V <ȷ1 ~nDG*ȊC~ l8`{<㨵@5euf: bf 2ܝE0@7K6neKlEU* C%%cg+ďJf3_L0%c 푄AGCUG0G7aރa>L@Ŕ^sp{I\nz<,Piz ip~{خn2fҕKUcPuzUrͭqkF&4i4f?O(q`y_&::= 䩦 ը=l215}D{FC3B4_MYy*@|Z<y_n*xvBCdhrƁ FJOg컉@&TczFr7-oBw d`j(3ݘl2φi)P {Li$@p3"߳xɁ19F͸{9֡iqXvu)X2 m!p1Ls| P÷+ă$ļBOh " aYq@E&iiv@Rbd RGDjpkw9UMJ:X>`?1a?r`*`p^swl3>s4gA5FJt64 1XW>-xLjAl!1m`җp$3;bA}\*CD/knN7Ew^VC)@veU|~㥭X0>h`tȷ?flX `TSl2Migq`A]}F#{v0M֔#1\5sa|b-C W߃BdzS(8 NO5]6425_:(GqVs/nRDn 5 2|OL)_y"%N!X >S(8vOQuՕ {HE+>dZ~2PckdGSP?R>%ئ[ੳÃR\TQ+w`?MŰ -AEٍû8 N iګL߳2/Kv/]jZC F)EQJP@tHvw(PLe5حݼ9X~F.ik\bf2K=oQU#xŜml֟e2)v \E^&pZ($0>ِ.csOb^};AА( kx']4ɒet@qB0i] Q\XH˜*?C >t̬j#BXne3]ޝu2HgJ?\ûH=t)e|H e?Zm%k#\׿s` ;쎫?m8i_*VTž5* BQE e2 NP:XA2P %1TvZ8 M3<(d#eLxgL(1K߆f=,^wZ:}w2|jg*V(#'qیtvqGhI1>Y;3_$PMNx"Pr.MHI{+/` /*ّ凧픑;*3Nf50]`Zwp%vsb2R]#/Cc8W:IpaH 0&!tx XetJ'ntxx_>8޺|iIWoݫ}Gw~)Nۊ:lvn,q N EZFI:SYIʑ%VgxXݩx  a Pw2qɏȂVe3Ý$zQj..p;5fxJ ]~}x  0Vܫ^ʷD>ZWh\:[=rў*J[@VPTgt1gRX]o,؉x\V6 *3?tȮ !o?*\-|k(1lֲ#Ӟg MdỖ{\T_-85 ~]rFxW ]n[ۼ$k Njm{c{SM*P\[4H]{e[mY.C93I9W± oILKNXZ)>,[dl?Iw.f6ksUkC?YTIl3[g*l:QQ"vaSyCxTm8?%XݸzݴFzlaY(nqg B?[pq1x}O|H V @bN~RF'#"4^{’g^ڗ5r&2M*ԪŬUB`Ly ;瓧eR0UxEP`m4Lx"cǑUAq)씠q"z2)8|;ihfuQlhyrdе;GoOQBȺ/ɇDmX! - =TR@Ko~}Gɦ7/XZo귔BZbsmrrv$U54b"bkӗuPgW^v[„j%{5  (lywG (:Lcn8Ꙁ miy 3M,RIM`\uj] Kւ*UtCc;F'9e7f-F8? P>Ÿ.rygD'z,xd;}]Re`wczNQѽ=j8 "vyP{U6~26_IZ_E7ݯ8y EL*p jmsqDGxiH'lKd&67SV-ZB^?aj8p-~[(O}p6vs#Q) >/L@weZ* (L!Z3AY*-DmSwQVŒOGE[[ sy~)6Zi3cU3;"ȅ^KJiSES')ҽJ2>,-)Q+D3&|ق4g4QHr1ܤ؏~hv, Pf}pqufj>-Qj ]S9䣎{ ^ke#O,La͓ק190x]w;%H&=9 j3XbV2kcjv}O jooe=٠޻ղ;e=)OdJN#$(nl-+,ka^\zZ:3a6Zg 'v+2 ϐYNFEz`Ї+ UZrR.^3EHdP$2qCX=HU@/CR4iV>" G>ߍ)HMP}֭sDx׃cmǣpŝT3aoߥ(fj*HpBk@IؤmgWdFw? CL._iqn&nhemC SwU5] L 9adM,wCrW"StGc]yu"qy}=gZD 'AMAӈ<&IȈ،L.W AEC!:ވJwq*ŐLqUc15d`Wym/t0$8C.qZ% N.8Ʉ.E6`Rq=j]wnFP_kw6"G^iʱg\J(|k"#j qN16@`o:ݩ%m6HoK&?RfGѴZ] .Q#^MLR=-I|Yۢ*x(X邫2 @>'V 6!SRx5bT\ $E?SOrDp`Z;վ8Blto-Aŭ%֣hb[tԓ^Bz&06ǢD<-Ag`S8T{"!Tdl,ZyZڒ]s +)D鯎!]JNHquP~/[ !F c3i_ex;J1]8=r%UijX"YMZ;3<}`uP*]#MiT<-v~qt#{>r] ZC?wy~?WȆ@LEE MpEw-.>IjFAV.G p*M潠v0=}N;e8yGVk԰TQ0wH>Os![UPi Oe @y}*YD8Ǧ-i"H (wR;GD6nUR=wVWɘr9 = k9 =1 % |QndGE ;{cK3ˋ0WZDm D oDKgȠ4aNrdM ^N{-')Fj3tun 8Hl(R> v^ I\ݹKtWqd-"j&]3&Y66urnX-M檌.~\@O6|>Q7 ;JJ0)k hC>|.HwܻUg wXqѮň=nT"zn @1^KJ诘\ȃpQڟ`'2A|Ezǘw0ùj[wHɅ ]EphTSC:DQW6xsθ GZ)6|K7 &Oq*”-~{؊(Nc][z.ҏVcSw A-/ !lݵoƥ9Y>yđL).6!EQK07qw'^⅐ÐEk%Vn0(.'C&sOo?HXڣC̭  (&O'  FxB1-[?LEZds/ġ1ma *KM(ERs7 4b܁aɔkpTsMEԊ^։' FQEY3QAn"/lAiwL߱q#eVXnl!ebj=ٙ sQ܆`1s%*s޳CiauZA~t+'UTεìڃk YpXo| dW&4ϴG Gٙ5im-!+:ndni`RK+*s7 if3GIBx$n0(Y4i?\lb:`%S@XfZ?ō?-'!dl>kfpSKP&8C)K$x7yRRW0LLE9},?E*{.@1]bK J`d $[v!DHVPoR,$4ݴ_\ $S'g^JN>ic'F${N[x<x,ёytSX! w~\Z;\O2-6,MD̚\W?Ns@yY:56CQS Ɏ&yd xzrsC&<}d_7Kdc ^ ߻y)h>Jj(pnj n,(Rl6~K"N8k\&]1n_/oJuZ&$. AodzbߖIqUSߕdGr0uڼEtV),&@m>c+JZL 3M[c4 F(fsu`GD#9UC206ޖbősM.ՠϯ&;,쳐K26|-Vw '@V)SPQKPΠא,][v|3h yS0'(M}PT`ErkXόorK$1XbQQɂq0e7}5fMڿ!PoeX-V p[?CFΑj#aQpIl:x66:*= Tʜ.sb@ 0UOd U(]c$`-\n )VHdaÊfxl%+X'`^ B|Jy`GAu ͸3HWw}ĀM*X^9RJ/iWvqy!ןF&N ` rj昪-2;!#*sb-,0׭Q^]e=+Q!T7(39 [?+ևyt(&RW_Ud, jL# qU]$|!"Lo_殗s/=8m#ۦ׏#*{j+k?7Œ {`$t Y7Y_\w^B;2t-5ث[ȄkŕX+w@0}`Ɉ8[lfχTxXɗj>0 rPRql(ʙ؋|4(YݨIb@R<@g]<(K}b/kJ%剴 EiPnL㟟wh6ZhKfg:DcRh$2?0XO3!nn,qäT8 @<5Y/2J߄D*>z- 8鹦&`D@D!|XWy[tx<ꪦ'4#[E|E!$PkU8Y¡CiJYikt(r[Ef(UN& Ɓ|HɄ0%zh$FuY|RyiCMQDlDgcikDMlřm^Ί.eŧ2Z˸lb:]"V]$fXQR zؾQ?Rkc9ELb5 pC'!q5.IWqEXMt=`m !.6zXqS2FmF#dA<'sgVgt,ubZ fgPOt:]쪳WC'Y} [z;C"nUݥvpbͫ n}VU 7Vir6AtV - [˸("`06#0"2瑃+4ov@%~;)³yI050TX7"dU-uz-)r9Z._3;܋,:Fw27_= V= +~-0ۑ8T+=l瘴@+^uXO|8 (!ѫb1ů%؂9ʄ]aCD:^ R4rz+)s+wO,8߰O! 67#~=2w 3 D%bwNʹoM| xli]7MM\}[Y)#]^V"w_a@[  |>' VL; LD:iR\IY@+ձ}Gfћq-^t%d +[ :SCh *Izn\1ֶnv6`^/\9Hgk.7cqa(AМʤt~.T W<ָg:в%~l NSL!c ETod#eJR&qsߧkApJB![7>8HrR먨v( }' E + >ȱhR "v{l :>"#T^v(dWybg $"T\u?n$)2*\8:ήMiG`ȑ:~v7gi %l0xLhNu¯TpR;l = Oq32MM 7 O [#Ɇ1.w&=sR?kDO!dx$c\o 6?8ydsqQGNY*.Q7ΧTQhCn= 9tv4@h1콘idvX6-u4ʼn3btLԁȤ[=:0_f'K/a|f^,-|oJc%zP,_.}O> Čb{Nߔ"xndk1 1>ǁ9JVmc]o/}-i^PI3G@•)5L ǟ̯ewXXra5dW;{aHܺO|``Z{U>Yk0Dhvv\Ӷ93󮷋)k|yKC'=̼%̂@'4~Cq޴=4,e_0hz ˈ:{QaTlHe DMڊd{vRfjfEmx="ôW(sbBwMuZxh 2rƧLF_I%d0"-p%+{6 rǒlSA->Hr-WB\>V}5D?j#ilgm>UuTY򚁾=ptܓfA>'әuVig'5s񎄁e %㰢/!h\4݊+gՇMl&wMf.܍::JF݃@S*R͇B4lZw̨hz:K}b4ؒK6eu=4x;<B1l҂ƀpYȟӕC*rSt>E*< 2 T\9^Yg8 9LA -$\~.v9 [ɛBf FabʌKLY}OY<9u~cgqΡ @}z2JT}kls{;`Tٓw 4wMƈR3t>Tq-m{u ޅ'p1Mfj L0iCj%t3'̴gZܢ)]b<ܥ;cjDa7mOs|߲"^ g$בYx? rDk 3?nʵs 7AΤ&ysɦp (Ip|IXt]lRx~5Cg^A*@&ڈե躽Ԙ WǨ};n$N b7T1ыD,`C'\{D# ӈu([%}W0~9/會e[ia?n&w[Sp>zkt;? An$;$biG[g@iCu龁LKIKNҸtC,xnNa9Eqy1um*^Z539^Y +XfQlu=C'E׆Gl5`/ I>PsD?'#8}M*uTMB *LDx$LL?JEGSgڌ(fL$ce*U˱JyJpZ,nV9靈zZ( |ᖹ?HUeHAZ|#"d-Fa5DDl*%= ?_s^PDM4Q; Gۏ7'arzo֟eYsrUf?ZnnoCj(ޮܫ5߃7DM]2Ѱ3?lòsj}c˜;(Q,6",D .iV-'Vd(Jk!Bkxr)8ӧ3f&: Hw8k*n4b*JSrI&ãt~;xBlc>~JdqØ6f>BK6q^h>cobCO)AD?mТ")7hL@Zs*}O_ЕNܪV*oTEÀ6ʔצS=1z)j1G">xJ82.|o m?u6c_ #kܥt} oQ70v#)|u ~~ 625r̢BqPJ.\T`dَ{OQrk_% YW5E]юcA  Sg"%ٶx᛿m0ژE4 _OYm}Ҥ^VgMp"xF:fhab$kKkk:f6̗$ ;B p.{Л? YkI'uZח2G[Ee d91fFB`H5ʔ}|k37H08c%FK@|Dj]mRQ:j8t7E^d7Ni`s@\q&0[MZ0MUM#QSi}5 .ݛW3'di bg3fYi_lN-Lmۮ"XDwR7a2yvz%*̊8e(<_9{F<)_iVϩ1Qi`I*@Jĸ(?pB4ꍙ~O?Szӟ{0/.%z^whӏU^,L' :BR*A36.n)4=# $8a->ݑ;% j@8 G/T'S/#pS'2M,+D;pνdۚiWn']b,&ȎqOj@}B)a_ٶcMc6k}ɱ_7qq鞒oN}|jNV@޳gt[ .ǜͮ}`z&3~}wa 4.2Bz %-e>]Y/33j/ԴR`͓ (夣#CMxC ]{ǩ ?}()<{=DAr 8:@@ ;YS 8ԷCNJ0}ceNn6HBl9T~'S't_xJ%A56h`gWA{WYuQhf  ̪Xd`?uM4E4 w{Jo `srnQIsry`5~f]A<=$zA#? 0_`Q@~0ȾI(4 :+0zotF'c̾{skX/K>7ſId%{RS |VxyT gWC>|Ɋ+Dž^WPz=Nf!R$;KmE^; D!4"`'(_ЙRK֧{ahNaaɝodΎJ.0VIcFMi{P>dظ`k; vefdyPP/˸YnǸ˃ru՘LӔ }iLL`ù w5څDkuTH=빽VyY3GWP41蘑R4% Hr#k\ilW3 PQ ;89W*uiK͝ ?]RxG5(C h|0^s= Aǻ(2av"q7W*AN@zaBC/.2.d!=2xFiy_2^\Sn] I8")_453 hfQ=cվpqaU/1KG}oUpG5Ŋ o#˯@MJFǪR;|u>["!%1F610g\ǔ]$\rn?kH^a|lND Ȋ)#פ@:ҒKL-;!\7FPp|00DGbGbCE=U,^Eu9*JHCN֞=Mtr.8}+Tm0suA87!"5hKPqbÌWLY3>T}YV9_wOKULķfbs| HXQ'e #GKti`_)(OF堞`EL/T9t -=5O/>hC^d6/zg\_BɁg“8+}`iCAwWY~y.3Qrw薗d sh\\R,6gC<\ ey '0JLIbЕhK-\#힝;@ºp<#P7%?a&^52HzH(qyh̖d:Q׸2?*.t FqKʷ]7,LI#ƦѰs Z> y> 0҈}G t;LѮm]Un׎RC%7ׯ-kWhyGa?[m^VC)TuY%! C?k VUBuy6"ZXUv>i |Ѩ2 h*_g+f\)S-_Kj_y@mKqm7הȎA''Z:Ba%s r ^TS]#/n(g }'[ˣ1$Q!+Z/݂~<;_%]`3CJ\!'0_u ukF"ಞDCtQ"iL k`9Շ|bXHUf#h&!3:ڢ^wXȁ")6]nȻEEYm1uA@zOnp3柘jH6 o? h%q~bw#Bޭ1VŸAE6prTUi" #޵(Cx1j;GA.шerz鵟aO! C}.i >YS2 \iIُ̮#ȭwkb]Z$b]gz3RO.XԆ,@y0=zx4s)>QG6 ̢t"u4!,"x#mpO "R:2ugЂѸ/ˊ:7E"ŔHSAk k4if5t>XwrŽv?4i2z9ɞX'Ax`L #:dFJg ~;'~l}3ǃ U9 $J),ӛGHˡǠNϰ+8 O n(E[yFIFq56/lb9wvSzTN48yPv.9Dג[AM OF|[U]{ʸ\s*W` , t/63P`趌eYO?.jzxN<2g/y}˭ǮfmwuDŎcq=Syb5kes>Td ,h~Ik\\yd#1aYLRdjcT\aB9t+p'N"?M=zu"6fMpG^ R9D1Z&ʔi;/>9;7MBڌ01C;)@$ GrϷ鐋0\lwUo݁dQ;rvU*+wx->g0iԣM{T"fɏFq i#@3_kVtRحs,: ,ˆkWGj`=bAwX mpU&R\HT"Qh/w_>sU:Zѵ> &`Pc7w, /1{g+mJ,cL1HU 2+gnTa}{V;z[-&&#:24U|-~A;zu!x[q^@? ٲ/dm])] .P. UM]dߙ1GauXWi Ӵ9 v~h~uX(c̠樔͍sv q+ڐ?3=&gWCe]*5-(j'[H/F^^+d$)zܭ0-w\!Zm,(JC8}H[PeֲnKaZd74H1z-ѓM?B:|Vssb{$ux}Iii?"1dw =B /P@#c=')ۆ,iƭqa0v=ZT¡`}qh0Xkt2: 9!Nv4V3f6xQeqhE"{+:K^{ 6`F!l+ݳo ~!sAhUWϧg{Ǹ'M9řJ&|{α{ %,5XwrA:b\nB6xń48 3굃64z+{--15<`|/x[LIeӍ"7"Ð?aO(AVxI*S|f62]yR c}^sBkLdRvhcfG]>#ћm`zdj8A Oi}(}ױ a8.ŁjSݰewHpYΦ6L"M rlmnEa_a*Iᩙ10 j.9\^C0,J %{B-s2O-z)T01?t}Jݔ"3X}}h/&Q\{&AHK{v4O TO ˷, ^N=w? x$;r0hQյ:9v\Ћl]B6١bpꢫ#KLD ƹI:Q,6VA3Gz|.7=lW s'xr}j<Zy$ 2)V-K'@VÀ o.xɝ'xn3oōL[~~)ű"<*_GzQ rT4 Ab*N}g%uRR 6\C r/ɠ͸/@AϏ8J꜏* tRSdf^ Yo )Dۢ8.IJ[;ى>+$dQJl)EG"qX 4! v՚t)'qC,a)QD PȁXSyބo`!d?Y uPu02jW˩ ~PqWJݢl0PXi54pd5V?•K1~+` )}\ 6Cfq41ǜv]ŏ^nURmw`O[#TY;|;%΃s㉜KߍSZ- 3L_ưk=l;rʭLKǘzs0L8S?7 %zl`6oz3*[XQܠ+C`4Yݓ{53;|@;;89v.ιq, 97iT9p-L}0A^ 蚵Pw$gZ> V]jgrm#f'1 =cV*;/yf9&;&Hýl;dעh :l1=&?n2uFx ~yCo9;:L7X*tƕlRl_!^D V2^ڭ+\x `2ɸ !e ҅_E⭆y̪ZUwM1bgN3 'sher>+'?I5&oW%fS#H$CCrv&d`OWz)q.}[3ߟށj1POE׾,>Jsr՝L ? .D{1>Smޮ1fBv?rvL(l6 BxP[hdeDӪp-b$nƖJ$ ZieP{ v3)4p7`O^'ߏ$:KtJq/S+?f9|{(Y&]8S&7$ο'$pt)ZX 4eȺ Lq`1ZqKdt6a -HR:ja pikM( Qʆe#Ft%*8j +YEYf*LjeOPL&d|Ta Ɯ<à>+rg-n +5Hdh 'R} ұe]gl?MŶA%&~r' 91l6Al'3zǩ;j9V#H{%k6t[; +gbky )-&7>X PP%E,Q}QDY24SU &MNnfPʕk< %'S=~!*Wfӯm,& N{aC2֡1hziT)8䱘mDG[]D3Q֌2: 'U n|V>Y >-YQZ$P6N=#N2Ĵ^} 1QEt-xsw39$3YfPƵi,>LX#݃;+}E8fo(B =7+ ~`מz` 橧*:(%̇sY6+ ]|+*KUcGNc17W uOTyPp1h!ִO'wK|ͅᒽV. PX&+ռa=OƱR 8~dF4뙉=.ns#\lbG_7ʩ(/ap\7| ]~sQMHi1f,gvn( %TBP$ru(-P*XbI6dm@ IxJYI~q:Ҥjp9<3xgnThS!iHV@,qupfG!:t )\7k %CMT88u(/gD|v-)~SW v<.( &jn[vX ~?Ds>V8H4gBBU2,C8aȝF=.½Yf}şd - |HiAtG6@ *g{G9xӝX:1ͻx(@6w(S0E;b"<< r#O##U`s~3Qae|e]akUci^DW:<CfUJDDc~ HY*Je^&Hؐ輶^k7c{b.<5(>`?0&F;uggխ&kW47rwVIUvh>x/-\k Tn_fGbB ?Qiw* ,mwVztc3Ac&<𗇒\ (Q6Sjϻtuq2d~K؂qDzm-pvO!_ X`ҵa\P#(IޝY$37 8;Lrn7}sRh!!OHkyz [xY R/$8$eIa^5_T yF(D;:!z6rQ-V$pCӡV$F:6LF(-2 m^q̱n;'q}_~el*&A(EhUw;P=U8{PpBb#x){orx\eFTCv>9RW'[$8$V(tEʚ#y4W"FocҮ?=S⢄zHaTpS<~zkEyrh Rv+#ӇscԏM9l7C`V.,.Gi=.*D($EC}-Dkk gu⮙WY0=_"Asz5W䬶#~!^L:=%M ,_d}̅6wcdI7sʑZBsLJqn)A ;G8gC1+F2+RaƵll:Tr~OHA b)]M[t;3V:8ͼC/4sm38o]=L"guŖ*ݰ>}Lyp 6(-;71A3c'ȬJ-rfcɁqrɸXnZ+pXAL[vi F )'DT^@<ѮY|~T/YaIY1q,6@C5;ASwX^u lI@W0k 2=RD]};0Hj(ؚ@zZt:KoAc4o$ B %)I&kį^dA(k'{=D٫t:g7$E\t%E})T Nr v^݈ qY~Zt%qb7-Qt fCh@=䙓`>@ P)]rNƿoh(im qڼK&1Q,mۑ,jgh ֻ $o3TEv?y\@LuO8QNMxtQmSgX_%B}vc7AxDH~6? o7}X4ǒ|_INͣu Zm3 #&6z|W4e;a8+> iKd$"`Hc/ۧ.XfkY \SN=h=UG]b]8 pngv'wYalTՕ9]k~Qv#dҖYLVnɕvd"~ŌXȮRՓ@,@ӽN(nχ &gaׇ'X Tx^8ޒD.3ZHOOE-`;'I"15$1cg!,3+euY2tɏq+ ߶pbT[Ld3Sc^4 Kf3-Of+:@!H@Z`RC23paJ1/+H:\uB]Ulm (?lĹ|`A(ILVʇ,X 9e_ _P4.ƶ ߼a_WȖaɿdG$JTaZLFݔqi,BG_A=-hjV(S>qaYW̑Q2&;3\}ZZ3/ {GM Aʜx/aa'5$N?rWnV(C)\ou񫮬lz |ܽ…Cg?Rdv~`,Ώ]ylQE'iֻ^Zs>E=iF`3՝@ri1S߫Y fˬp(0 Ne0V9h] w}Vgӕ:Vn@ߔ0r3Ƅ~ 3کi:ζL ~e`Ars9 kj,9.Ja19E`K{FbmͱyhkǙj_@i>j)]T0հq2F|G,[k~~ߴ_n}n&sD<L}L^(}0Gtl M7YFsZi g탷'pZr" kYj%jmJI]Af-u"@O8OHmLj-y\u,A~#XB5Jk|nj#1v>!(mu=}7;./.8kCH; o47iq;= hRep z@,6i6Q܃ZIV AƵg-.X(rq&:6Lttg?ŶP_](`]a1DPd/׭G* {5tcNx8FI/醃^zĥ|&H} L];i뙎4Aȗ\S3&[B5n^y-GB3@%>gh'FIl1o}p3w刵=2(C+2*yjVd? >{xQVhi0P̌V1\-#Q@(טڙa n2˾i6Pa]eEcZfnn iVC"ԂP͠mBEHPO;َnjN Ёzg@->B4HF`9OvYp+T*tQKnDl K)UoE_nJE8X4$: h񺠆WQci EǨn(|5&G)&ڄ ]M`R֣%`C} ^0Lq礩a{F1#3;8 @\]yw+29=kW>19őo;l@]'zkCB85?QƜCV6ۜ?Yzi ut0@hO&Hݑ(+`,?$/GiDVyg'/ۇu G*ڧ)ܠkp;wKC9X`Ҿ| xAX &v3[|t~ hH  ,'&A $ӿDVf6 ʂ=l= "IdtR.[Jjg r,02Ǝ׽F" ^x-}t^sj@g8F9h7& xm[RϫaWKGpP 0YߖCM\oݮ cgߓ A'FtERhq3mVL:|0[jJ# ;ϬixD G,lcg"# 'm3ډ|ND =kcG ?tc2T4N"wVĎA,[]]z?0sf 6*{pnN`[Gbz@U:Wۓen!9t+(M =L5 k .nÝ]l/E/lW 0.&qT#N6!t݆y41>|[wIvWN'g g$"jeVm+\"]dg)WSG!cJʙ\`ipaD$ 3ʒɜ Φ(rbk-EӘ* syH&> g弨ƭ{j+T(mxW+k%@\.&X% 5WOHA(P7?+F?STj,)OPt wPu8ecV @f/> G/S5!O+E2:$I` >}ݞF^㌧갘ژ@N9YP4gvkhMG :c]zݕYm0|+}jdhԚ çfK ]bb~T;eAsz]#7ĔkV0u~Y?+e{ A1xb #aҊkNS\Tʞ&P C8t6~.#o0x7a3`8Eޝ{wޕ'Xv&[0_vA rsߙ _y`EɴKɣ Œ?8&[eG8եAl[r_8M!lBd&?/ WU3C|ab7 wOZeÒ緌k>[3 Nv$z"9=^K)||Nަ aS LݼCkq!e ՞5SC,Ǧ'So >X埾֋Db>(尰e-(tRˇabHUjg 0+%;Hg.}^`B֢הѢ5OB& H6|#F@_s6su-k%d)n5Ȫo f^ ˰1a˼2mܗP,#*Hf\A٩}wk݆,e 39B~8&zvh%#v )xD%d`,EIjB|~:›bNT;Q Pc1 ᤝRB>9a2N oZ\q(T:`2-W1S 4QLY0Y93e? cl"?Gb3W"JȔ"hMRMBWdM0g>{9 y "z'X`~LRz 4LJ"߼i^o Qj lnٗ5s~ Q[5o@9AvoI?SD9v%`5ZQI*tn˻ K+<2VqlKx8놽et\A^9nV5'0B.ZOtՏ]W.ˮ% ,}]?mHo`Z]^2!}@0kg=hd8!g5/+T՜Ps=fx'Dd6F^fXEl~҇GOXL~Gz(2ؕ &9sе*v 2 do^vZMm^fHpKkaH0IN 5t/_uZ d %jc.*#/WkU~o|h?o`<T Âm'(Ŀ|bMM6+,bN6T)AV<{ס`=:F2ۃM@68z&bԷ9,\lMq",PV^"R~f"mpuNVNB6g@,d#q4<8 f #Kw!P Tj8dE(OW\M섡*nXEѯH0"|(#% Go3n`unJVrχs*FI9\~'^1R>c1T(Eq/N9$]j}Q< Z(}\>p+)FE6r]쑩Le&̂9Z)Y{3;[ʜ8 HE)1XF˰tFm`ZUl'o85O8ё幠ox6ܮH HÐ:ړiZCg-qG㰫 bɜwXVe- fgmc Wc)Yd]GeHW$5^PGMeRQ 'Q'XHD9fjBIIkܩEzQmc tR|F^Qұ5F4%`d9ʏb[=Rk!t8J^h)Fpx Ig.[p Z5O-a|b~h^?V+&!Bб0МG+Ր;yAN(@Fիfg593|gL-NW0a3 愼sRu; fb*A`] q:',ܵФy ÃY2@פ/gaf[ f[^|A쾛9awF –OFTXVv+ijؘUuF&4^|>MTyᎄGCy_g}b3K/hH-u>_W1ۘ`;@E7' x ktRZ\wLF EABJVPDQ E$* ׄ_FwtfHᥨi1E2`R;q:OͶQK96*FIS o p: 1=:& 6c7n/ϣ>zPUcŒ?/ި#͇{ǫxi؍gk((G) YL5k#({߫Mn})Mofk"-D0[!T .Փi@Α3 u]$i}7mPCĩ15{MZ=J`E<1KWɺr)_W'go?ҹr*A%(sw\"y!R0ڴ"ni}[u8WMoCxTz~ELK(h AX.ZN—#DQ.Vx\rV gE|-a%;efh";M.Xe3GU%FTMwcI)ဪBl_ʨ]d&EMkNdf\'z#h^,ުN οQpWhq z* m oBCB/^]eax,ё-XQ}9 5ӃH%|ߜeEH(<mcK_-+1wm[56Nyb}鑾˦z EjkKMS3xP+w-S؎Oz WxF )}՞"͵X / 6mItP2U@}{NfK tz?Al+tL()P^ FJ񠲵۴+%zz;XR=:i%믦a6#x>twh4F-Ϲ?# Lx)9WD`RÇ vå[8"\ s!UxvuZR`02]q&H}i@ʴ?a J`tYg'dc؉#17SlWcBt0޴-rY0T)Q<4e/NvG9/5&j'/޶zs, }dz: ЯR`gmxF1rk܄Os绝f"s 9|(^*=q6ow^(_nM<4ܦ44^;ߤx ÜLdo*/6q$.l%lНC%7$coP\PrS.gb⼑WOO,rb%fL.Gfn/!e6_2$:gn5Zx6Ay`vm]'b/h-&ԏ#x7=Ko^?un4c4F4)!!0Ж^n~HUÚO-eU[*mrF y9CXϗ[O90J\p?R~kjc)2ݱgxP)it&-vE>/c(1vWkghySkq[#>ntSIb ǐ \J.=ױ:*hW:q":UHR&5-ړق-P*.5Z .1 n)Cup.(X7Xx#25TnT?803lBՓ.v/Q:cl49%uII)BV@exc)..6UoaqFjzn^LAK4Yl gryuj+aǬpfM*0 Y8u mpz4OD+yzHR}d~g.jsU>)yZ`ʋq+!8<6_DNp19H >ӈ[Bt+g/`Z"4">ir:l}]UDlǵnLHˎjjwIk̗{7m3PN"5e=mBj#C! :]"#sI~=0!}))[9R?tAp9K俅q9 (_Z;Z5Ґ*808I{ Ǣ NjR;N@p2oJq!ƀI|9}.dԑ}a]b>N)pM;&x$TX[iVMבֿcyy~xw` 7=1 kxh'^4 IrОS(L"C($mun-bVjp&Mn;@SfC>.$6_Nt- +GR *ۤ7y씟,~J9 @0HZȺ 6lNu@ ` ,-ھ-dReЄX[1 V!;_1I*;UX^O^d1hߢ_4aDE)ʟ!ntna^*%;G:WMѻٸ_o;F˾J2K;}s`]RdZ}i-~" Xg,8FG/P l[ ewvdA2R2/ybwG ]Z}S ^qqPƤ^Ң]bl $Ҭij[2OU5Û2!}mλqZVNRzkOV+m, 5a@-=)M}88z9j?mn(SVK"qHZԾg9sߺAʼn[@_aW{C`u<a 舦|.*]46/͞d9ݴrlrNS8pHZEu}) Kf꿯oږV`bk%s92Ev{jv /|f5sQP(&3k5Ʊ;IڷDEZXG5eh[6r5ʫ8DAћ&qh(׌dO%O3ǂGuA|j>UIY'#aB֚j AV.A)û n]!5:cx;$M_Bx~TY9~"dJd ]+Oi'.Zͻ;hKH&<[nAc:PŒV rSˌ }DQ60u}yX Jcr>c`#q\Y&w*E$w&ЌI)9sGF]go"MvMlYp,"Amm`_QS)}|(r MFbܷ A8x2Spx/~<*DfgDOT Хx;dm"&G7(7[yZ>gZ|e?(plX_nr91KW7rZQLg9Q8ηgw.^@e):%xuUś鮸"RD,SFIϼ oxfY17ص69?5B+ഡ^Ehؿ/|6jg.X7t\w _ø/z)y4b.`n72s+p&"UvݚC~dW>i4;ƀzKCʗvslaLL ~ N7Ǭgz3*K&d,2r"}a yĉxLinc ϑ^IYe9i|r I+l5}jEa:ɍp1B):CcXշ0.war1XA kjoT$WcI7LUhCG]R?j{mE?iYklё>8*gc3Pi~ :٘S^;y'u{"=5;T"E2>k@#VQNvDMd.Be)QV̆qIЮ 8ЦZ]#ND0=e }KhA^ñ<ȵ!weB˂!3YgyN,(?+跩w9^D5p`L27?ȩSx=[=.FlLX}i*\18QG \=CXV! D7TkYuFf4.C9"hئ9VOjQk%xݵs|vɼ%wE:iΌ]B?K>*́qnBa@2W rt)p~Ӓ[Gj{lD7VtÆXtvA&s-}<iV۝KjS<$(gܲCdYEٛ@[R0oIfaּ*,}f&yGGujz'f[[)g܉,xx viMFԭID{yZx'蹚.h^C s0ڒ6휌r7Z*<=\VO$DCZ+sU6;|@kd*62ȿdekۏ"1 )`m_&T4HTd|])ݛ'/Yp#m+ksw1b-&Йm:V_oUFd1ckKWbYqjHZIڱNfί`/[=ߙK9~O7V + `59Bec VM7g x>KQWv*Gz1aZ_lrV3RWsA|,RQ+4~H[ֹuQRBA"lM]u NGZ|%Hgy aƔ]Yע;&urJ?M{I maoa\%|. iAdPtCY%|8eP Kb KG|ĥn'~V,0 pI86`WFps^ eNCFXE-G^'z5 s{Yي%+EW(g*AQXn+#vf81YwjK+ɛ e!h`{aڗ(>VZU DS`ޝm}]'6XY3[ < H͓ǻj?6 F i!ff|z|pϘ,Փ<-<.3 ᔱRq~8dۭ)nL+oǔ/wٮ' -"K'!pe\" 0t^44/vV"K$ "uQpT,.W6@ڨ;6WIGp5~,Kz/Dg "dI/Vɬ[% tX#r0 mZd0=e`d泠*Yl&qll#SQbn4#'e ߳{XS5 z 6VY(p -8N,Z26ID՚x;ꂻ*d6g3N6N[TO}b)")?3m`љŘɈbw@fG%hxұ!=ʿ[c(.% z>'7EJ1n62uJΘpt$ Z``2:ljV4łaKfyfhj`es9;l 0ޤ{ͥw D %M#0@Rmgz}h7W8)M,Q^dږ8gu[O`㚆jsr3>pɄIP+KN6Qpõ!z\b&ϴSb*48[j]< F%?4(oŽQmTk19 l֐&62D~4sӤ4Fg+HBϾ/#suGCP‚d麬ܢLEڐ~jÛaMw;GzHHWYkAv3xw)$s~FpPS  2{9^1kCBzVzӑ&rq~"֌]&i?wY6lqFXlPQm wlXv!n. /W+&A5__E#f 賵$=R€ۘSm%tBCPV&vDnLӀAQ.89nШ|>RIZmyں&u?~})hWvYH/5uo1 ʰ`j[\juDp= ~3ʍ3[a6/'hdV2h{ m=LG9ς2sLrkB#Q˯廔P48̤qv.f$/K#.9INBN}anJɖ7vOs"*Z99tNӸF߫t2oB0e`McP<TJ_Eow󯀏m bO`0olʓ]сӻToi5I)krRDRʙn_+P.>*2rL;qMz "D.GRbƨm1;Gդ kr O] H* &L0X8<= rPITh6{)M t4YV֛ZBX~qs~?~8Ք֯eMn/{swd&w~{y#">`< $@O۫;%qKe)qc ׌: .* ,#k?EL-HYŰl/D\繒wm._g06$J!rE60Q= f5K˾ Xzc E%vw7?PSU9t`iҞw[bT<@iWuQ#uz] yqPq88H6Z>:a+KS$Y/t4wg g/8u";H]AF23H[Ax{hLEJ/%utww8[a_sF3ְ)O>ZߔNы<TsgDِl{mPՄ&PCd5* ܁[GcAYJsX7iPLE텊JƋW`?3='GGIeq2o$!`oƞb#n" 8} +pezkB㘤:dY.;c[&-V;PS**.8$cr1$eI%d*9ؚ'}Q`ANf%z!^FTN9aŘʞ%36c\pg`s$7M_z]"UQe+" @ame8OW} pBC$/Z:\Tozţ|Y Ckij7V}ְ衦O+KbFut=;>~9JjEL`6Semx kد u+&̍cO+yۭ1ׂ EMmDex+;tgzιPk}W6lH^Έk4ݜ1d#~16=8i GH'&0%F9~]d!!Ũ@71U'/}68\eFR+_2|,ׇ `)rjW md:$U%b1uB7ZS](.̄+Z@Y O(פS6|r _`?.u0Gˣ˓THk< 8*KB/$\%9& ad3+rh -(Meqa*?# >ýCOȽe v5-k|RO `%-pE$2j/X D]!<ԓX)[oC_yE*CdwE>깼 `ʢ G=35ޘ䮭{wRT|mʹaHƚ1E SBYc $,h<5&0kށۮ47[{A#|p`)zw+u4$(&HáQݍT@4x b߮f=T{kBZgip;ھS#:tZcN]#ږf8u}#Ez=B|.u ʦ-Pϝqd\:*?J3@8]SA.Τ"TN7h{"y2XBP{$tFl6PU49tߧ]qTYT./t^ʂkjuT2xr\<5/p!ӳ}<VXcǁԷ.]nC1^>eJ'XVׇgFh5IöYs,R/ ߼ٿpnڛC9Whֵa9"vpx&$S Dc[v6ЇJ!_Lj1pZ3 K3 k.nn?|4HEI R`JP- c?R3dhodUUBמ̷~_5~D eG q]3s7Z+̄)},?uF)bdI $̗]a@ΓT.f䫳mXD+CnC5- UAdeoQpPӂ߆eoAzw3s"pօb4LGdH&p+ᐼ%72~t+!<yJ!;x P]lRX^ˇ9Z]dͳ}6-{`!Z->vZay0#Gylfrmķyvrlآ!5[kjD#~syxu3L j#I?/r̼SZf Ή;rͮj oRRfv6̨֖UGE(Po@vݯy>7$B/(gގE=F/z,r`r}bx/ҦOҧ 0eI4(Y;`ϥn ~x R ' >x+}n/>ߡ@c"PIʢ >? =$_|;a/LHz\H`77V69jQ-E/:5m;_J.eiFԷ()y3_\+xtF)QRejFgg 5Ұb" CHkdKҺJ"is(-=2~-qV5K"wDpt?Dut}P~KX60cg"fjL ^CxUok/LzRnad,s[;ݱ𾗏,ͧ!F)'2g)ь xADUt5:<,~T/v9^ffv $Q~^Pwa"@@O\b{ࠒ U)f5ώy` ;>ۈԦjo ,'xAB[D ?z xز/vPo—wYu gn5[hbL($D=!W0v. w[*ذgstZb|{=3<_'U0A(uPW:8CQJ8Q&Xʚ;Icu3gHeqʇY] 2o2` G$-KpNZswYp8s2͒`3CtCr"'ϊeM~D tYM@MvK0-HOynQjT_VY򒊎Nh;^& mM|:1.ckoR(+dg,-& @/O{aǯ<Ȃ].j/t,oFvIG҈%I))F8+Ex Xo>Ӕ7^x>Ę.ƒs/A3JP4Rxf?߼"8\Ioxm_ xE2W2DyuZemv˨ߢ7^^_i'=qoUXԋon(QrvEPg/V^S-+-7RlwYIzH[!j&} rǎK~HR]sЈj+ \4^+,l]8'qm9*b/h!h=], Yf<08sGYkZzzL4GzCxo_e_e 5ղ B^NIZ%{I7X3sZ< K$Aw~Jn|]Ƿ]uQԎ}~j!sMe=D $FGKV=t2kҎel,яP3Mс-,G,+>qG>G/ xeގ~Z6#pw'vP*ѷԻrR GJ|Pj!ȩm(PujleΙ0C~/ZMۑUR +I} oD3 )]^~^SCsA-Eld$ʎ>S}vk%i oKCtȚ[Y2ӱf΃>YI%ZTznMtv]iLs࿟Ǿc_&QL'5`V^ n/Ӝ)PǵW8Kߋ]o8[Z^]WdkMa9 㐘̯ET>IE 2!e%j<9_A Ć92 X@C 9fLXe!Kڴ/6pqZ V;r"Xe_91 P Ma\c=%2[9ptnNxFoOss;\T +v֧ 2c֌QhANo*T‰<8֕aH&vlykq 8xr{mo.$iR2M7pNjvݮ fqi9/? ĨMOP*k?1tN湁٦{ZK5:ӷy;W(7(usZ+DLFbXaP&Y?tm(<(MdCE`=O1%杜r3g-_BѺ@%(JGTEML0)RD;kCMW@H:|@NƴGWCsw\^#~5B+TCtGW0Pu}>d;Ά԰c㯢ƵS'FibI'3MG (|pvn\E@Jc5$5%eb|\S!o< 8Xk7\ܼY6gNr)y.H ܴ~/7w.Y:K?zT+£6Wҫ?J.Q 3uOM`f>? BV!HC!j1s?90Y k#[F!-{:k.-ߌ WZ77oϼ BDpj8gZQ|҇ɡ>]ӔE*1X@~,#bZv7^PB2 gy}&mǏ(yTx sq7sQȝ1ȱ`0z۟x*>(.FzYlvn+3"iC4/ Fub;gƥlns?&ˋzRR7]p5S[Ř.@L}V(̑c~ $D:ԩi cY~֥|vW m_R8r*_@Q%F.h`E4sg,=Mvhp3rL>nWZw:-9z,b_E$f!HUO*w 0B3fCz$j( 9%q\?4!Aaa4Ο3>YaLFnk]iUR6P z}S-$Ĭdv>ͦag&Ԋ ZL<0ۈLtS"V*E+{Є.vVӏ,Z?N=v7R\~ET8(XZY{Kd;BJH,x&XJAgs_┑jm (S+nfZHLvlM'Vӻ3o_dݮG H\OH#㘑kZ4%0g/;Dc& $0FpFL_rH"& d/q_WL V2ȝkp},/puE#hjⴵ7a]E2Mf!ܨgY ތûۖG-x/MXJ*ur QN2y-AuU(V}RM-4;8?/f 1@rc1̥G ,o#1u({2N2p{.zy8!?:3h7vqo1 8oYGOm&^PFոV F W 2[u/~\;'n8HS3D%#*6;8aR[tIG#hye/Ȯ %8Z xG]}%(/P"_6aK?{S:g2FTas5"/+ U.vB .ɴ Msrajbp+/KZbsi#͋3*qjǷSQO gypvԼ<~) M-S&ҹDC#B&"  n+ԷW $8\P'^@.̤L;Լm6A{[9+3%u#N N;tJ kT~>SYJx i[PdU}*ڳD4idpȾ9S[{{h^E.B^&6  LCzRP)߼&pDSrMa IvI N E {K҄(+>\g=XijE,/uY؆_=rRw~ß.HQqyպ;2wk>qO|~ )`NV˅Tz#55Eobͨ0ou XD.޳<{2I0f#~ @vdz?(56(l)˹p*[>YhхL;T.1$ҡnɚieh<3~ell$~"HOy[ue[s-S,[‚*@,mJia*Qoyם9Bg\godIj;hX!NTobݕ2!Z::yj~/0?ބUcZ>!"E2Ď9d?\ZT8$Y+$mil>T'zxV/)lu4"ay9Ύe0j}q'7FR7uS8@f"oxE)&bIc.&]ab-Z\10{ZA0 fP|@LJ^-#AK!>2-k!M&vuS۰5616nYyb+^ ?=i4B?]EiTl_DͬD\C6wЌ`s 4Hj '\wc~yz\r}8-GfSPٟ7NOHb;_QH"R+Iix3mZ+[ VSu|oJm8kߟݜ*q1+2Jcu%vڌ`~7@3fgI|t`ְ̈́f,_p9UB_+ꇝ |jPBъ`Fe%8A /i0+uӥdϵc|~Cw^wCxY>!B[Œi=u8fIe;)qjwI2O𽴬&j cJ_^L*etqN*m:< QEK[-7 `1|I" c̡*2qz.wF^9'waGc&DMM|xd 9ǣ# u0ܰZkŏ`Y8 d *WHG!j4ݠq3:yyAT.0ӏT”Jd@ҥ{m-D 1Se$^]u*UccV'a׊Qwco-h:3j4=81%#gH@-&^mxBUۼ-UuxW0vk~txM= B;r<AM.16S1Ҟi!z8:U MNF{JPY2_}8L3MjB+dY!lULOJa:Uv؎URa Fź 2QEvbQֽ#xJnL/2!F._AWc5\pUM[> 5&h~CR#C3u{?dwI*;y P[,H6o,L2\ߺ/woJ=Z34p-7|e?]Й~Mt/7ڶwG_sL3 e};"E9@1$Xc\fnfSЁnS* DKlkfu&iBKMsO{m:l ƄUIugxl)aФTEy7`p1x;(OqBZ+0Nv7e{f PCwvTzGv!91}޷kL"|qQ$= Un ~)K@MhYr/g}'Uejou0y6p6]u[Ri%3>+ۏk/ F6]J:[V*+TUKqAqCgTӎz=ڔ |VQЗQLJ&~y0sV4-<0MbCyeO,`ȇNõ8,dAzm:m2{V]V[OsNGܕlQX%P46  7_k[I܋8K3 8htPLG^Jx+лR1_L}& )\7^ᏕhKP}!}//,2]kѩG"/#4bɿ=q7 94 FνRb w8ZըD.ZNU!HS[h kWA13TRho귌r]WuךE@%VPKlU6!zʋ6m$"D(B=: *ZKZQWG =,`tE8seIeW%2Kk r >jG kp1ˎeŏP8F] co}קjw^~|E`SqYR0 a0D~G l!03 !Ѫ+~qEᱳ!.n?Cgll,`,Kzcۢ[?>v)o\X{ZPngxHtΘoiD^ԸTd`V9ZN,N4q35BA #tumg0 HU,P:=;gb}@1X^F^wśf>wwn ŷ˄9S'I8'C ˺0??M@a-b&n !(p1}`ݤS3=e< kc ͂DdvG>~.lZo[L/BǺ9m7*F8oV Hq.zisK1תr6_Fyn/RQeZe[zՇףcg N43gIXuzF;V*GwuvQ3O] U?S ڳQV pSʠ.V?KJa8d¯)d".K-_KS\ IEۏUK,BV1R/>)>tsUͣ@ dкs odMEcq:}(+Hbc>ekt O Yؗ 0nFYO }fr^k9M!\F[ctJd5e0`Q ! a}1Kǜsg bk:kW^cI%wo:vϺ?(cj1 8sbE X*Do8wx֐zK ɕ 0c $ ԡAd-mzGYi_|ʚkܽ=AX6nH+ēK%Lo*' Po Mta}uqP\I[%"aRFi{ef u^}Sa{.Eq=N=nӕx/\o1Oʢ}GCc2X =uUJ[V~ 䨏uv&%-d ndJ&cwXR| UY/x ާ'\.d?d {ߥ\(,qПf_%e>oOoer:C:)V۩nJ F#S ymrTaQSyD/\a*2Y/8np.]VCơ\Ő42SLr ;lEhW3Ow,!{b)e\ԠE'It%#O;X$J5i1,ΣeGU>"P ^fje3m9g&_F?M+ָtY4pcP!_ߪ5VE6d K--(G"} w:!D/EɴvC[Հ[dv1)๚IɠK NLKjJTƑP%6\ {XgV֍g?K`7k`Tb:3O$?jµSͣ,oqMIߜx7j(0AxmkP9,:%0#vlUywL`嘊xݪSt{'ņSK>^NYsOod{X}Ұw z֔յ{HV7Fu㸖_M3YM>ZG&a#'祵s빗igg=MŜ@OXNC:* V"Ie*Nl܈{HJN*Z\ +y}Ԕn)Z,f ID>Wj+~tRI7pvڔ8^h K5r#M p|L\tA㣸\,-w^f@ }y^ `C$.e CtIS d)\'EyNnf8":?{quH*B/$^X:uEy!6%Ŀ\-^7@S;8hH}m1)P9ߞ2֮rBI59T3EjCc%[5wz0dx]tyK&0~N_#ͫ3,,A "0]5+,#sGIzr*҃%ͦҶ+Ja*ɌSIfE;n;)2O+8)bʜ :R lˈ&(Ӟki,bJXftIB2`%ʡfЀP`M>WS/u5w%vZ$+Ю-L=_7JOOcQoJYvj#:|.IJQk2$LwcZsh ^9dñkB;iU'Z 1yD@f7X?,kPEsd{,1Jz8a`,={_+X$̯Drx&l1*ƨ`Uɜ|<2ባ)@4!sO.Rj(3m@yѻc0"»YUQ '=K'O[`Mn\s*XKKB5Iջ1еzЖ($wބuz_LaCEnUȇ"&3%ܩ& ֮!Yrb' A{͑"L}vM4FjϖqYdpm p6w.*u0y\XR4p\v¡=quђ2PBŠ,mG=X]t%ic"TA haDnI$l:9nX24ã>Jj|X0aE pp]8c{f.}!к9F}6v?'YeÆ7"u}̣IyN3*<Զg~-E&J; Jtk{@` !U3kPBh猓'1U0fNBځϏcNb9Ũ\ ads(&F5 gb9&_:5)MG+BgCʪN2/C4rXiaU 30!Z1Ǘ&4V92)$}dI "XQkvg˙k_cI,EJT[T=rB PV72F[c$g]x^Td󽔢; Jn1:2L K]Hj=5FUc]w`V0/Hf j7B6@R=gT2MyrH}™d׵/9-43@Oq]<̘a1bQݍX+Ԓ# =6c2y؏KJ̀TtD&bH('_OpjWYW}H$'o["té5UT2aJڄ<ȐxhSf;p)'NvDSj'/MN륹lmct2;S+"g?whaA0YPm򀿮pv/{|C%52xƂ"IJu thZ%"xDw&&%i[& nIH{{Eg=8(l84?v~u W4|4LE,>+mG 0vSP Ea°{Yײ4E'ɺatF\Za 1&;J{[/K68N 97]sC縷JB:Q=V< kᲰ~+oEBYw&x ?Ľ`oxNDen ,m]'p**G;!D0R`j-r?zGRU9: F)M!B# $pVQ$,{b&\-~ip}S %@ji5!+$ h-IrKKR .@&Am^O[v;0 TUb_oLt\a\sb[[Hq0X)Ӫ86d_5;F?G'Ƅ’Ԇ`ty BèQ׆BuK/'ƒJ)@8CJe-jC*z83 ԽrVҍ7>Z@)sA>67TJ` z0a}5(a{2~sPE0o@Bs7?⁞¥TJ()9vÆS@aVM\l 86vD{Wm!kO>>2D[ֆR !9BZ`Sthbǂ0ļ@qnɄx"6I*y *:' jٚpv) uA:iN{iS{6PƯٴ<$* # <~2|"sGƼP5 Tvh9zoek3TGJ"/ !q[ZiN["v6 q|SGN,I8v"%9F|M@pJ:i􎷚O$J vMLXLͲ@蜸Lg=Byx[zeqz_/Z ptJ4e$T[xxݬ MMLXL)7 slbkl!G|='d4j8 G%m(ǯCk uHVjU@WIef[>V/2IoƓΫ'u!!z;1$ l=;,HX_wS9R"b& VAJuC p^!/Ä WΚ|<$~>b{ r Ksy.%aR]vQ M&3<{VDBQE? wS6ޚ;{D^b@_`yu{mSz04%z׾!$/믺-K+^WNʜ٨hAgGBhpmB16u wv|8Uw`l=}/ ɻz^?f,Z &fӇp\*`kA]5 }*wbRX!QdBV-k(C.\n~amZw#$!w_ch67R'ru)a2ʘf:ۺ4N_(h~*cߵPAaf2^CͰhCl\@8}p"+\M,l9Aʴ]*7s:? P1ʵׄ% 5?רʨx!G "vZg3 1g1\ڧ] m)S: I*ӛ"+F@gn*(2lX?VV6NyJ>Bf̉|n1q?,,= '2& clT^s 2APW:wBBMI%$ƮTI~VBrRe<ahC)@媠!2;_ˋ2FiQJͱT E[t ԘMm[Wz$'~ ƜwT%v 7lUD)QDBۤRx)D}0=5R)Mj#aymsOar,sZs.{ӎ~Cf&|쁯=+p?UwIM~z2Vd6Ab Y^ ;Y! tGͪ \NHմ]v,-Bo03Whdl;@?$T9߹ C⹛ efjA=]UlKFS+"تSEmt1N2;h$'ս1"_ARxL Qcd(Dd~p!|cX]BY5N=:D́I9W4i = ArwHI4wt^xN=>s'O0C,\̑̇^qtD e*. sBqJ8wHQӀ9C..Al'GFr?xN4x;UнMH1rjIUk{M0H\=u΀Mao;;ۿ=5yanO|' ~M#O9 /;~Mzr=j^N'.[0$sinYu'&D.S6;LA4m % ~B&C6ZwEFN7@DT"΃}t7HY`s0x/v_.@8L஥|ڑE<č:`/'*m-MWSNLt5G͆`r@ uuTg/9?R]`},򻠈ggÕ9AQksf$h'j!&q`}N,řkԌzfafkވM ҆-9Ry6~3j eD*\o`:ںs<1 CĹgD^4Nɴ'%da >7@n.O C NIMQ梄 MHٽ"~0s>Kא.+n_H fZsƔ. " maIQBg]IsCL HJH)Eڨs\8xl! [c:&̭Qjr̅ P'Wosgt+\ne6Dȳa|Сո91אwsX~3%)"<(jsALC-,$^J-$dU+ڮi! L8b6qn6;0'~yGAT:D' 49:n-:{PD $C'W 冨Ƃԕ c~a W7PZ=gnifkLՠU;b\J #VHPvr`iV->oUQR+&!!/'-&Z[(3 Ĵ 47},wfKM1M{2Rq 0xpŃ ?| <8W!:O;_ fҔ%IQ1lAskY'O.\:w+rU!g@+؟lhtkb^.%1+G }H5Q' .1$?\Gے'e,YV(Wda/5 l'T;>;edql~ J++GafׯVBFץ]wjWTp|;'\<ގ5 }XŁjSV{JR]WL#)(Q*q@~h\b|c^jLfs8o$@PZ޸m' %AV#Nz N Rnc6 yCb)+k_d˶^`_Uж/&޾2!6Es wRfT-i76lF )IR}d_ 9z튞n{Qc[ZW17fdhGR6=fE)F<uF D:R^իQA#xPV c+3͈%gNgp qZ ^_xmKg*@vz{\%epzlI;E-OW^ SV볹Jր D 3ɺc^>]pLa WIS&fo}(~ő<@Є'J⦾B*y61-phH< +:'4޳Gʗy o| Э 8 nLz͹3{EΎw uPjdYdW4"Ȋ7@sUC+hrHP\U&u}nx̕i"7\J>lKáR-8R~0>'!/!Yj {y^R5*w;!qhF.q*N1\^Ze_v7w ig#ԅ9-Rne sPl04#8"R> w"7TJO+a;5F(ݟssb2ێ;WtNQNUýY]^y>u33nA55_hW]ļ] D'P.;N T*MgDt+>uEʴpwĿbo׌46OK4 4Zl2sUcG+]~ `&xްz%Fx+ہ[mЌI7Ď=ۗA#lz_ij.#[8H3="_(4[ոj]#߃˷|HR(x! *i IQO|eX:.L7Pd5 6+z#')#P܌ o6?*X`Yb+FqUk^LVgO4nBMN~1WT Vn^C_3%`=nə}=ȥ&:'֫lc4}B b68-K9@{9_jV~a #&ձf'sfezG#ξ#;+Gҡ̆c!73<_<Rv)e"Tel~ SrxUdX1-9>ROT>N8S= 4԰Et_j!܅6'_MN4(R|B`|HXxMMjf#hM1LB?2B~l:(Ǩ@14,euBkv_0@1[L gc/wNGH{ѺOE1(֛9R2~L_hDPT[ղ $ap׏K?GbqZYD8k6qݾ_qG9,|ԑ&fiv{_W$:&]Bh;\քo,^ƅoL1 6|.F͇OĮ,r`W"q_Ǝҍ}ٝ& yz?) :=3:ŎQSI{2| &.*'gW_F6 )<-Q"E͞w頪 ::_ 2N6RI H+.,/V˪Ԙ Q }>9=Htl_ܷQ$$qmP4-CEf. m,l7O蛨=Nbii& yjg^90`_Vwl J XTb{p>G~m"Cl) F/۝'vo OuvP,EyP5+(UD%|fۯaNk KD=ǖmαJ:I1 T*Gd\27ԚxQIz  &@9D?Ans*J5/DAnfÕ3xOt ̛:0pj-L\zPdAB-m*;Ko)H}%*<-fxÌغBEmؐpv%Cg<1 n@+դ&t!lY^Oen.mO9?ԊB ؆yc:2ws`oԲ/e;LZ_]-R+=_[ "? WL^CI pk1P a5'8A):n\Q 3̹2͒ʘ;;iHK1vtq oD"~qtG"oQ+ʿ-oRA0% z)'Ɇ eBHQ<ʱ>tiR?~]=> \n I&,Lg\Ţ׮QȩS$ؿFT5EqWm ֘Cv]-hpӆZ`ը; //}srZF8" qhwtJ1v_8%7-'}cs dݻ5W=s[Lq\8 /Je2#p'pޏܵ2RĔ gwx,Cudׂ[%˜P Yp?Ϛ1?N6m{5b6q"RRnKǸ~4SJl1OBdK/ 0wSܮǜ'Y&? h׌ @U6fYSNTadk3jUS'9Cس+ľ# ;#׷:&$7D r*`+`1&x&~ߕ:'SqЉZO#/ ץ>P$$wȶZRWT8isF֊#XiO@?kS$ޗ*FfN܉Lx}ŦGSͪ;%a'.7>p-Pi E\Ϭ w@nؠ!׀0fG}XYhSAL%QgUk ~%Ny$r(֝&C+΋D',ߏ'@ /6䴛8Ϥ;χE l5c֦p}:[y`':QEIeLԏ*k^ cE^gh?so|˅E;;Cli4N]6lҫeɝFAw F\Ø~LAn)xW$nL 8BFu@ż$m=*{=/nǠ 4\DFˢ$o! A'Ulc.G$;̅PHG5..xn \xÛw5F  WqFB֗A&[C폇(U=zɂq_w2^E!-kX]D4I vf =˹3Mpooc1\3rgH*v^>Q:V\iH CCX *gƲ_z c0 !Z6BP4GVrJU$Pm,Q6|vvPk*UMl0Ҥrvc tOwE >ŶQ95q6C Ty̆dM'MEB*YcKucKvZ@xR9%!yW?{~(ɤ"H|A\ivJ}ߐxlukhK#^=VH<^e捻EO"VπU")]C*d |-۔5I+M.2 .s ]d䁣we*樭]>#VjcsӦ*;mh-_;]ɐ3Y|&U8`zJ]*Ǟy֛KvId&W\ϜlB >>t.,o _.quX_[޼74!=(""lPɯSڤ! ǃr·Q5gw3}, Wsh53?/BAft%*Ә-NE+P9xʶ(^t&ؗx{Zt/pʂƋqagAiЙq3"cm9lܐ{@}ԉ4*,A jߐҞu4l )p$mt2=ZEyfT޴tI$7Ov}sH_- {^X/$λQU8gà$iE?VTDᶂ@`L6 ~H)84ʠ ~7耦5 z|s堭M'<ԨRĭ}=y,ЁОWAeG&#Ё=dn_YYӲ!Ǻz%w&R;r^-Ðv'J~;m?"鷏H߉;;jXBO0@$oYvсF['t~%j|vI-}d"H`Ra a/Ug7N6rZ-*UJHq1㗤Oq&E7!7sC;]H;*N|-O6- &]N&HauYӘ[ɲNf$>ROg.|9-1&UYrD{SG5,xz *X b[ |TJŖJwѮ en"YBgzN{ӁlT2N#ξ$;aP4+=QP:HkƂlUH= O~Pׯi a9 ѹӄ?t+d`)u6KH H6#xV˩76ekhZ|v7_Z`QmJ6x"( }3A=ЇݶqhW%32'!AJ:1,y:it{CVċߵ6dZ:EZ@q8HSp!#ln݄ ߍOVjC|ތ{Zb(y)N8)>iĿo :Ǐ"{֊@ !yoq(*S@C:3b^0`S)0FOt7([g k&Cȝ ; M}}~_S Vb`@ƭzuTt_ +ekLs5  4;&Bul> Dmy &_X':Du=e95p-G|7rށVE_屸#_ 1'܈ZT?7:&sUדe.y>+pAb}OG, UgRyyW=jB^t̗NmԨ.Z"~b+`|pI 3cx-q +vD_!n:CXU73_&q7ӁL`A*Juh'T87k Eb.D)Qf!1pBT&41뛅aN%Sq/qz y`ds???杙99(sێ\'!(f9Ĺ_'&58b@|j[\FYGԾ7ݠwXa}+ X 6,0zjȔʬS@Ԡg;)Ay%HrCC1c0gl8ü#z᪘IA%LѫX ytQJ uY" Yd7/}'ťɵ#,ɿYWRi%yBQ FAl9nwd}%gu E&0>aNsl6M 2{}\# 5-bNvM&ln2희+P$A^`FV Ch@!_~ܗ*5ENL=[b _ՖaD)!^s(n;=qFfj= =}ptIϫ 0`<?TssI>sV6H|َ>F[819>F)GHZrzE0=oSmfvV)Q%&Kǎ3d `JW!-.LmVޟL2+x a'^1GΤP͏g{|X bfK{3\G!q~\&Ja M'ɱNIB;ox^=|>iWKrHWeGc -AC{Wsbn"*YќDlUvc9q6"ېp8) `sPgz_n5Xn ׋ByuYe2S*Y#DC=>  ѿ (d]K,#:#PxcY˝? f=N1h0XtrDb LaWX]c<)|xI;߱~y}WT<D#p-&d4qCyq~5M~Rt[-[ti:K&'Fl (Uɩmzĵ#< !C DCH&p3=yX$dqlŷdC\Tξ mSLX:k5)L$'*V13f@E}LFvF46jդ?֨54Ch PhgK#/1fgmtOq!.Lnf$ٯ8sJ8*7/6qw ն$s_Ѹu7қM9e*S>vN,\ugSq\a=*V2Tzɓq3 ۻյ$GډPf8mC3YO lv/kǼ`is-Fk ֠5!;Q>B\ta@gwODYu)BIgYvW,_y~EGRj-92#OI"qAoU]r_NG7PTJ]*Q-f\TK灾tD > ~bVav;P5s[>NW.C#1,m< ġF]6a/͘ƉS_aI`?* x"jޓ>מ_N𦳬J솓T󶊭; ?κ8O~9p*ܒe蠼]b7'/|+"D;1ZnJ["{A,MQ0R3mU?fydѹMVY)ꔶu+Y+`R{oJ O4w"lX0A|v9ƢN $#jEot=˼HPL7K;![X] Ϡ2j'WQmȔD=:q1AK6IY8ȫz5E!%북[H֣?X^i alttfbأ/ŧ 3\U*g/1%"h LXI6-y8K\BI-?i#vB'&hVWip.)xi dM|V,@ľK@21%ů+ {wgm-7O_#z`=Q( Wm>_Xv;}g N5 >J8le)| qz#2x1EWh/cz _DV)M~z..]R -FU-q~j\S^|M @W ڈDĤcQr7Nڕ/?CYҽA+f>U=D'y"fKH1ime]k,\_13⺁2M׶%lYB]B{ RZ-_N&ȕKuBɇ%DPk]Ke#2yyBEq˶h aXj p6cni#igYC)Jt[(@_E6fz2 qfwSk] YNVs?_]7$՗;:iUݩCy ;WPKjA{ۀ4P%~]kںB(CP^oacuܟ'PoB)Q/DQ1 }ӨioK<.r89F:¦w62҃b4K`Xpǚ;ԱO.6|Ǐ`}etࢁd /G)4xxOKG]Q3Dbu {52_Wl bc Z?Q_W%\'ӭƠݦ{ѓNhF1}uJ[$m֟ޢݖ{HF'apmTsa9%IpD UITr()3Z 'U8>EJPȑOo$oq[d'MNu$ԘGQ2E-8#]`9&" aw*)U , c>^Ժ2jgSzVIgvd˝Vg9k/CNdv,J1p=#X/ E ݪiHvc0Ę: UGG+ VAnoʧY)[j@6MaQtŵTBrEUb CZ!$/wMok[蝗8'ӖZ ̽Lmɸ E _2?E)FJ~¯+h<̺]F|l rAm^ǹ|kcx2Ӄg+. EY'V)F*\&3mݘY2?hd@zz)3 ;@C ( Ka?tEu.\ ]jF` ؚ1+ .56݉c(l٢&@Lam7I!=zH! 5^$g2HʢUi[ڹ_#S>C 0Er# Yp?e옅^Լ[tI 2 ^亶^K@YprFJ{ho 8nw#25#=tUfyɉ)|Nx9-oe\~!j*:̣R# 0 bx^hL3g$ؐf4\`VE4.*=5AT(I1bRHmWYf2[T{P>vD4Ɏ+ϋ4P ^uI3_)́SW^@pfbLw(e}\̳݋,,> I":o hYOEI#LZzV;J3}?o}]->ӻFPō=;GY  hX[3q"JӳࡰpF$F7ڇHy(WjJ}LzzޫU3QeIXMA}ɝ D醽S䙜|B"L ϜQ ͏+bg!*t@w>7fes1!'}|j>u>"L*1\q=sK*q[oJ;yߋdv$ WBƋXbĂ}]We5"&_07p~Q ΃TE+(G0a3SMRZQ̜ǒe  pAXRS!Tط3[FuqQ''Q^;&Mf$\;iƝ,pc91_!gsCRVc Y˄˃50I(4눊lG{oтm7.|J@ª'S^ .uͱ1(Luk qz=+fY^jZao2-""y*Ķ`@J?iAzܧۭ?\"u^(${%K쒀h2&KtFwޅKNJL"[5/= U5N,taDH|gSۖ^DgHC JyFd$\W Jf_5Q,"as^dJ$+vƟ9#vGua}լ;X31B].x0*ikvRp띎 I$j^KV~.曭BҪs篸:D+Ԕ̐ a*'|Z5+5M5KBmDKB/SZF#L=?Yq:eX ] ȵ~L +q{Irm3rnVc)*Q1|m)CbpCܲltƹ~w5:K AޖrOՠk2Qvo?3mzHU?*9_C%s ߋa+%z.BfEAWg :(?8@7RSfpWZiI\[Xs߹QTH ,e7ܩlmª$bVVO\gPܹR!=1/1NGVjʄYkce\*ĀJ^ 5cw.#VÏ_`]EI{AGS%Hi+s̗0-eײ2D 8EeJ4t WSikqQ!Ktr]t=>" nh#0hwIf`RtY4D2"B 2љ7F"Z+ڡ Gjug"6V1,ä~=nTC-^Zjx%W`/v77C#w4H+JTwzdN u*bA=p΂gNQavTBɲ5-?JIcQni"~ _(]AWXoS%Ih JwTj Yc . Ίpp>\hS6FfK-!˪cn*0Oͺ&o4DllE;I9[:ꑯy+O>.*1} ^/O zuuӔţș`4aj`GkCZwt g\ĠF .` D/ V*,pV @Z*)GP|K _` /ӤaOJC*qG]?`0e'n@0Yt.z[*5PJn j@&B@NuCqޑIJb9ޗzюiN6φ =X̛K6 ^ n1I5W\S;gOANh 3i}pd9a<&r%c8x2V nUfTxiAHF",`,((B)'L_zGVLt4N`K]-'%^B`t;OCE-.|&'REj2,6PE$ZTSx ܟjސZfi&1 DJ#i9YRb N䊺FqGC;(Bq/giZ!#pfF w'REZ&~yc8pNWSD81 ^3 M8KV\mCU6m8*S޷Lr/7u] C?י4_2?=\+b4-zlUF$ N uEsnظMf7#xʤsV43:;D]<`D/hY&cu) iMI﹡vKIC7FeqL}w|+P/>C{9bArKC_Pe բ)z4&dIar0g1sqYQL(Xh~P◈ĢW3gnuw74Zn8=#ة!>)(ja3;FΜS̯XrF\ycψ+5"Tw_a'Pc9I~ȻT$}s"٢[Xف0,`d] <܆wH5>U\xo ZhE?^2GKt'YPWmP {U80N HFi'=O)t6Όp>:}EzkC ~&luA4r0w_p/R _شpXn̹~gUGyO˟7IZXĦ?1a7YWܟǑy3l]\a!X\0OË:=(y7\l%m- }we/H} ۜCЕ r j;vk#@?&y46U;Zk^~/8j <l0#Q(tK0̨N/;Y}*SB%tȕI:ZP8j1hE/8{ F=G8Hfx9G<i>fs22^5_1(|YGSޛ+ " Y-u.H%u^9 ZZdS?y=vѥuPJ?ԝpe :֮f$-n˙+r"a=R&*;. =h B㚕?7֣₧ǏWnZ4b^m[#sF 90;ѡ"5XL x\réelDmY8]PUE ]_Z^{? (-axzO qGy%ǦwPu]%7hR;ޖ-ö"aN MAĽhUeh3MN1ex4_x]hn,*' cfsl`8Er:h8]EX(=Uo>MGcYT70ojp(E5}|['Iz߿_5wT uZ(̨>N~W *W ~j6X+h9,M#}Z ̡mTgi.kQXU)F/IA?-zx"25uBb|I+ݡ(i&${#{WxKP89␔(XNUH_z^_\ k)Ҷ5(lLJl܎vbFW>Wܲ\ P?Xsd +ԐŘۮ!o'S5Enx6*IikaHVp/)2oe طr^SUܪd5 X,S *x !0G.&W&$^H,y W/D3Tww丝jbϟA5k(\ >~I#$Ņ-xy\*s,C5BtɈQR9Z`o}עBr:d? "F sjG&.J("N>ᖃ 3c#އl_ /aO@^%RA =9 u/WXm1A@6+&00ЯΪ1{=YX!͟ONgj:4sxVY5R70!Ix) Ng/ ȎOʖ2U㩼@RBy[J "':7aվ{ô pҎP=CoR..]rFUÑa?Q B(vCe `}TU +\mc34E <|%uZrr׈W0gV&jى;!зzSC7 JҍTesF$wv쟶4NTi%i0խw Bc{ P޼.m=9Ŧ?b][7d9֜UqE|+2;Au ;^+:ŗL/CM w/|“뤢 'A1h/_| $tu%<*GQ ˭8@?q H3G{i.Ν!dPY-Gvlw (6Tlmg*l珆Z0Ӓ*ߧE-*5`2Ж0uMY?^-i{.Z.K[3^ܔNw~hst:Kᚤc@IQTxi_0Fq2gNJAuS&| ҖRxt% ^IIA>*4C~p@aM4n\䣈s2)T9v/vY-CpUݎa[d\;TWW\j˫OVOOvrk&%'|bmk&X>=Mȩ(co*FDim'Hu5MlJdE՚>y+90LlK~(H*Ԩz*~,MAwltҤFldEuU]7}XtEtbKJ|3  (" >F{ܯE.yY|$V>}9xzFvUf/Om)-SRi|c7!9}~Z肙7m-4g>&ّd`YMrwgS *2;)bZgk[\PG rci;o8U7tOwb#8b[ !.ڵ@핹0K_Q&kʊDЙkRrwW8NlKo$,"9nӾ\u#" hcZ7`!:봓$p{I L-{Q.'i0׮f1Oϯ'8z:cyl1ɿ5LOM3X<@aqf[}u[āFL|ۏTԑF43%fk rkq"}JU)J6Ub lxHs4H %\;!Y 7'5d= Ws:w]eWb߾2@s4LS}VQK<9ϟ4A31^ᩚǴ YO؋Yg流v4ٍ@b5h]@s_ kZe- [U*wM'{, e3}5 f[XS+`20lMUHڂWIk]:1D@ޢG_A2ޣkE;"/ѡnį'xZ' eA3l/6c Ȳ``Q[Lt'`ա0{ _׹=рB;0/A9N\`/-&=/ c\`5pnC77fI]݉zw:fϽ;q V&E0f,! 0͈%PҒ?wrD}">ߩ2̓,\FT\RV9@x'i87h@>A;/",H'<ߟA 7e‰{ړǟߥ4;~Ϛ˅$_ްG"<.xwk@L+L|h{PG!9[jQ_ifIu*G^(B%?51B#&:aLhyEK:$Yuoj>Rb\`y-q' JNRTٚUcB*']~ꨲ /:0Z"qI` 1Rcy;V&#(fntՠC ROp`~K/F]M9oGQ8at` 'e!us cbܲ(f - %|Lbd-TY0qeĉZQrjxe^~- _$rSs"õkRUfYǰ`ELPJ댥d8):iykWO-\74',@:s#4cŵg呍9jDo]R%kIJ8kơOjz5j=P@2<ȂwSvWߴ'R(rP8qu`!EC~=e DG2AA`rF(YH s, a d+iz'{@ Q7$9yDR+ItICzATOuX!m\8_@tb|Tsh4kuHhVmSR@dЎ=8<+ JcHA@:jreKJף>LfNE濢;3 mf08zޫ\G]ע1zb1!39Ƣ{3ƞCFQVy>|塚ퟤ%RN඼ ~ZaO_yȗMKL&m$4mRJ,;jwU冃ELߞ/֚(.̬K|K먢`!gJ~'^MGeh1y^Tp޿FB :_~ͭAΞ`˷3[$[Vyʂ@4Y]2cp=-EW)m 1 Аķ2,bƤWTY- {-˷g$Ak't`0fIM)up9IfIh(\%L?$M, yX&e9",gYQ| $@PQ% =G6Tʼn@Sa*V~u.sg͵Wՠ`GCwd3' 'p.XyLR) c2<Щ{19yomn:%%kbiOe΅Qj wJѲ;7rkҠJ>ug%Rn(/Nl{f2'Qbg߆XsY>7V:,"IySΧL\g|ٖ^{ڐ1 [._YFm ".L(S;0 5;9~qbk(g.B"A::kjcb#m,24 ̽fJ?Q1y0?M5epnƤxtgx3^`2}n'NZ`ji%W&>S` !5¹nZ[3^NC kMt!qlZk8aSSBhYmF~-`Q<. ӣ-.&dN4\9⍾Д9jmYx<SEF<9eqP׏_ @-8.ye/!v[k rTo+ٓ+}FsĊ麧Ät=6R;us׼O>1OaYJcvMgd~LB _67r(Zߖ)¤NP60` \*Z7w90_n 6٢rgw7X?3ՐPP#fnj$Bh٧Juf\7(ÁJG;]6򔧋NLIPp31Cųsi``[&ЪIP4_덴%^Ic[ =Gdd[.c@ȅ>zrBG*,AI(E`K6UV=syα+DB'΅A |^#2ga50mM)5j \D +NNL*qF[p@_dӂߒ.IU(-]fs<8Z/u`Q #?I_rU3ev_4w t~M wg{+b|}=Gf>9&?K,Z+Q &a'!]JKnY 6'McaAݎZFo!m/q%zXE$nf%IE:TI{Zk긓3%bs@ހl$p3{k1 M [uHJC 4F<\}2ȷn%4(LI =xKiT~_f'\>O,K>%9~1l~حk*a~F-ӭc,]o3qlw5(HIkEpENT+N-&q5.Vވ3 ouKG,Y*?*KL0:x[S쀸N®*B` P:_!}wr=^;k 5k> `K>Z݈AK^s_53-6^OL MYJ>[򌖜9GŁU*.U1+W`6UN(MgP",J鼶e:(nDZPJXzE5y0Ɉjԟq-my@yIS0Oa`NknZ}DD,oe] 7*Gx`!S~+NеnkE۫62|K_x&wuD,DJ܀9V, $< !%>piU>$s܌!\^Eq2#HVa:EccJa~%,maB*A7[u>q~B3O w"/@ xTJlSz\>;{$ \ֆNǘ =ZE}Pl7p: 8=WCn6wwPW2<V{a+hˇuF|^W7魈4\ڳ=~xRD28H9өMLm\> fJXK08ЕKZƮʊ̑RO _1fhv; }7e%b<mҹtK?ݺs&#sa M|q|#G}'pǧCiUC!/8;FQ;0 r K !H{jp|ul/Ҳ̔pl<"SG1񒀀K%a4KAĉJHaRY.V}DV(pLpL|ӖD&t*x].*qLQnnηA +>M Xxz)r6,95?Sܥ+5՚A~p}@%Ma..kvGJ+3gf!BmcD~Oɉn Yn7F\?]VtJĹBLfg eD7Ǽ eOS$p}d^C#O|aa-B?\5}ήY[փc:~Z4CE__;DSbUʑOuSċ5ˇʜ2AT`䟏ttO5haq5 Y-e)r{q(ƺ\6IUZ.q,#4%# {jqkoguyO PVXSYFAHɻ7V1멓8<،Vl*+ =?p85c&eT;BDʌ1 6oW#5opGe*|Ip'Ml[TPE]> Fa 6[AE=3#KkyL4 WŦ1gGT]Xs^k.`R5A,)'fE؁Ê[ :iyH-g3 %'QtMڕ69- hry۞Tđh4;XzVfFc0vн۫?ܱ9w~}E5wz^[" R(XTX}%)z.yHkؔ$ ~b.*S^W_qd滀b 3<"eFnmr<>e:rj;!Bz~Ѕ!;M(ڐ`Yw\d!Ȓ5_m'SG]4Ty~ %[އzsm)YYqKDk Ͼx<]E+CpL}CTn[΂2ޤVOy؂GšrbDyWJ[9K[6^*L9%O~NaIGnUd(,a&3cy| qbԾ?mνZSi5aN Wh P&gZ#+ WM5b(yy p֙_rE_k3\&J>+tڑ=,K{ѹNlN` TXDGclfv(} fvF:[c0c{oBTMcA>xĨQg<Ф > $4Y(J7"dͪL^l#vr,7}_?݋3jÕ 9P|YȳKm J bkz1mLqHQp>Wr4i>}׉K|kr"aܹs /QkỰaAP2:ۓㄇC1@u˅Nk&6UfddL~+`mӂ3ab#f ܝ+d:ahѫi^$՘, /Z)yoĥ@D Ӻ>Bcm]p#JD__sZTUMℲ7_ۡ8ށ2A/.]jilns=ҿ)W8S)gK,Tru42OȩT-D@n6+]͎9.l{Fuʂ_z s]\ڤe:dz=#lYKߏHe{((*gWUUb79vf\@ו$.LMA|]}N 3F㏘-4;U-w@;Cd4ѐԩ^ /#:ц%»m& 9^ &k&0!O jmF)NY 7Ӏ.~֦Ψ[#j} xDK86ךN%M[!o-*e6[%r LL LMU`P֢j1= %3֌!~i)0r;S?%0Vq}PLkvqd.Q1wfd3lbFΫjn7AǠƅ׮\{L8!2BΈͲo7hQ^tt%tq{~+MM(x${ӡdZI+Yk@PJф*Q>mk&+f;)jz V3VٚܡE D>Ђoצƫ^L095{׵*g/}pgv0[K2nM$#[N3h̝a 9P~_k% a{ǏX!=IsqlBWweBPyX[$t)b0}CAw78Ry]uwH`=3п1ږ~< MJz[Kld`Jt~| 7MJ~vh&-wX'0B'}IZ 9v/ˮg!M+b׻*q W1/ 9ҖT&U}F2UHc HĄ8nYzu^hq*W',~|KY돥NY١eyꙞ`2E"\YLNM_~pmxݾ2u&qCNG<9z!>Q9=ܤ;~繼3sxU @+;g")Doh|[}Y'SA8&[@0<zq3܃;<TxFغqZko0ȑ67Z?"N@u7$&ݷX ^$쿡V!/pr;|\J9T#! g]5$'s9{%_s )%t׹'Dyb2.\~,9[8!+` TQ6xHa }2&dVMDGBA:eMA ~/UZK/%FPJ5db&<#oåO o7J:좒c ).J~zviWQp;tD#{REi]CrҔ?t1>$WzW,( Zs^j3 6Kz4&ҥbيJ)- TcH(1Uzhx}˄0@NSIG1UGJ4 hms3hQTF :YqChv7|]I53g`hYaCKN|]ئoqL]{g|dM?/b%eASePyRF̱Ā'*wH^a{9p3qr=z>0gb4'y}2[,Hɑ mư&k{a!Im.fа %wy#ԑ_V?pPv81{nO޶U3$e*w *! nfN UB-!b]W.{A D bÙbK~Ӗ0mg1ʩf0-V&P7~uυ3ub °."]XN[1bxsވ_z*i*>OtVC;|AQÁ:Ѯ$o~NxY5džo)G tC6=?C`†axJ>GӜTYVәA{sH5c3vBä L`0DOB`NeS?-m<8%<@^tBd}Vy? G)QXLP[%rx~1!M86>NodPB.ɅYb63n0WGaoGvƧl~P6aV5|IAv#7cbx>hK1 {UAP&M 3J') Ts$f{9YQBQ)dַKXuf|+\1 |o/׫$HҘ.-.R@Z륩yioTkQS#[PKUC~U<œZ=1>:ŒxV`n~afc,bp jI' w' (^6k]^v WUK[ w.*jP>ڋ~[iKP2Je&+77rѻUN3c`u;祢uzoe$Dl,򴢍d6=fsN6sO:yBp5/Q?x$[S ߝ؅tEq|UK/+a ڥRy"'dBKM9:jhI)ˆ7ӨN̻ ]h}'S46C=HWwyXQ(UŬDL%>mʼE*7-{4:~xʪ'љx_xa!{UJx5M~gi (axqmhPD~]?i(ӣ+䖓.vm "8k"2߈8Q6 ;1i`7Nq[d4h3!ݟCLǰoD*Mr1#B,氘a ՞?+3QrO4]%Vi˂v^z1K1Ȋ5wn)8d/̭8' *}% -#iwEQ샂xs#`\]UW={eXkG5j[eTqԪxVkRzBrtRNG-D C iآŶ;qEDٲdہ$Yfl&v/ȸ -[gISBZ[I0xYS_ТV>/d*~;X3t?BJQ%guqhga++)7ocxue/ ɂ R1*G1NBB$VzmOmڏcmlSfon$Rz/E4,U4uh G@=ǻ)/N8l8F6eиy[;Z rjDthtWj _aLh:V fv@AiKhW<@3VƇL4l1zI_V7߉ɨz4WVnwz2D^FL/S.;%?w2`H@J*Vk>z!OCr$,cgzb@N\Yy[kӽ`"A^Oý2~1A乆x]\߃: 4eljA;Qog:YdE.̂zxLN%1f4oH1 /goViYVO<\k6lmLjU|aѣJ4].xj:53 ˣ^0̿W4RO:l?7 / !D26->@7R,˼TP], ?$UsxV{*(+ 9z/Ez'k{?yC~[BH[6@h[ԗNKj:+̆ӨΆ,ѷF?yU`QLBq>+1kU>U$|d1Mro<01Sk\s}Q?_k9 驟fje?E h V5:S0|w SB-\+OP xˣ!Q=USsSO_- gM4P[;3LLFN&&k+NcMo/!ۇekL] 5 ORwdX :@^|Y1eq: G·Iӯ7rwqb8[z}[D]B<5'76JI؞cfHfZ[׀)4'24U |LIZ(Uy e8),!6Jqد vR>6k6_1CLF"z4CQ49n5?f`6`q*?5S)X۽wdj43DشDG=NDgK.o |hFou1]r8ˋ3.|f.\z֑(&LReY9*<,+2o}5GXcE# =֜wؿ0RM)','HUi1 ]勠q<3XaJٵܐӾWOaZ1k5,-7{v]12LF Oxz7X. bV>;yo+(co(Z)✵NH5\\͆NkK>IZ GZExe2W(.!nB'P0q?-+;j\Z/y Ė7U+XٸE8^og@a<^m#2a 8rтۑӰARxgW&Le?о|u1t|pB=aB̯Efw@ < Ɠk=|o&5ڬ D+3\v,8~Za&iGI`ObsAf\-'T+Sluk `㌳*9< mՕl7ƑdV:mI`*B)}O_)uN[87jaex 6OgϼTȢAh*Ii#Պ)E@~Kܭ&lYӚg8Z1SK 1[]~J=ս, t]A}P?Y@(ƫ3~g? m?tm;k͢&]o+  CԺy_Vp]FHg[0=>8Zwϔ uz_d;,syO}#.*DF}mJV߸6pd)pqcǙ)OD<_唱Rw7xvګUr'OP*PwK;W5B?$]Τ}sؤ Uf1MIݱJB=JK6(!kUCYap|m:#9ewzjz؈G`+zR34NknS>+`ը`؎9t*ƈXu$ b{8BdBǗU٩Z6#vc-cx_T]~Ry\L;dܨ{Yj&8XO~-8l'?a&9ptzB{\w'yEl´f)+5 $' vz)@ł^ntԮYuj豊9eTt =P$mhzʶH-|\T~^1ҝu!*auA!5TX'Bj?^=ˣ P* m;pMac@9յLx0N޴`7 G`?(<[kN>PX%%A(b@kwq^֣3RJvwʄ%jW(FhAގu¹|1Uwɺ,a_c'CN]!M/u1]*P!٫S_2}~sXLt :Oq=3;lP{!T6 !q@i?pZ(lmEt_9^ ǂUTk^_/os<땜w}g* qR䜺~lKz-nhp! _=j 2""߂SorTvx"v[ N<3PZgZV xos?6s\`~u,ǣE io}4MDW424PCph뻬f{wLI;6K=}BHl\Lo@HmdYb<Mv;Fuwkdz+3+6@b$jA\ `ڠ߇lςtK::֐ꟚƥhYrHa^m"y1_raܰF؂sJ)Zlsv-Rzjll*Hx^ÑPr1 bU*gXIϙAxSG1Θi+tX_>:M$Vk41x/ޙ,y2 ~v1Ԧr+(F"2m zL\0&a64Ɉ ѝ_37UĜ~犾?ռ`Z>jN ]zF ] C&vRY1ȿÄIK3jIG شY(;\D^}-Dc7-x*RrA6n0Ut $ Q _u>%Ȓb(V@aGC_M 4 @lK jxܺHԇBӶ .GK#n,&qUrq Hاh"𥘏_l#K9ߡR>/ df۸P"u 8b<"fΏqd/GYkgfZQ{q&։EԃZrw-ǜ(dGx3j9^^[omq C㳲\1džQhwtFg`aLtDւ&3<7~F-j >? {jeyu'̏Q)ZV a/Ab]*TДM.᾽mVh*CKֳ@񛯟'x?=VH:Ѐ/R|5#PH1)~LŒO$A[Ud+Oh~ 48>O!8 Gy)7)Ǟ\d =J8,T+헩d8WbtyD`zOGqUC9[iqjkE8?76Y. $w5%,Ȫo̼4:.P+J A BpJRݩG12fiN=^~Z1Y?ʼn|10WF1iQ98ihv 43HH\KȈΈL[uB&bi%݈KٚtZc$^apNT]OQH# zZRRmDVC/YQ]P@#H1lżTpڄlm [ ΣG7Yzbwթ5iH>ZIM/ =z1ye`#fYZpR-lUӗ` S,/ *\hc.w*J͔g\bukɘ{+5+;s,ܝ/w^Gt֨Ž*r0 1t.cJ{dӨt`߼[]! g۾}{BXNHTaX<J6!=JQS /o@$ Hw[0Z|=`Ծ#o8պCcpEn xg.M{{-!%S0!P|:;Tފ^T,fV| .WSԢT$ M[D~f`pG%d*/aO=q6lKTd2)e;j}yu{~bʡ]do<2c6vLގdFcΧ0IuN9)B,Ù4I^SvƯTŤPE6XUܑWR#RGrc/&~tz(Kz$Vxe=U;@@m߅>ar֏si"x xOޣ^>4k06&ݢ]b|QZZ'$>$W #;v%1y~6m `ua0 EF:`mNa>D̊|U{00lu"[ZCuBtB;c ,&,{8K#c=WkšH|#h v#3w2Q/v5ɠe|9b;AQd_@NT7D_w4ل4 -e:ɞ7ڴtf,VNzj,6WMcZA=rHG:dvUdct,6n Bc4o37R|Ν;X(oa@cT9 8>Rts V<ZO^q35C]a^\;=ocb̙\?;7t_*\!ÔJԳ>LDKm3,JOݢs&f?a'33,uV: !XmBE&"N-bWe9_@e8t5 fRuVCl_sy: GEmp.''/OGC-H:|W'^2ސId,v+!A. 3!71 ,Stwe`(Xkz8"^.E;ȋakr/Q'&p@ ?kz$Q_cGnVyմyzy(wͿsoL)e8 U4XDcp[ģS ]x# 5'}r Z})VSOj}=m:4v@}ڢSYft.\$^]l4"aAp0 Se+'.X;q+]At/]*DIOg@}r+86sUaCQyx,4Lg#1P^@ A2E[|zq ~%떜 UxLbo rIru!ج ^ ב44F9% ْl)BiH0f)}S.Ԧ.xsg_݂P)tW.{Q-' F]CKyT9[ ۅڜ"vتBB`oߘ%ˆ]H{B_>2p3Db>XUJsҋD1٧ȦKD[36} 7A[!4n>̙NFDMRjf[ģu-M|gQ"|}; FL6k_DH0(.+ S< b^]5%YLݬ[(9O(HWDB[hz0ZbSvƐHƞdDΝ.Ԃº^a+js g͸;ҧrB/7?aOaףx2pje6yE`[_-+d?m_ yf++zhzQcH9obWH@c,Xh :$M&0̀b AjlPXτAq6,A__.|F{P# t-=a‡VnN-a,'A ph#p/פzm]W\M&ݥ?Za|]F+z(-&jaimN?vquN1c `l}A=AW_3bM-( hmewINê3ܖ$9u1LKqȽcjl%ڗNq:ꌁ8 n$gJӒa־F7Ta9,.CE0j{(_r\ʵr{jd()fmd_AA{+B-uT|,gע:^F 9Q!;B%~}ş(u. .]bpEz-eNIJ_;>61p'6`#VuGPXZzVЦx%5eGx3O@%lOaU|Hޓb?ӈdn½ J_u\VjHlKqt $D~YS'&rnZRcm0leu8NC;~ "sY?!le&v)j zTIۄxlqǿr1!OWUC]⡘‰|3 WUXMmr BS|'QGU+P[L֢S[A,7m<'$'|N=06j\cgw萓iCE8`%7Yv!D8& ˴5M)N0Rum;ϕ6n{M#*Lĉݯ4`}UKX=}c&% M 'cL\rp-ß}V!ywzU3mMm\+o+{ꛗb_Z+/ cy~C%jJ_LcPXuMtk::;~GX_l*]Fv|?9j|go6Z<<(Wmv 495Nr?$ ي(P Ҡq#u}\`*x뎑ޓb&tFݹQx-D꠮eϼbC@)Y0yĞWxM@9x֗H/wd:cϛrIl77ĕT3Q#|qOSJ롔;O.J$i:`MM&B%P7ዅl]eN `dZBYGcS8 @"elsSF>&0xܱ`O5*%wkuh϶HcLO9 _LP#hÉ<v붛d :gdϡG8%OP<,p86uUkjҮg^ .3wJ1  xkiePEcvfVn?ȌbBѵ~WQ>&nG(Xjl Wl\xNԲat޹g1_Vtxyر6Xϙ ȮׅRq G2ɯab6B␴b |G' Ʊ!@,-| Rz$ !0_ayrgP NFu` 9?,),ҡLv&q'X)nRPW'f@ܮU'ZmYC% 2P<팙փ+ک?ə|@oxT^)w".)\},8\m{0Po2ft|P - !/ 9HI T5MF[/knڝ= @𒎮6B ,,QI}/xCo[| Ic))n eI? McS ê#-}(33 GVZRg{#A۵'.d[M4X{9[E ; #>n/WᆞރS|퍭lU.&:v!:C ꤬•mIzvDiǙwm=b‹ejrJwqHrJS>=evWguvӍ[-[ǖ*R(.56Յ3^^gS~T)Dp~ qpSxK*< ݟpWQ ;Qx6䢝C yLn}o3'2v1fg.njah(w#S(oQzڷe.\hDwBv]v\dw| Å`{ލ^ׇZ4U#ϯbi1: J\Q/(fKֱeJJ&S5bn6on٤qQآɒHlp¼ԦSߣ?qk/HÉg^}hǞzmUB0 UfW-p}{B,{hd!Bl/Vn1Cΐ"n AGDNT2o,P`UbBzOԻ-MnWޤ${̲Ɯ ?9vF)aC@ȤyK*tQ/lю.f2#CxaC'[ExO=uL%Yp@f)cn5̓wjV#-xb[UpxtA橇$ү15`r`(6O|!>YJ2X4k+kV?n+ onuyqrPHQ0@́/vԖmFԸƌD``ƅ "/(ooucU:}Ƕ' \彂dzÄ-9_h1Wz @* ?İ ^Z(\/jeK.H]tg@:oO**X#.-j'9wz6+2Yt D7M,Ua#9[<ߓ:b8 ¯)Z]E _[N?OsIi75V Mj6/~;3>&Mk m[MOn߱Y QuR$iC(ߨW(%k! %FUKlb֞yœoXXg)eLH"U0Kx%Ԇjy)끎ΕIF@s$"A S(mR6ءUB37$oɥyf `aZ07?z.5[xmnR3^FM_LCX_]Ѫ>!S\NEk5Eɩ.d~DzOp()~@2쮝t"ƔG:T/ `QkV fpnr Rc$'ʫ--C::ͱQT/$<$i%? 1n[t bj9/5o]Hut|1*/F&Z\&m.LH#ܳWR"#Lj:jk_rÄHuPCeȝǷ{Qu_bH0d7 E(3S"7ޡHN ?Gt }&W.ˈQeT*X~.?WUY5XСgySQdhG玺f_W4H>)2s"A wb)fD.4='p4 9ZY)cXDF+ 3&o?b@؝)[;B2,??oD+^'*\8s Oӳ;l G[DǣCR0ov5hm8PhG6Gttj Jd (f,`jJ}Z~9 r۴<ʙZg͂f%,t{#,v7 ,isn;xvT[m7 {O_l%]`?Eו_L1}N| ]e$l}On OƥVp=3=i.8̴W&xF;4vPvYIb)ۑcK3Gs7dtZLq"⢄cCOdҒ<ȶ{7AAMhTɱ##eu@&WwP .4Cu=7K>B´6957u? wfU^,xzT`2>Z9Zt֘=a86@)2ٲ\I`kE("ɕc%c64L>E/۶Wg_~I81O=F$Y$&9eL❱APߘp\ C}87#?11wzW8ן礁lw/-; "dӨD9Kpg`w,`8PבA'g=wynerdunB4|ѩRJS{WdA?>R;>S0[fz- u{b򽡡&s69n{0e!;?.YP?j؍Tj$V嘸ˋ/,-*ˤQrq댩9/1Fl#yδlڠ͠{Ż=:\d3Rg: ֩~ ?4.Пu,bg*m}z)ZN13>8ҡݦ ώdicX mRN}eY-ơ(0=7ۼ|MR@ B9`C$4ra rԂ}"Bm5bE(|NhG| !Hں 6/*`8w&=,"Mx`ބwASfV"%+a ʻMMuqϸFdފ3'Ӓ&c͗:1 GOQ)t/89gAPf?ζ:TE4j0ͭٹ*gC2ےu~VVcnbS7m1>GS"bj~q2B<foI$gC=8.s_Z0R?m3bӫeTs@yKV(1lp Bb8#~رə=(H8 [DTC艐ftK4Nz;gZ+W;d.%YSc~K4ʫ]fkO!I"~}irL$ѷXyz^L -Ρ]ha2]բHiZҰ#M۪@Ix/A2W6w0s qia0@.{f7܌6ǁWg,Y? &I/jrmo'M,j|$Ǖ&P2L>Ek:.KN1: Brsjxg04aGgL'sv*oarp*9!ymȕ”Ȫ0Qx'Ғ.ЂyNp3ěy1:۠rz+(xtD_vPR ,fIOnwV'5e#Ck,Yh.m6F! #|2m{+K-Z P+{qJ0$,>1{PL":LEfor] E ߘGB)@,~\6ɔWL^TMA.Vt*<Ў/$W"zuBB%ns )UC8k:4u&MTwqЈH 13ABTփ* BBЙ,+>E PÖ|ql8(mn@jˡ·':&|jOMvW^ B:W*s^|{x!J1W3朐eu$ˁ-&t;|Z҆Afr 1Z V]bgVFT6EvC)* Ctbl\v^ҙp7|(,ǸL(E'1#?V}\ !w;&"J؎xky0s-fn/ʓ 2qUa1uR2 =k7 < vs><ؑ/]Kv{?lA$\3V\\pSl \@7Lqf&.ȂZj)G@4M-FTDA*50 A/پ0WB,E!ůz-od]Jx -'681RzHy6].mo!]g'0.Yܢ y80 ϣymV8xSXW?{5=/g6D EAIȍ cA$A .{L< ms%%{g\/Г"ͨJU|<nSbNa`ժP;S71 עڈ|"jo/%'0VH߂EDwM u0*ZIݲA?6LwtˎƷdUwqI0]v X[9u3k~UqvXժ-6H| PmS9n?p+N9ݖTBɂPx&N/I? ;iCx}L u("ori]j` .hQOu~Pzû~4/~-&2[6W<ՉkZ-hG$= l其`wT~K dinsվl]1mbSSLq+Y8A XbAh@5o &xwo.WYtyo b/rT%FITWGiAfd XyG".^/ȌfvMtM5qhW| 6bU4j7=r"RAu~~G4!ˊA3离ǭs!.N~s|wza45"bѢLU mNF|p^6"{U?T:K~P4*9ƊѲn.)9]cOAհq^_PaՒi拢L.[Da߅G}f6 I$R ᯚ2]#7T.W/- [>~ гkt+Bų^ۂymw2+)|2rdׁ >-5#s*|C% )*!Kk+s0m8'm4I\}b{BtSAwsM>k>iI v碅sbPZGm$jh&iD,'cP2lZON(pDco|vc:[nQzUWӭIa܆K@o>xV2ލepJTQ ^3ċ*a#z^|scaq^(f"DH&06%;'65e8_#q$y8Do)ˣvƀh [P~sN:@^ˤBԓXn gNӂ'5+%g~9G[~,F0#bU9WРy{4~523q+MMJHXR}-'i:9{2y#rjKQEdZIpkط}mepT1;jfp'q22#\&i[LXE+J_,(` Z9ePfNG?;׌5`9"WU`]mX"̐-m,N k6-n?m /^{Ϲ |ԉH0f0*;kSTհA.2%A^NH&R?Ai#T3RklļFf6G`0CǡO"{g§fmWcR';t/j!6.EBJ^H(syFӰURm2$7] ދXN?qE>TW-܎p@Bgmg L&:.#aĺ9iO .-{ QGtֺV1ZAmR-ɚo: oXQw D& JuM KRG,j+@2%r~ .nfV%=3h$uigLJBڐ=ah]ymWd}&D\f-Jnc~ u&s"/ƞŇl!J9N]؅ 3it0 `zL(6ؔ^2~|-n$ ӨIg4IZ!7{?2L?L]'WTl[$cx hG3aj DuL}g-/XD= ;ezOZMCwRR~?%`L+"Qt׆zmu=Y1z9rgxy12Rf:+^"A1]ogR#gkF,]"ly jk}.}{R 捂LjCbR<G AX7fR1|Š?.-G dZB˴iS)g੟@<fT[X8 OTWhfz[fJjDeK#~ @(> ;s+7Q|p|yH O} u1HNKhg9 3UczÆCRqee!g7|ɧN>HǕ 'Ӷķ3ũ/e65H%9p(\h,e|>ԮcCh1PĦ1\zqLUQ4]*ˎ.'R{L *# Ҫiw+͈i,ɺ>z7SiC~qpU7hq$k{fb`T)"!zGzP-.K d? ܢʈAzz}h 遞oz"50{cNoO2Mĝ4ݕe64qrrw/,rpOa_jZ2[d'1ʐ)'d3JB(`bm (zjr+#׈]k~RMB uU$B-0 etF# n閳mpNlfMoSp Ct@0Fq0 %ʔ,$+?Ȟ!"ͮn9C73L)MϨRņ =ب&^tmiefv$,_1<0!n#HF h4ne~IsX,ED+" | Etl0Q=,;~!4'W 'caE$\bRz>ޔ}n[KUɫ6q0_X:9;Q&rz)7!>=l>"d6(_q:jȸAHBbE2R\c*OT=vfdQ]2&gDtAG~g~vcjrOXRYPݐ?/gOm88ɻ= ҀgD1A-y*6ݥnZQ[չE3M1Vt3J70.z )j^CdEV(*v%C]]T>B<_uO[ !m<\NB8|]K S|uT%J^wp3B[p)^5#X\)MfZ@s?(~bZU*ޯH0$+tAj+$*yS$l_ɯ8V#|BPamnq2z# EC7l3-1 ,DoA;ZE5Ł@)W&xUwFK2K-w5];}ި?p@M/x'V[.Б~:l39C- Rg%w2 2 7)5rYS_`=5+0+>iWRPݙ9[18?ycoВJ/nnɒۇ:['~##PPzG&m\UJJe h_%@EiWZշR'uQ +EQ UPm\}:# 5QOdk%RZIH{-7ODuit~?aކ1s~=;WD[|- fV/| Uz*:YI/ݲA)`H"C>]vZo\ ;ܽEӋ&'N{evHoec?bn>46a` "E4s y59QdKGHP:] ''Nh@M ?]:^z{(-]!޼q nN{@qE f D`3A#diJxĭW)k)}=֛*zWGc菦x a~i=F P\/r^iPep+^_/+x8U<njm=>K}!-[>P&=JS2%VeĘR{\C>{>;5-ۑܷ_I' HljBTR!j[Q$OJr9+qQX,F qbBq({^Y +|` \شKGw1 [(]j_? _Ҳ-r3uW%(E zsz ) 8I{N7TJpr=,K؀}s'?9( L]uƑB#խ}mSRëe˔WƬƒ돻D5)=@I8[% !(B(BwE ?3R6- j+/;ꗱ4[%alUkqKc fbɶ#:[)T 1{>49뎠*$Ȋzn:clĚW':^Qti~Kz4n=syO\#s̎g~@Dqǟ ?k[4Qz~`!.KDm;.k!S>`- 01}Lv+ԍ2ufjP?LNJvn IoYCwgAO@K>AC0+*CP' MpyZEԮ_ekY^8%畡+#X^D9'eYeI%(r#;Rٓ|2>PzhXʏ>ʏO|%90Vy7W/AuKV,T<)b1tu{ ~qIR539q@ׂTo!]:^־:-  w*-0yvGu$#$-'^c>!( 2I)/<}Ut)U\U7A}:_c3qCߊ b$vˑC@z {dR\y_8(WAAx1H-[A9 dho{V;P5k-Ma V#,m s<2qyC/7:<iVPzv%=_h~#-f^\@֙Gymp>$'3fXz'p<\gllCן؞' s0I:W[>pE'/'#1!`Q_B7*Ę?GqUOo 9ڪbgy7vwz~ACs0R]=ebzNoX{RitGL䢊,r&?9A94Ip) f!v3m:3Ze.VjρcNK7nok*|jUc(|_ҴHhX31 #QS\#ݪ e{4]Jrq79d9ۢ?W耱6i]`X`ߛBV\ɕ7t=`k̡|#1n.WH}aK# TВsB2;TDÅ~hԲ~6A[,Uɲr^xH O=+Ys Fx VE!7]5577ɖ*Xr^٪pT*Op8g3-}nj <=jx 9yRG=%sDҤaz/6[E!G0KqL} * o̚|ص")3Я*LY.$#Bu_ut >tV`6D!jWDvJ*}~p ScC.)0Ooݸ+_vj_*q`-:c, ҺRi4RaNы6w5-{NYt5#UqDž<W֙URr7g+Z]i`9?LϻV8~v6ƈ6IM 8iҶSh[/UлdWI'!4gO:A(HboHWt;FP/S*eLbf^& pPq,P6ېq2G] M&6_Z{m mS]WJψL tPok|G*^ 79UG;o uz*g J.b?1q8;; S686ZfW:=NBZÍpr4־z&\9:A-@mt+3q/;=mf܀FLv_¯q NHJXXGbHiW ~4/ t;;$;rLƑm`%{%%ɏg"64|FB7Ja\~[(&:wbolxʥdOZ4NL+qr΀H"5rA(ymmJ4ݦ&Y^@JG]t}FcmI-$)duљX9#y=0瓴FUV}=RVPmhZLx:F`?f?$[ ߜ=ޙ3edu ٞ7F* !F #2g Rگxs6DҼ(*ۨEA}UTUy\e͓đc{i;]+䐯k-%^J6FnC_~jY)io$ mwFC`If<3@]`bϝ0 Ͼ$1#w][dN_|߾>1E-2VZ9) ?zteȏdw so޲3Xw3FgS>=؎ki1FcYuhѷ{2k[8!an5+D.jڴ^6A{"Ed{*~j.W$w-8MJv ChLlw< `D'`W<^[Rc<-G,,tw23Bhe(y2 Oy ~nyҍ\>=Ww )ԣK3N\e)(A*-hh^kW*4>NԊm1` /q/TYMs*o"0\!S)Q۟ۓ@F;k/oA2BH20Pd.CCiM9,ϧ4B]ׅRS"BqVݪslA^e\HO(p^gO۵@s ?lǔV"2aEFE-Jk(zاiOȘu꛹|w'{"%s$wnXKU݊M~yѓ&}Ij2=6MHiжd]+ֆB|B5~kѥS7K9i ;ܗ*:_R)_/ER[=N-˱X~+3W ;/}hc·rOy1x+SZ .9$rH2(b\ZƖh- GfxDp8@?[e|b֠0jVB "ҕc #$,5sv4^ǔ|~FcM+T-KWaeYi%Po(Y[@hbo$"zMI`/[*nu[Z8/I$x~?k5&0pdn5<oGd ݲ[A~\ ixmT^[dkq| [6۶)xBh/{ 3x85v?h3B#\GwX_=P+N\v; f(])Uv@I8B[.lLe(Ԧ0`SxNROB'f~IBhEgL#MY{Omὗ֬ZU?Sh$0$ZoRGRȿ$QiS),Sp]o9QCN#R醻}_IH~ac.x0N`媤a*܀IyX 1̎/(ep׮堬~<~}z4k@ljP>[ 䠚2!@3W'#o1 a'rI#mM4s)ױ{' kujfd~TdAi@$3@ _h#@8` 3U'rUң#< :$X1-` e\,! "ZJ8 eӴ0}9uu#!$6ҁeOph\J˜U{N.lg.3;>yE=ÅC*w<ݛY4txOM"ybœ&LS ?^[9>}M%AK=3M ,FoTÂ.&NoB*Cۚp%PtF[@@][rǏjh ;̡h(u}&&A\!jP#VN>(ø/H;KP%"/&<0 nf+Ϯ/L C6{ ]?1d")+9^z#ڥ,o&Nd`\ "gw!O"ص'gbUM|Վ;HĈIWl^-a&El#=Jrkɦ1rO%8 PRu2E+o < "ǽ4kqGY ^Qڒ?xZ*xzw*l6w^)25Dm+͊=3sR/\l/Y=i cS1aj fIUSrWӦmY!.'tA Ѡc9zG+BtUeS$:mͳ)KFyx{,c=Y1b6y%3?{eX<O tK@5m%lT AHWM Q5MEJp占Vm-!_HGt.{$`:L&o}^?aNVol nɥJeO/: .,3$\cI]ҙQ9xjRU*t'mEy0jܤcZkNh1\;\2P˔s?7vjpـ굑|k`ʨQP>< {tӢvA#Ͽ9vhg#Yu/ %6TuGpZ|ůlub#G$< k1[́Y٩!FZ_}<*Z."t$Gp 3M\{9\rDjOs:|wUGXe&qDH]t* bP5֬'v`Ekwq ?*υ $/:?eè*;džzQiF)DBl!4\{ئc? ׀MlLp6jU« jdÅ[>['AetʙDFaȢ~8J뮌d'2>RikKYB֯3bqjY Rg]ItV" xQKܙbYȿi꺐u%p_[37NzB"UOAѡ./طpua EDH^-} /QKnsT}\tٿpP*G`ƣ1"Jg[ԒjRyI 2,3Lߒ 5[P[*G*q={V<[,%FE&oȝ^ϥ{$xRlSpƜ^'@));eyzQ+BS2 ^xiQتuz4*tH!{Բ룹yJ1uhyFGk8nh3* (& Z8d'a  )yHkvs>u t~+pyrNoLA<ߵFJ7Q uQ5& bM w+1<"U*G%WLڏWocht6[Yӄ]gtT.zkFa19EO9SnŁԼ87cPwMo[ dawe,m^`١v J(3PA*DTbG}H/-ʄR4 ci%:@.ͧTx8mvxulVc~Z?%Y+~ jS1;T#q@LEh'~ \:|35\bL!-cjVnNl ەU7&& b@NeҰ (5$d4·}IbsnQDa5>O&2n0spZm ő?o.@fId% $<< 8[\f`A"Mh'.e]=P.,jK:^˄9NP=%ft<ϱڶQWOj&#a`LM9Qd&p<"y>'P!EVl"T"=0D+^ܳA(3>3B 0 6oeK$z/',]_2 umTiJ/"*b 7;? 1D o)+V_[vBOIW^<,+ۮ3ᦳrP]w+Ш411i z">PRÏNH@TR1 x#pD&Ԯq.' Zdi=mwn9r y"@xHhy%V$]7)'oRPRF,ܵ2)#tt$ [+:%QBq[FIm^N\v/Nhb=% N1""f`-8ʐO@K뻖$Ψ(@+x)UX.;Ö*$b6X(ASXv4LOy\,ߕ 0;ݮ[fL,y9icȺDPjxѷjFv>WlK[zP[ToecB̰JaĬ0.vv^~&޺i*3VgG[ [}#?"k#' KR;?D5r]QA`TBMoLU 8hP=Ǣ5EH'X(EBxAlw]}7du^<#]M'TZ+hsf%v?D=J`UП>`fT^[ZU/GN"zpJS-VQ^;-Qa?z~튰 Q_XFYAʹ@ͭusGЬs#"[EV\'iľ'+gu9~ >ӂ#Vc,iэW7`0mnWawG2[jVF:h >W*,fe yR]^ӮGtov>C p@)sIRO[RGyS>wuQ7<3mj o̘3Fbaz6>[IQ,_Rxw)#a7]w]QV|`GsB +D& os煄P8>7-(=F:V-@gTlICm⤮ه5(RCv2ÇPCw\VԟcaL\Gَ;* *GF5pXxuM"$2; H>zƎJ@cH ;GvZk-(tSR(OܥG @P.tPZMh( IF"XBACgPmxRVa[~ݢΟXfW;hdA0//њг>Uw$%b26%=e/ܚ꽜;uTEɌ! 4G.ڡɨTr_V>|y;$;҄VD;$r+|To6ĺWAwg:,W3 z8j8@'!>X/(hgIiT *96G>jǛkMaHg^a's\*B%)ڣx= J]Q]aaUEW4bE߈#lN}k 9NMI-wEQ&1뒓*VxElIdte2ϴ}m~_-=G6zχ M!Ca'a?uJ>qyfRf76)f|okÕ<15t3 jHcvΜl1}OwK\륄ڧ}Ͱ-5u" @)<%!+*m67 B;\;r.-!@ Y[o*E7œ ' u.j(&q `CacVf/?@+ЛPp3:Rd#.49(RHC-UspﵼL:9.G~_#tOz]!HJv@4œs׈TU#L G; '9jOgi Y]{28Iu@|?ŝX.Mq-/ \%mz̚t;rPE%!-Z};MDtB.¾ Di#uؠj ÃC fȈ[:#E&I_S}V(`y~C^u%k=Hɮ~Hz)vs!=`$$n_ؒlbNI$1f/_?vU6Fknw> ZcCvNY>i9 Y^d> 2fC!2+/AR0HwdSV+qoJ=u4P`w1S )hםu&~>Zgic|T~ KPm8 '!s x4hTܣJ{05׃8 !dB1($trד$+%1-r|y㦗渹\0 t,\w !HV#Hَ{vyEUZkE5qvu jo{jx'[GZZnHl6 nO6Y=(6wff?"wO2 Cw;9CeF~̩ᬔ,.M>bs![[B/ )/ tNhо ibjym2PYr1biϑ4{x]Z'{&:-'KXM¦Yc?}C.W]M^ eΐ<ߗQuF1t㛙#^\ aj9CrF~׵S*f1$0 )鯥( IxҘ`̦<, /hI"$K&_:гB>FxD6p6{~ڀo;+ԧ.d,MVaz\Khm+V|4i -h֔e.GH$FZ@nz,Y)8GG'M;pQɧ[=}4Jq/~ ^/_f;"v1hTLȔ85x_=9}т"Pyy̴ve4PjiuՋ5E:HE]'hC—>!-+ڎsHj8:>m <S?x;xi}5rP t.NF#\>! mV@Ngy&t VՓ3t3OӢ 7>+mb:7ƨu/!ܶ:N$(tӕ2\Ia@fxOHCx}q{^ji9][qx+ PswmGΩ~~]RjQOø1eqHR ͰPР ??GG}yˉSv Xy$ :0tҼ wzBoS W /3 !(?:tMIKK284;]:.7ZmlJRX5 4jfD oSjM>ʰ^\u5s#I3AoK%f XS2BU\]5m>Ϩxc2c )KM$TFunYQشL!E @} G7|& l XX{L~?.sቭOLZiYFbuixUGS8?"kVZg46er9US7Рu;sI'킏jڲ4Мd]N o{{0zEP@m/6ֵ){Ʃb5ut5=2wFP@WLwjẺR%jf%E#<ށ(}$.j)g!죜 iq1a %9\װ.52vQ,FN߃sZ2(+@g*M%27Fl&V{v in{=÷W3^OnџMxH?AǰZy7"[FěvD5ҘP\0 WVy&E~C+lf>)FT)z0%C=8f\D7+6G[`:P%X&Ov(n]itE+}%[Bc(dW; 50\qo_XX_%YhArMa}P7V8h,Q\b u+Da&W&ϗ8wr>gj3ZIN8XA1aAC,z'= S\{ξR_ 4oh u4YXT5- Jt\oP,džPE?ORN谕^k;6h< '5}i=7DbD@h%;\wjbpjOCb:8l0Eaطb +:P_0*Dv.53OhN 5; yFs׊X7*N:.n|42VfKrKR-^4@f&@X>kE-Ϥݲ⒓#NEJu2W? vu`xj+tZErY_1&Uz pDsVې a΁ pؐNdU3&/b53@C?hea0 FN.Z^r :RЀKjU㢎6> bAZQ1!J0ROt;Vs tMo-(UdS7m1Mla C)OfO4Lݪy+熥f.4\ՠp\u\&ܳ\(1+q&{J? c"w꒤3;\ *1j$E^Vyk QKHW`|nGllnF&5aZ*'Q6S4т)/f[ 1KcRbD5%{d\ "'26)0@ V2RF[\`> B`Q= bLz Z0J1] |`"]|ݩJS,pB 'Sz P]+o[L3KIcALg$®FTq鏺[s]P,BBmIA/R)gUͺrRqݩC7Ks~qɷ;=kiiqwD/$xhViLwDΫM9+=kտϾvPw{-~rceĩާ*<i5YྒྷRӘQh^]"pt׹=D'mQa'ƒ/DX./ ?O={CGpCdwtr}Rj!*oqNΉXx94(}umGh0ޭ-c&|UMה^-E/')=:dIt]2~\P⌤6!2Ly,HnžLY~>d6 9Pɑ4i =<3K(y_됹ONSѸ)\_ْ(FojIt['lo83ΎS4=M|ѥD`g,sg:oKc2K Neho(C/Ec:h5yI[lOjqu<%ܭ,E]K[rRCE0W[2民;&%=!Sa+(7$dJp>f*#'ޘ}D0*/.E9f%:%Mt8ܜ9`]ϴqjy*}-ēisUxɁ[0Shf ‡ޚlQ8b;4g~/J6hsL:3X=3=nlUZV;ў[5cFsJr{rKmKH+,6 kj^p"6RX=1^2͌)>Q3v?}.ATp :å \:+d_Q%" D gջ%%NO(&68Ւ [bSmߊpX+P*ʎ@h 5ςt#l~",V'sN*fa$tU3?FdiRt,"L/WrGa$:c[ ` SIG aj(V!n;VDKY<%&$uQYqΝF\ѓu~w©vh t~{_U7J+I /clyG(`1Z-A.gN-O-sl/=ݚv%Sy1+yOdXW4 ^N:nt uiPF7O^f,fwj,ipj̈́&Ap%LR%Z U%wk2P ^}3{9M1S:(Q]tfU$꧗03unRIm fʋn w5۶% >Cо˺ m[)-L 939nkJ`X0y]}FÁyvKxU[+.p8V*.׸gmD$+cUn ** {ftEEnQ{ptC^:,}yX0OiUEhB1Tmڡn#3IM<966[a0>]B)@A*D_dj'Y`ބ0.J@g/qLn;5PMP{WVGƳJptdVm)<[[&9[>LܼD5=}יd%zNJ <λD|OOĨ0V[ɗ:- B(U羐n6| /l>$Ny58+n}SKa5sK|Zh5$YJMdUѓ|S,x^ņ f2Muk+,Uśd]So)@'_ p_|ìCfdg_Ԭ/KyzmKK5GrS˼#OWsgFTGVv?.\&S /Dü_!/kQ#)c5ϋa?աzc2I?QD S9dϛ^EÍh`bgTʜl 2i,^Kn0ż fPM@uZU?#g%hl0Bq6Fԏ]]?]Չr2Yѐ@P)%Miɲę@.H,#jYImxlt*mKHKv:7J!4>Npij~Yt{(, ^}qgδ>|mOU5-e6m/x%.IS$kp}@R2Husj$xH3N8vVLtDM8t."Z7J !T ,Fo7)ɢS` o,WaPg,{T _v5)38mN;Re^)Kh'nW{'KC^uw3OSMtLrPKwFeM쓩?[1ٯ>KsGO=T-ɀ*\T-rҭ4 p?еn!l}<18Rܫ# H|@f*u2 o$^ZtrY⮨ |Pe's0V_i0nO.Ȳ}ͮ-mh 01;lԲPf 58FoAӥRJΔR\g߁^-4cxR8%wOMR}): maeek|-mJ, X$[Y M9~@*'oxkO`g*Zݡp 21+riu~EW'{ҭ@:n6ipN9F~-\j e@o/n{I^ɿ<) àEa`sx . AM(_1_0jd$ Ү[q OЀHu&R6& ]2Uq[#R}^InIͅ^ʃ[ lÞ(5 9!o"iT` 4h,=U4^8@Q9҃`?K_8QpnI.J/smES[L!E=TMl'E8Y盎 v9ꣶ^a?q✤Z0_U wdfō,&|Au=)YɶrM#p pF7vV\l+`51@#|;> K b Zޝa4r&)94q:ࠟ#7F1A߫?s-'|,r%P=#‘(!3v7ti$fl+$&WD߀75V'h;lV߹ 65xQ6z2)߯Nh',(l;C+EjqXuj>AN)t,>9zrXW]Zm'u-e?^[G?ђ5meC ."o@=Zt$ZZBcV-~R[P~ t>J5YȻZ.}.Y\Mçv`,c[9^8c$,[f x|8FͦZC$}]-&D߄cSTwgYP+Gb| nF ryiv3*sɥ8 y gx~q,'(ډ)ͺ28~}SDυ|qo;ԠL:| O nf9Cj)5׿D}| DclDQ$zEC7+~֘?^@N&D"4?6]"qD9Ή;d.laA;}e'ze7o|#ue+.><;#-۔p2UU ]aS4m!\~"֧Xhq>=KtB e?lVs d}3 xУq9W`+?ڑO!d\(%q (_p-T>pkK /͘TIEԄ#]rQ!-IJWP E,olRSNJw|FJߏ9Of\W²/B6hj; \Qph`ħ#+=Z[&Vqxt<5λո%3"OZj fh5s2K{W/jP7 OseG?$N/0^Ǟ).٤ `:gT&cAnBG/n/HahtنIKXLjf$=$\l‰Ұhw] ZWv|J} cJD^XxwQbd%5SQ.avK,uQg95h&qn|?/Rعx=E5$3{'SO.pؘKSY`-eYb XuLzt)K(R=ͬQ?Yjj37 fOdO51TP."1{i1WU!s#D #adS:@\25 #N" Da{9Zm|6DZ8}APڝ xZNܝ%cȁpT4{E;3F!v?t՚=TCl%8D{vetveH "@ޞ:I ^5v nUZ^şFiVҾ Uጵ{cTvҴ^T{3X̗^WyPH-rBCW\k{5[n\N=0ºp8YŻJV(`OUy%r EoF7GiR1\0ۧ#Uo=I KnӎIPL+w!i2Ьc.Kf@}F6q-1~i-dAVo2:ս< ;Y]);f֚\-oYܖX#ChSu4s #r fs%Ul$" v8)݂eoӷtjTrв t(Kכ/nD|ܒwݧni{}/j6̉Hc}Eަ7D1n7u<\ \\8,\ Ldz$ϣMlY0VR׵afviO(D2s_Xf:|B Ќ0W >xlVYf_cH)6tͪ[R3[DGܨ9!@L{jC:WWx6 v!Ζ.U'3Yxfgf4b[!(Uzh.ItD?=5=!Ӓg88MiEJNx8`4tg^&7 KaI!BK@w<F2w<LMwB7䀽5֧)^<.5<(ZR(8ş;(fSdhթOЯbOA,1qo {+Y]{+0 ,U!SM=,ΐzٳ;1U-p&H橙OQyG8oGh&06XT+@!\rH.ߣ#Ixe^(_G!|"BzZ=Yo~:GӷrdW w̍r&?'Ǡr$(9|3%#iQfnۤLD=qi,t6?2U{tp"Y~z2U}ձLjC3L[:cw5Ij~^&֖X h4pgW28ZaMo3" W:{h`/ {Gab"UOi天_7u7ڨ;ȝ}[v؝^KTSK:-'0< ||w>%l&NmD+gmr^Ʒ`q6K Ow++OT{e 0jמb4Xu$~@p~j CފaQ4??Pc,'q%=3 ! JpuPSj6rJѐ$3}r*W>HuEԣHd;z]4Nj 9eҗ-7\"I>ɰV fH6Ԑg ngR{T ˌ$AF@#5D#Q~qB EM:^!^ⸯp+-n+煶:5& ~?!JpoGUT߾ɰ]wmiaE6`w訆a?&(\_gpGPb[4bB SSWp ]ОA=< FؿSȹ]PxXr:#2ߏ: ^oP (JhۑsBv<$@V~ACn?[5E9Iwf?Ҵ<'(8Nw*9E>09^r %~Q@ b?(sk)EKphY`A2qhP+ٿԁi=sMSr1ϋp,Z&i b['^VD K9Fug{SƏucߨ":GԋRwWS7^Be.glfOp1HSKDJ7k@YĽ*At6g7 %M4D^]['9J̟<Vѭ~4E:6q֖ EV"qh.{@mgl$V{ڱ%`Y-l!q5ע9!@؇zSwkU9ծzD0mliJ> 3GŠ|6:$_Zʙ9}@7QFt )?KW[}Y8A*pƸG7 WP-#h2APm1{{#>,^(ڋV'u5 xb?rs1P}x5aN> ۶ctNLs\%OTVN;#$㸑oW ;uNf\$2MաOw0 Гu^Iqo6`lJZl&Bi II},ӱ$OVT{x6 tQ6$Z2GcM$ZiUj339tKL L3 r|[oUG]S`=Y͚2 ׷NaS_]aeOƤz e$c_>o^j"mn潓g jCcKMR]&֎.؆,DnNZ׋.RO78I9y; <KvG FBB^fnwTU]H:aNFZmdy99Ω':дu&M<wIkc[d3ͅFQ'DLDT(c8(E2nH>>wr5zQZUĄ*#2˃n7RB3Sm61| LʼGw۩*/B*PgZ0wj2 렒 ȊlWj *|p p{uFC ~쁓V׀$-ۑ* ar#KH/p CMcE1%E Гy2Z!'ٖO|1AB? lsB 18>>;ۚ(˩r@zʫRzKo9{)4a. @*oo{b˳ V0 N8h)6tŘhUg[n=QCg:LBEtb`]“ZD7W[r%@wյM)@BQə{+"۝ZK缐bM8%@-nBUqkWG/D[sS'$Q#3 m!NjD&U>,,*gKkYK\9S5tQ4LݻA|o`Yߔ#m@*y M,<[ur=qՕXMܯFp99o$L:N&`=oa-1]6GۺCc<^fWܽ_*Q`vQ1m7 a׳b;53ބ)Գ! DF% <~rƓ^3hʹ޼uV+, `=w(BI@FJ(D]Q,,4!d˟`VgZ3w2th JXd{J6hc,}F1f);,A?295:ݫ|c*@Z-1%?]U2;ՃRF$ ?.NS3sN-c:ĹTH`k\RBig&+H[C]%do*$ePHT"/g@~rCQ5Ia"0"e k-R>:IOɮ`qwѥN֯p)CTin<˱s EB FzM'-dN1*ʌ(wLds,-r}PZTaa%evFP+AZ27ߩbUjxըZA313Ŋ_/0Sd)TTG`V9z}$/!W[@:rb~(c; |4r\[&T/\PށzHl!+eYW~ (S#{U|~' $(TP0LIf+C1'ŤFtRa`d&JDwQKT>[J7E_h$`\(XuL[f]9ÃGUe$̥n20p4$>Wi {q( V`Ͳ|#$&QGSuHHXO1^b)8}b42` 2Lݢ}GFxz=AlW MfC 2xQe~l}r'Aۭ<۝Y,vi>mgO:HR?D' nf|8V|'_&(xQΝGL OPF֑XgnIN$RG)Ĕh:Px v.~7 fNFywyf"0'rvP5QF.r,et!C,^mK87K6s' hEOj0i(@xCИUd,*x,Pjco{^?vκlFnP ;rgHeV/*0:QlVHe9O o}0kˉa6'sֹ)"]JQԄY.9Rҷ\`]bƸ*+~4=t;Ԝz)lq,t1q/}/2oc GqCO7NE7g^C8O V~sڃR407hmhӛj/`%Z]QjF6]n?nJlK&aV/jL0^le1fOPPćk,<~^Rf|/A@X_=*o,icCeVwXP;8]..nwkMT\z^mW:c񬦞r:l C 04 sr|f1s]kt>rLU ע]S7algΔY"1nZ)q`S}Չ'`r C |+B͖Q-:Hj 0D74w"ȗ#'E+b!L,sf I52] 8`GS@3=Wn9A.oX)h!~Ϻ|t7G <+= êBqO5D'pRyU}!,mS`GT"U:)WԓZ_ixywͭdC##%0k_I ;6< )r& vyh82W%Zź悝}ۙ *+=4q f7!,2}v"s,"e4\UD2B‹VQnm)!plOK@pAA= m$/7J-^4NcA4w"ߤB<=*/ +|IU|ҁ}>a_HUd)9lf2X!JƼⲲԆ#V!.a4V5kN; R 9pvxL&:zJ(3W@}h,6n06dj ƁM.2 g˼>=K4Ο Lj *DzgلEgT@.؀?GVdL6Ad' ;l#TI|q=݆CA)6B?8-sVj\;uJ{jr?#G%dIي*J>ч0؉*H)^*sUt-B4xtZGqly9ֆ%(. WE:Y(U );C:|UqAd Zi,z)zα1kE&K76S_J)Xx nc{룱pJѓ,6#+S. Q) Թ$suLyЬv*vaijGSel3&#u4[R$(N` w_]Ats*A<uD&ᑙf>uxW24͚쪊~#Eǵx2-{ZLP ;׮)yBeJ7KU çmkE.)A eݔLɵ{߭}n,0̖tRL *0ܻ'iݳRQ6AփzFȬS iqrف8L#%'9^G~Hob[rUdp:k,u}ğj:feyږI`p@]YHoq !`iO0m(7J92n^ǫG3V ^ޮ#il"(Z[ny{38XO;@E\.vd z3Wa9uƗoEy]+%p|=!]8E.%v&:P YnA_O *PhKj3mv3ߩ!o 4O|KQx*SWF|&wY 6=}0l!?zʦ̴l,`#:%YgTZ꛶bi0V _O/IS+r| ߡcG>H޹1AU;ZT \<U=1ƒ߻%#~eKe΍ⓆED)e89| s{rP S;DZ!T o.ۜS<>jFLofvՖNC SlzFuy0$k ◱pQh;HہZ0p[`* #䳵$S(fZfz΃14ďCoQ)Q#xyз[>Jskα!=9He1URNH4ed^&}T ynSUaI*(KDum#񘠥܄=At3 p^}+I;3>tw2 y-1|hUR%pHӪ9л^͆':^25j}ڂ2P56D"&4Ik Xabb+C$A'eΝ3'i 秳u]>2. ,n kS6Nѓs$Y>>KKk/_.,zc?k}ʴaywǐuBzyolA2'{}ڷ$0sӭ BMƇn$WZ:,RM=F@l}SYN0g厚imN-hgo\rR?1}&'',wti%^(t*S[$C]\+,Am Rtyׇ]l_ E{x2Bhcg\C>֙<V׌4AܬBG>,>0\ "/}.U-3Yt>GYSfh]p81?ت7Xo֬~?4j?zϸϱƤ\#-^Ϊfr в Z$Y#xSPVDy)+k(~b?3rߑͨK| :b6dȤ} 7O+(v`-- JqV$}IT ̸9|I=9F*^0a%Z(H\2HQ 2& x?H $3]sCfjϮ&l74O&! /ۿ!5bSlzf8Ǎj'6R>A6bҾ1g>;\'iϷn"wn|7*kek;#w"Iyw,NθcRP[%T ~c.ݐx#pcvFHF2p[=K̢ܷLAFK "cj~M%ƕ` mԾ_Qq4n7!C{dȺ͸霙e UB@〨_QV.$S7?wߎp$ٍZɸ=|%3Ԫ GWvɱ6<  1tysdDϋ&W#;+Y})n&n WyEKXp|rv-*mO28ɍ\Kk U;)|/#{wx T 5gMx[b#1=RMO+6swgzXkXEM-Ins$(Nf^ن CY^Y̔d\b0 0n6<7ؾ0`5,W;AL s*{9n{1zzq{8y|Do䟹3!ǿ$!ԛ'}nn3uE%/j.Okyꓮ&>>K t-SÞO 8_>OI/d.v ~21Df"t`$eOA!Z=8S2Fp /,XBeDb50%P4@ B_ev)1{5't»g-i7'" MN^\=8 ,kk *4ȻZsvz ڃL\$5>ۖ 1|D7Z}喝NK(:GٜOS-A_(k/雤:Ǵb5TN 46d3.ҿ6~gSfWi5}IG})0޺3Ϫc7MEԜE u-я/GkqV Eq^HI[Ovw}DArJ7ɦo*$4?euQ60t(r+(4mQ^Io,^7c *S|Q|d!QM9ԿOq;3y0zpO1 Kj7@@U~*J2x*PGH(6l;*ulOS߾dt&[̔A9\ͳgaҞ[ouz2rSF]va}ݻ:4.>T^iSmn-W{Cky"4A? +$Gޱ c`{?yZrH@ahs&P()!eU b.LoCb˒En%m>Iބ:cae _Y9Se.&w52Qr`3Kv'R bH@R6O}BSu4k B>WX.onQz.2Uý mn}سt)qI'BE,zKa9HVZG><XFeڋYGeki\ctj<׳> (GY<;2h\/IUM`~yMpUpZ-4*^+|4O'A$ [4G@7AOCXJ8lI$1o-.c2LG~Ɏ<Ǡ(2Y%Lc30L/"եMTb%Np8n.Gz$#v!C[M]0_7+i!S ȴN~#1>3Cz s7 CzGXΒSDŅUhE}'l T b@&#K0}L{c>I9xYLsf'S>m3QI6tdL SjHvq6U @74L>hߋXԶ;ByNRBN|`BĽEM8u$ ߿w'p1aښm˧ې߻b-`21ƥ> 8H8cTyaa\K󵖧?HgmsVX~XZ;.4YA#t XHR yVfi|HO.E,QQUnfrWƆk~Q$򫠎[2`UFaӞQ6 3Osp lt%Fw7{~A=4 Mf2;#/՘OSDQQ\F\nYbffw& @v _z$qwQ[oӡ*:}4Ɔ f3ud ; ͂؊·@3aAD2i `⁈=.wcN@wS]h54Z 3gKD*!{a JU 329J~p,0QĎNvx3YYBEYyٟʇ 9khp,hM@Kީvܖ,BSQvKjJy.&jwǞsW嵈cFۻ.ȓPčhkS Xsfu@IҁO;Xh4Ád98QLICTD)KY +?#7Uy_dzɌ>TG(juTt%qV"h~{š)]; js$Zl^4 cq-v7s ʧ['@9@JG ٟqcQ U>;rOe @Bn 3JiQ<%ڸ@Lܾн Q^H2lJvhL1YM;sWM%2SOiF+iZ @l:q7]쁊2W9dAޤ!K2D;ڍ*4H̿/#"éwq:H9`_U名xeP2!-7:#3Oq>k MXJ[n:EOaLWZ6IunwdzZ:g=π ;H0),{kixԿ4`@ ðpZ6:Z/Ᾰyp+Ft2TKIg#p1/:WZ71Kӧ ^*( G%tteH}#YQ^-﬎gPƥ̆h>At+Ə*i|s/kR$=]lJ%f~0%9qgHz5h:x4qꑃcgR qT$܉m$΄Y=%ZC ۪Upl7 &ClY#n;Em{YߥLI[ sBU!5^iGǛ,h0Jsm}5o/v'ЧoYF`k:҂e9HYhLZ簬-◛{@}tq+6h.5N힡t5!2:{XhCL'I(sdF#;jaDo{6q!Xñ%5*T}a+׍VӉ>BfȂ+D55MH:Nk(fb{r8[Z];:1~j*a`PW#RD>*OʴY@ M{oW@\6m@G"ۡ_xm)%V5T,ϭ{nFNq.>$–f ҲJ)1N,2Y,ϓM[| X$0aAt%R2Oȃ*; XT{Ş"oy[:QS$\N+_}kƤsX.7. f \0Qsdŋ(+?qz½U!{޼?m)R}Q6?6V$K)̌*dh ONu?gU_r70SV5|IxكJ`!āG& gܘ/fθ ;@A|3 nğ\РڬŰ"!W>l& jyW~o%1ﭣgW&9`[ ʡAtrG[pR_%a+>k;+NJk+r @ 0ۺm}fcbϟP'U}y ,w[Z_ ~=JCIi;ij= qactTr_*b5C\t[_ e֊A܇@1^TWMbid6fe{0C#MKFkщc1TD}Me\,m4K7URp4uHrجX1Y;mx4+kĉK{) cJ|E=^MEWK](E䏡fq"ӶCa#] Vᘢ&z42m&Y>q~X @vT;:.sRyl8bVv8̝z..E|rQ b=9jϰSC^5z|=q(B3fiB X<bVJ3?SJ~j.הѻG IZO:+!ڬL;"ߓBxZrwm{J77PcFMwDwc^aO[a"tQ%X QQ|b}ʦʲoG@h=n¥O.\Mq2--Qޥ+|#SYݬT K®7 DeeChM:܆*49rUb4g#cXĪl+PbS$XrUf(]* Ule!v-NL&a׽GW2FJ*38Hgw^ j wR /~!e\oHu񵳿W͝AظWJ?ჰssl Ȱ;(x+|tljjYwvDͭ$SA½a9:㺁0Tw (ҩKd%eOvqBs"L+UUƮUFpI R6E$۾ {e~  Q*'o[\+Ems'dp1K#o0'h_ۢ7Yđ.>@ lYl\IgDErlUi`ᱧkx9F Jp&X:cl!q= ۳@Xp$%/ dz‘EJ2}%Aؑ{%ϻ |-| 2BMC#G920c6pō'+3?@,aJQ ZwW+cZaNeeXqq#D{I"h.\P:UDAs9ſ2Ds y_&%+^L=ovd\QjnI<=C9QN' |h7Dc)Iە7 rB%ЈӌP$:KBhoiQ=kdv,rÑTUV3:vSNT JQsopGz%q h?(=jf/Ty}#cn㸯Vasbۙ 4p.rpNXJ6bAp0jF{ۻ@Ll>H_L9ܨalg2{tA73nQ(>`%* y[5%ζ:en‚i?:l(==?t]qbz;c hMЙ8[eg!V;wϜ|ش;-}q|dn=aO雯5Lr"WYz}>!U2O+ Uΐr)09it ?@뼾 "z*_k7Ċit$5"8$MD;_ ҳx[>r0kQ\;vx^5DR`J;(T1~H n')+u\|^OChḋ;ʟlpzdD5=As+4_!%򭋛'N=ZG_ƓEе;D&av[o|Naf.8҅UjG.4&>o?X{ŒT ޖۚ!@O1lr,5͹${l 6&U5^y+ Hf]nz*<&"4 pjǵ(&.[ǞA'Ѻ,/g"[b(%J:E cL&#y5d!X[uWaV^>Fc;66HgKdY3;F ٹY ,NUTKⴿOQmCNc{ApOgkO%{tIDy^,6yGrܝEz;}~¾*6 լ+Ў}X^c6W:٠uqJf=<Ób /dau:c7vU)+D;RV9XkaIax Y,fH[(n=Dؿ8\q;N!4Bl ߿zz {}jx9!ІőRwyK [.q\v;O> bDH8b ߀5]LP H:H ڳYsw2#L^ve5!7Nӄցcktoe>FѸG%tۓvNmΩlcy2$\`7][|``]aY(] D-\Oў!Q+eFEW!#Lȵx+&OyO۱[ -Iw~A[H~fzܐ-*ZdOPg)BʹD39SLG]ʈb7l I O{CyJѷ愽hBmyDh)3"i\aOh)S-YጳxW]{ƒ5B[$=s;-"(zN)!B"5M?z$\>קcgUR÷<%PX]WKbo+ɘApxѩ2F"4L>O´hZ1bef dYOы˸AGcK=3k¤pZ5D鋮$_:O,KQ7ZwFfm FkG4qZ- M=a4Qj%-K9[%7J" #\e#bʲD Ъx ~ah~IZQr$AۃQnLXx*iz9w;,2/<",2Y7uԐcW7"ΥW깃Hd) ( d8Vz/ωس({gæs7{!&FǢfhE}`Zsl[33gpZ}D2k n4]Pi}(A ;ud<:i}lX@WJ1.͛tea& t7ҧ0VjGM2h> _!(B5-o}ISUYg`ybZ6|%QO:T$ݛ1/ Htɝ|Uqz<{ <%,TK,o QߔLX$&[pB\ܶHI w@˚6mX%Jpeb#@"{|_]^s(RR|!}; :Hk"Bl>N '_^/QL_XRIǘ2uC]I(\cR睂VQf!_*^|9((|{d'C2A4.hhJ}f 1srͨn w~]tL:ݗ)./B;?_pVڶgViԭ+czѕ{y9hG|,nW" rk 3EOO\I;OBH ;ӐHUޚb=.>BO8X-jbqAbcZ _^ LkSYB^)oP7.Z/3&쮊tW=3$^M{"\XP*tf-e[~)U6ǝ'Cxs!/tb]oѩ 1'0;kQ|̠U)wަ;T)IJ)Z&v_B򖿜˞OիCkj? jȟ_& ͓hfdRZeڱ\t&c2xdxQ5oAлX2a[|GHzvY_8ED`}<]kF֣>o{ňrd &5%$ ѹvf;RI,1 :rx~փP=OArwNڈ+1T%˙Kᡖpׯ d& P9v+x]pf9qABZR4 _$\﨨\B{ܢQbiX'Y宰bܸ#A]5%RI5qn#Ue^TzY9ߣPdv[Lw^AHU'[\5{9Bج+ }#-!c gJ9 Lge1m]vx֜||쯋)zJ_>1W/M/݆+(◕3Gv_^|g`uDax{00u%1c:{z8͛|%KCDƧOƣW\WnoY& MoM'VZ|mցR8f`kj>:|.3ɳBS?D{W<:z 2(˳O$.V$_4bF{+vT¥›Ioz=Zج?5|M/xNpS+z- ޘH杏SunYE!ΔSiY:![,"G{(dޚ̥^jzRg0n@+gVJ?_|Kxxoz79QPWV+,}@e')I;j8< +nαqװjBqCī&9S#"@?=E<$T<`+}k+ʍeD "mBvPc35,CjS>s ӭD QWeJuUeA~щ}1r";L'&:AND؈W1ezb,z ]vcuy bQZ:iڥǥ*߉- $z Ddq$Ch@#-% SxZHѢnL;u3zy9`3(WNT?[KZx.gk2<;zTUEZ3S3M؂bg!l)պ' zu{s~:'`>DU}߶gEwy7][FVii=59Ae>lCCĸ}D,n 68);^t=**+gfէuUy`pwidy"=Xې[m\ ƂQ~KbO}e&%ʈ(ə4tQh @Lz;`^qOEMfO_jxc x$DYT^@|o#MJVLAǹBL%hnuwGhtNvO#1hZ0PpC=ò&³Bϭpkk` jq7)H *tt'h>t80H*bVYogi 悖0^{Jo5 LvCƆU+(B)fxDha6(}Ǽ~Nv.5N { a|/u .>Hr=;= %FW}m+Z~ 7Υ1b*"V#u8g#Ey|='ϔ\;Ywǽ;_lf'h u>r3XFޠ*=?:t^\<|+LgG g#ZdCV7:TR`4#9@cJ-C[J0NԅUJ)|$l*;P<U빌etxc%j_gUpk`OkUXf冷e5v=&C[YXD}n>?6jpytEHIS %ˁlN,a@U;'OGKV (M3/P:^EFZb HƜOuE/ RxЯ9"?H5Pqg_uִ@1oRGd< jWN^:ϋ@ 9+#',r ’h4p;%n|ȓ fz\vVr@,ZmnSNα 1f{-rr{Mp2(UrRmWI;";̬9 J o3t29G7Mړ/\̀k!W̏u/i]jtr䤧ps5ƛvRCŌkr^SrW_f<=HȱUDr;G~瑁&aG"o3rI ᶚ/Sn|hs?S ԧtk{w5udf =;΁k͉j*`||U'b7KS3SK۵\xbр!;Mm^m41_i#IR*z=N#q6Fh9b}M5K y ؂x-@&PLRb a5wֽO yсU:eSƘlӊ`ƻgİ~ f>={dsq$:(+G%7jA>v5EC:gj5S?Os4ڃ¨K+4 Gtɢdh=Pi?LL2<$ ]LDF>B`&46;,3aY@V}s"_劶a٧Qw Yw 46@Mr1aqǤLδՂ[/JĀȓ, >5(蔌]"q)ѽ#}eBӢ>-W8f(Ww\˨w4 e,]f6f5aXEGD6Wu`&w"LPMoU,W]Sw"ʵz糊d]t_^j4hevB#@GS.d$)*I3c.$cț00?P qoYd԰{/}͐;ykW5W6֡*6*Z3h)(m swQ!|IJ)alV z}+jI6[B] KfHڸEYk]8:b+LMFo2y1 m0zw+Gv5 M䴑5包N, `KJ fv yg F,d${ ]eςi$'yҿX"ێ&- /8ѻ]Ǹ˅zT |V^+)W~OKo%joD|9X(?Xd1(T@J! EwAXƃ{_k<=?1erNMϐJ5~gs^D$cmxq{xvx |\|W?utP+^ޜj, ]MPPG\k7YYQP4̅gʙGh[TϽmֳRk&-A>A*{uXS!( `H:qsG?l16C_Wm!/k?>,x{^! o(faRjF:݅fUoQ2PVf `{t]! npH wCo|WS#mXl[XT#I]%Z@A'9>Z뚍}n6i q%81Ab'Aahı䜚119[U_{ f<;1/ڝ]af* YNw,D޺vhuYuQZEfWF] xV0b-QF*UBZS)h/< 殛2Ff.<:Uf=Yx||DEvq( r'rCWAy מkT3f-7 nco 4CR3%RBGtGq,'fcY4CDךgDFXlYSEEaJ૲{ږ$|t6. TϮib\z?gI梖#{e ?.̀} C|K?p?MlதM{nhH v.$Lnvs8D 'kDLu?BUZ id 0g}-_|(g'psպBl@񰏂 !E3Z,Kb=AZͤy(ߎ^V0 yI(|t|iqO;ƯU療!ԠzrEUPy'3KPmLq2l V-x'[׼@O&u.yFg4s?;q+{ncڮ.ޙrTiKIsƲHj2cd9[SWnv!X^5D[෢fy5~{YrRw^)S*MQ/Œ}%3Ja<香Ѵ6+8Ncx匊X+_rNnhNzlKϯ1c*VjyKU> 7Y G$_d19rX'&rJƾ\̆e/^Zr+frҋ }0J u }S< +˶߂g,A-x>}H4')QP[ ;l.ҹ#Qc’{CJ[ѵeNG/ȿ?^8@Z ӫ04 *A]>(hIxQldN{,kUs9! PH{w +G]9&8 uH_H.c``1gn3Rl<Aڨeh@^| jf AMWwu e|1 B֥pw3:ʿꇎdl'rO(&*(P fq}Jxu'5'LBK#ETaLzQ]ofJr><Ӫ$И2!0@kl꽒<_ËWRjM8v?O~=I j`c}︩Ӧ+˺uKVL0NV/gEa:* u,u9zQ&v?0hK76}.휩ƞk.pkxg˩WgB™|6 *& nu﬛:֩z=s M{AigTj~ZhI0xV:/׸K*X ll!AUP E6>PSު>ɥ~9h>j m餕 }am%3I =rY8@\:nŎ$7ܧ12 ϵZ Q(6_e[ȷOIͭNKTqm"m3c O%[G ߲CDBiB'g.ZU~:qTȿNȆ^Ǒb'o0 z)idjC430fhٛ2Eu:О!S1)bP3NœF#|p9O "8+ϫva2>AW}Tv孱d]p_\{l < 2P\/ hp@;Pp0|.lAw5dxzRp V`tͶZ:ړ?@xRhZ }e>4cb<~6/JMb՗v; ^0U<$mVr.xMy[w4vö$+֊0J03?FS6Qi:(YD~ܢ˟S}SWϟYak p:&X2oy%~xFg Z#WA >E_4FR8j?[2IynO`l6UkBAڝM*߫l:L?. 2-$7y%+aNaqP5Q~v{vHs_p^8H]6Ph0rzi W |;5ݸhxs2,>Tz)XT8Jk(lƑ/Ĝ O1zTɿE5_;׈商FA@@RCJ$ 3lnJO?>k lgr-MvV]!OBHZQa#Rf*{*q"SXyK!Ր2zKI<a"2J:9S-0Tj֣p]D;Yة`슇0w>:l;ѵ/c6reyM&q~|g.?(ʞ8!$˔Ekg[ Zvפ;#zE 8ͻ+β MWҹRLA=׊tbG; H`7$himvocYqB64Wj& `|Sǫo-5f͸y-`xea?P|_0ߙԲ/:J\ %F(A"X"jQ'½{1 n_G!}Mi)DN3fu7C$f7A?\ɓp4 f/cb%si5 9EȒ`tӋw3&NTܓHGxS*WvE&.b4tp ˣvm^j좴=G#ɡ lC{(gphTewr\7в|5 K1=ts({ohf=06}nFkdRhyLxd_C5-Hȋy4A^XJܯUmx?lt_Lp2#5[^:ƾ+B?@W twmuKa2O'S! 4~xzP֖N4Yόt}.0ĹsAiXw.a>1b@x )>BSjzrp1s*AE]%u]!mKMS,Eͧ^oz`%60J\ ֏iBoXfS< }ʍ'#X[[ }^Z\aLL22U5S*ԕ pKeŰJEIF-@tWl_+"̯ C#6d!ԡ|u@oyx?D!;!( =zT}\S 85۽Ag8jki@c~aM{+Vb^P򁪭?MG`z9*wܭ g_:}'3rHdl-DG܋~]J\n$6Ǚ4Bcvg~ٕ7oorȗ9Iz>t3N?c6Ky"LՉ ql)MAJ8d:Wr xkUSN4(h²bw +[QUo:lZ_+ɨ/8iWV`K.>[jPg#&U8{,@(k Y᩟~23&pU,=eIj6&yG1p~)MR6C>k>7 9LyBZjтM$JP}#&@D v'}"^G]$/],1wtI¸NQ,)| 5#oZI{RK֓`8 ҽM+/f\VR-VvQl520K; (0p5ҀP={k,U7-ɟ(|lN(/:?pȺ7M_ xa= !63L{$ws{3?5q`ʟuJ%g:62XBDH]/eCWLmpy>NE q"(6bZ ] G!E1EXvE 6U5?a:YWcgu^JNsts ߐ5^91Vyel2rP+7iξ+xȔQQ<}lf{ly = ݤFύ{~MsVU1Fv -z / ƿʳ _T$+ #"J0jA.KVDollխ|Iu?7Pq"g˺%|nWx2;KGc,vȋ΄Ev yt>V28 i+ǎUwɠ<4|T&wGq%nP?ijKbj';b]vvu.=fDXc\{v^FVz->jlo^quQ!"ȍ~`9>2`Xhߤ*S'|I|f5*3gT; @usz?h݆bm'jbSx].YJKv~ ɴ|=^t6أVjȅ!]aKnuFwFg6ݧA-g@CÉ_Ԭ]AU ?:8jV̬R%om'QZghJ+tS`#%ґA'`*J~YۅT cjuJDS EE>:- #5٤'ֲ\vơn]f;AFT U9JçuiF˟Kmk4E aLo E6i;q *!`rMt [\6e `AaxCGHHZƃ2V |> (GۉT%c$wq(N"?WUڇ>jG.cnMr,11U2 Q\ Z&/W#e\4MmڙޭTP vظ[UMe(N[y).#Mp[tIN CJg~|CaOuoS(ܱNsPJ5sqF+2(w..9z4a iKV9gնg$vJn2hcEaOD#/>zKK|y|Ϳ@%-Θeޥ`&Pユa\^G%c4oׇ:9͎ ڊд Bv$ҕA /OjBX >R?Ӂ5"ur >j{"$(2=R~?̥YIfAO _e xZoP㜸rkHŵ'2wO}-ߞ kw/]sN] /y9ݥTmD KK)v>}?mBS0X8PqūgCK✏1NvrN˴ #vxhkΩ![ 2Pu;Z} eQRDڝk; mg߁L^ rEQ}FMe6W}qde'i[d,hX(eOH!iq6)Ng o2?:MxFuLN(fӥEʪNpK^.4hG 6/}rrҷ Z!earBYdBE?; CMk9 ^.u^7472? CE)떀£-f:nymA;'* hA(zAvQmT8 E(NO͜cLzADgLxJzq+j oqwμIYxozM~! 27VM8(0yc?]GQ[OŃ<L6 W-]p8-؀L ^EJy=EȾY[qs5a& 6p9-4EjSdw;~? Ȁ,t"u7F B)F>P}I9DHڞnRBYTh'ܜrCKM\fp k}jt'f̓Sc|$0Ȗ$ׇe/+˶b@*fl(1l Peh}4%B+Zl\ѷg2=5U\J}*;oFę[*:-`P"aVgdmT 0ƬdC_X 74 \x 7H=CܘUhmݷITlh Yߠ)l7 ZEJЫ[ MZ&u] 6>_ }0BߜnS ⶴ}^'%!\( ̇IYs] #ff] 7M'|9xQWii[i "KAw Zꤼv&m-S;dR10T )XeM3KUEN]B +kjAa>V® ̓ p툜/Qn,-%A]2>љ?yg6ܢ'AܓqiV꒹- D }~Z ,Ga(9.j#{.4gvB,\r +tLWH= Wl.¨\(4-A5xZs}+Vtk!.dpGMlNI6fƬ9܊G $iM^p+l̫Ŀ\*m"'wȌZyc\$"i|&ޕ\T.DYxbf $F?j7Nq_9RNhR]!Q wǣ^9p@p|h"}3-Hx[g%D(qΆmu3pX 8G!AA] kYؗŘ_ow$4?1GVJW$KH#Ui l¸1}ˑ(o8,DWY~ U9ފ)vvDi.!Jd6k2ӯV>X}݅V:B&|v̳1@]v~SkSԫ~LFj@$X-'R1K)G%7UɰZdd 'eF1jVul% &(O296hq߷ĹYzcy۟Ѕٿ-7$# ;ܶ1M`c$YWtd8ϒ/d9O! h l/$97 < DE ISHDA.*۬w]c@˼}aAa锪1$?Ջ%ڔeu2 $>%ȴ0;Nb"Vg74ި\ƬGFE.͜&m} >f-ϳx>:N7z}@1OwGV*޿8B!Mj0JKXE `)^ W'D4,'t-uAq}==)A,_ Z=qJ7dYTFV)YHH+_"N: ́aSh~kBRŌQ&kC1x@cngõӌ8:k8~\64}4]]4fkh5'p h*gk}Eh2F]a!]0Q&sf&4m¤`*_79u T~46EjX /3frV#cNj.Bw#Z双̴k&(M ֡n GY({ 6mV& xzt[dm'vR抄O|Ħ/ Ov P^$L-CȢT1c"*,i6<B.-WKs)M ]J&ҳH"^^^]rgv|yo5Q_|y)Ңn[&.lHMfnd{Ey#.WѦ@ĒSK?2c hkCl͛Aff/GU'Iνm7!K;=2=y+=hjr`· ];#V`*ydXhؙ}ՃA ˳f$'(@Y!Dgw:/PuZ S+άz>H[aҡȶG)[l Lx*#oj'_s~Q-CՐ%BXDKANKVgCO:qch$&vDp5j|}/ܴbtcVIuOzL %sG nӓdhmu$E*`d9XsֳĢf%Y60'j4/ݒ7Z0%b:i7+KCIlHLi0U%%U*Y!4@̓k]p/f~Қ3>Nwu 0)R#V[`"]:eQ#%wJ>or4r)]jG0ѿM:J(NSx{)LaY/L&,UE`f @!+&B> %^XYoiC+rZhBX)VraA/f;͏4bMC R#3EsEU~փ$ZT97ox/:[C ]d6! |Zz,u=]CmvqQ߱fQ5+Yq'sړ?*`4\o=2ɯ.!`Z_j}W\PIt^01c 5vͥKVpOvYO=å@:1@V4I$yE뀵74 lül}4@/Ǔ K"w z>SS:l[>b@8{F"Onv;n׆'m[v`* 者njq*P!*0K==l1>hwLp1FOf"r]@B^\>BbV690i(yېi̾@%%tlbLcNٰ~9b]f`}XeHѢbڊ~kֿ.]$NwL-^HWk"-lWF~LFeF D X CDs/jv%Zˆ|ݳ߄vh %=;Z0M#2.&cTaɹRPVZt CJл|mW4ZW)a01 ."SS`V:-Qhn&*6WHK ӝaR+[1mXfn\ݍ߬'5R3Ԑ)Pm^BPԫ@!?5\ꎔMC vyGjmГփ^7gTV H<ڹY@6O򢁥Wj}y4"'l\@N{eE kAV<- \ndrUggՅc.Cl+p32Z~-ɚRA'-ȊPJ!h%Zٚ9-/jDy( sۅh/&&_vlN(UNK 6l\}ʉq(N :DDp ~T[GdolFP[1DW~)҂[VEgŠikZV❗*#OPa3yr[t6üV;<N5 gt\bw]j{6Bs+P(cIƄAݦiW;I =&ݿCc ;{z߬\g)w X&>20j?|Ǧt{*8^p' vx̚2Qid`3pi c-i2ؿL[G ܨKzfV%IԴFlZ ; cl}P&ef!uc"o߲|.Qs =k{g0ΊzEfOb"~U!٤ g?&n Pxpyt](>Z܀z#w41pzvv?0!>q<J6%oY+phC ^dJ&*,esT^∯xsyIL!pà.E@ = ?3kI3O2ډe*Ҵ6тH|My MRǹ8T]@'$.GR 9p[ş1Wk0y:}>/%Iq$'Z̖)D_ןHtïOmo0]ZVMhM9gQD¹li⁜P9Iv?KJn/jxS-i4>#_A8bu#  K`\ |tɉ7`__SWH3Mw,vZ1 sfe̝C&/~r2h};T\Xu^2P8,Q.H+OapUeAԙW/qM0$RٚavIn?JOߒ8y7Lt $ J܁1?q'*852!9>]qybulpQCcnC'9+hm #իU\fyjNM֌Zm&OmV%Qɫ(}zmUeG*l f,oqVdL"6_S[m͓ J__SJj<_8aUviG"N-Wx."XkWYY/s6u7xo>vDƋ!R  |g2|2{b0~XS5⎸\=|ueY!NrL@őH.o~WP\O잲yoL8ΤV#`X/'WbE+)/pʟnpMK+Aj=IHwMȽv/Y/c+q RNB9SV&#RuX4/_yzU%і F΂x\v m&eʔύ*Q9 jB(8"OpϭOG8IIj_wݱ;˫u"Gf% caG'B G.کPUdSwUKs NYNt$W떂ۏoI1~qRI(}wܳ`TFYg,fgb bOn0g2^v;*@04F^}*Ēyz.Xr$Y?]Sy4[X;&7@a,_nidk1il3-L|Q-Td2w\Om=u^߆n ݆: .0ON'рH̴v9>98b[VGW?RUY|1 V{w$i;OK~C#Vyp?$vްg9SNex.i 1,aU<--֝!fmzM |:e}`]QI,>gP%>u|~e2؃޸r w0QF󓺚."IިoQiEqQFpof,5\O_[)Gݘ֠% !BfI؇9\7CNm(tdn3#Ea~=:+]Z.;ibweSێ a,@9ԑy{mر*㏄5R@F>kdpY{34qgͩQOF\ .Z_||G<]@S5eKZnnN_LǤ!.C5Xtg~0 3o !)A+ڔ|C~xȡ4Xީ3,BhGY( M"4SsR{mFBQiI^'`F`i,c_)N'?d8Mx ]ݱW:W|. njw .i>;3E$>,'\e:uڗؤ۫ln4So+A{EZV#e-=f-ܷc|ޏa,bۄʠv%;ú)V6l *O%5~{WD(5# !vblT7DoZ2[>oU6oK"G4^ti" LF@EԎbOȴvg&/8,@Ƙ8k~;"ř;k \xɝP&w r_0O5`RN+@Y4X<G-yRW݁d-rY ݹ]4F:ipJm) 4CYsS*7&Pϥ)8Z0sR$rQ_cyp0VOGaGd"AS+YT NʺY"S$[bX7bcS@ O$>E=.n#ґxv_IL[Y'}¸av'$ }Y礡Ά/‚XbJ"R]'~ų* `q%8th+Pzc{xM, NůMGc:uT8F4G7:*jb /97֞;tn!$"T'Ӌyԟ$+Zxǔnղ93t6HuaH1(=EZ$+0{JȄIDu<8xpC:vgԢuoG$BO);@5?8c̞M.9511(Vd+]2%2PC462 93|T,6$V- %7/pΗю*}u4+n1${c2+-5xUf0YY,:طo"AM01?r>hXOLn.?G%չ}y*.Ha/)%3eE, _eW6+c` [[Z$~Pͮ/,ƻjt-J84'ur)ӡ4ةe6`̫tYDyd~ Jr9 lVRz&o\4Jcq~h˂L zfۭSPKހFgȫ4+r]~OO&,0'MO35A|KcW 5\Nt#_tFwY>*5mprB eɖ:aӠA!76)XdoeTA럨tto# i2f۾KyUMh:j_Va2u܃wTƝT,Lv30Ic@Eo(況a!Y2hs4mNqadՕ$*[l EOoBb[w"!C>_24ED>كף:rxL-}ƉĆOF,A*t-&B#wC7{`ؕF~q:=)e S&ѭgs-A̻M4R#G踯*,Cr=U*HG\mؔ]Ax-SK`} 6xv{֘k74U : [N & 7G x*9썩">dH S8XmRb y`* ]ǫKa/W㖿H44MT5[C{:D<2Vc,Vp/e4#MCMvjS3䀘6"M(i2!7; ne8B~ɄiEKgeN%nEB$P|+41W,Et#TKaW c v J3)_kWe˩sv$إ5]UJDCR ՟ iwWqkq%UyQ,"6ڃ+k'>pq(D!!o~H,@#BދQ&`^їn ˶|t /MIҏa[Ma G^drW0겎T{Ru/u!H? ֛1JD/h;*f~$Vo dcO1d>EPi"p3aW2]Uk>V;Pf6a3G|nJXl a E؎NGң=C#hX Mz']9=m/shWNR~  {!wLes=c\i1ʏۃcm'd> ^LYLg3Dݱx߸֙%*c<6:vke4Wblra7?J%87N,44s֕X%'dToŗE̗Uw-CQxf !E.3m E4ۊף鑎;qA C:>XDYWdRn;8}Gb\Ҽ߆m̮~oG%4-֧5g\QHϬ<<ίfb,JsǠVl]T)Su ˬP F0~U ̀za 9TzTyu!& yRS6ό[tu͹틝̇ZE|cgsimL".?v|ʽݦ Ua|lK5d 3M{㊬RZ˩ߴaI)UhD3f/Pgӊ[%Z˧Q++ וAǗg-B9R?DAMx] Dq'(]'#enX 1셮(U8@oS[$6%ҏhOtPvH6E?X6N^uBQrx!l9W5L)_gW)dӛr[Rܓ>+/vy QHG Ѝc6E"M3PfUυZ&T꣰Jį` Xq#%`FZ@|aE'i^ _uPyXͤr^ ~B|2I?d/Q[[A)u\dN8{Ųcՠ>,7k>8`@|we Վ9<"Z/>\.+S 䡝MQcNɽ!kl̓F$b @oXD!gR2p)HɯdL1Kb\ g+g/W_b{v<4ݗV|}ߗ4Ɗ2TvsVn"-O*v@UW3@-Zm^,a^Ƭ]P0j9)TD)yEA߸ }E&~oҴ0FJ琉> )]/Z܅RVI{@5$X¹|hBWH LHM6%Rwf~A ` dRB*;f%(;lxig,3pS 𥟠&tN6mmuD(/s"-j~ZgC^D.1ϯ5}>z%v[JźRF|ȕ}b@3JP][n<քRJAͲ0@ԁDWd : h/^gS;_-E_yŷKOvW,ʲWtR;_xk$JEa#v|/>-j^_/EaqWzyec#U70"B..J9Kfc=`myCt툂!km&^LY OVۉ"cѲݼǀ1 N߶eR^'Tj3߫_Tj >ǔf,ǨB)ـɄLC8Tv'=1Kq~<=A@E?NeoVQª+bUqPx''6.0H9Ie1gZ)2% ׀|P ~w<@uCq<-ruW)I8RJNJǿh+tTɩJRu-? ټ#$䥖Ukړt^/p)|n[VZm|\1[!(B8=vO@Qڣ L&x*2ߝ@qɾxj&B V}́]33K|H0#?p3f6*X,uP'=ȁbRo1@lF0,:И圮?L>v 1(GBqU; &IWK1aZH8s*n~VЎ\Ok[8.m`.lg4-'u0n72t xþ͘~ZgKeM3A; MS㺯>Y$;6VHmya>#KI˖}*IY6"Wyqɞn .S#N91^Y&eKӧ$X7ӟ=RY‚w}}4P5^>Fh}MDX)3~ʰI!ojcÄ3|\n-V/7u нM˖`\x9 iyhP/O}f$ wjS.RlIQ P<)ʐ ؠZ9}ٓ a_adCQBW| fTä!4}mTT);~DSJasJ ;T% hUL&+qtC[S/bzs%SJg:FHLk;^Rrmwd앖#j50( nkr,F̸M?Aܡ`CF|(42F,Ʊ9 q0`;}6'E-RTx-kKbbȧgHCY#  O |}GYJk7i6/ۛ7O}dd@$rs& eHKY\]{ r&_OttlVk7PRvHLNOeD]پ%G ^X,:8/2rU Di(UgV&܀ԅQ-55hY3w䴮Lcr&L Dʦ^=V#r߄RsɯR=I}]Vn|^ c[.*6U{V6s ف艧S})d%!ȐfZ+&KC4=Va0@V9^mطM(3q]PskH[􆌒K7%EE/W|-ѾMEv$)(Մ0J 'hHon2zL,K5M<&m=՚U23K 8@W~PaVP[ou%Ч$NKϛaPǾdd1U Ŕ5~t׈jnbLjAv5?b_5;>v'N(@?h:B?:?ܢ%0YfCYjkФg!h G޹brf=6D).A3q<+{Jm{ v;̎ZAΓ4gQ~pX^߈Dj81͙5)zKi m7 ::#brP-{10ZSNM\V0 +Gs{A5yA>y$> G`UqݦvCrUIW;G#q>*I_F<@mw=O vFYnba_a;*=2 ]Jb_e~Asv)\%9$JZY޽P~4m8:x ?拶ГG ORAoSm> Fuh,WAuԮ05KˇI|>(:&R]t/ DU(`xZѬP.<%dwRtRAzZ0G⏰O$zP]j{3-DQV$ \MW Vx.T4*@"a|t߹%Ђy N ʄxTZz9@2CdhXfG9ٖMv !a!|wV/ߏ)68tP+R ^g>2s(Yİ!YwϤp/=-H! .A@L5>%B"n>5R*6)"m&wZeq~j=8Ϩ̑*-f/WsiW +x?k)z#Xѱef~ؤ̯2Q4ڴ-[ ÖwMJq$Q ^b%ޞ^ǿϘ;YܤE; w-T.4mԇAell:!+?tf\l0=ĵ4;%b츝LRZb1v̨d)]<àսz|wkqob_ì T,t@Q[k=oVD*bzY6nrkGTe]n +-Rq">HbA}n;} ~ZP\@i&wDVn ȯ5O\#U+]L!o %{r̘k1z%:^Yj"VpRJODXkpGf5yʗ:{/h7ء^>*W#ǘ396u>{uJ9?oLf$EvURU cGWl4/ɺqTU-KU@rdldL=-T`Ez6fx춓G VFLd Aq~>>|ٗ_L(LʧWLڥ7IKyM/ vӢJh:(XHÛvVLʑMX@pMs0),ֻy߭TewO-7Z?f _ 5S7 g`Ob鵆$V/.IYOg4AV ?-qylUU#5dv= (qB|b \HcQ Y[O~ Izhv6q廙OQҒg?)~a#g]Tb_#,j]eR дp 7hD[>AphaqI9+aV*/O&a|l]Au|@~s2`4pY|-<@ 6H9v`c~8xP=Y.Qg.zpǪ`G+^@Y{ɘ$ $#) 63vVVJz+u"s%_]-~)Gݼ%KJ&~ߕ$Iݫ@\ucZ50ګ\dC`0?r|P9j]*ѼxR:p? 4&ݏrWJٍT}@ő~s>f$[lɮւMv4`?~ٹV!JKhYZ"XEleNE:1hË>_+m\?~?6 7\Rvƀ^?s@a%&P Llo(k k: +vtm5-%2^#Nbl )=qGO[Vn;1m@Iqe 41lN_17'fgӹd +h\M7m8M9CL_p6[WE{`%yUMA1SY{+Zխ4SlnuHŠ[RÓx:Uatv7c3qJ -EJ<2&J2{oXf0J7\.^c4'UP斠/ ܿn 36v/QDl3bߚڽ51[v7A:$ºEؼF,89ntCIsVi MatI3|յQ^J7B;_ 凋eE_ⲚsQB9ÓOFuJ'GyG+ڮ]|8t\m#tn?IA3M}*8Y$݉P[yUyKW#i%afPkvDG§.w#%2ŴeEmz\"`}/nuHDtJ0 e;')s ;s 0yR)CB0!QzPR8w ?۬tryR;c2(HO+SeT &МT@TY,p#7t9%zG5W{vu ,WZ>Gq/2ؑaCC5 X- ZG\?!;!f4pW%q}d:vI]]+_% rVTGڞthmYؗyߗ᧞Ske ρM$''J-Kz(`FY:h| ϴI#H}spm?4Hf W^ O;=|>\],n {lZS$bԭi6lYH+},5MUڏWH 786džFJ/ D7#4b<31WǔOoW|nŁ%-Rg}oi4c׳T=1PGEX0nRkK5i^l4Vi0`rUb1C`u}׭>D 77xͫJA-܅FOB8ȵEqm;ѨEgJi0l*W'KU -`]FA}Vٴ3 L} {I xa5+%˸ ,Ѵ&xQ ظ_#s ~ ˂x*#2˛<+fcc\{w=xОA1ZJ#=1GuOWMiX\Ѭ.L0O" 1:)%cP}bV Dw&cyiEhX{mLYb$KF0-̻yĵ"Tӎz_Cs%W8hs?l ^-`6-*ؕ ]34XBHS"5p8L3L"L*苯,6%mvSm2^\Dv$No!? q=J<2ÿzSL& ?,s'/|6,9OқDPS`l)=DǟR]ю5ViL|}W<)p8O-5>C$KqbeRR3 gd  u)y6(cIVlCc|uػ2Yi7o]zAq-hO:@: /UMnb D\jj l662^n׹?ϯDŽu#JP`: $y&8?bØbdxa{^: 8 YLJ\Q҈r^CN~)kO.DCw=0ܷ@U"M؄ 6d3g7v /bT̢u0' L;eK^_sOLDdķ siJpfy;DDF}ĤEltFn{IOX#CPZNNkB{UgL;b#8a,ti;27풨U/C#m J^.Bnx<24Ӯ7v+؛0ofdn㫊?yA;ͽS]l;^Z[p߯]0QެӠC^fAsK`f٣⒈ā ct7)d[N@g[5,?(9q݋H-fߒ ?8P1]F,'M ڵv|){Mt>0![PӖͅ ?{C*PfZz;OI|R[|H,L޽VePrGaOƒ[$ʮi'~gt-D&!> ,JqukGs4$o'JK|ॅ"'I$Wj1LL}}R3s7Bۡ +2n$:SW8PCwSȯGs.|'ѥ \HOPm0A" ׆` ܦ_ ,*,gPh,yt2Z"KɊP,{b)YLm_3z\o/V?cB @cP3q}VW궇L&rGIzGwO e.>8Eyv >@ /3A`z|+ SϞ>2ڃ_1M27)ݻ4/zvJ!POax6krG&7p4xK{Sja[sO&>s8 $e׸3Ae5F6Q76YrkLHM[Ƈp;ڃٴZSтUgrm +e$&vۢ%TBfr`Qv;sgbi/v$֊),( a%*iDɎz W'9*h `FxM(ufb.K rO-$k6+Fqe#<`嬿k15̃/ٜ4=Vq5G*@.L(l6'2֚^y lLL`5:66~ F nj/m6.EgiR &/lU->8JH"mJ<6q֎|(/ :Lv8/lt[_$׀1 l/9xu6E!14vvUc#zc 9쒿\mLAD@?~9;Vj"?SxQ4ֈKF[PQB*<5* 햺R#|,giۑc 9+1(Sʓ 2nkB5=r1Wi/07"5#]39`P^^:g^ehuNHYu0ɁI,  z?NJ:[.C\ d1/ښ]RGY n-D9ʴjٹpN<#Xh)A GZ}_6>|ޔ;E8@;=qav d/~Uf{kqQbR2"xWҌ*L̕808v OlQ4 .c&Fc[>謃)e LxBade-bbՉHUW(ETxM|YALH`qrn;JbIa . }k} %/6/P{tk$E@*nVMm칍wgʒhHȌaH]ۉ!ic9U; y,`ozG)=F?ܦhܸ~ԴK+,zY\ 6j I D|Orvxic$&:kZ('>^Y0Tk&fSf;J؆O:A)%pAMtp2 %̸4I4#TVK`=ݤRH,yamBBc=8GU19pd9@D}z[Y 헳"{Q+~FcϦӒߞ$r'4 ե6@nG% )S9ɱj)|AsJY NrGQQ[A@I](Ix<g!6h> Ϭ^[qMչt9 l:8a?H٫8p `hW#ݥ]3|L`A||UR)o~↺zOj mR?7L}t>~(|ٚN>=-|~Ж&STm|AC H6-"a mxԃnsG=9= 97̉,ÿ3|^Lƛ (&T:odɍ[ )yz騃{Sq)k5u8;ZBe5]/6g J9cb:Z$ՖH.1YΚD|\B;4Lx&p{%u" , EbMvYgϸ$Hpg;k܌q2֛bD|lɔ K")yIQB>K*ݜ|7H:xwO?GOT>"Q<0̋[n 09d KM=mSݒBFH9iom~fgpKCuhk Z)jm~AIv%ٮt9jȄ5sn&&aHA 1Uܱln>gM{8YEzfgc)bl=GΚ*r Ni#H>rX"9gvm(V;l8`Kc.3&jv3}be ;SdiBzG6sc듘YZ>֚e&>T1^,G?0VG UNfB%g%"o,Bk=0x6PzQyʸ?xR6ycV.'z/jB5$7ΌD +gn h6D8.RM+b^ry?MTe(%~0k#(){sc'EP_te'#ITƚ f(-AduJS-|tz馝A=ކg5].2bյ.V5>Hا]/x)c3[fz;eˇtѼ'!IiB} bg?^"zѲ#=բboԍPA>+HOŸ=qY%'o$k%.S'#O xk~=iܓQ sn4FYk;ḑ#>&T U4Bs T5fW "nS UY q_K@}CIa ™~Y1hs0YNq0l{"ͣ:ǮDRKaH3bV&Uы7irj@</4S QhMUD!#Z-51=m13?'&yLQP_R-N7A3:H90rArV|r1f>dGbЋA*};cI1/eӬk,|X3yL!uRVٚ9f- W-d*(I Hx#0q8YOe7A*W`NF! 4E?"/YgDn~'>z9aA kt4jzE6Tp̘oۧ"ߐ>1ptE.*c A+1-af!ê[zāVV-^6_3 |sVp<2%\Q/?WQTwEL^K\'͉v&i $ K#5 o2 ܪ!@f".R'Zdxa.ʚ,fDn2TH[8[Rz.p˪Y3`-Jf\i; uᤃ#qi7 s"b}:S ߓg <QRlN `'<1X(/Dڬwubc1z &kq,H[[lhGAM۴Ǫ!w%GV g$vο5 C4cZА+|{@%FoKn3zxIAjT|agl> 74*Į1 T*-䏵lrʄ31਋IfDuig{־6\bSJl)*] HA 1> ©,Hv%{<աS<^~}"<VškfFA;8rb&uKll'kv_//7$&C<}ND\6g'E4eX+2qY CY&^Н@ƙ?r1[/ր8cq k$mx s74gĞPWFf7E9q>S0^#Y0'j!9 l F g_⚛yb3mDj/rPk K5-rTpVg*~5vlMq]47Oeف`_/n˟eCu0w<{=^7 Ŋ^q%Tnhp6XGKB P+BxJ06@%?vǷYO);E0wu\lrϸE.~K,D aI!pg|㞜tv'Z?4Zi2s&lG+8RKL莙?G܌}MR~5ṯ}L&Q-kBӡG j2B3qV@9Ó]2gt5iɩoxqHիR!ZqM"%t-$3BIyN1K BbT#D3H1rfB dkN؞H_ TO9ʧ#!DSx> C$Na|٨zWf2o+Ī~}jB^F?&H dZa{̰s{[w$BS -Yu Gp%0V\ѫjI$*L{:aG+BS?QǷb绖/A38t[Y`4̀]m v8P Y88:W[Aoÿ,߱|R}l )*;t,/l#Qk[o!T0\\]DGyPgs\wF zL<5G]' *6iiz .*g`3Ԧv572hEY#luD`akD+.gt.FMN?֧zFܸ ObsV( %T^K^ 1k̉ ޖ wuO.Ex27 Ab<՛623^+W|,pi,8#ʼm|.>Ii]WwsVIֶھ q`'j^[F%Of(lY蛞$>Q cqaGz o-d!qmhۇ(4gQ?H5L`قE8Mq:m>Z<{$y{i-\XT1]=0rC0HN`Z7q)LZryUӸ9z`X{r7G`&IhaBs}dwD+2 V #W8{q1F,Z{].94 Jl7.ywAj&M##¦$05;#"]g/ 䔒^n_r;P\ÆL_Rᦓ:.tSwSdbqBh-AZER HcPs5,ci,߷/aT X >RiW܎ȲT%$IJccgAn '쾮 e9.~?UkՊ}>Y3~y0gl_Ά2~[) ﺅ|;}Hu[×D8v?]kt6 f7콜=\`#*"'Y_W VZpy)Ӗ*OڷfZpj]?_;se%uړ"U\Mz"IXWZnfhҝ]?gd\rZ-`@Ņ+PJ f@C8!weq.Ooh1ģk>^,%!Yc E9;#haoWHqbLؚf5{Aaq06zI55\?ȴǬkEϑt{HfA( b2[Cs̟%fEMgL,o[w sorRj' t8]EZ{C֗ju/#粜UʣKcGR Xa[~d{ kk4tѨ9HY. }E5J-sz3%Rs2D2|*>5G}3^w=ZJ?lXz+İLYI«Ug}1g?+!ОRѳ`fPS+3~!3X \ ^$*^2Ԑ읷ċ(<̡61S-lv;vP':s/.A+إ FXpK҂.1JgOѬU!bZvoҕۇà;1=Ddaih dxI^./9NJ:ueK䯀G_X{=1v>WŞYMYxC-x>uՖ1ZưI]TgL@ԃ[?-.L lv("k3htksfr΍r#9WD>fF@xia5 mX4q}]R`R1uZXn!͓;X\íЭR>6u%MǀQj6?cj u! uΠ##Ƨ7QȽ>7cfn D})^_ϿmLn1h\@M4rѭ%s v{Y}'oO{ZBm o)XgF}ru7~Jg$JCs.:r v(2x?o⩸UO+#in|YJDA5Ů)^&ώ< kc@1hG>i/; @mHa ޜZ˷CRDD{_I#R[$]f&{\'~JBp:4pOq K9[cB]\:Q-X&D,l(݈krPͺ {viҡGbZ)δf*R4Ū'% /8t5LSqg9xIa?`A@$pZqN "ٿVJZ8* SAMvoFμEԼg4@B6ȋ.<6 ށڿuoxR 5d,3~dgv萛NprXݞmFZkix;)]S:9CĞ /q^tx4$ށc֟;/ïttN)?"y ٠m!I;M=VdzuEC_ff#$<$ov\<9b(ahpdS^Ӆ-s|mmWPF**Ҷyo4?A/g,1ёˮg cvyc)Z Iq8isP+ƿZF=$팥 Fr Kʇ!݇3hR&a&pџ94H@ XwđZh[6dg : ʱ|QػE8>P}>籀0}21SW·Ynq{I@ӟS4k2lb,N|QȾE}AVRKt;H Z:s=3QT䟜'b;KD g,yF:]\xk*k hN;0oV)˕Uel 7Y@W"_9 N (+răk[O\Y%rd6$:㣽7I]F8ļyT &{:LM]713:\4ҳLhXM?BvqXAPfW&~[ɳznDžbWցop|Mߗ++0F#|?e\(RG¥7ENƜ.o-}FIA{ߙ adѽ꾏~hlEq=t;Hً+꒔#6rc2$Y|ˤ͌! Nȅ"Pa my"F)ApY/讀;}ȸ8:bQŤtXnҥ ZWyZW)Ryp qYJh(sOsG[vtofWl2u7X yYQ;Zϲ@hPÅt=3$9Zm}c.zǞ3›) H"\'fLLxFWZx2̢96L1"@Mθ)hh!#^|Ri\PyD஑)bWhx3z5 ֳlW>zH/2eW~ M* P(pĎȅIΆ ky^(fQ$¶8jR3 T(Vf6oWvs^&V%tIBFx-t&L-XX "ȨiY[{yƯYK9*;Ywc `G=d׽ro{fFN ȸ$jn$;@`3;/mU7׬>[^WBŝ@vLiEkA9JbP+C˴K|{l|. FXq85- )aF(! YjJ/рQlwbg'~#v#I-cJ*W`Y]ܰPG;߯< FN"Q丢l)Jqr{ & &z$ b[+~rɥOKIJrJd,0rz V#D%NwF"xxw*$ d٣,ݳ{i0B$D٬I@SKxaP"+A3:7]xh RKֺZ,^5MK¼4&@SkN N?n "z@?zc L!tCռ>x)~gq_C$e&COcv:ތMbȱf]x"d4N$d0N/='H0EY7s< Op`ߞ_KnF"ќW☢lnE&I)* />ky y}Rm-P$xKd^y-9&J͟eNJ6uy&M.`EadhgѹOh(w}Ho˭# e$ O%r&VG>Yl"U+9Hv}6cN߳-ěx= vG"p| \z0jTgӤ9ba@G`u=Ցz9" "@˙x=l1n3Oxh"꓁fd+, b&[R4eI.ԥ*sD~x3]"t~ }d/-]Њ,Ye};cg0Gb͹2AEw25 AXY%˶LD.yS:%؝Qx8`rW0ԝVRFxNvGc̜AC1)<߇a#/8'݁P>Nx 2ޯ؜x ?r -FjA ju+wsl3շ,䷆Hv+xeXH9pݓ4>K`fCԨ)|?zM c7g-RV}q qTLG QjИ@b(:]ًIZ45"Bу>J}-BĶ:E >=:qJx MIEkb1dHBߑ(:OF3\7jщ߷ J @80 yH!Y:#1_a@Aq;tM *$ ,ے4K!< ]h@En^/;WiWs"Y2W+fphḊM3qR0rz>x~]lۺJlğ5Wϥ x13:C 8Qb3 mu ]gWu PHӟ^/B)]Sy :EES߆xe nD8UaisHC5GU $sJ:J,m uh }O$phL/ /y]i\~ctAvtߏYa͉y+/HCc "R ~PTWHޤPintcsUFuɉE:^ s<܆={mT F~oɉNegiv"$$,٨qJIJ6?rה(Zմk+2Bj}D| hh:Id:*Ź6mb 6HIgI#K9Ca0AζK/Bamu\t[1m\TSB%B Kk٪Cb9)JەM&KAF$<.4DupI;2ڕ}J61_ K>ora li&1xTX~}T `沷Xzs4CE1&c֓}/&Hj|VvPw~5|ZѾGoVeKx׀ 0JWHcGBEvHZS{'Q HcE AMȭ al{ ´鉆XH)P$+h]lZ1/aU6*Lmxw02ӃGILA\wu{wS"Gֱ\O1)F^;n0oKV`vg.'I>Ԙ.bDOY7 5yG&s?t9 &)Pg쑦=^/)sg]z7lng!&V}dZsфֶJ<9IyK+BS ǐ^aj+r~XO ͈ g~BL8N=Wh0F+dXц aq`}̰ Onaz) 2UOV}!heպoz/krY( eFCHMrmZcy X|?rJ'yҋ5S/,ԑI|L&o1ﶴ/5)čPp]$Ր/=!-WAlNG/T=<_ltp" H27q؊Pl<"FbqRlq$Y?}N_ 7^A>Q:~3 %Q7*l%IXl{nxPn++Gqкmg{n>iIcF2J[AxHaW3dZ50%'6y^K=E\&/^H@sPNjΈCNEB.Fm{=ĊLV% ÜW>Vъ ~Y,wU4A%aTl'L _h 64]a0v? \R5G}f]7 ۪H]4Ah۫ORDʫ幰WZ:_h6/Dz;c/gsHR6#mƜ7x#w2ٖVoۅd(ƲizJz-voh5d mHBqb#Sa'8UU7BsD.\6)&kwQ;lgrd9 Pu^fßNCfLDZ=Ԭ|OZ\XCzƌIYvhB; 5DaNdO (>xM#&$)tܯݮКJYWFq ȓm쾔2c\9UYL?N(pxOؿQ?uNA/=`ڤK@zfPDA*ڒb<% GHS31_JI͗(lcO6 X!};8aD]@v> Tn9yA ht]4b'>?~WGq;]=On kU(=p񂄆N6¶^ ݸ-chR4A5n>YH`mwѝ a +ދnrφQ<3ho鈵<}0e7e&!<C;˜sr&4d1<{y d0G6NF4k×"tnVf;&L(Sҳ=G]ǪgɩM-YULtjL1F-]'&˃.do;4Ox މ5ĄuFň #Wҿ>&@-3,kovSXɵEunqM0rFk(؇FSYtbAkQ@FIqm=P* MƱ]H. ?R*# ۄYs"lGوoI[yu ipa7‡47ňYb2cӤTa0oӣZT8GŴ)%3aa-]a4`ԣVqs?粴ԟ -GC=jyavo0UY-tW@Uv_xyFKCyq& 捬F g)TafwZQ֨qΧm@Y[l/.nj%9H+ègnSG#T 'W qT7 SP`!ס(hKO xGSugB{lHRN&eDIA*tTȯ^djpo1MK;dNA=_sU=UMmqkd ԐX_k/=;&2OQCAK4\ ?08T+CL |~ĦJրF2-aֲ`xd؏L 5J⌻cc(af}Ka%RAIAɅOͫЪ̾u)6L;/ 5tտנF4y9w'h$Ϋso$8bt" CB39wH syLe<'MH\Q#+`qG&3(?ΈAnKrLϟ=d;<į<7! j=zu>pLvJ2f^lhsK)u~#xVFvs.)9xHf)7$~ByD2k֥߅:LO|Ĩǜ˄:uF"Ar-ڟ `ZB08*ɨxKJ{5=b^8G\J҈I-A]C0>Wtܺځ &)9ŷ6EO(>aD&(m2P@x*9hWD\\돇o"yMKĉ%LpS4Jr3)ܹ&7jy}tY8œ o-Hx68c@S e= ]#m޲l^7*$6y(d+G"\LF~ߡuTO#RnzuO:(!X*Y!gEN]ߧ`;pGY DBSI) (P)ٯG[v r]EE?WؤQ+ J^[c゚ Z"v_'0+HYvtRy 6oroAb6b9nfc)ԋWZ2@DL2]'i ޸S !kH+mgH.m<,/^Hb !J,o;kN;^ݝ%=  "6is,BIfK= Z$'K۪Øxw_,𐝔&+*mXJAp,E8λzA5uB*hF=ݛ睟6+bGj劍Q-1$턻P= `6ȶ^n[0u/mM#:WK|buHvֲe_LD+ K39ݪkl\VMB fabu`VԖu*/8Q*,(E`OJ3 tY.Z`γ`H[!NR'-vpF 3ڒg?mϗsr6Ky%U,Oc MN=X|-hRlbЖ WBv8%N40E:H/1\ !Ҳy])Y*&9 *ӦDLͤ uΊb+>եK5cГv0ήjBK_/tK^j%CEۏXjׅnP] < ژ-i%rȕ?ot_">,#.Q[oeDhކ`DikxO݋|YKAZ ڸZkR 6-P'̠=o\9+=򀰶kX\nǭ.h-HRoB6n;o[j)S,MֱǗQ2}Bua-f a" xeqtZa :7΋ZyVc9ѿqBKY^5Y}?s8HhvD4V4]=oY>YT g|I$i Uvg&.SyLLJpsfIzMt>(p%=w'[un >C-KU nٛ;-z|a!@~'U+)"QFUKL/2g&]sBК8V=lƇBMM .$&ѩ6,aK0KE2ǿ qZsQN͐/W}Ǝ[֢.bXv `4Z iĝӎ~U[ƥ;m{zaRr:E/N!U&oAt B2Z@bu۰%$,gyH/G$و1!ޛb}>~ 7Rz.>rMzύ_|`뫻Ert-9jLbn[]bUU4yә}(Y g#dlh >vr4/̷26Ʋ592R4ns!ՀnUsG%} /df("^ވ!`]GW=Zr6ug17  ^%;v3~Efia v $u ^]yJ,&we$l͔zR1j.S>wpǣCV3hxM^SՈ<*S~0k2''[t4 uxS5 1̲/K̯qyQn[M<*^<UɮTK9ϮluiZf'kW) V dO.mL3.A9a ʅ:!58$}:wHWmП:U%I]pH& ydjL,딡 O!|R"tZŜM:pZuR<;q EZ0EQ/VaʧjIҢr̉?^J(hl?a8kwy:­D-ɉ0Lx_«eױYuR<E m=D3Җ9Y[lLW?ͬXjЁ'Zr9NۆLpd6ڶzmio`sSxz!_8oD utB uJ911X.4~0pQƧ>VlO"!?C2tːxS栿h^䝷G41};|]sRj%m"A8Os T(jz0C L2-; -u>L܆%Y4Ȗ(r|pPfsߙ+{.S}Qn׿֏<1=xB8^`II+SK48|33|7,QS$Kڐf]{m=(!o((&:z~BZ⥍hAZg9轝h8=`@S;[{ HYڪRh6uLWgcįiq`X (?w.ۚebPGYҪPY8Ha)pTioc. 'R1cw=4f*$Tk-Ѐ?-옱` @ǡ/QSi-R/.Cs\sKlnNѱQ3I ȡ2JړgH*xd]d7h:')'fei>8f Nh2XkQEeXme| hsj=֒p_ܔb<h*,v8kdW0vL .gκ >~MC]_`A2oD[!}3+gc_Fxmo lf \nm,y0 {k| ?y]A=@g 2c75x<Pݦsx21i6[u uirbio{Yp` 8/" %/g$y(Y; `}řdcHɎWe#I{{9$}Gѭz^oG|&H{5 j$XV >c f r2J=6Ƹf][D}1NZVTN;?O|mh ֗;v-kfGYȘystZoOy1 {Z 8(HT >*:&r!U7ڙBHk )¨UQZ6gSẁ|@j6.?cIզyeцuDh p} dwxT1]@?{^ g;|(yX_gc*NTv /8捆';Sn/O a 4s촁Z90 ~:,ei'Rq!ޮiԆ-VzPS6LS޻1@AQnPl lu(gXZ'¤rTiPl8P۝i:{|&s>+5 SM92@/~L3q pؿBLD(P"T|lޱs} X][~2D&ιKO`#XGZ?˞ϰW4^K{EkVVY*NLae9 \r#G2 ]14[F k.yf~&]),O\F}zr@Y(P%3:odˣ‹$FՖΆ@;`6&f/ Ƀ I(Ӆ~jwv~h%{˱ɫWX ;LIC)<!u'i6}I'l4) Te~7DGmi=ϔӁe3BVcDAƤB4Hu^qG@0?".#뙞 ;~df |ƲؖV؊rzYsCEKmf+fAZ_=%xT2lFǓٺR›?A[jŌPC*DŘנx3'(nz7(1^=4u/:je> 5pWת$~qX9u@.a% h}lՔwIk U lM4A}`>f- o[ɆEHtş!3I':H^gNA :oO qp/ӇyhQ])O,}SGE_,f˽IU'/"[5v[VPZ!}q⩁|f0Ԟ%{lL^j S9Pi8$ d EDä-+8J?n8۩bS>k.yh%L?V"ǭvF iSg^sY6nΟ dqS> yN1s8Ul}]< ڪЧ CXj/#C6JrO|5m׬t=(8˝W(}S7]w?SZrjXb:!Q)IԱ>kj#.}c1B<xʑr(ZTv#.T)7KaK7Nim [.O8uֿLG}ʧ5)%󡻿S<]ᵎA֪ǝS q/eɼ5V~|,kbr t4iYlm7}1N yPLχ9[.3R8eۑJef]=Q85Kzǝ\mZh >TZʭnnFvb V]4Ph@pcV7j{Yd]4+{ 3؟EVeM9KRыLbV,8UÁyΜ =xEW5#lʡ[J3=aUW(gh~׋A|গVVO^XC HtELLbaƖt[rqlT=[bǕ\TFKaAPZ+1&s`4X4+6A;EUZpɠ_x}q{:}mU=/t? T3V,Q/0(dfT>iW*@viQns?SW0.lW:N\ r{2lIYFV3/Ԫ<@fQ+erߞ:h9bSn s\ԬXv@J/N8oHlc2X܁o&?f}\s5死4HG~Gm PM/CCUn7JX'TgJ-EDbZI# 0˰W{:٩m)= jm9vpUxL瓚$Jg"_A]EC7uRyjX8= ɢCI5,vR?UTz'B۰6] M`[G|Iqʄa)N"?cUT FJf%@$Ihu 2q9n bLT惧rIY(nIzjec2-bp_U0VIlH zS¡TUkl;n"1bG '0\#^HvuNxH&4vޞi$+ٰ/ ujR.#.;R_VL\~&~W5#UOב5>]ph2:2W", * U4E,6:5M~4JY_JbfMKKF=&ɾ)- u-aU dq_+iCe6T"cO**L3`RBx|dAafq|MY?XAf17 ;!R"ZZȫw/v(۷}a/)U.ދ <ۙҭJÚlNROz5iߪo`%wa€[ݽOYh7>LTkZ>o&>.5;092 ^ 8dnUSޓ[ֵIKre葱kv:U$o<깉nK$E!VзpO.VjOЯC|mۏ =hc u>` h^1_0Auƣ40v;l{Ws*7.P 8Nk`Q0؁zl; Y[ّxM"aGí|04.bj¬?8hJێ4f {#ZS㝞p@L>@rzrĩ,dA~5V?!O J Y|fqbg7[<Y>8\z5&YzP;iIt<4%IkW/^ &^G5y^nM}F}O_.0~q8g y\hzGnI̩&[uMY.s%W岕󤴵!UMP9Je6D!'u+ 4qVmk+9e(dkr#Þ;z&J5ϯJ;5x^KӯӚѣhW$aGH(SIlm!EjwGuu}<;ڴơeBtH^s㣤? q|iq/d/^nJ$eQK=@2uZLE8In8uJFe~HG-ODGBHe9E!ZARo/Z|\˜]1d9Ioؙ3[+A*FkO :- 7WXl,ëmN^};PWOd5yc-uJKOPaG ~,~z? 6:#1Q 2q$T%J0pyOtG+InQB`GX.K̶U@%z{@-ib4J&g93ČRi^K/'WˍW<5o4Qhh*pCcri#\[_y:zEG>'t YDh+C1p dq.#MvSmfPY#b骖tve?䀣c}3D2@Y'a #3Šf-KV^o;P\oRx#V6DB }<!!:3&`>]S?RB j`UVؙ u/zٕDq;=0ɼd߳H8X[sⅦc`)A r?tp?~=ljjF%x&~c晆)I*t4|=4d7.1Y2꺥vt NG:2&"3 DD]C;}«7+DTXL=vKëG 7lh " b+\fT#d׀Ia' Hs"lu`O4~톧bڬ"b\ެ9ݑ0=wB|9cVĕdk\} ۭ 6vPON2j@QȆ˺pEs&h9ҎU?0B;BEMQKiSStgΔ>]E*~ISv[C,X a8 q]n5+.umt!ZG"r-Hb5O}_;s pM/nR /ΊmjЎAbxv6kg]{qHy LW{ڑ1N#G/,NDi`CJx] !0۲) .V(!QFSUI RKbOlK&ļ(@I镱ʜ%l떊钅fh)n=PxkR0܁Jsʋ/e Ւ^NDP#ؾc PHAe=k5ɧzR;Y9IGآVcvQ%]0礸 M}]y\^lU+Â|2b-}T#8/?۫%QϧSټh9Ɍ:z&d3;~} `Y,;#-Y*pp$g09JiKVniZj31l"(ee .(1v avmv&2xDFv뜃VM} .vAѽzuqY㕆못Wv Sd #p ;l;CC;vTE;4J=^Aǂ,r׻2UOT/ slsmqtݯOyծ$6%/ ZVmo[e Z|VM'*0u1S>`KoA=o`0hFS ^x \6#TU>7:b5$k5^ͻGK C( %B2c~ZO|wG(FK$h\+6.ㄴ_8XJ"LJuQ&L;1w\ӿX0ܳ_U1;f y/YO65tն=+  _l"x}8jkІg4qp@}$ :`fP7~;t.GKw 9"ޡy9C7r\03d}9pw{[&;(mt`0/4+E 6ɨeU~IgX#3' މ+ )3I yL000C.o~˭$KO*@ֺ +&˗?sT{Ρq1dd&=;YI`)Xg"Q]poDj3IpTp}‰Ouzd7Fl$9{m n,?W\ ? e=7:%f,v796 EU!0C؉80vI){|&N>,Zq?ʦ- \,C?Yz)#4@X";#\74 ֜ aԦ:24e4:6~-r=Jo Ü'ky] 90χ0% 0 m>]š" @ANjB"U Ͼ3]o'j̃!{s9Dāw"am44iET !n@ 8\ ygY mwnC`">LP*ӹ_l=Z ߋJG:jO^z#:7ٷE'SeРrHW-2(NPtNR܃Ogrmܝ Nᬙ>cºW t&Y`1 9N27}zB?֞NUк9|V'\DQqO-6dYwr|X_}uCE|rlaE_k|UԳa]!Dvv[ md""zΤSSK6xM,/ET#~P&Ar}R/kIsW@ -E@Q 4 t-i|yNFCed#^+}8LӮӼ[ϩ'ժ@ZxʠP:NңFY*,L:D:PP6-Yg6@sc>#묥㴬#@{iX*LrTY1jĪ"3@jie}nm=LE>幰5!lѝ2-FG͑uIXa4i(Qɒ6ڹ±{+(A}$qH ' /$6@'8a_dx.SeFٜX:n(SU,UڹW1 :_53Ė[ZI,{Rހ'9/'=C܅aX p?P;q!=YQX2jP4k4z5![ʭζ}\h k{'w%Mǹ[E6/zM|rPIڐxZȈBܡi[EDP$,*Q=e{}vcB&M{Wj\r;%f;iLKeGb_"r3{,6Tixs5ʵ8fp/قضϦlg,CD@#4P@#ll>%6fYߋ'C'Ol RҐ(rw+AܓN5UMK4Koc}5h5j=?[gV>MҜxӏygxym&N,585'76jBS :q/w/]i"f> ` .mB)W7kp:pj"UMt\ǽ[n| Wԁ~>ee^' ARgݦ*TCN>5!QsdBOE+$i~XXI/fAw (glN V)_ 9fgK|^5mim|ءzV]F@v?jH+ҋ`t`0>N>&O+=۟Awil(9- l@/z[) P~Th NA[VoiEq$7ck/})LJ|MC8"UF,%q!N>ھw{zW)J뼷Y1b j8i4m9XWɍ2TqX]og7'D|՗ӕspd]+uY0T'IH)*G7_oޗ'IྔK·2qw2)ߪV! _ak泀Z0׺b끬X1d]HO]?0go^r Wȡ*KˮYi<(iyJM*JO& }Q$/mDQ}$Ê"g6' Ci$ ڮ#: z#TRK ZayB:T״۳Xpӎuў/r ɦdKʺ G\FHv):MOwA8( 7W rdmIp׫HYW% Qq\kC#de}QYC}Ո`%cSB)eQȱ*-q)26 EYx+qboy4_GG_:L%*,,4lMk'>dW.`Њ?f@:=ѿjǎ!nMJIg3%vo`$!!z8Р_XQ K.VzU3V\ t 秴ˊV6̭Hۂc>OPխG*ulӑeAgNTuG4~L7* Dؾ,zϋz;裂>0ഞRHǶ]fjL+&Vi=SBwQ3ْIaEN9mѨݻ5$]ۮ[4G*ʏsؤh.u+m  OPu^6lhWl~3])Mp$9^ mO^^4YxlSG  h"H1!yH_=s>`AIbSхl4\ h3ʳ`{ߛl!gJ@ZKN{@$C<9yz38%y b:)Ϙ]!NDvG6KE&50;ͰJ4^ra9"pL}1 S4)>w q`2Fx n/sFL`S &ח .D¥ǿ=.^Xjt̘YqZ}xUB[ƍ7_cwd [wPP99FfXk0EL'LV!cSKwK˂VTud+u@HI;o~)!ۄ֨AG1hKe@#p`]̓]~ANS*jQvWUdD'#Ȟ GR֘kΫMru";M<+}j0FOahG]ƾp 0e| Q_~_kx~ɜP՟ͧ]/W KTSku[fY"Ayh!f`ĕ`xxP!qC(cErHR;R]0G헣?QҼÄANd}bYX ˜-&&"ٵtL2ʛ 0F#BqnjwvEq TC0x` IMfbT;T,ba5ige-E!] k }e58~X\ƼCU;󐦞(@D c^%:mGdq`)o@Hz+_ RD hu yΐģuGOSzdkJ!?t(;Ee% ~_roRHs30P^BLq\:tDMMj,ۡi,lw5fp&f0Y$m^\ԗ:ZS ,hN~ilueޝ{/YJ6{ˮSL1&W~x!SDq7'r.Ý j~xA=fgOugb%m!Y zyQ&@H'8g`hȃs E ~{~)D:OTo,2c>7+VVg^hs`o8nSլVh\I` 68⊉())pom)7 :DH"{;ny&ѤB/.&;xY>bg:g{jpa -E0V8~"rWf51g 㾍7(@P'V U$Dwۦ=6TO ~ 2i\n!o5xnZZ#LA͗YEF';pі&۽Ʋ܌Qe4rM8j&%I)[b8Y;x?~0LZ1 ?}&I(H.\@ 2 ʘk6,ٽQ`D *Sǃ:ҫ63!~/ 7in[}?F|~rPw2 mW İ#*0[!mcjyCGR,¤̩9ݸ>U<iU[Lbfޒ$Z|0{вo.64x{TJ񄛐*z'6y4i9s/0pS_ !pR]eÙ`~tFs +hJ1@r5[ƿAJKK`4(fR(2/e3es-(Qqxm& e Hq:,{mjgo6!89NU`R>_&U׍ 5 NiYN^ogTڜ͡E=,R5]oY0m1,∂Ȝĝ5V;2Aϛ <LCt0ۗ&4*!3Yx>-ĕ>GFdRPrܪb+ جsߖ"\քL!d,)cS@X Wci,PІ`{EC |tpf^ԣZHSIn6F459+EWWo}{eSvdbjWi#x _iGR^"GdDNIaT'aR' >9M; bgo1opO9 6ʍ)"A9{ 1Y%;zh~](%_L<%t-1pF+ RMa'S}9Q(Fd굆ޑ>s#^'+JFa/vgW$=t̅ _?%LaC̖xs3Y :敎lWv/ˑO 7 ^l䴊 .Cw??;)z߃9s3-\gFmxgYi}Aߵm/ɸp(TXAd9Bb}\O0 6:e#@>[9I!l7][@k%)nB-1JLɁ7)%jVHź%@~?, p2 rn! AƗcF8R`s}MڛD/Xop5Qyb ,뤄 -^-GmC [ݻyu6SkkITFèizEa<|#8p޻"i,x⃣S QfOd'>3Ş?8,^8?b!,֐>cT~hBl8VFh&Lgvj,;s&tˑ>Fl9"Nܲ >ǟIĔ4xM(/PRct v쑻P bo 'TfR/S@572@.>F43%U3_`C]c5O_Z]\:i0$g9wk?DnC([&-ᡣ55J_Lk!_󀒄;۫ y#2xjzՇ8ftB/5>xr|MSGH9J2Lm5snY|_a;X!P1/!`d:x3~2Sͪ6Z4wpݹ`,uP))U#w(U6R9L7>CIh+~1m.(@o̔Y |XKPHE9&b_ǭ[@o.<'e+Wb B2̽f~Pi-ϊ"C ;ŀ>JD͸"d&Ǥ2$yQj% TJXTusz Vem*e`url~tXGEQ!pSeQa/.U)(-*h8Q"+˺O!gdg\_UmdL Qo7$;j@nP/ɰ+֎!v%jmd= -DKEwIC\1!>ʰsu}`fc[L}on\;"ZW{0`?'Rt/ΆV6RAe([!ϥȬL41@;H4< $z R?QHLHߴb,H#:(/pU ,7n"{)󮋚e)"f;QuM~BLmh$dΧ7+L =%&Oul$P7)CCAsK:yq/ЙCXF*j1T:J?T'`6oɿ& IJQI XkҭSr*]Rt|KkXE:˨%b)=4b+^ uMKITѫTi ~Xg}TO:wo\SW 'SgGL(B.|y/>yW@IGH $W?s>!mI ɪE>ܠZdV.k{),fYfkx#YUW]xXku'GS>Ljg6 ʽPO&{8iUn%, dnB!Ӽ6 5˽ucJPL 6mvM ,u^E0ާ>lglHU2)|4=g)Ao'Źکtf M\ZZzEHJtc]xwRC,erVcK@'K$gp8V?IUj. Fgisp "S'ޜmOmLa|]=44dרY( ô⇻v0m*FO}-&Ms"At[_d_OmvEV5l*a>Sb?_D8P uR4Ғ&#ym'zU"gț$"O r+21(V-ؠ)ܔDCъ95eFDbehgxD#_sXaX%sQ[ܖnpsr;ߥDo[|2>FliXp6+)OkB7 WdKeQ8L 9K3lv/5uO6I|ɭNm=w|.2/8u i% MsV[ X_W ˸խKw!{|>m cv3V8J O-cF,aA&̐f&/ 駴|+VjlSz:,pu%J܌8zpߴ \iNcf>!Fc%&=*펋ȥR#l鱣?!\>Y{VH2@b@m?O/Xɔ$:1 BCIlrP!<.8{0hВ8""@7G1L)CBw$Vɕ5b%yB(^!Il˞k Ȁ\Ju"! !:$$Bl[jNm*+Mkcߜf1DIF|ZBT-#tx%l'W[D ?ZΖ_Ώk)^3Wspj1Z6e$Rm6IhvJD4Ou(Y^,Q*="0=W`l`j۔>:% k"`;(^:%@#䬈gٮn܂zUj)h]Gu2ElK#7oO.}+ȇ5; :[ʚqUwv-  l6A x7aDHl ~Obynɍ4c`J"nh%6Lߏ0:)5Gѝc$ȑS&afYNhE:CjG,i42kcKpYvsQ NQpiyCsЋ=)8W􂗚P&ٻ{8j}I&I*GyJAMtҘ=9%H]*Rzm~ V8fJg.VG7 VH ksٵյ:JCuLaѧAm(u" /8u)mz뻓9-l_ǰ ,T AgkJt#iy [%Ivpq A+4@yv+Z7W5jDO-: rM=[ylS-"20,~{[=5okWMX HSVǛ%Σ:XaaK$ӱWo 6b(-v3lD4 6=/LWQsˆ ̐{R2qK!]ƳWuS1i7Ӥ\ME/!nYt_AA\:%4=T:h "ꭡpQ<Ϩ:j3WBըe`h\Hutz8t>)\XNQ(hKFESqB_) 'QUH*EMsB-ugdw ft׈UF9 C!՞h~Rr%,8^YІ vգ9GB+b=7ftް$xC觿xĦ#*Rj[82_$ȚɁVo 뫀)$ݶ 8"x3;eXT:*=w׸Tk$k\iEm:Vo! /8{*B5"]!lF]ăN:!y3 3 0f.E;3am|~' <ߜc5bQé&bԆAV?ڳual B_lt1Xd7aUl :Q4(ϵ&Q!0E׏I@"z ӝN5 aQ)go:9+0Sپsu\IjK4d9;7gipQ*2욳r4nZϪD0AoOQVH!F66- F<`fv8 .k㔖&3D& nH~ud-0CS!|w a]˕Nxnie 7WPd|6tlj?p랞$?s"-ҙ*&b}Ly|gφW1dnCqV ;La* pg]u W$Y[:"]ߐl74*\\/8mZae+PoHR@VҁN#EÃRgNsY#էA*Do*Vʖԁ'Z}IYEeL,ONhf.A۷a߷ӋNb(2n孄ؚr잠a@ ˆ`y4#!9|E N~\rC1Npk}\n WM;չ^ Da:5C[qczu pjbR8Xe U]$q?22tW:'zKtCoؖ{aTx@T !oGT[ I#5eT]y8ڨ^-\m_zrh+bO/Q._/hR B5S`Y} G<6y?"旽_f6c%N8s&@ZU UXRcx +nYCwO^ø5,sl2:'! . Q\?9[u{5/XZ31jp}"睝 46 $ՒJ4zjkܴ ~g9DС(x\ z '|]ںFswD\+`I':쑌9Q/Y'eIbHgA%k*"fvR䜏YI22?"B_;ABl\Ih6NG@JVAǾ3.HuaqlkfL!nN87>ݟ&&~T#Ma7X W' u7ooʹu†Žmpf}cSC6a)X~?tK~p5eYzDW ?C~hP𝁌ǽSjws5rIVjt{Ι(%9@6w}/H+\_M<sv"ACȪhDwK á;Ht k*իE(<:9$N7v1E@Yi71Ś"Etv*@͌NVl>a^>f7B cw; Kn םVnmT,&$?gFkʰwBi\zWfnC;٢J/+;;wc<99[.;E:͡AB7)e] MW -xҟ M҄`*Wfz^ &e%4Y*\F -4D9 k|P QL;fP+pь>I R,"fa MdYsRq7/džNTxUዚ1+Hm4ږ8yTѓU !r#6C w,жM aO_! v+IF 4n9wC,(3[a(φ7r~t3ꨪpNT(T&yeh鑛ڣu|}t㛾~C4 =nYA@A m]4Fv %/HfW,'q" .i]K̕Dgh_I d)$(=$`f/iD`|4-`a2r ؒe 4v 㚓198l["4zk NNImv*"P4 -qtm4g8ֳ̯,:"Cd;k9>ycaJ#^{?ÈV2aFP}wfrvs?ģ/7rɃЍlɱA|9ܖn>M[Z&1r"4ؽN\\,)G" lqrst{15"p]h1!)^ŀ*z;[ Zі-{`cy*=c]z2Wjy~Qc"(bWⷯ\.T~]"ꘊs!93A2:fc2aJK+Ys!~QnmmJʪq\[ip\.vLib2DҙxNml;!1., S4EU(ņI]u<輂7)Ȉru'|.A(K6vOjrz#xR(4|n@#s5[P NOXmlI (R~S{T|~<^`G[Gi|ӹ$OmBvoPwK"ش }ށ5ᆭ  U/YzܞE!HBEsӐP0V/b{l<K}rѮRD{;[' .vII`{}9<&i2A{(RV_)f}*tSYLĄNr00vnҕ WD7;rcݸQ$!RaRdcZqS5d+5naH,&c45|.ҧk}J AjO10+YDNH+**e~*ClܰI!ӻrOp83,ZːR] "u ",Gr^XEtCXk]b jt(P)B ~-)P/.{N񠅜Y{<wAwL"Ku{Y@2vLl |xSltC6\L_~ Vi.]Df|Cŝ \HLʛ?މ8v@l.73+uWU%NuIF|PO|ƹcf(g_RSI' ^7YuW})J'T)%_qz@vf95*Đ~%D"˹[jCIT0sQr XAueW> M{wR^y[,j Pid}ZVM R,k〿F0ynR1=?4 #m!yiTBð_ >q)KkF*O:ܸlZVqb'%5F~A=]]4a٧Mfr|XQ7ynXVmDX ?Ӝ`Q~Lӓ:1eMH\hWtJKFpĐ)& u؉\q'p0Zf^4ȹײ3\PG`d?ԧUߢ_.m:RÁIݢ sԓ@ia  g/bJu{² 9!wUXI"3b#GCysst&1AIC>_M?BE&|Qw*0]o{Ygs5aۯN=mɥedߦ*-T\B,kL-@!йF(]8^=t1P}HjmU09X Q Lf?r:SEJsQ5&]w$yuY*9",bLɔYTAE1k|$!G8l:M/D9Wd7ɒ9TEsm 2Y&_,ΣZ`k[8W#'(T*9 Q#mCFX|j:"=е]vs{A5wdpPHKA*nzh܋%sڠ2q E-(GE>#xcߢ]^Fa:Ukj DJXFvjσ2ո'4_Ӵ.eg[n VAWJi`m)-%+0DMBϊ裼gq1 ȼߜT7,6h*ZEـ;h)1CS^_@R2ͫ {V ~DƑ]g^{,XTLPQ݃i}zcTd!42WVZ2M04ԂVs[}۹(ʤ#H|aЉȩ7WZfOk0fQ =n:VamT>l]T%~@7F߳V'U\PӓM.YHGdaMeiͮCcmHP9eK jFLNȱ9I}U ʀDI(#? sվ .]/ۗiTw969Dp2u^3C̙Ȥ"Pq1E,?wm k70UmRaa6aV}D &wj ޲Cٰ= ̅P2(&n!g’47.v3U}^ R1×hRAEX  靳}ٹA5<$|w1U8vMrcCNYdy H&ଅrڴ&=>dg˸u9[&ge>JSH0 &ܡDVŸ![!}`* ~%6"j4iZVcq| ~B #6ɊGw#v,IAchzi3^b ^Һ͙ `@Ak5)ŷ65^%e;4ь3L?uQ&rJ(lM{K$[ᕛg[15A Ȅ]V“/ W `ea$#V%j56{4q8a1R5]1A<( 4"un,!uA#JaρIfHiCs#b ŲL1u'l #,Lw0To|p~L?FH xГP,Ѷ+:?;:Hy紓(X(C, 5=Ncy2PJ7Pa,[u[a([ GUʰ%i4(  ~N+(I'SLg~;P `{ҘEIx{؏Hʖ0cuCǝuF)c+}|["9xَXbW\ j FBJ$bO4Tϛr9iBEfn4ov3cF##{M<-D(S,9Xo#0<=wV A1|р_FaLi&x2Gue[dHxW1[J S_&xk ej~^"ZZBjHX`[$؝KmP`[{6US"`DƤ\\"^󲄨{C$՝xst$$K'i`&,K3"J!_vW~TBJQ?k ;?thpUGQ}/m(h?k͐L[3 |1YM_YEzZ&,E(K`s=3u+bwv!rJv7ެcKϾ}U^Ԕֻo0k gΦ2%@=ӵ;5*dj[6(^HV˪TbS1z>J+6Hc}/Pze鮰\ f *բ}RHMTpN: ժ$#&|\Larkm{yaFR>^Rx)p[qRs' ƙ&{9k*vlhhrr(I^ sc1]^1>áЉ%/X/72n>rΔDr ϲ[Hn,\Z G\1@[.O^A6 3Vjh.F@ 'EXe6u~&>kHl{\.1 k-s)SϮ5\Y{<КJ!9s8/(?P>X2S:2n@.cC wlmd>_zgD8&}5pO54? FOp9w_cנB"pX;#p'O37R>/Udp/Y9Yj8cWh9ۇ`lσ=ɏ8(Nhz((/^ hָ/ FW6dwV/6]i}qtbE*3Uy:W>5K{8*<'0 o"OalI}̓xծmqwE'`r-voI]!!4(=J\'ta>^ `1/& q*XD~9lxǻ9yZH4"Iǚ|hb+k("0+z8azn€U8T̚3,fsnaDڝ[Z3b:G%B2ؙLOliӝvl*$KeyIWF+A)ݮ3'PbhjaYmwD<:f^پfRΪ%Fc8-x'.[/gK)Uk΃l^&>ܙ"qT Vl(<~=hePӈȰN83|:J}& mwhG [X1Wi5G(GW04[/߃!h2k2;%<1yIncǛxH%4aq_'gNH~UTD=p=r;o oĚ^.waJ?U%NDuA|{yKa_Gi NPY*nQZFx%K9Q~!-tlkf("z8\̶́+Uȁ-ce,4n_QTݜLkDRf:?pD3,F$G! /~WLP>K4>O/Wr߻ vXڬxfw%"F $D&c<!v𴹱]Bӭp46EXA8m ڮfc6'a@\_yt^Z?a`}QqGx&ߵ"!/2?|1`EFW;ɚǮ4F\3L_麊D U,kݦ8aGCG/mSO["dkXŴ+;"UI3SnN~8mI®-( 1ϱ$& p$H__YEtzQyo ^ke&0M@ 嗪gazH7dFfNixC#RlrPˤPU9~΃mBM̟e9QWEs:LJ+; Not3"7 pY8q#nQE˶G{TuѨôjHj.ԀV\TpV1/S"h7\tQ!t\BdQѓ >f 쌆ߣ4 m{5 ^%Cr5Q_OS!>,0P(Lj uxP*m‰Q/NG$8Jg9 gIg+^JNr O/p0N7[O8L4JTM;kv+c{u }4g8 1Ѿ|%)qBcKvzҧٕEa4gk 7z> '/%G8}Fj>0î{P#ڵ}Bi>{.@HHIt,d8+l@1 R.R7Q!4p#֣u'USp^c ;fBk#F$޹h\ >*Ej)QmQӰڧq$8eoR8D˵Q@;%JEJnָw {6{caSr<* ̠5C.~XDF>$n4gԕF_2ɷ{6IH:ԕ.N m~ :Eyܞ7֨*bBzc|hUM \ r:e/Z SQ%#{LQ>n},qy+CnY y *7w"O pn]6,~Tk庈K=$pwYOsh6c7뉚6>ϊd0:G5U2IPa<'=RbGs7χT#qvoX90-;M#)1Jn 0MQB֤H{O&u~-cCQ A`Zh77<]Ewza8fX\*ͭ? lO95"0'Z(6 VZ=R`*BX^!o:3Jb UW3{B!2HQdB9Ƅ Q|b^U8N߁T]JRak{ҝ(${p%˒9}~et. +mlcnqp 7q ʟ LD]]$q-J}MAصvew,!>.K"^Xe'oR{$fx;iK?2ѫ^"xdD{T@>qC`[d9(b*+ehZ'وp@Gj*)L{ dS82" CUj"aU"aAŷXN ?ʂa-ud%NAD$b3~ywp]h܍BgJ?':l4t ]&z Tg=λ']rg<umg"+skA);@h<]z.22+)te$t֖1 AD0(^$l4[ MOڿa~plflq.Ñttn4r@NDzFT@%?6imU0_&8my Պ r4mJ.uyhZAPqW)1 >`ۜ&mM HbKYA%2o1 +|?ꉜ3 "Ig5 ax:8yшK4 HnnIMIubSpD p+Ṵ:k9HWjfj /7Q*mu̒k=SnӉj33e`r/8;,5Ty#`*eAgP\K=;s| v~1a@%8ۍe⨡>.^t'/Un?y̨zA㰪o7]ܛ~D9tZ?KObսLQ`.DȬ'e0˹;K=+*"OO_GfpYRN z\ӟfz]Ҥ| CZեln3uLS)m!'Hz"+Éov0uȁ0?3NgO^*N'zx;&tjqϗFy-G w'gS>UB2hL Vv*6,%Àa;<ބoq߶UG_ue#iޭj.h&'BgˌbV}dVcSz+ {.)1uB]١"!8j: }*P1rӫV[w._i kF0x̠ c8V=[uLLǤe#cPG {`A;@IWCsM0 Pt^~7ty{YN3^CXceZ,`6~$"x0"'Bdz`BԢO= T}+eE #otJ& ;0zWtK'K/MK0C~JFn8 8?VY2QzʼH:' {,4t" y*g`j^ x[\2\0MQCOi`T>lQ۾ËjW O D )vgsظәAz|nPTȿ !:Z)U)[,c^A瘃Վsܽ]>YHqc&v3<( SATM腘tXmM.xhڕ FKBx$2~H{\t_]1:Js0*JsF939%Jd0=1y:O_hVn$|Fa6N{}KuWH!^։f7z!0`w@MDܹzhb% mU # V VH.oaBk"0HۄGg)F'#9F"!1+$( 0">} (/A9xo E?xd'`D(j<9f}yfRuE%f ˞M[":&Q\2x=|\ ߸6EJxcpz=+fWd=C7WFkޞ#rfN R-?5oK-K359K;*^p%}L?bmB<'D @C?zph4 4sׁ~I%"hE15ſ]HKysV)J=?B ];njUR=?k{V xa[v0'DXm4ѻov:LJ%.fb)m Ye\F΍lKdmXp.^`%4I2i3~ny%kbE-Kg^U_{R ?+l j\l%ku#ٵ,PͿ?H+GײUI${. kj縹"t8ܠ-OO>Ld\2: XJ4h.w5QF%Y_"~6hD18ցO3zytbe?&*vŇՏԴw}3shh?54COt)xvu@Ibs$龓g+?E `S67&S=pPH.t {A"@%t3-:"ll+$wǴ~a:sv1!%"s{-MP/ TźQ\R@Wm2ND&?;g tLJ ^Q Q)2BK;\HSHs@<.]>~+6@DzjWX7~h^=);7/@5 8= Bk$$>py(C%5tZ.zj8Q Q,j!]9L*%"+[+T [XWEA1L9 2)>L4U?j)H;S:0&s%΢\^1cP '7x#Pf-m3Ab"%'ɟP/=RtŔ cy|ڀA' 8b%$T|3}CGhl7GC&]0Y@kIJD75H  Cs8= JY޿)Qz$2d E ɄT/txY؂a-z a_&w[_\xɺ:hO7ɫAQH8JC&욹ĵ꾬|G{h /i'=Ebu*'`rKFQ ٳ+YŏqY(A7(5 YZ