From cf96032d4c8f4d5f438713a4027bf21fa9b1c923 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 25 Aug 2026 15:09:43 +0200 Subject: [PATCH 1/4] package/mbedtls-atf: new package, required for Microchip Laguna ATF Platforms with Trusted Board Boot authenticate every image in the FIP against a chain of X.509 certificates. Arm Trusted Firmware parses those with mbed TLS, which it compiles into BL1 and BL2 from the sources MBEDTLS_DIR points at, so ATF for Microchip LAN969x (Laguna) does not build without them. The mbedtls package cannot serve this purpose: it tracks the 3.x series for use as a library, while ATF 2.8 builds only against the 2.28 LTS series, and expects sources, e.g. library/rsa_internal.c, that 3.x no longer has. Nothing is built or installed here, the package only provides the sources and points ATF at them. Signed-off-by: Joachim Wiberg --- package/Config.in | 1 + package/mbedtls-atf/Config.in | 18 +++++++++++++++++ package/mbedtls-atf/mbedtls-atf.hash | 3 +++ package/mbedtls-atf/mbedtls-atf.mk | 30 ++++++++++++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 package/mbedtls-atf/Config.in create mode 100644 package/mbedtls-atf/mbedtls-atf.hash create mode 100644 package/mbedtls-atf/mbedtls-atf.mk diff --git a/package/Config.in b/package/Config.in index 6998f5804..3befdb365 100644 --- a/package/Config.in +++ b/package/Config.in @@ -29,6 +29,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/klish-plugin-sysrepo/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/landing/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/libsrx/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/lowdown/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/mbedtls-atf/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/mcd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/mdns-alias/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/netbrowse/Config.in" diff --git a/package/mbedtls-atf/Config.in b/package/mbedtls-atf/Config.in new file mode 100644 index 000000000..5ce135239 --- /dev/null +++ b/package/mbedtls-atf/Config.in @@ -0,0 +1,18 @@ +config BR2_PACKAGE_MBEDTLS_ATF + bool "mbedtls-atf" + depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE + help + mbed TLS sources for Arm Trusted Firmware. + + Platforms with Trusted Board Boot, e.g. Microchip LAN969x + (Laguna), authenticate each image in the FIP against a chain + of X.509 certificates. ATF parses those with mbed TLS, which + it compiles into BL1 and BL2 from source, pointed out by the + MBEDTLS_DIR build variable. Nothing is installed on target. + + This is separate from the mbedtls package, which tracks the + 3.x series for use as a library. ATF 2.8 builds only against + the 2.28 LTS series, and expects sources, such as + library/rsa_internal.c, that 3.x no longer has. + + https://www.trustedfirmware.org/projects/mbed-tls/ diff --git a/package/mbedtls-atf/mbedtls-atf.hash b/package/mbedtls-atf/mbedtls-atf.hash new file mode 100644 index 000000000..4eb309b71 --- /dev/null +++ b/package/mbedtls-atf/mbedtls-atf.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 dbd42a11c26143aa8de1c07fd6ec6765395e86b06f583f051cfa60e8f0b23125 mbedtls-atf-2.28.5.tar.gz +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/package/mbedtls-atf/mbedtls-atf.mk b/package/mbedtls-atf/mbedtls-atf.mk new file mode 100644 index 000000000..6d498adef --- /dev/null +++ b/package/mbedtls-atf/mbedtls-atf.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# mbedtls-atf +# +# mbed TLS sources for Arm Trusted Firmware, which needs them to parse +# the X.509 certificates in a FIP when a platform has Trusted Board Boot, +# as Microchip LAN969x (Laguna) does. ATF compiles them into BL1 and BL2 +# itself, so there is nothing to build or install here. +# +# The mbedtls package cannot be used for this: it tracks 3.x, while ATF +# 2.8 builds only against the 2.28 LTS series. +# +################################################################################ + +MBEDTLS_ATF_VERSION = 2.28.5 +MBEDTLS_ATF_SITE = $(call github,Mbed-TLS,mbedtls,mbedtls-$(MBEDTLS_ATF_VERSION)) +MBEDTLS_ATF_LICENSE = Apache-2.0 +MBEDTLS_ATF_LICENSE_FILES = LICENSE +MBEDTLS_ATF_INSTALL_TARGET = NO + +$(eval $(generic-package)) + +ifeq ($(BR2_PACKAGE_MBEDTLS_ATF),y) +# MAKE_OPTS is expanded when the ATF build step runs, so appending to it +# from here works even though Buildroot reads this file after the package +# was defined. DEPENDENCIES is read at definition time and cannot be +# appended to, hence the explicit ordering. +ARM_TRUSTED_FIRMWARE_MAKE_OPTS += MBEDTLS_DIR=$(MBEDTLS_ATF_DIR) +$(ARM_TRUSTED_FIRMWARE_TARGET_BUILD): $(MBEDTLS_ATF_TARGET_EXTRACT) +endif From 532c69faede0cd9c4a3a053f84674c69360b7985 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 25 Aug 2026 15:10:38 +0200 Subject: [PATCH 2/4] board/aarch64: add support for Microchip EV23X71A (Laguna) Add board support for the Microchip EV23X71A evaluation board, based on the LAN969x (Laguna) family: a Cortex-A53 with a TSN capable switch core, 24 GbE copper ports over QSGMII, four 10G SFP+ cages, and an RGMII management port. The sample here reports part 0x969b, a LAN9696RED, one of the variants for which the driver offers PTP and PSFP. Ports are renamed from the device tree path each netdev carries, e1 through e28 for the front ports and e29 for management. The switch driver leaves naming to the kernel, and there is no port@28, so the kernel names end up one off from Microchip's numbering. Attaching 29 PHYs also takes far longer than the ten seconds hw-wait allows, so that timeout is now read from /etc/default/hw-wait. Infix builds its own boot chain rather than using the one the board ships with: Microchip's Trusted Firmware for BL2 and BL31, and their U-Boot for BL33, which carries the LAN969x support but leaves out blkmap, SquashFS, and sysboot. It keeps no environment in flash, so a writable environment cannot be used to bypass secure boot. That needs the ENV_IS_NOWHERE patch, since the board only ever asks for the location matching the medium it booted from. Trusted Board Boot pulls in the mbedtls-atf package. Two ATF build variables are not obvious: KEY_ALG=ecdsa, since the LAN969x crypto driver is built around the Silex ECDSA engine, and GENERATE_COT=1, without which the FIP carries no certificates for the ROM to check. Trusted Firmware is pinned to a commit rather than a tag because no tag carries the fix for ERR-LAN969X-001, where the boot ROM's ECDSA verifier mishandles P-256 values with a leading zero byte. The eMMC layout keeps the fip and fip.bak partition names, which is how BL1 finds the firmware and its fallback, followed by the usual Infix partitions. See the board README for the strapping table, the rescue paths, and how to install and update. Signed-off-by: Joachim Wiberg --- board/aarch64/Config.in | 1 + board/aarch64/microchip-ev23x71a/Config.in | 7 + .../microchip-ev23x71a/EVB-LAN9696-24port.png | Bin 0 -> 632152 bytes board/aarch64/microchip-ev23x71a/LICENSE | 13 + board/aarch64/microchip-ev23x71a/README.md | 463 ++++++++++ board/aarch64/microchip-ev23x71a/dts/Makefile | 1 + .../dts/microchip/infix.dtsi | 15 + .../dts/microchip/lan9696-ev23x71a.dts | 7 + .../microchip-ev23x71a/genimage.cfg.in | 81 ++ .../microchip-ev23x71a.hash | 2 + .../microchip-ev23x71a/microchip-ev23x71a.mk | 36 + .../microchip,ev23x71a/etc/default/hw-wait | 3 + .../product/microchip,ev23x71a/etc/iitod.json | 65 ++ .../rules.d/90-ev23x71a-rename-ifaces.rules | 41 + .../microchip-ev23x71a/uboot/extras.config | 28 + .../microchip-ev23x71a/uboot/lan969x-env.dtsi | 37 + board/common/rootfs/usr/libexec/infix/hw-wait | 7 +- configs/aarch64_defconfig | 1 + configs/laguna_boot_defconfig | 44 + doc/ChangeLog.md | 3 + ...0g-Support-firmware-loading-on-88X33.patch | 3 +- ...0g-Fix-power-up-when-strapped-to-sta.patch | 3 +- ...rvell10g-Add-LED-support-for-88X3310.patch | 3 +- ...0g-Support-LEDs-tied-to-a-single-med.patch | 3 +- ...phy-Do-not-resume-PHY-when-attaching.patch | 3 +- ...-classifying-unknown-multicast-as-mr.patch | 3 +- ...e-router-ports-when-forwarding-L2-mu.patch | 3 +- ...delay-for-applying-strict-multicast-.patch | 3 +- ...rentiate-MDB-additions-from-modifica.patch | 3 +- ...ie-tlv-Let-device-probe-even-when-TL.patch | 3 +- ...d-r8153b-support-for-link-activity-L.patch | 3 +- ...ek-mt7986a-rename-BPi-R3-ports-to-ma.patch | 3 +- ...-Add-a-timing-for-the-Raspberry-Pi-7.patch | 3 +- ...uchscreen-edt-ft5x06-Add-polled-mode.patch | 3 +- ...e6xxx-Fix-timeout-on-waiting-for-PPU.patch | 3 +- ...x-Improve-indirect-register-access-p.patch | 3 +- ...x-Honor-ports-being-managed-via-in-b.patch | 3 +- ...x-Limit-rsvd2cpu-policy-to-user-port.patch | 3 +- ...Use-tag-priority-as-initial-skb-prio.patch | 3 +- ...MDB-memberships-whose-L2-addresses-o.patch | 3 +- ...t-EtherType-based-priority-overrides.patch | 3 +- ...x-Support-EtherType-based-priority-o.patch | 3 +- ...a-mv88e6xxx-Add-mqprio-qdisc-support.patch | 3 +- ...x-Use-VLAN-prio-over-IP-when-both-ar.patch | 3 +- ...8e6xxx-Trap-locally-terminated-VLANs.patch | 3 +- ...x-collapse-disabled-state-into-block.patch | 3 +- ...x-Only-activate-LAG-offloading-when-.patch | 3 +- ...-mv88e6xxx-Add-LED-support-for-6393X.patch | 3 +- ...pport-deletion-and-recreation-of-pri.patch | 3 +- ...eck-connection-state-before-querying.patch | 3 +- ...ppress-log-spam-for-regulatory-restr.patch | 3 +- ...duce-log-noise-during-AP-to-station-.patch | 3 +- ...11h-add-OF-device-table-for-auto-loa.patch | 3 +- ...le-video-and-then-retry-failed-trans.patch | 3 +- ...locks-should-be-running-before-reset.patch | 3 +- ...nsure-DSI-is-enabled-for-FIFO-resets.patch | 3 +- ...037-drm-vc4-Reset-DSI-AFE-on-disable.patch | 3 +- ...le-the-different-command-FIFO-widths.patch | 3 +- ...762-Program-the-DPI-mode-into-the-ch.patch | 3 +- ...e-tc358762-revert-move-ops-to-enable.patch | 3 +- ...762-Set-pre_enabled-on-pre_enable-to.patch | 3 +- ...dalone-PCS-registration-infrastructu.patch | 3 +- ...d-MediaTek-MT7988-USXGMII-PCS-driver.patch | 3 +- ...iatek-add-USXGMII-support-for-MT7988.patch | 3 +- ...diatek-mt7988a-add-USXGMII-PCS-nodes.patch | 3 +- ...ek-bananapi-bpi-r4-enable-SFP-ports-.patch | 3 +- ...et-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch | 3 +- ...x-Trap-PTP-frames-on-timestamping-po.patch | 3 +- ...-add-MODULE_DEVICE_TABLE-for-mt7622-.patch | 3 +- ...3-Fix-PERST-control-timing-during-sy.patch | 3 +- ...xx-Derive-LED-names-from-device-name.patch | 3 +- ...s-make-it-selectable-for-ARCH_LAN969.patch | 33 + ...arx5-fix-wrong-chip-ids-for-TSN-SKUs.patch | 53 ++ ...gure-serdes-for-1000BASE-X-in-sparx5.patch | 44 + ...atmel-sama5d2-sdhci-add-microchip-la.patch | 29 + ...mc-sdhci-of-at91-add-LAN969x-support.patch | 111 +++ ...1-stop-SDCLK-on-reset-and-add-eMMC-h.patch | 142 ++++ ...arx5-lan969x-populate-netdev-of_node.patch | 30 + ...rochip-add-LAN969x-clock-header-file.patch | 49 ++ ...64-dts-microchip-add-LAN969x-support.patch | 513 +++++++++++ ...m64-dts-microchip-add-EV23X71A-board.patch | 793 ++++++++++++++++++ ...4-dts-microchip-lan969x-add-OTP-node.patch | 33 + ...ts-microchip-lan969x-add-SDMMC-nodes.patch | 48 ++ ...4-dts-microchip-ev23x71a-enable-eMMC.patch | 36 + ...ep-Consume-Ctrl-C-when-exiting-early.patch | 52 ++ ...ush-Remove-Ctrl-C-detection-in-loops.patch | 39 + ...crochip-lan969x-honor-ENV_IS_NOWHERE.patch | 43 + 87 files changed, 3004 insertions(+), 52 deletions(-) create mode 100644 board/aarch64/microchip-ev23x71a/Config.in create mode 100644 board/aarch64/microchip-ev23x71a/EVB-LAN9696-24port.png create mode 100644 board/aarch64/microchip-ev23x71a/LICENSE create mode 100644 board/aarch64/microchip-ev23x71a/README.md create mode 100644 board/aarch64/microchip-ev23x71a/dts/Makefile create mode 100644 board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi create mode 100644 board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts create mode 100644 board/aarch64/microchip-ev23x71a/genimage.cfg.in create mode 100644 board/aarch64/microchip-ev23x71a/microchip-ev23x71a.hash create mode 100644 board/aarch64/microchip-ev23x71a/microchip-ev23x71a.mk create mode 100644 board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/default/hw-wait create mode 100644 board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/iitod.json create mode 100644 board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/udev/rules.d/90-ev23x71a-rename-ifaces.rules create mode 100644 board/aarch64/microchip-ev23x71a/uboot/extras.config create mode 100644 board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi create mode 100644 configs/laguna_boot_defconfig create mode 100644 patches/linux/6.18.46/0052-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch create mode 100644 patches/linux/6.18.46/0053-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch create mode 100644 patches/linux/6.18.46/0054-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch create mode 100644 patches/linux/6.18.46/0055-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch create mode 100644 patches/linux/6.18.46/0056-mmc-sdhci-of-at91-add-LAN969x-support.patch create mode 100644 patches/linux/6.18.46/0057-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch create mode 100644 patches/linux/6.18.46/0058-net-sparx5-lan969x-populate-netdev-of_node.patch create mode 100644 patches/linux/6.18.46/0059-arm64-dts-microchip-add-LAN969x-clock-header-file.patch create mode 100644 patches/linux/6.18.46/0060-arm64-dts-microchip-add-LAN969x-support.patch create mode 100644 patches/linux/6.18.46/0061-arm64-dts-microchip-add-EV23X71A-board.patch create mode 100644 patches/linux/6.18.46/0062-arm64-dts-microchip-lan969x-add-OTP-node.patch create mode 100644 patches/linux/6.18.46/0063-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch create mode 100644 patches/linux/6.18.46/0064-arm64-dts-microchip-ev23x71a-enable-eMMC.patch create mode 100644 patches/uboot/bsp-v2024.04-2026.06/0001-cmd-sleep-Consume-Ctrl-C-when-exiting-early.patch create mode 100644 patches/uboot/bsp-v2024.04-2026.06/0002-hush-Remove-Ctrl-C-detection-in-loops.patch create mode 100644 patches/uboot/bsp-v2024.04-2026.06/0003-board-microchip-lan969x-honor-ENV_IS_NOWHERE.patch diff --git a/board/aarch64/Config.in b/board/aarch64/Config.in index 8e0974310..dc4fbce90 100644 --- a/board/aarch64/Config.in +++ b/board/aarch64/Config.in @@ -9,6 +9,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/freescale-imx8mp-evk/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/friendlyarm-nanopi-r2s/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-cn9130-crb/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/marvell-espressobin/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/microchip-ev23x71a/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/microchip-sparx5-pcb135/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/raspberrypi-rpi64/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/board/aarch64/styx-dcp-sc-28p/Config.in" diff --git a/board/aarch64/microchip-ev23x71a/Config.in b/board/aarch64/microchip-ev23x71a/Config.in new file mode 100644 index 000000000..dc3e8254d --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_MICROCHIP_EV23X71A + bool "Microchip EV23X71A (Laguna)" + depends on BR2_aarch64 + help + Support for the Microchip EV23X71A evaluation board, based on + the LAN969x (Laguna) family of TSN capable switches. 24 GbE + copper ports, 4 SFP+ ports, and a separate management port. diff --git a/board/aarch64/microchip-ev23x71a/EVB-LAN9696-24port.png b/board/aarch64/microchip-ev23x71a/EVB-LAN9696-24port.png new file mode 100644 index 0000000000000000000000000000000000000000..bb71baaa67ea8643156c670e33586c238d2f44c0 GIT binary patch literal 632152 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

!G&Wg781CA_Sv9+0;olBm^R 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%0APGy>DL(t6ToE&@f%6WcAHsaKc#FK0R_!qP? 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

gwpyywDVbRr#28Q}i4R+))Yw`T9 zeFs-8ugzMcKrW(j{<|45BC?o0O}?MJHk2ug?ASG&_C<;15axxXyiAy~nbx0C|N7Li zYga@M9COS-sp3=I^`93{gSUhhg<3v;-#?9ybYHj321!gfAT>np3!r7XN^%77ROIK} z9uO39#x<@1(3X8K4UY~<>2ehH)eV+q>8ShAXDDq!!-8-@3UkTxp}R$>+AbSW!|nF%cW=8!$)+7lcGc3ILhT3A9vv zth#E(&BkpA=A{J8&Yy|Ths#$*YpSDljbS~Jmps|jdTV*bX3)cgb}(V35?MeSkfPC$ zY39ny%UfGp=XHOHsIaimbyZnu*^<^}e!phfBA|U{di=+eBW=sCiWY{0O-;4YQlq0| zG@n6a>KDMJ`85lFKTt3dgd}I{To=VX=;i-G`a3!&N5_&dSL~Tp7YMk<3CK$_bb+OX2BD*PCN2GKXPCx) zsA~>nB@&^!_lBmb0=umG_v%~kHsjj}zL!5dE>x5d6gQQwef`02AbXD$dq+BFhEK0w zvth^gw-P9g4CZLS6oJ{@JLG_0u^?0aJ%@(~v?5U;Mk~|f5wpjBq5AVOtmg< zSQ4`R~;^VoSHvi%2 z(eD%q)M&DLar0DX-+|5nuu28` z803`eQ#?oHKXWpd4N77TQ-+IX`=I*!fB)wpd+_01FFxCrothq*vQPm6H~U542}pgW`Gw2;&i01PgqXd{qf z%0UkP$dqg30}{a%N;vGI?K=WW#?@r(@N--L>B;9t{6?ihSJOF?+t5(bKQzL*VcRa+ zE+80wpJ`c25&}1^d}&qX-~G=oZ+(61_SarioISVenTlwM;rBoM+@pGl@#7aBQ3z7W z>V_H#L`cz+$i&o`5zr9z1uY9xcDA^-0Dyz)h)o_P}dQO z42dLD&%HTNUGIxc{{cfhKAzdz-=}<$`7_Cy>d=AdhG^#OM5;j7*R({s+F$NIeaP=y z;E>M&-=YQA5&4i>sJ7FId+yl$)U(fSSl@E^#GzYmy5sc&?TQhAB47%<9oYQ2 zNhX1CRu1?Qi9YYwg20VLaqY^6!$$^flS^bdW!mWc<(K~AJKy~Fd$veHL{fynfXSNL z(x9KSb8Kt{D47xjTC`Lra1hx5TtK;|iP!$Y(%E1kfCgf;a&KLWU+Mi@A|ii*NI3P!JBhdSC}hi-F4( z ziCE0a+p&?!qEPWy|MshAdk1#ze{Em;9*1$EfJx_p+wMAW{0$}WbN7AzrJXMwJ$0DS zv*zHQru#*QJ|6@$C$5SY?b%34kaViM8wFRSzp;ClwCt*;s@|hrmg9Wu(Vr}CT}lL~ zI1=+zU9TM2E!W>QF)*}t!|Lz-^dW(&v*)zt2Eq}4DxbOH$>v`sNZxt-T`KQRC1M1! zro6U!!Q#ou(b&WUGCpq>LjZZxX*+U^kO(wDB2+>#hsh%+Uu$Ws*}kW(vbKbPE1;uY zZx$8ik9VDwEC&#nyQic`b(}t2R;0f6!!1JBkePr^@8GFIO-p1_C;HD$P7kkLvGB?5 zTXH;8U;m+n%`26RWolmNIWzIp3y%+u^d~V(vy!6p#M4g(qyEX*)c*bZ7SrerI8$74 zbv-MR+O)|kJpmBTIU>5QtCTWLGaiq7(XeM}B!ocCXPH1C#xvr7ZyjX{rI=s(^`;9UlGU$3FGY?9+{rUH)Uxtbe-LIQAsxddoqn0QWeeMG_$#1u+U1fIs3 zL?WUvLa4dC{H`TcB#R}IViqb5U97IG_xubzPeB5jQ>MT~J~c2iVo*?lQp}MY9((a8 zjF>_I1yXZSG6d#*D}_Wr47iXWxz|5T0CVmpi~%Xncf%VE3J3udLtuc&y@rmY?)%!K zeM{;MC$DwJ(~ee#Cz$0tT-<&>YsNwVAPMB$AJ1Fh&%I(adx>adeB@If z`-Ev*xm-4pPJZD}{`{p^Ub=eu(&35TxiS$$01nQD2LnJw%wbByiyh7gW@Vue2xgVe z6e|e9wd*Rg`EzvJ;%fW<{g*#cp4G-FCe|&v^z5{HiZho{Nn= zzb83h8xm~-i6rLIqUV%aJxD~MP$DSqM)d$-E@|1sY$km`LNUb%keF_0OInw@q*kq7 zbEN&qe|-Pzbv2F0x{d-Ut~~0x(*1r$A?f5}ld0n3YQTe%fkeR-2p~Y0E@;HO_?pcX zE8YUm6w?>gSDxw{Qc7P~)wHU0)kJdqP}`p7`g*CX<0spI0GLwv7T=`z2UJj9TzcEu zn@_YK*9a7A(m>S3fBKiida zGgD?Hq5}vQRb2#K$JC@=5tZc-&zV_bp&xYj3CWF2ruU6Kn^vtZidOvH7eDc>pMGm> ze3%dw0twu)XUA{f|NH4woB)6r1G5ACk6ubYm=mo9Dj z`cMAZNA`vVtHvi}-{A1gH?G}(a`#|1rAgFXUPgFzOAVrFDLIo(hwyX&BAOFaA`d_w z_m^`nglKGReDJ{slgXr)0|tOQ?zlq;--}zGr(Az?g;ib<6dWb$)06UeD#5_k2qn6N zp{AO}d$Qwo4UMMEoE_^i$X?cbm1CB=+_+`q^?8dLDnmX!@Zi&r0I&<@mstV<&1ueD z@?Kx2BZeYEAS4C~7Bn|y+>|9tHT0Pjs0ytvh&I^nL__mIw@;kv?FpHqfD+MRN-#1A zH2@kMA9KT*NQ6k~{#53l{`#ituK(L_fA7hy+jf}4(|`SizqoB<*>lf6_P+58T<4-+SR9sY4Qn2Oa7i`yB zzjFP|)KqC<>DWvspo5?xNF)mReXaFN&;2)1I*t_;(MkX~cZCt=n}%is5Y<>2)Z9X* z1Tx!3pCPqqC`!N>T9R>1x{6zXWaZPARTB*R1p;B<9n2&Zb2ZlhPW@S%qe37;#uWg7 z@)QCXFgd$P^ghP3o(3S70nBqy=Gw%i=X-j7YT~>`DWO22;tEXNaReNkvWRT*laQ9z z#)m)*6eo1S#}$wtGl8I{&iPLfXttgC_s70@*R{8=S-NUyaQIS_DiYJe#t)zU$@XKr zY@GqQF8Bd$!$krIfg!nwib%k(itF3#ZbU9>X_^?HPR^Jg^mqC%gY9o@i-rp_nY3XT zMDW6^FIbM{D92UyyJ`8oH0HV^5h>so0l$mrO?mM8fkzm=H)&xn-AaILc+@`8IpKoN zh1uFtR#y=~G!YPFKp`SC0nl=lPvgj`zP=7IXF2&$Adt-!gnSH9bK#Qeaqo;JjcZE^ zO9qC!>Z(@6rw2=lDy9vpj44tKuS`B~?g4&ZH;KGX?29J?0@AB1 z8f(kTm2w!9BuMSu0jfBV$)kKc6t#us1P zL4XV_7xli8;ZNQFo9(BM8$ofZyPXgf3L;IRl&Fvdqj?9k^NHf%&62aqlR(5=0Gz-1 z`FuW^nL%DOIWr2}_D6j#Q$w*)7uELHU(Mz+6%`f3vB3{$wtMxpSBH8>T3TAXT-1s7 z6N5cNipgC5JqoS=YC;l!qwSS7%Nxf>Vv_X9)cBjne|qTPqz%4{Oqfu4jzUBTTuCL! z6~u|wR4(xw8n=#fU_gM(WjVDp*m{yu!_ZHl&o?C_sixxUrJ<%``*enK3K@XZC0#bk_N})9T#>DB#-rlnf^>zF9?OVEd!S(A_Rr*FgdhN!?9-T?_ zOnvEdpL}?GylrH_VM3Ga!wah_qrIq)44%nVE)Cq_~it%IHf1OVu|?pfgg zfN7eD4rc>H1Ap}wzaLBY%Brd|M;4m7`X{=gH5L918=4s8*3{L1_RjlHY#(2@Wch|o zs4wBRG&NQhT>H$nXL9jOO?~UC)<)BEfP`ZBK|9q;27sUe8Yq->+RqFh+%rf3 z_aFb$U|1W^x(BA*@&(nUMg9`2;^fgdC;?s(2?&vjiUKSe8G{6&EMh@FB{(UN@W!s) zK#EHQNLSX_w>GRdjH)7kQ8JfXd-b}7wapgV6mD-2Xj5~`nW zd8D<_rcvtQz>WWq36GI*N4_k%$x>L;Q3%9#o`ka@yXBM_q+4|PcW;+H2ZPn z?ftw=Ix0{&>nV=mAfL`LBott~s0rmNU$aintD!t0NzVd0E{!~N~T|d z@Yk!|y#E3NGKLB-tmG1)4d{%-y8HUuLqVUCiZMhLZK_-K@mqbVo0UJqC}4l&_iihQ z2t$d0UglF4LkYkbASztYuppI7F~*dXlkusdqOzh$)OBIJr(;u7O{ie?RP5g@rs;JX za)E{YV>|bCChahgOPkhhI((!}H?*nP)Q^7rBO^!$4j5=v`2Z7nM;qOJ0GywveiCc-JHP^>^?p6!InSkl!6c+*j zl#;Q@amTR$)YVIugu{{k;eij%SNQHb@9sF(l}e`~;mAy8YSa2nw{5(=XQ2DX&pwpN z{nv?riSZyy*9Y@C%nB)r6)lPe+PSG50tRyKb_9I>rs}4yGp7_N&%Fgy013i=&5HBl zih}auLLy|q723^LH6>?q_4NyPC;HESbQMab`I6I4N?%kT(f9mV%%i_06%=_!42146HmNWx z&Ia#TwenWniK&Ty|Mu4^%ByEG(z`b;QXcObR+t?> zYfi_X4Ad6v={V3k?K^O`e_9&VHT{o0``FUut4_zi+b#>KM zm01@pmp9c`>(nK~JeOxV+ZgV*D-9zQ@-wm-vyceTK?EcU8k(uu>0FYjP;xB0w+CZv z*P)&xH{W|(@7bOsU57&9qOETvRLMjhddiBb>gwupxol@or&6l2tZFhf>DAHR!A#_X z149;@m19a&fb#@Qvl>L;V|YP#O=hFzxn?lT+%reiO&`uNs!Wj zk*9Y=B$^jSyZU2{gsyA{H3hCNgTO#{d`$XKy554+b7lsy^j&>_A;gspx8{Q23%bb( zQGsGE*egGgo zHJJis!23>#{r?FUwa|Iw3O-jre*c%z`*7(MC8cLg?v*_*mdzt37y)?ZMnuE~qjS6- zVuBG7Fd(J4@Cqv=B&#bA_?R!9kd)8*Q~7~CGk1JwsV|TbDg_WSr5*62m37=H$C>PC zULKjrW+DNz(9*&Y)6M!#5jLH~T*c^JAf0koEWI(GcUl*1?CCu@HrXAD^1)cQ9#Hgl zu3!Yf7<0&Z>!02&5Ye`6Z*TAcl*JK92cYVTrs|Rffcfz^MitB?Gs6duzhvkE0&cTR zGUI0;Q!_dt9O>IlOwNuN1-EXxC6mgvG_{)f{MAdB9Xfodps<7kHB{BTGTL|hlB$*! zznwYwpIqbi`qj8%^U?N!qbCmL00X|rk+#ECwN=|+*j8FpcI}3Z2T$zYwD#It)~y&D zc%dT1kqAK^?zXoc8Aat>(_DVzHAReE4OGGouf6UXN1l;9%`UmKN4u{0`0?R*LcwhH zY8IAbj!zEu4aWP1`V{f0`1Bh)_c+`kgxF+k=j*SzAn^l}P1?3&+rpZw5{X1Il>~;} zXS>t!j6dZ2ufcgZ4{CW`!97bW3kZA1Vjtf0k$Z2yVI=+Sw$8z#Nb%W`UZoTw2K<5M zhUP^JoA(^r6Pt-it`xXI9m56OOp4x0`FzS8@9aM|l}$_} z#=Vv-Vk(x7ZF%+iOwPP!#VWe&qUTg%%G9la*pTJs+j~!fLmKd$n4a3kh zUn1pDXwjZQZTCPzSFX*GOD*R!WL{)uAkU4ov^pl9BZf#e8x;g3A^Ve`{j{l`Kfi6b zvB7t=cl$`ZBoWUk=Keg*oGSn>K`~HB!?E#K-q^lr-E{>OJ}Us8Kw-Z(1b6%nme&uD`e>;&Y_ni*KkR2%ypdSt5~+Pv-2PR#=IjTYB%u?)bBB{_r23I=FS_m1D$x z5(TT)Uh3NY;;AgMFvj=0($aZXz^7-kS-)YJdDCYE@^)TpyYVhmUu3_KkK`7uVTf#bQ0BMd5~$n*OOi z043UD0^5;t8=0b)4} zagpY(!4+6c=Su2~T;@m>02X`Y=uZ$hfjo3(8v=p!EV@Y11scQW1LyEQrwk&pEGrxi zzvU0e6em!1rHyNw*1Ozx`MEDM6HkDo;B43S|&=@LZ6h%4rzr-e?s&+h|}K-%C) z@0q?6!C+8=3!sR($9i`Ym$PXG(ithw@taT~3IYZ|3^5o8lf|-$R7GW3X{fBKq{7gB zgYluCy?iVJq<{&j(v%HL-4?o!Kv%Y8t|5(-lU;R9D=>G_!o}TPT|0JfOC{4f{L0FcVzOxi)9LqplF{k;gXwK;U#hw6v~u{^)zG)0Ky)67-Ns*jyK8=pZ5 ze13dJ0+E~7-6}Lk({}9Kw|`0Viq%Uu^p5pB_0m%-SFF8t-G`3!9DZ`!;|OyirB@UW z-1~scQSU%60wA#)*WT1n)wuQ5EoM3ge72f-?j(MlV&V&047s9?!TeK4rh3lCUBqX$ z?%np({vH@oMwyZwo6PfR4n%&b{eRB0(Yn=utK0A$Px7Dg7;R0K=R8GFc9 z62Vf$Dyr&hgSsO|t#phjAX0!D5lFOvcu}$8`p$$3LJLE+U1x@gxyn`v|Bz&&wlWef zUK=Q?*Um!fubaQH-5`$T>U88QWfBLhnoES^cF6|mDoXT0u7 zb#Zp!!kG;eBV5|FfwhU&StZp_{1kn(*%Hu zii%Ht>eCPX=zB7Ec5#JO9SsIibIF*PbPl9uT+DKG0P-PbR~9#%nV2aF6b3XHN)D32 zKX=dXEUc^O>>fatOQf7@*DjfuN__pH?*Puv(QgZ;(3_&Yt_zMd>&B$;f<@%~*L>EJ z(R;7geFZ}C`m&l+T}P`c3T>^f*k_k4U8>5OLiTj|>AHlKO=q-a*Q{z-97bRWBncSE zk(d??n(aL=r^kC=Z+k2)2bQd8Zts|k#a%{HGS@XYqX40+yM#b_nKg4c0J2SoF|@6u z7ck7Z2O%Sm5JgwIz4c;vZb=LwX!zQXv=)>hWMx%W*{>fT!)Xsj(880bl4M~HY> z!xb%+p2W>8?a!m-DuLhtX~;4_J|e-0Bu4;ybz=n=zJdt$_MhBP9lCv0`1@n2hDswE zENH3-yOzJU)}PIa=GsmD!^abeDF8sUxTeFqm23ARR0c#60TeO>ywHy8T#A7%VuZhg zZN%K4ylylJl7W$v&Q+DZ`m$@vT0S>4`1+aSUvI7mbWBgr?*&kCU{WEM8THva7GJwC zL@X37zA6%Ja)IZR1h9d*sKh{De=?agO>^JAeGfeF!2F4{x3_1Kxm-STvSad=%8ft# z=YL5~9h^>&7%KbiCr`gcYwL1Br~m3A6_eqyQ$@)L|<>JD-GygQq666_x zAO(a(Nb`vYoDG8U!jC}!VA9BIG@Kj%w=X}}-_?&2NU>L69tDuIbvvAuRPqef6?HSO zU5pH3CNb^E3H#c6Yh8f~bl2vwgqX>mn9TNTdM;6A^q!I9mK$_Qp|foKnP5S&Pnei- z)2<vB#-t)OtE@-o?CBNIi#xV#+HhUxK*y9be*Da-&h8UsMU|lf|7dI=E8RzTpZL$0 z{w&j9*t&SZ-XA@(WYv+b(>+Qz6nC7|%riUwRcQQJd#0kixUsHz)2cOJ`N3B_?UA$n zmQ)wCa!%#VDF6T{invHhf#*%g;DV(~0sxQzU_b<*G~q5^-t^{y!EEl_{xlQ{Bj}NW z!v4Ww0CXM64Hz03WD4_{Y(;D9(5^w8Ws+U#02ryGyJO{&RSR1d$la0vY-T%XZ@g~P ziNRw|K09~1@M}oxI**2e%F^73u8j}Gt-L9jtgkNfXM9u1{N&g`MIZz&S-CtiTH4YY z^aV7fUEQ)||A~VH07@I5a1s+|(hJ6Qp)pMd(1k8LyE}Va+aJCv>CY7DWmScml$sw3 z4U(HyZ|v?kdMMVl?eMS!r@EplodxO8o-;?y3>_Uv9XmcKI7_-HELM=)w`w8p?UB#z z9$dPbefs|2z4y-F_>UiakJW^1+@P-=}*Mu^k*tCB8^HXhY?SFXJW&^u+ogTHZPzUSws){u&DNV%B_NOWr zO3=R9P~{sOD-}xfj_E!4LWp26==1r!d^rFRQAvYHZG z7FfBaP*=3JCbVIFtJ0=7Ro4C1=D+>N|MlI*`kM6{%bz~@lT(vWS5}!%Wb@f{E|c;{ zin`8p^bL+G_H(*CX}-(KyTLdotl*_1F9FF2;r#woA|we?7^1GCwYH*hd}cq>hEARN zfpNwmG;|mRW+CDtn+jw)MVVI{(|x_F#cR=7s0yJ>yrxp!6ajfkJSRUVMGq z#+x?n-v7q-eXmSA(?+rX(QOZgg2qg0x}-u0GLYE>K)?wY2Sp^3Ni&hi*3_18kq6}? zG|CDVv^1;@`~3Sm-kh2qh{w&6a^1?0DP|gxLd64I(@dE-aAbRRWh7}$MJ>OsM}et= zg7C=5APYr6^2v!bJO}p=5aLQ?eDbBQyDSBaBWX+-fWVNXQosoaT~`(rR0;4i6bN2&cQy;f z7<=|K~A9v^aeN{;on zPo{|%NH)2&pz3#4)&kS>-JPkNb9GByE<06HSWLjwtQXfi0)dE>l=D9DQc5AbPB;YM zhybJjB^Shndw#ps)b!+!pM98^oX#Z)>6JHkXc|wODMGbl&-Ok0b|=h)SI@cP$zK9^ z;kD;q+W8^@DJB8&p(h{Wz=11?&Rcopm+TSw)ddks!{CiI^(!jeyRVM+$FygTB=5NG z>Z_aU|Ml^a$wc{GcYKrqO=QM)pLpYBXXmnpWznKY@7W#>N}(h`1;SL6;X>Dx1Sgx5 znwD>@E*%=4o({Kie&4~ZpZxG=|EB$9f+?FsU0FFgX4oG}%4t@x za4In&$)9AB6fqFWz%2(SUVekfhfc`1ul;1($uCw`Mn=bn0R;iNjF=)hTVnLGp%-;k zUUa$)fhq2e#K*q-*!P+nnv?nTkkn;t{rK2m zHba>8yY7yTyoQa)t8BAj_j8#Ix7~Jj?1=(fw*}GM=2HdED)1Nj?Gn2`9JgBy| zwu+)k-L5TP@P#k`>ldzHRFjyL4g>~AvPXxf*0oJGp{^TS5vcf-%o?ljLP{t<4OR}+4-cU6ZbR?y{;4iz=4?(r4kYt)EZ)K zb%EfLfsHDVNB_wa35^wh{5S5`h(EXE`Cv2%Hk>+h`tDoq&Lq=ikz!Mtf|zsOJ{c8x zkG99*VsmT=gm=z=zjqJ53z`aoOo+hg!8X5cXiU$g&B^iPz{p6|?R7mv`~5r$Q1tR^ zz5P8k!%5CgjgEz5hr06qFrVq301yBS!D67ISm-*grp@J>E}P{=N+F^l{GYt<C?YMvM3rgpTD`fk+5-XN;XAb>6IqqmaaA2rUoyYxEs3ahgROr|k;?mc7 z^6CEY!J@)NObh2+EQ>BCEObe~cH^e`o}_cVgNPe9ZY1R@C6Ngrr@Q~aWNarh2N;l` zyhiUuQvrcyiFPbc$^d+K%DlhE;qU*!Wdk(|E9r6$N=jsY!F?`ML?)pLXn1WO^9#Qh z`vQVQw}6SoC83}W#9fecPK4-q`Q+K{{am)#YYt@yL?!}og~bMMDK=uJmQhl2<`NG& z5EQNusM`V+L{x6=HIcHSoGbGdgcbNCMYs!q7QpOM$WT)XkvpDj_xa;{{@c!P`h*Z3 z%l_R4!QSbo(`mynJi5|b-T^2P7`fm801}A*kG=1X&!f81KIh(g|>E_A=$( z^ZhZBF#!W%37hP1&mYq7Ez-=~xpVHh=RD7Igl4}F01hEli71_fgdj{lD!77-KzazX z#M3}bfCMgq9DwG@mP2I))t&vvbt?``oQndqcO!2Yfk{RH76X3E`ddbOhwBF#7foNV zdFPf7UiG2IlMS=x%-OhOBVg}`E-Y^9@VE4}U%q7BX!p}SQs)*{md#jw@y7wJ=TH28 zQ`3pNp1Csz+{Zh5zi|Efx92br02yazAq|W%1Z|Q&A?*E?y)VMo@)&f>IC-W4$i@R< zYi|=w&YHHKmPyD1dum3*x$m;zM-B(>6$S}S0jJo6Hoy!(3XgYlwh|QioS1>qq;^?A9i?;3AMhE}~k|g9K zqv^Q|DrzdAy>}!hH=t!R)n#SF{lil#OY_`?ZjV|twYqn(7ZrNsiQmthHG52)&@2*$ z#WWs|#uhEEtjwR68tUwm4HI{lgvrVDB6-LYaAvbHGMs|U?vVjv9EnZHh}f(I`&qYB zoNp$tXZI$ev9WN(8t>}r0;J=O#~C7_DH$Wup07J*sHRnsd}ROgB;BT>0Gi_-t|w&k z_6ErSg{qKTytX=*};z1_T5d2Nj_c4KDTXi%@p_Z+csy@ z>2M@cQBuYRei3)KN zq-Qdn?Pshh+LVA-n6B2*h^ZJv8kY`La0G$OBs2+$kfGEF7)gr@DhO3;+FVq8geH?b zAV|sfO`kG76V12+IcqLn^YrFtu2}uPvMHsJc%-DLxc*fCtU0su8w&;^gRf3g1SHT< zn>TG9SNP!IK<%_?ZEbCZ1qF4D$IopP{B9W%pp@5M{ej+|?$t|I733Ax6i@l+wd)^v z^sWUnXLfbBg%eRO^JmmlIUMrfiI+&~giaup$c)5NQ&ugslF8X~=CpP-S{9`;X_7Lj z8_el!Xg%!k(r9u>LhJ*V&itp({rLMo{IBb-zP6|+_Aht;M{77UalrrpoRd+Q$j{8Q ziVA}w3U3FtiGa3PkfaG7kK5sH@950W%NNb>ZcBIo03eMK3Shk{{Lup^stVjDh~{uo z_i(h%S!#heF+fHh=kGTieQb*+kV!mZ3w;*nRQ&9_zbG&mFgZ9fe7;Q`THGJ>I($m| zVAl=b`g)qUDwqJ(V#;cKM{@url4OiZt3v(V2}|%lYYBPJ!e4?(p*+G#h$#RgNr*PC z5#A_sea<^?kkQ3)9MfzNzrfr}3^k=_&tT~>}OlTkC8)i@6+7L0FP75LYe!uO;Nh$-uAS*!-s6@<;4G|as2}<@3p9TiV zOoDS7O235>ArVQ2l$W2^w!4L8Y0c7AOJ-kyStXr}E}c2|v4;=e@$VmBR5Ryy4?g{+ z>pt6jU~6yBxJp`6+u%=reL%rf{jmYfVdbcn6XVFT1jydTjv2w`_`X`sMBrulH6?|m z-2-idqrCtUk=Y1QkTz#ooc*dqX{((e5KS}{X8<69hzTS_V&~6l{kO~xt`QI=GFyiq z0VjGGo^ROyCR__5NL9t+!ou#J9@SD!t{xlc16>CQ4e4gAhd|Prix%g3-B}|ubH?m_ z_4^u|PA#6fFdC0{4vb4Ak{V;2P*+Hcg`x3O$D-P4hR_EF;zhMZ7FoSLLq)~8`%fG$ zDGF_Td23d;s;Br}N}#)cXxdyAQRvJ-i2MP&>GLw=4m>ikpiX_hU znbWG<+d85dlTZQ>3KfA9S`)}DL^&B1yp<-T1e8cvQc!%|6(4DAZ#q&jiU(ZEDzZh*LVkGC;?4|S>o9&va}`#<7q}JITg)NCxt5~7Cs~dsgToUctbi9 zgp2?g0RwYDj6Cq%Lu(c+yI}s(zTRH@IePsnY#P~s9(d%p&u%=pBjI&30TP6c;IcS> zhm0MvW%V4IW~(3nS*DzaCq#A*>fKrb2m#41c%T57xM?US`bZ(!GJ9kLf$Sh`0t*N@ zAshIbqQNB4dm>5pR)Dd;DMLH$2?)rD{r9g+2;p&iTU%TFIf}`Q{*k1c`C58ArPx5 zS^C7LJKbe2X_~;Ke66gn1jsKey7enxx%b}RMk3*}O1)>Zr*9J>Lqzd-TuK?5Y(x4+ z&jm>oNUy4SoV$zXWDaMvprxX)I4FcBXBH5bc3qJGnINzL?9Lq=ISMHd(B4t7*9F_> z;qW06g2Ww%cb;r$ShjFkZZP-ptxxQ(-5OX- zxZhPgIPy4hYm(JTe-g(|bdIw>f=S)k$uUGRF`j=RV!>I2EKT-hJx`SV>S+_e8|v%* zj~h<3v7LNH&3HY*001BWNkln=b; zGF6d)C@h|FWt0H(p4!`rs0LJbOvVZMcmM8tUbpx68-BlP#j1h+fr~G^c+=*Mmt4Ab z%gbB#9o=WQfj`I2ePKTpN`9a?&yzQ+a+Z@^#l^*uNW|fzi!Yj2?uy=U(Y2d4Mh_l8 zbpL;R`JQKfvAts$iK$>-T3N87CV`HT&d&H{m*s-L$h%QBf4P z+wJrDR8_TA&ulj$No8!j(wptX9@B}b1R3A%l2mamG($3f^p zXHjKQ(Uxs5u3mf9kt3Um^Tqr*bD!FMUt-MYZ5(|6m1Vp4jqm_3E6@MXn$HnW3yw?@ zfr4lW!uDP>$1(WuU3ZuXm%$|?kRbH}rKq-add-Zv(-#%w*}OHUI~yZ$40xO+#U)$!ZBJTJx8iYnwLqRr z^%Pj@;HKllPwoAMP*Xk4W1AWk(o%$~B+gJrQcN@%P=4IXnAp%d0-4x&%p_DCUJa$L zXOa>jkmJu}GgeX}VJIgQjm3&{v}x0G4;|~tEi42HMn>=G>O6epNJ_-*j^G3w!S3<- z8Zj33r;p65ujP4JafqZ4sQ?_MsTqu!76Z%D6u|@llXe;%m}DRj888Hs&{71Obm~Z` zq{-UTa3CiTTD9ULMO940e8a#}QyhMOPVKas;xot7!wHn63a3;JB#XVHS{xB41Sz4l zB|0HiefF{@1uovi-lOa<5(7dBBpFGRnvg)8NI_ss(vo@eGlqVuwMif_5`>ZvP;x@B zm_UMw>=gYqE=YedBX~`?`OeL>EFm*9rq39Sj&*j77l$-g(Czd3000Rt2o;wW;lZvk z=8+$}ylhFeA5p*a$?^JAT?^(F#H6cp91H?Z=6N+2&VL1lWkq7iOxCU|k;TyBrUh~+ z)-{@lIhq@-T7sdNPEw!(%#}#U(A0v9R$P_NW{dO6y1T+i@nF!^7w(pJ((X^`eMCrp zzyHP?Z~W~8_r{}9n$#*sM7wr5f#o>AS(X)vL=;5{27_<QF&PMh{T4}^U?dw@`& z*&82Zq%?1AA||8)bt41j=m0ugFE*d-gO~{}l^~H!N|ZoqGChWXTekK)+zv}4$+9Tl zj8OQ-=RjndM$h2kR4NtM!+?e)cxNu`|LpCXV3HAI5(t49Nx($L5U3EKAg1Z5rA5Be zG0za_IlwN=Pc>;~Sw*#xu&!8h`5!j@E*R7#>Wi1oPeW`l zGvD6%?3Ra~cquuS-92z3n=vzK>)y7JR0PIaMqExUo6&a<9nYFZDr5bw`{iWZutx-ZstYtUGn=eI@Vn2YpPlj=$V| zN>4?5cQm)gdj|S`a_>{S>v{$(1Hh7`x<^MA)|6^8;`0?8I&4i}xURc@%SEeZpFZ8V zV8McyUw#xn3n$(%jpiH16XfvHoz{G*@Ve)Yu*Op&lCD3AdfNN920 z1fFKr!<+AVx%Hsc==l9kHkKL|ilV1p8jqgHFIe=I@7`8alv7>i86JsP=;*5-JYU8R z2@n{8ASPdY`T0-W@bRECSXEZm+TEd$GJSf%=xC~=ZJbFJ2_-U#U@@v|KJibtey5rpj6cKtO??c;$^PWNE%ygAELBXa0;_t)OPq@)NJe89i);7Ct< zn$|iHnId&R=w2@uQgI0@nud-u2@Ac3E-Yp;kP;D@7Ei_-TN@=Q(RjQhx1i(n>5lF* zYgewz3+6=gQ-kB^3BYW5F3CtDjK!j3v2g$J8HbyVjtw}S3YcJIGH#bMu2V`+Z9cp` znH(7zi&o|MMRr6wcxpJS8!VNvj@BI*OC=DE+#GLPYulQYYY!aXkxl6Vm-o`8t2gd= zPIIamN>~n_m!mLH!(*v}LU%l=r!rP`abefcI7yDABg^^%fw@aoOE7?GL_o}xpuhz3 zTLKWE0+Ur=zl-v6)g?JKUT;uG23!q{fe&L>Iv zrp5#^3so*upBcY=e#Pu6KLNgUV(>tJ3ONS=A|N7^jB!h_w2&x4(Yf7zaUzs1_U8ZQ zpMN>0Vio}`T(}6&L!Xd@AnDUre)J<(U$gpSm!>e0Rk+1~<7)%-_sZV0@D~V3qTNM` zq2gG*Xyp|vFS+WXE8Ln}Q#ApQwT!Obp6z?LzVOQP?E@W>NFmkh4JMLN0x{7z;dRf( z|6T$d5lF`2zn>IifQD&FE1lMjSjuADGtl23jYa_g2(EeGCofvM?t4%C%h*`km6zU8 zJ#8^YN2WL3uB2Qi>jqX`;3&^$8ZrV0fd1zl7(rE4Um(Yk07yv$@Efut;?8E{y9fW- z3@Mx1i_^PKu7XdMxV5;jq9Q9}gU`S6sN|?Rqy{fqBKyke%@Q*pIN%#32@sJZ1AtH{ z_=PWg;l8`?iNvCl!$&YdhBIN3Pj)UKSO{SlMkhv&F-brUbQI?l zqXe8p1K7w#bHspPsIai?tQWU4Rm9UoBCCsxIdbmlowajgbo(UVWL7i5)-GGeIXhB! zq`bVMt*bTY&(X8StQpgepE!z{^x~P*KykLVoVj+<>PJrvgwawI$MQvU_dm4_iCzEI z>xTMApLyzqS@UNos?Df-TVd-&LC7x4ATr_!poi}3tKYO&O99btd&lskb0*L=08&m8(O2(S@}aZhvOW^H02h!er9X(={p)fLJV* z1gR2Ail=}86B!^v!bCC+!~tYN)rlCS(*3<#xisgMFFHB6r)EaUU|%$vAZJ>yZ)+aS zjvCQaenUS0h$~DOx2P{J2JQa`=~%J(9*T+cjnKEr#96c zJiKVx@`DEt+RvT+lZg8J`(GV&L`2lnNk)#nbz`rzi``8lXgN!&V{2Bqipn%6p(>Ru zhu)Ojb*6jJh@FcCk`fwk%+;VyywAREnZZv8>!=sF+@3| zS`~2hXkY(lu3bER_B5}$iaH+u@M`m?kF}5#5~M;jucE5dDNS%4<*@-SG=HJ=B(mY~ z1g8#=08*J$M^C$8NFdWG@A?maYSjh2{#0E_k#AacVP4dC>>w>%x-y%}eBg?!t&F+# z;HDGJCme3wO!v&lUr$o>b#c7!lv8u)hI|LPEd*4!a?O?33=IumvGmIR@xHwW z_uTTCFMj_&|KAEwH-739AN%>eKO2b- zRToyZc6Wa5lb?HW`-`jdirzQBa&Ke(x+yFAx}r7Zl_bI|=dXNf=OcxMxlYYF93E4c zLXa^*kHj;D1qH)h?E;8E7J7XqsUzdj(wqX7jp>Q z*{YwjNC}R}5ERH*o=nEe6$yZLHX11xAfzZN5^*s$7Hes4O(v5wXU+_TLSC;ICh_#0 zXWB;w1}jQS+_}!6B{bm_+#<`;4KCkp4eYn0fBIfwf6)R&CKW{}?^}J@O&_~y_Vif_ za7K(HBR~$ID$4ANY4dKF{*kLca{X7Y9~v8(Q#`_$DGZy$JI zY;5e@C`{9|Pk;K;4u^v=cHe#X*>V5!<;z#DT#1M$Po6w*;J|r@j=<2fnF+NrkW30L zh^REL?1kUGu=k~1&u!f3_xUtU8xM~n5&+St2!~&j{MEr+dg096;t;CNmkvDowqd^K zHAei33$JWxZ?3(zHmzqgMZNx->o+|4hw{SWi*LE9tK)@hmMk3Yn|;X9e(N=#Z`}XN z;b>&;%vn={G|=@3fK?oleR1bA+kZJWI{v}izs97K?1n~fWr&P(6qC}+h!BqSrc;@O zF$91N6^Z{__o9C-#ss_dQ(roH_{6N)(~{{#CXt>}J2gC#EXvC{)_&}Tr(d|@s=p5w zg$$I>9qrn7g2#nOv(fMU>YpVD#-O??FW+Z=^@h6bL{LYIfTKgha zWoe$8XgzVXmyt!lC5p*%ssyP5SR~oR)Fp<5h*FY*AQ2=;xaEtt%%8XT)?06GIeF;) z^JlX_S!Yi)9+!gQ>HgH0e)4n4z^~(zhZ4hMQsv_1eJ@C z4DJb-8%hhw0zk=NvilU1sGu}CNMwi>5;IUmu(&{hF5(sjlq|~%L;{BjOcPE;V$w49 zA2{%q^IuBI82~Xs&ho11-@Nr7JA3+~sj;1}{JLsRO)!TuW~i8uVej;L^V^c+(`(96 zF^_c}*H!lU>%SZyA6hxzpH8OJDO@nSyl;5up-qnglOWF<_7NZwTeoWMs(GuPePn|a z0tu0^s+#Im%W@yt_@X8h$t0jjz`5iq@fGtfxMJ;9V|^p4g#aL#P!yP2t33GB{TiVK zT%ZJ$tC!BG$e}3}A5ns{Jx*_H^G`qV(fJx0fD%b53{@>(d; z9lc$#c(SLbUjic(h-y4=Gmu~ELzaeajNG`M^m)_u_qrg zxt2|(oGt>M^>d?qil?KyE}85-ar%tHnV!yu)1$i7EwY4S{o=u2Ftmc9U@(_+sWRzs zWn3 zv#0?8AlHv2C9dX{xFlrK;rDqp&EfKRM|xXwbMk@s=9gY{IbBQVF6$ra()*DHDY~zeIg#SOj+O9x@76>`~L0U zM}~J~)7`32e)(h@`wMsfenWeY!e5DmfL<-|t($MZ;p*!cAR`V0f|Ci7BPWmq01D#< zl?6+_{e^FT{rmq=UR)u8G^f*s_aLEUwxr>Ne9Bp@Gum}=w0r-)jvngLx`r(AKmYieH7lzM-5SRmK74z5Zp9BCzh^XZ3gbiBY^krm zY5qkQG)7ts#`STwa>@MUU`tb^?`@}{$wrC-2#+gNQ&b)v2uBl`6iR<%zmw;9(^ju> z#%l&tcde<9W~1pyKp-eUnj}Rs2XJxC+AnQ<@!=KAu6cIXe+j8DX7}KHefl3Qi=-t~ z1_mR4D0uUYH{E~#{bS?fh$NW=av<>9Y14@$5DNryEQ=7axVW^cdWw`X5{Vu>c*vek zgkWR%fLQ>N5znTra4PI7QV5yXX=W9a$b50+;emho&Nowok#rLL+|3CR;kbQ5k_eH# zx|c`D>WTiY`b?4)g*-EY*p-CTgtodQU<^qT0ce2YwU|_zBpgf@$j*L%(z0~7$9drJ zfy&CtCG!>^JbY-?vek2D&Hl}Af6;ZOnPR!=*zo@2CsrOU>>bO-g}qnuDbiN`vnUAmOh-$c3?V}jS2v$2pbS1mU zD~y2@#E_W)#6U2Tsstom3u&=<3QZ(Np}f#obW}>gKYUqb;hB@o z11`r{n1q4HPxM#1ipzUnDOK~*c*Y>_^P5h5`esL8Z`xF-qpo)uI|)`g$W?=rW>E$} zAaaSeu+#+G2$6s@lAN-Y7Q9sqABh~Jhf=aqGz9dD!(x2WYg)P zXgEC5SI1edv%fH}SWn0EEBxCJAIhpO&0@$M6@>v)OS@6Ctden>Qd6C= zvEhQkVB?lnm!<)u_1AnN5gX0%2WHgH8jnRB9_QfjFk^3;KBoy@F(EOUq)h=35E4g_ zPSuk#c`DUwLY#BSGK$pWaWA^NdDV5o5MP5$z(9p9Z-A9m#3D1J0 zND%m@T<~|#6~AZ758SJIe)GLwtXi-VfdQa_rUX(!<#3h`4+M}_Optils>@f-U%v0i zuE?xe^-T?eN&f0+AeX=hC2+FkT^QQl7zroZe*9G|RqxpBX=zg~-U%(>PmL%i5Q-() zP_$$EwEX;BPdFMi1PkVtBx7NxcH9^04*JLag_XXNQeHNngqmz07*5cP8eh+dczXYd zk-oHws{ZG6twCUn(UH2&Z~W_6wt^UfjLW~jX32-I`TOjy?OMksE8{NsmyNA0FKyp> z-;X!ekwaw}>)ORRiB#awXkz#NZPRP!9&Xqng_kKYqO%;$*P?%k#^d8hTI-k0S->R& zK#xE0*&ALcy4ckhN15m#$s4W5@R5;^HNXXCY-c0z-WQd4>ks^N^W9 zDv&dyXT$NXd6yODRQg=r?CRAOmPom@)RooMTnfukRevn+L|r?80Gq%LXX&n!Vz>YR zz{oYF6&CY8|zlL{aLs31*-0+}i)^IA^UB#rNNL@h#kcKb7}9j!B_ z&4?x=I}UB1KYzi#9s7o}BbG;ra_z|j#}K&bVs~!5yD2qda<^N}j0^GX$v&Tp`Z;k| zwppfH8-|?)WkjG*_UGT5Z=oWHZ8|Xg%+Z)++3T)Yv~s$lQc93}JeyI#V5CTJA*D4Q zMyUuA4c!M_j!;MB5TR2M3P}~YiIe#`puc`7@M|a`ulS>XlN8P;Wkz-WLVy0wSjXT%oInzu)%m~)XwQUAa!cq{ zza$Y}+OY!wh#)uDyXu0fPF+|m%Lzd8h53PLo~a{44hu6*H{|8}l$^r8zTp>N*cgi^ zMwbkyV)58`BF;7!Z?^1SoAoUAKPw zYg{s7ibOe{7<*{LLpqpZveJkIs!$iKUcPAVVw8vyNm5*-41|3rjsn2t7hQSt4Yw%L z%+2+G_s$8Z)bvtG$ODV32-5hWI7>8 zBFTUgO)aY~^)2-l3@w>cxTRw#G42`}H?6$j1247tgO0I*S4`6Gd#+=cJH}I)mZq$( z%GFhasiA*Fe<(eWM07|1B0(@gte?z4pgppTz+$et<{_2gE3&63C(n=qv+(H8@BQVy zcWZ>7{>0~q@y}m#v)yZS@=gJAIiBv{cBok~TpmnMo#$O%suejMioos^wOimaWPUby z?AVYX+v~qZFbu)og5k*U5CZPnyAw14QtmpiLvp!$|0|54M2y5EhmRaV5WV3+KruYl zE>PXO^qNZoe3TkN?Du?`0A29dj3$JjJpE(`B z_}yIs0RYCLk%57sXe8F$(wY;>FA5g9Txzc79ZtlY4sY{tPdb*>3M~|>f|lUcs1fgu zL@<#q&MO`n?s;V6(>{M7kqGnWp9OC2I=BlZ0tXANH}O(-ybBXIaUw>VoNdfPQ)lAk z#?cFBosK4MH+38y$~)EG34YH6lN=#s(4ofm8F`V8v1mSr8MV;V@=EW}kjq;_q>$+; zESkXxEDnp8Em=&9|3p9?5tlAqDoG$Q1`LFLreSY9vOjBeNG1dlPO6$tlyYAE`NmiC zuGo7N{xXYw`^*2hX2EhKrX!e!ar=+{VJs2;&A;9gat3Wavqdr-8@ut2o0d*n`mHa2 z>tFxjyC41XhxZ-dBLH#2JJ@j{IMDT>OF!7wbLM#KabZgaGN}qy7ARSJ(b}iCK9@3* z@6C1nO_jv>w#UJ9cMDDW=whCWwY+O?^r|Qz@K|u0$R4X=Bqc?{&MG;wDdSj5@jJ1q(gG1 zx^j~u$cFsmw~i4X<8_URvX^|c-Q-M42=pO#K%DoU#R!aY*L`6}uJBv9P{ z{3HJ2(9E1loB0q3`EUBdP50h&Z*nXu(IntZcmx12oVRf0yoD=lNfV0z5e2x38~{WN zkbp}rIe~O$jchpCvH0>DPbEnd98_tcl&S)X6OyXXGG>U|X`+et(dRdADpbOCZavl9 z001BWNklpjZ|c=Ny4h z9yxs&5f3#S0wPYzzCC-9;~$@Xf;b3NQ9%GD*rDoK~j zzvjZ5y}^7!(;-y}0Gy*?DJ*fQ<=FA&O_I@Hpmp*8832G#tYfE-0K&nBgFpn#8qW5N zk7k2C#}&mQ)l^4E!w$Z6e)9BMo@6pfvEey2GY(JVtSMIfITY5)Qbittsc z3W%(dnl`nlz(=!6rsTW53R#dC?e81CV!?XmF4g0IIN8=HCOUweJ3PP$RIXfe^|b>7 zgO@LRUs@!e-}d}1pa0^9r~h#2h3oEn^xpo+01_Yy13B7hMQ{RGcH?D0>uBTNx`yLU zk0`Cx2Ky3=78emYB#El(%4oLt@#i0D?&z`ls<>c_FsX)*Z_`+wt zezK`C5*uDJe_305%j_Am6Y)fTLH<3D+&!K=FZLIK0Bok9jW@DWtr8F&Cg%hS!D!a? zgNIJn&J1P@tEnxP3?Z}5(&?m>pr_E#6$90m_Ou0#x{>usswb%e^1M*qcfa-@C<(Zg zN@dP%7k5^I2><{rMRPJm8;uSB^WFb0MFt2hhCO3)-Ty=niudA>h&Z=;_WJj)CsK$2 zK>m8euQ%=6BvIVE;r`n`cbf*B01PmGeBY1iJ5DsUoL;nW!DXv2z3p?~_~*O+WkT2l zY!MYgz~%E-{NS5Eh^LZQf9|S*#1H`yfNClC|LESz@+k^B9^ClAdvINUE0)!hqp_}V zyxSk}B*WqTN48vg@w~?NS7uLl5vc@D(;9X%O*5gl;o(t>B^@jjh+nW^#*w;~y(im` zZ%qyN>YUlD+n-?wc<5+b+tAQh9sz*E5}Qr4Gx|qodn-TFAdzi<^!JJQKvT<5edh?{ z0GaXG_pM#HWG>Hh_4W0cCJn~h063ms2owQ{u~;^G=lwrjJAYMeX|<+KfT%9Me05J> zPsWfcD$Q*t7@)MD$q7oDonnFU@PMA}6I|$q6F^lcDM3M*iDw4qt*P=?FpDRdQ~<0% zQ@;VS$Wwx$1&Ura!WYt8@hE}oF%9c5ZT2N1OWKnm%b}9l2GR6haPzm@v7j$Qw{OGt-GZ3=DTRw zqCAgEh*Ba7W(ag>Lb$nz6BOs?jYYaPA9%8De{W@_w`!X2`4@VoE-K6^@mxChs`?fi zC5Hbino0nib=>r3WW@K(&Z#Qc$+TB70)&u3U)!i;q?(+@WF{IFmdCC6*{W4bi*s`a z;_WZIvUMa9pIWoBq4{9bnbykkrRj``QVb0D3Q#~rMODtC3jU081v@_ zOFbp6?fuEDGLXvDbstxxqdn@d6ptkRp(lR}5`odn2X_EKf4F!5@%@SUCKm76$Q%x$!EpQ>2szeE@P^|-}N&wCIGZs5n{>laBiv16y z+Yc=c)hwvE#-SEUkc6NB`|bn(F)9aV&a7liHn#M|;@Nq%wKe&!8M#Z-sqsM=I@ED$ z!;9ZvQc=(`nohbrD^`EtrR|%UGzh@s@uX5I4l1*(Vqeg57B>v{s~*XebjVS*ddX)2 zd8+OiXU{ILJ9M(Wr=qy3p}q0-tatlf7}7e`+}PLKfBhvN>pRmoJQVKj=<7V)arLDi z$Ygc936B613ClFaOeDsgTwoT2!xow#CIn<8L0)cYHaR{#G-gUJ(K$Sv=B{{Npa>X| zR4u9ZW;2iM-ji~=kOUWsL`hr@4MmHJN=>39)0rakN*tEkIglN!tSU-yo|7LcFRpN? z>d;8HKi~mi2$B%m&UF049k+kzva1f)?VUbj&hiy2_Z{B4Zb^9%f}w1U-)os^!74Iw z^P~q{>*ua6EO1$zJ+STN5#RwwVKh86*wY=4j~P|z!S108<}UYz{H@KcZtfX}^M}6# z2=M8TerjYeoD<3!jf|C7l|S&vZwUkk;dgnzapNsI5|Y9J7_f`hGC(xJ%n9V!4FM5^ zCV+z=4|XH6v;}AYT0jg)^IEZcH~sO7#j6%fo7vueMm?up+_|P_vi`i_mLsn`y!EkB zV+>GHElqG;b#VN1YRm7I{pG`7BoO%Z&wmw3F_9q?jctv;`ok|Imq_fM4fkBQeD#W1 z%O%JsHb3#ij>i$0p=5t}_rEQgx!|LhU;pH$r|UZ!gkqhY{)kvxS*u7T*A=+=6E}YU zH~&TqB;ooGe0*lbOafL@R%@%iamk2*K#LQb5LLH(NCHSCiNcPa&Z=o4kOU+YfW#!9 z5VZq<$)vnQ3&DnpPe|So5Fm<)_fgtXd^jQa0tke}1QNpuQ0bpIbtEyVU2@L5G_gsZ zSnK{fi8KUYx=8J7dmyAL%F0a(N=lq#o;R0AecQY_gR>nr!>kQv|C9vh20 zSFD__8Roj8vLF3;|EZS#w?5jd2esk9v~+Rp7jK>Q9oty72D=Qx!Ju@w|cqsBXNtYz!JYC$-=k$K| zx=)&5pj1a>n)EafAVUQ57Z-Ve$0I#k_dIazWmO6o@G2tL4u5HOEiU->($Q>w!YW5l zIA)MI1F5;W5@Z&W3=pO2c9fzBFpO$KQH5eF!2ke&1z`7GeB(Ps03RWT^v;!R-KAl!CE(5 zqqEoN{QR*~<5SBnohyNaM-BSjmP6%ZV`DivIUtcC3r9!Z_Wb!jJFlJNLkIvkaV|KM z43QWK;2AJ8Dyj%BZZRoP)3}w&wzi$lCaZSrI-bn1Uq5_LLB7AUb1;z-yN*0_@kL8F z9@sT^YDs0eZ-Li2+~@*`BEIwNz008$1^olzv2i0=G_#UPBN1o2cAqxUD=fa}P^Sb3 z<7r_rY1aBra)kll!?;= z0#Ymu0Bk83Bu*eSfo_vsxBROe`?Qk${FSRpe)-3rWjuv>K_6rtEXzK5?I-siKOP$& z3%GLEtz6gK(ee6IoA^x-MD6OO)hVk+;T6AwN6pCss9o1QhVgpddr0}j%3In_{*Syp_>yprP$eWzNQPoK^{ zlRc_PhAx`1u-Z&UcJCQr<9@l2?X7(T_ZBGcwUf9ICR{~ zIr_)49h*R7dwZg7xzqNm9hFtnPPexSDS_F`>bd*}5D1JY92rX+nWuL?wWDr3f_kv= zKwf#?=*Xy|a>yWn3AQ)v8E0)gQb?Fqt%o;}m7YCgJ~HjR!kx?k3>^vu+`&l3 z;3O21rh+In_U`DcpG8f)EeG}&41XDcL=Y&Z4h)gN~U^3&5 zJMVbzuIGd>fA#P$1tJ5KDEr6yetQ2;et7$jzW?_>_{eS78IWaCnSl2SSTb+1id>Mj zZq=3ldH2sVm_SLFty(7qS!gbuzXX8tatgk&{_l33*z>}H7cX0M$rnFyOjVSBXcaN|MKAF?b1jlo##u}u$u^TvNdIdWHOxgHMDfJbb$u` z-9w#&J#j(>>?UV#dEdDP`2X2^@Ax{ZYhQe=y{DY2-epU&EX#7iHpT^m>81rtD4~V` zA<4ava?^Mzq}`ANLT*UA34s&{p*a)-25gKA?v{I#tlsO9j!thgv-e)_k0TqC0Le?j zeeeE$cYXZvN79*d&di>fJ!`M^Es`OUqFsACTL*`5s?RcQmoR?%?Vs-4x4tFESb6as zy?uvWW>GpV{RP^OfB&$f0e2D*UF(LhM%3K7FBS_I6&C=w2rUGBR~raI^}x^XFDNKL zKp^K-u`vV^zyw0vu}ni2=S(nscW$hNOuxhQq6)8y3FLTUJtP!>1O+;gd~?qul0^t5 zCj&?^X(ZD<>12ij%TBQGd|prDm$Ho`!JT9{=JF1*99t425aXfF;qWk53W6b!vX-u&$&JQ2C3f9C9&(P+$IM%S}lpT7As1$l)!=m^+&Y}c`t zmW4Cs9&dcn4c_BNqM311*R_!rp<@2VO%|~v=6SEU3+1%cK=e3sMWz%LXtSftdZ;P+E&X;c<={z`n`m|(Q(3S&*P_ba{f?3rK{o{w^ z*l<|^4+P`D?apy48cSr4^zY6;Qz@&pbyyXcQo+%tejt;Wrg(xWH=;lS$rLHZm`0SX z2ry8SeLd%dPnh~YPyqO|i|T#eHJLyC*?)BMMxDHC86j|)1w$bLXe4aL2{5aEfCQ*? zhDv3*fRhkpMMx6045&RFJN7gko-?~PeI&Z;@TjXeQ|N0O96VTBH2v}Cp7Hs0!;FXZ z#L>4p3d>9WV&_jxVMsA){bBvlbIwR@-Lt_0nFZQPt_-P5%Vx?}x@|L|xW*im%z0$h zv1_h{)z5b)QVE!B4S+<-U{oU}5s4v@o$uGA%bB0c@4mTS*HWbTOIt&`2F8JOAQD<8 znTdpOt3)S6k`W}?SWQkGvITkK4nv{|BGVQb4JB#T4d>Qr$~YQ~6d72N=O2tEI>sU% z!*$hVb$mMb|&Hx#ZRD=s>Ra7@rZ0rj+wnR{<%6Zd@(oF)~l!}j` zC@r13VcX{XqI@<zix~ET36c;+{XNrule##&(;WJ@B2M^>iP9;Sax@>-P`EV!}}uPn(|DebDFe zpH*F=1|zkV`3Wak=+Q4dV=nd|@anF`Gs>Lyz|67&W6IR-&XL*mCGG7&?%0PCA2HMI?S6XT7!t+;XnsLGT7q)h`Nsxp{L^?oH$J|Kb`b!to zmKy|e*RjC5rVw~YF$u_!n5Kw;DU=dSg^Hs>0tBfL5LltR@YmmXaB2N~BFvpPhlsMx z;;d^7yq&r*4ywN96E|FY+l9AZnvg@eD;bpyI!iVoPPS8`H56q zA!)!gsTH{MKXT*$b22@cr<;*!}<+yTh zU3u%9+tzju^>N94+;_|6x2*T9{nHz-ti1Tc-GR|H>tDL_%G(r97IhU6mnhVYBO`-* zkL?%yU7oc>7>g!KigHf<`};qDIp=Rv!~jodfFonzWXRA=AR^^EvZu4eRHc56DNUks zbgQjj1v2PpHUmYBH(f4|TN@7a%$hkbow9cw+TSz~;>>2sQa4N znUUZYr`&uD1S5x#0q6i+SITDgAZdOEMJ4FT3EGyOPAUZf+e#qmC$Mc<)_iuR=3H8W zZRN$0p|rmDz<6g`q@*58Pl&XYwKYM?_FX}o(#vK*wk_gGNsyJ7de7vsd$i~AmmaIG znC3J6lF4uX>fhN3dIP7-yqOmcO$1uohzVaPX%QKa#_^`GQrZR6Kh)WMe9zv!)6VYd z8?%uqr8JvEGF3~Yoys%OB)5&Eu9`S;iDF6-o3)}+T6yPR^*zm1F~WbB)}FiU(o#?= zoyi<&-IsFW{r&ydT>9ZPue|)Px8D_wME~ZC=YQh;f=PD%ndiGS_u%M2X<6CuX#e!u z>ejZdbCxY>Z96b}e87pZRMJT)QC)l9{JCfC9Q<9!aQ|>lRXi?ZiHU+DUSC&o$@D6B zCO;Jn))iM_q1_oB0@BhXN@LvPHUZ=RNcC4Y`1I*zM?+!G*z8%;np?Y-EzVm$ucdi( zEEpsN1V!M@^}0&)N@9ta$L&cblU}bkkxC&)L1H2@q3EA4v_UxOF`Aw2-*YoYT(Oy@ z)2s3-IWYyqfcjIT$45F8W$O{|`fz0m(B^6aQomUJ>sBYyex#2M+sZJ)vBa8IzVXtfQ*v5I69cx&aOrUiJDB+R^)vEv zD>bt^8f?Dq99MdCoGTr{aL_o=H!79kaTy^g1ZQpG^k{+@vk?eL(Q&~U1;sV^E-lKBw@5SgZX+O%myLql1sF3Du~V7NUL zJ}yLMNxqlGgW#ku`n;Bi<++aLhDTZkkC-{>q5cR0NX$0u6es3p?u(bN2uDK)nhwmL zGd~a*TeM(NXK#<;(RUx(jik9`QUHO{Oa)RCsC;Qtq&2tS#dAEdbViPkJG1B1H68C^ z%GKG^^Yqg%7dHS#|u+V1RS|{PaL2klV&Z)mD^Jn z7)3*ONviDYW2saz)2*F5;*3`}H);J=eARQS?!N1@#t~nRFK^-e`KQl6ZR57rmz*)9 zyLXgSq1RUg$`j3GdPaKki;bq)f z-q~2}FE9W~{Ds9i727ty;PdB1V;1nNWHrDk3n>5~00*3B*F1|78Pnd_xfVbXP}VY; z5IAX&jDPgfnG5Ip+-7bnGJNg%rH(B(4a81fjgl!#lQv^ynOfWe&?G7VK&9y*^Yl!q zw-}XyOlGW1Z%^;U#6(F+Np*E~Zf-6BD5Wx)Oiype=-^OpPEpa+0zDqoB-5lp8VM~b z@c(n*2P9<3XH1)+6cKY?S^tV|xUV?>^2>L8Xx)x=ii_-`{})gG;=IM@ec_HTZQH-S zbEFrENt8;H-}~kFS3UIP9oO9U@@ucOM>_$sR8uU-FL0!I>ZNCHx$c&muex#FwpXvd z;2N*XyJ63U`nnm#`NjFZd=8q1TqC|uWK4t|5EGfmgAYF_ z86n`J*$b{-akVes*HGWU80|Q)Ywgyxij>Fje(tu<7WxZ{{Y5jT%wT}Od-3t^;a&-f z6Cr7hZ97*iT9GxVoXmbmVzzk<%s`V7BT|ZJf78CzZ?4XE_bxr_vU8T6os;W#G%MSx zJ~3+9OBfMQOoBfCO40XZoRT9VDA$s?7grR|(lqh>hDXkrz0A#h%v3v%Y>keE?!NQd zSru+h$doSh=o@=S*0*%KU7n>y^-0`qeP2vgBh&p%(^FmrcPpKX*s_R_Q0T)ccJymMsOC7E<&q0XYV ziV3uB?nzi_(_sD_FAS;o)j*ka8ap+eJ%NqPTB1{i8NJHc)HA`}gVck7Hgd)-!3jue zlN8kK2XcibFbl{+(rgBjw9TEV3UBE*KYSNyN19q!4M#gD22zJ;G$h4|F<`tf-^WlP zapkf)Bgru+a(m8LbLiIsxdfenAu>S86&(aP7u*m1SikBO}4!`1IQ8@l?tJ zyScp?5EyaFI)A@gq%z5cXDlqsFONpz0KgPOfbx=xh8Yc!;0OUqCL{v#6qm;2p-E)S z8tCtgMQop5kn8dzBW<#%;<&6h;oD!Q01asXBm#zMGYgnZM$F#+@Ffcj9ixzuiEwv1 z>1#g_JZBjr1PL+4ti1>K-g)co;Y3JtG1G7SKVSO&o8r&t%>VVl0MA)^Zg*#ov{jxf zfAR9g9f=5&pp<%cPzs$KJT*1+-h#{z5Dhqyl~-IaD3{NYJZORr8iy*hbFS1 zvVYc~P3{<>i7q5`&~`}RU))aFlS`x+u@ZODR8IvbRHzv7xD(FxvPePzXaMNX<;ggK zeETyPF;fc3lw&dCT(ArR=cJKRoN<9dajrN?CV?s7pioH?*$VS}1%WM4lg!A1^|H!F zh%j?T-K{rX;S;-lw;o3arN+aW)H0k~KoSg_Apr16IJT-Nt@+3$A7SRM=eD*FwFZ$3 zlDX$BugKB$`q?+T{bvM+x3@R_$A!zMGagYa3B(i3y?E}5Ja=wf26$9o%>V!(07*na zRCgcVV38bCX(V1zR9{tg+O&$gb%+0RMrDbXaW7lE^hn3?p}uq~7k4#=;w3pn(;Y!2 z%^mIKd3N2D;@(Iq8qTii86p-G6bug!!-?dqxG={kGy<`3MIp=g7cQB9cF~zP3LdYm zC|Go?an7u|{RhUUpE3V%R}*E0&k#X@shP_bE{n!ufw90jOV15WgbH#CD)OgjObbr5 z40jEF;ijw3IPJC{KlI>z-~PAXJb(X7jr}=EKC6JH&nn*2@0FU!$uWZCBXj0dcN_{l z`P*N4T_wqw98Nm~9GThDo&w|wDLIi8+>9k`MkW%Eb~r#@AQp}}KrV=J00GJqjY&WQ z&>Igi-7HcmACnQw9{G>^?={Mt*EVlnGVjc%UwA(0$nMa1D3kGPFnh-A;ONjqZ2a{4 zc?0dkdQDMz&5X|011`y{Yo~Yg^yyM1O-^L^EXd-`~W{CRPWtuBN=uA@jvN8`!W?e-Q5s?%s!4xuJq_SmOpe(0`0Z1Umq%)&Jn^C=d z%CwuiJ2!N7{C-w-?&kit%NCl{43rugwu~pK#>Jkw|1hDRM%QqO$z^zi>|?aZIH83F*n##<=qQlWz3?gZMzx zU&@xiX3v-<0R~3;fAHu7q#Fz8&j0qOzuCBFXIKOYC0BaXj{fNJ2Y&gDU;p4s58U## zTS!T+7yz^kw*Kd{zrOcV_uhBU_dfQG+Xw^^Awd1~I%4$rOHW*P<+TeNPH&hx=f;&c zDZ=MofAK3{{9kUb+wC!l1OO2zAVomWtXZ{c{hxq{P-7$n1A}w|NIRM5)<0)!0u@(6 zedLmlsH{z+QvdPrgH3}?4hmhFQ%fptx#6P{9R*T={K@ZrlF>4POHCpw&CxQKEMB22 ze(&AiN~EF!h#^M;h2jKUi6oN}p=+df)rLPQkbnq^oxNl^l1{|oT_$@3;D5Jt6oCX( zoxROoJ#Qj1#F*5%R#IG%w1W;48J07D(OvUr%$bx@%-H+8zgm#jRGNGGO;_F3KQYp> zb~HF*4F~L5#olGJ>s}7F9q$wHw}I0U*>}JDy(gbo1*m2>lwEh#)D5k%QPPHnN8-cH zSO8Vb*K_c2wXbmRhJzowY2m8pwv1(^Bm-90$rfqKNysb2Z#YmhE{cTz6KTpkf2FWV`KK_U5C>=D@U4PS^6yjDA#Fq z^OE88nP)89xpV7f7hl%e-da*zQkY-T+0)h5-lTvCwD-X?mE@MRbhktT(Ta*G3MHUm zO8exEA9qqx2(fw3Mo=XHiUH5QnguSRH1;(f6)aO&ZIl!`^XK@FH79MBDRQgK{)hb{ z{x(Mtr2@^(w8MD~yb3ho$#@eR4+c)3Qoei3*E9l!Y<=UG&h*2Vy2#g0xi%X|YskW_jp4)Ta*#4>0rj3LHW;*!LH!f=2 z6?$f8@csvWam$sLjr}~{c>KVHXI_wBt?sZNgqG1YUQ$@0CFCcrTDjAhSoPBC2S5FVKdrrgYoFzF zb0*C8o^~N%bTl}naw^!cduQVXXI*f#`3PhGus6&*0|9i>zVX>_0AN$sk>}UF@Sc(j zL`(uF27r<&g$jjURN!7Zy?*odL$<>VlP^BAe(S~~h~_DaIz`MT;3K2ypQnu7M~La7Bb-&%WVvN^?erch=TcWHLR(3wG>j zzognnXzG+vTomQzjSWSD_AsHtm@ZKvk+8+o@|tiWrZ8<;i3={ecx1G@x~vSWZq0?| zMa8~CpP@r0HIbo|i{)#IaRML?Ktw#9PH*47J?jCMWwRqGk#VdvZ|Rz-pIPZd5AE6T zbxq1~6_3Z$qtStdbC*2))U%LnjgiXobb!NXcvJ{6GCt}EXV;!xXD>NB9GjRkeLkA# z%PB7N=N07@y!8BQkN)_Zc|Il>XTrL4+2WSIuA$+y(vo&ctEk8w4~#EcP+XN$xpPO{ zF>*oafGJWYKz5&{L}Zc+&EnD^U_cT`17e^M&;exta{!T0APNKxxOBPl4X@@;cxtEA zD08GGH16}|cenH~Wz?6=cLUQr2_(<@H(ysg-9Ok{m{)l971!Git>63lxpQjk+-0?u z)jdU}+!Na{(98w@(2{wz4Hsz4dNjT#!zq*2e)7AYD%2Q=&5di^`RCfVf0#)wU(W&j8Z2_=&b7Xpn$DoChEGbMLGy@S5S2oR)16U&5SZi=$AbYung8{@uZ(9RGNZo#>-!)6_OHHp z$KBuh?R|)NX?ylUn0D_-9Asz8Sm=ZgJt&9m2Ce#7zwXP&?Kg3Wt3 zNiMi#40VCdXn1H-RyZpX;zFU}6G!h=&a%kHf;XCU}>i{)iS#=LYWQ=$`o*)8- z2tW*w0ia+S@LbdPqc1*~H6WZfYo4RzcqlNNW+QPTCJ~5pF)6~U7*48_15F~n5CD)E z0GHelIJ;(+hDXx5@1eeuWHNpC^@>6{o>oGE-q2aK`=WFR1Q zLU{A-VSP6U?7O|HAo^J&6Av%V-COT5))PgofSGApKYVkdQA4k*S^Da=y*vf4p95R!zh z?k+$z8cuC&jdzTWyUW}c%`LfpLDB5F*R=JOtbX~`OzHF2GC7Hl?G$b@FYKlt{`#28brz7YRTCNJIg^v*dpULJ@GVGfwK2#@`VWs7wF? zluG$`?r2G;U5a#Ij>c0LUO1OQj1wc2MB4G@aQ|=yPzR+mOiJ=Gr5MH$WLjE>+K$&x ztC`s_$K!V$>S#T$C}*&LVA|AbR0d;?jT!?&ItBA|O4TSoKfk`Ae)TJ>3yX>wF=9%f zdTrgBh8c70j12&c7y>8K32Cxvi;Orh$gbBlrHt~j98KjMY;RHE$&n)-`8Lj*DNQg< zx_vg!?P_V6x@=*o2lFc{{^Qx!sih{6olLpLls$7%g(A!-1d;@b7!i;nLIwifGuilW z67NU{>HnSzgu~RYS3QzWroA4op_!>xP$=`} zWOwOE$=Fz+ytMpMkOfW`dW>?QAme`oRUnil& zlh2UsjFMe{)4LooAyaOG)M#X2<;ss-x#C&^Bvcw@6i2CN)~?$m(UhKmK$oVFkyPYz zh~04cjpv=d!e=u}BMD4$s;GAU@Wb74;bL5Ir3fu6CqqACZn6ST`WS zUcYNg!Ww2){?~u=lxKEQ+M21y+Kx@Dt!v!c z5w8-;DhJ3A%OEj;tO-1w@ZBa(2&e!jYcZ4M10-M;0025jIsnhsuoCH%3sZKILL(7x ze#GxFZo2l4w(ea%fBxv8Ra)Ze9Un5WY;drBAkbdlP}t(vB^d#qwmoG4Pm;T4_!)Ae~goAuc5XN>OS0K6>S6zVqD&?z-i!&Y@jhEeEc; z?7GUrimrjqmZp{^XD$nj2c}P(e(=b_`Sa&Jx%vq_p&xn@0zZk5BoNHj4FAhpd-HSs zsq}Y}saQr9yte(Q;<^AEK{17Z0#FiYLK%X*#L_+8TY}@^@`~Av8yVZ+MyVu3l1rB? zTC`|U)@JqXTM==|k|iXCX1bK7X<&`?9qSt0NQr*MeUfoP0SW=p!R+RzmZ{zmr#4LR zotq#a&`H?yU!S5s!0ImoQz!tSx%2q&#ORUkV}KG7);Dh4b*S;?t8ZDi`>h=vM5LNfMEy0tJkaDc}kr>j;V`D9VaSM|0A;dU4}R z!{b8;dZQh-9!#|0;{(mjTdta0B9H`wr=EJ2P#TI5l&*P=TpwuCujj7Ykcy^-jjpTD z`6@@&(Q~A(wr)Ha$<1Sd;j!t{>KmIjGe;_)RM>ADB2W)){H2*IS32{L);Ge@^2&u^wiaHOQfCwUtdu<<^RvvN6Z8G@(O6Lq^JdifH^hCWZdtzSp;`a~Z~p3ocx{ z?X_%be8uHg^!5%Gm*#el^aDBoicp-Y8$ftUjSq=1RZ-@Zyt3m+lqrKwabTASNF)&e z#Nbf+;DPoBzWyIGYc2%^2D*W=3h)vcwD-4eeybZn0r>#|K%S6|{O_Io0>FFaRsY4o z6;CHK0GLXqQjh|)!ilhA6wf3OmE$qjc6JX((iZ1?V}nkU4A`lzVX7Nz~T~etC;VOTkmM^ZK;`B)70F2+MIday`3)I-7s_3 z6E8eY_yLGNAkEzwig>{PFSmTMqqk$-&h;lcMsJG-Pa18!EsqE%ejq}1 zGQ-Nw_4sE=Fe=5Pj#5Yaj_qrFRiOo-5ola70&PZJkzi>F1|Zjj$K40HvWlDc%Nt12DTnbL?`06<{PomX(^@Yuiqw)xuYsy-CqB(;lo@)TpA)Cj;2SV z8U66FxE1qUf7OhZJ%Qd(f|PX7L z!HJR2Y91IZtIC;L?Hw2%tg6n>Au85#^UT8hTwk;xG}u3M#-eJ|7SV{1Qh_?D-h(F| zyF@6n2s(htGWO(&o%}glN>Bg*C;>nSJrx1PNptau3E7@Zg~ro6H?F;8`I*tSKyPO# z<$-}7XUURz`RETt;|@0{%SQt3cwk^S8t5DH3kZGwT|zSbX01Qs2M&yer?@oBY%IMz86aHnnzqV)XXwKPDJ7HtwF+a9Vggu(N4vsfpmQ=%oybOzfVc)yy7iZ~H@$J#BezUQwe)Vk;dgYK_9cRr}}7YP^<07(XKHf|mXjVWd`V{@<^DV%NbP1cU^+9-qN@ zB9U;I+^}=gNMLwM(bP~n`qCRO6HZbZay|a6iWCEoQZQgwUvyO{G!}~{6e74ZPJQpE-*+^JfG%Bj*@|;6K6mMPjw6uay`R1J$rt`8NL7?pet5+dTrp69s5D^T z`nT^KXxgtpF=9xpGuTGN1XC}rf4=efZXn7x^6$9$m2SP{(cCsQzMJ!dG`TFe8&dp5J;}eyc}KEiu%G}W!&XO)#3OspoCK#lUQLH z1SaOqowsGr(WD3r#s1hIN)f=M`x0V#P30$Uz2gV>|L~UcTzihC^8CCcpM^py&+m@M zlb!-h2R*Jrr@bk1-OAG*Uw!D~ADQvk>YmSBUHh|5egE>QPbboufxaF$_XQo-FJI`a z+`T$s`RAT9Pl0%N)x(!uTK&q)olQ{%MnX?TkM%#zU5d{|#!_C>7Yg?b52=x{&~#Q; zTQ$qdkk8C{pW0A7nH(4xHb`GMZ%HH?yXC_-6ciR7*wdn|SSf_W7sOV;k#GJD#hp8l>YE<86pdhqo< z$92;MyKI4R3p2Vwvk16`t1 zS>pE21qh62Kqr!H%y3ha#0h{j0KY@#s@I->W78JHmcmXt9Ko$C=9oHu;)YLa++<7$ za!BI)5RCpO{?0&^?QdoiD`X0gA@M9c)MC6lny`cpWT*@q?TS{EPSiAggM*!+i9~sMMfbq*MRVrZ_Gm$Y5eYhM79b9a2<<10UwMyt82wI|T?Pu*WcnPaH9M>?FiAfKC1AlQs+ zl-4NCNheTTYN%{mBaf9|md>k6^&)Y1@@r?)k5#o04HcIm%-_1@p)8`@XDddK&Ed%r7R8yU8gARrFF2^}QNF?^r7 z>24{-qtE{S%F9>w^z^uNS2R3k=J|)hoiZ5w@X|BtYA)EgW!=?RerV0s$42GE)TwTf zPTI;BA(fEffw2I&GBfHb^Bj*y=Og5CCL6{Q8^=mhWlWw{YPZp=2oOB*Uq2 z+DV_flXMEMo&Y3cfKcShwRG2@6eEL-0drg~-9rtfwMqgJ5Rzo5fOF-5M;l~5Omjj+ zlmr3*0y6a2o2x#wY{kslhNh!Uwr#z8kq(U78P!`4ZvOr2t9tAtmqMVym}3|OXuWeM z3E%@)+WDZ;U&8Dvm;=IKXfXRn#W+`5xxe`1H{K4wrdL#b{Oa3&`ND4ylp;c)P$&eF zZo2Bmw{~vYd~};c#YqvPpFR07GQmzT!X$#=2uNv4{%QT6?*7v5P+~@LDR^qffpzm{FOH>Sf8lldb~va)nYd0o0oJ2Y?ep0{G+V|CCm$w!}X#x6GTfJQB;x z@#M6-{uoj{8q<`J$T$KZxF&@~SsGB1^pxe-eEPGuk#LGjN}c4IJ)KRP+lC!3XM0O; zxv=!?bG~x)Kx-*0&6}F@jeog!+lJfgYp1={XSWX~hR0J#?+Jh&4+Mkb;Z!2&NO2Nm zFf=@rNTknPd}iapeeZp7(FusT&V);Hp{qVLgQE*Bn>(e#xZr|m3}tKAcu#K}NPq7^{_h=sRf6z?`d$P@ ziUG^2prT@2axTf2W29|`$@ucBvbJQhJC!c;m<#GWeQ^;F+4*GKW{WiIc9Wls$sikskd@Czl&g3pKd_v*Rx3OzHT zU1I@Cr(b&G52Xbz09)uR8jn;I&8V-Q-E?eMX-S3TG3AtM;6Bp2BW=ZWms_!fQU*s3 zz^cmYCdMbxKdhwKMkIw6-mdDi41@mW~Hutih-S?y4Kls2{c+Kx# ziWF8A`0`PK6@xgCsVk9De7K{3BF)Qu`8F^_iPEM1@hgsWP#WV_e8L(X3Xi#1Myb|d zzjPVkA_j&;X@GUjB`ePiF0(8Zj#-Gr!A8=L96x%jV<##vN5zRVLI9z_P>gXRt_&{p z63^5nr_DXu-6A;ePDSI#w&)dkZ*?^ixqz#e*RE!ywLjO+mA+~BW(D$z=l_5JPd@*| zpXrO7O5qipUfI0nBUfFX%{K{=fFTf)Oxl^pp837QB_SbYF`A5+qZl_R0oj5GaR5j; ziKjNbI1!on_9wsWHcfXH=<*k#9LPA%@!{dIWPv)HuK)lb07*naRFX>sCJB&8V~XRu z<)VL9?E9zB2_IzoJ4qlS0OE=%WD?N?&gH2 zm%gLxx*~b+=e~aU^UY(a2qOU?B?FC+0Z2rz-~aN4*N^ucX9@)qzkKFbPrbYo0&-*(H&n+#KDq%#m4;LSZ-gVyMl18)^|6+4C_ zm}CmN16^x2tQi^~ZtiaW%r`%M=>-=fFb)g=Lh;BGFFrkii61`xlb)`jMe`S)sK025 zWUTSnuBwXKmp8r~h>QS`WGaK1mp8rKeEcwgTL0FYfoRAQ)+-xc*>`-O%^d_pVp(bo8v!#mn>O_{!*CNJfI{L~Av({Lid1($AOfL8g?f(L z@0alal1Y&5kjoEUa@D+<3oku)#g1J&Yip)emRELlb!1d@ZvB$>wnL?#nr@}Sp+us- zwz_7))`n@bzV!8JgMs0Da&z||+EqQZ?$h^wZ1#-ui{~$I>uA5>vX%V<{a?BBi(Nha z3qCTdD*v?2>79zFBj~;?>+4E`Ze96RCKU^BA!Bv8BvggQZQ5`fBEpkcmB(*k|{@5!6b`jnC);~a>d@W zAXYV{YX1Dw8L>SF_q?`ua+}$+W>-zAi6`QKgp=JanxtG4yoe;KCjzV}P_hQgt@w!Srg!Tcl5`<5;|}>H zrK3In`k`AFHZ1t=6Tj|^^>y}j)z?m6{leN%CeS%Bfux~gj0hP@bQp~wX+VzUq=FMs zMevV+9};orjn}(F9_A~G%sj2K`FQA9`$S9IRvrBwzdsxcFv!^4k1Uv%H#HuQ5l~=! zw4|h1C>aSw2Ll77h`lY~_>V`n6AHvsd)EPtV_XoS!LpuT$Q{gmb@iJv&5;{|O8^@| zDHH%46>174lH!6X zt1ex9`9$!QeaH6QcG)*{_40v%)gEv9oY^&IXx49cKXcEmcbb{bw*tY%GZ)Ru@U-i& zRU99{am67jAg3~Jl{-^tM)|bbnNwzLIe2J6!<_ccV~ZD@CPcEp?|p9lZyT!T40MlN zviydmqYn1(AW}@TONvW}1HyFW3frxeA(_P>y<`8jxpm9;H8nMN9P8@tyl}|{Wo1Rf z!Ofq%e#y!uA6>V;b$a#8(@yt1`1|{pUvyhKX%N$erF6qKT?MIBjC0M zIe`XHURGAi%_XzzUs*kxwh&PM74y!&DHNbYrPoa_^5(GJLlfjA$hH`AMGk?cnDpf5 zfBR<-xml+P(7^vCx)ng;EE3dp`*YSM{NdpO>S)3R;Ole#Jf>7LX&>BsSxAYB! zBQaf&M?tQO4J)!V!HDS!C4vG4n5BsjAP}jn1y~k)DYF`{0FYI9Ap!yok*n-0 zoKQ+8kWf=u$TcXg5CBObDg_!N;T8awKxn^?K)1rlPAMXlxbuJfr5~O-dlBcXFuybl z!u-o@Rgltv{qR#?`|=(Cy5i#>iVM_HA!ZcUL>3M-2{?R@!Od!GW$&54o(li<`|kq; zKb(LnA^<8RL~sfI@oR2harPz1Gy{Nud%1D{J@?)G`J03ze*EnlI`G68U4 z&3#9|@ylay3TT>;0O6Oq^rrbC-fB5<>pj1Ejm=h=-< zuiE(Zsbfn>y~BOm_irH}K+qJo?95jm`dCydZX{Sy1_KtA>P^hxJrmkdO$_~2R{%|y$NJqUMufg+tZhznCvG>#L1Z61; z0Kj$tfRG6X1Z1pq2GTS*mV~z}5T}eA04SY6qLv2Gh!}!0l=j`ve|APq{krYzwrm{` z%mPLTOqbGP9Due-nMxW=9VP_Hs37TgkqLxK5yO*yB?<`v9Y#{25drn1=l>`<)0Hh4 zBR69j5E;=-*orw%t-Z59Ie7Km*EhBw`1lt;swmRf){`+^5;YEt-T~Kmhe1O!lRS3( zFbFm_K8_3l7y_-?_8I^nszvo@`VCUHg^~l30uQ3YBtw=4CJ1zoTj!dKFo&y@1XgOQ zgm;Nz`XpBefh&!XAi||ndRhZH48di3K7CuQ2HM#deGOf{(e{_FSuyhZp%jt;Kq5dC z1nPYxJN_F4y_1gm4#LH$y6ck!+y9!KLI#Be1$H_$JTiFYhgOab4ot7E?d=-v?T&P` zjW>m?=7V-Z=wq6?_j|veUo-d6$noMCH4dq<(8y(%oV#`3n}UfFx2sUEnAcF-)Yg%q zct;|t3!RZu#k>P;A%*{t=$NLnnX^iU(HIT{I$K8O&MBMlxQaEeVHGW2a{8YAhXYpk zIAj*jxuUbH*8!2|&0D_oterb|&Z$4GbbhJf((n8EeL(+|DG>n_pvn>66?7av4%(7z?Kp z2#O&PAX98X!-7;SdDhai4j$iswEgIbg{Fe+zdv`BJ_#z7FnKLy6Bq;q#NiLmJiF?V zRpS`-RpsCDnJ*t`I_^2cHI~r-xMA0UeG@@<^13hG6$ti+xSOJ_<6&5kW&?3i9-T%! z&h6Z>SuoMB>6$9`6m^aCw>BSWsI79lye%yQjNy2m+_Yn)uYaxA<$vn6&2#3?-hDU> z5c0dcQ~Y}0052*xw`~m)BL&&V@5F{3ec5MwN@QN&wa(xy$E^ljW2N4suW#Q}cx2aQ zv~c(S;h76z*MT>$Jpbw~Ti={ArSgKaYW8-vMH10#R$lYWs;4hmap~CTcxiFTcrek^ z-M`|3nXhhboHydvted;a_H`=`+m$K5F|h_ zSoV{@^J{l!wyV3kyXw}hbI*DG;GXr@T^9{b73CK`_v#BReJuh7kiv)&3R9+g209U# zM6Z^-@uR*89*U{18^WzNCGiJ2|z?l5r~9bR{|5mfysc1*57~p&Rn(||2prK0zfFzSl&Irs2Ac3F~{>#JPZRu+wU;qpy5F^2eNTT2ph@pi* z2uzV#6N(uIt|A!#NKgR;FhizPE1u#KfmA@^AP`K4l3P|#u4^2DQl{ni2gb(6+-`Sm zZLQPk1OO=|5d{WEC&orJyECt%P>CkENd_mCh;fOe6K3o37z2xDMA`-4U2yGweJVU{nswPnh|B= zdoI}L@A=H0L%SOXn=d+4wrKHE4P`$idNX~D0N~Am(?uDz3kvG#?9tADdX6x2(cjuNh!|FFY#7B_1rV7mS1IAY;<(u>Q(ED zeZ@|vqq8e^)$&by5ACtr3mDTjZQQV9*S61n`Y#@Q=m!pGo+rQTOwWnpLg(;!;+qfr zzs1F>U9~^>RIAX9(}PnJlQAv}b{&6h@xto1=0TYuyGopl9M!pT-JLCM%{A3?fTae9 zI$d_xpg*u+!Q8=#E`oQr&xjW))xY7%K*`W7EU+zHP{9BI1)*S)4+r-LW2d8R=!WZa zmlk;445U;}gpx^-RxK`6z0_kWz)&(GW$z2qQvnHYwJIfGL>ecapBwq$-8FVqGRXzd zL|ViQOQJ@^GO6@SjVC3_(Z0RFd9XLC0$I8$I0A|68tqaSmNL?P9etdXii%1BZ;Tt5 z=E_f$mN$Ip{?6mu2S5JF1;2T$Rnzo4@0hLFr}pfO=a-a>PMa>>;%I@85*acXO%0Q! zXL-Q@WN^?Rt^-qTOp?l&m7wV9Gtt@Wt4$HqO)Zt`9+^yyOp5=;ny~*Ru%y}1(+(h4 ztXytNLwBg*M3|`zINF#FdVKxO6>Uw)*g)i_O*h_u_q|_#_^ShDefer~3_pG5KniTcc%IFr=^DIgD0@dx6m=?uy@}DHT6ZuQ?dTj^ zSXQ`sX^k;j7MbY1e)-&`{wU;Ogt@px?ghV`erPQSzRJ-2KYHeJj0XzS)*b;JCP zPw#*6)KL59KK_~A$BzH5bDJeu*VNP~n~>$&>FAiMI0&#e*cOX>j=!!Lis=(MPSX`r z9sA>{vB{)#kL-Bz$E#P*ad;hjj_%1AhE3NqnM@)bw-_;0w_Ja_qU*nVPrELd>5?=%50Knn>FJ-Yk$^|w`3RBzq6^@a_bySh3{i^}#j9o}-?rtd%c zZIY3-1*N%#b6ZcJTD5TPv4K~E5s%4Dp$ZLz6J(ylQIMZ^yrsocP@+)UmVz`$z+5JE zx?*knO94RuW+dZLBQqVI=tC{CofQ`tWq` zgMalmfA+6mtH`y@ttoBqn-B<+6C=hX=aLC-&U80`Fw;zRR@YSZ_}hBBeRWkeq-qwR zO7@~6@2{Tv`N-7ptg1Oj8;>ntyrQeEbLFblt!=H9m6fec&3D|i<&Mp_*S1w-*10g7 z_CWv=089eyIFhibpTyQh5t}Ux^mkj9tde#8YvH!!D(SvkC?pD7Rd5b2eAch*=;k0>(f` zb<5^k8-I3j`1`*ZhTe@I{$L)5yRXYcrrPi;#%BJX7EnA(6Mu+;RR;^fGUtbtW4@^y^f{`#Ig%c2v zg@LjHm)C0qgGoz{)XmRtJ~DE1)zVXj=lFQXHMJiR zkh;=3!7B#=p;=R1Zqrgs5=f0Wm!vM9yQKTf(E0@%_8u8sRzFYU%rcFUbX#9a6^fjn z56irjPUj85u+NceYxDeUD$sk01_ZGTNG(sFy>ZT`!qf4xyb>e*tDxDxr^AY(jWKC+ zYHm%5W*Cww(XdoaNCv1937k>gy5w*$9-MgowdWVlSyWh(f04efj$$~_duZQ(mWC;jJP0`>0*`AA;YTA2Kod;G+*_o7-`4 z7m#_Z?a*{EMF0|LNwH&7b&fKjw)RH~i!4-IeK|S6TsB3G$F-)m9zrfboa*sc<>$Ip zU(ZBa5~8PvK|;cokQgLjN<52R8?-_S_m?5c^LiQ3A7kx+Qo(Lq6_n>FJ$Z1TvaBqbh`5|7;2H=!00J{F;ct?qsHrGzE}k15iC2~sG6WNm zon?z0Jbdt;58T55kF^|o=jS@ZO#%Q_Q_D-dzRF=&)sf8ML8e4=i+dyvr~>}_v;QzX z(Ra;)BvWiV_Z++F#@n8I{n@M5Tzlfg-u|(Elq^GX)L~aJ=*w|UCnFJ&(5+}-0NeZH zLdnuHDEoF3hh!>|NF?(ePM6b#$fOhuS+BpRHvp0(Auu>M5?lk2 zXCJWd72j zp`reczS6rsym(%9czpQF_iU=DxbH(B*zylQ{nLlG^*pq-J)_8ZbE?X1`o{SyG9ibl zC+)&aYw5Y}yjs_S-@ee5lqgyHz4NsQm?T}1u&lmhUS;u%eZ56au{htevbOpRiP5B$nVg=I$e5HGz&&?Y?YE7L z4GU?_Su|%~)1ejfmX&&n1z3cFp#p+9atjOumS0qqOeJ?6*_mDG%p_AU@GI7Jm@~i5 zm*;Z3bXTgwX*U|?{&7k1jf(1&n25%cv4|u@Mp6n9i^UjYb#--`rp-Lrh(d^1BFq?6 zmDiW%*B0j&$D(Vd{7+2yn>MX2DJ@i%EGwFbB>M+qB()0)(BH*fAd+vLin<7I?IoK% z!uv+P$|@}bHFvk(^X2>g?knH8X5m`KXLvT*DulD*8i0~4ptuo# zZ~=yem;$hIsW4;`EkuEo6`=%z%hixoSJZssqo4fcuYc}P9bCSFZ-B@MlnhtA<-WQl z#r~50)k227%2AtzwEoFHacsKhgh z;1(mNu9yq1FMRqyN5J&f)%YIzWlznDirgIa4?*ATe>Mn(U_c0rfJ-E1N@fXW0f52a z)TsFFN#o#&{+JD)+P!rsa(erzuCkJOsOhoGfzUSULt12c+ihZTI+CTjL zKU9`2`26?3aj3nW(6lfmcmgruu_qZgLAnG_0SLTg$tD3X0tGRp>oLP{6Ic=jApvF! zvq4HZFf!oOo#T_^h?nH+zco+*h^$O-JeqE53N|&5KDDjQkZK0-2hYCT-92HVW5L|H z!IHva?*7>Ns~rpG)E+%%uPZ2eIXGlf^<0Pi;*B317*Kxvz3)HJvhzz{{%lVy z@!^d(ESc5t&yPMH5+X~oKmtxc1cgO~&%gAXe`3PI3~}OsOlHg0kpa8>>Bo%dLr?yA z^_r`jJ6jhoTUK6{fB5)e!7M|@oH;pl^J^7CMi5E_9mV!prS*fs0X0W+D$c&i0U&bu z9IC}!iW74yT$nrB>Ob6gOrmHTZ3h5Ecuuk1$xFqQZ%3JVybG$6ly4t zbw)DvdFeFjggOWv*k$UWuj~c_AxMd=smI^aG2BDux;4DHZ)C_HCW{BnQFo!Ps#H=^ zI26tN!y~^TaImm=sr7Yad^!P%C|tAfy1>}rh<`X32%S27>ZTiRI(KLUoHMH-kqFGH zX*hiR=p&DPyC|pNZy%N{U!oEOGyz!JG+Z_pNLs#R>Gyy5-Qkh`JYQaIZSAj~eLR$i z6#H`5ui4l!(mOmcmdRMfxka^QRgXXa*hlX8;I2J89X{7N*3+AVzl?yP(aBhGd@306 zsj@iV(bcwlax#>cUx%nAGn(CAnytrOvv!S?#2CAX{=077Iw>S_iKrr31N|Mrsgse= z04lt5Aeb}T7#xj6k|_etK)!e77kaC!xCoaEe`lia^Ad~}f+k763q$xB9toq)K=&uU z`pFwsT=(HSK6LHMYdCNYJe%1PASJ-qbYSn{y$?V6i@wQz$=>A;Es-08V z)e$BF8=3#-&Mg^m|L6C<^}^O)?AiX4{gY$WC5xwH>e0qyn@Vlhttco_kfU@LvBtr4 zG%Wj@$3C-Vv7VNUq(F67^Z0>5KbTOh*#amdpfF2cwe(umm6Kznu;*wv7AYyL1&|3N zk~Y%g(|#m&R;J+n=^&UH+_S_2t+{E??gk>A3k3m?lB+(wa{KOGtClS}wEtJ9dp|YL zQ!*3@?H|>H$R(Fd3ZFe7-~=aCHMQs%zf^)&G6M;b)To#`HFl6OgZu`75|z?ah)J|a z6-+b0D_IJ-uCklnF=O4(0BvZfNiAkF$w_LWi%s@OaC>g7Vchv*!== z??kB+Pm^#mH9@A1AW1PmXpC7>DvTLKHXxIbkTd`x5fKe0ZNxKcZ@4K4BEy@;Cdcfm zJNy)a?pI^IrRe6!qVEs*f!_RDgeq^}M?afIV$?k!cNNOwt;&kt!f>K?OQtpQN zbL_(-ncHr?F;~-dpENW4mF>+3c8$bQXIk=n!w8(PFu(ZD&36Z*Q>Qzdb{^a@lYy3; z16#3RML|wp+)NxedEn|5Yok-K++30WK}P@pAOJ~3K~&$~qx*^riWbjZWJqiOv4cLJ z?{rg>FUS3lKltXB4Y#&*v{=mi;je$B2#rt@Sh}L$dj0Ju8=HIuzEfvT2+XROWz8=M zNHX9S7fdK7H<2?SneA{1bTTaLJ%;<80Qz8b0H$< z9FY@Qz=Q$DN5Ap~VZ;cfWDqeN3$JmGPe{R$gUps@y|MeRY*3xiW6lyCCB5B$U0JrD z0FYFTEYrd(8 zwq4$~opbmDn0wzX&JU~vfRZCH04bQ21hacOW+y37AW6wsBx4#}m1rttBI#ggx=^z@ zAV$C-JHQ(#RlzbUQbmO;k|^A?{>E7i^&@@W?$LB*QPGe{0f?*C-gV37tFzDGBBIRJ z7oKSyn@*$~4<{GSt>IvDvUoCr8Fl&md0+Y9tv=_0-yYhdFxa$q0}~8YwWa5%DPo15 z6{lK{8Z3%TN{eS5@6VF(-aF1c##!-HVbdWuSC^o0iHryc4;1n=p!GEyOCGK>|YPX+A~ZAk!yfFYVrd&aJq40I;rJem%JW&uNz z#7qU^IAhwLt%CtM!?+`W^Y0x2;v2Q!@_qS_fA6RBYvxL(JoW06D;KT0d-GlXfdAN; zuArgr=;7SyAB#j##UVZx7 zwd=i#7XeAWul-1DdOA53k|RTdK>Y@4fF>X@uows;-gr_?#2t*AZm&I#FT&Y06J!;*&x#Kq%&D34ksI$z zq>`;or#39R)=H;~*EF>B{QT+Heybn~Ar3SipDA}{(A?7v!~n#g6!#wZY0~CXA^q9E z|9pQSWib(t5Go^(^M-~cNJjkiz1uT}vFFfk>ud$KM3T(lQeC@z^@7?32TmT`W9=#S z6)mn^ykP#KJtuarzxvvN{{HLMZ)ogjTsn8*?bqJsANTKVIj~~US`JQ|*Z$nL=fCy! ze+f>6b{*OgoC-=y{lrH<-96ZTyzPiMYxImDvt<#IBoLF#;xm*NL9Gp9E(c`~+LTqfb2W#ee$CLXUc6vUk~{TONPvk#r`VjK%tT zdpZaEkQ9koUV+easI;^htnMD|o9~+!nw(xR zchO{UvM|5MXp!+)Y-r5?)2AM;omJzHk1JDZWpU;9qdRsTI(WmHjRuzz7%{?2kZ!Yk z8(G^Y%FPSIg}F&7b@}M_7jIg7eSKw3OH(skBJ*m3SzcY<*4Ocqr+yi-G177*lSsgI z6(EJ#yom(C_{`(+rXGGf@GO^c=7+b#m4v@D<%6^5)CK&(P%v@Dr*cUMBIGchn%s8m z<(H4V%m4^c03o74WDJQU{^3oa?-`eIeS@>5Z*Sy3%zVPoBnikQ02835z;>k193Gw$ zsBtuyr3=L*1OR4o11XjYGSH2TWCRM52_OL(CtyT`n2_*;=eDYP@#*03N5A%G!BBrl z$n=~FPi`SG(`Fj>L>iD05eR_^005IgJY5-z)+0(4#6;Lnnux^A?Jp(T+hP`QNlN4C zrdv1N`r5u-$e2?rt0-PnU$u1G-X}uwVa6^tX?u4-#B3j)6#*jvNq{J=1@kKN^UltH z#5g(bxMA~4uf4LgzGym%woRW%`nWR&qc8t*<+>V<#++QOiu>F-n?qrr(`$R?=|=|o z``@xrCT)ah_1;O4f-}`LRXG#%p3|lvJimZNi54OQ z3G7YkJUI^c);)V3ed*U_ycESVW8lnlzhjd}0up1hQFDF)@uy zWW)3G&T$AxDP-d8ME<{c;rZVKiO3~^MM_agrQoc)w=Eo-PGu4Wg_VmJEzxb7?$i=S z^i+3iT>&^WPjIv^GMsE|&IrrJxDkr?{@K5Ly1u+_(>3+mpQ5X7Egu>$7#{H7a?7F@ zx3zekt`*A)UwFP{%?)*uRms7QIBUC$1jMot5{HZTRxWoBk$?l& z6isDXC=gOf%X1Z^qUq_$$qE-#V_0JxBwo@wPb|_8` zK9}1}XF!8#BVqxXiEvn_lynd{kkt3itV19qM%)++8iDZ0h`@<)tG8>)lk4m49RdKs zGe8@KIr>nTX)D`!|nGnnOK0KeO{ zRgteKQb@)GQ!J)PAWi~+OHdS2@4x&0T|4(Is9#vAT=T-YWE)R}D zFgQ_LRnywqf`E}obl4mz$Sv>{6^@63q+P*yO+-Kv$O0e~@?5^0$%$0x*IR!(*gx{O zU-(PA-R^d~0cNDA&JlE!z5VGl zy)S!G+Dz1u-Hm5J9B3w7M=lBEIdkgw(#jvo#_M^!RcL!2i1?Paa7fC{>po|*QW+kd)27X3aviiI{4qX-7kT@7MrH2Pz3pgeV0{IQE~>p6_Ry7Ko?1G*#vx*y?7L z>T+6uYJrwtT_J`?#)6ZlGRNBoTSb9sf?T<5ReM)wMP&uGlFQ94E8!mtFqY!ndiN$& zZ^YU40{{~wA-mOxq#!XQBss(GV6W2*LcNghuQGLZ z-E5A$v%6E*ZMw}?S6g@V7>*DqdA^eBs#$@FKuK{)bYPq?gFJ~q01A-G$inl<83_nyGguc~{##cO z{h@)*x)=O+T`A7!qry~V>c!WeHw-foPny>DKp<4sSLx7guAozuDhgXyMhuP*x3_Me zUDu#GA;cr)C9X10QQG9h;#1JMzc1#yru?x(EtU1YNt4z8P!k-$yl zRFIb!3&%5p0J7dcz$D|qvo+WM1!)fg5)!hKm~>%c1yQ=30R|Du!aCo{=N z6~R=sX~S>>KyY&M;Ne4FZ{G00FhjiS<~wCd>^ZV$*4+BBlYT^a3(FuV37K#&YsdeP$QT#uTs^841VIe6Ip_@j?~?Y^(}wBHvT z3#WMFP`uBe*^85=C{xdd%@g>STgvr4}4(H?!BAV zFMsB>9y+^dmP`uC(isHGYVN*0kdTlpv|iowipP~h3WcJ;PL!Df*tDkvyW#oW@$bVRXv)MLXc-9mC z{CIU?;nx*{kR+O1IO{9yK3|2H2zzp@TzjUzz!U46Ofgh*ZIjc66l!M}Kk|+5TEYgH zx&8lqRZ0vca43+NzX0#M_mdAl`jgK7uHN3>wJX;Wnk+3!APIu|k)$ncB2!55n$a?* zOqhnHYXnjuD?9jTnx;8z4R!U~UVUXeG+taEEnO$hPk zJRK2vbG$C6```ciTYnz=^DUpcEeRO}e8&{|_YYSR{!(^UOC}8@TXt9WJ+>+^%kN=8 z2uKpMJO=;(F0&5WC~?Lc?cL(dwZj+x<)UNbo4)t{l^_2;aG4j?>-MJ8GLw!c6O%c5 zzLm5U7gV)0A2W^NTdtpd*F4ASm7o9mzdrS|2Y;g3l*X5jbhZ8Hz_Ay8Gi{OGmY0`H zBqcH{yS4=c3)fU=c1<}vtlYe)++@j)jJ>GPk+w`=$N*W^S_424uyXbCmk;=fMJp=j zPY$+Z_kjNTPyeFtpTDxaVa`8(>N5{K_3Y1He@p|brK3dyeRwiJ04PaH!BMqob{UuN z$9+Hm$+BW2s^az8#>YcIT9z$@kgf7UB8{OW5L|=y{!@~j0+Jq{X+QN{22x7yFcK0R z15?x6c3C1lA)%E(D#UZ*PW2K6Y7&u=!iWt8{eSoHcSsT3VkT#%kkUc}OcIbbn8`^Y ze(r&vQ#W_noaL3}6^Gr2ONvY8%~~)T7#->#^iTOOVn*6r_L}((FYbG_qNGAHd8F}h zzQ=du_>o9DT5p?OS2cTdN3X-D<+~lz!Rbn+c%jdCFdno}Q8_at1O*%znm|Z)rqaVh zqZY%wi7ss{BbW}LMiWybW4(QYgC>Rn2?0^+GxDftN_LiBMF7aSgbSqO|L@k#?-`Vx zp@>_<{_c<5c5i4pe4yzyyW6vI({*;P4fTzD;odI_l-+%&U)%TU4Qp;#x!~HsL~muz z;(}aXd5QOl*MFty8WB?zHrPK|UQzDO!N5S8q|M{W2?irYB}Ep6gj8dumYbh39L(^O zUSu2dhe+CU^7H+p(O5Jl(yXY+T~zGp?hAu-7$M`U_ui`Wg|RfhZta?HKm0cb`&<9` zjz1pk8T1vFx3;t{nYVw)73 zwuCbpBjRMyB~m?G zD?Li`lC#*^{mpaI3UByc%1XVw{pFgvszf^7*xJOU4j>REfh4>zsFn;R67M?WS2@@; zQLR;Uj&SbDd4BgRW5I->XlF(ZJrYV@9E%eYvTVu{=v+n|0T=-%Yk2r{QK32(9ACGl zMAs+d$&rEK-j!Du^pEcu9@V&wHO$lVJo@YVf7MV|zid@ezkk0pGft;If1#tX^#z+J zkrJsz3v$K+N9WA3`=`#VT~iD|NGg()2$s~FPmfH6%_~*a1tfq-I{d^-k1=4x;1|#S zoCNG|+y`K0(1y(9lD_eq-5~bnZfN-9@B9S;F{S~?)}aY5;YfGTWUf)MB(NIW#fD}swBhlK2s7P zNeM`TkV`U#l}DXz1^T|CTd)WEi3Al z&ny4($?ZaOE0p1w0ZxxS_t?DJ1*bZi{9{8?k+82M_h{o0c|vGXmuL|R-L3Wo`k&nP z+j?3zUcGVWfjyP$t``U<1HmpIam`dYAWF(A+9MDkg5tG#7naYm0k;(N`f>xK z{-L2Em&;XCQeW8mEW1!@SF%PqHzx5db^%sLl=lt_qNGO#4$G?g|uM=Ho?xp~gc&QUJy49G&_Kp?H+ z0*!>2m>6hSw?aU8Y6=Pp3r0s{M4Cjf80i+K^2^msQrA5UyCur8i9wVOiwj`#S5H1N z85`Skr2n^NqdSgvXANrR&6+zjFtlOawOvmhCFGq0jdfMCSh`91y?}O-3q6BhOWw@7543M3qa!Lc4!*)Uc){@U-MR`lERY=Msm*Y&a6{ zYMthmn+ZVRgj~+B^$4@M8GHj(pGgjY7PAbAi4imu)J@Y;gj6&|VW!H7xXmPm36lv% zj7tU#x(9o5bMj7|In_Vh?-}%-Zg0_beJnT*3@(~2#)9L9Fc;2Rv~$l6BDtV$(ek+~ z3v!Bg9^26!XfG)Dlgt3f-26FqD?B!lDlc{tM@=eH7zz?dt+;R=2fe#Lo?nzZG1+5A zeGU)$-0rFHh^E=|bMp(lRV_Wo!m-J;ktCFWCg+Uk>>`yw(={VwAPC7afObHMATFdR z6TO8A&>tX>&JB`?2=7q6^1Xn7;fy;63Z%~7o=|9F)74wzv5{DKpk-vB&|4mjjm?=o zyQ4o-QRiMzKWky#9K`tHrlUpPt6ffK#t@@p2_v4`ytHP{5?}M^SV!~py4rHZsSE?; z=kkH!NS)i0uPOcM$y_rxlb))pD~%0~-MDJ@zQbJsli79qrnS}MV{oLek2`YfYYTb? zBK?EWJeSjJFZ$#c{+~~`AFnOaS|=R-Ky1;hW&X*jRZG@-Js!g}7c?w%+I5?%Dw11( zmsCkd0cZiKXUkl!6c^EnXJ$(TAg%F4RWhL{OcBfwpt4Kk5hO?g;Ajcby1N`i4kQ{2 zjXl2giA`&->mBN3l0E(UGh>qzlYwACQ63U9qO7|;&D1FZWV4KjfTF%|_R5u4Ny=l}S~PeCC7O`s(~M|n|nlYMtD4jKqRGE^nrbK90<$9Jw?c+E?DpR6dU zJaBUVZAAr%CsqJY{^Rmd~O;yI;V zBY7SUil(W=EL6C3Xp$3;bMSJ=&8U))P^xKQ0z@*Eh{hu+BSqw9h{Gd844KcDKNXI| zGr`8zllz+v`h5Assjau&>-7G1>oaL9^_v%;bLA=wiDo$2Z*`FfOrivfO~h_2^VC=B zBo#$1$}gO!DLE==iqt^iD&XP6ho+~erIZebc9_(NH$)&W(5GdGg1ifgk<)huKBzo08LKmyo0Zng9}r0I!sx z@Q#G;{{Jz1At4e+!Y|zaMYl6YLT2y&gB9gvTVH+d=JmH8J$3lT&9_z-lpJY1($w1g z*^hmiBmd1azp1IN*>~ndj%r)6bXjF#S(&dW!}trY{LW*yO=n`={XL3gcW?Q?t^>O! zqm%F5z~c7`l&>FsHfzDv+`HETwtdHd3HXaA9|cH{2>#>2;b-^#+p+eZP50e49{1n; z`Rhv@*6E%=Ua8mX^L2L(0V!vNh=`5RDU#XFt?$w~Y69i*tt&Pd1b{A8^92iL(T*Ce!yY&TVA*g1i0D&<8AP}5(AK6b*FyI^3 zZaRMKL~t}%QC>M38U=XkX_E+usG+VN(`g5~8E6|;tUq*W|ApV_>hG9xgzPzvcsjQK zz#jkT=xMtmfy7KKeV(eD^>Al^ci(c?tlHU+J@wef?)li(Z7+V{&JTV2!GDRT(~OXj zb%hjL1OP}0w4LniS+(xA-r-J3ES@&jue-i`vukq*Y6{bPwzqA0J-1-lg-GpYCX>DXpGUJ-fHNcUArJv|-IED`1Jq z`)|5!cEkN2zyF@!Joe)k5B_-9DZf+|LIXh}5CcO9F)|n}t*k6H6E`eb``B+=5*8zr zXDdS969|xjHGft`j@Pk&c-RCbgLYB`@o7akK&nzgj>A)0;wi5#@_5TO-&kKEZhI47_A=P&*yok_;6U?P5(4V_HxDffNw{{4IQ&#jqTU0CLHx!0~-`^e*ueBiDRyt4b1z0Ldb@`~@f_QtM(uEb;{ z&y!!ASG-`({ML(Ez_I`UAOJ~3K~&yWyW$N+NBE_;DFDEx$$4|@J^8l0oI*!ck*^># ztKlQ1B{wTJH!(9DGa``?VS)(jrQO!^xSo(bXwsZ|7Iz=j5grl-S3%6MwqlbBtHylD}F1V{=X0azesO!BV$X8oRA z-+s?vgh-0dk^k)k(2}m*tAOIyINK^$kB_IjTK+Wh@TiR;vKWR9W;CM5j@F!%~ zIC?8|ug}@tJ|LwXn1mTSv8;j})t32|EWG7=-~Z7kKK;4owpW_{VL*HK@f2Vumeeg4 z>p5hThVCiV$N*40de}62OmZ`p$S=~`h6Qj;t1eegu81TQfy)=HJh1oBhSeLo`cBrA z%uT1#Rz@UZaRd}+)o|W5BqESa1Jj;Nl^H!SK6&JKfs9!Km;p2qIS3BK{_}w!5A>h< z%P)Mu;gs>fB!EPz*)uX%7ic;uotrSz5xc?^W7Dc~pA9lboLSsR8&X7(BqL;$Eylla zr`3kQnUqE(n4TUX7|vLgs+bZ&ScD8xU^#BR;VU9VkM8>Ns(H6vHD}HKlRw+l-u%O# z{V-!0!=pp?L0iv2Um}r+L?dq=pT|REdynkliV}~;EVS|p@(PQJ1XxqnWZZ~m&;vN7 z#>M6(D+zr5(9o83%l03Bg-k+smiwV3Q>MpT;+RNUY3l>Ge^|kslc)M_z4g}S)4$-V zcH?z74GxWGWTNp@gh07~HTeb#W!4gtPyzxGzF9;5508s~dC=SG2>cfUp`*P$912~% z^4ep~ySuvwq@d|Yr6fBE7Y4i4!Co*lp%Y1JDd(jDs7x<^3QRW#EO#n z1?4-Mj@IV7!-dg;yrTYS#!}L*9ES}GCkC~?u4(^RaF)9mKt@8wH@^C-?(yDKY04t| z@Zf~EATKjf-qGJAKol2d>gvk7dZQ6znmN*g<|v>h01upajRAGPIskzE+xoKnQ)(ds z2@HtfEi2FwF%phgGX7rcqO%3AS(X*1(-79U4W$Q2B3x#jjYvQ!0636MFpG$?p{z+l zoS6zEu$IyUy!xylsxMtm=b-g3~ z9UZ4We8Y7fZ_Wdc{^TvFnP+2R1~4|}cd0Iy<}#9LGHKjDR#{TsInW8@@aB4P(Eqkl zP+2fi1rvKuZVg2blaY`rKh^n?T_{N|8N<`v&vC8_X-Lvj{??I^MpNS&S9*p|4Gx|V z%w{5&*=gPvtLDNK+9wNU-TPw<{+pGK=Oddg+x{ z6XC=)YpxmW8_-ow0OchWGHEqb)=y7OF@<~GxkxxTIPl@y@7sN7tC@9c0?ZSSWJ9lonE?toC z)3^p;bax#|#Tw(&jVd!asd!N=DzU1p+T-zXV4JVM@v#>lWsFODQ)U_oB?Az^QUJDh zI^zBThQEX)P%2WXt*-l%&wTdBPy8530FcFiGd3O^JJE9bk3V?N;S+}rojUB&Tz~tO zuXp!%o$fyK(VOlW9~%n<$5Bzg__;6dKD4K?v)QpjRUI}!m|Z_B6-zV8HeS8q(QS|Z zw_Mugqle3VN@SR(uInI)kYzXG6eN^PO-lfwKwiHKB{C-`6)~-6bOh-wVIHroyTcEl z0+SLYJ3AX8q7?F`uP=a6enOH2_RcvqL8H|Lz-!Z%*_AC z-h0Q{S=IUDpU*kZbNjv1d!Ni?(tCpt43WMRL5e5{=(@W0pSz;F>gw82v7oYoARvku zIs^zwNKa;x%p}t?z4w_rx3{OA^ZEU8Cy+!y6x?0;?&q)jn&-}Q&pA&ypYndcKNc`V z-Ip6X@7x$zP814jF`7pyVZq_X4$y5X3ShFOqxJKj{#<8omn1nn)#G$b?TNg@S6&vn`_UsqvLb#ZR{@VG7&k(J>E!QwH^CO9}uQ zR%&14?r%N(qf`JuP-10S`P9rb2@1|88V+}Z zgFH2~#@`}Rlp*CO!!I?cJ@r;r(0SB@p0m9pDANqgxc8m~;i%M^P-;EJnZ#i+e zu&5A;B*^m8(&~!x14j=XJJC|%*;HFz>W{=?v4F$payuLjhcjX7DNLa!)AElY3tKXa z>_sL91;s#3lGH7-!kQj2lM++{#y|%Fn=ZI8d{AqNw>o9E3b~e|^i6h~YK#fz%uGtP zn|Yb;KxCGrO>mvSrI3jz1gNJ~-ig6nheIymjUb3b6bwcHh=Ki-rovwzVjxm9Hj}la zG^u9_0gQ3rNdSq``TE}n2?PY3(9*0)#g_}5Bc#DkD2M>$*607YV$pI0Jl@;{bKr{C zA7a`w7#Qj;D9GKre|Jtv9^z~IHUt#YqBfUWR9=|XlgVv7rX?z?ss|?extw!(=SD@q z2_%9=a`Dn-;c&QnqN`%0!cdKf7Mq-!k|_NF%^w?;puSa&1>%H&7S&{BCgNh)kPdFt z=2rBE2jjw#=d|ZIN(REcDdx&$vM$@#8J&q4%*$nMc1h3dpaB^<4u{w0?Fb~0@d__U z={(_&C1b|$@%EaSshg>2-{1@bD?VXU^GowfP0gGun!WJ_WdwpzM2pmS)HilDN-lr> z*aL>HI~>kPGT?RO2DLFJ-Cz0DV-lV(Jiqq(FMcYcNF-8hdN^2+pW)$gp5lz0mJ$>8 zWNBHcITN%jAt((dc}Hqh1ONz3m|*F$u(;gmR0=%YONByL0?ePZCEI%^iV8|9<`pZD z04@axhhf)L;mJ}NbN2RHU!Q zL`+uK%&VxZG^LOX#T*su^(STtB@{A{n5Ft&YMpHyW&q<7juLVJ%ypK3@l!t_Kp>Wt zmBo+&fRqwWiyX4Evn2_JBneC~zxS)33Nv9b!2pH>hNQDL5|&6NaE^eHXgFa0<55JJfaW{l5Ygh9@Ts%Y4s<^HrPDJJ|o>>u(WB zGQE9OS{wODa+?&#PEAqejF z`p(I9yQ-=ZW%dr6m6yqikL=4Ka#$SlGK1$Wx1Eec_cjhjnaavM3?zYJ3N}VF`7TsQ zAp{};j1T~1npX{`6lR{?L{rH&xpZ0FX@XD$NhX1uhYud~D$Yfhth@E*+y43GTmI=Q zcQgzfKYr}QOkf%qNsy$;va<4IA_=Fkfv4XV4A`RTg!0jJCMW&l zJNNH%JH2C5LlSKO{LFpgG-o(14d)=nS)|4M`hv4kG~uZQow z_@c{&CEI%128Rbr@=GO(`eTQS3yVz<(~+sB=Nl`kN)1CcwY7%gl|aZW+we%hlNa{a zPb)^&=*UQJ;p|LPk7`q-?v2JYS!y{vFgiA+sJ3*2mb^TE(R+)Iw)^aX3=T7;wIN0E z`2#U@%2Ef=EWD;ZqaEjISh5$2SFsC*x|LPpDAW%@Y z^)+Xf`WDm`C8FaAEd|7h>_`m2;!+jNL_i4~Q3tXyB0>S6aEY3#`@_Ramn}Rw(oK|x zM1TO20Clx>FYVs$vb)x-TD|AkUY4emosr2--#qC`Gh4M}^W_&`;voAoJGU|UYD0So z$Qs%j8e5MFw6b&E-~8Es0;rNqWB|bDT4|iR4GDk|FD)qBvuAJbaBopX@$)-haJyY2 z+aFh%Vz)Vslqqy3krau5AQS-vD3KErOi;QlE2T$?5*Pu6{!<%^Q!9rJI&jl-LW3^XsP~v6MBNh~}1; zG#wd8s1~`=u-rpq(NYY5{D$kdJ=ZZb*z?spZvFA^?hdZg_jN=Jb;5Kymle%VYSF^t zJnJMQrXfoJNFpbqE*K%%2)JY>qGU2n$wZVuj11H08|<6%Pj+oB39Byh5AP(0bUAlZR0n%xpnm<_#DS<11(rp`vnmsXv001R| z1!QHrM<1(y`X4r2Sd%yJ=#ir-J^8xlP=MDincq7*e(%-?kB^NDCIv8+48^7po)(?5S~&yhWJ8WrwL6GGC!!1$?cF^yrC^cKKT?@srZ5de?@+7~|i z1xwP_XaD$}pMLjaw|w-wKmV@N?OHs4Q6w1o=Z}5z@#h}@*zF%9q9{CW14{yD z!~ofaYvCU=Kj3o4h>=B%2o#dOO`n-}#kF$^AyTgR%}=*&`>n~O z=`=!2Gqa`B>4=(fJ7|EYfP^&Ood^H~5&~m_NJ>PKXaWIyCtM67yJSg)$R>2sf-&vj z$Y6UkZbJ~`QzHNrii7}w5mPN`X#2xScf*mMBO_Cc_^@LB!;1MpHqPY9;lQqwjo#9n z&)xnF!?Jem-`U)8f{+o4{>lEq@xcX^^N0PDdEOjXhNGvuYwgl?ZC$NNGYJ5YF7S|@ zFuj8*5>!b7F!qBV-MX;SW69{Tj>oDGpBS5MuBfcI@}et4kvlx+ywr89BR1j9cQPWO!mhU6OQ?`LnKM%)d7O*fNwfc}_kHI` ze^9rBWjLPPf4ru&pF325lmv;ynXn@VNj4jqBvDE00D?r2X9iNIkX3&kAwzTb;a{ta zNsLLd{{7CcU@G;&3s*~_f)tFaL>fsq0uV@vz$_OsOEBWX4v-?STa26*5!jLNXTQDM z;_2HQVGePJ>(`vKe8EaW(b0R7NdN}&?8;Tz$s_<0mif%~--n|^X2i@c%a^Fn%?{J7 zJSI>g5|d1Fozlc(B#AQZPoKsh2UW07e(;|{)8UbYi|Xbtc>cw0mtK6)D|>crx!{uR zd$zUqv>@P;d5bDCD~pN?AA06DMFmB*6?LV#Wm{i-tf;8Cu5$j#p4REv>D-+B%F>#l z@xk%Pl*`Es5%cCbiri|BaJZb-yrR4r(97JJb~&3@RA4YIL)yGqT2+Z{hG!@m>eft2 zd6{Ntc`n6eH}doIB#M$kuT)4KH<)1z#ZzOsr5M+e!5EV`8k~K4+jH}4>q7CUkYiiE_^{*fK`WHX? ztE~^V1kJ+@`=Y6csTc#j1KC+n!LtV^XXni?IZ@wj7E3c#hLHLbU+B$lt>*dYlZzH~=6+D9pC6Us-*0Z>Vr(_WD&zY7bT*qG3x3 zR8?UP_xJeDTiDY%$|Mrl0XUb4WFZJHIg%7eoFqv`NP-hFV!#;Dl^0(Z#w{Bz92g%M7#lDxbD(eF{a3tybaujPw|5Qp z0U)4&HvoYkNy!vOOmfX+jA05P9g8wT7EC1``u!s#Z3F-I@qcx>oxV)(>(-)8-HIk+ z5B~1H_Mr{|3QA(YB{C9Dc3RUYLO`T}k%7(g}% zbpikpbqygA0F!_sWhH)e|Bn$EG4b@SXMn+UWO}-B`tN)51_ZPa>?XlfKrz(KM2=|U zXwr&Hs5Nm_%1r9CRq)Vg!t4uL9ix%am|4L2?w2tXuoG|uv(k}w@$yY2Sy@xl!GP=w z`rF-J2{sF*=;_^a;NS>J2EYLI@lYR1&Vi|_Vsm(qp~LAm^mL0KJWa3UZ|g%43Iv8A zLt1j{%bgPXVwPc$N=zpZ1e~NqhCO5bGycB%V<(!Oynigg$VJ2}tLgw4ArYa+o40($ z#-`r(=GLyghj!SUa~dE>oJr&oufF)IXLr1K?S)sT^yIpEYtCK0@sVwh9BMxJx})M` z3bGQa{fU;=q8X3r;V1op7mo~0M`J4%WHXL#kGrz0(zGmhrpK4`IXzA-p`CT})mGI? z#DG6|*+rK(|EBrOX#*gDq`aKM{EU*BiH?Qy77vc}mzS0gkB#~=J^tAl!oMz}`ak>M zYY3R>&MYk`Eh{RuD~{T-`LWs9nw4uf=R*TSrdy!oiph&|3tl>~{oHfk6Pb-hBN5f1 z#&r`IjO$+0qf>mw0luk(4IGxw=1Ev_i|jlvH{~w!`T~{tCGDM)i|Z^6RgJkMB)G7U zRKw;PFh}6waAw;`!7MJ30VhC7T!JcX z36RL87r{DRa3HOutC@ObP36v`I|j#x-n;q2qMV|IRf~#pi*tOrNC*gCyLaWHRoQu2 zid2_Xuh0!6+nZfpSnF$H{T>i9+sNrkms_1(Kt*i#wQVd^-xNe&pZ9OxGoAF8s|yPcB$gS6o~)GCj=xOguvbAeoqn%m~YB>u$SX z^92IMY{;LH!DHHFMQsKP(G{CkR#ja2mCt^4`NB=B7Vqhv?p(B>P9k+r9JeeFfsC1< z>iJogky^E`YEfy?uANaZ5TyMr$`8Nk_&A{;#GzG-+aRw5X)`y35~Rl2>9^-MSWM#Qx0EqaqO*7zB#JQ6+W?aLy%?&*k~j2R`$m z%ihmOdc2-fdVXi0QV_Wuj)#7De~*9Un$O&%QN%z8N2vXlwoKLa{P9bE3-JS;CM?TQ~8P|D|-j}v$JzvcStsy?Y!k14Pi`- zjX3r2vV#2K?tv6bMr|Pjt)2UK@7lNLR2G$XHS7d{IePM$OVvBl6N*M%s&i^;Qm`{# zBI%|wcAM?SD{nf{TA%4G*t}s&b!p|I`HP;~_RJSP_xVr%+ouTxq5PYA8)w=7GaNX2 ztz*J}?|cdA@okT9+_3Tf-`yXMg!k>=S5#Q^;G+-DpI28}RJQ%lF2UGLG;B!IQ|x=> z=?Ay0+q`%GUM(e=W+NlK??(-9{SVLCzkhSPD_?Q2)9 zKGu5J=kf|+;#ufMA}&>xxQb4|umUPe<^m&Ai4y?ATqTeY2uX1H#LLeP504a;7v#8o zzkB{M4q)o~-o}GTGfGGVn9`G5pZ}vb*KMeVKju#)633ry3hSX)4)0oAzG&1x#tAz* zPM*K&+-HCHG!XO0^=aJ%L=bM1Ln=0!U|=&`Gn5QlQ%SOAXiTX3IPer?+KecH3^9{Q zMS?{jQkw1nhCngZVX!z;l!9#Tb#!-kJsGI*Rus2sLOf=$?5v5YIHD84`l~mfGa2WUCI`ooVY|-?hGGPQbIQzc0_tg) zEC2w>-oDvzOd3iGy=v#o7!k%2T4ttC3u`G|=q`R>sB=~^bS`XQss-vDANs7zp7Hgc z{p1rLybhWDo@cgRwPDlRMGODqmp?b19EpgLWc1{=C+Alz7#kdI>279DmN1jYJ5MZJ zu;6h0E>pp=*_pc^{#D(As)4`&Wl-A-ty|8y(9on^{qu>^G^0ZRa+7(qhyyUQZ|(o|u?mjMdcCIGs)aNH@X=ghPYMK>TqDj2*}VQ4 z=CqEvgfkKpa|i!tEZx)PjqnddB&9rEYUFeiLZlDTt8Ztn6_%9@`g&Kaucl1f%xn)w z%JeuVX9c362-lSh^4@!n_rbl>dpl?E`1jA=a_MDX{Qi%+gQJoeEi>aid$%oGc;TJ{ z+mflb{q3v(03ZNKL_t(AbJ$AltA1&ed%&SU_?{?siu?7A!Bymp&hYAiYW+y2q-}chK%sOhkoVF&hGB( zsj02q^WeVKOV+n_pP1_>gp`*2OkY1KrOl1I_q}2_?Az~sAX9~>UjAq-=;$B7cmkPX zNK(=XF#r@y0sy0QRrHKqH`|kw;m%pTcvVZ=iPoXEGv|$v_QD8?a!WaLO^i*dsI)e> z)>h6R7#almMjHSBXMe{=K*2=d`B$Dx!$P-g*%FOL^Tu+|Id{X+!$o6lNC=O$_|%p?k`_ zwuP0Fm~D5f)Li`4JSijK5{SS*Gg(nm($(7$&yUQ^`WXseraNFJfGlo9GU3uKmyh<2 zM$B+aZ>w8%=M-jdShL~9JufV(UZm@C;gZGs4(z)0y%+A=e{j``bv--B^k}fwRz5Hs z-QBGhdX*1vse0xyOc=@7|6a7P7sVPpDUr&W~J~Y<3ZGRI3FfpC_e=|G_rjS) zVvFe_s!f;I6pjy#hsmvJN}3LS+NGp3KfL;PIOPn`Sx4y`V z@nq^yQv-4fK#YwJ78MmWpKO-ECZ=b+cF)P~j!-OY<2=8xkY1bP>li0NAS|Ys(Zpp7 z%4#bd1a^gII$b#c3S*h7B>;dBnwy(vru~SRmzO8RYa-~)&CL^2QylGHmoqcLKXd(6 z(P)Pv69%%U4@|JLTEt0NH@|M};&o-Er52gr{`t4x@V0mx_U?3l(>dJJ$w2_X(t=E9 zpo`v6UlQjE6=$5`zstB_CXm9?EDvC(11{eL`-_NgxqCO`G5e_c>glMvybJn^$6qWh6X=!+ed#r)kEA}Q@wC$-MX52rFReBt?GusY=p?;TQI_55|Lmt{|7Zwqjm&Y4yRQ z2PGq$&F=I163OIjbP9o`gCDQkW@8xfPhiOc0SrJo%vf-I+*eWffh%t49~(X1a{RWd zKT=p&;C8uV$+%l}*%e1pPgw7GSkq^i#KgCb<^#3MH1mmXAUvYG_C$b{l2z6 zYZsiK>nO1!`}#NUb#l9KFp_d`aE5V0!qWl1rwXX}r;A})=AQc9L&F2hm#icpcG`9; zQAlKlFrRt($-;u7_Rh9*)}GVQSby%ibM_s2WpsAnRjS(CUf;jW-bI~|@r)fC&xG;3 zhJ>Dj`uw*|8G$59M8*ZLDyg#atf!uO%I$CujSuzo_GGxSSIl40aBOFGO~&fX@bwp6 zHhw(h&U1X`=F7i%f3uY8s#WE+4smg{)85W|Taq_kmUsVNzpx}Q^eL{ojO3c~!ohIt zBNr4bUs_flF;494=0%B5ee8oj{Li~D-FQJs>6r6yd@QN79~xX=w_wZ058Udi0ZK2^-R;2^Xuw6gXFUP=9Sh<&#isBVG=x!Z7t!1S9$)}4ES76H4OW$ z(gUsIq&iN!)@NMz*Ph%t2{(N8O8_8ouG%F*zH)fGOSLarxcGQ?%UQdOMER=+|LcY; zuj}YIuo@+GT5ty=Cv+xFr@%+L)S1OnbAS zAiuV~ud!p`WKZu*Yy0t7REy{l1RR?gE66G6?Ck`?Bdtdh(O5=dwx)<@w?8{JK2=zl z$0cQ}1vg*yg|V6G-QWDqy1MmOZn-fO+ub|;?EAOex^BUeoyTJBGvn(QopZzHn^O9V z-7h?AF=iK_aa45WeOqo`v!HU{@w+Bxr~mQlFT|5#`|djqCdLm)!y-~8mnu@a^D8ic z#3-Gr!nvFG)NAf^1|%`T0DU&!r#|!XNf|>EdoyWUJLRD_(#p{+m z`}A-!WZNXPQU>PNF~%U-SmnS;Bk;P0A_JZ5egDVCI~Gd zJPT@^j(po6_V?d#iRYqoD{F1b!znQ;MrO?5krQKh{SiJZ1Uo1KUZpKT~pO(6h+U6DGM zifY$9@5`bK&hJDXOoTE#5o(hIIQ+0&lV6H98A zc+ee8g*=(=Lx<}vG~Ogsv)f?tvNEq%YAn#C#vhJ2!Ih#y8FgE=Zn2N-QT}+do`>i_#2=C7^$j)x>RhsZR5tmD=%Hg znDyu@p4pVLVrkK3=gfGJTz^LnmnP}XGQABWWvwo(wbFc$BupOiY4pU zf3$z=_vhP;DQ|(Y>5h{v4{Wb*p_Ha+X2YQqH(qgTZ^xJ&JSsT=O$5uOnb)nGw|3Pv zqyD^KKkyr`EAy6HKUbWSj09h~_waCVQj@Alj1m3q>hLsI!$FWp9AWdhTZVdu{_#T} z4@84)ZEaUve7T|PcRug~dCG|?DJsZxniV{&$TLbHB^RZ6j)TJxOT_Mbtb5x%H?~Rarg1w5BuF7#C(VYfqFNZ_RjG3AUqb~Lq|?2QS*j~$t8 zHY1T$6;1sCU3cv3HQM^a0yr@}O4JdzHI57mraZJKa%5mUuGlPw9sbyJhj(Sn%h}W1 zsJ2e;ZkXw%YsH| z@3H+l8Ul&Y-?k)?e#J->#HHo5wZ)Qgg$sm4hPOQ)i#mlxj8yDRYL?ffbLj`@NoYof zQxZvss&S{Vt5UxGX9jP$_M;A_TGB`eLU{Vjqjb{^A28y2aZ!nAM%^k*#xDd&9d3Na z$O4HBn3P}vC@6stkV9=<&9+xw427cCUwK1u@tVG&lgFA{rXy1W!xI*$3o7eeil=9^ ztFODGqNrrUk`4VMeeK6iyzknNW@KbM^4wzzC=09Rzh}b*4?q7~OO?T>@##*u%bHKA583T9hxmk?yvVtE?l_^2*v;g z1IDMm^OJDM31oDCrQ4R7tuSsEXmK_&87wW%A&exGCXjl~N3YPe{KI2XKqd{a30e&hM7nL znXzc`!g=#*oKC09x?`JEYF+enm@l>x1!0u6h%_0NRus#Bs$#F#|otQ6Ycz~*wnh!azj%U7&;;pLYqi_6I(6;*`Sp0u96 zaYlO3<6n9CGPfsAVD|JY;fR@8mbvl#_3b?!92AhWWYLm`fB*2(#mk7~@W}9$S6sPr z@ydyb$(R;R%Ea-Orgcl!XJ==d!s;F98xM_18`DS#g{@k-fxz1J(vx5M3hG8A?n3;psmB2Px!%WBVB>LnGrt(N4Ct3J$tz zjG5}oO}j&iE@SHMqk(WLPRNrf&N=Sx^e1CdGP7+;i)uQN8xRwaI5BEW8itM7k@2{n zKuw{kz{G5L@6jhcRj!>UUvw!DVIGv4YIF3?^o|85yj9r`ZNJ;5*;0z4O7joTJY)fN z4V;vcfMNUKNn-TOj%O@x5<>(=Z_s@8omv!XHlM~4Gl9-A{s;o7Rw4_|!4WBXrx zxpS{fg`VtipfzC_S6y~_ARha{6Tc)TEmDvap=ew(MqGdsKyoSQRAq!P zt)BQQiu$!xR-`4Ehyi`)!S6fm?v#>z?!a?VitISLqqLxAp}VlLag?XFVXT-g13B7Cq3g<4|`Spm6K5tk{>ATiDS#cH0L(^3cN%XJ)vvm`6{U z7T0S^N(U#Vfw97D$EZKzvAKk0pp_~t%9@#;=D>ec3(8eI(ob|a%ZoJ|1-@WG!)u9A5Z`+t2a}jc*vbe<1jDg{qS?QaN=|VM_q}h<+ z2wK;=-A;wYq(xw#m7P+N4uL{2 z4j?7SR}SpD_L^%CH#ZblmF?KQE2}jB`)Yvz<6s{$Fb(-yn+HCYiMvV+n2NJ z;Ld~=<2IgY%RyjBZzv_G1C0k02}99!@$#{W>=QPDhb10j1dLd=xBP3L{~<{R06vcw zy!=(K_tg(RpHE5`f+CO!W_|9PU)8O!4TL}#_8aUh_ZQHnI$TcI%{Sb9py|Mgp2ojL zHR%5#_xJD3Bp|uHuP?yIaSD<2IWj`U7#x#a=o%URYYaV`pPb zVGPXKsC{qq7?T;uO(E5W109T1CY&a7CJmVgw;lBlFP&dDI2*2*X^C^$+?ibDP4#t6 zX;x%)?M3mZ^m_Bg#+Ks7lSof(f3hGu|KX<}ilhQvBXK$?Ba!f#Q6{sPXD}kZac>haj+Rrp zEX;6n&fTu8`Bn4B$0iW?hLz_&{oGTl*REDbomV<<_ba=ffA0Cs=U$LXq=M6-W%HMh zk4%Q@!bLenK8Mf9ET})yP&Ka-8EbAmHaanwk?Fbp3!nAax#rY$U~!E=c;;ki-h%Bt zxO?52wJxXY(XEf2MSV+aqlV)l3&p2D^VuDHcQ}2{sqV??_*7=0&z0#k$)Z!qu>Z4n zt9|$1zL!dAFYI{XvP&*|Y3B{|jsLj$ zuHXNtFQoU3gx8doTz^r;_+)Zzg?ID1c~92&3@4mpJ;7U+Ep_|U@7>$*ty|wSn@DZz z4UCS3KXTPaxaxjo|L$eWmmh6BmYtKGjK}jb3c4pchbKnfnri1?Z*$?b1O@FMyy8~7 z>S%H|FI-sJ+dl!An7@8yX;Ec+cgxZCLx8GXA_4XH%qk=VFhSJYKLJdEx9y-43C8u2 z;a;EDrRj;Y!Xk#evZAUmvrus{DR5!UlCDtaZMWarrH@X=X8<%+K|(Oiw1x)yLo)!- zInXgS-95jyEI2x8#+|?{AVgq{r=EG`8A2(!1q@re+D@K4DVQLjfBwoR6=J3$L4mLR z@EgEX3r(pA#6)F9QgI-@0Q2S*-t@s*wkv9KvGVBjw?IOras<1V}h0CT>j>{>~9Sa95s>}MOhRaGS7uGIz zI-DH4>)k%kli%9rsQK{on5Ua#2Cm?YDk(>q9@C zx40xYJQdaDrgcT*&yVG1dp2*(dUn^$%DR$Ce{g0hxq3x@Q$th%+PtCkm6wJp=Q~tI z^jOgq%hjfiS%;mrY^->8$3#hGVaT=ayp`v*cGg=K*i^#^#|e}rxmAHYNk~wENkZA#*V)_EXK<_iWGf*%-qj)j5J}-|#iG^cEn1gGf4+D9 zCPW61rbkJEqA23hdBme*bF_`;^021fA;4lJ<5vR1iK$>&Jh)E`yOv}d+ zJ0(AffDGlSl|_;u0C`$xn*lMBGTk^A()1-lLJ7#yVsvN$B9l1BZAxp=p+HJwn_lIF zQX0v`{+zdg000a~B3KB@X=ivROxlptERVK)b@uV5z_Do3CLN|rMP`xDeq>S$W+{;f zI)qZ0LpepoNW>Vk$b}#k2@9%J&Xff%@>MDbG|dY4!27O z;-}r^bc#TY1OhOfpFNv=@Ru0@0r?{{GvO&BU<^&uXzXl6JcCz;BpC>y5M-f=7OT0V~0x3Lyy)oFNdsMHgWH{Q1xCe4)3y zKRZ7QC(gu7g8%>l@YJ@aY|Igk2D4MZkpgDegy%`{UfA`66K#p9`H zyu7l;o8g-c%!K1{aH=+eK84J3EFxeQE6FKW6g5A0 z>cy9LTzBQoo!u?r+4!P)nOinpbgaEepkM@&5s{)2vGl7Qnf!~JZeUuY0r1tlF*0PU zSFQ<%6X&gaZ^vlo>Bvh0Krjb}2M!-RboJF2dAw9tRPl)qeGDZ%e*Yh8*A*K{?r5~~Xx6J~p;=L2vu8PMRDd*f=VscGNt#vQ6~=Vf{v4&RdM z{Oit}zk2>Hpa0iy{M)VnI2JwdeDm%F3-Z49pFcDdLB!MDD}-VZPn8#!_@^VfK}72K zgg-0C<*);SVpquqw!+NP7zXwnYN(sPDr#}dkPbN~lP#oV5^s9nO`+-NsDEr(UEQIE zLmSW8)Ya2fJFoU|)8Tb>E3;i0ja|nCrsb~YFtmy!iDGbQ=w#o?H*qnT;50Nt~mP1k9>+NEI+>_-J%Q5WGjWkp`nqUpFDhb(@1wpSFMo57&+f}D$w7uf%5-($9ei>AuXcaa{tlt!fU6d)LdC{} zF*fN}T=tQPo|^L7WGq%%SV9Q>L;e0_hyfr;!Js;?vVUq+m0)sGEM?xj+JVu2VTiJl z@}bGW>Y{lwk;&|w{2X8Y&{%IMGRu*HWTi!g6XVm%7cWN+CpwQCQYw;{7L`R4k#IaH z5ebk>R#{k9kexp^F)|kMTV$1Hm-$muhG{avCAW|ykdnqQ0ke=8kdkIQFrf-A(o;Gm zK=B3>CjdZ(X#m`7GzvJSV)3?CmAK#m!5Zt zKa_m**?cGW+bk>&Gx&H)GlIzdWgCXkxuW%uARsrVX3HEA(GK8~3jI>$^015;K9Hg2K zvn&QNBZZU%29G@d@L%}LOfU-wian+M1AV2%r4u8AX^N zu3EfiZ{yz64>4i@gpz&jb6< zjt}G%C(i=W(Ar??#;P?da`JOBv$B$w;mUA^jZli9t#d{ZqM@;gtE%8rK z0X!TKRLPtDv)#`}r*(Yp(D2g@gXB;I3Y9q?KiI)k)t2M?`u+Q*LgaKHIH#k5BS(&` zS+lmZwA4Cb`7(Ud@yTc^>~{GiAt@5YJGDM@84UsuL$nhO*KDuQ2lK!a~iwOV_jF1Ea%VbO-=cLdaCiSfoGZ+#A0h2J7Qc2hN zB{a3PEm=_GajGPRJmn#$Ibe*~yo%a|Rg2=rWKmJ}+9kDH-cxClj)z{%cW?;ICLP(_ z?qoTxymQYzH!wR(1g0`lo9|X7Uq;(bLq7w``Qm4 zI(O*3J?YF9UIIxoYQA(@mY6se@IpPUPaECi4!6uYY0Y<|C= zkY3uqUD}|n^Te7ZRm&IGiiq~9%Qr2V|KY&N>2H7Z(+@rU)jMD4-!1D+;;Foh+kmY^tKH1gun;+f3#NSgEMR428&U zj|rhGmQXSbE>b210yBlhMa`Wf6{WfHa6BW+YXpPiF=y3+?4G_U1N7O5F*+OV9vC=L zRKWg!_P#vKuBys+t-a5=L)E>v=6Oz~lFB?15=_Djg3N-7B8mgrYCngzwe5cWK3iLT zw%87>f&zj-7$i&q0we@Nrb<$kN@^aGn&;`x<2h%q_5L_jAwdX3$CmEr`o845$vyWB z`|M%uwSK?f;?6@yn_GLv`)4NlP8ji!gHb4<1d}BUAv6F9ls-5-QC3yG zPiahygp)$E^vTd*n#Y=7nGsG!bwvb<1TYB6hyoXxe5$m2UcaKg7a&k(~TX$hz zcBug2%j{x?rryqH>tE0;{jHQ$&M*%%f)a)T4FHAGG!_gB&;$a>!lgOC_{rOEyyV)P zjLb1HYL`1cDf@8JeBO-8tjha;`oR8wwCCqb{t-EW> zZ$EqOCyI)S@7#JHgDwaKh%9f$EjN6!so}`2U;g-4zxVg^N*Db4N58r48@GjH;S6tP zlH*gMDFDdNE&xmUL({s$;c})~%1ET*AG!SI*Xmyz3yj!7nKM5+BM}Hoxflhri3rF7 z_&?$Bo!YJdOn?XuC*F9~HN>=_D#sU^nO~Y#=uJcl`ButY#W6BveG+G0?MG1W8B7Kuzx&G=&R7zhK= zA<^S;XXa*VUYwrD{_3Z)rRL}suZTB5`vjUQVE?LPEsHlesj;SOfv4g|4t%S%F=Yr zw5*4=K4`LqAOxUbX3In}HDDz)(p-R2%x3fcQ#YvT`oaZ^yLyjhrKKq*z|*3?25S{X zl^Tg>Up;!__)H_bSXTO)m2mrm!PWE2FW$I5BMW}MW!uf4{>J^k0LVZ$zrU}lvJwE! zS+j0g*@}^=zNxXk70b_QXm6WMi_W!(U=%D1vx%!u3wKXMS0|Kj6P;?T1^No0iv>waMwRSontzJZni8SMj%g`SYZP)VV_^ZFl2t zviN96y+GZ;PG$xK0w%$dB#KR>S^oD8*eHF+}A_t)=PwRCA~Ysbjo zaAYR>{6SCWkniQgyZ-RZszYslAeoX%WO_79+XAJ<;ETD1hN(SKUlTqP3-I z^X3gB<0Ec|=hqM4TTxb;j7$}jl(x6^dEH3DLQtpgb1Z*|D@~=dHZc=ez9_G`Em~Uc ziG+r;vr7Gepk{`gO$d! z^$!`C0p;MxXhB|%X_~f1CJAMyv?a-BUwb?^-<`5(PeTg{0+uK5i-8H~So^Vo{sDKs zI~JWW;)$Wb<9#PO&RM%o(*+1dMoHq0YSpLM8Fk8;P!XcAG-onup_9=-w3s!Ak`Q}F;8ni4t+gmi+_su>8t zqO1a!?g|F|gCm1Nh%?u_ou!ey%Qf_U?fwGT&OHhcxtY1erKNX2dH?#w>xqRzsezOv ztIFm{=}d*pb8FV0|ACDH_;A}X$(k*)DoB3mwlCEkI9Og$zH;#@BW`}~BcIhkPbQLH zuW#w%WkorK%c_?C8@L@zvUy>eB_sR{YP-d|2H>$ zDmOFRM7sO2Km6d=KdLGz-E5sVzqIdP4juOJavcaJQ=>)`L*d< z+S4yQcilBN%&(gNlVAN?Yfsz7n=esPZGGX7XXY^4kyJt;(mK0GJ>IhPGzWqq;jMA$ z@5*MGT>^lJlfXfb*Bg!ckuaV#CPNeHnO;K}!9;NR{13$9amzB(J!ypnc@xv4K3}>& z8YT(@Sg52@rfEeP7=>W6X0fWMA!*f>3wQ7BU%Rx>GoBt!q?j1dZ0UYAFT3ipi$3Z} z&+~^yO-r^9^^}$tVHW_sC6JE6Cbp&pLfm+)-!%2vJUimqYLa(rJg2|=UVb}QV!Eo@M2$cYB1mSCpsF&ew1SL| z-flx#rNxy?7cQ-9NC7(8)TN2K#mlM|PKUFf-touH>*wVa6<5{NKJm)VD=xUgqdAk& zSXur8Gdgy3WO9lomy|7Bws=*ZC(}p>x0c~lM4;PB-++`-xHzuek?d@M63H)D!uG#T!y+qH06j$dd8+793J;TwaYkjv%t`Mg5|!{z1WYu7IF z&x8O^OFaulMgahfJUBd1kYBKL>C)oj;@sTateh+%AS2!TxetFj5}q} zlG5T_4uo=i+T`@K57LW#x?+Q8#n)#m2S{P&lzFmH*V9T4ofx>Vws@*An209auB?ES z%+AUP21AsL%_}ZW)8+K&(VMQhiiLv#ohqTw0RRr9nX%Rdi?c&fedu_QK$mC%D?~s* zCT(Ui%w(rO*b*pM*wSzyR3H|!wVr__AONUYARwb;`OuaJC21+$w4{NI&G&X9iD&oi zkPK@Vo&%)pl8SG;aQ!JM85x0(4py%<*?LvY5e^xo1AJyKLM0-2Jt2^lTwa2Burvjw!GLGZT3}Uz*!3omwy& zIzDis?Re)U7hKdoG3aSODv^iAN6zE*vmtTD*3Py)^?R2kmzikw4EBsoj$QfDE1uZ7 z^_TbGSyftHR91Y+`pvJsyt98|X7hQQ%iu(G7$%b)zp_y7H$EeC(^H{ZQ{{gv&#CrZmpp5Ok&`1II6ees_RVg2OS zcPyE=sBB)9)8qWkzkaKKqCX|frp{wK_Ut%WbmOg`+C~p6M2yF=p`mBZnrd&lKBxZs zpIArJ)2Cc*@QL!$0>cmN#|eLx`qQk2r{Qk$p{ zDUnpVLl+sax^^AbfT4zFo;BI=(SM*P&x}b(;i|vFx_>$dtcqY7$-=~PP(UE z1rY$2EL`ef-H01bhbx|pIi+hw?TYFJ)q4-_eJ@Y-S37%#aGHknEE*I52oZ^qh!KGh zsbz3z@4o$;&s)c=OR2XHc3KW=XmmPZgbmA(QgjUWgd>qf3s)!wW20jO+5HveWh22E z-Rty^&-4wA9%?zVux5T`S!q0;=pF7$8j%zWQlzt)5*qLb0@1W+tl zIQ6u#snG;P*H$fRZ*FPoYKmFbH$L-KN?ImZMY+XOGm|@B+petS|N88=98x!u1f+u? zI|jih0TIzGDb5V|!=o{F@%Z{xA4G7SI3AOl{Km(x-L>nP6r}|tX0^xn?_a(7zK7fP z?K^bmZ~pO*ul~RitH{c$tgQaGpZ|1zO>JIoUN{_@dwC$)@%fv-=+Ybq>i2F~v!OJ< ztfZ`L*S=Sev@~3Q)pa{}?p(WiZDUj8)b#kp7hiK=|8v)U=;qfB@766xVPV$h^RG@9 z)?E*6NpqQWAjnC4J;e0*f= zOP5_&-+OFgCa`(w@-$DhB{Gx(hPj=IGA+q^eqKhoUeF(p3Km6FTT_}?yyS`k*Zk3F z>!Qkq$9p;#&Ra1$Hd#_oa^TpWmZtsZuQ@+3Gr7O#XmNH`NzsD1hTZ+sW!Z}+hWBnh zcSDNgVE<@!RmHS_Dl;S3Ff836{Xu_cUl$<(C}4?_ zuYKw3U%|iC*lB?UXbM0Cdu0(Om>Oz7{>6`#W(t0HUZ3qpIvrfIu%M*KEb-KltQ>Apa~O674N~WQKR-J^y(PK`}D0 zhJd-*ITxLG$%c)aw>&@A8{snGV`b^Y69v&S(Gy-;=R{`Jp z+}}yYhGUJxf#DtXJITdG*##yT4?p+lrt{BF_xQeY-A5-T#>1gtOJ~bfS6!8s;b~|- zvU2INOE0(-O+M6ksH&!B^@`Pn1qFd{sP}jiAxOe}PtM){cITl3^|#;pH$T1Sj-7{h z7L^nq@9myfR`G>T+|DR^Pjq{IzHfi|@3S+r?|Jl|nuXQ9<9#GpfNbe#`oxVl-}%5@ zglEc|F|rM>K_EbpNIDyijO7<*Aeyg(CSG5`PXBy{uTFku1iLsVVX`<;K}NA(vBnWk*%@qMp9c=uD6V0SHtxPDiS}E2*S~ z3<#-NHX0xRchbS#4F>>TkIy0!KnzeZGooOYfTjisRFV-11)Wmz9)W=!jEa#MBr%MQ z1`NwFyExidI#hs!ECpEA^Rk>8ARtMzy(39T_%3kL45*kj$x?FM(nzobuoP%aZUmaG zWq<&nfE<8?U?S@bZ#5th03^ibsI`(n5=x1Hq*xe80Ky`4f^wj(^9?D1DFhdw!R!Lo z0qM+Hf|E8nJ-&12%N0dcHS-plAjgbIZ+A6Bdj06aX2*d&e3t|9C+L@zm>sFj| z{_2fkf3&XSpoYM#kTn1xNz$@G-;4mg{U=t|tSZPUNLooi42Qx_-PzL80szVe!M~N^ zsYPlK|E!$<_m3gXk&^5r##!I9@u{Ew^ab1D%~=B1?9Jfs9=R6?ItSVjY?_$8pAsY$ zq9nk3AGzCP69j`oP2j=ygO=d>_67?rP0&4${MHnrx$_7KW?%_|fHjgV*b)xG!~izY zauzZ*>f7D#4J!C0tst& zLK6aow1i6&NoI`@B`XFXlp2u9CP`ga3T=J@h_`5R+X#ScN;CtXyXFH|U3zI(Q#-Tp zy0UKh;AbRaG>Z1l*cKp1g`J&^Pt@;SmJOwa`D1FRNJPUq-u1bz224pt!!!|r6frWR z0E{eLRWsZ@y>|X4;S&B)|H@@69^JOZ5|#}qW&{gO5;9-FzkKm;+MANkzw*oj|L5!X zZrNIR?wT}T+C+GIXlNi94JfHbCi*w0U3|k8A8PLz?H%r$j!gE93^9-dTD5G=+GT5A z-0{+7mt5Z5v2V$OwGTe|xRR-0EcoQM$CfOr%`5Wx!xN8gyU!mAdvd*bSx#TN*wft7 zGdeUHntW#8D^F~1z2uVGf&M1pbQYACyu5!`SwW#Y&4~=iNJ0UTCp{evbZeeOA{h>a zt4idmCCeL|5AQj!dtP-_dq>ArmtNIae{}WY#Yd0q4hDmlZNB1(r~a5s#xB}S0-dQy z-izvSF#cv*NIBbQji#M*{+j2AzAKTL~7!1QyG8zs998M2e4ukka&*-#; zGFLm?Jun!W`Rt|3JM`e56I1MufBi#iCMRRR+uv4DqDw6uStEiyd&XU^iISx?hmY1f zMAn`IO;gGHLs%Pg;!pADHV6cv#R3Tx0NQ94WC4H(LFf;&pv-J+%Yu0V19M) zaHMbKXe{CG9f%S#FbEPQd8xks2#GoN>DylVl+VaqS>da$DY4aZP7KVPI37NEi~!Rv z{=&0NX~kgUo-ITJSOd_2B_IMIf~u;@(?kl{p@iz_7<&7jb(-1zhJe+|RaIGe4pagK zv~>;-52sGbFEA;TCV-CiU7g9fRyFf;s;eqN0RavVM>@JkQ3xhgRG6`NS&m=;9I%0oQ1()jSMBaI>#9h-WdS$i5IqJ_%g#r=%sxx^p5nN`jze1o?PI0 zZZ4dq`ORfW&U}7NXjxgAANlZ21HT`doE*O5;wul=*XI=!boF&z`=P6Z(3-njySh78 zEMBGznw*@{9eOgJbf>wK@nm6sfqmt7@*sb;|6)6xiw6k!{jYyF5{?8yf#Ra#;j!U) z6;W{LOwrbHDms1~c zkFHsI&SOtMCTF)BfOd2Np{6Rkw#w^)s>6p4lojV$9{;`DevuXTdQtDR8bX>kb~cXwyaY4Tnn0 zD#vFgwmkO8sx>R((fIJ#aDGl+JQaWSwbx2Y%TDxkkBp4%-@otL4_=qil`dFjXBUKm z34dq`gq4==%*oH4oaznB@st)NkV*H6xGN&!p1=FbZ>A$N8$NS=BI&u}!tabt4gGfi z*8(u5i=>i?fOf)}E?fJLb$51GEhz3f-a76d-to$FdBuV}s;#{#MaC05UReN!Lgt zw!;4-DQWxi*POUo2vBZ=vdk?_Zc`~1~8ZlET@W)cd7N>3~J z^sWDd#JX}xm8#JA0y^IQt$zd88fBzc*nilZe-Fc70+0YnN=F_H<2HN;a`Q-sXYw7>+r z0R#cC#RO6SSQ-&AuuvwNXve|qh7te-DA3}hU?e1#kfbDi4)~9xDCy7*GVN9E-6kaw*v=H04wtE;DTFSh=F&6-^W;l%yWMNnEI)Xl zO_5-Mv%#V_%g7+ILnEMw6vCmqoK8k$A|*i~8V)_hrlp8AP{7Ox$n4TdiU^1#2n|sI zXv}sMq_?+YUB?iSX)c;|w&RFIeBYM)k9M^f4$J3s=lcpjcJ;?CwmQ2ztvGe`v`hph zfT3@wZ|S@hGt&X36d?G#-uCwPva+(Xdo%y@%AL^`a^Ia@001BWNklh($?6}xM|}?Ws;RpV8ZCg1OOspVSZsjUcrmczjW>S*LX$R>NP8aGvRp!l@8$| zPR_5a2~GLy8V`+|6E&qZs~4}x&o0i&^y)6hk+w#`q~0uB@)yiAy4~*a@$oCJxFQyd zrBbO-D0JO**M-C3j*gC=o}QH}SJv0pztwLo7T&-QSu69waApNzvJuKcS zc9{W8gQD@+op=8(vphEx3pI4rv1twr22+GcSXofDZpFD3CFRfU8gVMeV3!de9}9(3 z(UIxtgnxUWS5M-z+qcJ)VGszjx|}Is>7Pz`b$3Zgju5h~tF>#W)9G`C5&?YOD?r7* z`kv80?A(5&J{V^D=^wTL;VVtSHw zn27|^Gc%?KyA&V@mlB2`EhkqjURE?XGBz2EFzU?2C>SjOU_p$4gaUD5W^~!AMf)4} zYEH*UaAf?*I7>FstSPIhKT=;^GcOTK^pAC-Zguu{Enl``-NrRSXgPVghnf#&_%bVM zDkI5AX-P?Dj&JAwUF*-^aG>!(W^QIE6zmur0MG=IU@IDnH8%ALG+KuGbzde-LtN97 zy0DbBeANXxxdo7^Vn*T%U;frBdv@fXztr-j1;a7na1O*08`fX)!olsjh4Dx)J5m!N z=Xie`IAq81(fQR`lf!*ev7WZ>W;15qbixc~P*j%pdE67_Zal#6N>7H7C| zxUqY%t6Qdm+aG?wrWp*he3FvlL>x>^7c@$63%?`!wh-g66PV6gCHC`*DZ za5x*cqCf2ebc(Atn<5PZL~Pcli>gW0BK*5k!qXw{09DNHc}6E(FTtFE4Z@nsh!R5F+hHMAcc z4UA33r_+2cj2RO%WA#UmET~>kUR5&f($S69Tr5DZAfXaXumNy0+GRb^EKN&#Mf={0p*UuA#75)cnWgv8w1n$2ms2ZrmE z#z-JopaPaiLNRb6MgQ`{e<8b6!E1yP9JA;$yPXMSn55R+*PBR#fnZR^JQ3ZMCZT!y zSX0a7!X;HH;Uy4(?L;&R_P61K?5@w_|~V zXPFfQfICge+KN?0qchVA1OjGw(rT*b9SL5hc@;I}$J^sX0aB}0PuW#%c(O748?>RcYzIL7@jZ@ZVu3h9n^9TP?|I6=PFgOu- zzAY5)pZL)iuV`!?+yWd{W+@3r<5u$Pb&;Dk`6Z?jzXHuWLZgE3j^vGyfH`Tv? z?Yz658O+PiyLw~QtL>v*(_B-NJHLAMw&$OT1S3O(!{R)-Z0YKpjC`NlHyN9J3;D7? zi!oXtG|57UlqnTbCNn5B5fz{sj}LzBcmHtB`b)of&Bq-AU0yHEN|l{vWb)AD$hUs> z{jsngSre>FbU46pDxtsONDu&8hBw1MHJRpeG1J*q{I%_U@BYq0)KDWN^k&Cq z;$st|d3nV(3+J_sw$(S*Em^!=^El8cN2W(6B9jtDUQR)HI5z9wvtZTz*T9&rzgoPj!U{Rj4ve=D6V?|k>SW!kw0w^FGtzTP_>7xav zp_wwJu`Sdl1&E>|cb;p$sT>wEpe0!#@bao0KxWVcCX?%8z_vmpA|u=Jb|3)BXdnwh z1h9}Dv%wP3=TsMXaZS3(5;u z3Wtsl_q6miGsBF3I>VO%fPMV~WqI?Sd3GCFCNd=w){(|m>CjKfM!n&pZ!Bv1KhfT@ z!QU^2HqmSrin_CICo^w*^;rh8lUIUpZ{r@2v#{2q?Trl`4a7>aLxNDkQpm@;k6EZR zcZkgjZeKdQ*M6f43WI|+|Rp7PPh|-d>tFF5G(4j-a z!y^}8eChV*pLe=kMDXP=eMQ&x+S4tBo;mIG1EO5h_BGK0{_ZHai_!1O@BslX|jz@{6a zL}1CtXbECVxD}ERYynHM<(C=l;!y~agpwwqrkRFYm%(5F*sz2ERDcFB0}2LY7WV3G zV+H^%!D?`7EUuKDFN;QFElnND5JH&1n3Gr5J2)(W%|xE2CBX`4&ZGU~38~_S>3{f{ z|J6S{EkqJQClV5kq{$kFHKhbNM#d&EO&QLNgPnt;lgY^-hXV28@$uoAF^lA(R)2fH z8Y0b#MtVc>{%Ms=r5)%Tt?!BkHK7^CXkf}83(6^XQ|oAb^GGbc@TpgJ=O1a!Ey_DF zcw7mqp}lcpV)~XFZt;hML?rN3zvm>LZO%_bv@(9!`Z;zH?(lW*yljK_M_= z0#GnZW(NSeH1{Vizwz_ef1)TOcVc|pqS@l3C%3is2gQ(`o%YN&_yOp!25Ul1H3-*k8@`o&EYs$?YX{$!hPOHE? zH@S;BRN3sMPoD?zbs+Y;T?ldRIo`u>-|TdZHbi`MYGljy2j{LKS_ax$2HNa@Hutq0 z>!0OOB~$Rw^ADZ87X}da%z=u5Sy;>#lcrEeCIGnhk{gQii~9Te{{G8<|F1v&r^v9W zfr%s$z;dEHKh3U*mu{JheY%OHD?KuloPj_}kccEy z(8$Ov8tx02mZoJp!DE{2f~2;{0|IqZf>XKn1*aSiO`(&Mahiz{pa2%goIFY)*+A#}^xF>Q9IgvLn%hbsk3(v^}XlJoc^A5S`U zjvGRAo94odbY{um=o(FRN3_5D+}HnM>bo7|Z93a3C|j7&S)ZZeCRj>RaaCMrWXW)ek+v(av0Iz%^$wx z?nmz@^G#8Hs^aiXM9LK|)5Bk_7`O0A!-M6qk*)HRsyk%!MreEbpD|%B~8T zHCDP3l2|GsSla98$jHz)|L*Sy01@lz4lpn?bRX~D^~%ct2#AEbBu0>oz@P!rTmXW| z&~Li(>z2du@SczDIk>C3W?A3RAlUq*cLqI_nq0eT{ffnlUwV0aZcYJ!ri9H(MqrdA zfw1F5yCPzynVB#ETWB&n1*0VlonUNwI227vgzBQI4a+v1=;|phEQkiD5Ol9I?V+FD z>7ug{E_wH+1Xo?O_;5?up%RSDVA+*Bc`gr2ph++hq>@rv3=Z-*g&|ChG(j9nN+(Iu ztTZ?2ic$`=qQDjqfX;{vmayx(DkSGZPtI2^T!4`NyX{T&V>2Ke`MCv?lL1A*2pXXP z;#pA&R`&r z&`7dm!OWnsG%%fz$q73;!-5!c<(A!10MkTGIlSBI#`{Au1&K#qm8MWBM@m=vvkl?y z$$$x2gS!(X%#~;Bhs1XL&xiOA;F&W6b9G@j zlpO92zSa=|p%Bc?`DNE!m|N)TxpEVA52Sv(rx6?mA(xA^uiUUK%hNMIOSK%w`(ND0 z1#VL)F=Kr8!qpy7O2$BC@2jhaT$vJXIUV`JrgbY9k|iwy*PYKabPYwA9S$r0x%IWR z)lMX~!10SG_KjH5lBB1sP2~&qG}e%G=7HX+ech&^#T=&N!m5HRHy3244d!1Od3@Kv z{v+|Eo^)99vg-WHK9ETu8R?RjK| ziwa0s403WXe4uHX!6eWeh2AR`OGan>T@6j>$~Fyi(}qo~L3?j|Ff@Ilue-K(LC5h{L&cY`T^J50pKW+qrL5`& zt29k6U%7e5z84V9Iben@J4yg7NPr!Wc^~?O|KAv+@OiSc)ADY+=~jp4Xz6Zy{Hd+~ z_?>_J=kNaWH@^Cfr?)+$$Qm6PyX9lIJiC3{1?OK-T3mYP-FIGi@dZyj`NZv?{o=#h zA7*(bs?A^0*e(~(C@d683Lq4gOqrTVNVc-%YmKK?e)aTy58nqh?&7@4_V(8Dih1}h@tAGLo4SuTAz~^Cr;h|y8nL8vRS+lgFC=1f`#L}!> zk7s`S(cWNFw$2VIrl{O@k=hcSn!0C?Qtecyc zm76Zpue|(<$DV#H5cM-cUUp$&X8zLJC4b!hq(bw(&bcI+L?FDbz*m`{&cXylgaQQ) zw>L}YC@=tP?QLzNqa)0`X3ZMIFiyI^U0q#+BNL#EnyLyF4_>-@DH&79irL!R9u!~+ zumqExY7wL{(Z=-~h*Zpq6B4~1?>uWe7*5 z)anHjp7f~C?+gVp00gowK&AmME1SyBn~KJqqZ4_|I1;)HJyKK>O|mgH6-jasqE4dF%jYZ~*QGTwlJ7<#SOTM_j5I4*QWipKMkYNL zU`pyF6_d*F8p{^k++*WYhnJGzAE*6Gl$&9|tkT)}F z_}w~bnnEFTL7G#MCnJ)PGZPAA5^D^WgE=Kg5qNT<8NP5bsq3c4X}WYuga1NS5P<|h z6u>+OaTmg_MM-XJdwWOkNZ2H=7Kx3Fjr8~R&qM>3vPS%qGtp4b(2yzMrGu{w&-9Ot zOeR&rDH1=v^V_C$5JO>BPH1}45P%>AiA-NsI2ExhL$hRNMph^uO+oTcx9R_*V!&@_ zr@rO?>PIFJjL~ouQ3}9qFF%86Ff=w8PK2L){>ebxZ-F(FoF1AP3?>7E69a80THP70 zgGUa2@pE5nZfO-P=q-yiz85=V-KlqJXaWGB%F0P!cTR1Yh)YhQGL29;6*DXg!S3;I z@#B*xVP?xxiC`=l4Jrf@rp*X2Q}OlZu0Che(!c%1cPumM()CCr^cH7(OJgFhFT>;Y z3{6kYUGeoa!HnO({iWy2O3G?#s>i}TnH4$n%00U~Ckzb>Dq!jQ?8lmei~>O`Eh`xq z?%jORrX!69uUoaUv9CFviX{^%*I#IfXGBIs7T@~PH#LP*;lZ`bS3dsqQ`cYj(Qo|2 zH(d_%_78uwy(LoDc;H)KzwL!rwsW*me<^JN&0pX=}G2g=C8ZHZ}PC! zJ~~-kv0>FYCx-f`#>T#I+wH%*@7^mfyX4mo+?5noQzH3~jctIA>EO7fCp=`-W@jCx zA<|RDMc)2VzbPD&(xgJSIz1|nM7DG>FwMnM^Yij+8tljj-5Wa5@fFN~+^ zn#Tju=}mKb$0sIcre`WkD@%*YPjvJQ4UPCbzRB3csgB?rP?H6Vd1dpy`T1||tJ_zc zUmS?~8M(Z);seXp=VawpR~+ja?0OF`RM%BSb#_)ZxZIhGii^tfsjy&kdBq1knI$Mx zIBbN2ictcnXf$FNMl2TFwQJYqmtQ{H(ujV)-!dYJMC?dow)E~ z=Q}iGO;!2E%2jtgap2jeVoN1)yP}12CRl zIGtA-9849E$YNy40?BDfE3+t&S2`AL$p_9+!qfmwluBZH_H=RW(9~F_z$^wJEn<>K zBIr(k#r&zLm6#ZlB$UP=NfVZXMLfUSuRD2iD#ONR2(%^DjN%1J}idnRW- zef_PmSiFC%f7dIo+;q)NHI)lm`r2OIv+K7%zAG6^?cD#$AD;RBUrQqYrAz=IkP_yO z{X25sK%fh0X5 zJi}u{1ET|*s|p+%8=5Fz+8-6wxa4(g7u!R zsgWcqW)?P9Q~>f*FFvIJSgWi-JI^NYa z(m_B-ZY6colXzlp@5{|UnNExR`nkJiB2zQ*Py*oJ|9Bv7wiYff`1a4g*E`u3N}*K7 zj~{z_WSE@u^S^e-j}Nsqq;%mX{Ra_3Q z_PI0Drjs*;sql2fuV&?nPHAyuTf?Zmx$WS=da}gvo?fK^Aq|ZU_4|tJ4j!7Ao`Cn1 za6^)8X@RiffSIGm%JS19v7kRVCS5+==_Hc~n2-fiMR|EnPELAydTws+sTGgs&6^jC zIul$JXr#-oFg=!vKiGlesvltm6sxl{2VFajuznNgXV2_O)dkO@J|0%6bEe*2va zkGXUXnoJIavsjVm-I=h-o5(h4Mlj4FS&-k8C}x$GjfGu86+>BDuwZNy z9N_BniZ;yiKUR2N)hVh7t`8=GQ* zKp@n+gu13k(|ez}^|Za#?~i*&NEomv20K5$j~?laX6D>|&e>=0wby>v`wBJzn6kc( zhyY3wx|$C}n!!iedNmdV9w0JE5{{6}pbG}62vtb;rfey7au_8^htU%V8aX6{5}u|^ zC0t+>Sq%>WMoH)@HZ*1gAsAU1ND`5OmG1cku&XgMO3+-PGmumPPddalLjj=5n$c6X zH~`XFZUZX6MutKZo>T%PVOkd`TuD+_z^nrp5?ohv1hXQOIVB0Ca%_VLy_Y9SUjEa* zI4-%^0*V$au^bp27@HgiOS}8+UzoH;-gD2V2gU|( zz4qp-u3UfLPrjE)rS>1+@%FdB@8PXKA*AZU`Y-?0zwAGD@)KYEzexJGzw*71X8zf~ zeKHc@d;jZu1!bkK<|b3=p1$6Zk)i3t)W`qg;~)LNN4IU?`oiv+bt})+vu1T#kokgM z%kM2-ux)p7*)~4^n6he*Z(t5sIIh>UV8O)Ll&9d6cYit(4!5+nR#(&(6%^*j@mZFuMT30!~Fh6>G;PhR3aht9b#B z1WL)et4U_k$t|rZN)Psz7KY_HZ&|c)cj~D0*`@jA1ukEIMMz*~Mj{6~M*}Ke`0jVT z2WCj4**T7p_Z{1Re9z{MD@ubjsU%WeK$2wP8>Zwyd@@@K&k_`}hpH?R{nQ_SI%UUy z^0S}Za?Qqs@-}U{ZSxaPzyGF9_x|wSVat5~+uxnMI==hZt_|znJv}vET~j?iI<|00 z(f>T~yvGh zuc9}&9(Q$&^DHgxrB9trb#{A*y9o9$_&v}7szn)XT<*g1G04bIi zurh3=z1Q*MUlBN4bVUdt3BjFFUtnaxjIZ&&ydDDtBM^Go`-K3=n#fl9y!KPSen4gt z%0m{6k~9Z|1P94w1SY?fAx4XY!@!a>F{4!R>-o8CPgEq^JEw?c^UnKgaaM>;J^~+u4_OFeoeZILv^}Mwju>+w;6Ofz4#I#WiJlE^h`_H{Co~9LMnZJZ za{+Y^qEeYmh6Wj_bQGRWiqUf*%*Z4JkYrShVA`fZ0il>EMbZ*zO9G;(p_CvA;8Wo9 zs1Q(*NHDYE`3Q6+JjH$m5|9*V5LmW+drBfT)C(&vbP8 z#x9mxyISjO>K(9`EnM33Y`5R<4}|@;XHBQ3K=*y;`&)`@iW~?N(B8d|W|TcJlFTom zw%+HC9cwPF;G%-S@W|vnfA>9QdakBR*8blYzg1OKe&|&H>Q#X|@A#9Rq2|7k{>q9f zO=#MPW}3#wKKik?)^m5h^^ULJ|FswND+D&A?$dpkT>>E|Gl`cqX8zxVSI8cHZBXb9 z#s@$9<Xl13Wkn=35~!qK_Ys2Sr3gI|j7%aoPR-OPXaCNH363M-B2$2@R$zAJf6+?tQh6m7 zN&|2~(-<_8jJk&siA?sC5K1ZoW78h|aPtFFF$2t~bzfFr_5004X5-{o27yzUT)p|CG65-_Ch(}R=4t@9U`7lp%q31ub4=g#+p9AeBfeeP&)pJ^BX zx+`eZN@FcllMp8svj zHiDE#Q{$Z@Es2RCvwmKDu-iuh6Un@QFU{Hq@A#9ae|DeWS4L>e^kbMkdkDvz1N$Gz ziFsT!WSXc@Zy3K3z9;y|AFz z)O@q+8nuA7>%eYAPa(=nI}?F|i(bj+abeE^v8A=Sv9e)!WT1br9~qILv$JDq-SV!k zu4F3p@)CqEg{)o*AZrox%*f=?DNwmxAJmx3eIx4zTJ&%@FBEHSX;tdQqeKKOE- z{^{cnK6|z`DYNN8S7}`m&E9S0M4)=Nu%EEPzpFg>_hvAXnOqEMBeK%Igkf6M#^p zO^=OfedC;HNuE|+7C}J+Q;C+|%=tc;Al(isn0dn)U$XNdBD0bp|MVjt_{=-rvE}I2 z2M=zmsVbgTT?>jreq-(OMFng;`6Ow+w4Dt1_O~N?p!AguD~h7|k3VUfzC=3X4Np$F zVjP6MuwhMJxOB^7)51r|w9$TUO6dl&m|fP`R9LfPk8|+IEVBIPI{>*rM!(}E+Xbc(E9xO5_s|I-JH zC7X#9TkbK19twN;f~&_T3m$y1(7~We@X*vr07H0k$=oFYU+Cc{(x$c`l?aZGH!GP2 zOwF#U_Z#yb{Y3)(6IP;Na_k&n98ols&eCPYGf$`VeRG{mxNoQr$spm>MWPMWP0u{z zn!ft973don1M*8@6-LX8$`)*SCS&+4$1xJ=X@nugZ`?YQ0k$97_UyrJh`9COR#4E= z*_uej51&57z@`Qb4JE8eNgm2fOg2c%VwvyLXmy)kt zbM4j3){l;kBH+SB3qSgoceA9+cCr2gE*F9&A~2H58T`J2cr+^^1{bA%0e}%bFankq zw9`u$1m~BP#e#kXVrV4M-aCDIG(HWQrw2S~BdAv)>^~w53abaC$ZFlQr)%vAI*!LgzeU+qVBk9C~*wLsVkXX#m z_-rhgk9+;a4UwWrIckKhWy|Y8v)8PiHuk32 zq7ZW zMA}Jrb#$W4?rgj=WG}3-agOfOJ9;}y%SwkPhY&H7PA^}!ED#6{kG&?d3wK6pkZ}086=iV=!AL$_>kp!@i$ht=_ zaD97YaGB%>0Kju?9Y6+v{$|m0~nHVAQn%a~N?_P%; zA_hO0AN%mf^CEcyBmsTtYY2DR*Q-Ld+3T}LVv^(|+)`K+eQN8| ztLLq)_SI>m4GjrTFrtd(#kH}%u&-=>QH4~#{t-f~V1!_7OdIVDia=9wO_0ptk)Vx+ zr=>xfQUryVT3p!}^U6j?rj^t*LSJ~Qy0)q(Gu~7>uO?VLJ*CE`i;)e%+)zDsZmPYZ zq_!^9gpS_VSE!^XNtTwDj|}!z7gjd}W`pPU_MxI8z;s2W)7y8XJTkYjsDdrMx1-Q9 zSW|j9%s6qRASfD(icGt-cPPP#lDVjq=-jYhHy2l4rF%F$RAQkJ#0^!kw&txUv_;kR zKGMfW^R00|X;a~-?&}@#Wb(?g4G|2F4`v()xmu>QJl{V$V7tkAWeY=Q;n1)~EM4I% zEbfg(M@YP(Qy1looH_eMr_xh^If(|9Qn%i^bZj~i*vygQNNrK{T%0_>{+?u|&s<(! z7xB!g(e{d>=q1iT?rv zVCJirIA#PTXoh=m33R1JEboRDk(;ilk7yD!TM35%=gkdV19_HZKDupS=h=Z|5R|~* zC>rtW_aWQh4XfAJ*EhWPPv3Xd^0goNqr3m{n_m`;lEi!Oc<)nBKlQ=)fAE2yJ+OYm z`v3U$e=71=BLbE$9cl{@Iq$tJwSq|qk^N|)1PBRCMM2-y3+H-hZ`s*xc}S>st2R}ZmhL#bYsuUzckJJ} z?y7Zr_U)N9d)C&co>*B~@}8R(U2*k2k*}2A@z&dm%ZfjL_dV-s$N$g0CnnL$O3?u* zp>)BT5G+8+86Ao@qmYyXrm5??VlNQY%Ug-e{_ZH>+;BUD*&wAW=H{xWfSj+L z6(IoRNAr#zKHAaQ$t*~4AQY<(N5sYSxy#P}zHs*-XBzv`dw!R3tbiWb`Y4hVECae( zUR04KEx&#@;nf3y83cQ=e3^dFZN*p44++c&))1Ik126~>H8+U%+t$UFH%9*Me@@zd zA4vq30u<$z$bea`AYcIk8G#KC^a;Op-?kG9OeM`no_W^q^JkK&JqNbj`PO~m!k&FQ zD!aNC*(y>TX(%v!X*qkc{Pda1 zRJt(`j5g$z3anV(U|qHDM}4FEz8x#AWM$NhHI+3@x1L&38F>FYA919;>zStBz6Mgh zhVqJ@@!mNV1$W;0Y$!Icb9+^9=PD1lx_EK>;BZ4p#Z~LK*Ula|aiXC4#9G%2ROgp9 z_xKz0>TXzbrgm0me}DAZ?G5BEswpl#Iq0t{Zd}kXan+iqhX#T>_bjuMWtFkYVp&*{ zS6Ch#ddppV(rMiC$dZgzUy!F4hQp>FtSPqMdfS%xRAk%El8LcpL7%@Y7Ddnkta7d4iB%=AXJ`LF)^*xgo8J%Jy>7Yd*DdvnKM`F9GzX(_y)^KT{K-YA!Man zvt3*H_)FjTe=Y63dcK)ol5a#4N*h7c6l5CmVltKQG5MVE;BemqTOK-cvY)gdG2HW& zug{xZhCyT7!EKt1&Z=o3rp})Jox8SeyzyGcwRi8|f4;5tt~>7fwYD$-2mm|d`2E30 z9(m-JTW?VaFPFaiUyI*55yF#RPQ;Kea$^5YLntz8O5>d5Ib~^R1f;W8;>&#e&c@ne zpF~Rm36PpH7ywx^pl-(Bb8~FT+}Kxtde#aBJ*W`PVEf$P|l@yYSTWFX+v zH4Om-i`7e4$AbAtvafq!uy2T%XBZAM4oMfT;?k~E5G`D_VpS@Y+P#1G`nBsjyF2S@ z>UZwj;eji`W5P8nt}XSzb!J%x+`2I^Yw==*^wfh7J6;nBeCwvzzH=vf#=0a(B*2{D z@k>9rnI%TXvOfR!f08W?|a{AfMJSh0XfGdU;*fD+W3~rqLRtwFZP9%626+u;wu6( zFyrXN*yGzC>!0Y+HN7yubf~AVcGm2+{!>b6|MA2DgI%f$ed)nR5v?mLqG7{{Q>JU& zO^yqrLb1#{dj8q+yoICZ2S5}1x}TaDP@3ses2Dk$l`B@~$MR=2%#Ic10SZ(k5VPvhKuVwlhAhjKm;@jQ%nGDP(omoxmEBWE#E$Ov zp^0J26-;KGII@*D_`(KW9*AN2@)e$yu|2!7Va~DUXNir}~MRBDee5HkD{S$qFwx)zD zBmg6;)}CfplF!q++ABA07%43r7;ETth`YL0`7u@*Ey_3Ss*?6-VRs@kFgYCT>&-Jr z%L|5!3(E2e_EuE%r=|zeZtt06b6hiB87@t!sX(Z&tfosdyun)QRP(!}3dZz6X+bQa z`AVw?b(NlI97#^+jZW7^IS>#=*zYeW9WBi7on1FHIbIW=st=jzVqaxNI2w(lYs&jl ziTG`()@iCE@HL0YIfT&@oW*u+ezi@e}74#``&Zeh_LFN^BrV;k#`}g*Y z0m0G*tM=^K=btlM2xr;iWpnH5JBB-T1Fl_l-Rc!fcO5x+Neh4g7(o!IJx6!laQ#gM zCDGmcw-Zw?B>!K7i`h^YmA(NyUlo@PMe(=E0vFFaZ0A1v!Uw}ejd;N^L(cjK0FY6T z^rRzDn3K+*y}hZvSOI&?3Q;j=gvbbp9+3@f0(who=riwJ^tFf2OlzP7NH161{Zfs5 zLGsd*yyLl@vl{3A{5!t@MW6e-&j2c798XLc@C9r({ zLbAi&MHf{ZF7kmLzc>lpE$S`OEs3;s6IC*ZTBRpaJU zqYpA`G?toGS)rjmG&bSWbe-kr|Lh*u@_Gil9(>}#=iTWqB}6ciLPlUo!t@9J`V)VB zta;a|x;cO8l+T^n`Sbln~Gm2(tLjt>tXKD_7LU{8Hny=^->zQ9fP`CA}=n*lH) zj!jO73JR7lzOvC-bmsKQb<1x_Hx0*Pety#dU#LE?7uuiAJ3ZGUiMvQ1c4}z96R#2pZE|n|NDR6Ply`v z#B?$k3Pi$z(&Dm#@xIFp6zTa@5=jOIR3KD5b7gs9W2s=_GH9k25@<@JO7{o_3gFhZ z^S!;jj^otT)k!JC;V=LYQD-2LkvLa={N}cW1p}ku^Xv@^^RHg&Q*0ry zV2FGEw4Gm3y*%Ixm_BD{;5az#D3UHjtIFKFu4(xGQ{8sZV%88?Fd|7!2}UR@D8Kpo zn@`?*;-ciu^P>wg2nL}-CyrGQmW_>0CM5a<3q~TgnZgH;RhATvO(e2E>@W&uot4(w zI>+L~^wfj{I?E{l(-1-1!jU2K*pU*;nItp>c>qAdktAK$JhZneV2+NZ#z3g-fI)}~ z!pD!56c!JSO|t}K0P>>1lBCLv9;42}1!UXOjvNUxp-qmGiclg*WK1SP2M^2!y*uN15^Mzy2v?Bd zaqP(Pa5y@guz|HPRE2^;Ft`+MX)ViGljGA4Nrfy?8TdvTx&tTyz~VwLMWAesKkK47 zIjuR`;KJEuy{9G(B|Rd^DIdecNW#f@z3rK~^JQPBVJB2x%n*8DWXzhLN~ALm3w>;2 z{2e#n9*Pv87b(jx#8~<1-j0I2qSVw_xF~$Cx8p_MWdyVxr*~lB@X_ZsZMsR)@3-p1 z|85WhqB4^5oj2Cj6l=gp+LQv5yy9TEDG(^t(3_ZOcD+uYa6Q&M={D9m>lekIJUeEY zentYM%N)}gfCLazdspXBaLPv0BGAv-UxAs5w<0ptU7A`X*OO*Ka|NOoH zsGL<>xptNi;`qrE&pz|)6>C=Jyfj`6f`!QWFjLx2ed~K)o40p7^zQBXkv!Y+di#4*Dfg#Gdq(3Y937tPJEC;!TRR_WZyT{fKAp4`jf*l# zij>qw{gJAQ%KXl=e!uyOALQ!@#-f7a!)=EfYns}7d-8mR>B-c&u9juX@(re|7FWOT z_GM4}Vz}c(%b(tSZPeF#aI)9(sKy^&T3tO|z((G5Yj5urYc?EtZVQs}mTPW0(tN%s zlHXX@uzkt9!_SZN3&kxU$IKKkeH`9yju9m)%S|3}|zXlPiwVqI}j$=`qN zi#Kn0OL1OF%1S=9XG=U2S32&(J=bo#msJL*p;o)J&Nm+L0?8&hkufOJVe|FFCP}|th=E>>)_bP^d;1~zWG`2!4v2mr#VtsiYW@x$@4XHYl@?%Jl{6Fabr6rcbg$=b#>*Dq^Y z^7u1b3JZ!J`PCy!<}RI1PoYExK6v~f0L^S(qXq)Nf8gkR4dx&VC73`kS^*i--1375 zX6d|^wMoT>!XP1=QX1&BH7{##tC6foNcIXqi%Wf47_xV)dibeZfHlDyqRSXZi1?*8 z?fAFv*dUb7(gqb40D?t84}cfizyE3tmk9s`2Frvb8Pqja!Ira4=b9T?n^qK35MpqG zLh9f(H!tgGX%N5)3>0Z#%Vz*dt9z(w;OR|-QnDmz3E}xT-#~NHDth|K_ko;J=qJ<# zqXC8vS~?YZ=9wD>dc*;R00Ir+1*OYg;r{K{N?faiU~>@tBYfMDU=1;}DxXn66$#cgNLEL^Z)%Z{gnpZGA;NompH`ls`$WC&zC6Ow;l7=+uC_diAU=yE?AhaD$i8w(NN%W74z7w`;-4 z9gm!vGSc7s`4@zYoM`QnY{;#8=>PyA07*naR399A=IG|;?XdwoMqmJ-abY&+}^c%y&{Nh{Lf>P0~bDL|n(K(J)Zx~{fVS?|FaGNnT+ek~_ue1e%ZhbPPdh0g#D(k=ldb?s zxY=@R0A_^*5`ozxfj~t01^J);@h1_8d>DM111N)}stA zpvS^t>1G{jCGkhz{}E+-1BsQ}p8n3~Z(q9o=;#j*pAVwE?UuLSaMi5?{cT_W$$g{K zgQq)AoonfCA8fn(T_4-IbKmXnxIH~-F&i&4>E!OG5CE^0LH=S;t{ac$8AHRJJ^dY8 z*yNxYSI&v^&8K_Mx3=Tx(3XLrk+@-h`m6Vz>^iV;X^r2f4Q3|y_l!(UxC{Le^2>9* z=jYTn6~qeq`i3-Jwso}4nLjU=4b6#(A|o_5&M{20rna`QsIaWKuBxU&jSv9bc;iiB zUo;YpR#jGA&IS5{*3_VpNevbjOXZDd!nEy7UZG|fs9g8L8I<&ncOJX%r~g$~Q$I94 z>}pOtJ^iiwzID^hH;|<6_8wgt10#JXasT1HVSmKwvnTDzQyr%?l;!0WDKEMEx!v!+ z@x5co(b4fychbSj2-+^k4knux6i6y{3lkcet*xkESXG^W;P5tE zTyA0of%5Xg!CfWoNT1b02s^5Q$+Rk^|iINS<5#7 z5JE(wQD(29u)40gQP*W6+3(nn=XpXYO?l#F-E%H}e3zI60VC*uN;f>$LSXF`1;D>g z;cpgw1O1&nop7n)_3tKZsPRFkTV|T z6CyDZD&6%hsBRQtDarA`&m2Of3v?x!3+tOmI?@3pr2=M3743bl?51dJj4teH_yc!6AaPN1&SzTVa z<%!MLY`lg9D7?ISqCenGfXftIvmzKm

SQHT5~mSN=H|#e^;h*8@T{3(8l5A=(dr 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%0A%9j}W6%z<|u?kb%B)EqpQG>sS*D-

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

MRV3IYNlfefM* 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

fsnpfDp{uPs5Lgo=A(n}~ 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

J+*1Lx{D)S)(uGHpwiUQ6a?6Un`q;h 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

-C!%B;Lr2^!sJ4HosHd7{ZErc?rGV_R$lMJoebT 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 + +Evaluation board for the Microchip LAN969x (Laguna) family, a TSN capable +28-port switch with a Cortex-A53 CPU core. + +| **Property** | **Value** | +|--------------|---------------------------------------------| +| SoC | LAN969x, ARM Cortex-A53 single-core @ 1 GHz | +| Memory | 1 GiB DDR4 x16 RAM | +| Storage | 4 GiB eMMC on SDMMC0, 2 MiB QSPI NOR | +| Switch | 24 x GbE copper, 4 x SFP+, 1 x RGMII NPI | +| Console | `ttyAT0`, 115200 8N1 | + +## Status + +Supported: + +- switch core and SerDes, all ports +- eMMC, I2C (including the SFP mux), SPI, USB host +- watchdog, temperature sensor, SGPIO LEDs +- our own boot chain, from BL2 to a slot booted out of the eMMC, with + the environment held in the authenticated control device tree + +Not yet done: + +- TSN queueing. PSFP and time aware shaping need `NET_SCH_TAPRIO`, + `NET_ACT_GATE`, `NET_SCH_ETS`, and `NET_SCH_CBS`, all currently off +- HSR/PRP offload, see above +- MAC addresses. With no environment in flash the board falls back to + `lan969x_otp_get_mac()`, which derives 30 addresses for this board + from OTP, but the OTP address block is blank on our sample, so + interfaces come up random. Provisioning it is a one way operation, + `boot-monitor.rb --otp-data :` in monitor mode + +## Boot Chain + +The board ships with Microchip's boot chain in the eMMC `fip` and `fip.bak` +partitions. The Firmware Image Package (FIP) contains all the components of +ARM Trusted Firmware (TF-A) required to boot the system: BL2, BL31, BL33 +(U-Boot), any certificates and the optional BL32 (OP-TEE). + +The first-stage bootloader (BL1) in mask ROM walks through the FIP sources in +turn, `fip`, then `fip.bak`, then a raw offset, moving on whenever an image +fails to load or authenticate. Leaving a working FIP in `fip.bak` is thus a +way back from a bad one. + +When a valid FIP is found and loaded into SRAM, BL1 jumps to BL2 which brings +up DDR and loads BL31 and U-Boot as BL33. + +> [!NOTE] +> The vendor U-Boot has neither `blkmap`, SquashFS support nor `sysboot`, so +> it cannot map a signed `rootfs.itb` and read `/boot/syslinux/*.conf` out of +> it, which is how Infix boots. It is possible to [Netboot](#netboot) from +> it, though we recommend going for the adapted [Bootloader](#bootloader) to +> be able to boot properly from eMMC. + +## Boot Mode Strapping + +The DIP switch marked *VCore Configuration Strapping* tells BL1 where to +look for the FIP: + +| **VCORE[3:0]** | **Mode** | **Description** | +|----------------|--------------|------------------------------------------------| +| 0000 | eMMC FC0 | Boot from eMMC, boot trace on Flexcom0, 115200 | +| 0001 | QSPI0 FC0 | Boot from NOR, boot trace on Flexcom0, 115200 | +| 0011 | eMMC | Boot from eMMC | +| 0100 | QSPI0 | Boot from NOR | +| 1000 | QSPI0 FC0 HS | Boot from NOR, boot trace on Flexcom0, 921600 | +| 1010 | TF-A FC0 | TF-A monitor on Flexcom0, 115200 | +| 1011 | TF-A FC0 HS | TF-A monitor on Flexcom0, 921600 | +| 1111 | SPI client | QSPI0 as SPI client, internal CPU disabled | + +Only the "Flexcom0" modes give the firmware a console. For the rest +`lan969x_console_init()` selects none, so BL1, BL2, and BL31 print nothing and +the first line on the wire is U-Boot's banner, which brings up its own +console. + +That is also the only way to quiet the firmware. Our `LOG_LEVEL` covers BL2 +and BL31, but BL1 lives in mask ROM and traces at the level it was built with +in 2023, so its `INFO:` lines cannot be turned off from here. Use 0000 while +working on the boot chain, when that trace is what you came for, and 0011 for +a quiet boot. + +### Debricking + +> [!TIP] +> Keep a released vendor FIP in the NOR flash while working with U-Boot or any +> other part of the FIP, so that 0001 always reaches a prompt no matter what +> the eMMC holds. From a running U-Boot: +> +> ``` +> setenv autoboot off +> dhcp +> tftpboot ${loadaddr} lan969x_a0-release.fip +> run nor_fip_upd +> ``` +> +> Even with both flashes unusable the board is recoverable. Strap 1010 leaves +> BL1 in TF-A monitor mode, which [`fwu-lan969x_a0-release.html`][4] drives +> over USB, writing the GPT and FIP to either flash from blank. + +## Bootloader + +Infix keeps its own U-Boot from Microchip's tree, which carries the LAN969x +support, together with Microchip's Trusted Firmware: + +```bash +make laguna_boot_defconfig +make +``` + +The build produces one `fip.bin`, with BL2, BL31, and U-Boot as BL33 in it. +Microchip package BL2 inside the FIP, unlike MediaTek where it lives in a +partition of its own, so there is a single artifact to place. BL1 in ROM +authenticates BL2, so the FIP always carries certificates, which is why the +build needs mbed TLS to parse X.509 in BL1 and BL2. That comes from the +`mbedtls-atf` package, pinned to the 2.28 series ATF 2.8 builds against, since +Buildroot's `mbedtls` tracks 3.x. + +This defconfig builds the `mchp_lan969x_defconfig` plus local fragments, which +add `blkmap`, SquashFS, `sysboot`, and the signed image validation the Infix +boot flow needs, and pin the control device tree to this board. The board +environment, `lan969x-env.dtsi`, sets the load addresses and names the kernel +device tree to pick out of the SquashFS. + +Two build variables are not obvious. `KEY_ALG=ecdsa`, because the LAN969x +crypto driver is built around the Silex ECDSA engine and will not compile +against an mbed TLS configured for RSA only. And `GENERATE_COT=1`, because +BL1 authenticates BL2: without it the FIP has no certificates and the ROM +refuses to boot it. + +Trusted Firmware is pinned to a commit rather than a tag, since no tag carries +the fix for `ERR-LAN969X-001`. The boot ROM's ECDSA verifier mishandles any +P-256 value whose most significant byte is zero, which happens for about one +in 256 random coordinates or signature scalars, so roughly one build in a +hundred produced a FIP the ROM rejected: + +``` +INFO: Authenticating image id=6 (sign) +INFO: Authenticated image id=6 (sign) = 12 +NOTICE: Image(6) load error: 12 +``` + +`cert_create` now screens the values it generates and retries, for details, +see [`ERRATA.md`][5] in the Microchip Trusted Firmware tree. + +## Installing + +The bootloader and the Linux image are separate builds, combined into one eMMC +image using the `mkimage.sh` script: + +```bash +make laguna_boot_defconfig O=x-boot-laguna && make O=x-boot-laguna +make aarch64_defconfig && make +utils/mkimage.sh -b x-boot-laguna -r output -t emmc microchip-ev23x71a +``` + +Install the FIP first, copy `x-boot-laguna/images/fip.bin` to your TFTP server +directory. Strap board to 0001, stop autoboot, and write the FIP to the eMMC: + +``` +setenv fip_fw fip.bin +run mmc_fip0_dlup +``` + +Strap back to 0000 and power cycle. With no `aux` partition to find, the new +U-Boot reports `NO BOOTABLE MEDIA FOUND` and netboots, which is how the rest +of the install happens: see [Installing to Onboard Storage][2] for addressing +the netbooted system and streaming the image onto the eMMC. + +The first boot after installing grows `var` to fill the eMMC and reboots once +by itself. The kernel complains that the backup GPT is not at the end of the +disk until that has happened, which is expected. + +### Updating the FIP + +Once Infix runs from the eMMC the bootloader is just another partition, +`fip` is `mmcblk0p1` and `fip.bak` is `mmcblk0p2`, and nothing mounts +either of them: + +```bash +scp x-boot-laguna/images/fip.bin admin@board:/tmp +ssh admin@board.local 'sudo dd if=/tmp/fip.bin of=/dev/mmcblk0p1 conv=fsync' +``` + +Reboot and check the BL2 build date in the banner. Only then mirror it +into `fip.bak`, so that BL1's fallback stays one known good step behind +whatever is being tried in `fip`: + +```bash +ssh admin@board.local 'sudo dd if=/tmp/fip.bin of=/dev/mmcblk0p2 conv=fsync' +``` + +The same from the U-Boot prompt, which resolves the partition by name: + +``` +setenv autoboot off +dhcp +tftpboot ${loadaddr} fip.bin +setexpr blkcnt ${filesize} + 0x1ff +setexpr blkcnt ${blkcnt} / 0x200 +part start mmc 0 fip fipstart +mmc write ${loadaddr} ${fipstart} ${blkcnt} +``` + +The `mmc_fip0_dlup` helper used during bring-up belongs to the vendor +environment, so it is only there when booting the NOR image. + +## Netboot + +Once the Infix U-Boot is in place, netbooting needs no script at all: hand out +a `rootfs.itb` as the DHCP boot file and `ixprepdhcp` fetches, validates, and +boots it, see the [netboot HowTo][1]. + +The recipe below is for boards still running the vendor U-Boot, before our FIP +has been written. Save it as `netboot.sh`, or paste the lines at the prompt +one at a time: + +``` +# Run: mkimage -T script -d netboot.sh netboot.scr +setenv fdt_addr_r 0x68000000 +setenv kernel_addr_r 0x62000000 +setenv ramdisk_addr_r 0x70000000 + +setenv srvpath ix/ev23x71a +tftp ${fdt_addr_r} ${srvpath}/lan9696-ev23x71a.dtb +tftp ${kernel_addr_r} ${srvpath}/Image +tftp ${ramdisk_addr_r} ${srvpath}/rootfs.itb + +setexpr rdkbsize ${filesize} / 0x400 +setenv bootargs "console=ttyAT0,115200 root=/dev/ram0 brd.rd_size=0x${rdkbsize} rauc.slot=net loglevel=4 usbcore.authorized_default=2" +booti ${kernel_addr_r} ${ramdisk_addr_r}#verity ${fdt_addr_r} +``` + +The addresses keep kernel, device tree, and RAM disk clear of each other in +the 896 MiB starting at 0x60000000. `setexpr` stores bare hex, hence the `0x` +in front of `${rdkbsize}`. `rauc.slot=net` marks the system as network booted +rather than running from a slot, the same variable `ixbootslot.sh` sets for a +real one. + +Two details are peculiar to the U-Boot that ships with the board: + +- Pass `rootfs.itb`, not the bare `rootfs.squashfs`. It is built without + `SUPPORT_RAW_INITRD`, so the `addr:size` form of the ramdisk argument is + never parsed, and anything that is neither a FIT nor a legacy uImage is + rejected with `Wrong Ramdisk Image Format`. + +- Name the `verity` configuration. `mchp_lan969x_defconfig` sets + `MULTI_DTB_FIT`, since U-Boot carries a device tree for each LAN969x board, + and in 2023.04 that makes `fit_conf_get_node()` pick a configuration by + matching compatible strings, never falling back to the `default` property. + Our ITB carries a ramdisk and no device tree, so there is nothing to match, + and it fails with `Could not find configuration node`. + +The ITB is signed with the Infix development key, which that U-Boot knows +nothing about, so it prints `-` for the signature and loads the ramdisk +anyway; only keys marked required in the bootloader's control device tree can +fail an image. + +To boot without typing anything, wrap the script and hand it out over DHCP as +the boot file: + +```bash +mkimage -T script -C none -n netboot -d netboot.sh netboot.scr +``` + +The vendor U-Boot will not source it by itself, its `bootcmd` runs `mmc_boot`, +so point it at the script once: + +``` +setenv autoboot off +setenv bootcmd 'dhcp; source ${loadaddr}' +saveenv +``` + +`dhcp` fetches the boot file to `${loadaddr}`, 0x64000000 in the shipped +environment and clear of the three addresses above. `saveenv` writes the +`Env` partition in the eMMC; the original value is `run mmc_boot`. With +a relay on the board's supply, a power cycle then becomes the whole +build, flash, and boot cycle. + +## Switch Core + +The board reports part `0x969b` revision 0, a LAN9696RED (lan969x-60-RED). +The driver reads `GCB_CHIP_ID` at probe but never prints it, so read it out: + +``` +devmem 0xe2010000 32 +``` + +Bits 27:12 hold the part, 31:28 the revision. Which part it is decides what +the driver offers: `sparx5_init_features()` enables PTP and PSFP for the TSN, +RED, and VAO variants only, and leaves a plain LAN9694, LAN9696, or LAN9698 +without either. + +| **ID** | **Part** | **Family** | **PTP, PSFP** | +|----------|--------------|-------------|---------------| +| `0x9694` | LAN9694 | lan969x-40 | no | +| `0x9691` | LAN9691VAO | lan969x-40 | yes | +| `0x9695` | LAN9694TSN | lan969x-40 | yes | +| `0x969a` | LAN9694RED | lan969x-40 | yes | +| `0x9696` | LAN9696 | lan969x-60 | no | +| `0x9692` | LAN9692VAO | lan969x-65 | yes | +| `0x9697` | LAN9696TSN | lan969x-60 | yes | +| `0x969b` | LAN9696RED | lan969x-60 | yes | +| `0x9698` | LAN9698 | lan969x-100 | no | +| `0x9693` | LAN9693VAO | lan969x-100 | yes | +| `0x9699` | LAN9698TSN | lan969x-100 | yes | +| `0x969c` | LAN9698RED | lan969x-100 | yes | +| `0x7546` | SparX-5-64 | Enterprise | no | +| `0x7549` | SparX-5-90 | Enterprise | no | +| `0x7552` | SparX-5-128 | Enterprise | no | +| `0x7556` | SparX-5-160 | Enterprise | no | +| `0x7558` | SparX-5-200 | Enterprise | no | +| `0x0546` | SparX-5-64i | Industrial | yes | +| `0x0549` | SparX-5-90i | Industrial | yes | +| `0x0552` | SparX-5-128i | Industrial | yes | +| `0x0556` | SparX-5-160i | Industrial | yes | +| `0x0558` | SparX-5-200i | Industrial | yes | + +The register is the same on SparX-5, only the address differs, since +`TARGET_GCB` sits elsewhere in that family's register map: + +``` +devmem 0x611010000 32 +``` + +The RED in the part number is hardware HSR/PRP RedBox support. + +## Interfaces + +The sparx5 driver leaves naming to the kernel, which hands out `eth0` and up +in probe order, this makes it off-by-one from the numbering in the official +documentation. The product specific `90-ev23x71a-rename-ifaces.rules` renames +them to the usual interface names: + +| **Device tree** | **Interface** | **Port** | +|--------------------|----------------|---------------------| +| `port@0..port@23` | `e1` .. `e24` | 1G copper, QSGMII | +| `port@24..port@27` | `e25` .. `e28` | 10G SFP+ | +| `port@29` | `e29` | 1G RGMII management | + +Attaching 29 PHYs takes the driver a good half second each, far longer than +the ten seconds `hw-wait` waits for slow devices by default. The product +therefore raises it in `/etc/default/hw-wait`, so that services which expect +the ports to exist do not start ahead of them. + +## LEDs + +The board has one software controlled status LED and a green and yellow pair +per SFP cage, driven over SGPIO: + +``` +green:status front panel status +green:lan-0 .. green:lan-3 SFP1 .. SFP4, green +yellow:lan-0 .. yellow:lan-3 SFP1 .. SFP4, yellow +``` + +The common `/etc/iitod.json` drives `green:boot` and `green:status` from +inputs this board has no LEDs for, so the product ships its own. It blinks +`green:status` at 1 Hz while booting, holds it on once `run/startup/success` +is asserted, and flashes 5 Hz for a fail-safe boot or a panic. The green SFP +LEDs get the kernel netdev trigger, bound to `e25` through `e28`, for link and +activity. + +The yellow ones are left alone for now. `iitod` writes any key in a rule's +`then` object straight to the LED's sysfs directory, so they can be given a +trigger later without touching any code. + +## Debug and Analysis + +`DEBUG_FS` is on in the aarch64 configuration, and the driver puts its VCAP +state there: + +``` +/sys/kernel/debug/sparx5/vcaps/ +├── is0_0, is0_1, is0_2 decoded rules, CLM-0 through CLM-2 +├── is2_0, is2_1, es0_0, es2_0 the remaining VCAP instances +├── raw_is0_0, raw_is2_0, ... raw entry dump of each of the above +└── eth0 .. eth28 per port key set selection +``` + +Reading `is2_0` after a `tc filter add` shows what the classifier actually +programmed, which is the quickest way to separate an unsupported match from a +broken one. The per port files show which key sets each lookup is configured +for, which is what decides whether a rule can match on a given port at all. + +Every port netdev links to its device tree node, so they can be mapped back to +switch ports whatever order they probed in: + +```bash +for d in /sys/class/net/eth*; do + echo "$(basename $d) -> $(readlink $d/of_node)" +done +``` + +Counters come from `ethtool`, which implements the structured groups as +well as the flat set: + +```bash +ethtool -S eth0 # flat, the full sparx5 counter set +ethtool -S eth0 --all-groups # mac, phy, ctrl, and rmon groups +ethtool -T eth0 # timestamping, empty unless the part has PTP +ethtool -m eth24 # SFP module EEPROM, read through the i2c mux +``` + +There is no `ethtool -p`, the driver implements no `set_phys_id`, and no +devlink support at all, so do not go looking for `devlink dev info`. + +PHY registers over the GCB MDIO controller, with `mdio` from mdio-tools +(the `mdio-netlink` module is built for this kernel): + +```bash +# mdio # list buses +# mdio e20101a8.mdio-mii phy 0x03 # the management port PHY, a LAN8841 +BMCR(0x00): 0x1040 + flags: -reset -loopback +aneg-enable -power-down -isolate -aneg-restart + -collision-test + speed: 1000-half + +BMSR(0x01): 0x796d + capabilities: -100-t4 +100-tx-f +100-tx-h +10-t-f +10-t-h -100-t2-f -100-t2-h + flags: +ext-status +aneg-complete -remote-fault +aneg-capable +link + -jabber +ext-register + +ID(0x02/0x03): 0x00221652 + +ESTATUS(0x0F): 0x2000 + capabilities: -1000-x-f -1000-x-h +1000-t-f -1000-t-h + +# mdio e20101a8.mdio-mii phy 0x04 raw 0x1 +0x7949 +``` + +The bus name is the one dmesg prints for each port, `PHY +[e20101a8.mdio-mii:0d]`, and the INDY quads answer at 0x04 through 0x1b. +Scanning the whole bus, `mdio e20101a8.mdio-mii` with no object, instead +fails with `Unable to read status (-5)`: `mscc_miim_read()` returns +`-EIO` when the controller flags a read error, which is what an address +with no PHY behind it does, and the scan gives up there. Address a +specific PHY instead. Loading `mdio-netlink` needs root, so run the +tool under `sudo`. + +Sensors and LEDs are plain class devices, `/sys/class/hwmon/*/temp1_input` +for the die temperature and `/sys/class/leds/` for the status LED and the +SGPIO driven port LEDs. + +For the eMMC, the mmc core exposes the negotiated bus parameters and the +card's own health estimate: + +```bash +cat /sys/kernel/debug/mmc0/ios # timing, bus width, clock +cat /sys/class/mmc_host/mmc0/mmc0:0001/life_time # EXT_CSD wear estimate +cat /sys/class/mmc_host/mmc0/mmc0:0001/pre_eol_info # 0x01 normal, 0x03 urgent +``` + +[0]: https://microchip-ung.github.io/bsp-doc/ +[1]: https://www.kernelkit.org/infix/latest/netboot/ +[2]: https://www.kernelkit.org/infix/latest/netboot/#installing-to-onboard-storage +[4]: https://github.com/microchip-ung/arm-trusted-firmware/releases/latest +[5]: https://github.com/microchip-ung/arm-trusted-firmware diff --git a/board/aarch64/microchip-ev23x71a/dts/Makefile b/board/aarch64/microchip-ev23x71a/dts/Makefile new file mode 100644 index 000000000..4190893a4 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/dts/Makefile @@ -0,0 +1 @@ +dtb-y += microchip/lan9696-ev23x71a.dtb diff --git a/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi b/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi new file mode 100644 index 000000000..e39f876f8 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/dts/microchip/infix.dtsi @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Common Infix OS defaults + */ + +/ { + chosen { + infix { + /* Default admin user password: 'admin' */ + factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; + usb-ports = <&usb>; + usb-port-names = "USB"; + }; + }; +}; diff --git a/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts new file mode 100644 index 000000000..105ad2317 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/dts/microchip/lan9696-ev23x71a.dts @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Infix OS device tree for Microchip EV23X71A (Laguna) + */ + +#include +#include "infix.dtsi" diff --git a/board/aarch64/microchip-ev23x71a/genimage.cfg.in b/board/aarch64/microchip-ev23x71a/genimage.cfg.in new file mode 100644 index 000000000..b42557d42 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/genimage.cfg.in @@ -0,0 +1,81 @@ +image cfg.ext4 { + empty = true + temporary = true + size = 128M + ext4 { + label = "cfg" + use-mke2fs = true + features = "uninit_bg" + extraargs = "-m 0 -i 4096" + } +} + +# The /var partition will be expanded automatically at first boot +# to use the full size of the eMMC. +image var.ext4 { + empty = true + temporary = true + size = 128M + ext4 { + label = "var" + use-mke2fs = true + features = "uninit_bg" + extraargs = "-m 0 -i 4096" + } +} + +image #IX_ID##VERSION#-ev23x71a-#TARGET#.img { + hdimage { + partition-table-type = "gpt" + gpt-no-backup = true + } + + # BL1, in ROM, looks up the FIP by GPT partition name, so these + # two must keep their names. Microchip's own layout gives them + # 128 MiB each, which a 1 MiB image does not need. + partition fip { + image = "fip.bin" + offset = 1M + size = 4M + } + + partition fip.bak { + image = "fip.bin" + size = 4M + } + + # Not used by Infix, its boot logic is stateless, but kept so a + # vendor U-Boot has somewhere of its own to save an environment. + partition Env { + size = 2M + } + + partition aux { + partition-uuid = D4EF35A0-0652-45A1-B3DE-D63339C82035 + image = "aux.ext4" + } + + partition primary { + partition-type-uuid = 0FC63DAF-8483-4772-8E79-3D69D8477DE4 + bootable = true + size = 250M + image = "rootfs.squashfs" + } + + partition secondary { + partition-type-uuid = 0FC63DAF-8483-4772-8E79-3D69D8477DE4 + bootable = true + size = 250M + image = "rootfs.squashfs" + } + + partition cfg { + partition-uuid = 7aa497f0-73b5-47e5-b2ab-8752d8a48105 + image = "cfg.ext4" + } + + partition var { + partition-uuid = 8046A06A-E45A-4A14-A6AD-6684704A393F + image = "var.ext4" + } +} diff --git a/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.hash b/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.hash new file mode 100644 index 000000000..2b1e74432 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 d48246c717b505cc11df95171f2fd548b389e1a463f1af4c68d0b69fe0d1009b LICENSE diff --git a/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.mk b/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.mk new file mode 100644 index 000000000..9d2267b5d --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/microchip-ev23x71a.mk @@ -0,0 +1,36 @@ +# Microchip EV23X71A (Laguna) kernel configuration fixups +define MICROCHIP_EV23X71A_LINUX_CONFIG_FIXUPS + # LAN969x SoC + $(call KCONFIG_ENABLE_OPT,CONFIG_ARCH_LAN969X) + $(call KCONFIG_ENABLE_OPT,CONFIG_COMMON_CLK_LAN966X) + $(call KCONFIG_ENABLE_OPT,CONFIG_PINCTRL_OCELOT) + + # Serial console (FLEXCOM), ttyAT naming to match the bootloader + $(call KCONFIG_ENABLE_OPT,CONFIG_MFD_ATMEL_FLEXCOM) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL_CONSOLE) + $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_ATMEL_TTYAT) + + # Switch core, SerDes, and MDIO + $(call KCONFIG_ENABLE_OPT,CONFIG_SPARX5_SWITCH) + $(call KCONFIG_ENABLE_OPT,CONFIG_LAN969X_SWITCH) + $(call KCONFIG_ENABLE_OPT,CONFIG_PHY_SPARX5_SERDES) + $(call KCONFIG_ENABLE_OPT,CONFIG_MDIO_MSCC_MIIM) + $(call KCONFIG_SET_OPT,CONFIG_MICROSEMI_PHY,m) + + # eMMC + $(call KCONFIG_ENABLE_OPT,CONFIG_MMC_SDHCI_PLTFM) + $(call KCONFIG_ENABLE_OPT,CONFIG_MMC_SDHCI_OF_AT91) + + # I2C, SPI, and DMA + $(call KCONFIG_ENABLE_OPT,CONFIG_I2C_AT91) + $(call KCONFIG_ENABLE_OPT,CONFIG_SPI_ATMEL) + $(call KCONFIG_ENABLE_OPT,CONFIG_AT_XDMAC) + + # Watchdog and entropy + $(call KCONFIG_ENABLE_OPT,CONFIG_DW_WATCHDOG) + $(call KCONFIG_SET_OPT,CONFIG_HW_RANDOM_ATMEL,m) +endef + +$(eval $(ix-board)) +$(eval $(generic-package)) diff --git a/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/default/hw-wait b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/default/hw-wait new file mode 100644 index 000000000..490decc90 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/default/hw-wait @@ -0,0 +1,3 @@ +# The LAN969x switch core attaches 29 PHYs, one at a time, taking a good +# half second each, so the default ten seconds is not enough. +HW_WAIT_TIMEOUT=60 diff --git a/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/iitod.json b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/iitod.json new file mode 100644 index 000000000..b80a3b8bd --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/iitod.json @@ -0,0 +1,65 @@ +{ + "input": { + "path": { + "locate": { "path": "/run/led/locate" }, + + "startup": { "path": "/run/finit/cond/usr/startup-config-ok" }, + "fail-safe": { "path": "/run/finit/cond/usr/failure-config-ok" }, + "panic": { "path": "/run/finit/cond/usr/failure-config-error" } + } + }, + + "output": { + "led": { + "green:status": { + "rules": [ + { "if": "locate", "then": "@blink-1hz" }, + { "if": "panic", "then": "@blink-5hz" }, + { "if": "fail-safe", "then": "@blink-5hz" }, + { "if": "startup", "then": "@on" }, + { "if": "true", "then": "@blink-1hz" } + ] + }, + + "green:lan-0": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e25", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-1": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e26", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-2": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e27", "link": 1, "rx": 1, "tx": 1 } } + ] + }, + "green:lan-3": { + "rules": [ + { "if": "true", "then": { "trigger": "netdev", "device_name": "e28", "link": 1, "rx": 1, "tx": 1 } } + ] + } + } + }, + + "aliases": { + "on": { + "brightness": true + }, + "off": { + "brightness": false + }, + "blink-1hz": { + "trigger": "timer", + "delay_on": 500, + "delay_off": 500 + }, + "blink-5hz": { + "trigger": "timer", + "delay_on": 100, + "delay_off": 100 + } + } +} diff --git a/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/udev/rules.d/90-ev23x71a-rename-ifaces.rules b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/udev/rules.d/90-ev23x71a-rename-ifaces.rules new file mode 100644 index 000000000..db0d6c834 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/rootfs/usr/share/product/microchip,ev23x71a/etc/udev/rules.d/90-ev23x71a-rename-ifaces.rules @@ -0,0 +1,41 @@ +# Rename LAN969x switch ports by device tree node path. +# +# The sparx5 driver leaves naming to the kernel, which hands out eth0 +# and up in probe order. Match on OF_FULLNAME instead, which the port +# netdevs carry now that their of_node is populated, and give them the +# names on the front panel. +# +# EV23X71A port layout (switch@e00c0000, ethernet-ports): +# port@0 .. port@23 1G copper over QSGMII, e1 .. e24 +# port@24 .. port@27 10G SFP+, e25 .. e28 +# port@29 1G RGMII management, e29, as in the Microchip docs + +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@0", NAME="e1" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@1", NAME="e2" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@2", NAME="e3" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@3", NAME="e4" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@4", NAME="e5" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@5", NAME="e6" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@6", NAME="e7" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@7", NAME="e8" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@8", NAME="e9" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@9", NAME="e10" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@10", NAME="e11" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@11", NAME="e12" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@12", NAME="e13" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@13", NAME="e14" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@14", NAME="e15" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@15", NAME="e16" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@16", NAME="e17" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@17", NAME="e18" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@18", NAME="e19" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@19", NAME="e20" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@20", NAME="e21" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@21", NAME="e22" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@22", NAME="e23" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@23", NAME="e24" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@24", NAME="e25" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@25", NAME="e26" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@26", NAME="e27" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@27", NAME="e28" +ACTION=="add", SUBSYSTEM=="net", ENV{OF_FULLNAME}=="*/switch@e00c0000/ethernet-ports/port@29", NAME="e29" diff --git a/board/aarch64/microchip-ev23x71a/uboot/extras.config b/board/aarch64/microchip-ev23x71a/uboot/extras.config new file mode 100644 index 000000000..db23bdc15 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/uboot/extras.config @@ -0,0 +1,28 @@ +# One board, one control device tree. The vendor defconfig carries a +# device tree for each LAN969x board and selects between them with +# MULTI_DTB_FIT, which also makes fit_conf_get_node() match FIT +# configurations by compatible string instead of honoring the default +# property, see the board README. +CONFIG_DEFAULT_DEVICE_TREE="lan969x_ev23x71a" +CONFIG_OF_LIST="lan969x_ev23x71a" +# CONFIG_MULTI_DTB_FIT is not set +# CONFIG_DTB_RESELECT is not set + +# No persisted environment: everything comes from the control device +# tree, which is authenticated as part of the FIP. A writable +# environment would otherwise be enough to bypass secure boot, since +# clearing env_fdt_path alone stops the device tree import. +# +# Needs the ENV_IS_NOWHERE patch for the board's env_get_location(), +# see patches/uboot/, without which env_init() fails with -ENODEV. +CONFIG_ENV_IS_NOWHERE=y +# CONFIG_ENV_IS_IN_MMC is not set +# CONFIG_ENV_IS_IN_SPI_FLASH is not set +# CONFIG_ENV_IS_IN_FAT is not set +# CONFIG_SYS_REDUNDAND_ENVIRONMENT is not set + +CONFIG_AUTOBOOT=y + +# Board environment, see lan969x-env.dtsi. Appended after the common +# Infix ones, so it can extend them through the &env label. +CONFIG_DEVICE_TREE_INCLUDES="infix-env.dtsi infix-key.dtsi lan969x-env.dtsi" diff --git a/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi b/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi new file mode 100644 index 000000000..e065757d3 --- /dev/null +++ b/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi @@ -0,0 +1,37 @@ +/* + * Board environment, applied on top of the common Infix one. DRAM + * starts at 0x60000000, and the addresses mirror the layout used on + * other Infix boards: the kernel is staged 64 MiB in, clear of where + * booti relocates it to at the start of DRAM. + */ +/ { + config { + /* + * Name the partition holding the environment, rather than + * inheriting the offset from lan969x.dtsi, which points + * into the middle of the Infix layout. + */ + u-boot,mmc-env-partition = "Env"; + }; +}; + +&env { + bootcmd = "run ixboot"; + boot_targets = "mmc0"; + + board = "microchip,ev23x71a"; + fdtfile = "microchip/lan9696-ev23x71a.dtb"; + + loadaddr = "0x63000000"; + fdt_addr_r = "0x63f00000"; + kernel_addr_r = "0x64000000"; + fdtoverlay_addr_r = "0x67f00000"; + scriptaddr = "0x68000000"; + ramdisk_addr_r = "0x6a000000"; + + /* This is a development board, keep developer mode enabled. */ + ixbtn-devmode = "setenv dev_mode yes; echo Enabled"; + + /* No front panel button to hold, and no button command built. */ + ixbtn-factory = "echo Unavailable"; +}; diff --git a/board/common/rootfs/usr/libexec/infix/hw-wait b/board/common/rootfs/usr/libexec/infix/hw-wait index d06338fea..9e30dcfa0 100755 --- a/board/common/rootfs/usr/libexec/infix/hw-wait +++ b/board/common/rootfs/usr/libexec/infix/hw-wait @@ -4,6 +4,11 @@ ident=$(basename "$0") +# Seconds to wait, boards with very slow switch cores raise this in +# their product specific /etc/default/hw-wait +HW_WAIT_TIMEOUT=10 +[ -r /etc/default/hw-wait ] && . /etc/default/hw-wait + report() { if [ -r "/tmp/$ident" ]; then @@ -14,7 +19,7 @@ report() rm -f "/tmp/$ident" } -for _ in $(seq 50); do +for _ in $(seq $((HW_WAIT_TIMEOUT * 5))); do again= for dl in /sys/class/devlink/*; do diff --git a/configs/aarch64_defconfig b/configs/aarch64_defconfig index 3df284660..0398137b6 100644 --- a/configs/aarch64_defconfig +++ b/configs/aarch64_defconfig @@ -141,6 +141,7 @@ BR2_PACKAGE_BANANAPI_BPI_R64=y BR2_PACKAGE_FRIENDLYARM_NANOPI_R2S=y BR2_PACKAGE_MARVELL_CN9130_CRB=y BR2_PACKAGE_MARVELL_ESPRESSOBIN=y +BR2_PACKAGE_MICROCHIP_EV23X71A=y BR2_PACKAGE_RASPBERRYPI_RPI64=y BR2_PACKAGE_STYX_DCP_SC_28P=y IX_VENDOR_HOME="https://www.kernelkit.org" diff --git a/configs/laguna_boot_defconfig b/configs/laguna_boot_defconfig new file mode 100644 index 000000000..1fcfb6640 --- /dev/null +++ b/configs/laguna_boot_defconfig @@ -0,0 +1,44 @@ +BR2_aarch64=y +BR2_cortex_a53=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y +BR2_DL_DIR="$(BR2_EXTERNAL_INFIX_PATH)/dl" +BR2_CCACHE=y +BR2_CCACHE_DIR="$(BR2_EXTERNAL_INFIX_PATH)/.ccache" +BR2_ENABLE_DEBUG=y +BR2_PACKAGE_OVERRIDE_FILE="$(BR2_EXTERNAL_INFIX_PATH)/local.mk" +BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_INFIX_PATH)/patches" +BR2_SSP_NONE=y +BR2_INIT_NONE=y +BR2_SYSTEM_BIN_SH_NONE=y +# BR2_PACKAGE_BUSYBOX is not set +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_MBEDTLS_ATF=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/microchip-ung/arm-trusted-firmware.git" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="0317e2ebb555d02ad694c5a7157b7db5b51a4ea4" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="lan969x_a0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="KEY_ALG=ecdsa GENERATE_COT=1 LOG_LEVEL=30" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="fip.bin" +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/microchip-ung/u-boot.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="bsp-v2024.04-2026.06" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mchp_lan969x" +BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="${BR2_EXTERNAL_INFIX_PATH}/board/common/uboot/extras.config ${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-ev23x71a/uboot/extras.config" +BR2_TARGET_UBOOT_CUSTOM_DTS_PATH="${BR2_EXTERNAL_INFIX_PATH}/board/aarch64/microchip-ev23x71a/uboot/lan969x-env.dtsi" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_PACKAGE_HOST_BMAP_TOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_RAUC=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FDT_ADD_PUBKEY=y +IX_TRUSTED_KEYS=y +IX_TRUSTED_KEYS_DEVELOPMENT=y diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index d2f736a2c..c26bde432 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -24,6 +24,9 @@ All notable changes to the project are documented in this file. - Add NanoPi R2S Plus support (on-board 32 GB eMMC), including U-Boot device tree selection so the eMMC is enabled when present +- Add Microchip EV23X71A (Laguna) support: LAN969x switch with 24 GbE + copper ports, four SFP+ cages, and a management port, booting Infix + from eMMC with the usual A/B slots ### Fixes diff --git a/patches/linux/6.18.46/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch b/patches/linux/6.18.46/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch index 41e6df0fe..46bef3501 100644 --- a/patches/linux/6.18.46/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch +++ b/patches/linux/6.18.46/0001-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch @@ -1,8 +1,9 @@ From 7f49c30ee90aa0be9e9164a9948bfe8a1331fea6 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 19 Sep 2023 18:38:10 +0200 -Subject: [PATCH 01/51] net: phy: marvell10g: Support firmware loading on +Subject: [PATCH 01/64] net: phy: marvell10g: Support firmware loading on 88X3310 +Organization: Wires When probing, if a device is waiting for firmware to be loaded into its RAM, ask userspace for the binary and load it over XMDIO. diff --git a/patches/linux/6.18.46/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch b/patches/linux/6.18.46/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch index bdd2bbe0a..4c15f122c 100644 --- a/patches/linux/6.18.46/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch +++ b/patches/linux/6.18.46/0002-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch @@ -1,8 +1,9 @@ From b9ab146b15ea489f948f5a11980fe924ded4daae Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 21 Nov 2023 20:15:24 +0100 -Subject: [PATCH 02/51] net: phy: marvell10g: Fix power-up when strapped to +Subject: [PATCH 02/64] net: phy: marvell10g: Fix power-up when strapped to start powered down +Organization: Wires On devices which are hardware strapped to start powered down (PDSTATE == 1), make sure that we clear the power-down bit on all units diff --git a/patches/linux/6.18.46/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch b/patches/linux/6.18.46/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch index 164abc4ad..7593ed5e9 100644 --- a/patches/linux/6.18.46/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch +++ b/patches/linux/6.18.46/0003-net-phy-marvell10g-Add-LED-support-for-88X3310.patch @@ -1,7 +1,8 @@ From 48bf1d41a21cbe093ec241d8ee483abc70a1b8dc Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 15 Nov 2023 20:58:42 +0100 -Subject: [PATCH 03/51] net: phy: marvell10g: Add LED support for 88X3310 +Subject: [PATCH 03/64] net: phy: marvell10g: Add LED support for 88X3310 +Organization: Wires Pickup the LEDs from the state in which the hardware reset or bootloader left them, but also support further configuration via diff --git a/patches/linux/6.18.46/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch b/patches/linux/6.18.46/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch index 012173b7d..9cecc4a98 100644 --- a/patches/linux/6.18.46/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch +++ b/patches/linux/6.18.46/0004-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch @@ -1,8 +1,9 @@ From 7f10824be067ddb40e89ccb66ebe9b0bda3a3f96 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Dec 2023 09:51:05 +0100 -Subject: [PATCH 04/51] net: phy: marvell10g: Support LEDs tied to a single +Subject: [PATCH 04/64] net: phy: marvell10g: Support LEDs tied to a single media side +Organization: Wires In a combo-port setup, i.e. where both the copper and fiber interface are available to the user, the LEDs may be physically located either diff --git a/patches/linux/6.18.46/0005-net-phy-Do-not-resume-PHY-when-attaching.patch b/patches/linux/6.18.46/0005-net-phy-Do-not-resume-PHY-when-attaching.patch index 74b9255db..b51781a3e 100644 --- a/patches/linux/6.18.46/0005-net-phy-Do-not-resume-PHY-when-attaching.patch +++ b/patches/linux/6.18.46/0005-net-phy-Do-not-resume-PHY-when-attaching.patch @@ -1,7 +1,8 @@ From 60c64feacdd6a2259d09545d45227f2c44c36e53 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 10:10:19 +0100 -Subject: [PATCH 05/51] net: phy: Do not resume PHY when attaching +Subject: [PATCH 05/64] net: phy: Do not resume PHY when attaching +Organization: Wires The PHY should not start negotiating with its link-partner until explicitly instructed to do so. diff --git a/patches/linux/6.18.46/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch b/patches/linux/6.18.46/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch index cfd7d94b7..101739bf9 100644 --- a/patches/linux/6.18.46/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch +++ b/patches/linux/6.18.46/0006-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch @@ -1,8 +1,9 @@ From 615860e3041a3837e09895425edd87aa16fa5965 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 4 Mar 2024 16:47:28 +0100 -Subject: [PATCH 06/51] net: bridge: avoid classifying unknown multicast as +Subject: [PATCH 06/64] net: bridge: avoid classifying unknown multicast as mrouters_only +Organization: Wires Unknown multicast, MAC/IPv4/IPv6, should always be flooded according to the per-port mcast_flood setting, as well as to detected and configured diff --git a/patches/linux/6.18.46/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch b/patches/linux/6.18.46/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch index 5d605bbd2..a6e9e0459 100644 --- a/patches/linux/6.18.46/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch +++ b/patches/linux/6.18.46/0007-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch @@ -1,8 +1,9 @@ From bf77eac4d9bc46717a5ce5cf30bd66e17d11b16e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 5 Mar 2024 06:44:41 +0100 -Subject: [PATCH 07/51] net: bridge: Ignore router ports when forwarding L2 +Subject: [PATCH 07/64] net: bridge: Ignore router ports when forwarding L2 multicast +Organization: Wires Multicast router ports are either statically configured or learned from control protocol traffic (IGMP/MLD/PIM). These protocols regulate IP diff --git a/patches/linux/6.18.46/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch b/patches/linux/6.18.46/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch index b4da0b6aa..bbd58fe38 100644 --- a/patches/linux/6.18.46/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch +++ b/patches/linux/6.18.46/0008-net-bridge-drop-delay-for-applying-strict-multicast-.patch @@ -1,8 +1,9 @@ From e0fb904d3050df4c7651d04fc823a6c1dd0ef459 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 4 Apr 2024 16:36:30 +0200 -Subject: [PATCH 08/51] net: bridge: drop delay for applying strict multicast +Subject: [PATCH 08/64] net: bridge: drop delay for applying strict multicast filtering +Organization: Wires This *local* patch drops the initial delay before applying strict multicast filtering, introduced in [1] and recently updated in [2]. diff --git a/patches/linux/6.18.46/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch b/patches/linux/6.18.46/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch index 907c5c7d5..bc80fa137 100644 --- a/patches/linux/6.18.46/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch +++ b/patches/linux/6.18.46/0009-net-bridge-Differentiate-MDB-additions-from-modifica.patch @@ -1,8 +1,9 @@ From 1bc840aa52d09ab5a3f51d75674f2ac517a9ff5a Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 16 May 2024 14:51:54 +0200 -Subject: [PATCH 09/51] net: bridge: Differentiate MDB additions from +Subject: [PATCH 09/64] net: bridge: Differentiate MDB additions from modifications +Organization: Wires Before this change, the reception of an IGMPv3 report (and analogously for MLDv2) that adds a new group, would trigger two MDB RTM_NEWMDB diff --git a/patches/linux/6.18.46/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch b/patches/linux/6.18.46/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch index a495a04e3..c94ca34ee 100644 --- a/patches/linux/6.18.46/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch +++ b/patches/linux/6.18.46/0010-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch @@ -1,8 +1,9 @@ From 31ec2dddbe45228f3ad3e4f850b65125cd2b9f06 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 24 Nov 2023 23:29:55 +0100 -Subject: [PATCH 10/51] nvmem: layouts: onie-tlv: Let device probe even when +Subject: [PATCH 10/64] nvmem: layouts: onie-tlv: Let device probe even when TLV is invalid +Organization: Wires Before this change, probing an NVMEM device, expected to contain a valid TLV, would fail if it had not been provisioned yet. But an diff --git a/patches/linux/6.18.46/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch b/patches/linux/6.18.46/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch index b0bff94a6..0552cd4bc 100644 --- a/patches/linux/6.18.46/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch +++ b/patches/linux/6.18.46/0011-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch @@ -1,8 +1,9 @@ From ed17421a32311c8bdd685b65e24f83e998449305 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 11 Aug 2024 11:27:35 +0200 -Subject: [PATCH 11/51] net: usb: r8152: add r8153b support for link/activity +Subject: [PATCH 11/64] net: usb: r8152: add r8153b support for link/activity LEDs +Organization: Wires This patch adds support for the link/activity LEDs on the NanoPi R2S and OrangePi R1 Plus. diff --git a/patches/linux/6.18.46/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch b/patches/linux/6.18.46/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch index 49b51b3cf..406800e5b 100644 --- a/patches/linux/6.18.46/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch +++ b/patches/linux/6.18.46/0012-arm64-dts-mediatek-mt7986a-rename-BPi-R3-ports-to-ma.patch @@ -1,8 +1,9 @@ From 72267d352c38207ddb1d84af6141de93db5d150a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 10 Aug 2025 18:52:54 +0200 -Subject: [PATCH 12/51] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to +Subject: [PATCH 12/64] arm64: dts: mediatek: mt7986a: rename BPi R3 ports to match case +Organization: Wires For ref. see: https://wiki.banana-pi.org/File:Bpi-r3_Metal_case.jpg diff --git a/patches/linux/6.18.46/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch b/patches/linux/6.18.46/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch index 373446783..68669080c 100644 --- a/patches/linux/6.18.46/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch +++ b/patches/linux/6.18.46/0013-drm-panel-simple-Add-a-timing-for-the-Raspberry-Pi-7.patch @@ -1,8 +1,9 @@ From 7106cd3a9e250c5e3974dd642d8cc19af5ef2ac7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 20 Aug 2025 21:38:24 +0200 -Subject: [PATCH 13/51] drm/panel-simple: Add a timing for the Raspberry Pi 7" +Subject: [PATCH 13/64] drm/panel-simple: Add a timing for the Raspberry Pi 7" panel +Organization: Wires The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI to DPI bridge chip, so there is a requirement for the timings diff --git a/patches/linux/6.18.46/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch b/patches/linux/6.18.46/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch index bb7844b87..cda7b5435 100644 --- a/patches/linux/6.18.46/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch +++ b/patches/linux/6.18.46/0014-input-touchscreen-edt-ft5x06-Add-polled-mode.patch @@ -1,7 +1,8 @@ From 3bc1d86fcd0e24960152f4d758aa250057b63fcb Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 21 Aug 2025 11:20:23 +0200 -Subject: [PATCH 14/51] input:touchscreen:edt-ft5x06: Add polled mode +Subject: [PATCH 14/64] input:touchscreen:edt-ft5x06: Add polled mode +Organization: Wires Not all hardware has interrupts therefore we need to poll the touchscreen. diff --git a/patches/linux/6.18.46/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch b/patches/linux/6.18.46/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch index 39bcba81e..eb441a09e 100644 --- a/patches/linux/6.18.46/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch +++ b/patches/linux/6.18.46/0015-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch @@ -1,8 +1,9 @@ From b0a42be0c80c3d44305f80e6e867a911aa00d35c Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 12 Mar 2024 10:27:24 +0100 -Subject: [PATCH 15/51] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for +Subject: [PATCH 15/64] [FIX] net: dsa: mv88e6xxx: Fix timeout on waiting for PPU on 6393X +Organization: Wires In a multi-chip setup, delays of up to 750ms are observed before the device (6393X) signals completion of PPU initialization (Global 1, diff --git a/patches/linux/6.18.46/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch b/patches/linux/6.18.46/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch index 03aa9b563..fdb0fd3a5 100644 --- a/patches/linux/6.18.46/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch +++ b/patches/linux/6.18.46/0016-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch @@ -1,8 +1,9 @@ From 5810a287ae29b817a4294ebed04358f730f65065 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 27 Mar 2024 15:52:43 +0100 -Subject: [PATCH 16/51] net: dsa: mv88e6xxx: Improve indirect register access +Subject: [PATCH 16/64] net: dsa: mv88e6xxx: Improve indirect register access perf on 6393 +Organization: Wires When operating in multi-chip mode, the 6393 family maps a subset of commonly used global registers to the outermost address space (in diff --git a/patches/linux/6.18.46/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch b/patches/linux/6.18.46/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch index 17fcd3c28..1c72832c7 100644 --- a/patches/linux/6.18.46/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch +++ b/patches/linux/6.18.46/0017-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch @@ -1,8 +1,9 @@ From 38a0d0b99db217d86d8b2b2b832858df24b235a0 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Mon, 22 Apr 2024 23:18:01 +0200 -Subject: [PATCH 17/51] net: dsa: mv88e6xxx: Honor ports being managed via +Subject: [PATCH 17/64] net: dsa: mv88e6xxx: Honor ports being managed via in-band-status +Organization: Wires Keep all link parameters in their unforced states when the port is declared as being managed via in-band-status, and let the MAC diff --git a/patches/linux/6.18.46/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch b/patches/linux/6.18.46/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch index ec2be34ca..0dcb06322 100644 --- a/patches/linux/6.18.46/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch +++ b/patches/linux/6.18.46/0018-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch @@ -1,8 +1,9 @@ From c4fffd95d964d7a911b6039cc8e7e5d736a47e4d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 24 Apr 2024 22:41:04 +0200 -Subject: [PATCH 18/51] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user +Subject: [PATCH 18/64] net: dsa: mv88e6xxx: Limit rsvd2cpu policy to user ports on 6393X +Organization: Wires For packets with a DA in the IEEE reserved L2 group range, originating from a CPU, forward it as normal, rather than classifying it as diff --git a/patches/linux/6.18.46/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch b/patches/linux/6.18.46/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch index 60a0743e6..78bb597b8 100644 --- a/patches/linux/6.18.46/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch +++ b/patches/linux/6.18.46/0019-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch @@ -1,8 +1,9 @@ From 5027f6ffd52d93916153bce5bbea45e510cdde00 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 10:38:42 +0200 -Subject: [PATCH 19/51] net: dsa: tag_dsa: Use tag priority as initial +Subject: [PATCH 19/64] net: dsa: tag_dsa: Use tag priority as initial skb->priority +Organization: Wires Use the 3-bit priority field from the DSA tag as the initial packet priority on ingress to the CPU. diff --git a/patches/linux/6.18.46/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch b/patches/linux/6.18.46/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch index d19eee19d..dbf4bd741 100644 --- a/patches/linux/6.18.46/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch +++ b/patches/linux/6.18.46/0020-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch @@ -1,8 +1,9 @@ From ac1320e82a14564a734664a0a8f7a0c116aaccdd Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 16 Jan 2024 16:00:55 +0100 -Subject: [PATCH 20/51] net: dsa: Support MDB memberships whose L2 addresses +Subject: [PATCH 20/64] net: dsa: Support MDB memberships whose L2 addresses overlap +Organization: Wires Multiple IP multicast groups (32 for v4, 2^80 for v6) map to the same L2 address. This means that switchdev drivers may receive multiple MDB diff --git a/patches/linux/6.18.46/0021-net-dsa-Support-EtherType-based-priority-overrides.patch b/patches/linux/6.18.46/0021-net-dsa-Support-EtherType-based-priority-overrides.patch index 1518ba71d..c6525ff82 100644 --- a/patches/linux/6.18.46/0021-net-dsa-Support-EtherType-based-priority-overrides.patch +++ b/patches/linux/6.18.46/0021-net-dsa-Support-EtherType-based-priority-overrides.patch @@ -1,7 +1,8 @@ From 8e49aca4ae513ea525bdf82b5f05045c11448f6a Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Thu, 21 Mar 2024 19:12:15 +0100 -Subject: [PATCH 21/51] net: dsa: Support EtherType based priority overrides +Subject: [PATCH 21/64] net: dsa: Support EtherType based priority overrides +Organization: Wires --- include/net/dsa.h | 4 ++++ diff --git a/patches/linux/6.18.46/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch b/patches/linux/6.18.46/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch index ff5f14bc3..851ece142 100644 --- a/patches/linux/6.18.46/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch +++ b/patches/linux/6.18.46/0022-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch @@ -1,8 +1,9 @@ From e474fdde8c8131bbf996112e274f9842c659aa42 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 22 Mar 2024 16:15:43 +0100 -Subject: [PATCH 22/51] net: dsa: mv88e6xxx: Support EtherType based priority +Subject: [PATCH 22/64] net: dsa: mv88e6xxx: Support EtherType based priority overrides +Organization: Wires --- drivers/net/dsa/mv88e6xxx/chip.c | 64 +++++++++++++++++++++++++++++ diff --git a/patches/linux/6.18.46/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch b/patches/linux/6.18.46/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch index 538b03592..09d2a5480 100644 --- a/patches/linux/6.18.46/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch +++ b/patches/linux/6.18.46/0023-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch @@ -1,7 +1,8 @@ From fd4efe5794c4abc5e1d0f06f70466d6e2eccd37d Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 28 May 2024 11:04:22 +0200 -Subject: [PATCH 23/51] net: dsa: mv88e6xxx: Add mqprio qdisc support +Subject: [PATCH 23/64] net: dsa: mv88e6xxx: Add mqprio qdisc support +Organization: Wires Add support for attaching mqprio qdisc's to mv88e6xxx ports and use the packet's traffic class as the outgoing priority when no PCP bits diff --git a/patches/linux/6.18.46/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch b/patches/linux/6.18.46/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch index b47582ec5..9706f7444 100644 --- a/patches/linux/6.18.46/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch +++ b/patches/linux/6.18.46/0024-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch @@ -1,8 +1,9 @@ From e9dc3d87cc9812e1b81f19ea1ad15b0492e35b91 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 29 May 2024 13:20:41 +0200 -Subject: [PATCH 24/51] net: dsa: mv88e6xxx: Use VLAN prio over IP when both +Subject: [PATCH 24/64] net: dsa: mv88e6xxx: Use VLAN prio over IP when both are available +Organization: Wires Switch the priority sourcing precdence to prefer VLAN PCP over IP DSCP, when both are available. diff --git a/patches/linux/6.18.46/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch b/patches/linux/6.18.46/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch index 5b6afab28..6038626e4 100644 --- a/patches/linux/6.18.46/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch +++ b/patches/linux/6.18.46/0025-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch @@ -1,8 +1,9 @@ From 365989e8bc430a722c62fae7a54aa76d95403d44 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Tue, 26 Nov 2024 19:45:59 +0100 -Subject: [PATCH 25/51] [FIX] net: dsa: mv88e6xxx: Trap locally terminated +Subject: [PATCH 25/64] [FIX] net: dsa: mv88e6xxx: Trap locally terminated VLANs +Organization: Wires Before this change, in a setup like the following, packets assigned to VLAN 10 were forwarded between the switch ports, even though the diff --git a/patches/linux/6.18.46/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch b/patches/linux/6.18.46/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch index 7f64a66e1..4981c6a5e 100644 --- a/patches/linux/6.18.46/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch +++ b/patches/linux/6.18.46/0026-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch @@ -1,8 +1,9 @@ From cc07a927ce3d66cbb5507b97d71f2e4289e3932a Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 16 Jan 2025 12:35:12 +0100 -Subject: [PATCH 26/51] net: dsa: mv88e6xxx: collapse disabled state into +Subject: [PATCH 26/64] net: dsa: mv88e6xxx: collapse disabled state into blocking +Organization: Wires This patch changes the behavior of switchcore ports wrt. the port state. Instead of disabling the port, the driver now treats the disabled state diff --git a/patches/linux/6.18.46/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch b/patches/linux/6.18.46/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch index 25713888b..fdc08b297 100644 --- a/patches/linux/6.18.46/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch +++ b/patches/linux/6.18.46/0027-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch @@ -1,8 +1,9 @@ From 293bd6b0ff1a613e7a2f864039517881f1dd7191 Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Wed, 12 Feb 2025 22:03:14 +0100 -Subject: [PATCH 27/51] net: dsa: mv88e6xxx: Only activate LAG offloading when +Subject: [PATCH 27/64] net: dsa: mv88e6xxx: Only activate LAG offloading when bridged +Organization: Wires The current port isolation scheme for mv88e6xxx is detailed here: https://lore.kernel.org/netdev/20220203101657.990241-1-tobias@waldekranz.com/ diff --git a/patches/linux/6.18.46/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch b/patches/linux/6.18.46/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch index b86aebd16..0ed4cfd6c 100644 --- a/patches/linux/6.18.46/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch +++ b/patches/linux/6.18.46/0028-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch @@ -1,7 +1,8 @@ From cbdcda769e36b4c2c4870b01a02efd4223f327e1 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 14 Jan 2026 18:22:41 +0100 -Subject: [PATCH 28/51] net: dsa: mv88e6xxx: Add LED support for 6393X +Subject: [PATCH 28/64] net: dsa: mv88e6xxx: Add LED support for 6393X +Organization: Wires Original commit: commit 462277b926140ee2d231317e92afb6cabf640268 diff --git a/patches/linux/6.18.46/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch b/patches/linux/6.18.46/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch index a10c95d75..bcf38abee 100644 --- a/patches/linux/6.18.46/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch +++ b/patches/linux/6.18.46/0029-wifi-brcmfmac-support-deletion-and-recreation-of-pri.patch @@ -1,11 +1,12 @@ From 38ed86d1c1b291c40e6a15681acc09234014a271 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Thu, 15 Jan 2026 22:47:37 +0100 -Subject: [PATCH 29/51] wifi: brcmfmac: support deletion and recreation of +Subject: [PATCH 29/64] wifi: brcmfmac: support deletion and recreation of primary interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires The Broadcom FullMAC firmware does not allow the primary interface (bsscfgidx 0) to be deleted - it always exists in firmware. However, diff --git a/patches/linux/6.18.46/0030-wifi-brcmfmac-check-connection-state-before-querying.patch b/patches/linux/6.18.46/0030-wifi-brcmfmac-check-connection-state-before-querying.patch index 4294e225e..aaa994bc4 100644 --- a/patches/linux/6.18.46/0030-wifi-brcmfmac-check-connection-state-before-querying.patch +++ b/patches/linux/6.18.46/0030-wifi-brcmfmac-check-connection-state-before-querying.patch @@ -1,11 +1,12 @@ From 854fa7b14fd0e6612884a3020279f613daeaf07f Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Mon, 19 Jan 2026 13:06:53 +0100 -Subject: [PATCH 30/51] wifi: brcmfmac: check connection state before querying +Subject: [PATCH 30/64] wifi: brcmfmac: check connection state before querying station info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires In station mode, brcmf_cfg80211_get_station() queries the firmware for station info even when not connected to an AP. This results in error diff --git a/patches/linux/6.18.46/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch b/patches/linux/6.18.46/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch index 3a18cac59..ff45e6c01 100644 --- a/patches/linux/6.18.46/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch +++ b/patches/linux/6.18.46/0031-wifi-brcmfmac-suppress-log-spam-for-regulatory-restr.patch @@ -1,11 +1,12 @@ From 93c0d322dc996a4cb3b1fbe7de5b4d103c4ff936 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:12:10 +0100 -Subject: [PATCH 31/51] wifi: brcmfmac: suppress log spam for +Subject: [PATCH 31/64] wifi: brcmfmac: suppress log spam for regulatory-restricted channels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires When scanning, the driver attempts to set each channel and logs an error if the firmware rejects it. For regulatory-restricted channels, diff --git a/patches/linux/6.18.46/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch b/patches/linux/6.18.46/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch index 06f6b2cda..cbc5c15be 100644 --- a/patches/linux/6.18.46/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch +++ b/patches/linux/6.18.46/0032-wifi-brcmfmac-reduce-log-noise-during-AP-to-station-.patch @@ -1,11 +1,12 @@ From 974f5187c4e1e618b7a4912b0fe8f7f02d8f2102 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 20 Jan 2026 20:18:45 +0100 -Subject: [PATCH 32/51] wifi: brcmfmac: reduce log noise during AP to station +Subject: [PATCH 32/64] wifi: brcmfmac: reduce log noise during AP to station transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires When transitioning from AP mode to station mode (e.g., hostapd stopping and wpa_supplicant starting), several non-fatal errors can occur: diff --git a/patches/linux/6.18.46/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch b/patches/linux/6.18.46/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch index dc703ba12..60f48320e 100644 --- a/patches/linux/6.18.46/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch +++ b/patches/linux/6.18.46/0033-net-phy-air_en8811h-add-OF-device-table-for-auto-loa.patch @@ -1,8 +1,9 @@ From ea6dd4989c7bb939e925f4c9173966e1c314ffa6 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Tue, 17 Feb 2026 21:59:59 +0100 -Subject: [PATCH 33/51] net: phy: air_en8811h: add OF device table for +Subject: [PATCH 33/64] net: phy: air_en8811h: add OF device table for auto-loading +Organization: Wires mdio_uevent() only emits an OF-style MODALIAS via of_device_uevent_modalias(), never the mdio: binary format that diff --git a/patches/linux/6.18.46/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch b/patches/linux/6.18.46/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch index 92046f485..033f2d322 100644 --- a/patches/linux/6.18.46/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch +++ b/patches/linux/6.18.46/0034-drm-vc4-dsi-enable-video-and-then-retry-failed-trans.patch @@ -1,8 +1,9 @@ From be81d065db8772a936a8aa82a58cbb64e04e9c20 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 20 Sep 2024 12:05:18 +0100 -Subject: [PATCH 34/51] drm: vc4: dsi: enable video and then retry failed +Subject: [PATCH 34/64] drm: vc4: dsi: enable video and then retry failed transfers +Organization: Wires The DSI block appears to be able to come up stuck in a condition where it leaves the lanes in HS mode or just jabbering. This stops LP diff --git a/patches/linux/6.18.46/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch b/patches/linux/6.18.46/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch index 23554b0e4..2a2364a45 100644 --- a/patches/linux/6.18.46/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch +++ b/patches/linux/6.18.46/0035-drm-vc4-dsi-Clocks-should-be-running-before-reset.patch @@ -1,7 +1,8 @@ From 68d70ad3bf8403c46abbb915082ecd62f22b67f0 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 8 Jun 2022 17:23:47 +0100 -Subject: [PATCH 35/51] drm: vc4: dsi: Clocks should be running before reset +Subject: [PATCH 35/64] drm: vc4: dsi: Clocks should be running before reset +Organization: Wires The initialisation sequence differs slightly from the documentation in that the clocks are meant to be running before resets and diff --git a/patches/linux/6.18.46/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch b/patches/linux/6.18.46/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch index 1dbcadf53..ce2c4917c 100644 --- a/patches/linux/6.18.46/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch +++ b/patches/linux/6.18.46/0036-drm-vc4-Ensure-DSI-is-enabled-for-FIFO-resets.patch @@ -1,7 +1,8 @@ From 1c76f7dc3d027966639b7d5ca6f65129547c6a2d Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Fri, 5 Apr 2024 17:51:55 +0100 -Subject: [PATCH 36/51] drm/vc4: Ensure DSI is enabled for FIFO resets +Subject: [PATCH 36/64] drm/vc4: Ensure DSI is enabled for FIFO resets +Organization: Wires The block must be enabled for the FIFO resets to be actioned, so ensure this is the case. diff --git a/patches/linux/6.18.46/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch b/patches/linux/6.18.46/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch index 5b6b875f2..3d408454a 100644 --- a/patches/linux/6.18.46/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch +++ b/patches/linux/6.18.46/0037-drm-vc4-Reset-DSI-AFE-on-disable.patch @@ -1,7 +1,8 @@ From 10c7894512493d96255f5b04c173e3c221d02ecc Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 26 May 2022 18:56:19 +0100 -Subject: [PATCH 37/51] drm: vc4: Reset DSI AFE on disable +Subject: [PATCH 37/64] drm: vc4: Reset DSI AFE on disable +Organization: Wires vc4_dsi_bridge_disable wasn't resetting things during shutdown, so add that in. diff --git a/patches/linux/6.18.46/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch b/patches/linux/6.18.46/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch index 75009fdfd..a20f3a1c0 100644 --- a/patches/linux/6.18.46/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch +++ b/patches/linux/6.18.46/0038-drm-vc4-dsi-Handle-the-different-command-FIFO-widths.patch @@ -1,7 +1,8 @@ From 29c6177a89963064bee65d75e8c3eb627b59eef3 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Wed, 20 Nov 2024 13:58:08 +0000 -Subject: [PATCH 38/51] drm: vc4: dsi: Handle the different command FIFO widths +Subject: [PATCH 38/64] drm: vc4: dsi: Handle the different command FIFO widths +Organization: Wires DSI0 and DSI1 have different widths for the command FIFO (24bit vs 32bit), but the driver was assuming the 32bit width of DSI1 diff --git a/patches/linux/6.18.46/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch b/patches/linux/6.18.46/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch index a92d19516..1f395a4c4 100644 --- a/patches/linux/6.18.46/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch +++ b/patches/linux/6.18.46/0039-drm-bridge-tc358762-Program-the-DPI-mode-into-the-ch.patch @@ -1,8 +1,9 @@ From 28567ab2d86656eb251237c2e724ca3adb7bd990 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 17:37:00 +0000 -Subject: [PATCH 39/51] drm/bridge: tc358762: Program the DPI mode into the +Subject: [PATCH 39/64] drm/bridge: tc358762: Program the DPI mode into the chip +Organization: Wires The autodetection of resolution/timing by the TC358762 can lead to the display being shifted by a pixel or two. diff --git a/patches/linux/6.18.46/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch b/patches/linux/6.18.46/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch index a709ffa4a..35b2e4569 100644 --- a/patches/linux/6.18.46/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch +++ b/patches/linux/6.18.46/0040-drm-bridge-tc358762-revert-move-ops-to-enable.patch @@ -1,7 +1,8 @@ From 98cae179b9f4aa535686fb10031183b0d7b98294 Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Tue, 9 Jan 2024 18:44:49 +0000 -Subject: [PATCH 40/51] drm/bridge: tc358762: revert move ops to enable +Subject: [PATCH 40/64] drm/bridge: tc358762: revert move ops to enable +Organization: Wires Reverts 8a4b2fc9c91a ("drm/bridge: tc358762: Split register programming from pre-enable to enable") as we want the config commands sent before video starts. diff --git a/patches/linux/6.18.46/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch b/patches/linux/6.18.46/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch index 4796b421e..b6d8f01c6 100644 --- a/patches/linux/6.18.46/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch +++ b/patches/linux/6.18.46/0041-drm-bridge-tc358762-Set-pre_enabled-on-pre_enable-to.patch @@ -1,11 +1,12 @@ From df1dd24ec79a6b653484d44a47c2e4856284ca01 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Sat, 4 Apr 2026 18:04:19 +0200 -Subject: [PATCH 41/51] drm/bridge: tc358762: Set pre_enabled on pre_enable to +Subject: [PATCH 41/64] drm/bridge: tc358762: Set pre_enabled on pre_enable to prevent regulator imbalance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires The RPi cherry-pick moved tc358762_init() to pre_enable but dropped the pre_enabled = true assignment. Without it, post_disable always bails out early and never disables the regulator. diff --git a/patches/linux/6.18.46/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch b/patches/linux/6.18.46/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch index 9152e8633..b7ae733b6 100644 --- a/patches/linux/6.18.46/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch +++ b/patches/linux/6.18.46/0042-net-pcs-add-standalone-PCS-registration-infrastructu.patch @@ -1,7 +1,8 @@ From ba4bf183b4951aef883d3211f20b957367a6870e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 5 Apr 2026 11:33:00 +0200 -Subject: [PATCH 42/51] net/pcs: add standalone PCS registration infrastructure +Subject: [PATCH 42/64] net/pcs: add standalone PCS registration infrastructure +Organization: Wires Add a simple registration mechanism that allows platform PCS drivers to register their phylink_pcs instances, and consumers (e.g. Ethernet MAC diff --git a/patches/linux/6.18.46/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch b/patches/linux/6.18.46/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch index 2d84d49f0..a8e541c6e 100644 --- a/patches/linux/6.18.46/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch +++ b/patches/linux/6.18.46/0043-net-pcs-add-MediaTek-MT7988-USXGMII-PCS-driver.patch @@ -1,7 +1,8 @@ From 98943e6e990fae82fbfc635daa223ca528173ceb Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:14:23 +0200 -Subject: [PATCH 43/51] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Subject: [PATCH 43/64] net/pcs: add MediaTek MT7988 USXGMII PCS driver +Organization: Wires Add a PCS driver for the USXGMII subsystem found in the MediaTek MT7988 SoC (usxgmiisys0 at 0x10080000, usxgmiisys1 at 0x10081000). The hardware diff --git a/patches/linux/6.18.46/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch b/patches/linux/6.18.46/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch index f8ff16f44..67a3546dc 100644 --- a/patches/linux/6.18.46/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch +++ b/patches/linux/6.18.46/0044-net-ethernet-mediatek-add-USXGMII-support-for-MT7988.patch @@ -1,10 +1,11 @@ From 198e2e4dd0c98e9b97c372503c6a6fd2253d166b Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:43 +0200 -Subject: [PATCH 44/51] net: ethernet: mediatek: add USXGMII support for MT7988 +Subject: [PATCH 44/64] net: ethernet: mediatek: add USXGMII support for MT7988 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires Add support for the USXGMII path used by gmac1 and gmac2 on the MT7988 SoC (BananaPi BPI-R4). Changes: diff --git a/patches/linux/6.18.46/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch b/patches/linux/6.18.46/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch index a5d4affe0..df86aece6 100644 --- a/patches/linux/6.18.46/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch +++ b/patches/linux/6.18.46/0045-arm64-dts-mediatek-mt7988a-add-USXGMII-PCS-nodes.patch @@ -1,7 +1,8 @@ From c3a1c9134ffd977fde5029ade219b2264be78b6e Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:15:56 +0200 -Subject: [PATCH 45/51] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Subject: [PATCH 45/64] arm64: dts: mediatek: mt7988a: add USXGMII PCS nodes +Organization: Wires Add device nodes for the two USXGMII subsystem blocks (usxgmiisys0 at 0x10080000 and usxgmiisys1 at 0x10081000), each referencing its clock, diff --git a/patches/linux/6.18.46/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch b/patches/linux/6.18.46/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch index c195e2a6d..7059cdf6a 100644 --- a/patches/linux/6.18.46/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch +++ b/patches/linux/6.18.46/0046-arm64-dts-mediatek-bananapi-bpi-r4-enable-SFP-ports-.patch @@ -1,8 +1,9 @@ From 7e489d0c99259d17b6dd92d892afde4193d54efe Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 6 Apr 2026 14:16:11 +0200 -Subject: [PATCH 46/51] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ +Subject: [PATCH 46/64] arm64: dts: mediatek: bananapi-bpi-r4: enable SFP+ ports and WPS button +Organization: Wires Enable the SFP+ cages wired to gmac1 and gmac2. The USXGMII PCS nodes and xfi_tphy SerDes are wired up in mt7988a.dtsi; only status = "okay" diff --git a/patches/linux/6.18.46/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch b/patches/linux/6.18.46/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch index 042ed6da2..a4501dc83 100644 --- a/patches/linux/6.18.46/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch +++ b/patches/linux/6.18.46/0047-net-phy-sfp-add-OEM-SFP-10G-T-I-quirk.patch @@ -1,10 +1,11 @@ From 2c62214c6d20bd98ebb4096f65e4c6dbff4796d0 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 7 Apr 2026 07:34:52 +0200 -Subject: [PATCH 47/51] net: phy: sfp: add OEM SFP-10G-T-I quirk +Subject: [PATCH 47/64] net: phy: sfp: add OEM SFP-10G-T-I quirk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires The industrial-temperature variant of the OEM SFP-10G-T copper module reports vendor PN "SFP-10G-T-I". Unlike the base "SFP-10G-T" which is a diff --git a/patches/linux/6.18.46/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch b/patches/linux/6.18.46/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch index 5f35c1377..2bd5a1f41 100644 --- a/patches/linux/6.18.46/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch +++ b/patches/linux/6.18.46/0048-net-dsa-mv88e6xxx-Trap-PTP-frames-on-timestamping-po.patch @@ -1,8 +1,9 @@ From 4519c34f0aa0fac92c47f13523c11134d4dbf83f Mon Sep 17 00:00:00 2001 From: Tobias Waldekranz Date: Fri, 17 Apr 2026 09:13:04 +0000 -Subject: [PATCH 48/51] net: dsa: mv88e6xxx: Trap PTP frames on timestamping +Subject: [PATCH 48/64] net: dsa: mv88e6xxx: Trap PTP frames on timestamping ports, on 6393X +Organization: Wires Similar to the Peridot (6390), the designation of PTP frames as management (and the destination port) must be explicitly diff --git a/patches/linux/6.18.46/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch b/patches/linux/6.18.46/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch index 4dc921e55..e3b836475 100644 --- a/patches/linux/6.18.46/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch +++ b/patches/linux/6.18.46/0049-wifi-mt76-mt7615-add-MODULE_DEVICE_TABLE-for-mt7622-.patch @@ -1,8 +1,9 @@ From bd2d7c32a849c3aae185d6480b8331a53523bd52 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 28 Apr 2026 15:30:01 +0200 -Subject: [PATCH 49/51] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 +Subject: [PATCH 49/64] wifi: mt76: mt7615: add MODULE_DEVICE_TABLE for mt7622 wmac +Organization: Wires Without MODULE_DEVICE_TABLE(of, ...) the OF compatible alias is never exported to modules.alias, so udev cannot autoload mt7615e when the diff --git a/patches/linux/6.18.46/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch b/patches/linux/6.18.46/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch index 71a516ade..6e9013492 100644 --- a/patches/linux/6.18.46/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch +++ b/patches/linux/6.18.46/0050-PCI-mediatek-gen3-Fix-PERST-control-timing-during-sy.patch @@ -1,11 +1,12 @@ From cfe3cae54505d0b52f2bd314ed3c6492f4a8e0a7 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 22 Apr 2026 10:24:43 +0200 -Subject: [PATCH 50/51] PCI: mediatek-gen3: Fix PERST# control timing during +Subject: [PATCH 50/64] PCI: mediatek-gen3: Fix PERST# control timing during system startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires Some of MediaTek's chips (mt7986 amongst them) stop generating REFCLK if the PCIE_PHY_RSTB signal of the PCIe controller is asserted. diff --git a/patches/linux/6.18.46/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch b/patches/linux/6.18.46/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch index 554e79366..e918b35c1 100644 --- a/patches/linux/6.18.46/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch +++ b/patches/linux/6.18.46/0051-net-dsa-mv88e6xxx-Derive-LED-names-from-device-name.patch @@ -1,10 +1,11 @@ From cbc7109adb79cf7e1f20e1e93421511a93ab9e05 Mon Sep 17 00:00:00 2001 From: Mattias Walström Date: Wed, 12 Aug 2026 10:08:53 +0200 -Subject: [PATCH 51/51] net: dsa: mv88e6xxx: Derive LED names from device name +Subject: [PATCH 51/64] net: dsa: mv88e6xxx: Derive LED names from device name MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Organization: Wires LED devices were named ":0:0", e.g. "mv88e6390:01:00:port:lednum". Since chip->info->name is the model name, two diff --git a/patches/linux/6.18.46/0052-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch b/patches/linux/6.18.46/0052-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch new file mode 100644 index 000000000..fecb3e8db --- /dev/null +++ b/patches/linux/6.18.46/0052-phy-sparx5-serdes-make-it-selectable-for-ARCH_LAN969.patch @@ -0,0 +1,33 @@ +From 65ba23bcd8ecebee5cf2a52f09aa617362554b78 Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Fri, 31 Oct 2025 13:18:12 +0100 +Subject: [PATCH 52/64] phy: sparx5-serdes: make it selectable for ARCH_LAN969X +Organization: Wires + +LAN969x uses the SparX-5 SERDES driver, so make it selectable for +ARCH_LAN969X. + +Reviewed-by: Daniel Machon +Signed-off-by: Robert Marko +Tested-by: Gabor Juhos +Tested-by: Vladimir Oltean +Link: https://patch.msgid.link/20251031121834.665987-1-robert.marko@sartura.hr +Signed-off-by: Vinod Koul +(cherry picked from commit d543d3eb06873f0ab8edb0d1f8364e9af93544a0) +--- + drivers/phy/microchip/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/phy/microchip/Kconfig b/drivers/phy/microchip/Kconfig +index 2f0045e874ac..2e6d1224711e 100644 +--- a/drivers/phy/microchip/Kconfig ++++ b/drivers/phy/microchip/Kconfig +@@ -6,7 +6,7 @@ + config PHY_SPARX5_SERDES + tristate "Microchip Sparx5 SerDes PHY driver" + select GENERIC_PHY +- depends on ARCH_SPARX5 || COMPILE_TEST ++ depends on ARCH_SPARX5 || ARCH_LAN969X || COMPILE_TEST + depends on OF + depends on HAS_IOMEM + help diff --git a/patches/linux/6.18.46/0053-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch b/patches/linux/6.18.46/0053-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch new file mode 100644 index 000000000..43bb11a5b --- /dev/null +++ b/patches/linux/6.18.46/0053-net-sparx5-fix-wrong-chip-ids-for-TSN-SKUs.patch @@ -0,0 +1,53 @@ +From 37170ce9154fe02f4b7c32dc598a8588a863723d Mon Sep 17 00:00:00 2001 +From: Daniel Machon +Date: Wed, 6 May 2026 09:25:38 +0200 +Subject: [PATCH 53/64] net: sparx5: fix wrong chip ids for TSN SKUs +Organization: Wires + +The TSN SKUs in enum spx5_target_chiptype have incorrect IDs: + + SPX5_TARGET_CT_7546TSN = 0x47546, + SPX5_TARGET_CT_7549TSN = 0x47549, + SPX5_TARGET_CT_7552TSN = 0x47552, + SPX5_TARGET_CT_7556TSN = 0x47556, + SPX5_TARGET_CT_7558TSN = 0x47558, + +The value read back from the chip is GCB_CHIP_ID_PART_ID, which is a +GENMASK(27, 12) field, i.e. at most 16 bits wide. It can never match +these IDs, so probing a TSN part fails with a "Target not supported" +error. + +Fix the enum to use the actual 16-bit part IDs returned by the +hardware: 0x0546, 0x0549, 0x0552, 0x0556 and 0x0558. + +Reported-by: Andrew Lunn +Fixes: 3cfa11bac9bb ("net: sparx5: add the basic sparx5 driver") +Signed-off-by: Daniel Machon +Link: https://patch.msgid.link/20260506-misc-fixes-sparx5-lan969x-v2-3-fb236aa96908@microchip.com +Signed-off-by: Jakub Kicinski +(cherry picked from commit b131dc93f7bf1b1461f5bde0c06c4c2384aa5b58) +--- + drivers/net/ethernet/microchip/sparx5/sparx5_main.h | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +index fe7d8bcc0cd9..2f1b50ba8ad3 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.h ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.h +@@ -31,11 +31,11 @@ enum spx5_target_chiptype { + SPX5_TARGET_CT_7552 = 0x7552, /* SparX-5-128 Enterprise */ + SPX5_TARGET_CT_7556 = 0x7556, /* SparX-5-160 Enterprise */ + SPX5_TARGET_CT_7558 = 0x7558, /* SparX-5-200 Enterprise */ +- SPX5_TARGET_CT_7546TSN = 0x47546, /* SparX-5-64i Industrial */ +- SPX5_TARGET_CT_7549TSN = 0x47549, /* SparX-5-90i Industrial */ +- SPX5_TARGET_CT_7552TSN = 0x47552, /* SparX-5-128i Industrial */ +- SPX5_TARGET_CT_7556TSN = 0x47556, /* SparX-5-160i Industrial */ +- SPX5_TARGET_CT_7558TSN = 0x47558, /* SparX-5-200i Industrial */ ++ SPX5_TARGET_CT_7546TSN = 0x0546, /* SparX-5-64i Industrial */ ++ SPX5_TARGET_CT_7549TSN = 0x0549, /* SparX-5-90i Industrial */ ++ SPX5_TARGET_CT_7552TSN = 0x0552, /* SparX-5-128i Industrial */ ++ SPX5_TARGET_CT_7556TSN = 0x0556, /* SparX-5-160i Industrial */ ++ SPX5_TARGET_CT_7558TSN = 0x0558, /* SparX-5-200i Industrial */ + SPX5_TARGET_CT_LAN9694 = 0x9694, /* lan969x-40 */ + SPX5_TARGET_CT_LAN9691VAO = 0x9691, /* lan969x-40-VAO */ + SPX5_TARGET_CT_LAN9694TSN = 0x9695, /* lan969x-40-TSN */ diff --git a/patches/linux/6.18.46/0054-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch b/patches/linux/6.18.46/0054-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch new file mode 100644 index 000000000..dc4c10bb7 --- /dev/null +++ b/patches/linux/6.18.46/0054-net-sparx5-configure-serdes-for-1000BASE-X-in-sparx5.patch @@ -0,0 +1,44 @@ +From a1a9f763c4760918d035ead954de9a768681e8df Mon Sep 17 00:00:00 2001 +From: Daniel Machon +Date: Wed, 6 May 2026 09:25:39 +0200 +Subject: [PATCH 54/64] net: sparx5: configure serdes for 1000BASE-X in + sparx5_port_init() +Organization: Wires + +sparx5_port_init() only invokes sparx5_serdes_set() and the associated +shadow-device enable and low-speed device switch for SGMII and QSGMII. +On any port with a high-speed primary device (DEV5G/DEV10G/DEV25G) +configured for 1000BASE-X the serdes is therefore left uninitialized, +the DEV2G5 shadow is never enabled, and the port stays pointed at its +high-speed device rather than the DEV2G5. The PCS1G block looks +healthy in isolation, but no frames reach the link partner. + +Add 1000BASE-X to the check so the same three steps run. + +Note: the same issue might apply to 2500BASE-X, but that will, +eventually, be addressed in a separate commit. + +Reported-by: Andrew Lunn +Fixes: 946e7fd5053a ("net: sparx5: add port module support") +Signed-off-by: Daniel Machon +Link: https://patch.msgid.link/20260506-misc-fixes-sparx5-lan969x-v2-4-fb236aa96908@microchip.com +Signed-off-by: Jakub Kicinski +(cherry picked from commit 41ae14071cd7f6a7770e2fe1f8a0859d4c2c6ba4) +--- + drivers/net/ethernet/microchip/sparx5/sparx5_port.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_port.c b/drivers/net/ethernet/microchip/sparx5/sparx5_port.c +index 04bc8fffaf96..62c49893de3c 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_port.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_port.c +@@ -1128,7 +1128,8 @@ int sparx5_port_init(struct sparx5 *sparx5, + DEV2G5_PCS1G_SD_CFG(port->portno)); + + if (conf->portmode == PHY_INTERFACE_MODE_QSGMII || +- conf->portmode == PHY_INTERFACE_MODE_SGMII) { ++ conf->portmode == PHY_INTERFACE_MODE_SGMII || ++ conf->portmode == PHY_INTERFACE_MODE_1000BASEX) { + err = sparx5_serdes_set(sparx5, port, conf); + if (err) + return err; diff --git a/patches/linux/6.18.46/0055-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch b/patches/linux/6.18.46/0055-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch new file mode 100644 index 000000000..0e759348e --- /dev/null +++ b/patches/linux/6.18.46/0055-dt-bindings-mmc-atmel-sama5d2-sdhci-add-microchip-la.patch @@ -0,0 +1,29 @@ +From 34c5de04a922e37c9caecebf73437c929f5b513b Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 19 Aug 2026 11:35:29 +0200 +Subject: [PATCH 55/64] dt-bindings: mmc: atmel,sama5d2-sdhci: add + microchip,lan969x-sdhci +Organization: Wires + +The LAN969x SDMMC controller has its own base clock divider and, unlike +the SAMA5D2 and SAM9X60 variants, supports HS200 and caps SDR104 at +100 MHz. It therefore needs a compatible of its own rather than a +fallback to microchip,sam9x60-sdhci. + +Signed-off-by: Joachim Wiberg +--- + Documentation/devicetree/bindings/mmc/atmel,sama5d2-sdhci.yaml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Documentation/devicetree/bindings/mmc/atmel,sama5d2-sdhci.yaml b/Documentation/devicetree/bindings/mmc/atmel,sama5d2-sdhci.yaml +index ba75623b7778..860e6736e2eb 100644 +--- a/Documentation/devicetree/bindings/mmc/atmel,sama5d2-sdhci.yaml ++++ b/Documentation/devicetree/bindings/mmc/atmel,sama5d2-sdhci.yaml +@@ -18,6 +18,7 @@ properties: + oneOf: + - enum: + - atmel,sama5d2-sdhci ++ - microchip,lan969x-sdhci + - microchip,sam9x60-sdhci + - items: + - enum: diff --git a/patches/linux/6.18.46/0056-mmc-sdhci-of-at91-add-LAN969x-support.patch b/patches/linux/6.18.46/0056-mmc-sdhci-of-at91-add-LAN969x-support.patch new file mode 100644 index 000000000..4510e8820 --- /dev/null +++ b/patches/linux/6.18.46/0056-mmc-sdhci-of-at91-add-LAN969x-support.patch @@ -0,0 +1,111 @@ +From 54a84169810b3650c67f51c9b71a4eeb54e9085b Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 19 Aug 2026 11:35:44 +0200 +Subject: [PATCH 56/64] mmc: sdhci-of-at91: add LAN969x support +Organization: Wires + +The LAN969x SDMMC controller is an Atmel SDMMC IP block, but the driver +has no compatible for it, so the eMMC on LAN969x boards never probes. + +Three of the driver's assumptions do not hold on LAN969x: SDR104 is +capped at 100 MHz rather than 120 MHz, HS200 works, and the hclock, +multclk and baseclk must stay enabled across runtime suspend. Move all +three to the SoC data so each variant states its own behaviour, and add +LAN969x. + +Signed-off-by: Joachim Wiberg +--- + drivers/mmc/host/sdhci-of-at91.c | 34 ++++++++++++++++++++++++++------ + 1 file changed, 28 insertions(+), 6 deletions(-) + +diff --git a/drivers/mmc/host/sdhci-of-at91.c b/drivers/mmc/host/sdhci-of-at91.c +index 7c4ac65f247d..5dcb88cba0d9 100644 +--- a/drivers/mmc/host/sdhci-of-at91.c ++++ b/drivers/mmc/host/sdhci-of-at91.c +@@ -39,6 +39,9 @@ struct sdhci_at91_soc_data { + const struct sdhci_pltfm_data *pdata; + bool baseclk_is_generated_internally; + unsigned int divider_for_baseclk; ++ unsigned int max_sdr104_clk; ++ bool hs200_broken; ++ bool pm_runtime_disable_clks; + }; + + struct sdhci_at91_priv { +@@ -149,17 +152,31 @@ static const struct sdhci_pltfm_data sdhci_sama5d2_pdata = { + static const struct sdhci_at91_soc_data soc_data_sama5d2 = { + .pdata = &sdhci_sama5d2_pdata, + .baseclk_is_generated_internally = false, ++ .max_sdr104_clk = 120000000, ++ .hs200_broken = true, ++ .pm_runtime_disable_clks = true, + }; + + static const struct sdhci_at91_soc_data soc_data_sam9x60 = { + .pdata = &sdhci_sama5d2_pdata, + .baseclk_is_generated_internally = true, + .divider_for_baseclk = 2, ++ .max_sdr104_clk = 120000000, ++ .hs200_broken = true, ++ .pm_runtime_disable_clks = true, ++}; ++ ++static const struct sdhci_at91_soc_data soc_data_lan969x = { ++ .pdata = &sdhci_sama5d2_pdata, ++ .baseclk_is_generated_internally = true, ++ .divider_for_baseclk = 2, ++ .max_sdr104_clk = 100000000, + }; + + static const struct of_device_id sdhci_at91_dt_match[] = { + { .compatible = "atmel,sama5d2-sdhci", .data = &soc_data_sama5d2 }, + { .compatible = "microchip,sam9x60-sdhci", .data = &soc_data_sam9x60 }, ++ { .compatible = "microchip,lan969x-sdhci", .data = &soc_data_lan969x }, + {} + }; + MODULE_DEVICE_TABLE(of, sdhci_at91_dt_match); +@@ -216,7 +233,7 @@ static int sdhci_at91_set_clks_presets(struct device *dev) + preset_div = DIV_ROUND_UP(gck_rate, 100000000) - 1; + writew(SDHCI_AT91_PRESET_COMMON_CONF | preset_div, + host->ioaddr + SDHCI_PRESET_FOR_SDR50); +- preset_div = DIV_ROUND_UP(gck_rate, 120000000) - 1; ++ preset_div = DIV_ROUND_UP(gck_rate, priv->soc_data->max_sdr104_clk) - 1; + writew(SDHCI_AT91_PRESET_COMMON_CONF | preset_div, + host->ioaddr + SDHCI_PRESET_FOR_SDR104); + preset_div = DIV_ROUND_UP(gck_rate, 50000000) - 1; +@@ -254,9 +271,11 @@ static int sdhci_at91_runtime_suspend(struct device *dev) + if (host->tuning_mode != SDHCI_TUNING_MODE_3) + mmc_retune_needed(host->mmc); + +- clk_disable_unprepare(priv->gck); +- clk_disable_unprepare(priv->hclock); +- clk_disable_unprepare(priv->mainck); ++ if (priv->soc_data->pm_runtime_disable_clks) { ++ clk_disable_unprepare(priv->gck); ++ clk_disable_unprepare(priv->hclock); ++ clk_disable_unprepare(priv->mainck); ++ } + + return 0; + } +@@ -277,6 +296,9 @@ static int sdhci_at91_runtime_resume(struct device *dev) + goto out; + } + ++ if (!priv->soc_data->pm_runtime_disable_clks) ++ goto out; ++ + ret = clk_prepare_enable(priv->mainck); + if (ret) { + dev_err(dev, "can't enable mainck\n"); +@@ -370,8 +392,8 @@ static int sdhci_at91_probe(struct platform_device *pdev) + pm_runtime_set_autosuspend_delay(&pdev->dev, 50); + pm_runtime_use_autosuspend(&pdev->dev); + +- /* HS200 is broken at this moment */ +- host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200; ++ if (priv->soc_data->hs200_broken) ++ host->quirks2 |= SDHCI_QUIRK2_BROKEN_HS200; + + ret = sdhci_add_host(host); + if (ret) diff --git a/patches/linux/6.18.46/0057-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch b/patches/linux/6.18.46/0057-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch new file mode 100644 index 000000000..2171881ec --- /dev/null +++ b/patches/linux/6.18.46/0057-mmc-sdhci-of-at91-stop-SDCLK-on-reset-and-add-eMMC-h.patch @@ -0,0 +1,142 @@ +From e3137466bb1335efc719dba3841319438f4bba26 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 19 Aug 2026 11:37:48 +0200 +Subject: [PATCH 57/64] mmc: sdhci-of-at91: stop SDCLK on reset and add eMMC + hardware reset +Organization: Wires + +The controller is reset, and its signaling mode changed, with SDCLK +still running. Both require the clock to be stopped, otherwise the +block can be left in a state where transfers time out. + +Stop SDCLK around both operations and restore it afterwards. Also wire +up .hw_reset so the MMC core can pulse the eMMC reset line through +MC1R.RSTN, and reset the block on probe for LAN969x, where the +bootloader loads the kernel from eMMC and hands over a running +controller. + +Signed-off-by: Joachim Wiberg +--- + drivers/mmc/host/sdhci-of-at91.c | 50 ++++++++++++++++++++++++++++++++ + 1 file changed, 50 insertions(+) + +diff --git a/drivers/mmc/host/sdhci-of-at91.c b/drivers/mmc/host/sdhci-of-at91.c +index 5dcb88cba0d9..6a9e4a7fa705 100644 +--- a/drivers/mmc/host/sdhci-of-at91.c ++++ b/drivers/mmc/host/sdhci-of-at91.c +@@ -25,6 +25,7 @@ + + #define SDMMC_MC1R 0x204 + #define SDMMC_MC1R_DDR BIT(3) ++#define SDMMC_MC1R_RSTN BIT(6) + #define SDMMC_MC1R_FCD BIT(7) + #define SDMMC_CACR 0x230 + #define SDMMC_CACR_CAPWREN BIT(0) +@@ -42,6 +43,7 @@ struct sdhci_at91_soc_data { + unsigned int max_sdr104_clk; + bool hs200_broken; + bool pm_runtime_disable_clks; ++ bool reset_on_probe; + }; + + struct sdhci_at91_priv { +@@ -103,24 +105,48 @@ static void sdhci_at91_set_clock(struct sdhci_host *host, unsigned int clock) + static void sdhci_at91_set_uhs_signaling(struct sdhci_host *host, + unsigned int timing) + { ++ u16 clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL); + u8 mc1r; + ++ /* SDCLK must be disabled while changing the mode */ ++ if (clk & SDHCI_CLOCK_CARD_EN) ++ sdhci_writew(host, clk & ~SDHCI_CLOCK_CARD_EN, ++ SDHCI_CLOCK_CONTROL); ++ + if (timing == MMC_TIMING_MMC_DDR52) { + mc1r = sdhci_readb(host, SDMMC_MC1R); + mc1r |= SDMMC_MC1R_DDR; + sdhci_writeb(host, mc1r, SDMMC_MC1R); + } + sdhci_set_uhs_signaling(host, timing); ++ ++ if (clk & SDHCI_CLOCK_CARD_EN) { ++ clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL); ++ sdhci_writew(host, clk | SDHCI_CLOCK_CARD_EN, ++ SDHCI_CLOCK_CONTROL); ++ } + } + + static void sdhci_at91_reset(struct sdhci_host *host, u8 mask) + { + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); + struct sdhci_at91_priv *priv = sdhci_pltfm_priv(pltfm_host); ++ u16 clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL); + unsigned int tmp; + ++ /* SDCLK must be disabled while resetting the HW block */ ++ if (clk & SDHCI_CLOCK_CARD_EN) ++ sdhci_writew(host, clk & ~SDHCI_CLOCK_CARD_EN, ++ SDHCI_CLOCK_CONTROL); ++ + sdhci_reset(host, mask); + ++ if (clk & SDHCI_CLOCK_CARD_EN) { ++ clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL); ++ sdhci_writew(host, clk | SDHCI_CLOCK_CARD_EN, ++ SDHCI_CLOCK_CONTROL); ++ } ++ + if ((host->mmc->caps & MMC_CAP_NONREMOVABLE) + || mmc_gpio_get_cd(host->mmc) >= 0) + sdhci_at91_set_force_card_detect(host); +@@ -137,12 +163,30 @@ static void sdhci_at91_reset(struct sdhci_host *host, u8 mask) + } + } + ++static void sdhci_at91_hw_reset(struct sdhci_host *host) ++{ ++ u8 mc1r; ++ ++ mc1r = readb(host->ioaddr + SDMMC_MC1R); ++ mc1r |= SDMMC_MC1R_RSTN; ++ writeb(mc1r, host->ioaddr + SDMMC_MC1R); ++ ++ udelay(10); ++ ++ mc1r &= ~SDMMC_MC1R_RSTN; ++ writeb(mc1r, host->ioaddr + SDMMC_MC1R); ++ ++ /* JEDEC specifies a minimum of 200us for tRSCA (reset to command) */ ++ usleep_range(200, 500); ++} ++ + static const struct sdhci_ops sdhci_at91_sama5d2_ops = { + .set_clock = sdhci_at91_set_clock, + .set_bus_width = sdhci_set_bus_width, + .reset = sdhci_at91_reset, + .set_uhs_signaling = sdhci_at91_set_uhs_signaling, + .set_power = sdhci_set_power_and_bus_voltage, ++ .hw_reset = sdhci_at91_hw_reset, + }; + + static const struct sdhci_pltfm_data sdhci_sama5d2_pdata = { +@@ -171,6 +215,7 @@ static const struct sdhci_at91_soc_data soc_data_lan969x = { + .baseclk_is_generated_internally = true, + .divider_for_baseclk = 2, + .max_sdr104_clk = 100000000, ++ .reset_on_probe = true, + }; + + static const struct of_device_id sdhci_at91_dt_match[] = { +@@ -347,6 +392,11 @@ static int sdhci_at91_probe(struct platform_device *pdev) + priv = sdhci_pltfm_priv(pltfm_host); + priv->soc_data = soc_data; + ++ if (soc_data->reset_on_probe) { ++ sdhci_at91_reset(host, SDHCI_RESET_ALL); ++ sdhci_at91_hw_reset(host); ++ } ++ + priv->mainck = devm_clk_get(&pdev->dev, "baseclk"); + if (IS_ERR(priv->mainck)) { + if (soc_data->baseclk_is_generated_internally) diff --git a/patches/linux/6.18.46/0058-net-sparx5-lan969x-populate-netdev-of_node.patch b/patches/linux/6.18.46/0058-net-sparx5-lan969x-populate-netdev-of_node.patch new file mode 100644 index 000000000..6dedcea3d --- /dev/null +++ b/patches/linux/6.18.46/0058-net-sparx5-lan969x-populate-netdev-of_node.patch @@ -0,0 +1,30 @@ +From 6d2e708d45f1f1a8a187eef079b1247cf7f60a49 Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Mon, 10 Nov 2025 13:42:53 +0100 +Subject: [PATCH 58/64] net: sparx5/lan969x: populate netdev of_node +Organization: Wires + +Populate of_node for the port netdevs, to make the individual ports +of_nodes available in sysfs. + +Signed-off-by: Robert Marko +Link: https://patch.msgid.link/20251110124342.199216-1-robert.marko@sartura.hr +Signed-off-by: Jakub Kicinski +(cherry picked from commit fc6aa0e470e092873eddb213d996a8beee86bf4d) +--- + drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c +index 40b1bfc600a7..582145713cfd 100644 +--- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c ++++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c +@@ -395,6 +395,8 @@ static int sparx5_create_port(struct sparx5 *sparx5, + + spx5_port->phylink = phylink; + ++ spx5_port->ndev->dev.of_node = spx5_port->of_node; ++ + return 0; + } + diff --git a/patches/linux/6.18.46/0059-arm64-dts-microchip-add-LAN969x-clock-header-file.patch b/patches/linux/6.18.46/0059-arm64-dts-microchip-add-LAN969x-clock-header-file.patch new file mode 100644 index 000000000..e9f70bb75 --- /dev/null +++ b/patches/linux/6.18.46/0059-arm64-dts-microchip-add-LAN969x-clock-header-file.patch @@ -0,0 +1,49 @@ +From e222fb4b440eaea1eef4522a440f965e674066fa Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Mon, 2 Mar 2026 12:20:11 +0100 +Subject: [PATCH 59/64] arm64: dts: microchip: add LAN969x clock header file +Organization: Wires + +LAN969x uses hardware clock indexes, so document theses in a header to make +them humanly readable. + +Signed-off-by: Robert Marko +Reviewed-by: Claudiu Beznea +Link: https://lore.kernel.org/r/20260302112153.464422-4-robert.marko@sartura.hr +Signed-off-by: Claudiu Beznea +(cherry picked from commit 229eeb0ad913c1bb2dd6027e5983d1e4c409abd0) +--- + arch/arm64/boot/dts/microchip/clk-lan9691.h | 24 +++++++++++++++++++++ + 1 file changed, 24 insertions(+) + create mode 100644 arch/arm64/boot/dts/microchip/clk-lan9691.h + +diff --git a/arch/arm64/boot/dts/microchip/clk-lan9691.h b/arch/arm64/boot/dts/microchip/clk-lan9691.h +new file mode 100644 +index 000000000000..0f2d7a0f881e +--- /dev/null ++++ b/arch/arm64/boot/dts/microchip/clk-lan9691.h +@@ -0,0 +1,24 @@ ++/* SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) */ ++ ++#ifndef _DTS_CLK_LAN9691_H ++#define _DTS_CLK_LAN9691_H ++ ++#define GCK_ID_QSPI0 0 ++#define GCK_ID_QSPI2 1 ++#define GCK_ID_SDMMC0 2 ++#define GCK_ID_SDMMC1 3 ++#define GCK_ID_MCAN0 4 ++#define GCK_ID_MCAN1 5 ++#define GCK_ID_FLEXCOM0 6 ++#define GCK_ID_FLEXCOM1 7 ++#define GCK_ID_FLEXCOM2 8 ++#define GCK_ID_FLEXCOM3 9 ++#define GCK_ID_TIMER 10 ++#define GCK_ID_USB_REFCLK 11 ++ ++/* Gate clocks */ ++#define GCK_GATE_USB_DRD 12 ++#define GCK_GATE_MCRAMC 13 ++#define GCK_GATE_HMATRIX 14 ++ ++#endif diff --git a/patches/linux/6.18.46/0060-arm64-dts-microchip-add-LAN969x-support.patch b/patches/linux/6.18.46/0060-arm64-dts-microchip-add-LAN969x-support.patch new file mode 100644 index 000000000..c7fd4ba66 --- /dev/null +++ b/patches/linux/6.18.46/0060-arm64-dts-microchip-add-LAN969x-support.patch @@ -0,0 +1,513 @@ +From d72697a81242685f8913222a2769a183f7d8c5bb Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Mon, 2 Mar 2026 12:20:12 +0100 +Subject: [PATCH 60/64] arm64: dts: microchip: add LAN969x support +Organization: Wires + +Add support for Microchip LAN969x switch SoC series by adding the SoC DTSI. + +Signed-off-by: Robert Marko +Reviewed-by: Claudiu Beznea +Acked-by: Daniel Machon +Link: https://lore.kernel.org/r/20260302112153.464422-5-robert.marko@sartura.hr +Signed-off-by: Claudiu Beznea +(cherry picked from commit 1effec9834710ec417861634c32208edcd2fcb2a) +--- + arch/arm64/boot/dts/microchip/lan9691.dtsi | 488 +++++++++++++++++++++ + 1 file changed, 488 insertions(+) + create mode 100644 arch/arm64/boot/dts/microchip/lan9691.dtsi + +diff --git a/arch/arm64/boot/dts/microchip/lan9691.dtsi b/arch/arm64/boot/dts/microchip/lan9691.dtsi +new file mode 100644 +index 000000000000..235e56bebbdb +--- /dev/null ++++ b/arch/arm64/boot/dts/microchip/lan9691.dtsi +@@ -0,0 +1,488 @@ ++// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) ++/* ++ * Copyright (c) 2025 Microchip Technology Inc. and its subsidiaries. ++ */ ++ ++#include ++#include ++#include ++#include ++ ++#include "clk-lan9691.h" ++ ++/ { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ++ model = "Microchip LAN969x"; ++ compatible = "microchip,lan9691"; ++ interrupt-parent = <&gic>; ++ ++ clocks { ++ fx100_clk: fx100-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <320000000>; ++ }; ++ ++ cpu_clk: cpu-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <1000000000>; ++ }; ++ ++ ddr_clk: ddr-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <600000000>; ++ }; ++ ++ fabric_clk: fabric-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <250000000>; ++ }; ++ }; ++ ++ cpus { ++ #address-cells = <2>; ++ #size-cells = <0>; ++ ++ cpu0: cpu@0 { ++ compatible = "arm,cortex-a53"; ++ device_type = "cpu"; ++ reg = <0x0 0x0>; ++ next-level-cache = <&l2_0>; ++ }; ++ ++ l2_0: l2-cache { ++ compatible = "cache"; ++ cache-level = <2>; ++ cache-unified; ++ }; ++ }; ++ ++ psci { ++ compatible = "arm,psci-1.0"; ++ method = "smc"; ++ }; ++ ++ pmu { ++ compatible = "arm,cortex-a53-pmu"; ++ interrupts = ; ++ }; ++ ++ timer { ++ compatible = "arm,armv8-timer"; ++ interrupts = , /* Secure Phys IRQ */ ++ , /* Non-secure Phys IRQ */ ++ , /* Virt IRQ */ ++ ; /* Hyp IRQ */ ++ }; ++ ++ axi: axi { ++ compatible = "simple-bus"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ ++ usb: usb@300000 { ++ compatible = "microchip,lan9691-dwc3", "snps,dwc3"; ++ reg = <0x300000 0x80000>; ++ interrupts = ; ++ clocks = <&clks GCK_GATE_USB_DRD>, ++ <&clks GCK_ID_USB_REFCLK>; ++ clock-names = "bus_early", "ref"; ++ assigned-clocks = <&clks GCK_ID_USB_REFCLK>; ++ assigned-clock-rates = <60000000>; ++ maximum-speed = "high-speed"; ++ dr_mode = "host"; ++ status = "disabled"; ++ }; ++ ++ flx0: flexcom@e0040000 { ++ compatible = "microchip,lan9691-flexcom", "atmel,sama5d2-flexcom"; ++ reg = <0xe0040000 0x100>; ++ ranges = <0x0 0xe0040000 0x800>; ++ clocks = <&clks GCK_ID_FLEXCOM0>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ status = "disabled"; ++ ++ usart0: serial@200 { ++ compatible = "microchip,lan9691-usart", "atmel,at91sam9260-usart"; ++ reg = <0x200 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "usart"; ++ atmel,fifo-size = <32>; ++ atmel,usart-mode = ; ++ status = "disabled"; ++ }; ++ ++ spi0: spi@400 { ++ compatible = "microchip,lan9691-spi", "atmel,at91rm9200-spi"; ++ reg = <0x400 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "spi_clk"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ atmel,fifo-size = <32>; ++ status = "disabled"; ++ }; ++ ++ i2c0: i2c@600 { ++ compatible = "microchip,lan9691-i2c", "microchip,sam9x60-i2c"; ++ reg = <0x600 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ }; ++ }; ++ ++ flx1: flexcom@e0044000 { ++ compatible = "microchip,lan9691-flexcom", "atmel,sama5d2-flexcom"; ++ reg = <0xe0044000 0x100>; ++ ranges = <0x0 0xe0044000 0x800>; ++ clocks = <&clks GCK_ID_FLEXCOM1>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ status = "disabled"; ++ ++ usart1: serial@200 { ++ compatible = "microchip,lan9691-usart", "atmel,at91sam9260-usart"; ++ reg = <0x200 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "usart"; ++ atmel,fifo-size = <32>; ++ atmel,usart-mode = ; ++ status = "disabled"; ++ }; ++ ++ spi1: spi@400 { ++ compatible = "microchip,lan9691-spi", "atmel,at91rm9200-spi"; ++ reg = <0x400 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "spi_clk"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ atmel,fifo-size = <32>; ++ status = "disabled"; ++ }; ++ ++ i2c1: i2c@600 { ++ compatible = "microchip,lan9691-i2c", "microchip,sam9x60-i2c"; ++ reg = <0x600 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(3)>, ++ <&dma AT91_XDMAC_DT_PERID(2)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ }; ++ }; ++ ++ trng: rng@e0048000 { ++ compatible = "microchip,lan9691-trng", "atmel,at91sam9g45-trng"; ++ reg = <0xe0048000 0x100>; ++ clocks = <&fabric_clk>; ++ status = "disabled"; ++ }; ++ ++ aes: crypto@e004c000 { ++ compatible = "microchip,lan9691-aes", "atmel,at91sam9g46-aes"; ++ reg = <0xe004c000 0x100>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(12)>, ++ <&dma AT91_XDMAC_DT_PERID(13)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "aes_clk"; ++ status = "disabled"; ++ }; ++ ++ flx2: flexcom@e0060000 { ++ compatible = "microchip,lan9691-flexcom", "atmel,sama5d2-flexcom"; ++ reg = <0xe0060000 0x100>; ++ ranges = <0x0 0xe0060000 0x800>; ++ clocks = <&clks GCK_ID_FLEXCOM2>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ status = "disabled"; ++ ++ usart2: serial@200 { ++ compatible = "microchip,lan9691-usart", "atmel,at91sam9260-usart"; ++ reg = <0x200 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(7)>, ++ <&dma AT91_XDMAC_DT_PERID(6)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "usart"; ++ atmel,fifo-size = <32>; ++ atmel,usart-mode = ; ++ status = "disabled"; ++ }; ++ ++ spi2: spi@400 { ++ compatible = "microchip,lan9691-spi", "atmel,at91rm9200-spi"; ++ reg = <0x400 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(7)>, ++ <&dma AT91_XDMAC_DT_PERID(6)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "spi_clk"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ atmel,fifo-size = <32>; ++ status = "disabled"; ++ }; ++ ++ i2c2: i2c@600 { ++ compatible = "microchip,lan9691-i2c", "microchip,sam9x60-i2c"; ++ reg = <0x600 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(7)>, ++ <&dma AT91_XDMAC_DT_PERID(6)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ }; ++ }; ++ ++ flx3: flexcom@e0064000 { ++ compatible = "microchip,lan9691-flexcom", "atmel,sama5d2-flexcom"; ++ reg = <0xe0064000 0x100>; ++ ranges = <0x0 0xe0064000 0x800>; ++ clocks = <&clks GCK_ID_FLEXCOM3>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ status = "disabled"; ++ ++ usart3: serial@200 { ++ compatible = "microchip,lan9691-usart", "atmel,at91sam9260-usart"; ++ reg = <0x200 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(9)>, ++ <&dma AT91_XDMAC_DT_PERID(8)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "usart"; ++ atmel,fifo-size = <32>; ++ atmel,usart-mode = ; ++ status = "disabled"; ++ }; ++ ++ spi3: spi@400 { ++ compatible = "microchip,lan9691-spi", "atmel,at91rm9200-spi"; ++ reg = <0x400 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(9)>, ++ <&dma AT91_XDMAC_DT_PERID(8)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ clock-names = "spi_clk"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ atmel,fifo-size = <32>; ++ status = "disabled"; ++ }; ++ ++ i2c3: i2c@600 { ++ compatible = "microchip,lan9691-i2c", "microchip,sam9x60-i2c"; ++ reg = <0x600 0x200>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(9)>, ++ <&dma AT91_XDMAC_DT_PERID(8)>; ++ dma-names = "tx", "rx"; ++ clocks = <&fabric_clk>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ }; ++ }; ++ ++ dma: dma-controller@e0068000 { ++ compatible = "microchip,lan9691-dma", "microchip,sama7g5-dma"; ++ reg = <0xe0068000 0x1000>; ++ interrupts = ; ++ dma-channels = <16>; ++ #dma-cells = <1>; ++ clocks = <&fabric_clk>; ++ clock-names = "dma_clk"; ++ }; ++ ++ sha: crypto@e006c000 { ++ compatible = "microchip,lan9691-sha", "atmel,at91sam9g46-sha"; ++ reg = <0xe006c000 0xec>; ++ interrupts = ; ++ dmas = <&dma AT91_XDMAC_DT_PERID(14)>; ++ dma-names = "tx"; ++ clocks = <&fabric_clk>; ++ clock-names = "sha_clk"; ++ status = "disabled"; ++ }; ++ ++ timer: timer@e008c000 { ++ compatible = "snps,dw-apb-timer"; ++ reg = <0xe008c000 0x400>; ++ clocks = <&fabric_clk>; ++ clock-names = "timer"; ++ interrupts = ; ++ status = "disabled"; ++ }; ++ ++ watchdog: watchdog@e0090000 { ++ compatible = "snps,dw-wdt"; ++ reg = <0xe0090000 0x1000>; ++ interrupts = ; ++ clocks = <&fabric_clk>; ++ }; ++ ++ cpu_ctrl: syscon@e00c0000 { ++ compatible = "microchip,lan966x-cpu-syscon", "syscon"; ++ reg = <0xe00c0000 0x350>; ++ }; ++ ++ switch: switch@e00c0000 { ++ compatible = "microchip,lan9691-switch"; ++ reg = <0xe00c0000 0x0010000>, ++ <0xe2010000 0x1410000>; ++ reg-names = "cpu", "devices"; ++ interrupt-names = "xtr", "fdma", "ptp"; ++ interrupts = , ++ , ++ ; ++ resets = <&reset 0>; ++ reset-names = "switch"; ++ status = "disabled"; ++ }; ++ ++ clks: clock-controller@e00c00b4 { ++ compatible = "microchip,lan9691-gck"; ++ reg = <0xe00c00b4 0x30>, <0xe00c0308 0x4>; ++ #clock-cells = <1>; ++ clocks = <&cpu_clk>, <&ddr_clk>, <&fx100_clk>; ++ clock-names = "cpu", "ddr", "sys"; ++ }; ++ ++ reset: reset-controller@e201000c { ++ compatible = "microchip,lan9691-switch-reset", ++ "microchip,lan966x-switch-reset"; ++ reg = <0xe201000c 0x4>; ++ reg-names = "gcb"; ++ #reset-cells = <1>; ++ cpu-syscon = <&cpu_ctrl>; ++ }; ++ ++ gpio: pinctrl@e20100d4 { ++ compatible = "microchip,lan9691-pinctrl"; ++ reg = <0xe20100d4 0xd4>, ++ <0xe2010370 0xa8>; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-ranges = <&gpio 0 0 66>; ++ interrupt-controller; ++ interrupts = ; ++ #interrupt-cells = <2>; ++ }; ++ ++ mdio0: mdio@e20101a8 { ++ compatible = "microchip,lan9691-miim", "mscc,ocelot-miim"; ++ reg = <0xe20101a8 0x24>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ clocks = <&fx100_clk>; ++ status = "disabled"; ++ }; ++ ++ mdio1: mdio@e20101cc { ++ compatible = "microchip,lan9691-miim", "mscc,ocelot-miim"; ++ reg = <0xe20101cc 0x24>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ clocks = <&fx100_clk>; ++ status = "disabled"; ++ }; ++ ++ sgpio: gpio@e2010230 { ++ compatible = "microchip,lan9691-sgpio", "microchip,sparx5-sgpio"; ++ reg = <0xe2010230 0x118>; ++ clocks = <&fx100_clk>; ++ resets = <&reset 0>; ++ reset-names = "switch"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ ++ sgpio_in: gpio@0 { ++ compatible = "microchip,lan9691-sgpio-bank", ++ "microchip,sparx5-sgpio-bank"; ++ reg = <0>; ++ gpio-controller; ++ #gpio-cells = <3>; ++ interrupts = ; ++ interrupt-controller; ++ #interrupt-cells = <3>; ++ }; ++ ++ sgpio_out: gpio@1 { ++ compatible = "microchip,lan9691-sgpio-bank", ++ "microchip,sparx5-sgpio-bank"; ++ reg = <1>; ++ gpio-controller; ++ #gpio-cells = <3>; ++ }; ++ }; ++ ++ tmon: hwmon@e2020100 { ++ compatible = "microchip,lan9691-temp", "microchip,sparx5-temp"; ++ reg = <0xe2020100 0xc>; ++ clocks = <&fx100_clk>; ++ #thermal-sensor-cells = <0>; ++ }; ++ ++ serdes: serdes@e3410000 { ++ compatible = "microchip,lan9691-serdes"; ++ reg = <0xe3410000 0x150000>; ++ #phy-cells = <1>; ++ clocks = <&fabric_clk>; ++ }; ++ ++ gic: interrupt-controller@e8c11000 { ++ compatible = "arm,gic-400"; ++ reg = <0xe8c11000 0x1000>, /* Distributor GICD_ */ ++ <0xe8c12000 0x2000>, /* CPU interface GICC_ */ ++ <0xe8c14000 0x2000>, /* Virt interface control */ ++ <0xe8c16000 0x2000>; /* Virt CPU interface */ ++ #interrupt-cells = <3>; ++ interrupt-controller; ++ interrupts = ; ++ }; ++ }; ++}; diff --git a/patches/linux/6.18.46/0061-arm64-dts-microchip-add-EV23X71A-board.patch b/patches/linux/6.18.46/0061-arm64-dts-microchip-add-EV23X71A-board.patch new file mode 100644 index 000000000..47231911e --- /dev/null +++ b/patches/linux/6.18.46/0061-arm64-dts-microchip-add-EV23X71A-board.patch @@ -0,0 +1,793 @@ +From 8f86e07b4ced078e3785534b2da159bd79765c22 Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Mon, 2 Mar 2026 12:20:14 +0100 +Subject: [PATCH 61/64] arm64: dts: microchip: add EV23X71A board +Organization: Wires + +Microchip EV23X71A is an LAN9696 based evaluation board. + +Signed-off-by: Robert Marko +Reviewed-by: Claudiu Beznea +Acked-by: Daniel Machon +Tested-by: Daniel Machon +Link: https://lore.kernel.org/r/20260302112153.464422-7-robert.marko@sartura.hr +Signed-off-by: Claudiu Beznea +(cherry picked from commit 711cca0f1cfef57018654b969da4041c2bab68d3) +--- + arch/arm64/boot/dts/microchip/Makefile | 1 + + .../boot/dts/microchip/lan9696-ev23x71a.dts | 756 ++++++++++++++++++ + 2 files changed, 757 insertions(+) + create mode 100644 arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts + +diff --git a/arch/arm64/boot/dts/microchip/Makefile b/arch/arm64/boot/dts/microchip/Makefile +index c6e0313eea0f..09d16fc1ce9a 100644 +--- a/arch/arm64/boot/dts/microchip/Makefile ++++ b/arch/arm64/boot/dts/microchip/Makefile +@@ -1,4 +1,5 @@ + # SPDX-License-Identifier: GPL-2.0 ++dtb-$(CONFIG_ARCH_LAN969X) += lan9696-ev23x71a.dtb + dtb-$(CONFIG_ARCH_SPARX5) += sparx5_pcb125.dtb + dtb-$(CONFIG_ARCH_SPARX5) += sparx5_pcb134.dtb sparx5_pcb134_emmc.dtb + dtb-$(CONFIG_ARCH_SPARX5) += sparx5_pcb135.dtb sparx5_pcb135_emmc.dtb +diff --git a/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts b/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts +new file mode 100644 +index 000000000000..4012ea7d07bb +--- /dev/null ++++ b/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts +@@ -0,0 +1,756 @@ ++// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) ++/* ++ * Copyright (c) 2025 Microchip Technology Inc. and its subsidiaries. ++ */ ++ ++/dts-v1/; ++ ++#include ++#include ++#include "lan9691.dtsi" ++ ++/ { ++ model = "Microchip EV23X71A"; ++ compatible = "microchip,ev23x71a", "microchip,lan9696", "microchip,lan9691"; ++ ++ aliases { ++ serial0 = &usart0; ++ }; ++ ++ chosen { ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ gpio-restart { ++ compatible = "gpio-restart"; ++ gpios = <&gpio 60 GPIO_ACTIVE_LOW>; ++ open-source; ++ priority = <200>; ++ }; ++ ++ i2c-mux { ++ compatible = "i2c-mux-gpio"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ i2c-parent = <&i2c3>; ++ idle-state = <0x8>; ++ mux-gpios = <&sgpio_out 0 1 GPIO_ACTIVE_HIGH>, ++ <&sgpio_out 0 2 GPIO_ACTIVE_HIGH>, ++ <&sgpio_out 0 3 GPIO_ACTIVE_HIGH>; ++ settle-time-us = <100>; ++ ++ i2c_sfp0: i2c@0 { ++ reg = <0x0>; ++ }; ++ ++ i2c_sfp1: i2c@1 { ++ reg = <0x1>; ++ }; ++ ++ i2c_sfp2: i2c@2 { ++ reg = <0x2>; ++ }; ++ ++ i2c_sfp3: i2c@3 { ++ reg = <0x3>; ++ }; ++ ++ i2c_poe: i2c@7 { ++ reg = <0x7>; ++ }; ++ }; ++ ++ leds { ++ compatible = "gpio-leds"; ++ ++ led-status { ++ color = ; ++ function = LED_FUNCTION_STATUS; ++ gpios = <&gpio 61 GPIO_ACTIVE_LOW>; ++ }; ++ ++ led-sfp1-green { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <0>; ++ gpios = <&sgpio_out 6 0 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp1-yellow { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <0>; ++ gpios = <&sgpio_out 6 1 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp2-green { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <1>; ++ gpios = <&sgpio_out 7 0 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp2-yellow { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <1>; ++ gpios = <&sgpio_out 7 1 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp3-green { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <2>; ++ gpios = <&sgpio_out 8 0 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp3-yellow { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <2>; ++ gpios = <&sgpio_out 8 1 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp4-green { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <3>; ++ gpios = <&sgpio_out 9 0 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ led-sfp4-yellow { ++ color = ; ++ function = LED_FUNCTION_LAN; ++ function-enumerator = <3>; ++ gpios = <&sgpio_out 9 1 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ }; ++ ++ mux-controller { ++ compatible = "gpio-mux"; ++ #mux-control-cells = <0>; ++ mux-gpios = <&sgpio_out 1 2 GPIO_ACTIVE_LOW>, ++ <&sgpio_out 1 3 GPIO_ACTIVE_LOW>; ++ }; ++ ++ sfp0: sfp0 { ++ compatible = "sff,sfp"; ++ i2c-bus = <&i2c_sfp0>; ++ tx-disable-gpios = <&sgpio_out 6 2 GPIO_ACTIVE_HIGH>; ++ los-gpios = <&sgpio_in 6 0 GPIO_ACTIVE_HIGH>; ++ mod-def0-gpios = <&sgpio_in 6 1 GPIO_ACTIVE_LOW>; ++ tx-fault-gpios = <&sgpio_in 6 2 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ sfp1: sfp1 { ++ compatible = "sff,sfp"; ++ i2c-bus = <&i2c_sfp1>; ++ tx-disable-gpios = <&sgpio_out 7 2 GPIO_ACTIVE_HIGH>; ++ los-gpios = <&sgpio_in 7 0 GPIO_ACTIVE_HIGH>; ++ mod-def0-gpios = <&sgpio_in 7 1 GPIO_ACTIVE_LOW>; ++ tx-fault-gpios = <&sgpio_in 7 2 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ sfp2: sfp2 { ++ compatible = "sff,sfp"; ++ i2c-bus = <&i2c_sfp2>; ++ tx-disable-gpios = <&sgpio_out 8 2 GPIO_ACTIVE_HIGH>; ++ los-gpios = <&sgpio_in 8 0 GPIO_ACTIVE_HIGH>; ++ mod-def0-gpios = <&sgpio_in 8 1 GPIO_ACTIVE_LOW>; ++ tx-fault-gpios = <&sgpio_in 8 2 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ sfp3: sfp3 { ++ compatible = "sff,sfp"; ++ i2c-bus = <&i2c_sfp3>; ++ tx-disable-gpios = <&sgpio_out 9 2 GPIO_ACTIVE_HIGH>; ++ los-gpios = <&sgpio_in 9 0 GPIO_ACTIVE_HIGH>; ++ mod-def0-gpios = <&sgpio_in 9 1 GPIO_ACTIVE_LOW>; ++ tx-fault-gpios = <&sgpio_in 9 2 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&gpio { ++ emmc_sd_pins: emmc-sd-pins { ++ /* eMMC_SD - CMD, CLK, D0, D1, D2, D3, D4, D5, D6, D7, RSTN */ ++ pins = "GPIO_14", "GPIO_15", "GPIO_16", "GPIO_17", ++ "GPIO_18", "GPIO_19", "GPIO_20", "GPIO_21", ++ "GPIO_22", "GPIO_23", "GPIO_24"; ++ function = "emmc_sd"; ++ }; ++ ++ fan_pins: fan-pins { ++ pins = "GPIO_25", "GPIO_26"; ++ function = "fan"; ++ }; ++ ++ fc0_pins: fc0-pins { ++ pins = "GPIO_3", "GPIO_4"; ++ function = "fc"; ++ }; ++ ++ fc2_pins: fc2-pins { ++ pins = "GPIO_64", "GPIO_65", "GPIO_66"; ++ function = "fc"; ++ }; ++ ++ fc3_pins: fc3-pins { ++ pins = "GPIO_55", "GPIO_56"; ++ function = "fc"; ++ }; ++ ++ mdio_irq_pins: mdio-irq-pins { ++ pins = "GPIO_11"; ++ function = "miim_irq"; ++ }; ++ ++ mdio_pins: mdio-pins { ++ pins = "GPIO_9", "GPIO_10"; ++ function = "miim"; ++ }; ++ ++ ptp_ext_pins: ptp-ext-pins { ++ pins = "GPIO_59"; ++ function = "ptpsync_5"; ++ }; ++ ++ ptp_out_pins: ptp-out-pins { ++ pins = "GPIO_58"; ++ function = "ptpsync_4"; ++ }; ++ ++ sgpio_pins: sgpio-pins { ++ /* SCK, D0, D1, LD */ ++ pins = "GPIO_5", "GPIO_6", "GPIO_7", "GPIO_8"; ++ function = "sgpio_a"; ++ }; ++ ++ usb_over_pins: usb-over-pins { ++ pins = "GPIO_13"; ++ function = "usb_over_detect"; ++ }; ++ ++ usb_power_pins: usb-power-pins { ++ pins = "GPIO_1"; ++ function = "usb_power"; ++ }; ++ ++ usb_rst_pins: usb-rst-pins { ++ pins = "GPIO_12"; ++ function = "usb2phy_rst"; ++ }; ++ ++ usb_ulpi_pins: usb-ulpi-pins { ++ pins = "GPIO_30", "GPIO_31", "GPIO_32", "GPIO_33", ++ "GPIO_34", "GPIO_35", "GPIO_36", "GPIO_37", ++ "GPIO_38", "GPIO_39", "GPIO_40", "GPIO_41"; ++ function = "usb_ulpi"; ++ }; ++}; ++ ++&flx0 { ++ atmel,flexcom-mode = ; ++ status = "okay"; ++}; ++ ++&flx2 { ++ atmel,flexcom-mode = ; ++ status = "okay"; ++}; ++ ++&flx3 { ++ atmel,flexcom-mode = ; ++ status = "okay"; ++}; ++ ++&i2c3 { ++ pinctrl-0 = <&fc3_pins>; ++ pinctrl-names = "default"; ++ i2c-analog-filter; ++ i2c-digital-filter; ++ i2c-digital-filter-width-ns = <35>; ++ i2c-sda-hold-time-ns = <1500>; ++ status = "okay"; ++}; ++ ++&mdio0 { ++ pinctrl-0 = <&mdio_pins>, <&mdio_irq_pins>; ++ pinctrl-names = "default"; ++ reset-gpios = <&gpio 62 GPIO_ACTIVE_LOW>; ++ status = "okay"; ++ ++ phy3: phy@3 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <3>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy4: phy@4 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <4>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy5: phy@5 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <5>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy6: phy@6 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <6>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy7: phy@7 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <7>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy8: phy@8 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <8>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy9: phy@9 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <9>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy10: phy@10 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <10>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy11: phy@11 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <11>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy12: phy@12 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <12>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy13: phy@13 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <13>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy14: phy@14 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <14>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy15: phy@15 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <15>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy16: phy@16 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <16>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy17: phy@17 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <17>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy18: phy@18 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <18>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy19: phy@19 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <19>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy20: phy@20 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <20>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy21: phy@21 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <21>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy22: phy@22 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <22>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy23: phy@23 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <23>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy24: phy@24 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <24>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy25: phy@25 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <25>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy26: phy@26 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <26>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++ ++ phy27: phy@27 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <27>; ++ interrupts = <11 IRQ_TYPE_LEVEL_LOW>; ++ interrupt-parent = <&gpio>; ++ }; ++}; ++ ++&serdes { ++ status = "okay"; ++}; ++ ++&sgpio { ++ pinctrl-0 = <&sgpio_pins>; ++ pinctrl-names = "default"; ++ microchip,sgpio-port-ranges = <0 1>, <6 9>; ++ status = "okay"; ++ ++ gpio@0 { ++ ngpios = <128>; ++ }; ++ gpio@1 { ++ ngpios = <128>; ++ }; ++}; ++ ++&spi2 { ++ pinctrl-0 = <&fc2_pins>; ++ pinctrl-names = "default"; ++ cs-gpios = <&gpio 63 GPIO_ACTIVE_LOW>; ++ status = "okay"; ++}; ++ ++&switch { ++ pinctrl-0 = <&ptp_out_pins>, <&ptp_ext_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++ ++ ethernet-ports { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ port0: port@0 { ++ reg = <0>; ++ phy-handle = <&phy4>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 0>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port1: port@1 { ++ reg = <1>; ++ phy-handle = <&phy5>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 0>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port2: port@2 { ++ reg = <2>; ++ phy-handle = <&phy6>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 0>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port3: port@3 { ++ reg = <3>; ++ phy-handle = <&phy7>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 0>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port4: port@4 { ++ reg = <4>; ++ phy-handle = <&phy8>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 1>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port5: port@5 { ++ reg = <5>; ++ phy-handle = <&phy9>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 1>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port6: port@6 { ++ reg = <6>; ++ phy-handle = <&phy10>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 1>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port7: port@7 { ++ reg = <7>; ++ phy-handle = <&phy11>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 1>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port8: port@8 { ++ reg = <8>; ++ phy-handle = <&phy12>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 2>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port9: port@9 { ++ reg = <9>; ++ phy-handle = <&phy13>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 2>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port10: port@10 { ++ reg = <10>; ++ phy-handle = <&phy14>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 2>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port11: port@11 { ++ reg = <11>; ++ phy-handle = <&phy15>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 2>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port12: port@12 { ++ reg = <12>; ++ phy-handle = <&phy16>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 3>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port13: port@13 { ++ reg = <13>; ++ phy-handle = <&phy17>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 3>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port14: port@14 { ++ reg = <14>; ++ phy-handle = <&phy18>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 3>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port15: port@15 { ++ reg = <15>; ++ phy-handle = <&phy19>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 3>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port16: port@16 { ++ reg = <16>; ++ phy-handle = <&phy20>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 4>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port17: port@17 { ++ reg = <17>; ++ phy-handle = <&phy21>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 4>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port18: port@18 { ++ reg = <18>; ++ phy-handle = <&phy22>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 4>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port19: port@19 { ++ reg = <19>; ++ phy-handle = <&phy23>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 4>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port20: port@20 { ++ reg = <20>; ++ phy-handle = <&phy24>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 5>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port21: port@21 { ++ reg = <21>; ++ phy-handle = <&phy25>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 5>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port22: port@22 { ++ reg = <22>; ++ phy-handle = <&phy26>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 5>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port23: port@23 { ++ reg = <23>; ++ phy-handle = <&phy27>; ++ phy-mode = "qsgmii"; ++ phys = <&serdes 5>; ++ microchip,bandwidth = <1000>; ++ }; ++ ++ port24: port@24 { ++ reg = <24>; ++ phys = <&serdes 6>; ++ phy-mode = "10gbase-r"; ++ sfp = <&sfp0>; ++ managed = "in-band-status"; ++ microchip,bandwidth = <10000>; ++ microchip,sd-sgpio = <24>; ++ }; ++ ++ port25: port@25 { ++ reg = <25>; ++ phys = <&serdes 7>; ++ phy-mode = "10gbase-r"; ++ sfp = <&sfp1>; ++ managed = "in-band-status"; ++ microchip,bandwidth = <10000>; ++ microchip,sd-sgpio = <28>; ++ }; ++ ++ port26: port@26 { ++ reg = <26>; ++ phys = <&serdes 8>; ++ phy-mode = "10gbase-r"; ++ sfp = <&sfp2>; ++ managed = "in-band-status"; ++ microchip,bandwidth = <10000>; ++ microchip,sd-sgpio = <32>; ++ }; ++ ++ port27: port@27 { ++ reg = <27>; ++ phys = <&serdes 9>; ++ phy-mode = "10gbase-r"; ++ sfp = <&sfp3>; ++ managed = "in-band-status"; ++ microchip,bandwidth = <10000>; ++ microchip,sd-sgpio = <36>; ++ }; ++ ++ port29: port@29 { ++ reg = <29>; ++ phy-handle = <&phy3>; ++ phy-mode = "rgmii-id"; ++ microchip,bandwidth = <1000>; ++ }; ++ }; ++}; ++ ++&tmon { ++ pinctrl-0 = <&fan_pins>; ++ pinctrl-names = "default"; ++}; ++ ++&usart0 { ++ pinctrl-0 = <&fc0_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++}; ++ ++&usb { ++ pinctrl-0 = <&usb_ulpi_pins>, <&usb_rst_pins>, <&usb_over_pins>, <&usb_power_pins>; ++ pinctrl-names = "default"; ++ status = "okay"; ++}; diff --git a/patches/linux/6.18.46/0062-arm64-dts-microchip-lan969x-add-OTP-node.patch b/patches/linux/6.18.46/0062-arm64-dts-microchip-lan969x-add-OTP-node.patch new file mode 100644 index 000000000..0a9dd3787 --- /dev/null +++ b/patches/linux/6.18.46/0062-arm64-dts-microchip-lan969x-add-OTP-node.patch @@ -0,0 +1,33 @@ +From 09f9fca6457b9967a340d21625727112df82ee2b Mon Sep 17 00:00:00 2001 +From: Robert Marko +Date: Fri, 15 May 2026 13:59:09 +0200 +Subject: [PATCH 62/64] arm64: dts: microchip: lan969x: add OTP node +Organization: Wires + +Add the required OTP on LAN969x. + +Signed-off-by: Robert Marko +Reviewed-by: Claudiu Beznea +Link: https://lore.kernel.org/r/20260515115954.701155-3-robimarko@gmail.com +Signed-off-by: Claudiu Beznea +(cherry picked from commit 8071815790141d3f05e32b972a6c79fdbbb88cfa) +--- + arch/arm64/boot/dts/microchip/lan9691.dtsi | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/arch/arm64/boot/dts/microchip/lan9691.dtsi b/arch/arm64/boot/dts/microchip/lan9691.dtsi +index 235e56bebbdb..ed997d87dd09 100644 +--- a/arch/arm64/boot/dts/microchip/lan9691.dtsi ++++ b/arch/arm64/boot/dts/microchip/lan9691.dtsi +@@ -100,6 +100,11 @@ usb: usb@300000 { + status = "disabled"; + }; + ++ otp: otp@e0021000 { ++ compatible = "microchip,lan9691-otpc"; ++ reg = <0xe0021000 0x1000>; ++ }; ++ + flx0: flexcom@e0040000 { + compatible = "microchip,lan9691-flexcom", "atmel,sama5d2-flexcom"; + reg = <0xe0040000 0x100>; diff --git a/patches/linux/6.18.46/0063-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch b/patches/linux/6.18.46/0063-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch new file mode 100644 index 000000000..27aa978a6 --- /dev/null +++ b/patches/linux/6.18.46/0063-arm64-dts-microchip-lan969x-add-SDMMC-nodes.patch @@ -0,0 +1,48 @@ +From 4ea283cd3f17bcd1ac8bdc1cbcf5f5751fc0a334 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 19 Aug 2026 11:38:37 +0200 +Subject: [PATCH 63/64] arm64: dts: microchip: lan969x: add SDMMC nodes +Organization: Wires + +The SoC has two SDMMC controllers, neither of which is described, so +boards with eMMC have no way to enable it. Add both, disabled by +default. + +Signed-off-by: Joachim Wiberg +--- + arch/arm64/boot/dts/microchip/lan9691.dtsi | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +diff --git a/arch/arm64/boot/dts/microchip/lan9691.dtsi b/arch/arm64/boot/dts/microchip/lan9691.dtsi +index ed997d87dd09..59a19462a5db 100644 +--- a/arch/arm64/boot/dts/microchip/lan9691.dtsi ++++ b/arch/arm64/boot/dts/microchip/lan9691.dtsi +@@ -396,6 +396,28 @@ clks: clock-controller@e00c00b4 { + clock-names = "cpu", "ddr", "sys"; + }; + ++ sdmmc0: mmc@e0830000 { ++ compatible = "microchip,lan969x-sdhci"; ++ reg = <0xe0830000 0x300>; ++ interrupts = ; ++ clocks = <&clks GCK_ID_SDMMC0>, <&clks GCK_ID_SDMMC0>; ++ clock-names = "hclock", "multclk"; ++ assigned-clocks = <&clks GCK_ID_SDMMC0>; ++ assigned-clock-rates = <100000000>; ++ status = "disabled"; ++ }; ++ ++ sdmmc1: mmc@e0838000 { ++ compatible = "microchip,lan969x-sdhci"; ++ reg = <0xe0838000 0x300>; ++ interrupts = ; ++ clocks = <&clks GCK_ID_SDMMC1>, <&clks GCK_ID_SDMMC1>; ++ clock-names = "hclock", "multclk"; ++ assigned-clocks = <&clks GCK_ID_SDMMC1>; ++ assigned-clock-rates = <45000000>; ++ status = "disabled"; ++ }; ++ + reset: reset-controller@e201000c { + compatible = "microchip,lan9691-switch-reset", + "microchip,lan966x-switch-reset"; diff --git a/patches/linux/6.18.46/0064-arm64-dts-microchip-ev23x71a-enable-eMMC.patch b/patches/linux/6.18.46/0064-arm64-dts-microchip-ev23x71a-enable-eMMC.patch new file mode 100644 index 000000000..b684e647b --- /dev/null +++ b/patches/linux/6.18.46/0064-arm64-dts-microchip-ev23x71a-enable-eMMC.patch @@ -0,0 +1,36 @@ +From c7c0989192e8f3a5be11a3a9f4c230bc28b430f9 Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Wed, 19 Aug 2026 11:38:37 +0200 +Subject: [PATCH 64/64] arm64: dts: microchip: ev23x71a: enable eMMC +Organization: Wires + +The board has an 8-bit eMMC on SDMMC0, and defines the emmc_sd pinctrl +group for it, but nothing enables the controller. + +Signed-off-by: Joachim Wiberg +--- + arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts b/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts +index 4012ea7d07bb..7f12fc5c321f 100644 +--- a/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts ++++ b/arch/arm64/boot/dts/microchip/lan9696-ev23x71a.dts +@@ -463,6 +463,17 @@ phy27: phy@27 { + }; + }; + ++&sdmmc0 { ++ pinctrl-0 = <&emmc_sd_pins>; ++ pinctrl-names = "default"; ++ max-frequency = <100000000>; ++ bus-width = <8>; ++ mmc-ddr-1_8v; ++ mmc-hs200-1_8v; ++ non-removable; ++ status = "okay"; ++}; ++ + &serdes { + status = "okay"; + }; diff --git a/patches/uboot/bsp-v2024.04-2026.06/0001-cmd-sleep-Consume-Ctrl-C-when-exiting-early.patch b/patches/uboot/bsp-v2024.04-2026.06/0001-cmd-sleep-Consume-Ctrl-C-when-exiting-early.patch new file mode 100644 index 000000000..18744cc25 --- /dev/null +++ b/patches/uboot/bsp-v2024.04-2026.06/0001-cmd-sleep-Consume-Ctrl-C-when-exiting-early.patch @@ -0,0 +1,52 @@ +From 5a62870ed29983d5286c42733acd26b05ee6cfdb Mon Sep 17 00:00:00 2001 +From: Tobias Waldekranz +Date: Mon, 10 Jun 2024 12:59:21 +0200 +Subject: [PATCH 1/3] cmd/sleep: Consume Ctrl-C when exiting early +Organization: Wires + +When sleep aborts early due to Ctrl-C input from the user, that state +is transferred to the exit status of the program and should therefore +be cleared from the global state. + +Before this change, the lingering global state would lead to very +unintuitive execution flows in scripts due to the U-Boot specific +modification to the hush interpreter which checks for Ctrl-C in all +loop constructs. + +This script, for example... + + if sleep 3; then + echo "Had a good night's sleep" + else + echo "That was a rude awakening! I refuse to go on..." + while true; do + true + done + + echo "...or maybe I will" + fi + +...would just skip over the infinite loop (indeed, all following +loops) when prematurely interrupting the sleep. + +(cherry picked from commit ed733077b87b1f3da6ac956840c927406c268a3d) +--- + cmd/sleep.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/cmd/sleep.c b/cmd/sleep.c +index c741b4aa029..b3511e13b83 100644 +--- a/cmd/sleep.c ++++ b/cmd/sleep.c +@@ -39,8 +39,10 @@ static int do_sleep(struct cmd_tbl *cmdtp, int flag, int argc, + delay += mdelay; + + while (get_timer(start) < delay) { +- if (ctrlc()) ++ if (ctrlc()) { ++ clear_ctrlc(); + return CMD_RET_FAILURE; ++ } + + udelay(100); + } diff --git a/patches/uboot/bsp-v2024.04-2026.06/0002-hush-Remove-Ctrl-C-detection-in-loops.patch b/patches/uboot/bsp-v2024.04-2026.06/0002-hush-Remove-Ctrl-C-detection-in-loops.patch new file mode 100644 index 000000000..c481aed59 --- /dev/null +++ b/patches/uboot/bsp-v2024.04-2026.06/0002-hush-Remove-Ctrl-C-detection-in-loops.patch @@ -0,0 +1,39 @@ +From 0c7f46cb147199ecc649838105ce49f9131a7b2e Mon Sep 17 00:00:00 2001 +From: Tobias Waldekranz +Date: Mon, 10 Jun 2024 13:25:31 +0200 +Subject: [PATCH 2/3] hush: Remove Ctrl-C detection in loops +Organization: Wires + +Assume that the original intent was to emulate SIGINT to a shell. This +only works as expected if the loop in question is the ouermost, and +last, statement. In all other cases, it completely breaks the expected +execution flow. It more or less resurrects Visual Basic's "On Error +Resume Next". + +Disable this behavior and delegate the problem of loop termination to +the writer of the script instead. + +Signed-off-by: Tobias Waldekranz +(cherry picked from commit cde9fed496833b88094ed6e9fea11969a1be8e25) +--- + common/cli_hush.c | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/common/cli_hush.c b/common/cli_hush.c +index 9cda97f30e3..45293d8d482 100644 +--- a/common/cli_hush.c ++++ b/common/cli_hush.c +@@ -1796,13 +1796,6 @@ static int run_list_real(struct pipe *pi) + for (; pi; pi = (flag_restore != 0) ? rpipe : pi->next) { + if (pi->r_mode == RES_WHILE || pi->r_mode == RES_UNTIL || + pi->r_mode == RES_FOR) { +-#ifdef __U_BOOT__ +- /* check Ctrl-C */ +- ctrlc(); +- if ((had_ctrlc())) { +- return 1; +- } +-#endif + flag_restore = 0; + if (!rpipe) { + flag_rep = 0; diff --git a/patches/uboot/bsp-v2024.04-2026.06/0003-board-microchip-lan969x-honor-ENV_IS_NOWHERE.patch b/patches/uboot/bsp-v2024.04-2026.06/0003-board-microchip-lan969x-honor-ENV_IS_NOWHERE.patch new file mode 100644 index 000000000..fb62e5f25 --- /dev/null +++ b/patches/uboot/bsp-v2024.04-2026.06/0003-board-microchip-lan969x-honor-ENV_IS_NOWHERE.patch @@ -0,0 +1,43 @@ +From 6b81edd0d7bd3231106757846a8ad0442b0ed3ea Mon Sep 17 00:00:00 2001 +From: Joachim Wiberg +Date: Fri, 21 Aug 2026 14:37:27 +0200 +Subject: [PATCH 3/3] board: microchip: lan969x: honor ENV_IS_NOWHERE +Organization: Wires + +env_get_location() returns the environment location matching the medium +Trusted Firmware booted from, and never ENVL_NOWHERE. A system that +keeps its environment in the control device tree, and therefore builds +no environment driver at all, fails to boot: env_driver_lookup() finds +nothing at prio 0, so env_init() returns -ENODEV. This happens before +the console is up, and the initcall list reports the failure one entry +late, at init_baud_rate, which makes it needlessly hard to place. + +Return ENVL_NOWHERE when no location driver is built, as +board/kontron/sl28/sl28.c already does. + +Signed-off-by: Joachim Wiberg +--- + board/microchip/lan969x/lan969x.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/board/microchip/lan969x/lan969x.c b/board/microchip/lan969x/lan969x.c +index bc357159ecd..2694604ef6d 100644 +--- a/board/microchip/lan969x/lan969x.c ++++ b/board/microchip/lan969x/lan969x.c +@@ -77,6 +77,16 @@ enum env_location env_get_location(enum env_operation op, int prio) + { + boot_source_type_t boot_source = tfa_get_boot_source(); + ++ /* ++ * Systems keeping the environment in the control device tree ++ * build no location driver at all. Asking for one that was ++ * never built fails env_init() with -ENODEV. ++ */ ++ if (!CONFIG_IS_ENABLED(ENV_IS_IN_MMC) && ++ !CONFIG_IS_ENABLED(ENV_IS_IN_SPI_FLASH) && ++ !CONFIG_IS_ENABLED(ENV_IS_IN_FAT)) ++ return prio == 0 ? ENVL_NOWHERE : ENVL_UNKNOWN; ++ + switch(boot_source) { + case BOOT_SOURCE_EMMC: + return prio == 0 ? ENVL_MMC : ENVL_UNKNOWN; From a85086660ac3ec9bc3773b79978b140a33d04def Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 25 Aug 2026 11:41:28 +0200 Subject: [PATCH 3/4] statd: find sensors by class, not by name The CPU temperature was missing from show system on LAN969x and SparX-5. The kernel names the hwmon device s5_temp, which the sensor name normalizer reduced to "temp", taking s5_ for a vendor prefix, and nothing downstream recognized that as a die temperature. Each consumer carried its own list of names, and they disagreed: the CLI matched cpu, soc, core, ap- and cp-, the dashboard cpu, soc and core plus radio, phy and sfp prefixes. A new SoC meant patching every one. Give the SoC a component of its own, class iana-hardware:cpu, with the die sensors as its children. Consumers then ask for a celsius sensor whose parent is a CPU, the same question over NETCONF, RESTCONF, the WebUI, and the CLI, and hwmon and thermal zone names are recognized in a single place. Keep the kernel's names as they are. Collapsing them lost what the sensor belonged to, and stripping the -thermal suffix off one spelling of a name but not the other hid the fact that, with THERMAL_HWMON, the kernel mirrors every thermal zone as an hwmon device: the same sensor was discovered twice, under two names. Skip the mirror. VPD components move out of the way as well. Their names come from infix,board in the device tree, where board authors pick short words for the board an EEPROM sits on, and Alder calls one of them "cpu". Name them vpd-. Nothing references them from configuration, unlike WiFi radios and GPS receivers, whose names are leafref targets and have to stay as they are. Duplicate names are not cosmetic, they fail every client parsing the tree, so assembling the components now renames any duplicate that is left and logs it. This also brings in x86, where coretemp and k10temp never matched, and show hardware groups sensors under any component that has them, not just modules. Signed-off-by: Joachim Wiberg --- doc/ChangeLog.md | 5 + doc/hardware.md | 28 +++ src/bin/show/__init__.py | 22 +- src/statd/python/cli_pretty/cli_pretty.py | 32 +-- src/statd/python/yanger/ietf_hardware.py | 192 +++++++++++++----- src/webui/internal/handlers/dashboard.go | 6 +- test/case/statd/all.yaml | 2 + test/case/statd/sensors/cli/show-hardware | 15 ++ test/case/statd/sensors/ietf-hardware.json | 74 +++++++ test/case/statd/sensors/operational.json | 74 +++++++ .../sensors/system/rootfs/run/system.json | 16 ++ .../system/rootfs/sys/class/hwmon/hwmon0/name | 1 + .../rootfs/sys/class/hwmon/hwmon0/temp1_input | 1 + .../rootfs/sys/class/hwmon/hwmon1/fan1_input | 1 + .../system/rootfs/sys/class/hwmon/hwmon1/name | 1 + .../system/rootfs/sys/class/hwmon/hwmon2/name | 1 + .../rootfs/sys/class/hwmon/hwmon2/temp1_input | 1 + .../sys/class/thermal/thermal_zone0/temp | 1 + .../sys/class/thermal/thermal_zone0/type | 1 + .../sensors/system/run/ls_+sys+class+hwmon | 3 + .../system/run/ls_+sys+class+hwmon+hwmon0 | 2 + .../system/run/ls_+sys+class+hwmon+hwmon1 | 2 + .../system/run/ls_+sys+class+hwmon+hwmon2 | 2 + .../sensors/system/run/ls_+sys+class+thermal | 2 + test/case/statd/sensors/system/timestamp | 1 + test/case/statd/sensors/test | 16 ++ test/case/statd/system/ietf-hardware.json | 2 +- test/case/statd/system/operational.json | 2 +- test/case/statd/test.sh | 4 + 29 files changed, 421 insertions(+), 89 deletions(-) create mode 100644 test/case/statd/sensors/cli/show-hardware create mode 100644 test/case/statd/sensors/ietf-hardware.json create mode 100644 test/case/statd/sensors/operational.json create mode 100644 test/case/statd/sensors/system/rootfs/run/system.json create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/name create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/temp1_input create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/fan1_input create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/name create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/name create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/temp1_input create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/temp create mode 100644 test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/type create mode 100644 test/case/statd/sensors/system/run/ls_+sys+class+hwmon create mode 100644 test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon0 create mode 100644 test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon1 create mode 100644 test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon2 create mode 100644 test/case/statd/sensors/system/run/ls_+sys+class+thermal create mode 100644 test/case/statd/sensors/system/timestamp create mode 100755 test/case/statd/sensors/test diff --git a/doc/ChangeLog.md b/doc/ChangeLog.md index c26bde432..dfcc1d54b 100644 --- a/doc/ChangeLog.md +++ b/doc/ChangeLog.md @@ -19,6 +19,9 @@ All notable changes to the project are documented in this file. - Include .pkg files in release builds - The `statd` service now logs at `notice` level by default, like other services, and supports `-v ` to adjust verbosity at runtime +- Hardware sensors are now children of the component they measure, so the + CPU temperature belongs to the CPU component, and VPD components are + named after the board they sit on, `vpd-cpu`, `vpd-product` ### Added @@ -38,6 +41,8 @@ All notable changes to the project are documented in this file. or services keep the system busy, logged as: statd[3558]: mdns: operational datastore busy, retrying ... +- Fix missing CPU temperature in `show system` and the web interface on + SparX-5, LAN969x, and x86 boards [ma13]: https://github.com/troglobit/mdns-alias/releases/tag/v1.3 diff --git a/doc/hardware.md b/doc/hardware.md index f794e20eb..c54c22b5a 100644 --- a/doc/hardware.md +++ b/doc/hardware.md @@ -3,6 +3,34 @@ The hardware infomation and status is handled by the YANG model [IETF hardware][1], with deviations and augmentations in _infix-hardware_. +## Sensors + +Temperature, fan, voltage, current, and power readings are components of +class `sensor`, one per reading. A sensor name is a list key and nothing +more: what a sensor measures follows from the component it belongs to, +named by its `parent`. Clients must select on class, never on names, +which vary with the SoC, the driver, and the board. + +The SoC die temperature, for instance, is any `celsius` sensor whose +parent has class `cpu`: + +``` +/ietf-hardware:hardware/component[class='iana-hardware:sensor'] +``` + +with `parent` resolving to the component of class `iana-hardware:cpu`. +An SoC reporting several dies or clusters yields several such sensors, +and the hottest is the one to report. Over RESTCONF: + +```sh +curl -su admin:admin \ + https://example/restconf/data/ietf-hardware:hardware/component +``` + +Which hwmon device or thermal zone belongs to which component is decided +when the data is collected, and is the only place platform specific names +are recognized. + ## GPS/GNSS Receivers Infix supports GPS/GNSS receivers for hardware status monitoring and NTP diff --git a/src/bin/show/__init__.py b/src/bin/show/__init__.py index 0b3471bd7..4d240c4a9 100755 --- a/src/bin/show/__init__.py +++ b/src/bin/show/__init__.py @@ -544,15 +544,8 @@ def mdns(args: List[str]) -> None: cli_pretty(data, "show-mdns") -# Sensor names that represent the SoC/CPU temperature (not per-port PHYs). -# Matches "cpu"/"soc"/"core", and Marvell CN913x "ap-*" / "cp-*" zones. -# Note the hyphen after "cp" so mangled PHY names like "cp0busbus…" never -# match. -SOC_TEMP_RE = re.compile(r'^(cpu|soc|core|ap-|cp\d+-)') - - def system(args: List[str]) -> None: - # Get system state from sysrepo + """Get system state from sysrepo""" data = get_json("/ietf-system:system-state") if not data: print("No system data retrieved.") @@ -569,21 +562,20 @@ def system(args: List[str]) -> None: fan_rpm = None if hardware_data and "ietf-hardware:hardware" in hardware_data: components = hardware_data.get("ietf-hardware:hardware", {}).get("component", []) + # A sensor says nothing in its name, what it measures follows from + # the component it belongs to, see doc/hardware.md + classes = {c.get("name"): c.get("class") for c in components} soc_temps = [] for component in components: sensor_data = component.get("sensor-data", {}) if not sensor_data: continue - name = component.get("name", "") + parent = classes.get(component.get("parent")) value_type = sensor_data.get("value-type") - # Capture SoC/CPU temperature, ignoring per-port phy, sfp, etc. - # Platforms name the zone differently: a plain "cpu"/"soc"/"core", - # or, on Marvell CN913x, an "ap-*" (application processor) or - # "cp-*" (communication processor) cluster. Collect them all - # and report the hottest as the representative SoC temperature. - if value_type == "celsius" and SOC_TEMP_RE.match(name): + # An SoC may report several dies or clusters, take the hottest + if value_type == "celsius" and parent == "iana-hardware:cpu": soc_temps.append(sensor_data.get("value", 0) / 1000.0) # Capture fan speed if available diff --git a/src/statd/python/cli_pretty/cli_pretty.py b/src/statd/python/cli_pretty/cli_pretty.py index b9eb05157..f098c2734 100755 --- a/src/statd/python/cli_pretty/cli_pretty.py +++ b/src/statd/python/cli_pretty/cli_pretty.py @@ -2253,13 +2253,17 @@ def show_services(json): service_table.print() -def sensor_sort_key(component): - """Natural sort key for sensor names: digit runs compare numerically so - e2 sorts before e10, while keeping ap-cpu/cp0-ic/sfp groups together.""" - name = component.get("name", "") +def natural_key(name): + """Natural sort key: digit runs compare numerically so e2 sorts before + e10, while keeping ap-cpu/cp0-ic/sfp groups together.""" return [int(t) if t.isdigit() else t for t in re.split(r'(\d+)', name)] +def sensor_sort_key(component): + """Natural sort key for a sensor component.""" + return natural_key(component.get("name", "")) + + def show_hardware(json): if not json.get("ietf-hardware:hardware"): print("Error, top level \"ietf-hardware:component\" missing") @@ -2424,23 +2428,19 @@ def show_hardware(json): else: standalone.append(component) - # Get all parent modules (non-sensor components) - modules = [c for c in components if c.get("class") == "iana-hardware:module"] - - # Display modules with their child sensors (indented) - for module in sorted(modules, key=lambda m: m.get("name", "")): - module_name = module.get("name", "unknown") - print(f"\n{module_name}:") + # Anything with sensors of its own heads a group, an SFP module, + # the CPU, a WiFi radio, ... + for parent_name in sorted(children, key=natural_key): + print(f"\n{parent_name}:") - if module_name in children: - for child in sorted(children[module_name], key=sensor_sort_key): - sensor = Sensor(child) - sensor.print(indent=1) + for child in sorted(children[parent_name], key=sensor_sort_key): + sensor = Sensor(child) + sensor.print(indent=1) # Display standalone sensors (no parent), naturally sorted so port # temperatures read e1, e2, ... e28 rather than e1, e10, e11, ... if standalone: - if modules: + if children: print() # Add blank line between modules and standalone for component in sorted(standalone, key=sensor_sort_key): sensor = Sensor(component) diff --git a/src/statd/python/yanger/ietf_hardware.py b/src/statd/python/yanger/ietf_hardware.py index e29f53e37..385e9cf3c 100644 --- a/src/statd/python/yanger/ietf_hardware.py +++ b/src/statd/python/yanger/ietf_hardware.py @@ -3,7 +3,7 @@ import re import sys -from .common import insert, YangDate +from .common import insert, LOG, YangDate from .host import HOST @@ -19,7 +19,10 @@ def vpd_vendor_extensions(data): def vpd_component(vpd): component = {} - component["name"] = vpd.get("board") + # Board authors name these in the device tree, as "cpu", "power", + # "product", short words that collide with everything else sharing + # the component namespace. Say what they are. + component["name"] = f"vpd-{vpd.get('board')}" component["infix-hardware:vpd-data"] = {} if vpd.get("data"): @@ -122,31 +125,69 @@ def normalize_sensor_name(name): sfp_2 -> sfp2 mt7915_phy0 -> phy0 marvell_alaska_tomte_phy7 -> phy7 - cpu_thermal -> cpu + cpu_thermal -> cpu-thermal + s5_temp -> s5-temp pwmfan -> pwmfan Strategy: - 1. Strip common suffixes like -thermal/_thermal - 2. Extract well-known sensor type names (phy, sfp, fan, etc.) from - the end of the name, stripping any vendor/chipset prefix - 3. Remove underscores before trailing numbers (sfp_2 -> sfp2) + 1. Drop the vendor/chipset prefix of a per-port device, where the + type and index are what identify it (mt7915_phy0 -> phy0) + 2. Remove underscores before trailing numbers (sfp_2 -> sfp2) + 3. Keep the rest as one name (s5_temp -> s5-temp) + + A thermal zone and the hwmon device the kernel mirrors it as differ + only in their separators, so this also makes the two spellings of + one sensor come out identical, which is how the mirror is spotted. + + Names are list keys, nothing more. What a sensor measures is + conveyed by the class of the component it belongs to, see + doc/hardware.md, so a name must stay unique rather than descriptive. """ - import re - - # Strip common suffixes - name = name.replace("-thermal", "").replace("_thermal", "") - - # Extract well-known sensor types from end of name, stripping any prefix - # This handles: mt7915_phy0 -> phy0, marvell_alaska_phy7 -> phy7, etc. - sensor_types = r'(phy|sfp|fan|temp|sensor|psu|cpu|gpu|memory|disk)' - match = re.search(rf'.*_({sensor_types}\d*)$', name) + # Per-port devices: mt7915_phy0 -> phy0, marvell_alaska_phy7 -> phy7 + match = re.search(r'.*_((phy|sfp)\d*)$', name) if match: name = match.group(1) # Remove underscores before trailing numbers (sfp_2 -> sfp2) name = re.sub(r'_(\d+)$', r'\1', name) - return name + return name.replace("_", "-") + + +CPU_COMPONENT = "cpu" + +# hwmon device names and thermal zone types that report an SoC die +# temperature, after normalization: a plain cpu/soc/core, Intel and AMD +# (coretemp, k10temp), Microchip SparX-5 and LAN969x (s5-temp), or a +# Marvell CN913x application (ap) or communication (cp) processor +# cluster. +# +# Recognizing vendor names cannot be avoided, but this is the only place +# it happens. Northbound, the sensors are found through the class of +# their parent component, see doc/hardware.md. +SOC_TEMP_SOURCE = re.compile( + r'^(cpu\d*|soc\d*|core\d*|coretemp|k10temp|s5-temp|ap|cp\d+)(-.*)?$') + + +def cpu_component(sensors): + """ + Create the SoC component that die temperature sensors belong to. + + Only created when something references it, boards without a die + sensor have nothing to say about their SoC. + """ + if not any(sensor.get("parent") == CPU_COMPONENT for sensor in sensors): + return [] + + return [{ + "name": CPU_COMPONENT, + "class": "iana-hardware:cpu", + "parent": "mainboard", + "state": { + "admin-state": "unknown", + "oper-state": "enabled" + } + }] def _dt_phandle(path): @@ -234,9 +275,11 @@ def get_wifi_phy_info(): return phy_info -def hwmon_sensor_components(): +def hwmon_sensor_components(mirrored): """ Discover hwmon sensors and create sensor components with parent/child relationships. + + Devices named in "mirrored" are skipped, see the thermal zones. Returns a list of hardware components with sensor-data for temperature, fan, voltage, current, and power sensors. @@ -268,6 +311,13 @@ def add_sensor(base_name, sensor_component): device_name = HOST.read(name_path).strip() + # With THERMAL_HWMON the kernel mirrors every thermal + # zone as an hwmon device, named after the zone with the + # separators changed. Both spell the same sensor, and + # the zone is already accounted for. + if normalize_sensor_name(device_name) in mirrored: + continue + # Check if device/name exists (e.g., for WiFi radios) and use that instead device_name_path = os.path.join(hwmon_path, "device", "name") if HOST.exists(device_name_path): @@ -447,21 +497,24 @@ def create_sensor(sensor_name, value, value_type, value_scale, label=None): # Now create parent/child relationships for base_name, sensors in device_sensors.items(): - if len(sensors) > 1: - # Multiple sensors: create parent component - parent = { + if SOC_TEMP_SOURCE.match(base_name): + # SoC die sensors belong to the CPU, whatever the vendor + # called the hwmon device + parent = CPU_COMPONENT + elif len(sensors) > 1: + # Multi-sensor devices, like SFP modules, head their own + parent = base_name + components.append({ "name": base_name, - "class": "iana-hardware:module", # Use "module" for multi-sensor devices like SFP - } - components.append(parent) - - # Add parent reference to all child sensors - for sensor in sensors: - sensor["parent"] = base_name - components.append(sensor) + "class": "iana-hardware:module", + }) else: - # Single sensor: add without parent - components.extend(sensors) + parent = None + + for sensor in sensors: + if parent: + sensor["parent"] = parent + components.extend(sensors) # Enrich WiFi PHY sensors with descriptive information wifi_info = get_wifi_phy_info() @@ -495,22 +548,13 @@ def thermal_sensor_components(): for zone_path in thermal_zones: try: # Read zone type (e.g., "cpu-thermal", "gpu-thermal") - type_path = os.path.join(zone_path, "type") - if not HOST.exists(type_path): + zone_type = HOST.read(os.path.join(zone_path, "type")) + temp = HOST.read(os.path.join(zone_path, "temp")) + if not zone_type or not temp: continue - zone_type = HOST.read(type_path).strip() - - # Read temperature in millidegrees Celsius - temp_path = os.path.join(zone_path, "temp") - if not HOST.exists(temp_path): - continue - - temp_millidegrees = int(HOST.read(temp_path).strip()) - - # Create component with sensor-data - # Component name: strip "-thermal" suffix for cleaner display - component_name = normalize_sensor_name(zone_type) + temp_millidegrees = int(temp.strip()) + component_name = normalize_sensor_name(zone_type.strip()) component = { "name": component_name, @@ -525,6 +569,9 @@ def thermal_sensor_components(): } } + if SOC_TEMP_SOURCE.match(component_name): + component["parent"] = CPU_COMPONENT + components.append(component) except (FileNotFoundError, ValueError, IOError): @@ -871,19 +918,56 @@ def gps_receiver_components(): return components +def unique_names(components): + """ + Components are keyed by name, so a duplicate is not a cosmetic + problem: it fails every client parsing the tree. Producers avoid + collisions by construction, this is the net under them. + + Note that a renamed component keeps any children pointing at the + original name, so this really is a last resort, not a mechanism to + rely on. + """ + taken = set() + + for component in components: + name = component.get("name") + if name not in taken: + taken.add(name) + continue + + unique = name + seq = 1 + while unique in taken: + unique = f"{name}-{seq}" + seq += 1 + + LOG.warning(f"Duplicate hardware component \"{name}\", renaming " + f"one of them \"{unique}\"") + component["name"] = unique + taken.add(unique) + + return components + + def operational(): systemjson = HOST.read_json("/run/system.json", {}) + # Thermal zones first: the kernel mirrors each one as an hwmon + # device, which carries nothing the zone does not. + thermal = thermal_sensor_components() + sensors = thermal + hwmon_sensor_components({c["name"] for c in thermal}) + inventory = (motherboard_component(systemjson) + + vpd_components(systemjson) + + usb_port_components(systemjson)) return { "ietf-hardware:hardware": { - "component": - motherboard_component(systemjson) + - vpd_components(systemjson) + - usb_port_components(systemjson) + - hwmon_sensor_components() + - thermal_sensor_components() + - wifi_radio_components() + - gps_receiver_components() + - [], + "component": unique_names( + inventory + + cpu_component(sensors) + + sensors + + wifi_radio_components() + + gps_receiver_components() + ), }, } diff --git a/src/webui/internal/handlers/dashboard.go b/src/webui/internal/handlers/dashboard.go index e51dfc11b..7e5351e22 100644 --- a/src/webui/internal/handlers/dashboard.go +++ b/src/webui/internal/handlers/dashboard.go @@ -178,6 +178,7 @@ type filesystemFS struct { // Short forms of hardware-class identities — see shortClass(). Kept here so // the dashboard and Status > Hardware handlers route the same way. const ( + classCPU = "cpu" // ietf-hardware:cpu classChassis = "chassis" // ietf-hardware:chassis classUSB = "usb" // infix-hardware:usb classWiFi = "wifi" // infix-hardware:wifi @@ -707,8 +708,9 @@ func keyVital(c hwComponentJSON, classByName map[string]string) (sensorEntry, bo switch c.SensorData.ValueType { case "celsius": switch { - case c.Name == "cpu", c.Name == "soc", c.Name == "core": - // CPU / SoC / core temperatures. + case classByName[c.Parent] == classCPU: + // SoC die temperatures, however the platform names the + // hwmon device or thermal zone underneath. case classByName[c.Parent] == classWiFi: // WiFi radio temperatures whose sensor-data lives under // the radio component as a child. diff --git a/test/case/statd/all.yaml b/test/case/statd/all.yaml index ee1d006bb..69abe2789 100644 --- a/test/case/statd/all.yaml +++ b/test/case/statd/all.yaml @@ -7,5 +7,7 @@ name: "interfaces-all" - case: journal-retention/test.py name: "journal-retention" +- case: sensors/test + name: "sensors" - case: system/test name: "system" diff --git a/test/case/statd/sensors/cli/show-hardware b/test/case/statd/sensors/cli/show-hardware new file mode 100644 index 000000000..fb22cbb1e --- /dev/null +++ b/test/case/statd/sensors/cli/show-hardware @@ -0,0 +1,15 @@ +HARDWARE COMPONENTS  +────────────────────────────────────────────────────────────── +Board Information +Model : EV23X71A +Manufacturer : Microchip +Base MAC Address : 00:a0:85:00:03:00 +────────────────────────────────────────────────────────────── +Sensors +NAME VALUE STATUS  + +cpu: + Thermal 48.0 °C ok + S5 Temp 59.5 °C ok + +pwmfan 3200 RPM ok diff --git a/test/case/statd/sensors/ietf-hardware.json b/test/case/statd/sensors/ietf-hardware.json new file mode 100644 index 000000000..144df05d7 --- /dev/null +++ b/test/case/statd/sensors/ietf-hardware.json @@ -0,0 +1,74 @@ +{ + "ietf-hardware:hardware": { + "component": [ + { + "name": "mainboard", + "class": "iana-hardware:chassis", + "mfg-name": "Microchip", + "model-name": "EV23X71A", + "infix-hardware:phys-address": "00:a0:85:00:03:00", + "state": { + "admin-state": "unknown", + "oper-state": "enabled" + } + }, + { + "name": "vpd-cpu", + "infix-hardware:vpd-data": { + "product-name": "CPU board", + "serial-number": "0123456789" + }, + "class": "infix-hardware:vpd", + "model-name": "CPU board", + "serial-num": "0123456789" + }, + { + "name": "cpu", + "class": "iana-hardware:cpu", + "parent": "mainboard", + "state": { + "admin-state": "unknown", + "oper-state": "enabled" + } + }, + { + "name": "cpu-thermal", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 48000, + "value-type": "celsius", + "value-scale": "milli", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + }, + "parent": "cpu" + }, + { + "name": "s5-temp", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 59500, + "value-type": "celsius", + "value-scale": "milli", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + }, + "parent": "cpu" + }, + { + "name": "pwmfan", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 3200, + "value-type": "rpm", + "value-scale": "units", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + } + } + ] + } +} diff --git a/test/case/statd/sensors/operational.json b/test/case/statd/sensors/operational.json new file mode 100644 index 000000000..144df05d7 --- /dev/null +++ b/test/case/statd/sensors/operational.json @@ -0,0 +1,74 @@ +{ + "ietf-hardware:hardware": { + "component": [ + { + "name": "mainboard", + "class": "iana-hardware:chassis", + "mfg-name": "Microchip", + "model-name": "EV23X71A", + "infix-hardware:phys-address": "00:a0:85:00:03:00", + "state": { + "admin-state": "unknown", + "oper-state": "enabled" + } + }, + { + "name": "vpd-cpu", + "infix-hardware:vpd-data": { + "product-name": "CPU board", + "serial-number": "0123456789" + }, + "class": "infix-hardware:vpd", + "model-name": "CPU board", + "serial-num": "0123456789" + }, + { + "name": "cpu", + "class": "iana-hardware:cpu", + "parent": "mainboard", + "state": { + "admin-state": "unknown", + "oper-state": "enabled" + } + }, + { + "name": "cpu-thermal", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 48000, + "value-type": "celsius", + "value-scale": "milli", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + }, + "parent": "cpu" + }, + { + "name": "s5-temp", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 59500, + "value-type": "celsius", + "value-scale": "milli", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + }, + "parent": "cpu" + }, + { + "name": "pwmfan", + "class": "iana-hardware:sensor", + "sensor-data": { + "value": 3200, + "value-type": "rpm", + "value-scale": "units", + "value-precision": 0, + "value-timestamp": "2026-01-02T20:43:23+00:00", + "oper-status": "ok" + } + } + ] + } +} diff --git a/test/case/statd/sensors/system/rootfs/run/system.json b/test/case/statd/sensors/system/rootfs/run/system.json new file mode 100644 index 000000000..bd99fa3a0 --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/run/system.json @@ -0,0 +1,16 @@ +{ + "vendor": "Microchip", + "product-name": "EV23X71A", + "mac-address": "00:a0:85:00:03:00", + "vpd": { + "cpu": { + "board": "cpu", + "available": true, + "trusted": true, + "data": { + "product-name": "CPU board", + "serial-number": "0123456789" + } + } + } +} diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/name b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/name new file mode 100644 index 000000000..0b40a5f51 --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/name @@ -0,0 +1 @@ +s5_temp diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/temp1_input b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/temp1_input new file mode 100644 index 000000000..3a4d1c5c9 --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon0/temp1_input @@ -0,0 +1 @@ +59500 diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/fan1_input b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/fan1_input new file mode 100644 index 000000000..a6981b371 --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/fan1_input @@ -0,0 +1 @@ +3200 diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/name b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/name new file mode 100644 index 000000000..50d26d52f --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon1/name @@ -0,0 +1 @@ +pwmfan diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/name b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/name new file mode 100644 index 000000000..c82fe532c --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/name @@ -0,0 +1 @@ +cpu_thermal diff --git a/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/temp1_input b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/temp1_input new file mode 100644 index 000000000..22f0d241a --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/hwmon/hwmon2/temp1_input @@ -0,0 +1 @@ +48000 diff --git a/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/temp b/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/temp new file mode 100644 index 000000000..22f0d241a --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/temp @@ -0,0 +1 @@ +48000 diff --git a/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/type b/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/type new file mode 100644 index 000000000..0744c8e0c --- /dev/null +++ b/test/case/statd/sensors/system/rootfs/sys/class/thermal/thermal_zone0/type @@ -0,0 +1 @@ +cpu-thermal diff --git a/test/case/statd/sensors/system/run/ls_+sys+class+hwmon b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon new file mode 100644 index 000000000..b51997471 --- /dev/null +++ b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon @@ -0,0 +1,3 @@ +hwmon0 +hwmon1 +hwmon2 diff --git a/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon0 b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon0 new file mode 100644 index 000000000..e26f6d2d4 --- /dev/null +++ b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon0 @@ -0,0 +1,2 @@ +name +temp1_input diff --git a/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon1 b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon1 new file mode 100644 index 000000000..74e4d3de6 --- /dev/null +++ b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon1 @@ -0,0 +1,2 @@ +name +fan1_input diff --git a/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon2 b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon2 new file mode 100644 index 000000000..e26f6d2d4 --- /dev/null +++ b/test/case/statd/sensors/system/run/ls_+sys+class+hwmon+hwmon2 @@ -0,0 +1,2 @@ +name +temp1_input diff --git a/test/case/statd/sensors/system/run/ls_+sys+class+thermal b/test/case/statd/sensors/system/run/ls_+sys+class+thermal new file mode 100644 index 000000000..7dc59779b --- /dev/null +++ b/test/case/statd/sensors/system/run/ls_+sys+class+thermal @@ -0,0 +1,2 @@ +thermal_zone0 +cooling_device0 diff --git a/test/case/statd/sensors/system/timestamp b/test/case/statd/sensors/system/timestamp new file mode 100644 index 000000000..3b0175f96 --- /dev/null +++ b/test/case/statd/sensors/system/timestamp @@ -0,0 +1 @@ +1767386603 \ No newline at end of file diff --git a/test/case/statd/sensors/test b/test/case/statd/sensors/test new file mode 100755 index 000000000..540442dac --- /dev/null +++ b/test/case/statd/sensors/test @@ -0,0 +1,16 @@ +#!/bin/sh +# Synthetic system state, hand written rather than captured from a +# device, to cover sensors no board in the test rig has: an SoC die +# temperature from hwmon (Microchip s5_temp), one from a thermal zone +# (cpu-thermal), and a fan. Verifies that both land under the CPU +# component, and that the fan does not. +# +# The VPD is named "cpu", as on Alder, so the CPU component has to pick +# another name rather than collide with it. + +yang_models="ietf-hardware" + +cli_commands="show-hardware" + +. $(readlink -f $(dirname $0)/../test.sh) +main "$@" diff --git a/test/case/statd/system/ietf-hardware.json b/test/case/statd/system/ietf-hardware.json index e93345405..aedcbb1f5 100644 --- a/test/case/statd/system/ietf-hardware.json +++ b/test/case/statd/system/ietf-hardware.json @@ -13,7 +13,7 @@ } }, { - "name": "product", + "name": "vpd-product", "infix-hardware:vpd-data": {} }, { diff --git a/test/case/statd/system/operational.json b/test/case/statd/system/operational.json index 8a436a9df..f3067f7f2 100644 --- a/test/case/statd/system/operational.json +++ b/test/case/statd/system/operational.json @@ -14,7 +14,7 @@ }, { "infix-hardware:vpd-data": {}, - "name": "product" + "name": "vpd-product" }, { "class": "infix-hardware:usb", diff --git a/test/case/statd/test.sh b/test/case/statd/test.sh index 941981fc8..b00acfdb4 100644 --- a/test/case/statd/test.sh +++ b/test/case/statd/test.sh @@ -212,6 +212,8 @@ cli_exec() cli_gen() { + [ "$cli_commands" ] || return 0 + mkdir -p "$casedir/cli" set $cli_commands @@ -226,6 +228,8 @@ cli_check() local diff= local status= + [ "$cli_commands" ] || return 0 + set $cli_commands while [ $# -gt 0 ]; do diff="$(mktemp)" From 97d7ce0efc0be9cb78392a92121ada01d30e67ed Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 22 Aug 2026 07:37:28 +0200 Subject: [PATCH 4/4] doc: netboot: document bootstrapping a device over the network A device with empty storage has no slot to boot, so it falls back to DHCP on its own. Pointing the boot file at a rootfs.itb is therefore enough to bring a factory fresh board all the way up to a running system, with no console interaction and no netboot.scr, since the ixprepdhcp handler downloads and validates the image itself. From there the system can install itself: build the image, give the netbooted system an address, and stream it onto the eMMC. Document that, including the partition table warning that follows, which the first boot resolves when it grows the last partition. Signed-off-by: Joachim Wiberg --- doc/netboot.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/doc/netboot.md b/doc/netboot.md index 202f0daa1..c225119af 100644 --- a/doc/netboot.md +++ b/doc/netboot.md @@ -114,6 +114,75 @@ The output is `netboot.scr` which we symlink to above in the dnsmasq setup step. +## Bootfile rootfs.itb + +By default, the U-Boot downloads whatever the DHCP server hands out as +the boot file, so point that straight at a `rootfs.itb`: + +``` +cd /srv/ftp +ln -sf ix/ev23x71a/rootfs.itb /srv/ftp/bootfile-enp17s0 +``` + +U-Boot validates the image signature, finds the SquashFS inside it, and +boots it as a RAM disk with `rauc.slot=net`, so the running system knows +it came off the network rather than from a slot. + +This is also how a device with empty storage comes up on its own. With +no `aux` partition there is no primary or secondary slot to try, so +`ixpreboot` reports + +``` +NO BOOTABLE MEDIA FOUND, falling back to netboot +``` + +and goes straight to DHCP. A factory fresh board therefore reaches a +running system with nobody at the console. + + +## Installing to Onboard Storage + +A netbooted device is a complete system, so it can install itself. +Build the bootloader and the Infix image separately, then combine them: + +``` +make _boot_defconfig O=x-boot && make O=x-boot +make _defconfig && make +utils/mkimage.sh -b x-boot -r output -t emmc +``` + +The netbooted system starts from the factory configuration, which does +not necessarily bring up a management interface, so give it an address +first: + +``` +admin@board:~$ sudo udhcpc -i e29 +``` + +Then stream the image from the PC. Most of it is empty filesystem, so +compressing it on the way saves a lot of wire time: + +``` +gzip -c x-boot/images/*-emmc.img \ + | ssh admin@board.local 'gunzip | sudo dd of=/dev/mmcblk0 bs=1M conv=fsync' +``` + +Nothing on the target is mounted from the medium while netbooted, so the +write is safe. When it completes the kernel re-reads the partition +table and complains: + +``` +GPT:Primary header thinks Alt. header is not at the end of the disk. +GPT:Alternate GPT header not at the end of the disk. +GPT: Use GNU Parted to correct GPT errors. +``` + +That is expected. The table describes the image, not the medium it +landed on. The first boot of the installed system moves the backup +header with `sgdisk -e`, grows the last partition to fill the medium, and +resizes the filesystem, in two stages with a reboot in between. + + ## U-Boot Commands U-Boot is a maze of environment variables, some with values, some wrap

1? zjrQSjWCUiWln}sHr!(=&BjKCl&3fhf07$l_9Fb>$R%iN^|6%|%wp762ha-MJOaKAF zFdJLhg0bgM-YG8t0F0#^V2I*;6z2henGq3KC<%&P!_aKc99+L2d4v`)Xogn%upyX* zu!Kl#kicHEdsrSrU{C@8EC%rJ+!`4e1S?N?%-jpcUiE$iLO5U(KpYLm(cs}72n1SS z6Tr}b{m`lLOIIoY;tjhF`{!w4NsXg6eEQ=P4tALwQmq6A?c72xcQjWRZ?yOQ#_gnc z!7(;7yD0zg<0t>8KfBTr$oR$+W-=zgsRNAyKmnjoAxlHD-8yJc0RVz*umJ!_wR?AJ zFChRWGyS)SgW(tsx;+6~vR@v8U?hN%{&9ogfCC5sI!UrgD|=90fC~=vlc2D3XT%90 z5ca{jBs;B{gBoKc5CGB!6Tw#dPTxZr7!2L1dVSKp>^UhtEx2y0lfP zB>>jpL;Y%TcYUY7Ke%4`^Bag^m8Ju&wE7rueEjFMROb=K+7-+{?13p7R|Co`am!)knVW{>uE zceeK{b(d2}lI7i`6bNJoOe%`Plv@}a9QEmzUu{;ph!|QBmWBp4R%$v?j9mg0D46U! z!jAV|yZ_i!@qZ101dM`&WJD8>kGN;fj7Zf*KnZ}LHn)Q-*UN@8_jtW1iV)GZ?RzYr zBnc5Yj&qOYnK?<4doPcOVHn!BjfnSXzlLF`lv3)Ky|`lLp`oEqed<$i&!%?&)%pQm z|4ATXzjf}t_O#YoYu9z}v3$RET-UvK*Fqe{{nh~hL|qzoLG(8V-=G1CObjvsS5frb zV`FK%jfr9ru$Y)V@_X~A{+rUo?^>yM4~>8P$m#!bbm9{LE?|!tCQHp{ADy%*Vs;+P zEf4T(31NeT#&`9TN%CkAf!XnC!fDW)h+j?NWCUlip) zQ>^caehq#(kA(mTvR-e6G1lv?`Pq@I2MCD?av>ZmO=~AXe_~?q(8qf zlpBC_MrP9%qOMmfI~$AT?OHB1{J!@-+t=ECU4}9Pu%yvq>P)TN+ux})cEX%Hm~*qm ze6HPUFC0DDcgr0Lg7s^Okx{S^Bm@a$kU))Ur&?}rZLYW5(OVvQ$J-u%0?=pGy8Epq zm;wM!k3DMR@Xq>1d#?_@p)Q+l!U;-{eLZu5Ao>{skU{95m%933g#V&ASPvo#2qwnU zXC4}s5F)c+WOlc=qpR2V4Y_z%e&yeX<2ZdA=pM^kmL-IUqUavW_igKYFAo5&>&9_> z?*ra--M-m(@3*)wK*S_TE?l?(_q;RZx^92{aF4g>8@_QI-(z{(wxyI|c(0^1A;izy zI*#MSadhy$$c#yUK7cnWkl80v*v7btdCwDrKpqP+g2pC3njd%{nvx(}pq7vj7lwvE zof&ylOMxO1oIH6t4N-p!>;Z}X0e*c!01VdhYGZMw&71 z(ih1mf_6LH+o>-co0T$>h>lCgjuxBE{jJR=n3Rs}n7vFvWwXgZp;E2f{{HuWaLB2B zogR*oxzkw-q6?|)Ms6UHx%A@J{`!9Vdq2Irxm6v^O-F$R&R=!~6 z3sxa-59D$R)bOzD<*Qz?`hyp~`qE23LX#mgeD}K($R?oP-v3c7E~JW$fuR%uyIJ4$ z@(Re8)sN(31~d@ei5SDa zL>&V6Uky#aR`H+?0RR$;O@C>7kYA&}(quwS7&G?Y^p)}inou(`AR!|HGnjsPzN4AV zfIxi}Ps2K41(Sea?Vq25+NrVi{xkmRX1a46 z0f|I%c=0y{jD|4jZ!6=0>O283i;yrm-0(GreVa)nuNnw=uyM+ea1v2`XRURoiWrT7 zzdtt^@G$#mzwsnOJT~f`IXx^z3&=&bK(;rx%;oDX0}3!>ZLce#`@0N&6ix)HUR1TU>{;IOr z?>-WC^V;BEa&Q-;!Dq*d&0vYn_E`0Md9&wXXI|RdS8GN z1j|Ax*A}<4Fy}&$$?gif-fbOEf(hT47Tg$gA950t8N4X1o(WF0Izw6}Or>Dc#QN-TMw=c{dS(vcWUUu1b%S@x)`do~%9`EI{R!&c(-P^Xer_Eryc^Z)# zX5GokR50av%W1bFWu{s=L6C0p7CTlZJZ{_7O!gXrY*)`FJh)!Fw$s^udiK4Rv!2VW zN)@!5Z;gWiKWUS@n+_k9qMFVvDUr0>=d{jtqsHG|`N_u~f4{(9F}s3RqZ=L%+hZEz zKvxCWgj%qI0~7BxLg@Dn7O_kefhwhhV$H_VR+Jl90L%jgz=vTu$iNaYQc%jcBS~*l zFaRdU=kk~9ZD#xKijwyV$qX#7tlfC$=_i~-d4m^~X#2@n)H>Ux>gRv-Hy?V-yR(IS z*4eUBYf*113Xdi#=~}n5rsM`wPVTy6)riuq_9?^OzIZ8T4X2}7Pi?2tYduOu?NbS+ zTB$3Jo=n9fj#bWOt`TP%&9jEBZ`}NDF_nL6{%uNj3fUWMWUKWEA-26emeEM-Wa94R zGE1Pyubni;YkI4K+;lwYkWS~8rR+A_Ck>@StL59PL*28$DKGz$tvX%*WE>5xHP&zK zt$py+I{}tp-E|bmWJ!qcuZ%MQNQ6YSyWYltKc~EQI(1Ql(`X+P z@kqzJ4xG>VlSWao@Vq3u)j0vlP%FI__RI*(E78jhU00@CZ#_o3cy;gPx*xu0{u#hH zpSz`?-Sg+eXf$>^ZNFSp#}w;A@wR|=6pZ=7vB;`L)!;#gi z+ZPA?a}KCXaoG|(aZ>7Zj|ZSX`_h+w`|;n(DRk|Mo7ytQ>NX#XoL*0DsCF@{hV9&r zYu^?+-RdqxnEB>UzV-CO&lH`!l0hMNMPt%zJ__XSws+5gMnpyuj0ggdfr*h9H+ouB zjvXy32n8StbMDOe#VcFYYC>Qgn%BQpxa-;y0bdi)`5I!=p(o@1q)`6<8wd>o0EwR|BXOk=-Q9U1W=&wTTzpLzE?-gW8vr6loD2m%F+DJNc77`b(8 zKL~{oCYN=kFpSJb`AJ+&T0yeX4Z;_fUaHmO0jnsCg?E*xXG8*wzy1BMc^Mce z5n*UZK#a(lY+-YApU7rFMuTruvHOAf`v%bWOC0335Ri1bi-mTpkALbLF2~E8^?KE6 zG{*=N#K1%SvEO~(747Zau$qYd-M0dP#TKG|@4K#!jlaCP*X@Ma{qLO-DiMqbeD2&! zXU|-3R)b2{xp-kB2@AxQGWghIKY8fX1=F)%D==<>5FSM~noaW$eeF z{_3%#%jLR%>#AzEj|kmGyF;KJef#%M&MkI2^yAC0-I+m%g()J@{QT0R&wMAS>)Tt~ z%ezlVw~8W?iVL>?;g5cuP4e>P8NYdkm=O%J9L)57^CLeDOlx@~Q>zau14u4Oqr}#S zKm4Ptw|#YS^kV&_;106IY$;=&eCqt{)XH8Ne)#;E#Og9-33id?JD$8WHFIODqJRAS zajlEM!jhIG>)7erZ+-NKtp>dCVj*ge5)ui`0OEe+?Gz*=vq3#j$RfrJ3dsT;1C!uX zKLKAKgg{^mHkNC}J_9F{#s3&B70mJ18V7jImeyLA4z zMuQBtQ1odxk|F1mKls7xL4<$(xg!Y;DvAS45(sjs=5N0L zR><(RFHd!YJW^V57flwR_U`w;n6u3nzEbKm=lY?g8eL1&KJbAH=~U>T~}*XNP3Z+J=Ip~C7j@4g;K^I!bTfX1AqZ9>D~ z4G-OZ>dEz9QuxYeMtradK{5innOy4~?|H$s@jG7`+G$Lnl`wmt;;gs(-gjTKm3ZkT z_sY^K%aH&im~E^6#4|4z3;HKN&E3BB5D5cd0k9E-#$sSV!^i-LgllUZBysFmL0|}| zrDe{ZoxXf|qgvJcAS1>l*|A}FF;08V{b-y^@ z2*}KhMq3P|tF`w0?D+E9ZpZIu#1Kf_Y4bMJj~<`7b$k1j?Kcv`h4ed~K6?D24|Te% zg#E({%isLkj{pQ=BJaM%VT7ER8v32zc@DLRyQ{ZWzo*uA_YL)W^*{gezt;dP6rd8! zqr*Huf8@f;n?YnL)jKvn>-Rdw1dJdI%uQ#XTv#}9>XUnW`yC@*zI6NMh3hN{>8|#t z7JvjF`N)UnkBp^VvAp=XzkT`kR-*-g2r8RTi#?_!Vz7RZh$SRDLX(Yz%@YIyRB>2+r~ITX#9I^!*_n7V3I75!AZr_bKOQ=?v#gnjWGaW0J_Ex zNzBY?8#*g%1Kn1ESqd)1dJUyNGv9WxQEz7b-6IT!g*K>-)Dv^tQ)B*q!`@SDX!Gcy$%<7{mYm|&XpP#lM7C#h^OH`lILXk%+6 z@^cK@AQ_>h)t;USIngUCrO5XPWDE_k5^4Ff^EDk>t7}fLl_y;gAYuw4Q=6J@jSO}7 zcXEDf`cSd_&1)H~)$1>xf9c%22U!G@Gp*8q*;yMS?I9+F2|7R=4h)FtN$v%i*dGN5 z7-J)2Be*o0OwDxncJmzN5JPRe9`CTsXS2!FOjMIHzCCVK(=d|=h;o+ePft2g6wrAW z8A0d-BOB3kJF|1GMpxXrSwggdvxLToP@pqCY3I`7+LB?(WQ=Auk^rrN;dp8~sMZUH z9EKFQTSkT?TVoTI+3BR-$^zTKs7Y%t#YCSF~VfssK#r`6dK00PmVwO8q~008>M9UsWdNQ7(zNo6J{ zmEwer3v7qfi!h9l1&i@9Jvf#)b^;i(Ah7m{C&{D>1u;40uWd4d#f(BJhKSiN4rC^$ z;+++T7#SiI21G=pJ&&fQ(J&)00WmTn1CtbLa>D6`F^~sBBZfkFfVQ%dnYpALnuE6$ zJp(O50p^?V0Wl?r~46~UqofZsW1cwwGU`R#E9Bb z!NX@JFJ9iR)gENT_$LQu>~!Vg+U~L0@ouv+KRdFzy4TMo@dlJ1`quCvI~ngBc>~Xd zfDE!$?-q+Wu2<*h#+O!hI)P!3QZSRstfob0#1^LWlavA36N zHpWRB(q1#H6m50s%E_&rsdg>3Umi6k2eNakyt32T`RRp6cQ!`b?eyNhjCDq+YA4zC zvYnN^kuU${vti(EY^D=4!NAqd#mrERrbaO#{0eA zreAh;N~^0!|N66brz>~2rb()HTz3XrK8d=2;tOAT9D>pHjg)2xP3U9WlDgIz{_J0V zGJ^KT@{A!Fau-rv;wXWsuYTpPuV;pW-THHQ3Fu2vs5MCDq!Q0i}J-iMDg zfiQw&iFMy-Od$k{q+>TWw!Skt|52bhaBL77!EBCK0~L8i9r& zV2lHk`_dPl1d<`=B({vT*K7rOoMe;#yRSW$a+CdX-e4F?PVCskT}ASzKYnucsw`Kg zH0W}DwHEI5c-s}l3oksebzAS(b6Q1_Y8a~>`)#Dbn>QZmHIB3+ZP1FXc4YOS+p~qc zQ#tkd&u4`m2sstl`?1R^+Ou(Jd;6_l{LDl`R)pF8#u|XLQr$W`UToJUzy8%{m5sGd zDNyZ5#pvy0n6C%JU;Ns;G79$gN4sIz3_I)P&57J(5*5DtjgMU{B)bh@>>9?FcwX|BTHA6&`8$tp~ z8T0n(!I?s7`pk!REA{{4*u&5N;L4Z&;tL{pJ$f_=0#<+g$G<-@m5+P1^_9=#q+@Yy(chWpI>ws%7Do6*jVcH>0y*zG_C+7;H@41>b1RziJ^xc z%1ej=fDfYP?=;Z?M~9JYZ5f5R9G4rsy*Od91X3UZ6mhw{UDe%QHF)vn<5|j*>Kc&} z5c&06V-Lw1`IlF+!ju3&*#T+M*spH3nv=p=+{}3K5h;U6vIJ3URF=2a&Ymo;Hz&%K z1pq=3OHm0LVyjZ^Imz>v{nKNoBwI#kz{CVix7aeWTM5RJTj!W#mYNVv%(s@WpE*9< zrTuG*4>8$fH-zj^!pj>gM;4$J`BxXG1v-fc90}5dw>NJDnB3UhIZ-@;)}&!us8B(V z3;|lmbl7eC13>gCWrs98Jj_Q!e5fGU=MoVf>^m_4fCP|mzzbwRK%oSYm4;Xal3Giv zM@hI^XiI?P=+?&4iKAi6&CT+W?cG@hjev->xN&QGB8g;WeSdCm2Us!*VUe}8^nyZ?1X$SRxcdWPvtf4-^QDIz4&)`ooGf$wVOU)tlYHN(P2n6kS;@ig;EFmKc|7 z8^K`55!hAT#l>l(0;DVuwvyeAXbl9d)Nb42;R^O*R6_KKJ8s?&?WV6cSGG^s21x({ z$5DH!x($+U?%x{Dyt7d+F|q&y&|R!-KXH;J!7J1tq*t-Be$L*GOu))myS-?mjI*N_ z3r2_CY#u(5nPP`+cBWY>2$jI0Mtjvj98j+Dzr zB7h9{;~kX_6W$KP(dy1rd1p)uDVaCAx3XDdxEEQSR%^Ibp8)_6`qu8HnBrDY-|6-y zQ<>|xa}p!sOkl4@!Z654MJgJ&v19>A$!e#wuH7Zq_Bx`H=F-aYJfRev?E3pVus@!c z9lKNTOScynB%4UcUeZ}BZ?KGRl{be9Bb$3;NK?dCY?ni;BEfLq`3(xd9B#Ja!5CqM z!2PjvFi`qCoqW*b48R}|sILwLECBDQ0*Ss?IT4*iHdQozb4j8uXrTjdiCBg@SZnVe z$&amUk4dcza!c-Ods7R(Rarha@W}4&sqz*wrpnQ3vt3D)bA4_1(b*%_s#|VEtOr7O zBN8O$b|NA_)!@p}9A$>Ok< zz3VG^L2iO@Yj-skda<%|V(g5|qf5(0X2S}6d)KIhxCY5MnbOMgq`**%=f{**;(izJWpY%fsuK0|z0b$cTrO$De)LgUDb^fGtGb?ZVPZ_1Ju= z)odP_8(3OxF#scCKU?s@G<&y;ytW$oU~2w{1qJrq1@~C({acG_Jt!4Z^?GxDc64QJ ztL*~`i3|$3(=wb|YqoA$9Fa zi!l+P&tF>Oc$xVpk`R?hWm0c_wo;O|A$1! z$RL5qhA1TkJCd0X7+8Er(tU$?VE*0{4tr%^832)!@rl&wheieZKn|cG;H~ZG%C+kF zMB((w|Bt;ljj<%l&cnWQ?v04I<$JmBl~tLQwQt?k+f2_4XGSv|kpgW4wjsfi7ZHYS z*_0r`fCb2cggU%H=EPlL(WWpct76D%8VBg75CnA&-u>x4Oq0%WynkP{f|hf+P)pxH)``} zw^MxF6ZIY$=v1riR-JeDwsj}>K6>NfwP*XsUw)xet@(pat2j}(uFbsTI`NaLNvA7z zXk;Y~X6df~=3-q;v7OAVFRgvyg>wJ!fwsewLgke=n^t?;$)mm1_Q~n|)Qp8~>^@Ek z5BD1?54Y!H*iWAc)5jai@#dU~%3-CMw&_W!q%)Oxcw$$TS0Cf(SVC&DXlrfn@mOpx zpRPxicGiklAGA5te6+pUSr{qxTs~j7Hr?GSzH)6pugpPoE02j1AY zvOZQQ_D-%FL%VB5Hv5EvH+!qi`BT;E>2o^<#g!G`YHcV6y=|;CZk-$GId`%VjCOY7 z`|EA4hcUr>q$S$y?qVbafP=g3zL(>dr>j$ZOOMEt`vsiK-|Rg zKsJ1Kb~PE;b96!!kw+(@zSv(LD4weCCd z*1lbIoh)!}_WP@gGd15c*i2J9{~*+}mPyRx-Q{DoJ70dz*ZQ-xU7EWu+npUoAA!Rm z;p^#M;s;CyciEZZ%hA92y@mhgFHFQrMj~iyVeTKrt6!^CFN{w-v$466Hg7feZzN_* zw4|`9OTKwy#mAO}e$YIb0!B$7NhPi*4oIP_3tP*lhaZ0FavJwgb`XE-daLCfgSR>x zTf0}DIn!Gi-IaE--zatRPQ%Bk4RO!fOeIQ2c73PxWUjQnu`xCf3Hc{;*Z=)bPxMW6 z2yX7~z>}3*7shI0u()>p%jYIXMjNVbYjyfxzy3gtDC?W|u72vzP7O~u(dO3rz+=DG z(x#Bp^4w(aRR8E!VrX}x|5yI6o0tAf!6-dgzI$|}HhXa`g4x2&UjWc_u$UI_uP>qQ>z)L zyDLMF!WO(56r=LWk!n;O-i-}!Zj658!D_kOX2g$|@BD|)P7RE;3U+^Mb^6y{e=zZk zBaJufdnZcwU%V7)(rN4r{`TwjmDUc7OIzENUpsTQ9F=`zFP>|f5SA4#jxjrUki<*H zqS@O`-kQ?~8~42Ns*UaK8!vsfTJG(nt@6rFydRd0T0%iJ5Ha0g} zghW&V*+&a|O5x<}fT5J2)})s%P2RY^vbCKn;&&>&{AtB|onCkEgs0Okz4ssdDZjuU z0_drnEj2sxaDMCfOkaJkJ$tTOXNAwZ&fJqNaDXHU*OT=15pLLh+R0Hl)NSiZw6R7^@f&r8M9LA_q9 zR`V>6i}8MI72*Ll001BWNkl*f4hzYU9(^lxZc7Er^H8BB)v{a!IDQ(&LvZPQ>SRmNeJk@P8%&dO7z z7|=(u3H>De{a_%08txKrB%3_abN1XIbCboA8X>p5>~G)M8=EYhKQmy(5m=2^eY!P# zdlz`9ZlwJ^$Nth+{)>P3ul@lLDYPAL_6#08e|ho5iM92W((?K^9vDaQ{NBS_w)WSb zPfyG)JzgoT-8pq*#TnwE}W`A^Wwrmt9V7um~UCqQY+rOI(O}_{`|4aFTB~_ zE&T59Tx5{2^{C%pd-Bq=_Gf?Qfa3JpS5KJVaeJUcR zAfm&L&hD0zlr&fBrr^z?U9{4nyw@R1Qiubosa2ESzEID_b6b1nPK=da_}o=4@zrn5 zRwD-~=1J$_=F;;+!(aZ&{Wwm)^Npj$uV$nQrMcDXFHMhsQOb;a zu=ViF$dfO8Zohwc`~F)~Hx|e4AB4ah%*NDo=X1}`^$l&mb#CUCD`h>e-Ly^!YRkwS-QS|<>gOxCZ?a% zxBIVMKfClGcqGQOYPGpb7dFmZTHoBQWQ`e81;~-VJ^$8!_m}P2i;q{glluOwkxV5H z-4yvp!2Jb)z)scNTp+`>_MYri$WyZ--x^F&=t&Xcl40rcy?zrC7M zr`$;L9tPx(uYIP3KtzfoL&yG;pZ(ANDh&zxwy@VQ69>34p=m8T6*D_Gstw%eQ)Bee<=mtIH2A;9{USb6ZJr?WeyySG4{+ubs=jwiyjq0oKqd zmma_TnT3hr-FtUV{NlgqK$ST5dN45f__Lp#8ywl3f9v>-g^~Nq4hoQgg1{g-&G@XXm78i!lh#8=+TGIym-IA*m>>B<$w0d!G*~hpholKM^~Qz zsp~z({cnF$ZvC&<$DTbS#7us8;K5IS`5>;W-M=^ekAKU1GFAe+!jZA{&wh5jf3*GR z-r&})@%8N%sG#b`hc?e#xH&ks^Wetxx85ja?1VT9p|7|7>~lAdo!;489{I+V6Zcje z7)tvv4kRiTYKXicuNp3%AGn3EzUG*%z%!C3k2}!)6DMno9OSLlix($u+*sb)&Y+Rf zC!KIVS!i^^+~fV(<9+p==InHBZhi+~g;6~mo*(k~?<5C*a1a3S?p~w6uV-iH;P|nT zM^84I?cfm`_K>Ji$0{~wPfk8~u&hd=45h$OQmaaWFMZ~VPaZz`bAR^Fedo6btKxButAB`hDeHV7&G<-hRrzx2QT;$Qho|Ml|LGAU1vO}6va-~ZqL-uq_M zKT3QO{{AsQq@1>2u!rqH zJ;aKXoJnKytmMfWA(n_WgRln$>mYE<)+dqpL^KWrVP(hEN{Rl`sg2tZ6^paOg7@YEzExb`NA%>5@sgP4GaiB;7 zdsr!Ph?zTJQN+P`1ry%ZNR3pj!iW;Y0s>8hB4G!kDj+RJ=s+V76zthL?y$3@v60A1 z6jPhw6-wj)RUs2fkswks>Ip`nfM+ouUT%ya+6|RdT2b;(|LuIrlV5%j*2hE?SYR_i zKp~SN!$5-P;;T3Jzjk*uL}gY0;Rl^NyTTE&zP_@yzAi-FB$X0`RJ0ohLTpCJh*VM1 z5E~ek7!oPiGl6pu5n>~8;x$&`U{xbl7L!87s@mWn)*xd|fS8qn8vnMrsmV!MNd!^1 z&kPB zQlpWrtZbe-b?m|Yc>oFvBEg{oOD9bW#iBxAef_oPEPul&@fzp%LUWcv8b50hK;N%;H0p-?w5UOjhi#F!SuvO+=2EBUQEJL5-7XU-HN zi4|Tb_iC@-URhhq-phfSVCo%N+v@B$?e?zO*p{VwTgW=5+(1~ATTFp{$+`p@0xQ@N z96^c16OklPr|5=MK`9d=;|q*DzlPkqSCP&$Eq^3>AnUFBDV6r^& zKm;i%jB-j!ECmV)OC8z*bpm^Vi32gbnw;QS*oK1fN(uppybZUD-` zc09!E{MB{W9R0a3#M~v7s%HRd6wZhqv`hc| zs~g{5YNmxK(sm&)1$Khy2bjiK$Ou59?1Xa9Ds*V<(dDzUvJqx6HYCa|r5s3a;^Fg(Q`g}|y53_OXDT9HCvBP0qNh`=2qV07Kf3mQNYLs-cP0TPoW3Wi#v zfhZ*@gGh)391y2golO-?l8`!5BZS;&&MX=WQe_7+L^&w8s;ZG{0h%9PlNyo|hmw&F zivfTT#ielcZ?Xkto4>(T4|WL0Mbs|7cEUqluBjJQkk1?z!prb!I`w#I(xFW zT%bJji>rRU-Uv#7_Q!>p$#S_y-f8_HY_vk}Sfoav1(KLTY<$Uv#9)UJE9YWTp+Z1G zjRuoLtqCy&n82(G7*CO-*h*bAgGLHR>ItF*VHI{Bk+Kofwo+te0gOm2jv>mKkOst_ z;@pro9R-nE6)W(;bTTW#MNcuK&EP=H++^t|H3|lVk%Mx;kR%YxYFUY4NQuaU+e)P_ zDUik3P}tj&t?jk}H!{Dz+ficDfbBF3{>yoK zlOvE8L5;~ST$s3iV|{bmE22-r-=7>9m4KwxagXMAPfQQ(@9)mcj6IxR1^(Dp3m+UG zASJ8-11zGud!7FNWN&wSc6xN~@p_}J$^i-y(`kkXu~#H*c>`9qBoDy3Zge zJdqDtynb_aeJv0r?-h#>JU~Je+R5#=PQhcg0W?sBIqEWB3Bi0r;B`pYnVYZiR``fivC;SJ0e!TbDB(+fzvX_rlPY-sAku*B| zfBa_q5u2mq#inZIQRA=t`3e;^9LTG8YF~Y_Gd>mNoyx;2bN|y{ovf9csS98KcHiIo zmveqBL5R)%?%(~JXNCv2oMOLT_|}3~(VUPQW#NZ+M}-Wvs=~`cQ5R5El;*EZhq#{amY|s+CcsNoj9HtjZY>VB>Ip+E@|a3iGm`T1gGsZ{$@h!I zEv2H86E@1ezEZo_mb_6b`Y12vM%5W>G~HS2uQx2}NuZb&%(=zx zp-?6SkZcZriKE7fE%sy-M6NY6}|DImXrb#qo_Cg@4q?4Qe+394U#~yK^~|$ ze`VGgK$5@`$T9?EP1bY&>Qslyk&8$iphij6L?M~KH(h}9?W!jmkU-Q11ZyAP8Hr4< z&k9U|K_&>nv+J3^oroQ7wM&5tNp!srdGt!`ur z?$Wa!EpJ8%1^B>f1u>$d*9V}KVC%L2Bhz*ryY_ARcUuG zMXjJayCBSR<(vG)Rt{os00ZOyh|M&a91ptgUZ(pIe zzvQVt_s0mu^4{vw*H^l9y}R@G?%^H|HxoakXY7;k_r1`qZkea%EpB46bnfgha}Fs0 zs@z^)3U}^qO&#eudulw=3T6^ z_0{IVXci)7Z#szGx;3O~Rq3EH-aII}xNfDUe$RGw`h#ucg|OL^1mvM+MFj~Xm|&$j z(N00)og^?M8mR_G?nAk;1oe1cCpqZ5sf8yW+4Hq2^7^^QAo2ySlNT}+*mPfDCe!dR*OABU6~<_ zOxOXE=0iIhM#(rC_?3V4o2}leY82PgfiIswdlrloC<`wcc!n4a>Pz))vLKNXhh2lr z3R`Fgm92eIiaGCvZpGmsH^P*v>)YQxYAA&oAKal4aF&n?V{33_4awAgU4IKC&SI095diW8aLWmGH0MUitOcS52Px zR?Dq4bgZIad|zzgBLsISiir=&-C|-dVR>yy8Nc=$zxp?S;cp=eba21fNm^MSv;;Z` zCI{FCWuN4&BkP?OLp=46-xL;ANGPPOQYVcNO6tmy3Q;Z`f)OW$=5|$xQk1%s6z(o? zuJ2&yz-S3>AaaYwAPBQ+E1Qt5mau27sM~YK3DimCec!=mWPQa`!noRP{s5_fTiX@V zNGM`jCu(}`BVp&`Msv`09JwJA_7dN*K}g~}ly?uTWpNVufUZ%qs%eMf!GVpP$vFwS zrvy(qQ=njdv*J_A3=vE)X&xynkx(a3@;vpFXdo*-aPTO4*iKg6*aB&Jb0^*2XgR}7 zyw2r`!f<1=#G&eQAL)iOL6}%g*6MAw1rm9ugu0S~yaLXZ8{27sv02%M4KEPm6j?j3 zZfs5El*D43Y(oPn2T9stsJ>l{RCDPeO>^VHZNnXx7dt!s8FDW*FbRk$FhcOv*0w4k zLk~+`A)dLQO&2PA`(=ONprxgih5csk;JxPck?|<)Ax<5tDs6)RB?3DwcMb;I^>(1L zr#h%%LXiO>uOzH7D?{Vel{V?l`7b#bvyN~cctgFAp{ zD;F1hw5|J2&0Qtmt>HLK;;sy&FjXk-Q z<^1N2#>BKef40vGNQ@fI6*q5gtgkuMqOb!Ay~j4X+q)$M5{i`mtH1aQV?D!JeT%dJ z%7lWc^#mf8IHaDl7E3Igu>#eiS_=^6xwJFY*s6GP<)QwGF?P_!M|qjt`SXLMa_`ah zfh$ZMjRbyulT4aEbEY4#_wMiQw0$TPBK1xz>h*|N0jM`68{&czv3H>vfY7b2#AS>h zA7yUs???N~jc3l4dn@I~OS>yOIC8wCOgsBod$aNBXNMUdt2_k0w!k zXMSU&VUEreV~)4C8jbbN%P;m?wws#=Hx~{}WsIpUh|p*vctLCxAtLIDNx|wvGdF=$ znc!Vg96#1qDYz`BCl9w?I62W%qeg50#*J+7bWbIbPG<50oSQBJLB+4{M~^lRyaEtu zH>?YgGDtls^+amO0Gb7AOCYrxh**0n-b5A>v3}~LVTuCzRuk73bmEu{R|o&e|NRf0 z)PLudM}ZOrv3>-DmxYzRkWh$0CYaQ!b~$INR@sAd6AX(L{;+Yt%(3d}QxS(mIn2$c z_viLWO@Rvk!+-lf_OLrK8L3($ys+C?+<+${B5gG}Z!r}V0T8Vg#aJj&=FxFV0$7j^ zObyg(B;r;cw#NFh>0^^lnV@(3N`nH zVo*@1mXpX@53mo~%mV-=gRD3>)IUxU(ax?LtJ&cido2QuTaOU+gj%^!Z<_k*+KU&4 zI5JC%t>v9YUPwqSgivpDcdU@Y3VITSHA>5sX85P}-psdMT) zTT)}9tpCVxPbKW7W^XAQt7S9Oqd~(TeCKg#aC~&c0(kPEb#l^<4wVD^>c-yOZjneC zxzA$iv<*Z6hG@x3QXmCr>AR#1U4O)3pQN`%HVk~h~7hlHb1|il7udG{^LEX_f$L}A|gWwP~X>A zEfrjU|G=XstBp1SEK^P}q=wWe{2^6JpTDH4%tnzZ3rWNZRzvE8O$COP2qN#M0ePqiT&?NkWO1y&uUzzw zqu=}8#d4LOTNyG^xPD_TOYLW#ABNJE>+AK*f95lTET*+%w|6(6tZHZ(Z#uzbED@AJ zfz$v{(yly?aFCE#YCr$%@X&G%+|u(44epGa7& zaM(Qvc}pip;!YlY_3H~qj}*_IA4)ss8{e20sdW>mfO;|@4T!7|Aqa;!h&Qfl9P8K; z#0Gr%^V5Zhuif5RSZ#l0W3-US)f=s~rPfb>X}D<0JGqp??E6=)ow)YX(CCDgV4jfdyf}_M`a}$ywQmWhgX2;_h0{P(lU`8c0EbKeBdR zqNmzjL_{Ie_TTyYe`kCox^O8b*jUZu^_^R9=)~zEWqa+djkp+{JyS+7iehU&f8*MM%M(%# zq#zGy;K0ztu{VG!K{HE++{xqBlT#!5&>1b*kZvM@PXTHWkW zY_6;&ED|W%-E`M(th!JF1aL~yB{+8#9-iu=kg@_iF~Jv4AGMF#LUv_wuh>)k_G(!* zv^vfEH@04Sah6m)mKkAnTp zJKOc#zqLDIk&)|3)6N^$RVB@&8* zI#yD$Y7wQZN-#uFH6Wv~%PYBJ^X%DSri>H>cj5f7V0B}|E0ID3ys%g&nA5X^U@!uc zyL55v`i;fStxQqCC!KIVF(9=-Xt(3J`Slai!v}l&vom84=huMf2X@5x@K9ACC=|ro zdyTDi zNlcvOrUe+b+SoM93x0Z%YkjU~sA31At5??|9|wgH10-ZX#HxVGp)Z|@D4aeyHZ+(J zc_rUF(B~hwjl>{TV}oh9C}UC>&zwg>BG5R>xuZ7mtX&$rk;rNQAplCq$pFTvDy4&? zrN|*SWB>pl07*naRP*O2Ky4=HjY^182cd)r0xR&ITy7D(fw5jA3MdtD_WbaE+FV=j zbUF+rrCvx_{$M#LNdQrjZX6T7Xk#P~^O>BfYP9ke_rx4=6A+yG7 z&9Ki&v9SDFl4vGg{Z=J`j5jfEeXN`96pzOKMp`2t-~#nl6y;-`2VvSHl zfD@>ev&gF|ANIvr%5 z98lp9_i$|>A*2NEsg!3 zB8b2scmPVayZ;neh%c53X`BJ5_R`=`KL=&Cae>E<)LfJ)5Eo4px~eY#`K02W{q#t) zky|mI6(l6o74|=rZzEz6zz_mKp+-0WLB zC0<@_67uIFmW53D;ph95LHI}WT6hx6Q}wurG#KvE?qcw8ar-3v11$5m+S{bxQhnz(pCg;2ue3@Y;CM-9Mg%};^5E_ zv2*xxr6ft0)IFrK~}8yST{SY>Fq@XYxUYdR8OC3C1eoZB*1Nf^kw z8c+%~LZl&(U*B#{HL88RermKlX=r+M@(*5p=%gSVNEv!a**A)=>_3B)vfi3~{@L+j z4AE3L&QgEw%n_SV5SpDG&N`a}0)!a7B}&_ol2C|^;_Rsr(cPuRy1;f#I>OZ>7wk4$gsxM(2H`+NRsrpXpamtzkVu69Vz1(r3E`vO)2ao~t<9r*YY!hq z)7>d4;e!`X|Hv7Awrf2OjL^4rOFa3gtS{| zWP|Y3cLRW9Q6)9Xmi**Y)u;n#X1XuSI)Dm0lDK3UWLfi>>EXvuHdfcS$HuCLI#4bf zF87u`KqT=V?n3XtJJWL7mC{F)#K*4PT<~603yZ65)wOeH$C*4-Eu|OFj|6ONY_tfm zs1ljS%Li)Y^z5LalmKJW3m3-q#>&Q44#ZC%;2%Z2|7pL2WBT4D&F?+LkEwN>9_~~D za4VGukG5xz_tkfsv&RSK=Jy10Xan(4=mCGev z1BOWO-e&ZKAN722SF=FByNzoGFd)>!5C%0FD>PF zZtqM?mCl_Wuo_4WamYYdZ)~rvA&TX>=O>O$^i~os$6QIMl2AFOa!lR#-}CXqzb_X% zmQwOyiB#gfx>dL%#g$JX}kA|$|zDEZL%B0H3M@Dez(gd51 zA`_E)lyBcjA1~D@0T2#_QC!2ZoERIr4j}PE2`Z(4u6jZjj*zYfgbzP z<%vS1su>yQyxrSROC(Y7kT|J=qb5yM0#d+yosfj%)Rq_KdvcMk*>=vLC- zbqpoVLwxnEwVj>75U>~ORBO0=`A9M8@FDSp096i-j#_Ni*5l70lQ?x7T3;pp%NWkdbu@}(ojdL;yume;b|ch`c%N`}}I zcP?BQ7#k~)1n#=QXuSA1y?1}lYa&okFgCq#VPbUHGICP=_++p?!JkgFQulCvw>ntK zJFSy5HHK##Qg!|$LrDb@@9)*ysqXC7XO0cjDuF5WMDkRO_5EVM9|}I+8=!y01>%nw zt3P1@@Y^L_gLG=LeD?H^p_HKv77B|??#}J{XKEH1Q7+(IN^jlRTVF$5@XtNp zKTyk>FmGZ<1ne7*DIhkef!3WP|B0_gFR%_j@1Gc*0?&J7le0*K4FQEw?S zbhmUA6z&70^BGDYA=5c?YVhch3Zp}+s-}~b-n_b4?dvJU&cHM5_-J3DF7}W%*9D-+JFZlFU7m}x0aW;Mn@~tlY?{^{FyAvy5buk4+Mfy zl!StUNGz!b`KOF%{hk(VM&4i37oI(u*o-uQRiv=+q?HB2Q?m;u`JU>}#!lz@^-Uj& z-C7b+`{=R$@7LQx=teo5o<22n^hmGKHo*yO?vlmDZ3PpAR7v!(AwqpQ@y|U!-fGLW zs|PN`$~i#{^3x}VXO8v|XNUQ@chwBuaRYx?bH|?+kN`}A;lYaG41kgeh&HyHp!W&6 zh{#7#>$zu+4fI-uS4cp-bAX$778MZ)jPN~=X*Zpdy7H_@0%)R;2hkQ0r^3eVSdESzIKI@yMvTe@iZP)$ugIvP+^E?%4ep>vs71C+NwnbDS4qoCbvF) zz4PM-ey>6R$4Uj!L^V+bQ8v(LpS?I9+ZHGU#LKJg+jllYD2frL28jiW7c4w(%s=eR%#6;?_7K-aV!(FVuG8_LZt=PsjvUqd-OeFom1L23$M94raN+{Z)1q89S zwoeZBO9bch2&Wjzvc2i4j@oKwfq@IsrD7%oc96dDL`S8)U=yW2P`~|K;!YS8s zUBg5qy0$L!op0|e%61g$fRKTV8%^JCy*qbwRs0;1#{|nk1lRzB;#WsI(tswS+M4>c zC+nkwoyxLBged5~(YUd3_~^+qg2Hu4An@AK_2F}r3XD59(@{gbGeyNHW?`JH+0M0IaaEeYY zdb{%Ln@5+W==0RL{njNs`o9fj^XP#$eY%-*X%#Dufv!jxb z23!b%V}g({3BZ97hm8o6A;Zx1IqS|;v!x<|BGLl)*?Mv9>4ioLNNQpX!3c~I5y)$! znqrPlFSLjV2*zazH8Ue3aH4RRz%H4>;hVKR9Vs#ffPwO3dv0<4{E}@;JC2FjPN!{U z^WE8<+qXMvt3oBpK;_)%_Eg*5`JIKO{prb8hhvCi)YV8|jib%;jbcm*bVOH1si^NW z7UET+pNxF|T1l^d697Io6%moJkd`F>4F)Vw5C;~)7HE3yzLJm(3K7_{f|<##`Wg+1 z3>;1R{9G+8?Z%N!LZFb~z_`L8Y-{ zh0P$y8VFNNFfas=hP8Nq>-55aw2%UMtkZyR$QS|xED&*o4FEz6qH;ukxU@Yp*;}2B zLBwJ;x7gMb(UE2`-|dY0Ih_THbbNZ@)z&(SLJ_B<0OsbEho@RIk-3g`(|hj9La~7@ z954wRfDLQIf|V67Cbzqgf<%lcZQEa)Zk?Uqx+tbdKoq{tBx)!YVi=2rNhD@ru^F_# zf8Nko!_W|C`||4kz;KIWDH2T-ba&N%JV1E@rq%>gE~~q@O<;& zvZOU!g;*ifaNhi@*D><1zCpqpm7V4Tj?;3D1EESke2Mm9Gwyxd-^4wVn}hk&lk*qH z{#Sjb`G}ST^O90xVTsz?tAd~$rm zj;m&-+iS9{3=4^n4uY!rg(t-#8z>_-AgsKB8*QEWTBx|}?$PSe z*6wLrzIuG5U?XJ120GT&4_Ehh_q>K0>t$+{8LuAr)x}>LX%>K$(RDR+XR6b-d{AUS zMpDl=FP^L&3)1p-+dk7?4`tEIfpYzkNQB^z4mNie>J`d>)}(?kH9x<8aU~$MwA5s? zmPl+nZbxVH+S=Lt?Dn1Md~H?{LKd!atUFV^vy1Bsi+j_PO_p`Wx(1~CZ#Ej1_4O+) zsq2aMWiJ_@Ve%4h4JGus9Yqy!pqGBtmy|wx?fNer^S2`LqR2Qzv2AZob1LNq zk@+l`&3l>_V?A6sn4a#>WMW1{P#rA|5NqY(ff(oIY5zSJZ~{|B)4>voL@1ke`))R@ zt-W~s@PJLev)~eWN|3Rg+tadZSR+W{o#=|A`QgM-q2`^rv1ZxUyN(mXfZq6S7b0W*a-4KnpuyHb*?P$ z92`aXW1)y)Uak^fIK%K&+RL>of$DzoWwx>wm3?{ge6RmT{`BOy|3>}VvqK}+`_yHA zpqbZi`W{9QI={GL%Fx+mPgj0@>+qr!idb*>zV9@F$Qus#hd60EPcUmfjUnQFRv#}Ykt`xhvsz-+EZ1R$#|HwFt z_sFp zEh;PWz(r6HMb(Ro$E9NV)gRPw% zY33rtFcA3m!s6D&MVQamj*YZhTw=ro7;&CF*=(+FVuB$}u#BlN#(icdGYrFTYqrP7 z^U5lLV-Sh4A3r+T-YT}W){Kv~I$TcTWE%F$gBLsdWevx?N3H8CBSQ!pYSf*HF4w-| zgdvICXPd>xPhJSp1__4YdeIYz2vx!~lt6~Q+XN*Rqu`GWv~;&uSqNBI1b)PG3r{aD zl!yz`wY4b{&0G8Fqd!Mtn2Nr zu@C@qUC;OKMtx)`us|8H1t5VktV9^X5GC^Vdr1yYMnFcsx`dh#2{XjC!s*G*`dXt9 z5G*6^*+n$JuoXtGK;fE+<)x8uq#a=b8G`h7H{QHaugD`&0t(~w;?my9X$WFsunKcI zJu}_m+5tnzRQwxB;giTqhIW_lis+aTEoCWs*!TneN_9Uw=Kc{c!boYqw-54H%+0 z?F7@4?X}f!$FWG51t4Q!43yHA5<{fx>l>F>whoU11Dlu>Bb%}M`s-F79EB0UM3m&L z5(MuX@89uX?|dHuhDEX|o|^7SrxAtL{Nl#>6$uDnB~f!7Pfc_8(9)<>9WD zv_J`B#pUtQ*0$CvLX-f&jY;in`>RimV{rvcq?Pi<#|o`YHp3&)KU~}8r%kT;4gQD% zo)bXeM{K+l%l4zEJ9P~WVfnJZx6z`I5xt~ydG&kO_|y+vy06J$DE^S4mE6KQKQ9-{ z=Jf2myR*5via}bxKm0XWI_Wy$_rYzBLHY-6ki6%^6GUBI_<)THWy}wQC2=GYVfdXL zHABMLfJvtf>5B_me(-2? zytlR4fe8SHp*SXp1JVhxk+3&7*xFUd5PT9v;Bt_fU);L5jM@v?k>LhXzK9mFv~gG0 zcH3I&>T8)1YU2Rv?DUfPGfsF0%n*p*+L9g{>#$THMhh&F^n-^dySvA&h1y#qZ7g0Q zHW*22<-y+0zHit`bk^maXyP~eL3CX;-=505b|{8~w4mzw#>L~Or$Q-t8Ag5I>%DDK zN#BISL#>@1IhIgJ8`yqWHMh8aag~(XXi7LA#33jMGYF&&Sze^>E^JLt_ta*g*dw6I z#msca+}zH>;){vNHitEV74$%VlfXRPx`0W)7UcgvZKZ_Rbxe0>U4lPEv$NnM@&10W5eQ@~yF5MFQ(I$^ghHZ$lM6Guv>V6nH5T)&J`^HZzJD+=-R@c; zU=&AvJv9XVB5ACb2&_*x1pY zg#-ik`T6bJQ$6Wa3=WC7kgsBDTVB~Sk}{MC zJidnsh@o9e9TiMF|=y(mtJsNLOAa5ysD zY;gb)NHjXyEVQ@3AA;DxKzM8W62ikbn*cCrqHugXzr3<_a2Nt91Lhx=9rIJh5C()O zHj)s2eFYU%U))GUVuJP2u&`ng8PBuVo*munZ9G4{=<6-4J=+KDw=n%lFNp{<<3oa? zB0?NPNQ6J2r-g(_!#=t2!D(}L(c9IszHxX_3f}A4MS9wM7__myo^Q?XAMR^19|D4v zN>`Kpg*V?X!`{dJH6RTrkU)Om!q;EO1QpRBCIKYq?5r6YYO+)jI!&ZBXnm`^`sAdm zJ3BbwC`}?MaM_5ucYo{P*iWa_^i-iH=aH@giy;&EYJO?`@`{C~rFMul#sQ$OkHcSRx8X2HLwis)zy+ z7Seu5vkM#Nmn_8K_*zW|0FkKVW0E=2AkVjE=QnOox7X%~470Y=sbJ<#^ZeZ2!s6k~ ztv1U7kp}#M{$?;ee|~9D1;k%$pnr(H1k`ZKDNaxJ)YL*KR>p?B?*0(Xd=1M+aRQ$JuM1}Ar;2%;?nlSM4_QR#T1B`Y)*A_G$h5{ zED+%Y<1{$X+R>3E@c;-oHvD95FKuNZ48#e`B)|eDXuyDsu%^nXiZf}xyow+W==J30 zyU-Ao|EMUS5wih>BI&CV?#^$_+|H*{Lc&CGYipHA`||2ObV@3roTUGx;=zcpP*SfD zM9IEv05mmLi=^(|e>ysT!?A>o1&X?Fq(P03*UncT9vQ0Z>dYvu*_gB)-Jb5gJ9khj zMUpUuQ9^d6Vr@Tqay&9v#~`BEQl-(+{Qdi~a(_pmtEE*DjEI{~qko|O+1dptc;&yo z3^4*?7Je2DvwzS)Bpe=07*na zRF|#!g`KIXd~FSrfMM$Etm(;)g{7@9az)&|-76A3I+V9q14g(!I+`cE*xfG?8AHNw zwsx*qq<^r{BEM1zH`)c+-9HLR93i3#PJrM2g?|4`Uj9QYNd{CZm?FmYMxUUAlI&Bm z4ZU@cOPnw*&^^8FrDF8r_)IDj?QNrXeEM{|zT2+>AmRGz+LO!kq!9+@HJ#NrT+P=m z{KmROqDMyuA3uH`MW4F!7qW^X2AQ&_pRAn>^fz5y6>Dp=C+9&DHzeVdo&M8*;wNKc zzVpfN{q#@$8{hh^e|3Di^I17ldTm(0{3(G*;FQ*xI`+Y7IqTPNZty_=+nNNs0RDKlSIW$m0V#;{lH!3ecWGlU3mNbuD|&*j6{-LcOvSm5O;P~4-Pge z@}M0eZD7{7{nf`OT^+R}{S8WdVNDW8hL`RgA0Hu=vZg0H>v9HAv5E{R2;8~F?TafR zQe*&PB5!Q8rO=XLgc^XTFpy8?w#(&!kT7o1=dRaDN{NIK*H$^ovft-R6&SElM3a++ zx>^`8LQ4h(eUn_Y%4q5yT}nY)WSB|nvbT$#P$f!5A^8VCg}5I?lV6;sWZbR6Z|y9r-$v#L<^X^Hn(#A{HXVEiLZ& zc$;G1B$!&0UVV75wHM^u-O-^|3!Z?5pv78wc)Y#qG1&yMB<$;L=mF-TDbp~{AgqOh;0xwa-l;sX&$ zRkGHL7$I{#g{~3S21J^S0yK#Ndn1GS?)Hol-v|U0M47t_PcMo}NC5(&O08U2yCJ|u- z13h&jskQYZGR#nsRtxvGXC^ut>On*h$Y|;j5x(I&CYM!p6N}y8X}5xA@73P?mgHSaT8HF03a=rB4`4U2v{;znWrmH>uP(m z873H3UQ0_#(7tqUXKJ$D;h10>(!Jd|5%u`#(ZkgjOpV?7EXV_yl!H6BTju6Au8J&B z1OhAu8K|wD5=k^V*rLb-EQ`vw#`5=huJ#|$&IlMO3 z^3<*F*?U_$5{SFA=acM?jugNVAWZ()NRt5j`&R_VAW_7)(rktYniTmY#2k!{ z;2<<`>D4~{1K|4tKq9Vf1V~%yZ+_#)0zX(@S)Q4hURqr`K6wGUKFQ1LLT_*Q?vij| z3z6{U#g*rUBBlZbe)Biq9?I{po$>k2|Iz6mY0fnsUY=DmqZ>WLW&ixu6DNmKLggEO`wKcnswl3<`*R(PS(k6B&DD^>}-~B%Brzg|NS`uBRtM<=>_p%S7|=;zz=rPcuIs;1C1OC4kP0Km z58pLjUJDz0%kBm(&5)cow$^zF`?oIng4yULb3 zw>$svldbuC+f%oCT~%g?Mm%t{{_Jw^^i)BoRh_svPfIXR6M7PcoRdmX1NqS?4NZ&WcgJbiW%g9Qo^9qgSo z)YZRLIwmm0aebZJ(NPES2m&&Zu~r}M@9t_QhbROEfF+>D`l@yNEDDu~MI6Pk_3X*j zz)+6ahlsNEbsMOf{|vk0Whm)W^b zcBk(Ys!{m%ugtao9%V1=v>;CeyvC+X?RVWmLyq1IQ;RiYZ#9-lm1IfJ&kIvfk3N<841u4hk=jVOTvl;=k$rzK<5 z_D%qKF*4Mg@EjBQx5nG<-H-3xKM=IGwWbIji%Vi_dX4^qbds|H05Q2Lo|!7lE^hc< z_L|c1yP6S59A)m`+sCce)>fCrkf@w1U%%b{$=r6yQ?qkhGt(XQIirk**bO!I?TP%t z(q0f*8tLr=&tPw4w3XQ~#e(w4Xgwj?-wPSGkOr)sO`px#z+fGd57NpqW1|Ja?!jSP z(dYgYHtZ`mCdy{B7Fi{)^e4XlC-;u`(pCn-fPH;Hdg;+Jgx_SeOvODqN;Q0cOms_)S8$>Yb5+nV!{_6hNIxcapRtOPYH^oehX|B1D?^8%E#(|idH zej^^4II=anGH;j78GwtI0yYNn1#u<< zV!k*pQcZ@=Ns!Z{#mK-W$m=Di*T5`OU7M@Q=8Az2rA{tR!5%2UOWB%=Z*2fW z5P|j9k}IOTh_{bQBI;ucgY&C4$Oq?DerPxx-q(can#d_=Z?762YF6a27zSyMH#WmZ ztHrL)roo%l7W+)G78RQG!o9PjBX*p4W~RQj+9wVnT3`o(JGZcLRV0CxZ1l|D=txUG z?=U5^&hb5Wc458b+aLiMa10JXp>Xt>FR-uF)$mY#XQ#u~IZMn&*a(ZT$mhQ|B$^X8 zDB}w0iwkpa@u?rcxAEsQ| zb|0_q_4QX*rA3JbV2pd^*>g)9IyQARGBed~+dd&8utDbO#`)UwGlP@?SB|w1Mc&Qs z+MB)giprqazzyT{!oBsf_g&`<18~#SQK(_~1TkWJp*y?q{PKzn90L(~-^7TJF=Tsz zJ2(IQyvVVnK*SVgY~9}8dVK0H+~1CjEo1;q6jWy&(EIzo?^V9{nayIO$Pgn@37|xF zue+hXv&!zQQk@y@tWte7+1{F561?HDFgUA6{-_6@dvI52sgx!;KSyEO7A+l6?a-yTLUNQM}O&R|AJzxlQeqomGZ|kTEVlxbrKXkLT zt20OBK~%Y9&&@ygd|O}>X=cCBS~WJ@#^g~#;U`Qa=jY{mw``sR&B238;KZSMFQ84)IN9UDVK4I?Ajkx_Se z)R~%U8Xay^h#}6-Zu!B(Lv2z52E~esW22poO|{GSPxkh;p^RaPITVV8wXm)*-+_f# zNDIfHusUnLHr1O>ReI??ED^s@8tMBhd;5pJrnCS|K_;bdPj^Q;wqdw@3L?(KUI9vm9URunNP7#qpw3u#aQNh192)^2h2@v%q-Vlj-R{IQWj zYm>`}5(2CrG}=&sF!R>-);GWLV^b4Tn;RQ9x_XHtz)*#~q(bi?l9Ug=-Tp*c#Bps_ z{Ms`3-G>*6;kQq0#FsJsyXrF%`ec|Tm9mJw z;8>zc?o6FtdY5H=dUoF3)l!{hR8+CvY%U;VPOnaW`B#7O|M+MB>%xQY{N{IlZFc!L z+q)WHRWG1IqS{cK?doVI`P7soAu`!28}BG}>GyqsTY{dbSxpe0Vrxszf9!ur!%+ zsPE2iU6t?>&cbYNjkFY6ZH8~)YAE01+1c$<$9Nd-nOwq{Awyu0N zL2Gi~60!dLS2C(&&9P>4dLfHTd;P;Lt@)CrZIP5=xe9{2i(AE#3sDSXkv}$6=xBEs zA&Wy|c|OlBZeNzTwY7F^q=wlyFd8a0snsXD&8^L~4GeX~!X(z^RjE`ewH4|Go&cIG zFLdV?w=d2aCZ#BDZFVPbgpBg8rVSzP>C|*%$|;!_Zw=*n4pr8T$M~KfMgI3z1fA0MTLxu{*o4 zesO7Og1nS!dtcMSfnn_hsk^f~=S7Oy7}kJtQ~=Q7iMP3Xq6q|HZ7XBF_a6VnjbZh7 z50ls=Oh$o~wjxcEcH0K0{=5FEzk74$@7nmXoXU?9z@O zxs}l7ci$e8(6kn4!`8{EURc-(eOF+NI7H>X8=3wa%}g;Ud^Hi@I*JGpOhR`J(DAXq zyAx@o412_KxL-a$C4dE*D6Ffa$*CU8i2zQb!t2j2*B+mUNdXp#Q5;WAb~QA(AT94i zvsIKFO#0|JzJGsL#|q*ou@(7)gY_LfS*S|`Q!b@v@9vg;6;t9$Qd{008R;a}LP$;~ zBF@s{){B!sGZ`oasmaOk@Qsz_&El0nY!b!BY08&6daLg*?nIuO5Sl9Zy}jwdoAnH9 zb@gn0yA-oB9DzfS28fNr!ivjqw`UmXCH1OIjI2 z22i<7aA&47mqF}Vvva#=mx##-#Sm_&kEbTuUE3!_BF_F^^x*!sm^2xiwaf5_M;h|^ zssykm6l$TZ9q-Y@LosPF7Ktbh$Hv=gs%=0L=I0+UqhhI8Utjn5`QyL;kN#f&Q2*NI zlZNJ$n-+P4xxy$bE_77e_Um&wfqRM|ywTU*mao6Aqfq#gd0>R(H-7imXIJk2;y?Qb z-&y$1=KhYG$~4q9GAw!(#1#NlX{WKihREPELJ0BX)Ue|+-UDm&JzE9Ge_6Wxt>6F6 z#V3pFN1MNM_g@$N1Et@e&{Nfkpr&nv{lXav8_g5GK|!%*Lj9^ys9gCq2~Pppse; zAdc;&rK6)WowCiH>8|Q(-v}FMfeFLx-TC!mS&?XnCB#aV$A|OntuCMm7DSgrXLfPD zT((3kqWCpX`P<$ABQi({xDt*nqzGD|NQ@Ut@hT8wfhb8XeD5LhZ_~NX3`WIom+lzxOdps%lx$p|Eb zkS4Wv7~OwxrnOa9FSjRJY-LC+MJA%mv*#CU>t_N7WRzh|0BI%WW^b;qw>qhnA<|)# zUA(__auyr5KKn>Y*OH863>jjmgd-L#tb;hdyo?2Ivcl5)uk`}Do^%3)fwi@DR5#K< zVhI^$64-`F#3mSs1B#@Q)_G65RuY1Nn1s>o^CyWRuowVB)=dB8U--$t5XRAe^*^r} zE-HbJHCsMR)!~^*pKl6M%0$BI#o_MSM(J3a!<~zssxwRZN)FhBrw{MJb_p2jAO5+& z^z-F&?>BP)^1O8V^FRCZTkAX7Z1o@B|AY7KqR)FU5JU{cLP`X-O>m?!U=0LULh>b-QP2TEUT-tnbYK*wTzM)viBrJ183ebQNat&hF3H(6qzX)Yz zdt$7^wme}2$WUJs$7*x?O2fMH)ZK+=Gq>B*4w$q+=L-&T!|rYwut~H4M9%Z)2h7cN zbv7sV9_hY!e|v1Kt0qe#ipjJ#I&9h&?rn@uc4wS`OiI}A?r|aYkDi=Ad~_t- z(vx?EHL*Zc1)?k<(fPJ2kXc$jHpp)8cw!F6hFd@-f?+sgqYW$KZ*QF%QuO9NW-9r2 z%~mizRwy*4ArR%IbMBq#{OsIjImnO*D14_xi&R*qh>T9HEblQ|^DSvIF~q4#>DyE7 zcjtD?WqW>cXKJQUle28ZB6dTqOii@TE$xL-N{Q_4`;h&Kv4T)2q!pXd;TD#IoxMOa z0iuMq_DeCJ4iD8UDzPZA-`rYtc3Ec970rSl088qVYpQBor1tjr=kCqd*VWJ7o9*gq z?=583p6>1KUXcMY$7EQ94ElT8OP5>c7p3G1gqPADYHe*>1lL~g%b?Bs*c+?V8*7{- zFe*x97GBP0g8H}r+`rS9t)IPr_xALir>jrv>ubbz{;z-ezXNVv9m+)$g?6qk3PL$L z4USHqfm|W*n^bfL>XX?AK`7S%k1y4P2-AJHzj^1!79T8(50CxcAN=NzeEl1{yN8RV z-AvlD?67=cSvFEtI6s$9mNp?^k(V&Z>x)=hJLk$O(ie8#-nbsl&m(A;Q0(bwT;Dpp zC_=+#7)t^n8-T6tpZl4ApNM83d@?mWL&TfA&*QjAvR+rmUNHzltGe0>BRM!O?Vnr{ zS#P1f4axCIaJ9G<>n|hTYK-CCt+Own7W7qOf14VbfAPQn#c%z_|ND=B?f-;*?aq?4 zHMjn)|MYL2pPv27ul^I*iO)&|m8_%JThA99tW-%qB`|FZLL%nHY3cFmL2q}%;Eg(4 zj6e&8k+J8NkB?ta+U2iJcUD&s874A-@%{At{938ZfD+gsQtXcpw-wq_B$44r#P&UF zZgIU_W=XVp-xZ4@0~dgz^5{@YXCVvn48HX&aOPzJ~;3oHiL-$oBj3OT{%K1P+%_%a*tPcZuB>2s#wGa zF;RMNKe)fLE5>T5!*xr`zWi)+byXQpr6yj+d7ACdTs0@)cY&c^DWhFty#JjB^D8Y9zWWLX{xWQBKFBpbrxe| z`IY7EvGLAal>rD8HZ`X~`Q^opiHQ!^EkZIt+|^xUSUp)gc)WUib(XEJPA4f57HV$H zrZX{-CZT*wPGH@Cu%}IWd)Fg68X0U-94PpT&G=|*KJRHHsKe{nmLS1D5S+d3;={#L z9&c`KAvPK2pgN{Wt%u|Lni{ z8=-`bV_8h0AKA)S3XxC0`|W!opIM5{ar~(&mXBj^@ApImBWq9Be)MPm-Cy~Qf8wN5 zE!mc-TVK2Id;$rmr?(>v%8ysK$0tU%HeYORoJpda4X&v4yms**)ZeEZxB#HXYmfit zfATl~>A(1uT&k|Vw!L_zfB*Lvw6XK~bZ1xnAAI{kcTZ^I`x|nyiE&kwC0C^n=xhkACt;eo8U_@<0Bizxr4H z+PCk2XJDjx^YPKy1tzAu9zWhM?|U#QAo?^%f)Q2rzKpJZnTz`(SNlYsMS(IFj2(t*etx@Hq@-#@Kt%rdNL#)w z#V8BGfXV^SE^L-cwixHSli$%`5?BOpWU#TLkY@4)V!(dr%+7CJ6d`PB3UjqqLu0C? zF7uhM=K4%iL#DYt*IJ*R9BXZEP>MVvf!O7enw{OLt4sg*H@klPNBV#48~s22qy1g& zSp}aFGbHe>g~iRQtEiB#8y#vmcYbRu~ZrrE=l?gDS4eXT%M+XO9vYryq z)mhWqlVS=rNH~hZ?Bmt-8+|RAv;qP!2~v9p<&~9VXw};i!ngz>%@PdsH1+r76#0M=Mi{&EOM540+Q3c9qTXjDy<{o>qh$%vz`GmI#JOzs zKm4b^^gsRmzhjIMSk1YCzxd<7Fx>Q~=I0KEN4}s;eTVkYGfd7bh2iyAJ>WAOJ~3K~(?{;< zh_w<_S2-i2`TNTorIIm1AWh^qH&ah{>-~k3AWRtwi41YMyE}8Uuaz|K?naMRFCML4 zK3Y9rUA>%J*zrO;ksV9!_rZHjM=G&k0#mzQ@B4-=IxVnH?&&rBDp(jNd264D};*16@Cz5PQUtN>=wSvQ!O zZqH;8MfSqd*4ZTlL|{we#u}QLXt(VMkXX{Y2mZ=~9WALu5re2WGSXaV&5#KN02GN6 z20(=if*boG5;XhR~h|nXl(rJKlclrO`S{6mtH2j z1k%;n{g?mZUv8>vte(#$L79>M;jayRqvRET+xe|?bNTVu69pWSI7HIkon?-oEyE@- z&f?PH(UH!i%frY z#0nhh9h5g>QE6njwWHtykp_v_f$z*NY+RMtLZrAfJknNZ%MoJIpM4PmL2N*%QY;c0 zkcfR%wr1zo>T7Gp#~T!1h)Gk0KsTX*Vb4#^&u?B9#t8%$iYAe)=!~zH$KTOXpJU_n#D8*9F7p$?7HpQVpi?LwRD-REM_B_Kb zOWEQCCm>*~t-aXYFB9zR%M!2uH z_GVu#xSRy<#bno>pFe$mCY(azzyL6$C>-dk>+jAn0udunVUU?!+B!QIu=T18{t?AZ0NTrf$&`?!+g9mJkSA&CT40bS6Cv-D430Vyx zbovigvLGZY>8#EGG+9X-LjoOW0}XWI2Ga(&F~-lTNvc7!YM$r1Rd+bUw|D+HwNawclNixy?^`nd$f2IDF*u*Kt)32nPB8<_pO;_CW}}|S*f|D za(Urkd&4%jrb&e$6{+Z@vG%V{FP|28bH~@2^=p^g9pjT)AiUJyKqgvVI)PN>3ub(L z_4>8$R64F{yFdiaKOQoRd*MRI{Rb;Tb(xH7h*+t%T89U_W@a7@U+JkxyF>~No10yr zX?l9)>a}*`L`2Fc^>$S<uWdOyyb`(*;mu`HKiSI1mRt<&R zrL|kHj`i1O+?@^g_|R5V7_sF0vU_wA zDH(tYe(_KK;*VL0nE&9(bHD~K4#uv{j-v58M zcjqv~s-)Q4-~Y|u`K>z-?mT$(08&08Gx5nu?oa>x-+u1%pWEBtkDZ{kQdv{o(A*^D zL)07D9-nJxSsln5b=TBDl28LN41uz+3hBee-R*-yA{D+emd&IAO)I>JxDaA|`r%0) z6mzYU5=B=A+FP5Fh5~>UZlS~z6U&8yXTgeCobZi;hfj@)RfQ1@4b*qER5Ai3RXBd& zPE0PHoEm{Ku)`P6cQj{=1gxUON(^EUE4fN8$OXAd4meU%v>aMEs-6&?6nJ8Cxu&ja z=yIJ=AxVHj8#2R>$*a4pbjY>Jvi#@&ZJTfsl!x+INRI7+}wt$+uL1z{#+e%381(G>d~Y9M-LCI zdP>kUu~P%v*Ij?UH^W>|K*@xWH#N0#cql?f*eY3&C6(v;@~_R@l$TSvE`;)LkMaM2 zGD*S(#Z~fHcNvyo0s7`|9C2?J#TPxJxPFrt%9}Ho`3rybg@fJwovmG{64}by%76XY zKRrC!tE^*I-@*+k5ve1-xYoFl6|x~0UGf7YP}7m9?=q?tQiABl=2lNvcUw!_^6E-; zRc%YQWn+82A=B{OF+UbHcplFeAfPC|#RMoEB@&XQmEAB*$I#C5*NQQ?XET-XWNfs% zvNB?_F_+NRo_}+8#Yzh5oI$S2on(*2a#fSLTxcypnbgn|DU-L5%p>Kp=q`&w!@#{c zy?S_Hl?=!Mf|?qPT&oO6Ne8Ma$EbSTl=}K z-DqpaZ11qORiX(ZB`)^$we9U39vq6WDiulGs;Xdc=-lkgV*Zp>9o96|)@SqGJ&h%!t~uso}vU!zIzg>PBJq_NFBj z7G)?IC4PFX3aP>&q*YudTpn(1Xh_b^>~8J)VpP?zN@Y428|_IYl>k+S${A+z%^o>r zK$HUkS(~1n+gaZ}R0jekp;RJxX{@UvNnzkkPOTs2qKM0k<#ja}yVjX-i%M2CxwV;} zpIZ}~Wc3IRb75d0+ul|s;ww}XiuevZ*@VuZu5ajjeru*s2D7lS#)#oKeu>LoN)*?_ zR0zb1vN*YFnLkDuV3grpdVG4cbF#g(wOkAfYdg!2Htq$U-_T0+4QUa|9iJwW$>Ut9 zaH>r7^7VmCZ56{%ybmcuYFr(}dl$*B2SH(mZt%A`*04a)PUkN-DFHKrqr8R9tpF6xjntCGh0JgO83 zS!Tz;k%;f!TRz;&#f)P_<#V{Ty0W@7ZOz|a zWC}p1fJ2g22!Z!@PaoXfRItQf7(~L4*F5VRU&cB{%7EQ(4khr{v3Dm(Csie?sjm6> z$G-RE^yI?%{)3r)p$IT)rK+-OXyEeDz`*_W2LKUB4W=I6`pS(jm2BxuRPn{*UxIoB zO9-GbLF41Uh@g&|5@1xpkCF5(}#;8Ro*3 zp_bOB1S1e-DElRQV{)TVs8EU&mR^@Ddi{V&RY{awCmgz%?Pw!NtQIGwqM4Xp%oRz9 z914eq8d{o}aH7PI8#~TED?HmZ4PaCm>LK39DLOeZ6BBE-byb&#YZxkIi2zNA#_Jim zQ+soEBY&zLZIwd<8BhseQi`m1|G{!=YqqwA0juf)CU;uQ7fRWdIz?dAKoEpHKD~Z) z#Kd5=EiK;V;TEPqRftH$oxi=cx*00FN|wYSFe!)%suds$j@4Ak&M{VBvtV#QP%=_o zm1cyNh~R8(pWeECB;xk5@8~S=GRecM? zgi@H8oL)UTwtx$=akCm}{B%BhEu96n0Lq!avpoc5u(eW|P2DJ1U>y$o&o#F+rJy2+ z7>mI%RGEB0d_`q<*iLn3OZ_rCoD z_22XIt4kY=zdiM(7O#?XzLKV+W7<76TH`weC1QfYqmtdc9Taw`x(h1IPHR)g;?kqA zs9haB#bW*|Q#TqL8|o@*cMo@-KkD)rpX~&dh?EI7PK@WqG5c zBkLF?FxcHNoZLNj|1XLuVmqxqCCsqr2-rkO;bnV)e4#$)Lau8nX%aZOd zuN_)-^Tpud!vaXk?7{%6ZOI-DU(PZ>6tM~W`?~HuSb^4NG6|-Dm8z@5fuWvT^UK47 zJ=GPK)G^Aw1d%0B zYc>sPzBRWil3d>ikM=h!DpF-2N?B^OJQWtEy4vYG-{i8Ws4@2Hm5!O&m6@51%V=q7 zbVWlUR8-hk$J$<-Tq~9wQX}O)r#G3bGP!Bor^RB`ouA(&ZE0(9fr!ABN&C`R&sQgw zi+LWOUKttf%2cU=Fu1-Jqu07`++4MR5A`-SL(=ujgKc0RBy57=OAQRHtsN^>E0qIh zJ$pSR!t(Y(5ky20|J+af+_~=a3g)<$r3}E0$^0Myhbj?SL)Ou>ff88-9K#B+V&$n6 z9jORZ)KgdoVSPigkVmN~jt6F+V0@nesjKsja(*NUtDzud^*m4{);NaaCY|!_g{njv z67UFBUH?+*sMJ6);(=Yu>%Bzfdrz3(w;^`>g3$dgQ!-)_OE68D0AWWqgph6)c zN(hlbWFQgTFj6sM$RWrX?=QJV07O<)NzUShSlI|fOd-Q%gmJRz@u9@R1{9DrH|K7B z>NEd`oP`Pm{N%@f?E2N~szekwwz8JlejL^iq@rAwT_9`WFu-cl2@6Oh97Lozb5aU` zBZ!s2f;-ctRi%Q%)5rnfSMuYe?9**7H!zlTs{72}c2_!XbfBC~%mC z6h>__O{$vrL2wlS#IX)Y1Q97KnK;A5W%;zHO|8n8U;C^7^G|;hDx~fkaM|yGy*uHr zjVZuIR~8pvd+n>H(tAu!Z(#Dd!kyc9b~m@9Kw^KfzPvK~)mtyW^3ux2VieCF<3*M0 z5%Y3?{a#c75gAnw?B(Ikno2dwP_dArpPHClIyo^8dsbN}FkHMc*xJ%$m_i||gi^s9 zA73n#5-JQ91N(G>@QtRdVCJx+y|%5b0vaj@0t9|~d}{HeK(L<6g)2kNEzK#0&jhPZ zvBbwYA5YvTfoz!{RAXmyc83u@xZ`JPtA{QdR|QZZ4JC2s&fflhkq{BMR5FopXPY1tBlS7eeW6hkbtN&de{XxV>HV7tYlZBH>V=(Db8+`;Qj(fmAGe zs2q_vF0`+={#;L`s(?cUmx79^>6OF7Fz){)rE>qZ5@7$D*h@x1M_iuN(=Ue>MsGK1pei5q0`Fr#K-LL+#lC=~O>GuBaAAIq* zY{Vpdnwt}fESVStd0g`EEY85_)bx#!Iw*ncsXfe3E$x*Y7l<}@Hpebs-dNe*Io>V# zg>QZ7LwE1qG0t*?af*0T+lVAdt`d z)VDj(Rq@1JdvEaVWR-0n}|{(czwN5cad;!{xv6b=pd z%+4&#+}y_1#%yB+ixL$pQ>m9nJ6@YyC>1LJMx24x$LFgzH6aQlteBrUWZ0G#j};_N zg-0)sw%?dsJuTAY)avL+N2Z1xiCDb)D)0K0)~TE8e&|?DZfqBU&7q-I08ExmI55zp zh@d`@(l_=mMX%!-cv}Qv0x_UhUwQA({^OrfRw!a^Lslh3b4ZN9oQ6Iy%KxP>f6zi*MIu63Gfu>us%{sv6=bV(}vK z3i*p|%@nzh_V;pb!W!dADK4ELZrM^L)?6l+yG>uPsSk9U0J-83UCZ;ntU@*>A_=-I>%eE$!TJk6g* zeVqe;@JD}gXW@=K?kiCRNQeVAsld+~r=c#nb#!nfu;fK#0JOJOC~To1M@L0c289u& z9FdBkbiOg;hyKFep`We}9P35a^(dKi8ylM!7S_)82qlmy6gulGT;o32$=Ou$2}%?s z6e%f#*qWdEk)P^p?_4~5sDP3>>YnfF+gRKDtEyotDD(b z*_+qXAY*L_km zFxa)Vy;CR^IyzEAmzoR;L=n`n;@-cv*xK4&UF!iSfFU@?$Ax?$-`d)!8dIOTf$z@F zFJ)Uhk8&G^imffF;lXBbo)7_^h&O+GYjwj{q?n_jq1J`P?cxa-PJHT#7y65LlBqgY zOmA;p-?*M1 z5@*;i1^Iw@3GVIb*x6iu;gKlfB*K%yYcl0s=sS07_O_w$()p&|?kYxJ)D?0|fj2R| zl*>oT1htJ#)!A&r%v*tu zcYAgpguTF9Lm?F!0ykyq#MFc_VX0De#NXa)_fGQznM_V$G=LbUQfq_zp?3SlsnwRI z?7`vD2S4zE&)@iq-QAs=GdI8E!{7du>A$(Nbmv(E2K(u>+kdfdcIIwb-|H=ZX#%99 zvz3WfmN!+2C`u(|Y_zu`9gqqD(ZtrSe`{{tD)(RPJUBes-aR0B*5mmNG41N=uvXSq zH=kst0fie_GdZ<-b+jXsNfLx8sHrg{*SaQdF1m@T^W7I_XC6FS%0(po{q;U*T(@E3Sl_~jEr6^ioUD26GS1-4^4hUkX zc(Jd^sI#<`Q*}U5Lz7ompS^c?g~$_4Y;Ko8YlB1Wu2Uk82-<(4>%sjE)!Mp7m$}GN zQC$@b4Y$tCE)Ng2S5_Kj%kZ1C!rC=GwQ+eQlT4OK2vq9st~H>$_YUKn;>AmyN4edt z4S#%cX>7DRowS08sMMBCL0f0$w?th$*&3~f=WUw6wM)4I(B#ozm-Lo#T@$Ck0GSEsb64s;}}Kf>FPrmdCDjPTX8B`RPa#>sv*| z#^B{PqC5~94*JeDFRyNu7biVwK?TYAzMlQP!^6Ylw|($dii`KWv9lhze#DW29n1Bp z8plfs{DcM_)fGSfiEpi|ZJS?x_#40f`9KR1NC;u*Sqa0SBwAgEEYF*Hl++YQYNRNzCj{uh@v3;?%_)x{lKt86`%d` zjX(a%OjMO5Qk5X^eN{wZNko*0MAM=@we|ntdq3P%S8-?Y;lKF9zdU3wG%Sb$zaXkn zSW-bqDzL_KqTv774}5g+eA~kM(*N}*UtZ21gpRQQLH6>81qleS93_KfNl&eL3b9R4 zwi`!li$@PF3zS^tYNxU)S*bu$qUzB3u^;}9-mdz4>#M)|nZG!V3K2OV4Sb`JFtkxr zRCNSukk`}WpZvk^xY*Obb9DOYfBm_I!y`Bd6@VHeeyJFRJ|WaNmbAflUA^?t_kOD% zu77EE;g7y_+fOk-s!}TXr-edfB9J=PE96V8OdyadsgMm#aOm$Z9z9a1kT}YYIL-A< zHXD|7>dI&u8z3o=X}TNEop1BMbvo5`u`b(uL;Q|MU~z=^5wN z(#)^@-j{7nrIIjg;QOjJ3JOqCUFM1YDWl_Mp5bz(JF1Sloq z=Z;PtxWmJlmS%_G3z7sW70u+ta-o!nz#w5Iv0_6)S?Kc326gs^G{*l13g_P4{nNaw z5QE_Aa8tI)0f~?yHHDIyyt#5xbYI`tL6HVWC&!i`PnAnlwXNM79H?;+LQekx+ zaop=BXZM_A#VJ*?(c3+AY8e_4g`w{k7}9^fskb{tS`fG(_5H-u^x9#LKrX2;kzce2 zd&h6{a&KW^4wR0MPgFRDXFT^GD-&()ZYSNU#+oJu1J=``N`bUe&0%Hs{TF`tzZN72 ztcv8?OwU*U2XD7H@S(qZzW)=fYN?8F;y?Uc=NEsMS+{n!F7%xH;+OtvVPoO+^rXM@ z;^fWAn=?0`J7TxwhihvaVxOO-d$tjvI6gioLp_ud$zbeyS4Ao`5Fw*#w)gy7bL)PT zGRE#~Za;U7)GbIN zt%-!s;R6Q1EUI>UXDEWI?^abs$waOzA=tdEX#WNL*eBy}^j z(dd=7$(x%&-~i6%manvQWw@0PfTDzJAb1RScx^q&@UN;1YKFzr46vt{vUnhCkTlcrxjyMRFugjpuVBObzD$UVICGh zUgHmZ{~*YNGMG+Jj&r#j;Lw$r!osSuBOofxKC~)sUEQlc_3>Ag+!#eri1J^U`r_1s zDc|_k$P=LcQ@AE2^&J(05mbW*L9Hp>T5$=cx#PY6umDDet9v&W*v3zU@$`Tsb(}4c^Zo;G1 z@A%;N1;#OCT+4u6KG^v8(_fiCxD5~~8+DA3eOzBw7-geiRbvfXuOZ#|(O3S?SpStm z{=|=pO0k47Bp{8*zBLw*IMU?QirDdQj_$o7#3V}IlmeTtNpX)l9= z!#&>*X}}@H8Bd-N=Wne*kgc%C^#LIdM6gf_Kt5flFl8A} z)7;R=COV3QLT+tq{-vM&b|R0|K*3~p_qM`ILgbbC=`|#>8wb(Gfs*w6#CP?DP#9uG zL}usYV0LNl#=Y@^EtKz$vQjLY`c8+y&YOmWG23bR{PB&ys4|qr*49*bjgZ#@>pMIFb8p@BNTx9AdC>;yMqN^$3VSEMRpkEZ71}F#5WhX1pfc z)zw3Qp3q5tjTtCGg)K?isIm%J1c`jXLP@Bk;;pT0T^Z_bX?6*b!huSzj5Q?i$jAg&CO|$Z@~;X$@9d`)ziGz)+G8b z)Di`Rh(IbX7*N|%-wg0s@fSo?Q=KrZq8_m-%$*g$L}BcR z#d^2z9IUPtz#h~pQ>5nM!$ZdjE)TV4n-d@v7$Uz^NE{soFBt16S%L%j@#7I#XL|Zz z_c$OVjVhEZ69`7Bx+3gouLmLqE1?utPTpKTIJ7XX!t#>?lM)olVW1Blu4Ss9nF2fu zam%d@Pp=#*3wd!Qa{vCq(1rT0j#?ljasbYU-sIHs;jzHPVK*r_cN(6Y`cHprB>doq7;VA^kw!jL& zss-z_=3&v>*}Jx~#>#zN=W_Xzg@uJH16Rg|U;20BpL@;(OJsJpbATa=jI9JID2)3q z;&JL(OU*N;Nrm({S5i?!ZaN)~UF)e#St1dzg0^>qTeBOXO%bsQ4i8HT;5?{f)^LP=W*mUR*p-#Xx^8ID`s} z-`Sa6TiIyuXmK16g+xJ5cgxb!_U5LxHMfvCuB?Pnb9@pq9H`mZ4W?(-uMT&(ZV@DE zsQ*F@sV*&_=JJX{i2+C$m*^GV)|OAYF*KNU-H0SXCc4nyeE-g&prR?0isvF-jhamD z#Khj{SX*^Ppzw(D*#>sBb$WXB%GK^<>J*v+*`BTnM#J5EM~6p6B_a|clP}7R>D94o z9hIqAqT4pNR$ViRqXCYSfN4wT)vLGW42M-i&H>l--&0C#?Flc}jan0Sl8#cVo-PuK%6Z%34ZrXSQ950>`j8 zu2?|?;@Dl4*X2`ijB-l=l29;2!AezUQ30jvs~a=+Z2U2Zj*Sx30!GMKs39d0fRqH_ z{)_#e{hL4igTMU4kk~;<2_bo|6zvo53(t~*4D`d7zvV*9#bjW^q-m*Z@e)ZJyGOF5 zu9kr!OrWRBR;r>zu__Hi1+bzz`illCd-ZtHMdM^#vr2~k`{ zj$6&nT-KAm3so>jLLSJ02viVDFB0IUQ|WS75bzkSt75>>8O-;r@qj>}^A`rb|Jy$C z%m3n^F7BhbCk-td`5s zC!Ga-LNHJ%Bh?jzRD4-d20}|`Is-sQdr!PtaOU6QX<{J;MHFc{(+>h&((d;SUHPGp ze)q5c&i_t8L_$#Wq$}?mW%MFkrSC%aSHXEF;b_#HZRzUhGNFj)H}6zN9FiK>dhIPW z{hgPXsK2MB?|tYqLj)wJp42o~Ldu77IqzLHS_) znC16*(@7d1#N%iq?&(obM4Y=a*x8)*3<6bvIA3t5rkC=0)YUqpBh5)KfV!kfQdcQ> zeX;oIRt5`L%N$91{`ThjdY+H~m=!?K(N;Uy-^i4Y7l@Vg{d+5IZ4EUw9yA0&;pB2b zsTgFlHE|D+z!XcVnOlp!z12+(mC(4)Oyb!9L~UwrertWhC*zfSe3cYxxG*@>-kkLa zp+W$YFPMqRMc=;B#XNh#=vnfH06jS=?C%%ViB;}I)gd(uzwcaQcV{&lU)72_Vc<^Q zTs}GqK?&&Bs_s5cy1c21!Bba%vI~_fvncm6kr2g~zS!5?*-=B}3nGQ*2WDz|`8XGW zyfeO$*dapS5b-Mmq#UV|f@^A$iNv<=ryxmiL`nwe>8Rh?T|O;3IL8AOQ(^uABY;AxjXZTzxzEYH}QM_&u4_KF2oq!w3>Smok{ zMsS{BjY+h3wyv&hc62m3PTX7@c6Bu`EbYwSel$2#PaHSh${DiRZ0`j(XIHOXX)%t^ zh)B7wuR$3LONY?3#_-ef)OX?phF)hm4|FNmApJ3BK9zI%VqN{TcF2%7wE)5D-3_%w8nIHQ zDm8kgck1S17&@wnv#p1e9yi{-;mVI=;kZx%7V6A)y*m1y3+K*#{`3E?w!W^mKJ$Bj z{Co1|ltJ+lVkKp;l90GcTvJ(lb?90tpKt5$ZqGEQ5-DLeqWbI@`o--9S$<;)LjjG9 zU46KCcYOK2kQ?_}yx|-k`$Sdg?KwBlJ?yE?oNv!~>BfeZcac!I`~3Ou`OiLibh;Zo zKB}HseE4Qn0usi(&~dKTsaoG!AAV&dsZLjW=esgufng1QwdbFG{3m}n-i8$#?^v-| z=^3F0NKJote@{(Ub93Xu;-jILhMC;HmOkO|9bhARGGGD=Gc@9ejq`_p{#jAgGCH5W z`40Jw_AZ3K1gVgdu59XDTYhiRA8v z-iDD6zWjmz^1uH@Uns706S*AGwf<|L`qZbql>5H1_q^}&`@YcgmlG=!q~AzLUwm*g zT)Z~i*52$8ig71UzKDsbl|s?gav95hy-oVLcLhpR8XRnC$+|=(r~rvV!HiF>74lSH zlNcRo_Pi4kk0{2xhftT)!{f76{5j>rVI&Z%&g|{2^)*Z6sW=P}qK@{8!HW$p6;vZ3 z6R0ygyIEUXS6AmieZaG1bH{~ZL0Vd>l}bdS>iEUf%Fg}$r8nlL#o0I5wV(> zpWj(q4}=p0OJ{xe#)QK|&CM+dP*D{GF63!qV(ql(2^;ga3V)B!B=OV;M@H?%^Ub~8 zNkX71!U%%I)bz^1kx-2HeSs${MhU#m(d*;;DGCeqwES7+h*=T2Y6mZ5yE_v^zQQV_ zow_`>G0fen1QNS2{auNk!?5$@K+lHfPW~QA3~m;-CHbzyC9%Q1gT+g49Hm*eXU_ zYlX-Ei&ZSAEIAJjN{d>wgor~|mDQA-v?c3H;s5^Q-vLwzApO11{w^u2$P0oR6r_j< z#OioXNE(oyF+m1I&!M>?z0p#w`$h_}60yfw2Sk^&sO>x89e_IN#tI(~$y z>6L3E-L>_GDI`TzMO0PkH8!_TOl;)y3iTG2iqM0L7psXwg*ApcIQj8E*0jWyMzJ)wnOcZGStRfZrf|G5it{tibL*uhF>`;1pC2BoNb9qAMe;m zVtW^Oe-#{PMXIhQpu_FL{RcZY3&{B@5v2l7t7>RZSGVqL9X^cgp|L*Oq^p^hx^t(w z?Mz*YQ~?L%sNg^Ush>@!l6?ag9xN_g9Ub|d|Mz!BU%t-I>^6IwMu5ZlYnNNvnjF$l z)KNIaLTY?sIbU*A4d`iYi??-wa-~CSYdpXgkdSj)G~<)Yrv0=f3Ue;AQ%M^DN(7jGj(a8nYg4B37klhx8}CC zwj$ScW93i493JB|Z=18#q!B5pcz)5FnSI#P-O$wFvbaJNfkSmIr6Z}z7gM+9_t!Uz zM9FfU1OOt(6fY08wq`3BK1893d_Hw!a_yvK6t443m-qs=D=z*3fHH*_`f7W-E6*sF z9pA5*oL=3}LD>;fC3$j-pKbazVKNbz7@#s;WLdx$OJV{M!W24b#Bqn3dP zPRNO;UMUjtG!Qr;T!9mCvc$=NT#fmtiIgOc0jOL-dC}MxfU2X!s!Gc3?X?~46-=dP z#6(Xlh7u)`#p`2TmFbAc3dka{wHMx;Sq~*uW}be>-RpCW;+7O44s3FIdgWj*t}sTi z&_+6mv5~H-v`>hXorTq-+xHGtlK`SXUB3WFe$| zAyRd=_wCJ@&B#^|3@aH8F80-*>uNF980*9@$2u&A#3iZN-VA2vSMzzcL5ex-?d6`{ z?A?1iU;fJK>Uv&DGxh1KBdw9e#N=A;lq2Gp?6a=g&FAwIlUqeUDP@?D?e3_#bg_Yr zl$n*G3a5~FrY6>l#Z;t@a-i(Xo4&{jg~~;B@@k5#eC|Sp>!$C_?}{)$jL0$m<>B_G z#)`SwwXNNfg;6m~q36UDr!THOVPZIrD z#v&mUFoN1DXLPh9mi>Nft3WY0F!){H`O%wqr+4#vMJ@#rCK9fa|CW|(oD)h`Ros4b zTjF*zCE>RREPmU@u?srQRgN7oKy861g2Xj^Wr6WLC;cz%S*wxzTu@)2_D48z?6XT1;LPChC%>PG-KjuZ#3^8F@ z#9%I;dx!;W%OF!x@7Byhq3C6*y|Iy&gmVn>01qS!i-+6WB?Uhxrc>T8m84WKKqA(7 zV=8sFRSopl6PKXYf~+QH=GJz$ebvgfwbjm+4g<>PqkHok*I&M9_z>1na2S}mnMdb( zTI%cBv7S&#;2r0^yLTU`Km{i!C5t2gLdl$o0yrib8f?#IlMvrAV&UXZd189yq~L*= zA*6U+VNQj?tY!IG6O**ZO=?2rX`+}tCq_WIq%b7sdz;R8S3pmR(t;=qovDfCgA)il ziZjeZnRzXK8)Gl&@p~JIszW3SBwRO@K*`rIu*b)Rx+=qQ%SR^=GDKyGAqYQCIzHw#e0+5xwbq@UTpb;4tglNl z2$9y+1S2EorzThFVz#X*O)5;bIxVk^_D)PcbVvvSbyc0|={uRaY~T4tqCJvYC0Ma@ zvzsydXStaZuM6oP|4L^`!uXAn2q}>Vs8B446$ktjm;B<-5i*gn2BBq#lsv1hlE#$O zqAZ5g01}g~eyUd?un_@Tp_aJEiC61(WOgSz*j_U zJVpB6z15+?R)sDvttZ_o#OiP{`snes5GWkc)XrWoeRF-}a;tH`WR*+j`;yHq4NrmO z=nQDfP)A|6clKA8_OD*+udAYS-2mD9_k;QQ95m6;m`H((hcL!wH>JdaO3YHh8i=ivX;s4^RE z@5~qz84^|7b0M{GUvAHDT^ej7@(B@BI6T}ob1SvIS8QyoWECKmoQUB{FF5=0vl&5Q zrDA?=7eZZa=@=)PN`%+P&W%qj=TFV}8VM=S&d<)y&k@n$pDq&Uzxt=Y09bXbf&r%3Z>ZAq4v|VgE|+`o;NkGaLC?4` zH-z9t>OkKxD=Q}w94~QvxYkl#VPX&b+%b@1b!p}5z?I>FVbT|-GyTS!x*kWlA_N9P zZ_dDYR%lf@Im#_PT>d9N{ZD#2yWi1aK4nU3!LH+3-)i!OVmTt(THpDNU-@)bYZu;e zvN4WHo=HK5$T-TRBu|xd-(h=Ku)hf5R{6DUZe2=B5gDIdS4(SEsu6Y7)R?#@2W(WU zs{A{<`?=iK-pL-T31gKN1fgL-LM8$ch}8n3aebYX`_0D;8XWXPzV#;;`>U<>-WrAOZFTNz0;u zg)0VNHzHCFL=q*-Rdwdt)mGz(tVl_%hF`;EgC=himMUhjosC1o^{&UU$AA4^aWLJ`%hkf74y!S1&7iwRC z2D$+>X1aTNr)J}jBaSI?Xj+tHN(wF}En1AALgpWaCE2niTc+($P+`-OLJ^i_S(Hpt zvS^76ZbOYi6laDU&eAhI-P0Qy-DvDf?c00r-pq6S*s9;#6b@C5?6Re0~_ za&KmyJbBLd9Y5Y1&=4jt&9d@0Up~LQtO7^Nr4@-^^i%u3qO5XSEi;bfPvrUQNK?p-=@qUYSZa{gLAK2-|Z{oa*)YNC4lcqLjCR|4Z& zqx8*hzPqpj69;Cu(jHi3`fq$XtK<(yLk8*OPqY>0{sc)_LQ^ z#26X9QPM6uGExbEGEqowl+>R*-Djx5N?^Sa2EP9Cg_{cv$hy5+)M35cX83ZE8__a! z03%gYRFs4$qca3S%Rj@m`zVcywCLMhnpB^$)mWn$n#xRQTDn4m77o86Yn6A1h%Inq zcHzCt=_6A;KusZ@D^H#o3ahiB9-t+KDLgFHGY6x&h8c;_Ra$-F`D4{eMhjvH-e0@E z`trB02CEp2*hDCNYX}q;sDfCin*>7yy%WM;1za@xtnd9v>5CW*)4&2+aft z2CAgN#V8HJM}~HNA48GM&@kY}T;ruzE_~#fDJON9b7lkGXEWjrR4I zEuH`mz4E-p1>%T{!djgkvN?S^CJ+-DlstCJ1C5Dguf`Lt-v$Y}sblt*{^f2*KQ| zuU|EcPfk`G8=|b1S6+N!{HtF(zq0CIdgaZ~&X(reVv-AJ9w*772=ur`*Txnld2=5{ zFi75L)c@?KKI>hwSCytZlEahZM;|$Me*XG)zG7x^EqnHvXPtBR7OvR|tQe#wfE}G4 zODoCQ#S4T80`I#mj=l2!ij}8NeBYVx{0pLzOX_Xy;_IJl%>5tb%$<1V=PK3VLdsBM z{>?XjG0lIi?j`7a!oDCH1y1Rd z`XfFoRg%6+p@*32;?Q{aXn(%}xH*%JoH{u?m;kDf5R+G5KmYiNQCI>H%wfKRmFH^wd~uzR>Of03ZNKL_t)4SH)3+S&1JWJpSl(DOoGjdd$+<*=&I` z&;0QtW1~G}ZlrDE(jeIKLIEfgT^fbJmC+*7^Y1N892p%uBBBn)O2tl&jytX$@sieV zj+gt7^revG&2tw&`P5^_riaNjA_Z5o%)NGf?o&^XpE^Autcw{S+NNa$c$gHE1Yl4N zq5Rs7OHWLXL`iiMd)*^DH9k>I8?;1WrN+Y1(IJsKRIZH)bQ?kpo$wvl;M^cRVQ=|O$ z8K9Ip_w=TZk0cS5#m6g8oEhos1^_j0DsP^hd3j7Da+6>-;Vps?EG>Cvgw*8quHUF#n>F*sdv zF$Wi~Upg^4*;TDk(}-lST<`Dqgi_I;sMHEM;sDxaMZ^}BNYN36457h9%r)|{@HCk-G5;#Tq~n@0g+a9c;FFsP5&0JCXk@zG)^8J9dHN=rkZzi1@J)J zFz{|GtJ&))_ydX;gl6wvdS`BJu7mnN#6vv9X4n(nUlXjj`FG-Lzn=tE2eaji-+bxS zYfD^98?Sz;+SOC|!b1pGU-@=`s--Ch#WG=`0|aOInZNim2J`SlQ-a&nC?bI9RuKq_ z2qcc#kt1oTB8FskrXDpP8|pJ)c{Q6J&a0KukwF-2em>Ugjq%X|0JVCYovS@E^4+d! z>{+4s)q$;0@Fp1T$Y7rQ>7x?5Db& zi-Jh=3SD~Nuo1XD8T|wgU(!EdTg*_5M?xEO8UgchPs{PD{FlERDGbY z+}j0%e{^Ea1Ve*mK?ZPXIbB>@d;W<^xm0+>w8^Q=_R=G1>wD$;S~fEmkB*f|Wg&8T z#}1*6j&_$^C|IFS9jjNXNx58zF#FTTmqw0s3!_1@hCOqtHZ;;NQWpal3`xD=ZrogX zWT;TGYPvQJ64+u^ZdLM52!znefF?;cHB?sM6Hmp(MS~@My{@;1X70rBvMVKHgH-Y3 z!z=wgNq={$uzH5s+0}^=DWYktkZj%Vj;JsM3vaCgv8Sih-&2*QRBj%=!(YF?HZqnZ z4pDhxcx7y8*tskR1LWq|(&$ic;xw9Ezp*qr?6k@JaA%15f(No;vFVjrv&wl9n|Ki7f>eqks*Nw4AK=vS13K|XDbk_y|Mw?yAU5OK;M+!YA z^k%F5A(j6As%6m)_T&mzDVHndWMu`bvA?%b^4+~%U9e=WhDuuM?dl@bpqb@IMjYtHwo>@h z4f-S2l;K4osmhtT8hvSOY?u~E?dy%BqaS|f?EG4-G0@X3NQ_>o!viA1{;n=sGBQ9f zNq@C!w2{HIT-od?7Kicm3zyeUot*OC+Pqx1p&%rVyPsTfRIWw77( z^z;ZKjnPVj{o2#h=ggGWx3)Gs>}ZayIGH=aNE%ed)Iy?3A)#hO|3k$v9xIU2SjhV*ZNRkF=fYq$@`n9pI48=eB zkz*(Od#*HAzV`C0m=qq|+1l#g{f9pv7?dioK1+s@!MY?1rduBR5X@+0H4F`MsGnxZ zjT`l#+0x%eG-pO^^SgBIn4ao!h)TP3bvdX`O$?-k#CdU3DhreAR`A1mLwWt$(rQE1oS11r1$ZZCm{|VE z(Y}%>%q#WA%yPNpdV4A~tkrdHVP$G;kO)dHFV+C*Ei{?6Do};ooLgC3&J{_^uh{b2 z2z*3$l-_E0k|ej6ddm%?29lx{kDn+B{K}Hf%+yseIOGNgmFC}hXDzKJ(?eY9fK!wF0GjnCUSX?wLj`7@K#RBA!yFi$%O)p|q|O{77@<D3!cm#&?62u2r~U%O04 z_xjr&nqIgu=cGFJwg=Gb%JV^Hwg)s;rgOycxZcj^gC<`%;8TK>klE|YNMT77LTi%^&sxUal?ZgjLNFNvm*oiIXk@Y8rL9a%t)2g{y=8U0{(a;1}kXulM(nDy&E0+)TD`p+~6( zEG@;^nTAP>(j0EvKLjX()UAjkpuYQNc66dYNsCwmn#t;t-q8Gdf0<^0yE(UV^K#-9 zghZq>b91v7xhjOVqys2gJt7NXfEfBfb&rRL@C(7D3LHzC#j=%QmfZZnyFqbdq#l@T_2!U z6Y`3f0mR%z+UN%6BzzLwjn%Vri;nw@+#Rzy1ur30&6aj-d!i;JdgoD6Iqza6n zDrhP$g?;Miqc4n|NQ=0OJMT^kp3Z_I-2=d|*|3tu;UmrL=;IEEqH4s^)1Fo&9_X=Q zu_520{y;Mf}ud+r-X&S zwZv1s0F+xgo};jm*y8e)e}DE1?<`!VS#fsJlqNDJE{=`#$mT>vTfh*j-K;M~r2|!{ z#%Q8SHIv@T@W;-4_sW|8>g!*xZ<_fAz(6sOYx?Ge5XHd=RN>25pezIf&5Z)MaIF}~ z1RPLip`RcE9tV_70`CpIyh9L981?Pr0;C+Jg<(zIK-X0M$O%C7Yqm_$(u+yMPgzwkX4&0rM1KL(J+cqp1w zwi5#i(-sAx0hsJ+F}KhRn3!}9W{gIgtU8Q3KxHfc@)l?wpfyQRC`|<#fKaOl0W^c1 zWVA{)qZ_G)i7B#~<7?wxWHUL^Hah`Rnp4!V^vgGY$#f|qMlqTz@)p_y$=8=MtgBfV zoYF|;eGmA(6BOy(${JMxQATNI1QsAo9AacJP&NsNyZ;a%I-^rpoSn9QU$`;^aM76y zD71J?T(Q5UY<_;SXNaV0vfb0Esz6MnIDOe4Ah{lZcMnm&8wb-4Gd=gl{I%kkM;$=l z-BX{>5a~@ty_Q*1xS_js=UWeP z<3TjriZ*Xzxo=uhG#D7X&^x0wve*a#(&B*I_*OJ2E?PyjwWakBt*xL95uC+GZY9Rv z>3zHHcWnJ?(~1A~Pq%K;zA&%Hb2o3|+pe2cjYRYQAA4qEnhI@?e%Ns5 z;-B@NU$0{`J;_iAk3|3~MZ?vILQ4q%+PKw>x83%A*X=)YEZz#fg zh;@^wX-YOj-uwsVJOBvD&< zwY3KG`=N*)OkH(oVEoejDj18g**?N=Z!@4oq*#$|x^I}R6>eD@h2LBX9*PYQDh7(t zx5m!?fRTxmDy0oJLh&C>7m14uEdn2|Kkj`9D>jWl6o?7c8x@Q#V#K|!UQ3dVxQFSv zi7gh|yI@bu-wj|?5eEp(5>-K-vzqG4ktaU6eB%vB!y7*R@fS`{PyO_de)bFRd^z)t z8&_AZTrp7}d~Zy;a~X;*fjM~R#LNQYE>r*RQ!tuS6m0NLOyNoiLWXE`38Y=xs@(~> zXV`+;Xjedmxd=0w*VKvW_dW9DbEDIVZrIH~cxZa7D&3WAWuf)UB1XugDWn-cd}efF zIze3Pj1H2}N}9j;+=(xL^X(=HOIz^-*Hpf`a3f(7X}FJU{QCwbijXkLC3mdGG^JYE z`@(45BuwHE!)PIeD4n@)+_>_I$;U&z!FEC32Mh$of}#2+Ui{Oa`|7V=oIksrt}vLG zN|wjgIp2Pm>6FOCiYP(ZXyOtEMx{#wB&v4kmEUC)I~p^4KZ!350#%w4-h$6Fr%mrW z@8NXm14Yq>z#^!|N?D-gDhl;`{(dxR7WaVZ;dbo3`Kt>v9sy95g3;7_%L&YX?cXJ; zxmJicGHe0%K^Jo6l z58t?X1%@;t?9+|X5;K*Gwnz|MM86G z*;Kjo10VlRrzqla_Emqkqo^1SE?QS^FPxZ~8aQI+O?1mF)BA|Mleb>S-k85qoCz60 z_0}+EZ@&HQnb`sL8tD>Sjc{EHuQu}d^{@Q9sYfR-X6JtA^~=jyTytdrDOR5TQ18G1 zk5vc${FzU5XPH=xbY?V)LCAO?EV&(D@A_?FN-0JEt>v3vn!N~?C*6RrqLUnZ9$T;ISir@&w91&PaPdA*mhgm7f_gj@aZRyopGA)y|s7Wk-ON_ zKs|9u@V|dy$>!?NI59B%@v$??825HDxL+fq-CS^n+?kKImLy-Cxl9NkJw1J;G~N6L zhZ{ck4bjBGTX81SRJ^$D@w7R3iG05H-~6>7ogR7W`m*ht*ar|zM!hDzUHi7%K=P^a zp`ZIJ|M~TWu52Ip;99WO-y7CTBMJ#7E;s)2kNn`t@uwHEy{h5%VSqW4B;v{O;h*{O z|72;YM=dedI?Gl%l-P?mk8F5Up80{who2OR!0Liy=U@GyYi~BRHvZh7DVMv7kf1cr zK6CyhxBTq|?ao)5=^-#gdN5YIyT*r77c~=~M$ucAp5B@T+UJeUuDAKI-MZeDTNS4V zqFyC)!D(HaT-=(fMlrM^#_n8!J;H6Vzq{XCG%^~@8`M+7qf?%^J6-`8#7IMHIIV?nxlcMr>6$X=Lr z$NGoA^D~u`-xIAw)=OF%O#ji4zPeJ^u4lf#TAe6@YC>L1;+lW;8&yMap-7D_ZX(dc z>W@v1B~hFDI1dt7STZDUQJ+zwO%Dw7{mz0169mbShX?G{*c?V!Vw5PRG%$#zA9`Y9 zVmf2o{eZA;AO6_WlYjWiTk}f-OCnv67C-cZ`hGsB?cNj*hh{sZsTEno&AUPn#7vwf zV#%$8E^F#B7H99@dUxiPcdkwMy&X9k2{7!3+@>ucCP4jb7Z%=n@3#|stl@h1x<+>a z0dLX#{IcX#sB>CO1yz}CVFEc#ilirB*uBja) z^E_|zgzg4H2+r*XK9bw9H@v@@q!-Wrio5bpGf4%3u_X4MYefo_wM_F=e7NXz1<#w@!+E6 z4tdxc8xTS$mF_HCc<9k0A_O2#1)3TxO2{QdhBkT`8sJ(=)~>(jfBwh6`sY4&^VyI7 zsFCFMHFx$1MuR^)6aLmO{Ntbg;lI{9IJ|?e?vhKgFvxatD=(UcO7)-o+800e9c!QY z_;f)SxE(H|JkP!NyHahm?18&FQ)!4ufS}~rx#hq8zy9h^{qWE9xfG(djo^nQNmNxt z?%8n*lHU6)%XYC7b_;tGc9WAYU%9w6Xs{B&hImzfHfsRxl`FI5#G5GzO1@AJnR*hr zKexE~HV_Xo^OAJiPL zEf8beEfeR!!Dx{Xic^kM2c8-}?b5j9ZcYxT5?RpIH`O$$MIMC#>h-$e%U745$C}px zvt*x#78w}@F0H?tRnIRiePkd2+l}_#trx>Nmu1;DH(CY+Hhd_DBwVSx&wuN!@BYq; z%N$Ldg6=LBaFQf3#=?}m_nL3ZjwB43(mVAId9BPhYD<^bmV3IViENvxZzMwq-tU@; zxDN;QUIagYsoI4#e-lBh;Wb1iG!I7?`#yfAoXpxJ@!TgplSsnifUtNan?e7WOzEdSm9t#clX)lUkcPWFMm0@ zGPNPh6r~Qbg9$a7TG?5+aQ$p16;nx8Mtf{%WMbMRyB1@if#A*J{(ly`jYxq(#gbqw zB)%-R@}F(Lq+{Pl&=_c5(V$QP6bb@hp=GAfku}KvKz;a#xLF1}`c^+~?k3V{ot}OH~3;H@AaHZ*g(4udi=cs||aj8W8?7(k-ApDL6b z0tAd?pn4)YO_OX~!pJM%IQPVv@6xgdu^oT@USI=z!G`SDJLPxnbZ{gg$y`*^%)zK- z$AO+cQB5NW)6IotJHiI@cYiKT&axa9MQSclCe%m~s7s>*HSThUd;r*e!agxD%j%$k zIzN9k=Cwkk%I8O>CQdqcwY(Hw{=-`Rxo?-pGan!jH4pAQx7kRD(IVI6U|Qlgk>jN)A20~nv~R2(#Sh{C{FODt10szD6$08(K%WfY6BTFRVxV{K6o zMFj9#kcB*O5FnZ|P(vO>$ymaQ-dMWAo`nxTK5XQL3w1M^7~s^zYW4s0H0c+Pj%zussxb`-B7;D~kqneQEkgfj#E*f!0Ks+P;;j_P4?H$3h&l;LWy4l)%;7?=lCue>#1nsa~ZW1p!ncd6wn4KeGEdOYo# z93J*2hag^mrzp4$ln}MYu2koO=4Ov}^-K?spK6S8d3m|NzkgS1ytuentyXvVCH9r^U8ifARh>&}*p}}_wkLDXcp%YX8*kfSG5 z$~94%zpMIp(M2NC)zyWaY?e0b)mp7qsZ>6gpe6wT36y}Qpz{uj*w^MSKtRFhV^^<^ zxY`J{?BInd%u!rcU-TYIqX{6LvgaOD-rwkAl$h7&^~!sn9XQhEOS(MMa4tCbC}N#< z$fnm^zg}-pQ?r{N)b)EpP zf%$6$EjpEYsLa1};jjJV_nv*jr`4!d1{0^T3h$iUc<(hB1DjvLPM&WEU%3x&-8QcS z&4@HPqg4+803ZNKL_t)t9PLAmMux8Fv!0d3tM9#D_sTZO+O2N2E{e9djk)9X4!>e7 zWMn~!AM+J$tbFquUmh8oGObgjkQLaCayq}h-#upn=77@t^1@77Dg(|NODI1!^kT!E zo3(cxL5jhvDGrx&bi*+-6313)oLBwN}d!Jzyf~_49>@A zpa1YnUw|V5oTnhe8)3St0>GC z*KQ8bEV~wA?j(@#00Tsd|5XdFAQq6VE?# z>bpOAVOhPpMQAq>uww{J#LT<;XFomG*W3Hyr#>xZ3cMJMD#lo>?bh-WZ2G3HU)%Qk zZa1$#fZNij6sI(VC;KLG`Z!n*l9n>09!_;zx9XsJyWTmw)M*A26QxtiAA9ypqyu55 zuqd>3%W%IA)qB4tT0_3|Uusmq7~OLpc|s|m!juZtt~oyTdvE+-Ffo#r81ulW^lCcN z|M+TtG`bZ86edZsi<*nYt%|h2-MZ)d z$`F{3p>g)D^D&q9ji1@w`7!pn_tyZUd7|u-DqX3y0^IcpZAp!MSWw7-v|uKM(@uc2 z=(;_t*`9$Lmq;z6nJb-e--tc#0@|C2ZMVw^gC$CBY7uj zk{PUn2}{XHbBGiQW1_KE_I=Qbpl!--z{T2dKqgx#@gw}}oix(Jv#B7^z*@_V$e zdU-17-D5WH2iHL%mS_+IjbcJ0jg;J&2c~A;X>IZ5m&ARBt{a-uwhEuvQJuGAD{o=@ z78RC)yr44)X&RUVvM`qcZr$c#^OWo^Z8?bf7Tf8gxcQ&Mg!XnR?17X2cpq#-hd_Y{ z1~42dLux}aJ9?!FT1ku*Um6|g&g$2$EnffEzrN6LN(8T+ObawpOA!*x|MnNIEM@%$ zPmoZ^_IZWxxoP_rj9}h+Gts&znt6Cky&ZrGhPEDPf9{8@L*gCgC4~3czFWZB{szDz zTHKj}Wz!kUuOI14y&3oY5%aWl7lt0KYO=_z588n1 zV7FiVw7{$`)XTN^w>!1Jah2&`0(Z@>6y|EEGJcu`ggZYHD>Bst}DpL_kC`^=o zJ5DJxgNd2kN)Fn2)AlV$fzgT}eV{npZ<#8}Lv=c_O|TfSW(2t2A!IeziNEX6;ki=Po+Zpx7DYXjI|D`LO%)=fv8c|oU5uxU>>Nh)2#B1wzt%>YMh ztgYPWyp09f5fMee#A1kf-CGS(GDPn0W!-3*)}^||s6 zVIZUgS2c5>86)7SVpMi&PZ(6p5e8)`gclzj`N8k~s8jpAzYk3W9u z$)iI-vVCr^0}SFELOJ*+s-++J?5ABsv6hP{nb{bXfJuN!>R7s)JomwZ#yGz)qXlIW%nX%O+(FD{+$ES{ zX6B|gcee^Kb-r9aOwSwuW@ctI-ZCiDG%1&?15xKnrLwqMOoe>(k!N0g_Z7&_#olfQ zO_Px$k4}xBx_Rj(&|qPkF^-K!V`+KL`&&CV5jbN1XY*_ywR)|#H0w*0CRMq4r?Srt zmJbq*Mq{nsa87855}`@r>g#-WhXR&mS*_l1u4GVSG?modh3s})_cbFqkm6^5_~>O{>97N-`C%+{JyxjpxW8_ zp|$o-5G$bw!c*62@(f%5(9~1XHka*oe7BZm+2G)G`zM!|7Y~yi1R%?@BS)szy}vM9 zS)P~ux`=+zD4IPm&<~(6e`)E$+){d|_V6^b!GS?DvBLXnZgK8Pde7%`Btdj_yHYZe z;aHSBOLCP4k#u&$JkQ&CuSDd7U~E;9n&9|&sdD7R^@e%%c5ku2Av6OT3q#F0x4YFQ z%o~C@Nig~7gvP1)`B~KfcG%AaVvOsSWsK2#zpHE#9sn)#vN}0EoDNLaSJErj>jGuG zCkeXuuc!N&1Y>I)QuFuDYwclMV<-iQ;cYwJ!(}hr8xG^nb$6a`krfz1-sHrfg0UH9 z&>00ITFGkERxV4C+wNfwysNuwvvwV(_nB=MhpAn=g2Ojd?+Cu{;vQgl=fc`I&%XA^ zG`u}s>hJ4pO((FrwtDH(#dSgh0>i_@1A|BI<+0q#%5HrD!+re=-+JW9?tz}~pu|pdBmf}f z`Fj`Mi!mCMAZcCQy%Xb;yF~({jLz}|R2%r+|M2F=p82A)53j63B{OVWKI3*U#Qeg0 z=T%i(8OqgaWpZ-*-YdK(I8?jr77U`&6#ZiqQ+S#X!S*{R%uZ2+{I*!$=oAX`GWjD`H;ZVU$96 zN;*^=Fd|BDDoT>-%mhXgnr^KjN24)D_y`9?Hgoif#OfH~m12zSM2TZRflwr*Bb8Qa zM(0yaYzrNxLyTgC(uC&J7+oM7Er9Vbb%>dnh%y=#5LnXuH4@uWop=iryb%P9>ia5x z>mU90umAqbS+?9U5rJ5!)vkW~wO{*R{oQFyt&^f&(D=ii;Vs(EJtS7tP0V9?M1!9Vz&-~E>{yY$!phyPY*reAuQF*W7Fad}wk6NdAfS(F-V^@!-+B2L|K;zkuC5e2*p6S*nVWC@!r%Y7 zN^_HfBuJG{1+kAI<4>?Mkvt`39v(xF}-6D5Rhh4%#Ef5O&v6~18+PTi~<6Y z2!+UZA@(E4+hp9gyZjM(BVSlvzDYK~+AamLZFZBbZ(i`0KrFyAT22eJK+B0tpsl>c zgS~+<6x)EhV2xNMa#|2Xnm(w(4@L&EPOJ%Qv_K6+AWROC`AdSPVzGFo#p;4Jpl+7$ zim*!{vhL*VYu6%W$Kn5NwXAgG=Im?V`0_VO{>tmGzPw!frgu@S!&|bcM@E4;3+-fE z0>GSkKNrH~r6rZl7G)`9o}AZ9moA(?|C;L3m;T`Qb6i@gUFztDutG%aP7d9IQZza) zJG_1Ea!>>AY09kG>`UMJ{ZuYoe(Rkp*Zhm?Il%nMi1vSO*+tp|KJ})*jp@ z$f$uW!GLXoptJJ$(8=YQZ&T`fXn+x|^VOhaJ|?aLhN9e@T<6Bm{j zu7G0A$Pfcep$EKi9YeFme3mU4)Tl5KSjq^-1OL2lA%^Vwa(=U*H!e)6)F}{lg`?Mq z;4Jq((0A;QjEWH5+Uk<9@zxvvMyNMuu08$C5KW{b%S>h3vuP$b6@<4AO9gT0v>R?D|o3u-Am?ZY*9mPf-S;D%!I(x zAO6tGUs-zNjo%fCUwP^8XSMl>ktbX#2b87oaGJjafQE(!nnRZaWP38u2M7)|ZJj$9 zVDOFr^uTV$?iGTDh1`nig9`Hk7|m{<%?=(6CLm!%W}3A#KL`sNSr)AN+csncnkLc< zt%&SG9{N3?*qWFyyY1B_*|wKE=&!ZVinxx38E%om6^rfRJc!#8CIpB;%MGTm;z0kF zD9E7z0f)T#w42YGZBP7O8!84IUhJfDo`8$05gSp=I z+XAv->Yy5md9X&H!tU4yaoWE$*r#8 zdXiQ#lI@NyB2b)PfdKL-wUv0;sIvaUqRR%2;2b*39Dzk@0_2Mv>fzGFZ2mw%qD|An6_ zmnkg-*>W-HorU|D)5Kupm_+H-_DH z{Q>}3gvm8WR%gaF^CCvSr|XG7`PnmPf8b|JA+9uSS#lqAafe2Z zr5$%R=yvh?ZXY{HGxjEHP+|Vk5;J@E{I{3F)mN_k2djeSi2OE>qcuZT?`evr1qeJe zpu3PNcTHQhlXD4Uj4+4;b3-)H&`hK^EC*m8h)HHvtluoE+gXP@BgjHKOq?P} znE?o^$V>j{z=;yU#e^!a&c_zOFT^NiCxWnE5R>5}V=B zhs55}^f)y0&iYIK0heY z_P6;<6cL<#J>xGt^B*(zfZE)QZc|D1A$AG8MIH9wtUYlrxuWRt}lg}1D9)p=^2dy~t=I=v1#HMIP9h~Sr0i#}+e|OPWPB1HNgQefA2cI?DP8H5%xh(n-6h6vA@mVW>CKnLanx5zV%R~_80M9 zu6OZP`=q!J?zRsc>^6gPzdxh97O}o?+N~AWWcMF56)+Ze-jFokh7lPM0t-$&~;cVWK7mBeip3$L3gWS%PW+ zLD~jkb7ke~{310sOCnWnO*;Tcb@G=#RE|131B zM6UZXHnvPmf_E;7&b+bhI7r66V{cL zHmmW5mfaWXm;G-3wl3B=GWpOT+anyr&HBCLkhS`@v2!0<$5uhx9k%O>#DjR)@DLAi z2W+qlS_VpUM5%d?rD}b#;UstQHjYOlXp$%arzq5s%$m;SP6n7XSuBhw;*g~^PB-wQ zMMK@G3II4Wwkes=7%4fsDzzIfchPS_9OjBWGyzbYHmyHx-yPo#EiOn`5GA>2&D0?j zW^sFGL7Yp=>Hp8(n@87`UFV(Ox6i$Az({}ur(zY!Vog-dnx)b#Tb69gl4DzrlUPaI zw(L%vPU5V%)9%DsanebrvuxQ~9#-N>wkB(`2HUbEOR_9^kV;d{#hO{g;!F@ErZ?Ps z_Sb)000oi&`2akCK=J<8t6CuN-Z}f8ckem-?6Zdpd`k#eE6s8r=*htLxD^VC2qi^Q zh`A-hlO|Z4Q7t>cfnczlo>{J# zS(3n!ICw#M!3C#%ij`O)@_Nf}>`(vkkNmwv5*#EiNY^bu$lc%&@|cE10+(IgnxN;- zyzN;v)Zm@wuNTsQ=#;>Ev+)x@^2WV8h8Wsnm|xEskTWJSIwJFEi1ZlSHP$Q!gpQ5P z=l3pWRA4)6r%9R$2J?#tZO&%KoBQ`N`aMSmU3w8;=hoknl9G~=l9KZw5P;3*KmSkO zCfh$g?WS;^hC#roQ`4ir{-NLc>Nmbxul9cTtKanFKk#Ei)q&-8+C<|MU-;z5KmUn| z$*H0K;UE8dKla@(`|gSsRwM*C;5;Y7)+u@A<=52T`L-WEdZG?3nshvxfAUM8{^(~v zGCn!JfA0(a<^T4tc5dF5I0$<#Rdz=(W4!O+{lEFa-+cDjLn9+Q|M3sM^R>6VB6J*D zD@1ywKWqQncfEah(@RdDC1`?(cy6H~x~YZy{h$267ykB(lM@rS@4xNeyzA$NYMX)w zamm5@?*4ZNzWzHO`rYHBCwFh#^{&7FQ@3A#yO~{5u@l`Ss*=R~?XSM+O|N>zsS~}L z$zFP%n@xbsElz3re|_NhzxwUJ89OujirZfHfBy8(4~FI3Bu++)-+K5vzy97|KX~++ zy}Ne*yLbKE{@wej6qoqcx~cwlLMQ4kXEvLNoXL~4a>LlH7q6Dctnij?``$&y^a!$%%Fbo}t|{FmPfv9=UrqZ5?)$f3u6`WJupj894a;L%6E@zA{=dG{Y) zyJIh&bI({I0A!Fw%ijIFzxoHC{$L)QrXycE zIyyG?8~^b=Va6eNDL5ZL{Nzvm{JW-;MovHc;NhSCg~#9f%fGj8>vg0pGT^#kh=^N8s+C&oM!GS9u{f4laZ@F$2*vrY%Pr2DF_WGBQd`xM?oiAx zbFY$;l8eKlPz{+OK6$M5m2W*Teex@e{eW?vbEkkvf8?3R{_5VZMN*zPtr6NE{rn$K zwI`R+uc-HY;J2C~LV;qWrb7JiXFe`-hn@HE3ZxhSJGZV5gE%PTCw^5Klwn@8bw{?$oSxqhwi!mTZFk`36@mJsgHmDN#{P|B@ zP+I%EnBeDrYYL#Z4IlrLuZ~aN?IEA}^##_u$>#JQ{nN~q-g z+9-vmGx71yemYAfnk#7;{^FjmJo@yLn28-+!puzIEh(@JzeUT;^D_1jphK7$ZD3RdGhGvPr1=4iWhMNE>y?} zwygH_SmWRS%7>mjabJkl5G&_wMF10=a#}#eVrrfyF_kLU7);|Mt(_^F_gb^6mfVt*?4pRP3wNLWlK#W$;=ewbQA}wq(cl zS2Y^#TD5XsvI_tv?A^NaBfs(fMr;xYg1b(hI<tq)NhU?IktTgt--^l&4UAU8rt=)0S)|5r{OM$FPs)za5-ia+-ce)ik<-#gCfUf7*`ZrnMzbE=g);3l1ybZt@OG^kqd#hovH z(ZuN3{69s58$)E3=^fYKJl}2D0CVM(Q|EhHTtsFlh;M(>Ti^Sq?>#+!dgqp1x9__{ zQtsKgIm<3~*|O>2ChyCwvFGZWUjE{jJn-OsKm>{^B=avI+_d`zE)fcX1IPMLY}>jG z>|AkjAVMLH$q&BaZJ+qkr=NQ2(5-uK84iP^XV3K2D~U4?DpFu9hF~TH#GpLDd+NAl z-_2L=+{9S+lr?zg{Di_(=D9vJS@A!dt{KeP)a^IG{ zckaD|45vnq*X#A1$!uQX^+HF^*s~_<6xJ2nn4Em*(J@$M_wF7;W-$=~I^e64fxo0< z*4OTA?YIKd{INK;lU#5|8%T+^(}j!YCts{NC+MgKHG(HmZ5KfkGs@=QRafXOR#LJu z3RhDTK!=iCZN+LjHf}IfEEs*R#6W>Wqr^l2&~CT$JesjquXkwoypR{(bjOE&u(Ba9pWSEL+*78B7%4Eqre`N~6IVe9b*L4Q|oaf zMZ=QHp_`lU*tG3azxMGDfAqsU2d_Cjex|>tCk>%vWkwMm4HyHx3VD(ixx?l=ssgk5 za-kx%7~6SU!tl@#iOvUHR8hV}=3581{QiIXpC9??N9(FiH>Z2+J=JRJvmVD6^Zcdf zW+c6VtQ9rwvQ}Usg!7Eh^S!9eAYi)Lvc%r{UEiO`2>B&5_MRty;I-TL{@ySBPvkJO zsi~>{{=u}8uFkP)1PltWHWo=gauGVq{BZscD@Aly<>3Q|g>8GT8KAX+VsMt1iLj)k zWF`2)V-Go6#c|#RS>HQG6a@1_rw%>-?1A3ox@~#(`iv9%?WHD-u5rv_0J(NcX$>p_rm7FVnv`Pqw%g`P# zPwoYZKycL`I&kvoLlcgQ!vq3JY5FZ$V^mgnf!}-JZ;`a0JLy?E6bZpHXP9h{|K(Tz zELfC_vSrwkOG-)>Ml-64F{#AtmA6*!x+MfR51Hu_%cmr+EOsY1144>Qs??Y+r!``z zujfs74&HvlmZ)C8lvc!|;BhxF(u8ET2u0@(6j26LZn?JSwRdjWys1;S>8?m_V4wxF z^ApQmq+g*D2_R$GJRDyCBEMsAjWLZB5ijC5(%q%7xcn8~Z= zGaQzbbPpnknE)ygVo(1*Dxu8D#cW`O7P4|(BwFr>f+CqOt2KwkAW$Q_UY41WmyZAG zq6!s?L{>}FGUV21GZpiJq5ZX?TRZ=xbs7%1DAdf$(0Q_B00c6J@(`M7W#p>6oRKoY zmf`cgY*tzKMNvB*)3gRgudqn73w# zXq&;Zs>ezmdTKjD?~OSTBq5E@yTiB`v-|FSAdhjWZg!Vf{Vg&od(Pyc11Fz)W->=@ z6+DegF2)sG+hX>p=gQN77p!Yv6r*7jB}#C?XUqWq_SNeLWm5xnTW-Fh%bJCPCDrB$Hzv$9M^m{ z@TE^g0)Rlo!0hbkqgnIW)e~=l-j`Js$Rx@Db85PAc=Xs;Ni(!Bo-SZB7<8d=2BR1 z+0IK!HZTGdqQw9uXymY<(S(g06?$Upe={%AQ(1F*>V6`V_g-#+E(zhafOZ5Xrk~0i zPhM_$E&+ichtiw@KqY!(;t{j)wgn+6C*wITzxoRRppX<^5Klcl;pov)%43(5ER`!f z+>K;kUmv)zC3ub{jS}HR<}~yAm%es#Y--47e2Eiv;NDkKQqmcOLNuAoL;ksMO?~m} zZRY*65867)tGWnrbZY8jU%_AB6G4cbmP1=hNRWKaNzB}tf9uis>90&2JrQT$bJ@(O zn#aQXouZnB`Lk!I{`jvazx7aNu`X1=+>kBwfu(WI;A~jdgZev@6hpAc$|DbtA3QiN z1u&mqzPzNQq>IEDTiQpDd(WV5vp=45FPRB0IkR26>(_0$70d~fWw!K$OO#PD*nHb( zS56U0dQt1+Qgq&(M94_Akw)eUMW|KO%Bm~O7qa+yNaOK6iol9}??wwm?wfJj+mZ55Iwdd-cH;|D6=vV5FtE6OA5J43w zRaj(l6^u)+2XXmegrbQ-=(@Rj<+)~y#LDMRbAlw~K;$ZDdy-nM*2UkjG*>hUAY`T( z4#vb&o44DOn*K(Xc0JDSP`RH9hyg?o+K+Fa4(VN0wzVu6J*c#aMUhFJMLC zZ=vVFqo)o&H7&1;B=alWXjifl&h_QGqA7-;*=R0FH`Tc;@D55ez{nOo^!4^(V=kX1 zB_#k_t=2|-epgW&Ba8pK&PE((0Pen8JB>AA9jdU}R^~;Zc`i?@UT9%X zeVp5zFHfNqAlS@IcJA*vJ3+3-DKyE^(b0uPT7OoXIeE;i*=&ZeQ4`dzLr?jc%|zj* zoiRD^_~~uE<9G?Eu$J}uo=;rK&X;r1yO&vx^#eh2Vrq;^iP)aD82i#{9xbbQA~3g( zoe24y1}qS4nV7Q&ghAxo#O>>Nr(IG~GJ~W%&jGl5wOU=a`b!B4PMY9KX{&3!DniF3 zO;1lJNm8j)meYnL$WbFAWtdIZShxZQQJ{=e*QT<R$*hKiu%ZZ*D26nBW3 znOURJ7#LWWHSmN^R(#XqtiFtwgis={o;-1u2<(cgKt9x0hJw){Py1-v$I$2t4Y@RS~Y)!wJxTMl9DS7 z6*UODqm_~D?d?JtHj}f_fLyd9KjMN~Ww&Zil3a<_JBK;Y&d;01=G+|wgs7Wu*x$v7 z-c6e}&Gd3Xo84W%y5*u!$l2fDf8K94BJ2D_(!n_U;KcI$x}>CQP?2h3I8ER9!dw6C zKl}T4J^Rp6c<)M{v2}B5R8n%qKmgdZY4CE(aSjP|{kE+Y7iB`S$fTg5p`o>v>tc{Z z?y=dzc?r!iXZuAEuG_PB?PXgT3L*6N_FZl<)*b6y{Us&P1#{a#Sq(2g6z9J#w>X!9 z*}$xYGt`zyRY7T(o}3;-GO%mM&_8_3wW%vNg=LObG0rZzRQl+bl&l2=-Pd0-S7iYp z6EGvNpugt6ju5uDETU(2zi zWCLMn8a%CU8Q5}lt_oxN)X}yx3%-IH#hi;WET`I%lC@!_RUTFaD#Aq*BNtI}*PGNu zxRkh9pe~EQ7uw_+%eF#Rp}NTPfpxC_mXwsN5){&@>C-*wlc%2g)RRvh{qh4R^1#Fs zU$**NQc_Y!L%d6#Z7KK_;7TH{wf^7Z|9Tm{gXnMyaKl9G}Y zaz%RGEsJu^x-69HZ%N6ONfr<(edn38pTGM%*S`3gom(0$uSCl$G34d3P)SM2@*!Z* zdh+e<1kU{LBHHMN^L!{-jB=GLd7dC?Ht4Dhce^xH5<{E{z0D;Hobi;Izj5IuHi5n4&r=mmQ(YVvil&2CYuza<-@JCb*AZ; z>TgL&2@DJpvA%3bB_$;r6ca*GBDi}x&&0$;R|>_M+4S`E+IaE0dzNMM-2hgi#GBa? zK0c!kF0-#f=B|uVlB{l++3ct;?NTp&ClRCqWuzCCyq7Cs$?9@N*14Fw=}Twd6+;KS z@X)*5qLh@BEP=xAwV37dd^4xImMWNJtJPYlOPWZK09Q6S7t$7<617@wg$Cf_#qYj*dE!|)7Q_k^jgU}qr4%z zfMCLvv~MaYxnd}km_iqcF^-RqFGH=l5J_WWV{f3#5G_x3EmSw%Yy$d!qzu-_YjnDnYm$LsT zx@))FX`1%*^sI23RBT!rjmE&hK({K-ol{(N&ib`1!)%9U9s|(d*ITKirM6L0Qc_Y< zvQa41uR{4Sv%$f^u2_GY&F0|X;A)?1&-Jxq$BsfdTS+@4o6Tl#Z*RR`@0M&Aq1kM% zP~bxAEtJUOH>>BfQFJ7!)oOLCmqw#etJS*bN6|$(xp55&P0jKM4T^+)|qAddC!&UswtI+4<#if zS1N>rN}lFuD68+%nXO4CWl51*waD_ij*&vrw(WHc)1g$B!`F4Jtw0B(g`sxrtES61 z{a*XCN>K)a2yNd{Plpi=4f9|gHiQCyUKNkU72gOLl)zf>bg7#0lDu}FYum|LW%s#T zfx^Wy%axRrl$4Z|tO&_6v1&+@R_mX?^Tk`Y4H=jlDjvA*k7o_qyQ%gI|8zg>s;Z`V zv3h0e0sSMIy(Wdl871K3|EIvM15ZtMBi@7R}D_Q7jea9M6z*PD&`bg*q8 zK)?Y9eW{k=Weh|ikeL#CFeT=}JYlq8%MWiXDY+zNd5e;gk`mFKkw`6i9mjgTVW1Nm z#Qr2wJ$^bcv@JN(%Pr5P$yISy(l}n{v^qI6KbJL-@Z9c^cqH;1HCK{ix`NzTaiVbI zSZjHfPRHYBkkQoFU*pn~k}WxAQxt{Zc*k3Rc<-*g$BrD?v18}QKKaq_`K~wL^Vq## zx%(?iOUqnRQc_YvC32)0bPK zOCbQrEdt5V(5sF$yBy248bnk9nOsP`XZy%iZ=N_CQwNo3edn%SqJu91CJAr3<)&|b zQ1pM6+OC$0H4d|yPN_R%Ch`xU;B2R z2}_I%GF_AlKTteex#HN=_&tw4FzwTCc+(pXJoCuVwxP6I2_bZ%0VhI@>6ZGY%{_xP zOLuSG^%HOZ@z>n?ihVnFFG>0FjA{b#!a9!J=d#Qx$X4hZK40t=Lb6bK=Uz)MU?I?f0I!{6%+>k+CkraKOLl&s z2+#xH{rkVppkMy&U!E<;Cr77p6X@&dd(VG;&)ZC$!NioL7%Koi?mSM&(+^1cPvKSfNJTgXlhdw2OGSgJv`s&?(_pv|uR9fpfeB$^G zH{bH9FMM`%YI5B_x+QDJ<%%3ASq4=4!{75yb`IabScB5?ODic^C8!Y1f#8Y%;pd+D z;AcZIpZcrGOit^v?i*w5y3A%VXY&i+8vCt}9GS`& zC<(E`C^wRoN@Zm-&TkI6ksy&hF?#mhAA9;Ue?4Zgk4l`*?j6k))tEQ#3cXA(784SW z!QGUY5>ud(4qGFbMBH)R{`UCPkA2?{ZynscePsK?4?OU_Z+P>jzJW`BzNDn2Yjn+@ zguuxYCyW4dv9%Gxi%Uv2Bov}a2(ey!Xx#5VI~CC~W;w%pPkRQ4Heu=4N1G2#OnY#u z%Z^e-h376dNRhGP>Exky_|~!JRLHy7_$rZ;L^QU>Li%^7^G6$w5EHc_Lst`@wOXw_ z-v9%$AWN^-&CFFLk>+Zim~M~ejfqx$Ag%WIRCn~pGzX(Z&=%W<3d}zY z2OpS>W0Ot4dH3!=|H9`^o;h6}o1Vv&=>H%6+Rl9G*rTMSM^bO>mSHI|Wd$#X+!%5%0cbQD)6>)SdVS6MUC9bN=jA*-J>6(DHgDd%ao6i*I6r_(+Lj_GOcxq2DJfY)R$ce) zDn-tOTCL{p8>sYbrBabptyZxb*(z3E?LB+6M4oH7c}y}Bmm0&GN8a>MEC3$kSA zhloHhNfjI6{U3hnhU;$IQp?*h{rwL;+iq8owyYB1a9cFon{=~wt5v)9`WL_9P2W=) z#KdG{+wR+5@PZp_1Di6mHpbIkQnE2Armc3nUHoH}ddc&=ns5V7>?I{7D}_RE6^Fn< z8F3M3$aRDX!8d}SCEZ}@Ro@U5LjTVGGfz$4|M0|5|LeP7a{IQ251c%BVp3_EZmy^O zm56raq5+Zu040h4xBvP}A?g46AKksFZ}b2AU;cZ$-Tu`-`*kF?K~8r{x`~!i>$_xG z6r@P zabck)^$!eeIKyWMp@;}vs0+mh4;Qod6^fv`BEYU>K1<(wDUgho^zI9HN72`urj>8K2ncq2GEU{sDJF0%=oK+ z`pKbTT7Q_#?ce>*`v*7Gt-tEbg}|7+oJJxu`C;9Opvh0TffPO$b)_Dq352x8^*SarD5M zWXb_HRH+SBQW=PrDMMyLVePrZ-9b5(r`0UL*)mzISUWMzs?7=cLvQ(khaY%k|MmZL z-@X^T@BQyDm(P-tu0W%t8P5ksu`IAxQc}`g3YDCIb6qL9izCeBA>J6`maLc+dH=~6 z12XeS*~KeeECB+5yfHogzytSAPE36E3!f`B-{&7?d5g=1G?VxYP>e0mONX$Ml9FZc z{Kx>%U3f0tYNufJ7R~vhlFYIU%eCFkzwq^Zd#p(PH8F{aDS?7{=*l8m2$a)5@x?#2 z!SF|)`_R3QerGn2ZvBp9Ny!Fc)-a=XHZA1kgH=*evJ4~@dQ!<^xVwATPS|3MYhX5# zR0LCYMR_giIj=)Kc8j&DY(rfA<#3dV5%_hf{mo z6ht}zM=*QSYu-rJxApIuU9d}@2b4zN^#Daw(wa>tVt&zgT>o?T001BWNklG@L z5<&>AR%?ESX%U2|vpqWo3V+3o;ze{xuGm;NtZ!fV=NT8f%VeSw>$6zR()QweO9IJ@ zZ@TO0r=QxlcmJ7*vqw)o)8E&B&CVMhdhG7A(996deSd3TcXJg-)(D_=p}J>aPG1rts1iym)ip@X)p`&m4Ms zd}4gp)mPuL@0L?%M}P05za#U-bzc;v1k;>ThuXjJv%l!msaspKt?T?fk_g;%)5JUf zA^iEG`<9e!9AxtSyT5yD-?P;Ut{&;zF?fQZkz&hTw`~9HH-5ic1(QokN|r&PQgm)y zBzgAi*@12(uMHu@7$+ts1_uYv`;!xS-QuN$GF!Yp)PaHXJ<5?vSL_WVlvfMFidw0P|5@F8lTbi0SGAd$gOEwnF zr<)VkUUSXe_x#naT{k{+_~2DnZ5r9qKQVn0^74@^DY=|SQ=vAEjg1Ws4z67H zl@w#l^L$`nV1d69*(IlXUSc&U9E;O5E!-Yfn7MY&+ab#`Gb_qK%$J40CCs$*Q;01- zfOG1pq*kjnHa50>`x30hi#645x5vlFFWhNd5|V|;7r(kf*)47rcOM-c9T^!}w%9So zLg^=Y;>3xOk&$I9)463I{_KaU)oP>Jc=qt2s#O(n+wHd=JoNOUw@_zyce0>Nf)>vu zXwD4qrcaMejD7R|`zG_&Q;$CMg3A6qH|_q;!{0=R0I5ZtA1LC~R9_ou(iA?NtgqGd6`G&f@wIj4~e9My0{1heH-Q*=T?fkdp!vXAtvnzI$IuNy$2)TR~$03PbG0lt@u96f)QJ~D zN4~!imIHCmo-Jp_rY6RwVyv{ShJc`0aZnbSL{cK?f}4AQ$HkXnv3M+m8DEO|k}mME znIxqh$XZfTvO>&}h=7ZTh8UXk)Vz+Ewz4)tUI|1{q$eKI!WW9ltUR14DJeOJ^|NYs zY=Y6H-7+o*orI1Ry6?=UW9~N_4FOqz$tq6skQ=gKL1qf(CJ>g1F#<+QqRHW=EQnB8 zN+?Pv>aW2GqS?%1j%KKs(%Mw)Z#HkcYIrEEi8dYe^r`Wun-dtQv>9?^qy=AhH&Dsi zQ`&tu98Q8VcaeEWldNy_iQ}!qr*{o*?#~Un3vP!d128>diw`^fWwr{KS)ICN_ivBwCpggD*%^J4t$i(EA?mgBV!rH1oT9dw=v*x9?2bWUIxBLxxDTE5Jyl{p0($zj9>T?|kRJhkKc1 z42Xh>v(CUJB_-LINvLsHq#oUl14bl2N z-q@S$eZkG&JT`jw<45|g9}H+xK`i1_Z8nQx`QVq7bRAN3|g=p$ltslBzbd%-0AmQtZ z8U`>IfrT_EON5zedHHUn#i!=HqB%Rr0m~0=T(mF2onfHadfle&-*@M=TSA`1X&19J ziK6&m*H3Nf5wTP;Iv8{X0fZ-c`ilO|KmGb^w^Tg_eTgH@}GUp%~wqYf+iQ_jAEG_^om1^CJ!m;CgM4-4k6m`UIpbg<>tr7 zo`|7Mr6zjFU79}DzS*|D`MNDVmJ5i9oG_$Bbb4fPRmjH6xA(rh_nOmBG(?10jik|I zmNoJ-&Qz8I-N|`bQgS78?sRHNtT#0-89@|A}=V1v8*NyAQh;<4s_oou1yp`Xiuf`;$536-4NJh4ijJs-5+6rGJ~5q zkm0VKgVzn!>5)oJSniHP0H6R+G$;_DNTHJfUusWzh-n+I-+a|SzGKf&g5Y#Y7EDOp zA?0)#41UYj@N;i?`S64XhnA@RUfTK_%@a>@Vo#et@%p{hD8OZztCobFJ^feH>UryQ zbLz>+v1nO{+MT99cI~d;eE6}vuh$t(vAdg_l9G}Y5`$ZgYL+&}bO!Ou_k9jQNhXky zmba?Ck59hlm7CCt2@qi|)T{MveLcGcv>Jz+(?^3WRcxlMTSuyof5*;lt=0NliJRb$ zo;dJlU;X6EU+_+f23qM)S5nd?M1gG~3941H>>Y2~vu#_wA{UhA6%#L7b82BIiZ0M( zhG|nR=6xR80Lk`@Hryo)epP?+FW!Dlv`rO6AYVrLt@B}K$mtcq+zPvOHwi!z@%r1g zzxriq-P$W}Pykd3m`*qq)z@X~DdF(Uf`A)F(tq*&TiTUjV?7JGEax%@$Dl;kFi%Y` zn}YX33D^R2Xhmu1E)d_$dq-N?58iT(r=I2xDq}TNHuv{kV)d9D9N-Wp8q6t&|dIX)FHV{ykeT9oU35at)-Fm+jp1BlRucR~vrwz>c?V z-}jE5>aCT$m!O!x^!mZ;(q8jG!o+3gJt^66XqL+@NXcTz%$$jnRh)gz^*ei?Zanfg zqp?|2mRB_;1tQt8eb@Kxy!uB62ETh?(;K&Md*`mJf5_@vL>H|u zW^cJ^&+&Ul0YHIdtC=5o_&cT?0)=I)$0a2tiy^=*cNkrXkJrNPOg*h6X(sLEJ!=Gk zTyQE(jvsvT;3x8U*4d=euBSk7Sp*VqrL~a;Q%5(_YN)6?BuF#|FPZB|-La!dOAwnBxEj4jVQ zX0~#524HIPsmGuE>d8|_TJ34T5WAg3SxBbi+iu#k1(|@r=r%aK^|ib9ynWN)_Yd}c z@5qkty?XCk6}AgeV8z?7**$n&+Mg`Z41H;>G;!w8P+NEH8E%A1WF?~3Y;WIo_3PUl zGB&_zXArI#+WltMt`-;>s_x%)-S#x*^hinN0cc6d`k)98?`3M7WOdK3kstUsKl8mW z+|l>UBgfkub~;_VSRd?ZS*%lX8`!z)HEH$M%=@BcZta|@Rc;vB{zGoVA*(w=f8BTG zRko8nAOcT(>*TFhUtf)$$^baK?i^N9a-||t6}K!hI+Dz=Y2+?2OQH$OUTR4?NQf~z zed5^t-}u@$bI&B88)yCJVjvkdk6iU#vY2>ROk=UpI5T!)^zN^H^VHaAHyV5niiuYN z55UOq%d<*1Y~d6X=-JrlBTqc~#5cb2jZ>#ib*;!S5K$ql>UmI1>N|T!zDsPS?(}4N zzTspBxDW`Ajott3Gbiu;&VhUG`iZwjtz7TRyvb9FMEEvcVN-+3~a!c7AMhAdiu@X4haJrb!#`-)* z@t(O?*X7_`QtP4|%FKXhwu0lDAwo0Ps3_>U0a@Fyr^5G@D8|KQQL{Bu)>4dlk_dD$ zim{7f9zdtgzQkO&0=&3AJj!H>DHWKeV^hOd@BOL2_qOXRXIt=?o3|#WH?;zTN5W}6 zgV$TK+X>OZ2qm&sj-1Kxz|b859+5b+7hb*j%vd{`<*m4-n(W_|3d|`W&I&MJn6+c} z0W2O9pA&;?E`}8~LT0~?azGXvkhPa&-hgPG49MJKS3Kx*?;;4q#0_$ghJ5nO{e}<} z!g2-nqBMmUjmChfn{V1{u?N<&m3t=;Qx9#JvHkY3d@ zu-_F3DzwNJ<$~9Gt_qcFizP6UFW50)4Vk0xVz&--&P%Jmju_mp+qp%Erp(Z8H8I$~ zOG?N%7uF`iJRRuSL90R(JY~h4F(^2@X7w+~3g&9fKRu)Ha z1}B^p$(aGMRfxpAIGmM)P84HuSxVdq=A@G-z7!9X&8oy}x{^5yNs4xtX7don^2FPHq5jTy?5Uw47FC}DPyqtwzMZvwPMmVeNrx3;h@AcB z+9AqK#R$ws7tKgg4#;@}(zW3F&Nz2KY@H0qbC#2$eA@gOj1Dn@nMa^9)qK>@0Daj$ zuZ5X_27zMF*u?S7PbMLd@Yqea&e`sa$?>yeUu4K)H)dv!0}-ufPklM5wJXUGx}0yG z0O^dxsj&w`JkyOfQ!zS2qurir9IMr;S=OGl?R7(PnE)_@Ww}m2d+5)N4al^7l_?bG z03?XMXAa+8se7$A7mj9G7xn}5A=FO<<{=97zTTb00GScFlmdZDAVO(R&$iqHD1!#- z*s^J0CQh+4^`isdU((?6EXWO!q;jYw^Kij95-N0V5~_x{V|bV0|_Q zGLjx`usGbq}OB;hiYiYbzqFcOjQ0GSMzBg&94AObnz2Di&JAR+(< zaw3{Q73XS~;U)n9aH6TA^n+<%Ed5I3&3;2SjrN0yh)`62%;=k!|3jxWNsA zV?7LrsW@N+BG?AofX@`MorMZ+ZV1Nw$x{P|PWA*R08z`dSTh#q@sS$de8UT0{LW3A zuW2@0P*JkDyJ)(lCy#DAH5LSUH)duF)5AlzyyE4*U`gNf^hrrwtN=2z|DYcmuRL|6 z2JgatK*%YCWZPA3OpF0AFs)QKZyMRU{i>)WB5+Q_Z^V`I;bjUH_`vs$%h+m5Sx`i8)Y zXlp77l(!~Nj~+UG@&u8H4ki7An+FHC)T;GXHa;S)*Dfn<9x)U_Lc5_ViOv zm|TnlLtD1**k_@>rUN2TF))AnsmG_r&j21O$)0QXC+PsVc0n2v2qnxb<&~Y_iEFr%85m8Ic?gXOT5CvSklo zLxx9&U;#1=Xlz)vV8a${{V*&GumBmhHGnbR#`Z`UlA~ETB!~OH_0C?Zt835o<=gMQ z=bQ-tIPbm6s><3kU-k$JR5xB`zISiDxMztI@x>R)fxQY#)&CFw$9ErCzW;VAgKpDR?!&SG^b6efN`#=8V-KYG2_jIy1v@jt} zvJ*+=s0&&QrCA-1o;`^HD*-Hy!$1G}>Cb)nXaDnm`#0|Wn!=uy1zENEAuGwK?3IN_ zBieZ{K!fCs62Pxs8veb1{Ou3FFZ{i~RZ)ggAlx08drWpFpjz`N1WE%zC8^vmG$ib8 zih$lae_8K83C{pT21KMQ|5?k@+>YA5$( z1)_?qQk*^attaO1S6w9di8BtM><`Wnm8ztqm%BldLC3|w^vC$tC2HEE3FSd`=E-BNbLaoxb8npc{jXkp6coTCQJwo{d-65L0v{ueOd`>5(ZPec#EK z&bXT z3eQl2OOc#7Z072cltOCM(p?dsK^b5o2MX(Jow@lslTXs>evo!6K+U>ui5vy7BjLS> zc+z&aL(EAUmKGQ9{c_hx5EjF9bk0g%+C3pYv#ccKwz}P_38ly4;_@DDQY@B*f+@qi zHwz6~tUDeC&K2hFiO)blAVOZqU|3{ih5MC8m5}arpAp)~#j9mjQXUL0E}1RyCsZw{ z6aXNCtggM;-99^4a|AGwUTOP<(~7zMklSqqD?R&{w>ujprBGFqT9+ml&z$};d>c?` zs$vxg#d>e^J0?bhNWbygrKC}DCTAtN`&mR#Q^_idP>hP0Ad6^5g4;x`0?c&C`K zJNx#J*DjrAmHiI7D#nOsR=IHgjrEN;K?RMIBO0Xl(hJ|R8upwJ`+7yjHir`V*MIh% z(Qp-tpe7K5%0YkQt=C>M8ur`i9M_>KprPMeefgzt5WK>A7-3;9Uw`E%#bEocIo|K2 zx5Wg01o!;&UmJ8Uv4DbsTEKu@UgTM`sg#lyY!AJ3?tw3!>Hhp*`*5S0u#z)kD*94? zD}*Ex>03K^>+R3G;oBBD2TNcD8SY(4lU%d;|xO7co)I6oJZ(*VA2asJo;^1t0) zf7?KX10hiuAR*Pu7k_r){A&}hcbd=IKOq90J^k8funBm9f(&5A51)VG>oYwzD~T)K zeC-8jDY3Z#5E5aV`y4H<|2-iR-lvqt*pajuQ>V&($OGK6_EzQl<8jJJu zi<4XKO(g&UfdkYeFiLTkOsvFCWOpYa4hGebCdtBFqt>c48chp(55BJe%1TC<71MtT zyxQq@hYHG}7QWNI_yfb8Skk9f2%P+2e&O=!m)9=-KjJr3tyu*GeHS9A>gMK_1Pdgw&LBRKUawP@1!#8I z2k-nSchCfCamCw}%d3}WQTZ0@9U&my*w}!k(5np6Zg2Mc-I+pNRnMI}2S5=32RM)b z{=%g*AU~^Jorq|CZCxZ_oV#=pKqL~{+k4E&a}yC!02>?YfPzHW35^RBilP8Cgc4*g zTt4^A2mi{aKlyL|{4<|r6#_vMm^?XI|IxWJ^H2oVq?%niefoFLy#D##`fFwP?Te?s z_T%sU??GPl$sl#r3i{^<=A!Mh4T3;w>d6Yrv0=Xykq9+b_LBuv*Vk7;qN3$aAFW41XeMk?XB6(6aY+qyS*w@f`X7Ld!+zKdu!AAy(V?KnS^$GO|$?7K$S#D z6r#}npj{M06`uH`|EiJrzmk7xg`m=s&%e2uc`yx#%5Lw)i|464^nW{kJZGCL!D!eJ^T%h-mdTwRrEdLhQYJ{ACSSjB`4f*EesJCy5D7I?s-`{7 zzuLW6BNCJK5-B{E0m)7Ng`d53(FU+pHA+e(_vnzt-7+YF;+AO`qU4G1p~?AO39$+l zJPGfT+W1SN*%dYsQGd`^I2m`KQBp%>6affCd@sE(Z%-5?P*D{hN}+<8;yIXLsDg4ie#DJDfB z&prr^szc>W8|eBifiC`d_2S*+4%>EZcre)HU8D-Sm~BqA)PnW@lEx7yFERG6_m zUmA=8F{IkH{ttfo(&3LEQ|gnZ26|%Y!wapY&GYL7C4wjdQp1FxMCyGB2$6}ooqgWR z6{JKV5^V-$!vu|wNM-=N*r^Gzs(K<)wSg=_HC6@AnwT#FIs=dhc=G)Zq-It?UR6~M z$YNY7AUtD(i1vEhL?UW~7-C`yfX+7b3xJ%9zOSexf!Kh}G`UA9vu|Gmn2n(celSbz!rTL*jgjAc{>qyhrCyQ5m6M=G zrDDo7?WLw?)I&2H?9k$W`pVn2CmU>nf-~>Ce5zhg03|{Q+Ndu-@ZkFvm+xnj zOu1&S=(z7TFaW85DO+B7=)Q;Eo7Uz7LuUOrI1>JApjvJ5!AGB7KKd{xl|Z61)nt0) zU_x^A*kkuU^i*1%7pA~7<~oQIlL)reTzT-+2M!&1IItDcdkvP{q42oko^4V;cH+^K zC*PH1Ed@`a<1>@U*a*P38q1G7@`0u0`*qU8Y-#?!gy+W-=P!~gGdtP$hNFK$Jl$(# z%)Lc3N|Nt|kZ7V!{s({dgVk;p*a;~MEXph$RFXl(j?4QM!5MsYt@no)E{4?e9WJD| z6Dw9FVrVdW4(`AD{qOuozx2$z8)QtGTV)}FC_#vApdRpr7tj9Ln-{`TGYLhkfhWDo zWDS7;5rS&Mq=e9DE`Q|NPgb%90k8e+hp)Z*gK>|8eIAoBsu>*zQi7VN-v99v_dQ0+ zqrCHtul=*K$Zw6w+yjYa4MNJ1BCy_A{@BNV#n>8Yc{oihhO@^zxUx&_b*fu394D3 zs-h$SK>T`L(Zn!I!<6+{eh%eJ!j9FLU_5yfl3={5*6a1HS?YRAAsIVc3KGl80#z0jomRy}wW+f= zM!sjqlq6!H#d-uICS0l0AXXSKRG@s~#Ibisusv2eMw;lj2eKOB5Fz768A5;>z%Vx& zjeYl%?nI*VAQa-3c+GBL03mEN=pTLU2mjW`PQ7a(B`9eUkP$l@)Pfz$knHDweD04f zyggiO87cV=$H48mzaWJnmB420X!>7&^Lrm$Sp4wv()&*?WED?}K)Tr-e(lZeKYQ(L zw`Ki&lKO$Lg|Y$e!ShfhQJ9AxeOv`h)Mzd!vQZHLSzbB*+N(dNJ9H`bKvV!UTJxha zkOpwJxU_Ql!dV*o>-&znjqtC?^;U1R3a=DALFeWVP1A<^ZjmviS*#ZpHfDbD@Tl|z zAx>)bmdo=QKbT0bx467QwmK|@6t(7pNH7fSzqhsXn?`*4%F&afQVBto=N6VW*U!z6 zeIlv>C|Yw%Y1SMSLaL3{A;2gJ2qfA0^KU-#*s0(B!dL&~d!Kv%sSmyP@uy$>>OXg6 z4I)#oF={z6|IIhfKDDy&?8${Ek0FtgLROmeY&-wq>C0bVz1&Wv=sJ4A8S!F#osP6V zd;G0S7yszXfBf7NA6Mw|@`+KQsv`i#RCIz~nw23YOfhU14;}6GM*x^KORJ&i&Pau* z$M`hJt@*`KDS0^rP^-2mmMP9skugMvDz#R3Fd_i(jplrNv?qN2x37oBb);5r^+zS( z05qBlG|Li-u_m#I*`!&$KO900z>ABAH&Ee5SWydtCh;Z>9>o-@J>Jw36RL^Kq@Lh1rl4+5>bR|yrU$jc$A1v`ZZgEsxo`4 z7i;>DzVz}VwfRpzcJzZMYqcPb(~{Fm+wLc4FMap?`EzMr%vBlAs>&Vi@ONBvnTdDR z`Zsg`oj2Y}UwYjZ@GhkFEF@f{RNC7e>UvTTq~9ML$Z=4W(llG&SXVIw?f2H{AW&ecV4}^<%>W_<0*yxb zfgCf5s4UC1wKY-8Aiy2Wa{&NsZ*Q00LP0S7!NH6WA}Za~Ac$>i#!(qDh3j8jUHjOx zzy8v>?_bz><1iB+N)x`{z3_wYowcy)6y8ydhpet%2~Ai@On{Op znONTZ^!dmk#`R+y{w&1$D|%=fKa;fpdL-> z%67X=umtf%u7GkFD8CU=G<+r1%g`QW&5ghUVm-#pT1&)XYCED&2&KU zwam4ckR?G=h*D6PJ9;*E?EdD~Cjm)Fea&>6Y6BZha)Kwd>KK~9D6vCw?;#BZMAN_i z*ZtWCv0Qxh?N9zh(vCRBB9b6lUk!eVO1L- zM{vZh64ZvE1jh)hHrQvMdhW~L_>+RRV{aiMSZga;M#KQhJljub-pzzSl}bgB5s2W4 z_&`RfDvY&Rmc`>xaOnYNB(p37j}5}+z=A`@m~1jaATw==a*bqJX0i&YAqvKrgL*Vf zT&YyX?(f*afrsz4SIbfUbMJZXn?L`TQ6EAQ%rK zRug&7F07qDyYcpz_v}uudn;S*iEM1If8mQ?P!>`K?UE7X@ySU86Do-a0BCc*4-$6b#_ zZ%WQWlW#T2#9eu(l9DnYq@;=m9(bZsnSbe(pMLBUzo4pVnq^rfLXoXC<2uY43lWj2 zRH}k3b`9m&o9_UGlcbVmF`+C;viHr|Z&QenRWgZCZ-Dv076rpx$udPk6S)6DsgkBi znx+H*#@-xO|3rL@3<<0ffs8th zwS18npK}GP8WtnUB|}MBC{@&K>!a`g)JWX7UrvZ33m%drsaC6TAx)Bmc3b9VAVgHD zRDxy%5DfFoTEko`*4j$78k4|fo*dK&C8A1}DaUZQK z2T^By3sF)bRgy{V3;-xZ2xhGFK9S?!Om5=XO+!Z!K`<>8Qy_3qnAmUNcDjmO%Nu+T ze&j7LrBEd(t8(lhGB#~s5tb_jDdR79GmFo3Eg}`3@bS~N{-P52s&?3tr7JZS>` z=<|QR(OV?~L&mu0$!7y=Qr5+G3007OSHhjozMNOW1Fwvuh-RJ6SW|&D1g~KX zBV3tVsm>i;e|lrSI`?az{`FDO*YRd7OVv4$XEmgJfU)zPqJ&R>=o5u2Cl1C{S}9av z4!2fH);ns%;Jvr@s!+mR_qK4(U2`cRVUvFLxzCo?>($NZ6cU(7x#Gwey?NaC`aj(@ zIoj^-+2m>hGO7a9v*xcn``KW2a#UYA4w2G>D-Q}gQlqeP1I?%Rir+4Tu!mU6qA0Q~ z+i5oi7U$FaC=M*cST6+9H|99V~EUdz@A{)2bYi_y+F(eQP$ckYn%D0OC z?)qC7XPmNuMTmHY9Y(u5{dT}24lySbkx166?l1G&%~T<>)`}WZ^!xdNY+(e%N?T)?lt5IL#esM^v3;j86ZaS6 zo)?G(i-1)!fm2OH%PcdDk^}(Xh5Jh&FG=A;tu?=Ssoh+jpOV8HW8!#V6A=*yGd7H| zLg#0z#KkiPR8gUx+WkuV@Z-ENfRglVLl*8 z8<8<4O;d#-u=o;ys?IfA3$=RcB?%@`GE+xT2`(u#7nX=Cy#6T?k%+|SD^Z>}FddHi?Z zN<)n|!`x3kaWjRZsZ}*i)6r;j%?aVIMMSPy>l6{KAtYeImE7k&xxXM%0Re*Bn7+HO zHDiKXl1TD(Eh{_S>+9nuPNpvF);H@#4fmDxW|f(taL)O@mw`0<%_4Nt%@+(dysU5l zki;d4h^I-PTYkO$5`y7)vYCL;zFd#fxwujeC<4cl*QT#TIi=c#r`E2zNTQ z6(*3ne6YB*a&Ap&I4+!LA||5PA?ZNlQt?beI2dT@4lU?PR`KAxaD_7SxN{XiG;^fV z6`8U!5wkfkFf`NHAPT}k)kXr7fvR8v8#WPQSV^gp0_wbqvQ9VUNVDi!gXngvMfiV(cIkJz1unNePvlztJUlO2ojyn_^a`<<4QOMn0JJQZzkPtH-yk?weC^p zC?SNRC@NP|n8hAWW5Y)0XJR2w(RCAG?5y366h+bLbe5KuYPH&))X7EPbb3ULh6}_( z3}U4n;D@VjMFJLLnFc>@e0^2zbUJf$b7fi9YPEY*IEt!z?~O6nkgo}OP*A`#5tQ^g zGJ`vO?Z@9Q01(hEq2)IMKa8~=?-VQ}zgUA|VRk_6*fIdz!}mc{S{QBJ~1C<8ZC z*)c}_7acxDDC68!SYjpwj1v@R!OhLW>TWfUwdE(n> z?85;NSVhC6>+fFNX}lfo_Khe2vHfOzE(D6hjX6uW$}_56 zA5T|I=w{=5alYg^-$`BwDGz5x`v31%lk|u5WZoXIU zmBbiX3{6o8UiZD?{DyjX@5y__p5>wkm8J+GIOi0B;GOreqSzQE_CeF$a7dWnxwQ)k z!$5CXalF%KV&)k5ymvi|qHxaD>-F9KNTlZ4D#j`JA!cAy$1GyEQbturqfwS+5khcx z<6{~N$n$)AdwXSN<(fCJf>l^`0sxzMM=@N0xO&B261TWf1ZjxKa5y}25&ELKFWK4~ZbC5;{cU+<@l!4Kno^5(=)aURAP?e_Ne^78VY%)`N8;GCPEpTGWU zq-IQ03<9opnJl^+RLHv3!Xzq|W8dA`$Cc#^-kO82{e&1#fHRmzY%E*ojhODKwh zzzVRILpP}PJ6j!_re15c{-|UCAXN$?M1hr|8i7R|z5V?anlvJcz6EI{H3bO-n8F!n zv0DIq<%X&vF7|;_glWyl9=X6b89h7u)~Z59y=r7OkDMWKKcB&QU}qvk1S~>|KrkXY z867j&#-{$_cNx8Baw9{;Gul5(XCp;k9bVg7ABClCchyutv}qtIk{l0eOD;`1?IBr36!tzOA3 z>h9~?J}QFg7CzpRuL6r(qRJCuni-%VXj(EK$C+Fa9p}kNKr;dX>tw?g5tV7H^Joyo9d^FH zE8*!z9?t?1Ql_c^Tbqto?im79Vs@$9?T$5(c=uWJ%<2U8uw#J8)T5bkVs{*h4_9;< z{~Czi&GOQr2k*bHQRArdJ=%)N&$s3-U+x9+HjQB&lF5V}d*KJ?-0ak3?BS2og)?0S zuQG^CGOgng!ZV;>xDtxjooXmZulP^8|9lh_QxGwlfU6BM+c7f6p^%POGEupOqp;ty zbA*ha7n#!2+4C0`=c_wo3L=uGX`|7Yeat+9P;YeKTdsArTJ81`v3t03-nAPYK`Bd1 zOSe>JYL za@+f!l-*GFgRYZYq$lg2_~bAAm!Oryi-}EBMJ(x#_2lmz4wVtjY$9m?`F0D5#XGILR5V4-h1bLqtS{HX;rz$H12IAn8t}wA}NZ| z#2~?Y4{(~Ks!FVM+c2qn6e2Pj(CCO^%S?;c%#m=^{1`P$}|! zG@1Cc|GR^BI&Bb%Ab5?Ms45YAH@meo3K2vkuB6c{X`0R)nLQ>-h?+R(oO23Ik`#a{ z{piOpojmzKHN`a%pVigX_4W0#EN83jROwx;q^cJ$UcAYty!UHsYrS4?^3ZSBp}a>K z7meL0Vy!wH4sY_=t*xyzO<#HCl@M+b>e@rruv>odoA1{lg!nABwzh85hO=CpXLF-n z&N=6ub5L$JTB^FawXy$dj73!Qd}Na( z_z*Sm-ZvX9QQh2Jr+r70C!$uf6?}+l)M_)a|xs*hWm^647eTmGRklm!?UUWt&@@vn)Jwr4x}_ttKj^cV$^R=PH#N zfX&SfU{<45rQ7Q%v|g_}=e!Tz2PV$a6r>j~T~4#=v7^VJ<<96Y5k30oqeW3fKB9y5 zC#FI~?|%2YN2Ae={+eakBab`+pwVa~N%9U+o0%6D7K-AAZCshT(P&gEm21l84p1W5 zQN)Yy`UdCR@#DvdsL^P|((reV6h(1&!00`Zg91Omh*2n%o^C$-AHM(ZJ(qrZ@#4zj z+VXSu6aVqA{QX~f=r;mYl?!lC*hZBIA*(D%C_*vvc_>|(RO-fNgJQMUZ__?}5mK7| zV-I-7s3DmBy&> zF3(*#D#}o)EqlVCy~Y{|gJi!uP$`9Od(|+IREwhUMNzsz;k4FTZf{*inMWA({~2qU?=I*IZm4 zP}n@`Zk1(OZ_azsvM5}c7cOtk9r8@W-X#V=B>N9+WB6frQ^A!+t8mVh zg)4kf=5wv%WylY&9DdIe4<@D$wtDsQp6B_YLx(Dr%A~8}6^U`d?d@&v$Fu-tSq=t+ z>)#eaXt&$z>+8-rW=@jiMgh)VueZ9o8m}BexRH;`%twwK+4WD+*)59V=+UFKTJ3s1 zhp66gIP~6+Mk7@n3K-sn2O?pV6r?&|6)CXj<&IS^wWAmRtS_ghL9{ud6PW=*vl(@7mwVH-8w*XJ8g_zA~G$I55 z3IR!@xv<^IyWLK`er*-!{)l#a+dvQvqr9i=p-gJ#=N2!V=We$R_*-9NFVq0(R(m6> zqb*LIn^L!*~K%PLY zxp{q?27}(@3GScJ#8a2e%{6Ni5zX@)LrUOS$hW)Kc1gw2hOB$Va3Qc2G`}igRu_>^GCvOma55xp^7H zS+$<$BUL5@C8)S0NwzlEAAWRZkhZY7wPBJ9$Q1dIpafF&Ano-!#&DV#puB#B+yq`p zM9#UgEF*?Ex_6tKo7dAd#B@Zf)w0$`a@j1)rudwlG8haN78WLGF1-Qq*@W=>rg9_A zqXI=yc<-CdCVV)gp7(+zWYSkDsr7ONh?dU_t_wVXQhDqHmWm%4hBP`BJ32F zRg$FI>25inoBchIj3u~Hkq_tRmwLUNr6hL3LYf+rs!G4Vy>w(oDfaf(s=$!R`n>@` z!9kQP!(TRPjD-WAP-<-wpNa!NvK2*KJ!##nu&>&O#vtJORD zWH)z@rhl3`vawCZv{}Zkcia;^?ykV!cxwQ$H`~-tx{Fq=osb3&!X8k*dY*e9%EFhWE6c*UqVztiwAiHW&Gr5N8U!el zwzoG`wJhLVC`(tCp>VD!rPW-L;M-f5_gxVXApL&Fxe+6Er8wuy(wEK`E@YK?W^Hd> zp3QlRfL_0oq$UI{%c3YoMNt&a6=i5P7Z}v*Zp}gqQs;`I7*?tkSBA1IilQjXyv*|; zRH--fysvt@3_EwP21p^BTkFJ{rj@dAMNt%G;ar~QWt!EMc-Y_G|F{|f>U`1ZwX4-y zS-R2{ML8$Q33icWWXe-)TWx4Q+BT74ccssbfd z7O`2 z&Qrn7{rl?`+x1eqgWmBSC9{p=#%q{N0k6#5JX|rx7%+F2Hg;HG8K$ZkeD#U#cPDos8g$_#u$JZ*9_1d zP1T`Ap=>Hjv}4)Tcw`|J)v~>{wY0Ew>all600uzH782GkrCXaD{oYo6?r^MVp6VZ; zIsgsc`C+|LfyPctH!uicFwCuOfQ*vT*tSt=0zkrfJ{T3FhZ@F1_%^kGb+Zq z*I#{pH0alxHPx&7icghtE>BZf8>!=OhDIF>izKV5T7W2yC529iatWc=-AdEysmGtP zwlN{JVgd!%KY!tLyS;Yb7uU9KKo~=YmN;1j| zP{t0flm$dW7K0VZBzt zjXC$H2I&p*ENfnMq#1WZC8(BV-tTqpJNeM5$KEAKXv{NA3|(KVefQg|8|xS9%{hQ0 zm;R(dS4_BT@Ofe>v3wJQKuJmZ!=bS?=5(iRd2APjV!OQ#)ptGdo_b@2$f+8I5}38T zeEH4o&L)$H7(fLR4u;7HAp}