libvirt-daemon-driver-secret-8.0.0-23.2.module+el8.10.0+1835+43f0 > 6 6_6 3!pQp)Tξ7]mtZ`f! ]mtZ`i!7Ή]]tO3׀:FSE]iV)2U7Wj/(K6iKQ5KNoC4M01>\;V% 7a(p:dCyC',+??>PXfo;+cXƢ0zyU.)Rc2Ok8j `՘C4P0fuYb/*@ BECz54"Дڙ8rj^ OQ"ʹ_%Ub'~+mhEoZZ7ɿ䒛Kk}`#ϔ9k'%*>zS7giͯ R/|5w8x@n(n*T_ku̿R⢢mrafSkV !F 9z;wOIׯv^֬ܥ#hNLŌu\v~ڜMbN"zLJh39ao2Դ LT|d-ihf27e3977cc31341f9802c0ba1ff0348aab58a66989fbc203e1fd1afb0a0830aa4b256e15e6bff49e2675d73b2f34c4a3ba56ce41%ˉ3!pQp)Tξ7]mtZ`f! ]mtZ`bofpNJy ? )z1,}qsd>WT(ť%j$~TMRv\ءe VaT:SJNFk e7!) B>%LUmu/AJ8Hosˉ/K6D@h580i֜J,\^ 5zv`'eǠA\DOÍ W6 UBc z̼8vHualoch$Kí`Ɂi>2!%agޙ2s]+ȃ(s z-*$eg(-Gȑ-£1V$v4$'YYje%'"-%|\Yyٖ_W@@+C|GS890C1_2I#cHjqmFɳz xzڤ\pBQ_j?4FL)h\<@ōQ{9%K]hf mg(kŸ'Օ>pC?d% H u' EQflq4 T t   <X| ||(8n9tn:/n>;?CGLHIXY\h]^ bdOeTfWlYtpuvwxy<~4'04:|Clibvirt-daemon-driver-secret8.0.023.2.module+el8.10.0+1835+43f01cbbSecret driver plugin for the libvirtd daemonThe secret driver plugin for the libvirtd daemon, providing an implementation of the secret key APIs.ford1-prod-x86build002.svc.aws.rockylinux.orgztKojiRockyLGPLv2+infrastructure@rockylinux.orgUnspecifiedhttps://libvirt.org/linuxi686mkdir -p /var/lib/rpm-state/libvirt || : /bin/systemctl is-active virtsecretd.service 1>/dev/null 2>&1 && touch /var/lib/rpm-state/libvirt/restart-virtsecretd || : if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now virtsecretd.service virtsecretd-ro.socket virtsecretd-admin.socket virtsecretd.socket &>/dev/null || : fi0\\ Fcx_E$ D~AAA큤큤faBffffffffffffff472da13d80d10a3977a3601a25637bde1c2b688faf7c4dc480d413dcb7d49d7effe162914eba43238a05e6a3b89c8fce8969594fdb9ced851b0279013b2681b615fa2315a561ce4ef29f594e5a69ef2c4abad3bfae4ab6c0dd70e4b1e47c709469f17004c14d0493e9c1e2ea60d9d8e48c976953049df8ddc3eb170165ced4f2c35c2934a5fa94bdcce3d9a93b500f2d71711f7a4fed2cda5083260aa27336fb122233e7ca2f19ceb990c633c55b380ee0b5aa7b64a1666b5d71a0867bb0bdf3894a0f42b6ee327cd68d61a5b05d01d38a97664d85eb6256fc84e58604011128207bc6c542688571eef46550d296ee3569d98c887b4e77a1d892bc194cefd8ae98b0b6f40cd049a8a91b20751b6c8f86f0627b52e220fc2226c084546cbb8d9ecee647f21e5b2efe4824aaf5592057550a70776177e3bd3208aebc1fea3a283ec4b424d55bdf084a6f7fe03d506f24c875579edb0ff0f59206c7e4d3be0a120d../../../../usr/sbin/virtsecretd../../../../usr/lib/libvirt/connection-driver/libvirt_driver_secret.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-8.0.0-23.2.module+el8.10.0+1835+43f01cbb.src.rpmconfig(libvirt-daemon-driver-secret)libvirt-daemon-driver-secretlibvirt-daemon-driver-secret(x86-32)libvirt_driver_secret.so  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/shconfig(libvirt-daemon-driver-secret)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.0)libgcc_s.so.1(GCC_3.3.1)libgio-2.0.so.0libglib-2.0.so.0libgobject-2.0.so.0libtirpc.so.3libtirpc.so.3(TIRPC_0.3.0)libvirt-daemonlibvirt-libslibvirt-lxc.so.0libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)libvirt-qemu.so.0libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)libvirt.so.0libvirt.so.0(LIBVIRT_0.0.3)libvirt.so.0(LIBVIRT_0.0.5)libvirt.so.0(LIBVIRT_0.1.0)libvirt.so.0(LIBVIRT_0.1.1)libvirt.so.0(LIBVIRT_0.1.4)libvirt.so.0(LIBVIRT_0.1.5)libvirt.so.0(LIBVIRT_0.1.9)libvirt.so.0(LIBVIRT_0.10.0)libvirt.so.0(LIBVIRT_0.10.2)libvirt.so.0(LIBVIRT_0.2.0)libvirt.so.0(LIBVIRT_0.2.1)libvirt.so.0(LIBVIRT_0.2.3)libvirt.so.0(LIBVIRT_0.3.0)libvirt.so.0(LIBVIRT_0.3.2)libvirt.so.0(LIBVIRT_0.3.3)libvirt.so.0(LIBVIRT_0.4.1)libvirt.so.0(LIBVIRT_0.4.2)libvirt.so.0(LIBVIRT_0.4.5)libvirt.so.0(LIBVIRT_0.5.0)libvirt.so.0(LIBVIRT_0.6.1)libvirt.so.0(LIBVIRT_0.6.3)libvirt.so.0(LIBVIRT_0.6.4)libvirt.so.0(LIBVIRT_0.7.0)libvirt.so.0(LIBVIRT_0.7.1)libvirt.so.0(LIBVIRT_0.7.2)libvirt.so.0(LIBVIRT_0.7.3)libvirt.so.0(LIBVIRT_0.7.5)libvirt.so.0(LIBVIRT_0.7.7)libvirt.so.0(LIBVIRT_0.8.0)libvirt.so.0(LIBVIRT_0.8.1)libvirt.so.0(LIBVIRT_0.8.2)libvirt.so.0(LIBVIRT_0.8.5)libvirt.so.0(LIBVIRT_0.8.6)libvirt.so.0(LIBVIRT_0.8.8)libvirt.so.0(LIBVIRT_0.9.0)libvirt.so.0(LIBVIRT_0.9.10)libvirt.so.0(LIBVIRT_0.9.11)libvirt.so.0(LIBVIRT_0.9.13)libvirt.so.0(LIBVIRT_0.9.2)libvirt.so.0(LIBVIRT_0.9.3)libvirt.so.0(LIBVIRT_0.9.4)libvirt.so.0(LIBVIRT_0.9.5)libvirt.so.0(LIBVIRT_0.9.7)libvirt.so.0(LIBVIRT_0.9.8)libvirt.so.0(LIBVIRT_0.9.9)libvirt.so.0(LIBVIRT_1.0.0)libvirt.so.0(LIBVIRT_1.0.1)libvirt.so.0(LIBVIRT_1.0.2)libvirt.so.0(LIBVIRT_1.0.3)libvirt.so.0(LIBVIRT_1.0.5)libvirt.so.0(LIBVIRT_1.0.6)libvirt.so.0(LIBVIRT_1.1.1)libvirt.so.0(LIBVIRT_1.1.3)libvirt.so.0(LIBVIRT_1.2.1)libvirt.so.0(LIBVIRT_1.2.11)libvirt.so.0(LIBVIRT_1.2.12)libvirt.so.0(LIBVIRT_1.2.14)libvirt.so.0(LIBVIRT_1.2.15)libvirt.so.0(LIBVIRT_1.2.16)libvirt.so.0(LIBVIRT_1.2.19)libvirt.so.0(LIBVIRT_1.2.3)libvirt.so.0(LIBVIRT_1.2.5)libvirt.so.0(LIBVIRT_1.2.6)libvirt.so.0(LIBVIRT_1.2.7)libvirt.so.0(LIBVIRT_1.2.8)libvirt.so.0(LIBVIRT_1.2.9)libvirt.so.0(LIBVIRT_1.3.3)libvirt.so.0(LIBVIRT_2.0.0)libvirt.so.0(LIBVIRT_2.2.0)libvirt.so.0(LIBVIRT_3.0.0)libvirt.so.0(LIBVIRT_3.1.0)libvirt.so.0(LIBVIRT_3.4.0)libvirt.so.0(LIBVIRT_3.7.0)libvirt.so.0(LIBVIRT_3.9.0)libvirt.so.0(LIBVIRT_4.1.0)libvirt.so.0(LIBVIRT_4.10.0)libvirt.so.0(LIBVIRT_4.4.0)libvirt.so.0(LIBVIRT_4.5.0)libvirt.so.0(LIBVIRT_5.10.0)libvirt.so.0(LIBVIRT_5.2.0)libvirt.so.0(LIBVIRT_5.5.0)libvirt.so.0(LIBVIRT_5.6.0)libvirt.so.0(LIBVIRT_5.7.0)libvirt.so.0(LIBVIRT_5.8.0)libvirt.so.0(LIBVIRT_6.0.0)libvirt.so.0(LIBVIRT_6.10.0)libvirt.so.0(LIBVIRT_7.1.0)libvirt.so.0(LIBVIRT_7.2.0)libvirt.so.0(LIBVIRT_7.3.0)libvirt.so.0(LIBVIRT_7.7.0)libvirt.so.0(LIBVIRT_7.8.0)libvirt.so.0(LIBVIRT_8.0.0)libvirt.so.0(LIBVIRT_PRIVATE_8.0.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)8.0.0-23.2.module+el8.10.0+1835+43f01cbb8.0.0-23.2.module+el8.10.0+1835+43f01cbb8.0.0-23.2.module+el8.10.0+1835+43f01cbb3.0.4-14.6.0-14.0-15.2-14.14.3faf-exK@dǢ@d7dgddac>@c@ccccj@ci@c@bޅb@bb@bi0@bb@ar@a7aea@acayaim@a0a $@`!@`@`@` l_إ@_ _/@_P_FN_-B@_@^@@^^y^3^@^oj@^_@^J@^AE^@]}@]|@]y@]o@]c]Z@]@1@]]G@]@] ] u@]@\ڭ\f\f\]o@\N\I\ - 8.0.0-23.2.el8Jiri Denemark - 8.0.0-23.1.el8Jiri Denemark - 8.0.0-23Jiri Denemark - 8.0.0-22Jiri Denemark - 8.0.0-21Jiri Denemark - 8.0.0-20Jiri Denemark - 8.0.0-19Jiri Denemark - 8.0.0-18Jiri Denemark - 8.0.0-17Jiri Denemark - 8.0.0-16Jiri Denemark - 8.0.0-15Jiri Denemark - 8.0.0-14Jiri Denemark - 8.0.0-13Jiri Denemark - 8.0.0-12Jiri Denemark - 8.0.0-11Jiri Denemark - 8.0.0-10Jiri Denemark - 8.0.0-9Jiri Denemark - 8.0.0-8Jiri Denemark - 8.0.0-7Jiri Denemark - 8.0.0-6Jiri Denemark - 8.0.0-5Jiri Denemark - 8.0.0-4Jiri Denemark - 8.0.0-3Jiri Denemark - 8.0.0-2Jiri Denemark - 8.0.0-1Jiri Denemark - 8.0.0-0rc1.1Jiri Denemark - 7.10.0-1Jiri Denemark - 7.9.0-1Jiri Denemark - 7.8.0-1Danilo C. L. de Paula - 7.6.0-2.fc34Jiri Denemark - 6.0.0-37Jiri Denemark - 6.0.0-36Jiri Denemark - 6.0.0-35Jiri Denemark - 6.0.0-34Jiri Denemark - 6.0.0-33Jiri Denemark - 6.0.0-32Jiri Denemark - 6.0.0-31Jiri Denemark - 6.0.0-30Jiri Denemark - 6.0.0-29Jiri Denemark - 6.0.0-28Jiri Denemark - 6.0.0-27Jiri Denemark - 6.0.0-26Jiri Denemark - 6.0.0-25Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Danilo C. L. de Paula - 6.0.0Jiri Denemark - 4.5.0-42Jiri Denemark - 4.5.0-41Jiri Denemark - 4.5.0-40Jiri Denemark - 4.5.0-39Jiri Denemark - 4.5.0-38Jiri Denemark - 4.5.0-37Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Danilo de Paula - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.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- util: Fix error return for virProcessKillPainfullyDelay() (RHEL-36064) - rpc: ensure temporary GSource is removed from client event loop (CVE-2024-4418)- remote: check for negative array lengths before allocation (CVE-2024-2494)- virnuma: Avoid integer overflow in virNumaGetPages() (rhbz#RHEL-16749)- lib: Set up cpuset controller for restrictive numatune (rhbz#2223464)- nodedev: update transient mdevs (rhbz#2143160)- qemu: monitor: Drop old monitor fields from 'struct _qemuMonitorMessage' (rhbz#2170472) - qemu: Make 'struct _qemuMonitorMessage' private (rhbz#2170472) - qemu: monitor: Move declaration of struct _qemuMonitor to qemu_monitor_priv.h (rhbz#2170472) - qemu: qemuBlockGetNamedNodeData: Remove pointless error path (rhbz#2170472) - qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter (rhbz#2170472) - qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes (rhbz#2170472) - qemu: relax shared memory check for vhostuser daemons (rhbz#2177701) - virpci: Resolve leak in virPCIVirtualFunctionList cleanup (CVE-2023-2700) - node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap() (CVE-2023-2700)- qemu: domain: Fix logic when tainting domain (rhbz#2174447) - qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional (rhbz#2174447)- conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view' (rhbz#2172578)- vircpi: Add PCIe 5.0 and 6.0 link speeds (rhbz#2168116)- qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts() (rhbz#2166573)- nodedev: fix reported error msg in css cap XML parsing (rhbz#2165011) - util: refactor virDomainDeviceCCWAddress into virccw.h (rhbz#2165011) - util: refactor virDomainCCWAddressAsString into virccw (rhbz#2165011) - util: make reuse of ccw device address format constant (rhbz#2165011) - util: refactor ccw address constants into virccw (rhbz#2165011) - util: refactor virDomainCCWAddressIncrement into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressIsValid into virccw (rhbz#2165011) - util: refactor virDomainDeviceCCWAddressEqual into virccw (rhbz#2165011) - conf: adjust method name virDomainDeviceCCWAddressParseXML (rhbz#2165011) - util: add ccw device address parsing into virccw (rhbz#2165011) - util: add virCCWDeviceAddressFromString to virccw (rhbz#2165011) - nodedev: refactor css format from ccw format method (rhbz#2165011) - nodedev: refactor ccw device address parsing from XML (rhbz#2165011) - nodedev: refactor css XML parsing from ccw XML parsing (rhbz#2165011) - schemas: refactor out nodedev ccw address schema (rhbz#2165011) - nodedev: add optional device address of channel device to css device (rhbz#2165011) - nodedev: add tests for optional device address to css device (rhbz#2165011) - nodedev: prevent internal error on dev_busid parse (rhbz#2165011) - rpc: Fix memory leak of fds (rhbz#2165428)- qemu: Ignore missing vm.unprivileged_userfaultfd sysctl (rhbz#2148578)- build: Only install libvirt-guests when building libvirtd (rhbz#2153688) - tools: Fix install_mode for some scripts (rhbz#2153688)- util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray (rhbz#2149752) - qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data (rhbz#2149752) - virpidfile: Add virPidFileReadPathIfLocked func (rhbz#2152188) - qemu: tpm: Get swtpm pid without binary validation (rhbz#2152188) - qemu_tpm: Do async IO when starting swtpm emulator (rhbz#2152188) - qemu: gpu: Get pid without binary validation (rhbz#2152188) - spec: libvirt-daemon: Add optional dependency on *-client (rhbz#2136591)- qemu_process: Don't require a hugetlbfs mount for memfd (rhbz#2123196) - qemu_namespace: Tolerate missing ACLs when creating a path in namespace (rhbz#2123196) - qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts() (rhbz#2123196) - qemu_namespace: Introduce qemuDomainNamespaceSetupPath() (rhbz#2123196) - qemu_process.c: Propagate hugetlbfs mounts on reconnect (rhbz#2123196) - qemuProcessReconnect: Don't build memory paths (rhbz#2123196)- security_selinux.c: Relabel existing mode="bind" UNIX sockets (rhbz#2101575) - RHEL: qemu_migration: Fix restoring memlock limit on destination (rhbz#2107954)- conf: virtiofs: add thread_pool element (rhbz#2079582) - qemu: virtiofs: format --thread-pool-size (rhbz#2079582) - conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate (rhbz#2089433) - qemu_domain: Format qemuDomainObjPrivate::originalMemlock (rhbz#2089433) - qemu: Add qemuDomainSetMaxMemLock helper (rhbz#2089433) - qemu_migration: Use qemuDomainSetMaxMemLock (rhbz#2089433) - qemu_migration: Restore original memory locking limit (rhbz#2089433) - Add VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - virsh: Add support for VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433) - qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag (rhbz#2089433)- nwfilter: fix crash when counting number of network filters (CVE-2022-0897, rhbz#2063902) - virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks (rhbz#2095758) - domain_validate: Split out validation of disk startup policy (rhbz#2095758) - virDomainDiskDefValidateStartupPolicy: Validate disk type better (rhbz#2095758) - virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition (rhbz#2095758)- cpu_map: Disable cpu64-rhel* for host-model and baseline (rhbz#1851227) - cputest: Drop some old artificial baseline tests (rhbz#1851227) - cputest: Give better names to baseline tests (rhbz#1851227) - cputest: Add some real world baseline tests (rhbz#1851227) - cpu_x86: Consolidate signature match in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate (rhbz#1851227) - cpu_x86: Penalize disabled features when computing CPU model (rhbz#1851227) - cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate (rhbz#1851227)- conf: Introduce memory allocation threads (rhbz#2067126) - qemu_capabilities: Detect memory-backend-*.prealloc-threads property (rhbz#2067126) - qemu_validate: Validate prealloc threads against qemuCpas (rhbz#2067126) - qemu_command: Generate prealloc-threads property (rhbz#2067126)- node_device: Rework udevKludgeStorageType() (rhbz#2056673) - node_device: Treat NVMe disks as regular disks (rhbz#2056673)- qemu_command: Generate memory only after controllers (rhbz#2050697) - qemu: Validate domain definition even on migration (rhbz#2050702)- qemuDomainSetupDisk: Initialize 'targetPaths' (rhbz#2046172) - RHEL: Remove os.firmwareFeatures (rhbz#1929357) - conf: remove duplicated firmware type attribute (rhbz#1929357)- vircgroupv2: properly detect placement of running VM (rhbz#1798463) - virsystemd: export virSystemdHasMachined (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798463) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798463) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798463) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798463) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798463) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798463) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798463) - tests: add cgroup nested tests (rhbz#1798463) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798463) - qemu: Add virtio related options to vsock (rhbz#1931548) - domain_validate: use defines for cpu period and quota limits (rhbz#1798463) - docs: use proper cpu quota value in our documentation (rhbz#1798463) - vircgroup: enforce range limit for cpu.shares (rhbz#1798463) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1798463) - cpumap: Add support for ibrs CPU feature (rhbz#1926864) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1926864) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1926864) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1926864) - cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1926864)- qemu: move cgroup cpu period and quota defines to vircgroup.h (rhbz#1915733) - vircgroupv1: use defines for cpu period and quota limits (rhbz#1915733) - vircgroupv2: use defines for cpu period and quota limits (rhbz#1915733) - vircgroup: fix cpu quota maximum limit (rhbz#1915733) - util: add virNetDevGetPhysPortName (rhbz#1918708) - util: avoid manual VIR_FREE of a g_autofree pointer in virPCIGetName() (rhbz#1918708) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1918708)- cpu_map: Fix Icelake Server model number (rhbz#1537734) - cputestdata: Add test data for Snowridge (rhbz#1537734) - cpu_map: Add support for fsrm CPU feature (rhbz#1537734) - cpu_map: Add support for core-capability CPU feature (rhbz#1537734) - cpu_map: Add support for split-lock-detect CPU feature (rhbz#1537734) - cpu_map: Define and enable Snowridge model (rhbz#1537734) - util: fix typo in VIR_MOCK_WRAP_RET_ARGS() (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines in unit tests (rhbz#1607929) - util/tests: enable locking on iptables/ebtables commandlines by default (rhbz#1607929) - tests: fix iptables test case commandline options in virfirewalltest.c (rhbz#1607929) - network: be more verbose about the reason for a firewall reload (rhbz#1607929) - util: always check for ebtables/iptables binaries, even when using firewalld (rhbz#1607929) - util: synchronize with firewalld before we start calling iptables directly (rhbz#1607929) - util: call iptables directly rather than via firewalld (rhbz#1607929) - util: virhostcpu: Fail when fetching CPU Stats for invalid cpu (rhbz#1915183)- util: replace macvtap name reservation bitmap with a simple counter (rhbz#1874304) - util: assign tap device names using a monotonically increasing integer (rhbz#1874304) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1874304)- conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872610) - qemu: format 'ramfb' attribute for mediated devices (rhbz#1876297)- cpu_map: Add missing x86 features in 0x7 CPUID leaf (rhbz#1861506) - cpu_map: Add missing x86 features in 0x80000008 CPUID leaf (rhbz#1861506) - cpu_map: Add missing AMD SVM features (rhbz#1861506) - Add testdata for AMD EPYC 7502 (rhbz#1861506) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861506) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861506) - tests: qemuxml2argv: Use existing machine type for 'numatune-distances' case (rhbz#1749518) - qemuxml2xmltest: Add "numatune-distance" test case (rhbz#1749518) - conf: Move and rename virDomainParseScaledValue() (rhbz#1749518) - numa_conf: Drop CPU from name of two functions (rhbz#1749518) - qemu_command: Rename qemuBuildNumaArgStr() (rhbz#1749518) - qemuBuildMachineCommandLine: Drop needless check (rhbz#1749518) - numa_conf: Make virDomainNumaSetNodeCpumask() return void (rhbz#1749518) - Allow NUMA nodes without vCPUs (rhbz#1749518) - conf: Parse and format HMAT (rhbz#1749518) - conf: Validate NUMA HMAT configuration (rhbz#1749518) - numa: expose HMAT APIs (rhbz#1749518) - qemu: Introduce QEMU_CAPS_NUMA_HMAT capability (rhbz#1749518) - qemu: Build HMAT command line (rhbz#1749518) - qemuBuildNumaCommandLine: Fix @masterInitiator check (rhbz#1749518) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1749518) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1749518)- qemu: substitute missing model name for host-passthrough (rhbz#1850680) - 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) - qemu: Fix domfsinfo for non-PCI device information from guest agent (rhbz#1858771) - virDomainNetFindIdx: add support for CCW addresses (rhbz#1837495) - check for NULL before calling g_regex_unref (rhbz#1861176) - virhostcpu.c: fix 'die_id' parsing for Power hosts (rhbz#1876742) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1880418) - node_device: refactor udevProcessCCW (rhbz#1853289, rhbz#1865932) - node_device: detect CSS devices (rhbz#1853289, rhbz#1865932) - virsh: nodedev: ability to filter CSS capabilities (rhbz#1853289, rhbz#1865932) - node_device: detect DASD devices (rhbz#1853289, rhbz#1865932) - udevProcessCSS: Check if def->driver is non-NULL (rhbz#1853289, rhbz#1865932)- virdevmapper: Don't cache device-mapper major (rhbz#1860421) - virdevmapper: Handle kernel without device-mapper support (rhbz#1860421) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1860421)- src: assume sys/sysmacros.h always exists on Linux (rhbz#1860421) - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1860421) - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1860421) - virdevmapper: Don't use libdevmapper to obtain dependencies (CVE-2020-14339, rhbz#1860421) - virDevMapperGetTargets: Don't ignore EBADF (rhbz#1860421)- qemu: blockjob: Don't base bitmap handling of active-layer block commit on QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1857779) - qemu: blockjob: Actually delete temporary bitmap on failed active commit (rhbz#1857779) - qemu: block: Remove 'active-write' bitmap even if there are no bitmaps to merge (rhbz#1857779) - qemuDomainBlockPivot: Rename 'actions' to 'bitmapactions' (rhbz#1857779) - qemuDomainBlockPivot: Ignore failures of creating active layer bitmap (rhbz#1857779)- Upgrade components in virt:rhel module:stream for RHEL-8.3 release (rhbz#1828317) - conf: Don't format http cookies unless VIR_DOMAIN_DEF_FORMAT_SECURE is used (CVE-2020-14301) - util: Introduce a parser for kernel cmdline arguments (rhbz#1848997) - qemu: Check if s390 secure guest support is enabled (rhbz#1848997) - qemu: Check if AMD secure guest support is enabled (rhbz#1848997) - tools: Secure guest check on s390 in virt-host-validate (rhbz#1848997) - tools: Secure guest check for AMD in virt-host-validate (rhbz#1848997) - docs: Update AMD launch secure description (rhbz#1848997) - docs: Describe protected virtualization guest setup (rhbz#1848997)- Resolves: bz#1828317 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- Resolves: bz#1810193 (Upgrade components in virt:rhel module:stream for RHEL-8.3 release)- RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808388) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808388) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808388) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808388) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808388) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808399)- qemu: Translate features in virQEMUCapsGetCPUFeatures (rhbz#1804224)- process: wait longer on kill per assigned Hostdev (rhbz#1785338) - process: wait longer 5->30s on hard shutdown (rhbz#1785338)- selinux: Do not report an error when not returning -1 (rhbz#1788096) - qemu: Fix hyperv features with QEMU 4.1 (rhbz#1794868) - qemu: Prefer dashes for hyperv features (rhbz#1794868) - cpu: Drop KVM_ from hyperv feature macros (rhbz#1794868) - cpu: Drop unused KVM features (rhbz#1794868) - qemu: Fix KVM features with QEMU 4.1 (rhbz#1794868) - cpu: Drop CPUID definition for hv-spinlocks (rhbz#1794868)- cpu_map/x86: Add support for BFLOAT16 data type (rhbz#1749516)- cpu_map: Add TAA_NO bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135) - cpu_map: Add TSX_CTRL bit for IA32_ARCH_CAPABILITIES MSR (CVE-2019-11135)- cpu_conf: Pass policy to CPU feature filtering callbacks (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemuxml2*test: Add tests for Icelake-Server, -pconfig (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Drop disabled CPU features unknown to QEMU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cputest: Add data for Ice Lake Server CPU (rhbz#1749672, rhbz#1756156, rhbz#1721608) - cpu_map: Drop pconfig from Icelake-Server CPU model (rhbz#1749672, rhbz#1756156, rhbz#1721608) - qemu: Fix NULL ptr dereference caused by qemuDomainDefFormatBufInternal (rhbz#1749672, rhbz#1756156, rhbz#1721608)- vircgroupv2: fix setting cpu.max period (rhbz#1749227)- vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747440)- vircgroupv2: fix parsing multiple values in single file (rhbz#1741825) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1741837)- virDomainObjListAddLocked: Produce better error message than 'Duplicate key' (rhbz#1737790) - virdbus: Grab a ref as long as the while loop is executed (rhbz#1741900)- virDomainObjListAddLocked: fix double free (rhbz#1728530) - docs: schemas: Decouple the virtio options from each other (rhbz#1729675) - util: command: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: command: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1721434) - util: virnetdevopenvswitch: Drop an unused variable @ovs_timeout (rhbz#1721434) - util: netdevopenvswitch: use VIR_AUTOPTR for aggregate types (rhbz#1721434) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1721434) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1721434) - test: Introduce virnetdevopenvswitchtest (rhbz#1721434) - vircommand: Separate mass FD closing into a function (rhbz#1721434) - virCommand: use procfs to learn opened FDs (rhbz#1721434) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1721434) - util: Avoid possible error in virCommandMassClose (rhbz#1721434) - vircgroup: fix cgroups v2 controllers detection (rhbz#1689297) - vircgroupv2: store enabled controllers (rhbz#1689297)- virWaitForDevices: Drop confusing part of comment (rhbz#1710575) - lib: Drop UDEVSETTLE (rhbz#1710575) - m4: Provide default value fore UDEVADM (rhbz#1710575) - m4: Drop needless string checks (rhbz#1710575) - util: vircgroup: introduce virCgroup(Get|Set)ValueRaw (rhbz#1658890) - util: vircgroup: move virCgroupGetValueStr out of virCgroupGetValueForBlkDev (rhbz#1658890) - util: vircgroupv1: add support for BFQ blkio files (rhbz#1658890) - util: vircgroupv2: add support for BFQ files (rhbz#1658890) - Handle copying bitmaps to larger data buffers (rhbz#1703160)- cpu: allow include files for CPU definition (rhbz#1686895) - cpu: fix cleanup when signature parsing fails (rhbz#1686895) - cpu: push more parsing logic into common code (rhbz#1686895) - cpu: simplify failure cleanup paths (rhbz#1686895) - cpu_map: Add support for arch-capabilities feature (rhbz#1693433) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1686895) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1686895) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1686895) - cpu_x86: Separate ancestor model parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate vendor parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Separate feature list parsing from x86ModelParse (rhbz#1686895) - cpu_x86: Make sure CPU model names are unique in cpu_map (rhbz#1686895) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1686895) - cpu_x86: Store CPU signature in an array (rhbz#1686895) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1686895) - cpu_x86: Log decoded CPU model and signatures (rhbz#1686895) - qemu_capabilities: Inroduce virQEMUCapsGetCPUModelX86Data (rhbz#1686895) - qemu_capabilities: Introduce virQEMUCapsGetCPUModelInfo (rhbz#1686895) - qemu_capabilities: Use virQEMUCapsGetCPUModelInfo (rhbz#1686895) - cpu_x86: Add virCPUx86DataGetSignature for tests (rhbz#1686895) - cpu_map: Add hex representation of signatures (rhbz#1686895) - cputest: Test CPU signatures (rhbz#1686895) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1686895) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1686895) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1686895) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1686895) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1686895) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1686895) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1686895) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1686895) - cpu_x86: Require within in CPU map (rhbz#1697627) - cputest: Add data for Intel(R) Xeon(R) Platinum 8268 CPU (rhbz#1693433) - cpu_map: Add Cascadelake-Server CPU model (rhbz#1693433) - cpu_x86: Introduce virCPUx86DataItem container struct (rhbz#1697627) - cpu_x86: Rename virCPUx86Vendor.cpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86DataItem variables (rhbz#1697627) - cpu_x86: Rename x86DataCpuidNext function (rhbz#1697627) - cpu_x86: Rename x86DataCpuid (rhbz#1697627) - cpu_x86: Rename virCPUx86CPUIDSorter (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUIDInt (rhbz#1697627) - cpu_x86: Rename virCPUx86DataAddCPUID (rhbz#1697627) - cpu_x86: Rename virCPUx86VendorToCPUID (rhbz#1697627) - cpu_x86: Simplify x86DataAdd (rhbz#1697627) - cpu_x86: Introduce virCPUx86DataCmp (rhbz#1697627) - cpu_x86: Make x86cpuidSetBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidClearBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidAndBits more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatchMasked more general (rhbz#1697627) - cpu_x86: Make x86cpuidMatch more general (rhbz#1697627) - cpu_x86: Store virCPUx86DataItem content in union (rhbz#1697627) - cpu_x86: Add support for storing MSR features in CPU map (rhbz#1697627) - cpu_x86: Move *CheckFeature functions (rhbz#1697627) - cputest: Add support for MSR features to cpu-parse.sh (rhbz#1697627) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1697627) - vircpuhost: Add support for reading MSRs (rhbz#1697627) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1697627) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1697627) - cpu_conf: Introduce virCPUDefFilterFeatures (rhbz#1697627) - qemu_command: Use consistent syntax for CPU features (rhbz#1697627) - tests: Add QEMU caps data for future 4.1.0 (rhbz#1697627) - tests: Add domain capabilities case for QEMU 4.1.0 (rhbz#1697627) - qemuxml2argvtest: Add test for CPU features translation (rhbz#1697627) - qemu: Add APIs for translating CPU features (rhbz#1697627) - qemu: Probe for max-x86_64-cpu type (rhbz#1697627) - qemu: Probe for "unavailable-features" CPU property (rhbz#1697627) - qemu: Probe host CPU after capabilities (rhbz#1697627) - qemu_command: Use canonical names of CPU features (rhbz#1697627) - qemu: Translate feature names from query-cpu-model-expansion (rhbz#1697627) - qemu: Don't use full CPU model expansion (rhbz#1697627) - qemu: Make qemuMonitorGetGuestCPU usable on x86 only (rhbz#1697627) - cpu: Introduce virCPUDataAddFeature (rhbz#1697627) - qemu: Add type filter to qemuMonitorJSONParsePropsList (rhbz#1697627) - util: string: Introduce macro for automatic string lists (rhbz#1697627) - util: json: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1697627) - qemu: Introduce generic qemuMonitorGetGuestCPU (rhbz#1697627) - qemu_process: Prefer generic qemuMonitorGetGuestCPU (rhbz#1697627) - util: Rework virStringListAdd (rhbz#1697627) - conf: Introduce virCPUDefCheckFeatures (rhbz#1697627) - cpu_x86: Turn virCPUx86DataIteratorInit into a function (rhbz#1697627) - cpu_x86: Introduce virCPUx86FeatureFilter*MSR (rhbz#1697627) - cpu_x86: Read CPU features from IA32_ARCH_CAPABILITIES MSR (rhbz#1697627) - cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features (rhbz#1697627) - qemu: Forbid MSR features with old QEMU (rhbz#1697627) - qemu: Drop MSR features from host-model with old QEMU (rhbz#1697627) - cpu_x86: Fix memory leak - virCPUx86GetHost (rhbz#1697627) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1624204) - qemu: Drop "user-" prefix for guestfwd netdev (rhbz#1624204) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1624204) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1624204) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1624204) - daemon: Register secret driver before storage driver (rhbz#1685151) - bhyve: Move autostarting of domains into bhyveStateInitialize (rhbz#1685151) - Revert "virStateDriver - Separate AutoStart from Initialize" (rhbz#1685151) - Revert "Separate out StateAutoStart from StateInitialize" (rhbz#1685151) - util: moving 'type' argument to avoid issues with mount() syscall. (rhbz#1689297) - util: cgroup: use VIR_AUTOFREE instead of VIR_FREE for scalar types (rhbz#1689297) - vircgroup: Rename structs to start with underscore (rhbz#1689297) - vircgroup: Introduce standard set of typedefs and use them (rhbz#1689297) - vircgroup: Extract file link resolving into separate function (rhbz#1689297) - vircgroup: Remove unused function virCgroupKill() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupAddTaskController() (rhbz#1689297) - vircgroup: Unexport unused function virCgroupRemoveRecursively (rhbz#1689297) - vircgroup: Move function used in tests into vircgrouppriv.h (rhbz#1689297) - vircgroup: Remove pointless bool parameter (rhbz#1689297) - vircgroup: Extract mount options matching into function (rhbz#1689297) - vircgroup: Use virCgroupMountOptsMatchController in virCgroupDetectPlacement (rhbz#1689297) - vircgroup: Introduce virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: machinename will never be NULL (rhbz#1689297) - vircgroup: Remove virCgroupAddTaskController (rhbz#1689297) - vircgroup: Introduce virCgroupGetMemoryStat (rhbz#1689297) - lxc: Use virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: fix MinGW build (rhbz#1689297) - vircgroup: Duplicate string before modifying (rhbz#1689297) - vircgroup: Extract controller detection into function (rhbz#1689297) - vircgroup: Extract placement validation into function (rhbz#1689297) - vircgroup: Split virCgroupPathOfController into two functions (rhbz#1689297) - vircgroup: Call virCgroupRemove inside virCgroupMakeGroup (rhbz#1689297) - vircgroup: Simplify if conditions in virCgroupMakeGroup (rhbz#1689297) - vircgroup: Remove obsolete sa_assert (rhbz#1689297) - tests: Resolve possible overrun (rhbz#1689297) - vircgroup: cleanup controllers not managed by systemd on error (rhbz#1689297) - vircgroup: fix bug in virCgroupEnableMissingControllers (rhbz#1689297) - vircgroup: rename virCgroupAdd.*Task to virCgroupAdd.*Process (rhbz#1689297) - vircgroup: introduce virCgroupTaskFlags (rhbz#1689297) - vircgroup: introduce virCgroupAddThread (rhbz#1689297) - vircgroupmock: cleanup unused cgroup files (rhbz#1689297) - vircgroupmock: rewrite cgroup fopen mocking (rhbz#1689297) - vircgrouptest: call virCgroupDetectMounts directly (rhbz#1689297) - vircgrouptest: call virCgroupNewSelf instead virCgroupDetectMounts (rhbz#1689297) - util: introduce vircgroupbackend files (rhbz#1689297) - vircgroup: introduce cgroup v1 backend files (rhbz#1689297) - vircgroup: extract virCgroupV1Available (rhbz#1689297) - vircgroup: detect available backend for cgroup (rhbz#1689297) - vircgroup: extract virCgroupV1ValidateMachineGroup (rhbz#1689297) - vircgroup: extract virCgroupV1CopyMounts (rhbz#1689297) - vircgroup: extract v1 detect functions (rhbz#1689297) - vircgroup: extract virCgroupV1CopyPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1ValidatePlacement (rhbz#1689297) - vircgroup: extract virCgroupV1StealPlacement (rhbz#1689297) - vircgroup: extract virCgroupV1DetectControllers (rhbz#1689297) - vircgroup: extract virCgroupV1HasController (rhbz#1689297) - vircgroup: extract virCgroupV1GetAnyController (rhbz#1689297) - vircgroup: extract virCgroupV1PathOfController (rhbz#1689297) - vircgroup: extract virCgroupV1MakeGroup (rhbz#1689297) - vircgroup: extract virCgroupV1Remove (rhbz#1689297) - vircgroup: extract virCgroupV1AddTask (rhbz#1689297) - vircgroup: extract virCgroupV1HasEmptyTasks (rhbz#1689297) - vircgroup: extract virCgroupV1BindMount (rhbz#1689297) - vircgroup: extract virCgroupV1SetOwner (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoServiced (rhbz#1689297) - vircgroup: extract virCgroupV1GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: extract virCgroupV1SetMemory (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryStat (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemoryUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)Memory*Limit (rhbz#1689297) - vircgroup: extract virCgroupV1GetMemSwapUsage (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)Device (rhbz#1689297) - vircgroup: extract virCgroupV1(Allow|Deny)AllDevices (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuShares (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: extract virCgroupV1SupportsCpuBW (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacct*Usage (rhbz#1689297) - vircgroup: extract virCgroupV1GetCpuacctStat (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)FreezerState (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMems (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - vircgroup: extract virCgroupV1(Set|Get)CpusetCpus (rhbz#1689297) - vircgroup: rename virCgroupController into virCgroupV1Controller (rhbz#1689297) - vircgroup: rename controllers to legacy (rhbz#1689297) - vircgroup: remove VIR_CGROUP_SUPPORTED (rhbz#1689297) - vircgroup: include system headers only on linux (rhbz#1689297) - vircgroupv1: fix build on non-linux OSes (rhbz#1689297) - Revert "vircgroup: cleanup controllers not managed by systemd on error" (rhbz#1689297) - util: introduce cgroup v2 files (rhbz#1689297) - vircgroup: introduce virCgroupV2Available (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidateMachineGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2CopyPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectMounts (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2ValidatePlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2StealPlacement (rhbz#1689297) - vircgroup: introduce virCgroupV2DetectControllers (rhbz#1689297) - vircgroup: introduce virCgroupV2HasController (rhbz#1689297) - vircgroup: introduce virCgroupV2GetAnyController (rhbz#1689297) - vircgroup: introduce virCgroupV2PathOfController (rhbz#1689297) - vircgroup: introduce virCgroupV2MakeGroup (rhbz#1689297) - vircgroup: introduce virCgroupV2Remove (rhbz#1689297) - vircgroup: introduce virCgroupV2AddTask (rhbz#1689297) - vircgroup: introduce virCgroupV2HasEmptyTasks (rhbz#1689297) - vircgroup: introduce virCgroupV2BindMount (rhbz#1689297) - vircgroup: introduce virCgroupV2SetOwner (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2GetBlkioIoDeviceServiced (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWeight (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteIops (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceReadBps (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)BlkioDeviceWriteBps (rhbz#1689297) - vircgroup: introduce virCgroupV2SetMemory (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemoryUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemoryHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemorySoftLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)MemSwapHardLimit (rhbz#1689297) - vircgroup: introduce virCgroupV2GetMemSwapUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuShares (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsPeriod (rhbz#1689297) - vircgroup: introduce virCgroupV2(Set|Get)CpuCfsQuota (rhbz#1689297) - vircgroup: introduce virCgroupV2SupportsCpuBW (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctUsage (rhbz#1689297) - vircgroup: introduce virCgroupV2GetCpuacctStat (rhbz#1689297) - vircgroup: register cgroup v2 backend (rhbz#1689297) - vircgroup: add support for hybrid configuration (rhbz#1689297) - vircgroupmock: change cgroup prefix (rhbz#1689297) - vircgroupmock: add support to test cgroup v2 (rhbz#1689297) - vircgrouptest: introduce initFakeFS and cleanupFakeFS helpers (rhbz#1689297) - vircgrouptest: prepare testCgroupDetectMounts for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for cgroup v2 (rhbz#1689297) - vircgrouptest: add detect mounts test for hybrid cgroups (rhbz#1689297) - vircgrouptest: prepare validateCgroup for cgroupv2 (rhbz#1689297) - vircgrouptest: add cgroup v2 tests (rhbz#1689297) - vircgrouptest: add hybrid tests (rhbz#1689297) - virt-host-validate: rewrite cgroup detection to use util/vircgroup (rhbz#1689297) - virt-host-validate: require freezer for LXC (rhbz#1689297) - virt-host-validate: Fix build on non-Linux (rhbz#1689297) - tests: Use correct function name in error path (rhbz#1689297) - util: Fix virCgroupGetMemoryStat (rhbz#1689297) - tests: Augment vcgrouptest to add virCgroupGetMemoryStat (rhbz#1689297) - vircgroup: introduce virCgroupKillRecursiveCB (rhbz#1689297) - vircgroupv2: fix virCgroupV2ValidateMachineGroup (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMems (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetMemoryMigrate (rhbz#1689297) - util: implement virCgroupV2(Set|Get)CpusetCpus (rhbz#1689297) - util: enable cgroups v2 cpuset controller for threads (rhbz#1689297) - util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB (rhbz#1689297) - internal: introduce a family of NULLSTR macros (rhbz#1689297) - util: vircgroup: improve controller detection (rhbz#1689297) - util: vircgroupv2: use any controller to create thread directory (rhbz#1689297) - util: vircgroupv2: enable CPU controller only if it's available (rhbz#1689297) - util: vircgroupv2: separate return values of virCgroupV2EnableController (rhbz#1689297) - util: vircgroupv2: don't error out if enabling controller fails (rhbz#1689297) - util: vircgroupv2: mark only requested controllers as available (rhbz#1689297) - Revert "util: vircgroup: pass parent cgroup into virCgroupDetectControllersCB" (rhbz#1689297) - util: vircgroupv2: stop enabling missing controllers with systemd (rhbz#1689297)- Rebuild all virt packages to fix RHEL's upgrade path - Resolves: rhbz#1695587 (Ensure modular RPM upgrade path)- RHEL: spec: Disable gluster on i686 (rhbz#1722668) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1722735)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: skip RDMA detection for non-PCI network devices (rhbz#1693299) - virfile: Detect ceph as shared FS (rhbz#1698133) - virfile: added GPFS as shared fs (rhbz#1698133) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1716943) - qemu: Rework setting process affinity (rhbz#1716943) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1716943) - conf: Add definitions for 'uid' and 'fid' PCI address attributes (rhbz#1508149) - qemu: Introduce zPCI capability (rhbz#1508149) - qemu: Enable PCI multi bus for S390 guests (rhbz#1508149) - conf: Introduce extension flag and zPCI member for PCI address (rhbz#1508149) - conf: Introduce address caching for PCI extensions (rhbz#1508149) - qemu: Auto add pci-root for s390/s390x guests (rhbz#1508149) - conf: use virXMLFormatElement() in virDomainDeviceInfoFormat() (rhbz#1508149) - conf: Introduce parser, formatter for uid and fid (rhbz#1508149) - qemu: Add zPCI address definition check (rhbz#1508149) - conf: Allocate/release 'uid' and 'fid' in PCI address (rhbz#1508149) - qemu: Generate and use zPCI device in QEMU command line (rhbz#1508149) - qemu: Add hotpluging support for PCI devices on S390 guests (rhbz#1508149) - qemuDomainRemoveRNGDevice: Remove associated chardev too (rhbz#1508149) - qemu_hotplug: remove erroneous call to qemuDomainDetachExtensionDevice() (rhbz#1508149) - qemu_hotplug: remove another erroneous qemuDomainDetachExtensionDevice() call (rhbz#1508149) - util: Propagate numad failures correctly (rhbz#1716907) - util: Introduce virBitmapUnion() (rhbz#1716908) - util: Introduce virNumaNodesetToCPUset() (rhbz#1716908) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1716908) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1716908) - qemuBuildMemoryBackendProps: Pass @priv instead of its individual members (rhbz#1624223) - qemu: Don't use -mem-prealloc among with .prealloc=yes (rhbz#1624223) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691356) - qemuProcessBuildDestroyMemoryPathsImpl: Don't overwrite error (rhbz#1658112) - qemu_security: Fully implement qemuSecurityDomainSetPathLabel (rhbz#1658112) - qemu: process: SEV: Assume libDir to be the directory to create files in (rhbz#1658112) - qemu: process: SEV: Relabel guest owner's SEV files created before start (rhbz#1658112)- tests: qemuxml2argv: add CAPS_ARCH_LATEST macro (rhbz#1698855) - qemu: Add ccw support for vhost-vsock (rhbz#1698855) - qemu: Allow creating ppc64 guests with graphics and no USB mouse (rhbz#1683681) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692354) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692354) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692354) - cpu_map: Add support for cldemote CPU feature (rhbz#1537731) - util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1505998) - qemu: domain: Simplify non-VFIO memLockLimit calculation for PPC64 (rhbz#1505998) - qemu_domain: add a PPC64 memLockLimit helper (rhbz#1505998) - qemu_domain: NVLink2 bridge detection function for PPC64 (rhbz#1505998) - PPC64 support for NVIDIA V100 GPU with NVLink2 passthrough (rhbz#1505998) - cpu_x86: Do not cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - qemu: Don't cache microcode version (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12127, CVE-2019-11091, CVE-2018-12126, CVE-2018-12130)- network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1650320)- util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1650320)- docs: Drop /dev/net/tun from the list of shared devices (rhbz#1665400) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1665400) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1665400) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1665400) - security: dac: Relabel /dev/sev in the namespace (rhbz#1665400) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1665400) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1665400) - Revert "RHEL: Require firewalld-filesystem for firewalld rpm macros" (rhbz#1650320) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1650320) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1650320) - util: move all firewalld-specific stuff into its own files (rhbz#1650320) - util: new virFirewallD APIs + docs (rhbz#1650320) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1650320) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1650320) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1650320) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1650320) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1670337)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669424)- qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1666605) - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1553255) - qemu: command: Don't format image properties for empty -drive (rhbz#1553255)- conf: correct false boot order error during domain parse (rhbz#1630393) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1665000) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1665000) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665244) - util: remove const specifier from nlmsghdr arg to virNetlinkDumpCallback() (rhbz#1583131) - util: add a function to insert new interfaces to IPv6CheckForwarding list (rhbz#1583131) - util: use nlmsg_find_attr() instead of an open-coded loop (rhbz#1583131) - util: check accept_ra for all nexthop interfaces of multipath routes (rhbz#1583131) - util: make forgotten changes suggested during review of commit d40b820c (rhbz#1583131)- virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1659048) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1582424) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1582424) - qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656362) - qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656362)- util: Don't overflow in virRandomBits (rhbz#1655586) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1655586) - spec: remove libcgroup and cgconfig (rhbz#1602407) - qemu: Drop duplicated code from qemuDomainDefValidateFeatures() (rhbz#1647822) - tests: Add capabilities data for QEMU 3.1.0 on ppc64 (rhbz#1647822) - qemu: Introduce QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV (rhbz#1647822) - conf: Parse and format nested-hv feature (rhbz#1647822) - qemu: Format nested-hv feature on the command line (rhbz#1647822) - qemu: Add check for whether KVM nesting is enabled (rhbz#1645139) - secret: Add check/validation for correct usage when LookupByUUID (rhbz#1656255) - cpu: Add support for "stibp" x86_64 feature (rhbz#1655032)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1634782) - qemu: Ignore nwfilter binding instantiation issues during reconnect (rhbz#1648544) - qemu: Set identity for the reconnect all thread (rhbz#1648546) - Revert "access: Modify the VIR_ERR_ACCESS_DENIED to include driverName" (rhbz#1631608) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - qemu: add vfio-ap capability (rhbz#1508146) - qemu: vfio-ap device support (rhbz#1508146) - qemu: Extract MDEV VFIO PCI validation code into a separate helper (rhbz#1508146) - conf: Move VFIO AP validation from post parse to QEMU validation code (rhbz#1508146) - qemu: Fix post-copy migration on the source (rhbz#1649169)- 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.0/bin/sh/bin/sh 8.0.0-23.2.module+el8.10.0+1835+43f01cbb8.0.0-23.2.module+el8.10.0+1835+43f01cbb8.0.0-23.2.module+el8.10.0+1835+43f01cbb virtsecretd.confvirtsecretd.build-id47dba5218b8deecdbba0704dedc0ee82ab0b9197de3c085f2a4f37e08f583d602994f93f57121770libvirt_driver_secret.sovirtsecretd-admin.socketvirtsecretd-ro.socketvirtsecretd.servicevirtsecretd.socketvirtsecretdtest_virtsecretd.augvirtsecretd.augvirtsecretd.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/47//usr/lib/.build-id/de//usr/lib/libvirt/connection-driver//usr/lib/systemd/system//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-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 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnuASCII textdirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=de3c085f2a4f37e08f583d602994f93f57121770, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=47dba5218b8deecdbba0704dedc0ee82ab0b9197, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) rPR R RvRRRRR RRRzRR R RRRRRRRRRpR8RiRLR[RaRVRGR+R^R*RCRsRR(R>R:R%RMRPR.RJRRQRdRZRnR/dev/null 2>&1 || : fi rm -f /var/lib/rpm-state/libvirt/restart-virtsecretd rmdir /var/lib/rpm-state/libvirt 2>/dev/null || :/bin/shutf-84ba361db3e2daf6cad82e96b6706b55876b821eb9b71db6dcc47bacb39c3bc0dvirt:rhel:8100020240708155053:e155f54d?7zXZ !#,] b2u Q{LY7@ֈ,;K^5-WkCn$\lIQt@6{y\Ӻbo7<)+u00IocfX AU!|BTVldL/i{$}`4!ègXsj& 4BR0c$8nb#ϻ_~AEE6tZtR"+V";,Zrf_ 0=0jC'U3o \Q؉ߓ3L\* i^O ' P,Vu)lkՍ.&]}mnbs4̀TOk=mP,Ln 6ZX`Wi|u6D(x %Z\)SJY})FC%/IpYb0…N l'_$p0?{ B5 o9z㔚J٢n|v2?EPDYJ/ŗ 4|~q[EWʥ"R#*XZ8) f켗Ok/#J_ μgCj(T~PQIF:/AFqju7LB{߼=mkaG=(٢adkDgI/SsnAC1 +^\=PpHA+w :Nn ]hPl|Oull?{X&yZ9UM9 G.nU6 I<|+*Z,OUs)tha:5 NHrnL"ӆɚQ f%ȭx޼> a!}q"#Yj\|"nhrJݲ5 5k@f)'7^\rG<$ɤOy9DJZ+c ٹ-q=[ |D$fq~khBݐRk- cX)>]G0Mޣ;mqW!"LƮ?Gd t>^+0u;q;,J gKD8 ^FL^3ٮZPJ.4]<0'JH7϶|atoQuը ,^<]-cØC=}5Eo0TJ'wsJan)ؑ?Y} fB %hv;É0Nkگ`?USdvLstڟ7cP2@GgZym]GMeY@CvƁ7 6~|(-V|ꉨ$NXKiж'I=(E"0,[m( J4;.EI4iFS:_BDeoIjAG"m;5220OM rgw4QN-9JUBW֡}cU\ZL9w{*I{TȌ$f*نe5#d2DA;J3=tBqAG -\}V2SD4o7{ SP}%41.6x~&Q\@rB_hf<ΨbrŤl;!DiNUIW(ʤPk %4ǿY,M;zX2.~@ࡼ" .hzؽCHAdP{w|"O4:Pm-5ݶd@&6w~t~ZI!oX\S䞰_#[-]2Yd|3c  8?QSS QpPC=M>c ' t_ Nk"Pl3G6Bj0J)_Ӵ;ca_ @bx[4_OWhOG -`5)Ƈ%W⩡M5Y#8I0fc3 Ezx$3bg(Z8aΩ8d[7'vMU!o\xG]CT[c6xMȜՍ TmJqB. mUf]Ϝ(*ev[h1ZD%TiM3# GGqIͯ9NJ@e8շj'0<#+lNVVo٧0u#U٩`L3Ÿ$` [gsLj?[dJzZYMzoFhA.DW XZy鉩Gi^&xLv߭Z9s$RhH;jp,,Ü~k K0,/Nj>ў*BaJ= rRvcE~v3At9[Z@i ,6s&$w_FMk*3.foNDh/]<)O}_RGg&Ȏ%άܲM[dykKEFM[\R/`jrSգSJ Vd&BsG׊ 1F'!ǧ1R1 ʯ>x;1 ?d$ʗEΒx4Qcz[2/#DsN@)' ,'Cذ&4,XlZʐ=8O9?4陊W:F1eߓDVu0$*?#y%m#ȱETZ !T?(D(烆n*Pe0B%$ ߭98g]RXEXlSp :hAwqa0;BXVysܪ+qTi*Q: {%`*Go,AǾgvs%Xb׸ї9+&DA@d`Hr,זK)Ix11kґy&z7F*ny95%BtQN+=9-j$n9pޓ#XNêUAD<9rlɹ:3n}̩$_sa+j R@.<{l1,WMzG <֣ e{UekJ==/jܓUihXhRNp'. `N`>9(r1r/c6o }ܝwqC]JQISNKe8 b^xp/ "٨7(X@lR;GڽL]<kIJyЬǰ;@/?K'VJ)~Myvԋ~4PxAYsƪq9gq~gב]z ɖ%JPTgC>lZ*RT! Z9XVT0(Dgk(MqHƟ5݅5&1,`(,&T陈/񇦦 &"zطҊr}}q*f nSW_Jc+~ZQn?el-}RI4ѓSs#1v$ wieߦ(Oے^4ncY.2bi%쩥(GO1K36aM7
" qH }j厖ݼCk0% hRߧ@œ %ֱBx>$|ge׆qd`FԳG&PI]@̆Yﺋ i_tˤ  x?_B "x:xy=2Z*BW%D0v"*Sy* krs!^0|"<$@[8m̮[Zj/dYJsF 6_ƃ\+TLZ&8X]PB7л**B玤m`1>CUs?9&CbG]@al3CڏqA[~;$ fT>j\m*%sc]CLJCG̰s,4lx9Q^1%8p;sRGE>IlC}}Uɱ֏xjJ8#Ng1?s#oRRz+DI-,&va&0OT*/!-˫Z{7szLDҷ}c A3kȏVI8XtԜfijѤJDf(rT!DY'9)~!\6{cark5((^.@ t8о"cq ^PcK~-ԘLɷFDzȉ}JٯR⺔XxGiL) 4QH%0ז_G Q[5}+)'Z%x獵9NDQwB7~y+[%.H#xJ;0d'*6g39AGI;NVJ9<˥ :u!BP(h"p'pZdo5ϴoAr0Y22AxPD9#OúG|??B3kb$q6mB@_QxJ].u3ʒbA S-}:L~'#ūj^W B38-(!AԽxnF$w9Co6R{ݠ>Ȍ4pdZl%NV49v::NOvlؒR+L"D^EJ/ Z[vɍBBlÆh1ɡ0{@\]#2iMEҾ[zE-DT&Կ ?aDŽ0Lc=G f(*K2e7ڒA3/ٔLAfcf\ݏN@۞7>w}hhTE 0mU80;rzݍ49dAv;z8D"`Xm%9h-R7:Dg8yڈdPGy] Ae( !5L ߘ Z-{j+/JS| BMJ S@6@wO&}vIgQ65!CP)32jE˓[M‡oJ2E-l=U.2Zsް[`i(| 7Ta"2vs5PsoE?[pxC:"EVz6>YJo9{t\0 gTQK<Ec`LeJث $SدwM\,$- W̝͠{lF8EoJƗ]Ga>{ ϯ!nm0ǵ}WG]FXxdH6J NϳV mCHWx66ltdOQ@!QxǥBM4Ùij'?1b[,5+ogצ]i1ߡvIf)\i563!7> fJH?r=6.+i71P_2ϳ+ƿS 9j!=d%cCD#XAV,$F8'z8o |:E)rEbg!҈#1 k 9~mu%8@X„Q {:poOK6zb5q#̺/bY'"s75}F@ mm}p]-Y-XFGv֐<,"'$L:EԬ -u FKz@@yA`u~ZfZ?hi$<_E+_A |g|!?9g+>GcZA2F-5^N$|ޭ8٬F϶w2M馷, d @0X*GTHzr;/g vr"OvJ {ER~Ua_"&J;ȢKj\)jT|UL)g$5s>78y֥ p"MطZtr!83/ְ@vrF|kϗtU:?2W7K{z*~Ttu9"G f3-aUJUD9颯]i >FYoU(Ģg31Mz%2M"R>^9®9KUe)cx _ p^y8hR*`Ǿ?Wf.=5оҞn2^8_~AN!2+.Eǹ60j.G iMX;[pF܎(󷵩C?ibqIp@fCarnN~ϸK": } ~%.uvUIc^lUta%l\v $th`4:{ ~{t.mqQ YD_A0KArE_ۆ);:7qe]W1>pc[?i8q/ÌA3tc1iMG>qU@i@Cpf)1U펌H3Xx2/ DĺE棐W_ F,a.-@OmfD4bMU <IѫW=2b" i~)WѤh}}_ڬ$% k #ڄ:.P&޲RЖQhWnp 3EtSƝ !MMG[n6Hʛj: .2H8t[&,*ݓI \׎:r9zP &TFD6=34fVDF̡s"ӋY\cfnedӮy;v􏍾r*1=8/s&w/f]ɵXGB8~M<>o}aŁPo?21ͱ/_ jk ;7o(5-|* ͟^:Ē%#Hr` [h1Nv]6-m#X7jubeĄEP*'׫|<^jEVI 3%5`ʎA)1n4|͍9 GC5F=;~wrWE=]xmụ!1đ#%?*Gv?췂Rה*Z[PL|Zeuo= 2>' =ҿ)O ybkNs<z)!# A67nW^mvPKBPQOh!DA й&,vbNpy?8pTj  g%l'EQ><9e\EPlY$|doZT|xɠkzLm4AsVn'qNL\%P!kk5=솩*,GVA,pZrRGu5p9F{ qX7N>Ϯ`Z/b*& gb& ꐯguWUBv\=\zBu/XnAh8C| ٳx!cJ~p0??zjbN>xؓsh{xdqCUG=Z7eՙJ6DWda5b jVRr\%m&$zq {7*_3"ŧ",94s :L$Z Ei\DCApGSt ֎b*\b=hJ5Zjv_W:"; ` ٓunނ475֍OLr6 /kכ=ae:j @eoE D$-ژp glpsjMzߑ >7T,Y8Ykܯ㎕ba%U8WHf "{2fqo&9u3ϧ2դwzOCMm yu#swt!StL\D8 M[)5^F!/B"L^9 [˰jt..bb{fcY1 ۬fF fL~7Ige 5R[JD~OZ*y<ӽF e3_+7z)TAرmB-nrBVsJN:~siR")Xa?}L! phlwD)@~~h琦UnbۊܠMkV%QKS"v|pv gxԷPo+Ӧgx|=Qm#Qh%PYE8wnW"dY2;X>"F1jlȽ?3*JT/au.!2 >ofߤ'7Mp= %?9,WQ<>>:7Hwշ~G\r2i\KJ6Uɋ+T9n ɨZ\Z$M$Q*5sMF)&F-ƉQ<ƺ.; 爟a=>dOt4+w9Xfx6%lM԰V!TUZx..Mi&-C3ix %#3ig6AwC>Ubj@\1nOB*}P֐ŧ:= )f0(f8L9/Kst\!>4 Y٪| ' Y *7`Ѹjn:칉 ECh.\ӟ ٱ0kjCqQ'wy1yRmyT"I_ :dMoe.@_z[Kn= ƿ!~+Fr钍'=#=.c  h._ )ðxPӾߺ9nE~HY yD(<>T~$ivpXi^!BZ!]A)D !* _{!~Rs8{$!)z_S;E/CMG w6"S}$pՉdՃL//$dxU*$eV-%F^O[an8K_iE"JO9cV/3 bu;C Zyu{b,*QI҄`+2eyzZUQ!lLd a7HBuOٴm0& _A?l8D.jCkYnq#>ǟlߢn)Ԛx~ `-Ġ)]c}@gֹf7.< 572W-r!5sq^qR*H_MT(^$F2UlH9 SxOxo}ʓ> hL}DW8?%~Jr!0DcHSs@[j0FT}qVGx2*nsbkWR82p& x]@aOx )?9L?+ OT!]eݫnB_Qn5ݣ_B)uHa\ MׁǺ҃2,&t{_y4 z8CCװ*e_KSEwh0) 3G_Ryi6T@[ϳq5=# XTC_i-ު~'PS5w_;d^6 ̰(P!{ ~\~iv yJ DPr7@r~wzk^/͵r*"< }?Lg㿭oz։?J_}U{J9xRՀt|]e[/!54~/lЊYcg`y<".!ΦLhṣJM,+XcD޹!`a kO Gw01qDRJJie3w@HN\;p@dz^}3ёLUG\L^0GŖn6[iIUUwp0L3^b5˧[?\[|4#e"mdU U3M VPuThۦq!_mS>+U`- b#z #rRQ-4i3R&XC?|4/E,"';!z+Q nk+ZlOѓ.kԑӘb: DƙP#׌1`"CWo{WH-l]vBJSb5kCm2zc7o4kT kZ@:_A~^5hͩY4v '&wCh7ӭ']]*VgXaM;8kPvx(S'4)Vٹ0ݗؗȱ{{#)5S0qPA'^Ju,ߒV?M*\^D 1jW6dYL͞ ['oT /*C!ŦЉ1JAͷ:TIXl:02i;;bŹ1_9y!4_Ov=[V tknKRfD6yÃVl 5CCxVp3gA]<T1r3y֮,=Cup|vR̘XCU}e$ِm Vm-гG'?rڷ.(H%@53Z%c сtCgXo;i#@J&pVI]$ݿW{9kn3C(d /3W鍣j-˗Nﬕ`gt4ݞ4%8vs (`兲p1\7G@9I~JN0c¿+[ՏdQ=c8릈}rsn=?-+,)2-*0C`A/J1//3E4 w AG3}')ю=m9n $u3Y> VN`}V<WzG)ol`(#P)SyF:.c [T1)io'jPȳXʻxa+=&Rԝ"44o4U~ G`2E3GИ2, @B8V F+ڰAgïT؆-&;w5Ove"$'5zާ)ٔOvxp\D)40ZdhEf2b5X}FܒB "\lݟ>$?' tǍk(dmp˷nEP'gKq;2ES<>>{f;co&4"Aw5rʝuoh =UKk:w'=chmv^0aRl: ݑBsin:,)hKG\>PRD]77ɮj  Pz_hwoc۾+8 B'T,FqͅCjt?g>&ڣc\:VϸwXi:k)9*E &ݍ3HiX/0Μ)G 6cOܾ3?~?WM4A̵6|f:i`Ș܃k9$A}Xw քnie 4DoYc8'oG'MYU:80&Z)SChhX|nlc ?Al6 2iHJ\&he@g[[X!Ch/B}va׶ɝG| .>reO!NPLCegԣ`al?4hL2Acxk̪%{ C a#b1u` dZ+)ƽPWdri. ]hkgWESc05ݰݏZQ_K!+(@s@FQ\$閩F>Fp 2P9P r5pDrO.?J`C(+iջ6sҒrsHȭ W3>18J6Բ*/䚶Ӏ F]&\+4`~Com iq].7/|v-`+"ҭUC v9Să0ʾ*$;݇t!AI m/tw˅0X8_b&\бRg͘0HL3f& hUR?1<,)S``>%mꞮyi.[35J"GT3_1v{Mdn;\cIx^;cSzE cVV2e3- QP(߽̋HȋRZa5< +F%w/)r:;ļV~ܕؤg\5`Q(j9uρF,PW<Єzj^_:`nd}.#0gfd,pG&IAȌaBGczjvti%G=bcdQgE-}\%zsgBţU]0YHǦO(^;3ZyQGfLhikD*6+RYԸ`Qdww +O|&w Zݯ,zD(!G1fy5\>Gv#G%VA X[3Q,Ӎ;+ƜzpƤ-#>59|5(+>VHІx]й V?yij׫w2G- +nԻVL=% w$F?1XY ڿx7(5q3,-߻s[Gu<;_XZ@uj=dY>mvsw0O$Y+"n2l_Np鄍{e ~,줧zJځ(CH؂` y!}7jt NU֨+4 gʞˇU$Eh/L.S#/hp\>{4=7=^!IR_=o?Jw@c顖SRq4; 7Z XلĮ!2c;%S..sIIiW&ob1r` ^M1GyHҋ~t ɒtq,L "c L#cWuprsiz.kMx CoOF ;3Q!#RpZyXTo$ē.] cgPqN.=H/ ƒ+ՔٗƂg }t.LϬO2*h6%!n諰P1H+Vi="z'IS%9GY24,/:nx `W֪k\$K>6=ҕ2W8Oe doYWodsVSZdQ,EW*x#-ߙNƵj)?Sd>QJ (Pwms/!M\F)&ԑ3e:f:+s~|Y\║4qF\t|(K-zBDp )}ZE)t#+?%-ۼ4uxZFMޖjVL'Ȭ{JAFa7sVƺH^Fj}(PzۤVBgǴ XCi.63hoAmSwYLu v=^،AWh`\_}5)<>L4߰M ךlWYX,3h$0)ى8Uªhb2]`"MGAA0XkQVjқ1~Q"ou:+%s1lQ4ڞib0)#PH(G/Oᑁ)\>MP< -?gZ<0XaFx9Eٞmփ䖥%B*}Zjr,OK8qp0/kI[|8RC`~Va[E4OS\4C":Id&Se$S YvwHEIɇ5f7Eq bi D3LlA2g%j)")TPX <ǹ=.T|jV&T=bBfTo@7a8jR1Lm]-VESRSJL}Ki{{xX/`\!1t8RK瑆Uy= 㱝O!0mjD+m&c0N sVJ7!ki64pr)):r,}) kipנ KR7@@.؋ihU\S\n~|T`u՞"c_,\#o=qLҭ{oB59cLR,T2Ȑ;):S99U& U 1>SRNήwPpVVpCxNmh}) mɘ Hw-%J&8L|vg3O$;_e5wSuƯS66kze0t;ԢxQXh›Aq)j{ʼ4 Vৗ2ҀI`H6/@Sek[Ξj$L%B KcgLۖ/c+U/Oud= <<,L F;/`/ zkֳ'lM&;43:rI$GnY6hVSڸ8埸.&I߭" h0nESܺ?7ޑrņ\id$y%Tw1ܭ"哇02e|V/N1|h}0܍hl/d|\U]ƱύIdWӴ|:]ݦٔ(< v/wDf/2fҰŏF2hB RUD է@Dm}vi[~/]#]z[_ps+Ӽ/ 3I,* 7,|):s?zuhP0jq!"hG 8@92Czy(a&?cH{:<00ۮ7ux Qi7Ѽ31ިZ I );?Piw0j̆ePIU[5-G}U_3YĘa6ܧ{FŮodCQnәz )ӪY_Dp\M}Lr߬,X! qX_xp^Lj+ -hâ,ޫ+zK_zI>yTCR뚦0)~+n"r ,ǾtGqRu k~aM؈ToƄ%{ L!|rL2U?8!RJ+(+R -sEa8$} 5BҦg_1݋*hV 5龅Ufؘ~ ExcI]Li,PQɉ vbti reLc Ky(Я1TT ڳt9(8rq U mbPa-nTQH:O2]#X݁v5P9{`@f`ǣP ( ):1Q ]0|D˅+˱GS\+4ou|#3y5~} Z:Hf8^|b;)ޯWt쎽1+m㴋FAג:$d6Skݔ\_sOu%mzIyLV~<\N"DԖ%S<'I[(… P@dŞQ` A9,T4LW31FD:E;͹l'=4xPoOJqNJPCQqp/uѼ8ݥyf"s py>*lCFc荿b9A7`Oj~G㩜tlۂ8OoVsܣ48[]/$; BjG `OeJhEOg^Awיsu?SoXi=ei#׮7p%ؙ_6Nz7籿lje;]wF"KTm'U/-v f H1>pky6o3d?À RL-{X6.٩yo9Ol-=jzuHզW؊A(I}^E1D#m 1C`5m ŰG?,aޒ+K>y9%*xbJd"_e?b%H%Hd]ȸ=Բzoyݫbhb:,k/< ŭ›S bL+2x>3%KBF84RĶ$`ȋ^ `9O~s!tǓkQ?}l,}hπ$Oވ` h烼~'4ܠx;o/'M2NJ{>7 7?A1oeHt+ XzBsflH$-Xй [̝/)8d8lg`ۓP tY_y\/Nj1;yxHm n]ڡRQ~(9 gMJbw_~ٷRM-, ]s6:_ 0PuN J>* ՗&2ўzc)λf<\Z2ePƃy\G-չG 5sOȍ$- ,&{6Åd]d݁#{#DI amn`X,p>!X®ypX=: \ V6&jl _ 8'\1G,Cx8gFPp2>L^כ5!!~ISfzB`} }N(JXj7NnkjKwŞ/&oU /Qmh̠z0Rԧ/rvi4<ł[O*ƄN&'Jt/}#Y8/+=A܊P`zcU~ӊۨw'ZGFbu"ǝ^\:]sx+Fy+z8S\xUJSmp2XXBH$tZ0NRb^PMC|q*@ ~/kG|>cEehxhqH2c1^U/ ə稈ohFV:UV>IӾam[3W=O(qdgȑoYۜ}jfb@1fsr2]>sf "r*LSlP<ͨ=zTюgoCnimnzфNFad',ޣO`IHVOs8;>E) 0]4!k 4g+SߦWi9{C3&rTHfNO?ݘзqz9m?,0緱Y8*P!ӷL,^rHz 7@ Zߺ 0cK)7Xc{h06tҶ8s{s_u+*6F/gU\f>hd5ѕ]*'cc6R#wHтaңcpyV1?F:^zKr&3ᑗNn[Sw󨏵3J-/G; "ٝ#U'_gK}{DCR] LO*tيrzo0sz{?2.1%C3ֈvd$)` '(\s~uc(/BĹt"5:~;{dN|M *D_UNXKb[.Xgj_ GX W"&kr!>J ou %$b;]!k6r<|1(HSFEdDl_uL}enOH웘ل8wOmtHSH*nrP4Gz!4 sd|qWW/pqECMM/v f |ZYgy}U1^E<wl?e ߼o (`8s? mxGklY\q4`YX|<.iA#4<5RtD.c^2G(#s㜓TU:]jVVYbV >K%N>ޛ.zҼBBC\s}jIRy۹ʼ`LsPSϼohbWO} - K)7-Rc&WjBYILF\NuvGKږ~5{0w~@o6ʄL/$ r{Vx pWQWG/bkfkڃS_Ȝik-@f?XH ߻ȪZ/ .u. :nKY[N|yx/\[oDR-AQ́էTvL[y1vjjF%hqV@q0_q ]3ɌdOx"*h]Z<:aT:Bv/1Rڀ!-˾Z!6+"D e=qT&^y$n#ZT ݂oRH JJ_v EL[.d^&ohj %(_Ha%7v0%6yI[//oSEy"8W,g<(ӹ)[`۰EԇH.-!GF%?Hi^~óZ" ̖ӊpY{w\ )}Ơ ; hJH(uqsc2yóŏEI ?{u>mEZnY|pl !)k xW+N%o(,*/;@3eb.FcW2ǖTP3i7,_pTz*XqA].AH&LjstбدrgoIU䟜a֙aJXΤ|/8- m2$ y6#$.VDgJ5-J=G}d W tcY/,?V39}o1]C]B& ݟbkl&^4Ffys0,F-xD h ;V=qHʋ#^FZb?h0:о*4&7'FjZ Dha'4msL[+saVU {)}74T~@fe@RI+=H؄S㋍2^?nn,rn^X}kQCPnU{d 6R+E=_|T'Nh/o <`M @gZ|Q3Ɩ2`2"6ɍ.(ä&fdVF0`Z^X QyhnW+)ԟ+3g̎}LM%%Tl.qhl& 3+U0p--Bŷ' Wc'>KntX[AL WؽA;Yox /h!+*o&kPb6>| fAT7D{rPpQ Q2䘎p(03Us+뽆ROH @iCڿg~=2VrB 'qf=x*rlNS~ID<*=)ۃ3c?rv-eb LkXCnJs #[D#<^(U[{ \| k*%=(D;vBSfjU%0a!~ e)tC c#9vk oʔc䙐 CD<@qDYgXfܚ c99<~TY(oGaK\цQA&yVЈ`|27oA!2Q}L`R* /MK\ Z! m;5`GP?5`5#u63z5Wce6 lB-c8 ʎ%îWK".qGE΅"<'[TQԱ#~EMw8FuXf5\jV9ܽ߈s)nvV9 h`tuE)YӸDͰΔ&n?>q̨d͍蹌~P"B^o{в''@2^@?Q''BB$巙, 俿YԀ( b Q5p:_̷zc-iw~ƌEJEZ{26P b{:<\8ke!&h-3WjuŽ"ӽ*C3 Er(4*t@ ]&hޢNCU2c?F\@$ o<}edD v;p{x7(O<M]tjyx+`?x16h >CVJd$X[k_t;ρŒ5Pe8+-Jжo 5||zYǵIH7Pqҭ3vr.(`&'0R08. ܥ<>e3%J50t}Z }ǣ Ak9"RWFK5weH͍U!A49ViҤV6*\9KXBrr /i }ɩ_EUM|CfoB$CwJHq2/l =MJ2F4=:Uz& mf%l:[_._-[51? If@t߇(yRb#>@oྟ_Hu n՗ԫt&/W?MGAc,R(욞,@)w&pFS挽Sj#e_)tnmQ8{g:iZ}FGE7QVQ4;, i<360<8EF} -P/N{aE716[HIxٶM1.;L6 ,!VdhAMXO/?0P{P8#@׭F?RL "wӍ-f.q-r~p ;UFRS,s核A DL<Ƅ9 ]yg1_i@ԂF/4'{:Tf uDu$esn=[-oĦ%|m=d3,Ld].*R|ݦ&Oѫ-κ- %@7EO v[dX Y( )5 5RVh*jŢPB|605/CJ!#1ՅB/@UVwhYY#"]2WZG^q7a;Z fP&YxzG{T(詯栗06I+0"A^%5*D#: $fWX 4^/s$`SYfja caHTė&g.f~rW8=qV&/"AS$Dg m׺&QWAgyL([1*r,9}6 PU;Kx>+YZI FRO>t{Ss+ ʍ@Ԋ5Dw2f L9^-xInv 8%»/0- @Y[Ӫ2c!󊒙&OJ (37gq&R6ܛ4!k `rFtFpmJ%ډ[-yv–6/lFCwlD&80?1t,u2Bd0ml+1XXN3_v., 8O 8f\:J!n<hĶQJ:Wsp)e~!^ޱv&dx(P>Z.ƎѴt#ċI֓L) TdDuXC`m7m]DB}fz#(%6!^TuΤnq>kIb/ܫ5:EC?@=6_=TJUQɚ4hr<٪{3)(ͤ}Ĕ:UokB=IwZi 8?x3w3c]UR55؉/.,g.潺FĹ'_yѓl(;nj(E2ZUy=/I9L hC?05op.c. gEb;¬@مCjX16Q%nY@ɶ2d㵶Cc6XgKgzegvB-bszE',(id/F Y= f,OeeLhd-lQyɗՊ6P,);+e;f{enʛ(-Tpô;$8!G=r3ÎHᗼ DBrs-&@V.[Y}{joY>~YD0U.zo=_uN #y˿A\faLJ"þeT_7AU6m+ JC:궨m`ߺy&B[nt4T8y7ޖ~fSdakutbHwU)^70NHb?3 L\Ѵ:@ c!OBiU 7ӯa6FYE u8{M|}e-&zl@IH%sY8 <4K*>n1yggg_!xSOt()eofQts-V-ͬ@:DžN~/y])`+;-DĞ-(Yls1 l06/s^`Rc&I *8d%0q/3۸fIpw}SKKOҏQk2M18o*e-\d"h˜1 #2UpEHEL}qRJ&6ZDWQ-z\TO7ai4ZIi[)^-1qq Kf$Jx#-M ;b8r^xL`eco2UEx.M2(y%JIW Vܔ~J3usjJ>)Ǖ_R̷B5.k%#5q,ffس;7@}")C2>ӧ B0p~kEs𡝕{5[fBHf - .|5'V[ҭn׭@P@L0M9!x&NHs+)\,X#Ϭܲ@c EaT:\M0vK\ q'@J 6˳!n(ÓG{w:"%j~l^)p=qOu.ת: k9Jt5ALN oW,u%a68p)8- L{jTD"ꘝzM̩,* 3sâ1B=;+M+M~''#kp/5fMlI"7R3VG2r9nP)M@o{FXWW<݀\~ypKӘQX:%g#H'ۏ7 oz@qO8gD|B v D{ i = E3/sm8 r!0> &CwQ2F~sR` fEkG qbƌM% &Kp>f.s6H] 0ncN[%檛?/?o[ \+Hƞ:ehzy*J9PJ7( ϕٲP\)ھf@c+y1xu[u{%iϡGsUF(œ}%5:)蜃 9y`Mi;ض`*c"ܞ`]br4ex9g *hN3W:swZm[S{_sj6vW!-yPYΛ͵5r^o.zi@@A[o?*V/}m/C<+&A@h@ԡ^3.q84s{(߀'<=+^+ QsL9A |鄠VQs(u7<[*nW@ah[{h%oBG"pZQ__;8︆3g훯/.6˦w%"pSQ}.z%Cϖ&9 PQ~[#q#!eywާm陁-aEsD Օ=#lzxa-\ k%D|zfx np6r_wMpSH+N>MSTnqt(AQ w kx͐ W7Hh6`+%gEVus4ˆ:] nV8o!*zLb6ƮwFEz.ٙ/)+>\;Wrnwk0Pn!VAI 6WWiMV>b%ZBAgmR 4Vȍ4k\7!P-*0v89;^O?ĈJ"cdwkc< (W-5qƩ職VGŠmپFaE ;HC!41ֻeQujd@anǛi952y-ժ2#Wi78sLI}iqDH]ӑb 杗she&+:[(v20ӥ2?2u PwS |&@r4g,|]El7vt,)A鐟t=nO辟 mM*]a`ng^nna6Oo3ڣh&tfE'Ic)Hcx>L- MQb68X#Vh9`O0eЌUys؛u~+na&MS./Gs&Z# q=v6#5*kmCA}{¤OO~!V33^{>e{%>GihwC(6Ar6 k YCYh J\&ސk+DmʁbP*e7j0[U~IxE6-{J9ٲ*-4OnB!͋=<>´fS^;TvN@vZt BKd,;z:=۝%tms#!*,FW~aVF. JtYVTh('q1¤o" c(?鈥QoG|k@8Ϧ}!i >bda^2f 0_^%"ɸY+0Ԗ5!@Svz\i&!ц;PDMrDb]@ws^<؛X^3!}GhN;2[>^2Re][ίmiA +rBE9[}US'B0$xὀd/K GkI&/J > Y磈oQ@EBk*Nk눜/̸ڀ|b@e$1ENu:w!^<[:}}Ciك\ZZSA`:x2K n\&׆ĂUDO*\?D.?C#u,>u.)N/Kn\X/ts2zm)o<+GE<[QK+7h\2⋈Z.lQUI^"MBWLM8h撮Bbi)I$BCƻbP",B/cNE߸QQO e (kԡ6痸0IȲ`G̶+46l @RM(LxZPtcƂ(h7LBs8bFCHGql=<-ƊޢW ,;o#xׄ#Ԁ9!phm+ KOX ,˄!l q5/f8.H `.R,jUۊ -KyMbXo,"l^p ^b rKȈe4wˉO' B&"] p`.Ȝj T4 q6_ BW$DŽB o/q8pҭ0;3n_>YnA?X4w?VP"[=* pl&}uX$T58o5Λ}9Ɔ/,W|a3K(.~$yIȠ+lL w6SQL5͔P\Pw.2G=Z{gZ we]c2Pf|5M!uuhjXVFq˓-bw?{*m5I/E!Pwm励.0H&EdqIvp6oIy>Z\o3]Es$uuySBa,zuEgex4Q $28Gt:Xa^e,iiۧ(6ܘ]! eD$ĩW;Jykd8 uyio>u".IO8ӄ[qExf&d"($ G}w& ghjz8JPF#ҋA4YaՔV> VqAZN,; a][?VDEK[?j>;J) >D"HgxDX7 dZ:c:3%ܑp. Su^:VlzBZa1"Μana-!547\gjiN+"n:խZxGqѽUa'|r0= J=- "#%ܝe} y [?R/T%Y>S6WO{쭸Y>w=LC"^ۘXR#Y2_R5ӹ\訃~q3ztqjM>ˣ'#ģ8zA;9,\WNF,Vkj]7yV.KA' kr_9=6^ Ķd(O[ DUlmZSOװŭV </eqԟu,JxZ10l]Yϝ155yNk=M>&)1*òcoPq&Un!8=&Mܡ>OZI#W;hlIEJpZJpV7}Ks17f2,3ih^3^~䔻ΥNY Hq0P1252@tm8 {ij3ݳI^oBlfVu{iu.A/ ЃޣGZ4Sr'_E Mz&8H36h n Ŝo^7(U6#< Kk>EL4h'u'rdu݅F;"VaTJ岥$§(Jf.c'n#SXHO,g =b7zFRЖb##vC|Vߴ`$iBkHBnh.5 ,Kuؑ}W\$#@Hv$aӨV7N5Y.2Ah7c"od/P ,zvrZxuoۉ X%lcYGLxt֪0ŮTu<[SXӹƙ8̼ZαaU0Rxs>8'p%k֍)#17x+|+h#2Te.|1X=[ЉM}<;! iډ;]iƫ[&x {cDW8h-d}.w?F]t[p0)#݇Vfz@])N;nU7fxA_Iځ@i5|Bu1Lcߪl@Fh߰*,SUĒ0-n VDp?uِYzi/莙-OE+m8ڵˎ '`αGB,*:gXn!іnkgHkټcNOu3 >!UeB;X5ZjHp@^" 9! E52>G0,Zxw &N-U|3dCfWMBw< vK 悏~̖=1Υ&δW\XQ %ϸ/b~!j=sI)/8JLt! cajN1b3.Weo}xj|0RGҲpp0`yT#O~EKA'@=KZcHif50;I5ሐӅ1F >Z1K0x- aB^\'PoXL+ K&[{m([%wR8؁?GPY WQs44W58a"_&i]᭠ ZVXy@L1Op1T.6$(aF!Iňr.xzDЉ1G D ~B$OCʇ,Ł]*8`@ $^^ !nþyQ$-VqWM_-KC)ϴsTin1NPC;uv seRzoaE?Jȶ+ъ|Į`|@Ġ6РMخj kx޷UA b9n25抃h֟QՖ _A &TirY.sf%EjP~BlP; HKcIBCLټ{,KxU!PIic(}@ Kxv_g1uČ$㨘g?4/~)_jof" 1"/q@;PF33F8n1Oǃ #nc417S òe?~$J pVXyJn B`-GK$:o7.?rYpsxXU̴ܸdm8 >"Z,FVݗԸ7;QK1Mt\2sm ~-"Յ,߲wb3f 3DzN/qr+ągq.r7 @pzJRTYSfrXٍ6V9cwZb^numyzkYS ^+6cȤ~ 4FP.ܔ?~~lI8+D %.ψ_a1@RfP RNBo,aG U"C'ݻ%8o &cE-o#L8ATBv+0iXLgi'X&`'YYBK(!;,<<3l"rlPܱϨB?ʞk-!J?9tԼH {\r[!,gG&uNҨ|k*dF:dhS~:(XM]-&<@j7kbc @ȿu^vrvE@[Q1 :@P3GE{VΚsJ4kaeT{=ba2{V67ܭT/״I3,4?3%)\|?2qܞnzJ?< ޵َusOR:]?:[WQn/f0EnS<, }enhu 3Nң/ycsc4&V\dGc@{PWj)++g3 B0O6o ΩMv]B],Mm0kN$lLU g9Ke? b1COOk~Y_ 02,e1rܕb}e|89`AGe`QoPS~MqE HWI-br漻_SLߞ .?mɝ ArܢL@K.x_pkQ:D-Vitʅ;  :YS$(6ONfUvqKtr?:>Ȭ<"z.Z(?;s/M`bjGb m `i&ps+up][=Bҧ-Gy^|CvAD|9*,?q (Lg3BXC$,模J<i*6{ sr?Ώ;^i5>.oOu$>a0uNՉ_,cz~4V^?f26f}p-=g< 9ՑpTTn'HenX4wVZ\PtHgj>xk 5⠳QϘNh d< M23s[JJɠx/btCM)A%Q.K>qס)Τ%MT?NOij/:()0@rPW!'KəTdՄ(k%yT" J;4x`*(e3e3騕@;7u2%kclhO%|R9xV+BBXU&a0c?PYuƔ:(z4PieB^`ɖa5JupDRu`%tb2@HΞcI3]8oZd+6)ErL[eUZ0Դ\dD*qB K?Hڭx9?@5;_q8] 9SGKWFa"Rԉm z3/g庈qm~FNzJ7yhZʄ,,c7ͨ68dV/x{=oI?Ɛ`> (\f}dTePU6qiŒ!Ya_M7z3G0pp s zhP=7nGˈRJSɵ&g^UEO+,|; eRZdgv;FWP6=4,}'aA bn4YK) J["K1,E.#0$x|ʐ?5QsªOԣ>]Mu"0heHlE!L>YIS}yRc(\Щ c})^dv;W9dt7%dwSVH77'AXe?2th4D7Cir|xБӞ L"zW;Bgt+9zufZxI+!fj3L NkTN(;]s%)VWNBwiq`JF^,U.:=MYa[^:WxaA˷'lWJh*W%}~@]6FX7ڗd">YD75X;ܲpR¹_ #R[XE‹8&ヌɑ %cŽ2>g~p=>WG#*yR-ů.SxB#c,HCZ򝞪!J؆҆h_,-U,7@_isd6?RGϏ 8D e\z'cG*bzY,*|=T`˷dџqo`%L4;/тq{Us]a1<+ |FxRf{;Bi,P- 4CF%Y'IYAK=3ȓ&3.E9AݹK{2C u-^ºaqS-~ |`OXdy, NR`VVe j .sZD@( ƅ:R~Uv M}-)IK4 D,6;链!j~w0 >,]e-!E5RB6IvO]d6-jZ? |oi{AY@/Ձ_/#5.}ޛ;`1?1xf#Zg?i ST| {pb$ `u.g|J}1GטW+2shM3SX6]dbVE!7 l/@-]w ; 'M:'-?E#*t\pӻp4,|B Rx)Rʬ$EdlihxPtҕj8Gs﹁RERMC/1ATM|ȥXc-oNg:vF"#0H(.hZ7=s](u~Fn/O  GE}+kZcݑ!)X ,93d"ah y$h܂ 1k$i`&#@Lr*,%Ȟf<˅t-XmSq1Kv jCbguP .nK"ڀj} pm̢4_LA oR$_=lvElsYֶ*pUw¾wߜvߏc^`u\!He/D*Jդd˄wI'&AV ӯ=_8|ݫllt!{!2{"D|wf'[rR"Rv#={#E ڀDox!SS2|FOƜ[tGN;tmHx_ yO TjhUܪӍcJ c"F\y2ؑ'_W16o]9$7ԐAQ2cZzU{iKN h6z(PIJ[8iguNnuON~Gx쨘T!*=Op.>Mւ<)} RèJ6 h!>ě Ni0l֫|]z\s|3cgT=G2PY~&.Nҗ@nmp(Kf;HutPvY|/Ȥx|. ]Y_6< *[]!q/z5Eښތn뒲RQnP,j z[4s=!*j~cNs_Q[Ut9gپ੢2*fcuaN8U񭼅ڵ{f?h98ɾ\@;K;=t& щm ;8Yˌ_CؠĵĢ/R ^<"O'ۧ66G_V"^@%:$[_ч.xg O, Prd~nb5(V^Qx b;=E$Ǽ 2#,Œ#oF6%̖#b:mhA|:*P%Y?`iVX([d>Ll h y;فum;bˋDS4$_ !'aսT8Lg9u*Qd\w$0NYIՃ1f1..םp h9ݎIƲ騶Ux}kJOs=?w_%~mC0Eatrv-B=z^uH` NG??'6g9 >4PACE˜G-#l=T9&ȮdGbtXDU)#c)p|q_Pde5,v&#׀dxB?)~Uc'ǹtʕF67^'zBmKx=FjuSi.tO;M]R9Aipks#:"d) A ;VV UkS _R7#OFdN%qKrH$ 8m"h[X9u ~A蓁J;1\0ܸ{]7rOe I0ƕյqn,!۶?9YiO|j khiu$R8) JmFR2( Kr$.8º$!!"9/d 3w~[mBgXHe =V,$i/KA$\1Kt _GߞbNO0r@Xf3ҖqBXj3UC[k 7(>HQk-Q5 K6#k):G1 'kW}V >}?RbvH杴JO^62֯eSqvKp 5<ZK/y=5)h!F,>7 Ƨ+<ؿd0Iy}02iM$;uPfd4-I]=D;tI 2Q?=ZO:s ~/Q5j_3W'iZaI*FN8[\zڑϫ4Y͑ dT$;]؍`1K˄ Z!Kx"XݾX^i.4<d5 R FԎnG>i|M{Vo зJʎbAO9A3tL"/i2K!(Q-b!h7p^%_"Lkw:P,214ZYcƬ}pډ0Ur}i] Oŵηz P$(nDZ+"Q-qkhld&ڽ!W)y K5Bؓ5m@ڲ26զb#jY$eAR=Wvaw?ABa(k+#:phO|$v6ތ9U Ca*7MeV%tR#F1[\3h]A YӰ;d&tVRе`3"BB@}$bHƁ`(}8'!b#gV xO&4ٴ&9qg l= q͞fhHzpOm^,{xi0Cz&W.p!FC8uA=m O9L)t՝nzۯ|&f0^v|=J9vl@wRHJ rWۉ˳/,6 |w&:)8`@d т-Z$s]&#P9uN-~sۛ3`lm`evЃ\* [iȴLJ B= Zr̦^ u nv\gygR_0Բi&qO싴T?@5$3၁'$+f}a>=`cC5z]v I/'"g i!w.tPoE/ pS}-O[%fÆ 7սS I]jX()&?<% &?䣿[3yCܡ:#meJxtːZ3vd+'. 2`Y i@ ײ n@; /T%h#Ftcx!RnfQ&/?D݄cc?BImBp+E;I!5!A#ۍ͙>j[ѩ[ƛxX/X~8̂ L?? 0_xbpx@E ƦlPt=q>BQ 5t7?lɧu 2 AeZ![~wyZ+bl>C_5]쿍dxTJoWf#6|.X9ZR sHyq0b9*T.Ecp*6 1PKcQn$cz;+k kV)|eֵm05'I7 8`iM`BIOI:OpQ]|NfKiZ%KB/4׀\/hx,{2׫i@҄Dk uZqCF=M&ҲPɅ7{p"5V vCc!lSNXh9ʵ P#@i U_=eUuNbYk2`M"q ɢ'-4R@IYN/Z#_9 4?]`Y1ZC~Bat9|$W- CFM|< xQj^uu+ bkm=cp\]:iM.~f%#GX^Ugm[|ul F`ճuMh&mfYJ˘/>I}T #kN㣇'Ì᷷l-H3~#;_2~Aό= Z ZAn٪-Xay7-e(',.Ե j44o7}mZ#).HTU/ZڻQd3U%V/Kq|;} b@ ,bFgnv?VU`. Ryo㜤O!_bg4{m0y{iS%hY4iRjJ@4A5 Ƀ!gɌo5od0/ƹ_[DɎ~1p8iv[zٟ',D/;T]-@hPۜdQih Y"BBDNk"xeAkWdX.]PM˕mTm iov9ಂ1lq"R Ls||Po˔r+8/ oϔLt+98/ 1M H 6}sgz[C]O]jF_(Y<_jLw R /.e(h8(leyl"4՘9c(_CC;u$Hy-,D@[!L5>kUyZCsoёo, 'hm?.)^C:"ǟJzrG|Y}-U7F2iP RT p向L_rf'O_kIU>0c /XV&\M'=aьm#*fqB"a 8{V:axb#wa<FA,&kuOr<%tϷh_TM`[+նh <&r_8ր `)%>~\|gqlA@򻌺PNruxZ'uyy7b0 _ic ]'2#j|Qg?$uvX"msGzaQ ^}e$& C֘IOVz{׋rC8H7g/dZM:1E|z:V2X)Q ֱ9nŃn(e7N v3XOv3ϷV;y@3MnJL͓ )ϧfIB afOʮr]4h^`ߢs='mցgpkEp.歔`FCͬΆvW1ӵ Q C\ -HMh59X*bnFm]p؉>vkk|5R5R"ߏ/M<'?U }!^EhB5Cm|뚣yQYX3*G˼xn+{>Wi*t XU/Mp>ië,[ '>\VƃGq(^3AVCI*ȹV&'5+t sAwpp??=QuKw'" +])1VE IL yr|U<Y,c>|+:+,d ڞ}M^W׮pT`WwΌ.Ȫ),Aj8zk&7.kUMuu?j)-}~/^IR؃(9%ԑ槪<)4{<.@- YL2K~đ{; M.u XQX"`ޑɲe"SefNӑ.|½@2L g = yQ5~f`}[ qR dã'4D4??ߋU!:2J58,Ӿn>3bCm}>='ҊXT}"[o9lm^?!wZ>OdK'ma j:SG¯ YlAYb5p %{Ng#\'N7Eg8y^ o-߻&Qi(A&OSen, ƾs'GnWz PA<fu̳jOtE־ESPӷ g7wVNW쟧t;QXe1$qWN.nά2 TR̀C3l)VQ)/ZFgMR5I 7?c/5EmKE58f9ÕMz9-jn|bPtrHvmGȠ4TA[Ӂ+.wnO! 'Z0?G?SVV;cayƔ7m . ~92,@w0G\N<_]/;3h4 "1aU < [%8|.*H* B67vȁAM0+YުJ/i&ZUAaŬj߷w q` C-5*o.nTRیlTC^5+ߝi XҪ#6qSAhU/ϭybJr5Szm] TPXM~\[DJU\݋=z=[ 8RȺ[xBԙ7瞝_E7eXJ>/EPb2~2T362`vzGOS"~kF3!F;{#" L6i^ IтE NB[_׃#k7ѬVuۖcVf5v\/L "9;7L^'M=pܳ_za;Gj ' f`) es&$ك5{2g";ǀ7

