libvirt-nss-3.9.0-14.el7_5.7>t  DH`p[z$ƨȐv6M b3\]+pHQcvA8R<&Ha0$Hd$s? .콿RWgVm0Dmjؙ}v9φBV}ej>rXT,R)m;So4)ԛL݉TsdhNU1D{+  =h|TQjo9Vk Co`7Bmv=Hi6?[nn E$D)Zj(}Xٷ{n;0?93 f;ݻ!(˓&F(m[?Ymšcəvԅٽi Vz4 $LFQl r13bWmm*J7pjJM'El"l$HR:1i"+73\n-ӝ7{0ȱU0+( j /ou;B8*a545d4c97e61325310f93d0d9665875349f78c947T[z$ƨ\t؍B5p*arW"nŜe2RQ"uzq[d._.#UrFFƻo߾gWc+7ٓzZeؾ4Gm:N='궊JObG?)p9mĄE0OXZp49lUAv.G+vHtrB_a,@◨4n{1-HM^&8; ) U2zC͹\8 *wV(ؐ0_=h|*$ESV?(@ޜd` `xgZGYq,@(13s%}yR={zM݉^8 u_k(ߺj41b}-@>ni|'|\xKw+Ʊ&Mtʌ/Qe*Vy~&px̅YYB.P?:=eWtɾ^7#VjD`\I|<)mb >8?xd  F $, 0 4 <  X!!!(8$9 $:@$GHIXY\] ^NbXd'e,f/l1tHuPvXw|xy:tClibvirt-nss3.9.014.el7_5.7Libvirt plugin for Name Service SwitchLibvirt plugin for NSS for translating domain names into IP addresses.[uTx86-01.bsys.centos.org (CentOSLGPLv2+CentOS BuildSystem Development/Librarieshttps://libvirt.org/linuxi686AA[uJ[uJ52ae8890521aac409af89d7b9a16375eb3b78be6b1d2a859d12bac4df8835c543db7409d3ec02af2bccd13e035134b8691ae221c41da1381a2f2bc3fd04fbbecrootrootrootrootlibvirt-3.9.0-14.el7_5.7.src.rpmlibnss_libvirt.so.2libnss_libvirt_guest.so.2libvirt-nsslibvirt-nss(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.13)libc.so.6(GLIBC_2.14)libc.so.6(GLIBC_2.16)libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.4)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libc.so.6(GLIBC_2.9)libdl.so.2libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libutil.so.1libutil.so.1(GLIBC_2.0)libvirt-daemon-driver-networklibyajl.so.2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)3.9.0-14.el7_5.73.0.4-14.6.0-14.0-15.2-14.11.3[[ @[{@Z4@ZЛZЛZZZ@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 - 3.9.0-14.el7_5.7Jiri Denemark - 3.9.0-14.el7_5.6Jiri Denemark - 3.9.0-14.el7_5.5Jiri Denemark - 3.9.0-14.el7_5.4Jiri Denemark - 3.9.0-14.el7_5.3Jiri Denemark - 3.9.0-14.el7_5.2Jiri Denemark - 3.9.0-14.el7_5.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- daemon: fix rpc event leak on error path in remoteDispatchObjectEventSend (rhbz#1607752)- logging: Don't inhibit shutdown in system daemon (rhbz#1573268) - util: don't check for parallel iteration in hash-related functions (rhbz#1581364) - cpu: define the 'virt-ssbd' CPUID feature bit (CVE-2018-3639) - virNumaGetHugePageInfo: Return page_avail and page_free as ULL (rhbz#1582418)- cpu: define the 'ssbd' CPUID feature bit (CVE-2018-3639)- lxc: Drop useless check in live device update (rhbz#1557922) - Pass oldDev to virDomainDefCompatibleDevice on device update (rhbz#1557922) - qemu: Fix updating device with boot order (rhbz#1557922) - conf: Fix crash in virDomainDefCompatibleDevice (rhbz#1557922) - vmx: check for present/enabled devices earlier (rhbz#1566524) - vmx: allocate space for network interfaces if needed (rhbz#1566524) - internal: add STRCASEPREFIX (rhbz#1566524) - vmx: convert any amount of NICs (rhbz#1566524) - qemu: Use dynamic buffer for storing PTY aliases (rhbz#1566525) - qemu: avoid denial of service reading from QEMU monitor (CVE-2018-5748) (CVE-2018-5748) - qemu: avoid denial of service reading from QEMU guest agent (CVE-2018-1064) (CVE-2018-1064)- qemu_cgroup: Fix 'rc' argument on virDomainAuditCgroupPath() calls (rhbz#1564996) - util: Introduce virStringListMerge (rhbz#1564996) - util: Introduce virDevMapperGetTargets (rhbz#1564996) - qemu_cgroup: Handle device mapper targets properly (rhbz#1564996)- virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs (rhbz#1558655)- virDomainDeviceValidateAliasForHotplug: Use correct domain defintion (rhbz#1554928) - conf: Check for user aliases duplicates only (rhbz#1554962)- 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- created3.9.0-14.el7_5.73.9.0-14.el7_5.7libnss_libvirt.so.2libnss_libvirt_guest.so.2/usr/lib/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz2i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=42593b4dd2a61e1f2361c260b745fbe05a7ee616, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=21a7f4b4fa27dc4f09469bd66d4173c1f40983a7, strippedPRRRRRRRRR RRRRR R R RRRRR RRRRRRRPRRRRRRRRR RRRRR R R RRRRR RRRRRRR?7zXZ !#,E] b2u y-iSqS:[dh8`\褒%A#ДәʸW^HB& 䴒,0\qu܄ط=RՀDŽ _OЁGGk0:5q~GK穩"9 c4N æyHWZa\$7pi2RJgÿ`*Ef,w)OGw4s^a6]e%Dh`fnyM`ʜiGO 4~;+C!>-LO^WhLR!bqYFmN׌FÉ*l 3{X/KD1g&}5͡u_ki;uOW: rQZCQb6 A]hh}EJ:%(7t+6C RFtiHӘe]eĖ oZ֫:Ǡ{[qNGpl|l8pI28=~Q;:huBJXk]t͡/& <5*wbUV!v% UJkQKK,4uI#sp"ud:au(vߟrC^ĉ \>x>|EBC$>5U@7 \vo}H2F?nZMWl1Unڧ+Yv lGzX.0 Ax ='cpK/0 *w8J@pdN* &znG-F\Cv{M):sBa4n?h #a~Hyiw}Oٞb&xWUw kRTP'`\D͒\l(Y}fgk ]S }.G!r`=E uN.Jdh}/ali8\yBBpՏ%PCҒ*ynN(RmPms4a֮i/q~SčU;WU I5MSaT4g0vqy' my^<Ef{z/WW;2uXHl9n= B%;Y~V!7S:$4ú.49|/6{"Ԓ _+/BJy?uCy\TN,_w^7^iN" xF.%]e45TN>UihBApٕwys 2ԝO1pz & /:îk¾PaKVGg`vH\![<1(HR . ]I9Q;@aPB,Z5O0>LA|nI2Y!Vz ~QUYd$\)ۇ"'J؃p͐ "򈀜8 XLzXxc^P6UyݨcْgZax*ܴBVՀAs]: pa{S#R7[cKoKT9`A؄FH/6,_/ѭ(a9R{v3Lh/P!kbc1p )5}=]AJneg<ʾk}t˜#וiMh;(j?+<1O?]\V|XP_B5] ᕠ<z%5[졈(i0kKf R*͟pʖn:wja8XH{8,? \j}釵EbŷDVօZ sh?z:*,R3ȅ?3zzw7ci9>z_cwߍ$+f[}_ZA*eL*ro=<|:}Ph!K^!րϢah2`(SUޞФXf=ǝLlh˒$C&v<]iDg<<&$qSIaN)EEL>AW~P.c'-G580#L& id;| nrR*s{.?ȟ/ f0/|P-+&Fi C֫ra8,Ђ‡ Ǥ~0Ɨr7--`2慨B"mKY;7i(Ұ6g&1Fh[П訿1m&i%۱i[&o挥L(g-g1cjW' N_~J&ڍ+ 2#o墎4|]6Cwr'L>#@VbF@%`)/oSY.?v\J`"y^&jR׬N{/:RM\Pǭ t|>8~ ? -&BG-[خ^;$UEk.F&ڬ_Mbf / NZڢb-c3=y8JrfAZ0A^#h^٭4u6ؐ#K [kVd9\]AJ'$>|@s7%4gfhKbڭaQиѥ714w׀;.z\%c,'96=_kH|p-3nLF/`7JQ?: jOR%l@^y@Dv/"6*|IZgH 5A^v=r瞳뀸@hod#nZ,gX{J$ÿq:Nf[p#&ɝ3cDBq"u! rqG>ҳ8Bo# =+ʸxX {wGaXؓYi+ԷK=[ 6@UZsbQ6 I&J+-2j{@(6!G^W.LFXWIAfR͝\dmBctk8`^ihsp.hJɳ6D!/2)RI.wˏ!g|Uۇp 35$5wD/yrwdxo\Y;-Il2"(C2M_^(ZquP̱؄WFYB;J hp~q`m*b{ZYbnnB7:[|__5DB4Zf=ޫI"+5ieH-WRlg_qωFI"șN˯zsZ=FY()"P'/VY#oE< nt8;A}NeҖMYtCJC!@4@BaA:+ǏeȨ/£hcBNvn=OA7jeg`XEb! ^z0u{bt_7*"p(IO}uWCŢzL~6'*4q 7Os 9I 8Dhs7i<՗PMP팘??rsn$F_xgv"4O[㸲 E5ADdaxGRHIG~?;L@3ݵ> FF;-yJNr4V^c sl4ęCHooe~kskM BNzV$YKH52~.eTʙL {*w`ǘ(D^K,w~.E"%dEgkɔǞ9Bzmm/hJ+w)9))?oOr=>lg8duZ,,3Ƣd9W" 3"A\vI*=3sJ~ՠ + Q{j)w5L=$uv;>Ee \69, $9t4lXyE$8kĠp [b} -螩?#1 1w/.2P #ÚmܔONw:ڐ݅N`t[B|jN>F7$^a pCG%$j`U賃W0U3c ϛJHʼn¹~&3$)WQ+FRYG6۾<q-dP_t*ȶnH;G+J߃(M_`RvVeiˊrg5t\6 yHV#w,Fj,X9Ao*60;ʨh8N[e@h#O%V]3b(`7e(hK9~A+QlUJ:ftTTArAMsAVu$֡@~aRCq3wfq9Vt8*O_E"zh +3Je5Ilxv v)fWFwӞ|06Q._qj5:SA j30 PE^wTV6Ǐtb脄38U^k~BEDx{%< '07hpj4 a=M^w ]6g־Kԃuyޥݔ!={EYɁ +,jD?(x^^/plSEel! ?h6 9-_gЙ?'gvgL//*dOv&ՠ"Ǵ!3Ý b&sYͥ> {јD=r/J U(Ic!\b~AeO@1jZFfd鷺dXzx|EZkilx'ϭS#rՒC4/K>#̌?am1 C<笚Cm:Ɍϣe2șBFҬ4ʨ ]ډ7dbU-Q>B_&Op*ʎ/+0WvmP=}?b@A鿵OH P&v2#㿭SS#= P`GK=Vᚳ^ǞujcH$ x聐-\3}9>iّ9F3 $b LH_񚙕 {^G8pL,. 1zʕnV(K?,2ݬf u΢[/l)1mxĭS݀K&aUD=V$;c*"RaR7Ueɢ'[3D_Mn*B,ʊnW`؏aVZ'jMԪMƻV^G>~LX%MiwV#bf"Mp2- +Y'$I";d5p kN=U~"n{=3+_L䨞e"%|$8s+ `ùŦa栵|LA9=pJO*z<ʱ[f{uK7SX}pޖmdU¬8؅xjl:{[6Q{[-b ll3!_} -o!³ы;M47MJ쓇0N#t=m``y垤K Y/-mZRjL59{]q_iUԑ&cyhΪ6ެsAoׄ,A2^}GA$(-Z>*ʦƶSp hͭlrYuU?(^ jgiz)O 9ʊ%ss(< $ oψe; Fw}IӂJP!.\\E$/#BiQ^4r+W[0 pFeFcNvxSIzƵisnB;r9P.ntlV_cW}:F"op R@eW _p*X>oV"w"шx{@%wx8d]lxE%lMhhzQl,FxK+r1s7ćPG6ZBfD2[3jzhOSAhJ5*|2 N8%0?CZy6\%kJDvm'MW x>c: %y6e>VNn0H#HЈa^gy$7IyXݽt ]|+g0"K*maEewiȷ7I 2;ҸZW`xzG ek5v!t?lv˾.i>%^RVg ާc{H{IG,k¯]1N=*CbjX]lĥRd__XS)p>x~ܘ+: '-\cVir6k]ϯU)飐܍My*rQ0~ qLd@L  + dYkԍ=TcRŤ1jA&`ys9ȍ݉:fx(PA 8$@s󾪩IPnAKqZw]f9QHS pSۮKDR3rQ+7更zA-'9=fBQK_T~oxO{DLd%|?N]Z ex%os%)Ǟ8BZj?]/Hwvm;^j4alfLi0ɮ %e9s eہK L$qiz]ɽQEB]7 h њى/T3G_G^p}$>Ɍqc7vgʱNMs܀0 T3bB`_r~O'0evݷ5xd(Fl%[T? =ħd[^1MQ~gp*{svwEP (T%e &_ Tb~)?`3&٭\RJd 6Gu4Ʌ]5 ^fp ՗t˪*!+aG*Y>my%>ye]kw=g3 aa8ҚO>wcH7;u$,ԛfP"YI% $jlđXf7y$;}'Z9xCN;uy/RFJxH\$PX[۵*$T#^)t* ʒZ|ec&cX!?02 |.]$Wgix Np 6Tj8(+hzkΧN%r 9JL-S~RuZã E;-܎/]ٝ,mQ:P?bJa`{j,*wѡT9&%TvF!32ՐxBۢ{Amo_1D[hF`;y_7N͈HC]ٰx)7L@Oe@_ugovwaAujQ#\+ls EA%kaKcVgcDD-t!zWgE 8ۺ`*xWgjD 5c1\a+,*@t@L=+Y0C~Gn0mrĽL~"Gj !a/^ ftyϫoomrް;/_|.ô**!Vn֫' _BVzu;>Rٺw~~8m#O'b[-͆! s,"` '1CpA@T"˚Zpa }/5gZIZ%+b'O\B/8C@Uq?] Zb7 GGLD"(ïT);L.>GVhE:R %{'o|>jt)6¹>gV Al=5јK=^3|aBlKő;W=i-挜B\D<[:cTav|tYuB}nt`0lJ[&܇{g pd;'!{\K$ ;8!|!bbJ P u%8yDy; ߋc+Y<7bl7f]\<'#<}jf$k'!e?u5$^L e 2ɫlHTbx]6>@`Ds s/%J-AH]jY,Kb4"LI_*f'F+ow"M *LĊNc!8.xwr>:}Bx50lSL$f(93se\vpIz"^BY|;A[,y?CsC(|7.R/ mu+c4^r;}ZQ.ڋP/H١41hF183=t);;AE0}ϕk.gLeߍWjg)07& P70#,Qz)I#G{ZM(lnK4.b}N&w_7: Epf;h2/gg?$[1^BԢ]N0.2W5ॹ\<,j7J[ИDT3H&j0{v|UmS ZBgpL"jy8HU5~ܑD%ǮL˙Iq>a{@ ,&Yq 2~072pPPhyeAThmM鉗㭬u% < }zPfh{Z&4dVS {K߾N i![zq ѹn )37 ItYM%=20vՊcisr}Pa$Fߌx<٩cb>D :frC1BuxL\.x PKd7~'p:I'?,ڣKdz9A|,Y;e/[8aC/qfژ(־uKx?] Dwh*];JJNjto"|Yӥh2A\w# d^z;%n՛' pŃZ0KQC4g2+$ pauzr諄BV;Lxr–ҫ j;C? ZS7Fr'3AzVm@X4_HkkZ4ٻu*G rRw4%T˟0ɾpфwP!oNҡ)*~R7{>7GH li OkIj-4͜/mٓ97'7CbAHm` c2 N.B~'?> =̘B)W6C|=:BaRlPp;Mfݓ|M|UM!*JWyF9Εr5Vo7/}SUD5wvO]M;Ҍ1xuR:bO5Ϻ@aԢ8yL "Fң @Ҕu N6ƌ"euXןߊC27e^} Lz7H{2Xsj IMGo^$K@>lM(Ld[@2 ;/d?=3?+vh#%8R`X!"Bw)났@~2Ayj(ceo=1J۝Y'Y /ԏQDSCf@ydB e.p{̳G87n:H;rZ^-c_ qAI}5e^RqVÙ&ЄD>qZu}sfS=5"jĄiBoA3\^O#8"7$^u fX ^9Jޖ0L7d髭ISI?g.VϘ[XIsa5 ^ a,!a&װT[z' xtþ?y}Zj:4U$pOPgF͉/01,.| } -S% iqU2/Vn$"˴7لtC _Zb 3űWr[SUtpi#h]X eF큼@:و_V ܱ1j( TV y@Dxeڞ~&3^E6R׬06JΦD4ԏ?!K*dpl/]bt$\V=IcU$qT:Z/aFK{>\MK3ئӡpeGd2/Vk_"di:ag>JB-WpRhg5*VEdhXX5ױM%y^!|oPB!d}ɫh^M횢64+){qIJ5w|(a,U4d}r1u5=Ho(<.  a)@E=H{؋{sSӄY1_TM\Fȼr\LVјxzj+(zSzo|M ]zqPc*O>mGDֿm^\NE!ژt`,I>C 7]brԇ1PPtkT%NPLYF,jaAj~bۄT׎{d.&lPapxKpAT0ް ;G-0P4Вz@ X†rG' o@6dd.f3Kcү8ir%a7Aٮe׬a[&|)g9Е[ru_<"΁ _εڅKz@)>Z[ג}+˨žXhNEɖBc-/();09]o]Xغ" ]zVVoEf.n?Ls~G`2>KҎzV#,'O>.k|uKVY~YŰ=7*M+ڹu~¼FaP{K" k|,AS{nClMX_>WL~A%n!m _X.nJoǦ dѱDk%(m{PUOR@;4fxrz1g/ vZ$$OY$|0\{zZXEXTE`{xbw3wPR"Dkw[Ǭ\OLF눘ɺ$ZkT4Ħ"^ZB!Pb -l䣛: h"+tgRmHL022aFO[{ 1:@ ACڎ&Ȧyj.Auj))d1y\aH##z;eLڡEajsIҪ;a$KZƳ* 7U>eeȪb3_d.}xǕ*yh_ `;1CDtLJZvȒK;ԴxDj?T9R ǏX lN6\lK<n oB*\tSL '[dN+1$a^(oV/b {s/2kMy+<\0|[eŬC?с]ުeBTj}ԃĞgm2xVN~@Zn߁uulj#dlKl,, Pػʜa48f\`fx&]bηBfCth9Ug5VTd̓U'm_<֟C[ >HYbؽQGq{Y 3-L;llNtbgXJSj?²Y5܎|dVP! (0⁽sǠe~yrk-HPm*lKu _̃J{bnÕjB$Lx!ߙVeiوCG:_ͨ-kATK>ZG-vlnCD:2&uOTmzAkJri z^=1f:9"k7Q-ڱfkz7V 7O ƻ]] tE> @+Xœs7sDܦT,V\7aӤ '<>b\ogJ`i4].OGy sdvjA?ѓV#R KB`֐ܛ87 KX韎n_Ї+NXL B 3Z;B iBl֘qřL38C[x1:Iʫv7>#g`i#Nf((x$g?|!Ю5etkc3~Rg>68y q$!4-/p/dg1um4>˟Dnѣ݃Β7%)M#DžG65vf?7k iFF}r{ua+ sES;\y$q2yroRiB#n}B/1 x4](äiGHPjCU50*3OfV{lHU?4 E%m<(v>Tƈ8sQ=Rf/;hӏm\oHf=^_W?~j4ɫ2s2BH1ELDݼ6Δeuk*zJE P=sx>6Pq]X 4h.[<2sB`t/r p# ڳc]*w5s*8NVTi8H7.{5To{6È7jq%5l.4;ȓ8/;awFrrɈm`\i:[9uR23{!pKs罚[l}x;Dejƌ* (rF\q$/3h7}v>>ZN_ >`.snd|}\ "$3 (~' I_BG#( 72Boc7O6DD2ɂeZp0L+z( া Jv~i%hPVx>  ؙb=0S) `w99B8I/QFc}]dMG4h~Eda(F{8 49LuDH^ coh" 2^sBàׂk-ʻwn%{ 9tJAV]*]d-:VےjD-1 L]1!j6:߭uV"9|Hg&ΌJ/M)F $komYPt_,t'"H/&P^PCpt*0'^D?} ndi`_b 7Х}Qc'ֵȃc?C^$jn>nKMIbw˹Q@+]\\*nt<>IēD_z60Ϣ{*-~D6dRuqOH"2,yMKÅHԿ_~3PR^zT](KD’tx94()L%(: *x۳A(rxJW+'BJM&Wl\jk_.[׸9͈2(rsQR%rR{Z8 '(2kI QSdޑP9 y ~Z鰞X%÷+jo.ʝo֊v L]нyD"ChW~}>0|QL䷺\X U!( / 6yinJ,ٯK(;9hvl/bdRNt?زQ*ߪ'}"jڪvpSWʤpZ—!Brb;磗B [~D܌.{)KB1l/_,$޻ţ+5$AlRsW5PLf5K!ov[JZ#{|<$K-E]gqiP;şGk~jb  @U ͍&;C`⠙]+ zn Všc; #z`-:$hOz1)1Ƒ?HCwp~o`IgJrTh>k$H! RvU.w$m84H%-sZt?~{^k_zzwb>M$;pIOZf3'd{T c@'PL$$pd;PP6LA9&?{3#x)iYU詪tsG;YO-7u:pq n*wyiz`Ρ?;|Q= ?5krRb[Y N;czL7䘻C |k{QLi6nɂLsf8SuSCEzCUD~r~h*xRC/!'e w&fHjD۠!%Yٻ@ ,]sbOڹLf4.={7W3V!s_TŅf.a*z *K65VU,= j"Ϙe'?- }7[گӂ 5S&<lӔ^6}y=w?WFOm{\QI&㤦εP3 j̈ssG٫;XrY(Y]ʼn?AITa8L9q@&4Anliٔ&oCs %S2l{^*8I wP"'%rqܨ}2 t@3i:9dR| t)i[L+$9^d5GihJj21CoÙh|AXbhZ,cHbՊ'mG+_~qkV;*U&4m1G8 27U4&]h6?W7gR`UqMV:jKqHP%P{d2L '秱p`6w-^QAE?Ə c(Ԉ1@ySNW|֭i`eJskb8iB{nv3+UiOecV ŦQ{/=xnFf~c&ywQ" {k\ 88b"ws%I*곟6)\Y2SqjNc-'&+mN~&[x+mjMe&UTQsq gz|2!Wv[=/ J-EB"d[c~3+҂5?߈ܪ4!V@=R C }``R"9ZfK!Hy,;U8K+0:@m]g}xMN\~RAT ,) &Z"b{z=bw W^'l\3lP<p D}ya? 9߻>) ;{W65z";wl<6@-ԽzC#RSBhUNu2,ktLGq`F W1z WB7nE}9 -v n,]0W2rRG'n'Rt $OGAokv<E}QokG+a0}kD}٘GJn|)drNZNn0ߠ |]SjG~|F=k)!sTĭc ]}i!XSRm `$E,Bs6.h(E鹒npcFK[we$ y 79XU񍌤Ib_sNVAabAN["4%( #9ާ\0MX=eBCRV?8L'ݷOBtm yu)KO2xӻjOQȾZҮx:৖  W,`@RXzk's E@n6/  e] )7?[L4ݐ" NSB$QŜC]BIH f]7!Fiǘ4펺 RX )륥䣛h+h%8L ki 5<FKiaoz^;;LkgZ+o՗c&<]"V&Xε]BIHYq00'bqt|>\6|_qPk%*;v%VbٖҟDIO &bҒA܅Fn$O{3).kl0 =]/kok=iC~uq &^M5 43nd}kNXR0rWYwde!9:J'Ms x_qubDU ԛ|~cw `yTg7:$r+:t6a?}zٟoVagoeH8q9]۱Dz N'sp#lM|㋝VX$Y8~:!|:.ul,~f]3d5'lvЂ | cDcϦq*;܆Hs8RU@Os4#q bJ:bM0#X+Mp"YOZY$$vtGu\9X9c GJyMOR`mOJш9Je40NkMp|9$k?-A/% !ӕ@+%- װ  CZqt wpVcuƜ˃= л{4KA[pKYm kNH!^h$ ΒE/!"i"؍Z)[qQgzL>(ߴQ>&iz~{OfJg@@.IXoݩQ慅J3L7]y΀ie7wפ] F~8Hc==S][ؘ3M}sR,.0Դһ*b"VKwX.΋TZky9;7Cu̒;14Vhq+Y~Dz}_a8ԣJmܡj:1xg1SR`xuB\X# CuD\srod:XzxO-37殉n%6A bPt~a^=]yJٟN>{ _Jp^͜}Bj[oɊ[ `y8y{H>8rxD3 y967@IR;W~;"*Npw{p1PdAB#|;x=BwgkIp"BjFk RHL] WH! PuGXq:5 >;AteE'R3/Q5|Խ=^E}TFD(!mt#gՕ d"`2"0=QTS/}̠wt9`Wĩ|q;?okID2ãn *$<,,jS^ŝţ[K<9JZ3o;P d-8 e.'TjzdSnz DjV)uyPToyWӲU) "mTZz~a,}k{J0uyLunvSk95Epǘ))*3b㟿Q.wل^ _.WL XC;Y~[٦P2"e5;!j#^_ce[% (mq.W]ىxMc pldqlj$Lَd!L,!XrV,gg'*UQTOD0\}C6ڡs$:E }}_`DGw$A΃\$mþ@7"4,Yb)[%y +a/pE 1b(ߕD}E)YQw N%5Rb͛V8lcX' Q]C)!E7]b&g`.-& kt=Cct_˛Dz7t | Uʁ <=`wmCff*.;X8bEmq>*c]z;@XI =3-^5kqsQZQ ODԄL}ӯ^ |:Ȍ` lLhkY[h n/܊ @ bәYtyBE[nZvO8:˽e`8:p'T0'r{P}Hr3d5kzV!FlR:TR7J‰v݉hV-OZ=Q@GUE106ްgݦ*?*HI8ȍЅQi8^V\m{=.'<홅MQ^ R*ͺ5ŨE>US 9HGrikTPdD(m!vb(J_[ׂXUIx' X{g}ułH\ =-}V=#g| r&UyuwJ[1ك3y ,RО(sz'YK$ѕ)p268Md;y pl/#~d7!n-Lzqa[c!ş'5c3Q]"K_#. BS?vK-@ 8vN1?omQʸYDG/p5P:v2Y1*4p/eYv.HQ k؋[冘 .az8YfJf6$[?Fllny.wd>s  yl7r# 5,3 A6[ 38 9[^3T4)S~n"D4OQMKi3E7Mj(I2j#VШ:R WrEhq:5Pktq>aJsvf3ΦJ :Kãg;v4MNC0K8YSpy[gk, =;kz[NB0E#sءܔ C!}_ UyVxO18 Ѿ+-+n՟&t鐝 , kU*6B1Ca"UOS'¬[.8vS" 3.b|@086#s4e2#P<8~|,ub[&-lm\ V)v&nn8 a@|snrS}ސK$7fvXbzs-)}eׄ,.WO`Vpr_ 9 o+cTɖG2'Ӆ)e1 i~%(# }itl1Yв~c=Pi s sbqIE}Y>hRFgkHfj 稳dk-&  `Zu7 6$?ŨѹJcI &g$^2x]"#UNqy`Ȓ:/J !٣[P8Og_˪b'gf|w*嵾X&IAp!)T!C~4!e9,?G2w ۛ!O]1消*.a] t L|1B'-ȍVϗMd#@ic<܆a_ٶ ֊ Q8Gsϟg0ro|;:=@]ץGo$G/帧p3.j7mA^7苨>wUI&69Ag 7cхta X >b봵!P')h9d ìƣ綧 K=سm/މ*ղdW8Ű1DƸoƩ̚/j.89;7nBd7Ȋ\!V8Ma2jty8}p |!] - +tky|R dp*%ZW׶O1Y,Y5FnIyg -!W~+}HewzfXBfnllְ4B4vqhݏH%(G79rSS}Z'8/ihWQk1{.Tn7U> GSDdc WaNTb󓵀E\#d w0* F@EJKpo^<xmXNF$Igmͻ~.+]Uxݔ7dbrn#5z=SΔ 6pM) 4TxX5%,~c+m:Gg ?m6'.OhA^"/_kR,p"~?#"7:.ڰF4ye \e.:A<{Ww*V4Q7m+A)?}Ʉ2,G9Coo}=,1otz;(@@D@z 9 $\F9sv1V^epeJW6"VK2')x1CCq" Z4G=1׭? ,Tx$p@OB蓣 wGʊp|Ĭ \ǔ~+ s"~"g+baMsNSb[ncb`l9'j^QW>]C88~H.SQ}ucM`T/nJ3}ʁ.  27s4sirp1 |)XeLt:>7˚X y^R}YXd qf,'⿗$ۇ9* \=$_М$Nپ`KmAz8$z~$zj'#dO>6h$xO2dlKqxMK]#͆*z&TVmu.q;J HL=)m٠@XK>K)Q1 jX2 0WW=`sޡfgn+xW)ۗ-T1G |ƟY5jQOԾo/3&  5W<>ͷxR5 {`V0P)ube6:* T/ݯybOUT&H;YeR]wBI9 !tHO΍GVܴ#xK{IAg动{LU;D\h3F^Ihޟ︕:Ikğ{&^Lm9~e0IpcW7kp#r8UZ yA,s:xq,i% %P]*˼9xD#YJb^g#ӳ",iMI9{Hsfk`Bki 3FeFP wBkyKUBЃw/O;ͷ#G⭜Gx06+h#"Tuq́ye;0we4?O[d:ݤg{*(I]EGvx{}m#(u(;y^nkqۥ옱f`#G{q#)A@ Z\TRXcq-%[\$jy}4wKگ?gL;8Rnlb9K̮'kr E|"jz+I+7^7,H ȴ+ZH𮝡d| i^2]>~@pPhgRrwn$Q o4)؍.`+| Ҥwizm$s, UwH7 /K;0NW6gyw[.l'{YRqqQMK":1V(sLUTv bHW8Y@hʜd)]~X5bhGC--/c z(:K RԖMHmVZȮ/LesAv#z*l(8M^5K9JvQApg)%6ѩKg~;- ޫFYg8c )NH (%Bbm|qgZ@Vta5_fDɁ*{')RCB7-UW%^#ıc\]GTnN[򺞕pc.9ZnGp-KGaJn>Bx,K~>##Ď;YYs5x(?C(|ya32cJ33vBXUpXwtM =}fi, 7o+^IRݩ 7>:.e`AR"0uMkg6 cp .a 6ܸkCv"8ͺw H;|}/ٰkMȞZviT} rѬH#kIZ+sud0QEőQҀпXzVQ$gdhԫ\*PLD?2ρ !LuZ_=ε x 4J؋Gp_L {O*>jc7©lf:sC@ʛ $hE?v|[nqXX*N,pAk ](cYwGӟHB$N3z!#ʞ , U(U#a@AI>DcPǕ*I۳'$+ϥmyd_' FfY`ik:?YPq_h]0 )bSwCvC|Tz_E;jGºQH-c[* (% C'=eODPR5$^j y\o=[RdUk&JgGʚɅП-FmHq(F8\Yk;e STϔ$;XɓIL' TB3"ZAX p[!sJm튤*9z]g@T p;?}090,> 됫V \&6ȘXr,ѵAbWG+;XPG'Cʻ$WVW뎾kE8U+6m|KMw._B:I}YmRMy;iXEx.00c ~z4rXZLI,Ur:^,)?|a1&9<_Lظ* Q1;&gF^X9֥}^VMsqAc43Q[)cEIj(jJ6@Ej98SyJukz!Uvg[K9g;Է&?,iL `%*O4׹l51nq>?d2 JSj7x#e=).ؕCb#}rR/WL<%k$ Ugp$/a[|AhIѓUTݛ;Yȝ聧xL_=UQ% _M2S5h^`v g`e.2MrF!)Rt׬3@# UZc 'W0v:$B-lEt3 =xM +{Q2JA5p R~]sZx7tKS[u-I0isWy$SFv_I6O7 ? ǧ&Z1C'xK/KC/0e \2h{2H9,_P჉> t{M"_'>. 4%mX ":l5PgUv|KN҅k ea tbcJ>_J{d-n;B%PJߌE|a1pP'XoGf ,`l$k+/c1RkVߣR(U)=e]4=4]P”] ؼŊ8O @Xt=PƟL=]ELY7MAx J/k};-zz[Ǽ ͳ *oDꟿ,uU+¬vb`gZL,Os5?=sj=$ri؞Lv`q"X0/HZP"]]EKjOe>e׮p dcbjc Ŗ >C?L>2OrB.8C[ϛ,~jo㰑!0tbcB>2}X9ڍ!]&\3GzwhJ0W*˗qV4fAYUT~=$Ny!yMCSXV"j=lk-=+56eE_VC#BfWt઩uQK621`.n^[ҍ{OI^D;0eh^Js"\'gްbLg㶤g^~Հc{aN_m`4 cQ=2Ǩ3pY啿]jMw uLf,,՜eTB|XMZmz \t'5Q8؊.hvzc4b_6?&1@`V'D_ޢ"S1t"t7`*v͂Hl=x6 B_<魴KҶ:kd}]e}q)KjKA"su ЫjC( tgkuAWLvs?~.ցФ,9c8ݹ}V :='QЬ&.>?Q4ܞ b|IWG_eAʮ:%0/jnj#:#?ML$LH F1Nq-I'yDGfs)碭 ʝeW2#.mAF{l*RŐ*Ę+L-J$8I 4b5-s}~1jWjF Āԏ <j:E]"nꥌj owS]ގx"6vOq䝮g&50`|=T%-|DQ:e/ϟooW(R^DQD-=#%q굄N2/u0~`JKI^X^ )30+p߷5%JRVP+e{qTi*&whz$+>84j0ٮ~: ^*w w)y<أssĒ("Y KU8g ( 'Š8pJ,gzʝZm RΉzL%“r=3vҘRy3o h^;>F/R }qn!>0Rg@bYKF5tf* "pٝd2n0GlKsV㝄BZ;Mpw6sR{ڰ0UbtQbɾt1qqWy]-8A->j0eԗD`0l-ZMd@+:H" uV4Ks#T=7ܓ> rk@:EF3~ۄKGHA]MhcPbMY,iIak5@؅t"a Gcna8.V&8"D2b&ԻOeqT8(NΆdt%]sMsvaRmC ȿ/8CzW5{.>DЎ 8.CSxNO9pZ6 o7Mׄ4\_IWHADN5o`?ܹ5w"$#d1' [gB`K*]od#SCXz^Q­Y2#>vm?Ryč-*`CM`${N.wCbPYVrA>l͂20ԩR=z2acD\U 4%^QB͑ ʰ('!pd,HdRa˔W&VfZ^+evn}*|z˂c9*ڞ6$7(k/Z}|nWZ1:ɻUQp6XE0'\R ӏH1[>1g! mrX7-ͦLIgKer-:x"hg',2AF6 )C$Р77cu`4պ03C'iA%P-zrXY 9xɌ!9V HRai##X|PViߧ˝c~_pol7%(޲ck%J/g5ҘƼ̈ |\$7]"׶CC}C ~ -@e t+@"29A6L,Sa%Sʜ7nSec#uh܏ >Y<jVxvV'Ț9ۣXaᬈ4'A7kek)w hBK|G +I"E4܆>([8R &57]V9zϏ:(CkۿʭjQS<w"F 3tߓ+JλZYD_tmp+ُ4= ʽg҇UR#smqnD2et\ a&9geф5{vM:zX-;O Opq=l)2.T33t Mtu!(2BD2mϺw7vI\"ndo~T}P?HG Jfo$|^Jq{Q"35mc@>78()}jE{ew?wsףlȀx+dִ#=NukpCy~:8XMayEeи)h?0Z?u)R*A#wNE{''s|A}PfuySEJ l _-DόdND^ FM!l,Qyv^4־9'z.ΦSfKA: . pӉ "" yOv, Om&4GO45vָ8DP|!NGh3~֊hyoM5hŊ:pxC{zHWMzL+bQg3Eu1"pTqbuKggm+zZ*4/1 @wu-֥/Y\,'r=ܿBB쎷_I̵TL81mA872"- ht97b>lv$0$/K@:iU;iJ+w;^WCux/Lcǟ⸔S0zYlLAki{~D˜ =BWEYHy:U -&"/MVN\Eʾ=\Bѭ&{{,EiR<ٯJS-q~?Fffp cfOB׊:iqܬwP}+ :x*2 ~fRx U53Z w bcG?*J4Q'Fjƫ(UK3mA~"qX p}c}`c 5@ƙs-jd߻\*Y i+Ch )}j= 7L;D!4.=MVe7Njpr'od=|/Ecub,~u0a㏆̓t]wXn$\YOTޅ#l JtS~;|l,ҎmȘ'[*3Tr+lP6DRЂK~epdh6Os*WzRѮz`7٘QH.Y|H\RvEI5X@5{`߿έ'" S;c4%#3 ij*H^K11jy Kt0?rĐ(k\Կm<]:4䃬o]Fg\>z$Z@N@cA 0kA%*%"P:b> 4vf\&vTd'ʺ]4™6; P.Tr R@N#vP Wb\>sDYOeS>9 %RƎςT*)Ѿ#]̧8yhid D<ƒ֞BZ-ƻ4Q`g΃٘}/(rEX怢I]jMf0]c`=`y\:`6rzO*3\aGX$:#m28+0$rIS疵T$)>1]!0d.[UƛV!Vj"  #,&EJ&h9`*UJ k*2(#zhK#fDH+:nlջs"aulHQYWP@|DqudIAĒqHihw=I)D0RB~!kԂ: <~2 E"Rȧw*U]%iZ/mx|*_1!h |ݪ]?m/ 8b͔YYXvaQ`:MF)GMHSNiKÁťp1"⎤/O$!H{:MfHrgTR&˓J+m9icu\'џ?qbd`*tõ )Mpi˳]v) Zo?խH3f9FG'lT\G& ?4qBȭ\zZ| `4ХolŸs >m(K\v$dpzFDb?<"ޒ`uGc ~ҙ`NJf܎7^VC,p"r}˝OAș޽6QX6/_HkuXur1۸+/cȃX5!{|֬]bzT ֬?Q7qONjªA6~k;'(ÅYpS@#Ay:{Y8[)%nz)N2Q)[bvEn!(~< ˯fvp ,!m<afjrbsIo.pG#Rr&l7$Z{f#vpJQaGg.NSFMV;$OGȳoL$)fPK$kOߘB |d'y徲-6o{\θ3DA0wl?tBANZ:vŏUs?x 7 Fɪh1LUzf4j@.o2NԗvƁ`F~p:vV:^o5X߽}30)uAdv=p ZmgM#d镃6RwU ՛$B$SG<ଡ଼pQNtMhx*\[ p4z@iO/L/OB\*C-%%ZqEE)^31oY -o>\LVwG,ׯ &]K:kX.JkKD1? n-`Yw9\(LP3 Vm@Gn8btB{"$LW-;++&& I Ow'T2u,b4儃 <ʰA&GMLCӣNVA{ tx JbAn]pqޖ_"QJ'% f-y5j*s]^XQ?n:^Dv관̀Z4DBԘl0pD?ͫ`! :i*R r c־tpC2 /0I{n5-hsQ%]48,UrGR@]8 HayuL_Z/p8Y3QYQ@/F#b%E*F  Lnnx7.VSʮP;pzŎ<0+km;,O{5;)\ј ) I]!ԲVqB9{1=f1C)^!|b|"=u9 D| tEw|BZwCXvOpkȜSgd6m,fsFYǛ1b ϗ$`!4qbN]ŏ^v:Kԝ=)~w6ڙXmni HTA"}U&I,g;~tR@(> s(+JZ\L $l*V5ۼ 2_,M,7A'0"3{qB ";_cĻvÞzAz_Ip-Ǯ,12qb.0"Dy`GefU=@Z.O:d2Oo?]~iŽCB@]&č A2!%܋fE8\؇g{<%@6|G>É2i"}3T7k-چ KY2w~{-8] ߟMM =@a9<:7"¯εsC]-h|{$Ӂk#Nn@M:up6emNIbfiù]2+3Nr=7'[{3:ժټ#ԼN:#hjoR Csb^.+.ؕ8ur뵵Hbma.H@[8#1d俺RÁUں W%I{tn3G_O"9utBIO#\yc]|+f?9[;"TJӻZ=80V,Z s4?/hF6iX_]w1WE1t01H*ʅi|Pt h/gT4]I❠͎V.\kwq.ds8#|^v>lSI'y]]r1ꍽ| #\5)K!hgzf;#ցuRsj2F"k81Rz_B9c~p".ɉbS1_ f `jj%AX؟K}UhbEH@F6hK ڙʴ**1ԩ{mcz? Sq^"Nmtr*RbM~' I(l=XR抠e-IԐNl= Uúj3%"]ķ"!!lOxd+Ȳه> 4D|2Ϭx A0ϝ?h[< =@]lPW|j:p^V<+c_+  qu3tgs^LO Ch%J~Z20h>&NܘR)WM[EdB[%x| k%~&65BTX`^՜Ou-덓7n&Xх{$#t1<1!X1oi9_ՎHH/4-w7Z M\A4J nE(7Y?HI%zнP,mPjA eXefu0TD{̽M&/VH v# wWVcwIyCv-zf+ۃh*<1(BϚLjwET}bl6 'eq 6B=T=AFx_fȫ~"9Uikp_l'غ&( 8~8[)&M@ %z>/O\E{a)&t4$D8AKX+DT2x`cJҳrסAVI'P@0YwOZ][t=8C' +%л3n5Upq54*!]،|A -&bM,,@p1xMyj_V P0QyV@ҏ bGanye8'1^[ϯ+5]fc*$bv*sr KswS 2G׳}R3DGİGb!wy(&dATA%uSeC(Tpg%1 +NR䝜}X)ƁmG3dY2-r*G-oUX v+an|zL;p%|gƏJFPe2 3)PER#k&mΊ* @8x ] cL#Axxd%FP zP}cfb4O b꨺SI!j3Z ]rJ 6 V$q|vfj`ƚA5Ug)? C3,Fݚ󶄐(j1`ui11=^w2#=>ٖ8`8cBY5ϷpF7r֕g1Om 66kfV0qNIqxe`Utr c 3B0K c3s` {y|!ygrk].`3sz!\JFZ>t9f4 &+6N7msʔhZybP"G*1 Vs=tқ=Ta qh'hKݱD$)1"q w*4 ~ 8N u~ ayOTLG+EЛqGs^ AqX ϯ TFVf`T\M+]@dSꛬìc/eU'⬯ &<}t Ńq J\EarPADd#>vPǬBb-%!dj([,x<6uu!/s|ns'A8y32s'Z(αT1Vh;@mk891?tEIH}bb]Ig1vET k[|OGȯqy(jdP#I_yKѮ'SHU7w4ژ#(8[7XlL_l>taÙXcK ۣXF~ ^ ;`Yʾ10ja6Vѩvqݶ>x[-4uͲE0fX;A-Hy4\ ZˑߧQ$Xu-3#==E_U)ټrPtvWJS;&(L%kgQYHWeBFiDL]H9i uT;52iV󡖅CgXlmɃA6F6iOul%Eau6cE}v*VvRv}:D<(vTVz_vYZIJEE>ÁDՌ=)̅$7yGU"+?#Cz@`Ga%A1B0ylA+IvsN0 帒3b,E ]9YPO3a(˕A/sO1LF`>7'i) ZdF"Ek)~IC!!K.[zLc^^dC TȚp?%[dByȎA  2(f lGݡfKQp&z\yS)~f X!ikB- :q&kDzӖͫfO: 2/NEc/Nko)ni轆v:C=466d[f_f5"k\ 7m&wj|+fӥ E[ Ѩ۵ ;G`LYkH~b7BAKJ/L<[ÅU;Eglz>~SWO'}X^pe~T$,Q 2#-;o 1qğ =6Y% n&G +iY3Z,#B>]I#_ -05١ՠ" ɇl6$/MHKo/\e6Tz=!. L0Sm\^zepMTn6 ɁûSR %&lA\o4-h`yjq`Uv8P)7*Ҳeu6V,s-h3]uoz} ֎/_(}%3WCt1qYb\]91[B4=\[\ԯ4 l7zN-*!d*& -}q= V$~NrUØL@\- ~5@lI3J1ki1g d7u P;T;9.J! 򊾊SZgq%=WG3S|T:: X.Ņ]EdYȁKN\Uɦ94IK#KMbQ❮2?L+ H_PmZ#\+[*Dzߔ]1H166:# S*boBΠ6ts׼J$@#lӶh=Y ж;i\bo嚢hr"d}Ur axƟ}Y9 k<õA"Y5d};=g V6bbÇVs̫tT̵*k&&? R3!5N.ts㘌S0Ɋ :1 .v*[-zY7CKsؽ&P3 ӣ@siG*UtuZ`97{N{-H;^}/P 0R[q%.pRqH9NH{ѩTb( Z0l ;@qÐd JL(( F c YSт(,60{k@cF+ܞ͹Lb.af"\~s*[SVzV.yJxW[CU^pG1-d3 Wl&/O<> h U%3k4A AVn~O$FpJs)"׷/Cuܺ d/SRqßMXfT= Ί5F$TVycQ†эf^MAx}C8L@=0s}Cbgxp)jHƼk~B Ssu%;;V킈8+R5S^/_}vP=?#D><~>%`= jx;Mky0:< ZP fOmvP}I7 ɮ;YL aD#D%vAVc rPW݆b #`Pq>c_KR5Bi3 -HvnXxTb&VNT솃"}tfO3GD e-C粎_2F k+p_09 0'B)raoagTz.O4qߑ}dEmXɆ{tl!2~ LYoq =Kqz!N>] Zh_H΋אFj6  vM 6k FGX^&Ǧ~ġ0Πb3q^Z3ʚOl#s, O#5]eSx0t;׬ɻ?6z#t-( CO4L _!vJm(OD_ۭE$8h2k;I^!Op hF@Gq 2%Ļq)r)#o]G_Blq_ E5 MPًXBIVu36ʙ o̒py/9|Hσm]$t^pw36kkSX䭗r3[\#(;Y*0]t_M i0ܺ •Ca%?|hn(j3l*2_R'Q4V4R<5Ugd~Vf#ݒl1-Ba!:s/}dz])0jxLiR^r%G}Mr%{yq[/{a͵8rvGRX-ӪW_h>`PϕlҴAZWutv1h}EG&dM~o.ȞXMw`MhNĉDz R ^.4Yu;>0i=21[~BBM(p4մ;XvBgLe 3X(\^#NF0HN>N~SPMzV}sbG>W3+t yب"Y.2EIR$]"F*+5C*4e,7sRDj">j}C_d>4Е!71C[H+j4Zi|JBH.K6xQV]F^EGU.}EzQ5fsAݪ"L|'SV[!W|j)翑ajn߀zoBm\z%Lmi"8CZУ.2tT)& ." K׌B3/l^ɓ^ ϙqt8{7;,d::BMթ Ps1zdSTz0f)xֵf|O˫!DPX;ݵ Jo n( PkuV|C ,cգ{0 '- o9)/Ml TH#˜y WTqor/8!+μn뉃nU; M7a7CbpշvEgp œ!gy:1B_~fbXМhnp^une`:n$8[%4}0 CuAv{Z#ߦ5uzx8ո8L*Ha`KmYn  v7>)ET~x`1FǾc]?{@LyL 2 s@Z+;<-:/\J5&"2,}ij.{3ΎK%E.mlŎ֝n_bsMeGԪlp'"RjO't.K6%?@iS幤i>2.EqY3Ȥ8)NvޝnEjjfpx{K.=!5?zWS9,S0T:jXX{/V ;r4H{o(̎VC[9At/ߩB 0Kr)0Z6G'}{Q-d(bko@:jiHnYVn,qxu_CnD,DBWWqg l'Œ_ĸê׎[K4v6g&)]} k!3AFfӻ*AԸ&1c:7+&tX/nAЋg2KF-c\%=jǑj+AblYhz EO_Q J5=D'*#}QIvQ6x0c5BW-?g q8+Dyq/>zQ^5ȖE*1ׁ{0⍔Ծn1{ٛߖëCnu1OO|1PK1=::O>4{Rmͬ8>K\VB!ՓU]k47bchWUaKݽ^_:Ed") ;ԽC:qWد1U/3&uyGy2>~c.~*Q*3ϐl䓡#vQ1y^U,.م ."O8 ˚30Y27§zۻ#pb~@Q#s8)~^ɯHG]`bP.l8:5s;),!9QZT vAs32J4 nxqr֔viu$I[e:22e X0kD`r 1ܭdA9$wrH2x&+P$JW]yDD҇0!823c{j`a_#:MN8=sa=F!2jbf穏޵x]F@Fz܃tbNp${-oƬTZmkOz!W-G^?C;\U}hk 7+L;doF >pT}LkbFn.TZm1Y:~4uNzj0%\=BBȭr3p_ڢ{$7] i+^B+->B)]DY5)|^hs^62 ;&tոfZeg^qZ2'r–l:Vqőaa9pAtl_l\bVFcTyJٹ:<"K#ʿG_iBOt]躤x@bz"r+Tva"t+ݾ* ᘞ.pPS) !|N\8ojwxRyuݭ%IQMuґ2`W.@OTX\Y/o =ghbqa{Lq"uWn *o`9Mv1G H?a5fR}%_ =bЇDʪOF: h'Sت4ް!K B' UDC#0m %a5xQP۬%Z0VQXNc?AO K+׷?% jZ;7@|J>'J:M^Zqx`ga 4Q1}c;xw1TtN[Onx]r#R7 *Ç YSV3T[ د4<>(E買˜\xX丳c_fa#= krcUJHzxASQ6fl+o{=^(3Ø: QU{Ա3wa~V0KeR)z}s*JSV@IzEg(cu0?F Vuxe" K.]y[JljfkGw8|H^U6gX^ IY6qRĂ2(469:Mceo16U8ԧ 73u l68υðu e[\rӔ_mw@|E戩H!unۂvc3%/,}eߞۗ撆0r7_6~8_y3+3HˊEYs?f]l=5-d@RoP(ݬ/x5f8#2D _%D5k8fl\)tbqh؟:A v$"L~ei$H:JRK>pr|滒 2)\Y>HAQzF07^͡ Ӣ=Y>,h@pq8fN!\νF})VyVԧ|o 5o:ZGЧ5C^3|O,3[`i8 fTM1}왚#j&hu{~+b1w>m yeOž\jE/Yo钝u۰^<ϗxA/: ? I5<*\ܫ-C[]Ib0σk_ {;F CaК;R/,Dkw28d3è DtJZ;8&fi/jX5d\@hj8{x߷ԣS$y$qA%+YO6j.ɈdkBxOp}>~`2jfS,Μ9sFG*l`+}-R 1">y U}RFFYUcv;R}FOݝQ;ٛA%h+9JR>7w\ {U/w'+:|x7R6~D=`Wg1+ ,Ph4 `Y =Ze_-u*KR U.#S?-d]9| yH[#بߜBLs(}%˴,MXjʗ5HF$]tiK м$4 }q5om#Ifp#UumI"p`nd%pY8Ƭ4sw768-Է B%D|B#c WxR5ju< "5j%';"ޫfrC(kCT/y21\0˗1}VFeVߡՎ֙o:(.X[1\)cFֶEnF| 8]TRaHc=8:Zڞ []ov\ .:D̈Q.Zir*XRI:PڈXlAc-Zg)e\Hwr6le_b0_i.&a2ȃٰOS gg{&Hz0L,;3_0hЁR%[ܦ^B5W JxE>V]`ofeOGkHBeL1ȜMCtn9;Ct}GQo6bˌ\z^%ŋDSXPm 'WMpUFt^o `%=zH9ϧA !փ_aiM;ԘFFcXzWvɴ"dvJ9j7LUŽE] ut% Z[tFvbqJ؆Y1)ᵄc>=q)=+J1~N<VN(1ՐzO~ȱ*oḎLd䑾 "m[;mm0-xd ;NeFt*oS|-jjQwC *qARS SL oE)^?Ekdoz4eI\Bs+m([Pv@XqӽTzN8/6U^+J$Jii6^RDG8/5ۍ@U;Ir/`G4DE?¦hr92k tChC@#ױ.#c%gʈPF"G ZB uҸğl6KZwKz@B:#0 2E+/1CUݟؤ$2TJP}]BS< Ka5H6ߦD*٩a kS*.!9sr/>]̤"m(~子6ZGBn}COwQBjKf0Ai+cdGa5?փ{( x1ƀx-<p{QR$=_zNDrB)9 Zbfr%Pcܜj GXH08r(b&Z[\6<Az $Pկ:3{1?i˧@BW5*MzĘrN|_* Ϸێ:?GŹ@XD`Nxu1tpJx D%ۉsτO__)EsiT7p4I+ûs-Ӹ+_Oa%gPQ+D檛B _r~;3Aq_Bߪ摳;DNe߭5 2S"G*T5daG"e +Wc&1NCcPMkRpyr`da}1ʏ!!ztOC!  иJJoĎ<:azUX|Bo}+rH=bOi{a8* |˅96Xn(J{'#i#ۨ&|QkiX=Lyx.Pݮw4kdAUEj̴a?-4@m]=-?rGu|{ )wr@Oݤ^_ް>pIn(2-mԉ *tp<'z&s%PmCw_X>u׷𾄀߁O 'YC#?C~ 9;mmE]JN @M 50tkSѳsCd`Xy +CЯĬpyPg`b[Qi,( YztODR`Q J[E]b]9MC*M,l Ź./V? ;Al 1ǀDkyVj#ߢ=.6Bz S }pˀF^&Ư3/,ηPG?j[ őn8iUK}ЉyoyrL$́ĥ°TJEt` Գ҅*|VwA"â[iY؎&Vfn&ŏ`F pYbx^8$O[HjW_f4Ec'o6כEHEg -s7MPp Ec%AmSjrHr"g%R+Q'8 :캫R> j/~N.0|@cLD0MDM{ElY+B= @oOJK_83bȊkSwYOZjcSZqUL}#W<@ߜaS3ٔ e,|~yx}e~ 8OBAs>FS1胮0ƻn^xH0v=.O8-Y/C $́X(08g> !;U&$C{Jg\؊L0nmsp{[WpLvuEА1,Ujqs٭h Z;S(0L';QvfQXgMU.a|%3Y,|CMw5dn(5cIoaiwMh?_w-GGc68_˭z .B5+WKl6C_^%-A|c#nOr(  }D(GkEQ3&$њ׮f6wg2#QF; :qɷ؇:*θ;jv zD L+sjoA ~5D$܈ퟢFB0b#A$¿7^8|v $wLցG)_k?TtQNqSZr4GYthk3g -C7\d#@_MQqzd\h^j`h;x1` %\N1&b#w A`ZVko>SǵieķZ""!5 #_ :G*br;&|۩:'<ر#t{9yCARנ\rLiCK3,tK5?^b6]6q;0sa¨:jc{R`3ġ+pITN;N7jۏ jI4#'wYqbZi kTE 723]Q۱N &Ȑ҂!ng $p{p۬ceb4 f\U@]*4+͵*t i7ݯ߻#]#1ps' uѫ8 #0, L,Cc6ʃiCcCM['k=tb >[*@s3g sjO̟zUj7*߱M "+n;o{ttEzCDRHPkK?~~ii/D]<~ζylBZ!_)` (Hp49tTq6 o`/Fn@jQ.Ȳ};`.QR7!s2qrvrg ʼnI]]]ץg7\{OYiBgB9ₕ[s#+ 9&ٰqr^hCjW|7/XܧNDd奬JhĝK'~A<#d W!|k9 `Mo(~QTq\׈o[4P<^$wTGyfvxYjop Ae,"5>{8:Kv9YB!y>,MgFI*Iz=j)rU^p+s_v Ɇ,XFwh-*߃yEp4 Π KlH,G|i!`Lzrhji~TRYtoV3Gq fh9y%xO 4* 4OtmWQ5 S+98i]TV`C`jekB3K^®O,VBo'7l`Jh;=5߯:4OIm#2{^E@q%½xXh;-^Gx ۄsM .`|Lms'K޲}!p'Gr- m']\ק,|Y\GJnp](zF4]Xf!1}[?yDq l$l}4BF Q)?"2GŊ ir6.FKf got>EC]w=O+w8jdM1@֝CIlqrAь6[".CoD&CtacRĪ5 LM` {Q& k"Z!ϙFq|J>Pp bZZ:g{tdXj kOV̬}a!8&;3ٓhN@/j.W R&A)Fcmow:d=njݔ~KְQp.x 5= ObZ|#9,]f5;& n;iSk e{sK{/0۵%"~Gټ*i3n-ԒIU 29xNᢲHN+("-9}!IdCJrh#>EubM|F UGvEA¤:fy#d\23Dˇ/Z諸m9 a4+/I*WDij~ fyNvx{G_z'QLH 0&ͻҹ#Q=ڊcԙ-B$TgF#hfnRb 1 9eo|0J"?dᅶVX³ ~MƝﰸ֟tnqkӕ,)F6RDmnԠi%MynsGȭg8hY ė9hlM?/$:2sql31&,|*tNc\KYFo397㴐p܎ć57QvԌOؓ|N Q5ju1Z^Iљ̾fX(?t- %Śԟ= :q$v$Cfz86:GlμglY⍚FcEKK }cȞٖeK%PE$Dt*sf̱d"<'zjdo,QMĿ7]۫&Ky^j1G"YlhyU \[*/IׄH1c$>=rI& Y6$_nB'xRZk'L ?6MA)+Fײ?0]6>vwXzpY= ?tU7&[30'!5)*\:} B2>3~h{L Sh%t<Fz1]ea TEY׭;w9.Nm67Պw|̝܊z7wXhsk"n2"DD[dQrCҌľg%xUiHT Iu:Dj,}5uMMF6rkx*D.@xKuS8ƹšVt9ca^ʽ~u?yF=cx6\)R,@ΞE즋5'"?4Y8Qw$`JRW"Z7٥ 8ArwdZ/Ÿs-7ϲlF!ߺVk3N_q2EIqdc` 9W_E=&AkȞ6pX!fhL1~;Ƨ{af{eqfarwk5eB:&=j%&KCIW]TĈ\)MKR#q4]=HCǿ 3BS_{^"GY tօ0~uY5 dNOLaP@e`=L̸f~ĨWOd/rDK%G%@+Y{~t% ^g&L8$]{ rVBSc8f\~ea%- ǞhN=[vQ@> H@eѤ/#HVi$FCZ׈ئ0Th6j<lԓ1㪕 xZ+`dA 4xT&^P+?ؼ^neۯ! TKy {ۆV&F_x $enBKW+IuB3&7i+q](V vnY0Vt]JhҩЎ~}~ ]:Br4 P-"ҹi m4U|lnvyڪz<È&#ȶ%D y%Ρ/}2o ћ*sR5kxNP&95Ɛ^ݻ" "I&?e򱐋OO'XE, Z C7?0S\6blǺo:TC Dvr]ə)wi5CB?go%ܝSXJ ^&b3تB5;'FX0M0EA; nE> L=7/05Wu<h} :, T/):]ar*_Aqs| ƋD vd7hq~4k +e\+,[QZv:Dv A#%|$?ema sK9*"I՚2g-/EEIt'+S\M|7_ժó^b*]/g̞wMV?E*P1Hi^m8lŨh?':6ROmȥ/v9x:8sx^`B%2إ 16?첅E 魫+uF]薻\K~2CE1D5'7 $:ؘX گ6<ɖ\/LUxCkɟ+r\1#WߚAI F}|ea9j׌0Jk!lʳԊ޽<.V:=3n&|zm'1fzu4֧CZ`LzTV=dJՎ=&ChO%>\bcm}gLySi?ԹP^>(>NeQ{heI(TV-1\8LzQP"D;ѹctw|lLc͟C;뾂*lWaГ<=58IArHZp7*3ލVTٙqGL zu\:&12Tפg|EѐȞzKtҫEXў-ZU߳Χ]FKh,|ӏmfe!g;WF9n-BsGm߫C}~1XʛCm S@0޵7˙Hu"@}s1 4SIBN?!о(PDz+!?FyyԅarX]u 5K[J}GHO؊ہ@fخkk!$4$d]gŦsq٣O̕(2~QuU͚[H)6=Li#$6>N&17Atw\Ɣ lEߠ7,т.#S|gӟ#x^.:\&kPǡovEXt0s 24F ) mlk:AxQw:h g#n xd-/eV= j +qX q7ѫڠ$tbix+{7Ul]뵞~mqGj$;U'8mn ddҺH' &|n֕޶Fah`jMQ#gÃWire鉼]JUf&;:'sW2yҿfG%"2&ųDz!ʹSILL S@ToqIx"}&GG4m5ww*o2*s1jgb鬹k¸  V?CL0G[w9̄qCTY1CbrOGq yciKAs'B+ADc&nSL }|0DocdTP9lXbwZfB6AC/8^)АA(BUɻ0*w H8G5UJhe&q S?A$1&E <p4I_0thu:,&B%d 8'i{@WahjG&bNv\ K`^ }j!Fs͒c^rJ}I㪖ӑI 3c^bSC#8HĀFS[̂ ^tw%GQ !fO\qp B ,w>om0( s"O9RsY_KT;*KzeZ*\6NJqiK3 /t盘\F 6`~=u;`8W#&Yarr\9-+^Ae9ʽ=` ͩ}Vx2CZlXS#_ݍL4:z8j M<8m˲>2f#83J!cywX}:R2d'4RlHЅG&*}b6@챆I䎷fGsڳ!-y /4 =$i>cJ۵VWHCHbIJ$+/Ogj W?5MYKH/X~) ClWM<H3TV Jص1xCDZXhIP Vh]'ORR[eP(%3~y`C|뻮PϢA4 \Axc2>9r>PqwҹJ+Xe?ut+$KzC Z)kdJ`IOS]jFsmtp> ~xwe "7@ꞆA,£ zt=bJhWUgh kE%ooի#ߏ;# ej$4Q:Kڐgr|X?ͨ R?q4V \$cJYje> IA۸U/:51ET8 ;wM]_FH3guy1_,#.q!SC@a6+I!Li&Yo-A۠Ɯ^މ-.\h-f K V4nU^kXͬJ'SHPOWH&{ ԑEQz5[FʜݴWGK O3F;$_+"®Uj(ibUr.TZ$"H;=&e搢>f@TrGȋ=sMIˤv9r.zh`泉|(UfM#ωM%Vr0''w HY0[jEW(yǞ* >.Mo3eق#GOE/v\tm$N邏߁1N֐B+KBm[OzYIXօ$ƬvV+ UУ-(E/@={Ph t}AX"|8tΕS긫y@Yak~vvB" @zmrȿ:IX³Y Hf2Xl΋%_ ǸEP$q5DF|z9c||npI_DӶb0_ 3V!|", HŖT:KFL)e *S4ZQp?ݓe)ul@d;z/pr[P&6CYay?^mb{@cٱ|Hu%ay^@)$IlBcP!& p hV$X-H7X3wC0/1-ILr%Ne.<\l"|y)#mmbL qżz Ŀe;vUO7l m^.(0&9- NSXBV}4!x tTi-pKh=gS`uLmy-pUUܲ$ɪ߂#eҽMeM걺 &5Ħ!P/b* {hRS<~##rbz1w%Cy4DFW]AkC9XkA(p [D~=Lln8I1k!AΔٲ%ۃWAyj)~FI[ ^'wn)kgD!|.R,[#ܸpBn/i!#ŐݟV*FEc+v2z;:د2!yJ*yr?hWlTe 4c Zź[vhv8i4; ,^I1hI¸9O 0Ǝi Qd9v 'Y^ Ł9A-|Ėh)/QsꜾ(%T}fsk};!~ ׊CUήHm1c\$o }~T]PQ#nU(iͽYgo[!D7񌻬GF@wbJj:c} %a  #P% u6T<((?3TZ2(g3+;!Y6-ݖ=|uf ¤8|Ӡ {P|0IIJpa:{:z7SIpOY~p*m\;N˕L5EfL/z[vs`.<$)UT!۲UWLWV両:wlg' CWU$s2`= yUOOV8JSǤt60tahֺN͜r{AE:H01WY[4ʛӟg݁X"*~~iMe)҅d,S \?(ﯴHC/\t~+q+*0~)c hxh`[8lP[ Hr;,"HZ܊-п\wSofdRζ$jV m >Lsot_.q Fd=%@%t`Kv=odrz5Gu~lʽy9`\I#7ȩQƞB5yaBwvV;`66mnd-u2&$J͆dw!= >Hl6^t ci^/Ca<;7664JYff&uMb鳭.<|aFVqmVoSZ ΧPET B9)?(:@TySm؊#Fp U*Ús?v}2Sm]R?֖H}%jv6mxv9%1'r۴~%qmc= z@ o0l vA_wfʸx2&J&p$ NɡC:]StYc1AoCǾZ dDD: "ťܔ?dIO\᳉Y  3x,cU}^%ıQMsC.F-iBϞ4C5SeI'.8a(kH57ӗV8is-^O _#/I އ4i_4rv"FL]E>ƲE86 GTM5b(pWOR~w5p܎¹EЁ'y0+ymG&/bSa-Ii!* ="Q߱gRc0ֶq/s֐pA(ŘGʖ]lr1"6Eh츦1,p\x&g6eTI*}}m.<@r 뮅䒢^ǎ'c:4lnXuI~]s>.G~O`fz`|V ҦKwÅX@eqD'T_M&|gVJ7H*gCϗlh7̚ ǒ}̿)y1q޸-XgmWx ^?0$G;[L\2`l/L@}d^#ԎGFzS|1[ *2`GoKSL*3a5\(e_3n 2r56D釀%'/dI]OW7b}m 1G_>3DmWմ,VܰiJPmQt -9zHg~s(ت23F]Vۤa}Ix_@fN)\˪ z yn\9:B4x|e aS%s^ڜ&I>f_z[t6څɞKO$ݴLkukx_q$zOI5+1/Jw)=3M.xHߧI9Ĭ@$bڝ>~h~ņЎW2 7 4@X`OsoGpRE6*9c"Uߢ]A.4>i0sZ}ot~!ԧ!.wSoqO6&|%ʙ=X.&ĵ)_R4|ht xD#9EmdzWH ސU35w ~UӿۖxwT9n)Sdx qZi5@R&%(TE-:T{<ͬ' 6.Ny()9&X%%9u:\w.r0أM{ދbm_ZSnT,Az_*?Y֯ TSE5:PMw1{8]+t/V"PB2HV!hܩdW$|I2_HfpB=z%bmF&$E2PI9u[ }NPwˆwu#`;U;ޱe=lJ\.)?)qD-"eu)tkC똒o,U/!wͭoj24:F5|:2?w'51X-b9oln>4=Dzପ$7[ГS5W`l|eu>=ks%v塡]0 it_>hI'Q,E:խg̭mHقʄoU[sl?۪롶$_؜hƙ4pr;VI[9 j"eAN 67mN<)vxR,LVuB V3՟`եDbB"g $4v3a3|w¤EtNaɐx#5BA5a5DZ]dFQ6 n_W`ğ!-WOHlf⋅'m0 #in.βO)I<7 PДB5f@ZiGdڂe2ҽ+I'xX[*Y\rg&v;5l8s:dZZRF#Eً6孃X1 AYc#\K5C=`fl5ٵiAb >d8.y(< E=LTk#e@&w Q&|SBOY~nd^Ǜt#׀qܳL3UN]|Ԏ&bEOoRJz>R x+k"c'gD_G/>}ng&SXisyv73ԗm\;|4 HR. ?Ύ:D3L_/&>%Vv,K"s <<=U>j Ƙ(5pH5 Cm]zI`RL!KLD3b$(]q :Kڣ/-Rjf،FS( 5aX-o`KЁ7}T7IkhY?mĚh%pb?z@[:Ov4@ô{F8ۘFHO@b~w0b3#_uʏuwP/|M3%`>zp&3\T; KsJO+X`B;,[ C޹<>P#Gb@ʲ#\{K<@MaK(*V2R^wz;'-B?zO`ҐV gteIK-4"$r:P>B@OkG_edqP?hk 5覦 (-Ӡ%t+$;T%d,SYt>5-+ܑz+q=xW"^0M ZsɇB^_ u [C*UV!6#Rj0 (n bPO_JQ3 N6%Ӿh KA-- mLRjrE5;dPe` >ow;PZnZbb&H׋X U{=\@j3|@ )g+E=#^=z o?GwwQ[ֽVLY񀈥-6D( []Aޚz螮]r1 sdBY\9Aq+"SP+g珦3SK,awp};z/+[>%*o#yq3hF2Vӟ 덐nzdAчsibEfWxcZ۔tUhFOl+y?HURZZ4y+7=NO~-)i+Sr ZdUoy`| ېW(sQ[f7֓G рc=i*z!4'zf,&*Xf=*Yc9'<@EЃS0|6_ՙ&3]HEBNUm v3 #+RJ'`8,"O[~cÙ` qמz0]<4]pܲlT@ԣN~/">аW? Ә3KXj+ԔRNz'~ecy(?4,U/#C]őͰnJ$HY 'ł`Z()cɾzhz^[e VC` mJ &ԙH )'bz٦B[].'( ;?3YjOgM\L4TO箠6vUx鵡_F-*! 6>%i^rFCWAp0*'VzyF+2G/c}-MR}fB#l6[/ q~ 7J4$]5F±(2UIS24[Pr. [O3A|r'wV`UPAU닎<9bvLR AL3&7Mӿ{3 ~lOMua[o3=}Ҩ~pخ/r|:"(ʼnHgs7qZlVdL7S6[ u`uM_Z{i:3-'.`{%Жn*} ko=n 4tTLchmF?L 71t8)DNocK%-9=a,8Rg-)x,_2Ye-` N%v(dB\NCWSEHMQydn$X(*?xW6a3'3>VX|Ԏ8Lz0hZ`<]@^e[ f /kp?8fW [1g&"mf1tj6/֛7(H[$!:r)B~Ki97.*XkԚz7ġi0c'B&%뎮ɀ41b8eBeyZ>{jW,&U=vL%4>›P~5e"+z9,9އ 3z$gAx5̘F8+k s']y=;M4GAMʙ d R!n0IKZK:2-&I (բ|9xд 89}.|tE%#/R^H0G@ʭJG֋I6kr` ȣϼtL9^gNh){bry+]y8im~޷o-kgeWr(~_0-Ϛ/rJl^},-NXz-ͧ- kD>^-fn@E|x8ݕy '9ƱN-(qD{ ^Ā͇ Qm/;*Y5grEX͆`wa2pDn .;lcz2i&jU0zGŧy^ʖzw7yI/¶o_TU1fw$8Qߥ7Ed[:m@ź:@ۮ_igvCewJ7KѝBہrIJI/lEx ^|$_ao]H;Z-^0 2*#XWȳH1\q}`NaMiv#j;T E?9&<x nBweƖ wK_7-y! CX ļIx0en0.(WKۨ϶Uѫ}%ң 6\qp+`qf?Ya]WS |L$2/Vg&d 5-OPx.9~'QoZ[EE@ok2u?oӁ:kTc+K3+l_ukf3lWE,'lR^FHfڅaD"Ӻ~04ih:P2TƽTSw͋2ĮBAx+oI~4 cjXE,,w%-AP{^燏E+6j,pO0DURY32I "CC JyF<~@ߞSWK5~v %^3yЬxzNEiob ~巻6ʦ2ZMԨRMY7LnO;2U\; 1XϕS-PXph?yo~r_N넶\5`9V~G"dօ;l4_EyID !/e5Ïv >feqK恵.7 F?se}nE&b@ id,,$Ђ4<[ T"*5*QMIg`p1O.{Z;OloߺhĽ<+xqc"8Sun.Uqj2[l7 J"{ETU3K-4Uf3Pe#;DJ"!d0KVC>Km5G,N5.;Jt,{+~Ʊ 9nsnkE "mK޴[ C #;f|\jxZ҂S C6_Z鑺Łi6!=xo8@VÍ4L4n! at.|*ruob7*:j* `8R[0G9Mt6K  2~=wᣖKm&Sɘ[骭|ʏ,ŕl{ݎ#v*TNʢ 0^ Q)N]QeJEP@ʆ\]>Gsr"!FeX u.Taؽ{U<2So9|g[e-7Vsf}DU)n'hD|QqOIfe-SWzz2~E=exF4J(&͗2@kU i}ް9#M5.L?.R2~Y7"l-]PMEzlCj݅G(ّ&Ǟ$` &}?(kAYI_*^ At B G V-y>^1PWjٴΩ6]abn (E4K ]8DOnTg£;LC±~LaOQ%U7sӥxBHwҌW/?)T^g#z bYY11cIN7[]"`1TKmʨ,pa^/7{Z7D+rv,ɜ[SNg yS ڍ( 6q7|Aǧf.25: e(Q.2.4}PI|0B]Bh^O]*'g*zOwBK5[`:[ Oe$9,lHz w&s=Q :F>wI*ho}xGϴ^t7/հ} [iG:(L2ğd֮|,ֿïj{X Hw s!&=u~L- ԗNe?svs.V p;JzL`IwDPg~F2:c@3Uñ(&*LsgdLp˳<9y٩Ƴ-H^51vc|`َ6-薄*zbk 3< +_H92cs`x "FA3F8-6j0ƛ%NhLiQN")Ѷbqa]pH(nWyXֵ8Ji80\7ZTjZWyƀwo@@p<|>a l2BW,vlX5Ҥ&:}{Yկ]DnqEn6Hw?{ mXEM]]hE%N Ha`O-wxŋތE8%GARg%\RM?lY ] @{itj8x7m]q4zNu<][&lғ_1k:̩_QctOg0MJސuJV bREtݷ~CFRK$8JFB%B]qn}6ܿV^IiRS!v61uʢ83JzSj V&^aY[C}9lZWOc;bE~F]v^ZWM*}Qw={-R?X 7G'FE'HyD'k-V`"yCDU8ݭO *s5x-4ʹD 5hL3O2)YagB'$iǘĺ P۽`RW,Dh+(Oե%Z;f^{{ LgV`56!Q`(uݻO]i0mds'xC:W@gĦ akQ'=6! Q)HNGh̃ӪzT.{Bg?1̷Cq5hNqPzƇu35seXZq~ 4k^e]Ż-&oZ]r͉$\]+.I)U$:iͿK i{&7cJQco gς ZKl=\iČ@Xse\BYAMؐPo435V&cJ. f$9rW.Qb3Uy .!s lw=qӜ*>G֙4&_"nͺc|fX#\0nz]ѪS-6ItE[BbR|TR_9V!ܯj>7ZFz@Պ5bG,2A聢T84ĺ̆CF%fOfsDH*W6[+l魚{֛ ?ʝ" .f!Vxt&%g>UJLzxSsXyS {ޛgJp: L2Tk62u !u(5ĈQocNe̍v7Eu 15AU&fd}{3?p ijS:QBÜntS=,LC=1Ҳ"oDY' YL"x2X8rSf֧(l@IhC+)zWA]EUګ~_KBg (?[5L[sB_mdD\k0Atx!Y2]KgT]XXb̛ʿ`d'MpJzQٺnՄY:ѷ OZ(t~뭒B:9 k|ԔbDW]Ui'A}nOJ5ajo =, d;{7X\IA$+odT37<@W#+H\jO`WGҽ4ߝ|d5: I>hR=z8>Vhsh`MC͋ɓ=w7^ѓ-hBt)ഹfω>A0+3eM&Jꗗ rțk>uкWxmQod%qXڃр?6"??T&F P噓҄Ļumr3*zAC+ Zmv3rqT旪Hc8sůF8<[TovpW n"ҜcRUdF0[~=6Tى>53|īMcvTŇB>&SVR:H6b CvJ ؉z  >l"}U\36ذM[ʒz~u;UV?1L x cM<.fR#ml3mm{`Ty11umdwwUo}E ,Oʹ4߹t޻瑌HXߏmv=x=cԵSGfWeihݸ]ouv) }ߍ, q}XP7ӂU" K*MSFv__AWD{v(ƩZ5"n=`I.W|o5=Kac{F󯪛"vT^Ti|p!]#CD#,qBͣȜja[958 z &Ek=CՈRt{{]9'A j;7jT}j,pZQ0!.(ן9ȹThJdiM^ߒ˾j^b#ZtS[=Wru^cu^^P'olbH oK(>g": ]9af+SmaJl+RR[m(%pxM}w-%+Eq^{D?pr!<L@qkC p0%,S QbuI`8>n .^,{FT? gGJa|T 8X3H /Q$nr1hCpMTeɁi7UƸwZ1_v^;֞e#P@0"yt΃w^&1o5@@ڡW̅5מ uު_xq^" \Ċ4i_@Un'ʔTxCtUtڲa\waHX \]Mn"Xa˾4`ctϝg@[#bA^!JV)]3GϦ-X0Lq4r &J2*PPQݺAn?h1Nt͇b@?i:OO*޲>>gr&mZAob?@njzRWz"{ GZ]BKM_5j yLj*[p~^tۮL-y wִonbƮHjKaNPa <)x8Vxp\3Cʐ;%1';[~}e-_\oQV;sH* (<ۄt]#o)#k+BOO 8sFG.W'HBϖKq˭ cخ(zi 0VQT s|WFëTɧ{{6'3 FάJs3Թh?6t=? .nqh1ys/5A by\5*BA)}ڠ_[ޙFu1Ԏa4RldHJ&-^B+]؜\18tI0>SX :2OWf䌟ʵ;${A{9llȳz2p$.r;5O8nϳIUdpwSF{>`==TdC# 0M[z<mFΌ=3vdɽhe44ӭqԾ2JqQ|~caJ9]FHl]\K_(JGhXde/V$?gJ+#";O-1{2>4}5frX9Ÿ =b-s52"05*`J{Xӎ0- d3l$l}\D'i -M,C:YŁ Z-PHr Şدr͘(kYYH oƤPU <jD".Z e ICТ͖T3Uy(oXjBd2,zpk Q|&+5'X_1l& $Kӣe}%aI$,*YԶ@mQdئ6"H/vyUq]@Yd@aՂB )؇2G5]\qA猝Dծ4"fRA%2[8nKBc\rq 9fDUV>/󣘌o c> e;r T 2;X$nV|P`K$(OU>W1gnßZ }?Ε| 8A9~=SQ#S<11!]ߛ R"\!<6ʠSig?kNcJ8A9c&Hu*0) P2bV|ÒZL)˅֨Co-x!\ 0BUCCehUdKϋ5Sr`57+W?E ~+旬D{{V@!Yr뱬O\Xx tnw.-,$"Mشci9؞}W$QP r+ef8 8 M G0nQq[* &9;.z#FP5~bR[W )jh\8(XT_LvO=0բu,bq'Hkb%u"@黠B.kV:gjGԨ(o֠*94x]Z Ͱ (2tgj4bj5*'ƵW^gc#_;( n!?U<Q5ܼE^w:dveyw6IA)KPTHMazl=}}8⁙88pHy}ze/C}\3fP ){/=!lva\Mv]Irpn6WtGŹ2Xn);!GFt>j>[$"xۿ#XNR:uPwtrZSk ҹj# &K=aX#6R`Ci8kH+4솾t1 V88;[z} VK枣^(Ș~H/Q7AE4=`FlQ-{WFXg GSrGm {G&O6V+ L3DHG-ot la9M m?.2anێ:d$*1E,D [2/.u*$ydqD$?]aY&4~){.0lV)Z! `vm DXl"*X-/^_ JvZ0\1DwH6]m@K!:܅#c~{ݛSD If! ?Y s7 . 2T1>%jMV^ʝ_ q}vǎIc4#Sͮ W}ZYÔMF>{$ᖶ'AF3C|zy?6Æ̙&Q:V,!QHC Ja\#!_*BJhexB>lɄ\+3BG|k'>[(0y(̸. 2rYMnE*!ҞPjf 1K*@?wp1i+HN7lK{p׶\Ç[ ~\E 4H%%vfI۱% ;<-}d&ց=W e5!9 n,V l(oLԂ89-"Z~.= E3i#?[,uo$-Չa" 0}IP/[jp0ƞoJ0KGIMOb!<#yſe+X>_pxjA~ Z HєOj/,h5.<Д@n" !!1 ?F<]\[kf/sv_z)$da|ȪE2M#CJF:$|!fL`#3'5y dQ=xi>Og6dH`c{i=7 |l@PT:ާpű;:CI0jiԓ8ߗMԥ/?0w31`l/aoH&>)5)B!Rj沣0@ByVN-2| 1ڬY{TP'k*a/~5n GmaO bhQ:AnaM72ɻsutGdr:oG',TzYKH?2%#Jn'@EY`ڰYjo_SZ©jA3{]XZ酷t܀MwVak3Zot1wݒaCB(=X:me$uW&FM̔IB~ĒEW5oϬuUIwc#;yjdptf/V)u 8̨*̣[ ;Ht.{B Q ܲ6*{SOxٶ4o7¹|c`;ύD`kcd e7͍*oy ~hE 6ҷ(I'T-WܲNp;yo/I{ŨqMq5Eq HT%h\,Kr[z:Z?3PȘ&8҆0W6;W'rQ3җp)F{v41G̸Oϱ}~Iu%g !Tʘip@\@ZX_ /~eSSɁG_l틁fadƖTytlԹc;{P`W{3`FνxEmhQ<%ob qIma<Թ6ԷB XS46NaIJ(󻑚 ЅG,{L>jR#6W5/lSl `"oP]kS:[i03,RtE1Jk$zL4VOPDㇸ`|Rxt12|_:` ٴ0O@'Z=V9Y @d,N9A5u`Q:QmZ3< h٥%جnBhwS㋬hlNU^ϒY&k@TeŽ~~]cPhdžJإt4vFGbF; 05J"8 6WQ!Bsš. 5TdX1JـܲTKi]gX0ɠ.K,Xmgt8>MRqfp3.CC6߼ M6^ ]qU&SPAQ\!*wqbw=4MOCèL;L`Oe)Dh=ӭ&mϗY,vvޟ[KQ)~zRlatȠ C jSJ?p_Eaw/^wu M8#D>t@pJ1:ևtEO8gP)^7d)&v?M]x6@cjA>:ߛ=mV;@aV+3!^з嚐ڼ(hl6׃L4!'ߺ\$k̬]1@̅(X`E{vo'|!%h8NxW[a̘`pOlԔE'e-b段HJ4Q i0&6YQ$]aHDBQ*eIxJ!.&&4BWkP|e} {vZk~S7o&^ߗ)1*.M}è*9ۗ7IOok12*H(+pi7W#rrXLڙF a~8+J$1̼BmU{}p)0ZCRٛzjr /dJ*[W@SLlQqwnԁ]"%"G^H{"G,ɎaI-{)nCA7M(ڠL?tWYgItAOà7{MOX,QGht ­t}ؚ0OZ}i0f7$eZtv<4>uk%C}At̥pj!Ps?U=(muw\tdMCC2w\ԍ2gC8daN"-m_d '6Vku"º pIo_e\kD3bڝYyN_Nl}yGϜmOZ/ MT U@[G͔pyo}t{?BblSA %`pSY[YhX8rΌ#b*P.<0crxnFnU9n^K,DKCX|Եqh&VP's3Vmm~R#N.7@.ej,ٍYm/h+K >s֐ PD3quUS#"<`sVlo=%Ft¾9*i 6Ԧ5ۘc/ F7AHUrv.dDEEf\Dtn330/|#Ajd c5-'v(v ĄX*&Ƨ!ID0"<%4 _Y/:%^@^b_rQԪWφEi{:T: k^/fRwFZWa -r 2K߂sv] @ /Y?r [\H<+XllJB<;ߓ J SL*R\pȹ1hTF%QV1ǣ8]?; s. c `txTW&v+:6u/hv4G]LKL/|sGJ)<(wAS5jfiˆK P @ :qP+4rz 3߁&Lq*;Uc'.1v|28|.@M ;il*R@ꀉ0,WOSP|hf.?2_hUkPSߙOqō7~M088 CoOڷ'˫lZ X>/UMz虡0pZi^4a˝{|un5 m.#d@Đ6%_`lBQM~pjNOOHpo}3O1 RѢ*F_o 'hHpSVi{Q'bAZ Tl)4\VI+:=ʵ_TIVqiuxri.Ru*MY@bf'eG)> t<&ۏF._#h8^IcnWG36/M*C%V`Z+ 6jX"WYsc$+5ӄ*afIj$XbcA+1N7t &@hxBRW;<;; 9hj8ڧV/6TxXn%/uƥr:]RSH 5~Ĺe]'̖^:)A`sޤ-i+Uw)/^ݫAvc1fO˪PVmh2e+ $GeVEP`ǖ^ΝD_hhAr o Ι##>R)YT 6[K#Z֞qNE"vS0{fqJdq\[SތmUBy}e;Z'+o36S?Dtkddu>~D,rQA QPzRG(DeI+%{ (U*$bްcXUcG\RgX-FZD. \a$IN@Gίݕ,Kx}|׫pϢ̕ʎ!@N-.=籞U?2"g0[Ϗrqo 2Wi8zIюu[mG&M HQ_JŻVg+[ǧ1-^"뎙!B~"/iXK"03t`d;ud{Dfٝb"K0M&#?dž{N}*?'LkDn=:$n+! ̳=ys8"*a98z|>|B/R v2G[3j;6SAoUk k)L_ɱ)r ~Y+ mfʈ+n >g}]=BwF Fz Yݻ. iteٚJ} A'/P.q)^+F,'ݨlAp!6L2yE,SF0)7q>GDx8v@X{B"\7էST [KF6⑳czˀ:LyNj. iJ%-~ ].lTn {d;6c]tPp|c/o&]lVB?6 !EN' ) < O/UR2pq{7ӧ 9[U)CǘR C'gJl72(qmCCI #`]O,?+Q 6x( }ò.5+UuAhG?Usp(dR" N>;ԧo"\?x%\>0F>fJ??ST-$^E]_|$XD餲Ìe8\K5߇ * _pC -v  t0{??ȟ,%6ZRvka{#{d3 lSSc4~PriXL(e]c> cWuCkԳX"je8߃*\9q145<$wTv [,Eg K.hgTo09sʑ0sC ע!݆Qh)i|' 9kOE{dc`&%YKJf3TLc~w6]/Dׇ-:Pe*,w)'j n&M%&oB #_L 3A"bXQ{jIJ [fBmj{a1.MlQc%N"!AFsL=ߙ2:$+)||~`ΟFH.’mel "وmt3WԛB|4&0 l|] rF6:PʹAAWk/ŁHߔ- ^l.?%KШafsj'djJO$6:#`WLd^@Y r}> M: d^"I#^' 8AWCnv_2""g'g шKgh'於&IJt3:R3sN fh@ 3$ `T,"T6;-xf^-uXz1uU Yɒeщl;$9pI!Aҽ<%U(rRhE>w_88pN)Kn2n@f}jȺnxGrc_=A x (rdL x.]؈%ͬM~"oJpr0Gȏ_1$!".QSpQq-e'O!14 h)S3yBO[QCǶztM8˔oU=k~}+N¯c[q#P.gdz `2j$aCc۾]*-EE\F;4AWᴅE|$USᰔrzܹ?tox!UAU Kvax_ۘrPIVJ>=; $z=#qB)vʈ/ ΄$œAxcPWP G&r: F(YI)ʍ+f}1W >ȷ<ӦurSWh3$:7Y\悩!~gw0(kEj I^ꀹ4Ȯ%oZra_[%f=(I0qmCl=Zq7MŨ~.?Ɔz-Q1զ!Ll3rZpvz66hII,MwFVj2 קľJ\| ּbg'+r +/}sviĭ"BdUjCѕJ̤;1|BxW5XIzzblNe"[&Q¢- Bݛb tWf7iN W}GA0Kрd*|0(uubu](!\)O$Dޓ%917;,G;PݿcTj]_W]yW#s[44e^3:`5лp?ϹЫ@NƗ݊ٮ8xoMN^9b }i1c,%OPFiyl.=DVbIv9Xԙj<!]IefRqS]EDuU^t}ۏdHت;WK?>; (!(#s 7 Cf ۫O5B΢N$5yGq*du$)eL5]al=½ɥ񏍗`Ҵ]DUis*L'7 g} ]*&Sջc~T Nm?B}%7`R$,jh])!m3Mnh PewIE5ӎ^ dRa~>jJָ iʩm*/TQDO9 tw1䍜P~ǜI^]^  †c; K%F!2t?:\ǴE閜~sPzA+/ w?ۤʂ$5iο+2 B܈X骲dڨ&JD%l" Z' ]|6NpW۫A%D[NNlA؁lX2)4 ?{{71KĽ݃/@pmmV.XN9,gݰ= ͔,ar=^trTV_ XAqlew?e kZxJ.H%`BޥeN!ZN <7I 7>~ σ'>|fZo{x jFsؠ1i+S,g*G/jz{G4զ( 8͒p} q'xxE2Ζ8NI;MR"]['P'J8̅ê8pǘrOд(1o˼*,ez&Tɖ0ҏ'Ūm}H\5FhɆhEVBbiCU )7eMBtN8 <;TJ XgF$Mܜ7URI3\Kͫ}[d(\Tё/շrN(n63DRvsL{yh|b{U2UR#f"mC(oka!N5 K=+0~Ǫø Pլ %npN 6sܤF ! mAR;,𧃭6!JO CN$"b^lfY0OkŰt?Tژ o7] hɉI@sfD6 `Q8eFD ͡=L/gϊوa$#;'RmSi[)?> pwFSP\g3?L'y5-j`Y%z(qΖ`=M␜''rtnX4AҬ@JzE{`z$e޸}]{uWa* KthLJab>!-ѽm&5qY)?dSvr9b2.vPT$}]^7p!q _Bĺ bSu@X5@f7@T3zS wq31Ha_r#'-EnSQhp])fˣ.Isi3%yI !2-@ƹTD%LYB{e=x|XWEȄMWPWнJzڌcqW9I[ ڢڣi]>~[ a`.M|l(rie_RhIA];WKnf>b1N7!=WkBtuа^ş.\`R]koTY _Ps&)#mm7DB|Ivl,z >jU%?#|Gͥ: `#c:ZY;;cdvL|b_ʮ LrVI20)&cI,GǶ+R>c0NMV65>rŪHS#Pm*crZ) dEz.>&O`Ƿ0c\((,'@ppg1g㱡#* #iҙ\- 5Zh7ctny/gx7[oݬ.l],wG{{J=Zz!xZޙk,-FhϿ]yT+aV)B̫gsvt9@1/tmFy)* 88IK\OCw߀r{\H& jS N0[햆KTk<@e n Z: yAY2NEaPNQTYW i$ xJT7fv TKX|g;\WJHpG7M7λ]0v_鞽.Y5}!wl7JUiO7YhU9t_fr"4UܯoR=|Ž@l>(8dU`Fl[**44:%BG Z#Wݟz+0%}hEyס,\UZ9sQJwgA1}y ̙J02)>&-&jSF#((`oN r "6[1B31ܸƙɭnI2;!zscASԼy{\T&JVc|9CTӚ%|9&b>@M]7+}_Iνay؁fHɢJq98'H(DqxŒ|9_mu 5~\&_ +L! HpN"cl0U@s6?#td̀g'钢 LϜfZ3j \njKlA}ԎCsq vp[_n '`n;wQ۰rWǻF Ҩ'$Q Br?lqXJ;_ ojJ~SRGb2q,`RIg*Q]=1(H6iD}~$K։.j5ti}F\IlM2#b.{Xb>J@b U3hϠ>yʹRw3rduh`"+w1 0]\qf jG 66a°]E\l|rFj>T÷z(fa])R}u$QZ>r9sFz&VJbeu1V<4;n(u wZ4P)#<5%A fc%N>7S~:3j,VR.j@X{(5g-} 2ƏF cmCoqp\˗)Y^jROZWi.QHjnڣqkz$-t."(?Y9^'Pݱ(>WԃKҖk`l#gf0Q<@juiq*V`/*c)<QVCw֡a'iG(z4x&ۃa ]?I- :*zZ <-̛3's|MoܭXy,|mSdْ&k s丬ra`=̖J|RO3yvy5 $zMFqO-Hڛ>DLWr(i`2,"i5b| la9Ab0Ttl1v0 !&<Crg(+s1|'연3>::5"? ]gQ2\)lFiZQoD~m mK ]2 ugY;X46s4,܅'Մdp uN&N cB\wKtڮ)ti|l\~#ԪlyHKv*Y HOĤT9Ѹ#ugQu- hdx{DFU AC \\^d{cٛ'Fp<֭=,k}AmzHjJȕ&ߩ6 X<^Jf[_b6oʏzx;.j[f)LDh`mrwJd҄@)窙b iQ<Cf<(㫪yLWMUӍBUE1d7,2N\K7;RdH`rsy5NWCϾ^){bc&@Cǰ%~^J]9ZΉW8)߰Df@~dbGEb$ܵ;JlRl4_=Q%5(XL0:5)[\Ҩ&9ͯt Xh"Ә Wf=Gۧ> LCm;u>2 9 _3;كyV` 0/=jBw/PP׎Zy]Iw{$^O1U͖"rTK-{zrnFjC/$:Lۨ!olIߦdE*FbB$ovEf{Y\zeڙCL,RmtiAw*<^ڣJccRuƉ>Q(Wa( s6hM;@"NKC3k9:3V?c?#Fd(@Mad(fDg;g(Cy!,:^zKk)OPYzݸ?:::oq`|Qu HRʾI~tC^-Ypݳ)9.DƘWy_&uC)ڵ"Lv̜ (Q͢1ܯVRΎQc|Fip4_4w!`>ŚlM٪D}ɀOpp(p~lxʟ( FǑ]axwScoT~2Ṟ |`S-0ߓ OCeKfʚ MO!pE &a<;%Xg 7rb`%;"U}Pks̴t2O(96v^L~bExH Y?UKxARkB!Xd)a y#829ʭ} #4T1RX@Lpiq@썍~gm8- v. #Q~-T,lz0Z,VO[<;&dha$ak)G0__mxmq@aRW &j|+*3 %q(~[߉R_ JEըXgpDAEO-`Vfl&tߩxJB}tyVBו`4E!p L/du 3jM?[gFd"]`m#sM/c޻& dMı¨_v`Mfe!_]U$(c\E15-jgCW:@dn1!vبV|Z9|V瀴!F826wOA1e4Ai"rMoO1݃caRY:K9+#y5>ûտ =a"nsv3+5 2komw}@\_IeLpۢuߢ~6v_0'<[r8H~ʹء~11iHwsRDNֹvJZcbI{$o,M0 I'#xL-M&D 9R!Bę<̭a;AK p`ϖwݾ u Pi1SLCÔؗVklWFkeGi3/X1T$\ b ׫Ma]uB`pKiBU* 12ɛ pW=cJ3_8.8VgKD9ɒѷ7T%zL-\^eQjK%Yh ?ƵKc]` e eCArqOdk˸h{#b0FOL\B {sRWYmJzY\1Z:al }㲳\-]`qL׾kޢӵ?wFčT\Zf)BppsM-te sN΀4 W??tKNP~JlۇaUQb3[3/̉h٣|μY"o;$Bš ǀğ|V9&7CaF P-Sh&d./?3 4Jͥ{WimPr&G܋>':ʮIinta.2A-JTIgoEo5'%]~i} [,dǑmvlSN\MGQO'*_GN~o ;`zXR+w򹒍fnUNs WS_X$oiҰ{#ԉ9XH7Ou,Ă085ˎ.QD?ƺܥI5}z^t}AO4,`l-~ Њ}jC9ۆ25JEV}Iܠ냐4%d!>64PUSz('WVG";O0TAkza{T8K.8DVtS k~9'6Vڴ]0מgϋ+ן]8M O =.NrL~.h}Y(\*dփ I.ɧ܇w#U@ż}3*/gKP$ G]}WYk(-ꅆ Wƪ`@'f#g:p0"=326FSu݇.Aے^ B1TR! e)h%%͠6EXm@a> OUeQVS]Ec6~.5'B{?鵕-3~0AI҆:4$ O#b8I^Z_M:;Ǩc@#pʉZ=|5 ]t*mhc)nCũˑqYa+yDqp"&;T+GQû)~on$#Ghpyu!8_ː]@n*oݵnݟQcJ?{U)]ff&&?j@wlA4NF^rښH OIpEb [{e-0/e -b+=Bc"Q]}F#n-}rx7~?ɖ%GnAۇH'PH`>Q0V[j໦#(cZ6@n7\at8wձ?WDF6mxALԲV־-tsࣄd{ |iUfܟk&*h͡;2q F6LaAscM h!X qwصEAywz4PUl] |s| /e m AҡI"܁϶Z) ф~8=BMG0&#3qUcţz^n3?Y}3c{zQj\u'dJkA'Z(03ͫ&mSQ哒cOhu){PD~^ryuS԰W) e_w ,}^p6okH!r:Ԉ-R;gs neϼM6m~=lxK3g.*-/߈u@Y&DﶙzHc:sN8fjj9Fb !ۇF*07;@/ںg U.'8Hf'(n{t#b*H_?: e9}ߛocLf#Ryh7#48FpC.-uvt5,"hrU'EĻE? 2e9:`Jd9`\q3=os]6|u5PY֎JMLY 8Wdh4 㿏_{Z*D祻r }u/m.+Ά֙83z׎di1`@I$kM;mfg0yϊ@{ΜZWg ,O&wJ&[Ba}`IEh@ W)t!PTzK@)&YTSAI2Q,m;jTR`qK eC,d$v?XҀ8ک.\u)x!DEQԴ3XWpZOP=;."Ui֕4h5M/*v+Kk.b&\_$ 冀jͻrD[OLGPď_k@9!R NrzYK]wƄ3â/`#"!93qSoה[vWcƒttJ5QpƂhFD}B.dH щC']q>=>}ZzN^Py3} b{s*G?su&qNvRu?7Y5 @5˳^=t%cg>Yw|(UƯ+t!k s K&!{ [ ut3Ћqg9awͻrh"Wh!W^ABNUWqkQgěZ0AB{ s[ `&`ĀK qG&42{P)t9(؋%KWވf\Vi&Yٚ_R13;s4s+dmϭ&" "z|82gǃs\5 ̼7dz(`#wU]нq_qVVh?u`J[DJJU@Q״Ʈ^\Դm™ǦX ǧ1X"Xlp=R(Zވaee`T=縑*k6r׸ gw]]jQ–sެыEvWqΞQ!z?D(-b=]C掸' '&qN>:" ^C#.V'[lUm{oew#ږ7yh p%ucaRUXXp7:F}ƗZ^\ZANPI͜-R,rNm OUfљ 3d+KyB>Grb'1&>:I34ϫ=}j2*;Hh 0<&R+PKYk@'U4\>37&ے#:9GoUARp(^>聍T H@#ogL 3 #D/J5䰑M.ggQfg,ąT`t.\MejGK6=Aek1ށD@,y"7,O9ܽ$nڪ.lQ-RB6|*,5gΙjKsAcoygH;@Dhi5^cYLkk^8us*$IRpUxjqZ,_6?9{aCb?yҺޢg=P4\Dg`D%ONdHd;UYO2p=i[ͷr 5کQ'16 CIrSc-)(< ^'hKr*c1<)8 HH)~JGHPgo)nk訕x /[5 a7eܥ oai,~}2ϩnbDlP?hLG$WD]ru, q.90Dza;<wo'5KKKLLO@%#A&z%)1kmBk'@ڝ|L)weULxV}VL^=:BMvɭhSvQYӛEυꛕu7ӺZX/M9u?~>A[z[ a~?#`s~lGwM5.9앫7{8G,'ڴ(  ?Yo!8ȮuQ憽@x<.=6eKlyN\NzV^6ioϓU 9k: uAtueb0Vu]^ N.a-l̴i@k߮l󦴠QPUY\% qH1}y TMU &3Y?D#juPo1k~X#Oh=tuIQ\,:,0p¢ *_wF ,I\ yMBMzDF ǰ; (@ɺc z`w:22 Є5>YÐڷ&XnWP&pn\ԾZ&j^7ѮXu!5c ~Csj#%!1ݐIxu'Ś4{"I]ft+Ý j[ } 3SFDĝ*NȔv_HU<}:^OjAY3[nzK. HcXI QKe'p6w t(Wp9V&Q,&Pi{oD CPƳmzֿ0K,Y&p:T-4{rN3Cd6Suk|K) Ʒ[#H t)n.?o|7n h9Cw\0-"b#Ev~%-'Pg21 a_*!QȿWq-LZ#Ydsm\M|5|+Om{cl*5H3Vsߙ#x矌Dϕ9!lW(k@qy|ff}j}/MͷFۢO:-ܠfvs1EH$^QAJ&Tu:}ND{"sb|Ȇ, ,D}ݿ}Iskcnzq,,NÄ]lo%Ⱥt/ߐnZQu7j&'8>8B(zrǢ6dpcQS{͝"n0D_.[ A334AS+C{DB =UO:~r/V fG|hTJDr;ܦ(м_]-]a%l'/h@?&#n'EUob`SDH `DtOը\nf?*6}47a,Q4i2g|6 *+g>!?LkhBYǥӵ6|&^vmYVL IͷEf2ч,mv^ܿKu )ҟ5/mf({nD[:i_C#ľal nw4kIH.H]W8”+pB f p so_b~ߧ"fKLI+;"V~M, @qOJ4oNCrvI;쑽m6kfrse,HΠ#XHÏA^yC8l~pC}gcpfj|j9M-2PO/RΣF-'jQ\K{AjcW3yv6y 3Y|X+9[D,y8ZUhBj`);_/Kx L8Pq%=; a%uǏ n^jAw85 h$~o +GI+jD2?|p6BgrGn8`e}@Ic!U )@._ՁxlǔCm\hbD7(3߷HzRg[?KƽL1jɏtޒs?$zȓk%ccFۛԙŌLAb#2@!vFE,WX&'~ڑ\DW6#Op0+-ّ|\nGpZc‡,Z/M5%J:ًMWq0lRa"IJkogN){b٩(7sPZ b-mN=[mVӅ\FctWa`] P%VmJ՘̅;[;(Ϫnp"FkTOm ?%/ 7j;Dශxbjy?8͕:ѢFSġ^~|qm?߄S=.Uupz)Ɛr:?ui<MiDǼ!ƿ-_ y,DWH;4p͐Ϊ_7kq 㢤o-?e'} UJf=qTşq-Ikc&'4;4:i-,X}W6|he$n/ީ&{w0r̵QK *bW6kv{taIJ]UMPA^|>E[AK##(C&bLf KQc҈&Tq>aןR 5; hhcCw7^t>3Es9~6=L&BQheYe%,sDB}\,W!􃟋#2wk^^yx[B!__fXa%' -;E,גUK/DŽ0šm<'IbKsѵzVU=%T~9 y'Gsԃk3 yOAƼXb x@Ǖge heqcUHOeҿ{)SD0y3 OK;"yQVN&5%C%qC`H :enayY҂U.07xGS{plr7rO5 V1MϣAO'_(Ƈ+U֒M}xy Eg^|8AэI~ ׀,kpvlk;9OZUЇK Nx<} |]E2Q[lGd7g jF^zaJə Z l O 0s{? bB~/*Bcj-(rb, c[-C!-ٞq*NA+ĢVl* *_OL״,@KR'nDN.l O,Nq…$> <fPٓ$^}Y[>KC~b4J9iAu,6V"kEud`tB xt/@V:wSڢqt>F@2!%jEؘr"0*Nͭ_CscϏ&R/!'9b#~n]S$r\a^Ӂp*Em~h0ow5]e`i!W_B:A ƃ41kmGBVKXɯ{2(RordK$xٲSYVF6}Z!t,E֑߱vi_4z7,pfQ?Mz ,O1 iVGi.P8 e*a͉| 5*%hKt7*:gGhғɵT׭BCKn2ѧo%'"@9%[l+A*|fZr12QCLDb'f "B^r$)j6*To*~9ĆG?D98m$4$)o(YzBF MW%]K$0KsEۤ!T!BQ*3PH,^ p#'jh-r%p`{(0^ALD{"pCي`Nfٓ x.lj#]x^5=6~0CAO !˃ cn 1d0gK7ք,^iN(,# (Ž+QE ɸ.-$u(uRFck;I `ZGS1觇jXyj`=2l0NF"uVC}p7Ί:ÁMш( i$Yt2܁l70V*M:>%[<@G&j"·1T}#uJ#̲9!CrLG]&i-?&Em"#x\f/ z8*K8bTV=Kkݝgu3g#?SE6%LTqJ)*;k@6DcɅw㐳H>.LŤ@,`Q JOlA:bKƍ=ٞ;s8 ];1SBhT[N~j-5#I tbK|Cʭ4fo_A6M(IBz4\ݰ-K[C ?^t!!çvF^,m%S]:`5-)[|W^3~%g09P&|=#]Z{bX=Z 3Xv3-{U~' )}>柙f_ Z--C)i }$e@gQ( @H-O%Us{#lv:Fҹ绘 yDuK))o ?w^FW Op;{}HϏmN;Wu.;~8 p 3=P6ᓣ;᳭186"A޷g".`8fyg!`xL~/Ie_2xSaBUxE[`ߥ(`4K tDϩPXOlfae%ֱ$TBV1fvWo!]p^Z14eU3EW›4}u^%Uu5xbа,M:H#7]P[, pPJX:ڹrg& l͜Ժ>d:lW^t[zErw}*wX Ap\75.İ bj_78Ϩ(u2mL4}?[yx'%u~GK0W9`hoj*^Q~n|z9Y!J2xۺkWi s# [T%+ɶ(p _nS^ibqY1{{(șrBd|tЊ8 : 0$]Ίu~"S swi9aC,,@ޗVLX2|s~EL{!8jQ̘ݧN(EDϓ肳]'+^gqqCeԤ@/ ,*} B3 #\`⚾諦r 9}V|5'.SҐ _{T7\X^rm1፼^Els>g@d|W,I5+m,\Gf|$]f&lƀ2YI%,(jd%G?)"_>݃7A2Bε/a3=dc)XitP~\䃃F rշZldn1$\,&ĵ{i A{0kIPD>@% u`cN! B;Q 4QҺ^\&=F9(eZt9),xcUg'u^ m+vŁΰYqL\b2FLʝcܐIgb s{3dBK_v۳;e0Gy= U74+l$ڶ?=M6?a 7u_Zjz .1n۔<֍0M]B7ʤM/J泌dço`Yn*P` R67"IbL7ѺRwҗ}k]SE<ݰem);n׭k-6G]GvQr `gbY>s}ƣv/mSՌ}yjGW5\c+.da"om:tN%(ad h =0i-?ޭӻˀDš,u[: jMAqW]&5s"\\~|VG%@w~F:w< k 4'r ηcrG8s 0Žd7q7+5C}!*`T%vMRl" %<(a9f&,'gI<+ #U g@gY?HǶD3F]OަBCpj^E!79_A5ٯ4QڣyD8v:Esb J5cH 5] v{t|1@C+Pw p^g7bk[,!_F5[j]c$gA^>>~ J<6!]~*uZ¤΃4"HjׄO|gс0kzHqQ$҆MG\62J#mM|XzpQk}Iǻ 5<0;P *`lbߖQd'A̟ :h=Fdp`e[SG n~٦R^U7ΨKpSwbHqtֲԔY0@Rt sTlƜjk{^2} L\; ͓DVXY &ghߪ!{ fJ&>;^ThA5w8\,(QLJ"L& ݔ$cSDb߀;8JFO &lMfq^a^LedЂCHAXz 2CȏbA[Ys)Bikw9uVCqiw!,Z }!##]U4ٞ&ޙg@/-z>pLkd"64oX2gK5+Ytgx3YH*e]zrQ $@:]SZߡ`4eg# ^K-@]LaL Ś楈e*gO15A)ہz|ƯgJuP'PCUjaS TVXkܝ'#|6'd;on@M[?i\s \.N,|b&(f_Dls3Kb.3>'K;^SQ43nb7b~{j  5BZ:76rw7u_/ێYMU(ї2Ғ]|>et3p%ݴqWY(N4Z5Ѥ=#ő̄r<'%A?ۀF(_+U#,@40ƃ_a. p,qCfHfPd;c:זet> *՜V=!ƗN밭TA؍Xjӑq?q޷'w3e6uLl7E 4^,qlj\]beĹ/V7-c a#N)aLd.[`EQqPz:bV%M0394U GοIg6#U'Ou[l0Xj|9/王Bkނu2{Us47 .$N?AM0 uo[jwU<9x-ĽI^edckԃ$"a!&J n6& +o|LY3M6!\xa=u[pNu/C kHAt.WYD>Ad e G9T͙>"3W)CkZc1VȯjǺ/CЭ"9km*RY0,E# r|QI*ڵ | 6mxOa fLh͚ ѹAB(4h/fEj%07W02&8vPt0Dh#־-H N q{5LMKF{״Eyk /oB-%yڌcwLiOb6p,\ʓrQkR<:6$Ũ{6+G)F/tqd9qoET׭gq5 -.6ךAZR2*!;ay[s !@=n`k6xţrq %`H_[~īlCZl,}V9IQ9b*U HjB.q<v|AYm'$eA_:O#S3 6쮢mCT&ikiRBNUC##N]˳ 3\5<07Mu9)T~Wwш{[q4[ ^j(70mnqqUFvZT-j[#<(rydf+e%lwq-#4[W] 2A.V6Y[! /3q$uD#MH34_ЅFVg!eBL|k IIWPd` @n'ut!@ZiXQxb͠UG%{JS׀/o )WuQ"Fin;V[ʱX(}h-iw 'drw!݁ňvIƸ)EB/"Ȃ 9{rYN9cNDMThEn9#LpVi~N5tΕGQHJGu j#$~g c -`fs㉌7hZUXTv 6寅rB8N(`Eo0ˑ"cӻ7vvډm2t#R:;Jjh_sӅH{,pPObaX&I$tIV8XIVOX/It"=j$ҿgƃ1-wHPE)/ ҕJ V(HrrTLځ 0k||hy P9.F[}npd!Z;V\A΀9063gW>6pR=YXr9Q'}:L2A!2j[ H躛= 54S&Jp|@MˎNn[oDo]9b.X@nuG\DM6 4-/H=YgkODGvw-* 1$/G7C3@C6y6SaA߼{7߃e>B! JO:~!=خck!0 5{j=ֳV>K TRrnev1TIbIe>v2`'|F F1ۂiw^/EP(>zŎ_M &@As0/5o(kܢ r(C5̦!%&Fa2*Z/|r}7h"&r!g+|)pV$0ZAŇ7^ddb:?\|,> [ *H$=?ti[B\E# cV-紆:-o6"Ӱ&&U%fJ܎ILO<9i(M"e9ɭ/"} wwPyVXϗU>ՏF돢l}x2rshaCzbXmF$ )wV)@;[\K#fuOuQ 䔆tvݒ4Ǔ(qhxyVF t$j?m:#a3qCК+`Q*1L;%@wO+GV*cn{dor2CU)KZd2vG%6Cf^un\XX~>mҋCC]?.l0*{wxPn`d("$^KAq8ؕf/fҜʂ6pvgāAҒq6C;G*v{&d|)_$ݞfUjf2 g.4D]\\Rr\W}?4q0c;wU1a&X ˦Pe_w"Yx9y/e0x|},Zgs̆r:. :gvCcB!llQZ>.K!kBiL 4&,nE{@[Kb-WH`4oW+ɨQꢩB\qvTaa-0tDӘ1\!l l0ڕ侇u<'U !=nA0SBcF|hn8^Y 0[ƼZ.X;!PO-}PwD.;/PTGp$00G J[U4X(|s.5v:ފ{Vzg.w4 t4$%~P# J"dw癥0>R gub`{:w<'z<|1Z; qBaiAЌTx) 6,Ǐ o?7uv.&\K+Sl\{wC7r> xdȉQu}2iY %̑fdb1}=e_j/'ea$1O5b Q}B ]#;[QHщ~U28-pj@F <3,ַ*ΪNX7Ӊ3IeQ[ bU Hj2EKGmp(2!`M`rFg^Ȣ fZWK;Ҳlܑ؞6&gF6>YgLǺ7@J𖟨Rk=:ǧ[eC <6;jKqh4[h,ɨ[-Y&//_y%yR=v 硿HKB4{HIY>֯d@Ll=`Q9V0蟥3d@c_gXSA0'!Zk|K%(V15ŌQE;:.pm^ޫθ˚k#}#, 6wV8(y\ѥO,e.IԌWu GQ]K6W~7z͛*Ԫ?NT["O9[ΰe`%P;p'p 5{ IKzۮJJd~ic%m)n۩noiUտyϞ#-zGJ`y>G0=e k~}母"KG,#Ms;Q`O%.p#%ҹ\ι8#R1mv@RN8G! i.z`ÿ-yDGPÆ zC9N*>iF߈cP-T[4K"K^DE=\4fkOZXQRzg*e̳/'eXY6ݦ7dwm  ^Rf*[on֨6mObmC.M=;>yr_eAׁ MHw7$ɗPg$~8Hemr1WJ Z?Eӻ$]%UVl?#~,[ޔ$Bv'>BCsZJ(< 1W&ld!}(鎕jIQ&HV.k[u k(ZLnGRN ޖna/RdTn#&9**7jy҃FӜ/!oQh/lt|kt5+I2 mrƑ2e| p%sɄMJ;rsL6cr"R_@ZSOK2 oc|g$_LKD/(xL&E4y(EEPga1FcǩaQ8dXwGudyNGdgCEi Ӳ%y˿E4M2MS{tD<3l&)&ʠ+ra@5<3f gBT!įT,s,_`<RŜ.!ɂcvKs:D8].2y$ϊ޾)k~19Vb!սMX ˟!Apw G z 9ZO[oTNbkF>'+r .+GL>J6[2@e ":*):G2&oTF6%LWΆ$;YԳ{xda=hܩĺ|PCioRAyOqgF9݀9VжUy9zF%=8~ /'ձ<" e\pa9#!trq: >r C%LF-EV:,_;ݼ+aSZ4[^uZjrP8UJQ#B;DZ0|;IS0Ɍ饴[avhT`ҁ0~ؒe[# W^fw.ND+ &S3>Jf"v[3Ҧ.Ml1 ^d'$8)q9l'sSٹGt<"z\&37}~* |$[xysM8jɜel"\F2^GD&Boޕ 8r ͺ#@s24cT[Mw%YQDB]E1#jMw38FD.*ԈDP Ҝm5z8䌃M*l șl,ĄੇF"$8^~_|5ᩘQ5 6=wPL*GQ壹*M }3M&Yq ֈG;eR.idN wB­.9j^ mbS+I^  &_?Ȉa_2L+=k`ꝴz& O_,,MM>X霫W^&<[ZU&ܣ/IՌpd4 d>b)R̬ 3_~N0_-複4? "xɇc@H<8 EZbdi*(:{azFto4 liPX|6Y!MQԌ 3xT'  WpP,ԅ$3uTNA7?A-C_\z4؈^'6>2~[%눨w$!;x8%ΰh!v +yK,3]Yd}kX=ɗd|ڻ^CXCWд*_]a)8^&P 4IEEC?PKt޴ ۟dJN<2 zQb%=gQ(wCk~?]ýKI=+rXNU`MYprQ^F}@Oxz>,)~ce+hE0~nҠ{R@#>/VljszҊ*!M*HQ*7/"pb^`jId#,_C}y+[ f7dKڰ4j<хIXmуd8.i"u$Ɲx@ hU@P\l/D)3z9x{Lc" zʒI@'{;9Z7ѷ(dXX5_p :C_8շ&Pyr1?3/4_n*13[jl) &£A2i X"veN M|L{t"IE|aҾ8BvQRu4N6B-&8Oh<JT-۩?lGX쀃{TFn[ړ^Z1CVQ.O]r&~  N@ l(1݉(A%i=j >DJmQ:\'˜hwۉvD8tAbXSg8l;"}O ym<Ā"<:m\nc:f) Еw#'A"PXA:e'^;*#^و'ifQ3/Hۂ^^{G.gYcIQak gzpb"5 ݴ."vev" _d5N B3*T2;kx3^91`2a(QYx,Szvh0cLw,k og=aw \ۇwsQi,)@K| wA6>@{/ViQ(C(R ;SN._P N eM\qA6]h0tk=lypN`DfE#^B#>e+׺@8WI>[4*M'ʓ2!_}&7O/A ) ĕƔ%>`?Y=j'[i,zMDFRq~jq$LS\jz\KY=Nw**\U,& |]s+EbC?U,_íB`T/${4b?Q-4U㭛>0Sq+i>7RޒJ{Xs @u|pVs}"=ɗ8Ɍ;#%rcYqb`MW:QH&{ M>/xXʕ,bG{@xP~V?@MzPY HMx~(mFt3%opr̷6B.8}% >&n TrUsH;*~W(MwhpAwЀc^CЬ[I-e_bgwI.ٚi'06svrcxgN:W4L u#W\Կ0e*7ٗBٌM8l_gEPӻ)jeHǶB"hh&pE\~YǙ#"{ G˹k6"P8ƍdSahJh?s+qFſ6s7ɇ @*uۺGNYU'sI̵ /<~v6#BP kd͙auB:I7H" CqZ%UJ5JSr冻7{&V `5?,t(?:ExP5DTr~v=PыU=Z;GNFfNu7ьgo|51!jxchP!PGvZkPRbז5a,p3wS,F8m {5|4}hp_,qQsJ-\L{.6+lkv[?t2@#1Dm]ofwV(ps QSx/J+& RPz]Qh DGM/| G^(g1PIt[D& df@qLmFH鑔|JtDVz LSnV+%"1 d(-_.}B׼ kyA]r+[3h|Qms1f9n;{<)n7v)k<*`(BS"/]#l(MlBH65vІKYǃ@Ս=4{LꑡP;x+tV"Y!^,_fEz)5/|!}|˰0Q%1$JzG {i~UȒm7'Ί;rɆVw3,Dy͎jr_6(ʱhvW:Y ڵ WFc8k;RITsxإT~8!ͩ"7U*v29BeIxebc%IH00"203 wwlt8~ pz EY`/0~rc.0=*+3Y)\[X/b]rST|+6.!2j4+SYRTbU 4K #{onqڜ 񊨮E?\%J|(S7?"7=X䥤"%}P*܀6ZQ;J"PW; z1(.%:aoy+w?beTj 3o!F@"xUD/)hrѷҭpZ̅֝F@/KAzh7p֬H#Q׫ i!{XMn_eki-x/:-@sP{xI2,Z/4#˞p'\^1pvRX 0Ca1RXн)¾9D{EB\w[Yg0;fC]0G7>~r10Y[׬V(V+Dy&,sFp\巉E (1 c 1Uo WQ_kL~5^^ ܜ8&?o z0)P, MQxoĺ5fL<7Ҏ EA ɕ }rDŬK"Q?Tv?ۭUvWA)Jk8A-UtȦV?nRО8w?y)c廎_ 7rKHqzu!Lbx=W\% ZЫolSQ!ČJBx -&'w=jd P +UdRcA6hYb2ɄUUb}4-Hxbt@CbN:LbNEY&Q¶HQVԍsȺ·-FFsuKOxt4!2XTJΦAZ?Dm,b,2dz!uYh)Q:>L46np1FJ4 N"㖒b[zg ÎK`z׸U&T>l=KI¦fZVZNQhDKM , s<'Ffgo)_(-RDGF.3wY1qH|zabMN'QBʽruv`"ײ DYl p$q끈 fK8%+} bUW(S~G靋@(\gy>afj [Gq&.Z-͡2e]78NLf쨛US!M_(-f D z{o +^kq2-on Ze1g:EV ZPqOK~}[}UB6"W*=e"`eIEeöJyux[k> XʤJ y 9T^s 9%~jMa-^ 87͈b3OxmimHq?SugL1 " ڐ V/lSvZ{:4qz+}˭"e!Yk%džro.XskL dݳt8}1(3Z;wnQLzMi4pJD*<\Y ٨%`U螙D&/Slq `{Y{Mlt3D~H?F5J-$z}& 2{&;$oMQRt iÒ5$C_$K a _9/*MH^kꀢzd6ۥ(VԔ6? 0ji39W`h"lE^qG@SudѩO??Hur@YofqT|]/kѶrU &rK̄jXS͍2/*{&DJ-zƱ"Q B`c数) PZ&!.9z^ ume?|$Nľʝys6[ 2/`;I˪vHriu7;I>?DmlbM&c\Lt|و/=R ͿD~^ѧ2_D(_UjPɬv~*یL;+Di{BXpYB٬XYvf/'*Ġ,(YM3~FbUVAy{k*sr)3 Of/27e=5yY:98rXk c x5]bdk|GQh 60}WepϞr3z2`v<`JQ/-#G 7l(d9ĭ痺DC=w|*\swuA],bƹį&D;z‹GHX (#"{O\YF{Z^!`XcGz`;x+V}rOvo vxh3疙TE)s=G<ϩ FfӅEj|vВ\KJeR)?WqчhlLTރ@$j^= \NՀj6wRNg F*?6u=prQaL =L6#'=.n tvTb!T`|:15OCf46oFtHz3hWG';>;3h=VaL\j! TH`0Inr_ \H#fK#P'ϰ3W~@Ne4b~M`U|D5if z_VDu f.+0|ğl)w`?5 z^`![#Zׁ>9q.iUPA2 Ara~h',-0f4j:E${Od#NA'2jFYLCpA0WnV^s>D<.;@& [1\'x-v)}CR_$MN>Jeu2a}AHv4 ]E?إ%ʇ{_JJ c9ji|q}?#НZ({d2Ğ]o?!uH5MWΛσOaBR姲Mx ~E} ; ;w}ɝp vTWB jlJ,žhdEVrͳ 1<[^-Q(֊]FxG( &KTg+£yZj|^H[s9߶fmvM;Fg-K v%s\ET`Ɓ5ŷH}E*6|fEsxa7E3GX_ɍ3=\LG#wvmJbX_|"qs~yE"G65񃕙`4 Xz Wv?V]~8`SspJ*gJe6%X!GX6TaFpɠiKpнO0r.ɤ_W߹bo"W _x/?iVnJ,A3* nNdw1+/WTjLX!qf*JA J.X}C0z2-4 0lboyD!t8{zw{R=t-Y'jor<]-BJBᏍn&HbGM`!&mO+y'-Pr eE#0ty˖ƍ *7SI/m&K(|ag:Ap(4s6Ov(v፧C>`f:m lhI{O y_>ûMh -e˸k<^q#z燨h<9slaH>sJF̈3B:,?:јRw)s:I}<@9j*ğX:ں`s@&I!.4Ә[EȀMECAf=F8[V$cq㦭:T<ch_%] V2Ó ]x}R:$ 98 bb>de]3Xl_ sD'* K^פ k1jiQ"ĆK)ULo#Eu#de\,}Dl[y/HQtuWk/r"c%=[:oؤT&s͆ެ{|]8Eؿ+.O*DzuhK Y^7ts <4fyksLK"'N Y@5s3O0OTz5ZoK7ȽA,ptbr5NVT 1p}``l0mۘ' EK$Qpܡ@t()60>lm#KيW Ƣ!s3 (y6a֨͋ܖG`+,=ږ`љ2.?unʂ:. ;@q~Í AO܉3ɛ~}*3iyߖВ+xPE*)q& =UT pkDo/eH2C!"&m #O<<[DcU9dC6;INВUcѼGgLM\FD۳Гykӊ܃Lp5z?L`wKfC0nπ$dfoHˋց?c8(#jH9_H% P y?ABу_GK|<,)ۿQL#A|;+ Me/竩\,1/'(<"6:4H6L //%)$ yl3D G@ui2<,#wyџFBӒtXb|<YuC3Tk^KRҺlWQ换M{cW\0bQ=*6L5g61{݉8JWx#a}(T XC8Ts1j(UL~:P;0eďQHN>Q%HÜICwo>Rz-y%@#:8O(#>P[wŮٔ8v =n1mSfRD$k+_)0W? kl&z,S 6b|k>ZZ@3*&iWy,;ly*2CƊ+[c;}iB;osjR: j9U՝X)V*1{j G%pu3ߦ-2&>KZI x0Qvxw'Dӫl"6&"ѝZLyq]dcBR$ksPְVۘͧrA6>ndIw$ie{<_:^b=&(}9r|Y|^<V3"fQWIGGIipw=E:_q׺;:ynr2FY~ rEOصﭒ:ǐ?W@h7%*b?sZg;یEvW$BGc3>NgLo@Árm)Xš 9 թR+\VwV1ݩ财fEgv]m=bʏ@/KBv\YM9 82~B8lclEM}bjw{GobtP #g0q+">!ur%ډK;0(6)e$t| 4LGN0ΰٵ%IE1ilrI-e51M9J=͎k& wG,/IȠsǢFVK:́TDDP 1+SW΄PمP޼:[b\Irif_@F=Na2Uƌp,z <' /Z䦛o2 Z3:UD=4z'ң5YemGF,S*߄QsR.k޸7(V'<ŵL4Wcm7FK.nJ |$r8iqj\'oRjO5lqϴ<; f]zt%[gA#D?V|dX?W&ytDW-Vw( X`#|e)z,Jb:ajD[OÇ%Up_Ǐ:^MՎbX-H::Z̍bL9[3ݬ(F^|m^"L1 {_䊮y?HGE%(bE[lrn$m^.Y~` Z+OhxFI쨭 R(n>x{Ik}BX[+IfDL(Wޣ]ę*Zv2-9Dn3 IA %G&]e g#$Sw3*E?ߟ) KhOO~mSvD x&TI]^z V W^R_ m xH盎L2ҹ {S P$>S&sx`\ &($g`\ܷ xZL'Jm76TF,1B rqh?,҄pzDs'Hؒ(h?6̞!ٰH:'WϧUglQ >.m)V~*cRd|лA WɻZ^elw>~Ay x}yЌ5?yТAıNnf?VcqA=k}zlDv_0\A2W03dp5J!C TQLZM0tIl؜*XʋhݵwĜHrR݀@M|Rɉs,07]ݖf2ׯnr4eupOD͕zGw'Wũ5nQ8fC(,9[.wl)}FC-_oJZ%,(un[Y65-lPӤΝ*[8HTeZYm߉js{hu?o 1<[.[ե.!QST'r+yDLq5ח6 h,'ƃ͂P+eL dœDOYG[6zT`M?I6?RjȀXoסm HHRR#&d6R_'fPU+=(q{ۡk8imx63=< $d 4A$Z(U,VtL(7̠`%xbsbn+Dmw~o;|$:Isb nH7~64<--oD1q{> /XV;DpqcCo0ŭzlkM~iy,8.a\j7ϴjV96(mD^kcd06LY5n\.;|9+6J>-N m-LZmjֳ"Pfe"ϟ[Qa}W$̪7>;9;X/81`ou+p舀CVnjl(Q/Qa%ߩ<$<#V~NlF1<8hVe=yx2*]&c=u8+ X} p Dl۰8LH^%<5?u>^&] t7]zL6 J˦-IDwkYle74Jo'-"uzy29d2Y,@lۀ :3YWˬ: ,J\nSYc+uت_c>^X=$/PN :UwiPfK91mińZ}1@/x}*LWe6)H)Qr2;e2RlwGGO#vYWY*)a?sZ*.{ ;CC >ݙiFH `m-DpH֑v_D&U.@ѹ$Sza rh=R$tblVwl 8\Kfb+QкBn D+ЗvnCA$aJf {J,M"Jopa6\ݠP<1KLvP'r>UM*ʥǎ7Pj,d_M i]k6-OhރvZ8q#`?y]  CTPTm#itlL|GOb %']`3O]z[g[ѣ[_"S WʸuQ8t3OvgAwI_#aRQbH+8J+8Ն6IL5o0Ƶ4|BL UDh?{gj'6SW2)l;-!j GE<2%2uQ\`l"!ZB-Bu $Dϟ\( gdWFm)AEmgtc\W4}D<7`5y+$`t4x3z<<XP5:|egB: {= #_]H鐺e%b)@8A]nUuH4I/yNorWmqvVgHfXIy-x6pA[430#MWskVM@1;}o:!H1MWtFQ̽ؤVSp#t*8kp_5uE5豏|2#C2>?H|$|DdU+'tj'iP#,KY':rB6I8^X3Ђw', 0yݩ4}8%l۹9a_j()eKʃXREΓf=ɢM#NRy=VVc+ WQkp~"2{@.sutWN A^,D?)k5 hWa)Rq]܁UX~ďőZݮ2U!ޘ95l T+ C׶B65E`t Ϩ/D DäG~sC^䉀.ѨxVga~mfF,0d|SRݭ|0׋*G@ھ_Hg{ѥMM %Ck`HM,>,c=kkl3͙ȹKoy\f~ʢGRFx=u[9 5Gqlʂ^Ҫ:TG881.իOlk$r(]趃d|Ԯ* voe8L}5ѭFNUqS?XS6dxnS9ׯ^FdOT\k=0U{:_ފ{\VƯAv#=,Ŗ`)Lo4 s(6%" 1NF>/8r<@E`qA~rރ,/jAqVf!n^/"Tud Y#C\]޾rn{>̈́z9IJ`5j`)[ vYHT[A(r99~RٜEܠ11d.w;UPg=Q>OWņd #Ҳa +`xM_L/82*" ^q˓VH)oE"%l,A:!P"ߺX]s`! kŘ38;-yPճ9!*4a\@ F\yޒwzҩ\\y >] ^Btv:HմĸTjl PBdkX0VKbͲ,;dqɱb I"ZBrIg'!_qaz6W: Y4NX$E;|a/p w{L:6S?h:Bu78 U MMGb𞎚L^{Q[ CyLP U D}2p5i [g"G@<]4Eץns[bt o1avXLPGFnUVZhRg%H:FO $z2LZvuJB&tXphFm36S$)̹?4IS>N Jz6OK?|@h!y)СF@R׀?νQڪk!|fv(Zg: ƒg{ޭH4H]tVx3N#GxPk~.83k|;b;ocˮAİT:&J2פa,6 x*wo'm[aXǰ}GdљZ,aMa4&p P׬X惑kW5AD@h>np0\_-I@D8lr#nr8|B>9:ʄo2}&ċnc\2;; ..Q><`ۑBn#Ռ6L80 տDzum읠VϏCYXS0saCaq *hNuĤ3ڨCdZpTN)X8lĕaׁ-hONe%BB16WƇ!V\8L:S{;Y_T]7lJ !=RoT`Ӌǣ]T>~ kP͋k8qϸl[X_y(ig#$@;+Pg%]ls4[hpHg 2hp`*fQ4u 'Ҽ$窓Y (yGae!Y)t*Z<N©+/BJh{gi֙k¿H1įz_|gJ!d|?|}MCU󭄃A/\4Fs#xT'cS[AF"0jb7@fs\ _ 0 5jD f:QW9FxLDjaybs.mI:)m|ҏ RAw0{T{7 -CίլBt/}WG.I8%n[F`)Ur ]aw7 ٖ>j5 cD.U\j!/#PS7(եdr\}#)1Y1BMjgc[ߣml+Oܖ kn!x#]𣽌UaZ OQgD_cuHO$b`WB;Lҿ^p^F+{r `0۹)cҰuvAt0 De0\}IZ:Lsԓ/yD%LX;ik!1eYnpTE@# CfE!}՝cPTݚEVqVÜ@*#EK4$.ї \W_RZFRQ rSmj0ߙWmө|'RjYP<;B'bbjգ]PF#6}p$FU^<y=ѽ=g~@g?Mʅ^8<^M1O #*&E;u| CŸFk`Q!idV/RC9霂@׺;:.ABDU)6$WSZ{t8|~"6aIKR$M !xuSv\A(OھuąꆇC̢}##Ϳi|2qWMCV4r^W'+ J\@;:bH2}O(0T[4PtGU\#ͭ4+He>LF loڡr8Be- p@y<{yE>g*ؔ#G5J+]B4CU}(um[R Ĕ߼r<;'*ŸB.<؇6>lr@7 n5rM> {Ȍ .SM>r|<ο6)>ĩ=^_zc29dNoE{Caro.=+ti,1Nu"pNlvl!-rWѵQJW31 ,*jй0,}ֈQu~eᓰUCA/ łR<)kU Dw1`/Y$CV.#w)9tS&wL6!#İT!@8-Sl5v5M1 ɯq <xصmLIa#"c2* !cpZ-1RϿFo)Q7.U-'ZՇxOiD!@N"0zMB "JZ ~˞>{'LcÈyns%c촇#$o5#?Ai*x{htɿx~ BYAArϿ2fz5f]x"r44?cOb~u?ڜ7K54OKg=5Q;AF ϽWψߙkj5HLZj ~k3qfe+3)'r"R%m7' $hgbJt&5X ( S@`03szr@!?neq8t;( ,U:@ީF.5#DLZ"OΝ1 IQoznevCϹ7UZUɑ 7<=6?vއ9Iug ?gYKGvApL( ):\~I†5TWԛ-ȹog488vcڔ?jl>00Tp Ĉ C1T!/91sP)@|kB$F3 .7M:e#fb%Q۽sdAXtOX̑ӊ\&Ď&4e# .Xh}qT^30=}|XKA?i(~Y[rÍ"!Jclʶ(Y뒙z9B=z8.eBWH:kp ¼_l2J O: CՙWUv.]τ۝R Ux. |5sK_?Xvaק? qƃ\.m 4 ".2E=Av}-ou]Iq'7H4΅D6x9M&F411p5ai|PJEjcLeF z6MCMC)LNG;ɗ8 W-Lsog|)zk.pGXRNljU/ X+|vJ"d1 9Kb/`8BAnbO*uݹ5VRB/ +TQ4 1׊܍nB"C:89`n xss/LSL]$9s)mD! ˱.b#ѭZ b*\H/fl(Grp! 9rJ{.9r> :0!8& {\GAA\pk 1A}%$@=:!ѱM"z͓#?wlP5OTCTw:N8̰(הA 'hԘHA k{|QS̱z1shNh.oKS3n~. ;tk$dE_!_6D|I\,;p4W;.9[ei?`R~KPInIsFҪT 2nP`@rVy7Lȼ6UTGs'wg[Ti3˫aKE)0R$_%(0prZ9wplվv%vtư|3"$.apo;NΓd Ɖav%y_e+ tI]y'7NiF(3%J`6)f(sEO|?)InP\*4mcA˚ Y %(:/Tk'M0PY|Qr%F_sۙ'f\yQ+x9vWvoLQ@(S(*[i@l>]SӋ @Bb${8}rIT= =ߙd9B$wYN%ґSk hqŷ-Vi}1Wҵ(Ԧ# k6n\1!ΧȞ;U{0q('ódNPJMNRt# ~Ec˃#Vvmmk@ /:EUYv {/K3"HXU?nqfICiYreq>_MMƮY"`3XD?o1~TT>ΪJ6$㡓OeG]>W 7lŎTR->>0RKa<C/{ʶȡE!{Zs^deʧ. KηHjgغuYS0^WVǿ}b@x2-ҞEI a]O<DlH~sq7K%҅o^_vE7sP 8FgXB3fFbyKRȂ UYR;9ܫs]Яo묪Z7)THOۇfgE!S9:ë\rg&W 盓 ])HKvWyp-! XwyFխ-ڡ%P Bj#/8pwF]!xq˚7Bxwvmo#%] ö:q5v( a0盌} y Vra9KH1E)YG52g ć*2Ѷ YZ