libvirt-wireshark-8.0.0-6.module_el8.7.0+1140+ff0772f9 >  A bqU]o~#qkq0ckpp=kgaШ.07Ig)3V+7*CNh=T']x_T9].c* f{RJ&oϕ5k#ׯN=0@c3$~5&dpPkv)?',{ϰ 񍮣Dy})G{b7Es]k&HwU'QhP9f`Vy=Vl nꙙo?NjVņs&&I88:JXb)RS:5}ff%Pud\(ةz& [Eт;= s +zɗnڄW>Y,wB?;hޑ/eln)ڷu^u}<8tJkIEaӌ ؕ Bh=bf3deafb6e7c87aaaf27a0ee6dd133f8d16f3dd7e07f77d563d9fab9d7ca657e1a32e2a0058452a664ef5a7c96cc2a59355002b9{bqU]=## VHZԿ?TC%:g-k 6 q0FwDf`Yi:Y-oؐ |#8}E_sp=?d 9 q 17@P X ` p  ,dtN(8[9 [:0[GH IX Y,\x]^b#dsexf{l}tuvwPx`yp Clibvirt-wireshark8.0.06.module_el8.7.0+1140+ff0772f9Wireshark dissector plugin for libvirt RPC transactionsWireshark dissector plugin for better analysis of libvirt RPC traffic.bq\x86-01.mbox.centos.org Unspecifiedhttps://libvirt.org/linuxx86_64; - 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- 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.08.0.0-6.module_el8.7.0+1140+ff0772f98.0.0-6.module_el8.7.0+1140+ff0772f9.build-id8080cd9797fc0454de896891226a0747377fed47libvirt.so/usr/lib//usr/lib/.build-id//usr/lib/.build-id/80//usr/lib64/wireshark/plugins/2.6/epan/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8080cd9797fc0454de896891226a0747377fed47, stripped PRRRRRRRRR utf-81a6818d9a636d4a6561b6b44ffd903f68303e2cfad88c311bbc41768b7687fe5virt:rhel:8070020220503155527:3b9f49c4?07zXZ !#,] b2u jӫ`(y- uZ\]C@_3 fbm">J $pV|R)<[Rf6j[<_VJ'eJ tATRHO֨|o,o~lJԷ4D.:RFF04\8=,u}: Q>5 q܅P-d4RƏ_zvXU؎˔Η >:gy ר+%b{,~H?O^N)04Z+,$6\F`? *.it"vēCo/yL~-zp`rĝbht&''"w-X!co>kUXBN3Q$ D䘠D xB׺) gN\vLiеfGh~c\YpȽ B8*C0om (G!ig -Y&-BlVF\ ?RmͿm艳$++#v.TsΈ='Cxq|$[&GRB?':5,|)w0 x`. Z1* N+P龜RbeաQQ*oFn#[躈 00R57@ 尟no/?Zct:%]~F)p6{0a.y+p\ڭIG(s M|]|lKYb#Aj#h F>:yK 2ӒbXza`cƓ5d\_9^<9:޴Ur2sm/1yiP NdQwe=#A1~ "hzdu؈o"s*Ŵy*AnvmE#=JYh)zůXlSf'0SUFx7P2GVp+PCar ⹛ B%̡V٫~ O|e5Ǭ Bc֔~R{\l6L`fmgLL6>;\=FljQCU7(|~&)J'*U뗁۶ww(pLl~]ۭaf.`P<S? XPYviA\Ebql&j̤ާ:Kqӓ˟Jf>OL~BuYM򟏤 H)k˻槏ېչ YN <t1vw ?aQ)"VlNb +v.7㾎xcsZG"9BcNh")ɤ!pe1JIX*4oI#}11: ATهH{7L8:lS5{; Į0ZnTb&f4Ts5=ʼno!Po0yaLd^2x+[PFodi\C +B. j*NfjZ描/DPV&WMCfq#)†}pud-ҩJFlY˧S\Li(?d0xm|MTr~L@o*'! ;gCxݵz߬KK56>4r 3j.DG۽< `hVB!<+ܿC{#{9P*9w\x :Ut2 ozǠNHs"[t3* _9'4IpIŔi1ZU,$Ea.PkFyH˩]V?׋"4GAg܁m7"iۚXY^njd$UwvtP4l%Aj2۩QI,l Ŗ٪קTD*kWNz P_X+SALpgLf'R=q էRΒUct;۬/ }( ۡJp$\\fƩ+\妑D3l$zҭH?&Ur 5 R_Kj#_׷.Z Řry-SUB୔cD]ɈJfUZ=`wq)mjYOQL tv8ku>œyֆtƶG ,/@\[y;OX}bD`~-on>.w+!B3B>yN0bTP,2^zqQCi% [Igr=DA[xB\F=^Leue*'J&$GƢ'DmvVZs +jY{'G6>(>Vs0QU(`=c7fW/G`gL^9^I_HEVW*!׹(Pj_]:k0N)W.eMʊ `A(8};2LV #X4 8wEvttQ mk '+d͐ppP?F T[1[LM4PﮇPx+LRϾyϊCaNdMavaJɻ}[G-5-\ػ~~[Joq\SءpȔY/ ͇P/H ArMK-},}tvZ)J8 Ͼ$qnL_ h.`Ztr6LCz7Nݍ9kåIN~34R8T@tNpz3;L]H/)0b.2_ ") HH8uFpޫ>ݱyQ錋U嫩SV؅"E^X2klZs\Tm]3?,1Ӵ|2+8J8iŠZSep[_'F:ůfk4D~} .{oI:7wקl+V$|_xqĉ%MJ[*cϣ[x@/ j}4s# e3S+ų*a&*P!𙔑e +>P.zWX\Ob&gAf4%Rx~NЋh ^DƔڿwUy4 l2KR)j%9+;8VG ci?/E4IaueR&g\FDbx䬔B{(ֺS`*jrR-ߎepTVm!8&ǃD&$_gn5r"'EFRWkꨳ&@{FMJv`-{A*BvIlφ7,c۞.|1=o9Q Fj׎?/swb0>9xx~vZ`0j8Rj-g|g끩z5AU1 d>CZg>/+Z5]+s-"\'8ey!v2 # Isgjeg,#Ψ J8]9fn/묘 &9 (W̾f !}KtiƑ'jQuC߽VF"O6\ͥvj !F`oěV"sZ;`U9LrUjZ?(uʢ8#*= yQ'd Y-FBA,G,{> bc_/n9blz&2R U?Yg4k9mS}ٝiЦANI-e/ bnG"eaRQrHMg&~Jp~lMD@Gސ9<>U9:w@9Z&*ﳕpۅJb>g~&\f@lPtIW!9sn3fС(Tc~+O Lm%IT ˆLJOb!82$#}j=+DEc̲dr>GHz+`ꮶ߸ =gt6jv{j֗Kʇ/7jWj n' b/s4&[yPneٻԹ~2HL@{s^;4~S.k*Gv;nv„q07v?E!ʊǪb;F1L.,O}8EoG<\a+vu AtRm[ScDkH#d\V 0 ۞'|}JLN dhl:? ۦ{opj[kO-`6IszkŞ9F?6њT]0W.NIh#I+ygMm`0ĉW< BXNj2vyykW#-$tiw<:we% Rx(Ѷk"`;wߩɧLXye L}V-gu AOkUQ{^ȥR ڴ:"KgjgK7dؾw"¢{tXm@ *a!IrjX8y+-ȿT{ceco`~#Jl 7^if*:nm>i"DcCJ"RZD'^{7採- [iT79Y!ЙiyI94W4?T{*fduRA0v ~!4XaWQxWp LENω5V&oDNR"m4\jRxf8iáBB!%Oo-s  kSx~m]#.[54'Y#GLH:z5o:hk$F:4I4y4roT 1Oൔ|)w9 HbzZJ0RJZ\*4eXiFKǨ̹|e4}w3j\.l]\? %Θ?xNIv32N)aך.ZXlh.d'jm} Yj-%O z7W>"1KI[{|PC c³AY$ R2rY'ǻNmGjr'x;%f@;pZ{G[/c r8Z͎,Pu' %c a-j-X8 +92MiNB+c$'#0rp$;uz9EvQOrV9Kyҙ@!Z>.퐺Qվ[y0mk gNu?FbnϡŘ2,?q,Ww.q]NP*XuTo{,f_  Gl. H\Plb!.t3ńVѫWݥmAx-Afcy?,XVP7ƒӖ2}qj!Pn=$J /e!.תf;" KE|P,rۅ0.V:nV'܀Au9&:]n"6g83hDL_f_<&&U@ CGӣe'T:~;轣c_ ia( w4UWf~ܓ't,giΡ,p+rKV$EbD -je6wd; lf=֔w7&g`e=*KSG|Š>jkKXr̞%Oyh*RЍ"n/DVuRctZjymt4U[̣{s ,{&G! 4y>F_ZȆCR ~m,g Z<#/#fluyGEdCg2S(91Zl}ڈwSݮWژڤ%m8_roH"L#XyX8,ۛh:碬N@KÈ"*84"yecrL &$(9  Qd pOzkH NG2whhL\ֱR=LiF٬dԱPhtrZҔaُJ`v61,n2!8W˼G5L4>u`aKf Z3# &8:iyumW m֧VA[ŮB kajˮӍ53t#Ttk$yd #nHzՔu_ӇC+2 p͑4n{+blĞK L'`2{P8hW~ŏLmj)G{Ƚ#byaQvH\(Q${5|ZSЯIX4n;~Տ҉iPy ]v#yt9G!y:jmU% $q',H >&F(p LOHc}yV$M3x0y Rѐ,Tqa4;t!n 446sEC~*V-0#RPC=0(bT³"M7IbGZ "?@6@9D?xU`@~ׂ|R D ]2rPU c0Ȧ+}N3::"+{Y,>[t1IxɒKИC; H;h'吝8c9|I/9 u]r]nwf#N}H'[ q N܎Bv^=P]<;rկݮY@J/$'ceԪ33õȖ1;Jc]FVJ{lWFtlY:HFJ%NR8`25HZWd#qۙMRJϳߕbyRzȶߞShUG^;n^Pː}ݸrvdռ/B(P lrXRӗg5^PRDw>txCGKkGEƒA [i"s6"e]P=_pl6TׇҰ$vX.}]E 2|A G%ç;%MxB_LEwY.5e >q0et{N?dZyLx,;t_L?/cRt)04#@h"cׁ#y%Td5.~{Md9!Vb=$JBHYΊߝsjUQ\4M[]pt%4n3w{jxqݐΞM*fʨz'{x0]糱?H b`Z<_Z~=8QjC+=AQg7JcݦVc(’0yuDytgSzܪN˭;Km}_✵{ߋ;}DpD&3!w. '^VO nb{:ڝ-U#5DK¹ýMW!‹:P]9Kyj+ʂH"GEI$iq卜`nnk9X'J/ X /ckYK%{]L4cJº1]TKЅFF4߱|c5 Ǧw ŐdhU\YE{Օ,8>Ѥџ3R )>3:/%ۈx\#+}D7ʸoj@x Ο [xUn|Қn:X ;i]ko2[ "[2v! 5ח'JLVCqHBEzfcś|śP6nO]ZmՂz)]N #Jh`AL]Ƞf##RL]^KL [J^=f3XfzO<&k3H!>&/:M򅊿k*Fee||u%Pp*^yB6 dKnx4 dPդ{8'M6 Iys+ٖ:Ϯ}a5=sz} Zj.qQ z'K ԾH:΂0#?y!mVPo6˹C{hmQƒx>hڲJ!ZNdCz1,GV<$`wLm [`A^C|h9< \;Vǣ\b$0680K̩԰3 bgPUi/`n@t;Z5%^M8,,>!@3:$G@"! !:O xUcSm1LI,oդW@;,Y]b[iXrb|kٚی]'>lrS#BK{L3dS?{feyBFH91f|l'?\dt Ƴmcp ku j+A0T-HvOUQ0#=}8~BJ7ܥO&-JV[p",Y=~"FZq8~!G@heYYH/զJ&y|5<-שB.LxL*+3cMM@{i3mvw+/ѝ WQ| K9C  \>_S{0Ji7vz?: ]mϭ:w%Hn(F=n C^c%s%+!%O6cIbslhkƅʜ=* ZTjٳ uGcA0~~J׎ǁ,!{ &o8$qF c">ph1MtÕX~(_HslT "{>Jy4)ӫ\'D1i>Нb'U, ֗~|zz|19)hEݱ4kcLqĤA@[A'HLbOl"a 1ntyʄ\"T"G?UJ1* ҈L.!m>!аٴfIg_UElCE6IA0 窣 11L}w Н@fڔWL3)D#0Tr(6n\Sň1&_ߚ_7~KފcK4YAiU)ELGq(4nU`mH[=޾6ayH1Lѝ*,.) PwQm9' ޵$άdEպֹuT"Ζ +W>5:u'[ٻm^Mlجc|{KgNN/yn11CoEn/$WMijA-ܔf\忆uZO=ӓ'lx CE)q j}Ev>"r2IWS*КbL]L_eA&t%\ñxv띾6 @q)[ P.Q1jMxoߠu= G}E%:K_oFwx;gMoT+I;3vR-:3B-~̀ tF+ʵ,rL\k _cCPOh_zX.9&CST>}o,ATd8} ~vʹՄ8@SN-ߟ KCFiZ`C z*DXfG% BGD0ṵ\rQe MBQx:ƞ߹8X;pbo}XQDE1xw/P 5ۭJك|}Hc;R& F)*ٍ_:%TFK-.flGVB-SJɇR!xP KiMH8)Ώ2eF\R6?%)̮HcU9zZ7CP<zQY ) WdDw27;GPb]QNl6Np`ĚBK ظcHҷ΁ uy[H4$V6>])td?9F A;Nz[ų€BX%Wz.(R$nZ=N]zk9tx/{34=i;w `Tmr*u+`˛[av><@[2AO=8YDEΙ!Z.À I{`&C[:? (xіJ|T}w=+ؽ`F2ISpWpU3xicQ} hx"{S!ݥ]t/8áȒB㍻1娸R㖣X <Fbɦ>n>I?ߣ oIa&SkWSV0f?]O=;1bGzBA8I|vYM?3E6$.E1^}!_#,579Tʵ s{ݦoK3kl!_`<-ӏohRy!QӭW'm?i:@FWYZD1 4} a3{T ʜr'gХN(É-8|K-<#\i4S'3/䌭"%q-k ?<ح @<t͈L| DA7|1Jyiui:H&61]U(?@ 6ѻ?`15٧mXZ`'1jYn܌sMu(W],ϽZiR mQhuU_N=#ʢJDp.sy("7]S4q2XyI31qoX 0VюN+K\#fyYS9uED"dgz`Ii}k:?Xj2 ;P r$@(Rn`{{k/HTy^/6m˯O7@| %?5׈ q&5*`#jHWa" {/:z5&sgEل'6I0 +r<ӵOJB+4`Ψl)nhOJ_ mb{i'G.Lx<\kv<#TrzGF9.⇪o x͐Ey$B]'A#hN h^9&vB =e1 ,Y,TaXt1;-#.gSgR}B/ӏn25dZhLs۟Lm|>}تt<>{µ0 x UG6jG:uVV y| ,IݡnOCyS^tmNmweLyuj(E`n{8|VV=u!A`c݀9z0yt+/c6K I5V&Y3Tݴ߶k{'+a-Dxޔwg܂* i/@6N*⢈khP5 5![fAs 7ǟN4vXΘt} ! I)9)ؕjYH#z?#okjUc31EP7x7KjV]7HkvogVPީrwgU;dkW^3\*ɐl4Yj9ћ/") kR QlDD]4W;B$])y"lasz㔿`qRrRC{RR 7*&^y&WN9䢵iOB>P^}t]ny&HԠPa 7yBS[E67z.:cXӻ@XGgsczC>/хiN04ZH(T 8gaF S$p:fu ZJL(_zpf97b\&t>*j9)qۣɷD71$yQW0>&h}AAHԀKl1YuK HcĨnzni)AL"߅geYD@Vԉc:: hGcs@b9d@֩}RY10W|h^rN!0c49x5ͥ= =DzzTFr>p7wq`it 1G޷C·*^M9d]A@.׋zRq><;FJ!sbi"Ay bXw޹&±"3w'~s-Ϊݎ1dGTɖ+ Nv[Qʝr;ku@uTDQ !/.2(G=^zJ,;&Ւ sƽ aFVd?ܫQ(kL|F\<}J8 sM =I@kEzoEZôAtg3(BTW˃- D&LEUJtP0 ABrb2%,U,7`p\5eNZkwI6~oP)8);gN 9y6N>oo+BF QEV V rH%ۮ6FwCEyoaS oh[gu B?qt? jbcKse60?U1ϛudM>a7 muXH$+CJHTD4cRW+FxފnD"vYO ݊ 8W|,׊!]:756N뒛! 5u?jx)vzM {!ͥ"W)zx a#t&N [7^1ErY&Gt'O#l - U8Ϋ64B&!HۢV ,R2$u:Ȇ;ǵ/`iOx+Ъ n0?D];-2*02VY⟻VQuYnRo{uAΩv&kNʐP~EaZ ,rr\&Y@"N4`rIvgDR@:-$%hn%o񶷾aKzH`:<':* u_qha%/^El$ܟ$:# ȏmcX0\@ guKC1ŽA^wgT-DT&TvpU~@?h)*&>?J:焩m%=SN/LoܫBR>uR+ۗ:] ,9`+xVGtj1Xm8b. mhD%W`@jW^ I༜9fdF9P p^ PfuQB' }W$^-XuvkɃ+*ڞ7=҄<nhA'h$iL 3>ܸcP(cȴq̈ oבm^p;f{KlLڄ&$)I:L}ԏmfB*k$9yK_rxH<2Aų׭&"bi[H.ڄ3;(W-ZM2"? 82^ջhPQ>9Le}?L # |l0S| h꧄ Ok<@{j(rs 9gwEmA | Z3.y~ i}ZAj - Ksrq'M̂VD0ܯ_ouV.˟}AA#cRXQE@O8,㜦)4.-^c/FI0zebboȆleY گcr=^oyz$.lvH֕_]lbbGCV0S^ a֎f$`W$pÏǏɿa&-|dI$u~1ySheI2h U܉ tu8y<Q0K%ڱ-;sѭfϿk0@ tp)' %yesbr;܏a!ӴuǸ'Q*Oeώ޾m=ۺ*>5εU仢ևzIi"%ըXW#U`W ~ | @(?{m|1 ʻdeLtG_VGNU6لMuzq-q(SIU#e*rp[ ..dqK6 5SN0:JhۜVv%s"uCZt8 %61 d1^d Gr6Q~mܐey501(p5|5 .(h29r2hCj61cLf3p#>߱L=!/)V: !UR ^ KɿNIs*7N('k6 'ةդgxc]ðl //A@ËCzSv3WDwm,cl~Tlt@U]ƄKS"zmL2q}m!c!OE[k0>B/!U`s~Tvn*\^#p {fU W ;8Ѩ؊w$FItc{,QVWQ"6g]|Xi¯_@<)sHk҆o]xV R:Xd==foY=øRi* #rtX*eь"vGlc80V DːG=dڵn |B;ShA>נs=-4x6>G!U)ϕ/ϓndazvQU:--ƪ<s6?H/di\&AM yqӎXHPJEO%c9W{H"wyZ d@)Bn|m?>ޟ']F7esJdDZ%ՠQ^]RpIxC%U4x 5ӑ%Tga+XwKHٜ}`ۯgLgv:,&z3@@|^p'wv2w oQbyjr%K;pôժ8N(NQ&3{kb"LZ=cT glXZqBXd&Q{ i݄b|qa9wI\.pm^Ad4A!+g klF9X?TEWW5iT'CM}פ;x.nF 2^} EB"l[(] 7Ҭi =_stjd\(}HWR; >P_5"  O{oVjJįC ^($dz(q0V sz-YhYB/QT:hYf:sZ̶ ~):Y& լB5.hUb8$0qh $;ޗGC 쏦tņJ: *Th,&ޢq"7x]5%{yL3|V#Tq7}=va\"8z2|3Js NonyvDnp!|zn]iNTUW䃁~H'܌nntk܋pX5smTPN e6$:*7Wj.0u,aFlF;Hꣻ+:CJѿMRvP}۴ RYYl㈗xVC?Tr \$:'ìh_f;Sl=9#N ʎg}g+-yK JTG{}8A!p`Sf}Иr!rg7SvsFu89D0eaCWL*66 >iL/D.n]]Ы0 8?9Rwd"g`>SKaS< ۝ yN}RtbOfeZBvn{JoeƜ6 9 W4$ϩWʙ&/d; k ƲOא0yNq:J󅀏QNG0d-+H(1-58'Kz0KAY |0%!ȅN]Ľݔ=ǚp~Чxz_Q 󽮡U=uĩ$o d7@cykmA{I;aM=c" ++4傑GrvTew7/i\Er|-rUvB,ӏM\Vx5.#eRC$Ҕc^q;QWvҥ(Nz&ebtel`vbu;ʠ P"9:Z%ӬuR!=u 7̍@(Fڝ\i/5$1إO|Uw+9SRp c+}|^2uF^;/]x|~k- ۾'Nn"ojjG.M YH䃧gw}emtQEWQbđ 6rNKG2bsbm|M Ȣs.A'bM/-z'4 mKl9ȀsM`fҲ<|!tcIг+}0pƿd_?JoY7ozݻ z^eo0/Z&зuGW=enSUKgNفG6f+xdhm!(*GŸ gfqzScЁ Yɽa.w+xYr`X6ă%T>OKB"Ri:,Rn^ONzNMlU)D_OAqwM}ɓM_9a%iylx\cFCm%2o6Ƃ[e뷔Jttv|#GH7찔oV)%7भPS&ŋ젘4XkF\|\7$xҚ*]+kܡ>!3mZq52eo(DU7IdG@a~N^bZ~0u蒉cw"ۼi/UjS'Eu.pDUTtěVP׫#v3pâAB9&A &[6j>s'8LRF1M8,C4ꈑf!y ni!)6-pc's#)S3?X5郦AђI7Hr~+'rA"=y/ #A$A# ]s T(6_Q$A$б v:5P?B+ c΋s9/s|޷#C6#ORIwȗ@3GӵuߍJұ"@q"Cװge0GBG"鑮kFTyVͦB~2屔{}RH h~hHR2vl7lM"cuq+'Yɥ@eͳfW㏫8U%ӃS0̫OƴY>Ja+r[Ra{QмD^X DnVٕƤExd6ʙ./}/)o$9܀3_ո̹@_硩_WL.'ePu1&_#\wp$AT5M+# HPjiA fK kJسe/K&{+Q`@a"nm܏XQFO@Iצ8(q 4wZ Oi1ڀFV|>\WY wp4yS,|}#؃IАc?l75ⓀwjhU{xyXC3&hm/&{])3hd7Pvf/q3N1G5r$)<+0A~fGw5BdZf3@OU@;`mbNMFN˸pJ$f?9x@"+oTԤZ/:u9-fbITh=<6 oE rb?Gy<"[-@kۅLSg4;,vK=_O%w] $m2/Qn$Q h7J#moc~QL0Iy.M(-gϧ.I \8E6pMDrtXVUW҄7IA%=?bIL;D Bʭ9ҍ6+ļv;bTƱHy xj1?<۔"+TduumtY0](Lj{ߐ!Rt#wb]l~rh=E I6哌$%XMTql0cc{~LyL+6O_+눱#T֣@ĵF>s1W \Ž|)A%##E`6}񩶙ѣ5]N6\)cdjoKgP3K(Y#O !e6ͧZJ,0f Wb~+ʊ'o]]XN<ɟ;- ,GQ*s}K:=`u(A d5n jvkM'i)7Vx$um3riMX~lAT׊\!+%Vvb 9?5y ^g<X9yئ S\o"w;4a B.E7q SZ7"],9k~: څ^e$QAG0n59҄WcL+?PdqrNZjk"?/g8kQO.O^}R fE oBY2פB" QocqIv꠮\zPWJfﮞWQkQYmU۬w4w;'q ؕݿq81ThK|haK^<^ji'vWPιV,ڳY92%i6>/Esb}OQ C<+@DSבv L4:_z}C-iTr~V=;W\#oS?])^a@刓%[C`B#4|lbV&q5(^M,!>z 57$A]uAH~3+d=eŊ_}_,qT lDjutz԰ǧ/ϡ҈B (S!:\0$,Z NTNic3:@a|VhCؖ~AouŬ"y6nUk]a^5UV!ܕRTauZ*pco;aX~ V-h4?t*] :p0kkPYV Plͳpp|u+ڛYցMJ1p ;@MfJu;iٽkq Nu T3Lc@w KUWƥ] !p[0FwSAUՎ|mnr!#$㉈9VD8d qOnpx~8QA?鐗 5HNrQm{"B+#n/}A9k,vk.ZC%{*XHgeZebyF|8l5KtJx(n鋹 ڲF1@Bo0h_C;3#e]umԶ#4Dh9 s=ТI;G2JU" E5dQ?y)ĒCE8Ewq蔟'J]np8CKKng99xBlx4Uv*%ǭ5^f9q Xua$>qI}7ZXLOF};VlǝҀuϜ9fW4'vX,+("pҬ*dY o!:B|Shd"LN..K7=jϘK8'4̐Z_Ƨ07zkxuvۏL:;4IE"~–[cZrY%R{:H5M^O ^:#g>|g\ĜlI *=txY0T|p! AKCdXAʹ\[ṆsQ;vVM0=#`8Nz#VW7k`%l c3=J/ې2+M+zDT,WuuD^7!F`厦@3v\,WcG,wQ;/r"\Vq RJ ֩3̩@%| p3!kcSb2~Ňa)L1^-(][5Fןw h~K^'"dVe8Z+P,EaaYI>D sEegs %ᠪg?6$ ZwM6k$\cTީ5*ތRYbe:t w"O5~SgM1Y [w1(C9"yE)wm_ۅZ6{p5n}7C8$+n1g!ʟz(-m-TW@|j=fQ +S\jU d<ޯ.~*܎4eckO(Sh`_ V”al;3VcS猞aᯬ6KHlnGhuOrXsm'[8I}Vì:bl޹oEOBnzb>PʣdZ5_e ⚱coT]%~'5ޅdn)|r|s-F+Ź)ukr>ݝU<1`BfW.A:/*˺n﬩Hy%ˉ@:AezƇ'0JHNv;A`D")Dö~;\DNYD&9Yi3J Byޞ+F,VnU* s8q}Na y(>40Wޔ0#q`q={ Pɔ0WD2]%~K2iB3^I^-R%j[7?6CNLSm@5pDR9XxzE]:q {-.SuU;Ѐ$(~ $=}K?$-!&Z$50v ]fv+ҟgud1G` LYX(9]h=#&b^膆!AwHT 9$ :2"_80O~ꀙiY|dUaLp2hC2ւ۠!\{'G ql톇} +Ce=?K54Is W-)+1 QtFi7 .)CҗM{ARs8o#U0g5Ln0p Ill-# ? Og2w"uU-ӎ!5}!: $έjg98u0:5!6wvynm# @tb:v:vyfɐHb tJ S[6U4o#S[ CAIk>g\=Au<91G㛬= m#~hpqi(n5C;%a[p2c*n#ᛈ _E:4!4zQ"X疔F ^uPFH"'|+m=q"@;l4s9kiW (~i=zM~ ?gBunX9R 7YJMǿKnDR#Ne@!>W1굑, == 4$.U-zNև#5=tZG3PP80*DK 9]h_(~x4wnDhU`kHIRnPҕ7))kxS/#Am4UBec`Xfج|FH˨<Ke%h*aQ5A9,S=;ōm̏VIBZ>C{t\Fk[ґ|?M}ʇ-ísQ<[$ QJcucK"]{Fԏ X0UBnXc=]HTy2 'waG#H5B7,PfpbDPmcQ2"KFaZoQ1% w/R.S9CN$; ϶=yHa=uaɕ nqY y}0SSߕ+8l-\I+8ګt7QD\.IBgވ{%y/6|!?sR>){ciw8&67PPL!U&IG*S٥r(3 @8A{ m䈾w'p^zn:30ՁMX66{ &)4Q[oN]mb7wAZ Ԍ,~A֡a2ͱGDFޞ- F@?DwR%-*iZ+S!k3.5=;RNU3N/leJyPP؛?،`ie0 85y §FM+B.|`^]\Ţ#ov0y}$ 4md~a8zͽSN#P.Ww[Ŗ3C~^ݟ[-,y? N|5SS,x׀*ѩۣA?rٞV?rvёyzMy;%3~ݳI _*-W{esXĴ4&WOZ~ >xݜ6m-BMk?AR%ULuևK4fZgN3Um$&3&TlۛzUCPrVn2˖sAUܖWe~HbPL#,/mܾO0ZEJlqЅRbɫAj&5;#?M8KCD+JpГ w]ݘrhZHt%I3 ,i 3:g@_ꕃ"73ڛ}ɉl'u-:C <ì#ԓQ+6og91 Y ;az+-0yX"!CH}ZMʁa*g<? $o[:3cjXl#&n@aL_eڧ,p6T Ɯ=Qq:˭"60e͘,;N63tHjYg4gi{N-eW0 yX됇!T&LF$((UyrNId0mwp+4LOGTgaMz&ޟ  &LZo44o$+Of@lƔnfAQEu7>VOҏ+RtCX6hriB;ed gg@=?wB9yK! p#"P}qs֦l~g'8ۃf@)밣 Rdie F#lM `4Ɯxrfk\`!$쉑,53K[^CpAߕ3<[i4`y#6;{5wvUpq_6{DO ڠ C6RIz׎OqYbĘ",JjbDe7s'\+L GLΤ/Hlh|'ͣN}hPәQp7t[J/vs]|5?bߍcCˀnX>F0$ ϼm|yKDhQݔb t"JxHD$4C&-dMSR' *ajކ5bwZS:G `'PTz"\1 fD+eaAVco{=z<"/C#F@=Wa0 ;4Ggsn@D,- k@{= ;kʫ6i $zf(Nxٰon- IUcOPPt|~~G1w]m!@uUQd]*-yЈ(+r@~kwHD׉P0^f  5/eG ԢjUQ)<\HL}/!Vm("* v^c`w÷84H(ࢩcء!moS6C @z*Y2c~Z,xMp59DrIˉ lGIi@Is&wǩp"qL:nd cLaVJ?+ٿg:jE[ҩQts% D6H=cv+0mOy2x_cڊ21+Q6~;tD,0 B.4ᑚuTlVpl0b]Bȓoa&iJX?Lȁϝ LX՘`jL[pz[Ƣ;t 0o f_ԫ(]Juɏ=DMHib=JIzLVbi @|$$'Ƚp 5b~N\M_ʥF v1o">m4@RO[oZ`ZSA`NE'p,-g` 4,@R Tྲ0<ͼ<@ D u_0K9b'~0dQ(ołv!27%P6Z(L`0#zQm hl 91OK諡ByuK&>\C 2w Qgf80cupQD[ôLC,دRG4/sʈŽz.[!H/L 9&RB[ýM|].8})ܾw  ^j`{OX]O}+N|ኵ{ߔ8- >сWJ j-"#Up LT4jA][S+c|jv>|p*w{U#_1b 6X`.AhxH-fB$N-~KTX@aCb/3 %iĉ?)pG\ނRQAȚFK -(q MOuLEq * 3졢񡘗xH>RN*6%tz&GWk79Yʹ' h&5}0os)*5heO'0 p=G%4-()萀aErTz>O5*Sjz.Bn 4blzIǖP aES` ox9c/l\Ył#uYY|iql e+1r<TiWs,6Sm3c3O!إ&_r1({nӒ0w 9kkD. <64/JhϏ笳+.uSD/ݯsƶQ) %KK2Ğa^@]1Y)j)q% k֔L)$ke&TNw./JgI>"9v$QpOCU޶KJ>3cvB:o!O(U'~ P~ XdĿzƟzEK zbJ~Xkbu]M?6L)v#bT0-N?,L<?{{ƌG`e_ᮤirY1 ̹ٸTu2L/!uU0G [LT-~0lioۜw_ziAYʺU0![1}ܐ+f0W m=y4&|:*A{ 3BLE37,)Bu9Uڎ&D+ <1A¤0Vjp232D. ~0@V*S1#-{{.!+rj42GQ\:quʃa9%l=>.`NJ{K ⹦K)sakMt,=Yh'+Po}UV+]G棎ɑHli=b"y U|5̄(]r}LMd߄ƜԩOM1B>ue>Xrdj9UXA!Y4]h'@܊~gp0UGړ-%tpVճLiUj1rkI2Nx"} #cQ _P[t MyX[lQ 7lZd@0ܙm܋~TygiG5@y%֥ F)2GE:,;7&lλRtfZFk2)[spm?Lý5ENAX $. P>Luw9 *M)=r9&{cEPLBz8EAldf {FDרA⮉#w&ߕ:%a&Fvm㡒rC@sM\ҘAQpٷnDՀsoZ8+xYL&3ʖ$b .kFxL+iQ痻2R1afB|D_%DUI|ԅscovA'yy>42سЦ>i'!.8:O9>VG#3o7zX5Nݬj+f՘2ztĒ. dDFoh?>{H7c\c,ȓyw5~ful2‡>!7M< K(?-G9F-= {%JŃD,phqz={~0+bj,MBX _R!Z0ooU/ ߎ ̺ILgQbh٦\ꍝz|3Nzɻx ~p+)wrkwKHp aZ#HY٠a0QOnu,"gGB_*slF`<i-@5RARǫt~~j"dzkǾf+"/ljF#]f,Gt\;֟-ySꀂ@-ХJP:l KgNBismFG+LcZq8`u*e.V}Xs#$(-BSw(,q^` P=X>Uko0P_a2/AAZHGAmr_ Kֽ>4섘W q]:,(@Q"Œ6]KqhWeq6Ö@SrleMo4749M ]ƹ _j:Xt|Sa3-wj5&&Ħ\σ/zutx>K+ $ 4uQ=b=f_0DInts[Me?a耞K谩#_}Czn3 ^p)8Dž\<()ĺ|Qf*͠ < 񪸠*%YI^M1LdaN ejۨ@sf_h邈.SGPktC8W蚘Z,!CvR JzwBn#Țs:}؈5uY$tG[}lX~&N/RZ7T lo.+KUfHd$r#ʟ7mkOAvӃLݙFuXufQQt+-B$ӿ"jG{]p <ܻcA0Gvz}"~+R!Ӷ|abMl}OLJL~pɏ3P~vU v:esK|Lk@(70) X,xLEZ}}ਝINä>̙^qΰ]'+?dŀIFB}רJ+}Ck9 3ZCU.t){REhx&D#( ]Xd)F 5C7TV zo xZJ#E4Gtlvr^W>[X}'?1*2\hU_a7^ ֓5J*Hm6!uf4$ÆxkѩS@Z ɗ:*׼#Rlk^> `9H˗ZH <藛`c*dp`AܬAݷ1~T}br\A S0> *l]BDM,&m_n^w$6=7`9rifmˋL9-CtpxFlrnUq hUU h:~OG;cx'9 q!~請Cϼx݊٘x7qu`]#ϦOszpL DD* Y&\qZQo/{t` 8l-/06o<]5ᝂa訚/ٲ*T\9I`D%[ ^v+2&B7;Za Jj ǠBfXyÙt}z/Q{ˣЋS-X JY /c?L[WoGY&GrCWnW:~Na7y[dxHcņ{rUZvHKCiL64R1n/k gڙt.q$޽4F <4Ќ6!:$TD]f7i%_GC4mg%dXDAp3_gdH?kxĤȊUnNrdulL4 Iz{OQ ^_Ӊ4Ut!<Έ?6B w|+Q5l `:+BVrZՌDH6`C9Z,Vx0WSZ(d̝8Y w*P,x@]of%ਯX΂֐2 lK>B̡:&j1/FxB$*4tZKLڿiyQF&G>]$Y\{¼Ύm.f^o~<,= ()~~8|<Uc & s=h%vдUc͋;~@sYSB‘> RD]It6zQR:&24 KL/GrU_Ѩ0 XjdƼkh9DIxMMH4}]:3ʎGUrS!QcDhjZ, G=г{;/Agk fX|a?/2Jyꮮ@ɶ 2 q;ms<󈹅־}Ec2?3Uy:T 1JqQcȵJo=GfGKEs3Y.$L ˀMKgyQgPhCn^aCT6e7CVGff~qga;z~ft%WAu5gf0.Y]r DwQh} 8)p-RdMyt3}r Ty0i@~]a/6*#M7,ܟ;U^S#1WXHHM.nA "^M֢< )uSTNXyKXߩD̚Y(WXH4fɾf7RZBME\Nя +\DnF _"! RY!D؉|o"ւ]koӼ{cw7/c~{e3! +$5s~3TF 3Ƞˠ*`nb5,NE.E@"@D,3` {;Ee 'A=WXٿ,N6i@kpWߔ/dH0͐?ϳZ|5me:ԗ*./]\Y%1!ȱHRx`;JnXYC<d1:T5QR?eWnLunK5*hlbC6T| f]<u]p"h[CT?t}g2q&\ri8.>^~N\,͏O:sqjuz_^GHS6D=`=}Ԯ ˵ed°"o:$VݰHaaǖ~@ϊA~:;9n߈ڪpBr#nKޢ[ԨD,-9p*K_sXdg | Nt;(zŋ tX8Sӯ%.%*ck8i&B$tɶC^Ctn(cFWKҩ.l RK&JK",([\8ԩkW)8 T~}jA? e'\ڛ*8^WJOh 'p{js}ABWA+#I# li1ṝBr`R(b8xŜ r(OuV8xўބNiIN~?6|QMequLpɸijV˅EY\K7 mahD{0\"&y~7.aKZ:pߨ_ZY[bm.cq8H,x ~-٦mEyKڇ f?bF>aӥ4~w\9s26i <<*JSm…V}VԻJAῢ"M$zI|X5$~w(|!nSgsB Kq.d_] uR~zATU)\r ]ls`4[y_p'c&noQ'Dx0.(5 a/~ymcKG`1i?Wk%1-`ƈl" |ε*5t ]}#KrS ,h0p,vQ}d 3b_ w[5+ }1($.QkbW!ܔa\f=jqZrΝnӸgZKoogs dIHma[ A6㥢\ak<O[S&&˝߂w' {8ByY_= ?ٿ`RDVU_*a{>WO %hJv0ɘ~#j-2yMqMō }4ܪt6DnCRS kpѲH lcèNXn,j?,:GtCCELRjw(Xc@iѦ&b(e%Gdև9 {w" ۥ$6kYMXN{ 5QЗd. b ^jaLȚMU˅qj7C40-3ՒRqzt&{*˞ʻY|X+OӎV:m>i 3Oozj kFpۈĺulK$"](à&R8T Q acyd3hjs攟#vҫ3"}?ݶ { A/qlTBERXpjOM<h\[rI$pLW.%0s=Зu)5vwyvvۿ@3") |-Mӥ! aSlNGon-D jw^Q6_AÀsӂ r󀡎fpjv腨}9> Lua |`0 JtƖ˲ʭ/=PV7rZ\p 43&zq=j!ߦc1t@KLm}J.PrŖ~w̽,m1ힰجa]S_- ӷH dP4pƪN8d{F8uP7p!nW!Vou%RAE}jm!Od8H܆7'ZKC"Z=gJ =ɴݞWP o2!+E$,D, /q1bkMfRXuD"Rt"So`{;}JcdPq6ܧńUr&倨oV9Mm;If[o̼ht1}j(_͞ I/O~$k'+VޠWS['H|97{phᤄL#D6EX;w9?d(Ac7&M1\0ɮ s,Wm=s)NCwMiS{}9V:YVפhәR68oFvo!toRٟT]\$@!i!˞KH9 $~aX k*"Z/g2$Ӆ9*2zH[}y0bdU#!b-a!~J .)T%Or"#2 OVɿG#eW$_8:J@ґί'߹0?q\z|ŎafZ|3:vGk*T eL~|H;˪l[ĶC̛Y !PEZ7@P)*i(& D7c.\>*wsz5ȋ*-ȓN)r!9Xo88UV5 1f4I!!ؗ4]Rj}ȥ+ur8Z}S%Enni]cUTxKhxO#}]Ci@jUkCɆ&EeT]7)OEo-;ֿu}DgoFw[]50ܴof@ })_:|9[̢Cz*b*B"<]ztxP}BLqҵ>e7lmS2=jHH^Z6(H4 ]:O wB#2ʼu-ohQ]9+]hnb[\΀Z^ 52Y` %pڲS3* #\XdvM, Rʤװ&g |>7t^vח٤ i,K hnŗZU s|' Kp},U~%eL/NN7+U{'-Wǣ&|uQ$E~sf NGޢ7{8tڕi' Xl=w͖A,^Ee8%]wg-%'!wvkJ0nxu`Ҷ}@e':mB=m%iBGv &FRUcꎣRNۛ"!NTÙ\epC ӱµTŭgi7M\")@Hם'DVW&#CMMHj Q,¿,|`ֈ>9ɳ֓ƭBh5yz3^!Qz#੩߿Eݏ!P ՃP^ ^c* `6~x=\7" ХJFIB=AB{W"7?y2tR# r. .(7Zİ&I[u%|y|[wyiF8m?: ۨxcS2. -(3I !ZJ=!ANv%P .=;,o2۴B# òafJGjSzǽ6AcBhI•E3O1# 3>Ag=)j(gF%zWA57ux14t<<6Zc_<(hJSJ5_lGJ! ;'K⎳u+:AñbK8j R@$ǘn=6TwfsfǗh/v=ֆ#EMʦ".w߯*Q~o\-O˽nb ؃=4dbxʼȲ Â2t ސW.fv84)/mu?NF5k [db? 6>Zz\H77h#{`f!U"QԬ-ÑVgD!h*HSRYHG2vaY(Fel`{UN$-XSx{ϯBOK/~ceBS965zNJk2egCi2R^l$u5oZѧlH?Aubp'ʂl(+?Jv[QhIYlnL Z "|LFGxsDL̮>uw)ٽ8w y8r H/ Pe1QZZnb9/_6w5="YeL^QQpw}kT,Vŋc .#On)<r9P#3]>1>d؃6<.SstM9}h ,Oך+ Dfm.BoE[S;O6L4T/hɎ?TƇ\$ؿH6Dy˱2PKܚ0G9xWI!rWC݄ɱݲ1fB᫼n|irwyH FxmΌ]&ԋC5~_^IWfي2yߥT~WSQۚD~*,}nr\>J5U EluZK Ρ&zطx X g:V?JH"Z pBH6#maTnݳBu+=c?. h1&Hruhb HvkP2Wf9oSKI_i˳[ZRxlkwTGm.DLq22FzDE[cMwD<5dۢ8F? @m\j#69>aY{K'4cce H$=񋭻qC&L}P6STY{ iTbCo%i*33]WSAGi.R[ݝgU}88 (4Fj[;C.BY[Quܷ3~cBwֺ ln32P"%F)zH3:7]iOHlUt8ٍ`C7EzYBL/% t\ 2vunʀt ~ hiwp~Xj>ѥKXQ!"fy?EyL)F<$/Aָ#EVz.^ ?2) 5iZqK/Y (QL)I)=zf:#7.wF#هwz* Pp;9ۦ9)n]{qƐpD~%Ls{UTN\Tr^~`Wv̬ZM^G8Luwg^՗c/cɎdOĘ +цL/:kGJL\Eľ {C +@ф 3ZX|U4 "!ed %|KNu [Ш0Z& M*WfcJ֨P:K8`ѵ YF Hl"dڤNO=+ΨK:@2+134J˾S4鱞H3*s6NtyU8Щ[l %E;`эZ??Ij3 sk#hi?1 'c {ҧ/yd xr UV]%0mXHիHڳa.f@JkUfQ(rdfZgb\/}q#wY ebRlj9!A]lX7B ⬍ 1.(.JPAAW9 ¦]]vSuZiJRm M-eoX@/kì({+G1j&#?Pю"4(:IȎH mKL}KtV Ɯ:)6ܮ,NѶe3w$gD=3k%|@-mœ\i~oǞ[lm3:RV Oܳ;Bl~-V^uÜʸIoZ[Xjq,\KpBthćrAͥjn)"SuQ# ^TeM6H לսw2>_?+4C+y'S$MBՑmDLU -2u]UL7Оkry(N U~IzK@3恿*-J0J[t1 4wlP[GHve2~"a '|79ɞY)4 51JtSMԓ"Tg(Ge1*$rЩkv8#8E$J\G q͆@IߑÞCx? n|zN>\~s8bL+ v<,PajZ::^5^TStb,h$#(zk7jlg\ԣ5A~ 1i;X}0$hq*Euy As ջ-kOu0LPCF< [=ig1,Wx^q˱ܮ՛cT9[&:vzyR"6 SEEE3qPn"_ds&REGBTT@ОvS".(Њ l d~H$6SRYxHkC;S1k(Fu10 ,o Kxuar@јx8Jq jG:8|`"p<_ĴJ=0Z̘*#x"R^~X':z;+A,;˥d&P@y ŌNYQ6YMpfM+u |_m/wPbTCʅw*h; ^ 4obHcotQĨpw&yOqXj7< ĿguUF&޵κSv#u:>G&ff ؈?~J"ݬ4H*]5FK hдJ0(xDD̨}PU>CO>\/܈ _Usj\zUν/ki86oPo .NK,u^i.XI:Ѵ]N*MQMmvYKq4־9H-Tb% sHeWdMu2-_Thewq;5V^mA'y]_ސ&̘Xl̔K U_LMU#aWa'Dno+rK}bm:y׋j o[1c_,̂e[? ρbS6t)hO'Qd*<9XpLΖbo .!{F->g%* ёW;Ь Hm^AYQe gn|{qMOdJS~ȨQgLv"zkC Huيɢl޵v8Ԅc2Gq)yx2WHWQ2ih>~.Oˑ6Z," `XN Cw<HQ`hk5C9G/`fyDR]ݓeϓ4BYo^  Xj lN}RE0Lýfx%g [ǬQ[ \l 8XDŽ'kf.O0' *)b;h6055@(+ڄ`VĄ_! -`"Ctd8ΑQ u]-F}nl\̳d[)Q7\|+>GRK߉ E[%4b3dRMg{(fBӯOeVtcuw3#c,rY,E4-Wz} T}hzϟ2KStFz_ٓJ*b>AAزFxi mlwJιy=Ύ"37WO $; i:D]hZ~wG <Y .JM,gڇh=8f:bkd$n5Ӷ9,0/iI4 ZZF|f8;lIE,` }d=eiYn+ha:?**ЎǷeUH>}ߗpO,RF⿊s).~B5=V#gTo8f$,jgوȚZoy.q }4젟`l+H{"pE*!M9 9 U U=m ܿu1  *OHVOWT$1Gd$s? !ZʣtXvvTEOI͊:g2_SkY vW9w:દ<✻PSĆ' R6D>׸hȶUq2 3i|Xq ']=#y!ݛ|%]niʼe~}Ah+x1☸d> w,y DW|?%ޑ˙:{h҅x̎m/0^fN'޼JB^pM_dZHPJ O ?PL@.㖎 _ B/4ka1.AmY:<x7 xiR{&lTs6-^ү^y=lܩOF_w"9)Qy_L\%Z+ !3C9Kskd& c4%ҝ.,Rlڭ_7 Vdɨdz{.XK݀YuUoL>mC}c/}طUZUuEM\ܬ:Q to. fD==~E2q _d:8)EC(R; YNF=:f$߀:\LSTRrNoZIhd4~,B* }$WZҨ a[F=qa" IQ%E&H_PɹjV*N& ,7V[)5ڊCҿuy# L^u\'2aw!~Dd>62$.W-ǘtsoNJ$: PϑעatDqK!GnraVL,^)08ɫm=tt?%EtT?߬v+|^2P "NQH&`'9a)pA̧/}[8ڵ-j:%-7Ou&GN,p%W_ԥ9DP [86$;) JquJZæЙfxcq7>O&dgoEAD#Z؟t ޏERqҐPFH\o9_M/PH;[&(2A5` D"aV%G} y;H#=5'н!d dxr!,kcOmL,> 8Եg]@rcoqB) ř 2(W:u)uh'.|G0qA9`(VMD#] hL׿^O)D}f P#SoNmyY-.Zi+vF Z Z`i0 #Ȇ';ljubr_9hA `+`kA(k6eI1sehוb4'vlz0Yx:ށUCRXk T(a3.oY_:NJ^[L wt Lm1!|ޕ-6'Ri+4"c*f:0!$ׄl;VTGh#]Ď4p=~HO11C8g+H^s5wȝ5׋0W TxLG @y ' ^X"bҸ`RVVVa 1 %#:I0]xvDb;F.֙^V5Khsi'4o5-86x"j[ۚ]H?/w=N@J)ć{:#H \9^E*Py)=Ѫ >#Q zGQ.4K2>Sa/DgGq3¦67=HUCu `~r{\伯7h-=*ձ2IJQwzOZʃ aذAUyYl[Y㷛J_d @2LD.QP'g8MsݛtEu.#fZuH+0|!E~671߁\EX ,7%G$׿OK\\<ܰspH$ZwwL( ;́^)'D?C/3}kt/-RcdsX#\',:X4$#CW<#[:Xv7ah(n f, h:s@:#G 사U>W1z4W,05GMvg0u:K(p`@|?t><}iC"ԘyǦھvI4=assY8zdwRأ%Sv v?]Aydj L@̓n}Y~XO\]됲%T`\eB9nf~@u `NEXEP{d7(hKh#ɫyynuI^E%a6z|⚡=eTb,.s+e 1&kciy 9^//lVa*EWsrWmsW I&jt8^.יy[HogSbjA5 "/)鈷Q4M래t9Uۈi[GzZȸh U!l8'*xy,ʽ=/zd (ᆹpܻMFX?/<˙87i\HU7]G4BAQBM8AS7m:K]`$ DJg)+3EYȃ=ggŋ:[S@Lʍvb/2ZF*hQCe,{!@8ÃD!&VaCA f͂uƧ8]&sGч[f Uv0Xim~C5QV~pA=:Yݩ2>lCnoUp^} ́9yd~47PRvAAaS7܊쾞3@w|B 'i:Ig%zk'{0Ʌ- /=dXP`u <=?F@&MdMl 4ND \ O"a/~6F98ydd7aU8og.bL"ADpvzS \- slRm3z@@d.m1`qM1K,Ui ݞ5 dbi\|pU9œ[\aNQxm\z פ,HM cQq}y(q˕ !ᤢrCإ*vUÚHO@s5AKX7O Ŕ]^F7GXJ]cc!"?Y:u"?Gc7@5}BET Ii}.i7NG'Ț.4MjD يgO5-h=tIUza4q*rK;v\Ż˓b>{?|bC_ɯT99(NM*#Ifhp&uWMG6kG) 6^1tHU4Ƣ2>(@L9Ah~Qf{%a &Qcp;&tHtD~UKt aWhy#ߞ'd0!ŽgαJC=]f ,kA-8 -Qjvd?Ŧӱ[Cߓ0D@ жʾl&J)ld(ˍxMst2~E9\hϻAύ*8)ڳ 12*E{f>Uj~ánAq`\[[btx="ym*ƴzTx%JIr-T[ YDcxFr@.!?e~0åOǻھjSj(j׆|gh-JjWuU5Io6e-7Fh5עJiDOAj]n"%ߐTWMw.g,m HB,=~-] CO`x{D WPaf_xG+:kiq9d6@y}E}mDX! (B,X*Os[ xX+4 vM('o*,|DG M:VxhhF8ECXI< $Na  PvU$gZ.=?Ud"~kMԪmct GTQPFj7c M;?qըGl OQ#BD@Ef_X>%c82\[18BkYsJ /HPC{ ]0F^jK&$[Nv颅?a4=Ak :@"~h}^J\@F6*^`y&\c/6)|չj 4e)ɼ/"y5kO$(#rݿ- ck=&̜vQS"|#K RK6uW+)X2j:]{~2(?ltN N0I%Lz14YQzgz#e(QvLM^A@ X <#{/c[:rkJn D}.?j0IhGەWn!2$/OMںiF WbfIt~WP|1m"MP$lP?4X)sVd52'DFy@AGiVVɡҟUX *W` x ڟbaQ6EzyKUS Zh1C',k2pggٜ17n|?  Ea~x9(ەrΏ?T#sȮ^$*-enn u: QaswG!kfeH.W-Ye CdBom?_9ipv̠@AsГ0y_r<_Р2AsrK7asحM?p؝;~z̕۽_W%= ?-NZ[hD_-h| C\n_ʸDGEf|*@t"ۉg|i>lL{$wP|td3 T#b{?%ƟF>oc0u6m#{ƗRU6~ij+(wp5gw8J\~̪(~ h'3;Ჩ3WcF8`H]h! a4.ht*ٛ:Vmed  j0^ڎ҃08+h$)^h L7z@]xa,m [\4fEZм;<6l @;nBVu)ϋԻ:2ŘP{MǶ?uӤ)'sGt ̤R%(.mf=6j;h`;x9a uxzO>Lq2 6' +9Fr 3Jͻ{:߬BkwGfrmhM#r}^t%$x/g ϡBu_T'kHYFr<퇲Bqel!\"&e|%Di?aх[ }|iV ,X)3!c46&,khуL)ޏYҤGV},h?a2xM/s蘠0; .=+y:Uܿ;+>;HGXN<7O I"A9E'OB/t(Go'Y݅nXؑa6,˔6 ##;MvE6-kφLYTRem*|Fo#hXt(K1ņ37eUjv E aaZt^E~6"0쬇^{轣RK^~dV>y9WP<'9L/'pvufwYI" 5_)d0ͯ&p7c' }+!>r: OJ~ݪBޔlٱ-]B;^i9ڦ PLԮVPGoy>o3,=TU׹Po7䖀0{g&0RW:O:Su[%h7 Ů,Nw8$T/VBरث;n[u(B~s{ٽJ! f;@dW4G@LSC~Und[5|Bj%Zʄv+sKߞ*j'9\ ;yK!Ќmē`Y'c܁q%S };ΖJ4fmG@8 lMun.+N[u ꣯U>o]t&Ra }7@CCi W#uؕ@rvzy̾!l3`ǟ 0gUWJ0%obI]jA`=?.t@sS}Ns%.9Bg/~-m&kAl(peN-(,gko?0۶5WREY-j6N r`M|"IV>,ILjտyA^UPT~gGڞ #Ѓ?<?S`vJQ5ݒsy},}>W1\'b lv+i^/ImnAIUV`N|-;L|_negu A0+er ^p["Q:Knk'& YUZ1{@ |^wd⟢a|t<ÿ4[t%.O:38`S;q̘E i. 0Axpk܇m`ñͥ+薄 x&S1wagv:[S̬,6)VrٓUԚZlbp[tHޏm_=/C/U'=kͽ =0@t;eFW-=M$ho1k?pע>4ܜ 5-<ދ^mq&tFLF@s3O~!k˫&"a#\ԥIY@޵{65ɮMd?9s-6ϊJ?Kʺ3i.DMӯͰgJ::j]IwϹ?! ҟ CG+^ͥu|3f6Ly~as d Z(Cc>~Os1t 4M>X#Qe+Yt~, EK/-f-$p 1Ã[Cx'AuW7k 8lٓdO8Ǵ]3ds8)JBnhZ`Xa@TY7o? 9ۣx:P]Ag*HItKˈrLu#q{$؞F葺4l%JksmP{M_V-udTg֥U] x8 ל{5O=vʢёD#X$ %+j+v6~ Mf5F{olvcB¼LK n=Q'C3$B; JJ pr*=pdR"SZgƒ *@˴:!a0c>$QȸjډAؽ B#HZFEn}iP2TIIIuBz/$g5,llx0l%4܋ђ댮elj!re 6IWFj?^ʡe@I';cS`QS.fR &]hQsAi+D[7ѵNwpe Hg85]۳<z( HEDy4- >r*E&UFů| fz\d@pv`Ɍd󽚹vwT^\' 7ǂr&MELX6F)tkދ[ܒLccP-w,f#VZ"~N ,Жajiԍs!74^Kc, /JDx(Y4J`أǠO ̰޸m*{DSG3ridx0|ebr郌sɤPwwom֮^fWJ,yq"b8,u`Yh|Q^d_>i\.~עŠ1D\* a'@50SRdIB^6"t2,Ï9#NBúu wAw˓$"8. d6'=T$VS1"I)vxS S._J^cP.#b۩Vs} )}x^NYӅvBu09aōlE]5r[hTFsEH-dǗҨ4XK]R,a&.W"xV-6xa$kkFù?֫Yk~8Սj5+r4)<̲r`a^-`#8^k )B[^I8/^&O-2C7<%Br;_p|^؏ڥZ;+ƖXPXmܤR1qFV\=#rU~x` M.9d;OeG e9Y.O78/rGM`a CskZ~ "ȡiqC[==h,SkadslIbOGyrd 38t2t>=~DrZٞlJћBQl_&vp$\6hõ&hejؒj0WXqyJ6#>_$ m2|ծf|O:i`ی= (x6G9fYM[W{9C>Jl*N&spIv-A3UO%0]2K5<$ը12% /D~XuMrق4]. muݍ"h[{X)FlІpSQ%8QrIEPC?UC/H~[|j]ySWOxy9OΔŚT;B5zjA `Kg݅!nL.^ΝBވ?s>F&WpBjBvռטfsF"D ֕rkW{gֲNIn*?0y7e'Y+}ŧ@:3F8(n òp'IF?$E_R<'΋=:܏QZoxgH=&vS H*A?h`IcKnbX R&?_, GGkWjvoE3c:_x ]SĔ1Vt̺_x0> b:La2 Yfz op};JPÀ!҇mUpcֺp?6>$f߶m/!w;⧻c@vߧU)C4K}/)սQYU'lw$ry_XFЎU!)B&)'ib|x94c'ah(^fJD#ZudpRNhӾ=@kۺE'vS|Bh=x\ 7&~oL/^9 R8Z)Xt">IS}jˆJc1ZJ~wx4~& `V/A0`.辭5VXBTdZo8f6:bz2B Tb7y{J(fI %@4 WP!KzEEAȒ Voi KWG#(W⭠ EEMlQ ^m*@XJߵ$h59*ON:yb#+t>Al T^IU3uɳ1O܊*>sZ} .?9!xj\RM-'è)\#ñsmk5ڏzWERCn^ta Sr4I}knmyS=HXh:K)EPv{1V~GB8?IGd-:ŕڰJl#rSGBGckt )D|Sl*cὤzUA@4 /X`?Eqs?/u6PƬꘓİ5Gݱ"[l@DWUK7_pOHz+A90d'g ׌!΁~L~N6D|VB,Q=,yܽfOoDrO3ܚD] KD7KWߨi|uxTc{ɽJ:\bD?fXjx׮4 wν<'SRD0bA(6FVhD_Vk݁:8vuڏsLXz8n*1eewbKb4ƒRL5,m{5v}A;0."_wfX8րS1JŸ< Hն$͎zJCVB D&7od.#9$Ǭ=Ds zמ'CۈCnW?AN :1Īd8*"2HN%/Ӏx]OH.%+y_ͻnĴX``S744{`45HRRG\Ha _02@"Qjgu5'*Vz}s)ɜzC ?-2p`OKp00ЂA$42kxڣol<ЙQ\r37g ؀B`s v1Ř]> Eޑ&h2>.-dL 'awVee =2kdy(SyjIN+9 _?~˅)P-2"]c5*hmz0J eܲg7opwmb-%VIZ` y$ې2/ [CИ9(];38DjSKbNu2i^"kEHidDt7-y\zH5_wl'EyoG-:bi+eH_ϟM`kT r{u Dp%=e}`m^%-q*Ϣބ1dN2\Ƅr V#˨!Tv%3a[a?C8^&{|R#%3i۲m< u@>T8y,ﲤh;*6+,p/ZK)٥(+ܖh+ ُnjtK1fU "lv.C[сV _'u 2RΨTt`>2̞OR,(Vϱ5+J!Zص ѳ3cGˏ,I yKo-f_} ;_ad.\#Bxqs=;Q Rab2l~_gLKDj,{g^ w `wjQ"D0i~ٗ@%7p↘t[uuT\[a%t@34`i8g2?p.qLIpH KktRQ鵃#h;6*zG%5i^g6~ 0Hbs.Zڪ(vgf4)b 'ʼn4SKxwyO4z/nMzD[b}vGp7TձkU_XpV]5kݏ{Fv|Pb, %,V~Vsџ?*/:ķ2?PPcFmPxqܘs'iڐ6x&&%)M]cgocį3&њ`ϏYN9HS ]$:g*^OAvM2}yU7G1hfAGӢ(U 9|#U6F:i~]n+V(~ہ_Lއe =>"1 M/Tz8fa1,wMǕfzM?M?Rv(2*SS|wdcX@_axӀ aimZj7J(nɸ0~6i /B223#VAIPRfn'cBQJ+}2*"mIwA#؅h[w3gIU'2侫YvvKAfVC'!*U *.>.AЇ%'RHlݣ+{&db{ fk5Ysh),Z yqygd _ [z`Oe̋2b?PdAY5f=~k}-dv,/s N04aYbm8y:=!AmhhÑ= P*~pԯeT9I& f)N_=jWAqAh  ϖ2I?n!L0ߊMJz9GIbM,]:lH:ިHwIW3';UR^^(o=*%8n`:[`vde|?̣w'A;kM-C: {TSMFdXODsLa,R%.ð 7wZ!;KC{:Pj++ ꑊh/o|@d]tYTTRmh~qĀ,}W\kF6z'1Y~~XMվ`-(,yah[M&:{ݖe gńR ea+!ئҙn6 4ۺ́ z,_rEp7&QA,?&B,(޼UafHfи}$+( wѪ3+~݄qqA܆c#l6+/fƒ0Ȥb~hiOeuqn~ Hdpgm]ٽg?Q:1$9Ppl{t!Xf3G2s8)4 Jo⧒MdVʩ4J: D4`EebpҤOPUVlLPLhh_3Q a$#YT^~ṗ\8~|4lXeƵs2OԁQMauTxg`$O ?#U;OBa #u`4WNlV؜)JrOOI`h o$|w@V6<2Bqh5 ,N?oMB`oN r &۟ KZ!%+^ 5Rdb?]}TAt z wxa͑ y[ԁL$-+ڼQ}оl χ1(G %^ӾLЀU&owʉbV"-ZmF{M?Bh&*MNcbѻvC{9"W4!N>ތNZ:0ivbnKXnw:Ou:ɛ4c7Hs]'&ݷ3>7. ^zcl$avƵW"f廢Zwl8Op{AjJsA6+g+دum(%*׳ˎ6nul23݀bup.Z:OwRB WH7Ham+fګG^5 bܸgm~cdJ4Г1$b{VMx&tjoK4G[#]%4VϋžyyG`m[o)CwCh(vf$\X<Ј=h #{M]31dv6^t^)p yBz>Cә/!-g3a\*m[ em/Ge3Q{3Ls25 зqY_sO9$0pxSOw'ٖӇ{MǨH>/81#hִ\-ˣ.F;A?W#dDijBvDT[(g^uSw B^=/̕c[ j*Í>2ɕzY>Գ:D~6H>+-kL/u7 h{_o-ܯ0WޑY4'VJMJ^WKަJ/*l@OXYE MQ_k8G%?UBK] #]Sy䗑شbleؿ p؏Цkvi@ya/x>l  2#HۨZY`" RCi[Noh QB`zԐxׯ^xxw@/j*(Ψ 34Waw zHŹ3-v%;%P T=D0sp= b9qH)_)J~YoH_ܩg6/|e!Zr{󿉑oVX\Y$Sp5*v߬&HzfXA8W@;h@5N_JĒZi(L5ՍWcQ@R0J6.U33-i$Ĩ+ ?;Sy{VFCq n}'?@-s1DDC4r$z&r|UR*$݋ Jaȑ vЎ5R l˃NKa F"Go_O^,<]Q+#w˶HuXLI~t"k2~5-N.Ɍ֓4uV-Y9hcPMn4MB>Rh 1t?Q4NmHMڃ7qa=+=0j(( lc4H ~H$rYnW;K$o+|-Nǀ8f"0 ěT VI\muj(֜nױ\j q]"$5?#Dc3\ e)&-Vd帍g,$j|kŦ@yMeԾ}YwܹHxװj`V'[? s`,2(B-n|-d**FS6M^YflEVXh wdwN>wF_@JKYX/YӬuq~Yv"pg{*Vˏ+@fo@fMҋVwZƍ`j:k7, -8{54oW5-S WQٺ3㘎l-L +LJ^I.'PA0nĨ0~$s\C.9Hj(JDXh vHwx1jQޖMjy-H &x_c6e T-Fq6):ބ E#mB\X,i% ߝ(D|HH//Sa)UHذR`|;S^A?h^ΖP5y ܴm3_|v(*%yT-Pn报O s9fr^='/{ǠupYetY t3hr8D@H3{=b9axUZMSa8N͂\^e,4C$ @(/BBW9֨l_ͽ?Lڬ^{OA-YA`0!ۥœY23 +[r>\xxؔs@ %S-ddŽۮɾR{&(jE")MvhTg (wJpJF:޼4`Maa.Za%!<9Br Z(GχLN s(OV/x68pvna|μfsoߙ#6גF"h @_MrۆokYׅ$ ;N,mV"'+ݲ !hke(I0[u3n 'vEa )R91/v]D<63ڱ"7 \yQNX_,?8Z*n^zB wxcKnIی(\k{b5Cmܢ+0623H ):{۾l c`GVQ?7X7$"*? ?ՙ[5@/[5%4@YPd,{ЩJJ,Kg=^'[| NIQ 8z'WgUZ7e/q CRcx/Jϟ@y g6czX賁0€xES ̳®V(ݰfbMu| }2;',p4'6Z{ٯ).7VTv c /TxN@z#_Ê]+,}2]-_=yRʘMC>KA.G~Q խM^!Q'څDN;DJRmB]qGwcTr9^c}h&)i:8vBioDeqU0O!UЬ$>~z膈vlR6zi9_¤7_uK=XG^'@~t{cwS[U> k5V@?"{#f,Bɴ*jםRйa,`N,RH}7? \&t\@NWx2aQ͒S\72YSh %e@Xgeh^~|mqKryZ>YUb%gx\\֊o}l) T]Fc;н+枴t8a9Sƅ=Q4<6.F<1m,W/]C[>S.2g'ssތuqZ`wm̵(uߡn8t=*C-oT(%S$2yk'}j$(Z?0R*\7Ld6'(`{a.-Sʝ[_`G