8E`%T|Xu]I(8{M'4¨%hfӭHw uւ- W`LͿ_YzK13 `P<&ii}`tT;[6H(XHFND=0lNKXϏӫ;cX, 6 4-\窪K7wSe0$f8SO+8{P^i#k$Ųh:7 a1O- & Yܰl뜛7ש>I,fP`&#RpZ½&+UTT=MQ(? }_K?x Jp0fX^啂ՆMzt+`kJQAΘj 4 DV6nh^v.5AL뒾V;dHj8k '#'xr>Ɓh$FE jpUK ѿn+Or6]qŲ8('tFkwAwK1 *|u}T9vt +lHǡN(H~҆&^f*.QdΏofb'כ\ia(=r2"42]l_h5n~DGTdu㿚0>:>չ"|+dM>P(TQtny]ibKYTvCw!+k_w6.~hJz>xjnEP7>+p,א8 X:\pa|y67|ΈeضҚirY1A@Gi1Z?<ضeꆪ!^81C Jf-[b3֜Dx>!{.)cjg QxˢktiSCfLj.o@PAO~AMp [QzC1D5d%6`o7%^~m$OๆBl-lwl`fW(j/cJ.|*Y j&nTB_ CeUHB;=njL= +HZepmB *>_[Z^,Hn7U.W*M7o#I~hE* wJF찉7ih;JPx;w.61yjM⒰i:W=c_qUs`_m75Q :EiR-aS<0i= zDQ.3WxFXnP㋄a|7_)B*KpM4o3O[Xij.oo6-ݓ 5Wbp„;'@j'c {^|mQZ=/m*)0ې&@`@Y^BF8vV, %_Rn[du}כ̠G}ޜo-i(ܺS q4?@LsoEZVηPCEF8q woR[`w=dxρHMEVf *\0낒`o%0N4޴ C w~!ʕoF&R fM)ڼLD;<+Xeq;޽X)ReC|`yPSndo32d4x7 UXXe ^gKG !lٸ@bS;Kg.`AD_ )>]fh.C%aO"͊:Sl`oq]Z^AP<% J$,+a (.-*ʦ&w HM1`Wu`1YL*U1Fo 8鄽-V0jhp{JDrVt 'Ť ./MڠZ풉 8>{z+gָ{<4d_)M D/[Ca1*IMs:8M"1RvvPB *7Ud6ylW՞!-bSXFPK{ej ^iG?g2`F*½Zsw'{]iݺ vA) CKngjߦKC9"59P-.C[%a+Y&-3(9BR@91gO=&?@~  n~MHR`jxP4#d5NP$~=Hv!;Pz| qذH+_ު}JNl,8SBKA\B^ 坪\N.QJ/T7E-g^--9"X`p!ZaGG\zKH; &xf1c#4ylSO3V- NƋo@fM2d Tn^>Z^Mx :3A³8kcinXsdP0 [„ EgdfAV=n})2!`XhdЪRa+&_!Q%:\_WC]}RA`h^'I!uLp֣tYXb~ `,QBlZL=&F)'[frA3qlmo17"71H6Z;r,;MwܛΫΕ~?[L+ #cpLaYd&MUUo92C@!>ğ.z힍(3l$sMQ]_7D2 xE;Hz$tq=h+xR 7(Q69*Ցf H̡`RjAxQ!"Qv| fUՈ,ٽ( ;ţueZxuԺ_99/эl;nO@АYm9CFM!rlK-)=Z^˨8 Αadvtx%ZuZ8l§//疈CQ8_ny&9ĩfzh'g]NQt$+Ff*[G3tіԃ?XQQ{TU2)'!L (}Mڨ5+vߒŸL.wϟyiNB3wшI*;9P.^ k %r '}p#;#N{iMQ:Q(>3bsVH%#PA]R|XBx=3ϐ֤FBWe~Vi4sB,Q )S uUxOBEʗE)^uY9 AlCܻ {j6XE`vMvYsOBT)f'@LEFܙPIhC챼p/ho@Fx}gw<^XT4֥P=<.|l)h0gA6 z7 !U U[(ȃob>LO7fR>1 kp Ny:_9fސ-6P ^2N/Zoy !e~\tRt_2buqmpt0r0]q GFh)T-H -ыۡkȸj,;ȫaE\(mxJI,ɄiPYyQ,|ä⯉^Vּ4ƤdE/yaVL\6n&?=@ 5W'$[IJ][F9%aUkՇiq7 A֛׃qwc!5[dpiMI臕y ;MWڶVT<9-ٔϒuǾYpjtK]G8rL׉ji̫Z`iҵ^ƕ=ALNx _S[xV-\ |#ؿ[u"w.>8p&pmx8,[00ksqͺP*>-K poys[ޟs+.ϝFh"PԞ5LSH|Hi?(e]v4huƻiQf_ 5HD%PB]m " s](ΡA:NKku9h@c>l0[˥Uy 0t"QN2̞xE㫗r1leª _pRa!ՠ5-c$32\P<| ߌj*_/To]0q+ܒ])ҀзƖLmhŰ]ls;jaEvLD7sɋZU2Lqʔ]h#0,Xv뮔!RA\-V NSìDaUOxF6;qtw^H4|^}mÞ<ٺ4+9,D:zGoiWI\(pqฟiZM席ܮ~~h:O1o:tذ8?6mNU^< 9hKHQge/Tmf`iC9+ mc&NtÉy+a?xt~c sYVPكknf"}]bc%[.F4< ]TmkDyų{{gFM7`=;#%/eRW, ֍IH)őGNi)y Ι4F;1]o,&k+vhJ)\xqWX2u|z*H bT87E>ʷΒr+|רLp+\:gYT$oX; hk-c,,HSژ>ςUQ?/9-jOйmUJc(ި->G@ocϪWДaJ̩ά KO"M:f vI] K-z4M\ZeTRQ,:L+8D=?T|T&^,5D7?*VBlTZQ+5wq)+2yr=+O7G?6qk9qY%R=1F  nqC 8(_c^B$Ge'Iw):y/(y(DNܰ[sF0-/m`4:U!c_}73hHE@ Sg}VtS cq)k<21ɚ斤,c fĮzGLu6 gEt %9CjRF 6\9B154a lV bBIƫpC-ݧ‘S X.o ;Ra>$  u1#=a sblX#E%CRSIQ\mBsrMNe'\5UMM{frdj.$XKpd8]\QY$ѠWK&7YLZت㡢InT: qR|9 r1& @ Ⱥ v9(tq5&!+Ż^۩ QVz%*&>X2?1vhp~b<)-`NuUX |G.~b *7RVVlR^/vug $ۡA|Zǘ;Z1)hF+$#z")w(*nI"-!|?1`O~v]MԒFX5+]T @ž r{0; k+`RP h5т x_66gO2֐5[OL=a(-m`/ [zin"ihٞ^Y_]KV@8kQnQ*fn8p"1^}3Ɵ]EGu%8x+HGDm. W.CKK34XVK&`<^ +Up90Ě@Iy z(.H>7ތT{Y{ƅϺ_K=; 6N󘂒7p{LcٲmBMoAnJ }5_^crJ'krX 8:3iZd/9.0X Z&(έRJ`3_ITQL'^/'yfǎ$R3oe2t?)ݶgylfjc)Ur`x(y}oOEcoo*EdHu̡*A9P<E@c*rk'WKaNT!8sl Iմ3e2"}L}Qm#qΪLo2r- S]Ң9kƙx٫ݭ[3ZӷC\n?)5x]r;h;x6nxP#t\;?ǸAqy寐Rf޿-CwjyXk`ޖg-9S~'f-òld`(q|+ >P[:;e2\c:(J bScA9us3z?^ Ѣ΂ e iA`fSk`n+so8l=eIˀ)$#r ̜2Ȟwctu*qzɋ8]Ni\,`Ng+vL9]<C*O臖2`QKbK'::rUZ'3Dbߴ C5ZʰzؕS!|"Y*>c߁H_`;t=95cl)R Lb(YHz"$d*e>HuS%(yF )=^HWV$qZBn'E̫%wy@{_KJW"$kvP([g&R0g܁--XF~"T㌥`}%tDBdp0e3fRk"{BOф墼0nܨ-jGI{uk\r4n/hfyAhR-WGO9۬Od.7xL0{Qn;9e8!<f+dA<?_I-kӡ/LZ,!vy+2hD!qdϥ2pTܚrpo'RZF*:W3}E%^V/UH5RjzHL?}.G|it\_nIKrj`+5QģEwnWtmCYj:_ƄV?;qvZt5s5`39Q|.ኈՅ17u_!qlY5qx&_KDvE;2[?Shx^Y\%bbGBD?@qT0ʹxwEQNGwԃcz CˏzCZ|!o CCO,arg,LVN_ y_%Hs &5'b| JVNAuQW YUSȭ- T0CHoeiRGBqQc96sϨl!EIbK2q0*ᓭL m\O\h N&^Y2xxG$;r|V붃h.M+q94[qX5Z9={D4=2&úӗI<1/p&?iy )"X2yÙia~}4 $ASG{,7a޽G5bvb'#eMv.o;L=0[m|WwF$"z|N>\+ F۟G'>&gˎ:j+U72c"YĮ>u 3cb%6p GIݕ0M~ go.+=-9v8")y~\["vP(054h !ֶk^J`Ϝ12(?i7IxeM1T 6H"Q@6$E!0Fv͈݂k2ֶ†ح'eq#''yc)P;%CKe^@2>WM M8`csjz&Wզe_#IZ"tڜ6ibs Mï5J?틜ƛzP^aP;E)[Զ5?$AxyOI+^;2,ӴtH _Oޅ-7lNՆCXc.ph9u2GҏWHvKBdnX|7jH_$UjwPA[_QՇD҇r'=aL2#AtVoȂ@pAK|%=yAj֯ 888Auҽ5:S$94MZv ]!DQB`T %?Lly@ɏg'Rځ}D8 G ZuɈP4)ӼE?4*z{HFA^2ޒ* f]L믤K|7[q Τκԫ- Bb#g\>|4Km{ ^pBnެW.SnM<ɢ{a{0zcr~βf#C |5J׊IL W#.&u FQhD/ FXơ78-)p%Ӷ};'-q)(kԎW;O :jc'% Wy$!N4/ siܱʙ)o[[jzҀ4gϪxMR^;% b!L ै@CւyfwT/>k/wƙ8? F&wEa٩-ܺv!5& H^ƹD)FNw/GMf۞u I/h_[6!lҥsB=$D q-soչcC}bٙA2/RÊZDޥ̂S:f8x!4l.R$h &973=7 U>H{"$e#{Ux4J+c,(Joe)J3>1_RԔXKÖFYo,0I*,9PP+@c&WIGm(#ex14~֡]yܿZ}E!M@N<4IM^%|]w_< 4kY:Nl33*iJ\:eJ10K@ouMgGjJqb >0KLj ~.{L5 Tn1((G_+:džPIq><I̛X5AqyY5"W:iܞ<*[lC=]{ h)NgNkRϜ \^39k5{+)؋$uEny0 F7{LrH uzוD=2{BVhBgaw#MA9A,(=v4||63lWkmkӤoIf(J8h9O +W \d mG܍I+touEW%RTÜ{E$  FTqU#0m3Wz.7iሑ|vtk݀ހӸ6sRyj/BU>1]M6l4DJO@n6Zl TGAʋᕮf%҆>y?!Gw$l˃O4v0ln5'-(,%i?'h+ ~'57X,~I㺭w "T,Bˉֆ][z&3˵WV@n%b {0mLeɕ 'r@;"?RLFhg'j qKP;NuGN=k^GGФ';awh؈>|v6рWr;G&b[0XBp|KGO8)EV0ø&oYғУkex{yDS\)3,tFT:/!p*!D|Ϯ7]>o>>I& WK}9\KD*U;g . t.hR&t yz^b>K5pT6 O%~͑\ ahcʖ ^[1> }|}Xs4{=$oniPg]8Ϳ;uu.H^|ݛʑeG7 s칊 csz\E#@0> V.Ij3]72=Ak6}W Q^ ΀ 籚RW7c#}RTtr ,o0[nkls,xX HҐp$O9N]kB _ؼ_x2?P=uG ޞ\}^X^ ?]5P7\nZbR V/|@!J5p]AȃYY=D IT[.&X5}E#2l&xZ`w JqlGwm&izKupʸs4ggfDBdzwɛ]G Ɲij?=-V q;s}`=}L63{;3WXMP9ER9t-Ùz݊UIIZϟVs| ̿xO:X'Ru ^u_-(.5:[8 y%2e P^ӸPG@8`|W2V>x?VA|NIy;Yk^y/2PmOr9s6 "S"OMGSQ7٨n.M9h*~ OFULh1s 0P))@Q@ߥRiNUEy+>V&zQ@>.LOI>(8FVY=a%P℘bQ 1,>x)r :06VԒQA3 쥝fUVz!k_+):Ȩ)aljJl~1H\&ݧt*<1bt$BTCbбu1f&b#x۟S|[jĜ&ׯp?n._}7E. L bށ>g BrUڄyr%כfݻ?V@- eu2&xicO}Ѭ驗U$dꉏj:XNg2Ye&6N @s.I?aJ9h. 3@aN3vmZ(awQE2bɿ|!'*foXRK~[YPbh` `8nZs=  /})RIM31>GC&q߻@|`-R-O}0UI| 53nk&!;ꌿ--6>oM8f҆\{cds+w6H4?],A^\dT-6$z1Tj u7AO{ܕIjɩ>4gZPWcO%E8>r򺩂 DHQ6!he`ok×"Ȑ_ʆD=  Kܬ)<|gKXM?g) MPr5*N]C#dh;& j` @kK&|juxz<."6ٹS. scI\Z6.gޭPvSdahTh$}1JOkM'{X\/Bc|Pۗdo(2֨~E©,>HEGN))dQcG7o%}h#4 kj QKZ==`6)Oْ׎a0T& = &FD!TaXQR^}v >0ti J0V襴i`kI:|a +Ow62O0!i" 6#\ha*\P}i%E3# D~\ ffxƛ1 YƖ}:^]\}"PSE}?oK :dRVOLJWۀR6vsYāp>3/JX4uF[I7mĒўq3ה&A;$(rHj+A8]& UFWE]u؇TRS?BDlʴu)Ee>$L2ndQja@x_4lu,m^:)AHȭt~)1I>n7NiGLiYE%N:/:4I4~ Z %ۍk* )޶DXdn-7v;]&VՏ.2,a|UA$ 61LTDkul ,Gi4{@zUKКH9_mbfz\06h}e3#+  ҷIHsPBH^z1Bi6³Xa_sOl6ˮAlaС׋[rMע\**HWi?jUaɐ2c6*Et:K-\y4@WP%YK+LMh}t7Q;ڦ:ktotK g?jX9I =~t3m(;Ueig).:(.tPէDL73`0m o v@)&۟Y4iR4 P0_pu\};s/R|~ {$z0Jt2rᆏMBn`^h&b 1ʎG*"O#UL_\M)i=TgNb t.ֿLI^)X@'՘|\вEyI27@AHE}kD:+w,k8g_ާ'[O~d_Zp)Xk~'u)06Ȗqt^#6Q@ 4e噧@} Ͻ!W'!1{$?Q]wE*\Rr]޸*TL IhuL-E* P:i?ߥ:q[gHW%<h6v{ƺ)1Lf :snQ/jue87H=`h |:^dٜ%ې(} E+¸<MM0};a 1ΞW((_Nq6NUe,n6rNwhcg" ^rY\oz{YeodF}`{XGhE\akQGؙG|֮\ӆG(}p@8<~|y1.5^A݀{7k jTA>sTY0J<%87]= i*I?NlV~v`V`1, qwuC|D;V)Pļ xZ#c1i_:HcvtYIIXA*C Ak}Lv9d4ڬ]٢{PpLְ'd#S9bfڄdB w)aþekFشݞaH؋]o\q ρDEXF/m]٫ ?5{Zn UexYhI1mf*iJզxeҠMtY@r(r'ث>IvDa4Mv $RB9JM,KN>8^VW(Մ^yd>%iW/6y{΁E&?BH ƻnmԻKS])o-|CC0沑~Hx:;>58T 1Vpx|5a& ( ϽHq۔'05Ml_i勰0dӰqtF C%<LXϪb*.&v|sޅs擺/ZV(Wq63G6j0uԾE@C@S DR){~F*yՃnA)=r=y{٢h%nm%UO5obdYYPDC94X* B&ș_ִEĞ;5ujU@!}'gxY8_Y4l?L⩎R39(TOʯeݩXpApCdJ~qԮ˧:= ˭\]S['նbH$ yGTx'eV15r*7<]8͍Jb'GZ3ÿ%M ${ ZO*;1l#'I 2n"rx&%'į9FcsX!V4f4GGɒ )oT5z%>_wUNi6L=T 75We` 3 ֈiXa?w/3itׁ|j7s.5@$wwN 0X ݪ1mK }ygoVmķha(܅d}D-sgcVJGv H:< Z̐%80PۿyAr@PU] &&/EdW._t' ޕnJy;fiNU9C9%1!O Jk͜GJ]"uI&%*XEٺǗ'o|_ъ5ǁ7wLI,jXFL:hgL(?xXR_l0 4ϨP/XY2_wTi9JWVKt2* _/ğT}DtzWab5cr\ 3LrEoUy_sJ~mlkEҷ%I2Z$62>h QuW`95'ZeoSձI8{Qw_>=E\zDBVqƜG]J?Cw_^ ĝU1X,?EIq-9jwDc7v-oj|İڦlTZӞz2 d@:Pkvb.»މ5:qQȎ]4^t)9S.3bRl_YFb+S@)<񍙔6UѼΛg651ۼ& R7myDx"IkH%ũNFKΘ@IE([bwd_ ׮u )WK,/waG:/+ >ߚŢFa/ɜ˄Yʂ]\),D5{`Ahu,2 菌7TG2U#-g( I/u{ȟcd(_/\%4TTgtӷElr3TI )Grbnx[zL`~3GJ2xDUUa@MVc3s$jwt-mYq;H}M/00˨ݾi<5 %8S 4٭>_MX]: agރyPI+Uo[Npju¤7qV{MyNs̃8|IY 7A=)3٦8آ#bFtQQM~>e'0:+櫗MA2\1 XU,㝁W܊(B"e zaz&6’m]F2nMӋE=~QxyT*W1N~͹bQHB](>zabYҠ+gh#׀Sxw-/t> AXx; P(gN{YMtR,ˊkA(T1Q*$H6=1u>@>@_ M aS]pL!zzOv}@mYn=* f[a WMz`fJHC@ߙqxmw\&F:ԱڇJո׍™p KG }-ލT"x=3?%O\Ľ:Htk^sϑ &ZdvrC}VvgK^%97^f ^W0Љfgx|o8Pك*macS"`iBA~^ }䆄:ѯguLIdz *z;٭ >:ۻFaSÞ" \YN*OHf=y$/Ԡ>I_T|d.Yokt2AmnjHC\43pFӂJ>h㶵 F޶ÎqԖuƨJ=(UBl*hWוC7sptªQz7Qx:U#oI+'"IPleniX0L'F2[9bY֕qjsP)%|<ᕣlV7<0Za dXgb;*V̹Q:?8\Ed,NBIk /Pn "x˸`";SJTjQ:;V(K֡ UIK! s;mTa⁑/ lW3r7H2ÉPM ٚy㪷=818-/(p}$Pp4C "G~xdx?'o'5QVs)8uZY%V"XBvr6>v`*#sH_sV7MD'჈p d|aZ<$-E<鸵Y*H>ZYhttˈC}=&SޱCy!ߠ{`"(ܩgᠸT4!.Y(c=ZU %8I[; ,Vۃn.:|s3(gn|-iwDJ$Kjw}hFcڮ^ͬɺO58RպtT;^tpB" &wxKY E4=)GsRWЬ4uuٺ8(.߼.^ l[uW+B'jrCQnEּxr%] HeLKfA&q)7FXs8&۳T?p~o3YwO..x `>7q\9^$v^-u+^ۣ81ќ=un+zE|a1";Hpnsq) 6Ҿ&l)_oa )9-]= v+@3{hf}t3G6#R$`=a$4 C-.W RH"+ñeXw-8B.wa]'jzw:OWb"O}b-_PF[x.uşi=Kk@eB8{Yx8IbA$[cn$T 죍w{3MP+#!*VEtȇGf)}7lE$ hKQ 4KdtX ۂ, CYbC=X;>z?[XDwm/$ή^RSbh>W֤5ZY0iP(MNELy:]5%3I5Sm"yˤHOj)k.w>ȝ'Ւ󳮰;Aހ(< -*X7 dTYJxAJl[uCj1T'tnfrAj8]0sa֞ ndاV&0#.c]>x zmZ*\VjGovq|B߳='NPB^pcuw+{ z $E,%x(yԢ - t.-=.\ho(8kg0uF#{J꾩EpR>n=0j :,lw]c 7)^DZԓleaRݚ Ӊ;C)QǼFY7 v COxgG%]wή>?5dߥT Ô,rw镆tJKZ<ҁ'I_odUNHD^o(@ ըTRU|?W\(ObEYwェթf39,.ZB,YD$ܚmKɀ0N5] {#"3{N ^sB!vG+#cmT,=avH41FrPs5%[tb,C=<%Ql: М  \K}cΉ:E؜Z[̞0&ju5ut* e n^\Z|L%p0۩hm]Yb Kjquȓ.YQXVYo\ 1ըs;#WArj͵#?&rG2xt8ݹD\_o[V!'*|\ ŏ YJk -6-<|PW͗R @ZoQi:%BcQ !ZvZyR!ūYvBN]AE)k҈[c\ߜ22wкM y9Y2w&8 xzx|C?0˥˳+=@$hlj^mlm V)}Ha77X~ܩVf3Qs=[CkFh_K[Y:0uf6VCh:MldK mhwI1[#`tEg|OǎY}M;GlG;-iE67J64Xl 'c J$o#]3ˍf/GޑE0*؋'Hsㇻ״[ *`! k_MnJ9#U0Ӷ9Cn{ߦO < ϼ_. !0*T^R.ԌҪb` u2EnG\t4v8F2Ʋֽsr(r13di{[)P? fŸR0_#!4"I`瓖CsRTwR +?ϳ>A2X...*dOIHq` b'VSbԄAD֬\iIwf !#cx-%WJ*M,=35Yv+ 5I8}R}i4m׏) Uo#c:]C遠ɧncƓٲ#dȺ 2{঄ )|=w"BPߛu0KlC,H|:~Ԭznzg guMja5fy_֧ }U-UZ{7Vלr>C6woN z݀-t "~sؓLLx؃:O"{ɮ\Gq`w˔$'g+rEsF Loo ^,+hE"qm yIahc5,T> (DQu(9Uf4ҾC?yq:IJ>o "~Lv:1U: ׃||]WawKDѠv4${ۧBϣqbFj_I ¯ߧ܂K#n=,~aKJCwo|<^@n)"לǢLfFȪ[V L]G"GH݀j;9ARbu'w'W\C1"x!FUjW2 Y@ & J1, e*IP %E Y2 }.Ì~"aXFu8>;^} *U i&Lsdn˜U|B;y!61-˔D40Jՙ=D( Y5Ѓh3dk3A ˻j.j;oU@w3N.H&CLZʢ ~9H0l=5EUo!r6fMO=h,^ bp'51No}:Tk7hmg_E̋@ A>.H]>(scժ +`fcCW|V `m,;cG]`gEtMe$Yz唜y=%_ `%n3εHw Z̪dc*ЖP(=]$wz/]k^X `~iXkڑxSU "rsysYE.(Ԋ\ORZpE#6uMgBx=9obiE:?MA8p 8~J-Mh\!V+^ żxp;'ڈE|R&l T3n0nD_)$/wvy8\ofK %bV RH=Rv﯁೑:IOŒ+z}qb3[~5YS]l^Z8jW+!8AEt[q=uF8QqԘg[=PK8C-Ʉ/At8;_%(lSڻU1, asl|H}0Z'- e*r; s;wxՉS/vpdB4ک4^B īHf@ 캬ܐrҲJo߾~^g{Y*k| mj pf$@:eY4G5~+ /q fR5X+e_+D[=T8xA;T-ie= !G`v^/QJc .HU9aX=,ѳ"ZZatebU"6|6'!3> Tib 6&;2' #=yDƖy(ZNԾo]*:{ܴ }ǹ~qiz;*$o)ºg\ oGK|l:3+7w$;S$͟qlVN ||A}/*>^{=YDLmriD}^dz+\V؆/`$(e!- e (pVm? NJGR{@JH\kiU Lo bf"n9a`bSdWaUQf0+j"wھJ)?/uLpX>G*7_,@ŲA$@=xkIi^ AP3Hf וTI\$ \)LDֺчgF :Rʥy0S_=1~MjBe J*k[G`r#(KK0`:彃EkF;+A".>:/p?(/}f GH[PhL7ֳq` r8/Qπ 6m*l8!0Jg2~0?"Ix8LWoeP2}=3oԡ?f8a#QC9l>еdi {E尿B2f{5 h6"+| D| ̪q[cHɑGdUre0Fu '19̚B?0Lt|deݡ^n/U::#1rzW1S@{ά Kr_bG7ZqvS۲bߴJ׋Rާy$LKc vJ_mZCAFm=nh!D'B7J2Լ.$HAM=^WRYI)ߣSB\N#Z.*Y<8pf!5\j]hW9pH.w||.qLD i1Ilh(R^T?΋zd[ ~RE&J2xc%$#H,rV+̨m_s Sqѽ IȘkwlNaE9p?I oEw!պXD! 7G=L5uC-sk*, Wym벣߻pr2A4'$++5~ME~Î[@]VǺ!\lJ5o\B=C󚺮b rE"ҟdmKǀ,Wѿ\,6Z7B ?b պz-U8]&Xiޅ΋xta4/?2ҧ!6HFD#)L 8ޕ,jG "`]M^ɎCڵ);u01'2Æڡ$*))>a ęLgT4#Pe};f/ƌXӖ?uˬD 8UgF|E*wJAZp%ĉ׏믞kJ-N!&b05+%.vW:*a,'Ϳϡ}rF*Ϸ FG^M`6[:['s_U!>O-ީ賣5YsR{R NC8;%LeU0I4Eec;WKD= I *N:d'}Jcdv*,ޏ?j… pi~%c9(3.LJ£z\?—Q- B'b$xSy@qp!]I+m(_ݓ?1X^4w_J&s˜* i50F5z}FE u:H ~:Wm j6;ߘiΕea#WM' ?׃.Qr{zݳ -/ n_M9@,=^cGXy ?oX2uR a_c4Q_Pe}I~!~~! FQ%U7wyoN;Ҽy DEs5!n<~iZCHɊvD|5^\;JQ1V? G0lJ CV3t0C:,RHˆJtv zOnz3׵0b V.|mˋzIATiJ+wPtX#H,𭓢}QM K!xrR}p6i 앫}NڄҎŧF5g4 Ҋ: Y)ı(Ģ ~:c_]x1eg؀:wf̧Lz*d*@uЂXG_+*R;V4qAiiH}5ajעhz⼘ж; OzT naH/ش5CV+ YUv:-C/gb!Z4zްY*Ypjk7?jme*cNJYp*;3:D@c'6jnJ__@CGCtv< F~SwjK.r&1/)-fS7P G pKHQ|,`74&˖a4 5%pl!_!*m1:$=}tqU/|[ju2<zd>`Z+^&*X8k7^&1nWG3:˶ob#҇DqR1] sqH?ߪ0p"'.eԜ dfrO %#(Ƣ{wI搘L<(IǴw¢>j2P'7S2J?j\$n\!Y-,Bgr2GK$2I ",<&o?x)wYND";vS^>}l#P=ɭ>9#Y:@R$ ɑ6ޏK@Ŷ1:CفދLz69ɉ,O=34F(;yv2GڭC#X\7׹ ɖo&;=z͐2YKLbF9eqa.OLYbVimVx#1SSf0&]jzG5*_Ď5ه 4MʟvcX5_"R=FqF?3:E n^SkxuXe^ T\)Q+Dk:>Q޸ю@HٟO:F,*:y\B$gn 1H7xN\y ss5fʶ@uVⶸrgV.@߇U^PY}$)^DT.G?S熩wp&"`I$ia.l*Xf= A?=Cӈ.αSUj8#W0!lti~|(A;`2\ئ( ʓ]Ƈ]~cXa;ƈ*$kจu/D2E~8Ɖ xxa' I1OUo R "HБ^k? 6 Q# ?Eic 7.ST_iVBY=sUi pZl3+*,QM3G_~#BzWO>a2EFR1@r}`!~s_qY9%֚ZTǗ?]`G5k%/ǝ33SY25` x$ 1?RhqHwOSEŕIœ b?_@/Z 뢢-R7RCV1 5{=y|믴de-}ϖTdQ'++,j.Hۖ֒$1AOX\)QP̰wo{{n'7iʓd[ (rp Ɗ dr :#dúyoVGu8N,Ƣr'{o:O2&>(CG\S%t58(3 PGP?k^p{ZsElDuQ-3N*)81Oh®Ө4I޻ |,V|5T!+%=."j2Q K}"!-gg]7pPJ:X%h`6(znY8'ZgǢakF:zARwlNj7{(!abN"A:yKzx<gd(t,կy&[uh8C @nt8hNrw8JQƇ`M ޺m!i\OXV=Ӏl{'h8dq 8g/;")o?Jh]کoQn0i_24}nk>FzO›4Rgf҃5斩\QpST@5R0߳x8qFы?@F zhd3Ɩ}~qƑt9[IqTG\.šyc(zen5[^rB*L #AXuĻD//ҿi;GtXt>ߧ/^˽e)g׎]@p"P>`L)(8fB^,m9ffXԖM"lzJ_n.4:X{] = "7̘ =h#tm+ zd"wEd<"C8Sn~6,ոvEGZ)\AZ&G$@ŭshs?+퐎@ΪM*L'*1z3LzWixA)NA:✤⬟^n,2H i;޽yX)m_Őa2`?q18UCL`fyZ%QTK~H6.-F.yxݾX4(qn-&yŏN"kb}X)՞_A9F:TfL2nOu?ǗJqo>U۪yЁO&2d8,h4#]e,'~/b"qM?egDxW Tu fr)=MDǖLOZIE3y~INN*]_djAkDCKDU*;E;:$i⸐L@`2YV+QخTX-Jgù'!NeYY8kC?y=Z$3eDuU"H%v Xh'9}<"*zu08I/ nx`<&$ndF8wBJrTN\`¥5vv(9N@8 Jxl`O1ÌƷKM)hgig>s4{;ArߠCO>iXd5 F1Ɖ@BK>9L~w~u #h\n2^2IAxɢʄOa"1] fė hٯa`j@$!5&n,$ļՃiS\ ĺ"Ѕ̌6!uZ^sgw4֢hm6x1jkux/fZoLDD3 ))K.5l^i[Z|uf! yYJ&u?7S,3xvĻ皲Oe3ٯZ58v]] Aif д bPz38 3c7[aRtsvM. B@ܲvH 4Qeѭ!)#e=Q ,U`7xOV|ӟZOӎas5=Q-L~N7gA_N̦7cT0܎1nv#aeβ7w;- [6aFp<!6 7.t,۬uSz|ӧNCC_R˃JE1lՓ]Kie=[9M#iQcyZG4Oqc1[]=͇;>0I,CMJ0s.GVaK̡*uWD慦GhD"&1B@`O/ +9;GEVe].&_FNTMuN>BOWt{$Y@xQfŢ2;=)ȦFq:yeuz=G=N}qGǢ[п~]t6JPW4+t8pC0[i{=9VRFҏ# tGIW72|z"X~$k%]q%a+8wJ^FG;{?w"JA0r)?6[tb>/(O*}'Z"G"Q.\w/TsBA2DN#Ai4lMd@Y_o<q& O8t{Cߎ 9T/ipItC}dG'[!C%3<"6 WVy55pݥʡbea/oOٴqM\d j>=.@qn/{$.a=(|Ŏ"%K[CjL]!phxG+>DmHi ѮsAYxG9p쇕nS^ĄƵ!;SX&>Wgt'hv?>ǎs&rHPx do@mݚ̀cF3Bu <- <"? i!㕿ي_a؉xM{P/ƪqT_~h1, UG҇E5sbsaCHV"I~4 N`j0țD ~;ً?=uΏ q3UAR Z-(-C I.|5/cz.Ne/;^7QaBF9P`q :Pj??VWΒ;uDf异㱥+n5ϳ8'i=O9HQR4tvs u n8O-jnۅϜV8z,®jL+BLVùH:Q$[aR01iykЪ},QAطsytQst3}6}B3f)GZݳx,Hu"l(лE\O }c VFfҾ1@eC >t!ThR_~H3qOdC ڢx$Ywj8eQSHNK%$ײɠY-npD:Pv~TX,۽X z.iy4PPCf*YfxS2M89og<Vߝ/2喣/x3d[]P6b#g8?῰k.r)q>Uo5`m&F"SIC˶Z7^MkhXqˏY@HzNgUX\g цdL}&e˰ЋTI1 &ql@l}!4 XQեw1(0.,d~`5U <ЈP/:e2"9&,=J~_ 2;< -hϝn <]N'";55O0)c)'3BsA2>Mg Ca Ȗؕ!i5GA#T*MJhdf <;QH BgVR8kmaǥ2w:[yQc݅Gzp8oiy^5omR7Pӓ @hUfܚ8} AgZ=](ɫU^n8G]@= Gԟj%K)x 3>RꢅŴCEDGAxOLљqCNE"DR{e{ @ˎGR^=z0TiaKkGPab.iP^+t_7 GK{5Q .#[J6j)ZA@r}!I^7Vm!xt{G#"#,y7Nb‘]%,&[PкHmNެХ $V l bmH7^o_C!;p Қ&+ oZG=a{l+v!c,yY!!NHHTԥ J3UHZ6HU`Zx/_C+ c|&3跎j3cF7^Tцq̆*e5Bl?CťٕUL wkO:Km;Nװ2 qZp)ڀB}-l=l{2\wΓXO7ad!COg-aD̃p?&]ma2s`³YE Nuoe}'d$VJ'rHqqH󇀘G__ ~-#!#i'tʮCr7Z hng,НV WgaʼnŸ9a=}F"' *7c~E xOoksFCwc-1kSYG=A^W_˪ \AƔ:3x3>|#k  +5})5%AkԷd(Pntv)o8G9%C 9GCy]Q?EepwU:˜}jl%''n }y?WLDfםR_ B)@6nRB`]0ƍ}FZE'bĶΓ^''sW;I-\C4Hj`8՚Q($O#Y]4,ZfQ½-nt"+[Lt*i 3n-:" bG V+n)鋟|:rE9#01?/-76liT"5"b<4,=cĕASbY1YѪ8Awg0W!X!3>xl/(̧SijjO;=,v(>X XM t@K;ңˌ\ᵢ~l1:1̋ȆۏOa sPЉ{ i!6'уSQy7WD',=$1 NI7*p(@ك&L }B*,Zʼbh텤Xap:57R\r`?h^[Zf6?P!ud 7=M&Y :Nn~n5q6Zz2_3UhcA蘅. U;pYčnr0 V3³mV˛5R~YF1J;,x3HS'M) @msd .-ĸHYݎs<<$-bѣn3(,^i{,ګ /ySGHr=+%Ga;x_p5BldP#o`Q^W KĊqҖǟ+!l\/V ܫԓ%SIJ$Co 2?8L 5ѫ>!ǒĄrc[rۧ2-eUHKۤ ޴׎8!geٽ< s2a\ѳCpԒԋ&P?ސn%3N}MƓs/ .@Al>~j-Igdq6xSKF(8it..7Ѯxt_JsAѕ15dsg$XyFey-9aFmyC_peaahYrXzj} 0è& (η䲜TD(=wB:xdkR!r" y$MrN‘|;KK{pH(1{j~ f8o}KR 0]WeDK?|gFDI8~D>jYNUF_4d*Ҕ0.W9= =fc'w[l 5'$c[}&T=u=Ӎ)5Q%eJ}>dByƒ}P|'HDR] "ܹ•qa.=V5UlNf7@DfQdM7ЦS3@%93gx71!RP8F8ۨ/Pg׹p uc rFn@m\~?>,1p,+#bF 2gc9Fa#z ͢ `&e*)Q,Â.x dɣtF[%?#h 壖ST2}\*ƒ[eR٘坼&/U :ߙ܈"U֓К vѵ1?(L즰Bc?_ۭe-׳jA*yU[U\񿨔q;q >{bL9rw$[ה!&]`'\~T>< .hKx N㽷lׂHLVpD[ c~"nON MwҘʀ /\6Lv9F֬13SJ(C_p|.R-kanct5"h+kW=CZ%1^nKFoZ0h%c;Jr@qo2bnS2U{z;\ 4MRo$y{$}Ch&:kbu5:^ZfC JgD{MUt.;-&ac}joit\$% }־ƫV'ro;ldvC ztW!x%/ߥ&Y=1/vsܧ2^ u؟]B\ts5Bтj$X_v%Ǭ/}!~iQdmpA}?^LY/DP<<bq}׾DL8 5LL.HV$- U)QKC-T+Ddr,3rkq#~E zEٸ~F,N5bE6Ppz:]V:)o省=hbO[`xUC#,2W7ef @]e/d~Z+zR%?SW0Yr3bwykgg4R$-jh\#>qt@/(zSZN_z *WCBֻ51}7+|g%MM;s~¯_ﲽEE\$&.'hǡnD<![hGr7"2k(K 0a*&MD .>VHVĠE 8Y:9EpO|Xd}+j:VnpvL7kqf0?P_l}\ooģ:qiw"Fg7 ;}xI~gɎC4`ȇk "ڂ HCu~K(݁=ak2bpLRpy-vЙA^lWe+?/Ka +kIS(7&BSm>x[!TƸ&YY[Egk~e2^zadmoIe_$phAkeu).DrXh#"P=BDm2СO7+*념hξ(/  Oo3?ioY2yxY ͮ L ^^ ,wLT y.,){V>F@2Z`̗BYc4k@P3GRtڏ5%fIt%2o֔`lam8u@HM#-/.o u2-4ߤ\R8923 ZL84'\G-^}.S~/]0Be QkQFĈXEJCfdߵ^(e2Qd< iXM U% Y-ꮖFx{k%m.,_6>:8AM#Ep. %qO+߰A_h:@RnH=-_4ZB$kT0gͨ髄谄86ʷ#$pLX$z|&H,Qp_2O4M88B, Ɖ*IkIHT13.hoMa!T8- ŲαC0"_lV>DO<׾_.>6GׯL&(K1s$rn0QE B2bDŅ%zK[. r!ZlGG^Eg"N^QS#ح %OÀ ).x୛:Y[A-VmF4}z%dʋU0u9`a!<CkjP&_q>)z8o<5ܢ܇(p"sLZ׶f`MJ7#@!'qh/vl E8:wq9۠O;V-S\ fq&RpS{6U~!ҝPz]LcGB=a]TV>\p .䁰#.' (GcoT8"A1bPN:kvjE[j;e\sX"$]3Ԓu˼%Q4{s\f7@c|G;/䵈uG8%)v3lBۡG0g{*,*VnT:+9BFn-w6\U%#P];.*`nD"5~%z}lUiC7 ;:Mj[;(k#{NP0;b-h9)t:^J0m&l 2u/kž͠LF^3ѸJfBNMAMi噻ǼTId9P|[%hC}Q9}d猚ngFPJrFPDϡ1'3Ң4ifO0᪏ SASfIf3ɶ/o4\.Qx%V[;gV/YG4Ɏ#8X7eJ(cWQAZ f31N V=cN1L doZ|ws/D1tȿ%.aUC?niú6IŔ)x_$^34O4vfV&M 1^2"O7?kLZSj<qk0Õ=MPzϜ'|R;)NYh+^Ь|)G4O'K^ef8NZ"eHSY-͑|ȈW:QWs۲)"x7`Xދ#08w~ry]30^7''9{=R4)CiN%ӂD1؟zkѾiknOT9$8NP؜f-l "څz hȎ ]\KZ8CIө `R.n:4̾` ~o-T$ĝY1c @ѼmM$Le"$plN=_W+8f_M Duvj 5zŸ zO\ԟ@s.I&KBt?Wmr2}7%d ƻC92<d^ʿUØ̅}!}/p CmWuPJt5O_7)GdƛpMšxj֜ޙnI?P8 ;s4b 6gмH]SE:=_ʮ=7ݝ(0T77+Fl$izfBy4K/k): rCʝJF;YbLK-Ok};d9`+;$ڮY 9\䟸)GCmK! y$X)Md0/@@1Iv!-,ṣKE߃D͸ @wJIL} ѯ^`%e+ bԥqm$'|z=?A3顕6VEq8fGڲgҹ&_bZ3v_/'z;;q 69SD7߿>I\t@`Ų~.?[ xrp^D~ lei*TʨBzG!TKWwO<*nx3s c F>1]\ | Gs%nz"7pT;&ҽRhT{WA[R u=߷R7"%e*g==ġx7vX; %K^19**U Qƾ_Y#[1#}{Y;S'гbLdb1JI&gɌ9N|z^mZ*kLxɉO ?~VfK Q04/#w|aτǗꝚQeQ> ?G#:ʛa !u0mJY}(j2RYHbC։p+)f֭ 5,fuY{|XC.}QPLs)1K-׭8/H<ѝkRN_bֲ Jp]gt2ڤ<7|J32 S~f3ie)6ꎉB^;%]g qi"G}|&5#Y!4Fex[#?3땀O 5! ذ-]+PӰFa¹VSM=+SmNP +0fnqNU0&4J[uzlFz}~2֎| ceIAQ+'mfq#Ö5<-QU4%e`bc%$FͼNt,oCŠtSB=8s>\|B'()CV:ytc|x=.4#8a*V#1\!9ꔺg};Op;*R8|!:;h1w?,:=՞6kvTC&-UqWͫ9f2iR#&C1כD|Ye ԇGyhFRFt}Hnh 'VVm{W.>z(o^]ߓ`f,~hiȸT zTj`K)^ZGSa{ h)ɵ!d^qۺ(c& EC(Uv+8,(翴~Z)A y+2DIF5, GȨ.>>fe_W7ݴqȁS݃M;ĄRB"x= 8ye U⬭8=P/γlTzYlhۏG j~xS|8ՄqBXE$3O"zKϜʜW2{6RbeT:>B*M$)5t .(Ur;M{eK o{MB|5 oo?}VEuo fBPRx]9Zm|alEqt`*tR#[^_R!n5{'TqQ2:Ι+nu+5xn&>9 }րU^ѷˮ$@~n=UI yu2abu{~+zlJ֦ۢ3[DhO[^B4Ғ<&\%PSKZ]=fC2[<Zgd24:8\dO?{k0S+]5S6w9z4Ԛ(:̕9y?:KqɅY@:ύ"'9WXEI ~`&lN Eh2CȦAsBE=5$cl wu-!˞hm+d&"p֨4F0egU.z$St Q9Dyj&M8pK-1"x ڟãCE$& a= Z&dz6`n"ZJ;wn.Q|}搒Jtd 9^2GM²~}Va|Z0`]{{>P3I(ʭ0q}I«sf:f޲\θ }mnx_I6k,/ww"INռIӤԓM!С^x&qe}&<9ҐUwUQVBH2LtF<ԇE)D-q XsN 5/N@Ɛ~]Bq0mE\;{>H4T=路6E^7s$pnlp8۩ `pXc{L$ 868#CY, >N? >= e ǭizRkbBЀev1}{3gafQ0 <]#B[tbbB]Uqbns1Uo5QXXmΗ:# 㞔9JiֈHxGR|Ϩ"epBcDsnsĞ7i&@ #W;_=fJZI6j5P%QiTr#d|$k$R}bFSP# AJvY\88yITNY8jOf O e jӠ!|#$dCB7[w#O"#\UdӀV/(WW{!j' #YY=u`f7LKk(4vIWڻ]s .fgF>tM|@nֱcskSM(y$g߈;dKiᩅbαEs6LB#,m SY|^ *PnV86mwq%?3Wg%9>e{ö85à V/:Rh0S`]X`sÄPI /A>PGc8]XM>hpn^٪"q#Cw9GDʺ*B,\^ 2'۞}Ǒ М|Bjv(8"<4UASUi=ɲDwi1\ub9ff7msdNIOf]3m̑}rs1#LM+FÌ>G##8­>`8p;Yy3.Rwvod,ŅbIhg% Vx=XfmJ1^S48T+v &nJ 5\ӗcײַ|;!B qKk, ڑl f.>a p7RhJ-gE;pA]P,,'Eyd`g=fFՋ3m׺)cp&Կ01;eRn r|Cqd֩jokaS;"cṰ{LX5El¥⣔N~9p^F׏v5Q!rZm8}#|MC?l ^85~E0ݰ*9x~H@vϟ4|J]iؽ&ÊGB%t;zvh";9Uz%x{Zś1@ONDQHY+<WԽYWf(Em$&\S$N+` 1f ZB6-4ʏRieND*:xK= A{caV[9J]M`eYm櫭@E6;۬ t?q0c&Fbx[xBQEWX7 Ad"X {4,艇[mC> CNBb23[f]g)%֨@a#lriq5] 낍|Z6QUB[匚nɄO{r` ~N/wn9S.A<&a@I0\smgF?,w[*׉>f}1ΰ!D qBr^yN|%,Jpj{ =Jmh iKiPI$ao5i`T Br.a9oBjQM]dDKW#q/~afx^'K8o}acMeVsN.T?66ƭ5F KNFnj3=ް1IX ay}_E.@HƀchZrYJ񦜇 Hp__I1ȹ[]d_AE 8˄Zu5;UR+ $PFZ@ЮTaqk@߀SAٓ 4Ҷ P հ&&,n %'atT &g;$<#?E'? z(?wr ]POJ~* ڴĘ%cjqL=|q"LmtAfʵWQo]AH[EAJ1Aj$8^=hp97)OBpIq 1?g5 ؕ˂8\ $C|3M!/#J(>9L |Gہ\r$Ps>e7\jտ$SI⠾ (/q8y͓*Ս~FJqd|U n&Odg-*LǎG=dnIVA-g*F(GXt( ~"xej\|3XVWK꟰d59W`a i>cp&zwwCpu_`mofEdVdp4޳Y}`a2khک @QܠtѸSY )T;<NpFSm5`mpl'ª"EM?n&tr4++B_m=UG߂$ގ d]'z]rzۢ =~x#.?dO~?:Ig,'!l׾b?Ĭ۽ozResF?I=˃f]jpy"ݠ0ޡ&s }`Bd/?ijEIU*Ln dtzSVu֎(ijʍ9r WckdҸQG[hVpv-Qd{9΢IQȥL[V|jke56Zt벬=;Qv'Oul("3zm hZT0n7^nV+鷆5\eQVV>Aw wwJL J$=l5χ/a) & @Qx7?`] %6ss;"0-1 q6ڊDX$}t[ЄDk,П-s/_Xo;AES%trf{]p, fǵI4%eaLSGnTF5WStZ!oS} u'6M ?+#٣$VH&xc+~|؍=swC'B:-ٯlib&kOh0Y~jñа k pЭjZHj.[r/LJ#˖)3]9m]g{;=#V-iC7ͣq?0-P @9Wlvf)&KX.ApCcpqed3.qO@+Y6M[sUq-6%/ ͂mAzqGUv-nQoX: 0+h\,}Ԭ~喈y#1IK]JZ_EW)!qy<:mUhY Dnl&|ع ڲ>/+ͅ.(ދFيE >/>+Cv}UINXjѿv lc@T6FL_*,&# 4g\ d8ź2f^>WF'#Dᷗk[\2f◀մozRBLU%ЮP<"}Pȉ |UdrJZ+նz<*濩4쥎iR3Xa6},ƓX OyOlz ٲ[(}#',wᑟSzHGn!TOs 2/e^NIGw#]6z߯\pNf#T35­!kqxa9{A TЩ)B}j~hmNW zֲtx yYx˴./x+ßɱ&(dC%j]%_vG3%)턋ĂDAbxLX(L|;?܍ [`8 a՛ |nHdkfoA0 "r-rOl9Vgn13uI"?ç(Jcɖ.HU(5v̒ 5$V8ANybHG Ѡ)V~fPo^ 3M-H+Wz`w0d*jZaF7%ڢ`Š*vdT ./.3 :U 8MF T3v؛-iKrWHBT-EYU=;Oz禄g uA##;SO*%K"dRD 9tVB?>jHMOl$v Qayu%ߙJKN-B o1|}wں?pBP$g+ M*(C"׿‡lAMeH *#bͣSm/?`eb<_,r|tp/ep W-T7ݨHVjH叔&~9!ۅRv,usI`v<*>n䄿MP;$}.ԯkja-| _*XN݇OtQysw\VEAXxnUEVju -%"?Ba 6ײ!1uw&<3fpEi$:S<歪'b}_5}YA{GF6.8əy3E`x-V=@PM<"d{84U5Wi7z%:[Cx ! oit;ᤎSHɗzy^SH94mKW Z7f/D!Ȣmprf˘ =%!:H05"]W3yL,t*X|bl/M= BT7 ϡ4yyX\k4ZЂ`ZT;1ێ[vB?J d5$ %s?q 6*:e|7{ 7hb+ 46478b5T=fI3=GZ6mvnW v¡x7f{ݧ!MW\P0kT>_)5<װe"ET'と- UȖd6*Fek 5\GhLKBw+Ec7;~wL^I+I|ݕun۶6fH^ӌPC_<4c1w um*Ȝ_x]%hMHAR=9LbhO3s)ulQZW2؅2I}KMvVߥ]e>^\cܒ֬F q\ tYbO:ͨ06hN~HoErTuIW-|?\CÓZja#R9(.ljg)5HLUc(TB1n=r[ @\~ŏbݻL-HX["ҍ ;;9Tm&5fZ6i3 IVb׌"BMfJ~w GaTB_r]Z|9PQl=Ӱncl[ZhP=qvuo׆1Bl2^i(q"2P5v ոcQk'uM$(Gi=d1O-Hj \D̨2W?\]x)b0A;j!‘P0mI1=)Q N8UAKӴa0~_ ~*/U} xO8DRR)6 Sv<#K* LIMl,j!Ƿv@=!K-mrDdŦQX:>"o޳-u&e/.4DQj-`Pe"1 9 ;9(@hF QN$'ÎuE+|r4^S;durrK=$>GX$H͢'m{ϏϜ8}rbHzQL+i {Ԃ$-̡MR]sHS7& Vjbz+){e=rOn;v=HBa:jʁ?M2 Sr 8>1w|~z{jiORX2qv<-1]U:Ajd%k=ZRjkl9L6h!@-UBy3۪ܛ'{̊STk>0@ )"~k3f^"3㏧y t$b)CYp'HMo`Oڕ]M5A$*r< Cx8oŎBf-0͟.;a6@ RsKtQ? %@݉fs^\kiБSg_4u,㬨x5"spiɍ|xa6 B.*c9D \<3ӻGCgp)'$^&Ef5:{1|(ڤj>|j6W~5NF|rxvu@4);GiF+uv-7ۢw Obifӈ Q_G?wR2ʿӉRvLoES>_L lqiFpߒyQ  XlzPk13^dѸ d߀ V. ,t-3kR' o5!`ī[enmH E-1?Sl+"d.ZÏjYvKˢ(orj1jCs Rv:#q䥸Bʴ bQ_ɽKj:c8s^8>*&qFj=@T&qg8&m)Lwp`⯰nto8$z"\B;uX3RQ}.7Kv &h|CǙk jkhWyK_4cbrwWkg[j X@ed,yuZmZ?@,FqL  L6K'! І qxyNڧ2[e[H5}S JS+&1h$:/xo3r'l;97OUxgQLab#`cռkUe:ZaD> &q93ƈ YbPQPp2>.f7("8F~Hdl- ̅2nnwh{áՏ:(v)Ǝhn0fl Z&(>%}H(@'BgfB~ USѤB}o`Vcv3ʪcFO%鎦pjaWֿҿ2 YZ^y$82IW[TI\2-iBɕX3ԻNJR梑t" W]L4xKizEq.\=hU0"I\) GUcR\g-Ԍi[V>;J`dHEfj"xTKp/g.]h@%缎G8RIFg&`T9l<}]\OA$tbCܚG: ,身 &j K^0)eu]d_mڅ?IQ`ǾdL}ЍA;L:XR2 , ZWVGZA<E`(+ED憶.}A8MKZc✫یy>:dNr+ED΄ w~Y~,}teu@y9`{ Gb`Ңgܗl$h/ݸ;qaN_HIUv bϮ>d9MrUk$.EI!q$7O/f- Ul. ":[9=O"5-S?Ndds#ѐ mn%#mqKS$`UƷ*PNoWtjH0rl?K] LNT9yod $dPJ|4y$eHb(>TLf"sthġLh]B9yB%̄`7vR20㧔2 XI/h]F:4*"4]?b:"طD]ZA03H#]a5$Xz1%bUu |JP\pώ"Ъq֒0C^Yh}劄920pW"{@7DxVD; LJM%k,;t^%Q(BĨx(g ON.ajgm`\ըC >ak}`T—AYYzsuFOSqlG YC*h7w7l9o'鶫KO02=X[^]H\!kƆ*r|ڡﶞ1vՀyUfD UhJP`Vy4CzɩL' YWna&Q|Sﶨ8W BBC%Ow RW[ε1] SLv~v:"kQ0i&xaͱ%`i) 03 !n74'Cd,tc^Rbxsl9+rsd~Ў]qvTx*L74PY>9H`;lZԈ,@rn!0 ~BMz-hC#Gque5n/G{ lA(dfT { >ʴX QYUx 8f6tL=SWW=~%[ĨBeBmy,a*Vkܘ!N^:r eEh*+_G Lxxe6N*z9VL_bՌ:|A4V`ywn}/^#]+3F4o,ulU:!$6-y/;=܊|cqJb ʋda8c|N``܄2R5{)5xOˋJ5.!!m%]tbG}vV@V0lR *eNY4yiy2D%X8|d_ܽÚ݀y< h&^xnjfGJ=*HcbWɮu%ӺK*{'=oI苞>HkzAJ{dt\³42VærUmRO_s NLs+;w3,ai8 W! \n <]4͓4m,PM$?d5(}񷁮Xd#a<in;y-%Og)vSФHĬq96B V)]&0ȧZ n ̐4dW[ĭ˷5X*5 A^S0 lb=jBR/Eӹao,4Bk,COh@H wNH09fqtE~gd^Kvkm$ݍ*٢Zy3xFLQKM %gF.wy|cqӥEw{!8|!H]>eDUcw _4DNoL8˸dY~=7|#\зFڴYR|El*[gƴq1P_s$,%0 ʔ6e~חkG)Fb&lu%rv1GƻE kyW~A/gKkR_;~|Q1^kcGiKlEp擛pow4V#GNJVƲbi'`4PTͮbT-"" [gPuPױtq*e4 Tr+AE"?gB n&m eoH`Tř4FH{#FqaOt FI@d7єQG0Ƚ1}f5\XgAyw$0A?F$ ]Msp;jݙB H2-T}KDž/mV jG-Zc9I{0[9R)dMDƐ9 *]@JbU}H1G0 T*IҀni|cˋ \ Ի2!.=.D>V3h"2hĢ N䬤5dToc>O9"NU@߄bŴYZj\PO2t4WNOQV[p'ֲEoت{96 FKO1RP Rbfsqrb‡V8:FW*bh)|`3@zq2Y:Բkc]]:& ʪn#uޏj嶐1N[a#}\)RL=Tle;Zl:V?|. vgk.EXi _JAѥ bdsZ&5S$2 b<5[=BN;OZԛpKڷ/˸}; KS{]WUZ4jυ%=eQk"<{fnMu6LU{1k .Zꦅ.@dOR*JWl" "#~;7؅$^Yeg,AIqEֳ@ňʏ+vwJRhL 6q{w镆7l߱ėKڭU@5wONT;]oˮAwϾzTaF{W=~ݕSRI/? up 71s񧫳O}֙˥!ϡ\]ZK 8HGj+Q_{ ^NmuANMe)!<r2ߦGx5oaysYzE>:Lyiϗ;9-úWvXWg:zƨk}+c,<r^mrz,?qEMLJ3T /h0DUNd0@q">[ ' 10'2wHQϛ:c;D?맏ϼ \nZv5gw8AUER*̖P7F{zp|o7fMLFr"~O2$E1zMi5KqYT$$2M7.dn L[?B(kҰp.iIц!|$ Fͅ_{U҄4˺Kk+hlG NSOhZŧT5O쥄huYV|RN7A<`GxrNQai~%z( V:p M4=W|aT8a3ifE! *[L]{ƞtwAø,BR{6WKJ6`%f7:=L\\2D)Wn)L1(tb|r hƴ=v olJ8($D*ٚ Sb9AnE鐭f`>~5mH9uFD?-\#p@&Yy٩]L?CWU"GW#r9D/!+2f7,r4C@ZzNEW #V,mx3/߅r5@:`˭CDoMMN(e7h ۅngj<訮w L|9 #%9%zqe1MZ uӪq*p - Jhf6 ^X!˺BWQgtC1S|iYcCNzc,"q uIi,c*pR'v#Lx /|o:}TPL  5)ED$ɬJ/31VК&!ȁl `z {rq^M8=3 =7tW˦NvSTfyn9̣x&W<2G+(cd6UEP:7Gčv>]/'; I4X5dd_Ώ.[W}H5 )['ڕIGPQs4CSު4zӘ %P 6+_Q)sH:۠Y#WRI_SF'^x}U̽s>0gtuj/6hR Ղ`"6S o+0cZa1| Cs)U3dQ/.?#,im0Dp9H.NQyU:В2* 5r?ڨwPSDlj^ReDnC:O"En޵d#aCő9z <2A;-CEz ðx)!Fɿ+4 feBaa>k i.Cjo]U׫0Wˣ:XB˯J٣;N~/F63)Bĸeʆ/'3;cpOO^ۄi 9iMzQxJC|mްẓ( 3֣ҙ9mS|ahϢB^M." 7nf`cUA EC4&c񞧴+|_ōyZ<osqYNj"WŚp@E-0}J|ݖ\@ix:f\h!9T}cՇJp)LxH[_DyX)j)e;HN^v^3^d !uACAԟɮ5aDo6#vžsmh.%aG8 W|{ȏV=-]Wí[v уv,"B(?z~K2hMڐZ~k:VF`0GdX$Cw& itZӁ:I+qN&i,ш E|<F'eE{ޮ~Y*Ch%9}MpVw`NDJܟ%ǭ %@"s$Ws2)${G=-9fC˿ /XEKo;Nnbb$>C. /+Xd#k%Rr13`6Zޘ[n"#"{9 +5ٞޟ@01gX/6}x,-SX+DL.}|u*'C"уÅx^ DΦ&RLi ;!5d ̓ejWHl5;FjcنSŬy&Z},akol5""D#f9=QO9\ . > Ouh/~|?+j흕&@'y/4UI @ϧw7Ұo:3G&eq]bo|w9A 2)xJI_@^ȾY7Hk(a"\aJ׆Y;jSX5c%V!ں_$(vtJPxX"s֘Ԯ*cB,3/ue4XS޵8зR(T,EYNXLk|c}PP`WՀ;N&6ꇰr0LH0ENm0"D%q'gPCDLҋO m=٫ՆH9*YNwtBi BdpQ'>>6jk$gqS%u>vTEPwT?yRe%&o 14t G(5!ΙWI^%MOfpIVha)9m7(Er@>/g2&;'"$: 4{td";_/&g;DZeyk[50HNjT" m9ms\3R {'tES¥[ moDN)ۗ+Ӿ\-e)fOpG1^)ۆ/qT#nxwMwc)f~؟r 44.;ƁxT1l"!&#ud sDerhHMT#ZHFa@3r056F(Yu#B&A1%djnHSi/D[3 %&r#PjNJ:+x~P.`7$Ĕ,?~ZhI7ls+tߜ&}O,e|j%~iBbh7&( Ÿο&3V^ǿ~ -}z3|o-A0L1lsΤ=Sb" ? YZ