python3-perf-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7o/ Uښ␭ !Pm]h1'KC{ 2VI b6F-a\<ڒkziJbKLAg8B"'= d$;$&2O*<[z5o(wdU-F%[L@x.)L,:0A' mU)9%`wX`~d65099512a78aea3672bb28905e2a255ac33b99d72301e5241ee8a3ef172cb931a8c7b4b645e1151b1eee574f4424a4fe2ef9abe1\n!yv)n#O><6?5d / j  '3JPXp |    "@p(8 "9":"F0G1H1 I18X1@Y1P\1]1^2b3+d4+e40f43l45t4Pu4hv4w5$x5<y5Tz55555Cpython3-perf4.19.902403.3.0.0270.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.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64 A큤eeexeee{8d54f590c21523ff446c56f6e84e322e3d9dc72def23bd481f14a52a0947b86d034d84e1a629fb3011747f7df559e1ab28706fbb8feba6b39a8476612dd391a2569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b843d6c31550d49f7ab25b5944709305581ce39a93689301568043d9ba31646110ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.oe2003sp4.src.rpmpython3-perfpython3-perf(x86-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)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.1ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 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- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17109190664.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2403.3.0.0270.oe2003sp4.x86_640-metadata_list-compact-python3-perf-4.19.90-2403.3.0.0270.oe2003sp4.x86_64perf-0.1-py3.7.egg-infoperf.cpython-37m-x86_64-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2x86_64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=02899ffb502306b75e429e83306e5354a046b258, strippeddirectoryPPR R R RRRRRRRRR R RRUQM QEutf-84f5eca11ce54b9ca8aeb2952ef8ad33338cfe27ba8d27f42cea15592c83c8afd?@7zXZ !#,t] b2u Q{LX a16c[< 4kӊ&$g\rcR$WGn6;ws&)O3/&Yiՙ_B^J䎜8q] }z&Q 2ܔ+_%wei Ϡ!v-`S+ͨ^ĞB t;k(:=X]*ܠ(4DtuIN9eds#O@I hrjKQ`#KH"oRɊl~s[`bm9BCS}zw(,>.bE+Dz^:Hlc\#An]è%`#MԦqܠ R1ǽiY4G,v$ Ñ a;" h";Ϋc Ɇ7AZH^Rye b`t `\t< Hk^! 2VOrWjYunvb0NC>,Kvyx`I'[l_UDb!  IsNmV|J8Ň|xaTE 4կ2I[,[6}RZFlNyuT( 3!.rׅ-ؾh(>sU,%J|R@;㵋|eK\lqϋW܆m+n/eRBwVl 4TV({o1j%9V2I;u^r-繑oN1[6 1JdF '~/<'dcγ:t ` SWz ϒ,kvAhP:;C+C*[}F%QMEOB^~16lI3;廤6,/6yбMqV3bE/Jj+=:sOgGG tS*W5`m]$`qNh#qXg "tdXNMܽwiݵDmIR(3xl>s*;iH_ByT4ƃO#\)e \-kдH*h?u%z{b:_ n8)դpZ8']foB&{fawe}nRWAy3>JmP"!E`fϩ1lT4QY U򧃒EDCc'"UjA3M%1"(qyS}a7WBWޗ@G뭝s¤)1z槖һ nmsGF.2ME-1뮟dxE dyևK#?Xc@k {ѣ$Mig'a7dhzm)Gk7y V @~Rdy]Kq(˱;bpZD'`;h$#S"\g\](\ e}+G'&d7!Бq)tZ3= .gVmϥ;?BiM)P?SޅS\[O_52 !"Uj*& C!U[Yƴ*бzA!g{&5`-# }yryb{6L0]y[%q,(AMʗ:>`C`Iΰ&h\dO[?Df uL®ZTH}xspvK#p,Z1^#_^I5S\2Kb^fs# J^/W<%$Os &O&A!IE!E E$me=%,d XC[k \ ]`ʚD|ߪi0leW,9Lޤ!hjڟ583*Oxf\ŧtmIዀ7=jj^ch5, NM}Yez9R]ߠ2`/߇\򗧐Z qZs`dH4TM@S?uڄ]xJAYÉG\Rמ!l6Hrf5>y-{Ԁҁux[xCϯ"DtD¹*+•aad1CwGkk'B y~j,OpK ;u`v4TnqIuHFq#~׾;'(A:?ހۡ .sx]fӞt nxΩv&Om!"-*n60VDS45$Yu֓ocDW$Z:PbװR,Bq[64cI?Y6p̨H뗾9+"kIpJ[[k֙bUNtHH0y#go8.^d{-Z'/ǎ8q0cL^2>Ö·.,Uc(hAl͚tuOv]Oq76(k%ߙxU/5[ו# I>+m$z5r%ŋ"cȑ#{i[,yXhy>[>_$%.pq %l@:6ڃ45:b_a)qkjCMȝL!@ d!wTP0p$ YJvϨ豠㘽9Wޘ#]g`mS>~BϖKEžjApCUsN8* e!0^ J˥ (d#!?|% ?GsPc0#2%  Gb5ɵu+W׼5/c ]k4xpd7=y_p ehpM֮f7?Zq"B1Guzόzf`ӾϲVPACn>,~6f{"Ѽ  {W69`57'o9S5V5҇RAs&=+d>͜IEq]ov=yZOF{- o[cEũV׫ƮruMr-~7*bOG&(;vϔN;x><^>F0۸n/7Єt`|bp`9wݩ1ox-cm-1ٿEgesm}Lb:,s'Y#ٕO*/-o= ذ9*gtw)>W"NAÓI~ >R-C8<"WƛX0w>n;͔+#pn&ݝ~D'NʆM odEX)xqwCl~/>HE6 yH4@4Oix76rPV$LK _Hh-52"T2 #P.FJ~eֵ-F@E 6}s~ᱎBgQv~76ʑh m-<ٙ:Yl{ b6,Qz%N$ϠFA e5{pz%fے&+}!`Ap[2swp`s%G&WUNV A%&Y05 =L+4WXCBGoAS=O*y.5- g)nt̬&%/=7ol~RaCYڵlZޗ2CE§e-mHJKIe?9l|ͬFRX#y,GU ]k>#Ai I4b֟fn[HNr>N,nƵY3]u-h3 xd(ϫ&@yc#Pב5yW(pw2![j:)߂ $:2[TISj8OP߲rb[7Gzs lFuCA$L_YKjt(R/H*lk2{ҖJ/~i14G69Fŝ/hRAŐ,,>V,wWٌl."kp]RwcXC6)JJ(fuL#|D| IG[^f#l3Z/Z@I𺉄! 6u ;O0\PL\L+~- W7 W0S0_&ypnc'sAǬ2iFk"fB84xu(ڵgTߞyc F 򝣗Ck}V_-wY#1+1 yHMmkmpmO&jEZ[ c.9ɞƙ[[8j<[Ȫ-/,6a+PlD!SyL۲p18Ʊ.S#sc)>6G j0|S iB1͒HbT'XPX nۙXy%>9E7:!!* Qi5U˷ X$~k@7f1upcTt*{8x3 ڝ`R){$訚2-n% `9~E&;wxAՃ}XOj~X mm)֠p{b؉=޶PBC8&]6YO5pxauX  ,Z`yYݑ:Nb{6j9bH3dW]@b!D| ') É_NZyI:36m t^Tw ;(J$q8u(PI%I+R{+7VH_Z=7Z(^@aKep9:4hY2 4 ӿSw(n*{>b 0^2TdǐGQ)N-_OXhG9$_M^&>&-SMN(Kosu^!V\I:_[qӄD쾅;oEv髥S/=O/i~V]yF;38uf~◺W 0"fԴ8{k_bBTG.bb+uKDU.i=Hl /GxGݫv(4q"s\5'AYpƄ *[ ;: *M8w[KrNgr b0~fϴ"lJehПiǻ (eCC[\_!3duWj ;go hh fj`bS{ߥR3I|{ xf@> cAN[/cusn \?5 7+0r-i)]nC_Čl}j#Ĩe49APƒQ36p3`32Vkg(dܠ[PA OG;C*jݞݛ৙K'̰4dֹ?h>TR̓f 绮)ueaܥɭp+.Iֻ B-S9#d,?Vؖ:l"gUeX?2@s|[. >J^.1 俽zGH^vKF[}j>s6DYčAD?s>}Mjb+"'o6樸7KA%3U\2ȱ"*hrl8~_iPL<>R<|^U9;HϝTCoƒwax5E3pAQ੬1J6 1o~oF~ÞvXrhb{0kK3\}mkP Pr&q=@LtZUG'$GU^5HXkqVA| O:tٽMbIxX'"BƷ<ݕRј yn CUO\r-s E9?GBU9p늖ruAc 3b^[:` +9TVOA* نU,ٻQR1ܩ^X)7)'4[*0JVI&&C#zdIʈR{Uo) hBg9?{| ;[6F)jύ ?x$MbM);"gO~:V`μ銬s/T8<9 ypavz!ٙ4ꝩ,isgm␅y `A>AAE%phz:ׁ=zO. éށme;Zo62%'!S) ( til#jWoe~AO(?P覰MJkTN H{&ql ldSD ck"^S&nl($a[R>nLb}p=a,H\oQ;%{g,٬ >(Pŀ f2 ŒuV4^wт#) &ЏM&&{A-鐎,_lR0 0ħI5.T(Iv½h#ub=$2`f%:RC[:aXB2j_QRX\XqJY5DãezR@#%&U@W{<h"Oo4~LeD+*#NX0LY *`j6Z1k>O)S]`+? / 6RBy#?[P`G+/!AOO)Dqȱ9d,D"KeXU)OR yD`XG1>t_HS*>+Yתp+7 !+L9ݒc!vcjZ80\ ; x$v+E\-iR}yBUC-΂>=2P=k R+ 縰4_MOС/'Y> 4 EY٠z`l\vY$&Pۭ[$*D0Buixc9fqPRy0VbSJVG6;]/9lo:t(nU f޻I޵ɋ]IkGpn BOUa4M_Ja\ Y/;,j3_[&fZV[@* Fޗ6@T鄳>|)މ:KZPrfDF'j_!` "R/U?B&9R{#K&Ţ%BTMf|O'J/WšFb]Bo0,ˏ濏=P"Dbp:=+ύR6dȌ U1h 2 !Bam_]>n9W8HWcgr[0 \ic>%*꯯jʈs|f 6W8Z3hk߬8lX7m.X҂謍p,ᯐ5;: 8 pJM^wj0:ShE sLej&j*|QAG1d#x\vp=RYV/MHg4HHF)ި1*'am 򓽍ٵiU0b.53+; nb/Z _o12/ 30p 7}L.M 4=|'8Oi8}sYlIN$ZdT;"~"/l\p0w쵑BL@몙P;2Ku QPWE @3G9(4c8ʼnTAf(wFzhO<?F(L@a=Qhxwutd>Ĩcs݇0r*O)I:;_ Ą,_)׎UDۺi$l*z.3p!NL:<''8| dSyVWtIwyY;[2nt1+ Tx3Ĺy C&]R2Ŝl@"A{إkW4- ʔyx d\t`5čZvbu-ʀwnaҟHaζf): ,1Ǚ}A QS&+ZC;>W _çNR-3@jOŲ%F\`qjd U+3U`adѥ2b=252'5Rك* 癶N8fc'j6}2􏢨a VFSrYv,ߝ~59yRWG.>M$BszwpX&p=G1cŦr- }g"}''^ B /#:R=]f̰x:\>m]ay8pO-,K9J-XeX!+L_5?(T?Z%̩:@wca^[U]bΛl/d?v yo!K@YE!{ٷL'hKN1;%!P'!J%k@kzzvo_?H) Bv^ H1ѿ+k #PRXq[ (ƕm+iL7 yfqtLIK;*8hAA7܀i'=Is×u dѫe IЌヤz* |YO1,k:IQ;Sjߟ+kI CΜ>e_*#6TkXf>)1#^E(;]ޕ7\QL,wc| jĠ0-aa-+yrGYv V:aL D;~#9u4l98FY|G~<옄'}ꯖqXG{&h%1]j>O7G?C LLT4J\GP'1~oȀ*GZɱ>GWCwaM)"xx((SIC8ku1y\A•oTƈ-s¼`HwqdFn8;$;ƙszy2I\7}î/O`!ק%ٸQ1tw_VRQ p<> <%rTzlFHd *CJLu EҚ8C<T/䊦i_o } .#Sb5vЇ㩋DD_:gc'1-X;9? sцtՀfKݝA0i6cc\ wK;,f{iTMz#(A@zoؑօ3J/$&2( ;Dq~*~V=8.O]śiX|Q4`<} g8ay-vEWG,J-1Vi遇RICmdڭ;ϳVYqmeMLۡAZ>]~};['1~&lYM쾙m5ָyTt6Mߥ/6aStC[aHi_m_7nU)b,mM-i>ڄ xk./29 >"892r+Dc`\Vw9O5nl*[]aZl="#2dz-YqVa:*i 5@ Ht[(r-W%=Aw;bV?~' 2Zh>{C55O¢-suqqgQvmWXju5SZc? 隥G>f,SVśw2cooS#5,a'QY1{ r"\TNXs&W]y[n[Z2j_,vc+*#OŁtUy)Nڿ''w \U h>P bỵR)q't+TY]b=/9Ⱦ@`J=I,c`-4$/]Ta*߱V+1YյՖ$ ;%h;[F35$HLs擪DTTjkY!u1=hmZ04HN-2S~g5_!7fu cP:*(,>tld!) _`вu |(^JѣAJN*HX]XQHBߨGW2U\!?QC\!S+Q,;z"p:8s(^;#Y7,fʥN"ep1廥39$,c ɝ-{SM0mlE7“QN׌ґ  tnԲGt9jxևV@5 oN:ELDUmjiê^nT CϺŞ8~Ǥs:{;4{4.KEB]n}Y +k^H /qyE{.<]dVVӑ6?W1o iR2Bv)o񁫆{n-[te4F)ڳ/#WISd YxZdn ,5!PK-rNWϙakBpֳrlp$ft&@Ow3a8[kM,nOSqMJ2[EMph6i[Jn?xO #A&+?û("c%Yb;%8"̷D4σE>Ydr0u:KNtI꠨ԌmdpoJ#t5&fz\RN MUܞ0U^ڬf1D3cMsB-dh6>>)^V2 lƑ<4l||0tDd΢e;ysxRu@|~գt2ҙgo&*`-p_F0{ # UGH)m|*έ.tު'?BP'^R'.~f oj]z 4Ļ ?PYi 6uM&K0_PvwrMdqmcPc k M8kiܬ?)Tm Ů%G |-m Lƹ.R9W'fCn0Hln 8MwqxsUiEۻo{y;。ث8 ~W&c}T/$Hf[{0}%Zj b#崶"/"5 63@B.RIݿNXeQ;8IL}C29'̩Q.;(E+ q 3j?{e4G4SJOGO}!֫u5@ᵁDYZ%+XT (AԉZpKQD/eEfI^D2?3jUؑ;[KYEz陟aH%)&q~~0Q#YŒdLnF`$Y鐙e ?=L wYN >JÓd'1ٿ{gXhGZ,:J1{;թi֞Aw-$@4 z רfά/!uͨ2wm䇻HLn5-ĥHM1So6-406Ellq/n{zUM][/$˱P7aO͵|tڇMTQ^O}DCPlY~,#Vr`Q5dAsrs8̱WB6R޳P͸ 6dr=nLtZ4m) Aov\s4#]IeIl E{Scsl&T' dEQ$ d߀i7FBS@Qۭ=ҿ#UeEl5 tۺC:VUd$R t/cfuO#trS)Ɨ<]`)1vʔjHx fOntc}{1%~,2:3*J!RU{:#WPf5tV_ )@6^U OL `17 #wdC9Qw Zk1CdOhKw5aqXϱ͛S (rT{J }|B\@wz|:W1XoEBؙ+0^myoť l,l g  [AH LΆ }P~l9N.(0h< IsW,K)H3(8@xJE+P~KT46$MR,k1u{Q<;c>Q$zWfNJo@o"DK=-9/Jk&1V4!;IqY>MVWB+_C$AZwK Bg-2SQy^"HJ_a7g1t]Y7qŮhؚ[T.E:ߢ|5)6>R4rvyNM6s ĠnOTsDo7D+6Zk.|>^ WҕfpaLV֫H3%C)Nsgo(\Q Mۏ)& K$`F[,OIѽLv&Z]0e)Ȃ yoGB .te3LN=I\4801KKi67̑At`F"|HakY]l@p2&ɲGVňxB*A@_LOz&'7E}岿znQ wvA$6WɋC}/N{ֻEH z< ؑCW6 ->Iْ\ù~ ͅmJ"AFFU{F ] S^[~;G^w=[[!2>Oc=J%jc:R+yB]P#Х\rOE$eu+Xߕ<]̊IQ_g(6W |1|RTޔs%"&H|QF+."ZaAdA[w<*/bƚe`ZB 40kIAz;/u6Zиc\-yщO?'av%wgGc .N0r4V̧J6FĢw^K["",ZW?_ƛ@PN )3Fr50u Dxqac{)~E= 8u=NF,'WsX;Q.a'=n:y&uV,hE[E9H{ 3{']58hzsR{Hm'@uNi_iY`wLؾm E&o0PsjT;/,x} k̏C\NO A T^R0vYή1zZsoWw [y]:C+] CKE~_|߭iԾ)zq;ws-9S48=6Kځ;M}uG,1^-u +bDݶpgq| 4rƩNzŵW:aW<)֪jN!RdsH,p0 ;{𕆗?9su/-D0 􅁛w'p x-N9+?1#v3f/XLZw}W~_렪J+[O$z[Ļi6v,[]sj|"5ыĮ, (#S `tpe@.0so;ɇwQZ֜GNR,AU[_oZh :H+2!Ӂx79 䚎B%@_z*'m9)pݝ2g5cDJwoa8Io@=MJ"#RR#iڴsd&O^^ k3{'vCTǎ KxK=zS ؆¸H3!)rO90\MzGO(HJKyk1R_O/C*&讳9[;:g,:EAɨoM.D7GE0Ro7DF ޹'BnUm3@[?IeB>R_(r ր_ݞo~BA%Tl `$Ѕt>%nA`Ƈ_ZV(cĞkt8aD7tcrJ%Un؉ mV:{ΞPę+GKj_x 3Dyu{U|# jlj5L8}5`eNf V2c<u\nw6.&5W/McXN\[ˠ!z I5}4^ RU[mcCJt~ 妡[/5w`$1 KKAaWKL&3x|lYxTÓ}]5ծK7z 7V[6Ya,1۝_+M"a6ji㈷6ȟ pg~hbس & ;Q_{!F\tN'`DO9tgίP:CL{wd!<Ț rO){JysPW*pp |Ba/mx|t+Q-i~Wb]YVgslu{P|J(&)uDEBl.#? gH[5jd84;#v[@tq7NtMbpU\ 7* m 4p%0iǡU`Ret0 '31"o1oNҳ5:3_=r&D)~!sBt>\<z'Ryf=>yNuEӝw3|߯AUtGΘ*mQl nG{rB7*<{+@PD"] #}g`o8=c:{tU40q2& ӏF1GP'dSITחr⎻*=>adhb0VS~ʝU4DD] v?"p_3ÀYީ[ d.6rщFۜY(Mp{`|`ˆea+˾]`Ej{cY^*YU}n}z-P^4 HwBjwbȎ|Сf%2fFxuc7iob\4#7OqdмcveeT*.5*J>+*yDYHjps迻+i{ 'z ("4MO7@^۝ `K}T i )3yRMUi'B_6샟QLpf&aPTbX?dZIht/X +άмȿL1~땠nT/[c)\pvآzx=<&/C]݉Lmu-OO=$ oDX'ӌL8qWU@΍Xa,<ԝUGOZ!i +1jXwz@~ %m7[gkk+Gm< ]MPQoi6o>F?OORܪJ1MjVjE"B%~#1FO5oi]L1Ҹw3!S&UKxCm; Re[|;uJ;qM@t֙ޠhtG>$yFyaeX3YOI~&@ ڇ|OR, XBƉK} ڤ~qGO+1DU' $@0b9aͮg5_EQ3p36Ld p!ڼ=BjWGBVJGb!^>rV4ەԜ9Q_K ~ʞD<=؅+"_L6ZX_5c ]*oIS>ǪehŹ ~U_ʼnSF; @MýV,qܞ[Ȁ&V?;1~AyJᑐ {h6čJ> H="@_W; eJ8YpÛd|߶()!e/F·[fΊޕ"_di/#UkoOlz<bF7,&73>@⃚1zD ŧ T=)%lAwc@F3h6[pöAͣw> W#ǓN21l?Z;#wQȗ}R`bT&noZ{O|o[XCaM>rH{\¥N?2e'57j8Ri8n_SQq Ii=$NAYά#E!bQ9~az<%*/R㫜T!#QԬа^kve}xWRU..o*[Z0Gꭒ,*1Swɋ ZX ԏl/ }"o},dGh%̪S8z!60Ԕ1o TR85|Xe:زO"H@OGH1l w;Pks#BiOcajI@*xHuT, {fCG.rrHwjd颎yYzF::#:8 Qh@x./l(_ F_fl ^v5s?HR4[! ~' DD(Y74Bٳu.WWIBP,O*`v!{SϏ 6.8Dzf&\5{V )Q+?hiܻZ;SrEޖӴnPWWzA>8S\>=Sx'9˰)nj㯅dUJI+Ǽ.@ӳ,q'n$XioJz^0T3;ZޔOos;mVɇOvqU_&X0Qv뀨utbӵ=) lDGYB"~g_\mOr:/^mD?u:~1DV|b_M$SXAVZ79ۆ+|&'9 *jolPS\kHBxk)GB אYJQW$_4cGU禬N;LЛxRPtn<\p1y$aP2:֕ C} Y~T!P8{ALw=+^B~[e_8G_k̦VY3vt0@K1ϢܹHΦKKl{VRVFȉTP󡤁|&>{`bW)P}.bx.zҌ):xK8wi-6V6㭒rMGc YŒnĶT18B$f@ ֭FJT' _l%װ?IKVHUَV_2XTtk6@ AE>8O5#bcYaƶPyqXtinp _UT~T j<=K0F X=F t@4 |b]t~[ia7BY%A,JӶ_F"klij-ĘŊ{:\N&]аYiΡKuxY6ξעρ= AQI%pEq즨k+TAI,݀ϴ6bf61H%ttbFX6eYrFW\:FU`]ihXf+ȷ!ղ\{p%՜,{00^ 8mxU†:gÒ.1:kqiZpzAjx۱FBAM ӛstírDn6h7pIo !|?!v]fc*]DėE#]Kr@'ZmpQ"sf|!sTB t_ XTNSgOP^a[,[D Wy1½ȱ ?,}y.6t~N⨠x@Z ;sf@ 2FYV& 5-YBq;5FûuS&;٨mYQ(*49`Q>OKO IRe`s~D? JvK|~ma/ ŭ}u2|3QtzUz71rԂb pI93?.o!LB|dŠ%LFVL.>F\Mdֹ?.xuVC{v/G *AGs՜rhِB"*Q%&Pyq&oL)| CC =N_ 9$xlUe\:_̭{oo697'SzOf|F \Nnb ;$LrnW㘖fTv0YGrᩥdejzW;VT=]yycYK0 8"r|lsbҁ̿36 Y ;kZƨyUa*Cf=MH0!ۋ@n@J?4xz~ שCm \k1^9K/h7t3ͪD"x_-eaI-2fmIR0bn0tDn`PbCDXc7qKDi{KtP@ܱaW6/A<=.RGTx30نmF'р(0_v(MO`ԟ۵dzE *{L|2V4P]2n}`#j@`HXS{F1d52ӸدV7%be/5Kp;/E%Fr"-#Nmep$9}t{AɺY@ y xG;$gksx0_Å/<8);krwi#LFAaB[,W3}\ɲ]2|xg[l- l^KhZb`) ]^{L_>KHOWESDfQ"W n}|2LzQQ]„gF%Ӽg;)fbQnQ}SA{RrXH)[ר {CDgTm4SlZG&H/gY\]V]/ E%B̟ 90)JS89G&VC{ ֦z)F?DҐ:J<PT!UTsm6Rx#f,dfQ Aplt^2G\ \X;+0y¯s,J&m̜)`]֚-90BT77L( RCL3qU1c+ɑ.V?gBa&CoT?+K#-lFHh:bh>Sڿy)wR*:WOv{Õ'jRI~bu 1`BtUr5Y }NMAV=Uu'2-|+DOD=k0 {Nnl'呈pDT2 A": s_5"yr= DڴåKɀFoCdy rLj r"egR}IJl[*:{q%mXDVz'Dx A!B> nv8xڔQl$\%b[*60V;\5fREе?()VG: dA~1]V~Tƚθg1 \܃zϼkļtɜ0w٪R9.Z!T ZVchGb4 H86n}4K^YIȥ89SGj1Me9sP-ԞP9:fF> owB?z`;>z9͊l oޟwz4.v4X_FJ 9Im'cи yT +dA0)q- qd0qZDUM0ؒ*:R;P^׆xh'ɊE<kxmz_n>h?q\'fQ5J3|Q~4: I3,z<'qsB ڡc"-䌢n)L~vpTFPux0GE2})>Ucbx4&yY CC1*]J]փJwӯ1Em3Z`ˋ;Z)k`ׅ)C)#HEp.ؠxO<,U%ۓ/6<畨|'Q$&d-e8mLWp5nv=ZF&]ҵ,W$ѝ,(7`ݓͻi̡eLCE<:9SS(Os>3toK|T!S@Q54 ;1W5FT_5!բKB_ M5r\ tPC{ Ïz `7%JPYμ(_a1HMa< 1M-xVCFٻwM|sA{BG`6c( YT> 6c}F?J5 9s<<7M9!VkQؠU\}Yj@ў:r'[Ce ݎRxE ll`^ܓCV\YGUےI) y}h56b7v[{3S`}u7PvC6\}LhN\ .hxƋHRٰ#`ƝRg .-k'JSduXOamEЪ3ȩX%Mȸl:VyORzXL$ ĀqP0oeATml:>YkI Q&3WGӅN8R:$߮Se83uƺqTW+׋ԼK %8ܘ X4~.Cud9Zmag9Jq/ΡzJ̥^m!G\uYK,;=#sc6=ӣ6ͽDvxŪ^7W0* rR:(d ( C=z' @4-Lʔ|#p5` /d?-fYx si63Y_8ԶU[`Š4#s>͜U..nuN9\Y͖GMs+ԏ] \ $s% kuI8L,zjvr7{;Lܩ^S@7!7cHu#~G[l[(\ejim+8,ɣ ֡80Yv:$:q rR S<8ΤFG!^#GK1 +a q=\m #D4~w\N F c]McLv9 [[bP =a$QwdB-ֿbneВ%bNR-C62xeIce<\yvMYG8ƒٵ/Y+2Vh]~{j[xؔ_v%84_G7L: /Yt'Š\ܓ֋@QY,|~7)oQ̍a#wCm"[#:!U0EN̾}%tܩg ¬^EtVsM*$(ǧ^(3  zoJ d8Q~?:E Y1J6udba!@ǏDjy<_.bi.\+u÷ {65TXAPCl ~OՒ|BێG@c18c>ۅzQ{.8M68Iu/m&|+X4rQJ*x{:b+2̆dlQRNdyzR.c8glnKUG)Qd{qۉZ!ٿp yi ĸI&La,2,&+k3+0Ķ1ց7[-ٗ\ o"6 _; ^l/JHc\x%@%t׿$a+@1|T)R֞a'=i/!Lv4G_D )32ٲʞt lTs1 -Kc`Ƹ7*B*yLI0L$'ܶ<3 <#^: <<Uй.+.dGGLK0[X~_Ai+"y|8@,SS!-c)Y %6uF Ei"[ݚ)w3d?2nlT5 :|k g+2|4ѨKf-ߖdI\m5uTq`Lm.:%+^ ;QJη/ni~Ͱy|}>[|(4N8b!, RHEx3C}V2֯#;Ɋ,^Z %V>Gkytǃ#Y6Er.yGYk_v\Zp~IgVSŪ궇O ']U4u t3, Ũ=.\UyUםhuN1m}ͮhweiici5x gM`]QNUܳB?SơIzuӉF<$rsoO fwzjvVKgF=@b ԏ0yjn]ZK򜝔 !(>-fHzZZ&zr]VuȉuDJ T2I}̂ J[y5.ʼnMKQ]WK4SzNAL,w@# YP6RY7*XǁȚD<b p/Zbǀ}RK{^H >GLRX` e`4%@VSw,0Vv/ˠ~KK50"Q7:AءL*%ݲ1<\fuPZPuzYxO=v+\^U6-s`=\.LJ~뾣>֤Lmk"UYcLg5hgM_YY+DA=3hHH+sQW/75CV;bnZWj@AV~*,`ν|YhqEq(GjDŽ&6<~g˹W^)_D!NըPdj({$yګ6%S#ݍ1ZP}fC&e1]ӑd$g2ppmXC s"q[vB_<"Nd)\#)s&=u8JpYU_f\ } Mz_[a{A"^6l A$[n2y4bΌf`@LQQh|F1]-<61[κqIp\;P$ )~(aIkYa%! Z5*68 />k礒>YlD5D{3B˴`' ,fu9U?[-Th7JIV5-Q @suS@:>4plՕɰɲ4kZcgcseh}JP,T&вm1S`7>O0;' 0 JQv3' &k?y(zSxn v"1_҂CpEor{l]ji'ߦbfA|F X|O ;@Tֱf $݅So^u $%y)}*>x^U!)tŹ+RuKxH߫(rSeK&#k tW]dmPPxT40}յCz E@ZOQ9gK?&,l%?ɷ@xm!uop+_l"ك'2inrbuy^V\3:▅3 Q8a`ZKV<'ңZ2L,P)HIc.cJ'vT.BPVZ_O^NFRKJ'̲1H,# g 5.{!VJ}x9As_\H^Ub}ٸ-ܑ0^= 颗5Zɞ<;~s|yZ ,ϝNu,>~Z_8c8=L_`haEÄX㵌dׄEcԜDt1\D[q=o} bϭ$͐^35+[jxCrlk\Y쟙#. 10GC_C!ܬ8MYv'a#@$؜/S A 5 { A7 K$sKm}!r ,NP$._)o. Q}St+m oeFS^M*Aoc[A9.&RuGI=ϛGǝnc ~=7Ώes.-H&Йx}a[(9N_# >ފauHzTΑ]Եp")%1;ʛ)́;͓ltq׀J?)&h|֭&Vnc6t[}hV Y[;.P[EY$҆Mx@Xbx?%g+ -``@ L\@duÙB0Ԙu4q2;#Y- kXi10ylp)Fj㽲aG6KDZbWHZkzY؄SkAM.ڃ%u,D4WK\:XG6 ܩvRF\0@CW!׎Y})' \n)tL[GVx8C@}fBLq1żEn|] iRB@;ɕNPd|q޿2{IC< za<; 4dQ ^#X\PVKgQK6P'zLnѠ|`2szkK?|l~ǘUC)b[zapFG} SϏd2ICc hi1W[~6ӔwVYwvց\BR9"ܷj`Z,, iL@g i B 1C^u*HuyX(m]8$ $<'*g;D2 #UOn~4j8~hD9/N7-&Y 4s pI I=:qV ;}3 Nk~\^A TIJ=L#r@h F8 Ɔ7i& U9OMC)AF(yRΣ>)g.*0VV <+[B7GH_-vO- ݤy7 ,L%@ mҏKLP8ʫ*S9 sU^8d#?qkakGja.ُX 2:7so+\3:#_3IɁs!u([l#VtnFiBeB>K~"";L9en5 MVfVF(#0_E--"M_D1º](P4Qqo]q_*uprxy2XdJSs H?#1~^YH/_vHn%뚨 ċx}+e랣`Jԡt#k+dm-MJ8/zκrPw71׵>Mx ܱ$.dd\;Cd"o;.O*"ơ$~zٵ;D-wvo~\'t_NB*j-?PʱDA˂x <5e,,SzH\߬X7+W>'*ji(/ *艦Y ~)_0egNUcMZU9Oi1 )M,hT ܹIkL6RsmQBh>W@K.&W1a8K);6g;'lB|-ZʐMD;iXiԍ:K7|YlvJ[AzFIwEn1/P6g>:7vHh-BN%vmc6vFwN *UϬWQiDށS_dDrf? ʍD(/1?j ?a=gs>(k? y>Jtl[Y{1 u2Ӎ; ^d MLf}2'J߬%(fC1,z+ s{,e$J́4k_kɅMկ/Ίr"/<=dtT}yRS/7 rpbjp#Vf!:>nІr#.kXAMft XE]z_,(_ ʂqL=J*:nm YEf) |eM;^\*DLj-;]&[`k i^?;hCbl!Iv/)$ǽnoQ(ʘHSfR{pA`<awG7՝\PsJslbڪ0n?fp k=VaQ"Ct09/"M״G HeI_70K Kf[fz# f-Eru@7Ҙh\G, RD*PMWS &Sg>8l։N]UC$w;*o5ȶ4D:-D%=$\L{g>8:"C[>gP KEI-Fݱ iZV#>E)iج:M+v5/U,LV,҇!3p~$#YH3X2!P3s4sЂNy.JiZaaZDvJힰ=_(V&x,_X^%h:K g%y `,DEi bfӧ0t>fvF!ڨ6c- *> ]O ?݈e ̺o4![t?JKF,X悻b'e2b\ɩ42Z : a j?tIJX_\iwS.C ._]T1iֶ=cDp. b5S_go=ܫLɦvP%ycݦ0V*88қ ѻQ#xyPΫ/$`\֌=/K}zНMt 5[VRo{t;bJAw@8ѤAT86@69w\B]_kzVZ+^2 %TE ٔ1+]3] ._4|NF>T:fDWp>-50Q8K7>_U Az 0$XXd3wtH8#,Pj_%l%{]Һa2+C/ުL/ =E4Kėo`N͹[=FΟd2\\\cN37㮕[.$2sU@ DQAU RGHqݺbޞ6qFb)  7i,ؠ G lP2-fp_h*kI>9){AQgɾ5 BH @um͢{W(">,jO$=29I-د}\о1!B̨nS,9׋hjq| 8g? 6b:#VH6 vzX7h&.D8-fj>k੓k2qMeO.qyUBBqgXcTCoq lca{Voz Lp;)*O:rL |ߴK:vI4YvV3 ucp /`ht+ۧ /( 0L9Ql ԚA|#P4C–lUX/. B*޴xC摺fXWNehLTh[D$\X<7]&!JF3v6yC*@V\O7jvD0哦*0vwIPt;F[e=4~x=N'WJ )= }G :j1h9[XzrWFT03]5h|mN3gP91YNr{%M_P'ܸoU=jVO u~3zĿޝR3+p<ZY]',vYŌ!(À>7yNn.begҼQW`SbZRd,򕥔9ې"i# `GΰMb_*ze޹ !٢6;%q;YP~MiG\y #rD3N* ܂qe5Ӳ0;ʻ _ %*3j27aٲAe.x?q :x-('.rѱAbJ@gAڟd^bWrt> }r?94\9CDiMG*-%NvtR jM1>@SӱѧͅS~c ]}QxdAv}F{*NcG p~zgm`;!{>Lbkm0Y?_K*:P;#Ŧ [ |h0ա>$nVI7.F ?hDP y]n|G߸a! ]UvWѐ`1otč8Ǚ>qkI;ʺ n'gsfv 1~2[%tLOHS@RDBů'ͩ;Kӄ?D_Vš= Go}%Ol#d&s{he뱞2_[UpKs¬ЕdrȈq)QwU~}@+7RSc0' GƗ[?jۘ;j4YNx7P7ƴ&vXLx`"f;*Eec"`$P;I de_q{BT*NQ|T P?3[" ( vr&o.ӴzhS4ȿ~U$s7i&I %&R O^-zyRgf$CAKΆԁ C&UC4GbD,4Xrb Q%ʊM[޼JmB9z8dKHK :EOơ^E F]šI0f\YԿ3OesmhADܘg N)^6'u仠+uOt:LhBdނ},p8dvw8c@04I^G%ۀO=OF9ȐD+ɖ3RlY4H)iI0ͤ:2 LI“GHQWB7|B!>8* {Gcqs9Y:HdA5{2a kvD7 d4Ĉإ2Kr^+x.>P D ДsUXeNs.H"v||sbG<5늾|sM>@Ul=]1wj\s6bysSKG?-]W?d "Ï'a`I f6lFu8xoc-qF*KlvaG + X,T#fe{vE +]iـ8d`ּ# `l/oΐ~1 $%8ȫgl -V/Ee[o2O ׇ ',p|!v h$ 0:"6БxKh^;ɣMZw}*۝_E˔FD $ީp_'iXG|DJ oܥ cC3ku#h{rGXx5/D TK vxiAAgqD4q%Nsӕ_Ʋ 6`phN$0Q 03&5NE-QW1-/ 2xT_bVߒAw A|o+NKutslΎH- ]f-lB8(SAN U0ϳ؝7N>!+yu'ׂ(|Mh 3Å]x%s l-#yEF5Qnc=ƃat(,f'TyF-?(;麗p@z s7fǬf uxe i*C${^Z!0O Ňzz\O:^qMϤxKUb)ɐq@eEI/(؝|{IMy*FK:9S-/Sh^] h Yt{fb?;s(0}ơP8g99o(jлKLIY#0wqS}ZDIt u0bwӘh:v1NtlOÎ(ujFVi\'Tw<!řj-<Y7|cdz|!XA=>QDoS 1xMb;T.m( ZE}%aY1;?h'=hn/Ȳvsl!:woU";6z:(e%?c#Y.:CxB;55v$.B4p3I:R>ʢ8_FN9PgO7Q"rvjp$:nd%$+Aօ(WDHa¹w3('ԡ4<eyZ-Pg/Am@j~8/Apq7GJ6%F*/Hُ=l|U2Bv8`I;:Auep- ka?$sRT L&\0>?#A7;Szs^w2IR[X .1񛊗= #4;DIR5k̤T]pPNIhJ<FnWbe:-Zte8„[!_ -f)}A[VrMZyqu:V_Q.@yd0m)ݻl,a`ڦjѮFwѨyэr  X0`/g[']u{~Fb݆?\>^ERwz&8>VۮWf"Z? A6`DƘB/!"ˉ4/[Po#7LVaJ4k~px;ȽhwLd4BȊiS`GLEްQWy{%lW_ʚ)f$ZflA]g b2j, ߏaF~%n癳=o+_5u{HIQ΋c at:TCu`AlP2s9 p&~v\ٶ5 ,;,XA5i'I]DCL8c3kFɖa Y>v8%)1So1{ Pw?3LUS`'\jH0 0"RbɩQރ+Glvĭ%Yʟa(1s|4Sܐܩ{t?ݑiTSj'{_(OwY@MdϲWu>bЍZH9H';#ªD%3[$ⷯF#hcñ;tD€X,1> Q `PI=(2ž00 Ju\(hgr5Ȩ)bF.!D~Y#4Daʁ?\ϫ0$L"4<̶{Z]MS&xbwl^5O19;s7bi>{un|+hY9yK̓`dͽ瘾ɳrq631<06tK7,F$ C="/A$v-[Ny;xJ pWj ЕCniI÷ƕdoPpFGؑ;+yDqLIrM+˴RBF3A9ݖ龃#o+`L|ZO*% ]IOӟ4SsCf_v*_(ܿpwn"ZzZ}8Ɵ~+O;[|(E $Ut3țREgT?pQPE_x*2a~A9}$D7<Au)඲11&Yh)00} &C  #GqK(>q@ˑ?BXJBhp;K{]"f Csqlz/Ɨ ]{9ɺ$-OISAԧu"bc=bۮ.=:l+;_"nBL^cHPDоQ`$ue꜄“Sxn7pUN"Mpj靭td7(x?4DLhzUg DK`t=4C!>@zjwgX!>dM-khzJHE7A &ܓ:>ݒlN2uss8ޛ'Su"&D`+Օ"\@Ue!.xO"NgF B@QJܺqb ﲹKu-3TꀕXV/Q\=R1ۨru ATX!|lW֯ycM(ad 0tv7SmL@ABQ Ui;Ga,A'LF"L+aF`o1TMTu?S9͙> "B9̞RF0× q2[%Wץ wDw[\WT"]ʦħ)K'*?Cg @[i#FrܺCBYD{vn>+s +_'Y%V͋}`v$KA]WneSAÌ8O2T|&/ĩ.foV:vqʁ𦒅bb!fL7z:Y( m4jlD}&(e**mں|_PˋCZK,ˇyh@)YTkd3/ jG+!Oc8[Q*Xab 09tډ]W iftH-'ٸ=q8#(@x( ՚o̚Rp/  + 8ARKÓ1$и4~3xnngmg-&ܰƇ/2&?TXǴleC.nHECRw;e<|C6$/E(\-7ϋ82j[ dɈ9:@k$2%>PBN~8M3Av8qJ(0'*Ʃ~sic?PI{Kj+S0v=^|*oΣiQhqB̕4dJ\vƇVe% o,n8ξjgmP3NcRT>k,Z0Gmsc]{)y8=YDg=h#3@ctBCVSYPOVF 4H=( `lzN0gq%p>HTeMɏkUhb:r_ @3NpZů7ϭ0ݩ+egᆑ-ȟĞF!E.ǹ});JU u %m .ÑV:zÞ j;Y E32&:.rb-x"g MC'6<@e6޵_f8<7c^i,kEL ⧟af$tFy&Eu):1ۗFǰUR1ަWԡ'?Y/MsڛKo95 ՛ )wЫX9x +ش𥭦,(^DlVǚO/2V,>>tzAR~1TmUvTJ7f>1Uu pF1H K\v+aAA_fED ';~tX TOM;V˂ &:G+\>6i'^|RB ]#-vZ؏'//:^ÒL5X͈s;f:5hjŖXSC,9̡j58c>d*g7Cy/Pzf1q <{tz{AiCٮ/݈q2EFdG'ozqUO˜-x%|Ki0=,R ߕ/xӒ%\.j>򖞝 \EX{nsMٺ]Qr۟.=@zvYz?N-Ne ̏>C<9q_:hÕk@x3<ON Y?\+bChyN^ dd_n%Sj]*Ϸ Y)S:&CVL{6}ĝʐ$ {r ˌh$#m%yoٱm؀rɫ'n;n/CVcD:\3m,vH5!p7Նml'Sݣ| fŎ,w+M\0Ƞd9ڒݙ/,zK0 Z]Oh}Gb:HIrF=5*uvK6N: ^?VHW9#\6^9d$)a*M{iN ⬓dkT$|`QjqxsQѨy 9bD:Ol)f-G9OWܳY0J=+t.R[)/7>jHL>ǯsE g m]CIr]#? xҜ~';G]ʜ` fhI$\Ɯq?~vw;(fqv?3hV+,DjD}n -} ˆZ:f4Cx3JC#~}]SnR"^?Ѭ\}|+PX2{estt緔K>+IfԽ I ](.YF2Q鶱#d ܤENSˆE_FUHB;*x$T!:EhNI$eݑRxM6#arV'LZf uV0WѺ fh5 bGPg@;R:{pz9s!KheHax.ɣ: 0\cu( =P,%uqJrNK z3)NJudp:b(ySA&2d 0LБ k2Z׎I䪲/u][LjKIMh-ZHɂ6J%UU "-af\m˳Э02.5ca4Sڲ I#ec8v7'z &eH9j7cfpճfZ1BbnIǜD#[zKg{JyV놟TZ*4k5ٯkkZ=Kr0~nS% nwZڄO#V: ?&qςDGT¡[v7T+yZvpb>!dYl=%L5 M52ЮFXbjv D:$Wʄ'AmM a8bIwiQ .cu oʈBF6C5,% N+MtՇ*vp {_7oY41P ޽Z5?lYd<-͵"x_h1\󦧜*b,7@JGK8-Ay)՛͐,EK(D'rǜDI KQHݚ`W 6#j5'ߌIK u:=`g^%䱯 N %?NDC!"؃rQ!x !i鿸X01V2`7PMqF[<,3Wk J|Tj!ɘ2V&`+\"P=?ϳy(/`EW6dL?V i&iIg> ?Y =aÀhBfoWg[D9S)u̙>M ێws[X" 4,F+~aĄa鹾峰aF2(t!\) N-W[l0Ad⏕+cH"NM j#G{ u_3QIt,in/UBvQ('GGZieǯv'0HZrgB~޿[0D?M|8'c=eƙnt2o h 8C|\~ɼX膗L& R%DٯhMIo/"ۓ;i٠ Ԭ 8Yd'nt[d{; UuH[7|I#a, G4YP#;BDž oTTIɑG4~_Cq-)ͦyHBn&SS!}ҭ Z("iDo6oq5$fJ5]̭F"f'~%̮ŜY8^">F!%VΊW6nu C8 a_/BC?mF[-r3}:r;7Xrlt[Gп@U?NڵP%p2a:. .#TjM]ͧO5t| o0Zϊqm^ Yf{+(`98qmh_YCV_k-l;(A!䇨I1f71DZ B]454&1:yq,Ҹ6,7l<]S^9*W96Jׁ.2cpz%tѫ_:G^cŦuyHJiϱMl|J!yCw\}\AygQ6SRF,C$pMx{ep~VhWp7F$*$d3Lߪ۹ ~KhMlR@У+c.^l{E'[okӾoQE ROTqV_菔`H/l$-v#4ݏgO Ttt_ i5xaGv*zd.#.̸ GJhbcį -iԦ6ДRHyꦴR ݼ=$Qbɦ}[I [Ef \M]Q,ڧ5ЌfŹ%zf;ޤ -zQ/hEd,๜PLvD跤ѓAWhPhߎm Wu@'<] `1RK*$) Jkaפoj2~= tQ;wZFwaڼw0&68iMCI\ϗ,n`ZC"ɶ A'ٷv)_DDSZQYH= .ci&7 oHCEF~dM|t:ˆʩہTaaR {_2J<+_iX.Ĝ;T7G&~8,`-|s=F~)d9?cɂ |e7!=TYosMahv?Gj>O/z ]L78"K|d/0tqhrUlh4te} lw nkSސ }N<.1a|dX1`>Z_~BoI'^I:1NWJFd$ih3N|`2C](7p2]7^kY|{1E`!M̙4I zg:Ա ԏbKrc@a.DhT͋>܍DOXYGAh)NDU(ݵ&gHX"?y题ZbgɄ4t΄~bBT%kk ?PbO;ɘCx2Gr?o+m_f!ͫjrn%]ܼMsUprꍼ}[-?岧3C1S'_.sSI>߫1po.Bld1X&OnA _'\y -ؓ=гݭß!80Xt!3`YjluWS}/]7XoBA=Ezp3#$h^z cƬuEI "u(}G`▌530ch'B)( h!SpW!g{^xYx#$W~ A|YŚlm/VFypV  SLbE̦ Mn?@\` YYRo>,`8@(VA=J`5S߆Z `Zh=Ick#D[R>TH$>L8L+0^oަYo_audoµ52:?MY>CQ~{/% ":Qkm o|WAqor1$^]a|Sh0HeGyمEZ$t_Gx{NJTMw8F/Սcui tZ,?,D7#!VPI{v3| -R";^,fPC eFw*(ɢFF_N#$!45d)W/PM)93x˪O)Y%eP;y1S!2ҳCI͊y#nNє/ 7.eTJCsۤA4SVQ?a! n S_р7dLsp|Jo| Ni_Ld&A҃Vs"ʰZ_*rP~HSfF:1^,!S wp pGk2ݱ"YxV#m$75/Ϣdߘ5ڶejMHv;ٔJdG 4@*fQá A˿{q~k2"y`hDd` Vf}/)MZ8sAXŁ̶: {>1܇rb1$kCewc;kG{Ff|cE Y<2q$v9E<1G+ ]u^> uV{ G+xYS kSR*cy6"q>Ij5"0vLްul1yd/,4&QThNd$:-H{76y˜Ky9_4-69V%zW2*DXeC"-ߢ0 F"*gJ%t " s/6里r1ĈNR9iB|a }΢ĮzBb,42hyu 馘\4zqب?&˞d5/K'ՂSo݉u*medW/3QmX1~h}lhH5 jǝw, zzF{q$B~LVK{0"Ϋ*o.~ zE+DaZw>_9( g8yvgrt}VA J섀{-'>sHL/;#'0'ʀt JlX%L?l4#lo16soH)3J޵^+0EɥqFANR=^Ëz'oR6<}7-/0w%CrU6q~tx56$d&Ο#q HuH O3Vqr(fk+xgv< 5EL PwOޠRu܂2?A/MN!k1b&3 UHbK g͋\odw =qB~3-QQxo&a}Kzw)jzuåN!wxTץLI.M ,izn4 9+ln֜U!+eJS ͞ӻXS [Pw/7̑~¥f&n/[6h]FF4KNdk4^C7z(jEg%HS&قs`~ɇ Q`r/r d&HpPaJbka~9:[Tmfw$u?&8E~WXNPZ\|X#< .$މ yJD7wLҍl,Xmo8 \^ꬥFw"Wб< UA;NDWr3 臮x)P6e1qBe%0ȋv* gHZ z@5chi 4ٺiTMd8)[l;R}g(u;'ZS)ZS96#GYgn&d^ا\j0d.RLI~s0(.B,PC⠺8oubUqxV?cw@ bzY= c]ZI6_w "Osfvm}T˯k8>hT R}kvj貟r=A".𭭭$>snlbDU,L)Uy1L.d zx[-h`Yܪϴ[*$DTJr62cϷM;6 [ 7λxH@yZ\yU0 he,+ vx#pTLXN'!Ӗ8""[NohZJN_F݈U E0߷ )qEQ 0C 9K\WùS`!gM݁x|S)KYpchY4E/9VM~C2ː|fC@x?#ć^6x?:3x4YscߞAv 6AR$*^2h4O!{ˢ y6kG$Q@kWfVExy=86aGx%gsPOw}j\(݅~@Psx$1 c*VVR|^YX>J^T?Q~ۛѴkC͍)ц_paMj2_| ؗZٖX n]vPG I 8[9{ьŇbei{9=HsB|IY$etf7Dp+$[?vv棦Oc4D`HyqM=cr>?Pm &~z%BҼE7 ~pX6-1;{Ӈ; ]]Crn#* ʶ%"rkZ. âHﭏ)퓱Ja_\ujy:o7Cm|Xrcn$1Pl4<@sC u"`}a?ޗhlh@\Z%zg[ g3mXq4%rG {[MĐ>gvv,~a \aOOį[3"bY!Zm h&9(JuxK> 2VHd($j=7˘+*Ԕ—P7V8IXTk3xnP+bꆷ=5 wINB*!$ RU?/"[XcE zpmi;)|=fa@tSӲF9CJ|tu])x{9Jg{O*\n Vv#kaռvkz}kE )GhLrr:v"vG]"KA8UV3uRbQ촮)2h%$)aK T4)/䗖U,U*7sޓRy#//ZHxEM' /7 SSTo-^`Y25 +8F>!T86I7@ڸi=go-,5}U+@okrIowYpIJ7Aw-Iŭw"f\tqHGF[_Zjjv=p Q\ ݃= KZ8VJ1aϲF\y(;zڒ^;x1((qT Ix_вg.zH={ xgUz+da?[h£ߗ[ 4NR4cnȋVdJyNc\Ce}vh.ָ?y/iPAs0HPJTpH{mg)(ï&_|N?D5qrr4\~?պJ*+8V. nm4U E+FR|Xv1~I,J *=8 ahC`8H C;"JuݼAhKA%RT>`n ^^y+a N78\pk k=UlBؖߝa;/7?GQcf0Z)nJoi3;FM#=$3]Ҝa'Hvܯ;, =o<&^E"3㶞Ésסriy0_?&[(xz-D(jg哎smŜbKMi~ֲوi9lF(0h,WC1=KPprV@kdu%j9nBSXRm^ 8 TsSݪ/=Ϫ-6GS`ѓi_se*tL~r,(I"&6r~Vm׵ژ 2I5`$ϋ{[yY_6M[' +7퐊RMʖMExPRs^EcU`)C@f*PG"?`]+1R`/ 6i{x<^n)8,B#9|"d`w5`A]їhn>(Q8UYߟC0PY=Xv%% :K5}\S1wtW/'%3ώ`!4Uv/TA".g~ׄ`Ulk84"*p=ïz [bUl:H F$Y#iۊXtd)Gw~%PtIBQP%ŊՔ/5X!rґYo- "j[hV ,gT4'\+`đ 4cψ*&7 +a/pٵ W^͛hɸ`HmbQZr"̢1Cs/bAP{L^v~9˒h`G/7]Oe kl<7-n|_h5>~% -A~ByclXo9ŇBf+Dž؝DJuvmhHgGVXu]Q6¡uU`q2Me#A${GrT-)K`Ӝި9SrҔQg1!%Lbl?Lڠ-#u&{o0$(j|G%ݗI A󥓫H3S|,]5}B%wX^ Tߦp.Pe(MbԳ@2x,ʆZ `8Fd}}˳+)2Z^1{&rU0d$Lj#VeWGpաhP82e>@1Kp$=} L W9k!.Ȕ00WkW]q_ 8*v澍 $bD׶pEa_lv%@w^ù/$Crn{IL]'6T*f;|✕ruOIUTÌIIfv%Sp=F sOܼ]pVQ.`Cc2 JWN\[*hA,aoO~qі ?1]JwyqՉS" &NA=7>#uo7F@}J O?,Ѷoף؋YG~AsF(M?(]!'SO&5kr˟L /| y[H f2L >SS$nU#;njf ʍ*VmNG67ۅ3dR=R~x SY!#dӱ4a瑁[ U5R/{dBa[׏`P[Dtuo޻*4lR<3dB[HMf"VuUm]B =3Du!Cm-Z𭳝'/Ɣin~ЦNXqٺ?z >9BIiSĂ_:+r=!8oJ'~ \K4R'jb`T!6$+ L/p:#QcVZ% 5/kC-Cw`f+&jHLkpC@m@Zꋛx}(4s1 r8iY Aw = `-Va3!lù1GrHr]@ !FTٰ?˵N+T1Ւ$S$<=l +lwuВC-̵K|BkI y*d=|3c 0/FY۹b̔}@3{nE NFh4C=@#kQ8q bǶu! .@͇;6(:ϐMC5 >9՞6dr TVe&8e<V[@h5N̰X3zuz.0ُDHzBTV[Qd,gq63l+_' Hd{4{w1RJ@di]zĠb>֢ҌQIPRrҧ|HVHsHCo0^ @m3PB{9f$ w[M\/ xYIEg\祼^k$ha@! +txcV?9krS4{vqQ@t)@yɮr͓N12Ob+:nΝ"oX~ҹyr/6 E{↬mv'Tt %2IxHd)0r!ˏ3A4ZDӅe"<.Hi搩rI[A`=B@Ӄ;{ip+ѮZF#ȥڹ{|jǰnpN.h E1خ[ѪwH L9.0=8_: dR宲Q/efXdԙW 8L/*y'f)!$"W2F~a[ rrfDg &&v6šX]6OCރ1 U|ոGv8g XEPr5 yK͵II|Mg}O:)L~,HMMC4HK[t'.8iZkihsʿѷ DEIg>zO̮ "zysY Di* .;.%cAc{ y5G{>ѭٌ!<%,먯?{2cVs Ń{)M# g&["$P揔&:WՊp׍= #5e[ O74Iiۡn@]ڵ5Ze7 eAUdA+װ'ɉUρa,6%Bĭ ;"+ϰ Z5=T.2JΚO0<;)fm$|>$NI⟔4TIu \ hŵmnv-n}T@@(k9֞ūG4?$6Ƈh/:7`Y}f:?Z7l}Nn,EW0<BɗqJ y8>H,!\V&uTVx``'=(qo@ FOgcc1 K}}vU5K>v _Է#YKG3٪zR_Ŗ!hB;d_wcv]MHog2{X:ËC0*!amg=jOfZ~GsvbP3x(Wϗ?iu?k Bƀt]񹯩=<.l:{@P[_5kМ89p0_;b6b ^56=9j=D\ouew{ӥ[ND1º]3yض^i `j8|{*ҎV< nj}JdΠc#M^23SykU/%?4S8B%%F?yq ׂZ5hb%*砷^qÓ0V)3~1gA*A.DEhGE %oɓT ֕$kKt]`4G; 0 gG~kE=p[}0K#ؑKg̣D={n ove(L TnIADp)m 4B$ĉlG2\统^3q[}i 1+[ .16V01h8zhKB~@'IdI0_fu(]'a`Y!9VR ^? "p{Y䉍2ɚL0R&-eƫx&.ve|]Ydsjlịݶ \4TMꍽp\Pzz|SWZhBD(!9(Oˬ;~ aBõdW O*-{2JyB[bن+ ȏ9VEv*٘Zy' 4Msf…APN30 iaw:JF?k&b`QR>qz?hghx+8bAa|Df4t$-1Ri#mu_ ;1QAf|MvW'qQki ^4c;j=+3v@9RRcswpK`$U&Xy<ls0JWh3 cxA)9 qm[Z6Q5IZ\t m\ #j%i i7Nk>``=x⪝|JM^"?)>pggX ڐU|<~ JB;#CY鴁7˾2KEYN&2_pTxMg=fjpݍ?)?h^Bw KFUo[|c9R𚁯*b,^s⃑<:mw'Q7 >Y$:nUvۅ8V˼uٳQ< <G1l(RWZhwq0h=:$!~jȾ`'=0+ä8sxh/4qNhl>~C/mv ;e,i&M#[3A.H{:+3,֙x41cBHe} ˛vZGj}]B>EP ,5װ-A3zFL<Cp@Х_iκ6HIab Rtt+Q$Lo%]90ZjhIɀB8uE4}kҗbM! DA9iDV\6N"`i֪ԓ̄#deۥ/OZ]. jI xI͔bjRv5tgj,n~D _b9vb|xƯ~v~c@=5:ѰPN˳pp 6x-Sn,<LH%Ҍ"@g"Hz[4%kwFU.;T`-Âƨѹ5*:]dI!/W%"'=%e2Qfbk3A,uBŐ_f׏i3[6J(NwSr\~46H>qaί*@7D,h/C za24kG`^eMz?O`V7]pG6Se-TC.¦*zD})a%,3ɍ8`٫Vݠi0QѐJdgrdD734 !6fBߺ#`Kg& dtXu ˶mmEF/@WHFS:Cʖ^ߚ_USb[#HgQ*hl&,~LQU.^TMg;0fyΩ{yQ?"J>Jj_7(kG:Rw7ʥ.~Ddw&X;j ! G-8T 9<Ģ|ہ^Y:3h6˿awj*gCJc 6'ԹMA mLQC} 3D*}VV[0Qj^N*\nudIΔ M_%xY3-\CLy?HHr Cs\gdvO^UxuI.aNоW+[w^X3s,N  K:zȕG+r))AZY RW>#BjGuQjB |O-vNJdᵟ)l;0܃`QO+Dq6l8y}ŋdi=L1%_j'NV*-J:밝pF@5 EYի(ǕuQh[/Zث6CpÍTk:1cў_kx5We[rye2\B Bo{)3S0/(i%VaHMA* C )C.p$EU;6%[}!R ߕ Iwu=3/ɯ߳B3] SlWp;P륳\hgS#;Tb/.Vd2n/,b0*e™D>ِjJ(8¡-bс8Ď D'Mq#>{6|NaB94u#($IbF(+%u`JGxmykwGx a]lQ"C%[ɼ^m3=? 8nj,[eana(L *qߚ*zRX0P#K`z.kjn7gY@?i?\Fȭ_O삡Eマ&1섋. HD񑣌JwcpUM˞ e{s%`3]1KVL9,/Z7MHfcO?aWRavrYOa%BeILC+m{T_,pXy$!@x:?{Q1SJRrg>lAʹ 90GHK+eOҊ4G?# 2A^ =^xD4rR`~ U:0դ[.J2kis_o(m|<4,d+t2SrE/4A Ua3:.~2x'oM+,͠u!M.zLH1%0u5~TeU}sM y*5QÅϊ\.M k"iJt1oތ%fBC'wjZR+0Sc&ȾX*[0S˄d oJ *ܟ$WJ^Ji/nyG7nO_RZed{/鵽;X| c@mte6U·cL^ȶ,41(mәAԞRCs^UPw4տ!=WqG&| ɔ+}57*ߓ稀H#/wbgܵM;L6{Fg0GXrPc]u B8xsU)}'ȭtx&'?ɕgs pJŒqJ0<7uů8/@2rR@z3vFCjǣR^xvaaW7 jegrZ\$B s H@ԗ+pXg6axŸX<ز^"KL*+|ZٰvBRY"cn 9.w8JX$m[&RBDL>;*O934"'y4':Ta G &&_ߊc ]?ʨT]P25Y w0>Ns5<_l qkČ+SLle"9^QU;IǛof9_moM =he+F>PYLTp ŊLW%E[SLWi~*t!$od6rW_wcRkq܁s,3(0`*ޔhwP`-L23d?!H ot8nK!P;d2@wJdR+5q6MzPLgF$꛶V*,t|ׂ @XT:XEi-,훔&;34"뭛kΜV`w+L~+69[0C$gzF±d _C:En7z+Gs=aNC YL"$*է#.YBQ_|F\ZtR 2s`L#NA _ܸY.t'-BgxP SIKJ?UhP,}RXrΏecE)ĒrF8u&4O0ɅO 7'Oޫ@:МEkNkuޮA6%FӔ1\'XMRf6@,sKO6uN"Fl+r~w~9Ol'V}-S j` Wcװ~,L {8մ|]Dj r Uuc}Qi8ZJ&r&cfT;Ybyξ0x=}3h0+!iZ b&X,-Ւr <$;ҡ t\ۨ(: )I$+b#HF-OL=N-SeQ8njIL?LrC r}g(Kj{TG!a0usL$m5qB8Sw9 pD>V_NUDdJv\mˏsч[M35/+\*{ǺE:Ŋ('Q?H?sZt߳KB!J衱~8Wuf  uxE-ۡ2^%I%7jGnRŧA5cjUMJs2puo#[-2Twa\6']Aͪ8`/&ʲI?q(\p-mYa6c8&iL2Vipҭz3Ȍt΃H ֦e7=>f95M3I#ťU;•t;fE>0Bk!M3C,7_Y"0w e Ljϭ0@8Nv.A?so)֖P&"[*vaT@TЃ~~ԩ4G6)kM/`P֕jޑ}}&09yҎ{ː=Vԛkb9Vl#nOcwข ӑ[I6Nl ?[^gaotZu%Y;@Sq $^nm~YXua\&3)ppʖbrX9n=/a~.Hft)vS>n&}Ia찡Pr~q[@vseaRgنAxʟOq8IPrZ0~$>o7jPm5ediZLM !Oa-2?Y}ŷd+H:|{pjEæ?c0H.Ȇ(MM%(ĸlI>K7Hs!,c.eC5̐$Y\"SS;E>}8@X6'5ujtn%'E_)5S_[]0˅pjL6rijG< +'̎~)?x?'y9t%SYn=ol( TѪUq`LFf\|rIb4|Ym_E NG$` Km1|C䜥 ==ѰbXG.P-cv~Wi$(ͩ0~$wSWE齜"9@Q[p8) 5+q&VST$'&&N[.EWM.3 ijOAxi zX(`[>gmeNKpOz=lfCuQI+)7b3E_s@vP&Q~b0dtFO`=3QȶDW*)RIp%:M/yL$kW})h~@>o׷o yȵDBcnBtw^W3&r ǒx]ӉT2nNȷvgy-ٛ`@\ɴ=p/,r`@TI?.Kf*ftm7,ߛa?E)ٓkIr "aӏ,Z_̵q$j^ KVny/ ,rB3nBOmsLu㹵-ipz])p+DG~ 3ظ0_0 = P=~6ՕskuvnD X?FZu( f'-? K)=);6FcSN@r)fMى|ǺGǝS&4SsCٱZO٥/~Hr|7] \}!_yP y&D+8d/qas澦bX' >ht:WJ2!}+p+}km RywukKrd.EQ֭޶Wl'Rp$ۑ(dt3ՎmPJymQTA^N|U36F]IнgU/8=l⧗W-a Z>VӖQ1[5 S;VϏ0x vqr û>!{үۭu~[Jc[!4!qxn[?Zu~ @N Jymc$&jRqDBr|BYVj"wLJǕ*8z{|E˂˕@+)WΝ,)"޲ftV/s؎GuYr4/0Ux Lq=0#C+/A+~J!6+gKL_›:'ld[_G=i0kǤcZ!-aoYC[i! ڇ0MVKr|_MdJ G")i抪M:!>PK%$b[8 G(7pƘM8W86gNQQ7w9Vo_,o4\OAX`ynbx# ^fz1D,O dj9&#/lk~/bVp҈BgE7mE?sjBe?ST afmjo CfN$"sa뙭 hӹⴳdCPqXJ=/GQvOU[/5I{Ωl./򿓣KY›ޙ ,l-)L +iIcٸbz<:2Z`l`)Bw+@b 5mhAy*q*蓌7$PfFs/(- Dmr' 짂)8\/>^~xbKY}g$QZOSHo>S#ɁM`ׅ;Ћ 19"D|aL{'ZMNxC-:Msq' %`(J{OڋHm^w qju6(Td ꥛aj uR!EMy#t㍨俪"9*TkhFYnhŢ95c֫gVegRB<)qK|8VVF-p:#!m g2IQh2;vѝN٬>e'';ވ0++/9Qn -H+82 g(P2Eafm%ߍي)훇)1` Cqn.Wz@& =/T(OS)z_(@]/݇ v.7׾!e"'hTnxdKv61:!l+C]}HCЖm_h@(UZRi\Ŭ1,O3[/V9vh)X WKX6a'u|{(J!*@=JimX}kh.)pmgRa e\%w0k#m). Ty&1IT-v6b"Gy4]q/@zQdÄm)M,Ssm ,? #)W]HddR-@Uq{M/=\cuYjf,5# laMO-5)me$VYwL:+: GxY$K ~.09clҧj4t&7IJ֛%lm>B'gS&'l)r`Wݺr`g)n!3ܤl KloA_X(I>7>'4kѮ.HHh&f->dKQ#Qs)"ߑ4 PQ& y`U_B qL+ ^e/zx9#ށDb*3"5.?Cb[|mYLp\yVje&|T@Ute4w'rG'*Q'wesVdV eb;7oa,DuY~5 lP 9Z3JIɌI2?QֺOm)r1L]/×CXOUOS+r8ԡ^VЙ]qunj@ u* B-Mӳ;uN >uu¿Nؗ7(<]h{4 5ü1%hyEz*GEjϟSvˏGtO3Jhs` 5֕T9Y!ܭnUgѵIp@v!z.*PEu,'$+j"Cx*҂ŴI;]Jɪ1%n8[|5Sf6-=YAn ']|>f47J6r[(ݴ8:6+ȺTrI(y?:08hEM2FhrnNOr@m2*O՞oݬ K2b+ӎ"f!"F'(G˂R:'UeiXDy9}1"%^J4 +Vۄe'UTD[~>c4 ,6Br@;P9:n(geyTMj,<^7vӅ ˡ^6[Q}vUѵ|.:D4:,ݮiDZJ;iwFj]6N1uڦ1m~YBaK GCS@ 8JO¦ VҴ.1 qxSdB(”V .p[~^[K&Z@QP:-kaI0'U!,ϖYWמ̅jy@ICsC&(.dU\/^5P}UhjSvƧf-R2o6׍hĖ' k4w!(~)GA.">xfL-IjhQtU2WלAf'*^6T8>ʘe&Ч`Br~bM'|͠=y"1)Ύeo>nʋl4+{"ɗ͑rq+ݔ',յClU ;pm2Tt/=~]2 ӹHlK8<ҐnB]¨U&,ٖF C>^ȉ0V9طq-%~Au=:`>(рdss4v`B>j7|K6ib=75On%ZAeZŝ03- A_& v?\TmT?SEi71]bzU k u};ʚ=!z,]`g|iJ.IȖD}Ɏ|)"B^r(;DVfȐk_[y4*"&t|}7jU\s2[,a8>*ϻð>^tK8L!dN"kGݜ F.u"!_^r!=yAd=+Hȩs핎l܅9 ͷ–= (xP?fDf$?'QxYGsсԢJ\0ᐕms{J$Lp)6|qHR7ְŽ D?}៻K[tJbA憿2'^gpoK$j Cv.ԡ#:#s p1Z+q՜/qSJ'&7)@#ʿUfVڦ94Tƞ= KT{+);:_x̚fzګ7:qәBS= 50>K\=Gk2η_s%",c'm'ɂk2aXu ,2^V1bj ɶz;hHMf!'d1KgITKw%!ڽmWH*k mPB |: |q~?eY:EN>1Nu"ǹOv[CTƧ/VS'@YVhkk"\fX{'<6rm6z7 xy!;Ⓐ͛K6;Wb:-_Ign͟,n~c'e·3fǣf -Yk'fz lMX_Kg0}KNVwT`ƯXr9V2甹/tDU* I PtmqE%7@ofx5 &WH;@jMhZ ͚)6z䚷ΆtKa$\tM'_$Ӳ 3 C EZ]43bԁxgtYWn~&U)DuZkf[c5x$xF3)zDw*'@Ț*܁rmx7iG^rO/̈́M$E#4儅/UblaZC]2Q~ dHъPX(JZHةd;V{ 1jnuċZN7>2Y> HͶ낿h]Δ'СOtX}mL p{u^{r.c3q|N4\尽Ci\2yP E6;]-ChSu kn.cpaG|bAL53Q{))Ə O&@^yHj8 eDVSb{ji]DuQ#dؒеHY[vISr9?ОcpĊQZCV"tP, c$-^+́]mKq;"kDAY,V3τ`cEH]G"d\MCj<>*X4=Nm@Qjuߏ7k ­S֤g"K azP[G Cٶi0ᆾ%{Ze,p-'g; AgE |`2NAN5G sN"8\#0Fŋ=Ҁ~6뺿;evrP+Hp*Y,9eIþ%{~z:CɤaX"j{M.(0Ve|-`f3D+$ R=1r{;zQVTaE+kgXˆ!dSxgNd\!(]K~8!ǥerзtRd)(0h>(~cv k{gr<Ɇj$pVuF7uj33-ߨ[?C_Ľ`:A*NLGq)"R*:kKw"H͘RvoXĸ]*wcC_'Q렀C΃ЁL}H#!yR--+UBVAJs$%~7?1*̎l;㥒zCuoeF2aAXYFW*t3%ŪEJH.y}b<^183&(6|R ;{ '5a85? P﩯^^z+4ymͽ.-:b ljiQ*bDǖ~QlWrDzk4;9}'hi^dTkLH;Q hg=]φJ㳐Dk}7vt/z3s>Hytfʝ-orH/.dnȳUx#lPFY+[isPN- ex/};@(.? ;6b\KK|^-ŴU;Z~=JQ-<ڵ6IJmFi7[ـ{+(dDCt~=3?DcH:6\$C̷3ȁ鸮S _Ma4j2d[FlPDbFb6UGhB JtJ`c-exRoS1?< Ԟ̈Njz 夫X:Ek>iPfV~<] ݧ$PkQ~񇾞IܩV7ټ 漷[kIQ{%ezNw$<^]c=8b# n>ư#A ںɍ)Բ}f~DQufEӦ:@HC] k]]Hįs#GͽR/SgG*=W1Fà^CY5?> =pa9W.1MYJCSY~em,"M7#vd+ڻ 2} 54xki%9FJ TDft]@nѰKK ͨ{%`dضnIЄU["%ޚ nr hq$jtt "Xa/gUI @sZ%EjZp?K dM-o=1EIBYoA.y|cQVHLmő~\s}\541xnQ=٣xvŨsXğ_ ֝:^|< ˸ذ'G7-9nd`}|EŠ%/N#^ğ=p8@Ueȗ&BuuY6哝ʟ8n@x]ZU5dbQ|sOtlꘉn PGu8keD<]u[^rL S`)F  }XBW+WixV͞diV;o"g=ZÓ!e45mi-Vh у1xezn`;_"_bv3ͽuJBZu =c]Mi%$M~M$>JҼ8iN{&.)< w=ټҽ@~`wMAW#m'l*wʍ-(bߨP,̕ k5 ʙխE-ç Gߵ||D2?(ӆž4yC9XJׇd|;+nC +i,m幒xLpZ|.{zG0~. HT0Tdž.q` E퀺.YZJ 𫅔[1 ލf!Mu⇥@PI\dϸ$U&xX۲_z%`q;˜"H)S1P-=RZŀt;r).nEf K$S]mUvBCTm3cγ weYtKiQR}p"%/ 2#5@}bNwY !ҶZm9a}?Z\^v|]k7{f<@H}wҷ=laͼxyZ6{MZf9͏Ij $&)1&c\`;C̟>2MmzX%O1+[K8qu`&'2TRN"}.+ZJ>ԻL4Dy+;3x0p ]&,K-\L鴹eeKOEf?`8'51{L+.9싪ee?;}l҈aX f@*0- 5X|{ث{ ~yRL0%=+zI=( T|r$*w>:|||:i9ST~5J-1SwuQd0dwEB4W速 .o6Uù3(q^GFIJvM0pRdso/u֊!{?]lv5Qb[O0v`Owۢ~Dj5ͥ\jr,[g]`Z:d)t3Q5Ay|{]<( + R ~Q{}iG*>w0 B‰o3Xׇ #J"6TݝҙoY[ FUɼy쫧YG *2qе}2B %\=σ Wقe] kE_#⪃`Q/ [Cɍ;JXZak+d]?Ve~Ҙ,7eNTN+ $F5׋PsZi0s.#Ywpg'{HAd^B-3IdО (oޞ fuZ/ Z;LNh47wv,dOwN=e"h'a;Z;6h\N.w塿](+”.&)79,;W'lvz7$ŇGbJ)0M+>I<,8:hgk*&8Xz`}$)gvZ6W$&T`YUh@zivTJm)j3=3[eަ3{uM,c -B=HnĮpt{jCE DD3}JfbqxX1%>[B9~N^l:2N$o]+8[k%d\x!m)HY?o{s $웨~rϥߣA;jʘaܙf)wdP=g7+t {udL$T8!Ր%t($6K=00_yxpVUh\ Up7;R~ cf:l 1, f3:.F۹fY|4~_]EJr6t\YKoݩajUia">y_A0 7F&t<gb"W:5N/ 1DL0FO80tWMvjXG`dp2R`F$ةEl7]=Ys~]Qδ .>@y si]ʋQm͆|xL)MY0J:9FP89üoa '4ʫf-e%+rk%Xy*K LY3 1$@E>PD(92 #xiK0w <m,+v[Ӟ)G vbK0?l odE:Kd"ւɡ@G, =yB û|0H=EÆU&G_MQ'PK@P 4^ljHX>zX>; *7VQ?F! CO+4B:xai1݁.2sB3JgR}_"Kk}6G23,6 Wէ$3 :)c0bTݬ:S?\4QPz+9T55%n_'օ?z9g0zmLb_c* s0o ٻ,2 K'ebkk1B5 wzɕ2P`EMVk⩒Sh\PSogR ڤֆp8s%i5|:8i $Up0 `J`WF䛵O,xZHٴz-Ϗ.N{fVi *9 Wv\f^P( ،$N{ᯮ l_t7i6$|$?K$ԑ Uf~=3oY;M-bk_0^}. ykPޱ>7s]tX)r|l$xqvgz.T_8`3ˤ@@D"dkg9'5qٱ4ek~B,/~5Ao/ Gpuz Kg]FMbh3KY\e >Hu>;;2Uz 9=_ HUw@rpЩ ՂDo2LeM*);)XݬU`,ʤqvº18+uM옰%þSG€'\aXNw啥ĨN {!wI ~#BLL"AZ>.̻MGm_2V72݊ﭓ~b.,-A)RT-.$pR3&MUm-ڍɦP2; wWY@ˮ H= >hgRӭ;y B˴~tjc:)2oj [ )f'FY{" Z ~y8ķP9u4yY!pC;8) 6Xv;l'Đ *"/Rweթ(J"l%6f+XtFO[ѵ=ޘLEDeTxJݽ Md+9!;1\ ".IVQH@R Ey Ucf=2D2pœA9p፼sNJln77qc>ː&ِ~ƟNJ>gV(&n6~PEl^:#8'0O@`&zg8uBsvmh,gw.Na1ԯ0heɬ//// cB BW|.\rlDQ|nI ]k+ؠRz6c7=k+qn{),!Tvr$ӟJ\W^lnʆNӄS(])|qHė6#(ZFZ6Ar(7WO+f5W~jºS߽%2Fbw}?5xK;4ĹͯmgXШ:OX|xGA;q<ǵXɒ*HSs[17m@"5 ?!M>8FUd1GQ+(h h|F#3<݆4:$ss_Z/9i] /|sּ4#G/fԡ¸2 $j:Xo }@R`$̅ yL>H$`eOXFoj!?vI5G>Gq#}סA_1Hi! *< vLy%NζSagKcwED#UOV)Չu(Ŝ:tg| Ӹ1ҋhGڈ9{ӓ!Z2ST'e-Ɓp6jP 5 ʒ&[N xL49jqnLtc7ɬ£C~ëP6mDp,|}Y&NlثHnčk_aK_Eh4z jm)F% ɳRՎ#Oa59ufc2&|EX=Dǀ'^(9(Pb`!ܢ:̉f 94й4u};gTlT®|nq;ƨo-iGY<֨/y:PLT^UNA嵴in!:0LX!lz%w <.oo/=CcJb*"]  ly"بD\} ׺ip7j1Lo3谨q7{m)q ʥ*&]K̯rr L;NFs@[DWy8s+ {3ZZY{ ۵'Crtwf]%t#,=2q]GX0fD:&e*'6qk I4b|auWO#ɪQsNzt[Ϭ ]EGaI#a~$zuf1cQY Z>)lt^-9ӄ9@YbuwJ¥RNDQOSFA\u'w5BUfV:#Ƌ<蓚K/+E{XhUe2=|bVSp3x _NZ9wrM4uAv>CB,KaE3KLޓ^XZʭsuWpg6Ty:-.([1-sAtJ2 0tƅk;13T웖BF?T/ؕ#O@ʵF7nq;B ?˭t$z^<DD j isɉr 9p=m,W6Urrpo-5PrA`>Cˬ[DWS]DL1 $xk ?hmNi| #sطk"&m7.6[iQ;vpXnwnȕ '\Y\ r{4H>F<Hk][j`۽CP{.uE$NCqTe:i眏gTxH0"8۵ޱ)ad^L<:y3_}5a_.tU5ul}H>|B kP(X}rh""}*?ƦKr2l9t5{ԷFzAtG$h#۷:TUlBf%$θ|{5-1;`JKAy;c=YNP3SN(>؟wH/8ĉMǰoyo!5>c8)F2`N@S"}q)i*EqF1DF`SEAD(QӮ2h$#?fDN; D]Q.1p F.7W\*7\Z%q/Ƌ!Ц DY~EY?|"&a`k튴@qDM.O!-%Rą/>t{ǐþ5~G Swc;_Bv[#yR6((`>Dc Iq3T;'Ï d!!>3caO mNqhL$/ Nh_;}LG^MQ{I$M}ZB -ۤ.f2'4"S添-(REqEB#NZ@ G XcPHodY)o1;'ցXgJT|$VgG-npj0`+9ty97XX u,LL"-78tNjHe5*bߵBg7lԀsm0r%DZ.n0`Td$Uq9$0ٳe33n6n'@cpZYkH7uR2)y7@M2$I[7BQ->*:jq]VWɮl9v { yB&¥,~‡Q$(L~?ql@)^QvTo=eX<OEUmL9AVEKF$vj7nm‘I8"XX\ɘ3Z np>&>Rbc\Sq0enڞ$ϊ6[i2ݢkB[Ѥ18#wk#tWLZyX𸖥EHkU֏L#仍[%ɥdĀLC5{+tMj뇦mk5{Gm}_מWF&c^! _ǖtjc*@h >,}µ K0J1NA,m KhsUU_l/klskeJ Ϧ7H$Xx1u&C,QhGDȔ,!A )aX, cSw"%lڰ ;џ 钅0L׷g̵.Rn|*Wkpxη $[nс@\1}DA-a.P1Ļ޷ z?VC\8"(w4\T/b)Ej+{[%K;xjZ7JVjNBC oHyygǥT1Ee-6#;a)Dp뚓 x %1LaYk܁0ɡ2TMOX*. ݵ& Hs" 1m6 P/c| lU:$.i):&nA+:9O)8q%sxmuG_\a%uuKp%%0cD! bq}D)JX$G!;xiC58* b><֐ ;o8F=)`l᫂Y3xjsWYYjJD/Qw5W(Jņ:tB\{YQtxJȣj6d}^ #fPC^2<'97L @ \:Z_JXgp1|}t)$ =BUuOeơl|\O znqNڻuSf.2!쒫-2qiIk0CqlTكg xVyGKw߫Ȓ#ȺpEZ+0pn w33)ravw)46=s >K#8+@WƄhO3j{W|,`+L$찛sη3T/ng(v:N'PJRC.=ugwYa+T U PJsRKPh fK`mVeFؚ߬+r|;AvzM\Tcs 3?(Xxx]rF y2f^u/%/|. WcB$@Z0:: кVŇj~26<^=2c!N@o BI͠#:QEQi}ߌr.Kh4Rtm_ΐ2KqLL5895D}Q`i1q viMos5s;Pl{~nR$ RGH"sywÅ3ӧNzbk*Jfмd!;?=HrpE`Nqa-r.}Ml4q3)kMX@[^΂3&C"4w*фwD1 IWr@=,E _*ADs j[}(Ŗ$/ZoBZ;|L= &50ɑaӶIh7M; 9}sjq4gL45|wMvetI!.`@])Lp?Sbw) ^UsMĕeUZs`]U`r >75E!Z$!1^bO45`E7)ލ 1[D_m-|wZ ,'v 19\R2%VE37&S9For้[x4' V72 -H Q̞N;0u>.8[!K ܯf7?9#X:U .F_&q[Qr$)e%p`-R8'y(ơZkѫkf=Dj)W6l.gQ]s{K ~á 2{c*"xv"^(f,Շi({xgܺ̎l Ym+P^pf 4+ @ [Ж ۭ[ok.&mYk[5 @@*//\,f qԸpldHF\\AMD{0-Z'"»h^A`3Ķy+98nD =WCgr"y(#/VƠ#l2ǀ!IȘSy;^0R> OA9 PT= )׎sۀò:"jO sc(7b s]fkU|5 {wmLn9-ˢ)Oq(CF vE62pR(QQ4L]ցˋ] g@@q;o}}EsiBƙ,fEp{Nn[iN%^IeZnC.yt K~rw%N+gM-=-/AڬYbdv_`w] dlL(h=&p)M(0Jb];QpXڶ؝@fXPѽXX '*H2-V)Kȋ*XBßƮQ"41]JIT%L[XIAH1_Kڮr!߮PWfňsUb" YTʨ;̑ns5j %?<)l \EJo 囡h㧘K"Sx9'} Y@% b؏ Ize۽?æl^k_>K/lmG|oHo,qAM* ܄9a3"Kj`0\&龱l4m-L iuR"q)L[ō0 3Hƴ]"Crd)VTQjC%WaE+Sqy;+h 1tr")Ʋ\wyO 6I h.8|:և'q*)pZW}ӞXY{~`"ݾJ_NvEJʠ^O*ZS>.V~Be%s߶Czz:پF|[Kwi2|g/A|>Ft)BP} _`UJWE3G`]j[OJ/QpazgK~ȅ m$RYؑdZ"Э"+j+@{#[J3/Ij8rV:=:DWe{M2p6&lOiPWn|Vm{SJFͧ9q9 ..SZ= }^icx@%Xeߠda{iMXC" 9!XdPm25 !T[#a-:5{eb6jCqY(]$7De1 rsӫ7b⪩\^؛is1'> 0Lsms}PQ4RRTY&.?$6 8=gT1|| m`Ջ4m˂К#cl!tI#V 87q pV=yz& &[Eu6Ypl7<ҟZDXnIp̦RS9(-  T;'Q+18騬j!c;eT$ʵ9-_. 0Aʽb;(չljaD4ahhƬ JҡPG{7뷊~XQw( S/Vv*i}גdµAvgtJ3#u%wFZ'3Dc>:%lJoK* ]uvDܦSW <kމZRK)|Ds+_C)Tg_Q. VTUi9 سt 1*ay1vfa95|T;wY8࿲tIQwFeoo]O(3o諻{?zR "X0L*, ֛Ti,#Ħfă 7+de3M,`ؠ_>\+ؤb x5˾rƒ)̈́Z*]]Si6RA oE0|_9+I2K=ll, ZFl˥7}ڏU! aC)Oi3>ՃX;`=gPK^ /?IPHq!%:?} ڀlC1C.6R G58f߄'9PbWR5#GSYCЫ@x;4*LoBe6يn&-I3DPEyƺSRu>xuYX8=IZ:%6+-obݰ?L%xZ(4LlzRBy(G*Б=b \J|psʔTE_SQ4`n'.op">DsEeZC1$@h!1&0 x1'j@eõ\tw$$FAYUKfh6JPXvcClQ16W>t*RҾY8Y{1W{/ ܏Z1)ϼGfD;H߷hc ͇D"n?]I}Ύ,ڸ~y Hݩ+bn. 7tI9P j̞l͆&~_!Rd蚇R1RUqv Tly22$ڍ /a+fLRWFQ{:7QyX$IvKL9Qe}5@\7JЙc wdaa6U3 ErKȮSplS;_ly AtzpZRghslZ Ο BJKos~(Z90LH)c%",Fk܁fsq>DH 6Ki~},pE6X*1DbGR Y~Z:8hꓤҴ]da.}A0u]g V!#H LݔGN -3mX+`ㄱ+5omc+qBzN2B5\1s@qBZ ԷqO=mTźs/&5rb献9f*uahw 8:HTydAB!xeVy[ŨLfa^\sN:XNPX4ƣ^{9eD`>l^uEG|ŵmBzy3gbW QM-(z_&?apTҬXZ< wx3W䠫4A'(! 劅<"ͨJfN8u;ԷuTJ"^l{:2gSA,ĊmuWݶ_g52*'_бAX7K{Vtv:%-J,H Ь{s huc [z8%W|4@$EĒ 1h j6Igc1jc﷮H~B-JV&ČTeغk;UvmƩ}Qysn]L٤;RObIe Q~E&ae}GerS;}!А}_2UIpxy4 :ґHpV3B9MiX"sZ?dl/6|U=UX_2ը74ӿygw9سQ9tv+<XW}m׻0ӦpHw(=N735ܖ-)X}Z3=5<@vG!l?UQڿ(b\X~_U19^SErȧ4'ۡfƊrZe/:~CȦ+Ï$Z0QAnVgu3-,vZ F-BJ$y#7uqEߵ+'Y kyCJ⢂3gOVLYs-e *ҧ+`T8.|뽙XlQ|B#1xjlFt#t#|u5Z938 Dkc+,q֝1F ?xD5VӴYPT+qGrg4U]l?01PyCq׋b3aYaqo{cC:MM G;{iyK M}.}I:i2E75wOAۧջD֐c}TTcSiAWn2=Ua/S|غbxöӇ&?]7[4M^&y]AH Qπ_H&Q`.$WN?*G, q=IVP"tdG",cYY0'dydzP,cbȍ03%>j^ptu 06Xدy]^0ƟA*е,EUVFDX,bd^`)wzzG@ 9:bwaP2Vk?M1q_AdUljςQ/z1y>jbee^֨2e]jS~bU1%p[2]hm~2f kV +hAO( oK2#^K˺:%}ӱTŝ!/7ao]wj?hHafbdSP/: J@`;' R803=HdXtRj.2`6s6IU F0SQh9ii6 8^r"+!&T=CSA9H+(`VgpOfÚM'+qX'+?DBzNeIn#nQfWbK)PAQz!w`g9ZDma;++E{yc ͘re};l/gݗ7v EY=GQmV85j-kxl5iF('Kbu!]XIʒR":ߠjaڜ){ßXk-& DN\๺KK.M1z!9%&MS(eI1"i?ctނԦ6Tݴv:mAý \/yXA B;YٳHW[5y$W%{Vu;La- T[A_XRͯ|k—^B|jTegM4HNճلw*Jo~ne}vZO+Y晿0DY!KduFI|WygmlEOz~F8P& ʅ /wMsGkc8  _{GW_ӝ 5qd2J"nތ#XrxK&.тJ;o$;zGtԂPG/B#%BW3\'xW㧪chYgP8(6Z;~ܤ? B3 o/>b(G#Hb WΓ'PA+!K3y-09s3;=EqD)ܐe3ZNjJ~0Wm@oNn|/f`D"s5_? clqgY͹--j9Q.[ߐXܾ!zʀf㑭(]5śO[í4j%Y_)E{gJ8LB|N\ 4謿 eW4dO$v5pX?؝NI=Jloʭ i|!YΦ+.;2XsGGJyE*/b=+Kk>oUOu[1Chw C|QoX΃o9N&D;T+7BF4@5"Glz31{sKuXd)DĴnE88-v’A͸gSx O҅a-Najs) gKERixd1ZkzQs18s.[n7(,>"Ę{-ğq2m;p xSl>vrB$`ٱXԩ3`**yˇ #>^kJ~NKff˦/`R˼Neqd׻1ȅ#/чW"A' c@ `i8Yo&6;~7mt TgNaz&"{5BN,P7*Aā.9V:Lo3Xm\[hByP\wo) "*]7]uySwacVKjpxf za1&[z@'3I/}H'-KI-I44ꬃ͞Q_("O5o# Vb G .F}CvCL_[I8&b+~0tS3ch,2®wEf2g\af1YO)AųM!8&k-y\Yշ س`WҙwfbRx#t  p>lk;4K#”T$ 7sῢԿ@vsp[z F—ɘǕ>) r;DԔ\"37V,+ $n3>57oUDfpF@= UM3m9&}3 .$ff0Noxf%(=atȖuBYgk0Bڑ܊$=la7!X7, T9rf@'  ä́$C“$E z3Qv TǤk3+2PqKs'b<7B^0$ΧznđUZ S hY'#h",kGD@D0%ڣmcXĆ[ % J̧AEz1-Fuyh$2Ş{u7DRJ47+u_^šwוiӥc?][ΰ"}p%:IYl` P-AI.C-nyfN7K( v;aL~q @I/$_ba JPM* d6񪣟^LL &3mŭDk4\e &%njU/d{*-ɋh܋WhisY^^1ZuT~_vZ_Dphr%JЖk$ pcu7ԨǣsCMJS(9y2cяJ2<.8zWx'TWS 4܍r  5 ^K@A^wo~d(@"ΐ5'2Q6l~ҧ8'eR Ifͥy{魍=|Dp h>cmEc"GF/N3pлxPi|.uYtwkBQjGk`;a5`ɴ/Jo@ yv5BVZfm(a\8}뗈۰h|GM2QY< \b`vz@Ehq5Hg+ʚo4$-4=š4ah3E6`KmKHATЬvG/mZ Heja7`L8ƼeZ7z2prNPzӆpb1B$e_WD[3G,-7o!ٻ F%|@5fƂ.6b?a(2 w}Y|U2!'0@q6Ho*aԶѐ:"(פUeHJr5b35 RXQiF_Yˏ6Dg)tP2q#7l9ֆm`O܊dZ j>z7DCղVO&a^41_(6r_ɪ!Ydx82`$!P%yn4N"GW\ g/$nw@0ps]t4҂^jGT:Gh @l jaGENK"SJ^#I0 GS)s˦*AtT E$[5Jk9]2]zjaG s=~7Tۓ3io#^irL OS_]TSQuk 2E޸ED)ɝѿ)|VR.c,DGڮ.hbBk>ے~&|Oa8S+Vh0mWQ8rvVJӰq<V |B4wRņu“{gk5;o !!+SZ]Mdv9ЛpNxQCyk~W!_ՔX,?m[`s9͝0ǥ1V@kkK 8k%e~EX-=6BVƒųRaJS W']탹ovB|H#;>lqF PE[&Y~Jk|vB mף&e>E#0pEt,_+}GTyD<ȡQwtVEH'M6QTV$*}J F۹j~պ=)YO~4aQ_G?\X|۪7Z<;9=scu<=H_SCTR?|HX6T% 2$ ?s%)wTy9Rr='K;0H*k&9A(˄nlɾW4 ,F Bp%R,i.5%p;*sƑwj/Ncu^񃧊D30Dr'MxRV]kې$o@RC9`EN= /O1 )gG-*o-hWRH#Z`IQ0T05m.لRױjAĈ*rl@;k#A1dB&m"DHcѭsxl}k&:_}i*NOGY5I@Z80NZوt >:|pg~Ñ@AÚpN=vzE\F !K~|2BeB8iV8xԖK?[AA*z7S}J;S(h:ol9 Ј+fڇyBjˑ?SY}>)źy3Dz