python3-perf-4.19.90-2404.2.0.0273.oe2003sp4>  <@PT@7!.ܶujG7ofopeneuler@compass-ci.com G7o BE$bҘ><m?md / j  '3JPXp |    "@p y(8%9@%:%FhGhHhIi XiYi$\il]i^jubkdkekfklktlul,vlDwlxmym zmPm`mdmjmCpython3-perf4.19.902404.2.0.0273.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.f_dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤fff.fGff72b3ffc797db5d5abe54b6a33f3c5c2f15796a6f8b83ff513c0272a5fbf45551c2c6d9658717d8cf4c9a2acb332dc48c958de37593046758a35a99c0fdf515cd0569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b87cbd178c1b9cb5aa1f98c1ed4338c49bc335e17b050946646f9cc00470f23695ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2404.2.0.0273.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1ff-f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&chenyi - 4.19.90-2404.2.0.0273hongrongxuan - 4.19.90-2404.1.0.0272hongrongxuan - 4.19.90-2403.4.0.0271hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !6231 v2 drm/vkms: call drm_atomic_helper_shutdown before drm_dev_put() - !6083 can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - !6160 net/sched: act_mirred: don't override retval if we already lost the skb - drm/vkms: call drm_atomic_helper_shutdown before drm_dev_put() - !6152 Fix CVE-2024-26812 - !6139 iavf: free q_vectors before queues in iavf_disable_vf - !6164 CVE-2021-47194 - !6123 xen/events: close evtchn after mapping cleanup - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type - net/sched: act_mirred: don't override retval if we already lost the skb - vfio/pci: Create persistent INTx handler - vfio: Introduce interface to flush virqfd inject workqueue - !6053 net: ip_tunnel: prevent perpetual headroom growth - !6002 KVM: s390: vsie: fix race during shadow creation - iavf: free q_vectors before queues in iavf_disable_vf - !6102 Fix CVE-2024-27437 - !6070 Fix CVE-2024-26686 - !6049 wifi: mac80211: fix race condition on enabling fast-xmit - !5916 ext4: fix double-free of blocks due to wrong extents moved_len - xen/events: close evtchn after mapping cleanup - !6099 vfio/pci: Lock external INTx masking ops - !6032 gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !5899 dm-crypt: don't modify the data when using authenticated encryption - vfio/pci: Disable auto-enable of exclusive INTx IRQ - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() - vfio/pci: Lock external INTx masking ops - !6042 nilfs2: fix data corruption in dsync block recovery for small block sizes - !6030 Fix CVE-2024-26685 - !6015 btrfs: don't drop extent_map for free space inode on write error - !5963 btrfs: dev-replace: properly validate device names - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() - fs/proc: do_task_stat: use __for_each_thread() - exit: Use the correct exit_code in /proc//stat - net: ip_tunnel: prevent perpetual headroom growth - wifi: mac80211: fix race condition on enabling fast-xmit - !5999 mm/swap: fix race when skipping swapcache - nilfs2: fix data corruption in dsync block recovery for small block sizes - !6019 net/sched: act_mirred: use the backlog for mirred ingress - !6010 PM / devfreq: Synchronize devfreq_monitor_[start/stop - !5846 ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !5994 ipv6: sr: fix possible use-after-free and null-ptr-deref - nilfs2: fix potential bug in end_buffer_async_write - nilfs2: fix buffer corruption due to concurrent device reads - !5951 RDMA/qedr: Fix qedr_create_user_qp error flow - net/sched: act_mirred: use the backlog for mirred ingress - btrfs: don't drop extent_map for free space inode on write error - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - !5961 fbdev: savage: Error out if pixclock equals zero - KVM: s390: vsie: fix race during shadow creation - mm/swap: fix race when skipping swapcache - ipv6: sr: fix possible use-after-free and null-ptr-deref - !5875 v3 CVE-2024-26771 - !5926 RDMA/srpt: Support specifying the srpt_service_guid parameter - btrfs: dev-replace: properly validate device names - fbdev: savage: Error out if pixclock equals zero - !5778 ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - RDMA/qedr: Fix qedr_create_user_qp error flow - !5830 fbdev: sis: Error out if pixclock equals zero - RDMA/srpt: Support specifying the srpt_service_guid parameter - ext4: fix double-free of blocks due to wrong extents moved_len - dm-crypt: don't modify the data when using authenticated encryption - !5807 nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - dmaengine: ti: edma: Add some null pointer checks to the edma_probe - dmaengine: ti: edma: Fix error return code in edma_probe() - dmaengine: ti: edma: add missed operations - dmaengine: ti: edma: fix missed failure handling - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - fbdev: sis: Error out if pixclock equals zero - nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found()- !5874 scsi: hisi_sas: Update disk locked timeout to 7 seconds - scsi: hisi_sas: Update disk locked timeout to 7 seconds - !5841 fixup CVE-2024-26751 - !5834 CVE-2021-47144 - ARM: ep93xx: Add terminator to gpiod_lookup_table - drm/amd/amdgpu: fix refcount leak - !5796 netfilter: nft_limit: reject configurations that cause integer overflow - netfilter: nft_limit: reject configurations that cause integer overflow - !5755 sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - !5767 v5 net: fec: fix the potential memory leak in fec_enet_init() - !5718 CVE-2024-26654 - net: fec: fix the potential memory leak in fec_enet_init() - !5722 btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - !5727 fix CVE-2021-47101 - !5531 ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - !5715 net: hns3: updates 2024.04.02 - !5710 v2 ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - asix: fix wrong return value in asix_check_host_enable() - asix: fix uninit-value in asix_mdio_read() - net: asix: fix uninit value bugs - btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - !5700 sr9800: Add check for usbnet_get_endpoints - !5680 USB: usbfs: Don't WARN about excessively large memory allocations - !5679 fix CVE-2023-52587 - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - ALSA: aica: Fix a long-time build breakage - !5713 v2 tipc: wait and exit until all work queues are done - net: hns3: update hns3 version to 24.3.1 - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5696 NFS: Fix an Oopsable condition in __nfs_pageio_add_request() - tipc: wait and exit until all work queues are done - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - !5702 ext4: Validate inode pa before using preallocation blocks - !5694 tipc: skb_linearize the head skb when reassembling msgs - ext4: Validate inode pa before using preallocation blocks - !5674 mac80211: fix locking in ieee80211_start_ap error path - !5672 arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - sr9800: Add check for usbnet_get_endpoints - !5528 btrfs: do not BUG_ON in link_to_fixup_dir - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() - tipc: skb_linearize the head skb when reassembling msgs - !5522 md/raid5: fix atomicity violation in raid5_cache_count - USB: usbfs: Don't WARN about excessively large memory allocations - IB/ipoib: Fix mcast list locking - RDMA/IPoIB: Fix error code return in ipoib_mcast_join - mac80211: fix locking in ieee80211_start_ap error path - arm64/mpam: Allocate new partid for the created ctrl group - arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - !5581 CVE-2023-52622 - !5658 v2 CVE-2021-47131 - !5645 [sync] PR-5493: arm64/mpam: Fix repeated enabling in mpam_enable() - !5559 fix CVE-2021-47173 - !5575 net: dsa: fix a crash if ->get_sset_count() fails - net/tls: Use RCU API to access tls_ctx->netdev - net/tls: Remove the context from the list in tls_device_down - tls: Fix context leak on tls_device_down - net/tls: Resolve KABI break when backport bugfix of CVE-2021-47131 - net/tls: Fix use-after-free after the TLS device goes down and up - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU - !5625 i2c: i801: Don't generate an interrupt on bus reset - !5517 dm: revert partial fix for redundant bio-based IO accounting - arm64/mpam: Fix repeated enabling in mpam_enable() - !5481 jfs: fix array-index-out-of-bounds in dbAdjTree - !5572 mld: fix panic in mld_newpack() - !5565 tracing: Ensure visibility when inserting an element into tracing_map - !5571 v2 mm/mlock: return EINVAL for illegal user memory range in mlock - i2c: i801: Don't generate an interrupt on bus reset - !5587 Fix CVE-2021-47171 - !5579 mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - !5573 Fix CVE-2021-47160 - !5564 serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' - !5560 drm/amdgpu: Fix a use-after-free - net: usb: fix possible use-after-free in smsc75xx_bind - net: usb: fix memory leak in smsc75xx_bind - ext4: avoid online resizing failures due to oversized flex bg - ext4: unify the type of flexbg_size to unsigned int - ext4: remove unnecessary check from alloc_flex_gd() - mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - !5558 net: fujitsu: fix potential null-ptr-deref - !5556 NFC: nci: fix memory leak in nci_allocate_device - net: dsa: fix a crash if ->get_sset_count() fails - net: dsa: mt7530: fix VLAN traffic leaks again - net: dsa: mt7530: fix VLAN traffic leaks - mld: fix panic in mld_newpack() - mm/mlock: return EINVAL for illegal user memory range in mlock - tracing: Ensure visibility when inserting an element into tracing_map - serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' - !5552 net/smc: remove device from smcd_dev_list after failed device_add() - !5290 crypto: algif_aead - Only wake up when ctx->more is zero - !5446 keys: safe concurrent user->{session,uid}_keyring access - drm/amdgpu: Fix a use-after-free - !5550 pciehp: clear p_slot->work.data after powering off a slot - usb: misc: fix improper handling of refcount in uss720_probe() - misc/uss720: fix memory leak in uss720_probe - !5515 netfilter: nf_tables: disallow timeout for anonymous sets - !5538 netfilter: nf_tables: disallow anonymous set with timeout flag - net: fujitsu: fix potential null-ptr-deref - NFC: nci: fix memory leak in nci_allocate_device - net/smc: remove device from smcd_dev_list after failed device_add() - pciehp: clear p_slot->work.data after powering off a slot - netfilter: nf_tables: disallow anonymous set with timeout flag - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - btrfs: do not BUG_ON in link_to_fixup_dir - md/raid5: fix atomicity violation in raid5_cache_count - dm: revert partial fix for redundant bio-based IO accounting - netfilter: nf_tables: disallow timeout for anonymous sets - jfs: fix array-index-out-of-bounds in dbAdjTree - keys: safe concurrent user->{session,uid}_keyring access - crypto: af_alg - Work around empty control messages without MSG_MORE - crypto: af_alg - Fix regression on empty requests - crypto: algif_aead - Only wake up when ctx->more is zero- !5539 spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5542 round lts patches - !5520 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - l2tp: pass correct message length to ip6_append_data - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg - spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5514 CVE-2021-47110 - !5497 llc: Drop support for ETH_P_TR_802_2. - !5498 llc: make llc_ui_sendmsg() more robust against bonding changes - !5490 tcp: add sanity checks to rx zerocopy - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - x86/kvm: Do not try to disable kvmclock if it was not enabled - x86/kvm: Disable kvmclock on all CPUs on shutdown - !5502 pstore/ram: Fix crash when setting number of cpus to an odd number - !5477 Fixed CVE-2021-47112 - pstore/ram: Fix crash when setting number of cpus to an odd number - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - tcp: add sanity checks to rx zerocopy - !5479 jfs: fix cve-2023-52600 - !5478 jfs: fix array-index-out-of-bounds in diNewExt - !5485 nfsd: fix use-after-free due to delegation race - nfsd: fix use-after-free due to delegation race - !5281 printk: avoid deadlock in panic - jfs: fix uaf in jfs_evict_inode - JFS: fix memleak in jfs_mount - jfs: fix array-index-out-of-bounds in diNewExt - x86/kvm: Teardown PV features on boot CPU as well - !5465 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5361 btrfs: abort in rename_exchange if we fail to insert the second ref - !5254 tomoyo: fix UAF write bug in tomoyo_write_control() - !5321 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5455 CVE-2021-47114 - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5320 jfs: fix slab-out-of-bounds Read in dtSearch - ocfs2: issue zeroout to EOF blocks - ocfs2: fix zero out valid data - ocfs2: fix data corruption by fallocate - !5374 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !5418 [sync] PR-5317: KVM: s390: fix setting of fpc register - !5272 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !5274 phonet/pep: refuse to enable an unbound pipe - !5359 CVE-2021-47121 and CVE-2021-47122 - KVM: s390: fix setting of fpc register - !5358 v5 CVE-2023-52595 - !5336 binder: fix race between mmput() and do_exit() - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - btrfs: abort in rename_exchange if we fail to insert the second ref - net: caif: fix memory leak in caif_device_notify - net: caif: fix memory leak in cfusbl_device_notify - net: caif: add proper error handling - net: caif: added cfserl_release function - rt2x00: Fix kabi breakage in struct rt2x00lib_ops - wifi: rt2x00: restart beacon queue when hardware reset - rt2x00: clear up IV's on key removal - rt2x00: clear IV's on start to fix AP mode regression - rt2800: add pre_reset_hw callback - rt2800: do not nullify initialization vector data - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - printk: avoid deadlock in panic - phonet/pep: refuse to enable an unbound pipe - net/smc: fix illegal rmb_desc access in SMC-D connection dump - tomoyo: fix UAF write bug in tomoyo_write_control()- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17133530554.19.90-2404.2.0.0273.oe2003sp44.19.90-2404.2.0.0273.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2404.2.0.0273.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2404.2.0.0273.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afc12ee5fea7307ff96cd9d1efbf70e79cbcc15b, strippeddirectory PPRRRRRRRRRRR ܗn'[J[utf-89cad89b1e071ac3835bb4b72c09a9e8a6d941ab5c0d91b6ce87bba00941d7a91?@7zXZ !#,≳] b2u Q{LY,F=PRZR=9]49G5TE9+D 9:B/" x8[46*7(rk&Y$ ̥{ H3!ʚ}n$@ v9c%|R {/:htԜ/NZ+Ok Uf`AܡDCD'ӺQvo]y[A|?_Dwm_woZ+P"Pa)l<یj 5Z=+!GzukaֲØ9kcO6f2 !xZ`3p-Cuu|9vyH%>;&s=m&0v91$fI8WYC)9;S(ujlg̜-,"DC?VS ]sH տg,wOKC>OIOAL|{S)oI4gm^g;(1X͹tEߺawF0No1\eL^ZfRgRH%h@[ 7s}l*\)U73bE۳ǐaB:?#|zQ0e[tW%R5``×g(3kޡm pYE{c4S=;L-=߰d4*ĚCAw b'IyU>Y&!7<8Hצ7aߵVL0!ըMpG2DǺcytkwmo[K+ |> xxֳWۻROäGWj YY#$XqҀ7+L2G8mUa!z$.) 8^ ߡ쁗d>>-zA5$J9ƭcsr'3$Ba[FTao.62|{ =0#[4ٙ$|iwR|ng *^E\Å3,HC*qf_?k)cB6ؐ;޹BKdI|M P[EO;~'9]ﲛъ1R,`nXˎ:p*@3Uz1FCDb͞v.ioFeIm<"5h}†wqN G)_?tk t^xC"ŗ"ľ] xGiL 21 1af:*it% !㕟y(X]j]}Ba&bWhmA'B.9ۈ-p $q%'E8 .tp~SϞKQ /aY~4)Z-+^~;ZelXlGX`IJ*zi}}s֕]s7x鄾}eeNI ,>@LLYal$!"PiyfG-I` \>)F޷dYV',DyԱ/?X < EY?eKQ,e7ڇG7\kUS' 螉MKpCcP". o]~A0 ~ESp(79|$8/Y}uڅWJPBt6=G6?z_=AƬ6s!pa8.菰Ǥ\X`9\%>*%:8 TzT:Msf1 dh/ NW&JI)+Xуr f5(Fxw$1GtFi+tf 6o1O}̙҆25KўПX@|)&\id0K}Rq.XoxLB§|Oǃ`"d83{c樚PAPéƭ#fS] >Ʈ[h[@y)64w(qv>k@]&=DӿV,eŝ !ҿ^H٤Q&Sȏ8[ZV{c0GVzoEJX:6qβpf0H= Y;oklRTAV8X#sOCv!p-Vvoh"mrC&8fYaPĊ0&fQ@y'۞Sݚʣ5.6+kMx dT>DՇkVFmwfSYdo{k?UU׷_K-{48f f/:Sm:ƲpCEQ_3ݠ`e0z&=lN{] #7&nŀ~ n_ p>Fމ>+ xx+r<3[%QtfY4G&qU!QP*$⿙Af0{^nUm!LHH^"=LəT׭+ -;yɡ\7@t `O}ueu&\Ao{ IeSEu x'o]œv?j޾"ohTIIs m o"a0И:"aW:I 4@nv/\uKr^.UQ휼A@WmtG]K"Xza,wr$?$Y{m䇄ãl/_(J }B YJ}ee1&JO~ՖO}!#JL ,~ i{eHjJf-.qlGku3G]CpM=@/ͨ;6J"Vceׄ:MRMѓ MJ}AjVѬ|ŽVay9*@\"f9r&ܜ\USpEc%!Fs~ $Cj[|G{w`Z1)b.oW}GYij+cX2p,Gr0C VQ H4OǴwݨH|6\ 5YT7$&i3e1a"5lM>%<87wC pҚç8MU|6o:n mhJq|!kH-*:?g4vi۬_^{dX"'d;U (HUhbeS$vd=X#}To1Er@ :!h߽q.÷&cU-"Y"W`!|ޞwIFp+s1=*>:-oQMɹhb9{`sn';\ϠOՈH*KH[[dI#C+^KV-D Zjs<""&8Ш5ސ>~ =Y$ e-9ׁS9f]>ä/=Kbb"G^C쪋Ef*,DoC(Rw*NקoĜ".tTQyuEɈ߂lxیi◒N!)nT/ dUn8yh3d%N\BH= ; qm#aC( QJֽJ%ι{p@Nփ̓죂U9Ŧm]<ADиzg߶S/D^PNmOl{?ep=ybh=/ 92^}N *,޶ʂγ7}Z\:5_d+BjiBb6F7`GX 'iȊq>xrã- }IJzz}J'T 8 ~ e=4}G:5t4n4ʠ9&𷡧y/A+$sWoͻK^ KͲzr*x%+L#@R 6_ )SO_8EÙ Yk%a#7*t8\]{u/<@33|z_Q%pE5xȒ};Qq![RF \ R\,W.J[e[=:||Q0I.s}8\j8 $"ٻ'͂cn)ȂLJ~Tc.yxAw  0O 4~\VEo wu 8){< 6Q]%{rOi7eO/}%4\ľRCv Mާe-ޮ@?ߞ VpxVr:Xq&cW&㏣Ey߾,}j}<}khCz;?F`2.J˺(`p]}#F '`Srח8~It=;CGjJYY'pCq5iJ(0N顷ѫ˾%ܶ)x=:|t/ rGsE ]ƨ9id (7CC @(9 19PSIDƄCw *K]져6BE oog }n2 #Mh^<)2C m$EhR+(9Ob>V$ejP5񌊓} ٬D-n4YA˵%ИaI@8{ R } m:$6dOGDW9P}{k3U@rkG)QSc qSz!Y$C{W|0&Xv4 5eÊ5* B9:,g l.=(+3d F71C#Ò\.0 æ)lHUŠO1\$m%s!7f{ǹ.aBLziK E`.0>`,wθ6bR\ C z!.䐣(8Qi/ï[؞"sϘ离Le}khVk;pe3Ϥ Jl|y+czgDB'HWΡjfM+y`HOf}(鵮,2xܩX vcy/a,%Oܝx?NM<48d~}B9)#EҎ2 X*蓖\w)Sk]mpAV V4d_xq:2 m[9][: 5U=s_e {,4V3YEZ+0j,,ƽBZ>䇌;tnlxj[9*z=nAqGkm@ÑɅNzԴ7~½ە Tr֭Y ҈b0+C6T],gvx1?[]lp(6 $ۥonաʧXb1֜{l>mM"qkȅ ]>FQץyU薏q6bNЇ{4qn.!Uq$~M IWR$qvxŨ #ԉd8>6 #m+PE=C(5I1 nzu;/vi m}f7k:u( V'/p{ZioSuʄLd Huf: |_b T^V(puoB_jsgMyk>]+g")ژ47kS @H%IF0obAdvb pY^,FȒrv] ޲!o@"+Ş/0T Ś|OFSj9$ܘ77/碜,e^R LZ,GK4}vy¼ij@/7 jT+'.m*ǁ/_.X3_QA逼qBA6š0'6ˡOxG!Bt8$'FUX~oK= Q P AC"Byix;Xm]X_Zt(K>YNenXmx'OU%S^/Mdg<T>8} `eDdjOS48i3}}^{Ǹ'AZx_V S8%dζMತ{RgS 0kߡ\ހW69DI>5JkȑN>:9>JcL ,ZVEè~L]1aaºDIr6[Pԅ ;~pf1LsK&dƮNDïś$eP!JV۽hXxy"|68 @ͬSƷ!{;.(Cߓbg )i\R ZѽRذX$ߐI:p~^o=_z5yqHwl!XyTmɵJZOp IQ %/䀩dQLR7 OpK./N5G&Um;Z<nr<9߰cVsv*̀9֜¾ƅ e1EPZ<3dzq)сOD*ɍn bլl4Հ8•eJ&JHj9GvoCtH!a5Qh I^ Q5Xb 4$mcnRD,1"j> 3s]$ a dfSr/7 (PHHՎ@VЂ ;V Z+bc0\BD`Gs0vv3mٚ*c0xNQ?LĠD~紟ZXL/ yr(5ƚX>|$W"॓bQ풺76=SO'C%:l+SL]\L1/.Tl/ԏ˭Z%};7>tV([mR|=tnVaQNf9P^f'NAl9v_DtWq`ZC\f?>ieׇ66AV5}"S5I "FV=GZQ9rRG61JK1c)cKIp)~JKyY ^4S0--8TR5dj OȊďԺUwVbl63$!Q98p @φ/Lջ Oj@DRۘpFjqJ8m$ȡnZ:SfL F3Ѹ;G }C95CX+v{@*Foui3d{?DҮugűK^"+7d'RJvYBw3K#{J4i O۴x>覜2\J20x_+G(}7"A;\{5RO |*s; z@{Ou{4D( /-`%"pь̤}i?i!%$%WqrQ3Ƨvz)Sz) kEL[/K>6& K$ >jr6I2l '0\-<^BY\ċtQI8W1E\Fߎ5c?Nq(}I | xs1d#t/'?Ndhjז# F-%Ǩ/S̎^Q)Qsץ.Sh޿7v˞>xN(bkA3TʊDab Yx82>PXD)ejPHsKb輟iG 4#f>ytlzF}`Whr3ەD2;ŲO%4p63F,,` $ufH C"WEFV6[a&L(͖'iVۉB7/R3lEZ8rVū*çNȏN3!TTa\g\IFx-H2ߘKHdQmvՍĺw ɽͶte,fHdKL.VZlMU?qU `EY"W@]#Ŝp3(0'b^5~B.1G~r4\F"@-:; Y'J}: !!{lYAN]R\ҹ8H/jT]E\C8<"^Og[j緹H_J>ZI :9)ְ"\ B>{Z@> 7{ٸ :Ǻql4{bI_Jgc*(OS`w>8^U3_QZ$OV#Ey e MG$1ZU,+nBcu{hj1׿݂܌v㈓ !X<ȺTe{TN)  'ADFR iT$[`6V8t/%-Lr@hЊK(Mr :Mͥ+?+c` D):+dm Py0khm(5TơQWXAZh]Ek{TWYؤc'?ܛ۹*(E")jx(! ) }=W|VLCY#wo$h$50Оz=\'^s@;Jɒst6JjfqT䞈Ĺ5Il/0&62?ZQ8 @l RP[z&.Bp`S)X.{/qwq9,Mϊ^ uA=4]ɱiU8Ws2oRF!+;Ccl>eNjs*rVN[,@;"gOӛOw͛Άw`/;!_R8WMk@IJ:^FJF-<3?Bl| !-O\OxH`6=õs̢_3h?ׁrCIf߾ƇI)p`L\,ziL*.@c ;s]3sb@#_a@PF}&\x"-Z,o{^}S5,Zyҵ ؅rpܑe1ѝЯvuntYuR+%=ODjьp7+7dTr]tٵ9EpCr*~/XM,l o9}!'@m Ktc$LG³ ڀ #q [ؚīGžq ɎE_1—EtDk#@ CULaj `[i gAo/ș>3&p< gU曃|a3]`@5M5Q#Oh4br^މ@2Bǫ YERL=Y< &5է-@s3ƁS9%\{T.z0mrlU%0,5rM^;]q Yf#%N7ָjbZӘOnClJΕoΩ4Ms9}"s">VpL&/ן2b6/' 8OO*ϥW­OvO|Jž&C<:7yi{, yDwgHUO (] pU2b+y£ !B(o\cTJ2y,`?1-78Y)#YجͿhB$QAS/$ezjKc,W78pyF8b Qn1kkkQ0Z[Qe l&Ah D}'F, RZHEH 6塱!~]$|HY2 bIݪ:?uN/q(HiټY__CwWHUnC _5=-l/- Bb<=s1]t$Tm}򭍜U 0zL|"4/eeLKv}2EYTsrWa3$Z N'DDJ QHAn`LȀ }8Ϯ%?V260lTlHNW G [u d~FCrVä-tȶUQs|M)kJJaiFp~ွF*p42wOZIN;BAa*T>yn< c 1Nʰ:e0g1 K^-GZԱ6 zXvr'`p_ɧn&aKZϼ+[/0+A*/0Y $;_? X2:_-ɩŗ+c"o[Ig>Imx+f$W@%ʻoKh8;ڇJrUG:(F-- $79m Ņ8!8XB`D7satcmu9!Mg|ܦV6jژ8H%mDo:ZvxFԪ+=J}{?mA_uBgtSN쪽?VWǜc?[ʔhx)Τ=h;ɋ8Yj 9?s~`[hGo;Z҇^(ev|0Dm25ڞ%},q+ld{3U~ In!,W?Đ{IL^_%|BklNC]lhd-΁(?Lk]~? _6$.Q^p4X| ` Ot ڧj^ ,f.g%k52cz7)50 08~T1m#g[`vإ:KL #40{sۇ:|~3 5 Gy% ͈讞c-`b#%&qn?ByMX V5J~:TJt> )zfRKeW(eZAlה@?'wYb0.m7˄%\xlXftea1Xl(yXо(7 N.U ['Y,u(b~~; U fu'OU\wH]Ĭf ؐJ2iiMEQe@ׇB9%'OX W"-)u",\rf`(@{QV1&|XreY#to$0˫(d&utI9sS-68DO҄tJsC"*Mλ^oA^IZ4Y%yBx"oC75!~^pŜAT rEhu#({!:ϗt Pѣ*_>mw\͘@PP9D a^&y č_t./Z|g\\i`w sJ,҇͜yfF(\dS<\.hHP7z-P{BLYxdh^^oy(#ȑ,l DzBe_T{a/vhs_,FhK ~*fdd޼uv|>at]-$M^iV TdMwˎ=tԳߪ fXR-W.V7v6F l0ϊڇVFawj ;!!W =޸fjْRGx~bhdސ$qw"Ep*ui`|hƭ!_em JVh6C)I8j}N†H|?1WSP@kUv_ m$Up2RbA}vJ,ΚE)dסanE@O:隿<)'5PLLV[% i(ʖ140zb^ӶbJw5 RY|P?F~]$w/8[~!00ǑuK*p9C]Z|4d"9XqF ՝/h&8Zc/I'3%J;H)^l]5& GBi_ݦY7bS$+)-2^R5'NWs5@e*uC~++;lSmF"Y4 9-sAHq6v.oͧXDŜ(FP$oCr&K=W>$.>27zgf6-l*(Sq21" # kFn6=^mTYP\1MT؉׭QiݰKkWtB_T( ZMт jtǿB!)F|j:JRZz& v`Ix:%Jlj{t;Y i|b}/*rADbLDQ[?:rSQk헥;5g{Ep P=l/6pb|qD[!^9/8Uc1 9BOh+uz.q$Q>Fz=T(nÒ3T9pbuN-A8R m|ך wPC 9JrmԡdОiVz?OQ=A/i<F5;1gk$`, 9N0;⟉ӉԎP#lTavo >!\bS\bUԠM~UN cMD"-4\k-.W G昆݈m-ǿθ4-@W6VZ BOl. $G7uC>>.÷ AbNP$8)C_*~=&@mv4 K'f?z)PxTmlWt,^&O{qgDJ"J .A!aJsnQIX~N@HA*aoP=wzj3Q.<8{0ل*\{/6l4 郖Z<#VS ARymk9VTyv&W4w K (2K7!L8~b`m|wQ(KWoQT8A-`l; vZ~36{u-xbPQ*W;A'M0|J΁%APwDbnQ@u҄1_^Kd2ױ>-Vf%4";CXek NE>''8:AѦ"9DGQA"L/l-ƨZY~ t!g-4Ÿ2EViS5/p\@J+#21H vcSi.2a~;`>^":ޥHfLRtJw7uQ;#8‚3S l-Uғ}$!)X+'\08U^տԊt[V&$sAOSf` <Q+ހEQ\ 4"ubV2:PԈ-g\\BV1Bꧫ UBc"Y򿏲` ^feZMݟ!<"]'Ɲ>M1;cpQo N6#۵[9I+QD@*^aTmlI 73O!u#QR ҡbGxvO(%i dy'ꁀP|H{O Pn6n1#Hs Nj cnv QĎcX4m5cTJyUT%}iJ$_!.uBYvZz8c.> 29JMXC3T]Qy.4}+)mKb1_E`[s(|ŋ>ړ#ї||Pj4(U밾3Dn8"2!:<~=nUuG% t df#3D+ Bn'(Gu?BM[2μ Tg<9K}9Au~Rr23،pKIA*d:z";l@Tbul ^a:jTө5(f PO! @x 8eGlSU$Ŭ^l0ƌ#!6"s/jd% ?Ck༜QïG^MÅO<Ls$ Md5Ɋ3!'u0$;IJn0ã]m` 7Xt htQt9~,凇_RXY&'f8/˦cnr%mxF9Io1ۡ*'sܗSµ<1SLW0v ۇ,Cl?Ds1"0lѼx_ǟ7:SN ƿEn6P.J !F-f,'!̞P>"#&uu<'@=oZМ$RkԲMu4VN׻?ҭ , Hbx3oGtt MYx2d֝q 弹8W}9JT.Na4Q3Àhux6M ^Wg6W^Eo'ILz\@z˿8 _=yܢ'F'l0hlY2y3Ah7Ng7 Y #, DrBq\ }UIXgM ia#_~ 7po=UiR]lmDH#m"2[zVځtar^aԣw AۘwXޏ:%II.pPnFT%H00(Ks5']oUXٟfe†;OLPn=`Yߧ[%)E|G[NP5wtT ?0o-¡G焎˰\EFmH//Lņg])qUtܽ; c麶, ݰȒ̇7:E1(yfc1 ?y^1\חۡ#i'SxA<\ ;tm[į>SI3ҁM௽t^ǀ_}nM$1FIAg`g m ń^}vqp^A;&ܰ=asR 8Y-|A',ǚnCޏn/ᴣzyK;eU5 uB >kf 9*]%N|F(|_,[z8|>~~u~Ǽ?`Vw0pY*O 7Hkm 6r< ^}9]k3t+,5ڛѬe$24YO7~{ZEQ )3DFI0{so 1ǹ,08`\F\q JM ƊThf/2.WЇJ22>pA*M;b9FP%"-8=se 2.in\#II_ "2saH3ȩlrfc\"߈CW`7ȳ;˜;Bא9)q# ;8⁚_xf9Zsߡe21'SCsZEZs[ \ ɹ#xd]c2Y^زTlD%?@ɕC2(6ZBOLyR}CvOh 7N**K5FUy"?ļvNE|%Cv|c1v?B<@tN[?.Y7$rHd #Nttb 7fFSLrHH8(3Cayk*_V?}I[z9"j1vvwN-ő&VunXP%RLm-_P-iī53KFgD#H3=r0YI IFM&\lJŗ9msS725/F@q- 6de]1x >;V*Jv3y[>0Ө)IaTf@^es @,©kS׋]]X!B({vlg$wo#zflPV`{FyotZ[OCoÅG}5Wal cxD,N 8nHQ^SPՍ8o ~`eZ /j}qqع7ܖ MUq˯k o({XeäU1ǿg? *a/A/ YU`֭|.rRm]wR >[^AҺ}K`t6>If[u/Q7)񯜗Iaqk}dIgbtv>\߰`Cki8Tu 4>_H9Ȍ}l^F4c8#=NOǤf$_ۺ/|  C/}xw),bg28O*1qZ㨋4h? _o+AAjr2q_t߄BwIŷ\rC>(;&5ZF߯tJCp0y܇@ 0s' ^CkN\5` =Q'Jn^+~*T yNCȵ6c\ynʐV0xteǑ O B=RNc#z[5` s(8 [ Mq}z7WmM֌l^5r͒}9Js%%)R]8 jyKnHG}3#U@dU(lNzҙOxR|C2VagyhAn q떐տY]pՕ+hQo4ZOoM_]Ha9"׻5DrnOPLEN7jJ@H5>n`3 ~pQ*}~MI_\> >1DS&/D߿6PhnBCPGȻIo~a x&͸7ƻ)ܾQ6wV"*DR8|Vr `RU/`enMH6jz 3v 's9-%B $6b-a"-9t[ ٶ 5 i _UXDܹU~ȀitgUqA~ |Į6.jCC,{T8 ,}ه9`T#g)j-9 1RerpM\K0kQxX 5e*/AtA`URɍdzmk5JvJ&Ƚ Y r`ed EXyԟar5ƴx. 0[&24/P~}(@I:;x0-[簹:x (z`[cA 집s- NC[ZysDYVXۊ=C{^:=VU.4 |jĿԮh@@r#b|6i.h5I bzknMzd=A #mJry_r崖8Oy v^>T@@0 #ei䗨2Cg}t{;mBx[=?\ 2a4xOqcIƃ0KJuƱ+o~Kg \/FA EEdCjb382Tys9%=@ ?.Ϳ\[trDJ5A>jYA)+ )Jf':Sg?v5TD'i$v] 1; vyzmO\o]GȥPvCdXTs[=P98~7ME =ukZCHV1@D#)@?5~ޥ?U# 1HC018_V/_XZn|X$0,Rc Yk=PX2;4FyE6E:d;=dR6+a嶑-q}f~mMWjRD^5ļfYӵ]#$*`ƞ&ǸT aѪ73#7ב j D?0פᓟ#Zᇉ]m]c/r1(T[/ݠ{ƺr $QPҤe/S>]W  J(n@ ;Q \R7@r 9K7J q &r[OU+lbA3y}C(>yQZ|RKmofÏq#^qk ѶHɮCDLMVT!~B"b%x)&MZ'R vYqR'BQUK'.Rpy RsyR3piBR7ձ"f?k@(-W WpXZFǻ]5ñWK -)WE NHU\?4)n8ᔶ27Q3Hm9;xs] /O74Ho}AӨuyuNK듮2ިDlhG=mIcW<N3 D٣#`5*ynB24ӨaA.܇{жsE [dD 9o[)rB i[XИUm8Qx` TG1ܯ%'((QPE%?< HZy-2_r =s#3ꚉ,qɫvԤ')N6zIF#eBp+ab<{{c)K|jZKru){PY]cH[hn$ک2,GWQC-pTANHW::`PHXK{>y H8Qj^ȚڔGuD9??]ʬpnO˗4VQ% zF*jߕ)(uFh$=|IJvnO}CAc|BnL0+MtVFx/o.QHuc~T>Y~Rb$ڃI]X2:k1B=8_CO/XPSJ|,~ $9`\eǁM'ꌡƓ@q14# n6KLSlн: r=[o>,t{"z,q矄:ϒtr  o8եZ솧N}r¦頶0ϚH,)kq ""sj5@]K9xR<N/pv6bNq7֛ǚKb#xGF/9: @^Bǚ(Q0"FԖvjh@a}(M Arͣx*V;v' u?SH2]9Iz)֦L3F+P;nnbo23韖NsѬ7#ɸoc1$XnbgأL0xL {X6BBRa<*(J$ Dy5ҋIEy&Ⴌ ^G[:9V4F!zq.o$%Z4,{t5QKH@Ƕ}wsǑ>闄?;b\9 T:/ lK%o*߰"Q!F[ZAITѕnƁ.!`;RUT%c`s;oD=H`8-z FYwGOFp7!LK, ؖ A(C b3)#Hڱh;khg]}؇ GAp#U}-Q sgY >stN+\_1Z:(kzuO0GA>;L @֕j 8*qΕYٷ}z.O%87eT0ؖHʪ)1Λe95yZ̼5t,pEީɺ^; e&cbi ] .I֑91Z[r3N`+E?3vza!Cԉp~Om ? a/PPIO gK)) :`fYj`gʣzhQ=]alw)#D6IHWTm7NXϼH-!o{L` Qxϔ8\xF茶oyT,l?!SExbdJ~JFqm##n@풊N350@k,oБ]>x9;vR-v ;?4odڣw5-'0~RC_";r745Gp_H^F@NUһ;QY>yڳ|^2W8+7<ý(ydeT ^~p$}<3e}uIlE 9OCG\w̺?$*2LGl KqN䅿xQ%Q粖e+0rREh^:ڇҨ>Ml=E;|?oMR>Q=/4Pni CvnQ|ԇVf#J'zf`Z'M(f!@m.|bmIJ(AQ#?i9 `N?[x VI_q0 hʊKO6I9ƛ.P0ZHޘ B¸g6Ȝ([Iӓf- lS=A&r._ɲ\Qǁ"<^Źsp;4~a5Ȥ~ rFR.Uq53Xco7ѩԇ 4qQTx'Cя!׷21\'~,~T3w( 7#0LIWc#It`8B5EɺM]sI-%.H!%aYa#atu i}6 uA[e>@R' 28$?+TQ?8.`wГvFk2>o&JQYiJ,:W}~InH t[B<h,^QyCxT etbDGI#enԾ܆TLȄ Y*Z/ø+"aZ&[v(HA:;| ;f1u w%R(H%h(?U:n)D"|īi8 ^̛GzQ;<L]z}<瘸k/tWb'dGJ0dLD]ݕ XJ#и]:ši`f:D=>Ⱅauv ^C4ؖ[s/b:=@Ó*E<k Pb)RJjR=ҢBWlyJ`}Pn%PD ̳ ϥ扗̥t(3O]koJ:W}'5+F>zfbj;-ML8;il_T, Dׇ/C-r,Ո#+ǣpP<ϧJ!/j\a~]Xث ׿&6cЦ0i@G:)O`\k Eekc*y16wЯfUYnTQ~lpԨ{eŒ|ǜmjMȣ԰;"RjP޽$HPD4GVX)ɷ(\@-b~]u9QRrEh1ױm_zh+w"I4&~嗠VfEvۉ6Xʃw>[ᧆNO0Վ?Ap]}U^/ig;-ǽ>>W8+8Q8R'*ؼ5H3:)g1's@9YLbCz\bcT;&A0Su w c8 VO$2|^ld>U>؁G+B}w y Aľf>qAlmv˵vgM qH?dc8蔉TVYFj iaXBDe=YIdƱr;E 6hU@ ;}w#@]Ks/_RY5pl߳,k6D=xLCt+f-}3No+` ]]j8񢘟68գ8Kv9R` y!BiS0pj|2[.vק)f\&R吔xJUMqoJ .c6 _Юpv `CFXH+c 9Lg,R/N]r)?, 3|'Dy9`r>1`.H晾i^[`eUmvfyX}XTe;"CAH<Y$y1V)N;߽SS--)>ո][qQyIX" ޗ襟t8OAzQY{Bƴ Jύ1>PjB+Jt~qnpZqJSEnr: (.y c5 t?XTHz]Wi;1D͟In%*pցi0ȫ_bXzMWM!&GLd3"B,߲|$X H*OwYSiΎ `vԮbTߧ1%@) _Ys ?v[9%kI*tGʖlڧ?#I1:nge"m>_ 鳲QB.2ymtY|lf6w5yW [̉0R˙}?%a"i-ǮHq­Q #pn/lRKW[E- =zmLC%Y9ÄCzWȅfkvbB>p~ =$u wܝ4wS\?ZU_79kqjf kdџo&,eK!!QGLs@+ky ' %u2F#dfQcf$q#<@`&tIJm4q:8Rii.I4d_aG\4Sv0_;gOT^UB䬎F_qמ<0V tmF1]{ k9_.qS 0JLlJne3k9L)g1k8#g+y|֤)?AѦAzZ"HʊO/47ܒU᜜rg*^3av>ؤqy+y-=OK$YԹ3LƬ#{>4kdDXy>a/>"/m;>43x*yO 7"/ބ>?HlhK վ>Dd %G^{"1}w K$ŚȋB%͛=+'ZYʬYlJщe }VxH쵞ȩ,$ïWme`Q=Wʎ~ 364a:B~0fMYZLD/*a(VloO <>xQONy!">Wz1q(I`h[ (.XaE]!qΈx ^_tq5pJ}!(#{G9syΐſ&,5I,)i[Sep;2 kDp9p)'DjAI.!J;.<-^pGt W^ycp-4Ƭc8f`J"Sr=d\, %: اx4e*gzEUH_D6GIࢮg"Hjs83k L@A5d'Yr>H}r&kiNЕ FAjזFy?|r{><~H2<`na#nEOЖj J7x<fE/_G΀T0WnQ?<7nBV<Ҳ\ )"FzRU? Qz3ֳ)V&(T=M^}SЊ!u!txaCS4laz7#Cf\?l04)푼Rћ[ l6¤bjwL͛d`hܺ%ѿĀԉ|m5br YEB[̿?SyG:݂lUpkOk7]8q=19pQv́T)G+Y,ҙjfz(]6F2xApw2mEG8P^ӐWĢ7':Flj;Qr;;cL3{ |bzJ0t[4vmnY՝QЉ6t-xJ>K[K*W-JЯ}~A&fYO;Ըf~ @*)+G|#Vzlxhd;ўDuz* ;@dyY,'KkJF cM2/0PmQ#QLHtdCa* {PzhϗN<68;Y_Zc!E6zطV䥄% jaI7V^%UM} Uߝጇ9,*?  !B_^ 5_Tnmǩ[4~Z{:\"qI EW2͖U]U;i!*4|%D26rUJLt͂[X mrZUvſp4Q lqD@RSoԕSpN\ָP:,0c*_WBk(>傎Ǽ&+t[$0s$bVdJ g 95`RPeFB F9wuyudoa ,qu)btX'ɫ>%y5fLQ=r=0zo՟Qt-*ζVq1>Yw#JDZM&h\{/YQnKo?q+Mt`i%ӇC2eAq]i4p'8Rſ ^Io`Rgb׺UCqm( ;:BUx .!*$]fj)aR&,eg _\vUJlw=UbBKQ$ ~` v 02{n F٘v,iRmSM,= wx˳cn^&t5̣e.M3xGk[WTgpr 'lsk4\F̧^ S5' gVyssn)AC'P=a-uJ;͇e`qX @aR6 5Hl6:1P3 3Y˕y'C.3Jx p⇭Yo NGpڜAg?t6#59z;Mv8Y9ф9Yճ9z,s;~ @})=S~5p3DhaW pA`r+#5Fی^>sSoZm9:q˝ʍ[1l{ZO +n/x _JknI3el?D%0Rj(_ģ**N,0ӞûJQq.0 ïO qQ]Ҩ%F8u:jGcUvѧ$aDgYʖFhw_uȀ+*7 < ^1G7g &3R"i[hj0is?EW]ۑҬy[%^d= )#ljjpv䔁~R%զpx'$/eYAb=?p>a xzV$HOo8x7埐*9C՟2ri6MSgݕ[zmoe helYuƬ`J)5|p=-F1-3f2E>ʳy.ѥ1tTݨ“L;PSƑK'Ouo! f L@&c]_8C8 HW,;+{ F9A 9_S|õp)OwɈ&yDCC<⹙=Badk'Y~<IaלGϸ/R@CRs&utXaŴ\ 9.UJs$ikL[}|rqXƑRv8\+tBZV#Sk\SNQh>"$Yߠ|lvc!x/b c c#.-8_ ˆQ)1 Bx%lWz) @}:*EZkd>YÐxܞBԿT2m c 'V W!Fxn}p鿪iE>Bsp>C4C~0o4٤$?:Rց\5Tz 1kqZ[Yb6G 1/l{\hÅ;b]6lBvtiI"n]@A'];0$lՅ(Ff )*Iij%:|<[6%cӼ[8f<:>BΒ( qT3΅T~ `Q)a/.;zdãƵ(B]‰ ?I0_ylt~Il^% n|=c߃5S: ʯ> Z#tܡ(4? __MTܹmvpJқ~A}Ԭ&=qT:̞lB)!IUTY'Vjj5ٶƙ7 B:lWFXڹPp3IAl]Le$Z쟢\ ց_@}fq_{vuVIoL/h ♿_36GkF -"I<ݫ/`y[XJ>6dV."dZT 3q`u3ȌdxC.~".oЙtQΆ7X4"_A]\bJ f3H=@5OYh&ӮI`qaXdAc0v%k8Z.qK"Ґ,/|wUybǟHjrRutf@Ef)l7UnVcX22'2e2Ub 4}4d{FGg{6FjKH\Jl ? Lhމ{f(fJ*~xw0|SK}lmgTHwkuct7^?Prkn9bW<4%$u>Xf+" \M]& ЃjF9'AM=/FS̕DW1PY$a 9eLuXv nNlDhh9d;R]vmhP$R!՛/ID+V`[ӘSC8+`wI,:$3C>]/S!e>x'*gDL-@5|n<\O!!Z\)8*[vɛ^icD59ḥO"`Gۓrdq>e B;whQdڨ6a܅5k.2I^>!` wuX#3Ž[!~Aq u TZ Ɋ,/w0Gnbxtr[~XEsf =i]q ܴh'I s2F=S. >gSOS] 6?0|P;~ b1j]9%XD ^$0|M94EE葼 ʪWq-ԨYjo˃\ǻ9ʲbϰ1޹lS@CNiEiqb4-'/4^IrX_ gb13xZRS =2];#nR۪ J&X_ u\n6Vj<lj&̓AXܴٱiFB]+ &Lĭd|5Q6Lm0m-RC{ޏeĢPK8EA*62EG E#q7r,XT=ߌ ~j P\diGK@+f]z\4hAA7U.׺(3|o*{p w4mKqD|937a$tE Q;Gjc1gJB\+`6xz V6&7摹 #h/Gs.#Nj4!K?=MIU4s8Ǡ BPb=E s62{OpPt?; mr>U{-6(􂳖krXYI\JbGo zD\ fdήyxt.L, ߂ݹmVXIEY'L\eK_HΉF97SeTL`~\[/Ƣ!X?Ǜ)^T"=t@USk=d)b!VOj f!*I>C̀ j]͘1bӂ=ϴׁY }KLٛ/4gecfǵ>qg0zLȭW/ZOKET8y6Ӌ1tU..œV%쪭oDe9x_ߓ1C'dlGm`RӀ Ĭ(@cB7(.?ל[jyGJQpqsڑ2A!O5W~XCq7J@TB)<>t5^8b &6ONvhI9_'Nc`w qtey eS^].ٴ8xt(1m||Zfy S\#w:sαkĻ)&^VO|X k}ZpV oEU;@Bxmf Һr}7R?CΚ9p;Ϭ $ȓV AgUDb`j_y*FɃ If_v_0ifO1?#_@#~O6)G.c]=ac0bJ C~h7FHP U{ҹS궳/->Y *2҄?< `kGܷaDw!.?dl[ϳ~7Jͺ4mR_"|7 9shoՉ"tz|ka.B#2AVe.W3[2_E[Z~4,kW$ ƱՈwY EM0"FD2mi`5;Y7:(X΍Z" P֗OZ!%d \B.i'ൃp@+W N#"cV}圫l;6=:e%)g>7xnxª׷qdfRy {T@]apJ!=g H]H2 N;zxJ/ n`IԆޜ JN*/V(¦T.Gq*>B .Ă[@g?9ՍB_SZt`p=̨h Pdz[Yúڦ~ݫ n&@Jy6S0-Zb%!CGU8sGKYk<(E0XH\aI? aGIr=y8Pd7=_}v<'sw/=b=`r;8sBkn4jDY6^:J6 :pP qZK-'=34Hdfw'D&!'yKiܖaov54cNvV het d{^eZIynjBSf)} 5}S];w(0)Fz;_="a&Ǽꐡ4;cƯL_{R.%fΡ˔tW3|q8T)2[kTO{l,CL=iTUn8]ckM0y;nFl V_܅[8rmuL7eSHF=Աg ,l0 =m~69ҕ;c| ܣg9tVe9!%5u>O~9Gj%roή1/kpb  ?:/]*ҒyPƹ*FQhW u ƕ9' 1J`Ps`#MOL ͌Q;jg1nhAsqZ#ߖYbRd1T9:TxΟʂUn5~Qz$ -.! fn>l.yGGB_lzC[ښ&,)cA{q^20ILs1j&yG@7m/e@`6nqxAۉ1yAtq_5a 1IQ"+UѭB,'XEcFxviPvxiEʿ|=GXX#@RhSJPBpsqaBR𓄿UF!bVTGі;/3ĚgUU{t]Sk8ٴxG>6yh@?;=T +W)HDk(fkޕCX>MJ^7&u]9mA"P<7ِpXmfE׵^zʼp:CE#Tm>Z)Nn\@ຬ 6E(2jF$9Ydz|7DvQ5jMX rs#Y=9(ooR8 ,0m\pE{VC̃ŸˢSolOsv7='dq2tYؕ9eNDGb:_0!6=N'uGHtmW⩏fseףNIH1>%/!WA IG}y-5@򦗈:*>^ +q'ͳ~Nf@o YȥU)QZn"TZi} p{!)?AGX T*鞷.xdY>wZENӅ0g# }lHT1L4-:IdC q},\)-H_֦X1`.'"*CC ,걨v:usss(00o=Srgn V,'aNjijmC ,ai-MrA%K!A?I7E-FeEaKo=mKN2a;PK>d 鹷דtaʎoe3Z{=.y+~ZϽGA$wǒI$/Zq4JZ*q~mp 5;bvj__[%'_]^TVQ~dnƤQޤLi03*=} u6mL>܌i~֯%>YQ #9\  ߤ3bBI&Sctc^+}dMGKmbg8Xز.L nT$j`rZKTLO&4<Ctzp2&>#=ƫ+q[ >3OUq짋)LCF_.W#J P+7QICz1wdRB]It1~GG5[VGQY@$ާMWF)Uxhma? / ʎ0QqD>sSX j8p %T'pNUΆW0d~洅hn5WԀ A[mұ) (hv,c j̛j":N_gppl6()!ʦmLe)V}ǃ,)fmٱ/Q6}I|b,_|gNX:xGkk!vWTdP}ًWyuaR_KI`dwJ̃]30Hmrac1wWQ67%>w4]ru >$N4](Xh7E瑉`qhHSpO_PYr F 'bs3`S`sp] ފ mI(UtPtN\nB+eے'6.V%T|MdL P z[>Ygbs]@)8F2gl .O_v*}хD=c<^j!p]ԶF VW=_CW+U7<HeD2g)֡m Y4Bgeшw˹fp8N@"spȵZ3kpJL4NRFcLNJ+ IԎżrbѱr)bN/oFX;[RN-[ [PthY#+Oݥ.ǛRllyuB0S07<_I[<,Bc0̿B)rim?R FٙghMgLЙ$8"{qv(#J8l!~>RDa_ڸs\ k0א q]DKrMVл1bfTǖsFeSrS:vV/p3'clb3t.oy(}9k;" &/`?fQºa͏-hw,|I4 -I!T5RgǪقtsҙ=ZYc# JװL7; 8uG{漎RC1\5lR?(#JMhW{uM]!2}y_uKF:I"|_ch0hc|_gwGϾ.:ھNߪ1J\ȋʏ\H Y8Kvq噅61\;!z-^jW"s`cϑYi? < M.񬔨ՋtgAcho(m?$-AB/`wP5D+')7[\'$]FW-NJ)|7n<#:؁(",NUDq7ȥ\"^"Yq ӛF&ERO'#XcbdJ1Ws_ͫztu>U:P0'(2_|NW.@b"fU2F^5N BvkeqpېM J}=3UU[jϝ4gyTr4MA.xJ (Jj"߀>QvXVwHF'$cQYD**tT- 2HdIA0Q >qzm\ka@+wУhZLy56FDuNNOʺFI _'[@;JEr (Xcn\;Z71oEXŻgt7ٌ{=!ْ%iYW_®I ("YʃS\W7qӔ$NEk1ow ?۔˟HvPIqiX,'yG⛎l6*c,=(eXJn]b,t) Њ*+Pyđ`$;!aG|KBe<gpq 'oc:ȩG1 {as,:BF!D8AujDuxIAqhVEKqIFż%®' )1& 9L*4!q$PV-L$+M5|7%s82@SɸRAev S07.(Oq%N+1 vSDX<(Җ&lu1/%gN!svG$4̤|dp{wYrFu9]y>^bEÐ;],.ᪧ[zIȏ:C9X`z뇵~0V:r s6&P̺z.MLyƩ7}v2 cUThKV57OnVT|.0~IC:>R%3㄁p#tQQ)UkH.1Nf,Lj6&Aś81 V~D/RXuTY`0tuLO}7vߌeEz[bJfe1a;R|xO3`Ff4O  ЎYQ4'dv/WLqf1C-o02z [5W* (Ƈ"%1?J8 /rǨiHg\z$^vV4C|tԉ((`Y;4ͳm S6C>ܽ+9n ӈ[K =BF,lNY呸١T]yG hpEBj-h.\ Gv lqǭt:Hj)HTt|FaɭF&m GhLkv ir/@A'h Tu) !+xr>Pa2 $KV!c̥h3s$#zݖ:ޏʤBb6ml SA)JH L!\ o/ć{oxꞼ8.C/@mDԬJ>6/x֭8C&>7rpݒHٸ[ܝ@%W>1l|xVk%9x!~4am4%2p5VmTUɖ}J֨G*1ki#JBSrc'x9qƘ*"ٮ7?K8C%4hxN"dʌɫ6 3a646tW ;$I-xy2UΘf sU/ m"Tp[IbpowV$_կuqbOzADhmQEajB1CV*"25ǏKbq%#{25?eĤmR'L:wtKx-L LDhuț';unO3cm@yN Sp6u@W˘.K'ޞ[C.Bz-[@0zQM; iB> HlZ5A]>]P]D9݆B/7Rɩp3g:`UrT`wW:d%=fZY3&S3Eor/7@;^W|oECU h ;a$ ?)oց8 >]i3k by_WCˬb҅e\j!꧋{a̗]Lc&{Y4>tߴ5&%P7g7U>P&NYc W|ۊxSԃj@A{V,C<"JZ 8MgnUɴiJ31ؘS_J&.[p@ !#uCez{֓tB|af>e!pӪdC&؉Mָ:A &\uCmFmÊi" !߻_[Kד\֊;9ۧZMו}iFsesكG.̈́{ &cN>)2m<իc?=!#:n7n?gRF7ۭ'SCY3o4b[#W},vRN+;ې'N:dhy)v.3 <>8%)qY <]nwK0"t1Xp94Lhq|P$XI-ځ@Fz\B8GkY^TzǷ^NOAVƍ6|kU(]`7td>rL ètLel,/(AbX­!ycSv_glL"]' fAJxZ70ݱ`pH`rC؟4cךMxV?IdSwF0(u#5kK1’4n- 0 8}'aobHi: opnD9 }j?/*k1+~*C`r}aR; ~3fhUc%#;;KJ_SnqE+:fy6ђTrEّm!f4a⅐Ea'Pc`pYryopڽ {x|y)ֽM~L9rTY^JyEq`Fw_?x\wvL\`iPAlHq}ؒ麻}HLE0gЪaP3?ij`&8f⽛E~4YBWMwKŖ̧`}d\364’؝qd|yN.hRë kuU8~, >:ŗ@Wzo)W|õ:\*"LA㋭9 Ɨm_+L=ЀO6d F\eD?@ P6ficщXVx"PO3#}nTGŽyn }7JG]Nxt\"jdo9 oa8 Uꖮܶ ;ycjڑ|d~@J~}c&*Wwh3,B ,X8}7['DF \|&3,r\, j"h(;ёP{­KJh2mqIS85B3I_*a_e_ۀ;txаmi` ؇YeH5Cy^,K :HNeY41ԗ#{2 \Jc%mSܺ|~011T>-6xtjyHdcG;yx& ǡžF匛<øq'd{uuwUgfdȯxtug+$d86l7ӫ1zƢ ݩCfiu62ωHkIhNuh>,T2}%PFXH#D1' UJD@&G!艓hNǓƻ D.8cn{%% ۷U UAcqV A` &Z}! #YkCv[D ʭx=n!dNQ*ӢKm^}؈߳66b =j 3vLa+Թ^tu1ou,W{1?POKѩ8\v@j9'Y4$S&; U䅺LVyKoQ?kY'g^;=*ԇs|9} $HaD,lI?"{ 5,)ԚE u@Hw}[޾*/B.lަ BD`y\Rv[ŗ lĆbƊd784Bl7ʌ,>]"񷀛]Xw ^P%ҫ/g\ օQrC|RrxxKխ*'ʫ?Zr(uJIi ߙ/[ &]Hb"Cڜo_b7qA%H a ܠ3Fd03B!:+fgښbmg_3\ m(ͥLO=܆nnc <^(9\5'O_ɱq4RiL3cX@,:l'GG`q,&m nI'3[qY4F8t\`^fnL' 4G֘$g^~UŖ. H!hX֙T! H[?bVh*PQ'lўL4+LoJl)wq[Ё# fbCBt4Ko&^"dpa7J-+-GEUvv&ba !&3IV&[+:_CUiy{UgL{ 5(KA5I/5Bm͒ 5Ts3S_NBPwo]`ʋNbq^~u:fiiײ(}4Ғ:}_KZc≢@Ém>BE5S,&'vu Qqw $ݧ*V:y ,Acn8z#]]w gI*jKw?\ i (=*6/b_xE}Pȡ#8K~91mb6WWzpi˦PF.b%lШ =لnFzLCn[YYUyun}1N=؁5JaX֎[9-lnt;@M9M4)F>2.rk _]1ׁVj/T 5Xg ȡ:U; pn GXn=j08MQ UDg:o?-T-6HB SoTbA3/3LO347>-YQT',#F2!e"_TK +##$)rQz. ;OҺ}^ bh@ fE? J9c_>#lAppx Qv y"kT/!w:뇗1 kL}d $"t v]CAZP,{zꑌݣ5tr\ڗ6MfG!Crm(`5^źXjRy/Iqs{cE0( bpG遀=0,JEBT;B qM_=ٸ)I4w'yU*ʾ@hg? x޷ĦM}7^߹KrFLdTw(9Vk|^-o4\y箏N{jWT3.]-a7A6h `^KmgL+beWV#R8`-QPHv z<bcbB ekXsM=J;ZpI7eyN?e&ZOՖ|tsd;^Ps*:*-ՖΞ)'MLv y;"*D}$X*3t[XE&tB%|2>t ^tiI4q DxtwrW2}J&u"x(lIUFvҞ̥\':*2<AUo*ظr sPCm$~ |%6ȼ[:򘪨rQUp*U[5WO_b_!3-tRfaQ`0,â&V .ODOOvQiȖS@ڻ.AG6.4ܳ `a?L,Ʈ@y :I Dȝaxc)T VSW}*Dz;R*O]J%bF^6&cBE)<ԩqP6]YUcE*a(|}_J2 $WUoP~7i^MCC?1JpIxvO";+) A0r9̍: }{fYR:2_n@2+e*׮ y+;;}ΒEZof5zi[P3+BKD|e k9sQTԗ I#&~vIÐ{=4<';~ƚ)%pқfFnBM&A_lO KJESW)<&U+ 09 Pܰʛo ;go_ɟfTj=]tsK+>ETQ+6C(m.l;Y wz%L|1B*~@01*lI5m 1F8Hg(yOKmնĒlBƣiN?~u`xPzʙN1`:Ŀ,3;{)~bc-q_`vs3|S JRw o_zWe\t:<ϢXͳ(N86gˇ-wipЀڅͯ{vQQ;ƩfR\8W`cp3=>54),n_6X]!%L[U p M[vmnѺQ_)ef\9s{$n5@*0yGHj'b^BaLϏ Q 0J:08>4>wJ( 1/!inL3BaՀӺ[}iQ+]O!zI|)!k)CL{!;Vn>h=iWVL ,|)ט; -4eeHwt2hfT&}p *˖*jF!ɐ 젘M)w^*: A i(TabC@w7d8%Hwa>Q,ؚ gc>?hcZ[2`/lRXd^j&%Qftlz@r0%qwWJV|)h㛌Jho,QΉVjghy^3/}O\ 5l-frx+us9՘xVMH_)sTk# X/ Qƒ׌?HYTRJp6\7崠,NB$6G*@rE3cATRܵ:-b*=M&=uO00+7 $A2Vҟ7йx̂U4ZczVUjOG؜glNp*Avf1jh}Mv]Lgz1 u#|{z9>ìV.TDb_3LN+fߔ !qggMIp>5At.'1Oo&JUT*[Th@5M'\,1kۓ|p$M2N@B nP2*%fU^v~ !m0IgBƛLuPŸ]R4o/?׌=OOۆsT6B3xٚgy#2c8cW!,A,k1_3Z)52RsfY&s#pnKBd/Q KtW#]>p_GsbJ ȧs+u`g}ozh⪓_'b7y [+#`7_FPYΎ\?.ݾR B`E{9EPZk"g@#ӛ(MDwγom]4}X=Z<)R_ iШ*;wnM79^'gu3"LgLI_[r [*85xXwShl& fxW)"-~Rap|PXiMC:`}?v.LbY<(*ˊyaݰpC76 wcDv2uZi%M`)7F= gZ䍥YvOR]@]ؔƧ‰DQCGȷ|xl:7v->hD4/A'&Yas#+-B59'CYI-ю0[ghz47Ic;B')%*@lx=N$cP>{5|""t=nNc繟hY يIx㓂?A,:d|n(ym.S(̅iC/)gхo<=UO^@gxesT܇4Q:6'NrMH|ˍJ%uyR'Ou_7,n2&;X^hDM dhuD~JCJ.ݳ_}Lt߫$W S(!Z3 L^a0 Cm=)|EK9֛}zDW38$Il(DA3`IY·~:s[9Hs^!x1^m싋U{Pо34ZGٿp-UZ86Q?pL{7GM5WE2hEiؕǣRL%P[+ "и ;="̈́ȿ&"L`f:icbnF7!U86a|dU Hf,>`mضh< dz[M#$quqWzuV!<1'.(F~cwy?$px)Π m7W1o Qfe)[QUhWbZRۼRnVqJ2d,aE=ho|P\6l~-kkEذIl*ي Պrhz z@h Ql_%7EcZm /= b`H! 2pjQ2_T#P14=Z"56_|5zNEbq4}e`Rpl2 :+x>F@zw})UX`(UJ:@)Min[I#u;tdr6q8ҍMJ8w0߈I]^0nONSc`XJSC8;n`:ZV]Vr$ -W+RmCV筠խИݫtqbh.^Z;K|!Hvߓ9gDznfys\X]CW١ja&thoqz]" y]FB]\gAo:SaS/+Czo,b|CbNnb@MbIsqRH?aL4xOAYٶ~2+IKP2ׄ{?"#Ua@EyHu= `o1åj>M ߰8wbeƬLM!T aQ^sׄ/:`OjfDӆjH3pI=dLy i˱]%6c޼ElN{ۄx;-hEÍ'GwTa^T/z{s}/8)a*etot_WraOKfꈨe7$p=.`/-M(W`m˃/1 < s(s4= h,q%Bֻx[,ꀯeX8yyVX Aj?As}=Bf|4LU~g;33h! (r3!Q ځ҇F/gKt ݴ,:g>e]^j^%,n4]ll5aG\[mEShȬ<9`}Ugҭ;+ƪ|2،nRٶ5wN\x_QL;?Q i=#`ᆴ\ W&;-\NFn$*7ѧnf-IiO3P:Hr&}KyFEG:f{f%yځq", d$A34(爈'fQV}:_?Ї9ܮ6~t =dⷆP49if$p#-x8lnqyN޵hR9:,eEg󷵋gouX*䋨UC[I)R ڎ;vuOT0~|1=1| 1lq67#]-y8URv#/ -#UnlTz~2( f@غ_Q :2>=CߟC`^P>.H(J6-/Xsہ; ;ST3 )숉sؓAv#%0{$M6#`HjYj~2&TO(!ަHih8av=_6s1@tI|֣{5yHsC2!xēSUTvʭ &姢z]7~8Ta郶)\+@X8 ~sP>Uɮ>w0 6F'MtuJhWesb9 8M1tОh!fOG݀T3^P9yfIJ\F8ug Oys3e-nͷod8$xaH ?㻺s2tzo˵r3䓑ӭ5gyd6gf @rm:eDxt[՟?O<{w9gt8K)(>],HքL}SWX^P;B|IMLu+ӟv)͝5''c!\aﵴ|鈦{cHނRW3>4n.Bb a{SEl1= )bRy`5td3}Djw00 yJLGnfH>Q$̿tKg|aGٖ,p,W,^̺Fs٣aǮ)аT#V'ײٴPq<%ЋiPɮXtu;iQ?c=%~LnH ᄮX۶"| )I*D6쑫ӧD|:6GO'YF\I?Z>0.a5B_-a0cm'-\ң-bH>4\lni+[y2]RxIXbU}[̤˕.jѨHd{@ͳib @/{5-IÁѩH\r̓(s5 j2'QPW%oJeb!:b! վbFo8˚mv(u+(8+"9d@A,9`Oq!.3y"ڀk"Wݜ3 u;8$ @X9rxy-x9{JqtĶ7{8H XC"p :YoIVv~įHO>(?]v{clp!:6]8?)_<>ڐ:X6Mo/Ik> p;54/e ?}*㿞~$ ~*Wa4 $(X D.zt"nC™fk"֨}gWe4zW^!v^΀Icg_ #P2l7'o!HSECw+=1X^x~6$YSȞe5!VNjҋDɔ5|ltׂrGbtdPB% ̘-wXxcuK /?gV7 ,jSMbfn&JOѮ? 7I3 }YZG}2tmN%=)(pv͂VՏrɍ^-a8+Ovoԧ<mDDXkxxR_ɧC~x3ƍZѷ91U`ԉYOz ~`}i߹.ÞoW T:BƟX_pGCnC.  H5DC*dgYW !9b9D 7C|pOgbWW9l%$jC] ŢbRk 704jx[C&A:jIR0S5סC5LPwK5nmLj}Le} N ѿ'&y de*7D퀉ϓ͎BI9 W @|nNgͰTucBЭ}ܤt`7lL}ާ᫫w¹62dWw2ej4JGVF$K"3.pra07}yjJ >ɾތʊc|cnn\Vn,)aq/cp(8xOݒNs>4 g*E(E&`wUP(" xVjp֥jy5$q b[i !_[ÿmO2(x)45B` zO{F`3hŗQc%@U%r UJf&_a_$dj-byr>C,pOVzm`@!g^p{ *Ėce"zI c"7xv |A#|Wsߑa?*,3!c hTZHbzf+KNo[Zm)(fH)Ѕየ~*쌺~Vt $~Ɇ}~hHO E^bpQL?g>hL‰r.4 Qː(Sgj })4>dT˶:H~|'#F,+%2UIwFǩDNr JGG! n?_f`!_LEBN Ь~{)=2݅qF&u/I^qsnNIzuCP{f7P;4^pzZ6-c+K?4bihx_:~JU`rG\Sr퓌EEA( Ph{!dX5aR4ru= z}"0Mc˂o|vFm`ElBk.&*m.=#Ik"sVf퐦4pyk.YŸ JM`l#1H֛Pw|x^zte}!ZyxTLVN#zbqJ {Oe ii`7eV( #q2/i `uīŢ@VaJS rC,D?14tzN&2nAvit )5J=><O;$8$؀ wKVT5 y;]J9nsʶȖT %N N%ē?/야x/uh[=}}C->Xĕ|?N tfz}: H"tƧ(5'ڌbSu A&_cZ-pˁ|^pxhj݋-ސ9H(:9^UjTä&ˍ L3rں%Ĉ(Fku̵~}S:>Yc C]$PO&\ 01mLP?Fgo/`7J 91&/@?4bx]{#L3qʾpUL-u,؟zd+_WH\=_ՖϩOQepWiBIa j b _;tfuoUwòu31myBGTsO߈m[cٟ5-iڹ0ZPJçV!h|xI&iNAؒԏND2DJF^<1=->N "W@=rs2FA()L<_uPci~To: "ig̷5LΔ*/C2e~5aL jclzdDIw]`Hp(dgoF ׈Ra \3'K ro@FޖŌ-4RC+ӮQS=Y˘vKM>[IAwf,;/OۦU+Z6w .\"մMxq;[+Nd]u|#g|y?XQj#P!|$R(!/Nz8% پYhc>ž9IA8A>Іc2`k̎wƒ] r.n TҤz8H{<+TY_pԃG hg;7kb{cMm%c ȹ A[#xQ(,1Cg͈~ֽN>:;NI"d%(L$2S횧Kz|>[<XF$*U/Pi/fzƣv̵ql Rڱ2|Y%5:L*L]ǥ6qO$%9/mx ĦΥې {=)ps?n`q DnwXwY堒,us0ΠBvEszCXD$!Kz!r ]כ,&Z(S83yJٽTdp }Vd9ȋ1# 6sJR 2+88e#1 /DS6L\O, IJ.hc[ahwQ[vT=2LgmF>&{ d] W[fwRS^?XS|(u ڈ?Uz@NV)6 8?1/{;/SM AvweW8gJ]vs~>lQqV5YXoU WckN5hFfKp`G+V 4?zD;&N…T16:z mToݽC>7+iI~eٔV@ Z79SsCtGXA^Zuz#3 ȑlZ޷F3J_ա qqMjh<@rء>"/:^ 7H $ӹiåy9sxA|"/I#|<-k=C 神qMZ'#; qs 8IvZPʖEi #fxšdN>sxe7h㋪qS1;BRYL}QADX\i7Xǰ$rl[PCr|S9)3θ0gFZ#?sװT\'D]P=> d+{D%.B#.e"?R`I/!yc4˴1EV߂L"p*KΛ-(VHaB@e}k?F40T\TNqsk\wOQVHE%=EBiݤ(F So͛_b95+ońmC8*D n]ҿlFu A6 q'.2[@B3}RzdiEZcÔx9 !c`oeƧ^ڞ%E|+Y,eښd('Z|-9M]RK5h`m'?K1RN̘09< .ͮ"WHK$sh,<=[@)US!=2K 7XSi!pz.DQ M롭%2^mxf[¤|rl=+fZz\p4जdԋgB5&[I17F8C1 ;#,\3B5UnB+ ^;G6 #( ,|'$͏)fl.5sr`fïgX"I$ kg7 o?&g1\z#c5;xQ">m|K_EZȂJqz/;^xlxq Ǖ~Zw)Xh~OLZ9H,y|kyM$)(aWPU>2' w&JhpPKO R҈ 1O8.Q>TdN=50ZW6ZiX4J5aR]Qqh3py_%+a: ˥эX$r^n0~Vq%]$vłr,#QIL-tbodpn ]*>C &Иk=ǒSlQ4: /$ηiʀoz<]Ϗc 2Տv\ i6-V{`a{Vq8T&K#8iABՐsYE;`muܜj#ԙHQHQIul}Zokهx|MPB]Q!)>=2^ehP@ʋh7q\M߸d0el9poaL']~koG9^G'>(Zq2z)bxD\0Rm(ڦuh)C"ڳ0g#`].4T+ߨ4\*![IT!"d\1酠cs]V`7(EbBXowJ^i!$Ƴ(yo6$BMj-qgitBgɖjEM Vcex,oUFsz4_-L/OF3əs; I)$a qH R6P;D{d fudd*?K1%[P-.PfgeE}66ޜI7f(Nr0:LJ}$x+1?{9H&ayGӗO~q6BEpjI 2~ n(ʟc3\݂}ߘơ0>߮a1ǍǎN5jǐCRpcU %6XY}1Nd2SShڡVh_VzVC#B6ʉO&ȉY`*Jd+ғֶSɱ&ݥ;8tsI-ِ#_+ƞ×/?A3\+PmVniy0wv( L beJ W-wJ[}_ۆI\>#60}wEyaFP3԰I ܎0V"TlZZoQp/[foV-0$qٻhha6bٵEfEVˎz IM3uvM#;>_״洘ޖ5);>YNm` 9CmR-dҶ9gἼE<"ƠS: Ą|ˠo*D/y?m(}GC{ oCJ+9htx c2.Q>I9eD: 6]w,|rc]'i[r3xD#26n I(f} 9agw& ޞ:Ac*?R7/wH-:~p[ ЁRc AfD:L"Jлx~ؑf LXo,ȕ:X} yq-o|Il?xL(R5 x[jі'Oa?OPEGMC?|ۭF:tsQ 9ގf~; ~,},Øͪ:4g(;Hڥf2((CS2ıŅqI}̕HR#-!vX5{YK7/0bc aY ?7:;yf 4Dy9i6&lX Y0쿖opU4M}w;yN&9{ܙxTר$tEkOQ wB*!9+;ZRR(mMM9T/EeqbuNޝ0Uˎ*pwy|r\Dqx6'@c5S*cQ=Aփ6@S4RWS;B/u5X`{6C/>薽l,c[sX]+.{{~։K;6&`b޲``ƕ@ #gP *lI|G236/B ނ vEa3XSZy;W\>AYϿ@Ea(y2vD EZ ]ͱI\cp6k؋o>wyD{l'j0/4~PCo.Ctb;.%w=DXI$Hz4 6Ϋ!B{\W]&>͵da`fpdI QV;[鈈E{{w QB)$4Q- 4O#ukqg/tbofBB6 ۖBw3Tgqg0̬RVSOT|XJw@oM}o(vX2,1nBj^[2Z]2J2ey*fL/bv4Ρ Vk,_fŋ~r. 7>6T}^V𹍔&ž1삂E)ȡZ"^i\JbUJ; +'d(щ:M) vrH $:JcOՓ6qLIVs1p|]iN1B L'ի?=jpM5%]S[Eo尚A:7_HhYjC͐G d7)5&ھɑ ͱ $zhY,{qy?G VY*DXn,ퟻ g$\QGyO?/]1 3C%Z熖#qw]RW@oG5W>PfӐIڬ!([!R?Fn.o@X&A$N@b '虪[dr)hˉ By >I'I&P)r0$#{).Y輥v O[G+z/qA6'Atǝod ݕ&Y~*?9¼ _:#둌eIrN V-y7Q. T.Q]6~ IXC@T8^΃a#_uqϟD?9PQ(mQXAK(I~b]z -KG [?T8?. ePr׬tôTlƄLAj#r2 UKx4MtRA|H+џ+ #ͼDRD {XO@$Jy!fZ LlXeG|%/xw)LYIw|촆N&yaݴ:#O]zP^T(Av"U$>]vHF.~s{6ˏN*yr@n{B \}6{=8vxѠ}ښJZPV8/{4xH8,7%KyD2/OΡ:{?J39<\!$ +u x- ͼA63K=[(gf qXΫAUƲ|,pZä7O#U"$b[h"(mXK:]$Czr6mTL7dC?4~R=A$1r$Jic#Og8Ԭf ;DU|TZe^e;;xbNE}u4UDfi0s;(J(eU8*ya *@zR3&=l*Ks˘JH!"&ROihPRP82| m3LЍnYJپYϗ1S ) ǽc84(@<7l?NiʽKn) [Iw W͟~[WgL(`)y=^鼊V1l&@4 :"0SGdHgɻ~_E[y.g` ~95|8AۿPJ^T F+~!]`?C#ڱPcQ\Wk UU"NUF&5V[65mI/] ۬~NWS޲j_oJNCyA%2=D}C@Azo{sҲ~ Z Zr0I$-_ z!)/#ͦQ~nUԩ?Ĺ=9 [З6Zl{v5)ԍᖦ,;93*Jm;ت(%^FN ` {Hpo_h6Rq/q2xFd dthy"Mg-Z;ގAqQd'gy0W=?m׌z!V$,23[vq뎮:B)5~q }",9u2s,?BIsjP<iVƳ)fR-wgQi)g>3 ^$̬G5U/q nQcHn[X/FH>H/%ʂDDxթƐ~(l#~ĵO5KӕbTWO{*rڡBi&?Mׅ*H-&^lm86b?ewSEz{Q#cOx\m |'pa!Ú.&8ϑZA+~L{lJ  ej+X]_?(5&b̫ +.I]ޞf,F@'>olؙfDBQl.6֦#|l@GWIJ )Nq#"?xݽ| B< ]}dz$L)ʼnC: @Tuߪ7%kC )&)Ш_w!3 _^<਼6lcE&k|bteTr5vve)~O Pbhf/a&jW7Ȁ#R#;q>`FG.cz`65p$~T⠏SJ*,t+) [EÞtVn=LeLFR/zZVĥUZp!Q Tt@Ms(}1 TGݤDAH$} VX mvY<EH~a[A^l_%$$u * ~ò ɬ9qo-*.]=H`n9Ⱥ3}`AdN>s)wÖ1Ms6 8`E@$駓evB)M#8c睠䉧²穜BNb 5#ZM6I} _/85{ |]@M^i>5il5K.>;uGd׳ ttb|;x@sMN_ cJbrp( N0(btr)Dml\rL#pOڙ'#SiV痶k |:+L7ٍ?]q(sJg%Zn qp@290NU9 ;/0|/f3k^n(2n*Oc oj{"Qfb͉2c/ H:4V ר"0R4eŸ >pޠb6l@9{K&I剡yЯ#>Uo{+ѳL^vT:c/ oWǗ<+KZ_~uz8 Q!!4>Ei9S:lob1"1,ɾp室2C ""L7:Ɨvb2T$!0e?Ǭ =$aG7BGHz%֭P7!Y }e٭šl:\Ʌh$@9q$ _C kcRbiq.nBg '>q jbDo ~HZSϯ۵&Q'+%3"E[Rܭ&hiuW:JK./32 [\a5ԡ󢫐ērC`粘+b< {0͘9g_'@N:< `c3oJB./n=z}蚹P RW4sREuk1Ն3/z)`iZ ;C4mAMgʉx;X|xh@akⵇ [UF9MUfW;xuPAv`  ?т+%-Ҕ[uaL^7絥z *ue"%Xd0C IQW^LQ݁gjo+gּ}ǞU3ej 1`d^:tJsD30slO8j< MFj>&tk}:8:EC?W vvb%$093cJ%Bl'@; 1:BtЉSE,q|To^@,u+i0|aٴ4*bpzz(s߿ P%)ULw3{y ':h4k0LzDm6ptfQ@J!\ ̞+<080'BtZHl Rd]%L 3!Ez ^EKgd 'WȪM+{͈>gsy@Aa`Ӽ ý)G*_bs{-6kPN[hhO HB<Qz? ̣Н%bB/a.ٓFB#7y(L>!5˟_^C ۨ*{!p\gd쪣&A9ԲL>T q1@oWEb2-@mmE(0ӪgCLQ@c7'-,)QjJBQQ ?=vrڞM2\\zb"|Mr$sk)UmWM w$١#oGM$,^tw&LAV6v|DLeǒ}IT^'ՋQ_BbKݭĬe?9BKA6r}6 H@k4͊6M39074%JАa!׌@m!tv*-| 㟮!FM|;8W?M˝ן'xg> "+W|J"OGV`K+Vskz}f3mߤ a37s#L;vIeU},-`994` "5(/*驍t2dwZ";iz > ;R+L- ^fSE" =싶뭼nRM to#@ްP.%̬[̶້hFՔho V>XX[o[x?i~Nup\HaC;n lǃ^TsD }A~06;mL#.3'سX. >[TaH=pcRk3yZܪIe 0Y"T5DhFM{ uSK;t= "wۥ /]/?wVb~α7 Al]bT9sC2w'%R͚_5N^\Hz._A 8/( :4Ra55,%K)ļt8NIFh?@MwqVZr䰺x6Atrk(,\"9K O\F *#Z)]BLVDѣ#`(/<)|y4dTs&7Q H@/7 zzƶ0ETxR: %fZ9\мn:zKݲ c.6515 "pW^joΆ.U!^{,5I鉩ENm&uvl.'27Oj;WUQ #3S\!L"qMm{rY08ŧ HDftsƳJ[[GF(4זWY<Cxݥ_}!tID5YSt*{V"ʨE< tzqD̎ @&]%%SċXŌ,SOCQrIUA6 nE<\+@ЊPX{Va-_JpZCl\!}fy+{֒k3LԷ%2q=I`b8b)N1[Q;aG\̆uX mߵZ!] 4*!M7zFg<9@MofƷn Ly@z t93Ye8NهDWv'!2,̐,@!nJ1g?~wMƜ&1KӐV"##p*;N;.G9J0`kvŝuA/|K/`%3 mpɫUM:AQӀ#t[t5sXՄˏE08r*'S?&k۳Z U:Gp*8+G6/iE=\x?O"5GўLX:xߩz a7ե ) ^mES8-r1uz~6]@Tm@Pjn3L#V\,gsSKyA2ɩ2“IB*9Ebw-8uܨr62QV;(0QP.sd}#]\ꌭ9)P%u{eld_0%$ܡ+R:2ZuGQxQ//)V tٲx߬hb/Φ)9? Ut@xBM^E'= fZK|a\5¹/eT@]]3&^y.+ L0kbUd_+k>_o b;a2÷§a7E0/dM\:xAF.?wVfwEkbCҭ3ȒUSeY 94"פ D_ڿ- =!;@7Hmrffб-Pͧս6K/8gEQDausTy[Ey_cX 1Eu.!uGl2 lp`ۦTPi @n׫Y^@~X-hêd~*{+7PzJ%O]ö.5o '9tFdz:NxpQ$`l~^ GXY㹙,= ѪƢ7*>Bӏ'"p` e(Y |ʓ\`{_ß,2Wp5x/Q;C yvNqd>_[.]\-XF@ ^ n~1þqD&zV2ƭ,Xr CrO>X'Yd_d7 `uCNX +wds@yVoOmx~=Vv2DM6p T?i\UF>xS z"<`SЕRE DZg買%Vx:X=+- A*7Ɣ-`ljmJEmZس6_FaR:w`7OX{4{#q y6qS,o.DvB$_L:fF&Qs#cݥhZSܝKb.v gyhּHdw(F)]f01nmQ6t.C~~IT$F\PŜ~Ǻl׃"oJ#utM9krh@?; XX; Д=9(}оi8vl5[K'dV=ƾc*ң&Q$ׂ,!.eY}6GW; .2k߆rv-Eq s1cO3yffHtփ['ϣ0ZQF1K1 ڋj 5-&MfCmj)fj/9 Ֆ AM* ?ʣź݌l+'J]0܄ ʨ_hr@:MބmSNr4UhPNYn N悊7뜏(̾@Y;LI陃1^nXV~.ꜻ[ק4܆,"˿#b͙ 0ϼ0\ @B$K++`l? CxmsU J.'N$5I (p{+-#g\6 =m;&9/,`'" @ZSu2D$;c x1<ц%I?C'гFMv|:k FtFӺ!H[ ݼ}t{aV]gnj}6jW*־%eocjmw| ޚcLRu{861ԡ|Wb\h} msp*A|ƈ-[wncu}e)ucdqo7kT9z>2y/~ "hŲC.`E.#ku;9t@U0 vXh5nۋR~-kLr"`2` v6>~§[LMS6z:s'4E5%,(/oJK -)xZ+XDQ8vbOQ?"c$.QwP)bxGg}˂15QUx73e\"Y8`p r۾ pzA!w]!Aj߁^(u&i#dBDC73{\\A)j:纸muΧ[bATgAvD+'7J7wsϖ:Aj{(V:Lék(f[r+1SȠ6f6Xp TT2^ HN;ΒU#Ν;j[bޔ#f/ET3.a:ocM jMXes{ߒi1a,8eZj 5!P |23_db&8#%Ovf`AJa>`A˙;l ݁F/Nszh3߳  Ⱦ>.y_~o<I ~핝InDj[Q;ی0XmBpZxOgA2 wMEPNz^bB5k= i^HȹdD u BBZ*ߊrDǞ̠QtQJzQ_胼fkN z#<eZ6ͫm4Z7u,EېE+]8W:U8|h>lyYK|t`)C7 Q]rVO9׋<cd/>3=% e2|.tJ9|T=r7aqټ`R3DyFn:7YZM}ęqvob/5(* pm`8N{62Oh>x VLċοyle\dB,r3hFE4/wz-I| |댌Y)QC tOي݆w >ޙJ, jgN6Ǧkz$7x+b'b&ʃ()!L,: hv2Ǧ'(HP7uh7_4N4p?dMEc&U Pv8=+#.BR<Sncv%8 D ${!b\^M'lmzO`өQg=CtPwLfo}-aŨH#gϳ1dIͮЬUQإ;`8٧# } ijsғ98/,mo||&6]^Ysɖ]~(ۓC+W< } r<^x(/fIу&f=Rwa맭I!; If3R_{:hƴyth*M֕_# uG4^ &wQar]8#sj' N/UFAh\ݟEp г: eoGaRF.'1>̴:or X e*rP,*բ5$mҿ}W ɸ2HFA-auo]$X,{*빚Mbd{g l$/I)RiS^(Ԥ"c0ׯE!9zQ2_{jM փ%jzpʩ6ߠ? 1.{Xc>4#rgyGsdp`qT2/N;t_*x;rQFihU_ږ} 4~l,MjnN,h= `7+rqji%A4S ;`'L -OK@ҟ!rvNF9ʨLwĽeGB\8 (KBpW+ [l_n#oݲj>nnF"5x&RSMp z{Y\-/D?]pKĺho"LH:&"lP$4.RUʖ%*fseMђwٹS9s z-YeA{hO} _Xtx G? cYJb^p3ʤe+݌rl~77C|FԍZܖwpR&H-ڊshaLOM8{?czb-XpS;-xOD KA Y Bů'1Hx'몃3Hj+j^wqA.~re ˼M͹)x2UMTm0`H+ 5/Oe=z7!AJ+4UCD}REOh~ ĞB$*yvSֆH92/ ,S ߠ* zp^H {xm {P%LJ&`M#CHE 2ŧeS-#\uI5yJ`Rz kٌ {E'.6x8#Ynˆ_@qR*u=mlLL>o]>3,ECIIϔ٦tUV|LFi~adyYiO^JPz( a|kHLպ @ L\7+{ jy {3(T}Xp ,-g|ڧ$3|^ n ` Ԋ[>z=\&h.r`1s,go]{X,bF4ƍa&>1}V]/ﶛC32 ھmK.# `,/뒝GU%cEHB@S s4h$PagȽPN YCتX\! &oվ M?J9![3veK P}&ƟNƊ}5Zd59TYNMN ?!cS_xA]70;!ɯ[@$N>oY?ejtUav! ^&Кz0t%UMLos}li7ap[Cs_Kqƺ$ERrW=;o&yEe0=Ȋ=ބEpu\)~3$iS+H]\td`ᴠ8c-v86x}meWǟPV82P_'o0IIvE gu>Q8YҵEomgC ~ޱ[预i.7E:9"z u#]#"^'N&% Woo䕇B#9-]W,W.lm hW~>yPpŜ.nxxX0E(7nz}yH 4DDVZGiŁ|21-n|$8p^vGUe'C9&>Μ?V?d8AZ91\d,D3@hP:*NZ#Q*PEPJi^G_s#%t#3`(KwbaQdRqƗ FW׺Y[v-˯`^-gMsFk(& $4~TWU gKmՐ1>S9n]u$$X"":Ɉ"|:Q_+u?$5trl<FUY Y4cZU'Qʮ ^ԅN&bVX唵2:)L-*1K/rY#=x+GrӲx`CJi#wh P UaMt2б%8q.2hqZbZf;(8kBvƒ F4pM{t|#Œ33U擤tZj?ݠׁ*@mWMP>J)7/)f{Z6ѩ}_o ^RXr6Lt2~3?%rbS1~/FRs c~L3@܅wFDZ47x`bD0ޏQ, ഇۘf|@ǵ@)O*}$JpqOFKšrqbDvqy -Pzw8 }XP<`¤sXlUHyܖv]P|Ȝ9)lf,{ûdQL0}J'休UQj s9Rf[O'_i/Ys\ݦ9yWKVO,]'2?ǻ- ~;k+9:I_^;ˀ"DȜy[o՛dg$@tvpc)0\XoNt$~$4g+lo .+oFQQ,"zm#78#Ջ} U >=Vila ܆6BP a 8hZ (h#\¯<4/ ^[cC# ( a°r0F[/3 rC%oy9e]vyY7cv!c?5AK7:1FsVJf1{ͪЅv%G Z $v~+tQB/Uw~^^ygpcª8jNhFIV=>-n_X6v NA`HK60`JYviA_fGQC̆uk 4=AH퓌P)̸xfvZ*%RR:ɄLwAp]CMeunM9GbBEtaH3_s^?,;$_7' @GR'\D >@-zl%a&RtBP~9W~wIΕձֿ >6 Wmaux0NqHGo#`g*(֪%.Pyᓎݴ}k !u^1nWnFDLYa}n:,bs8;)Q5EFiK[$LiXsL0_bSڗk`W[rAvg{dO83)vrz {lQ"z?Bg ;Gt!U)!V&2֦;湖h_ڌ<. /ԛ#0%.a؀tQUOmwaZhj^dt VB)T ?`ٷ&@?bvzJX5\!7mΧXG;Qh;e-}{F~:Xk<М5/OL[CU,+F6k^j1v_o~ʚJ|jw[ߺQQZ֖}i,d;3p |gW(8|1/w.pz1AKQךuU}!nV9j|-Z(5̀C8 6=[޽q\Cl[TClNjQlw'Tsg:Ô4qHo'rB(C6}<regc;OƆ l%5V]cyzHEp4CnV~tg1 oay~| s%0&FaA z9L k"oH{LjA!:yswODi^q:? ՞T{FUN!|BmR},.UD也ȟo;FANGv]ԏxXm:#Hx"A J!6߳;%>Ը{gYA%6K|%?rʑa@Nj"GV3uVMmtS4চu_>f5Q \?kAh2 kNʤu k;;ԭ="/7(O9K|g 7KGhAkE)oH+&lIآCBГkv7 |Xe ;M4Vw%OfE rˣ"8?YZU|3ґGR.1Բý/{HBTRxdDٴ5OgN_3K%K_WinT.jvNk ]wórIoM)/߇ݎ륏 UBޤab4Uy۱](yG`&i Sޮ#ûӒZ> l( \'&'x"~ n'894ѫ4qI}66+ɍzs{ձU/YqfV{:=W(=O w) ~w!Clz %rD:Ȉjhy.YRn ߄8X⦼ |(aotmRӠH/ʉ Tscyn2AFIh9֖N8w|0!˒$TĽ` |w*hz ҩk<}g"j-bW'G#lb0<.OΛ/FwPD݁H@Js+A˰k]dq=ր*Qn"|224p'"rk ێ,.% aܡw 0sJl?x0p%k#~ gߋ0(OƜXzyP4B Z@:Ieܛ6B>՝h'@m!6t`,L2B]҈ķLa|%nг%9EJBq6g'z2QP^XkVOspH)4م@%Tx\)cgSlHB8-:b,7{CBМG } X`Lashwt:pA)<ff>vj{|3M:R+ˆVn[@RvWo>c¾4? U0HAuHI7+NW#5 -Sv! $8XQQR=jeg:$yJuSS|IeAe6I&ۻa^!6؀'V A`E/ 2;L, ?9M..91QAku@KW ߘ`h=(J7xY]CeMR08#[ 7 ԚB9b{;UF3 132sWʇ>I8 {.W;Aq,b7OYTAؙt^OcBjSv'9d9,ҿqypI,3gRS^Z6x$ۖwK)TFvMر4Q$oh %(ysXB:CP{J|dtsY*8BPX3v C#|> 6] R'tC59C01Pk;ugh #$K+6vh}.DA$'y ub<Op`%:xj +Ug^>|O-M+G*ՒW'4[sp"At5>Ɛ[ʙ+p9RW]Ť|bW^ gon [&!d֭}I!ƾ!a$3BIi~12gĤr16EU{ڿ$i䍯u8`tK=XYM Lw`mȤ#YzfJY (˕Qy1U % ǽS )6팽C#a:m"u^ 9Qа [7"ZAF(H[eo4<3MS'0*kdUa;>RᐠhJ "їb)O&sދB.%l@VF228xIOe6bXr)mӶ}3z!#'eJ18 nrEcU'Ln] o6*| ,2kQj#i p|LzA& h͈]='$!6k|:=8XcX[7DN%GY\[>jW~݋ZBmv Itޣ{|rV|gkivq/`JVt{o[ v@HҰT_3V 7}!Z_d|(mȟX`g8mX ,D$,=܄?T%?+z(qvțdNXBn|R^@V4"rrS@Bv v+pp' %lr1!)9b$ax3$AuSKHi\X=rx|kbz7)H c/m.vKPp8yUDHǘ޹T&Yw5-OV<ܣN.xr+Z.ȭmdVx}/ UqT+B '(@OK- -ʠ0 ޟ0us(f3Xd<~+$4l?ʦx{4п!z5V pa"rjˋyIQ\eEijQwmik-אd뗰 W>\T^;& FT-7yeN57r0U5REE칵[1R7!.' Y(EY]%niP 1 5 *՚=aBUG:!u.1H/WWk[۟@QsjIezkBaòC .( meR!<9;5Evw-F 2& 7aZC 1)!O?Jlj[b[&OG_*ĥ*,WϚ9⃒/0n-KtFgЉf =?ciŘ2L-~Y|cWzIƴ@|7 eշïHpi%є?";&TpwgwҐ\E,4I= ׇ_F>vC<rd4ɩ tw z%AF׈qboP(>3_#b@[E*X!llQz2hIJhld?$ʹa"X,t<|x X Q wM3d&kv F#kdhz";eae?v";(>ţfCYO=y/.yRΓ} 2j]WP_BZ}4hg({ݸ呢*7V7 ?`=\-yCRcPh` w#0ChLvv%AL8wƤiq4ʾgw[\J∰G%l‰9,B-] e@p;O^dKDŽH5Bd#ֆx歆 Ub5k˲i˛q›o09jڪUAsxm 3Xr6z٬Uhk\{|Hd_ #iR-10pVV{ixOq⻰&9j[0O]YkB,LbyO=|Yf^j̹D&-oK] 먩GEV@.߯~8%Cn<9˚|i4 Ӎ9Mʷ )5gULQjVͤQfjq"=$4O|yZZl D8 c\utI]u?X%LFA*WO߯5ؠ |縃S72IKI˶vjega[zy^LBd=J@ dh%vu umXiՉm2Y; &ťBAD'PCz'kF8ZV⩆ЯMި.KwmӃ g3n'mêX P|,-k/;N3}b6c1hщ||d8e序&y"ٙgAУ],Nd,(l?û<"_O]_6}5kO>* Yokx?~ R>ܯzQ{CEie9@>nFgρtSI+}UD\MΌa <}"&<ώ@dV'?Δ3xdHbLKٯj{ bquz!#L1%u#K@l1 uռ69,Ӧy|TGݘ)J$a\=9N5upW o iS=PhE.1eEs@'"ްhׂrBL&"& V#,P;` q_KpT׏{57Z0c8,V,_U{\=W~]_ aOdPf= nSM0ŔyS#FqLw oKzfaAF)>VgpZLf} 4dT m>5(`_{Sq3rhJh{xw]4lI $O"o^5Ta 0*I!q/ [Ӂ\ffb7:in]*?KBہ(F:w;`)Dg7##"3djF/c.̐V?d*S?&=7I/|{׿egШtT6BBIhITLǎcGS pSrn(a1A3ŠSHX`Ǹ]0P6Y_ ];:\=ۅ YgcF χ6UPM Ȑ񃓊YG&T(+؞PT4Z2Gٿp`_?\cķP[vgtN^Zy AMh鵾q&6cm8K౧&hhe{є9\ho;Tg `݋X :[ɘH>TOUGkS $FpngD!4tbl%Wr~lxD QIOk&즾umƈ?/ dנ)irІI[T "st؎wVUn5xd=m .EfhD m7ESkLjd!D|HMw9МpiAHׅm^Qof JCjy lINyy=!Hc'l56,,Ӿ LT0$ fCN $c 6NmjtrG롶(ρ K%%jT׎H7,.[u]["Dْ6ax@gHZh^$T§oj`+ELy@WW2ĵUV[p>WDNhX,iKyg3/ɗF٪ EU#cM޻9X!a" s3p_WحD`M`qHLZP45>]=eܫ-psNG_qݓ,ˢH 7+t_ rӶʳnskDJkW폈0)kדn``m*hdĭ 5߉'4 HS3bRco qwsEڀjR睬'QNLͣxdRJM(.]FK>9M뷼T_ŖPcTHm^={j6IXlkSu v<3'T;J5oSҚB =brCXf8oBTFvQ7/<0im>$h!1DūrFm~!Y.j{<߁IWWؐcm ^?or mZ*phS;<>is_"u UCp'  u׃ߒ~ Y<=/ r;?cK3m< l]bq,LӝϺՓV7lW-B5 JC"%Lx0 fc'mxe8͑ZmGա 8 望 w:H0jᇳ^7rAKbEA5 GU+IUu偧uR[p#H$m`)m ;y+G=DnPIT¤՗䚸 _ <v_(P3# +8QJm ²6JkE8+.78߱'|j;^7"Z&YQk 2)Va,X۱sߩex^08uJc:GsYLkLo v@AJP̰#[`n[S3~/M z}ڐKQ2t=T"]di|9,w0mk"D]É2qHJknSq{&\)w֐!nZsbH"0ٺK, ֏}R}TC Br,,b Y!:p׻)ײ|K6L`x53: 6}4s Fmjry ^_ҩl/{HԆ?O5er&4hY0N_Y(͕\;pjsq.hC#4#bOxH i<@"t4|I֊K:0 7{B 82R^M=URż6UݕHC ?KFvmtkQ._9גWzq_.᫝Ngɼ@tj2_ j^$*ΙBY6o8my5_>֧ D(Ǭ3ocK 76KM6roJ۴~,~P#h{l 5j^kRC~5z!-cB<,h^)d>GQ<^ʫEzSCî z%6=UaeC O j-IDǐU4R3ٓ?`CWz /; 2u_#ce|䍍%vՈ EgIc_KY{GEQ^{ĎW9̬=vv8fN E}҅nsI1+޷K..nMz>gpbpp۞=#& hJ"*)^X')pAgܣ#G~odFG_jPSvWeĞۇ!,i MM-7b\t5.ߛsw#fh[ Za`ET -^!՘;ue1ΐI\_q٨O|J*|2^"o8(쿻}|zBЗσk9lvBކJa8'N^c ~:.xeWblL/D!אJ;E&9&Sbx^fF`ᦍU1>H fmd2;Jx"]@3]8߭`_V \xYZw Ư1:?%`ZuɃ$teGIE.(4Y2brnQ귞78g=x`_hK~u4,6 F\t&5At9Dȑn.d,4faJVp&2B&2"ʿP*_|ЄX@( i"yAV6oӲq5!Ԋu1(SD 6b_^d- 瓥忦[)Wޕg,Db "YNۗAFg tf Aİn-サս$=�fܠghbJQ![#L[Xk@aKiU]5ZVB |@^܊=G^%HmaI9=~Ą[V%ēǜ7,0֣To 5ާP2*|h!9;IыAXMk Nf4n.DŽ ~Đ(sF":ݫ5;K] KL/]iMJ ldZةFFo2붺"B0K S3si:cJL\/~0T)󗧍b,u:T5PFp'u#lĄ&& ʱ|KO_m'aM;~O偺6$Me^kfB%;dMyV,.H/̋[XJX8ŸYi96[4 2d)PM^\mNɅ(S"ޣ]X*\ DQ{6ߙ;"HuVH1m5~x N Sހva\\3 .D?I@̬UtKST6h:'x򻿼b^5ņBÁ@4:k0$0m hȃ.Zla'ބ<\WP_0Mk]y(ǜ +ڹD|KB$f"w;顋 > 5wU23԰B⩎  WeNyOd\ -Ԋ6g_+u_+[ˈCޠd|/E 9y,[zK9A>5Z0ĀLj=I$Q e5̚U#geihw=ǖ΢k5i7+u3}oڼv{Tv~2'VoQ''nX \֣iZ^h8ᎉ"gh?خC(^7 $F \DkDEb˱qMQ]aIֺ 5h4?BRZ-S1j2AX Ƣ0,Lq&nۦDm3P8L4cdAO#snѫ=cW82܀q#8Sx4QĴMOT+D$yD6LCpN(rnBܐ_9̧<>۝4^xe25kuv.t4½cb3?u,8.Qȟq`e`9< *KKSYYS)'<"̇Y2eIKnWSv.l4vtc7W+b:)?Qm QUPϧ6c#s)?c:@yM83{Npɇ?] b`[H,&[,4#SN>9-3KbVs-ʛd V̪9ֈ1P*A 4ea+p-zɩVϮ2ɱv w ƥk" }oF5c.IK,7Crp/P xgY{+)2tx@خ xyR-Hpż8C&1X096ǂ ۥBC, B[݉A ѤLj5mC%(H1 3eSuR,1 ᪒ĘYB}x S;c $>xc[oJc6ɻxk snrmzogn\Pm<_$KB7.763{UA|Uv YgM+[ ^.ܴZֱ%xPBDENJرzZ3NcgښC^ʼnzg[)9؛;d!!8A|tio2>^ƍoyˤi mRWHo&R/ENY4:M&Zy<=[w9 6(R s4KESվBAXu QFEtRzm"F3ݞ?UMp)Op7d(Wmk -f(x#Wvf,ģ-f@r:<"B V8̓@p[6 {7?.߭ !`: Xpw YܦsyewKԻm*6tPV-*XӋcu(߯d=ZRUĠPqzOGwCA5G=ysӳo' JU;m 0iIbqL28}o T\DrSzo;-UZ?~G`kYN)OR4/8}h}6Jb 0A4qkM&df#Oc"{*o'KNT}8P̻ק)~Fvus ɻ&Ehr !Na d\Q e>֛HPE2Vyшn*J<TgGhzgoHaI%d c>QQGA?=p=cXa"N"=g}3H br}̅B %c61X p8Ɵ>u@=) o/\"b]hp`L fPC>g0NIp^Ǫ, }Yl*{v<I^"  y+6x'2P"?J6+GJKH; qe ăJz\c8?o}r}&x3`ĩ #:|0 [Hc˔U2u?q 4XVmNĂFuB 7rB@ݟTw/չ+qT#b1k],r](_ߔ NJUV0@TIH @1YiεcX8(7,~>Y f{(M1~U4NґSň!"KZ}/!F=N{c^t$=a8&"KFx[ Nr7 ;aoHIJB<uǑh0Ւl* :46%Nda߁aT]=[V KNz=Ϣ-JYrP$JT ̝0E}1䄇۱%WvfC>T I/[߀˟e/g{΋2Y|Ilvn])jK=Ih ANOq.zM={saXqKt\jZOG/T?dv,;vHjYc[jhտ ]xv;jA UW|V|$W,f Hu? ,~# hޯ{|ʲ~4M3c;W,ݓew|#8iKt~^|_=( ( pĹcєakQ"^VB=/>LP/ޱ6PHݗf fp@xsQz;|2 vg&5q5Η?){7֛nu2-`2A+m.[S^_x!Ѵg}-[52h}YFٻ`R-Fd.kw ?N1%IMt>j'P|?g\ LupދeN $*Ƈ7p+l`r Zg$QS~? Kt>V7ZKɔqhr9%:W}Њ!TAl =t)8ݸ1M 95'h}Fl-@ixy: QNt E#9PAjV>nvEhڏ1 #N5H{_QbY(I&sl0%%;I  r<2~ds1=g92 6T`}۟2"L&M9~{v) 1Q OI0_\>\kQ8=,Ε!n2_&4᩽&ʒT+ě:b,f/_ۮ04ʛ}#g-̛'glϩb礰8.ݣg.]M_ϝO b ȸfK0y:: #I_Z_r_@HcmO9=?n3Y@&CcV3giΩ䭂F".;{ ' /0$$ I&}H(f_-ha-Qr;CS sQ Fkx4 R0`kM"|>ǢW8K mx e5UVW"Yj_pǏej:;i^ $G PK23{WwPGS{RTA'ϓfm= Aa个#&wfs8NcUACHu>0DwrfA1kAО\M|YO-r55ih1(^<# 6d;Vbs7v,PA\ƥb=*|8.-%#"BO3Ema44) ?i OkS쫎`r8Âc'K5z AFܹ]Lד8&4bDZDm\LbGkFh.VNٷuʁoS]Pr S|aN(AX-R u`m4c[ i~@zWb{ F?ջ~}6*{g(X :mR6Gb5<8s?fq&GXSb d^Z#̕ Q9*˔Ii}bּ56_/pZL]p"BGR =2ZR.lIMX E 5,ǔM-t-N͜Gx"@O,@V^PM՟M(]S,)dNkR3FV zG3>cLx0eKzɪ|SZު=4U| pǃ72^炟b,W ʇJ:)!1ˇr rH&*5\z C#1 x N8|hc>`'Ix 0ŵ]D.xElpmHH`i$c,F] "_B-as0.6nrϗr( $ef914߬i W'ר*=u}ݻqdFeC(4=XH#J'0O\n&[|8Sc+~⬪?}i̟L)'Ir0;(Q"j$+-hQzm[?+7. ~3mŧm WT ( WVH@Y v(]!%@4QxD5DfM ?%JT%M3uMJ"GmVG"2>+]9fP%+btjVqmn{G f#&02Xx Fw?mgO 1 - x~ȉw tTXYpz{ w8j7n;VT{27*ԙL],IeC+DG.*mEN۾!{Bv-nIYsP%'3Ǎj%jj7CS_d~1HOtܓC*`@I4mO%@gz?&e8rFO> MФ_H16)I-d?GWqB'Mr7vKc>+!L/09>aGyo)b1ni0ğ`P2_'L\D,Z;^˵6ͼ3v ®S5vДOj @Z-:튯 {([>=3EbsK-K ޷PϟM+C;n4(F]ӍBgʴcy>6m}Sg,w1fW%IscKZ O2mU: ?iZc 7wmCV nЊ8zEMǁA:LIa/ FO@_Uȱ",uUȹV=u*Ecj`mesMp\8a5{/;ʿ3o@giJḉ@~QzL}NZ]DADt޽೸9eo}" A(#]V ^em:.ȷ)-Sʆl* vdw3\Z& cHɏoeGy; %QLb\knˠ$-7 #9wVh:.Y=B?v¢!etȉ- \cn1TB I~_j6 f(i_@`nijV\c+[YAX&闧w968 dGSM"sli`>Z d+i4YiK}5QS v81gQ ß1M.tl%&H7(JkE!B!H\H2\U;{ݝ1@f46ӹQ3mJg6~|"3 .# YZ