python3-perf-4.19.90-2404.1.0.0272.oe2003sp4>  <@PT@7!.ܶujG7of~openeuler@compass-ci.com G7o~ `=p3냐3RҠn3zhMeSPjR^B N2Hk=򿡡=1X#y2z\6Xyu0c1cw9L/_I.qG0 ElV.`XT {:K"۰X%Cv'@d$۱mYlXT:}Ы'Y#F N`~*v*Y  z\xܷՇ ѬOj=^1c"}2QuDnP`Q W<ȵ2mlCI0HY!aQq)\# >40f93b7cb850d6acfeb96bce391fd3526fce59e9320c622fde4e562c9e34a5eeb61218e237bd6843267ec7a6952275d6d204fc17+lf[<\\?\Ld / j  '3JPXp |    "@p y(8$9<$:$FWWGWxHWIWXWYW\X]X ^YbYdZeZfZlZtZuZvZw[x[y[ z[[\\\HCpython3-perf4.19.902404.1.0.0272.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.fat14.compass-ci.netGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤fff{fff4a23ea0bee3da53305b17cdd013c5466aee700da2fecaeeecc02a2faf03e1d5044151e064077b0964d127b579a3979650dd30ac5ca4c129149c679cca46d6f6a569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b807dd7fba275a922ac5c1de6613048d02f4343d1da3f4d8edc96f5dcc55c52185ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2404.1.0.0272.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1f-f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 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- !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.rpmat14.compass-ci.net 17127595444.19.90-2404.1.0.0272.oe2003sp44.19.90-2404.1.0.0272.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2404.1.0.0272.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2404.1.0.0272.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=41d395d79eb018190b0a4e9088f1c6ed9be86209, strippeddirectory PPRRRRRRRRRRR 7T/QjWvutf-821cab75e2e1d3d0562931869224c303b8c3242988971b38c0b0c786193f9e826?@7zXZ !#,≻] b2u Q{LYKē B-i 1zY# ?BڎuP(=!f/!/oK~FfXkplH${ׯzb^*`/BRuG] +Rv$6JOEC.S XJӭK!/#8bЀ cRH .\ J^utAk7+QdcVy`{QB(0k"?3"oQ [Vh>?zQK݅͡]?e=q+U=[Baz1=%hgD[ũǎL`Bl,zE:YGZmq0,Wwg;p\rcN+ޖfݒtǎNQEr.V˨{pu#ː'bG؈ &'gC ~TR` ?Y?RE|fut_>y#TIX]A p!h.{7(aapL=o[Ʌg#$W)yQ`ng`ƥ\e x].iLkڲ0z+`Gm`^meiĝCȆxƍ ?ga'|n_]LU=@^8HvhNn-r²(p"UȿcpA !zy(a 6le18@&{Wti5-L*|AġTC CovBtl ä A7<`S9M|pӶ%3 0|s8Z/j],@(QemD0e6gpM6"4L<#"0]U &Evnx Pg"p1G.5* b{78' ,ozh}m[AAy^B1:M Tejyki?2=dлW]uG(8)T)P)+UBJ&ЪU0@Rң♆zG(zKi6 Ĩ86}6RGuY5*6mQp3Ru#kzF-+ZMb3.! Ͷ~9`]d$A'<7i8cيG~)ء=;JvS<֚A*i G18!AȩvMUaoBu&ʂ=`/RRJMxQ r eL DTumܦNlyz2cA-=jEд{hxԮ;2fkK~ ۙL 3rO^OhH'ˏ. aܬ[KOV=6DċqCzBhBFsqdT0`xFT@t6['/*͵<׍+G uF)QVyf0oxE:16 <0m+`F8xl`OF1b.wYE?WmB?bxHn\ȼI~| ZlP5q 7DŽ#`׃9G{7[ `rw?h-oR/l7p}[=%F \FqG~0>ΠɵAMN4ZB*~}@V"yuC͵:BjPju3T c>!e8=ce)dARZ"/NYB NN 0iz-df;cXƅz)t7i{sR. 4M*8- CK2e'#̰ӭd튩 ޟMn|Ax%,/z6GLZKn.qйu8D&Ʉz} p>q=3ZYO1[$fT] 4bvUY9s@.o*oa?f;c<;~颏͜4 ٚ.S.G%O41 % Φ)iNCz:0#y !* Ω2a.ED*5i'|7pm>PE:οh*7CLHޖu1>Zٖp4}Yjy]( y3W Q5TKĆU &4,GʪR?D2֖b8W 4&R <;,Ĭ̔!z+L(;Yi5 ]=74LaZ]$(U6)j0ˑ9"n #XOP}H `(Y6Mʤͺus~| ~ A(y+`HeH:ѣlV{$$ĚޑaWѺt%4-PKg| (#%|Z @FH,%{æp7},}2eW )̀~˶f[e|,qW-#3V_xڮ*׻uԑ9WA#Apo3`o|4"NC lrrmhSP|9M5=46F;'$ی[,;<mh[nW*EyRI9 0{hy?:೦)̻f|tfN3qG\A^cZoj@neހ=?jl؊6^x R+_: 5`P;E˥ahwq͋!ČT6z)zZQ*YA2bk*e =f۴ЀkūsyF\[q9pI% `IoFS9^@lǛ\3=I=FWu8$35'AqlʁgJm9|}R5zMmYUq0LDE?je4MB۴߰fͰf0{bqzyN:mP?( Z$v[ԃ&[é _xw^ *~h&uټ$ =PǏ3¯GL{h;o@bK5K$fI5ֈ{,s=OX*R+LI *;Azk QO9](qDy UoiUP>cdkziL' m=tVqՉR upMHP'd(U`7 B6v`l񷄐sz ɐՕT6M]xB 7Q CS㎲Q4_J)}*Cs#8mnQp`f(Bpu-CzyԑBH V0Ϲ hǫ=4brf`V?q^t)m~]f33}GGɶ! <R^24%:B)_ cMe|' '2{áI./rRd(;M{ u)R9R"[%TL7ϣ'¨,-rB;r-e|ړd܍8gJ&03kF^}T"Q6y><H/ \sKr`eEɳY@q~Ai!WC,27;&n2W03S\`b T/1ƕ %#f_ Q ,*'T =L \NA&9FP~t`4Bݴ?#j״ԅ髧 $[d98.T9XkJ'o|zyY^ wH&(HT@QZ1F!s-Z5U%C`tW{YT-) 2wIe$K DNfh0&WO k9wV JďUFM>C-\ë.- \rQoy v9`*@鳒&0\lueɯ*J}f1PP (@9LF}|>X}k{oOET*7цڶbPہ6mSrThw;,0S-OCkJju\}Nc ($(GU8BxFr/_ +N*@lDly(#̬(+GeFX^2`TBi|#cB^͌': gwL)!cnja*R 8JU.UT&hz -|^qVR^OgE;ఌB (̽nu"2J":<=N7}{S_2%e5QnWgE}C&Q1A?L3tfՂ,I!?Cf jb70CvӒXz$8q,_fP)A]pȄ-M^(5퓃w[ s}<=ꆘAdVm ȂWw`!r! A3i^4<3v1Ŗ%9޾qz}ƍoA%*2:r&ךog e ߀+bz;E\LWQ\I_1KhB_~͚sar$:A?=3J'lrl!m1 e [JuOx4HD#ó$%.LZv"{ZAgȉZ+pFtD$q1烵t>JGbHBNCs8M~&7gY7)}Q$&]>4nAOQzGҥw o|wz2dgb|N1ObZ]xVv|.g> "К;:>D+4".jA:NUf dXt DqT9^=!w >o {I5 m \yg(WVn_bk b^HEsLz@M )<LQ)L Sn GN{V[G_ 9P g||lr5oH.6<|ضd*53\`' Pktݓh>Zf~i9Z2l6y\S9Z\܍ 1݋u;qkiބxOr&h:t|>[#5+1Ȟ(;{S만vXML)0 mX~~!'Rb.ў8Ak;`] e%M"̇q}ڗ'[b5+*}Os%x #Jb,FըsI=="e= 5/YNZ ~YrO4D@k,>MV~v {R!T]~ ?woS!Exƹݥ0Әy$"gY"=x[Dns[&$/`3$/cS*:s Ll&z '.<4zC n '^/l<q8F nK;U"z.2oۛGFNaG,cI*N{׃M5q *@"^Jrd[kj.0ox`P#d֜ڏo5xIDm`:H2T.a]tz & 'JBi"jPܑ ]h-ˇ# @BG%`^ cUY^#XӧIʽx6{BWBݣԾACF& ;(]Zz!}Rht#o}t' &Ђq$l9~Ą^4Qt&g8j7" %̠lALDkFMW o 'vY9La((s"ťuXa7 o)xՌp]?Dao^пg)I%*-x+2),SK43{|3uiON+m 25I4n=bG{fAM۸V= HGg066vd/Ǟ9  ;8\v"!xU"K= ]X\v!ڝ: c *^P,{wNc NXY?6\a{iCF3H'H52V}$V :J h% @f}oXuf4$%"̧)o[ 4SC,znf!Z&Xɠi9lцDٮj}Nto}%0%o,?>z-@%Fc3)(܌ʄzNk۪Ή R,{}=/9 zhE.M : :, }#OgsWj^]ߪ,Wi4RE-S_?Z22.j#{VM:F,A1ֆt)e2BeqV|%Y(9X6S }LOb/$ai!%A o!*!7 ҷ=ڧ.6{ Ogy 0egwKKWm P4V;.a !( i-&3qJ"j58![-R8c>fjs뀈zG18F&rIZVv>-,N#PASŔ[`,XF4kɰe14tps1]gp&v謫L\+Փz>hT`XJuïnf:Wpm$zik"ONPލtvص WL1ψ\|6"VWJJX{L{E[a7{M#Ό@Z嶚Ti Iq\ 2q>$[7Xfaq#أ {<<"[8k(jgZҼ)kN0GOP g;q cH"lYk&][U[<=!ig h0x<` ˋ#6^)&'>6d-a.'9b8 :)$KDG|-جB0KCjhinFyq,5*m1Z'>DAC2ADop &IVB-FA+3t7:~4Xz]@:*"DZ_&@8vl@A„\OH3c5<8؍lǽ)YwO~t"Sp,j)Ho/¢z2L m|0$lN[+J|Svm+cAHa7 qI(7ӷrFc!եaz!?` WX횠P6u6:VWR5trYl?5m]&ZK|b^8٢憒`T IB(^7AȘp m̏w:STxhNiÉ%b_2+LD\)n`q. JpQϣmExIX= ٟΜ1ִw>S1w$wZߙ6+Ϳ5 ԃCR)hNW"J9 `iT5RzbC\ ={>Ig^c4jFuJq̕+=Sk=`Gl ca&qUHl{&= Mԧ">HCwV>],Eqq%Aq=I*V_pEZbqWN%S N e )`fVTg^ǻWDtW֧9Or\?DJwCM3Ne\dx7 NUԙTY]?RĘ_6i@4mJ_jh8Zd7M8+Qm#S(V$k[vb K+ŧJ>[xiRUFՄF3P:3ϩo9O$4}˲;,| %h 6;])uNұLd|O 869~ر< )KZXL C5GSʔ,)c>a&8Pп4|T?"IpLKU'-]3ZcGܐc=sglϢ2_k!ʚoJm[Ҭ^J[]j 1/P%+ }B) $V˽?S{n碗< tXEÚ>?@oLJi8֒#JLjvDhG-ON%̄ŕeO%`.GЪ6J),nVI6qT>?E">:[Ytma&cL1o1e*\1ɔQ2_g-S^4 Фlf5d"-϶}k\HEXs[;/:*e/Ƹ^sK9:5!cW0&D^g/!Yl:b\ή*,LR)Յy"Űt\$cU@د9 ^f#*$?t3O(S_K N:'s guA5+&@u\aZh]Qe` bbVVuEA҇NU0wEH-{}2F ,En)uTq,شzP;{Mpc(А@ T|MhM<R!T_ad93(c~Y?]_u >m6yui_z꟟LO04M X|Q磼~[j56ҥm?_y̞5>@1vWæF"]vrz=VsA#4ChXD5_%*G 5Æ8&[l+>S5sM׮sVܒ{IC4&E '*V_ySP.f'c HDC.͈azcI$W&LNmQ1۰%h=%r>G&<{:'d jJ)&SqB/ؗ`.?I>W΍j0q1BpegKPݑe@:xiPK(]h9Gy L lsa"V\p 3r2p qt[(jx2ս?t>J xW~bF" pTPs`#3S<`9tO+bXz IbmȓD>].0]|oC9JD҉yU+]D!_>F^|}r Ƌ Y#j.tAK`Z!#ܴq<ÁH/9l'Rr9TwwK$IV9HaT >8uy Uw.^ xWT@ZVz\9 y/ n'?lA=D"DkŻhk|G(nJ!E+wHfPR"_/%V lB50"cDh-7dp5KѦX|]?FP'jqu-[Q۔Zወ3B -60M d-,_7E&@ޥ%`# #Ɲdy7EnMiTpimU~utޱMDB"뼉c-,umw{7MN+.bcgѹѕOz&;97z.e ?9`klxr;F< taɯLzZvJE$S=/d:hu)i#2r3(Q+1bp&8 5&-N8« Q/OA /P'A}B؇ދ(Og(hѻXG?-UH\k{]Ad,Sqx!G!Y+cI:IBJv/aϼV|Z/V948 MagֳG *e"u2XwC$+UwI_P5jG7=Yq0pe|F|p>CVc)t./JP"ź_Vdnb.o}Sy\Rہ7},洃uOp7~]x^v L97+I S;jdի7H- EH4gX@eS9.<'qU8"'cJf Ic!#X,3BRwYSoG%9XSsb}=|Rt5C<,V3j__f6RMX1q;@DTm@)fR=S5,w9RYRbނ{fx"2;lZz[X I*SVk^Jۋ\dƩBAJէ1UοM)`f_kiU/[~H *)Y}Z!>Pui{ P^q!ijr> V̋^cMlI}m%bJ#m/rnak~."4 At-C5avI ӳcŃEᗄg0uC)~NgRyIrDyXvofk)^&PFD4(j.^dk *BT`#g )hrYs?^F#prZ4]UK6a#VM˪^K(,9x-w.K1)M;QJ|fֲ8ΫD5E' }Txf[+>.^x,Zg5<:fK2ᚬqAإ0qt "~倌N12;ji0~'M9TNGЭX) >~XNU+k ~-XF@?)hſL<ɥAA6/aQw]^ klog~6BV%J9!{@3,jϴ %Ytqd&z^._KbƟ+Tj{jڎ8R,qJJX5#|!J%jY[)ʉUMPYǣjI Q\4? 0]Fa}dPӐ+P߀K&[H *ݰ(f7JXZ*8QAyj FT/[Yck5AGM*ENMPysY䢤*R<`nz ;Rp|8a.!'gK%ͯI1iٮmܽړKb5lO\}c;83ϝ(SqUr36t$%'4@qWɤ𦸧Xk, 3n$uOˆb'EÑQL,d.;7~sAf%Ft"č -&:j>b>q.NLS3E*z*?>39 oz@ёakгom!#eXԗvAt%=S2+}6Mg VKx$i Qֹ7 G>f_< tTV_MHIlr kK5x &Դ"f=!$ 6#3_%2T_OdnpԬ._K&HАJIb)`QNU ^B+6r' IP(m1{HBÝ %?b4qM3ǎ` g[T$ٵE@P C32 ^PorGLKgJH?tEЉqKH($#L|\A0{Eb!zp b$1q +8EC&qMO,$7Xf /IfKbUE0*wؐ׈<-E,U+;:R VbKJ\<,r6O9ٯ(o&n{ut@%@< ) f3rvLq.r bD)]I0n%渧 [/7j>d%.XJPX t3VV'}LDKQVgeZ/%vi7>"qSʒm%>Q͇wdM9Sen9|՗;Aāo)Z,kg3‡L їZ.NLv69~t][v=9kFE9((GdžOmC yFRSϻ=`ǻAyzw㞫C0]2הHO(Ei~p.t*5d>Gߠ#W/w[E}lX+LRg kz]J&У ѐ]y8WCbTY+\X`PѕjO2f ոjn)36uE?a@?S }Vƛl_=+LVo.=8tح+0z.*mi~Oy\q>I0tCL#F31Tǫu} v_Lr^v_#4lB){q`hx/c+)"vh< /% 52_fgr FΉ,1cUn>alVox24KSQJx<AÞ[xó}X8z'3d?.~DN%iW o$GM^Jzio Yό[nŻO "=%VW <간.B\pى'@*B5S d2`O;\w U/jb{ \}7̓~8=H&h\r##Ex4G"x\)`N&^a?3zv5l)_cH1 kՂ=u)H jM&QR,Y&wj62A4b2:LU9Hj]hYܻOiw+`7T$cj [vϻCPEVX#uH \ : אoGw3,2u Vȗ3wJAÇYhBNH\ \r3 T&&cE(׻|g fmRsT ɯJcK8f42=AJ8ĥkr.`td=i"E M e^Yt`U@nCZhR^ؙK1=lK)-= ǨV]E3Ɖ0옴wo% 4quyDɓ"1PIQVb,FbNXxu鎛ZV }h E#TMBҹ|8r.6?,?w%*uNlaѪʿmbf/f8[[r9hg,'/Z]L<\.'Jdmt%p),Y+R7˹t[>}2Ħ,8Ulv a}2DwtŹ4J Jwxp[@}y(%DD3~͛_[OT Xµbj`r(ɵZpC>_Iu$l+/#cY4Vg$^OUPx9f*mwTK.~Ns9n}dU*\j6+<2ʼnfqeejQ-6)`_MTf&pad{6}(Кpasw&,EE8]2gV[cpa>͉5 c8vW,YmQFVPધsx_@F[fA%q˅1Od&ZnsT+t`ݗ]egT)c_AܺXh;,5ȁFh'jpKZlsk)(<=%EntH SA7#>݀WΔ,_L/p4و$ 18 7gQ2<yǁ[Ԫ /xbޒSH^) |N +,%w[a^z qWۂO dhv7q7\}EZ`G&~YapY E[I/nɘ:V8th ^ю=R('@pۊi;8 f*]4쳛L0xFⱶm}VZ,j~CyC ;˟`aM+r4MԆ?QRgT <Dni s{ix-^.a%3i'Gh,YToi4dlغ">gx#xb*29WMx =싹hEɥp7BZU⻑& arêj_4+ )0yﯿr 8G1쟇-l&&^_n '*AdF澺BZB Dwcqֹ7ofJ/AڛC$2X#Ku;SU9Ϳ 7~s%dN 1I˱|09|ٿ1YaSgNd$j9W;xkÿIh{ιPڡ#v@/D'dkca- ڲya&6'ƻ'n^u,-FsZUp6GQdi82ihi_LߜLkeF:N SWjio^D }OOu+?<#SD ː Ƞ27kdhPRΧCL/=m^TSe4kk$lOl[#`qPF֢GZAiGcG<,5:,{(A- 9oJl[r׷ǴK %b }l%k<}M-Ŏ؊v~دeb2#wi3̷VGN+'?6K|73 U[oVѺc ڍ:&I- Ű;k+o;2+@ pBo?3EHU=_52P95F3(,02]'y}ppsMZKź;YJB !ls[tCde.n/$ I~Î|&9QuUMHbèᖁ9-U^^آW ɧGUSv;'9|Hv›Er:(l,,q|XFqveچ{hl%qjIT5߁#9| sraUbw'qb[VG£n#UM &cɦ2';OJ)?2ރ~NiV'+}'v($΁źl1pO +2ZbMqٛgd|Z4p1^PJL,cj ΙP1q](P%|I;:p]e(sQᶘ@"h2_Ƨr6;NWXa4^R4)_ Io~G+ruŒN"QлQ@Tqsփn[Í+hc-F=ހ,rU|کNץ:TŲAgz-SŦo?w4Tw[8ѱύDml/ln=Uuf|;MSo&х7|ߓDUo b/| p&N4/=P૥̪(ty1)&/ yxZ8`rԡ9?Aޥx#`ԣD1؝ӤO ߬i`pe`,~BاwMfm1%!9Sg`5#(7JNHB>4007.Q ܃"yP&X<2K'x E`R;gڣvA!Ι Tu@^m3Vv%W,P,w8~QO[G zd ,Ca4?*Z9k1+V5yp%i@B}@\~N ystLYh! `Om^h{a|ɝ6ߩEF; t+I.DMJFLQwȯB 7h +L{|kQQ1ߘ~YbH~ܦz༾H:|*%u w`,1;u1 `U{*`$t2lFsϟHGͨeWt*hΐ.s(/Zs;A+M¿2hG˗{d_GnI_^j 2 aڻէGdƋœ:X]]v)VgSfd bE 3{`TG`cA腢DmS3 ykQ|j6)W|UE ]wфh9.Fej{y|Nɖ`& Ys&a+ wSjdquB$,QvyijcFԧ]MjSGKh-z >LÏ1R^;:B9谰NG>db -UU0C[ [ٲCs nTab$rƎZ0bfwz |{~{&E\dtS9V_ ~l^~M'kS4\L+z4wpѵ@/9A@889iwκ5PaPl*foXRɡTݩL ".O4u:xfVu!m/O$+!ŽXw-T/3̫ԁyd|6| ]!h<D`x3M"e^|E|nkVf1C/:'ʨ΅nBxc(Sam\1Rӓn%lP8ϖ޽ "hţ? + Nj.nu@h8i` 9(حEuȊK^PE Șr=`e')fO(րh/h=@.BQ zU c]\U-u:'0ie{! W敋E~uKlMIԯ^Hմ%~w_2 ;/&N)86Y^ıW/g@ 1lUeӨ!zmvУ`>hLHI}R/G0 BjkK /X< ;֋"mu_a4;y4ċ*ELcx_rT w"?㬉ut7ݢH6D TwM@b y 9%ER{Rl,{SlF!W&5d=w퇀Yz;FȝT*<-X(Iz^JomfNҤ)*Lm37/@ x* Ƭ' R0=']CVy 5).5G?kUoQv~uOx{I#EnwۋV.cL"ژ00 bX<픐7N&$ԂUp_j/|A3J%8u45i'm6_gI7Â{U߸A- E}_~"p%Nu$\ ں\4m,ژ1fx*Ơi褔.=@][-? hcB/_+AktwDhc~s!:آT;AaiVtv!s|Zvɲ'xF!vT5o'9TbrSw(iW(C.9י%&+0! J4^n4dn#GLKpc!撗U dƨjM4 wPK3.!v"b [ԛ]gy:_1- e@@,#ŏvq\Nz%Ƞ!OY!Y`9- QE2U7y%PLuc3 ˥^D7pi\ۮ!co`K na7y%3N},PLCBH z%udX:cS5R5eM1{aUjX*.T6kTQByf}%Ϯ! M虾="06mET#QA~&h]1U;8mv$z7xRTY(:҂H i zUMɉnA2mT@(4ozuCzE[-mo $՟+y$0˟w8">kEEhqM0>k2TNT w:Hg9,ΘMc Vu`k.;eY~A!MnPe'tEc.lNf/2țʍ6pomO ;A"˲,_C ErP% ^V[QJ/.!ODaJ2_+2?0iv>7-WPr;bՊu~–1T5f8˛N!J->hr4y3{4'eQf&[V=<^/ಘep }@CX`eY}H;4~ 'TMxػU'6(bCbWPg.@.RFöMEz0|f̽jཝjᣂ3@[/ThJ:>-嘭loY+r#>DoL>}Zhtx-)e^ "4@l*%2ymÖaI߹ k:/jEA! F?"ҝk&h\ 9L5ݛ¯iAZ;9SY0hf߿Rr \`s-:?9zIʬ'gEPɆ]Rkck8 qSI7 lkcN'a|#dfr$cT^GWӦ%4$Hؼ-?gjjI tzGPZft1JcX3{r}<-4jxeU<1h\ ..=to4}CZ"qi1Q+5Jf[ȸdA REe4xi\񝌮UR*i*ĨX㶒RDC,ŧH#ACd3.Oy .J8uoördܭzf /ct%0aFJGŬo(˳[fXOwtuedzdf.*}wt>׾!F6ʆ~PB7kaϕ>(БJ} '#˲BD6Bc4[j{o"(GVKPYCC& V;x!R R[tr$GXl4 yz${:>-ةRS֡ .!.c/P5o2O| ML&BZLYR6~&5sOFFF/2ކc YZvC5QOua.Ъ?{@f6~uoVmH;Xomg- +OQt0Oo4vK#C*W$ɐ7)KdGv) I4i't#h;> -x NVlRN{j7$Qd(vZ3 6NPvw9ER]*s1R1En=tڪ2h9N1Q7**YY@"Ɩ/661:G@ K1\_ Z&ެ8L|juW; G93%#Dk3$*s wM@f.Mͳu" >VpCuvZ(nJ! @09MK͂&qzӵ9)H\752iav. #Őf# +V@kh0߱Q.e2uDo{c:N[#}r@yKiaN\J~#L5sϖw51Gk SXZd=udiC[ W$]H\:N trxؚuOLÍ`#9Qb{v~` 9>&Ė-EZ?@RVk1QB7:kʡl ;tG`b_0!̳ӢH[ט!{˦ƍNb}_%l`nˌd@r6s/7UɜeR5!F#Xv%a4޳7)fà7LVNOta ov[f pE8*0xB+PCu:\^۠Xuu~$-:']*7*FvTt|dY|sY|W=6^֏9k$=Z\*M%57jsoGa.:jԽIzQ4H7D X-#ۦa#fgc3Cxri4qI@k'(nv#ڴ$[O.?+Jp> ןuZ-@Mh]WTzr  g,O0 |OZT֕Pš3CtIy盧.}4앧͡ ƾ-^)etըR+ODpp&-0 Pգȉ7'v5"]h?;O\Rd PR1.z݃.MD7kt{{&A`}ҪGwO#(T$ ^\tј|TaG"DzA0l / JvVWs`j_JCw.Ѷ*02Gt 6m)ϔ_#V]2de|c=V謉&Ώx#=O)Z6 |+H(+2.B /ipe6ƿM%F]/lw3r 9AЕϞɎo(!a1N4ϙ pPu*fH"35 %uv|ւ{TRlC֎,q) x\VtJr@:OXV!nDS)Q"]hW#4 ;o\zTq\p*2lw~(/0LLBvX8vieQeнxryDk:O7}V*6 a)fR##R> vBU!LC0 Cؚ'5 `k)*HG0i.{u%#6I0q{Y/Dq^ߤ5|˯"/b'&vU.!. /0r[^3w:Fd-avDkp~,9г1n3ȸj;}>("-S_T*TZo* ?U1^\ uC!}ǜp5ÞkJ! g1fa%dg͐N[VXYݱi"Пi"/քBICYƗr?;Y.n16q d3ga~jMȱٺ lmI ϿUH3Xi'#W[W€7MX:hЉED<1~T D.f]pQ?BE&aί#Yv'EYX5TMP#GpYB.Oa9?ہ%IH2V)c-^{VKC{2%'Mĝ_9%oe>Ew?` 9?5w] ߂=)w^g)2=FRs>/ LQxl'py QƬ+1>oQlS7 ,@\Ñ)} BXB yOFw';MeL._y6x{`ug>ӴO:pC Eb: cG?3d%uWXCFxzY OYA6s'2W"ǖc?)fD ʍ8WK%s5cni]UKF LJ~v"jWEs{8_" l/;0V˿:Dދi c⎬ɇ!ktKj#_D`Mcuy/m `mt}8ɰ,j&y܄QFfskOE.ȱBw$<9hC !~(GEmBIo 92yxDzѳȊd;)wn Ab5?;۬Z_\ZI$l+BAХ3*[WtfQ=u A-, ʯWb zis|fBD3@:0 yJw)"5eBܜ' pIpF.X:,!\$_:+ޞAԏ8xj}mR JEΫJ-=k>V ]xC0&-Ch |/2pwmCSuWҮ`K"t l^A_FSHoG*$݂>QjP,t9!7P@YGd FB*ZL9D5EUůd\jS3oNgzaRy$\A[O!AnQz V3V6MƸeK|q]<ݩYJ3-`w 5t'3~65R GX /rJ6ȗG1= *\EIO[ 5"~IStn,2[y^Űt#ACq B['8raf%g<HxbFMm.R~Kز!0A(L#^7]$]K3(%p,0CM]],z _ybk"]8X3ai# @d!1=gc(#{nx=#Jx+\BWajW3a!2WІ]JX^uS5K}~uSt(9YC̀aG :ZjL=*b:7w*Pl%U/~:<;x?&l]lH#n֫1j60&67nh(]HjHå5ωDH#SdsI}=;ifүŋɡ:ӒFMZ@!rNa+VQ(Ğ]-t&U k^/`8|hϙa HF~jpk>3]fҦL)1 ʵj*aA1q{W׉]~j^/Qzh^g ld6Uە=,Y2+}ۛ[&xEʧŔZ Cxa^._B*t 8aW<,Up`Nnr`NR^AwwW0Pa6 SNC"PLs>bJ#-AsxV6̓GQ9a:2 7@k 7z` Na>su|xk9Ɇ"#R>׷|.v8ޔqƾ-[Ĝ:tZJ1L+){5zO-EΡw,U}`zլa-@rZUY\-ԝ qŲj q^sZS }&/HBCJ&ӭSTyj=nݤ DŽ!SubR>|17 B KuRY(,_ rY*Po:VHGAO~OT1}50{0SMsBBr9O]) ܦ%ƓK-ޣuHt߽C=2z[,9aINi3@1<2n R4k z~e*}SObus{Dƴ4Oʡ.9%0sh>$"z\)uřZpBM 4rߘxHbf2ѐZ/di6Y7FЊuRųO.l}yY3qker_jCiUK+2Qv]?h%;p})܇a^"WB~"*rZ71DF$_3l*Z<k|g;&+ =\zrG_T1zei`K׬PboVygz[3{vцUHY Ẏ0uGc-e; r8MeIsz"<q,) Ft`\V;"&:U]y6澟[ /+IoF4Vrk0`}Ȋ6ׁ@uGn(ߜ@z¹Ih$Ky1u`sJ.蕼 |/plG^6{ԩ˦7o"|l8n&3aMeK~If{st #HTd̵ZOyG g gv8[Lmh܅їLl gP쵏/M.#s;|{纞zŤ.^O#wW4jK&]}Nhb1:bT5eK{/A( 2 MݭI,yv/ E1+W+cw,,aҶD8p]  pl]l'oHHn<&ZRhC_VF^u$>lRގ$xХă"] >z l)\?.z;'0Zy_@wRIԂHV+*~ Y9bw$ge{xsut&,Sv3V ))‰3kEN?nDyp({1=n{('Kin"5ϹPb$73==^U k/ϻZ.=Խ8ArYaM,P{y˚:~4v_OSyn`q9Wso:1.LNb4m+~vL.!SRP)(S_ UfTA?N㺂3D%ylR vՐmk)cԢІl].hIBa]CpliOK?6 \X{Ϧ;dީrG6I:-X]!_fK3JtVOWCvхɑ r-)0 EONgjM^$q̅} %a*_"XIO [w98Ao2rְ$CUX*{ ZvlZW-b+t;cYx)e3\v/$:4gpMʣ]H :2D&xVωdovKd)'O+a5BVwf%zG/ xVWr.&n pu. -RSDo 8)5)~yB- Z,ȝcjrqM'#3T7R«AYyb%Ƽ%DpU%?# dcK!wκyC.4 3!y <|N( >N &)e( YBk wlQlewV[ܼm8 R*~A 1=@)Ys A6fx=$pLaM5<[6jfYrU_i~h1BԤZJ4K5|~?bH `_Lj|fu7y눙|H$2>ɣ#u v;[TcPѭ%mǭjA/BƄJE fǩ'42*j|9r@wxDG9;5Vsj$_/*3q䏵N͵YwA[=FF^;-5AH.m0T;'?M+ F9Tʹ(sh.& ˊ&ܘiĕ)ؑ+lbFHҡu!Q!|kHNjN +( .v](.G@8z?cD5Z#'e?4I8K .m qzxFs>׻/t({J!^,@vF"6D1k!!!lb"$TsiiakG;Rf[85( 7 +<4ar@BT}ØioMgDhcW /@Bd3ߐWJBY` \ 9lÒ`v=K73~}®*^uC9b~[ց7b uk`90ʹ/6U3"Zq->_Pf\llN#A%0SC" ˪KOJ 206bsy\2SKV!L2Fq 6/#_ݢ960?D.9,,qpO*6¬zM,`?FU3XT@/lᢣ9|Szn劧h|GA&<ֈΆ!Dq ^F1\_ ӱ"A]"m4uzuuORii@KF קiѤf/|̜_psZ~o`jjQqNo6-v뫃 7{Vx).|Ha- YEW%Pވ, ]pԢe3$K. \'CtaZN/9wUiEX7ߺm$Rjr;%]OY0|f\"n{֊o BTjw_hVn'7TN H *0m(@ 62?/9a0js! vTLso7W5'o ,:þ@ruNAIscqֽazCәC12Vhcj`x~"JU ^U݉s%!>FQSXÐ99ù1 ߦIlGqS7ڃ%++3JȨEfrNId>DxCSUidU&)fN{3Lߴ5BΑJG)w(VB ykj+/sDTi=84r9ۨV=S ]d*Owg&n?" Lue*`<0JęTs) A{⮻{ )y ʷ 5q(FȈ]JkZ <╞ BzXHAg4+$Y\K.*Σ_$ʀG|&"gvdDtoU/U]<@_8|%d0X5Q-aޒګ8%MwE}'?`-6bx) n~tT)oQ«4hwC@ 3m]G(15Mj[ΖʍjԦv:8(:`r?ߵbEk>5tX-&B)jNssY@Tĸk ͬ,pXWB]5zmQBŃ:uDؾF%;iH o{#M8:*3wd]BE$O Q >B8ԟnKz:j_?2Fdc@פ-8t?Tꇖ8خ/tP|?|? + @WʚU'n{fSAJB}TՎUKIhIAsS;̥UN@ClG]]ͨ5q&)Z%"҃:2\ri Aж:hn-c =C,ďx쉯4ά B;*n!,VZBmS]_CU$cjOhc6Y=%R,(/B'\P791[gC4}]G?%-eVKNIPݟ|"b)BdpUcWZ +:g9,lke?AM}YAT9zl.ٗɘƱ촰 @Ku9練& ?P͐= CR8KTwT0_X{diqyQa>IO=x{IX}O] Ӆ=%4 7\;.`2"HcpK1\wk ,3Yxx꾐s%s9.un7T6) _Υ{ڻvHٲeFSޣ CHhuJB?sLoՃRQth@ 9.G)>nE0PRy ʣ@du/@^P!vtV簷 |g[2'?gn{u2n Ԝq:mDmo7 d?xFS>Гm1}[й<~gɺX`Y3KxLd(񷁌On׷ׇj%㪺u>=q"xϡgt-q&}m\I} B-/X rCALg졮r} ٳ-t[n){z,S[T BZ'anPsԎ1apJE<}S>l$U$an[nvLߗisN$7O3F D3]zڟy 4zReJԊw,a?0tf$ac>'`Wp0yу=X{˦=TD;zzNja[s5d'ƯT1YyO~Kl1dE,[ƅIkҥ 91(=8@`(㷑˕7JѱU ;,&<.N֔s "vUсA,/xjƳҙP_J< ~"V"Ek4&I!6Ӻ<2gBlZj6: VtNBҘm1Z m5yR]oDpсj7oRfou+Z6{>zԉb%-vʦv )-gg($E)%XXI;wӥmḿB*+C.j0It`XAz~ 5EE`78&iū:'Xc'5jo)b8I¢~ob`7!9QTt@9zĪ]h{¯ӭ[oN}6 +}p5H*G9m.bTC%NL!8!1mN/z_'+Һ@pUz/Q󱴗B8?i1=[qK]9 X~4D{Sϋ)C3C<G+YS^Fa8Of\AjG\unsKkk᧢-t%lD/=ne\Ch$_"[ ĝv9Sb Z.MMZϋ۫Vq)\R͠Y]~|q tAxpx!mh*߸%XYCe"c h*>?|ޜ71u[_yI0VjpFek4+}tߊm쐣]0d?wSB}*$TJ`Q+wPN-Z5|^ĝ_a@hsa߇4o!'OO\ّu/Lo@;WIٱrˎlkϣ` z.{rּbR{P&`#:WK8gO:c&@baGI97s(D͟5kQL 7N>(6^^w1՝.-x:HSK}BีM5p%Kʕ$o8VO%wM E+﹐X_w@2kru^NI~*;֯{=!BnRY`~ @0s6Ҹ<nzP֨EP`d~:|iM *x%LO%gEzsHj:q ӎ^Q\]RnAPEtB_7U[HN}{ɵg CP=2l+k2ݘc2x\TaͿ@\8V_[eKjUS^Kr&+ SHܐ_@',bWv f/֭$"pte:ŕ+=4?̧*a a!<"Ӷ2ѮE '~[<Ӽ4㈑]4)r{[WS5KFdA "xm+->^{@$4aؐ4iX3SZk8SLV?AaE%l%ڱkTphHu쥭`O3< H0Ns[戶|"oeG=*L\/]NC?wq32ULE5:ۀi˭A/:`yj-d=Wf@A8ȲxmN.S,Q\f|)}b bEDAȘxy zgg$6BɝUpdY%Ϯ9̓"sft+9V[>H-t`(l$0S 3u^Aokk\UYWD)?Eͯ./ݙO' m$8_7jջ{+1Jc~ROȀ,hJ-IC(t:Fx "aږB 8=p{壈|=S6kƆ=Ll&{mؑ!="+["Kux0hN[ȳ%ly*V{*G\$"^2jV<>,e4ꐚ蔟{u?NAR,׭oDŠ\=OHۧ+T!Bu=r(FO[*FkP ->Xo"$N+E|*I?j9lN%K_M5t):à)UM~Ք%G0m 3hs_I`,JLwsOդXPRlAՅ-ƃ/MQ8v=2XzԾM_ѯA2n\$o) _f/zU|U+vhMiW_+$ *W & hvO5ڏ4=#{TJb뎻ƂL޴;yRN4|pm /^rv{K̋|F{Y-XT_ Ə1K {$Y=?B3u)c80}~`s3IL2ʲZ.*e y}vxƴQm|$yA3Ȁ(5]-bv0O;d zi6ʅ"qR}Jb/d((aqYTE4",%#"7&4'/Z~n({uazp2.wLvsC;Cآ2cvCf30 pӟ-yߧ [ g IyZyn/!㠑h:i$LT[񔐮+99!^ q# [5os6]jU:s36Ga$k^QTr?oU5)67C}JB/{ N]έqBiww%Y5c}bܰu\o/m0}|W_Ia)v=Y_q9?"EXbFX# ITT5ɖQ1 D(6֧ɦA+&GFp:jٲ%9'Y1Cd}cdBFѓ;1tsUK֌dӂ'o$'wH]z@Ba}sc /z,}O5pr0~+(%?FR4$t+݅2ESEPpvJ_Npnްjq|=TGee!fVU4nm+EcCPqFR؛%/wض1M!||:~/q=mK">tF1 &*3;n1,Ac -7kԝɻ󔸠}8%7m1\IJ5ɀŃb\jDىV]c)F*;W=y_ThĹ+ ~qjҶpqp烈W5^ O{f3LjPA&.4h^:]kL"d:d%@[:'4`iUFZIu}\$X ea0JtQp}H8=-,O:E_D }XIO{o[HԺ"ɑ^H*A} $< 4Ɯf]/IMAnU[qUp 㣗q#|nlٽC`E,H@P͊_ð>ŚD} S";y3e!@1cZ/ ,17̇l$B#wQx;Hn1Zr7TO̙3e'-egJiU0ڸmO[@~mPJӭqDann#+47T msM8:ȆeK/z,k*˯0  Ӻ\@7 5xoiG:ȣPH~b5g$SNL|*6٩%Ԙ/Mܗ'UҦִUTgQ{~2Sq }fo#F92-O1.W`#%:.p`J]#SGuE'I.['c>Z+hs=# 3м_BSI׷%lლzP"k!bYњ48~ߎu<׈liiUbeΊMQd ->mx8Iqss9O^KcL]pjw=+ 2(F8I~1iPcԃq {>T͊t⻡j?`[mD Zr{ZZ9;:Х6 C܄Z%7WHO{  b. &y^P4ML"ݟɪڧvQ~Ѫ^($x=[qi@XB[%v2Ŝ8ՋI >fV XlE"ީ[mGy{KSed'4숴/ݶ9%_ ͔R3JI{ce'(iԾp-IcpeiQH]+id{͛ uknnZf j^Xn۠.LrgslD>$ȫFC@?i߈݀+=^"߾JJ같\6W(UiVB*q!P^a#[xҵfLyܺgv^"!.sO"S,[ *yYSs,MKBe%.גKwlxjT q:2<Ѳ}!>lžijExܗ,)a֮S*RV4`MӷB_ˆ/&4)iwgZ0L;n[_zA갘I\gt\"0P?~ PNY_=uZS /% &DsN`Iʤ~b<_ sr|B\Hd3"1b86r]^yf*:2#r=Mk6!kcཊ/fCV2qVt}!mϑQ6 4ϿzJ!{J9*{mCARKs!rr.S"-Pȏ!sWwxՕV>G~mw*~`H8Ks3)pXs![lz|pԇҬ]י ĩHvQsZY x{u|̂ٚt2Y**˒k w ReE=14g TcH h Zh} rB.:0lFERV6+Bm$2!r[ @lz:v Fat~A.WQ, Sz]mf;~;h蟱ni!BDT4J<wv vl.R@xS7IrOS ;J>}#†'[8q(VWАga4`M^gyeX>}dPu\)۳(z"$Nج[{PJ}7Ez(J 7\®Cfҏ宻Q !w ˽ŸO# <{ p2|܈vp !FhZ jzd@Ӣ2N-lIkE;6Z°"s7cEBxyX aoGFq`fm&p*N$}@B")=rޫ;Ъ #`-,'Rq*eYe/0l_G᪲`r*9A?LVR*h3\gH]Y4ZUǩRr|!$8* Tj@dkEB8kf P%nF5z !I'lC{llLÄ!S|*ѴcXvd~əE{16fM1ss 2Աhpm_>=v!,sDC>5 3~'78V>+@1$o3RЧ[g߁ ػlq dm[#\ f,=yۉ~{e;;"Sb6Y='% m`w3`/N9&ӭpcЃk[>ltx}h1Ol mtoGSU߸E=}Ѿ2SZ2f>9_6A@)>M  (}l4􍓎 ruN1=Qc9]1kg$ J.iy م>Klp&j N>^z- -,՘1}S҄"e 7 `FDB9c(XH@qDmnKrHDqysGN֐ds>5n^=(/ג=:,;v/7B(OHjv1ٚ16Cd3PR~C Sc  y ۥTluߊ-C"!qtlczEĀα6o+钑 ̐r'#?Zo 3ԳS'PctcXY%F9~ Zj3["GL@n)yHԦS_pÈ 0&eg0:O,a2QpU9A= v8M6K肁Bytҭg a=s2%oK!0 'T4z~n& H$wMzUlxkExվәt5U?{-@N8>R`>t*Q-Epmʏ1װg`94n{P6s= N\ռeU l vZ㔔i?Ãsdgne4ybvÑPg$CM is3*ޑjzVUו)[G]*Ѹ9WU.|i:x5^-,0d ,+UmM/t7kIAGߐ'u9$ WW_op+Vrؚ̐҇cE'ɼNZa@{T1Q1njY9Oڻy.tA;Rx#Mپ#8`эZHq =dr[/E8vP댗L>7ҿfuܔN逄(f zO]̪~TR=tM7$ %*R5poyhOu50yTؕ[wR[Q?E̝j-d9Dž r܍TW/U/ h>m\ϝnj>No%)$_@Zt@ak)ylWd}"*ئR[hHr=xT F6ˈn"GMLLBj?*{5M93]l'JYXJAݿjAP,- rl<]_(Vc6׏/,/Wͮ-~ih™^lK>Sq\>O#T3~rڜ_9,Ʋ4cŚU]_% u=1%'omqu iXiD׹$LOKw`܃+V"N3ڶ'7?Y}1JImCN oYtv@>J\G\j~ vF0l@p3d"h9R_Uef1,S}s#)Zu2QR^o 6K`Q@ˎDАY_'qؔio$i'$h2]&v4SQBd5,}n|u:Q#Y%D䗀*q(R/Ozvdu5-gK*$IK#7Yi5ecL(+0mGbDP{Zhܔ|spc:,Iڪ ɾU$4+`8D v_]!ҼMV@a>A%o y0X?MN5* 4A}Lć5](}9_7Gs*e7qc+<9)"%#X11 l՘z lAw9[jSӥ߸44حU8݄ٞ _BɭD`0'ڳP#(ѐy(ve(YO$ -Sƺ'ռze_U1n<|?"?$%-{D-4Q(}_U+Ϲ:_ [4rYxr([K%J9B65rww{ARW!X3bw@3po7( U`Ɏ?$Dy) VNйυx .hj:DnA<]E"RB$O&fj꧌!jzUɰ@#7Sv GvWI *3o }3;a @^Χ[<6Mh;zAek~gUQylB+o`2pp!}Px̧y|JmA G#4,I^ƾ\Z0CdD=72]ihɍT1X3juu]sӡ{iRʅV;_Hŕ?C8'4ԭu3 .9LZmr x:_.Gpff ( vDDFg@OHl<r*C Kc84[qیȗ$f\]b[9TDr;ʭ +!ҁ꫓tfcdFa1. 2, IbOy\CBuq>Gv mɝc x.e;Z^W_8 *2̣Yc%H[=_?Bɉ]r?fK'2uY?h cAa_9KQﮭgxp- n˭R&&D̡!/tϴ,ncnьYe Su/1" |??l~hk.uE3ثPa ^x 8Wv1LQzPKnȷNP(mwjGPC{j*[E)C?pz2':q&.>Bfw$`ɧ(߲[F7ɈuSAta)OO\2o w-Se.(:d{gep\ZsSڿ_Ԏ91 A n̤Wt`9f,*õh2]Č܊ =0]Az++Vh|AZ?ǂaӑ&uif1Bm|]`)љM! p8 .ȓ$18vu8lnly,j|ߥ哛 RN oPh7puDWj>^=|wp)9&&s U #ܥ40qcDdaA"ߎ7}$^fXܚI#XtuU͸3,dYLxhe-.(Ԃ"~ctCQ(UqgMNHqIs#+򗷗 O!ij\.(m[IfK)[]~ )D|yg2X\>"kG/?9dG&Ssz?:o:In8YTp]X} "ɱ $(?xU@|H,F`s$Pq*0l{f7a R"nʤq:!Zd8cL˷*vHFc (?Ay9"|~R(!i/'CWqԒk~5GBcBT2LJ)R عɒ*"Fsy/O%!I&ǠP@m9vא7;?tbdH6;6ahގ QߑDžvE4Y8/O L-e10譇3^h1z&Z<?<6ijR9>'<F!]{2̤rtyjR)׮,pSat,%>;`*_k=d3s_y)-ETG ap)zbmJOvj29OI 0"nT$](S\)>& 3CkLؐ9wF>b$!p^%.&-K=-t\"ɪ 01UrLy0//gYT+GeZ΁H0lʒ JQ(0JHP$ϧ^obIt|NmLfUylu)R=OTI6:_VBvZ@WSՁJ1!%`¶"_6OXaB_ H}7R=HõA]F;}BG1 kwLތgM)mƴE}WdL1kMʮzyʡo|%-p3D{{#LxOXrR66ysS$ْ  fy8+W8mOP2XbD'(@s yldb+eɠD#WT|}3$D`A6@O}Zbh2]o $< w-[n2/``dAõ"d xnިk%I$ҴȂ DC7?d7(C uJ9ƢOAsu@)L,8-Jq;7S5=g_}͞OcF`/).?ؙz~֋6xceVьPS>/:ufo T+oA P1KL$ F)® >NӮa D_V$3(8*.HlXZvݢW QK<"ޠ|qYQ:a&Ң*Y;0j&/݀GCz,~Զ[xCDz u-0 40Ģk99QhAC(bTDu)B7DyܹzVלI2Z5 W'/^XC56(&GO^ F2$ kөXN?Sj7> i@atԴ-kr2rA8~K\ݢQhKP"!( zjh#WV=\2 CD0ByΙFv‡vr|JcG2Y7B ET>^8\w6 IikY8_2*OW#ʧ8r4ǭ8>vTҨJ _ܐ^ kO^*`-fslEChS$xm_Zjݏ^#q@)4LUM5hN͍#0w1cvtF]մ5okх7rMEXƩON4$۰p=mBsLRg9b=Ia[<ӔB#%7]L[-fewclkU`vt(;RqMakVT7 WgK_y7WI{bTx?C]GH,'k]W"*@Rs(?,Sx2Gj͟GSV:3Ҹ3U eBd`\#H"mZu=:\LаWF lnjuDeP/& s&;V0w_G[q:D"V$,ұ{2&e[1d `IA!#veDDpn=G;[\ٳF@-lq-%gyfur)!gnTj <)N_GT'4=2tGl*X[]xbQDr.p(VI&uK6KM+%P%aB2?c ԁ K[<;%9gGCRgGdX6:"Yڢ(!L~hP:zae+ ڈ/W \Չi*yM'\ V(T6E5uC+6⃢|%s* ol$e9</IruD蔱$#)"ct+k}y fd|5wt#ǹuShk9t\qȚ'h(% eJj(x]kFy$7'_F6j\/%;+Y\0P?<4C8c^|r  J AOHYNrC}rǾ4+̤d]]j|.].i%Cfg Ar KAf(^9]LؼhFjg3M38*b҃0I2zPQi'wZϾ\9CQI(׹Αl]1eyprኯM$Р);c/T)$_ ghSXMJ@Q8nj_t$Qi秤4ezްm[d/u*+~Ԏ\{D TW f$rj2rU2%>o@knZ!}LG8^ܻ=fR}|L4E 29|?ʱK`(!i?$h_X>K-R٭مI ;AݡM8̍!N҃b]]blcHӔ0~r:ǭ&0RIѥ`*d'5%O709ngI:9,z?ۢJChX1w2VZv(+` \PxMY9z>gV/̀4-խxȓiW5ҭ7[o8!Rh DMc+`i41%Rw#x-#ۘЉ^hg*㞏IQxgOZ`!fga1HIjYWWwzottKF_ Vʜ~fqgĻgmܰԤȟR(P E@d O@JL<6qSM!y^U⻦'ʣiw.WZGP:̝`dRY%cu}ڲ Xm ܮ)d}65phဥd+yJ)~Z';`؅&P2қC0@Hlf }d,?AAp&.wr˸q ࠝakљUօym\oT5N `>m5vwS xFyՕ#Ş4f[R&odĞN笈zxDH.;wX < ܝA_`YU=u|6p 䬏>'sN5CpCfbƶn :% zsT=q$K o%JHYSѮ3/j$z٧W'*76]f}̾?,m4⾜#_vYt! _Gb;B=ذ-gΊ1S@ycQI&aJf'z/ߵ44J^YL2 bz_-mk|zd f:kcPw78xM[{v!M+;A'bB,wy)]U(=TgW /=(Q۠X#wG0ɤKuZGc`{Vwn'qm''`.w?f DCoɛL̢m WvٯcHB}; vP$xp#wL/}5;d :k 'XLP lM)ke͕Bo!"cEIקYk7h~y"CxʿP!{_+"EZHޯMIaM>ݏ,Vxm ~u'-R̖cܬ_5k%ݝMj|*4R{FJ,*P`]C6M.FIxCo8KťgF7Yl{5+ |], [9ݣ0:[|ۅ(m/F}wՑfhbvbPj]=*dx Tn*$N̿mKlNcO\7Ƌ0%PCSR! )ʘ_8 =^)Y-2~r݂w JV0a$kgĦJe  ^cô8>(ze7xbAvXpn3!`cTC>&rn8hH|w#j>Znƶ#Μ.Fg_ԖZpNtcHi"8 =X,+'$P0:f%Z|SDR\ 4lhBGOEu4Rdۘb>.#md:$ W_2/SHJ`B=Ii}GX=jWN2/ȉD2w[5[!R胩~iƿ=<=PV^w`6LNB#E>z\JtY: JA= ߢ]FAMûRGʩ]T} 7J +\ZXH'ۖcveN@ B/QQsl$8WjhCӪarQϭj^}?tU&4=WF*GW" LtG@YgEQ<8zTb39W8ho+*27wK&DNBsY'􃄢U-ES=eG,1,1pV' %iz_j.J}Vzù&(i $#3IS|6_|g#0_~!};~+_he9HKՎ,1_\ D-T =B$&7irc`mK\N^5ABzT:'$4KJfWH. f^b8łdQ#S\=(e=@>3Go>L7MZS˕'&<ˇEZӄne: oTl[j@fZj.87ȞXr-Jf[]׀asܯ>+ݯ>_V[4¦Q==p\2ȞPܠdhmzMYzyMWˤh2Bos^C*0A="n7\!b|o5uDDuJ,<#̧nob)y.lT6l_|H̤ؑrK'3sȰ[E,+ߒ:O\oSպ4s6`r 9z%=N2"/y 0V3]ŧ OEeK`ʋ&me5d>ŁMk M+;ﵼ ɗВW8/_nL)A5#7hiz\7"fƒ"ΤMͻCgax=)cH-]$ctwz.2 3 &~BvH#RHW6HB9^׆zErAޘaў>@̯б@կg;87p/ѹru΂:$rՅL7tpDy;:V9,]N;*zr$&Li%}x 8*l>H"f00'vBCNVL*I܍&1a-_Kskafnyڢ_tA^0nHT 1Y@X.%(rRFdm:)˶I0@  z#n&5C?K"k(WYy}b7 66X7-eM?#{$/N{YӕLĆs#gРH\n9٩L0%[{C Č/-)xw%4*%efZmL&O+C>7VLv2Sayd;>eʑ/AVgUZGOs"T5l`"*S)tWVs5ԗ u~3ݽ+cL+rvh%5ͮSDĪlŠJO-!Pmq|wFyٌǓC+ia]>r2)eNNС %š3įw#`Ln\8_&0t.l%p[YڮW Cqϵ"\pnXKs#t7({P9nrR_,!Uʝ&x 6Vd ygw˿3|}sUjѸm:{]x*'~9#3-K>9]5WHD,1ߧ:A>҄$_Ѫ2$`q_˅U9KCu^reTr#l{g։&~(#f)sZ^ Ȫ2U>  {'ecCoi 8|֛M$$LG9^ GgG#ԹWpq(AU97p[LpSlR@KO;'/jwWE!`V)ٲR<ƦLgatS[$$[4֡=&LRIMɬdB~K06X[٤/7y%8iWtBǞ> jl"+j(R'nژ1t+`nD9,Eqi"?\K[}|ݳ{Ew8_Rdb1 JG4Wvz龜w*M>FR Ff⿽QLrAQd?J\{`Yޮ)`IhLPb`AY(Ru9{=W}}0fޢZTf73*8[-j#0tVK{0sR] 뉳R]L/}pcw$~u)5S SH_tqy^6`!KBSNpMh{>[^%69ז΅ 5H:o8r?WDmߗ5GMX2v-ec V<4%H)p2~[*Y cSX~)gzgyO? l襾k?l'j!M8__"-(F@ y^v_9,8[_Z.(hf#>mٕ7Bl܊"CƋn샄-=\ ⫳2BXǖ~AL!.D+/Ir.m#Ihߟ >0ҫBX{"[Et˴"ƼvHW*"_G W=Y Zj/ʞƞ^"A_6􊥟칢HhB(xJAC2%c8'ъDcMrrϞ#fWDƧμ<;V3ui=w1yL>"Itr8I8g/V) @!O6ųADs0y+)x+7BPcY24[m {c1)aZX<^~5C9@dIz/h(pka~g@Z1it3K_"jӃڳ),T׿r)7,%Z\v)]wTtv!_s6^^{tnZzС|_&&xMC5׋JenߑMF6[ |G, b5Ѽ}^σb[\n7'p1LZ6٧uuCUGrz/xc-^ u N!Xt??fŠC&ܜPlȱ R~.nE>cKR-aL]!CI@E-`VAz5εQBx@LF{4J -ZSԉ:LWXYfVB1?ٽ|jE t>,,Bz3d?aM en }S't]txF[Ϟ/lK䌎/b?%,J F(BzU9Jg,ކL,c8XAXnne%qtP0~;[d%y\_V?eťd?fuD@/FSjiPzN:*̸uF7N4`o",:3:Vndw_t0ԅ`ܤ[`*bU{ tߠmdx7`PIX+ !_UƿJ-[{9#Ʉ$`Y>_ *-[Zp*CTpg8qjsh]gxfz]VX}Jw-"fAgY۠!gC fi6{! 5"[wXĬv-"%qůDzK#oTߵ=➔և DP'|;/QhqS8[G uP,mhڨ7kWx),J'޵D,qxq ƚ2^c\ zIwWT:2h'@ HyEIS(ݓD</V"*^ؒ8\ZQӟXux~⟅ ]P:_o{%Y;@P070-WoU^2&$4X Ֆ^4/"xTRx)TK.T8uv[Eߖ!t>Y |`׶r(3m *>.67xg_pQ3 |.f!4&/ vXKHݏxrZTܚTL(? D ׽ Q HSe\/;o ?OןSq8?ʅImP ^r gÝLj.#lj\Q88}4=.~ڤ!6'vb}H H 鋸y]C:T0ҍwp[6!)&[ !E i$jA=PkOf8|Woɒt;_[Lj8a[W5vjk1>;k>zՂ?^ [#)''ƂφDXcdfIdpnsڛ4o(jYWBr L;83樲c}&ުE`p pOjNQ ~~QH蒦jYr OI:?bam"*}+J"udIZ<{68]ʠ6|xv};]Tig|Ll'./k>f@1o ]}ñ{w*Bp{jp\ 8P|guH"IIs|Vm/'fy *t-7MmqAr;EAlSos9 lP,FXu'bvkT5X$dMSuZ' =/YH5j<889})ꡞo2H;;J"씻}ڨo q=HAP'uiU?"@x'Őnd_Iebl̸7i]9|ʹUpd#O3zr!hS|f.0!G;J?Zx]# ~ƖITweo,}i@-ԛ:ƝNNPh?XE>Qc H&zU eLE ;UJ-4ȋjX\kRTziwOn y8Fh ?KM6$WG0hb@<~J }n#q%Or4FcT%ۇ} `E9aҬJIN$.[ʼl& #d)Czv4CѰ!\A)Нݹ 1X"|̽v8q7q^jhelk8G +/V?`puB;&5Qպ Ԩ7.!<$*(JDt qٵ+OY\Eša8}}8&a~`F(T>ĺ1=#4a%S Ffl' RƵCIe9\Ֆ=1B5ڷ|#S9u'hG.QbඛR,m{ift?  3uLmASUe%c4ۛ| L16yk HlPcx缑_΄$ζ>}BE'$Rb/5ȝqIGM^ >˚)]_ņJ{Y.6M5w"lyD ꃮvndTLzߺ&ZFsXG>zI yl7L)ݓ)/&IVY bT:D[ C_ZdlVo>ev\q:wdęuToI-2@bf0>`zo42է{<^)QB 5_[rqk_b>- =;v?g(g\T.μ\p|w^JfMc2V+GotQ_8>SVG ,4nm:_E+~pwg7\Ȱ˞>` (y OY5T[(-)S.lSOGMYU9d|?1 PB߮3Yt(TdI%^L8mIFQMYl^=#o\ߴi_;ZcP|/ KwT[8(e,LBAz,V>0dz[ vrlm__CӖZi͊}#HS0Ge|i?3|I7xd% S>K雂zҸCE뺨q9]ǞPrH=+ h7)$p7cwb˿y%yxR4_SЮ`Uqɴ}vўaVM S!YnԟmBMj^"@; Փ(SVB'1b\NhGK3O#Ǯ,.&Izg/ǿB:0 EEWDu% vh&!:2=%$taboqd(Feɹ!⤰avʖX9{iEidgOOflFJ$TKA&ă.0nsu/58Ck'H[E+iQNs;&%hUmJ"tJH ^PtoQ"v66)ִjCT"F<1m+S+ZqSK>'HzNg6_lcj ,NZA5^En 7oYW(_y(xa-_`;L;%}c s4u&ifyACOg\FV$B^9æw ,avLd6de}د ׂm%xz/ , nWt0\?z/1[<eL4CSx5l,.{G>]f,$Qa9RmI\mοi`*}-Ζ|('78pa|?P1&Q rmyv#뺤`k[qjf@4jX$@QC(-e\0php@-k|]=Z1pBAX ݛ&̣ǸFrs*P~Q*!IE ^Z{1duom* om~6uMy(߯<;bИ-b/ K+LeƒYwmtumnf)p\g"͸m{.&&T^>vSyf/|E\Q?i%fPK4[%-.g~J;Atf%ʄaCQ_wlvz qƯD=~ D(`6tfP a+T7 >A-,b u=" կ2^kz)C3j蓑?F[^j\INM*vطbg,&-%,bha\KF6ph~Wn.Z?}BnoJL\=ZM6uә1)EZ2MlJarb-CGWD hq]sVMUܳLPLkj \:^I[: ۉރPRZ&/jـJd/2rxm:k{}Ua:'ϫqE{iAf! A%/̧%t S)e;z=2Tl<&K`~Hlj K&_`<}5޼luӥ1tC*H:?{~R1L\h6IT]m]a`3>V LzKOuzG%wߧ_R07i|"o80=cgk~ !UڗAz \Rj)s+hxMIc:N>w/ݴ=:,؋>yKAP5DW -; \jeQL,̿B#8ې+0{d7ffP~I) PPl0ǏI9#WDHFW;qy/6(f =Ls7Gnbvj.pr(-bTġu+ėEF` ڻ2_7˜h.&W2_{@tp9uі7Bۻ0 CU%l WKKd\m(30.xcߊd2kwNe]퍭XhSDuW[$E&2'-JB>،UԄ%LU5J>J𦘪8%ڰowI]S㔶sGWh,f 4c5q4ȡQIu0:1Ȟsh}t O·_9߽ g !C^\tNcѷA !SŞG0ML MzX^dTQkϽvMɯ"OdFj>%) ?Rf\_U FMZp*_l I (+C~iދPsobwa0cyPnoe BI/ A;a^5nn0~d!ٲ?Q&X -n"O_do3DC%ݗQlO 0&8U/^iꋘ3eb$R* V8tN4 uh%=x[d>1#̺#G0[0jb&F-;/_tr? ezcIfkN0gkغMNȒ08yt.SؘKr 12T?po%H, %~PAYƋ|AqU)wuemkc2Fvs+ P$HiKLJCy(dwUrktq Wlw)X,_\ZPLB~f"E j!:\x jc׽}A4{`&i8Ukз QG:mm)J|`d_c3h]뢌xn62Fg# W@7Ԃtr[dL\*%؆o-^=y1&kPdڍZ# ͷ9^kR'UJ\tߌ7ei7&^VmPRdCBFl /!ǔ}#Y|gä?Zʉ ku LT@fIW}[8 RwUx<>*_ r~~;9+~7xA?:\7P? )%Dҏ5omg'rqawIVLN~E:QJ$8mFӕWnmmR%Ehu]͆_QAu"5"X @@845j {zƄDv{ܕFYGeh&]*lU6L*$"g}w@f{i ,pYiGwl ĞL׬'VևE/FӨ|֧gAhf 륝jAU"vkZ8W7.U.gX! >7Wc|yV"S4vhdv̛5;-H)SP>K5$4*2m:Cp0\P[0gI)ťкh"ɨ+'RTЪehkuݧIC=Y(ˣ0椁.FW $$MxT?⭴]A$dz@H>° m%^=1v/[M#ΓҢh~kf-1\׭/A[92lOFvyW-CrR*d^ad6+ &&j0Ng.$>`YO"96\_5^«ޤ/ggW_!LL+ SWGHjZM1dQ I]VR m a*65{H[V'-Ը(.8wU5]:}哐JN]@f1Λĕh*ogS駎}7&z ͅjRR:MD쀛,czgܖN[cg %=IZ7 U'QF:cE9m*#A*]tkԜ4$ ^rK31zVNRE;@ng6s )n?8(~9(SuH(dݭCr!#qA.jaQIAMD!X%[oዦ%w]}}ϢH[DGy5~{h.[3l Tk +oK!1,QDiăYbL91ɲe_es~8U8M!IP~^A*`RzVKʽǑeϩP=B;71fg=VɥԫGl??l ;&Q!yX/"7Xo;! To!CGIGMH J &^!X#,.|g X[@dl2Mbtӆdi~ƾTM wpKQ5S|b=qYlRA: t?[%%EXN>6Zߢ;|% W .C]XH]<3ovTy{ݧmGZk2b>5W* ! ާ&-Ҍ0"H}mu-Q <kr5CMOG+'LKq>?g[ݵ9ZR{OtQSj0i7DCB|rۏ@n \R?b&l1 g) ӨRސwiܓ1H/0io/O" x8]LdA4cqEy=#ZGbaxc}4[ ~ `ڱoԙH4ڲ``x\Y{<.^: J:HuA/c>j7"+"|> ,l*Ծ5D2yw䅉 ͇㰓C̈́h1؊lV9&-Cre1m:JgXڗLrtcnums9O;ՙ.}O֑\-zߵu |4|Es^܀ ſ…{ 5h3)?%z˾)bQJ1؏'$VEQàe>+#lEt^4X-нL"`!Z%"%oUfqR"\6q@ȝ'O^R#.݋ԊԢ< ? мdӬ@# dcu6xa^׺7ir@K8+|uUɥbxH[ /]+1 SL,DzO9zl,^(<,A,y|0 vȕ(i֗@ zg<Kȴ]vE b Wڣ?7ZzLP&&Czv2y{G{AծALϞ <\pѰubOXR#] {:w/Xu{(R1zJ*Jl8t?(AKt>{{` X60l ~D9 Dsi|ߣ-4 E͓xact+"ց„~nX]=P.Q*~CƝ b_!yG y þAfp8EQv˩K,N<*roO=L4gp|>Pan]m0#Xj},Z5.P|1ޫB|C Lc{b{% h(.Tj g衾j\:6pT+ΪZxՁ'(&/}HQ=HC5R4/\茭odB20O&&ZFWmݮ=0WаЊԦd^=h֑Š:v m2o+;eIT`[!|)}.E EAKWך҄>jUjQ[ k?LBtY{Y1ܑj`{uAp 'a;FhyD},?3Q x\|0`h|S oF:4Î[S)bmPAVxEj F{>.#~vJM~sVA9zg@"Oߏxylq^8佧D溝_LGDʲU>UY'BXyʎ<~w~Pc|ϾWye|ꅺDW`΃M|RZ ̓ODoG<9t̖5)iFY`>>m i37MƒޢJ&[QL($8<Δ8tsRGWvo{g9yHLtC Y0aadi'W]2PRf'fZE~3!I{ tPDÓ7{C7i{9,V@YaLӿ>_oSAC7r.g|לpլE0f E佳?PƞSyPix={۞pM'+ Lf8Ux&N>& `֮O Y2epwҽH>h{(yo"F/wAY`|&@ 9N +# ? ÔX}w{-O/N ay"cob PE37tFg&@)}G^HU{Gǝ: ^_g:_0Geo?> -+"5!;E f;c9.8DQ"O9hۀVZ՜n b^3<6U#}O3A^R-dC U mF݊ÌOR| b58HgxI= XS1$wZDOXmka1_K/Ӌ\ruY9 4oCBgyIT {ZhkYn\9Q}t)@{!LV֝yM5WmL=n%^X+iqLQ8 w0gDZRI ; #b,B UE91 | f9Ǝ<6v,}@~@(u8֊[L;7O=lvRiWerXC NPp"m-ooÙE049_]Vlo#m\T~~V`qC-X<E3JPѱ'9"Q4^3"8M(Ghd<)7=غr=)nעnk 8*|#]|z aT iցGNXS:naUx7е3_&VL15СrNEb br&"uGRx*]^P=q\l|H$jòjfyr=TV*}>~#_"Afq!Cgg❦< ;F֬* ߶!*~қw/5[g4Zp2i?Q=s) |[Ba8Op6eO-IQ"ΈQbf4۴{غܢǜZn˥=5ƈvxElZ 7Y2@$PMal?ĪJLKƓ;?#t/^[<6ۑ&ʖϯLsAIo?-P&:7a=`zm%Q!ۃ|3⼲pA6c(&F8#+4J,m)5Ø@7b27^۪mT˪|s )j: {Cg/֤&$1:6N!qf7"/WZa>Y=9ypP[Xu!_ȃ &?'2y:};8+cтj%k@-Zpaxbvгr߳觫gcY0\#:|З;'(D/-Eӊ"iC:n0O[l})-_l0dڴil0 ~ig_+V3gbG"G{\^C=٪vX_Tk~|/UE#21ȵ[g vp"ً3WDl=D|fsnTEy [ZUSaf႐EkNQ^%[;#ɭS\:ao>~iwQ317I!-41~N[鍱j)y&]s?9Z$9bY z[b Z8]K2ѩ:HU>vN2Ĭ@vGL'@n2/"erW 5[UygyVë!gABvKijS3Gĸ&L|P'=J:ER94]^'7Zȧ UB'&T.^ƴԞ ́UXetũk`o,*f[jp|]̗#ǥ_nT DIDO"vM#)of׹ͻ:uP4L} aIyAG#gp%QbT;b>@@7Q8k+)boeo;z!:]tŧR@ˑO078cw۪=uw234?s9[G!߸Uzh{-Р} om.HD% 5%{IXD&Vj"R D'og{+% n24(1hL(U ڌOK}O7'Ni86_iM.uK;~.{;]~W.F`¨fFsm.*' LׄS}2BpBLHôƒ/$d{{ ILdSH7H*Y"R1Z*y)ЭW>v iPԆhFB eױv^/f z{ΎY$a h18?XUyrn3n%gL2KdS/-)PVYވLaD@c~jVp$BS殕GYm–CiJ6k*GIW;1r6!j/=H]? . Υ6FhQ*yqHj:Ÿ#FJ>9pNA6g =JO{9|x6#B%lґ+oHj'wG\/|?YfV9V}:kqVl:E.ըAT謳r[$sh:$<&|iH%M徻5.3=DO5X "(ºqOir9W~~#-6xЇl9# 5TKM'"ހHY`68Bd+OKaLpg BEsEW#Z5DFj X*"I]N,\T7eP獮h3ܡKK1ws 60sX|}.$KCEg|]{MƉʾ/qSK3E=P܂dTepQƭ4V+.[C`rG )N :B3UЩ[i8Vyyv$Af^ʤE~q\MdlJ캗VzrC -z7țK[Ȱ#Hci;|rHb/ [શh_|}Ȭ{ Gr?Ψ 8ʏMgLW.׈;\w2!Pp gK5.$,~tD-X13\(ocЛDW1UY2˝}N~ NTƓ!H>ߗ0+K$J#帏"`%S:f#5'ݻo}s:[dmD?L7BmC.^ gω'ˡF[XN\sCӫpZEf1hA4f9~In_R>T]B gz*ƓjQW=0uCdܦNF(Xa !01<@a?hq{hț? .̾UŮ Lp!ȫ;t]a]و ``(+_**W5e~|m' NZ'W%Uҟ>Teo]{mgqi-(? FHq~MvNxS}ḭ[ I.؜>Y<_wds%B\fh.hy 0Q_;^gټ(R2t0+obe!I8 z<}QEf0b$+ym E^xr*67rV)?Ax vPr[Ot֓5^,Q5 4sEF_zB{Cn%'ñS+԰lgNgc}EP~JaNzaƓO⌅%fT-@و9e`dQkUQ,4UAjGEf7rۅUB>H]iw:Aٍ0`-w=E`^3;;$p\kFa1(`L=Hʽj|6{De9O %cN*5 rWdF=>U1YKm8a,w&%ӆ]p5 ۹_X7(,1oK- - "+E[u&z2SzEH%XFwNޣ5**OP߭b|m$ )PkfY7}T\h f|[cp|M=d Wg2=/4!N-b%0@.؋ ~₪hܠ}'7u6uH;̡Vδ3٨HGʿ.R;!;`ceq%ɿ T|SQw"Wۨcwm:u<ļ.*Ec| eOLWI ҧt.מ%g\&&L g.i3!lc{.;qxv@C lB$? OXa‡#:?;Yեv2} JODZM/{E $xZmسb(åC͂bTSX[>~EIXk%s':T%LGKPlzH"rVZDs5U&,& wUr3Mր"ϾOd3eYvƵluu%DÆPF9BAQ%8_YJ\Hp1I3^l IN7 q];IߊnЦpaT[vX㏝(MLF\/sQ=kR\񯥏zǒ8ӰOO1TȄ3Gܨ|MP4B@&9x=26ptOT; d2Do5w{XȺp& zQUTC~3]'VOklAJlΫ<!rL#ϖ-7:Gv4j3sZoƬev^ojo,4aCH)kcrxD=KNu { `C esolePiÃUQ:k?F +ڵ >mttM,:1ȷ F+A?xK"OumûdNn_MSƆDQ$gܨ^yLv*/yM15sp7ڮLA3ի T2 2tm:Ucۢ~KS vs;f`K!36۲CE  _Hg[6~򜋔ӡ<ݵ"dy@ٲZŜa/4ܣ h ~*!ˊo"oPbn+:TVx5w6md{jI]c6>3+O½KbΩMzG$wczδR fKOv-7 #̡+l PU XM@EϾJpG-B^mi!&^"48e🮯ȰiF훃w:fȮu1+Ɣ'khZ>} `[6QL իo/4QfX,ԕ+N/4? 5WX|RŒ΂q@{ώG_ Le}KU"ƿSVRڤ*[kj8)Fދy#Mz]f#}j휐~.]=D)5g" 1n|o5BN˝(WhԷ)q_aV4]-qGSxN8"#LPBm5h;r׳ZRJ2w'bcJd½7TX\YnI-Y@2Qy F-%=![&=Z%mdYi 77ɼMߖG ?LۺX;^em(8LDKYe2-ڻlO?F{&fɨr C|qTX~P]/uxJc(q=ꢜ2̉Z٭j 9H<0Ɍ="Җ?'YBPG/992NN f {3V{Ӟ[u"8ķt ^%.cV-5RiRP9._KM89M^kSU:b?AKR\ľzWޭ\fvpL8. pIb2v- ffVR rJEO 2)G$u*qZ mĆbj8›#!,PW`^]Yi @c|6W ĥY-,AV6z#7JfzN]TTuw~=^/)v jV:]JCce (=B8}K=S>E*Emo<'}RG( Fy?Gj]splR|3}@.՝ojo,=Q@JB9z BV=©nze1%CwT/c e n`AJ ;+aP snd4FmVW/Vb.E}}p^!q{32ai9Ϫ3= ;o{LxT̸q=2>AzpkՂbqsL1Łex v#j6APp{!-QocP"l!BD@Wpe>iQh<IJ&ģ`Qgit'Ӆ^yвӃ\C O*LşaWfk[9lR;9-$㯌uˍp,HȒ @{bPQn2QLs.WᣲEnDfhz3t+i@O_25kg4DR %K 5e߉hwCvؠ~y?oǡ*sduMTG ^fNNM5!|_Оq$MqءLhM9vμjᣖ_n}%zw-A=4wDܚ6h]nK{VH^| {l+U {-4SԱ8xGP.O*xbHmTRm^SA#վ1 A`XFſLEqHwE._Soߝ02B+$M@cFI$~ l7( Yl|aW^C sg:4Yu~rR(5$ AhƋ@-xf#dLԒRj c5[:ڻ;%$b%QͼkHɆ9lcc[vLB\[LJ#mKʏ(1ָ+ݬgk7{6wNqjZ(/_;4m$ Ȇ,yP2 5 Buʚq$=kr6kJmr7,dyLAuNCV6YvaMT !#l& Z(y*1U^/V~>Cm (ƛt"Fg􎫚f;x S LGyChtZ8@[BUwKLgB`1J@+ISv GH@Qx1%F:y)¶&d5wQNEu%>a1{/LV-nP44'1Ǣx߬L}{È=95.PgV; m abUX9duUZj[U@b42M~q*zl锂-|ϰӂY{[C 14<^Dd8~XT^goyf/Gf-vRC%C=?%)luۆ}綌[`4RZM]w?uk/d ȿ$ ғ V}!:VSгB~2\ٽNz4"+KYMlAVxV5Z$gh ]s80BW_?WWʩy2kl 8*Swo'n󣋮w!wF|ZGmsźhIXdn2 jʶAκ6 R~fI?V{o% ǕwBk^\ FF>LẠ2%ځ$Nz |ֿbzI7!L)`=Y+!SRU$~nwJuVghS]O-ߙf](Nȃ|ch\Sp4D&rv7!~,Ze8/T8i* g4E GN. ~e~I'Zab?1޳ KHi)H; & tѭ}"NVKڭ.AN'e2.X0S~ӛؑ3̥E,lmF^AQ&H:ǡ {@{,%jJLH0Nx9}lVgΠRJ?qX~ lC.ʪΟ-Jb[/(=X_qZ'FhZڙX:kwFKe]ǼjF1; 8wtZ@:<K*7[,3s cFkBec5)cfϕ sb4ġ% A#}͇3?buݳýi :"fwO<.yDt[cɿ7KJ.{?6|=UK`L^ #<@1@\rCGY|U!>%n iVX?;!]9H~>IDx\nڎiRu$w~*Q ,kKuB?M7kD4kuVHf%z}6oUQ=Mį(_ѩ%,ejoQ,gT7 q/[4S}܍:D؅C9{ͦWWJhD}ZlKKV+]XGarU$o ` UV=<304u/@.G/G|2ÎgBC!fYϯlr}ZS(pŇukhI94Fz#yxfy{xt,(i sv9{u̗/D@4'Jp]WA>vw3"㸛f,I g ؂2\<5m7,s ̕ TO?˙"4|S??bgvMz8@GquueBms<н^t,RLXԨ$`Jk]&8h0K_^V +thNrA q$~۽Ur:|&zbt^ZmK""SZ}4Sn럅٫[2c K ώ\)P>ֽKFbE2ɺo$KRGmNA0yu5 \y_jg{-ttĐ,l#ҢM0-C;>2'- xLWjh] K=g=z.ʳB葫y;[kgzLP/ΐ+9R̗)PPy &OWS U0tVH|왯[y \Yժ W|Bo LٙM!X!;_mTg2fOUr"l%Ko]YV:qN;JT" SoTpXrӭ%Q)%%i UVn^brߝ' v1zCl6Ϋ[!X6411,ɽy!XANӏY{W8ZW |"ۇ f&MؾP\-^GAa/ɃE~J?Zٿ~CY7mQBH̸~`hgNs.u};|i^2 XthI](%`Ua[Gݕ6Mn-s0&ـ#Wd> ˾CfR߁TSc`}88⎦Z ӷ= zBYA5lɲQef7mcp^$7>/B-#= SX6I*]k):BMk؍(7%{\\xZyoG'm |tbV $ܴ3ֺS)MCnߓ7qHSmE SU)nC!Ĭ`ڧWt 44,,  f8\6%_V7߲7KomeP~p Cu(ԾSqk8 ;K}(t}+y" ɑ:ya Js!+1D?W[![;D͙Vg"gR[5][|Ҏԣ;!%Pi}hǟIxEO!3͢)" (cTOˎ %cpeB@M 8Q"</Ak_Y5]ݒqcw-yfor3)ɑeڰ=-dEcyiDM5)B1O#7C~ j3/yk(zM+(mclj "JulFo5%)6z&zjDX.r*/8x*O? t&m#d 6;,4`f?6eHтKꟀ?8v-XR+(1)Ί<ԡr!F_#|3k{ C( !6QrhaS.!Uǰkա`JŘ(4 q9x0]PCĥ_y&Ơ[_e>TnaCDBW·Т횲N6S-J(]^7pq:rkU1{)o~"P—UWkZ9[ YCQЋc r5=ڊ': B5[p8۵X?MK;X9OOӧ7e$4dyiREAU6Կ&ݢ1A{>?]VǏ?nu&}B Tl4jb@uc Wlb1{,FqJ3Z- 6~1DmRxm+R ?p,>*lp{h8&`@<`&nXba&I`Ĥ MuF:/8ZjB/.[wΚ%%95ňr1+&UO9Є &|+,vj#})k }eOʭ"A\a5E i@ kY}̖-O b;Y0s$cը`(|0IUP.LGFʼ)$CKUVdٱ8?v0=a/=^QqjG!PW+Ra}O񅒫 Czq3GLǖtU<Ɏ5ev2|]9>*.yu}] )Nپ0ۦ^c%"~  c|P+£w^X- f>oED#Y9VcԡD.eq; Y:WY7.gx0UHh<~5ϸoi+OThwBzSFC'VXADZ* ~>oȔVTOuBL]/ =5 7xe ]#D垔9G;cu`;$ഘ1}$rgaJAg=wpiJʒ{dtו >)ܦR2!46,y^A!wuKϷiKK43?mzm 05PkO.'þ ~xp%=#CE;PD݌O,cHwG ܩ“)@W([ܳ>_g=XfiV=yZ`L9#-MkL;FCxΪ+sehdpoX2uPfnl+&NR-f:VvO,iI8<"T'q^F Vg`?:ܰ+ܫs;&h"l*v]1cab-s]08o-9$@JmH7mZjg¨މ`Gn*Zfq=0)x1Y9z4c$XyUq4RKBR)d\A߂b{i֐l'+֬M{'_;khE-@Bc=&"gX%w1ru3h4 f}A`īHm?ۏ!sɺ/߱}6p ;t-Hi"Q&;QkqK1-.폦]4ϢxF{̶<-U}؎ Y417}6gu[CFv]H fBPGRfLJhZ"p=roۊϮ"2-2<9Lӏ194L3KwIqQSLV^"~=PH_6C]pE%Rq, gK#`2h R9+۪:q^Rm֦ XDbdm՝J6b=8hPBPfRE[G.[ &Bpxo+Ϟ{SIsD `pA ӞG߳k{#t0&*PM7`ٴ3=gWVW%ƨ=|'RZxpV۠x );$/G?£ڥ|=I>\ph3.Tpm91c+ j`!)5WwT5,?=BD#ҍ%+bZ~G+~{a;gXjj|Z }W+b`<ϫ9|~a;ܙA0Ǩ!h}(o;MV| iQ4J$k^׎9-/&}N) 6-%iJreG*˒uMkQKa}t<+xG8>RXJ4W}cs(9,U4 DLKŨ׷ /^I=U#x>/qՎӹbMv% .?0S=p+GxAm|P{dc-grv.#a!z.tx=G]]2 3T#qf*}_^WPYY^9Cݩ6b"o!1R3Q'O8r.adoJxNN߆nܖB3ɳnP`#AՃG2~@!Riw>'X8=$ 92gڒr9ɱ[<=%bJ]7q[m0fc0,Y~FQK+E(P5\WӂG/4\~< ܃C\30ZvXݟ}Cqb8:DEQt eMt>JܟϺxo8 dMiN O-jҥ? !!tACfok[%Y_M7C,5i'wKQdeޟO t`c@ IL!!C.睌টvM !썺)TGDFD|ס 擖rpd VCA:8cT=/ֿߓqֱJc.HبsNSC69A):SMtL07ڂVff&kISKc5!KSdo-G̡宫m7R( TdRg//M?~V.5>EePN*E4O!m Yceh.O4G8ʎa'tK:DmYYȄLb|NJ фC}(ϥ߬ݭQl"GtvD,*>bʱY)gš{!f÷#cPR6JǦԑ"`3ԗ%:WZ&fñ2T3hB{n̿TAX@ۋ@V rohCt5^!xt4tR' =U]R%lv?չ!hm'&_ªXymy]+?Yg%%&d}Γqg>38Ӻ{ЌM._ L8oWɖײ2 mX$GZKj[ɯ'[0L/s}s{1e^x%+0z):DtlVJӚJ[Zn԰ip0!k Η& 6 㧳n%4 ]9w$OIu6s? g9!;УכCSI) Ӱ{u$)劝 9@SSTM϶ˀGPg0S4YK >\ V ᆾ[ 2C统i@uVFLEF/chc?LXż~ijV|;.CRhe1zҎֹ:0aqj&dufHz7ުKP3=l@&~IhѵaOW(Ѫ~B:TrUj" wXybXhl/~ C_ۯ$1IW-foܕ)L3F-wI Mґc .,h@n4{.^)SSW `*oG <0h]ycOˉ̏U=GZ?aL\ vG!fB?_ꬖԠIç޺RzA %q^!{nWVFEd%Zahttrx=Wd >-N K1Ir6]\K6, z=8'/zi&9>Fv@|&8005iZP>[5ė 1c>t1 9"g΋˥;М5{_HL+dWp$fM>a9pm!{e> eDI˽fK@R68}.k3u}13QΙzoJ'C'?aՀtY3md;ݹ ݛSv]U}I\Z5 BS]R&Z!a›(oJD) e[C?8! E427p:\B%"' 2&Ukdys[Ax`{^i{A Wˇ~"S^]6cGL(\خց'cIEV̮ʭ]:B@9UY//V\`e:V'}Ö9t#Ś?.b^죄nt_HJ.tMG"׏NyaݎAKu }e(ⱱ?8<4Xe_I ID.."l-Ha)-i<2gSxt8Y}J?fۛP(YO8P0@Ie?F"P6DyȗV #a4˱E/)]߈CG~'ua`Um\& u w{ÝyP˒ЖLQnC$VWpd"NOYIe?n.7eeuD8/E]3eAAtSJH;;&$Q[fO6PlLUv|I?a ,5f녋}ȑݭJk^mAU|w4:QhJF~ra7 S1=Ϧ[4-~UlغډHz| cIG!"Udxx~@,#>a1f:\H0%ѥ$u7TM)Nk]1Vё)A\]e5ɚ*4? kT/)+DZ*%ց~.],ƨPL4yα3 ?@P NTTz䠊 `@bX5Xa? 쭑wXQQ\t̎5); [?x^ʂ={+r.,hs"&H>S isAkl AC.+rmĠ"6;TJׇdԂUGsTClj[S mK5F8㷷r@ _hU ҟ:=LjkQ8UC7%,-- T)<1@Uy,ȃ61q8|+4dJ!% 5:=HC4a3[< Q ͜nmO,xz'Z͉i~x[ i[k2p ՟"t`Bnu͸SϤm,H8 Yw"Mʥ'=:}0gg"cq8BX !EV/[(*_uf|W`&' xܣZYڇў3xզW%b>sv8Ƈ =k2ݦ<i5$" Dw>7lѤ[x˸, t1  3,_QG7b Ķk=Ôq}:7k݀D}yǠJﲊ|4[$7(r9pIV\/OmPJiQRzN[ O 4t~C|?5jp"{ekF:;eU(hVC?@oA3h g AŰ)"v0riy.x]a2 p@'fӠN/E7RJ|hJoCNn[>eφU_Xb_@NT @EyMH!+͟|!Iݹ8lWQ ]?ZL_x"9'.>$Ȑ.|4EsƶC+ ,ho|Bgw2ӯ]kmf0ᾋ<Ah 9rb)3t*u~ZH #:$oFU2BR,M/?Ș;zɫ[ʴdVK'3,uΉ=Yԭ/"v {|~bߐcZc75ҀJk/))3lWJ||aS|ҰDj8O5@Rpې?FJ?&~Y+E>.+LKh2`ϸvPۆ ۠?d o4;Nԋ Vٯ@/N px&ׅk͜ePsܶT:6!q5Q:^=n@sJ 3ň57-Lg?,)Ss?z+haIZ#4ȓ)k9BE'b۲1-ؗ#@,j7V, A./ZBHtHXz`W1h)|LsYЅl4> 7iQ$5gު.8-BW͆Qјu~7 )lX; d>?LPJ\*3Mt^?`jhIü=hO[/%BN#éa֕t5 g_i܇PRP$a23ZdNT^7UH&c*]N,fMx {7oK 8f^(zu;l"ƗLgI`o1:՛  >);VIY-^ vvJQ9һ {HkZ[6Vb;lIb[Ļfv`Y\?%7Ct > ^K#0 ί;uYQs+>Cp0Y]B"p_:S/'.UDgh so B=zuऀO˙E_+5y?s1g,7Y~{jۯ<vp 7FY/=4@ۈƼC6G_Ja&=1H#a!>OA~cP/3T`{h޴+B% 5Ar@ dž#DUIp= $dJ6;F8EtNYM$U gz 4ۖ"~x V7qzYb?hsuqFڥ.bߟ%);`TO*D OnaσZևl&t⢇xVGBJj(ML:ZMDdͰJaK/dJ?vu9<ðC OdMx*ع#ଜvFq2Du&0,lquh?e ![}ACBm6݂kތUR͓.&ZR\p8azv^+nތ=.T׽&?-N9 ₞yWu qŲ*1*)+%"/"~?.~ 4=8b^=y{} K,%,'hid<'&>[5\h-B1t!sLKx|`+[o_/ŋߕA3.dk9 Y77N ֫,6аYŃ醙RRMjÆ#vN~7w7(j<:R@9vJԉZ[% T̓T3^̽GIEе( Nb4ս~SJ8RYBؽڒ? *{>/U]O̿bkM803n%v`D<e!f,8eaXДMR}[;t ({[&ntfbXgc(k/ҫ  V'RMKU}.(JݢNՠ]qAۜGpyI/À( .' !}ƣw5Wʩ A&r0{ǽ0'Crd"y=wq7pí (Ӭ61ǫ&I0B9!X7A3] paSvoc>t A $GѢ`g;a<% S-䶭p1\yJb9;jT4`ZoOuiy-#6IV3q!FtZ1YB'"z!Rk'Ƴ((jyDEAB(DDp{m5D F>4pм~7b _ B LDKIYHev<@Cڅ3Az^y{]?K"sJZ\&хg`> E`nW=x7fxHP@tbO$]f^ʏտ8-X[eoSP IKcgM -H CB&;XD[,΋Y#;/`}pDjP LzNtLݶlq1Y8*y9vj(?}$)lɢӕ}Z &(.C'Sfy<0*FPF>/-b>v/W ]i,'{nHCd)  'ljp%>-j^7c<}+JPu<l`1{8-Q BD`Xd%+wlT pE-%xND[xYֳELҶ YZ