python2-perf-4.19.90-2404.3.0.0274.oe2003sp4>  <@PT@7!.ܶujG7of(openeuler@compass-ci.com G7oo p8zVvtLW֠>M&$pss[>B9q@PSTe&7I v>SIϘ^f7]!dF%BᤧeAAw,ܳj.M¬skZサ$!&\I\^QG %Zс^C}qXуQ#փɡ|@ K \@ ookwqDVܽWd.)ڃY.w5k՝?9i&%BQ-dNa*./lhb>+/ q>cjsٖ(Dڭ)xG_+㚚1bcȘQ"ߍ,GtKJ|GS7762bb1f7a7ec71507e128b3229933036df1232381cd892c52bb02dc4d586101e705c4f7fb2bc855b797b842b5efe0f8c947e78c*L2׷fsH>?y?yd / j  '3JPXp |    "@p$("8,&9&:&BtFtGtHtIuXuYu0Zu[u\u]u^vbwdxexfxlx tx<uxTvxlwyxy(yy@zyyyyyCpython2-perf4.19.902404.3.0.0274.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/linuxx86_64 A큤f(ܡf(ܡf(jf(ۀf(ܡf(ف7b5ff98f4caa09552ee158234598799a847ac5515f1ca92ef4e9ea984a38b8e7f1cd300d7401937573ff35a501c334d208adb2b8cd233698dbfb607ae67f00d6569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b87fc796d79128fdaee6d27b34f6c4257063fc27c945fd8ca584198d458173f4efee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2404.3.0.0274.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(x86-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1f(@ff-f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&chenyi - 4.19.90-2404.3.0.0274chenyi - 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- !6313 fixup CVE-2024-26908 - !6447 can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - !6309 v5 ima: Avoid blocking in RCU read-side critical section - !6405 wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - !6466 bpf: Fix hashtab overflow check on 32-bit arches - !6396 tracing/trigger: Fix to return error if failed to alloc snapshot - !6278 Bluetooth: Avoid potential use-after-free in hci_error_reset - bpf: Fix hashtab overflow check on 32-bit arches - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - !6203 ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - !6292 aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - !6301 v2 tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - !6266 usb: typec: tipd: Remove WARN_ON in tps6598x_block_read - tracing/trigger: Fix to return error if failed to alloc snapshot - !6290 CVE-2024-24861 - x86/xen: Add some null pointer checking to smp.c - ima: Avoid blocking in RCU read-side critical section - !6269 scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() - !6276 wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - !6277 gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - !6275 arp: Prevent overflow in arp_req_get(). - !6280 scsi: advansys: Fix kernel pointer leak - !6177 arm64/mpam: Not allowed setting 0 to cache portion bit mask - !6176 arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - media: xc4000: Fix atomicity violation in xc4000_get_frequency - !6075 Fix CVE-2024-26764 - scsi: advansys: Fix kernel pointer leak - Bluetooth: Avoid potential use-after-free in hci_error_reset - gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - arp: Prevent overflow in arp_req_get(). - !6084 netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read - !6246 ubi: Check for too small LEB size in VTBL code - ubi: Check for too small LEB size in VTBL code - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - arm64/mpam: Not allowed setting 0 to cache portion bit mask - arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion - fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio- !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.rpmpython-perfdc-64g.compass-ci 17139531854.19.90-2404.3.0.0274.oe2003sp44.19.90-2404.3.0.0274.oe2003sp44.19.90-2404.3.0.0274.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2404.3.0.0274.oe2003sp4.x86_640-metadata_list-compact-python2-perf-4.19.90-2404.3.0.0274.oe2003sp4.x86_64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2x86_64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c34e542ed6218b4a1d2ccfdef3e4b71f4248d94, strippeddirectoryPPR R R RRRRRRRRR R RR˰Kb%Ũ]utf-8c46e780bb515b5791278300e35f815335fd9f70a6aedcd0b18f6246bf469d38e?7zXZ !#,u*] b2u Q{LY-N7Uͬ:FWȁʁ.33X-+a2?mIҝV Pze.^y@rP (-hU255Q ,wmS>4ǩ|| ;(svÃaBwNB=nDag)Cw##l;v6UU$8ܜU{ ypjĀZ 1(Y a|ջxT S9 <̷pؘ1f y_G(Ĭ+r?qY@6siCTaِBKNc DA!VStIY£A{@ԓgЄBR!ژ龪?P'aoBlkep\&_a>T~@}PP[6)7t$~;}'kvDp 3AZ b>rn"" m& [ N+'";eK҂C)R\ܛ˻RXM@cQ؀؋T*e_t$!Xb_qT¢{?_kejSD0N}d;D3n` MA[ax?pL5WKa ?dSD64S1+W] RNZZAsVHim~- C {" 4/ \o! WɈKE./FpE`M>vU FF TxUR?+}SjdP 7J .8Bͣomev;%_# %X?)i@妇̴"s_bV|ij*[Vfj`J#gN'K &ލƗJ9$ToŃO]%c9.]Y+L~)ffIX#Ϛ<Ô- ~uGy %_Ó^!jУp}Laեv(>S%pJ6˔гbAI|%jWN/2V*\G6[u(yC\$4&pn#a/+ "8u9A;HiA) 'r&BDl֓^UM'bjEN,OeU#B"3%F# lp-ΔѴ.v%٥FId[+7\8JaöMC z HhQ`~?TuV[ezb)+mYPsyH{͙Lh*hh߭u)u7pB>ʴOiDx'.D qՍq yN}$.Tẙַˑ&hP6s!JD,٥5ccA9,cէ{^ݸOP/,2 Zc8`=rRc}1f$8/Ǔ_=!GuedG9aw{{SRx "jo>TTs6Dz )z:l&GlӋ> vvY6a!eIёl+T}>nHw%yݏt a$rA8#2مd1'p 6Ma}hcV7[{;bqe؉-7 81舒޺kYjȼ~wHO-csb%`M@/zS'E!:yKAZ(8D> Z#ӓM֜Y';m$hV?Dg :3"P{#/9#ѣ` } ǎ+W\E䝔x9uѻ<#MHsR,%p6MRPb;=szSFt`eRyww=(u+-1eg3 f+Ty/h1/'DrfHYOO睰f@Wj O$U_ -MaQȚTE|ҷD>&S+O1Oa0*oD;SޣF%o_RLRN^@Aـ( mri37ĺ:[f\D?aU]8;d~yQw JDTji(IWtYGV[Dمuc"=|C8,VэXubVO ҏȨ?%AQZ 5̋"cWrnѐ A%YGKE]##?*3uښh;Z'-/5iOa#t)S3w ˋ Ba'a ɓТ:,L 3(E+Ņ=Mb&l~4FBG1WSQ;cu.TE 8*3]5N,"Ԇ+3LUtI*I?Ery}ǝΖ+Q&̕@Զ4YjeWPu o_MUs[vgs ܧ Sf՗Að!yv|}n럥kv~. *c WMHd åկH?q}[$#5e[n<' |%Hkm+v6~>mfV@޿ܢ)D3jPOad0FvOqG04 aix1䝞:*J3rh& |eBρ,jrڔԛp9򿴻|k }gtv@JɌhvn?֨3Z _P:6~d_=(a{+iZIH4ܕ~`WPC禇@gkA»J&{~haݲYT#wd] (u;rHXOt|Rx"xgj״ڡgE)Mbɛ`S0]FaDwfUXCzX19nT_/?8_3e!Em'ׄFF&G˶1P 5r5Έ!x֍r_;qD6h=Y+TnY C @37'p <-TX9Cey^ Qt^Nuˍ,E_1u\(΋T5>Lw_9\yNt*m.69nUc}Pc.}x6Kۂ7,ǦԱYKbSAsj1R}qV7y!O(wtj)4Ig|BqOqEJ;R,fx*-p ->a}dvC, +|z8kl&-)|}IOU05m-𲁯v|;+K{6(EC>߭) b3>{KvZz6 QMG&,,+, ֣06o.6J-xH@lTi 1Qso!&q-8N_ަ7q(;L8Z5ph7}~Vx(1ISvly!84&}=+qM\jb~چ V'HPuubZi/W'qpI!>ih]tƆ"Fi *DrLo-gOАi h,Ⱦ&$Y~GxFA,U(>$1\k8\[łK.C(E]Yֻ>Lǂ=p]9S.OK8BQkN8ރ"i芐Aq2ӆ\;4, b8D  Wqҹ**Fduz$~ 7h;t*F 5B˝Hx'!~4׮xWbYBamMڶDݹο昹6)yrvxCS#)kʤDw30ivtc Y]ʚ%7 @;-.]p °ZUVV|ƭ<ɯ`HA!jf׏m 0(uHK$}Lrqn_CN}|{ FMFe4j\X`]f%k= y #I69-cc?a\[G kT}1!'Cʂ)YIFb}T^S0:*tq/SH~(e],Ń+ʹSZLX2X0I&ݣw/=5J;תl: &t8,AխA&ZZ5_/Vxs>o}Bf는c`dpg0/Kʫ$潡\仰h:RQ2r&] ACt;\Q}2(N .力FΛ|"_0tYyjlSjc"p؀*/f=$'9 ݷqL,85 bGUt|J>σ<(eH~*n@ߜ0< qqP߂~*x #3*̌kp+'A}|<@  d\eLU+J,&^+,9.oEY@M鉲p$KxW~[ /.e8Km+w9u"r/3uf7R)?yXujL؆%MHU!bNקluZd gõnjb=83b{O5gPt+Ku%{җs:|dP? փ%@ФaTF5؃[ʥkYza{lA E\KKDLGG]7; gzxQ7gd4;Ã4Fa@m˓2֪ә$ GdzoH[MAQP;5׾![B?>e2Ԉ&y>/}oq*[X!TmGg@ΉP8fϡNbtcDCn_?A84z "S2"<#G搴dLbx@I. p(U~'ٚ~}u+=b5RfM̗Y߁'MR-*`~D𞑇Ż*_%$(K2pz&ոE@=V `|Fh #JULnep*8)FQ/U$XP%WN)iz|ŒN Zdf=W sby/IG̍˹_؎mw(^_T<)=>Dj!U,`KkbJEZɾX*V/_l~ͪU)N:Q׼ۇ W[ i@#:ńuo5`fZk{[tD"TfUm J:V}v+!YFI,0 V,eçAy^ N ?z0{҅Ix!aT}56{Y6w:>>*|Mkuf a-C+\Jh+vK EL/kH(ќlYw̳?0BwUh/_܁#Y%|0ݭ?zJ+9hG$pk:O=29-I`OA@R0ʠ?SQfIsJ2>SA ȂgdSԡJ cEB%)6 [:8 9c(,4HTJ-)RR_A=8W7!:'0OA՟(ڹ S"\*Dks׿/2 M| : 4ʒUĜ:}9<|])OGlr|=e`e@3b> pU=OT>*osQm逬)$q|(M-QN,[1:-k5>09HQ2TU*V4ʥSUfGedjUtRY=] oz,sZw93me&<jv \tisrp͗$Ihs (xՖH #@#ka•"2R_1i4lA|gԶS6ESDpnCJֹ]QLD @s!W\p!G+'Ck_\ r,q&]*E`Nwpvp>fMBR~\ f#Pu`Id\?H [Rli>xs Л##+n`]+SzDvGXbXj|$o ))6g(2 *W: Js7+ PE&򘦌g)Hf4r܉3ٴ E\NΠvY1w=)gQ]Bה)ŦDK9soi+ODSNsHS@aX;Vg^\j"}ԝ V,(L\0WWxb*R\EJ\:Yc/B)Q[@l f$&Ǚih<1羽D=G*X2\5Z>-}zkSծ xO=D/ˤwۤ`7)b"Ʊ! // ~uV'#mXc\"K{[\20 0ҭ豦xDM̸3huTtAl.ycoa`A[\2&yI0pvͅy*P$9#_eU4\t:uMKAbƃkP'GC7Vƞ2<-tmV2aPq]PozMsSA:;j%sҕ"؂oLt8YxM;ŒFnb-a$i ~H䧒,SlU5[&zH5]._pM Ag\%m:a9uu ?Rњ,!*J(}zΚ LRnбSl>+rT.gro5g5$u8&w Cs`q=.Z,LWi@rFeꁝz ƱT$'Iۑ^DywZY &khyA&_~xI?uZn?<.T /13KܟKB}.8fVL-9gX5VD2"[ֆ$@+eC- =KER@2d%{ % Ch}TFqjOfP=!b 2`?_:Z,Un_ P R1n_F hd>SP;cLֳrwC9 >{٥K*cZUbk=\P[D׷|@Ռ] qR8jǪwԘ% R+|F _Xq>(Fm r6LQ]q!, &AK61lܣTt'~>x3 % e 6 #1otFAh~"Hn(^qSo+{9B`yYb̂}jA0vilt*]d^o$*XsQW%IjUZ;܁GgQ5Vs]%nTyȁĿ1֝Xy^S KgTQbA澉'qK^$N P_VGy^DWu]ʒ+egnVCėD;0Exʃ77Ts 뤉|mӀ a|H;h5|$}Y>ScIKG""W-`vvE堡ݞ:C//"Pc^Smk.^ʻi7,'"Ԧ얜a9/ءc/qZ3v ',¢eD}~>}%aXBXKJOHKaiw6W5L$}AKO7DhЅurs?U) 8I+|ou~4pB%7-%~1)ZsToQq X. (Y ]!'QDCD$>b32[U|m&WBz>ũWр2bΧN)[ L@4OܝeOv"=GU1Gg3[}Ӆ* wJz"\\e,fEрhkp— ҩOz(Za Y,݄ tuMg+s8.4|Om$=֌g\@6z_qєT .ҵ-@n:^?W8Sx>A|&r$P/QNή\SɗڼF4wKCijp/?n(m?W]J2+KPP!"7uc m=` y*?Jg7,JX4kKx;!CSMxMsqrT*L:+B  R uyށn} ?Cێd_</ACBTKW(5h 8TtƊi{YMg(YE*U5@CAt| *pd&Tmekb x=|P`[:pt:%4gwuZ) `~ FSE!T9p8@Kwסpj -/b Do_r[[N9 x/g A[Cj]"58$"J=x;oZ-^Gƭ 9A ΀P%]֍.8 Fp$ph)6,3tO+CPe-qaExVZ-s#} ``fBtݮ6'1#{(cPELJN_./Ϙ2Z,V+Tr< KoC8j ÓdCh7¹a9jqh+<~ ΅f6 No}JaNEꅞ=ߍy2]fڠl3T'C1jP 3zI lU?,ƒ (V5$.#X2/N{@rmr \Tn ze]y{_-6Y6), fxjgM{ŷ`Zm)#kO9xTj0v穋5k&ww,p]4̣֭"?JTdM: V⅚ #7UpҰgA?: M5]:~L۴{Wu.C$ 7OzY(a*YuN$bԒ>8*)x>,lN& ?8. Qi2i}4IшuRى 8rxqm]ZCdA|JeJ%]'&l݆P6 )1˙"dT%ޣR_!n'LlUE=W^ ;o.X׷_vcz7$bxA*2]vJsPj|`t^|L6@352&9je81t^bvעRYk@xak}ف5w Oj_R_Ԥf=@Q\~r>d(~4G\I#rh Yu4B$D&H=Lxd;!qOƘ BӾ"GpdKED{Ħb@)7HM̗mv3' >4mgW\Bz9f%O96|*u,qaW\hmUOK'hQ6ra/PIH,U]!{|yD i݁ Ɛ@C~Q v}> _{/Q+s~Uz6\Rc7+5!5IƹZtl+.:J@M~W2,zv#ze|V@M9}5:r3Bw3kA8Jab=8܉Hid/Wp+^-ፑ$"IW<,1Ke8 -{,MϨ޸{U75ZR"ۻsq*(,XN|kq#A`r^ǚl&b-A=bNϹc=Mp=[gCn3ԋ gSzbۛZx";YOnR/(B^[MH%+~1-&Jswnʴe_XLܢ aL z$rN7-w/bIU$KW@~zDn4inTf^@R̶UP2~>ću(Kr@hF`Y\ 2Jrqm&8]'RgdWOkMFˡCF6sJ/7hw0U=`օ0TXte\zMk~Q*rϚ=%%0|^N3 TV!lC2R ;f aMh{  Lg)͙B&Z; k_`ѯ^#yvR :Ŵ{X<΄ _pg{<0f,9R/}BYj$8w vTegӴr\m{̍ЩkIB8't-K}0ĻD)f {f,4#BCyNX$/{0$ᶠ5ޫ rdSow;WN2 ަ34:? wC|5n42)>B"3 @%9rSm>lI-]W'd85IG[Ep !,$CјʎU!"#D%kV\1NxS4&egDٓn0wF)rs,f`c?&,Ar`! 7$Y2A7TP-$~^CCI(k oV:׼-мd]XPJy_8z%NQ.<7J!Qhl,Ee8E1'jy\{q ;.eVI:˨ԦoʰpKݢhsO6ΣC55c?:ZE8=^}~2>f󾚠 IVtϬ%;nf㋩rY:bk^ˎ0%}PgO>lOB3 ZT`1(fE|'E!+h#-/prcYJ5'@u=VUZ#F3- 9qQe?SQ7;i^xX+'2MH54cTSn>0XVe}ڬ}Y`쩹Å:wA e`U^ݫB#u 5~;gÀ, T; k{q;$*ԙhOPǵ@4 WwEm\/u< W.ۦڇk= Z9:֒ #|F60w8 IYs%4{tY9*(0zF&|Vb&s8 [H;pꢛ$ I܋Ī")0<'Y\D@h;(ދ)3JVa}15i #gK Q[| b8BD4<6hݥR/"7'cbc3au]aIn,ɽr]1=_\6G3g[ɿ*>!McR=϶޹;kF|^a4k݊# :*JBIZ :KX4jcLMe$,%*uFr-R/WZ?BgZAE!`1Dyz<뱒xMR5~恛}x_tژjV{Lު@5vioUK;]]I+%<_8%.KnvZ#хT'#v 5,ӌ0*Y$E_a=]$C)նKQ73Nzz vBЙ,>y;s Ze. "K{5͕ʄYrˡ=(غm4zÐqAt,f}q7i{Fxp+h{''bTZ!RLL2;$?OyCH^jK5+ՀA1Rq޼(lf "j'hO> V&e VwS+)UH vy`y0Rivc 4YȚcr928sbj%gƖu^UQ漮s<<-C*_ֵ ZEfȇZQjs_(gIhdDx閷/1au27N'N[Jndh6j'5nS?G/E$AɑLr)}Ed$[xF3g ^qQci_מ)Q,*݆|UzQy=,(=Ԥ3Es0 [~f²(*y=֯DՖ.JX=Ӧ+2оЎ,Wag 0<ݒfPZ$9JK NIOzDT@}]9KWBH{*2C5!!Ϧ~6n:cFF; 0DFɏ$y]d'w[ym-V3͏OOɨ |>J$Nq1\QaQ4&x|~ZԄ,f6ܦA磳5h\&pX`ޖ(o9Ǘp}Zu1C]ELLau_jf4I#- gdzˆƇT0꬈vV3!*2Dtt] /}{U/^D򆳞= 8"L8 4 .IgT9}QAt^qRMuCw@" %FR -WFioT1V%lά-j\ಪ>:U< YbVq9z^?\@ؠUBRfZpZaSR*q6’k]ɑ)ay().OPorpC[U>:xT:~=@_.sf K7$וnH Y19D(c@~. D(5y*3P \&S.JYW*wn[2& &:ã &cD.ň Bp'b%]a;#Ԗ[R'; m{8rx"SgŲ65ۂ%L9T~eQ#vXD'ORrD67+#Cf[]FɏLǏcܮ+l@` 0OBva#Y5yqYrTI%ΆeZWxŪUS,׶9וQ*(…fH>xɚGLxL8&DąIj)*tRwSP᜹`q sGdRw_fi~sAh2 7@G["#*=LG&H뷦`o  ml/Ei\>NL`zc-qTo?TvDg a<N}k>ڵBbP32MeL//sލ&[9؂ݯ4!MBr/vmmM/dڱ~Ẕ;_ P'^N>gܳ D}6okmNTUo!c_ &,ð /mXte,1$& CS q';b `&dFBW{ `D:fߏq%}*wbNuH lDZ *̱ce6'tcPg-A)v̜ rg%Hz,pNj΢33&FZR/T1%4mNy`y:&^j+|%kM> CN-/quGϩvím6`C 1 7-+6bSJ6"߶9] Wu1!W]ѻ|)qSmmڟ =?&t+X9ԓcwKMX[P%r =%C/ 1o$߾E[B `Ԯbܣ br5 F¿yL0yC}"a9xRueOqCO3W |` \FPk+_9cfVe?:^ tޤ+J.~+ E&5kPPT<IڼvuČE֥lYYzD~kg_[aIꀠǧ1.k6ֳxdH9]`mT؉\?@[CW+,bt^⟸8w`o!$&I W:Be#OGΙE&`/_dJ0[Tт`gb?>oxTQtH0`ڶ\(nzDE׏˹]jץ^#%tфׯEo+V;F}Rf^W~$&*m9P8w&a\Ie<&Lҝ\\}IRO0t.ˁP={䉲ɂDp.M,U:p"˵ L`Yq>%mcIX'Q.o cЈJ6TI;KCjNjfl'9ЈlAFk.}De^?+mЄ~F-PuX &*bAQ!qxM.gظv9/q&qHҔD=,5V[c Hg$[ޕSe ]0d ċr@u:E%=bh~XͦL⭾Qz'uN딧Lznx)GZ {:p~pĞ5ݳ~p bTh+ȵ+b[kWBjmnҜ;O5-^KwOEz7 z80;8gT.$fR- 5b.xVG~Z0kYK~?-qu{ܸ-A_&,2ܑN;к0l}oj;Z:Lc5r1 S kI@+EU?E#AdSM!0,O)7th.3;[@tp7ZjR /|K̕zL>\/JnGŁ"B&aUgYúLjId,B"=)Ov`t&~0Tm`o1b01z|};25RT#R^{9:Rd,9]K I}EnymL7`UvT<&=ʪTa鍕NI'MG͞ӄ|ݭ Zo.Н`;m",VMwmC6p'LҬDK/Ѕ~FPcnrf׆o`/nUEn9BvN ҋx K S|q+պܢM8NP♫aB mhȝ2FɶL_hLI,HnV+-0ApOEA Ut0캒fs1J;cO!㙍])bUظin`B-m>7G">SXds1(E{gN6N'C{v]&Ӳ,H-iQG;s,f`#]f=I9 D8Ȫ4WDL8f8OkH]6 pfϥ -/+S-$@ ͻ*L/\ݦR x" /v7aJ%VXXwZf験ЎXQ;t݄cSf6Kpeٸ}#H7%5~[L/涹wNg]S(m B;~58/=-# 04e 03 9H3-F_>ۅ Hx'&٪\1Gte6z]?Hg<@ꛛoC'@ 璺fQ+Kq99:PH00#c&n,-mgkC'&a& ztf#`9QW#YB%,:tr#igc NUd0-e,"6?ޣ0Md~ii%I'N)1 4f 로zT,*D] 1 xsts/|I b n3so|``&D%TӉf`[u->ER0 K3(n"ߕb8 d!fMR!<]vQ]*Ί_y_zk,`:JQ|]Eq \V@E~ItUE0LX^< =y|J:/WދIw)ɛ83m^֨s(m߃ dڟ0:gCIsYWQHׇqZf :ݖ!8|YT4J?WHB"H #zC0YcQ/d91?X6[d ~nm&@OeSJ~pBaH AnqN:ۤ'in֎b*C fT=')2qoAV,Mx~hBη*q*P5rbBq\@4vCc%"QUރE7TGqT}!tR6gI&0*H`[;~{>$}a3&!^ In$c*!R>8Abw]3+^1ͰJ ^KX"xnyM%CplM-jAAkQ# |+ⲏIl<ŁeK 0Օ5+&YUytG{$-} } 35,v7 s1 ,yϕ;H)Q&J(~`ŐJX/PF&TGܵ-F.y8[^' UX<1I} }\ sb2haWdxc+"ΨCd 4?y=7*TREk9'ϮLH$un`DO5tzJ\I]؉v1=e RlU#.\-Sᎇǝ`=YūSFb:>5"^zTZhzk!>& ?l \F꩒5o6l.H! S \ě +kTq8f5oVLڶ6W~;"K tVԗ*NG ,5_#o-8F; cQ7$ ~DX0Fwo}?bT{ ~E'wh't'L Yaیd,[-t婰Ikj _Q1AEzh+uDs .|p ȢAB<Ҫd+M ӗbr5d X;R+>*}-sIVHܥ7ͧ2u5"jȤ(VZ䙽+/~NDXy]^éqdU,J /4O޸AZXd{t>v,69kҐt}a(ʇ}iq.XٌP/c&V{K0Ѱi)ޛaӦ)myth )N<5iG&I  *TK6*&;'PB($S$#\SDv,CcE_([zsF ҝd5aSթOG_]FܐQ"Ϯ*BvԿ k%5gxw~u.!bXHWuEcS/|N@7/Wg Y%`/If&(+_Ca OBDԥ)z b>>5/EZ,y yJ~86]~\4T'Aw;'?͕?vIJ Ƚ #YyT䞱5!u^5o񂋭ݐGN:@.U&ȹ橶8b$ezxS+4<2PI\diYbHܔrv/j>v gGVEK[^Rx##ItNuۛ 7tcHBwܭ^TMhlVa ԓ~+-T^h Z_>W DEn GlﻟHfJ^ j{uLTEq)^<4؏CQnzG_/Ƅkn%0f:1~c>r}; I9vZ}ʂmN*vnstdލIJ#u`=.ЎWwfXR*l>K ^)xGTyCEyS'+{;'{#DһO.LqWⷷCyzs_(Ռf~|IT?xtFîX ^ +Mewfax-Q>HNӬpDxsT}=xʘ+Y7:+^=@^ÞQha4"1@?ˠf*^Gs%ުXsJ0_jM+hڠMMm&ER3s%ȼ,昇H{s풉oC.NhBP !|lt/3VyU% 8[mer/fu4誦L3 sT5dG\\g&38b/Ǜ}?đ- p#8_C#}F{LvS/%9)6Nr -EHU- xzzbB!^(a>8$]!mc6}R6t:BkУ EDe݅h.~N7uYyŊzRUokkF*o0B9F6@XT­lQ iVD_9mc@|K(¡8]yqͲJsH2K4WIKARXkdzS4x8E/OEDCIe˞@l y e5ns}Np'U\ y3jy^O0 / ^F0{[{ܖRvu;K]Trb.Mm|q@W!10Y )0֊5PeztGLbi>@N .àn]_wo>.A?PLnqq aՒn/5$m}; *̪lP A0vz 60((u[:$KwU+mr+#N^'"$m: L`FuC#zrg ov#6Z=f$L쇳џ#xuIA/kv2~`=xQ죏0 gTE*D r?4("`I>jGƟa މlu!6c-MAVI|AX/ \@D~<"ٵ/V҈Sv%>Ƞ%F(U*аeC: 2rܸv|$/!+@hTW7:&duYUZ8L P hq*'LP0U( Jz#Yݸ0,ҙZ-ܥi,Dbi;s搢awGpcH6 J\[Ũ_uwtsM;8ZɎ"{ynշ2~* (4HSLY< ǑXV@bot$3g8q?>jpdam[߉aĈWY7X &ft݄;R/xfbUI"E||6"VsH]X{E+t ( f5;мIy/tkc $9Y5Ke7r!Ê .ko|%ݼȱEˠʁ鄣Ʀ#`h`Օî)ѪNrfsSpi9!T&o ԟcsG𘾳o>5V9׿ ?ґLmT|5{57v_?%PYZ2a gk2݈}MFa(c$z RCb~{3k1VBk],~b N&ɫ qj‰3El)HLw]B̈n2Zee*l$i==yg|yֽY9WzhNbA4}JĢ6n4Ef1dA$ymZ3p_qX'b궋3󚃁JfANǴ41`?ӓ.G`_^lBt}0*iC2UF]b{.TnnTݬdSL}$ UvPX4Z8jF2$>(1IT͵h$\.՝ :5D%"?fu%7 Qݟ`j>jGMX*278UJk}M xa*_%BT10rfaKLlaiF_X2wqnT[oaX73 "QKt8&/Z&2<螠Ƞ?Id Q >.=B[nXl.Ihn|dLR)[wԐWVOxtcre&[MJmo`sq|f`s75\+t NVG-1Fa]w> ttYR03Z7>d 󰐲9v ,nÀ7@y"o!(FOaytBjZN(첁T}gtZ2Uk{.(>t\;5i5N(7D&ov D}$6aҥLAU^MS~@}gL(>}QU~MW}yO,/fgBa|O?_}toY?ĂofbZr6FF(<"2rOt01{fb $ʚFhIOBcTTަH+Y7Gy%B %p?rsI * ^EЋ~E?!- ]U?p M:Nd0 CFJטr ,gs U1,cyaJgҔ>mUQGUCJ(U{wiCC3 OT?gsQvS| vyfɒ]ƐKEN T& 씙7o3R*f"ʎ4|婩ǎyEFJL0gJ"1&Un e>oӰnLSA7U_ԥen$/S6K«Ϣ; :ۡ,]rاm,!EE+ˈCtLRK ǩ__07r=O/2i#:%shx$sg 3!vުWr0UXc4gut#0+Y[ r6Er"-jŴBa4[v5v O '݇CE֘ઍ}0jp|5vhXtg}Zx˥,E>)Q]Ѱ#NEdzfT&>?h׈F(7""^>﷽ԃêuGO/L^\G=Ͱb6leW:WaZMn=^ħpUEaDfnܦdӁ,f / m(ϮNW ǴE]#o _[OlrO -?ֵUj-jevhy)%0x';*@+& x@XP'P; S'oRKWt.9}2V2 ǍYN Ls9J:\tndj<72S*zO2F)x58]W̒Dt@Pc D!+!!xyгv <5;Rd>TҳE2l ziBRUSg$\Ipnb#N pg钹%)s =4paM#GkDwF5c_؜Smc_PFs`B2$l6௑HhkO5c|FD.?C/,rYѦ~;A DO7k13"#O1GÌCTW9te"IFbB %ADέXXɚDӿ 8 ln]`/eSO1nXu}\O!}%q χDw9V{-nmv}msB(Nd!̈g@ѴuڍVŁ\?\gc5oxm8MxE,E'ASձ3w$=pCZPLt}QSdKR9oi@pljI-YkLJp!bczo~LC3mi4y@yhSb P$M SfR86o|!lzdW ؓ ,[!%?ǽ#zghX Q ǓPTU@:FֵIW=f;DfҒZ]qfM^||͉= f_!i s"eӞעޭЁCS0$Jx@f$?\oD?\#rѱ TD-9Ӣd(-i'lR뇽_̞D;GE*ƨh:/?ObiS*kXJZ\N{^%<Ha9_6rppmw!xZcB>iџ1S8*0O#m5 1W7EϪ9ﭟΘ*J ϸV!qe] bOcVî r3FUNT{ 2zKcvڣ^DQغ֒Gp 2)j3\~4[~',:yS=s7WVp#cx_y>g) 80 I/~0?k!; x 4^ހdi<5,MzA]@_d<ʘ5M rLԣt/j^fZ[X"22H|HX.aH.Zց}:#"; Qw/E(Mp #7$Wp/iHcu{kydH#9Td9{WCI V(E34*:J"$'Z+BUso#,#?, {x/rg#RZF{TY!krL<;.m1Gĩ'x?pi6<8=\^S uj:qE*J !J(,MC, \@}:Z27n<:ʩ*5:=.snEpb 06FF Q ?Lյ]4F@,d-XŲH0KF 37 {wjX "`Z4S7WlH:SS14M[GθEsm *h<+(7ewLLb 4h Z\}/O-3k"o<`K8GGh> zdHXHBtPN(v$HLp'u;.3*6͞wKHa .V XJc[BTպ_X^1W%ݤ(j[@0.8B`I}N*_]c$V"Y+T}^m,)AI4>IKf&q>\f0a2Ķd`pc7,{sF'a?`/@X&"g͏}R8*z+tApg1 G'8h J"؈;,i)#nX|,pv:IɇH 쨹a:;1 ?6[eTŴ︓3+nVF[_fjN5T8zUN,=G?-/ØnߩPsJBpG S% Hƶ>:rH3NĉB}fvrxXVJG}rc{t|P |]u^c/Ce&+Lǀf)vXeH-r]jqɽ/O`R^:_7{d?}e_ #[Ӯ*lWWBPY.51&Rl[*ax>\ydߓHV*5?:^j Π5"jۺ Xi5)j6Pj)on&+?ͭ5$V5Il>bյb O-ݗ.8ܓ Yrszsp4/?A_tkwU(!/S0N ̬;ۣC7{fSDp\^=]qsuPpԱzaa=UXG2pFo{/_!?r d^޼-`oau#=o /gd6`L$>i*YqlkxhӼOxzEb]ARaQȫQ%cu&ϒ/\8+aM$w#OxT(Wč9~V*FKu1xcjHs$0&|޿;wc}7u nuFs\X7%=J"pAuJ=!.Y INۼ<f0UO yҗV_+<`ZM/ko`u@Pm}ȍ/ 2erPi4) nr+ !Mq3]W}nH@e3gwk]bou?`mqQ㕮!Q #@3zGYg\zVt ;i+)-Jl?C7拹Z]*|iOſ瀒t?e[Łm:j7{WěSCC#w Qw.K2@ ,5,gP9'? s%Tk,]%jˮ^UV4ƶ5&-}#R"YX:@I sdBsB`??(Tt&D:LBTyg4VLu߀<} ]$eʁӢ/:Δ>Țk|)cEܻmL'鿍Egd?CA3tp!`2JaHDDK݆4 @= fJ qp lA*]¼%#i6 l"Ų; I/o)LI-,IEzD$#C0b5hb\ ۛS`+:NΟ$K{g"G,b$c}=)"&_Zrܿ^:z^qԢws7elť HA@WM o6󼲯d˾bՄ)#Lu!%3m?q?rOAz> .z=^TPҼM9nŶ:w_\TGMH"Dèbal;>K,"r6@mz "m>;oA"X譒ɝڕCClr(+xjCbͽYtӛ婎=2[IE~RYZ̊ea Z8PZAܘ L[TKĘ?6(Co $OEu5r $wfT8\/q)U$@ਜՂQE[x]ė A^<B"V^.Ycd9o%)h:뎃"?n0]0XTrN&N>ݺ}H JOVЖGUOT?ZNڭLx~fa|X#6+)Bh :Ċe\CWGW1xnBj 䶕O}#${Ū(LOZxú@nZwx ӋY;VJXUSMe)bcI[ xldTlX>;u.^W'+r Y|MEBC Hx!h؀mRT\=/I9XEyުMőEe *v]o?/oI>{&JZT'Ƴδ?I .i]L!@?e70xxܜB/EeNVIOgB#Y/$ 啞 a&l¬65]:8S GW`l|9Nn@=ɓbq]E&=FH}٥dž^Yٹ@?0>0254?D~yIpDYLIY#/@r+S ku$gLLUALabLw{WO9 AX rTwWQŲb Kb?\3󿤷Ck/(߯ ΩE 1d^dU+ '2i >]'3*E\q1)JV㤵Yl@ƹ4XdOMLjH Ơg );٠iJ~%0 w4+a4cSg",¤>%9sgsۅ ۥh$PFhk !-KB!!J_0:+8kX@775w : KafUra$.pFyÿhZ\#|`{1k8m2 /ۿ?bz^#bYCUZʙG9imk)3]_xOo:#o'iN;&HЂǟ?@ 5 `m{ 399]OerS4`SC}9$qZWzC| 6«(ϕ?1M\{1f"r;2I4f j7d X ]YاU4uoB[+7K8Dǁ~ԭEccBc5c[#MhE k.6a`OWnR@]SY$;X@aW\+%7w)Wi&r߮73u܈Q3Ehu;?ӘbF/oNLCjp - nn9I/2J2ztGum9"&u4gZATt򿾏CpnM8duK5kH.NwQ7VGHg8 }S+ݫ?svo-˩43tstsa 1烑㞄V\B\Hus1|O[b5TCa5N< SȊg^үi)wi$~] S̘ /z2e"7t-UJ6saѹ-`cJJKWx8qzHJޥ0$I/1xC obѤR#JƾxF{TDsEq(k@S!TPeⶐ$ZO6ĄpLZ|v5Wj\X r*|5DeIsC٠*b 25dk`ٕ+7w!ƛ PTVHʞަNܒd2f͢Te<#s^鏴95^Y\2X_:u.@ U]6Opߕ"D>SmUm\2% pِJ0ɈTІvr}[㎍w<:Wu)0h`LbvnT-8ìK/.ZC敤872aȖYW}%֏#6 u= ^Y1Nj> E]{rcj J{1L`eJ;KS~,NwTm5}gpC Ư6=X=p iFf )J6K[py?~s9=} ;zˬ ϳnĩ@4}~_ q1*iR.g:NG 7y8@*C5BcL1nz a-Fluk.+'B7=~ghGU}f()i>fjSԊYsT\<ށ;y=mkEnQڏ;{+ik?WW|Ş.6lM8owM?xS?["&4d4h@P={3LSN`Q—FXYvI 蹸.T}F J="*?kM1Joko+K9ȝ-ƭl/C]XK4kQ,o1UV1HD| B35Ap *dܯSw$s}msyxdb3K0\#KS~'lR`nJQEr&N0h,ڛ;#U!Um0 V+05fŜwrR#|\rQl[js q#t9xOم\?D@_bЦMt% 2# !l R`'k-[37u7 YҒgVhi/E-P &m    /iә> Cd Xɼ9MuLj!٫ȈӵbSI@0-YPtP[\8>7f/p[x<9e{Mq53y؉QRMFG.UNO339mpJraE $@(^CyC![4~"̩/w̥#xځ ݓ4A@+L27uu)CFýT>.:Vc=α@@"^uYWBB+`3( F]6s7u4A$sBgBl% 6cRh2j!F(xTy?`ai<$fݘ﹌.1F74nJވAn3蠏`L:Q.oBd3!7ޯaE< ڝZ."&EvePU~,?wj 4STh19rJC&dLT?-j '(Zy/lwFtrșf9V#n&Wm, HRMT[Vzˊ5`Ƥ8x-zUBH$oa\ oY,]ZnYYa0SҡkC>U*ǩ[i{|mqF͚>cE V5&T^Z.Dɭ՘"k K˽E-tʅ׍W胒KB*%=4}%7D5&l!s?1s"IE Lw8?v-"VuH*4Z?r j?5h ge_3hv奀?Y!, hMArSzUJ\٩5:Awѥ^jCd#XIWBI4/'p(M٢"1QKmHPA> Kڡ~;,ⶫ>2Ao)Vp|a6p2k+n (Eĩ_tl6҇P ]d5}PU=cv mN5߻F'suρ«ò5Ba.3tѪ\*B8HKwⷹP1 CJFd$}78+J.E#m3. 0W"R*-,B;-I)7Ac=.beTa{b-(?\xG 6X3`7@Bd[ 1|]k4,{Op_TB]#NOcÓJմ@nULcT8Yu'FvK']9砯d"Kv79t?T'X?,{5}e.ǃEWAfia26]trphF&Ě2czUŘA",~^j807ֶo18\&~x!H<2&$YqoQ9PS MR? |Mfء*i}2^a.tD5ՠ OD1gַ_*C4Z@HbݰH o6V0DydOPIrĶ)VE4F6-p'\{nڬ&ݴ$|ziv-qN/:(Ffo@YF4><+ږ52:WcB3+(AN!- Œt#,bT70,8^=G)VXJyá e!#X h*Ye3} xcRZ7+bqc#\GS)>Pݓm5)PLg:Զײ0)!'֪ |@AߐXJz}L'!TC6H- stim: &3&0(- FЗ𛱉35w|yxq2wbt` Ʌ<.+򇕬ʱbO%'zwYN "!'%;|89 ÉL_O\/Sx&׹eOg( tZ׆5&puj!vdc[ { R\ v †w=|:oa7'ԓ)Gp3SkA c1WK-_]jxɝ %\|u04p_G5Lpws_ OKXr1LC6+r3Ŋ) v2-OD:T7?A!>m0 ;\XmX̑Y&%G?S_w3tYMWe|:c_w=bqۻQݺrAOdЎEK9iu yTdf+E˜.$qFp=yl_$hVXvI=C+A~Q3H ._,)V'|(?NIjѤfc9k~N狩3Q汹G -e&bڦ-1}D!ѝ,AS%b58#Єxb%EQSos^IQy ކꘐ zf pZ_R Yx@a-5+7|̢F'0it8#\A5L\RJ'1aS_Vu{$c Hc~}'չB`Oʽ5΀!-z.`yFbenΫ.۱(4\ӽ «ϸS#/lRT չ kǚq?F9! DW5sIJ0ۗOń  {g74٬>UX3$J_FY4q2_ !m (Q6Zԑ_Y<#s[Us^F*ޭ' Ҝ_x(CiRȺ2+_ay&0Rp^9H@]ͺWɘǿMU;\Y@BQ_Agrzx"HX>c"p'b~pBf)FW1txav¡r+I\YLԣv"cn9bqt;pP/8/L+dJpS>#?}b*WQ@:4/,5ĭսA^g{91B `3hőt~„Tp&k':>@ߔxT,pڜ`{TfiLtOd!g捰K~kz"' zCT]d]M4xCrhg3Fۉخ,B~ @z 6`ȕ؇ >Vc# I|jyPT >?ûV,2X!)lz{ZX HgݸV;`\'8x$l[HQ]f+w:(1ۨC̆sA&5BWݶBO ڜlT!]rDim3U"`>0Oz߈h!P ,`qʀ 8x~1巗s7b٬#K,$dZ[ GoeA]lM _֨)/D+v > 6:-b{_C}|\@/[$fo P (!0r䕉'ׄo85F2bի{ <ԭirH^xvcfX{^%בiV8=o.`z`莜>Ѭ8~=VkUIP32nEca6 =Aj~Um鴵<`ULR{;-M.Ȥ Fk[k\(S+܊mCTX#khgR}R:][L@gPfюїRmEgr:TUs%#^ؚR5id=զ&-Qof5epǍa!k"T'%x)LT?j4O_?mfV"-nTN5w gWGU]b{pRSLyX%ZzvFITQ&|uX4/ _Y̙vThUT 5bꨩ7QzS ? TAݟEB9&/ jϺHp8TxW`\#"  GmFyp%^;u׹6>èXV2=]^tth n&i oRBKː]I8e@IYF8^m>j]&$-)AuRnɯb'%瞉}_iVe}l)8]1w+:t^Í\Fb-7 ezD""{a<`Z'^O+:IhZ:(+~?䟺Mcߎ;SVp[[jJ Df@/kh~Hrw|p{T;Vg۶ !ߢԏ3/M!ȵi($V}bu%[* nk&#}Ӛp2oO||]U׀*)MHYXi\e[bvgQ4{~yt5V$k TAJ\pR+l@gEAqSHsm"(ҷ)F&@`gf,oq~BHS=8 <Y`2U[ XEX>D%te ]47 غ.Z mA2-nfo bMB}DX< D\1/F_{N8{(e'-Ӎ5usoi R#S(-a6.tS[@cۮ˿Ht=l OOD5ߌ!*$ V9l2\y߭; .fe;kē̐D9S 7#5B<-'pΡ9<_5|4('CTPKj0dT)b;]nOXaб݈XX6zNJ]RH7>&̊Щ^ʯ{̋< r:Wj8=92V\-0Q{ `fΆB1&Sh9r2Tf3ofC%NzK3bM0}C" աUL5f2EH~%4|2%=6˪ӛ] Ed\bY_OOyvdМ?M8xfzNyABT_Q.#-Q~v|vNCۡwܓX' )WD V9-/:bK8?iBk<3!ru `L@6 -_W$A0"aGc` ƯbLA ؂O鄽0`%xC^5[7&K+i$g0O'n ҄%@+o.Y|?_oЇ/|/ wMc\/o+ m;(~ U60DeIC5ivfx -N`ה>i:=1Hgi3")uI"}G?Q- .hpNQWw⶙|poZ +XçQE;}H./ÌeG;S(ob4[uO}l-cP OVCOy<(>|+k;EM$`ބ^-Ap0C𼴈y`J!ݙ#ї8ͻzH28'_vh̄7;RЖun 0' AYLx'A~O\kw7K P]h{dEO-Jy <.9E=kABҗ] yV$ڧi1`S6:ulZ7h5I>?Wn_6;Tp=܋MƥO!|}~i$/ʖbk  ]#9#] dZp!>6"laҡ)R050[G}1ΫB\PD~@ H!a;l3xѿܮ 1]p-__ٱh(NOs:a[+V>/uil*+B|/\g8m+8N guJACA\0X*Fs*,E2 NL w3y.@eGmMw_tqS *[7>-! gU1ɨhwyT%V8i4T[ve+qo X| J/B' sk!$2vZ{d,6KnmJjYӝŭtl=h4O֑͂p;J\3jK( wjH꟱OLe67WLH UYULAc+dĥr%be}Y_{ ]:/. d'4zNs8ZzGq̜.#9=4>s&(﹣1i_kMD-.f@c(!6p$}3'WtɆ̙jBJ.Faů 尤DIWhh>!QȢ$ڱtHv}|ry ;! [D&v \"U6?eAo5ZTnyfHD㩪ܩ:Az!OIW_]5g8HI!%qV#nK:RƵu_wzbc3%WSϝ(|ón=ӻ yj0%He oiuoࣩA.\)8٫^X6KYܽ!88TFa4"" YO}Zm^ : =Z:C4 >l( LcKn4w:: qQ,bh(϶7=ԟ؛+ `-KVxR5ow!X>¸fk"TJ/^ݵd`N.g\{fb?#jsyY#\AIY{@% cxCaRQ}CPgNaҺΌ weG՛K'If0N_{݇H\#)xcG:E' |6]ĴaAkzTd~@+u?/08p|!7 V{k[XLVYRs1wv#-őܷ.gJ^4VPa^ˣ%.>M54$ESg4Z}jRB'uR?q(I}HGR\39bݜ^euCCqɺP;tz EɨA*_2M)+ (^UF G;& ͪ}0p_Hِ=[) \ImGOn1%sh5;ƷS[2t%d 3,Ι-ѕ/HA(Hg2Gٸkv'+QF=h0/ uv5 (z.o$2MK9bw\U j5&;K+b2=BSMtSmEOߴNx~YwI-RrOKc:/KeC%h3V~VbKaueŸZӝ35 O T'xOGCH Ż%)@y#Rg" yLіS*3%2`(!Fot㡏C7UbI]9 )=\B drZ1M!iz94R)P"0WS@M7>- z2J -$ء{FF\I;?1 挹ׄe7-ĚSz9=ꍃPlCw*’%^3JfPDà[*$`7"3L0f د.*LHwh_:\5Ih- ]0H9t\ݼ\G{hJN yEy1SJH Wm̕.vE BX ^3DO*jOo4kfePNWLN^- 'iѿHBRv2z|kK֬(CZ^3P^0o"8LXՁ{Jn͍ۚuM%-Pz x">}q'Q/jLy4]MdP^aD}KcX\B41K3Mjn #Skb6տ4|D4!byu>}ݦJ}{z"KgIÎ2M0ZoTzGO!{CALRwX!44%P,?ڗ,,ՠ)xk瀍C3Zu(UZf2'YqŢ֛eX kx>3ZgHew5Crӵ<{!T%Q4KJRIJMHL)|Kea|yTDtUQL ?pߔ:J| H{~,&\ }c 5dDw-=*4<ݬ)ֆhM=5&2SAVTy]3>AhEgݽ%o>1TQkT頥LO-m,#XQ2޽}ɯ,820}8WF=οxcr4_p#ԄK2>>I@Ow*Tׂ<8zNZL&RR!7?,1ʰ:`ns >s: o<C7ʝ$~ awIzi?h_WޓDp-:hvnDg0uxd~%oxRAO8-d;q)np(XwnbÓkE.Nnuد?JXEY\G2mQIF\<7"pl& YU{ՠ^$P̱IGw:@B:݅k v&uF;Rkub7}XA7n ||Ù+#`_O$OZL>:4h{ ! | E2XCqwcLh5v zGcmb$WP]p6URfX̀XrO{*?V szjQE?1W+̣N"-ޱ\hI4O&F|׆HKZ<kd 6W\.*; LvRWT=}j'hODiI_y !.b8 e_)i/I-_K]ʳkHF g=)2]Nʞ᧾%5FڪЙVM& b Vph!|qT1AKX!A}`=XMPMtcm>^~~opTjqzFG ~y[k GeVH ͞YQ NN^1<"ˇ MG@#IS%?hPN%+a5&"쒒bsR,~>Έ?D`AO=|=`Wv 5x xP;O OmCqkW[\i̅cp/dXFȦ@xn λ\R2 DLPTt'eQE(r$ 1&j&)/~Vt(X=Rw#h_AN/C.oAt*Gل Bʚz0gc%i =8^>zϨ/1ezš\o`?R;=5rvYfd4 |¥eDx"[.i=gˉU,GQ+\8N S rД6hwǔls[T6}lbydYtc4/]/+n9Sd@D0ϧJ$6b"@3.n=\stExxU&b+@I\gO|4ĻP<攴-I^CCk_R ?fKT`lc{gԹ@:anR^GA#W.Sc޾3ie}PaAdf绔p7RWu, hd586o'3RP$~[IwQ $»VT\}c|uFĘOg-,C$5g\-cPDH6?GmUqGp2.ـrgQ/S<. ϲK{#w{1hW@2kN+gIϠȻBVNklz'G@w&%QL;Kr =2I+EY {ц#*u@׷Šj/9-֤Q՗$ةg}2W3){[9Ta.Xtc̈BRWLzyKh Z+M2˸wUzOeZ֍ Yt&k7 #X@G= ]4Whlty^t ԂCA-?ڹņHmO6%0Ff(SZ^E"sS昇(?0~? ѫ{z5 eގ"meExx+*{)wt,z"XAxpc@GC4?_ jkA ѥ1=FV>hTlx! KNJ6cssVH=PVS0aTk1/%cUTʂ 3JWW`=sj3]8|`$!mBX E6~dҚdO"B@WVJs+qoOo[U6W Oft sC.e!G=qFsi>>P͋|c9|!UW* |ЧBMp9[ 1EY~p*Y2mHgg^mK->?0̿X75g,szr}whoDoaG;Q?GLo3&[v9zzK|˫%o%ݳb 1fe>N.]eggq,9Ϋ3E׳j6qZd 'evr>a;bN@c;-ٱ}JGa5ӢmԱ(߉)d7woBM! Jr&y9y Lk_=ǩH7G" }|mn.&*'窸SVee[Fbtr^>2矯'D}bP1h_T> $<@pj6D; 'S12v9,w. pvZjfKx{:ZxݖhǼ@q]N奢4gCHEWV?!BKRg4 H}Uuv ,V2t Q{3&>0#T?C"Ns2:3NJb"X!c9J@CU'i3m:!5dd+ś;k.DeX% U6gҠ4 zu<{H(eNEN q9s?Ƈ'EđXL KlcK[bF++!̽$  we}`w5 +d5ysOrm>D%1 f[O.ZErʆ+]B lUgNaOGF ¤޳VEP[ƶIQe84ؔWt?E3'Uh,- %7v)GXkı9nf꺖(8-PzJKw!U"21NROS/HHz%GȧbK qDN^v*ɰkz=WZ8%ā"έv-ĹY݇f?ĵ~t.Ȣ<1&h4xw$^P_k f mKPm` D ?~>m'CTXRQ&ӈ[P<)L"鱇 }02?N(F`^q& 8l .:m,#@88Em[Ε,|jy&wԧ1оVH.DXE& I23 VZG)}1NdsWN6E$K=*v*C))\!؉, zIX7BF1f/=db|.~"IRFj'VVvm'Lܧ *!3_M.l%H:Ӛ)f(HAIe$]@*T :4bYja89pMI_ %@?]18ri_Dy<좯6¸5-_rZ v%/kp}WOk)i㿬,橘.^LԔ" *eD 1iIs;7Yt護keQRr%?ε3sPN2*Onڍw@p M{,Gva!JH8;$[;X!ojitYp=sQ"m0+u̕*X(">$c5RjRFQ&d0cUf-\$9sD8:icvл]T:!߁}_ []jOٯ"6tb,vdbBnE*Ʀ(A8G!O Z6vByOxL}2@xTٞT ~2miSGL!n$5 Ro2o s_. !bݥRfxoJRmaX)z'Yz!C $A5{6r@Dbt}+s ش r| ?׈Uv Kդz/oVfֆZiPG`q?=7>f-O 7 Ž]> QK'<m'q1/zIH'|"R_ر$hAflQySk)T&L1ξT9 x[)Lqg?Cɧ2%/H=]+`DE6(j =]ꐍ;G%()XW)pG^/q|t*Y'rxoஅ8K -E$H%, aN刧충mm*;{׸=GQ:^ٙďC|>S,=od ;/ʌf/NX@cDrYgiRB`a'xʴksh dt@ڑPjoVe7X̌o-^!!MRhG y'u8 4V\byеȓ>4j>zyÅ`L0)e?;'IMfCڤ_aH! -AX.W5yCw(W} חĀ47}(riw6]3@ɫ' OF{0T`v+ I=Q'5,3 Df%FLS@<_PIhied X*kzH(QwiAryR+jb0~Au͜+^A'9F`-.qC675-]!Բ܎>W˚oPA vf¦e3 g Vy.fEwlW᪇DB$ b˞F2_i:>El-E=yDYY>^Eύ$_/M8WDF̢U(/[#4* b̀c!n&7VWŞߴ"ݻTw ouF8"GÙTl3{1R٪S[0eAcئ2;\%SLN]áKjj;|J6՚M2̣>D/ Ш"a֭OxRD Th%o_rǚowHAF.F$WIp%|Ӝj6Fi鈁G6lk^Mr{g Cƃvo*(E[(RJS'63S?WShFD -Ev`gdqsed/}<]h>[L%+4Zu;$I^gpQ#doۦas+u85>6w'XlzිƁ2G ,\lOJ/ #;$oEl;7ىMn"8Ε윖''لfw"r_Su&t.-*`Av{?~UXrTeCOdPܖU?Eht|'|ֽҷeXCR%JF$4}Mݢp؂gv8 oM(hqlE\j=0Ϸ'}WH# PB ;^ K= V7 Q:lߣCEަ )рY^u SͷؚْC| ʲ$@h`nSocq_[9@+ruQ!`biO%w5jFieV^}[!9"G·RP<;H tGgx3\wUV cBPmS- G*M 18Ez9j0 /+CFR{\$c]" 7.ZBtԎ›v `$3;qgymYE!HrQ.xհD}k:*$ &en.)OGdJc{.0AEe+{MYuj:$lJNa3\~*3`ȤZo~Q9AxjŇ4:pQl=: oa¦t9WI\8%#,hԣuFkqcCHX@Pӡ< 1VuPTg0Y aA0c֏Sf&T-Q_y%/|!`#:惤m)CEOĝ95\A# J6ͥ6խ\^-OdL9w;ڋmnOv8Jm>Tv#]7-ZYBB'I~gxhO }aeTo7=e 6З|&zzjRi^z+谮v[ʼnBf%Tdg7Va #buGcɰyX)+exEz:(]rM1t_Ec Rj6LYcTYǝAF#n&X3qA@/љncmEJt3e7#@8bm\"HMC529_@ &9[,zSiV v Z. ݖ vͨ; ~  O&ҽ2 t¿?.(19z=.Jd֥= ۔b3ЧUxL [ .|,LHK3|T0pCc@fG~,q6  {"bW6UAD I.#lKd^34 oR :o>'ʴŠ Mݦ Qg̭_ .|AORPx=&v٥θg/!gc~ƀOBzòN`?yW" Km|0m-)؇k>UK(I<^y$zez:*=.34z$BC"[cdMo/3H ~@dS6W^р'ps1.Tz{^quJ')ߣC4;8K:Ù %V;w~^_wk^ ~2F ![ [|_ q=GݚҹyJooM=۟Q6r led)q ෻DI;DyQ (bO>еs"Ѓ? ]N^{;Vߠ,iqzq˂cyBe[&"UlzUH"mbb[Ie>(E an\b[|# D؃U }6BՊx=t1WcL}x(%(ن?; M_y '&-z <.%ZBXΪ,%Ǣp L3放NkeJ6}Ȓ.L^Ÿȷ9L>])p|5g<48d3C:盻HFL1%-SDO4aWzLwk~Jl2<3I3K .-`%mLۙ30s W6Adze@_z=EH;FhdmFy6X\8SK ZTTU_ӃR`Uyʋ+nzZzjk" Vw4VB1mOzhѷ!^~.1geUiL+-Sc6(373Q]pAEɞJ솇NzR(1谖`%p 0l=y[<(Kyn`Ur`Ҹa-7]AM74Q=ZO5E fK!MeSstߟ\Q]7[`~mrӐsSX}3#qQ΄9T_+U^"C8m@zl⸐mz6O‡c a$ɋqmstdH %ls&\{ DC9?kN P g7"h|Z;ԟٜS:|X}@ 6Z9郠b@r<jVcori%,vx17z, SB݈̾#v C|d0U3hp ?X*X u!>Cg\%Y,>w1p^v3Q`9IҾOm2:tKYA0PX 4wO mQCRd~@PUʣМP ˁHQ3p_[a7T&8TN絽`N*dvaݔ?Ho@i{ .,엯| _O0y+C If!!WHyk޿f$XB>$bF-N1p-1?& wW[F&ڰKZaj+ l glVs)JgΑwߴHp=Vwi聟9Ҙo7/ I~J &kb81T,W2[l=?ђrgi^HZRbF~Ƌ,2fHupE\dhu-N̙Cp&/": _2\IiPVoHW?_+үc0)|N;*^1q}G4^$ xdX /F5Wr̰5`W^|?pb t> DsH6 q k C2LPnXSL&EY *wdƬ_xnb@i=qX[߀"|LޑuvhO\gQ:)L.[J gfrBI r{uHi$KaQ'1;׈hEKn3sHIBcx̵4h"TM^> MaUT e%cH,e ֢be9>-]Ed Tob}aT>[SeaT sKFV,+ ?8~wJa8E 9IV5LpBg?19ou?pQ91>R=iUۖT>pDvTר.0a)SܨYtw=rz?:衼*Mҷ*d-opH O׆DѵwiQ20j\#,yxY*n. ~hP{%^6=*Ҍ׻&Y-{`úN !-ӶQb.G#BvxsP*}sWH^,fu$N)acW!{kIШ ,JbZ=1#Bw{F[ޙ1E>~f,-c6b P}Ii)Ņ>D7rQξ,]IVl .4t0W hT)e&jJ8G{$EЛgAf)f1U9pT˖kE̥N^RNshřgF6fT 4LT+C]^q1$fjm$ }V7.)T`8SEnZm4m "Np x|GCF~ "w"MsM ׭hEbTzÝ/c9&ix3&-C\5xeK"@$:PBfh3,@ E@,b$s[a?DHSi}1ϲ!rT3p=)}C<2TuFxX˹Q"yg_ .5gU/;pG,ft^Cԫ:{^$m0"IFjr"[sԈgmA>U5, 9_zTN:-U`x vóRs̩-c>)M#OZj<.Pު_Gq+ٳ3I!R. "R|O$d&,8.*\^(!x_d5Tў`P|/cpOr?_+jzRDᴓY˞aV}z&Cޏa-'D7܅r }G;N|h0 ,5@Ri*ZM1Ǯ8nndGiYt'ՇEBЏ \FaOٹ2ဏ>pkdSw GZ$x$R(X TCOtQ j8ӳpeZr؉ {]xPUi3*s 7&LsdQԅ[[Ӌr'׆4ζqe|fc< #hRp^^Gӧ*$RgJ[^LuON x|3(1ZMvH?EUEano0ؒ$9.Cg !E1b@=ah̶*j) G/ߚ' 4O,'$;\p;1{hdx'k|>yzRyhD `Yج؃R]j|,4tؖ;jHYPAE"zk[!YHkJ!eNLcVPY|e]q_MbM^wј1q+wL3/uj`ti|pW64̚zCSnA1ȞNI"Vv.))J]C1;|U!G0L}>X-sVqIFG˶@( B7j1\3TྀzTWa*="zY޽ HqtR>,LjA]"AXdq@U7bsrW}9 1Z~ˇ^8 OWjMq=VbqmgSЌƵH)vEIR,M2ؓCtJARXj'bcj7 Ċ[]aGx|Oɳ`)JfGD,z(vtz=h!Mh-g{dMZyh9~ 9auTKhX8uA~>k5> WIY!0,=6E~i*pg@U0G ]ȩ/@T!܌?Jw^!")dV_QVvfӒ,o+p+Y-QO|*s1Lꂜm :gE:nh䎻PgRޕ2YZj6}@c[{1@ibt?tlGA]FU%q|)6IH8hh_VR~<em'ZrOw[:$'hv.T:۩!TE+Q>&xgL:֧NДɯlrde),Ps# mjJfbT~v$)27C#[$ /ҽZ2:c{y ?F7]iR#O裣V @!VWԤD'RSc?[`L ڞO^I oզӚYR>w;W_V(ʳWy j|%_I-x}&c՗UOf%s6۽ QIɫDS6UxBL0 B xސ8W^1W2Yo~om^5MV6Ԋ:Pmq o2u99QÆwz A;gop ;Iأ%.)QaFon3^t`ap^s[C0'% #3M6m p떽2Q DP@Iئ8߆<=) #FO:!cߋ4u6[nc,z4 z ER~ 1@ bճK۴ɂ~)ĺP[?[>_ Ñ𺲸.㴮7IllAS:eDtT \A,se{}m KQPq>6|g3dԊ{J6={5( r l*1.]CKY[hӛ<Gr`"Ԇr[2M;dv35^};`zߺX3/,Og"AԮS9|, ,18Zc)1YI ]M{h2 'a󏌑". C~F3+ 8'&f ~7_zO0y60iU-"OIne1㧯;Ι`Z:_hZt ?t6[KF:BU]F8JeއFBݵ{v! r8Ր~6Ҵ66ny;"^Yj̣zch! IҍOܥ/?*)jxVcl` /%0i뾭`#ƥg b«ܱBf6Cxr4Q!?)D_h\@X,o嚬pb͈>)ٗD躔*<ö 'FŔ;5p5Ir?|P'[w:'JDx{[B`.g_t73%Hl}UexR ~ؽorufOu廬~j~1fWT X}pַP~Pŋ)Afg3io.ϕH8xE;hϬS_A?;JR.a]CFtd7l?q1*'&j~ vhP!0ESV5A9}./[LE?{]=_Lۅ:/%>| ]?.V"TL/[vpRg1yO;h2S[L;dچ5'CgFgA-9(1ݸvX# svy&FF!Ad ETh+hMX< Տ b}mݔY`WDU&65֏*HƶGcfgoK1kWG}mSF2󘫘)xBU:Rwrs\q'hMO}r~+U _Man4͉~>.].7fmg!m~T-JFh(4m DYWI@*i/jn\:@x1Y 2BV9}( =62 pcAP NXc^ؖsYt'GG'aoKG+B QwxS9']!)#I`cTۓs2B-ȱHdOXjئp8*Mkv8Coau/Srmht &%_6Xլpp7W/Gu=dkTBc]3. %AP+L74G[Y4c7NpTպ42 E]a)?r^%_ ckx'"w3J[ hxY! ۣBej查!y& 6^i1au%ޚ\COȷ%l~ɻwϜAP4AN*tdn4R!~/ s~7 a=̧W);2/J=s{ %o_5Y{"3Pʆ0,ņ/(dz2M3-ooqx>qMd^MJ+3 a:m)^KװOQ[ Qd8߭ʹ2/{L1&\DBA梻iO3ySS+-{%'yw~!~ɻTD Kp|x_+%1czMjx,ͩpg5*L6 ϓTS`t:2jn.NZ]V7-Q{#bvE  or \˓Д B6sj :+G4JMٗV%Q Ň _fl aKD&"̫o($ at 7mKWF[$cT}+FNƨ 4wO[!Q/!~c]hhK(#3=jTWd8;ܺZ8;GF jS\8ҤHbS$2>u*G8*(vc{essJRBʶdctеFzs R&TФ貵ϗ 8"eIAIm:Uqɭx13ǚ"&۟zB;:Jޫ¥9½^) ɬ/{ǿa / RyI|7UVrF 5p\d^$¡Y2ivоj=-LOcW;=\*YeMWAEB~1= yeq5Ɯ uzC dWA} =푻538(Вs+umMǙ \}\+х:89̃j`@ QntmV0W Xﱛ9h #4FVu0 /M+1c?if5jM"_&\!g֕zM櫗Ӓ`bي%G SVmS'>ZԙǦ1yCQ}[ }vݭP]`jT+ Q)d񊮽1+('7e!=YqtW2h K!3tA ApWgj1EA\l:vTe\LEO-(1@qi`/, >kZԳ9l6pwQ1N0 "ߴ&mqknePVO":S]:MPh/UPB=и39md:=ϣnp=5{;\rݸ  $)= UZOʟ>}D~XD= tJ➦oDr5Fk$Dǒ8iZIZ+^|J2I\aD%ك s4?aD6)jhIo}(0tYndm?8[cK'hkv%Ҟj(\Pv7ګ8/1ݥ|_p~j!=`'עa&6rڴ]:٨i4:۞:]bV H\-;ZO~N*M3Tۮj wmvbC͓zVJrQYWUH5Rf7:O>_l|:ԿhpAp7urԸ/&BIrBGǣV[O(#)i93e!׎bZ&<ǜp~Z~W1ѓ,$imcKS2`_$Mǽo*B5budz-}`) i$%HDoP#E!4)E- z%"HI=*=5/ NuA7c雽j`^\ĿBf~nnնܢqb$x G-g1bfXv>*oy&!ߘ?$ *}^`Qj l=k?=<qy 1sK>Q±طK Z ꫼"(͊TMV@ 8gXM^w6@o] L( cfĢ̮(DmO16d ߙ!_]({ޣ;iYfYEޝ*N_wEEzpwׁp3 "OnLd5hC`rpRXE\%5ݱ-uy8WW˪!䊶ӕ`aS sQo=ѲXw,;uI•fz1Cv3 ů ڬR3[@I F6LvP|E"EMr0LH']=hBg0%gw^iolTkNHE6KTl.u*:ZƘ?Ӵ,BZ^yʛFK>)uu3;AnS7u7kmw'ESA5)ۃH7'Ҩ:+_Bj|ϜNiOT .O<Zâ Уz'NL7nDMlˆᭃl TBanqTlB0ֆL|Y BY:7.F>"Y[8;IX/<I` .Q޼?EG(`Nq1Ɏ1j3xB©C8+z+պ<9rcb\nNƘ!=~{ #:AɮIq[OO$4_| }0>9̟`Ca3U+Y_1Zw= ,ضT}@İC2X]2%l)Z Q0f\#j2NFNc 7 HaN1rԸCCi &n]5zb) <+ XX_;Gw_tΕL CGaUSß#\]rOJ-8} P]aYtȶjp<ü{}B=J09+uY$o׫ -8$غ^*J$7l?^7{_r`us1&4$X&~0B2|Lb+}[iď6Ll0#6XN:Z˫(݁- T LdlJޥ&Mugv>.5c>JОhxJk@n>ܽٳ -SrıAItI}l.d_L}kP؞%_pdUu*+}?z]?s1>=0|+!z+ 1tm P]2 cQ7mCoqMC{YbDŹ0~u&}UpWMj_)F+7X.Hؕٚ0ܔM0bZ(xu#nrnؑ~6}$*͠2,&좊8ӗ&kISEO Y0$Ά2>'da߰ iK'qc C?V@hծ{4ŸT e!.]3e $M'"7N]ͱbWLy.`X /"sV X1 @-;zlDLači!4ƷQ,sm WLv6oXdyHre891J$ _%Jt!aycLb"X*2aDXS[s!Hy_N0ڵBPqj pdץA(80DS#_xW{[. pAH]310'd=x.UF3]p,!L8M]\ZgI6^/a$ 4͝QhF<3&2l4C8JB)v_Kլŵa-ZJ\gm> BwF Zш%Y\i䡦o;WX|E[eAXse菘eL{H}~Ss/ϋLȢ^W7Φ/L9U:}+:zAT@AF@~e٩*Xo- }w8YJ{*~0 ^xDZ{B22Y,<4vߌͪ{vf(*Fj1sZldfId.UH,P2?!ءMx[i9FgG_eX}Z Xv|L9|$[O:YSo SUX2mփEz&ETϥmh{0~_ ^yrʓɇRBiLed> R G7݊ 2ɩ= *ߺҭ9/ԀhlK8: ?Xa*dTLSadu lƬxZƙȓ|6LL:n]Z=PG GqⲂbҗޫF8Bi 3dߡwk ;{pװ2:X. lH[WJj m:'"7iYZ}2mWR!&%hW9IG&d.vfz*w i9N/˭v\> 1yD9!"m)4-3O J_j2MyxB$K痽B&,67P9Q{mc>(0$*u?:U>̩Oz!tke GD|Ls~XF[С?*^kr|Sx;F.ip>7\ Č:c#kwkZ#Ğ^AܸxɬGF\^|ra8 F~e>H[l3Jbqvq4{  ,~&b?=I:Л};kph5gmZ 3$VFVdu/5)ltt[sIάr n&JJg8;(nkuBTL[ %g4_Zޗжq ri6:24\&#10_MTӾCAU-eۅrC 0{GvoByݑ(HvD1~1T0?}D,:\ ׅ6=l&9q5_>MŘHyF^y:*Kd6{s֓4)W*GR6}n@d6%\edQ;l;T6T e[PAuL`V;HIE颮ꀤj3WyB|w9r&nEOFиl{r5j*=MnRgqaF|]ޱ)<^ Q4. M}']O:4Ԃ[c㌲4r J|* ^fX4B78'p+/AyQNN vCzG6(84p`g +n9z-`K/v3kgjil/$Pd?S(TS͟9J<TKK"R4;BxJQELoװ+O&0oUs+[zM2۸ 7= ӛ8}=L.c]!iWL>6>haW̝%q9LdYX6:A+:C,|2u*D)!` (3c5 w1b墽E~~Y-MC찷XF1âpFjzc!]I3< !Qhm&hIڵ;Z=e`C}r4]txvF4A%6 ,L$E/7x"..'~(ŌKS%~4}Y]-^\90,Y. yHv>Mfݓ[[{FJ;smq}c-Sr=G2ZR4m`)*W26}Fg*=z6>FLWt2[lC93\37'#~#CeZE7%G%Fa`DCs:"')7(GdGkOK$f|epuoҴpH$0y=N0~Us!z#׍6NjΣd1chGOM]U@ey69q ,O:^ƨcH 󏓣ˢL#eQ?guqV]l=S{*j j?q~ `ނ_YѡX+ f,߿W%S'd!2;1N3 {l݂&˭"zTT IhQiA:7y#qAt" U0߽3Loe 1e毌#o=vSL8 DXx(gcb;{ɃC,}.y߿$,g IIp4 i~Koϼbp {m]|X ?7^ԁ7F: Td$=" N*bè\Gc V:FX ͒(=Nb 5X'XDrݝ7+;;13|\x- 8 g+TEZ /Fxz5P -%_1R k b1v̳q!+聾:DU|bw~EMAydT!҇h9/anDmсXg{tHkg ]2[7kFsg; `[3:0 D' _YgO_e Lu'YuS$.kitc kt5ީ0g6B8'tԆJߊT3yݩsw6Efh }. Ԋ4IMC%iuTԓeOc~*].C9s%\LQ&z/$_jd' WZ)*i -еodKp;~䋍IRgZ!`LcWU?-r4<> XM\V찾.芋z4#h~p} 86+l:%N oc\h7*Kk)c$/7ilbe91 ؁COGq&fyVA}#MfMiǤ8a@DlEZw*LjfM6Q{,꿧H|4<Ѷ Vv  ۍuD ғ7זހaAb!U&LoP\T.-R+y.Hɱ5a7Bt{ K]3џѕ_"Ѳ1ﲍ>l^)5,% y?60 EaNs*u?P%7[^u+jgxLxb%CV8/+YOňTK*uhcVϷ5α<ԥ%gj.ם p8l cJ߻`a=?|K"09+%\"6ݝ| 9A^~ lX0CH^ z4Ϛ3kp9Fhx>{8H/GW6J<ϥA=ʥ(6X-Au| tʦ4X;Y7 6&/v0F K9չ bR4ǯeDتGBwW l8 x&6"eh)CR5#F{brSH]7JL͟TeSZ>{'J >Ց:8pجOp=EHAE0\>4FQDᏎ)8Pr\]U_J+vNiջi@?Dxhۅ -u~%ʮN߲O&Z&{2=Kcf*;`46{=:KuO&bƨ'KWrdG,(,-~iSv*ʸ8?,+ .uE@9\`d%dvIN녲B1kf{dQA"t Kf9cN]8k@ny`mDոtpyh[3Y{ȫV3D?ju# +gLO/GVցEPw3n9x|mݼTLCO 9/`ǀjQho_ JhBw '&/HpJ*$bXP%7,p9'%6K0Nj<mE5 A<.S`Z!zģx2@i/F{^@FuCn+~s:wv Ys-h9sO[JL^ȊY qd3\7%UE~}t5負>]ξcPum?d|J\`}heTXN:1CZ᎘ _ `}Ь峟{e2^hMaGH\_ߴɂy"yaHɿ| 6ss]1 $]ٯ/HޟIH`eF$zR\ v?#$uѫl>rūJW tĨ)境jZ^^ef QuGF鼇ocBS}p8^>?ٶtR*d"=͎ CM znSWk$q>v8V8Rw: xjdJ.C I}~vI f]<94dĚ,Vne׮ngیh^2iCh-fޔ _%*ySKN}݆;NViz[&AUx ||Wu ܅%pN7G3}[jU.BɰǺXwJF$d>=t]_l/eU̓8qĵ+PTPvgD@S6krj ͫFy88iX}fNX)sr,RV=~’QMt:[;I=ƒBRǸSnAc'꣠GqLa@F]DWÉv_Ry;Ri3Y*sfV6侎vA >tkj:'-R+!>^Y#T%I~:6#өeD4KWdjxԍvҽ(!Fc7]:Át`Cx.Mz%Un>çRx3u9J\c)vW0]0@ lv e;B`_#%jw(k fRw yLhoG}$=X_A{k^!\|NC2w|zї'wu"e^l|4葊w-X8ΡI&Vܠ_ QjPhL U¨qCu`5?s#}b@S] ID.w=!ŋGA¹+XX+}+dDn-hbYvE:xtANGsS&J-b|J]$aR@lZ;O˼'q\QCTmU06d}r GE\aUAbfҹ<9>[f N!g3ֹ#S(BM8%ݾs/J0!4V6J60`Y͉d\Za\u8q-mB_٤Uroвȭ=^ 7[ǵ?lC`T[㳽_50[#8އL mJV6%h5 ݖlgm'K46/p@8 MUx2fsYMʀ$Z~ m=W"_{,ym:ɥH#S;23~Jck ڟ,( J,3l1rM"3/C:6|Mds ̘|v1mz[L[;߅N poX f&u=(>B|*2>?e>Ne 7%f{kC6m71OZz%~!zjEh~H >\Zm-7FH:%D^Cx0w6P6 Gu熤:̸ )Q 8E1Z'."xhrtZaaYvg/;㹟:`M譸7WQeqUdz{p: EqڀZs:`. /A`i=B눽]^71øw{ Ҹ`˯:7SVlYI<! 9'htV]qm\n2iEu~}<,(ԹR], jgP{V)3Xu%xRPff`c{j 9%67Ӿ߿ D/Kfh} ~ _n-OyWӠ3~r*e6Ff}7*ȮO?ݔR Mfc7Xi-pcCG&׈6шhU(n/.9cE qI@Xy'aWSt#P *E tRW"V[L;9 aJ}1D\,Od5=bV*à׈90B'U5LM !+܇d Y#IvVR'8,T|-=Ͷ^\XTga.>)=8H^zV`L(?EbwUm_腳rq慮Vp9vnʹV ڍB@C8ߜ;]-`X^3sWZbA_휕M(ʼnuQî+N%܉ǡ#/6x0S;2F'₥,.F;L;d"-Y v-dx!ekYV4jA>SB ~"ǐ_Tmn֦3Eڧ6H2sG2 ED.LQB,#ւPʸp{b˧jeuމU>`=oZ3VX7ϤAzO];Ts$䩬QO^|N%^1d;z? 9I`d ~ Q; G>,z>(G"Ծ(bIW Cκ~ 7Co#Q:=<ct 9FBDKZGU59Ċ}t|(RJ`ë!5!k`;)V6T>KcD=M]p@t׳Ḋ V3~/#o-M=qv6?>ض=U}d.G<ٗ1NZjA6$K[ŅjTL|v H=* هilSFn2\MsɌ,  m\YdGwe:2eZτ->Eo t͆¾,fUaϤxJ\D.-N{AKKQ <[۟n4P tl ?=/ʥ]lS(>pOԪP(i/-:97ͷ(|x%j2 OHw?͡ 5vD[[]#]uw Hg4Z5fv; S//EX)̼HXA܄៩M305f3.7nlZuftU+vF(cvqi{Nᅎq"[|ey`s*lXq~u4 8<{zթ"V]M`l^u{\6?ꊡn͆d=Fš ҳ7Yh Fƶo9_l"/&j K>ǚ"nҴㅲgZS'[TctWq%7gkrb᳔Y|31Ȓ WO`[*ʇ_y,lQ jٮS?/ &n)6gsNi.Rs`Lj fփHO 89e5M, %B(Fh!„]GrQ:i} %~d>qKs7xd̐'.ikyzB=]meb Bif :&7vLh,etx&/Nwͺcz |էF5ٌ/'#cPvyAY@A+Jӟ9+fyossY9NEGf?6[NxN0υmϴH= 7Kd^70YX:̐pMo[Tz.e-G]goGsxlԅ$y# .Ua +v( *@aڞm %/X{Wk1ZObXeDg.ǁOlETi7Zdgi=\_x :ߕ6.mQ!4 f[a} P菴!nSe4 z/DBo·/3P/4DOԐkC$waI ꆞAc~Y?SdޜS8jF&V@[YƒⶾX~) ('4:?)+y{ 9J$ Kcxz)FEp>t(Q$j 4pePq9 xzQтn0CnYC*Y]tPYsvLپ':tezlWq:2qT@/Ѧ^$Cx%ԅi3WU\@|-A5vWVmB;+a˂J._.oFS[Kc)NfrH# fUb`fz,>PLbp!-rau N;&Q#hj=g!X&O-Mt+g7S{Ėf;܉GD P+HCa׮/f恲 rBV8ɱɖ<4$yQڼv Db?|b6l݅o2['T{,Αpp%{O|֊}šmp4NF%}|&eUw{ !zUacwsrs,5 DW!'@Q2'3e[GԪc :ΛS##D/x,~<рGI/S}n5aC^rLQH\&W%T7, 5G V%MdF[zdFu(\E a 0c)rHN_:& ICe.߼vSxxsX-~7sx%bZŅ0Z-r2m&DA WZK! H>c/5 - ;Ⱥ[ y첁+MeWGJ0 $.!dzɃH-23,qH(zn6%=]5 ۹~&>u)jHA, l;@-؝rl\aiʷ8g#~gYi{5Iy8vIWEoIJ:Ou[{t{$x_"!:9&Lf JDg.eD&#LXNxe@yP4Vk5B`1m︙YN;d?(L{H2v,jB2tw-:3TG1 RpS!Ia ua\T?UfZeK +-< 4m[̈ʩrJ䈫h}9,XԃR硒cfơ!1F7Mуh{]<{U_kRL~YfLB? inK1_gsN.1ݚF޽H15V걢o% i:)1O&'!)Hd`MʖRNo\ dPGۮ=PlNs%߂5Vw k P6&E]h)fv4|뾓H.&p?]jR_mHCqR̈^d6}g0" ~Xl 1:!MuvZ|>rs$tIHppfu'r[1݌Qlzra臢hAu$$roT@k.gn7FDMj'`qff;=AaƞSfepM:h2l5jE=T6g|vڲajQu4ryɂPД*Փ 9;t LHj7ت l#PPN< f&V".DAtW|Ӻ4䪛\/nIBZ=&+<.@ϡx)QjlCE?A-"R#V@&Wuϵ~oĽFa;o!;!.oF ͣ:_jlDwVg^~WNFs7"Y@?un4-Oˆ,+[ʐ39 ɮ"^FwQ{0-;|Q%ޓ'E:\;\q@I;n9>ϓ%S xq;5i3KpsЦ֌xN TR>wɑ`cDZ`chaxpH!:X6hݽxo[eOJHwP4ҧ-aE^Y:!P ZNuHO[5\7;N #lpƒ@7Bv>h.!C8㜦G7cѼ[oN 94-44ͰG.մ> l܇ W8Rp;#PgFmCX)^=9.>Qe\ˤb$^AfބսDzO"1Q)f:D#]4pQ A@U[_ +z)FQO>z \FޮS@Cb̡y F֝9K&:ѠxnL""1w[^uuNf9-ʚjZf$rn~q+Q`A>D$˔Ll*DœWu2/Ic^ImBj& ;Yc.7mTx4yXĈ!:jLD8i_gPD4aKߡO wч!m* 2 /d_i3mX3 ;=°# M07&TDp [:`WxϒGAὝΩ>PAgrڪco&2|;|l],18U铋o?bAŽoD'fuhnP~z1(V?~T 1u&J1e7KIO$F+wap<T :н斱&) 5-rlk}!AuJW&cpdAS )n8Y$1 L2 3]Rs,p\%9 Ɇ;S R^SDdTN}V::C\U#!ՆNz84˭l"CіmU3bcGG_`vdϮ풇}FY&7K].\PjW)ru6H_]HӲfbVU1TTǦs"?uȿg,7Azs%RF?::yܤ㉽O^hN9ɛ*f}.% P!J8eKWƫDk/c>3oסV![NJ֋y3^A%5O>zy1G*0'Ԛ> R-Y7>m`?Sf]WeXO]R|'0i>/=-#$ eT'HInTIjba:RvFPDVJۉ_57|p C{$x7/jk[Btf \xTC͚X_?/.."2ζ ![ N$ >A Jۣw`jEEc>KK$w7JՓptG%@{h%FC/5o \BX'u9Wt<0;c [*fL~ ^EԆnR-|s-t Y:ғ-qH:+UZ٤Ձ(+l-ﴘN) 3ӵ8p)@QA@ps+]lKa#옂DWh=EO*^jcTdтSQsV[.z!Q8c"v&JLFg+W~6útUؕw5Btzlq.ђJj߽K̭9Έb@Y\Noo;Sr$(m.Sh" ~|W&z.ֺqqҏ>kUR NLK _ qL2u0xRE_`G,"Bs0YTT'EmqjUrs){m7=a{ƩQ7u!LНJ2`Moobcj+n&H~I=3X-l=ᶠL%5&,·vw H=}-F^yԈaa?hA~b{|QG) $͈S@>\#Kl4iiPdcM֞Ď癝X,h&ӹT|Y)dM܁:{}'{Rq&~qu󆌸#_c֣I^/|2o5ثtNU8732KQ([;M-wdVҭWZ&&H&pBw*1i=TW:)=MJy+QNSZ 8тFRH3qI%f^Ÿ|H]M:UNp ayv:Y)ޱLljc߆K,Eosviic\1{wD7:(vM>:dȄ|q-Lj- j]x{ّ;,OyJ :t[bMV6#3Sf=]94bo!{0Уg;zH("%q”2usnc34-γqH \ܼn1ߤWL|d!7_uF.5\J֎x>NdkMFfgp߸!o~QJcQ)t6B%ElxH&D;GQxݏ?  iSyUkv&>.iCCKzras>|9kR0\Dm&Py)>trdvf[üZD,=$[&bA8C>Ət|\q ߯.@ Ƒ=Fbm5X0KLyE|"W嗐05 wtKln8!m5llvUC/ܣQdNS_{4 ib Jm;&ѳwDk~VɆJ酅FFYf{E|1]h9;-NMyM\BV5XQo'j?( ́nympCjs]+;"ʐYMaC@)[ Ȋ Õ{!X\- -hVjN,|]ck]WmQD>)bJa*K[6d7(dYj:m-˶3紕uEz+z̹GFǠCA`Lc!1tTkZ'>)F C6vϢ.A}<$\``W*u%u@${6>ýH-G1oe\ V꛵Uqp+;̞\`߇rd#TY0ŽU%^qB?v:n:1rߤ-t`mmA%v3wCtbWrVU16!pb4|RvJxR;tp06݈ӭ2-WW ٺ)q]hXDl67ke@ P/o0ܗy';^DӈyY5 2U ެxk%£nw)GE꭮*#)xA4>%-YA`tIP&-5Sz/R+fj٨Y`Bp$OZM4Dz|?ą?P#dK}U,4ȆmX|Y ]Вܓz+W5 ;YU"`lzQMS欖 A; |N\h=uNC].]%bs-O#vN-([/`;,1p7>9WMn ՝qra\=ɓZq߸`aew=J\#d=Dєrk9=PVofft=E!8+Ei'ѐ Qy v(IL2t'sd_Е,4i2؍Lʄ#a!FO$$q܃~HޜO5?RI;QٚmyUAgqcC.Hy/t>i59ݶn b*53WkH75aM2"s Y 5,'ݐqaHgjusth_9Lv]9'"W|$q&2揈KrʡJ1=Ҁ~=MbU 1>|s+tk rfd:K lZ:SvHg;8ni,l P*r ?g x (pCSx.3bJ!yN3&C`NN'E2uwͱ $<;Ye$p St֯ŧ+>b_lkHNv+ 2.;I*%ԛXn5z[Rٝ:Jۖ/R7-rUK;f9h(f݇+¶:]K#WxBMdJzٺj,3)SSOؚp#umsLAsJ$Xo\{KWrb9xh^oS~loח O,f^&8O UNX:;`ʊ1r.pHAbFbಗX/wyMLJ;. K.P1O'֛AysѦKTq)SѸ[+$B`Z*-q2# ZBlTlrn|N ^b\28i 7_!af1)ʵAJ2wG%9gM`H* B" XLaOQl8Ṯ+чxu?h[G ק%F "rv:BAӍ$#PXHnWovCr7WP-cm4n9Ӊ0`g6|e4j$ e>`TҩwXC„&@~VsN3e٬ <ΪS'i,дk2ՇrZ'S_f% wie|ISOX} Y"M*ٰ/}RCӕށ.[f! $`+ O[&7BCT?>Jgg:֮YRGA|Qm.\^6֬!<ʭu/Cc7P0Fӟ빪`Jk[١a)V٩g:0sF߫/"sOf9}-wo҉a/ue 'lK[ %Xnm .\ 2FB-[YƩ.B䨉Xpac ->WmcQ4x  ͪUA>n Y8#ņ}qxNC4>iN 'nNf/w9 3кt󤱐l@MMдE;eT, 7(u{%'0ʲƶ PM]a{ܜA~TQPlg<[}"|*qsSPnӴT#3l T^jbvUEО  #x | cIu?hw3dxGD>`7OܗYOۜ;CHzA p;ܱHN%*'3 L rmJX$,nu*l҅`BoGD[Z0QJX)#o2Ae3Ct^orR