iN 5xYNkQZXutZ XˋL/0cl$ڤޘLu 񢼒7"|š"[J0[3 |:eZBIJ "CW24 d<BrУC#v@zjJf*a;Mpj09,S-m2 vWD%nCI}'fQ?ҺvuZk)Ks``$C[KgM/ [+-.`q#*se5MxC/ĀO=JTNSW(XiSla[ iԯ#d6 }lcn^Ft:/MNYgd wT2 ǟ&3YQI]TsSX6QPu`-d\uLjMW"8;|_;b"@d:ZxF{ ] sﶱ7{,CpjFĩ TLpe[V6Jޠ^C-Zqv lReA돆zN+q}ylJs h?Y^'jEϣ=x8O"!O5T)`+dHUZ?T@(z` #i9a$ yKYh& -jS\qgQce5ϠN *KG =E:} ɲ W[B1jnL/E8cŎiɁn)=9HW5!"+!7 A)~s`M"KPgBT*rm`}ճ;bf)p-X 0xFNJ;<})7U14 /H׸ـ^N<ޏ̋m;VϦ7(>%L9^ QI"F/#j뭞bhqsNRKFg c9A%@YМ0CN8rߩACݦr|hV/e+x%anouW_3|+uHuotIcO?`g(E,@1J/܊|Tx{<IrHTPk }kM a$7 Hrmn\;]:kdlO?g38\sUֈZ B!_=.4!&9"6Lk3*XxB\LӾ8َf>JkJ< Ck?9:C1l%n =~r6a@7 :U+/|l m-%Pē=zvO}C(*[2Z_gGNQ'nߘՑqi:s\:>!+9 _LJ8Gȏ:A)(rk:S!"^bւBEG%Fpm\ -Bl,.~6*TPB?kA݅0ކ{! nH׬9<.z֣}";㴼h}by:/N&#=[}oTi~OiJF+Əò:tP. KIXwQ7"ΰ+"8" Yb?=Z569q,Dh5EUH"\JlASs+. YjC â囃 3o gt6`DH%䭳$%ׂtOс^_ 3RC=࣌|[ՇyNx\x[G:VЗAY F2Rd{MΟ̽軪r̠ᴮ6lLdp/0((Et,{ 7⣹1?}IChjԔtv0g9$1@\M#./vIQǀk2Fǵ(s\]{&*V  UiWX"zsf3#\U\[2 J'\h-}V}De4(ۂAd_>meH*owtg$aq4;V*q80a=u+=L<#vW]'f͵L&(GX\GozNUtaW-ciȵZ"K<'tc&vIw(F7GT{\J~>kPhK]:wGqSx f:-Ri^}$>pǙ'ahRATz8 t8d?LӯG(}:gRiFj/YHd Yxc<?<[N4y ( ;|z/ab,9 ?)TQe䚯BR` o2;+4h?ԺisTs|ˍk,n;M_v*z`hxU 94ǶcE չ@̩L0jn CK\eQDItzZ$mTe[]t㽗ZɀށE9Ҳ4i:-tvi(q +)rF  ?a4;(:9/ zlIa G:j$ڵtIG⸽JEkIG8>K'S.p8<(Ȫvq,f/s3I;T '+>L<<_ԋF&i9.Z*!r??|0LZ9]wt \P? iN:584L&˖o#TK<`䇲éwԽx(UbkImjC1YU%= (gY&e 3NFAM ,lgoϞ+gonNx*j((X|tD V2<ŧ_gpf€];x-{C鏼+&jL),+ϻ^ kAg[!$"jp8ƉOY\aw&IZ%`}e?_sΟo"osc!y_H֪(c`gN`J:L:f䜜7PaP9=D-9BD-zs5Ne#[yu-r& Hƴ"{5MktK<@r?AEW256Oj1F2d7PrGNAk``,w :LENIV=Aqµ<ȮuuYP"W3 3= @'A !gXK {: W:JڙT?\<ў޵o\[i>^ 'gx/6N}E{ywhޤFD1i$gnP=Rֆ' @^Y6+$ 647aBJx*>Wr8IMlpQa F&:+gˬ-EZn =7n| ̦ 6XЎLShvx_ )l_P;1ݲUEK0!\ksm=-'xAv2N2B\ )289~ʆZ "% %ipîKns2A*z^b&M$,|ߙ]L=}ͭS\KߴK _ *gANr3qObIPt|jO{u(c>.{DK4ؗ yN,Yv r)K&2Ba12'["sUvx:5HF`)RTmDV:`3{.(׫#)aҋwAP9.X JNݲ`r⍏1A=y؅L=WNl-r6_ 2*FgnB|'aXa+K/-8Q]7XҬeϮzC:T4}rܬ0ElQuw\ zn| &Ep18=M0| .Rvp}bqj yY< mpP5F|tŻ(e$u癢);vpZ߂/CH5 =F CyԈ&5M)7wU9L@} Լ}@XgOHv&$ R_p0#fH>eN}(t`AK1p |yS2uܡn%mJZF Y](Ws?+S9+!$l_x.hkMȃz14bf=ȗD0wJQI{.GA٣*˘ڣ傪'3Ѻ4䚱ex+-WP1p5O@oG2Vnn̾]1͖co%3$LLyh}d)vӱқ 6~Y>mPƨ}ėkg qBܛeL/ҠYH" |}dko5)u&)א6\p& ő0'Oanêm 3[2"ۜ͢;S5;d2o#s%yZ=uq,!VGK E읙JLb!Ȟs^M1BbWbȶ&iRF֚,<&C8Dp\"{. xu]k"GN!k+H`))E {!@5#Ҭ*j gsM9"AgXPspUhf߃;7)(.g\tA|?!B 'كGWi 4:o>ɿP Sبi).5p'5Bœ$ic{3_+3sTAڢ.sryIz;aT=" ÂK&][[!إe 2-?>aZE35NS1@cMikXqolx@?,ώ W{: ͳB#9iC;sy}B~/H`"&BlJ (_a.4zi)#+MnqӉ]!:_q ?D::='Sӕs_J7zD*d&;xu~РriDKs8œfI)E|b&:kB}*x: Lb=xukE{h"zc9g{:34;!`Ժ[LC~^v֧6dyﻯĠDz7NcTk\)0bu1%W "GȒۜ  3@ǎ0@cReJ=sfJ>ҳ]h oXY}jiQ9i-My6{ czb=Y0>~"^a]rXeG ":oKC[2BiRPZAǠbb*ߥF_)M3Ȫy h>R(^9e΍.O,Fߚ'2i'+C9xWٮmZك-&(%kKOF3hiG)3u杼S3,X_Y0{誶qʺx1[`3\HRaS).#,P<#2.Q5pvt6wGBRP{F }|GA;U־jC6;T8C`&,!:*%/e .OvױcwM|;y*h\8ʾN x ¥"쮂;uo= ~SsJWI N*0%KշYhS+k o Y*ep&[8v: (s;#̰\DʻSqˆ^—䫛](]@Y BeV+_7sbbHеcmO\}]ᵤHXVGp \x6Xywl9`XIj$Wr!4dwVP I\Lט^T:-^+ג:R18@PK4[!VtCmӛj8wak"ؒ!{MFl+x&p`pi].6X,$U|c.<z)6cZ2qj-ؠzؠ$рq}NQgݯ`=2 KHƙ}`5Bv cڮ!n3P[^ 4%kuCąn?E1_dQyĎq$\ VE#T7#<<7H-@}̫WWR{coa/]RTwm_T Uzc FUN]nIo1 ^꜕@M\lPb,x0h!?o0n_q\X0>eh|ܠnhe3,AyeVң 47[JJ&[ 'D>AR^<56θ!pEu¬~!C㮞/I^1u75RGK"N;YgԄ象Je8*m!AڱMl# FkF3eޤfkov/J_ lBBE- w!7A0a-4 7ҫDTb\I8)EQ@LJ$Udhŧ?6`4|q%&!u+jէ.k{v)s69SnI<)tG Nd]k&L]ǟiG_"fy*S5pG ml,=~K6Aڢ3P _zV `?@o:tzB_1e,0HRnA*4}w+dE(&X7 FuSݓP>7ɢ+e ^:ȧ:y w:rK.۔ ;ɓ '_1! cޛA0; ɔ&HfN\X4rVg BtIGe$ CIqPhXMs(T/K`:tҾiJױn'z@4H%HH F懆T2j5u$u(lΔ6Ǐm rʒmZ\MWFI©փ'k.p@[lr“#!#w'\)M%EHn#"1BS۞$$ մ+ A$e֚t.q=vqAU'ʿ<xApj6jxHYODFPcr"-~GdCfW~_C*)Bc6+#;dIm]LzyHD E GQ$.DI=y3Y -©0, mw0Ro!7J"V`}V]h{X- Wq ։bN}WpS7 ‡ԟ8ԬWaǫW&zcs+4P?:bwjދ`g+Zrב۩$ֻF fr$wv`>WH냹xlCjtN.o ˉQ:"0u-QB(oyѣҫc3%D{Ӆ L#wy S`o`rW.f93 Aʭ&S^ 2Mj4U X_Ե{Xvtwfe5-$]S2$RAn̎sZ[=j ,]#x[zziJ\޹ ^M},et f,Sm8vCp"T}qgnk@ ?2>.W[W N)?wD|@nSevEn@Yx?8K,(:5⎳c{CfL1 #t(,|=(ud;JZWg}'ZY*p`הu2BvK3TҐvS(Ixuy4 D^XExWc"M:VsN2rpܭ 'B]e1A$RZ͠WC`#f>׏8mLy32d-Fei414<%BNg!dX"hdx:m!"ڎ. k0\chw̮maeZV [Ԭ2oWɼN|z{԰Th^2$yTȍ›$h (O7zZk[ɽzWr^a>+#= J+{ڬ '$ Xv#i֎ncqԎ/?LBi/Ko22FRMG$vfwpVP,6DjT(NvR0TBq)]J{Ǯ|FesAq|{wZ cpAҟ\:yirq)ܷ)>'eMM\νW\Ҥ87'OXQt5A~;kD2dc) ?Ejܼs2‰B/"PmBNC$ cOV+zp_+Phx{qI˔.:vEU˶>DGVTmBKK^T$|BgDqgz E@çtb6rÑ>RptЄm=ՒKͲWLOZ4!!.?o)¹+r7!c 9E"ߌ*? c- s臊|UEd!8ԴR72&S|E|N1'Yk~(@Z7GArsl|4Vsޅ&Tmgu:(tNLA*ȏfʑ%H4K)Rf+lXЬaOχKv&`>2Ye0UR0o*@x9)CDS@Z5.8[4ކ[C׹ҽʶgy;\|̮I>@YnYFoE(Ļ8ʪx ~U:߹ D0FCg/PÖGBZu^εĬ=BGjcQa4unū"?ԩR<LSڀwX=]Q^VZZWvܣO8g,\<- 5Y`u\,v#?YxA֕}nKN6w$wьOqb1]I##zo-X/56;7EB=$Idu&;)İ{OL{X6Ӏ'9>9/;ğ~ȟs؊ < nzB9o)Z=C}YޭA> iOʖiz6uvIpS6眳;\4br;¼<]_䄱d $!tt:,H+KYX)tʿ(˧jR')^*,A1{74>`3Dδfj,%eY Ք!vCFQ `G$֭n h`![Ii5[UGaʣsDϩi~/uk[7ݹ/a6kf'%XF_ޕWes .Ϣ$aINvXŲQM=6#9#SyWƧ((~aq[VX@[B31 .aa=+=#җ'/rxNRs:,Б0m߲_#ύVK{b~3]; osy:X]4򆇀QN:\n[d@>'u5} IڊXRd8/V+Xb6|Wݞ@T}!oni$8| YmQPb + 0iDgPob [AK~HPb{M0oB\>ǮR*gVR} Ue%8"jx /EZGMm,Ƒ9 #9#/orGm \ʃdIC%qŲ44@p)`#ȭ:BUWn5hnZ\ UG~ |Tʸ{˿Ikȳ>(`"dvcƇ'pmNȑc//Z'k([ geLb\>D&ݤ,I>ey}pߴdhmbc)Ud9HAٿ}o G@+{~--sP :U^pf2E3g!A߯#Ju (wRq9'&m}g/v ʓx ^dZı e(bJ.-"䒈fydw"j!sIQECtJ%ϴ^NFsm ˏ̧f Wv!W\@t5s5nQH&HXL=i"!Ϛ= fSo-/ KZ I1 ;5ڃxhNw{#'g!g3Lx/CHVg|P7?&Q{uKU+hCIЩuB)&W:`;=~.c.y/bro=μ8949Ty5J,SM"Pq\Eb␟2cZ4gWN& pwxr|;m!Ww="\@6wD]y6|TNo'vqB*pX}Mnh7'DnbUV("O7`n5H^0K0x~e{ݚܵQk@ wIdqGաKP?h"1>ܟ&4UG@},b@cIO$ $K}2)n7S)>_Kq,+; Cu@Rׁ Wgmol=Q(0[[ywư{MJSh):sj_CRB|Oq~nJ ߋܑn2aKR'7:oKl0鹻.~}mpjx<\ f4RR~e5{7žyBsA: awƌU`lص;bD d@V /jݼC^ZNuHc UqJKOϕs}<6H]z! $l?c7+l?(Aߴ$v x񧔳*?FJ=HԊ" 9i&QnMjl98{L*yF,"31 '%u:Z%,]u!kꏳU}xCá1Uz*' F&Ew ©7/q'GcI;Be|~A8@l/sM +I`};e} 0O(|.@\DNe7*R|`EVHvdFФިޝ(\ib`RzAj[}HaATA3wJl+(D0DFSpKכu__sqjFqo},QsF 6gI/_oh-Vx%m;,^jw6;wnߤ<֊d˝?>EV1x٥;I+sA@vH^;xb_'PO© H4֠.t-CC3I3jj7Ju\=IߩK$*U ]XSi( :]l[o^\e );yA잙;E`FF".H_"t~@25- 94a-%,ŰF:/2G u Ng7c_ `NqȊQ)5|!рe^ّS62Dkt+{)j!Jx0_-aJM pZ6H&yUUnb s\8'] i'AuƐf YXؾhz}!|pLΟ]Q"6 ql30DC WR}>wI/y9]}ϊ\@Tv8(J W#ܷ܉U,)Zis?F |:BWǓ2HiU6CHSroZnkrf'񰾬THv8Q^pan+&nJER!F2T%(^|m-M&%/!Dyh8_6 te݌׆iJ V΅u8=PjhNBƇ) Yz AS:$E0yȓǎaMZRNa|'4'8Ϊ; JlA;@$r@z h}ՐƼ GNt*o4b0hVufxܾ>"/ABjm#119p} [Y@: m;3gP}١B G}()\%i肩8ph;yo nVT \vyd r~ǥX5}uX 8 w5 [fC wn [Az,ohrO^Y B37۹z+VĆYz`k?")=p"3P&*^5 ^mI9R] U& uhگ_^d&$>8طֵC_iߐ2.„sWY,eml] 1Z@j-={=F[r-䣴lbOQezȐ&s3GfP!rpi.nGD[%SW;g?KoJuK)/wVC.IL*@X)PUts״/.ȷS府{eH/ΚoV|KzٞP)i7tٵ#)ƢaMMa}q\~M75Ԉnwb,L̞t9@eOBõ.LFKx 'Q?R"yꁑyv[ѲP\ԕ h̛VwR@G2~jQw"(R\1Eu]j>jWA=gmn[k5S_NTd$%lem]{ )&ƿ~:4BL"> [庲bzA:(4(悭dUk'u*NciH?_ƺ:/$1CRL~s[e9j,'1q *EǤ9%PEKQJ(m&{9 KG׼A"K/X,j*0ef&, R<(c5|?ؒ+3] @Bk܎xGwh—ou΃'9{J{\4jFdHt0epHg hO rydwb9ͪazB_\gLwɌ'FTu}"{LXb]TSS_;PEL;4HW0ˇ&mDFrwYNCFYk(}OWG< &܈w?Rf`;.Cк~lXȠ[o<\'"`AL!ò{*0pWfqcK#U P;Z?\=Yqdahƙ`y_` Ne<%}jC .붼jBܑ^݇d'*]"F=,VYEЩMIRAY͡S 9j֖XR37ڄWWSC|?dw}6`UD {s槸E"Lг{kY"ls {{"]S+KMjΊO&(OZ^ZC