kernel-tools-4.19.90-2401.5.0.0262.oe2003sp4>  <@PT@7!.ܶujG7oe\openeuler@compass-ci.com G7oB #c꒻Sh_pO/s2Lڻnz9cgD7^M4#z4ق=ȉ`A'꓏)b!(B/{}djfH)a1'0o'ՃA |Fd/S4HqHom^" zڟiqU+ׄVĽDE|7ё \fՐT9cVUIא-p(i_ ZJR?=rk+J{g;%Dpk󾹃["y6y&8n=FQ}u1GgO JYg.kGa2@E?d / X $ N    g     N  |(J8T9:>Q?Y@aBiFGH8IXYZx[\](^zbdefltupvwhxy`9zDTX^Ckernel-tools4.19.902401.5.0.0262.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.edc-64g.compass-ci GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig @@P &.""!%s 4 큤A큤eeeAeIeIeIeIeIeaeIeIeIeAeeIee\ee]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 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- !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.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1706072962 csdefritpt4.19.90-2401.5.0.0262.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2401.5.0.0262.oe2003sp44.19.90-2401.5.0.0262.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2401.5.0.0262.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2401.5.0.0262.oe2003sp4.aarch64cpupowercpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiotmoncpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1/-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    ASCII textELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=62d52b7d79ba6a6f51700a0a89cab3dccdb5f1cc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d9f82450736b3071f2b0b8db8d54d1e4fb9cd3ea, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=797715f937856b40bec0e7af74238a720f18af56, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=19f75f876227dae1e41c8b23f32f3937324ae6a6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cae19160bdf9595662e18c8025dccfb073402b9a, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9baf3944a0232c6f517d0dba7def69a721cec94a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ef721bf45e94cd81bac673142c57598bcd3019ea, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e6092ae2db2438df170ab6bf5ea79af2474fd1dd, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "'3 RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RR R RRRRPRRRRR,Í |WZutf-8074cc266790febce7b49632fe40cef782b1d662a3b5d5034f3b2bd4a4d6788f5?7zXZ !#,q] b2u Q{LXn-1*p͕n1^A+˷jizjt }dM.lqQpŸW1~S ~o(RB)7@RJ&Cv)<\Aͧ ΰ{(_$LЕ3:Lu.PQ|o ]frJz:i*HEOthfԠĚŞXf`":C?o/`zRXNwDtE2;a:26Plp;"L#yĈ+8-Z MZ btu]39jTtŢDAG(l²*0 B Cu=rI̙]UN c eYN\¬+Qq:!dNvx+yǧ#IIkf,toSl )*%"obU.ebNS[.nۂc_rdSHcvNjd@!vKIomZ=n )&Z ptᓋCH;wJ 0u;LQس,!dF(8hu U+ڧ@ZD;I?.!._o x U tk"et#fU|Nr૤N!;Q hQ*nG׼b/]]߂1(G?+(;_2T"$Zp.p4NO\}Mh{tTRc}:89ӺnE (X'TDE ㏑ R+~:mRƴi !7\YlׄFR|Q-S}ЄJ6~BXdX<>-+&џc/IjwI9OW.ipV/W&]+8 (DeOM>ŘIfIB~NM fT'~v<[1>MzJUb|E +W~.6M- "0w!X3( eec1YuO3]$<b`꠬Jc~!l81R( }oS cJS\H,ԋ:c/匮J̸~HE/(NT}1(~x^R8t-f;5`B0k0&ô5 &a#e|+!κ<{1td=AXdJCB^ɈdЛƇW )'){2M"$L ~IMpyx=Fl j("֊ |5'ANX*ZiM"@Kj&b TZOtHȘdj|'h͢wΝȪkQRvMϑH%PΈ9T/6ĉa(o'ީ2?*f#t^i!xhfفGL$RٮԆBgUYvjPYԑTIX#ՃbЬ4f)1CՌy+!\ݠw6:[n MLi,cnC4d}e+Y7/!0ނ;ʭ,I:o3Gin˵bDhǚL%hk{Ven-/,#%[pAjDypfsyˍ7CCUO ю*}V~؆ttq/j$ pDSʪg"sZTVE}ѯĚb=JXjB3B ]ؼ4PJ^ U\g#ŧُpɜdS42~F(׋`|Uc2gB/ϭX>r_=xp-m(y ]Fl`oZVIP F,V>7 sBk#2RgQaR4d/ۑM3T.|ť ]`J4ۼN<$ 5O&p8%l+:4{GD^Qt~lBoѝ5'PeIJEێ1Qd;XiL|l1O׽mpye}֡#jg. *߰HvƮVs翚Y4(y2NXvg7DǺa>7weEYVim5Q!uyqk3\Z Aڦ̦9UwH"xdgרs61'[PǕ X!3`gJ7n.ilAOȿu|W!lFG+z5<=2P;+P*STgj#kM$`()ҍfq{Z0^l^t%LU-BYB,Ht,a W!zMfȂ!x6aGA:ڨ:(THW Ŗ>* BWŌ^[!G[{']\f~w)E^ L.FL;O4MJuBНylbjwCC#kqJS/F·ko{)bXΆ*JZT S&¨R\TA84OLrqo$\߃W8lT>@%8X+P 5[s}¸)@wX}Mu9S2-L"o'eγ]ƔR׌n% e"ޢu'XhCژP׵}F0͙[ /`r-> a %ew2]pV&쳋o]Ւ4'2 )k\ V*nu}<XθzjpQٷeT;rOyŖj ɏ7݀Y;S`"-W/"D`PFmxĽmyx8PpuR}DN"2cP7)O,eqK+% zbsM6 ,FVKKhV]:~99.K@w9ɛ l u&k tnE$@SJT6?>q!Mz7I\UxT :}V\M9WcW a½?vo5ErkѴ[2aїKl۠ `ҕ*1K3 x٥˘.XB0H#i9X};sج%Զw$Fucol]1G^$9:ᇴA3mSB4e!8D^&Ҝ~(|jlÞ(Vfg3B=Qr+ص[%d\N ɚ$6X] 5 AՇsXAtlTĤGʛ/K4/$PaetJqQ]Z ;bU35ΰ+K{R"^*FBK):թ#f|6+ڱGcC689qu;+#tlj+zJ`|5s&iX֩{u×/F-[96 dP,] \hBԁUWR^{56~3,YO6C7y"HϘ1Zvm5v)^i0h^Yo Hc}xpUZ@(9Ϩ#6]$:.߲ݫ=#8\:Eόk t4& D,uK.c槳ε WxDfĊk = dM Xyfmj7`pls6<@QVIrb}t>>r~7Fڰd!R ưKsE&xFIs;nAHCHta!J ;zB/P!_z1<_XW-3AޚiRZy3-3k`l_  7Ŭޑ~/(ӟi  Ys#Otyy8}]qʆ l\-GڊG(s c NB:lJ?M[֚X"BCVa{u<~d4it-u}\@G^p)kũ=f6P?ت_d: !՜BQP xJM*ea>GdKdt/ nPr23Ft raZfar(HP1+/dֳ/j*(7hmE5zr$2 BUO.O+ON^u-hݝslQ."RRL'xL_q[J,MZ]Y vM^7`^:6I͝8pcPN\5s9#<HmtMp exF]3i,FX-%u]rΖo3OD4?tR%>SgB R, U,Faz!3V9̙*F t|;޶gW҂-QQYswlaנ5z;Z>Qw+ q/WɆ|]`7Q_Ot2X<3lIẑSڮyX ֬UoGBÈ=$:Offo?^+m琖TQCs%BIlZAC̶[+W ۜ8'#m-/5'^(EaL*&XB{ X{ߡΝ̃L&&]} > d?!XdaGo"N^=sYEygYsO#lqajn#Cϥ+Ϲ vbzp CL$mD]Tv}KXMXx[٭k-NrniKiGLPbfe!tf_F{W&5h1C|oJ5jvqMhTWt?=Mbhq{z1)HҌ,)nv:?iCW|q.Wv 6痢G=.7hG:T#HxFHUH]Thx/ [l_Qt?(YF^9YneX'P&YqĤNLyFe*YQ:I eb|CG/fvo(;l;AT"pF-x&qzo {zr4zR m3I-Z3fؠĒְߴFMU7fYEx7,0m%{|.ӥF Jm,[cFi|p* NOO4@l[Vz_N f5KB`-tnHJO? bٳH bՏjHl?@C*EaYiNh$3R{(yN㼌[W} V>--"(5~MNݓ@4/`Hi <كsYћ,{, ( gJOaCVlөy%d xhKݡiDMᚙt%+hivď 5Ha OA+mq>נMxz0+(d%4 ځx_A;}5Q~|iTGxRuDJ(LeǎPY:wlbj,U }F T+*c\Ժ{X7sXj ?"w]ȸfNKYTN @-oo9W n#0 2q &%s'g?h@:FvUbbIW9oUU$zv ,#h!JЦcGViZ?M*a^I tz. oiAQj5ekGP,:` rtZ^OºD RwL5*XNCnR1O?I ӢM; <\ɸ/6woHO$Qi|Ђ=uU5˗1lKПʛOxmhe.a9.q3̃&cM9nHݲ.T81AxIAsno4钮G}4SޓǀK7#WpLVRh2}\ |+},>Lpl|IDZKc+MoڼHdv QMt((Lrb1nb`r^aFalF6,=ɚHtV4= V3fmrj\l+Rl}_L* (&u[;8u9YБz k8D+%kP]ި}U˸kG7EY,h!nDQ|Q`r}62O" V#԰q45_[@DwbGoy{} ZW5}>aёGTԵJfkhORz5|}8g{ y a׬yڪ;~\MB /bTQ sNR[3;%h;jU:- 9:9Q.Heؑc=%@^͌4wU&\?~ "?D͘CIGu2㼇-VW\RP?Q2فAf!V2w6YJA~`9oWy@%[{RbOBZ&܍1j`fڍPYB&uMKsޖY?< {&cP^wh gCP] V^鍤Ęc::tdKMS.[OUre0E[^MԠ0yi%y6Uxhjer 鱹1D?G}5,YvXkYB'zf`,#.Է&ʡ嬠ܬ%M6c+3.edGpmq%!aw\m3{ Jw܊@VRxpvɡG=zWsls'0Nn&h^ jIc@4_. я<+'3x>]n7\*ɮ,΁]]t$%5nޱ4.b*}FIcc4-{m5T{|Cz_ ĭXpT<P?[G.oz[-}gwsrQ3H[gWVvm]*Sٍ~Ni浲Ɵ j5O0MuΑ8x*{ky^&ܼDZIg_2>ǘA~SmdBi$NOж9SXy.Saan(_B a!k1ʈoDDXLWgj dd8d9);K{R*e"g 5$‡L:@}R/t6M*(;؟ꍭ"ەrdfeÝI (Clc-љ=cq40Ԑ NJWכ*+L2s=pڑ β}ˇ!{d0|U餯Ȑ4~)]n/p0GVގ| tw*tӦlw~{1nq;i>VS<jD#hA5/zD@xY`-[(*GN"`2nƙwKhMǔ}y4ּߞ޻c2?&3PO`A9u|U]βY7Z/CSn<kzvnppeiVn}M%H~oQ54f)b6}{f4flk,"šhj%VGE'9ߢ?1R΄Q%-TʌB}:^?cū?\Պd멆ci& Q;Q>w֪m5]i3xs8Œp@ t}#Hk>;nB/4*nd,phP\R&O>v?T{oAwu:l*`^Q]\I1.轷_M$ ^ C([96ڗֺoTnŦ QE",*9]ƚd 7ʊ#6{3\ nblTrΜGX(Q?̢3vl!9KGm.Z=Y465=ģt L>yԣk\q_ 9yaiĔ'+NTRNTx6ʴo#402$(PCh(>F`vJlLs4L03׀5! cdjKt]KZ?]e5/Pcd藉|)eXhy=0?C>_5vh CVyi1l7?: RbL_$0 7hd!30V{C  ݢ۽@ ]hyu"X!'9n*2/ʳߛ[@tS%hl-haql򱡓E;M:deu'۶FOn~K}xypvZ6P0ǩn7-dK\:'u{L(m$`r U-GN]'b'Xj#ZukΜ4VuJ'cyB5q=4bq3mBWYD=mqȩIIRn55ͱICTqFB^C@ Ō "QMN@C,e-:[*?64V$[#NۉCg[穳ȋQ@,mNoݠA9ң^)CگbЯ瀨K/H5S #G-_瘕ZOE3Ƨp'>6Jʤnlj`??&(O ?9e68–)2A=щ0VW>JXR~yp- 3 *AU`9a7hy(nNAaP!yqݥPMލ5}hSVw?(OiXur, yF岍K`f?LzijeyJ(MZ X[졏H:NLIYwOܶ^ VX (D+gҭ~Q@H\$?{()j9y`FM5;뇽W1bZ"O%v[JS`;{3>Mjdi+H)Tpm4?*=q%uq짭v@+,`G^[P%_hd @cN˽ y4i1f-ttQ Y?2q'6yGrʧ_wϣQF4dg= 1D3Q~j7bm*iJ;-V'p]0D[b sxfeC?*4;AqQ1ѩŶ&5Vä 돣ʽvG$U g\2pҀSi^3=CAu|Α/9dB7M)#(q6r݇b ]͎l XD2S+x RMԫRAV!^o ž,m۷ŬS@Ʌ;O肯%+!256""}4Nzr=H31%1%KCbVӆCh?śkLlfxq㶧%dv7Bu="fwveedsEQwG0R.H"tpGx9_[kb \DfֶFv( />VTAl$sG9\zgz2 `A3Ԩub P]tVu~}yy vg65O lbpĥ!eoQd1ڇ2R|SywjywځH"d 4:?{2 p .td 3C[291OT%1u9;ol'-ws?;^n[QH-2{T4ڰf1#%:ϊroa u`}Ii쳐GZpёbӰMt,A2j P^UYkK{ForESͣ\*wuw +=mL+/ֲ6@u#[u7Lae|pP?!K,6H@gqhZj&jӭ9Pt%_{55C8/R68۠/IuSΘj?=Ôg`;.s/[}w'-(Amctc <& %^0g=A\Qh%lLw2=o==҄M@{d( 6_ׄO}ZIoNXNo܎fe(-:- U HA,RY`/ݕPZb`S/R}3R.E42wJc h?6N6?)R~ +-.oa\1qB+36> .U$ZlLWOmXV4Rk_5嫤^'DR 5=4+ȹ`Pl;SM]'^q遱@T#1Fk]~eޱj֍vZ^mKK4D('I_oU"*k9=r#Bsloe??);G O57S/&nRG Ӱ/9! },KJޑ!EC+Re IfkDn|FZ qygag}tW$UH`fxMl_@1?5pcp#e3J~F#aҢ"VLivʆд o{XpheHzIfvkٸQi'ڸwhSDuiOp*}ALCQW92X~wZ?W ƞ;R>kXs^^@a[,?ݢtV\x5 裣*dè&dCˉB;RA<gT@=j VOQp^? 9;13׃$_<#D/RlW Id;\X:2FJmgNBݛo-ӄx-:̋8x\8/ϣ1'8Dx hȁz[FH\V1hWw{m51%x|mb SA7ЗGsU*w68Jgdn5=\uug^D mm7MiZR>sT ې\_p(v򍂠`5w&)C0.R-Qu;PL'$3Đ!wr"w:ig?_q9 '߂>H=[h>d RRLt Sޯq!54,U^F]!YlTjC.OO==S;m.x%lI-4lyP}@Au׼%]w `CiqY_' %ARݗ5NJX{ƭdmu`kh"R"{i.SZ'ȯ쵾ɿӓ}(KM&aTȀ,\%YEqs Kc4Q ]78ڲjmx@vG#>2rؿf:KDި53h%glةCYlz֖;g;AY"{Qb9R!~ҧ?^y-ܩ0Z 0dXUЇUJ1p@!$^!'/xXt+j548`˒N,GQ~AʹėcIvgjAZcٽQ,<t$7f66ǦIvPM@ٶ8,@٢^k-w4Pɂ&sV-u k4j^[#J k/EĈdb'`$ kȍ\t>pZX:ҏ`=g/0)5.-] auE֭5'nchPAdhsFi .9*-ơ[4^oŽ|;|ͥhV\PbT匿0dZ65g"?wʌϕcXD?;^D] /&0Sj}#w=6n{ hEAe=)T؄泭β-ۦ'nG NԻWJ7#Y[Ib-F1n/, ՇY:^ĻJp*(eE'/9 d&¬1JKM2q%@UBXgq6-P o68(Q1?ZV,U;(7=΍i^W9?})͍tP3iLu[wNe֍ͦO-[QS+;`4fheң{rR!!yb\$Es9zʻ%խ7cšL{AfKJ\%JRKi*+*iU=ZNjjd&l vn͹OYhH%J0[Yu 6lk$꫙cCi,S }/&{Bcƹ(Kq>CV§09͔IN7PYWY6)4ni_CC(v$NL5(t!ϥ F`9kdh8ĂD: fQ Y؂*"[ۘ#:BV$B΃oSf8D*(Qid751oLׁ Đ BݨbXNuKB{\$7wla!D͟I6ʷFyiR"t5p [6vd@sUX!I [/qhhzdMOej\ZHAu<ķҙklO'a;}#O<=F'.h|C9j2۸=zօG GL4F >ڮI58zg sª a!U@?O4=Rbm2z ZG=5eV3UsMqi~L:x)5AV$V{ 8+ +\]׷s}H0PNCNա *WiKO^$ԗH݈lu⸻`ŒfKrddZڻO2>ްJPW[61Qchm# [uζMX5vj {\ l'*~ؖPIfEOBl]5Y*Pvh̻:j3F`d=6s]wv3 uD*Pg;JU co..-GḙjG2F0g0r$璁pg5R2Ws)0lu-0-h YMa^̖5W~Hعoy;j3)(؆v)7ۨpAE$S CKXՓE؞ 9T*ѢL-7՜zW@݌H  [HqZ3,/|֥^`ehHkfSyʭ岺ObYk=D~{)it|U:w=\C3:_rtAjUg?(ҤA yF-"6VX.Zdvq 쯌N5F΁;0 PS ?bTv=2Bi~' Ϫ MN|kWQE&ZHDAlIKF:YAwض~ QPL"uho_2a3[9fs>̡HtnGc^m[O7?suV4Ĺ Ј7e(8R;Ÿ/9࢑AaE;6pMbpEVcfWw{~n"@s,ail<ByOէ ]ǔMvsYϏȆP Z=|'MVڤLɴ'oіSc+t$ɷ!XHv^߼$=C/$#"/t& ܻ{iB_z)9_}HFax=fF]Q%} ӆ e__G'D-e/q#NN]`ϥ`U%<RiӫɆ Exae `aGvqSlLM=&s=l62cK=g݋,JkOm'GCbG#q7(wE:a{>zAM:#p|TtG#h>N~[ˇ&sHcDĶ<81:^wGjvo+<ͮ?xi"1cW$.XB׊Y' ӛovD~Y'D)MZ:8~{@S` 򍱥nU"œ̗7Y3FYOmKC=/l]g'`A_})/ϔ8%E퍤Q+0(P~vN=z3c0B_U.BT)e`U-8˞@ b|R&M=j_5Tis :/춲2Fqynې*RC<6M3JIf*H{Ļui H׭gH?Q hz⁎ᴺE@B 4}c֑-. E2ZdPbQU?ŮK1ݡɼ͎C dbXOWHX> TV+uBjRFh槭a#oʍZt SvkD]f`Դf $gdZ@cQbn 뗻wT]e5 Bzԡ1 "-*ay%`1U&Ӄ_ [.OYΘʯ. pqYXݞ kJQCO5 5\-y.ӠξpnftM EoZi W^غhz3ˎ>fC-x z0S*KrX??-c)MbDzя& |Ec^D<`0i4coMĎ eZ̕ *q`]EfOg-p{8S4=Sw\bS{t $fC=bi?#ZoeoEqÓ| ~Y4d4, 4||=hw"]rurA%;y/ɕeJcK>pӶuC5(/dE3`fM+,/w4A~em ǀ`-j5%F6szl_J1׏B}E?iC I~Afp7ol-Z"5k?Q"G+o;#]@SvvˬN9% °Q{m@vW[rVHW+Wh^ ]J}(g5NFXJQM oj0T,<:( Y8km?.PvK|hH?9s1Q*ztd݋X @] 'Q۹JUϿ g^RƗNf/(Gw`ï\C{)E*xI,'*qK]p%YJ/]fJ g]ғ= ɦ^.Q~O#-Řb'ɰR. 1>=A'ʉv=PC[)$T >PD;` ]ޕ N̑n7ݜ'=n]il xs8o `S!>EZ+^(W_r{g򋗁wոt`qqɻ'ݰ@dĝ"k } p3XneG-'V _)uG3*Z +LJ$ݐ(0륡ȥV\@*7DdhY?3Iۏ B !ɇJQFttWmf/ O5N NZH1͑pS=.$D0q%"D7؅@`n V4/&}!z<-pka̿`k̴PI.T{[V6^)CJnE pQDq.2P=@m {RA/0-M3˭wB ih,4/H^oÃ&LmaGsbKLԏWe E254SdP'߱"=Dˎ*CbB80F洹5?(JR}swheVka`wV;L+f~\FiKɞSJ LZN1l"0B)$Ol.fd%-p&Fte6bѠw3mddXƸr<_w5<&5qOF,RF/j&WmAxD"$7$pG$a H "n^zUO aRbeCāB┑KpZQūzqsS}=Qz.ĸQC`H+/(IˠޏiqkOh*=8:AufDU?GJj4S'ȓbSq:y?4%bdwޤxtkRDƛSaZͰ)4놉B/zx (G9Ա!oD tiGMe4SPj ZaPLxFW<^x-L=?ZֵHMPl`.mLsR R)D)p&IN31U\7,?@\v:٨:@&;!Wߓ|\*k9Gc.yR-Ml_IJ=or$ mA(8ܝ<'(5`mq`gi|z?4S7sX!S#Sh%l hx=_0ۦCt@N(^H4j٘w`#t!Kau{jK_7m.K<;e( PtDO0=n :y:7~֘,o[;9u֘GqeUW@CޞUS|YF4A1n_k~4=r3(YIʠ+jTh=apBpL { fϢ#OZ&Su1p"k2$j)q:́g(]kBQEX/yѐq9T867 ~lQ(XK>Ysӑb#|%Hl; Ƹ K)a:M*u\GuDo Txw4‡.1"'*~0l/4GѸާX^ZdRߞY %bPy[#qP_Ąav6?b~9̬GfiHŭ/|Alo i}swf傺n-@_eZЌH\u/bD-w0$ x ԍ"e>]=.gfc'!MeTY=R#_3QC@< V薵³ 8wkd˧J^F< ͓# TO׻^R(IزvU~ И}̊6^-%(]BnW5$sG1MĦ)N20{~u^)/AryM:!thM<1To1XmԢ^tRbIJ]c0 MT2=m~ۯK'KA Ǘ:q20tKcՁ [};:>4cCxp{䖽ȩ'K5?'%l)\ 8.K7]=4$%b%M3"/?JO~9+wO2z.AQLcՉOb+= tJcl@c hnXށ!TA~35D)8Y; Wa^[ ԯXdLyv~̎pKnc~{%L#m1 et;PlqmCKSˀ=H7ƗচgpTt- LdΜȱI\9]qQe{|;pӨ)|S+MY,:g*"sx$aр`n]jmGGmQ3?Ӽ:frxy,oOҭQ >WUeNbOO!SZ\$fgcǮ!V$7Bp G )S<^&(ROu|/n,~jKb7]5{%r/g_ ,`ygNʘdD` 4K@m4yn \>qZ؁Ӓ?ÒXgNܫ`LA[ lhA2:~=bMm5eMMYnz !;&\,g췧j&~1an/&4i5Y(%oاg!18@9m!A^[m E(*S5`|mNGXlzPOŔo^J|e|($Ir浦KWu>QpkQ“ނA2Y2bŃ,M=3ΙMӏSl2Yћ O\.t[WK6xL궣-8址9һ/ˆgJ´ʁw0qF]9f?Qu0;6Q5Q{ ^[֥2!H #2*ѾBuZ/i\D{5qG5Hٰ.} |2ugQ$)hMZBgQ!VߝK擾+F((X'ISfg-:z~ ˪ՉQO^=g L-t[-/;a;7Gc0vC[E+^[|쿒6]EMzJb\ e*Ox+2)Lf#e_gRxZ885q|Uk|PnN~H9ʎ)/;›*%6[uebp3%ѓoZ_.~=I,~E azZ7K])%݅r'A.B]x}ij? &w=L] ޺O)Lx[׎Xw3'gժ3#r>%{O^;5avb(:R /޹(DuLJ RPBE sVJxpx<ӼǢƕw%B%LP-'Vf&VdU;%^q>δU<\UAjTZy9CjG5_$Pr*DKz- 4./B8c$gU]j)V{f[D0;hZ]DN@|0Jׅnd`7ac[۪NR #&NU x ?Ue]D'ȹ%p>Z”ϰȥQ`84Zwz' {%Qb)r $K ^X=e4k iI)^*+߬ Vs#֘ɦ`|+]`+.Dүt;B].*GPSaT)&;v_ީ(WpeII7MoQ$;yVɊX"Qc̓ijB;s$* YyWƘJ%\"$*!d(_) 0{a,8~D[>%$,ɇBx"CZ{Od?nKf<@KemaJYGk$tB;η,mNjB! (QSbS'l:Bly\B/6z7Hr؉|*8ռn8$ጬbYRFۈQ)Fauظ9d AL.QWuw#=58^-̏El0ZI$F`N :;UӔPyM,>C{}<+~﹅S !Hꯦ^C4F⯫Տ$p}oH 3zu!N0 LҤ9O&Kb1#O7DKبK;C.R7{C=x]w{Mx~."EZg3ȖAwXvcz(O d8A1y!ȍ+;'FMPf޷zTJӐ\]EGϞߤ;@ M5"yH7ɝL⭌8WÒ 'dCfÏ/7C^sEh+F6"*rn2N<%tExP7`)!ԛʏ$, $'O>_=77+ D>"=$FϹA\1A=t*h`D)VLS1]YQ 5Y(v_Վz7nUnkZM/ܔ"j+$Jvᚿq˟gom-~/ *lGHZs9} "7 ʪcn g㸿oSbɍȖrBAejτG6udaf.)ː6qB)HG=/ֱ#d پ83D*_ SX6k~:,[V]u sY#e~"GZn[_0hwV sw$z,-\N#jP9aSWM R;IЭJI2<'%ѡyqsvKRiJ fj)K酉_c$(Sf!qLlC/UYfyi- FPN@T> B$t JFCOVJ̦ -rͼ;eTM^ _ ś9cf͋!A͙m_.:ʲ9Bkx+`rϬIEF~HO#1cR;Iu:B2-ClT8g;wA!J[sLhNi½I"4SͰkL9Vi33B9r@2>[5Vf]t榦4[*pzt̫5r-@Ѓ$w{K{_KRJSqY) JC`s’w&t~mJG8ڎUC#_a6((caR#+Wbd9%*dF+&#o" -F~TawZ{YA-[|qGu%.}FԱuL WhQ}8f"LR48cnO4#=95'VLT|[yBSW )Z9' dqҒ`{ Q66Ѿ_{c 9t ,Y̧(rpvN+ IuJiGZ ڝdB o,׽K#J]oxOR-N߹aN @2wn=?UQ>eQ?<o6#~iɞ; QRHx InwM!,\]#jڝɎ}e 9 `TP o<{,+D_j: @փ0io#T cx&bxrT fO567d~Mb5 oXc<1sObN[Yfљ\Sd ի_'׍TVZ/y@ـ`k0ƥuR(IO:qIG+r./A@pyp~kqJfT{>+Jf1K_G8~',ជn9DVû1{А8Qb0%_iuqE ޔ%Z=yNBҔXz1یzo#[=fB,r"?@4I%VlC͔ġǶƊǼ3 RUt\VD=erqDB9R ۈnl~{?: iHE6k0bYr]tٰO?4?1Ͷ})Z aS3U=oɃS7y~̆(7a0pO[?Us fLS$fvF|a*F+ PJ=GBf9K_1B}ڢ>*S~&VM';b(*auQ-- nLRroհk[ȉL]O߬d>؎>^ז4B'&N<8-{t(PoLPVgl-!a1Im9.ԕ&4X'~ؼ5bZ}B$7 W"jK8m=`,!o#-SeRn8kDn[ !I_nZ n/6q8pzl-w."%:M鈇+Bm$]EgI$Vw(JhԨq6tYKPbZt;+%J\ScǕӲ̓nHaRhA.-:eo4B&shVoW5B/ۚ.2+6dv &pW-X'-XwPgmߵc:l|<٢X:|yFH)-<sN\KCU6T0oA'g~~Q dEgM+z#d0ƿtH9Do`~H,UsaHz݈vD VI&ө[} ciؠaӳ|2rpw^E$21D_Bin\I·LT߭ڻ D %=uv2??Q '^i=`e8vS潖͕SpI7{@w/f Y]n, 14'ұdWÈa9;@o*@XCfH-,kDeeU*<>#]${9_AX5uэչzusɬqv(oS "e 'l7pc^!b$Eu`D'yUrGy-4FlW1㖔lwN|v #a+d]pw! -U6vR+|(MʊG> UKYk\12{kH4?"TD3nqpjڟ1CQ _( E+{OxJ#Gر|-zFi ξ%̖j R'&8nF}ɰqpA)GNn@|D| /NIeOR 1lw&uHzS;dpn0l"aJ!Eӝȇ#7?HXFZWh󡧩zL.%bzKsxR7 #R`K_T!91Db]w=-=TLDsI>oԤA)k-4d sbnsÓ*(cn!5T u'iŕߧjӖoOJzHs\ EUߨWIվPqٱ?T%5I>/v9zC% ]9U Vlϒj@p/ڣ:"Vӵpk&6&jĚ"aJW:| edSyZҍL^,1"~͌ƕ[6 ^wP+4'{=, q#Kr4g<䅯tP{rz) R[fA$!2 ooa.8a~=( ,ގgIU^c2YL;q,.쾀uU1Vno﹚YC5zCʑ]a= hnb Rfg"C|3M1o$kT0v׫<;ވ/qpHp)~=۠Kgv'#Ǵ=].d2>*lhscr'-'(Rc ØL 0VxH* k4x5/sHfq-&V0"3Pgډ$YJ- ;&:<$2ވjk(7ex9T!:ߓ:$8rGTaIp3k|Sh?,M "+0Eڡ=F4O4Ϻ1y+H8(q6FKWw4sqE(Ƃ^uCͽvD:V\gHU3$n{~$68ճ,ؽؼZH~^;jB6@)#4bq-kꨩЉٕl;|dC-JИp }B]C η. NJerEkv[ܫ]уc* ۰Ijnj LV$wNjlnM`AJ1ϻnC[ls[y%Ǖ ܬ>~}C{W9Zvq(̿v%[P5OYKqK5qDK]eL &&Lj :ҁ3?`lцjYh1[{):<]6~#˼f/ւ*;Fn#1gH>Y`+wZZWfTGyhLj57;sW(mAmcQyYԱM i,P#l10}5Qę Th^jhčU`Tf.Ff%t'E+BTߺLFjReW- Z 8L-Yd?e(?5JAqk^+G- 07oBc?;,λuYuâУ;٫:|絡9 e|V};13:~JdlV0 J*Kin1iB@>=LSP|_T㲀MZ.`NEUvdk T̂15')YngH#iA͆sE4,P,QOϥەٰ?zBBf-RJf􍹂)UY0NXF\B,Oh5/p%.M7ԶʚiBhVnዕǓyL?)#l$bqFɣjJE榨z|5+\`v'-OmEࡋWMf(j\o|=~<]L0k[0GИ1z6d$nLU0:ܞ-s'WD>ڈ~|v|02I =Jݹ2!ztt.]sPJO[<.7=t`k3]>jo@>#}. ͽ[{8gGRiWT8EKN`(? +'Rr-e5J/3+t6)0!=~(ywF__az$?I/|Vl|U[v޶; akqq=dÏjKF9zEoq.N҉Ndrj]0{`1L5T8.BҦS Ez&vztOKxɮwɕ=ϡbL+ q^-#ywfBemq+UɂtZ<(PƷ3(s+i! -OuI%QS"ּLWd+ojSJbZ>)O%־ 4e}fl)P/J6 3!rϡ75OU(Zbɫ`lwW"O^>r.h QYz-M+V#4- ;d ~V9'RsC>%tI-_ zf8OЪG&vo8"%W2duSMq*)K!n/yނ:S4(W]hA.ˤi93iGqcw;P|ҀǨ O^XӒdS$ɘXnI$ F)&}fAkOP.Bh \&)_vBjRs ө;3Q#u:Yv 3Q{֭RP U9*;x> Xu6<1hwFE2c<$S^M xt{:zJd5Ox#a2[}~0oM49 -\L V{ܑw|m=q@j XT>|]c+fZ^9@oaLZm^Qu ( wF*J,8VG"i&sOl:̓/.ҼЋ/'=ie%w=r=,)g\y63t]()Yi]_mYxpGNqa^t$94 H0=n!Maz=/gBLᖴST2u0%C3 ,jjӄ3c~׹?(}Ɓ\iڬKǑJ tE+1 `~kat{:>1vU'.Ţ01'ȻFjsCW.HFjMF}ӡ`d{!Պߤ B]ɔpJP zh-)^f Xma Nq0^Lg7+Ohj.Qh1"͕(NW} hsYgSwܲF[NLwJij;Qcp&Dl>{-m5:sOH9}ű/+ݡ4X~P5;\[HM*tb>c\7lE)s]Z&|Oޱ$RZ<A4e]-ؘut䰚m:/6|H @ G/0㔴hA-[MэJφD%'hTTrd_#>fk4a&ll^h JSf=G؈L:TaC`GTZ&2MJQ޶+ܮzeT2(y."/aՐK.@+ |2kBL#jvmȟ!<ݜW۳#j_ucV .>T/]Qoh+Fq3Nͮ=jyBU[G"4:λg\(@@)ژ~8 2WL _KLOwiEKMC{3yCs&C-LS|PL61~!x?Uz=Oȵ}w3>MׂѢl3x=P[ 0(Ki'c(s) ,:Zr%pl,kPO'T=}nU`~j_uքLİ"vC*ݍْJDA$Nx\}q.W nجnZx2%$k N&^_H[8i.ySZ2P(Xz& 5>%~!VoA@ad&*)qޥL!7~]1]\U63OuORZm2ؙ oH;Fts 8dmUYo*vx`Z*aǧs&p`${cq2U]>aNDNv:raU0E9틵9_">|ŧԒ }HAel]g0lK`|zOjiEℶ8:Y W?Dz3΋UcRKICyKB(v۾sg- tf%ίkT)L ρ0$7oz"lNGQѩyRIzfZ%Lަnj]XdJ`0Q>aT %! M(c'?V/ V YM$c]hيs{ߍ^~;kc-E P,)R1a'Afe$Јʟ`Ͼe]]G9ܳ=NVuLeZ"TwU_t.aysiR}(m5]@oq#{g.SF%=dwӳoL͈C%ݫY(yrTn*M+jNhrI{폤 i+|_a,-F9s;+38j.0 "ho)`܍UqO9_M g nị%\lG_69z(A3uڜlWԸ`Z| K&ٝ#v1P&S]=4h8dY*4V%qNӘZ A΅S_8xMkq_*}>(eJ\UQKBK2uUh%WX hk 8yUAqt>| H:佯ªf >ק=dξezP\H's!H^G.ض` _B }AN3(B𖗺رؒXr0_տT{v'}:;{JcҏδC:r:𙖁Hik\6(ȩAPXh]t4m?To7t¨PjZLjx&bvIeِN\ezR>~fIpVd4G&vǪխf!Ty1 @);ur1Uq Z ,e? J?'Im"Kl(8@gNTȽ oAf"<7;QМ(hM `7KxCy)`̡q5[;J}C9wk>%1ŋ<߷"hxZ Z 3XȱIŒ!ٺؓ*]YD85孈f%'ATy%Nj&=žT]|)P -6R {ŷrۺ5=(.+j m7q#;X}S]QñCTDUSꥰC[G0i 3 yDn~CP]t< ?՟qbA5UaRg7ep{ƬڼCo+7+/6oSQӹlNh._zHt=k;@IdtP`k^/f:~r>CH]B9le3GfM}((SW.]ެN73=mvo^1ټ4 SW5`&)ۢZ@MT|'q@z L UٻxgL8% ycXiE1HE bpd\ā5zb#?#y<&uvtia?EY~c">Ds҂[p cpvVCJa&-m.HA\^Mo2^{݉ڜϵg&؀ 7(>Qi O=` A䭗,_cXo)(?LW,b t/WNKbL>k*cߦn>&Mztv?4Sh10lߵop|Ia<TyY?z@lB]/ 852ɴ'L n;*:D*z,+ec*꽦 pZ"Ka?c<9Xi4M=ۏw3KUCc&ҕ S/xƒL#6zƏyN^6yrlO՚CXJ@óһȲ!X.ᝳJm>\>{:O \9'cofCk@`~sʍd UEz)2d/bR)0YjH^w ZȀyPa`Ȏ,K9Fit3wdO3 3Ƒ+[1\ߍ1Qm-8\n?;dѫRk QTjsV+er2b ~u `SCyڭXtx`ÑqNx$lL? =uB s,y!6 kJush6^(_TB ʫ!Myδy0Uю>è Ҥ lw4. ky+(Y{1JI*dPrW%U9e_YDﯹ 8)/S3iܤ.1t4W4c@TP{A A~,O1 )f$Sw]ZSHxvߙA-YiE?<;pxۓ5  ]@ߚ$ͮ~#`)Hj: :|g.qݤFZ>* dgӔ"xv{ +!ӡޔC &퉤m4u忸JG 5Z:~} 9b,2^(XK 8eT|yD]]-yJ%'8g1t+搟P+]\v3;v"|3tXadϑJ@sBëI}|=%k]V6˱RIό-:ùrIjteTk=X% (s"W0 {DIJ$~0+8,jad 79aQ quz81T 9KGZC≍6wS#κ̨ i~@gT$Lwh:OO5]`: 0nbF[xA-äNn/p, n8V]ptv-ZR ]q5`6B鞕 5cWRh9-7`WTT<@ވ- So~ǎBOwhٸT$]-ENH q8/pE8p/ \TUG˷8ѯuG)ԀBP5 Sv%΂B`` !U6` 9C]NQoBb 7"X=\u:s9NuAΌPUI݆n3,GޢFݟk#|ئ! R`3ql=ނx-LxIcsQcBGÅ C> (E$D4jQ5NjJA觚c4f3Uכji;턏-jv(abl]N"J!m쓑W+M7PxB(NSFQ bnfM:`WjagW] Mf@ |?hf!ү(r]ۣ=FxWs2bM RI׾fEwdIO?z< 8ar4BXb˘7Z2\QNXnEpތP W*F~gp2:gjhB Y1zrBu \:ķ|C!Of8IUL'r4ȫrctηc[i񔢭Q<@F`pP`\yu[hclgm}.!9CޘpP)m]Gno|}cjO3D^6LT)(3cx/#dރʏ'  is;sj(|Y@]E7 4X2ө.G|@LiѮfJu`G K1?T'J-W |zyXX62?ɫ+>X!GYvXJ/E$X2mRPa9-劖)sŷ-,dRxGV0 fL3;X.!q-4oWCd+8qQm<%Fzml16; ӧi50i/PjYs ZG+Sɸ\>rs-w P*j02ppT`\:P"M!M_~0GN$cuu:) t`s;]U?xc&guaaḛ8fsRqVvEEY_6:zjSu|RLC{EM)2&8A^аf "X4T<)Ƥ̮GQzdie߉\KOGxNk)HprR*A(̃S(;yu^pK_.+ֳVE10=óײd'&c~O[a#pڣ8J=IQ#WPD\^_0wj^8)&t2ڔw!Yu 8Ё@*z+*{AU;?g=n JLf~ZPۀmcj8Kl LT6qO'$?}* lE$Ϳo4,$y)_6-4b␜EBEv:Xʶ5$^>Ep$ D`)E !ƽMm: 1 T}.6P*Ʌ靰?Q.V;0"&"N43uix'>5 .}`}v\ay4=}_<|ņ v=Or74j~`vOP "M1,dU8ԭhX6#seYw 8pJ(\^أ8K##){ٚܖ:U ~[j7VQ^>M X}QO0 hBDufMͰK'eIt,ABG*& Sv&LY}lW-0i ^C8t{i۸c?[bQC;"5abmv)po*!̱Z@ L}\e.5gwuz⥺Wb|1g{Ʃh|Rl%09G+ơ0>$q.OO fw.be(}E8QQ>eaYg532Js:mIhڔۣзcg[9ͣ; qn;GX&GPC_h~՚&As F sUSݵQ}n3{ n8c9mf<`YXg2(ae߈Qy'5!݉+#KSZSmO+^&d_Jdv8s d1Qb960;Lgx |e.B ɠ~@1F5uNj/3pD3c֟P@S2gSaѧKLgB 51ǂb Cq`}X4 X~Q`sKj;k gnsϤݑ<vWJ{kS@n"Y0A"^D1)K#zB#L7bi/ܛSBQ u~`8AN|COP>hUdZ}T.Tq@[cA*&'=@@1oCa)XpݖP]U(pW(r/6-h|2h 9=ȴWѺR)_RB&Nl܉^fmNVڐiAg& t7\ Je$oMb zIΓڧ{+1!)Fᠰ^ܐoxBMK ;'4at'Nj'z5Cj1֝ami jN:^Ch9ٺ*Ziw%In xݞ4Po sأyW^މz1qY ZV{ E;C!,bA+GZRw*#CX49[L3pX=oUWeoQb;Q~@|f3e 7iPXV?H—J+@$Pn#[duZB kBԅ(Oéu$M:aEhraBn1;*I8f/%[BF;]zHy<7oVQ*6*93LuFg-zQRbN$X\$p2tPLuwDRtT vKЍN( ߹97p7> M8~P/F3f2&M1XVӬl+5K_"g X [hzՓ,vP-׎vwq7(]e6`.'tG 2¤b^aG3"f:<[!y诽6Wx+V$M"鸣 ?9՚Բ_-|6 SŊ9*%T$cea+b赂R`Z3g<ޔ|V ͢6Pxib}bFVsT[m9$9rQHncP.wvl:qP`#2x?.5J_cXL"L97s'5VusA6QQ lr^whi?2CDEjrB?X&O/;"Dc5{bnD`P|`kyOжJZ?Х*0so6覂0 b h#!PB?&n2gTfC_z D6 fKuԨCJEބO0QCGL(mgcf7q5kRX0Mh>WCn1Q}G=ij;&7wnub8=Ǹ]`f2$\MVߩ !w3|w!_šs*#qcqt׎@an1M統=w_$u:6W֑9{A)x*Z52 g zy-۲yiy֖y//̽!DcuF)k\\[{M3DĖg1k BSQEF5_9+ZYȀ'r8อjkCR̞ R!-rnRIySS3ŭ@Y]RAC-: ͑Fh_t* T%u/|fRh{ʵC7sZemZSMXX4p;S$;cI , R}X+TRr*>5 s gOKYdo=Cm(gie5GV rW IA<[ę,Oqf1j&BHWӮ#d̥? }X(c_Bí#sDmğ Ꮬj s/}ĶgzS)ips} 5JU eb&*Sb+W ZW/mtG],!ra: nAPvx/?PC@|B*7Ha sK8#uÓr)j>F0f5#fP7,LtdYrT7̓@Ãv̜N">Ɋl,dYyRlzQWY$(r`5R\!dK|%Xҵ4K$oDX.ibp\%_hFK,&'pVBrvdyIb7)d0ǐ' ZӎMCX. Q9-vf2̺̰o!By.t| 1+d%GZyNz}!lEd^[,pl 6*l-n_teh T\KM*L%WR|Ƚ&Fg&9?N àU!'%s*X^.3b <;?YC<r4B">X2HahN}@SD|˄zc$9`IKg}1h_YX۱EH'DqL쏠Ujԭ#%bU\5籢Sjє{oTFPF~^EHt[dS  ܷ H;W=y373j )bJy"SJEZ]mN-:E߽k0rS!BP֞!Gxi.9yAH.pFV3KP/+Vh%g$ @CǞƵ(S~xY(y/U|%K&Dj[l˖.^릍>ڗUK8)TltY3eg0. ZBCewDzkO*qĆk,c`id?\T9is+n,,'] (F26':+oMUL%W:pݸSR#Zޜa2Ir|y4M@#~)?>|g]"5c˘yKnyѸv7Hd~_huZB`5+3;-H?O w`-0Y[%dyCv#@z|3T>|D p<3e=?T(,o&uW=1]xS4y*K#uׄSkt_:vUHr$0vAIi !81$W!Nȼ1&@f qnI :kq9Osz/JϼntJTg(W9 QCm䩟Ed7qs ~[I3<0FR:|cZ&٤OҷWy9Ln%%{#(_Ssd ۉƲ|KEy6LuI)XgP*zF?yTd!‡MؕXZ$M%P7[n$sA7\k%3&ۛLISJ'؅zCƴ32 @:q߈b<`Y:] Ζ &k-\r &inf#%>UbZ9B4ObextlvF+`?/ܟtEyc!k78nC&hOv@Ӗx$ԼGEL^uR0~de>9Yt7ZȕP:C2:~w۾S^$ۜRS+#ғOVyj9|Vp l lz ]|(fsB%=$٨Yĉk(XB]<y9(O̜bʎ#w<8RW߂@ h6chk82\*67OEg:,\ܪJ2wZusJ\bK%;*Cj^#Z#D#ڔ(XP:(/֬3NE~~h ;aH>FR\d\E>ZmTy^XX_ `/9%JbT9 t#d@CyY_&et\j򒌤O8X9hU(nްQ ]?ip9'!0\UDoۈp'#sraeTT` Hp UBъ\HB*C26P4M*.$s4Kom4Le I6 ".Kf+ CLPK DL@lyUMY')ceDz54!s# 8Ih#C9?u*wAj d!V퐎I03`)} (x?倄[G<,7'8^#gc$T3g05g\Hg&x M:c[  srgʸ$c U0رꘋ9*?5dr; .S>< 6oL:PNS(nK?lK Kf'7wTA(m+6P&B) =< x ?ECAzCJ9%2B)R<^o$uKم QZFSDt1/4s`?uHzho۷${8P:yoS1Y;1mkLˮm@a5{3DAL[t pn/=P0Q hJy@"_ Dc:s~KȒ 6)Ͳ8K/dSK/?+.ȝgd2;rԼoPͥD%ԓyijJ wV*sq5xEd7c)w;zaѐ^z> fK-H!zU -!%+OV0b$} ;j&ݾC"+Nsc hV?p\F㪵4f(Cq6SO $8 &GjyQ[D'݄w (7 /9OcJ#S;0NX ` mK{Ϧ +-*sW[Mt{S';;QK3\K=Fx! y!_Fd69b}Yr2BȒ~^o5(: K6:$MNx.L3 I-rF `vʷXW\y~I¤ڍTjT#3(2ծ+8y{V8~#̌VB| _l770 0v ̞` sz-ܤ*Ϊ#Fbs0GPOCHߛe S'g!⟕4rx$;bmbrK|v_ݱ2 `x c:'!k5H6X3uMqlpd]X%ݡrX`ӼܪPU' " u]ۅ8e8F3$kyYF/h`uʨO75?W` m R;2muV)22dodl:fa? v ]m \낆X) Ax7mV,2$o׹xSrXp28.p/d4%Yz'6E2BAisFV?Iv8s҈o&o(2Ek`_Dm, sm0$dz8yjwX.0B' -O@*2\yȰu+ZI-a19\RCj8P&γ3% ppݞTA*LGgƅQhü''j% *f1 ihEI.tRh kj^<.$Lu3>%9.Bdo`@B':/enCE-^\$wHM`JX_Թl Iꬢ*f,Jl5H}0Z|$H:EY - "<412۴K8#~ߝ0@02C0RMXwo7myoEhn8._La&^Se컕u/2g#x2ZRc =4!WoZckp7=+0CqjsQ:mΧ"'6^wMNMͼ,U82e8r\!i3CuGYfrYj v\ IBI6sJޯܙ[Ir̤rAgW!n./3\[Kx`H4QIh@ iJ~8ñ/O"mp6+f}7Db6W9Fo| qCuQڤ_8YLҮZ# %ZAQC(e] .R~`_d̸!Ą!Jc˰ZW< 5CViGK?ka\CVA%2&r=. gNYۮc}ph#4qLVdSu SEx%/9_sn0${HZट`ZJ-6pn:8TߏT툞qLQ[|]qWsl\ߩO 4qA&HFO~C8bkG5Zނ*WX#5k<5',&2Lhg {V>ZG4LhsK=V26t .<;(1/nkwɷa3qϖ)OܵiAp]ntVйh  ς~0!rfnL'nj iQY,1&%`׻Wl 3p8la4{b 'prEK~M֫oml>=W R&$`nжlh5f?A}gDXpU>n-&MYAjVuTr#`SDJBv}*J=T8hoDP")ke5m_ iB(M߃QN#Y(z,33V2SBdg &]T4ׯ$7~CFy!5N6t :"w?X`{,>DTBD aުN$db86. ZX_"^5ma~AsoSAԇI1G͛_R@`R n췜~?Zi7c,O"K¬%Kywd8~|G3|ncMc\@w"C:L7uAAd#[dd,9G!B'ARndX yADhPV<X`D r0't^$K5Gʙ> (_\OJQ"2FG&W޺BwѕUTfdqR^K/3(ߍ^^Pv1ne I퉒!k%0:ILޛ9lҸ[;hU{J$coTp(w?#*j¶K(  <+MؐY}Ò22]^ٟ5|J i]u!:Dc[!C!*"N jE93 7= )0cKh,#FӇ )nmww+r#0^{9/>N8~ZyUCwZS3%:ti~{y wAg<Ѧ $XswG1.H44A MR.4^lhCpk:[$szgNe>Y}ъvvN^@h*E'3StɄB;7M}V-#0{.x/痛Pe*#o A86rLq;XVfqCV(1h l9o8E"ፍfY֦k|NoпS̹ Fr+qS h f8t2VF[.Tһ=8m qر`1Ѥ|$s-WCLEQ9I|q3-M]A|jEM'aBHߘ#`#>X#O: d.3#]aaX/[rdQ1|R&[wC=l˝L*p(R )Єt/,c.D&uň7߲YŰ憼$;'F&r[, ߉X.# p&ZW;#3K}x2kH&V)6Sl$maUĠR2+$@,(nftI,p:,^$ԖQ_, 8\jm1%  bmtCٵRt@-hZ7j$'jU AnBw}AG0aK 3kȷxs5D Dx >a5sA kiu S^s#rɒ\i Z,V~bWaB~p -(E%RzcpJ&;=mL ezm6chDn6úPa|ױx$*xKdSwc_[ЊЄ, PKڡmO}@z$ n~|5Bnkid[ޖ;8 $`eoev΁ vUriʸw2X;k쭎0 }T^fa`iKlaX[/(e*ްW6VP|q,F5ؚqmxN֣AfJ@Wمg4w5֨uyLc4#;n9[R9P9Yu44wZ8XgI޾QX^A1T]4,aL?Ɏ+*01hʎ)wuxuY8! 7V'ͷS-}nuXgg_'xZ)H@^:``)+EJ@z-{X4wD2T P&#WZFZ,XiLxβ~ieYdD\\R/lj<h@ASҒAMzXj'ۉ2_R(h~U_'N<_@l嶛HؿNBձW!{cҿ݅v--΃IGOWTȷˣZNc aHctO9j[ə\2 z?󯬉0'Μ_Q+i@g# V&k߸#=z0"~[.nA-0vyFbW">.޲]4ш?T"(\Xq?.hAJ\@C8d(o1FoSJp}h쎟TʑғxjCkmgo!#. |t6AR^(ϙ3 Dž,EmT,$,/!#>|Qg9!4 >amd t^Mםn&mCQUښ$`Ja6&T޵#w9>DQ;k׾t {s trZ 4VL 1+Ctv8HHxܿdlPy-e3*Secrٯ׋f׺N}EȾ2N3>o[F!qlhoaFMbS'ψD#6mM,$ⴟdfK{x)bfZ{n+zT?эx ϵ Ud1hSn*j4cF$Z?b "` ?e8. ۍA;#q FI/Zâ۠GR1G|Ξ(+uQgu+6|}[,ⳳ渾htg!A[`2q0Y޴-CbTHA\!4AoPS"M">cp|tLPCѶ.K 3|#刱쟐D$M)+1:AR\_T5{.6)twz13^~:T.j:y;z[gW8N!05xBг(&b ׻d~ja)"q̑2skY5Azan"dk_SbmV!f#hEa=ueA:.JEb "hNKv=*&֝*rc<\>yo}tC*xzYwn_* \@"uK mäcxp ̋'[Dأ&TL<(7QfI=ώU%>lĔJѻʶ=I>kK\i޸;`gt~^7,N kIp9A/xoAii5x5S6(ڳsuUNs)՚M^N{<^zD7wO.;6[oM['ru\9iCyeB!~dIzӇ֩q炳ϋ2ԊqO\ѫ*vON+%wvˇ>lPLJtr3cF-ΘzXQKCX ¢v{g;Z.{Wݪ򬷖:0:iXn&6 i)XLS6pHE0#Kй뵮7GڼJ3+쾦:dn'B#WT5wqPuٛ YB}C8HgaK]FGDepZ'R x} Q2gl@nFZ2pUv-wN7>r6f #OVyXsa6(񷞎 Ƈ#`w{&+i0:="x$]RʉֆMƈ%8MY6X~?*^X=WuYLkl;g䏖ƀ6$zi'_C#@rsm}O) |*6C$ F K413ѯcXM'HB&HzN ^{;W/βP5%a0V-D{VM`p_qP_=}ClyIA0OG"lrh>=zX\uRhw9I~aI8Џ((ь{P{;[i)>ͰҢoD:_/<ȋ)"rY6]bfzpYBOduN jE>l5_Cc,&=I;y| - ʘiM]7h{q8w͌Rb4tS^6}##Ce>KlްőMZ/k3DxJN{ND}vr y=}a/qTf`n2E1hRA7V^FZO~bcVos\\JtJ B<F|dh]_DHCr֥`c{ͭ$clA) QBV5jÝp3]Vfo_j3-D+*ӸHD1:44Z#^Dؘ[_abZ滾js"JY]E^~zPzWί_x^ꅑX%}m3FTa=RU~|$:M1Dw sW d\*y7o)׻PG3I"{=ߞOߏW+2v0Y> pAU{Rlv,źǓؑ@q3_D.w!B3-z(w5"U6NfY'oaaV`:(dKxpRPb/!"l\ţ/!sJYM@B$h^e*p$DN}ɏ}b Q$?P< LyNâ)$Vh?o%rXVO-3$1R#] _|\4XT.%?DZ;S`?D" $%_pˏX=Z!}ֳcHyj"-x)sU2~{lf &&' .U+,iߨ|| !ˎ z xB\Y/oa"OIs;q9QAqd`Bך v$qH/I]';\54OunSeG _&=r%I_KS S~anƕK:I ёBf-8P0GF*I4ܔrK;'ˑp3 x9ybG!B@9eO/`PO~5*dq#OC\iش%є{S >cT-#ͷ6bΑrB\!JM9*A(?yYEsڤ!PzH3cĬ e0F#rs x[9ų^*1,_[.+%k nR "Qvפv\k J#>S3gN]g `-_Hjܓ3u!T£(MJR7uHDOW U*tp '%L2v{{O|HWNBa L/m c8,QGxD?''$+< 7 >ycOP7ץ_[Ӆ|D}`vrF1ڇ"x"t 7 C 3 >^lJ᥶ eyοq&dC=}M"GOB&$*ʇ76޸PVnҙ]"LIވm߯)&aKiAzv<9=塃( `?fhE){ӳ,ΌN/DZvE0M- @A7b-:R@&㪚P; 1d'^=/ FDfޜSU@=~%"˅GԨMǥ)o0 W}j_젠w:~@P?IYn?D*5h)p6E0PRe)bv$~$X-ITب0zH Ѻw['ͼ@h~l\D?$_m+5Nk+ Gx ϬbBVқ6JGQ=aRZhW)d2.,m{rD( Jgj,XR:qC!;"we:nOrjS۱TI1 Tpvᕤw@Mt7 50?btvӰVz)#d bFk9 IODnZV/i%!/> p;Zw@ϻ,D$3JG-))~**%X­el>_J2]a=sn 5% 'y/mRVhWᏖZIVcyRlR.hCY@*rgqBlj4VE"vFm8 ћT׸rMmPZot)q|[1w ,j"54S-l˝\:G;MS Ä?DŽ"%kJR&AOWYbJVzv>6X #u>.7FAZ_ō߽:s'_+!3;EѤǵwlد\yW'0pd@0_i+?%˥ 09[~_H=U:Rmlsiw0rhZ$yU j ^32 :wƞ@äֺ%RO:PSsP2 hQ ^q -<-F=BbEڎ.t\ B>@@ {jFF*MQJ8He7)3*Q9SM*،vS9D5/E *ruSͧC@!`قs̶**l ?I&ދ`k5 X =BGH#wڕjxy6q?/us2oQT04ݫuYvY {`CԸS$)7s[Hq=J+irˀ$Qp`pOȠpÐ)cӐQtf?:xDv/,|Kv5X,U S*w}φ@3; `/ŀ hu0TQ93gCů]Dp6fawC4ݔK>U΅ˈ,9'YyV:n}/uGH+&RKaQ<]Mx|9HdHEّP%q(WWejFFՁx9p\^?F& v-1,˗9ܦawSƚ`FN'Y(gIl_!7zd6`p" _@Gxt59|@*\Ω?ͬ/M(dY4&5KrF-%'x;# Y|u"`C[eӰ&zb}ШO6)"+[ p^MWmd兒KE7-s_8͢R܈''aW~=Xhgf.}2DXo13h&@9E kέq̐KĴK=G3J2*ȍ?Ǻ~TĽpD4AQ9F,e8k/UX [Zw_>GLŬ?KH-$#N>XAvi ˢEu͇e r,[,7|mde %90u ϔUk7}dr%v, 0etpˏoV@.Z嫒Y4\|27>5CJkﴜbsCHxTUhM #@EFgLOv, 8~'A(/%~ Iq'FKٱY;l-XPi0Z斁O``oMՄe|8d4%#nZ8Z A:<Ӧԕ"徰Y\ ͲVM|N|\hX;-6x* Tps\--nnS!jެ~!,vͅkiuw}=!U}ލzEx[%eΈcǀP6 cR/Ո;ij(}׻y-NDrlE'Ú'fGT>#ƣ0QU$,¾R>^ eLԢVZ\Xgf!Qblإ3ID\CB(n(*р HI$@Ri۹۵KF$񞣊3wG]ry [E3]Ηր,ˈf6%RUGaI4>w~?!s~/پōY1'ڡb Ή)@:&A/P`~i*C)6(. Hv`-!~X$45J\m='3,M YPjzp%dEM_3d;1(w qR9A ]ٵ&rbW~co4Z͌z^tf4D:a(|U }Qu.y*H!+SKpBz$k4#L6mݷO SQpOZ`rP5UЎM2g#n|= © 3x.% Jt_xD/;&T4if"ʌ2B* 6R3 @a9eA-G%N2Mㅂ\&H&o*`soH ~WgKrywHΖI).6fHj.AOpU/ڟɑwA& p7+G͔kW|iNJ!L|UE=[g#7dmO1ApT\i4;à E=U>SD3r2EBuI礟z߱lnǁx\fF6ΎUsD!/^Lv*ⷰ9پ$Y] `oSHd@0#pWaՂ !>Wya}aO9yq8# ]HlIi/#hu-ӦQe0<7SFע{%_c}i'X8j4Py=pwbU۶l¦ӓǓ^LP0f v{8:۪ϔM='u7E\dC!D)~ֱi(Gf]vkt7]8{ifr\[|y-WG~K)djv瞳򾾞vt)8iGQ0Yi!_`0`KW|y*8]X4bj_գ(M%K5l0Cu*3ƔJ~g忔KL i±y:Nȭ\G$Q-Bjە@gsnUf"FWIRI]C8r~#;#xX)bnc;~w-jɠXQ{dZ. 56QR&5[+v"vg҄&^.l6P&uz:(bwE(iQrKݯ7[%_QEN($k8lF .vɚߞ>ʌ-3r6NJ>7HԩI 8 h/ E0wM;7'SvWf7&,2x̚73_2\[iw_A2RVMk:&((D!O͞\089=$jeAr@ g24MP'N9Q ^7$)Ii`/@W)W߷v,p5M$({#&j2T3&F f3 >4BYh|i&nzd!/8Ϧה9=7RAVɂ%<ˡ+k/ahޒrCkD޵<wk}p`E<Ȑ#].LaQ(eWux-qP|2gGÍcF#YU'= Qș8UJ ۛfkT>e,(]c†D6o$8$1J#yA-^ޓ?P#ؠG->sokךc(j7jCgH1IuyXLGG~ UrO%o4!/fFt 8B{hH|J5ܲ sP=>_6Т*]QGG"HભcyGQ'=6 ,b!LvPV=JH̩BNʛ}_M+FJUr7#_-(<#emw\h/`flJq O9h g?m4}! ̺y/J9[PH7'٪}]RcD1^1?GǗ [8׊q3:ʔ5i=;!Cfat[>0X!.ҶWM;"{LZ/:LeicU ]@W~SiqUi^vvL ZUdACg:[Rڒ !Bt"|\)В*?yLv >vj usKƶwbWTf= +N~qBfUuSƈ|M#=8T A=H*R5J;ϻWmL |fMTlI? G%p|VnS5cpvʡ~C8W89p֚fqd7t;Ix@OgRs`g~$T\j(TęT'IhVg*Z&r|}5O 9Ljʞa!32[Ƞ=iPrx[qf+lf|*&ۊ óSpvML^0~T쬋9r`*:VH *aKYKʊOTӊkc9ψt)ߥD Ejkq{'|b=>n%dA[)BDrI"`ʒ- &]Y2Wpо. {]+өַrJ{[o2RCtH N~h"erhpceĹ@#՗p.awY&|g%0XDڍ'w>&ZjBT@ ʌyVF_ 3p;$̽,nٿN, 6׊q^Ƣ|ӵvc]課3ГiŪwbϙkJl%U}Cvd-%`Kp:#f߯&bQ]]64uqLK%"Rr9m) @>)ݟ;c[<^4ȑa+P&k%k)ⰾ#XNr#v/KB1v^q S/\@GYܺ Kf/3r)3|qak8IItΓ}vr˔yνr[Ìx +j~xD-RbM] 2T[ĭ-$9pk9A@ev8dȨĕWGz ,*1}1&{4Egry:D̫A./Ԅ4 0ka|^5?9QĽ 瑺6mB 0cًt d _}]l1ԄJgoV0+%IˎV'4|-RA?WʦLh6%b-hJAK.^'ЃvLbǤ WH=$6дa7@zZoY0-(脂F% =Cl( U,{!]8/ 5TiIn $8! v< =x)n"nKe$z")1-'ھ Ł_ zZHf7-|p9>ߦc<}! #h;X#}gm?$Rs7 , ~%(s6Z!2$yjL->ͣV|0Y $ɿQ,4H*O;Td]lo ܚ~_9Y>}`TGjkjUiGdnG60]BH FC]z( Khc$3.S |pU<ʎ Fwm ӄ"VYxDNt Tp1g2З0J.DǘFd{GiKULZjl lFqyhӍ}R/(A_ )߂VM@AL Bni+/^e@T]2+;.\@xqВ9&;*UlK2t?n 2iV|tTna /%2B :2u.1U1eZ:{m;-<Vdhapb%!?QR'V!*򠐼A:Ѯ ?}I o|^dj&+^rUt;Pv^!1:6dMR^jdzq{܄P>yV"p6K̈໖:Cʓ/B (MV* Lscȣ Ce8fU܇=& z+ķJiOh9KvBbkjzfNKn_4w:(^z[>˦[7 ƮDQ!Fjtlcȿ/TRqaS }=ĬןʢEfƴF6|D"?yoB<^IYφ3cwQPpxY6> F' 8o׷ےTǧ;<dxbN&?%))+8[Ҳ]N*.h-&eÅ#< sxe>V5r&U%-~;wL,L!9l9O!zl#/Q CyְlQ+q;lr)lClpyz wQ1 DoH.x/y7PEkn$U1'z&g!,_8b~606!표D$)RQڃ҃ Nx:uN&?շǾޤ_d1qݾ΀4ʰ籿ɵQWcS|$X$,ӒorO١Ԁ5cLuw!6y Gh W26=:S d =^uey\Z*<=_u}̞إr4aVT}TSmh ѝ-*8\)zؑZw 4]v6@bƒu7&ڰA$EȉHg>DR9eD %:6%C%߆#?+ړ;Z´[OKu]YJ& o+h4+vVWt.T Rͻp4X&nѷ^2 W9=юf ɩQtp5vhehN!(JɐA:u0"_ף650<偟XDVIՒ xCoC Ou$s-^=8Ie@AFɸ!0[R]=5SÎum&;\~̩Jens$4EA]ўQ@Cv# QIK$w`3|P(H!Z-2D:dtdk+ۼ Pp䡽'ju@xCȳjx)vM nF&(>(KɅ*@kmc!b( ]SrrO<_k,7MsUӠ2\G;|6671!hԶ1R~m+ƛ "g1 TuNߩ|?~9Um%bӉHbip8&nU.P66yhP%_gr%hs| ׇ@U( cX%눜hƞzFsi_͉vbwѕ݅׺tO3ٜPO1QBub.Unql>(75JjXJ=G EBFGJZsΔa!jz b܎qc ibY.T&K(}Dqk#c/]\{|+ g Q%9'㣿mY X=Wfʴ9 dԂð$XNkQ1f.8e>u6&`3XԶBHRrkݸ}[C>~587%OnZf NTh8",\{XWb<kvJTiK~xmơ,o8 Wi_!5asΚ'p;0yډ& =wL?B]s/"?1@oZ-6kiȌ-V]-' )nBeڒarp4 ͱy~ʍ 2^5 PI-44[lCT^O^p Ac ,(|!y%?]w?$ף r!)(-e!xN\!S\0"hЛ`R2үbp9bCb,|:E{agmtcg{%7Q[Zo7pCQ6O8ef:<*PoY / RMK'N !>5|x wNU&eKsH/#~)ldNd92Ԧh{͘YRuP!9^x)*-[[ Ub/wxH3nWWHHQ'w4j$%BfXUҺ!zii`q[_\(6U(y 8b1x)&a݁l+K&[гj%YD95L)4ҺP l')H9@szh-!NGB<:&h! Z:.+jܓ xd^4ڻ, iBdIz;^wדIʑ±eZ?b00Mupܘ^*Hs7N>ixM7P-C%MA7,$fmɤ Ľ$&!R' PvZ+ >ŁO-J2QV^{H5\yDak9{>2OPɜq*nsg)dy(;HV@5X;nq^мމaЮQaaTJTð3:UpD6>h\< 0=E ׼,`E!ߴjNe&*2=s2p44u]e2X}=vKȇp/]/ߴYURYhpfCHתBA i5' JOnP/uzZaH ~Hh@[U@ U.XYzfР2- |yG?==SKٹ_%̙4XqbbZfI85Jwx;?RU_U| rb峡CΧL6Qwn|Xk$/X7(XgHQ3+5 J.I*OSu^Jƭ}@:R.fLe$a$ 8RPǭRz ;,|UPRzW'rd='r/U aUM~48L٨$$L:ℵPEJb3jR}Ɉ/̽f>?EGD3)jC,?s+`蹼P"y18v%N9xyYxS!>2d(r;sTwq*EL ݞ|$8{C#liۺmpPHL'h7D>&vmrJm8lBSz}]nYdl #bբ7ᢒ ſ%kSN1@B.&Lk`j|Mު*/IT60޼tj?*d,k>w;y( 2F]h{L#'(fMV,omʫZDy 7uBPgFC -_$@[`S7O'ڧx7|ޢ8*RrYQͱ`fG$] ӹϾT.yIJ6 u/ dOzAyɾD*}=wκƘocF og?s}.AƇV>ẗ́} tRw)5԰/u]Dp DIL±ZL O0cE0٦/ɿ{l8! +A mE>섘\3*ꙔXҒ4!+W ^\ɫ,W4n+2r Iv7 q4J'4b! :wO_SjوitS䠍'&Z_#zUe月}QtQڦأWʪB9Y=ø} Xh&} wqwAsnY Qy*f>W oSl6ͫk^n f(*:ȾGO"8؉W -Eb]"Z #A}JΐP#{9Y3K߯Bg[i׿>KnD$܀İBC+ekSP^Y<_[duvƟ9WFj(4Q" 2E0>fj|m|TVJOM[-pV&b,G6Mb7Sʴ ^;I7&En:*[3̨w=16?v|ӻkmr$lL{~ kϐ0?R)庻R5* B=m@zg0Jw.⑍-J>R?Ig޲qKx2\?ꓤgldh旀:g/$oHuآ-1'ɴ}Kk_l?RЪ/JT-<;F빢I=Y![NK߁6g0XAԓNz$غ1=z4jcxڡ - ȺƽG37пᲽWt2KidX>VGN(#+3+/p@-T.L'E%uO;lrruu&;%UckL-εWC#P^ӤFP׿+5{(G_YSh˾$AtwƇ7$uH({7(^)S#`ĹseGzXPBB ?*j뼾sˑ[q͟gq1dKVMq%}#*YfH)E!C^@]90{K(5Za hUn&=*~\A``{1SaMnfHVMhU 4?WnPvM AQd9]W+?fos&=TӳG"_ٝ<Mf8'M_oubV ˞܆~pmOڠ&F"޼#⊨-0w*dܑ>9+{3>5Y o,g;Hy'6Lv5 H\A9dDsbtk Ε'̊w. 5Ӛñ5fM{7.6?s:ת 5>UvArIpʷUp|1Οzax&4' 6C&F.WڜU\0)V}&UgPȹ~W{&4|(2{_`u]#X"+lp 8ˢ#%6_ ho+ ۔.4s)+ě=/(j*z_ y_>)>rԸ}(zÏvLv3G\I<)3-"YtTb %ř6^O2S,(0OoFxжpc`-Pf\>K< DNz{m̈*؉L1ЍX ":0G8̀0ߙT FB-3lnjO/ךPg&j!@IkS$Zꪾȴ]y8clM7nm^24W9Ӊ}?:eǕA3FiM%Ӎ@ۋ {x{D9m"N5b<5+@VM>жz4Kߥ0QU"j[?]\'܍o˔hӭ>bUI,B7Hk_\Тw/!V*t$źhcP  9(gu4`4=|GF1uo1ξHM stϏkƣHMS*O|f4s!+my,$ /~!%QH殼v@Ff(<cqZӟ1ͫ~4~n ne.NAojOZfPs6W4!ZEBBĦTQh1 ItRNoyAm|b|c8YRߘӒYǗQjdwy7gƏG]=' ԁ;\MTM* ӷ;VPM^BoU/W79]cR;Z2[͍&a.q\+?38O0RX%e!n;AvCUA~TQRZ}J:IsɆ'2W0Js__ew )Is6Uɩ%֤bdHvzƼ`#*T 'rȕP+] .S;j ύ@a8^' MSJEw]cWYK9Sl]5\^' cEan$7GL͊]R>+{"1-$}w"*AgvA?_wI _K.ZYwNŔ %}*ٮQW3pMTE܀ĖciRٹm 'j;m=/gš.|H =bI\&'T[ sDKܴ> g6֧|w~`wmpJGI ykj{n`,i)' C4阼C'sqYb6=+ȯ̜}שgmb+򝳄Xp|5R]Qm7 ,W>jN+eukDKE(KW)S]`qҕ3nؒ%6*t ghnJH14vdw"q{}v! Y )wy:Pg<{.6kNs}v|38W7Ea7JJV%K&(o$ySJv|&zɁ/l_Vמ0n)}GE GU52kbtskFb >%|bu0ꔑ8 Ymߞ{e'gM5ơ#OC>t=\ ;0 PW@)"o=LtG ԛ^8sCL&bX񿥇&ΒYk('`n(MP\zA=?+峻egU] )'Lb ?_wZ.xP7@,Ă{&INAR? -nNY9RFoZPB +[zeU+1< Zœ,>Y[vuK~;DBCmk̏ r+57#(nQ c@*H@ F4wz[X Ֆ={>z|n,>_(y,4H#s.N[D4bNͭCpRr y0dŒYs}Iù D.}cP tG 'UDf (I DI_hZW4qލMM Qv )˲~@Yd{G{HvX_EGSWQE!R%{EKY *RSP^1ӹr  l`R$;7D.|/]q<{Br#'{lBˌd<0o u}=n4},L)믽8#9{C.;#JOvk3G958+-hU PV=!#|M;O#@s=e&IZ=XI=T rLbyݷLmoS*y{|'l槸" Ag0P1!3On#4t]߉PpTƨTh,g pw78e +<GW/w`}ۯ K'"ZIH^aSp[YSoO}6T+z0{Dct,XЧݜs*zd:qqSQ疽֜X nQ={;bu`Ke"+)gRIи,Y3|V!:;z[OB4F/+sEjSe,A91@L13H=HrxXM3 ΜܢFyCCX0$8z!Zd{B(S DǴ2tfu] 狫ZooyV=`,_-Pϒ@GD`Y4{OSFG#tAb`?=cUQ@BO,7.3%a K60&0aօ#T_2 #wvKK,*LEH}v|npK0h ;xopp7\i;m)5n]ƝFCDn5_T=j?$,.4#״\ع deYQK Xj&'0.5`OL2{Yp^?qN#/b+e"9.ڐ;+ ;:_ɂ&OqGYmk)%rIrVb%/@VXt̃6v7W@x+=s>=k!n\@3mR  icq hӗL~C& U- u>z -,uZ8x]pt=RHg^31R$Y)~DHһ6ﷁ4*] SgG<x:%Bɯ!K }C͛-W*.D7)SHLf/Zw]Zzh`P*'ĶS7{U"&Z N!Kx??TB ׬+ks0uю|&3KygMp꧝2fΉ *Lδg@ 2wE)h?:gw |T¢![Z]q^u'JaAga`EcyFY|f(H$U'jt-.>xl#BLc.Hgc8սK 16f(OQA$ѱ3* g8u^H.p)cނ ņH,YLgMB < n6u&yB b91/̄Q7~P:;䖉>l!&z/r?@xRQ- nzLux"=ⲝӧ4cдL-|M6n,.v+r1-!{P3Yt|ą0 AJKس0fPcFXOI4L[1vZzL-0[q6sފwr2xʠEXExfOְbPNܚ`bJҕjvMoeke۫r1n!BÃiDQX A(db6Hfi۟Zh8 _޾PI_/ټM-t=՞MX00(YVXc30XbmS8ݾ>giI(D]ZovMx>B33AUt'Y3 َd=ߧW.VQo x̳Ӊ5`z;ǘ!hz㯍.sV`:0 Y{s[aQ`{"u_U+.$SPh:̙ hos'iZPBLHcE+nTƞvGQd[>qHK*e`-}e,`Y_?9=ՄLTӧ%5fg xZֺho"藌 d}Ow$w ɮ ,ف }qfRxo5aXXܡ]Ho(=ddcUd^=!ơ/_ [Oy!W2ݘ I+FMSuL?\7~+atG3r>A!Z # =zq0Ir$u>{KџHSvͺz{7 i~h h35YZpk!tR }ǥn+PQj)4BoPt EZbXȈiSl{kbL~/-p%">hhCg:{FFs$O"\k%ncL[x'J:@0c쳵Ѩ21XXF: g&A/ðZTqqw11IKFYp%':!.zH9s؍-9s`s|+jjn2R(s9*BDҊ ]PD5?TDɄnvteR@n6 O"IRqDO,\HU bxWd4y ycg40c_PF?\hP__pXhD~"ȥ;O(pF5Ǣۡ)龣uc`% `+B)tjPXkw] u8hs dhA;{ k,d`JAuE3[cR(V-38W 8 ][D~)$]}mM 3¸%S1rw:Xv?<^޵y4t|Nt-ʮ{7ö˾ety%̷KXuL@@omV-T!'[88b$׎*4 Uͯ)^A (Zkk7pTb0>kj72P]uMWxtMz=.n/H Gt]~)ʨ3n}4e*s1F=sTdωƧj8yS~b>A{}2`$:ia3i$E G zs%W?J5uO7qRS):t=먖X1 K"w!g RRLpMKڥmBkX2Cڥw㻯 k *퍝!GdTM-גԭFS~".k;:\[ !|ՐqAeUIuLa\HIg=ntLt $0% D.[*f7xָa3@HO ,{J#/6 a5հCt Z6MHZtl<ZrZWhIrx2St-$ç==y8>"sƎߜ! @d A*KC`:;Fb 62(}7ɫU]?@mdmbQi0;Jg{Z[Bs^F$6J Qi̩.[|y;4WeC5>i!sGvT)4xӔɰ7&?ScޙnE0od/Tf[C`:Wa>ETY$>Q߮7cǀuo@b :(ݳ ŹvU6">8WP+<(ƫZGaw%U"d@v]6sܷ@q8Dyܔ/F5QT1Y{RTS&#1lL+K|,`*#s y4gQ??X^X+堘MԜƎ[n?d8q;!]Fu3Z!aI^*G&GQ-O/jэdn #MщtƑ{&rB`Sx*HZv E?AARA΀H.FlunT06/H]J: Ь˔q +WN )ruXX67Fs!mjr4޶_u-p~ X)pk!,-E YZ