libvirt-wireshark-7.6.0-6.el8 >  H a z뾂als/zRt69ٱ=JɁ筫#:ErHf/rpj b<遣vnpfv<+"ѧ6qmq\z:՗4]h[(2i^MBBtՎK3; 3; -ԇaUʼn*X^ڍ$H ~=47H4ɶJ}RbdyB7zDj3i8Xexead014413d981f771c5210b84bd20f75635066fa689bac3e3b9830bf0674d70bcd3dd6e118f7e47ddd683b2d605b7926dc3f8d44 a z뾂alpSH}+vv6 Fq9At7ӣ&勾{0g;8iY'"&mp]t#s&m'|p ַvI89B4(7΃yDGlrpy ^$|¸|"9;\1KȤuas 2`;څsANl,Nڳ󷔁*a+Uڱ`{:&c|]\ >p<?d  X  , 4 < L  $4t(@8Ho9o:uoG HI,X0Y<\X]h^bdSeXf[l]txuvw0x@yP x|Clibvirt-wireshark7.6.06.el8Wireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.aax86-06.rdu2.centos.org xCentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_64; xAAaaaaaaaae331c9331466d5aa49314a79b78358bdd0fa485a30d5ef28e05cc12b30898b1f../../../../usr/lib64/wireshark/plugins/2.6/epan/libvirt.sorootrootrootrootrootrootrootrootlibvirt-7.6.0-6.el8.src.rpmlibvirt-wiresharklibvirt-wireshark(x86-64)libvirt.so()(64bit)@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libglib-2.0.so.0()(64bit)libpthread.so.0()(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libvirt-libslibwireshark.so.11()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)wireshark7.6.0-6.el83.0.4-14.6.0-14.0-15.2-14.14.3av@ad'@aTU@a6a @a@``!@``m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.6.0-6Jiri Denemark - 7.6.0-5Jiri Denemark - 7.6.0-4Jiri Denemark - 7.6.0-3Jiri Denemark - 7.6.0-2Jiri Denemark - 7.6.0-1Jiri Denemark - 7.5.0-1Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- vireventglib: Remove handles with the highest priority (rhbz#2014979) - qemuDomainBlocksStatsGather: Always fetch stats for the full backing chain (rhbz#2015281) - qemuDomainGetStatsBlock: Always fetch stats for the full backing chain (rhbz#2015281)- qemu: Check if unpriv_sgio is already set before trying to set it (rhbz#2010306)- qemuDomainChangeDiskLive: Modify 'startupPolicy' before changing source (rhbz#2003644)- util: directly query KVM for TSC scaling support (rhbz#1992479) - qemuMonitorJSONSetWatchdogAction: Use automatic memory clearing (rhbz#1978821) - qemuDomainSetLifecycleAction: Add a note about argument range-check (rhbz#1978821) - qemu: driver: Use 'qemuDomainSaveStatus' for saving status XML (rhbz#1978821) - qemu: validate: Reformat header and purge unused includes (rhbz#1978821) - qemu: Reject 'rename-restart' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: driver: Validate lifecycle actions in 'qemuDomainSetLifecycleAction' (rhbz#1978821) - qemu: Reject 'preserve' action for 'on_reboot'/'on_poweroff'/'on_crash' (rhbz#1978821) - qemu: Honor 'restart' action for 'on_poweroff' (rhbz#1978821) - qemu: capablities: Detect presence of 'set-action' as QEMU_CAPS_SET_ACTION (rhbz#1978821) - qemu: monitor: Implement monitor code for 'set-action' command (rhbz#1978821) - qemuDomainAttachWatchdog: Use 'set-action' instead of 'watchdog-set-action' if supported (rhbz#1978821) - qemuxml2argvtest: Add 'LATEST' version of 'misc-no-reboot' test case (rhbz#1978821) - qemuDomainObjPrivate: Annotate 'allowReboot' field (rhbz#1978821) - qemu: migration: Don't transfer 'allowReboot' flag (rhbz#1978821) - qemu: domain: Remove qemuDomainIsUsingNoShutdown (rhbz#1978821) - qemuDomainSetLifecycleAction: Forbid live update of 'on_reboot' (rhbz#1978821) - qemuProcessHandleReset: Don't emulate lifecycle actions for RESET event (rhbz#1978821) - qemuProcessLaunch: Setup handling of 'on_reboot' via QMP when starting the process (rhbz#1978821) - qemu: command: Always use '-no-shutdown' (rhbz#1978821) - qemu: process: Don't set 'allowReboot' when qemu supports 'set-action' (rhbz#1978821) - qemuDomainSetLifecycleAction: Properly update 'onReboot' action in qemu (rhbz#1978821) - qemu: process: Ignore 'RESET' event during startup (rhbz#1978821) - docs: formatdomain: fix typo (rhbz#1978821)- vmx: Parse vm.genid (rhbz#1598348) - qemu_migration: check for interface type 'hostdev' (rhbz#1942315) - util: Introduce virProcessGroupKill (rhbz#1940276) - util: introduce virProcessGroupGet (rhbz#1940276) - util: virPidFileForceCleanupPath: add group argument (rhbz#1940276) - qemu: virtiofs: kill the whole process group (rhbz#1940276)- Rebased to libvirt-7.6.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1970310, rhbz#1977778, rhbz#1979440, rhbz#1981625, rhbz#1978716 rhbz#1940413, rhbz#1780508, rhbz#1980162, rhbz#1949869, rhbz#1918211 rhbz#1941594, rhbz#1980199, rhbz#1986459, rhbz#1983429, rhbz#1929765- Rebased to libvirt-7.5.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1961032, rhbz#1974096, rhbz#1972991, rhbz#1964744, rhbz#1797879 rhbz#1969232, rhbz#1969347, rhbz#1848875, rhbz#1786309, rhbz#1942367 rhbz#1895035- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.07.6.0-6.el87.6.0-6.el8.build-id60734279dfb339a695e82bcd23f1c62fd51a56f9libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/60//usr/lib64/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=60734279dfb339a695e82bcd23f1c62fd51a56f9, stripped PRRRRRRRRR utf-86f628bd14d4f1027904dc7805ce68b10cd437a29976adf60591acf9ce6bf2365?@7zXZ !#,]] b2u jӫ`(y-$B1/CZ'%E8iˏo\2Q73(sF3K&v0ՆttwH z;+ :SFlp6{>cBjKPEUokcM#69_JaZd-Kr]`ZL=bZֽfg&(QVMf'n9JdHg!2GƸGP5Gi5(Vqb.&]HOq1B''8C6^5x{٭aZT9  !˗ FKz٬_UujO<ΡAwK/lc34L]{)Ri` h^!/#Bt>#p*& s7e2^'e[a%S >'.UbF;C\sS颣!!Hc& 4pԘ]Z|N 4ON/[LZkM~3CcVR&ſa![{X8 408^w]_8[MXW_5EMsdo*2 [x No{'w!">mI)sr箨wut@W?Ta@/F{oVAd. j5ɳA;(1>|["j9d{ oHvj5Te}& vs|xk"j7gӡw?׃3yl&?ὂq dh+\,?5/(@$i&6LUrgoN3!FsgpUuSyÏ5db|A[U [Oyb$Mnw8⋼Gx9ҀQXB/ǻ8ԗ_I/k gLMj~\.fGLH6/-fsӶ;gC.4Pn#hAݱeo͒m܃ZwJdԞ)f3!&suu|ZKmbt})25-͇_LJݬBzPr ^^3:"ܕdq**p,㤹n(k.8 M{9L|2ћI1;sy}%8D]L<㗩ZHIާO ^YF Ǜ#!푉>NXJǘ˥L.;WS&ZD]&mz\o㎬pz&O5/ P}sJ8fq4ɵM psFZDz:+,=] vZcŅ!5ΑD"Pȓ IsEKaY 5`JNjPH/^ft5t䦊 *2]ṶkYM0}?Vnbvr~"cVEV }bMؤ $_O7o/Cdy[N&hҕ]tnnzBG߮ZD ΰP2IÖ͛SiAX`Mq\(~(C]/FP|ϽHQRݴ;` /hYŅ cd6Qp%p꫞]G[wKhf] |&CjZ4Ez1_AC/h>K5vO?(Ă̡cZ\c`╎=_O0.c O|uCfcd>wE950m4.bb4ؔ1V=.oVEY8vGS{5k1t{zT󍊆F:Fre=R#1Xp .Ha`c[G]dN'३ѫ>ǎ܏1Dynǣ\mAȩ_.aS&x> yLƃc*nEni(d9eOfwӭGd)1`sU@kvM}KK6˽/!"\@edY~͓D-@"47t(Qe:.w˰֗0T&bϕ k`[bS5;~v]HUL?cMÜnB'V% WdZ#`s?9XaEen1 ҐNCm\6K|2_`1 +BŪr83X؀.!pH#%dIgz!48הbs+]H%y^`5Bs>".VmyPĢޗHd Z6)Xљ+T3!Q"@C-B<BKcEԟpyҟzA h CMB򈁦b/ZaV37Zf jN^0wʛuC-j-kD*V7$!ti)\(;\Dl;G€{nF+ԘM" " Ɔ4f?8rsm6kyI*0XPoTb9Tx֦YZS?$}o)~.iVcE| WuɆ!FA f/ QW@]c1#^v~8<ސ8]2t Ɠ[!pMRAXRZ +#/KLV;G2& Nď k^N.ieQHȐz5q=v@_zGBPe DB&˺-C/I0OS׀KQ9$zVְ('&}ܿ_ w#C)u̺Kh֭M`8‡`ӄFq$İ8dt53 v)>:;,sXG=TDؽs:C0E-wݚ´cs||,FC/=Ԥ[ȿ4yRԝOj/ԱY5NvwH6D/¼N]ʗ&, rx\oe|{S'Ix +Y䫝L4<<B,2/f:LeoHQP ž$K^Ѡ@ʞ9ZM츀#n zNɷ˃ Xkt]Pq~~eCQWU5_ï{! {AN  ʷtiAҔ>QwOp/P^~sX"}6SIRV˘3`z! 2(LRq,a+{vMAt(Ny K3x3j*\$uoC߈,򙞅*x5VD1 xk 2l;h{xh5{ĮZ4ӌ`?=ROOPiWűK%q4f@)%lXU+ӔolG@oMIi8/c6Ք㌅_\3tUmwH,zX}K"x]'WLCQdS:K7!Э $+Rk9zfoKQ\<\6oLճT%.Ӹk0*h"lu/H2_!9вwwz3EmrRNJݵwẙWV}yٙ:yt{5:#2 ٓq"eI2^f07x(=94~lP͊mƤt\L L4мwx9uxZ1<>Eb֖, 955C=z-jl{XͧjvW8Ucp:]-- WSP)v":LtEVB;nԣߣ(=}g߄+m@mqEe1r.zl=΁7FG9sqi[t "[^ilWf/x *mJ!b;)Av{7s 0%'to}Kp;RZ3-)>H@*hP[`|-/m.;Y=H"UDŽ:4ׂj$L_X{9OZ7BBfÏi3UhLNg'"C$Xd~X0 C /a, j` duZD Zk$O+KpP") NAhrPr\/MXpM+^pe>a(RI}cki~ȅ:Uy^wM\ufxX^Vu3Ņ#ے6 AcJd0E;mu%]CE`g3O=`ga:iLU}oO %,p뿛HK'L2FnM̓> /f5JJކ S1NA q)m|%Qj(1Z84!քvv s‡2V3t ?HmqX::u5YBd[p/&e9UlBíESE, Xyq4? Sz[43Qbt3 EdxgcT<_x/Q % ,+,c:݄%3<"}{:q9O`JVtfEMɘE- V9P=9U Q% , ;lKr܆?%8I_>/Q|xacV\El_^kFDpd8 );V*#B[ Z6-}j`?N/Kޮƞ:>y[? FIvMk9b UmJ+!kL&? ZPMٴ!)hzg(nOZut')!#B,Z̭.:bmuj(F@Q~[ ~?{ByM2 Fe!g2pj&2NfR󓀤ceCBQYbPEʲ f/㗬kȑ"AEhq E\&grStzc ø_l;9w:hCY]]:bA ߁`,iy,fJ3}yX'-DEų!2 zFh0!ޫ;qnc^Y/OƯH,{'2\ٿƂ_ nJojzf*w_mڶY4 U!Ix̪5 5Am4]r`" &O$5"m~% {_l.M o'FR .!,'ڸֱVi 2ow?S5[!hd\d?hGF3-pG)'4|3x3%Kz= 3OB(_`>fu.d+*Ib2dfote'hiA'+Ёړ a Ha5(5!Xozur34(IQeq\w Pdr5o}oUz >Vvnh=ṧ$~13}yo‘rt'"hY&mu.n[s6κ{'t&?8<+4 >,G/ӗ0-sLH:FH-@B_ԩܮ} C.saLpPr6;{ J\RֽY(kRU\nkpN8UsҎiL0`O &dL#S r@Qy9qLo@cz779.ބs?wĻC,r%VEРI+5DK?mb>UfjY=\E 4AF\_=eJQ}S!hP ˟&>}6q|Ѓ LSc>1j)35{G'ߨDqD?dYw^3HY+*n"!@jIr.WV@"o< ȒK1Uۨ6uѺbg61_1.hX 72:ޭ^}*tD7g-eZ?Qs:ʆ-/"xgݣb8YAKv;*Yp7Gz0ֺz$^SȳϮN1B0J709^cv¤cܞz>xP=vL/*yUжݾvc9-hc Ca)1|t l!Ԧ^_"}en _j46ǽB{4 NY*LrjҜ h>CPs+`Cai`'03SDm;F]j>'άJcQhd3c:;涰۞r+_1  =Ro `mCe"?.K˲m0 Fա:n1?LP, (gÎbQ"x6źۘDz:mƒ8.Gm;rt- UѾ̣a5 cIPҐ30΋ oO~L^~WR.?f-ޭCAӣɱ3'r$" 䒑pw[NӤd7}g$}t^^f=@ ˓ Na*}id˧q5f=7SUEx%hwD܀A&ՠQšv@e>ĬubGЛ8Yg @D@j^kC k66Lʚȯn *3^O ldc60&>Սk\# p/E[7k 1VJ.!c.M7cܽkw2"}UAv7!)H{=7S?Ycl߂%ԻI/O dG\e.;$Q0y"HJGA`oJ롈Inz)@jl^F%CԳGW amo[ >EcDgU7cP^^q艇 to%J?-r}'- %}9d{>ٶݞ̹gkN=bmLJBrn&䩙eXg+Ri?  Y/vအ'W4nL6'j>Aq쫽_?2ʒjr^5BvY)|2&7},(5.ye[uTg@qBLf(y1҆O#bq9?:RyMl. h}h e{)pJC%:~jJkV J7,H))$ hjf;% ؕer T$:T>>"r/We-mϢruVvI^xDcBeϛȀw/"NsmZr?gƭ, RVGxTVP ex67@In+t?%@W=4ɱ"~SVw%afS$>)u(݁u_K/hTIc{%*+Y! WwH /ÀiU KT2<_T`4K h`?PnFQ&n;!uJDNٞP:7/Ή1UO, n> r3ij%BCߓ+6(Q~5Q7Wicl@on{Fev}ڴPi,z5?1 qеN,h3ӛu#¹e<]2a\éttZ,H6/a8ex-Sm~WsA*8Rk S.vbX!Jj6d 8 ݇Lt4ޑ^Wc>0ױLn_^tfbs?-;).!Jd+[ V7gkȶsl4")Vr6|o @U,Dߒy&2b,HD):ء#Sk60l-7]uS?RVR'-40f.׭#+|?Jw6O͹#/`\?mJOio[LYAH>jy\]xZCU ~|M~"#eP jWZ$|]g@dn3!*OucG*I RBXTZwͬgvlŒdUD~J vVlk!:WCիĬ6-9(5$-v<0,җ]Z-,ǫИ[ [cEl0zFFׇN ɸ뢶9Ȣ(5J%)'v:Y7Ysrd\Y,l|D/˕M5(&&Ώ q j BO"]7vT#dU7;S9;Z e]ٛņ0a͝M /Fʳ0 yEτF4H>BLs2Tw&~ugC o=WA n"nr3 uS%9b;}6-r^4& +s^ 鞑Dm8%YH)Ͻ8BFQXfJqt2*.O8\YaҸ,nB˪8rgṱb1䔆][P;rwp{Dog( LNXKr>F,i-&JigC y Eꉑ+>\N?!/s1zL%s .?|:T`3[0=%ƭŽ-NAQ*tޤo,#(6'B=l+_EE}_(zمCa>iOp:m s-OPdH(%AA/ M훣K{R%~=Xb6["eY`<'`WcC۰xA&KHe0T*tww]#UeLSf8]r92uA^o?8C67`"j*MFoP 0`;樉^u Y<ӗ[haMaE*r4/}s SOw <sh-ya#O/ʖep3O:?@, 'ő'JYy~$Ҷ(7gnHY3g;(i ue> 0.{1f,ccdrop|f.MeΡ˩`"O6._n@DT> pC afVk1Qj`Z0b~$@ǐ5м}S3m&Z##X2jo DVkrRa"vڟy-W[YTt+pɔq/ E$o#jɋ>4hAоH&R*9Vhnܜ؉O\939S5|A"uO&ǾG(gYܟ8o̭1˔TtD :ͫ\ q pڄ8Q#Soϱz*~#ɥ}24QHg}ӂPe5#oK!Ħ>%'($IWd5͛UFvInA%X! ޶A~] :|1=h$$(,@BڨK?F:ǣ?dL?w!'/HVWf{Z/gGqVWfg nāhr{.kE]"EE.9rDU AxŒo<˻!wsKmbPv]ƈOZоQ@Om A">g\=鋫vbU)gLVg}I ޠGA)aMK$FuF)S Qެe1eKļׇdYڀS{L'p}*!;2zfDA8PLbޫ\l\;0_qAgvw?X*܎r%HA1C5M,* y}Fi2Trb7yU]1aXY)Wu38[Gw7xazM8-(0X%(q?&2*p*^h|;LK4JkR^Y`\S\&]C^G\7,LđЕD܀<# 'wdz0xƘ&b?)zs> @ 1M#kf]q@*L8@0ȱ $&9x~7w3 ^f9Z /c Q͹_BY0N|yN-薚Bl;qo]ݾ2pVYJ?j R(H@yCF_h-_ {yԱbȶO*jNxu5B!pOwYef K뙋~#?;BxKB@)\y^:֍2U(t pUo2m']k+_ R. #^9{Lst5 9Фn,_d.Q+[!GQ)0V[LT *U0F݂XFd[ՆXabM-.Cf)ReSlSL?$Q4A.E<] ZGQ;o@^ϱ046KX7_t4Cإ&j˥=au&HLpi K$q0/Q77j{ܥY"_i8'*Zt ODw#&-r/Rr)(~^!rcO<ᢏ|]EC; uV |nԪEG>Dde,5fM9Vۻ8lxV%.` ֹaP-cB?ɏ*ObUM)"O46DEh Eчj.FF:Nÿm/oK /(&;C![u8RDGK:wCq/mp]SP{ Ӵ m=%k]Vr5AƩ^~c͒G cB[UÂ{<4@b.BTOY H#pS= n$K.tGN];N'a`c=@XJŭhwiCy5?v>]c`ـzE{%YeǸ&ȝs".w ̀/UR|=j>juI$sRԧq~ݎu\N2B j=Alw?RQ Le& 6-m֤+dwmf&b܏hЋ6CJԪd3Z('39Y[Io˃4D.0:|qÄYT89NMZ/ ="9mg mʙPYŃ#$p (aTpFg]Dgb);`,a&[R'O0_ ^䉡;Av@Ck {sNǕMNbھ*0*t++a@2Z^(\hi :̌1΃lP0q=s YEHŒRqw qC˶QS9)#ŠZu)[C8/㠜6ث؅ǃ'oY xYp?LjuUuOJ ΙScrF/T|)+\Dn1jS^:`ٕP>\*8ήaJ䈚,[ ]TwVͱ8)b(rǶՒIhL e]pE)SJ/0!9 xbǛrKP^E].+: +' & -S+4tz$sU1NtT^a#1³'N)P]n*wq@@L'.5;TA9/F b{L65þ}*:isXf(@%DE;$pa'J|:70h7w=$k}W!&ZHkXME;z֨–;f㚊b_<`B1:q?F`*.c3E%Ieӵ)m=j-}-φK_"1C1\k tMݣisg x 7HnȘ! nNIFA6WWqSjhfyfP[~C T0P>}le>."Dah, o_︧i!XFr97$Rݶ|u] 3O9b;f`kdPT@^)4YG|5VRs|R ihJIJXN)W"H*RP"^"CVR~qx l0ow'AC={ 1նθ$ ib֜@[lR 3K@2N閌;kZ#CO\NSc:h7{TYSZB  N-H{1 kq( :0C`l}cE\u o 8c| $̀6gxLAl )lY[ uY6:XQ7AkrhAZX+)&X'45(Z= gY}jHQ>S.vVk{)eZ.NqZ'οAo8E(KȕhXy>wA qs8&Sl O ~{I8d."y=|'cWh`Wt< 0`u8e1'@C Ϭ*^q딑8ћN{ WƎ 圧t\OشWrJj:юR¸U:߲ oYc,Ps|('8IqSl>|Am)@~ ( b[ħ:d+:騞Ƒ.rçmNd_8t vFuŇi|*ni觊8\˼92\Er]7[ɵK@v٨c #ML{g_sRD+K&YlيPon$j1wJ5k>``Qb"\,䔃/9{vJZ^;/@ Jv@| # p_|4>\s\)k(TVlLCECΨd=?]<RS85cbޢE6-kw$wXB$]3ߚ{&sEhGHƢ37ui+wL37loNܴo 1 iU.gw1~VQL.({Z귓 ;yVanJcK0N.=[lwN]YN0B#-|dȗ&v rn\-4ϸ`i 8Gjƞ! q4o'p(rk'$~8~ۅI:"g׆1ټ*f{Y-IK@ѩ"mD6h>Y>/]HL(759"pVClD}¤Gyb/z~v} T+!YkhfCpXVDE4yyLA=ݬ.vXmt͕[wuXQQx$ax[u(JǃpC6Eupa38Z.͊P;G}AajO#>'?n[c(1CۧI5b`y%րSL@֚I@QAtZaMs"L5%`y({tr^ \g@!\( JY ܊gE x*aX3x_t!2fcdF4P,NyAH8i.7;{ u띰j&N"C.C ȮWgMXnzkLdֲ<*CEl"3d`&C_ۜ0Li@յܦ2c˲-~*[5 4&?+:+^Zʶ>b ɚ_)skyV M"XK{V[!>[k m]o׆ߐ")oqM_޵XE>:#*{v6͉'8zǣփ+jia&k Ex瑳2MXxx8% $> eT/be$a/ހwÊ|B̬׀̌ HɨZA:={#PDJS,Y{I-T8zo#=~}yWH@q(?X-}/֩wQxB<2T&B Øˑs p4+GIhr}0Rzd*<(~ǡfT_Wy:+mZ`r燑{|ZrVgEojH5:]_{.eGG02ztFaHVdfުI}eRIm5φwP/;L`NqKbXSs*u%ex!gC ]-QTp .6w-ˉ{cW;w 4}5h!*&bzYS]`ݟwp{A7 Hjc-uNR>eKXOA*M biYsYV6z):T ywa<*UQ׷$n#@\8,buukFxL91bSSe{JMI訛P&Uz3LL{YQ#}o fBS^iaCQh#?gje~NB5``o5vrX8괚Yf'?BBӾ委ųxʐmlSTur<ٓ^ 1O;)q-ǗzHy$D:`"2B2ּ i]}DaO7lCi He㯩4s{G6N 2qPӠZ4 x6e~#"O iӝVf7$AR .{37n KM~s^bU vP/ 'Gپ?^/w:ҞA=TToH|D9iM؜+ω,i@q7sLy{fAE|\m Pe8dq!XI{ ^VlG$xtp!3Aγw\"j'wR\'ljO/RX^Th!i6ǭyI_/bC4JB?;~">] v Ci:6/oMIӤB.jf5R>CM4_윪$̳G,hD@+6mHpی;nS |^/MAiǓ9\T%ٽR\HqsWKDu_tͬյی@!-Rjn _:cD Vqp[2U]/UEv*Y{b7Q럷^9_ÄL]@TfZg# 5ʘ@dJ9#KBTtb}7ݦ ]B&Yݬlobw^OWkFtcH4@ ‰t`etlK_m;-$7.K!qFnj/p!ч"%n]]#}^R{]ve^fd^D{DJ6$^i"5 W~SwZ`ze/ ɺ_tTx>N9[2w4?FLNbw_pv{ 6EXwܧ3WIcv)gHY: q܏o j2[7ȁ Rp|a&PÊ.!1*}! cB`+qې;-N9>BAv>Mxjc_a)tY7`/6lhcn/h0Ѓ"&)eɠ.5EI{? [TlbT #$D\!gic,0 uH4崖Mk%GIR{c`/v`ZJW (;;!Ϫ 9^~.(ftfT!Zs-^e2;xYfn-oXZ+_!l-?'LYh/Y`dр૩jX$/QȒgcAw$'UuoS&23iL̮Sa@b50p૷%'V \MFj-C46H,*gz&!Cdxuwsv(O؀I 1Rf O,"#;VS85xnYeVI5w X} JUfݣb}~ء|M_<j<~K(P6hyGw]]bMOYZ=yǽtLpY yϿ0K#u> [!%mQdDA9֜$<}C}ů|M̥$SγO;ǣe,܀7K̴e0lo4Tÿ~J'8Y,J֜[V=6X8PD*93U70@w )"ylT= @Cbl aܠJ^4Is$wXC1qz-7va;30 8+ҭCyII =~(%rÙrB?+DM!1,-Bi<{a$)H+ȽyK}KL{4Cm P^f5A^e܈s 7@L7P6;qq[#Tv|NOD' \B!zm+kF{,`{Pݧϳ?pAgLG٭UxǓsN|{HRD'ڗ|(wY D#lk! ˼P vR>NA8h8o/$}bs@{,R#_- F*i(3Y0oK:Sϡ($W<S6wชhO`aYR;#99ߏ,%FA88K8@lyɝ"M?w >hY5 Rf?gm1} 7ctrƅ^.dKx]In0 LH>/0g֟@W,^6_QC\ܥrRv]#GpJO<נ_.1 ]@:H_lQ^{_g{a F.Ymi׎B&̙XOj5/,x!{Pc{-PV?A 5˞z2"9f:,o@phj 5Z£Fmr'x[ӻeM8Q L [8X SԘsaͭ' ׯ߳X+xvL-oeIɏgqZÊ*?.8TzVF!jXXх/ewzo3-TrOm7Tl&O{8 mIO)=1ڂ-aͿ L"~+9(h;_û֥=خle@lA.]垻 GR0@ 2js=Coh>: 凌+AFs}/}t3:1z\-k>i޺!pt, VݖA10-sJLm/{jXa*^^c5ݯ9AQBƯYS1{P^eFX[b=<4'CoDH蜅 H-v2!7m S1n1tɘN ΎRg5N^+O>Ԍ[ѝy5B-khj\E`6 ;7ͱg:-Iy ڌZU@ ?Ҧ^ EF͸<:ML ]'A&#s cV7G˽i[q(jSZpo۝އzqڣ`la 蕏ll6a]x^y({^gF\`W>ie=u3Hԛ9m; *6Z+|8M?88{եscs]~B;*_-X~5KmuE,'_QnWBՁb)}uE޴, 3&bu"Q[ -O';T\ۮJšٱ)H|՛"Ν7zoD;F}ff΅4}ѩgOHET^M&Ũ^A_m{8-"1vW+\zS:)nK0qX X]RpX;-*y_lgqa0zgW!~@-^ #Da՘Q|3v/(e>yxX8ûPW,'(cqWAʅ|ػ ª5ņk]r̓d,e~| xw]SYr$Es<!bI?<<)ꃙE'0n}ID9S` GG9 y%@"Ѻ`lڹ/C<5v'@S»}GeUNAc3|A!@u%s ι!BB/,@ 8hA(E,̺`yl n;%n\9xEsY,W_N+V=MvhRږf _i({iG Iu=} KKbߴ??[d {dNsR8?"v!/%V5z2Iu`/)ۦX*q,#s弦JU)[1& M ;g\(d@x5:6G K#» Φ 84(@lnM6U ʘ;ZdLvvi[׆(ΦQ5#Wgd2W&??oLNv {D5ʦ[!\=SO`vo9};W|Z%=P]0c#n>;*W asq6$}E`hF{!г_(W+ѿo0NIW=rګ43#kn)Up/vWe᠄UǤ "0(ܹ %<JiVdQ|02H6w&ɫB]tR7]Opj(o ѷP{v1;9ߢԙB_8W-1@s4KYg̟o+XN5(5\C'^#4)ʃwt)Jvo@еׁCZژ 'TXڍjܮ\N{ղ:WJC5uP|yOmXS͜yЌ*êi!z5H>+% ZjoR9NMqRxRח>J5S Y!'3NfhRV:^i[ŽPCM,Y_EG[j 䪚t^Z"m09$ȡbT?rN(wl$+3P'@K ψa< o $%/mtuPI}>Ѧ ={3_}'EWAXf ]|j1tE U0tc}]Q:''l4u'#-c_f?Ib*T ogI8K7hq!4  2>f"AkJCc4S)I z7gCӬvoݎ':tiSজB.i)7g_\0S$nȶKNYRSrl?7yΐFQ7֜ ;[J؟gL]}'||F 2Hp'\gN(ͽ]DWħ~IH>`.]͡PH1^?2Q򍤐,G{[:\\Idy2O,uPH:iOhG麎sP,}\50OԷYO̳ s\DbRjB<34Y2 A+MSiԍn=h~ R_㌭o$J`Ԫ\Em䋵).#dpvw׮8Ljtܶ`¢N&;u^_HܳN2(:fxt(&yp¬ (إ Jm' %s9 79ҧvT){$WYPYu(R4կbSkZ6/ߟNw߹W]e}q ˁLg>I'.8m9%` v `+e{N}~l'Jh g ^Â+*Zf>5 gL0כ(w;ҁQ}EL9e}ba9ځrsUc0֝-)]y:jglV̖\ &`qيCo) fy0U(|j\?ˮ3|̓!ؾ$4 0'q~dwMU)lcǶQ ImS,5{Y| Ư^=qdeSͣH7}П1' 㩃8$j<1hGSv\|gWWc6N3醛4qϙ-A2U !εTd%L{?/,z7o .Ko}#(AT&'-U/%+i)c;Tfʏ''4tQJw7| 6wb.ѣah6gw<x4|ИnpϡWiV N˦Uyng~oK&2,/c^k |MV| (wPs"ĈhWW, rXZZoV]-ţf@1ҺќCX^h.QhGek>&"C5+GG)J]he~1!~?v2氐}[3$godI%gSmA8V3*?P PZ+Ԛ[,mP*6@/OcDP_=vğp)VgV.#~V_-3 2$%^]$C[iʡP='\M$̛/AF^ ?QTcrhkާ`Q'zD5ߡTpUO'y*).3[QQ˱\.|?>H{kFL-;'j igD c[%π۳|1`0 |evyZ5Bgx;S=]<3H**RP!0n "/h g[I^H_}_m?g]~roxr0gz~OMq,-#LP-x6PvAWֱ+yŕ 1l2DH43te"*lf6Dĺ@|.h!D4GM,$}e41<8 꿳i`^5[.&Hj `六n?T E=K`KLMe.ʋZ$(eq̀ݠ8h7Su@(owCŊU{v!ǖ)n\E~uޛB$W^,cHbYơ RsF FEkP\E+GMd7`:96"UcWEWQ=ϻX̼6y6pnyiIse=p{QV1 ^ns%6Mn-Z?֗o'f \˝n6&Je*u׋gἛm㠃IWA8rΌ 2K]f ](loFEm@:8VKKhW7'&fnq-*򅩅Z&0l0:OdĠ--,/eRdS $ wHFEwJb({2P`>cAWp.o%_Ɖŝݯ`7N:rSRcΉכmfiGaor1t9oJz|k{ͪ84bYȪEQ}#NOSnj% j9;j5fbOߐ.vzUiW]dzy.aPn;>lH (C%EƬ*7q0 (Xѿ.[XoHN:Y\J 7Zs*DudO|^!/ާ=Qk66ЬWմ;ߊX ñ,_*A%9=S(_]*ۚk,j<&}& |' ׳Ğȕe<4y*\&ޠt>! 3jÒWA5 p-8iэ\oy)@=^HwK;3'הyw=͙At=j tTB+6g)Mkb!۝[kď !2آL,ׅ)x 'dDV*ԕ9d+PF75__:9Y%b{7R9qISW]dry-FĊOڄ^Z"]FQ:!hs '1 ^-skӗ<3Y7wHT>x:&dƀ7hct K+ϋgIhxt|ˀ_rdkq4^fXI5U_0 Hە}HT EMXŃ h# ͯS,q,KgNhBRlM$yOa zmܝ0$r>JjT~+uVCeR73A.lD`}ߒA1c=[ґxwd\/V"VJs"JR=T 1te.&ZП`f_YHJ_W+3SRÈ-T"%igQQdBr|<_ JK"WmѼmIu4r;xAI%/qG/jSDv IYb'^aSޓC+[F?,8UPڻL2"n'+j- iU68cU [h8sɗ}御Plܪn!LIDNZgr p}H7\UwxF8JL{˲9eX: c\niyg=hI+,Gb \QAXيi>ax/PEI#QC.Vcgи@3sۦ 1KBʀũn #4iV Fl@pO[  3 l#n05q"G̓D5hd% цnomEa p*0q.,} mu9rJSyßK'(ӧI~?߰e˿ c'h Cq.wP1=TƿQ"Ίcݻ ;뎴7k5wũ[OgA^L `e4i+eΫh0` n'5PTA&P,/)Yl Y ﶶ5 7%4k[?Z;մŦiC#Ea 7,?-q3 zvT1RٰGEQoqc N7iTc9|o\ P(ih(?s \uZ5KoSn_dv ØD$y>YZkc0h00T.,- 5W.z+Fm~\tgREQOs!yB"շa6B#G͘Dp2]$Lw-a`рՉnerʨzq@-bݴkl38ʃA^gyƤxbv叶e/Bc ǡIco_$.neFQRCH<Ǡ.kb|یQ Vm-&pD6)BbHUcnw欟 iց (0 6o~^C5$i,N_*aeQ{PC˦bHbitSk+7wRz ): A1pA{% ǃXak|^UH} z.6q%NJ+K- U6@hTc y%@ \ٽ@|0_^cR[Kh#kJζn ֨p$FM/|YXwETЮ Q_mfyP2&%*? 7J[*0Y"mڬ"KO?H;~|< x\$PԢD-F;iFQ_IR-a50geD*nۜ2` I7p4_E|鮰%Rm)!ؿ^GiotfHlԩc/|gLjB)3/Eq*s jtWbYNK db4V"K!8L,oiz05^ǂ#K+$}da<4KAX&{ؠj΍6CF\.Y]$%@:(#Jc7apͨtg=rE}sa7b"|jp J4V9γ%%oHc?J܇Al9T27뽛}i)* (j-,ᙐ# v5_Xj#ԃrίx1Vf9ڬWV&zbr j֤J!mu|*$VPlFqfeNݽlb>#m0Z-S&1p_{ur:!wr!h |Ehb[Ru.jh ˵.eDIgrWsu3`v9Qi\U@99`H͘|xn31od<vM%Om| NsCk0_{EϧԠ, N'CWZTDoqz  6  tc^z9Z爥|4|v~~0aadW ^mbV3`PDS|D:葨r5Z.T?& ]| ɢ R,!}c4RVUyq02L5ghU^Zn_b21S=f /-g`!{oUʹRj1I_TLU FK~epznBO2Zg:YS-6._]^,ðEx[}9C/>h)m>'H4 ږt+s61 #qJ;+78(.v0?8Yj!zG/ Dl8i&/S^TZ|FmG2ec,*=%zVr=.۫t;E%4P+[q@zGJn7\]^ae<NMC\־%Y&pl`n^2h̺I\e+}Ƹ:p.S>FvH4ڮrгB.pC)X Bϥ)Aof.w4ȀwS<۳i=T(4w.xY N^B8Ǽ]=y7]*s+Ѵ "1!! =^1A/H-=k:I, #zՓ\&_ޑ#.Ƥ\0T#)$u'`7ՇێH=V k(rꎉ(.4hpbLV`9 z=@Sjqzi[jC:|`qŦ]H |FQ]@oEݫEߩ}/0M\3I*\)\Bc#GPP1k-,ûg_Z1D墐Y&K6sٷuAA,K@I9m嘡xew-9hݻ⠸5̰}[:<|lz5@gFٟ42Yz8qIx n,̜~1PDH]L_/Kf? jմc:O?ZD=q z+ #d%#e}KQGaFuEgX3:ezȰVD'z_^=pƢ(t'8˜^yE% l:pumc휓VڴBv;m~'w&7ݱ̛xޱwғ|J'xʊK & qk5 VV;J|WS5I9@RfjmBȰAFVV*v1#GJ@Uۭ EͺONDHYqF@XU6 ͬW;x Fo)Fӧ {4b)3Q|Z|LaP{\;Y& l&y }Trgt-2ut*6s)/4 +9C|kퟘU=RTW_ {Vw z>{~5^xCC.,<9u=#dUR\{]zA+FP73{V$Ev?|Orx_ nJeuŮ;;YrRo),+ˇ/{x>YJ}?nQӵhȺ/WbpXzy~0:KTY m] EjJE &ĭRVVK-S!+ˇad@_tP,m?be3=+la#!H3l_8R~έ'u,f@xTtRCT\ERc^K6t  gP!xHAso^a gM7wDTUH̀cͅ/+v>߁Gc娿A u,xxQr<1.F$PRLU"&?$,(W*vPzdV2~M2R%EZ+^ىNå}ukG@y;`UF/Oի[ru2z//T G%@+2\}؄wjd]2&w %|2&䑺q-ax{ݏXAzOd}G>vf[-S@:hR$ A1soZ3P:{qtgqPiJ|3&2w5   /՝E MwB(ߎVsB.r96ؕ%&j_ €w&$e;Od`^ ь>Z9nr{ #|-; Ghgo ,̋T7&<[9gGWfKVZRcz5)FSӋ.[݊-o]=E!|9$))]]/`_V$W~#Բ sE{i{Ot%h_q"rEn<5O#lɃ~*FEr6p]JKT  /e֠s+T"7cH y8CFseUBl` 1p*Ud'}a*>ְЀp셒 GaB ~BsQmd:%r/u`8Cd(r`IUA?Z2N^(X[Js䵬)J̖~k[Y樘 :v_s߲~FX>WA&T C!:Y2]tw宯ojYxnMDK;1#PEsQRaWvA./U6^6spYD ;H&˅OЕMaa3"NrHv#E|ړ>|tV9sZJl)̧ jդs)KsB3`8_u{]dx;|*rӸ;+/߾ɵ7rA圞q upĖz7o>H@q)nC^֯{j2imUMq.$8f"~Uy"N&a-'u& 3_'yW!:Jl jLhJTau8|EMfhmAv^mW߉/Qa<ҡWt#lTOPҶC-w =S̮fgApuNf!xY.>@cEz᪢h XVq ~H& >2J44B]A&r0^ ?;| ED(ZJ5ap!Į|P,K>|*m+[ÞN\0Rѧ{xGԫE2$~[¤mP"'ir2#Jg#WKU!v(NM'LmI1"CjZZ&i=ܵ4q]$y{u? J1PJ𝨵}8x?(Q\sy\a}RP$m\&X/VYW*((dk(g q)-^ݢn߭nq`ʩ.;wk XĸHߣ=:E.Cz~-߽W  =4 Y諯'"GlPyvn r(s,/45nMT-l[5e|e0\CۄBV LkG ;dtev͖y!7%W'݌Efa)Ҝ} :bQgzS jDap+R&K.m pW3=6ݕYGOej B WǰG\,ڵ'_Ձ#0F ekcNFϸX=G5wZE("wǔ^E%@ U>wqvI05%Z?FpIJCxtxQN%\ʬw o]3Kp&-uLqLuKigdml+yd]@t]> NfZs|MIęij!;3vڽ4X%H1?#Sd(s{lW jt= H;AgyP߁Ֆl>+NlC xRweH؉[fUMeCU+1t1M_Nk .,d^aBw2l䢻VGyp|2,&J$)'c3V7N1ƊWHr>E7+Y3ۭ Y ֋Arq4[n#*8?[* [pPmU9N̎Pi[Dޥ\[X8mhߍ`[nyNZ<KLՈTjZݑșb9IV%I YYȪoE&}=L;F^ <ׯ50ɌLרgͩ=ZX N3Hx +ٛ,>"Vľۖ:._Wt. hͦUdZ}c8J.g9q* @ zSarQ 7G0'T]hӮ%϶z!0h䪴԰OG #sz%hЎ0R> }H1`M#ReӮS-_*kIBJ yo pU;Wz2L>D!S-VAőR?5qƤgӢ#!8 n6~VBJ2OaVIkUbKk(20.%X!3K:S4 A* Qw*eRg⒪JV{=w#O'zt,/ah%Px-:DnRQ06Hѯ@U5k+05f#Z~ 17U$oWr}ZL| r;qsU NK=}.Q.䇼uyzk=_>PgQY #3OʵҘ֦(1 ;L)`]0Pɔ.%5s4>3ߜCWu.D;,D|3C~~qpNUںNn}h( +Z4zbsE#c|(3 oP*Q R#jV4o]Dww/o1FºPnopHFC/ 50tsL$;+OlweWZhug$ږ0KyiA[4[p+8({ͯaRP._F_Z.C?{v.0Gdx`B9Uζ2eG@4}QjcxތWW`Y7c`*!^gQ43V5ojRIjR yHt3nC` '=wHj' ~2bZ+ dm\Ѻ:.Ѱf>b"T{%R<{Nlx&G9(o>:ңw5'~F&M C 1橕qcZ,;vFi>)r& nI+=J=v!y4wkW.?c۫ GX^SY;VOs:釸@#i, )ЂٙSEiLШbDffyC校'K,@ ̐J}Y’*&\PzP3 k B"'ZaE6 6^S4-&GBc6oi5ܛVqbހQQ,a蓔=3'7gehdOK_qYl9s Tu{P8N%"ڗ`t{Nm"VUHu-QledAFJKH]S:*bPcRfCV8ttm#I$OF@Z#JSCsD:pC-, O{_Z F5gwCΤJڪYFo@6 ˱U BXm \I(GI^E\{~HUr#C=x+{B=Zi }q \t$1$8~(ī(*WGq(*}|ZUJ5MP.HMdVdJ7D_$^i+@YS3DH.A;Fi(Qh*Mk͔b00X%"(rLGSMٝL$0QJs$U- %pp?-M(yR9q},21Tq,#UCž2!GC-XCf䟴#k`g߃mT5uU֟s-̢q S . G&Z` ij[PBgOeI*}!dHhð$H@s:y6 !rK>OQ|*\J\@h2=+ @;ɅYxDjL`D$`>b# H,.<੡4U.Y)Wn.\y2TY˒GyuM=Ii5V?p\-{\*aZMn8(2lJ.UEm{qóahXVZ=FkY@9\Z$2|!6^㋝/ +m^ް;V@#hȹTɇ*0 mGɈ͡mj~U2qX }9j8=lpaP@Sh^@yW0WF - ,*0j)Ua؍c:Uw79N#1'2Sc|l0h҂&?&K dsf+Rrȯ'b< is%dDZO\~G\:@=\*]չYD =U_$# *ٶ3`c#4FD1N;`UW_˚(4I|_-ˏQÇ`G1\Qؤ+&8@P,/!{f4!Oq}V[Rϼ Lexܮ%Re?"!\4CŲ&ڥtF2i@P("DΖiyپ Lvz&%L?z0VgԚ&$ ɽ W4Dw-5KWb=Hm7hI:i8T-gK isWTIB/vx$tIO~ڗR3_g/~t p95_˼)-!⠸Xvٵ/"=;_T@l7O)hqR,n8~۝_46n\ӌ6X։7:U?(0if* I.wrf5\gbEe"D rZů6DegMۄ qJEѯl \e^wnvZ?%uL Mip+8Pdh'bq#ZLxҝ`\σ՘Gg QhMؗ6 3V9(Kœu8e]fGMj>.׻C2 SL;46[ (JfMzipjw,sL^nܰGi';QmgEa<;IA(IUjgX/wنOɓxs`#[oOOW(ŅuީRuTHL5rR@6گI.NdgSʗsSC}kKa<-J*$ :_;i` ȇ:NT)^Κ$'14eh#/ʇ<=;'rpt NufJI;ſ|Fzl$Egi|,BFriY ~Pi}e}Wܧ΋gy3q >Ʀskp`] rIȫg0ʀ5{$ʭ'0 TR$N&[M99T&jvK }nZ:ƽƚ2W&UJ S{'ʽ>H}҉Q/'Jo8D="j>$uI n](_~6yJAM9:90ůM_lvVGP)6?Щ|<a){E9*6Kw9LKão)SyK`j!2nfY̾mCg0[l6V$A 9%ӀTtCN{ ءYqu x~7 b>|:*~)N{0pf".:1nѷR}fxq Dk<9-5ˢڴ$UlUPT4ajɎg d4lq1P9g)p4ߞe&nc" >x17XÝ5-eSw<Eoq~73]෫h0lfK iE* ~`O=Ϗ \m$A.~'jO[Z (bdN<#_bS2 =^7+DzS7Se>qP 5M9l?sƺSZ5N?a]s6K)}ЀͰ/JZhT!y[\))KՉmb̢l@WrͿ+fSMuoicV}u`,gCel^qF[ %ۯG1f:~Z'ӭrQ7mlQmD`z&|>;҈Թ#JLLtj  RIr'MT:gZ q\nx.mv0} l)pi!,VK,ާw QKĂm7q6yoDPЁ{Gv:.S7U)6'`o]Tn/S& bZ` ]/ ݅O}`hwK\1pKw"u8y/ZiH&}"(݊m\԰^/ViW3hoXCc,}1RhC8$^G# w#ugd۶*fD扤ȅ䵠\c30 2oa-{7*q _*xIJ>N~J-ɎE1>TqG oyI/%p-q5Ѯ7qmq1|Xh`Q-A#P;npD1 xgĆ;](,jI|.A5TySx!Qdٝ\[oL7Ŏ ԩIkO`K`6~u>|vZ0EPEBR .$a5禶d^? kLLqD]ƍi?ai"Wcytn qT~b&6vm;e`2B2duc`<%{:aX;?lEgY(V;KE(2x$9`AA(l >),yX'N^lO,`=ɒO߀)#fW2 9,[w1x[mYص&-@w&ؗ51x\΍io+Ι8r,Ho_SfJTopf!8i_~aU +<'WU}hw%phN53aH3^;͈RWȮM?u:(`׵fOhdbui{ѡB+!Dm$ҢJ0\Vn)ݛB&Q>Rn+{ur?/ok'諣sfRNS;\;[,ONEmWFh sP={-Ѯ e>I ;Wi u4u'+m\]P}VK;/ĐV@PA/Sקq!9(=z'"s^Wt$o! EҘE3%KKR7͵GEmT 6%܆nI c(y-<|1tݛMJ$I֡~"j%/kF=XwY0!Ehp}J}l=vr~uXot?hUay/\CGum8Oɒ \V %LJUX?jՏ>@"qIe>ՏShQg:MckgwF@&z` v^zsק1+Y0n Ĭ0M~\'x.u/dl8^F# 4>M^Ҡ_e `KdYìg?[ =7x2O<+ÃNW"V϶Jzf4m%O&MebFc) -`тq !(-DgAܮ+lxTϴxPh ;X'̀ߥpW*w[r |ݴ e3gCAsn6yI-DWXzƧOR\_ ߷`K֎K: Ȗߘ R_KmDpϸI*]ӗӖL7D^hY*ߘ:$;>IեG롨߈xwUhp&Sx;h9:\_tQ].ɦ.sס^k{iŅ mZs`#eEř] "I, ݖYNoz1#,DZo@6' QdvB " #/&4"Vo*)9$S<窙tꜢmmҥQGj?TE@/U0Bءm?%Yfn^qe"?u#'׬NIٍ̘aSSnX/cV_~|gPЗ$+Vt@㓯g3C61]^]KByh6-Le.9}~ŷ%vMvTT{~BGY|LL8 ȵO}D;w|($PjxtSYscڷ4/Tx2?RUNפ> ݞAbUZ!"y°sE3υsɭ[<ϞQ ;'Ze`5vp5e} SӐwa$@9iP1{uʕ񗲊8ߢIvlKHm l¯pЧQ}D+e.Q#оjdH&MTjGAo ,ask5Ya3)&zmM r+=MSHT76(poUp, 7X$l scL L* ѭ8p,VTːwD KrbGY- ڑmN K"#\LC6"†BUu^?aZ/ăK YSq.BΩAŸU$ACߌ0?쾟xXin*Wt؄4!\u=13X'LYd#Ҋؙ+5VGB@t0ulZp !cj5:aK j{ً1VUSSrΛr|D¤*A_ׯ]ǻGcp sBB.+cpuDbP G=3$w<]k\;Z=Y#}=|iXƣ[Rks}uj>/<.[K ]4Sz0gmΏ#S ž6tuUAHxOلT%kX#7Y=sn%')fLGx#g|fu@, Nͱ#P3$C@"*wj4qXpt,ڸ's J_7T8Θ^YUiƍ ;Mf[5NE۸j{P;!bi? 4BqAH`4N%R9$CT}Ku eFҼ?3E2\(%9|؁!d IvJUJqzɢyWI)*׊*p+8iwSȶ306ظ'wMu(VAhҢ74PݭJ\HG#ѹCKٛ G#>ʓ^a{~I ĵu\v@,)O~S@D O:aS{ MO!+ H;9#>q1E,oFA<l9J3ݩ*"2fұsjL0V49cRm ڐfDhfv ٟ, c4Vˇ%aYPT6gN?=wO-3is̳\LΩ|oaAEӖ#G"0<ʎʌ=ۼ?QIVq<٬3(|SKA/CpL|eNuFwm<\ %jyfB뿽=*?4Rn3vnbE9Lc)Y-53Imq8-ߴq*`mfR4?GuZw˗6!əme{\;[q@[bE}d|hCS?N=IHp3Dv< TT^KHO;F:K{'IMD&3qt@|I-)wr}P+^ҧ7W#ɴ ƴMê2S,|6"t+e *̓+k{iZP$ FIS>Q:$x8IQɶhHGH$wlO0n_YӨ_cF"atr%b__|G2t GNfmE4>(PtBٱ\dt4v]A5$stٚ cX#6Qpԡǵ/F٘atLujjhbY v0*_F$D&ԬXΒȬgSKF\1"H@G)9[Tp:.A U4}+e\s_NW2'\ +&cMe[ɡkTKkRaV ]>A^x_ ׬OsL4aSL}}Kd{;,@Bx࢒g%V kYLEHqCsRFVz]瓬?a>z72 e cb/()b95?7hl)P@!jwR w>^*bDC5'gh"e5cCYp WҺ5 r-od5cyYC ~HI  `*+ug`E/(5HĤw~mbK SrZmWG3I#ldBM639-7tŒZ~ D,GL1N2,Ea&"}2=/iWJ9j~2i(kZ}z^y*l1{&9·ZeIj2u珲8?U’H@㻏|TKneV0 F_PY̴s s)1u<6H@G r 3 ry~9qw`&*3U_U'1%a!ni.NK7J>ŒLZ:_јa{4ٔo[4y442ρ >]IFPl| #3j! :; p}htg0`+ av}RE3%Qf"suM!pt>iݸ6V# V0ŜYia=¸UuuERoe:8ʂ>RؕU&"A dP#lz}xЦ@Znd?;Xe3`z6T/r!fK Z5N `(N@ex0z Ѣt\ENw`CXqذL[ z/iEyu)޺ܪ];L]QN\?_x%;~*Xr/"p|3Cb*KԽeV ( ݡ-]G~3(.3s>SN-=3)V4?N[>P ̽_3ӟGL '+O//y^ĀMqgҕ@Ls(alՔW֕~-VPǗfAc*7fQ`p yw(qvsX*U& =ray=ztϳbI~YPs t 6 mՙ} ެJ_fA ʋH'{* qfS9a!,y9c"1ԅV>۽"m*ڥ:Sd6MvK} w"L;"SPOTZ̟^Kt/QpD4PZXC1)b8r ;}/ RD1ڔE_>@:U}"SwORֵ:#& A)bQ(-Qa]|FbԿwf[:HRڣsl~Iaؔ-'ad!$2Z8!t /j@dcYn9p @?ʒ:t]%ik2FQYW@N`-Ȧ=\tgu$y/]\7$rkz|N>::~uY2G8kJ|TRSnaNt8ݞ!6s7 j G$'@Ytr^V/ڰFk\UCTV .u]Qď-.}JO,!QQ<^U_-Si| Qo^W8}Hu`KL`g]$0. (u;sє 4\%Dd*"= bpvX{.?n裮ZMǒBHw8l~_N/~Z9CpPCjaGiyrstj#At@8X72d ! |˅ !6)A75Yt"@q)g"z@8.]AO_(^Y:eͯxuh`SZ"OB8hrGy ̓˭qP iʝ8%ITgʜmܳ:*DB03֑SBWW|Y:@^Nbw$``TAO66dziP239_B_Qo>ܾN\1&彾-I$Й%16)ӑjCV:@HeFeGSc碼 nw5-Fmaf7nhI T y\! ˷~)7bV_Y]oZ@mxU,BR~U,\B(!h]HNA.zGv]Eh6cA/zJAWS,ZxĎ O&M>F"u@ a0oSYZ&I11CRFT/%vtFlvsGG+r!U[4mr'/\/Cd=pTBŒr@;*@'f=;Zixc5TwF;&X @O aFFNτb{(4M+02"՚0Kqh5 (74bTp%iE1*쎇d^3֎g{eJ*,dw>@yORTnC9 ĝ.FZBwj߂oԡagjm:T$&c ځlEaPShrˌEF'22kQ\oo&M>+BQơi_t#@[SĤJ>3n`&zTOВ*YT#AQYh6ͩH &o+GKY ^ Sg~Wdtj S`n}bI+1VNp KFS\o#ENlG-ʲA2o8jUbak]jق G5uڤE5xNZ>Wo; 7f#{#8nl q@ϛ@zcm|Rz6~trug寮~s*&^pWy&~,ӔM˲FkGT~$S7ђ(3׽Sڅ`.cE nN᪄5[k=ns;.$ kF1.ADȸQqMpJa49el6B (ԿYVrahS][){cj1@cܝ$}<dXZtP5ԟF̎z xYT)(Ҫ#f,t_h=>=P$y,%>> i䨃H G=[A7Q{bR `kJ1E(O"m6G}cm#*Ժ:g8J{;~3f4N4_R Z}Gݶy] PuFGLy')f&%*IMX{4<EvYe) Hn]s)^ kX[^=Kq;N:4%!W6Q/NYW a ө_pTqV;f 9-~oUe8Gs\PqBm?2V@m;Eˠ^B a^DU6)Qd}Z"qz68(>c!YΠׇquWT^,Ǫ)[e^3&kmY ܉jW A>~~LGcÂǞmu6(j|;w|y8@jэgͩ~tĎt÷LcCQI\1`tV S,(4>2NPUŐRR!?T[Cw'fE _=fcMF%P.Ί"moi|Ъ!a EMz\@šnƢppR©e.ŲzgvHTu -PxJ+P@|.urHSh<22 ?~+A`ܚ 랮=:L܆`H(ԙDFZYM-(*uUf\"+O_譐c.$|`,}_.̕-L|RH=̌"X@a)3ٝo ] q/&8#+TB&ocƔۚmTHH|rtYNM+q::6-brYųYu98d`w?SMM`e?~p\4xc7.AI2UH.1_5a*%v_$՘VwFp2]as*Gn޹ μc!M;neٵN?)) Frq%.4Dj{8ޘJ=;V3#q?3Aorد^dcؕ%'NÞ,y@ i5T<;¹c۽lo/1_P'QŻ0wѵҼs6GQj2[]l2#hݮ6QSaEQGCa'*^.NQx,, kzC.Oo ~xR7UEv++fc4{db dsU-~=7jc=FzA$9#ֶ1J>.Q䋌fL̨Kcq6=٣//qLݍH"i4d ]ˌר[:QaB, GbVEVwڃImh)xk8{PBذoa2zPb#e^f K`uV]q38rД 68&^Ħ&IMry0UqݙK pTv&a-o\3%mh8% oaφ^`n>dے1{zI#>T+o>f a@<q `uEP:iyJ2s,\dLv0\HD=}Q G=ZΰJ =Y%.zD%[(EþHJu83TD#?nHא'b~{ie<ͩ }?[:Z`FrMcs-4Ite_tTup{/tg;}Rb@@;˘qz|RQD<]s1M:ta1tz+5H@Tm7ѱp\A{>[@;)Q9Fdl<c{$BX~F5ghWGAĖ>jk*ܭ_vI:*'5߹e mݕB>J5*^lh5ˏ@AĬeյɋih TΉ`Ij{HlGv'#n{7?2\B`TC6nGt~Ը\;u`mr6dҎDB^<G3+rK>ٖDbߛ%2g1M\fatSZE0MQ¶*xTJ;@!WmRZèkֽW iOV\U֤F%fN}5冀m"aPmw?fry&Ӱ U`:HVe8RhD1 f0.}x I :q2 TH6*eJ7l0$Ԅ\s,abPINb9&' RMiNwxYKϖi#D8hH5zHRޞV) & / Phw5vd՚>qۓ&c,U>AJR44a^]p>k^L%atH= ͞A !N9 3;Ǿۘ,͖ l4f4UC{h{=zM YqyWJ ˽#]cB]y39'?\TdfY9wǜEEҴgU0 дɭ} K~ &e o|\{2`ۍ}2w F#]%tI>#}wclm:z,ۿ"I SuJ,"8ݳϪƄ+O@ VMXJa끌1o54V`xk΍삼,U5|Ach7ˮ"1~*T߫!L_,Xԣ~L#9ݡeCE7ldY6O^x#zXcN \H(w9yvy IWYXT!.}NN"ƳQťt1SU~WI]TT@+EW)0֓kQ a2O]+ǽƋ뢺J!;LUqʹ"usaW}M"P<6TAbR_e'-SOoڿ2v 7161'π`t3yAYJ-4?LDHεH]B&X'- ӹ.P[|N 0%o n4橙\T,_+3u+U!ɿjc/kwvi@R䅠٣8nvwwS& ~ !rTm,_SzQ 9*bBx#Q͢Uvb7Q {ifvžB5I&¹0,,` ȱ+f<IN^#ڈ!Ϡ0`9IՒ7QHOl65jCz̫ hZcʆF85F\BG9Qxbq R)D]p*Jk8Zil?e;;]9`дvyŋP&n <7uSކj^/I/bVCPMa-_o5#,&%<ށd  &X0(& JCQjVGȦ?GJ)hX 1"&QZ]3} CVt{<|+CJQcB)"!K}1# /Q"g0|:xNa-U`cŇ 1ŭ IQभ \.Jrn/ f\%0nZagܰǂԧ;6oŶN]kkc 4ElFy^g{}+в4h@#K6`RUӯg!3`DvN>Px, *BXƁhP*9"s.x HL) s!)bH鍜a. 1"+Ď~{yrݟyi^3"H!_p,[Wg !4&$'7  {VP vw܈ͬx͌TU/u(Zx1 e`ڻN'z߬AGÞY$5 Ҳ&)ބZt%dG mBF %E6 Nna@F蓬Cm4*Gp%^sj>nQ3 Au_у.C,&-Ǩr" 73&m Bb̗ٟme-x ׳K^K;B5#AS͈bȔgb-٢.LeY!!(DLl{@|GW0itpm:OבQ{QoN+m69Ch[*kj7X-7C@ $'f́}~B*;X]3C# 0.tn<97?dBAQ|X_ 2SͥE `hFW EFsDž75-!cwiIAɗJw-wD~+$U$ %i[N%l'bHRp?)G(KP4bJ /F/4B/` z@uV~j+џ\)B hqvtHH2w=L#妉Ez n M;c `TxSr溿~{=QŤRmԛᛇ[g nĽsApYI&9i/CprEx4IV`_=Bm# ݆~m5k/0"b+X3 sV&Pi˥FLEjl/2̓W*x6YQv{E33Gqzg$zI[v L(wHAr>ZFg40ЄjS@&(ŏQ]V$vRJ9'^O> ˾y.:{@[3O?\95l"> `{]xaC(O6 97~SXKwӏXr¬3 $0?e`2GˡrAUdF֬˸6;WγG)!sRc\US8 ?ErfM} \:y36:e'&J^/Zh6{8I\|J&]#Qj}{{޸ZJ>eM/7ɽ)$<#siԚ[Oz4îucD9zx1BʛO, =Re!08"估7~gesu/&/u}q=Zᦌ< ^¨g+ʂ|T@fp9%?Cb5P R[b`U#!3Y&DBI} igSuC-ted7 {ى7>,=9'M81ۣ0u>f&wfMl6*3rxN6r`/Bcyu8KZkSU\*u~H ffW v2} J:X_w;Zc4]W:Z*FD1L;>pA̡yA9XY{'2s(w&m;2~h\XRk%m9XAK D~4IQ$c$xCۈebLcA!ܩ$Ow!L/UwۃWNWŦ&ܶX5A.hI?[ami~7׉ aCF5vfEk’ڣBmoaß EkHcRaUeFR}pg;uDeCƲS0U)lwk6OD$ .#홴u-.쮄dE%}{T=Buɻ۵aD^ -jl/{&ԏw~})cb2JEsP YLr@ UX¥ѥЛ&,N)Zo@&gZTuts/w˅4Sׇ̖x ydjFM>ʢG<]o\cwX?pLg硛F;Ђ. g͇D{TfЕ722_`a@nvmH0NH# >5ǖ||0C# SJ`/wMl-m3}N$"$B\@S}&ůV&E{2+/`JP[:.'hx˨K1qZe *B N Sԏ-mqx 5˰V'J+1vt}F@.?Mv| ʵԐs)9epQN=h@b(QK_! N5=K~#q'n{R5XXyyh[vPF9[^,#_O) C3婙5Y;i[0{ib|0DF%AǴ5S/:1%s@23b_klBYٟ<Kũd`ɗ˔0*KV v!;`k0 blMr52Yw!Owj^UVpQ1o΍Tu.m.LSG.f~"]֔[)jtv%'Dwr?Z$7=LAN3袒l&{: rZ4{/=CM~bG'n.DM[fQQ?r[C#o- <趿l%B pk<(zO[\)|-Wء֦J L,vgl !HM >Bq%c';6ߤ]YiG_ SA Ja@u`=}~kB6"RQMij5v!4]SAwznD' GEE{IRԠkTՍJd[Y'M~gñhF{%pɐR# 5EIv\g xwŁ)K+0ofXhy x@6t֠gYe̦eR)d.9l+>>.6[mYgRiwv@YA k1}a%0i<磙9XXO.c]jS#$,<V` `1!xuI8#mE1qz*juݼ,#~`X#=)aO⁽25Q)Rr&DilQ#  P- rt@oa [`}t*0jc7@kB pFsw-`Y[}+wւgV: ~RI\*  Wm&0K]\ 9;!i\!%6xtE kZNg E9#l\VAÏ]=E`j ,}XWǴ}  Ɂԛb{Ef P3eR cQEILeP5$5L寍`M3ktV vr(e4y2\V.*n/Ur ʢnHduݽ]?NHo4 ,D Ϯ[zN/,Y^U# va@bOYjuV 00ի[BSK}YsxCa6AHL g1p-* gSw5[kO` ŗ `& I)$d}x& ТIy݌c2ަz`_~!6D]52E/ed, ك&A}A!QtޅMh۶[{Mk$ein?Z6뉼C~]GQI8v.|Wj̱ X ̸J(ӊek$D}1rVu(@LMk]SfR(Zh;4j`BF);Iy I%gS-3h2ibDhV;gB 9kl%{1c㝦pH?{dDQ4^L`UJ4/_$SҸS[]Hjl(N*xuNgƀ$X |(Rť4l#r)<|]`~U!1ě} ih <`݌p%}$uHHhj<Ѝ/|?cPNk?\/qßZ9Jݐ'0Eא;p'j\ 5Pr*v"?%'Bd%C#k%PgKz/, M*E6?kgVĴ֢f,7Q}+'3m(L>̓\V&=ڼmX+靥]aUJ4 @y} v)dʒAվ{چ9q#E^d8LF$`{=oЀ =gfJy6ض-`_>uv ak}+&Gm}z`hh ˤP.gzm,ifljp4ľXKn^Z𤿓ݍhPh(eυ+:Hr #з\ށ.ld` ;Pܫ$Wk! aYySn|VE K{mb}60;fv׆v:Q*aǬҲ-0HƟMz4= Yܛ):K[(`0 ɲ{PI(O^*)?ܦ/< x Vt dTI(Q/>zH(l9O.wᕸ_-$mD j>m̓s,^φ .QIM.Ln͌v/὏fJ8 Dٳ|ܜFLdiwGonk28cF)I߬k$IBx5 Kq5d)i&]ds }z`?oVgr3C};2*V? [ZԜc)@낃pKH~6s%a'GYtCkCg.^_  [ _|DiMBxI-c> 6tZm2"T"@uw?*ؖ&fq,rݹt+qS/o.n![\'Kؚ jD2,a@RD&ρ<{W$w"<7|=)CwNgdoco;]vXL*2!KgzZ^r i=?OKөnࢋ+d6`D\Ц Z]{!gʸ[$4QZVn+V8jD +7$BCpSjAsjoS3  BaWC)39 /]`Hd QODUWirs6=ȶ%ɜY/S`A/j6^Bc)}@7PtꞋ"9qДt-0Rŀq2yoRwY:Dl}j5Z : N4Uacg8lnT#L)_<| sn`Ov5>8! aٱK``8@CP=V0aC DI {Y꤯N;;c;F_9K*̑vCvHe6U WzA^1:*8W сÈ#IZ:&&hOŇةRmCzVt8bu?)3Ь4x3?>Xd])':_͆,!b t}R|d..xGAW!Vah؞<UA4q,4Gq * 4H4FXX}f@yS^q3<ИOU*Aj6Y973x.H6j !M @eʂUTO\\a[0Jzn1\ t# $^\(wZZ]93IO8J"^hTz=DYTIo;qvNV@ 6w6l37b~qNSՄZZe|T.z>Y'|_9}yu4GpšANWKdl&SeErz^9'=F>H mf*wɮʜJ#䈸D*wt߻@99x&wS9o*:^'j8Dƶ"F%5>e@Ko*T6c#+(gҔ5o7- ~~Y %uQ֦t"s!vڑM;#fR޶c7)IXsD)E!u9<<5gLzwXCʸc9k4ajm("4d=MX1i?8nHY Bn1!6!@uW`rRymAϗ<3'tZqԅL8D;}Bg/v 3ɸ /3lBѵc.DS4lzLGPDR> Uw><6 1`әdQ,60VK tcKf-DfSq;;+NśՄ2oJQk:1p^}U# >le xC1ugU3m~zvNPF)NaLO2۠ڭ\Vy1۬ <DP6AG=$HuS*;zE,i $WǮSXe^opsޠ-ldǙ6o[#suESbYF/X_5K m w1[1: <\`CF*_}G`u}m3Z CآM>Eъ&̐S N}.Pi*&覴86۪"2a.#+w@AF-tqf4 ʪ)[L!:ߣ_lPfmY N0,f^ќ ";0^ANQ~h|` Sa3j Wgh UÝC4x 6^H+̴!k" MABVx7lO^3 s? QSKT&PZ[l%ZMEX,a/ RDB͌[_ T|qkj +B=sidbߊ_`L%։+53z Wb7+n4M0B K^7DC; ܿ9n ]q_az ì ]>gq9v MˢW+:< fgU [Ґ![l<%1J;qoM,w>%`W]Km$ŮGRAF* <31& 9̆(Q|2c^I59Bj|e;7v'Pң~d@%2ܿ"'zq`;,S)M4/ͩh7h\ZV! Zܮd?=Y d| 2j/Z.R"]/䬚dګP3䠻W+wIxD=VUcԍ<&cͅ7'"7QL(2cB#MC++]S]`baU9#1p?uU-p qA2Ҋw9\PظvǹG{{O)_5IaYc]WDDx61M8 BO2:Vtp%77!c{ъզD۫oT5. %5ζb@cts@9NO5<'Mx3<;8{it*7USq}vc$Dj5C=Wp+YI}W!.K8 jزsClnl亣3תw7{2O,U uلk2ZCִl^VrC.1sQzv -c)DJ'I^z$ -zmmDG2o~k鳁IchaMLZ¾v y}W-ғObvy8j%OwmKP&`ryK6'TE{#kMu i$ov:oV>)F01Ԑ$s42ء{^x%*ڳŎܒx!qa4Fm\ $]Z(xT4F#YyZ5Ӆc눓RWk/oIB_NoXF#c#*qn:u{)1K I $b3ɑ"NR&\wBQMo^S ^E7}0 j6Ⱥ- Ld '۟_Kߋ56YX &E7 s"<*A' AT'P N:UmjJlg CXj2vW={Y5tOXYkxk]s0C5!*!`.J;^}Kނ+0&Rp_m:"کu!Q ϣA6@-dï)aW'#\Q*߷ ,z"?X#$4vb i.;FwMN=|`FX}ڣ"{<FI/#u׷<Ʀjh:S_K>Eʥ&YL⿜y6R@ il/T ~-DC[xAdy#儜kv~|ԿYȟxo"Ț(Jl28$owr79  )}2C>|,DuFe(yb??z}w*k{%3QK O6g3~|% ĭ`Nun}0A34Gd2dCߵ#S{}[5yX3I)2\ۋb .L2mHOw{`d1t)#{ȕgP (sGPv'4~fwSm_D{6~p8$FoBf<y)$j8K#R94yl{:9>_SBx.\H}^CduE]+$1I&cӇC3:56"kN JHK2PWJ;gTVON9mr74 tR 8oۂãEEdhwbE{Zj8y?WM_J2?XmGO,Z&T*4ܜ.1C`?yv[+S\yhofQMCNht;50lmNjĚ"b #gVqW'iؘwS; N (8"L*FSEE^hJ> 1_9G8E< }1Ң҂kuYE i^Ob"_j x&32{ ޷RK0;UD_xz,Q6ẹDdR(-}= S3Vf)^LbU \[zj[q%3)ףQ>K,cVIAq#Åw0IJl2 }Ur15ob9 Y7 %N_S;͏M{7:nWQte2CDf!z*K xh'Nzd/#ثd3QV_M/p딀Z74T(R6AߚR4@ ݇U!Ų?([M>sw[{bF}Kh[4> " O9ހ澰bzXԖqʘ"]_:4@ Lz'a/fqqs21+7,]z%Ldž)o0b$euQxP9uӵ^3y #\\]ml_,+s$75* A5Y(e~(HpY 4.9A)426}(q|=; oTɢݻYm)]g6 35.-ks<[3yP J1fF_.~oϵ5az(EL(p "B n_e3ǁEyFʆ+h0"Y_ޑZ}@%0(rTZ=#SSGcNµ_饸afrU:T<6ꕀR@?Xa{mY閫5ۆM]nH{ܨK\A4w/G@u5>ocWR/JThؐR^q&UcXd2raT\J$xv.Ki<(l%U9NH|Tenr?VKRgc^W?.Z, |rNH'U< I.|puuc[UkOz2CpLTt[Z$C+*_ e2A[Y`u8*E\,7l!w{ Ժύ9TfT CVnS.oђE?'d²M'x8(! ,/%hfE}V wg)Oe0oK AEU@/cƴ'ĵivhso w)YwUBi7aK~* }SBl?D,6g[\(eKei0^XjkԚ;g-od.*)@R 7R0 ;hK:>?Qv;1VI76(bOcLCeXDĶR!)=W 0_60*JW.i|]K;8[BKک*2s'Ԏ"<, /F9z,pX+l)\c:j"dADU>]v ޻8'e=%fRh-֪\d. 2M7הej˞W"6TPʌ3ERgNN^]@bF Ȥ'zU{DPNbtIBxIi6qL0&fL a^W!0RJtc-~#K )8Xu|:zbOcF6OFߠ3>OH)gk\$]so9blE‹]֡FuS :!:e4x5:=o.dj8-xoi?PjFΏʓT[3߉G~oߵmA>Dž )iԏJ fG2d~RlK̊qcE "ýџ<;&}]\µemK* =J>֩Xg3`* 2"£׷Ĭ+j`ɱ7m,A?2+k~6) U‰|pԧ鐰 I|f 4;wº ׶Q|hv %3=k}9c O>.K=& XR`Lkkɐ?bu(!x C䴊n>)bLiwFߠ$?̧ouy#D7 ~øscfUtFg@&@ŋ^O羞˩kW#?hilJS}(cnl|~U.l.3yı" j r (͊E!@]j.?{U+ﹸ,՚Rk<-^l_B8_31E|,~v+τEh'Sc_?%}Exk(W$5hda$S *l6>iSYfQG[\%zbΐf)$.}3_wRdѩάn.U~kt]ȘX.dWhJu]ًSim M֩o|1BxIx-*)$;KNkNuKS d:0-lwzVbQUVy`$u_lʐ}_;ludHWi1E5X~5M5zQ nR"Q,,"O𻽚·E6 Zj&IG|Zt*q09u)bA5mrk=ab.|P{RуR`Gxe+'i; B1P3x [H |ҹRb/+N) VD:>|{4/rǔ,h6fǞ..QIh.$n'݆%DЕ·P"?ؕbOIdL? gWz 1I7nP:ۦ;AʙJ HZ_{yLt֧ք8w3*V\#`ഭKf7@Npbf={oEi=*]<ătm [Hḧ32T*NdBDfdP1ѕ92Q. z6{v@x.aquV G$ xc}IF $‡+l+5Xc©-uE Kͪ {} 4c6|1A;xlBXCrz5lA':ס])B_ĎIf!d\˓.2߁62BFu?`K'|)$DɃuƙ^{'ZK%A;ʧ_/E.&I)2"R6oeWvTo7"ڟ8+}JsL@ 3YϔfN Ti0"= ԡқq Yfm[t2E ]~_ό~t4XW!3:aMTr1h74w| YE%^MFWy@aiIYxd˥sY68*[-~;rzhA*Fp3U}0]ÔtZɃI%1~,VEa;JL=!6ݫ+[ Q/n481ݦ ?+C&[S4ǚ'Z%:|cv4I9eLz g A30lH<_TeI:;uIq7IV售M>ם\J_.> WfTR&>R\֐sѤ4oa~3Clpw365DڒHݟ L4<}H 2BG Af^+|9}syAmOf _q='(H߁P3@GNnj sN;\3nONq9,!|ۺF?Ծ[_TK6?0P/,AI-Cňų0k)lQ`ynSx AqyNj!(Um_ 6 91~WDEhb!+=I\!_;Qu$,78>#!+\Sݡ3p?(+5Iߟ5moR5o+_$+x׾ª"0[O ?rb}+q(͢ f=$ fLȟٲiV8C*sݥ +fuWG7zh`y#[$m"LZН8X4Nsl&IgbIh!W{x2DMC|Q@aW'GO%9P}殯ph#CiPh J*O[JtB8}s.ܱGm/lm>mN.AG{%0㙺gG,ISP<+`lg6Km )z>_=yQӳ,v>p &f̐,F/u 5#)י<(c&+0<2nU` /rhlYKB'cc2F;_N5OI t&2H|pr[-#"&#&D1_<4}[k} )4΁{ I$ʿFԖ{KxVŵ=냡c 1oRKh"ǚ8!zg X-`YO\V-6ذ}5)NQ6l&FcEJa&ZN1 #};JwQ;q9R.ի~ެ%$mN kc/Ec=(^ǻh蹍Q[֦"Sl:SUn)lRDjD}w1OEIܗ;gC Bd{&YR:(XZ{ E[; )SJDH/4K_c+<5LgL㖓=f{=h,xk-d Y3T{px 5nϢa kkiȖ-,hjCdalF/%=)RJ\0O[GDfATCU ]c4d8" jCiڳcA 0<0p JM#[)D[}l3#eE(E㷷=݂ "\݊%?>ft!82 yX8z +O?w_vJQ5KL|w,OuLCb. QmcCl;7=<+A>I pZC0eFybkt,\P%?|XQ3̐z Oo@Q!]nQ"M^G?۪,jtnsd w*:z.tZT5X}SjO qP7ʋjtEw~3Sgd LcW,' ؿG.*l|x4eud9-F>)1+`lXʧ+4>(/R}Lvrބ&,iXH3smg>f3:TԾtrܱ ͕1ew@(ZtfEzֽa':fݞLo1SS&=2.,mQl}k4ϥqCa3Q$^Rm4k'T>g-\ZE({H7V~%?j -k$z1Ňɶ.FTK81EQ{>%o}QZ|A3d7v;3@b<,G`zTjh|ѢGN8jbd ufj̀C|Lxj\4ibUu M;JbʼEݐLعy=H0>ƻ{uzp90;~ dU/#M[XN}So57F*#s~ .2z1dEvUV'A[aԒm!s 2 43ONV]6.`: v?%{pz!yȼJp*OnqV=t;`H8^lO[aj54F!8XT-OKF4' l JxL8agCج3N^6_,GWvˬ 9G.;H##`XΊQ1i|[ZuXTP6-gM NvAiIلL C}7sgh8%Eu( cBWBE 488gqLfhKux4d+¯ JQڬʶz_qsR;ǐ"-[*<3uȎ~CjNHZY8e]܄can`e"MI@& ŪijdƖmwdWHAiv'//!]N@IY~4-q?4仂K&1,E!= vqv6 7^uXq&#)T@{& Ik4T6^)yswzugњ,-\\5(cj𼮃tf\)TCScZ&?ů ]=޵uvP8S9kS呄Y$ݘ1 ;t8jƿRFD|%it|U{ ';ڋC&/f$6kȶTPg3? _y;&`ӆ%S'ʳ5 EYcC >}>iW~z<'VBA&.C"LW^Q b yXi:Z]k>לyP,)0cR_ uCEI.2ؑXcjBg3NK=Xȿl1:IX7| JNcgmy+,hm3hnewƚ$<3?twUI#Ԉk7f~ǪbY#GVPsnvcR 4p'Xm"1_E`Eİ}m^`4W)z`=O¢/!H27̲+F 2+ڮt>^@Hi!:j Dt|s $3E8fyG3_ r*oL2M;N.\uX!y:ݶ{^hdu٫5~&Yv̤_]j8 L]du*#1_S\4CKAf4kSˢl3iWX;#?[>D55e%9Xi .ױ+5 bn +@ Fi7CjZHߪ[6O2;rAzӈ9.rܼ? .1hԂśjL^━AQ^'mcuGt5/SgE}q8|3wˌJsBb+ڦI@ĉbUjERqftf xps+ 7* U@!X gaE 븋*`qz,\(PdƆ>[kpHW8D!Ͼ7'ugA|<oKp pǁ%ά3c_lolcf"\G Qd<+`cպv ۠x ?$%j3ZjSGeHofMBc*L 1 m7W+$8b:79M6p!.dC/#,ԡ $RDgR ]Ve7K#q~H#L{ ʃԂ{Ri>6K@cͧ}n$|QF5?/]$Dc6zt02‹cj[|ط {5'#s—J zi z.#:O ?[۱3-]9yU9Š̭÷imy݅ I4q)\!%Li ^V1@o/".ݱ7 azo%8^`Nyy<.^K?J{f]c罺ΒecXxK^Nes9mR|f7`ҩtP'a?Ӎ#ZMLzI[Rhj{ 넦i=s))&J|62mܾBu⼁;ŞT@U(X" hǂ Ǻ_9 !ǵWUc=[*$(#eB~|P($'t9Wӓ[/Q)Y=_,3*ne+ڀ ȯ2CV5 P@tcSɩ9x 6Qi,¢?uYUX±|њoiY qϺEWM>bwhc6Eq";A'ewBz.ƖTDw?T(eٙX(ZЕо́/ʐ8#AH]I9-U{q~k/7[ }4NI{ KYEߧR'lSG}<c߀3O?ldun=bk Ɩ'XkOQV\v(8_t.OQ܁*x1$?y3 e+pX'vm%ahԬ7QԲ3HŞ%mIy2ʋr"E4f[WA#:x?[F3f8Nmh,ij6 s`c.sqol4;灂\cQtM> β?ޜT,1+~䪿85ƴ\8ά&YL)C@`+/+9x++B!THmw!^'d衺HW@$0m bu6ؘ5q赁7ɋ ]LȱD₪Bh%%pR%K®끲ytG<ƍ3]Q($Vy}jM6v w`f@km S ErZ@C*!"EXJcOWjRJEN~ O/ȖQ [. dZӾ3dmM '&ng5`a! `3#R&VBx崂^F#5vP1!v@cݿmЧ2ӝ:{?+kg: Wpγx8TRwH@V?k6Fiܧo>[IBɖ0{.WDGêf+>tgeLi .C9S!.k}[HF_,l!scV[{@3#kYL/^Cp~Kqpסp&Iٗ*XӍg7~*&jjBdp]fiqk-AmL ֫Hx_3VR )<9y%яTZOyFx?lW/k;3+cLvY s3mQs(-Or%)W{C~@Y^ DK,.qW)z}A"S#C}$=HNnV /]8ꮉ,>An+xM{tXxѣ˼lJ:-Ã"aAZlxġj09섟ķ8$EinT8tE(QN(kD6&ű8wW#k'$PۑBH9&_T Lx k Qr+r4g:Dܸ-]Na>X^Yfir ٙ(T8T{t"gұ'ȕq%AzTcBS꣋ C(%䭐 BmN^wd7Ч}N1G4i;zr*+֡(2Y$u|̙7G q!uK%4E-?Ɍ?EH!6y5=%"du3J fm6 zOx>qfl:U$$t4'~I$HLV{NHXcڑwv5CU:H1amCzdsCl uaҙjrv=cDxax EV̢G&OIbӥ:t!HQmʹdk׌d yVx+zP~pC% Tm{%;=y:-[@}B9-Bl=Vtm LԏKէq,+x=.m?#@z+*1k{BX+2Fǂ}lڋMLό$١{y 'T1,XGZV:W&9{exBC"oU|̊46 4 7pUnU+E >a5IٺݭD+ͥe."2\wS ->j b5by|w GlU+d EۑGHހQq{ }SJm`RO6J Rs\&im<] JzuA' 84d(I2,A6xxpO^[/W~ȔT*|/&errvtW=M0] 47K1D׋(쭊Vx-j/ZabVp =㱄 _cQdR/?" a"̩!>РT՝j_tc$Wi۩~nHf4R D#{ +6;":ė\o3]o爆gD12so/Xk%H9ֱ,:$i=żʥT03R935gNc4WCC(1lݯIU MsCu*U~2*G=v.{~dYFnBU1@p+䰙]J E-/m&RSƬ17sDo)U2!$NWܳ4΀HwA%}40˷  yF ANp0U\ΓbZW <(Wj 4eEola5 E TcO\ẆF6&" ð?o!I ix c rĝk%4}Pnd_ߟ S:0U'Hk\%!{\zٱ'n볂,z*IT+\P+ '6L~zqc k,YE6ZhACg'Gj6O2i|RoxN}a`%9+3IUP&I{lz t7đ֧ϩq<6Mpmjr1` At-\2^㸬niߙ eg.~QT^N7B4AQqp_I7]u$pPc ܱ70yG5rcX"*?BМlʫ$y\AUNaT 2b +ZndDU |b%$\UiEs~x0p> odS*lg8Utx]w2`%VV<T⷇1tAN} !3I>be"aͽ9:^5IqQLBEɭ zeLUX7qLTNUgT㡒F188T}7Ǹٰ78*o_ב=8`ph8r x iaFa; 0{vz nI I]HzK-NՌQ 5ᤨZJG9x;:z;4o͇ S07-*)q aBJS7&xBeJ>B1'ϺnRW {ՏpǑX4|5Dn#!ǔ[ vq C`RԽo,/Yiiyfy.QۧAҔ'^1r2.xSt1W} N { IG6)k2R[f( X.n&h=Q=W^4!G X'gQME?o7o˦~j?+b,QXwfG wr6,b#0A^( 9t^=b4Y:=!v<1;ajeyc""_3-q \= ,!ĉ<1m*ܫ1ЦS0Q@ ?O휫OֶA1n(x(56\`.LIԖK ACWo.GXFNgvݏDb3LWXy1,&2vj+%T޶I2ŒǬ{J4;l WurKӀ4T…㒩Ċ xb\ܵ0l?9Z9HW" ~g@9F@Ai;JzՎl\: ʀQ^ܵ;{{1 3\lY.]tIP21v5aCvXk YvH5UPسAQXoReXUg75x>2RGUb^BmW,e ղEsϱ2v1@:acu]~gE<ԁ;xy ʹB$%lMz9b`iׇVO/ph8Lj2ldι'iZ୬V!&9M%${E"3cdXd*3O߰^7*Z!oRZ!%I6sV3^*:[Hix9@b{X:.yM\{mz^HnB0x)↖ryO_%"=Q.}ʞO3|2!.S좆Tr m1z{裱o&8d艽FCǠ<#8%`ɏt*8 L-vEb?ugf6U ;mC'N^5d'}sKTwNgЖ.d}/⊗XI<8l"Ni.J~HIH!u# i0_ >Zjl MQZaV?hI)j6]7  Vբ ʲ8KUz6* `H*6*]h3=tHD,wY84xϽ=,xgZΔFD`{@*WX߉*<ncQNH{海ɥJ~[0u@E=IVA,J7-s@[Rt_Hl^ 67 wzimһ9oS]UƘIIAb*kC#:"((]$Qp/zuwoY'Q_L-+P5@ő &/7s {ZCF/u`MfZPS9N936 dpb1qxD֙JlWȗaC^}+l v]l`r%36NdsWĉn\cW^ ߲=^\r[9F;=TGc T3w8Q4gbn&+5PQ>eY53:wT 3̴6]J3 2r67;4>WzYɶ ]FbOTD"Opu]zhѪ4۶ YZ