kernel-tools-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4>  <@PT@7!.ܶujG7of۾openeuler@compass-ci.com G7o&! VrZgf6E-z1*InB-=Acocy \9\`Dsn>ګ9llkF  w y+Tb |tCo(%Ugʮ觭c#e!钽ߙ =.Goo8~]_#d}f>x,_QDڒ)AG= 52'774D7ʢDO~6\: $Ed堕dFur$OXU$ |rda1hIHȢ)z^ dZbA#\pyɌqqkԙlx.Q}o"d$j( ȩ v66632ac7d4c72803d081b99cb0e75ec258c25fb5add80e77326bab57baad4436be2a1fbf903d85e91460f8692f160b18bc4bf902d@1]tO?>9M?Md! 9 d04: Oax~   <   X \(#8,#9#:#F?uG?H?I@ X@Y@$\@d]@^CtbDdDeDfDlDtEuETvE zLLLLMCkernel-tools-debuginfo4.19.902403.4.0.0271.oe2003sp4Debug information for package kernel-toolsThis package provides debug information for package kernel-tools. Debug information is useful when developing applications that use this package or when debugging this package.fdc-64g.compass-cix`GPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`glfi4 ︁AAA$$$$$$$$A$fڦfڦfffffffffffff8a7980b86bdc533e34b7fd97ca00aac471f6a90ff25ab35127e9ff051a2c1f4ba26c848dbbc4768bea462e9445dfdf03a9e1b4762cd97b13aa78d57b047d8c4a1d821f98e2db8dc191555bc004be4af837c4b7c1567295488ff5d69af2e5893fc90f819fe59f7308caffc2947cd2c63aec971847bfc239a56617ba6859e9ae960aa8a23ccd5515247a2e1a88a80787811f4e177b059f97ad69b61ada606b4cd753b1e275568532feb88d8b502b18059b955dc50ef4272b308d02c2962280a1a9ba219339e8e0118a028fecf6fdcf57d685c79f0d5047fc6f893a85f886e927e7ce2a9c55f5b8b3a9ea41310352c3faabce4463472438368727889b267ffc8964895e0b910700993d09c5817b3230d89971910c3789018199dd6052cd9e2061ed8d3c422bce30771ec260c9a4068e5c27c573d75af6c6050cd51e815ac9df7d41465be5e7ee50174b95897a0d51e645cd483afaab59bd7ea2dea32bf8b7ee0eaarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.4.0.0271.oe2003sp4.src.rpmkernel-tools-debuginfokernel-tools-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.4.0.0271hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5539 spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5542 round lts patches - !5520 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - l2tp: pass correct message length to ip6_append_data - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg - spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5514 CVE-2021-47110 - !5497 llc: Drop support for ETH_P_TR_802_2. - !5498 llc: make llc_ui_sendmsg() more robust against bonding changes - !5490 tcp: add sanity checks to rx zerocopy - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - x86/kvm: Do not try to disable kvmclock if it was not enabled - x86/kvm: Disable kvmclock on all CPUs on shutdown - !5502 pstore/ram: Fix crash when setting number of cpus to an odd number - !5477 Fixed CVE-2021-47112 - pstore/ram: Fix crash when setting number of cpus to an odd number - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - tcp: add sanity checks to rx zerocopy - !5479 jfs: fix cve-2023-52600 - !5478 jfs: fix array-index-out-of-bounds in diNewExt - !5485 nfsd: fix use-after-free due to delegation race - nfsd: fix use-after-free due to delegation race - !5281 printk: avoid deadlock in panic - jfs: fix uaf in jfs_evict_inode - JFS: fix memleak in jfs_mount - jfs: fix array-index-out-of-bounds in diNewExt - x86/kvm: Teardown PV features on boot CPU as well - !5465 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5361 btrfs: abort in rename_exchange if we fail to insert the second ref - !5254 tomoyo: fix UAF write bug in tomoyo_write_control() - !5321 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5455 CVE-2021-47114 - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5320 jfs: fix slab-out-of-bounds Read in dtSearch - ocfs2: issue zeroout to EOF blocks - ocfs2: fix zero out valid data - ocfs2: fix data corruption by fallocate - !5374 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !5418 [sync] PR-5317: KVM: s390: fix setting of fpc register - !5272 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !5274 phonet/pep: refuse to enable an unbound pipe - !5359 CVE-2021-47121 and CVE-2021-47122 - KVM: s390: fix setting of fpc register - !5358 v5 CVE-2023-52595 - !5336 binder: fix race between mmput() and do_exit() - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - btrfs: abort in rename_exchange if we fail to insert the second ref - net: caif: fix memory leak in caif_device_notify - net: caif: fix memory leak in cfusbl_device_notify - net: caif: add proper error handling - net: caif: added cfserl_release function - rt2x00: Fix kabi breakage in struct rt2x00lib_ops - wifi: rt2x00: restart beacon queue when hardware reset - rt2x00: clear up IV's on key removal - rt2x00: clear IV's on start to fix AP mode regression - rt2800: add pre_reset_hw callback - rt2800: do not nullify initialization vector data - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - printk: avoid deadlock in panic - phonet/pep: refuse to enable an unbound pipe - net/smc: fix illegal rmb_desc access in SMC-D connection dump - tomoyo: fix UAF write bug in tomoyo_write_control()- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 1711526671 4.19.90-2403.4.0.0271.oe2003sp44.19.90-2403.4.0.0271.oe2003sp40-metadata_list-compact_tlv-kernel-tools-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-debuginfo-4.19.90-2403.4.0.0271.oe2003sp4.aarch64debugusrbincpupower-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debuggpio-event-mon-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debuggpio-hammer-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debugiio_event_monitor-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debugiio_generic_buffer-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debuglsgpio-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debuglsiio-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debugtmon-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debuglib64libcpupower.so.0.0.1-4.19.90-2403.4.0.0271.oe2003sp4.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/bin//usr/lib/debug/usr/lib64/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnu  directoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=b98dc7198d8b740342564f9981a5918ba0ad1f18, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=471247ade4b4f612c365fba72c3d520556a25cdd, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=284cb445dd2daa27b78ae79f4759406e66552577, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=3579b03081a3d10900588bfa5e765c9852d19b4d, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=7b709e3b09b64e3ed649578d33b5faf2d7330f8c, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=171abd0cc3f6f492484f753988e4517fc7beaf49, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=fd244d84a25c9e5a242ec89311312eb883792000, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=639f3470af3c6f54542e8352b3fda9c68f7b099b, with debug_info, not stripped6bjfP}outf-87c223c84a2911cd40b459d1fd429ebd67435434f7906f8b8c81f63f0c8cf1c41?p7zXZ !#,] b2u Q{LY)!ڻat"haۑ[i ?NDB~ $p1z_ీ!㈄-oJKG7D 6$b)Ջ.?(92D=7N{p*U?"r,ZĶr}MVC/ohPEӤb#gLU#;Tޒh?J朠 Ɇn:fQYPNn #(׷,mO{BU"Q'{&4bts%c<.YYrZ<#P(aU,l/;5bQ# ) *]oyy b!w19bax8lMN T e6v"i),חcBM(2p6^(dծy9QKhZVgPwotaD0NU4ĉcF? ?8?Jg۹?\ҩIR1n>F@o2g7+D1nukW~ՈO@N0"~5 8c #>s_0+jXzv8HZV0DGY/mhioPmr\5h*LfM$R̍NT40gّ ^ps֝H2؄8w*ѡa\a$8aKwQv-8*jOBUtsޱP"Gqu-RtY44lGjg5>Rs(rņʻuHpH 2yHΣV}uG,[%{vBNMlލCw`|踺$pȣ.>{?!;53l`*6Fi᜕ C"r+㗀=aD}-;v o9ZM-؜ nhy7Q4 (f {qN>aJx*J~/q= )J=ul&Y wI1 8M35,'xYǓ"  ҕswĀ{L|;:=e[rycbRRK<zLcc[HFޏ3V#O~57[ԟ>Fw*ceӿZe+#*718RD;fXѠ =e±Ս%DdZTf;FIsp eyc@Px^u@:3`K|+a' bBTBDݣC̄iГ{d)3X;fsdK7dZ> <Ӓe 5v"-RqHc6zMa!Q>TMKWS-#VƤC uҷLD5 BTUוhTnFvSnPA- wD0~1VJ&07LS@q{p~bGp}%,`VrvU0QcdIһKFa []{xeJbdjz~נ!U-'lv?đ1oaƆXS۪tC>Tε3IJv~<&-:x?cb^ۦ=݌!Xp;`d#xD@0b|WA~74T2pl}LL2S*I={z3 R@9#nZyzXkkц*!#e/@]_%h|dkN(B"g@+M;۩d^WKVzШ\ 3Ѳ;{Mm(FKL{qFC8F`xu{gшJnp?[H؟+6]2`꯭S򢜱mbH8'tLhq.EGPxXbԍ37/#wtT#NMs{dF-9JZp{| CQ  NJR\ )` @$"5ngրA\!,踅YH־ qm@oڅmw9rk6VaOž!a(:T#u ?+ӉiB(,}o5[R!lUka>Ep?"]2⎋XJ%D &VB5צX/u]i^:-~_C|zYW" 7:'In5~4V l\>gkS=-uu:-IGdIQ/_tȺ<ۂG0xy/M0흹Rߵ+1fʋU+|[Lwo9'G 6OHWzۊis Hwp Ͳ}!P t^rf93-J .'^z2vPA監 sa "K NDzRT!pPeΦzxwtVBRЩfשnbݡ>Qvk05.{k3bĞ\SB&MN_Gg'c0^E~F O,L-ikCK^|/*r $CqohklR2@ND fqEeݳDB.Ԯ VT4Ю9s^Ѝ 5GV+MP"sU9_eJY%Qݥ32=%de(A %D -㎀5+*!'(w+"Dm#W7oP Fr vyZ0=e-SmcrZ\ 4c!qGd,;9YxA6sG X@[D)cJk}{2"Jx.~[-M8zE9Dͽ}Wj0S!]g[%M='{֯sdn,Źh"7%;wDGk2K2f76C.lFfs}@|UűM]RR2]04DzS3meK (2Cp>fG~ $o$?J5.!MW@a+MM[)0 G~PZχ{/)*Ww$eF?ymYFJ%]MH= ĢYk M8.60|6#X!3D휮Vqƃf۫mN=:3`u~^p`M,kå.`'uR; ̷rweIX~Rvy[ kX}[TX/Km:ЂM[kdwqU]t~ҺW)̎ +ޱfϗ_F3#Yt-^ X4VBf@#rɴy 9W|X絾%]'nqn{CeU:^PDr@p_b#Ehن ٺ*@ qYՒb/bg\r>z i?~*`R>S_pCώslia܎Ԯndp'"TA0DD/rVd.jWEx%FyT<}K`t-QGӔ2[%Z"=j"R#Z VAlrpE#YY=cO\Qp4U+\w8YwVRHc}CEAJ$AZBlmk*$\i!/RP8|_ܐkC7Dπxs׮"eI+ ʅ P &6Ql*^ǏO(1BwM 5:j%2!d4,qd7)(2ʗ'$ ZL)Ia *&b@5 6iWWCpJ  ǘ1@0a3[dHؑ#Ū޽^(SF̬Bg'æo5TTx$㱙!pL^ib? /)V{9&0D^E\b ȶ։0Jh,)ES!B*|:hF4$ XAC|9wFp]d2'$ *!y:}NF6vA f]v4L (KXC=C ROKiXab^mBK,B(n?BJFD;s}~ hZjG_D^l -%>VH'9'oMPM*\Z(3QP=GQ@Q{ü ʦwM!%¾`zYݵu)5o/ň$1\f< ^bKM9j3[~6NP }|X]jXS]-t_ 0-sX8%p/FjX##15Hu0\2YN\H)_r^S*'rA%5yO &#PCrp]Oh~ ShԘW.w}cNx"Xbu1RTX Ɋn)`Lj"+^48_AajմKmꄸ3"ȫ4$2h΃0-Ec؜ʏeJfwV]*ov6W}JAP9)gHF&04qoRp{k$,0(X-Sow߱#8=}Z%QbGp kXn3#?8@s~fG:b(d(yWZb!Ukw(~S3C j9W1ԢPpM@P`@}"7=9{-VJ)xC^@Bz(ݤxo|dbˀ"wsľBڊ'ۇ@8\myސ: jH8@+OϯLxBQ.;jW1qYu7ep?>dM ):(*w&A]c2%1 _4,#\w܍RK k[Wzl;H `ƀ:S"+[腒UM2QB7޾awVc3r5g^Em7BRxٱQ(=] VR 6 o$ p QoIJ#YTՒc ^C ZMj s(\[-Q 0|2{+Bʍ7nfSstu{괔"W5VhV!2k{Rw6/ xv/;%oP_@: _Ak5'`u𷨿IoXáx]s"D["!|Z&lJmZݟŢ3\qgKE- XppmO䣬U:1H>@vvAkp X xyż)`vWYKM':5*n 2[T)xs`v,lVpDؑ)R}cLzGOtN8]F15q(trVa;\yHT$CUk!q qb nIzHoXg0BF+AvDuZn5 VK L2{µ#Q&Fo_Yێ-, wt%: e*h+i 7W;PkBL|YI[5#^ -wڵ&Y O*K3+`\'j݌VR-e7ffn[%.(?\3~K=ٜ*_!}2f/~sA?.3(<_ˤD]qRs{ |؍E^D4~ݪX !Q# z,!.z"DJ̴ƽ.<|"3ӧlI:9//qEs_f+>rK =9SH R+"'Yw!ĔbLeAaY!ھպw>]n:]Ujf?zpj'a^Ԍ:3ԟ4bG† Iz``&A8 s]ZSI5+/JB..ZP_yP,"(0EtHvXgo 97ecTD6ͮHC—QCލx,*=r"HnLRQcg5z{82:Lӑ[sΐ ~Lk`?w^/ܵnb'\ڬoʘm8{^ʔ\Gfln| TbB#1U\ggB+i\;X~E:Gvfe9d8,U 8$1*ZNai@3 0Nqش3&?H8!y}縹MEܙnYX86۠љV!!' "v_VDzƶ䑚HAG p3^-d_~$eS!|ZKU&p/$@1QE)ҡw\vcٗPs2V6$2&}o)_ACS)}ZrUr&'0oQ@FGnZ o^Q8&k$fOfg0e+Ar5bpn``!2N(`k64)]Gcgx;l>$JEB0Q܁F}?Y.ݦK a B <ȭ53ߐTX!x835}CML(5Zg\J&[ {ϸ3|k/C6bM-ۋSD V LလO촉a\>Gk^n&2CP=5 4#zKWNp [8,VSZ6%y9"+P{]v(^YZ:.&&dyp2=+i>̓dLpc>t˼=k-# H9hOvQ#q\Eu-PCvڡJ$bKۣMd,^W)^yV)A~͙9y_2UqouKFuHj鯺3~n]w~L`vc3C#/x?R-M,Ȃz 툩ԕ[zx~i"˫C_6H1)TM1zvM(^@„vs"\LׁٓHrqgⷌvI1\kv`I#s'F[dgݥݼ S2g3;6]GAw1A1$pxLSU&Vt; lKQl"(f5d6d^Zn_O\ʎDPT+EMb\žuP75 V+6_Hrh] 7>; sf4c-h+~)j[q1I~c8H1L3'y- oCd*X$\_UPXDGC/>6ia_3ff$#u]BC=8́YM41 td^`M{?uzgB] U S=!r/hW 8UBr޾֘>$x88Ֆԙ+N$uÍ5{H6Z,{D! Pma#J1$ +AĠ7i|T<#P .`P_5e;Oy(Ȋ>2dC||@a/-R`iS=gQRscțnXB:BjͷM2@VG-ϱ+_9bL>EfeX94oE*z0,Ӯ՞Ўe8V QQ^ZqDvk]a 0=i|ج;kywf cGTV-?!qP;б͠b:J0_#Z$|T7*{Vba?XH~C>s?OI:ѹ}P'\4r4. p:YN럛<݁lA9v|;qB#4jzOnFpFҋu˨y[RJ`I[A="qe^ Ԏ}iVEb{VmA$w=ƐQCn٥.ףhtѳlq.O4S'EjҜ=)xD[^+^"[9Q;ԍgG86ͱ8pmsnuC1eM.* RIS k$YNIxh pɌ%1)t < x6GH>1tCe.Fjgy^> e2o@JO;߽N{h}{ra.*偏%ˈ =P{* 2.I{a sJ9E<#xB;ѧ-;{Gܣ:i#MO+EBP{tnQ ')}Et*E]!ȀR jVR֗?u߱ gV` {nTtᘧl7:̑6ٴd[2@}֚gOpvaͤҗ #|vd;tݦ쯓ExkkuɀE˫&@NG h4\s*m(Du׌5%ƞ5:d3ل: ݘ>k3weM2{V=BS?IuP> NuŢIXdb{qfaЕ4pҢZgCK+!k<ʍou?AY<$xf`(e ͊QO]43G4"W@Wdӡ<'`l1q!SY hpjtȇ-%tX8iuSum,޶$"UBXktbU*ռAjHkq'L.'LjMUu"cP8h6v>Ӿ(-2b'\HhDJ]{N<W* Dr])s`\>~IΊK|[θ%T9L9|Zd,ki rux`Pz$e㺡m%z(ގG=m^ B!Ѱ8f>WD7x<3gʿ*rһδk(yjv`Zq\*KC! 6q$_%=Ɋc5<*h`*>4o~ ZndO&$FF@ez0iS{@g?~.Bڪ+"*Cdj }7=rv OzuLY\=-9r1,pʶ \g M#:TyYl': q%p wzDݍ[wHWl&9[e7 Zz5S=OY&Ky5)_pkhCák! ~ct;RZC+#4.VU5YiqBߪ:Zt@;pVf,҅ՔNT_tZ`}`$ o6sxMK7D2G˂blUtK`Z4QǞ@IN@H"(.КrBP):lGIy:ޒ5)B5^-8?GpJԷ7Y c?7EUT^1g`i .{-Tʛie RDn+0pRj Od_W1p;At7h/m6^5J9( |þ3L3oUˇ5JgUZKmKTF:6 U؈ "/={Z'ZM>1&cXx3pu 5Ski(Q2|MxeM.vuH13M0?YSM_/%yۼ!KKH>9+.+Vrs>1K_vNLaE$."7R94Kή_nCی8¦O3՞⨠ˎv`#=De8e9ϙ#ڗC@f1faT$_L ]<|^[l̟5A&G;x2ν|N`Az|g͌,)!Xᶫ iT ?vThhTyseV0`y9@Y>%yEvԊ 3+ZL 1rTrd7\oh!1:^7CBPD:,VJC?/KNFܡ#Zs_Blr9 |r#jCפ∥Vfv+rډwfn!ܯωAebtɿsœ3&տ0[Ah)dL}:kBtmQlgd bV.hM")3%[7./:[bS+cX|2Wwxn9^7̔a'.u#h&HƗM$CB+ aw3~#j.uk(x n?iFU qLӑ6{Ze1H/1槿*6c(ŶsEp8]Z.ESF ~? ;:ē!>  &hoTiG,4`L] tY2 jЮ$-yI~_o1KgP孖QP;u{s]rvYDE @ nq%YP5;p{:VtAfʔbqN؍V":?ѐ>=4b/1rOiqc We@x|H`Sҿ=^u2+8OMh bc GDǻ7Y֜/H>'=Ց? eýi5)&ѠE.?6YeϞE90iLa]E4UfTepfX>xkO!_ÄZ&f9 hjhPp12hE3O\'yUA$VYEiޤj;h:qCa~@$ vE jL@~h]E vPAmpvLoXZ\ORUdk.JT.81c bl%|k~81=&ϱ~m>!miĽ~'+R!\/_~"yf6X8#oDwuKw'nE# _^6T}ˍOQ5Խ"7ÊcXX\B r_5oVXA/$=lϋ?ǀ[(j//FGX%(jו*<2]`á *e~b-:&u{ *t1ZKB`<(hk=&Wp@FFL8w@, JDgNC jL׎\vFs ,IQ˄s*3kU7Й@"4,q#Lzj@[IіCrz9,``X> 9Kc:$'Cfj,l\{ wJTiDl92F 2+Bi~U06_j~;e_nz#.WfvP0gyӿBM)0H"^>dWQuhYr#8K 9qܔL}됌a@}.q ?=s#*qSi{u:4W:$9A5]:׊!X2Z|ecjs=Z:X9R'(~g1"l[iEw] YP'~{C_ԇ aOG"Lc Tc/RbɤXm>zQZHZ"/&~{X)o= r} Z֫|;hѕ[;H%ىegWEVh j%USv>ʚ TͳICDŽpe@^N_QP"ÎykCE=- ls)ggmbR'ůcfK:Mk/$`n@fC\m҂8[u*<%_%ze@Sz. DƌLnb=;C-xnkJL6l&3A -o cmXYWބUx& }MZN|>FrTɰt#֒Uش:+2NdfMhΕUcFB/325\\o߈ܸ`}%BJ#)$!&'!@1j]+rW\6\SS1%tAT3ya!p+U)}SjzZ8{GcR݋>DŒc̡$6 7VW ǧW =BbN6qdAfD5)%ag"*(Ap)FeȖ{螑hQ\\s Vb߽P4P[K03TcY/ʣ aB&lObkGT^ү<;ZUM.)haAάoo`[]% ^ө!c%ũEwK:Ԋ B"'v+upe;YY_,Ry4#,{FSk]V,Hھ)jLM?QolT".avH7ˇ#&[_唛[QSN( K8a,M*Р&*tI4hFo9\|"qnix2^.x7GtH)ie'| &QFNUʩ|`7ӭ&V7] (U'o@F( 4ƙ2u⓫_|mt`乆̳ۅ ]^/ћb+;ݑ6Su%VӚ)aPFٕ&^%~zHn eL ׅNegY&- ۞I{[e|C`b4+jLZ/E3{.;_0`,ÐfŵB+0~^lb~kWhK!;ܘ%,@FrV0_vVfH!{rC"qVH_êIC%?un }"GM *\N+) P6cr0?'5=/駢4:eq^H/L[~`0mc0 NƨTon4UO}nڝ瓦@'T#!8OXZ{({5䃸Ơz{X͢M?Epʌh7Vk*+拳  $ 8} O(*g$2Lڮ9h[05,@@eLAkqQ3rSt$։GtULK̈#B,'{~GP&eL4lw\_y2$|7EY1-?j>u߂wYR!k,q9ɺ( 7QΓM !-y{VgLlZϒdڧ5!h[ZMPR*.UżfK9BgI%bA;G &sderw!mտfk7'O ^JIb@|cj÷$]9եv V^kçd^LRMCiUgr r/D_>X M8nd>pFVzvyZp5^FRդ DG˧tחDS;˸PNDdS| yѹLPvm7ؾ/\D~7,>pߦ['S/R &;O";&xOqʭ}&/@/$ƅ#/9b >%f1†G\.U1rz)cDNEi^p üKHa Fh!#kpQM=h%GZlQ}%֋Ő5ˉgSYwۍJR;> Y>Yh||r'YJ>dBda6L.1[Ex6"'|8R An01[#0 &V&Ozb\ Fp)vArcYbq$𻯶|Vb.n5lOQ+6L;N,ε]CS,OD~fa6^,vJaBda܋b#8DD(̗}8eh=>OreT$aBeҧ+Cq!NBe3nE],KF4% ZTMLmc$B4=pwteگ k-YTfV;s{H˔O\Lɤ*Mk2cxS&NҢi$Pu0fT jnXژe~ e G ц&8 :ׄ}֫.£[i-X5B:)##Ԑ Egx\,zƉ0$xf(k{K1+cs&9l߁^s\f@1XC!@)ڽHa/u LOGw,ml<ya+ׁ(>Ӓ;ɞ nS| Z9X[^)ޞR)IoSN{ҌkNc {6 5qa[I븇oh8yS4*[bG_.!ُWOPV&pf5!HB}S6e0 (/A*WVio\[LvbPcZyſ}tSTx燯x5vAԿ73tv ;h=߆S.l/@V3r`iJXiVt֖n=g݊Q>t3n%˹L '*(tw ~VH s~Pr7w1LԤ9z܎*t B#8@v(2 1[C)B=M'w2׬k C+40XZ[+&K{낯-1@=-qToBV>ݞ|TU$OOIbtV,={:_e=?Ug0Q;XE3;8mӻ/WH઼WA5yF{!bIɪ!F lવ/TϬrC}DZXKЭ٫̦ `hcUo1}F$8I ~O=/s=I@KZE2mz5WRIĵ ݋USa+E,n]>tu9AZj]Rw|UJ2:8 lXg4 \x5mw&'3ɊVoWNvojpxVT1a]FHR驷-2֞&nTC3ϿB{ mzd^g0+8HC7ffQ[LpA9ZOajo1x.Wd*y'AҙН$1$_#[Hm_i:P7~)xQ<x]c>0|iTTc]Vp_T 1 5Mx]&g.n|ٓ3zGl ȦD,< "uc^m#&@ h6alj>J\dO[QrwOfGyG_ n@*U~HRE%)5eB VZ13aVlgDv8!(#~{wSg}N3pTC 5V7OAftCI$"$- o%QG10BXnm :M oQ֓|z-{/d=k-r.r ֭,JHBmQ{]9mu(?cd4TK\v!51ZȾFs"bفQ!,:&̚6Ө_Xg4SJ'vYA\;hKnA2ؤ̼qɧ]i_)C(}H91UXK }]~h/Kf!Jr$Y]@4Ih VTa&Ԯ2 ^6ϊ\8:~t~Kߗà18Q}I))T<>xLAl_=bKeE`-@)3㡷@R&:ﰉi/0I}\v[A}\9*"/=H3ت`o=vVƝ{%y% b[<ómS> *CaX^mk[xN*`mb܆Ht?u{YD%vԤ-Mرr3GHJ*Fw_(T;15* -G,b-YUv.0aoiuw)?xI-vڸ=#@OvvPOob3ٍWRT*0u%Of&Jokz00H ;g'Gx^fډb {iJ<| OVXx:<ѯ`&e{g[/+ac<:A7S`N ^QLH};.HeɀF5 b1Z~uoҷgbA&~+#^TG_ӻ-[Ԑ-JhQ_]fMLh7WZ3\mBpb '&WG&V5 &_ڣ#"/?6icT)Uu%ES U>t2;'XkMsZLi'*)/ۋfJHVݪ b4O9q0L~| aY(&u,Z?#X< 'U%_Hy kxӝg0h rcq_'qrngiD'nV =h9 Mx(" R0YuESk.z7mJI`0Ho<.$c%=agD6nݱV&kU}zƩz֜eOh=dzRsD:3{[jB@PfmG>I`#T͎*@P}AFD;!oL Bj(|"{U%&UbK>1\t80^}B.Ix&EpXp+. Ǹ!+0Oʽ&&$Mt-R][+9B/F2N{EgGLJV3( kՆ3-8 ڜMEj*^U2w6 ^L{p3|(~6v<.c H/ZU ld-Qzvw\T8t+b1T8ƛ{UlvV.RDbu"v+y+a]r}7 E;016dL:YꩺO !hmyb4Dy)]DBd6Ol;fd4zN p/~]ER{,J*#U:-b V[sP}b٦vq;4&#-a3HZ6c ")gY(C!0Dh鈥qM{˿[Ѵ> LI:΋ vs0ljs΅M H긽N,ekD8O{~V(P85/u0`az5ma >d(\Z!86!LWalMYT[,r$Wu*X3ՍuFXwn/DŽ7r] Kn;NZ*,dz֏Fm {o]*-&g1ER(}lW_uvYRa77G|[π+TÆ?K'wa(A 9C]5w-7s }IEj9xXiȯKIC d0рzO x?ա~LmXeP]cN?|:V & klOIûSڊxZn$g@i5BR@ V(vLg12 y qpe#|~ tmku alؤ@P7օ o,nn|`]. h(j /,GAJ×x.![k߬oE (S4g*o|nVwTzarΑ0:qKHeGŮd->k[ƿ&"=b=m%><6K r-F).u$xJ*aH[Vt\kaZ Ѷ \vMI8$,_rslV< ډ<]"GX9q};G*\J+0 M"eLAg/lԙLl* .WM9I4WGl}cO1Sp=eχJ[I$ ~*YL[^ ^&/жN-ajb✷>1˰*[`5e8 w\tS@9Y砰O>6^ݙoxj0#64`h6~XyT~3{og_: zHlHX*3s5A7EY$FL" MMmu򠢥iQ_Zϴ(1GveUQ5Lwae}F߇Xܧ/ FUOXͿ w5?Ks^гߵVhէr'Y?ZY%U!^C@5ۑ"NK]KwQwV.({|eD gwl~4%g`ssW8p~ >D=cE kr$݅4 G!nZh/NԵ#*Pra+Kg~ڕhT}4F@5]@^z}r51%Xuߣ/.Ym_Bc?'5PוsT=5+[5[E椥Q.bdcX(,* w.sߨ~&J(&&\A!I@t]|[,Yhp.dQJH-:Y,dwPU`feSpnk"S᩾.ePQvC;tm^0qxsYEohSxuwK=E ^MTz6pEǷO>/54E~!/7iRkܟ3M(i~e|=xw3 ‚Ri~LHIwClbc;'4ַ%2:!,ѧYr2^f-Pyvdz nIBO gw}#`L6V9lB*~ e5pП|ƠyN )0r0"~'gXuV ÕR~O ײ[ ].Iao;$GwJIj9o8qS|):Zd :t{]i{>3؛\v:\:S0C1gc@_o3x|VMEVN`&c-ԁb fPkݚw !F!)^ҩhkPWR J^ߑY1_!Jh b2nq2zlD2HHa ڨۚXulm2'd wȎ2[hnPGn5_} %/dddX@ p if d5v 2]?gh==5ryN {y<ʸ_~?)5C|j 3D +6p/ۆEBbM2zPԂ@HJs4E }[wtSOi%*lE^餁{ʹ ~%{z7]G0ۉfuO.kXQFt&SV+\j. YK)@bQL kv;=JSTTQ4? f;o9Cr b2Sl~cUCM4-0I-THIf RhbK1X3xr\gbp@n.pnh(Ib+]q5-la" C.k6Sms:鮱 ^9iMuQs|J\!lWs.j kM_TY{5R6[Rj ,u#ḿkXd( #7A<զT+tyoB&0y)fRL>EK:TNhe64l4,A>dz.Ik+a@*&*բA(:q T_^:#X\Eo! lGD{Ҫt9LIIro gA8l2 :AE6`\б3IE/:ΗhQOR?.{ּ7Ut X1Jq`IGvB{k@Ͳ&?͍r+(?;M7Kw^DJ xmY]+9J4~s+ms#d2 zSwk54ҙKˎNԋ,BQgbj̺~6S-*9&T76;%Hʕ(x$OqTZ xW=חBNdZc(*^ަ(𨬃ۀ17)\oXO6r~۪ LmgOsPMwfTSNG5GS{a_|nb? y\9hM9)uTY}BV ;mDD5x' EzNT23Tvc{&>l$A$D)0cv¿JH(#y~ZYx(4z;x8#/ATt]?bw)V0W ~:= T`IS2U؈h'⨽wPk݇אjZq9fTݛ&lA4%C.1EߡW$q)4X2fU9ҬX6 xQkzdT3&7 nn%P [YqGF^<)iK>/,Dņ0fiƣIKʚ<%IS'QwUb=oM-BnKq ee_/J ʖ*\CֺPI[HS]ûzưg >vK/WQkhHq%2,<Z|X.7Χ[0C^:]t>:5Fʰ4oPZn;_AlR 8\+g3N LRvkx98!'|Pžde5Ox4^ gY$p2GTZ ky:%`a?Q[QW8ϒ[תGCE2Dz*` g *i;TjWmgfj>j2\4s[oLoԵ`t|4-5Yc.<?:#d5~dgSWjeDKTWɤH>YcC``M.Z:CTV: .$kBk{hdD((2n^o2j]ʅ畼l KyO C5a&la9Ps@p(}D<8*qeoDs &zϝ`! 璆)ꚄnY93TTQ4Z hME+֊ 365t"v}R߾/D]Px8tͦPI㤨1QųPs>b_:2} o]_{j}[DKKN==R(wbFSTz.Y›#[{/!M*$6Ob |0Q]ζ*M LL\(HPz)h(pRC'U ׈*8Ԥ ki>Qe?\ˬuXh:bjd.pLi!D\EJu=m̤2 SlemMҺ̠A[ ,uAÃh^(EP$C*>{ "{?pp\v7>5Ät Zj3QɜDJؚII?+-Hd`˛{}ͽ:!u؂q5 s֭ m:A91se. I';d7ćyqeof}C-'&ғ,/s2uB%l۔yh+b ;7"+_|Ťٱ*o{*}NY jssbNn5^MLfouQ ̨(ҖW]tQbA MU!\^&P\ AV96nEp Ej$dCq)YirhRYT*_b }ՋPuSSe.vDt.KL)Ǿ*󩽻; s^20JM̈^fD<9\v5lɈw%FLKW,G'')$qZZiM{GaJٱh8زw,3?G爦*,NsٟVSkL,EVAtEQd?'/ NJf71=d)qK#}7%a+Dr&4bMh!S4ΎRsыκ3" T?(;"U2kSjfd/ zF.`,36ԨlMBS]T A*8r~bg .Cr(x"?y'8xlH EmT3tr F!H>;A oSf:"B鵼0%t0,lzAUM4۪ 'z [vG xa R(qRzJ\ gfqEIB;CC s"m|a#U{akEtu :>$nnlEKcG|57@FQqgŀ/Jod7 %|hL~K}3:w"E[L&\X]TZ1$zCAxT:N=ŬS֡O͋'wUu vO}(DoRٜ_!]IvON3ִK7Gߜw#r'`@+Z>~xYu'zK DOm+Z8N 7A.b\bO {4:E{N1)y<'iƶ뷥G>ʺ7KχK!J1΋tY6U>^4_e[9X;#9[&eZ1VP![D!?SIk\ N3LZQ5$P^!qd4-d!BW촣D'jjT1W< (V]%}Xo%M :LAߡrKeѦtp,3r$1U_ȊE߆(n@t0L_︩zJkVd I'Tl6QJ|Q0yuYeAqX@M`6K Z!!6,μ QJ%3/P:dM&FS$O, +?ܓѕjBc_E q!BfJ_=Q]{'A TDaO$?-y}w{J#/L,RDڎ&|'N |lf2aFj-g-ezWYO\}>BDQfRߠ})4rkvQh^ĂJS |2CJd3Ռi_ Z]7vئEs:|(YخTZ&t親!s(c"Y\ H`~ r!% OQ_ZW!CuJCM#ž0|bms2#BX'ɲ>? i}^Ʒk0ޥ;D,)ߠirɷw"8x[$d7v:b3YMZl!H@̂Y!f\S/^{!ttژ5U{Cftu~cPTJ6uJDsEb\3O*X8\%8łE?"ȪeK[A;R(&"fqM'< #87p`bJ٪nV4:]DYoP\nݿ]XD_"FbvHmyLS/n,O-/x7*8OLٮ(@"4{p"I} ֌w Ž]*kCqrJ ,tQ"53UVeNr8k~kZ_{|:ϙa^^ ŠHOLuCӽk3Jy;G#!%b71Vvc) T} 3ވVz*Ob.Nu$ ܙ3(=bWsc2 Q |$?z>ee c.eE~ZN$״ ʅNo''<1EKl.1שk.O^Rh}7դ,θ 2{9=/I:IQboxZ2*'LV;]RN ?lA,6\62"JѪJ1 /ՖR@-gC58.e'q=SGN&vy]>|X霿|fcZng7ј" Iɑڄg/(4Bx@ݚ"0)``4Bvғg xp4@h/¤l ٦$e '%E`ZB^:Ϩs g p Oa9 M̅Sc̨;c[,Ce9ٹ򼖍LѺǿ>H].am7EpR!\78ϢNdtKNY.Q|k'>:N6ck靅E^ <` {#Dv̓ A&VgB^,O*Y6Jc0#?^0ܘ'h jvt@Dķ+$|+)4_d9Xiw>:IleDXssw `-G}'+G1"aSt rhR])~?hI[TUy^mZRq_b8wv(U~5D3=$58&C A VߩW*čn߱.e&7L]rZfHQQ~I f2X qU u Ds)7  w ; 㩠7bV%,73e4IJJ!x)yd%YQfrkSA;c lAz/u4i5x" +~D*sV覟o&&З Oa~W6.8fP#a6kaӿ]9{iF@Yiex.PՉ3 輏(6V`$]v1ۘR#c+҈È>raJ̀&,]i]xɌ$iC5ށl۷n5 :\0>L$9'dVœ7.Dv$9+ nE<; L$ԱN%$9Nihy۾JBv/u Th=t27,==AMVT@ vqҨレ SapzXnѵSXj{;m?1MEth> >=,#Z~i3a8ΘEq\ZIT鋃!CONz$P'9=qُT!^ we[)z-7Ь״#VQ( -.gI5bJ6p\Y}W }d3\%z c- CNN FBT5gQFiv⛗]R!+Mx<:O>@0ׄOp9FJ9ۣ!n'LЖGۜ0nطta-VBEг~z3*$[+Icd+[<"ncN=E,PW5`tl4ǁ֭CaM:l CאX=SJd +W8\  /OdX oIgG.ҋMثuB걙qK2)4!S>t3SX$:^#xlF=J 'Xן}G~TYjIHwn--R78dBE{CNOr%<Ա3 8G2Moo,5wq@O ,U˨*?xWOOD)' X^bF"LB%}.bDxe1zr y m TbHz׌-Bi1 (n״:UX;duebm't~^KJ&\e5qyWw<=޾[Vɪs EjvL,ڇs(Qҡ;GwC 5"v]TıadZ)=O%Z^?wnvQ2c4̘L{-wӤ=#3ݕHjդEUz9-eVp[eToCm¦BH)Ld¢>ReTLDz^qP Jhk+$3lޏ7 \x)pOh[ŏ>u{x2Vim uu<{l7 \OfsR)v:^wQ>f!Gfi_ZrEąmL,}uF -uZԚ;`={wS8_XſDHYLe;PiGQkb$- _XkPm$X rɜzw)~uBJab<$iln z~÷%ēbJ-`X;lN4bЎW;1ZYtXȾg<`i"ř9G߭~4B2ƭBWG~z%mhuΪ=RॷaRǾWu7<(Oܯ"t'sp d4Oqz=o+ 3IqP-ޖXlǛS>_+$׾H|b_Z7(v -35Ҏwri'T d-]aLݗƈkǠʷCqSA*Ɗ1*ک  k#Сs$}UyGOѾ-T7='+Qrs{kq!GD R\G1w)+םTMl '{kFd}x` LѶ./CEewhnH-t> F#"ǐkgi يs}O%ˏ"Z@y}^z114 NL$&f}Jf x_@NېWpxOo_)K9$j_!G8Z}䊻 7FO雽ѺD.i{Nf{ly߹PgzPгg , Њbp{!m=8O?a٣ƷP:n 8?qEZXMaBͥ)O8L4 7,S0X~+C#yu_!${Y||n?9>s'FLIe@„xhk6_w 4y^7#.'4ۆYH&'hgRS3$\YE\Cg.m ¨tҗ6nۥ'|P%QFB TuKg#fޛh2r %IW>)זP: ,5W m6(e箆v ,EXba 2I05.k /TNSu\֘v2-с$o~;:A!,Ο1IOM(~NpЪt g6"D!oOb½%Kr@([qOPY.ckXH57IwcsQ!cUG7\P ]=zsX ːNHSM\ zi*u{̄)da׎a牄-]і~?4/_qx^tVb>)7y,K?+9슇|UcKxb'raQ()L72:xD8fe^%k&bH>Hb/%5M' y-'Sr(PӋ^[t†,+"돱NzpCuܴlmpK=z%ZdZ܃l?蓤,u%ݩϐJ4r?i"MSOWƓc*MD{Hd;܅ yc-󨥰X:4O2l/d<8QRc[ehR%%GmFD0K jaXdL<} e Z6 rUF`XMp." <֯MS֐Kn-iے?ub`q-OU\K2ta6?bHevfgW0]KK \8V(8QT:K3˪jmm͘~QrWzu7g5 ÏOc< j0nF(t̨F3U w(EfR(0t ?!h: zrԇILyV ,Ts/xc&;_](HY_phfö ^i崩򖘛aȰTN܂ؼU,IDЃí=R64>2M6z;yq'th[X1 IS s#-b(3~UTZޗ0HesSSE]LXM :3M{4A̫( p\祉ʳ rgQ#9fPV7nY*SOuU0́0{kSS3fqp VjWA1_XEvc "PgG3 c tQ`VZ@(B\5sb86j6 [V=Ц9t`bZ2m.v,z5@USVT]$,r>H6YzxMsVO ֚ exF(FvKEv ]` 'QG§w:ల}*zR<ܸ wV<}J^TȸJ4jB98#D!0oO/..$gDŽ[lf@[sJ/ֶPd-+![JmMt|5)?`?mJA)KLA.yxC/zK,]іC0 돗D-z{˂#wya B}Ed-uETuHyMUFb1_n>@Ѽ|Xo}b轇i/)O&Ϙ^ubւsrd_:V߃QrlΧGW7:uOa:ޘ0g &~$"͏a^FbLurw7λ}6 Dcekd}P];zr0UO&z,a1v6ŞqSLkצg %-Rf?(n.XÿD2 ~<,:krHu &u8 (s]p+I Ȧ4n{UvloljZ~ m^]gkW[εLkz%2`@F鲑ϴk6;5Ը@rRf1 H#a݋Bm[H#W줁ה=WvjPW\O!T`;7X լWi z[ݟȟ}9aw.FyyA5D:BHgw.K616zxp+ym/= &XsKl$@}~ HR/łYח$6kvA*,S飼&M *r:>:oHB^ߡYAyJAeeRe^ş{=#anT@)[$OfËbbMqdٽ^])eu A`TKm;kTܕ[M9S|`SF?&zfl㒌`BR fvFzs6;XH3W6 = <50 T\k̎Ah!D6EpQdt2b-n g0ЯI{>1x+k|;fx‚37~wmٿ#vƪ{R1ٱN ?"0n7raq!!=+( _8}M,7Z%KH #$}`MԴ4zuIpIؒH UR4UU[`qGMIW_zx7.ҍtj 'rʕ޺{j՘x'|SP)s\g 4Ӂd0|yFMWaM)M&Pᅙfח;,=ciyE(.U)lQP E3h\6-"k1]0,fO)L0WgYI$*ЁN+ʬzjV&cFcֺOLGI1͒&f| ,_) [Py%TN_jN$$DU$*$uT?`T< e0nVNza ~`_v҉06m 7݈ T;BDth:Gki!Poh6 $Y<^Aoz5,# uI E6~]!?m/}*]%ƌ {fͧ4 ~誶z3Ɏbrve MOUqbF@{1QUJte-B "_[l kĺ},6Z}pͥSr<1\Oj[Um;2- /DJvV2=~VZ4jMG]kixi5P@1.4VΈ_\j T]:w*`2LnV:\us9Iq?A-U?kk FbD 5 lœ6T<- nJc8[:|oqD:Uq|߻ O y/#YC{!^~>dA&,W@EK]XA26j;IlMŸ!ỮxS,IYz%ڝ6s/%LX'QPè"@½pna&ϴb="_Q3>]W2ha_ G$lE[g''v B:*ߘ)ۑD%NQ{R/Ro%Ck;adS؉mΐ%56cO4 Qd^kw"sT|G, P| {KP\@oj Z_LԅUFu#*u`S^&}np,WJ6 `\Ԏ=q@ scx_2EO}r?̄[6g0b8+]\36=E{3 !aoF`Yh4'ۧ{`m-V@a=1}z]SkU `\ ݔdMö%O zjC6>υ/nn"FDnP V~^aX%;0Q)PDQ{Y,ʢ$ln \=Ѱ !-GċPwٸtp`Agv f&?=zXhxLYW%yGjO왖6YWN-&Bf˹Jj$bN/7V8U9%xΥqy T(m_8ݰg`Uԧ]G$Չe_=$0()q6ig@?2e&vO)k`]'7;Ҁm&`֦Wgbݏe7NwZ;QT h 0}c l 㑩"SPQv2_-p}"}- 5K⫩t#+Y\As>F-E7w1ԌjQbɗRāt^sVϺƱqncFh\&gJņv%j'Ky}߭RC`AΎ/052Nx );KM J8MGk~suBLtsk<ȂV e]C!NZM.{el(˟E*[eyGh9%FQERFc]UFXvU"R$n:d7&jkStwx#Je4G 7oV+dQi(0#\O/҇UhaC`ۮ)_tijvޤ $Y"{b]hpqjw](j6&+!d_NM P f9l甚RF?pt1{+wI'F1ГG(D: blYDxpSr hH;S3튉wywO^D A\=Uĺf4`!|1{%N=1hp*ي݌ZLL/)gXP*1yuOs lL&}599-LDvgJ0y2Z"/KϽW匟KJx!;(@Ȋ°,AvѲ2L\$%Z {8w<*6r>y#?=iڙ쌍0#vV}7̼r駎X;Vc^N b>w3P dE? EM 0<ӧ(Om!bAr8=/,{l&Vt7J{:bba#.P7Y{|j%~] XE &NY}T96wHR;KTaFSi?VÌ/@GJ hԞ~Am{QG:dbP W8q/r NR֠N(Ӝ `hanq);q ϭ>FJC:&ޱg&Eߝ-.LL!}ݱͣ`zA^.Vqթɚ>c3S.@)n̈́!0d]k:h: >@~o@*ǭf6+ eUU:7 ˺1LIH]/rvf:&.lTrGc<瓑[:&2]7 U+q׮WM.W>YqNӗޅ]mvMs7 BT"b3467.K ו0rI+5x{_ .Z iGrJ ]py)yi[C ҇"ym8 Hh5ڹ2 ZcbZ_i't"mTt8N3ˀ^$ ?0ģKZabtb& PpyA/^t(*!;>#-uq*!F۫`xv03\t.]$>0N0OO'[Sp/@mv2I>u/t+|$VIr16H@y*g݊,=7bj.rr,ok]>}+~mP *lTN|8D:4[-N%hsܻr<>Ўsm9,F8&01 1׬d>hp|n^FfnZ0xj~4ΰ/Md&b5FZbzxw9b Pn8'3eMH4[w)J (m" Ɉ ͱU(OiXSyƧX~v1F:)-<–QC1;o!R ލ,e:tW0x.Aq6*Z |zz*8ya7nm l*Q79KnѠ]SԬ^e0I?C,s:bwnjmH&U Oh(L|dZ{!){_2"3XH_@F=-0u)+3m)eZ94lՔF*NŮwDT暲@Y4 ]Nx(x zO9j9 MabGU墬l~P*UBy/q"H>L>Aΐ_N,jL쥳,E\N?c#G:l #J恪XSeY=U& Cy7g8WV] tUϘuτA}X]:k)0~< caЦN?.8u|?WOQ5Q#Ё*\_Wb'yx+*mob35[Ԯ^Mb Dˑb&a]֖k vF'YdKK0T{o,C!R(gN2)[MTᨍ= ŏIGa#3!୎LIe!fo!?Wyr-J]$.:Ge="z"]oȾff %a_lIjnGs4Aη\5 i#(AexУEqq<0h\}U*AMEc8X; C? %3)b8,fq9 '^-V?q,|%E9e烙 윰b0k^)wZ#w-`6/W-m5>`NMp5%eŹxt V)W&)W^ tus58pLtvL8 _s 0cvp) ` U)\{+kzUW2'm!(b3âg<.3 % xb97"O#4 ,5BZf:x`Wy"ǖ|,b2s=Hʧ|SVh!$yrȎf'ml]ԺɣL]ȝ7{ Ps&FWz FyMAVG? m).I._à4•f:i%s53Hf\à́`ABq@޿)U| ~S&*^X`,CD,PAhGOJW7F8KP,ƐM,79,nWԴ48W@|0T8uH~-x{ -65}*rfbUeP] ڙxx[G w$I"&]T?ėy?&|U*n*HDjyA-ikJbȍđPK=I HD\E@q+r}؏wTcSUg@-@ns/="A>pZFvi6wJ] YO UԉRPJ닥J,h .P@AʭA8S)w^'sQCgsUXa:]R :`Ir;i&6B41<_Jb0j&,~e/+/dcќ<3m}RMRBh+OcAY坞)q}'2t3⭥WPr`: L 1J\k >(؋oAz(@)p9>˘uO}ٸg( hQՄ::O;N0lD1;Ңe-=,Vpg&y rt9pw,#];̠]iga;tP 2Tk}F1tM)I=>@T2AG)po#hcܢFݚ(B !sj q>]ɟZ`cXƩ>Wy#A].;|}VlςFlz |z}ӌWW&nEflaD_>gD-Y+eݴKʫhzT'e=I:{sf0N(CǨpT%A9xm*(6hFSEa"d "c[v^TsM<x[ odQCj bH$?#%|c߽Ws0T 4Z)_̩%sNZs9ւ*]t^ra ^ rVh,UX,$5fڟ߁k&9yVłx釗dm`_ÇՋ}\U% \n.2 Oh[3o4/ʕ!Z2bypqz(ZoUKGs4M6ܬq?th0VLdEfT6,\m]uꟚVskXXzݵGlpS{q3m3$sm[VQW M7j· =}J\MyLOQ!O+*{g2**ˢ :IZ*Cse# pzveu GhquDv<|*&a 3P?用"Hj? 8rzΰ]VbS0 956g0ӎ =\ Mg>vp F J!eYRCfkBgA5A!,Lq|MGvt_Ũ&o\Cm/:*[_ żϔyIX݉P#;.j xiy8<%>21].UVw"9SFWR }_cGbuO0ՅRɝxdZl#f ͢:0?T ,ʸn *y@Yu n櫤9g/1dEqʶ%~$j%(jhZ1(L5&)6b>[0c@QI^m%^r,M/;Zǹ:&[d @|7.uڻTqB6:&0D&4#e$|RQ3^}f[CCqgRBm ggrcYeW =};P@ t{`颭kބg{UAPJCquS],`+ȝT|(/@K3ĭJ౮N)@"bSt&)da|H.bCwK(W 5ly(Wy Zd&*nz~Dd/}:uE]SɽxF꿙X$]2x$Nbso:g48*bUCVB;J#<E@-(^m8OUO\qh ^)=o8e[g6/NtkyL7%MrԣHt.A[w[YIɓ"Hzr`77u9śY<{嵌n=i|T0bo|aIlɫbbsԢRp~#MJhC$ ִOÐ@?"/6su1X~rQ~kĠc/%T]|͐2vtRyN@}&1"~,A?ċ6-=(F4\NgnM I ٰfRclO9LTuYxc'ƤFvd?? a aqj_W}n(/f84RK%CQf?02uV?Kt{aU 󂇗)s|)}V#IDC1uhUaf[xp@cJ[+ke_аz~ɂ4]g?; pÈU9hcU烸V=4Da&G; z Үk=*,$v/pTP@OZP2|p9&t<=xц 5mʏ &DdvZwT8665LDF+@;uJifc`{%7f9Qlhɔܢ كwֵOKs _dۨq蘟bEEYfJhz|5<3)n.B]wk[icr} &\.#=%oS`Cͯ1+|xM8uUJr$ԁb]>RJe+DP0t9W |W _I Ɲϫkl̶_0',N?HJ89=KÌd \[Qs:5]lׯ f;5g?lXPjT-2e7L>!vg!^;܉ W A[&Ӻ!R7rI }8=޷V|]`շ.蕷%[*K΍o`X-[ue55$'ěٶL!Ht\z"9\GS̖79`#R\N*重qYؾgf_F'/8b.uwVPWy]7 [wfbx?|1F,=/R1[ߕ:ag޳x0#[BBFۧݳ1ˏl l/Lm +/T:hO7VϿJ +\|:+mOEh`io"KټJ-wJ` (G.|Qtzo)7 Gr!)1:>VrXm*i~*ĮuY: )J՘+H9ؙ݇y;Aڇ>Oǧb_\w܊Y>ϋ&! (vI!?9<{ldJLYpum6sưM'\n:A=K7~`zn!Fa}OvSwvlm|YCbc2YIMKi|W/7PF܅{K8 #Oeӱ,"?o_<1IVf NR;vS[W:}T9Җ,mx}~}ln;zInmM'3 hΒQżLp#|/=IS*gX\=&|fthgC$k آ9^-k<]#YuЄDSX7)MTY\.c. 0Pe)ːJ<ɐغD?Asj'qT ߤ"]4u*:P$p[GThyp Jna)ۼƦ$W݋W1!է#xAC\ل#=Tڴ07<w}o1 aJtܩ \X t2H_p/P"]Ϯ!ؕa+3[.YWذ> ϋ<⒲h{%3AVF! hy>NJw{6o)Yʁpƻ̨n0[FHv#h$"1ۢ>913gc’ׂG5濰 I K53b4Jđ0?JrPM]Si¢%zcmM ޢaF2T8ڋuUK XfyhT>E6oюg-el <4rdd)YעMB?L9~F['o{oI\uz:>k-2xUGQ< H[|_8 KOr #\U *݉0ȉ3:A2dv}2`b’ȧMF;ोP2cCQl[lW};d2!IY숈"骘R1 A@_`ث&kKUO7˽Q?&jOJօJ3<KO?+JH; /#}j]Ʀ#* ^u>+|0/ b Mݫϖqek{#ԭ<9⇪?r3s//c:`5D Q*FYwDSqz'(GAoeBtsbTtؼqrThi,-olv'U4lM yǚMW4vRoו9+]2bVdHm0GkQ$pT;:YY!rGY \grV^Tb4beY>3V Wq4JӘ^M)ޟ 8R4ba7pvqy|ު Ëṡ0:Ejl,r*M ճ|X=o+@L}`$FmJTa uhՖyKr7}&p=ۻ̴#Iu²Ύi:gF6i c)o665{ФH-k<`**8Rdh*]Q'M=(bLvԳbq?( 5>w` ,d d2 -ZѴ6uP0LA+Ku I$ R z im<#uhfw"kr[HwmԢo hUद"'E̛]?YNJQ2b|z؅lNk /@Ph|3ҽx|>@Gn289 1PG/H='~i$E[19kېS`pcDf* y/DĖ`)I{ @\i HHPl~J"7NώZU, #~p[W!\RRD}O(6 {}lQ#J}o,)KZX[86y#&ls c`Onwڇ=E6%t1r_G%IKj| sOйsZG ##/qX Kw| !UӠA_4aĝ(Ng⛬֢"1Z`։>a{V2ླྀ5pS%TG,Ĭzʈ 4BXKL{ktQjO6Kr0+U u̖Ëz!ǃS!l=0=i ZTyj9x0ON>r$p; Z8Щ6Ag)Ze'z31`ʖ^*{6p~>/d$]S6ЋT/6JUCC^֝\~iO#í_R%g_XfƱm|d9#]YȾeNhgN0Omή>3[z] MMQZd¼|{Z $^|]r+G1=KEjGGxd*x6) ;X 8ysԒ1NޜU QB|R & 9s IY~لRTǚ;Ki{0Jm"gaǿm/$٪ŤaGEܼkO,0u6~uj+Wsat]g0 7ykXFfLHL_"E#9I:qu ߬mPZD_BLSـu;VDZ]ZlLu``@"KE2lXO*gCy ڳ[&4({Ƙ~7z*}>lو`xS] Er^c.GR5T>?WqM\yA xY]d&d>v\sn)3?2T&!82|oA+6 . S8~Ԉ)U ^)m=Ǥ}֟\CX%ک[`Lwp J2}y|m>\UjCo?GiB,vMu)0*&_s"x͖gN cVߙUqTR{yⓖQLsIiJȼݱF`t?_sZ/|D-n5LvɮIݧܔBT#9/&Y"RK]o%pOIʎOTԂ-J՞qdkc +SZIă= ub~dBXԉ6-:ʝ#}l|b8wvlk) -=Exk ?iC=i6d(\|=Y]98 q`m=*:P]Cd#F52^Nl18[7r觻Rtj~ki-uErVt@C_w Nrܖs%Ccɍ^ox椑&.yqXX+H+H3>8ԟs䋒PNv[ypRPDŽMd/+rNU: PW=?5?f&xpBt>4nLz):ype9cK nn:ˊzǧ"k8LbOQMt/]sgv [6hTm6i`PXt&d ܵnq@SR'Ox~"sW5׹?Rv > Ѷ~a(hȎuQ-- LROa CYþWWpsAb“tC]v[osfq,vC.U5^ |8QX)j!٨Uҫ 'g^!( xV".C(QƁ7By鹬TV[ F50Vman:C<ࣵ]w IĬrk()twI?=Qz"_YG33os}oqZP#^n#Y{΁qQ}"BbЧk>?T[<%_Z¿s.,ֶCKStOPTX oyXzTaz$Y#ɥ5PBD!<K&8Tǿ>Av !{ߊl&dRmXîZMo¤UFB$1$ NőX^$= }8g*R 7%4*6S~5@_jbqZRIl.@9\%* <ӵ~8aFdKS5!Wе zz!19Laj;"|H;=`Ԡ(d^m I\IG :Na z9Cim˒6ی~(EZhOOnCU[7[]"Uyw QVVPYS\[{"|&qhɀqd'-}9E?B.?:/n 6!xFUHypfn#>ތj(^H\x% r2ic0J BvuӒGn /6pcA5U6nh1I-'6Tʤ)ryA=``뿁cɂ%T$n&ʸp6]q/ۃ#5cY%p A.kÖ]x`9E8־*Q&4 3{ߝ9`,wR*9 O)2ei^x//xG[c5+wB# $Y,R$.Ug@:UW CS3%\şۀh; d,6^~ s(e:+KwVvRuap0gI^8X3T H5ݠqI5b07!ѯUDYZd'OrvW9!`s_Y)8erqHU>~̱YmLOP8b2LSrGߋ&m%H Ar+>czx\ncIDe eҨz~e 1{&CIr xV_ƚ_hjSL[#22A5٪#GSQ2fd#2m7N|@a M'v<GВ3;bn^벒\qg eUDhRO["ܲ3Rh ɉ :mQ! `i U|=2[?Wf~b!u-58]F{GԬԘUL v|i_mϓ{v&|MgV]"Lv\\DɄjܻɅb`=/m՜fz)dW,;(g{ݜؐN/-H򯨟u0B a~ƍrKC%rTΙm 2i :9$#g[cEgVٛeES8;Q+}̮o@cyb:O1}ApO}& 3Yb p5%hYVʔ`Hz00gp^|Ș#QчnZ)AAV*袿Ɲiz7tX34:r6\mᝀQ,PSkn,UYBK6IjEWh-(ВB !{ƿ U B8L >, 2 RU} mH4Ag@yQMIQ3vn畗<#1Ӵk)Bl1.pͰOdm YQ)]u;w!:&D iq${@'F1MaIfOڭމp[xȿ4 稣31-xg|s!#_HHc4̻knTKu~E\)Y+zZZ /h^iOw`{"˝@ sz(l{27X95^_Yh1.ӶyZڧEz523sѭٸO*^"b%kKf81mFo3Q4KA7>h!sfleI]jP8z*}X,ba8\ZapߡLJZ6\#bJlo7E/Dsзww!!@=qf)"b]8v=E{X&ZUPwxA!}XKc[,@39ПFR@oNoH;X~N ߫=BT1dUvtu^'Ui<1aj}Qoq ڹR;i ̙snjn>6"jg:/,_w~:w-;vBd@sgJ(:LS~5 1W֪r^OX;49 ϫtF%Ga?)P4)eŀ\cwzV˥O8^b`rqFu:b MOt&m"gw&3KǪOK#i 6"#a̢6͎kxxё̺4XcN`sO>kK3tX$ͪ#jhrċWq+lKJ !v@(Buy[e7s!MW~VX)Tݩc!JM/J@$>O(F*?@QCpqlsVKخȰs0OK5qϕ3낟h#':9>ǂ&2p2XYv3:;sCqH_ƙc`\M 1\`MԴ)#/Ww{k|b_v{ouŦ]\Bl`j!΀ Oj^],Pĭk>tfYD8pv) 傎xM( 6 d[p&K~L;h—F[vrhI {%ZwW)QcczmGn  aY&wgDv*qz BmvX =$Տ1Ƹ'asYh.AbΏ?O3HFi]qe+BЏ/Kz\yI̶̛dR;?}F/Vm!){kh4 η?΍Vq=$hWN6ą9o-˲_Yhe;=6rT _:FB/Zehc\Rzk -5Q4BQy(0,8X/zZ]# 6&[tB޽X)4.onNr'y*amO~ǬT#* }tБ,̈]_HBԅ3פ8ufx~m6)Ih_EwcVxd@t(WPG6 ioS*~ #aktS's%doC)4vxN80+>FNA_z08#. ]We+c##_O̎YdƮӪⲮ*6:DG]G>gWJ3,9-ZSX%::{U~߹ ףT,OiAڜZ$; 4sϫ(r# St#҂ӇӜ}:R*"LM:d}ÏDSؽo(O,xzLk4jM('#ҘH UђAڬͭZxOna?P*x'p^NO=fXj?\@Py3yĵ/]{\ |-t3t SWJ'c`Ϙ@YQlKQ5 ,/uq}6ĊaŤz' fIbY"AECJSfr``Ȇw=6I`,Nô>{dDݙМqo n1 67ʉdp URd-nHOq%WYaq d߁798A6w"!:)ܪϑ45{/QtND/SΊ A~n‚bl+9 КF}މa!?BNIԨ|s<C@a =C|5n_#II5z!XpP*;j$AU*\jdɞaX2*`w%ݮdurxd!=*0:̊('&WwbgHմH0,ޓ]b}›s IgOʑm[IdGWcU6YϿ%\Y:Hx1McH%+#(FGyU֖"'l[d~j .Tv~EǓ2L,u+7+<|k 4ho$(%R5RS)N}ITĐd7-"gf.]I6ә_F+Rv&.X^9n `9Σ5z S~ӈbs *Be&ĭ PB+')x` ,:Wr)%2HrߞX+=`F ?iI(\%\u^1I4CX;ꨜ6EB Ѕ+S>Y|ԂԻ]A?O^d=nZGMf$&"1BjAy7/JBFbDv#.LZg bB69!!Rb"MԜ': xKtQySq  kT @EInM>pl6`|.tuX,or:! ƒ>@H_ʾV՞N6q˦<+]"lԤ6xշko ˟ =g|OZ۾1%YG#H!Mn%-;~I]5RSgpKjc {#Gھizye+׍ fZkQ]^ad P_ۦIxu$}##5Zh{ >@yye6$$֒8~uN6+"vYvF)92W{\%I)b=i>%p ǵ9=h;E:⚪kMʽ4M/k|cF7:ZcT 7R'yĺxD"ro72W(uk2\-6d_j᩸2_ f"=H1Ф^|v΂Q g]Z%◪QΉ6^θDI8(`2Hk+UwG`Xʬg>—z$\:GȎT >"p8_QLM{ \Upd=L2;XFp h#:Lb'npH8=7؇\f_Ty 6nY)j͗S"(tIl XZ1=؎>ɾXݟQ"\f]>o wfiĚbԤ5k@^wg _ꇟ'4/ݍEd 2 fCA59V1ܬ7b2'˜.ލOG%7u1GQwzbԍwIsC;{Ӏo#:uLeO%Ka}0,fc.cxfѥQ3Z4ݦrOAH#p+]W4~'[zob\totYK!ܒ4 wҳȔ!@4=û|aP!HӥM--IPAoE9ˬHP:Ӗ*q(+ă_aY_p*늺Dzax]ғ&ǁY+hWٶ`}*Oo!w$@6Vr)C^_obW />$5ӒS* u? F\3;n?Ozy"z)j^בIS)Mj8:GamR"Mg_"/[LFC+=Q .n]}]v6=X-zƍP" w觏}X^ïHiTVqWeW+3|7?u1Vh̿ DE hplLF;r:sP|R:8# \!?YwXQ-:Sv\9k2doݎ#muB<؅gcF }Hcnu[NG7~/B] /k9QnHȠ 32x }17$g蠊2P S5Ws)~`Š!:#a߃ʵt͍[(aI6DӪTV(ʉ[]::t`0ٺ:3d~w!r!LWFsŬlq$> ]}j:|>O"7rQ!{!WGqffE,gH;]|#zUØӇdY-NАyU:guwKކO`ˈ}}"p*&H{ܪn2 ~ ߚN; c2nz5Wt}|-Z>XȨꢃq~PqVn⟫Mj:vFJ'fT27@T@%DS:eʼn1'@6_ 9,Yc'Ya|Y/xInHTeLFΞ 1L} ^0Gl%_ I&:L/޺vd^{L)]a:XcX h:ZM`؅zF*B7fѰ*P/ܶ os%iF-ߥiDaZPk'- +D uU#d)㾵 4:cփ+?Q#0QVtV;_|l6{A|2Ҫg4Fv{ZKy#cuK«-vT+>tWo/ohW=@]-I轑+EUETW2NioK߾xVŠw3B`,/Z7cp*WBDx02SR\ F(͠yy|5gmT7Chf=;(S?l"OYsE %f.SHn/kKA~UEssXk(d5=)X{yvn7FRuzJb<a*Y;Ph].o ͞Q>ŜhߐՐFCߝ/ _Ag8 tB$X47-#. 8ozAӷfx%1Vk?JΌp5 mBՀr ] <Զp ]9!qz!W?%0k0YWW};O@\8Ɵ]Uv(gnBFao ܫN4ݰ٦=wpG 4y6Ly8И/ U~eW^ila-Wgw,%P\kEl3YI5 #bę:U;ֻۗLdTX >8C9zr6)a bt|bvzbB o*&7IEB%ΐcZBs xS.phfl%9s=٤BtaV[E q>BvRFd[~"JT70x S Q,G SaMpooVar$^6j OflIť¬9V??rFϒ{Ʒ$JSHM3e91$ VG՛NߡL۬VN~4)U<\<@cCƸ,Ns-C $~XP|b1Y/+L"uWÔֶ2NUGjgQ6du9r4{z5Iqb he>,ytsF_BI$fD́tbȻC6!JEK7iRHEO2{G o_]ZyWHl^ۻ0BY~qڸV̈́-*Q77f.e%2/fPӴPbz^W<2 *^t9?.o . BYݕzA'>e2֬^p\oPmVH rs 6Oo(b>Nm{lm^g˯k#`&q坢堖̟S/ q[^u!һaiv iU:I~?sv{8z>rQ|wY^geQE0HX>e ߆6M߉U*>2JP6yaG%o0ZOϤ2p߱ȷ_֗&E7%q4gAO6͎g0;*P@UyZksEEO`fM28d y2^A9x2C@a&8HĜEx@)\]A0}{JJi5V :_ /hZDA C\#1{R[pbL)qc"f̐%PmrB*j:V>u~% 3nu;|t("{}w-rE-x!U_o^|  te!Hx yym5פ5Xd#~0?.'__Ja˥y^t"!25/x+M_3"Į=ރG!4|MmbfOԲ o }!bO1Vy:s41E|&(G4&ϮdY{`o!0$b]0b|0bo1ۥ0J_L?3S/g,j֑qızAg |K:P …9 ^P1Ozf ޽irf>)(C֙$kgF/“wgy-XIL]b$K-py p~Bx @Idv_ޮJEliq=D)SOwOA=je?#pd&콟ޞէWFj8Gg3e.$VxTA"b+FCR/RAOFaRLnT .#Ann!}bO(7G8*ٞA{2";Q//tS'٥=!/9$|Y0:+s”Y?rWq!KJQ vX_]9ɫVU݊%nY/fA׿u`tv0vHT&gf֯n"LP~5Xϳ<"#`Q;" r!j uuxiiFY~mg}0VM\&D9 |Κ&[Aճhs^L0p/.M \!Puw V DQg[׫~ Qp5DNޘc3/5er|8Wmͳ@Lr9\oUZ{Vm#=1 iJxHg3Uu )W`jNQ"&s>s Ea,2.;xg),&"/eya=տTj*w btI/s8gnRߚKQ̸I΄Tvx$cC4^B0nv+yz^"~;{u<6| Sj/-ΠE指Ww%Cx[ nXwYy5󩹐K6y3q2 }ˤ%NPU67Kba sokroB = 5zַo m)n:2K/Mdw+b$} 0Fsk!xg%pNQi_k$>r GL'VHܘoCb&6R>#Q+ߨ)Ͱ`Fr^<#bBUQuĎHm@P~ QF^/\lATptN^E!ċ39`P[TFS?rAi9>lv>IB0.|&4ģ?%0.$@l(1x2S)zLc iɯceV$2 -⯠V݈~!i#,ٟL& `lԄhhdچ*%[/Pn {1ފ{_l>q) =8>& 96(a{[5^Hb X ɽi,|iQi!f;:R7 OYP#ÐXAթ<_c`gЏ@<@tۂ/P@bYHCj9g̪LJSX;y-+vRK0@%@HXGT~: !=f6$~ɽNnk^u&Z֝maOzߥ{pB8IAՓڷuczOp]L{@RNGɓz+MCn3ʚlQd3?_qDϾҁn]u(㝁bZ-)/c.38 T8n3leTLLl l"|swاdh$ޠ!t'¬? IfXrj`4զф)QP𴬰ig@.Kfe=>O\"ac@F0g2޹Ǵfa~PJZP7 <'}6|I-è_%/M 'HJ@\4r?BEYQj^ /mX|F6e)3Ƹ"|(X?*[ Rƕ+o&|>Wۚ5Nox6lSOJ"Nmca$pkaYxrZrtUo!pU,"vy }q>RZ[[}"5gR&S\BRRߌ?%'3"glqVJ{ں`p=J۟pB#Hc!aKBv["$d4D/ǖ79sܽK K5M(2y['SXA\ۣckF_,u'zK-?jBBizڝ<[AFV({`pk|i\}˂Ɓ0(V[\v Mzmȉ!_sxb: $j5H%kڥurAM᧜&xy}V@KT:?ѶdҢQ܂0TNv?i[{lB͆l&C~d&W}p\GyV1kߟ@a5hlػ `@r.b)J6=?iC@rںHZ6cx# C%BJžSc!zato,v9zH=@9+SǾVs;c;` hFcDE3Ye"$\(3#.:XBϴ#&O,OHZf8ldQOWt[[NSZU*|E Y]U'kMwqfڇ'q`F0UMX\)ߏqT|ˆ UnΝ*Kr: ys _Se8RHXΦ/aͽ2]7t:E s]9젮hnjU#KQvdd?$׃DEZRmu!ȡX )mWŕWlpdZ2?D<뱰a)& 횈Z3`%'y$䧦\xJG獯Hb\?hޖIJ+^ReWw;AK Jc$ !؜qĻ"7jad[ Jb ?=TMcPx:X˜?e4ǩHfH\<)1jr&j0L@^Uc#Tk4Co;iIIЎsxUj1827=At;&S9jo#V ׀UmM )@!AG,w0,ZMa/dáo)}|tjҝopwʏ6JU#7@(>,8 *YGv+Ji3 jyPPL2jc5ȅbࠗ(FP=xMe*G'%O . I2kU L꛰N%s¿pUUtgpIJ9 Rx"d_djA"*?eRv+(SoIwǎCe%@D k8qB#ZXe~1~lHk9=%~'%e͂bdqԥ<U"yLVPs!'5pԹMtn {Zs3-4$M?be梮D2m-NRLd{V2WgczPdFa(?,iP_&T&)eԒ:! HGZsӴ2GFL6ĥU_ѳ[,L)_.75rUD,: {q7AVI}jIC弒 ^c#D{vKQñG7YeRמZD3:\Mf>TRsTEV>g?%gz ="]LiU >-'\L_XAǃ V) g;ƿy,L9쪊ϟ$x quMDmLMA6L|B^6Ȃ#mS2}6lwR#/w92x]ՒߍOۡ2$Zix]~v`QJ[d4tgpUp0͉ _^@i!WkgQx#׿\^nZƑg &igҚi-\?0 $<>oߘ()aM)k}"ނ:2ڃu{aa4%\_S68K;JSt %6hGՄS0mUD XWlP.mv.JΈݼ/?y DG A9̗u0#!@(Jm(y!'6!qk+s\ wYxD{U8LE[@CuK%~e#Ԥ%hYλY}ohZߪkHnǂG8Pw`eka^v#1~qLk׹ K/XA>,gu8'H !a#yjޢF WUy2Ƃ/`mD\o-qAvC7NjWX`:c6|- %\b9k\*cvY=y ӄp8ԯ|P|g{Cn%*BLCסca'r]dCޘ,C ?,agi4*CVubyksCł)O=;bī{CNe:2F87$}q??bShaU=:\F\{M;ڟF&BG7y8X5i /ޙF@ɲX5r}|%l&CSev"[_[B%3x֣:'*om *zXsHcFx涾ۨz=_~M"XleuD]ԑ#r4Yqiiψo^w>{uڝ6sn*tx )>^[~iB vqOK9CZcERt4- $4xI[=zuDl#x䕊6gRIJi`֙w|]?CB &LF?*z#rkX+3Ed ^a**VA05gh&]gSlJ0iBhU!ϹP>q$X^fYxܕv{+HcZAk]+nj1 `γ<ůSנM<'svnD΃yIO 7ٌ''Vw|,6.!p[!^ޡ 7"◌pI0 پV s]Chѕ$)=hePP) uG5}0,ʳٛ)l"P9ĭ}r\qtzdK5Qhs?n= G{H4Zq}-0uzr8$yu>AHѰW9j!A ł<~4 J/[)!/~tYdZL`$灆$l*\3L>~HbTJ8;uy:?~EEBBl x'z{reϧv"NJ_-#Т߉.hC<|^RxO\St(Վ'yo{bFZ~JtlxA@AjwHCl^oZ߾ehю ֜D,K(}}41vb̹\-k<n6%>5i.8w$-ca$tUײŤEWiYqX0*/[79,⁰񉘳1[A;e錹+qr #Pbj3W wTlLy 2* e`Fjp,F&\XPHI# 據N12J;B h }\·n{Nz=a .[/*%-mig@ϋ3 akv{8hM|CȯV= >Bn瓿 A$ \]A :NE`BO3*ߢ}k Ƀ '3짎t Ը~U[ɪ7cl˙!qC#I+h'//R+ȃWE ObZN{Z ^0d 1Nq[28Nx!v3ÛT7҆go|FFH]T99mv'} 9i&h @0{/kdҬUQn`cHBKSz,/ }Rnb`>H?p`^%u1&ixslHTQC&m >BimNz*_+^3ז>:dhPf=aQE[?FqsڮC~/K +c JG Tڊu@Ŋ>-jjOI laF9y[I؄Vu7#Bb2b?yA"x֥t$0_p^,.9c[v8g@Lblnu68rLU%"up_qz@MԵd_ /r"Iȃٕ\'۵^sX=}Tngy_:׋s^W9IUs Hj^_+Sb? "u,X@IJeA'6,HT<svZK_Jڻ!KOb{ai[/S/kp9h~mkNw/tJbH\g [(0,®ihZdPfK"Jo@ ouc<٠0$otN[Hמϡ_Y*qJUg$fwaYHI&E9 Rpm]SIE{>I *dɺ\`7ǂ|DCJ)# .dR_? .OSdOΘGĖ.UWo7aUqXI!?T;L:s; @Ď?+uaQ rVfŌ{=ƐwTRf!P>a|Ce"E+#O Z[\]_>,.xq`=YtM{kQE˛r#J?j˔c!=ʻiezB )1SLarG-d̲GoJJi% {yZ(u*'ϴ1%|JPzX=)]}bz(o*B˶~f3yCK2?;" ڕX#lRv=0pz[0S,L%TN[%CDPA(".+]iv3g = '{~Xi26b~{p-Kf'(p fgvZN4P` F{bn[1@_ ?0h. +?؍U532hhSJ̺BTch6|#i Z`/|M߱p;zZX%pg{m-:?V]ƁةOhA#)ڕZF ypb?/ -,T2/; X:ӣv-c:H@f`O?57[0RY5cKb~=RmħȔ}-ZIE&+ֿg|aӖfxy[: !]2+u!KT4lU6OJ:L Zoxw}< ![ҵwAz=9zjZ $x,[~g+?1n"=}خUA&o^@ ]Xyܳ4iI R FRMV ko?#O* 9fOFQnY;=%qCy~k_T17ow1Y`Ѕ}[t!GP[TeXEP\˃م73mB?1cx*Ig:].n'zlk;8#Л w}5xMz_aMH< @v&BK76X2CjcІ: ^G"mW{ٝyuش [׻sC "QVWSaY 2%1E餆%okl+I4EWKUnD^pUas Ca*b$ЕK~۫k5yE񖷆;vwA+L35qDZ,"b<()tSe)=hKSZ!y k_O=Gl`wAMrE1Eg*=toeiͲ^`#UNg"7AzIsP _u&?mks^IIx`M"6DsCH>9Ic7Bw|se`CW9`Ⱥ >P^SEQSw1:[*8I\/%$R)#HOQ.:o5+B 0@*I׫CW"ճ9S_‚/=(X7<_xLu\3kKZZ:prjrG`/Fyx%̐u~C'*F* i@遯s||Z?V}!Qpw ҉x#v.¨:J}D!uV^H>ib&ݞBLcj"İ1c00Ip 9gztmi Q7AX'1E^%E+MJ@{?63RHy$'98KEB[)i;K:MBhߍ֏juE;K~5=ғ|ydQu4֢^QHD&,Q7%2Ŀ@ڵ nSHsGt* XfՉAn/q6!s K nT-({m9 Vkf 6>3+cfW4CcwxC<' 9^~cj?: /܂0 ,#?jf4Ջ}I&wv9&bgj7ju-Ȭ=sȰnsV-( >'U'm1d )N#Jt!vNWQ]LyG$ q)t+<$1m)7j?9 STv`6vrz[&ER1CᔫNO8<bRiNX+bďH\}Ǧϳ_hV#>G<)J{0 O#c\P¨/`}:MA`U癶L<]a6J2srO]KI^| yٮVS8# 1:kbRJB| th6i8 gՊ M˾D| ՗857W3 xVk(dd 4C]ۛV U,gdw@IAs [:HکB\7%;/A*ԹECE7If HB#nl=fuDH/'K #_&){Fx@ƥr"{Kj8h娴ʗ<l !^>׻$]i\,@izIѐoӍ/f'i@z#iaw\*! эj-@@ljk?wzp;:d @[|K1ĘXg6D/\@hOJy{˩ XyNL.4+'͌E=(Wvd6ەn&*D*!^EK36qZY8$ uٵPDLcY)Μtf+! qͅ_4,#,*a?c 0|O;(i'ᑽQeU8bv>^OHʝ3\x U_אfkF$Hέ(=:}\Mٍ/8Di̿h|5@;8عRQkiHBZ-ݩ t(CmPS * {uϳ kރ;&琖Ğuo%Xɾ|FHb!zj/Q%Z|w*cD̤$tTO3A4y Jc.0.hɭN;P_s0L3/\/:~;l{ܭh}Vgwi7c~Hus⛕%wl@}‰taAz=n<3RW+Q",5ߠ)z>^:cb|%QϋOc fP$%,jh=䏼LզLa!2nYfL mQKbݶpwsm&4hԨTtoz۠bW@9D:ĭeb9M4%ȽnڗdqUsQq5ٚ1SXL qI 2fLfo,Gn NgDF̶0ɻ"(hc5w5K!C?1'm2Rv%LD7mYA,_}b{$`GMf֕lkm7tӸV9N-Ȟ)\/ACݻuѺ,cO}@m?ݙ)-$!-mM;KU@ redv~Gj=sj #;fϏDswI0R7`3*愘mQWq+geZ |'yXִEOQRg{&7.Y!:;[^Rx$f23ß*mm;٧/@u'5\z-}0hf⽡ڛLJj!kB+T5GVZ5 >V#VQLӲm® #QCueL@Sos'rjZ}2@MB(ƣS:4poQHsw $DԄCC}FS ̅y֬҈ԁeʺ?iy x{:w}_ʍM{Ƣ̏ R p{tnj(&gglMEb8?\l>Q>.o#"n▇ jUjx$BIy`jrq:j>UdWKפL]7'w~(3h " كd%`"`qōЄ1bc>-ȧH:hyaVzi=*im%~jTI{q+l>͉N3taS\wj`yQ{cDp'α(}~W43 ˰WA1h8HR6Dà'xc*^t^+?HC+i;K10X$4{glceuN#ȳNB KdA~CM,M + zbAs*p_&Lu6L||S.D0elfZF~)^qk(P^m ΝIdJN^^EtF |Qe4v<4{cdz6P"Y]`55-"@Ym'De2aH]O-SkcUqZʭH Rv[Q哤lԄb8Wl/0l/;̛}IUpFItYt;؞6k0<5!}ڛ$Ы+['l L6ԙk1! :F5e^9byԟRLb~$&/܃i&h ljs8-n: 9(bZhF 82-\@T]RiƫG~r|h[Iwvm֠ie}bVf5)RW7 {_Y-=Alg榝J,z$idNAkn r9Ķ9HH} Qtoq?g_ɳ c6|LQeՌj5z5߫ch& $p~XLuOy>B,ٺ1g>N$"4]o~k5Lq`R)%]p/Q9UU653Cphl;bjow[|K!voruhG\uU֔U6j /yб{+&lQrjh/ԇ- CtIAܛt\xB-x;?P(U>}%CM ;.#p^GA{Jc:vَlғl4Q1 K+Qӟs:;ȯOdFBL!\a!F g&ٕrux[D^v"[ťH~ <+hzÙ}] rQWeaT-yPUI4Eۓ.Vf3#@UrPt2"JW)1Eo.^?_W6]?ä()0 & 1Wu|,g%SO8PvG+[*]T j@ &t+ 23`_:Q;c _6Gyv׽Ri~sm=763&#?4l d 4tGrVR֬6'\Hp8/= CM{a`+$/B:4(_$с@T;@xg)z)wB`?ꔨ7P$NDy(,/Oҥ7zi2$~w^/aq]z̎HZwL_6_r`\a]~1r,"Xi `>}3YObR7tԙ1(HB4wTטwq+%N@?S# ABmM wC(6'iAMCwSX%,qJjw3uȁLb0nV+"mGI"^)eKŕ-; L?i0]\1):%&ڞ pEF,)c>fpʒ^:)&(‚G6x`44Gir*3y 8%Q @, x_E&%UYVO9zk<(Jp*p9ZTNb,9>羅mʏ;F9iRmV)Ru2# eOu|T$SD JKexwbSy`1An>'F beoZeLHF/<ִvIħmW7q #3黖x?:d/`۠i|fQC;tWaB5&ʬ"g*,,4cbDB-SHQ_Eӟ`:ǓҖM. co?FYV6~JhXvZ.xgכ=!Bo'cq6*3 SCFN1mpBPd}$ -{zpj]_ 7C%d0P댅v-fhnyN)+mXÏMsd ˉKd̊pH0 OxRU}@KwJ Զ m8e{Q|9yww@UF5i 󏿽~CN1A!'/ڊF:}pegJ[?|8MUG0<: NYSU/Y1$>C{*@c} Yr-Mi5Lu~Ay i)5ipg,Qq$j6(>O%? +yB,q)ސ#5 ˸>!D rR{hieRX+"vj-~_[2xb@׵FZDK>4)ʌB&`EXE).\scx}< s8`7D.vm8GozӖ׭m8a\Ι)[b7@ #,s+ܘпD#XcPqrk{ͣ4+\&}j>ؔ@OGː1~ by&,#<}#cbiv "%odGl&,k\͆$cOo]`ڂ^mO M!Zxt߮bjW^#,،ʪ%to1ѹʗ4pԦՒ4I UNԴD' kPF<]Ja]b6wަИq|Ar*qW0˃ɠxvW SMm.QlRl'X|fk]υn AA{(f0;Wκ3j'Ž]rmف8%f>ŋFS2~9M$0536>'_mسl Fv]|sL>QmLÁ"srCu2\KDKu>(Ak3c!m^6`x`!Y-_i-giۃ.u4> 3Z$V5/^ P^3s,>gv*3 b%^)(:oo NJ(Ň;X`~o!9nf5ٰT#K*]Һo&9A^`K/.Ra_ݷKf̞eq+-ƆAXEOQw}+G$ޞ2Kɗ 4nI1?WϩfGFiW/V*K/ Vl ]ItNi7KRFH_iPjIq{\e16.]geƒK+!iڕEk,=X RF(y@ 4"nPR<.~"Gúɫ }Y3RBN#fA{2ρi~/7^+3 *1MV6Zܢ&;κ-6vniVР<E,<.o'ۯm]2f-֩gda?\ô;Ls>M̋!07vqӵ rZUl7 )Z8?;ҕƘg8dnCm;I:5`7uK)jx= a4LW&AV9jp ;'&sYT=[oIOJ=ݧS sfx8!NOBK M-Mg1cR!_Ҋk X$@ɔ6dIFv xO9<ߐDJr b8wߓ`)|R<,VD׈D*a2;S|Je1z`#fN Z7ek=-ZvIyII?囑>njQtkɇ 2,ۀh)Moi#Wyzu"B/<`UlHa+"_L@^T%8fk6S7䤁| |C=qd@89ΥΟHhYҦ) bg.o}6qxA5ּH6PkQ1<pj웷ɧ5#n@"<е4GX6z7?hW$q7a3 }ػ&Ev|d~@Fs $ݼ<ϠEj}_g6 g@ūPr:%CbVK_n9?" l!V= lua[0X[rCi&`pYx_*,$VZ :- {21B3O(n7mucǎ&.{gW%) SYؼ TWK'YU$7HZ#B@Pu،ޏChx%hܷ߁D&6zV>6 v$I>|KGor/W @l^;;3ͮn(6p2c}?}60D 7eLUIC7)Q!G2 N=ō:cKhcF=n629]'Rc.|x⫫BqL0&=As\00-r-+ @/[uiVCȇhO,⥒͋HK;0^&^"exQ8lѤϮ+&/!,}ۯH*2P in&#T[c cA5JK}3&9p4#I_:m`P 2 zP.%#+ԍRuδ @@l\('+<,GH5_taalM+{[ V&*/`F?;F9x~49c蚦:?X os iBjNd~)XA+;jS3G.x&߫ȋ3e&W_| HQW~vFY*PF͉ϰЁ"_'Ht^ E~tG3 ~qҐtÚ.%v>cTAW/zH4'l8}+Ydęl{ٖbzWߋ}a`8@ESsfx)369Ӆދ"91P wN KVhuxYꆿDI$,;;5={1:/|t#ʫӍ#CJ E"ߪDwLO崕5J'ˋs r@d|h-pX"afQXdn%jKt"*!P͕t4IbԴ< uL=8Ļrz]v?] JLlS഍MйfU<9yȴ((3<^75:]K <8 dTіj),:ɸaυ0BU qFι?u ĉOdr34M8!;YF`>?4hWpPir9[$k>B:d3 dQ^36PL+{c| Bk!XYL9|lp av}T=?SR@o֤f =|3A?Bq U+}f4?=$ Ȣ_vo.ԁQ٘~J3V7S<ٰw=H-Ix=ò*ٟxaQc9 Bbgo#zv.䙉Lƫ?TB݁S"+ɌǢuhlR/8O]7PbV5domE#d"gzO3wtl0juF"5-;f`d;*ꢯjCf :nC'X& ȾNf4;Wr |hؙdBh _]52WR5KI֝`8xe`\`k7󑊕![2av "3 3]c@G%V&yCh]],Vjsg!5ITa63wb[ř^Pr2[J4sMF=OkS0C톣($Nc:o#`\} VtZeV@/|7ƿ3>6i;mAtzɍX%0&v0 K${䶡Bk4&wW[ Bُ~e(X(eH}E(s/) >)a2LX%;ڥ&CpTJj4“(9et5"2o!5C\Jf=;÷IF {@H9̢Ӓ흣$Nl4QAwIW4"=Ԧ2{HhFo˚z:U-ʒso?%~T:)I20<.;< w{E3Vng l3\?ܷ>HXAA.1iԗtO&V-)Mc8Ё.*XϡI-  A7]~ә2{94lf4g]+sϱ;JG/ȏ7YųFȰ?.GXLc5^Vk`8]`qs}k`<'ۺu䆐xoH|sB4ˬkA!!LFKe53ֹ! 8i\{[kfmXNKQ7$ش5\aJ=bZ3`HPrݲ]q=l GG43pq́D6OhXx A\.9\ B7OGMd,AgxGYߣF?s\XGBsX%qlc.!/p)n!^CE}&i4Jsy1 :6G_?hp&s]ҬϛOZ(-h2(f"Feʯ5rCGv›S^ؘ*zLΪqRuWuodqEHB@-W1c PyQp»aDv*م{sN/F8[KbL1d@UP.O}?Uf |~zb:vR2rBSg.G^ ?q)PUf dNFZ`JiRR3(Q@2.;U3?x>5q v" w{=Zz_n{/ot9{UMeu}^ZN^7oSlPoZK2D"dn6}to2 g4#(ŇhԁQ9.*.1 9>r!6sY8q$hK|1v@QîjN֭V3N=J2yy2yrϷq#|OU7:dAL64ԐTa笶 BA5[P<,j@d8jx, kYH^JO}UNNހu9Pgq_'Q{4_dHPt^A29T-_~4؇m U.ZMLaMT@c(l!yc? x'N| hi$W+kuǂY賺BE!AmtRL ZƮQpf,Q#*1TɆx5&XR1hμ \8;\Z_Rc,0v|wjQR"cv_J iZBރМQ?5O]wضËA@ oI%ZJ_JՅeH|1k\f.m5XBL iт׼N߅FE#RD%FZKIi)yz ;zcM}8 q;"Meb'#HNKlמ pK1})<[扣ېlU4<cm{#|YKT.`m;k$ctrqehK䇢TV(onz? *^׃.*I[ < ~IviT "-wH{7R\ 7wG*2S0*\,,KkOi/ĐDM L9Nvޫv!q+\ ce~kě;cuMMH CQdMk#؊"?f/s&G1PKCAz<%0!> ;;Ҝs `)Rat GSmzL#DD'N/I`!'v--<Ll1gDďnlH*?8E;_gBQ&bea6wI@/F}YYLrNABZ[\D)t3"'3+~1;b4Kr*,Ry5f 4VaWj'3d_[B| ;*`sHHDu@VT3vmI+2(X܎q(M"G0\\@ʇb {ZdXP xI> bL('$KvkAէd3k:쌽IYQdG((؋J:od b.5!.aa@R&&ŀ;nKoYaRM2:e|QBAś.+\~Q~1ϕbƫHģ`kvVH0*A2!q"=ԷjB_+S 'kz41ލSa* =M'tpjx]̼iGU?1qb cz&biiQm)6HO;\ @t LlLة1sdF$ F'Mt.Y!]v#xa%)u7vN IXK? ub=(6ÊAvz;൩M2a@Á)q"/Ul65LLbMkE7gZ;^ia[C 1GI4 ຑ95"kTC}\7Q>܅C;(0Q~ iBYyFJ-m))~,^EДv#BkX2xKGd` lq/i(Ix#*a.;NGc횵85o .g.k co~nZ9 $V$V4 Kٷp}GDwZ!~]ŧ7~O ]lbC"HFw %ѻq9Xw^.9TfZ߯akF /Vȋm>bI$|]"r) 쿱S@֮Vowo`zR^]؎O? 斟y Ppv4ܛgvtg2ʨ +xeh@5._MAR~+-3̺@BUvt`V|4I+ iٸrY~myx/('#(flz\t8`I{L ! y6'>2gV%@3r5Z6#XqC%c*ʚ:r)ȭb{BGS4Iٙ2|? KQA1 0KCX>Zic~BPky[4 %:y~"6A6kM2]ieám9UEFڈzr:L/h+;ff#:cx5gNǞQR˞t`ou:JP,TZML{蕋xMxɋS? N42|#HTȸ/C3ة"YoD Ѡ0eA}~rMx,(BR/jBчy[Ӄt/5Tj",c=1ZQGD@' 5H~RMJ.o0ʝVF\2>!jXD[Tdj#"m$%+ }J?Y_*MٛZhlQ(f ƚW^W`TuAG4MsF9I-uMl0ܧ\y^ B*tPXIڵD<x0Zɐ {jloGFR՚& q2n㖔VԠaY$5qhGNeW!gJ# DXm1' 6cjз[Е8ٴ ]nm,G3GWLd[эǀ!ЎݺNk:SнɳqY$d l^g17psUp&F)`_p5~ȗ՟8lc5_FfC Lp,0$/ʟ !R78աu-E2L(,b;+aʣ/:|+ˬ !D#YJ9)OmuJMTFQ4<&[8^I-dfA0֘@ ]{ z5`v{EAwh( ^=lęI.Wo3o1 b𸣀`ch1`.xs@|D9濼8i{A7a@_F!f`l3 áZcA B?x =5e@:h|]E][1FU}PEeLIYj)oT /y^ ԮG{"ϧ7d 5jf=fLOOtL89 YZ