kernel-cross-headers-5.14.0-427.42.1.el9_4> M Mv ĉJ4!!%joLne)Ip-Bm5 ']g#releng@rockylinux.org p-Bm5 ']v,o{6n&7*anaj eȻ"N󃣟mBx u״M( Lz5)/ <=}xe@t> yp2q-G76A2( R-f/²!OS`Y2̓[hѥHE tLHi"eX4a z9 Ƴڐ Ҁ\>th^(fQ3<6U,T’zWp7ڼ+=y!cxWb͗3Y$at/B66ix 3eˍ={}ՖLW>bj>kzD=z&-:!NpnŐ_m0 5A)jCff_åKגm}Vd{]t.~Tm Vw7Z^㚪\+Z_҄ $p,PJm tn]xHi}h,4QGͣ٪ii-5eK3,F{Eeac5be9e16923c40ca2ae500fdb4b04640e3f4d85c4148f84455d320756ebf1358d4bab3612570c47090fcdbc60ab16fada76c67 巛.o5:LY?LYd - f   - 3 <G f $ Ę u ܈*xxDx(8 9 : GJK4HJIJXJ׼YJ\J]Kd^K bKڊdKeKfKlKtKuLpvLXLY,LY0LY6LYxLY|Ckernel-cross-headers5.14.0427.42.1.el9_4Header files for the Linux kernel for use by cross-glibcKernel-cross-headers includes the C header files that specify the interface between the Linux kernel and userspace libraries and programs. The header files define structures and constants that are needed for building most standard programs and are also needed for rebuilding the cross-glibc package.g#apb-5b906942-5177-4e10-9a18-36a69e263092-b-ppc64leuRocky Linux 9.4Rocky Enterprise Software Foundation((GPL-2.0-only WITH Linux-syscall-note) OR BSD-2-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-only WITH Linux-syscall-note) OR CDDL-1.0) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR MIT) AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Clear AND GFDL-1.1-no-invariants-or-later AND GPL-1.0-or-later AND (GPL-1.0-or-later OR BSD-3-Clause) AND (GPL-1.0-or-later WITH Linux-syscall-note) AND GPL-2.0-only AND (GPL-2.0-only OR Apache-2.0) AND (GPL-2.0-only OR BSD-2-Clause) AND (GPL-2.0-only OR BSD-3-Clause) AND (GPL-2.0-only OR CDDL-1.0) AND (GPL-2.0-only OR GFDL-1.1-no-invariants-or-later) AND (GPL-2.0-only OR GFDL-1.2-no-invariants-only) AND (GPL-2.0-only WITH Linux-syscall-note) AND GPL-2.0-or-later AND (GPL-2.0-or-later OR BSD-2-Clause) AND (GPL-2.0-or-later OR BSD-3-Clause) AND (GPL-2.0-or-later OR CC-BY-4.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND ISC AND LGPL-2.0-or-later AND (LGPL-2.0-or-later OR BSD-2-Clause) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND LGPL-2.1-only AND (LGPL-2.1-only OR BSD-2-Clause) AND (LGPL-2.1-only WITH Linux-syscall-note) AND LGPL-2.1-or-later AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND (Linux-OpenIB OR GPL-2.0-only) AND (Linux-OpenIB OR GPL-2.0-only OR BSD-2-Clause) AND Linux-man-pages-copyleft AND MIT AND (MIT OR GPL-2.0-only) AND (MIT OR GPL-2.0-or-later) AND (MIT OR LGPL-2.1-only) AND (MPL-1.1 OR GPL-2.0-only) AND (X11 OR GPL-2.0-only) AND (X11 OR GPL-2.0-or-later) AND ZlibRocky Linux Build System (Peridot) Unspecifiedhttps://www.kernel.org/linuxppc64le4L`  `Xan HP* kc I/lae{ Iw ` ?K" .E%" o *! !J"!*  R .+}7 !?7!/#\T:38ygIA2t*d Fa  C#e6 ',BrfXPK D. 4] "y:$:1($-y0L"4#VV(iI  j _C }'L CQQ6{J*fY-$vb% s&m T6?=, [i:8 U" }$Xi ]  D' 1M u `;05l&DG, 2 $R x&!R q% J6-*! : =n fK'-[<F Z0ZW5&@MI+ b-\x6 ;)n4L`  `Xan HP* kc I/lae{ 82(& P4o.!a7 m& R-"x}! X!  0h2-*D  R .+}7 !?7!/#\T:38ygIA2t*d Fa  C#e6 ',BrfXPK D. 4] "y:$:1($-y0L"4#VV(iI  j _C }'L CQQ6{J*fY-$vb% s&m T6?=, [i:8 U" }$Xi ]  D' 1M u `;05l&DG, 2 $R x&!R q% J6-*! : =n fK'-[<F Z0ZW5&@MI+ b-\x6 ;)n4L`  `Xan HP* kc I/lae{ % W%p3f! wQ2- /"m ? $! ! " "7-c'WJs+  R .+}7 !?7!/#\T:38ygIA2t*d Fa  C#e6 ',BrfXPK D. 4] "y:$:1($-y0L"4#VV(iI  j _C }'L CQQ6{J*fY-$vb% s&m T6?=, [i:8 U" }$Xi ]  D' 1M u `;05l&DG, 2 $R x&!R q% J6-*! : =n fK'-[<F Z0ZW5&@MI+ b-\x6 ;)n4L`  `Xan HP* kc I/lae{ -"AC l(  ED V37Z{aE". % ! ;&-"!Eo.&8CA r'  R .+}7 !?7!/#\T:38ygIA2t*d Fa  C#e6 ',BrfXPK D. 4] "y:$:1($-y0L"4#VV(iI  j _C }'L CQQ6{J*fY-$vb% s&m T6?=, [i:8 U" }$Xi ]  D' 1M u `;05l&DG, 2 $R x&!R q% J6-*! : =n fK'-[<F Z0ZW5&@MI+ b-\x6 ;)nAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#g#5cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a305074a305fd9066eb64f775e56b49569e7909d0916c030d4f0972376b310e7328335e3779cf689728e3ef4a7151f3f3f60cf32939146b078365e19ec1381c7dde1c2c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af43febe3ca23300e8a5e0084d215c53a658c6238187bbc7819a8ef0c538c87559c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292369b13a73bb79a553d0e0bc01b0955c0f00fc6e079400a069a72d689ec59126cc8eb8b891e775ebb50af0353fdcbc625854fd98780399b3a57a404d36af6c2974976396e5537d75285c3ca20e3b6a79b101eebfdc14d39c104ff7eab778672160e456d8d175500bae6f73a66a023a71044f9cb077ab17531a7bf8df1509cc8dae3e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9149d3d4f3912ec8f1ee67dcb00c63d6f7f9afb11b7ceb56785e8d97ebf794f307f9dd08530c854efe264c96769962fbf31b7303eba1480cd7cd0bdfdd258e1bfd78d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398c40ece4f669c11a4536e791777af66ddd5749cfc5404a8788ff76a7e741e9b603d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d45aa1d9c60284a892083647d26cf5cdb88b109f803e4195f598a25c404c4b9e127b8b1353c63d9869ff31a820b7530c6a5e56c9b710b635419b356a586928a5995f9348e369d9a047c10d8a1a3a543a998ed24717c1a068dfab5f061580ff1874d07b6f09886c2c086be4b7b9f3c39c3be5b59772818d2c51b9c79bfe90ad980b83265fdfdc870b755865a10b75a4cf517c86a7ea9c213e2539ae443763a7aa3e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedff530df64a1f223409defd494e75b17531959b940329a0ccd239646529ea64f24e91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce239aecdf2d11b8b8513c6687a0ac691b1a886dbb098465e5431ed010992db9328609b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf0b2f8ee9a85df6354399a43b2171340e5247fff77d7186bcf4ffaee90393081aab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400efbd33bd90bbedb064bf8965fe2ac46b81949fefcc3b1a376b410a28257b3ce2fb56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f84ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de866d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864b8771bbf0a02cf9473f046950341250a61bb849a5219165e85be7cbc54048f509c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df662051615207f11f4ab1145c718b3bc437c1e0c808a6325a077185cee97d4a4650e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57fec1cab282565a08171ad2a3e1568d74b01ab7d69498e8a1a900c06fb99e6ba2832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e9091e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a14c3b687e6b1b0ed6b24097e6d86ca831d16125c2143b210e203bbc83f0e9bb20b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864eaef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1f6bbe2f92be94927ac7774256f491ed12b8ee826dc7268adb397b9479af3a76dd6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3f6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835dc1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a792c9ca43e5aa3fc9094d3eed7edffb3a680e210a30a586d4e693203f83b5aae7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569192c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6b48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1efea0c6173cb0d956cc37a0750834fc83974bdeef818c3f8cd20164235baa1035660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b58137fee215861ede0f6704c7c5be044af151c9fcd906af8a7379e005231beeeed5ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fbd07ec0a64a136572616f1f98e22197d3d180ebe92e3ac33570e83c2267b278ca1d29b1442eab1f7fc50184df7ad7271c9d48fa1dabd0e413e88017a26a245ccb8fe1930486259d8c0abc3c5283cc767be238900e4e1b1a3757fe87cdbd743f3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9fe877acf662bab05c74c84c83b9184f85718ff1c6c17392fbf3bed00844f62be532224c7e622cee0033048f3b0da85276018048e3fb893650ed282de8583565a0f37c79bd82bfa26d9e3db8ffa3782904575fcc9bd3e902916d2acf4e6c9154fd1a9f523738de090ab5018fc6776b83d18e43ad84f2a0825f6a72d6278c542a63226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8600d41355da80b7d5a653fa2a168d939f52aabadf8349ed045c1cb269a66c49ee541c835a399db18e67ecb16b063d97d039a738326c03ca3bc0c07319bdea643cd80084173cf4c080b9e8468777498d09e97591d53c90600df030ba564b861b1a528f58c6e00778fce56ea0d6108c0c235c0428b5ea14dec908813927139f31338118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc762b6a0ffec36d15c219632f68f51efc0c19789b82aae27bea4aa60fefd293b1a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87590feac41c10cbec2b0e15ff324af33d557464714d7d23722265e2a684147f122548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6ece6f1dc9b4fde9079225724882259e1c87901ed52cb63af2cabd861ec9a4e07c8eb332378fa921708596a04a1222fbab875f43c49532fd36b699e492dcaaf7922771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84f1ffa366621a643e4f81d4b0c15db46a8405a94a45cc08708cc8a702abdb30536a8f670533999ac20475c5a2245c710e39a2a2d04c3463dcb0485108fd3783721c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb00fd95c49c69e64bec557c1becb5e5d3166f5a1afecc62a9ad364e306b53d8b3b9ad34f1ce6fc7509fea470f1fdcf6b4b4f235e58d7cc3d9c192421db9b10c5d9982b7b75f459d10dba1e4d47bf2123ce2ec68cf39107741ae9a7f8817ab851de7f5142f332560c57d8c54f5c10cdfc3d0db7e2c7b5e295a3ebd8453f679a4ddaa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149ebac74718633d65bf0924d51e54f8fb88f7c006a3561c319a4cff202e1b5be39b1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f62864d4b1ec2066dffee5406c6835cc5254fb60a7df895b8cec7b5a461b92fec6cd4583ea891b2f1f967e533713896762749c893f8eb08547fbdfbfb6ce2b7cfd6ff89220a3b3bad9b66bac8897e7f66654b40d63054951329cec62f34c96dc1db28b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c124450e87e6c9182cb5ccdf7689e5b231c07d8ba352ae101a1df871b19379ac71f5f8ac345b17867353b808d4a2c69d3273c84dd31525c191c30c8e632a59f67b879802d67de036ece8cbe0631d0de1fc7e13fdf70fcf87a2c1f29241d3949e10b7b8606ff961359386022b8f75e39c58aa23c3d68010d41212c489e459ffa4431530f28d55c194ffd3aa1c21571700a404321267219dc7f054ef87eda392a4ad79a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dbc88377b52d9037a74d3f7aeff5254825be2a9f706dc7656c57dd7f5cea15b75e7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09456b25ca4e79fc233115c0c7c9070fc617eb09ee5106a9078dafa8555c8d8cee82d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e3d018aebb784fdc11265648ac4b9ff928b4c714230fb924284edb1a8cb52c223f646f208d04fc9eeba683150ad33f67f8fcbf7cf320e9e839b7d6cf3565f2b6b70586978c65d33894aeabeb8561a7e4c87f221056c66c535178a43f0c935bc1352b68513d4ccb8c62b0ad783d9e4815325a768d22ea6ed873c68b0f7fc18c500e15aef0147da5423294434cac07f5994870b966b455dbb3f67ade45d4ef678e168f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac7ff0c2b5984d93f0f6cec0b09a5b48fc52cf13f3d1e9cbb627e1e3b120497556b1814c2a69afad8fd79549ea2ecfd640e2d4822667c07f587e598d4e23e1ba97550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa771d1cc61064593aac83ec6ec73efd968a673a5cac74d984aedaddb6883d18a18341f8ce1840a4e6fa473ec345a58804b1b4c5a0eed5b47815daddbcb45380b704610eac29c56454ec2c542c93bf9fa898d8b04facd1c2daf8ea1112928e4b548f8236f0f6fdea2097bccbf0b054568a3499ebee43e3e2d20127ac51616fe5fe59927c35b048e4dd7621eb8444c6d12931363c2da25b87cb7367836d97ff1c2d23b7475540d7fb41f7da5987d78532403d47ee493aba277694df6fa9025b9a767aac11eff27ab7f05ef78720b013397f8312339f94de31b56ddbaaa139cf83cb1c02c8eac3ebb79bfc343db26d2faa1e22c29c29e213b921a4452a1de702b0f64c6c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1280aa8d9eae1f9c87880b46d59208dec1f2575b93e8d0c0efeb4fef6ff31848a465fb511ef203670002c22316c58867bbce29db75b5c9fdd3ddf2b96e52d43ae8d8f1a597e02eab5ff54780b3ba5df94f2bb010f7a262d1d029f4a2f9c210ea57afd4832c1e37863bf8b6ed55dabe8e1b6581223c0ded4147f6b8f700a8397fd048212df04f126c10a9a468fbaa25f1c2c72a4c8fa869c9cce123c22ecc9021d2412f122a25793636272c76c5c0c7c3a629c1981de9f59ec0d02f07462d189b80afc3ed752c1d676dc14abc06ecb9aad19a3f833b3119ff82400329c81763e35478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7e73db1fb494eb62f9c43d1a1d7e1fff331babab32b94784852f051ad36129d3300007c1fe440068b06ced0087f38c43ada5797b44a19a4d16060dea727ebeced23a0f574be9d1730cc0cd5f73b32c7f40379064edb683f8130813918dcd47823807fc3201b886a14514d044539f61647d9d5affdc34fa3c5ea0a5b50e6b98b5d4d8e9592a30d10ce1fb13ce8158253d0f29ca6676ee60c649ebf1c3616ef60aa28deee130d5549c7da53c6c4bbfdce3d36662cc6f865589228277698ab31cee6eb068b169d51ca55d3516be8b179c641a94e31550376d28fea81f36d9da5a4594d210d107e738d3a1e700e3337c13bb29e9851592bbf3fcb7a8bc98f90f530bac98889f5609905bef2e2b33bc8eed712e82e5b88a302c3733de2b00e6f147370f5ce04ab185faaae3b0d1dcaa18f913eb70a5ee3359f0373a24e16c276764c052b5e21b325c9c16074adf02e43ca58bf11e956fc3463d8d10da673a8788924b9b1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6009fb06598cdde48deba15403c895fc4683a14ed0e186b590931c1d5805fb40a29872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d47a9354a0a2ad07afe1e3b39d27962c1bda6ce63fb3d74ea07945fc1ec01f94d3095884f807d9e7bd481b131fc8d99f6da626668ebcb0b8922b728914d5700abd6eba441df2e0c693c325a16544ffa0b66c5b3b21117ae72cba7b158d8dc7b590d7106e04a00982778b2cba8e5c959ad142474cd94f2fbcc844c396ef0c803f8a2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714258e69b192928b85b1db2bd5c344cd86297234ea33ddc3b7de3f92ee2ba5c70790ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300768841c9585d2de0bdc4df15f1933868a4be49ab1777a15d7ba565ac77ef3c9254f02dee64fba028529c5265273d23a96629f3217d6abc31574ef7cce5a63f70f3f1b187c8ea73d262dc849304fa6f90a1b9a7367bedd06d4377e67ea8974bbfdf3b01a0d0ebab5e13686045c05a1f7a3d96f3f4e31ea1add05fae8bee2dc1140abd0ca2222af0d9848b10b84a65ddec69f1ef22ff999628dad57b7c6a657c251e5febd67f32ca8b541cd9e386b558defc001bf068c7b2a0477c8d2fdfb38cd15891ccf552cd535bbacd962b52ae6d90a44aa8f7e1ffc0ee27ac6dd279f9df2b071eff47a18f843ca43bdb30b159d2e5dcdd6e8da5ad5cb2c3fcb5e29c0af99381ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0b6fa4f7b1fbc3f9dd3e4acf3e3329862ba62e92b689e91c4db39b17f61e16a1e66ac4b19fb376829b800f21a89eff3a27531b7ec48e3a646e72fef07e7bad232df7d2e2df938ba2c42ed8d3426432a0b3b4fc644240c1df5939131bf0956992c286c1b7cb687de4a3d960db3690e8f1a3fb7de1426c4ee30e8102f7208dae26dfbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950e50559c0164af3aeb0bc7b171c4d0adb378cf6dedcc654253546fe544fd55d1ad9c1a13d0e327dafd8de7a778aebef80abc4d8cedf3feea992c0761ebd9d25deb81d404c75f431979cea2510a0d9a9f9ff30d96d0f43045d1ad7153e2b076508649f2dd83da7c7becbb3e57069c8f6b308f8a654b6a8dce6e2681366d69548b1ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb892226681df88401c40c5970dcaff02f5a6b247f6fce796034c4075c3b91977e16f0b66f4cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca46768fe059c5daab89aca2e2ab3590280c1cafb92b2348f8a3c6b774b8bd28e0b0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb30dfb9c164f79f8574bf3a117a11bd1b4b485ea6889c5a2a091fee30e2bf28dadd860c0ed1613b175d99c582b8ac8379fe5a7ed23f75c96a5228c0ffe72cab9375fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c712936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a93723d20af75ddff94ee1a12c539e8ea741294b04ef81effe2a9985173dcff0320c8cf789fe583fda7bb759a4e9d23699673466518899a4b7f9d486a225b89a3141d964fb62583d216b3865f8526fd0f33ce92bbb9ad9f8c39166e8fb21660ff12630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929941e8ccda5ca3e7f6d212de876019c8ae8eb95097831bc56187b38acc41a5e8af16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9120339f92cca052ec9c93cd4b700878d853a5d2389b129467c16392f5fee7c060620fa9820ebe4e9934199ba51675f1b77b3ba76b2c6bcbd5d94f3d48d2d5ee8fe722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e56df654acefc55eeae453b29756563635e24e1de289fb7f267077be9eccaa224a1cc715460c61dd32c5cb262179fe9a50d2825199542ea600fd2997802ea8584c201445fee015e395d0b2ae5806b63fa8951ee996488d7763c220b459beb74aa47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b2326136a4afc7797fb56548a32c499f7dbbc4d26217378090331e28179b081d75c0b406f241b25d98f8075c25138e6cfaadf75bfe2e78c421a25d762ee9f3f414535066e80849a9bb3344338d8c045bd9306f211f87306c15f801dfe129cf64d419469485cc1642824d2fa649b477b739d8788f696aeba97dde06055a662e9e968e36da022edaf93fd3c2f9cf8ba53c48afcc405dfbb25a99ef39d89998286ab0755c189397c6cb1e56324b379a6ac703fae1e04f867a9c33a4dd2259ce615fb64d80222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f22865100e35cbe823cf1b8ccb9d1ed755cc6ab8e842cfa0d240f9818cc554423dc0ceee076dd8a41ee145ec9c64329b5f8d5005ecc4dada32227a872e638ad40ebf470610acf654ecc0c6783b9b7db954062c5d0650beb2f762a8f06ba912ab411e09b660f9649a2b401404cacf1612c8fc92cf4410d2f355d2b45e67a058e3dd35faa3af04fc7b05f3368d21e0c570dec7974e7744dc84085c4b07cbea3f7dec8728f623d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bcaeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f5053bd34ce5d5d59a91ee2ccfa5a378883cec31e9bbc5260579374a78c35a9377807de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd09244485fbf7f4f82e69ee0c2c4d910c55c58fabae5053f55cfc2fba85cf7af530d8569d13e5d261088ac97b9ee4d8ed5effca56f78e1f269ae647899bb94f9eb0df465fbaa41f424c77a919f96acd4b0b5933f57270104ad4359d987209a4156162e0933e2681ea3e6c9e31f19792b73577effb1e45ef2cf4e9bc039ce32d6a71a4e9b0f7633acc24a81b8a8120c29fd23906a274600f14546b0fc96bdf5d8c58308cf4a359a08a8e257c1149670763b68614e4a6882c66dd33feadeb9103058ae865230247de47de5f1cb0171047474c7989152a3f13c067411317df3aa73e0e67b2bc83eaad3c9c02406850f03d5c088dba0cb61832ebfa34c0defd62a244d7cfe7f75e74358efde3bb87506003e964b7f5cea16f733d41b2e315ceef9537ae2b969e423e0b65fd69ad97f716bb768bbdf18d077c64a2e6006d11284f0bfe4dda41a8d59ffefc0edb913bf64639e1da66b867572744738d7500716ecee329d64e7b2af1f35747da679e4ed85b50c6aad0b4f5c384ecbe0d415f0efc9ed38250455d2b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3bbd260b6333b32d03bfe290681f6755ac00bc70e698439e145622cbc2443f8339b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6aba64cf29fd0d5cfddc7fa5370977d5872e88528e7062bee6639f2be90077f81f8c8bf4ab98cce89877159d7e391211e2a5a9ce100631d7d387e413956cd90369dd128ffdc6d5d19cdd2697bdc74f3176a6e849d3c800de08f8cdafd7f26f50043caee532a15a03a005607c0b6a4e6649744a772c3b0059ccd70c5be12ecfaa6f715baa696930dd86237b2e37134cda98edfa66d3f2b24cab5e86f130c4794b11e8aa4c3e929206150d9d769d6966110bb994c7f6d10518fc7da6f301fd68e7c60c23f544496253cbd04b6cadc17e5cf9af802f6885388f80cbc290f3fcffbfcd882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c983644d72411328eba250dfff0aa32cfa998a752ca21edefa3ebdb77b4ecbed565b02537b2911c8c8362ff7f035241bc7d5ce0936789e32032932bdb06df8e688283972eb94c5948287601e0566ae530bdd9524b66d1469883e67e42cd8c3d152da6a7e0f8c3c24f23a2c4716157e3e0572bb7ebc259991f1416daa13a4ecb0eac839be5233314af5177e5f09071af26e27bd77f83595df287c13b1029e5b763bc311d3c9487f9080b9bdb7f5362f2bdb3384833a61ef5306a0dd9b7c21f4c4a04995e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3500145314b959a6dfa16f7d37452f3cf358ef614bdf7b54a28ab9dce9117e31cf47581ec8dce5c9eed3a419753fc8667a09282cf7b1a883e07b9e245d9c6e237a3a34606641697f3ec5935e9f1f2a01a12d98b6cfc84b229da0ba2716c097ee28c5801189a671c8b04b714239c9ea7237bee2f61a7238d5940b8dd14fdcbfb2ebb26bcea9f95b087b03de697b0793918fd26db51d6f0700661fa9542370d4b375b1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd441191d2eb90d3dac46a03db51e6142bc6bce8a4adc7da500569359ee6bdaeb8402766c507e1326b368a023de5a1f2451fb7f97072d5455d7692f4128e787e89dc5f7ab4927c6702ee1846ee0b2f89daead79eb05667524ae68c81861ee968442becbf706671e421c9c7441e02936da46073e3562017ec074890a6f9954ba65388de5ba739aa76d291171b4323b601a46f58105d0c8cd73efa1157893a13f799ae9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8c89478240713b584adc7941f123a44fa0d34d7019d3387126f5c9058c218a88e2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1400fc046a07e178d62317a6d5097db4904bd66c2941b015e3cacbd602290fbb45ec80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a8f133c6bc4a1e82bef84b818c8ae0babe4505f2cd4708d86da9399a3bf74e19c547ead8c81a45a5ea111a155892e4de338c8ad13388ef71f640faf3e975a646e0624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f47e5f17eec560258d46ecfb1a7a10604b0ea70f29bd6f198db981ec8d41c62d741991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473d65b5ad7863ce815b1f5d74b4133a987e789012c19d7727c759d11a32c688727b8fba39c334db10f2690095e7d8ceacf79d8ece62e0fd1dc361eddd72e880f653a3ed7abb0cd1d8b3202721955cf5971323bcd024b3cc182ee8c08d7765a2e58360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed89f84925410ab33685d0565ccf2db988272188981c56cb7f0ba6ac2fa9bd0c63921c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e1b4d6a4c7fb53b1b32a251fa4a634b610cfde63e6467773fa0e67a01b3022600407388f076a319857d9bda856f69f76e29c005311995d71b51f98e9ee442a9ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c38492408ba2e866959684a65c3b11227d714e512ac4ee0cbd00157191bdd2bf3322b8a5bd9b37a82309dac0b1dd487bec27d4f603658d46070d5f9c03d57ab0c121fc16abb1cb594711eccee2b60a0b2d8f9660b51813a252fc7786d85561eae337e4ce89343c0d97cdcb763d10911ac388453c9996d692eebbe0d8f45980a42349b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4d34fc664ec537b43c82194c96dd25ca9c043ee3138ca43bc65dd6ef692325c7c8bfc104f82fcc9201c4d854976cc9e93f6cf746bc3eca1db1ea463b72cefc2ca2061ac8503c5163bba52e67694f922107d48a5ee2eaf27c32d73a1d025a13ee0252d54bb69594fbf8fc8a4c4b56fe8a29661097900a00afd97464b51288fddc0d2b7b2f3d7f28a945870350eed9b60a11ce874732092afbf86e0d5d3810585d2d44a2c6c5324765f1e48b66f366e093aafde18facd0328cc8408923e4f73d89a0f9d1368c97b9ca6541431a809cdbc017522bbdaf7a96442237abfe12edef6579a4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d9dd4597eb2622fdc2ecaa792b3ad4c7829b8b8215952ee1eb17c6faab52f0d350575575c26041ba27d9047007ec48df17fb279c380f5f104b4c40848acbcbae13283b76f835f0a1ae712d56e039dd0b64fb9c828c0302d6ce63bba90138ad639b00b9de8dbff44ac5ad7302e6d5e8c9c0dca0fd3160c4755ae7cfe4164ae1cdf35cddacb889458c2cec07607b3cf8e80dafa061ccc555175ee2e111f3b00169dba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873083768823097bdf4bfcf4f1ff170fa90ee55dc819c76a92b7e664b09182e1cb164f5f3aeee647e1b53d8d7e92d66524a96c8638a1c678e94c26f48dd52815f5c2bd87de4a53809899e46c8621cd47f7536e4f39a854e840a102bdb920af3a552ce276d291b647d61d2de375933068c9000ba43b6d63da63f2538a3a463d29b84e8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f82947669b564529dda21f8b7d55ad4727ec7f58c0eefcd5fea6f238404dd5c59eaaa995bc86c51ab3b363f97da43102e5f1d968a237b126d61a24d98fd6f965c80815a44a04967c79d3bfb9f5c71a77983f4afa2022c3944b351a6a3f05629b715083aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aeecf8896db57cf4116084c3b74885194ba8d2973e6d7ff3c2945cff2a7a847163a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff65287929726b1db36e3dcd426a457d7728b11628714e4a166d86c6cb894dd2d913ea3a506e36a62c4bc6bcd8f480dae1f73342ddde8a151157f2ec1e8c20d55001db926908b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee47d37ddb9f40a2908da71a0f9ba4919472f36ee4ed3e914d38a3a4e45fcc8b75443219a8d15b94553e5c77b808b8ad7f983615e2906e2a00f42234fee48fb2d7bd73d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b0bb67ab0f3d074172c8ced1dcb5794e1ed117c2b6ad13054d06d66c6982edb27b8a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20b7634bdb4051caeac95179b9f18b54603ab66cdbaade524dbb33d767335b686a7b729b65a2ae34e8b6233aa5e4e293d177f4608c206fc7fa85cc0c5a7e2693fc0c956dce8f9b8bdb49fc77feeba9f4db237ff602fe11fa64a5e729957fc98cc2543adaa81bb8c149dc91e9186e6b0fd4f5f465b75daba47d20c36df78c1f43aba688632613d8e71c1270ca64c27fd6bc3b1641465cec95818cf90f8972ca79cf94c0d08edf34749a907ad2177ecaaaf6f3933d5f492ca5b7fe10a06179d4c774ad02378947d522f5f69d36bfa985bc9420c80043f443b584f0d780fe58de8c124a1ebd5551800947cc46d17ba88403541cef2be6fb5fddeef637acb31bd63d236f82ebb48c3beface608638c4744566dcf48168fc42cdb0cc2c1febe650bf0d8997d47500cb2b9006468a6aeeaf7139b63b47405d1bebb9817a69c8b5fd3e813f93ee0c8ae01975c6749b1e9607e36c6cf5272a61f1329539bae4b838030c8c84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a646248d8631d9495cfcda0c0aae5a444c1add0d0a49c18131bee487ca9fac64bd25cc8fd96cac11d7f74b300cb6a87fdaaef2bada722871ebbe3085a7e9f43d051c9f4f80e22738ea02bfde4daa07a086fe44cb9a0efd8934b694bbf2479ac9615d07d0f02eb14bca3a61e6ef478dfaf7aebc92ea968e6a9cb3ab7112e251b6383fa7fad6e52cf11cef5edbccffa377a8b85a18ed23130e7806fa7bcb72914a07cc76567dbb4893d20bb986996f0a8b8f774b02ca6cb7df8e4b642895eade7e7ffcd93a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7238684dcd2e152385e12adb7a381ff38d746bc4b31656217220ef6ca575d74c903a847493d7f94916bfa6e51fdb23a9b75720f45e92a9da24775e1bc0b432b5146c2854cb42831cb22d22b05528293d17da70bdf38efbae1ce62ae88ca5baed7df6b2d128b142fe8b067477daf1c4ecab606e4e4929885e2161849e7a58787f19184370f26ebf5dabdd9471fb06fd39df7c798d719db5eb3fdaf0e08aa61c1442e023ed04932c8f0e5edb6f5dc7aa4ac7c02b4d9ef2bccd25fc9205c5fb1e52072449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e381423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6efe41a87d2110a6a693fb6ac0ca820e499402e19e46d4e5f6902a5643a58490a928a2194b5e05c7fa3cc57b8c19bf1135a9edf4c94f4c3ecf51ac99e81d65db0ef36d4441708aa201914de2abb2899f7cd8f1f3b86dcc4e673bafe84679f991fa555e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea23aa519187425a3fc19b57986a88429f3d64461d5a42c930ce44e8f596867ce185f1974ed3cfdfc7e1c481def4e033fc2f1f23fba31d7ebe208a6652d8de1717227772f7daed463698902e591bf8adacf951e265e23a2eaae8491968381809521640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294331886f96abf4f452196171339b62ed79ff887558052e25f4ecc2f7e14b322136626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648ff8db16e59cd54bbf69c652b3e01519e996c7f040fcc82fe250cfe996bad9253dc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd2e7b732a574f03306961a198437d624263f65000ab927f81a5a0ebba163a029fd0b087780adab6c674aaca5f1c545f56088d662899305809c1f5494721c3f512205cbcd7a744bcb83b2cc184b92acbeed843aee5c6c87ec2b7c92f8a891831058873f6d16539626ec0f00941762ce8c1c9628e3b16320986a1183222d96c9755da656efd8b31a56cd9b7841cd1fa4142d95a95618d79579e5edcd7e25b31cec305aaeb4c059593096b364a504dd61bc38319c315cc63887cd9d4b0f5caf08aae60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba7d860211c1d815e2459d074dbca00a18235e404e2038a3d024398b6b243b1a39459417db881fd2172399e41aedd2343520362b7e98ca2682b502314ceaadb2ff9649339222b32e422916b8e499dee8d379da4cb544f7f2983e71a9900456f88ce12023a4430d4235cda921916353b83131147199d74e694c46c6c0b2332e67002c44bff677788cdc8e0ca6a4aa3f0f82bbaae8d9e1bc9fe69bed9db7c4f20f051151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b99258a7206c9a47f1a8363658d4bb42b2f5c0ff5e9400a15ab5b97654cc79ca8c8605361f3d4432f3901640d5e190edb25196f6c9736ea3d23b1de9057e3ae848e546915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45937117a390a34885f6d4658e6cc779535d6cc984e45281c60ad3daa69eda9beb3cd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d3cd7102ab937fc0d0edb7c0640d623d3135b183f044d0afe5716f8400f11cd0011d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb968e8fb1acc9818bfee22a48f68322aa4539d340bff67a9733e27cc35899e8d59679128f2eeea2690bd0d335c51dab048bf14347f6d19208eee517f83ac70df7b2ab8a81e7da6b1247a70feba0cfac168734931c56de58ddc2ab78e1e264301c965d61f2e7103fc6341acd38dab2daf353a2060ba5302ad4dfe55e81e594128afd214e0a5596e1df711bd3531923c589ca8a4e8bd32a7b70b8c55004323914bb7963ef62fcb3bf36b5c469e14023e229c681eacb70c7500cc359e5928da439afecaa0127073cfb9d109c430cb997819cda9cbc87cbc2cc053536235925518966476cd0f830958792185b625100a21c930fcf1ea3f27c1010e75bc33f1920e80704b659fa5405a50c710cfe702d5f9cdfe02f5cd3f387fe658bde3503ef6f535d2a0c1e04f0955d273da91fea3735ef4eed0ac412f2619273c8959e55f7a7fbb65f96c03a170825a42f0a417efe70d77f05dd4265d7855eb05ba8024a58cc938f8d9f0f52603804762d2ccedc5a8bb7a29866c9e0943adc5de1c73e7d88e5c6808b71e45a172ee0bc03b30e777214cee0e6e944a544bd970e6c13c75eaf12b4b6da3e7ac910f8f9eb13a4f2f882f32473294ee9d31cea865f8c6327cfc92e36faf9f5bfd0828e15b6b8aa9fdb175be900c4f363de68af82ad4a96d1976c52dda684f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e21ecfdb87bd65389436c85748dfdb049f55a3cc7166dcc5696018630354088d6c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee77d817c817518543b7ec7544e0dd617ec2201db5383fd396c7d369ca3c21c9e409a808dc71977330eb863b58fc7aae018a4a01d17a76faec423397209af415c4d7a122ec93ce932aa413cd2603ab60304a5ed1089ca4fd496abe646d4000369e8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16306daa8e46fd9782fa5d56a73e82e1d6291fdce15d6794cbe4288deba12aa2c69e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd720d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3820f05d988b9a027325fca352872d451093bed03b90672c816bf6b6e3b188be6cdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b895b8e02165369a127c36dd525ac7ed091383d01d6f11d73c7f060a3180a9c609e1655518ae18a0769ca4b7a9a2f03556c83feb910cb7dee0eb9982300b63f09c07faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776944157ebf29ddccae1cb1b0badb5f304b235385586812e4d2aaded23e3a92e0d58f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a8da4aec1e0bc3d1b15664a4063c1452ccce1a53b93c38b45c1ef8d4cd4a3df266894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab3670b1d45d208aa1d065c8c5fcb55e705d5e0d29db9aa109b19d986b16448185e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f82bc89518877ffbf183fa7c6153b4160451c1b004294aac0e924bc9da8cf055ab9ce19ae4e721907b353f058bc0d57fd3bffbd5284512ba249d1224984a2bdbe4465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b441a9701711c0e8b29cc338744eec00a47408e05cc353446fe1d86a74678e97e2d364a18f20183ce9c9c7865639bfe3bb7763f2eff11aeba275dc1c871dc0ffe579d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6dd91215def55a6c8f3c6c689b208c656597e0e388597caed191020fe762e6fc0b4a91c254d65fa4b12432b59191fe8e92d1252b65db4d7a056db6dbd8d09c33d99592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd41ac4addef1840cdfe8f773f30ace05f53b78b0db16fe798c3a53f7fb5aae968adc41649c473b9a088fc72a0357c51e5c53e3178d089e194481c3830ea91f90e77f39641d770a66b70f145c3a17615bc7041e2bca07a72e5ba76eb267fb2cc5586d9e81119e6937c09b730610ebfdc4349e48a50e4e0d59c9a1f2127db5c9f6db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df7297da5776e4f6c983bf6bd9d1788c041f0f4674c9b32f542653e16fcdc0cfef88e680749de7a40ca9ff41926461a97a51e8856882a60786beaafab4f5eae819846a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162ec88a8ec19ca7d58018aa82333fc2e0840ed40ccc4c0f642ba93d551b4fb4b39638d1363305b04a32630e9d93b0d11c42728e6951e86ef207edaa4850a1bacd86be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c133ef52389ece9b5333eef2a397508c004f43e28054c24cbd4c66b187738de800eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3dadbf3cdd72616c6dba4ec6e7c6a5a2154e21653ef070eb81c1c71f9395cf0ad5471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec555f8d8db37a06c901e3b6a9ac1404632d9089281b115c6e3f13cd3e1c289cb554322f7fa10c8bf9697bd35d5d085df3fcf31328da269f6f3a6da1dda59bcc0c6e51e5d388948f9973300de276ff7c90cff9354614490cdf17903f994d4979cc93e29f8527a08ff5e58b1dd56bcc1c934fc0f1840000e693f9bdf84210f43bb3245e3d06159e4b9f28a2c44075e13e473cb5735355d87964c82738728a7a38d3c596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dd89e2acdecb498f4a6fc884890c818366619aa42975093a1a1a72aaae173bbc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240a7de9018ac123cd38efff75efd18c816bf364191b54bec565134f133e96880308c2366ae1b76d8525642758f1ddf251ac4b5d8e5505743bfe95f5573d955d9d214efd19a691971a98f28d4a8beb3449629724fab4a4ae579ac5684a3cbb99488a54f0a19419783cb661c5a0aee6236c5b843fd59bb84f0c0ae1114b4ca84b4ca3efaa8e2906418702de7fb89cf8545b6c45f16dcf13bf94107d95c3f3ca5ca4384e9118f8d9f7b47d31edc779b96cc737ea0dc856254aeec4b26c1f7b68e81961b006a730e1989f8da1dbae4098c7c522bd11ee83b5b92bc679778057639c723aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49cad66cb6bab1142bbfed19d5612d7c3cc1a42c9aab5b0ef28177e385b154c88f3ea30315da5391b93835962a063840c0967f00f3cef981e4c59b2660f4e94b4b58613d4e41605da33b3cf0c39b7d14d42c219e1c281b88c254c1b73a5ce28b8ae2bfd5ea8022b6c9b16467a71ab59a4d78dc6180f89b91285c019dbd4e02cccfa20532f166b4f905642a602480b1bedf338fb9f5575034f9729773b62a34548504fa2a0e5f5433ba6f2428f7523f2fdff8e558870c568153ce7b54383c034ab68cd152b660d23065a6fb368a9304700a9aedceb226a7e317b12cef615b5f82b27acf8c3a35c97513d640c037f074cba5c8993614e55dda6b407b2e1ff26d62e0381038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849403c9e5a91b1ea5d4802a6957af50c928dc7442f04ca71be7bb888449dbaff5f4d8afbfc40f6eeebabf8176eb3e22127680527877fd59f9cbdd0ca3045954636fe619a94d14c42a4dea03256e66fc6dfa45eb179bcf2a318adfbc414a4e39ac8281db8242344e1965ee619273e5af15a914fb91aa0595545b870531f8f45677afb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c589a188ebca05d54f9a004967aaaf61e721fefaba1ec63b04d99df2e2a5f816b8e25ec9c9437aef294797efabd01464629c929fa8b6506b741f739f3980a026c371fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0431e05b6325e0990c92bfed929acfb5e741edca7c890a8b7ab0e2dab1eeee7d43ec2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebddb8ae2eeb6ac94e9abd899494bd3266610b3eb38af19a371bd4774685150c52c58d069b58a8ae95777e2ad762ff0ee83c3acef0bb3d02a73f593718c2b162cf5a60c6e37ee3048a59ab2872ae9b33263cd7956123ca70cac0721f8033affb45c71a161bfae90dbcb08a235b8e4c20eb3e8d0884c930e02d5587679282ce4602667953a421945c69ba4282a12f5cfc4fc2dbb09dfc3c8b9566f6b71a592e96c0c3b8cc30fb9a133d9b258db744c3959a48b126d2c631fc1b39dce9ea6d8815bc187ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f48e8632ebc0101ca141ef3395fcc14ff198c95dae0fedf820b8075814bce8dbe5d91e8197108e0e0a0b8f29014c24262713cd58f25cebfbb12c42a4e04b2732344813bdc6fffa8707491a82e2eaa92bce419c9a5e6232e628990f0e545e459cd0ee0a92f32365f275e533d9f0f8a2a0df917e0a9b8a22e33b3ae7f3119a9d823bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d164cc599528a82a8c937332e9de36c920d541e967415d5f37f0e03d6bfa1bdcf8d01533aef826ced039634d5166ca2e77354e7598bd470c96ba243db43525e6f7f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf55373f365eeb1714bd4af5ea46a7619e2fec3932f6549ffbb16bb46e02d14b6c644b8e6ef15914a1b968cd6415846efea1f0d0bb514d0127a4c4e24e4c9240583943c9a7d33a24efad453230f8386dc416832f6bb5e792143f8d30c344d123800b7635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a80e5352070bb1cc2846a1d7caaa6080b3ce5b41c07b6ea46698250b274751b4f299f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800c5bde924b7f4ad7a56204239a7a4a12a5810f678547d4d75d35e9c25cf9b4c572caca894ba78898331c42614d9661a628db5e64993626c5f939b618ffde6f9a651e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a6df361dd95a81f8272c9c48599258210ccab9ff0a98293fb1faf2667f0495580ceda5ed803b881d158da3243c081e518eda4d5653c7f5a03789ce16f9a7862be2f31737fb60de7b1745b04b7f0792a0cad1c871bff6f0ccefc323ac0e609e2e0c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c88eaa97cfe20d7e411b645c6a896248efcff5eddc43b36a199a1e6fb582ae64ad19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1edaee5eb8ee30a1ba61583bfa6ebbb48bda3b561300cd673afb926c3621fd67d85f288d6c3aba844a187c87c1952f507326fcaea5a48d83bdfc407dbb80f794bc2ebf16e8717b5d25e98971488593b3a7860ce69b2bc4ed37e659b7a344cf2c896c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc33c38f4f537bb8faf70ca371dcfbb9add3887f48f5681b8a2d840924642cc22f1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab321c6130e51d9582f54f01f1beee7ea6248b680b19454e4f8b29a93da77176db5198349f6e301160de1e1ac07727d113b9d887ed6c3325fb5f6104695134237bbb2bfb06ee9c7faa5122f96c097aee0c259d2dbde9f0ad26cffcbf18096467c8840081b05291cb2e78612e4f2b355bfb732b6dba5a2ab72cba7757d43016ce97c08ef08ccd428aca9494bb190fe413e8c17da464930b9a0295660e81bf4e1442603abd32f49244741e3cd3637fbff53910835e557ffda5a627860db195ad16c803585b95abc43edfee63d5b3b7a119e15ddf2410239c6467fbe00f114bc3feaf32f696ac385a836db15b11a614b32be64ea327e382569d093050638c4c121e5ed1df419c613a4ed7fa74b828296c3e44e730855e9aa7495d901ac7c68ae1974a5b03b82fa535f47605bde1082322b081fe2691b0cde64826faa338268a7257785427976b351c34ab97588f221947784a92157b638cda221edeeba8af183e3ef22e58736d1d9d5d8ab658865902e3547b159e9aa98abec21f46766f65441d99998a1a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e217dd83c6e0b85ea7ab73cab7f5a6df22b5202e8fe37164722dba23ab2859a5bbcf564c9f0f25769fcf93819b5938ffaabfe821ce567e4e1bf57927738f1d54b0f9b59b5aa31601348fb04fdc6ba1971e9d292ab112178d5d2ff94277631e00f14ba92fa4cc5eb3ef694973ef2f779ed7b78dd2d4a9771a6fa8dd691a2f83197d0c317180126a5c1ce3abbadcc18576edff5c70d32bad716249c413d7149c1955ca9ae4f48ad1bb0c1ce8c67d3fe2ffd492d52059ae7fc1a501ee10833132aa0b792817e3b9d7a7c089697be3ffeae05266bc37a92fc5798658c7510bafea268227b8a1dc538d84ac9ea8ab7813e7b18776794018696cb9b0c786aae120ddd95db2b17334ca48ec4922166d86340e0c1265d1fd3b2dd3044f9911ddb25dea6fcbc54faeac19f3f65d2b65a55a394690ab24450cfea3971654a57524357be650804924524c8da43cfc6fb990afef01d9d633eb4b567fb6aa9a4ee240df0130fb48813ee44dda70e0aed30d8815b2837657007344309444925eefcd0e7ecd034192e021c691f1aba8fa3846cce32b88167469069b5d37208fde200b539e6f1991cb437591bfd2cacd465107c739d0156462a8f9a0eb6eea01fe7473feedf1a545616e5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97c40b7c1883ebea6f1289ff9aa77c1191569d21f0545255a520581cd20e34ec6d4b8f6aeb4b70ed4a8804b479228e9f0c14d72dbc68e36300113879eb492d264a9123f4c52d40791a6e0b3a8eb17bf3a4657f2da38108c0f90a8ff813d073731ed76d0b1402e3ae69300c38fa8681f7bef95f4f1a6e8be049a58fe9a6efdc7fbd0bd5db233a529f4536a20ec8b083fccd2507347aaca64d1377d2fe681fa9a7d05341d535e5a01f2e57216e7d90277f54a88eda5c7cc14dfba3b4a13344dc14b411b318c8f8b845da5ba00f0e8f972cf22c9ec1e21c3bb384e8381b353cb72ca96ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c045c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15198f09756daed1b54c45a17877dfb709e86cdc47a6018ef1d68507e2025ae42713e0546f8d12050acd87dbba6dc1001e56695a2f0d26e6423a4cfcd0ec88b1337669c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b24085c5ef92762aaa1255940041b98bb05fe4f268e7f0ba1e9afdd970700a21259b5569af98a2c18e78d5a7d34002f6739e57ff7c321210fb2f8a219f27f3aaab1760882f1e5a0d7d4e0aea1b4cc3c460cf2d76e10d34fd3f32133dacc3348a165cb4c3e1f274a9936c87bdd987800e3008a54c147a7bfe90727d90297528e97270af17f9969a18c10e0cc92e6c8452eb96a3827c30e6ac2586f97c4f444ba5dcfbc2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f0b7af4cd95d6839857c8e3c972eeb939ef198add1e8c89f74119a69fb55382bf471aa814e872ab39c4f076803a48a72f56f3e263b98f81a987a23ddabd990712028f272f73036429aff0b5c161091701f233c1628108428aa0a68de0510373c1d5d1dae8b618e63351e9ce9fd2b0d1a1c1d923c4788cbb2319bb326c10a4f1677ff8c12b262a8700eed4ad88d9a90f39a8cf40ce728e2532f3bf22a76293def56e0de0a0d4785e261ca92000e08620c7fde4be28956f8e417b01c0c76d0e7decd365873baedb62087a71c29b0f37c564fcb87d71f1d7f7754e8a9f1d765542435cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323cebf803f3e60c4057593fa40b8803443bf5545359fac5cfc49850ee6a4ec805f4f1d22a84c7c6f6fc1b6fd0d1d6e66f304f817a2c2e0061e468a4d1adb33caeee431866b49d449d23db2d5c103dd49aba284e89c88fb299e03903605490114141d49e246727e904ad6eb79dd22ebc62058cfd282e789121d848223ebe58bbcd6e14ae6f6986086dc3bdff15ce5b8fe63d97dd6c1b33444ff78f80955555e08c4b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2519bab06cc3b099043f8c63b775a70772924cbf37e842bf8a1bfaa4a5d160963a8492b5494051e297d0f4ec399c0cdeeade8cbd77127bc90ce4be92cdc03ab2b3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4ca734443f9ef4f95ca3b196e65c68393f4e3e4ced2703cdffe12aa70d08331372e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da89fd9412e07908332bfcc1562b0f96b72d82f24ff1f72dcb3ed6e4ce4952b42816fe621a5e255007102f50aca53d8b4d5b2955b78a949473bac3e65e4dc58bf7c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d4030fc87d2127149d9e2956717ac7d79d074635c2a11681e683277287d0d5b11e13ec585be656ad1a4f97c4a50dd913a489dafdeac462e4db892d2fc13500b43a70de106c280e624c6e8df830c7a898f6636bbb7eb2a731de32df140f9d21f8cf6c61bd9fb94f2af9aa5d69d197076bfc86c87760994f2c23531672bef849b3355515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875840a7cfb948c127d81753df235975ad91cb8f8689df2493d6283037a65744eab6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052a983c3fb3f7ee8feece093f949a71c63c123f036e69b28e5ba800a66b5c6be005c89a5f65f430cd4b543cd8c578b76ba1ab59d8e54718eb8144858e25cb3dc4d805df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f102da077daa7cc034deb6a2ed6da1b1414dab86d669954607c3103c141c2670ecc80d3c312450a3991c76ddd8c9c7a066c280793fc6aa1e1f038a5b69ef24ecaf8cf980a1f616dfe6f3718bb8b2f57a994a1e4c6a7ace74f56bbd0b7a3777af8891583e0838c9a6a7fe86ab855966aed5f3094d3f277e4b4430598f9360df40df255727865bba5260431a89bc5a13b498392c54b4fa6eef35b77774d69e339df2ac1030772b6c6c8031cee4711ebc1c1a9458aae9195e1483103f71d787c2a59a792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427de136b289f9062c478853912b3ad409ef5e4bd4c62b6cda79a55e8bec5dcf602d464b740b3c8a346301f55ba0b47c066bf51fbb8a39f8ddb30c3f6d3dab5e6f9a97146f60e46a526863afc0a4be99e287fc0e5be33bcffeff30150480a8373d5089468ee33b54f417c6501e686e5023b886b58d35b3131ec425e3b4b572f7506bd831abdcb52a1b4096ee44d3d2824fb9447f1246be870f0788a58cfc74203887682a4928cfc9f7850905c54fa90fbe3dc1968e53744b807bfdea12896cef161ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4cd8dad2750ee72d18ab3cbc51a341f1b852652576623f10353a0e9ab356351b0368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a46101e785d3519b0f67bedd995b20142d7155884d3086d25122c75295487b671d05453e5f87c5216248d97f4f56f6fd05d21779c4df5e721ccfaaba579e28406d633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041ddf7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c23256e0ac1c8319412f55a39e17293eaae444b074399c90a5e8cfd7f96a28473e51c23977c64981038d48fea9c1a8cb59a42820859a8fa61321442a435aae6805a0c2ff80774072a2f774df824538bea4f9f1ef9153503874d5fa12d6e5856d185fb7775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d568b1029b7531200bd036310c583df7a6b6e0adb775cad705f85f8fd425b7a730cb822f9d477f95edd140aa685356a0e9719d829854c4ab99f17b648b272efd51b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e50951526a52edc949b7fba71bdec97e5a51939a7d0ae8a4513a52211daf7ef936cada806fe7a53fe92efcb053054308dd82e66d803ce52626010f703bb080eb5963a4300bfdee5955fee7c2e1d7754e54da807c203f094939882b8ab6e381d413a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb99279e8e3bcaaa0c45e9276f4fb13cd3801caa470506cb211e8208b54f1908e8be2eac81a0421e64528d54008f5cf922d3e5ae195e2d93af3c8d8481fd1de92bd99e9adf2a353dba13f7c9d2d8ffc9a3d1177058d5ef815bd8fecd33e01096788aaa99f7e809faab97777c232c84e021f757b9cf6b025188aecac0b4b579f83914f39caf9c268f1caeed2a5a6e34aec6aebdd9188d10cd3a7cbb94f55a8d097f71d88ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859c34dc35d16d7d64813157349aaa1478ec580d0ce6bd139b2236b216c1ba291a15ce5f32e8d88a61eaf9682507ea2ff3f1cc5627140b776963f0d9918b4206671e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf427e16b54076d59a320eeb200c6843c27de15a408fc212a311637744d9824eb4339e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9ae6a7a5bd0a8fe23963f5769631215aecab457f19823d9b18fbed039e97b5eb0333f028550b59dc3e0a989cdb5fb0718799ddc22745b26c0f55c41ace28dfd29ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f24589ccd7b57a1b3d89355cc987a0ba82665c0041e273660c4f72a6641f1f3de025a71049d7ad102334d293457b9403e477092ef96820874b1021b2971c4fb6286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b7771479adad525a81746663b2d67860ce5ce297085a2ec05143a9f1a6053cf06228591028b252f5801d1e0309e12625427f07f15f585b46b21eae7c179d77887db414a16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d2f8336ee169fc1fcadb6ea06398ee323ebceb9c424db5d7bb904e39f60e4f1adde128022c8f370be7d8f81109045e8705e0ecdfc7b8fcca3ce90deceea0dff2cb9624e3774968fa28a72e0e11813bf2c230917042d99346ce105cba7f3d849052b447bc69e1b148ddb0f3f50d226d86e0581280497b313f451d2de7b131a01c326ffe6fc696f3ff06e094b80cb7d1f96b1b7cf71a718fe8ce9375409a164a97c4a464eb3cac3a29897e47d2a5d3be67a44f734bca93ee2630e0fb5b9a2b0651d82bb5454629fbc3ba4ccbb25feeb9822dd4333477d7497298f1362cf1b4ac02e599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cde5d64ff0c1c3381741a2d55ed4341c691002e554656bf48621dab1cf9e73d263fabc863380a88dd292f9c9ef05c7defa7f0d8db22267617aca986c61b8475de5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d81e7769fda20bd75748449112fad2c6c5ee7a72f3c898b009f08d2464cdedd2ef2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd913c5a7b9a258caabbf0c6100437a0e75ee6af92831edfb6904cf6959f09d823b817aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786c28e2b4e19f44b9bb5c64515c7d9ec62fbee7f96682d0403fba677bd141312ef28ec4bcd7d50f7e811c4946b8220c213abd8c7240360769ddf405a5b259a6e651fa48a9d10839900226f76e7385a779614636e03fe4d2928d360c5407dac5f7d4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b953cc5bf39d04e473d8e656c538ce6d129c9b68f67ec158b75040df6162ea088398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c0324edd2939231975bb7568a9943437a7311a1fceca1b7601849a2286b808c7942ff82f5ead3f382f3d64ac5a71db3eb6e3231165ea28c294c31be962f7d86c02908a916a3fdf3d4bb945892f48c1af4d389c18cbcb7caafc0f8deaa88ccf2c82a9876620c2450fb1609fab5d59061c75682cd9cc489da0d4812f5690ad062893d9c8fa8cb912b6d487e01ccfa68d8d7edac8ee39755580a28efe2e456f09d47df4fb3178f8a7b25652b032613748b1788b91b16ef330feeb0ec4108cd80e9d7649a20fa86d9fe6fae0a0c66d28c9e11c57a5843e052220522aa3dd17f3383c434e2b0b0ec4d356c6cadc83ebd8b950401417422361a4ddba18b6e688d60524c860a4960db70b3e42826b84d134e787a5d79e716e77cc6016a818ed2625e3240a598ae378fb71eb50e778e9eb6ce5dcec5c4abae5ba68cbff713d1ed7ad063b2fc8b2e89204caac285fe8b74022bf0a5aea79b16a3ca602378c6f513faa1994eefa51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f5c9726a683e15b6ccf46ab68a0dd0763ce136c501d938fefc272a4b326aa2fef135afb08af7301c61b7ddc36b8cbc6e32a7ff6c09c059910ae5c0415e7770945c0d6eea87c88cb24bb15f66ec6918727a7f90d4241ab7bfcf62575a03405df1c8994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e5b1b85a53780361426782b782d1bc9f33844ed35c15a54ab39f734737d517e85462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f415962a5bd23010f550fef975b18a68b0d92322e2d648fc2e3a4354089508be97fba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def97093841a17c93c9b217c1abcdbc1e58171d1fcb30e75731a8ceab596a56871135fb52eeb390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf795f9dd714e7f97d27c1e5254fe64a8f574cdf12eaacdc9f29124f6faa00d111dd2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de35b84442cc038e62511363c085fb46cf70565eab90f934f02f530a664450bc32cbe2b3a1e25d26bd7b67e51f9954d2e88d6c7809e1324947ac3b2a59baecfa6dcf8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26130969cc2f321c7f91b2b53c6487f880c5c8c32129f51539258faf241fb9e41ca70952fa42bf67de6df1c1288418abab8b7488c4825b8976a228a647125a7da5cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da86e3d17cde69efe565f0a0e8ed67d33d9aeb1909461fd1780b5b53e8f478cbe484624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d923399828f53fb4b311ab3506117ab7b17fe6c82dcbeb61d5f7418b08f4579671f315c47d4996386843edd739a15af643f01a75345e29f5047df0c005506258611be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856bcfe9611414834654d0e2e70104c7bdf903e39aaf5788438644acac512cb5fd3ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431ab28ea98eece524a2ddc68ace3c6ea0d79bff11fcdc315a1b380bd5cd2175c87f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bdc1b09856a5e99e732ae35891e23035e2c351a7f6795c80768414256fd612e9884adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0a95b3ab3aceb3388ac3fd055ca6410fa2b3a82f64f20cad17a808c6ecff338db9b3e3e1550f02c19e534020c8818e7d5715e1013e44f6c10f9d45baccfcf14baf577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554a8d9dee5166bb1529226c4921d08360db2c355aeda8a73077ccee81c337d64169ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f534316e750f59b53cb579bc419f715f581eff427fec85c73177e2b0ed7d5aabcc0098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d945034c65aa3a6586d02dd62ace8ec9addbd15e2615fef018583a1e6f11ba49ec2b289c3e44ef0abbd264bec9f0a93a9de431162e5cc69edbeef23a06eb4a423c23015d1ffca7a246a006fb4082b08433648e35c1b157e3b5974fbc392c66ac58cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b89cc59ff744770efcca6daf64a15bed0cfea90d01686f21e94dc46893f29b2e05ad16d3ce81b68d5f46f7c0d0b647e6eed0d64711aad0b187b7e28c6e7cd4e2e9c104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e255f56f4d913a6057a78dc3c94d2837d97d59dea919d701926873f017fdcbb9d65284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae8b1916ea4fc87d00cf61be6bb6fb802bd21139ab19f6503e5a9faf5596ec5493aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79e5ba6a45e8dd2b296073e4bbd16ccbfde138e8bd88d7a7461b7a2d86b26fe2684671ff2e2e7442fa2a6af5105990d96efebc268508a808e6620135958458837423704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135840b1b555038c4d7ba8ba87ad3129d475e42f71f825b683ce45e407b270a8c5784d5380466925236664e1aea5f2c4fe69b5b8edb0f224c6f9d31c00f9a13c72e198035716e9daa0fe4f0272374acce0e4f7e690b79011bb65bd7e18a264dab6b1cb042b44a1ee5bf66df3cd57518bfda0264d7b2bdbf7ac07be7afde602156153b55fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e82e7b7dd4448d142302b6e9af8c140e996dfba67f37afd6f06caee0d70a60a50fe89ec4310d44c15a3a381c25dbd462cb9c9628b664e140e352968281195c5db5cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a305074a305fd9066eb64f775e56b49569e7909d0916c030d4f0972376b310e7328335e3779cf689728e3ef4a7151f3f3f60cf32939146b078365e19ec1381c7dde1c2c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af43febe3ca23300e8a5e0084d215c53a658c6238187bbc7819a8ef0c538c87559c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292369b13a73bb79a553d0e0bc01b0955c0f00fc6e079400a069a72d689ec59126cc8eb8b891e775ebb50af0353fdcbc625854fd98780399b3a57a404d36af6c2974976396e5537d75285c3ca20e3b6a79b101eebfdc14d39c104ff7eab778672160e456d8d175500bae6f73a66a023a71044f9cb077ab17531a7bf8df1509cc8dae3e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9149d3d4f3912ec8f1ee67dcb00c63d6f7f9afb11b7ceb56785e8d97ebf794f307f9dd08530c854efe264c96769962fbf31b7303eba1480cd7cd0bdfdd258e1bfd78d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398c40ece4f669c11a4536e791777af66ddd5749cfc5404a8788ff76a7e741e9b603d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d45aa1d9c60284a892083647d26cf5cdb88b109f803e4195f598a25c404c4b9e127b8b1353c63d9869ff31a820b7530c6a5e56c9b710b635419b356a586928a5995f9348e369d9a047c10d8a1a3a543a998ed24717c1a068dfab5f061580ff1874d07b6f09886c2c086be4b7b9f3c39c3be5b59772818d2c51b9c79bfe90ad980b83265fdfdc870b755865a10b75a4cf517c86a7ea9c213e2539ae443763a7aa3e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedff530df64a1f223409defd494e75b17531959b940329a0ccd239646529ea64f24e91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce239aecdf2d11b8b8513c6687a0ac691b1a886dbb098465e5431ed010992db9328609b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf0b2f8ee9a85df6354399a43b2171340e5247fff77d7186bcf4ffaee90393081a905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8fea5af12fb0fcad4c387dee57292b9cdf128e733c897bfc021c4967f3276b1bfabfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d4be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81d7f261640c1d1a46176adf76c93a89222ff35bf73757dbbb935dff4080b1a99717203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945e0aacf7e828ece50f05c5d4154bd7d56c9d2a8f47d88ba52cbd4bbd589322857cfa63ce49f278530172e23d48fa04384affcc5626e3cfcbeff47ea2efec28064702fcb7a05834fcf1e3cb681fd3820eae29892169f8e90a159a8cda1b6a1c5d721e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65bde15c1e1d613d5e27dc07832113a22293e718c9d6fc3d8cb6f08de7ed6a0e9d0750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d97145774120e45f1eaec5e26a2154a3011c612e3528d84d9972a547a837ece91169b357c5059d643234534a0a3b6b9d05f167175a4691c5b862763c9493769d3c4d6ca95334dcb6bae0db0eb0ecd8fc85c9ac8aaf08e14b491277f2bfecb0f04582ac3a00da95f3f121b7fa2c3eed5c860e9d5b704fbaa9d685f6ec02e6f25edeedd9b6063842a6d5d21ce903ac4a08f608e606968ed5e70006bbf266cda29ccd3adfe9ffca90d304428d366905cd641494c32bf8a225f2ba27a27be59062bf58174a56bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b884e41ae8e592ba51a57abfdfae53eec460bf0f15deba3a94f1ddb14eb2862233db8ef081ca497abc35d650969d183ac7180919f8a8e2e872a7bedda8b56c3e960b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6c889606809d578868e42856752899d1b9dfa3d6f30fcd9fd00e6dd726a0485c8f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243e4a30f415dc98b5837fb784efd6063134fda10b7876a9dedb71a73e2f71e103896d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d914fb4b875f5cdd42facca7771f346b550d6c6675883dd663b0190ea2f55f6e7df07ed3a61911516279ee1ccb6719816b0fafbbae349feb874eff7424f616a0e9a93878c870653c38123c532930fdfdf23f6ab9b450de4b70663d0f2edd0db13b04bfdfe7d3e7311a7e9894de2c209597add5e2419450ae20e29246d246f6559e175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce9816326611956916f2b0f5b1045d5deb77e50ce614ffb24b16318893d5a728271a1ac5baf0357cef52942a658ac872d62b40049d9d6e8ef0313f0a4b0bd78fb00b21eeb307ccdcfac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e7f8fdd08b9a135f74bba50af5bd31947a601b074d37c245fec4aa819054bdddfc9476a9ff935d323c8aed450258826b7c6f9b1c43806c00e38c7c869665c1d2a16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15d2f0aad4084bc11ff96cbb6cd8e516b845967d95eb1ebc701c2cec692526e55380fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e2f92e4243446765e62904eb80cc7d370f6d2c8cfcab36048bbb618112ae16de6a19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a8764bbd9224764c17836a1b8f81e959c83e6f85f6f1e1959050db5e428a7d20fa72e468ae438a4e97a3757b52b2ff683dd5d60e9cf2275d2ce1f9181bba9914039af02d81184d2959bdd8fabf4cec7849a6104f76ce23e50b80c765e3fafdd12879a3085250804a8914f08ed0831fb714a198493f1b1949a966d2137098f7173793b6bc51f8cb67b141366b5a84fb83f8d5d6b6f8b1fedfc0b46040a71fc8657a982a7a2d2562e7d075314179b6850e4b0cbdb51a8ce0148e1cfc7eaf700c3635cb8fe1930486259d8c0abc3c5283cc767be238900e4e1b1a3757fe87cdbd743f3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9fe877acf662bab05c74c84c83b9184f85718ff1c6c17392fbf3bed00844f62be532224c7e622cee0033048f3b0da85276018048e3fb893650ed282de8583565a0f37c79bd82bfa26d9e3db8ffa3782904575fcc9bd3e902916d2acf4e6c9154fd1a9f523738de090ab5018fc6776b83d18e43ad84f2a0825f6a72d6278c542a63226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8600d41355da80b7d5a653fa2a168d939f52aabadf8349ed045c1cb269a66c49ee541c835a399db18e67ecb16b063d97d039a738326c03ca3bc0c07319bdea643cd80084173cf4c080b9e8468777498d09e97591d53c90600df030ba564b861b1a528f58c6e00778fce56ea0d6108c0c235c0428b5ea14dec908813927139f31338118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc762b6a0ffec36d15c219632f68f51efc0c19789b82aae27bea4aa60fefd293b1a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87590feac41c10cbec2b0e15ff324af33d557464714d7d23722265e2a684147f122548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6ece6f1dc9b4fde9079225724882259e1c87901ed52cb63af2cabd861ec9a4e07c8eb332378fa921708596a04a1222fbab875f43c49532fd36b699e492dcaaf7922771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84f1ffa366621a643e4f81d4b0c15db46a8405a94a45cc08708cc8a702abdb30536a8f670533999ac20475c5a2245c710e39a2a2d04c3463dcb0485108fd3783721c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb00fd95c49c69e64bec557c1becb5e5d3166f5a1afecc62a9ad364e306b53d8b3b9ad34f1ce6fc7509fea470f1fdcf6b4b4f235e58d7cc3d9c192421db9b10c5d9982b7b75f459d10dba1e4d47bf2123ce2ec68cf39107741ae9a7f8817ab851de7f5142f332560c57d8c54f5c10cdfc3d0db7e2c7b5e295a3ebd8453f679a4ddaa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149ebac74718633d65bf0924d51e54f8fb88f7c006a3561c319a4cff202e1b5be39b1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f62864d4b1ec2066dffee5406c6835cc5254fb60a7df895b8cec7b5a461b92fec6cd4583ea891b2f1f967e533713896762749c893f8eb08547fbdfbfb6ce2b7cfd6ff89220a3b3bad9b66bac8897e7f66654b40d63054951329cec62f34c96dc1db28b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c124450e87e6c9182cb5ccdf7689e5b231c07d8ba352ae101a1df871b19379ac71f5f8ac345b17867353b808d4a2c69d3273c84dd31525c191c30c8e632a59f67b879802d67de036ece8cbe0631d0de1fc7e13fdf70fcf87a2c1f29241d3949e10b7b8606ff961359386022b8f75e39c58aa23c3d68010d41212c489e459ffa4431530f28d55c194ffd3aa1c21571700a404321267219dc7f054ef87eda392a4ad79a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dbc88377b52d9037a74d3f7aeff5254825be2a9f706dc7656c57dd7f5cea15b75e7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09456b25ca4e79fc233115c0c7c9070fc617eb09ee5106a9078dafa8555c8d8cee82d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e3d018aebb784fdc11265648ac4b9ff928b4c714230fb924284edb1a8cb52c223f646f208d04fc9eeba683150ad33f67f8fcbf7cf320e9e839b7d6cf3565f2b6b70586978c65d33894aeabeb8561a7e4c87f221056c66c535178a43f0c935bc1352b68513d4ccb8c62b0ad783d9e4815325a768d22ea6ed873c68b0f7fc18c500e15aef0147da5423294434cac07f5994870b966b455dbb3f67ade45d4ef678e168f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac7ff0c2b5984d93f0f6cec0b09a5b48fc52cf13f3d1e9cbb627e1e3b120497556b1814c2a69afad8fd79549ea2ecfd640e2d4822667c07f587e598d4e23e1ba97550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa771d1cc61064593aac83ec6ec73efd968a673a5cac74d984aedaddb6883d18a18341f8ce1840a4e6fa473ec345a58804b1b4c5a0eed5b47815daddbcb45380b704610eac29c56454ec2c542c93bf9fa898d8b04facd1c2daf8ea1112928e4b548f8236f0f6fdea2097bccbf0b054568a3499ebee43e3e2d20127ac51616fe5fe59927c35b048e4dd7621eb8444c6d12931363c2da25b87cb7367836d97ff1c2d23b7475540d7fb41f7da5987d78532403d47ee493aba277694df6fa9025b9a767aac11eff27ab7f05ef78720b013397f8312339f94de31b56ddbaaa139cf83cb1c02c8eac3ebb79bfc343db26d2faa1e22c29c29e213b921a4452a1de702b0f64c6c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1280aa8d9eae1f9c87880b46d59208dec1f2575b93e8d0c0efeb4fef6ff31848a465fb511ef203670002c22316c58867bbce29db75b5c9fdd3ddf2b96e52d43ae8d8f1a597e02eab5ff54780b3ba5df94f2bb010f7a262d1d029f4a2f9c210ea57afd4832c1e37863bf8b6ed55dabe8e1b6581223c0ded4147f6b8f700a8397fd048212df04f126c10a9a468fbaa25f1c2c72a4c8fa869c9cce123c22ecc9021d2412f122a25793636272c76c5c0c7c3a629c1981de9f59ec0d02f07462d189b80afc3ed752c1d676dc14abc06ecb9aad19a3f833b3119ff82400329c81763e35478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7e73db1fb494eb62f9c43d1a1d7e1fff331babab32b94784852f051ad36129d3300007c1fe440068b06ced0087f38c43ada5797b44a19a4d16060dea727ebeced23a0f574be9d1730cc0cd5f73b32c7f40379064edb683f8130813918dcd47823807fc3201b886a14514d044539f61647d9d5affdc34fa3c5ea0a5b50e6b98b5d4d8e9592a30d10ce1fb13ce8158253d0f29ca6676ee60c649ebf1c3616ef60aa28deee130d5549c7da53c6c4bbfdce3d36662cc6f865589228277698ab31cee6eb068b169d51ca55d3516be8b179c641a94e31550376d28fea81f36d9da5a4594d210d107e738d3a1e700e3337c13bb29e9851592bbf3fcb7a8bc98f90f530bac98889f5609905bef2e2b33bc8eed712e82e5b88a302c3733de2b00e6f147370f5ce04ab185faaae3b0d1dcaa18f913eb70a5ee3359f0373a24e16c276764c052b5e21b325c9c16074adf02e43ca58bf11e956fc3463d8d10da673a8788924b9b1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6009fb06598cdde48deba15403c895fc4683a14ed0e186b590931c1d5805fb40a29872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d47a9354a0a2ad07afe1e3b39d27962c1bda6ce63fb3d74ea07945fc1ec01f94d3095884f807d9e7bd481b131fc8d99f6da626668ebcb0b8922b728914d5700abd6eba441df2e0c693c325a16544ffa0b66c5b3b21117ae72cba7b158d8dc7b590d7106e04a00982778b2cba8e5c959ad142474cd94f2fbcc844c396ef0c803f8a2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714258e69b192928b85b1db2bd5c344cd86297234ea33ddc3b7de3f92ee2ba5c70790ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300768841c9585d2de0bdc4df15f1933868a4be49ab1777a15d7ba565ac77ef3c9254f02dee64fba028529c5265273d23a96629f3217d6abc31574ef7cce5a63f70f3f1b187c8ea73d262dc849304fa6f90a1b9a7367bedd06d4377e67ea8974bbfdf3b01a0d0ebab5e13686045c05a1f7a3d96f3f4e31ea1add05fae8bee2dc1140abd0ca2222af0d9848b10b84a65ddec69f1ef22ff999628dad57b7c6a657c251e5febd67f32ca8b541cd9e386b558defc001bf068c7b2a0477c8d2fdfb38cd15891ccf552cd535bbacd962b52ae6d90a44aa8f7e1ffc0ee27ac6dd279f9df2b071eff47a18f843ca43bdb30b159d2e5dcdd6e8da5ad5cb2c3fcb5e29c0af99381ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0b6fa4f7b1fbc3f9dd3e4acf3e3329862ba62e92b689e91c4db39b17f61e16a1e66ac4b19fb376829b800f21a89eff3a27531b7ec48e3a646e72fef07e7bad232df7d2e2df938ba2c42ed8d3426432a0b3b4fc644240c1df5939131bf0956992c286c1b7cb687de4a3d960db3690e8f1a3fb7de1426c4ee30e8102f7208dae26dfbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950e50559c0164af3aeb0bc7b171c4d0adb378cf6dedcc654253546fe544fd55d1ad9c1a13d0e327dafd8de7a778aebef80abc4d8cedf3feea992c0761ebd9d25deb81d404c75f431979cea2510a0d9a9f9ff30d96d0f43045d1ad7153e2b076508649f2dd83da7c7becbb3e57069c8f6b308f8a654b6a8dce6e2681366d69548b1ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb892226681df88401c40c5970dcaff02f5a6b247f6fce796034c4075c3b91977e16f0b66f4cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca46768fe059c5daab89aca2e2ab3590280c1cafb92b2348f8a3c6b774b8bd28e0b0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb30dfb9c164f79f8574bf3a117a11bd1b4b485ea6889c5a2a091fee30e2bf28dadd860c0ed1613b175d99c582b8ac8379fe5a7ed23f75c96a5228c0ffe72cab9375fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c712936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a93723d20af75ddff94ee1a12c539e8ea741294b04ef81effe2a9985173dcff0320c8cf789fe583fda7bb759a4e9d23699673466518899a4b7f9d486a225b89a3141d964fb62583d216b3865f8526fd0f33ce92bbb9ad9f8c39166e8fb21660ff12630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929941e8ccda5ca3e7f6d212de876019c8ae8eb95097831bc56187b38acc41a5e8af16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9120339f92cca052ec9c93cd4b700878d853a5d2389b129467c16392f5fee7c060620fa9820ebe4e9934199ba51675f1b77b3ba76b2c6bcbd5d94f3d48d2d5ee8fe722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e56df654acefc55eeae453b29756563635e24e1de289fb7f267077be9eccaa224a1cc715460c61dd32c5cb262179fe9a50d2825199542ea600fd2997802ea8584c201445fee015e395d0b2ae5806b63fa8951ee996488d7763c220b459beb74aa47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b2326136a4afc7797fb56548a32c499f7dbbc4d26217378090331e28179b081d75c0b406f241b25d98f8075c25138e6cfaadf75bfe2e78c421a25d762ee9f3f414535066e80849a9bb3344338d8c045bd9306f211f87306c15f801dfe129cf64d419469485cc1642824d2fa649b477b739d8788f696aeba97dde06055a662e9e968e36da022edaf93fd3c2f9cf8ba53c48afcc405dfbb25a99ef39d89998286ab0755c189397c6cb1e56324b379a6ac703fae1e04f867a9c33a4dd2259ce615fb64d80222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f22865100e35cbe823cf1b8ccb9d1ed755cc6ab8e842cfa0d240f9818cc554423dc0ceee076dd8a41ee145ec9c64329b5f8d5005ecc4dada32227a872e638ad40ebf470610acf654ecc0c6783b9b7db954062c5d0650beb2f762a8f06ba912ab411e09b660f9649a2b401404cacf1612c8fc92cf4410d2f355d2b45e67a058e3dd35faa3af04fc7b05f3368d21e0c570dec7974e7744dc84085c4b07cbea3f7dec8728f623d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bcaeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f5053bd34ce5d5d59a91ee2ccfa5a378883cec31e9bbc5260579374a78c35a9377807de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd09244485fbf7f4f82e69ee0c2c4d910c55c58fabae5053f55cfc2fba85cf7af530d8569d13e5d261088ac97b9ee4d8ed5effca56f78e1f269ae647899bb94f9eb0df465fbaa41f424c77a919f96acd4b0b5933f57270104ad4359d987209a4156162e0933e2681ea3e6c9e31f19792b73577effb1e45ef2cf4e9bc039ce32d6a71a4e9b0f7633acc24a81b8a8120c29fd23906a274600f14546b0fc96bdf5d8c58308cf4a359a08a8e257c1149670763b68614e4a6882c66dd33feadeb9103058ae865230247de47de5f1cb0171047474c7989152a3f13c067411317df3aa73e0e67b2bc83eaad3c9c02406850f03d5c088dba0cb61832ebfa34c0defd62a244d7cfe7f75e74358efde3bb87506003e964b7f5cea16f733d41b2e315ceef9537ae2b969e423e0b65fd69ad97f716bb768bbdf18d077c64a2e6006d11284f0bfe4dda41a8d59ffefc0edb913bf64639e1da66b867572744738d7500716ecee329d64e7b2af1f35747da679e4ed85b50c6aad0b4f5c384ecbe0d415f0efc9ed38250455d2b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3bbd260b6333b32d03bfe290681f6755ac00bc70e698439e145622cbc2443f8339b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6aba64cf29fd0d5cfddc7fa5370977d5872e88528e7062bee6639f2be90077f81f8c8bf4ab98cce89877159d7e391211e2a5a9ce100631d7d387e413956cd90369dd128ffdc6d5d19cdd2697bdc74f3176a6e849d3c800de08f8cdafd7f26f50043caee532a15a03a005607c0b6a4e6649744a772c3b0059ccd70c5be12ecfaa6f715baa696930dd86237b2e37134cda98edfa66d3f2b24cab5e86f130c4794b11e8aa4c3e929206150d9d769d6966110bb994c7f6d10518fc7da6f301fd68e7c60c23f544496253cbd04b6cadc17e5cf9af802f6885388f80cbc290f3fcffbfcd882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c983644d72411328eba250dfff0aa32cfa998a752ca21edefa3ebdb77b4ecbed565b02537b2911c8c8362ff7f035241bc7d5ce0936789e32032932bdb06df8e688283972eb94c5948287601e0566ae530bdd9524b66d1469883e67e42cd8c3d152da6a7e0f8c3c24f23a2c4716157e3e0572bb7ebc259991f1416daa13a4ecb0eac839be5233314af5177e5f09071af26e27bd77f83595df287c13b1029e5b763bc311d3c9487f9080b9bdb7f5362f2bdb3384833a61ef5306a0dd9b7c21f4c4a04995e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3500145314b959a6dfa16f7d37452f3cf358ef614bdf7b54a28ab9dce9117e31cf47581ec8dce5c9eed3a419753fc8667a09282cf7b1a883e07b9e245d9c6e237a3a34606641697f3ec5935e9f1f2a01a12d98b6cfc84b229da0ba2716c097ee28c5801189a671c8b04b714239c9ea7237bee2f61a7238d5940b8dd14fdcbfb2ebb26bcea9f95b087b03de697b0793918fd26db51d6f0700661fa9542370d4b375b1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd441191d2eb90d3dac46a03db51e6142bc6bce8a4adc7da500569359ee6bdaeb8402766c507e1326b368a023de5a1f2451fb7f97072d5455d7692f4128e787e89dc5f7ab4927c6702ee1846ee0b2f89daead79eb05667524ae68c81861ee968442becbf706671e421c9c7441e02936da46073e3562017ec074890a6f9954ba65388de5ba739aa76d291171b4323b601a46f58105d0c8cd73efa1157893a13f799ae9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8c89478240713b584adc7941f123a44fa0d34d7019d3387126f5c9058c218a88e2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1400fc046a07e178d62317a6d5097db4904bd66c2941b015e3cacbd602290fbb45ec80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a8f133c6bc4a1e82bef84b818c8ae0babe4505f2cd4708d86da9399a3bf74e19c547ead8c81a45a5ea111a155892e4de338c8ad13388ef71f640faf3e975a646e0624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f47e5f17eec560258d46ecfb1a7a10604b0ea70f29bd6f198db981ec8d41c62d741991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473d65b5ad7863ce815b1f5d74b4133a987e789012c19d7727c759d11a32c688727b8fba39c334db10f2690095e7d8ceacf79d8ece62e0fd1dc361eddd72e880f653a3ed7abb0cd1d8b3202721955cf5971323bcd024b3cc182ee8c08d7765a2e58360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed89f84925410ab33685d0565ccf2db988272188981c56cb7f0ba6ac2fa9bd0c63921c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e1b4d6a4c7fb53b1b32a251fa4a634b610cfde63e6467773fa0e67a01b3022600407388f076a319857d9bda856f69f76e29c005311995d71b51f98e9ee442a9ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c38492408ba2e866959684a65c3b11227d714e512ac4ee0cbd00157191bdd2bf3322b8a5bd9b37a82309dac0b1dd487bec27d4f603658d46070d5f9c03d57ab0c121fc16abb1cb594711eccee2b60a0b2d8f9660b51813a252fc7786d85561eae337e4ce89343c0d97cdcb763d10911ac388453c9996d692eebbe0d8f45980a42349b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4d34fc664ec537b43c82194c96dd25ca9c043ee3138ca43bc65dd6ef692325c7c8bfc104f82fcc9201c4d854976cc9e93f6cf746bc3eca1db1ea463b72cefc2ca2061ac8503c5163bba52e67694f922107d48a5ee2eaf27c32d73a1d025a13ee0252d54bb69594fbf8fc8a4c4b56fe8a29661097900a00afd97464b51288fddc0d2b7b2f3d7f28a945870350eed9b60a11ce874732092afbf86e0d5d3810585d2d44a2c6c5324765f1e48b66f366e093aafde18facd0328cc8408923e4f73d89a0f9d1368c97b9ca6541431a809cdbc017522bbdaf7a96442237abfe12edef6579a4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d9dd4597eb2622fdc2ecaa792b3ad4c7829b8b8215952ee1eb17c6faab52f0d350575575c26041ba27d9047007ec48df17fb279c380f5f104b4c40848acbcbae13283b76f835f0a1ae712d56e039dd0b64fb9c828c0302d6ce63bba90138ad639b00b9de8dbff44ac5ad7302e6d5e8c9c0dca0fd3160c4755ae7cfe4164ae1cdf35cddacb889458c2cec07607b3cf8e80dafa061ccc555175ee2e111f3b00169dba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873083768823097bdf4bfcf4f1ff170fa90ee55dc819c76a92b7e664b09182e1cb164f5f3aeee647e1b53d8d7e92d66524a96c8638a1c678e94c26f48dd52815f5c2bd87de4a53809899e46c8621cd47f7536e4f39a854e840a102bdb920af3a552ce276d291b647d61d2de375933068c9000ba43b6d63da63f2538a3a463d29b84e8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f82947669b564529dda21f8b7d55ad4727ec7f58c0eefcd5fea6f238404dd5c59eaaa995bc86c51ab3b363f97da43102e5f1d968a237b126d61a24d98fd6f965c80815a44a04967c79d3bfb9f5c71a77983f4afa2022c3944b351a6a3f05629b715083aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aeecf8896db57cf4116084c3b74885194ba8d2973e6d7ff3c2945cff2a7a847163a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff65287929726b1db36e3dcd426a457d7728b11628714e4a166d86c6cb894dd2d913ea3a506e36a62c4bc6bcd8f480dae1f73342ddde8a151157f2ec1e8c20d55001db926908b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee47d37ddb9f40a2908da71a0f9ba4919472f36ee4ed3e914d38a3a4e45fcc8b75443219a8d15b94553e5c77b808b8ad7f983615e2906e2a00f42234fee48fb2d7bd73d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b0bb67ab0f3d074172c8ced1dcb5794e1ed117c2b6ad13054d06d66c6982edb27b8a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20b7634bdb4051caeac95179b9f18b54603ab66cdbaade524dbb33d767335b686a7b729b65a2ae34e8b6233aa5e4e293d177f4608c206fc7fa85cc0c5a7e2693fc0c956dce8f9b8bdb49fc77feeba9f4db237ff602fe11fa64a5e729957fc98cc2543adaa81bb8c149dc91e9186e6b0fd4f5f465b75daba47d20c36df78c1f43aba688632613d8e71c1270ca64c27fd6bc3b1641465cec95818cf90f8972ca79cf94c0d08edf34749a907ad2177ecaaaf6f3933d5f492ca5b7fe10a06179d4c774ad02378947d522f5f69d36bfa985bc9420c80043f443b584f0d780fe58de8c124a1ebd5551800947cc46d17ba88403541cef2be6fb5fddeef637acb31bd63d236f82ebb48c3beface608638c4744566dcf48168fc42cdb0cc2c1febe650bf0d8997d47500cb2b9006468a6aeeaf7139b63b47405d1bebb9817a69c8b5fd3e813f93ee0c8ae01975c6749b1e9607e36c6cf5272a61f1329539bae4b838030c8c84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a646248d8631d9495cfcda0c0aae5a444c1add0d0a49c18131bee487ca9fac64bd25cc8fd96cac11d7f74b300cb6a87fdaaef2bada722871ebbe3085a7e9f43d051c9f4f80e22738ea02bfde4daa07a086fe44cb9a0efd8934b694bbf2479ac9615d07d0f02eb14bca3a61e6ef478dfaf7aebc92ea968e6a9cb3ab7112e251b6383fa7fad6e52cf11cef5edbccffa377a8b85a18ed23130e7806fa7bcb72914a07cc76567dbb4893d20bb986996f0a8b8f774b02ca6cb7df8e4b642895eade7e7ffcd93a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7238684dcd2e152385e12adb7a381ff38d746bc4b31656217220ef6ca575d74c903a847493d7f94916bfa6e51fdb23a9b75720f45e92a9da24775e1bc0b432b5146c2854cb42831cb22d22b05528293d17da70bdf38efbae1ce62ae88ca5baed7df6b2d128b142fe8b067477daf1c4ecab606e4e4929885e2161849e7a58787f19184370f26ebf5dabdd9471fb06fd39df7c798d719db5eb3fdaf0e08aa61c1442e023ed04932c8f0e5edb6f5dc7aa4ac7c02b4d9ef2bccd25fc9205c5fb1e52072449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e381423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6efe41a87d2110a6a693fb6ac0ca820e499402e19e46d4e5f6902a5643a58490a928a2194b5e05c7fa3cc57b8c19bf1135a9edf4c94f4c3ecf51ac99e81d65db0ef36d4441708aa201914de2abb2899f7cd8f1f3b86dcc4e673bafe84679f991fa555e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea23aa519187425a3fc19b57986a88429f3d64461d5a42c930ce44e8f596867ce185f1974ed3cfdfc7e1c481def4e033fc2f1f23fba31d7ebe208a6652d8de1717227772f7daed463698902e591bf8adacf951e265e23a2eaae8491968381809521640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294331886f96abf4f452196171339b62ed79ff887558052e25f4ecc2f7e14b322136626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648ff8db16e59cd54bbf69c652b3e01519e996c7f040fcc82fe250cfe996bad9253dc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd2e7b732a574f03306961a198437d624263f65000ab927f81a5a0ebba163a029fd0b087780adab6c674aaca5f1c545f56088d662899305809c1f5494721c3f512205cbcd7a744bcb83b2cc184b92acbeed843aee5c6c87ec2b7c92f8a891831058873f6d16539626ec0f00941762ce8c1c9628e3b16320986a1183222d96c9755da656efd8b31a56cd9b7841cd1fa4142d95a95618d79579e5edcd7e25b31cec305aaeb4c059593096b364a504dd61bc38319c315cc63887cd9d4b0f5caf08aae60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba7d860211c1d815e2459d074dbca00a18235e404e2038a3d024398b6b243b1a39459417db881fd2172399e41aedd2343520362b7e98ca2682b502314ceaadb2ff9649339222b32e422916b8e499dee8d379da4cb544f7f2983e71a9900456f88ce12023a4430d4235cda921916353b83131147199d74e694c46c6c0b2332e67002c44bff677788cdc8e0ca6a4aa3f0f82bbaae8d9e1bc9fe69bed9db7c4f20f051151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b99258a7206c9a47f1a8363658d4bb42b2f5c0ff5e9400a15ab5b97654cc79ca8c8605361f3d4432f3901640d5e190edb25196f6c9736ea3d23b1de9057e3ae848e546915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45937117a390a34885f6d4658e6cc779535d6cc984e45281c60ad3daa69eda9beb3cd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d3cd7102ab937fc0d0edb7c0640d623d3135b183f044d0afe5716f8400f11cd0011d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb968e8fb1acc9818bfee22a48f68322aa4539d340bff67a9733e27cc35899e8d59679128f2eeea2690bd0d335c51dab048bf14347f6d19208eee517f83ac70df7b2ab8a81e7da6b1247a70feba0cfac168734931c56de58ddc2ab78e1e264301c965d61f2e7103fc6341acd38dab2daf353a2060ba5302ad4dfe55e81e594128afd214e0a5596e1df711bd3531923c589ca8a4e8bd32a7b70b8c55004323914bb7963ef62fcb3bf36b5c469e14023e229c681eacb70c7500cc359e5928da439afecaa0127073cfb9d109c430cb997819cda9cbc87cbc2cc053536235925518966476cd0f830958792185b625100a21c930fcf1ea3f27c1010e75bc33f1920e80704b659fa5405a50c710cfe702d5f9cdfe02f5cd3f387fe658bde3503ef6f535d2a0c1e04f0955d273da91fea3735ef4eed0ac412f2619273c8959e55f7a7fbb65f96c03a170825a42f0a417efe70d77f05dd4265d7855eb05ba8024a58cc938f8d9f0f52603804762d2ccedc5a8bb7a29866c9e0943adc5de1c73e7d88e5c6808b71e45a172ee0bc03b30e777214cee0e6e944a544bd970e6c13c75eaf12b4b6da3e7ac910f8f9eb13a4f2f882f32473294ee9d31cea865f8c6327cfc92e36faf9f5bfd0828e15b6b8aa9fdb175be900c4f363de68af82ad4a96d1976c52dda684f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e21ecfdb87bd65389436c85748dfdb049f55a3cc7166dcc5696018630354088d6c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee77d817c817518543b7ec7544e0dd617ec2201db5383fd396c7d369ca3c21c9e409a808dc71977330eb863b58fc7aae018a4a01d17a76faec423397209af415c4d7a122ec93ce932aa413cd2603ab60304a5ed1089ca4fd496abe646d4000369e8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16306daa8e46fd9782fa5d56a73e82e1d6291fdce15d6794cbe4288deba12aa2c69e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd720d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3820f05d988b9a027325fca352872d451093bed03b90672c816bf6b6e3b188be6cdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b895b8e02165369a127c36dd525ac7ed091383d01d6f11d73c7f060a3180a9c609e1655518ae18a0769ca4b7a9a2f03556c83feb910cb7dee0eb9982300b63f09c07faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776944157ebf29ddccae1cb1b0badb5f304b235385586812e4d2aaded23e3a92e0d58f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a8da4aec1e0bc3d1b15664a4063c1452ccce1a53b93c38b45c1ef8d4cd4a3df266894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab3670b1d45d208aa1d065c8c5fcb55e705d5e0d29db9aa109b19d986b16448185e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f82bc89518877ffbf183fa7c6153b4160451c1b004294aac0e924bc9da8cf055ab9ce19ae4e721907b353f058bc0d57fd3bffbd5284512ba249d1224984a2bdbe4465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b441a9701711c0e8b29cc338744eec00a47408e05cc353446fe1d86a74678e97e2d364a18f20183ce9c9c7865639bfe3bb7763f2eff11aeba275dc1c871dc0ffe579d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6dd91215def55a6c8f3c6c689b208c656597e0e388597caed191020fe762e6fc0b4a91c254d65fa4b12432b59191fe8e92d1252b65db4d7a056db6dbd8d09c33d99592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd41ac4addef1840cdfe8f773f30ace05f53b78b0db16fe798c3a53f7fb5aae968adc41649c473b9a088fc72a0357c51e5c53e3178d089e194481c3830ea91f90e77f39641d770a66b70f145c3a17615bc7041e2bca07a72e5ba76eb267fb2cc5586d9e81119e6937c09b730610ebfdc4349e48a50e4e0d59c9a1f2127db5c9f6db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df7297da5776e4f6c983bf6bd9d1788c041f0f4674c9b32f542653e16fcdc0cfef88e680749de7a40ca9ff41926461a97a51e8856882a60786beaafab4f5eae819846a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162ec88a8ec19ca7d58018aa82333fc2e0840ed40ccc4c0f642ba93d551b4fb4b39638d1363305b04a32630e9d93b0d11c42728e6951e86ef207edaa4850a1bacd86be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c133ef52389ece9b5333eef2a397508c004f43e28054c24cbd4c66b187738de800eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3dadbf3cdd72616c6dba4ec6e7c6a5a2154e21653ef070eb81c1c71f9395cf0ad5471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec555f8d8db37a06c901e3b6a9ac1404632d9089281b115c6e3f13cd3e1c289cb554322f7fa10c8bf9697bd35d5d085df3fcf31328da269f6f3a6da1dda59bcc0c6e51e5d388948f9973300de276ff7c90cff9354614490cdf17903f994d4979cc93e29f8527a08ff5e58b1dd56bcc1c934fc0f1840000e693f9bdf84210f43bb3245e3d06159e4b9f28a2c44075e13e473cb5735355d87964c82738728a7a38d3c596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dd89e2acdecb498f4a6fc884890c818366619aa42975093a1a1a72aaae173bbc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240a7de9018ac123cd38efff75efd18c816bf364191b54bec565134f133e96880308c2366ae1b76d8525642758f1ddf251ac4b5d8e5505743bfe95f5573d955d9d214efd19a691971a98f28d4a8beb3449629724fab4a4ae579ac5684a3cbb99488a54f0a19419783cb661c5a0aee6236c5b843fd59bb84f0c0ae1114b4ca84b4ca3efaa8e2906418702de7fb89cf8545b6c45f16dcf13bf94107d95c3f3ca5ca4384e9118f8d9f7b47d31edc779b96cc737ea0dc856254aeec4b26c1f7b68e81961b006a730e1989f8da1dbae4098c7c522bd11ee83b5b92bc679778057639c723aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49cad66cb6bab1142bbfed19d5612d7c3cc1a42c9aab5b0ef28177e385b154c88f3ea30315da5391b93835962a063840c0967f00f3cef981e4c59b2660f4e94b4b58613d4e41605da33b3cf0c39b7d14d42c219e1c281b88c254c1b73a5ce28b8ae2bfd5ea8022b6c9b16467a71ab59a4d78dc6180f89b91285c019dbd4e02cccfa20532f166b4f905642a602480b1bedf338fb9f5575034f9729773b62a34548504fa2a0e5f5433ba6f2428f7523f2fdff8e558870c568153ce7b54383c034ab68cd152b660d23065a6fb368a9304700a9aedceb226a7e317b12cef615b5f82b27acf8c3a35c97513d640c037f074cba5c8993614e55dda6b407b2e1ff26d62e0381038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849403c9e5a91b1ea5d4802a6957af50c928dc7442f04ca71be7bb888449dbaff5f4d8afbfc40f6eeebabf8176eb3e22127680527877fd59f9cbdd0ca3045954636fe619a94d14c42a4dea03256e66fc6dfa45eb179bcf2a318adfbc414a4e39ac8281db8242344e1965ee619273e5af15a914fb91aa0595545b870531f8f45677afb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c589a188ebca05d54f9a004967aaaf61e721fefaba1ec63b04d99df2e2a5f816b8e25ec9c9437aef294797efabd01464629c929fa8b6506b741f739f3980a026c371fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0431e05b6325e0990c92bfed929acfb5e741edca7c890a8b7ab0e2dab1eeee7d43ec2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebddb8ae2eeb6ac94e9abd899494bd3266610b3eb38af19a371bd4774685150c52c58d069b58a8ae95777e2ad762ff0ee83c3acef0bb3d02a73f593718c2b162cf5a60c6e37ee3048a59ab2872ae9b33263cd7956123ca70cac0721f8033affb45c71a161bfae90dbcb08a235b8e4c20eb3e8d0884c930e02d5587679282ce4602667953a421945c69ba4282a12f5cfc4fc2dbb09dfc3c8b9566f6b71a592e96c0c3b8cc30fb9a133d9b258db744c3959a48b126d2c631fc1b39dce9ea6d8815bc187ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f48e8632ebc0101ca141ef3395fcc14ff198c95dae0fedf820b8075814bce8dbe5d91e8197108e0e0a0b8f29014c24262713cd58f25cebfbb12c42a4e04b2732344813bdc6fffa8707491a82e2eaa92bce419c9a5e6232e628990f0e545e459cd0ee0a92f32365f275e533d9f0f8a2a0df917e0a9b8a22e33b3ae7f3119a9d823bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d164cc599528a82a8c937332e9de36c920d541e967415d5f37f0e03d6bfa1bdcf8d01533aef826ced039634d5166ca2e77354e7598bd470c96ba243db43525e6f7f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf55373f365eeb1714bd4af5ea46a7619e2fec3932f6549ffbb16bb46e02d14b6c644b8e6ef15914a1b968cd6415846efea1f0d0bb514d0127a4c4e24e4c9240583943c9a7d33a24efad453230f8386dc416832f6bb5e792143f8d30c344d123800b7635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a80e5352070bb1cc2846a1d7caaa6080b3ce5b41c07b6ea46698250b274751b4f299f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800c5bde924b7f4ad7a56204239a7a4a12a5810f678547d4d75d35e9c25cf9b4c572caca894ba78898331c42614d9661a628db5e64993626c5f939b618ffde6f9a651e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a6df361dd95a81f8272c9c48599258210ccab9ff0a98293fb1faf2667f0495580ceda5ed803b881d158da3243c081e518eda4d5653c7f5a03789ce16f9a7862be2f31737fb60de7b1745b04b7f0792a0cad1c871bff6f0ccefc323ac0e609e2e0c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c88eaa97cfe20d7e411b645c6a896248efcff5eddc43b36a199a1e6fb582ae64ad19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1edaee5eb8ee30a1ba61583bfa6ebbb48bda3b561300cd673afb926c3621fd67d85f288d6c3aba844a187c87c1952f507326fcaea5a48d83bdfc407dbb80f794bc2ebf16e8717b5d25e98971488593b3a7860ce69b2bc4ed37e659b7a344cf2c896c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc33c38f4f537bb8faf70ca371dcfbb9add3887f48f5681b8a2d840924642cc22f1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab321c6130e51d9582f54f01f1beee7ea6248b680b19454e4f8b29a93da77176db5198349f6e301160de1e1ac07727d113b9d887ed6c3325fb5f6104695134237bbb2bfb06ee9c7faa5122f96c097aee0c259d2dbde9f0ad26cffcbf18096467c8840081b05291cb2e78612e4f2b355bfb732b6dba5a2ab72cba7757d43016ce97c08ef08ccd428aca9494bb190fe413e8c17da464930b9a0295660e81bf4e1442603abd32f49244741e3cd3637fbff53910835e557ffda5a627860db195ad16c803585b95abc43edfee63d5b3b7a119e15ddf2410239c6467fbe00f114bc3feaf32f696ac385a836db15b11a614b32be64ea327e382569d093050638c4c121e5ed1df419c613a4ed7fa74b828296c3e44e730855e9aa7495d901ac7c68ae1974a5b03b82fa535f47605bde1082322b081fe2691b0cde64826faa338268a7257785427976b351c34ab97588f221947784a92157b638cda221edeeba8af183e3ef22e58736d1d9d5d8ab658865902e3547b159e9aa98abec21f46766f65441d99998a1a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e217dd83c6e0b85ea7ab73cab7f5a6df22b5202e8fe37164722dba23ab2859a5bbcf564c9f0f25769fcf93819b5938ffaabfe821ce567e4e1bf57927738f1d54b0f9b59b5aa31601348fb04fdc6ba1971e9d292ab112178d5d2ff94277631e00f14ba92fa4cc5eb3ef694973ef2f779ed7b78dd2d4a9771a6fa8dd691a2f83197d0c317180126a5c1ce3abbadcc18576edff5c70d32bad716249c413d7149c1955ca9ae4f48ad1bb0c1ce8c67d3fe2ffd492d52059ae7fc1a501ee10833132aa0b792817e3b9d7a7c089697be3ffeae05266bc37a92fc5798658c7510bafea268227b8a1dc538d84ac9ea8ab7813e7b18776794018696cb9b0c786aae120ddd95db2b17334ca48ec4922166d86340e0c1265d1fd3b2dd3044f9911ddb25dea6fcbc54faeac19f3f65d2b65a55a394690ab24450cfea3971654a57524357be650804924524c8da43cfc6fb990afef01d9d633eb4b567fb6aa9a4ee240df0130fb48813ee44dda70e0aed30d8815b2837657007344309444925eefcd0e7ecd034192e021c691f1aba8fa3846cce32b88167469069b5d37208fde200b539e6f1991cb437591bfd2cacd465107c739d0156462a8f9a0eb6eea01fe7473feedf1a545616e5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97c40b7c1883ebea6f1289ff9aa77c1191569d21f0545255a520581cd20e34ec6d4b8f6aeb4b70ed4a8804b479228e9f0c14d72dbc68e36300113879eb492d264a9123f4c52d40791a6e0b3a8eb17bf3a4657f2da38108c0f90a8ff813d073731ed76d0b1402e3ae69300c38fa8681f7bef95f4f1a6e8be049a58fe9a6efdc7fbd0bd5db233a529f4536a20ec8b083fccd2507347aaca64d1377d2fe681fa9a7d05341d535e5a01f2e57216e7d90277f54a88eda5c7cc14dfba3b4a13344dc14b411b318c8f8b845da5ba00f0e8f972cf22c9ec1e21c3bb384e8381b353cb72ca96ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c045c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15198f09756daed1b54c45a17877dfb709e86cdc47a6018ef1d68507e2025ae42713e0546f8d12050acd87dbba6dc1001e56695a2f0d26e6423a4cfcd0ec88b1337669c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b24085c5ef92762aaa1255940041b98bb05fe4f268e7f0ba1e9afdd970700a21259b5569af98a2c18e78d5a7d34002f6739e57ff7c321210fb2f8a219f27f3aaab1760882f1e5a0d7d4e0aea1b4cc3c460cf2d76e10d34fd3f32133dacc3348a165cb4c3e1f274a9936c87bdd987800e3008a54c147a7bfe90727d90297528e97270af17f9969a18c10e0cc92e6c8452eb96a3827c30e6ac2586f97c4f444ba5dcfbc2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f0b7af4cd95d6839857c8e3c972eeb939ef198add1e8c89f74119a69fb55382bf471aa814e872ab39c4f076803a48a72f56f3e263b98f81a987a23ddabd990712028f272f73036429aff0b5c161091701f233c1628108428aa0a68de0510373c1d5d1dae8b618e63351e9ce9fd2b0d1a1c1d923c4788cbb2319bb326c10a4f1677ff8c12b262a8700eed4ad88d9a90f39a8cf40ce728e2532f3bf22a76293def56e0de0a0d4785e261ca92000e08620c7fde4be28956f8e417b01c0c76d0e7decd365873baedb62087a71c29b0f37c564fcb87d71f1d7f7754e8a9f1d765542435cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323cebf803f3e60c4057593fa40b8803443bf5545359fac5cfc49850ee6a4ec805f4f1d22a84c7c6f6fc1b6fd0d1d6e66f304f817a2c2e0061e468a4d1adb33caeee431866b49d449d23db2d5c103dd49aba284e89c88fb299e03903605490114141d49e246727e904ad6eb79dd22ebc62058cfd282e789121d848223ebe58bbcd6e14ae6f6986086dc3bdff15ce5b8fe63d97dd6c1b33444ff78f80955555e08c4b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2519bab06cc3b099043f8c63b775a70772924cbf37e842bf8a1bfaa4a5d160963a8492b5494051e297d0f4ec399c0cdeeade8cbd77127bc90ce4be92cdc03ab2b3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4ca734443f9ef4f95ca3b196e65c68393f4e3e4ced2703cdffe12aa70d08331372e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da89fd9412e07908332bfcc1562b0f96b72d82f24ff1f72dcb3ed6e4ce4952b42816fe621a5e255007102f50aca53d8b4d5b2955b78a949473bac3e65e4dc58bf7c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d4030fc87d2127149d9e2956717ac7d79d074635c2a11681e683277287d0d5b11e13ec585be656ad1a4f97c4a50dd913a489dafdeac462e4db892d2fc13500b43a70de106c280e624c6e8df830c7a898f6636bbb7eb2a731de32df140f9d21f8cf6c61bd9fb94f2af9aa5d69d197076bfc86c87760994f2c23531672bef849b3355515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875840a7cfb948c127d81753df235975ad91cb8f8689df2493d6283037a65744eab6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052a983c3fb3f7ee8feece093f949a71c63c123f036e69b28e5ba800a66b5c6be005c89a5f65f430cd4b543cd8c578b76ba1ab59d8e54718eb8144858e25cb3dc4d805df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f102da077daa7cc034deb6a2ed6da1b1414dab86d669954607c3103c141c2670ecc80d3c312450a3991c76ddd8c9c7a066c280793fc6aa1e1f038a5b69ef24ecaf8cf980a1f616dfe6f3718bb8b2f57a994a1e4c6a7ace74f56bbd0b7a3777af8891583e0838c9a6a7fe86ab855966aed5f3094d3f277e4b4430598f9360df40df255727865bba5260431a89bc5a13b498392c54b4fa6eef35b77774d69e339df2ac1030772b6c6c8031cee4711ebc1c1a9458aae9195e1483103f71d787c2a59a792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427de136b289f9062c478853912b3ad409ef5e4bd4c62b6cda79a55e8bec5dcf602d464b740b3c8a346301f55ba0b47c066bf51fbb8a39f8ddb30c3f6d3dab5e6f9a97146f60e46a526863afc0a4be99e287fc0e5be33bcffeff30150480a8373d5089468ee33b54f417c6501e686e5023b886b58d35b3131ec425e3b4b572f7506bd831abdcb52a1b4096ee44d3d2824fb9447f1246be870f0788a58cfc74203887682a4928cfc9f7850905c54fa90fbe3dc1968e53744b807bfdea12896cef161ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4cd8dad2750ee72d18ab3cbc51a341f1b852652576623f10353a0e9ab356351b0368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a46101e785d3519b0f67bedd995b20142d7155884d3086d25122c75295487b671d05453e5f87c5216248d97f4f56f6fd05d21779c4df5e721ccfaaba579e28406d633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041ddf7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c23256e0ac1c8319412f55a39e17293eaae444b074399c90a5e8cfd7f96a28473e51c23977c64981038d48fea9c1a8cb59a42820859a8fa61321442a435aae6805a0c2ff80774072a2f774df824538bea4f9f1ef9153503874d5fa12d6e5856d185fb7775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d568b1029b7531200bd036310c583df7a6b6e0adb775cad705f85f8fd425b7a730cb822f9d477f95edd140aa685356a0e9719d829854c4ab99f17b648b272efd51b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e50951526a52edc949b7fba71bdec97e5a51939a7d0ae8a4513a52211daf7ef936cada806fe7a53fe92efcb053054308dd82e66d803ce52626010f703bb080eb5963a4300bfdee5955fee7c2e1d7754e54da807c203f094939882b8ab6e381d413a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb99279e8e3bcaaa0c45e9276f4fb13cd3801caa470506cb211e8208b54f1908e8be2eac81a0421e64528d54008f5cf922d3e5ae195e2d93af3c8d8481fd1de92bd99e9adf2a353dba13f7c9d2d8ffc9a3d1177058d5ef815bd8fecd33e01096788aaa99f7e809faab97777c232c84e021f757b9cf6b025188aecac0b4b579f83914f39caf9c268f1caeed2a5a6e34aec6aebdd9188d10cd3a7cbb94f55a8d097f71d88ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859c34dc35d16d7d64813157349aaa1478ec580d0ce6bd139b2236b216c1ba291a15ce5f32e8d88a61eaf9682507ea2ff3f1cc5627140b776963f0d9918b4206671e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf427e16b54076d59a320eeb200c6843c27de15a408fc212a311637744d9824eb4339e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9ae6a7a5bd0a8fe23963f5769631215aecab457f19823d9b18fbed039e97b5eb0333f028550b59dc3e0a989cdb5fb0718799ddc22745b26c0f55c41ace28dfd29ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f24589ccd7b57a1b3d89355cc987a0ba82665c0041e273660c4f72a6641f1f3de025a71049d7ad102334d293457b9403e477092ef96820874b1021b2971c4fb6286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b7771479adad525a81746663b2d67860ce5ce297085a2ec05143a9f1a6053cf06228591028b252f5801d1e0309e12625427f07f15f585b46b21eae7c179d77887db414a16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d2f8336ee169fc1fcadb6ea06398ee323ebceb9c424db5d7bb904e39f60e4f1adde128022c8f370be7d8f81109045e8705e0ecdfc7b8fcca3ce90deceea0dff2cb9624e3774968fa28a72e0e11813bf2c230917042d99346ce105cba7f3d849052b447bc69e1b148ddb0f3f50d226d86e0581280497b313f451d2de7b131a01c326ffe6fc696f3ff06e094b80cb7d1f96b1b7cf71a718fe8ce9375409a164a97c4a464eb3cac3a29897e47d2a5d3be67a44f734bca93ee2630e0fb5b9a2b0651d82bb5454629fbc3ba4ccbb25feeb9822dd4333477d7497298f1362cf1b4ac02e599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cde5d64ff0c1c3381741a2d55ed4341c691002e554656bf48621dab1cf9e73d263fabc863380a88dd292f9c9ef05c7defa7f0d8db22267617aca986c61b8475de5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d81e7769fda20bd75748449112fad2c6c5ee7a72f3c898b009f08d2464cdedd2ef2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd913c5a7b9a258caabbf0c6100437a0e75ee6af92831edfb6904cf6959f09d823b817aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786c28e2b4e19f44b9bb5c64515c7d9ec62fbee7f96682d0403fba677bd141312ef28ec4bcd7d50f7e811c4946b8220c213abd8c7240360769ddf405a5b259a6e651fa48a9d10839900226f76e7385a779614636e03fe4d2928d360c5407dac5f7d4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b953cc5bf39d04e473d8e656c538ce6d129c9b68f67ec158b75040df6162ea088398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c0324edd2939231975bb7568a9943437a7311a1fceca1b7601849a2286b808c7942ff82f5ead3f382f3d64ac5a71db3eb6e3231165ea28c294c31be962f7d86c02908a916a3fdf3d4bb945892f48c1af4d389c18cbcb7caafc0f8deaa88ccf2c82a9876620c2450fb1609fab5d59061c75682cd9cc489da0d4812f5690ad062893d9c8fa8cb912b6d487e01ccfa68d8d7edac8ee39755580a28efe2e456f09d47df4fb3178f8a7b25652b032613748b1788b91b16ef330feeb0ec4108cd80e9d7649a20fa86d9fe6fae0a0c66d28c9e11c57a5843e052220522aa3dd17f3383c434e2b0b0ec4d356c6cadc83ebd8b950401417422361a4ddba18b6e688d60524c860a4960db70b3e42826b84d134e787a5d79e716e77cc6016a818ed2625e3240a598ae378fb71eb50e778e9eb6ce5dcec5c4abae5ba68cbff713d1ed7ad063b2fc8b2e89204caac285fe8b74022bf0a5aea79b16a3ca602378c6f513faa1994eefa51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f5c9726a683e15b6ccf46ab68a0dd0763ce136c501d938fefc272a4b326aa2fef135afb08af7301c61b7ddc36b8cbc6e32a7ff6c09c059910ae5c0415e7770945c0d6eea87c88cb24bb15f66ec6918727a7f90d4241ab7bfcf62575a03405df1c8994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e5b1b85a53780361426782b782d1bc9f33844ed35c15a54ab39f734737d517e85462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f415962a5bd23010f550fef975b18a68b0d92322e2d648fc2e3a4354089508be97fba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def97093841a17c93c9b217c1abcdbc1e58171d1fcb30e75731a8ceab596a56871135fb52eeb390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf795f9dd714e7f97d27c1e5254fe64a8f574cdf12eaacdc9f29124f6faa00d111dd2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de35b84442cc038e62511363c085fb46cf70565eab90f934f02f530a664450bc32cbe2b3a1e25d26bd7b67e51f9954d2e88d6c7809e1324947ac3b2a59baecfa6dcf8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26130969cc2f321c7f91b2b53c6487f880c5c8c32129f51539258faf241fb9e41ca70952fa42bf67de6df1c1288418abab8b7488c4825b8976a228a647125a7da5cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da86e3d17cde69efe565f0a0e8ed67d33d9aeb1909461fd1780b5b53e8f478cbe484624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d923399828f53fb4b311ab3506117ab7b17fe6c82dcbeb61d5f7418b08f4579671f315c47d4996386843edd739a15af643f01a75345e29f5047df0c005506258611be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856bcfe9611414834654d0e2e70104c7bdf903e39aaf5788438644acac512cb5fd3ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431ab28ea98eece524a2ddc68ace3c6ea0d79bff11fcdc315a1b380bd5cd2175c87f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bdc1b09856a5e99e732ae35891e23035e2c351a7f6795c80768414256fd612e9884adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0a95b3ab3aceb3388ac3fd055ca6410fa2b3a82f64f20cad17a808c6ecff338db9b3e3e1550f02c19e534020c8818e7d5715e1013e44f6c10f9d45baccfcf14baf577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554a8d9dee5166bb1529226c4921d08360db2c355aeda8a73077ccee81c337d64169ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f534316e750f59b53cb579bc419f715f581eff427fec85c73177e2b0ed7d5aabcc0098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d945034c65aa3a6586d02dd62ace8ec9addbd15e2615fef018583a1e6f11ba49ec2b289c3e44ef0abbd264bec9f0a93a9de431162e5cc69edbeef23a06eb4a423c23015d1ffca7a246a006fb4082b08433648e35c1b157e3b5974fbc392c66ac58cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b89cc59ff744770efcca6daf64a15bed0cfea90d01686f21e94dc46893f29b2e05ad16d3ce81b68d5f46f7c0d0b647e6eed0d64711aad0b187b7e28c6e7cd4e2e9c104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e255f56f4d913a6057a78dc3c94d2837d97d59dea919d701926873f017fdcbb9d65284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae8b1916ea4fc87d00cf61be6bb6fb802bd21139ab19f6503e5a9faf5596ec5493aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79e5ba6a45e8dd2b296073e4bbd16ccbfde138e8bd88d7a7461b7a2d86b26fe2684671ff2e2e7442fa2a6af5105990d96efebc268508a808e6620135958458837423704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135840b1b555038c4d7ba8ba87ad3129d475e42f71f825b683ce45e407b270a8c5784d5380466925236664e1aea5f2c4fe69b5b8edb0f224c6f9d31c00f9a13c72e198035716e9daa0fe4f0272374acce0e4f7e690b79011bb65bd7e18a264dab6b1cb042b44a1ee5bf66df3cd57518bfda0264d7b2bdbf7ac07be7afde602156153b55fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e82e7b7dd4448d142302b6e9af8c140e996dfba67f37afd6f06caee0d70a60a50fe89ec4310d44c15a3a381c25dbd462cb9c9628b664e140e352968281195c5db5cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a305074a305fd9066eb64f775e56b49569e7909d0916c030d4f0972376b310e7328335e3779cf689728e3ef4a7151f3f3f60cf32939146b078365e19ec1381c7dde1c2c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af43febe3ca23300e8a5e0084d215c53a658c6238187bbc7819a8ef0c538c87559c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292369b13a73bb79a553d0e0bc01b0955c0f00fc6e079400a069a72d689ec59126cc8eb8b891e775ebb50af0353fdcbc625854fd98780399b3a57a404d36af6c2974976396e5537d75285c3ca20e3b6a79b101eebfdc14d39c104ff7eab778672160e456d8d175500bae6f73a66a023a71044f9cb077ab17531a7bf8df1509cc8dae3e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9149d3d4f3912ec8f1ee67dcb00c63d6f7f9afb11b7ceb56785e8d97ebf794f307f9dd08530c854efe264c96769962fbf31b7303eba1480cd7cd0bdfdd258e1bfd78d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398c40ece4f669c11a4536e791777af66ddd5749cfc5404a8788ff76a7e741e9b603d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d45aa1d9c60284a892083647d26cf5cdb88b109f803e4195f598a25c404c4b9e127b8b1353c63d9869ff31a820b7530c6a5e56c9b710b635419b356a586928a5995f9348e369d9a047c10d8a1a3a543a998ed24717c1a068dfab5f061580ff1874d07b6f09886c2c086be4b7b9f3c39c3be5b59772818d2c51b9c79bfe90ad980b83265fdfdc870b755865a10b75a4cf517c86a7ea9c213e2539ae443763a7aa3e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedff530df64a1f223409defd494e75b17531959b940329a0ccd239646529ea64f24e91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce239aecdf2d11b8b8513c6687a0ac691b1a886dbb098465e5431ed010992db9328609b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf0b2f8ee9a85df6354399a43b2171340e5247fff77d7186bcf4ffaee90393081a7adbe5c530cc856c18ec912e93f8f29501f19a4b4fe89453000a6aef44fe17dd462dc0102c9cad0556e034b4434a8bdf61c1f0bdeb2a5eb3258170bdcbb06c35c1f765dafb052b8280d81000ba4c760d0b04a9bb9b274a5556ffee8e72bc1dc151a9b5717ffc1dd2a73f250e53cbf8a93e64a41f5245d8859daa92306110cf0187b51a28db29c48c5c1485ce97a9ed67e43e6fe49b430643b5f3bc834b98a0eafae417f189fa650b3dff7136cd1ebd67bd4cfd5c440f509505ae7dbb0f0abd6e65eb76cd8b5a703f08e5a23ff2832f5bcb03c9f4ec89c011f8c1dc184b3bfeb2cdcbad4c0599e7958c8b5aa4bf343afbdf96199a076cdfeb8c8ffa62f822f14968994eb62b5cf21819578b041c88ca4f21bd2f6a0f6ffe0acc7c125c3eb07cbe4ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d3f3221e91addee5071154f5807f9c6e2d09e909076f7d3c0e4b2afa49d82c14c0321576fae8c4226ff1c0149231eed8dd084c455822210177aea6c4c160493fe2726ad5d8c198ca9eb787c0ad726e23bd63cd99ace59113883786b7b5ff64f619c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a9d4348f185ce883ab05b78ea6721542fa40870389677e46e6f43ef3fa8161e247464fa345cf6fd41ed8b6b5d3caa9374b4e0b4fc799332e1e311cccd3a2270c0077cc894e4a54d9b6b721012a8ddc21bdaf35b1057ecd76092ef478a796b8876a47be1541ca017cd0f5ec2d062c84126b45cf09b05a2549bde2aa4fb746260b4085e1016cb34c2877ad5513783a2f282f9f8ad2c0967067ffd7e1982cd8caf9e28d8a77bbcf69e1b636e81506ce0c3cb5d996cf36ec7d21941a445703f41bb79b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015629360db546cbfa91bfd3bfb4f6e4c63704b298c8ec9de805ccf69f227a8b759832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90916bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80564e7c06b3b6660761203696fc67e7c8167853ceeab09357f0767f43cf70878c3683a3c022d8d1b424e1510487b01c53171e77a421bf716f07c22df2bea05fd0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea9e2ee9f4e92ede47103faa24cdd629413fd9158a3e5d67e25a2d2d4fc381cc032167d3c2c4eed7d896c4a25e28d7ffb83d119465cc62639e03313c045632cc5f1e223f755379275178319eb3365cd4835dfefcff2b43e382330da574a98dd6d56d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9fca4f0985dcc9badf29b479eef5f0849ccafdb2e597ea1525ff093846a724044c40ee97272f2fef555cb74a625f6b363819be18601fe1416bb649d6549a393781284a820ca6f5c72304881c126dcd1ce07882119347488a6229fd8c30e84ba8a1b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3ad895ff1c1da3ac24465d107441f708a16458e8af97e2499a5e7e392956273a5c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a76be1ce5b2b4143b3c7c03124b91b551c1c5c211322876bb7a4cf5aab2d87a6833914f9a75f2800f8ba9181469fa1319f3a0997256fd863fa5891735c5f0be444175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691f8b569a7124e2aa7264588674f7bb763ae3171deafac3c4f4300fe7a39a8789248e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ee32cd50a5b67ed34a1364f4330471700484128d454c3be23efd159c58e25ed37740d872156a672a44d8522b9adaaf6694eba316806d16dd00caf9137ef78bc88eb5fc7feeea25869ee23f9124d5e3ba4366a5f21329824a5de67f6326ddf7c9ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c726341abb82c85451f24d3ea80a4ff0456ba6df380bdec12ef19ef58a6a5f3f563cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad4697714c81949de9399b883e081534dc3dd23c1082244904a62f2e2e16104749008c4ad4967896811457076a94341d17740afcf2d598944164de25241fdad38de26724cd977388c5e3cd9f0be62fb07f37a0ff1ddcd5b010331c49e817d4fb864261d83afa6dfdf54bf3efc51402fd4056b116d1e7bcac17e4929969cffd38e4aab722b7884556c27c8997900d18f30762e1fe19cab5e25afc298be483c767e62d2c6b2a16c69cf07f65b3f836137578e083124034032d8e94668c24d540a8a8f5f7781c6b33b7bfc77ae457e8890c6e6324bec01d4539825940d87e308cbc5037c8ef06c09c788a8404eaac680be9c196fd07d1602c44145924a6c459e0c47acbf32c812127ca272d947c8e8011cf9a3892fae2c672fbf3ad1d2211e937e2093bd71aa39127d7ab118b37615f37536fa3b577644bd4abe09638aab374b8cf9b62c28e4d8011039f18c374a21d6e5ab7d47ad3f6db5decbd709205c2606dc79aa7c46b8fe1930486259d8c0abc3c5283cc767be238900e4e1b1a3757fe87cdbd743f3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9fe877acf662bab05c74c84c83b9184f85718ff1c6c17392fbf3bed00844f62be532224c7e622cee0033048f3b0da85276018048e3fb893650ed282de8583565a0f37c79bd82bfa26d9e3db8ffa3782904575fcc9bd3e902916d2acf4e6c9154fd1a9f523738de090ab5018fc6776b83d18e43ad84f2a0825f6a72d6278c542a63226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8600d41355da80b7d5a653fa2a168d939f52aabadf8349ed045c1cb269a66c49ee541c835a399db18e67ecb16b063d97d039a738326c03ca3bc0c07319bdea643cd80084173cf4c080b9e8468777498d09e97591d53c90600df030ba564b861b1a528f58c6e00778fce56ea0d6108c0c235c0428b5ea14dec908813927139f31338118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc762b6a0ffec36d15c219632f68f51efc0c19789b82aae27bea4aa60fefd293b1a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87590feac41c10cbec2b0e15ff324af33d557464714d7d23722265e2a684147f122548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6ece6f1dc9b4fde9079225724882259e1c87901ed52cb63af2cabd861ec9a4e07c8eb332378fa921708596a04a1222fbab875f43c49532fd36b699e492dcaaf7922771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84f1ffa366621a643e4f81d4b0c15db46a8405a94a45cc08708cc8a702abdb30536a8f670533999ac20475c5a2245c710e39a2a2d04c3463dcb0485108fd3783721c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb00fd95c49c69e64bec557c1becb5e5d3166f5a1afecc62a9ad364e306b53d8b3b9ad34f1ce6fc7509fea470f1fdcf6b4b4f235e58d7cc3d9c192421db9b10c5d9982b7b75f459d10dba1e4d47bf2123ce2ec68cf39107741ae9a7f8817ab851de7f5142f332560c57d8c54f5c10cdfc3d0db7e2c7b5e295a3ebd8453f679a4ddaa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149ebac74718633d65bf0924d51e54f8fb88f7c006a3561c319a4cff202e1b5be39b1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f62864d4b1ec2066dffee5406c6835cc5254fb60a7df895b8cec7b5a461b92fec6cd4583ea891b2f1f967e533713896762749c893f8eb08547fbdfbfb6ce2b7cfd6ff89220a3b3bad9b66bac8897e7f66654b40d63054951329cec62f34c96dc1db28b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c124450e87e6c9182cb5ccdf7689e5b231c07d8ba352ae101a1df871b19379ac71f5f8ac345b17867353b808d4a2c69d3273c84dd31525c191c30c8e632a59f67b879802d67de036ece8cbe0631d0de1fc7e13fdf70fcf87a2c1f29241d3949e10b7b8606ff961359386022b8f75e39c58aa23c3d68010d41212c489e459ffa4431530f28d55c194ffd3aa1c21571700a404321267219dc7f054ef87eda392a4ad79a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dbc88377b52d9037a74d3f7aeff5254825be2a9f706dc7656c57dd7f5cea15b75e7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09456b25ca4e79fc233115c0c7c9070fc617eb09ee5106a9078dafa8555c8d8cee82d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e3d018aebb784fdc11265648ac4b9ff928b4c714230fb924284edb1a8cb52c223f646f208d04fc9eeba683150ad33f67f8fcbf7cf320e9e839b7d6cf3565f2b6b70586978c65d33894aeabeb8561a7e4c87f221056c66c535178a43f0c935bc1352b68513d4ccb8c62b0ad783d9e4815325a768d22ea6ed873c68b0f7fc18c500e15aef0147da5423294434cac07f5994870b966b455dbb3f67ade45d4ef678e168f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac7ff0c2b5984d93f0f6cec0b09a5b48fc52cf13f3d1e9cbb627e1e3b120497556b1814c2a69afad8fd79549ea2ecfd640e2d4822667c07f587e598d4e23e1ba97550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa771d1cc61064593aac83ec6ec73efd968a673a5cac74d984aedaddb6883d18a18341f8ce1840a4e6fa473ec345a58804b1b4c5a0eed5b47815daddbcb45380b704610eac29c56454ec2c542c93bf9fa898d8b04facd1c2daf8ea1112928e4b548f8236f0f6fdea2097bccbf0b054568a3499ebee43e3e2d20127ac51616fe5fe59927c35b048e4dd7621eb8444c6d12931363c2da25b87cb7367836d97ff1c2d23b7475540d7fb41f7da5987d78532403d47ee493aba277694df6fa9025b9a767aac11eff27ab7f05ef78720b013397f8312339f94de31b56ddbaaa139cf83cb1c02c8eac3ebb79bfc343db26d2faa1e22c29c29e213b921a4452a1de702b0f64c6c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1280aa8d9eae1f9c87880b46d59208dec1f2575b93e8d0c0efeb4fef6ff31848a465fb511ef203670002c22316c58867bbce29db75b5c9fdd3ddf2b96e52d43ae8d8f1a597e02eab5ff54780b3ba5df94f2bb010f7a262d1d029f4a2f9c210ea57afd4832c1e37863bf8b6ed55dabe8e1b6581223c0ded4147f6b8f700a8397fd048212df04f126c10a9a468fbaa25f1c2c72a4c8fa869c9cce123c22ecc9021d2412f122a25793636272c76c5c0c7c3a629c1981de9f59ec0d02f07462d189b80afc3ed752c1d676dc14abc06ecb9aad19a3f833b3119ff82400329c81763e35478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7e73db1fb494eb62f9c43d1a1d7e1fff331babab32b94784852f051ad36129d3300007c1fe440068b06ced0087f38c43ada5797b44a19a4d16060dea727ebeced23a0f574be9d1730cc0cd5f73b32c7f40379064edb683f8130813918dcd47823807fc3201b886a14514d044539f61647d9d5affdc34fa3c5ea0a5b50e6b98b5d4d8e9592a30d10ce1fb13ce8158253d0f29ca6676ee60c649ebf1c3616ef60aa28deee130d5549c7da53c6c4bbfdce3d36662cc6f865589228277698ab31cee6eb068b169d51ca55d3516be8b179c641a94e31550376d28fea81f36d9da5a4594d210d107e738d3a1e700e3337c13bb29e9851592bbf3fcb7a8bc98f90f530bac98889f5609905bef2e2b33bc8eed712e82e5b88a302c3733de2b00e6f147370f5ce04ab185faaae3b0d1dcaa18f913eb70a5ee3359f0373a24e16c276764c052b5e21b325c9c16074adf02e43ca58bf11e956fc3463d8d10da673a8788924b9b1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6009fb06598cdde48deba15403c895fc4683a14ed0e186b590931c1d5805fb40a29872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d47a9354a0a2ad07afe1e3b39d27962c1bda6ce63fb3d74ea07945fc1ec01f94d3095884f807d9e7bd481b131fc8d99f6da626668ebcb0b8922b728914d5700abd6eba441df2e0c693c325a16544ffa0b66c5b3b21117ae72cba7b158d8dc7b590d7106e04a00982778b2cba8e5c959ad142474cd94f2fbcc844c396ef0c803f8a2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714258e69b192928b85b1db2bd5c344cd86297234ea33ddc3b7de3f92ee2ba5c70790ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300768841c9585d2de0bdc4df15f1933868a4be49ab1777a15d7ba565ac77ef3c9254f02dee64fba028529c5265273d23a96629f3217d6abc31574ef7cce5a63f70f3f1b187c8ea73d262dc849304fa6f90a1b9a7367bedd06d4377e67ea8974bbfdf3b01a0d0ebab5e13686045c05a1f7a3d96f3f4e31ea1add05fae8bee2dc1140abd0ca2222af0d9848b10b84a65ddec69f1ef22ff999628dad57b7c6a657c251e5febd67f32ca8b541cd9e386b558defc001bf068c7b2a0477c8d2fdfb38cd15891ccf552cd535bbacd962b52ae6d90a44aa8f7e1ffc0ee27ac6dd279f9df2b071eff47a18f843ca43bdb30b159d2e5dcdd6e8da5ad5cb2c3fcb5e29c0af99381ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0b6fa4f7b1fbc3f9dd3e4acf3e3329862ba62e92b689e91c4db39b17f61e16a1e66ac4b19fb376829b800f21a89eff3a27531b7ec48e3a646e72fef07e7bad232df7d2e2df938ba2c42ed8d3426432a0b3b4fc644240c1df5939131bf0956992c286c1b7cb687de4a3d960db3690e8f1a3fb7de1426c4ee30e8102f7208dae26dfbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950e50559c0164af3aeb0bc7b171c4d0adb378cf6dedcc654253546fe544fd55d1ad9c1a13d0e327dafd8de7a778aebef80abc4d8cedf3feea992c0761ebd9d25deb81d404c75f431979cea2510a0d9a9f9ff30d96d0f43045d1ad7153e2b076508649f2dd83da7c7becbb3e57069c8f6b308f8a654b6a8dce6e2681366d69548b1ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb892226681df88401c40c5970dcaff02f5a6b247f6fce796034c4075c3b91977e16f0b66f4cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca46768fe059c5daab89aca2e2ab3590280c1cafb92b2348f8a3c6b774b8bd28e0b0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb30dfb9c164f79f8574bf3a117a11bd1b4b485ea6889c5a2a091fee30e2bf28dadd860c0ed1613b175d99c582b8ac8379fe5a7ed23f75c96a5228c0ffe72cab9375fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c712936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a93723d20af75ddff94ee1a12c539e8ea741294b04ef81effe2a9985173dcff0320c8cf789fe583fda7bb759a4e9d23699673466518899a4b7f9d486a225b89a3141d964fb62583d216b3865f8526fd0f33ce92bbb9ad9f8c39166e8fb21660ff12630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929941e8ccda5ca3e7f6d212de876019c8ae8eb95097831bc56187b38acc41a5e8af16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9120339f92cca052ec9c93cd4b700878d853a5d2389b129467c16392f5fee7c060620fa9820ebe4e9934199ba51675f1b77b3ba76b2c6bcbd5d94f3d48d2d5ee8fe722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e56df654acefc55eeae453b29756563635e24e1de289fb7f267077be9eccaa224a1cc715460c61dd32c5cb262179fe9a50d2825199542ea600fd2997802ea8584c201445fee015e395d0b2ae5806b63fa8951ee996488d7763c220b459beb74aa47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b2326136a4afc7797fb56548a32c499f7dbbc4d26217378090331e28179b081d75c0b406f241b25d98f8075c25138e6cfaadf75bfe2e78c421a25d762ee9f3f414535066e80849a9bb3344338d8c045bd9306f211f87306c15f801dfe129cf64d419469485cc1642824d2fa649b477b739d8788f696aeba97dde06055a662e9e968e36da022edaf93fd3c2f9cf8ba53c48afcc405dfbb25a99ef39d89998286ab0755c189397c6cb1e56324b379a6ac703fae1e04f867a9c33a4dd2259ce615fb64d80222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f22865100e35cbe823cf1b8ccb9d1ed755cc6ab8e842cfa0d240f9818cc554423dc0ceee076dd8a41ee145ec9c64329b5f8d5005ecc4dada32227a872e638ad40ebf470610acf654ecc0c6783b9b7db954062c5d0650beb2f762a8f06ba912ab411e09b660f9649a2b401404cacf1612c8fc92cf4410d2f355d2b45e67a058e3dd35faa3af04fc7b05f3368d21e0c570dec7974e7744dc84085c4b07cbea3f7dec8728f623d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bcaeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f5053bd34ce5d5d59a91ee2ccfa5a378883cec31e9bbc5260579374a78c35a9377807de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd09244485fbf7f4f82e69ee0c2c4d910c55c58fabae5053f55cfc2fba85cf7af530d8569d13e5d261088ac97b9ee4d8ed5effca56f78e1f269ae647899bb94f9eb0df465fbaa41f424c77a919f96acd4b0b5933f57270104ad4359d987209a4156162e0933e2681ea3e6c9e31f19792b73577effb1e45ef2cf4e9bc039ce32d6a71a4e9b0f7633acc24a81b8a8120c29fd23906a274600f14546b0fc96bdf5d8c58308cf4a359a08a8e257c1149670763b68614e4a6882c66dd33feadeb9103058ae865230247de47de5f1cb0171047474c7989152a3f13c067411317df3aa73e0e67b2bc83eaad3c9c02406850f03d5c088dba0cb61832ebfa34c0defd62a244d7cfe7f75e74358efde3bb87506003e964b7f5cea16f733d41b2e315ceef9537ae2b969e423e0b65fd69ad97f716bb768bbdf18d077c64a2e6006d11284f0bfe4dda41a8d59ffefc0edb913bf64639e1da66b867572744738d7500716ecee329d64e7b2af1f35747da679e4ed85b50c6aad0b4f5c384ecbe0d415f0efc9ed38250455d2b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3bbd260b6333b32d03bfe290681f6755ac00bc70e698439e145622cbc2443f8339b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6aba64cf29fd0d5cfddc7fa5370977d5872e88528e7062bee6639f2be90077f81f8c8bf4ab98cce89877159d7e391211e2a5a9ce100631d7d387e413956cd90369dd128ffdc6d5d19cdd2697bdc74f3176a6e849d3c800de08f8cdafd7f26f50043caee532a15a03a005607c0b6a4e6649744a772c3b0059ccd70c5be12ecfaa6f715baa696930dd86237b2e37134cda98edfa66d3f2b24cab5e86f130c4794b11e8aa4c3e929206150d9d769d6966110bb994c7f6d10518fc7da6f301fd68e7c60c23f544496253cbd04b6cadc17e5cf9af802f6885388f80cbc290f3fcffbfcd882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c983644d72411328eba250dfff0aa32cfa998a752ca21edefa3ebdb77b4ecbed565b02537b2911c8c8362ff7f035241bc7d5ce0936789e32032932bdb06df8e688283972eb94c5948287601e0566ae530bdd9524b66d1469883e67e42cd8c3d152da6a7e0f8c3c24f23a2c4716157e3e0572bb7ebc259991f1416daa13a4ecb0eac839be5233314af5177e5f09071af26e27bd77f83595df287c13b1029e5b763bc311d3c9487f9080b9bdb7f5362f2bdb3384833a61ef5306a0dd9b7c21f4c4a04995e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3500145314b959a6dfa16f7d37452f3cf358ef614bdf7b54a28ab9dce9117e31cf47581ec8dce5c9eed3a419753fc8667a09282cf7b1a883e07b9e245d9c6e237a3a34606641697f3ec5935e9f1f2a01a12d98b6cfc84b229da0ba2716c097ee28c5801189a671c8b04b714239c9ea7237bee2f61a7238d5940b8dd14fdcbfb2ebb26bcea9f95b087b03de697b0793918fd26db51d6f0700661fa9542370d4b375b1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd441191d2eb90d3dac46a03db51e6142bc6bce8a4adc7da500569359ee6bdaeb8402766c507e1326b368a023de5a1f2451fb7f97072d5455d7692f4128e787e89dc5f7ab4927c6702ee1846ee0b2f89daead79eb05667524ae68c81861ee968442becbf706671e421c9c7441e02936da46073e3562017ec074890a6f9954ba65388de5ba739aa76d291171b4323b601a46f58105d0c8cd73efa1157893a13f799ae9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8c89478240713b584adc7941f123a44fa0d34d7019d3387126f5c9058c218a88e2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1400fc046a07e178d62317a6d5097db4904bd66c2941b015e3cacbd602290fbb45ec80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a8f133c6bc4a1e82bef84b818c8ae0babe4505f2cd4708d86da9399a3bf74e19c547ead8c81a45a5ea111a155892e4de338c8ad13388ef71f640faf3e975a646e0624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f47e5f17eec560258d46ecfb1a7a10604b0ea70f29bd6f198db981ec8d41c62d741991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473d65b5ad7863ce815b1f5d74b4133a987e789012c19d7727c759d11a32c688727b8fba39c334db10f2690095e7d8ceacf79d8ece62e0fd1dc361eddd72e880f653a3ed7abb0cd1d8b3202721955cf5971323bcd024b3cc182ee8c08d7765a2e58360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed89f84925410ab33685d0565ccf2db988272188981c56cb7f0ba6ac2fa9bd0c63921c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e1b4d6a4c7fb53b1b32a251fa4a634b610cfde63e6467773fa0e67a01b3022600407388f076a319857d9bda856f69f76e29c005311995d71b51f98e9ee442a9ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c38492408ba2e866959684a65c3b11227d714e512ac4ee0cbd00157191bdd2bf3322b8a5bd9b37a82309dac0b1dd487bec27d4f603658d46070d5f9c03d57ab0c121fc16abb1cb594711eccee2b60a0b2d8f9660b51813a252fc7786d85561eae337e4ce89343c0d97cdcb763d10911ac388453c9996d692eebbe0d8f45980a42349b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4d34fc664ec537b43c82194c96dd25ca9c043ee3138ca43bc65dd6ef692325c7c8bfc104f82fcc9201c4d854976cc9e93f6cf746bc3eca1db1ea463b72cefc2ca2061ac8503c5163bba52e67694f922107d48a5ee2eaf27c32d73a1d025a13ee0252d54bb69594fbf8fc8a4c4b56fe8a29661097900a00afd97464b51288fddc0d2b7b2f3d7f28a945870350eed9b60a11ce874732092afbf86e0d5d3810585d2d44a2c6c5324765f1e48b66f366e093aafde18facd0328cc8408923e4f73d89a0f9d1368c97b9ca6541431a809cdbc017522bbdaf7a96442237abfe12edef6579a4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d9dd4597eb2622fdc2ecaa792b3ad4c7829b8b8215952ee1eb17c6faab52f0d350575575c26041ba27d9047007ec48df17fb279c380f5f104b4c40848acbcbae13283b76f835f0a1ae712d56e039dd0b64fb9c828c0302d6ce63bba90138ad639b00b9de8dbff44ac5ad7302e6d5e8c9c0dca0fd3160c4755ae7cfe4164ae1cdf35cddacb889458c2cec07607b3cf8e80dafa061ccc555175ee2e111f3b00169dba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873083768823097bdf4bfcf4f1ff170fa90ee55dc819c76a92b7e664b09182e1cb164f5f3aeee647e1b53d8d7e92d66524a96c8638a1c678e94c26f48dd52815f5c2bd87de4a53809899e46c8621cd47f7536e4f39a854e840a102bdb920af3a552ce276d291b647d61d2de375933068c9000ba43b6d63da63f2538a3a463d29b84e8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f82947669b564529dda21f8b7d55ad4727ec7f58c0eefcd5fea6f238404dd5c59eaaa995bc86c51ab3b363f97da43102e5f1d968a237b126d61a24d98fd6f965c80815a44a04967c79d3bfb9f5c71a77983f4afa2022c3944b351a6a3f05629b715083aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aeecf8896db57cf4116084c3b74885194ba8d2973e6d7ff3c2945cff2a7a847163a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff65287929726b1db36e3dcd426a457d7728b11628714e4a166d86c6cb894dd2d913ea3a506e36a62c4bc6bcd8f480dae1f73342ddde8a151157f2ec1e8c20d55001db926908b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee47d37ddb9f40a2908da71a0f9ba4919472f36ee4ed3e914d38a3a4e45fcc8b75443219a8d15b94553e5c77b808b8ad7f983615e2906e2a00f42234fee48fb2d7bd73d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b0bb67ab0f3d074172c8ced1dcb5794e1ed117c2b6ad13054d06d66c6982edb27b8a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20b7634bdb4051caeac95179b9f18b54603ab66cdbaade524dbb33d767335b686a7b729b65a2ae34e8b6233aa5e4e293d177f4608c206fc7fa85cc0c5a7e2693fc0c956dce8f9b8bdb49fc77feeba9f4db237ff602fe11fa64a5e729957fc98cc2543adaa81bb8c149dc91e9186e6b0fd4f5f465b75daba47d20c36df78c1f43aba688632613d8e71c1270ca64c27fd6bc3b1641465cec95818cf90f8972ca79cf94c0d08edf34749a907ad2177ecaaaf6f3933d5f492ca5b7fe10a06179d4c774ad02378947d522f5f69d36bfa985bc9420c80043f443b584f0d780fe58de8c124a1ebd5551800947cc46d17ba88403541cef2be6fb5fddeef637acb31bd63d236f82ebb48c3beface608638c4744566dcf48168fc42cdb0cc2c1febe650bf0d8997d47500cb2b9006468a6aeeaf7139b63b47405d1bebb9817a69c8b5fd3e813f93ee0c8ae01975c6749b1e9607e36c6cf5272a61f1329539bae4b838030c8c84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a646248d8631d9495cfcda0c0aae5a444c1add0d0a49c18131bee487ca9fac64bd25cc8fd96cac11d7f74b300cb6a87fdaaef2bada722871ebbe3085a7e9f43d051c9f4f80e22738ea02bfde4daa07a086fe44cb9a0efd8934b694bbf2479ac9615d07d0f02eb14bca3a61e6ef478dfaf7aebc92ea968e6a9cb3ab7112e251b6383fa7fad6e52cf11cef5edbccffa377a8b85a18ed23130e7806fa7bcb72914a07cc76567dbb4893d20bb986996f0a8b8f774b02ca6cb7df8e4b642895eade7e7ffcd93a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7238684dcd2e152385e12adb7a381ff38d746bc4b31656217220ef6ca575d74c903a847493d7f94916bfa6e51fdb23a9b75720f45e92a9da24775e1bc0b432b5146c2854cb42831cb22d22b05528293d17da70bdf38efbae1ce62ae88ca5baed7df6b2d128b142fe8b067477daf1c4ecab606e4e4929885e2161849e7a58787f19184370f26ebf5dabdd9471fb06fd39df7c798d719db5eb3fdaf0e08aa61c1442e023ed04932c8f0e5edb6f5dc7aa4ac7c02b4d9ef2bccd25fc9205c5fb1e52072449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e381423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6efe41a87d2110a6a693fb6ac0ca820e499402e19e46d4e5f6902a5643a58490a928a2194b5e05c7fa3cc57b8c19bf1135a9edf4c94f4c3ecf51ac99e81d65db0ef36d4441708aa201914de2abb2899f7cd8f1f3b86dcc4e673bafe84679f991fa555e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea23aa519187425a3fc19b57986a88429f3d64461d5a42c930ce44e8f596867ce185f1974ed3cfdfc7e1c481def4e033fc2f1f23fba31d7ebe208a6652d8de1717227772f7daed463698902e591bf8adacf951e265e23a2eaae8491968381809521640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294331886f96abf4f452196171339b62ed79ff887558052e25f4ecc2f7e14b322136626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648ff8db16e59cd54bbf69c652b3e01519e996c7f040fcc82fe250cfe996bad9253dc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd2e7b732a574f03306961a198437d624263f65000ab927f81a5a0ebba163a029fd0b087780adab6c674aaca5f1c545f56088d662899305809c1f5494721c3f512205cbcd7a744bcb83b2cc184b92acbeed843aee5c6c87ec2b7c92f8a891831058873f6d16539626ec0f00941762ce8c1c9628e3b16320986a1183222d96c9755da656efd8b31a56cd9b7841cd1fa4142d95a95618d79579e5edcd7e25b31cec305aaeb4c059593096b364a504dd61bc38319c315cc63887cd9d4b0f5caf08aae60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba7d860211c1d815e2459d074dbca00a18235e404e2038a3d024398b6b243b1a39459417db881fd2172399e41aedd2343520362b7e98ca2682b502314ceaadb2ff9649339222b32e422916b8e499dee8d379da4cb544f7f2983e71a9900456f88ce12023a4430d4235cda921916353b83131147199d74e694c46c6c0b2332e67002c44bff677788cdc8e0ca6a4aa3f0f82bbaae8d9e1bc9fe69bed9db7c4f20f051151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b99258a7206c9a47f1a8363658d4bb42b2f5c0ff5e9400a15ab5b97654cc79ca8c8605361f3d4432f3901640d5e190edb25196f6c9736ea3d23b1de9057e3ae848e546915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45937117a390a34885f6d4658e6cc779535d6cc984e45281c60ad3daa69eda9beb3cd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d3cd7102ab937fc0d0edb7c0640d623d3135b183f044d0afe5716f8400f11cd0011d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb968e8fb1acc9818bfee22a48f68322aa4539d340bff67a9733e27cc35899e8d59679128f2eeea2690bd0d335c51dab048bf14347f6d19208eee517f83ac70df7b2ab8a81e7da6b1247a70feba0cfac168734931c56de58ddc2ab78e1e264301c965d61f2e7103fc6341acd38dab2daf353a2060ba5302ad4dfe55e81e594128afd214e0a5596e1df711bd3531923c589ca8a4e8bd32a7b70b8c55004323914bb7963ef62fcb3bf36b5c469e14023e229c681eacb70c7500cc359e5928da439afecaa0127073cfb9d109c430cb997819cda9cbc87cbc2cc053536235925518966476cd0f830958792185b625100a21c930fcf1ea3f27c1010e75bc33f1920e80704b659fa5405a50c710cfe702d5f9cdfe02f5cd3f387fe658bde3503ef6f535d2a0c1e04f0955d273da91fea3735ef4eed0ac412f2619273c8959e55f7a7fbb65f96c03a170825a42f0a417efe70d77f05dd4265d7855eb05ba8024a58cc938f8d9f0f52603804762d2ccedc5a8bb7a29866c9e0943adc5de1c73e7d88e5c6808b71e45a172ee0bc03b30e777214cee0e6e944a544bd970e6c13c75eaf12b4b6da3e7ac910f8f9eb13a4f2f882f32473294ee9d31cea865f8c6327cfc92e36faf9f5bfd0828e15b6b8aa9fdb175be900c4f363de68af82ad4a96d1976c52dda684f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e21ecfdb87bd65389436c85748dfdb049f55a3cc7166dcc5696018630354088d6c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee77d817c817518543b7ec7544e0dd617ec2201db5383fd396c7d369ca3c21c9e409a808dc71977330eb863b58fc7aae018a4a01d17a76faec423397209af415c4d7a122ec93ce932aa413cd2603ab60304a5ed1089ca4fd496abe646d4000369e8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16306daa8e46fd9782fa5d56a73e82e1d6291fdce15d6794cbe4288deba12aa2c69e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd720d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3820f05d988b9a027325fca352872d451093bed03b90672c816bf6b6e3b188be6cdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b895b8e02165369a127c36dd525ac7ed091383d01d6f11d73c7f060a3180a9c609e1655518ae18a0769ca4b7a9a2f03556c83feb910cb7dee0eb9982300b63f09c07faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776944157ebf29ddccae1cb1b0badb5f304b235385586812e4d2aaded23e3a92e0d58f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a8da4aec1e0bc3d1b15664a4063c1452ccce1a53b93c38b45c1ef8d4cd4a3df266894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab3670b1d45d208aa1d065c8c5fcb55e705d5e0d29db9aa109b19d986b16448185e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f82bc89518877ffbf183fa7c6153b4160451c1b004294aac0e924bc9da8cf055ab9ce19ae4e721907b353f058bc0d57fd3bffbd5284512ba249d1224984a2bdbe4465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b441a9701711c0e8b29cc338744eec00a47408e05cc353446fe1d86a74678e97e2d364a18f20183ce9c9c7865639bfe3bb7763f2eff11aeba275dc1c871dc0ffe579d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6dd91215def55a6c8f3c6c689b208c656597e0e388597caed191020fe762e6fc0b4a91c254d65fa4b12432b59191fe8e92d1252b65db4d7a056db6dbd8d09c33d99592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd41ac4addef1840cdfe8f773f30ace05f53b78b0db16fe798c3a53f7fb5aae968adc41649c473b9a088fc72a0357c51e5c53e3178d089e194481c3830ea91f90e77f39641d770a66b70f145c3a17615bc7041e2bca07a72e5ba76eb267fb2cc5586d9e81119e6937c09b730610ebfdc4349e48a50e4e0d59c9a1f2127db5c9f6db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df7297da5776e4f6c983bf6bd9d1788c041f0f4674c9b32f542653e16fcdc0cfef88e680749de7a40ca9ff41926461a97a51e8856882a60786beaafab4f5eae819846a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162ec88a8ec19ca7d58018aa82333fc2e0840ed40ccc4c0f642ba93d551b4fb4b39638d1363305b04a32630e9d93b0d11c42728e6951e86ef207edaa4850a1bacd86be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c133ef52389ece9b5333eef2a397508c004f43e28054c24cbd4c66b187738de800eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3dadbf3cdd72616c6dba4ec6e7c6a5a2154e21653ef070eb81c1c71f9395cf0ad5471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec555f8d8db37a06c901e3b6a9ac1404632d9089281b115c6e3f13cd3e1c289cb554322f7fa10c8bf9697bd35d5d085df3fcf31328da269f6f3a6da1dda59bcc0c6e51e5d388948f9973300de276ff7c90cff9354614490cdf17903f994d4979cc93e29f8527a08ff5e58b1dd56bcc1c934fc0f1840000e693f9bdf84210f43bb3245e3d06159e4b9f28a2c44075e13e473cb5735355d87964c82738728a7a38d3c596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dd89e2acdecb498f4a6fc884890c818366619aa42975093a1a1a72aaae173bbc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240a7de9018ac123cd38efff75efd18c816bf364191b54bec565134f133e96880308c2366ae1b76d8525642758f1ddf251ac4b5d8e5505743bfe95f5573d955d9d214efd19a691971a98f28d4a8beb3449629724fab4a4ae579ac5684a3cbb99488a54f0a19419783cb661c5a0aee6236c5b843fd59bb84f0c0ae1114b4ca84b4ca3efaa8e2906418702de7fb89cf8545b6c45f16dcf13bf94107d95c3f3ca5ca4384e9118f8d9f7b47d31edc779b96cc737ea0dc856254aeec4b26c1f7b68e81961b006a730e1989f8da1dbae4098c7c522bd11ee83b5b92bc679778057639c723aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49cad66cb6bab1142bbfed19d5612d7c3cc1a42c9aab5b0ef28177e385b154c88f3ea30315da5391b93835962a063840c0967f00f3cef981e4c59b2660f4e94b4b58613d4e41605da33b3cf0c39b7d14d42c219e1c281b88c254c1b73a5ce28b8ae2bfd5ea8022b6c9b16467a71ab59a4d78dc6180f89b91285c019dbd4e02cccfa20532f166b4f905642a602480b1bedf338fb9f5575034f9729773b62a34548504fa2a0e5f5433ba6f2428f7523f2fdff8e558870c568153ce7b54383c034ab68cd152b660d23065a6fb368a9304700a9aedceb226a7e317b12cef615b5f82b27acf8c3a35c97513d640c037f074cba5c8993614e55dda6b407b2e1ff26d62e0381038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849403c9e5a91b1ea5d4802a6957af50c928dc7442f04ca71be7bb888449dbaff5f4d8afbfc40f6eeebabf8176eb3e22127680527877fd59f9cbdd0ca3045954636fe619a94d14c42a4dea03256e66fc6dfa45eb179bcf2a318adfbc414a4e39ac8281db8242344e1965ee619273e5af15a914fb91aa0595545b870531f8f45677afb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c589a188ebca05d54f9a004967aaaf61e721fefaba1ec63b04d99df2e2a5f816b8e25ec9c9437aef294797efabd01464629c929fa8b6506b741f739f3980a026c371fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0431e05b6325e0990c92bfed929acfb5e741edca7c890a8b7ab0e2dab1eeee7d43ec2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebddb8ae2eeb6ac94e9abd899494bd3266610b3eb38af19a371bd4774685150c52c58d069b58a8ae95777e2ad762ff0ee83c3acef0bb3d02a73f593718c2b162cf5a60c6e37ee3048a59ab2872ae9b33263cd7956123ca70cac0721f8033affb45c71a161bfae90dbcb08a235b8e4c20eb3e8d0884c930e02d5587679282ce4602667953a421945c69ba4282a12f5cfc4fc2dbb09dfc3c8b9566f6b71a592e96c0c3b8cc30fb9a133d9b258db744c3959a48b126d2c631fc1b39dce9ea6d8815bc187ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f48e8632ebc0101ca141ef3395fcc14ff198c95dae0fedf820b8075814bce8dbe5d91e8197108e0e0a0b8f29014c24262713cd58f25cebfbb12c42a4e04b2732344813bdc6fffa8707491a82e2eaa92bce419c9a5e6232e628990f0e545e459cd0ee0a92f32365f275e533d9f0f8a2a0df917e0a9b8a22e33b3ae7f3119a9d823bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d164cc599528a82a8c937332e9de36c920d541e967415d5f37f0e03d6bfa1bdcf8d01533aef826ced039634d5166ca2e77354e7598bd470c96ba243db43525e6f7f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf55373f365eeb1714bd4af5ea46a7619e2fec3932f6549ffbb16bb46e02d14b6c644b8e6ef15914a1b968cd6415846efea1f0d0bb514d0127a4c4e24e4c9240583943c9a7d33a24efad453230f8386dc416832f6bb5e792143f8d30c344d123800b7635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a80e5352070bb1cc2846a1d7caaa6080b3ce5b41c07b6ea46698250b274751b4f299f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800c5bde924b7f4ad7a56204239a7a4a12a5810f678547d4d75d35e9c25cf9b4c572caca894ba78898331c42614d9661a628db5e64993626c5f939b618ffde6f9a651e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a6df361dd95a81f8272c9c48599258210ccab9ff0a98293fb1faf2667f0495580ceda5ed803b881d158da3243c081e518eda4d5653c7f5a03789ce16f9a7862be2f31737fb60de7b1745b04b7f0792a0cad1c871bff6f0ccefc323ac0e609e2e0c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c88eaa97cfe20d7e411b645c6a896248efcff5eddc43b36a199a1e6fb582ae64ad19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1edaee5eb8ee30a1ba61583bfa6ebbb48bda3b561300cd673afb926c3621fd67d85f288d6c3aba844a187c87c1952f507326fcaea5a48d83bdfc407dbb80f794bc2ebf16e8717b5d25e98971488593b3a7860ce69b2bc4ed37e659b7a344cf2c896c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc33c38f4f537bb8faf70ca371dcfbb9add3887f48f5681b8a2d840924642cc22f1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab321c6130e51d9582f54f01f1beee7ea6248b680b19454e4f8b29a93da77176db5198349f6e301160de1e1ac07727d113b9d887ed6c3325fb5f6104695134237bbb2bfb06ee9c7faa5122f96c097aee0c259d2dbde9f0ad26cffcbf18096467c8840081b05291cb2e78612e4f2b355bfb732b6dba5a2ab72cba7757d43016ce97c08ef08ccd428aca9494bb190fe413e8c17da464930b9a0295660e81bf4e1442603abd32f49244741e3cd3637fbff53910835e557ffda5a627860db195ad16c803585b95abc43edfee63d5b3b7a119e15ddf2410239c6467fbe00f114bc3feaf32f696ac385a836db15b11a614b32be64ea327e382569d093050638c4c121e5ed1df419c613a4ed7fa74b828296c3e44e730855e9aa7495d901ac7c68ae1974a5b03b82fa535f47605bde1082322b081fe2691b0cde64826faa338268a7257785427976b351c34ab97588f221947784a92157b638cda221edeeba8af183e3ef22e58736d1d9d5d8ab658865902e3547b159e9aa98abec21f46766f65441d99998a1a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e217dd83c6e0b85ea7ab73cab7f5a6df22b5202e8fe37164722dba23ab2859a5bbcf564c9f0f25769fcf93819b5938ffaabfe821ce567e4e1bf57927738f1d54b0f9b59b5aa31601348fb04fdc6ba1971e9d292ab112178d5d2ff94277631e00f14ba92fa4cc5eb3ef694973ef2f779ed7b78dd2d4a9771a6fa8dd691a2f83197d0c317180126a5c1ce3abbadcc18576edff5c70d32bad716249c413d7149c1955ca9ae4f48ad1bb0c1ce8c67d3fe2ffd492d52059ae7fc1a501ee10833132aa0b792817e3b9d7a7c089697be3ffeae05266bc37a92fc5798658c7510bafea268227b8a1dc538d84ac9ea8ab7813e7b18776794018696cb9b0c786aae120ddd95db2b17334ca48ec4922166d86340e0c1265d1fd3b2dd3044f9911ddb25dea6fcbc54faeac19f3f65d2b65a55a394690ab24450cfea3971654a57524357be650804924524c8da43cfc6fb990afef01d9d633eb4b567fb6aa9a4ee240df0130fb48813ee44dda70e0aed30d8815b2837657007344309444925eefcd0e7ecd034192e021c691f1aba8fa3846cce32b88167469069b5d37208fde200b539e6f1991cb437591bfd2cacd465107c739d0156462a8f9a0eb6eea01fe7473feedf1a545616e5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97c40b7c1883ebea6f1289ff9aa77c1191569d21f0545255a520581cd20e34ec6d4b8f6aeb4b70ed4a8804b479228e9f0c14d72dbc68e36300113879eb492d264a9123f4c52d40791a6e0b3a8eb17bf3a4657f2da38108c0f90a8ff813d073731ed76d0b1402e3ae69300c38fa8681f7bef95f4f1a6e8be049a58fe9a6efdc7fbd0bd5db233a529f4536a20ec8b083fccd2507347aaca64d1377d2fe681fa9a7d05341d535e5a01f2e57216e7d90277f54a88eda5c7cc14dfba3b4a13344dc14b411b318c8f8b845da5ba00f0e8f972cf22c9ec1e21c3bb384e8381b353cb72ca96ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c045c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15198f09756daed1b54c45a17877dfb709e86cdc47a6018ef1d68507e2025ae42713e0546f8d12050acd87dbba6dc1001e56695a2f0d26e6423a4cfcd0ec88b1337669c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b24085c5ef92762aaa1255940041b98bb05fe4f268e7f0ba1e9afdd970700a21259b5569af98a2c18e78d5a7d34002f6739e57ff7c321210fb2f8a219f27f3aaab1760882f1e5a0d7d4e0aea1b4cc3c460cf2d76e10d34fd3f32133dacc3348a165cb4c3e1f274a9936c87bdd987800e3008a54c147a7bfe90727d90297528e97270af17f9969a18c10e0cc92e6c8452eb96a3827c30e6ac2586f97c4f444ba5dcfbc2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f0b7af4cd95d6839857c8e3c972eeb939ef198add1e8c89f74119a69fb55382bf471aa814e872ab39c4f076803a48a72f56f3e263b98f81a987a23ddabd990712028f272f73036429aff0b5c161091701f233c1628108428aa0a68de0510373c1d5d1dae8b618e63351e9ce9fd2b0d1a1c1d923c4788cbb2319bb326c10a4f1677ff8c12b262a8700eed4ad88d9a90f39a8cf40ce728e2532f3bf22a76293def56e0de0a0d4785e261ca92000e08620c7fde4be28956f8e417b01c0c76d0e7decd365873baedb62087a71c29b0f37c564fcb87d71f1d7f7754e8a9f1d765542435cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323cebf803f3e60c4057593fa40b8803443bf5545359fac5cfc49850ee6a4ec805f4f1d22a84c7c6f6fc1b6fd0d1d6e66f304f817a2c2e0061e468a4d1adb33caeee431866b49d449d23db2d5c103dd49aba284e89c88fb299e03903605490114141d49e246727e904ad6eb79dd22ebc62058cfd282e789121d848223ebe58bbcd6e14ae6f6986086dc3bdff15ce5b8fe63d97dd6c1b33444ff78f80955555e08c4b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2519bab06cc3b099043f8c63b775a70772924cbf37e842bf8a1bfaa4a5d160963a8492b5494051e297d0f4ec399c0cdeeade8cbd77127bc90ce4be92cdc03ab2b3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4ca734443f9ef4f95ca3b196e65c68393f4e3e4ced2703cdffe12aa70d08331372e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da89fd9412e07908332bfcc1562b0f96b72d82f24ff1f72dcb3ed6e4ce4952b42816fe621a5e255007102f50aca53d8b4d5b2955b78a949473bac3e65e4dc58bf7c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d4030fc87d2127149d9e2956717ac7d79d074635c2a11681e683277287d0d5b11e13ec585be656ad1a4f97c4a50dd913a489dafdeac462e4db892d2fc13500b43a70de106c280e624c6e8df830c7a898f6636bbb7eb2a731de32df140f9d21f8cf6c61bd9fb94f2af9aa5d69d197076bfc86c87760994f2c23531672bef849b3355515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875840a7cfb948c127d81753df235975ad91cb8f8689df2493d6283037a65744eab6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052a983c3fb3f7ee8feece093f949a71c63c123f036e69b28e5ba800a66b5c6be005c89a5f65f430cd4b543cd8c578b76ba1ab59d8e54718eb8144858e25cb3dc4d805df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f102da077daa7cc034deb6a2ed6da1b1414dab86d669954607c3103c141c2670ecc80d3c312450a3991c76ddd8c9c7a066c280793fc6aa1e1f038a5b69ef24ecaf8cf980a1f616dfe6f3718bb8b2f57a994a1e4c6a7ace74f56bbd0b7a3777af8891583e0838c9a6a7fe86ab855966aed5f3094d3f277e4b4430598f9360df40df255727865bba5260431a89bc5a13b498392c54b4fa6eef35b77774d69e339df2ac1030772b6c6c8031cee4711ebc1c1a9458aae9195e1483103f71d787c2a59a792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427de136b289f9062c478853912b3ad409ef5e4bd4c62b6cda79a55e8bec5dcf602d464b740b3c8a346301f55ba0b47c066bf51fbb8a39f8ddb30c3f6d3dab5e6f9a97146f60e46a526863afc0a4be99e287fc0e5be33bcffeff30150480a8373d5089468ee33b54f417c6501e686e5023b886b58d35b3131ec425e3b4b572f7506bd831abdcb52a1b4096ee44d3d2824fb9447f1246be870f0788a58cfc74203887682a4928cfc9f7850905c54fa90fbe3dc1968e53744b807bfdea12896cef161ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4cd8dad2750ee72d18ab3cbc51a341f1b852652576623f10353a0e9ab356351b0368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a46101e785d3519b0f67bedd995b20142d7155884d3086d25122c75295487b671d05453e5f87c5216248d97f4f56f6fd05d21779c4df5e721ccfaaba579e28406d633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041ddf7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c23256e0ac1c8319412f55a39e17293eaae444b074399c90a5e8cfd7f96a28473e51c23977c64981038d48fea9c1a8cb59a42820859a8fa61321442a435aae6805a0c2ff80774072a2f774df824538bea4f9f1ef9153503874d5fa12d6e5856d185fb7775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d568b1029b7531200bd036310c583df7a6b6e0adb775cad705f85f8fd425b7a730cb822f9d477f95edd140aa685356a0e9719d829854c4ab99f17b648b272efd51b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e50951526a52edc949b7fba71bdec97e5a51939a7d0ae8a4513a52211daf7ef936cada806fe7a53fe92efcb053054308dd82e66d803ce52626010f703bb080eb5963a4300bfdee5955fee7c2e1d7754e54da807c203f094939882b8ab6e381d413a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb99279e8e3bcaaa0c45e9276f4fb13cd3801caa470506cb211e8208b54f1908e8be2eac81a0421e64528d54008f5cf922d3e5ae195e2d93af3c8d8481fd1de92bd99e9adf2a353dba13f7c9d2d8ffc9a3d1177058d5ef815bd8fecd33e01096788aaa99f7e809faab97777c232c84e021f757b9cf6b025188aecac0b4b579f83914f39caf9c268f1caeed2a5a6e34aec6aebdd9188d10cd3a7cbb94f55a8d097f71d88ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859c34dc35d16d7d64813157349aaa1478ec580d0ce6bd139b2236b216c1ba291a15ce5f32e8d88a61eaf9682507ea2ff3f1cc5627140b776963f0d9918b4206671e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf427e16b54076d59a320eeb200c6843c27de15a408fc212a311637744d9824eb4339e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9ae6a7a5bd0a8fe23963f5769631215aecab457f19823d9b18fbed039e97b5eb0333f028550b59dc3e0a989cdb5fb0718799ddc22745b26c0f55c41ace28dfd29ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f24589ccd7b57a1b3d89355cc987a0ba82665c0041e273660c4f72a6641f1f3de025a71049d7ad102334d293457b9403e477092ef96820874b1021b2971c4fb6286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b7771479adad525a81746663b2d67860ce5ce297085a2ec05143a9f1a6053cf06228591028b252f5801d1e0309e12625427f07f15f585b46b21eae7c179d77887db414a16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d2f8336ee169fc1fcadb6ea06398ee323ebceb9c424db5d7bb904e39f60e4f1adde128022c8f370be7d8f81109045e8705e0ecdfc7b8fcca3ce90deceea0dff2cb9624e3774968fa28a72e0e11813bf2c230917042d99346ce105cba7f3d849052b447bc69e1b148ddb0f3f50d226d86e0581280497b313f451d2de7b131a01c326ffe6fc696f3ff06e094b80cb7d1f96b1b7cf71a718fe8ce9375409a164a97c4a464eb3cac3a29897e47d2a5d3be67a44f734bca93ee2630e0fb5b9a2b0651d82bb5454629fbc3ba4ccbb25feeb9822dd4333477d7497298f1362cf1b4ac02e599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cde5d64ff0c1c3381741a2d55ed4341c691002e554656bf48621dab1cf9e73d263fabc863380a88dd292f9c9ef05c7defa7f0d8db22267617aca986c61b8475de5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d81e7769fda20bd75748449112fad2c6c5ee7a72f3c898b009f08d2464cdedd2ef2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd913c5a7b9a258caabbf0c6100437a0e75ee6af92831edfb6904cf6959f09d823b817aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786c28e2b4e19f44b9bb5c64515c7d9ec62fbee7f96682d0403fba677bd141312ef28ec4bcd7d50f7e811c4946b8220c213abd8c7240360769ddf405a5b259a6e651fa48a9d10839900226f76e7385a779614636e03fe4d2928d360c5407dac5f7d4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b953cc5bf39d04e473d8e656c538ce6d129c9b68f67ec158b75040df6162ea088398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c0324edd2939231975bb7568a9943437a7311a1fceca1b7601849a2286b808c7942ff82f5ead3f382f3d64ac5a71db3eb6e3231165ea28c294c31be962f7d86c02908a916a3fdf3d4bb945892f48c1af4d389c18cbcb7caafc0f8deaa88ccf2c82a9876620c2450fb1609fab5d59061c75682cd9cc489da0d4812f5690ad062893d9c8fa8cb912b6d487e01ccfa68d8d7edac8ee39755580a28efe2e456f09d47df4fb3178f8a7b25652b032613748b1788b91b16ef330feeb0ec4108cd80e9d7649a20fa86d9fe6fae0a0c66d28c9e11c57a5843e052220522aa3dd17f3383c434e2b0b0ec4d356c6cadc83ebd8b950401417422361a4ddba18b6e688d60524c860a4960db70b3e42826b84d134e787a5d79e716e77cc6016a818ed2625e3240a598ae378fb71eb50e778e9eb6ce5dcec5c4abae5ba68cbff713d1ed7ad063b2fc8b2e89204caac285fe8b74022bf0a5aea79b16a3ca602378c6f513faa1994eefa51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f5c9726a683e15b6ccf46ab68a0dd0763ce136c501d938fefc272a4b326aa2fef135afb08af7301c61b7ddc36b8cbc6e32a7ff6c09c059910ae5c0415e7770945c0d6eea87c88cb24bb15f66ec6918727a7f90d4241ab7bfcf62575a03405df1c8994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e5b1b85a53780361426782b782d1bc9f33844ed35c15a54ab39f734737d517e85462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f415962a5bd23010f550fef975b18a68b0d92322e2d648fc2e3a4354089508be97fba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def97093841a17c93c9b217c1abcdbc1e58171d1fcb30e75731a8ceab596a56871135fb52eeb390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf795f9dd714e7f97d27c1e5254fe64a8f574cdf12eaacdc9f29124f6faa00d111dd2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de35b84442cc038e62511363c085fb46cf70565eab90f934f02f530a664450bc32cbe2b3a1e25d26bd7b67e51f9954d2e88d6c7809e1324947ac3b2a59baecfa6dcf8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26130969cc2f321c7f91b2b53c6487f880c5c8c32129f51539258faf241fb9e41ca70952fa42bf67de6df1c1288418abab8b7488c4825b8976a228a647125a7da5cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da86e3d17cde69efe565f0a0e8ed67d33d9aeb1909461fd1780b5b53e8f478cbe484624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d923399828f53fb4b311ab3506117ab7b17fe6c82dcbeb61d5f7418b08f4579671f315c47d4996386843edd739a15af643f01a75345e29f5047df0c005506258611be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856bcfe9611414834654d0e2e70104c7bdf903e39aaf5788438644acac512cb5fd3ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431ab28ea98eece524a2ddc68ace3c6ea0d79bff11fcdc315a1b380bd5cd2175c87f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bdc1b09856a5e99e732ae35891e23035e2c351a7f6795c80768414256fd612e9884adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0a95b3ab3aceb3388ac3fd055ca6410fa2b3a82f64f20cad17a808c6ecff338db9b3e3e1550f02c19e534020c8818e7d5715e1013e44f6c10f9d45baccfcf14baf577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554a8d9dee5166bb1529226c4921d08360db2c355aeda8a73077ccee81c337d64169ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f534316e750f59b53cb579bc419f715f581eff427fec85c73177e2b0ed7d5aabcc0098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d945034c65aa3a6586d02dd62ace8ec9addbd15e2615fef018583a1e6f11ba49ec2b289c3e44ef0abbd264bec9f0a93a9de431162e5cc69edbeef23a06eb4a423c23015d1ffca7a246a006fb4082b08433648e35c1b157e3b5974fbc392c66ac58cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b89cc59ff744770efcca6daf64a15bed0cfea90d01686f21e94dc46893f29b2e05ad16d3ce81b68d5f46f7c0d0b647e6eed0d64711aad0b187b7e28c6e7cd4e2e9c104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e255f56f4d913a6057a78dc3c94d2837d97d59dea919d701926873f017fdcbb9d65284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae8b1916ea4fc87d00cf61be6bb6fb802bd21139ab19f6503e5a9faf5596ec5493aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79e5ba6a45e8dd2b296073e4bbd16ccbfde138e8bd88d7a7461b7a2d86b26fe2684671ff2e2e7442fa2a6af5105990d96efebc268508a808e6620135958458837423704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135840b1b555038c4d7ba8ba87ad3129d475e42f71f825b683ce45e407b270a8c5784d5380466925236664e1aea5f2c4fe69b5b8edb0f224c6f9d31c00f9a13c72e198035716e9daa0fe4f0272374acce0e4f7e690b79011bb65bd7e18a264dab6b1cb042b44a1ee5bf66df3cd57518bfda0264d7b2bdbf7ac07be7afde602156153b55fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e82e7b7dd4448d142302b6e9af8c140e996dfba67f37afd6f06caee0d70a60a50fe89ec4310d44c15a3a381c25dbd462cb9c9628b664e140e352968281195c5db5cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a305074a305fd9066eb64f775e56b49569e7909d0916c030d4f0972376b310e7328335e3779cf689728e3ef4a7151f3f3f60cf32939146b078365e19ec1381c7dde1c2c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af43febe3ca23300e8a5e0084d215c53a658c6238187bbc7819a8ef0c538c87559c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292369b13a73bb79a553d0e0bc01b0955c0f00fc6e079400a069a72d689ec59126cc8eb8b891e775ebb50af0353fdcbc625854fd98780399b3a57a404d36af6c2974976396e5537d75285c3ca20e3b6a79b101eebfdc14d39c104ff7eab778672160e456d8d175500bae6f73a66a023a71044f9cb077ab17531a7bf8df1509cc8dae3e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5bc57ba898adce4b1659d93715f4de1279ae3b82ffbefb04d0d3f565771dedd9a0de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9149d3d4f3912ec8f1ee67dcb00c63d6f7f9afb11b7ceb56785e8d97ebf794f307f9dd08530c854efe264c96769962fbf31b7303eba1480cd7cd0bdfdd258e1bfd78d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398c40ece4f669c11a4536e791777af66ddd5749cfc5404a8788ff76a7e741e9b603d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d45aa1d9c60284a892083647d26cf5cdb88b109f803e4195f598a25c404c4b9e127b8b1353c63d9869ff31a820b7530c6a5e56c9b710b635419b356a586928a5995f9348e369d9a047c10d8a1a3a543a998ed24717c1a068dfab5f061580ff1874d07b6f09886c2c086be4b7b9f3c39c3be5b59772818d2c51b9c79bfe90ad980b83265fdfdc870b755865a10b75a4cf517c86a7ea9c213e2539ae443763a7aa3e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedff530df64a1f223409defd494e75b17531959b940329a0ccd239646529ea64f24e91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce239aecdf2d11b8b8513c6687a0ac691b1a886dbb098465e5431ed010992db9328609b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf0b2f8ee9a85df6354399a43b2171340e5247fff77d7186bcf4ffaee90393081a4bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592d859d6b754c5db18f1151fac0b1e9bdfdb04fc75482c3849f234fd9e2fcd809cda5d1b557176a2b5df3c76749608c68f76cbb19f823265258f90d12f4cdf54468ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e43b0b8a0eb71fe00ff4de557b8c860e8d00363c7611dc2747663233baf5f7f15a1cb8b2005eab27160e699fce60b0e5e20b6df816466f5d3c5a00ec0bd1f892650bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936de8927b5fcab215111f961510cd8db7d5e4c76c8e8e4dd17ad3d1681fae04756c09579441db3dfc7bc856f25950cbf95d455f11285bc620cb95520c29b302f3d65f5165bf1e8c3f0806b13dd892b5cfad5995898a8170cb73c7375e23cfabe28b4ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3de1249353c3203061950199a0e195b9d984ddee2a1ad8a22c88503433c19b0f9029c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df665a875cd18833fc387e2af4133fe75f9dcbcad1a585c77a4e58bb11ec306ba8058e44d24ae6b5871a624bfde6de805628e81d08f9ac5ab5785208e130de185207603b2c2c548cbd34380307aec61c431f99e32124d29f5c0f6c7b76bf77e556a4114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd990d4401488740908695c7d2735c8984d57a42d0670be54f8501bd76407cc41ebbf4051bf0a1a3a483442828edd18850567e0b1d7f595769305958e06435f7959b4951da7ba5c51a1792345a1ce16d0446a8530f80f2a21d3aa92684b1aa7bc08cbf83bd90349751d19f59017ef7539b10b037e3a4538f370b4d5e524c178bcb9ab4df9d270b62f48e6b1c3a5d27ed8ff9ebe32028d73792e55a932889a7add2b6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d808100b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea983090c7e5e7eaff27114ec216889a8ad26e40ad8fbb78b8ae6c09391dc615436b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa581f8ffccc35c229deb2fceb25ac5049e012c917c33c2be3bed004886641a6f9229c66c680e734ccd52b7f268fbf52ffd2cf34c1fa70793605000d8b38750f49761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55d9bcac6b537e14d7a6cae8ebc156647a5794db071e71ae6f2ff34e84abb481256d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d98f7b521c24772ae72d98a1d2d9302795ad6955da58950aa713b7fb1ec1c49124cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b743a5cc164491dda29e0fc0e7efb783c7f56b7b81e76f15c22b843d8790926f32f9a4dd467567c15b70b92131ebdd7b200294a26dd9eae95a82d714b0b24dcc36b4a93fc0e5fcd1e29b03990c3c4e8157de90659c5d7eaae29703198ac949b2474ee7224306979cb76ef8a233ad248eb02bb2126380fdb9d7f91387393d56a2489bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea6b7acd3dac1c76b510e5c552139519a3682f6510fa3b020135af88f212b90d3b848e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a612bb05ecacb91b93157cae771010b1df5f64d5d989ff22e67d4f5c115c77dbefbe9585b942fffc79f371c2ae9b999ad513bd8159ba3d99bee395a9c61e99981fcba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be0a83776c3b064c9d1f04ea0a8228e20eef166508c6c13cd75afbabd3237acc4459ec09774f82936123595d80a1099583ee444d75e65e78485d36af9449d7265c0ec644119d9cac93ff2dceb00abad6ec3929916109480ca61f5bf33d93f6a0451a11d1d3a540ebd926be8dd5e3ac212f356c81f7f957849a5890c1893e85395abc58f6963f817cb8dae9cbe27542b58d8974c639c537d8eca61415ee79ad490d9fbab861234e6ed7829eb2a8b1b4097ca3429ce77e7b9a0c806414da4dff231d63c788108fb83ed76a25fce9ca5c700bd05d6dbea983adfb89a92c5c5f8acf7b8b8fe1930486259d8c0abc3c5283cc767be238900e4e1b1a3757fe87cdbd743f3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9fe877acf662bab05c74c84c83b9184f85718ff1c6c17392fbf3bed00844f62be532224c7e622cee0033048f3b0da85276018048e3fb893650ed282de8583565a0f37c79bd82bfa26d9e3db8ffa3782904575fcc9bd3e902916d2acf4e6c9154fd1a9f523738de090ab5018fc6776b83d18e43ad84f2a0825f6a72d6278c542a63226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8600d41355da80b7d5a653fa2a168d939f52aabadf8349ed045c1cb269a66c49ee541c835a399db18e67ecb16b063d97d039a738326c03ca3bc0c07319bdea643cd80084173cf4c080b9e8468777498d09e97591d53c90600df030ba564b861b1a528f58c6e00778fce56ea0d6108c0c235c0428b5ea14dec908813927139f31338118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc762b6a0ffec36d15c219632f68f51efc0c19789b82aae27bea4aa60fefd293b1a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87590feac41c10cbec2b0e15ff324af33d557464714d7d23722265e2a684147f122548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6ece6f1dc9b4fde9079225724882259e1c87901ed52cb63af2cabd861ec9a4e07c8eb332378fa921708596a04a1222fbab875f43c49532fd36b699e492dcaaf7922771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84f1ffa366621a643e4f81d4b0c15db46a8405a94a45cc08708cc8a702abdb30536a8f670533999ac20475c5a2245c710e39a2a2d04c3463dcb0485108fd3783721c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bbd34802c7554e68a1473aff124447496496762194f1b054a5c78046a9a57827e900fd95c49c69e64bec557c1becb5e5d3166f5a1afecc62a9ad364e306b53d8b3b9ad34f1ce6fc7509fea470f1fdcf6b4b4f235e58d7cc3d9c192421db9b10c5d9982b7b75f459d10dba1e4d47bf2123ce2ec68cf39107741ae9a7f8817ab851de7f5142f332560c57d8c54f5c10cdfc3d0db7e2c7b5e295a3ebd8453f679a4ddaa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149ebac74718633d65bf0924d51e54f8fb88f7c006a3561c319a4cff202e1b5be39b1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f62864d4b1ec2066dffee5406c6835cc5254fb60a7df895b8cec7b5a461b92fec6cd4583ea891b2f1f967e533713896762749c893f8eb08547fbdfbfb6ce2b7cfd6ff89220a3b3bad9b66bac8897e7f66654b40d63054951329cec62f34c96dc1db28b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c124450e87e6c9182cb5ccdf7689e5b231c07d8ba352ae101a1df871b19379ac71f5f8ac345b17867353b808d4a2c69d3273c84dd31525c191c30c8e632a59f67b879802d67de036ece8cbe0631d0de1fc7e13fdf70fcf87a2c1f29241d3949e10b7b8606ff961359386022b8f75e39c58aa23c3d68010d41212c489e459ffa4431530f28d55c194ffd3aa1c21571700a404321267219dc7f054ef87eda392a4ad79a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dbc88377b52d9037a74d3f7aeff5254825be2a9f706dc7656c57dd7f5cea15b75e7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09456b25ca4e79fc233115c0c7c9070fc617eb09ee5106a9078dafa8555c8d8cee82d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e3d018aebb784fdc11265648ac4b9ff928b4c714230fb924284edb1a8cb52c223f646f208d04fc9eeba683150ad33f67f8fcbf7cf320e9e839b7d6cf3565f2b6b70586978c65d33894aeabeb8561a7e4c87f221056c66c535178a43f0c935bc1352b68513d4ccb8c62b0ad783d9e4815325a768d22ea6ed873c68b0f7fc18c500e15aef0147da5423294434cac07f5994870b966b455dbb3f67ade45d4ef678e168f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac7ff0c2b5984d93f0f6cec0b09a5b48fc52cf13f3d1e9cbb627e1e3b120497556b1814c2a69afad8fd79549ea2ecfd640e2d4822667c07f587e598d4e23e1ba97550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa771d1cc61064593aac83ec6ec73efd968a673a5cac74d984aedaddb6883d18a18341f8ce1840a4e6fa473ec345a58804b1b4c5a0eed5b47815daddbcb45380b704610eac29c56454ec2c542c93bf9fa898d8b04facd1c2daf8ea1112928e4b548f8236f0f6fdea2097bccbf0b054568a3499ebee43e3e2d20127ac51616fe5fe59927c35b048e4dd7621eb8444c6d12931363c2da25b87cb7367836d97ff1c2d23b7475540d7fb41f7da5987d78532403d47ee493aba277694df6fa9025b9a767aac11eff27ab7f05ef78720b013397f8312339f94de31b56ddbaaa139cf83cb1c02c8eac3ebb79bfc343db26d2faa1e22c29c29e213b921a4452a1de702b0f64c6c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1280aa8d9eae1f9c87880b46d59208dec1f2575b93e8d0c0efeb4fef6ff31848a465fb511ef203670002c22316c58867bbce29db75b5c9fdd3ddf2b96e52d43ae8d8f1a597e02eab5ff54780b3ba5df94f2bb010f7a262d1d029f4a2f9c210ea57afd4832c1e37863bf8b6ed55dabe8e1b6581223c0ded4147f6b8f700a8397fd048212df04f126c10a9a468fbaa25f1c2c72a4c8fa869c9cce123c22ecc9021d2412f122a25793636272c76c5c0c7c3a629c1981de9f59ec0d02f07462d189b80afc3ed752c1d676dc14abc06ecb9aad19a3f833b3119ff82400329c81763e35478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7e73db1fb494eb62f9c43d1a1d7e1fff331babab32b94784852f051ad36129d3300007c1fe440068b06ced0087f38c43ada5797b44a19a4d16060dea727ebeced23a0f574be9d1730cc0cd5f73b32c7f40379064edb683f8130813918dcd47823807fc3201b886a14514d044539f61647d9d5affdc34fa3c5ea0a5b50e6b98b5d4d8e9592a30d10ce1fb13ce8158253d0f29ca6676ee60c649ebf1c3616ef60aa28deee130d5549c7da53c6c4bbfdce3d36662cc6f865589228277698ab31cee6eb068b169d51ca55d3516be8b179c641a94e31550376d28fea81f36d9da5a4594d210d107e738d3a1e700e3337c13bb29e9851592bbf3fcb7a8bc98f90f530bac98889f5609905bef2e2b33bc8eed712e82e5b88a302c3733de2b00e6f147370f5ce04ab185faaae3b0d1dcaa18f913eb70a5ee3359f0373a24e16c276764c052b5e21b325c9c16074adf02e43ca58bf11e956fc3463d8d10da673a8788924b9b1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6009fb06598cdde48deba15403c895fc4683a14ed0e186b590931c1d5805fb40a29872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d47a9354a0a2ad07afe1e3b39d27962c1bda6ce63fb3d74ea07945fc1ec01f94d3095884f807d9e7bd481b131fc8d99f6da626668ebcb0b8922b728914d5700abd6eba441df2e0c693c325a16544ffa0b66c5b3b21117ae72cba7b158d8dc7b590d7106e04a00982778b2cba8e5c959ad142474cd94f2fbcc844c396ef0c803f8a2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714258e69b192928b85b1db2bd5c344cd86297234ea33ddc3b7de3f92ee2ba5c70790ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300768841c9585d2de0bdc4df15f1933868a4be49ab1777a15d7ba565ac77ef3c9254f02dee64fba028529c5265273d23a96629f3217d6abc31574ef7cce5a63f70f3f1b187c8ea73d262dc849304fa6f90a1b9a7367bedd06d4377e67ea8974bbfdf3b01a0d0ebab5e13686045c05a1f7a3d96f3f4e31ea1add05fae8bee2dc1140abd0ca2222af0d9848b10b84a65ddec69f1ef22ff999628dad57b7c6a657c251e5febd67f32ca8b541cd9e386b558defc001bf068c7b2a0477c8d2fdfb38cd15891ccf552cd535bbacd962b52ae6d90a44aa8f7e1ffc0ee27ac6dd279f9df2b071eff47a18f843ca43bdb30b159d2e5dcdd6e8da5ad5cb2c3fcb5e29c0af99381ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0b6fa4f7b1fbc3f9dd3e4acf3e3329862ba62e92b689e91c4db39b17f61e16a1e66ac4b19fb376829b800f21a89eff3a27531b7ec48e3a646e72fef07e7bad232df7d2e2df938ba2c42ed8d3426432a0b3b4fc644240c1df5939131bf0956992c286c1b7cb687de4a3d960db3690e8f1a3fb7de1426c4ee30e8102f7208dae26dfbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950e50559c0164af3aeb0bc7b171c4d0adb378cf6dedcc654253546fe544fd55d1ad9c1a13d0e327dafd8de7a778aebef80abc4d8cedf3feea992c0761ebd9d25deb81d404c75f431979cea2510a0d9a9f9ff30d96d0f43045d1ad7153e2b076508649f2dd83da7c7becbb3e57069c8f6b308f8a654b6a8dce6e2681366d69548b1ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb892226681df88401c40c5970dcaff02f5a6b247f6fce796034c4075c3b91977e16f0b66f4cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516b479956c295daa1e695da1c894374d35bc5812c5b8d23e5d2c7e99fabae54771a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca46768fe059c5daab89aca2e2ab3590280c1cafb92b2348f8a3c6b774b8bd28e0b0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb30dfb9c164f79f8574bf3a117a11bd1b4b485ea6889c5a2a091fee30e2bf28dadd860c0ed1613b175d99c582b8ac8379fe5a7ed23f75c96a5228c0ffe72cab9375fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c712936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a93723d20af75ddff94ee1a12c539e8ea741294b04ef81effe2a9985173dcff0320c8cf789fe583fda7bb759a4e9d23699673466518899a4b7f9d486a225b89a3141d964fb62583d216b3865f8526fd0f33ce92bbb9ad9f8c39166e8fb21660ff12630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929941e8ccda5ca3e7f6d212de876019c8ae8eb95097831bc56187b38acc41a5e8af16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9120339f92cca052ec9c93cd4b700878d853a5d2389b129467c16392f5fee7c060620fa9820ebe4e9934199ba51675f1b77b3ba76b2c6bcbd5d94f3d48d2d5ee8fe722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4e56df654acefc55eeae453b29756563635e24e1de289fb7f267077be9eccaa224a1cc715460c61dd32c5cb262179fe9a50d2825199542ea600fd2997802ea8584c201445fee015e395d0b2ae5806b63fa8951ee996488d7763c220b459beb74aa47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b2326136a4afc7797fb56548a32c499f7dbbc4d26217378090331e28179b081d75c0b406f241b25d98f8075c25138e6cfaadf75bfe2e78c421a25d762ee9f3f414535066e80849a9bb3344338d8c045bd9306f211f87306c15f801dfe129cf64d419469485cc1642824d2fa649b477b739d8788f696aeba97dde06055a662e9e968e36da022edaf93fd3c2f9cf8ba53c48afcc405dfbb25a99ef39d89998286ab0755c189397c6cb1e56324b379a6ac703fae1e04f867a9c33a4dd2259ce615fb64d80222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f22865100e35cbe823cf1b8ccb9d1ed755cc6ab8e842cfa0d240f9818cc554423dc0ceee076dd8a41ee145ec9c64329b5f8d5005ecc4dada32227a872e638ad40ebf470610acf654ecc0c6783b9b7db954062c5d0650beb2f762a8f06ba912ab411e09b660f9649a2b401404cacf1612c8fc92cf4410d2f355d2b45e67a058e3dd35faa3af04fc7b05f3368d21e0c570dec7974e7744dc84085c4b07cbea3f7dec8728f623d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bcaeb1560f02eff26dfea4ad4596d77c05d2bad3eab87cf3dd5aaf6b64ad2f5053bd34ce5d5d59a91ee2ccfa5a378883cec31e9bbc5260579374a78c35a9377807de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd09244485fbf7f4f82e69ee0c2c4d910c55c58fabae5053f55cfc2fba85cf7af530d8569d13e5d261088ac97b9ee4d8ed5effca56f78e1f269ae647899bb94f9eb0df465fbaa41f424c77a919f96acd4b0b5933f57270104ad4359d987209a4156162e0933e2681ea3e6c9e31f19792b73577effb1e45ef2cf4e9bc039ce32d6a71a4e9b0f7633acc24a81b8a8120c29fd23906a274600f14546b0fc96bdf5d8c58308cf4a359a08a8e257c1149670763b68614e4a6882c66dd33feadeb9103058ae865230247de47de5f1cb0171047474c7989152a3f13c067411317df3aa73e0e67b2bc83eaad3c9c02406850f03d5c088dba0cb61832ebfa34c0defd62a244d7cfe7f75e74358efde3bb87506003e964b7f5cea16f733d41b2e315ceef9537ae2b969e423e0b65fd69ad97f716bb768bbdf18d077c64a2e6006d11284f0bfe4dda41a8d59ffefc0edb913bf64639e1da66b867572744738d7500716ecee329d64e7b2af1f35747da679e4ed85b50c6aad0b4f5c384ecbe0d415f0efc9ed38250455d2b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3bbd260b6333b32d03bfe290681f6755ac00bc70e698439e145622cbc2443f8339b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6aba64cf29fd0d5cfddc7fa5370977d5872e88528e7062bee6639f2be90077f81f8c8bf4ab98cce89877159d7e391211e2a5a9ce100631d7d387e413956cd90369dd128ffdc6d5d19cdd2697bdc74f3176a6e849d3c800de08f8cdafd7f26f50043caee532a15a03a005607c0b6a4e6649744a772c3b0059ccd70c5be12ecfaa6f715baa696930dd86237b2e37134cda98edfa66d3f2b24cab5e86f130c4794b11e8aa4c3e929206150d9d769d6966110bb994c7f6d10518fc7da6f301fd68e7c60c23f544496253cbd04b6cadc17e5cf9af802f6885388f80cbc290f3fcffbfcd882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c983644d72411328eba250dfff0aa32cfa998a752ca21edefa3ebdb77b4ecbed565b02537b2911c8c8362ff7f035241bc7d5ce0936789e32032932bdb06df8e688283972eb94c5948287601e0566ae530bdd9524b66d1469883e67e42cd8c3d152da6a7e0f8c3c24f23a2c4716157e3e0572bb7ebc259991f1416daa13a4ecb0eac839be5233314af5177e5f09071af26e27bd77f83595df287c13b1029e5b763bc311d3c9487f9080b9bdb7f5362f2bdb3384833a61ef5306a0dd9b7c21f4c4a04995e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3500145314b959a6dfa16f7d37452f3cf358ef614bdf7b54a28ab9dce9117e31cf47581ec8dce5c9eed3a419753fc8667a09282cf7b1a883e07b9e245d9c6e237a3a34606641697f3ec5935e9f1f2a01a12d98b6cfc84b229da0ba2716c097ee28c5801189a671c8b04b714239c9ea7237bee2f61a7238d5940b8dd14fdcbfb2ebb26bcea9f95b087b03de697b0793918fd26db51d6f0700661fa9542370d4b375b1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd441191d2eb90d3dac46a03db51e6142bc6bce8a4adc7da500569359ee6bdaeb8402766c507e1326b368a023de5a1f2451fb7f97072d5455d7692f4128e787e89dc5f7ab4927c6702ee1846ee0b2f89daead79eb05667524ae68c81861ee968442becbf706671e421c9c7441e02936da46073e3562017ec074890a6f9954ba65388de5ba739aa76d291171b4323b601a46f58105d0c8cd73efa1157893a13f799ae9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8c89478240713b584adc7941f123a44fa0d34d7019d3387126f5c9058c218a88e2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1400fc046a07e178d62317a6d5097db4904bd66c2941b015e3cacbd602290fbb45ec80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a8f133c6bc4a1e82bef84b818c8ae0babe4505f2cd4708d86da9399a3bf74e19c547ead8c81a45a5ea111a155892e4de338c8ad13388ef71f640faf3e975a646e0624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f47e5f17eec560258d46ecfb1a7a10604b0ea70f29bd6f198db981ec8d41c62d741991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473d65b5ad7863ce815b1f5d74b4133a987e789012c19d7727c759d11a32c688727b8fba39c334db10f2690095e7d8ceacf79d8ece62e0fd1dc361eddd72e880f653a3ed7abb0cd1d8b3202721955cf5971323bcd024b3cc182ee8c08d7765a2e58360f215c0ed397cd800f318d792437be3cf84217b850d539452bc81ff30a2ed89f84925410ab33685d0565ccf2db988272188981c56cb7f0ba6ac2fa9bd0c63921c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e1b4d6a4c7fb53b1b32a251fa4a634b610cfde63e6467773fa0e67a01b3022600407388f076a319857d9bda856f69f76e29c005311995d71b51f98e9ee442a9ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c38492408ba2e866959684a65c3b11227d714e512ac4ee0cbd00157191bdd2bf3322b8a5bd9b37a82309dac0b1dd487bec27d4f603658d46070d5f9c03d57ab0c121fc16abb1cb594711eccee2b60a0b2d8f9660b51813a252fc7786d85561eae337e4ce89343c0d97cdcb763d10911ac388453c9996d692eebbe0d8f45980a42349b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4d34fc664ec537b43c82194c96dd25ca9c043ee3138ca43bc65dd6ef692325c7c8bfc104f82fcc9201c4d854976cc9e93f6cf746bc3eca1db1ea463b72cefc2ca2061ac8503c5163bba52e67694f922107d48a5ee2eaf27c32d73a1d025a13ee0252d54bb69594fbf8fc8a4c4b56fe8a29661097900a00afd97464b51288fddc0d2b7b2f3d7f28a945870350eed9b60a11ce874732092afbf86e0d5d3810585d2d44a2c6c5324765f1e48b66f366e093aafde18facd0328cc8408923e4f73d89a0f9d1368c97b9ca6541431a809cdbc017522bbdaf7a96442237abfe12edef6579a4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d9dd4597eb2622fdc2ecaa792b3ad4c7829b8b8215952ee1eb17c6faab52f0d350575575c26041ba27d9047007ec48df17fb279c380f5f104b4c40848acbcbae13283b76f835f0a1ae712d56e039dd0b64fb9c828c0302d6ce63bba90138ad639b00b9de8dbff44ac5ad7302e6d5e8c9c0dca0fd3160c4755ae7cfe4164ae1cdf35cddacb889458c2cec07607b3cf8e80dafa061ccc555175ee2e111f3b00169dba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873083768823097bdf4bfcf4f1ff170fa90ee55dc819c76a92b7e664b09182e1cb164f5f3aeee647e1b53d8d7e92d66524a96c8638a1c678e94c26f48dd52815f5c2bd87de4a53809899e46c8621cd47f7536e4f39a854e840a102bdb920af3a552ce276d291b647d61d2de375933068c9000ba43b6d63da63f2538a3a463d29b84e8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f82947669b564529dda21f8b7d55ad4727ec7f58c0eefcd5fea6f238404dd5c59eaaa995bc86c51ab3b363f97da43102e5f1d968a237b126d61a24d98fd6f965c80815a44a04967c79d3bfb9f5c71a77983f4afa2022c3944b351a6a3f05629b715083aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aeecf8896db57cf4116084c3b74885194ba8d2973e6d7ff3c2945cff2a7a847163a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff65287929726b1db36e3dcd426a457d7728b11628714e4a166d86c6cb894dd2d913ea3a506e36a62c4bc6bcd8f480dae1f73342ddde8a151157f2ec1e8c20d55001db926908b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee47d37ddb9f40a2908da71a0f9ba4919472f36ee4ed3e914d38a3a4e45fcc8b75443219a8d15b94553e5c77b808b8ad7f983615e2906e2a00f42234fee48fb2d7bd73d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b0bb67ab0f3d074172c8ced1dcb5794e1ed117c2b6ad13054d06d66c6982edb27b8a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20b7634bdb4051caeac95179b9f18b54603ab66cdbaade524dbb33d767335b686a7b729b65a2ae34e8b6233aa5e4e293d177f4608c206fc7fa85cc0c5a7e2693fc0c956dce8f9b8bdb49fc77feeba9f4db237ff602fe11fa64a5e729957fc98cc2543adaa81bb8c149dc91e9186e6b0fd4f5f465b75daba47d20c36df78c1f43aba688632613d8e71c1270ca64c27fd6bc3b1641465cec95818cf90f8972ca79cf94c0d08edf34749a907ad2177ecaaaf6f3933d5f492ca5b7fe10a06179d4c774ad02378947d522f5f69d36bfa985bc9420c80043f443b584f0d780fe58de8c124a1ebd5551800947cc46d17ba88403541cef2be6fb5fddeef637acb31bd63d236f82ebb48c3beface608638c4744566dcf48168fc42cdb0cc2c1febe650bf0d8997d47500cb2b9006468a6aeeaf7139b63b47405d1bebb9817a69c8b5fd3e813f93ee0c8ae01975c6749b1e9607e36c6cf5272a61f1329539bae4b838030c8c84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a646248d8631d9495cfcda0c0aae5a444c1add0d0a49c18131bee487ca9fac64bd25cc8fd96cac11d7f74b300cb6a87fdaaef2bada722871ebbe3085a7e9f43d051c9f4f80e22738ea02bfde4daa07a086fe44cb9a0efd8934b694bbf2479ac9615d07d0f02eb14bca3a61e6ef478dfaf7aebc92ea968e6a9cb3ab7112e251b6383fa7fad6e52cf11cef5edbccffa377a8b85a18ed23130e7806fa7bcb72914a07cc76567dbb4893d20bb986996f0a8b8f774b02ca6cb7df8e4b642895eade7e7ffcd93a35be6f1495e013820a985ed6c457afe76e02d0332ac39d07762cfd30c9dec7238684dcd2e152385e12adb7a381ff38d746bc4b31656217220ef6ca575d74c903a847493d7f94916bfa6e51fdb23a9b75720f45e92a9da24775e1bc0b432b5146c2854cb42831cb22d22b05528293d17da70bdf38efbae1ce62ae88ca5baed7df6b2d128b142fe8b067477daf1c4ecab606e4e4929885e2161849e7a58787f19184370f26ebf5dabdd9471fb06fd39df7c798d719db5eb3fdaf0e08aa61c1442e023ed04932c8f0e5edb6f5dc7aa4ac7c02b4d9ef2bccd25fc9205c5fb1e52072449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e381423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6efe41a87d2110a6a693fb6ac0ca820e499402e19e46d4e5f6902a5643a58490a928a2194b5e05c7fa3cc57b8c19bf1135a9edf4c94f4c3ecf51ac99e81d65db0ef36d4441708aa201914de2abb2899f7cd8f1f3b86dcc4e673bafe84679f991fa555e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea23aa519187425a3fc19b57986a88429f3d64461d5a42c930ce44e8f596867ce185f1974ed3cfdfc7e1c481def4e033fc2f1f23fba31d7ebe208a6652d8de1717227772f7daed463698902e591bf8adacf951e265e23a2eaae8491968381809521640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294331886f96abf4f452196171339b62ed79ff887558052e25f4ecc2f7e14b322136626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648ff8db16e59cd54bbf69c652b3e01519e996c7f040fcc82fe250cfe996bad9253dc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd2e7b732a574f03306961a198437d624263f65000ab927f81a5a0ebba163a029fd0b087780adab6c674aaca5f1c545f56088d662899305809c1f5494721c3f512205cbcd7a744bcb83b2cc184b92acbeed843aee5c6c87ec2b7c92f8a891831058873f6d16539626ec0f00941762ce8c1c9628e3b16320986a1183222d96c9755da656efd8b31a56cd9b7841cd1fa4142d95a95618d79579e5edcd7e25b31cec305aaeb4c059593096b364a504dd61bc38319c315cc63887cd9d4b0f5caf08aae60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba7d860211c1d815e2459d074dbca00a18235e404e2038a3d024398b6b243b1a39459417db881fd2172399e41aedd2343520362b7e98ca2682b502314ceaadb2ff9649339222b32e422916b8e499dee8d379da4cb544f7f2983e71a9900456f88ce12023a4430d4235cda921916353b83131147199d74e694c46c6c0b2332e67002c44bff677788cdc8e0ca6a4aa3f0f82bbaae8d9e1bc9fe69bed9db7c4f20f051151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b99258a7206c9a47f1a8363658d4bb42b2f5c0ff5e9400a15ab5b97654cc79ca8c8605361f3d4432f3901640d5e190edb25196f6c9736ea3d23b1de9057e3ae848e546915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45937117a390a34885f6d4658e6cc779535d6cc984e45281c60ad3daa69eda9beb3cd35e002d85b5e2b845bad02ba6880a3f29f2033072be1e5a275db478f5d781d3cd7102ab937fc0d0edb7c0640d623d3135b183f044d0afe5716f8400f11cd0011d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb968e8fb1acc9818bfee22a48f68322aa4539d340bff67a9733e27cc35899e8d59679128f2eeea2690bd0d335c51dab048bf14347f6d19208eee517f83ac70df7b2ab8a81e7da6b1247a70feba0cfac168734931c56de58ddc2ab78e1e264301c965d61f2e7103fc6341acd38dab2daf353a2060ba5302ad4dfe55e81e594128afd214e0a5596e1df711bd3531923c589ca8a4e8bd32a7b70b8c55004323914bb7963ef62fcb3bf36b5c469e14023e229c681eacb70c7500cc359e5928da439afecaa0127073cfb9d109c430cb997819cda9cbc87cbc2cc053536235925518966476cd0f830958792185b625100a21c930fcf1ea3f27c1010e75bc33f1920e80704b659fa5405a50c710cfe702d5f9cdfe02f5cd3f387fe658bde3503ef6f535d2a0c1e04f0955d273da91fea3735ef4eed0ac412f2619273c8959e55f7a7fbb65f96c03a170825a42f0a417efe70d77f05dd4265d7855eb05ba8024a58cc938f8d9f0f52603804762d2ccedc5a8bb7a29866c9e0943adc5de1c73e7d88e5c6808b71e45a172ee0bc03b30e777214cee0e6e944a544bd970e6c13c75eaf12b4b6da3e7ac910f8f9eb13a4f2f882f32473294ee9d31cea865f8c6327cfc92e36faf9f5bfd0828e15b6b8aa9fdb175be900c4f363de68af82ad4a96d1976c52dda684f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e21ecfdb87bd65389436c85748dfdb049f55a3cc7166dcc5696018630354088d6c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee77d817c817518543b7ec7544e0dd617ec2201db5383fd396c7d369ca3c21c9e409a808dc71977330eb863b58fc7aae018a4a01d17a76faec423397209af415c4d7a122ec93ce932aa413cd2603ab60304a5ed1089ca4fd496abe646d4000369e8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676224e3557c14c308c505cec41d69af0c7b258a0d0bc283585847ff178dc6f2272a26cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16306daa8e46fd9782fa5d56a73e82e1d6291fdce15d6794cbe4288deba12aa2c69e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d323c9257f413e399b5eedb1162a6a08a65419c587d03fcbf7ce63d14e05dbd720d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3820f05d988b9a027325fca352872d451093bed03b90672c816bf6b6e3b188be6cdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b895b8e02165369a127c36dd525ac7ed091383d01d6f11d73c7f060a3180a9c609e1655518ae18a0769ca4b7a9a2f03556c83feb910cb7dee0eb9982300b63f09c07faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776944157ebf29ddccae1cb1b0badb5f304b235385586812e4d2aaded23e3a92e0d58f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a8da4aec1e0bc3d1b15664a4063c1452ccce1a53b93c38b45c1ef8d4cd4a3df266894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab3670b1d45d208aa1d065c8c5fcb55e705d5e0d29db9aa109b19d986b16448185e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f82bc89518877ffbf183fa7c6153b4160451c1b004294aac0e924bc9da8cf055ab9ce19ae4e721907b353f058bc0d57fd3bffbd5284512ba249d1224984a2bdbe4465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b441a9701711c0e8b29cc338744eec00a47408e05cc353446fe1d86a74678e97e2d364a18f20183ce9c9c7865639bfe3bb7763f2eff11aeba275dc1c871dc0ffe579d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6dd91215def55a6c8f3c6c689b208c656597e0e388597caed191020fe762e6fc0b4a91c254d65fa4b12432b59191fe8e92d1252b65db4d7a056db6dbd8d09c33d99592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd41ac4addef1840cdfe8f773f30ace05f53b78b0db16fe798c3a53f7fb5aae968adc41649c473b9a088fc72a0357c51e5c53e3178d089e194481c3830ea91f90e77f39641d770a66b70f145c3a17615bc7041e2bca07a72e5ba76eb267fb2cc5586d9e81119e6937c09b730610ebfdc4349e48a50e4e0d59c9a1f2127db5c9f6db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df7297da5776e4f6c983bf6bd9d1788c041f0f4674c9b32f542653e16fcdc0cfef88e680749de7a40ca9ff41926461a97a51e8856882a60786beaafab4f5eae819846a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162ec88a8ec19ca7d58018aa82333fc2e0840ed40ccc4c0f642ba93d551b4fb4b39638d1363305b04a32630e9d93b0d11c42728e6951e86ef207edaa4850a1bacd86be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c133ef52389ece9b5333eef2a397508c004f43e28054c24cbd4c66b187738de800eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3dadbf3cdd72616c6dba4ec6e7c6a5a2154e21653ef070eb81c1c71f9395cf0ad5471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec555f8d8db37a06c901e3b6a9ac1404632d9089281b115c6e3f13cd3e1c289cb554322f7fa10c8bf9697bd35d5d085df3fcf31328da269f6f3a6da1dda59bcc0c6e51e5d388948f9973300de276ff7c90cff9354614490cdf17903f994d4979cc93e29f8527a08ff5e58b1dd56bcc1c934fc0f1840000e693f9bdf84210f43bb3245e3d06159e4b9f28a2c44075e13e473cb5735355d87964c82738728a7a38d3c596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dd89e2acdecb498f4a6fc884890c818366619aa42975093a1a1a72aaae173bbc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240a7de9018ac123cd38efff75efd18c816bf364191b54bec565134f133e96880308c2366ae1b76d8525642758f1ddf251ac4b5d8e5505743bfe95f5573d955d9d214efd19a691971a98f28d4a8beb3449629724fab4a4ae579ac5684a3cbb99488a54f0a19419783cb661c5a0aee6236c5b843fd59bb84f0c0ae1114b4ca84b4ca3efaa8e2906418702de7fb89cf8545b6c45f16dcf13bf94107d95c3f3ca5ca4384e9118f8d9f7b47d31edc779b96cc737ea0dc856254aeec4b26c1f7b68e81961b006a730e1989f8da1dbae4098c7c522bd11ee83b5b92bc679778057639c723aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49cad66cb6bab1142bbfed19d5612d7c3cc1a42c9aab5b0ef28177e385b154c88f3ea30315da5391b93835962a063840c0967f00f3cef981e4c59b2660f4e94b4b58613d4e41605da33b3cf0c39b7d14d42c219e1c281b88c254c1b73a5ce28b8ae2bfd5ea8022b6c9b16467a71ab59a4d78dc6180f89b91285c019dbd4e02cccfa20532f166b4f905642a602480b1bedf338fb9f5575034f9729773b62a34548504fa2a0e5f5433ba6f2428f7523f2fdff8e558870c568153ce7b54383c034ab68cd152b660d23065a6fb368a9304700a9aedceb226a7e317b12cef615b5f82b27acf8c3a35c97513d640c037f074cba5c8993614e55dda6b407b2e1ff26d62e0381038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849403c9e5a91b1ea5d4802a6957af50c928dc7442f04ca71be7bb888449dbaff5f4d8afbfc40f6eeebabf8176eb3e22127680527877fd59f9cbdd0ca3045954636fe619a94d14c42a4dea03256e66fc6dfa45eb179bcf2a318adfbc414a4e39ac8281db8242344e1965ee619273e5af15a914fb91aa0595545b870531f8f45677afb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c589a188ebca05d54f9a004967aaaf61e721fefaba1ec63b04d99df2e2a5f816b8e25ec9c9437aef294797efabd01464629c929fa8b6506b741f739f3980a026c371fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0431e05b6325e0990c92bfed929acfb5e741edca7c890a8b7ab0e2dab1eeee7d43ec2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebddb8ae2eeb6ac94e9abd899494bd3266610b3eb38af19a371bd4774685150c52c58d069b58a8ae95777e2ad762ff0ee83c3acef0bb3d02a73f593718c2b162cf5a60c6e37ee3048a59ab2872ae9b33263cd7956123ca70cac0721f8033affb45c71a161bfae90dbcb08a235b8e4c20eb3e8d0884c930e02d5587679282ce4602667953a421945c69ba4282a12f5cfc4fc2dbb09dfc3c8b9566f6b71a592e96c0c3b8cc30fb9a133d9b258db744c3959a48b126d2c631fc1b39dce9ea6d8815bc187ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f48e8632ebc0101ca141ef3395fcc14ff198c95dae0fedf820b8075814bce8dbe5d91e8197108e0e0a0b8f29014c24262713cd58f25cebfbb12c42a4e04b2732344813bdc6fffa8707491a82e2eaa92bce419c9a5e6232e628990f0e545e459cd0ee0a92f32365f275e533d9f0f8a2a0df917e0a9b8a22e33b3ae7f3119a9d823bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d164cc599528a82a8c937332e9de36c920d541e967415d5f37f0e03d6bfa1bdcf8d01533aef826ced039634d5166ca2e77354e7598bd470c96ba243db43525e6f7f06e796cdf22a59e812fd82250226600e0776cd6cfbbd4729d9a8f29107cf55373f365eeb1714bd4af5ea46a7619e2fec3932f6549ffbb16bb46e02d14b6c644b8e6ef15914a1b968cd6415846efea1f0d0bb514d0127a4c4e24e4c9240583943c9a7d33a24efad453230f8386dc416832f6bb5e792143f8d30c344d123800b7635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a80e5352070bb1cc2846a1d7caaa6080b3ce5b41c07b6ea46698250b274751b4f299f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800c5bde924b7f4ad7a56204239a7a4a12a5810f678547d4d75d35e9c25cf9b4c572caca894ba78898331c42614d9661a628db5e64993626c5f939b618ffde6f9a651e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a6df361dd95a81f8272c9c48599258210ccab9ff0a98293fb1faf2667f0495580ceda5ed803b881d158da3243c081e518eda4d5653c7f5a03789ce16f9a7862be2f31737fb60de7b1745b04b7f0792a0cad1c871bff6f0ccefc323ac0e609e2e0c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c88eaa97cfe20d7e411b645c6a896248efcff5eddc43b36a199a1e6fb582ae64ad19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1edaee5eb8ee30a1ba61583bfa6ebbb48bda3b561300cd673afb926c3621fd67d85f288d6c3aba844a187c87c1952f507326fcaea5a48d83bdfc407dbb80f794bc2ebf16e8717b5d25e98971488593b3a7860ce69b2bc4ed37e659b7a344cf2c896c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc33c38f4f537bb8faf70ca371dcfbb9add3887f48f5681b8a2d840924642cc22f1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab321c6130e51d9582f54f01f1beee7ea6248b680b19454e4f8b29a93da77176db5198349f6e301160de1e1ac07727d113b9d887ed6c3325fb5f6104695134237bbb2bfb06ee9c7faa5122f96c097aee0c259d2dbde9f0ad26cffcbf18096467c8840081b05291cb2e78612e4f2b355bfb732b6dba5a2ab72cba7757d43016ce97c08ef08ccd428aca9494bb190fe413e8c17da464930b9a0295660e81bf4e1442603abd32f49244741e3cd3637fbff53910835e557ffda5a627860db195ad16c803585b95abc43edfee63d5b3b7a119e15ddf2410239c6467fbe00f114bc3feaf32f696ac385a836db15b11a614b32be64ea327e382569d093050638c4c121e5ed1df419c613a4ed7fa74b828296c3e44e730855e9aa7495d901ac7c68ae1974a5b03b82fa535f47605bde1082322b081fe2691b0cde64826faa338268a7257785427976b351c34ab97588f221947784a92157b638cda221edeeba8af183e3ef22e58736d1d9d5d8ab658865902e3547b159e9aa98abec21f46766f65441d99998a1a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e217dd83c6e0b85ea7ab73cab7f5a6df22b5202e8fe37164722dba23ab2859a5bbcf564c9f0f25769fcf93819b5938ffaabfe821ce567e4e1bf57927738f1d54b0f9b59b5aa31601348fb04fdc6ba1971e9d292ab112178d5d2ff94277631e00f14ba92fa4cc5eb3ef694973ef2f779ed7b78dd2d4a9771a6fa8dd691a2f83197d0c317180126a5c1ce3abbadcc18576edff5c70d32bad716249c413d7149c1955ca9ae4f48ad1bb0c1ce8c67d3fe2ffd492d52059ae7fc1a501ee10833132aa0b792817e3b9d7a7c089697be3ffeae05266bc37a92fc5798658c7510bafea268227b8a1dc538d84ac9ea8ab7813e7b18776794018696cb9b0c786aae120ddd95db2b17334ca48ec4922166d86340e0c1265d1fd3b2dd3044f9911ddb25dea6fcbc54faeac19f3f65d2b65a55a394690ab24450cfea3971654a57524357be650804924524c8da43cfc6fb990afef01d9d633eb4b567fb6aa9a4ee240df0130fb48813ee44dda70e0aed30d8815b2837657007344309444925eefcd0e7ecd034192e021c691f1aba8fa3846cce32b88167469069b5d37208fde200b539e6f1991cb437591bfd2cacd465107c739d0156462a8f9a0eb6eea01fe7473feedf1a545616e5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97c40b7c1883ebea6f1289ff9aa77c1191569d21f0545255a520581cd20e34ec6d4b8f6aeb4b70ed4a8804b479228e9f0c14d72dbc68e36300113879eb492d264a9123f4c52d40791a6e0b3a8eb17bf3a4657f2da38108c0f90a8ff813d073731ed76d0b1402e3ae69300c38fa8681f7bef95f4f1a6e8be049a58fe9a6efdc7fbd0bd5db233a529f4536a20ec8b083fccd2507347aaca64d1377d2fe681fa9a7d05341d535e5a01f2e57216e7d90277f54a88eda5c7cc14dfba3b4a13344dc14b411b318c8f8b845da5ba00f0e8f972cf22c9ec1e21c3bb384e8381b353cb72ca96ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c045c633fd7f44c33188848417bf9142dad50ac379700542ab58f87735431d15198f09756daed1b54c45a17877dfb709e86cdc47a6018ef1d68507e2025ae42713e0546f8d12050acd87dbba6dc1001e56695a2f0d26e6423a4cfcd0ec88b1337669c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b24085c5ef92762aaa1255940041b98bb05fe4f268e7f0ba1e9afdd970700a21259b5569af98a2c18e78d5a7d34002f6739e57ff7c321210fb2f8a219f27f3aaab1760882f1e5a0d7d4e0aea1b4cc3c460cf2d76e10d34fd3f32133dacc3348a165cb4c3e1f274a9936c87bdd987800e3008a54c147a7bfe90727d90297528e97270af17f9969a18c10e0cc92e6c8452eb96a3827c30e6ac2586f97c4f444ba5dcfbc2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f0b7af4cd95d6839857c8e3c972eeb939ef198add1e8c89f74119a69fb55382bf471aa814e872ab39c4f076803a48a72f56f3e263b98f81a987a23ddabd990712028f272f73036429aff0b5c161091701f233c1628108428aa0a68de0510373c1d5d1dae8b618e63351e9ce9fd2b0d1a1c1d923c4788cbb2319bb326c10a4f1677ff8c12b262a8700eed4ad88d9a90f39a8cf40ce728e2532f3bf22a76293def56e0de0a0d4785e261ca92000e08620c7fde4be28956f8e417b01c0c76d0e7decd365873baedb62087a71c29b0f37c564fcb87d71f1d7f7754e8a9f1d765542435cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323cebf803f3e60c4057593fa40b8803443bf5545359fac5cfc49850ee6a4ec805f4f1d22a84c7c6f6fc1b6fd0d1d6e66f304f817a2c2e0061e468a4d1adb33caeee431866b49d449d23db2d5c103dd49aba284e89c88fb299e03903605490114141d49e246727e904ad6eb79dd22ebc62058cfd282e789121d848223ebe58bbcd6e14ae6f6986086dc3bdff15ce5b8fe63d97dd6c1b33444ff78f80955555e08c4b803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2519bab06cc3b099043f8c63b775a70772924cbf37e842bf8a1bfaa4a5d160963a8492b5494051e297d0f4ec399c0cdeeade8cbd77127bc90ce4be92cdc03ab2b3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4ca734443f9ef4f95ca3b196e65c68393f4e3e4ced2703cdffe12aa70d08331372e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da89fd9412e07908332bfcc1562b0f96b72d82f24ff1f72dcb3ed6e4ce4952b42816fe621a5e255007102f50aca53d8b4d5b2955b78a949473bac3e65e4dc58bf7c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d4030fc87d2127149d9e2956717ac7d79d074635c2a11681e683277287d0d5b11e13ec585be656ad1a4f97c4a50dd913a489dafdeac462e4db892d2fc13500b43a70de106c280e624c6e8df830c7a898f6636bbb7eb2a731de32df140f9d21f8cf6c61bd9fb94f2af9aa5d69d197076bfc86c87760994f2c23531672bef849b3355515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875840a7cfb948c127d81753df235975ad91cb8f8689df2493d6283037a65744eab6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052a983c3fb3f7ee8feece093f949a71c63c123f036e69b28e5ba800a66b5c6be005c89a5f65f430cd4b543cd8c578b76ba1ab59d8e54718eb8144858e25cb3dc4d805df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f102da077daa7cc034deb6a2ed6da1b1414dab86d669954607c3103c141c2670ecc80d3c312450a3991c76ddd8c9c7a066c280793fc6aa1e1f038a5b69ef24ecaf8cf980a1f616dfe6f3718bb8b2f57a994a1e4c6a7ace74f56bbd0b7a3777af8891583e0838c9a6a7fe86ab855966aed5f3094d3f277e4b4430598f9360df40df255727865bba5260431a89bc5a13b498392c54b4fa6eef35b77774d69e339df2ac1030772b6c6c8031cee4711ebc1c1a9458aae9195e1483103f71d787c2a59a792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427de136b289f9062c478853912b3ad409ef5e4bd4c62b6cda79a55e8bec5dcf602d464b740b3c8a346301f55ba0b47c066bf51fbb8a39f8ddb30c3f6d3dab5e6f9a97146f60e46a526863afc0a4be99e287fc0e5be33bcffeff30150480a8373d5089468ee33b54f417c6501e686e5023b886b58d35b3131ec425e3b4b572f7506bd831abdcb52a1b4096ee44d3d2824fb9447f1246be870f0788a58cfc74203887682a4928cfc9f7850905c54fa90fbe3dc1968e53744b807bfdea12896cef161ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4cd8dad2750ee72d18ab3cbc51a341f1b852652576623f10353a0e9ab356351b0368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a46101e785d3519b0f67bedd995b20142d7155884d3086d25122c75295487b671d05453e5f87c5216248d97f4f56f6fd05d21779c4df5e721ccfaaba579e28406d633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041ddf7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c23256e0ac1c8319412f55a39e17293eaae444b074399c90a5e8cfd7f96a28473e51c23977c64981038d48fea9c1a8cb59a42820859a8fa61321442a435aae6805a0c2ff80774072a2f774df824538bea4f9f1ef9153503874d5fa12d6e5856d185fb7775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d568b1029b7531200bd036310c583df7a6b6e0adb775cad705f85f8fd425b7a730cb822f9d477f95edd140aa685356a0e9719d829854c4ab99f17b648b272efd51b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e50951526a52edc949b7fba71bdec97e5a51939a7d0ae8a4513a52211daf7ef936cada806fe7a53fe92efcb053054308dd82e66d803ce52626010f703bb080eb5963a4300bfdee5955fee7c2e1d7754e54da807c203f094939882b8ab6e381d413a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb99279e8e3bcaaa0c45e9276f4fb13cd3801caa470506cb211e8208b54f1908e8be2eac81a0421e64528d54008f5cf922d3e5ae195e2d93af3c8d8481fd1de92bd99e9adf2a353dba13f7c9d2d8ffc9a3d1177058d5ef815bd8fecd33e01096788aaa99f7e809faab97777c232c84e021f757b9cf6b025188aecac0b4b579f83914f39caf9c268f1caeed2a5a6e34aec6aebdd9188d10cd3a7cbb94f55a8d097f71d88ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859c34dc35d16d7d64813157349aaa1478ec580d0ce6bd139b2236b216c1ba291a15ce5f32e8d88a61eaf9682507ea2ff3f1cc5627140b776963f0d9918b4206671e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf427e16b54076d59a320eeb200c6843c27de15a408fc212a311637744d9824eb4339e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9ae6a7a5bd0a8fe23963f5769631215aecab457f19823d9b18fbed039e97b5eb0333f028550b59dc3e0a989cdb5fb0718799ddc22745b26c0f55c41ace28dfd29ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f24589ccd7b57a1b3d89355cc987a0ba82665c0041e273660c4f72a6641f1f3de025a71049d7ad102334d293457b9403e477092ef96820874b1021b2971c4fb6286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768ed434e6734e5cae319703fa47cefdf20a5c7583c34125a0a6c8226a142b7771479adad525a81746663b2d67860ce5ce297085a2ec05143a9f1a6053cf06228591028b252f5801d1e0309e12625427f07f15f585b46b21eae7c179d77887db414a16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d2f8336ee169fc1fcadb6ea06398ee323ebceb9c424db5d7bb904e39f60e4f1adde128022c8f370be7d8f81109045e8705e0ecdfc7b8fcca3ce90deceea0dff2cb9624e3774968fa28a72e0e11813bf2c230917042d99346ce105cba7f3d849052b447bc69e1b148ddb0f3f50d226d86e0581280497b313f451d2de7b131a01c326ffe6fc696f3ff06e094b80cb7d1f96b1b7cf71a718fe8ce9375409a164a97c4a464eb3cac3a29897e47d2a5d3be67a44f734bca93ee2630e0fb5b9a2b0651d82bb5454629fbc3ba4ccbb25feeb9822dd4333477d7497298f1362cf1b4ac02e599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cde5d64ff0c1c3381741a2d55ed4341c691002e554656bf48621dab1cf9e73d263fabc863380a88dd292f9c9ef05c7defa7f0d8db22267617aca986c61b8475de5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d81e7769fda20bd75748449112fad2c6c5ee7a72f3c898b009f08d2464cdedd2ef2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd913c5a7b9a258caabbf0c6100437a0e75ee6af92831edfb6904cf6959f09d823b817aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786c28e2b4e19f44b9bb5c64515c7d9ec62fbee7f96682d0403fba677bd141312ef28ec4bcd7d50f7e811c4946b8220c213abd8c7240360769ddf405a5b259a6e651fa48a9d10839900226f76e7385a779614636e03fe4d2928d360c5407dac5f7d4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b953cc5bf39d04e473d8e656c538ce6d129c9b68f67ec158b75040df6162ea088398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c0324edd2939231975bb7568a9943437a7311a1fceca1b7601849a2286b808c7942ff82f5ead3f382f3d64ac5a71db3eb6e3231165ea28c294c31be962f7d86c02908a916a3fdf3d4bb945892f48c1af4d389c18cbcb7caafc0f8deaa88ccf2c82a9876620c2450fb1609fab5d59061c75682cd9cc489da0d4812f5690ad062893d9c8fa8cb912b6d487e01ccfa68d8d7edac8ee39755580a28efe2e456f09d47df4fb3178f8a7b25652b032613748b1788b91b16ef330feeb0ec4108cd80e9d7649a20fa86d9fe6fae0a0c66d28c9e11c57a5843e052220522aa3dd17f3383c434e2b0b0ec4d356c6cadc83ebd8b950401417422361a4ddba18b6e688d60524c860a4960db70b3e42826b84d134e787a5d79e716e77cc6016a818ed2625e3240a598ae378fb71eb50e778e9eb6ce5dcec5c4abae5ba68cbff713d1ed7ad063b2fc8b2e89204caac285fe8b74022bf0a5aea79b16a3ca602378c6f513faa1994eefa51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f5c9726a683e15b6ccf46ab68a0dd0763ce136c501d938fefc272a4b326aa2fef135afb08af7301c61b7ddc36b8cbc6e32a7ff6c09c059910ae5c0415e7770945c0d6eea87c88cb24bb15f66ec6918727a7f90d4241ab7bfcf62575a03405df1c8994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e5b1b85a53780361426782b782d1bc9f33844ed35c15a54ab39f734737d517e85462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f415962a5bd23010f550fef975b18a68b0d92322e2d648fc2e3a4354089508be97fba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def97093841a17c93c9b217c1abcdbc1e58171d1fcb30e75731a8ceab596a56871135fb52eeb390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf795f9dd714e7f97d27c1e5254fe64a8f574cdf12eaacdc9f29124f6faa00d111dd2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de35b84442cc038e62511363c085fb46cf70565eab90f934f02f530a664450bc32cbe2b3a1e25d26bd7b67e51f9954d2e88d6c7809e1324947ac3b2a59baecfa6dcf8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26130969cc2f321c7f91b2b53c6487f880c5c8c32129f51539258faf241fb9e41ca70952fa42bf67de6df1c1288418abab8b7488c4825b8976a228a647125a7da5cdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da86e3d17cde69efe565f0a0e8ed67d33d9aeb1909461fd1780b5b53e8f478cbe484624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d923399828f53fb4b311ab3506117ab7b17fe6c82dcbeb61d5f7418b08f4579671f315c47d4996386843edd739a15af643f01a75345e29f5047df0c005506258611be0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b4856bcfe9611414834654d0e2e70104c7bdf903e39aaf5788438644acac512cb5fd3ab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b431ab28ea98eece524a2ddc68ace3c6ea0d79bff11fcdc315a1b380bd5cd2175c87f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bdc1b09856a5e99e732ae35891e23035e2c351a7f6795c80768414256fd612e9884adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0a95b3ab3aceb3388ac3fd055ca6410fa2b3a82f64f20cad17a808c6ecff338db9b3e3e1550f02c19e534020c8818e7d5715e1013e44f6c10f9d45baccfcf14baf577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554a8d9dee5166bb1529226c4921d08360db2c355aeda8a73077ccee81c337d64169ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f534316e750f59b53cb579bc419f715f581eff427fec85c73177e2b0ed7d5aabcc0098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c5349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7520a267af6e5a1bfbfedeac71aed663a8c54b09039a1196aff0cd5722bdd8bf5554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d945034c65aa3a6586d02dd62ace8ec9addbd15e2615fef018583a1e6f11ba49ec2b289c3e44ef0abbd264bec9f0a93a9de431162e5cc69edbeef23a06eb4a423c23015d1ffca7a246a006fb4082b08433648e35c1b157e3b5974fbc392c66ac58cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b89cc59ff744770efcca6daf64a15bed0cfea90d01686f21e94dc46893f29b2e05ad16d3ce81b68d5f46f7c0d0b647e6eed0d64711aad0b187b7e28c6e7cd4e2e9c104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e255f56f4d913a6057a78dc3c94d2837d97d59dea919d701926873f017fdcbb9d65284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae8b1916ea4fc87d00cf61be6bb6fb802bd21139ab19f6503e5a9faf5596ec5493aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79e5ba6a45e8dd2b296073e4bbd16ccbfde138e8bd88d7a7461b7a2d86b26fe2684671ff2e2e7442fa2a6af5105990d96efebc268508a808e6620135958458837423704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135840b1b555038c4d7ba8ba87ad3129d475e42f71f825b683ce45e407b270a8c5784d5380466925236664e1aea5f2c4fe69b5b8edb0f224c6f9d31c00f9a13c72e198035716e9daa0fe4f0272374acce0e4f7e690b79011bb65bd7e18a264dab6b1cb042b44a1ee5bf66df3cd57518bfda0264d7b2bdbf7ac07be7afde602156153b55fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e82e7b7dd4448d142302b6e9af8c140e996dfba67f37afd6f06caee0d70a60a50fe89ec4310d44c15a3a381c25dbd462cb9c9628b664e140e352968281195c5dbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.14.0-427.42.1.el9_4.src.rpmkernel-cross-headerskernel-cross-headers(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.16.1.3g"gMg @ff@fcf)@ffѴ@f(@f?@f@ffffU@f@f@f@fx@fl0fff]@fO/fK;@fBf:f+@f"\f"@f@ff Df @f ffg@e!@e~@e8@ee@ee7@e7@eeBeN@eeYeepeee6@ee@eeeXeeoe)ee5@eeee(e4@e}@ez@exK@es@eqeoeiehy@eg'ee@e`@e]@e\eYeTeReLeH@eC@e?e9@e7e1@e.w@e&@e#@eeSe@ee@ev@e 0@e;eeRd d@d@dF@dd@d]@d dܺ@d@d@dd.@dd@dE@dǢ@díd d@dgds@d!d@d-@d@ddD@d@d dd d}d7d@dNddZ@dd@dddx@dw6du@doMdldkY@dgddddcp@dbd\d[@dZ5dWdS@dP@dMdJcdGdC@d?d>@d;@d7d3@d.@d,@d)n@d%yd$(@d!@d?@d@dddadxd'@c@cU@cU@cc@c`cl@cl@cl@cccc@c@c@cwcwc&@c&@c@ccc=@c=@ccc@c@cۥcۥcT@cT@cT@cccױ@cױ@cӼcӼck@cc@cvcʂ@cʂ@c0c@cƍc<@cGc@ccS@cc @ccc@c@c@cFcFcFc@c@ccR@c]c]c @ccci@cc#@cc@c.c@ccEc@cc~ @c{h@cx@cv"@cs@cr-cr-cocn9@clck@cjDcjDch@cfP@cc@cb[ca @c_Release Engineering - 5.14.0-427.42.1Scott Weaver [5.14.0-427.42.1.el9_4]Scott Weaver [5.14.0-427.41.1.el9_4]Scott Weaver [5.14.0-427.40.1.el9_4]Scott Weaver [5.14.0-427.39.1.el9_4]Scott Weaver [5.14.0-427.38.1.el9_4]Scott Weaver [5.14.0-427.37.1.el9_4]Scott Weaver [5.14.0-427.36.1.el9_4]Scott Weaver [5.14.0-427.35.1.el9_4]Scott Weaver [5.14.0-427.34.1.el9_4]Scott Weaver [5.14.0-427.33.1.el9_4]Scott Weaver [5.14.0-427.32.1.el9_4]Scott Weaver [5.14.0-427.31.1.el9_4]Scott Weaver [5.14.0-427.30.1.el9_4]Scott Weaver [5.14.0-427.29.1.el9_4]Scott Weaver [5.14.0-427.28.1.el9_4]Scott Weaver [5.14.0-427.27.1.el9_4]Scott Weaver [5.14.0-427.26.1.el9_4]Scott Weaver [5.14.0-427.25.1.el9_4]Scott Weaver [5.14.0-427.24.1.el9_4]Scott Weaver [5.14.0-427.23.1.el9_4]Scott Weaver [5.14.0-427.22.1.el9_4]Scott Weaver [5.14.0-427.21.1.el9_4]Scott Weaver [5.14.0-427.20.1.el9_4]Scott Weaver [5.14.0-427.19.1.el9_4]Scott Weaver [5.14.0-427.18.1.el9_4]Scott Weaver [5.14.0-427.17.1.el9_4]Scott Weaver [5.14.0-427.16.1.el9_4]Scott Weaver [5.14.0-427.15.1.el9_4]Scott Weaver [5.14.0-427.14.1.el9_4]Scott Weaver [5.14.0-427.13.1.el9_4]Scott Weaver [5.14.0-427.12.1.el9_4]Scott Weaver [5.14.0-427.11.1.el9_4]Scott Weaver [5.14.0-427.10.1.el9_4]Scott Weaver [5.14.0-427.9.1.el9_4]Scott Weaver [5.14.0-427.8.1.el9_4]Scott Weaver [5.14.0-427.7.1.el9_4]Scott Weaver [5.14.0-427.6.1.el9_4]Scott Weaver [5.14.0-427.5.1.el9_4]Scott Weaver [5.14.0-427.4.1.el9_4]Scott Weaver [5.14.0-427.3.1.el9_4]Scott Weaver [5.14.0-427.2.1.el9_4]Scott Weaver [5.14.0-427.1.1.el9_4]Scott Weaver [5.14.0-427.el9]Scott Weaver [5.14.0-426.el9]Scott Weaver [5.14.0-425.el9]Scott Weaver [5.14.0-424.el9]Scott Weaver [5.14.0-423.el9]Scott Weaver [5.14.0-422.el9]Scott Weaver [5.14.0-421.el9]Scott Weaver [5.14.0-420.el9]Scott Weaver [5.14.0-419.el9]Scott Weaver [5.14.0-418.el9]Scott Weaver [5.14.0-417.el9]Scott Weaver [5.14.0-416.el9]Scott Weaver [5.14.0-415.el9]Scott Weaver [5.14.0-414.el9]Scott Weaver [5.14.0-413.el9]Scott Weaver [5.14.0-412.el9]Scott Weaver [5.14.0-411.el9]Scott Weaver [5.14.0-410.el9]Scott Weaver [5.14.0-409.el9]Scott Weaver [5.14.0-408.el9]Scott Weaver [5.14.0-407.el9]Scott Weaver [5.14.0-406.el9]Scott Weaver [5.14.0-405.el9]Scott Weaver [5.14.0-404.el9]Scott Weaver [5.14.0-403.el9]Scott Weaver [5.14.0-402.el9]Scott Weaver [5.14.0-401.el9]Scott Weaver [5.14.0-400.el9]Scott Weaver [5.14.0-399.el9]Scott Weaver [5.14.0-398.el9]Scott Weaver [5.14.0-397.el9]Scott Weaver [5.14.0-396.el9]Scott Weaver [5.14.0-395.el9]Scott Weaver [5.14.0-394.el9]Scott Weaver [5.14.0-393.el9]Scott Weaver [5.14.0-392.el9]Scott Weaver [5.14.0-391.el9]Jan Stancek [5.14.0-390.el9]Jan Stancek [5.14.0-389.el9]Jan Stancek [5.14.0-388.el9]Jan Stancek [5.14.0-387.el9]Jan Stancek [5.14.0-386.el9]Jan Stancek [5.14.0-385.el9]Scott Weaver [5.14.0-384.el9]Scott Weaver [5.14.0-383.el9]Scott Weaver [5.14.0-382.el9]Scott Weaver [5.14.0-381.el9]Scott Weaver [5.14.0-380.el9]Scott Weaver [5.14.0-379.el9]Scott Weaver [5.14.0-378.el9]Scott Weaver [5.14.0-377.el9]Scott Weaver [5.14.0-376.el9]Scott Weaver [5.14.0-375.el9]Scott Weaver [5.14.0-374.el9]Scott Weaver [5.14.0-373.el9]Scott Weaver [5.14.0-372.el9]Scott Weaver [5.14.0-371.el9]Scott Weaver [5.14.0-370.el9]Scott Weaver [5.14.0-369.el9]Scott Weaver [5.14.0-368.el9]Scott Weaver [5.14.0-367.el9]Scott Weaver [5.14.0-366.el9]Scott Weaver [5.14.0-365.el9]Scott Weaver [5.14.0-364.el9]Scott Weaver [5.14.0-363.el9]Jan Stancek [5.14.0-362.el9]Jan Stancek [5.14.0-361.el9]Jan Stancek [5.14.0-360.el9]Jan Stancek [5.14.0-359.el9]Jan Stancek [5.14.0-358.el9]Jan Stancek [5.14.0-357.el9]Jan Stancek [5.14.0-356.el9]Jan Stancek [5.14.0-355.el9]Herton R. Krzesinski [5.14.0-354.el9]Herton R. Krzesinski [5.14.0-353.el9]Herton R. Krzesinski [5.14.0-352.el9]Herton R. Krzesinski [5.14.0-351.el9]Jan Stancek [5.14.0-350.el9]Jan Stancek [5.14.0-349.el9]Jan Stancek [5.14.0-348.el9]Jan Stancek [5.14.0-347.el9]Jan Stancek [5.14.0-346.el9]Jan Stancek [5.14.0-345.el9]Jan Stancek [5.14.0-344.el9]Jan Stancek [5.14.0-343.el9]Jan Stancek [5.14.0-342.el9]Jan Stancek [5.14.0-341.el9]Jan Stancek [5.14.0-340.el9]Jan Stancek [5.14.0-339.el9]Jan Stancek [5.14.0-338.el9]Jan Stancek [5.14.0-337.el9]Jan Stancek [5.14.0-336.el9]Jan Stancek [5.14.0-335.el9]Jan Stancek [5.14.0-334.el9]Jan Stancek [5.14.0-333.el9]Jan Stancek [5.14.0-332.el9]Jan Stancek [5.14.0-331.el9]Jan Stancek [5.14.0-330.el9]Jan Stancek [5.14.0-329.el9]Jan Stancek [5.14.0-328.el9]Jan Stancek [5.14.0-327.el9]Jan Stancek [5.14.0-326.el9]Jan Stancek [5.14.0-325.el9]Jan Stancek [5.14.0-324.el9]Jan Stancek [5.14.0-323.el9]Jan Stancek [5.14.0-322.el9]Jan Stancek [5.14.0-321.el9]Jan Stancek [5.14.0-320.el9]Jan Stancek [5.14.0-319.el9]Jan Stancek [5.14.0-318.el9]Jan Stancek [5.14.0-317.el9]Jan Stancek [5.14.0-316.el9]Jan Stancek [5.14.0-315.el9]Jan Stancek [5.14.0-314.el9]Jan Stancek [5.14.0-313.el9]Jan Stancek [5.14.0-312.el9]Jan Stancek [5.14.0-311.el9]Jan Stancek [5.14.0-310.el9]Jan Stancek [5.14.0-309.el9]Jan Stancek [5.14.0-308.el9]Jan Stancek [5.14.0-307.el9]Jan Stancek [5.14.0-306.el9]Jan Stancek [5.14.0-305.el9]Jan Stancek [5.14.0-304.el9]Jan Stancek [5.14.0-303.el9]Jan Stancek [5.14.0-302.el9]Jan Stancek [5.14.0-301.el9]Jan Stancek [5.14.0-300.el9]Jan Stancek [5.14.0-299.el9]Jan Stancek [5.14.0-298.el9]Jan Stancek [5.14.0-297.el9]Jan Stancek [5.14.0-296.el9]Jan Stancek [5.14.0-295.el9]Jan Stancek [5.14.0-294.el9]Jan Stancek [5.14.0-293.el9]Jan Stancek [5.14.0-292.el9]Jan Stancek [5.14.0-291.el9]Jan Stancek [5.14.0-290.el9]Jan Stancek [5.14.0-289.el9]Jan Stancek [5.14.0-288.el9]Jan Stancek [5.14.0-287.el9]Jan Stancek [5.14.0-286.el9]Jan Stancek [5.14.0-285.el9]Herton R. Krzesinski [5.14.0-284.el9]Herton R. Krzesinski [5.14.0-283.el9]Herton R. Krzesinski [5.14.0-282.el9]Herton R. Krzesinski [5.14.0-281.el9]Herton R. Krzesinski [5.14.0-280.el9]Herton R. Krzesinski [5.14.0-279.el9]Herton R. Krzesinski [5.14.0-278.el9]Herton R. Krzesinski [5.14.0-277.el9]Herton R. Krzesinski [5.14.0-276.el9]Herton R. Krzesinski [5.14.0-275.el9]Herton R. Krzesinski [5.14.0-274.el9]Herton R. Krzesinski [5.14.0-273.el9]Herton R. Krzesinski [5.14.0-272.el9]Herton R. Krzesinski [5.14.0-271.el9]Herton R. Krzesinski [5.14.0-270.el9]Herton R. Krzesinski [5.14.0-269.el9]Herton R. Krzesinski [5.14.0-268.el9]Herton R. Krzesinski [5.14.0-267.el9]Herton R. Krzesinski [5.14.0-266.el9]Herton R. Krzesinski [5.14.0-265.el9]Herton R. Krzesinski [5.14.0-264.el9]Herton R. Krzesinski [5.14.0-263.el9]Herton R. Krzesinski [5.14.0-262.el9]Herton R. Krzesinski [5.14.0-261.el9]Herton R. Krzesinski [5.14.0-260.el9]Herton R. Krzesinski [5.14.0-259.el9]Herton R. Krzesinski [5.14.0-258.el9]Herton R. Krzesinski [5.14.0-257.el9]Herton R. Krzesinski [5.14.0-256.el9]Herton R. Krzesinski [5.14.0-255.el9]Herton R. Krzesinski [5.14.0-254.el9]Herton R. Krzesinski [5.14.0-253.el9]Herton R. Krzesinski [5.14.0-252.el9]Herton R. Krzesinski [5.14.0-251.el9]Herton R. Krzesinski [5.14.0-250.el9]Herton R. Krzesinski [5.14.0-249.el9]Herton R. Krzesinski [5.14.0-248.el9]Herton R. Krzesinski [5.14.0-247.el9]Herton R. Krzesinski [5.14.0-246.el9]Herton R. Krzesinski [5.14.0-245.el9]Herton R. Krzesinski [5.14.0-244.el9]Herton R. Krzesinski [5.14.0-243.el9]Herton R. Krzesinski [5.14.0-242.el9]Herton R. Krzesinski [5.14.0-241.el9]Herton R. Krzesinski [5.14.0-240.el9]Herton R. Krzesinski [5.14.0-239.el9]Herton R. Krzesinski [5.14.0-238.el9]Herton R. Krzesinski [5.14.0-237.el9]Herton R. Krzesinski [5.14.0-236.el9]Herton R. Krzesinski [5.14.0-235.el9]Herton R. Krzesinski [5.14.0-234.el9]Herton R. Krzesinski [5.14.0-233.el9]Herton R. Krzesinski [5.14.0-232.el9]Herton R. Krzesinski [5.14.0-231.el9]Herton R. Krzesinski [5.14.0-230.el9]Herton R. Krzesinski [5.14.0-229.el9]Herton R. Krzesinski [5.14.0-228.el9]Herton R. Krzesinski [5.14.0-227.el9]Herton R. Krzesinski [5.14.0-226.el9]Herton R. Krzesinski [5.14.0-225.el9]Herton R. Krzesinski [5.14.0-224.el9]Herton R. Krzesinski [5.14.0-223.el9]Herton R. Krzesinski [5.14.0-222.el9]Herton R. Krzesinski [5.14.0-221.el9]Herton R. Krzesinski [5.14.0-220.el9]Herton R. Krzesinski [5.14.0-219.el9]Herton R. Krzesinski [5.14.0-218.el9]Herton R. Krzesinski [5.14.0-217.el9]Herton R. Krzesinski [5.14.0-216.el9]Herton R. Krzesinski [5.14.0-215.el9]Herton R. Krzesinski [5.14.0-214.el9]Herton R. Krzesinski [5.14.0-213.el9]Herton R. Krzesinski [5.14.0-212.el9]Herton R. Krzesinski [5.14.0-211.el9]Herton R. Krzesinski [5.14.0-210.el9]Herton R. Krzesinski [5.14.0-209.el9]Herton R. Krzesinski [5.14.0-208.el9]Frantisek Hrbata [5.14.0-207.el9]Frantisek Hrbata [5.14.0-206.el9]Frantisek Hrbata [5.14.0-205.el9]Frantisek Hrbata [5.14.0-204.el9]Frantisek Hrbata [5.14.0-203.el9]Frantisek Hrbata [5.14.0-202.el9]Frantisek Hrbata [5.14.0-201.el9]Frantisek Hrbata [5.14.0-200.el9]Frantisek Hrbata [5.14.0-199.el9]Frantisek Hrbata [5.14.0-198.el9]Frantisek Hrbata [5.14.0-197.el9]Frantisek Hrbata [5.14.0-196.el9]Frantisek Hrbata [5.14.0-195.el9]Frantisek Hrbata [5.14.0-194.el9]Frantisek Hrbata [5.14.0-193.el9]Frantisek Hrbata [5.14.0-192.el9]Frantisek Hrbata [5.14.0-191.el9]Frantisek Hrbata [5.14.0-190.el9]Frantisek Hrbata [5.14.0-189.el9]Frantisek Hrbata [5.14.0-188.el9]Frantisek Hrbata [5.14.0-187.el9]Frantisek Hrbata [5.14.0-186.el9]Frantisek Hrbata [5.14.0-185.el9]Frantisek Hrbata [5.14.0-184.el9]Frantisek Hrbata [5.14.0-183.el9]- Porting to 9.4, debranding and Rocky branding - Ensure aarch64 kernel is not compressed- redhat/configs: Add CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - KVM: x86: Add BHI_NO (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-45492 RHEL-28203] {CVE-2024-2201} - KVM: x86: Use a switch statement and macros in __feature_translate() (Maxim Levitsky) [RHEL-45492 RHEL-32430] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Maxim Levitsky) [RHEL-45492 RHEL-32430] - x86/entry/32: Convert do_fast_syscall_32() to bool return type (Prarit Bhargava) [RHEL-45492 RHEL-25415] - x86/entry: Add do_SYSENTER_32() prototype (Prarit Bhargava) [RHEL-45492 RHEL-25415] - x86/bugs: Reset speculation control settings on init (Prarit Bhargava) [RHEL-45492 RHEL-25415] - mpls: Reduce skb re-allocations due to skb_cow() (Guillaume Nault) [RHEL-61696 RHEL-55145] - scsi: core: Fix unremoved procfs host directory regression (Ewan D. Milne) [RHEL-39539 RHEL-39601 RHEL-33543 RHEL-35000] {CVE-2024-26935} - tty: Fix out-of-bound vmalloc access in imageblit (Andrew Halaney) [RHEL-42095 RHEL-24205] {CVE-2021-47383} - block: initialize integrity buffer to zero before writing it to media (Ming Lei) [RHEL-54769 RHEL-54768] {CVE-2024-43854} - block: cleanup bio_integrity_prep (Ming Lei) [RHEL-54769 RHEL-25988] - block: refactor to use helper (Ming Lei) [RHEL-54769 RHEL-25988] - ceph: fix cap ref leak via netfs init_request (Patrick Donnelly) [RHEL-62666 RHEL-61459] - redhat/configs: Enable CONFIG_OCTEON_EP_VF (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add ethtool support (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add Tx/Rx processing and interrupt support (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add support for ndo ops (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add Tx/Rx ring resource setup and cleanup (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add VF-PF mailbox communication. (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: add hardware configuration APIs (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep_vf: Add driver framework and device initialization (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep: support firmware notifications for VFs (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep: control net framework to support VF offloads (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep: PF-VF mailbox version support (CKI Backport Bot) [RHEL-61744 RHEL-25860] - octeon_ep: add PF-VF mailbox communication (CKI Backport Bot) [RHEL-61744 RHEL-25860] - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. (Chris von Recklinghausen) [RHEL-62209 RHEL-26268] - netfilter: nfnetlink_queue: un-break NF_REPEAT (Phil Sutter) [RHEL-62299]- iommu/amd: Fix panic accessing amd_iommu_enable_faulting (Jerry Snitselaar) [RHEL-55507 RHEL-37320 RHEL-40344] - iommu/vt-d: Allocate DMAR fault interrupts locally (Jerry Snitselaar) [RHEL-55507 RHEL-28780] - netfilter: nft_inner: validate mandatory meta and payload (Phil Sutter) [RHEL-47488 RHEL-47486] {CVE-2024-39504} - netfilter: flowtable: initialise extack before use (CKI Backport Bot) [RHEL-58546 RHEL-58544] {CVE-2024-45018} - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48285 RHEL-48282] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48285 RHEL-48282] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48519 RHEL-48517] {CVE-2024-40998} - ext4: turn quotas off if mount failed after enabling quotas (Carlos Maiolino) [RHEL-48519 RHEL-48517] {CVE-2024-40998} - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-59920 RHEL-32669] {CVE-2024-26826} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50864 RHEL-50862] {CVE-2024-41014} - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). (Davide Caratti) [RHEL-42771 RHEL-33410] - af_unix: Fix garbage collector racing against connect() (Davide Caratti) [RHEL-42771 RHEL-33410] {CVE-2024-26923} - af_unix: fix lockdep positive in sk_diag_dump_icons() (Davide Caratti) [RHEL-42771 RHEL-33410] - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50887 RHEL-50885] {CVE-2024-41013} - ipv6: prevent possible NULL dereference in rt6_probe() (Hangbin Liu) [RHEL-48161 RHEL-45826] {CVE-2024-40960} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-42795 RHEL-34969] {CVE-2024-26961} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47945 RHEL-47943] {CVE-2024-40931} - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47560 RHEL-47558] {CVE-2024-40904} - nvme-multipath: fix io accounting on failover (John Meneghini) [RHEL-59646 RHEL-56635] - nvme: fix multipath batched completion accounting (John Meneghini) [RHEL-59646 RHEL-56635] - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46481 RHEL-46479] {CVE-2024-39472} - tcp: add sanity checks to rx zerocopy (Paolo Abeni) [RHEL-58403 RHEL-29496] {CVE-2024-26640} - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49373 RHEL-49371] {CVE-2024-41005} - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48321 RHEL-48319] {CVE-2024-40977} - smb: client: fix hang in wait_for_response() for negproto (Jay Shin) [RHEL-61606 RHEL-57983] - NFSv4.1/pnfs: fix NFS with TLS in pnfs (Benjamin Coddington) [RHEL-61467 RHEL-34576] - ceph: remove the incorrect Fw reference check when dirtying pages (Xiubo Li) [RHEL-61415 RHEL-60255] - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Davide Caratti) [RHEL-48483 RHEL-44375] {CVE-2024-40995} - net/sched: taprio: extend minimum interval restriction to entire cycle too (Davide Caratti) [RHEL-44377 RHEL-44375] {CVE-2024-36244} - net/sched: taprio: make q->picos_per_byte available to fill_sched_entry() (Davide Caratti) [RHEL-44377 RHEL-44375] {CVE-2024-36244}- gfs2: Fix NULL pointer dereference in gfs2_log_flush (CKI Backport Bot) [RHEL-51561 RHEL-51559] {CVE-2024-42079} - net: stmmac: Separate C22 and C45 transactions for xgmac (CKI Backport Bot) [RHEL-60274 RHEL-6297] - dmaengine: idxd: Check for driver name match before sva user feature (Jerry Snitselaar) [RHEL-47239 RHEL-44836 RHEL-46619] - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-57609 RHEL-26722] - KVM: SVM: WARN on vNMI + NMI window iff NMIs are outright masked (CKI Backport Bot) [RHEL-46428] {CVE-2024-39483} - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-60567 RHEL-46609] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-60567 RHEL-46609] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - redhat/configs: Enable x86 CONFIG_MITIGATION_RFDS (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - KVM/VMX: Move VERW closer to VMentry for MDS mitigation (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - x86/entry: Harden return-to-user (Prarit Bhargava) [RHEL-48713 RHEL-25415] - x86/entry: Optimize common_interrupt_return() (Prarit Bhargava) [RHEL-48713 RHEL-25415] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-48713 RHEL-31226] {CVE-2023-28746} - sched: act_ct: take care of padding in struct zones_ht_key (Xin Long) [RHEL-55112 RHEL-50682] {CVE-2024-42272} - sched: act_ct: add netns into the key of tcf_ct_flow_table (Xin Long) [RHEL-55112 RHEL-28816] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (CKI Backport Bot) [RHEL-41361] {CVE-2024-35989} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-42115 RHEL-37721] {CVE-2021-47385}- mptcp: ensure snd_nxt is properly initialized on connect (cki-backport-bot) [RHEL-52474 RHEL-39867] {CVE-2024-36889} - ping: fix address binding wrt vrf (Antoine Tenart) [RHEL-57563 RHEL-50920] - net/mlx5: Add a timeout to acquire the command queue semaphore (Benjamin Poirier) [RHEL-44227 RHEL-44225] {CVE-2024-38556} - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48142 RHEL-48140] {CVE-2024-40959} - ionic: fix use after netif_napi_del() (Michal Schmidt) [RHEL-47636 RHEL-47634] {CVE-2024-39502} - ionic: clean interrupt before enabling queue to avoid credit race (Michal Schmidt) [RHEL-47636 RHEL-36065] - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Benjamin Poirier) [RHEL-42391 RHEL-24466] {CVE-2023-52658} - tipc: Return non-zero value from tipc_udp_addr2str() on error (Xin Long) [RHEL-55075 RHEL-55074] {CVE-2024-42284} - x86: set FSRS automatically on AMD CPUs that have FSRM (Prarit Bhargava) [RHEL-56970 RHEL-25415]- module: avoid allocation if module is already present and ready (Donald Dutile) [RHEL-52417] - module: move early sanity checks into a helper (Donald Dutile) [RHEL-52417] - module: extract patient module check into helper (Donald Dutile) [RHEL-52417] - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-58636 RHEL-39662] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-58636 RHEL-39662] - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (cki-backport-bot) [RHEL-43472] {CVE-2024-36978} - netfilter: nft_flow_offload: release dst in case direct xmit path is used (Florian Westphal) [RHEL-38520 RHEL-33469] - netfilter: nft_flow_offload: reset dst in route object after setting up flow (Florian Westphal) [RHEL-38520 RHEL-33469] {CVE-2024-27403} - netfilter: flowtable: simplify route logic (Florian Westphal) [RHEL-38520 RHEL-33469] - net: psample: fix uninitialized metadata. (Adrian Moreno) [RHEL-56909]- ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses (CKI Backport Bot) [RHEL-42783] {CVE-2024-26947} - powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV (Mamatha Inamdar) [RHEL-45537 RHEL-25055] - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-40517 RHEL-39354] {CVE-2024-36016} - smb: client: set correct id, uid and cruid for multiuser automounts (Jay Shin) [RHEL-47260 RHEL-31245] - printk: printk.c: Disable per_console_kthreads on !CONFIG_PREEMPT_RT (Derek Barbosa) [RHEL-39064] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-41275 RHEL-26233] {CVE-2023-52439} - gpiolib: cdev: Fix use after free in lineinfo_changed_notify (Steve Best) [RHEL-43192 RHEL-39849] {CVE-2024-36899} - wifi: mac80211: Avoid address calculations via out of bounds array indexing (CKI Backport Bot) [RHEL-51287 RHEL-51285] {CVE-2024-41071} - Input: cyapa - add missing input core locking to suspend/resume functions (cki-backport-bot) [RHEL-44455] {CVE-2023-52884} - net: usb: lan78xx: reorder cleanup operations to avoid UAF bugs (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Limit number of driver warning messages (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Fix race condition in disconnect handling (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Fix race conditions in suspend/resume handling (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Fix partial packet errors on suspend/resume (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Add missing return code checks (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Remove unused pause frame queue (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Set flow control threshold to prevent packet loss (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Remove unused timer (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - lan78xx: Fix white space and style issues (Jamie Bainbridge) [RHEL-34928 RHEL-33332] - sctp: fix association labeling in the duplicate COOKIE-ECHO case (CKI Backport Bot) [RHEL-56745 RHEL-48647] - ice: xsk: fix txq interrupt mapping (Petr Oros) [RHEL-52771 RHEL-15670] - ice: add missing WRITE_ONCE when clearing ice_rx_ring::xdp_prog (Petr Oros) [RHEL-52771 RHEL-15670] - ice: improve updating ice_{t,r}x_ring::xsk_pool (Petr Oros) [RHEL-52771 RHEL-15670] - ice: toggle netif_carrier when setting up XSK pool (Petr Oros) [RHEL-52771 RHEL-15670] - ice: modify error handling when setting XSK pool in ndo_bpf (Petr Oros) [RHEL-52771 RHEL-15670] - ice: replace synchronize_rcu with synchronize_net (Petr Oros) [RHEL-52771 RHEL-15670] - ice: don't busy wait for Rx queue disable in ice_qp_dis() (Petr Oros) [RHEL-52771 RHEL-15670] - ice: respect netif readiness in AF_XDP ZC related ndo's (Petr Oros) [RHEL-52771 RHEL-15670] - ice: remove af_xdp_zc_qps bitmap (Petr Oros) [RHEL-52771 RHEL-17486] - ice: reorder disabling IRQ and NAPI in ice_qp_dis (Petr Oros) [RHEL-52771 RHEL-17486] - ice: make ice_vsi_cfg_txq() static (Petr Oros) [RHEL-52771 RHEL-17486] - ice: make ice_vsi_cfg_rxq() static (Petr Oros) [RHEL-52771 RHEL-17486] - ice: make use of DEFINE_FLEX() for struct ice_aqc_add_tx_qgrp (Petr Oros) [RHEL-52771 RHEL-17486] - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL (Petr Oros) [RHEL-52771 RHEL-38863] - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Petr Oros) [RHEL-52771 RHEL-38863] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Petr Oros) [RHEL-52771 RHEL-38863] - ice: remove redundant xdp_rxq_info registration (Petr Oros) [RHEL-52771 RHEL-38863] - ice: work on pre-XDP prog frag count (Petr Oros) [RHEL-52771 RHEL-38863] - xsk: fix usage of multi-buffer BPF helpers for ZC XDP (Petr Oros) [RHEL-52771 RHEL-38863] - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags (Petr Oros) [RHEL-52771 RHEL-38863] - xsk: recycle buffer in case Rx queue was full (Petr Oros) [RHEL-52771 RHEL-38863] - overflow: add DEFINE_FLEX() for on-stack allocs (Petr Oros) [RHEL-52771 RHEL-30138] - overflow: Add struct_size_t() helper (Petr Oros) [RHEL-52771 RHEL-30138] - bpf, sockmap: Prevent lock inversion deadlock in map delete elem (Felix Maurer) [RHEL-41479 RHEL-30107] {CVE-2024-35895} - xfs: allow SECURE namespace xattrs to use reserved block pool (CKI Backport Bot) [RHEL-54443 RHEL-49806] - platform/x86/intel-uncore-freq: Don't present root domain on error (David Arcari) [RHEL-43291 RHEL-38558] - platform/x86/intel-uncore-freq: Increase minor number support (David Arcari) [RHEL-43291 RHEL-38558] - platform/x86/intel-uncore-freq: Process read/write blocked feature status (David Arcari) [RHEL-43291 RHEL-38558] - platform/x86/intel/tpmi: Move TPMI ID definition (Steve Best) [RHEL-43291 RHEL-35956] - ice: fix VSI lists confusion when adding VLANs (CKI Backport Bot) [RHEL-57778 RHEL-20571] - ice: fix accounting for filters shared by multiple VSIs (CKI Backport Bot) [RHEL-57778 RHEL-20571] - ice: fix accounting if a VLAN already exists (CKI Backport Bot) [RHEL-57778 RHEL-17486]- scsi: qla2xxx: Fix double free of fcport (Nilesh Javali) [RHEL-39547 RHEL-40034 RHEL-25184 RHEL-35020] {CVE-2024-26929} - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Nilesh Javali) [RHEL-39547 RHEL-41325 RHEL-25184 RHEL-35016] {CVE-2024-26930} - scsi: qla2xxx: Fix command flush on cable pull (Nilesh Javali) [RHEL-39547 RHEL-40029 RHEL-25184 RHEL-35012] {CVE-2024-26931} - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (Benjamin Coddington) [RHEL-53708 RHEL-53004] {CVE-2024-42246} - ice: Add netif_device_attach/detach into PF reset flow (CKI Backport Bot) [RHEL-56275 RHEL-56084] - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52368] {CVE-2024-42225} - cppc_cpufreq: Fix possible null pointer dereference (cki-backport-bot) [RHEL-44145] {CVE-2024-38573} - ring-buffer: Fix a race between readers and resize checks (cki-backport-bot) [RHEL-43920] {CVE-2024-38601} - fork: defer linking file vma until vma is fully initialized (Rafael Aquini) [RHEL-35617 RHEL-35022] {CVE-2024-27022} - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." (CKI Backport Bot) [RHEL-48393 RHEL-48391] {CVE-2024-40984} - KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes (Maxim Levitsky) [RHEL-41345 RHEL-32430] {CVE-2024-26991} - net/sched: act_mirred: don't override retval if we already lost the skb (Davide Caratti) [RHEL-42644 RHEL-31724] {CVE-2024-26739} - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability (Davide Caratti) [RHEL-42644 RHEL-32137] - cpufreq: exit() callback is optional (cki-backport-bot) [RHEL-43848] {CVE-2024-38615} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44157 RHEL-44155] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44157 RHEL-44155] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44157 RHEL-44155] {CVE-2024-38570} - wifi: nl80211: Avoid address calculations via out of bounds array indexing (Jose Ignacio Tornos Martinez) [RHEL-46505 RHEL-34696] {CVE-2024-38562}- usb-storage: alauda: Check whether the media is initialized (CKI Backport Bot) [RHEL-43716] {CVE-2024-38619} - ceph: force sending a cap update msg back to MDS for revoke op (Xiubo Li) [RHEL-55437] - ceph: periodically flush the cap releases (Xiubo Li) [RHEL-55437] - mm: avoid overflows in dirty throttling logic (Jay Shin) [RHEL-51848 RHEL-50004] {CVE-2024-42131} - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Jay Shin) [RHEL-51701 RHEL-50004] {CVE-2024-42102} - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Jay Shin) [RHEL-42628 RHEL-5619] {CVE-2024-26720} - net: fix out-of-bounds access in ops_init (Paolo Abeni) [RHEL-43188 RHEL-46610] {CVE-2024-36883} - nvme: avoid double free special payload (CKI Backport Bot) [RHEL-51311] {CVE-2024-41073} - kernfs: change kernfs_rename_lock into a read-write lock (Jay Shin) [RHEL-55253 RHEL-52956] - kernfs: Separate kernfs_pr_cont_buf and rename_lock (Jay Shin) [RHEL-55253 RHEL-52956] - kernfs: fix missing kernfs_iattr_rwsem locking (Jay Shin) [RHEL-55253 RHEL-52956] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Jay Shin) [RHEL-55253 RHEL-52956] - kernfs: Introduce separate rwsem to protect inode attributes (Jay Shin) [RHEL-55253 RHEL-52956] - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47894 RHEL-47892] {CVE-2024-40927} - Bluetooth: af_bluetooth: Fix deadlock (Bastien Nocera) [RHEL-34161] {CVE-2024-26886} - xdp: Remove WARN() from __xdp_reg_mem_model() (CKI Backport Bot) [RHEL-51586] {CVE-2024-42082} - nfsd: don't take fi_lock in nfsd_break_deleg_cb() (Benjamin Coddington) [RHEL-42578 RHEL-34875] - nfsd: fix RELEASE_LOCKOWNER (Benjamin Coddington) [RHEL-42578 RHEL-34875] {CVE-2024-26629} - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (CKI Backport Bot) [RHEL-43729 RHEL-43727] - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (CKI Backport Bot) [RHEL-43729 RHEL-43727] - net: bridge: mst: fix vlan use-after-free (cki-backport-bot) [RHEL-43729] {CVE-2024-36979} - efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-42343 RHEL-26588] {CVE-2023-52463} - ACPI: arm64: export acpi_arch_thermal_cpufreq_pctg() (Charles Mirabile) [RHEL-34234 RHEL-1697] - ACPI: processor: reduce CPUFREQ thermal reduction pctg for Tegra241 (Charles Mirabile) [RHEL-34234 RHEL-1697] - ACPI: thermal: Add Thermal fast Sampling Period (_TFP) support (Scott Weaver) [RHEL-34234 RHEL-1697]- mm: prevent derefencing NULL ptr in pfn_section_valid() (Jarod Wilson) [RHEL-51140 RHEL-51138] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Jarod Wilson) [RHEL-51140 RHEL-51138] {CVE-2024-41055} - ppp: reject claimed-as-LCP but actually malformed packets (CKI Backport Bot) [RHEL-51061 RHEL-51059] {CVE-2024-41044} - x86: stop playing stack games in profile_pc() (CKI Backport Bot) [RHEL-51651] {CVE-2024-42096} - PCI/MSI: Fix UAF in msi_capability_init (CKI Backport Bot) [RHEL-51438] {CVE-2024-41096} - iommufd: Fix missing update of domains_itree after splitting iopt_area (Jerry Snitselaar) [RHEL-42518 RHEL-28780] {CVE-2023-52801} - mm: cachestat: fix folio read-after-free in cache walk (Nico Pache) [RHEL-41739 RHEL-5619] {CVE-2024-26630} - regmap: maple: Fix cache corruption in regcache_maple_drop() (Jaroslav Kysela) [RHEL-43179 RHEL-39706] {CVE-2024-36019} - mm: cachestat: fix two shmem bugs (Nico Pache) [RHEL-36912] {CVE-2024-35797} - kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address (Steve Best) [RHEL-42778 RHEL-34985] {CVE-2024-26946} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-43132 RHEL-37467] {CVE-2024-36000} - rbd: don't assume rbd_is_lock_owner() for exclusive mappings (Ilya Dryomov) [RHEL-52675 RHEL-50366] - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings (Ilya Dryomov) [RHEL-52675 RHEL-50366] - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (Ilya Dryomov) [RHEL-52675 RHEL-50366] - gpio: tegra186: Fix tegra186_gpio_is_accessible() check (Charles Mirabile) [RHEL-49347 RHEL-32452] - net/sched: Fix UAF when resolving a clash (CKI Backport Bot) [RHEL-51022 RHEL-51020] {CVE-2024-41040} - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() (Maxim Levitsky) [RHEL-41462 RHEL-32430] {CVE-2024-35791} - cxl/region: Fix memregion leaks in devm_cxl_add_region() (John W. Linville) [RHEL-47965 RHEL-23582] {CVE-2024-40936} - x86/coco: Require seeding RNG with RDRAND on CoCo systems (Lenny Szubowicz) [RHEL-42986 RHEL-37269] {CVE-2024-35875} - scsi: qedf: Ensure the copied buf is NUL terminated (cki-backport-bot) [RHEL-44203] {CVE-2024-38559}- bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (Kamal Heib) [RHEL-44287] {CVE-2024-38540} - netfilter: flowtable: validate pppoe header (Florian Westphal) [RHEL-44430 RHEL-33469] {CVE-2024-27016} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44116] {CVE-2024-38579} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51035 RHEL-51033] {CVE-2024-41041} - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Florian Westphal) [RHEL-42832 RHEL-33985] {CVE-2024-27019} - netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV (Florian Westphal) [RHEL-42832 RHEL-33985] - netfilter: nf_tables: NULL pointer dereference in nf_tables_updobj() (Florian Westphal) [RHEL-42832 RHEL-33985] - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Florian Westphal) [RHEL-41802 RHEL-33985] {CVE-2024-26925} - netfilter: nf_tables: discard table flag update with pending basechain deletion (Florian Westphal) [RHEL-40231 RHEL-33985] {CVE-2024-35897} - netfilter: nf_tables: reject table flag and netdev basechain updates (Florian Westphal) [RHEL-40231 RHEL-33985] - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-42966 RHEL-37040] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-42966 RHEL-37040] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-42966 RHEL-37040] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-42966 RHEL-37040] {CVE-2024-35839} - netfilter: nft_limit: reject configurations that cause integer overflow (Florian Westphal) [RHEL-40065 RHEL-33985] {CVE-2024-26668} - scsi: qedi: Fix crash while reading debugfs attribute (CKI Backport Bot) [RHEL-48339] {CVE-2024-40978} - mm/huge_memory: don't unpoison huge_zero_folio (Aristeu Rozanski) [RHEL-47804] {CVE-2024-40914} - tipc: force a dst refcount before doing decryption (Xin Long) [RHEL-48375 RHEL-6118] {CVE-2024-40983} - netfilter: nft_set_rbtree: skip end interval element from gc (Florian Westphal) [RHEL-41265] {CVE-2024-26581} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (CKI Backport Bot) [RHEL-52021 RHEL-52019 RHEL-52020] {CVE-2024-42152} - net: ntb_netdev: Move ntb_netdev_rx_handler() to call netif_rx() from __netif_rx() (CKI Backport Bot) [RHEL-51756] {CVE-2024-42110} - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() (Florian Westphal) [RHEL-40265 RHEL-33985] {CVE-2024-35898} - netfilter: br_netfilter: remove WARN traps (CKI Backport Bot) [RHEL-42882] {CVE-2024-27415} - netfilter: br_netfilter: skip conntrack input hook for promisc packets (CKI Backport Bot) [RHEL-42882] {CVE-2024-27415} - netfilter: bridge: confirm multicast packets before passing them up the stack (CKI Backport Bot) [RHEL-42882] {CVE-2024-27415} - netfilter: nf_conntrack_bridge: initialize err to 0 (CKI Backport Bot) [RHEL-42882] {CVE-2024-27415} - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Florian Westphal) [RHEL-42842 RHEL-33985] {CVE-2024-27020}- REDHAT: Makefile, dont reset dist-git-tmp if set (Lucas Zampieri) - net/mlx5e: Fix netif state handling (Benjamin Poirier) [RHEL-43872 RHEL-43870] {CVE-2024-38608} - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (Benjamin Poirier) [RHEL-43872 RHEL-43870] {CVE-2024-38608} - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50202 RHEL-50203] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50264 RHEL-50265] {CVE-2024-41090} - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-43421 RHEL-30023] {CVE-2024-26810} - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44299] {CVE-2024-38538} - KVM: arm64: Ensure target address is granule-aligned for range TLBI (Sebastian Ott) [RHEL-52248 RHEL-31215] - RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt (cki-backport-bot) [RHEL-44250] {CVE-2024-38544} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-52082] {CVE-2024-41076} - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-46421 RHEL-35393] {CVE-2024-39476} - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-50074] - cxl/port: Fix delete_endpoint() vs parent unregistration race (John W. Linville) [RHEL-39290 RHEL-23582] {CVE-2023-52771} - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (Petr Oros) [RHEL-49862 RHEL-17486] {CVE-2024-26855} - ice: fix LAG and VF lock dependency in ice_reset_vf() (Petr Oros) [RHEL-49820 RHEL-17486] {CVE-2024-36003} - net: wwan: iosm: Fix tainted pointer delete is case of region creation fail (Jose Ignacio Tornos Martinez) [RHEL-47992 RHEL-9429] {CVE-2024-40939} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47770] {CVE-2024-40911} - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47788] {CVE-2024-40912} - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47920] {CVE-2024-40929} - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48028] {CVE-2024-40941} - seg6: fix parameter passing when calling NF_HOOK() in End.DX4 and End.DX6 behaviors (Hangbin Liu) [RHEL-48098 RHEL-45826] {CVE-2024-40957} - ipv6: fix possible race in __fib6_drop_pcpu_from() (Hangbin Liu) [RHEL-47572 RHEL-45826] {CVE-2024-40905} - redhat/configs: Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-39581 RHEL-28760] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-39581 RHEL-28760] - drm/mgag200: Fix caching setup for remapped video memory (Scott Weaver) [RHEL-39581 RHEL-24102] - Revert "drm/mgag200: Flush the cache to improve latency" (Scott Weaver) [RHEL-39581 RHEL-28760] - net: psample: fix flag being set in wrong skb (Adrian Moreno) [RHEL-47275] - net: openvswitch: store sampling probability in cb. (Adrian Moreno) [RHEL-47275] - net: openvswitch: add psample action (Adrian Moreno) [RHEL-47275] - net: psample: allow using rate as probability (Adrian Moreno) [RHEL-47275] - net: psample: skip packet copy if no listeners (Adrian Moreno) [RHEL-47275] - net: psample: add user cookie (Adrian Moreno) [RHEL-47275] - i40e: fix: remove needless retries of NVM update (CKI Backport Bot) [RHEL-48169 RHEL-36692] - ice: Reject pin requests with unsupported flags (Petr Oros) [RHEL-50388 RHEL-17486] - ice: Don't process extts if PTP is disabled (Petr Oros) [RHEL-50388 RHEL-17486] - ice: Fix improper extts handling (Petr Oros) [RHEL-50388 RHEL-17486] - ice: stop destroying and reinitalizing Tx tracker during reset (Petr Oros) [RHEL-50388 RHEL-17486] - ice: factor out ice_ptp_rebuild_owner() (Petr Oros) [RHEL-50388 RHEL-17486] - ice: rename ice_ptp_tx_cfg_intr (Petr Oros) [RHEL-50388 RHEL-17486] - ice: don't check has_ready_bitmap in E810 functions (Petr Oros) [RHEL-50388 RHEL-17486] - ice: rename verify_cached to has_ready_bitmap (Petr Oros) [RHEL-50388 RHEL-17486] - ice: pass reset type to PTP reset functions (Petr Oros) [RHEL-50388 RHEL-17486] - ice: introduce PTP state machine (Petr Oros) [RHEL-50388 RHEL-17486] - ice: make RX HW timestamp reading code more reusable (Petr Oros) [RHEL-50388 RHEL-17486] - ice: Rename E822 to E82X (Petr Oros) [RHEL-50388 RHEL-17486] - ice: periodically kick Tx timestamp interrupt (Petr Oros) [RHEL-50388 RHEL-17486] - ice: Re-enable timestamping correctly after reset (Petr Oros) [RHEL-50388 RHEL-17486] - ptp: introduce helpers to adjust by scaled parts per million (Petr Oros) [RHEL-50388 RHEL-17486] - tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc (Andrew Halaney) [RHEL-42566 RHEL-24205] {CVE-2023-52880} - netfilter: complete validation of user input (Phil Sutter) [RHEL-47384 RHEL-37212] {CVE-2024-35962} - netfilter: validate user input for expected length (Phil Sutter) [RHEL-41668 RHEL-37212] {CVE-2024-35896} - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-40051 RHEL-39719] {CVE-2024-36025} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-37615 RHEL-33260] {CVE-2024-26908} - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Prarit Bhargava) [RHEL-37615 RHEL-25415]- net: fix __dst_negative_advice() race (CKI Backport Bot) [RHEL-46798] {CVE-2024-36971} - net: annotate data-races around sk->sk_dst_pending_confirm (CKI Backport Bot) [RHEL-46798] {CVE-2024-36971}- dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35840] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35840] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35840] {CVE-2024-21823} - tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer (Mark Salter) [RHEL-49538 RHEL-39308] - virtio: delete vq in vp_find_vqs_msix() when request_irq() fails (Jon Maloy) [RHEL-44467] {CVE-2024-37353} - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-36271 RHEL-26682] {CVE-2024-26600} - eeprom: at24: fix memory corruption race condition (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - eeprom: at24: Probe for DDR3 thermal sensor in the SPD case (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - eeprom: at24: Use dev_err_probe for nvmem register failure (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - eeprom: at24: Add support for 24c1025 EEPROM (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - eeprom: at24: remove struct at24_client (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - at24: Support probing while in non-zero ACPI D state (CKI Backport Bot) [RHEL-42970] {CVE-2024-35848} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44439] {CVE-2024-37356} - cxl/region: Fix cxlr_pmem leaks (cki-backport-bot) [RHEL-44486] {CVE-2024-38391} - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44480] {CVE-2024-36489} - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-42714 RHEL-33266] {CVE-2024-26853} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44404 RHEL-44402] {CVE-2024-33621} - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-44404 RHEL-32205] - ipvlan: properly track tx_errors (Davide Caratti) [RHEL-44404 RHEL-32205] - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-41698 RHEL-39754] {CVE-2024-36941} - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-41658 RHEL-37028] {CVE-2024-35845} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-41556 RHEL-37018] {CVE-2024-35852} - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44215] {CVE-2024-38558} - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-41520 RHEL-39799] {CVE-2024-36922} - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-38754 RHEL-37345] {CVE-2024-35937} - ice: fix memory corruption bug with suspend and rebuild (Petr Oros) [RHEL-49858 RHEL-17486] {CVE-2024-35911} - ipv6: prevent possible NULL deref in fib6_nh_init() (Hangbin Liu) [RHEL-48182 RHEL-45826] {CVE-2024-40961} - netns: Make get_net_ns() handle zero refcount net (Paolo Abeni) [RHEL-48117 RHEL-46610] {CVE-2024-40958} - net: do not leave a dangling sk pointer, when socket creation fails (Paolo Abeni) [RHEL-48072 RHEL-46610] {CVE-2024-40954} - net: ethtool: fix the error condition in ethtool_get_phy_stats_ethtool() (CKI Backport Bot) [RHEL-47902] {CVE-2024-40928} - net: netlink: af_netlink: Prevent empty skb by adding a check on len. (Ivan Vecera) [RHEL-43619 RHEL-30344] {CVE-2021-47606} - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46921] {CVE-2024-39487} - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails (Benjamin Coddington) [RHEL-42732 RHEL-34875] {CVE-2024-26868} - efi: fix panic in kdump kernel (Steve Best) [RHEL-42920 RHEL-36998] {CVE-2024-35800} - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() (Hangbin Liu) [RHEL-41735 RHEL-31050] {CVE-2024-27417} - netfilter: nf_tables: do not compare internal table flags on updates (Florian Westphal) [RHEL-41682 RHEL-33985] {CVE-2024-27065} - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-41466 RHEL-39786] {CVE-2024-36903} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Florian Westphal) [RHEL-40056 RHEL-33985] {CVE-2024-36005} - cifs: fix underflow in parse_server_interfaces() (Paulo Alcantara) [RHEL-34636 RHEL-31245] {CVE-2024-26828} - drm/i915/audio: Fix audio time stamp programming for DP (CKI Backport Bot) [RHEL-45843] - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-42548 RHEL-38260] {CVE-2023-52864} - platform/x86: wmi: remove unnecessary initializations (David Arcari) [RHEL-42548 RHEL-38260] {CVE-2023-52864} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (CKI Backport Bot) [RHEL-43170] {CVE-2024-36017} - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain (Florian Westphal) [RHEL-40062 RHEL-33985] {CVE-2024-26808} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-39017 RHEL-32372] {CVE-2024-35969} - netfilter: nf_tables: flush pending destroy work before exit_net release (Florian Westphal) [RHEL-38765 RHEL-33985] {CVE-2024-35899} - vt: fix unicode buffer corruption when deleting characters (Andrew Halaney) [RHEL-42947 RHEL-24205] {CVE-2024-35823}- net: Avoid address overwrite in kernel_connect (Davide Caratti) [RHEL-45728 RHEL-30875] - net: replace calls to sock->ops->connect() with kernel_connect() (Davide Caratti) [RHEL-45728 RHEL-33410] - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-41638 RHEL-39704] {CVE-2024-36020} - cifs: translate network errors on send to -ECONNABORTED (Jay Shin) [RHEL-47047 RHEL-31245] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-44132] {CVE-2024-38575} - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-43208 RHEL-39803] {CVE-2024-36921} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-42906 RHEL-36809] {CVE-2024-35789} - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-42886 RHEL-36900] {CVE-2024-27434} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-42860 RHEL-35142] {CVE-2024-27052} - wifi: mt76: mt7925e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-42856 RHEL-35148] {CVE-2024-27049} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-42743 RHEL-34187] {CVE-2024-26897} - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() (Jose Ignacio Tornos Martinez) [RHEL-42383 RHEL-35199] {CVE-2023-52651} - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-41402 RHEL-39781] {CVE-2024-36929}- mlxbf_gige: call request_irq() after NAPI initialized (Kamal Heib) [RHEL-43012 RHEL-37179] {CVE-2024-35907} - mlxbf_gige: stop PHY during open() error paths (Kamal Heib) [RHEL-43012 RHEL-37179] {CVE-2024-35907} - mlxbf_gige: stop interface during shutdown (Kamal Heib) [RHEL-41708 RHEL-37244] {CVE-2024-35885} - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43796 RHEL-43794] {CVE-2022-48743} - nfp: flower: handle acti_netdevs allocation failure (Ken Cox) [RHEL-42852 RHEL-35158] {CVE-2024-27046} - block: add check that partition length needs to be aligned with block size (Ming Lei) [RHEL-45501 RHEL-26616] {CVE-2023-52458} - nfsd: hold a lighter-weight client reference over CB_RECALL_ANY (Benjamin Coddington) [RHEL-45517 RHEL-31513] - NFSD: CREATE_SESSION must never cache NFS4ERR_DELAY replies (Benjamin Coddington) [RHEL-45517 RHEL-31513] - NFSD: Document the phases of CREATE_SESSION (Benjamin Coddington) [RHEL-45517 RHEL-31513] - NFSD: Fix the NFSv4.1 CREATE_SESSION operation (Benjamin Coddington) [RHEL-45517 RHEL-31513] - icmp: prevent possible NULL dereferences from icmp_build_probe() (Antoine Tenart) [RHEL-42974 RHEL-37002] {CVE-2024-35857} - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking (Scott Mayhew) [RHEL-45360 RHEL-24133] - RAS/AMD/ATL: Use system settings for MI300 DRAM to normalized address translation (Aristeu Rozanski) [RHEL-46335 RHEL-38634] - RAS/AMD/ATL: Fix MI300 bank hash (Aristeu Rozanski) [RHEL-46335 RHEL-38634] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-42689 RHEL-33271] {CVE-2024-26852} - epoll: be better about file lifetimes (Pavel Reichl) [RHEL-44091 RHEL-44083] {CVE-2024-38580} - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Dick Kennedy) [RHEL-40659 RHEL-40665 RHEL-24508 RHEL-39793] {CVE-2024-36924} - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Dick Kennedy) [RHEL-40659 RHEL-40669 RHEL-24508 RHEL-39887] {CVE-2024-36952} - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel (Viktor Malik) [RHEL-42640 RHEL-31726] {CVE-2024-26737} - can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv (Ken Cox) [RHEL-41489 RHEL-38415] {CVE-2021-47459} - wifi: ath11k: restore country code during resume (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: refactor setting country code logic (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - bus: mhi: host: Add mhi_power_down_keep_dev() API to support system suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - net: qrtr: support suspend/hibernation (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: support hibernation (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: thermal: don't try to register multiple times (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: fix warning on DMA ring capabilities event (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: do not dump SRNG statistics during resume (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: remove MHI LOOPBACK channels (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349] - wifi: ath11k: rearrange IRQ enable/disable in reset path (Jose Ignacio Tornos Martinez) [RHEL-46230 RHEL-12349]- drm/ast: Fix soft lockup (CKI Backport Bot) [RHEL-45716] - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-41838 RHEL-33217] {CVE-2024-26880} - KVM: arm64: Do not re-initialize the KVM lock (Sebastian Ott) [RHEL-37528 RHEL-36279] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Sebastian Ott) [RHEL-37528 RHEL-36279] - KVM: arm64: Fix host-programmed guest events in nVHE (Sebastian Ott) [RHEL-37528 RHEL-36279] - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler (Sebastian Ott) [RHEL-37528 RHEL-36279] - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() (Sebastian Ott) [RHEL-37528 RHEL-36279] - KVM: arm64: Fix double-free following kvm_pgtable_stage2_free_unlinked() (Sebastian Ott) [RHEL-37528 RHEL-36279] - octeontx2-af: Use separate handlers for interrupts (Kamal Heib) [RHEL-42846 RHEL-35170] {CVE-2024-27030} - Squashfs: check the inode number is not the invalid value of zero (Abhi Das) [RHEL-42811 RHEL-35098] {CVE-2024-26982} - net: fix sk_memory_allocated_{add|sub} vs softirqs (Paolo Abeni) [RHEL-36773 RHEL-34070] - tcp: sk_forced_mem_schedule() optimization (Paolo Abeni) [RHEL-36773 RHEL-34070] - net: make SK_MEMORY_PCPU_RESERV tunable (Paolo Abeni) [RHEL-36773 RHEL-34070] - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-42655 RHEL-31690] {CVE-2024-26773} - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-42528 RHEL-38200] {CVE-2023-52809} - KVM: x86/mmu: Retry fault before acquiring mmu_lock if mapping is changing (Maxim Levitsky) [RHEL-43388] - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-40398 RHEL-36047] - RAS: enable CONFIG_RAS_FMPM (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS: Avoid build errors when CONFIG_DEBUG_FS=n (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/FMPM: Safely handle saved records of various sizes (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/FMPM: Avoid NULL ptr deref in get_saved_records() (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - Merge tag 'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/FMPM: Fix off by one when unwinding on error (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/FMPM: Add debugfs interface to print record entries (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/FMPM: Save SPA values (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS: Export helper to get ras_debugfs_dir (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/ATL: Fix bit overflow in denorm_addr_df4_np2() (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS: Introduce a FRU memory poison manager (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - x86/cpu/amd: Provide a separate accessor for Node ID (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/ATL: Add MI300 row retirement support (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - Documentation: Move RAS section to admin-guide (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/ATL: Add MI300 DRAM to normalized address translation support (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/ATL: Fix array overflow in get_logical_coh_st_fabric_id_mi300() (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - RAS/AMD/ATL: Add MI300 support (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - Documentation: RAS: Add index and address translation section (Aristeu Rozanski) [RHEL-36212 RHEL-17008] - cpu/SMT: Make SMT control more robust against enumeration failures (Aristeu Rozanski) [RHEL-36212 RHEL-17008]- net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-39217 RHEL-37430] {CVE-2024-35958} - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-41749 RHEL-39837] {CVE-2024-36904} - mm/mglru: Revert "don't sync disk for each aging cycle" (Waiman Long) [RHEL-44418] - tipc: fix UAF in error path (Xin Long) [RHEL-34848 RHEL-34280] {CVE-2024-36886} - selftest/cgroup: Update test_cpuset_prs.sh to match changes (Waiman Long) [RHEL-45139] - cgroup/cpuset: Make cpuset.cpus.exclusive independent of cpuset.cpus (Waiman Long) [RHEL-45139] - cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until valid partition (Waiman Long) [RHEL-45139] - selftest/cgroup: Fix test_cpuset_prs.sh problems reported by test robot (Waiman Long) [RHEL-45139] - cgroup/cpuset: Fix remote root partition creation problem (Waiman Long) [RHEL-45139] - cgroup/cpuset: Optimize isolated partition only generate_sched_domains() calls (Waiman Long) [RHEL-45139] - cgroup/cpuset: Fix retval in update_cpumask() (Waiman Long) [RHEL-45139] - cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask() (Waiman Long) [RHEL-45139] - ice: implement AQ download pkg retry (Petr Oros) [RHEL-38907 RHEL-17318] - redhat: include resolve_btfids in kernel-devel (Viktor Malik) [RHEL-43426 RHEL-40707] - blk-cgroup: fix list corruption from resetting io stat (cki-backport-bot) [RHEL-44977] {CVE-2024-38663} - misc: rtsx: do clear express reg every SD_INT (David Arcari) [RHEL-39985 RHEL-33706] - misc: rtsx: Fix rts5264 driver status incorrect when card removed (David Arcari) [RHEL-39985 RHEL-33706] - netfilter: tproxy: bail out if IP has been disabled on the device (cki-backport-bot) [RHEL-44371] {CVE-2024-36270} - lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure (cki-backport-bot) [RHEL-44263 RHEL-44261] {CVE-2024-38543} - r8169: Fix possible ring buffer corruption on fragmented Tx packets. (cki-backport-bot) [RHEL-44039] {CVE-2024-38586} - net: micrel: Fix receiving the timestamp in the frame for lan8841 (cki-backport-bot) [RHEL-43996] {CVE-2024-38593} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-43379 RHEL-27780] {CVE-2022-48627} - net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map (Kamal Heib) [RHEL-42728 RHEL-34192] {CVE-2024-26858} - locking/atomic: Make test_and_*_bit() ordered on failure (Paolo Bonzini) [RHEL-45896] - mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index (Rafael Aquini) [RHEL-42659 RHEL-31840] {CVE-2024-26783} - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock (Jose Ignacio Tornos Martinez) [RHEL-42379 RHEL-31530] {CVE-2023-52638} - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-42226 RHEL-38715] {CVE-2021-47548}- nvme: fix reconnection fail due to reserved tag allocation (Maurizio Lombardi) [RHEL-42896 RHEL-36896] {CVE-2024-27435} - net: hns3: fix use-after-free bug in hclgevf_send_mbx_msg (cki-backport-bot) [RHEL-43625] {CVE-2021-47596} - scsi: sg: Avoid race in error handling & drop bogus warn (Ewan D. Milne) [RHEL-36106 RHEL-35659] - scsi: sg: Avoid sg device teardown race (Ewan D. Milne) [RHEL-36106 RHEL-35659] - netfilter: nf_tables: use timestamp to check for set element timeout (Florian Westphal) [RHEL-38032 RHEL-33985] {CVE-2024-27397} - netfilter: nft_set_rbtree: Remove unused variable nft_net (Florian Westphal) [RHEL-38032 RHEL-33985] - netfilter: nft_set_rbtree: prefer sync gc to async worker (Florian Westphal) [RHEL-38032 RHEL-33985] - netfilter: nft_set_rbtree: rename gc deactivate+erase function (Florian Westphal) [RHEL-38032 RHEL-33985] - netfilter: nf_tables: de-constify set commit ops function argument (Florian Westphal) [RHEL-38032 RHEL-33985] - octeontx2-af: avoid off-by-one read from userspace (Kamal Heib) [RHEL-40486 RHEL-39873] {CVE-2024-36957}- net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-43272 RHEL-23117] - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-43272 RHEL-23117] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-43272 RHEL-23117] - bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending() (Michal Schmidt) [RHEL-43272 RHEL-23117] - bnx2x: fix potential memory leak in bnx2x_tpa_stop() (Michal Schmidt) [RHEL-43272 RHEL-23117] - xen-netfront: Add missing skb_mark_for_recycle (Vitaly Kuznetsov) [RHEL-37626 RHEL-36573] {CVE-2024-27393} - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-34953 RHEL-29239] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-34953 RHEL-29239] - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-38972 RHEL-37093] {CVE-2023-52667} - crypto: qat - Fix typo (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-38546 RHEL-35816] {CVE-2024-26974} - crypto: qat - specify firmware files for 402xx (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - validate slices count returned by FW (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - improve error logging to be consistent across features (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - improve error message in adf_get_arbiter_mapping() (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - Fix spelling mistake "Invalide" -> "Invalid" (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - Avoid -Wflex-array-member-not-at-end warnings (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - implement interface for live migration (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add interface for live migration (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add bank save and restore flows (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - expand CSR operations for QAT GEN4 devices (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - rename get_sla_arr_of_type() (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - relocate CSR access code (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - move PFVF compat checker to a function (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - relocate and rename 4xxx PF2VM definitions (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - adf_get_etr_base() helper (Vladis Dronov) [RHEL-38546 RHEL-35816] - redhat/configs: Add CONFIG_CRYPTO_DEV_QAT_420XX (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - make ring to service map common for QAT GEN4 (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - fix ring to service map for dcc in 420xx (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - fix ring to service map for dcc in 4xxx (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - fix comment structure (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - remove unnecessary description from comment (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - remove double initialization of value (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - removed unused macro in adf_cnv_dbgfs.c (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - remove unused macros in qat_comp_alg.c (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - uninitialized variable in adf_hb_error_inject_write() (Vladis Dronov) [RHEL-38546 RHEL-35816] - Documentation: qat: fix auto_reset section (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-38546 RHEL-35816] {CVE-2024-26974} - crypto: qat - change SLAs cleanup flow at shutdown (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - improve aer error reset handling (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - limit heartbeat notifications (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add auto reset on error (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add fatal error notification (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - re-enable sriov after pf reset (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - update PFVF protocol for recovery (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - disable arbitration before reset (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add fatal error notify method (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add heartbeat error simulator (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - avoid memcpy() overflow warning (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - generate dynamically arbiter mappings (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add support for ring pair level telemetry (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add support for device telemetry (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add admin msgs for telemetry (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - include pci.h for GET_DEV() (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - add support for 420xx devices (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - move fw config related structures (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - relocate portions of qat_4xxx code (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - change signature of uof_get_num_objs() (Vladis Dronov) [RHEL-38546 RHEL-35816] - crypto: qat - relocate and rename get_service_enabled() (Vladis Dronov) [RHEL-38546 RHEL-35816] - seq_file: add helper macro to define attribute for rw file (Vladis Dronov) [RHEL-38546 RHEL-35816] - minmax: Introduce {min,max}_array() (Vladis Dronov) [RHEL-38546 RHEL-35816]- net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-34050 RHEL-30492] {CVE-2023-52626} - blk-mq: add helper for checking if one CPU is mapped to specified hctx (Ming Lei) [RHEL-38595 RHEL-36684] - net/sched: flower: Add lock protection when remove filter handle (Petr Oros) [RHEL-35672 RHEL-33379] - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-33913 RHEL-31828] {CVE-2024-26801} - net: hns3: do not allow call hns3_nic_net_open repeatedly (Jose Ignacio Tornos Martinez) [RHEL-38933 RHEL-37707] {CVE-2021-47400} - tmpfs: fix Documentation of noswap and huge mount options (Nico Pache) [RHEL-38252 RHEL-31975] - shmem: add support to ignore swap (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - shmem: update documentation (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - shmem: skip page split if we're not reclaiming (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - shmem: move reclaim check early on writepages() (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - shmem: set shmem_writepage() variables early (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - shmem: remove check for folio lock on writepage() (Chris von Recklinghausen) [RHEL-38252 RHEL-31975] - ice: Add automatic VF reset on Tx MDD events (Petr Oros) [RHEL-39083 RHEL-36317] - net/ipv6: SKB symmetric hash should incorporate transport ports (Ivan Vecera) [RHEL-37641 RHEL-36218] - ipv6: sr: fix memleak in seg6_hmac_init_algo (Hangbin Liu) [RHEL-37669 RHEL-37511] - ipv6: sr: fix missing sk_buff release in seg6_input_core (Hangbin Liu) [RHEL-37669 RHEL-37511] - ipv6: sr: fix invalid unregister error path (Hangbin Liu) [RHEL-37669 RHEL-37511] - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-37669 RHEL-37511] - ipv6: sr: add missing seg6_local_exit (Hangbin Liu) [RHEL-37669 RHEL-37511] - block: fix q->blkg_list corruption during disk rebind (Ming Lei) [RHEL-36687 RHEL-33577] - ice: fix uninitialized dplls mutex usage (Petr Oros) [RHEL-36716 RHEL-36283] - ice: fix pin phase adjust updates on PF reset (Petr Oros) [RHEL-36716 RHEL-36283] - ice: fix dpll periodic work data updates on PF reset (Petr Oros) [RHEL-36716 RHEL-36283] - ice: fix dpll and dpll_pin data access on PF reset (Petr Oros) [RHEL-36716 RHEL-36283] - ice: fix dpll input pin phase_adjust value updates (Petr Oros) [RHEL-36716 RHEL-36283] - ice: fix connection state of DPLL and out pin (Petr Oros) [RHEL-36716 RHEL-36283] - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-38954 RHEL-37422] {CVE-2024-35960} - smb: client: fix UAF in smb2_reconnect_server() (Jay Shin) [RHEL-28943 RHEL-40177 RHEL-37273 RHEL-7986] {CVE-2024-35870} - smb: client: remove extra @chan_count check in __cifs_put_smb_ses() (Jay Shin) [RHEL-28943 RHEL-31245] - RHEL: enable CONFIG_AMD_ATL (Aristeu Rozanski) [RHEL-36220 RHEL-26704] - EDAC/amd64: Use new AMD Address Translation Library (Aristeu Rozanski) [RHEL-36220 RHEL-26704] - RAS: Introduce AMD Address Translation Library (Aristeu Rozanski) [RHEL-36220 RHEL-26704]- dpll: fix dpll_pin_on_pin_register() for multiple parent pins (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: indent DPLL option type by a tab (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: fix dpll_xa_ref_*_del() for multiple registrations (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: spec: use proper enum for pin capabilities attribute (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: move all dpll<>netdev helpers to dpll code (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: fix build failure due to rcu_dereference_check() on unknown type (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: rely on rcu for netdev_dpll_pin() (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: fix possible deadlock during netlink dump operation (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: check that pin is registered in __dpll_pin_unregister() (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: move xa_erase() call in to match dpll_pin_alloc() error path order (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: expose fractional frequency offset value to user (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: allocate pin ids in cycle (Petr Oros) [RHEL-36572 RHEL-32098] - dpll: remove leftover mode_supported() op and use mode_get() instead (Petr Oros) [RHEL-36572 RHEL-32098] - Documentation: dpll: wrap DPLL_CMD_PIN_GET output in a code block (Petr Oros) [RHEL-36572 RHEL-32098] - Documentation: dpll: Fix code blocks (Petr Oros) [RHEL-36572 RHEL-32098] - MAINTAINERS: adjust header file entry in DPLL SUBSYSTEM (Petr Oros) [RHEL-36572 RHEL-32098] - netdev: Remove unneeded semicolon (Petr Oros) [RHEL-36572 RHEL-32098] - netlink: add variable-length / auto integers (Petr Oros) [RHEL-36572 RHEL-30145] - netlink: allow be16 and be32 types in all uint policy checks (Ivan Vecera) [RHEL-36572 RHEL-30656] - net: netlink: recommend policy range validation (Ivan Vecera) [RHEL-36572 RHEL-30344] - netlink: add nla be16/32 types to minlen array (Ivan Vecera) [RHEL-36572 RHEL-30344] - netlink: introduce bigendian integer types (Michal Schmidt) [RHEL-36572 RHEL-30344] - netlink: introduce NLA_POLICY_MAX_BE (Ivan Vecera) [RHEL-36572 RHEL-30344] - ice: use irq_update_affinity_hint() (Michal Schmidt) [RHEL-38512 RHEL-35293] - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-9296 RHEL-19514] - x86/smpboot: Make TSC synchronization function call based (David Arcari) [RHEL-9296 RHEL-19514] - Bluetooth: hci_core: Remove le_restart_scan work (David Marlin) [RHEL-38524 RHEL-30099] - hwmon: (coretemp) Enlarge per package core count limit (David Arcari) [RHEL-35447 RHEL-22705] - hwmon: (coretemp) Fix bogus core_id to attr name mapping (David Arcari) [RHEL-35447 RHEL-22705] - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-35447 RHEL-22705] - perf: arm_cspmu: Reject events meant for other PMUs (Michael Petlan) [RHEL-34991 RHEL-25824] - smb: client: refresh referral without acquiring refpath_lock (Jay Shin) [RHEL-38904 RHEL-7986] - smb: client: guarantee refcounted children from parent session (Jay Shin) [RHEL-38904 RHEL-7986] - smb3: show beginning time for per share stats (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: fix mount when dns_resolver key is not available (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: get rid of dfs code dep in namespace.c (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: get rid of dfs naming in automount code (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: rename cifs_dfs_ref.c to namespace.c (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: ensure to try all targets when finding nested links (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: introduce DFS_CACHE_TGT_LIST() (Jay Shin) [RHEL-38904 RHEL-31245] - smb: client: remove redundant pointer 'server' (Jay Shin) [RHEL-38904 RHEL-28739] - smb: client: fix parsing of source mount option (Jay Shin) [RHEL-38904 RHEL-28739] - integrity: eliminate unnecessary "Problem loading X.509 certificate" msg (Coiby Xu) [RHEL-39933 RHEL-12346]- drm/i915/display: Increase number of fast wake precharge pulses (Mika Penttilä) [RHEL-36534 RHEL-20439] - drm/i915/psr: Improve fast and IO wake lines calculation (Mika Penttilä) [RHEL-36534 RHEL-20439] - drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code (Mika Penttilä) [RHEL-36534 RHEL-20439] - smb: client: improve DFS mount check (Jay Shin) [RHEL-36743 RHEL-28739] - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-37622 RHEL-9872]- ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-33968 RHEL-31732] {CVE-2024-26735} - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-36145 RHEL-29035] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-36145 RHEL-29035] - PCI: Fix pci_rh_check_status() call semantics (Luiz Capitulino) [RHEL-36541 RHEL-35032] - cxgb4: Properly lock TX queue for the selftest. (John B. Wyatt IV) [RHEL-36530 RHEL-31990 RHEL-9354]- x86/mce: Cleanup mce_usable_address() (Prarit Bhargava) [RHEL-33810 RHEL-25415] - x86/mce: Define amd_mce_usable_address() (Prarit Bhargava) [RHEL-33810 RHEL-25415] - x86/MCE/AMD: Split amd_mce_is_memory_error() (Prarit Bhargava) [RHEL-33810 RHEL-25415] - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35302 RHEL-35078] {CVE-2024-26993}- netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-32971 RHEL-30082] {CVE-2024-26642} - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-33070 RHEL-30078] {CVE-2024-26643} - netfilter: nft_ct: fix l3num expectations with inet pseudo family (Phil Sutter) [RHEL-32963 RHEL-31345] {CVE-2024-26673} - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations (Phil Sutter) [RHEL-32963 RHEL-31345] {CVE-2024-26673} - arm64: tlb: Fix TLBI RANGE operand (Shaoqin Huang) [RHEL-33412 RHEL-26259] - arm64/mm: Modify range-based tlbi to decrement scale (Shaoqin Huang) [RHEL-33412 RHEL-26259] - rh_messages.h: mark mlx5 on Bluefield-3 as unmaintained (Scott Weaver) [RHEL-35878 RHEL-33061] - net: ip_tunnel: prevent perpetual headroom growth (Guillaume Nault) [RHEL-33934 RHEL-31816] {CVE-2024-26804} - gitlab-ci: use zstream builder container image (Michael Hofmann) - selftests: net: gro fwd: update vxlan GRO test expectations (Antoine Tenart) [RHEL-30910 RHEL-19729] - udp: prevent local UDP tunnel packets from being GROed (Antoine Tenart) [RHEL-30910 RHEL-19729] - udp: do not transition UDP GRO fraglist partial checksums to unnecessary (Antoine Tenart) [RHEL-30910 RHEL-19729] - gro: fix ownership transfer (Antoine Tenart) [RHEL-30910 RHEL-19729] - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Antoine Tenart) [RHEL-30910 RHEL-19729] - bpf, tcx: Get rid of tcx_link_const (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Add additional mprog query test coverage (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Make seen_tc* variable tests more robust (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Test query on empty mprog and pass revision into attach (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Adapt assert_mprog_count to always expect 0 count (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Test bpf_mprog query API via libbpf and raw syscall (Felix Maurer) [RHEL-33062 RHEL-28590] - selftest/bpf: Add various selftests for program limits (Felix Maurer) [RHEL-33062 RHEL-28590] - bpf: Refuse unused attributes in bpf_prog_{attach,detach} (Felix Maurer) [RHEL-33062 RHEL-28590] - bpf: Handle bpf_mprog_query with NULL entry (Felix Maurer) [RHEL-33062 RHEL-28590] - net: Fix skb consume leak in sch_handle_egress (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Add various more tcx test cases (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Add test for detachment on empty mprog entry (Felix Maurer) [RHEL-33062 RHEL-28590] - tcx: Fix splat during dev unregister (Felix Maurer) [RHEL-33062 RHEL-28590] - tcx: Fix splat in ingress_destroy upon tcx_entry_free (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx links (Felix Maurer) [RHEL-33062 RHEL-28590] - selftests/bpf: Add mprog API tests for BPF tcx opts (Felix Maurer) [RHEL-33062 RHEL-28590] - bpf: Add fd-based tcx multi-prog infra with link support (Felix Maurer) [RHEL-33062 RHEL-28590] - bpftool: Implement link show support for tcx (Artem Savkov) [RHEL-33062 RHEL-23643] - bpftool: Extend net dump with tcx progs (Artem Savkov) [RHEL-33062 RHEL-23643] - bpf: fix precision backtracking instruction iteration (Jay Shin) [RHEL-35230 RHEL-23643]- ceph: switch to use cap_delay_lock for the unlink delay list (Jay Shin) [RHEL-33003 RHEL-32997] - ceph: remove useless session parameter for check_caps() (Xiubo Li) [RHEL-33003 RHEL-19813] - ceph: flush the dirty caps immediatelly when quota is approaching (Xiubo Li) [RHEL-33003 RHEL-19813] - vhost: Add smp_rmb() in vhost_enable_notify() (Gavin Shan) [RHEL-31839 RHEL-26104] - vhost: Add smp_rmb() in vhost_vq_avail_empty() (Gavin Shan) [RHEL-31839 RHEL-26104] - iommu/vt-d: Support enforce_cache_coherency only for empty domains (Jerry Snitselaar) [RHEL-32793 RHEL-31083] - iommu/vt-d: Add MTL to quirk list to skip TE disabling (Jerry Snitselaar) [RHEL-32793 RHEL-31083] - iommu/vt-d: Make context clearing consistent with context mapping (Jerry Snitselaar) [RHEL-32793 RHEL-31083] - iommu/vt-d: Disable PCI ATS in legacy passthrough mode (Jerry Snitselaar) [RHEL-32793 RHEL-31083] - iommu/vt-d: Omit devTLB invalidation requests when TES=0 (Jerry Snitselaar) [RHEL-32793 RHEL-31083] - PCI/MSI: Prevent MSI hardware interrupt number truncation (Myron Stowe) [RHEL-33656 RHEL-21453]- memory: tegra: Skip SID programming if SID registers aren't set (Robert Foss) [RHEL-32675 RHEL-23656] - memory: tegra: Add SID override programming for MC clients (Robert Foss) [RHEL-32675 RHEL-23656] - iommu: Don't reserve 0-length IOVA region (Robert Foss) [RHEL-32675 RHEL-23656]- ice: fold ice_ptp_read_time into ice_ptp_gettimex64 (Michal Schmidt) [RHEL-30110 RHEL-19000] - ice: avoid the PTP hardware semaphore in gettimex64 path (Michal Schmidt) [RHEL-30110 RHEL-19000] - ice: add ice_adapter for shared data across PFs on the same NIC (Michal Schmidt) [RHEL-30110 RHEL-19000] - crypto: iaa - mark tech preview (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - Fix nr_cpus < nr_iaa case (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - fix the missing CRYPTO_ALG_ASYNC in cra_flags (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - Fix comp/decomp delay statistics (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - Fix async_disable descriptor leak (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - Remove unnecessary debugfs_create_dir() error check in iaa_crypto_debugfs_init() (Vladis Dronov) [RHEL-32242 RHEL-29685] - crypto: iaa - Remove header table code (Vladis Dronov) [RHEL-32242 RHEL-29685] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Laurent Vivier) [RHEL-32716 RHEL-31381] - x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30030 RHEL-30031] {CVE-2024-25743 CVE-2024-25742}- crypto: dh - implement FIPS PCT (Vladis Dronov) [RHEL-27009 RHEL-25845] - crypto: tcrypt - add ffdhe2048(dh) test (Vladis Dronov) [RHEL-27009 RHEL-25845] - crypto: dh - Make public key test FIPS-only (Vladis Dronov) [RHEL-27009 RHEL-25845] - printk: allow disabling printk per-console device kthreads at boot (Luis Claudio R. Goncalves) [RHEL-30678 RHEL-17709] - mm, vmscan: remove ISOLATE_UNMAPPED (Nico Pache) [RHEL-29235 RHEL-28667] - trace-vmscan-postprocess: sync with tracepoints updates (Nico Pache) [RHEL-29235 RHEL-28667] - tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate (Nico Pache) [RHEL-29235 RHEL-28667] - mm/mglru: skip special VMAs in lru_gen_look_around() (Nico Pache) [RHEL-29235 RHEL-28667] - mm/mglru: reclaim offlined memcgs harder (Nico Pache) [RHEL-29235 RHEL-28667] - mm/mglru: try to stop at high watermarks (Nico Pache) [RHEL-29235 RHEL-28667] - mm/mglru: fix underprotected page cache (Nico Pache) [RHEL-29235 RHEL-28667] - mm: multi-gen LRU: reuse some legacy trace events (Nico Pache) [RHEL-29235 RHEL-28667] - mm: multi-gen LRU: improve design doc (Nico Pache) [RHEL-29235 RHEL-28667] - mm: multi-gen LRU: clean up sysfs code (Nico Pache) [RHEL-29235 RHEL-28667] - cpu/hotplug: Do not bail-out in DYING/STARTING sections (David Arcari) [RHEL-29673 RHEL-19514] - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-29079 RHEL-17113] {CVE-2023-6240}- ice: fix enabling RX VLAN filtering (Petr Oros) [RHEL-28837]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28877 RHEL-28878] {CVE-2023-52489} - Revert "[redhat] kabi: add symbol __scsi_execute to stablelist" (Ewan D. Milne) [RHEL-30725]- xfs: fix SEEK_HOLE/DATA for regions with active COW extents (Bill O'Donnell) [RHEL-29365]- NFS: remove sync_mode test from nfs_writepage_locked() (Jeffrey Layton) [RHEL-28630] - nfs: Remove writepage (Jeffrey Layton) [RHEL-28630]- blk-mq: don't schedule block kworker on isolated CPUs (Ming Lei) [RHEL-13920]- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29679] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29679] - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-7976]- NFS: Read unlock folio on nfs_page_create_from_folio() error (Benjamin Coddington) [RHEL-18029] - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-15701] - i40e: Fix firmware version comparison function (Ivan Vecera) [RHEL-15701] - i40e: disable NAPI right after disabling irqs when handling xsk_pool (Ivan Vecera) [RHEL-15701] - i40e: take into account XDP Tx queues when stopping rings (Ivan Vecera) [RHEL-15701] - i40e: avoid double calling i40e_pf_rxq_wait() (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong mask used during DCB config (Ivan Vecera) [RHEL-15701] - i40e: Fix waiting for queues of all VSIs to be disabled (Ivan Vecera) [RHEL-15701] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-15701] - net: intel: fix old compiler regressions (Ivan Vecera) [RHEL-15701] - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue (Ivan Vecera) [RHEL-15701] - i40e: set xdp_rxq_info::frag_size (Ivan Vecera) [RHEL-15701] - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers (Ivan Vecera) [RHEL-15701] - i40e: handle multi-buffer packets that are shrunk by xdp prog (Ivan Vecera) [RHEL-15701] - i40e: Include types.h to some headers (Ivan Vecera) [RHEL-15701] - i40e: Restore VF MSI-X state during PCI reset (Ivan Vecera) [RHEL-15701] - i40e: fix use-after-free in i40e_aqc_add_filters() (Ivan Vecera) [RHEL-15701] - i40e: Avoid unnecessary use of comma operator (Ivan Vecera) [RHEL-15701] - i40e: Fix VF disable behavior to block all traffic (Ivan Vecera) [RHEL-15701] - i40e: Fix filter input checks to prevent config with invalid values (Ivan Vecera) [RHEL-15701] - i40e: field get conversion (Ivan Vecera) [RHEL-15701] - i40e: field prep conversion (Ivan Vecera) [RHEL-15701] - intel: add bit macro includes where needed (Ivan Vecera) [RHEL-15701] - i40e: remove fake support of rx-frames-irq (Ivan Vecera) [RHEL-15701] - i40e: Fix ST code value for Clause 45 (Ivan Vecera) [RHEL-15701] - i40e: Fix unexpected MFS warning message (Ivan Vecera) [RHEL-15701] - i40e: Remove queue tracking fields from i40e_adminq_ring (Ivan Vecera) [RHEL-15701] - i40e: Remove AQ register definitions for VF types (Ivan Vecera) [RHEL-15701] - i40e: Delete unused and useless i40e_pf fields (Ivan Vecera) [RHEL-15701] - i40e: Fix adding unsupported cloud filters (Ivan Vecera) [RHEL-15701] - i40e: Delete unused i40e_mac_info fields (Ivan Vecera) [RHEL-15701] - i40e: Move inline helpers to i40e_prototype.h (Ivan Vecera) [RHEL-15701] - i40e: Remove VF MAC types (Ivan Vecera) [RHEL-15701] - i40e: Use helpers to check running FW and AQ API versions (Ivan Vecera) [RHEL-15701] - i40e: Add other helpers to check version of running firmware and AQ API (Ivan Vecera) [RHEL-15701] - i40e: Move i40e_is_aq_api_ver_ge helper (Ivan Vecera) [RHEL-15701] - i40e: Initialize hardware capabilities at single place (Ivan Vecera) [RHEL-15701] - i40e: Consolidate hardware capabilities (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags field in i40e_hw (Ivan Vecera) [RHEL-15701] - i40e: Use DECLARE_BITMAP for flags and hw_features fields in i40e_pf (Ivan Vecera) [RHEL-15701] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-15701] - i40e: Remove unused flags (Ivan Vecera) [RHEL-15701] - i40e: add an error code check in i40e_vsi_setup (Ivan Vecera) [RHEL-15701] - i40e: increase max descriptors for XL710 (Ivan Vecera) [RHEL-15701] - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (Ivan Vecera) [RHEL-15701] - i40e: sync next_to_clean and next_to_process for programming status desc (Ivan Vecera) [RHEL-15701] - i40e: Fix I40E_FLAG_VF_VLAN_PRUNING value (Ivan Vecera) [RHEL-15701] - i40e: xsk: remove count_mask (Ivan Vecera) [RHEL-15701] - i40e: use scnprintf over strncpy+strncat (Ivan Vecera) [RHEL-15701] - intel: fix format warnings (Ivan Vecera) [RHEL-15701] - i40e: Refactor and rename i40e_read_pba_string() (Ivan Vecera) [RHEL-15701] - i40e: Split and refactor i40e_nvm_version_str() (Ivan Vecera) [RHEL-15701] - i40e: prevent crash on probe if hw registers have invalid values (Ivan Vecera) [RHEL-15701] - i40e: Move DDP specific macros and structures to i40e_ddp.c (Ivan Vecera) [RHEL-15701] - i40e: Remove circular header dependencies and fix headers (Ivan Vecera) [RHEL-15701] - i40e: Split i40e_osdep.h (Ivan Vecera) [RHEL-15701] - i40e: Move memory allocation structures to i40e_alloc.h (Ivan Vecera) [RHEL-15701] - i40e: Simplify memory allocation functions (Ivan Vecera) [RHEL-15701] - i40e: Refactor I40E_MDIO_CLAUSE* macros (Ivan Vecera) [RHEL-15701] - i40e: Move I40E_MASK macro to i40e_register.h (Ivan Vecera) [RHEL-15701] - i40e: Remove back pointer from i40e_hw structure (Ivan Vecera) [RHEL-15701] - i40e: Add rx_missed_errors for buffer exhaustion (Ivan Vecera) [RHEL-15701] - net: Tree wide: Replace xdp_do_flush_map() with xdp_do_flush(). (Ivan Vecera) [RHEL-15701] - i40e: fix potential memory leaks in i40e_remove() (Ivan Vecera) [RHEL-15701] - i40e: fix potential NULL pointer dereferencing of pf->vf i40e_sync_vsi_filters() (Ivan Vecera) [RHEL-15701] - i40e: fix misleading debug logs (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_aq_section (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_section_table (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_profile_segment (Ivan Vecera) [RHEL-15701] - i40e: Replace one-element array with flex-array member in struct i40e_package_header (Ivan Vecera) [RHEL-15701] - i40e: Remove unused function declarations (Ivan Vecera) [RHEL-15701] - i40e: remove i40e_status (Ivan Vecera) [RHEL-15701] - i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() (Ivan Vecera) [RHEL-15701] - i40e: xsk: add TX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e: xsk: add RX multi-buffer support (Ivan Vecera) [RHEL-15701] - i40e, xsk: fix comment typo (Ivan Vecera) [RHEL-15701] - i40e: remove unnecessary check for old MAC == new MAC (Ivan Vecera) [RHEL-15701] - i40e: fix i40e_setup_misc_vector() error handling (Ivan Vecera) [RHEL-15701] - i40e: fix accessing vsi->active_filters without holding lock (Ivan Vecera) [RHEL-15701] - i40e: Add support for VF to specify its primary MAC address (Ivan Vecera) [RHEL-15701] - i40e: fix registers dump after run ethtool adapter self test (Ivan Vecera) [RHEL-15701] - i40e: fix flow director packet filter programming (Ivan Vecera) [RHEL-15701] - i40e: add support for XDP multi-buffer Rx (Ivan Vecera) [RHEL-15701] - i40e: add xdp_buff to i40e_ring struct (Ivan Vecera) [RHEL-15701] - i40e: introduce next_to_process to i40e_ring (Ivan Vecera) [RHEL-15701] - i40e: use frame_sz instead of recalculating truesize for building skb (Ivan Vecera) [RHEL-15701] - i40e: Change size to truesize when using i40e_rx_buffer_flip() (Ivan Vecera) [RHEL-15701] - i40e: add pre-xdp page_count in rx_buffer (Ivan Vecera) [RHEL-15701] - i40e: change Rx buffer size for legacy-rx to support XDP multi-buffer (Ivan Vecera) [RHEL-15701] - i40e: consolidate maximum frame size calculation for vsi (Ivan Vecera) [RHEL-15701] - i40e: check vsi type before setting xdp_features flag (Ivan Vecera) [RHEL-15701] - drivers: net: turn on XDP features (Ivan Vecera) [RHEL-15701] - i40e: add xdp frags support to ndo_xdp_xmit (Ivan Vecera) [RHEL-15701] - dmaengine: idxd: Ensure safe user copy of completion record (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Remove shadow Event Log head stored in idxd (Jerry Snitselaar) [RHEL-28511] - dmaengine: idxd: Move dma_free_coherent() out of spinlocked context (Jerry Snitselaar) [RHEL-28511]- IB/hfi1: Fix sdma.h tx->num_descs off-by-one error (Daniel Vacek) [RHEL-26063] - ASoC: Intel: soc-acpi: rt713+rt1316, no sdw-dmic config (Jaroslav Kysela) [RHEL-26456] - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Maxim Levitsky) [RHEL-26435] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Maxim Levitsky) [RHEL-26435] - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26463 RHEL-26465] {CVE-2024-26586}- i2c: i801: Fix block process call transactions (David Arcari) [RHEL-26479 RHEL-26481] {CVE-2024-26593} - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23428 RHEL-23429] {CVE-2024-26602}- redhat/configs: enable pwr-mlxbf (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: support graceful reboot instead of emergency reset (Nirmala Dalvi) [RHEL-21119] - power: reset: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: change rst_pwr_hid and low_pwr_hid from global to local variables (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add missing include (Nirmala Dalvi) [RHEL-21119] - power: reset: pwr-mlxbf: add BlueField SoC power control driver (Nirmala Dalvi) [RHEL-21119] - redhat/configs: enable pinctrl_mlxbf3 This driver is required to support the pinctrl device on the Bluefield-3 card. (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Remove gpio_disable_free() (Nirmala Dalvi) [RHEL-21115] - pinctrl: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: set varaiable mlxbf3_pmx_funcs storage-class-specifier to static (Nirmala Dalvi) [RHEL-21115] - pinctrl: mlxbf3: Add pinctrl driver support (Nirmala Dalvi) [RHEL-21115] - redhat/configs: enable gpio_mlxbf3 (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: use capital "OR" for multiple licenses in SPDX (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Support add_pin_ranges() (Nirmala Dalvi) [RHEL-21113] - gpio: mlxbf3: Add gpio driver support (Nirmala Dalvi) [RHEL-21113] - redhat/configs: enable mlxbf-pmc (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr optional (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Check devm_hwmon_device_register_with_groups() return value (Luiz Capitulino) [RHEL-21122] - platform/mellanox: Add null pointer checks for devm_kasprintf() (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Add support for BlueField-3 (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: Fix potential buffer overflows (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix sscanf() error checking (Luiz Capitulino) [RHEL-21122] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Luiz Capitulino) [RHEL-21122] - SUNRPC: Remove stale comments (Jeffrey Layton) [RHEL-22860] - NFSD: Remove BUG_ON in nfsd4_process_cb_update() (Jeffrey Layton) [RHEL-22860] - NFSD: Replace comment with lockdep assertion (Jeffrey Layton) [RHEL-22860] - NFSD: Remove unused @reason argument (Jeffrey Layton) [RHEL-22860] - NFSD: Add callback operation lifetime trace points (Jeffrey Layton) [RHEL-22860] - NFSD: Rename nfsd_cb_state trace point (Jeffrey Layton) [RHEL-22860] - NFSD: Replace dprintks in nfsd4_cb_sequence_done() (Jeffrey Layton) [RHEL-22860] - NFSD: Add nfsd_seq4_status trace event (Jeffrey Layton) [RHEL-22860] - NFSD: Retransmit callbacks after client reconnects (Jeffrey Layton) [RHEL-22860] - NFSD: Reschedule CB operations when backchannel rpc_clnt is shut down (Jeffrey Layton) [RHEL-22860] - NFSD: Convert the callback workqueue to use delayed_work (Jeffrey Layton) [RHEL-22860] - NFSD: Reset cb_seq_status after NFS4ERR_DELAY (Jeffrey Layton) [RHEL-22860] - NFSv4, NFSD: move enum nfs_cb_opnum4 to include/linux/nfs4.h (Jeffrey Layton) [RHEL-22860] - tls: fix use-after-free on failed backlog decryption (Sabrina Dubroca) [RHEL-26410 RHEL-26415] {CVE-2024-26584} - tls: separate no-async decryption request handling from async (Sabrina Dubroca) [RHEL-26410 RHEL-26415] {CVE-2024-26584} - tls: decrement decrypt_pending if no async completion will be called (Sabrina Dubroca) [RHEL-26416 RHEL-26421] {CVE-2024-26583} - net: tls: fix use-after-free with partial reads and async decrypt (Sabrina Dubroca) [RHEL-26398 RHEL-26401] {CVE-2024-26582} - net: tls: handle backlogging of crypto requests (Sabrina Dubroca) [RHEL-26410 RHEL-26415] {CVE-2024-26584} - tls: fix race between tx work scheduling and socket close (Sabrina Dubroca) [RHEL-26361 RHEL-26363] {CVE-2024-26585} - tls: fix race between async notify and socket close (Sabrina Dubroca) [RHEL-26416 RHEL-26421] {CVE-2024-26583} - net: tls: factor out tls_*crypt_async_wait() (Sabrina Dubroca) [RHEL-26416 RHEL-26421] {CVE-2024-26583} - i2c: mlxbf: Use devm_platform_get_and_ioremap_resource() (Luiz Capitulino) [RHEL-21116] - I2C: Explicitly include correct DT includes (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Use dev_err_probe in probe function (Luiz Capitulino) [RHEL-21116] - i2c: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: depend on ACPI; clean away ifdeffage (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove device tree support (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support BlueField-3 SoC (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: add multi slave functionality (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: support lock mechanism (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Fix frequency calculation (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: Refactor _UID handling to use acpi_dev_uid_to_integer() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: remove IRQF_ONESHOT (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Luiz Capitulino) [RHEL-21116] - i2c: mlxbf: incorrect base address passed during io write (Luiz Capitulino) [RHEL-21116]- SEV: disable SEV-ES DebugSwap by default (Paolo Bonzini) [RHEL-22997] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-20912] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-20912] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-20912] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-20912] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26665] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26500 RHEL-26502] {CVE-2023-52448} - NFSv4: Always ask for type with READDIR (Benjamin Coddington) [RHEL-15843] - sunrpc: have svc tasks sleep in TASK_INTERRUPTIBLE instead of TASK_IDLE (Jeffrey Layton) [RHEL-22742] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21687 RHEL-21688] {CVE-2024-0565} - EDAC/amd64: Add support for family 0x19, models 0x90-9f devices (Aristeu Rozanski) [RHEL-10022] - EDAC/mc: Add support for HBM3 memory type (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD: Add new MA_LLC, USR_DP, and USR_CP bank types (Aristeu Rozanski) [RHEL-10022] - EDAC/mce_amd: Remove SMCA Extended Error code descriptions (Aristeu Rozanski) [RHEL-10022] - x86/mce/amd, EDAC/mce_amd: Move long names to decoder module (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Cache and use GPU node map (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add support for AMD heterogeneous Family 19h Model 30h-3Fh (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Document heterogeneous system enumeration (Aristeu Rozanski) [RHEL-10022] - x86/MCE/AMD, EDAC/mce_amd: Decode UMC_V2 ECC errors (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Fix indentation in umc_determine_edac_cap() (Aristeu Rozanski) [RHEL-10022] - EDAC: Sanitize MODULE_AUTHOR strings (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Add get_err_info() to pvt->ops (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split dump_misc_regs() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split init_csrows() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - EDAC/amd64: Split determine_edac_cap() into dct/umc functions (Aristeu Rozanski) [RHEL-10022] - fprobe: Ensure running fprobe_exit_handler() finished before calling rethook_free() (Viktor Malik) [RHEL-26131] - fprobe: Release rethook after the ftrace_ops is unregistered (Viktor Malik) [RHEL-26131] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super {CVE-2024-0841} (Audra Mitchell) [RHEL-20615 RHEL-20617] {CVE-2024-0841} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26242 RHEL-26244] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26242 RHEL-26244] {CVE-2023-52434}- x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers (Paolo Bonzini) [RHEL-23426] - x86/cpu: Allow reducing x86_phys_bits during early_identify_cpu() (Paolo Bonzini) [RHEL-23426] - x86/boot: Move x86_cache_alignment initialization to correct spot (Paolo Bonzini) [RHEL-23426] - x86/sev-es: Set x86_virt_bits to the correct value straight away, instead of a two-phase approach (Paolo Bonzini) [RHEL-23426] - KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu (Prasad Pandit) [RHEL-2815] - drm/tegra: Remove existing framebuffer only if we support display (Robert Foss) [RHEL-26130] - Deprecate qla4xxx in RHEL-9 (Chris Leech) [RHEL-1241] - dm-bufio: fix no-sleep mode (Benjamin Marzinski) [RHEL-23968] - selftests: rtnetlink: add MACsec offload tests (Sabrina Dubroca) [RHEL-24616] - netdevsim: add dummy macsec offload (Sabrina Dubroca) [RHEL-24616] - selftests: rtnetlink: Make the set of tests to run configurable (Sabrina Dubroca) [RHEL-24616]- config: wifi: enable MT7925E card (Jose Ignacio Tornos Martinez) [RHEL-14693] - shmem: support idmapped mounts for tmpfs (Giuseppe Scrivano) [RHEL-23900] - iommu/vt-d: Fix incorrect cache invalidation for mm notification (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: rename invalidate_range notifier (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: don't invalidate secondary TLBs as part of mmu_notifier_invalidate_range_end() (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: call invalidate_range() when invalidating TLBs (Jerry Snitselaar) [RHEL-26541] - mmu_notifiers: fixup comment in mmu_interval_read_begin() (Jerry Snitselaar) [RHEL-26541] - mlxbf_gige: Enable the GigE port in mlxbf_gige_open (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Fix intermittent no ip issue (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix receive packet race condition (Luiz Capitulino) [RHEL-21118] - net: ethernet: mellanox: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: Remove two unused function declarations (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Fix skb_panic splat under memory pressure (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: fix white space in mlxbf_gige_eth_ioctl (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add "set_link_ksettings" ethtool callback (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: support 10M/100M/1G speeds on BlueField-3 (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: add MDIO support for BlueField-3 (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Fix an IS_ERR() vs NULL bug in mlxbf_gige_mdio_probe (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear MDIO gateway lock after read (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: compute MDIO period based on i1clk (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove own module name define and use KBUILD_MODNAME instead (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: use eth_zero_addr() to clear mac address (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: remove driver-managed interrupt counts (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: increase MDIO polling rate to 5us (Luiz Capitulino) [RHEL-21118] - net: mellanox: mlxbf_gige: Replace non-standard interrupt handling (Luiz Capitulino) [RHEL-21118] - mlxbf_gige: clear valid_polarity upon open (Luiz Capitulino) [RHEL-21118] - net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx() (Luiz Capitulino) [RHEL-21118] - redhat: update self-test data (Scott Weaver) - redhat: enable zstream release numbering for RHEL 9.4 (Scott Weaver) - redhat: set default dist suffix for RHEL 9.4 (Scott Weaver)- scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-26145] - redhat/configs: Enable Intel IAA Compression Accelerator for x86 (Vladis Dronov) [RHEL-20145] - crypto: iaa - Account for cpu-less numa nodes (Vladis Dronov) [RHEL-20145] - crypto: iaa - remove unneeded semicolon (Vladis Dronov) [RHEL-20145] - crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() (Vladis Dronov) [RHEL-20145] - crypto: iaa - Change desc->priv to 0 (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: Add support for device/wq defaults (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add IAA Compression Accelerator stats (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add irq support for the crypto async interface (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add support for deflate-iaa compression algorithm (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add compression mode management along with fixed mode (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add per-cpu workqueue table with rebalancing (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add Intel IAA Compression Accelerator crypto driver core (Vladis Dronov) [RHEL-20145] - crypto: iaa - Add IAA Compression Accelerator Documentation (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: add callback support for iaa crypto (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: Add wq private data accessors (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: Export wq resource management functions (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: Export descriptor management functions (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: Rename drv_enable/disable_wq to idxd_drv_enable/disable_wq, and export (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: add external module driver support for dsa_bus_type (Vladis Dronov) [RHEL-20145] - dmaengine: idxd: add wq driver name support for accel-config user tool (Vladis Dronov) [RHEL-20145]- firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging (Mark Salter) [RHEL-16037] - optee: fix uninited async notif value (Mark Salter) [RHEL-16037] - KEYS: trusted: tee: Refactor register SHM usage (Mark Salter) [RHEL-16037] - redhat/configs: enable ARM_FFA_TRANSPORT (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Don't set the memory region attributes for MEM_LEND (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Set handle field to zero in memory descriptor (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Fix FFA device names for logical partitions (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Fix usage of partition info get count flag (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Check if ffa_driver remove is present before executing (Mark Salter) [RHEL-16037] - tee: optee: Add SMC for loading OP-TEE image (Mark Salter) [RHEL-16037] - optee: add per cpu asynchronous notification (Mark Salter) [RHEL-16037] - tee: optee: Fix typo Unuspported -> Unsupported (Mark Salter) [RHEL-16037] - tee: amdtee: fix race condition in amdtee_open_session (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Move comment before the field it is documenting (Mark Salter) [RHEL-16037] - optee: Add __init/__exit annotations to module init/exit funcs (Mark Salter) [RHEL-16037] - tee: optee: fix possible memory leak in optee_register_device() (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Split up ffa_ops into info, message and memory operations (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Set up 32bit execution mode flag using partiion property (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Add v1.1 get_partition_info support (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Rename ffa_dev_ops as ffa_ops (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Make memory apis ffa_device independent (Mark Salter) [RHEL-16037] - tee: optee: Drop ffa_ops in optee_ffa structure using ffa_dev->ops directly (Mark Salter) [RHEL-16037] - tee: fix compiler warning in tee_shm_register() (Mark Salter) [RHEL-16037] - tee: add overflow check in register_shm_helper() (Mark Salter) [RHEL-16037] - tee: tee_get_drvdata(): fix description of return value (Mark Salter) [RHEL-16037] - optee: Remove duplicate 'of' in two places. (Mark Salter) [RHEL-16037] - optee: smc_abi.c: fix wrong pointer passed to IS_ERR/PTR_ERR() (Mark Salter) [RHEL-16037] - tee: optee: Pass a pointer to virt_addr_valid() (Mark Salter) [RHEL-16037] - tee: optee: Use ffa_dev_get_drvdata to fetch driver_data (Mark Salter) [RHEL-16037] - tee: remove flags TEE_IOCTL_SHM_MAPPED and TEE_IOCTL_SHM_DMA_BUF (Mark Salter) [RHEL-16037] - tee: remove tee_shm_va2pa() and tee_shm_pa2va() (Mark Salter) [RHEL-16037] - optee: cache argument shared memory structs (Mark Salter) [RHEL-16037] - optee: add FF-A capability OPTEE_FFA_SEC_CAP_ARG_OFFSET (Mark Salter) [RHEL-16037] - optee: add OPTEE_SMC_CALL_WITH_RPC_ARG and OPTEE_SMC_CALL_WITH_REGD_ARG (Mark Salter) [RHEL-16037] - optee: rename rpc_arg_count to rpc_param_count (Mark Salter) [RHEL-16037] - tee: make tee_shm_register_kernel_buf vmalloc supported (Mark Salter) [RHEL-16037] - tee: combine "config" and "menu" for TEE's menuconfig (Mark Salter) [RHEL-16037] - tee: optee: add missing mutext_destroy in optee_ffa_probe (Mark Salter) [RHEL-16037] - tee: refactor TEE_SHM_* flags (Mark Salter) [RHEL-16037] - tee: replace tee_shm_register() (Mark Salter) [RHEL-16037] - KEYS: trusted: tee: use tee_shm_register_kernel_buf() (Mark Salter) [RHEL-16037] - tee: add tee_shm_register_{user,kernel}_buf() (Mark Salter) [RHEL-16037] - optee: add optee_pool_op_free_helper() (Mark Salter) [RHEL-16037] - tee: replace tee_shm_alloc() (Mark Salter) [RHEL-16037] - tee: simplify shm pool handling (Mark Salter) [RHEL-16037] - tee: add tee_shm_alloc_user_buf() (Mark Salter) [RHEL-16037] - tee: remove unused tee_shm_pool_alloc_res_mem() (Mark Salter) [RHEL-16037] - hwrng: optee-rng: use tee_shm_alloc_kernel_buf() (Mark Salter) [RHEL-16037] - tee: amdtee: Make use of the helper macro LIST_HEAD() (Mark Salter) [RHEL-16037] - tee: optee: fix error return code in probe function (Mark Salter) [RHEL-16037] - optee: use driver internal tee_context for some rpc (Mark Salter) [RHEL-16037] - optee: add error checks in optee_ffa_do_call_with_arg() (Mark Salter) [RHEL-16037] - optee: Use bitmap_free() to free bitmap (Mark Salter) [RHEL-16037] - optee: Fix NULL but dereferenced coccicheck error (Mark Salter) [RHEL-16037] - optee: add asynchronous notifications (Mark Salter) [RHEL-16037] - optee: separate notification functions (Mark Salter) [RHEL-16037] - tee: export teedev_open() and teedev_close_context() (Mark Salter) [RHEL-16037] - tee: fix put order in teedev_close_context() (Mark Salter) [RHEL-16037] - optee: Suppress false positive kmemleak report in optee_handle_rpc() (Mark Salter) [RHEL-16037] - tee: amdtee: fix an IS_ERR() vs NULL bug (Mark Salter) [RHEL-16037] - optee: fix kfree NULL pointer (Mark Salter) [RHEL-16037] - optee: Fix spelling mistake "reclain" -> "reclaim" (Mark Salter) [RHEL-16037] - optee: add FF-A support (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Add ffa_dev_get_drvdata helper function (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Use FFA_FEATURES to detect if native versions are supported (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Add support for querying FF-A features (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Remove ffa_dev_ops_get() (Mark Salter) [RHEL-16037] - firmware: arm_ffa: Add pointer to the ffa_dev_ops in struct ffa_dev (Mark Salter) [RHEL-16037] - PCI: Fix active state requirement in PME polling (Alex Williamson) [RHEL-25125]- cgroup/cpuset: Include isolated cpuset CPUs in cpu_is_isolated() check (Waiman Long) [RHEL-21798] - cgroup/cpuset: Expose cpuset.cpus.isolated (Waiman Long) [RHEL-21798] - cgroup/cpuset: Take isolated CPUs out of workqueue unbound cpumask (Waiman Long) [RHEL-21798] - cgroup/cpuset: Keep track of CPUs in isolated partitions (Waiman Long) [RHEL-21798] - selftests/cgroup: Minor code cleanup and reorganization of test_cpuset_prs.sh (Waiman Long) [RHEL-21798] - workqueue: Move workqueue_set_unbound_cpumask() and its helpers inside CONFIG_SYSFS (Waiman Long) [RHEL-21798] - workqueue: Add workqueue_unbound_exclude_cpumask() to exclude CPUs from wq_unbound_cpumask (Waiman Long) [RHEL-21798] - workqueue: Make sure that wq_unbound_cpumask is never empty (Waiman Long) [RHEL-21798] - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() (Waiman Long) [RHEL-21798] - workqueue: add cmdline parameter `workqueue.unbound_cpus` to further constrain wq_unbound_cpumask at boot time (Waiman Long) [RHEL-21798] - ovl: mark xwhiteouts directory with overlay.opaque='x' (Alexander Larsson) [RHEL-25807] - ovl: Add documentation on nesting of overlayfs mounts (Alexander Larsson) [RHEL-25807] - Enable CONFIG_PWRSEQ_{SIMPLIE,EMMC} on aarch64 (Charles Mirabile) [RHEL-21062] - mmc: pwrseq: Convert to platform remove callback returning void (Charles Mirabile) [RHEL-21062] - mmc: pwrseq_simple: Convert to platform remove callback returning void (Charles Mirabile) [RHEL-21062] - mmc: pwrseq_simple: include deferred probe reasons (Charles Mirabile) [RHEL-21062] - mmc: pwrseq: Use bitmap_free() to free bitmap (Charles Mirabile) [RHEL-21062] - crypto: ccp - fix memleak in ccp_init_dm_workarea (Vladis Dronov) [RHEL-14851] - crypto: ccp/sp - Convert to platform remove callback returning void (Vladis Dronov) [RHEL-14851] - crypto: ccp - Dump SEV command buffer registers on SEV command error (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for DBC over PSP mailbox (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add a macro to check capabilities register (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add a communication path abstraction for DBC (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for extended PSP mailbox commands (Vladis Dronov) [RHEL-14851] - crypto: ccp - Move direct access to some PSP registers out of TEE (Vladis Dronov) [RHEL-14851] - crypto: ccp - Get a free page to use while fetching initial nonce (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for getting and setting DBC parameters (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for setting user ID for dynamic boost control (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for fetching a nonce for dynamic boost control (Vladis Dronov) [RHEL-14851] - crypto: ccp - move setting PSP master to earlier in the init (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add bootloader and TEE version offsets (Vladis Dronov) [RHEL-14851] - crypto: ccp - Add support for displaying PSP firmware versions (Vladis Dronov) [RHEL-14851] - crypto: ccp - Rename macro for security attributes (Vladis Dronov) [RHEL-14851] - sched/core: Make sched_setaffinity() always return -EINVAL on empty cpumask (Waiman Long) [RHEL-21440] - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24020] - bpf: sockmap, updating the sg structure should also update curr (Felix Maurer) [RHEL-21459] - bpf, x64: Fix tailcall infinite loop (Felix Maurer) [RHEL-21459] - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19959 RHEL-19971] {CVE-2023-6546} - config: wifi: enable RTL 8852CE card (Jose Ignacio Tornos Martinez) [RHEL-22603]- tunnels: fix out of bounds access when building IPv6 PMTU error (Antoine Tenart) [RHEL-21839] - Revert "efi/arm64: libstub: avoid SetVirtualAddressMap() when possible" (Paolo Bonzini) [RHEL-23382] - Revert "arm64: efi: Force the use of SetVirtualAddressMap() on Altra machines" (Paolo Bonzini) [RHEL-23382] - Revert "arm64: efi: Force the use of SetVirtualAddressMap() on eMAG and Altra Max machines" (Paolo Bonzini) [RHEL-23382] - Revert "arm64: efi: Use SMBIOS processor version to key off Ampere quirk" (Paolo Bonzini) [RHEL-23382] - Revert "efi/libstub: smbios: Drop unused 'recsize' parameter" (Paolo Bonzini) [RHEL-23382] - crypto: rsa - restrict plaintext/ciphertext values more (Vladis Dronov) [RHEL-24869] - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-24869] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-24869] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-23572] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-23572] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-23572] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19016 RHEL-19017] {CVE-2023-6622} - memory: tegra: Add Tegra234 clients for RCE and VI (Joel Slebodnick) [RHEL-16714] - cpufreq: tegra194: remove redundant AND with cpu_online_mask (Joel Slebodnick) [RHEL-16714] - cpufreq: tegra194: use refclk delta based loop instead of udelay (Joel Slebodnick) [RHEL-16714] - cpufreq: tegra194: save CPU data to avoid repeated SMP calls (Joel Slebodnick) [RHEL-16714] - i2c: tegra: Fix i2c-tegra DMA config option processing (Joel Slebodnick) [RHEL-16714] - i2c: tegra: Fix failure during probe deferral cleanup (Joel Slebodnick) [RHEL-16714] - firmware: tegra: bpmp: Add support for DRAM MRQ GSCs (Joel Slebodnick) [RHEL-16714] - gpio: tegra186: Check PMC driver status before any request (Joel Slebodnick) [RHEL-16714] - soc/tegra: fuse: Fix Tegra234 fuse size (Joel Slebodnick) [RHEL-16714] - soc/tegra: pmc: Add AON SW Wake support for Tegra234 (Joel Slebodnick) [RHEL-16714] - gpio: tegra186: Check GPIO pin permission before access. (Joel Slebodnick) [RHEL-16714] - soc/tegra: fuse: Add support for Tegra264 (Joel Slebodnick) [RHEL-16714] - soc/tegra: bpmp: Actually free memory on error path (Joel Slebodnick) [RHEL-16714] - firmware: tegra: bpmp: Fix error paths in debugfs (Joel Slebodnick) [RHEL-16714] - netfilter: nf_tables: check if catch-all set element is active in next generation (Florian Westphal) [RHEL-23505 RHEL-23511] {CVE-2024-1085} - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23502 RHEL-23508] {CVE-2024-1086} - RHEL: re-enable CONFIG_TCP_CONG_ILLINOIS (Davide Caratti) [RHEL-5736] - KVM: selftests: Fix a semaphore imbalance in the dirty ring logging test (Eric Auger) [RHEL-16671 RHEL-24620] - KVM: arm64: Add missing memory barriers when switching to pKVM's hyp pgd (Eric Auger) [RHEL-24620] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Eric Auger) [RHEL-24620] - KVM: arm64: vgic-v3: Reinterpret user ISPENDR writes as I{C,S}PENDR (Eric Auger) [RHEL-24620] - KVM: arm64: vgic: Use common accessor for writes to ICPENDR (Eric Auger) [RHEL-24620] - KVM: arm64: vgic: Use common accessor for writes to ISPENDR (Eric Auger) [RHEL-24620] - KVM: arm64: vgic-v4: Restore pending state on host userspace write (Eric Auger) [RHEL-24620] - KVM: arm64: Update and fix FGT register masks (Eric Auger) [RHEL-24620] - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10363] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10363] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10363] - ice: add CGU info to devlink info callback (Petr Oros) [RHEL-22620] - nvme: start keep-alive after admin queue setup (Maurizio Lombardi) [RHEL-25203] - perf list: Fix JSON segfault by setting the used skip_duplicate_pmus callback (Michael Petlan) [RHEL-17626] - libbpf: Use OPTS_SET() macro in bpf_xdp_query() (Viktor Malik) [RHEL-24445] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17368] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17368] - nvme-host: fix the updating of the firmware version (Maurizio Lombardi) [RHEL-25086] - devlink: Expose port function commands to control IPsec packet offloads (Petr Oros) [RHEL-24425] - devlink: Expose port function commands to control IPsec crypto offloads (Petr Oros) [RHEL-24425]- Bluetooth: Add support for Gale Peak (8087:0036) (Jose Ignacio Tornos Martinez) [RHEL-24999] - Bluetooth: btintel: Add support for Gale Peak (Jose Ignacio Tornos Martinez) [RHEL-24999] - mlxbf-bootctl: correctly identify secure boot with development keys (Luiz Capitulino) [RHEL-21120] - platform/mellanox: mlxbf-bootctl: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21120] - mlxbf-bootctl: Support sysfs entries for MFG fields (Luiz Capitulino) [RHEL-21120] - mlxbf-bootctl: Support setting the ARM boot state to "OS up" (Luiz Capitulino) [RHEL-21120] - mlxbf-bootctl: Support the large icmc write/read (Luiz Capitulino) [RHEL-21120] - mlxbf-bootctl: Add sysfs file for BlueField boot log (Luiz Capitulino) [RHEL-21120] - mlxbf-bootctl: Add sysfs file for BlueField boot fifo (Luiz Capitulino) [RHEL-21120] - platform/mellanox: add firmware reset support (Luiz Capitulino) [RHEL-21120] - tpm: Enable hwrng only for Pluton on AMD CPUs (Štěpán Horáček) [RHEL-18985] - redhat: hsr: Mark as tech preview (Felix Maurer) [RHEL-24972] - Bluetooth: Add more enc key size check (Bastien Nocera) [RHEL-19668 RHEL-19669] {CVE-2023-24023} - netfilter: xt_recent: fix (increase) ipv6 literal buffer length (Florian Westphal) [RHEL-21163] - netfilter: xt_owner: Fix for unsafe access of sk->sk_socket (Florian Westphal) [RHEL-21163] - netfilter: xt_u32: validate user space input (Florian Westphal) [RHEL-21163] - keys, dns: Fix size check of V1 server-list header (Davide Caratti) [RHEL-21582] - keys, dns: Fix missing size check of V1 server-list header (Davide Caratti) [RHEL-21582] - keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on expiry (Davide Caratti) [RHEL-21582] - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() (Davide Caratti) [RHEL-21582] - psample: Require 'CAP_NET_ADMIN' when joining "packets" group (Davide Caratti) [RHEL-21582] - llc: verify mac len before reading mac header (Davide Caratti) [RHEL-21582] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Ilya Dryomov) [RHEL-22252] - ceph: always queue a writeback when revoking the Fb caps (Ilya Dryomov) [RHEL-22252] - ceph: always check dir caps asynchronously (Ilya Dryomov) [RHEL-22252] - ice: Add check for lport extraction to LAG init (Petr Oros) [RHEL-21561] - ice: stop trashing VF VSI aggregator node ID information (Petr Oros) [RHEL-21561] - pmdomain: xilinx: Move Kconfig option to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: ti: Move and add Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: tegra: Move Kconfig option to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: st: Add a Kconfig option for the ux500 power domain (Radu Rendec) [RHEL-25420] - pmdomain: samsung: Move Kconfig option to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: rockchip: Move Kconfig option to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: renesas: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: qcom: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: mediatek: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: imx: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: bcm: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: amlogic: Move Kconfig options to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: actions: Move Kconfig file to the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: Prepare to move Kconfig files into the pmdomain subsystem (Radu Rendec) [RHEL-25420] - pmdomain: Rename the genpd subsystem to pmdomain (Radu Rendec) [RHEL-25420] - genpd: imx: relocate scu-pd under genpd (Radu Rendec) [RHEL-25420] - genpd: move owl-sps-helper.c from drivers/soc (Radu Rendec) [RHEL-25420] - genpd: Makefile: build imx (Radu Rendec) [RHEL-25420] - ARM: ux500: Move power-domain driver to the genpd dir (Radu Rendec) [RHEL-25420] - ARM: ux500: Convert power-domain code into a regular platform driver (Radu Rendec) [RHEL-25420] - soc: xilinx: Move power-domain driver to the genpd dir (Radu Rendec) [RHEL-25420] - soc: ti: Mover power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: tegra: Move powergate-bpmp driver to the genpd dir (Radu Rendec) [RHEL-25420] - soc: samsung: Move power-domain driver to the genpd dir (Radu Rendec) [RHEL-25420] - soc: rockchip: Mover power-domain driver to the genpd dir (Radu Rendec) [RHEL-25420] - soc: renesas: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: qcom: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: mediatek: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: imx: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: bcm: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: amlogic: Move power-domain drivers to the genpd dir (Radu Rendec) [RHEL-25420] - soc: actions: Move power-domain driver to the genpd dir (Radu Rendec) [RHEL-25420] - genpd: Create a new subsystem directory to host genpd providers (Radu Rendec) [RHEL-25420] - soc: mediatek: Let PMIC Wrapper and SCPSYS depend on OF (Radu Rendec) [RHEL-25420] - ARM: ux500: Drop unused register file (Radu Rendec) [RHEL-25420] - redhat/confgs: enable sdhci-of-dwcmshc (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Add runtime PM operations (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Add error handling in dwcmshc_resume (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Explicitly include correct DT includes (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: properly determine max clock on Rockchip (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: add the missing device table IDs for acpi (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Update DLL and pre-change delay for rockchip platform (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: enable host V4 support for BlueField-3 SoC (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: Re-enable support for the BlueField-3 SoC (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: add support for rk3588 (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: rename rk3568 to rk35xx (Luiz Capitulino) [RHEL-21121] - mmc: sdhci-of-dwcmshc: add reset call back for rockchip Socs (Luiz Capitulino) [RHEL-21121] - netfilter: nft_set_pipapo: prefer gfp_kernel allocation (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: mark newset as dead on transaction abort (Florian Westphal) [RHEL-21443] - netfilter: nft_immediate: drop chain reference counter on error (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: skip set commit for deleted/destroyed sets (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: set transport offset from mac header for netdev/egress (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: validate family when identifying table via handle (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: fix 'exist' matching on bigendian arches (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: bogus ENOENT when destroying element which does not exist (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() (Florian Westphal) [RHEL-21443] - netfilter: nft_set_rbtree: .deactivate fails if element has expired (Florian Westphal) [RHEL-21443] - netfilter: nft_payload: fix wrong mac header matching (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: do not refresh timeout when resetting element (Florian Westphal) [RHEL-21443] - netfilter: nf_tables: uapi: Describe NFTA_RULE_CHAIN_ID (Florian Westphal) [RHEL-21443] - netfilter: nftables: exthdr: fix 4-byte stack OOB write (Florian Westphal) [RHEL-21443] - netfilter: nft_exthdr: Fix non-linear header modification (Florian Westphal) [RHEL-21443] - redhat: add nvidia oot signing key (David Airlie) [RHEL-18051] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-17697] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-17697] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-17697] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-17697] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-17697] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24489] - ipvs: fix racy memcpy in proc_do_sync_threshold (Florian Westphal) [RHEL-21166] - ipvs: align inner_mac_header for encapsulation (Florian Westphal) [RHEL-21166] - x86/mce: Prevent duplicate error records (Aristeu Rozanski) [RHEL-24447]- sfc: Check firmware supports Ethernet PTP filter (Izabela Bakollari) [RHEL-11017] - sfc: allocate a big enough SKB for loopback selftest packet (Izabela Bakollari) [RHEL-11017] - sfc: fix field-spanning memcpy in selftest (Izabela Bakollari) [RHEL-11017] - sfc: Remove vfdi.h (Izabela Bakollari) [RHEL-11017] - sfc: Cleanups in io.h (Izabela Bakollari) [RHEL-11017] - sfc: Miscellaneous comment removals (Izabela Bakollari) [RHEL-11017] - sfc: Remove struct efx_special_buffer (Izabela Bakollari) [RHEL-11017] - sfc: Filter cleanups for Falcon and Siena (Izabela Bakollari) [RHEL-11017] - sfc: Remove some NIC type indirections that are no longer needed (Izabela Bakollari) [RHEL-11017] - sfc: Remove PTP code for Siena (Izabela Bakollari) [RHEL-11017] - sfc: Remove EFX_REV_SIENA_A0 (Izabela Bakollari) [RHEL-11017] - sfc: Remove support for siena high priority queue (Izabela Bakollari) [RHEL-11017] - sfc: Remove siena_nic_data and stats (Izabela Bakollari) [RHEL-11017] - sfc: Remove falcon references (Izabela Bakollari) [RHEL-11017] - sfc: support for devlink port requires MAE access (Izabela Bakollari) [RHEL-11017] - sfc: falcon: use padding to fix alignment in loopback test (Izabela Bakollari) [RHEL-11017] - sfc: siena: use padding to fix alignment in loopback test (Izabela Bakollari) [RHEL-11017] - sfc: use padding to fix alignment in loopback test (Izabela Bakollari) [RHEL-11017] - sfc: fix crash when reading stats while NIC is resetting (Izabela Bakollari) [RHEL-11017] - sfc: keep alive neighbour entries while a TC encap action is using them (Izabela Bakollari) [RHEL-11017] - sfc: fix uninitialized variable use (Izabela Bakollari) [RHEL-11017] - sfc: add CONFIG_INET dependency for TC offload (Izabela Bakollari) [RHEL-11017] - sfc: do not try to call tc functions when CONFIG_SFC_SRIOV=n (Izabela Bakollari) [RHEL-11017] - sfc: Add devlink dev info support for EF10 (Izabela Bakollari) [RHEL-11017] - sfc: generate encap headers for TC offload (Izabela Bakollari) [RHEL-11017] - sfc: neighbour lookup for TC encap action offload (Izabela Bakollari) [RHEL-11017] - sfc: MAE functions to create/update/delete encap headers (Izabela Bakollari) [RHEL-11017] - sfc: add function to atomically update a rule in the MAE (Izabela Bakollari) [RHEL-11017] - sfc: some plumbing towards TC encap action offload (Izabela Bakollari) [RHEL-11017] - sfc: add fallback action-set-lists for TC offload (Izabela Bakollari) [RHEL-11017] - sfc: fix error unwinds in TC offload (Izabela Bakollari) [RHEL-11017] - sfc: handle VI shortage on ef100 by readjusting the channels (Izabela Bakollari) [RHEL-11017] - sfc: fix devlink info error handling (Izabela Bakollari) [RHEL-11017] - sfc: populate enc_ip_tos matches in MAE outer rules (Izabela Bakollari) [RHEL-11017] - sfc: release encap match in efx_tc_flow_free() (Izabela Bakollari) [RHEL-11017] - sfc: disable RXFCS and RXALL features by default (Izabela Bakollari) [RHEL-11017] - sfc: add offloading of 'foreign' TC (decap) rules (Izabela Bakollari) [RHEL-11017] - sfc: add code to register and unregister encap matches (Izabela Bakollari) [RHEL-11017] - sfc: add functions to insert encap matches into the MAE (Izabela Bakollari) [RHEL-11017] - sfc: handle enc keys in efx_tc_flower_parse_match() (Izabela Bakollari) [RHEL-11017] - sfc: add notion of match on enc keys to MAE machinery (Izabela Bakollari) [RHEL-11017] - sfc: document TC-to-EF100-MAE action translation concepts (Izabela Bakollari) [RHEL-11017] - sfc: support offloading TC VLAN push/pop actions to the MAE (Izabela Bakollari) [RHEL-11017] - sfc: move xdp_features configuration in efx_pci_probe_post_io() (Izabela Bakollari) [RHEL-11017] - redhat: configs: ccimx93-dvk: enable eth network (Eric Chanudet) [RHEL-20495] - redhat: configs: ccimx93-dvk enablement (Eric Chanudet) [RHEL-20495] - net/mlx5: Consider VLAN interface in MACsec TX steering rules (Amir Tzin) [RHEL-20930] - net/mlx5: Support MACsec over VLAN (Amir Tzin) [RHEL-20930] - net/mlx5: Enable MACsec offload feature for VLAN interface (Amir Tzin) [RHEL-20930] - firmware: arm_scmi: Specify the performance level when adding an OPP (Steve Dunnagan) [RHEL-9668] - OPP: Extend dev_pm_opp_data with a level (Steve Dunnagan) [RHEL-9668] - OPP: Add dev_pm_opp_add_dynamic() to allow more flexibility (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix frequency truncation by promoting multiplier type (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix possible frequency truncation when using level indexing mode (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Drop redundant ->device_domain_id() from perf ops (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Align perf ops to use domain-id as in-parameter (Steve Dunnagan) [RHEL-9668] - cpufreq: scmi: Prepare to move OF parsing of domain-id to cpufreq (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Extend perf protocol ops to get information of a domain (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Extend perf protocol ops to get number of domains (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add SCMI v3.1 System Power extensions (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add qcom smc/hvc transport support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Convert u32 to unsigned long to align with arm_smccc_1_1_invoke() (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add support for clock parents (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Simplify error path in scmi_dvfs_device_opps_add() (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Rename scmi_{msg_,}clock_config_{get,set}_{2,21} (Steve Dunnagan) [RHEL-9668] - redhat/configs: add ARM SCMI configs (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add clock OEM config clock operations (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add clock .state_get support to pre-v3.2 (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add v3.2 clock CONFIG_GET support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add clock v3.2 CONFIG_SET support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Simplify enable/disable clock operations (Steve Dunnagan) [RHEL-9668] - clk: scmi: Support atomic clock enable/disable API (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fixup perf power-cost/microwatt support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add v3.2 perf level indexing mode support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harden perf domain info access (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix chan_free cleanup on SMC (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Drop OF node reference in the transport channel setup (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix signed error return values handling (Steve Dunnagan) [RHEL-9668] - firmware: smccc: Fix use of uninitialised results structure (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Augment SMC/HVC to allow optional parameters (Steve Dunnagan) [RHEL-9668] - arm64: cpuidle: fix #ifdef for acpi functions (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix incorrect alloc_workqueue() invocation (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add support for unidirectional mailbox channels (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix xfers allocation on Rx channel (Steve Dunnagan) [RHEL-9668] - firmware: Use of_property_present() for testing DT property presence (Steve Dunnagan) [RHEL-9668] - firmware/psci: demote suspend-mode warning to info level (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Use the bitmap API to allocate bitmaps (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix device node validation for mailbox transport (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix raw coexistence mode behaviour on failure path (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Remove duplicate include header inclusion (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Return a literal instead of a variable (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Clean up a return statement in scmi_probe (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add per-channel raw injection support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add the raw mode co-existence support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Call raw mode hooks from the core stack (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Reject SCMI drivers when configured in raw mode (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add core raw transmission support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Populate a common SCMI debugfs root (Steve Dunnagan) [RHEL-9668] - include: trace: Add platform and channel instance references (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add internal platform/channel identifiers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Move errors defs and code to common.h (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add xfer helpers to provide raw access (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add flags field to xfer (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor scmi_wait_for_message_response (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor polling helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor xfer in-flight registration routines (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Split bus and driver into distinct modules (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Introduce a new lifecycle for protocol devices (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor device create/destroy helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Move handle get/set helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor protocol device creation (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add common notifier helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Move protocol registration helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Use dedicated devices to initialize channels (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Simplify chan_available transport operation (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Set fwnode for the scmi_device (Steve Dunnagan) [RHEL-9668] - cpuidle: drivers: firmware: psci: Dont instrument suspend code (Steve Dunnagan) [RHEL-9668] - firmware/psci: Don't register with debugfs if PSCI isn't available (Steve Dunnagan) [RHEL-9668] - firmware/psci: Fix MEM_PROTECT_RANGE function numbers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Make Rx chan_setup fail on memory errors (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Make tx_prepare time out eventually (Steve Dunnagan) [RHEL-9668] - firmware/psci: Add debugfs support to ease debugging (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harmonize SCMI tracing message format (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Support only one single system power device (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Use new SCMI full message tracing (Steve Dunnagan) [RHEL-9668] - include: trace: Add SCMI full message tracing (Steve Dunnagan) [RHEL-9668] - arm64: cpuidle: remove generic cpuidle support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Remove usage of the deprecated ida_simple_xxx API (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix response size warning for OPTEE transport (Steve Dunnagan) [RHEL-9668] - cpufreq: scmi: Support the power scale in micro-Watts in SCMI v3.1 (Steve Dunnagan) [RHEL-9668] - cpufreq: scmi: Use .register_em() to register with energy model (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Do not use !! on boolean when setting msg->flags (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add Powercap protocol enable support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Refactor the internal powercap get/set helpers (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add debugfs ABI documentation for raw mode (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix virtio channels cleanup on shutdown (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harden shared memory access in fetch_response (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harden shared memory access in fetch_notification (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Clear stale xfer->hdr.status (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix deferred_tx_wq release on error paths (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix devres allocation device in virtio transport (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Suppress the driver's bind attributes (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Cleanup the core driver removal callback (Steve Dunnagan) [RHEL-9668] - psci: Fix the function type for psci_initcall_t (Steve Dunnagan) [RHEL-9668] - Revert "firmware: arm_scmi: Add clock management to the SCMI power domain" (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix the asynchronous reset requests (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add SCMI PM driver remove routine (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harden accesses to the reset domains (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Harden accesses to the sensor domains (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Improve checks in the info_get operations (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Fix missing kernel-doc in optee (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Get detailed power scale from perf (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Use fast channel tracing (Steve Dunnagan) [RHEL-9668] - include: trace: Add SCMI fast channel tracing (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add devm_protocol_acquire helper (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add SCMI v3.1 powercap fast channels support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Generalize the fast channel support (Steve Dunnagan) [RHEL-9668] - firmware: arm_scmi: Add SCMI System Power Control driver (Steve Dunnagan) [RHEL-9668] - net: wwan: move wwan_hwsim to internals rpm (Jose Ignacio Tornos Martinez) [RHEL-24618] - Enable Intel MEI engine proxy for i915 (Mika Penttilä) [RHEL-1351] - mei: gsc_proxy: add gsc proxy driver (Mika Penttilä) [RHEL-1351] - mei: me: add meteor lake point M DID (Mika Penttilä) [RHEL-1351] - mei: bus: fix unlink on bus in error path (Mika Penttilä) [RHEL-1351] - misc/mei/hdcp: Use correct macros to initialize uuid_le (Mika Penttilä) [RHEL-1351] - mei: pxp: Use correct macros to initialize uuid_le (Mika Penttilä) [RHEL-1351] - mei: bus-fixup:upon error print return values of send and receive (Mika Penttilä) [RHEL-1351] - mei: bus-fixup: change pxp mode only if message was sent (Mika Penttilä) [RHEL-1351] - mei: add timeout to send (Mika Penttilä) [RHEL-1351] - drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE (Mika Penttilä) [RHEL-1351] - drm/bridge: anx7625: Ensure bridge is suspended in disable() (Mika Penttilä) [RHEL-1351] - drm/bridge: parade-ps8640: Make sure we drop the AUX mutex in the error case (Mika Penttilä) [RHEL-1351] - drm/bridge: parade-ps8640: Ensure bridge is suspended in .post_disable() (Mika Penttilä) [RHEL-1351] - drm/bridge: sii902x: Fix audio codec unregistration (Mika Penttilä) [RHEL-1351] - drm/bridge: sii902x: Fix probing race issue (Mika Penttilä) [RHEL-1351] - drm/panel: samsung-s6d7aa0: drop DRM_BUS_FLAG_DE_HIGH for lsl080al02 (Mika Penttilä) [RHEL-1351] - drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] (Mika Penttilä) [RHEL-1351] - drm/bridge: parade-ps8640: Wait for HPD when doing an AUX transfer (Mika Penttilä) [RHEL-1351] - drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs (Mika Penttilä) [RHEL-1351] - drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs (Mika Penttilä) [RHEL-1351] - drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name (Mika Penttilä) [RHEL-1351] - drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing (Mika Penttilä) [RHEL-1351] - drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0 (Mika Penttilä) [RHEL-1351] - drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT (Mika Penttilä) [RHEL-1351] - drm/i915/lnl: Remove watchdog timers for PSR (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions (Mika Penttilä) [RHEL-1351] - drm/amdgpu/pm: Fix the power source flag error (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix late derefrence 'dsc' check in 'link_set_dsc_pps_packet()' (Mika Penttilä) [RHEL-1351] - drm/amd/display: Align the returned error code with legacy DP (Mika Penttilä) [RHEL-1351] - drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix variable deferencing before NULL check in edp_setup_replay() (Mika Penttilä) [RHEL-1351] - drm/amdgpu: correct the cu count for gfx v11 (Mika Penttilä) [RHEL-1351] - drm/bridge: nxp-ptn3460: simplify some error checking (Mika Penttilä) [RHEL-1351] - Revert "drm/amd/display: fix bandwidth validation failure on DCN 2.1" (Mika Penttilä) [RHEL-1351] - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again (Mika Penttilä) [RHEL-1351] - drm/amd/display: fix bandwidth validation failure on DCN 2.1 (Mika Penttilä) [RHEL-1351] - drm: Allow drivers to indicate the damage helpers to ignore damage clips (Mika Penttilä) [RHEL-1351] - drm/virtio: Disable damage clipping if FB changed since last page-flip (Mika Penttilä) [RHEL-1351] - drm: Disable the cursor plane on atomic contexts with virtualized drivers (Mika Penttilä) [RHEL-1351] - drm/tidss: Fix atomic_flush check (Mika Penttilä) [RHEL-1351] - drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking (Mika Penttilä) [RHEL-1351] - drm: Don't unref the same fb many times by mistake due to deadlock handling (Mika Penttilä) [RHEL-1351] - Revert "drm/i915/dsi: Do display on sequence later on icl+" (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix the null pointer when load rlc firmware (Mika Penttilä) [RHEL-1351] - Revert "drm/amd: Enable PCIe PME from D3" (Mika Penttilä) [RHEL-1351] - nouveau/vmm: don't set addr on the fail path to avoid warning (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fall back to INPUT power for AVG power via INFO IOCTL (Mika Penttilä) [RHEL-1351] - drm/amdkfd: fixes for HMM mem allocation (Mika Penttilä) [RHEL-1351] - drm/amd: Enable PCIe PME from D3 (Mika Penttilä) [RHEL-1351] - Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole" (Mika Penttilä) [RHEL-1351] - drm/amd/display: avoid stringop-overflow warnings for dp_decide_lane_settings() (Mika Penttilä) [RHEL-1351] - drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Confirm list is non-empty before utilizing list_first_entry in kfd_topology.c (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Fix type of 'dbg_flags' in 'struct kfd_process' (Mika Penttilä) [RHEL-1351] - drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table (Mika Penttilä) [RHEL-1351] - gpu/drm/radeon: fix two memleaks in radeon_vm_init (Mika Penttilä) [RHEL-1351] - drivers/amd/pm: fix a use-after-free in kv_parse_power_table (Mika Penttilä) [RHEL-1351] - drm/amd/pm: fix a double-free in si_dpm_init (Mika Penttilä) [RHEL-1351] - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL (Mika Penttilä) [RHEL-1351] - drm/panel: st7701: Fix AVCL calculation (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358767: Fix return value on error case (Mika Penttilä) [RHEL-1351] - drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable (Mika Penttilä) [RHEL-1351] - drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table (Mika Penttilä) [RHEL-1351] - drm/radeon/dpm: fix a memleak in sumo_parse_power_table (Mika Penttilä) [RHEL-1351] - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() (Mika Penttilä) [RHEL-1351] - drm/drv: propagate errors from drm_modeset_register_all() (Mika Penttilä) [RHEL-1351] - drm/radeon: check return value of radeon_ring_lock() (Mika Penttilä) [RHEL-1351] - drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() (Mika Penttilä) [RHEL-1351] - drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() (Mika Penttilä) [RHEL-1351] - drm/bridge: Fix typo in post_disable() description (Mika Penttilä) [RHEL-1351] - drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function (Mika Penttilä) [RHEL-1351] - drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer (Mika Penttilä) [RHEL-1351] - drm/panel-elida-kd35t133: hold panel in reset for unprepare (Mika Penttilä) [RHEL-1351] - drm/panel: nv3051d: Hold panel in reset for unprepare (Mika Penttilä) [RHEL-1351] - drm/dp_mst: Fix fractional DSC bpp handling (Mika Penttilä) [RHEL-1351] - drm/amd/display: Pass pwrseq inst for backlight and ABM (Mika Penttilä) [RHEL-1351] - drm/crtc: fix uninitialized variable use (Mika Penttilä) [RHEL-1351] - drm/amd/display: get dprefclk ss info from integration info table (Mika Penttilä) [RHEL-1351] - drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event (Mika Penttilä) [RHEL-1351] - drm/amdkfd: svm range always mapped flag not working on APU (Mika Penttilä) [RHEL-1351] - drm/crtc: Fix uninit-value bug in drm_mode_setcrtc (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Add NULL checks for function pointers (Mika Penttilä) [RHEL-1351] - drm/amd/display: Add monitor patch for specific eDP (Mika Penttilä) [RHEL-1351] - nouveau/tu102: flush all pdbs on vmm flush (Mika Penttilä) [RHEL-1351] - Revert "drm/prime: Unexport helpers for fd/handle conversion" (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Use another offset for GC 9.4.3 remap (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer (Mika Penttilä) [RHEL-1351] - drm/amd/display: update dcn315 lpddr pstate latency (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Use common function for IP version check (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR (Mika Penttilä) [RHEL-1351] - drm/amd/display: add nv12 bounding box (Mika Penttilä) [RHEL-1351] - drm/amdgpu: skip gpu_info fw loading on navi12 (Mika Penttilä) [RHEL-1351] - drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml (Mika Penttilä) [RHEL-1351] - drm/amd/display: Increase num voltage states to 40 (Mika Penttilä) [RHEL-1351] - drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled (Mika Penttilä) [RHEL-1351] - drm/i915/perf: Update handling of MMIO triggered reports (Mika Penttilä) [RHEL-1351] - drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern (Mika Penttilä) [RHEL-1351] - drm/bridge: ps8640: Fix size mismatch warning w/ len (Mika Penttilä) [RHEL-1351] - drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer (Mika Penttilä) [RHEL-1351] - drm/bridge: parade-ps8640: Never store more than msg->size bytes in AUX xfer (Mika Penttilä) [RHEL-1351] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Mika Penttilä) [RHEL-1351] - drm/amd/display: pbn_div need be updated for hotplug event (Mika Penttilä) [RHEL-1351] - drm/i915/dmc: Don't enable any pipe DMC events (Mika Penttilä) [RHEL-1351] - drm/i915: Reject async flips with bigjoiner (Mika Penttilä) [RHEL-1351] - drm/amdgpu: re-create idle bo's PTE during VM state machine reset (Mika Penttilä) [RHEL-1351] - drm/i915/mtl: Fix HDMI/DP PLL clock selection (Mika Penttilä) [RHEL-1351] - drm/i915/hwmon: Fix static analysis tool reported issues (Mika Penttilä) [RHEL-1351] - drm: Fix FD ownership check in drm_master_check_perm() (Mika Penttilä) [RHEL-1351] - drm: Update file owner during use (Mika Penttilä) [RHEL-1351] - drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select (Mika Penttilä) [RHEL-1351] - drm/i915: Introduce crtc_state->enhanced_framing (Mika Penttilä) [RHEL-1351] - drm/i915: Fix FEC state dump (Mika Penttilä) [RHEL-1351] - drm/amd/display: fix hw rotated modes when PSR-SU is enabled (Mika Penttilä) [RHEL-1351] - drm/i915: Fix remapped stride with CCS on ADL+ (Mika Penttilä) [RHEL-1351] - drm/i915: Fix intel_atomic_setup_scalers() plane_state handling (Mika Penttilä) [RHEL-1351] - drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original (Mika Penttilä) [RHEL-1351] - drm/amd/display: Restore guard against default backlight value < 1 nit (Mika Penttilä) [RHEL-1351] - drm/edid: also call add modes in EDID connector update fallback (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix tear down order in amdgpu_vm_pt_free (Mika Penttilä) [RHEL-1351] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Mika Penttilä) [RHEL-1351] - drm/i915: Use internal class when counting engine resets (Mika Penttilä) [RHEL-1351] - drm/i915/selftests: Fix engine reset count storage for multi-tile (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Restrict extended wait to PSP v13.0.6 (Mika Penttilä) [RHEL-1351] - drm/amdgpu: update retry times for psp BL wait (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix refclk reporting for SMU v13.0.6 (Mika Penttilä) [RHEL-1351] - drm/amdgpu: disable MCBP by default (Mika Penttilä) [RHEL-1351] - drm/i915: Skip some timing checks on BXT/GLK DSI transcoders (Mika Penttilä) [RHEL-1351] - drm/i915/mst: Reject modes that require the bigjoiner (Mika Penttilä) [RHEL-1351] - drm/i915/mst: Fix .mode_valid_ctx() return values (Mika Penttilä) [RHEL-1351] - drm/atomic-helpers: Invoke end_fb_access while owning plane state (Mika Penttilä) [RHEL-1351] - drm/amdkfd: get doorbell's absolute offset based on the db_size (Mika Penttilä) [RHEL-1351] - drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index' (Mika Penttilä) [RHEL-1351] - drm/amdgpu: correct chunk_ptr to a pointer to chunk. (Mika Penttilä) [RHEL-1351] - drm/amdgpu: finalizing mem_partitions at the end of GMC v9 sw_fini (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Do not program VF copy regs in mmhub v1.8 under SRIOV (v2) (Mika Penttilä) [RHEL-1351] - nouveau: use an rwlock for the event lock. (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix MPCC 1DLUT programming (Mika Penttilä) [RHEL-1351] - drm/amd/display: Simplify brightness initialization (Mika Penttilä) [RHEL-1351] - drm/amd/display: Reduce default backlight min from 5 nits to 1 nits (Mika Penttilä) [RHEL-1351] - drm/amd/display: refactor ILR to make it work (Mika Penttilä) [RHEL-1351] - drm/amd/pm: fix a memleak in aldebaran_tables_init (Mika Penttilä) [RHEL-1351] - drm/panel: nt36523: fix return value check in nt36523_probe() (Mika Penttilä) [RHEL-1351] - drm/panel: starry-2081101qfh032011-53g: Fine tune the panel power sequence (Mika Penttilä) [RHEL-1351] - drm/i915/gsc: Mark internal GSC engine with reserved uabi class (Mika Penttilä) [RHEL-1351] - drm/amd/display: Remove power sequencing check (Mika Penttilä) [RHEL-1351] - drm/amd/display: Refactor edp power control (Mika Penttilä) [RHEL-1351] - dma-buf: fix check in dma_resv_add_fence (Mika Penttilä) [RHEL-1351] - nouveau: find the smallest page allocation to cover a buffer alloc. (Mika Penttilä) [RHEL-1351] - drm/amd/display: force toggle rate wa for first link training for a retimer (Mika Penttilä) [RHEL-1351] - drm/amd/display: fix ABM disablement (Mika Penttilä) [RHEL-1351] - drm/amd/display: Update min Z8 residency time to 2100 for DCN314 (Mika Penttilä) [RHEL-1351] - drm/amd/display: Use DRAM speed from validation for dummy p-state (Mika Penttilä) [RHEL-1351] - drm/amd/display: Remove min_dst_y_next_start check for Z8 (Mika Penttilä) [RHEL-1351] - drm/amd/display: Include udelay when waiting for INBOX0 ACK (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Update EEPROM I2C address for smu v13_0_0 (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix memory overflow in the IB test (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Force order between a read and write to the same address (Mika Penttilä) [RHEL-1351] - drm/amdgpu: correct the amdgpu runtime dereference usage count (Mika Penttilä) [RHEL-1351] - drm/amd: Enable PCIe PME from D3 (Mika Penttilä) [RHEL-1351] - drm/i915: Also check for VGA converter in eDP probe (Mika Penttilä) [RHEL-1351] - drm/ast: Disconnect BMC if physical connector is connected (Mika Penttilä) [RHEL-1351] - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP (Mika Penttilä) [RHEL-1351] - drm/i915: do not clean GT table on error path (Mika Penttilä) [RHEL-1351] - drm/panel: simple: Fix Innolux G101ICE-L01 timings (Mika Penttilä) [RHEL-1351] - drm/panel: simple: Fix Innolux G101ICE-L01 bus flags (Mika Penttilä) [RHEL-1351] - drm/panel: auo,b101uan08.3: Fine tune the panel power sequence (Mika Penttilä) [RHEL-1351] - drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox (Mika Penttilä) [RHEL-1351] - drm/amd/display: Clear dpcd_sink_ext_caps if not set (Mika Penttilä) [RHEL-1351] - drm/amd/display: Enable fast plane updates on DCN3.2 and above (Mika Penttilä) [RHEL-1351] - drm/amd/display: fix a NULL pointer dereference in amdgpu_dm_i2c_xfer() (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix DSC not Enabled on Direct MST Sink (Mika Penttilä) [RHEL-1351] - drm/amd/display: Guard against invalid RPTR/WPTR being set (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix possible null pointer dereference (Mika Penttilä) [RHEL-1351] - drm/amdgpu: lower CS errors to debug severity (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix error handling in amdgpu_bo_list_get() (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix error handling in amdgpu_vm_init (Mika Penttilä) [RHEL-1351] - drm/amdgpu: don't use ATRM for external devices (Mika Penttilä) [RHEL-1351] - drm/amdgpu: add a retry for IP discovery init (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix GRBM read timeout when do mes_self_test (Mika Penttilä) [RHEL-1351] - drm/amdgpu/smu13: drop compute workload workaround (Mika Penttilä) [RHEL-1351] - drm/amd/pm: Fix error of MACO flag setting code (Mika Penttilä) [RHEL-1351] - drm/i915: Flush WC GGTT only on required platforms (Mika Penttilä) [RHEL-1351] - drm/i915: Fix potential spectre vulnerability (Mika Penttilä) [RHEL-1351] - drm/i915: Bump GLK CDCLK frequency when driving multiple pipes (Mika Penttilä) [RHEL-1351] - drm/amd/display: Add Null check for DPP resource (Mika Penttilä) [RHEL-1351] - drm: bridge: it66121: ->get_edid callback must not return err pointers (Mika Penttilä) [RHEL-1351] - drm/amd/pm: Handle non-terminated overdrive commands. (Mika Penttilä) [RHEL-1351] - drm/amd/display: enable dsc_clk even if dsc_pg disabled (Mika Penttilä) [RHEL-1351] - i915/perf: Fix NULL deref bugs with drm_dbg() calls (Mika Penttilä) [RHEL-1351] - drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init (Mika Penttilä) [RHEL-1351] - drm/amdgpu: fix software pci_unplug on some chips (Mika Penttilä) [RHEL-1351] - drm/qxl: prevent memory leak (Mika Penttilä) [RHEL-1351] - drm/amd/display: Avoid NULL dereference of timing generator (Mika Penttilä) [RHEL-1351] - drm/amd: check num of link levels when update pcie param (Mika Penttilä) [RHEL-1351] - drm/amd/display: fix num_ways overflow error (Mika Penttilä) [RHEL-1351] - drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching not supported (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Fix shift out-of-bounds issue (Mika Penttilä) [RHEL-1351] - drm/panel: st7703: Pick different reset sequence (Mika Penttilä) [RHEL-1351] - drm/amdgpu/vkms: fix a possible null pointer dereference (Mika Penttilä) [RHEL-1351] - drm/radeon: fix a possible null pointer dereference (Mika Penttilä) [RHEL-1351] - drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference (Mika Penttilä) [RHEL-1351] - drm/panel: fix a possible null pointer dereference (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Fix potential null pointer derefernce (Mika Penttilä) [RHEL-1351] - drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga (Mika Penttilä) [RHEL-1351] - drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 (Mika Penttilä) [RHEL-1351] - drm/amd/display: use full update for clip size increase of large plane source (Mika Penttilä) [RHEL-1351] - drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments (Mika Penttilä) [RHEL-1351] - drm/amdgpu: update retry times for psp vmbx wait (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Fix a race condition of vram buffer unref in svm code (Mika Penttilä) [RHEL-1351] - drm/amdgpu: not to save bo in the case of RAS err_event_athub (Mika Penttilä) [RHEL-1351] - drm/edid: Fixup h/vsync_end instead of h/vtotal (Mika Penttilä) [RHEL-1351] - drm/amd/display: add seamless pipe topology transition check (Mika Penttilä) [RHEL-1351] - drm/amd/display: Don't lock phantom pipe on disabling (Mika Penttilä) [RHEL-1351] - drm/amd/display: Blank phantom OTG before enabling (Mika Penttilä) [RHEL-1351] - drm/amdkfd: ratelimited SQ interrupt messages (Mika Penttilä) [RHEL-1351] - drm/gma500: Fix call trace when psb_gem_mm_init() fails (Mika Penttilä) [RHEL-1351] - drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (Mika Penttilä) [RHEL-1351] - drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64 (Mika Penttilä) [RHEL-1351] - drm/amdgpu/gfx10,11: use memcpy_to/fromio for MQDs (Mika Penttilä) [RHEL-1351] - drm/amd/pm: Fix a memory leak on an error path (Mika Penttilä) [RHEL-1351] - drm/bridge: lt9611uxc: fix the race in the error path (Mika Penttilä) [RHEL-1351] - gpu: host1x: Correct allocated size for contexts (Mika Penttilä) [RHEL-1351] - drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change (Mika Penttilä) [RHEL-1351] - drm/amd/display: Refactor dm_get_plane_scale helper (Mika Penttilä) [RHEL-1351] - drm/amd/display: Check all enabled planes in dm_check_crtc_cursor (Mika Penttilä) [RHEL-1351] - drm/amd/display: Fix null pointer dereference in error message (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Handle errors from svm validate and map (Mika Penttilä) [RHEL-1351] - drm/amdkfd: Remove svm range validated_once flag (Mika Penttilä) [RHEL-1351] - drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code (Mika Penttilä) [RHEL-1351] - drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Fix tc358768_ns_to_cnt() (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Clean up clock period code (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Rename dsibclk to hsbyteclk (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Use dev for dbg prints, not priv->dev (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Print logical values, not raw register values (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Use struct videomode (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Fix bit updates (Mika Penttilä) [RHEL-1351] - drm/bridge: tc358768: Fix use of uninitialized variable (Mika Penttilä) [RHEL-1351] - drm/bridge: lt8912b: Add missing drm_bridge_attach call (Mika Penttilä) [RHEL-1351] - drm/bridge: lt8912b: Manually disable HPD only if it was enabled (Mika Penttilä) [RHEL-1351] - drm/bridge: lt8912b: Fix crash on bridge detach (Mika Penttilä) [RHEL-1351] - drm/bridge: lt8912b: Fix bridge_detach (Mika Penttilä) [RHEL-1351] - drm: bridge: it66121: Fix invalid connector dereference (Mika Penttilä) [RHEL-1351] - drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls (Mika Penttilä) [RHEL-1351] - drm/radeon: possible buffer overflow (Mika Penttilä) [RHEL-1351] - drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY (Mika Penttilä) [RHEL-1351] - drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM (Mika Penttilä) [RHEL-1351] - drm/amd/display: Don't use fsleep for PSR exit waits (Mika Penttilä) [RHEL-1351]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19683 RHEL-19684] {CVE-2023-6915} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-22710] - arm64: module: Fix PLT counting when CONFIG_RANDOMIZE_BASE=n (Jennifer Berringer) [RHEL-1687] - arm64: module: rework module VA range selection (Jennifer Berringer) [RHEL-1687] - Documentation/arm64: update memory layout table. (Jennifer Berringer) [RHEL-1687] - arm64: module: mandate MODULE_PLTS (Jennifer Berringer) [RHEL-1687] - arm64: ftrace: fix module PLTs with mcount (Jennifer Berringer) [RHEL-1687] - arm64: ftrace: consistently handle PLTs. (Jennifer Berringer) [RHEL-1687] - arm64: ftrace: fix branch range checks (Jennifer Berringer) [RHEL-1687] - arm64: module: move module randomization to module.c (Jennifer Berringer) [RHEL-1687] - arm64: kaslr: split kaslr/module initialization (Jennifer Berringer) [RHEL-1687] - arm64: module: remove old !KASAN_VMALLOC logic (Jennifer Berringer) [RHEL-1687] - netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new (Xin Long) [RHEL-22341] - ALSA: hda: Fix possible null-ptr-deref when assigning a stream (Jaroslav Kysela) [RHEL-21053] - ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-loader: remove the CPC check warnings (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: topology: Use partial match for disconnecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: topology: Fix mem leak in sof_dai_load() (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: Add deep buffer size to debug prints (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: hda-codec: Delay the codec device registration (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: Correct data structures for the GAIN module (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: Correct data structures for the SRC module (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: sof-audio: Modify logic for enabling/disabling topology cores (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: hda-dsp: Make sure that no irq handler is pending before suspend (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: Move binding to display driver outside of deferred probe (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: Fix error handling in hda_init() (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: hda: start splitting the probe (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: core: Add probe_early and remove_late callbacks (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: IPC4: sort pipeline based on priority (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: IPC4: get pipeline priority from topology (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: sof-pci-dev: Update the ipc_type module parameter description (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-control: Add support for ALSA enum control (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-control: Add support for ALSA switch control (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: Add definition for generic switch/enum control (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: hda-loader: Add support for split library loading (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4: Add new message type: SOF_IPC4_GLB_LOAD_LIBRARY_PREPARE (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: Intel: hda: Add definition for SDxFIFOS.FIFOS mask (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4: Convert status code 2 and 15 to -EOPNOTSUPP (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-pcm: fixup dailink based on copier format (Jaroslav Kysela) [RHEL-21053] - ASoC: SOF: ipc4-topology: export sof_ipc4_copier_is_single_format (Jaroslav Kysela) [RHEL-21053] - objtool: Add __kunit_abort() to noreturns (Nico Pache) [RHEL-19099] - config: wifi: enable new kunit configuration options (Jose Ignacio Tornos Martinez) [RHEL-19746] - config: wifi: disable new unsupported configuration options (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-10297 RHEL-19746] - wifi: iwlwifi: change link id in time event to s8 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: skip adding debugfs symlink for reconfig (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: use deflink and fix typo in link ID check (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: rely on mac80211 debugfs handling for vif (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: parse all ML elements in an ML probe response (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: correct comment about MLD ID (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix advertised TTLM scheduling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: assign phy_ctxt before eSR activation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix out of bound copy_from_user (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Do not warn if valid link pair was not found (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix the error handler of rfkill config (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix wrong 6Ghz power type (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix CLC command timeout when suspend/resume (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix mt7996_mcu_all_sta_info_event struct packing (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915: also MT7981 is 3T3R but nss2 on 5 GHz band (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915: fix EEPROM offset of TSSI flag on MT7981 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix alignment of sta info event (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix typo in mt76_get_of_eeprom_from_nvmem function (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix uninitialized variable in parsing txfree (Jose Ignacio Tornos Martinez) [RHEL-19746] - net: qrtr: ns: Return 0 if server port is not present (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add/remove driver debugfs entries as appropriate (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: do not re-add debugfs entries during resume (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: don't synchronize IRQs from IRQ (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix certs build to not depend on file order (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix crash with WED rx support enabled (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: avoid a NULL pointer dereference (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: mesh_plink: fix matches_local logic (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: mesh: check element parsing succeeded (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: check defragmentation succeeded (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: don't re-add debugfs during reconfig (Jose Ignacio Tornos Martinez) [RHEL-19746] - net: rfkill: gpio: set GPIO direction (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: check if the existing link config remains unchanged (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: Add my certificate (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: add another missing bh-disable for rxq->lock (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ieee80211: don't require protected vendor action frames (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: avoid offset calculation on NULL pointer (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: hold wiphy mutex for send_interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: lock wiphy mutex for rfkill poll (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix CQM for non-range use (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: do not pass AP_VLAN vif pointer to drivers during flush (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7925: fix typo in mt7925_init_he_caps (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix system commands group ordering (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix 6GHz disabled by the missing default CLC config (Jose Ignacio Tornos Martinez) [RHEL-19746] - net: fill in MODULE_DESCRIPTION()s in kuba@'s modules (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ray_cs: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-19746] - Revert "wifi: ath11k: call ath11k_mac_fils_discovery() without condition" (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Introduce and use ath12k_sta_to_arsta() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix htt mlo-offset event locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix dfs-radar and temperature event locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix gtk offload status event locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix htt pktlog locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix dfs radar event locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix temperature event locking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: rename the sc naming convention to ab (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: rename the wmi_sc naming convention to wmi_ab (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: add firmware-2.bin support (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: qmi: refactor ath11k_qmi_m3_load() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: cleanup firmware elements parsing (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: rework MT7620 PA/LNA RF calibration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: rework MT7620 channel config function (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: improve MT7620 register initialization (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix kernel panic by accessing invalid 6GHz channel info (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: fix rt2800 watchdog function (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath9k_htc: fix format-truncation warning (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: brcmfmac: fix format-truncation warnings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: drop robust action frames before assoc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: Allow AP/P2PGO to indicate port authorization to peer STA/P2PClient (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: bump FW API to 86 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: read DSM func 2 for specific RF types (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: show dump even for pldr_sync (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: cycle FW link on chanctx removal (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: trace full frames with TX status request (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: empty overflow queue during flush (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fw: Add support for UATS table in UHB (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: add a print when sending RLC command (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: debugfs for fw system stats (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: implement new firmware API for statistics (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix regdb initialization (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: update IGTK in mvmvif upon D3 resume (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: simplify the reorder buffer (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: disable multi rx queue for 9000 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Return success if link could not be removed (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix size check for fw_link_id (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: synchronize IRQs before NAPI (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: add support for SNPS DPHYIP region type (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix netif csum flags (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: remove set_tim callback for MLD ops (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: api: fix center_freq label in PHY diagram (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: support link id in SESSION_PROTECTION_NOTIF (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: support link_id in SESSION_PROTECTION cmd (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: make time_events MLO aware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: rename struct cfg80211_rx_assoc_resp to cfg80211_rx_assoc_resp_data (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: rename ieee80211_tx_status() to ieee80211_tx_status_skb() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: add support for activating UNII-1 in WW via BIOS (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: remove TDLS stations from FW (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix iwl_mvm_mac_flush_sta() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: change iwl_mvm_flush_sta() API (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: extend alive timeout to 2 seconds (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix the PHY context resolution for p2p device (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fold the ref++ into iwl_mvm_phy_ctxt_add (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: don't add dummy phy context (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: cleanup MLO and non-MLO unification code (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: implement ROC version 3 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: send EDT table to FW (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlmvm: fw: Add new OEM vendor to tas approved list (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Fix unreachable code path (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: add new RF support for wifi7 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fw: increase fw_version string size (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix change_address deadlock during unregister (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Add __counted_by for struct ieee802_11_elems and use struct_size() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: check for kmemdup() return value in iwl_parse_tlv_firmware() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: remove unused argument of ieee80211_get_tdls_action() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Correctly set link configuration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix the rf step and flavor bits range (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fw: Fix debugfs command sending (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: advertise support for SCS traffic description (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Don't always bind/link the P2P Device interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: add start mac ctdp sum calculation debugfs handler (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: abort scan when rfkill on but device enabled (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: Add basic link selection logic (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mei: return error from register when not built (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix SB CFG check (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: add a per-link debugfs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: rework debugfs handling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: yoyo: swap cdb and jacket bits values (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: add support for new ini region types (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: Extract common prph mac/phy regions data dump logic (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: nl80211: fix doc typos (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix header kernel-doc typos (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix header kernel-doc typos (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add link id to mgd_prepare_tx() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Check if we had first beacon with relevant links (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: flush STA queues on unauthorization (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: purge TX queues in flush_queues flow (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: wext: convert return value to kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix a expired vs. cancel race in roc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: make mgd_protect_tdls_discover MLO-aware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: Fix typo in documentation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Fix setting vif links (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: Handle specific BSSID in 6GHz scanning (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: mesh: fix some kdoc warnings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: Include operating class 137 in 6GHz band (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Rename and update IEEE80211_VIF_DISABLE_SMPS_OVERRIDE (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: handle debugfs when switching to/from MLO (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add a driver callback to add vif debugfs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: don't recreate driver link debugfs in reconfig (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: cleanup auth_data only if association continues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: bump FW API to 84 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: use correct sta ID for IGTK/BIGTK (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: offload IGTK in AP if BIGTK is supported (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix removing pasn station for responder (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: clean up WFPM control bits (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix opmode start/stop race (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: skip opmode start retries on dead transport (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: propagate iwl_pcie_gen2_apm_init() error (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: update station's MFP flag after association (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: wilc1000: use vmm_table as array in wilc struct (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: drop chk_switch_dmdp() from HAL interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: drop fill_fake_txdesc() from HAL interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: drop pre_fill_tx_bd_desc() from HAL interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: move software DCFO compensation setting to proper position (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: correct the DCFO tracking flow to improve CFO compensation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: modify the register setting and the flow of CFO tracking (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: generalize valid bit of BSS color (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: change naming related BT coexistence functions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: dump firmware debug information in abnormal state (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: debug: add to check if debug mask is enabled (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: cleanup struct rtl_ps_ctl (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: rename the sc naming convention to ab (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: rename the wmi_sc naming convention to wmi_ab (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Remove ath12k_base::bd_api (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: Remove ath11k_base::bd_api (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Enable Mesh support for QCN9274 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: register EHT mesh capabilities (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: Use device_get_match_data() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: do bf_monitor only if WiFi 6 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: set bf_assoc capabilities according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: set bfee_ctrl() according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: add registers of MU-EDCA parameters for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: generalize register of MU-EDCA switch according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: update RTS threshold according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: simplify TX command fill callbacks (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: Introduce and use ath11k_sta_to_arsta() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: Remove unused struct ath11k_htc_frame (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix invalid m3 buffer address (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add ath12k_qmi_free_resource() for recovery (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: configure RDDM size to MHI for device recovery (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add parsing of phy bitmap for reg rules (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: add parsing of phy bitmap for reg rules (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: ath11k_debugfs_register(): fix format-truncation warning (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: coex: add annotation __counted_by() to struct rtw89_btc_btf_set_mon_reg (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: coex: add annotation __counted_by() for struct rtw89_btc_btf_set_slot_table (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add EHT radiotap in monitor mode (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: show EHT rate in debugfs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: parse TX EHT rate selected by firmware from RA C2H report (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: Add EHT rate mask as parameters of RA H2C command (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: parse EHT information from RX descriptor and PPDU status packet (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: radiotap: add bandwidth definition of EHT U-SIG (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: use convenient list_count_nodes() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: brcmfmac: fweh: Add __counted_by for struct brcmf_fweh_queue_item and use struct_size() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: Remove duplicate NULL check before calling usb_kill/free_urb() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Consistently use ath12k_vif_to_arvif() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: call ath11k_mac_fils_discovery() without condition (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: remove redundant memset() in ath12k_hal_reo_qdesc_setup() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: use unsigned long for bt_coexist_8723 timestamp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: 8821c: tweak CCK TX filter setting for SRRC regulation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: regd: update regulatory map to R64-R42 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: 8822c: update TX power limit to V70 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: 8821c: update TX power limit to V67 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: regd: configure QATAR and UK (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: remove unreachable code in rtl92d_dm_check_edca_turbo() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: debug: txpwr table supports Wi-Fi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: debug: show txpwr table according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: set TX power RU limit according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: set TX power limit according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: set TX power offset according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: set TX power by rate according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mac: get TX power control register according to chip gen (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix debug messages (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix Tx power value during active CAC (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix CAC running state during virtual interface start (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: simplify ath10k_peer_create() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: use unsigned long for rtl_bssid_entry timestamp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: fix EDCA limit set by BT coexistence (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: fix MT7620 low RSSI issue (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: refine bandwidth 160MHz uplink OFDMA performance (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: refine uplink trigger based control mechanism (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8851b: update TX power tables to R34 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8852b: update TX power tables to R35 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8852c: update TX power tables to R67 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: regd: configure Thailand in regulation type (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: indicate to mac80211 scan complete with aborted flag for ATH10K_SCAN_STARTING state (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath: dfs_pattern_detector: Use flex array to simplify code (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath: dfs_pattern_detector: Fix a memory initialization issue (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: Don't touch the CE interrupt registers after power up (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: consistently use kstrtoX_from_user() functions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add keep backward compatibility of PHY mode to avoid firmware crash (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add read variant from SMBIOS for download board data (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: do not drop data frames from unassociated stations (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: mhi: fix potential memory leak in ath12k_mhi_register() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: Annotate struct mt76_rx_tid with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: update the channel usage when the regd domain changed (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: get regulatory information from the clc event (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: add 6GHz power type support for clc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: enable set txpower for UNII-4 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: move connac nic capability handling to mt7921 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: reduce spin_lock_bh held up in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: remove periodic MPDU TXS request (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: enable PPDU-TxS to host (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: Add mcu commands for getting sta tx statistic (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: get tx_retries and tx_failed from txfree (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt792x: move some common usb code in mt792x module (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt792x: move mt7921_skb_add_usb_sdio_hdr in mt792x module (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915 add tc offloading support (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix the wrong rate selected in fw for the chanctx driver (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921: fix the wrong rate pickup for the chanctx driver (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: move struct ieee80211_chanctx_conf up to struct mt76_vif (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: Drop unnecessary error check for debugfs_create_dir() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915: fix beamforming availability check (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915: update mpdu density capability (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: check vif type before reporting cca and csa (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: get rid of false alamrs of tx emission issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix potential memory leak of beacon commands (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: check sta rx control frame to multibss capability (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: update beacon size limitation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add MBSSID support for mt7996 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix clang-specific fortify warnings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7921e: Support MT7992 IP in Xiaomi Redmibook 15 Pro (2023) (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: Use PTR_ERR_OR_ZERO() to simplify code (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: support per-band LED control (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: support more options for mt7996_set_bitrate_mask() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: only set vif teardown cmds at remove interface (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix TWT command format (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix rx rate report for CBW320-2 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix wmm queue mapping (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: fix beamform mcu cmd configuration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7996: set correct wcid in txp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add more unified event IDs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add data field in struct tlv (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add eht support for tx power (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: add eht support for phy mode config (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: export functions for mt7925 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt792x: support mt7925 chip init (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: connac: introduce helper for mt7925 chipset (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7915: fix monitor mode issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: add DMA mapping error check in mt76_alloc_txwi() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: fix race condition related to checking tx queue fill status (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: use atomic iface iteration for pre-TBTT work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7603: disable A-MSDU tx support on MT7628 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7603: add missing register initialization for MT7628 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7603: improve stuck beacon handling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7603: improve watchdog reset reliablity (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mt76: mt7603: rework/fix rx pse hang check (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add back SPDX identifier (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix ieee80211_drop_unencrypted_mgmt return type/value (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtlwifi: cleanup few rtlxxxx_set_hw_reg() routines (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: declare MCC in interface combination (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8852c: declare to support two chanctx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: pause/proceed MCC for ROC and HW scan (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: fix NoA start time when GO is auxiliary (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rt2x00: remove redundant check if u8 array element is less than zero (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: mac: fix struct ieee80211_sband_iftype_data handling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix ath11k_mac_op_remain_on_channel() stack usage (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add msdu_end structure for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Set default beacon mode to burst mode (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: call ath12k_mac_fils_discovery() without condition (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: change to treat alpha code na as world wide regdomain (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: indicate scan complete for scan canceled when scan running (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: indicate to mac80211 scan complete with aborted flag for ATH12K_SCAN_STARTING state (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix recovery fail while firmware crash when doing channel switch (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: add support for hardware rfkill for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: use kstrtoul_from_user() where appropriate (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: expand __ieee80211_data_to_8023() status (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: split ieee80211_drop_unencrypted_mgmt() return value (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove RX_DROP_UNUSABLE (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix check for unusable RX result (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: add local_state_change to deauth trace (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: OWE DH IE handling offload (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ieee80211: add UL-bandwidth definition of trigger frame (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: add mapping of a periphery register crf for WH RF (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: check for iwl_mvm_mld_update_sta() errors (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: support injection antenna control (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: refactor TX rate handling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: make pldr_sync AX210 specific (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fail NIC access fast on dead NIC (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: add support for new wowlan_info_notif (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: (re-)assign BAR0 on driver bind (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: implement enable/disable for China 2022 regulatory (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: handle link-STA allocation in restart (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: iterate active links for STA queues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: support set_antenna() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: reject MLO channel configuration if not supported (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: report per-link error during association (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: report per-link errors during association (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: support antenna control in injection (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: support handling of advertised TID-to-link mapping (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add support for parsing TID to Link mapping element (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211_hwsim: Handle BSS_CHANGED_VALID_LINKS (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Notify the low level driver on change in MLO valid links (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211_hwsim: move kernel-doc description (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: describe return values in kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: reg: describe return values in kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: allow for_each_sta_active_link() under RCU (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: relax RCU check in for_each_vif_active_link() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: don't connect to an AP while it's in a CSA process (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: update the rx_chains after set_antenna() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: use bandwidth indication element for CSA (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: split struct cfg80211_ap_settings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: ethtool: always hold wiphy mutex (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: load TX power related tables from FW elements (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: extend TX power common stuffs for Wi-Fi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: load TX power by rate when RFE parms setup (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: phy: refine helpers used for raw TX power (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: indicate TX power by rate table inside RFE parameter (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: indicate TX shape table inside RFE parameter (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add subband index of primary channel to struct rtw89_chan (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mwifiex: followup PCIE and related cleanups (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mwifiex: simplify PCIE write operations (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: remove unused members of 'struct ath11k_base' (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: drop redundant check in ath11k_dp_rx_mon_dest_process() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: drop NULL pointer check in ath11k_update_per_peer_tx_stats() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix boot failure with one MSI vector (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: drop HTT_DATA_TX_STATUS_DOWNLOAD_FAIL (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: Annotate struct ath10k_ce_ring with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: Remove unnecessary (void*) conversions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath9k: clean up function ath9k_hif_usb_resume (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix DMA unmap warning on NULL DMA address (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix possible out-of-bound write in ath12k_wmi_ext_hal_reg_caps() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: wilc1000: add back-off algorithm to balance tx queue packets (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mwifiex: use MODULE_FIRMWARE to add firmware files metadata (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mwifiex: cleanup struct mwifiex_sdio_mpa_rx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath10k: fix clang-specific fortify warning (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: add chip id board name while searching board-2.bin for WCN6855 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix possible out-of-bound read in ath12k_htt_pull_ppdu_stats() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: change to initialize recovery variables earlier in ath12k_core_reset() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: enable 320 MHz bandwidth for 6 GHz band in EHT PHY capability for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath9k: fix clang-specific fortify warnings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath9k: use u32 for txgain indexes (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath9k: simplify ar9003_hw_process_ini() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix radar detection in 160 MHz (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix WARN_ON during ath12k_mac_update_vif_chan (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: brcmfmac: firmware: Annotate struct brcmf_fw_request with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: brcmfmac: Annotate struct brcmf_gscan_config with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: make read-only array centers_80mhz static const (Jose Ignacio Tornos Martinez) [RHEL-19746] - net: ethernet: mtk_wed: rename mtk_rxbm_desc in mtk_wed_bm_desc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtl8xxxu: Add a description about the device ID 0x7392:0xb722 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add mac_gen pointer to access mac port registers (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: consolidate registers of mac port to struct (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add chip_info::txwd_info size to generalize TX WD submit (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add to fill TX descriptor v2 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add to fill TX descriptor for firmware command v2 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: add to query RX descriptor format v2 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: deal with beacon NoA if GO exists (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: deal with BT slot change (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: deal with P2P PS change (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: track beacon offset and update when needed (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: update role bitmap when changed (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 52c: rfk: disable DPK during MCC (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: rfk: disable driver tracking during MCC (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 52c: rfk: refine MCC channel info notification (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: save power spectral density(psd) of regulatory rule (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Sanity check tx bitrate if not provided by driver (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: add a debug print when we get a BAR (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: move listen interval to constants (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: no power save during transition to D3 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: update context info structure definitions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix recovery flow in CSA (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: Use FW rate for non-data frames (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: enable FILS DF Tx on non-PSC channel (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: make "pldr_sync" mode effective (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: log dropped frames (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fw: disable firmware debug asserts (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: remove dead-code (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: enable TOP fatal error interrupt (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: give up mem read if HW is dead (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: rescan bus if no parent (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: export DFS CAC time and usable state helper functions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: call reg_call_notifier on beacon hints (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: allow reg update by driver even if wiphy->regd is set (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: additions to change_beacon() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: nl80211: additions to NL80211_CMD_SET_BEACON (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: modify prototype for change_beacon (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fixes in FILS discovery updates (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: nl80211: fixes to FILS discovery updates (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: lib80211: remove unused variables iv32 and iv16 (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove shifted rate support (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: remove scan_width support (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: wext: avoid extra calls to strlen() in ieee80211_bss() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: increase number of RX buffers for EHT devices (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: fix RB status reading (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: reduce maximum RX A-MPDU size (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: check link more carefully (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: move RU alloc B2 placement (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fw: reconstruct the API/CAPA enum number (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: fix kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: pcie: fix kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: dvm: remove kernel-doc warnings (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: queue: fix kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: don't use an uninitialized variable (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: fix some kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: honor the enable_ini value (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: disconnect long CSA only w/o alternative (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: increase session protection after CSA (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: iwlwifi: mvm: support CSA with MLD (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix channel switch link data (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Do not force off-channel for management Tx with MLO (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: take MBSSID/EHT data also from probe resp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Print local link address during authentication (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix # of MSDU in A-MSDU calculation (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211_hwsim: clean up kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: reg: fix various kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix various kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove unnecessary struct forward declaration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add more warnings about inserting sta info (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: add ieee80211_fragment_element to public API (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add an element parsing unit test (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: add first kunit tests, for element defrag (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: fix off-by-one in element defrag (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add support for mld in ieee80211_chswitch_done (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix RCU usage warning in mesh fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: annotate iftype_data pointer with sparse (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix BA session teardown race (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211_hwsim: fix clang-specific fortify warning (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix TXQ error path and cleanup (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Use flexible array in struct ieee80211_tim_ie (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: remove wdev mutex (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: set wiphy for virtual monitors (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: reduce iflist_mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove local->mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove ampdu_mlme.mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove chanctx_mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove key_mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: remove sta_mtx (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: take wiphy lock for MAC addr change (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: extend wiphy lock in interface removal (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: hold wiphy_lock around concurrency checks (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: ethtool: hold wiphy mutex (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: check wiphy mutex is held for wdev mutex (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: hold wiphy lock in cfg80211_any_wiphy_oper_chan() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: sme: hold wiphy lock for wdev iteration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: reg: hold wiphy mutex for wdev iteration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: check wiphy mutex in ops (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move color change finalize to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move CSA finalize to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move filter reconfig to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move tspec work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move key tailroom work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move TDLS work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move sched-scan stop work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move dynamic PS to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move link activation work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move offchannel works to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: lock wiphy in IP address notifier (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move monitor work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move scan work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move radar detect work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: move DFS CAC work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: add more ops assertions (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: convert A-MPDU work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: flush wiphy work where appropriate (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: add flush functions for wiphy work (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: cfg80211: check RTNL when iterating devices (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: lock wiphy for aggregation debugfs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: hold wiphy lock in netdev/link debugfs (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: debugfs: lock wiphy instead of RTNL (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: fix SMPS status handling (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: Fix SMPS handling in the context of MLO (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: rework ack_frame_id handling a bit (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: mac80211: tx: clarify conditions in if statement (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8922a: set memory heap address for secure firmware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: refine download flow to support variant firmware suits (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8922a: add chip_ops::bb_preinit to enable BB before downloading firmware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: propagate an argument include_bb for BB MCU firmware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: add checking type for variant type of firmware (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: implement supported functions of download firmware for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: generalize download firmware flow by mac_gen pointers (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fw: move polling function of firmware path ready to an individual function (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: trigger FW to start/stop MCC (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: fix typo of rtw89_fw_h2c_mcc_macid_bitmap() (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: decide pattern and calculate parameters (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: consider and determine BT duration (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: fill fundamental configurations (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: mcc: initialize start flow (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: fix tid bitmap is 0 in peer rx mu stats (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: move references from rsvd2 to info fields (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: fix undefined behavior with __fls in dp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath12k: Ignore fragments from uninitialized peer in dp (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: ath11k: mhi: add a warning message for MHI_CB_EE_RDDM crash (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8852c: Fix TSSI causes transmit power inaccuracy (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw89: 8852c: Update bandedge parameters for better performance (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtl8xxxu: mark TOTOLINK N150UA V5/N150UA-B as tested (Jose Ignacio Tornos Martinez) [RHEL-19746] - wifi: rtw88: fix typo rtw8822cu_probe (Jose Ignacio Tornos Martinez) [RHEL-19746] - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART (David Arcari) [RHEL-22701] - pinctrl: pinctrl-single: add ti,j7200-padconf compatible (Andrew Halaney) [RHEL-24719] - serial: 8250_omap: Add earlycon support for the AM654 UART controller (Andrew Halaney) [RHEL-24719] - pinctrl: single: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-24719] - pinctrl: single: Drop if block with always false condition (Andrew Halaney) [RHEL-24719] - pinctrl: single: remove get rid of __maybe_unused (Andrew Halaney) [RHEL-24719] - pinctrl: single: Add compatible for ti,am654-padconf (Andrew Halaney) [RHEL-24719] - pinctrl: Use of_property_present() for testing DT property presence (Andrew Halaney) [RHEL-24719] - pinctrl: single: fix potential NULL dereference (Andrew Halaney) [RHEL-24719] - pinctrl: single: Fix potential division by zero (Andrew Halaney) [RHEL-24719] - pinctrl: single: Add missing header(s) (Andrew Halaney) [RHEL-24719] - io_uring: ensure local task_work is run on wait timeout (Jeff Moyer) [RHEL-21391] - io_uring/rw: ensure io->bytes_done is always initialized (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring() (Jeff Moyer) [RHEL-19169 RHEL-21391 RHEL-19168] {CVE-2024-0582} - io_uring/kbuf: recycle freed mapped buffer ring entries (Jeff Moyer) [RHEL-19169 RHEL-21391 RHEL-19168] {CVE-2024-0582} - io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementation (Jeff Moyer) [RHEL-21391] - io_uring/af_unix: disable sending io_uring over sockets (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: check for buffer list readiness after NULL check (Jeff Moyer) [RHEL-19169 RHEL-21391 RHEL-19168] {CVE-2024-0582} - io_uring: fix mutex_unlock with unreferenced ctx (Jeff Moyer) [RHEL-21391] - io_uring: use fget/fput consistently (Jeff Moyer) [RHEL-21391] - io_uring: free io_buffer_list entries via RCU (Jeff Moyer) [RHEL-19169 RHEL-21391 RHEL-19168] {CVE-2024-0582} - io_uring/kbuf: defer release of mapped buffer rings (Jeff Moyer) [RHEL-19169 RHEL-21391 RHEL-19168] {CVE-2024-0582} - io_uring: enable io_mem_alloc/free to be used in other parts (Jeff Moyer) [RHEL-21391] - io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP (Jeff Moyer) [RHEL-21391] - io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP (Jeff Moyer) [RHEL-21391] - io_uring/fs: consider link->flags when getting path for LINKAT (Jeff Moyer) [RHEL-21391] - io_uring/fdinfo: remove need for sqpoll lock for thread/pid retrieval (Jeff Moyer) [RHEL-21391] - io_uring/net: ensure socket is marked connected on connect retry (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: prune deferred locked cache when tearing down (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: Use slab for struct io_buffer objects (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: Allow the full buffer id space for provided buffers (Jeff Moyer) [RHEL-21391] - io_uring/kbuf: Fix check of BID wrapping in provided buffers (Jeff Moyer) [RHEL-21391] - arm64: dts: qcom: sa8775p: Add new memory map updates to SA8775P (Eric Chanudet) [RHEL-24753] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24611] - net: stmmac: Fix ethool link settings ops for integrated PCS (Andrew Halaney) [RHEL-22484] - net: stmmac: remove set but unused mask in stmmac_ethtool_set_link_ksettings() (Andrew Halaney) [RHEL-22484] - net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX (Andrew Halaney) [RHEL-22484] - net: stmmac: Handle disabled MDIO busses from devicetree (Andrew Halaney) [RHEL-22484] - net: stmmac: don't create a MDIO bus if unnecessary (Andrew Halaney) [RHEL-22484] - integrity: powerpc: Do not select CA_MACHINE_KEYRING (Coiby Xu) [RHEL-11462] - integrity: PowerVM support for loading third party code signing keys (Coiby Xu) [RHEL-11462] - integrity: PowerVM machine keyring enablement (Coiby Xu) [RHEL-11462] - integrity: check whether imputed trust is enabled (Coiby Xu) [RHEL-11462] - integrity: remove global variable from machine_keyring.c (Coiby Xu) [RHEL-11462] - integrity: ignore keys failing CA restrictions on non-UEFI platform (Coiby Xu) [RHEL-11462] - integrity: PowerVM support for loading CA keys on machine keyring (Coiby Xu) [RHEL-11462] - security/integrity: fix pointer to ESL data and its size on pseries (Coiby Xu) [RHEL-2431]- macsec: Use helper macsec_netdev_priv for offload drivers (Ivan Vecera) [RHEL-22387] - xfs: fix internal error from AGFL exhaustion (Pavel Reichl) [RHEL-22150] - EDAC/i10nm: Add Intel Sierra Forest server support (Aristeu Rozanski) [RHEL-24446] - mmc: sdhci_am654: Drop lookup for deprecated ti,otap-del-sel (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: fix start loop index for TAP value parsing (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Properly handle failures in .remove() (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Add support for PM suspend/resume (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Set HIGH_SPEED_ENA for SDR12 and SDR25 (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: lower power-on failed message severity (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Use dev_err_probe() for mmc_of_parse() return code (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Fix SDHCI_RESET_ALL for CQHCI (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Remove the unneeded result variable (Andrew Halaney) [RHEL-23902] - drivers: mmc: sdhci_am654: Add the quirk to set TESTCD bit (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Add Support for TI's AM62 SoC (Andrew Halaney) [RHEL-23902] - mmc: sdhci_am654: Fix the driver data of AM64 SoC (Andrew Halaney) [RHEL-23902] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3181 RHEL-3191] {CVE-2022-38096} - x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown() (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM (Maxim Levitsky) [RHEL-20318] - PCI: hv: Annotate struct hv_dr_state with __counted_by (Maxim Levitsky) [RHEL-20318] - hyperv: reduce size of ms_hyperv_info (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Add common print prefix "Hyper-V" in hv_init (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Remove hv_vtl_early_init initcall (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Restrict get_vtl to only VTL platforms (Maxim Levitsky) [RHEL-20318] - hv: hyperv.h: Replace one-element array with flexible-array member (Maxim Levitsky) [RHEL-20318] - Drivers: hv: vmbus: Don't dereference ACPI root object handle (Maxim Levitsky) [RHEL-20318] - hv_balloon: Update the balloon driver to use the SBRM API (Maxim Levitsky) [RHEL-20318] - Drivers: hv: vmbus: Remove unused extern declaration vmbus_ontimer() (Maxim Levitsky) [RHEL-20318] - x86/hyperv: add noop functions to x86_init mpparse functions (Maxim Levitsky) [RHEL-20318] - x86/hyperv: fix a warning in mshyperv.h (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Disable IBT when hypercall page lacks ENDBR instruction (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Improve code for referencing hyperv_pcpu_input_arg (Maxim Levitsky) [RHEL-20318] - Drivers: hv: Change hv_free_hyperv_page() to take void * argument (Maxim Levitsky) [RHEL-20318] - clocksource/drivers/hyper-v: Rework clocksource and sched clock setup (Maxim Levitsky) [RHEL-20318] - clocksource: hyper-v: Provide noinstr sched_clock() (Maxim Levitsky) [RHEL-20318] - Drivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs (Maxim Levitsky) [RHEL-20318] - Drivers: hv: vmbus: Call hv_synic_free() if hv_synic_alloc() fails (Maxim Levitsky) [RHEL-20318] - x86/hyperv/vtl: Add noop for realmode pointers (Maxim Levitsky) [RHEL-20318] - Drivers: hv: move panic report code from vmbus to hv early init code (Maxim Levitsky) [RHEL-20318] - x86/hyperv: VTL support for Hyper-V (Maxim Levitsky) [RHEL-20318] - Drivers: hv: Kconfig: Add HYPERV_VTL_MODE (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Make hv_get_nmi_reason public (Maxim Levitsky) [RHEL-20318] - x86/init: Make get/set_rtc_noop() public (Maxim Levitsky) [RHEL-20318] - x86/rtc: Remove __init for runtime functions (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Exclude lazy TLB mode CPUs from enlightened TLB flushes (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Add callback filter to cpumask_to_vpset() (Maxim Levitsky) [RHEL-20318] - clocksource: hyper-v: make sure Invariant-TSC is used if it is available (Maxim Levitsky) [RHEL-20318] - Driver: VMBus: Add Devicetree support (Maxim Levitsky) [RHEL-20318] - dt-bindings: bus: Add Hyper-V VMBus (Maxim Levitsky) [RHEL-20318] - Drivers: hv: vmbus: Convert acpi_device to more generic platform_device (Maxim Levitsky) [RHEL-20318] - ACPI: bus: Add stub acpi_sleep_state_supported() in non-ACPI cases (Maxim Levitsky) [RHEL-20318] - drivers/clocksource/hyper-v: non ACPI support in hyperv clock (Maxim Levitsky) [RHEL-20318] - hv: simplify sysctl registration (Maxim Levitsky) [RHEL-20318] - x86/hyperv: Block root partition functionality in a Confidential VM (Maxim Levitsky) [RHEL-20318] - PCI: hv: update comment in x86 specific hv_arch_irq_unmask (Maxim Levitsky) [RHEL-20318] - drivers: convert unsupported .adjfreq to .adjfine (Maxim Levitsky) [RHEL-20318] - Kconfig: introduce HAS_IOPORT option and select it as necessary (Desnes Nunes) [RHEL-22462] - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19722 RHEL-19961] {CVE-2023-6817} - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19066 RHEL-19067] {CVE-2024-0646} - irqchip/gic-v3: Workaround for GIC-700 erratum 2941627 (Joel Slebodnick) [RHEL-5156] - irqchip/gic-v3: Enable Rockchip 3588001 erratum workaround for RK3588S (Joel Slebodnick) [RHEL-5156] - irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation (Joel Slebodnick) [RHEL-5156] - irqchip/gic-v3-its: Enable RESEND_WHEN_IN_PROGRESS for LPIs (Joel Slebodnick) [RHEL-5156] - genirq: Allow fasteoi handler to resend interrupts on concurrent handling (Joel Slebodnick) [RHEL-5156] - genirq: Expand doc for PENDING and REPLAY flags (Joel Slebodnick) [RHEL-5156] - genirq: Use BIT() for the IRQD_* state flags (Joel Slebodnick) [RHEL-5156] - irqchip/gic-v3: Work around affinity issues on ASR8601 (Joel Slebodnick) [RHEL-5156] - irqchip/gic-v3: Improve affinity helper (Joel Slebodnick) [RHEL-5156] - vlan: Add MACsec offload operations for VLAN interface (Ivan Vecera) [RHEL-20942] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17562] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17562] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17562]- macsec: add functions to get macsec real netdevice and check offload (Ivan Vecera) [RHEL-22386] - selftests: net: explicitly wait for listener ready (Lucas Karpinski) [RHEL-23051] - selftests: net: List helper scripts in TEST_FILES Makefile variable (Lucas Karpinski) [RHEL-23051] - selftests: net: Remove executable bits from library scripts (Lucas Karpinski) [RHEL-23051] - selftests: net: included needed helper in the install targets (Lucas Karpinski) [RHEL-23051] - selftests/net: synchronize udpgro tests' tx and rx connection (Lucas Karpinski) [RHEL-23051] - firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: Use device_get_match_data() (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: Mark driver as non removable (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: refactor deprecated strncpy (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: Use list_for_each_entry() helper (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: Fixup documentation errors (Andrew Halaney) [RHEL-23901] - clk: keystone: sci-clk: check return value of kasprintf() (Andrew Halaney) [RHEL-23901] - clk: keystone: Convert to platform remove callback returning void (Andrew Halaney) [RHEL-23901] - irqchip/ti-sci: Fix refcount leak in ti_sci_intr_irq_domain_probe (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: inproper error handling of ti_sci_probe (Andrew Halaney) [RHEL-23901] - firmware: ti_sci: rm: remove unneeded semicolon (Andrew Halaney) [RHEL-23901] - soc: ti: ti_sci_inta_msi: Remove ti_sci_inta_msi_domain_free_irqs() (Andrew Halaney) [RHEL-23901] - ext4: fix warning in ext4_dio_write_end_io() (Carlos Maiolino) [RHEL-23635] - ext4: properly sync file size update after O_SYNC direct IO (Carlos Maiolino) [RHEL-23635] - iomap: update ki_pos a little later in iomap_dio_complete (Carlos Maiolino) [RHEL-23635] - Revert "ext4: properly sync file size update after O_SYNC direct IO" (Carlos Maiolino) [RHEL-23635] - Revert "ext4: fix warning in ext4_dio_write_end_io()" (Carlos Maiolino) [RHEL-23635] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22208] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22208] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22208] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22208] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22208] - gve: add gve_features_check() (Joshua Washington) [RHEL-22208] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22208] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22208] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22208] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22208] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22208 RHEL-9879] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22208 RHEL-9879] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22208 RHEL-9879] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22208] - gve: unify driver name usage (Joshua Washington) [RHEL-22208] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22208] - gve: use vmalloc_array and vcalloc (Joshua Washington) [RHEL-22208] - gve: Support IPv6 Big TCP on DQ (Joshua Washington) [RHEL-22208] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22208] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22208] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22208] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22208] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22208] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22208] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22208] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22208] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22208] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22208] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22208] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22208] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22208] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22208] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22208] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22208] - perf test: Basic branch counter support (Michael Petlan) [RHEL-15660] - perf tools: Add branch counter knob (Michael Petlan) [RHEL-15660] - perf header: Support num and width of branch counters (Michael Petlan) [RHEL-15660] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [RHEL-15660] - perf/x86/intel: Support branch counters logging (Michael Petlan) [RHEL-15660] - perf/x86/intel: Reorganize attrs and is_visible (Michael Petlan) [RHEL-15660] - perf: Add branch_sample_call_stack (Michael Petlan) [RHEL-15660] - perf/x86: Add PERF_X86_EVENT_NEEDS_BRANCH_STACK flag (Michael Petlan) [RHEL-15660] - perf: Add branch stack counters (Michael Petlan) [RHEL-15660] - redhat/configs/x86: Set CONFIG_KVM_MAX_NR_VCPUS=4096 (Vitaly Kuznetsov) [RHEL-11579] - KVM: x86: Add CONFIG_KVM_MAX_NR_VCPUS to allow up to 4096 vCPUs (Vitaly Kuznetsov) [RHEL-11579] - cgroup: Avoid false cacheline sharing of read mostly rstat_cpu (Waiman Long) [RHEL-21091] - cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-21091] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-21091] - clk: composite: Fix 'switching' to same clock (Eric Chanudet) [RHEL-20493] - clk: composite: Use rate_ops.determine_rate when also a mux is available (Eric Chanudet) [RHEL-20493] - clk: composite: Also consider .determine_rate for rate + mux composites (Eric Chanudet) [RHEL-20493] - clk: imx: clk-divider-gate: Switch to clk_divider.determine_rate (Eric Chanudet) [RHEL-20493] - clk: divider: Implement and wire up .determine_rate by default (Eric Chanudet) [RHEL-20493] - clk: imx: Add 519.75MHz frequency support for imx9 pll (Eric Chanudet) [RHEL-20493] - clk: imx93: Add PDM IPG clk (Eric Chanudet) [RHEL-20493] - dt-bindings: clock: imx93: Add PDM IPG clk (Eric Chanudet) [RHEL-20493] - dt-bindings: clock: imx93: add NIC, A55 and ARM PLL CLK (Eric Chanudet) [RHEL-20493] - clk: imx: fracn-gppll: Add 300MHz freq support for imx9 (Eric Chanudet) [RHEL-20493] - clk: imx: fracn-gppll: support integer pll (Eric Chanudet) [RHEL-20493] - clk: imx: fracn-gppll: disable hardware select control (Eric Chanudet) [RHEL-20493] - clk: imx: fracn-gppll: fix the rate table (Eric Chanudet) [RHEL-20493] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-15109] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-15109]- atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21181 RHEL-21185] {CVE-2023-51780} - netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses (Florian Westphal) [RHEL-21369] - netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate eval call-backs (Florian Westphal) [RHEL-21369] - netfilter: nf_nat: fix action not being set for all ct states (Florian Westphal) [RHEL-21369] - netfilter: conntrack: fix extension size table (Florian Westphal) [RHEL-21369] - netfilter: nf_conntrack_sip: fix the ct_sip_parse_numerical_param() return value. (Florian Westphal) [RHEL-21369] - netfilter: conntrack: set icmpv6 redirects as RELATED (Florian Westphal) [RHEL-21369] - cifs: fix session state transition to avoid use-after-free issue (Jay Shin) [RHEL-20534] - perf/x86/amd: Reject branch stack for IBS events (Michael Petlan) [RHEL-10908] - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-21677 RHEL-19147] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-21677 RHEL-19147] {CVE-2023-6610} - x86/mce/inject: Clear test status value (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10032] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Rename f17h_determine_edac_ctl_cap() (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split setup_mci_misc_attrs() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split ecc_enabled() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split read_mc_regs() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split determine_memory_type() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split read_base_mask() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split prep_chip_selects() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Rework hw_info_{get,put} (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Merge struct amd64_family_type into struct amd64_pvt (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Do not discover ECC symbol size for Family 17h and later (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Drop dbam_to_cs() for Family 17h and later (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Split get_csrow_nr_pages() into dct/umc functions (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Rename debug_display_dimm_sizes() (Aristeu Rozanski) [RHEL-10032] - x86/MCE/AMD: Use an u64 for bank_map (Aristeu Rozanski) [RHEL-10032] - x86/mce: Make sure logged MCEs are processed after sysfs update (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Remove early_channel_count() (Aristeu Rozanski) [RHEL-10032] - x86/mce: Check whether writes to MCA_STATUS are getting ignored (Aristeu Rozanski) [RHEL-10032] - x86/mce: Use arch atomic and bit helpers (Aristeu Rozanski) [RHEL-10032] - cpumask: Add a x86-specific cpumask_clear_cpu() helper (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Add context struct (Aristeu Rozanski) [RHEL-10032] - EDAC/amd64: Allow for DF Indirect Broadcast reads (Aristeu Rozanski) [RHEL-10032] - thunderbolt: Set lane bonding bit only for downstream port (Desnes Nunes) [RHEL-21056] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22125] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20927 RHEL-20929] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20927 RHEL-20929] {CVE-2023-45863} - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes (Maxim Levitsky) [RHEL-23420] - hv_netvsc: remove duplicated including of slab.h (Maxim Levitsky) [RHEL-23420] - hv_netvsc: rndis_filter needs to select NLS (Maxim Levitsky) [RHEL-23420] - hv_netvsc: Mark VF as slave before exposing it to user-mode (Maxim Levitsky) [RHEL-23420] - hv_netvsc: Fix race of register_netdevice_notifier and VF register (Maxim Levitsky) [RHEL-23420] - hv_netvsc: fix race of netvsc and VF register_netdevice (Maxim Levitsky) [RHEL-23420] - hv_netvsc: fix netvsc_send_completion to avoid multiple message length checks (Maxim Levitsky) [RHEL-23420] - hv_netvsc: Allocate rx indirection table size dynamically (Maxim Levitsky) [RHEL-23420] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23420] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23420] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23420] - net: mana: select PAGE_POOL (Maxim Levitsky) [RHEL-23420] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23420] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23420] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23420] - net: mana: Use xdp_set_features_flag instead of direct assignment (Maxim Levitsky) [RHEL-23420] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23420] - net: mana: Fix the tso_bytes calculation (Maxim Levitsky) [RHEL-23420] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23420] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23420] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23420] - net: mana: Add page pool for RX buffers (Maxim Levitsky) [RHEL-23420] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23420] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23420] - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20744 RHEL-20742] {CVE-2023-51779} - IB/core: Reorder GID delete code for RoCE (Ivan Vecera) [RHEL-22388]- bpf: Limit the number of uprobes when attaching program to multiple uprobes (Jerome Marchand) [RHEL-21411] - xfrm: don't require advance ESN callback for packet offload (Mohammad Kabat) [RHEL-882] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Mohammad Kabat) [RHEL-882] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix error codes in alloc_branch_attr() (Mohammad Kabat) [RHEL-882] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Mohammad Kabat) [RHEL-882] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Mohammad Kabat) [RHEL-882] - net/mlx5: Consolidate devlink documentation in devlink/mlx5.rst (Mohammad Kabat) [RHEL-882] - net/mlx5: Document support for RoCE HCA disablement capability (Mohammad Kabat) [RHEL-882] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Mohammad Kabat) [RHEL-882] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Mohammad Kabat) [RHEL-882] - net/mlx5e: Check netdev pointer before checking its net ns (Mohammad Kabat) [RHEL-882] - net/mlx5e: TC, Don't offload post action rule if not supported (Mohammad Kabat) [RHEL-882] - net/mlx5e: Remove a useless function call (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix fw tracer first block check (Mohammad Kabat) [RHEL-882] - net/mlx5e: XDP, Drop fragmented packets larger than MTU size (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix a NULL vs IS_ERR() check (Mohammad Kabat) [RHEL-882] - net/mlx5: Nack sync reset request when HotPlug is enabled (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix double free of encap_header (Mohammad Kabat) [RHEL-882] - Revert "net/mlx5e: fix double free of encap_header" (Mohammad Kabat) [RHEL-882] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix double free of encap_header in update funcs (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix double free of encap_header (Mohammad Kabat) [RHEL-882] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Mohammad Kabat) [RHEL-882] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix mkey cache WQ flush (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Remove not-used cache disable flag (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Mohammad Kabat) [RHEL-882] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add capability check for vnic counters (Mohammad Kabat) [RHEL-882] - net/mlx5e: Expose catastrophic steering error counters (Mohammad Kabat) [RHEL-882] - net/mlx5e: XDP, Fix fifo overrun on XDP_REDIRECT (Mohammad Kabat) [RHEL-882] - net/mlx5e: Ensure that IPsec sequence packet number starts from 1 (Mohammad Kabat) [RHEL-882] - net/mlx5e: Honor user choice of IPsec replay window size (Mohammad Kabat) [RHEL-882] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix page_pool allocation failure recovery for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix flush and close release flow of regular rq for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix page_pool allocation failure recovery for striding rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: xsk: Fix invalid buffer access for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix page_pool page fragment tracking for XDP (Mohammad Kabat) [RHEL-882] - net/mlx5: Unregister devlink params in case interface is down (Mohammad Kabat) [RHEL-882] - net/mlx5: fs_chains: Fix ft prio if ignore_flow_level is not supported (Mohammad Kabat) [RHEL-882] - Documentation: net/mlx5: Wrap notes in admonition blocks (Mohammad Kabat) [RHEL-882] - Documentation: net/mlx5: Add blank line separator before numbered lists (Mohammad Kabat) [RHEL-882] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Mohammad Kabat) [RHEL-882] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Mohammad Kabat) [RHEL-882] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Mohammad Kabat) [RHEL-882] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Mohammad Kabat) [RHEL-882] - net/mlx5e: Reduce the size of icosq_str (Mohammad Kabat) [RHEL-882] - net/mlx5: Increase size of irq name buffer (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix pedit endianness (Mohammad Kabat) [RHEL-882] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Mohammad Kabat) [RHEL-882] - IB/mlx5: Fix rdma counter binding for RAW QP (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Mohammad Kabat) [RHEL-882] - net/mlx5e: Don't offload internal port if filter device is out device (Mohammad Kabat) [RHEL-882] - net/mlx5e: Take RTNL lock before triggering netdev notifiers (Mohammad Kabat) [RHEL-882] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Mohammad Kabat) [RHEL-882] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Mohammad Kabat) [RHEL-882] - net/mlx5: E-switch, register event handler before arming the event (Mohammad Kabat) [RHEL-882] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix mkey cache possible deadlock on cleanup (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix NULL string error (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix assigning access flags to cache mkeys (Mohammad Kabat) [RHEL-882] - net/mlx5e: Clear mirred devices array if the rule is split (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix trailing */ formatting in block comment (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Fix code indentation (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Mohammad Kabat) [RHEL-882] - net/mlx5: Reload auxiliary devices in pci error handlers (Mohammad Kabat) [RHEL-882] - net/mlx5: Skip clock update work when device is in error state (Mohammad Kabat) [RHEL-882] - net/mlx5: LAG, Check correct bucket when modifying LAG (Mohammad Kabat) [RHEL-882] - net/mlx5e: Unoffload post act rule when handling FIB events (Mohammad Kabat) [RHEL-882] - net/mlx5: Allow 0 for total host VFs (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Mohammad Kabat) [RHEL-882] - net/mlx5e: TC, Fix internal port memory leak (Mohammad Kabat) [RHEL-882] - net/mlx5e: Take RTNL lock when needed before calling xdp_set_features() (Mohammad Kabat) [RHEL-882] - net/mlx5e: Set proper IPsec source port in L4 selector (Mohammad Kabat) [RHEL-882] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Mohammad Kabat) [RHEL-882] - net/mlx5: fs_core: Make find_closest_ft more generic (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix flowhash key set/get for custom RSS (Mohammad Kabat) [RHEL-882] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Mohammad Kabat) [RHEL-882] - net/mlx5e: xsk: Fix crash on regular rq reactivation (Mohammad Kabat) [RHEL-882] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Mohammad Kabat) [RHEL-882] - net/mlx5: Honor user input for migratable port fn attr (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Mohammad Kabat) [RHEL-882] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix double free in macsec_fs_tx_create_crypto_table_groups (Mohammad Kabat) [RHEL-882] - net/mlx5e: Check for NOT_READY flag state after locking (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Mohammad Kabat) [RHEL-882] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix reserved at offset in hca_cap register (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix scheduling of IPsec ASO query while in atomic (Mohammad Kabat) [RHEL-882] - net/mlx5e: Drop XFRM state lock when modifying flow steering (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix typo reminder -> remainder (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix ESN update kernel panic (Mohammad Kabat) [RHEL-882] - net/mlx5e: Don't delay release of hardware objects (Mohammad Kabat) [RHEL-882] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Fix wrong action data allocation in decap action (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Support SW created encap actions for FW table (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix driver load with single msix vector (Mohammad Kabat) [RHEL-882] - net/mlx5e: XDP, Allow growing tail for XDP multi buffer (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix affinity assignment (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix Q-counters query in LAG mode (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Fix Q-counters per vport allocation (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Create an indirect flow table for steering anchor (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Mohammad Kabat) [RHEL-882] - net/mlx5: Ensure af_desc.mask is properly initialized (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix setting of irq->map.index for static IRQ case (Mohammad Kabat) [RHEL-882] - net/mlx5: Remove rmap also in case dynamic MSIX not supported (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix check for allocation failure in comp_irqs_request_pci() (Mohammad Kabat) [RHEL-882] - net/mlx5: Drain health before unregistering devlink (Mohammad Kabat) [RHEL-882] - net/mlx5e: Prevent encap offload when neigh update is running (Mohammad Kabat) [RHEL-882] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix indexing of mlx5_irq (Mohammad Kabat) [RHEL-882] - net/mlx5: Fix irq affinity management (Mohammad Kabat) [RHEL-882] - net/mlx5: Free irqs only on shutdown callback (Mohammad Kabat) [RHEL-882] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Mohammad Kabat) [RHEL-882] - net/mlx5e: Refactor duplicated code in mlx5e_ipsec_init_macs (Mohammad Kabat) [RHEL-882] - net/mlx5e: Properly release work data structure (Mohammad Kabat) [RHEL-882] - net/mlx5e: Compare all fields in IPv6 address (Mohammad Kabat) [RHEL-882] - net/mlx5e: Don't overwrite extack message returned from IPsec SA validator (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix FW error while setting IPsec policy block action (Mohammad Kabat) [RHEL-882] - eth: mlx5: avoid iterator use outside of a loop (Mohammad Kabat) [RHEL-882] - net/mlx5: Update op_mode to op_mod for port selection (Mohammad Kabat) [RHEL-882] - net/mlx5: E-Switch, Remove unused mlx5_esw_offloads_vport_metadata_set() (Mohammad Kabat) [RHEL-882] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Mohammad Kabat) [RHEL-882] - net/mlx5: Include linux/pci.h for pci_msix_can_alloc_dyn() (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Hook NAPIs to page pools (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix XDP_TX page release for legacy rq nonlinear case (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Fix releasing page_pool pages twice for striding RQ (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add vnic devlink health reporter to representors (Mohammad Kabat) [RHEL-882] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Mohammad Kabat) [RHEL-882] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Mohammad Kabat) [RHEL-882] - Revert "net/mlx5: Expose steering dropped packets counter" (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Add memory statistics for domain object (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Add more info in domain dbg dump (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Add XDP multi-buffer support in Striding RQ (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: RX, Prepare non-linear striding RQ for XDP multi-buffer support (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: RX, Take shared info fragment addition into a function (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Allow non-linear single-segment frames in XDP TX MPWQE (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Remove un-established assumptions on XDP buffer (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Consider large muti-buffer packets in Striding RQ params calculations (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: RX, Generalize mlx5e_fill_mxbuf() (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Let XDP checker function get the params as input (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Improve Striding RQ check with XDP (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Add support for multi-buffer XDP redirect-in (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Use multiple single-entry objects in xdpi_fifo (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: XDP, Remove doubtful unlikely calls (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: Introduce extended version for mlx5e_xmit_data (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: Move struct mlx5e_xmit_data to datapath header (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: Move XDP struct and enum to XDP header (Mohammad Kabat) [RHEL-876 RHEL-882] - net/mlx5e: Accept tunnel mode for IPsec packet offload (Mohammad Kabat) [RHEL-882] - net/mlx5e: Create IPsec table with tunnel support only when encap is disabled (Mohammad Kabat) [RHEL-882] - net/mlx5: Allow blocking encap changes in eswitch (Mohammad Kabat) [RHEL-882] - net/mlx5e: Listen to ARP events to update IPsec L2 headers in tunnel mode (Mohammad Kabat) [RHEL-882] - net/mlx5e: Support IPsec TX packet offload in tunnel mode (Mohammad Kabat) [RHEL-882] - net/mlx5e: Support IPsec RX packet offload in tunnel mode (Mohammad Kabat) [RHEL-882] - net/mlx5e: Prepare IPsec packet reformat code for tunnel mode (Mohammad Kabat) [RHEL-882] - net/mlx5e: Configure IPsec SA tables to support tunnel mode (Mohammad Kabat) [RHEL-882] - net/mlx5e: Check IPsec packet offload tunnel capabilities (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add IPsec packet offload tunnel bits (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Allow relaxed ordering read in VFs and VMs (Mohammad Kabat) [RHEL-882] - net/mlx5: Update relaxed ordering read HCA capabilities (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Remove pcie_relaxed_ordering_enabled() check for RO write (Mohammad Kabat) [RHEL-882] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Mohammad Kabat) [RHEL-882] - net/mlx5: Create a new profile for SFs (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, add tracepoints for multicast (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, implement mdb offload (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, support multicast VLAN pop (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, add per-port multicast replication tables (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, snoop igmp/mld packets (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, move additional data structures to priv header (Mohammad Kabat) [RHEL-882] - net/mlx5: Bridge, increase bridge tables sizes (Mohammad Kabat) [RHEL-882] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Mohammad Kabat) [RHEL-882] - net/mlx5e: Simulate missing IPsec TX limits hardware functionality (Mohammad Kabat) [RHEL-882] - net/mlx5e: Generalize IPsec work structs (Mohammad Kabat) [RHEL-882] - net/mlx5e: Reduce contention in IPsec workqueue (Mohammad Kabat) [RHEL-882] - net/mlx5e: Set IPsec replay sequence numbers (Mohammad Kabat) [RHEL-882] - net/mlx5e: Remove ESN callbacks if it is not supported (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Mohammad Kabat) [RHEL-882] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Mohammad Kabat) [RHEL-882] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Mohammad Kabat) [RHEL-882] - net/mlx5e: Remove redundant macsec code (Mohammad Kabat) [RHEL-882] - net/mlx5: Rename kfree_rcu() to kfree_rcu_mightsleep() (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Mohammad Kabat) [RHEL-882] - net/mlx5e: Overcome slow response for first IPsec ASO WQE (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add SW implementation to support IPsec 64 bit soft and hard limits (Mohammad Kabat) [RHEL-882] - net/mlx5e: Prevent zero IPsec soft/hard limits (Mohammad Kabat) [RHEL-882] - net/mlx5e: Factor out IPsec ASO update function (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Mohammad Kabat) [RHEL-882] - net/mlx5: Introduce other vport query for Q-counters (Mohammad Kabat) [RHEL-882] - net/mlx5e: Fix build break on 32bit (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Remove unnecessary recycle parameter and page_cache stats (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Break the wqe bulk refill in smaller chunks (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Increase WQE bulk size for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Split off release path for xsk buffers for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Defer page release in legacy rq for better recycling (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Change wqe last_in_page field from bool to bit flags (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Defer page release in striding rq for better recycling (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Rename xdp_xmit_bitmap to a more generic name (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Enable skb page recycling through the page_pool (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Enable dma map and sync from page_pool allocator (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Remove internal page_cache (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Store SHAMPO header pages in array (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Remove alloc unit layout constraint for striding rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Remove alloc unit layout constraint for legacy rq (Mohammad Kabat) [RHEL-882] - net/mlx5e: RX, Remove mlx5e_alloc_unit argument in page allocation (Mohammad Kabat) [RHEL-882] - net/mlx5: Add counter information to mlx5 driver documentation (Mohammad Kabat) [RHEL-882] - net/mlx5: Provide external API for allocating vectors (Mohammad Kabat) [RHEL-882] - net/mlx5: Use one completion vector if eth is disabled (Mohammad Kabat) [RHEL-882] - net/mlx5: Refactor calculation of required completion vectors (Mohammad Kabat) [RHEL-882] - net/mlx5: Move devlink registration before mlx5_load (Mohammad Kabat) [RHEL-882] - net/mlx5: Use dynamic msix vectors allocation (Mohammad Kabat) [RHEL-882] - net/mlx5: Refactor completion irq request/release code (Mohammad Kabat) [RHEL-882] - net/mlx5: Improve naming of pci function vectors (Mohammad Kabat) [RHEL-882] - net/mlx5: Use newer affinity descriptor (Mohammad Kabat) [RHEL-882] - net/mlx5: Modify struct mlx5_irq to use struct msi_map (Mohammad Kabat) [RHEL-882] - net/mlx5: Remove redundant pci_clear_master (Mohammad Kabat) [RHEL-882] - net/mlx5: Set out of order (ooo) by default (Mohammad Kabat) [RHEL-882] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Mohammad Kabat) [RHEL-882] - net/mlx5: Expose bits for enabling out-of-order by default (Mohammad Kabat) [RHEL-882] - net/mlx5e: Update IPsec per SA packets/bytes count (Mohammad Kabat) [RHEL-882] - net/mlx5e: Use one rule to count all IPsec Tx offloaded traffic (Mohammad Kabat) [RHEL-882] - net/mlx5e: Support IPsec acquire default SA (Mohammad Kabat) [RHEL-882] - net/mlx5e: Allow policies with reqid 0, to support IKE policy holes (Mohammad Kabat) [RHEL-882] - net/mlx5e: Use chains for IPsec policy priority offload (Mohammad Kabat) [RHEL-882] - net/mlx5: fs_core: Allow ignore_flow_level on TX dest (Mohammad Kabat) [RHEL-882] - net/mlx5: fs_chains: Refactor to detach chains from tc usage (Mohammad Kabat) [RHEL-882] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Mohammad Kabat) [RHEL-882 RHEL-894] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Mohammad Kabat) [RHEL-882 RHEL-894] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Mohammad Kabat) [RHEL-882] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Mohammad Kabat) [RHEL-882] - net/mlx5e: TC, Extract indr setup block checks to function (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add more information to hairpin table dump (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add devlink hairpin queues parameters (Mohammad Kabat) [RHEL-882] - net/mlx5: Move needed PTYS functions to core layer (Mohammad Kabat) [RHEL-882] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Mohammad Kabat) [RHEL-882] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Mohammad Kabat) [RHEL-882] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Mohammad Kabat) [RHEL-882] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Mohammad Kabat) [RHEL-882] - net/mlx5e: Utilize the entire fifo (Mohammad Kabat) [RHEL-882] - net/mlx5: Add comment to mlx5_devlink_params_register() (Mohammad Kabat) [RHEL-882] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Mohammad Kabat) [RHEL-882] - net/mlx5: remove redundant clear_bit (Mohammad Kabat) [RHEL-882] - net/mlx5: Separate mlx5 driver documentation into multiple pages (Mohammad Kabat) [RHEL-882] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17969 RHEL-17970] {CVE-2023-6931} - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17969 RHEL-17970] {CVE-2023-6931} - clocksource: Print clocksource name when clocksource is tested unstable (Prarit Bhargava) [RHEL-19589] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21939] - net: stmmac: fix incorrect flag check in timestamp interrupt (Eric Chanudet) [RHEL-20494] - net: stmmac: dwmac-imx: pause the TXC clock in fixed-link (Eric Chanudet) [RHEL-20494] - net: stmmac: add new mode parameter for fix_mac_speed (Eric Chanudet) [RHEL-20494] - net: stmmac: dwmac-imx: enable MAC propagation delay correction for i.MX8MP (Eric Chanudet) [RHEL-20494] - net: stmmac: correct MAC propagation delay (Eric Chanudet) [RHEL-20494] - math64: New DIV_U64_ROUND_CLOSEST helper (Eric Chanudet) [RHEL-20494] - net: stmmac: dwmac-imx: use platform specific reset for imx93 SoCs (Eric Chanudet) [RHEL-20494] - net: stmmac: add support for platform specific reset (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the en_tx_lpi_clockgating field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the rx_clk_runs_in_lpi field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the int_snapshot_en field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the ext_snapshot_en field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the multi_msi_en field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the vlan_fail_q_en field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the serdes_up_after_phy_linkup field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the tso_en field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the has_sun8i field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the use_phy_wol field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the sph_disable field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: replace the has_integrated_pcs field with a flag (Eric Chanudet) [RHEL-20494] - net: stmmac: add imx93 platform support (Eric Chanudet) [RHEL-20494] - serial: fsl_lpuart: Use devm_platform_get_and_ioremap_resource() (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: add IDLE interrupt support for rx_dma on imx7ulp/imx8ulp/imx8qxp (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: move the lpuart32_int() below (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: add earlycon for imx8ulp platform (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: reduce RX watermark to 0 on LS1028A (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: use UARTCTRL_TXINV to send break instead of UARTCTRL_SBK (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: use UARTMODIR register bits for lpuart32 platform (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: adjust buffer length to the intended size (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: fix crash in lpuart_uport_is_active (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: fix race on RX DMA shutdown (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: skip waiting for transmission complete when UARTCTRL_SBK is asserted (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: fix RS485 RTS polariy inverse issue (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: add imx8ulp support (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: set RTS watermark for lpuart (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: Enable Receiver Idle Empty function for LPUART (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: Fix the wrong RXWATER setting for rx dma case (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: set receive watermark for imx8qxp platform (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: make rx_watermark configurable for different platforms (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: don't enable receiver/transmitter before rx/tx dma ready (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: increase maximum uart_nr to eight (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: disable the break condition when shutdown the uart port (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: disable the CTS when send break signal (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: clear LPUART Status Register in lpuart32_shutdown() (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: disable Rx/Tx DMA in lpuart32_shutdown() (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: only enable Idle Line Interrupt for non-dma case (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: switch to new dmaengine_terminate_* API (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: Use pm_ptr() to avoid need to make pm __maybe_unused (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: Add runtime pm support (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: enable wakeup source for lpuart (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: Use uart_xmit_advance() (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: disable dma rx/tx use flags in lpuart_dma_shutdown (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: Remove custom frame size calculation (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: Fix comment typo (Eric Chanudet) [RHEL-20492] - tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: RS485 RTS polariy is inverse (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: correct the count of break characters (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: zero out parity bit in CS7 mode (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: Call core's sanitization and remove custom one (Eric Chanudet) [RHEL-20492] - serial: Add uart_rs485_config() (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: Remove unnecessary clearing for CRTSCTS (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: remove the count initialization as it is not needed (Eric Chanudet) [RHEL-20492] - tty: serial: fsl_lpuart: fix potential bug when using both of_alias_get_id and ida_simple_get (Eric Chanudet) [RHEL-20492] - serial: fsl_lpuart: remove redundant code in rs485_config functions (Eric Chanudet) [RHEL-20492] - fsl_lpuart: Don't enable interrupts too early (Eric Chanudet) [RHEL-20492] - Revert "s390/smp: disallow CPU hotplug of CPU 0" (David Arcari) [RHEL-23485] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-21223]- platform/x86: intel-uncore-freq: Fix types in sysfs callbacks (David Arcari) [RHEL-23310] - x86/tsc: Extend watchdog check exemption to 4-Sockets platform (Prarit Bhargava) [RHEL-20163] - x86/tsc: Provide sched_clock_noinstr() (Prarit Bhargava) [RHEL-20163] - x86/tsc: Do feature check as the very first thing (Prarit Bhargava) [RHEL-20163] - x86/tsc: Make recalibrate_cpu_khz() export GPL only (Prarit Bhargava) [RHEL-20163] - clocksource: Enable TSC watchdog checking of HPET and PMTMR only when requested (Prarit Bhargava) [RHEL-20163] - clocksource: Verify HPET and PMTMR when TSC unverified (Prarit Bhargava) [RHEL-20163] - sched/clock/x86: Mark sched_clock() noinstr (Prarit Bhargava) [RHEL-20163] - x86/pvclock: Improve atomic update of last_value in pvclock_clocksource_read() (Prarit Bhargava) [RHEL-20163] - x86/tsc: Make art_related_clocksource static (Prarit Bhargava) [RHEL-20163] - x86/tsc: Be consistent about use_tsc_delay() (Prarit Bhargava) [RHEL-20163] - misc/pvpanic: fix set driver data (Vitaly Kuznetsov) [RHEL-22993] - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-21927] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-21927] - perf archive: Add new option '--unpack' to expand tarballs (Michael Petlan) [RHEL-8651] - perf archive: Add new option '--all' to pack perf.data with DSOs (Michael Petlan) [RHEL-8651] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5617] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5617] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5617] - selftests: mm: hugepage-vmemmap fails on 64K page size systems (Nico Pache) [RHEL-5617] - mm/ksm: fix KSM COW breaking with userfaultfd-wp via FAULT_FLAG_UNSHARE (Nico Pache) [RHEL-5617] - mm/ksm: simplify break_ksm() to not rely on VM_FAULT_WRITE (Nico Pache) [RHEL-5617] - selftests: link libasan statically for tests with -fsanitize=address (Nico Pache) [RHEL-5617] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5617] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5617] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5617] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5617] - selftests/mm: export get_free_hugepages() (Nico Pache) [RHEL-5617] - selftests: secretmem: floor the memory size to the multiple of page_size (Nico Pache) [RHEL-5617] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5617] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5617] - selftests/mm: add hugetlb_fault_after_madv to .gitignore (Nico Pache) [RHEL-5617] - tools/testing/selftests/mm/run_vmtests.sh: lower the ptrace permissions (Nico Pache) [RHEL-5617] - selftests/mm: include mman header to access MREMAP_DONTUNMAP identifier (Nico Pache) [RHEL-5617] - selftests/mm: fix awk usage in charge_reserved_hugetlb.sh and hugetlb_reparenting_test.sh that may cause error (Nico Pache) [RHEL-5617] - lib: replace kmap() with kmap_local_page() (Nico Pache) [RHEL-5617] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5617] - selftests: mm: add KSM_MERGE_TIME tests (Nico Pache) [RHEL-5617] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5617] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5617] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5617] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5617] - selftests/mm: enable mrelease_test for arm64 (Nico Pache) [RHEL-5617] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5617] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5617] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5617] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5617] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5617] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5617] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5617] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5617] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5617] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5617] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5617] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5617] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5617] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5617] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5617] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5617] - selftests/mm: reuse pagemap_get_entry() in vm_util.h (Nico Pache) [RHEL-5617] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5617] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5617] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5617] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5617] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5617] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/mm: update .gitignore with two missing tests (Nico Pache) [RHEL-5617] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5617] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5617] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5617] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5617] - selftests/mm: define MADV_PAGEOUT to fix compilation issues (Nico Pache) [RHEL-5617] - selftest/vm: add mremap expand merge offset test (Nico Pache) [RHEL-5617] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5617] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5617] - selftests/vm: cow: add COW tests for collapsing of PTE-mapped anon THP (Nico Pache) [RHEL-5617] - selftests/vm: add test to measure MADV_UNMERGEABLE performance (Nico Pache) [RHEL-5617] - selftests/vm: use memfd for hugepage-mmap test (Nico Pache) [RHEL-5617] - selftests/vm: cow: basic COW tests for non-anonymous pages (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: prepare for non-anonymous COW tests (Nico Pache) [RHEL-5617] - selftests/vm: ksm_functional_tests: fix a typo in comment (Nico Pache) [RHEL-5617] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5617] - selftests/vm: remove __USE_GNU in hugetlb-madvise.c (Nico Pache) [RHEL-5617] - selftests/vm: ksm_functional_tests: fixes for 32bit (Nico Pache) [RHEL-5617] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5617] - selftests/vm: madv_populate: fix missing MADV_POPULATE_(READ|WRITE) definitions (Nico Pache) [RHEL-5617] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5617] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5617] - selftests/vm: add KSM unmerge tests (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: add mprotect() optimization tests (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5617] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5617] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5617] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5617] - selftests/vm: drop mnt point for hugetlb in run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/vm: use memfd for hugepage-mremap test (Nico Pache) [RHEL-5617] - selftests/vm: use memfd for hugetlb-madvise test (Nico Pache) [RHEL-5617] - selftests/vm: use memfd for uffd hugetlb tests (Nico Pache) [RHEL-5617] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5617] - selftests/vm/pkeys: Add a regression test for setting PKRU through ptrace (Nico Pache) [RHEL-5617] - selftests: vm: add /dev/userfaultfd test cases to run_vmtests.sh (Nico Pache) [RHEL-5617] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5617] - selftests/vm: fix errno handling in mrelease_test (Nico Pache) [RHEL-5617] - tools: update test_hmm script to support SP config (Nico Pache) [RHEL-5617] - selftests: vm: add process_mrelease tests (Nico Pache) [RHEL-5617] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5617] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5617] - perf test record user-regs: Fix mask for vg register (Michael Petlan) [RHEL-14411] - platform/x86/intel/ifs: Call release_firmware() when handling errors. (Steve Best) [RHEL-23312] - nvme: check for valid nvme_identify_ns() before using it (Ewan D. Milne) [RHEL-14751] - nvme-core: fix a memory leak in nvme_ns_info_from_identify() (Ewan D. Milne) [RHEL-14751]- net: phy: mdio_device: Reset device only when necessary (Andrew Halaney) [RHEL-21837] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6506] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6506] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6506] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6506] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6506] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6506] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6506] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6506] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6506] - r8169: use dev_err_probe in all appropriate places in rtl_init_one() (Izabela Bakollari) [RHEL-6506] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6506] - r8169: Use a raw_spinlock_t for the register locks. (Izabela Bakollari) [RHEL-6506] - r8169: use new macro netif_subqueue_completed_wake in the tx cleanup path (Izabela Bakollari) [RHEL-6506] - r8169: use new macro netif_subqueue_maybe_stop in rtl8169_start_xmit (Izabela Bakollari) [RHEL-6506] - r8169: fix ASPM-related problem for chip version 42 and 43 (Izabela Bakollari) [RHEL-6506] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6506] - r8169: consolidate disabling ASPM before EPHY access (Izabela Bakollari) [RHEL-6506] - r8169: prepare rtl_hw_aspm_clkreq_enable for usage in atomic context (Izabela Bakollari) [RHEL-6506] - r8169: enable cfg9346 config register access in atomic context (Izabela Bakollari) [RHEL-6506] - r8169: use spinlock to protect access to registers Config2 and Config5 (Izabela Bakollari) [RHEL-6506] - r8169: use spinlock to protect mac ocp register access (Izabela Bakollari) [RHEL-6506] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6506] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6506] - r8169: use devm_clk_get_optional_enabled() to simplify the code (Izabela Bakollari) [RHEL-6506] - ice: alter feature support check for SRIOV and LAG (Michal Schmidt) [RHEL-21571] - regmap: Ensure range selector registers are updated after cache sync (Jaroslav Kysela) [RHEL-22735] - kernel/panic.c: Move the location of bust_spinlocks to prevent hanging. (Derek Barbosa) [RHEL-15897] - bootconfig: Fix missing return check of xbc_node_compose_key function (Julio Faracco) [2217634] - new config items (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Make TDX host depend on X86_MCE (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Disable TDX host support when kexec is enabled (Paolo Bonzini) [RHEL-15937] - Documentation/x86: Add documentation for TDX host support (Paolo Bonzini) [RHEL-15937] - x86/mce: Differentiate real hardware #MCs from TDX erratum ones (Paolo Bonzini) [RHEL-15937] - x86/cpu: Detect TDX partial write machine check erratum (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Handle TDX interaction with sleep and hibernation (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Initialize all TDMRs (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Configure global KeyID on all packages (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Configure TDX module with the TDMRs and global KeyID (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Designate reserved areas for all TDMRs (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Allocate and set up PAMTs for TDMRs (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Fill out TDMRs to cover all TDX memory regions (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Add placeholder to construct TDMRs to cover all TDX memory regions (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Get module global metadata for module initialization (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Use all system memory when initializing TDX module as TDX memory (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Add skeleton to enable TDX on demand (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Add SEAMCALL error printing for module initialization (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Handle SEAMCALL no entropy error in common code (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Make INTEL_TDX_HOST depend on X86_X2APIC (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Define TDX supported page sizes as macros (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Detect TDX during kernel boot (Paolo Bonzini) [RHEL-15937] - x86/mm: Remove "INVPCID single" feature tracking (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Make TDX_MODULE_CALL handle SEAMCALL #UD and #GP (Paolo Bonzini) [RHEL-15937] - x86/virt/tdx: Wire up basic SEAMCALL functions (Paolo Bonzini) [RHEL-15937] - x86/smp: Dont access non-existing CPUID leaf (Paolo Bonzini) [RHEL-15937] - x86/smp: Make stop_other_cpus() more robust (Paolo Bonzini) [RHEL-15937] - x86/cpu: Clear SME feature flag when not in use (Paolo Bonzini) [RHEL-15937] - Documentation, mm/unaccepted: document accept_memory kernel parameter (Paolo Bonzini) [RHEL-15937] - proc/kcore: do not try to access unaccepted memory (Paolo Bonzini) [RHEL-15937] - efi/unaccepted: do not let /proc/vmcore try to access unaccepted memory (Paolo Bonzini) [RHEL-15937] - netfilter: nf_tables: Reject tables of unsupported family (Florian Westphal) [RHEL-21420 RHEL-21421] {CVE-2023-6040} - video/aperture: Only remove sysfb on the default vga pci device (Jocelyn Falempe) [RHEL-19939] - video/aperture: Drop primary argument (Jocelyn Falempe) [RHEL-19939] - video/aperture: Move vga handling to pci function (Jocelyn Falempe) [RHEL-19939] - video/aperture: Only kick vgacon when the pdev is decoding vga (Jocelyn Falempe) [RHEL-19939] - video/aperture: use generic code to figure out the vga default device (Jocelyn Falempe) [RHEL-19939] - fbdev/core: Avoid uninitialized read in aperture_remove_conflicting_pci_device() (Jocelyn Falempe) [RHEL-19939] - fbdev: Fix order of arguments to aperture_remove_conflicting_devices() (Jocelyn Falempe) [RHEL-19939] - fbdev: Remove conflict-handling code (Jocelyn Falempe) [RHEL-19939] - fbdev: Acquire framebuffer apertures for firmware devices (Jocelyn Falempe) [RHEL-19939] - video/aperture: Remove conflicting VGA devices, if any (Jocelyn Falempe) [RHEL-19939] - video: Provide constants for VGA I/O range (Jocelyn Falempe) [RHEL-19939] - video/aperture: Disable and unregister sysfb devices via aperture helpers (Jocelyn Falempe) [RHEL-19939] - fbdev: Remove conflicting devices on PCI bus (Jocelyn Falempe) [RHEL-19939] - fbdev: Convert drivers to aperture helpers (Jocelyn Falempe) [RHEL-19939] - fbdev/core: Remove remove_conflicting_pci_framebuffers() (Jocelyn Falempe) [RHEL-19939] - fbdev: Restart conflicting fb removal loop when unregistering devices (Jocelyn Falempe) [RHEL-19939] - fbdev: Warn in hot-unplug workaround for framebuffers without device (Jocelyn Falempe) [RHEL-19939] - Revert "fbdev: fbmem: add a helper to determine if an aperture is used by a fw fb" (Jocelyn Falempe) [RHEL-19939] - Revert 88b08cfb5e1595acc531fcc95964d4e44f7f2cf7 (Jocelyn Falempe) [RHEL-19939]- loop: fix the the direct I/O support check when used on top of block devices (Ming Lei) [RHEL-22151] - vmxnet3: Add XDP support. (Izabela Bakollari) [RHEL-22378] - dpll: fix register pin with unregistered parent pin (Petr Oros) [RHEL-22304] - dpll: fix userspace availability of pins (Petr Oros) [RHEL-22304] - dpll: fix pin dump crash for rebound module (Petr Oros) [RHEL-22304] - dpll: fix broken error path in dpll_pin_alloc(..) (Petr Oros) [RHEL-22304] - ext4: fix warning in ext4_dio_write_end_io() (Carlos Maiolino) [RHEL-21230] - ext4: properly sync file size update after O_SYNC direct IO (Carlos Maiolino) [RHEL-21230] - ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS (Carlos Maiolino) [RHEL-21161] - xfs: allow inode inactivation during a ro mount log recovery (Pavel Reichl) [RHEL-22465] - perf/x86/intel/uncore: Support Sierra Forest and Grand Ridge (Michael Petlan) [RHEL-15661] - perf/x86/intel/uncore: Support IIO free-running counters on GNR (Michael Petlan) [RHEL-15661] - perf/x86/intel/uncore: Support Granite Rapids (Michael Petlan) [RHEL-15661] - perf/x86/uncore: Use u64 to replace unsigned for the uncore offsets array (Michael Petlan) [RHEL-15661] - perf/x86/intel/uncore: Generic uncore_get_uncores and MMIO format of SPR (Michael Petlan) [RHEL-15661] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21404] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-21392]- scsi: core: Always send batch on reset or error handling command (Ewan D. Milne) [RHEL-19730] - ovl: Add an alternative type of whiteout (Alexander Larsson) [RHEL-21350] - ovl: Support escaped overlay.* xattrs (Alexander Larsson) [RHEL-21350] - ovl: Add OVL_XATTR_TRUSTED/USER_PREFIX_LEN macros (Alexander Larsson) [RHEL-21350] - ovl: Move xattr support to new xattrs.c file (Alexander Larsson) [RHEL-21350] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19153 RHEL-19159 RHEL-19165 RHEL-19162 RHEL-19156 RHEL-19150] {CVE-2023-6356 CVE-2023-6535 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19153 RHEL-19159 RHEL-19165 RHEL-19162 RHEL-19156 RHEL-19150] {CVE-2023-6356 CVE-2023-6535 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19153 RHEL-19159 RHEL-19165 RHEL-19162 RHEL-19156 RHEL-19150] {CVE-2023-6356 CVE-2023-6535 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19153 RHEL-19159 RHEL-19165 RHEL-19162 RHEL-19156 RHEL-19150] {CVE-2023-6356 CVE-2023-6535 CVE-2023-6536} - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-22142] - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22159] - Revert "nvme-fabrics: parse nvme connect Linux error codes" (Ewan D. Milne) [RHEL-21545] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Martin McConnell) [RHEL-21573] - net: Remove acked SYN flag from packet in the transmit queue correctly (Paolo Abeni) [RHEL-21432] - tcp: do not accept ACK of bytes we never sent (Paolo Abeni) [RHEL-21432] - net: do not leave an empty skb in write queue (Paolo Abeni) [RHEL-21432] - tcp: check mptcp-level constraints for backlog coalescing (Paolo Abeni) [RHEL-21432] - redhat: Use dracut instead of objcopy for adding SBAT information to UKI (Vitaly Kuznetsov) - kexec: do syscore_shutdown() in kernel_kexec (Baoquan He) [RHEL-19654] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14975]- ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Mark Langsdorf) [RHEL-4625] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Mark Langsdorf) [RHEL-4625] - ACPI: AGDI: Improve error reporting for problems during .remove() (Mark Langsdorf) [RHEL-4625] - ACPI: AGDI: Fix missing prototype warning for acpi_agdi_init() (Mark Langsdorf) [RHEL-4625] - ACPI: AGDI: Add driver for Arm Generic Diagnostic Dump and Reset device (Mark Langsdorf) [RHEL-4625] - redhat/configs: enable CONFIG_ACPI_AGDI for arm64 (Mark Langsdorf) [RHEL-4625] - ACPI: tables: Add AGDI to the list of known table signatures (Mark Langsdorf) [RHEL-4625] - powerpc/64s: Increase default stack size to 32KB (Mamatha Inamdar) [RHEL-17581] - platform/mellanox: mlxbf-tmfifo: Fix a warning message (Luiz Capitulino) [RHEL-21099] - platform/mellanox: tmfifo: fix kernel-doc warnings (Luiz Capitulino) [RHEL-21099] - platform/mellanox: mlxbf-tmfifo: Convert to platform remove callback returning void (Luiz Capitulino) [RHEL-21099] - platform/mellanox: mlxbf-tmfifo: Drop jumbo frames (Luiz Capitulino) [RHEL-21099] - platform/mellanox: mlxbf-tmfifo: Drop the Rx packet if no more descriptors (Luiz Capitulino) [RHEL-21099] - platform/mellanox: Fix mlxbf-tmfifo not handling all virtio CONSOLE notifications (Luiz Capitulino) [RHEL-21099] - platform/mellanox: fix potential race in mlxbf-tmfifo driver (Luiz Capitulino) [RHEL-21099] - platform/mellanox: Add BlueField-3 support in the tmfifo driver (Luiz Capitulino) [RHEL-21099] - mptcp: prevent tcp diag from closing listener subflows (Davide Caratti) [RHEL-21753] - mptcp: fix inconsistent state on fastopen race (Davide Caratti) [RHEL-21753] - mptcp: fix possible NULL pointer dereference on close (Davide Caratti) [RHEL-21753] - mptcp: deal with large GSO size (Davide Caratti) [RHEL-21753] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19700] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19700] - hsr: Prevent use after free in prp_create_tagged_frame() (Felix Maurer) [RHEL-21711] - net: hsr: Add __packed to struct hsr_sup_tlv. (Felix Maurer) [RHEL-21711] - net: hsr: Properly parse HSRv1 supervisor frames. (Felix Maurer) [RHEL-21711] - hsr: Fix uninit-value access in fill_frame_info() (Felix Maurer) [RHEL-21711] - Reapply "memcg: enable accounting for file lock caches" (Wander Lairson Costa) [RHEL-8487 RHEL-9039] {CVE-2022-0480} - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19574] - KVM: s390: vsie: Fix length of facility list shadowed (Cédric Le Goater) [RHEL-19574] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19574] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19574] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19574] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19574] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19574] - ext4: avoid updating the superblock on a r/o mount if not needed (Pavel Reichl) [RHEL-7953] - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Guillaume Nault) [RHEL-22186] - ipv4: Correct/silence an endian warning in __ip_do_redirect (Guillaume Nault) [RHEL-22186] - net: set SOCK_RCU_FREE before inserting socket into hashtable (Guillaume Nault) [RHEL-22186] - ice: fix Get link status data length (Petr Oros) [RHEL-19740] - ice: Shut down VSI with "link-down-on-close" enabled (Petr Oros) [RHEL-19740] - ice: Fix link_down_on_close message (Petr Oros) [RHEL-19740] - ice: Fix some null pointer dereference issues in ice_ptp.c (Petr Oros) [RHEL-19740] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-19740] - ice: Restore fix disabling RX VLAN filtering (Petr Oros) [RHEL-19740] - ice: change vfs.num_msix_per to vf->num_msix (Petr Oros) [RHEL-19740] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-19740] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-19740] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-19740] - ice: fix DDP package download for packages without signature segment (Petr Oros) [RHEL-19740] - ice: dpll: fix output pin capabilities (Petr Oros) [RHEL-19740] - ice: dpll: fix check for dpll input priority range (Petr Oros) [RHEL-19740] - ice: dpll: fix initial lock status of dpll (Petr Oros) [RHEL-19740] - ice: Hook up 4 E830 devices by adding their IDs (Petr Oros) [RHEL-19740] - ice: Remove redundant zeroing of the fields. (Petr Oros) [RHEL-19740] - ice: Add support for E830 DDP package segment (Petr Oros) [RHEL-19740] - ice: Add ice_get_link_status_datalen (Petr Oros) [RHEL-19740] - ice: Add 200G speed/phy type use (Petr Oros) [RHEL-19740] - ice: Add E830 device IDs, MAC type and registers (Petr Oros) [RHEL-19740] - ice: cleanup ice_find_netlist_node (Petr Oros) [RHEL-19740] - ice: make ice_get_pf_c827_idx static (Petr Oros) [RHEL-19740] - ice: manage VFs MSI-X using resource tracking (Petr Oros) [RHEL-19740] - ice: set MSI-X vector count on VF (Petr Oros) [RHEL-19740] - ice: add bitmap to track VF MSI-X usage (Petr Oros) [RHEL-19740] - ice: implement num_msix field per VF (Petr Oros) [RHEL-19740] - ice: store VF's pci_dev ptr in ice_vf (Petr Oros) [RHEL-19740] - ice: add drop rule matching on not active lport (Petr Oros) [RHEL-19740] - ice: remove unused ice_flow_entry fields (Petr Oros) [RHEL-19740] - ice: Refactor finding advertised link speed (Petr Oros) [RHEL-19740] - ice: fix linking when CONFIG_PTP_1588_CLOCK=n (Petr Oros) [RHEL-19740] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-19740] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-19740] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-19740] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-19740] - ice: check netlist before enabling ICE_F_GNSS (Petr Oros) [RHEL-19740] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-19740] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-19740] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-19740] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-19740] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-19740] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-19740] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-19740] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-19740] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-19740] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-19740] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22162] - Enable CONFIG_MARVELL_88Q2XXX_PHY (Izabela Bakollari) [RHEL-946] - net: phy: bcm7xxx: Add missing 16nm EPHY statistics (Izabela Bakollari) [RHEL-946] - net: phylink: add phylink_limit_mac_speed() (Izabela Bakollari) [RHEL-946] - gpiolib: provide and use gpiod_line_state_notify() (Izabela Bakollari) [RHEL-946] - dp83640: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-946] - gpiolib: add a second blocking notifier to struct gpio_device (Izabela Bakollari) [RHEL-946] - gpiolib: rename the gpio_device notifier (Izabela Bakollari) [RHEL-946] - net: phy: mediatek-ge-soc: support PHY LEDs (Izabela Bakollari) [RHEL-946] - net: phy: Introduce PSGMII PHY interface mode (Izabela Bakollari) [RHEL-946] - net: phy: Remove two unused function declarations (Izabela Bakollari) [RHEL-946] - net: phy: move marking PHY on SFP module into SFP code (Izabela Bakollari) [RHEL-946] - net: phy: provide phylib stubs for hardware timestamping operations (Izabela Bakollari) [RHEL-946] - net: transfer rtnl_lock() requirement from ethtool_set_ethtool_phy_ops() to caller (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: reset PCS if the link goes down (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: read ext trig ts on TJA1120 (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: run cable test with the PHY in test mode (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: handle FUSA irq (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: read egress ts on TJA1120 (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: enable LTC sampling on both ext_ts edges (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: add TJA1120 support (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: use get_features (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: prepare the ground for TJA1120 (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: remove RX BIST frame counters (Izabela Bakollari) [RHEL-946] - net: phy: nxp-c45-tja11xx: use phylib master/slave implementation (Izabela Bakollari) [RHEL-946] - net: phy: smsc: add WoL support to LAN8740/LAN8742 PHYs (Izabela Bakollari) [RHEL-946] - net: mdio_bus: validate "addr" for mdiobus_is_registered_device() (Izabela Bakollari) [RHEL-946] - net: phylink: explicitly invalidate link_state members in mac_config (Izabela Bakollari) [RHEL-946] - net: phylink: strip out pre-March 2020 legacy code (Izabela Bakollari) [RHEL-946] - net: phy: motorcomm: Add pad drive strength cfg support (Izabela Bakollari) [RHEL-946] - net: phy: marvell-88q2xxx: add driver for the Marvell 88Q2110 PHY (Izabela Bakollari) [RHEL-946] - net: phy: c45: detect the BASE-T1 speed from the ability register (Izabela Bakollari) [RHEL-946] - net: phy: c45: add a separate function to read BASE-T1 abilities (Izabela Bakollari) [RHEL-946] - net: phy: c45: add support for 1000BASE-T1 forced setup (Izabela Bakollari) [RHEL-946] - net: phy: add registers to support 1000BASE-T1 (Izabela Bakollari) [RHEL-946] - net: phylink: remove legacy mac_an_restart() method (Izabela Bakollari) [RHEL-946] - net: phy: mdio-bcm-unimac: Add asp v2.0 support (Izabela Bakollari) [RHEL-946] - net: phy: bcm7xxx: Add EPHY entry for 74165 (Izabela Bakollari) [RHEL-946] - net: mdio: add unlocked mdiobus and mdiodev bus accessors (Izabela Bakollari) [RHEL-946] - net: phylink: add support for PCS link change notifications (Izabela Bakollari) [RHEL-946] - net: phylink: add pcs_pre_config()/pcs_post_config() methods (Izabela Bakollari) [RHEL-946] - net: phylink: add pcs_enable()/pcs_disable() methods (Izabela Bakollari) [RHEL-946] - gpiolib: order includes alphabetically in gpiolib.h (Izabela Bakollari) [RHEL-946] - gpio: mmio: handle "ngpios" properly in bgpio_init() (Izabela Bakollari) [RHEL-946] - gpiolib: add missing include (Izabela Bakollari) [RHEL-946] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-21928] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-21928] - scsi: lpfc: Copyright updates for 14.2.0.16 patches (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Update lpfc version to 14.2.0.16 (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Enhance driver logging for selected discovery events (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Refactor and clean up mailbox command memory free (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Return early in lpfc_poll_eratt() when the driver is unloading (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Eliminate unnecessary relocking in lpfc_check_nlp_post_devloss() (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Fix list_entry null check warning in lpfc_cmpl_els_plogi() (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Fix possible file string name overflow when updating firmware (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Correct maximum PCI function value for RAS fw logging (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Update lpfc version to 14.2.0.15 (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Introduce LOG_NODE_VERBOSE messaging flag (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Validate ELS LS_ACC completion payload (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Reject received PRLIs with only initiator fcn role for NPIV ports (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Treat IOERR_SLI_DOWN I/O completion status the same as pci offline (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Remove unnecessary zero return code assignment in lpfc_sli4_hba_setup (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Dick Kennedy) [RHEL-17579] - scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file() (Dick Kennedy) [RHEL-17579] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-21922]- mmc: rtsx: add rts5264 to support sd express card (Prarit Bhargava) [RHEL-17013] - misc: rtsx: add to support new card reader rts5264 (Prarit Bhargava) [RHEL-17013] - misc: rtsx: add to support new card reader rts5264 new definition and function (Prarit Bhargava) [RHEL-17013] - misc: Add PCR_SETTING_REG4 and PCR_SETTING_REG5 (Prarit Bhargava) [RHEL-17013] - tools/build: Fix -s detection code in tools/scripts/Makefile.include (Radu Rendec) [RHEL-21819] - tools/build: Fix -s detection code in tools/build/Makefile.build (Radu Rendec) [RHEL-21819] - kbuild: refactor silent mode detection (Radu Rendec) [RHEL-21819] - kbuild: Port silent mode detection to future gnu make. (Radu Rendec) [RHEL-21819] - efi/unaccepted: Fix off-by-one when checking for overlapping ranges (Vitaly Kuznetsov) [RHEL-19178] - x86/traps: Fix load_unaligned_zeropad() handling for shared TDX memory (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Fix __noreturn build warning around __tdx_hypercall_failed() (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Replace deprecated strncpy() with strtomem_pad() (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Remove 'struct tdx_hypercall_args' (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Reimplement __tdx_hypercall() using TDX_MODULE_CALL asm (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Make TDX_HYPERCALL asm similar to TDX_MODULE_CALL (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Extend TDX_MODULE_CALL to support more TDCALL/SEAMCALL leafs (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Pass TDCALL/SEAMCALL input/output registers via a structure (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Rename __tdx_module_call() to __tdcall() (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Make macros of TDCALLs consistent with the spec (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Skip saving output regs when SEAMCALL fails with VMFailInvalid (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Zero out the missing RSI in TDX_HYPERCALL macro (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Retry partially-completed page conversion hypercalls (Vitaly Kuznetsov) [RHEL-19178] - x86/kvm: Do not try to disable kvmclock if it was not enabled (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Mark TSC reliable (Vitaly Kuznetsov) [RHEL-19178] - x86/tdx: Allow 32-bit emulation by default (Vitaly Kuznetsov) [RHEL-19178] - x86/entry: Do not allow external 0x80 interrupts (Vitaly Kuznetsov) [RHEL-19178] - x86/entry: Convert INT 0x80 emulation to IDTENTRY (Vitaly Kuznetsov) [RHEL-19178] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-19178] - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-19178] - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-19178] - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-19178] - x86/entry: Compile entry_SYSCALL32_ignore() unconditionally (Vitaly Kuznetsov) [RHEL-19178] - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-19178] - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-19178] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5226] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5226] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5226] - debugobjects,locking: Annotate debug_object_fill_pool() wait type violation (Joel Savitz) [RHEL-5226] - debugobject: Ensure pool refill (again) (Joel Savitz) [RHEL-5226] - debugobject: Prevent init race with static objects (Joel Savitz) [RHEL-5226] - debugobjects: Print object pointer in debug_print_object() (Joel Savitz) [RHEL-5226] - lib/debugobjects: fix stat count and optimize debug_objects_mem_init (Joel Savitz) [RHEL-5226] - debugobjects: Convert to SPDX license identifier (Joel Savitz) [RHEL-5226] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5226] - locktorture: Add raw_spinlock* torture tests for PREEMPT_RT kernels (Joel Savitz) [RHEL-5226] - locktorture: With nested locks, occasionally skip main lock (Joel Savitz) [RHEL-5226] - locktorture: Add nested locking to rtmutex torture tests (Joel Savitz) [RHEL-5226] - locktorture: Add nested locking to mutex torture tests (Joel Savitz) [RHEL-5226] - locktorture: Add nested_[un]lock() hooks and nlocks parameter (Joel Savitz) [RHEL-5226] - locktorture: Make the rt_boost factor a tunable (Joel Savitz) [RHEL-5226] - locktorture: Allow non-rtmutex lock types to be boosted (Joel Savitz) [RHEL-5226] - locking/qspinlock: Micro-optimize pending state waiting for unlock (Joel Savitz) [RHEL-5226] - kmsan: allow using __msan_instrument_asm_store() inside runtime (Joel Savitz) [RHEL-5226] - lockdep: allow instrumenting lockdep.c with KMSAN (Joel Savitz) [RHEL-5226] - tipc: Fix kernel-infoleak due to uninitialized TLV value (Xin Long) [RHEL-21488] - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING (Xin Long) [RHEL-21488] - tipc: Use size_add() in calls to struct_size() (Xin Long) [RHEL-21488] - io_uring/af_unix: disable sending io_uring over sockets (Felix Maurer) [RHEL-18161 RHEL-18162] {CVE-2023-6531} - net: page_pool: add missing free_percpu when page_pool_init fail (Felix Maurer) [RHEL-15913] - xdp: Fix zero-size allocation warning in xskq_create() (Felix Maurer) [RHEL-15913] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15913] - bpf: reject unhashed sockets in bpf_sk_assign (Felix Maurer) [RHEL-15913] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15913] - net: core: remove unnecessary frame_sz check in bpf_xdp_adjust_tail() (Felix Maurer) [RHEL-15913] - cpu/hotplug: Increase the number of dynamic states (David Arcari) [RHEL-21944] - net: add reserved fields to nh_group (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to fib_info (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to fib6_info (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to genl_small_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to devlink_port (Sabrina Dubroca) [RHEL-21356] - net: exclude BPF/XDP from kABI (Sabrina Dubroca) [RHEL-21356] - net: exclude TC from kABI (Sabrina Dubroca) [RHEL-21356] - net: exclude skb_ext from kABI (Sabrina Dubroca) [RHEL-21356] - net: exclude wireless_dev from kABI (Sabrina Dubroca) [RHEL-21356] - net: exclude sock_reuseport from kABI (Sabrina Dubroca) [RHEL-21356] - net: exclude ndisc_ops from kABI (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to udp tunnel infrastructure (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to fib_table (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to socket_wq (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to netlink_ext_ack (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to xfrm_state_walk and xfrm_state_offload (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to rtnl_link_stats* (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to cipher_context (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to tls_crypto_context (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to ipv4_devconf (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to sk_buff using custom code (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to nla_policy (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to proto (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to sock (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to neighbour (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to lwtunnel_state (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to genl_family (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to dst_entry (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to dst_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to flowi_common, flowi4, flowi6 (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to fib_rule (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to packet_type (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to netdev_rx_queue (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to netdev_queue (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to header_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to ipv6_devconf (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to proto_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to genl_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to napi_struct (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to dcbnl_rtnl_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to macsec_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to l3mdev_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to tlsdev_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to xfrmdev_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to struct rtnl_link_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to struct ethtool_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to struct net_device_ops (Sabrina Dubroca) [RHEL-21356] - net: add reserved fields to struct net_device (Sabrina Dubroca) [RHEL-21356] - redhat: kABI: add missing RH_KABI_SIZE_ALIGN_CHECKS Kconfig option (Sabrina Dubroca) [RHEL-21356] - redhat: rh_kabi: introduce RH_KABI_EXCLUDE_WITH_SIZE (Sabrina Dubroca) [RHEL-21356] - redhat: rh_kabi: move semicolon inside __RH_KABI_CHECK_SIZE (Sabrina Dubroca) [RHEL-21356]- net/sched: act_ct: fix skb leak and crash on ooo frags (Davide Caratti) [RHEL-21360] - net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table (Davide Caratti) [RHEL-21360] - net/sched: act_ct: Always fill offloading tuple iifidx (Davide Caratti) [RHEL-21360] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-21360] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-21360] - Revert "nvme-fc: fix race between error recovery and creating association" (Maurizio Lombardi) [RHEL-17457] - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-18222] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-18222] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-18222] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-18222] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-18222] {CVE-2020-26555} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18992] {CVE-2023-6606} - drm/i915/guc: Consider also RCU depth in busy loop. (Eder Zulian) [RHEL-15896] - drm/i915: Do not disable preemption for resets (Eder Zulian) [RHEL-15896] - drm/amd/display: Move the memory allocation out of dcn20_validate_bandwidth_fp(). (Eder Zulian) [RHEL-15896] - drm/amd/display: Move the memory allocation out of dcn21_validate_bandwidth_fp(). (Eder Zulian) [RHEL-15896] - drm/amd/display: Add a warning if the FPU is used outside from task context. (Eder Zulian) [RHEL-15896] - drm/amd/display: Simplify the per-CPU usage. (Eder Zulian) [RHEL-15896] - drm/amd/display: Remove migrate_en/dis from dc_fpu_begin(). (Eder Zulian) [RHEL-15896] - tools/arch/x86: intel_sdsi: Add support for reading meter certificates (David Arcari) [RHEL-15549] - tools/arch/x86: intel_sdsi: Add support for new GUID (David Arcari) [RHEL-15549] - tools/arch/x86: intel_sdsi: Read more On Demand registers (David Arcari) [RHEL-15549] - tools/arch/x86: intel_sdsi: Add Intel On Demand text (David Arcari) [RHEL-15549] - tools/arch/x86: intel_sdsi: Add support for reading state certificates (David Arcari) [RHEL-15549] - platform/x86/intel/sdsi: Change mailbox timeout (David Arcari) [RHEL-15549] - platform/x86/intel/sdsi: Add meter certificate support (David Arcari) [RHEL-15549] - platform/x86/intel/sdsi: Support different GUIDs (David Arcari) [RHEL-15549] - platform/x86/intel/sdsi: Hide attributes if hardware doesn't support (David Arcari) [RHEL-15549] - platform/x86/intel/sdsi: Add Intel On Demand text (David Arcari) [RHEL-15549] - Documentation/ABI: sysfs-driver-intel_sdsi: Fix sphinx warnings (David Arcari) [RHEL-15549] - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21581] - Bluetooth: ISO: Fix invalid context error (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Introduce PTR_UINT/UINT_PTR macros (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sock: Correctly bounds check and pad HCI_MON_NEW_INDEX name (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sock: fix slab oob read in create_monitor_event (Bastien Nocera) [RHEL-17138] - Bluetooth: Make handle of hci_conn be unique (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: always check if connection is alive before deleting (Bastien Nocera) [RHEL-17138] - Bluetooth: ISO: Fix bcast listener cleanup (Bastien Nocera) [RHEL-17138] - Bluetooth: ISO: Pass BIG encryption info through QoS (Bastien Nocera) [RHEL-17138] - Bluetooth: ISO: Use defer setup to separate PA sync and BIG sync (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_conn: Fix hci_le_set_cig_params (Bastien Nocera) [RHEL-17138] - net: annotate data-races around sk->sk_lingertime (Bastien Nocera) [RHEL-17138] - Bluetooth: ISO: Fix not checking for valid CIG/CIS IDs (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err (Bastien Nocera) [RHEL-17138] - Bluetooth: ISO: Set CIS bit only for devices with CIS support (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_codec: Fix leaking content of local_codecs (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Fix UAF in hci_disconnect_all_sync (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Fix handling of HCI_OP_CREATE_CONN_CANCEL (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: delete CIS in BT_OPEN/CONNECT/BOUND when aborting (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_sync: Enable events for BIS capable devices (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_core: Fix build warnings (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_core: Fix missing instances using HCI_MAX_AD_LENGTH (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_core: Make hci_is_le_conn_scanning public (Bastien Nocera) [RHEL-17138] - Bluetooth: MGMT: Fix always using HCI_MAX_AD_LENGTH (Bastien Nocera) [RHEL-17138] - Bluetooth: Check for ISO support in controller (Bastien Nocera) [RHEL-17138] - Bluetooth: hci_bcm4377: Mark bcm4378/bcm4387 as BROKEN_LE_CODED (Bastien Nocera) [RHEL-17138] - Bluetooth: btrtl: Ignore error return for hci_devcd_register() (Bastien Nocera) [RHEL-17138] - NFS: Use parent's objective cred in nfs_access_login_time() (Scott Mayhew) [RHEL-16024] - net: Save and restore msg_namelen in sock_sendmsg (Paolo Abeni) [RHEL-21447] - net: check dev->gso_max_size in gso_features_check() (Paolo Abeni) [RHEL-21447] - net: Return error from sk_stream_wait_connect() if sk_wait_event() fails (Paolo Abeni) [RHEL-21447] - net: prevent mss overflow in skb_segment() (Paolo Abeni) [RHEL-21447] - drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group (Paolo Abeni) [RHEL-21447] - cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev (Mark Langsdorf) [RHEL-1026] - memory: tegra: Set BPMP msg flags to reset IPC channels (Mark Langsdorf) [RHEL-1026] - firmware: tegra: Add suspend hook and reset BPMP IPC early on resume (Mark Langsdorf) [RHEL-1026] - cpufreq: tegra194: fix warning due to missing opp_put (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Revert adding cpufreq qos (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: fix double IO unmap and resource release on exit (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Simplify counting frequency domains (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Add missing null pointer check (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Fix cpufreq_driver->get() for non-LMH systems (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Fix reading "reg" with address/size-cells != 2 (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Add CPU clock provider support (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Fix the frequency returned by cpufreq_driver->get() (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Fix memory leak in qcom_cpufreq_hw_read_lut() (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Move soc_data to struct qcom_cpufreq (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Use cached dev pointer in probe() (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Allocate qcom_cpufreq_data during probe (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Remove un-necessary cpumask_empty() check (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Add cpufreq qos for LMh (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Fix uninitialized throttled_freq warning (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Remove deprecated irq_set_affinity_hint() call (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Disable LMH irq when disabling policy (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Reset cancel_throttle when policy is re-enabled (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: use HZ_PER_KHZ macro in units.h (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-nvmem: Migrate to dev_pm_opp_set_config() (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Don't do lmh things without a throttle interrupt (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Clear dcvs interrupts (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Fix throttle frequency value on EPSS platforms (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: provide online/offline operations (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: fix the opp entries refcounting (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: fix the race between LMH worker and cpuhp (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: drop affinity hint before freeing the IRQ (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Add support for per-core-dcvs (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-nvmem: fix reading of PVS Valid fuse (Mark Langsdorf) [RHEL-1026] - cpufreq: replace cpumask_weight with cpumask_empty where appropriate (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Delay enabling throttle_irq (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Use optional irq API (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Set CPU affinity of dcvsh interrupts (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Fix probable nested interrupt handling (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Avoid stack buffer for IRQ name (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Use new thermal pressure update function (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Update offline CPUs per-cpu thermal pressure (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-hw: Set dvfs_possible_from_any_cpu cpufreq driver flag (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Add dcvs interrupt support (Mark Langsdorf) [RHEL-1026] - cpufreq: qcom-cpufreq-hw: Use .register_em() to register with energy model (Mark Langsdorf) [RHEL-1026] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [RHEL-1026] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [RHEL-1026] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1026] - cpufreq: use correct unit when verify cur freq (Mark Langsdorf) [RHEL-1026] - cpufreq: tegra194: remove opp table in exit hook (Mark Langsdorf) [RHEL-1026] - cpufreq: tegra194: Fix an error handling path in tegra194_cpufreq_probe() (Mark Langsdorf) [RHEL-1026] - cpufreq: tegra194: add OPP support and set bandwidth (Mark Langsdorf) [RHEL-1026] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1026] - cpufreq: pmac32: Use of_property_read_bool() for boolean properties (Mark Langsdorf) [RHEL-1026] - cpufreq: Fix typo in the ARM_BRCMSTB_AVS_CPUFREQ Kconfig entry (Mark Langsdorf) [RHEL-1026] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1026] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1026] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1026] - cpufreq: Use of_property_present() for testing DT property presence (Mark Langsdorf) [RHEL-1026] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1026] - kbuild, cpufreq: tegra124: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1026] - cpufreq: davinci: Fix clk use after free (Mark Langsdorf) [RHEL-1026] - cpufreq: Add SM6375 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-1026] - cpufreq: Add Tegra234 to cpufreq-dt-platdev blocklist (Mark Langsdorf) [RHEL-1026] - cpufreq: sun50i: Switch to use dev_err_probe() helper (Mark Langsdorf) [RHEL-1026] - cpufreq: bmips-cpufreq: Use module_init and add module_exit (Mark Langsdorf) [RHEL-1026] - ice: dpll: fix phase offset value (Petr Oros) [RHEL-15789] - dpll: netlink/core: change pin frequency set behavior (Petr Oros) [RHEL-15789] - ice: dpll: implement phase related callbacks (Petr Oros) [RHEL-15789] - dpll: netlink/core: add support for pin-dpll signal phase offset/adjust (Petr Oros) [RHEL-15789] - dpll: spec: add support for pin-dpll signal phase offset/adjust (Petr Oros) [RHEL-15789] - dpll: docs: add support for pin signal phase offset/adjust (Petr Oros) [RHEL-15789] - netlink: specs: remove redundant type keys from attributes in subsets (Petr Oros) [RHEL-15789] - xfs: fix log recovery when unknown rocompat bits are set (Pavel Reichl) [RHEL-15063]- dm crypt: account large pages in cc->n_allocated_pages (Benjamin Marzinski) [RHEL-12342] - MAINTAINERS: update the dm-devel mailing list (Benjamin Marzinski) [RHEL-12342] - dm zoned: free dmz->ddev array in dmz_put_zoned_devices (Benjamin Marzinski) [RHEL-12342] - dm: don't attempt to queue IO under RCU protection (Benjamin Marzinski) [RHEL-12342 RHEL-8220] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-12342] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-12342 RHEL-12435] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-12342 RHEL-12435] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-12342] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-12342] - dm: get rid of GFP_NOIO workarounds for __vmalloc and kvmalloc (Benjamin Marzinski) [RHEL-12342] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-12342] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-12342] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-12342] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-12342] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-12342] - dm ioctl: Avoid double-fetch of version (Benjamin Marzinski) [RHEL-12342] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-12342] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-12342] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-12342] - Documentation: dm-integrity: Document an example of how the tunables relate. (Benjamin Marzinski) [RHEL-12342] - Documentation: dm-integrity: Document default values. (Benjamin Marzinski) [RHEL-12342] - Documentation: dm-integrity: Document the meaning of "buffer". (Benjamin Marzinski) [RHEL-12342] - Documentation: dm-integrity: Fix minor grammatical error. (Benjamin Marzinski) [RHEL-12342] - dm integrity: Use %*ph for printing hexdump of a small buffer (Benjamin Marzinski) [RHEL-12342] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-12342] - dm: remove stale/redundant dm_internal_{suspend,resume} prototypes in dm.h (Benjamin Marzinski) [RHEL-12342] - dm: skip dm-stats work in alloc_io() unless needed (Benjamin Marzinski) [RHEL-12342] - dm: avoid needless dm_io access if all IO accounting is disabled (Benjamin Marzinski) [RHEL-12342] - dm: support turning off block-core's io stats accounting (Benjamin Marzinski) [RHEL-12342] - dm zone: Use the bitmap API to allocate bitmaps (Benjamin Marzinski) [RHEL-12342] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-12342] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-12342] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-12342] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-12342] - dm flakey: introduce random_read_corrupt and random_write_corrupt options (Benjamin Marzinski) [RHEL-12342] - dm flakey: clone pages on write bio before corrupting them (Benjamin Marzinski) [RHEL-12342] - dm crypt: allocate compound pages if possible (Benjamin Marzinski) [RHEL-12342] - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() (Guillaume Nault) [RHEL-21363] - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() (Guillaume Nault) [RHEL-21363] - net: stmmac: Separate C22 and C45 transactions for xgmac2 (Mark Salter) [RHEL-19517] - ppp: limit MRU to 64K (Guillaume Nault) [RHEL-21332] - tty: Fix uninit-value access in ppp_sync_receive() (Guillaume Nault) [RHEL-21332] - platform/x86: intel-uncore-freq: Conditionally create attribute for read frequency (Steve Best) [RHEL-18241] - platform/x86/intel-uncore-freq: Ignore minor version change (Steve Best) [RHEL-18241] - platform/x86/intel/pmc: Add missing extern (David Arcari) [RHEL-15539] - platform/x86/intel/pmc/lnl: Add GBE LTR ignore during suspend (David Arcari) [RHEL-15539] - platform/x86/intel/pmc/arl: Add GBE LTR ignore during suspend (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Move GBE LTR ignore to suspend callback (David Arcari) [RHEL-15539] - platform/x86/intel/pmt: telemetry: Export API to read telemetry (David Arcari) [RHEL-15539] - platform/x86/intel/pmt: Add header to struct intel_pmt_entry (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Allow reenabling LTRs (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add suspend callback (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add Lunar Lake M support to intel_pmc_core driver (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add Arrow Lake S support to intel_pmc_core driver (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add ssram_init flag in PMC discovery in Meteor Lake (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Move common code to core.c (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add PSON residency counter for Alder Lake (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add regmap for Tiger Lake H PCH (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add PSON residency counter (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Fix in mtl_punit_pmt_init() (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Fix in pmc_core_ssram_get_pmc() (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Add support for Lunar Lake M (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Fix hang in pmc_core_send_ltr_ignore() (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Show Die C6 counter on Meteor Lake (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Add debug attribute for Die C6 counter (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Read low power mode requirements for MTL-M and MTL-P (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Retrieve LPM information using Intel PMT (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Display LPM requirements for multiple PMCs (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Find and register PMC telemetry entries (David Arcari) [RHEL-15539] - platform/x86/intel/pmc/mtl: Use return value from pmc_core_ssram_init() (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Cleanup SSRAM discovery (David Arcari) [RHEL-15539] - platform/x86/intel/pmc: Allow pmc_core_ssram_init to fail (David Arcari) [RHEL-15539] - platform/x86:intel/pmc: Call pmc_get_low_power_modes from platform init (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Add base address field (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Add intel_vsec_register (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Assign auxdev parent by argument (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Use cleanup.h (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: remove platform_info from vsec device structure (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Move structures to header (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Remove unnecessary return (David Arcari) [RHEL-15539] - platform/x86/intel/vsec: Fix xa_alloc memory leak (David Arcari) [RHEL-15539] - platform/x86/intel: vsec: Use intel_vsec_dev_release() to simplify init() error cleanup (David Arcari) [RHEL-15539] - platform/x86/intel: vsec: Explicitly enable capabilities (David Arcari) [RHEL-15539] - s390: add kmemleak annotation in stack_alloc() (Chris von Recklinghausen) [RHEL-2454] - selftests: bonding: do not set port down when adding to bond (Hangbin Liu) [RHEL-21153] - selftests: pmtu.sh: fix result checking (Hangbin Liu) [RHEL-21153] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Fix issues with PRS disable sysfs knob (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10097] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10097] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10097] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Remove unused declarations (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: No need to clear memory after a dma_alloc_coherent() call (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10097] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10097] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Fix destination and source data size setting (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Improve cleanup order in probe()/remove() (Jerry Snitselaar) [RHEL-10097] - dmaengine/idxd: Re-enable kernel workqueue under DMA API (Jerry Snitselaar) [2154043] - dmaengine: idxd: Clear PRS disable flag when disabling IDXD device (Jerry Snitselaar) [RHEL-10097] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10097] - dmaengine: make QCOM_HIDMA depend on HAS_IOMEM (Jerry Snitselaar) [RHEL-10097] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: add per wq PRS disable (Jerry Snitselaar) [2153916] - dmaengine: idxd: add pid to exported sysfs attribute for opened file (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: expose fault counters to sysfs (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: add a device to represent the file opened (Jerry Snitselaar) [2153910] - dmaengine: idxd: add per file user counters for completion record faults (Jerry Snitselaar) [2153910] - dmaengine: idxd: process batch descriptor completion record faults (Jerry Snitselaar) [2153910] - dmaengine: idxd: add descs_completed field for completion record (Jerry Snitselaar) [2153910] - dmaengine: idxd: process user page faults for completion record (Jerry Snitselaar) [2153910] - dmaengine: idxd: add idxd_copy_cr() to copy user completion record during page fault handling (Jerry Snitselaar) [2153910] - dmaengine: idxd: create kmem cache for event log fault items (Jerry Snitselaar) [2153910] - dmaengine: idxd: add per DSA wq workqueue for processing cr faults (Jerry Snitselaar) [2153910] - dmanegine: idxd: add debugfs for event log dump (Jerry Snitselaar) [2153910] - dmaengine: idxd: add interrupt handling for event log (Jerry Snitselaar) [2153910] - dmaengine: idxd: setup event log configuration (Jerry Snitselaar) [2153910] - dmaengine: idxd: add event log size sysfs attribute (Jerry Snitselaar) [2153910] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [2153910] - dmaengine: qcom_hidma: Add explicit platform_device.h and of_device.h includes (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Remove unused rz_dmac_chan.*_word_size (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: expose IAA CAP register via sysfs knob (Jerry Snitselaar) [2153920] - dmaengine: idxd: reformat swerror output to standard Linux bitmap output (Jerry Snitselaar) [2153920] - dmaengine: idxd: Add descriptor definitions for translation fetch operation (Jerry Snitselaar) [2153912] - dmaengine: idxd: Add descriptor definitions for DIX generate operation (Jerry Snitselaar) [2153912] - dmaengine: idxd: Add descriptor definitions for 16 bytes of pattern in memory fill operation (Jerry Snitselaar) [2153912] - dmaengine: idxd: Remove unnecessary aer.h include (Jerry Snitselaar) [RHEL-10097] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10097] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10097] - dmaengine: Use of_property_present() for testing DT property presence (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Add reset support (Jerry Snitselaar) [RHEL-10097] - dmaengine: usb-dmac: make usb_dmac_get_current_residue unsigned (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rcar-dmac: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rcar-dmac: Check for error num after dma_set_max_seg_size (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rcar-dmac: Check for error num after setting mask (Jerry Snitselaar) [RHEL-10097] - dmaengine: rcar-dmac: Add support for R-Car S4-8 (Jerry Snitselaar) [RHEL-10097] - dmaengine: rcar-dmac: refactor the error handling code of rcar_dmac_probe (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Add device_synchronize callback (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: make array ds_lut static (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: rz-dmac: Add DMA clock handling (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: fix some NULL dereferences (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: Fix unused initialization of pointer lmdesc (Jerry Snitselaar) [RHEL-10097] - dmaengine: sh: Add DMAC driver for RZ/G2L SoC (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: Add enable/disable device IOPF feature (Jerry Snitselaar) [RHEL-10097] - dmaengine: idxd: use const struct bus_type * (Jerry Snitselaar) [RHEL-10097] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10097] - lib/vsprintf: Initialize vsprintf's pointer hash once the random core is ready. (John B. Wyatt IV) [RHEL-2246] - lib/vsprintf: Remove static_branch_likely() from __ptr_to_hashval(). (John B. Wyatt IV) [RHEL-2246] - redhat: Use kernel-install for UKI install with systemd >= 252-20 (Vitaly Kuznetsov) [RHEL-19486] - redhat: Use named parameters for kernel_variant_posttrans()/kernel_variant_preun() (Vitaly Kuznetsov) [RHEL-19486] - redhat: Let kernel-modules-core own the files depmod generates. (Vitaly Kuznetsov) [RHEL-19486] - redhat: Update RPM Scriptlet for kernel-install Changes (Vitaly Kuznetsov) [RHEL-19486] - cpuidle: tracing, preempt: Squash _rcuidle tracing (Artem Savkov) [RHEL-19665] - tracing, hardirq: No moar _rcuidle() tracing (Artem Savkov) [RHEL-19665] - gfs2: don't withdraw if init_threads() got interrupted (Andreas Gruenbacher) [RHEL-7769]- redhat: rpminspect: disable license, debuginfo and removedfiles (Scott Weaver) - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18054] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-11148] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-11148] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-21152] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-21152] - ipv6: fix ip6_sock_set_addr_preferences() typo (Hangbin Liu) [RHEL-21152] - x86/fpu/xstate: Fix PKRU covert channel (Martin McConnell) [RHEL-14035] - x86/fpu: Invalidate FPU state correctly on exec() (Martin McConnell) [RHEL-14035] - ethtool: untangle the linkmode and ethtool headers (Petr Oros) [RHEL-20012] - ethtool: Add forced speed to supported link modes maps (Petr Oros) [RHEL-20012] - PCI: Use PCI_HEADER_TYPE_* instead of literals (Myron Stowe) [RHEL-19258] - PCI: Add PCI_HEADER_TYPE_MFD definition (Myron Stowe) [RHEL-19258] - PCI: vmd: Correct PCI Header Type Register's multi-function check (Myron Stowe) [RHEL-19258] - PCI: vmd: Fix inconsistent indentation in vmd_resume() (Myron Stowe) [RHEL-19258] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16318] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16318] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16318] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16318] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16318] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - bpf: Add missing BPF_LINK_TYPE invocations (Jerome Marchand) [RHEL-10691] - bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4 (Jerome Marchand) [RHEL-10691] - bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags() (Jerome Marchand) [RHEL-10691] - s390/bpf: Fix unwinding past the trampoline (Jerome Marchand) [RHEL-10691] - s390/bpf: Fix clobbering the caller's backchain in the trampoline (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add testcase for async callback return value failure (Jerome Marchand) [RHEL-10691] - bpf: Fix verifier log for async callback return values (Jerome Marchand) [RHEL-10691] - bpf: Handle bpf_mprog_query with NULL entry (Jerome Marchand) [RHEL-10691] - bpf: Fix BPF_PROG_QUERY last field check (Jerome Marchand) [RHEL-10691] - bpf: Use kmalloc_size_roundup() to adjust size_index (Jerome Marchand) [RHEL-10691] - bpf, mprog: Fix maximum program check on mprog attachment (Jerome Marchand) [RHEL-10691] - bpf: unconditionally reset backtrack_state masks on global func exit (Jerome Marchand) [RHEL-10691] - bpf: Fix tr dereferencing (Jerome Marchand) [RHEL-10691] - selftests/bpf: Check bpf_cubic_acked() is called via struct_ops (Jerome Marchand) [RHEL-10691] - s390/bpf: Let arch_prepare_bpf_trampoline return program size (Jerome Marchand) [RHEL-10691] - bpf: Fix BTF_ID symbol generation collision in tools/ (Jerome Marchand) [RHEL-10691] - bpf: Fix BTF_ID symbol generation collision (Jerome Marchand) [RHEL-10691] - bpf: Fix uprobe_multi get_pid_task error path (Jerome Marchand) [RHEL-10691] - bpf: Skip unit_size checking for global per-cpu allocator (Jerome Marchand) [RHEL-10691] - docs/bpf: update out-of-date doc in BPF flow dissector (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix kprobe_multi_test/attach_override test (Jerome Marchand) [RHEL-10691] - bpf, cgroup: fix multiple kernel-doc warnings (Jerome Marchand) [RHEL-10691] - bpf: Fix a erroneous check after snprintf() (Jerome Marchand) [RHEL-10691] - selftests/bpf: ensure all CI arches set CONFIG_BPF_KPROBE_OVERRIDE=y (Jerome Marchand) [RHEL-10691] - selftests/bpf: Offloaded prog after non-offloaded should not cause BUG (Jerome Marchand) [RHEL-10691] - bpf: Avoid dummy bpf_offload_netdev in __bpf_prog_dev_bound_init (Jerome Marchand) [RHEL-10691] - bpf: Avoid deadlock when using queue and stack maps from NMI (Jerome Marchand) [RHEL-10691] - selftests/bpf: Test all valid alloc sizes for bpf mem allocator (Jerome Marchand) [RHEL-10691] - bpf: Ensure unit_size is matched with slab cache object size (Jerome Marchand) [RHEL-10691] - bpf: Don't prefill for unused bpf_mem_cache (Jerome Marchand) [RHEL-10691] - bpf: Adjust size_index according to the value of KMALLOC_MIN_SIZE (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add kprobe_multi override test (Jerome Marchand) [RHEL-10691] - bpf: Add override check to kprobe multi link attach (Jerome Marchand) [RHEL-10691] - selftests/bpf: trace_helpers.c: Add a global ksyms initialization mutex (Jerome Marchand) [RHEL-10691] - selftests/bpf: trace_helpers.c: Optimize kallsyms cache (Jerome Marchand) [RHEL-10691] - bpf: make bpf_prog_pack allocator portable (Jerome Marchand) [RHEL-10691] - selftests/bpf: Check bpf_sk_storage has uncharged sk_omem_alloc (Jerome Marchand) [RHEL-10691] - bpf: bpf_sk_storage: Fix the missing uncharge in sk_omem_alloc (Jerome Marchand) [RHEL-10691] - bpf: bpf_sk_storage: Fix invalid wait context lockdep report (Jerome Marchand) [RHEL-10691] - s390/bpf: Pass through tail call counter in trampolines (Jerome Marchand) [RHEL-10691] - bpf: Assign bpf_tramp_run_ctx::saved_run_ctx before recursion check. (Jerome Marchand) [RHEL-10691] - bpf: Invoke __bpf_prog_exit_sleepable_recur() on recursion in kern_sys_bpf(). (Jerome Marchand) [RHEL-10691] - docs/bpf: Fix "file doesn't exist" warnings in {llvm_reloc,btf}.rst (Jerome Marchand) [RHEL-10691] - selftests/bpf: Include build flavors for install target (Jerome Marchand) [RHEL-10691] - bpf: Annotate bpf_long_memcpy with data_race (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix d_path test (Jerome Marchand) [RHEL-10691] - bpf, docs: Fix invalid escape sequence warnings in bpf_doc.py (Jerome Marchand) [RHEL-10691] - bpf, docs: s/eBPF/BPF in standards documents (Jerome Marchand) [RHEL-10691] - bpf, docs: Add abi.rst document to standardization subdirectory (Jerome Marchand) [RHEL-10691] - bpf, docs: Move linux-notes.rst to root bpf docs tree (Jerome Marchand) [RHEL-10691] - bpf, sockmap: Fix preempt_rt splat when using raw_spin_lock_t (Jerome Marchand) [RHEL-10691] - docs/bpf: Add description for CO-RE relocations (Jerome Marchand) [RHEL-10691] - bpf, docs: Correct source of offset for program-local call (Jerome Marchand) [RHEL-10691] - bpftool: Fix build warnings with -Wtype-limits (Jerome Marchand) [RHEL-10691] - bpf: Prevent inlining of bpf_fentry_test7() (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add tests for rbtree API interaction in sleepable progs (Jerome Marchand) [RHEL-10691] - bpf: Allow bpf_spin_{lock,unlock} in sleepable progs (Jerome Marchand) [RHEL-10691] - bpf: Consider non-owning refs to refcounted nodes RCU protected (Jerome Marchand) [RHEL-10691] - bpf: Reenable bpf_refcount_acquire (Jerome Marchand) [RHEL-10691] - bpf: Use bpf_mem_free_rcu when bpf_obj_dropping refcounted nodes (Jerome Marchand) [RHEL-10691] - bpf: Consider non-owning refs trusted (Jerome Marchand) [RHEL-10691] - bpf: Ensure kptr_struct_meta is non-NULL for collection insert and refcount_acquire (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add a local kptr test with no special fields (Jerome Marchand) [RHEL-10691] - bpf: Remove a WARN_ON_ONCE warning related to local kptr (Jerome Marchand) [RHEL-10691] - libbpf: fix signedness determination in CO-RE relo handling logic (Jerome Marchand) [RHEL-10691] - selftests/bpf: add uprobe_multi test binary to .gitignore (Jerome Marchand) [RHEL-10691] - libbpf: Add bpf_object__unpin() (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add selftest for allow_ptr_leaks (Jerome Marchand) [RHEL-10691] - bpf: Fix issue in verifying allow_ptr_leaks (Jerome Marchand) [RHEL-10691] - libbpf: Free btf_vmlinux when closing bpf_object (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add test for bpf_obj_drop with bad reg->off (Jerome Marchand) [RHEL-10691] - bpf: Fix check_func_arg_reg_off bug for graph root/node (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add extra link to uprobe_multi tests (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi pid filter tests (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi cookie test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi usdt bench test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi usdt test code (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi bench test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi test program (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi link test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi api test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add uprobe_multi skel test (Jerome Marchand) [RHEL-10691] - selftests/bpf: Move get_time_ns to testing_helpers.h (Jerome Marchand) [RHEL-10691] - libbpf: Add uprobe multi link support to bpf_program__attach_usdt (Jerome Marchand) [RHEL-10691] - libbpf: Add uprobe multi link detection (Jerome Marchand) [RHEL-10691] - libbpf: Add support for u[ret]probe.multi[.s] program sections (Jerome Marchand) [RHEL-10691] - libbpf: Add bpf_program__attach_uprobe_multi function (Jerome Marchand) [RHEL-10691] - libbpf: Add bpf_link_create support for multi uprobes (Jerome Marchand) [RHEL-10691] - libbpf: Add elf_resolve_pattern_offsets function (Jerome Marchand) [RHEL-10691] - libbpf: Add elf_resolve_syms_offsets function (Jerome Marchand) [RHEL-10691] - libbpf: Add elf symbol iterator (Jerome Marchand) [RHEL-10691] - libbpf: Add elf_open/elf_close functions (Jerome Marchand) [RHEL-10691] - libbpf: Move elf_find_func_offset* functions to elf object (Jerome Marchand) [RHEL-10691] - libbpf: Add uprobe_multi attach type and link names (Jerome Marchand) [RHEL-10691] - bpf: Add bpf_get_func_ip helper support for uprobe link (Jerome Marchand) [RHEL-10691] - bpf: Add pid filter support for uprobe_multi link (Jerome Marchand) [RHEL-10691] - bpf: Add cookies support for uprobe_multi link (Jerome Marchand) [RHEL-10691] - bpf: Add multi uprobe link (Jerome Marchand) [RHEL-10691] - bpf: Add attach_type checks under bpf_prog_attach_check_attach_type (Jerome Marchand) [RHEL-10691] - bpf: Switch BPF_F_KPROBE_MULTI_RETURN macro to enum (Jerome Marchand) [RHEL-10691] - samples/bpf: simplify spintest with kprobe.multi (Jerome Marchand) [RHEL-10691] - samples/bpf: refactor syscall tracing programs using BPF_KSYSCALL macro (Jerome Marchand) [RHEL-10691] - samples/bpf: fix broken map lookup probe (Jerome Marchand) [RHEL-10691] - samples/bpf: fix bio latency check with tracepoint (Jerome Marchand) [RHEL-10691] - samples/bpf: make tracing programs to be more CO-RE centric (Jerome Marchand) [RHEL-10691] - samples/bpf: fix symbol mismatch by compiler optimization (Jerome Marchand) [RHEL-10691] - samples/bpf: unify bpf program suffix to .bpf with tracing programs (Jerome Marchand) [RHEL-10691] - samples/bpf: convert to vmlinux.h with tracing programs (Jerome Marchand) [RHEL-10691] - samples/bpf: fix warning with ignored-attributes (Jerome Marchand) [RHEL-10691] - bpf, cpumask: Clean up bpf_cpu_map_entry directly in cpu_map_free (Jerome Marchand) [RHEL-10691] - bpf, cpumap: Use queue_rcu_work() to remove unnecessary rcu_barrier() (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix a selftest compilation error (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add CO-RE relocs kfunc flavors tests (Jerome Marchand) [RHEL-10691] - libbpf: Support triple-underscore flavors for kfunc relocation (Jerome Marchand) [RHEL-10691] - bpf/tests: Enhance output on error and fix typos (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add lwt_xmit tests for BPF_REROUTE (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add lwt_xmit tests for BPF_REDIRECT (Jerome Marchand) [RHEL-10691] - selftests/bpf: Enable cpu v4 tests for arm64 (Jerome Marchand) [RHEL-10691] - bpf, arm64: Support signed div/mod instructions (Jerome Marchand) [RHEL-10691] - bpf, arm64: Support 32-bit offset jmp instruction (Jerome Marchand) [RHEL-10691] - bpf, arm64: Support unconditional bswap (Jerome Marchand) [RHEL-10691] - bpf, arm64: Support sign-extension mov instructions (Jerome Marchand) [RHEL-10691] - bpf, arm64: Support sign-extension load instructions (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add selftest for fill_link_info (Jerome Marchand) [RHEL-10691] - bpf: Fix uninitialized symbol in bpf_perf_link_fill_kprobe() (Jerome Marchand) [RHEL-10691] - bpf: Document struct bpf_struct_ops fields (Jerome Marchand) [RHEL-10691] - bpf: Support default .validate() and .update() behavior for struct_ops links (Jerome Marchand) [RHEL-10691] - selftests/bpf: Clean up fmod_ret in bench_rename test script (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix repeat option when kfunc_call verification fails (Jerome Marchand) [RHEL-10691] - bpftool: fix perf help message (Jerome Marchand) [RHEL-10691] - bpf: Remove unused declaration bpf_link_new_file() (Jerome Marchand) [RHEL-10691] - bpf: btf: Remove two unused function declarations (Jerome Marchand) [RHEL-10691] - bpf: lru: Remove unused declaration bpf_lru_promote() (Jerome Marchand) [RHEL-10691] - selftests/bpf: relax expected log messages to allow emitting BPF_ST (Jerome Marchand) [RHEL-10691] - bpf, docs: Fix small typo and define semantics of sign extension (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add bpf_get_func_ip test for uprobe inside function (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add bpf_get_func_ip tests for uprobe on function entry (Jerome Marchand) [RHEL-10691] - bpf: Add support for bpf_get_func_ip helper for uprobe program (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add a movsx selftest for sign-extension of R10 (Jerome Marchand) [RHEL-10691] - bpf: Fix an incorrect verification success with movsx insn (Jerome Marchand) [RHEL-10691] - bpf, docs: Formalize type notation and function semantics in ISA standard (Jerome Marchand) [RHEL-10691] - bpf: change bpf_alu_sign_string and bpf_movsx_string to static (Jerome Marchand) [RHEL-10691] - libbpf: Use local includes inside the library (Jerome Marchand) [RHEL-10691] - bpf: fix inconsistent return types of bpf_xdp_copy_buf(). (Jerome Marchand) [RHEL-10691] - selftests/bpf: fix the incorrect verification of port numbers. (Jerome Marchand) [RHEL-10691] - bpf: Fix mprog detachment for empty mprog entry (Jerome Marchand) [RHEL-10691] - bpf: bpf_struct_ops: Remove unnecessary initial values of variables (Jerome Marchand) [RHEL-10691] - bpf: fix bpf_probe_read_kernel prototype mismatch (Jerome Marchand) [RHEL-10691] - libbpf: fix typos in Makefile (Jerome Marchand) [RHEL-10691] - bpf, devmap: Remove unused dtab field from bpf_dtab_netdev (Jerome Marchand) [RHEL-10691] - bpf, cpumap: Remove unused cmap field from bpf_cpu_map_entry (Jerome Marchand) [RHEL-10691] - bpf: Fix an array-index-out-of-bounds issue in disasm.c (Jerome Marchand) [RHEL-10691] - docs/bpf: Fix malformed documentation (Jerome Marchand) [RHEL-10691] - docs/bpf: Improve documentation for cpu=v4 instructions (Jerome Marchand) [RHEL-10691] - bpf: Non-atomically allocate freelist during prefill (Jerome Marchand) [RHEL-10691] - selftests/bpf: Enable test test_progs-cpuv4 for gcc build kernel (Jerome Marchand) [RHEL-10691] - bpf: Fix compilation warning with -Wparentheses (Jerome Marchand) [RHEL-10691] - docs/bpf: Add documentation for new instructions (Jerome Marchand) [RHEL-10691] - selftests/bpf: Test ldsx with more complex cases (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add unit tests for new gotol insn (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add unit tests for new sdiv/smod insns (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add unit tests for new bswap insns (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add unit tests for new sign-extension mov insns (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add unit tests for new sign-extension load insns (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add a cpuv4 test runner for cpu=v4 testing (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix a test_verifier failure (Jerome Marchand) [RHEL-10691] - bpf: Add kernel/bpftool asm support for new instructions (Jerome Marchand) [RHEL-10691] - bpf: Support new 32bit offset jmp instruction (Jerome Marchand) [RHEL-10691] - bpf: Fix jit blinding with new sdiv/smov insns (Jerome Marchand) [RHEL-10691] - bpf: Support new signed div/mod instructions. (Jerome Marchand) [RHEL-10691] - bpf: Support new unconditional bswap instruction (Jerome Marchand) [RHEL-10691] - bpf: Handle sign-extenstin ctx member accesses (Jerome Marchand) [RHEL-10691] - bpf: Support new sign-extension mov insns (Jerome Marchand) [RHEL-10691] - bpf: Support new sign-extension load insns (Jerome Marchand) [RHEL-10691] - bpf, docs: fix BPF_NEG entry in instruction-set.rst (Jerome Marchand) [RHEL-10691] - bpf: work around -Wuninitialized warning (Jerome Marchand) [RHEL-10691] - bpf: sync tools/ uapi header with (Jerome Marchand) [RHEL-10691] - libbpf: Add helper macro to clear opts structs (Jerome Marchand) [RHEL-10691] - libbpf: Add link-based API for tcx (Jerome Marchand) [RHEL-10691] - libbpf: Add opts-based attach/detach/query API for tcx (Jerome Marchand) [RHEL-10691] - bpf: Add fd-based tcx multi-prog infra with link support (Jerome Marchand) [RHEL-10691] - bpf: Add generic attach/detach/query API for multi-progs (Jerome Marchand) [RHEL-10691] - bpf, x86: initialize the variable "first_off" in save_args() (Jerome Marchand) [RHEL-10691] - bpf: allow any program to use the bpf_map_sum_elem_count kfunc (Jerome Marchand) [RHEL-10691] - bpf: make an argument const in the bpf_map_sum_elem_count kfunc (Jerome Marchand) [RHEL-10691] - bpf: consider CONST_PTR_TO_MAP as trusted pointer to struct bpf_map (Jerome Marchand) [RHEL-10691] - bpf: consider types listed in reg2btf_ids as trusted (Jerome Marchand) [RHEL-10691] - bpf: Drop useless btf_vmlinux in bpf_tcp_ca (Jerome Marchand) [RHEL-10691] - samples/bpf: README: Update build dependencies required (Jerome Marchand) [RHEL-10691] - selftests/bpf: Disable newly-added 'owner' field test until refcount re-enabled (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add rbtree test exercising race which 'owner' field prevents (Jerome Marchand) [RHEL-10691] - bpf: Add 'owner' field to bpf_{list,rb}_node (Jerome Marchand) [RHEL-10691] - bpf: Introduce internal definitions for UAPI-opaque bpf_{rb,list}_node (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add selftest for PTR_UNTRUSTED (Jerome Marchand) [RHEL-10691] - bpf: Fix an error in verifying a field in a union (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add selftests for nested_trust (Jerome Marchand) [RHEL-10691] - selftests/bpf: add testcase for TRACING with 6+ arguments (Jerome Marchand) [RHEL-10691] - bpf, x86: allow function arguments up to 12 for TRACING (Jerome Marchand) [RHEL-10691] - bpf, x86: save/restore regs with BPF_DW size (Jerome Marchand) [RHEL-10691] - selftests/bpf: extend existing map resize tests for per-cpu use case (Jerome Marchand) [RHEL-10691] - bpf: teach verifier actual bounds of bpf_get_smp_processor_id() result (Jerome Marchand) [RHEL-10691] - bpf: Add object leak check. (Jerome Marchand) [RHEL-10691] - bpf: Convert bpf_cpumask to bpf_mem_cache_free_rcu. (Jerome Marchand) [RHEL-10691] - bpf: Introduce bpf_mem_free_rcu() similar to kfree_rcu(). (Jerome Marchand) [RHEL-10691] - selftests/bpf: Improve test coverage of bpf_mem_alloc. (Jerome Marchand) [RHEL-10691] - rcu: Export rcu_request_urgent_qs_task() (Jerome Marchand) [RHEL-10691] - bpf: Allow reuse from waiting_for_gp_ttrace list. (Jerome Marchand) [RHEL-10691] - bpf: Add a hint to allocated objects. (Jerome Marchand) [RHEL-10691] - bpf: Change bpf_mem_cache draining process. (Jerome Marchand) [RHEL-10691] - bpf: Further refactor alloc_bulk(). (Jerome Marchand) [RHEL-10691] - bpf: Factor out inc/dec of active flag into helpers. (Jerome Marchand) [RHEL-10691] - bpf: Refactor alloc_bulk(). (Jerome Marchand) [RHEL-10691] - bpf: Let free_all() return the number of freed elements. (Jerome Marchand) [RHEL-10691] - bpf: Simplify code of destroy_mem_alloc() with kmemdup(). (Jerome Marchand) [RHEL-10691] - bpf: Rename few bpf_mem_alloc fields. (Jerome Marchand) [RHEL-10691] - bpftool: Show perf link info (Jerome Marchand) [RHEL-10691] - bpftool: Add perf event names (Jerome Marchand) [RHEL-10691] - bpf: Support ->fill_link_info for perf_event (Jerome Marchand) [RHEL-10691] - bpf: Add a common helper bpf_copy_to_user() (Jerome Marchand) [RHEL-10691] - bpf: Expose symbol's respective address (Jerome Marchand) [RHEL-10691] - bpf: Clear the probe_addr for uprobe (Jerome Marchand) [RHEL-10691] - bpf: Protect probed address based on kptr_restrict setting (Jerome Marchand) [RHEL-10691] - bpftool: Show kprobe_multi link info (Jerome Marchand) [RHEL-10691] - bpftool: Dump the kernel symbol's module name (Jerome Marchand) [RHEL-10691] - bpf: Support ->fill_link_info for kprobe_multi (Jerome Marchand) [RHEL-10691] - samples/bpf: syscall_tp: Aarch64 no open syscall (Jerome Marchand) [RHEL-10691] - libbpf: Remove HASHMAP_INIT static initialization helper (Jerome Marchand) [RHEL-10691] - bpf,docs: Create new standardization subdirectory (Jerome Marchand) [RHEL-10691] - bpftool: Use a local bpf_perf_event_value to fix accessing its fields (Jerome Marchand) [RHEL-10691] - bpftool: Use a local copy of BPF_LINK_TYPE_PERF_EVENT in pid_iter.bpf.c (Jerome Marchand) [RHEL-10691] - bpftool: Define a local bpf_perf_link to fix accessing its fields (Jerome Marchand) [RHEL-10691] - bpftool: use a local copy of perf_event to fix accessing :: Bpf_cookie (Jerome Marchand) [RHEL-10691] - selftests/bpf: Correct two typos (Jerome Marchand) [RHEL-10691] - libbpf: Use available_filter_functions_addrs with multi-kprobes (Jerome Marchand) [RHEL-10691] - libbpf: Cross-join available_filter_functions and kallsyms for multi-kprobes (Jerome Marchand) [RHEL-10691] - selftests/bpf: Bump and validate MAX_SYMS (Jerome Marchand) [RHEL-10691] - selftests/bpf: test map percpu stats (Jerome Marchand) [RHEL-10691] - bpf: make preloaded map iterators to display map elements count (Jerome Marchand) [RHEL-10691] - bpf: populate the per-cpu insertions/deletions counters for hashmaps (Jerome Marchand) [RHEL-10691] - bpf: add a new kfunc to return current bpf_map elements count (Jerome Marchand) [RHEL-10691] - bpf: add percpu stats for bpf_map elements insertions/deletions (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add benchmark for bpf memory allocator (Jerome Marchand) [RHEL-10691] - selftests/bpf: Honor $(O) when figuring out paths (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to some tests (Jerome Marchand) [RHEL-10691] - bpf: Remove unnecessary ring buffer size check (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add bpf_program__attach_netfilter helper test (Jerome Marchand) [RHEL-10691] - libbpf: Add netfilter link attach helper (Jerome Marchand) [RHEL-10691] - libbpf: Skip modules BTF loading when CAP_SYS_ADMIN is missing (Jerome Marchand) [RHEL-10691] - selftests/bpf: Verify that the cgroup_skb filters receive expected packets. (Jerome Marchand) [RHEL-10691] - bpf, net: Check skb ownership against full socket. (Jerome Marchand) [RHEL-10691] - selftests/bpf: Add test to exercise typedef walking (Jerome Marchand) [RHEL-10691] - bpf: Resolve modifiers when walking structs (Jerome Marchand) [RHEL-10691] - selftests/bpf: Fix bpf_nf failure upon test rerun (Jerome Marchand) [RHEL-10691] - bpf, docs: Fix definition of BPF_NEG operation (Jerome Marchand) [RHEL-10691] - bpf: Replace deprecated -target with --target= for Clang (Jerome Marchand) [RHEL-10691] - lib/test_bpf: Call page_address() on page acquired with GFP_KERNEL flag (Jerome Marchand) [RHEL-10691] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17276]- net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-862] - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-862] - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-862] - selftests: forwarding: Add test case for traffic redirection from a locked port (Ivan Vecera) [RHEL-862] - net: switchdev: Remove unused declaration switchdev_port_fwd_mark_set() (Ivan Vecera) [RHEL-862] - net: switchdev: Remove unused typedef switchdev_obj_dump_cb_t() (Ivan Vecera) [RHEL-862] - selftests: router_bridge_1d_lag: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge_lag: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge_vlan_upper: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge_1d: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge: Add remastering tests (Ivan Vecera) [RHEL-862] - bridge: Remove unused declaration br_multicast_set_hash_max() (Ivan Vecera) [RHEL-862] - net: switchdev: Add a helper to replay objects on a bridge port (Ivan Vecera) [RHEL-862] - net: bridge: br_switchdev: Tolerate -EOPNOTSUPP when replaying MDB (Ivan Vecera) [RHEL-862] - selftests: router_bridge_pvid_vlan_upper: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge_vlan_upper_pvid: Add a new selftest (Ivan Vecera) [RHEL-862] - selftests: router_bridge_vlan: Add PVID change test (Ivan Vecera) [RHEL-862] - selftests: router_bridge: Add tests to remove and add PVID (Ivan Vecera) [RHEL-862] - selftests: forwarding: lib: Add ping6_, ping_test_fails() (Ivan Vecera) [RHEL-862] - net: bridge: keep ports without IFF_UNICAST_FLT in BR_PROMISC mode (Ivan Vecera) [RHEL-862] - selftests: forwarding: router_bridge: Use port MAC for bridge address (Ivan Vecera) [RHEL-862] - selftests: forwarding: mirror_gre_*: Use port MAC for bridge address (Ivan Vecera) [RHEL-862] - selftests: forwarding: mirror_gre_*: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-862] - selftests: forwarding: pedit_dsfield: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-862] - selftests: forwarding: skbedit_priority: Disable IPv6 autogen on a bridge (Ivan Vecera) [RHEL-862] - selftests: forwarding: dual_vxlan_bridge: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-862] - selftests: forwarding: q_in_vni: Disable IPv6 autogen on bridges (Ivan Vecera) [RHEL-862] - selftests: router_bridge_vlan: Set vlan_default_pvid 0 on the bridge (Ivan Vecera) [RHEL-862] - selftests: router_bridge_vlan: Add a diagram (Ivan Vecera) [RHEL-862] - bridge: always declare tunnel functions (Ivan Vecera) [RHEL-862] - selftests: net: Add bridge neighbor suppression test (Ivan Vecera) [RHEL-862] - bridge: Allow setting per-{Port, VLAN} neighbor suppression state (Ivan Vecera) [RHEL-862] - bridge: vlan: Allow setting VLAN neighbor suppression state (Ivan Vecera) [RHEL-862] - bridge: Add per-{Port, VLAN} neighbor suppression data path support (Ivan Vecera) [RHEL-862] - bridge: Encapsulate data path neighbor suppression logic (Ivan Vecera) [RHEL-862] - bridge: Take per-{Port, VLAN} neighbor suppression into account (Ivan Vecera) [RHEL-862] - bridge: Add internal flags for per-{Port, VLAN} neighbor suppression (Ivan Vecera) [RHEL-862] - bridge: Pass VLAN ID to br_flood() (Ivan Vecera) [RHEL-862] - bridge: Reorder neighbor suppression check when flooding (Ivan Vecera) [RHEL-862] - rtnetlink: bridge: mcast: Relax group address validation in common code (Ivan Vecera) [RHEL-862] - rtnetlink: bridge: mcast: Move MDB handlers out of bridge driver (Ivan Vecera) [RHEL-862] - bridge: mcast: Implement MDB net device operations (Ivan Vecera) [RHEL-862] - net: Add MDB net device operations (Ivan Vecera) [RHEL-862] - docs: net: add an explanation of VF (and other) Representors (Ivan Vecera) [RHEL-862] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-15513] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-15513] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-15513] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Don't try to print after ExitBootService() (Lenny Szubowicz) [RHEL-15513] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-15513] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-15513] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-15513] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-15513] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-15513] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-15513] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-15513] - x86/boot: Grab kernel_info offset from zoffset header directly (Lenny Szubowicz) [RHEL-15513] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-15513] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-15513] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-15513] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-15513] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-15513] - x86/efi: Disregard setup header of loaded image (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Reserve more memory for page tables (Lenny Szubowicz) [RHEL-15513] - x86/efi: Drop EFI stub .bss from .data section (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-15513] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-15513] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Avoid magic offsets for EFI handover entrypoint (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-15513] - docs: move x86 documentation into Documentation/arch/ (Lenny Szubowicz) [RHEL-15513] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-15513] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-15513] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-15513] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-15513] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-15513] - x86/efi: Make the deprecated EFI handover protocol optional (Lenny Szubowicz) [RHEL-15513] - RHEL: Enable CONFIG_EFI_HANDOVER_PROTOCOL (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Only build mem_encrypt.S if AMD_MEM_ENCRYPT=y (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Adhere to calling convention in get_sev_encryption_bit() (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move startup32_check_sev_cbit() out of head_64.S (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move startup32_check_sev_cbit() into .text (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move startup32_load_idt() out of head_64.S (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move startup32_load_idt() into .text section (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Pull global variable reference into startup32_load_idt() (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Avoid touching ECX in startup32_set_idt_entry() (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Simplify IDT/GDT preserve/restore in the EFI thunk (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed, efi: Merge multiple definitions of image_offset into one (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move efi32_pe_entry() out of head_64.S (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move efi32_entry out of head_64.S (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move efi32_pe_entry into .text section (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move bootargs parsing out of 32-bit startup code (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Move 32-bit entrypoint code into .text section (Lenny Szubowicz) [RHEL-15513] - x86/boot/compressed: Rename efi_thunk_64.S to efi-mixed.S (Lenny Szubowicz) [RHEL-15513] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-15513] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-15513] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-15513] - cxl/port: Fix cxl_test register enumeration regression (John W. Linville) [RHEL-10040] - cxl/port: Fix @host confusion in cxl_dport_setup_regs() (John W. Linville) [RHEL-10040] - cxl/core/regs: Rename @dev to @host in struct cxl_register_map (John W. Linville) [RHEL-10040] - cxl/port: Store the downstream port's Component Register mappings in struct cxl_dport (John W. Linville) [RHEL-10040] - cxl/port: Store the port's Component Register mappings in struct cxl_port (John W. Linville) [RHEL-10040] - cxl/pci: Early setup RCH dport component registers from RCRB (John W. Linville) [RHEL-10040] - cxl/mem: Prepare for early RCH dport component register setup (John W. Linville) [RHEL-10040] - cxl/regs: Remove early capability checks in Component Register setup (John W. Linville) [RHEL-10040] - cxl/port: Remove Component Register base address from struct cxl_dport (John W. Linville) [RHEL-10040] - cxl/acpi: Directly bind the CEDT detected CHBCR to the Host Bridge's port (John W. Linville) [RHEL-10040] - cxl/acpi: Move add_host_bridge_uport() after cxl_get_chbs() (John W. Linville) [RHEL-10040] - cxl/pci: Refactor component register discovery for reuse (John W. Linville) [RHEL-10040] - cxl: Rename 'uport' to 'uport_dev' (John W. Linville) [RHEL-10040] - cxl: Rename member @dport of struct cxl_dport to @dport_dev (John W. Linville) [RHEL-10040] - cxl/rch: Prepare for caching the MMIO mapped PCIe AER capability (John W. Linville) [RHEL-10040] - cxl/acpi: Probe RCRB later during RCH downstream port creation (John W. Linville) [RHEL-10040] - cxl/core/regs: Add @dev to cxl_register_map (John W. Linville) [RHEL-10040] - cxl/port: Fix NULL pointer access in devm_cxl_add_port() (John W. Linville) [RHEL-10040] - cxl/acpi: Fix a use-after-free in cxl_parse_cfmws() (John W. Linville) [RHEL-10040] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Izabela Bakollari) [RHEL-17702]- tools/power/x86/intel-speed-select: v1.18 release (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: Use cgroup isolate for CPU 0 (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: Increase max CPUs in one request (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: Display error for core-power support (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: No TRL for non compute domains (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: turbo-mode enable disable swapped (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: Update help for TRL (Steve Best) [RHEL-17865] - tools/power/x86/intel-speed-select: Sanitize integer arguments (Steve Best) [RHEL-17865] - platform/x86: ISST: Ignore minor version change (Steve Best) [RHEL-17865] - platform/x86: intel_speed_select_if: Use devm_ioremap_resource (Steve Best) [RHEL-17865] - platform/x86: intel_speed_select_if: Remove hardcoded map size (Steve Best) [RHEL-17865] - platform/x86: ISST: Allow level 0 to be not present (Steve Best) [RHEL-17865] - platform/x86: ISST: Use fuse enabled mask instead of allowed levels (Steve Best) [RHEL-17865] - platform/x86: ISST: Reduce noise for missing numa information in logs (Steve Best) [RHEL-17865] - platform/x86/intel/tpmi: Add defines to get version information (Steve Best) [RHEL-17865] - sched/core: Don't return -ENODEV from sched_setaffinity() (Waiman Long) [RHEL-16613] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17364] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17364] - nfsd: drop the nfsd_put helper (Jeffrey Layton) [RHEL-19081] - SUNRPC: Revert 5f7fc5d69f6e92ec0b38774c387f5cf7812c5806 (Jeffrey Layton) [RHEL-19081] - nfsd: call nfsd_last_thread() before final nfsd_put() (Jeffrey Layton) [RHEL-19081] - RDMA/bnxt_re: Remove roundup_pow_of_two depth for all hardware queue resources (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Refactor the queue index update (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix clang -Wimplicit-fallthrough in bnxt_re_handle_cq_async_error() (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Do not report SRQ error in srq notification (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Report async events and errors (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Update HW interface headers (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Decrement resource stats correctly (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix the handling of control path response data (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix kernel doc errors (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Add support for dmabuf pinned memory regions (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Protect the PD table bitmap (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Initialize mutex dbq_lock (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Initialize dpi_tbl_lock mutex (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix error handling in probe failure path (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Properly order ib_device_unalloc() to avoid UAF (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove unnecessary variable initializations (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Avoid unnecessary memset (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Cleanup bnxt_re_process_raw_qp_pkt_rx() function (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix the sideband buffer size handling for FW commands (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove a redundant flag (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix max_qp count for virtual functions (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_re: Update the debug counters for doorbell pacing (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_re: Expose the missing hw counters (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_re: Update the hw counters for resource stats (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_re: Reorganize the resource stats (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Add a new uapi for driver notification (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Implement doorbell pacing algorithm (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Update alloc_page uapi for pacing (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Enable pacing support for the user apps (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Initialize Doorbell pacing feature (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_en: Share the bar0 address with the RoCE driver (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - bnxt_en: Update HW interface headers (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: use vmalloc_array and vcalloc (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix hang during driver unload (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Prevent handling any completions after qp destroy (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix an IS_ERR() vs NULL check (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix spelling mistake "priviledged" -> "privileged" (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove duplicated include in bnxt_re/main.c (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Refactor code around bnxt_qplib_map_rc() (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove incorrect return check from slow path (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Enable low latency push (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Reorg the bar mapping (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Move the interface version to chip context structure (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Query function capabilities from firmware (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Optimize the bnxt_re_init_hwrm_hdr usage (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Add disassociate ucontext support (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Use the common mmap helper functions (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/hns: Use the core code to manage the fixed mmap entries (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Initialize opcode while sending message (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: optimize the parameters passed to helper functions (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: remove redundant cmdq_bitmap (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: use firmware provided max request timeout (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: cancel all control path command waiters upon error (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: consider timeout of destroy ah as success. (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: post destroy_ah for delayed completion of AH creation (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Add firmware stall check detection (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: handle command completions after driver detect a timedout (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: add helper function __poll_for_resp (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Simplify the function that sends the FW commands (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: use shadow qd while posting non blocking rcfw command (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Avoid the command wait if firmware is inactive (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Enhance the existing functions that wait for FW responses (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: set fixed command queue depth (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: remove virt_func check while creating RoCE FW channel (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Avoid calling wake_up threads from spin_lock context (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: wraparound mbox producer index (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix reporting active_{speed,width} attributes (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove unnecessary checks (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Return directly without goto jumps (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix to remove an unnecessary log (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove a redundant check inside bnxt_re_update_gid (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Use unique names while registering interrupts (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix to remove unnecessary return labels (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Disable/kill tasklet only if it is enabled (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Do not enable congestion control on VFs (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix return value of bnxt_re_process_raw_qp_pkt_rx (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix a possible memory leak (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Fix the page_size used during the MR creation (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Enable congestion control by default (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDAM/bnxt_re: Use tlv apis while processing the slow path commands (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: RoCE slow path TLV support (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Reduce number of argumets to control path command APIs (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Convert RCFW_CMD_PREP macro to static inline function (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Remove HW queue mapping from RoCE Driver (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Update HW interface headers (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: remove unused num_srqne_processed and num_cqne_processed variables (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - RDMA/bnxt_re: Add resize_cq support (Sreekanth Reddy) [RHEL-11009 RHEL-3526] - blk-cgroup: fix rcu lockdep warning in blkg_lookup() (Ming Lei) [RHEL-19193] - io_uring: fix off-by one bvec index (Ming Lei) [RHEL-19874] - nvme-core: fix a memory leak in nvme_ns_info_from_identify() (Maurizio Lombardi) [RHEL-8202] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-17264] {CVE-2023-4622} - KVM: arm64: vgic: Ensure that slots_lock is held in vgic_register_all_redist_iodevs() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic: Force vcpu vgic teardown on vcpu destroy (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic: Add a non-locking primitive for kvm_vgic_vcpu_destroy() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic: Simplify kvm_vgic_destroy() (Shaoqin Huang) [RHEL-14347] - KVM: selftests: fix supported_flags for aarch64 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Get rid of vCPU-scoped feature bitmap (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Remove unused return value from kvm_reset_vcpu() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Hoist NV+SVE check into KVM_ARM_VCPU_INIT ioctl handler (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Prevent NV feature flag on systems w/o nested virt (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Hoist PAuth checks into KVM_ARM_VCPU_INIT ioctl (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Hoist SVE check into KVM_ARM_VCPU_INIT ioctl handler (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Hoist PMUv3 check into KVM_ARM_VCPU_INIT ioctl handler (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Add generic check for system-supported vCPU features (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Clarify the ordering requirements for vcpu/RD creation (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic-v3: Optimize affinity-based SGI injection (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Fast-track kvm_mpidr_to_vcpu() when mpidr_data is available (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Build MPIDR to vcpu index cache at runtime (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Simplify kvm_vcpu_get_mpidr_aff() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Use vcpu_idx for invalidation tracking (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic: Use vcpu_idx for the debug information (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic-v3: Refactor GICv3 SGI generation (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic-its: Treat the collection target address as a vcpu_id (Shaoqin Huang) [RHEL-14347] - KVM: arm64: vgic: Make kvm_vgic_inject_irq() take a vcpu pointer (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Always invalidate TLB for stage-2 permission faults (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Allow pKVM on v1.0 compatible FF-A implementations (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nvhe: Ignore SVE hint in SMCCC function ID (Shaoqin Huang) [RHEL-14347] - KVM: arm64: pkvm: Add support for fragmented FF-A descriptors (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle FFA_FEATURES call from the host (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle FFA_MEM_LEND calls from the host (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle FFA_MEM_RECLAIM calls from the host (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle FFA_MEM_SHARE calls from the host (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Add FF-A helpers to share/unshare memory with secure world (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle FFA_RXTX_MAP and FFA_RXTX_UNMAP calls from the host (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Allocate pages for hypervisor FF-A mailboxes (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Probe FF-A version and host/hyp partition ID during init (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Block unsafe FF-A calls from the host (Shaoqin Huang) [RHEL-14347] - firmware: arm_ffa: Move constants to header file (Shaoqin Huang) [RHEL-14347] - KVM: arm64: GICv4: Do not perform a map to a mapped vLPI (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Add tracepoint for MMIO accesses where ISV==0 (Shaoqin Huang) [RHEL-14347] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Handle AArch32 SPSR_{irq,abt,und,fiq} as RAZ/WI (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Do not let a L1 hypervisor access the *32_EL2 sysregs (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Refine _EL2 system register list that require trap reinjection (Shaoqin Huang) [RHEL-14347] - arm64: Add missing _EL2 encodings (Shaoqin Huang) [RHEL-14347] - arm64: Add missing _EL12 encodings (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Use TLBI range-based instructions for unmap (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Invalidate the table entries upon a range (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Flush only the memslot after write-protect (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Implement kvm_arch_flush_remote_tlbs_range() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Define kvm_tlb_flush_vmid_range() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Implement __kvm_tlb_flush_vmid_range() (Shaoqin Huang) [RHEL-14347] - arm64: tlb: Implement __flush_s2_tlb_range_op() (Shaoqin Huang) [RHEL-14347] - arm64: tlb: Refactor the core flush algorithm of __flush_tlb_range (Shaoqin Huang) [RHEL-14347] - KVM: arm64: timers: Correctly handle TGE flip with CNTPOFF_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: POR{E0}_EL1 do not need trap handlers (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Add nPIR{E0}_EL1 to HFG traps (Shaoqin Huang) [RHEL-14347] - KVM: arm64: pmu: Drop redundant check for non-NULL kvm_pmu_events (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Properly return allocated EL2 VA from hyp_alloc_private_va_range() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Remove size-order align in the nVHE hyp private VA range (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap description for SPSR_EL2 and ELR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: pmu: Guard PMU emulation definitions with CONFIG_KVM (Shaoqin Huang) [RHEL-14347] - KVM: arm64: pmu: Resync EL0 state on counter rotation (Shaoqin Huang) [RHEL-14347] - KVM: arm64: PMU: Don't advertise STALL_SLOT_{FRONTEND,BACKEND} (Shaoqin Huang) [RHEL-14347] - KVM: arm64: PMU: Don't advertise the STALL_SLOT event (Shaoqin Huang) [RHEL-14347] - KVM: arm64: PMU: Avoid inappropriate use of host's PMUVer (Shaoqin Huang) [RHEL-14347] - KVM: arm64: PMU: Disallow vPMU on non-uniform PMUVer (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Select XARRAY_MULTI to fix build error (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add support for HCRX_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Move HCRX_EL2 switch to load/put on VHE systems (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Expose FGT to nested guests (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add switching support for HFGxTR/HDFGxTR (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Expand ERET trap forwarding to handle FGT (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add SVC trap forwarding (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for HDFGxTR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for HFGITR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for HFGxTR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add fine grained trap forwarding infrastructure (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for CNTHCTL_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for MDCR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Expose FEAT_EVT to nested guests (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding for HCR_EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add trap forwarding infrastructure (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Restructure FGT register switching (Shaoqin Huang) [RHEL-14347] - KVM: arm64: nv: Add FGT registers (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Add missing HCR_EL2 trap bits (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Correctly handle ACCDATA_EL1 traps (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Drop HCR_VIRT_EXCP_MASK (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Always return generic v8 as the preferred target (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Replace vCPU target with a configuration flag (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Remove pointless check for changed init target (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Delete pointless switch statement in kvm_reset_vcpu() (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Fix resetting SME trap values on reset for (h)VHE (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Fix resetting SVE trap values on reset for hVHE (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Use the appropriate feature trap register when activating traps (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Disable SME traps for (h)VHE at setup (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Use the appropriate feature trap register for SVE at EL2 setup (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Factor out code for checking (h)VHE mode into a macro (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Helper to write to appropriate feature trap register based on mode (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Fix hVHE init on CPUs where HCR_EL2.E2H is not RES1 (Shaoqin Huang) [RHEL-14347] - arm64: Allow arm64_sw.hvhe on command line (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Force HCR_E2H in guest context when ARM64_KVM_HVHE is set (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Program the timer traps with VHE layout in hVHE mode (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Rework CPTR_EL2 programming for HVHE configuration (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Adjust EL2 stage-1 leaf AP bits when ARM64_KVM_HVHE is set (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Disable TTBR1_EL2 when using ARM64_KVM_HVHE (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Force HCR_EL2.E2H when ARM64_KVM_HVHE is set (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Key use of VHE instructions in nVHE code off ARM64_KVM_HVHE (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Remove alternatives from sysreg accessors in VHE hypervisor context (Shaoqin Huang) [RHEL-14347] - arm64: Use CPACR_EL1 format to set CPTR_EL2 when E2H is set (Shaoqin Huang) [RHEL-14347] - arm64: Allow EL1 physical timer access when running VHE (Shaoqin Huang) [RHEL-14347] - arm64: Don't enable VHE for the kernel if OVERRIDE_HVHE is set (Shaoqin Huang) [RHEL-14347] - arm64: Add KVM_HVHE capability and has_hvhe() predicate (Shaoqin Huang) [RHEL-14347] - arm64: Turn kaslr_feature_override into a generic SW feature override (Shaoqin Huang) [RHEL-14347] - arm64: Prevent the use of is_kernel_in_hyp_mode() in hypervisor code (Shaoqin Huang) [RHEL-14347] - KVM: selftests: get-reg-list: add Permission Indirection registers (Shaoqin Huang) [RHEL-14347] - arm64: transfer permission indirection settings to EL2 (Shaoqin Huang) [RHEL-14347] - arm64: disable EL2 traps for PIE (Shaoqin Huang) [RHEL-14347] - KVM: arm64: expose ID_AA64MMFR3_EL1 to guests (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Save/restore PIE registers (Shaoqin Huang) [RHEL-14347] - KVM: arm64: Save/restore TCR2_EL1 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: hide MOPS from guests (Shaoqin Huang) [RHEL-14347] - arm64: mops: don't disable host MOPS instructions from EL2 (Shaoqin Huang) [RHEL-14347] - KVM: arm64: switch HCRX_EL2 between host and guest (Shaoqin Huang) [RHEL-14347] - KVM: arm64: initialize HCRX_EL2 (Shaoqin Huang) [RHEL-14347] - PCI/PM: Mark devices disconnected if upstream PCIe link is down on resume (Myron Stowe) [RHEL-15044] - PCI: qcom: Fix IPQ8074 enumeration (Myron Stowe) [RHEL-15044] - PCI: Tidy config space save/restore messages (Myron Stowe) [RHEL-15044] - PCI: Fix code formatting inconsistencies (Myron Stowe) [RHEL-15044] - PCI: Fix typos in docs and comments (Myron Stowe) [RHEL-15044] - PCI: Fix pci_bus_resetable(), pci_slot_resetable() name typos (Myron Stowe) [RHEL-15044] - PCI: Simplify pci_dev_driver() (Myron Stowe) [RHEL-15044] - PCI: Simplify pci_pio_to_address() (Myron Stowe) [RHEL-15044] - PCI/AER: Simplify AER_RECOVER_RING_SIZE definition (Myron Stowe) [RHEL-15044] - PCI: Use consistent put_user() pointer types (Myron Stowe) [RHEL-15044] - PCI: Fix printk field formatting (Myron Stowe) [RHEL-15044] - PCI: Remove unnecessary initializations (Myron Stowe) [RHEL-15044] - PCI: Unexport pcie_port_bus_type (Myron Stowe) [RHEL-15044] - PCI: mvebu: Remove unused busn member (Myron Stowe) [RHEL-15044] - PCI: Remove unused function declarations (Myron Stowe) [RHEL-15044] - PCI/sysfs: Move declarations to linux/pci.h (Myron Stowe) [RHEL-15044] - PCI/P2PDMA: Use pci_dev_id() to simplify the code (Myron Stowe) [RHEL-15044] - PCI/IOV: Use pci_dev_id() to simplify the code (Myron Stowe) [RHEL-15044] - PCI/AER: Use pci_dev_id() to simplify the code (Myron Stowe) [RHEL-15044] - PCI/DOE: Fix destroy_work_on_stack() race (Myron Stowe) [RHEL-15044] - PCI: Explicitly include correct DT includes (Myron Stowe) [RHEL-15044] - PCI: Change pdev->rom_attr_enabled to single bit (Myron Stowe) [RHEL-15044] - PCI: Reorder pci_dev fields to reduce holes (Myron Stowe) [RHEL-15044] - PCI: switchtec: Add support for PCIe Gen5 devices (Myron Stowe) [RHEL-15044] - PCI: switchtec: Use normal comment style (Myron Stowe) [RHEL-15044] - PCI: imx6: Use devm_platform_get_and_ioremap_resource() (Myron Stowe) [RHEL-15044] - PCI: xgene-msi: Use devm_platform_get_and_ioremap_resource() (Myron Stowe) [RHEL-15044] - PCI: v3: Use devm_platform_get_and_ioremap_resource() (Myron Stowe) [RHEL-15044] - PCI: rcar-gen2: Use devm_platform_get_and_ioremap_resource() (Myron Stowe) [RHEL-15044] - PCI: microchip: Remove cast between incompatible function type (Myron Stowe) [RHEL-15044] - PCI: keembay: Remove cast between incompatible function type (Myron Stowe) [RHEL-15044] - PCI: meson: Remove cast between incompatible function type (Myron Stowe) [RHEL-15044] - PCI: vmd: Disable bridge window for domain reset (Myron Stowe) [RHEL-15044] - PCI: qcom-ep: Add ICC bandwidth voting support (Myron Stowe) [RHEL-15044] - dt-bindings: PCI: qcom: ep: Add interconnects path (Myron Stowe) [RHEL-15044] - PCI: qcom-ep: Treat unknown IRQ events as an error (Myron Stowe) [RHEL-15044] - PCI: endpoint: Add kernel-doc for pci_epc_mem_init() API (Myron Stowe) [RHEL-15044] - PCI: epf-mhi: Use iATU for small transfers (Myron Stowe) [RHEL-15044] - PCI: epf-mhi: Add support for SM8450 (Myron Stowe) [RHEL-15044] - PCI: epf-mhi: Add eDMA support (Myron Stowe) [RHEL-15044] - PCI: qcom-ep: Add eDMA support (Myron Stowe) [RHEL-15044] - PCI: epf-mhi: Make use of the alignment restriction from EPF core (Myron Stowe) [RHEL-15044] - PCI: qcom-ep: Pass alignment restriction to the EPF core (Myron Stowe) [RHEL-15044] - PCI: qcom-ep: Switch MHI bus master clock off during L1SS (Myron Stowe) [RHEL-15044] - PCI: microchip: Re-partition code between probe() and init() (Myron Stowe) [RHEL-15044] - PCI: microchip: Gather MSI information from hardware config registers (Myron Stowe) [RHEL-15044] - PCI: microchip: Clean up initialisation of interrupts (Myron Stowe) [RHEL-15044] - PCI: microchip: Enable event handlers to access bridge and control pointers (Myron Stowe) [RHEL-15044] - PCI: microchip: Align register, offset, and mask names with HW docs (Myron Stowe) [RHEL-15044] - PCI: microchip: Enable building driver as a module (Myron Stowe) [RHEL-15044] - PCI: microchip: Correct the DED and SEC interrupt bit offsets (Myron Stowe) [RHEL-15044] - PCI: layerscape: Add workaround for lost link capabilities during reset (Myron Stowe) [RHEL-15044] - PCI: layerscape: Add support for link-down notification (Myron Stowe) [RHEL-15044] - PCI: iproc: Use of_property_read_bool() for boolean properties (Myron Stowe) [RHEL-15044] - PCI: fu740: Set the number of MSI vectors (Myron Stowe) [RHEL-15044] - PCI: layerscape: Add power management support for ls1028a (Myron Stowe) [RHEL-15044] - PCI: dwc: Implement generic suspend/resume functionality (Myron Stowe) [RHEL-15044] - PCI: Add PCIE_PME_TO_L2_TIMEOUT_US L2 ready timeout value (Myron Stowe) [RHEL-15044] - PCI: dwc: Provide deinit callback for i.MX (Myron Stowe) [RHEL-15044] - PCI: brcmstb: Remove stale comment (Myron Stowe) [RHEL-15044] - PCI: brcmstb: Assert PERST# on BCM2711 (Myron Stowe) [RHEL-15044] - PCI/VGA: Fix typos (Myron Stowe) [RHEL-15044] - PCI/VGA: Replace full MIT license text with SPDX identifier (Myron Stowe) [RHEL-15044] - PCI/VGA: Simplify vga_client_register() (Myron Stowe) [RHEL-15044] - PCI/VGA: Simplify vga_arbiter_notify_clients() (Myron Stowe) [RHEL-15044] - PCI/VGA: Correct vga_update_device_decodes() parameter type (Myron Stowe) [RHEL-15044] - PCI/VGA: Correct vga_str_to_iostate() io_state parameter type (Myron Stowe) [RHEL-15044] - PCI/PM: Only read PCI_PM_CTRL register when available (Myron Stowe) [RHEL-15044] - PCI: Simplify pcie_capability_clear_and_set_word() control flow (Myron Stowe) [RHEL-15044] - net/mlx5: Convert PCI error values to generic errnos (Myron Stowe) [RHEL-15044] - PCI: Document the Capability accessor RMW improvements (Myron Stowe) [RHEL-15044] - wifi: ath10k: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - wifi: ath12k: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - wifi: ath11k: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - net/mlx5: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - drm/radeon: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - drm/amdgpu: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - PCI/ASPM: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - PCI: pciehp: Use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - PCI: Make link retraining use RMW accessors for changing LNKCTL (Myron Stowe) [RHEL-15044] - PCI: ibmphp: Make read-only arrays static (Myron Stowe) [RHEL-15044] - of: Drop unnecessary includes in headers (Myron Stowe) [RHEL-15044] - of: Move of_device_get_match_data() declaration (Myron Stowe) [RHEL-15044] - of: Make devtree_lock declaration private (Myron Stowe) [RHEL-15044] - PCI/DOE: Fix memory leak with CONFIG_DEBUG_OBJECTS=y (Myron Stowe) [RHEL-15044] - PCI/DOE: Silence WARN splat with CONFIG_DEBUG_OBJECTS=y (Myron Stowe) [RHEL-15044] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-1744] - netfilter: bridge: convert br_netfilter to NF_DROP_REASON (Phil Sutter) [RHEL-6037] - netfilter: make nftables drops visible in net dropmonitor (Phil Sutter) [RHEL-6037] - netfilter: nf_nat: mask out non-verdict bits when checking return value (Phil Sutter) [RHEL-6037] - netfilter: conntrack: convert nf_conntrack_update to netfilter verdicts (Phil Sutter) [RHEL-6037] - netfilter: nf_tables: mask out non-verdict bits when checking return value (Phil Sutter) [RHEL-6037] - netfilter: xt_mangle: only check verdict part of return value (Phil Sutter) [RHEL-6037] - net: add macro netif_subqueue_completed_wake (Ivan Vecera) [RHEL-19710]- intel_idle: add Sierra Forest SoC support (David Arcari) [RHEL-15563] - intel_idle: add Grand Ridge SoC support (David Arcari) [RHEL-15563] - tools/power turbostat: version 2023.11.07 (David Arcari) [RHEL-20029] - tools/power/turbostat: bugfix "--show IPC" (David Arcari) [RHEL-20029] - tools/power/turbostat: Add initial support for LunarLake (David Arcari) [RHEL-20029] - tools/power/turbostat: Add initial support for ArrowLake (David Arcari) [RHEL-20029] - tools/power/turbostat: Add initial support for GrandRidge (David Arcari) [RHEL-20029] - tools/power/turbostat: Add initial support for SierraForest (David Arcari) [RHEL-20037] - tools/power/turbostat: Add initial support for GraniteRapids (David Arcari) [RHEL-20029] - tools/power/turbostat: Add MSR_CORE_C1_RES support for spr_features (David Arcari) [RHEL-20029] - tools/power/turbostat: Move process to root cgroup (David Arcari) [RHEL-20029] - tools/power/turbostat: Handle cgroup v2 cpu limitation (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstrct function for parsing cpu string (David Arcari) [RHEL-20029] - tools/power/turbostat: Handle offlined CPUs in cpu_subset (David Arcari) [RHEL-20029] - tools/power/turbostat: Obey allowed CPUs for system summary (David Arcari) [RHEL-20029] - tools/power/turbostat: Obey allowed CPUs for primary thread/core detection (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract several functions (David Arcari) [RHEL-20029] - tools/power/turbostat: Obey allowed CPUs during startup (David Arcari) [RHEL-20029] - tools/power/turbostat: Obey allowed CPUs when accessing CPU counters (David Arcari) [RHEL-20029] - tools/power/turbostat: Introduce cpu_allowed_set (David Arcari) [RHEL-20029] - tools/power/turbostat: Remove PC7/PC9 support on ADL/RPL (David Arcari) [RHEL-20029] - tools/power/turbostat: Enable MSR_CORE_C1_RES on recent Intel client platforms (David Arcari) [RHEL-20029] - tools/power/turbostat: Introduce probe_pm_features() (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate more probing related code (David Arcari) [RHEL-20029] - tools/power/turbostat: Reorder some functions (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate thermal probing code (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate lpi probing code (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate graphics probing code (David Arcari) [RHEL-20029] - tools/power/turbostat: Rename rapl probing function (David Arcari) [RHEL-20029] - tools/power/turbostat: Rename uncore probing function (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate pstate probing code (David Arcari) [RHEL-20029] - tools/power/turbostat: Relocate cstate probing code (David Arcari) [RHEL-20029] - tools/power/turbostat: Improve probe_platform_features() logic (David Arcari) [RHEL-20029] - tools/power/turbostat: Delete intel_model_duplicates() (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract cstate prewake bit support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract aperf/mperf multiplier support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract extended cstate MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_KNL_CORE_C6_RESIDENCY support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_ATOM_PKG_C6_RESIDENCY support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_CC6/MC6_DEMOTION_POLICY_CONFIG support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_MODULE_C6_RES_MS support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_CORE_C1_RES support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract IRTL support (David Arcari) [RHEL-20029] - tools/power/turbostat: Use fine grained IRTL output (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for is_slm()/is_knl()/is_cnl()/is_ehl() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for has_c8910_msrs() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for is_bdx() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for is_skx()/is_icx()/is_spr() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for is_dnv() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for is_jvl() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for has_slv_msrs() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for has_snb_msrs() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for models with .cst_limit set (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for has_snb_msrs() models (David Arcari) [RHEL-20029] - tools/power/turbostat: Adjust cstate for models with .has_nhm_msrs set (David Arcari) [RHEL-20029] - tools/power/turbostat: Add skeleton support for cstate enumeration (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract TSC tweak support (David Arcari) [RHEL-20029] - tools/power/turbostat: Remove unused family/model parameters for RAPL functions (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract hardcoded TDP value (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract fixed DRAM Energy unit support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract RAPL divisor support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Per Core RAPL support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract RAPL MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Simplify the logic for RAPL enumeration (David Arcari) [RHEL-20029] - tools/power/turbostat: Redefine RAPL macros (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract hardcoded Crystal Clock frequency (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Automatic Cstate Conversion support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Perf Limit Reasons MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract TCC Offset bits support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Config TDP MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Rename some TRL functions (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Turbo Ratio Limit MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Rename some functions (David Arcari) [RHEL-20029] - tools/power/turbostat: Remove a redundant check (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Nehalem MSRs support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract Package cstate limit decoding support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract BCLK frequency support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_MISC_PWR_MGMT support (David Arcari) [RHEL-20029] - tools/power/turbostat: Abstract MSR_MISC_FEATURE_CONTROL support (David Arcari) [RHEL-20029] - tools/power/turbostat: Add skeleton support for table driven feature enumeration (David Arcari) [RHEL-20029] - tools/power/turbostat: Remove pseudo check for two models (David Arcari) [RHEL-20029] - tools/power/turbostat: Remove redundant duplicates (David Arcari) [RHEL-20029] - tools/power/turbostat: Replace raw value cpu model with Macro (David Arcari) [RHEL-20029] - tools/power/turbostat: Support alternative graphics sysfs knobs (David Arcari) [RHEL-20029] - tools/power/turbostat: Enable TCC Offset on more models (David Arcari) [RHEL-20029] - tools/power/turbostat: Enable the C-state Pre-wake printing (David Arcari) [RHEL-20029] - tools/power/turbostat: Fix a knl bug (David Arcari) [RHEL-20029] - tools/power/turbostat: Fix failure with new uncore sysfs (David Arcari) [RHEL-20029] - x86/cpu: Add model number for Intel Arrow Lake mobile processor (David Arcari) [RHEL-20029] - x86/cpu: Update Hybrids (David Arcari) [RHEL-20029] - x86/cpu: Add model number for Intel Arrow Lake processor (David Arcari) [RHEL-20029] - x86/cpu: Add Lunar Lake M (David Arcari) [RHEL-20029] - KVM: s390: Add facility 197 to the allow list (Cédric Le Goater) [RHEL-17986] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20258] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20242] - selftests/powerpc: Add more utility macros (Mamatha Inamdar) [RHEL-17382] - octeon_ep: explicitly test for firmware ready value (Michal Schmidt) [RHEL-9308] - octeon_ep: initialise control mbox tasks before using APIs (Michal Schmidt) [RHEL-9308] - octeon_ep: control net API framework to support offloads (Michal Schmidt) [RHEL-9308] - octeon_ep: set backpressure watermark for RX queues (Michal Schmidt) [RHEL-9308] - octeon_ep: Fix error code in probe() (Michal Schmidt) [RHEL-9308] - octeon_ep: support OCTEON CN98 devices (Michal Schmidt) [RHEL-9308] - octeon_ep: implement device unload control net API (Michal Schmidt) [RHEL-9308] - octeon_ep: get max rx packet length from firmware (Michal Schmidt) [RHEL-9308] - octeon_ep: Solve style issues in control net files (Michal Schmidt) [RHEL-9308] - octeon_ep: support Octeon CN10K devices (Michal Schmidt) [RHEL-9308] - octeon_ep: remove atomic variable usage in Tx data path (Michal Schmidt) [RHEL-9308] - octeon_ep: implement xmit_more in transmit (Michal Schmidt) [RHEL-9308] - octeon_ep: remove dma sync in trasmit path (Michal Schmidt) [RHEL-9308] - octeon_ep: add padding for small packets (Michal Schmidt) [RHEL-9308] - octeon_ep: assert hardware structure sizes (Michal Schmidt) [RHEL-9308] - octeon_ep: update BQL sent bytes before ringing doorbell (Michal Schmidt) [RHEL-9308] - octeon_ep: restructured interrupt handlers (Michal Schmidt) [RHEL-9308] - octeon_ep: support to fetch firmware info (Michal Schmidt) [RHEL-9308] - octeon_ep: fix tx dma unmap len values in SG (Michal Schmidt) [RHEL-9308] - octeon_ep: cancel queued works in probe error path (Michal Schmidt) [RHEL-9308] - octeon_ep: cancel ctrl_mbox_task after intr_poll_task (Michal Schmidt) [RHEL-9308] - octeon_ep: cancel tx_timeout_task later in remove sequence (Michal Schmidt) [RHEL-9308] - octeon_ep: fix timeout value for waiting on mbox response (Michal Schmidt) [RHEL-9308] - octeon_ep: Add control plane host and firmware versions. (Michal Schmidt) [RHEL-9308] - octeon_ep: initialize mbox mutexes (Michal Schmidt) [RHEL-9308] - octeon_ep: use vmalloc_array and vcalloc (Michal Schmidt) [RHEL-9308] - octeon_ep: Add missing check for ioremap (Michal Schmidt) [RHEL-9308] - octeon_ep: unlock the correct lock on error path (Michal Schmidt) [RHEL-9308] - octeon_ep: add heartbeat monitor (Michal Schmidt) [RHEL-9308] - octeon_ep: function id in link info and stats mailbox commands (Michal Schmidt) [RHEL-9308] - octeon_ep: support asynchronous notifications (Michal Schmidt) [RHEL-9308] - octeon_ep: include function id in mailbox commands (Michal Schmidt) [RHEL-9308] - octeon_ep: add separate mailbox command and response queues (Michal Schmidt) [RHEL-9308] - octeon_ep: control mailbox for multiple PFs (Michal Schmidt) [RHEL-9308] - octeon_ep: poll for control messages (Michal Schmidt) [RHEL-9308] - octeon_ep: defer probe if firmware not ready (Michal Schmidt) [RHEL-9308] - octeon_ep: Drop redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-9308] - octeon_ep: ensure get mac address successfully before eth_hw_addr_set() (Michal Schmidt) [RHEL-9308] - octeon_ep: fix potential memory leak in octep_device_setup() (Michal Schmidt) [RHEL-9308] - octeon_ep: ensure octep_get_link_status() successfully before octep_link_up() (Michal Schmidt) [RHEL-9308] - octeon_ep: delete unnecessary napi rollback under set_queues_err in octep_open() (Michal Schmidt) [RHEL-9308] - octeon_ep: support Octeon device CNF95N (Michal Schmidt) [RHEL-9308] - octeon_ep: Remove useless casting value returned by vzalloc to structure (Michal Schmidt) [RHEL-9308] - octeon_ep: use bitwise AND (Michal Schmidt) [RHEL-9308] - octeon_ep: Fix irq releasing in the error handling path of octep_request_irqs() (Michal Schmidt) [RHEL-9308] - octeon_ep: Fix a memory leak in the error handling path of octep_request_irqs() (Michal Schmidt) [RHEL-9308] - octeon_ep: delete unnecessary NULL check (Michal Schmidt) [RHEL-9308] - octeon_ep: add missing destroy_workqueue in octep_init_module (Michal Schmidt) [RHEL-9308] - octeon_ep: Remove custom driver version (Michal Schmidt) [RHEL-9308] - octeon_ep: fix error return code in octep_probe() (Michal Schmidt) [RHEL-9308] - octeon_ep: Fix spelling mistake "inerrupts" -> "interrupts" (Michal Schmidt) [RHEL-9308] - octeon_ep: add ethtool support for Octeon PCI Endpoint NIC (Michal Schmidt) [RHEL-9308] - octeon_ep: add Tx/Rx processing and interrupt support (Michal Schmidt) [RHEL-9308] - octeon_ep: add support for ndo ops (Michal Schmidt) [RHEL-9308] - octeon_ep: add Tx/Rx ring resource setup and cleanup (Michal Schmidt) [RHEL-9308] - octeon_ep: Add mailbox for control commands (Michal Schmidt) [RHEL-9308] - octeon_ep: add hardware configuration APIs (Michal Schmidt) [RHEL-9308] - redhat/configs: enable CONFIG_OCTEON_EP as a module (Michal Schmidt) [RHEL-9308] - octeon_ep: Add driver framework and device initialization (Michal Schmidt) [RHEL-9308] - netfilter: nft_payload: Remove duplicated include in nft_payload.c (Phil Sutter) [RHEL-16630] - nf_tables: fix NULL pointer dereference in nft_expr_inner_parse() (Phil Sutter) [RHEL-16630] - nf_tables: fix NULL pointer dereference in nft_inner_init() (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: fix IS_ERR() vs NULL check (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: fix return value check in nft_inner_parse_l2l3() (Phil Sutter) [RHEL-16630] - netfilter: nft_payload: use __be16 to store gre version (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: set tunnel offset to GRE header offset (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: add geneve support (Phil Sutter) [RHEL-16630] - netfilter: nft_meta: add inner match support (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: add percpu inner context (Phil Sutter) [RHEL-16630] - netfilter: nft_inner: support for inner tunnel header matching (Phil Sutter) [RHEL-16630] - netfilter: nft_payload: access ipip payload for inner offset (Phil Sutter) [RHEL-16630] - netfilter: nft_payload: access GRE payload via inner offset (Phil Sutter) [RHEL-16630] - netfilter: nft_payload: support for inner header matching / mangling (Phil Sutter) [RHEL-16630] - x86/sched: Restore the SD_ASYM_PACKING flag in the DIE domain (Phil Auld) [RHEL-17497] - sched/fair: Fix the decision for load balance (Phil Auld) [RHEL-17497] - sched/fair: Fix SMT4 group_smt_balance handling (Phil Auld) [RHEL-17497] - sched/fair: Optimize should_we_balance() for large SMT systems (Phil Auld) [RHEL-17497] - x86/sched: Enable cluster scheduling on Hybrid (Phil Auld) [RHEL-17497] - sched/debug: Dump domains' sched group flags (Phil Auld) [RHEL-17497] - sched/fair: Implement prefer sibling imbalance calculation between asymmetric groups (Phil Auld) [RHEL-17497] - sched/fair: Consider the idle state of the whole core for load balance (Phil Auld) [RHEL-17497] - sched/fair: Determine active load balance for SMT sched groups (Phil Auld) [RHEL-17497] - sched/topology: Record number of cores in sched group (Phil Auld) [RHEL-17497] - x86/sched: Rewrite topology setup (Phil Auld) [RHEL-17497] - platform/x86/intel/hid: Add some ACPI device IDs (Foggy Liu) [RHEL-19941] - platform/x86: intel-hid: Move to intel sub-directory (Foggy Liu) [RHEL-19941] - tools/mm: update the usage output to be more organized (Audra Mitchell) [RHEL-3910] - tools/mm: fix the default case for page_owner_sort (Audra Mitchell) [RHEL-3910] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3910] - tools/mm: remove references to free_ts from page_owner_sort (Audra Mitchell) [RHEL-3910] - tools/vm/page_owner_sort: free memory before exit (Audra Mitchell) [RHEL-3910] - tools/vm/page_owner_sort.c: adjust the indent in is_need() (Audra Mitchell) [RHEL-3910] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3910] - x86: sme_populate_pgd() use pte_offset_kernel() (Audra Mitchell) [RHEL-15176] - x86: allow get_locked_pte() to fail (Audra Mitchell) [RHEL-15176] - net: add hwtstamping helpers for stackable net devices (Ivan Vecera) [RHEL-18147] - net: add NDOs for configuring hardware timestamping (Ivan Vecera) [RHEL-18147] - net: dsa: replace NETDEV_PRE_CHANGE_HWTSTAMP notifier with a stub (Ivan Vecera) [RHEL-18147] - net: create a netdev notifier for DSA to reject PTP on DSA master (Ivan Vecera) [RHEL-18147] - net: add struct kernel_hwtstamp_config and make net_hwtstamp_validate() use it (Ivan Vecera) [RHEL-18147] - net: move copy_from_user() out of net_hwtstamp_validate() (Ivan Vecera) [RHEL-18147] - net: promote SIOCSHWTSTAMP and SIOCGHWTSTAMP ioctls to dedicated handlers (Ivan Vecera) [RHEL-18147] - net: simplify handling of dsa_ndo_eth_ioctl() return code (Ivan Vecera) [RHEL-18147] - net: don't abuse "default" case for unknown ioctl in dev_ifsioc() (Ivan Vecera) [RHEL-18147] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14573]- iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15699] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15699] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15699] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15699] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15699] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15699] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15699] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15699] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15699] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15699] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15699] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15699] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15699] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15699] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15699] - iavf: fix format warnings (Michal Schmidt) [RHEL-15699] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15699] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15699] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15699] - iavf: Add ability to turn off CRC stripping for VF (Michal Schmidt) [RHEL-15699] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15699] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15699] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15699] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15699] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15699] - xfs: use the directory name hash function for dir scrubbing (Pavel Reichl) [RHEL-8283] - xfs: stabilize the dirent name transformation function used for ascii-ci dir hash computation (Pavel Reichl) [RHEL-8283] - HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Revert "Don't restart communication if not necessary" (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only (Benjamin Tissoires) [RHEL-1259] - HID: uclogic: Fix a work->entry not empty bug in __queue_work() (Benjamin Tissoires) [RHEL-1259] - HID: uclogic: Fix user-memory-access bug in uclogic_params_ugee_v2_init_event_hooks() (Benjamin Tissoires) [RHEL-1259] - hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip (Benjamin Tissoires) [RHEL-1259] - HID: cp2112: Make irq_chip immutable (Benjamin Tissoires) [RHEL-1259] - hid: cp2112: Fix duplicate workqueue initialization (Benjamin Tissoires) [RHEL-1259] - RHEL9: selftests/hid: fix broken Apple keyboards tests (Benjamin Tissoires) [RHEL-1259] - Input: add HAS_IOPORT dependencies (Benjamin Tissoires) [RHEL-1259] - Input: synaptics-rmi4 - fix function name in kerneldoc (Benjamin Tissoires) [RHEL-1259] - Input: rmi4 - switch to SYSTEM_SLEEP/RUNTIME_PM_OPS() and pm_ptr() (Benjamin Tissoires) [RHEL-1259] - Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table (Benjamin Tissoires) [RHEL-1259] - Input: psmouse - fix fast_reconnect function for PS/2 mode (Benjamin Tissoires) [RHEL-1259] - Input: i8042 - add quirk for TUXEDO Gemini 17 Gen1/Clevo PD70PN (Benjamin Tissoires) [RHEL-1259] - Input: tests - add test to cover all input_grab_device() function (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - do not discard non-ack bytes when controlling LEDs (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - introduce common interrupt handler (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - fix aborting PS/2 commands (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - fix NAK handling (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - rework handling of command response (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - remove special handling of ACK for command byte (Benjamin Tissoires) [RHEL-1259] - Input: libps2 - attach ps2dev instances as serio port's drvdata (Benjamin Tissoires) [RHEL-1259] - Revert "Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode" (Benjamin Tissoires) [RHEL-1259] - Input: synaptics - enable InterTouch for the ThinkPad P1 G3 (Benjamin Tissoires) [RHEL-1259] - Input: psmouse - switch to using dev_groups for driver-specific attributes (Benjamin Tissoires) [RHEL-1259] - Input: atkbd - switch to using dev_groups for driver-specific attributes (Benjamin Tissoires) [RHEL-1259] - Input: psmouse - fix OOB access in Elantech protocol (Benjamin Tissoires) [RHEL-1259] - Input: fix open count when closing inhibited device (Benjamin Tissoires) [RHEL-1259] - Input: avoid calling input_set_abs_val() in the event handling core (Benjamin Tissoires) [RHEL-1259] - Input: uinput - allow injecting event times (Benjamin Tissoires) [RHEL-1259] - selftests: hid: fix vmtests.sh not running make headers (Benjamin Tissoires) [RHEL-1259] - selftests: hid: Add touch tests for Wacom devices (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools usb-crash tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-sony and hid-playstation tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-ite tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-apple tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools wacom tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-multitouch and hid-tablets tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-mouse tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-keyboards tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-gamepad tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: import hid-tools hid-core tests (Benjamin Tissoires) [RHEL-1259] - selftests: hid: make vmtest rely on make (Benjamin Tissoires) [RHEL-1259] - HID: Add quirk to ignore the touchscreen battery on HP ENVY 15-eu0556ng (Benjamin Tissoires) [RHEL-1259] - HID: nintendo: reinitialize USB Pro Controller after resuming from suspend (Benjamin Tissoires) [RHEL-1259] - HID: multitouch: Add required quirk for Synaptics 0xcd7e device (Benjamin Tissoires) [RHEL-1259] - HID: holtek: fix slab-out-of-bounds Write in holtek_kbd_input_event (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Add Bluetooth ID for the Logitech M720 Triathlon mouse (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect (Benjamin Tissoires) [RHEL-1259] - HID: sony: remove duplicate NULL check before calling usb_free_urb() (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: add LEDS_CLASS dependency (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Fix a missing led_classdev_unregister() in the probe error handling path (Benjamin Tissoires) [RHEL-1259] - HID: sony: Fix a potential memory leak in sony_probe() (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: rework one more time the retries attempts (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Reference hid_device devm allocation of input_dev name (Benjamin Tissoires) [RHEL-1259] - HID: multitouch: Correct devm device reference for hidinput input_dev name (Benjamin Tissoires) [RHEL-1259] - HID: uclogic: Correct devm device reference for hidinput input_dev name (Benjamin Tissoires) [RHEL-1259] - HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode() (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Remove led_classdev_unregister in thunderstrike_create (Benjamin Tissoires) [RHEL-1259] - HID: input: Support devices sending Eraser without Invert (Benjamin Tissoires) [RHEL-1259] - HID: wacom: remove the battery when the EKR is off (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Fix for shift-out-of-bounds (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Rename the float32 variable (Benjamin Tissoires) [RHEL-1259] - HID: input: fix mapping for camera access keys (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Add wired USB id for Logitech G502 Lightspeed (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Pack inner/related declarations in HOSTCMD reports (Benjamin Tissoires) [RHEL-1259] - HID: hyperv: avoid struct memcpy overrun warning (Benjamin Tissoires) [RHEL-1259] - HID: wacom: Use ktime_t rather than int when dealing with timestamps (Benjamin Tissoires) [RHEL-1259] - HID: hidraw: fix data race on device refcount (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Support LED functionality for Thunderstrike (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Add mappings for consumer HID USAGE buttons (Benjamin Tissoires) [RHEL-1259] - HID: nvidia-shield: Initial driver implementation with Thunderstrike support (Benjamin Tissoires) [RHEL-1259] - HID: add quirk for 03f0:464a HP Elite Presenter Mouse (Benjamin Tissoires) [RHEL-1259] - HID: apple: Option to swap only left side mod keys (Benjamin Tissoires) [RHEL-1259] - redhat: allow hid-uclogic to run kunit tests (Benjamin Tissoires) [RHEL-1259] - HID: uclogic: Modular KUnit tests should not depend on KUNIT=y (Benjamin Tissoires) [RHEL-1259] - HID: fix an error code in hid_check_device_match() (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Add USB and Bluetooth IDs for the Logitech G915 TKL Keyboard (Benjamin Tissoires) [RHEL-1259] - HID: i2c-hid: goodix: Add support for "goodix,no-reset-during-suspend" property (Benjamin Tissoires) [RHEL-1259] - HID: microsoft: Add rumble support to latest xbox controllers (Benjamin Tissoires) [RHEL-1259] - HID: ensure timely release of driver-allocated resources (Benjamin Tissoires) [RHEL-1259] - HID: split apart hid_device_probe to make logic more apparent (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Split sensor and HID initialization for SFH1.1 (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Remove duplicate cleanup for SFH1.1 (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Split sensor and HID initialization (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Remove duplicate cleanup (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Remove unnecessary log (Benjamin Tissoires) [RHEL-1259] - HID: asus: reformat the hotkey mapping block (Benjamin Tissoires) [RHEL-1259] - HID: asus: add keycodes for 0x6a, 0x4b, and 0xc7 (Benjamin Tissoires) [RHEL-1259] - HID: asus: Add support for ASUS ROG Z13 keyboard (Benjamin Tissoires) [RHEL-1259] - HID: wacom: Add error check to wacom_parse_and_register() (Benjamin Tissoires) [RHEL-1259] - HID: google: add jewel USB id (Benjamin Tissoires) [RHEL-1259] - HID: wacom: Check for string overflow from strscpy calls (Benjamin Tissoires) [RHEL-1259] - hid/hid-picolcd_fb: Use struct fb_info.screen_buffer (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Fix max supported HID devices (Benjamin Tissoires) [RHEL-1259] - HID: Recognize "Digitizer" as a valid input application (Benjamin Tissoires) [RHEL-1259] - HID: wacom: generic: Set battery quirk only when we see battery data (Benjamin Tissoires) [RHEL-1259] - HID: wacom: Lazy-init batteries (Benjamin Tissoires) [RHEL-1259] - HID: Ignore battery for ELAN touchscreen on ROG Flow X13 GV301RA (Benjamin Tissoires) [RHEL-1259] - HID: asus: explicitly include linux/leds.h (Benjamin Tissoires) [RHEL-1259] - HID: lg-g15: explicitly include linux/leds.h (Benjamin Tissoires) [RHEL-1259] - HID: steelseries: explicitly include linux/leds.h (Benjamin Tissoires) [RHEL-1259] - HID: apple: Set the tilde quirk flag on the Geyser 3 (Benjamin Tissoires) [RHEL-1259] - HID: apple: explicitly include linux/leds.h (Benjamin Tissoires) [RHEL-1259] - HID: mcp2221: fix get and get_direction for gpio (Benjamin Tissoires) [RHEL-1259] - HID: mcp2221: fix report layout for gpio get (Benjamin Tissoires) [RHEL-1259] - HID: i2c-hid-of: Add reset GPIO support to i2c-hid-of (Benjamin Tissoires) [RHEL-1259] - HID: i2c-hid-of: Allow using i2c-hid-of on non OF platforms (Benjamin Tissoires) [RHEL-1259] - HID: i2c-hid-of: Consistenly use dev local variable in probe() (Benjamin Tissoires) [RHEL-1259] - HID: kye: Fix rdesc for kye tablets (Benjamin Tissoires) [RHEL-1259] - HID: amd_sfh: Support for additional light sensor (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Set wireless_status for G935 receiver (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Add Logitech G935 headset (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Add support for ADC measurement feature (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Simplify array length check (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Reconcile USB and Unifying serials (Benjamin Tissoires) [RHEL-1259] - HID: logitech-hidpp: Don't use the USB serial for USB devices (Benjamin Tissoires) [RHEL-1259] - HID: kye: Add support for all kye tablets (Benjamin Tissoires) [RHEL-1259] - HID: apple: Set the tilde quirk flag on the Geyser 4 and later (Benjamin Tissoires) [RHEL-1259] - HID: add KEY_CAMERA_FOCUS event in HID (Benjamin Tissoires) [RHEL-1259] - HID: kye: Sort kye devices (Benjamin Tissoires) [RHEL-1259] - HID: kye: Generate tablet fixup descriptors on the fly (Benjamin Tissoires) [RHEL-1259] - HID: kye: Rewrite tablet descriptor fixup routine (Benjamin Tissoires) [RHEL-1259] - HID: nintendo: fix rumble rate limiter (Benjamin Tissoires) [RHEL-1259] - HID: nintendo: prevent rumble queue overruns (Benjamin Tissoires) [RHEL-1259] - selftests: netfilter: Run nft_audit.sh in its own netns (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: audit log object reset once per table (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: Deduplicate nft_register_obj audit logs (Ricardo Robaina) [RHEL-9127] - selftests: netfilter: Extend nft_audit.sh (Ricardo Robaina) [RHEL-9127] - selftests: netfilter: Test nf_tables audit logging (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: Fix entries val in rule reset audit log (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: Unbreak audit log reset (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: Audit log rule reset (Ricardo Robaina) [RHEL-9127] - netfilter: nf_tables: Audit log setelem reset (Ricardo Robaina) [RHEL-9127] - audit: move trailing statements to next line (Ricardo Robaina) [RHEL-9127] - audit: cleanup function braces and assignment-in-if-condition (Ricardo Robaina) [RHEL-9127] - audit: add space before parenthesis and around '=', "==", and '<' (Ricardo Robaina) [RHEL-9127] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9127] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9127] - audit: include security.h unconditionally (Ricardo Robaina) [RHEL-9127] - tls: don't reset prot->aad_size and prot->tail_size for TLS_HW (Sabrina Dubroca) [RHEL-14902] - tls: use fixed size for tls_offload_context_{tx,rx}.driver_state (Sabrina Dubroca) [RHEL-14902] - chcr_ktls: use tls_offload_context_tx and driver_state like other drivers (Sabrina Dubroca) [RHEL-14902] - tls: validate crypto_info in a separate helper (Sabrina Dubroca) [RHEL-14902] - tls: remove tls_context argument from tls_set_device_offload (Sabrina Dubroca) [RHEL-14902] - tls: remove tls_context argument from tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: add a helper to allocate/initialize offload_ctx_tx (Sabrina Dubroca) [RHEL-14902] - tls: also use init_prot_info in tls_set_device_offload (Sabrina Dubroca) [RHEL-14902] - tls: move tls_prot_info initialization out of tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: extract context alloc/initialization out of tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: store iv directly within cipher_context (Sabrina Dubroca) [RHEL-14902] - tls: rename MAX_IV_SIZE to TLS_MAX_IV_SIZE (Sabrina Dubroca) [RHEL-14902] - tls: store rec_seq directly within cipher_context (Sabrina Dubroca) [RHEL-14902] - tls: drop unnecessary cipher_type checks in tls offload (Sabrina Dubroca) [RHEL-14902] - tls: get salt using crypto_info_salt in tls_enc_skb (Sabrina Dubroca) [RHEL-14902] - tls: get cipher_name from cipher_desc in tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: use tls_cipher_desc to access per-cipher crypto_info in tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: use tls_cipher_desc to get per-cipher sizes in tls_set_sw_offload (Sabrina Dubroca) [RHEL-14902] - tls: use tls_cipher_desc to simplify do_tls_getsockopt_conf (Sabrina Dubroca) [RHEL-14902] - tls: get crypto_info size from tls_cipher_desc in do_tls_setsockopt_conf (Sabrina Dubroca) [RHEL-14902] - tls: expand use of tls_cipher_desc in tls_sw_fallback_init (Sabrina Dubroca) [RHEL-14902] - tls: allocate the fallback aead after checking that the cipher is valid (Sabrina Dubroca) [RHEL-14902] - tls: expand use of tls_cipher_desc in tls_set_device_offload (Sabrina Dubroca) [RHEL-14902] - tls: validate cipher descriptions at compile time (Sabrina Dubroca) [RHEL-14902] - tls: extend tls_cipher_desc to fully describe the ciphers (Sabrina Dubroca) [RHEL-14902] - tls: rename tls_cipher_size_desc to tls_cipher_desc (Sabrina Dubroca) [RHEL-14902] - tls: reduce size of tls_cipher_size_desc (Sabrina Dubroca) [RHEL-14902] - tls: add TLS_CIPHER_ARIA_GCM_* to tls_cipher_size_desc (Sabrina Dubroca) [RHEL-14902] - tls: move tls_cipher_size_desc to net/tls/tls.h (Sabrina Dubroca) [RHEL-14902] - selftests: tls: test some invalid inputs for setsockopt (Sabrina Dubroca) [RHEL-14902] - selftests: tls: add getsockopt test (Sabrina Dubroca) [RHEL-14902] - net/tls: Remove unused function declarations (Sabrina Dubroca) [RHEL-14902] - net: tls: avoid discarding data on record close (Sabrina Dubroca) [RHEL-14902] - net/tls: fix comment typo (Sabrina Dubroca) [RHEL-14902] - selftests: net: tls: check if FIPS mode is enabled (Sabrina Dubroca) [RHEL-14902] - net: tls: make the offload check helper take skb not socket (Sabrina Dubroca) [RHEL-14902] - selftests: tls: add tests for poll behavior (Sabrina Dubroca) [RHEL-14902] - tls: suppress wakeups unless we have a full record (Sabrina Dubroca) [RHEL-14902] - redhat/configs: enable CONFIG_IDPF=m (Michal Schmidt) [RHEL-15651] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15651] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15651] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15651] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15651] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15651] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15651] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15651] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15651] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15651] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15651] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15651] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15651] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15651] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15651] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15651] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15651] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15651] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15651] - RDMA/rxe: RHEL-only revert for page size vars in rxe (Benjamin Coddington) [RHEL-11234] - Revert "crypto: drbg - make drbg_prepare_hrng() handle jent instantiation errors" (Prarit Bhargava) [RHEL-11887] - Revert "crypto: drbg - reseed 'nopr' drbgs periodically from get_random_bytes()" (Prarit Bhargava) [RHEL-11887] - Revert "crypto: drbg - ignore jitterentropy errors if not in FIPS mode" (Prarit Bhargava) [RHEL-11887] - selftests: fib_test: add a test case for IPv6 source address delete (Hangbin Liu) [RHEL-6012] - ipv4/fib: send notify when delete source address routes (Hangbin Liu) [RHEL-6012] - ipv6: do not match device when remove source route (Hangbin Liu) [RHEL-6012]- virt: sevguest: Add TSM_REPORTS support for SNP_GET_EXT_REPORT (Wander Lairson Costa) [2216526] - mm/slab: Add __free() support for kvfree (Wander Lairson Costa) [2216526] - virt: sevguest: Prep for kernel internal get_ext_report() (Wander Lairson Costa) [2216526] - virt: sevguest: Fix passing a stack buffer as a scatterlist target (Wander Lairson Costa) [2216526] - kbuild: Drop -Wdeclaration-after-statement (Wander Lairson Costa) [2216526] - kbuild: Add environment variables for userprogs flags (Wander Lairson Costa) [2216526] - cleanup: Make no_free_ptr() __must_check (Wander Lairson Costa) [2216526] - locking: Introduce __cleanup() based infrastructure (Wander Lairson Costa) [2216526] - dmaengine: ioat: Free up __cleanup() name (Wander Lairson Costa) [2216526] - string: Add __realloc_size hint to kmemdup() (Wander Lairson Costa) [2216526] - virt: tdx-guest: Add Quote generation support using TSM_REPORTS (Wander Lairson Costa) [2216526] - configfs-tsm: Introduce a shared ABI for attestation reports (Wander Lairson Costa) [2216526] - virt: coco: Add a coco/Makefile and coco/Kconfig (Wander Lairson Costa) [2216526] - sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0 (Phil Auld) [RHEL-17580] - sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 (Phil Auld) [RHEL-17580] - sched/rt: Fix live lock between select_fallback_rq() and RT push (Phil Auld) [RHEL-17580] - sched/topology: Fix sched_numa_find_nth_cpu() comment (Phil Auld) [RHEL-17580] - sched/topology: Handle NUMA_NO_NODE in sched_numa_find_nth_cpu() (Phil Auld) [RHEL-17580] - sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case (Phil Auld) [RHEL-17580] - sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case (Phil Auld) [RHEL-17580] - sched/fair: Fix open-coded numa_nearest_node() (Phil Auld) [RHEL-17580] - numa: Generalize numa_map_to_online_node() (Phil Auld) [RHEL-17580] - net: fix IPSTATS_MIB_OUTPKGS increment in OutForwDatagrams. (Antoine Tenart) [RHEL-17413] - net: ipv4, ipv6: fix IPSTATS_MIB_OUTOCTETS increment duplicated (Antoine Tenart) [RHEL-17413] - IPv4: add extack info for IPv4 address add/delete (Antoine Tenart) [RHEL-17413] - bpf, xdp: Add tracepoint to xdp attaching failure (Antoine Tenart) [RHEL-17413] - net/sched: sch_hfsc: warn about class in use while deleting (Antoine Tenart) [RHEL-17413] - net/sched: sch_htb: warn about class in use while deleting (Antoine Tenart) [RHEL-17413] - netdevsim: Fill IPsec state validation failure reason (Antoine Tenart) [RHEL-17413] - net/sock: Introduce trace_sk_data_ready() (Antoine Tenart) [RHEL-17413] - sock: add tracepoint for send recv length (Antoine Tenart) [RHEL-17413] - tcp: add missing family to tcp_set_ca_state() tracepoint (Antoine Tenart) [RHEL-17413] - tcp: Add tracepoint for tcp_set_ca_state (Antoine Tenart) [RHEL-17413] - netdevice: add missing dm_private kdoc (Antoine Tenart) [RHEL-17413] - drop_monitor: remove quadratic behavior (Antoine Tenart) [RHEL-17413] - ceph: defer stopping mdsc delayed_work (Xiubo Li) [RHEL-16415] - ceph: never send metrics if disable_send_metrics is set (Xiubo Li) [RHEL-16415] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16415] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16415] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16415] - ceph: fix blindly expanding the readahead windows (Xiubo Li) [RHEL-16415] - ceph: add a dedicated private data for netfs rreq (Xiubo Li) [RHEL-16415] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16415] - ceph: try to dump the msgs when decoding fails (Xiubo Li) [RHEL-16415] - ceph: only send metrics when the MDS rank is ready (Xiubo Li) [RHEL-16415] - arm64: kdump: defer the crashkernel reservation for platforms with no DMA memory zones (Audra Mitchell) [2188997] - arm64: kdump: do not map crashkernel region specifically (Audra Mitchell) [2188997] - arm64: kdump : take off the protection on crashkernel memory region (Audra Mitchell) [2188997] - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16691] {CVE-2023-6121} - hwmon: (coretemp) Fix potentially truncated sysfs attribute name (David Arcari) [RHEL-19759] - hwmon: (coretemp) Delete an obsolete comment (David Arcari) [RHEL-19759] - hwmon: (coretemp) Delete tjmax debug message (David Arcari) [RHEL-19759] - hwmon: (coretemp) Simplify platform device handling (David Arcari) [RHEL-19759] - hwmon: (coretemp) Add support for dynamic ttarget (David Arcari) [RHEL-19759] - hwmon: (coretemp) Add support for dynamic tjmax (David Arcari) [RHEL-19759] - hwmon: (coretemp) rearrange tjmax handing code (David Arcari) [RHEL-19759] - hwmon: (coretemp) Remove obsolete temp_data->valid (David Arcari) [RHEL-19759] - hwmon: (coretemp) fix pci device refcount leak in nv1a_ram_new() (David Arcari) [RHEL-19759] - hwmon: cleanup non-bool "valid" data fields (David Arcari) [RHEL-19759] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19711] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19711] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19711]- platform/x86/intel/pmt: Ignore uninitialized entries (David Arcari) [RHEL-19678] - platform/x86/intel/pmt: Add INTEL_PMT module namespace (David Arcari) [RHEL-19678] - x86/boot: Ignore NMIs during very early boot (Derek Barbosa) [RHEL-9380] - dpll: sanitize possible null pointer dereference in dpll_pin_parent_pin_set() (Michal Schmidt) [RHEL-19095] {CVE-2023-6679} - dpll: Fix potential msg memleak when genlmsg_put_reply failed (Michal Schmidt) [RHEL-19095] - ALSA: update configuration for RHEL 9.4 (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: leave hda_component in usable state (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: handle missing EFI calibration data (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: call cleanup functions only once (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: reset the amp before component_add (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP (Jaroslav Kysela) [RHEL-13724] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13724] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13724] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13724] - ASoC: bcm: bcm63xx-i2s-whistler: Convert to devm_platform_ioremap_resource() (Jaroslav Kysela) [RHEL-13724] - ASoC: cygnus: Remove unused declarations (Jaroslav Kysela) [RHEL-13724] - ASoC: bcm: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13724] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13724] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13724] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13724] - regmap: prevent noinc writes from clobbering cache (Jaroslav Kysela) [RHEL-13724] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages (Jaroslav Kysela) [RHEL-13724] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13724] - ASoC: ams-delta.c: use component after check (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13724] - regmap: kunit: Add test for cache sync interaction with ranges (Jaroslav Kysela) [RHEL-13724] - regmap: kunit: Fix marking of the range window as volatile (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13724] - ASoC: es8328: Use rounded rate for es8328_set_sysclk() (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_nau8825: add RPL support for MAX98360A amp (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Move the builtin microphones to dataport 1 (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw_cs42l43: Create separate jacks for hp and mic (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw_cs42l43: Some trivial formatting clean ups (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13724] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: make const read-only array magic_number static (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13724] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: tas2780: Fix log of failed reset via I2C. (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: MTL: Add entry for HDMI-In capture support to non-I2S codec boards. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Update values for bias sense (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: cirrus,cs42l43: Update values for bias sense (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: ASP1 DOUT must default to Hi-Z when not transmitting (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Fix illegal use of init_completion() (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wsa-macro: handle component name prefix (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dapm: Add helper for comparing widget name (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x-sdw: fix runtime PM imbalance on probe errors (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x-sdw: fix use after free on driver unbind (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix runtime PM imbalance on remove (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix regulator leaks on probe errors (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix resource leaks on bind errors (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix unbind tear down order (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: drop bogus bind error handling (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: fixed compiling issue in m68k (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13724] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320adc3xxx: BUG: Correct micbias setting (Jaroslav Kysela) [RHEL-13724] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13724] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13724] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13724] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13724] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13724] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl-asoc-card: use integer type for fll_id and pll_id (Jaroslav Kysela) [RHEL-13724] - mfd: cs42l43: Use correct macro for new-style PM runtime ops (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_sai: Don't disable bitclock for i.MX8MP (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in MTL match table (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in MTL match table. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13724] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Use the new RUNTIME_PM_OPS() macro (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card: fixup asoc_simple_probe() error handling (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi-intel-mtl-match: add acpi match table for cdb35l56-eight-c (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Add CS42L43 CODEC support (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card-utils: fixup simple_util_startup() error handling (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Add support for speaker id (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: Fix NULL dereference at proc read (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Add shared IRQ flag for shutters (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_da7219: use ssp-common module to detect codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_da7219: add adl_mx98360_da7219 board config (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_da7219: use maxim-common module (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_da7219: rename driver file and kernel option (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_nau8825: use realtek-common module (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_nau8825: use nuvoton-common module (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: nuvoton-common: support nau8318 amplifier (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_ssp_amp: do not create amp link for nocodec board (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: add HDMI_In capture feature support for RPL. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: add adl_rt5650 board config (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: Modify number of HDMI to 3 for MTL/Rex devices (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: Add support for Rex with discrete BT offload. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_nau8825: use ssp-common module to detect codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_ssp_amp: use ssp-common module to detect codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_cs42l42: use ssp-common module to detect codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: use ssp-common module to detect codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: use ACPI HID definition in ssp-common (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: ssp-common: support codec detection (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: cleanup unnecessary quirk flag (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13724] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13724] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13724] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13724] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13724] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13724] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: midi: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: common: add ACPI matching tables for Arrow Lake (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Increment be_id in init_dai_link (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Make create_sdw_dailink allocate link components (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Add simple DAI link creation helper (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Move sdw_pin_index into private struct (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13724] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13724] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Fix missing RESET GPIO if _SUB is missing (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Don't 'return ret' if ret is always zero (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13724] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13724] - ASoC: wm_adsp: Fix missing locking in wm_adsp_[read|write]_ctl() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-rpmsg: Set ignore_pmdown_time for dai_link (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: aw88395: Fix some error codes (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Use PCI SSID as the firmware UID (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Pass PCI SSID to machine driver (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-card: Add storage for PCI SSID (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Disable low-power hibernation mode (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Disable low-power hibernation mode (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13724] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Avoid delivery of events for disabled UMP groups (Jaroslav Kysela) [RHEL-13724] - ALSA: docs: Fix a typo of midi2_ump_probe option for snd-usb-audio (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: imx-pcm-rpmsg: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [RHEL-13724] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Fix error handling in probe (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Call pm_runtime_dont_use_autosuspend() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l56: Call pm_runtime_dont_use_autosuspend() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Fix redundant PLLA and PLLA_OUT0 updates (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-utils: Export snd_soc_dai_is_dummy() symbol (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13724] - mfd: cs42l43: Fix MFD_CS42L43 dependency on REGMAP_IRQ (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Provide support for fallback topology (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Fix snd_seq_expand_var_event() call to user-space (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Fix potential memory leaks at error path for UMP open (Jaroslav Kysela) [RHEL-13724] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Add AMP Enable Switch control (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Connect DSP to the monitoring signals (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Analog PCM Volume and Amplifier Mode controls (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Checks index of cs35l45_irqs[] (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: Use standard clamp() macro (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Waiting for firmware to boot must be tolerant of I/O errors (Jaroslav Kysela) [RHEL-13724] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Fix missing error code in cs42l43_codec_probe() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Rename DACPCM1 Source control (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Fix "Dead assigment" warning (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Add support for Chip ID 0x35A460 (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd93xx: fix object added to multiple drivers (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Fix -Wformat-truncation warnings (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: add separate documentation for E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: more documentation updates (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: de-duplicate audigy-mixer.rst vs. sb-live-mixer.rst (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Add missing dependency on CONFIG_EFI for Cirrus/TI sub-codecs (Jaroslav Kysela) [RHEL-13724] - ALSA: doc: Fix missing backquote in midi-2.0.rst (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: Fix error code in aw88261_i2c_probe() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Use new-style PM runtime macros (Jaroslav Kysela) [RHEL-13724] - ALSA: documentation: Add description for USB MIDI 2.0 gadget driver (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Don't create unused substreams for static blocks (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Fill group names for legacy rawmidi substreams (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Attach legacy rawmidi after probing all UMP EPs (Jaroslav Kysela) [RHEL-13724] - ASoC: audio-graph-card.c: move audio_graph_parse_of() (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Initialize ret in default case in cs42l43_pll_ev() (Jaroslav Kysela) [RHEL-13724] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: add module parameter for firmware debug (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8821: Improve AMIC recording performance. (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: nau8821: Add single-ended input feature (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13724] - ASoC: audio-graph-card2: add comment for format property (Jaroslav Kysela) [RHEL-13724] - ASoC: Delete UDA134x/L3 audio codec (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Add support for pcm pausing (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13724] - ASoC: pxa: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Fix spelling mistake "powe" -> "power" (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: Fix PM refcount unbalance at tas2781_hda_bind() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: Fix acpi device refcount leak at tas2781_read_acpi() (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13724] - ALSA: asihpi: Remove unused declarations (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: Add tas2781 HDA driver (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tas2781: Add tas2781 HDA driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13724] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Add an ACPI match table (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Read firmware uuid from a device property instead of _SUB (Jaroslav Kysela) [RHEL-13724] - ALSA: Make SND_PCMTEST depend on DEBUG_FS (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: fixed register access error when switching to other chips (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13724] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13724] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13724] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13724] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13724] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13724] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13724] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wm8904: Fix Wvoid-pointer-to-enum-cast warning (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: tlv320aic32x4: Fix Wvoid-pointer-to-enum-cast warning (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Don't overwrite a patched firmware (Jaroslav Kysela) [RHEL-13724] - ASoC: wm_adsp: Support powering-up DSP without trying to load firmware (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13724] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: RPL: Add entry for HDMI-In capture support on non-I2S codec boards. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in RPL match table (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in RPL match table. (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320aic32x4: Fix the divide by zero (Jaroslav Kysela) [RHEL-13724] - ASoC: ak4613: Simplify probe() (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: Remove unused declaration (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13724] - ALSA: Remove redundant of_match_ptr() (Jaroslav Kysela) [RHEL-13724] - ASoC: ssm3515: Remove redundant of_match_ptr() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13724] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: Remove duplicated include in lnl.c (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Enable signed firmware image loading for Vangogh platform (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add support for signed fw image loading (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add sof support for vangogh platform (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dai.h: remove unused call back functions (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs/hdmi-codec: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs/cx2072x: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs/cs47lxx: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-topology: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs/wm*: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: sof: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dai.h: merge DAI call back functions into ops (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Call wm_adsp_power_down() before reloading firmware (Jaroslav Kysela) [RHEL-13724] - ASoC: wm_adsp: Expose the DSP power down actions as wm_adsp_power_down() (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Wait for control port ready during system-resume (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Avoid uninitialized variable in cs35l56_set_asp_slot_positions() (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: aw88261: avoid uninitialized variable warning (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-audio-rpmsg: Remove redundant initialization owner in imx_audio_rpmsg_driver (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof-sdw: update jack detection quirk for LunarLake RVP (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-mlink: add helper to get sublink LSDIID register (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda: add hw_params/free/trigger callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add helpers for SoundWire callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai-ops: add ops for SoundWire (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add DMIC support (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add ops for SSP (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai-ops: add/select DMA ops for SSP (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: LNL: enable DMIC/SSP offload in probe/resume (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: split MTL and LNL operations (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: LNL: Add support for Lunarlake platform (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda: add interface definitions for ACE2.x (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/tegra: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13724] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13724] - ASoC: lower "no backend DAIs enabled for ... Port" log severity (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: Add aw88261 amplifier driver (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: Add code for bin parsing compatible with aw88261 (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: Add schema for "awinic,aw88261" (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Remove redundant definitions (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Move buffer iterator initialization to prepare callback (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l43: Add support for the cs42l43 (Jaroslav Kysela) [RHEL-13724] - pinctrl: cs42l43: Add support for the cs42l43 (Jaroslav Kysela) [RHEL-13724] - mfd: cs42l43: Add support for cs42l43 core driver (Jaroslav Kysela) [RHEL-13724] - dt-bindings: mfd: cirrus,cs42l43: Add initial DT binding (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Add rpl_nau8318_8825 driver (Jaroslav Kysela) [RHEL-13724] - ASoC: max98363: don't return on success reading revision ID (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Add support for the power supplies (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: wlf,wm8960: Describe the power supplies (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: mediatek: mt8186 modify dram type as non-cache (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: micfil: Use dual license micfil code (Jaroslav Kysela) [RHEL-13724] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: sdm845: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: sc7280: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: sc7180: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: apq8016_sbc: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-es8328: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13724] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13724] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13724] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: intel-dsp-cfg: add LunarLake support (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13724] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add DAI hw_params/prepare/hw_free callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_micfil: Use SET_SYSTEM_SLEEP_PM_OPS to simplify PM (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_micfil: Add fsl_micfil_use_verid function (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_micfil: Add new registers and new bit definition (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add cs35l56 codec info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Use a module device table (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Update BT offload config for soundwire config (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682 add support for HDMI_In capture (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: add RPL support for MAX98357A speaker (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: imx: remove error checks on NULL ipc (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-acpi: improve log messagesin link_slaves_found() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-acpi: move link_slaves_found() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: start simplify the signature of link_slaves_found() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Reject I2C alias addresses (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Fail if .bin not found and firmware not patched (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Do not download firmware over existing RAM firmware (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: cs_dsp_power_down() on cs35l56_hda_fw_load() error path (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Call cs_dsp_power_down() before calling cs_dsp_remove() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Always power-up and start cs_dsp (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Call cs_dsp_power_down() before reloading firmware (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Do not mark cache dirty after REINIT (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Complete firmware reboot before calling cs_dsp_run() (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Make automatic the default clocking mode (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Read initial MCLK rate from clock API (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: maxim-common: get codec number from ACPI table (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_auxdevice: add hybrid IDA-based device_number allocation (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: add callbacks for device_number allocation (Jaroslav Kysela) [RHEL-13724] - soundwire: extend parameters of new_peripheral_assigned() callback (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: max9892x: Reformat to coding style (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: max9892x: Unify interleave mode OF property (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: Convert maxim,max98925 to DT schema (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: handle command ignored interrupt (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: use newer link status tregister on v2.0.0 (Jaroslav Kysela) [RHEL-13724] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13724] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13724] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Do some clean up on probe error (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1017: Remove unused function (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: fsl_qmc_audio: Fix snd_pcm_format_t values handling (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: avs: refactor strncpy usage in topology (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13724] - Documentation: core-api: Drop :export: for int_log.h (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8904: Fill the cache for WM8904_ADC_TEST_0 register (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: lpass: Log clk_get() failures (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13724] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13724] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Make a common function to shutdown the DSP (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Make common function for control port wait (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move part of cs35l56_init() to shared library (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move cs_dsp init into shared library (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move runtime suspend/resume to shared library (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move utility functions to shared file (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Convert utility functions to use common data structure (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Make cs35l56_system_reset() code more generic (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move shared data into a common data structure (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: remove redundant unsigned comparison to zero (Jaroslav Kysela) [RHEL-13724] - ASoC: rt722-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13724] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13724] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13724] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13724] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13724] - regmap: maple: Use alloc_flags for memory allocations (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13724] - regmap: Disable locking for RBTREE and MAPLE unit tests (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_spdif: Silence output on stop (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_spdif: Add support for 22.05 kHz sample rate (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13724] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13724] - regcache: Push async I/O request down into the rbtree cache (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Patch soft registers to defaults (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13724] - staging: greybus: Avoid abusing controls_rwsem (Jaroslav Kysela) [RHEL-13724] - ASoC: sigmadsp: Simplify with snd_ctl_activate_id() (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13724] - ASoC: atmel: mchp-pdmc: Use snd_ctl_remove_id() (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: msm8916-wcd-analog: Properly handle probe errors (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: msm8916-wcd-analog: Drop invalid mclk (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: pm8916-analog-codec: Drop invalid mclk (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: pm8916-analog-codec: Drop pointless reg-names (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: pm8916-analog-codec: Fix misleading example (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1017: Add RT1017 SDCA amplifier driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Use regcache_reg_cached() rather than open coding (Jaroslav Kysela) [RHEL-13724] - regmap: Provide test for regcache_reg_present() (Jaroslav Kysela) [RHEL-13724] - regmap: Let users check if a register is cached (Jaroslav Kysela) [RHEL-13724] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13724] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13724] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13724] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13724] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Fix memory leak at error path in snd_seq_create_port() (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13724] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: rework copyright statements (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: clean up driver status comments (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: set the "no filtering" bits on PCM voices on Audigy (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: track loss of external clock on E-MU cards 85;95;0c This uses IRQs to track spontaneous changes to the word clock source register. (Jaroslav Kysela) [RHEL-13724] - ALSA: Explicitly include correct DT includes (Jaroslav Kysela) [RHEL-13724] - soundwire: Explicitly include correct DT includes (Jaroslav Kysela) [RHEL-13724] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_rpmsg: Add support for i.MX93 platform (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: fsl_rpmsg: Add compatible string for i.MX93 (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13724] - ASoC: codec: wm8960: add additional probe check for codec identification (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm: make g_apm static (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add Probe register offset for renoir and rembrandt platform. (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Add acp-probe id to sof probe client driver for registration. (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add Probe functionality support for amd platforms. (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: minor optimizations (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Add 'open' PCM callback error injection (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13724] - ASoC: wm9713: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm9712: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm9705: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8988: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8985: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8983: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8978: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8971: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8955: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8940: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8996: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8995: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8993: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8991: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8962: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8961: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8960: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8904: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8903: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8900: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8804: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8776: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8770: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8753: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8750: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8741: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8737: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8731: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8728: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8711: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8580: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8523: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm8510: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm9090: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm9081: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm5100: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wm2200: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs4349: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42xx8: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l56: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l52: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs4270: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs4265: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l51: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l41: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l36: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adav80x: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau7118: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1977: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1781: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1761: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1701: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1373: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1372: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: ad1980: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: ad1836: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: add jsl_rt5650 board config (Jaroslav Kysela) [RHEL-13724] - ASoC: sti-sas: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: stac9766: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: sta529: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: sta350: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: sta32x: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wsa883x: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wsa881x: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wcd938x: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: wcd9335: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove superfluous IRQ enable state saving (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix return value of snd_emu1010_adc_pads_put() (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_sai: Disable bit clock with transmitter (Jaroslav Kysela) [RHEL-13724] - ASoC: jz4740: Update to use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: tegra20_ac97: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make E-MU dock monitoring interrupt-driven (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card.c: enable multi Component support (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card-utils.c: enable multi Component support (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: add snd_soc_copy_dai_args() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: add snd_soc_dlc_use_cpu_as_platform() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: add snd_soc_get_dai_via_args() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: enable multi Component (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dai.c: add DAI get/match functions (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: Fix extraneous error messages (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Don't use static storage to track per device data (Jaroslav Kysela) [RHEL-13724] - ALSA: pcmtest: Convert to platform remove callback returning void (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps-sdw-dma: Convert to platform remove callback returning void (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_sai: Revert "ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode" (Jaroslav Kysela) [RHEL-13724] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: SND_SOC_WCD934X should select REGMAP_IRQ (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: Add support for NAU8821/MAX98388 variant (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: q6apm: do not close GPR port before closing graph (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix dB range for HPHL and HPHR (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: q6afe-dai: fix Display Port Playback stream name (Jaroslav Kysela) [RHEL-13724] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd-mbhc-v2: fix resource leaks on component remove (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd934x: fix resource leaks on component remove (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix resource leaks on component remove (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix missing clsh ctrl error handling (Jaroslav Kysela) [RHEL-13724] - ASoC: qdsp6: audioreach: fix topology probe deferral (Jaroslav Kysela) [RHEL-13724] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: fix typo in system_2p_ev_to_ump_midi1() (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Select REGMAP_IRQ (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Replace copied'n'pasted intlog10() (Jaroslav Kysela) [RHEL-13724] - lib/math/int_log: Replace LGPL-2.1-or-later boilerplate with SPDX identifier (Jaroslav Kysela) [RHEL-13724] - lib/math/int_log: Use ARRAY_SIZE(logtable) where makes sense (Jaroslav Kysela) [RHEL-13724] - lib/math: Move dvb_math.c into lib/math/int_log.c (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix missing mbhc init error handling (Jaroslav Kysela) [RHEL-13724] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix soundwire initialisation race (Jaroslav Kysela) [RHEL-13724] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd934x: drop inline keywords (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd934x: demote impedance printk (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: use dev_printk() for impedance logging (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: drop inline keywords (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix mbhc impedance loglevel (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: fix codec initialisation race (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core: protect dlc->of_node under mutex (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: rt5682: Tidy up hw_params() (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: rt5682: Add missing components (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Load rt5663 board on KBL-based platforms (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Add rt5663 machine board (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Load es8336 board on KBL-based platforms (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs: Add es8336 machine board (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Fix ADX byte map (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Fix AMX byte map (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Correct wrong byte size at converting a UMP System message (Jaroslav Kysela) [RHEL-13724] - ASoC: qdsp6: q6apm: use dai link pcm id as pcm device number (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: nau8821: Convert to dtschema (Jaroslav Kysela) [RHEL-13724] - ASoC: Convert pm8916-wcd-analog-codec to YAML (Jaroslav Kysela) [RHEL-13724] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: fix byte count return value for invalid SoundWire manager instance (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add comments for DMA register mapping (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: fix for position register set for AUDIO0 RX stream (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add fix for dma irq mask for rx streams for SDW0 instance (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add comments for DMA irq bits mapping (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-pcm-rpmsg: Set PCM hardware parameters separately (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: No need to set device_driver owner (Jaroslav Kysela) [RHEL-13724] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13724] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13724] - ASoC: core: Always store of_node when getting DAI link component (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: Fix error code in tas2781_load_calibration() (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card: Handle additional devices (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: Add support for the generic IIO auxiliary devices (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Export MIDI1 / UMP conversion helpers (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: max98090: Allow dsp_a mode (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Remove stale comments in AHUB (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Use normal system sleep for ASRC (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Fix SFC conversion for few rates (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: fix Kconfig dependencies (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13724] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Export snd_ump_receive_ump_val() (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add no_process_stream flag (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add helper to change MIDI protocol (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13724] - ASoC: rt722-sdca: Remove redundant sdca mask (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: Fix spelling mistake "calibraiton" -> "calibration" (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card.c: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: samsung: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: meson: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: use snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: add index on snd_soc_of_get_dai_name() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-core.c: add snd_soc_{of_}get_dlc() (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm-dai: Add mmap and copy compress DAI callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm-dai: Add compress set params and metadata DAI callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm-dai: Add trigger/pointer compress DAI callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm-dai: Add compress DAI and codec caps get callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm-dai: Add open/free compress DAI callbacks (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: audioreach: Add gapless feature support (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: audioreach: Add support to set compress format params (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: audioreach: Add placeholder decoder for compress playback (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: audioreach: add helper function to set u32 param (Jaroslav Kysela) [RHEL-13724] - ASoC: q6dsp: q6apm: add end of stream events (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: SC7280: audioreach: Add sc7280 hardware param fixup callback (Jaroslav Kysela) [RHEL-13724] - ASoC: max98388: fix error code in probe() (Jaroslav Kysela) [RHEL-13724] - ALSA: compress: allow setting codec params after next track (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: Add tas2781 amplifier (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: Add tas2781 driver (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: firmware lib (Jaroslav Kysela) [RHEL-13724] - ASoC: tas2781: Add Header file for tas2781 driver (Jaroslav Kysela) [RHEL-13724] - regmap: Allow reads from write only registers with the flat cache (Jaroslav Kysela) [RHEL-13724] - ASoC: max98388: set variable soc_codec_dev_max98388 storage-class-specifier to static (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl-asoc-card: Allow passing the number of slots in use (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wsa884x: Add WSA884x family of speakers (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: qcom,wsa8840: Add WSA884x family of speakers (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: fix SND_SOC_SOF_HDA_MLINK dependency (Jaroslav Kysela) [RHEL-13724] - ASoC: max98388: fix unused function warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13724] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13724] - ASoC: simple_card_utils: remove unused cpus/codecs/platforms from props (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13724] - ASoC: imx-audmix: check return value of devm_kasprintf() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13724] - ASoC: simple-card-utils.c: share asoc_graph_parse_dai() (Jaroslav Kysela) [RHEL-13724] - regmap: Add test to make sure we don't sync to read only registers (Jaroslav Kysela) [RHEL-13724] - regmap: Add a test case for write only registers (Jaroslav Kysela) [RHEL-13724] - regmap: Add test that writes to write only registers are prevented (Jaroslav Kysela) [RHEL-13724] - regmap: regcache: Don't sync read-only registers (Jaroslav Kysela) [RHEL-13724] - ASoC: max98388: add amplifier driver (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: max98388: add amplifier driver (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320aic32x4: pll: Remove impossible condition in clk_aic32x4_pll_determine_rate() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: actually show some S/PDIF status in /proc for E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: add support for 12 kHz capture on Audigy (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix timer for E-MU cards at 44.1 kHz word clock (Jaroslav Kysela) [RHEL-13724] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix synthesizer pitch for E-MU cards at 44.1 kHz (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix sample rates for E-MU cards at 44.1 kHz word clock (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: query rate of external clock sources on E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make available E-MU clock sources card-specific (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: split off E-MU fallback clock from clock source (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add acp_reset flag check in acp pci driver pm ops. (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: update comments in Kconfig file (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: enable SoundWire dma driver build (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add pm ops support for SoundWire dma driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add support for SoundWire DMA interrupts (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add SoundWire dma driver dma ops (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: add SoundWire dma driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: handle SoundWire interrupts in acp pci driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: create platform devices based on acp config (Jaroslav Kysela) [RHEL-13724] - ALSA: docs: Update MIDI 2.0 documentation for UMP 1.1 enhancement (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add info flag bit for static blocks (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Notify UMP protocol change to sequencer (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Notify port changes to system port (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Handle FB info update (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Handle groupless messages (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add midi2_ump_probe option (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Parse UMP Endpoint and Function Blocks at first (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Support UMP Endpoint and Function Block parsing (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add more attributes to UMP EP and FB info (Jaroslav Kysela) [RHEL-13724] - ASoC: audio-graph-card2-custom-sample.dtsi: remove DT warning (Jaroslav Kysela) [RHEL-13724] - regmap: Provide basic KUnit coverage for the raw register I/O (Jaroslav Kysela) [RHEL-13724] - regmap: Provide a ram backed regmap with raw support (Jaroslav Kysela) [RHEL-13724] - regmap: maple: Implement block sync for the maple tree cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1318: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1316: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1308: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt722: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt712: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt711: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt700: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5670: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5668: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5665: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5665: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5660: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5651: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5645: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5640: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5631: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5616: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5514: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1308: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1305: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1019: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt1011: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l30: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs43130: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l83: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l73: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs4234: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l35: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l34: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l33: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l32: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: es8328: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: es8316: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13724] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Add IPC3 Kernel Injector (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13724] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13724] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13724] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: Simplify code around clk_get_rate() handling (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wsa883x: use existing define instead of raw value (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13724] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13724] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13724] - ALSA: Implement the new Virtual PCM Test Driver (Jaroslav Kysela) [RHEL-13724] - docs: sound: add 'pcmtest' driver documentation (Jaroslav Kysela) [RHEL-13724] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13724] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13724] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Avoid confusion of aligned read size (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Use __le16 for 16bit USB descriptor fields (Jaroslav Kysela) [RHEL-13724] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Add rpl_rt1019_rt5682 driver (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13724] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13724] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13724] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13724] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: fix storing port config out-of-bounds (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: mediatek: add adsp debug dump (Jaroslav Kysela) [RHEL-13724] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13724] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13724] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13724] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13724] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: actually disassemble DSP instructions in /proc (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: vastly improve usefulness of info in /proc (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make E-MU FPGA register dump in /proc more useful (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: include FX send amounts in /proc output (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix writing 1st pointer-offset register set through /proc (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: hide absent 2nd pointer-offset register set from /proc (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-dapm.c: clean up debugfs for freed widget (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: set clk stop need reset flag at runtime (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: add software workaround for bus clash interrupt assertion (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: wait for fifo to be empty before suspend (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: update status correctly with mask (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Fix parsing of 0xFx command (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Drop redundant check of note-on with zero velocity (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Correct snd_ump_midi1_msg_program definition (Jaroslav Kysela) [RHEL-13724] - regmap: maple: Drop the RCU read lock while syncing registers (Jaroslav Kysela) [RHEL-13724] - regmap: Load register defaults in blocks rather than register by register (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix multi-channel capture config for E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make channel count of multi-channel playback flexible (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: don't restrict capture channel count to powers of two (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: add synchronized start of multi-channel playback (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix support for 24 kHz capture (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: don't limit multi-channel playback to two periods (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix capture buffer size confusion (Jaroslav Kysela) [RHEL-13724] - ASoC: da7219: Add Jack insertion detection polarity (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: da7219: Add jack-ins-det-pty property (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: dialog,da7219: convert to dtschema (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: pass raw FX send config to snd_emu10k1_pcm_init_voice() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: introduce higher-level voice manipulation functions (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13724] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13724] - ALSA: docs: Add MIDI 2.0 documentation (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add UMP group filter (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Print UMP Endpoint and Block information in proc outputs (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add ioctls for client UMP info query and setup (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: ump: Create UMP Endpoint port for broadcast (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Bind UMP device (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Allow suppressing UMP conversions (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Automatic conversion of UMP events (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add UMP group number to snd_seq_port_info (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add port direction to snd_seq_port_info (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Support MIDI 2.0 UMP Endpoint port (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add port inactive flag (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add UMP support (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Introduce SNDRV_SEQ_IOCTL_USER_PVERSION ioctl (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Prohibit creating ports with special numbers (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Check validity before creating a port object (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Check the conflicting port at port creation (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Drop dead code for the old broadcast support (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Treat snd_seq_client object directly in client drivers (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Add snd_seq_expand_var_event_at() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: seq: Clear padded bytes at expanding events (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Inform inconsistent protocols in GTBs (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Enable the legacy raw MIDI support (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add legacy raw MIDI support (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Redirect rawmidi substream access via own helpers (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Create UMP blocks from USB MIDI GTBs (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Trim superfluous "MIDI" suffix from UMP EP name (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Get UMP EP name string from USB interface (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: USB MIDI 2.0 UMP support (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Define USB MIDI 2.0 specs (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Manage number of rawmidis globally (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Additional proc output (Jaroslav Kysela) [RHEL-13724] - ALSA: ump: Add ioctls to inquiry UMP EP and Block info via control API (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: Skip UMP devices at SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: UMP support (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: Add ioctl callback to snd_rawmidi_global_ops (Jaroslav Kysela) [RHEL-13724] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: mediatek: add mt8188 audio support (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13724] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13724] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13724] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: revamp playback voice allocator (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make snd_emu10k1_voice_alloc() assign voices' epcm (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: centralize freeing PCM voices (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13724] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: In secure mode skip SHUTDOWN and RESET around fw download (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: sdw_write_no_pm() should be performed under a pm_runtime request (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l56: Move DSP part string generation so that it is done only once (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make freeing untouched playback voices cheap (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: improve voice status display in /proc (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: don't forget to reset reclaimed synth voices (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify freeing synth voices (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: enable bit-exact playback, part 4: send amounts (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix terminating synthesizer voices (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: enable bit-exact playback, part 3: pitch (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix synthesizer sample playback position and caching (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: set variables emu1010_routing_info and emu1010_pads_info storage-class-specifier to static (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: introduce and use snd_emu10k1_ptr_write_multiple() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix handling of half-loop interrupts (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify interrupt handler, part 3 (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify interrupt handler, part 2 (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify interrupt handler, part 1 (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix PCM playback buffer size constraints (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt722-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13724] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13724] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: refactor PCM playback address handling (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: refactor PCM playback cache filling (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: improve API of low-level voice manipulation functions (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix PCM playback cache and interrupt handling (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: skip pointless cache setup for extra voices (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove pointless displacement of the extra voices (Jaroslav Kysela) [RHEL-13724] - Revert "ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)" (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: pass frame instead of byte addresses (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove runtime 64-bit divisions (Jaroslav Kysela) [RHEL-13724] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13724] - ASoC: use pm.h instead of runtime_pm.h (Jaroslav Kysela) [RHEL-13724] - ASoC: do not include pm_runtime.h if not used (Jaroslav Kysela) [RHEL-13724] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13724] - ASoC: tegra: tegra210_adx: fix snd_pcm_format_t type (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make struct snd_emu1010 less wasteful (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: factor out snd_emu10k1_compose_audigy_sendamounts() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: add explicit support for E-MU 0404 (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: skip needless setting of some voice registers (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: improve mixer controls for E-MU 1010 rev2 card (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: rewire {en,dis}abling interrupts for PCM playback (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make E-MU mixer control creation more data-driven (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove useless resets of stop-on-loop-end bits (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make E-MU I/O routing init data-driven (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: cleanup envelope register init (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix return value of snd_emu1010_dac_pads_put() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: straighten out FX send init (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: un-hardcode E-MU mixer control callbacks somewhat (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make mixer control mass creation less wasteful (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: compactize E-MU routing source arrays (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make some initializer arrays less wasteful (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add pre/post bank switch callbacks (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add new_peripheral_assigned callback (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: add new manager callback to deal with peripheral enumeration (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add check_cmdsync_unlocked helper (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: enable wake support (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: use common helpers for bus start/stop (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add sync_arm/sync_go helpers (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add DAI registration (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: configure link PHY (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: set SYNCPRD before powering-up (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add link power-up/down helpers (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add debugfs support (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_init: use eml_lock parameter (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda: retrieve SoundWire eml_lock and pass pointer (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: add eml_lock in the interface for new platforms (Jaroslav Kysela) [RHEL-13724] - ASoC/soundwire: intel: pass hdac_bus pointer for link management (Jaroslav Kysela) [RHEL-13724] - soundwire: intel/cadence: set ip_offset at run-time (Jaroslav Kysela) [RHEL-13724] - soundwire/ASOC: Intel: update offsets for LunarLake (Jaroslav Kysela) [RHEL-13724] - soundwire: intel_ace2x: add empty new ops for LunarLake (Jaroslav Kysela) [RHEL-13724] - soundwire: intel: add ACE2.x SHIM definitions (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: shim: add enum for ACE 2.0 IP used in LunarLake (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: enable bit-exact playback, part 2: voice attenuation (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: optimize mask calculation in snd_emu10k1_ptr_read() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: enable bit-exact playback, part 1: DSP attenuation (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: merge common paths in snd_emu10k1_ptr_{read,write}() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: skip mic capture PCM for cards without AC97 codec (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: validate parameters of snd_emu10k1_ptr_{read,write}() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: automate encoding of sub-register definitions (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: omit non-applicable mixer controls for E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: validate min/max values of translated controls (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix non-zero mixer control defaults in highres mode (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: polish audigy GPR allocation (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add quirk for LNL RVP (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13724] - ASoC: Intel: Add rpl_max98373_8825 driver (Jaroslav Kysela) [RHEL-13724] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13724] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13724] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13724] - ASoC: ssm3515: Add new amp driver (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: Add adi,ssm3515 amp schema (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13724] - ASoC: cs35l45: Relicense to GPL only (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: q6apm: add support to display ports in lpass dais (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: q6dsp: add support to more display ports (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: audioreach: add support for DISPLAY PORT SINK module (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: q6dsp-common: move channel allocation to common (Jaroslav Kysela) [RHEL-13724] - ASoC: Add Google Chameleon v3 codec driver (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt6359: update route for lineout mux (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt6359: add mtkaif gpio setting (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt6359: fix kselftest error of playback gain (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt6359: add supply for MTKAIF (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320aic32x4: div: Switch to determine_rate (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320aic32x4: pll: Switch to determine_rate (Jaroslav Kysela) [RHEL-13724] - ASoC: tlv320aic32x4: Add a determine_rate hook (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl_sai: MCLK bind with TX/RX enable bit (Jaroslav Kysela) [RHEL-13724] - ASoC: codecs: wcd938x: Remove unneeded semicolon (Jaroslav Kysela) [RHEL-13724] - ASoC: mediatek: mt8195-afe-pcm: Clean up unnecessary functions (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: mediatek: mt8186: Use snd_sof_ipc_process_reply() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: SOF: mediatek: mt8195: Use snd_sof_ipc_process_reply() helper (Jaroslav Kysela) [RHEL-13724] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13724] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13724] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: minor E-MU naming fixups (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13724] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13724] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13724] - regmap: REGMAP_KUNIT should not select REGMAP (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13724] - ASoC: rt5682: Use a maple tree based register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-topology.c: add comment for Platform/Codec (Jaroslav Kysela) [RHEL-13724] - ASoC: simple_card_utils.c: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: skylake: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: sof: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: intel: avs: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: meson: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: atmel: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: sof: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: ti: use asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: soc-utils.c: add asoc_dummy_dlc (Jaroslav Kysela) [RHEL-13724] - ASoC: rt715: Use maple tree register cache (Jaroslav Kysela) [RHEL-13724] - ASoC: rt722-sdca: Add RT722 SDCA driver (Jaroslav Kysela) [RHEL-13724] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13724] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: use tabs for indentation in defines (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: add support for v2.0.0 controller (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: prepare for handling different register layouts (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: use consistently 'ctrl' as state variable name (Jaroslav Kysela) [RHEL-13724] - soundwire: qcom: allow 16-bit sample interval for ports (Jaroslav Kysela) [RHEL-13724] - dt-bindings: soundwire: qcom: add 16-bit sample interval (Jaroslav Kysela) [RHEL-13724] - dt-bindings: soundwire: qcom: add Qualcomm Soundwire v2.0.0 (Jaroslav Kysela) [RHEL-13724] - regmap: Use mas_walk() instead of mas_find() (Jaroslav Kysela) [RHEL-13724] - regmap: Fix double unlock in the maple cache (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13724] - regmap: Add maple tree based register cache (Jaroslav Kysela) [RHEL-13724] - regmap: Add some basic kunit tests (Jaroslav Kysela) [RHEL-13724] - regmap: Add RAM backed register map (Jaroslav Kysela) [RHEL-13724] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13724] - ASoC: qcom: common: add default jack dapm pins (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: wlf,wm8960: Convert to dtschema (Jaroslav Kysela) [RHEL-13724] - regmap: Reorder fields in 'struct regmap_bus' to save some memory (Jaroslav Kysela) [RHEL-13724] - docs: ftrace: always use canonical ftrace path (Jaroslav Kysela) [RHEL-13724] - ASoC: bindings: fsl-asoc-card: add compatible string for nau8822 codec (Jaroslav Kysela) [RHEL-13724] - ASoC: fsl-asoc-card: add nau8822 support (Jaroslav Kysela) [RHEL-13724] - xen/sound: switch xen_snd_front to use INVALID_GRANT_REF (Jaroslav Kysela) [RHEL-13724] - ASoC: max98927: Add reset-gpios optional property (Jaroslav Kysela) [RHEL-13724] - ASoC: dt-bindings: fsl_rpmsg: Add compatible string for i.MX8ULP (Jaroslav Kysela) [RHEL-13724] - docs/cgroup: Add the list of threaded controllers to cgroup-v2.rst (Waiman Long) [RHEL-15939] - cgroup/cpuset: Enable invalid to valid local partition transition (Waiman Long) [RHEL-15939] - cgroup/cpuset: Cleanup signedness issue in cpu_exclusive_check() (Waiman Long) [RHEL-15939] - cgroup/cpuset: Extend test_cpuset_prs.sh to test remote partition (Waiman Long) [RHEL-15939] - cgroup/cpuset: Documentation update for partition (Waiman Long) [RHEL-15939] - cgroup/cpuset: Check partition conflict with housekeeping setup (Waiman Long) [RHEL-15939] - cgroup/cpuset: Introduce remote partition (Waiman Long) [RHEL-15939] - cgroup/cpuset: Add cpuset.cpus.exclusive for v2 (Waiman Long) [RHEL-15939] - cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2 (Waiman Long) [RHEL-15939] - cgroup/cpuset: Fix load balance state in update_partition_sd_lb() (Waiman Long) [RHEL-15939] - Documentation: admin-guide: correct spelling (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2" (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Add cpuset.cpus.exclusive for v2" (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Introduce remote partition" (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Check partition conflict with housekeeping setup" (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Documentation update for partition" (Waiman Long) [RHEL-15939] - Revert RHEL-only "cgroup/cpuset: Extend test_cpuset_prs.sh to test remote partition" (Waiman Long) [RHEL-15939] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15687] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15687] - intel: fix format warnings (Corinna Vinschen) [RHEL-15687] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15687] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15687] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15687] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15687] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15687] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15687] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15687] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15687] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15687] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15687] - igc: Add TransmissionOverrun counter (Corinna Vinschen) [RHEL-15687] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15687] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15687] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15687] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15687] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15687] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15687] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15687] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15687] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15687] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15687] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15687] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15687] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15687] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15687] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15687] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15687] - igc: Add XDP hints kfuncs for RX timestamp (Corinna Vinschen) [RHEL-15687] - igc: Add XDP hints kfuncs for RX hash (Corinna Vinschen) [RHEL-15687] - igc: Add igc_xdp_buff wrapper for xdp_buff in driver (Corinna Vinschen) [RHEL-15687] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15687] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15687] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15687] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15687] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [RHEL-15687] - redhat/configs: Enable CONFIG_IOMMUFD (Cédric Le Goater) [RHEL-17211] - vfio/mtty: Enable migration support (Alex Williamson) [RHEL-12360 RHEL-14389] - vfio/mtty: Overhaul mtty interrupt handling (Alex Williamson) [RHEL-14389] - vfio: Fix smatch errors in vfio_combine_iova_ranges() (Alex Williamson) [RHEL-14389] - vfio: use __aligned_u64 in struct vfio_device_ioeventfd (Alex Williamson) [RHEL-14389] - vfio: use __aligned_u64 in struct vfio_device_gfx_plane_info (Alex Williamson) [RHEL-14389] - vfio: trivially use __aligned_u64 for ioctl structs (Alex Williamson) [RHEL-14389] - vfio: add bus master feature to device feature ioctl (Alex Williamson) [RHEL-14389] - vfio: Support IO page table replacement (Alex Williamson) [RHEL-14390] - vdpa/mlx5: preserve CVQ vringh index (Cindy Lu) [RHEL-5336] - vdpa/mlx5: implement .reset_map driver op (Cindy Lu) [RHEL-5336] - mlx5_vdpa: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Remove unused function declarations (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Update cvq iotlb mapping on ASID change (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Make iotlb helper functions more generic (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Enable hw support for vq descriptor mapping (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Introduce mr for vq descriptor (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Improve mr update flow (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Move mr mutex out of mr struct (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Allow creation/deletion of any given mr struct (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Rename mr destroy functions (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Collapse "dvq" mr add/delete functions (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Take cvq iotlb lock during refresh (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Decouple cvq iotlb handling from hw mapping code (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Create helper function for dma mappings (Cindy Lu) [RHEL-5336] - vdpa/mlx5: Expose descriptor group mkey hw capability (Cindy Lu) [RHEL-5336] - vhost-vdpa: fix use after free in vhost_vdpa_probe() (Cindy Lu) [RHEL-5336] - vdpa_sim_blk: allocate the buffer zeroed (Cindy Lu) [RHEL-5336] - vdpa_sim: implement .reset_map support (Cindy Lu) [RHEL-5336] - vhost-vdpa: clean iotlb map during reset for older userspace (Cindy Lu) [RHEL-5336] - vdpa: introduce .compat_reset operation callback (Cindy Lu) [RHEL-5336] - vhost-vdpa: introduce IOTLB_PERSIST backend feature bit (Cindy Lu) [RHEL-5336] - vhost-vdpa: reset vendor specific mapping to initial state in .release (Cindy Lu) [RHEL-5336] - vdpa: introduce .reset_map operation callback (Cindy Lu) [RHEL-5336] - vdpa: Update sysfs ABI documentation (Cindy Lu) [RHEL-5336] - vhost-vdpa: uAPI to get dedicated descriptor group id (Cindy Lu) [RHEL-5336] - vhost-vdpa: introduce descriptor group backend feature (Cindy Lu) [RHEL-5336] - vdpa: introduce dedicated descriptor group for virtqueue (Cindy Lu) [RHEL-5336] - vdpa_sim_blk: Fix the potential leak of mgmt_dev (Cindy Lu) [RHEL-5336] - virtio_vdpa: build affinity masks conditionally (Cindy Lu) [RHEL-5336] - vdpa_sim: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK (Cindy Lu) [RHEL-5336] - vdpa: add get_backend_features vdpa operation (Cindy Lu) [RHEL-5336] - vdpa: accept VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK backend feature (Cindy Lu) [RHEL-5336] - vdpa: add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag (Cindy Lu) [RHEL-5336] - virtio-vdpa: Fix cpumask memory leak in virtio_vdpa_find_vqs() (Cindy Lu) [RHEL-5336] - vdpa: Enable strict validation for netlinks ops (Cindy Lu) [RHEL-5336] - vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length check (Cindy Lu) [RHEL-5336] - vdpa: Add queue index attr to vdpa_nl_policy for nlattr length check (Cindy Lu) [RHEL-5336] - vdpa: Add features attr to vdpa_nl_policy for nlattr length check (Cindy Lu) [RHEL-5336] - redhat: Let kernel-modules-core own the files depmod generates. (Jan Stancek) [RHEL-15435] - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Michal Schmidt) [RHEL-19222] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15700] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15700] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15700] - intel: fix format warnings (Corinna Vinschen) [RHEL-15700] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15700] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15700] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15700] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15700] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15700] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15700] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15700] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15700] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [RHEL-15700] - x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms (Foggy Liu) [RHEL-18215]- config: wifi: disable new unsupported configuration options (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: don't drop all unprotected public action frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: fix assoc response warning on failed links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: pass correct pointer to rdev_inform_bss() (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: rfkill: reduce data->mtx scope in rfkill_fop_open (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: rfkill: gpio: prevent value glitch during probe (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix error path key leak (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: use system_unbound_wq for wiphy work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Fix incorrect usage of scan API (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Create resources for disabled links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: avoid leaking stack data into trace (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: allow transmitting EAPOL frames with tainted key (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: work around Cisco AP 9115 VHT MPDU length (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Fix 6GHz scan configuration (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix potential key leak (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix potential key use-after-free (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmfmac: Replace 1-element arrays with flexible arrays (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Fix oob check condition in mwifiex_process_rx_packet (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: rtw8723d: Fix MAC address offset in EEPROM (Jose Ignacio Tornos Martinez) [RHEL-2907] - rfkill: sync before userspace visibility/changes (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix mesh id corruption on 32 bit systems (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: add missing kernel-doc for cqm_rssi_work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: fix cqm_config access race (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Fix a memory corruption issue (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Ensure ack flag is properly cleared. (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: dbg_ini: fix structure packing (Jose Ignacio Tornos Martinez) [RHEL-2907] - iwlwifi: mvm: handle PS changes in vif_cfg_changed (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: validate AP phy operation before starting it (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211/mac80211: hold link BSSes when assoc fails for MLO connection (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Sanity check tlv_len and tlv_bitmap_len (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Replace one-element array with flexible-array member in struct mwifiex_ie_types_rxba_sync (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Fix tlv_buf_left calculation (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: fix lock dependency problem for wed_lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: rtl8723: Remove unused function rtl8723_cmd_send_packet() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: usb: kill and free rx urbs on probe failure (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: Fix clang -Wimplicit-fallthrough in rtw89_query_sar() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: phy: modify register setting of ENV_MNTR, PHYSTS and DIG (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: phy: add phy_gen_def::cr_base to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: mac: define register address of rx_filter to generalize code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: mac: define internal memory address for WiFi 7 chip (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: mac: generalize code to indirectly access WiFi internal memory (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: mac: add mac_gen_def::band1_offset to map MAC band1 register address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: initialize multi-channel handling (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: provide functions to configure NoA for beacon update (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: call rtw89_chan_get() by vif chanctx if aware of vif (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: sar: let caller decide the center frequency to query (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: refine rtw89_correct_cck_chan() by rtw89_hw_to_nl80211_band() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add function prototype for coex request duration (Jose Ignacio Tornos Martinez) [RHEL-2907] - Fix nomenclature for USB and PCI wireless devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath: Use is_multicast_ether_addr() to check multicast Ether address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Remove unused declarations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add check max message length while scanning with extraie (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: use IS_ERR() with debugfs_create_dir() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Fix memory leak in rx_desc and tx_desc (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath: remove unused-but-set parameter (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Remove unused declarations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: fix Wvoid-pointer-to-enum-cast warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: fix Wvoid-pointer-to-enum-cast warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: simplify the code with module_platform_driver (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Fix a few spelling errors (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Fix a few spelling errors (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Fix a few spelling errors (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Consistently use ath11k_vif_to_arvif() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Cleanup mac80211 references on failure during tx_complete (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Don't drop tx_status when peer cannot be found (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wilc1000: Remove unused declarations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: avoid possible NULL skb pointer dereference (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rt2x00: limit MT7620 TX power based on eeprom calibration (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: Fix ieee80211.h kernel-doc issues (Jose Ignacio Tornos Martinez) [RHEL-2907] - mac80211: make ieee80211_tx_info padding explicit (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix kernel-doc notation warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: radiotap: fix kernel-doc notation warnings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: remove dead/unused enum value (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: improve documentation for flag fields (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: nl80211: Remove unused declaration nl80211_pmsr_dump_results() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: mesh: Remove unused function declaration mesh_ids_set_default() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Remove unused function declarations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wext: Remove unused declaration dev_get_wireless_info() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: nl80211/cfg80211: add forgotten nla_policy for BSS color attribute (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211_hwsim: avoid calling nlmsg_free() in IRQ or IRQ disabled (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix puncturing bitmap handling in CSA (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211_hwsim: drop short frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: check for station first in client probe (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: ocb: don't leave if not joined (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: reject auth/assoc to AP with our address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: Remove unused declarations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: Remove unnecessary ternary operators (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: consistently use kstrtoX_from_user() functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: fix parameter check in ath9k_init_debug() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: protect WMI command response buffer replacement with a lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: check S1G action frame size (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlmei: don't send nic info with invalid mac address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlmei: send driver down SAP message only if wiamt is enabled (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlmei: send HOST_GOES_DOWN message even if wiamt is disabled (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlmei: don't send SAP messages if AMT is disabled (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: avoid a warning in case prepare card failed (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove memory check for LMAC error address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: support flush on AP interfaces (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: add Razer to ppag approved list (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: point invalid TFDs to invalid data (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: queue: move iwl_txq_gen2_set_tb() up (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: move gen1 TB handling to header (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove 'def_rx_queue' struct member (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: clean up gen1/gen2 TFD unmap (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove WARN from read_mem32() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: api: fix a small upper/lower-case typo (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: advertise MLO only if EHT is enabled (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_tid_config with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_scan_request with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_rnr_elems with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_pmsr_request with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_mbssid_elems with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_cqm_config with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Annotate struct cfg80211_acl_data with __counted_by (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Use RMW accessors for changing LNKCTL (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Use RMW accessors for changing LNKCTL (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Use RMW accessors for changing LNKCTL (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: regd: update regulatory map to R64-R43 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: fix a width vs precision bug (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rt2x00: correct MAC_SYS_CTRL register RX mask in R-Calibration (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: use eth_broadcast_addr() to assign broadcast address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: Introduce Time Averaged SAR (TAS) feature (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8852b: rfk: fine tune IQK parameters to improve performance on 2GHz band (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: fix comment typos in SDIO module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: cleanup adapter data (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Fix missed return in oob checks failed path (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: use is_zero_ether_addr() instead of ether_addr_equal() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: drop BUG_ON from TX paths (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: handle possible mwifiex_write_reg() errors (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: handle possible sscanf() errors (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: cleanup private data structures (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: fix memory leak in mwifiex_histogram_read() (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: add support for Telit FE990 modem (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: remove unused-but-set parameter (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: mhi: Remove redundant initialization owner in mhi_net_driver (Jose Ignacio Tornos Martinez) [RHEL-2907] - USB: core: Fix unused variable warning in usb_alloc_dev() (Jose Ignacio Tornos Martinez) [RHEL-2907] - USB: Remove Wireless USB and UWB documentation (Jose Ignacio Tornos Martinez) [RHEL-2907] - USB: Remove remnants of Wireless USB and UWB (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: Add support for Quectel RM520N-GL Lenovo variant (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: allow MHI client drivers to provide the firmware via a pointer (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: return failure if needed firmware elements are not recognized (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add to parse firmware elements of BB and RF tables (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: introduce infrastructure of firmware elements (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add firmware suit for BB MCU 0/1 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add firmware parser for v1 format (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: introduce v1 format of firmware header (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: support firmware log with formatted text (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: recognize log format from firmware file (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: relax list iteration in ath12k_mac_vif_unref() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: parse WMI service ready ext2 event (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add MLO header in peer association (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: peer assoc for 320 MHz (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add WMI support for EHT peer (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: prepare EHT peer assoc parameters (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add EHT PHY modes (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: propagate EHT capabilities to userspace (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: WMI support to process EHT capabilities (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: move HE capabilities processing to a new function (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: rename HE capabilities setup/copy functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: change to use dynamic memory for channel list of scan (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: trigger station disconnect on hardware restart (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Use pdev_id rather than mac_id to get pdev (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: avoid array overflow of hw mode for preferred_hw_mode (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: fix memcpy array overflow in ath12k_peer_assoc_h_he() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: correct the data_type from QMI_OPT_FLAG to QMI_UNSIGNED_1_BYTE for mlo_capable (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Fix a NULL pointer dereference in ath12k_mac_op_hw_scan() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Remove cal_done check during probe (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Add coldboot calibration support for QCN9074 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Split coldboot calibration hw_param (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: simplify ath11k_mac_validate_vht_he_fixed_rate_settings() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: fix band selection for ppdu received in channel 177 of 5 GHz (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: fix error recovery in PCIE buffer descriptor management (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmsmac: cleanup SCB-related data types (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmsmac: remove more unused data types (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: Replace strlcpy() with strscpy() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: drivers: Explicitly include correct DT includes (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wilc1000: add SPI commands retry mechanism (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Fix OOB and integer underflow when rx packets (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wilc1000: remove use of has_thrpt_enh3 flag (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: get data rate mode/NSS/MCS v1 from RX descriptor (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add to display hardware rates v1 histogram in debugfs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add C2H RA event V1 to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct to access RA report (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct to access firmware C2H event header (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add H2C RA command V1 to support WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct to set RA H2C command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: phy: rate pattern handles HW rate by chip gen (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: define hardware rate v1 for WiFi 7 chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add chip_info::chip_gen to determine chip generation (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: fix power-limits while chan_switch (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: fix tlv length of mt7915_mcu_get_chan_mib_info (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt76x02: fix return value check in mt76x02_mac_process_rx (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: testmode: add nla_policy for MT76_TM_ATTR_TX_LENGTH (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move mt7921u_disconnect mt792x-lib (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move mt7921_dma_init in pci.c (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: move MT7921_PM_TIMEOUT and MT7921_HW_SCAN_TIMEOUT in common code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt76_connac3: move lmac queue enumeration in mt76_connac3_mac.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: move mt7921_load_firmware in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: introduce mt792x-usb module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move acpi_sar code in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move runtime-pm pci code in mt792x-lib (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move shared runtime-pm code on mt792x-lib (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move hif_ops macro in mt792x.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: move more dma shared code in mt792x_dma (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: introduce mt792x_irq_map (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move init shared code in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move debugfs shared code in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move dma shared code in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move mac shared code in mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: introduce mt792x-lib module (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move mt792x_hw_dev in mt792x.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move mt792x_mutex_{acquire/release} in mt792x.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt792x: move shared structure definition in mt792x.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rename mt7921_hif_ops in mt792x_hif_ops (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rename mt7921_dev in mt792x_dev (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rename mt7921_phy in mt792x_phy (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rename mt7921_sta in mt792x_sta (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rename mt7921_vif in mt792x_vif (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: convert acpisar and clc pointers to void (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: move common register definition in mt792x_regs.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7603: fix tx filter/flush function (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7603: fix beacon interval after disabling a single vif (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: remove VHT160 capability on MT7915 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: add support for providing eeprom in nvmem cells (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: split get_of_eeprom in subfunction (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: fix capabilities in non-AP mode (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: connac: add connac3 mac library (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: connac: move connac3 definitions in mt76_connac3_mac.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: move rate info in mt76_vif (Jose Ignacio Tornos Martinez) [RHEL-2907] - mt76: connac: move more mt7921/mt7915 mac shared code in connac lib (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: move ampdu_state in mt76_wcid (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rely on shared poll_list field (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: rely on shared poll_list field (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7615: rely on shared poll_list field (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7603: rely on shared poll_list field (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: move poll_list in mt76_wcid (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rely on shared sta_poll_list and sta_poll_lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: rely on shared sta_poll_list and sta_poll_lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7615: rely on shared sta_poll_list and sta_poll_lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7603: rely on shared sta_poll_list and sta_poll_lock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: move sta_poll_list and sta_poll_lock in mt76_dev (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: increase tx token size (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: add muru support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: fix WA event ring size (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: use correct phy for background radar event (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: connac: add support to set ifs time by mcu command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: enable VHT extended NSS BW feature (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: fix bss wlan_idx when sending bss_info command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: connac: add support for dsp firmware download (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: move radio ctrl commands to proper functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: get rid of MT7921_RESET_TIMEOUT marco (Jose Ignacio Tornos Martinez) [RHEL-2907] - mt76: mt7996: rely on mt76_sta_stats in mt76_wcid (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: fix command timeout in AP stop period (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: make mt7921_mac_sta_poll static (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: disable WFDMA Tx/Rx during SER recovery (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: disable WFDMA Tx/Rx during SER recovery (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: Support temp sensor (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: fix non-PSC channel scan fail (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: accumulate mu-mimo ofdma muru stats (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: add tx_nss histogram to ethtool stats (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: fix skb leak by txs missing in AMSDU (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921e: report tx retries/failed counts in tx free event (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: add support for MT7981 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: rely on mib_stats shared definition (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: rely on mib_stats shared definition (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: move mib_stats structure in mt76.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: remove macro duplication in regs.h (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7921: do not support one stream on secondary antenna only (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: drop return in mt7996_sta_statistics (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: drop return in mt7915_sta_statistics (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: report non-binding skb tx rate when WED is active (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: rework tx bytes counting when WED is active (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: rework tx packets counting when WED is active (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: report tx retries/failed counts for non-WED path (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7915: fix background radar event being blocked (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: enable UNII-4 channel 177 support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7615: enable BSS_CHANGED_MU_GROUPS support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: enable BSS_CHANGED_MU_GROUPS support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7996: fix header translation logic (Jose Ignacio Tornos Martinez) [RHEL-2907] - mt76: mt7921: don't assume adequate headroom for SDIO headers (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmsmac: remove unused data type (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Set WIPHY_FLAG_NETNS_OK flag (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: fix fortify warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: prefer strscpy() over strlcpy() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Enable AP mode for RTL8723BU (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Enable AP mode for RTL8192EU (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Enable AP mode for RTL8710BU (RTL8188GU) (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Enable AP mode for RTL8192FU (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: debug: Fix error handling in rtw89_debug_priv_btc_manual_set() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: simplify vif iterators (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: remove unused USB bulkout size set (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: remove unused and set but unused leftovers (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: fix printk specifier (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: fix fortify warnings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath9k: avoid using uninitialized array (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: qrtr: Handle IPCR control port format of older targets (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: qrtr: ns: Change nodes radix tree to xarray (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: qrtr: ns: Change servers radix tree to xarray (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: use vmalloc_array and vcalloc (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: Add support for Dell DW5932e (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: Add support for Quectel RM520N-GL modem (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: Add support for Quectel EM160R-GL modem (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: pci_generic: Add support for IP_SW0 channels (Jose Ignacio Tornos Martinez) [RHEL-2907] - bus: mhi: host: Skip MHI reset if device is in RDDM (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: limit reorder_buf_filtered to avoid UBSAN warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: add dependency for PTP clock (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Fix buffer overflow when scanning with extraie (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: fix sband iftype data lookup for AP_VLAN (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: fix 8852AE disconnection caused by RX full flags (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcm80211: handle params_v1 allocation failure (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmfmac: Fix field-spanning write in brcmf_scan_params_v2_to_v1() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ray_cs: Replace 1-element array with flexible array (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt76: mt7615: do not advertise 5 GHz on first phy of MT7615D (DBDC) (Jose Ignacio Tornos Martinez) [RHEL-2907] - codel: fix kernel-doc notation warnings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: debug: fix error code in rtw89_debug_priv_send_h2c_set() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove 'use_tfh' config to fix crash (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: fix erroneous NSTR bitmap size checks (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: cleanup USB interface (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: simplify LED management (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: improve structure padding (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Add support for IGTK in D3 resume flow (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: update two most recent GTKs on D3 resume flow (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Refactor security key update after D3 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: mark keys as uploaded when added by the driver (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove support of A0 version of FM RF (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: cfg: clean up Bz module firmware lines (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: add device id 51F1 for killer 1675 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: bump FW API to 83 for AX/BZ/SC devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: cfg: remove trailing dash from FW_PRE constants (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: also unify Ma device configurations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: also unify Sc device configurations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: unify Bz/Gl device configurations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: also drop jacket from info macro (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove support for *nJ devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: don't load old firmware for 22000 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: don't load old firmware for ax210 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: don't load old firmware for Bz (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: don't load old firmware for Sc (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: give Sc devices their own family (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: split 22000.c into multiple files (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add support for new CNVi (SC) (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add support for new Bz version (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Add support for scan version 17 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: adjust skip-over-dtim in D3 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: indicate HW decrypt for beacon protection (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: support new flush_sta method (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add support for new PCI Id (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: send LARI configuration earlier (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove disable_dummy_notification (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: limit EHT capabilities based on PCIe link speed (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: add EHT A-MPDU size exponent support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: use min_t() for agg_size (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: use EHT maximum MPDU length on 2.4 GHz (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: nvm: handle EHT/320 MHz regulatory flag (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: make iwl_mvm_set_fw_mu_edca_params mld aware (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: send marker cmd before suspend cmd (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: check the right csa_active (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: add size assertions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: refactor RB status size calculation (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: nl80211/reg: add no-EHT regulatory flag (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Retrieve PSD information from RNR AP information (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix CRC calculation for extended elems (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: avoid lockdep checking when removing deflink (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: always hold sdata lock in chanctx assign/unassign (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: store BSS param change count from assoc response (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: drop some unprotected action frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: move action length check up (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: drop unprotected robust mgmt before 4-way-HS (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct to parse firmware header (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: TX power stuffs replace confusing naming of _max with _num (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: configure to force 1 TX power value (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: update IQK to version 0x8 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add LCK track (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: update TX power tables to R28 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: update RF radio A parameters to R28 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: fix not entering PS mode after AP stops (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: refine register based H2C command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: Stop high queue during scan (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: Skip high queue in hci_flush (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: Fix AP mode incorrect DTIM behavior (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: use struct instead of macros to set TX desc (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix documentation config reference (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: add eht_capa debugfs field (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: dvm: fix -Wunused-const-variable gcc warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: check EHT basic MCS/NSS set (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: search all RNR elements for colocated APs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: stop parsing after allocation failure (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: update multi-link element STA reconfig (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: agg-tx: prevent start/stop race (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: agg-tx: add a few locking assertions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: reorder presence checks in MLE per-STA profile (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Support link removal using Reconfiguration ML element (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: add set_active_links variant not locking sdata (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: add ___ieee80211_disconnect variant not locking sdata (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211/nl80211: Add support to indicate STA MLD setup links removal (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: do not scan disabled links on 6GHz (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: handle BSS data contained in ML probe responses (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: use structs for TBTT information access (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: add structs for TBTT information access (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: use a struct for inform_single_bss data (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: add definitions for RNR MLD params (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Always ignore ML element (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: use default for medium synchronization delay (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: add helper to validate ML element type and size (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ieee80211: Fix the common size calculation for reconfiguration ML (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Include Multi-Link in CRC calculation (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: fix regulatory disconnect with OCB/NAN (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: fix regulatory disconnect for non-MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Rename ieee80211_mle_sta_prof_size_ok() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Add support for parsing Reconfiguration Multi Link element (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Rename multi_link (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use cfg80211 defragmentation helper (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: add element defragmentation helper (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: drop incorrect nontransmitted BSS update code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: rewrite merging of inherited elements (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: ignore invalid TBTT info field types (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use new inform_bss callback (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: add inform_bss op to update BSS (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: keep bss_lock held when informing (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: move regulatory_hint_found_beacon to be earlier (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: feed the link_id to cfg80211_ch_switch_started_notify (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: add consistency check for compat chandef (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: stop passing cbss to parser (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Extend AID element addition for TDLS frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Add HE and EHT capa elements in TDLS frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: handle TDLS data frames with MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: handle TDLS negotiation with MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: make TDLS management link-aware (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: bump FW API to 81 for AX devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Add support for SCAN API version 16 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Don't access vif valid links directly (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: handle eSR transitions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fix max number of fw active links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Remove "Missing iftype sband data/EHT cap" spam (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: track u-APSD misbehaving AP by AP address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: implement WPFC ACPI table loading (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: add some FW misbehaviour check infrastructure (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: always send spec link ID in link commands (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: use array as array argument (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: store WMM params per link (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: Add new FSEQ defines to fw dump (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: double-check ACK interrupt after timeout (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: use iwl_mvm_is_vendor_in_approved_list() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: make some ACPI functions static (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: correctly access HE/EHT sband capa (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: remove new checksum code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Add debugfs entry to report dormant links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Support disabled links during association (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Add missing hw_ops->get_ring_selector() for IPQ5018 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Restart firmware after cold boot calibration for IPQ5018 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Add missing ops config for IPQ5018 in ath11k_ahb_probe() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ray_cs: fix stringop-truncation GCC warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmsmac: fix gnu_printf warnings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmfmac: fix gnu_printf warnings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: fix conf_mutex in ath12k_mac_op_unassign_vif_chanctx() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: fix spelling typo of IQK debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: cleanup rtw89_iqk_info and related code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: cleanup private data structures (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt7601u: replace strlcpy() with strscpy() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rt2x00: fix the typo in comments (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: dbg-tlv: clear FW debug memory on init (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: remove redundant argument (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: clear FW debug memory on init (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: dbg-tlv: fix DRAM data init (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: allow ADD_STA not to be advertised by the firwmare (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: put only a single IGTK into FW (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: support version C0 of BZ and GL devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: add support for Extra EHT LTF (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Refactor iwl_mvm_get_lmac_id() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: improve debug prints in iwl_read_ppag_table() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: initialize the rx_vec before using it (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: rename BTM support flag and its TLV (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: support U-SIG EHT validate checks (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Replace strlcpy with strscpy (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: replace strlcpy() with strscpy() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Propagate ERP slot changes to FW (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: FTM responder MLO support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pass ESR parameters to the firmware (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: debugfs: add ppag capa to fw info file (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: always set MH len in offload_assist (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: print PC register value instead of address (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: unify checks for HW error values (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: fix getting LDPC/STBC support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: bump FW API to 79 for AX devices (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: update response for mcc_update command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: FTM initiator MLO support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: make debugfs entries link specific (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Fix permissions for valid_links debugfs entry (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Do not use "non-MLD AP" syntax (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: Support association to AP MLD with disabled links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211_hwsim: Don't access vif valid links directly (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: Add getter functions for vif MLD state (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: allow disabling SMPS debugfs controls (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: don't update rx_stats.last_rate for NDP (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fix CSA processing while scanning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: mlme: clarify WMM messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: pass roc->sdata to drv_cancel_remain_on_channel() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: include key action/command in tracing (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: add helpers to access sband iftype data (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: S1G rate information and calculations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: debug: add ATH11K_DBG_CE (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: htc: cleanup debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: don't use %pK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: hal: cleanup debug message (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: debug: use all upper case in ATH11k_DBG_HAL (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: dp: cleanup debug message (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: pci: cleanup debug logging (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: wmi: add unified command debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: wmi: use common error handling style (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: wmi: cleanup error handling in ath11k_wmi_send_init_country_cmd() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: remove unsupported event handlers (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: add WMI event debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: remove manual mask names from debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: print debug level in debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: debug: remove unused ATH11K_DBG_ANY (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: delete the timer rx_replenish_retry during rmmod (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Use msdu_end to check MCBC (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: check hardware major version for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Avoid NULL pointer access during management transmit cleanup (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: update proper pdev/vdev id for testmode command (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: atk10k: Don't opencode ath10k_pci_priv() in ath10k_ahb_priv() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Drop checks that are always false (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Drop cleaning of driver data from probe error path and remove (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: remove misused flag from HAL data (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: remove unused dualmac control leftovers (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: remove unused timer and related code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmfmac: Detect corner error case earlier with log (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8852c: update RF radio A/B parameters to R63 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (3 of 3) (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (2 of 3) (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8852c: update TX power tables to R63 with 6 GHz power type (1 of 3) (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: process regulatory for 6 GHz power type (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: regd: update regulatory map to R64-R40 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: regd: judge 6 GHz according to chip and BIOS (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: refine clearing supported bands to check 2/5 GHz first (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: configure CRASH_TRIGGER feature for 8851B (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: set TX power without precondition during setting channel (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: debug: txpwr table access only valid page according to chip (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: enable hw_scan support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: move scan done work to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: move sched scan stop to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: mlme: move disconnects to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: ibss: move disconnect to wiphy work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use wiphy work for channel switch (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use wiphy work for SMPS (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: unregister netdevs through cfg80211 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use wiphy work for sdata->work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: add a work abstraction with special semantics (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: hold wiphy lock when sending wiphy (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: wext: hold wiphy lock in siwgenie (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: move wowlan disable under locks (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: hold wiphy lock in pmsr work (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: cfg80211: hold wiphy lock in auto-disconnect (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: stop warning after reconfig failures (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211_hwsim: Fix possible NULL dereference (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: consistently use u64 for BSS changes (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: batch recalc during STA flush (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: move sta_info_move_state() up (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: recalc min chandef for new STA links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: provide a helper to fetch the medium synchronization delay (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: refactor ieee80211_select_link_key() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: use u64 to hold enum ieee80211_bss_change flags (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: implement proper AP MLD HW restart (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: fetch and store the EML capability information (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: skip EHT BSS membership selector (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211_hwsim: avoid warning with MLO PS stations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: remove element scratch_len (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mac80211: HW restart for MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pnvm: handle memory descriptor tlv (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: don't use constant size with efi.get_variable (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: clean up PNVM loading code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Separate reading and parsing of reduce power table (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Enable loading of reduce-power tables into several segments (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Use iwl_pnvm_image in reduce power tables flow (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Separate loading and setting of power reduce tables (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Implement loading and setting of fragmented pnvm image (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add support for fragmented pnvm images (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Allow trans_pcie track more than 1 pnvm DRAM region (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Take loading and setting of pnvm image out of parsing part (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Separate loading and setting of pnvm image into two functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Generalize the parsing of the pnvm image (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: api: fix kernel-doc links (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: api: remove unused commands (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: api: use __le16 instead of u16 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: api: link context action in kernel-doc (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: tell firmware about per-STA MFP enablement (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: remove warning for beacon filtering error (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: remove dead code in iwl_dump_ini_imr_get_size() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add Dell to ppag approved list (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: pcie: adjust Bz device timings (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: offload BTM response during D3 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: do not log undefined DRAM buffers unnecessarily (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: acpi: add other Google OEMs to the ppag approved list (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: clarify EHT RU allocation bits (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: support injection rate control (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Add vendors to TAS approved list (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: iwlmei: fix compilation error (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: support PPAG in China for older FW cmd version (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: remove useless code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: fw: Add new ODM vendor to ppag approved list (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: adjust csa notifications and commands to MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: update the FW apis for LINK and MAC commands (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: Make iwl_mvm_diversity_iter() MLO aware (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: support PASN for MLO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: dissolve iwl_mvm_mac_add_interface_common() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: make internal callback structs const (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: mvm: use link ID in missed beacon notification (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: cfg: freeze 22500 devices FW API (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmutil: use helper function pktq_empty() instead of open code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtlwifi: use helper function rtl_get_hdr() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Trigger STA disconnect after reconfig complete on hardware restart (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Add HTT stats for PHY reset case (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Allow ath11k to boot without caldata in ftm mode (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: factory test mode support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: remove unused function ath11k_tm_event_wmi() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: add support default regdb while searching board-2.bin for WCN6855 (Jose Ignacio Tornos Martinez) [RHEL-2907] - uapi: wireless: Replace zero-length array with flexible-array member (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw88: usb: silence log flooding error message (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ray_cs: add sanity check on local->sram/rmem/amem (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ray_cs: remove one redundant del_timer (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Add support to parse new WMI event for 6 GHz regulatory (Jose Ignacio Tornos Martinez) [RHEL-2907] - net: qrtr: Use alloc_ordered_workqueue() to create ordered workqueues (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ray_cs: Fix an error handling path in ray_probe() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wl3501_cs: Fix an error handling path in wl3501_probe() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use flexible array member in rtw89_btc_btf_tlv (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct to access register-based H2C/C2H (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct and le32_get_bits() to access RX descriptor (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct and le32_get_bits() to access received PHY status IEs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct and le32_get_bits to access RX info (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add chip_ops::query_rxdesc() and rxd_len as helpers to support newer chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add 8851be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add tx_wake notify for 8851B (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: enlarge supported length of read_reg debugfs entry (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add RF configurations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add MAC configurations to chip_info (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: fill BB related capabilities to chip_info (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add TX power related functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: refine packet offload handling under SER (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: tweak H2C TX waiting function for SER (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: ser: reset total_sta_assoc and tdls_peer when L2 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10/11/12k: Use alloc_ordered_workqueue() to create ordered workqueues (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Use default @max_active for workqueues (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Send HT fixed rate in WMI peer fixed param (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Relocate the func ath11k_mac_bitrate_mask_num_ht_rates() and change hweight16 to hweight8 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: increase vdev setup timeout (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add DPK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add to parse efuse content (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add set channel function (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add basic power on function (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add BT coexistence support function (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: configure GPIO according to RFE type (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add to read efuse version to recognize hardware version B (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Rename some registers (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Support new chip RTL8192FU (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: brcmfmac: wcc: Add debug messages (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: suppress the log for specific SER called CMDPSR_FRZTO (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: ser: L1 add pre-M0 and post-M0 states (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Fix the size of a memory allocation in mwifiex_ret_802_11_scan() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wilc1000: Increase ASSOC response buffer (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: wilc1000: fix for absent RSN capabilities WFA testcase (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: EMA beacon support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: MBSSID beacon support (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: refactor vif parameter configurations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: MBSSID parameter configuration in AP mode (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: rename MBSSID fields in wmi_vdev_up_cmd (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: MBSSID configuration during vdev create/start (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: driver settings for MBSSID and EMA (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath: work around false-positive stringop-overread warning (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: iwlwifi: Use default @max_active for trans_pcie->rba.alloc_wq (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: Use list_count_nodes() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Use list_count_nodes() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath10k: Serialize wake_tx_queue ops (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: fix potential wmi_mgmt_tx_queue race condition (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add wait operation for tx management packets for flush from mac80211 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mt7601u: delete dead code checking debugfs returns (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: mwifiex: Use list_count_nodes() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add IQK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add DACK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add RCK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: rfk: add AACK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add set_channel_rf() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add DLE mem and HFC quota (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add support WoWLAN to 8851B (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: change naming of BA CAM from V1 to V0_EXT (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use chip_info::small_fifo_size to choose debug_mask (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add CFO XTAL registers field to support 8851B (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851b: add NCTL post table (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: 8851be: add 8851BE PCI entry and fill PCI capabilities (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: scan offload wait for FW done ACK (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: mac: handle C2H receive/done ACK in interrupt context (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: packet offload wait for FW response (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: refine packet offload delete flow of 6 GHz probe (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: release bit in rtw89_fw_h2c_del_pkt_offload() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add EVM for antenna diversity (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add RSSI based antenna diversity (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: initialize antenna for antenna diversity (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add EVM and SNR statistics to debugfs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: add RSSI statistics for the case of antenna diversity to debugfs (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: set capability of TX antenna diversity (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtw89: use struct rtw89_phy_sts_ie0 instead of macro to access PHY IE0 status (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: rtl8xxxu_rx_complete(): remove unnecessary return (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Support USB RX aggregation for the newer chips (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Set maximum number of supported stations (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Declare AP mode support for 8188f (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Remove usage of tx_info->control.rates[0].flags (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Remove usage of ieee80211_get_tx_rate() (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Clean up filter configuration (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Enable hw seq for mgmt/non-QoS data frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add parameter macid to update_rate_mask (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Put the macid in txdesc (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add sta_add() and sta_remove() callbacks (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add parameter force to rtl8xxxu_refresh_rate_mask (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add parameter role to report_connect (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Actually use macid in rtl8xxxu_gen2_report_connect (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Allow creating interface in AP mode (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Allow setting rts threshold to -1 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add set_tim() callback (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add beacon functions (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Select correct queue for beacon frames (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: rtl8xxxu: Add start_ap() callback (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: Remove some dead code (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: send WMI_PEER_REORDER_QUEUE_SETUP_CMDID when ADDBA session starts (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: set PERST pin no pull request for WCN7850 (Jose Ignacio Tornos Martinez) [RHEL-2907] - wifi: ath12k: add qmi_cnss_feature_bitmap field to hardware parameters (Jose Ignacio Tornos Martinez) [RHEL-2907] - bcma: Add explicit of_device.h include (Jose Ignacio Tornos Martinez) [RHEL-2907] - bcma: remove unused mips_read32 function (Jose Ignacio Tornos Martinez) [RHEL-2907] - bcma: Use of_address_to_resource() (Jose Ignacio Tornos Martinez) [RHEL-2907] - treewide: Replace open-coded flex arrays in unions (Jose Ignacio Tornos Martinez) [RHEL-2907] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8127] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8993] - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19122] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19122] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19122] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19122] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19122]- drm/i915/dsc: Fix pic_width readout (Mika Penttilä) [RHEL-1350] - drm/i915: Prevent potential null-ptr-deref in engine_init_common (Mika Penttilä) [RHEL-1350] - drm/i915: Add GuC TLB Invalidation device info flags (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Apply notify_guc to all GTs (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: avoid stringop-overflow warning (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Don't set PIPE_CONTROL_FLUSH_L3 (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (Mika Penttilä) [RHEL-1350] - drm/i915: Enable GuC TLB invalidations for MTL (Mika Penttilä) [RHEL-1350] - drm/i915/guc: Enable WA 14018913170 (Mika Penttilä) [RHEL-1350] - drm/i915/guc: Update 'recommended' version to 70.12.1 for DG2/ADL-S/ADL-P/MTL (Mika Penttilä) [RHEL-1350] - drm/i915: Enable GGTT updates with binder in MTL (Mika Penttilä) [RHEL-1350] - drm/i915: Toggle binder context ready status (Mika Penttilä) [RHEL-1350] - drm/i915: Implement GGTT update method with MI_UPDATE_GTT (Mika Penttilä) [RHEL-1350] - drm/i915: Parameterize binder context creation (Mika Penttilä) [RHEL-1350] - drm/i915: Implement for_each_sgt_daddr_next (Mika Penttilä) [RHEL-1350] - drm/i915: Create a kernel context for GGTT updates (Mika Penttilä) [RHEL-1350] - drm/i915: Lift runtime-pm acquire callbacks out of intel_wakeref.mutex (Mika Penttilä) [RHEL-1350] - drm/i915/gt: remove a static inline that requires including i915_drv.h (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Skip MCR ops for ring fault register (Mika Penttilä) [RHEL-1350] - drm/i915/lrc: User PXP contexts requires runalone bit in lrc (Mika Penttilä) [RHEL-1350] - drm/i915/pxp/mtl: Update pxp-firmware packet size (Mika Penttilä) [RHEL-1350] - drm/i915/pxp/mtl: Update pxp-firmware response timeout (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Drop Wa_14017240301 (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Add TC port lockdep assert to AUX power well enabling (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Update workaround 14016712196 (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Adding DeviceID for Arrowlake-S under MTL (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: use REG_BIT, REG_GENMASK, and friends for PPS0 and PPS1 (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: add the PPS number to the register content macros (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: clean up pps comments (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: drop redundant = 0 assignments (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: rename pps write to intel_dsc_pps_write() (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: have intel_dsc_pps_read() return the value (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: have intel_dsc_pps_read_and_verify() return the value (Mika Penttilä) [RHEL-1350] - drm/i915/dsc: improve clarity of the pps reg read/write helpers (Mika Penttilä) [RHEL-1350] - drm/i915/display: Apply workarounds during display init (Mika Penttilä) [RHEL-1350] - drm/i915/display: Extract display workarounds from clock gating init (Mika Penttilä) [RHEL-1350] - drm/i915/adlp: Stop calling gen12lp_init_clock_gating() (Mika Penttilä) [RHEL-1350] - drm/i915: Stop forcing clock gating init for future platforms (Mika Penttilä) [RHEL-1350] - drm/i915/display: Compare the readout dsc pps params (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Fill the intel_dsc_get_pps_config function (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Remove unused dsc registers (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Add function to write in PPS register (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Add function to read any PPS register (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Add func to get no. of vdsc instances per pipe (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Add a check for dsc split cases (Mika Penttilä) [RHEL-1350] - drm/i915/vdsc: Refactor dsc register field macro (Mika Penttilä) [RHEL-1350] - drm/i915/gsc: define gsc fw (Mika Penttilä) [RHEL-1350] - drm/i915: Replace several IS_METEORLAKE with proper IP version checks (Mika Penttilä) [RHEL-1350] - drm/i915/display: Eliminate IS_METEORLAKE checks (Mika Penttilä) [RHEL-1350] - drm/i915/mtl: Eliminate subplatforms (Mika Penttilä) [RHEL-1350] - drm/i915: Eliminate IS_MTL_DISPLAY_STEP (Mika Penttilä) [RHEL-1350] - drm/i915: Eliminate IS_MTL_MEDIA_STEP (Mika Penttilä) [RHEL-1350] - drm/i915: Eliminate IS_MTL_GRAPHICS_STEP (Mika Penttilä) [RHEL-1350] - drm/i915/xelpg: Call Xe_LPG workaround functions based on IP version (Mika Penttilä) [RHEL-1350] - drm/i915/xelpmp: Don't assume workarounds extend to future platforms (Mika Penttilä) [RHEL-1350] - drm/i915: Consolidate condition for Wa_22011802037 (Mika Penttilä) [RHEL-1350] - drm/i915/pxp/mtl: intel_pxp_init_hw needs runtime-pm inside pm-complete (Mika Penttilä) [RHEL-1350] - drm/i915/dg2: Drop Wa_16011777198 (Mika Penttilä) [RHEL-1350] - drm/i915: Tidy workaround definitions (Mika Penttilä) [RHEL-1350] - drm/i915/dg2: Drop pre-production GT workarounds (Mika Penttilä) [RHEL-1350] - drm/i915/dg2: Drop pre-production display workarounds (Mika Penttilä) [RHEL-1350] - drm/i915/dg2: Remove Wa_15010599737 (Mika Penttilä) [RHEL-1350] - redhat : Add drm_exec_test to mod-internal.list (Mika Penttilä) [RHEL-1350] - fbdev: Use _DMAMEM_ infix for DMA-memory helpers (Mika Penttilä) [RHEL-1350] - fbdev: Add fb_ops init macros for framebuffers in DMA-able memory (Mika Penttilä) [RHEL-1350] - Partial revert : drm/fbdev-generic: Implement dedicated fbdev I/O helpers (Mika Penttilä) [RHEL-1350] - of: module: Export of_device_uevent() (Mika Penttilä) [RHEL-1350] - Revert : drm/tegra: sor: Add a determine_rate hook (Mika Penttilä) [RHEL-1350] - Revert : drm: Explicitly include correct DT includes (Mika Penttilä) [RHEL-1350] - Revert : drm: Switch i2c drivers back to use .probe() (Mika Penttilä) [RHEL-1350] - drm/nouveau : fix compiler warning about incompatible types (Mika Penttilä) [RHEL-1350] - drm/nouveau : add include for maple tree (Mika Penttilä) [RHEL-1350] - Revert drm/i2c: Switch i2c drivers back to use .probe() (Mika Penttilä) [RHEL-1350] - Partial revert : tty: sysrq: switch sysrq handlers from int to u8 (Mika Penttilä) [RHEL-1350] - Partial revert : drm/i915: Move abs_diff() to math.h (Mika Penttilä) [RHEL-1350] - Revert drm/amdkfd: use vma_is_initial_stack() and vma_is_initial_heap() (Mika Penttilä) [RHEL-1350] - Revert drm/amdgpu: Use local64_try_cmpxchg in amdgpu_perf_read (Mika Penttilä) [RHEL-1350] - Partial revert : fbdev: Use _IOMEM_ infix for I/O-memory helpers (Mika Penttilä) [RHEL-1350] - Partial revert : fbdev: Align deferred I/O with naming of helpers (Mika Penttilä) [RHEL-1350] - Add new v6.6 Kconfigs (Mika Penttilä) [RHEL-1350] - Merge DRM changes from upstream v6.5..v6.6 (Mika Penttilä) [RHEL-1350] - Partial revert : drm/vmwgfx: Add unwind hints around RBP clobber (Mika Penttilä) [RHEL-1350] - Partial revert : mm/gup: remove unused vmas parameter from get_user_pages() (Mika Penttilä) [RHEL-1350] - Partial backport : drm/amdgpu: add the accelerator PCIe class (Mika Penttilä) [RHEL-1350] - Partial revert : video/aperture: Drop primary argument (Mika Penttilä) [RHEL-1350] - Add new v6.5 Kconfigs (Mika Penttilä) [RHEL-1350] - Merge DRM changes from upstream v6.4..v6.5 (Mika Penttilä) [RHEL-1350] - Revert : drm/amdgpu: register a vga_switcheroo client for MacBooks with apple-gmux (Mika Penttilä) [RHEL-1350] - Add new v6.4 Kconfigs (Mika Penttilä) [RHEL-1350] - Merge DRM changes from upstream v6.3..v6.4 (Mika Penttilä) [RHEL-1350] - io_uring: kiocb_done() should *not* trust ->ki_pos if ->{read,write}_iter() failed (Jeff Moyer) [RHEL-12076] - io_uring/rw: disable IOCB_DIO_CALLER_COMP (Jeff Moyer) [RHEL-12076] - io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid (Jeff Moyer) [RHEL-12076 RHEL-14998] {CVE-2023-46862} - io_uring: fix crash with IORING_SETUP_NO_MMAP and invalid SQ ring address (Jeff Moyer) [RHEL-12076] - ovl: disable IOCB_DIO_CALLER_COMP (Jeff Moyer) [RHEL-12076] - net: remove sk_is_ipmr() and sk_is_icmpv6() helpers (Jeff Moyer) [RHEL-12076] - ipv6: fix a typo in ip6mr_sk_ioctl() (Jeff Moyer) [RHEL-12076] - io-wq: fully initialize wqe before calling cpuhp_state_add_instance_nocalls() (Jeff Moyer) [RHEL-12076 RHEL-4447] - io_uring: don't allow IORING_SETUP_NO_MMAP rings on highmem pages (Jeff Moyer) [RHEL-12076] - io_uring: ensure io_lockdep_assert_cq_locked() handles disabled rings (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: don't allow registered buffer rings on highmem pages (Jeff Moyer) [RHEL-12076] - io_uring/fs: remove sqe->rw_flags checking from LINKAT (Jeff Moyer) [RHEL-12076] - io_uring/net: fix iter retargeting for selected buf (Jeff Moyer) [RHEL-12076] - Revert "io_uring: fix IO hang in io_wq_put_and_exit from do_exit()" (Jeff Moyer) [RHEL-12076] - io_uring: fix unprotected iopoll overflow (Jeff Moyer) [RHEL-12076] - io_uring: break out of iowq iopoll on teardown (Jeff Moyer) [RHEL-12076] - io_uring/fdinfo: only print ->sq_array[] if it's there (Jeff Moyer) [RHEL-12076] - io_uring: fix IO hang in io_wq_put_and_exit from do_exit() (Jeff Moyer) [RHEL-12076] - io_uring: Don't set affinity on a dying sqpoll thread (Jeff Moyer) [RHEL-12076] - io_uring: move iopoll ctx fields around (Jeff Moyer) [RHEL-12076] - io_uring: move multishot cqe cache in ctx (Jeff Moyer) [RHEL-12076] - io_uring: separate task_work/waiting cache line (Jeff Moyer) [RHEL-12076] - io_uring: banish non-hot data to end of io_ring_ctx (Jeff Moyer) [RHEL-12076] - io_uring: move non aligned field to the end (Jeff Moyer) [RHEL-12076] - io_uring: add option to remove SQ indirection (Jeff Moyer) [RHEL-12076] - io_uring: compact SQ/CQ heads/tails (Jeff Moyer) [RHEL-12076] - io_uring: force inline io_fill_cqe_req (Jeff Moyer) [RHEL-12076] - io_uring: merge iopoll and normal completion paths (Jeff Moyer) [RHEL-12076] - io_uring: reorder cqring_flush and wakeups (Jeff Moyer) [RHEL-12076] - io_uring: optimise extra io_get_cqe null check (Jeff Moyer) [RHEL-12076] - io_uring: refactor __io_get_cqe() (Jeff Moyer) [RHEL-12076] - io_uring: simplify big_cqe handling (Jeff Moyer) [RHEL-12076] - io_uring: cqe init hardening (Jeff Moyer) [RHEL-12076] - io_uring: improve cqe !tracing hot path (Jeff Moyer) [RHEL-12076] - io_uring: stop calling free_compound_page() (Jeff Moyer) [RHEL-12076] - io_uring/sqpoll: fix io-wq affinity when IORING_SETUP_SQPOLL is used (Jeff Moyer) [RHEL-12076] - io_uring: simplify io_run_task_work_sig return (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: keep one global dummy_ubuf (Jeff Moyer) [RHEL-12076] - io_uring: never overflow io_aux_cqe (Jeff Moyer) [RHEL-12076] - io_uring: remove return from io_req_cqe_overflow() (Jeff Moyer) [RHEL-12076] - io_uring: open code io_fill_cqe_req() (Jeff Moyer) [RHEL-12076] - io_uring/net: don't overflow multishot recv (Jeff Moyer) [RHEL-12076] - io_uring/net: don't overflow multishot accept (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: don't gate worker wake up success on wake_up_process() (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: reduce frequency of acct->lock acquisitions (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: don't grab wq->lock for worker activation (Jeff Moyer) [RHEL-12076] - io_uring: remove unnecessary forward declaration (Jeff Moyer) [RHEL-12076] - io_uring: have io_file_put() take an io_kiocb rather than the file (Jeff Moyer) [RHEL-12076] - io_uring/splice: use fput() directly (Jeff Moyer) [RHEL-12076] - io_uring/fdinfo: get rid of ref tryget (Jeff Moyer) [RHEL-12076] - io_uring: cleanup 'ret' handling in io_iopoll_check() (Jeff Moyer) [RHEL-12076] - io_uring: break iopolling on signal (Jeff Moyer) [RHEL-12076] - io_uring: kill io_uring userspace examples (Jeff Moyer) [RHEL-12076] - io_uring: fix false positive KASAN warnings (Jeff Moyer) [RHEL-12076] - io_uring: fix drain stalls by invalid SQE (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: Remove unused declaration io_rsrc_put_tw() (Jeff Moyer) [RHEL-12076] - io_uring: annotate the struct io_kiocb slab for appropriate user copy (Jeff Moyer) [RHEL-12076] - io_uring: Add io_uring command support for sockets (Jeff Moyer) [RHEL-12076] - net: ioctl: Use kernel memory on protocol ioctl callbacks (Jeff Moyer) [RHEL-12076] - iomap: support IOCB_DIO_CALLER_COMP (Jeff Moyer) [RHEL-12076] - io_uring/rw: add write support for IOCB_DIO_CALLER_COMP (Jeff Moyer) [RHEL-12076] - fs: add IOCB flags related to passing back dio completions (Jeff Moyer) [RHEL-12076] - fs: don't randomize struct kiocb fields (Jeff Moyer) [RHEL-12076] - fs.h: Add TRACE_IOCB_STRINGS for use in trace points (Jeff Moyer) [RHEL-12076] - iomap: add IOMAP_DIO_INLINE_COMP (Jeff Moyer) [RHEL-12076] - iomap: only set iocb->private for polled bio (Jeff Moyer) [RHEL-12076] - iomap: treat a write through cache the same as FUA (Jeff Moyer) [RHEL-12076] - iomap: use an unsigned type for IOMAP_DIO_* defines (Jeff Moyer) [RHEL-12076] - iomap: cleanup up iomap_dio_bio_end_io() (Jeff Moyer) [RHEL-12076] - io_uring/cancel: wire up IORING_ASYNC_CANCEL_OP for sync cancel (Jeff Moyer) [RHEL-12076] - io_uring/cancel: support opcode based lookup and cancelation (Jeff Moyer) [RHEL-12076] - io_uring/cancel: add IORING_ASYNC_CANCEL_USERDATA (Jeff Moyer) [RHEL-12076] - io_uring: use cancelation match helper for poll and timeout requests (Jeff Moyer) [RHEL-12076] - io_uring/cancel: fix sequence matching for IORING_ASYNC_CANCEL_ANY (Jeff Moyer) [RHEL-12076] - io_uring/cancel: abstract out request match helper (Jeff Moyer) [RHEL-12076] - io_uring/timeout: always set 'ctx' in io_cancel_data (Jeff Moyer) [RHEL-12076] - io_uring/poll: always set 'ctx' in io_cancel_data (Jeff Moyer) [RHEL-12076] - io_uring/parisc: Adjust pgoff in io_uring mmap() for parisc (Jeff Moyer) [RHEL-12076] - io_uring: correct check for O_TMPFILE (Jeff Moyer) [RHEL-12076] - io_uring: gate iowait schedule on having pending requests (Jeff Moyer) [RHEL-12076] - io_uring: Fix io_uring mmap() by using architecture-provided get_unmapped_area() (Jeff Moyer) [RHEL-12076] - io_uring: Use io_schedule* in cqring wait (Jeff Moyer) [RHEL-12076] - io_uring: flush offloaded and delayed task_work on exit (Jeff Moyer) [RHEL-12076] - io_uring: remove io_fallback_tw() forward declaration (Jeff Moyer) [RHEL-12076] - io_uring/net: use proper value for msg_inq (Jeff Moyer) [RHEL-12076] - io_uring: merge conditional unlock flush helpers (Jeff Moyer) [RHEL-12076] - io_uring: make io_cq_unlock_post static (Jeff Moyer) [RHEL-12076] - io_uring: inline __io_cq_unlock (Jeff Moyer) [RHEL-12076] - io_uring: fix acquire/release annotations (Jeff Moyer) [RHEL-12076] - io_uring: kill io_cq_unlock() (Jeff Moyer) [RHEL-12076] - io_uring: remove IOU_F_TWQ_FORCE_NORMAL (Jeff Moyer) [RHEL-12076] - io_uring: don't batch task put on reqs free (Jeff Moyer) [RHEL-12076] - io_uring: move io_clean_op() (Jeff Moyer) [RHEL-12076] - io_uring: inline io_dismantle_req() (Jeff Moyer) [RHEL-12076] - io_uring: remove io_free_req_tw (Jeff Moyer) [RHEL-12076] - io_uring: open code io_put_req_find_next (Jeff Moyer) [RHEL-12076] - io_uring: add helpers to decode the fixed file file_ptr (Jeff Moyer) [RHEL-12076] - io_uring: use io_file_from_index in io_msg_grab_file (Jeff Moyer) [RHEL-12076] - io_uring: use io_file_from_index in __io_sync_cancel (Jeff Moyer) [RHEL-12076] - io_uring: return REQ_F_ flags from io_file_get_flags (Jeff Moyer) [RHEL-12076] - io_uring: remove io_req_ffs_set (Jeff Moyer) [RHEL-12076] - io_uring: remove a confusing comment above io_file_get_flags (Jeff Moyer) [RHEL-12076] - io_uring: remove the mode variable in io_file_get_flags (Jeff Moyer) [RHEL-12076] - io_uring: remove __io_file_supports_nowait (Jeff Moyer) [RHEL-12076] - fsnotify: move fsnotify_open() hook into do_dentry_open() (Jeff Moyer) [RHEL-12076] - io_uring: get rid of unnecessary 'length' variable (Jeff Moyer) [RHEL-12076] - io_uring: cleanup io_aux_cqe() API (Jeff Moyer) [RHEL-12076] - io_uring: avoid indirect function calls for the hottest task_work (Jeff Moyer) [RHEL-12076] - io_uring/cmd: add cmd lazy tw wake helper (Jeff Moyer) [RHEL-12076] - net: Declare MSG_SPLICE_PAGES internal sendmsg() flag (Jeff Moyer) [RHEL-12076] - io_uring: annotate offset timeout races (Jeff Moyer) [RHEL-12076] - io_uring: maintain ordering for DEFER_TASKRUN tw list (Jeff Moyer) [RHEL-12076] - io_uring/net: don't retry recvmsg() unnecessarily (Jeff Moyer) [RHEL-12076] - io_uring/net: push IORING_CQE_F_SOCK_NONEMPTY into io_recv_finish() (Jeff Moyer) [RHEL-12076] - io_uring/net: initalize msghdr->msg_inq to known value (Jeff Moyer) [RHEL-12076] - io_uring/net: initialize struct msghdr more sanely for io_recv() (Jeff Moyer) [RHEL-12076] - io_uring: Add io_uring_setup flag to pre-register ring fd and never install it (Jeff Moyer) [RHEL-12076] - io_uring: support for user allocated memory for rings/sqes (Jeff Moyer) [RHEL-12076] - io_uring: add ring freeing helper (Jeff Moyer) [RHEL-12076] - io_uring: return error pointer from io_mem_alloc() (Jeff Moyer) [RHEL-12076] - io_uring: remove sq/cq_off memset (Jeff Moyer) [RHEL-12076] - io_uring: rely solely on FMODE_NOWAIT (Jeff Moyer) [RHEL-12076] - block: mark bdev files as FMODE_NOWAIT if underlying device supports it (Jeff Moyer) [RHEL-12076] - net: set FMODE_NOWAIT for sockets (Jeff Moyer) [RHEL-12076] - io_uring/net: disable partial retries for recvmsg with cmsg (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: clear current->worker_private on exit (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: don't clear PF_IO_WORKER on exit (Jeff Moyer) [RHEL-12076] - io_uring: unlock sqd->lock before sq thread release CPU (Jeff Moyer) [RHEL-12076] - io_uring: make io_uring_sqe_cmd() unconditionally available (Jeff Moyer) [RHEL-12076] - io_uring: Remove unnecessary BUILD_BUG_ON (Jeff Moyer) [RHEL-12076] - io_uring: Pass whole sqe to commands (Jeff Moyer) [RHEL-12076] - io_uring: Create a helper to return the SQE size (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: check for nonconsecutive pages (Jeff Moyer) [RHEL-12076] - io_uring: add support for multishot timeouts (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: disassociate nodes and rsrc_data (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: devirtualise rsrc put callbacks (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: pass node to io_rsrc_put_work() (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: inline io_rsrc_put_work() (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: add empty flag in rsrc_node (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: merge nodes and io_rsrc_put (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: infer node from ctx on io_queue_rsrc_removal (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: remove unused io_rsrc_node::llist (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: refactor io_queue_rsrc_removal (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: simplify single file node switching (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: clean up __io_sqe_buffers_update() (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: inline switch_start fast path (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: remove rsrc_data refs (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: fix DEFER_TASKRUN rsrc quiesce (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: use wq for quiescing (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: refactor io_rsrc_ref_quiesce (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: remove io_rsrc_node::done (Jeff Moyer) [RHEL-12076] - io_uring/notif: add constant for ubuf_info flags (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: extract SCM file put helper (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: refactor io_rsrc_node_switch (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: zero node's rsrc data on alloc (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: consolidate node caching (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: add lockdep checks (Jeff Moyer) [RHEL-12076] - io_uring: add irq lockdep checks (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: remove extra ->buf_ring null check (Jeff Moyer) [RHEL-12076] - io_uring: shut io_prep_async_work warning (Jeff Moyer) [RHEL-12076] - io_uring/uring_cmd: take advantage of completion batching (Jeff Moyer) [RHEL-12076] - io_uring: optimise io_req_local_work_add (Jeff Moyer) [RHEL-12076] - io_uring: refactor __io_cq_unlock_post_flush() (Jeff Moyer) [RHEL-12076] - io_uring: reduce scheduling due to tw (Jeff Moyer) [RHEL-12076] - io_uring: inline llist_add() (Jeff Moyer) [RHEL-12076] - io_uring: add tw add flags (Jeff Moyer) [RHEL-12076] - io_uring: refactor io_cqring_wake() (Jeff Moyer) [RHEL-12076] - io_uring: optimize local tw add ctx pinning (Jeff Moyer) [RHEL-12076] - io_uring: move pinning out of io_req_local_work_add (Jeff Moyer) [RHEL-12076] - io_uring/uring_cmd: assign ioucmd->cmd at async prep time (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: add custom limit for node caching (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: optimise io_rsrc_data refcounting (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: add lockdep sanity checks (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: cache struct io_rsrc_node (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: don't offload node free (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: optimise io_rsrc_put allocation (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: rename rsrc_list (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: kill rsrc_ref_lock (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: protect node refs with uring_lock (Jeff Moyer) [RHEL-12076] - io_uring: io_free_req() via tw (Jeff Moyer) [RHEL-12076] - io_uring: don't put nodes under spinlocks (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: keep cached refs per node (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: use non-pcpu refcounts for nodes (Jeff Moyer) [RHEL-12076] - io_uring: cap io_sqring_entries() at SQ ring size (Jeff Moyer) [RHEL-12076] - io_uring: rename trace_io_uring_submit_sqe() tracepoint (Jeff Moyer) [RHEL-12076] - io_uring: encapsulate task_work state (Jeff Moyer) [RHEL-12076] - io_uring: remove extra tw trylocks (Jeff Moyer) [RHEL-12076] - io_uring/io-wq: drop outdated comment (Jeff Moyer) [RHEL-12076] - io_uring: kill unused notif declarations (Jeff Moyer) [RHEL-12076] - io-wq: Drop struct io_wqe (Jeff Moyer) [RHEL-12076] - io-wq: Move wq accounting to io_wq (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: disallow mapping a badly aligned provided ring buffer (Jeff Moyer) [RHEL-12076] - io_uring: Add KASAN support for alloc_caches (Jeff Moyer) [RHEL-12076] - io_uring: Move from hlist to io_wq_work_node (Jeff Moyer) [RHEL-12076] - io_uring: One wqe per wq (Jeff Moyer) [RHEL-12076] - io_uring: add support for user mapped provided buffer ring (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: rename struct io_uring_buf_reg 'pad' to'flags' (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: add buffer_list->is_mapped member (Jeff Moyer) [RHEL-12076] - io_uring/kbuf: move pinning of provided buffer ring into helper (Jeff Moyer) [RHEL-12076] - io_uring: Adjust mapping wrt architecture aliasing requirements (Jeff Moyer) [RHEL-12076] - io_uring: avoid hashing O_DIRECT writes if the filesystem doesn't need it (Jeff Moyer) [RHEL-12076] - fs: add FMODE_DIO_PARALLEL_WRITE flag (Jeff Moyer) [RHEL-12076] - iov_iter: remove iov_iter_iovec() (Jeff Moyer) [RHEL-12076] - iov_iter: add iter_iov_addr() and iter_iov_len() helpers (Jeff Moyer) [RHEL-12076] - ALSA: pcm: check for user backed iterator, not specific iterator type (Jeff Moyer) [RHEL-12076] - IB/qib: check for user backed iterator, not specific iterator type (Jeff Moyer) [RHEL-12076] - IB/hfi1: check for user backed iterator, not specific iterator type (Jeff Moyer) [RHEL-12076] - iov_iter: add iter_iovec() helper (Jeff Moyer) [RHEL-12076] - block: ensure bio_alloc_map_data() deals with ITER_UBUF correctly (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: fix folio accounting (Jeff Moyer) [RHEL-12076] - io_uring: rsrc: Optimize return value variable 'ret' (Jeff Moyer) [RHEL-12076] - io_uring: silence variable ‘prev’ set but not used warning (Jeff Moyer) [RHEL-12076] - io_uring/poll: don't pass in wake func to io_init_poll_iocb() (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: always initialize 'folio' to NULL (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: optimise registered huge pages (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: optimise single entry advance (Jeff Moyer) [RHEL-12076] - io_uring: remove unused wq_list_merge (Jeff Moyer) [RHEL-12076] - io_uring/rsrc: fix a comment in io_import_fixed() (Jeff Moyer) [RHEL-12076] - io_uring: rename 'in_idle' to 'in_cancel' (Jeff Moyer) [RHEL-12076] - io_uring: consolidate the put_ref-and-return section of adding work (Jeff Moyer) [RHEL-12076] - io_uring: Support calling io_uring_register with a registered ring fd (Jeff Moyer) [RHEL-12076] - io_uring: use bvec_set_page to initialize a bvec (Jeff Moyer) [RHEL-12076] - io_uring: always go async for unsupported open flags (Jeff Moyer) [RHEL-12076] - io_uring: always go async for unsupported fadvise flags (Jeff Moyer) [RHEL-12076] - io_uring: for requests that require async, force it (Jeff Moyer) [RHEL-12076] - io_uring: if a linked request has REQ_F_FORCE_ASYNC then run it async (Jeff Moyer) [RHEL-12076] - io_uring: return normal tw run linking optimisation (Jeff Moyer) [RHEL-12076] - io_uring: refactor tctx_task_work (Jeff Moyer) [RHEL-12076] - io_uring: refactor io_put_task helpers (Jeff Moyer) [RHEL-12076] - io_uring: refactor req allocation (Jeff Moyer) [RHEL-12076] - io_uring: improve io_get_sqe (Jeff Moyer) [RHEL-12076] - io_uring: kill outdated comment about overflow flush (Jeff Moyer) [RHEL-12076] - io_uring: pass in io_issue_def to io_assign_file() (Jeff Moyer) [RHEL-12076] - io_uring: Enable KASAN for request cache (Jeff Moyer) [RHEL-12076] - io_uring/msg-ring: ensure flags passing works for task_work completions (Jeff Moyer) [RHEL-12076] - io_uring: Split io_issue_def struct (Jeff Moyer) [RHEL-12076] - io_uring: Rename struct io_op_def (Jeff Moyer) [RHEL-12076] - io_uring: refactor __io_req_complete_post (Jeff Moyer) [RHEL-12076] - io_uring: optimise ctx flags layout (Jeff Moyer) [RHEL-12076] - io_uring: simplify fallback execution (Jeff Moyer) [RHEL-12076] - io_uring: don't export io_put_task() (Jeff Moyer) [RHEL-12076] - io_uring: return back links tw run optimisation (Jeff Moyer) [RHEL-12076] - io_uring: make io_sqpoll_wait_sq return void (Jeff Moyer) [RHEL-12076] - io_uring: optimise deferred tw execution (Jeff Moyer) [RHEL-12076] - io_uring: add io_req_local_work_add wake fast path (Jeff Moyer) [RHEL-12076] - io_uring: waitqueue-less cq waiting (Jeff Moyer) [RHEL-12076] - io_uring: wake up optimisations (Jeff Moyer) [RHEL-12076] - io_uring: add lazy poll_wq activation (Jeff Moyer) [RHEL-12076] - io_uring: separate wq for ring polling (Jeff Moyer) [RHEL-12076] - io_uring: move io_run_local_work_locked (Jeff Moyer) [RHEL-12076] - io_uring: mark io_run_local_work static (Jeff Moyer) [RHEL-12076] - io_uring: don't set TASK_RUNNING in local tw runner (Jeff Moyer) [RHEL-12076] - io_uring: refactor io_wake_function (Jeff Moyer) [RHEL-12076] - io_uring: move submitter_task out of cold cacheline (Jeff Moyer) [RHEL-12076] - io_uring: remove excessive unlikely on IS_ERR (Jeff Moyer) [RHEL-12076] - io_uring/msg_ring: Pass custom flags to the cqe (Jeff Moyer) [RHEL-12076] - io_uring: keep timeout in io_wait_queue (Jeff Moyer) [RHEL-12076] - io_uring: optimise non-timeout waiting (Jeff Moyer) [RHEL-12076] - io_uring: set TASK_RUNNING right after schedule (Jeff Moyer) [RHEL-12076] - io_uring: simplify io_has_work (Jeff Moyer) [RHEL-12076] - io_uring: mimimise io_cqring_wait_schedule (Jeff Moyer) [RHEL-12076] - io_uring: parse check_cq out of wq waiting (Jeff Moyer) [RHEL-12076] - io_uring: move defer tw task checks (Jeff Moyer) [RHEL-12076] - io_uring: kill io_run_task_work_ctx (Jeff Moyer) [RHEL-12076] - io_uring: don't iterate cq wait fast path (Jeff Moyer) [RHEL-12076] - io_uring: rearrange defer list checks (Jeff Moyer) [RHEL-12076] - mm/nommu: factor out check for NOMMU shared mappings into is_nommu_shared_mapping() (Jeff Moyer) [RHEL-12076] - block: use iter_ubuf for single range (Jeff Moyer) [RHEL-12076] - iov_iter: move iter_ubuf check inside restore WARN (Jeff Moyer) [RHEL-12076] - usb: gadgetfs: Fix ep_read_iter to handle ITER_UBUF (Jeff Moyer) [RHEL-12076] - usb: gadget: f_fs: Fix ffs_epfile_read_iter to handle ITER_UBUF (Jeff Moyer) [RHEL-12076] - io_uring: use iter_ubuf for single range imports (Jeff Moyer) [RHEL-12076] - io_uring: switch network send/recv to ITER_UBUF (Jeff Moyer) [RHEL-12076] - iov: add import_ubuf() (Jeff Moyer) [RHEL-12076] - io_uring: add io_uring_group sysctl (Jeff Moyer) [RHEL-12076] - scsi: cxgbi: Fix 'generated' typo (Chris Leech) [RHEL-16725] - scsi: iscsi_tcp: restrict to TCP sockets (Chris Leech) [RHEL-16725] - scsi: iscsi: Remove unused extern declaration iscsi_lookup_iface() (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Add length check when parsing nlattrs (Chris Leech) [RHEL-16725] - scsi: be2iscsi: Add length check when parsing nlattrs (Chris Leech) [RHEL-16725] - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() (Chris Leech) [RHEL-16725] - scsi: iscsi: Add length check for nlattr payload (Chris Leech) [RHEL-16725] - scsi: bnx2i: Replace all non-returning strlcpy with strscpy (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Replace all non-returning strlcpy() with strscpy() (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Remove unused 'count' variable (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Drop redundant pci_enable_pcie_error_reporting() (Chris Leech) [RHEL-16725] - scsi: be2iscsi: Drop redundant pci_enable_pcie_error_reporting() (Chris Leech) [RHEL-16725] - scsi: be2iscsi: Remove unused variable internal_page_offset (Chris Leech) [RHEL-16725] - scsi: cxgbi: Remove unneeded version.h include (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Drop redundant memset() (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Remove unneeded variable (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Format SYSFS_FLAG_FW_SEL_BOOT as byte (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Call scsi_done() directly (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Chris Leech) [RHEL-16725] - scsi: qla4xxx: Convert uses of __constant_cpu_to_ to cpu_to_ (Chris Leech) [RHEL-16725] - uapi: stddef.h: Fix header guard location (Jose Ignacio Tornos Martinez) [RHEL-16987] - Compiler Attributes: counted_by: Adjust name and identifier expansion (Jose Ignacio Tornos Martinez) [RHEL-16987] - Compiler Attributes: Add __counted_by macro (Jose Ignacio Tornos Martinez) [RHEL-16987] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18151] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18151] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Remove open coded reference to skb frag offset (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18151] - RDMA/hfi1: Move user SDMA system memory pinning code to its own file (Izabela Bakollari) [RHEL-18151] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Add mmu_rb_node refcount to hfi1_mmu_rb_template tracepoints (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Place struct mmu_rb_handler on cache line start (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18151] - IB/hfi1: check for user backed iterator, not specific iterator type (Izabela Bakollari) [RHEL-18151] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18151] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18151]- fbcon: set_con2fb_map needs to set con2fb_map! (Jocelyn Falempe) [RHEL-13899] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Jocelyn Falempe) [RHEL-13899] {CVE-2023-38409} - redhat: modify kernel .sbat URL to point to issues.redhat.com (Emanuele Giuseppe Esposito) [RHEL-16879] - mm: Fix copy_from_user_nofault(). (Waiman Long) [RHEL-18440] - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15689] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15689] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [RHEL-15689] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9995] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9995] - arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y (Eric Chanudet) [RHEL-18400] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18201] - padata: Fix refcnt handling in padata_free_shell() (Luis Claudio R. Goncalves) [RHEL-17617] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18204] - vsock/virtio: fix "comparison of distinct pointer types lacks a cast" warning (Stefano Garzarella) [RHEL-17878] - vsock/test: fix SEQPACKET message bounds test (Stefano Garzarella) [RHEL-17878] - virtio/vsock: Fix uninit-value in virtio_transport_recv_pkt() (Stefano Garzarella) [RHEL-17878] - test/vsock: add dobule bind connect test (Stefano Garzarella) [RHEL-17878] - test/vsock: refactor vsock_accept (Stefano Garzarella) [RHEL-17878] - test/vsock fix: add missing check on socket creation (Stefano Garzarella) [RHEL-17878] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17878] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17878] - test/vsock: io_uring rx/tx tests (Stefano Garzarella) [RHEL-17878] - test/vsock: MSG_ZEROCOPY support for vsock_perf (Stefano Garzarella) [RHEL-17878] - test/vsock: MSG_ZEROCOPY flag tests (Stefano Garzarella) [RHEL-17878] - vsock: enable setting SO_ZEROCOPY (Stefano Garzarella) [RHEL-17878] - vsock/loopback: support MSG_ZEROCOPY for transport (Stefano Garzarella) [RHEL-17878] - vsock/virtio: support MSG_ZEROCOPY for transport (Stefano Garzarella) [RHEL-17878] - vhost/vsock: support MSG_ZEROCOPY for transport (Stefano Garzarella) [RHEL-17878] - vsock: enable SOCK_SUPPORT_ZC bit (Stefano Garzarella) [RHEL-17878] - vsock: check for MSG_ZEROCOPY support on send (Stefano Garzarella) [RHEL-17878] - vsock: read from socket's error queue (Stefano Garzarella) [RHEL-17878] - vsock: set EPOLLERR on non-empty error queue (Stefano Garzarella) [RHEL-17878] - vsock/virtio: MSG_ZEROCOPY flag support (Stefano Garzarella) [RHEL-17878] - vsock/virtio: non-linear skb handling for tap (Stefano Garzarella) [RHEL-17878] - vsock/virtio: support to send non-linear skb (Stefano Garzarella) [RHEL-17878] - vsock/virtio/vhost: read data from non-linear skb (Stefano Garzarella) [RHEL-17878] - vsock/test: track bytes in sk_buff merging test for SOCK_SEQPACKET (Stefano Garzarella) [RHEL-17878] - vsock/test: use send_buf() in vsock_test.c (Stefano Garzarella) [RHEL-17878] - vsock/test: add send_buf() utility function (Stefano Garzarella) [RHEL-17878] - vsock/test: use recv_buf() in vsock_test.c (Stefano Garzarella) [RHEL-17878] - vsock/test: add recv_buf() utility function (Stefano Garzarella) [RHEL-17878] - test/vsock: shutdowned socket test (Stefano Garzarella) [RHEL-17878] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17878] - af_vsock: Remove unused declaration vsock_release_pending()/vsock_init_tap() (Stefano Garzarella) [RHEL-17878] - test/vsock: remove vsock_perf executable on `make clean` (Stefano Garzarella) [RHEL-17878] - vsock: Remove unused function declarations (Stefano Garzarella) [RHEL-17878] - vsock/test: MSG_PEEK test for SOCK_SEQPACKET (Stefano Garzarella) [RHEL-17878] - vsock/test: rework MSG_PEEK test for SOCK_STREAM (Stefano Garzarella) [RHEL-17878] - virtio/vsock: support MSG_PEEK for SOCK_SEQPACKET (Stefano Garzarella) [RHEL-17878] - virtio/vsock: rework MSG_PEEK for SOCK_STREAM (Stefano Garzarella) [RHEL-17878] - vsock: support sockmap (Stefano Garzarella) [RHEL-17878] - ata: libata-core: Do not register PM operations for SAS ports (Tomas Henzl) [RHEL-16981] - ata: libata-scsi: Fix delayed scsi_rescan_device() execution (Tomas Henzl) [RHEL-16981] - scsi: Do not rescan devices with a suspended queue (Tomas Henzl) [RHEL-16981] - scsi: Do not attempt to rescan suspended devices (Tomas Henzl) [RHEL-16981] - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3657] - net/mlx5: Handle sync reset unload event (Mohammad Kabat) [RHEL-13508] - net/mlx5: Fix error code in mlx5_is_reset_now_capable() (Mohammad Kabat) [RHEL-13508] - net/mlx5: Check DTOR entry value is not zero (Mohammad Kabat) [RHEL-13508] - net/mlx5: Expose timeout for sync reset unload stage (Mohammad Kabat) [RHEL-13508] - net/mlx5: Ack on sync_reset_request only if PF can do reset_now (Mohammad Kabat) [RHEL-13508] - xfrm: copy_to_user_state fetch offloaded SA packets/bytes statistics (Ivan Vecera) [RHEL-16982] - xfrm: add new device offload acquire flag (Ivan Vecera) [RHEL-16982] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-17592]- arch/x86: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - kvm: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - mm: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - PM / devfreq: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - init: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - fs/quota: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - fs/notify: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - fs/btrfs: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/net: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/md: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/hwtracing/stm: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/dax: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - tomoyo: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - PM: sleep: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/clk: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - fs/dlm: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - drivers/opp: Remove "select SRCU" (Myron Stowe) [RHEL-18042] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16719] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6566] {CVE-2022-3545} - netfilter: nf_tables: split async and sync catchall in two functions (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: remove catchall element in GC sync path (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: expose opaque set element as struct nft_elem_priv (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: work around newrule after chain binding (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: nft_set_rbtree: fix spurious insertion failure (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_rbtree: use read spinlock to avoid datapath contention (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_pipapo: call nft_trans_gc_queue_sync() in catchall GC (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disallow rule removal from chain binding (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_rbtree: skip sync GC for new elements in this transaction (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: flush pending destroy work before netlink notifier (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: deactivate catchall elements in next generation (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_hash: mark set element as dead when deleting from packet path (Florian Westphal) [RHEL-1720 RHEL-1721] {CVE-2023-4244} - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1720 RHEL-1721] {CVE-2023-4244} - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR (Florian Westphal) [RHEL-1720 RHEL-1721] {CVE-2023-4244} - netfilter: nft_set_rbtree: fix overlap expiration walk (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1720 RHEL-1721] {CVE-2023-4244} - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: skip bound chain on rule flush (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: skip bound chain in netns release path (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix underflow in chain reference counter (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: reject unbound chain set before commit phase (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: reject unbound anonymous set before commit phase (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: fix underflow in object reference counter (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: drop map element references from preparation phase (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: validate variable length element extension (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: relax set/map validation checks (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1720 RHEL-1721] - netfilter: nf_tables: upfront validation of data via nft_data_init() (Florian Westphal) [RHEL-1720 RHEL-1721] - cgroup: add cgroup_favordynmods= command-line option (Waiman Long) [RHEL-16027] - cgroup/misc: Expose misc.current on cgroup v2 root (Waiman Long) [RHEL-16027] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [RHEL-16027] - cgroup: remove unused task_cgroup_path() (Waiman Long) [RHEL-16027] - cgroup/cpuset: remove unneeded header files (Waiman Long) [RHEL-16027] - cgroup: make cgroup_is_threaded() and cgroup_is_thread_root() static (Waiman Long) [RHEL-16027] - rdmacg: fix kernel-doc warnings in rdmacg (Waiman Long) [RHEL-16027] - cgroup: Replace the css_set call with cgroup_get (Waiman Long) [RHEL-16027] - cgroup: remove unused macro for_each_e_css() (Waiman Long) [RHEL-16027] - cgroup: Update out-of-date comment in cgroup_migrate() (Waiman Long) [RHEL-16027] - cgroup: Replace all non-returning strlcpy with strscpy (Waiman Long) [RHEL-16027] - cgroup/cpuset: remove unneeded header files (Waiman Long) [RHEL-16027] - cgroup: Do not corrupt task iteration when rebinding subsystem (Waiman Long) [RHEL-16027] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [RHEL-16027] - cpuset: Clean up cpuset_node_allowed (Waiman Long) [RHEL-16027] - memcg: page_cgroup_ino() get memcg from the page's folio (Waiman Long) [RHEL-16027] - memcg v1: provide read access to memory.pressure_level (Waiman Long) [RHEL-16027] - mm, memcg: Prevent memory.soft_limit_in_bytes load/store tearing (Waiman Long) [RHEL-16027] - mm, memcg: Prevent memory.oom_control load/store tearing (Waiman Long) [RHEL-16027] - mm, memcg: Prevent memory.swappiness load/store tearing (Waiman Long) [RHEL-16027] - mm, memcg: Prevent memory.oom.group load/store tearing (Waiman Long) [RHEL-16027] - cgroup_get_from_fd(): switch to fdget_raw() (Waiman Long) [RHEL-16027] - mm: memcg: add folio_memcg_check() (Waiman Long) [RHEL-16027] - mm: memcg: fix NULL pointer in mem_cgroup_track_foreign_dirty_slowpath() (Waiman Long) [RHEL-16027] - kernfs: Fix spurious lockdep warning in kernfs_find_and_get_node_by_id() (Waiman Long) [RHEL-16027] - cgroup: Implement cgroup_file_show() (Waiman Long) [RHEL-16027] - kernfs: Implement kernfs_show() (Waiman Long) [RHEL-16027] - kernfs: Factor out kernfs_activate_one() (Waiman Long) [RHEL-16027] - kernfs: Add KERNFS_REMOVING flags (Waiman Long) [RHEL-16027] - kernfs: Improve kernfs_drain() and always call on removal (Waiman Long) [RHEL-16027] - kernfs: Skip kernfs_drain_open_files() more aggressively (Waiman Long) [RHEL-16027] - kernfs: Refactor kernfs_get_open_node() (Waiman Long) [RHEL-16027] - kernfs: Drop unnecessary "mutex" local variable initialization (Waiman Long) [RHEL-16027] - kernfs: Simply by replacing kernfs_deref_open_node() with of_on() (Waiman Long) [RHEL-16027] - Revert "kernfs: Change kernfs_notify_list to llist." (Waiman Long) [RHEL-16027] - kernfs: Replace global kernfs_open_file_mutex with hashed mutexes. (Waiman Long) [RHEL-16027] - kernfs: Introduce interface to access global kernfs_open_file_mutex. (Waiman Long) [RHEL-16027] - kernfs: Change kernfs_notify_list to llist. (Waiman Long) [RHEL-16027] - kernfs: make ->attr.open RCU protected. (Waiman Long) [RHEL-16027] - kernfs/file.c: remove redundant error return counter assignment (Waiman Long) [RHEL-16027] - cgroup: remove "no" prefixed mount options (Waiman Long) [RHEL-16027] - redhat/configs: Add CONFIG_CGROUP_FAVOR_DYNMODS=n (Waiman Long) [RHEL-16027] - cgroup: Make !percpu threadgroup_rwsem operations optional (Waiman Long) [RHEL-16027] - cgroup: Add "no" prefixed mount options (Waiman Long) [RHEL-16027] - kernfs: Rename kernfs_put_open_node to kernfs_unlink_open_file. (Waiman Long) [RHEL-16027] - kernfs: Remove reference counting for kernfs_open_node. (Waiman Long) [RHEL-16027] - cpuset: Fix kernel-doc (Waiman Long) [RHEL-16027] - rtnetlink: remove redundant checks for nlattr IFLA_BRIDGE_MODE (Michal Schmidt) [RHEL-18148] - rtnetlink: let rtnl_bridge_setlink checks IFLA_BRIDGE_MODE length (Michal Schmidt) [RHEL-18148] - page_pool: split types and declarations from page_pool.h (Petr Oros) [RHEL-16983] - docs: net: page_pool: use kdoc to avoid duplicating the information (Petr Oros) [RHEL-16983] - docs: net: page_pool: document PP_FLAG_DMA_SYNC_DEV parameters (Petr Oros) [RHEL-16983] - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() (Guillaume Nault) [RHEL-14287] - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg (Guillaume Nault) [RHEL-14287] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-14932] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-14932] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-14932] - ice: Fix VF Reset paths when interface in a failed over aggregate (Petr Oros) [RHEL-15698] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15698] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15698] - ice: Fix SRIOV LAG disable on non-compliant aggregate (Petr Oros) [RHEL-15698] - ice: lag: in RCU, use atomic allocation (Petr Oros) [RHEL-15698] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15698] - ice: reset first in crash dump kernels (Petr Oros) [RHEL-15698] - ice: fix over-shifted variable (Petr Oros) [RHEL-15698] - ice: block default rule setting on LAG interface (Petr Oros) [RHEL-15698] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15698] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15698] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15698] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15698] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15698] - ice: drop two params from ice_aq_alloc_free_res() (Petr Oros) [RHEL-15698] - ice: use list_for_each_entry() helper (Petr Oros) [RHEL-15698] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15698] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15698] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15698] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15698] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15698] - ice: Utilize assign_bit() helper (Petr Oros) [RHEL-15698] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15698] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15698] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15698] - ice: remove unused methods (Petr Oros) [RHEL-15698] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15698] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15698] - ice: add FW load wait (Petr Oros) [RHEL-15698] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15698] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15698] - ice: Add direction metadata (Petr Oros) [RHEL-15698] - ice: Accept LAG netdevs in bridge offloads (Petr Oros) [RHEL-15698] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15698] - ice: update reset path for SRIOV LAG support (Petr Oros) [RHEL-15698] - ice: enforce no DCB config changing when in bond (Petr Oros) [RHEL-15698] - ice: enforce interface eligibility and add messaging for SRIOV LAG (Petr Oros) [RHEL-15698] - ice: support non-standard teardown of bond interface (Petr Oros) [RHEL-15698] - ice: Flesh out implementation of support for SRIOV on bonded interface (Petr Oros) [RHEL-15698] - ice: process events created by lag netdev event handler (Petr Oros) [RHEL-15698] - ice: implement lag netdev event handler (Petr Oros) [RHEL-15698] - ice: changes to the interface with the HW and FW for SRIOV_VF+LAG (Petr Oros) [RHEL-15698] - ice: Add driver support for firmware changes for LAG (Petr Oros) [RHEL-15698] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15698] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15698] - ice: add tracepoints for the switchdev bridge (Petr Oros) [RHEL-15698] - ice: implement static version of ageing (Petr Oros) [RHEL-15698] - ice: implement bridge port vlan (Petr Oros) [RHEL-15698] - ice: Add VLAN FDB support in switchdev mode (Petr Oros) [RHEL-15698] - ice: Add guard rule when creating FDB in switchdev (Petr Oros) [RHEL-15698] - ice: Switchdev FDB events support (Petr Oros) [RHEL-15698] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15698] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15698] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15698] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15698] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15698] - ice: xsk: Tx multi-buffer support (Petr Oros) [RHEL-15698] - ice: xsk: add RX multi-buffer support (Petr Oros) [RHEL-15698] - ice: remove unnecessary (void*) conversions (Petr Oros) [RHEL-15698] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15698] - ice: remove null checks before devm_kfree() calls (Petr Oros) [RHEL-15698] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15698] - ice: allow hot-swapping XDP programs (Petr Oros) [RHEL-15698] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15698] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15698] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15698] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15698] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15698] - ice: allow matching on meta data (Petr Oros) [RHEL-15698] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15698] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15698] - ice: define meta data to match in switch (Petr Oros) [RHEL-15698] - ice: update PHY type to ethtool link mode mapping (Petr Oros) [RHEL-15698] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15698] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15698] - ice: add dynamic interrupt allocation (Petr Oros) [RHEL-15698] - ice: track interrupt vectors with xarray (Petr Oros) [RHEL-15698] - ice: add individual interrupt allocation (Petr Oros) [RHEL-15698] - ice: remove redundant SRIOV code (Petr Oros) [RHEL-15698] - ice: refactor VF control VSI interrupt handling (Petr Oros) [RHEL-15698] - ice: use preferred MSIX allocation api (Petr Oros) [RHEL-15698] - ice: use pci_irq_vector helper function (Petr Oros) [RHEL-15698] - ice: move interrupt related code to separate file (Petr Oros) [RHEL-15698] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15698] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15698] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15698] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15698] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15698] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15698] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15698] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15698] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15698] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15698] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15698] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15698] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15698] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15698] - ice: Remove unnecessary aer.h include (Petr Oros) [RHEL-15698] - ice: update xdp_features with xdp multi-buff (Petr Oros) [RHEL-15698] - fs/smb/client: Reset password pointer to NULL (Scott Mayhew) [RHEL-11805 RHEL-11809] {CVE-2023-5345} - platform/x86/amd/hsmp: Fix iomem handling (David Arcari) [RHEL-16017] - platform/x86/amd/hsmp: improve the error log (David Arcari) [RHEL-16017] - platform/x86/amd/hsmp: add support for metrics tbl (David Arcari) [RHEL-16017] - platform/x86/amd/hsmp: create plat specific struct (David Arcari) [RHEL-16017] - x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs (David Arcari) [RHEL-16017] - x86/amd_nb: Add AMD Family MI300 PCI IDs (David Arcari) [RHEL-16017] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (David Arcari) [RHEL-16017] - x86/amd_nb: Re-sort and re-indent PCI defines (David Arcari) [RHEL-16017] - x86/amd_nb: Add MI200 PCI IDs (David Arcari) [RHEL-16017] - docs: move x86 documentation into Documentation/arch/ (David Arcari) [RHEL-16017] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (David Arcari) [RHEL-16017] - platform/x86: use PLATFORM_DEVID_NONE instead of -1 (David Arcari) [RHEL-16017] - platform/x86: Move AMD platform drivers to separate directory (David Arcari) [RHEL-16017]- SUNRPC/TLS: Lock the lower_xprt during the tls handshake (Jeffrey Layton) [RHEL-7936] - Revert "SUNRPC dont update timeout value on connection reset" (Jeffrey Layton) [RHEL-7936] - SUNRPC: Fail quickly when server does not recognize TLS (Jeffrey Layton) [RHEL-7936] - net/handshake: remove fput() that causes use-after-free (Jeffrey Layton) [RHEL-7936] - handshake: Fix sign of key_serial_t fields (Jeffrey Layton) [RHEL-7936] - handshake: Fix sign of socket file descriptor fields (Jeffrey Layton) [RHEL-7936] - net/handshake: fix file ref count in handshake_nl_accept_doit() (Jeffrey Layton) [RHEL-7936] - NFSD: simplify error paths in nfsd_svc() (Jeffrey Layton) [RHEL-7936] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Jeffrey Layton) [RHEL-7936] - pNFS/flexfiles: Check the layout validity in ff_layout_mirror_prepare_stats (Jeffrey Layton) [RHEL-7936] - pNFS: Fix a hang in nfs4_evict_inode() (Jeffrey Layton) [RHEL-7936] - NFS: Fix potential oops in nfs_inode_remove_request() (Jeffrey Layton) [RHEL-7936] - nfs42: client needs to strip file mode's suid/sgid bit after ALLOCATE op (Jeffrey Layton) [RHEL-7936] - nfs: decrement nrequests counter before releasing the req (Jeffrey Layton) [RHEL-7936] - NFSD: Fix zero NFSv4 READ results when RQ_SPLICE_OK is not set (Jeffrey Layton) [RHEL-7936] - net/handshake: Fix memory leak in __sock_create() and sock_alloc_file() (Jeffrey Layton) [RHEL-7936] - NFSv4.1: fix zero value filehandle in post open getattr (Jeffrey Layton) [RHEL-7936] - NFSv4.1: fix pnfs MDS=DS session trunking (Jeffrey Layton) [RHEL-7936] - Revert "SUNRPC: Fail faster on bad verifier" (Jeffrey Layton) [RHEL-7936] - SUNRPC: Mark the cred for revalidation if the server rejects it (Jeffrey Layton) [RHEL-7936] - NFS/pNFS: Report EINVAL errors from connect() to the server (Jeffrey Layton) [RHEL-7936] - NFSD: fix possible oops when nfsd/pool_stats is closed. (Jeffrey Layton) [RHEL-7936] - NFS: switch back to using kill_anon_super (Jeffrey Layton) [RHEL-7936] - pNFS: Fix assignment of xprtdata.cred (Jeffrey Layton) [RHEL-7936] - NFSv4.2: fix handling of COPY ERR_OFFLOAD_NO_REQ (Jeffrey Layton) [RHEL-7936] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Jeffrey Layton) [RHEL-7936] - NFSD: da_addr_body field missing in some GETDEVICEINFO replies (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove return value of svc_pool_wake_idle_thread() (Jeffrey Layton) [RHEL-7936] - SUNRPC: make rqst_should_sleep() idempotent() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Count ingress RPC messages per svc_pool (Jeffrey Layton) [RHEL-7936] - SUNRPC: Clean up svc_set_num_threads (Jeffrey Layton) [RHEL-7936] - SUNRPC: Deduplicate thread wake-up code (Jeffrey Layton) [RHEL-7936] - SUNRPC: Move trace_svc_xprt_enqueue (Jeffrey Layton) [RHEL-7936] - SUNRPC: Add enum svc_auth_status (Jeffrey Layton) [RHEL-7936] - SUNRPC: remove timeout arg from svc_recv() (Jeffrey Layton) [RHEL-7936] - SUNRPC: change svc_recv() to return void. (Jeffrey Layton) [RHEL-7936] - SUNRPC: call svc_process() from svc_recv(). (Jeffrey Layton) [RHEL-7936] - nfsd: separate nfsd_last_thread() from nfsd_put() (Jeffrey Layton) [RHEL-7936] - nfsd: Simplify code around svc_exit_thread() call in nfsd() (Jeffrey Layton) [RHEL-7936] - nfsd: don't allow nfsd threads to be signalled. (Jeffrey Layton) [RHEL-7936] - lockd: remove SIGKILL handling (Jeffrey Layton) [RHEL-7936] - fs: lockd: avoid possible wrong NULL parameter (Jeffrey Layton) [RHEL-7936] - exportfs: remove kernel-doc warnings in exportfs (Jeffrey Layton) [RHEL-7936] - nfsd: inherit required unset default acls from effective set (Jeffrey Layton) [RHEL-7936] - lockd: nlm_blocked list race fixes (Jeffrey Layton) [RHEL-7936] - nfsd: set missing after_change as before_change + 1 (Jeffrey Layton) [RHEL-7936] - nfsd: remove unsafe BUG_ON from set_change_info (Jeffrey Layton) [RHEL-7936] - nfsd: handle failure to collect pre/post-op attrs more sanely (Jeffrey Layton) [RHEL-7936] - nfsd: add a MODULE_DESCRIPTION (Jeffrey Layton) [RHEL-7936] - NFSD: Rename struct svc_cacherep (Jeffrey Layton) [RHEL-7936] - NFSD: Remove svc_rqst::rq_cacherep (Jeffrey Layton) [RHEL-7936] - NFSD: Refactor the duplicate reply cache shrinker (Jeffrey Layton) [RHEL-7936] - NFSD: Replace nfsd_prune_bucket() (Jeffrey Layton) [RHEL-7936] - NFSD: Rename nfsd_reply_cache_alloc() (Jeffrey Layton) [RHEL-7936] - NFSD: Refactor nfsd_reply_cache_free_locked() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove net/sunrpc/auth_gss/gss_krb5_seqnum.c (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove the ->import_ctx method (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove CONFIG_RPCSEC_GSS_KRB5_CRYPTOSYSTEM (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove gss_import_v1_context() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove krb5_derive_key_v1() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove code behind CONFIG_RPCSEC_GSS_KRB5_SIMPLIFIED (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove DES and DES3 enctypes from the supported enctypes list (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove Kunit tests for the DES3 encryption type (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove RPCSEC_GSS_KRB5_ENCTYPES_DES (Jeffrey Layton) [RHEL-7936] - NFSD: Enable write delegation support (Jeffrey Layton) [RHEL-7936] - NFSD: Report zero space limit for write delegations (Jeffrey Layton) [RHEL-7936] - NFSD: handle GETATTR conflict with write delegation (Jeffrey Layton) [RHEL-7936] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Jeffrey Layton) [RHEL-7936] - NFS/pNFS: Set the connect timeout for the pNFS flexfiles driver (Jeffrey Layton) [RHEL-7936] - SUNRPC: Don't override connect timeouts in rpc_clnt_add_xprt() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Allow specification of TCP client connect timeout at setup (Jeffrey Layton) [RHEL-7936] - SUNRPC: Refactor and simplify connect timeout (Jeffrey Layton) [RHEL-7936] - SUNRPC: Set the TCP_SYNCNT to match the socket timeout (Jeffrey Layton) [RHEL-7936] - NFS: Fix a potential data corruption (Jeffrey Layton) [RHEL-7936] - nfs: fix redundant readdir request after get eof (Jeffrey Layton) [RHEL-7936] - nfs/blocklayout: Use the passed in gfp flags (Jeffrey Layton) [RHEL-7936] - filemap: Fix errors in file.c (Jeffrey Layton) [RHEL-7936] - NFSv4/pnfs: minor fix for cleanup path in nfs4_get_device_info (Jeffrey Layton) [RHEL-7936] - NFS: Move common includes outside ifdef (Jeffrey Layton) [RHEL-7936] - NFSD: Fix a thinko introduced by recent trace point changes (Jeffrey Layton) [RHEL-7936] - xprtrdma: Remove unused function declaration rpcrdma_bc_post_recv() (Jeffrey Layton) [RHEL-7936] - NFS: Enable the READ_PLUS operation by default (Jeffrey Layton) [RHEL-7936] - SUNRPC: kmap() the xdr pages during decode (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Rework scratch handling for READ_PLUS (again) (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Fix READ_PLUS size calculations (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Fix READ_PLUS smatch warnings (Jeffrey Layton) [RHEL-7936] - xprtrdma: Remap Receive buffers after a reconnect (Jeffrey Layton) [RHEL-7936] - NFSv4: fix out path in __nfs4_get_acl_uncached (Jeffrey Layton) [RHEL-7936] - NFSv4.2: fix error handling in nfs42_proc_getxattr (Jeffrey Layton) [RHEL-7936] - NFS: Fix sysfs server name memory leak (Jeffrey Layton) [RHEL-7936] - NFS: Fix a use after free in nfs_direct_join_group() (Jeffrey Layton) [RHEL-7936] - nfsd: Fix race to FREE_STATEID and cl_revoked (Jeffrey Layton) [RHEL-7936] - SUNRPC: Use new helpers to handle TLS Alerts (Jeffrey Layton) [RHEL-7936] - SUNRPC: Send TLS Closure alerts before closing a TCP socket (Jeffrey Layton) [RHEL-7936] - NFSv4: Fix dropped lock for racing OPEN and delegation return (Jeffrey Layton) [RHEL-7936] - nfsd: Fix reading via splice (Jeffrey Layton) [RHEL-7936] - nfsd: Remove incorrect check in nfsd4_validate_stateid (Jeffrey Layton) [RHEL-7936] - NFS: Don't cleanup sysfs superblock entry if uninitialized (Jeffrey Layton) [RHEL-7936] - nfsd: Fix creation time serialization order (Jeffrey Layton) [RHEL-7936] - nfsd: remove redundant assignments to variable len (Jeffrey Layton) [RHEL-7936] - NFSv4.2: fix wrong shrinker_id (Jeffrey Layton) [RHEL-7936] - NFSv4: Clean up some shutdown loops (Jeffrey Layton) [RHEL-7936] - NFS: Cancel all existing RPC tasks when shutdown (Jeffrey Layton) [RHEL-7936] - NFS: add sysfs shutdown knob (Jeffrey Layton) [RHEL-7936] - NFS: add a sysfs link to the acl rpc_client (Jeffrey Layton) [RHEL-7936] - NFS: add a sysfs link to the lockd rpc_client (Jeffrey Layton) [RHEL-7936] - NFS: Add sysfs links to sunrpc clients for nfs_clients (Jeffrey Layton) [RHEL-7936] - NFS: add superblock sysfs entries (Jeffrey Layton) [RHEL-7936] - NFS: Make all of /sys/fs/nfs network-namespace unique (Jeffrey Layton) [RHEL-7936] - NFS: Open-code the nfs_kset kset_create_and_add() (Jeffrey Layton) [RHEL-7936] - NFS: rename nfs_client_kobj to nfs_net_kobj (Jeffrey Layton) [RHEL-7936] - NFS: rename nfs_client_kset to nfs_kset (Jeffrey Layton) [RHEL-7936] - NFS: Add an "xprtsec=" NFS mount option (Jeffrey Layton) [RHEL-7936] - NFS: Have struct nfs_client carry a TLS policy field (Jeffrey Layton) [RHEL-7936] - SUNRPC: Add a TCP-with-TLS RPC transport class (Jeffrey Layton) [RHEL-7936] - SUNRPC: Capture CMSG metadata on client-side receive (Jeffrey Layton) [RHEL-7936] - SUNRPC: Ignore data_ready callbacks during TLS handshakes (Jeffrey Layton) [RHEL-7936] - SUNRPC: Add RPC client support for the RPC_AUTH_TLS auth flavor (Jeffrey Layton) [RHEL-7936] - SUNRPC: Trace the rpc_create_args (Jeffrey Layton) [RHEL-7936] - SUNRPC: Plumb an API for setting transport layer security (Jeffrey Layton) [RHEL-7936] - NFS: Improvements for fs_context-related tracepoints (Jeffrey Layton) [RHEL-7936] - SUNRPC: attempt to reach rpcbind with an abstract socket name (Jeffrey Layton) [RHEL-7936] - SUNRPC: support abstract unix socket addresses (Jeffrey Layton) [RHEL-7936] - NFSv4.2: SETXATTR should update ctime (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Clean up xattr size macros (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Clean up nfs4_xdr_dec_*xattr() functions (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Clean up: Move nfs4_xdr_enc_*xattr() functions (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Clean up: move decode_*xattr() functions (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Clean up: Move the encode_copy_commit() function (Jeffrey Layton) [RHEL-7936] - svcrdma: Fix stale comment (Jeffrey Layton) [RHEL-7936] - NFSD: Distinguish per-net namespace initialization (Jeffrey Layton) [RHEL-7936] - SUNRPC: Address RCU warning in net/sunrpc/svc.c (Jeffrey Layton) [RHEL-7936] - SUNRPC: Use sysfs_emit in place of strlcpy/sprintf (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove transport class dprintk call sites (Jeffrey Layton) [RHEL-7936] - SUNRPC: Fix comments for transport class registration (Jeffrey Layton) [RHEL-7936] - svcrdma: Remove an unused argument from __svc_rdma_put_rw_ctxt() (Jeffrey Layton) [RHEL-7936] - svcrdma: trace cc_release calls (Jeffrey Layton) [RHEL-7936] - svcrdma: Convert "might sleep" comment into a code annotation (Jeffrey Layton) [RHEL-7936] - NFSD: Add an nfsd4_encode_nfstime4() helper (Jeffrey Layton) [RHEL-7936] - SUNRPC: Move initialization of rq_stime (Jeffrey Layton) [RHEL-7936] - SUNRPC: Optimize page release in svc_rdma_sendto() (Jeffrey Layton) [RHEL-7936] - svcrdma: Prevent page release when nothing was received (Jeffrey Layton) [RHEL-7936] - svcrdma: Revert 2a1e4f21d841 ("svcrdma: Normalize Send page handling") (Jeffrey Layton) [RHEL-7936] - SUNRPC: Revert 579900670ac7 ("svcrdma: Remove unused sc_pages field") (Jeffrey Layton) [RHEL-7936] - SUNRPC: Revert cc93ce9529a6 ("svcrdma: Retain the page backing rq_res.head[0].iov_base") (Jeffrey Layton) [RHEL-7936] - NFSD: add encoding of op_recall flag for write delegation (Jeffrey Layton) [RHEL-7936] - svcrdma: Clean up allocation of svc_rdma_rw_ctxt (Jeffrey Layton) [RHEL-7936] - svcrdma: Clean up allocation of svc_rdma_send_ctxt (Jeffrey Layton) [RHEL-7936] - svcrdma: Clean up allocation of svc_rdma_recv_ctxt (Jeffrey Layton) [RHEL-7936] - svcrdma: Allocate new transports on device's NUMA node (Jeffrey Layton) [RHEL-7936] - nfsd: don't provide pre/post-op attrs if fh_getattr fails (Jeffrey Layton) [RHEL-7936] - NFSD: Remove nfsd_readv() (Jeffrey Layton) [RHEL-7936] - NFSD: Hoist rq_vec preparation into nfsd_read() [step two] (Jeffrey Layton) [RHEL-7936] - NFSD: Hoist rq_vec preparation into nfsd_read() (Jeffrey Layton) [RHEL-7936] - NFSD: Update rq_next_page between COMPOUND operations (Jeffrey Layton) [RHEL-7936] - NFSD: Use svcxdr_encode_opaque_pages() in nfsd4_encode_splice_read() (Jeffrey Layton) [RHEL-7936] - NFSD: Ensure that xdr_write_pages updates rq_next_page (Jeffrey Layton) [RHEL-7936] - NFSD: Replace encode_cinfo() (Jeffrey Layton) [RHEL-7936] - NFSD: Add encoders for NFSv4 clientids and verifiers (Jeffrey Layton) [RHEL-7936] - SUNRPC: Use __alloc_bulk_pages() in svc_init_buffer() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Resupply rq_pages from node-local memory (Jeffrey Layton) [RHEL-7936] - NFSD: trace nfsctl operations (Jeffrey Layton) [RHEL-7936] - NFSD: Clean up nfsctl_transaction_write() (Jeffrey Layton) [RHEL-7936] - NFSD: Clean up nfsctl white-space damage (Jeffrey Layton) [RHEL-7936] - SUNRPC: Trace struct svc_sock lifetime events (Jeffrey Layton) [RHEL-7936] - SUNRPC: Improve observability in svc_tcp_accept() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Remove dprintk() in svc_handle_xprt() (Jeffrey Layton) [RHEL-7936] - SUNRPC: Fix an incorrect comment (Jeffrey Layton) [RHEL-7936] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Jeffrey Layton) [RHEL-7936] - exportfs: check for error return value from exportfs_encode_*() (Jeffrey Layton) [RHEL-7936] - NFS: Prefer strscpy over strlcpy calls (Jeffrey Layton) [RHEL-7936] - exportfs: add explicit flag to request non-decodeable file handles (Jeffrey Layton) [RHEL-7936] - exportfs: change connectable argument to bit flags (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Fix a potential double free with READ_PLUS (Jeffrey Layton) [RHEL-7936] - SUNRPC: Fix error handling in svc_setup_socket() (Jeffrey Layton) [RHEL-7936] - nfsd: define exports_proc_ops with CONFIG_PROC_FS (Jeffrey Layton) [RHEL-7936] - NFSv4.2: Rework scratch handling for READ_PLUS (Jeffrey Layton) [RHEL-7936] - NFSD: Handle new xprtsec= export option (Jeffrey Layton) [RHEL-7936] - SUNRPC: Support TLS handshake in the server-side TCP socket code (Jeffrey Layton) [RHEL-7936] - NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loop (Jeffrey Layton) [RHEL-7936] - SUNRPC: Clear rq_xid when receiving a new RPC Call (Jeffrey Layton) [RHEL-7936] - SUNRPC: Be even lazier about releasing pages (Jeffrey Layton) [RHEL-7936] - SUNRPC: Convert svc_xprt_release() to the release_pages() API (Jeffrey Layton) [RHEL-7936] - SUNRPC: Relocate svc_free_res_pages() (Jeffrey Layton) [RHEL-7936] - nfsd: simplify the delayed disposal list code (Jeffrey Layton) [RHEL-7936] - SUNRPC: Ignore return value of ->xpo_sendto (Jeffrey Layton) [RHEL-7936] - SUNRPC: Ensure server-side sockets have a sock->file (Jeffrey Layton) [RHEL-7936] - NFSD: Watch for rq_pages bounds checking errors in nfsd_splice_actor() (Jeffrey Layton) [RHEL-7936] - sunrpc: simplify two-level sysctl registration for svcrdma_parm_table (Jeffrey Layton) [RHEL-7936] - lockd: drop inappropriate svc_get() from locked_get() (Jeffrey Layton) [RHEL-7936] - NFSD: Convert filecache to rhltable (Jeffrey Layton) [RHEL-7936] - nfsd: allow reaping files still under writeback (Jeffrey Layton) [RHEL-7936] - nfsd: update comment over __nfsd_file_cache_purge (Jeffrey Layton) [RHEL-7936] - nfsd: don't take/put an extra reference when putting a file (Jeffrey Layton) [RHEL-7936] - nfsd: add some comments to nfsd_file_do_acquire (Jeffrey Layton) [RHEL-7936] - nfsd: don't kill nfsd_files because of lease break error (Jeffrey Layton) [RHEL-7936] - nfsd: simplify test_bit return in NFSD_FILE_KEY_FULL comparator (Jeffrey Layton) [RHEL-7936] - nfsd: NFSD_FILE_KEY_INODE only needs to find GC'ed entries (Jeffrey Layton) [RHEL-7936] - nfsd: don't open-code clear_and_wake_up_bit (Jeffrey Layton) [RHEL-7936] - nfs: simplify two-level sysctl registration for nfs_cb_sysctls (Jeffrey Layton) [RHEL-7936] - nfs: simplify two-level sysctl registration for nfs4_cb_sysctls (Jeffrey Layton) [RHEL-7936] - lockd: simplify two-level sysctl registration for nlm_sysctls (Jeffrey Layton) [RHEL-7936] - NFS: Convert the readdir array-of-pages into an array-of-folios (Jeffrey Layton) [RHEL-7936] - NFSv3: handle out-of-order write replies. (Jeffrey Layton) [RHEL-7936] - nfs: remove empty if statement from nfs3_prepare_get_acl (Jeffrey Layton) [RHEL-7936] - locks: allow support for write delegation (Jeffrey Layton) [RHEL-7936] - locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock (Jeffrey Layton) [RHEL-7936] - fs/locks: Remove redundant assignment to cmd (Jeffrey Layton) [RHEL-7936] - net/handshake: fix null-ptr-deref in handshake_nl_done_doit() (Jeffrey Layton) [RHEL-7936] - net/handshake: Unpin sock->file if a handshake is cancelled (Jeffrey Layton) [RHEL-7936] - net/tls: Add TLS Alert definitions (Jeffrey Layton) [RHEL-7936] - net/tls: Move TLS protocol elements to a separate header (Jeffrey Layton) [RHEL-7936] - SUNRPC: Recognize control messages in server-side TCP socket code (Jeffrey Layton) [RHEL-7936] - net/handshake: Trace events for TLS Alert helpers (Jeffrey Layton) [RHEL-7936] - net/handshake: Add helpers for parsing incoming TLS Alerts (Jeffrey Layton) [RHEL-7936] - net/handshake: Add API for sending TLS Closure alerts (Jeffrey Layton) [RHEL-7936] - net/tls: implement ->read_sock() (Jeffrey Layton) [RHEL-7936] - net/tls: split tls_rx_reader_lock (Jeffrey Layton) [RHEL-7936] - net/tls: Use tcp_read_sock() instead of ops->read_sock() (Jeffrey Layton) [RHEL-7936] - selftests/net/tls: add test for MSG_EOR (Jeffrey Layton) [RHEL-7936] - net/tls: handle MSG_EOR for tls_device TX flow (Jeffrey Layton) [RHEL-7936] - net/tls: handle MSG_EOR for tls_sw TX flow (Jeffrey Layton) [RHEL-7936] - net/handshake: remove fput() that causes use-after-free (Jeffrey Layton) [RHEL-7936] - net/handshake: Enable the SNI extension to work properly (Jeffrey Layton) [RHEL-7936] - net/handshake: Unpin sock->file if a handshake is cancelled (Jeffrey Layton) [RHEL-7936] - net/handshake: handshake_genl_notify() shouldn't ignore @flags (Jeffrey Layton) [RHEL-7936] - net/handshake: Fix uninitialized local variable (Jeffrey Layton) [RHEL-7936] - net/handshake: Fix handshake_dup() ref counting (Jeffrey Layton) [RHEL-7936] - net/handshake: Remove unneeded check from handshake_dup() (Jeffrey Layton) [RHEL-7936] - net/handshake: Fix sock->file allocation (Jeffrey Layton) [RHEL-7936] - net/handshake: Squelch allocation warning during Kunit test (Jeffrey Layton) [RHEL-7936] - net/handshake: Fix section mismatch in handshake_exit (Jeffrey Layton) [RHEL-7936] - RHEL: add config setting for CONFIG_NET_HANDSHAKE_KUNIT_TEST (Jeffrey Layton) [RHEL-7936] - net/handshake: Add Kunit tests for the handshake consumer API (Jeffrey Layton) [RHEL-7936] - net/handshake: Add a kernel API for requesting a TLSv1.3 handshake (Jeffrey Layton) [RHEL-7936] - net/handshake: Create a NETLINK service for handling handshake requests (Jeffrey Layton) [RHEL-7936] - x86/microcode/intel: Reuse intel_cpu_collect_info() (David Arcari) [RHEL-15512] - x86/microcode/intel: Rework intel_find_matching_signature() (David Arcari) [RHEL-15512] - x86/microcode/intel: Rework intel_cpu_collect_info() (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: ARRAY BIST for Sierra Forest (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Add new error code (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Add new CPU support (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Metadata validation for start_chunk (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Validate image size (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Gen2 Scan test support (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Gen2 scan image loading (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Refactor image loading code (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: Store IFS generation number (David Arcari) [RHEL-15512] - platform/x86/intel/ifs: release cpus_read_lock() (David Arcari) [RHEL-15512] - x86/microcode/intel: Unify microcode apply() functions (David Arcari) [RHEL-15512] - x86/microcode/intel: Switch to kvmalloc() (David Arcari) [RHEL-15512] - mm: new primitive kvmemdup() (David Arcari) [RHEL-15512] - x86/microcode/intel: Save the microcode only after a successful late-load (David Arcari) [RHEL-15512] - x86/microcode/intel: Simplify early loading (David Arcari) [RHEL-15512] - x86/microcode/intel: Cleanup code further (David Arcari) [RHEL-15512] - x86/microcode/intel: Simplify and rename generic_load_microcode() (David Arcari) [RHEL-15512] - x86/microcode/intel: Simplify scan_microcode() (David Arcari) [RHEL-15512] - x86/microcode/intel: Rip out mixed stepping support for Intel CPUs (David Arcari) [RHEL-15512] - x86/microcode/32: Move early loading after paging enable (David Arcari) [RHEL-15512] - s390/smp: disallow CPU hotplug of CPU 0 (David Arcari) [RHEL-15512] - x86/smpboot: Get rid of cpu_init_secondary() (David Arcari) [RHEL-15512] - x86/smpboot: Split up native_cpu_up() into separate phases and document them (David Arcari) [RHEL-15512] - x86/smpboot: Remove unnecessary barrier() (David Arcari) [RHEL-15512] - x86/smpboot: Restrict soft_restart_cpu() to SEV (David Arcari) [RHEL-15512] - x86/smpboot: Remove the CPU0 hotplug kludge (David Arcari) [RHEL-15512] - x86/topology: Remove CPU0 hotplug option (David Arcari) [RHEL-15512] - x86/smpboot: Rename start_cpu0() to soft_restart_cpu() (David Arcari) [RHEL-15512] - x86/smpboot: Avoid pointless delay calibration if TSC is synchronized (David Arcari) [RHEL-15512] - cpu/hotplug: Mark arch_disable_smp_support() and bringup_nonboot_cpus() __init (David Arcari) [RHEL-15512] - x86/smpboot: Cleanup topology_phys_to_logical_pkg()/die() (David Arcari) [RHEL-15512] - smpboot: use atomic_try_cmpxchg in cpu_wait_death and cpu_report_death (David Arcari) [RHEL-15512] - x86/aperfperf: Make it correct on 32bit and UP kernels (David Arcari) [RHEL-15512] - x86/aperfmperf: Make parts of the frequency invariance code unconditional (David Arcari) [RHEL-15512] - x86/aperfmperf: Restructure arch_scale_freq_tick() (David Arcari) [RHEL-15512] - x86/aperfmperf: Put frequency invariance aperf/mperf data into a struct (David Arcari) [RHEL-15512] - x86/aperfmperf: Untangle Intel and AMD frequency invariance init (David Arcari) [RHEL-15512] - x86/aperfmperf: Separate AP/BP frequency invariance init (David Arcari) [RHEL-15512] - x86/smp: Move APERF/MPERF code where it belongs (David Arcari) [RHEL-15512] - x86/aperfmperf: Dont wake idle CPUs in arch_freq_get_on_cpu() (David Arcari) [RHEL-15512] - cpu/hotplug: Remove the 'cpu' member of cpuhp_cpu_state (David Arcari) [RHEL-15512] - cpu/hotplug: Allow the CPU in CPU_UP_PREPARE state to be brought up again. (David Arcari) [RHEL-15512] - x86/ACPI: CPPC: Move init_freq_invariance_cppc() into x86 CPPC (David Arcari) [RHEL-15512] - x86: Expose init_freq_invariance() to topology header (David Arcari) [RHEL-15512] - x86/ACPI: CPPC: Move AMD maximum frequency ratio setting function into x86 CPPC (David Arcari) [RHEL-15512] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (David Arcari) [RHEL-15512] - x86/microcode/intel: Remove pointless mutex (David Arcari) [RHEL-15512] - x86/microcode/intel: Remove debug code (David Arcari) [RHEL-15512] - x86/microcode: Move core specific defines to local header (David Arcari) [RHEL-15512] - x86/microcode: Make reload_early_microcode() static (David Arcari) [RHEL-15512] - x86/microcode: Hide the config knob (David Arcari) [RHEL-15512] - x86/microcode/intel: Rename get_datasize() since its used externally (David Arcari) [RHEL-15512] - x86/microcode: Include vendor headers into microcode.h (David Arcari) [RHEL-15512] - x86/microcode/intel: Move microcode functions out of cpu/intel.c (David Arcari) [RHEL-15512] - x86/microcode/intel: Print old and new revision during early boot (David Arcari) [RHEL-15512] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (David Arcari) [RHEL-15512] - i40e: Change user notification of non-SFP module in i40e_get_module_info() (Michal Schmidt) [RHEL-15786] - ixgbe: Remove unused function declarations (Ken Cox) [2222752] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [2222752] - ixgbe: Enable setting RSS table to default values (Ken Cox) [2222752] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [2222752] - ixgbe: Remove unnecessary aer.h include (Ken Cox) [2222752] - ixgbe: Separate C22 and C45 transactions (Ken Cox) [2222752] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6654] {CVE-2022-41858} - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15640] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15640] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15640] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15640] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15640] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15640] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15640] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15640] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15640] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15640] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15640] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15640] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15640] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15640] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15640] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15640] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15640] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15640] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15640] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15640] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15640] - crypto: qat - add namespace to driver (Vladis Dronov) [RHEL-15640] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15640] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15640] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15640] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15640] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15640] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15640] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15640] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15640] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15640] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15640] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15640] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15640] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15640] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15640] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15640] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15640] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15640] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15640] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15640] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15640] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15640] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15640] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15640] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15640] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15640] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15640] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15640] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15640] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15640] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15640] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15640] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15640] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15640] - crypto: qat - Move driver to drivers/crypto/intel/qat (Vladis Dronov) [RHEL-15640] - crypto: ixp4xx - Move driver to drivers/crypto/intel/ixp4xx (Vladis Dronov) [RHEL-15640] - crypto: keembay - Move driver to drivers/crypto/intel/keembay (Vladis Dronov) [RHEL-15640] - crypto: keembay-ocs-ecc - Fix error return code in kmb_ocs_ecc_probe() (Vladis Dronov) [RHEL-15640] - MAINTAINERS: rectify entry for INTEL KEEM BAY OCS ECC CRYPTO DRIVER (Vladis Dronov) [RHEL-15640] - crypto: keembay-ocs-ecc - Add Keem Bay OCS ECC Driver (Vladis Dronov) [RHEL-15640] - dt-bindings: crypto: Add Keem Bay ECC bindings (Vladis Dronov) [RHEL-15640] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15640] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15640] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15640] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15640] - units: complement the set of Hz units (Vladis Dronov) [RHEL-15640] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15640] - units: change from 'L' to 'UL' (Vladis Dronov) [RHEL-15640] - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072239] - PCI: Disable ATS for specific Intel IPU E2000 devices (Michal Schmidt) [RHEL-16608] - PCI: Extract ATS disabling to a helper function (Michal Schmidt) [RHEL-16608] - netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP (Phil Sutter) [RHEL-5434] {CVE-2023-42756} - exfat: release s_lock before calling dir_emit() (Pavel Reichl) [RHEL-9653] - exfat: fix the newly allocated clusters are not freed in error handling (Pavel Reichl) [RHEL-9653] - exfat: don't print error log in normal case (Pavel Reichl) [RHEL-9653] - exfat: remove unneeded code from exfat_alloc_cluster() (Pavel Reichl) [RHEL-9653] - exfat: handle unreconized benign secondary entries (Pavel Reichl) [RHEL-9653] - exfat: fix inode->i_blocks for non-512 byte sector size device (Pavel Reichl) [RHEL-9653] - exfat: redefine DIR_DELETED as the bad cluster number (Pavel Reichl) [RHEL-9653] - exfat: fix reporting fs error when reading dir beyond EOF (Pavel Reichl) [RHEL-9653] - exfat: fix unexpected EOF while reading dir (Pavel Reichl) [RHEL-9653] - exfat: reuse exfat_find_location() to simplify exfat_get_dentry_set() (Pavel Reichl) [RHEL-9653] - exfat: fix overflow in sector and cluster conversion (Pavel Reichl) [RHEL-9653] - exfat: remove i_size_write() from __exfat_truncate() (Pavel Reichl) [RHEL-9653] - exfat: remove argument 'size' from exfat_truncate() (Pavel Reichl) [RHEL-9653] - exfat: remove unnecessary arguments from exfat_find_dir_entry() (Pavel Reichl) [RHEL-9653] - exfat: remove unneeded codes from __exfat_rename() (Pavel Reichl) [RHEL-9653] - exfat: remove call ilog2() from exfat_readdir() (Pavel Reichl) [RHEL-9653] - exfat: replace magic numbers with Macros (Pavel Reichl) [RHEL-9653] - exfat: rename exfat_free_dentry_set() to exfat_put_dentry_set() (Pavel Reichl) [RHEL-9653] - exfat: move exfat_entry_set_cache from heap to stack (Pavel Reichl) [RHEL-9653] - exfat: support dynamic allocate bh for exfat_entry_set_cache (Pavel Reichl) [RHEL-9653] - exfat: reduce the size of exfat_entry_set_cache (Pavel Reichl) [RHEL-9653] - exfat: hint the empty entry which at the end of cluster chain (Pavel Reichl) [RHEL-9653] - exfat: simplify empty entry hint (Pavel Reichl) [RHEL-9653] - exfat: fix overflow for large capacity partition (Pavel Reichl) [RHEL-9653] - exfat_iterate(): don't open-code file_inode(file) (Pavel Reichl) [RHEL-9653] - exfat: Drop superfluous new line for error messages (Pavel Reichl) [RHEL-9653] - exfat: Downgrade ENAMETOOLONG error message to debug messages (Pavel Reichl) [RHEL-9653] - exfat: Expand exfat_err() and co directly to pr_*() macro (Pavel Reichl) [RHEL-9653] - exfat: Define NLS_NAME_* as bit flags explicitly (Pavel Reichl) [RHEL-9653] - exfat: Return ENAMETOOLONG consistently for oversized paths (Pavel Reichl) [RHEL-9653] - exfat: remove duplicate write inode for extending dir/file (Pavel Reichl) [RHEL-9653] - exfat: remove duplicate write inode for truncating file (Pavel Reichl) [RHEL-9653] - exfat: reuse __exfat_write_inode() to update directory entry (Pavel Reichl) [RHEL-9653] - exfat: reduce block requests when zeroing a cluster (Pavel Reichl) [RHEL-9653] - exfat: introduce mount option 'sys_tz' (Pavel Reichl) [RHEL-9653] - exfat: do not clear VolumeDirty in writeback (Pavel Reichl) [RHEL-9653] - exfat: allow access to paths with trailing dots (Pavel Reichl) [RHEL-9653] - exfat: fix missing REQ_SYNC in exfat_update_bhs() (Pavel Reichl) [RHEL-9653] - exfat: remove argument 'sector' from exfat_get_dentry() (Pavel Reichl) [RHEL-9653] - exfat: move super block magic number to magic.h (Pavel Reichl) [RHEL-9653] - exfat: reuse exfat_inode_info variable instead of calling EXFAT_I() (Pavel Reichl) [RHEL-9653] - exfat: make exfat_find_location() static (Pavel Reichl) [RHEL-9653] - exfat: fix typos in comments (Pavel Reichl) [RHEL-9653] - block: add sync_blockdev_range() (Pavel Reichl) [RHEL-9653]- sched/core: Fix RQCF_ACT_SKIP leak (Phil Auld) [RHEL-15489] - gfs2: Fix quota=quiet oversight (Bob Peterson) [2224067] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [2224067] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [2224067] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [2224067] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [2224067] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [2224067] - gfs2: ignore negated quota changes (Bob Peterson) [2224067] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [2224067] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [2224067] - gfs2: Add quota_change type (Bob Peterson) [2224067] - qed: fix LL2 RX buffer allocation (Manish Chopra) [RHEL-8466] - powerpc/pseries/iommu: enable_ddw incorrectly returns direct mapping for SR-IOV device (Mamatha Inamdar) [RHEL-17959] - xfs: remove CPU hotplug infrastructure (Bill O'Donnell) [RHEL-15844] - xfs: remove the all-mounts list (Bill O'Donnell) [RHEL-15844] - xfs: use per-mount cpumask to track nonempty percpu inodegc lists (Bill O'Donnell) [RHEL-15844] - xfs: fix per-cpu CIL structure aggregation racing with dying cpus (Bill O'Donnell) [RHEL-15844] - xfs: check that per-cpu inodegc workers actually run on that cpu (Bill O'Donnell) [RHEL-15844] - perf test: Fix parse-events tests to skip parametrized events (Michael Petlan) [RHEL-16868] - Bluetooth: Fix double free in hci_conn_cleanup (Bastien Nocera) [RHEL-2558] {CVE-2023-28464} - PCI/AER: Unexport pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - PCI/AER: Drop unused pci_disable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - ntb: idt: drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - IB/qib: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - drm/amdgpu: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - accel/habanalabs: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - crypto: qat - ignore subsequent state up commands (Myron Stowe) [RHEL-16039] - crypto: qat - fix state machines cleanup paths (Myron Stowe) [RHEL-16039] - crypto: qat - drop redundant adf_enable_aer() (Myron Stowe) [RHEL-16039] - crypto: qat - replace state machine calls (Myron Stowe) [RHEL-16039] - crypto: qat - fix concurrency issue when device state changes (Myron Stowe) [RHEL-16039] - crypto: qat - delay sysfs initialization (Myron Stowe) [RHEL-16039] - crypto: qat - Include algapi.h for low-level Crypto API (Myron Stowe) [RHEL-16039] - misc: genwqe: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: qla4xxx: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: lpfc: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: hpsa: Remove unnecessary pci_disable_pcie_error_reporting() comment (Myron Stowe) [RHEL-16039] - scsi: csiostor: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - scsi: bfa: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: be2iscsi: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - scsi: arcmsr: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - scsi: aacraid: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - ixgbe: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - igc: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - ice: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - i40e: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - fm10k: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - e1000e: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - sfc_ef100: Drop redundant pci_disable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - sfc/siena: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - sfc: falcon: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - sfc: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - qlcnic: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - qlcnic: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - net: qede: Remove unnecessary aer.h include (Myron Stowe) [RHEL-16039] - qed: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - netxen_nic: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - cxgb4: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - bnxt: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - bnx2x: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - bnx2: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - be2net: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - alx: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - fpga: dfl-pci: Drop redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - cxl: remove unnecessary calling of pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - fm10k: Remove redundant pci_enable_pcie_error_reporting() (Myron Stowe) [RHEL-16039] - drivers/pci/controller: Remove "select SRCU" (Myron Stowe) [RHEL-16633]- selftests/kvm: fix compilation on non-x86_64 platforms (Paolo Bonzini) [RHEL-14702] - RHEL: update more configs (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a memory region subtest to validate invalid flags (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test KVM exit behavior for private memory/access (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add basic selftest for guest_memfd() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Expand set_memory_region_test to validate guest_memfd() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add KVM_SET_USER_MEMORY_REGION2 helper (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add x86-only selftest for private memory conversions (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add GUEST_SYNC[1-6] macros for synchronizing more data (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Introduce VM "shape" to allow tests to specify the VM type (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add helpers to do KVM_HC_MAP_GPA_RANGE hypercalls (x86) (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add helpers to convert guest memory b/w private and shared (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add support for creating private memslots (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert lib's mem regions to KVM_SET_USER_MEMORY_REGION2 (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Drop unused kvm_userspace_memory_region_find() helper (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add support for "protected VMs" that can utilize private memory (Paolo Bonzini) [RHEL-14702] - KVM: Allow arch code to track number of memslot address spaces per VM (Paolo Bonzini) [RHEL-14702] - KVM: Drop superfluous __KVM_VCPU_MULTIPLE_ADDRESS_SPACE macro (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Handle page fault for private memory (Paolo Bonzini) [RHEL-14702] - KVM: x86: Disallow hugepages when memory attributes are mixed (Paolo Bonzini) [RHEL-14702] - KVM: x86: "Reset" vcpu->run->exit_reason early in KVM_RUN (Paolo Bonzini) [RHEL-14702] - KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory (Paolo Bonzini) [RHEL-14702] - fs: Rename anon_inode_getfile_secure() and anon_inode_getfd_secure() (Paolo Bonzini) [RHEL-14702] - mm: Add AS_UNMOVABLE to mark mapping as completely unmovable (Paolo Bonzini) [RHEL-14702] - KVM: Introduce per-page memory attributes (Paolo Bonzini) [RHEL-14702] - KVM: Drop .on_unlock() mmu_notifier hook (Paolo Bonzini) [RHEL-14702] - KVM: Add a dedicated mmu_notifier flag for reclaiming freed memory (Paolo Bonzini) [RHEL-14702] - KVM: Add KVM_EXIT_MEMORY_FAULT exit to report faults to userspace (Paolo Bonzini) [RHEL-14702] - KVM: Introduce KVM_SET_USER_MEMORY_REGION2 (Paolo Bonzini) [RHEL-14702] - KVM: Convert KVM_ARCH_WANT_MMU_NOTIFIER to CONFIG_KVM_GENERIC_MMU_NOTIFIER (Paolo Bonzini) [RHEL-14702] - KVM: PPC: Return '1' unconditionally for KVM_CAP_SYNC_MMU (Paolo Bonzini) [RHEL-14702] - KVM: PPC: Drop dead code related to KVM_ARCH_WANT_MMU_NOTIFIER (Paolo Bonzini) [RHEL-14702] - KVM: WARN if there are dangling MMU invalidations at VM destruction (Paolo Bonzini) [RHEL-14702] - KVM: Use gfn instead of hva for mmu_notifier_retry (Paolo Bonzini) [RHEL-14702] - KVM: Assert that mmu_invalidate_in_progress *never* goes negative (Paolo Bonzini) [RHEL-14702] - KVM: Tweak kvm_hva_range and hva_handler_t to allow reusing for gfn ranges (Paolo Bonzini) [RHEL-14702] - selftests: kvm/s390x: use vm_create_barebones() (Paolo Bonzini) [RHEL-14702] - pagemap: add filemap_grab_folio() (Paolo Bonzini) [RHEL-14702] - RHEL: update configs (Paolo Bonzini) [RHEL-14702] - KVM: x86: Service NMI requests after PMI requests in VM-Enter path (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Zap KVM TDP when noncoherent DMA assignment starts/stops (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Add helpers to return if KVM honors guest MTRRs (Paolo Bonzini) [RHEL-14702] - KVM: x86: Don't sync user-written TSC against startup values (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Treat all "skip" emulation for SEV guests as outright failures (Paolo Bonzini) [RHEL-14702] - KVM: x86: Refactor can_emulate_instruction() return to be more expressive (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Use kvm_is_cr4_bit_set() to query SMAP/SMEP in "can emulate" (Paolo Bonzini) [RHEL-14702] - KVM: x86: Refine calculation of guest wall clock to use a single TSC read (Paolo Bonzini) [RHEL-14702] - KVM: x86: Virtualize HWCR.TscFreqSel[bit 24] (Paolo Bonzini) [RHEL-14702] - KVM: x86: Allow HWCR.McStatusWrEn to be cleared once set (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Stop kicking vCPUs to sync the dirty log when PML is disabled (Paolo Bonzini) [RHEL-14702] - x86: KVM: Add feature flag for CPUID.80000021H:EAX[bit 1] (Paolo Bonzini) [RHEL-14702] - KVM: x86: Ignore MSR_AMD64_TW_CFG access (Paolo Bonzini) [RHEL-14702] - KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space (Paolo Bonzini) [RHEL-14702] - KVM: x86: Clear bit12 of ICR after APIC-write VM-exit (Paolo Bonzini) [RHEL-14702] - KVM: x86: Fix lapic timer interrupt lost after loading a snapshot. (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Update SEV-ES shutdown intercepts with more metadata (Paolo Bonzini) [RHEL-14702] - KVM: X86: Reduce size of kvm_vcpu_arch structure when CONFIG_KVM_XEN=n (Paolo Bonzini) [RHEL-14702] - x86/cpu: Clear SVM feature if disabled by BIOS (Paolo Bonzini) [RHEL-14702] - KVM: Add the missed title format (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Force load all supported XSAVE state in state test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Load XSAVE state into untouched vCPU during state test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Touch relevant XSAVE state in guest for state test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Zero-initialize entire test_result in memslot perf test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Remove obsolete and incorrect test case metadata (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Treat %llx like %lx when formatting guest printf (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Assert that vasprintf() is successful (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Explicit set #UD when *potentially* injecting exception (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Reload "good" vCPU state if vCPU hits shutdown (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test gp event filters don't affect fixed event filters (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test if event filter meets expectations on fixed counters (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add test cases for unsupported PMU event filter input values (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Introduce "struct __kvm_pmu_event_filter" to manipulate filter (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Drop the return of remove_event() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add x86 properties for Intel PMU in processor.h (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add skip_set facility to get_reg_list test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Only do get/set tests on present blessed list (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Move finalize_vcpu back to run_test (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Move reject_set check logic to a function (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Finish generalizing get-reg-list (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Split get-reg-list test code (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Delete core_reg_fixup (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Rename vcpu_config and add to kvm_util.h (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Remove print_reg's dependency on vcpu_config (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Drop SVE cap check in print_reg (Paolo Bonzini) [RHEL-14702] - KVM: arm64: selftests: Replace str_with_index with strdup_printf (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Use GUEST_FAIL() in ARM's arch timer helpers (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Print out guest RIP on unhandled exception (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Rip out old, param-based guest assert macros (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's XCR0 test to use printf-based guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert VMX's PMU capabilities test to printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the x86 userspace I/O test to printf guest assert (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's TSC MSRs test to use printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the nSVM software interrupt test to printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's set BSP ID test to printf style guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's nested exceptions test to printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the MONITOR/MWAIT test to use printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's KVM paravirt test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the Hyper-V feature test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the Hyper-V extended hypercalls test to printf asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert x86's CPUID test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert steal_time test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert set_memory_region_test to printf-based GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert s390's tprot test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert s390's memop test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert the memslot performance test to printf guest asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert ARM's vGIC IRQ test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert ARM's page fault test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert ARM's hypercalls test to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert debug-exceptions to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Convert aarch_timer to printf style GUEST_ASSERT (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a selftest for guest prints and formatted asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add #define of expected KVM exit reason for ucall (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add arch ucall.h and inline simple arch hooks (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add formatted guest assert support in ucall framework (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add string formatting options to ucall (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add additional pages to the guest to accommodate ucall (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add guest_snprintf() to KVM selftests (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add strnlen() to the string overrides (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a shameful hack to preserve/clobber GPRs across ucall (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Make TEST_ASSERT_EQ() output look like normal TEST_ASSERT() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Rename the ASSERT_EQ macro (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Remove superfluous variable assignment (Paolo Bonzini) [RHEL-14702] - KVM: selftests: use unified time type for comparison (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Extend x86's sync_regs_test to check for exception races (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Extend x86's sync_regs_test to check for event vector races (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Extend x86's sync_regs_test to check for CR4 races (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Expand x86's sregs test to cover illegal CR0 values (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify stats fd is usable after VM fd has been closed (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify stats fd can be dup()'d and read (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify userspace can create "redundant" binary stats files (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Explicitly free vcpus array in binary stats test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Clean up stats fd in common stats_test() helper (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Use pread() to read binary stats header (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add new CFLAGS to generate dependency files (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Allow specify physical cpu list in demand paging test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: get-reg-list: support ID register features (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Extend cpuid_test to verify KVM_GET_CPUID2 "nent" updates (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add dirty logging page splitting test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Move dirty logging functions to memstress.(c|h) (Paolo Bonzini) [RHEL-14702] - KVM: selftests: touch all pages of args on each memstress iteration (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Allow dumping per-vcpu info for uffd threads (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Setup vcpu_alias only for minor mode test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Fix spelling mistake "miliseconds" -> "milliseconds" (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Refactor stable TSC check to use TEST_REQUIRE() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test the PMU event "Instructions retired" (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Copy full counter values from guest in PMU event filter test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Use error codes to signal errors in PMU event filter test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Print detailed info in PMU event filter asserts (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add helpers for PMC asserts in PMU event filter test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a common helper for the PMU event filter guest code (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Fix spelling mistake "perrmited" -> "permitted" (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add test to verify KVM's supported XCR0 (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add all known XFEATURE masks to common code (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Rework dynamic XFeature helper to take mask, not bit (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Move XGETBV and XSETBV helpers to common code (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify LBRs are disabled if vPMU is disabled (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add negative testcase for PEBS format in PERF_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Refactor LBR_FMT test to avoid use of separate macro (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Drop "all done!" printf() from PERF_CAPABILITIES test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test post-KVM_RUN writes to PERF_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Expand negative testing of guest writes to PERF_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test all immutable non-format bits in PERF_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Test all fungible features in PERF_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Drop now-redundant checks on PERF_CAPABILITIES writes (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify KVM preserves userspace writes to "durable" MSRs (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Print out failing MSR and value in vcpu_set_msr() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Assert that full-width PMC writes are supported if PDCM=1 (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Move 0/initial value PERF_CAPS checks to dedicated sub-test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Split PMU caps sub-tests to avoid writing MSR after KVM_RUN (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Close opened file descriptor in stable_tsc_check_supported() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Fixup config fragment for access_tracking_perf_test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Check that XTILEDATA supports XFD (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Check that the palette table exists before using it (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Move XSAVE and OSXSAVE CPUID checks into AMX's init_regs() (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Assert that both XTILE{CFG,DATA} are XSAVE-enabled (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Verify XTILE_DATA in XSTATE isn't affected by IA32_XFD (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Assert that XTILE_DATA is set in IA32_XFD on #NM (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add check of CR0.TS in the #NM handler in amx_test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Enable checking on xcomp_bv in amx_test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Fix an error in comment of amx_test (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a fully functional "struct xstate" for x86 (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add 'malloc' failure check in vcpu_save_state (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Adjust VM's initial stack address to align with SysV ABI spec (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Report enable_pmu module value when test is skipped (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Add a helper to read kvm boolean module parameters (Paolo Bonzini) [RHEL-14702] - KVM: selftests: Fix nsec to sec conversion in demand_paging_test (Paolo Bonzini) [RHEL-14702] - Documentation: KVM: SEV: add a missing backtick (Paolo Bonzini) [RHEL-14702] - Documentation: KVM: make corrections to vcpu-requests.rst (Paolo Bonzini) [RHEL-14702] - Documentation: KVM: make corrections to ppc-pv.rst (Paolo Bonzini) [RHEL-14702] - Documentation: KVM: make corrections to locking.rst (Paolo Bonzini) [RHEL-14702] - Documentation: KVM: make corrections to halt-polling.rst (Paolo Bonzini) [RHEL-14702] - KVM: x86: Fix a typo in Documentation/virt/kvm/x86/mmu.rst (Paolo Bonzini) [RHEL-14702] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Fix build error when using -Werror=unused-but-set-variable (Paolo Bonzini) [RHEL-14702] - x86: KVM: SVM: refresh AVIC inhibition in svm_leave_nested() (Paolo Bonzini) [RHEL-14702] - x86: KVM: SVM: add support for Invalid IPI Vector interception (Paolo Bonzini) [RHEL-14702] - x86: KVM: SVM: always update the x2avic msr interception (Paolo Bonzini) [RHEL-14702] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Paolo Bonzini) [RHEL-14702] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Synthesize at most one PMI per VM-exit (Paolo Bonzini) [RHEL-14702] - KVM: x86: Mask LVTPC when handling a PMI (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Truncate counter value to allowed width on write (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Do not use user return MSR support for virtualized TSC_AUX (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Fix TSC_AUX virtualization setup (Paolo Bonzini) [RHEL-14702] - KVM: SVM: INTERCEPT_RDTSCP is never intercepted anyway (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Stop zapping invalidated TDP MMU roots asynchronously (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Do not filter address spaces in for_each_tdp_mmu_root_yield_safe() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Open code leaf invalidation from mmu_notifier (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Include mmu.h in spte.h (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use dummy root, backed by zero page, for !visible guest roots (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Disallow guest from using !visible slots for page tables (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Harden TDP MMU iteration against root w/o shadow page (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Harden new PGD against roots without shadow pages (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Add helper to convert root hpa to shadow page (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Handle KVM bookkeeping in page-track APIs, not callers (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Drop @slot param from exported/external page-track APIs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Bug the VM if write-tracking is used but not enabled (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Assert that correct locks are held for page write-tracking (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Rename page-track APIs to reflect the new reality (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Drop infrastructure for multiple page-track modes (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use page-track notifiers iff there are external users (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move KVM-only page-track declarations to internal header (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove the unused page-track hook track_flush_slot() (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: switch from ->track_flush_slot() to ->track_remove_region() (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add a new page-track hook to handle memslot deletion (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Don't bother removing write-protection on to-be-deleted slot (Paolo Bonzini) [RHEL-14702] - KVM: x86: Reject memslot MOVE operations if KVMGT is attached (Paolo Bonzini) [RHEL-14702] - KVM: drm/i915/gvt: Drop @vcpu from KVM's ->track_write() hook (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Don't bounce through page-track mechanism for guest PTEs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Don't rely on page-track mechanism to flush on memslot change (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move kvm_arch_flush_shadow_{all,memslot}() to mmu.c (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Protect gfn hash table with vgpu_lock (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt() (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Use an "unsigned long" to iterate over memslot gfns (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Don't rely on KVM's gfn_to_pfn() to query possible 2M GTT (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Error out on an attempt to shadowing an unknown GTT entry type (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Explicitly check that vGPU is attached before shadowing (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Put the page reference obtained by KVM's gfn_to_pfn() (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Don't try to unpin an empty page range (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Verify hugepages are contiguous in physical address space (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: remove interface intel_gvt_is_valid_gfn (Paolo Bonzini) [RHEL-14702] - drm/i915/gvt: Verify pfn is "valid" before dereferencing "struct page" (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: BUG() in rmap helpers iff CONFIG_BUG_ON_DATA_CORRUPTION=y (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Plumb "struct kvm" all the way to pte_list_remove() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use BUILD_BUG_ON_INVALID() for KVM_MMU_WARN_ON() stub (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Replace MMU_DEBUG with proper KVM_PROVE_MMU Kconfig (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Bug the VM if a vCPU ends up in long mode without PAE enabled (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Convert "runtime" WARN_ON() assertions to WARN_ON_ONCE() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Rename MMU_WARN_ON() to KVM_MMU_WARN_ON() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Cleanup sanity check of SPTEs at SP free (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Avoid pointer arithmetic when iterating over SPTEs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Delete the "dbg" module param (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Delete rmap_printk() and all its usage (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Delete pgprintk() and all its usage (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Guard against collision with KVM-defined PFERR_IMPLICIT_ACCESS (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move the lockdep_assert of mmu_lock to inside clear_dirty_pt_masked() (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Refresh available regs and IDT vectoring info before NMI handling (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Delete ancient pr_warn() about KVM_SET_TSS_ADDR not being set (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Require nrips support for SEV guests (and beyond) (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Don't inject #UD if KVM attempts to skip SEV guest insn (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Skip VMSA init in sev_es_init_vmcb() if pointer is NULL (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Get source vCPUs from source VM for SEV-ES intrahost migration (Paolo Bonzini) [RHEL-14702] - KVM: Remove unused kvm_make_cpus_request_mask() declaration (Paolo Bonzini) [RHEL-14702] - KVM: Remove unused kvm_device_{get,put}() declarations (Paolo Bonzini) [RHEL-14702] - KVM: x86: Disallow guest CPUID lookups when IRQs are disabled (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "vNMI enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "vGIF enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "Pause Filter enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "LBRv enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "vVM{SAVE,LOAD} enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "TSC scaling enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use KVM-governed feature framework to track "NRIPS enabled" (Paolo Bonzini) [RHEL-14702] - KVM: nVMX: Use KVM-governed feature framework to track "nested VMX enabled" (Paolo Bonzini) [RHEL-14702] - KVM: x86: Use KVM-governed feature framework to track "XSAVES enabled" (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Rename XSAVES control to follow KVM's preferred "ENABLE_XYZ" (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Check KVM CPU caps, not just VMX MSR support, for XSAVE enabling (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Recompute "XSAVES enabled" only after CPUID update (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use KVM-governed feature framework to track "GBPAGES enabled" (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add a framework for enabling KVM-governed x86 features (Paolo Bonzini) [RHEL-14702] - KVM: SVM: correct the size of spec_ctrl field in VMCB save area (Paolo Bonzini) [RHEL-14702] - x86: kvm: x86: Remove unnecessary initial values of variables (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Rename vmx_get_max_tdp_level() to vmx_get_max_ept_level() (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Set target pCPU during IRTE update if target vCPU is running (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Take and hold ir_list_lock when updating vCPU's Physical ID entry (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove WARN sanity check on hypervisor timer vs. UNINITIALIZED vCPU (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove break statements that will never be executed (Paolo Bonzini) [RHEL-14702] - KVM: Wrap kvm_{gfn,hva}_range.pte in a per-action union (Paolo Bonzini) [RHEL-14702] - KVM: Move kvm_arch_flush_remote_tlbs_memslot() to common code (Paolo Bonzini) [RHEL-14702] - KVM: Allow range-based TLB invalidation from common code (Paolo Bonzini) [RHEL-14702] - KVM: Remove CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL (Paolo Bonzini) [RHEL-14702] - KVM: arm64: Use kvm_arch_flush_remote_tlbs() (Paolo Bonzini) [RHEL-14702] - KVM: Declare kvm_arch_flush_remote_tlbs() globally (Paolo Bonzini) [RHEL-14702] - KVM: Rename kvm_arch_flush_remote_tlb() to kvm_arch_flush_remote_tlbs() (Paolo Bonzini) [RHEL-14702] - KVM: arm64: Remove unused declarations (Paolo Bonzini) [RHEL-14702] - KVM: arm64: Remove redundant kvm_set_pfn_accessed() from user_mem_abort() (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Skip writes to MSR_AMD64_TSC_RATIO if guest state isn't loaded (Paolo Bonzini) [RHEL-14702] - KVM: x86: Always write vCPU's current TSC offset/ratio in vendor hooks (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Clean up preemption toggling related to MSR_AMD64_TSC_RATIO (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Use the "outer" helper for writing multiplier to MSR_AMD64_TSC_RATIO (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Load L1's TSC multiplier based on L1 state, not L2 state (Paolo Bonzini) [RHEL-14702] - KVM: nSVM: Check instead of asserting on nested TSC scaling support (Paolo Bonzini) [RHEL-14702] - KVM: x86: Advertise AMX-COMPLEX CPUID to userspace (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Skip VMCLEAR logic during emergency reboots if CR4.VMXE=0 (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Use "standard" stgi() helper when disabling SVM (Paolo Bonzini) [RHEL-14702] - KVM: x86: Force kvm_rebooting=true during emergency reboot/crash (Paolo Bonzini) [RHEL-14702] - x86/virt: KVM: Move "disable SVM" helper into KVM SVM (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Ensure CPU is stable when probing basic VMX support (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Check that the current CPU supports SVM in kvm_is_svm_supported() (Paolo Bonzini) [RHEL-14702] - x86/virt: KVM: Open code cpu_has_svm() into kvm_is_svm_supported() (Paolo Bonzini) [RHEL-14702] - x86/virt: Drop unnecessary check on extended CPUID level in cpu_has_svm() (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Make KVM_AMD depend on CPU_SUP_AMD or CPU_SUP_HYGON (Paolo Bonzini) [RHEL-14702] - x86/virt: KVM: Move VMXOFF helpers into KVM VMX (Paolo Bonzini) [RHEL-14702] - x86/virt: KVM: Open code cpu_has_vmx() in KVM VMX (Paolo Bonzini) [RHEL-14702] - x86/reboot: Expose VMCS crash hooks if and only if KVM_{INTEL,AMD} is enabled (Paolo Bonzini) [RHEL-14702] - x86/reboot: Disable virtualization during reboot iff callback is registered (Paolo Bonzini) [RHEL-14702] - x86/reboot: Hoist "disable virt" helpers above "emergency reboot" path (Paolo Bonzini) [RHEL-14702] - x86/reboot: Assert that IRQs are disabled when turning off virtualization (Paolo Bonzini) [RHEL-14702] - x86/reboot: KVM: Disable SVM during reboot via virt/KVM reboot callback (Paolo Bonzini) [RHEL-14702] - x86/reboot: KVM: Handle VMXOFF in KVM's reboot callback (Paolo Bonzini) [RHEL-14702] - x86/reboot: Harden virtualization hooks for emergency reboot (Paolo Bonzini) [RHEL-14702] - x86/reboot: VMCLEAR active VMCSes before emergency reboot (Paolo Bonzini) [RHEL-14702] - KVM: x86: Retry APIC optimized map recalc if vCPU is added/enabled (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Move .hw_event_available() check out of PMC filter helper (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Require nr fixed_pmc_events to match nr max fixed counters (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Simplify intel_hw_event_available() (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Use enums instead of hardcoded magic for arch event indices (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Use svm_get_lbr_vmcb() helper to handle writes to DEBUGCTL (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Clean up handling of LBR virtualization enabled (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Fix dead KVM_BUG() code in LBR MSR virtualization (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Drop manual TLB flush when migrating vmcs.APIC_ACCESS_ADDR (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Drop unnecessary vmx_fb_clear_ctrl_available "cache" (Paolo Bonzini) [RHEL-14702] - KVM: x86: Snapshot host's MSR_IA32_ARCH_CAPABILITIES (Paolo Bonzini) [RHEL-14702] - KVM: x86: Advertise host CPUID 0x80000005 in KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove x86_emulate_ops::guest_has_long_mode (Paolo Bonzini) [RHEL-14702] - KVM: x86: Fix KVM_CAP_SYNC_REGS's sync_regs() TOCTOU issues (Paolo Bonzini) [RHEL-14702] - KVM: x86: Use sysfs_emit() instead of sprintf() (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Use vmread_error() to report VM-Fail in "goto" path (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Make VMREAD error path play nice with noinstr (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Don't try to pointlessly single-step SEV-ES guests for NMI window (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Don't defer NMI unblocking until next exit for SEV-ES guests (Paolo Bonzini) [RHEL-14702] - KVM: SEV-ES: Eliminate #DB intercept when DebugSwap enabled (Paolo Bonzini) [RHEL-14702] - KVM: SEV: Enable data breakpoints in SEV-ES (Paolo Bonzini) [RHEL-14702] - KVM: SVM/SEV/SEV-ES: Rework intercepts (Paolo Bonzini) [RHEL-14702] - KVM: SEV-ES: explicitly disable debug (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Rewrite sev_es_prepare_switch_to_guest()'s comment about swap types (Paolo Bonzini) [RHEL-14702] - KVM: SEV: Move SEV's GP_VECTOR intercept setup to SEV (Paolo Bonzini) [RHEL-14702] - KVM: SEV: move set_dr_intercepts/clr_dr_intercepts from the header (Paolo Bonzini) [RHEL-14702] - KVM: arm64: Use the known cpu id instead of smp_processor_id() (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove PRIx* definitions as they are solely for user space (Paolo Bonzini) [RHEL-14702] - kvm/eventfd: use list_for_each_entry when deassign ioeventfd (Paolo Bonzini) [RHEL-14702] - KVM: destruct kvm_io_device while unregistering it from kvm_io_bus (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Add "never" option to allow sticky disabling of nx_huge_pages (Paolo Bonzini) [RHEL-14702] - KVM: x86: Update comments about MSR lists exposed to userspace (Paolo Bonzini) [RHEL-14702] - KVM: x86: Clean up: remove redundant bool conversions (Paolo Bonzini) [RHEL-14702] - KVM: x86: Use cpu_feature_enabled() for PKU instead of #ifdef (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Trigger APIC-access page reload iff vendor code cares (Paolo Bonzini) [RHEL-14702] - KVM: x86: Use standard mmu_notifier invalidate hooks for APIC access page (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Retry APIC-access page reload if invalidation is in-progress (Paolo Bonzini) [RHEL-14702] - KVM: x86: Correct the name for skipping VMENTER l1d flush (Paolo Bonzini) [RHEL-14702] - KVM: Fix comment for KVM_ENABLE_CAP (Paolo Bonzini) [RHEL-14702] - clocksource: hyper-v: Adjust hv_read_tsc_page_tsc() to avoid special casing U64_MAX (Paolo Bonzini) [RHEL-14702] - x86/vdso: Fix gettimeofday masking (Paolo Bonzini) [RHEL-14702] - KVM: x86: Update number of entries for KVM_GET_CPUID2 on success, not failure (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Remove redundant check for MSR_IA32_DS_AREA set handler (Paolo Bonzini) [RHEL-14702] - KVM: x86: Fix poll command (Paolo Bonzini) [RHEL-14702] - KVM: x86: Move common handling of PAT MSR writes to kvm_set_msr_common() (Paolo Bonzini) [RHEL-14702] - KVM: x86: Make kvm_mtrr_valid() static now that there are no external users (Paolo Bonzini) [RHEL-14702] - KVM: x86: Move PAT MSR handling out of mtrr.c (Paolo Bonzini) [RHEL-14702] - KVM: x86: Use MTRR macros to define possible MTRR MSR ranges (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add helper to get variable MTRR range from MSR index (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add helper to query if variable MTRR MSR is base (versus mask) (Paolo Bonzini) [RHEL-14702] - KVM: SVM: Use kvm_pat_valid() directly instead of kvm_mtrr_valid() (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Open code writing vCPU's PAT in VMX's MSR handler (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Move the comment of CR4.MCE handling right above the code (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Use kvm_read_cr4() to get cr4 value (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Assert on @mmu in the __kvm_mmu_invalidate_addr() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Add comment on try_cmpxchg64 usage in tdp_mmu_set_spte_atomic (Paolo Bonzini) [RHEL-14702] - SVM-SEV: convert the rest of fget() uses to fdget() in there (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move filling of Hyper-V's TLB range struct into Hyper-V code (Paolo Bonzini) [RHEL-14702] - KVM: x86: Rename Hyper-V remote TLB hooks to match established scheme (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: Zero out LBR capabilities during PMU refresh (Paolo Bonzini) [RHEL-14702] - KVM: x86/pmu: WARN and bug the VM if PMU is refreshed after vCPU has run (Paolo Bonzini) [RHEL-14702] - KVM: x86: Disallow writes to immutable feature MSRs after KVM_RUN (Paolo Bonzini) [RHEL-14702] - KVM: x86: Generate set of VMX feature MSRs using first/last definitions (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add macros to track first...last VMX feature MSRs (Paolo Bonzini) [RHEL-14702] - KVM: x86: Add a helper to query whether or not a vCPU has ever run (Paolo Bonzini) [RHEL-14702] - KVM: x86: Rename kvm_init_msr_list() to clarify it inits multiple lists (Paolo Bonzini) [RHEL-14702] - KVM: x86: set "mitigate_smt_rsb" storage-class-specifier to static (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Merge all handle_changed_pte*() functions (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Remove handle_changed_spte_dirty_log() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Remove "record_acc_track" in __tdp_mmu_set_spte() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Bypass __handle_changed_spte() when aging TDP MMU SPTEs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Drop unnecessary dirty log checks when aging TDP MMU SPTEs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Clear only A-bit (if enabled) when aging TDP MMU SPTEs (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Remove "record_dirty_log" in __tdp_mmu_set_spte() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Bypass __handle_changed_spte() when clearing TDP MMU dirty bits (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Drop access tracking checks when clearing TDP MMU dirty bits (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Atomically clear SPTE dirty state in the clear-dirty-log flow (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Consolidate Dirty vs. Writable clearing logic in TDP MMU (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use kvm_ad_enabled() to determine if TDP MMU SPTEs need wrprot (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Add a helper function to check if an SPTE needs atomic write (Paolo Bonzini) [RHEL-14702] - KVM: Shrink struct kvm_mmu_memory_cache (Paolo Bonzini) [RHEL-14702] - KVM: x86: Shrink struct kvm_pmu (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove a redundant guest cpuid check in kvm_set_cr4() (Paolo Bonzini) [RHEL-14702] - x86: KVM: Add common feature flag for AMD's PSFD (Paolo Bonzini) [RHEL-14702] - KVM: x86: Change return type of is_long_mode() to bool (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Fix comment typo (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Avoid indirect call for get_cr3 (Paolo Bonzini) [RHEL-14702] - KVM: nVMX: Add helpers to setup VMX control msr configs (Paolo Bonzini) [RHEL-14702] - KVM: nVMX: Remove outdated comments in nested_vmx_setup_ctls_msrs() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Clean up mmu.c functions that put return type on separate line (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Replace comment with an actual lockdep assertion on mmu_lock (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Rename slot rmap walkers to add clarity and clean up code (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use gfn_t in kvm_flush_remote_tlbs_range() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Rename kvm_flush_remote_tlbs_with_address() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Collapse kvm_flush_remote_tlbs_with_{range,address}() together (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Track tail count in pte_list_desc to optimize guest fork() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Skip calling mmu->sync_spte() when the spte is 0 (Paolo Bonzini) [RHEL-14702] - kvm: x86/mmu: Remove @no_dirty_log from FNAME(prefetch_gpte) (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Remove FNAME(invlpg) and use FNAME(sync_spte) to update vTLB instead. (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Allow the roots to be invalid in FNAME(invlpg) (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use kvm_mmu_invalidate_addr() in nested_ept_invalidate_addr() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use kvm_mmu_invalidate_addr() in kvm_mmu_invpcid_gva() (Paolo Bonzini) [RHEL-14702] - kvm: x86/mmu: Use KVM_MMU_ROOT_XXX for kvm_mmu_invalidate_addr() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Sanity check input to kvm_mmu_free_roots() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Reduce the update to the spte in FNAME(sync_spte) (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move the code out of FNAME(sync_page)'s loop body into mmu.c (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Set mmu->sync_page as NULL for direct paging (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Check mmu->sync_page pointer in kvm_sync_page_check() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Move the check in FNAME(sync_page) as kvm_sync_page_check() (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use 64-bit address to invalidate to fix a subtle bug (Paolo Bonzini) [RHEL-14702] - KVM: Change return type of kvm_arch_vm_ioctl() to "int" (Paolo Bonzini) [RHEL-14702] - KVM: Standardize on "int" return types instead of "long" in kvm_main.c (Paolo Bonzini) [RHEL-14702] - KVM: x86: Remove the KVM_GET_NR_MMU_PAGES ioctl (Paolo Bonzini) [RHEL-14702] - KVM: PPC: Standardize on "int" return types in the powerpc KVM code (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Rename "KVM is using eVMCS" static key to match its wrapper (Paolo Bonzini) [RHEL-14702] - KVM: VMX: Stub out enable_evmcs static key for CONFIG_HYPERV=n (Paolo Bonzini) [RHEL-14702] - KVM: nVMX: Move EVMCS1_SUPPORT_* macros to hyperv.c (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Remove FNAME(is_self_change_mapping) (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Detect write #PF to shadow pages during FNAME(fetch) walk (Paolo Bonzini) [RHEL-14702] - KVM: x86/mmu: Use EMULTYPE flag to track write #PFs to shadow pages (Paolo Bonzini) [RHEL-14702] - Enable fs-verity (Alexander Larsson) [RHEL-15219] - ext4: Mark mounting fs-verity filesystems as tech-preview (Alexander Larsson) [RHEL-15219] - Enable erofs (Alexander Larsson) [RHEL-15219] - erofs: Mark erofs mounting as tech-preview (Alexander Larsson) [RHEL-15219] - tracing/timerlat: Always wakeup the timerlat thread (John Kacur) [RHEL-16305] - tracing: Rename kvfree_rcu() to kvfree_rcu_mightsleep() (John Kacur) [RHEL-16305] - tracing/osnoise: Fix notify new tracing_max_latency (John Kacur) [RHEL-16305] - tracing/timerlat: Notify new max thread latency (John Kacur) [RHEL-16305] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [RHEL-16305] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (John Kacur) [RHEL-16305] - tracing: Switch to kvfree_rcu() API (John Kacur) [RHEL-16305] - blk-mq: make sure active queue usage is held for bio_integrity_prep() (Ming Lei) [RHEL-8116] - blk-cgroup: bypass blkcg_deactivate_policy after destroying (Ming Lei) [RHEL-14326] - blk-cgroup: avoid to warn !rcu_read_lock_held() in blkg_lookup() (Ming Lei) [RHEL-14326] - blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock required!" (Ming Lei) [RHEL-14326] - KVM: s390/mm: Properly reset no-dat (Thomas Huth) [RHEL-17174] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Thomas Huth) [RHEL-17174] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-14145] - net: sched: do not offload flows with a helper in act_ct (Xin Long) [RHEL-14095] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140229] - ata: ahci: Add Intel Alder Lake-P AHCI controller to low power chipsets list (Tomas Henzl) [RHEL-10941] - ata: ahci: Add Elkhart Lake AHCI controller (Tomas Henzl) [RHEL-10941] - ata: ahci: add identifiers for ASM2116 series adapters (Tomas Henzl) [RHEL-10941] - ata: ahci: print the lpm policy on boot (Tomas Henzl) [RHEL-10941] - ata: libata-eh: Fix compilation warning in ata_eh_link_report() (Tomas Henzl) [RHEL-10941] - ata: libata-core: Fix compilation warning in ata_dev_config_ncq() (Tomas Henzl) [RHEL-10941] - ata: libata-core: Fix ata_port_request_pm() locking (Tomas Henzl) [RHEL-10941] - ata: libata-scsi: ignore reserved bits for REPORT SUPPORTED OPERATION CODES (Tomas Henzl) [RHEL-10941] - ata: libata-eh: do not thaw the port twice in ata_eh_reset() (Tomas Henzl) [RHEL-10941] - ata: libata-eh: do not clear ATA_PFLAG_EH_PENDING in ata_eh_reset() (Tomas Henzl) [RHEL-10941] - ata: libahci: clear pending interrupt status (Tomas Henzl) [RHEL-10941] - ata: libata: disallow dev-initiated LPM transitions to unsupported states (Tomas Henzl) [RHEL-10941] - ata: libata-core: Disable NCQ_TRIM on Micron 1100 drives (Tomas Henzl) [RHEL-10941] - ata: libahci: fix parameter type of ahci_exec_polled_cmd() (Tomas Henzl) [RHEL-10941] - ata: libata-scsi: fix timeout type in ata_scsi_park_store() (Tomas Henzl) [RHEL-10941] - ata: fix debounce timings type (Tomas Henzl) [RHEL-10941] - ata: libata-eh: fix reset timeout type (Tomas Henzl) [RHEL-10941] - ata: libata-core: fix parameter types of ata_wait_register() (Tomas Henzl) [RHEL-10941] - ata: libata-scsi: Avoid deadlock on rescan after device resume (Tomas Henzl) [RHEL-10941] - ata: ahci_platform: Make code agnostic to OF/ACPI (Tomas Henzl) [RHEL-10941] - ata: ahci: Cleanup ahci_reset_controller() (Tomas Henzl) [RHEL-10941] - ata: Use of_property_read_reg() to parse "reg" (Tomas Henzl) [RHEL-10941] - ata: libata-scsi: Use ata_ncq_supported in ata_scsi_dev_config() (Tomas Henzl) [RHEL-10941] - ata: libata-eh: Use ata_ncq_enabled() in ata_eh_speed_down() (Tomas Henzl) [RHEL-10941] - ata: libata-sata: Improve ata_change_queue_depth() (Tomas Henzl) [RHEL-10941] - ata: libata-sata: Simplify ata_change_queue_depth() (Tomas Henzl) [RHEL-10941] - ata: libata-eh: Clarify ata_eh_qc_retry() behavior at call site (Tomas Henzl) [RHEL-10941] - ata: libata-scsi: Use correct device no in ata_find_dev() (Tomas Henzl) [RHEL-10941] - scsi: ata: libata-scsi: Remove unnecessary !cmd checks (Tomas Henzl) [RHEL-10941] - ata: libata-core: Simplify if condition in ata_dev_revalidate() (Tomas Henzl) [RHEL-10941] - scsi: core: Allow libata to complete successful commands via EH (Tomas Henzl) [RHEL-10941] - device property: Implement device_is_compatible() (Tomas Henzl) [RHEL-10941] - device property: Introduce fwnode_device_is_compatible() helper (Tomas Henzl) [RHEL-10941]- RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1030] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1030] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1030] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1030] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1030] - RDMA/srp: Do not call scsi_done() from srp_abort() (Kamal Heib) [RHEL-1030] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1030] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1030] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1030] - neighbour: annotate lockless accesses to n->nud_state (Ivan Vecera) [RHEL-16999] - RDMA/irdma: Add missing kernel-doc in irdma_setup_umode_qp() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Drop unused kernel push code (Michal Schmidt) [RHEL-15684] - RDMA: Remove unnecessary NULL values (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Replace one-element array with flexible-array member (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Remove unnecessary ternary operators (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix one kernel-doc comment (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Use HW specific minimum WQ size (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Allow accurate reporting on QP max send/recv WR (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Cleanup and rename irdma_netdev_vlan_ipv6() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Add table based lookup for CQ pointer during an event (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Refactor error handling in create CQP (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Drop a local in irdma_sc_get_next_aeqe (Michal Schmidt) [RHEL-15684] - RDMA/qedr: Remove duplicate assignments of va (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix building without IPv6 (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Implement egress VLAN priority (Michal Schmidt) [RHEL-15684] - RDMA/qedr: Remove a duplicate assignment in irdma_query_ah() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Report correct WC error (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix op_type reporting in CQEs (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix data race on CQP request done (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix data race on CQP completion stats (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Add missing read barriers (Michal Schmidt) [RHEL-15684] - RDMA/irdma: avoid fortify-string warning in irdma_clr_wqes (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Move iw device ops initialization (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Return void from irdma_init_rdma_device() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Return void from irdma_init_iw_device() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Fix Local Invalidate fencing (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Prevent QP use after free (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Drop spurious WQ_UNBOUND from alloc_ordered_workqueue() call (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Slightly optimize irdma_form_ah_cm_frame() (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Refactor PBLE functions (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Change name of interrupts (Michal Schmidt) [RHEL-15684] - RDMA/irdma: Refactor HW statistics (Michal Schmidt) [RHEL-15684] - redhat: disable kunit by default (Nico Pache) [RHEL-5618] - redhat: add new kunit tests (Nico Pache) [RHEL-5618] - kunit: test: Fix the possible memory leak in executor_test (Nico Pache) [RHEL-5618] - kunit: Fix possible memory leak in kunit_filter_suites() (Nico Pache) [RHEL-5618] - kunit: Fix the wrong kfree of copy for kunit_filter_suites() (Nico Pache) [RHEL-5618] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5618] - drm/tests: Fix kunit_release_action ctx argument (Nico Pache) [RHEL-5618] - drm/tests: Fix incorrect argument in drm_test_mm_insert_range (Nico Pache) [RHEL-5618] - drm/tests: helpers: Avoid a driver uaf (Nico Pache) [RHEL-5618] - kunit: replace KUNIT_TRIGGER_STATIC_STUB maro with KUNIT_STATIC_STUB_REDIRECT (Nico Pache) [RHEL-5618] - kunit: test: Make filter strings in executor_test writable (Nico Pache) [RHEL-5618] - kunit: Allow kunit test modules to use test filtering (Nico Pache) [RHEL-5618] - kunit: Make 'list' action available to kunit test modules (Nico Pache) [RHEL-5618] - kunit: Report the count of test suites in a module (Nico Pache) [RHEL-5618] - drm/tests/drm_kunit_helpers: Place correct function name in the comment header (Nico Pache) [RHEL-5618] - kunit: fix struct kunit_attr header (Nico Pache) [RHEL-5618] - kunit: Fix possible memory leak in kunit_filter_suites() (Nico Pache) [RHEL-5618] - kunit: Fix possible null-ptr-deref in kunit_parse_glob_filter() (Nico Pache) [RHEL-5618] - kunit: Fix the wrong err path and add goto labels in kunit_filter_suites() (Nico Pache) [RHEL-5618] - kunit: fix uninitialized variables bug in attributes filtering (Nico Pache) [RHEL-5618] - kunit: fix possible memory leak in kunit_filter_suites() (Nico Pache) [RHEL-5618] - kunit: fix wild-memory-access bug in kunit_filter_suites() (Nico Pache) [RHEL-5618] - drm/tests: helpers: Create a helper to allocate an atomic state (Nico Pache) [RHEL-5618] - drm/tests: helpers: Create a helper to allocate a locking ctx (Nico Pache) [RHEL-5618] - drm/tests: probe-helper: Remove call to drm_kunit_helper_free_device() (Nico Pache) [RHEL-5618] - drm/tests: modes: Remove call to drm_kunit_helper_free_device() (Nico Pache) [RHEL-5618] - drm/tests: client-modeset: Remove call to drm_kunit_helper_free_device() (Nico Pache) [RHEL-5618] - drm/tests: helpers: Switch to kunit actions (Nico Pache) [RHEL-5618] - kunit: Add documentation of KUnit test attributes (Nico Pache) [RHEL-5618] - kunit: add tests for filtering attributes (Nico Pache) [RHEL-5618] - kunit: time: Mark test as slow using test attributes (Nico Pache) [RHEL-5618] - kunit: memcpy: Mark tests as slow using test attributes (Nico Pache) [RHEL-5618] - kunit: Add ability to filter attributes (Nico Pache) [RHEL-5618] - kunit: Add module attribute (Nico Pache) [RHEL-5618] - kunit: Add speed attribute (Nico Pache) [RHEL-5618] - kunit: Add test attributes API structure (Nico Pache) [RHEL-5618] - kunit: include debugfs header file (Nico Pache) [RHEL-5618] - Documentation: kunit: Rename references to kunit_abort() (Nico Pache) [RHEL-5618] - kunit: Move kunit_abort() call out of kunit_do_failed_assertion() (Nico Pache) [RHEL-5618] - Documentation: Kunit: add MODULE_LICENSE to sample code (Nico Pache) [RHEL-5618] - kunit: Update kunit_print_ok_not_ok function (Nico Pache) [RHEL-5618] - kunit: Fix reporting of the skipped parameterized tests (Nico Pache) [RHEL-5618] - kunit/test: Add example test showing parameterized testing (Nico Pache) [RHEL-5618] - kunit: Fix obsolete name in documentation headers (func->action) (Nico Pache) [RHEL-5618] - Documentation: kunit: Add usage notes for kunit_add_action() (Nico Pache) [RHEL-5618] - kunit: kmalloc_array: Use kunit_add_action() (Nico Pache) [RHEL-5618] - kunit: executor_test: Use kunit_add_action() (Nico Pache) [RHEL-5618] - kunit: Add kunit_add_action() to defer a call until test exit (Nico Pache) [RHEL-5618] - string: Add Kunit tests for strcat() family (Nico Pache) [RHEL-5618] - kunit: example: Provide example exit functions (Nico Pache) [RHEL-5618] - Documentation: kunit: Warn that exit functions run even if init fails (Nico Pache) [RHEL-5618] - Documentation: kunit: Note that assertions should not be used in cleanup (Nico Pache) [RHEL-5618] - kunit: Always run cleanup from a test kthread (Nico Pache) [RHEL-5618] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5618] - kunit: add tests for using current KUnit test field (Nico Pache) [RHEL-5618] - Input: tests - modular KUnit tests should not depend on KUNIT=y (Nico Pache) [RHEL-5618] - Input: tests - fix use-after-free and refcount underflow in input_test_exit() (Nico Pache) [RHEL-5618] - Input: tests - fix input_test_match_device_id test (Nico Pache) [RHEL-5618] - Input: Add KUnit tests for some of the input core helper functions (Nico Pache) [RHEL-5618] - list: test: Test the klist structure (Nico Pache) [RHEL-5618] - kunit: increase KUNIT_LOG_SIZE to 2048 bytes (Nico Pache) [RHEL-5618] - kunit: Use gfp in kunit_alloc_resource() kernel-doc (Nico Pache) [RHEL-5618] - drm/format-helper: Add Kunit tests for drm_fb_xrgb8888_to_mono() (Nico Pache) [RHEL-5618] - kunit: fix bug of extra newline characters in debugfs logs (Nico Pache) [RHEL-5618] - kunit: fix bug in the order of lines in debugfs logs (Nico Pache) [RHEL-5618] - kunit: fix bug in debugfs logs of parameterized tests (Nico Pache) [RHEL-5618] - s390/kprobes: fix current_kprobe never cleared after kprobes reenter (Nico Pache) [RHEL-5618] - s390/kprobes: fix irq mask clobbering on kprobe reenter from post_handler (Nico Pache) [RHEL-5618] - test_kprobes: Add recursed kprobe test case (Nico Pache) [RHEL-5618] - kunit: Add printf attribute to fail_current_test_impl (Nico Pache) [RHEL-5618] - lib/hashtable_test.c: add test for the hashtable structure (Nico Pache) [RHEL-5618] - kunit: Expose 'static stub' API to redirect functions (Nico Pache) [RHEL-5618] - kunit: Fix 'hooks.o' build by recursing into kunit (Nico Pache) [RHEL-5618] - kunit: Add "hooks" to call into KUnit when it's built as a module (Nico Pache) [RHEL-5618] - tools/testing/kunit/kunit.py: remove redundant double check (Nico Pache) [RHEL-5618] - drm/format-helper: Use KUNIT_EXPECT_MEMEQ macro (Nico Pache) [RHEL-5618] - kunit: fix bug in KUNIT_EXPECT_MEMEQ (Nico Pache) [RHEL-5618] - kunit: memcpy: Split slow memcpy tests into MEMCPY_SLOW_KUNIT_TEST (Nico Pache) [RHEL-5618] - kunit: Export kunit_running() (Nico Pache) [RHEL-5618] - Documentation: kunit: Fix "How Do I Use This" / "Next Steps" sections (Nico Pache) [RHEL-5618] - kunit: tool: don't include KTAP headers and the like in the test log (Nico Pache) [RHEL-5618] - kunit: improve KTAP compliance of KUnit test output (Nico Pache) [RHEL-5618] - kunit: tool: parse KTAP compliant test output (Nico Pache) [RHEL-5618] - mm: slub: test: Use the kunit_get_current_test() function (Nico Pache) [RHEL-5618] - kunit: Use the static key when retrieving the current test (Nico Pache) [RHEL-5618] - kunit: Provide a static key to check if KUnit is actively running tests (Nico Pache) [RHEL-5618] - kunit: tool: make --json do nothing if --raw_ouput is set (Nico Pache) [RHEL-5618] - kunit: tool: tweak error message when no KTAP found (Nico Pache) [RHEL-5618] - kunit: remove KUNIT_INIT_MEM_ASSERTION macro (Nico Pache) [RHEL-5618] - Documentation: KUnit: make usage.rst a superset of tips.rst, remove duplication (Nico Pache) [RHEL-5618] - kunit: eliminate KUNIT_INIT_*_ASSERT_STRUCT macros (Nico Pache) [RHEL-5618] - mm/slub, kunit: add SLAB_SKIP_KFENCE flag for cache creation (Nico Pache) [RHEL-5618] - siphash: Convert selftest to KUnit (Nico Pache) [RHEL-5618] - string: Convert strscpy() self-test to KUnit (Nico Pache) [RHEL-5618] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5618] - kunit: tool: make unit test not print parsed testdata to stdout (Nico Pache) [RHEL-5618] - kunit/memcpy: Add dynamic size and window tests (Nico Pache) [RHEL-5618] - kunit: remove unused structure definition (Nico Pache) [RHEL-5618] - kunit: Add KUnit memory block assertions to the example_all_expect_macros_test (Nico Pache) [RHEL-5618] - Documentation: Kunit: Update architecture.rst for minor fixes (Nico Pache) [RHEL-5618] - kunit: log numbers in decimal and hex (Nico Pache) [RHEL-5618] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5618] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5618] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5618] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5618] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5618] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5618] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5618] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5618] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5618] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5618] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5618] - lib: overflow: update reference to kunit-tool (Nico Pache) [RHEL-5618] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5618] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5618] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5618] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5618] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5618] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5618] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5618] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5618] - perf tests: Ignore shellcheck warning in lock_contention (Michael Petlan) [RHEL-8649] - perf test lock_contention.sh: Skip test if not enough CPUs (Michael Petlan) [RHEL-8649] - perf test stat+shadow_stat.sh: Add threshold for rounding errors (Michael Petlan) [RHEL-8642] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-15286] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-15286]- xfs: fix logdev fsmap query result filtering (Bill O'Donnell) [RHEL-2002] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Bill O'Donnell) [RHEL-2002] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Bill O'Donnell) [RHEL-2002] - xfs: fix interval filtering in multi-step fsmap queries (Bill O'Donnell) [RHEL-2002] - xfs: don't reverse order of items in bulk AIL insertion (Bill O'Donnell) [RHEL-2002] - xfs: don't deplete the reserve pool when trying to shrink the fs (Bill O'Donnell) [RHEL-2002] - xfs: collect errors from inodegc for unlinked inode recovery (Bill O'Donnell) [RHEL-2002] - xfs: fix bounds check in xfs_defer_agfl_block() (Bill O'Donnell) [RHEL-2002] - xfs: validate block number being freed before adding to xefi (Bill O'Donnell) [RHEL-2002] - xfs: validity check agbnos on the AGFL (Bill O'Donnell) [RHEL-2002] - xfs: fix agf/agfl verification on v4 filesystems (Bill O'Donnell) [RHEL-2002] - xfs: fix double xfs_perag_rele() in xfs_filestream_pick_ag() (Bill O'Donnell) [RHEL-2002] - xfs: defered work could create precommits (Bill O'Donnell) [RHEL-2002] - xfs: buffer pins need to hold a buffer reference (Bill O'Donnell) [RHEL-2002] - xfs: fix AGF vs inode cluster buffer deadlock (Bill O'Donnell) [RHEL-2002] - xfs: restore allocation trylock iteration (Bill O'Donnell) [RHEL-2002] - xfs: fix xfs_inodegc_stop racing with mod_delayed_work (Bill O'Donnell) [RHEL-2002] - xfs: explicitly specify cpu when forcing inodegc delayed work to run immediately (Bill O'Donnell) [RHEL-2002] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Bill O'Donnell) [RHEL-2002] - xfs: don't unconditionally null args->pag in xfs_bmap_btalloc_at_eof (Bill O'Donnell) [RHEL-2002] - xfs: fix livelock in delayed allocation at ENOSPC (Bill O'Donnell) [RHEL-2002] - xfs: don't consider future format versions valid (Bill O'Donnell) [RHEL-2002] - xfs: xfs_iget in the directory scrubber needs to use UNTRUSTED (Bill O'Donnell) [RHEL-2002] - xfs: always scrub record/key order of interior records (Bill O'Donnell) [RHEL-2002] - xfs: fix rm_offset flag handling in rmap keys (Bill O'Donnell) [RHEL-2002] - xfs: fix mismerged tracepoints (Bill O'Donnell) [RHEL-2002] - xfs: clear incore AGFL_RESET state if it's not needed (Bill O'Donnell) [RHEL-2002] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Bill O'Donnell) [RHEL-2002] - xfs: test dir/attr hash when loading module (Bill O'Donnell) [RHEL-2002] - xfs: add tracepoints for each of the externally visible allocators (Bill O'Donnell) [RHEL-2002] - xfs: walk all AGs if TRYLOCK passed to xfs_alloc_vextent_iterate_ags (Bill O'Donnell) [RHEL-2002] - xfs: try to idiot-proof the allocators (Bill O'Donnell) [RHEL-2002] - xfs: quotacheck failure can race with background inode inactivation (Bill O'Donnell) [RHEL-2002] - xfs: restore old agirotor behavior (Bill O'Donnell) [RHEL-2002] - xfs: fix uninitialized variable access (Bill O'Donnell) [RHEL-2002] - xfs: refactor the filestreams allocator pick functions (Bill O'Donnell) [RHEL-2002] - xfs: return a referenced perag from filestreams allocator (Bill O'Donnell) [RHEL-2002] - xfs: pass perag to filestreams tracing (Bill O'Donnell) [RHEL-2002] - xfs: use for_each_perag_wrap in xfs_filestream_pick_ag (Bill O'Donnell) [RHEL-2002] - xfs: track an active perag reference in filestreams (Bill O'Donnell) [RHEL-2002] - xfs: factor out MRU hit case in xfs_filestream_select_ag (Bill O'Donnell) [RHEL-2002] - xfs: remove xfs_filestream_select_ag() longest extent check (Bill O'Donnell) [RHEL-2002] - xfs: merge new filestream AG selection into xfs_filestream_select_ag() (Bill O'Donnell) [RHEL-2002] - xfs: merge filestream AG lookup into xfs_filestream_select_ag() (Bill O'Donnell) [RHEL-2002] - xfs: move xfs_bmap_btalloc_filestreams() to xfs_filestreams.c (Bill O'Donnell) [RHEL-2002] - xfs: use xfs_bmap_longest_free_extent() in filestreams (Bill O'Donnell) [RHEL-2002] - xfs: get rid of notinit from xfs_bmap_longest_free_extent (Bill O'Donnell) [RHEL-2002] - xfs: factor out filestreams from xfs_bmap_btalloc_nullfb (Bill O'Donnell) [RHEL-2002] - xfs: convert trim to use for_each_perag_range (Bill O'Donnell) [RHEL-2002] - xfs: convert xfs_alloc_vextent_iterate_ags() to use perag walker (Bill O'Donnell) [RHEL-2002] - xfs: move the minimum agno checks into xfs_alloc_vextent_check_args (Bill O'Donnell) [RHEL-2002] - xfs: fold xfs_alloc_ag_vextent() into callers (Bill O'Donnell) [RHEL-2002] - xfs: move allocation accounting to xfs_alloc_vextent_set_fsbno() (Bill O'Donnell) [RHEL-2002] - xfs: introduce xfs_alloc_vextent_prepare() (Bill O'Donnell) [RHEL-2002] - xfs: introduce xfs_alloc_vextent_exact_bno() (Bill O'Donnell) [RHEL-2002] - xfs: introduce xfs_alloc_vextent_near_bno() (Bill O'Donnell) [RHEL-2002] - xfs: use xfs_alloc_vextent_start_bno() where appropriate (Bill O'Donnell) [RHEL-2002] - xfs: use xfs_alloc_vextent_first_ag() where appropriate (Bill O'Donnell) [RHEL-2002] - xfs: factor xfs_bmap_btalloc() (Bill O'Donnell) [RHEL-2002] - xfs: use xfs_alloc_vextent_this_ag() where appropriate (Bill O'Donnell) [RHEL-2002] - xfs: combine __xfs_alloc_vextent_this_ag and xfs_alloc_ag_vextent (Bill O'Donnell) [RHEL-2002] - xfs: factor xfs_alloc_vextent_this_ag() for _iterate_ags() (Bill O'Donnell) [RHEL-2002] - xfs: rework xfs_alloc_vextent() (Bill O'Donnell) [RHEL-2002] - xfs: introduce xfs_for_each_perag_wrap() (Bill O'Donnell) [RHEL-2002] - xfs: perags need atomic operational state (Bill O'Donnell) [RHEL-2002] - xfs: convert xfs_ialloc_next_ag() to an atomic (Bill O'Donnell) [RHEL-2002] - xfs: inobt can use perags in many more places than it does (Bill O'Donnell) [RHEL-2002] - xfs: use active perag references for inode allocation (Bill O'Donnell) [RHEL-2002] - xfs: convert xfs_imap() to take a perag (Bill O'Donnell) [RHEL-2002] - xfs: rework the perag trace points to be perag centric (Bill O'Donnell) [RHEL-2002] - xfs: active perag reference counting (Bill O'Donnell) [RHEL-2002] - xfs: don't assert fail on transaction cancel with deferred ops (Bill O'Donnell) [RHEL-2002] - xfs: t_firstblock is tracking AGs not blocks (Bill O'Donnell) [RHEL-2002] - xfs: drop firstblock constraints from allocation setup (Bill O'Donnell) [RHEL-2002] - xfs: prefer free inodes at ENOSPC over chunk allocation (Bill O'Donnell) [RHEL-2002] - xfs: fix low space alloc deadlock (Bill O'Donnell) [RHEL-2002] - xfs: revert commit 8954c44ff477 (Bill O'Donnell) [RHEL-2002] - xfs: make kobj_type structures constant (Bill O'Donnell) [RHEL-2002] - xfs: fix confusing variable names in xfs_refcount_item.c (Bill O'Donnell) [RHEL-2002] - xfs: pass refcount intent directly through the log intent code (Bill O'Donnell) [RHEL-2002] - xfs: fix confusing variable names in xfs_rmap_item.c (Bill O'Donnell) [RHEL-2002] - xfs: pass rmap space mapping directly through the log intent code (Bill O'Donnell) [RHEL-2002] - xfs: fix confusing xfs_extent_item variable names (Bill O'Donnell) [RHEL-2002] - xfs: pass xfs_extent_free_item directly through the log intent code (Bill O'Donnell) [RHEL-2002] - xfs: fix confusing variable names in xfs_bmap_item.c (Bill O'Donnell) [RHEL-2002] - xfs: pass the xfs_bmbt_irec directly through the log intent code (Bill O'Donnell) [RHEL-2002] - xfs: use strscpy() to instead of strncpy() (Bill O'Donnell) [RHEL-2002] - xfs: fix extent busy updating (Bill O'Donnell) [RHEL-2002] - xfs: xfs_qm: remove unnecessary ‘0’ values from error (Bill O'Donnell) [RHEL-2002] - xfs: Fix deadlock on xfs_inodegc_worker (Bill O'Donnell) [RHEL-2002] - xfs: make xfs_iomap_page_ops static (Bill O'Donnell) [RHEL-2002] - xfs: don't assert if cmap covers imap after cycling lock (Bill O'Donnell) [RHEL-2002] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Bill O'Donnell) [RHEL-2002] - xfs: Remove duplicated include in xfs_iomap.c (Bill O'Donnell) [RHEL-2002] - xfs: invalidate xfs_bufs when allocating cow extents (Bill O'Donnell) [RHEL-2002] - xfs: fix super block buf log item UAF during force shutdown (Bill O'Donnell) [RHEL-2002] - xfs: attach dquots to inode before reading data/cow fork mappings (Bill O'Donnell) [RHEL-2002] - xfs: shut up -Wuninitialized in xfsaild_push (Bill O'Donnell) [RHEL-2002] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Bill O'Donnell) [RHEL-2002] - xfs: invalidate block device page cache during unmount (Bill O'Donnell) [RHEL-2002] - xfs: add debug knob to slow down write for fun (Bill O'Donnell) [RHEL-2002] - xfs: add debug knob to slow down writeback for fun (Bill O'Donnell) [RHEL-2002] - xfs: Print XFS UUID on mount and umount events. (Bill O'Donnell) [RHEL-2002] - xfs: check inode core when scrubbing metadata files (Bill O'Donnell) [RHEL-2002] - xfs: don't warn about files that are exactly s_maxbytes long (Bill O'Donnell) [RHEL-2002] - xfs: teach scrub to flag non-extents format cow forks (Bill O'Donnell) [RHEL-2002] - xfs: check that CoW fork extents are not shared (Bill O'Donnell) [RHEL-2002] - xfs: check quota files for unwritten extents (Bill O'Donnell) [RHEL-2002] - xfs: block map scrub should handle incore delalloc reservations (Bill O'Donnell) [RHEL-2002] - xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap (Bill O'Donnell) [RHEL-2002] - xfs: fix perag loop in xchk_bmap_check_rmaps (Bill O'Donnell) [RHEL-2002] - xfs: online checking of the free rt extent count (Bill O'Donnell) [RHEL-2002] - xfs: skip fscounters comparisons when the scan is incomplete (Bill O'Donnell) [RHEL-2002] - xfs: don't return -EFSCORRUPTED from repair when resources cannot be grabbed (Bill O'Donnell) [RHEL-2002] - xfs: don't retry repairs harder when EAGAIN is returned (Bill O'Donnell) [RHEL-2002] - xfs: fix return code when fatal signal encountered during dquot scrub (Bill O'Donnell) [RHEL-2002] - xfs: return EINTR when a fatal signal terminates scrub (Bill O'Donnell) [RHEL-2002] - xfs: pivot online scrub away from kmem.[ch] (Bill O'Donnell) [RHEL-2002] - xfs: standardize GFP flags usage in online scrub (Bill O'Donnell) [RHEL-2002] - xfs: make AGFL repair function avoid crosslinked blocks (Bill O'Donnell) [RHEL-2002] - xfs: log the AGI/AGF buffers when rolling transactions during an AG repair (Bill O'Donnell) [RHEL-2002] - xfs: don't track the AGFL buffer in the scrub AG context (Bill O'Donnell) [RHEL-2002] - xfs: fully initialize xfs_da_args in xchk_directory_blocks (Bill O'Donnell) [RHEL-2002] - xfs: rename XFS_REFC_COW_START to _COWFLAG (Bill O'Donnell) [RHEL-2002] - xfs: fix agblocks check in the cow leftover recovery function (Bill O'Donnell) [RHEL-2002] - xfs: check record domain when accessing refcount records (Bill O'Donnell) [RHEL-2002] - xfs: remove XFS_FIND_RCEXT_SHARED and _COW (Bill O'Donnell) [RHEL-2002] - xfs: refactor domain and refcount checking (Bill O'Donnell) [RHEL-2002] - xfs: report refcount domain in tracepoints (Bill O'Donnell) [RHEL-2002] - xfs: track cow/shared record domains explicitly in xfs_refcount_irec (Bill O'Donnell) [RHEL-2002] - xfs: refactor refcount record usage in xchk_refcountbt_rec (Bill O'Donnell) [RHEL-2002] - xfs: move _irec structs to xfs_types.h (Bill O'Donnell) [RHEL-2002] - xfs: check deferred refcount op continuation parameters (Bill O'Donnell) [RHEL-2002] - xfs: create a predicate to verify per-AG extents (Bill O'Donnell) [RHEL-2002] - xfs: make sure aglen never goes negative in xfs_refcount_adjust_extents (Bill O'Donnell) [RHEL-2002] - xfs: dump corrupt recovered log intent items to dmesg consistently (Bill O'Donnell) [RHEL-2002] - xfs: actually abort log recovery on corrupt intent-done log items (Bill O'Donnell) [RHEL-2002] - xfs: refactor all the EFI/EFD log item sizeof logic (Bill O'Donnell) [RHEL-2002] - xfs: fix memcpy fortify errors in EFI log format copying (Bill O'Donnell) [RHEL-2002] - xfs: fix memcpy fortify errors in RUI log format copying (Bill O'Donnell) [RHEL-2002] - xfs: fix memcpy fortify errors in CUI log format copying (Bill O'Donnell) [RHEL-2002] - xfs: fix memcpy fortify errors in BUI log format copying (Bill O'Donnell) [RHEL-2002] - xfs: fix validation in attr log item recovery (Bill O'Donnell) [RHEL-2002] - xfs: increase rename inode reservation (Bill O'Donnell) [RHEL-2002] - xfs: remove redundant pointer lip (Bill O'Donnell) [RHEL-2002] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Bill O'Donnell) [RHEL-2002] - xfs: avoid a UAF when log intent item recovery fails (Bill O'Donnell) [RHEL-2002] - xfs: rearrange the logic and remove the broken comment for xfs_dir2_isxx (Bill O'Donnell) [RHEL-2002] - xfs: trim the mapp array accordingly in xfs_da_grow_inode_int (Bill O'Donnell) [RHEL-2002] - xfs: do not need to check return value of xlog_kvmalloc() (Bill O'Donnell) [RHEL-2002] - xfs: remove xfs_setattr_time() declaration (Bill O'Donnell) [RHEL-2002] - xfs: Remove the unneeded result variable (Bill O'Donnell) [RHEL-2002] - xfs: missing space in xfs trace log (Bill O'Donnell) [RHEL-2002] - xfs: simplify if-else condition in xfs_reflink_trim_around_shared (Bill O'Donnell) [RHEL-2002] - xfs: simplify if-else condition in xfs_validate_new_dalign (Bill O'Donnell) [RHEL-2002] - xfs: replace unnecessary seq_printf with seq_puts (Bill O'Donnell) [RHEL-2002] - xfs: clean up "%Ld/%Lu" which doesn't meet C standard (Bill O'Donnell) [RHEL-2002] - xfs: remove redundant else for clean code (Bill O'Donnell) [RHEL-2002] - xfs: remove the redundant word in comment (Bill O'Donnell) [RHEL-2002] - powerpc/code-patching: Speed up page mapping/unmapping (Audra Mitchell) [RHEL-8585] - powerpc/code-patching: Don't call is_vmalloc_or_module_addr() without CONFIG_MODULES (Audra Mitchell) [RHEL-8585] - powerpc/code-patching: Pre-map patch area (Audra Mitchell) [RHEL-8585] - arm64/syscall: Remove duplicate declaration (Mark Salter) [RHEL-2421] - arm64: sme: Use STR P to clear FFR context field in streaming SVE mode (Mark Salter) [RHEL-2421] - arm64: Document boot requirements for PIE (Mark Salter) [RHEL-2421] - arm64: enable Permission Indirection Extension (PIE) (Mark Salter) [RHEL-2421] - arm64: add encodings of PIRx_ELx registers (Mark Salter) [RHEL-2421] - arm64: reorganise PAGE_/PROT_ macros (Mark Salter) [RHEL-2421] - arm64: add PTE_WRITE to PROT_SECT_NORMAL (Mark Salter) [RHEL-2421] - arm64: add PTE_UXN/PTE_WRITE to SWAPPER_*_FLAGS (Mark Salter) [RHEL-2421] - arm64/mm: Drop ARM64_KERNEL_USES_PMD_MAPS (Mark Salter) [RHEL-2421] - arm64: mm: handle ARM64_KERNEL_USES_PMD_MAPS in vmemmap_populate() (Mark Salter) [RHEL-2421] - arm64: kernel: remove SHF_WRITE|SHF_EXECINSTR from .idmap.text (Mark Salter) [RHEL-2421] - arm64: fix .idmap.text assertion for large kernels (Mark Salter) [RHEL-2421] - efi: arm64: enter with MMU and caches enabled (Mark Salter) [RHEL-2421] - pid: Introduce helper task_is_in_init_pid_ns() (Mark Salter) [RHEL-2421] - redhat: configs: Enable coresight TRBE workarounds (Mark Salter) [RHEL-2421] - arm64: lockdep: enable checks for held locks when returning to userspace (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBIDR_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBTRG_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBMAR_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBSR_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBBASER_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBPTR_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert TRBLIMITR_EL1 register to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBIDR_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBTRG_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBMAR_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBSR_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBBASER_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBPTR_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - arm64/sysreg: Rename TRBLIMITR_EL1 fields per auto-gen tools format (Mark Salter) [RHEL-2421] - coresight: cpu-debug: Replace mutex with mutex_trylock on panic notifier (Mark Salter) [RHEL-2421] - coresight: core: Fix coresight device probe failure issue (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCRSCTLRn register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCBBCTLR register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCSSPCICRn register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCSSCCRn and TRCSSCSRn register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCACATRn register accesses (Mark Salter) [RHEL-2421] - coresight: etm3x: Cleanup ETMTECR1 register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCVICTLR register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCSTALLCTLR register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCEVENTCTL1R register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCCONFIGR register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCIDR5 register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCIDR4 register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCIDR3 register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCIDR2 register accesses (Mark Salter) [RHEL-2421] - coresight: etm4x: Cleanup TRCIDR0 register accesses (Mark Salter) [RHEL-2421] - coresight: Drop unused 'none' enum value for each component (Mark Salter) [RHEL-2421] - coresight: etm3x: Don't trace PID for non-root PID namespace (Mark Salter) [RHEL-2421] - coresight: etm4x: Don't trace PID for non-root PID namespace (Mark Salter) [RHEL-2421] - coresight: etm4x: Don't use virtual contextID for non-root PID namespace (Mark Salter) [RHEL-2421] - coresight: etm4x: Add lock for reading virtual context ID comparator (Mark Salter) [RHEL-2421] - coresight: trbe: Move check for kernel page table isolation from EL0 to probe (Mark Salter) [RHEL-2421] - coresight: no-op refactor to make INSTP0 check more idiomatic (Mark Salter) [RHEL-2421] - hwtracing: coresight: Replace acpi_bus_get_device() (Mark Salter) [RHEL-2421] - coresight: Fix TRCCONFIGR.QE sysfs interface (Mark Salter) [RHEL-2421] - coresight: trbe: Work around the trace data corruption (Mark Salter) [RHEL-2421] - coresight: trbe: Work around the invalid prohibited states (Mark Salter) [RHEL-2421] - coresight: trbe: Work around the ignored system register writes (Mark Salter) [RHEL-2421] - arm64: xor-neon: mark xor_arm64_neon_*() static (Mark Salter) [RHEL-2421] - lib/xor: make xor prototypes more friendly to compiler vectorization (Mark Salter) [RHEL-2421] - arm64: Fix label placement in record_mmu_state() (Mark Salter) [RHEL-2421] - arm64: head: Switch endianness before populating the ID map (Mark Salter) [RHEL-2421] - arm64: kprobes: Drop ID map text from kprobes blacklist (Mark Salter) [RHEL-2421] - redhat: arm64: Enable workaround for ARM Cortex-A520 erratum 2966298 (Mark Salter) [RHEL-2421] - arm64: errata: Add Cortex-A520 speculative unprivileged load workaround (Mark Salter) [RHEL-2421] - arm64: Add Cortex-A520 CPU part definition (Mark Salter) [RHEL-2421] - perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7 (Mark Salter) [RHEL-2421] - arm64: Document missing userspace visible fields in ID_AA64ISAR2_EL1 (Mark Salter) [RHEL-2421] - arm64/hbc: Document HWCAP2_HBC (Mark Salter) [RHEL-2421] - arm64/sme: Include ID_AA64PFR1_EL1.SME in cpu-feature-registers.rst (Mark Salter) [RHEL-2421] - arm64: cpufeature: Fix CLRBHB and BC detection (Mark Salter) [RHEL-2421] - arm64: csum: Fix OoB access in IP checksum code for negative lengths (Mark Salter) [RHEL-2421] - arm64: Add feature detection for fine grained traps (Mark Salter) [RHEL-2421] - arm64: Add HDFGRTR_EL2 and HDFGWTR_EL2 layouts (Mark Salter) [RHEL-2421] - arm64: Add missing BRB/CFP/DVP/CPP instructions (Mark Salter) [RHEL-2421] - arm64: Add debug registers affected by HDFGxTR_EL2 (Mark Salter) [RHEL-2421] - arm64: Add AT operation encodings (Mark Salter) [RHEL-2421] - arm64: Add TLBI operation encodings (Mark Salter) [RHEL-2421] - arm64: Add missing DC ZVA/GVA/GZVA encodings (Mark Salter) [RHEL-2421] - arm64: Add missing ERX*_EL1 encodings (Mark Salter) [RHEL-2421] - arm64: Add missing VA CMO encodings (Mark Salter) [RHEL-2421] - arm64: mte: simplify swap tag restoration logic (Mark Salter) [RHEL-2421] - arm64: insn: Add encoders for LDRSB/LDRSH/LDRSW (Mark Salter) [RHEL-2421] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-2421] - arm64/sysreg: Fix broken strncpy() -> strscpy() conversion (Mark Salter) [RHEL-2421] - arm64/sysreg: refactor deprecated strncpy (Mark Salter) [RHEL-2421] - arm64: sysreg: Generate C compiler warnings on {read,write}_sysreg_s arguments (Mark Salter) [RHEL-2421] - arm64: sdei: abort running SDEI handlers during crash (Mark Salter) [RHEL-2421] - arm64: syscall: unmask DAIF for tracing status (Mark Salter) [RHEL-2421] - arm64: Explicitly include correct DT includes (Mark Salter) [RHEL-2421] - arm64/Kconfig: Sort the RCpc feature under the ARMv8.3 features menu (Mark Salter) [RHEL-2421] - arm64/ptrace: Clean up error handling path in sve_set_common() (Mark Salter) [RHEL-2421] - ARM: 9316/1: hw_breakpoint: fix single-stepping when using bpf_overflow_handler (Mark Salter) [RHEL-2421] - arm64: syscall: unmask DAIF earlier for SVCs (Mark Salter) [RHEL-2421] - arm64/fpsimd: Only provide the length to cpufeature for xCR registers (Mark Salter) [RHEL-2421] - arm64: add HWCAP for FEAT_HBC (hinted conditional branches) (Mark Salter) [RHEL-2421] - arm64/cpufeature: Use ARM64_CPUID_FIELD() to match EVT (Mark Salter) [RHEL-2421] - arm64/ptrace: Ensure that the task sees ZT writes on first use (Mark Salter) [RHEL-2421] - arm64/ptrace: Ensure that SME is set up for target when writing SSVE state (Mark Salter) [RHEL-2421] - arm64/fpsimd: Sync and zero pad FPSIMD state for streaming SVE (Mark Salter) [RHEL-2421] - arm64/fpsimd: Sync FPSIMD state with SVE for SME only systems (Mark Salter) [RHEL-2421] - arm64/ptrace: Don't enable SVE when setting streaming SVE (Mark Salter) [RHEL-2421] - arm64/ptrace: Flush FP state when setting ZT0 (Mark Salter) [RHEL-2421] - arm64/fpsimd: Clear SME state in the target task when setting the VL (Mark Salter) [RHEL-2421] - arm64/sme: Set new vector length before reallocating (Mark Salter) [RHEL-2421] - arm64/fpsimd: Ensure SME storage is allocated after SVE VL changes (Mark Salter) [RHEL-2421] - arm64: Fix HFGxTR_EL2 field naming (Mark Salter) [RHEL-2421] - bpf, arm64: Fix BTI type used for freplace attached functions (Mark Salter) [RHEL-2421] - arm64/cpucaps: increase string width to properly format cpucaps.h (Mark Salter) [RHEL-2421] - arm64/cpufeature: Use helper for ECV CNTPOFF cpufeature (Mark Salter) [RHEL-2421] - Documentation/arm64: Update ACPI tables from BBR (Mark Salter) [RHEL-2421] - Documentation/arm64: Update references in arm-acpi (Mark Salter) [RHEL-2421] - Documentation/arm64: Update ARM and arch reference (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert OSECCR_EL1 to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert OSDTRTX_EL1 to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert OSDTRRX_EL1 to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert OSLAR_EL1 to automatic generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Standardise naming of bitfield constants in OSL[AS]R_EL1 (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert MDSCR_EL1 to automatic register generation (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert MDCCINT_EL1 to automatic register generation (Mark Salter) [RHEL-2421] - arm64: cpufeature: fold cpus_set_cap() into update_cpu_capabilities() (Mark Salter) [RHEL-2421] - arm64: cpufeature: use cpucap naming (Mark Salter) [RHEL-2421] - arm64: alternatives: use cpucap naming (Mark Salter) [RHEL-2421] - arm64: standardise cpucap bitmap names (Mark Salter) [RHEL-2421] - arm64: cpufeature: add Permission Indirection Extension cpucap (Mark Salter) [RHEL-2421] - arm64: cpufeature: add TCR2 cpucap (Mark Salter) [RHEL-2421] - arm64: cpufeature: add system register ID_AA64MMFR3 (Mark Salter) [RHEL-2421] - arm64/sysreg: add PIR*_ELx registers (Mark Salter) [RHEL-2421] - arm64/sysreg: update HCRX_EL2 register (Mark Salter) [RHEL-2421] - arm64/sysreg: add system registers TCR2_ELx (Mark Salter) [RHEL-2421] - arm64/sysreg: Add ID register ID_AA64MMFR3 (Mark Salter) [RHEL-2421] - arm64: mops: allow disabling MOPS from the kernel command line (Mark Salter) [RHEL-2421] - arm64: mops: detect and enable FEAT_MOPS (Mark Salter) [RHEL-2421] - arm64: mops: handle single stepping after MOPS exception (Mark Salter) [RHEL-2421] - arm64: mops: handle MOPS exceptions (Mark Salter) [RHEL-2421] - arm64: mops: document boot requirements for MOPS (Mark Salter) [RHEL-2421] - arm64: cpufeature: detect FEAT_HCX (Mark Salter) [RHEL-2421] - arm64/esr: Add decode of ISS2 to data abort reporting (Mark Salter) [RHEL-2421] - arm64/esr: Use GENMASK() for the ISS mask (Mark Salter) [RHEL-2421] - arm64: kaslr: add kaslr_early_init() declaration (Mark Salter) [RHEL-2421] - arm64: add alt_cb_patch_nops prototype (Mark Salter) [RHEL-2421] - arm64: move early_brk64 prototype to header (Mark Salter) [RHEL-2421] - arm64: flush: include linux/libnvdimm.h (Mark Salter) [RHEL-2421] - arm64: module-plts: inline linux/moduleloader.h (Mark Salter) [RHEL-2421] - arm64: hide unused is_valid_bugaddr() (Mark Salter) [RHEL-2421] - arm64: efi: add efi_handle_corrupted_x18 prototype (Mark Salter) [RHEL-2421] - arm64: move cpu_suspend_set_dbg_restorer() prototype to header (Mark Salter) [RHEL-2421] - arm64: avoid prototype warnings for syscalls (Mark Salter) [RHEL-2421] - arm64: entry: Simplify tramp_alias macro and tramp_exit routine (Mark Salter) [RHEL-2421] - arm64: entry: Preserve/restore X29 even for compat tasks (Mark Salter) [RHEL-2421] - arm64: mte: Do not set PG_mte_tagged if tags were not initialized (Mark Salter) [RHEL-2421] - arm64: Also reset KASAN tag if page is not PG_mte_tagged (Mark Salter) [RHEL-2421] - arm64/cpufeature: Use helper macro to specify ID register for capabilites (Mark Salter) [RHEL-2421] - arm64/cpufeature: Consistently use symbolic constants for min_field_value (Mark Salter) [RHEL-2421] - watchdog: sbsa_wdog: Make sure the timeout programming is within the limits (Mark Salter) [RHEL-2421] - cacheinfo: Remove unused check in init_cache_level() (Mark Salter) [RHEL-2421] - arm64: cpufeature: Fix pointer auth hwcaps (Mark Salter) [RHEL-2421] - watchdog: sbsa: Test WDOG_HW_RUNNING bit in suspend and resume (Mark Salter) [RHEL-2421] - arm64: kexec: include reboot.h (Mark Salter) [RHEL-2421] - arm64: delete dead code in this_cpu_set_vectors() (Mark Salter) [RHEL-2421] - arm64: kernel: Fix kernel warning when nokaslr is passed to commandline (Mark Salter) [RHEL-2421] - arm64: kgdb: Set PSTATE.SS to 1 to re-enable single-step (Mark Salter) [RHEL-2421] - arm64/sme: Fix some comments of ARM SME (Mark Salter) [RHEL-2421] - arm64: compat: Remove defines now in asm-generic (Mark Salter) [RHEL-2421] - arm64: kexec: remove unnecessary (void*) conversions (Mark Salter) [RHEL-2421] - arm64: armv8_deprecated: remove unnecessary (void*) conversions (Mark Salter) [RHEL-2421] - firmware: arm_sdei: Fix sleep from invalid context BUG (Mark Salter) [RHEL-2421] - arm64/cpufeature: Pull out helper for CPUID register definitions (Mark Salter) [RHEL-2421] - arm64/sysreg: Convert HFGITR_EL2 to automatic generation (Mark Salter) [RHEL-2421] - arm64/idreg: Don't disable SME when disabling SVE (Mark Salter) [RHEL-2421] - arm64/sysreg: Update ID_AA64PFR1_EL1 for DDI0601 2022-12 (Mark Salter) [RHEL-2421] - arm64/sysreg: allow *Enum blocks in SysregFields blocks (Mark Salter) [RHEL-2421] - arm64: move PAC masks to (Mark Salter) [RHEL-2421] - arm64: use XPACLRI to strip PAC (Mark Salter) [RHEL-2421] - arm64: avoid redundant PAC stripping in __builtin_return_address() (Mark Salter) [RHEL-2421] - arm64: stacktrace: always inline core stacktrace functions (Mark Salter) [RHEL-2421] - arm64: stacktrace: move dump functions to end of file (Mark Salter) [RHEL-2421] - arm64: stacktrace: recover return address for first entry (Mark Salter) [RHEL-2421] - kasan, arm64: add arch_suppress_tag_checks_start/stop (Mark Salter) [RHEL-2421] - arm64: mte: rename TCO routines (Mark Salter) [RHEL-2421] - kasan, arm64: rename tagging-related routines (Mark Salter) [RHEL-2421] - kasan: drop empty tagging-related defines (Mark Salter) [RHEL-2421] - arm64: cpufeature: move to use bus_get_dev_root() (Mark Salter) [RHEL-2421] - arm64: uaccess: remove unnecessary earlyclobber (Mark Salter) [RHEL-2421] - arm64: uaccess: permit put_{user,kernel} to use zero register (Mark Salter) [RHEL-2421] - arm64: uaccess: permit __smp_store_release() to use zero register (Mark Salter) [RHEL-2421] - arm64: atomics: lse: improve cmpxchg implementation (Mark Salter) [RHEL-2421] - APEI: GHES: correctly return NULL for ghes_get_devices() (Mark Salter) [RHEL-2421] - arm64/syscall: Include asm/ptrace.h in syscall_wrapper header. (Mark Salter) [RHEL-2421] - arm64: Drop unneeded __nocfi attributes (Mark Salter) [RHEL-2421] - arm64: vdso: remove two .altinstructions related symbols (Mark Salter) [RHEL-2421] - arm64: head: Clean the ID map and the HYP text to the PoC if needed (Mark Salter) [RHEL-2421] - arm64: head: avoid cache invalidation when entering with the MMU on (Mark Salter) [RHEL-2421] - arm64: head: record the MMU state at primary entry (Mark Salter) [RHEL-2421] - arm64: kernel: move identity map out of .text mapping (Mark Salter) [RHEL-2421] - arm64: booting: Document our requirements for fine grained traps with SME (Mark Salter) [RHEL-2421] - arm64/kprobe: Optimize the performance of patching single-step slot (Mark Salter) [RHEL-2421] - ARM64: reloc_test: add __init/__exit annotations to module init/exit funcs (Mark Salter) [RHEL-2421] - arm64/kpti: Move DAIF masking to C code (Mark Salter) [RHEL-2421] - pmdomain: qcom: rpmhpd: Drop the ->opp_to_performance_state() callback (Alessandro Carminati) [RHEL-16059] - pmdomain: qcom: rpmpd: Drop the ->opp_to_performance_state() callback (Alessandro Carminati) [RHEL-16059] - pmdomain: qcom: cpr: Drop the ->opp_to_performance_state() callback (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Add support for parsing OPP (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Add OPP support for scaling clocks and regulators (Alessandro Carminati) [RHEL-16059] - scsi: ufs: dt-bindings: common: Add OPP table (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Fix abnormal scale up after scale down (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Fix abnormal scale up after last cmd finish (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Only suspend clock scaling if scaling down (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Poll HCS.UCRDY before issuing a UIC command (Alessandro Carminati) [RHEL-16059] - scsi: ufs: core: Move __ufshcd_send_uic_cmd() outside host_lock (Alessandro Carminati) [RHEL-16059] - OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd() (Alessandro Carminati) [RHEL-16059] - OPP: Fix potential null ptr dereference in dev_pm_opp_get_required_pstate() (Alessandro Carminati) [RHEL-16059] - OPP: Introduce dev_pm_opp_get_freq_indexed() API (Alessandro Carminati) [RHEL-16059] - OPP: Introduce dev_pm_opp_find_freq_{ceil/floor}_indexed() APIs (Alessandro Carminati) [RHEL-16059] - OPP: Rearrange entries in pm_opp.h (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Add sync_state (Alessandro Carminati) [RHEL-16059] - OPP: Simplify the over-designed pstate <-> level dance (Alessandro Carminati) [RHEL-16059] - OPP: pstate is only valid for genpd OPP tables (Alessandro Carminati) [RHEL-16059] - OPP: don't drop performance constraint on OPP table removal (Alessandro Carminati) [RHEL-16059] - OPP: Staticize `lazy_opp_tables` in of.c (Alessandro Carminati) [RHEL-16059] - opp: Fix use-after-free in lazy_opp_tables after probe deferral (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: use correct __le32 type (Alessandro Carminati) [RHEL-16059] - OPP: rate-limit debug messages when no change in OPP is required (Alessandro Carminati) [RHEL-16059] - OPP: Move required opps configuration to specialized callback (Alessandro Carminati) [RHEL-16059] - OPP: Handle all genpd cases together in _set_required_opps() (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Remove useless comments (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Hook up VDDMX as parent of SM6375 VDDGX (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Add parent PD support (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Make bindings assignments consistent (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Improve the naming (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Expand struct definition macros (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Remove vdd* from struct names (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Unify Low Power Island definitions (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Bring all definitions to the top (Alessandro Carminati) [RHEL-16059] - soc: qcom: rpmpd: Remove SoC names from RPMPD definitions (Alessandro Carminati) [RHEL-16059] - Revert "soc: qcom: rpmpd: Add SM4250 support" (Alessandro Carminati) [RHEL-16059] - OPP: Fix an un-initialized variable usage (Alessandro Carminati) [RHEL-16059] - OPP: Don't drop opp->np reference while it is still in use (Alessandro Carminati) [RHEL-16059] - OPP: Remove dev{m}_pm_opp_of_add_table_noclk() (Alessandro Carminati) [RHEL-16059] - OPP: Allow config_clks helper for single clk case (Alessandro Carminati) [RHEL-16059] - OPP: Provide a simple implementation to configure multiple clocks (Alessandro Carminati) [RHEL-16059] - OPP: Assert clk_count == 1 for single clk helpers (Alessandro Carminati) [RHEL-16059] - OPP: Add key specific assert() method to key finding helpers (Alessandro Carminati) [RHEL-16059] - OPP: Compare bandwidths for all paths in _opp_compare_key() (Alessandro Carminati) [RHEL-16059] - OPP: Allow multiple clocks for a device (Alessandro Carminati) [RHEL-16059] - OPP: Make dev_pm_opp_set_opp() independent of frequency (Alessandro Carminati) [RHEL-16059] - OPP: Reuse _opp_compare_key() in _opp_add_static_v2() (Alessandro Carminati) [RHEL-16059] - OPP: Remove rate_not_available parameter to _opp_add() (Alessandro Carminati) [RHEL-16059] - OPP: Use consistent names for OPP table instances (Alessandro Carminati) [RHEL-16059] - OPP: Use generic key finding helpers for bandwidth key (Alessandro Carminati) [RHEL-16059] - OPP: Use generic key finding helpers for level key (Alessandro Carminati) [RHEL-16059] - OPP: Add generic key finding helpers and use them for freq APIs (Alessandro Carminati) [RHEL-16059] - OPP: Remove dev_pm_opp_find_freq_ceil_by_volt() (Alessandro Carminati) [RHEL-16059] - OPP: Remove custom OPP helper support (Alessandro Carminati) [RHEL-16059] - OPP: Add dev_pm_opp_get_supplies() (Alessandro Carminati) [RHEL-16059] - OPP: Make _generic_set_opp_regulator() a config_regulators() interface (Alessandro Carminati) [RHEL-16059] - OPP: Add support for config_regulators() helper (Alessandro Carminati) [RHEL-16059] - OPP: Migrate set-prop-name helper API to use set-config helpers (Alessandro Carminati) [RHEL-16059] - OPP: Migrate attach-genpd API to use set-config helpers (Alessandro Carminati) [RHEL-16059] - OPP: Migrate set-opp-helper API to use set-config helpers (Alessandro Carminati) [RHEL-16059] - OPP: Migrate set-clk-name API to use set-config helpers (Alessandro Carminati) [RHEL-16059] - PM / devfreq: exynos-bus: Fix NULL pointer dereference (Alessandro Carminati) [RHEL-16059] - PM / devfreq: Rework freq_table to be local to devfreq struct (Alessandro Carminati) [RHEL-16059] - OPP: Track if clock name is configured by platform (Alessandro Carminati) [RHEL-16059] - OPP: Fix typo in comment (Alessandro Carminati) [RHEL-16059] - opp: Fix some kernel-doc comments (Alessandro Carminati) [RHEL-16059] - opp: Fix error check in dev_pm_opp_attach_genpd() (Alessandro Carminati) [RHEL-16059] - PM / devfreq: passive: Return non-error when not-supported event is required (Alessandro Carminati) [RHEL-16059] - opp: Reorder definition of ceil/floor helpers (Alessandro Carminati) [RHEL-16059] - opp: Add apis to retrieve opps with interconnect bandwidth (Alessandro Carminati) [RHEL-16059] - i2c: i801: Add support for Intel Birch Stream SoC (David Arcari) [RHEL-15550] - usb: dwc3: Soft reset phy on probe for host (Desnes Nunes) [RHEL-15948] - thunderbolt: Restart XDomain discovery handshake after failure (Desnes Nunes) [RHEL-15948] - thunderbolt: Correct TMU mode initialization from hardware (Desnes Nunes) [RHEL-15948] - thunderbolt: Check that lane 1 is in CL0 before enabling lane bonding (Desnes Nunes) [RHEL-15948] - thunderbolt: Workaround an IOMMU fault on certain systems with Intel Maple Ridge (Desnes Nunes) [RHEL-15948] - MAINTAINERS: remove broken entries in QUALCOMM TYPEC PORT MANAGER DRIVER (Desnes Nunes) [RHEL-15948] - USB: gadget: core: Add missing kerneldoc for vbus_work (Desnes Nunes) [RHEL-15948] - USB: core: Fix unused variable warning in usb_alloc_dev() (Desnes Nunes) [RHEL-15948] - USB: Remove Wireless USB and UWB documentation (Desnes Nunes) [RHEL-15948] - ABI: sysfs-class-uwb_rc: use wildcards on What definitions (Desnes Nunes) [RHEL-15948] - USB: Remove remnants of Wireless USB and UWB (Desnes Nunes) [RHEL-15948] - thunderbolt: Fix memory leak in tb_handle_dp_bandwidth_request() (Desnes Nunes) [RHEL-15948] - usb-storage: alauda: Fix uninit-value in alauda_check_media() (Desnes Nunes) [RHEL-15948] - usb: common: usb-conn-gpio: Prevent bailing out if initial role is none (Desnes Nunes) [RHEL-15948] - USB: Gadget: core: Help prevent panic during UVC unconfigure (Desnes Nunes) [RHEL-15948] - usb: typec: mux: intel: Add dependency on USB_COMMON (Desnes Nunes) [RHEL-15948] - usb: typec: altmodes/displayport: Signal hpd when configuring pin assignment (Desnes Nunes) [RHEL-15948] - usb: typec: tcpm: Fix response to vsafe0V event (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Fix menu count handling for userspace XU mappings (Desnes Nunes) [RHEL-15948] - usb: dwc3: pci: skip BYT GPIO lookup table for hardwired phy (Desnes Nunes) [RHEL-15948] - usb: typec: Use sysfs_emit_at when concatenating the string (Desnes Nunes) [RHEL-15948] - usb: typec: Iterate pds array when showing the pd list (Desnes Nunes) [RHEL-15948] - usb: typec: Set port->pd before adding device for typec_port (Desnes Nunes) [RHEL-15948] - Revert "usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init()" (Desnes Nunes) [RHEL-15948] - Revert "usb: xhci: tegra: Fix error check" (Desnes Nunes) [RHEL-15948] - usb: gadget: core: remove unbalanced mutex_unlock in usb_gadget_activate (Desnes Nunes) [RHEL-15948] - Revert "usb: dwc3: core: Enable AutoRetry feature in the controller" (Desnes Nunes) [RHEL-15948] - Revert "xhci: add quirk for host controllers that don't update endpoint DCS" (Desnes Nunes) [RHEL-15948] - USB: quirks: add quirk for Focusrite Scarlett (Desnes Nunes) [RHEL-15948] - usb: dwc3: don't reset device side if dwc3 was configured as host-only (Desnes Nunes) [RHEL-15948] - usb: typec: ucsi: move typec_set_mode(TYPEC_STATE_SAFE) to ucsi_unregister_partner() (Desnes Nunes) [RHEL-15948] - USB: serial: simple: sort driver entries (Desnes Nunes) [RHEL-15948] - USB: serial: simple: add Kaufmann RKS+CAN VCP (Desnes Nunes) [RHEL-15948] - USB: serial: option: add Quectel EC200A module support (Desnes Nunes) [RHEL-15948] - USB: serial: option: support Quectel EM060K_128 (Desnes Nunes) [RHEL-15948] - usb: ch9: Replace bmSublinkSpeedAttr 1-element array with flexible array (Desnes Nunes) [RHEL-15948] - usb: host: xhci-plat: Set XHCI_STATE_REMOVING before resuming XHCI HC (Desnes Nunes) [RHEL-15948] - usb: host: xhci: Do not re-initialize the XHCI HC if being removed (Desnes Nunes) [RHEL-15948] - usb: typec: nb7vpq904m: fix CONFIG_DRM dependency (Desnes Nunes) [RHEL-15948] - USB: serial: option: add LARA-R6 01B PIDs (Desnes Nunes) [RHEL-15948] - usb: typec: fsa4480: add support for Audio Accessory Mode (Desnes Nunes) [RHEL-15948] - usb: typec: fsa4480: rework mux & switch setup to handle more states (Desnes Nunes) [RHEL-15948] - usb: typec: ucsi: call typec_set_mode on non-altmode partner change (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: dwc3: Add interrupt-names property support for wakeup interrupt (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: dwc3: Add IPQ9574 compatible (Desnes Nunes) [RHEL-15948] - usb: typec: tcpm: add get max power support (Desnes Nunes) [RHEL-15948] - usb: typec: tcpm: fix cc role at port reset (Desnes Nunes) [RHEL-15948] - thunderbolt: Add test case for 3 DisplayPort tunnels (Desnes Nunes) [RHEL-15948] - thunderbolt: Add DisplayPort 2.x tunneling support (Desnes Nunes) [RHEL-15948] - thunderbolt: Make bandwidth allocation mode function names consistent (Desnes Nunes) [RHEL-15948] - thunderbolt: Enable CL2 low power state (Desnes Nunes) [RHEL-15948] - thunderbolt: Add support for enhanced uni-directional TMU mode (Desnes Nunes) [RHEL-15948] - thunderbolt: Increase NVM_MAX_SIZE to support Intel Barlow Ridge controller (Desnes Nunes) [RHEL-15948] - thunderbolt: Move constants related to NVM into nvm.c (Desnes Nunes) [RHEL-15948] - thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth (Desnes Nunes) [RHEL-15948] - thunderbolt: Add Intel Barlow Ridge PCI ID (Desnes Nunes) [RHEL-15948] - thunderbolt: Fix PCIe adapter capability length for USB4 v2 routers (Desnes Nunes) [RHEL-15948] - thunderbolt: Fix DisplayPort IN adapter capability length for USB4 v2 routers (Desnes Nunes) [RHEL-15948] - thunderbolt: Add two additional double words for adapters TMU for USB4 v2 routers (Desnes Nunes) [RHEL-15948] - thunderbolt: Enable USB4 v2 PCIe TLP/DLLP extended encapsulation (Desnes Nunes) [RHEL-15948] - thunderbolt: Announce USB4 v2 connection manager support (Desnes Nunes) [RHEL-15948] - thunderbolt: Reset USB4 v2 host router (Desnes Nunes) [RHEL-15948] - thunderbolt: Add the new USB4 v2 notification types (Desnes Nunes) [RHEL-15948] - thunderbolt: Add support for USB4 v2 80 Gb/s link (Desnes Nunes) [RHEL-15948] - thunderbolt: Identify USB4 v2 routers (Desnes Nunes) [RHEL-15948] - thunderbolt: Do not touch lane 1 adapter path config space (Desnes Nunes) [RHEL-15948] - thunderbolt: Ignore data CRC mismatch for USB4 routers (Desnes Nunes) [RHEL-15948] - usb: typec: add support for the nb7vpq904m Type-C Linear Redriver (Desnes Nunes) [RHEL-15948] - redhat/configs: disable CONFIG_TYPEC_MUX_NB7VPQ904M (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: add ON Semiconductor nb7vpq904m Type-C Linear Redriver bindings (Desnes Nunes) [RHEL-15948] - usb: ch9: Replace 1-element array with flexible array (Desnes Nunes) [RHEL-15948] - Revert "usb: common: usb-conn-gpio: Set last role to unknown before initial detection" (Desnes Nunes) [RHEL-15948] - usb: chipidea: imx: add missing USB PHY DPDM wakeup setting (Desnes Nunes) [RHEL-15948] - usb: chipidea: imx: turn off vbus comparator when suspend (Desnes Nunes) [RHEL-15948] - usb: update the ctime as well when updating mtime after an ioctl (Desnes Nunes) [RHEL-15948] - usb: core: add sysfs entry for usb device state (Desnes Nunes) [RHEL-15948] - usb: common: usb-conn-gpio: Set last role to unknown before initial detection (Desnes Nunes) [RHEL-15948] - usb: chipidea: imx: don't request QoS for imx8ulp (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: ci-hdrc-usb2: add fsl,imx8ulp-usb compatible (Desnes Nunes) [RHEL-15948] - usb: xhci-tegra: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: xhci-plat: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: host: xhci-rcar: drop of_match_ptr for ID table (Desnes Nunes) [RHEL-15948] - usb: typec: ucsi: acpi: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: roles: intel_xhci: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: misc: usb3503: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: ehci-platform: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: gadget/tegra-xudc: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: dwc3-imx8mp: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: core: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: common: usb-conn-gpio: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea/core: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea/ci_hdrc_usb2: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea/ci_hdrc_tegra: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea/ci_hdrc_msm: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea/ci_hdrc_imx: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - i2c: dummy: Drop no-op remove function (Desnes Nunes) [RHEL-15948] - usb: typec: qcom: Add Qualcomm PMIC Type-C driver (Desnes Nunes) [RHEL-15948] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-15948] - MAINTAINERS: Change email for Venus driver (Desnes Nunes) [RHEL-15948] - MAINTAINERS: Add Vikash as VENUS video driver co-maintainer (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: Add Qualcomm PMIC Type-C (Desnes Nunes) [RHEL-15948] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [RHEL-15948] - usb: typec: tcpci_mt6370: Add MediaTek MT6370 tcpci driver (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: Add MediaTek MT6370 TCPC (Desnes Nunes) [RHEL-15948] - xhci: Add ZHAOXIN xHCI host U1/U2 feature support (Desnes Nunes) [RHEL-15948] - xhci: Show ZHAOXIN xHCI root hub speed correctly (Desnes Nunes) [RHEL-15948] - xhci: Fix TRB prefetch issue of ZHAOXIN hosts (Desnes Nunes) [RHEL-15948] - xhci: Fix resume issue of some ZHAOXIN hosts (Desnes Nunes) [RHEL-15948] - xhci: Stop unnecessary tracking of free trbs in a ring (Desnes Nunes) [RHEL-15948] - xhci: Fix transfer ring expansion size calculation (Desnes Nunes) [RHEL-15948] - xhci: split allocate interrupter into separate alloacte and add parts (Desnes Nunes) [RHEL-15948] - xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setup (Desnes Nunes) [RHEL-15948] - xhci: Don't require a valid get_quirks() function pointer during xhci setup (Desnes Nunes) [RHEL-15948] - xhci: Add usb cold attach (CAS) as a reason to resume root hub. (Desnes Nunes) [RHEL-15948] - usb: xhci: Remove unused udev from xhci_log_ctx trace event (Desnes Nunes) [RHEL-15948] - thunderbolt: Enable/disable sideband depending on USB4 port offline mode (Desnes Nunes) [RHEL-15948] - thunderbolt: Do not send UNSET_INBOUND_SBTX when retimer NVM authentication started (Desnes Nunes) [RHEL-15948] - thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx() (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Constify descriptor buffers (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Constify formats, frames and intervals (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Increment intervals pointer at end of parsing (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Reorganize format descriptor parsing (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Use clamp() to replace manual implementation (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Rename uvc_format 'frame' field to 'frames' (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Rename uvc_streaming 'format' field to 'formats' (Desnes Nunes) [RHEL-15948] - media: uvcvideo: Enable Intel RealSense metadata for devices (Desnes Nunes) [RHEL-15948] - thunderbolt: Disable CL states when a DMA tunnel is established (Desnes Nunes) [RHEL-15948] - thunderbolt: Make tb_switch_clx_disable() return CL states that were enabled (Desnes Nunes) [RHEL-15948] - thunderbolt: Initialize CL states from the hardware (Desnes Nunes) [RHEL-15948] - thunderbolt: Prefix CL state related log messages with "CLx: " (Desnes Nunes) [RHEL-15948] - thunderbolt: Prefix TMU post time log message with "TMU: " (Desnes Nunes) [RHEL-15948] - thunderbolt: Do not call CLx functions from TMU code (Desnes Nunes) [RHEL-15948] - thunderbolt: Check for first depth router in tb.c (Desnes Nunes) [RHEL-15948] - thunderbolt: Switch CL states from enum to a bitmask (Desnes Nunes) [RHEL-15948] - thunderbolt: Move CLx enabling into tb_enable_clx() (Desnes Nunes) [RHEL-15948] - thunderbolt: Get rid of __tb_switch_[en|dis]able_clx() (Desnes Nunes) [RHEL-15948] - thunderbolt: Move CLx support functions into clx.c (Desnes Nunes) [RHEL-15948] - thunderbolt: Check valid TMU configuration in tb_switch_tmu_configure() (Desnes Nunes) [RHEL-15948] - thunderbolt: Move tb_enable_tmu() close to other TMU functions (Desnes Nunes) [RHEL-15948] - thunderbolt: Move TMU configuration to tb_enable_tmu() (Desnes Nunes) [RHEL-15948] - thunderbolt: Get rid of tb_switch_enable_tmu_1st_child() (Desnes Nunes) [RHEL-15948] - thunderbolt: Rework Titan Ridge TMU objection disable function (Desnes Nunes) [RHEL-15948] - thunderbolt: Drop useless 'unidirectional' parameter from tb_switch_tmu_is_enabled() (Desnes Nunes) [RHEL-15948] - thunderbolt: Fix a couple of style issues in TMU code (Desnes Nunes) [RHEL-15948] - thunderbolt: Introduce tb_xdomain_downstream_port() (Desnes Nunes) [RHEL-15948] - thunderbolt: Introduce tb_switch_downstream_port() (Desnes Nunes) [RHEL-15948] - USB: serial: report unsupported break signalling (Desnes Nunes) [RHEL-15948] - USB: serial: cp210x: disable break signalling on CP2105 SCI (Desnes Nunes) [RHEL-15948] - USB: serial: return errors from break handling (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: xilinx: Replace Manish by Piyush (Desnes Nunes) [RHEL-15948] - usb: typec: mux: fix static inline syntax error (Desnes Nunes) [RHEL-15948] - thunderbolt: Log DisplayPort adapter rate and lanes on discovery (Desnes Nunes) [RHEL-15948] - usb: misc: eud: Fix indentation issues (Desnes Nunes) [RHEL-15948] - usb: host: ohci-platform: increase max clock number to 4 (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: Add RK3588 EHCI (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: Add RK3588 OHCI (Desnes Nunes) [RHEL-15948] - usb: host: fhci-hcd: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-15948] - usb: chipidea: imx: remove one duplicated reg define (Desnes Nunes) [RHEL-15948] - usb: hide unused usbfs_notify_suspend/resume functions (Desnes Nunes) [RHEL-15948] - usb: uhci: handle HAS_IOPORT dependencies (Desnes Nunes) [RHEL-15948] - usb: add HAS_IOPORT dependencies (Desnes Nunes) [RHEL-15948] - usb: typec: mux: Remove alt mode parameters from the API (Desnes Nunes) [RHEL-15948] - soc: qcom: pmic_glink: Introduce altmode support (Desnes Nunes) [RHEL-15948] - soc: qcom: pmic_glink: Introduce base PMIC GLINK driver (Desnes Nunes) [RHEL-15948] - redhat/configs: disable CONFIG_QCOM_PMIC_GLINK (Desnes Nunes) [RHEL-15948] - dt-bindings: soc: qcom: Introduce PMIC GLINK binding (Desnes Nunes) [RHEL-15948] - platform/chrome: cros_ec_typec: allow deferred probe of switch handles (Desnes Nunes) [RHEL-15948] - platform/chrome: cros_ec_typec: zero out stale pointers (Desnes Nunes) [RHEL-15948] - platform/chrome: cros_ec_typec: Get retimer handle (Desnes Nunes) [RHEL-15948] - platform/chrome: cros_ec_typec: Cleanup switch handle return paths (Desnes Nunes) [RHEL-15948] - usb: typec: mux: Clean up mux_fwnode_match() (Desnes Nunes) [RHEL-15948] - usb: typec: ucsi: correctly access opcode (Desnes Nunes) [RHEL-15948] - usbip: Use _FORTIFY_SOURCE=2 instead of (implicitly) =1 (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: tegra-xudc: Remove extraneous PHYs (Desnes Nunes) [RHEL-15948] - media: mc: Make media_get_pad_index() use pad type flag (Desnes Nunes) [RHEL-15948] - media: usb: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-15948] - media: usb: Check az6007_read() return value (Desnes Nunes) [RHEL-15948] - dt-bindings: leds: Add disk write/read and usb-host/usb-gadget (Desnes Nunes) [RHEL-15948] - dt-bindings: leds: Document Bluetooth and WLAN triggers (Desnes Nunes) [RHEL-15948] - dt-bindings: leds: Add 'cpuX' to 'linux,default-trigger' (Desnes Nunes) [RHEL-15948] - dt-bindings: leds: Document mmc trigger (Desnes Nunes) [RHEL-15948] - thunderbolt: Drop retimer vendor check (Desnes Nunes) [RHEL-15948] - thunderbolt: dma_test: Update MODULE_DESCRIPTION (Desnes Nunes) [RHEL-15948] - thunderbolt: Add MODULE_DESCRIPTION (Desnes Nunes) [RHEL-15948] - thunderbolt: Allow specifying custom credits for DMA tunnels (Desnes Nunes) [RHEL-15948] - thunderbolt: Add debug log for link controller power quirk (Desnes Nunes) [RHEL-15948] - thunderbolt: Log function name of the called quirk (Desnes Nunes) [RHEL-15948] - thunderbolt: Check for ring 0 in tb_tunnel_alloc_dma() (Desnes Nunes) [RHEL-15948] - usb: gadget: udc: Handle gadget_connect failure during bind operation (Desnes Nunes) [RHEL-15948] - usb: gadget: udc: core: Prevent soft_connect_store() race (Desnes Nunes) [RHEL-15948] - usb: gadget: udc: core: Offload usb_udc_vbus_handler processing (Desnes Nunes) [RHEL-15948] - Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started" (Desnes Nunes) [RHEL-15948] - Revert "usb: gadget: udc: core: Prevent redundant calls to pullup" (Desnes Nunes) [RHEL-15948] - usb: gadget: udc: core: Prevent redundant calls to pullup (Desnes Nunes) [RHEL-15948] - usb: gadget: udc: core: Invoke usb_gadget_connect only when started (Desnes Nunes) [RHEL-15948] - usb: xhci: tegra: enable stream protocol support (Desnes Nunes) [RHEL-15948] - usb: xhci: plat: remove error log for failure to get usb-phy (Desnes Nunes) [RHEL-15948] - usb: dwc3: core: add support for realtek SoCs custom's global register start address (Desnes Nunes) [RHEL-15948] - xhci: Improve the XHCI system resume time (Desnes Nunes) [RHEL-15948] - USB: Extend pci resume function to handle PM events (Desnes Nunes) [RHEL-15948] - usb: typec: mux: Remove some unneeded includes (Desnes Nunes) [RHEL-15948] - dt-bindings: usb: qcom,dwc3: Add bindings for SA8775P (Desnes Nunes) [RHEL-15948] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-15948] - platform/x86/intel/wmi: thunderbolt: Use dev_groups callback (Desnes Nunes) [RHEL-15948] - platform/x86: intel-wmi-thunderbolt: Move to intel sub-directory (Desnes Nunes) [RHEL-15948] - platform/x86: intel-wmi-sbl-fw-update: Move to intel sub-directory (Desnes Nunes) [RHEL-15948] - thunderbolt: Fix spelling mistake "simultaneusly" -> "simultaneously" (Desnes Nunes) [RHEL-15948] - platform/x86: Update Mario Limonciello's email address in the docs (Desnes Nunes) [RHEL-15948] - media: pulse8-cec: handle possible ping error (Desnes Nunes) [RHEL-15948] - dt-bindings: connector: usb: allow a single HS port (Desnes Nunes) [RHEL-15948] - dt-bindings: connector: usb: align example indentation to four-space (Desnes Nunes) [RHEL-15948] - dt-bindings: Another pass removing cases of 'allOf' containing a '$ref' (Desnes Nunes) [RHEL-15948] - dt-bindings: connector: Add pd-disable property (Desnes Nunes) [RHEL-15948] - usb: chipidea: clarify Documentation/ABI text (Desnes Nunes) [RHEL-15948] - ABI: sysfs-class-uwb_rc-wusbhc: use wildcards on What definitions (Desnes Nunes) [RHEL-15948]- selftests: fib_test: Add a test case for IPv4 broadcast neighbours (Ivan Vecera) [RHEL-16949] - ipv4: Invalidate neighbour for broadcast address upon address addition (Ivan Vecera) [RHEL-16949] - x86/resctrl: Avoid redundant counter read in __mon_event_count() (David Arcari) [RHEL-15551] - Documentation/x86: Document resctrl's new sparse_masks (David Arcari) [RHEL-15551] - Documentation/x86: Documentation for MON group move feature (David Arcari) [RHEL-15551] - x86/resctrl: Display RMID of resource group (David Arcari) [RHEL-15551] - x86/resctrl: Add support for the files of MON groups only (David Arcari) [RHEL-15551] - x86/resctrl: Display CLOSID for resource group (David Arcari) [RHEL-15551] - x86/resctrl: Introduce "-o debug" mount option (David Arcari) [RHEL-15551] - x86/resctrl: Move default group file creation to mount (David Arcari) [RHEL-15551] - x86/resctrl: Unwind properly from rdt_enable_ctx() (David Arcari) [RHEL-15551] - x86/resctrl: Rename rftype flags for consistency (David Arcari) [RHEL-15551] - x86/resctrl: Simplify rftype flag definitions (David Arcari) [RHEL-15551] - x86/resctrl: Add multiple tasks to the resctrl group at once (David Arcari) [RHEL-15551] - x86/resctrl: Add sparse_masks file in info (David Arcari) [RHEL-15551] - x86/resctrl: Enable non-contiguous CBMs in Intel CAT (David Arcari) [RHEL-15551] - x86/resctrl: Rename arch_has_sparse_bitmaps (David Arcari) [RHEL-15551] - x86/resctrl: Fix remaining kernel-doc warnings (David Arcari) [RHEL-15551] - x86/resctrl: Fix kernel-doc warnings (David Arcari) [RHEL-15551] - x86/resctrl: make pseudo_lock_class a static const structure (David Arcari) [RHEL-15551] - x86/resctrl: Implement rename op for mon groups (David Arcari) [RHEL-15551] - x86/resctrl: Factor rdtgroup lock for multi-file ops (David Arcari) [RHEL-15551] - x86/resctrl: Only show tasks' pid in current pid namespace (David Arcari) [RHEL-15551] - docs: move x86 documentation into Documentation/arch/ (David Arcari) [RHEL-15551] - docs: ftrace: always use canonical ftrace path (David Arcari) [RHEL-15551] - redhat/Makefile: fix the detection of "-n" (RHTEST) (Luis Claudio R. Goncalves) - net: add missing net_device::xdp_zc_max_segs description (Ivan Vecera) [RHEL-15250] - xsk: Fix xsk_build_skb() error: 'skb' dereferencing possible ERR_PTR() (Ivan Vecera) [RHEL-15250] - xsk: add multi-buffer support for sockets sharing umem (Ivan Vecera) [RHEL-15250] - selftests/xsk: reset NIC settings to default after running test suite (Ivan Vecera) [RHEL-15250] - selftests/xsk: add test for too many frags (Ivan Vecera) [RHEL-15250] - selftests/xsk: add metadata copy test for multi-buff (Ivan Vecera) [RHEL-15250] - selftests/xsk: add invalid descriptor test for multi-buffer (Ivan Vecera) [RHEL-15250] - selftests/xsk: add unaligned mode test for multi-buffer (Ivan Vecera) [RHEL-15250] - selftests/xsk: add basic multi-buffer test (Ivan Vecera) [RHEL-15250] - selftests/xsk: transmit and receive multi-buffer packets (Ivan Vecera) [RHEL-15250] - selftests/xsk: adjust packet pacing for multi-buffer support (Ivan Vecera) [RHEL-15250] - selftests/xsk: generate data for multi-buffer packets (Ivan Vecera) [RHEL-15250] - selftests/xsk: populate fill ring based on frags needed (Ivan Vecera) [RHEL-15250] - selftests/xsx: test for huge pages only once (Ivan Vecera) [RHEL-15250] - selftests/xsk: store offset in pkt instead of addr (Ivan Vecera) [RHEL-15250] - selftests/xsk: add packet iterator for tx to packet stream (Ivan Vecera) [RHEL-15250] - selftests/xsk: dump packet at error (Ivan Vecera) [RHEL-15250] - selftests/xsk: add varying payload pattern within packet (Ivan Vecera) [RHEL-15250] - selftests/xsk: generate simpler packets with variable length (Ivan Vecera) [RHEL-15250] - selftests/xsk: do not change XDP program when not necessary (Ivan Vecera) [RHEL-15250] - selftests: xsk: Add test UNALIGNED_INV_DESC_4K1_FRAME_SIZE (Ivan Vecera) [RHEL-15250] - selftests: xsk: Add test case for packets at end of UMEM (Ivan Vecera) [RHEL-15250] - selftests: xsk: Use correct UMEM size in testapp_invalid_desc (Ivan Vecera) [RHEL-15250] - selftests: xsk: Deflakify STATS_RX_DROPPED test (Ivan Vecera) [RHEL-15250] - selftests/xsk: add xdp populate metadata test (Ivan Vecera) [RHEL-15250] - xsk: add multi-buffer documentation (Ivan Vecera) [RHEL-15250] - xsk: support ZC Tx multi-buffer in batch API (Ivan Vecera) [RHEL-15250] - xsk: support mbuf on ZC RX (Ivan Vecera) [RHEL-15250] - xsk: add new netlink attribute dedicated for ZC max frags (Ivan Vecera) [RHEL-15250] - xsk: discard zero length descriptors in Tx path (Ivan Vecera) [RHEL-15250] - xsk: add support for AF_XDP multi-buffer on Tx path (Ivan Vecera) [RHEL-15250] - xsk: allow core/drivers to test EOP bit (Ivan Vecera) [RHEL-15250] - xsk: introduce wrappers and helpers for supporting multi-buffer in Tx path (Ivan Vecera) [RHEL-15250] - xsk: add support for AF_XDP multi-buffer on Rx path (Ivan Vecera) [RHEL-15250] - xsk: move xdp_buff's data length check to xsk_rcv_check (Ivan Vecera) [RHEL-15250] - xsk: prepare both copy and zero-copy modes to co-exist (Ivan Vecera) [RHEL-15250] - xsk: introduce XSK_USE_SG bind flag for xsk socket (Ivan Vecera) [RHEL-15250] - xsk: prepare 'options' in xdp_desc for multi-buffer use (Ivan Vecera) [RHEL-15250] - xsk: Remove unused inline function xsk_buff_discard() (Ivan Vecera) [RHEL-15250] - xsk: Remove unused xsk_buff_discard (Ivan Vecera) [RHEL-15250] - xsk: Simplify xp_aligned_validate_desc implementation (Ivan Vecera) [RHEL-15250] - bnxt_en: Fix W=stringop-overflow warning in bnxt_dcb.c (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix W=1 warning in bnxt_dcb.c from fortify memcpy() (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix max_mtu setting for multi-buf XDP (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix page pool logic for page size >= 64K (Ken Cox) [RHEL-11007 RHEL-3505] - eth: bnxt: fix warning for define in struct_group (Ken Cox) [RHEL-11007 RHEL-3505] - eth: bnxt: fix one of the W=1 warnings about fortified memcpy() (Ken Cox) [RHEL-11007 RHEL-3505] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-11007 RHEL-3505] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-11007 RHEL-3505] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: use dev_consume_skb_any() in bnxt_tx_int (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Link representors to PCI device (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-11007 RHEL-3505] - net: remove __skb_frag_set_page() (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: hook NAPIs to page pools (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: use READ_ONCE/WRITE_ONCE for ring indexes (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Allow to set switchdev mode without existing VFs (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt: Drop redundant pci_enable_pcie_error_reporting() (Ken Cox) [RHEL-11007 RHEL-3505] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-11007 RHEL-3505] - kernel/rh_messages.c: Mark functions as possibly unused (Scott Weaver) [2181611] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181611] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181611] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181611] - drivers/message/fusion/mptspi.c: Remove extra disabled warning (Prarit Bhargava) [2181611] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181611] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181611] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181611] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181611] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181611] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181611] - kernel/rh_taint.c: Delete file (Prarit Bhargava) [2181611] - tools headers UAPI: sync asm/kvm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/prctl.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/msr-index.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/cpufeatures.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/kvm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/fcntl.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/kvm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync tools/lib/bpf/hashmap.c with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/socket.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/cputype.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync arch/x86/lib/memcpy_64.S with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm-generic/mman-common.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/svm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/perf_regs.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/msr-index.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/cpufeatures.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/required-features.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync asm/disabled-features.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/vhost.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/prctl.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync linux/kvm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync drm/i915_drm.h with kernel (Michael Petlan) [RHEL-11706] - tools headers UAPI: sync drm/drm.h with kernel (Michael Petlan) [RHEL-11706]- rtla: Fix uninitialized variable found (John Kacur) [RHEL-10079] - rtla/timerlat: Do not stop user-space if a cpu is offline (John Kacur) [RHEL-10079] - rtla/timerlat_aa: Fix previous IRQ delay for IRQs that happens after thread sample (John Kacur) [RHEL-10079] - rtla/timerlat_aa: Fix negative IRQ delay (John Kacur) [RHEL-10079] - rtla/timerlat_aa: Zero thread sum after every sample analysis (John Kacur) [RHEL-10079] - rtla/timerlat_hist: Add timerlat user-space support (John Kacur) [RHEL-10079] - rtla/timerlat_top: Add timerlat user-space support (John Kacur) [RHEL-10079] - rtla/hwnoise: Reduce runtime to 75% (John Kacur) [RHEL-10079] - rtla: Start the tracers after creating all instances (John Kacur) [RHEL-10079] - rtla/timerlat_hist: Add auto-analysis support (John Kacur) [RHEL-10079] - rtla/timerlat: Give timerlat auto analysis its own instance (John Kacur) [RHEL-10079] - rtla: Automatically move rtla to a house-keeping cpu (John Kacur) [RHEL-10079] - rtla: Change monitored_cpus from char * to cpu_set_t (John Kacur) [RHEL-10079] - rtla: Add --house-keeping option (John Kacur) [RHEL-10079] - rtla: Add -C cgroup support (John Kacur) [RHEL-10079] - mfd: intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs (David Arcari) [RHEL-14841] - mfd: intel-lpss: Provide an SSP type to the SPI driver (David Arcari) [RHEL-14841] - mfd: intel-lpss: Add support for ADL-P i2c6 and i2c7 (David Arcari) [RHEL-14841] - nvme: update firmware version after commit (Maurizio Lombardi) [RHEL-8066] - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-9423] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-9423] - redhat/configs: Enable cryptographic acceleration config flags for PowerPC (Mamatha Inamdar) [RHEL-11208] - crypto: powerpc/chacha20,poly1305-p10 - Add dependency on VSX (Mamatha Inamdar) [RHEL-11208] - crypto: powerpc - Add chacha20/poly1305-p10 to Kconfig and Makefile (Mamatha Inamdar) [RHEL-11208] - crypto: chacha20-p10 - An optimized Chacha20 implementation with 8-way unrolling for ppc64le (Mamatha Inamdar) [RHEL-11208] - crypt: chacha20-p10 - Glue code for optmized Chacha20 implementation for ppc64le (Mamatha Inamdar) [RHEL-11208] - crypto: poly1305-p10 - An optimized Poly1305 implementation with 4-way unrolling for ppc64le (Mamatha Inamdar) [RHEL-11208] - crypto: poly1305-p10 - Glue code for optmized Poly1305 implementation for ppc64le (Mamatha Inamdar) [RHEL-11208] - powerpc/crypto: fix missing skcipher dependency for aes-gcm-p10 (Mamatha Inamdar) [RHEL-11208] - powerpc/crypto: Fix aes-gcm-p10 build when VSX=n (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - Remove POWER10_CPU dependency (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - Update Kconfig and Makefile (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - remove duplicate include header (Mamatha Inamdar) [RHEL-11208] - powerpc: Move Power10 feature PPC_MODULE_FEATURE_P10 (Mamatha Inamdar) [RHEL-11208] - powerpc/crypto: Fix aes-gcm-p10 link errors (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - Glue code for AES/GCM stitched implementation (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - Supporting functions for AES (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - Supporting functions for ghash (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - An accelerated AES/GCM stitched implementation (Mamatha Inamdar) [RHEL-11208] - crypto: p10-aes-gcm - A perl script to process PowerPC assembler source. (Mamatha Inamdar) [RHEL-11208] - drm/mgag200: Flush the cache to improve latency (Jocelyn Falempe) [RHEL-16556] - net: fix net device address assign type (Michal Schmidt) [RHEL-16986 RHEL-6368] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-16986 RHEL-6368] - perf test: Skip CoreSight tests if cs_etm// event is not available (Michael Petlan) [RHEL-10556] - block, bfq: fix uaf for bfqq in bic_set_bfqq() (Ming Lei) [RHEL-16313] - pinctrl: intel: Switch to use exported namespace (David Arcari) [RHEL-15018] - pinctrl: intel: Add Intel Meteor Lake-S pin controller support (David Arcari) [RHEL-15018] - i2c: i801: unregister tco_pdev in i801_probe() error path (David Arcari) [RHEL-15019] - i2c: i801: Remove #ifdef guards for PM related functions (David Arcari) [RHEL-15019] - i2c: i801: Add support for Intel Meteor Lake PCH-S (David Arcari) [RHEL-15019] - i2c: i801: Add support for Intel Meteor Lake SoC-S (David Arcari) [RHEL-15019] - i2c: i801: Enlarge device name field in i801_ids table (David Arcari) [RHEL-15019] - i2c: i801: Call i801_check_post() from i801_access() (David Arcari) [RHEL-15019] - i2c: i801: Call i801_check_pre() from i801_access() (David Arcari) [RHEL-15019] - i2c: i801: Centralize configuring block commands in i801_block_transaction (David Arcari) [RHEL-15019] - i2c: i801: Centralize configuring non-block commands in i801_simple_transaction (David Arcari) [RHEL-15019] - i2c: i801: Handle SMBAUXCTL_E32B in i801_block_transaction_by_block only (David Arcari) [RHEL-15019] - i2c: i801: Add i801_simple_transaction(), complementing i801_block_transaction() (David Arcari) [RHEL-15019] - i2c: i801: add helper i801_set_hstadd() (David Arcari) [RHEL-15019] - i2c: i801: make FEATURE_BLOCK_PROC dependent on FEATURE_BLOCK_BUFFER (David Arcari) [RHEL-15019] - i2c: i801: make FEATURE_HOST_NOTIFY dependent on FEATURE_IRQ (David Arcari) [RHEL-15019] - i2c: i801: improve interrupt handler (David Arcari) [RHEL-15019] - platform/x86: p2sb: Don't fail if unknown CPU is found (David Arcari) [RHEL-15019] - i2c: i801: add lis3lv02d's I2C address for Vostro 5568 (David Arcari) [RHEL-15019] - i2c: i801: Prefer async probe (David Arcari) [RHEL-15019] - platform/x86: p2sb: Fix UAF when caller uses resource name (David Arcari) [RHEL-15019] - platform/x86: p2sb: Move out of X86_PLATFORM_DEVICES dependency (David Arcari) [RHEL-15019] - i2c: i801: convert to use common P2SB accessor (David Arcari) [RHEL-15019] - platform/x86/intel: Add Primary to Sideband (P2SB) bridge support (David Arcari) [RHEL-15019]- ext4: fix racy may inline data check in dio write (Brian Foster) [RHEL-15106] - scsi: lpfc: Do not abuse UUID APIs and LPFC_COMPRESS_VMID_SIZE (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Copyright updates for 14.2.0.14 patches (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Update lpfc version to 14.2.0.14 (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Clean up SLI-4 sysfs resource reporting (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Abort outstanding ELS cmds when mailbox timeout error is detected (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Remove extra ndlp kref decrement in FLOGI cmpl for loop topology (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Simplify fcp_abort transport callback log message (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Pull out fw diagnostic dump log message from driver's trace buffer (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Fix lpfc_name struct packing (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Fix incorrect big endian type assignment in bsg loopback path (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Use struct_size() helper (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Fix incorrect big endian type assignments in FDMI and VMID paths (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Copyright updates for 14.2.0.13 patches (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Update lpfc version to 14.2.0.13 (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Enhance congestion statistics collection (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Clean up SLI-4 CQE status handling (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Change firmware upgrade logging to KERN_NOTICE instead of TRACE_EVENT (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Revise NPIV ELS unsol rcv cmpl logic to drop ndlp based on nlp_state (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Replace all non-returning strlcpy() with strscpy() (Dick Kennedy) [RHEL-5393] - scsi: lpfc: Replace one-element array with flexible-array member (Dick Kennedy) [RHEL-5393] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5339] - bpf: Change syscall_nr type to int in struct syscall_tp_t (Artem Savkov) [RHEL-348] - net: openvswitch: Use struct_size() (Antoine Tenart) [RHEL-14346] - openvswitch: reduce stack usage in do_execute_actions (Antoine Tenart) [RHEL-14346] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14346] - net: openvswitch: Use struct_size() (Antoine Tenart) [RHEL-14346] - nvme-auth: use chap->s2 to indicate bidirectional authentication (Chris Leech) [RHEL-4103] - tcp_bpf: properly release resources on error paths (Paolo Abeni) [RHEL-12593] - tcp: allow again tcp_disconnect() when threads are waiting (Paolo Abeni) [RHEL-12593] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13968] - selftests: vrf_route_leaking: remove ipv6_ping_frag from default testing (Hangbin Liu) [RHEL-13968] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13968] - selftests: forwarding: bridge_mdb: Make test more robust (Hangbin Liu) [RHEL-13968] - selftests: forwarding: bridge_mdb_max: Fix failing test with old libnet (Hangbin Liu) [RHEL-13968] - selftests: forwarding: bridge_mdb: Fix failing test with old libnet (Hangbin Liu) [RHEL-13968] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13968] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13968] - selftests: forwarding: hw_stats_l3_gre: Skip when using veth pairs (Hangbin Liu) [RHEL-13968] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13968] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13968] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13968] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13968] - selftests: forwarding: bridge_mdb_max: Check iproute2 version (Hangbin Liu) [RHEL-13968] - selftests: forwarding: bridge_mdb: Check iproute2 version (Hangbin Liu) [RHEL-13968] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13968] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13968] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13968] - selftests/harness: allow tests to be skipped during setup (Hangbin Liu) [RHEL-13968]- rv: Remove redundant assignment to variable retval (John Kacur) [RHEL-10080] - rv/reactor: remove MODULE_LICENSE in non-modules (John Kacur) [RHEL-10080] - rv: remove redundant initialization of pointer ptr (John Kacur) [RHEL-10080] - rv/monitors: Move monitor structure in rodata (John Kacur) [RHEL-10080] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9887] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9887] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9887] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9887] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9887] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9887] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9887] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9887] - powerpc/watchpoints: Disable preemption in thread_change_pc() (Michael Petlan) [RHEL-15009] - tools/perf/arch/powerpc: Fix the CPU ID const char* value by adding 0x prefix (Michael Petlan) [RHEL-15009] - perf jevents: fix no member named 'entries' issue (Michael Petlan) [RHEL-15009] - tools build: Fix llvm feature detection, still used by bpftool (Michael Petlan) [RHEL-15009] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-15009] - perf dlfilter: Add a test for object_code() (Michael Petlan) [RHEL-15009] - perf dlfilter: Fix use of addr_location__exit() in dlfilter__object_code() (Michael Petlan) [RHEL-15009] - perf pmu: Fix perf stat output with correct scale and unit (Michael Petlan) [RHEL-15009] - perf jevent: fix core dump on software events on s390 (Michael Petlan) [RHEL-15009] - perf pmu: Ensure all alias variables are initialized (Michael Petlan) [RHEL-15009] - perf jevents metric: Fix type of strcmp_cpuid_str (Michael Petlan) [RHEL-15009] - perf trace: Avoid compile error wrt redefining bool (Michael Petlan) [RHEL-15009] - perf bpf-prologue: Remove unused file (Michael Petlan) [RHEL-15009] - tools headers UAPI: Copy seccomp.h to be able to build 'perf bench' in older systems (Michael Petlan) [RHEL-15009] - tools headers UAPI: Sync files changed by new cachestat syscall with the kernel sources (Michael Petlan) [RHEL-15009] - perf parse-events: Fix driver config term (Michael Petlan) [RHEL-15009] - perf parse-events: Fixes relating to no_value terms (Michael Petlan) [RHEL-15009] - perf parse-events: Fix propagation of term's no_value when cloning (Michael Petlan) [RHEL-15009] - perf parse-events: Name the two term enums (Michael Petlan) [RHEL-15009] - perf list: Don't print Unit for "default_core" (Michael Petlan) [RHEL-15009] - perf vendor events intel: Fix modifier in tma_info_system_mem_parallel_reads for skylake (Michael Petlan) [RHEL-15009] - perf dlfilter: Avoid leak in v0 API test use of resolve_address() (Michael Petlan) [RHEL-15009] - perf metric: Add #num_cpus_online literal (Michael Petlan) [RHEL-15009] - perf pmu: Remove str from perf_pmu_alias (Michael Petlan) [RHEL-15009] - perf parse-events: Make common term list to strbuf helper (Michael Petlan) [RHEL-15009] - perf parse-events: Minor help message improvements (Michael Petlan) [RHEL-15009] - perf pmu: Avoid uninitialized use of alias->str (Michael Petlan) [RHEL-15009] - perf jevents: Use "default_core" for events with no Unit (Michael Petlan) [RHEL-15009] - perf test stat_bpf_counters_cgrp: Enhance perf stat cgroup BPF counter test (Michael Petlan) [RHEL-15009] - perf test shell stat_bpf_counters: Fix test on Intel (Michael Petlan) [RHEL-15009] - libperf: Get rid of attr.id field (Michael Petlan) [RHEL-15009] - perf tools: Convert to perf_record_header_attr_id() (Michael Petlan) [RHEL-15009] - libperf: Add perf_record_header_attr_id() (Michael Petlan) [RHEL-15009] - perf tools: Handle old data in PERF_RECORD_ATTR (Michael Petlan) [RHEL-15009] - perf pmus: Skip duplicate PMUs and don't print list suffix by default (Michael Petlan) [RHEL-15009] - perf pmus: Sort pmus by name then suffix (Michael Petlan) [RHEL-15009] - perf beauty mmap_flags: Use "test -f" instead of "[-f FILE]" (Michael Petlan) [RHEL-15009] - perf beauty mmap_flags: Fix script for archs that use the generic mman.h (Michael Petlan) [RHEL-15009] - perf tools: Allow to use cpuinfo on LoongArch (Michael Petlan) [RHEL-15009] - perf lock contention: Fix typo in max-stack option description (Michael Petlan) [RHEL-15009] - perf tui slang: Tidy casts (Michael Petlan) [RHEL-15009] - perf build-id: Simplify build_id_cache__cachedir() (Michael Petlan) [RHEL-15009] - perf parse-events: Make term's config const (Michael Petlan) [RHEL-15009] - perf jevents: Don't append Unit to desc (Michael Petlan) [RHEL-15009] - perf scripts python gecko: Launch the profiler UI on the default browser with the appropriate URL (Michael Petlan) [RHEL-15009] - perf scripts python: Add support for input args in gecko script (Michael Petlan) [RHEL-15009] - perf jevents: Sort strings in the big C string to reduce faults (Michael Petlan) [RHEL-15009] - perf pmu: Lazily load sysfs aliases (Michael Petlan) [RHEL-15009] - perf pmu: Be lazy about loading event info files from sysfs (Michael Petlan) [RHEL-15009] - perf pmu: Scan type early to fail an invalid PMU quickly (Michael Petlan) [RHEL-15009] - perf pmu: Lazily add JSON events (Michael Petlan) [RHEL-15009] - perf pmu: Cache JSON events table (Michael Petlan) [RHEL-15009] - perf pmu: Merge JSON events with sysfs at load time (Michael Petlan) [RHEL-15009] - perf pmu: Prefer passing pmu to aliases list (Michael Petlan) [RHEL-15009] - perf pmu: Parse sysfs events directly from a file (Michael Petlan) [RHEL-15009] - perf pmu-events: Add pmu_events_table__find_event() (Michael Petlan) [RHEL-15009] - perf pmu-events: Reduce processed events by passing PMU (Michael Petlan) [RHEL-15009] - perf s390 s390_cpumcfdg_dump: Don't scan all PMUs (Michael Petlan) [RHEL-15009] - perf parse-events: Improve error message for double setting (Michael Petlan) [RHEL-15009] - perf jevents: Group events by PMU (Michael Petlan) [RHEL-15009] - perf pmu-events: Add extra underscore to function names (Michael Petlan) [RHEL-15009] - perf pmu: Abstract alias/event struct (Michael Petlan) [RHEL-15009] - perf pmu: Make the loading of formats lazy (Michael Petlan) [RHEL-15009] - perf build: Allow customization of clang options for BPF target (Michael Petlan) [RHEL-15009] - perf pmu: Pass PMU rather than aliases and format (Michael Petlan) [RHEL-15009] - perf pmu: Avoid passing format list to perf_pmu__format_bits() (Michael Petlan) [RHEL-15009] - perf pmu: Avoid passing format list to perf_pmu__format_type (Michael Petlan) [RHEL-15009] - perf pmu: Avoid passing format list to perf_pmu__config_terms() (Michael Petlan) [RHEL-15009] - perf pmu: Reduce scope of perf_pmu_error() (Michael Petlan) [RHEL-15009] - perf pmu: Move perf_pmu__set_format to pmu.y (Michael Petlan) [RHEL-15009] - perf pmu: Avoid a path name copy (Michael Petlan) [RHEL-15009] - perf script ibs: Remove unused include (Michael Petlan) [RHEL-15009] - perf bench breakpoint: Skip run if no breakpoints available (Michael Petlan) [RHEL-15009] - perf lzma: Convert some pr_err() to pr_debug() as callers already use pr_debug() (Michael Petlan) [RHEL-15009] - perf stat-display: Check if snprintf()'s fmt argument is NULL (Michael Petlan) [RHEL-15009] - perf bpf augmented_raw_syscalls: Add an assert to make sure sizeof(augmented_arg->value) is a power of two. (Michael Petlan) [RHEL-15009] - perf bpf augmented_raw_syscalls: Add an assert to make sure sizeof(saddr) is a power of two. (Michael Petlan) [RHEL-15009] - perf jevents: Raise exception for no definition of a arch std event (Michael Petlan) [RHEL-15009] - perf trace: Use heuristic when deciding if a syscall tracepoint "const char *" field is really a string (Michael Petlan) [RHEL-15009] - perf trace: Use the augmented_raw_syscall BPF skel only for tracing syscalls (Michael Petlan) [RHEL-15009] - perf vendor events arm64: Update N2 and V2 metrics and events using Arm telemetry repo (Michael Petlan) [RHEL-15009] - perf vendor events arm64: Update stall_slot workaround for N2 r0p3 (Michael Petlan) [RHEL-15009] - perf jevents: Add a new expression builtin strcmp_cpuid_str() (Michael Petlan) [RHEL-15009] - perf test: Add a test for the new Arm CPU ID comparison behavior (Michael Petlan) [RHEL-15009] - perf arm64: Allow version comparisons of CPU IDs (Michael Petlan) [RHEL-15009] - perf bpf_skel augmented_raw_syscalls: Cap the socklen parameter using &= sizeof(saddr) (Michael Petlan) [RHEL-15009] - perf tests mmap-basic: Adapt for riscv (Michael Petlan) [RHEL-15009] - libperf: Implement riscv mmap support (Michael Petlan) [RHEL-15009] - perf parse-regs: Move out arch specific header from util/perf_regs.h (Michael Petlan) [RHEL-15009] - perf parse-regs: Remove PERF_REGS_{MAX|MASK} from common code (Michael Petlan) [RHEL-15009] - perf parse-regs: Remove unused macros PERF_REG_{IP|SP} (Michael Petlan) [RHEL-15009] - perf unwind: Use perf_arch_reg_{ip|sp}() to substitute macros (Michael Petlan) [RHEL-15009] - perf parse-regs: Introduce functions perf_arch_reg_{ip|sp}() (Michael Petlan) [RHEL-15009] - perf parse-regs: Refactor arch register parsing functions (Michael Petlan) [RHEL-15009] - perf LoongArch: Simplify mksyscalltbl (Michael Petlan) [RHEL-15009] - perf annotate: Fix instruction association and parsing for LoongArch (Michael Petlan) [RHEL-15009] - tools/perf: Add basic support for LoongArch (Michael Petlan) [RHEL-15009] - perf docs: Fix format of unordered lists (Michael Petlan) [RHEL-15009] - perf vendor events arm64: Update scale units and descriptions of common topdown metrics (Michael Petlan) [RHEL-15009] - perf cs-etm: Don't duplicate FIELD_GET() (Michael Petlan) [RHEL-15009] - perf dlfilter: Add a test for resolve_address() (Michael Petlan) [RHEL-15009] - perf scripts python: Update audit-libs package name for python3 (Michael Petlan) [RHEL-15009] - perf scripts python: Support syscall name parsing on arm64 (Michael Petlan) [RHEL-15009] - perf evsel: Remove duplicate check for `field` in evsel__intval() (Michael Petlan) [RHEL-15009] - perf trace: Tidy comments related to BPF + syscall augmentation (Michael Petlan) [RHEL-15009] - perf bpf examples: With no BPF events remove examples (Michael Petlan) [RHEL-15009] - perf trace: Migrate BPF augmentation to use a skeleton (Michael Petlan) [RHEL-15009] - perf parse-events: Remove BPF event support (Michael Petlan) [RHEL-15009] - perf bpf: Remove support for embedding clang for compiling BPF events (-e foo.c) (Michael Petlan) [RHEL-15009] - perf tests trace+probe_vfs_getname.sh: Accept quotes surrounding the filename (Michael Petlan) [RHEL-15009] - perf test trace+probe_vfs_getname.sh: Remove stray \ before / (Michael Petlan) [RHEL-15009] - perf script python: Add stub for PMU symbol to the python binding (Michael Petlan) [RHEL-15009] - perf symbols: Fix DSO kernel load and symbol process to correctly map DSO to its long_name, type and adjust_symbols (Michael Petlan) [RHEL-15009] - perf build: Remove -Wno-unused-but-set-variable from the flex flags when building with clang < 13.0.0 (Michael Petlan) [RHEL-15009] - perf script: Print "cgroup" field on the same line as "comm" (Michael Petlan) [RHEL-15009] - perf probe: Make synthesize_perf_probe_point() private to probe-event.c (Michael Petlan) [RHEL-15009] - perf probe: Free string returned by synthesize_perf_probe_point() on failure in synthesize_perf_probe_command() (Michael Petlan) [RHEL-15009] - perf probe: Free string returned by synthesize_perf_probe_point() on failure to add a probe (Michael Petlan) [RHEL-15009] - perf hists browser: Fix the number of entries for 'e' key (Michael Petlan) [RHEL-15009] - perf hists browser: Fix hierarchy mode header (Michael Petlan) [RHEL-15009] - perf annotate bpf: Don't enclose non-debug code with an assert() (Michael Petlan) [RHEL-15009] - perf build: Support llvm and clang support compiled in (Michael Petlan) [RHEL-15009] - perf build: Update feature check for clang and llvm (Michael Petlan) [RHEL-15009] - tools: Bump minimum LLVM C++ std to GNU++14 (Michael Petlan) [RHEL-15009] - perf script python: Cope with declarations after statements found in Python.h (Michael Petlan) [RHEL-15009] - perf python: Cope with declarations after statements found in Python.h (Michael Petlan) [RHEL-15009] - perf vendor events intel: Update Icelake+ metric constraints (Michael Petlan) [RHEL-15009] - perf vendor events intel: Update sapphirerapids to 1.15 (Michael Petlan) [RHEL-15009] - perf vendor events intel: Update meteorlake to 1.04 (Michael Petlan) [RHEL-15009] - perf parse-events x86: Avoid sorting uops_retired.slots (Michael Petlan) [RHEL-15009] - perf probe: Show correct error message about @symbol usage for uprobe (Michael Petlan) [RHEL-15009] - perf test bpf: Address error about non-null argument for epoll_pwait 2nd arg (Michael Petlan) [RHEL-15009] - perf tests stat+std_output: Fix shellcheck warnings about word splitting/quoting and local variables (Michael Petlan) [RHEL-15009] - perf tests stat+std_output: Fix shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf tests lib stat_output: Fix shellcheck warning about missing shebang (Michael Petlan) [RHEL-15009] - perf tests coresight thread_loop_check_tid_2: Fix shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf tests record+zstd_comp_decomp: Fix the shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf arch x86: Address shellcheck warnings about unused variables in syscalltbl.sh (Michael Petlan) [RHEL-15009] - perf trace x86_arch_prctl: Address shellcheck warnings about local variables (Michael Petlan) [RHEL-15009] - perf tests lib waiting: Fix the shellcheck warnings about missing shebang (Michael Petlan) [RHEL-15009] - perf tests lib probe_vfs_getname: Fix shellcheck warnings about missing shebang/local variables (Michael Petlan) [RHEL-15009] - perf tests unroll_loop_thread_10: Fix shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf tests thread_loop_check_tid_10: Fix shellcheck warnings bout word splitting/quoting (Michael Petlan) [RHEL-15009] - perf build: Fix shellcheck issue about quotes for check-headers.sh (Michael Petlan) [RHEL-15009] - perf beauty arch_errno_names: Fix shellcheck issue about local variables (Michael Petlan) [RHEL-15009] - perf tests lib probe: Fix shellcheck warning about about missing shebang (Michael Petlan) [RHEL-15009] - perf tests memcpy_thread_16k_10: Fix shellcheck warning about word splitting/quote (Michael Petlan) [RHEL-15009] - perf tests asm_pure_loop: Fix shellcheck warning about word splitting/quote (Michael Petlan) [RHEL-15009] - perf tests stat+shadow_stat: Fix shellcheck warning about unused variable (Michael Petlan) [RHEL-15009] - perf tests stat_bpf_counters: Fix usage of '==' to address shellcheck warning (Michael Petlan) [RHEL-15009] - perf tests perf_dat _converter_json: Use quoting to avoid word splitting (Michael Petlan) [RHEL-15009] - perf tests stat+csv_summary: Fix unused variable references detected via shellcheck (Michael Petlan) [RHEL-15009] - perf tests: Address signal case issues detected via shellcheck (Michael Petlan) [RHEL-15009] - perf test stat_bpf_counters_cgrp: Fix shellcheck issue about logical operators (Michael Petlan) [RHEL-15009] - perf tests lock_contention: Fix shellcheck issue about quoting to avoid word splitting (Michael Petlan) [RHEL-15009] - perf tests record_offcpu: Fix shellcheck warnings about word splitting/quoting and signal names case (Michael Petlan) [RHEL-15009] - perf tests probe_vfs_getname: Fix shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf tests trace+probe_vfs_getname: Fix shellcheck warnings about word splitting/quoting (Michael Petlan) [RHEL-15009] - perf tests task_analyzer: Check perf build options for libtraceevent support (Michael Petlan) [RHEL-15009] - perf parse-events: Remove array remnants (Michael Petlan) [RHEL-15009] - perf tools: Revert enable indices setting syntax for BPF map (Michael Petlan) [RHEL-15009] - perf parse-event: Avoid BPF test SEGV (Michael Petlan) [RHEL-15009] - perf build: Include generated header files properly (Michael Petlan) [RHEL-15009] - perf build: Update build rule for generated files (Michael Petlan) [RHEL-15009] - perf build: Remove -Wno-redundant-decls in 2 cases (Michael Petlan) [RHEL-15009] - perf build: Disable fewer bison warnings (Michael Petlan) [RHEL-15009] - perf build: Disable fewer flex warnings (Michael Petlan) [RHEL-15009] - tools build: Add 3-component logical version comparators (Michael Petlan) [RHEL-15009] - perf build: Add Wextra for C++ compilation (Michael Petlan) [RHEL-15009] - perf build: Don't always set -funwind-tables and -ggdb3 (Michael Petlan) [RHEL-15009] - perf bpf-loader: Remove unneeded diagnostic pragma (Michael Petlan) [RHEL-15009] - perf docs: Update metric usage for Alibaba's T-Head PMU driver (arm64) (Michael Petlan) [RHEL-15009] - docs: perf: Add description for Alibaba's T-Head PMU driver (Michael Petlan) [RHEL-15009] - perf vendor events arm64: Add JSON metrics for Yitian 710 DDR (Michael Petlan) [RHEL-15009] - perf jevents: Add support for Yitian 710 DDR PMU (arm64) aliasing (Michael Petlan) [RHEL-15009] - perf tools: Add a place to put kernel config fragments for test runs (Michael Petlan) [RHEL-15009] - perf scripts python: Add command execution for gecko script (Michael Petlan) [RHEL-15009] - perf scripts python: Implement add sample function and thread processing (Michael Petlan) [RHEL-15009] - perf scripts python: Implement add sample function and thread processing (Michael Petlan) [RHEL-15009] - perf scripts python: Add trace end processing and PRODUCT and CATEGORIES information (Michael Petlan) [RHEL-15009] - perf scripts python: Add classes and conversion functions (Michael Petlan) [RHEL-15009] - perf scripts python: Extact necessary information from process event (Michael Petlan) [RHEL-15009] - perf scripts python: Add initial script file with usage information (Michael Petlan) [RHEL-15009] - perf doc: Fix typo in perf.data-file-format.txt (Michael Petlan) [RHEL-15009] - perf machine: Include data symbols in the kernel map (Michael Petlan) [RHEL-15009] - perf symbols: Add kallsyms__get_symbol_start() (Michael Petlan) [RHEL-15009] - perf parse-events: Avoid regrouped warning for wild card events (Michael Petlan) [RHEL-15009] - perf parse-events: Add more comments to 'struct parse_events_state' (Michael Petlan) [RHEL-15009] - perf build: Add LTO build option (Michael Petlan) [RHEL-15009] - perf test: Avoid weak symbol for arch_tests (Michael Petlan) [RHEL-15009] - perf parse-events: Avoid use uninitialized warning (Michael Petlan) [RHEL-15009] - perf stat: Avoid uninitialized use of perf_stat_config (Michael Petlan) [RHEL-15009] - perf diff: Replaces some ',' as separator with the more usual ';' (Michael Petlan) [RHEL-15009] - perf bench uprobe trace_printk: Add entry attaching an BPF program that does a trace_printk (Michael Petlan) [RHEL-15009] - perf bench uprobe empty: Add entry attaching an empty BPF program (Michael Petlan) [RHEL-15009] - perf bench uprobe: Show diff to previous (Michael Petlan) [RHEL-15009] - perf bench uprobe: Print diff to baseline (Michael Petlan) [RHEL-15009] - perf bench uprobe: Add benchmark to test uprobe overhead (Michael Petlan) [RHEL-15009] - perf trace: Free thread_trace->files table (Michael Petlan) [RHEL-15009] - perf trace: Really free the evsel->priv area (Michael Petlan) [RHEL-15009] - perf trace: Register a thread priv destructor (Michael Petlan) [RHEL-15009] - perf thread: Allow tools to register a thread->priv destructor (Michael Petlan) [RHEL-15009] - perf evsel: Free evsel->filter on the destructor (Michael Petlan) [RHEL-15009] - perf/x86/lbr: Filter vsyscall addresses (Michael Petlan) [RHEL-15009] - perf/x86/amd/core: Fix overflow reset on hotplug (Michael Petlan) [RHEL-15009] - perf: Fix wrong comment about default event_idx (Michael Petlan) [RHEL-15009] - powerpc/perf: Convert fsl_emb notifier to state machine callbacks (Michael Petlan) [RHEL-15009] - Documentation/powerpc: Fix ptrace request names (Michael Petlan) [RHEL-15009] - perf/hw_breakpoint: Remove arch breakpoint hooks (Michael Petlan) [RHEL-15009] - selftests/powerpc/ptrace: Update ptrace-perf watchpoint selftest (Michael Petlan) [RHEL-15009] - selftests/powerpc/ptrace: Fix typo in pid_max search error (Michael Petlan) [RHEL-15009] - powerpc/watchpoints: Remove ptrace/perf exclusion tracking (Michael Petlan) [RHEL-15009] - powerpc/watchpoints: Simplify watchpoint reinsertion (Michael Petlan) [RHEL-15009] - powerpc/watchpoints: Track perf single step directly on the breakpoint (Michael Petlan) [RHEL-15009] - powerpc/watchpoints: Don't track info persistently (Michael Petlan) [RHEL-15009] - powerpc/watchpoints: Explain thread_change_pc() more (Michael Petlan) [RHEL-15009] - hw_breakpoint: fix single-stepping when using bpf_overflow_handler (Michael Petlan) [RHEL-15009] - perf/x86/uncore: Remove unnecessary ?: operator around pcibios_err_to_errno() call (Michael Petlan) [RHEL-15009] - perf: Remove unused extern declaration arch_perf_get_page_size() (Michael Petlan) [RHEL-15009] - perf: Remove unused PERF_PMU_CAP_HETEROGENEOUS_CPUS capability (Michael Petlan) [RHEL-15009] - arm_pmu: Remove unused PERF_PMU_CAP_HETEROGENEOUS_CPUS capability (Michael Petlan) [RHEL-15009] - perf/x86: Remove unused PERF_PMU_CAP_HETEROGENEOUS_CPUS capability (Michael Petlan) [RHEL-15009] - arm_pmu: Add PERF_PMU_CAP_EXTENDED_HW_TYPE capability (Michael Petlan) [RHEL-15009] - perf/x86/ibs: Set mem_lvl_num, mem_remote and mem_hops for data_src (Michael Petlan) [RHEL-15009] - perf/mem: Add PERF_MEM_LVLNUM_NA to PERF_MEM_NA (Michael Petlan) [RHEL-15009] - perf/amd: Prevent grouping of IBS events (Michael Petlan) [RHEL-15009] - perf: Replace strlcpy with strscpy (Michael Petlan) [RHEL-15009] - Revert "KVM: s390: selftests: Add selftest for single-stepping" (Thomas Huth) [RHEL-15914] - fbdev/simplefb: Add support for generic power-domains (Robert Foss) [RHEL-14708] - fbdev/simplefb: Support memory-region property (Robert Foss) [RHEL-14708] - sched/fair: Make the BW replenish timer expire in hardirq context for PREEMPT_RT (Valentin Schneider) [RHEL-7232] - iommu/arm-smmu-v3: Fix soft lockup triggered by arm_smmu_mm_invalidate_range (Jerry Snitselaar) [RHEL-11590] - arm64/smmu: use TLBI ASID when invalidating entire range (Jerry Snitselaar) [RHEL-11590] - EDAC/i10nm: Add Intel Granite Rapids server support (Aristeu Rozanski) [2176989] - EDAC/i10nm: Make more configurations CPU model specific (Aristeu Rozanski) [2176989] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5737]- scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9868] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9868] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9868] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9868] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9868] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9868] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix double free of dsd_list during driver load (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9867] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9867] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9867] - net: add missing includes and forward declarations under net/ (Ivan Vecera) [RHEL-15262] - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15192] {CVE-2023-45871} - selftests: mptcp: display simult in extra_msg (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: drop mptcp_connect var (Paolo Abeni) [RHEL-15036] - mptcp: define more local variables sk (Paolo Abeni) [RHEL-15036] - mptcp: move sk assignment statement ahead (Paolo Abeni) [RHEL-15036] - mptcp: use mptcp_get_ext helper (Paolo Abeni) [RHEL-15036] - mptcp: use mptcp_check_fallback helper (Paolo Abeni) [RHEL-15036] - mptcp: drop useless ssk in pm_subflow_check_next (Paolo Abeni) [RHEL-15036] - mptcp: userspace pm send RM_ADDR for ID 0 (Paolo Abeni) [RHEL-15036] - selftests: mptcp: fix wait_rm_addr/sf parameters (Paolo Abeni) [RHEL-15036] - selftests: mptcp: run userspace pm tests slower (Paolo Abeni) [RHEL-15036] - mptcp: refactor sndbuf auto-tuning (Paolo Abeni) [RHEL-15036] - mptcp: ignore notsent_lowat setting at the subflow level (Paolo Abeni) [RHEL-15036] - mptcp: consolidate sockopt synchronization (Paolo Abeni) [RHEL-15036] - mptcp: use copy_from_iter helpers on transmit (Paolo Abeni) [RHEL-15036] - mptcp: give rcvlowat some love (Paolo Abeni) [RHEL-15036] - tcp: define initial scaling factor value as a macro (Paolo Abeni) [RHEL-15036] - mptcp: use plain bool instead of custom binary enum (Paolo Abeni) [RHEL-15036] - mptcp: properly account fastopen data (Paolo Abeni) [RHEL-15036] - mptcp: add a new sysctl for make after break timeout (Paolo Abeni) [RHEL-15036] - net: mptcp: use policy generated by YAML spec (Paolo Abeni) [RHEL-15036] - net: mptcp: rename netlink handlers to mptcp_pm_nl__{doit,dumpit} (Paolo Abeni) [RHEL-15036] - uapi: mptcp: use header file generated from YAML spec (Paolo Abeni) [RHEL-15036] - Documentation: netlink: add a YAML spec for mptcp (Paolo Abeni) [RHEL-15036] - net: mptcp: convert netlink from small_ops to ops (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: no RST when rm subflow/addr (Paolo Abeni) [RHEL-15036] - mptcp: avoid sending RST when closing the initial subflow (Paolo Abeni) [RHEL-15036] - mptcp: more conservative check for zero probes (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: correctly check for no RST (Paolo Abeni) [RHEL-15036] - mptcp: userspace pm allow creating id 0 subflow (Paolo Abeni) [RHEL-15036] - mptcp: fix delegated action races (Paolo Abeni) [RHEL-15036] - mptcp: fix dangling connection hang-up (Paolo Abeni) [RHEL-15036] - mptcp: rename timer related helper to less confusing names (Paolo Abeni) [RHEL-15036] - mptcp: process pending subflow error on close (Paolo Abeni) [RHEL-15036] - mptcp: move __mptcp_error_report in protocol.c (Paolo Abeni) [RHEL-15036] - mptcp: fix bogus receive window shrinkage with multiple subflows (Paolo Abeni) [RHEL-15036] - mptcp: annotate data-races around msk->rmem_fwd_alloc (Paolo Abeni) [RHEL-15036] - mptcp: register default scheduler (Paolo Abeni) [RHEL-15036] - mptcp: use get_retrans wrapper (Paolo Abeni) [RHEL-15036] - mptcp: use get_send wrapper (Paolo Abeni) [RHEL-15036] - mptcp: add scheduler wrappers (Paolo Abeni) [RHEL-15036] - mptcp: add scheduled in mptcp_subflow_context (Paolo Abeni) [RHEL-15036] - mptcp: add sched in mptcp_sock (Paolo Abeni) [RHEL-15036] - mptcp: add a new sysctl scheduler (Paolo Abeni) [RHEL-15036] - mptcp: add struct mptcp_sched_ops (Paolo Abeni) [RHEL-15036] - mptcp: drop last_snd and MPTCP_RESET_SCHEDULER (Paolo Abeni) [RHEL-15036] - mptcp: refactor push_pending logic (Paolo Abeni) [RHEL-15036] - bpf: Add update_socket_protocol hook (Paolo Abeni) [RHEL-15036] - mptcp: Remove unnecessary test for __mptcp_init_sock() (Paolo Abeni) [RHEL-15036] - mptcp: get rid of msk->subflow (Paolo Abeni) [RHEL-15036] - mptcp: change the mpc check helper to return a sk (Paolo Abeni) [RHEL-15036] - mptcp: avoid ssock usage in mptcp_pm_nl_create_listen_socket() (Paolo Abeni) [RHEL-15036] - mptcp: avoid additional indirection in sockopt (Paolo Abeni) [RHEL-15036] - mptcp: avoid unneeded indirection in mptcp_stream_accept() (Paolo Abeni) [RHEL-15036] - mptcp: avoid additional indirection in mptcp_poll() (Paolo Abeni) [RHEL-15036] - mptcp: avoid additional indirection in mptcp_listen() (Paolo Abeni) [RHEL-15036] - mptcp: mptcp: avoid additional indirection in mptcp_bind() (Paolo Abeni) [RHEL-15036] - net: factor out inet{,6}_bind_sk helpers (Paolo Abeni) [RHEL-15036] - mptcp: avoid subflow socket usage in mptcp_get_port() (Paolo Abeni) [RHEL-15036] - mptcp: avoid additional __inet_stream_connect() call (Paolo Abeni) [RHEL-15036] - mptcp: avoid unneeded mptcp_token_destroy() calls (Paolo Abeni) [RHEL-15036] - net: annotate data-races around sock->ops (Paolo Abeni) [RHEL-15036] - mptcp: fix disconnect vs accept race (Paolo Abeni) [RHEL-15036] - mptcp: avoid bogus reset on fallback close (Paolo Abeni) [RHEL-15036] - mptcp: fix the incorrect judgment for msk->cb_flags (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: unmute unexpected errors (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm_nl_ctl: always look for errors (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: colored results (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: rework detailed report (Paolo Abeni) [RHEL-15036] - net: annotate data-races around sk->sk_mark (Paolo Abeni) [RHEL-15036] - mptcp: more accurate NL event generation (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: only check for ip6tables if needed (Paolo Abeni) [RHEL-15036] - mptcp: fix rcv buffer auto-tuning (Paolo Abeni) [RHEL-15036] - tcp: get rid of sysctl_tcp_adv_win_scale (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: simult flows: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: diag: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm_netlink: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: lib: format subtests results in TAP (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: reduce dup code around printf (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: uniform results printing (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: fix shellcheck warnings (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace pm: don't stop if error (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: don't stop if error (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add speed env var (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add fullmesh env var (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add fastclose env var (Paolo Abeni) [RHEL-15036] - selftests: mptcp: set all env vars as local ones (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm_nl_ctl: fix 32-bit support (Paolo Abeni) [RHEL-15036] - selftests: mptcp: depend on SYN_COOKIES (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: report errors with 'remove' tests (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace_pm: use correct server port (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: return error if wrong mark (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: use 'iptables-legacy' if available (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: fail if nft supposed to work (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: fix comment typo (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add pm_nl_set_endpoint helper (Paolo Abeni) [RHEL-15036] - selftests: mptcp: drop sflags parameter (Paolo Abeni) [RHEL-15036] - selftests: mptcp: drop addr_nr_ns1/2 parameters (Paolo Abeni) [RHEL-15036] - selftests: mptcp: drop test_linkfail parameter (Paolo Abeni) [RHEL-15036] - selftests: mptcp: set FAILING_LINKS in run_tests (Paolo Abeni) [RHEL-15036] - selftests: mptcp: check subflow and addr infos (Paolo Abeni) [RHEL-15036] - selftests: mptcp: test userspace pm out of transfer (Paolo Abeni) [RHEL-15036] - mptcp: pass addr to mptcp_pm_alloc_anno_list (Paolo Abeni) [RHEL-15036] - mptcp: consolidate transition to TCP_CLOSE in mptcp_do_fastclose() (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip check if MIB counter not supported (part 2) (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add MPTCP_FULL_INFO testcase (Paolo Abeni) [RHEL-15036] - mptcp: introduce MPTCP_FULL_INFO getsockopt (Paolo Abeni) [RHEL-15036] - mptcp: add subflow unique id (Paolo Abeni) [RHEL-15036] - selftests: mptcp: explicitly tests aggregate counters (Paolo Abeni) [RHEL-15036] - mptcp: track some aggregate data counters (Paolo Abeni) [RHEL-15036] - mptcp: move snd_una update earlier for fallback socket (Paolo Abeni) [RHEL-15036] - mptcp: drop legacy code around RX EOF (Paolo Abeni) [RHEL-15036] - mptcp: consolidate fallback and non fallback state machine (Paolo Abeni) [RHEL-15036] - mptcp: Reorder fields in 'struct mptcp_pm_add_entry' (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip mixed tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: uniform listener tests (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip PM listener tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip MPC backups tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip fail tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip userspace PM tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip fullmesh flag tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip backup if set flag on ID not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip implicit tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: support RM_ADDR for used endpoints or not (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip Fastclose tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: support local endpoint being tracked or not (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip test if iptables/tc cmds fail (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip check if MIB counter not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: helpers to skip tests (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: use 'iptables-legacy' if available (Paolo Abeni) [RHEL-15036] - selftests: mptcp: lib: skip if not below kernel version (Paolo Abeni) [RHEL-15036] - mptcp: unify pm set_flags interfaces (Paolo Abeni) [RHEL-15036] - mptcp: unify pm get_flags_and_ifindex_by_id (Paolo Abeni) [RHEL-15036] - mptcp: unify pm get_local_id interfaces (Paolo Abeni) [RHEL-15036] - mptcp: export local_address (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace pm: skip PM listener events tests if unavailable (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace pm: skip if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace pm: skip if 'ip' tool is unavailable (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: skip TCP_INQ checks if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: skip getsockopt checks if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: relax expected returned size (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm nl: skip fullmesh flag checks if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm nl: remove hardcoded default limits (Paolo Abeni) [RHEL-15036] - selftests: mptcp: diag: skip inuse tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: diag: skip listen tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: skip TFO tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: skip disconnect tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: skip transp tests if not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: lib: skip if missing symbol (Paolo Abeni) [RHEL-15036] - mptcp: update userspace pm infos (Paolo Abeni) [RHEL-15036] - selftests: mptcp: update userspace pm subflow tests (Paolo Abeni) [RHEL-15036] - mptcp: add address into userspace pm list (Paolo Abeni) [RHEL-15036] - selftests: mptcp: update userspace pm addr tests (Paolo Abeni) [RHEL-15036] - mptcp: only send RM_ADDR in nl_cmd_remove (Paolo Abeni) [RHEL-15036] - mptcp: add annotations around sk->sk_shutdown accesses (Paolo Abeni) [RHEL-15036] - mptcp: fix data race around msk->first access (Paolo Abeni) [RHEL-15036] - mptcp: consolidate passive msk socket initialization (Paolo Abeni) [RHEL-15036] - mptcp: add annotations around msk->subflow accesses (Paolo Abeni) [RHEL-15036] - mptcp: fix connect timeout handling (Paolo Abeni) [RHEL-15036] - selftests: mptcp: userspace pm: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: sockopt: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: simult flows: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: diag: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: pm nl: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: connect: skip if MPTCP is not supported (Paolo Abeni) [RHEL-15036] - selftests: mptcp: join: avoid using 'cmp --bytes' (Paolo Abeni) [RHEL-15036] - selftests: mptcp: centralize stats dumping (Paolo Abeni) [RHEL-15036] - selftests: mptcp: add explicit check for new mibs (Paolo Abeni) [RHEL-15036] - mptcp: introduces more address related mibs (Paolo Abeni) [RHEL-15036] - mptcp: refactor mptcp_stream_accept() (Paolo Abeni) [RHEL-15036] - inet: factor out locked section of inet_accept() in a new helper (Paolo Abeni) [RHEL-15036] - net: factor out __inet_listen_sk() helper (Paolo Abeni) [RHEL-15036] - mptcp: preserve const qualifier in mptcp_sk() (Paolo Abeni) [RHEL-15036] - mptcp: annotate lockless accesses to sk->sk_err (Paolo Abeni) [RHEL-15036] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-11592] - tcp: adjust rcv_ssthresh according to sk_reserved_mem (Felix Maurer) [RHEL-11592] - macsec: Don't rely solely on the dst MAC address to identify destination MACsec device (Sabrina Dubroca) [RHEL-14698] - net: ipv4: fix return value check in esp_remove_trailer (Sabrina Dubroca) [RHEL-14517] - net: ipv6: fix return value check in esp_remove_trailer (Sabrina Dubroca) [RHEL-14517] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14517] - xfrm: don't skip free of empty state in acquire policy (Sabrina Dubroca) [RHEL-14517] - xfrm: delete offloaded policy (Sabrina Dubroca) [RHEL-14517] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14517] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14517] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14517] - net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure (Sabrina Dubroca) [RHEL-14517] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14517] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14731] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14731] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14731] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14554] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14554] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14554] - net: skbuff: update and rename __kfree_skb_defer() (Antoine Tenart) [RHEL-14554] - devlink: Hold devlink lock on health reporter dump get (Davide Caratti) [RHEL-14526] - selftests/bpf: Update bpf_clone_redirect expected return code (Davide Caratti) [RHEL-14526] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-14526] - veth: Update XDP feature set when bringing up device (Davide Caratti) [RHEL-14526] - ethtool: plca: fix plca enable data type while parsing the value (Davide Caratti) [RHEL-14526] - af_unix: Fix data-race around unix_tot_inflight. (Davide Caratti) [RHEL-14526] - af_unix: Fix data-races around user->unix_inflight. (Davide Caratti) [RHEL-14526] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-14526] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-14526] - net/packet: annotate data-races around tp->status (Davide Caratti) [RHEL-14526] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-14526] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-14526] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-14526] - netlink: Correct offload_xstats size (Paolo Abeni) [RHEL-14364] - net: prevent address rewrite in kernel_bind() (Paolo Abeni) [RHEL-14364] - net: prevent rewrite of msg_name in sock_sendmsg() (Paolo Abeni) [RHEL-14364] - net: fix possible store tearing in neigh_periodic_work() (Paolo Abeni) [RHEL-14364] - neigh: make sure used and confirmed times are valid (Paolo Abeni) [RHEL-14364] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14364] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14364] - net: use sk_forward_alloc_get() in sk_get_meminfo() (Paolo Abeni) [RHEL-14364] - rtnetlink: Reject negative ifindexes in RTM_NEWLINK (Paolo Abeni) [RHEL-14364] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14364] - netlink: do not hard code device address lenth in fdb dumps (Paolo Abeni) [RHEL-14364] - net: fix UaF in netns ops registration error path (Paolo Abeni) [RHEL-14364] - net: fix UAF issue in nfqnl_nf_hook_drop() when ops_init() failed (Paolo Abeni) [RHEL-14364] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14233] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14233] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14233] - bonding: Return pointer to data after pull on skb (Hangbin Liu) [RHEL-13964] - selftests: bonding: create directly devices in the target namespaces (Hangbin Liu) [RHEL-13964] - selftests: bonding: add macvlan over bond testing (Hangbin Liu) [RHEL-13964] - selftest: bond: add new topo bond_topo_2d1c.sh (Hangbin Liu) [RHEL-13964] - bonding: fix macvlan over alb bond support (Hangbin Liu) [RHEL-13964] - selftests: bonding: do not set port down before adding to bond (Hangbin Liu) [RHEL-13964] - selftests: bonding: remove redundant delete action of device link1_1 (Hangbin Liu) [RHEL-13964] - bonding: remove unnecessary NULL check in bond_destructor (Hangbin Liu) [RHEL-13964] - bonding: use bond_set_slave_arr to simplify code (Hangbin Liu) [RHEL-13964] - bonding: add modifier to initialization function and exit function (Hangbin Liu) [RHEL-13964] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13964] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13964] - bonding: Always assign be16 value to vlan_proto (Hangbin Liu) [RHEL-13964] - selftests: bonding: delete unnecessary line (Hangbin Liu) [RHEL-13964] - bonding: add software tx timestamping support (Hangbin Liu) [RHEL-13964] - selftests/bpf: Add selftest for bpf_task_under_cgroup() in sleepable prog (Viktor Malik) [RHEL-9957] - bpf: Fix missed rcu read lock in bpf_task_under_cgroup() (Viktor Malik) [RHEL-9957] - selftests/bpf: precision tracking test for BPF_NEG and BPF_END (Viktor Malik) [RHEL-9957] - bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END (Viktor Malik) [RHEL-9957] - redhat: update self-test data (Viktor Malik) [RHEL-9957] - redhat: ignore BPFTOOLVERSION/bpftoolversion in self-test create-data.sh (Viktor Malik) [RHEL-9957] - bpftool: Specify XDP Hints ifname when loading program (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix flaky cgroup_iter_sleepable subtest (Viktor Malik) [RHEL-9957] - libbpf: Set close-on-exec flag on gzopen (Viktor Malik) [RHEL-9957] - selftests/bpf: fix static assert compilation issue for test_cls_*.c (Viktor Malik) [RHEL-9957] - bpf, cpumap: Handle skb as well when clean up ptr_ring (Viktor Malik) [RHEL-9957] - bpf, cpumap: Make sure kthread is running before map update returns (Viktor Malik) [RHEL-9957] - bpf: Disable preemption in bpf_event_output (Viktor Malik) [RHEL-9957] - bpf: Disable preemption in bpf_perf_event_output (Viktor Malik) [RHEL-9957] - bpf, arm64: Fix BTI type used for freplace attached functions (Viktor Malik) [RHEL-9957] - selftests/bpf: Add more tests for check_max_stack_depth bug (Viktor Malik) [RHEL-9957] - bpf: Repeat check_max_stack_depth for async callbacks (Viktor Malik) [RHEL-9957] - bpf: Fix subprog idx logic in check_max_stack_depth (Viktor Malik) [RHEL-9957] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Viktor Malik) [RHEL-9957] - selftests/bpf: Add selftest for check_stack_max_depth bug (Viktor Malik) [RHEL-9957] - bpf: Fix max stack depth check for async callbacks (Viktor Malik) [RHEL-9957] - bpf, btf: Warn but return no error for NULL btf from __register_btf_kfunc_id_set() (Viktor Malik) [RHEL-9957] - selftests/bpf: Set the default value of consumer_cnt as 0 (Viktor Malik) [RHEL-9957] - selftests/bpf: Ensure that next_cpu() returns a valid CPU number (Viktor Malik) [RHEL-9957] - selftests/bpf: Output the correct error code for pthread APIs (Viktor Malik) [RHEL-9957] - selftests/bpf: Use producer_cnt to allocate local counter array (Viktor Malik) [RHEL-9957] - bpf: Keep BPF_PROG_LOAD permission checks clear of validations (Viktor Malik) [RHEL-9957] - bpf: Centralize permissions checks for all BPF map types (Viktor Malik) [RHEL-9957] - bpf: Inline map creation logic in map_create() function (Viktor Malik) [RHEL-9957] - bpf: Move unprivileged checks into map_create() and bpf_prog_load() (Viktor Malik) [RHEL-9957] - bpf: Remove in_atomic() from bpf_link_put(). (Viktor Malik) [RHEL-9957] - selftests/bpf: Verify that check_ids() is used for scalars in regsafe() (Viktor Malik) [RHEL-9957] - bpf: Verify scalar ids mapping in regsafe() using check_ids() (Viktor Malik) [RHEL-9957] - selftests/bpf: Check if mark_chain_precision() follows scalar ids (Viktor Malik) [RHEL-9957] - bpf: Use scalar ids in mark_chain_precision() (Viktor Malik) [RHEL-9957] - bpf/docs: Update documentation for new cpumask kfuncs (Viktor Malik) [RHEL-9957] - selftests/bpf: Update bpf_cpumask_any* tests to use bpf_cpumask_any_distribute* (Viktor Malik) [RHEL-9957] - bpf: Replace bpf_cpumask_any* with bpf_cpumask_any_distribute* (Viktor Malik) [RHEL-9957] - selftests/bpf: Add test for new bpf_cpumask_first_and() kfunc (Viktor Malik) [RHEL-9957] - bpf: Add bpf_cpumask_first_and() kfunc (Viktor Malik) [RHEL-9957] - bpf: Hide unused bpf_patch_call_args (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix invalid pointer check in get_xlated_program() (Viktor Malik) [RHEL-9957] - selftests/bpf: Add missing prototypes for several test kfuncs (Viktor Malik) [RHEL-9957] - bpf: Factor out a common helper free_all() (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix check_mtu using wrong variable type (Viktor Malik) [RHEL-9957] - bpf: Cleanup unused function declaration (Viktor Malik) [RHEL-9957] - selftests/bpf: Add missing selftests kconfig options (Viktor Malik) [RHEL-9957] - selftests/bpf: Add test for non-NULLable PTR_TO_BTF_IDs (Viktor Malik) [RHEL-9957] - bpf: Teach verifier that trusted PTR_TO_BTF_ID pointers are non-NULL (Viktor Malik) [RHEL-9957] - bpf: Replace open code with for allocated object check (Viktor Malik) [RHEL-9957] - selftests/bpf: Test table ID fib lookup BPF helper (Viktor Malik) [RHEL-9957] - bpf: Add table ID to bpf_fib_lookup BPF helper (Viktor Malik) [RHEL-9957] - bpf: Replace all non-returning strlcpy with strscpy (Viktor Malik) [RHEL-9957] - bpf/tests: Use struct_size() (Viktor Malik) [RHEL-9957] - selftests/bpf: Add a test where map key_type_id with decl_tag type (Viktor Malik) [RHEL-9957] - bpf: Silence a warning in btf_type_id_size() (Viktor Malik) [RHEL-9957] - bpf: Fix bad unlock balance on freeze_mutex (Viktor Malik) [RHEL-9957] - libbpf: Ensure FD >= 3 during bpf_map__reuse_fd() (Viktor Malik) [RHEL-9957] - libbpf: Ensure libbpf always opens files with O_CLOEXEC (Viktor Malik) [RHEL-9957] - selftests/bpf: Check whether to run selftest (Viktor Malik) [RHEL-9957] - libbpf: Change var type in datasec resize func (Viktor Malik) [RHEL-9957] - bpf: drop unnecessary bpf_capable() check in BPF_MAP_FREEZE command (Viktor Malik) [RHEL-9957] - libbpf: Selftests for resizing datasec maps (Viktor Malik) [RHEL-9957] - libbpf: Add capability for resizing datasec maps (Viktor Malik) [RHEL-9957] - selftests/bpf: Add path_fd-based BPF_OBJ_PIN and BPF_OBJ_GET tests (Viktor Malik) [RHEL-9957] - libbpf: Add opts-based bpf_obj_pin() API and add support for path_fd (Viktor Malik) [RHEL-9957] - bpf: Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands (Viktor Malik) [RHEL-9957] - libbpf: Start v1.3 development cycle (Viktor Malik) [RHEL-9957] - bpf: Validate BPF object in BPF_OBJ_PIN before calling LSM (Viktor Malik) [RHEL-9957] - bpf: Add kfunc filter function to 'struct btf_kfunc_id_set' (Viktor Malik) [RHEL-9957] - bpftool: Show target_{obj,btf}_id in tracing link info (Viktor Malik) [RHEL-9957] - bpf: Show target_{obj,btf}_id in tracing link fdinfo (Viktor Malik) [RHEL-9957] - selftests/bpf: Make bpf_dynptr_is_rdonly() prototyype consistent with kernel (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix dynptr/test_dynptr_is_null (Viktor Malik) [RHEL-9957] - bpf: drop unnecessary user-triggerable WARN_ONCE in verifierl log (Viktor Malik) [RHEL-9957] - bpf, docs: Shift operations are defined to use a mask (Viktor Malik) [RHEL-9957] - selftests/bpf: Remove extern from kfuncs declarations (Viktor Malik) [RHEL-9957] - selftests/bpf: Allow to use kfunc from testmod.ko in test_verifier (Viktor Malik) [RHEL-9957] - selftests/bpf: Load bpf_testmod for verifier test (Viktor Malik) [RHEL-9957] - selftests/bpf: Use un/load_bpf_testmod functions in tests (Viktor Malik) [RHEL-9957] - selftests/bpf: Do not unload bpf_testmod in load_bpf_testmod (Viktor Malik) [RHEL-9957] - selftests/bpf: Use only stdout in un/load_bpf_testmod functions (Viktor Malik) [RHEL-9957] - selftests/bpf: Move test_progs helpers to testing_helpers object (Viktor Malik) [RHEL-9957] - selftests/bpf: Move kfunc exports to bpf_testmod/bpf_testmod_kfunc.h (Viktor Malik) [RHEL-9957] - libbpf: Store zero fd to fd_array for loader kfunc relocation (Viktor Malik) [RHEL-9957] - bpftool: Support bpffs mountpoint as pin path for prog loadall (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix s390 sock_field test failure (Viktor Malik) [RHEL-9957] - selftests/bpf: improve netcnt test robustness (Viktor Malik) [RHEL-9957] - bpf: fix calculation of subseq_idx during precision backtracking (Viktor Malik) [RHEL-9957] - bpf: Fix memleak due to fentry attach failure (Viktor Malik) [RHEL-9957] - bpf: Remove bpf trampoline selector (Viktor Malik) [RHEL-9957] - bpf, arm64: Support struct arguments in the BPF trampoline (Viktor Malik) [RHEL-9957] - bpftool: JIT limited misreported as negative value on aarch64 (Viktor Malik) [RHEL-9957] - bpf: Document EFAULT changes for sockopt (Viktor Malik) [RHEL-9957] - selftests/bpf: Correctly handle optlen > 4096 (Viktor Malik) [RHEL-9957] - selftests/bpf: Update EFAULT {g,s}etsockopt selftests (Viktor Malik) [RHEL-9957] - bpf: Don't EFAULT for {g,s}setsockopt with wrong optlen (Viktor Malik) [RHEL-9957] - libbpf: fix offsetof() and container_of() to work with CO-RE (Viktor Malik) [RHEL-9957] - bpf: Address KCSAN report on bpf_lru_list (Viktor Malik) [RHEL-9957] - bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25 (Viktor Malik) [RHEL-9957] - selftests/bpf: Accept mem from dynptr in helper funcs (Viktor Malik) [RHEL-9957] - bpf: verifier: Accept dynptr mem as mem in helpers (Viktor Malik) [RHEL-9957] - selftests/bpf: Check overflow in optional buffer (Viktor Malik) [RHEL-9957] - selftests/bpf: Test allowing NULL buffer in dynptr slice (Viktor Malik) [RHEL-9957] - bpf: Allow NULL buffers in bpf_dynptr_slice(_rw) (Viktor Malik) [RHEL-9957] - selftests/bpf: Add testcase for bpf_task_under_cgroup (Viktor Malik) [RHEL-9957] - bpf: Add bpf_task_under_cgroup() kfunc (Viktor Malik) [RHEL-9957] - samples/bpf: Fix buffer overflow in tcp_basertt (Viktor Malik) [RHEL-9957] - bpf, docs: Update llvm_relocs.rst with typo fixes (Viktor Malik) [RHEL-9957] - selftests/bpf: revert iter test subprog precision workaround (Viktor Malik) [RHEL-9957] - selftests/bpf: add precision propagation tests in the presence of subprogs (Viktor Malik) [RHEL-9957] - bpf: support precision propagation in the presence of subprogs (Viktor Malik) [RHEL-9957] - bpf: fix mark_all_scalars_precise use in mark_chain_precision (Viktor Malik) [RHEL-9957] - bpf: fix propagate_precision() logic for inner frames (Viktor Malik) [RHEL-9957] - bpf: maintain bitmasks across all active frames in __mark_chain_precision (Viktor Malik) [RHEL-9957] - bpf: improve precision backtrack logging (Viktor Malik) [RHEL-9957] - bpf: encapsulate precision backtracking bookkeeping (Viktor Malik) [RHEL-9957] - bpf: mark relevant stack slots scratched for register read instructions (Viktor Malik) [RHEL-9957] - veristat: add -t flag for adding BPF_F_TEST_STATE_FREQ program flag (Viktor Malik) [RHEL-9957] - bpf: Print a warning only if writing to unprivileged_bpf_disabled. (Viktor Malik) [RHEL-9957] - bpf: Emit struct bpf_tcp_sock type in vmlinux BTF (Viktor Malik) [RHEL-9957] - selftests/bpf: Test_progs can read test lists from file (Viktor Malik) [RHEL-9957] - selftests/bpf: Extract insert_test from parse_test_list (Viktor Malik) [RHEL-9957] - libbpf: btf_dump_type_data_check_overflow needs to consider BTF_MEMBER_BITFIELD_SIZE (Viktor Malik) [RHEL-9957] - selftests/bpf: Add fexit_sleep to DENYLIST.aarch64 (Viktor Malik) [RHEL-9957] - selftests/bpf: Fix selftest test_global_funcs/global_func1 failure with latest clang (Viktor Malik) [RHEL-9957] - bpftool: Dump map id instead of value for map_of_maps types (Viktor Malik) [RHEL-9957] - selftests/bpf: Update the aarch64 tests deny list (Viktor Malik) [RHEL-9957] - bpftool: Show map IDs along with struct_ops links. (Viktor Malik) [RHEL-9957] - docs/bpf: Add LRU internals description and graph (Viktor Malik) [RHEL-9957] - docs/bpf: Add table to describe LRU properties (Viktor Malik) [RHEL-9957] - selftests/bpf: Add test case to assert precise scalar path pruning (Viktor Malik) [RHEL-9957] - selftests/bpf: Add tests for dynptr convenience helpers (Viktor Malik) [RHEL-9957] - bpf: Add bpf_dynptr_clone (Viktor Malik) [RHEL-9957] - bpf: Add bpf_dynptr_size (Viktor Malik) [RHEL-9957] - bpf: Add bpf_dynptr_is_null and bpf_dynptr_is_rdonly (Viktor Malik) [RHEL-9957] - bpf: Add bpf_dynptr_adjust (Viktor Malik) [RHEL-9957] - Add CONFIG_ADDRESS_MASKING to RHEL configs collection (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Zero out buffer for readlink() (Chris von Recklinghausen) [RHEL-11561] - x86/mm: Remove unused current_untag_mask() (Chris von Recklinghausen) [RHEL-11561] - tools headers disabled-features: Sync with the kernel sources (Chris von Recklinghausen) [RHEL-11561] - tools headers UAPI: Sync arch prctl headers with the kernel sources (Chris von Recklinghausen) [RHEL-11561] - x86: mm: remove 'sign' games from LAM untagged_addr*() macros (Chris von Recklinghausen) [RHEL-11561] - x86: uaccess: move 32-bit and 64-bit parts into proper header (Chris von Recklinghausen) [RHEL-11561] - x86-64: make access_ok() independent of LAM (Chris von Recklinghausen) [RHEL-11561] - x86/mm/iommu/sva: Do not allow to set FORCE_TAGGED_SVA bit from outside (Chris von Recklinghausen) [RHEL-11561] - x86/mm/iommu/sva: Fix error code for LAM enabling failure due to SVA (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add test cases for LAM vs thread creation (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add ARCH_FORCE_TAGGED_SVA test cases for linear-address masking (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add inherit test cases for linear-address masking (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add io_uring test cases for linear-address masking (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add mmap and SYSCALL test cases for linear-address masking (Chris von Recklinghausen) [RHEL-11561] - selftests/x86/lam: Add malloc and tag-bits test cases for linear-address masking (Chris von Recklinghausen) [RHEL-11561] - x86/mm/iommu/sva: Make LAM and SVA mutually exclusive (Chris von Recklinghausen) [RHEL-11561] - mm: Expose untagging mask in /proc/$PID/status (Chris von Recklinghausen) [RHEL-11561] - x86/mm: Provide arch_prctl() interface for LAM (Chris von Recklinghausen) [RHEL-11561] - x86/mm: Reduce untagged_addr() overhead for systems without LAM (Chris von Recklinghausen) [RHEL-11561] - x86/uaccess: Provide untagged_addr() and remove tags before address check (Chris von Recklinghausen) [RHEL-11561] - mm: Introduce untagged_addr_remote() (Chris von Recklinghausen) [RHEL-11561] - x86/mm: Handle LAM on context switch (Chris von Recklinghausen) [RHEL-11561] - x86: CPUID and CR3/CR4 flags for Linear Address Masking (Chris von Recklinghausen) [RHEL-11561] - x86: Allow atomic MM_CONTEXT flags setting (Chris von Recklinghausen) [RHEL-11561] - x86/mm: Rework address range check in get_user() and put_user() (Chris von Recklinghausen) [RHEL-11561] - mm: export dump_mm() (Chris von Recklinghausen) [RHEL-11561] - tools headers cpufeatures: Sync with the kernel sources (Chris von Recklinghausen) [RHEL-11561] - tools headers UAPI: Sync x86 arch prctl headers with the kernel sources (Chris von Recklinghausen) [RHEL-11561]- iommu: Avoid unnecessary cache invalidations (Jerry Snitselaar) [RHEL-10094] - mm: slab: Do not create kmalloc caches smaller than arch_slab_minalign() (Jerry Snitselaar) [RHEL-10094] - swiotlb: make io_tlb_default_mem local to swiotlb.c (Jerry Snitselaar) [RHEL-10094] - swiotlb: optimize get_max_slots() (Jerry Snitselaar) [RHEL-10094] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Avoid constructing invalid range commands (Jerry Snitselaar) [RHEL-10094] - iommu: Remove kernel-doc warnings (Jerry Snitselaar) [RHEL-10094] - iommu: Avoid locking/unlocking for iommu_probe_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Split iommu_group_add_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Always destroy the iommu_group during iommu_release_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Do not export iommu_device_link/unlink() (Jerry Snitselaar) [RHEL-10094] - iommu: Move the iommu driver sysfs setup into iommu_init/deinit_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Add iommu_init/deinit_device() paired functions (Jerry Snitselaar) [RHEL-10094] - iommu: Simplify the __iommu_group_remove_device() flow (Jerry Snitselaar) [RHEL-10094] - iommu: Inline iommu_group_get_for_dev() into __iommu_probe_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Use iommu_group_ref_get/put() for dev->iommu_group (Jerry Snitselaar) [RHEL-10094] - iommu: Have __iommu_probe_device() check for already probed devices (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Rearrange DTE bit definations (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Remove unsued extern declaration amd_iommu_init_hardware() (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Enable PPR/GA interrupt after interrupt handler setup (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Consolidate PPR log enablement (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Disable PPR log/interrupt in iommu_disable() (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Enable separate interrupt for PPR and GA log (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Refactor IOMMU interrupt handling logic for Event, PPR, and GA logs (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Handle PPR log overflow (Jerry Snitselaar) [RHEL-3655] - iommu/amd: Generalize log overflow handling (Jerry Snitselaar) [RHEL-3655] - iommu/vt-d: Fix to convert mm pfn to dma pfn (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove rmrr check in domain attaching device path (Jerry Snitselaar) [RHEL-10094] - iommu: Prevent RESV_DIRECT devices from blocking domains (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Add set_dev_pasid callback for dma domain (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Prepare for set_dev_pasid callback (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Make prq draining code generic (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove pasid_mutex (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Add domain_flush_pasid_iotlb() (Jerry Snitselaar) [RHEL-10094] - iommu: Move global PASID allocation from SVA to core (Jerry Snitselaar) [RHEL-10094] - iommu: Generalize PASID 0 for normal DMA w/o PASID (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Add SM6375 SMMUv2 (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Add SM6350 DPU compatible (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Add SM6375 DPU compatible (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Sort the compatible list alphabetically (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Change vmid alloc strategy from bitmap to ida (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Allow PCIe devices (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Convert to read_poll_timeout_atomic() (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Don't leak the platform device memory when unloading the module (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Implement hw_info for iommu capability query (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Add coverage for IOMMU_GET_HW_INFO ioctl (Jerry Snitselaar) [RHEL-10094] - iommufd: Add IOMMU_GET_HW_INFO (Jerry Snitselaar) [RHEL-10094] - iommu: Add new iommu op to get iommu hardware information (Jerry Snitselaar) [RHEL-10094] - iommu: Move dev_iommu_ops() to private header (Jerry Snitselaar) [RHEL-10094] - iommufd: Remove iommufd_ref_to_users() (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Make the mock iommu driver into a real driver (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Add IOMMU_TEST_OP_ACCESS_REPLACE_IOAS coverage (Jerry Snitselaar) [RHEL-10094] - iommufd: Add iommufd_access_replace() API (Jerry Snitselaar) [RHEL-10094] - iommufd: Use iommufd_access_change_ioas in iommufd_access_destroy_object (Jerry Snitselaar) [RHEL-10094] - iommufd: Add iommufd_access_change_ioas(_id) helpers (Jerry Snitselaar) [RHEL-10094] - iommufd: Allow passing in iopt_access_list_id to iopt_remove_access() (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Add a selftest for IOMMU_HWPT_ALLOC (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Return the real idev id from selftest mock_domain (Jerry Snitselaar) [RHEL-10094] - iommufd: Add IOMMU_HWPT_ALLOC (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Test iommufd_device_replace() (Jerry Snitselaar) [RHEL-10094] - iommufd: Make destroy_rwsem use a lock class per object type (Jerry Snitselaar) [RHEL-10094] - iommufd: Add iommufd_device_replace() (Jerry Snitselaar) [RHEL-10094] - iommu: Introduce a new iommu_group_replace_domain() API (Jerry Snitselaar) [RHEL-10094] - iommufd: Reorganize iommufd_device_attach into iommufd_device_change_pt (Jerry Snitselaar) [RHEL-10094] - iommufd: Fix locking around hwpt allocation (Jerry Snitselaar) [RHEL-10094] - iommufd: Allow a hwpt to be aborted after allocation (Jerry Snitselaar) [RHEL-10094] - iommufd: Add enforced_cache_coherency to iommufd_hw_pagetable_alloc() (Jerry Snitselaar) [RHEL-10094] - iommufd: Move putting a hwpt to a helper function (Jerry Snitselaar) [RHEL-10094] - iommufd: Make sw_msi_start a group global (Jerry Snitselaar) [RHEL-10094] - iommufd: Use the iommufd_group to avoid duplicate MSI setup (Jerry Snitselaar) [RHEL-10094] - iommufd: Keep track of each device's reserved regions instead of groups (Jerry Snitselaar) [RHEL-10094] - iommu: Export iommu_get_resv_regions() (Jerry Snitselaar) [RHEL-10094] - iommufd: Replace the hwpt->devices list with iommufd_group (Jerry Snitselaar) [RHEL-10094] - iommufd: Add iommufd_group (Jerry Snitselaar) [RHEL-10094] - iommufd: Move isolated msi enforcement to iommufd_device_bind() (Jerry Snitselaar) [RHEL-10094] - dma-pool: remove a __maybe_unused label in atomic_pool_expand (Jerry Snitselaar) [RHEL-10094] - dma-debug: don't call __dma_entry_alloc_check_leak() under free_entries_lock (Jerry Snitselaar) [RHEL-10094] - swiotlb: bail out of swiotlb_init_late() if swiotlb is already allocated (Jerry Snitselaar) [RHEL-10094] - dma-mapping: move arch_dma_set_mask() declaration to header (Jerry Snitselaar) [RHEL-10094] - swiotlb: unexport is_swiotlb_active (Jerry Snitselaar) [RHEL-10094] - iommufd: Set end correctly when doing batch carry (Jerry Snitselaar) [RHEL-10094] - iommufd: IOMMUFD_DESTROY should not increase the refcount (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Fix signedness bug in iommu_sva_alloc_pasid() (Jerry Snitselaar) [RHEL-10094] - iommu: Fix crash during syfs iommu_groups/N/type (Jerry Snitselaar) [RHEL-10094] - drm/nouveau: stop using is_swiotlb_active (Jerry Snitselaar) [RHEL-10094] - swiotlb: use the atomic counter of total used slabs if available (Jerry Snitselaar) [RHEL-10094] - swiotlb: remove unused field "used" from struct io_tlb_mem (Jerry Snitselaar) [RHEL-10094] - dma-remap: use kvmalloc_array/kvfree for larger dma memory remap (Jerry Snitselaar) [RHEL-10094] - dma-mapping: fix a Kconfig typo (Jerry Snitselaar) [RHEL-10094] - iommufd: Do not access the area pointer after unlocking (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Remove extern from function prototypes (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Use BIT/BIT_ULL macro to define bit fields (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10026] - iommu/amd: Update copyright notice (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10094] - iommu: Tidy the control flow in iommu_group_store_type() (Jerry Snitselaar) [RHEL-10094] - iommu: Remove __iommu_group_for_each_dev() (Jerry Snitselaar) [RHEL-10094] - iommu: Allow IOMMU_RESV_DIRECT to work on ARM (Jerry Snitselaar) [RHEL-10094] - iommu: Consolidate the default_domain setup to one function (Jerry Snitselaar) [RHEL-10094] - iommu: Revise iommu_group_alloc_default_domain() (Jerry Snitselaar) [RHEL-10094] - iommu: Consolidate the code to calculate the target default domain type (Jerry Snitselaar) [RHEL-10094] - iommu: Remove the assignment of group->domain during default domain alloc (Jerry Snitselaar) [RHEL-10094] - iommu: Do iommu_group_create_direct_mappings() before attach (Jerry Snitselaar) [RHEL-10094] - iommu: Fix iommu_probe_device() to attach the right domain (Jerry Snitselaar) [RHEL-10094] - iommu: Replace iommu_group_do_dma_first_attach with __iommu_device_set_domain (Jerry Snitselaar) [RHEL-10094] - iommu: Remove iommu_group_do_dma_first_attach() from iommu_group_add_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Replace __iommu_group_dma_first_attach() with set_domain (Jerry Snitselaar) [RHEL-10094] - iommu: Use __iommu_group_set_domain() in iommu_change_dev_def_domain() (Jerry Snitselaar) [RHEL-10094] - iommu: Use __iommu_group_set_domain() for __iommu_attach_group() (Jerry Snitselaar) [RHEL-10094] - iommu: Make __iommu_group_set_domain() handle error unwind (Jerry Snitselaar) [RHEL-10094] - iommu: Add for_each_group_device() (Jerry Snitselaar) [RHEL-10094] - iommu: Replace iommu_group_device_count() with list_count_nodes() (Jerry Snitselaar) [RHEL-10094] - iommu: Suppress empty whitespaces in prints (Jerry Snitselaar) [RHEL-10094] - iommu: Use flush queue capability (Jerry Snitselaar) [RHEL-10094] - iommu: Add a capability for flush queue support (Jerry Snitselaar) [RHEL-10094] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove commented-out code (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove unnecessary (void*) conversions (Jerry Snitselaar) [RHEL-10094] - iommu/virtio: Return size mapped for a detached domain (Jerry Snitselaar) [RHEL-10094] - iommu/virtio: Detach domain on endpoint release (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Set TTL invalidation hint better (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Document nesting-related errata (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Add explicit feature for nesting (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Document MMU-700 erratum 2812531 (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Work around MMU-600 erratum 1076982 (Jerry Snitselaar) [RHEL-10094] - iommu/dma: force bouncing if the size is not cacheline-aligned (Jerry Snitselaar) [RHEL-10094] - dma-mapping: force bouncing if the kmalloc() size is not cache-line-aligned (Jerry Snitselaar) [RHEL-10094] - powerpc: move the ARCH_DMA_MINALIGN definition to asm/cache.h (Jerry Snitselaar) [RHEL-10094] - arm64: enable ARCH_WANT_KMALLOC_DMA_BOUNCE for arm64 (Jerry Snitselaar) [RHEL-10094] - mm: slab: reduce the kmalloc() minimum alignment if DMA bouncing possible (Jerry Snitselaar) [RHEL-10094] - arm64: allow kmalloc() caches aligned to the smaller cache_line_size() (Jerry Snitselaar) [RHEL-10094] - dm-crypt: use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - drivers/spi: use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - drivers/usb: use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - drivers/gpu: use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - drivers/base: use ARCH_DMA_MINALIGN instead of ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - mm/slab: limit kmalloc() minimum alignment to dma_get_cache_alignment() (Jerry Snitselaar) [RHEL-10094] - mm/slab: simplify create_kmalloc_cache() args and make it static (Jerry Snitselaar) [RHEL-10094] - dma: allow dma_get_cache_alignment() to be overridden by the arch code (Jerry Snitselaar) [RHEL-10094] - mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN (Jerry Snitselaar) [RHEL-10094] - mm: slab: fix comment for ARCH_KMALLOC_MINALIGN (Jerry Snitselaar) [RHEL-10094] - dma-mapping: name SG DMA flag helpers consistently (Jerry Snitselaar) [RHEL-10094] - scatterlist: add dedicated config for DMA flags (Jerry Snitselaar) [RHEL-10094] - iommu/amd/pgtbl_v2: Fix domain max address (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10094] - iommu: Make IPMMU_VMSA dependencies more strict (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Fix missing adreno_smmu's (Jerry Snitselaar) [RHEL-10094] - rhel: configs: Clean up s390 IOMMU configs that no longer exist (Jerry Snitselaar) [RHEL-10094] - s390/iommu: get rid of S390_CCW_IOMMU and S390_AP_IOMMU (Jerry Snitselaar) [RHEL-10094] - iommu: Spelling s/cpmxchg64/cmpxchg64/ (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Convert to platform remove callback returning void (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu: Drop if with an always false condition (Jerry Snitselaar) [RHEL-10094] - iommu: Remove iommu_group_get_by_id() (Jerry Snitselaar) [RHEL-10094] - iommu: Make iommu_release_device() static (Jerry Snitselaar) [RHEL-10094] - iommu: Remove ioasid infrastructure (Jerry Snitselaar) [RHEL-10094] - iommu/ioasid: Rename INVALID_IOASID (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Use GFP_KERNEL for pasid allocation (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Stop using ioasid_set for SVA (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Remove PASID to mm lookup function (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Move PASID helpers to sva code (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove virtual command interface (Jerry Snitselaar) [RHEL-10094] - iommu: Use sysfs_emit() for sysfs show (Jerry Snitselaar) [RHEL-10094] - iommu: Cleanup iommu_change_dev_def_domain() (Jerry Snitselaar) [RHEL-10094] - iommu: Replace device_lock() with group->mutex (Jerry Snitselaar) [RHEL-10094] - iommu: Move lock from iommu_change_dev_def_domain() to its caller (Jerry Snitselaar) [RHEL-10094] - iommu: Same critical region for device release and removal (Jerry Snitselaar) [RHEL-10094] - iommu: Split iommu_group_remove_device() into helpers (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Call arm_iommu_release_mapping() in release path (Jerry Snitselaar) [RHEL-10094] - iommu: Use of_property_present() for testing DT property presence (Jerry Snitselaar) [RHEL-10094] - iommu: Make kobj_type structure constant (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Add 5 level guest page table support (Jerry Snitselaar) [RHEL-10042] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove extern from function prototypes (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Remove unnecessary checks in iopf disabling path (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Move PRI handling to IOPF feature path (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Move pfsid and ats_qdep calculation to device probe path (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Move iopf code from SVA to IOPF enabling path (Jerry Snitselaar) [RHEL-10094] - iommu/vt-d: Allow SVA with device-specific IOPF (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-qcom: Limit the SMR groups to 128 (Jerry Snitselaar) [RHEL-10094] - iommu/arm-smmu-v3: Explain why ATS stays disabled with bypass (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: remove R-Car H3 ES1.* handling (Jerry Snitselaar) [RHEL-10094] - swiotlb: Omit total_used and used_hiwater if !CONFIG_DEBUG_FS (Jerry Snitselaar) [RHEL-10094] - swiotlb: track and report io_tlb_used high water marks in debugfs (Jerry Snitselaar) [RHEL-10094] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10094] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-10094] - dma-mapping: provide CONFIG_ARCH_DMA_DEFAULT_COHERENT (Jerry Snitselaar) [RHEL-10094] - dma-mapping: provide a fallback dma_default_coherent (Jerry Snitselaar) [RHEL-10094] - dma-debug: Use %pa to format phys_addr_t (Jerry Snitselaar) [RHEL-10094] - dma-debug: add cacheline to user/kernel space dump messages (Jerry Snitselaar) [RHEL-10094] - dma-debug: small dma_debug_entry's comment and variable name updates (Jerry Snitselaar) [RHEL-10094] - dma-direct: cleanup parameters to dma_direct_optimal_gfp_mask (Jerry Snitselaar) [RHEL-10094] - iommu/sva: Replace pasid_valid() helper with mm_valid_pasid() (Jerry Snitselaar) [RHEL-10094] - dma-mapping: benchmark: remove MODULE_LICENSE in non-modules (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Cover domain unmap with huge pages and access (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Set varaiable mock_iommu_device storage-class-specifier to static (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Catch overflow of uptr and length (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Add a selftest for iommufd_device_attach() with a hwpt argument (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Make selftest create a more complete mock device (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Rename the remaining mock device_id's to stdev_id (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Rename domain_id to hwpt_id for FIXTURE iommufd_mock_domain (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Rename domain_id to stdev_id for FIXTURE iommufd_ioas (Jerry Snitselaar) [RHEL-10094] - iommufd/selftest: Rename the sefltest 'device_id' to 'stdev_id' (Jerry Snitselaar) [RHEL-10094] - iommufd: Make iommufd_hw_pagetable_alloc() do iopt_table_add_domain() (Jerry Snitselaar) [RHEL-10094] - iommufd: Move iommufd_device to iommufd_private.h (Jerry Snitselaar) [RHEL-10094] - iommufd: Move ioas related HWPT destruction into iommufd_hw_pagetable_destroy() (Jerry Snitselaar) [RHEL-10094] - iommufd: Consistently manage hwpt_item (Jerry Snitselaar) [RHEL-10094] - iommufd: Add iommufd_lock_obj() around the auto-domains hwpts (Jerry Snitselaar) [RHEL-10094] - iommufd: Assert devices_lock for iommufd_hw_pagetable_has_group() (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Set page size bitmap during V2 domain allocation (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Fix sparse warning (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Remove outdated comment (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Add command-line option to enable different page table (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Add support for using AMD IOMMU v2 page table for DMA-API (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Add support for Guest IO protection (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Initial support for AMD IOMMU v2 page table (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Update sanity check when enable PRI/ATS for IOMMU v1 table (Jerry Snitselaar) [RHEL-10007] - iommu/amd: Refactor amd_iommu_domain_enable_v2 to remove locking (Jerry Snitselaar) [RHEL-10007] - iommu/ipmmu-vmsa: Remove ipmmu_utlb_disable() (Jerry Snitselaar) [RHEL-10094] - iommu: Remove detach_dev callbacks (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Update to {map,unmap}_pages (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Clean up bus_set_iommu() (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Fix compatible for rcar-gen4 (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Add support for R-Car Gen4 (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Check for error num after setting mask (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Hook up r8a77980 DT matching code (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Add support for r8a779a0 (Jerry Snitselaar) [RHEL-10094] - iommu/ipmmu-vmsa: Drop IOVA cookie management (Jerry Snitselaar) [RHEL-10094] - x86_64: Remove pointless set_64bit() usage (Jerry Snitselaar) [RHEL-10094] - iommu/amd: Fix possible memory leak of 'domain' (Jerry Snitselaar) [RHEL-800] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [2223717] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [2223717] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-800] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-800] - iommu/amd: Add missing domain type checks (Jerry Snitselaar) [RHEL-800] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-800] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-800] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-800] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-800] - redhat: Enable -Werror for s390x and ppc64le, too (Thomas Huth) [RHEL-12454] - cachestat: wire up cachestat for other architectures (Thomas Huth) [RHEL-12454] - genirq: Allow irq_chip registration functions to take a const irq_chip (Thomas Huth) [RHEL-12454] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Thomas Huth) [RHEL-12454] - uaccess: fix type mismatch warnings from access_ok() (Thomas Huth) [RHEL-12454] - s390/con3270: use proper type for tasklet function (Thomas Huth) [RHEL-12454] - net/smc: Remove left-over label and code from a previous incomplete backport (Thomas Huth) [RHEL-12454] - KVM: s390: add tracepoint in gmap notifier (Thomas Huth) [RHEL-11438] - KVM: s390: add stat counter for shadow gmap events (Thomas Huth) [RHEL-11438] - powerpc/pseries: Honour current SMT state when DLPAR onlining CPUs (Mamatha Inamdar) [RHEL-5838] - powerpc: Add HOTPLUG_SMT support (Mamatha Inamdar) [RHEL-5838] - powerpc/pseries: Initialise CPU hotplug callbacks earlier (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Allow enabling partial SMT states via sysfs (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Create topology_smt_thread_allowed() (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Remove topology_smt_supported() (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Store the current/max number of threads (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Move smt/control simple exit cases earlier (Mamatha Inamdar) [RHEL-5838] - cpu/SMT: Move SMT prototypes into cpu_smt.h (Mamatha Inamdar) [RHEL-5838] - hwmon: (ina3221) Add support for channel summation disable (Steve Best) [RHEL-1899] - virtchnl: Add header dependencies (Ivan Vecera) [RHEL-15261] - virtchnl: Add CRC stripping capability (Ivan Vecera) [RHEL-15261] - virtchnl: fix fake 1-elem arrays for structures allocated as `nents` (Ivan Vecera) [RHEL-15261] - virtchnl: fix fake 1-elem arrays in structures allocated as `nents + 1` (Ivan Vecera) [RHEL-15261] - virtchnl: fix fake 1-elem arrays in structs allocated as `nents + 1` - 1 (Ivan Vecera) [RHEL-15261] - virtchnl: do structure hardening (Ivan Vecera) [RHEL-15261] - virtchnl: update header and increase header clarity (Ivan Vecera) [RHEL-15261] - virtchnl: remove unused structure declaration (Ivan Vecera) [RHEL-15261] - powerpc/iommu: TCEs are incorrectly manipulated with DLPAR add/remove of memory (Mamatha Inamdar) [RHEL-11213] - powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device (Mamatha Inamdar) [RHEL-11213] - powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs (Mamatha Inamdar) [RHEL-11213] - powerpc/iommu: fix memory leak with using debugfs_lookup() (Mamatha Inamdar) [RHEL-11213] - powerpc/iommu: Fix iommu_table_in_use for a small default DMA window case (Mamatha Inamdar) [RHEL-11213] - pseries/iommu/ddw: Fix kdump to work in absence of ibm,dma-window (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Print ibm,query-pe-dma-windows parameters (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/ddw: Do not try direct mapping with persistent memory and one window (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/ddw: simplify enable_ddw() (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Create huge DMA window if no MMIO32 is present (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Check if the default window in use before removing it (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Use correct vfree for it_map (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Add of_node_put() before break (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Rename "direct window" to "dma window" (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Make use of DDW for indirect mapping (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Find existing DDW with given property name (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Update remove_dma_window() to accept property name (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Reorganize iommu_table_setparms*() with new helper (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Add ddw_property_create() and refactor enable_ddw() (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Allow DDW windows starting at 0x00 (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Add ddw_list_new_entry() helper (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Add iommu_pseries_alloc_table() helper (Mamatha Inamdar) [RHEL-11213] - powerpc/pseries/iommu: Replace hard-coded page shift (Mamatha Inamdar) [RHEL-11213] - powerpc/kernel/iommu: Add new iommu_table_in_use() helper (Mamatha Inamdar) [RHEL-11213] - dt-bindings: usb: qcom,dwc3: allow required-opps (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Reset num TRBs before giving back the request (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume() (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Execute gadget stop after halting the controller (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive (Desnes Nunes) [RHEL-13058] - USB: dwc3: gadget: drop dead hibernation code (Desnes Nunes) [RHEL-13058] - usb: remove dead code in dwc3_gadget_get_irq (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Change condition for processing suspend event (Desnes Nunes) [RHEL-13058] - usb: dwc3: gadget: Add 1ms delay after end transfer command without IOC (Desnes Nunes) [RHEL-13058] - usb: ulpi: Use of_request_module() (Desnes Nunes) [RHEL-13058] - of: device: Kill of_device_request_module() (Desnes Nunes) [RHEL-13058] - of: Move the request module helper logic to module.c (Desnes Nunes) [RHEL-13058] - of: Move of_modalias() to module.c (Desnes Nunes) [RHEL-13058] - of: Rename of_modalias_node() (Desnes Nunes) [RHEL-13058] - of: move from strlcpy with unused retval to strscpy (Desnes Nunes) [RHEL-13058] - of: Update of_device_get_modalias() (Desnes Nunes) [RHEL-13058] - of: device: Do not ignore error code in of_device_uevent_modalias (Desnes Nunes) [RHEL-13058] - of: device: Ignore modalias of reused nodes (Desnes Nunes) [RHEL-13058] - of: Fix modalias string generation (Desnes Nunes) [RHEL-13058] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13058] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13058] - USB: dwc3: fix use-after-free on core driver unbind (Desnes Nunes) [RHEL-13058] - USB: dwc3: qcom: fix NULL-deref on suspend (Desnes Nunes) [RHEL-13058] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13058] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13058] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13058] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: Fix "snps,hsphy_interface" type (Desnes Nunes) [RHEL-13058] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13058] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13058] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13058] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13058] - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [RHEL-13058] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [RHEL-13058] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [RHEL-13058] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [RHEL-13058] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13058] - usb: dwc3: fix a test for error in dwc3_core_init() (Desnes Nunes) [RHEL-13058] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13058] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13058] - usb: dwc3: debugfs: Resume dwc3 before accessing registers (Desnes Nunes) [RHEL-13058] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13058] - usb: dwc3: fix gadget mode suspend interrupt handler issue (Desnes Nunes) [RHEL-13058] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13058] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13058] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13058] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: Add 'snps,parkmode-disable-hs-quirk' quirk (Desnes Nunes) [RHEL-13058] - usb: dwc3: core: add support for disabling High-speed park mode (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: ci-hdrc-usb2: allow multiple PHYs (Desnes Nunes) [RHEL-13058] - usb: chipidea: fix missing goto in `ci_hdrc_probe` (Desnes Nunes) [RHEL-13058] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13058] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13058] - USB: dwc3: clean up probe declarations (Desnes Nunes) [RHEL-13058] - USB: dwc3: refactor clock lookups (Desnes Nunes) [RHEL-13058] - USB: dwc3: refactor phy handling (Desnes Nunes) [RHEL-13058] - USB: dwc3: clean up core init error handling (Desnes Nunes) [RHEL-13058] - USB: dwc3: clean up phy init error handling (Desnes Nunes) [RHEL-13058] - USB: dwc3: clean up probe error labels (Desnes Nunes) [RHEL-13058] - USB: dwc3: drop dead hibernation code (Desnes Nunes) [RHEL-13058] - USB: dwc3: disable autosuspend on unbind (Desnes Nunes) [RHEL-13058] - USB: dwc3: fix runtime pm imbalance on unbind (Desnes Nunes) [RHEL-13058] - USB: dwc3: fix runtime pm imbalance on probe errors (Desnes Nunes) [RHEL-13058] - usb: xhci-mtk: add optional frame count clock (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: mtk-xhci: add an optional frame count clock (Desnes Nunes) [RHEL-13058] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13058] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13058] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13058] - usb: gadget: tegra-xudc: Remove unneeded return variable (Desnes Nunes) [RHEL-13058] - usb: gadget: tegra-xudc: Fix crash in vbus_draw (Desnes Nunes) [RHEL-13058] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13058] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13058] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13058] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13058] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13058] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13058] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13058] - dt-bindings: Add missing (unevaluated|additional)Properties on child node schemas (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: mediatek,mtk-xhci: drop assigned-clocks (Desnes Nunes) [RHEL-13058] - usb: chipidea: imx: avoid unnecessary probe defer (Desnes Nunes) [RHEL-13058] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13058] - usb: dwc3: pci: Change PCI device macros (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13058] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13058] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13058] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13058] - ABI: sysfs-bus-usb: add missing sysfs fields (Desnes Nunes) [RHEL-13058] - ABI: sysfs-bus-usb: use a wildcard for interface name on What (Desnes Nunes) [RHEL-13058] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13058] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13058] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13058] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13058] - usb: gadget: f_ecm: Add suspend/resume and remote wakeup support (Desnes Nunes) [RHEL-13058] - usb: gadget: Handle function suspend feature selector (Desnes Nunes) [RHEL-13058] - usb: dwc3: Add function suspend and function wakeup support (Desnes Nunes) [RHEL-13058] - usb: gadget: Add function wakeup support (Desnes Nunes) [RHEL-13058] - usb: dwc3: Add remote wakeup handling (Desnes Nunes) [RHEL-13058] - usb: gadget: Properly configure the device for remote wakeup (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: ci-hdrc-usb2: convert to DT schema format (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: usbmisc-imx: convert to DT schema (Desnes Nunes) [RHEL-13058] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13058] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13058] - usb: dwc3: host: remove dead code in dwc3_host_get_irq() (Desnes Nunes) [RHEL-13058] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13058] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13058] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13058] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13058] - usb: dwc3: add several registers dump for debugfs (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: document HS & SS OF graph ports (Desnes Nunes) [RHEL-13058] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13058] - usb: phy: tegra: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-13058] - usb: phy: mxs: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-13058] - usb: phy: generic: Convert to platform remove callback returning void (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: correct i.MX8MQ support (Desnes Nunes) [RHEL-13058] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13058] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13058] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13058] - usb: chipidea: debug: remove redundant 'role' debug file (Desnes Nunes) [RHEL-13058] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13058] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13058] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13058] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13058] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13058] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13058] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13058] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13058] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13058] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13058] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13058] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13058] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13058] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13058] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13058] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13058] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13058] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13058] - usb: host: u132-hcd: Drop if with an always true condition (Desnes Nunes) [RHEL-13058] - usb: host: u132-hcd: Various style improvements (Desnes Nunes) [RHEL-13058] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: dwc3: Add QCM2290 compatible (Desnes Nunes) [RHEL-13058] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13058] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13058] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13058] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13058] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13058] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13058] - usb: Use of_property_present() for testing DT property presence (Desnes Nunes) [RHEL-13058] - usb: musb: fix error return code in omap2430_probe() (Desnes Nunes) [RHEL-13058] - usb: musb: omap2430: Fix probe regression for missing resources (Desnes Nunes) [RHEL-13058] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13058] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: support i.MX8MQ (Desnes Nunes) [RHEL-13058] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13058] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13058] - usb: dwc3: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13058] - usb: dwc3: core: add external vBus supply support for ulpi phy (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: dwc3: Add snps,ulpi-ext-vbus-drv quirk (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: document extcon property (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: snps,dwc3: Allow power-domains property (Desnes Nunes) [RHEL-13058] - usb: host: xhci-tegra: Drop using of_irq_parse_one() (Desnes Nunes) [RHEL-13058] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13058] - usb: gadget: Use correct endianness of the wLength field for WebUSB (Desnes Nunes) [RHEL-13058] - usb: gadget: add WebUSB landing page support (Desnes Nunes) [RHEL-13058] - usb: dwc3: pci: add support for the Intel Meteor Lake-S (Desnes Nunes) [RHEL-13058] - usb: dwc3: Fix a typo in field name (Desnes Nunes) [RHEL-13058] - usb: dwc3: xilinx: Remove unused of_gpio,h (Desnes Nunes) [RHEL-13058] - usb: dwc3: pci: add support for the Intel Meteor Lake-M (Desnes Nunes) [RHEL-13058] - USB: dwc3: fix memory leak with using debugfs_lookup() (Desnes Nunes) [RHEL-13058] - dt-bindings: usb: dwc3-imx8mp: add power domain property (Desnes Nunes) [RHEL-13058] - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-12707] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-12707] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-12707] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-12707] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-12707] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-12707] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-12707] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-12707] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-12707] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-12707] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-12707] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-12707] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-12707] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-12707] - vfio/mdev: Fix a null-ptr-deref bug for mdev_unregister_parent() (Alex Williamson) [RHEL-14318] - vfio: Do not allow !ops->dma_unmap in vfio_pin/unpin_pages() (Alex Williamson) [RHEL-14318] - vfio: align capability structures (Alex Williamson) [RHEL-14318] - vfio/type1: fix cap_migration information leak (Alex Williamson) [RHEL-14318] - vfio/fsl-mc: Use module_fsl_mc_driver macro to simplify the code (Alex Williamson) [RHEL-14318] - vfio: Commonize combine_ranges for use in other VFIO drivers (Alex Williamson) [RHEL-14318] - kvm/vfio: avoid bouncing the mutex when adding and deleting groups (Alex Williamson) [RHEL-14318] - kvm/vfio: ensure kvg instance stays around in kvm_vfio_group_add() (Alex Williamson) [RHEL-14318] - docs: vfio: Add vfio device cdev description (Alex Williamson) [RHEL-14318] - vfio: Compile vfio_group infrastructure optionally (Alex Williamson) [RHEL-14318] - vfio: Move the IOMMU_CAP_CACHE_COHERENCY check in __vfio_register_dev() (Alex Williamson) [RHEL-14318] - vfio: Add VFIO_DEVICE_[AT|DE]TACH_IOMMUFD_PT (Alex Williamson) [RHEL-14318] - vfio: Add VFIO_DEVICE_BIND_IOMMUFD (Alex Williamson) [RHEL-14318] - vfio: Avoid repeated user pointer cast in vfio_device_fops_unl_ioctl() (Alex Williamson) [RHEL-14318] - iommufd: Add iommufd_ctx_from_fd() (Alex Williamson) [RHEL-14318] - vfio: Test kvm pointer in _vfio_device_get_kvm_safe() (Alex Williamson) [RHEL-14318] - vfio: Add cdev for vfio_device (Alex Williamson) [RHEL-14318] - vfio: Move device_del() before waiting for the last vfio_device registration refcount (Alex Williamson) [RHEL-14318] - vfio: Move vfio_device_group_unregister() to be the first operation in unregister (Alex Williamson) [RHEL-14318] - vfio-iommufd: Add detach_ioas support for emulated VFIO devices (Alex Williamson) [RHEL-14318] - iommufd/device: Add iommufd_access_detach() API (Alex Williamson) [RHEL-14318] - iommufd: Call iopt_area_contig_done() under the lock (Alex Williamson) [RHEL-14318] - vfio-iommufd: Add detach_ioas support for physical VFIO devices (Alex Williamson) [RHEL-14318] - vfio: Record devid in vfio_device_file (Alex Williamson) [RHEL-14318] - vfio-iommufd: Split bind/attach into two steps (Alex Williamson) [RHEL-14318] - vfio-iommufd: Move noiommu compat validation out of vfio_iommufd_bind() (Alex Williamson) [RHEL-14318] - vfio: Make vfio_df_open() single open for device cdev path (Alex Williamson) [RHEL-14318] - vfio: Add cdev_device_open_cnt to vfio_group (Alex Williamson) [RHEL-14318] - vfio: Block device access via device fd until device is opened (Alex Williamson) [RHEL-14318] - vfio: Pass struct vfio_device_file * to vfio_device_open/close() (Alex Williamson) [RHEL-14318] - kvm/vfio: Accept vfio device file from userspace (Alex Williamson) [RHEL-14318] - kvm/vfio: Prepare for accepting vfio device fd (Alex Williamson) [RHEL-14318] - vfio: Accept vfio device file in the KVM facing kAPI (Alex Williamson) [RHEL-14318] - vfio: Refine vfio file kAPIs for KVM (Alex Williamson) [RHEL-14318] - vfio: Allocate per device file structure (Alex Williamson) [RHEL-14318] - vfio/pci: Allow passing zero-length fd array in VFIO_DEVICE_PCI_HOT_RESET (Alex Williamson) [RHEL-14318] - vfio/pci: Copy hot-reset device info to userspace in the devices loop (Alex Williamson) [RHEL-14318] - vfio/pci: Extend VFIO_DEVICE_GET_PCI_HOT_RESET_INFO for vfio device cdev (Alex Williamson) [RHEL-14318] - vfio: Add helper to search vfio_device in a dev_set (Alex Williamson) [RHEL-14318] - vfio: Mark cdev usage in vfio_device (Alex Williamson) [RHEL-14318] - iommufd: Add helper to retrieve iommufd_ctx and devid (Alex Williamson) [RHEL-14318] - iommufd: Add iommufd_ctx_has_group() (Alex Williamson) [RHEL-14318] - iommufd: Reserve all negative IDs in the iommufd xarray (Alex Williamson) [RHEL-14318] - vfio/pci: Move the existing hot reset logic to be a helper (Alex Williamson) [RHEL-14318] - vfio/pci: Update comment around group_fd get in vfio_pci_ioctl_pci_hot_reset() (Alex Williamson) [RHEL-14318] - vfio/mdev: Move the compat_class initialization to module init (Alex Williamson) [RHEL-14318] - vfio/fsl: Create Kconfig sub-menu (Alex Williamson) [RHEL-14318] - redhat/configs: Disable CONFIG_VFIO_AMBA (Alex Williamson) [RHEL-14318] - vfio/platform: Cleanup Kconfig (Alex Williamson) [RHEL-14318] - vfio/pci: Cleanup Kconfig (Alex Williamson) [RHEL-14318] - vfio/pci-core: Add capability for AtomicOp completer support (Alex Williamson) [RHEL-14318] - vfio/pci: Clear VFIO_IRQ_INFO_NORESIZE for MSI-X (Alex Williamson) [RHEL-14318] - vfio/pci: Support dynamic MSI-X (Alex Williamson) [RHEL-14318] - vfio/pci: Probe and store ability to support dynamic MSI-X (Alex Williamson) [RHEL-14318] - vfio/pci: Use bitfield for struct vfio_pci_core_device flags (Alex Williamson) [RHEL-14318] - vfio/pci: Update stale comment (Alex Williamson) [RHEL-14318] - vfio/pci: Remove interrupt context counter (Alex Williamson) [RHEL-14318] - vfio/pci: Use xarray for interrupt context storage (Alex Williamson) [RHEL-14318] - vfio/pci: Move to single error path (Alex Williamson) [RHEL-14318] - vfio/pci: Prepare for dynamic interrupt context storage (Alex Williamson) [RHEL-14318] - vfio/pci: Remove negative check on unsigned vector (Alex Williamson) [RHEL-14318] - vfio/pci: Consolidate irq cleanup on MSI/MSI-X disable (Alex Williamson) [RHEL-14318] - vfio/ccw: use struct_size() helper (Alex Williamson) [RHEL-14318] - vfio/ccw: replace one-element array with flexible-array member (Alex Williamson) [RHEL-14318] - vfio/type1: check pfn valid before converting to struct page (Alex Williamson) [RHEL-14318] - docs: kvm: vfio: Suggest KVM_DEV_VFIO_GROUP_ADD vs VFIO_GROUP_GET_DEVICE_FD ordering (Alex Williamson) [RHEL-14318] - vfio: correct kdoc for ops structures (Alex Williamson) [RHEL-14318] - vfio/pci: Add DVSEC PCI Extended Config Capability to user visible list. (Alex Williamson) [RHEL-14318] - vfio: Check the presence for iommufd callbacks in __vfio_register_dev() (Alex Williamson) [RHEL-14318] - vfio/mdev: Uses the vfio emulated iommufd ops set in the mdev sample drivers (Alex Williamson) [RHEL-14318] - vfio-iommufd: Make vfio_iommufd_emulated_bind() return iommufd_access ID (Alex Williamson) [RHEL-14318] - vfio-iommufd: No need to record iommufd_ctx in vfio_device (Alex Williamson) [RHEL-14318] - iommufd: Create access in vfio_iommufd_emulated_bind() (Alex Williamson) [RHEL-14318] - iommu/iommufd: Pass iommufd_ctx pointer in iommufd_get_ioas() (Alex Williamson) [RHEL-14318] - nvme: avoid bogus CRTO values (Maurizio Lombardi) [RHEL-11472] - nvme-pci: do not set the NUMA node of device if it has none (Maurizio Lombardi) [RHEL-11472] - nvme: host: hwmon: constify pointers to hwmon_channel_info (Maurizio Lombardi) [RHEL-11472] - nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page() (Maurizio Lombardi) [RHEL-11472] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Samsung PM9B1 256G and 512G (Maurizio Lombardi) [RHEL-11472] - scsi: nvme: zns: Set zone limits before revalidating zones (Maurizio Lombardi) [RHEL-11472] - nvme: don't reject probe due to duplicate IDs for single-ported PCIe devices (Maurizio Lombardi) [RHEL-11472] - nvme-fc: fix race between error recovery and creating association (Maurizio Lombardi) [RHEL-11472] - nvme-fc: return non-zero status code when fails to create association (Maurizio Lombardi) [RHEL-11472] - nvme: fix parameter check in nvme_fault_inject_init() (Maurizio Lombardi) [RHEL-11472] - nvme: warn only once for legacy uuid attribute (Maurizio Lombardi) [RHEL-11472] - nvme: forward port sysfs delete fix (Maurizio Lombardi) [RHEL-11472] - nvme: skip optional id ctrl csi if it failed (Maurizio Lombardi) [RHEL-11472] - nvme-core: use nvme_ns_head_multipath instead of ns->head->disk (Maurizio Lombardi) [RHEL-11472] - nvmet-fcloop: Do not wait on completion when unregister fails (Maurizio Lombardi) [RHEL-11472] - nvme: Increase block size variable size to 32-bit (Maurizio Lombardi) [RHEL-11472] - nvme-fcloop: no need to return from void function (Maurizio Lombardi) [RHEL-11472] - nvmet-auth: remove unnecessary break after goto (Maurizio Lombardi) [RHEL-11472] - nvmet-auth: remove some dead code (Maurizio Lombardi) [RHEL-11472] - nvme: move sysfs code to a dedicated sysfs.c file (Maurizio Lombardi) [RHEL-11472] - nvme-fabrics: check hostid using uuid_equal (Maurizio Lombardi) [RHEL-11472] - nvme-fabrics: unify common code in admin and io queue connect (Maurizio Lombardi) [RHEL-11472] - nvmet: reorder fields in 'struct nvmefc_fcp_req' (Maurizio Lombardi) [RHEL-11472] - nvmet: reorder fields in 'struct nvme_dhchap_queue_context' (Maurizio Lombardi) [RHEL-11472] - nvmet: reorder fields in 'struct nvmf_ctrl_options' (Maurizio Lombardi) [RHEL-11472] - nvme: reorder fields in 'struct nvme_ctrl' (Maurizio Lombardi) [RHEL-11472] - nvmet: reorder fields in 'struct nvmet_sq' (Maurizio Lombardi) [RHEL-11472] - nvme-fabrics: add queue setup helpers (Maurizio Lombardi) [RHEL-11472] - nvme-pci: cleaning up nvme_pci_init_request (Maurizio Lombardi) [RHEL-11472] - nvme-rdma: fix typo in comment (Maurizio Lombardi) [RHEL-11472] - nvme-tcp: fix a possible UAF when failing to allocate an io queue (Maurizio Lombardi) [RHEL-11472] - nvme-pci: mark Lexar NM760 as IGNORE_DEV_SUBNQN (Maurizio Lombardi) [RHEL-11472] - nvme-tcp: fix nvme_tcp_term_pdu to match spec (Maurizio Lombardi) [RHEL-11472] - nvme: send Identify with CNS 06h only to I/O controllers (Maurizio Lombardi) [RHEL-11472] - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11488 RHEL-11492] {CVE-2023-5178} - sched: remove wait bookmarks (Carlos Maiolino) [RHEL-5335] - filemap: remove use of wait bookmarks (Carlos Maiolino) [RHEL-5335] - ext4: fix rec_len verify error (Carlos Maiolino) [RHEL-5335] - ext4: remove unused parameter from ext4_mb_new_blocks_simple() (Carlos Maiolino) [RHEL-5335] - ext4: fix wrong unit use in ext4_mb_new_blocks (Carlos Maiolino) [RHEL-5335] - ext4: fix wrong unit use in ext4_mb_clear_bb (Carlos Maiolino) [RHEL-5335] - ext4: treat stripe in block unit (Carlos Maiolino) [RHEL-5335] - ext4: fix wrong unit use in ext4_mb_find_by_goal (Carlos Maiolino) [RHEL-5335] - ext4: fix wrong unit use in ext4_mb_normalize_request (Carlos Maiolino) [RHEL-5335] - ext4: only check dquot_initialize_needed() when debugging (Carlos Maiolino) [RHEL-5335] - Revert "ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled" (Carlos Maiolino) [RHEL-5335] - Revert "ext4: remove ac->ac_found > sbi->s_mb_min_to_scan dead check in ext4_mb_check_limits" (Carlos Maiolino) [RHEL-5335] - ext4: enable the lazy init thread when remounting read/write (Carlos Maiolino) [RHEL-5335] - ext4: fix fsync for non-directories (Carlos Maiolino) [RHEL-5335] - ext4: add lockdep annotations for i_data_sem for ea_inode's (Carlos Maiolino) [RHEL-5335] - ext4: disallow ea_inodes with extended attributes (Carlos Maiolino) [RHEL-5335] - ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find() (Carlos Maiolino) [RHEL-5335] - ext4: add EA_INODE checking to ext4_iget() (Carlos Maiolino) [RHEL-5335] - ext4: bail out of ext4_xattr_ibody_get() fails for any reason (Carlos Maiolino) [RHEL-5335] - ext4: add bounds checking in get_max_inline_xattr_value_size() (Carlos Maiolino) [RHEL-5335] - ext4: add indication of ro vs r/w mounts in the mount message (Carlos Maiolino) [RHEL-5335] - ext4: fix deadlock when converting an inline directory in nojournal mode (Carlos Maiolino) [RHEL-5335] - ext4: improve error recovery code paths in __ext4_remount() (Carlos Maiolino) [RHEL-5335] - ext4: improve error handling from ext4_dirhash() (Carlos Maiolino) [RHEL-5335] - ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled (Carlos Maiolino) [RHEL-5335] - ext4: check iomap type only if ext4_iomap_begin() does not fail (Carlos Maiolino) [RHEL-5335] - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum (Carlos Maiolino) [RHEL-5335] - ext4: fix data races when using cached status extents (Carlos Maiolino) [RHEL-5335] - ext4: avoid deadlock in fs reclaim with page writeback (Carlos Maiolino) [RHEL-5335] - ext4: fix invalid free tracking in ext4_xattr_move_to_block() (Carlos Maiolino) [RHEL-5335] - ext4: fix lockdep warning when enabling MMP (Carlos Maiolino) [RHEL-5335] - ext4: fix WARNING in mb_find_extent (Carlos Maiolino) [RHEL-5335] - ext4: reflect error codes from ext4_multi_mount_protect() to its callers (Carlos Maiolino) [RHEL-5335] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-5335] - ext4: fix i_disksize exceeding i_size problem in paritally written case (Carlos Maiolino) [RHEL-5335] - jdb2: Don't refuse invalidation of already invalidated buffers (Carlos Maiolino) [RHEL-5335] - ext4: fix BUG in ext4_mb_new_inode_pa() due to overflow (Carlos Maiolino) [RHEL-5335] - ext4: add two helper functions extent_logical_end() and pa_logical_end() (Carlos Maiolino) [RHEL-5335] - ext4: fix rbtree traversal bug in ext4_mb_use_preallocated (Carlos Maiolino) [RHEL-5335] - ext4: Remove unused extern variables declaration (Carlos Maiolino) [RHEL-5335] - ext4: mballoc: Remove useless setting of ac_criteria (Carlos Maiolino) [RHEL-5335] - ext4: try all groups in ext4_mb_new_blocks_simple (Carlos Maiolino) [RHEL-5335] - ext4: remove ext4_block_group and ext4_block_group_offset declaration (Carlos Maiolino) [RHEL-5335] - ext4: add EXT4_MB_HINT_GOAL_ONLY test in ext4_mb_use_preallocated (Carlos Maiolino) [RHEL-5335] - ext4: fix unit mismatch in ext4_mb_new_blocks_simple (Carlos Maiolino) [RHEL-5335] - ext4: Remove the logic to trim inode PAs (Carlos Maiolino) [RHEL-5335] - ext4: Use rbtrees to manage PAs instead of inode i_prealloc_list (Carlos Maiolino) [RHEL-5335] - ext4: Convert pa->pa_inode_list and pa->pa_obj_lock into a union (Carlos Maiolino) [RHEL-5335] - ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() (Carlos Maiolino) [RHEL-5335] - ext4: Abstract out overlap fix/check logic in ext4_mb_normalize_request() (Carlos Maiolino) [RHEL-5335] - ext4: Move overlap assert logic into a separate function (Carlos Maiolino) [RHEL-5335] - ext4: Refactor code in ext4_mb_normalize_request() and ext4_mb_use_preallocated() (Carlos Maiolino) [RHEL-5335] - ext4: Refactor code related to freeing PAs (Carlos Maiolino) [RHEL-5335] - ext4: Stop searching if PA doesn't satisfy non-extent file (Carlos Maiolino) [RHEL-5335] - ext4: convert some BUG_ON's in mballoc to use WARN_RATELIMITED instead (Carlos Maiolino) [RHEL-5335] - ext4: avoid unnecessary pointer dereference in ext4_mb_normalize_request (Carlos Maiolino) [RHEL-5335] - ext4: fix typos in mballoc (Carlos Maiolino) [RHEL-5335] - ext4: simplify calculation of blkoff in ext4_mb_new_blocks_simple (Carlos Maiolino) [RHEL-5335] - ext4: remove comment code ext4_discard_preallocations (Carlos Maiolino) [RHEL-5335] - ext4: remove repeat assignment to ac_f_ex (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary goto in ext4_mb_mark_diskspace_used (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary count2 in ext4_free_data_in_buddy (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary exit_meta_group_info tag (Carlos Maiolino) [RHEL-5335] - ext4: use best found when complex scan of group finishs (Carlos Maiolino) [RHEL-5335] - ext4: remove ac->ac_found > sbi->s_mb_min_to_scan dead check in ext4_mb_check_limits (Carlos Maiolino) [RHEL-5335] - ext4: remove dead check in mb_buddy_mark_free (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary check in ext4_mb_new_blocks (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary e4b->bd_buddy_page check in ext4_mb_load_buddy_gfp (Carlos Maiolino) [RHEL-5335] - ext4: Remove unnecessary release when memory allocation failed in ext4_mb_init_cache (Carlos Maiolino) [RHEL-5335] - ext4: remove unused return value of ext4_mb_try_best_found and ext4_mb_free_metadata (Carlos Maiolino) [RHEL-5335] - ext4: add missed brelse in ext4_free_blocks_simple (Carlos Maiolino) [RHEL-5335] - ext4: protect pa->pa_free in ext4_discard_allocated_blocks (Carlos Maiolino) [RHEL-5335] - ext4: correct start of used group pa for debug in ext4_mb_use_group_pa (Carlos Maiolino) [RHEL-5335] - ext4: correct calculation of s_mb_preallocated (Carlos Maiolino) [RHEL-5335] - ext4: get correct ext4_group_info in ext4_mb_prefetch_fini (Carlos Maiolino) [RHEL-5335] - ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set (Carlos Maiolino) [RHEL-5335] - ext4: set goal start correctly in ext4_mb_normalize_request (Carlos Maiolino) [RHEL-5335] - ext4: remove unused group parameter in ext4_block_bitmap_csum_set (Carlos Maiolino) [RHEL-5335] - ext4: remove unused group parameter in ext4_block_bitmap_csum_verify (Carlos Maiolino) [RHEL-5335] - ext4: remove unused group parameter in ext4_inode_bitmap_csum_set (Carlos Maiolino) [RHEL-5335] - ext4: remove unused group parameter in ext4_inode_bitmap_csum_verify (Carlos Maiolino) [RHEL-5335] - ext4: improve inode table blocks counting in ext4_num_overhead_clusters (Carlos Maiolino) [RHEL-5335] - ext4: stop trying to verify just initialized bitmap in ext4_read_block_bitmap_nowait (Carlos Maiolino) [RHEL-5335] - ext4: remove stale comment in ext4_init_block_bitmap (Carlos Maiolino) [RHEL-5335] - Revert "ext4: remove unnecessary check in ext4_bg_num_gdb_nometa" (Carlos Maiolino) [RHEL-5335] - ext4: remove unnecessary check in ext4_bg_num_gdb_nometa (Carlos Maiolino) [RHEL-5335] - ext4: call ext4_bg_num_gdb_[no]meta directly in ext4_num_base_meta_clusters (Carlos Maiolino) [RHEL-5335] - ext4: correct validation check of inode table in ext4_valid_block_bitmap (Carlos Maiolino) [RHEL-5335] - ext4: properly handle error of ext4_init_block_bitmap in ext4_read_block_bitmap_nowait (Carlos Maiolino) [RHEL-5335] - ext4: Move mpage_page_done() calls after error handling (Carlos Maiolino) [RHEL-5335] - ext4: Move page unlocking out of mpage_submit_page() (Carlos Maiolino) [RHEL-5335] - ext4: Don't unlock page in ext4_bio_write_page() (Carlos Maiolino) [RHEL-5335] - ext4: Mark page for delayed dirtying only if it is pinned (Carlos Maiolino) [RHEL-5335] - ext4: Use nr_to_write directly in mpage_prepare_extent_to_map() (Carlos Maiolino) [RHEL-5335] - ext4: Update stale comment about write constraints (Carlos Maiolino) [RHEL-5335] - ext4: convert mext_page_double_lock() to mext_folio_double_lock() (Carlos Maiolino) [RHEL-5335] - ext4: simplify ext4_readpage_limit() (Carlos Maiolino) [RHEL-5335] - ext4: fix inode leak in ext4_xattr_inode_create() on an error path (Carlos Maiolino) [RHEL-5335] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-5335] - ext4: initialize quota before expanding inode in setproject ioctl (Carlos Maiolino) [RHEL-5335] - ext4: stop providing .writepage hook (Carlos Maiolino) [RHEL-5335] - mm: export buffer_migrate_folio_norefs() (Carlos Maiolino) [RHEL-5335] - ext4: switch to using write_cache_pages() for data=journal writeout (Carlos Maiolino) [RHEL-5335] - jbd2: switch jbd2_submit_inode_data() to use fs-provided hook for data writeout (Carlos Maiolino) [RHEL-5335] - ext4: switch to using ext4_do_writepages() for ordered data writeout (Carlos Maiolino) [RHEL-5335] - ext4: move percpu_rwsem protection into ext4_writepages() (Carlos Maiolino) [RHEL-5335] - ext4: provide ext4_do_writepages() (Carlos Maiolino) [RHEL-5335] - ext4: add support for writepages calls that cannot map blocks (Carlos Maiolino) [RHEL-5335] - ext4: drop pointless IO submission from ext4_bio_write_page() (Carlos Maiolino) [RHEL-5335] - ext4: remove nr_submitted from ext4_bio_write_page() (Carlos Maiolino) [RHEL-5335] - ext4: remove unneeded check of nr_to_submit (Carlos Maiolino) [RHEL-5335] - ext4: move keep_towrite handling to ext4_bio_write_page() (Carlos Maiolino) [RHEL-5335] - ext4: handle redirtying in ext4_bio_write_page() (Carlos Maiolino) [RHEL-5335] - ext4: make ext4_mb_initialize_context return void (Carlos Maiolino) [RHEL-5335] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-5335] - ext4: don't fail GETFSUUID when the caller provides a long buffer (Carlos Maiolino) [RHEL-5335] - ext4: dont return EINVAL from GETFSUUID when reporting UUID length (Carlos Maiolino) [RHEL-5335] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-5335] - ext4: replace kmem_cache_create with KMEM_CACHE (Carlos Maiolino) [RHEL-5335] - ext4: correct inconsistent error msg in nojournal mode (Carlos Maiolino) [RHEL-5335] - ext4: print file system UUID on mount, remount and unmount (Carlos Maiolino) [RHEL-5335] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-5335] - ext4: simplify fast-commit CRC calculation (Carlos Maiolino) [RHEL-5335] - ext4: fix use-after-free in ext4_orphan_cleanup (Carlos Maiolino) [RHEL-5335] - ext4: don't allow journal inode to have encrypt flag (Carlos Maiolino) [RHEL-5335] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-5335] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-5335] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-5335] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-5335] - ext4: remove trailing newline from ext4_msg() message (Carlos Maiolino) [RHEL-5335] - ext4: split ext4_journal_start trace for debug (Carlos Maiolino) [RHEL-5335] - ext4: check the return value of ext4_xattr_inode_dec_ref() (Carlos Maiolino) [RHEL-5335] - ext4: remove redundant variable err (Carlos Maiolino) [RHEL-5335] - ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop (Carlos Maiolino) [RHEL-5335] - fs/ext4: replace ternary operator with min()/max() and min_t() (Carlos Maiolino) [RHEL-5335] - ext4: check and assert if marking an no_delete evicting inode dirty (Carlos Maiolino) [RHEL-5335] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8437] {CVE-2023-42753} - arm64: dts: imx8mq: Deduplicate PCIe clock-names property (Steve Best) [RHEL-2711] - arm64: dts: imx8mm-verdin: Do not power down eth-phy (Steve Best) [RHEL-2711] - arm64: dts: imx8mp: fix address length for LCDIF2 (Steve Best) [RHEL-2711] - arm64: dts: imx8mp: Fix LCDIF2 node clock order (Steve Best) [RHEL-2711] - arm64: dts: imx8mp: Drop simple-bus from fsl,imx8mp-media-blk-ctrl (Steve Best) [RHEL-2711] - Revert "arm64: dts: ls1028a: sl28: get MAC addresses from VPD" (Steve Best) [RHEL-2711] - arm64: dts: imx8mm: Fix pad control for UART1_DTE_RX (Steve Best) [RHEL-2711] - arm64: dts: verdin-imx8mp: unify gpio-key node name (Steve Best) [RHEL-2711] - arm64: dts: ls1028a: sl28: get MAC addresses from VPD (Steve Best) [RHEL-2711] - arm64: dts: imx8mp: Add LCDIF2 & LDB nodes (Steve Best) [RHEL-2711] - arm64: dts: imx8mp: use syscon for iomuxc-gpr (Steve Best) [RHEL-2711] - arm64: dts: imx8mn: update iomuxc-gpr node name (Steve Best) [RHEL-2711] - arm64: dts: imx8mm: correct iomuxc-gpr compatible (Steve Best) [RHEL-2711] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7186 RHEL-7264] {CVE-2023-3812} - serial: fsl_lpuart: Reset prior to registration (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: don't break the on-going transfer when global reset (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: count tty buffer overruns (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: Add i.MXRT1050 support (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: add timeout for wait_event_interruptible in .shutdown() (Steve Best) [RHEL-2715] - Revert "tty: serial: fsl_lpuart: drop earlycon entry for i.MX8QXP" (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: do software reset for imx7ulp and imx8qxp (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: enable two stop bits for lpuart32 (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: fix the wrong mapbase value (Steve Best) [RHEL-2715] - tty: serial: fsl_lpuart: check dma_tx_in_progress in tx dma callback (Steve Best) [RHEL-2715] - Bluetooth: hci_sync: Fix handling of HCI_QUIRK_STRICT_DUPLICATE_FILTER (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix hci_link_tx_to RCU lock usage (Bastien Nocera) [RHEL-2530] - redhat/configs: Disable NXP Bluetooth driver by default (Bastien Nocera) [RHEL-2530] - New configs in net/bluetooth (Bastien Nocera) [RHEL-2530] - New configs in drivers/bluetooth (Bastien Nocera) [RHEL-2530] - PCI: Add locking to RMW PCI Express Capability Register accessors (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: Use correct address for memcpy() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Avoid use-after-free in dbg for hci_remove_adv_monitor() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: call disconnect callback before deleting conn (Bastien Nocera) [RHEL-2530] - Bluetooth: use RCU for hci_conn_params and iterate safely in hci_sync (Bastien Nocera) [RHEL-2530] - virtio_bt: call scheduler when we free unused buffs (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Use kmemdup() to replace kzalloc + memcpy (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: Fix marking SCAN_RSP as not connectable (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: fix Set CIG Parameters error status handling (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: do not mark valid bd_addr as invalid (Bastien Nocera) [RHEL-2530] - Bluetooth: fix use-bdaddr-property quirk (Bastien Nocera) [RHEL-2530] - Bluetooth: fix invalid-bdaddr quirk for non-persistent setup (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (Bastien Nocera) [RHEL-2530 RHEL-2717] {CVE-2023-40283} - Bluetooth: L2CAP: Fix use-after-free (Bastien Nocera) [RHEL-2530] - Bluetooth: btqca: use le32_to_cpu for ver.soc_id (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add device 6655:8771 to device tables (Bastien Nocera) [RHEL-2530] - dt-bindings: net: bluetooth: nxp: Add missing type for "fw-init-baudrate" (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix potential use-after-free when clear keys (Bastien Nocera) [RHEL-2530] - Bluetooth: HCI: Introduce HCI_QUIRK_BROKEN_LE_CODED (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: fail SCO/ISO via hci_conn_failed if ACL gone early (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: avoid checking uninitialized CIG/CIS ids (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix not allowing valid CIS ID (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix modifying handle while aborting (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: handle bound CIS cleanup via hci_conn (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Notify user space about failed bis connections (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Always allocate unique handles (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix not handling ISO_LINK in hci_abort_conn_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Consolidate code for aborting connections (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Support multiple BIGs (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Load FW v2 otherwise FW v1 for RTL8852C (Bastien Nocera) [RHEL-2530] - Bluetooth: msft: Extended monitor tracking by address filter (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Correct the length of the HCI command for drop fw (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Add Realtek devcoredump support (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Add missing MODULE_FIRMWARE declarations (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: do not emit new LE Create CIS if previous is pending (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: Fix parsing of CIS Established Event (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Rework sync_interval to be sync_factor (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Add support for connecting multiple BISes (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: use hci_sync for setting CIG parameters (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Fix bluetooth on Intel Macbook 2014 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: return ERR_PTR instead of NULL when there is no link (Bastien Nocera) [RHEL-2530] - Bluetooth: SCO: fix sco_conn related locking and validity issues (Bastien Nocera) [RHEL-2530] - Bluetooth: coredump: fix building with coredump disabled (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: fix iso_conn related locking and validity issues (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Add missing checks for invalid DCID (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: use correct CIS order in Set CIG Parameters event (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: don't try to remove CIG if there are bound CIS left (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix l2cap_disconnect_req deadlock (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: fix debugfs registration (Bastien Nocera) [RHEL-2530] - Bluetooth: fix debugfs registration (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: add lock to protect HCI_UNREGISTER (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix use-after-free in hci_remove_ltk/hci_remove_irk (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Fix CIG auto-allocation to select configurable CIG (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: consider right CIS when removing CIG at cleanup (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Fix compiler warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: Unlink CISes when LE disconnects in hci_conn_del (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix UAF in hci_conn_hash_flush again (Bastien Nocera) [RHEL-2530] - Bluetooth: Refcnt drop must be placed last in hci_conn_unlink (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix potential double free caused by hci_conn_unlink (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Only allow hci_cmd_sync_queue if running (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add WCN6855 devcoredump support (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Enable flow control before checking boot signature (Bastien Nocera) [RHEL-2530] - Bluetooth: Cancel sync command before suspend and power off (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Add the support for RTL8851B (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Fix sparse warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Firmware format v2 support (Bastien Nocera) [RHEL-2530] - Bluetooth: Devcoredump: Fix storing u32 without specifying byte order issue (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp (Bastien Nocera) [RHEL-2530] - bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() (Bastien Nocera) [RHEL-2530] - Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work" (Bastien Nocera) [RHEL-2530] - Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix not waiting for HCI_EVT_LE_CIS_ESTABLISHED (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix not matching by CIS ID (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Add support for linking multiple hcon (Bastien Nocera) [RHEL-2530] - Bluetooth: vhci: Fix info leak in force_devcd_write() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: mark OF related data as maybe unused (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: remove extra line in hci_le_big_create_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: fix inconsistent indenting (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: No need to check the received bootloader signature (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Disable Power Save feature on startup (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Deasset UART break before closing serdev device (Bastien Nocera) [RHEL-2530] - Bluetooth: btnxpuart: Add support to download helper FW file for w8997 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: Add Acer Iconia One 7 B1-750 to the bcm_broken_irq_dmi_table (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: Add Lenovo Yoga Tablet 2 830 / 1050 to the bcm_broken_irq_dmi_table (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: Limit bcm43430a0 / bcm43430a1 baudrate to 2000000 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_h5: Complements reliable packet processing logic (Bastien Nocera) [RHEL-2530] - Bluetooth: Enable all supported LE PHY by default (Bastien Nocera) [RHEL-2530] - Bluetooth: Split bt_iso_qos into dedicated structures (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Add Intel devcoredump support (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add btusb devcoredump support (Bastien Nocera) [RHEL-2530] - Bluetooth: Add vhci devcoredump support (Bastien Nocera) [RHEL-2530] - Bluetooth: Add support for hci devcoredump (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Add LE States quirk support (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6855 (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: check for NULL in btrtl_set_quirks() (Bastien Nocera) [RHEL-2530] - bluetooth: Add device 13d3:3571 to device tables (Bastien Nocera) [RHEL-2530] - bluetooth: Add device 0bda:887b to device tables (Bastien Nocera) [RHEL-2530] - Bluetooth: NXP: select CONFIG_CRC8 (Bastien Nocera) [RHEL-2530] - Bluetooth: NXP: Add protocol support for NXP Bluetooth chipsets (Bastien Nocera) [RHEL-2530] - dt-bindings: net: bluetooth: Add NXP bluetooth support (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_ldisc: Fix tty_set_termios() return value assumptions (Bastien Nocera) [RHEL-2530] - Bluetooth: Improve support for Actions Semi ATS2851 based devices (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: add support for the RTL8723CS (Bastien Nocera) [RHEL-2530] - Bluetooth: Add new quirk for broken local ext features page 2 (Bastien Nocera) [RHEL-2530] - Bluetooth: btmtkuart: mark OF related data as maybe unused (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: mark OF related data as maybe unused (Bastien Nocera) [RHEL-2530] - Bluetooth: btmrvl_sdio: mark OF related data as maybe unused (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_ll: drop of_match_ptr for ID table (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Delay identity address updates (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Remove duplicate statement (Bastien Nocera) [RHEL-2530] - Bluetooth: Convert MSFT filter HCI cmd to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Don't wait peer's reply when powering off (Bastien Nocera) [RHEL-2530] - Bluetooth: Add VID/PID 0489/e0e4 for MediaTek MT7922 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_h5: btrtl: Add support for RTL8821CS (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add new PID/VID 04ca:3801 for MT7663 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix smatch warning (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_core: Make hci_conn_hash_add append to the list (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Add support for RTL8852BS (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_mrvl: Add serdev support for 88W8997 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_mrvl: use maybe_unused macro for device tree ids (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Do not require hardcoded interface numbers (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: Use BIT macro when defining bitfields (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Bastien Nocera) [RHEL-2530] - Bluetooth: Set ISO Data Path on broadcast sink (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix possible UAF (Bastien Nocera) [RHEL-2530] - Bluetooth: SCO: Fix possible circular locking dependency sco_sock_getsockopt (Bastien Nocera) [RHEL-2530] - Bluetooth: SCO: Fix possible circular locking dependency on sco_connect_cfm (Bastien Nocera) [RHEL-2530] - bluetooth: btbcm: Fix logic error in forming the board name. (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix race condition in hidp_session_thread (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix printing errors if LE Connection times out (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix not cleaning up on LE Connection failure (Bastien Nocera) [RHEL-2530] - Bluetooth: HCI: Fix global-out-of-bounds (Bastien Nocera) [RHEL-2530 RHEL-2556] {CVE-2023-28866} - Bluetooth: mgmt: Fix MGMT add advmon with RSSI command (Bastien Nocera) [RHEL-2530] - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix responding with wrong PDU type (Bastien Nocera) [RHEL-2530] - Bluetooth: btqcomsmd: Fix command timeout after setting BD address (Bastien Nocera) [RHEL-2530] - Bluetooth: btinel: Check ACPI handle for NULL before accessing (Bastien Nocera) [RHEL-2530] - Bluetooth: Remove "Power-on" check from Mesh feature (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix race condition in hci_cmd_sync_clear (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Iterate only bluetooth device ACPI entries (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: fix timestamped HCI ISO data packet parsing (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Remove detection of ISO packets over bulk (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_core: Detect if an ACL packet is in fact an ISO packet (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Resume adv with no RPA when active scan (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Set Per Platform Antenna Gain(PPAG) (Bastien Nocera) [RHEL-2530] - Bluetooth: Make sure LE create conn cancel is sent when timeout (Bastien Nocera) [RHEL-2530] - Bluetooth: Free potentially unfreed SCO connection (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: get wakeup status from serdev device handle (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix potential user-after-free (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: add CIS feature bits to controller information (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Refactor hci_bind_bis() since it always succeeds (Bastien Nocera) [RHEL-2530] - Bluetooth: HCI: Replace zero-length arrays with flexible-array members (Bastien Nocera) [RHEL-2530] - Bluetooth: qca: Fix sparse warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add new PID/VID 0489:e0f2 for MT7921 (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix issue with Actions Semi ATS2851 based devices (Bastien Nocera) [RHEL-2530] - Bluetooth: Use crypto_wait_req (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix possible deadlock in rfcomm_sk_state_change (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Fix possible circular locking dependency (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: Fix Invalid wait context (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Fix possible circular locking dependency (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: fix memory leak in hci_update_adv_data() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: Fix driver shutdown on closed serdev (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix memory leaks (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix use HCI_OP_LE_READ_BUFFER_SIZE_V2 (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix a buffer overflow in mgmt_mesh_add() (Bastien Nocera) [RHEL-2530] - Bluetooth: Wait for HCI_OP_WRITE_AUTH_PAYLOAD_TO to complete (Bastien Nocera) [RHEL-2530] - Bluetooth: ISO: Avoid circular locking dependency (Bastien Nocera) [RHEL-2530] - Bluetooth: RFCOMM: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_core: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcsp: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_h5: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_ll: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: don't call kfree_skb() under spin_lock_irqsave() (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Fix missing free skb in btintel_setup_combined() (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: Fix crash on hci_create_cis_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Fix existing sparce warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Fix existing sparce warning (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Fix new sparce warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add a new PID/VID 13d3/3549 for RTL8822CU (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add a new VID/PID 0489/e0f2 for MT7922 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm4377: Fix missing pci_disable_device() on error in bcm4377_probe() (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add Realtek 8761BUV support ID 0x2B89:0x8761 (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm4377: Add new driver for BCM4377 PCIe boards (Bastien Nocera) [RHEL-2530] - Bluetooth: Add quirk to disable MWS Transport Configuration (Bastien Nocera) [RHEL-2530] - Bluetooth: Add quirk to disable extended scanning (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: Ignore reserved bits in LE Extended Adv Report (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_bcm: Add CYW4373A0 support (Bastien Nocera) [RHEL-2530] - Bluetooth: Use kzalloc instead of kmalloc/memset (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add more device IDs for WCN6855 (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix EALREADY and ELOOP cases in bt_status() (Bastien Nocera) [RHEL-2530] - Bluetooth: Add CONFIG_BT_LE_L2CAP_ECRED (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Default CONFIG_BT_HCIBTUSB_POLL_SYNC=y (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add CONFIG_BT_HCIBTUSB_POLL_SYNC (Bastien Nocera) [RHEL-2530] - virtio_bt: Fix alignment in configuration struct (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: Fix error report for ADD_EXT_ADV_PARAMS (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_core: fix error handling in hci_register_dev() (Bastien Nocera) [RHEL-2530] - Bluetooth: Use kzalloc instead of kmalloc/memset (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: only assign wakeup with serial port support (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: use HCI dst_type values also for BIS (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Ignore zero length of USB packets on ALT 6 for specific chip (Bastien Nocera) [RHEL-2530] - Bluetooth: btrtl: Add btrealtek data struct (Bastien Nocera) [RHEL-2530] - Bluetooth: virtio_bt: fix device removal (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: cancel cmd_timer if hci_open failed (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix not able to set force_static_address (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix not setting static address (Bastien Nocera) [RHEL-2530] - Bluetooth: Work around SCO over USB HCI design defect (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Introduce generic USB reset (Bastien Nocera) [RHEL-2530] - btusb: Avoid reset of ISOC endpoint alt settings to zero (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_qca: Fix the teardown problem for real (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix crash when replugging CSR fake controllers (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix not cleanup led when bt_init fails (Bastien Nocera) [RHEL-2530] - Bluetooth: Fix support for Read Local Supported Codecs V2 (Bastien Nocera) [RHEL-2530] - Bluetooth: Remove codec id field in vendor codec definition (Bastien Nocera) [RHEL-2530] - Bluetooth: silence a dmesg error message in hci_request.c (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_conn: add missing hci_dev_put() in iso_listen_bis() (Bastien Nocera) [RHEL-2530] - Bluetooth: 6LoWPAN: add missing hci_dev_put() in get_l2cap_conn() (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add debug message for CSR controllers (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Fix CSR clones again by re-adding ERR_DATA_REPORTING quirk (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm (Bastien Nocera) [RHEL-2530] - Bluetooth: virtio_bt: Use skb_put to set length (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: Fix not indicating power state (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: Fix user-after-free (Bastien Nocera) [RHEL-2530] - Bluetooth: Call shutdown for HCI_USER_CHANNEL (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_core: Fix not handling link timeouts propertly (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_event: Make sure ISO events don't affect non-ISO connections (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_debugfs: Fix not checking conn->debugfs (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (Bastien Nocera) [RHEL-2530] - Bluetooth: MGMT: fix zalloc-simple.cocci warnings (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_{ldisc,serdev}: check percpu_init_rwsem() failure (Bastien Nocera) [RHEL-2530] - Bluetooth: L2CAP: initialize delayed works at l2cap_chan_create() (Bastien Nocera) [RHEL-2530] - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (Bastien Nocera) [RHEL-2530] - Bluetooth: hci_sync: allow advertise when scan without RPA (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add a new VID/PID 0e8d/0608 for MT7921 (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add a new PID/VID 13d3/3583 for MT7921 (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Mark Intel controller to support LE_STATES quirk (Bastien Nocera) [RHEL-2530] - Bluetooth: btintel: Add support for Magnetor (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add a new PID/VID 13d3/3578 for MT7921 (Bastien Nocera) [RHEL-2530] - Bluetooth: Add experimental wrapper for MGMT based mesh (Bastien Nocera) [RHEL-2530] - Bluetooth: Implement support for Mesh (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: mediatek: fix WMT failure during runtime suspend (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add BT device 0cb8:c549 from RTW8852AE to tables (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add RTL8761BUV device (Edimax BT-8500) (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: RTL8761BUV consistent naming (Bastien Nocera) [RHEL-2530] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3592 (Bastien Nocera) [RHEL-2530] - Bluetooth: Move hci_abort_conn to hci_conn.c (Bastien Nocera) [RHEL-2530] - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (Bastien Nocera) [RHEL-2530] - Bluetooth: convert hci_update_adv_data to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: move hci_get_random_address() to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: Delete unreferenced hci_request code (Bastien Nocera) [RHEL-2530] - Bluetooth: Move Adv Instance timer to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: Convert SCO configure_datapath to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: Delete unused hci_req_stop_discovery() (Bastien Nocera) [RHEL-2530] - Bluetooth: Rework le_scan_restart for hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: Convert le_scan_disable timeout to hci_sync (Bastien Nocera) [RHEL-2530] - Bluetooth: clean up error pointer checking (Bastien Nocera) [RHEL-2530] - regmap: Account for register length in SMBus I/O limits (Mark Langsdorf) [RHEL-1023] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1023] - regmap: spi-avmm: Fix regmap_bus max_raw_write (Mark Langsdorf) [RHEL-1023] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Langsdorf) [RHEL-1023] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Langsdorf) [RHEL-1023] - firmware_loader: Fix a NULL vs IS_ERR() check (Mark Langsdorf) [RHEL-1023] - driver core: class: properly reference count class_dev_iter() (Mark Langsdorf) [RHEL-1023] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1023] - device property: make device_property functions take const device * (Mark Langsdorf) [RHEL-1023] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1023] - driver core: Don't require dynamic_debug for initcall_debug probe timing (Mark Langsdorf) [RHEL-1023] - firmware_loader: rework crypto dependencies (Mark Langsdorf) [RHEL-1023] - firmware_loader: Strip off \n from customized path (Mark Langsdorf) [RHEL-1023] - cacheinfo: Adjust includes to remove of_device.h (Mark Langsdorf) [RHEL-1023] - of: Move CPU node related functions to their own file (Mark Langsdorf) [RHEL-1023] - regmap: allow upshifting register addresses before performing operations (Mark Langsdorf) [RHEL-1023] - PM: core: Remove unnecessary (void *) conversions (Mark Langsdorf) [RHEL-1023] - regmap: Pass irq_drv_data as a parameter for set_type_config() (Mark Langsdorf) [RHEL-1023] - tty: make tty_class a static const structure (Mark Langsdorf) [RHEL-1023] - driver core: class: remove struct class_interface * from callbacks (Mark Langsdorf) [RHEL-1023] - driver core: class: mark the struct class in struct class_interface constant (Mark Langsdorf) [RHEL-1023] - driver core: class: make class_register() take a const * (Mark Langsdorf) [RHEL-1023] - driver core: class: mark class_release() as taking a const * (Mark Langsdorf) [RHEL-1023] - pktcdvd: simplify the class_pktcdvd logic (Mark Langsdorf) [RHEL-1023] - driver core: remove incorrect comment for device_create* (Mark Langsdorf) [RHEL-1023] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1023] - driver core: class: fix slab-use-after-free Read in class_register() (Mark Langsdorf) [RHEL-1023] - driver core: make sysfs_dev_char_kobj static (Mark Langsdorf) [RHEL-1023] - driver core: make sysfs_dev_block_kobj static (Mark Langsdorf) [RHEL-1023] - driver core: class: remove dev_kobj from struct class (Mark Langsdorf) [RHEL-1023] - driver core: clean up the logic to determine which /sys/dev/ directory to use (Mark Langsdorf) [RHEL-1023] - driver core: class: remove subsystem private pointer from struct class (Mark Langsdorf) [RHEL-1023] - driver core: create class_is_registered() (Mark Langsdorf) [RHEL-1023] - driver core: core: move to use class_to_subsys() (Mark Langsdorf) [RHEL-1023] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1023] - firmware_loader: Add debug message with checksum for FW file (Mark Langsdorf) [RHEL-1023] - redhat/configs: enable the new firmware loader debug logging (Mark Langsdorf) [RHEL-1023] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1023] - driver core: class.c: convert to only use class_to_subsys (Mark Langsdorf) [RHEL-1023] - driver core: class: implement class_get/put without the private pointer. (Mark Langsdorf) [RHEL-1023] - zram: fix up permission for the hot_add sysfs file (Mark Langsdorf) [RHEL-1023] - driver core: class: mark the struct class for sysfs callbacks as constant (Mark Langsdorf) [RHEL-1023] - driver core: Add CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT (Mark Langsdorf) [RHEL-1023] - redhat/configs: disable the new fw_devlink option (Mark Langsdorf) [RHEL-1023] - driver core: bus: constify class_unregister/destroy() (Mark Langsdorf) [RHEL-1023] - driver core: Add a comment to set_primary_fwnode() on nullifying (Mark Langsdorf) [RHEL-1023] - driver core: move sysfs_dev_char_kobj out of class.h (Mark Langsdorf) [RHEL-1023] - driver core: class: fix documentation for class_create() (Mark Langsdorf) [RHEL-1023] - regmap: Support paging for buses with reg_read()/reg_write() (Mark Langsdorf) [RHEL-1023] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1023] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1023] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1023] - kobject.h remove extern from function prototypes (Greg Kroah-Hartman) [RHEL-1023] - driver core: device.h: remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: physical_location.h remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: base.h: remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: driver.h: remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: bus.h: remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: class.h: remove extern from function prototypes (Mark Langsdorf) [RHEL-1023] - driver core: class: use lock_class_key already present in struct subsys_private (Mark Langsdorf) [RHEL-1023] - device property: Constify a few fwnode APIs (Mark Langsdorf) [RHEL-1023] - device property: constify fwnode_get_phy_mode() argument (Mark Langsdorf) [RHEL-1023] - driver core: bus: constify bus_get() (Mark Langsdorf) [RHEL-1023] - driver core: bus: constify driver_find() (Mark Langsdorf) [RHEL-1023] - driver core: bus: constify bus_rescan_devices() (Mark Langsdorf) [RHEL-1023] - driver core: bus: constantify bus_register() (Mark Langsdorf) [RHEL-1023] - driver core: bus: mark the struct bus_type for sysfs callbacks as constant (Mark Langsdorf) [RHEL-1023] - workqueue: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - cpu/hotplug: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - EDAC/sysfs: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - x86/umwait: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - x86/microcode: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - irqchip/mbigen: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - s390/smp: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - s390/topology: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - powerpc/fsl: fix compiler warning in fsl_wakeup_sys_init() (Mark Langsdorf) [RHEL-1023] - powerpc/fsl: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - powerpc/pseries: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - powerpc/powernv: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - powerpc/sysfs: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - arm64: cpufeature: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - platform/x86: ibm_rtl: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1023] - driver core: bus: move dev_root out of struct bus_type (Mark Langsdorf) [RHEL-1023] - driver core: device: make device_create*() take a const struct class * (Mark Langsdorf) [RHEL-1023] - driver core: device: mark struct class in struct device as constant (Mark Langsdorf) [RHEL-1023] - driver core: device: make device_destroy() take a const class * (Mark Langsdorf) [RHEL-1023] - driver core: class: make class_create/remove_file*() options const (Mark Langsdorf) [RHEL-1023] - driver core: class: make class_find_device*() options const (Mark Langsdorf) [RHEL-1023] - driver core: class: make class_for_each_device() options const (Mark Langsdorf) [RHEL-1023] - driver core: class: make class_dev_iter_init() options const (Mark Langsdorf) [RHEL-1023] - driver core: class: remove module * from class_create() (Mark Langsdorf) [RHEL-1023] - driver core: class: remove struct module owner out of struct class (Mark Langsdorf) [RHEL-1023] - drivers: remove struct module * setting from struct class (Mark Langsdorf) [RHEL-1023] - driver core: class: specify the module owner in __class_register() (Mark Langsdorf) [RHEL-1023] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1023] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1023] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1023] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1023] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1023] - driver core: Add fw_devlink.sync_state command line param (Mark Langsdorf) [RHEL-1023] - driver core: class: fix block class problem when removing CONFIG_SYSFS_DEPRECATED* (Mark Langsdorf) [RHEL-1023] - driver core: remove CONFIG_SYSFS_DEPRECATED and CONFIG_SYSFS_DEPRECATED_V2 (Mark Langsdorf) [RHEL-1023] - regmap-irq: Add no_status support (Mark Langsdorf) [RHEL-1023] - regmap-irq: Remove unused mask_invert flag (Mark Langsdorf) [RHEL-1023] - regmap-irq: Remove unused type_invert flag (Mark Langsdorf) [RHEL-1023] - mfd: rohm-bd718x7: Drop useless mask_invert flag on irqchip (Mark Langsdorf) [RHEL-1023] - genirq: Allow irq_chip registration functions to take a const irq_chip (Mark Langsdorf) [RHEL-1023] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1023] - driver core: make kobj_type structures constant (Mark Langsdorf) [RHEL-1023] - kobject: kset_uevent_ops: make uevent() callback take a const * (Mark Langsdorf) [RHEL-1023] - i3c: fix device.h kernel-doc warnings (Mark Langsdorf) [RHEL-1023] - i3c: move dev_to_i3cdev() to use container_of_const() (Mark Langsdorf) [RHEL-1023] - mcb: move to_mcb_device() to use container_of_const() (Mark Langsdorf) [RHEL-1023] - drivers: hv: move device_to_hv_device to use container_of_const() (Mark Langsdorf) [RHEL-1023] - platform/x86: wmi: move dev_to_wblock() and dev_to_wdev to use container_of_const() (Mark Langsdorf) [RHEL-1023] - vio: move to_vio_dev() to use container_of_const() (Mark Langsdorf) [RHEL-1023] - firewire: move fw_device() and fw_unit() to use container_of_const() (Mark Langsdorf) [RHEL-1023] - platform/surface: aggregator: move to_ssam_device() to use container_of_const() (Mark Langsdorf) [RHEL-1023] - driver core: fixup for "driver core: make struct bus_type.uevent() take a const *" (Mark Langsdorf) [RHEL-1023] - driver core: make struct bus_type.uevent() take a const * (Mark Langsdorf) [RHEL-1023] - driver core: make struct device_type.uevent() take a const * (Mark Langsdorf) [RHEL-1023] - kobject: make kobject_namespace take a const * (Mark Langsdorf) [RHEL-1023] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1023] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1023] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1023] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1023]- KVM: arm64: selftest: Perform ISB before reading PAR_EL1 (Gavin Shan) [RHEL-16004] - KVM: arm64: selftest: Add the missing .guest_prepare() (Gavin Shan) [RHEL-16004] - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8247] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8247] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8247] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8247] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8247] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11199] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11199] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11199] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11199] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11199] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11199] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11199] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11199] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11199] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-15170 RHEL-15174] {CVE-2023-1192} - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8231] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8231] - redhat: self-test: Use a more complete SRPM file suffix (Andrew Halaney) [RHEL-15147] - redhat: makefile: remove stray rpmbuild --without (Andrew Halaney) [RHEL-15147] - redhat: kernel.spec: amend license macro expansion (Eric Chanudet) [RHEL-15147] - wireguard: allowedips: expand maximum node depth (Hangbin Liu) [RHEL-13966] - wireguard: timers: move to using timer_delete_sync (Hangbin Liu) [RHEL-13966] - wireguard: netlink: send staged packets when setting initial private key (Hangbin Liu) [RHEL-13966] - wireguard: queueing: use saner cpu selection wrapping (Hangbin Liu) [RHEL-13966] - wireguard: timers: cast enum limits members to int in prints (Hangbin Liu) [RHEL-13966] - wireguard: allowedips: don't corrupt stack when detecting overflow (Hangbin Liu) [RHEL-13966] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-8620] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-8620] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-8620] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-8620] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-8620] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-8620] - redhat/configs: Increase CONFIG_NODES_SHIFT from 6 to 8 for arm64 (Waiman Long) [RHEL-11395] - lib: cpu_rmap: Add irq_cpu_rmap_remove to complement irq_cpu_rmap_add (Petr Oros) [RHEL-5076] - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221465] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221465] {CVE-2023-3567}- s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11201] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11201] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11201] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11201] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11201] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11201] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11201] - nd_btt: Make BTT lanes preemptible (Tomas Glozar) [RHEL-9172] - clk: Sanitize possible_parent_show to Handle Return Value of of_clk_get_parent_name (Alessandro Carminati) [RHEL-15417] - Revert "rcu: Permit start_poll_synchronize_rcu_expedited() to be invoked early" (Čestmír Kalina) [RHEL-14709] - scsi: sd: Remove the number of forward declarations (Ewan D. Milne) [RHEL-14312] - scsi: core: Report error list information in debugfs (Ewan D. Milne) [RHEL-14312] - scsi: core: Use 32-bit hostnum in scsi_host_lookup() (Ewan D. Milne) [RHEL-14312] - scsi: core: Remove unused extern declarations (Ewan D. Milne) [RHEL-14312] - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14312] - scsi: sd_zbc: Set zone limits before revalidating zones (Ewan D. Milne) [RHEL-14312] - scsi: core: Improve warning message in scsi_device_block() (Ewan D. Milne) [RHEL-14312] - scsi: core: Replace scsi_target_block() with scsi_block_targets() (Ewan D. Milne) [RHEL-14312] - scsi: core: Don't wait for quiesce in scsi_device_block() (Ewan D. Milne) [RHEL-14312] - scsi: core: Don't wait for quiesce in scsi_stop_queue() (Ewan D. Milne) [RHEL-14312] - scsi: core: Merge scsi_internal_device_block() and device_block() (Ewan D. Milne) [RHEL-14312] - scsi: sg: Increase number of devices (Ewan D. Milne) [RHEL-14312] - scsi: sd: sd_zbc: Use PAGE_SECTORS_SHIFT (Ewan D. Milne) [RHEL-14312] - scsi: core: Support setting BLK_MQ_F_BLOCKING (Ewan D. Milne) [RHEL-14312] - scsi: core: Rework scsi_host_block() (Ewan D. Milne) [RHEL-14312] - scsi: core: Only kick the requeue list if necessary (Ewan D. Milne) [RHEL-14312] - scsi: core: Use min() instead of open-coding it (Ewan D. Milne) [RHEL-14312] - scsi: scsi_transport_fc: Remove unused 'desc_cnt' variable (Ewan D. Milne) [RHEL-14312] - scsi: sr: Simplify the sr_open() function (Ewan D. Milne) [RHEL-14312] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14312] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14312] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14312] - scsi: sd: Update DIX config every time sd_revalidate_disk() is called (Ewan D. Milne) [RHEL-14312] - tcp: fix delayed ACKs for MSS boundary condition (Paolo Abeni) [RHEL-14348] - tcp: fix quick-ack counting to count actual ACKs of new data (Paolo Abeni) [RHEL-14348] - net: tcp: fix unexcepted socket die when snd_wnd is 0 (Paolo Abeni) [RHEL-14348] - net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled (Paolo Abeni) [RHEL-14348] - tcp: gso: really support BIG TCP (Paolo Abeni) [RHEL-14348] - tcp: fix mishandling when the sack compression is deferred. (Paolo Abeni) [RHEL-14348] - wifi: rtw89: Fix loading of compressed firmware (Jose Ignacio Tornos Martinez) [RHEL-13881] - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6358] {CVE-2023-31083} - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool: Fix return thunk patching in retpolines (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/calldepth: Rename __x86_return_skl() to call_depth_return_thunk() (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/nospec: Refactor UNTRAIN_RET[_*] (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix unret validation dependencies (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86,static_call: Fix static-call vs return-thunk (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/static_call: Fix __static_call_fixup() (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool/x86: Fixup frame-pointer vs rethunk (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/retpoline,kprobes: Skip optprobe check for indirect jumps with retpolines and IBT (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-8594] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-8594] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-8594] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-8594] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-8594] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-8594] {CVE-2023-20569} - Documentation/hw-vuln: Unify filename specification in index (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-8594] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-8594] {CVE-2023-20569} - redhat/configs/x86: Enable CONFIG_CPU_SRSO (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86,objtool: Separate unret validation from unwind hints (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool: Add objtool_types.h (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool: Union instruction::{call_dest,jump_table} (Waiman Long) [RHEL-8594] {CVE-2023-20569} - x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK (Waiman Long) [RHEL-8594] {CVE-2023-20569} - objtool: Fix SEGFAULT (Waiman Long) [RHEL-8594] {CVE-2023-20569} - vmlinux.lds.h: add BOUNDED_SECTION* macros (Waiman Long) [RHEL-8594] {CVE-2023-20569} - livepatch: Make 'klp_stack_entries' static (Ryan Sullivan) [RHEL-2768] - livepatch: Convert stack entries array to percpu (Ryan Sullivan) [RHEL-2768] - livepatch: fix ELF typos (Ryan Sullivan) [RHEL-2768] - livepatch: Make kobj_type structures constant (Ryan Sullivan) [RHEL-2768] - Documentation: livepatch: module-elf-format: Remove local klp_modinfo definition (Ryan Sullivan) [RHEL-2768] - module.h: Document klp_modinfo struct using kdoc (Ryan Sullivan) [RHEL-2768] - livepatch,x86: Clear relocation targets on a module removal (Ryan Sullivan) [RHEL-2768] - x86/module: remove unused code in __apply_relocate_add (Ryan Sullivan) [RHEL-2768]- perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14984] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14984] {CVE-2023-5717} - page_pool: unlink from napi during destroy (Ivan Vecera) [RHEL-12613] - page_pool: allow caching from safely localized NAPI (Ivan Vecera) [RHEL-12613] - net: skb: plumb napi state thru skb freeing paths (Ivan Vecera) [RHEL-12613] - net: introduce skb_poison_list and use in kfree_skb_list (Ivan Vecera) [RHEL-12613] - net: fix kfree_skb_list use of skb_mark_not_on_list (Ivan Vecera) [RHEL-12613] - net: kfree_skb_list use kmem_cache_free_bulk (Ivan Vecera) [RHEL-12613] - net: skb: move skb_pp_recycle() to skbuff.c (Ivan Vecera) [RHEL-12613] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-15149] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-15149] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-15149] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-15149] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-15149] - ibmvnic: remove unused rc variable (Mamatha Inamdar) [RHEL-15149] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-15149] - selftests: tty: add selftest for tty timestamp updates (Aristeu Rozanski) [RHEL-3902] - tty: tty_io: update timestamps on all device nodes (Aristeu Rozanski) [RHEL-3902] - powerpc/rtas_flash: allow user copy to flash block cache objects (Mamatha Inamdar) [2228278] - preempt: Put preempt_enable() within an instrumentation*() section. (Eder Zulian) [RHEL-3988] - sched/rt: Don't try push tasks if there are none. (Eder Zulian) [RHEL-3988] - signal: Add proper comment about the preempt-disable in ptrace_stop(). (Eder Zulian) [RHEL-3988] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-15276] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-15276] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-2301] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-2301] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-2301] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-2301] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-2301] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-2301] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-2301] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-2301] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [2227299] {CVE-2023-39193} - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227305] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218334] {CVE-2023-39198} - netfilter: nfnetlink_osf: avoid OOB read (Wander Lairson Costa) [2227287] {CVE-2023-39189}- redhat: configs: disable CONFIG_REMOTE_TARGET (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Fix target_cmd_counter leak (Maurizio Lombardi) [RHEL-5751] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-5751] - scsi: target: Fix write perf due to unneeded throttling (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Remove the unused netif_timeout attribute (Maurizio Lombardi) [RHEL-5751] - scsi: target: tcmu: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-5751] - scsi: target: Rename sbc_ops to exec_cmd_ops (Maurizio Lombardi) [RHEL-5751] - scsi: target: Replace all non-returning strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Fix error path in target_setup_session() (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Prevent login threads from racing between each other (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Fix hang in the iSCSI login code (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Fix invalid memory access (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Remove unused 'prod_len' variable (Maurizio Lombardi) [RHEL-5751] - scsi: target: tcm_loop: Remove redundant driver match function (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [RHEL-5751] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsit: Stop/wait on cmds during conn close (Maurizio Lombardi) [RHEL-5751] - scsi: target: iscsit: isert: Alloc per conn cmd counter (Maurizio Lombardi) [RHEL-5751] - scsi: target: Pass in cmd counter to use during cmd setup (Maurizio Lombardi) [RHEL-5751] - scsi: target: Move cmd counter allocation (Maurizio Lombardi) [RHEL-5751] - scsi: target: Move sess cmd counter to new struct (Maurizio Lombardi) [RHEL-5751] - scsi: target: Add virtual remote target (Maurizio Lombardi) [RHEL-5751] - scsi: target: fcoe: Remove default fabric ops callouts (Maurizio Lombardi) [RHEL-5751] - scsi: target: sbp: Remove default fabric ops callouts (Maurizio Lombardi) [RHEL-5751] - scsi: target: loop: Remove default fabric ops callouts (Maurizio Lombardi) [RHEL-5751] - scsi: target: Add default fabric ops callouts (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Add RTPI attribute for target port (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Drop device-based RTPI (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Use RTPI from target port (Maurizio Lombardi) [RHEL-5751] - scsi: target: core: Add RTPI field to target port (Maurizio Lombardi) [RHEL-5751] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [2060283] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1673] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [2229762] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [2229762] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [2229762] - spi: spi-geni-qcom: Add SPI Device mode support for GENI based QuPv3 (Shawn Doherty) [RHEL-14715] - spi: spi-geni-qcom: enable SPI_CONTROLLER_MUST_TX for GPI DMA mode (Shawn Doherty) [RHEL-14715] - spi: spi-geni-qcom: correctly handle -EPROBE_DEFER from dma_request_chan() (Shawn Doherty) [RHEL-14715] - soc: qcom: geni-se: Add SPI Device mode support for GENI based QuPv3 (Shawn Doherty) [RHEL-14715] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6382] - KVM: arm64: Avoid soft lockups due to I-cache maintenance (Gavin Shan) [RHEL-1859] - arm64: tlbflush: Rename MAX_TLBI_OPS (Gavin Shan) [RHEL-1859] - KVM: arm64: Drop is_kernel_in_hyp_mode() from __invalidate_icache_guest_page() (Gavin Shan) [RHEL-1859] - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-11428] - ovl: Handle verity during copy-up (Alexander Larsson) [RHEL-2146] - ovl: Validate verity xattr when resolving lowerdata (Alexander Larsson) [RHEL-2146] - ovl: Add versioned header for overlay.metacopy xattr (Alexander Larsson) [RHEL-2146] - ovl: Add framework for verity support (Alexander Larsson) [RHEL-2146] - fsverity: rework fsverity_get_digest() again (Alexander Larsson) [RHEL-2146] - fsverity: simplify fsverity_get_digest() (Alexander Larsson) [RHEL-2146] - fs-verity: define a function to return the integrity protected file digest (Alexander Larsson) [RHEL-2146] - ovl: implement lazy lookup of lowerdata in data-only layers (Alexander Larsson) [RHEL-2146] - ovl: prepare for lazy lookup of lowerdata inode (Alexander Larsson) [RHEL-2146] - ovl: prepare to store lowerdata redirect for lazy lowerdata lookup (Alexander Larsson) [RHEL-2146] - ovl: implement lookup in data-only layers (Alexander Larsson) [RHEL-2146] - ovl: introduce data-only lower layers (Alexander Larsson) [RHEL-2146] - ovl: remove unneeded goto instructions (Alexander Larsson) [RHEL-2146] - ovl: move freeing ovl_entry past rcu delay (Alexander Larsson) [RHEL-2146] - ovl: deduplicate lowerdata and lowerstack[] (Alexander Larsson) [RHEL-2146] - ovl: deduplicate lowerpath and lowerstack[] (Alexander Larsson) [RHEL-2146] - ovl: move ovl_entry into ovl_inode (Alexander Larsson) [RHEL-2146] - ovl: factor out ovl_free_entry() and ovl_stack_*() helpers (Alexander Larsson) [RHEL-2146] - ovl: fetch inode once in ovl_dentry_revalidate_common() (Alexander Larsson) [RHEL-2146] - ovl: use ovl_numlower() and ovl_lowerstack() accessors (Alexander Larsson) [RHEL-2146] - ovl: use OVL_E() and OVL_E_FLAGS() accessors (Alexander Larsson) [RHEL-2146] - ovl: update of dentry revalidate flags after copy up (Alexander Larsson) [RHEL-2146] - ovl: let helper ovl_i_path_real() return the realinode (Alexander Larsson) [RHEL-2146] - ovl: fix use inode directly in rcu-walk mode (Alexander Larsson) [RHEL-2146] - ovl: handle idmappings in ovl_xattr_{g,s}et() (Alexander Larsson) [RHEL-2146] - ovl: use ovl_copy_{real,upper}attr() wrappers (Alexander Larsson) [RHEL-2146] - ovl: store lower path in ovl_inode (Alexander Larsson) [RHEL-2146] - ovl: update ctime when changing fileattr (Alexander Larsson) [RHEL-2146]- fbdev: Use /* */ comment in initializer macro (Mika Penttilä) [RHEL-1349] - kunit: Fix obsolete name in documentation headers (func->action) (Mika Penttilä) [RHEL-1349] - pagevec: rename fbatch_count() (Mika Penttilä) [RHEL-1349] - scatterlist: add sg_set_folio() (Mika Penttilä) [RHEL-1349] - mm: add __folio_batch_release() (Mika Penttilä) [RHEL-1349] - mm: fix a few rare cases of using swapin error pte marker (Mika Penttilä) [RHEL-1349] - mm/uffd: fix pte marker when fork() without fork event (Mika Penttilä) [RHEL-1349] - shmem: fix W=1 build warnings with CONFIG_SHMEM=n (Mika Penttilä) [RHEL-1349] - shmem: add shmem_read_folio() and shmem_read_folio_gfp() (Mika Penttilä) [RHEL-1349] - mm: fix khugepaged with shmem_enabled=advise (Mika Penttilä) [RHEL-1349] - shmem: convert shmem_write_end() to use a folio (Mika Penttilä) [RHEL-1349] - swap: avoid holding swap reference in swap_cache_get_folio (Mika Penttilä) [RHEL-1349] - mm/memfd: add F_SEAL_EXEC (Mika Penttilä) [RHEL-1349] - mm: fix vma->anon_name memory leak for anonymous shmem VMAs (Mika Penttilä) [RHEL-1349] - mm: anonymous shared memory naming (Mika Penttilä) [RHEL-1349] - mm: use pte markers for swap errors (Mika Penttilä) [RHEL-1349] - mm/shmem: remove unneeded assignments in shmem_get_folio_gfp() (Mika Penttilä) [RHEL-1349] - kunit: Add kunit_add_action() to defer a call until test exit (Mika Penttilä) [RHEL-1349] - debugfs: fix error when writing negative value to atomic_t debugfs file (Mika Penttilä) [RHEL-1349] - libfs: add DEFINE_SIMPLE_ATTRIBUTE_SIGNED for signed value (Mika Penttilä) [RHEL-1349] - fbdev: Add initializer macros for struct fb_ops (Mika Penttilä) [RHEL-1349] - fbdev: Move I/O read and write code into helper functions (Mika Penttilä) [RHEL-1349] - fbdev: Return number of bytes read or written (Mika Penttilä) [RHEL-1349] - of: Rename of_modalias_node() (Mika Penttilä) [RHEL-1349] - of: move from strlcpy with unused retval to strscpy (Mika Penttilä) [RHEL-1349] - fbdev: Handle video= parameter in video/cmdline.c (Mika Penttilä) [RHEL-1349] - fbdev: Move option-string lookup into helper (Mika Penttilä) [RHEL-1349] - fbdev: Unexport fb_mode_option (Mika Penttilä) [RHEL-1349] - fbdev: Read video= option with fb_get_option() in modedb (Mika Penttilä) [RHEL-1349] - fbdev: Support NULL for name in option-string lookup (Mika Penttilä) [RHEL-1349] - fbdev: Transfer video= option strings to caller; clarify ownership (Mika Penttilä) [RHEL-1349] - fbdev: Fix contact info in fb_cmdline.c (Mika Penttilä) [RHEL-1349] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-14840] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-11705] - ipv4: Set offload_failed flag in fibmatch results (Guillaume Nault) [RHEL-14295] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14295] - nexthop: Fix infinite nexthop bucket dump when using maximum nexthop ID (Guillaume Nault) [RHEL-14295] - nexthop: Make nexthop bucket dump more efficient (Guillaume Nault) [RHEL-14295] - nexthop: Fix infinite nexthop dump when using maximum nexthop ID (Guillaume Nault) [RHEL-14295] - Revert "tcp: avoid the lookup process failing to get sk in ehash table" (Guillaume Nault) [RHEL-14295] - pptp: Fix fib lookup calls. (Guillaume Nault) [RHEL-14296] - x86/sgx: mark as supported (Vladis Dronov) [2041883] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041883] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041883] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041883] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041883] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041883] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041883] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041883] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041883] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041883] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041883] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041883] - vhost: Allow null msg.size on VHOST_IOTLB_INVALIDATE (Eric Auger) [RHEL-7126] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8245] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8245] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8245] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8245] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8245] - scsi: Add HAS_IOPORT dependencies (Tomas Henzl) [RHEL-8245] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8245] - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Paolo Bonzini) [RHEL-10059] - x86/sev: Do not handle #VC for DR7 read/write (Paolo Bonzini) [RHEL-10059] - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Paolo Bonzini) [RHEL-10059] - x86/sev: Check for user-space IOIO pointing to kernel space (Paolo Bonzini) [RHEL-10059] - x86/sev: Check IOBM for IOIO exceptions from user-space (Paolo Bonzini) [RHEL-10059] - x86/sev: Disable MMIO emulation from user mode (Paolo Bonzini) [RHEL-10059] - x86/mm: Fix enc_status_change_finish_noop() (Paolo Bonzini) [RHEL-10059] - x86/tdx: Fix race between set_memory_encrypted() and load_unaligned_zeropad() (Paolo Bonzini) [RHEL-10059] - x86/mm: Allow guest.enc_status_change_prepare() to fail (Paolo Bonzini) [RHEL-10059] - x86/coco: Mark cc_platform_has() and descendants noinstr (Paolo Bonzini) [RHEL-10059] - virt: sevguest: Add CONFIG_CRYPTO dependency (Paolo Bonzini) [RHEL-10059] - mm/page_alloc: make deferred page init free pages in MAX_ORDER blocks (Paolo Bonzini) [RHEL-10059] - x86/sev: Change npages to unsigned long in snp_accept_memory() (Paolo Bonzini) [RHEL-10059] - efi/unaccepted: Fix soft lockups caused by parallel memory acceptance (Paolo Bonzini) [RHEL-10059] - efi/unaccepted: Make sure unaccepted table is mapped (Paolo Bonzini) [RHEL-10059] - x86/efi: Safely enable unaccepted memory in UEFI (Paolo Bonzini) [RHEL-10059] - x86/sev: Add SNP-specific unaccepted memory support (Paolo Bonzini) [RHEL-10059] - x86/sev: Use large PSC requests if applicable (Paolo Bonzini) [RHEL-10059] - x86/sev: Allow for use of the early boot GHCB for PSC requests (Paolo Bonzini) [RHEL-10059] - x86/sev: Put PSC struct on the stack in prep for unaccepted memory support (Paolo Bonzini) [RHEL-10059] - x86/sev: Fix calculation of end address based on number of pages (Paolo Bonzini) [RHEL-10059] - x86/tdx: Wrap exit reason with hcall_func() (Paolo Bonzini) [RHEL-10059] - x86/tdx: Add unaccepted memory support (Paolo Bonzini) [RHEL-10059] - x86/tdx: Refactor try_accept_one() (Paolo Bonzini) [RHEL-10059] - efi/unaccepted: Avoid load_unaligned_zeropad() stepping into unaccepted memory (Paolo Bonzini) [RHEL-10059] - efi: Add unaccepted memory support (Paolo Bonzini) [RHEL-10059] - x86/boot/compressed: Handle unaccepted memory (Paolo Bonzini) [RHEL-10059] - efi/unaccepted: Use ACPI reclaim memory for unaccepted memory table (Paolo Bonzini) [RHEL-10059] - efi/libstub: Implement support for unaccepted memory (Paolo Bonzini) [RHEL-10059] - efi/x86: Get full memory map in allocate_e820() (Paolo Bonzini) [RHEL-10059] - memblock tests: Fix compilation errors. (Paolo Bonzini) [RHEL-10059] - mm: Add support for unaccepted memory (Paolo Bonzini) [RHEL-10059] - x86/boot: Centralize __pa()/__va() definitions (Paolo Bonzini) [RHEL-10059] - x86/boot: Add an efi.h header for the decompressor (Paolo Bonzini) [RHEL-10059] - x86/tdx: Make _tdx_hypercall() and __tdx_module_call() available in boot stub (Paolo Bonzini) [RHEL-10059] - x86/tdx: Drop flags from __tdx_hypercall() (Paolo Bonzini) [RHEL-10059] - x86/tdx: Disable NOTIFY_ENABLES (Paolo Bonzini) [RHEL-10059] - x86/tdx: Relax SEPT_VE_DISABLE check for debug TD (Paolo Bonzini) [RHEL-10059] - x86/tdx: Use ReportFatalError to report missing SEPT_VE_DISABLE (Paolo Bonzini) [RHEL-10059] - cpuidle, tdx: Make TDX code noinstr clean (Paolo Bonzini) [RHEL-10059] - x86/tdx: Remove TDX_HCALL_ISSUE_STI (Paolo Bonzini) [RHEL-10059] - arch/idle: Change arch_cpu_idle() behavior: always exit with IRQs disabled (Paolo Bonzini) [RHEL-10059] - x86/insn: Avoid namespace clash by separating instruction decoder MMIO type from MMIO trace type (Paolo Bonzini) [RHEL-10059] - mm: avoid passing 0 to __ffs() (Paolo Bonzini) [RHEL-10059] - mm, treewide: redefine MAX_ORDER sanely (Paolo Bonzini) [RHEL-10059] - net: hns3: add max order judgement for tx spare buffer (Paolo Bonzini) [RHEL-10059] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Paolo Bonzini) [RHEL-10059] - mm/slub: fix MAX_ORDER usage in calculate_order() (Paolo Bonzini) [RHEL-10059] - mm/page_reporting: fix MAX_ORDER usage in page_reporting_register() (Paolo Bonzini) [RHEL-10059] - perf/core: fix MAX_ORDER usage in rb_alloc_aux_page() (Paolo Bonzini) [RHEL-10059] - genwqe: fix MAX_ORDER usage (Paolo Bonzini) [RHEL-10059] - drm/i915: fix MAX_ORDER usage in i915_gem_object_get_pages_internal() (Paolo Bonzini) [RHEL-10059] - floppy: fix MAX_ORDER usage (Paolo Bonzini) [RHEL-10059] - um: fix MAX_ORDER usage in linux_main() (Paolo Bonzini) [RHEL-10059] - sparc/mm: fix MAX_ORDER usage in tsb_grow() (Paolo Bonzini) [RHEL-10059] - arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER (Paolo Bonzini) [RHEL-10059] - redhat/configs: update efi configs (Paolo Bonzini) [RHEL-10059] - efi: libstub: fix efi_load_initrd_dev_path() kernel-doc comment (Paolo Bonzini) [RHEL-10059] - firmware/sysfb: Fix VESA format selection (Paolo Bonzini) [RHEL-10059] - efi: Bump stub image version for macOS HVF compatibility (Paolo Bonzini) [RHEL-10059] - efi/libstub: randomalloc: Return EFI_OUT_OF_RESOURCES on failure (Paolo Bonzini) [RHEL-10059] - efi/libstub: zboot: Add compressed image to make targets (Paolo Bonzini) [RHEL-10059] - efi: sysfb_efi: Add quirk for Lenovo Yoga Book X91F/L (Paolo Bonzini) [RHEL-10059] - efi: sysfb_efi: Fix DMI quirks not working for simpledrm (Paolo Bonzini) [RHEL-10059] - efi/libstub: smbios: Drop unused 'recsize' parameter (Paolo Bonzini) [RHEL-10059] - arm64: efi: Use SMBIOS processor version to key off Ampere quirk (Paolo Bonzini) [RHEL-10059] - efi/libstub: smbios: Use length member instead of record struct size (Paolo Bonzini) [RHEL-10059] - efi: earlycon: Reprobe after parsing config tables (Paolo Bonzini) [RHEL-10059] - firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3 (Paolo Bonzini) [RHEL-10059] - efi: Use standard format for printing the EFI revision (Paolo Bonzini) [RHEL-10059] - efi: zboot: Use EFI protocol to remap code/data with the right attributes (Paolo Bonzini) [RHEL-10059] - efi/libstub: Add memory attribute protocol definitions (Paolo Bonzini) [RHEL-10059] - efi: efivars: prevent double registration (Paolo Bonzini) [RHEL-10059] - efi: verify that variable services are supported (Paolo Bonzini) [RHEL-10059] - efi: memmap: Disregard bogus entries instead of returning them (Paolo Bonzini) [RHEL-10059] - arm64: efi: Force the use of SetVirtualAddressMap() on eMAG and Altra Max machines (Paolo Bonzini) [RHEL-10059] - firmware/sysfb: Fix EFI/VESA format selection (Paolo Bonzini) [RHEL-10059] - efi: fix potential NULL deref in efi_mem_reserve_persistent (Paolo Bonzini) [RHEL-10059] - efi: Accept version 2 of memory attributes table (Paolo Bonzini) [RHEL-10059] - efi: fix userspace infinite retry read efivars after EFI runtime services page fault (Paolo Bonzini) [RHEL-10059] - efi: fix NULL-deref in init error path (Paolo Bonzini) [RHEL-10059] - efi: Put Linux specific magic number in the DOS header (Paolo Bonzini) [RHEL-10059] - efi: libstub: Always enable initrd command line loader and bump version (Paolo Bonzini) [RHEL-10059] - efi: stub: use random seed from EFI variable (Paolo Bonzini) [RHEL-10059] - efi: random: combine bootloader provided RNG seed with RNG protocol output (Paolo Bonzini) [RHEL-10059] - efi: memmap: Move manipulation routines into x86 arch tree (Paolo Bonzini) [RHEL-10059] - efi: memmap: Move EFI fake memmap support into x86 arch tree (Paolo Bonzini) [RHEL-10059] - arm64: efi: Force the use of SetVirtualAddressMap() on Altra machines (Paolo Bonzini) [RHEL-10059] - efi: libstub: Undeprecate the command line initrd loader (Paolo Bonzini) [RHEL-10059] - efi: libstub: Add mixed mode support to command line initrd loader (Paolo Bonzini) [RHEL-10059] - efi: libstub: Permit mixed mode return types other than efi_status_t (Paolo Bonzini) [RHEL-10059] - efi: libstub: Implement devicepath support for initrd commandline loader (Paolo Bonzini) [RHEL-10059] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Paolo Bonzini) [RHEL-10059] - efi: libstub: Merge zboot decompressor with the ordinary stub (Paolo Bonzini) [RHEL-10059] - efi/arm64: libstub: Split off kernel image relocation for builtin stub (Paolo Bonzini) [RHEL-10059] - efi: libstub: Factor out min alignment and preferred kernel load address (Paolo Bonzini) [RHEL-10059] - efi: libstub: Add image code and data size to the zimage metadata (Paolo Bonzini) [RHEL-10059] - efi/libstub: Use relocated version of kernel's struct screen_info (Paolo Bonzini) [RHEL-10059] - efi: libstub: Factor out EFI stub entrypoint into separate file (Paolo Bonzini) [RHEL-10059] - efi: libstub: Provide local implementations of strrchr() and memchr() (Paolo Bonzini) [RHEL-10059] - efi: libstub: Move screen_info handling to common code (Paolo Bonzini) [RHEL-10059] - efi: libstub: Enable efi_printk() in zboot decompressor (Paolo Bonzini) [RHEL-10059] - efi: libstub: Clone memcmp() into the stub (Paolo Bonzini) [RHEL-10059] - efi: libstub: Use local strncmp() implementation unconditionally (Paolo Bonzini) [RHEL-10059] - MAINTAINERS: adjust entry after arm64 efi-entry.S file movement (Paolo Bonzini) [RHEL-10059] - arm64: efi: Move efi-entry.S into the libstub source directory (Paolo Bonzini) [RHEL-10059] - arm64: efi: Avoid dcache_clean_poc() altogether in efi_enter_kernel() (Paolo Bonzini) [RHEL-10059] - arm64: efi: Move dcache cleaning of loaded image out of efi_enter_kernel() (Paolo Bonzini) [RHEL-10059] - efi: libstub: Deduplicate ftrace command line argument filtering (Paolo Bonzini) [RHEL-10059] - efi: libstub: Drop handling of EFI properties table (Paolo Bonzini) [RHEL-10059] - efi: libstub: Drop randomization of runtime memory map (Paolo Bonzini) [RHEL-10059] - ARM: 9255/1: efi/dump UEFI runtime page tables for ARM (Paolo Bonzini) [RHEL-10059] - efi: random: Use 'ACPI reclaim' memory for random seed (Paolo Bonzini) [RHEL-10059] - efi: random: reduce seed size to 32 bytes (Paolo Bonzini) [RHEL-10059] - efi: runtime: Don't assume virtual mappings are missing if VA == PA == 0 (Paolo Bonzini) [RHEL-10059] - efi: libstub: Fix incorrect payload size in zboot header (Paolo Bonzini) [RHEL-10059] - efi: libstub: Give efi_main() asmlinkage qualification (Paolo Bonzini) [RHEL-10059] - efi: libstub: Remove zboot signing from build options (Paolo Bonzini) [RHEL-10059] - efi: pstore: Follow convention for the efi-pstore backend name (Paolo Bonzini) [RHEL-10059] - efi/arm64: libstub: avoid SetVirtualAddressMap() when possible (Paolo Bonzini) [RHEL-10059] - efi: zboot: create MemoryMapped() device path for the parent if needed (Paolo Bonzini) [RHEL-10059] - efi: libstub: fix up the last remaining open coded boot service call (Paolo Bonzini) [RHEL-10059] - efi/arm: libstub: move ARM specific code out of generic routines (Paolo Bonzini) [RHEL-10059] - efi/libstub: measure EFI LoadOptions (Paolo Bonzini) [RHEL-10059] - efi/libstub: refactor the initrd measuring functions (Paolo Bonzini) [RHEL-10059] - efi: libstub: install boot-time memory map as config table (Paolo Bonzini) [RHEL-10059] - efi: libstub: remove DT dependency from generic stub (Paolo Bonzini) [RHEL-10059] - efi: libstub: unify initrd loading between architectures (Paolo Bonzini) [RHEL-10059] - efi: libstub: remove pointless goto kludge (Paolo Bonzini) [RHEL-10059] - efi: libstub: simplify efi_get_memory_map() and struct efi_boot_memmap (Paolo Bonzini) [RHEL-10059] - efi: libstub: avoid efi_get_memory_map() for allocating the virt map (Paolo Bonzini) [RHEL-10059] - efi: libstub: drop pointless get_memory_map() call (Paolo Bonzini) [RHEL-10059] - efi: libstub: fix type confusion for load_options_size (Paolo Bonzini) [RHEL-10059] - efi/libstub: implement generic EFI zboot (Paolo Bonzini) [RHEL-10059] - efi/libstub: move efi_system_table global var into separate object (Paolo Bonzini) [RHEL-10059] - efi/libstub: use EFI provided memcpy/memset routines (Paolo Bonzini) [RHEL-10059] - efi/libstub: add some missing EFI prototypes (Paolo Bonzini) [RHEL-10059] - efi: libstub: check Shim mode using MokSBStateRT (Paolo Bonzini) [RHEL-10059] - efi: capsule-loader: Fix use-after-free in efi_capsule_write (Paolo Bonzini) [RHEL-10059] - efi/x86: libstub: remove unused variable (Paolo Bonzini) [RHEL-10059] - efi: libstub: Disable struct randomization (Paolo Bonzini) [RHEL-10059] - efi: Correct comment on efi_memmap_alloc (Paolo Bonzini) [RHEL-10059] - drivers: fix typo in firmware/efi/memmap.c (Paolo Bonzini) [RHEL-10059]- ethernet: ibmveth: use ether_addr_to_u64() (Mamatha Inamdar) [RHEL-11214] - ethernet: ibmveth: use default_groups in kobj_type (Mamatha Inamdar) [RHEL-11214] - ibmveth: Use dcbf rather than dcbfl (Mamatha Inamdar) [RHEL-11214] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-11214] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13965] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13965] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13965] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11206] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11206] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11206] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11206] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11206] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11206] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11206] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11206] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11206] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11206] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11206] - ipv6: mcast: Remove redundant comparison in igmp6_mcf_get_next() (Hangbin Liu) [RHEL-13963] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13963] - ipv6: ignore dst hint for multipath routes (Hangbin Liu) [RHEL-13963] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13963] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13963] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13963] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13963] - udp: re-score reuseport groups when connected sockets are present (Paolo Abeni) [RHEL-14356] - udp6: fix udp6_ehashfn() typo (Paolo Abeni) [RHEL-14356] - udp6: add a missing call into udp_fail_queue_rcv_skb tracepoint (Paolo Abeni) [RHEL-14356] - selftests/powerpc/dexcr: Add DEXCR status utility lsdexcr (Mamatha Inamdar) [RHEL-11207] - selftests/powerpc/dexcr: Add hashst/hashchk test (Mamatha Inamdar) [RHEL-11207] - powerpc/dexcr: Move HASHCHK trap handler (Mamatha Inamdar) [RHEL-11207] - powerpc/dexcr: Add initial Dynamic Execution Control Register (DEXCR) support (Mamatha Inamdar) [RHEL-11207] - powerpc/dexcr: Support userspace ROP protection (Mamatha Inamdar) [RHEL-11207] - powerpc/dexcr: Handle hashchk exception (Mamatha Inamdar) [RHEL-11207] - leds: Clear LED_INIT_DEFAULT_TRIGGER when clearing current trigger (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: Fix oops about sleeping in led_trigger_blink() (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: Fix set_brightness_delayed() race (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: Change led_trigger_blink[_oneshot]() delay parameters to pass-by-value (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: Fix reference to led_set_brightness() in doc (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: Remove ide-disk trigger (Jose Ignacio Tornos Martinez) [RHEL-5083] - leds: trigger: use RCU to protect the led_cdevs list (Jose Ignacio Tornos Martinez) [RHEL-5083] - powerpc/fadump: invoke ibm,os-term with rtas_call_unlocked() (Mamatha Inamdar) [RHEL-8392] - mm, mremap: fix mremap() expanding for vma's with vm_ops->close() (Donald Dutile) [RHEL-9198] - wifi: rtw89: support U-NII-4 channels on 5GHz band (Íñigo Huguet) [RHEL-5740] - wifi: rtw89: regd: judge UNII-4 according to BIOS and chip (Íñigo Huguet) [RHEL-5740] - wifi: rtw89: introduce realtek ACPI DSM method (Íñigo Huguet) [RHEL-5740] - wifi: rtw89: 8851b: add 8851B basic chip_info (Íñigo Huguet) [RHEL-5740]- Add CONFIG_LRU_GEN to RHEL configs collection (Chris von Recklinghausen) [RHEL-1848] - Add CONFIG_LRU_GEN_STATS to RHEL configs collection (Chris von Recklinghausen) [RHEL-1848] - Add CONFIG_LRU_GEN_ENABLED to RHEL configs collection (Chris von Recklinghausen) [RHEL-1848] - Add CONFIG_CACHESTAT_SYSCALL to RHEL configs collection (Chris von Recklinghausen) [RHEL-1848] - ovl: fix failed copyup of fileattr on a symlink (Chris von Recklinghausen) [RHEL-1848] - memcontrol: ensure memcg acquired by id is properly set up (Chris von Recklinghausen) [RHEL-1848] - mm/pagewalk: fix bootstopping regression from extra pte_unmap() (Chris von Recklinghausen) [RHEL-1848] - Multi-gen LRU: skip CMA pages when they are not eligible (Chris von Recklinghausen) [RHEL-1848] - Multi-gen LRU: fix can_swap in lru_gen_look_around() (Chris von Recklinghausen) [RHEL-1848] - Multi-gen LRU: avoid race in inc_min_seq() (Chris von Recklinghausen) [RHEL-1848] - Multi-gen LRU: fix per-zone reclaim (Chris von Recklinghausen) [RHEL-1848] - madvise:madvise_free_pte_range(): don't use mapcount() against large folio for sharing check (Chris von Recklinghausen) [RHEL-1848] - madvise:madvise_free_huge_pmd(): don't use mapcount() against large folio for sharing check (Chris von Recklinghausen) [RHEL-1848] - madvise:madvise_cold_or_pageout_pte_range(): don't use mapcount() against large folio for sharing check (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: don't spin during memcg release (Chris von Recklinghausen) [RHEL-1848] - mm: compaction: fix endless looping over same migrate block (Chris von Recklinghausen) [RHEL-1848] - mm/pagewalk: fix EFI_PGT_DUMP of espfix area (Chris von Recklinghausen) [RHEL-1848] - fuse: ioctl: translate ENOSYS in outarg (Chris von Recklinghausen) [RHEL-1848] - mm/mglru: make memcg_lru->lock irq safe (Chris von Recklinghausen) [RHEL-1848] - mm/memory: handle_pte_fault() use pte_offset_map_nolock() (Chris von Recklinghausen) [RHEL-1848] - mm/memory: allow pte_offset_map[_lock]() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: allow pte_offset_map[_lock]() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/huge_memory: split huge pmd under one pte_offset_map() (Chris von Recklinghausen) [RHEL-1848] - mm/gup: remove FOLL_SPLIT_PMD use of pmd_trans_unstable() (Chris von Recklinghausen) [RHEL-1848] - mm/migrate_device: allow pte_offset_map_lock() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/mglru: allow pte_offset_map_nolock() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/swapoff: allow pte_offset_map[_lock]() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: clean up force_shm_swapin_readahead() (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: clean up pte_offset_map_lock() scans (Chris von Recklinghausen) [RHEL-1848] - mm/mremap: retry if either pte_offset_map_*lock() fails (Chris von Recklinghausen) [RHEL-1848] - mm/mprotect: delete pmd_none_or_clear_bad_unless_trans_huge() (Chris von Recklinghausen) [RHEL-1848] - mm/various: give up if pte_offset_map[_lock]() fails (Chris von Recklinghausen) [RHEL-1848] - mm/debug_vm_pgtable,page_table_check: warn pte map fails (Chris von Recklinghausen) [RHEL-1848] - mm/userfaultfd: allow pte_offset_map_lock() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/userfaultfd: retry if pte_offset_map() fails (Chris von Recklinghausen) [RHEL-1848] - mm/hmm: retry if pte_offset_map() fails (Chris von Recklinghausen) [RHEL-1848] - mm/vmalloc: vmalloc_to_page() use pte_offset_kernel() (Chris von Recklinghausen) [RHEL-1848] - mm/vmwgfx: simplify pmd & pud mapping dirty helpers (Chris von Recklinghausen) [RHEL-1848] - mm/pagewalk: walk_pte_range() allow for pte_offset_map() (Chris von Recklinghausen) [RHEL-1848] - mm/pagewalkers: ACTION_AGAIN if pte_offset_map_lock() fails (Chris von Recklinghausen) [RHEL-1848] - mm/page_vma_mapped: pte_offset_map_nolock() not pte_lockptr() (Chris von Recklinghausen) [RHEL-1848] - mm/page_vma_mapped: reformat map_pte() with less indentation (Chris von Recklinghausen) [RHEL-1848] - mm/page_vma_mapped: delete bogosity in page_vma_mapped_walk() (Chris von Recklinghausen) [RHEL-1848] - mm/filemap: allow pte_offset_map_lock() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/pgtable: allow pte_offset_map[_lock]() to fail (Chris von Recklinghausen) [RHEL-1848] - mm/pgtable: kmap_local_page() instead of kmap_atomic() (Chris von Recklinghausen) [RHEL-1848] - mm/migrate: remove cruft from migration_entry_wait()s (Chris von Recklinghausen) [RHEL-1848] - mm: use pmdp_get_lockless() without surplus barrier() (Chris von Recklinghausen) [RHEL-1848] - mm: skip CMA pages when they are not available (Chris von Recklinghausen) [RHEL-1848] - memcg: use helper macro FLUSH_TIME (Chris von Recklinghausen) [RHEL-1848] - mm: fix failure to unmap pte on highmem systems (Chris von Recklinghausen) [RHEL-1848] - Multi-gen LRU: fix workingset accounting (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: cleanup lru_gen_test_recent() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: add helpers in page table walks (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: cleanup lru_gen_soft_reclaim() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: use macro for bitmap (Chris von Recklinghausen) [RHEL-1848] - selftests: cgroup: fix unexpected failure on test_memcg_low (Chris von Recklinghausen) [RHEL-1848] - mm/memcontrol: fix typo in comment (Chris von Recklinghausen) [RHEL-1848] - Revert "Revert "mm/compaction: fix set skip in fast_find_migrateblock"" (Chris von Recklinghausen) [RHEL-1848] - mm: compaction: update pageblock skip when first migration candidate is not at the start (Chris von Recklinghausen) [RHEL-1848] - mm: compaction: only force pageblock scan completion when skip hints are obeyed (Chris von Recklinghausen) [RHEL-1848] - mm: compaction: ensure rescanning only happens on partially scanned pageblocks (Chris von Recklinghausen) [RHEL-1848] - cachestat: implement cachestat syscall (Chris von Recklinghausen) [RHEL-1848] - workingset: refactor LRU refault to expose refault recency check (Chris von Recklinghausen) [RHEL-1848] - scripts: fix the gfp flags header path in gfp-translate (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: fix divide error in damon_nr_accesses_to_accesses_bp() (Chris von Recklinghausen) [RHEL-1848] - mm: Multi-gen LRU: remove wait_event_killable() (Chris von Recklinghausen) [RHEL-1848] - memcg: do not modify rstat tree for zero updates (Chris von Recklinghausen) [RHEL-1848] - vmscan: memcg: sleep when flushing stats during reclaim (Chris von Recklinghausen) [RHEL-1848] - workingset: memcg: sleep when flushing stats in workingset_refault() (Chris von Recklinghausen) [RHEL-1848] - memcg: sleep during flushing stats in safe contexts (Chris von Recklinghausen) [RHEL-1848] - memcg: replace stats_flush_lock with an atomic (Chris von Recklinghausen) [RHEL-1848] - memcg: do not flush stats in irq context (Chris von Recklinghausen) [RHEL-1848] - memcg: rename mem_cgroup_flush_stats_"delayed" to "ratelimited" (Chris von Recklinghausen) [RHEL-1848] - cgroup: rename cgroup_rstat_flush_"irqsafe" to "atomic" (Chris von Recklinghausen) [RHEL-1848] - selftests/mm: smoke test UFFD_FEATURE_WP_UNPOPULATED (Chris von Recklinghausen) [RHEL-1848] - mm/uffd: UFFD_FEATURE_WP_UNPOPULATED (Chris von Recklinghausen) [RHEL-1848] - selftests/mm: fix split huge page tests (Chris von Recklinghausen) [RHEL-1848] - slab: Adjust comment after refactoring of gfp.h (Chris von Recklinghausen) [RHEL-1848] - fs: Fix description of vfs_tmpfile() (Chris von Recklinghausen) [RHEL-1848] - instrumented.h: Fix all kernel-doc format warnings (Chris von Recklinghausen) [RHEL-1848] - mm: kmsan: handle alloc failures in kmsan_ioremap_page_range() (Chris von Recklinghausen) [RHEL-1848] - mm: kmsan: handle alloc failures in kmsan_vmap_pages_range_noflush() (Chris von Recklinghausen) [RHEL-1848] - mm: fix memory leak on mm_init error handling (Chris von Recklinghausen) [RHEL-1848] - objtool: add UACCESS exceptions for __tsan_volatile_read/write (Chris von Recklinghausen) [RHEL-1848] - kmsan: disable ftrace in kmsan core code (Chris von Recklinghausen) [RHEL-1848] - kasan: mark addr_has_metadata __always_inline (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: avoid futile retries (Chris von Recklinghausen) [RHEL-1848] - mm: add folio_estimated_sharers() (Chris von Recklinghausen) [RHEL-1848] - kasan: reset page tags properly with sampling (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: simplify lru_gen_look_around() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: improve walk_pmd_range() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: improve lru_gen_exit_memcg() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: section for memcg LRU (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: section for Bloom filters (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: section for rmap/PT walk feedback (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: section for working set protection (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core-test: add a test for damon_update_monitoring_results() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: update monitoring results for new monitoring attributes (Chris von Recklinghausen) [RHEL-1848] - mm/damon: update comments in damon.h for damon_attrs (Chris von Recklinghausen) [RHEL-1848] - swap_state: update shadow_nodes for anonymous page (Chris von Recklinghausen) [RHEL-1848] - filemap: convert filemap_map_pmd() to take a folio (Chris von Recklinghausen) [RHEL-1848] - mm: convert wp_page_copy() to use folios (Chris von Recklinghausen) [RHEL-1848] - mm: add vma_alloc_zeroed_movable_folio() (Chris von Recklinghausen) [RHEL-1848] - Revert "x86: kmsan: sync metadata pages on page fault" (Chris von Recklinghausen) [RHEL-1848] - mm: add folio_add_new_anon_rmap() (Chris von Recklinghausen) [RHEL-1848] - mm: convert total_compound_mapcount() to folio_total_mapcount() (Chris von Recklinghausen) [RHEL-1848] - mm: convert head_subpages_mapcount() into folio_nr_pages_mapped() (Chris von Recklinghausen) [RHEL-1848] - mm: remove folio_pincount_ptr() and head_compound_pincount() (Chris von Recklinghausen) [RHEL-1848] - mm/kasan: simplify and refine kasan_cache code (Chris von Recklinghausen) [RHEL-1848] - mm/slab: add is_kmalloc_cache() helper function (Chris von Recklinghausen) [RHEL-1848] - workingset: fix confusion around eviction vs refault container (Chris von Recklinghausen) [RHEL-1848] - mm/thp: check and bail out if page in deferred queue already (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: simplify arch_has_hw_pte_young() check (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: clarify scan_control flags (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: per-node lru_gen_folio lists (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: shuffle should_run_aging() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: remove aging fairness safeguard (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: remove eviction fairness safeguard (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: rename lrugen->lists[] to lrugen->folios[] (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: rename lru_gen_struct to lru_gen_folio (Chris von Recklinghausen) [RHEL-1848] - madvise: convert madvise_cold_or_pageout_pte_range() to use folios (Chris von Recklinghausen) [RHEL-1848] - mm/memory: add vm_normal_folio() (Chris von Recklinghausen) [RHEL-1848] - kasan: allow sampling page_alloc allocations for HW_TAGS (Chris von Recklinghausen) [RHEL-1848] - swapfile: get rid of volatile and avoid redundant read (Chris von Recklinghausen) [RHEL-1848] - mm: huge_memory: convert madvise_free_huge_pmd to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: introduce hugetlb_walk() (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: make walk_hugetlb_range() safe to pmd unshare (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: make follow_hugetlb_page() safe to pmd unshare (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: make hugetlb_follow_page_mask() safe to pmd unshare (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: make userfaultfd_huge_must_wait() safe to pmd unshare (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: move swap entry handling into vma lock when faulted (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: document huge_pte_offset usage (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: don't wait for migration entry during follow page (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: let vma_offset_start() to return start (Chris von Recklinghausen) [RHEL-1848] - hugetlb: update vma flag check for hugetlb vma lock (Chris von Recklinghausen) [RHEL-1848] - mm/uffd: always wr-protect pte in pte|pmd_mkuffd_wp() (Chris von Recklinghausen) [RHEL-1848] - mm: move folio_set_compound_order() to mm/internal.h (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Update the translation of kasan to 6.1-rc8 (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Update the translation of page_owner to 6.1-rc8 (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Update the translation of mm-api to 6.1-rc8 (Chris von Recklinghausen) [RHEL-1848] - mm/MADV_COLLAPSE: set EAGAIN on unexpected page refcount (Chris von Recklinghausen) [RHEL-1848] - mm/gup: add folio to list when folio_isolate_lru() succeed (Chris von Recklinghausen) [RHEL-1848] - mm: extend max struct page size for kmsan (Chris von Recklinghausen) [RHEL-1848] - nvdimm: Support sizeof(struct page) > MAX_STRUCT_PAGE_SIZE (Chris von Recklinghausen) [RHEL-1848] - coredump: Move dump_emit_page() to kill unused warning (Chris von Recklinghausen) [RHEL-1848] - mm/MADV_COLLAPSE: catch !none !huge !bad pmd lookups (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: fix crash during cgroup migration (Chris von Recklinghausen) [RHEL-1848] - Revert "mm/compaction: fix set skip in fast_find_migrateblock" (Chris von Recklinghausen) [RHEL-1848] - ovl: fix tmpfile leak (Chris von Recklinghausen) [RHEL-1848] - mm/shmem: restore SHMEM_HUGE_DENY precedence over MADV_COLLAPSE (Chris von Recklinghausen) [RHEL-1848] - mm/MADV_COLLAPSE: don't expand collapse when vm_end is past requested end (Chris von Recklinghausen) [RHEL-1848] - hugetlb: really allocate vma lock for all sharable vmas (Chris von Recklinghausen) [RHEL-1848] - kmsan: export kmsan_handle_urb (Chris von Recklinghausen) [RHEL-1848] - kmsan: include linux/vmalloc.h (Chris von Recklinghausen) [RHEL-1848] - mm: Rename pmd_read_atomic() (Chris von Recklinghausen) [RHEL-1848] - mm: Fix pmd_read_atomic() (Chris von Recklinghausen) [RHEL-1848] - x86/mm/pae: Make pmd_t similar to pte_t (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: set head flag before setting compound_order in __prep_compound_gigantic_folio (Chris von Recklinghausen) [RHEL-1848] - mm: fix typo in struct pglist_data code comment (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: fix races between updates of subpages_mapcount (Chris von Recklinghausen) [RHEL-1848] - mm: memcg: fix swapcached stat accounting (Chris von Recklinghausen) [RHEL-1848] - selftests: cgroup: make sure reclaim target memcg is unprotected (Chris von Recklinghausen) [RHEL-1848] - selftests: cgroup: refactor proactive reclaim code to reclaim_until() (Chris von Recklinghausen) [RHEL-1848] - mm: memcg: fix stale protection of reclaim target memcg (Chris von Recklinghausen) [RHEL-1848] - selftests/damon: test removed scheme sysfs dir access bug (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: change hugetlb allocation functions to return a folio (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert hugetlb prep functions to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert free_gigantic_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert enqueue_huge_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert add_hugetlb_page() to folios and add hugetlb_cma_folio() (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert update_and_free_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert remove_hugetlb_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert dissolve_free_huge_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert destroy_compound_gigantic_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm: add folio dtor and order setter functions (Chris von Recklinghausen) [RHEL-1848] - folio-compat: remove lru_cache_add() (Chris von Recklinghausen) [RHEL-1848] - khugepage: replace lru_cache_add() with folio_add_lru() (Chris von Recklinghausen) [RHEL-1848] - userfaultfd: replace lru_cache functions with folio_add functions (Chris von Recklinghausen) [RHEL-1848] - fuse: convert fuse_try_move_page() to use folios (Chris von Recklinghausen) [RHEL-1848] - filemap: convert replace_page_cache_page() to replace_page_cache_folio() (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: fix madvise_pageout for private file mappings (Chris von Recklinghausen) [RHEL-1848] - Revert "kmsan: unpoison @tlb in arch_tlb_gather_mmu()" (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: remove NULL checks on NODE_DATA() (Chris von Recklinghausen) [RHEL-1848] - mm/kfence: remove hung_task cruft (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: clean up the end of __split_huge_pmd_locked() (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: subpages_mapcount COMPOUND_MAPPED if PMD-mapped (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: subpages_mapcount of PTE-mapped subpages (Chris von Recklinghausen) [RHEL-1848] - selftests/damon: test non-context inputs to rm_contexts file (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: handle the normal !PageCompound case first (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: lock_compound_mapcounts() on THP mapcounts (Chris von Recklinghausen) [RHEL-1848] - mm,thp,rmap: simplify compound page mapcount handling (Chris von Recklinghausen) [RHEL-1848] - mm,hugetlb: use folio fields in second tail page (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert move_hugetlb_state() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugeltb_cgroup: convert hugetlb_cgroup_commit_charge*() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb_cgroup: convert hugetlb_cgroup_uncharge_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert free_huge_page to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: convert isolate_or_dissolve_huge_page to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb_cgroup: convert hugetlb_cgroup_migrate to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb_cgroup: convert set_hugetlb_cgroup*() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb_cgroup: convert hugetlb_cgroup_from_page() to folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb_cgroup: convert __set_hugetlb_cgroup() to folios (Chris von Recklinghausen) [RHEL-1848] - mm: vmscan: split khugepaged stats from direct reclaim stats (Chris von Recklinghausen) [RHEL-1848] - mm, hwpoison: when copy-on-write hits poison, take page offline (Chris von Recklinghausen) [RHEL-1848] - mm, hwpoison: try to recover from copy-on write faults (Chris von Recklinghausen) [RHEL-1848] - percpu_counter: add percpu_counter_sum_all interface (Chris von Recklinghausen) [RHEL-1848] - mm: convert mm's rss stats into percpu_counter (Chris von Recklinghausen) [RHEL-1848] - selftests/damon: add tests for DAMON_LRU_SORT's enabled parameter (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: enable and disable synchronously (Chris von Recklinghausen) [RHEL-1848] - selftests/damon: add tests for DAMON_RECLAIM's enabled parameter (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: enable and disable synchronously (Chris von Recklinghausen) [RHEL-1848] - mm/damon/{reclaim,lru_sort}: remove unnecessarily included headers (Chris von Recklinghausen) [RHEL-1848] - mm/damon/modules: deduplicate init steps for DAMON context setup (Chris von Recklinghausen) [RHEL-1848] - mm/hwpoison: introduce per-memory_block hwpoison counter (Chris von Recklinghausen) [RHEL-1848] - mm/hwpoison: pass pfn to num_poisoned_pages_*() (Chris von Recklinghausen) [RHEL-1848] - mm/hwpoison: move definitions of num_poisoned_pages_* to memory-failure.c (Chris von Recklinghausen) [RHEL-1848] - mm,hwpoison,hugetlb,memory_hotplug: hotremove memory section with hwpoisoned hugepage (Chris von Recklinghausen) [RHEL-1848] - Revert "mm/uffd: fix warning without PTE_MARKER_UFFD_WP compiled in" (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: unify clearing of RestoreReserve for private pages (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: add folio_hstate() (Chris von Recklinghausen) [RHEL-1848] - hugetlbfs: convert hugetlb_delete_from_page_cache() to use folios (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: add hugetlb_folio_subpool() helpers (Chris von Recklinghausen) [RHEL-1848] - mm: add private field of first tail to struct page and struct folio (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: add folio support to hugetlb specific flag macros (Chris von Recklinghausen) [RHEL-1848] - hugetlb: simplify hugetlb handling in follow_page_mask (Chris von Recklinghausen) [RHEL-1848] - Revert "docs/zh_CN: core-api: Add timekeeping Chinese translation" (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add errseq Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add timekeeping Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add this_cpu_ops Chinese translation (Chris von Recklinghausen) [RHEL-1848] - mm: kasan: Extend kasan_metadata_size() to also cover in-object size (Chris von Recklinghausen) [RHEL-1848] - mm/slub: only zero requested size of buffer for kzalloc when debug enabled (Chris von Recklinghausen) [RHEL-1848] - Revert "mm: align larger anonymous mappings on THP boundaries" (Chris von Recklinghausen) [RHEL-1848] - mm: introduce arch_has_hw_nonleaf_pmd_young() (Chris von Recklinghausen) [RHEL-1848] - hugetlb: don't delete vma_lock in hugetlb MADV_DONTNEED processing (Chris von Recklinghausen) [RHEL-1848] - madvise: use zap_page_range_single for madvise dontneed (Chris von Recklinghausen) [RHEL-1848] - mm: replace VM_WARN_ON to pr_warn if the node is offline with __GFP_THISNODE (Chris von Recklinghausen) [RHEL-1848] - hugetlb: fix __prep_compound_gigantic_page page flag setting (Chris von Recklinghausen) [RHEL-1848] - kfence: fix stack trace pruning (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: retry folios written back while isolated (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs-schemes: skip stats update if the scheme directory is removed (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: refactor mm_khugepaged_scan_file tracepoint to remove filename from function call (Chris von Recklinghausen) [RHEL-1848] - mm/page_exit: fix kernel doc warning in page_ext_put() (Chris von Recklinghausen) [RHEL-1848] - mm: khugepaged: allow page allocation fallback to eligible nodes (Chris von Recklinghausen) [RHEL-1848] - vfs: vfs_tmpfile: ensure O_EXCL flag is enforced (Chris von Recklinghausen) [RHEL-1848] - docs: kmsan: fix formatting of "Example report" (Chris von Recklinghausen) [RHEL-1848] - x86/traps: avoid KMSAN bugs originating from handle_bug() (Chris von Recklinghausen) [RHEL-1848] - kmsan: make sure PREEMPT_RT is off (Chris von Recklinghausen) [RHEL-1848] - Kconfig.debug: ensure early check for KMSAN in CONFIG_KMSAN_WARN (Chris von Recklinghausen) [RHEL-1848] - kmsan: core: kmsan_in_runtime() should return true in NMI context (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: Restore passing "caller" for tracing (Chris von Recklinghausen) [RHEL-1848] - mm/slab: remove !CONFIG_TRACING variants of kmalloc_[node_]trace() (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: repair kernel-doc for __ksize() (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: move lru_gen_add_mm() out of IRQ-off region (Chris von Recklinghausen) [RHEL-1848] - mm/shmem: ensure proper fallback if page faults (Chris von Recklinghausen) [RHEL-1848] - mm/userfaultfd: replace kmap/kmap_atomic() with kmap_local_page() (Chris von Recklinghausen) [RHEL-1848] - x86: fortify: kmsan: fix KMSAN fortify builds (Chris von Recklinghausen) [RHEL-1848] - x86: asm: make sure __put_user_size() evaluates pointer once (Chris von Recklinghausen) [RHEL-1848] - Kconfig.debug: disable CONFIG_FRAME_WARN for KMSAN by default (Chris von Recklinghausen) [RHEL-1848] - mm: kmsan: export kmsan_copy_page_meta() (Chris von Recklinghausen) [RHEL-1848] - mm/page_isolation: fix clang deadcode warning (Chris von Recklinghausen) [RHEL-1848] - rhashtable: make test actually random (Chris von Recklinghausen) [RHEL-1848] - hugetlb: fix memory leak associated with vma_lock structure (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: reduce potential fragmentation in make_alloc_exact() (Chris von Recklinghausen) [RHEL-1848] - zsmalloc: zs_destroy_pool: add size_class NULL check (Chris von Recklinghausen) [RHEL-1848] - treewide: use get_random_u32() when possible (Chris von Recklinghausen) [RHEL-1848] - treewide: use prandom_u32_max() when possible, part 2 (Chris von Recklinghausen) [RHEL-1848] - mm/slab: use kmalloc_node() for off slab freelist_idx_t array allocation (Chris von Recklinghausen) [RHEL-1848] - highmem: fix kmap_to_page() for kmap_local_page() addresses (Chris von Recklinghausen) [RHEL-1848] - zram: always expose rw_page (Chris von Recklinghausen) [RHEL-1848] - kasan: fix array-bounds warnings in tests (Chris von Recklinghausen) [RHEL-1848] - mm/damon: use damon_sz_region() in appropriate place (Chris von Recklinghausen) [RHEL-1848] - mm/damon: move sz_damon_region to damon_sz_region (Chris von Recklinghausen) [RHEL-1848] - kmsan: unpoison @tlb in arch_tlb_gather_mmu() (Chris von Recklinghausen) [RHEL-1848] - mmap: fix copy_vma() failure path (Chris von Recklinghausen) [RHEL-1848] - mm/compaction: fix set skip in fast_find_migrateblock (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb.c: make __hugetlb_vma_unlock_write_put() static (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Update the translation of page_owner to 6.0-rc7 (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Update the translation of ksm to 6.0-rc7 (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: initialize damon_target->list in damon_new_target() (Chris von Recklinghausen) [RHEL-1848] - xfs: port to vfs{g,u}id_t and associated helpers (Chris von Recklinghausen) [RHEL-1848] - vfs: open inside ->tmpfile() (Chris von Recklinghausen) [RHEL-1848] - vfs: move open right after ->tmpfile() (Chris von Recklinghausen) [RHEL-1848] - vfs: make vfs_tmpfile() static (Chris von Recklinghausen) [RHEL-1848] - ovl: use vfs_tmpfile_open() helper (Chris von Recklinghausen) [RHEL-1848] - cachefiles: use vfs_tmpfile_open() helper (Chris von Recklinghausen) [RHEL-1848] - cachefiles: only pass inode to *mark_inode_inuse() helpers (Chris von Recklinghausen) [RHEL-1848] - cachefiles: tmpfile error handling cleanup (Chris von Recklinghausen) [RHEL-1848] - hugetlbfs: cleanup mknod and tmpfile (Chris von Recklinghausen) [RHEL-1848] - vfs: add vfs_tmpfile_open() helper (Chris von Recklinghausen) [RHEL-1848] - hugetlb: allocate vma lock for all sharable vmas (Chris von Recklinghausen) [RHEL-1848] - hugetlb: take hugetlb vma_lock when clearing vma_lock->vma pointer (Chris von Recklinghausen) [RHEL-1848] - hugetlb: fix vma lock handling during split vma and range unmapping (Chris von Recklinghausen) [RHEL-1848] - mglru: mm/vmscan.c: fix imprecise comments (Chris von Recklinghausen) [RHEL-1848] - mm/mglru: don't sync disk for each aging cycle (Chris von Recklinghausen) [RHEL-1848] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Chris von Recklinghausen) [RHEL-1848] - mm/secretmem: remove reduntant return value (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: add available_huge_pages() func (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: add selftest for MADV_COLLAPSE of uffd-minor memory (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: add file/shmem MADV_COLLAPSE selftest for cleared pmd (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: add thp collapse shmem testing (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: add thp collapse file and tmpfs testing (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: modularize thp collapse memory operations (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: dedup THP helpers (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: add tracepoint to hpage_collapse_scan_file() (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: add file and shmem support to MADV_COLLAPSE (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: attempt to map file/shmem-backed pte-mapped THPs by pmds (Chris von Recklinghausen) [RHEL-1848] - mm/shmem: add flag to enforce shmem THP in hugepage_vma_check() (Chris von Recklinghausen) [RHEL-1848] - selftests/vm: retry on EAGAIN for MADV_COLLAPSE selftest (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: MADV_COLLAPSE return EAGAIN when page cannot be isolated (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: check compound_order() in collapse_pte_mapped_thp() (Chris von Recklinghausen) [RHEL-1848] - mm/damon: deduplicate damon_{reclaim,lru_sort}_apply_parameters() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: return 'err' value when call kstrtoul() failed (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: update comments for rmqueue() (Chris von Recklinghausen) [RHEL-1848] - mm/damon: rename damon_pageout_score() to damon_cold_score() (Chris von Recklinghausen) [RHEL-1848] - hugetlb: freeze allocated pages before creating hugetlb pages (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: fix obsolete comment in deferred_pfn_valid() (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: remove obsolete gfpflags_normal_context() (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: use costly_order in WARN_ON_ONCE_GFP() (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: init local variable buddy_pfn (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: use helper macro SZ_1{K,M} (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: make boot_nodestats static (Chris von Recklinghausen) [RHEL-1848] - mm/page_table_check: fix typos (Chris von Recklinghausen) [RHEL-1848] - mm/damon: return void from damon_set_schemes() (Chris von Recklinghausen) [RHEL-1848] - mm/secretmem: add __init annotation to secretmem_init() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: change damon_lru_sort_wmarks to static (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: change damon_reclaim_wmarks to static (Chris von Recklinghausen) [RHEL-1848] - mm/damon: use 'struct damon_target *' instead of 'void *' in target_valid() (Chris von Recklinghausen) [RHEL-1848] - mm/damon: simplify scheme create in lru_sort.c (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: avoid call damon_target_has_pid() repeatedly (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: handle CPU entry area (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: enable KMSAN builds for x86 (Chris von Recklinghausen) [RHEL-1848] - entry: kmsan: introduce kmsan_unpoison_entry_regs() (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: don't instrument stack walking functions (Chris von Recklinghausen) [RHEL-1848] - x86: kasan: kmsan: support CONFIG_GENERIC_CSUM on x86, enable it for KASAN/KMSAN (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: sync metadata pages on page fault (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: use __msan_ string functions where possible. (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: handle open-coded assembly in lib/iomem.c (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: skip shadow checks in __switch_to() (Chris von Recklinghausen) [RHEL-1848] - x86: kmsan: disable instrumentation of unsupported code (Chris von Recklinghausen) [RHEL-1848] - security: kmsan: fix interoperability with auto-initialization (Chris von Recklinghausen) [RHEL-1848] - kcov: kmsan: unpoison area->list in kcov_remote_area_put() (Chris von Recklinghausen) [RHEL-1848] - kmsan: disable physical page merging in biovec (Chris von Recklinghausen) [RHEL-1848] - crypto: kmsan: disable accelerated configs under KMSAN (Chris von Recklinghausen) [RHEL-1848] - kmsan: disable strscpy() optimization under KMSAN (Chris von Recklinghausen) [RHEL-1848] - kmsan: add tests for KMSAN (Chris von Recklinghausen) [RHEL-1848] - kmsan: handle memory sent to/from USB (Chris von Recklinghausen) [RHEL-1848] - virtio: kmsan: check/unpoison scatterlist in vring_map_one_sg() (Chris von Recklinghausen) [RHEL-1848] - dma: kmsan: unpoison DMA mappings (Chris von Recklinghausen) [RHEL-1848] - input: libps2: mark data received in __ps2_command() as initialized (Chris von Recklinghausen) [RHEL-1848] - kmsan: add iomap support (Chris von Recklinghausen) [RHEL-1848] - instrumented.h: add KMSAN support (Chris von Recklinghausen) [RHEL-1848] - init: kmsan: call KMSAN initialization routines (Chris von Recklinghausen) [RHEL-1848] - kmsan: handle task creation and exiting (Chris von Recklinghausen) [RHEL-1848] - mm: kmsan: call KMSAN hooks from SLUB code (Chris von Recklinghausen) [RHEL-1848] - mm: kmsan: maintain KMSAN metadata for page operations (Chris von Recklinghausen) [RHEL-1848] - MAINTAINERS: add entry for KMSAN (Chris von Recklinghausen) [RHEL-1848] - kmsan: disable instrumentation of unsupported common kernel code (Chris von Recklinghausen) [RHEL-1848] - kmsan: add KMSAN runtime core (Chris von Recklinghausen) [RHEL-1848] - libnvdimm/pfn_dev: increase MAX_STRUCT_PAGE_SIZE (Chris von Recklinghausen) [RHEL-1848] - kmsan: mark noinstr as __no_sanitize_memory (Chris von Recklinghausen) [RHEL-1848] - kmsan: introduce __no_sanitize_memory and __no_kmsan_checks (Chris von Recklinghausen) [RHEL-1848] - kmsan: add ReST documentation (Chris von Recklinghausen) [RHEL-1848] - asm-generic: instrument usercopy in cacheflush.h (Chris von Recklinghausen) [RHEL-1848] - x86: asm: instrument usercopy in get_user() and put_user() (Chris von Recklinghausen) [RHEL-1848] - instrumented.h: allow instrumenting both sides of copy_from_user() (Chris von Recklinghausen) [RHEL-1848] - stackdepot: reserve 5 extra bits in depot_stack_handle_t (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb: remove unnecessary 'NULL' values from pointer (Chris von Recklinghausen) [RHEL-1848] - mm/mempolicy: use PAGE_ALIGN instead of open-coding it (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc.c: document bulkfree_pcp_prepare() return value (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc.c: rename check_free_page() to free_page_is_bad() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: simplify the kdamond stop mechanism by removing 'done' (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: simplify the variable 'pid' assignment operation (Chris von Recklinghausen) [RHEL-1848] - mm/damon: simplify the parameter passing for 'prepare_access_checks' (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: deduplicate hot/cold schemes generators (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: use quotas param generator (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: use the quota params generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/modules-common: implement damos time quota params generator (Chris von Recklinghausen) [RHEL-1848] - mm/damon/modules-common: implement a damos quota params generator (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: use stat generator (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: use stat parameters generator (Chris von Recklinghausen) [RHEL-1848] - mm/damon/modules-common: implement a stats parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: use watermarks parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: use watermarks parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/modules-common: implement a watermarks module parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: use monitoring attributes parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: use monitoring attributes parameters generaotr macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon: implement a monitoring attributes module parameters generator macro (Chris von Recklinghausen) [RHEL-1848] - mm/damon/lru_sort: use 'struct damon_attrs' for storing parameters for it (Chris von Recklinghausen) [RHEL-1848] - mm/damon/reclaim: use 'struct damon_attrs' for storing parameters for it (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: reduce parameters for damon_set_attrs() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: use a dedicated struct for monitoring attributes (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: factor out 'damos_quota' private fileds initialization (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: copy struct-to-struct instead of field-to-field in damon_new_scheme() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/paddr: deduplicate damon_pa_{mark_accessed,deactivate_pages}() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/paddr: make supported DAMOS actions of paddr clear (Chris von Recklinghausen) [RHEL-1848] - mm/damon: simplify scheme create in damon_lru_sort_apply_parameters (Chris von Recklinghausen) [RHEL-1848] - mm/damon: improve damon_new_region strategy (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: use the wrapper directly to check if the kdamond is running (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: change few functions execute order (Chris von Recklinghausen) [RHEL-1848] - mm/huge_memory: prevent THP_ZERO_PAGE_ALLOC increased twice (Chris von Recklinghausen) [RHEL-1848] - mm/damon: remove duplicate get_monitoring_region() definitions (Chris von Recklinghausen) [RHEL-1848] - mm: kfence: convert to DEFINE_SEQ_ATTRIBUTE (Chris von Recklinghausen) [RHEL-1848] - mm/shuffle: convert module_param_call to module_param_cb (Chris von Recklinghausen) [RHEL-1848] - tmpfs: add support for an i_version counter (Chris von Recklinghausen) [RHEL-1848] - mm/damon/vaddr: add a comment for 'default' case in damon_va_apply_scheme() (Chris von Recklinghausen) [RHEL-1848] - mm/rodata_test: use PAGE_ALIGNED() helper (Chris von Recklinghausen) [RHEL-1848] - mm/hwpoison: add __init/__exit annotations to module init/exit funcs (Chris von Recklinghausen) [RHEL-1848] - mm: add pageblock_aligned() macro (Chris von Recklinghausen) [RHEL-1848] - mm: add pageblock_align() macro (Chris von Recklinghausen) [RHEL-1848] - mm: reuse pageblock_start/end_pfn() macro (Chris von Recklinghausen) [RHEL-1848] - mm/page_owner.c: remove redundant drain_all_pages (Chris von Recklinghausen) [RHEL-1848] - mm/damon: simplify damon_ctx check in damon_sysfs_before_terminate (Chris von Recklinghausen) [RHEL-1848] - kasan: better invalid/double-free report header (Chris von Recklinghausen) [RHEL-1848] - ubject: kasan: move tests to mm/kasan/ (Chris von Recklinghausen) [RHEL-1848] - kasan: add another use-after-free test (Chris von Recklinghausen) [RHEL-1848] - kasan: better identify bug types for tag-based modes (Chris von Recklinghausen) [RHEL-1848] - kasan: dynamically allocate stack ring entries (Chris von Recklinghausen) [RHEL-1848] - kasan: support kasan.stacktrace for SW_TAGS (Chris von Recklinghausen) [RHEL-1848] - kasan: implement stack ring for tag-based modes (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_complete_mode_report_info (Chris von Recklinghausen) [RHEL-1848] - kasan: rework function arguments in report.c (Chris von Recklinghausen) [RHEL-1848] - kasan: fill in cache and object in complete_report_info (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce complete_report_info (Chris von Recklinghausen) [RHEL-1848] - kasan: simplify print_report (Chris von Recklinghausen) [RHEL-1848] - kasan: make kasan_addr_to_page static (Chris von Recklinghausen) [RHEL-1848] - kasan: use kasan_addr_to_slab in print_address_description (Chris von Recklinghausen) [RHEL-1848] - kasan: use virt_addr_valid in kasan_addr_to_page/slab (Chris von Recklinghausen) [RHEL-1848] - kasan: cosmetic changes in report.c (Chris von Recklinghausen) [RHEL-1848] - kasan: move kasan_get_alloc/free_track definitions (Chris von Recklinghausen) [RHEL-1848] - kasan: pass tagged pointers to kasan_save_alloc/free_info (Chris von Recklinghausen) [RHEL-1848] - kasan: only define kasan_cache_create for Generic mode (Chris von Recklinghausen) [RHEL-1848] - kasan: only define metadata structs for Generic mode (Chris von Recklinghausen) [RHEL-1848] - kasan: only define metadata offsets for Generic mode (Chris von Recklinghausen) [RHEL-1848] - kasan: only define kasan_never_merge for Generic mode (Chris von Recklinghausen) [RHEL-1848] - kasan: only define kasan_metadata_size for Generic mode (Chris von Recklinghausen) [RHEL-1848] - kasan: drop CONFIG_KASAN_GENERIC check from kasan_init_cache_meta (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_init_cache_meta (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_requires_meta (Chris von Recklinghausen) [RHEL-1848] - kasan: move kasan_get_*_meta to generic.c (Chris von Recklinghausen) [RHEL-1848] - kasan: clear metadata functions for tag-based modes (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_init_object_meta (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_get_alloc_track (Chris von Recklinghausen) [RHEL-1848] - kasan: introduce kasan_print_aux_stacks (Chris von Recklinghausen) [RHEL-1848] - kasan: drop CONFIG_KASAN_TAGS_IDENTIFY (Chris von Recklinghausen) [RHEL-1848] - kasan: split save_alloc_info implementations (Chris von Recklinghausen) [RHEL-1848] - kasan: move is_kmalloc check out of save_alloc_info (Chris von Recklinghausen) [RHEL-1848] - kasan: rename kasan_set_*_info to kasan_save_*_info (Chris von Recklinghausen) [RHEL-1848] - kasan: check KASAN_NO_FREE_META in __kasan_metadata_size (Chris von Recklinghausen) [RHEL-1848] - filemap: convert filemap_range_has_writeback() to use folios (Chris von Recklinghausen) [RHEL-1848] - mm/damon/sysfs: simplify the judgement whether kdamonds are busy (Chris von Recklinghausen) [RHEL-1848] - mm/hugetlb.c: remove unnecessary initialization of local `err' (Chris von Recklinghausen) [RHEL-1848] - uprobes: use new_folio in __replace_page() (Chris von Recklinghausen) [RHEL-1848] - rmap: remove page_unlock_anon_vma_read() (Chris von Recklinghausen) [RHEL-1848] - mm: convert page_get_anon_vma() to folio_get_anon_vma() (Chris von Recklinghausen) [RHEL-1848] - huge_memory: convert unmap_page() to unmap_folio() (Chris von Recklinghausen) [RHEL-1848] - huge_memory: convert split_huge_page_to_list() to use a folio (Chris von Recklinghausen) [RHEL-1848] - migrate: convert unmap_and_move_huge_page() to use folios (Chris von Recklinghausen) [RHEL-1848] - migrate: convert __unmap_and_move() to use folios (Chris von Recklinghausen) [RHEL-1848] - rmap: convert page_move_anon_rmap() to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm: remove try_to_free_swap() (Chris von Recklinghausen) [RHEL-1848] - memcg: convert mem_cgroup_swap_full() to take a folio (Chris von Recklinghausen) [RHEL-1848] - mm: convert do_swap_page() to use folio_free_swap() (Chris von Recklinghausen) [RHEL-1848] - ksm: use a folio in replace_page() (Chris von Recklinghausen) [RHEL-1848] - uprobes: use folios more widely in __replace_page() (Chris von Recklinghausen) [RHEL-1848] - madvise: convert madvise_free_pte_range() to use a folio (Chris von Recklinghausen) [RHEL-1848] - huge_memory: convert do_huge_pmd_wp_page() to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm: convert do_wp_page() to use a folio (Chris von Recklinghausen) [RHEL-1848] - swap: convert swap_writepage() to use a folio (Chris von Recklinghausen) [RHEL-1848] - swap_state: convert free_swap_cache() to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm: remove lookup_swap_cache() (Chris von Recklinghausen) [RHEL-1848] - mm: convert do_swap_page() to use swap_cache_get_folio() (Chris von Recklinghausen) [RHEL-1848] - swapfile: convert unuse_pte_range() to use a folio (Chris von Recklinghausen) [RHEL-1848] - swapfile: convert __try_to_reclaim_swap() to use a folio (Chris von Recklinghausen) [RHEL-1848] - swapfile: convert try_to_unuse() to use a folio (Chris von Recklinghausen) [RHEL-1848] - shmem: remove shmem_getpage() (Chris von Recklinghausen) [RHEL-1848] - userfaultfd: convert mcontinue_atomic_pte() to use a folio (Chris von Recklinghausen) [RHEL-1848] - khugepaged: call shmem_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_get_link() to use a folio (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_symlink() to use a folio (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_fallocate() to use a folio (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_file_read_iter() to use shmem_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_write_begin() to use shmem_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_get_partial_folio() to use shmem_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: add shmem_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_read_mapping_page_gfp() to use shmem_get_folio_gfp() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_fault() to use shmem_get_folio_gfp() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_getpage_gfp() to shmem_get_folio_gfp() (Chris von Recklinghausen) [RHEL-1848] - shmem: eliminate struct page from shmem_swapin_folio() (Chris von Recklinghausen) [RHEL-1848] - swap: add swap_cache_get_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_replace_page() to shmem_replace_folio() (Chris von Recklinghausen) [RHEL-1848] - shmem: convert shmem_mfill_atomic_pte() to use a folio (Chris von Recklinghausen) [RHEL-1848] - memcg: convert mem_cgroup_swapin_charge_page() to mem_cgroup_swapin_charge_folio() (Chris von Recklinghausen) [RHEL-1848] - mm: convert do_swap_page()'s swapcache variable to a folio (Chris von Recklinghausen) [RHEL-1848] - mm/swap: convert put_swap_page() to put_swap_folio() (Chris von Recklinghausen) [RHEL-1848] - mm/swap: convert add_to_swap_cache() to take a folio (Chris von Recklinghausen) [RHEL-1848] - mm/swap: convert __read_swap_cache_async() to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm/swapfile: convert try_to_free_swap() to folio_free_swap() (Chris von Recklinghausen) [RHEL-1848] - mm/swapfile: remove page_swapcount() (Chris von Recklinghausen) [RHEL-1848] - mm: add split_folio() (Chris von Recklinghausen) [RHEL-1848] - mm: reimplement folio_order() and folio_nr_pages() (Chris von Recklinghausen) [RHEL-1848] - mm: add the first tail page to struct folio (Chris von Recklinghausen) [RHEL-1848] - mm/vmscan: fix a lot of comments (Chris von Recklinghausen) [RHEL-1848] - ksm: convert to use common struct mm_slot (Chris von Recklinghausen) [RHEL-1848] - ksm: convert ksm_mm_slot.link to ksm_mm_slot.hash (Chris von Recklinghausen) [RHEL-1848] - ksm: convert ksm_mm_slot.mm_list to ksm_mm_slot.mm_node (Chris von Recklinghausen) [RHEL-1848] - ksm: add the ksm prefix to the names of the ksm private structures (Chris von Recklinghausen) [RHEL-1848] - ksm: remove redundant declarations in ksm.h (Chris von Recklinghausen) [RHEL-1848] - mm: thp: convert to use common struct mm_slot (Chris von Recklinghausen) [RHEL-1848] - mm: introduce common struct mm_slot (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: design doc (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: admin guide (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: debugfs interface (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: thrashing prevention (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: kill switch (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: optimize multiple memcgs (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: support page table walks (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: exploit locality in rmap (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: minimal implementation (Chris von Recklinghausen) [RHEL-1848] - mm: multi-gen LRU: groundwork (Chris von Recklinghausen) [RHEL-1848] - Revert "include/linux/mm_inline.h: fold __update_lru_size() into its sole caller" (Chris von Recklinghausen) [RHEL-1848] - mm/vmscan.c: refactor shrink_node() (Chris von Recklinghausen) [RHEL-1848] - mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG (Chris von Recklinghausen) [RHEL-1848] - mm: x86, arm64: add arch_has_hw_pte_young() (Chris von Recklinghausen) [RHEL-1848] - mm: migrate: do not retry 10 times for the subpages of fail-to-migrate THP (Chris von Recklinghausen) [RHEL-1848] - mm: MADV_COLLAPSE: refetch vm_end after reacquiring mmap_lock (Chris von Recklinghausen) [RHEL-1848] - mm/mremap_pages: save a few cycles in get_dev_pagemap() (Chris von Recklinghausen) [RHEL-1848] - mm: remove BUG_ON() in __isolate_free_page() (Chris von Recklinghausen) [RHEL-1848] - mm/kmemleak: make create_object return void (Chris von Recklinghausen) [RHEL-1848] - hugetlb: make hugetlb depends on SYSFS or SYSCTL (Chris von Recklinghausen) [RHEL-1848] - hugetlb: add comment for subtle SetHPageVmemmapOptimized() (Chris von Recklinghausen) [RHEL-1848] - hugetlb: kill hugetlbfs_pagecache_page() (Chris von Recklinghausen) [RHEL-1848] - hugetlb: pass NULL to kobj_to_hstate() if nid is unused (Chris von Recklinghausen) [RHEL-1848] - hugetlb: use helper {huge_pte|pmd}_lock() (Chris von Recklinghausen) [RHEL-1848] - hugetlb: use sizeof() to get the array size (Chris von Recklinghausen) [RHEL-1848] - hugetlb: use LIST_HEAD() to define a list head (Chris von Recklinghausen) [RHEL-1848] - hugetlb: Use helper macro SZ_1K (Chris von Recklinghausen) [RHEL-1848] - hugetlb: make hugetlb_cma_check() static (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc.c: delete a redundant parameter of rmqueue_pcplist (Chris von Recklinghausen) [RHEL-1848] - mm/damon: get the hotness from damon_hot_score() in damon_pageout_score() (Chris von Recklinghausen) [RHEL-1848] - mm/damon/vaddr: remove comparison between mm and last_mm when checking region accesses (Chris von Recklinghausen) [RHEL-1848] - mm/damon: simplify the parameter passing for 'check_accesses' (Chris von Recklinghausen) [RHEL-1848] - mm: fix null-ptr-deref in kswapd_is_running() (Chris von Recklinghausen) [RHEL-1848] - filemap: remove find_get_pages_contig() (Chris von Recklinghausen) [RHEL-1848] - ramfs: convert ramfs_nommu_get_unmapped_area() to use filemap_get_folios_contig() (Chris von Recklinghausen) [RHEL-1848] - filemap: add filemap_get_folios_contig() (Chris von Recklinghausen) [RHEL-1848] - zram: don't retry compress incompressible page (Chris von Recklinghausen) [RHEL-1848] - mm: backing-dev: Remove the unneeded result variable (Chris von Recklinghausen) [RHEL-1848] - page_ext: introduce boot parameter 'early_page_ext' (Chris von Recklinghausen) [RHEL-1848] - mm: remove EXPERIMENTAL flag for zswap (Chris von Recklinghausen) [RHEL-1848] - drivers/block/zram/zram_drv.c: do not keep dangling zcomp pointer after zram reset (Chris von Recklinghausen) [RHEL-1848] - mm/gup.c: refactor check_and_migrate_movable_pages() (Chris von Recklinghausen) [RHEL-1848] - mm/gup.c: don't pass gup_flags to check_and_migrate_movable_pages() (Chris von Recklinghausen) [RHEL-1848] - mm: skip retry when new limit is not below old one in page_counter_set_max (Chris von Recklinghausen) [RHEL-1848] - mm: pagewalk: add api documentation for walk_page_range_novma() (Chris von Recklinghausen) [RHEL-1848] - mm: pagewalk: fix documentation of PTE hole handling (Chris von Recklinghausen) [RHEL-1848] - mm: memcg: export workingset refault stats for cgroup v1 (Chris von Recklinghausen) [RHEL-1848] - mm/page_owner.c: add llseek for page_owner (Chris von Recklinghausen) [RHEL-1848] - mm: thp: remove redundant pgtable check in set_huge_zero_page() (Chris von Recklinghausen) [RHEL-1848] - mm: hugetlb_vmemmap: simplify reset_struct_pages() (Chris von Recklinghausen) [RHEL-1848] - mm, hwpoison: fix page refcnt leaking in unpoison_memory() (Chris von Recklinghausen) [RHEL-1848] - mm: fix use-after free of page_ext after race with memory-offline (Chris von Recklinghausen) [RHEL-1848] - mm: memcontrol: fix a typo in comment (Chris von Recklinghausen) [RHEL-1848] - mm: kill find_min_pfn_with_active_regions() (Chris von Recklinghausen) [RHEL-1848] - zsmalloc: zs_object_copy: replace email link to doc (Chris von Recklinghausen) [RHEL-1848] - memory tiering: adjust hot threshold automatically (Chris von Recklinghausen) [RHEL-1848] - memory tiering: rate limit NUMA migration throughput (Chris von Recklinghausen) [RHEL-1848] - mm/util.c: add warning if __vm_enough_memory fails (Chris von Recklinghausen) [RHEL-1848] - mm/gup.c: simplify and fix check_and_migrate_movable_pages() return codes (Chris von Recklinghausen) [RHEL-1848] - hugetlb_cgroup: use helper for_each_hstate and hstate_index (Chris von Recklinghausen) [RHEL-1848] - hugetlb_cgroup: use helper macro NUMA_NO_NODE (Chris von Recklinghausen) [RHEL-1848] - hugetlb_cgroup: remove unneeded return value (Chris von Recklinghausen) [RHEL-1848] - hugetlb_cgroup: hugetlbfs: use helper macro SZ_1{K,M,G} (Chris von Recklinghausen) [RHEL-1848] - hugetlb_cgroup: remove unneeded nr_pages > 0 check (Chris von Recklinghausen) [RHEL-1848] - kfence: add sysfs interface to disable kfence for selected slabs. (Chris von Recklinghausen) [RHEL-1848] - mm/damon/core: simplify the parameter passing for region split operation (Chris von Recklinghausen) [RHEL-1848] - mm/util: reduce stack usage of folio_mapcount (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: only search higher order when fallback (Chris von Recklinghausen) [RHEL-1848] - page_alloc: remove inactive initialization (Chris von Recklinghausen) [RHEL-1848] - mm/cma_debug: show complete cma name in debugfs directories (Chris von Recklinghausen) [RHEL-1848] - mm/swap: remove the end_write_func argument to __swap_writepage (Chris von Recklinghausen) [RHEL-1848] - zsmalloc: remove unnecessary size_class NULL check (Chris von Recklinghausen) [RHEL-1848] - zsmalloc: zs_object_copy: add clarifying comment (Chris von Recklinghausen) [RHEL-1848] - mm/vmscan: define macros for refaults in struct lruvec (Chris von Recklinghausen) [RHEL-1848] - userfaultfd: selftests: modify selftest to use /dev/userfaultfd (Chris von Recklinghausen) [RHEL-1848] - mm/damon/dbgfs: use kmalloc for allocating only one element (Chris von Recklinghausen) [RHEL-1848] - mm/filemap.c: convert page_endio() to use a folio (Chris von Recklinghausen) [RHEL-1848] - mm: align larger anonymous mappings on THP boundaries (Chris von Recklinghausen) [RHEL-1848] - mm/page_ext: remove unused variable in offline_page_ext (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: add MADV_COLLAPSE to process_madvise() (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: rename prefix of shared collapse functions (Chris von Recklinghausen) [RHEL-1848] - mm/madvise: introduce MADV_COLLAPSE sync hugepage collapse (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: record SCAN_PMD_MAPPED when scan_pmd() finds hugepage (Chris von Recklinghausen) [RHEL-1848] - mm/thp: add flag to enforce sysfs THP in hugepage_vma_check() (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: add flag to predicate khugepaged-only behavior (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: propagate enum scan_result codes back to callers (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: dedup and simplify hugepage alloc and charging (Chris von Recklinghausen) [RHEL-1848] - mm/khugepaged: add struct collapse_control (Chris von Recklinghausen) [RHEL-1848] - mm: khugepaged: don't carry huge page to the next loop for !CONFIG_NUMA (Chris von Recklinghausen) [RHEL-1848] - slab: Remove __malloc attribute from realloc functions (Chris von Recklinghausen) [RHEL-1848] - mm/slub: enable debugging memory wasting of kmalloc (Chris von Recklinghausen) [RHEL-1848] - mm/slub: clean up create_unique_id() (Chris von Recklinghausen) [RHEL-1848] - mm/sl[au]b: check if large object is valid in __ksize() (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: move declaration of __ksize() to mm/slab.h (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: drop kmem_alloc & avoid dereferencing fields when not using (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: unify NUMA and UMA version of tracepoints (Chris von Recklinghausen) [RHEL-1848] - mm/sl[au]b: cleanup kmem_cache_alloc[_node]_trace() (Chris von Recklinghausen) [RHEL-1848] - mm/sl[au]b: generalize kmalloc subsystem (Chris von Recklinghausen) [RHEL-1848] - mm/sl[au]b: introduce common alloc/free functions without tracepoint (Chris von Recklinghausen) [RHEL-1848] - mm/slab: kmalloc: pass requests larger than order-1 page to page allocator (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: cleanup kmalloc_large() (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: kmalloc_node: pass large requests to page allocator (Chris von Recklinghausen) [RHEL-1848] - mm/slub: move kmalloc_large_node() to slab_common.c (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: fold kmalloc_order_trace() into kmalloc_large() (Chris von Recklinghausen) [RHEL-1848] - mm/sl[au]b: factor out __do_kmalloc_node() (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: cleanup kmalloc_track_caller() (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: remove CONFIG_NUMA ifdefs for common kmalloc functions (Chris von Recklinghausen) [RHEL-1848] - mm/slab: cleanup slab_alloc() and slab_alloc_node() (Chris von Recklinghausen) [RHEL-1848] - mm/slab: move NUMA-related code to __do_cache_alloc() (Chris von Recklinghausen) [RHEL-1848] - mm/slub: Remove the unneeded result variable (Chris von Recklinghausen) [RHEL-1848] - mm/slab_common: Remove the unneeded result variable (Chris von Recklinghausen) [RHEL-1848] - sched: Widen TAKS_state literals (Chris von Recklinghausen) [RHEL-1848] - sched/wait: Add wait_event_state() (Chris von Recklinghausen) [RHEL-1848] - sched/completion: Add wait_for_completion_state() (Chris von Recklinghausen) [RHEL-1848] - freezer,umh: Clean up freezer/initrd interaction (Chris von Recklinghausen) [RHEL-1848] - freezer: Have {,un}lock_system_sleep() save/restore flags (Chris von Recklinghausen) [RHEL-1848] - s390/mm: uninline copy_oldmem_kernel() function (Chris von Recklinghausen) [RHEL-1848] - block: use on-stack page vec for <= UIO_FASTIOV (Chris von Recklinghausen) [RHEL-1848] - mm: export balance_dirty_pages_ratelimited_flags() (Chris von Recklinghausen) [RHEL-1848] - overlayfs: constify path (Chris von Recklinghausen) [RHEL-1848] - fat: port to vfs{g,u}id_t and associated helpers (Chris von Recklinghausen) [RHEL-1848] - fix coredump breakage (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add packing Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add generic-radix-tree Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add circular-buffers Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add idr Chinese translation (Chris von Recklinghausen) [RHEL-1848] - don't use __kernel_write() on kmap_local_page() (Chris von Recklinghausen) [RHEL-1848] - tools: fix compilation after gfp_types.h split (Chris von Recklinghausen) [RHEL-1848] - Revert "fs/exec: allow to unshare a time namespace on vfork+exec" (Chris von Recklinghausen) [RHEL-1848] - take care to handle NULL ->proc_lseek() (Chris von Recklinghausen) [RHEL-1848] - mm: hugetlb_vmemmap: move code comments to vmemmap_dedup.rst (Chris von Recklinghausen) [RHEL-1848] - fix copy_page_from_iter() for compound destinations (Chris von Recklinghausen) [RHEL-1848] - hugetlbfs: copy_page_to_iter() can deal with compound pages (Chris von Recklinghausen) [RHEL-1848] - copy_page_to_iter(): don't split high-order page in case of ITER_PIPE (Chris von Recklinghausen) [RHEL-1848] - expand those iov_iter_advance()... (Chris von Recklinghausen) [RHEL-1848] - pipe_get_pages(): switch to append_pipe() (Chris von Recklinghausen) [RHEL-1848] - get rid of non-advancing variants (Chris von Recklinghausen) [RHEL-1848] - ceph: switch the last caller of iov_iter_get_pages_alloc() (Chris von Recklinghausen) [RHEL-1848] - af_alg_make_sg(): switch to advancing variant of iov_iter_get_pages() (Chris von Recklinghausen) [RHEL-1848] - iter_to_pipe(): switch to advancing variant of iov_iter_get_pages() (Chris von Recklinghausen) [RHEL-1848] - block: convert to advancing variants of iov_iter_get_pages{,_alloc}() (Chris von Recklinghausen) [RHEL-1848] - iov_iter: advancing variants of iov_iter_get_pages{,_alloc}() (Chris von Recklinghausen) [RHEL-1848] - iov_iter: saner helper for page array allocation (Chris von Recklinghausen) [RHEL-1848] - fold __pipe_get_pages() into pipe_get_pages() (Chris von Recklinghausen) [RHEL-1848] - ITER_XARRAY: don't open-code DIV_ROUND_UP() (Chris von Recklinghausen) [RHEL-1848] - unify the rest of iov_iter_get_pages()/iov_iter_get_pages_alloc() guts (Chris von Recklinghausen) [RHEL-1848] - unify xarray_get_pages() and xarray_get_pages_alloc() (Chris von Recklinghausen) [RHEL-1848] - unify pipe_get_pages() and pipe_get_pages_alloc() (Chris von Recklinghausen) [RHEL-1848] - iov_iter_get_pages(): sanity-check arguments (Chris von Recklinghausen) [RHEL-1848] - iov_iter_get_pages_alloc(): lift freeing pages array on failure exits into wrapper (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: fold data_start() and pipe_space_for_user() together (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: cache the type of last buffer (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: clean iov_iter_revert() (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: clean pipe_advance() up (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: lose iter_head argument of __pipe_get_pages() (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: fold push_pipe() into __pipe_get_pages() (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: allocate buffers as we go in copy-to-pipe primitives (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: helpers for adding pipe buffers (Chris von Recklinghausen) [RHEL-1848] - ITER_PIPE: helper for getting pipe buffer by index (Chris von Recklinghausen) [RHEL-1848] - splice: stop abusing iov_iter_advance() to flush a pipe (Chris von Recklinghausen) [RHEL-1848] - switch new_sync_{read,write}() to ITER_UBUF (Chris von Recklinghausen) [RHEL-1848] - new iov_iter flavour - ITER_UBUF (Chris von Recklinghausen) [RHEL-1848] - fuse: ioctl: translate ENOSYS (Chris von Recklinghausen) [RHEL-1848] - fuse: limit nsec (Chris von Recklinghausen) [RHEL-1848] - lib/cpumask: move some one-line wrappers to header file (Chris von Recklinghausen) [RHEL-1848] - headers/deps: mm: align MANITAINERS and Docs with new gfp.h structure (Chris von Recklinghausen) [RHEL-1848] - headers/deps: mm: Split out of (Chris von Recklinghausen) [RHEL-1848] - headers/deps: mm: Optimize header dependencies (Chris von Recklinghausen) [RHEL-1848] - selftests: add soft-dirty into run_vmtests.sh (Chris von Recklinghausen) [RHEL-1848] - selftests: soft-dirty: add test for mprotect (Chris von Recklinghausen) [RHEL-1848] - zram: fix unused 'zram_wb_devops' warning (Chris von Recklinghausen) [RHEL-1848] - zram: do not lookup algorithm in backends table (Chris von Recklinghausen) [RHEL-1848] - lib/test_vmalloc: switch to prandom_u32() (Chris von Recklinghausen) [RHEL-1848] - RDMA/rxe: Fix spelling mistake in error print (Chris von Recklinghausen) [RHEL-1848] - IB: Fix spelling of 'writable' (Chris von Recklinghausen) [RHEL-1848] - net: add missing includes and forward declarations under net/ (Chris von Recklinghausen) [RHEL-1848] - fix short copy handling in copy_mc_pipe_to_iter() (Chris von Recklinghausen) [RHEL-1848] - iov_iter_get_pages{,_alloc}(): cap the maxsize with MAX_RW_COUNT (Chris von Recklinghausen) [RHEL-1848] - iov_iter_bvec_advance(): don't bother with bvec_iter (Chris von Recklinghausen) [RHEL-1848] - copy_page_{to,from}_iter(): switch iovec variants to generic (Chris von Recklinghausen) [RHEL-1848] - fs: remove no_llseek (Chris von Recklinghausen) [RHEL-1848] - fs: check FMODE_LSEEK to control internal pipe splicing (Chris von Recklinghausen) [RHEL-1848] - fs: do not compare against ->llseek (Chris von Recklinghausen) [RHEL-1848] - fs: clear or set FMODE_LSEEK based on llseek function (Chris von Recklinghausen) [RHEL-1848] - Docs/zh_CN: Update the translation of kasan to 5.19-rc8 (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Add watch_queue Chinese translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: core-api: Update the translation of mm-api.rst to 5.19-rc3 (Chris von Recklinghausen) [RHEL-1848] - fs/exec: allow to unshare a time namespace on vfork+exec (Chris von Recklinghausen) [RHEL-1848] - PM: hibernate: defer device probing when resuming from hibernation (Chris von Recklinghausen) [RHEL-1848] - mnt_idmapping: add vfs[g,u]id_into_k[g,u]id() (Chris von Recklinghausen) [RHEL-1848] - mnt_idmapping: use new helpers in mapped_fs{g,u}id() (Chris von Recklinghausen) [RHEL-1848] - fs: port HAS_UNMAPPED_ID() to vfs{g,u}id_t (Chris von Recklinghausen) [RHEL-1848] - fs: add two type safe mapping helpers (Chris von Recklinghausen) [RHEL-1848] - mnt_idmapping: add vfs{g,u}id_t (Chris von Recklinghausen) [RHEL-1848] - iov_iter: fix build issue due to possible type mis-match (Chris von Recklinghausen) [RHEL-1848] - iov_iter: Fix iter_xarray_get_pages{,_alloc}() (Chris von Recklinghausen) [RHEL-1848] - arm64: Initialize jump labels before setup_machine_fdt() (Chris von Recklinghausen) [RHEL-1848] - ovl: handle idmappings for layer lookup (Chris von Recklinghausen) [RHEL-1848] - ovl: use ovl_path_getxattr() wrapper (Chris von Recklinghausen) [RHEL-1848] - ovl: use ovl_do_notify_change() wrapper (Chris von Recklinghausen) [RHEL-1848] - ovl: pass layer mnt to ovl_open_realfile() (Chris von Recklinghausen) [RHEL-1848] - ovl: pass ofs to setattr operations (Chris von Recklinghausen) [RHEL-1848] - ovl: handle idmappings in creation operations (Chris von Recklinghausen) [RHEL-1848] - ovl: add ovl_upper_mnt_userns() wrapper (Chris von Recklinghausen) [RHEL-1848] - ovl: pass ofs to creation operations (Chris von Recklinghausen) [RHEL-1848] - ovl: use wrappers to all vfs_*xattr() calls (Chris von Recklinghausen) [RHEL-1848] - fs: add two trivial lookup helpers (Chris von Recklinghausen) [RHEL-1848] - selftests: memcg: factor out common parts of memory.{low,min} tests (Chris von Recklinghausen) [RHEL-1848] - selftests: memcg: remove protection from top level memcg (Chris von Recklinghausen) [RHEL-1848] - selftests: memcg: adjust expected reclaim values of protected cgroups (Chris von Recklinghausen) [RHEL-1848] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Chris von Recklinghausen) [RHEL-1848] - mm/highmem: fix kernel-doc warnings in highmem*.h (Chris von Recklinghausen) [RHEL-1848] - kasan: clean-up kconfig options descriptions (Chris von Recklinghausen) [RHEL-1848] - kasan: move boot parameters section in documentation (Chris von Recklinghausen) [RHEL-1848] - kasan: update documentation (Chris von Recklinghausen) [RHEL-1848] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Chris von Recklinghausen) [RHEL-1848] - cgroup: remove racy check in test_memcg_sock() (Chris von Recklinghausen) [RHEL-1848] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Chris von Recklinghausen) [RHEL-1848] - cgroups: refactor children cgroups in memcg tests (Chris von Recklinghausen) [RHEL-1848] - selftests: vm: add test for Soft-Dirty PTE bit (Chris von Recklinghausen) [RHEL-1848] - selftests: vm: bring common functions to a new file (Chris von Recklinghausen) [RHEL-1848] - MAINTAINERS: add corresponding kselftests to memcg entry (Chris von Recklinghausen) [RHEL-1848] - kcov: don't generate a warning on vm_insert_page()'s failure (Chris von Recklinghausen) [RHEL-1848] - fs: fix acl translation (Chris von Recklinghausen) [RHEL-1848] - Revert "ubsan, kcsan: Don't combine sanitizer with kcov on clang" (Chris von Recklinghausen) [RHEL-1848] - kcov: properly handle subsequent mmap calls (Chris von Recklinghausen) [RHEL-1848] - kcov: split ioctl handling into locked and unlocked parts (Chris von Recklinghausen) [RHEL-1848] - ubsan: no need to unset panic_on_warn in ubsan_epilogue() (Chris von Recklinghausen) [RHEL-1848] - panic: unset panic_on_warn inside panic() (Chris von Recklinghausen) [RHEL-1848] - docs: kdump: add scp example to write out the dump file (Chris von Recklinghausen) [RHEL-1848] - docs: kdump: update description about sysfs file system support (Chris von Recklinghausen) [RHEL-1848] - fat: use pointer to simple type in put_user() (Chris von Recklinghausen) [RHEL-1848] - treewide: Replace zero-length arrays with flexible-array members (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: Add rbtree Chinese translation (Chris von Recklinghausen) [RHEL-1848] - fuse: fix fileattr op failure (Chris von Recklinghausen) [RHEL-1848] - ovl: don't fail copy up if no fileattr support on upper (Chris von Recklinghausen) [RHEL-1848] - ovl: fix NULL pointer dereference in copy up warning (Chris von Recklinghausen) [RHEL-1848] - tools headers UAPI: Sync files changed by new set_mempolicy_home_node syscall (Chris von Recklinghausen) [RHEL-1848] - mm/vmstat: add events for THP max_ptes_* exceeds (Chris von Recklinghausen) [RHEL-1848] - include/linux/gfp.h: further document GFP_DMA32 (Chris von Recklinghausen) [RHEL-1848] - fs: support mapped mounts of mapped filesystems (Chris von Recklinghausen) [RHEL-1848] - fs: add i_user_ns() helper (Chris von Recklinghausen) [RHEL-1848] - fs: port higher-level mapping helpers (Chris von Recklinghausen) [RHEL-1848] - fs: use low-level mapping helpers (Chris von Recklinghausen) [RHEL-1848] - fs: account for filesystem mappings (Chris von Recklinghausen) [RHEL-1848] - fs: tweak fsuidgid_has_mapping() (Chris von Recklinghausen) [RHEL-1848] - fs: move mapping helpers (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: fix __alloc_size attribute for alloc_pages_exact_nid (Chris von Recklinghausen) [RHEL-1848] - ovl: fix filattr copy-up failure (Chris von Recklinghausen) [RHEL-1848] - ovl: fix warning in ovl_create_real() (Chris von Recklinghausen) [RHEL-1848] - percpu: add __alloc_size attributes for better bounds checking (Chris von Recklinghausen) [RHEL-1848] - mm/page_alloc: add __alloc_size attributes for better bounds checking (Chris von Recklinghausen) [RHEL-1848] - mm/kvmalloc: add __alloc_size attributes for better bounds checking (Chris von Recklinghausen) [RHEL-1848] - rapidio: avoid bogus __alloc_size warning (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api xarray translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api assoc_array translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api gfp_mask-from-fs-io translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api boot-time-mm translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api genalloc translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api mm-api translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api unaligned-memory-access translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core-api memory-allocation translation (Chris von Recklinghausen) [RHEL-1848] - docs/zh_CN: add core api kref translation (Chris von Recklinghausen) [RHEL-1848] - hugetlbfs: s390 is always 64bit (Chris von Recklinghausen) [RHEL-1848] - fs/coredump.c: log if a core dump is aborted due to changed file permissions (Chris von Recklinghausen) [RHEL-1848] - lib/iov_iter.c: fix kernel-doc warnings (Chris von Recklinghausen) [RHEL-1848] - lib/dump_stack: correct kernel-doc notation (Chris von Recklinghausen) [RHEL-1848] - ovl: fix BUG_ON() in may_delete() when called from ovl_cleanup() (Chris von Recklinghausen) [RHEL-1848] - ovl: do not set overlay.opaque for new directories (Chris von Recklinghausen) [RHEL-1848] - ovl: add ovl_allow_offline_changes() helper (Chris von Recklinghausen) [RHEL-1848] - ovl: disable decoding null uuid with redirect_dir (Chris von Recklinghausen) [RHEL-1848] - ovl: consistent behavior for immutable/append-only inodes (Chris von Recklinghausen) [RHEL-1848] - ovl: copy up sync/noatime fileattr flags (Chris von Recklinghausen) [RHEL-1848] - ovl: pass ovl_fs to ovl_check_setxattr() (Chris von Recklinghausen) [RHEL-1848] - fs: add generic helper for filling statx attribute flags (Chris von Recklinghausen) [RHEL-1848] - namei: add mapping aware lookup helper (Chris von Recklinghausen) [RHEL-1848] - maple_tree: mtree_insert: fix typo in kernel-doc description of GFP flags (Nico Pache) [RHEL-5595] - maple_tree: mtree_insert*: fix typo in kernel-doc description (Nico Pache) [RHEL-5595] - maple_tree: disable mas_wr_append() when other readers are possible (Nico Pache) [RHEL-5595] - maple_tree: set the node limit when creating a new root node (Nico Pache) [RHEL-5595] - maple_tree: fix a few documentation issues (Nico Pache) [RHEL-5595] - maple_tree: relocate the declaration of mas_empty_area_rev(). (Nico Pache) [RHEL-5595] - maple_tree: simplify and clean up mas_wr_node_store() (Nico Pache) [RHEL-5595] - maple_tree: rework mas_wr_slot_store() to be cleaner and more efficient. (Nico Pache) [RHEL-5595] - maple_tree: add comments and some minor cleanups to mas_wr_append() (Nico Pache) [RHEL-5595] - maple_tree: add mas_wr_new_end() to calculate new_end accurately (Nico Pache) [RHEL-5595] - maple_tree: make the code symmetrical in mas_wr_extend_null() (Nico Pache) [RHEL-5595] - maple_tree: simplify mas_is_span_wr() (Nico Pache) [RHEL-5595] - maple_tree: fix the arguments to __must_hold() (Nico Pache) [RHEL-5595] - maple_tree: drop mas_{rev_}alloc() and mas_fill_gap() (Nico Pache) [RHEL-5595] - maple_tree: rework mtree_alloc_{range,rrange}() (Nico Pache) [RHEL-5595] - maple_tree: update testing code for mas_{next,prev,walk} (Nico Pache) [RHEL-5595] - maple_tree: clear up index and last setting in single entry tree (Nico Pache) [RHEL-5595] - maple_tree: add mas_prev_range() and mas_find_range_rev interface (Nico Pache) [RHEL-5595] - maple_tree: remove the parameter entry of mas_preallocate (Nico Pache) [RHEL-5595] - maple_tree: introduce mas_prev_slot() interface (Nico Pache) [RHEL-5595] - maple_tree: relocate mas_rewalk() and mas_rewalk_if_dead() (Nico Pache) [RHEL-5595] - maple_tree: add mas_next_range() and mas_find_range() interfaces (Nico Pache) [RHEL-5595] - maple_tree: introduce mas_next_slot() interface (Nico Pache) [RHEL-5595] - maple_tree: fix testing mas_empty_area() (Nico Pache) [RHEL-5595] - maple_tree: revise limit checks in mas_empty_area{_rev}() (Nico Pache) [RHEL-5595] - maple_tree: try harder to keep active node with mas_prev() (Nico Pache) [RHEL-5595] - maple_tree: try harder to keep active node after mas_next() (Nico Pache) [RHEL-5595] - maple_tree: mas_start() reset depth on dead node (Nico Pache) [RHEL-5595] - maple_tree: remove unnecessary check from mas_destroy() (Nico Pache) [RHEL-5595] - maple_tree: add __init and __exit to test module (Nico Pache) [RHEL-5595] - maple_tree: make test code work without debug enabled (Nico Pache) [RHEL-5595] - maple_tree: return error on mte_pivots() out of range (Nico Pache) [RHEL-5595] - maple_tree: use MAS_BUG_ON() prior to calling mas_meta_gap() (Nico Pache) [RHEL-5595] - maple_tree: use MAS_WR_BUG_ON() in mas_store_prealloc() (Nico Pache) [RHEL-5595] - maple_tree: use MAS_BUG_ON() from mas_topiary_range() (Nico Pache) [RHEL-5595] - maple_tree: use MAS_BUG_ON() in mas_set_height() (Nico Pache) [RHEL-5595] - maple_tree: use MAS_BUG_ON() when setting a leaf node as a parent (Nico Pache) [RHEL-5595] - maple_tree: convert debug code to use MT_WARN_ON() and MAS_WARN_ON() (Nico Pache) [RHEL-5595] - maple_tree: change RCU checks to WARN_ON() instead of BUG_ON() (Nico Pache) [RHEL-5595] - maple_tree: convert BUG_ON() to MT_BUG_ON() (Nico Pache) [RHEL-5595] - maple_tree: add debug BUG_ON and WARN_ON variants (Nico Pache) [RHEL-5595] - maple_tree: add format option to mt_dump() (Nico Pache) [RHEL-5595] - maple_tree: clean up mas_dfs_postorder() (Nico Pache) [RHEL-5595] - maple_tree: avoid unnecessary ascending (Nico Pache) [RHEL-5595] - maple_tree: clean up mas_parent_enum() and rename to mas_parent_type() (Nico Pache) [RHEL-5595] - maple_tree: fix static analyser cppcheck issue (Nico Pache) [RHEL-5595] - maple_tree: fix potential out-of-bounds access in mas_wr_end_piv() (Nico Pache) [RHEL-5595] - maple_tree: make maple state reusable after mas_empty_area() (Nico Pache) [RHEL-5595] - maple_tree: fix allocation in mas_sparse_area() (Nico Pache) [RHEL-5595] - maple_tree: use correct variable type in sizeof (Nico Pache) [RHEL-5595] - maple_tree: simplify mas_wr_node_walk() (Nico Pache) [RHEL-5595] - maple_tree: export symbol mas_preallocate() (Nico Pache) [RHEL-5595] - maple_tree: fix mas_empty_area() search (Nico Pache) [RHEL-5595] - maple_tree: make maple state reusable after mas_empty_area_rev() (Nico Pache) [RHEL-5595] - maple_tree: fix a potential memory leak, OOB access, or other unpredictable bug (Nico Pache) [RHEL-5595] - maple_tree: fix a potential concurrency bug in RCU mode (Nico Pache) [RHEL-5595] - maple_tree: fix get wrong data_end in mtree_lookup_walk() (Nico Pache) [RHEL-5595] - maple_tree: add RCU lock checking to rcu callback functions (Nico Pache) [RHEL-5595] - maple_tree: add smp_rmb() to dead node detection (Nico Pache) [RHEL-5595] - maple_tree: fix write memory barrier of nodes once dead for RCU mode (Nico Pache) [RHEL-5595] - maple_tree: remove extra smp_wmb() from mas_dead_leaves() (Nico Pache) [RHEL-5595] - maple_tree: fix freeing of nodes in rcu mode (Nico Pache) [RHEL-5595] - maple_tree: detect dead nodes in mas_start() (Nico Pache) [RHEL-5595] - maple_tree: be more cautious about dead nodes (Nico Pache) [RHEL-5595] - test_maple_tree: add more testing for mas_empty_area() (Nico Pache) [RHEL-5595] - maple_tree: fix mas_skip_node() end slot detection (Nico Pache) [RHEL-5595] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14369] - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Davide Caratti) [RHEL-14369] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14369] - lwt: Check LWTUNNEL_XMIT_CONTINUE strictly (Guillaume Nault) [RHEL-14360] - lwt: Fix return values of BPF xmit ops (Guillaume Nault) [RHEL-14360] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14360] - vxlan: Fix nexthop hash size (Guillaume Nault) [RHEL-14360] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14360] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5426] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-8426] - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-14179] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-14179] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-14179] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14179] - PM: runtime: Add EXPORT[_GPL]_RUNTIME_DEV_PM_OPS macros (Jose Ignacio Tornos Martinez) [RHEL-12420] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jose Ignacio Tornos Martinez) [RHEL-12420] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jose Ignacio Tornos Martinez) [RHEL-12420] - PM: core: Remove DEFINE_UNIVERSAL_DEV_PM_OPS() macro (Jose Ignacio Tornos Martinez) [RHEL-12420] - netfilter: set default timeout to 3 secs for sctp shutdown send and recv state (Xin Long) [RHEL-6004]- redhat/configs: Enable CONFIG_DEVICE_PRIVATE on aarch64 (David Hildenbrand) [2231407] - nvme-fc: Prevent null pointer dereference in nvme_fc_io_getuuid() (Ewan D. Milne) [RHEL-1604] - net: vlan: introduce skb_vlan_eth_hdr() (Ivan Vecera) [RHEL-864] - net: vlan: don't adjust MAC header in __vlan_insert_inner_tag() unless set (Ivan Vecera) [RHEL-864] - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6262 RHEL-7057] {CVE-2023-4133} - CI: Remove -rt suffix from kpet_tree_name values (Nikolai Kondrashov) - x86/sched: Add the SD_ASYM_PACKING flag to the die domain of hybrid processors (Phil Auld) [RHEL-3888] - x86/sched/itmt: Give all SMT siblings of a core the same priority (Phil Auld) [RHEL-3888] - x86/sched: Remove SD_ASYM_PACKING from the SMT domain flags (Phil Auld) [RHEL-3888] - sched/topology: Remove SHARED_CHILD from ASYM_PACKING (Phil Auld) [RHEL-3888] - sched/topology: Check SDF_SHARED_CHILD in highest_flag_domain() (Phil Auld) [RHEL-3888] - sched/fair: Do not even the number of busy CPUs via asym_packing (Phil Auld) [RHEL-3888] - sched/fair: Use the busiest group to set prefer_sibling (Phil Auld) [RHEL-3888] - sched/fair: Keep a fully_busy SMT sched group as busiest (Phil Auld) [RHEL-3888] - sched/fair: Let low-priority cores help high-priority busy SMT cores (Phil Auld) [RHEL-3888] - sched/fair: Simplify asym_packing logic for SMT cores (Phil Auld) [RHEL-3888] - sched/fair: Only do asym_packing load balancing from fully idle SMT cores (Phil Auld) [RHEL-3888] - sched/fair: Move is_core_idle() out of CONFIG_NUMA (Phil Auld) [RHEL-3888] - redhat: fix bug/zjira sort in the changelog (Herton R. Krzesinski) - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2566 RHEL-2680] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2566 RHEL-2680] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2566 RHEL-2680] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2566 RHEL-2680] {CVE-2023-37453} - selftests: forwarding: tc_tunnel_key: Make filters more specific (Ivan Vecera) [RHEL-1773] - selftests: forwarding: tc_flower: Relax success criterion (Ivan Vecera) [RHEL-1773] - selftests: forwarding: tc_actions: Use ncat instead of nc (Ivan Vecera) [RHEL-1773] - selftests: forwarding: tc_flower_l2_miss: Fix failing test with old libnet (Ivan Vecera) [RHEL-1773] - net/sched: taprio: Limit TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME to INT_MAX. (Ivan Vecera) [RHEL-1773] - net: sched: cls_u32: Fix match key mis-addressing (Ivan Vecera) [RHEL-1773] - net: flower: fix stack-out-of-bounds in fl_set_key_cfm() (Ivan Vecera) [RHEL-1773] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Ivan Vecera) [RHEL-1773] - sch_htb: Allow HTB quantum parameter in offload mode (Ivan Vecera) [RHEL-1773] - openvswitch: set IPS_CONFIRMED in tmpl status only when commit is set in conntrack (Ivan Vecera) [RHEL-1773] - net: sched: set IPS_CONFIRMED in tmpl status only when commit is set in act_ct (Ivan Vecera) [RHEL-1773] - netfilter: allow exp not to be removed in nf_ct_find_expectation (Ivan Vecera) [RHEL-1773] - selftests: tc: add ConnTrack procfs kconfig (Ivan Vecera) [RHEL-1773] - selftests: tc: add 'ct' action kconfig dep (Ivan Vecera) [RHEL-1773] - selftests: tc: set timeout to 15 minutes (Ivan Vecera) [RHEL-1773] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Ivan Vecera) [RHEL-1773] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Ivan Vecera) [RHEL-1773] - net: sched: cls_u32: Undo refcount decrement in case update failed (Ivan Vecera) [RHEL-1773] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Ivan Vecera) [RHEL-1773] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Ivan Vecera) [RHEL-1773] - pie: fix kernel-doc notation warning (Ivan Vecera) [RHEL-1773] - selftests: tc-testing: add test for qfq with stab overhead (Ivan Vecera) [RHEL-1773] - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Ivan Vecera) [RHEL-1773] - selftests: tc-testing: add tests for qfq mtu sanity check (Ivan Vecera) [RHEL-1773] - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Ivan Vecera) [RHEL-1773] - net/sched: make psched_mtu() RTNL-less safe (Ivan Vecera) [RHEL-1773] - net/sched: flower: Ensure both minimum and maximum ports are specified (Ivan Vecera) [RHEL-1773] - net: sched: Replace strlcpy with strscpy (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Ivan Vecera) [RHEL-1773] - net/sched: act_ipt: zero skb->cb before calling target (Ivan Vecera) [RHEL-1773] - net/sched: act_ipt: add sanity checks on skb before calling target (Ivan Vecera) [RHEL-1773] - net/sched: act_ipt: add sanity checks on table name and hook locations (Ivan Vecera) [RHEL-1773] - selftests: tc-testing: add one test for flushing explicitly created chain (Ivan Vecera) [RHEL-1773] - net: sched: Remove unused qdisc_l2t() (Ivan Vecera) [RHEL-1773] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Ivan Vecera) [RHEL-1773] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Ivan Vecera) [RHEL-1773] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Ivan Vecera) [RHEL-1773] - selftests/tc-testing: Remove configs that no longer exist (Ivan Vecera) [RHEL-1773] - selftests/tc-testing: Fix SFB db test (Ivan Vecera) [RHEL-1773] - selftests/tc-testing: Fix Error: failed to find target LOG (Ivan Vecera) [RHEL-1773] - selftests/tc-testing: Fix Error: Specified qdisc kind is unknown. (Ivan Vecera) [RHEL-1773] - selftests: forwarding: Fix layer 2 miss test syntax (Ivan Vecera) [RHEL-1773] - selftests: net: add tc flower cfm test (Ivan Vecera) [RHEL-1773] - net: flower: add support for matching cfm fields (Ivan Vecera) [RHEL-1773] - net: flow_dissector: add support for cfm packets (Ivan Vecera) [RHEL-1773] - net/sched: taprio: report class offload stats per TXQ, not per TC (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: Use kmemdup() to replace kmalloc + memcpy (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: Parse L3 Header for L4 offset (Ivan Vecera) [RHEL-1773] - net: sched: act_police: fix sparse errors in tcf_police_dump() (Ivan Vecera) [RHEL-1773] - net: sched: move rtm_tca_policy declaration to include file (Ivan Vecera) [RHEL-1773] - net: sched: add rcu annotations around qdisc->qdisc_sleeping (Ivan Vecera) [RHEL-1773] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Ivan Vecera) [RHEL-1773] - net: sched: wrap tc_skip_wrapper with CONFIG_RETPOLINE (Ivan Vecera) [RHEL-1773] - selftests/tc-testing: replace mq with invalid parent ID (Ivan Vecera) [RHEL-1773] - net/sched: taprio: add netlink reporting for offload statistics counters (Ivan Vecera) [RHEL-1773] - net/sched: taprio: replace tc_taprio_qopt_offload :: enable with a "cmd" enum (Ivan Vecera) [RHEL-1773] - net/sched: taprio: don't overwrite "sch" variable in taprio_dump_class_stats() (Ivan Vecera) [RHEL-1773] - selftests: forwarding: Add layer 2 miss test cases (Ivan Vecera) [RHEL-1773] - flow_offload: Reject matching on layer 2 miss (Ivan Vecera) [RHEL-1773] - net/sched: flower: Allow matching on layer 2 miss (Ivan Vecera) [RHEL-1773] - flow_dissector: Dissect layer 2 miss from tc skb extension (Ivan Vecera) [RHEL-1773] - skbuff: bridge: Add layer 2 miss indication (Ivan Vecera) [RHEL-1773] - net/sched: Prohibit regrafting ingress or clsact Qdiscs (Ivan Vecera) [RHEL-1773] - net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) Qdiscs (Ivan Vecera) [RHEL-1773] - net/sched: sch_clsact: Only create under TC_H_CLSACT (Ivan Vecera) [RHEL-1773] - net/sched: sch_ingress: Only create under TC_H_INGRESS (Ivan Vecera) [RHEL-1773] - sch_htb: Allow HTB priority parameter in offload mode (Ivan Vecera) [RHEL-1773] - net/sched: act_mirred: Add carrier check (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: free pedit keys on bail from offset check (Ivan Vecera) [RHEL-1773] - selftests: tc-testing: add more tests for sch_qfq (Ivan Vecera) [RHEL-1773] - net/sched: sch_qfq: refactor parsing of netlink parameters (Ivan Vecera) [RHEL-1773] - net/sched: sch_qfq: use extack on errors messages (Ivan Vecera) [RHEL-1773] - net/sched: sch_htb: use extack on errors messages (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: rate limit datapath messages (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: remove extra check for key type (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: check static offsets a priori (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: use extack in 'ex' parsing errors (Ivan Vecera) [RHEL-1773] - net/sched: act_pedit: use NLA_POLICY for parsing 'ex' keys (Ivan Vecera) [RHEL-1773] - net: sched: Print msecs when transmit queue time out (Ivan Vecera) [RHEL-1773] - selftests: forwarding: sch_tbf_*: Add a pre-run hook (Ivan Vecera) [RHEL-1773] - flow_dissector: Address kdoc warnings (Ivan Vecera) [RHEL-1773] - net/sched: taprio: allow per-TC user input of FP adminStatus (Ivan Vecera) [RHEL-1773] - net/sched: mqprio: allow per-TC user input of FP adminStatus (Ivan Vecera) [RHEL-1773] - net/sched: pass netlink extack to mqprio and taprio offload (Ivan Vecera) [RHEL-1773] - net/sched: mqprio: add an extack message to mqprio_parse_opt() (Ivan Vecera) [RHEL-1773] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Ivan Vecera) [RHEL-1773] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [RHEL-1773] - net/sched: sch_mqprio: use netlink payload helpers (Ivan Vecera) [RHEL-1773] - fix typos in net/sched/* files (Ivan Vecera) [RHEL-1773] - net/sched: act_api: use the correct TCA_ACT attributes in dump (Ivan Vecera) [RHEL-1773] - net/sched: remove two skb_mac_header() uses (Ivan Vecera) [RHEL-1773] - sch_cake: do not use skb_mac_header() in cake_overhead() (Ivan Vecera) [RHEL-1773] - net: do not use skb_mac_header() in qdisc_pkt_len_init() (Ivan Vecera) [RHEL-1773] - selftests: tc-testing: add tests for action binding (Ivan Vecera) [RHEL-1773] - net: sched: remove qdisc_watchdog->last_expires (Ivan Vecera) [RHEL-1773] - net/sched: use get_random_u32_below() instead of deprecated function (Ivan Vecera) [RHEL-1773] - net/sched: use get_random_{u8,u16}() when possible, part 1 (Ivan Vecera) [RHEL-1773] - net/sched: use get_random_{u8,u16}() when possible, part 2 (Ivan Vecera) [RHEL-1773] - flow_dissector: fix false-positive __read_overflow2_field() warning (Ivan Vecera) [RHEL-1773] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11202] - platform/x86/amd/pmf: Fix a missing cleanup path (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Use str_on_off() helper (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix unsigned comparison with less than zero (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Notify OS power slider update (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: reduce verbosity of apmf_get_system_params (David Arcari) [RHEL-2037] - platform/x86/amd: pmf: Add new ACPI ID AMDI0103 (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Register notify handler only if SPS is enabled (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix compiler warnings in static slider (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add PMF debug facilities (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add PMF acpi debug support (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix CnQF and auto-mode after resume (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Move out of BIOS SMN pair for driver probe (David Arcari) [RHEL-2037] - platform/x86: amd: pmf: core: Convert to platform remove callback returning void (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add depends on CONFIG_POWER_SUPPLY (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Ensure mutexes are initialized before use (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix to update SPS thermals when power supply change (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix to update SPS default pprof thermals (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: update to auto-mode limits only after AMT event (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add helper routine to check pprof is balanced (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add helper routine to update SPS thermals (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: pass the struct by reference (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Remove unused power_delta instances (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: install notify handler after acpi init (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add sysfs to toggle CnQF (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add support for CnQF (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix clang unused variable warning (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Fix undefined reference to platform_profile (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Force load driver on older supported platforms (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Handle AMT and CQL events for Auto mode (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add support for Auto mode feature (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Get performance metrics from PMFW (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add fan control support (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add heartbeat signal support (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add debugfs information (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add support SPS PMF feature (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add support for PMF APCI layer (David Arcari) [RHEL-2037] - platform/x86/amd/pmf: Add support for PMF core layer (David Arcari) [RHEL-2037] - redhat/configs: enable the AMD_PMF driver for RHEL (David Arcari) [RHEL-2037] - lib/string_helpers: fix not adding strarray to device's resource list (David Arcari) [RHEL-2037] - lib/string_helpers: Introduce managed variant of kasprintf_strarray() (David Arcari) [RHEL-2037] - lib/string_helpers: Add kstrdup_and_replace() helper (David Arcari) [RHEL-2037] - lib/string_choices: Add str_write_read() helper (David Arcari) [RHEL-2037] - lib/string_choices: Add str_high_low() helper (David Arcari) [RHEL-2037] - lib/string_helpers: Split out string_choices.h (David Arcari) [RHEL-2037] - lib/string_helpers: Add missing header files to MAINTAINERS database (David Arcari) [RHEL-2037] - string_helpers: Move string_is_valid() to the header (David Arcari) [RHEL-2037] - lib/string_helpers: Add str_read_write() helper (David Arcari) [RHEL-2037]- sunvnet: fix sparc64 build error after gso code split (Ivan Vecera) [RHEL-12679] - net: move gso declarations and functions to their own files (Ivan Vecera) [RHEL-12679] - net: introduce and use skb_frag_fill_page_desc() (Ivan Vecera) [RHEL-12625] - x86/microcode/AMD: Rip out static buffers (David Arcari) [RHEL-10030] - x86/microcode/AMD: Load late on both threads too (David Arcari) [RHEL-10030] - x86/microcode/amd: Remove unneeded pointer arithmetic (David Arcari) [RHEL-10030] - x86/microcode/AMD: Get rid of __find_equiv_id() (David Arcari) [RHEL-10030] - docs: move x86 documentation into Documentation/arch/ (David Arcari) [RHEL-10030] - x86/microcode/AMD: Handle multiple glued containers properly (David Arcari) [RHEL-10030] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-12455] - md: replace deprecated strncpy with memcpy (Nigel Croxon) [RHEL-12455] - md: don't check 'mddev->pers' and 'pers->quiesce' from suspend_lo_store() (Nigel Croxon) [RHEL-12455] - md: don't check 'mddev->pers' from suspend_hi_store() (Nigel Croxon) [RHEL-12455] - md-bitmap: suspend array earlier in location_store() (Nigel Croxon) [RHEL-12455] - md-bitmap: remove the checking of 'pers->quiesce' from location_store() (Nigel Croxon) [RHEL-12455] - md: don't rely on 'mddev->pers' to be set in mddev_suspend() (Nigel Croxon) [RHEL-12455] - md: initialize 'writes_pending' while allocating mddev (Nigel Croxon) [RHEL-12455] - md: initialize 'active_io' while allocating mddev (Nigel Croxon) [RHEL-12455] - md: delay remove_and_add_spares() for read only array to md_start_sync() (Nigel Croxon) [RHEL-12455] - md: factor out a helper rdev_addable() from remove_and_add_spares() (Nigel Croxon) [RHEL-12455] - md: factor out a helper rdev_is_spare() from remove_and_add_spares() (Nigel Croxon) [RHEL-12455] - md: factor out a helper rdev_removeable() from remove_and_add_spares() (Nigel Croxon) [RHEL-12455] - md: delay choosing sync action to md_start_sync() (Nigel Croxon) [RHEL-12455] - md: factor out a helper to choose sync action from md_check_recovery() (Nigel Croxon) [RHEL-12455] - md: use separate work_struct for md_start_sync() (Nigel Croxon) [RHEL-12455] - md: Put the right device in md_seq_next (Nigel Croxon) [RHEL-12455] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10448 RHEL-10449] {CVE-2023-42752} - Enable CONFIG_DPLL (Petr Oros) [2232515] - ice: implement dpll interface to control cgu (Petr Oros) [2232515] - ice: add admin commands to access cgu configuration (Petr Oros) [2232515] - netdev: expose DPLL pin handle for netdevice (Petr Oros) [2232515] - dpll: netlink: Add DPLL framework base functions (Petr Oros) [2232515] - dpll: core: Add DPLL framework base functions (Petr Oros) [2232515] - dpll: spec: Add Netlink spec in YAML (Petr Oros) [2232515] - dpll: documentation on DPLL subsystem interface (Petr Oros) [2232515] - redhat/configs: arm64: modularize arm system pmu (Mark Salter) [RHEL-2042] - perf/arm_cspmu: Clean up ACPI dependency (Mark Salter) [RHEL-1851] - perf/arm_cspmu: Decouple APMT dependency (Mark Salter) [RHEL-1851] - ACPI/APMT: Don't register invalid resource (Mark Salter) [RHEL-1851] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-5077] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-5077] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12341] - bio-integrity: create multi-page bvecs in bio_integrity_add_page() (Ming Lei) [RHEL-13714] - bio-integrity: cleanup adding integrity pages to bip's bvec. (Ming Lei) [RHEL-13714] - bio-integrity: update the payload size in bio_integrity_add_page() (Ming Lei) [RHEL-13714] - block: make bvec_try_merge_hw_page() non-static (Ming Lei) [RHEL-13714] - block: don't pass a bio to bio_try_merge_hw_seg (Ming Lei) [RHEL-13714] - block: move the bi_size update out of __bio_try_merge_page (Ming Lei) [RHEL-13714] - block: downgrade a bio_full call in bio_add_page (Ming Lei) [RHEL-13714] - block: move the bi_size overflow check in __bio_try_merge_page (Ming Lei) [RHEL-13714] - block: move the bi_vcnt check out of __bio_try_merge_page (Ming Lei) [RHEL-13714] - block: move the BIO_CLONED checks out of __bio_try_merge_page (Ming Lei) [RHEL-13714] - block: use SECTOR_SHIFT bio_add_hw_page (Ming Lei) [RHEL-13714] - block: tidy up the bio full checks in bio_add_hw_page (Ming Lei) [RHEL-13714] - block: kmsan: skip bio block merging logic for KMSAN (Ming Lei) [RHEL-13714] - thermal: intel: powerclamp: fix mismatch in get function for max_idle (David Arcari) [RHEL-2816] - net: stmmac: dwmac-qcom-ethqos: Use max frequency for clk_ptp_ref (Andrew Halaney) [RHEL-904] - net: stmmac: Make ptp_clk_freq_config variable type explicit (Andrew Halaney) [RHEL-904] - net: stmmac: don't reject VLANs when IFF_PROMISC is set (Andrew Halaney) [RHEL-904] - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6428 RHEL-7052] {CVE-2023-2166}- fs/buffer.c: disable per-CPU buffer_head cache for isolated CPUs (Marcelo Tosatti) [2158709] - notifier: Initialize new struct srcu_usage field (Waiman Long) [RHEL-5228] - tools/testing/cxl: Use DEFINE_STATIC_SRCU() (Waiman Long) [RHEL-5228] - rcu/kvfree: Avoid freeing new kfree_rcu() memory after old grace period (Waiman Long) [RHEL-5228] - rcuscale: Rename kfree_rcu() to kfree_rcu_mightsleep() (Waiman Long) [RHEL-5228] - rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access (Waiman Long) [RHEL-5228] - rcu: Avoid stack overflow due to __rcu_irq_enter_check_tick() being kprobe-ed (Waiman Long) [RHEL-5228] - rcu-tasks: Report stalls during synchronize_srcu() in rcu_tasks_postscan() (Waiman Long) [RHEL-5228] - rcu: Permit start_poll_synchronize_rcu_expedited() to be invoked early (Waiman Long) [RHEL-5228] - rcu: Remove never-set needwake assignment from rcu_report_qs_rdp() (Waiman Long) [RHEL-5228] - rcu: Register rcu-lazy shrinker only for CONFIG_RCU_LAZY=y kernels (Waiman Long) [RHEL-5228] - rcu: Fix set/clear TICK_DEP_BIT_RCU_EXP bitmask race (Waiman Long) [RHEL-5228] - rcu: Remove CONFIG_SRCU (Waiman Long) [RHEL-5228] - rcu: Add comment to rcu_do_batch() identifying rcuoc code path (Waiman Long) [RHEL-5228] - srcu: Clarify comments on memory barrier "E" (Waiman Long) [RHEL-5228] - rcu: Further comment and explain the state space of GP sequences (Waiman Long) [RHEL-5228] - srcu: Fix long lines in srcu_funnel_gp_start() (Waiman Long) [RHEL-5228] - srcu: Fix long lines in srcu_gp_end() (Waiman Long) [RHEL-5228] - srcu: Fix long lines in cleanup_srcu_struct() (Waiman Long) [RHEL-5228] - srcu: Fix long lines in srcu_get_delay() (Waiman Long) [RHEL-5228] - srcu: Check for readers at module-exit time (Waiman Long) [RHEL-5228] - srcu: Move work-scheduling fields from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move srcu_barrier() fields from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->sda_is_static from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move heuristics fields from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move grace-period fields from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->srcu_gp_mutex from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->lock from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->lock initialization after srcu_usage allocation (Waiman Long) [RHEL-5228] - srcu: Move ->srcu_cb_mutex from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->srcu_size_state from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Move ->level from srcu_struct to srcu_usage (Waiman Long) [RHEL-5228] - srcu: Begin offloading srcu_struct fields to srcu_update (Waiman Long) [RHEL-5228] - srcu: Use static init for statically allocated in-module srcu_struct (Waiman Long) [RHEL-5228] - srcu: Add whitespace to __SRCU_STRUCT_INIT() & __DEFINE_SRCU() (Waiman Long) [RHEL-5228] - rcu-tasks: Fix warning for unused tasks_rcu_exit_srcu (Waiman Long) [RHEL-5228] - atomics: Provide rcuref - scalable reference counting (Waiman Long) [RHEL-5228] - atomics: Provide atomic_add_negative() variants (Waiman Long) [RHEL-5228] - rcutorture: Add srcu_lockdep.sh (Waiman Long) [RHEL-5228] - rcutorture: Add RCU Tasks Trace and SRCU deadlock scenarios (Waiman Long) [RHEL-5228] - rcutorture: Add SRCU deadlock scenarios (Waiman Long) [RHEL-5228] - locking/lockdep: Improve the deadlock scenario print for sync and read lock (Waiman Long) [RHEL-5228] - locking: Reduce the number of locks in ww_mutex stress tests (Waiman Long) [RHEL-5228] - rcu: Annotate SRCU's update-side lockdep dependencies (Waiman Long) [RHEL-5228] - locking/lockdep: Introduce lock_sync() (Waiman Long) [RHEL-5228] - refscale: Move shutdown from wait_event() to wait_event_idle() (Waiman Long) [RHEL-5228] - rcuscale: Move shutdown from wait_event() to wait_event_idle() (Waiman Long) [RHEL-5228] - rcutorture: Create nocb kthreads only when testing rcu in CONFIG_RCU_NOCB_CPU=y kernels (Waiman Long) [RHEL-5228] - rcutorture: Eliminate variable n_rcu_torture_boost_rterror (Waiman Long) [RHEL-5228] - rcutorture: Add test_nmis module parameter (Waiman Long) [RHEL-5228] - rcu/kvfree: Add kvfree_rcu_mightsleep() and kfree_rcu_mightsleep() (Waiman Long) [RHEL-5228] - kernel/notifier: Remove CONFIG_SRCU (Waiman Long) [RHEL-5228] - fs: Remove CONFIG_SRCU (Waiman Long) [RHEL-5228] - rcu: Disable laziness if lazy-tracking says so (Waiman Long) [RHEL-5228] - rcu: Track laziness during boot and suspend (Waiman Long) [RHEL-5228] - rcu: Remove redundant call to rcu_boost_kthread_setaffinity() (Waiman Long) [RHEL-5228] - rcu: Allow up to five minutes expedited RCU CPU stall-warning timeouts (Waiman Long) [RHEL-5228] - rcu: Align the output of RCU CPU stall warning messages (Waiman Long) [RHEL-5228] - redhat/configs: Add new RCU Kconfig files (Waiman Long) [RHEL-5228] - rcu: Add RCU stall diagnosis information (Waiman Long) [RHEL-5228] - sched: Add helper nr_context_switches_cpu() (Waiman Long) [RHEL-5228] - sched: Add helper kstat_cpu_softirqs_sum() (Waiman Long) [RHEL-5228] - rcutorture: Drop sparse lock-acquisition annotations (Waiman Long) [RHEL-5228] - refscale: Add tests using SLAB_TYPESAFE_BY_RCU (Waiman Long) [RHEL-5228] - refscale: Provide for initialization failure (Waiman Long) [RHEL-5228] - rcu-tasks: Handle queue-shrink/callback-enqueue race condition (Waiman Long) [RHEL-5228] - rcu-tasks: Make rude RCU-Tasks work well with CPU hotplug (Waiman Long) [RHEL-5228] - rcu-tasks: Fix synchronize_rcu_tasks() VS zap_pid_ns_processes() (Waiman Long) [RHEL-5228] - rcu-tasks: Remove preemption disablement around srcu_read_[un]lock() calls (Waiman Long) [RHEL-5228] - rcu-tasks: Improve comments explaining tasks_rcu_exit_srcu purpose (Waiman Long) [RHEL-5228] - rcu-tasks: Use accurate runstart time for RCU Tasks boot-time testing (Waiman Long) [RHEL-5228] - srcu: Update comment after the index flip (Waiman Long) [RHEL-5228] - srcu: Yet more detail for srcu_readers_active_idx_check() comments (Waiman Long) [RHEL-5228] - srcu: Remove needless rcu_seq_done() check while holding read lock (Waiman Long) [RHEL-5228] - rcu: Add test code for semaphore-like SRCU readers (Waiman Long) [RHEL-5228] - rcu: Add srcu_down_read() and srcu_up_read() (Waiman Long) [RHEL-5228] - srcu: Fix the comparision in srcu_invl_snp_seq() (Waiman Long) [RHEL-5228] - srcu: Release early_srcu resources when no longer in use (Waiman Long) [RHEL-5228] - rcu/kvfree: Split ready for reclaim objects from a batch (Waiman Long) [RHEL-5228] - rcu/kvfree: Carefully reset number of objects in krcp (Waiman Long) [RHEL-5228] - rcu/kvfree: Use READ_ONCE() when access to krcp->head (Waiman Long) [RHEL-5228] - rcu/kvfree: Use a polled API to speedup a reclaim process (Waiman Long) [RHEL-5228] - rcu/kvfree: Move need_offload_krc() out of krcp->lock (Waiman Long) [RHEL-5228] - rcu/kvfree: Move bulk/list reclaim to separate functions (Waiman Long) [RHEL-5228] - rcu/kvfree: Switch to a generic linked list API (Waiman Long) [RHEL-5228] - rcu: Refactor kvfree_call_rcu() and high-level helpers (Waiman Long) [RHEL-5228] - rcu: Allow expedited RCU CPU stall warnings to dump task stacks (Waiman Long) [RHEL-5228] - rcu: Test synchronous RCU grace periods at the end of rcu_init() (Waiman Long) [RHEL-5228] - rcu: Make rcu_blocking_is_gp() stop early-boot might_sleep() (Waiman Long) [RHEL-5228] - rcu: Suppress smp_processor_id() complaint in synchronize_rcu_expedited_wait() (Waiman Long) [RHEL-5228] - rcu: Make RCU_LOCKDEP_WARN() avoid early lockdep checks (Waiman Long) [RHEL-5228] - rcu: Upgrade header comment for poll_state_synchronize_rcu() (Waiman Long) [RHEL-5228] - rcu: Throttle callback invocation based on number of ready callbacks (Waiman Long) [RHEL-5228] - rcu: Consolidate initialization and CPU-hotplug code (Waiman Long) [RHEL-5228] - rcu: Use hlist_nulls_next_rcu() in hlist_nulls_add_tail_rcu() (Waiman Long) [RHEL-5228] - rcu: Don't assert interrupts enabled too early in boot (Waiman Long) [RHEL-5228] - srcu: Make Tiny synchronize_srcu() check for readers (Waiman Long) [RHEL-5228] - rcu: Make SRCU mandatory (Waiman Long) [RHEL-5228] - rcu/rcutorture: Use call_rcu_hurry() where needed (Waiman Long) [RHEL-5228] - rcu/rcuscale: Use call_rcu_hurry() for async reader test (Waiman Long) [RHEL-5228] - rcu/sync: Use call_rcu_hurry() instead of call_rcu (Waiman Long) [RHEL-5228] - rcuscale: Add laziness and kfree tests (Waiman Long) [RHEL-5228] - rcu: Shrinker for lazy rcu (Waiman Long) [RHEL-5228] - rcu: Refactor code a bit in rcu_nocb_do_flush_bypass() (Waiman Long) [RHEL-5228] - rcu: Make call_rcu() lazy to save power (Waiman Long) [RHEL-5228] - rcu: Implement lockdep_rcu_enabled for !CONFIG_DEBUG_LOCK_ALLOC (Waiman Long) [RHEL-5228] - srcu: Debug NMI safety even on archs that don't require it (Waiman Long) [RHEL-5228] - srcu: Explain the reason behind the read side critical section on GP start (Waiman Long) [RHEL-5228] - srcu: Warn when NMI-unsafe API is used in NMI (Waiman Long) [RHEL-5228] - arch/s390: Add ARCH_HAS_NMI_SAFE_THIS_CPU_OPS Kconfig option (Waiman Long) [RHEL-5228] - arch/arm64: Add ARCH_HAS_NMI_SAFE_THIS_CPU_OPS Kconfig option (Waiman Long) [RHEL-5228] - arch/x86: Add ARCH_HAS_NMI_SAFE_THIS_CPU_OPS Kconfig option (Waiman Long) [RHEL-5228] - srcu: Check for consistent global per-srcu_struct NMI safety (Waiman Long) [RHEL-5228] - srcu: Check for consistent per-CPU per-srcu_struct NMI safety (Waiman Long) [RHEL-5228] - srcu: Create an srcu_read_lock_nmisafe() and srcu_read_unlock_nmisafe() (Waiman Long) [RHEL-5228] - rcu: Fix missing nocb gp wake on rcu_barrier() (Waiman Long) [RHEL-5228] - rcu: Fix late wakeup when flush of bypass cblist happens (Waiman Long) [RHEL-5228] - rcu: Simplify rcu_init_nohz() cpumask handling (Waiman Long) [RHEL-5228] - rcu: Use READ_ONCE() for lockless read of rnp->qsmask (Waiman Long) [RHEL-5228] - srcu: Convert ->srcu_lock_count and ->srcu_unlock_count to atomic (Waiman Long) [RHEL-5228] - rcu: Remove duplicate RCU exp QS report from rcu_report_dead() (Waiman Long) [RHEL-5228] - redhat/configs: Add CONFIG_ANDROID_BINDER_IPC (Waiman Long) [RHEL-5228] - remove CONFIG_ANDROID (Waiman Long) [RHEL-5228] - kcsan: Only test clear_bit_unlock_is_negative_byte if arch defines it (Waiman Long) [RHEL-5228] - kcsan: Avoid nested contexts reading inconsistent reorder_access (Waiman Long) [RHEL-5228] - kcsan: Turn barrier instrumentation into macros (Waiman Long) [RHEL-5228] - kcsan: Make barrier tests compatible with lockdep (Waiman Long) [RHEL-5228] - kcsan: Support WEAK_MEMORY with Clang where no objtool support exists (Waiman Long) [RHEL-5228] - compiler_attributes.h: Add __disable_sanitizer_instrumentation (Waiman Long) [RHEL-5228] - sched, kcsan: Enable memory barrier instrumentation (Waiman Long) [RHEL-5228] - x86/qspinlock, kcsan: Instrument barrier of pv_queued_spin_unlock() (Waiman Long) [RHEL-5228] - asm-generic/bitops, kcsan: Add instrumentation for barriers (Waiman Long) [RHEL-5228] - locking/atomics, kcsan: Add instrumentation for barriers (Waiman Long) [RHEL-5228] - locking/barriers, kcsan: Support generic instrumentation (Waiman Long) [RHEL-5228] - locking/barriers, kcsan: Add instrumentation for barriers (Waiman Long) [RHEL-5228] - kcsan: selftest: Add test case to check memory barrier instrumentation (Waiman Long) [RHEL-5228] - kcsan: Ignore GCC 11+ warnings about TSan runtime support (Waiman Long) [RHEL-5228] - kcsan: test: Add test cases for memory barrier instrumentation (Waiman Long) [RHEL-5228] - kcsan: test: Match reordered or normal accesses (Waiman Long) [RHEL-5228] - kcsan: Document modeling of weak memory (Waiman Long) [RHEL-5228] - kcsan: Show location access was reordered to (Waiman Long) [RHEL-5228] - kcsan: Call scoped accesses reordered in reports (Waiman Long) [RHEL-5228] - kcsan, kbuild: Add option for barrier instrumentation only (Waiman Long) [RHEL-5228] - kcsan: Add core memory barrier instrumentation functions (Waiman Long) [RHEL-5228] - kcsan: Add core support for a subset of weak memory modeling (Waiman Long) [RHEL-5228] - kcsan: Avoid checking scoped accesses from nested contexts (Waiman Long) [RHEL-5228] - kcsan: Remove redundant zero-initialization of globals (Waiman Long) [RHEL-5228] - kcsan: Refactor reading of instrumented memory (Waiman Long) [RHEL-5228] - kcsan: selftest: Cleanup and add missing __init (Waiman Long) [RHEL-5228] - kcsan: Move ctx to start of argument list (Waiman Long) [RHEL-5228] - kcsan: Support reporting scoped read-write access type (Waiman Long) [RHEL-5228] - kcsan: Start stack trace with explicit location if provided (Waiman Long) [RHEL-5228] - kcsan: Save instruction pointer for scoped accesses (Waiman Long) [RHEL-5228] - kcsan: Add ability to pass instruction pointer of access to reporting (Waiman Long) [RHEL-5228] - kcsan: test: Fix flaky test case (Waiman Long) [RHEL-5228] - kcsan: Make strict mode imply interruptible watchers (Waiman Long) [RHEL-5228] - kcsan: permissive: Ignore data-racy 1-bit value changes (Waiman Long) [RHEL-5228] - kcsan: Print if strict or non-strict during init (Waiman Long) [RHEL-5228] - kcsan: Rework atomic.h into permissive.h (Waiman Long) [RHEL-5228] - kcsan: Reduce get_ctx() uses in kcsan_found_watchpoint() (Waiman Long) [RHEL-5228] - kcsan: Introduce CONFIG_KCSAN_STRICT (Waiman Long) [RHEL-5228] - kcsan: Remove CONFIG_KCSAN_DEBUG (Waiman Long) [RHEL-5228] - kcsan: Improve some Kconfig comments (Waiman Long) [RHEL-5228] - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10372 RHEL-11031] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10372 RHEL-11031] - eth: ixgbe: fix the wake condition (Ivan Vecera) [RHEL-12422] - eth: bnxt: fix the wake condition (Ivan Vecera) [RHEL-12422] - net: piggy back on the memory barrier in bql when waking queues (Ivan Vecera) [RHEL-12422] - bnxt: use new queue try_stop/try_wake macros (Ivan Vecera) [RHEL-12422] - ixgbe: use new queue try_stop/try_wake macros (Ivan Vecera) [RHEL-12422] - net: provide macros for commonly copied lockless queue stop/wake code (Ivan Vecera) [RHEL-12422] - docs: net: use C syntax highlight in driver.rst (Ivan Vecera) [RHEL-12422] - docs: net: move the probe and open/close sections of driver.rst up (Ivan Vecera) [RHEL-12422] - docs: net: reformat driver.rst from a list to sections (Ivan Vecera) [RHEL-12422] - Documentation: networking: correct possessive "its" (Ivan Vecera) [RHEL-12422] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156848] - intel_th: msu: Fix vmalloced buffers (Michael Petlan) [2156848] - Revert "sched/fair: Move unused stub functions to header" (Phil Auld) [RHEL-1536] - sched/fair: remove util_est boosting (Phil Auld) [RHEL-1536] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-1536] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-1536] - sched/core: Avoid multiple calling update_rq_clock() in __cfsb_csd_unthrottle() (Phil Auld) [RHEL-1536] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-1536] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-1536] - sched/fair: Rename variable cpu_util eff_util (Phil Auld) [RHEL-1536] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-1536] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-1536] - sched: Consider task_struct::saved_state in wait_task_inactive() (Phil Auld) [RHEL-1536] - sched: Unconditionally use full-fat wait_task_inactive() (Phil Auld) [RHEL-1536] - sched: Change wait_task_inactive()s match_state (Phil Auld) [RHEL-1536] - Revert "sched: Consider task_struct::saved_state in wait_task_inactive()." (Phil Auld) [RHEL-1536] - sched/deadline: Update GRUB description in the documentation (Phil Auld) [RHEL-1536] - sched/deadline: Fix bandwidth reclaim equation in GRUB (Phil Auld) [RHEL-1536] - sched/deadline: remove unused dl_bandwidth (Phil Auld) [RHEL-1536] - sched/fair: Move unused stub functions to header (Phil Auld) [RHEL-1536] - sched: Make task_vruntime_update() prototype visible (Phil Auld) [RHEL-1536] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-1536] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-1536] - sched: Hide unused sched_update_scaling() (Phil Auld) [RHEL-1536] - sched/fair, cpufreq: Introduce 'runnable boosting' (Phil Auld) [RHEL-1536] - sched/fair: Refactor CPU utilization functions (Phil Auld) [RHEL-1536] - cpu/hotplug: Reset task stack state in _cpu_up() (Phil Auld) [RHEL-1536] - sched/debug: Correct printing for rq->nr_uninterruptible (Phil Auld) [RHEL-1536] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-1536] - sched/core: Make sched_dynamic_mutex static (Phil Auld) [RHEL-1536] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-1536] - sched/core: Reduce cost of sched_move_task when config autogroup (Phil Auld) [RHEL-1536] - sched/core: Avoid selecting the task that is throttled to run when core-sched enable (Phil Auld) [RHEL-1536] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-1536] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-1536] - livepatch,sched: Add livepatch task switching to cond_resched() (Phil Auld) [RHEL-1536] - livepatch: Skip task_call_func() for current task (Phil Auld) [RHEL-1536] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-1536] - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [2241234] - thermal/drivers/qcom: Switch to new of API (Lucas Karpinski) [RHEL-11886] - thermal/drivers/bcm2835: Remove buggy call to thermal_of_zone_unregister (Lucas Karpinski) [RHEL-11886] - thermal/drivers/qcom: Add support for PMIC5 Gen2 ADCTM (Lucas Karpinski) [RHEL-11886] - thermal/drivers/qcom: Add support for multiple generations of devices (Lucas Karpinski) [RHEL-11886] - thermal/drivers/qcom/spmi-adc-tm5: Add support for HC variant (Lucas Karpinski) [RHEL-11886] - thermal/drivers/qcom/spmi-adc-tm5: Don't abort probing if a sensor is not used (Lucas Karpinski) [RHEL-11886] - thermal/drivers/qcom: Remove duplicate set next trip point interrupt code (Lucas Karpinski) [RHEL-11886] - cgroup: always put cset in cgroup_css_set_put_fork (Jay Shin) [RHEL-3218] - phy: qcom-qmp-usb: split PCS_USB init table for sc8280xp and sa8775p (Adrien Thierry) [RHEL-10378] - phy: qcom-qmp-usb: initialize PCS_USB registers (Adrien Thierry) [RHEL-10378] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-10357] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [RHEL-5743] - KVM: s390: Add UV feature negotiation (Thomas Huth) [RHEL-5743] - s390/uv: UV feature check utility (Thomas Huth) [RHEL-5743] - KVM: s390: pv: relax WARN_ONCE condition for destroy fast (Thomas Huth) [RHEL-5743] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [RHEL-5743] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [RHEL-5743] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [RHEL-5743] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [RHEL-5743] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [RHEL-5743] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [RHEL-5743] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [RHEL-5743] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [RHEL-5743] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [RHEL-5743] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [RHEL-5743] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [RHEL-5743] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [RHEL-5743] - KVM: s390: selftests: Add selftest for single-stepping (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Thomas Huth) [RHEL-5743] - KVM: s390: fix sthyi error handling (Thomas Huth) [RHEL-5743] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Thomas Huth) [RHEL-5743] - KVM: s390: vsie: clarifications on setting the APCB (Thomas Huth) [RHEL-5743] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Thomas Huth) [RHEL-5743] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [RHEL-5743] - KVM: s390: Use "int" as return type for kvm_s390_get/set_skeys() (Thomas Huth) [RHEL-5743] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Thomas Huth) [RHEL-5743] - keys: Fix linking a duplicate key to a keyring's assoc_array (Jay Shin) [RHEL-9908] - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10093] - mm,kfence: decouple kfence from page granularity mapping judgement (Eric Chanudet) [RHEL-2769] - redhat: update self-test data (Scott Weaver)- kernel.spec.template: Fix --without bpftool (Prarit Bhargava) - redhat/Makefile.cross: Add message for disabled subpackages (Prarit Bhargava) - redhat/Makefile.cross: Update cross targets with disabled subpackages (Prarit Bhargava) - redhat/Makefile.cross: Remove ARCH selection code (Prarit Bhargava) - redhat/Makefile.cross: Update script (Prarit Bhargava) - redhat/kernel.spec.template: Disable 'extracting debug info' messages (Prarit Bhargava) - redhat/kernel.spec.template: Fix internal "File listed twice" errors (Prarit Bhargava) - cifs: fix potential oops in cifs_oplock_break (Scott Mayhew) [RHEL-11577] - smb: propagate error code of extract_sharename() (Scott Mayhew) [RHEL-11577] - smb: client: fix dfs link mount against w2k8 (Scott Mayhew) [RHEL-11577] - smb3: do not set NTLMSSP_VERSION flag for negotiate not auth request (Scott Mayhew) [RHEL-11577] - smb: client: fix missed ses refcounting (Scott Mayhew) [RHEL-11577] - cifs: fix session state check in smb2_find_smb_ses (Scott Mayhew) [RHEL-11577] - cifs: fix session state check in reconnect to avoid use-after-free issue (Scott Mayhew) [RHEL-11577] - smb: client: fix shared DFS root mounts with different prefixes (Scott Mayhew) [RHEL-11577] - smb: client: fix broken file attrs with nodfs mounts (Scott Mayhew) [RHEL-11577] - cifs: do all necessary checks for credits within or before locking (Scott Mayhew) [RHEL-11577] - cifs: prevent use-after-free by freeing the cfile later (Scott Mayhew) [RHEL-11577] - SMB3: Do not send lease break acknowledgment if all file handles have been closed (Scott Mayhew) [RHEL-11577] - cifs: add a warning when the in-flight count goes negative (Scott Mayhew) [RHEL-11577] - cifs: fix lease break oops in xfstest generic/098 (Scott Mayhew) [RHEL-11577] - cifs: fix max_credits implementation (Scott Mayhew) [RHEL-11577] - cifs: fix sockaddr comparison in iface_cmp (Scott Mayhew) [RHEL-11577] - smb/client: print "Unknown" instead of bogus link speed value (Scott Mayhew) [RHEL-11577] - cifs: print all credit counters in DebugData (Scott Mayhew) [RHEL-11577] - cifs: fix status checks in cifs_tree_connect (Scott Mayhew) [RHEL-11577] - smb: remove obsolete comment (Scott Mayhew) [RHEL-11577] - cifs: address unused variable warning (Scott Mayhew) [RHEL-11577] - smb: delete an unnecessary statement (Scott Mayhew) [RHEL-11577] - smb3: missing null check in SMB2_change_notify (Scott Mayhew) [RHEL-11577] - smb: move client and server files to common directory fs/smb (Scott Mayhew) [RHEL-11577] - cifs: mapchars mount option ignored (Scott Mayhew) [RHEL-11577] - smb3: display debug information better for encryption (Scott Mayhew) [RHEL-11577] - cifs: fix smb1 mount regression (Scott Mayhew) [RHEL-11577] - SMB3: drop reference to cfile before sending oplock break (Scott Mayhew) [RHEL-11577] - SMB3: Close all deferred handles of inode in case of handle lease break (Scott Mayhew) [RHEL-11577] - cifs: release leases for deferred close handles when freezing (Scott Mayhew) [RHEL-11577] - smb3: fix problem remounting a share after shutdown (Scott Mayhew) [RHEL-11577] - SMB3: force unmount was failing to close deferred close files (Scott Mayhew) [RHEL-11577] - smb3: improve parallel reads of large files (Scott Mayhew) [RHEL-11577] - do not reuse connection if share marked as isolated (Scott Mayhew) [RHEL-11577] - cifs: fix pcchunk length type in smb2_copychunk_range (Scott Mayhew) [RHEL-11577] - cifs: fix sharing of DFS connections (Scott Mayhew) [RHEL-11577] - cifs: avoid potential races when handling multiple dfs tcons (Scott Mayhew) [RHEL-11577] - cifs: protect access of TCP_Server_Info::{origin,leaf}_fullpath (Scott Mayhew) [RHEL-11577] - cifs: fix potential race when tree connecting ipc (Scott Mayhew) [RHEL-11577] - cifs: fix potential use-after-free bugs in TCP_Server_Info::hostname (Scott Mayhew) [RHEL-11577] - cifs: print smb3_fs_context::source when mounting (Scott Mayhew) [RHEL-11577] - cifs: protect session status check in smb2_reconnect() (Scott Mayhew) [RHEL-11577] - SMB3.1.1: correct definition for app_instance_id create contexts (Scott Mayhew) [RHEL-11577] - cifs: update internal module version number for cifs.ko (Scott Mayhew) [RHEL-11577] - smb3: move some common open context structs to smbfs_common (Scott Mayhew) [RHEL-11577] - smb3: make query_on_disk_id open context consistent and move to common code (Scott Mayhew) [RHEL-11577] - SMB3.1.1: add new tree connect ShareFlags (Scott Mayhew) [RHEL-11577] - cifs: missing lock when updating session status (Scott Mayhew) [RHEL-11577] - SMB3: Close deferred file handles in case of handle lease break (Scott Mayhew) [RHEL-11577] - SMB3: Add missing locks to protect deferred close file list (Scott Mayhew) [RHEL-11577] - cifs: Avoid a cast in add_lease_context() (Scott Mayhew) [RHEL-11577] - cifs: double lock in cifs_reconnect_tcon() (Scott Mayhew) [RHEL-11577] - cifs: sanitize paths in cifs_update_super_prepath. (Scott Mayhew) [RHEL-11577] - cifs: get rid of dead check in smb2_reconnect() (Scott Mayhew) [RHEL-11577] - cifs: prevent infinite recursion in CIFSGetDFSRefer() (Scott Mayhew) [RHEL-11577] - cifs: avoid races in parallel reconnects in smb1 (Scott Mayhew) [RHEL-11577] - cifs: fix DFS traversal oops without CONFIG_CIFS_DFS_UPCALL (Scott Mayhew) [RHEL-11577] - cifs: fix missing unload_nls() in smb2_reconnect() (Scott Mayhew) [RHEL-11577] - cifs: avoid race conditions with parallel reconnects (Scott Mayhew) [RHEL-11577] - cifs: append path to open_enter trace event (Scott Mayhew) [RHEL-11577] - cifs: lock chan_lock outside match_session (Scott Mayhew) [RHEL-11577] - cifs: check only tcon status on tcon related functions (Scott Mayhew) [RHEL-11577] - cifs: use DFS root session instead of tcon ses (Scott Mayhew) [RHEL-11577] - cifs: return DFS root session id in DebugData (Scott Mayhew) [RHEL-11577] - cifs: fix use-after-free bug in refresh_cache_worker() (Scott Mayhew) [RHEL-11577] - cifs: set DFS root session in cifs_get_smb_ses() (Scott Mayhew) [RHEL-11577] - cifs: prevent data race in cifs_reconnect_tcon() (Scott Mayhew) [RHEL-11577] - cifs: reuse cifs_match_ipaddr for comparison of dstaddr too (Scott Mayhew) [RHEL-11577] - cifs: match even the scope id for ipv6 addresses (Scott Mayhew) [RHEL-11577] - update internal module version number for cifs.ko (Scott Mayhew) [RHEL-11577] - cifs: update ip_addr for ses only for primary chan setup (Scott Mayhew) [RHEL-11577] - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Scott Mayhew) [RHEL-11577] - cifs: get rid of dns resolve worker (Scott Mayhew) [RHEL-11577] - cifs: Fix warning and UAF when destroy the MR list (Scott Mayhew) [RHEL-11577] - cifs: Fix lost destroy smbd connection when MR allocate failed (Scott Mayhew) [RHEL-11577] - cifs: Replace remaining 1-element arrays (Scott Mayhew) [RHEL-11577] - cifs: Convert struct fealist away from 1-element array (Scott Mayhew) [RHEL-11577] - cifs: Fix uninitialized memory reads for oparms.mode (Scott Mayhew) [RHEL-11577] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Scott Mayhew) [RHEL-11577] - cifs: Use a folio in cifs_page_mkwrite() (Scott Mayhew) [RHEL-11577] - cifs: Fix uninitialized memory read in smb3_qfs_tcon() (Scott Mayhew) [RHEL-11577] - cifs: get rid of unneeded conditional in cifs_get_num_sgs() (Scott Mayhew) [RHEL-11577] - cifs: prevent data race in smb2_reconnect() (Scott Mayhew) [RHEL-11577] - cifs: fix indentation in make menuconfig options (Scott Mayhew) [RHEL-11577] - cifs: update Kconfig description (Scott Mayhew) [RHEL-11577] - cifs: Get rid of unneeded conditional in the smb2_get_aead_req() (Scott Mayhew) [RHEL-11577] - cifs: print last update time for interface list (Scott Mayhew) [RHEL-11577] - cifs: Replace zero-length arrays with flexible-array members (Scott Mayhew) [RHEL-11577] - cifs: Use kstrtobool() instead of strtobool() (Scott Mayhew) [RHEL-11577] - cifs: Fix use-after-free in rdata->read_into_pages() (Scott Mayhew) [RHEL-11577] - smb3: missing inode locks in punch hole (Scott Mayhew) [RHEL-11577] - cifs: writeback fix (Scott Mayhew) [RHEL-11577] - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-2466] - crypto: testmgr - fix RNG performance in fuzz tests (Ivan Vecera) [RHEL-3646] - crypto/testmgr: use get_random_u32_inclusive() when possible (Ivan Vecera) [RHEL-3646] - crypto/testmgr: use get_random_u32_below() instead of deprecated function (Ivan Vecera) [RHEL-3646] - crypto/testmgr: use get_random_{u8,u16}() when possible, part 1 (Ivan Vecera) [RHEL-3646] - crypto/testmgr: use prandom_u32_max() when possible, part 1 (Ivan Vecera) [RHEL-3646] - crypto: testmgr - test in-place en/decryption with two sglists (Ivan Vecera) [RHEL-3646] - arm64: adjust KASLR relocation after ARCH_RANDOM removal (Ivan Vecera) [RHEL-3646] - selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read (Ivan Vecera) [RHEL-3646] - random: do not include from random.h (Ivan Vecera) [RHEL-3646] - x86/espfix: Use get_random_long() rather than archrandom (Ivan Vecera) [RHEL-3646] - s390/archrandom: add missing header include (Ivan Vecera) [RHEL-3646] - random: include in the right header (Ivan Vecera) [RHEL-3646] - random: align entropy_timer_state to cache line (Ivan Vecera) [RHEL-3646] - random: mix in cycle counter when jitter timer fires (Ivan Vecera) [RHEL-3646] - random: spread out jitter callback to different CPUs (Ivan Vecera) [RHEL-3646] - random: remove extraneous period and add a missing one in comments (Ivan Vecera) [RHEL-3646] - random: add back async readiness notifier (Ivan Vecera) [RHEL-3646] - random: reseed in delayed work rather than on-demand (Ivan Vecera) [RHEL-3646] - random: always mix cycle counter in add_latent_entropy() (Ivan Vecera) [RHEL-3646] - hw_random: use add_hwgenerator_randomness() for early entropy (Ivan Vecera) [RHEL-3646] - random: modernize documentation comment on get_random_bytes() (Ivan Vecera) [RHEL-3646] - random: adjust comment to account for removed function (Ivan Vecera) [RHEL-3646] - random: remove early archrandom abstraction (Ivan Vecera) [RHEL-3646] - random: add helpers for random numbers with given floor or range (Ivan Vecera) [RHEL-3646] - random: use rejection sampling for uniform bounded random integers (Ivan Vecera) [RHEL-3646] - random: use arch_get_random*_early() in random_init() (Ivan Vecera) [RHEL-3646] - random: clear new batches when bringing new CPUs online (Ivan Vecera) [RHEL-3646] - random: fix typos in get_random_bytes() comment (Ivan Vecera) [RHEL-3646] - prandom: make use of smaller types in prandom_u32_max (Ivan Vecera) [RHEL-3646] - random: add 8-bit and 16-bit batches (Ivan Vecera) [RHEL-3646] - random: use init_utsname() instead of utsname() (Ivan Vecera) [RHEL-3646] - kfence: use better stack hash seed (Ivan Vecera) [RHEL-3646] - random: split initialization into early step and later step (Ivan Vecera) [RHEL-3646] - random: throttle hwrng writes if no entropy is credited (Ivan Vecera) [RHEL-3646] - random: restore O_NONBLOCK support (Ivan Vecera) [RHEL-3646] - random: use hwgenerator randomness more frequently at early boot (Ivan Vecera) [RHEL-3646] - random: correct spelling of "overwrites" (Ivan Vecera) [RHEL-3646] - random: handle archrandom with multiple longs (Ivan Vecera) [RHEL-3646] - KVM: PPC: Use arch_get_random_seed_long instead of powernv variant (Ivan Vecera) [RHEL-3646] - random: use try_cmpxchg in _credit_init_bits (Ivan Vecera) [RHEL-3646] - timekeeping: contribute wall clock to rng on time change (Ivan Vecera) [RHEL-3646] - random: remove CONFIG_ARCH_RANDOM (Ivan Vecera) [RHEL-3646] - random: credit cpu and bootloader seeds by default (Ivan Vecera) [RHEL-3646] - s390/archrandom: prevent CPACF trng invocations in interrupt context (Ivan Vecera) [RHEL-3646] - s390/archrandom: simplify back to earlier design and initialize earlier (Ivan Vecera) [RHEL-3646] - hwrng: s390 - replace snprintf in show functions with sysfs_emit (Ivan Vecera) [RHEL-3646] - random: update comment from copy_to_user() -> copy_to_iter() (Ivan Vecera) [RHEL-3646] - random: quiet urandom warning ratelimit suppression message (Ivan Vecera) [RHEL-3646] - random: remove rng_has_arch_random() (Ivan Vecera) [RHEL-3646] - Revert "arm64: Initialize jump labels before setup_machine_fdt()" (Ivan Vecera) [RHEL-3646] - random: do not use jump labels before they are initialized (Ivan Vecera) [RHEL-3646] - random: account for arch randomness in bits (Ivan Vecera) [RHEL-3646] - random: mark bootloader randomness code as __init (Ivan Vecera) [RHEL-3646] - random: avoid checking crng_ready() twice in random_init() (Ivan Vecera) [RHEL-3646] - random: check for signals after page of pool writes (Ivan Vecera) [RHEL-3646] - random: wire up fops->splice_{read,write}_iter() (Ivan Vecera) [RHEL-3646] - crypto: rng: convert to using iov_iter (Ivan Vecera) [RHEL-3646] - random: convert to using fops->write_iter() (Ivan Vecera) [RHEL-3646] - random: convert to using fops->read_iter() (Ivan Vecera) [RHEL-3646] - random: unify batched entropy implementations (Ivan Vecera) [RHEL-3646] - random: move randomize_page() into mm where it belongs (Ivan Vecera) [RHEL-3646] - random: remove mostly unused async readiness notifier (Ivan Vecera) [RHEL-3646] - random: remove get_random_bytes_arch() and add rng_has_arch_random() (Ivan Vecera) [RHEL-3646] - random: move initialization functions out of hot pages (Ivan Vecera) [RHEL-3646] - random: make consistent use of buf and len (Ivan Vecera) [RHEL-3646] - random: use proper return types on get_random_{int,long}_wait() (Ivan Vecera) [RHEL-3646] - random: remove extern from functions in header (Ivan Vecera) [RHEL-3646] - arm64: Initialize jump labels before setup_machine_fdt() (Ivan Vecera) [RHEL-3646] - random: use static branch for crng_ready() (Ivan Vecera) [RHEL-3646] - random: credit architectural init the exact amount (Ivan Vecera) [RHEL-3646] - random: handle latent entropy and command line from random_init() (Ivan Vecera) [RHEL-3646] - random: use proper jiffies comparison macro (Ivan Vecera) [RHEL-3646] - random: remove ratelimiting for in-kernel unseeded randomness (Ivan Vecera) [RHEL-3646] - random: move initialization out of reseeding hot path (Ivan Vecera) [RHEL-3646] - random: avoid initializing twice in credit race (Ivan Vecera) [RHEL-3646] - random: use symbolic constants for crng_init states (Ivan Vecera) [RHEL-3646] - random32: use real rng for non-deterministic randomness (Ivan Vecera) [RHEL-3646] - init: call time_init() before rand_initialize() (Ivan Vecera) [RHEL-3646] - random: fix sysctl documentation nits (Ivan Vecera) [RHEL-3646] - timekeeping: Add raw clock fallback for random_get_entropy() (Ivan Vecera) [RHEL-3646] - random: pull add_hwgenerator_randomness() declaration into random.h (Ivan Vecera) [RHEL-3646] - random: remove useless header comment (Ivan Vecera) [RHEL-3646] - char: move RANDOM_TRUST_CPU & RANDOM_TRUST_BOOTLOADER into the Character devices menu (Ivan Vecera) [RHEL-3646] - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [2228218] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [2228218] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [2228218] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [2228218] - perf/x86/intel: Add Crestmont PMU (Michael Petlan) [2177050] - x86/cpu: Fix Crestmont uarch (Michael Petlan) [2177050] - x86/cpu: Fix Gracemont uarch (Michael Petlan) [2177050] - KVM: arm64: fix __kvm_host_psci_cpu_entry() prototype (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Rephrase percpu enable/disable tracking in terms of hyp (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Fix hardware enable/disable flows for pKVM (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add missing BTI instructions (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Fix misuse of KVM_ARM_VCPU_POWER_OFF bit index (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use different pointer authentication keys for pKVM (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Rip out the vestiges of the 'old' ID register scheme (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Handle ID register reads using the VM-wide values (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use generic sanitisation for ID_AA64PFR0_EL1 (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use generic sanitisation for ID_(AA64)DFR0_EL1 (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use arm64_ftr_bits to sanitise ID register writes (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Save ID registers' sanitized value per guest (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Reuse fields of sys_reg_desc for idreg (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Rewrite IMPDEF PMU version as NI (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Make vCPU feature flags consistent VM-wide (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Relax invariance of KVM_ARM_VCPU_POWER_OFF (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Separate out feature sanitisation and initialisation (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use BTI for nvhe (Shaoqin Huang) [RHEL-1760] - arm64: kvm: avoid overflow in integer division (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Use local TLBI on permission relaxation (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Split huge pages during KVM_CLEAR_DIRTY_LOG (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Open-code kvm_mmu_write_protect_pt_masked() (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Split huge pages when dirty logging is enabled (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add kvm_uninit_stage2_mmu() (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Refactor kvm_arch_commit_memory_region() (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add kvm_pgtable_stage2_split() (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Export kvm_are_all_memslots_empty() (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add helper for creating unlinked stage2 subtrees (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Add KVM_PGTABLE_WALK flags for skipping CMOs and BBM TLBIs (Shaoqin Huang) [RHEL-1760] - KVM: arm64: Rename free_removed to free_unlinked (Shaoqin Huang) [RHEL-1760] - phy: qcom-qmp-pcie: support SM8150 PCIe QMP PHYs (Alessandro Carminati) [RHEL-10197] - phy: qcom-qmp-pcie: populate offsets configuration (Alessandro Carminati) [RHEL-10197] - phy: qcom-qmp-pcie: simplify clock handling (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Rename "hs_gear" to "phy_gear" (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Update PHY settings only when scaling to higher gears (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Configure SYS1CLK_1US_REG for UFS V4 and above (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Align programing of unipro clk attributes (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Add support to configure PA_VS_CORE_CLK_40NS_CYCLES (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Add multiple frequency support for MAX_CORE_CLK_1US_CYCLES (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Update MAX_CORE_CLK_1US_CYCLES for UFS V4 and above (Alessandro Carminati) [RHEL-10197] - arm64: dts: qcom: sc8280xp: Hook up PDC as wakeup-parent of TLMM (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Make struct ufs_qcom_bw_table static const (Alessandro Carminati) [RHEL-10197] - scsi: ufs: ufs-qcom: Check host controller state (Alessandro Carminati) [RHEL-10197] - scsi: ufs: core: Export ufshcd_is_hba_active() (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Add support for scaling interconnects (Alessandro Carminati) [RHEL-10197] - scsi: ufs: core: Add enums for UFS lanes (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Remove unused variable (Alessandro Carminati) [RHEL-10197] - scsi: ufs: ufs-qcom: Change UFS devfreq timer to delayed (Alessandro Carminati) [RHEL-10197] - scsi: ufs: qcom: Get queue ID from MSI index in ESI handler (Alessandro Carminati) [RHEL-10197] - PCI: qcom: Use DWC helpers for modifying the read-only DBI registers (Alessandro Carminati) [RHEL-10197] - scsi: ufs: ufs-qcom: Switch to the new ICE API (Alessandro Carminati) [RHEL-10197] - soc: qcom: Rename ice to qcom_ice to avoid module name conflict (Alessandro Carminati) [RHEL-10197] - pinctrl: qcom: sa8775p: add the wakeirq map (Alessandro Carminati) [RHEL-10197] - soc: qcom: Make the Qualcomm UFS/SDCC ICE a dedicated driver (Alessandro Carminati) [RHEL-10197] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6388] {CVE-2023-25775}- md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-3359] - md: add rhel support for making bitmap file support optional (Nigel Croxon) [RHEL-3359] - raid5: read data is wrong when recovery happens (Nigel Croxon) [RHEL-3359] - md: raid0: account for split bio in iostat accounting (Nigel Croxon) [RHEL-2718 RHEL-3359] - md/raid0: Fix performance regression for large sequential writes (Nigel Croxon) [RHEL-3359] - md/raid0: Factor out helper for mapping and submitting a bio (Nigel Croxon) [RHEL-3359] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-3359] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-3359] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-3359] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-3359] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-3359] - md: Hold mddev->reconfig_mutex when trying to get mddev->sync_thread (Nigel Croxon) [RHEL-3359] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-3359] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-3359] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-3359] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-3359] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-3359] - md/raid10: use dereference_rdev_and_rrdev() to get devices (Nigel Croxon) [RHEL-3359] - md/raid10: factor out dereference_rdev_and_rrdev() (Nigel Croxon) [RHEL-3359] - md/raid10: check replacement and rdev to prevent submit the same io twice (Nigel Croxon) [RHEL-3359] - md/raid1: Avoid lock contention from wake_up() (Nigel Croxon) [RHEL-3359] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-3359] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-3359] - md: remove redundant check in fix_read_error() (Nigel Croxon) [RHEL-3359] - md/raid10: optimize fix_read_error (Nigel Croxon) [RHEL-3359] - md/raid1: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-3359] - md/md-faulty: enable io accounting (Nigel Croxon) [RHEL-3359] - md/md-linear: enable io accounting (Nigel Croxon) [RHEL-3359] - md/md-multipath: enable io accounting (Nigel Croxon) [RHEL-3359] - md/raid10: switch to use md_account_bio() for io accounting (Nigel Croxon) [RHEL-3359] - md/raid1: switch to use md_account_bio() for io accounting (Nigel Croxon) [RHEL-3359] - raid5: fix missing io accounting in raid5_align_endio() (Nigel Croxon) [RHEL-3359] - md: also clone new io if io accounting is disabled (Nigel Croxon) [RHEL-3359] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-3359] - md: deprecate bitmap file support (Nigel Croxon) [RHEL-3359] - md: make bitmap file support optional (Nigel Croxon) [RHEL-3359] - md-bitmap: don't use ->index for pages backing the bitmap file (Nigel Croxon) [RHEL-3359] - md-bitmap: account for mddev->bitmap_info.offset in read_sb_page (Nigel Croxon) [RHEL-3359] - md-bitmap: cleanup read_sb_page (Nigel Croxon) [RHEL-3359] - md-bitmap: refactor md_bitmap_init_from_disk (Nigel Croxon) [RHEL-3359] - md-bitmap: rename read_page to read_file_page (Nigel Croxon) [RHEL-3359] - md-bitmap: split file writes into a separate helper (Nigel Croxon) [RHEL-3359] - md-bitmap: use %pD to print the file name in md_bitmap_file_kick (Nigel Croxon) [RHEL-3359] - md-bitmap: initialize variables at declaration time in md_bitmap_file_unmap (Nigel Croxon) [RHEL-3359] - md-bitmap: set BITMAP_WRITE_ERROR in write_sb_page (Nigel Croxon) [RHEL-3359] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-3359] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-3359] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-3359] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-3359] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-3359] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-3359] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-3359] - raid10: avoid spin_lock from fastpath from raid10_unplug() (Nigel Croxon) [RHEL-3359] - md/raid1-10: fix casting from randomized structure in raid1_submit_write() (Nigel Croxon) [RHEL-3359] - md/raid10: fix the condition to call bio_end_io_acct() (Nigel Croxon) [RHEL-3359] - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-3359] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-3359] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-3359] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-3359] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-3359] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-3359] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-3359] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-3359] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-3359] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-3359] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-3359] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-3359] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-3359] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-3359] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-3359] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-3359] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-3359] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-3359] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-3359] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-3359] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-3359] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-3359] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-3359] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [RHEL-3359] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-9835] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-9835] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-9835] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-9835] - vdpa/mlx5: Correct default number of queues when MQ is on (Laurent Vivier) [RHEL-7015] - x86/hyperv: Add hv_write_efer() for a TDX VM with the paravisor (Vitaly Kuznetsov) [2176350] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [2176350] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [2176350] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [2176350] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [2176350] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [2176350] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [2176350] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [2176350] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [2176350] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [2176350] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [2176350] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [2176350] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [2176350] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [2176350] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [2176350] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [2176350] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [2176350] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [2176350] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [2176350] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [2176350] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [2176350] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [2176350] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [2176350] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [2176350] - netfilter, bpf: Adjust timeouts of non-confirmed CTs in bpf_ct_insert_entry() (Artem Savkov) [2221599] - selftests/bpf: fix mptcp test for rhel (Artem Savkov) [2221599] - bpftool: Use "fallthrough;" keyword instead of comments (Artem Savkov) [2221599] - selftests/bpf: Skip module_fentry_shadow test when bpf_testmod is not available (Artem Savkov) [2221599] - selftests/bpf: fix unpriv_disabled check in test_verifier (Artem Savkov) [2221599] - selftests/xsk: Put MAP_HUGE_2MB in correct argument (Artem Savkov) [2221599] - bpf, sockmap: Test progs verifier error with latest clang (Artem Savkov) [2221599] - selftests/bpf: Add a failure test for bpf_kptr_xchg() with local kptr (Artem Savkov) [2221599] - libbpf: Fix realloc API handling in zero-sized edge cases (Artem Savkov) [2221599] - bpf: Fix a bpf_kptr_xchg() issue with local kptr (Artem Savkov) [2221599] - bpf: Fix an error around PTR_UNTRUSTED (Artem Savkov) [2221599] - bpf: fix bpf_dynptr_slice() to stop return an ERR_PTR. (Artem Savkov) [2221599] - net: Update an existing TCP congestion control algorithm. (Artem Savkov) [2221599] - samples/bpf: Fix fout leak in hbm's run_bpf_prog (Artem Savkov) [2221599] - kallsyms: move module-related functions under correct configs (Artem Savkov) [2221599] - kallsyms: Disable preemption for find_kallsyms_symbol_value (Artem Savkov) [2221599] - bpf, docs: BPF Iterator Document (Artem Savkov) [2221599] - libbpf: only reset sec_def handler when necessary (Artem Savkov) [2221599] - bpf, docs: Document existing macros instead of deprecated (Artem Savkov) [2221599] - bpf: Force kprobe multi expected_attach_type for kprobe_multi link (Artem Savkov) [2221599] - bpf/btf: Accept function names that contain dots (Artem Savkov) [2221599] - selftests/bpf: add a test for subprogram extables (Artem Savkov) [2221599] - bpf: ensure main program has an extable (Artem Savkov) [2221599] - bpf: Fix a bpf_jit_dump issue for x86_64 with sysctl bpf_jit_enable. (Artem Savkov) [2221599] - selftests/bpf: Add test cases to assert proper ID tracking on spill (Artem Savkov) [2221599] - bpf: Fix verifier id tracking of scalars on spill (Artem Savkov) [2221599] - bpf: Add extra path pointer check to d_path helper (Artem Savkov) [2221599] - bpf: netfilter: Add BPF_NETFILTER bpf_attach_type (Artem Savkov) [2221599] - bpf: Make bpf_refcount_acquire fallible for non-owning refs (Artem Savkov) [2221599] - bpf: Fix __bpf_{list,rbtree}_add's beginning-of-node calculation (Artem Savkov) [2221599] - bpf: Centralize btf_field-specific initialization logic (Artem Savkov) [2221599] - bpf: Support refcounted local kptrs in existing semantics (Artem Savkov) [2221599] - bpf: Set kptr_struct_meta for node param to list and rbtree insert funcs (Artem Savkov) [2221599] - selftests/bpf: Add access_inner_map selftest (Artem Savkov) [2221599] - bpf: Fix elem_size not being set for inner maps (Artem Savkov) [2221599] - bpf: fix a memory leak in the LRU and LRU_PERCPU hash maps (Artem Savkov) [2221599] - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields (Artem Savkov) [2221599] - samples/bpf: Drop unnecessary fallthrough (Artem Savkov) [2221599] - bpf: Remove anonymous union in bpf_kfunc_call_arg_meta (Artem Savkov) [2221599] - selftests/bpf: Fix pkg-config call building sign-file (Artem Savkov) [2221599] - selftests/bpf: avoid mark_all_scalars_precise() trigger in one of iter tests (Artem Savkov) [2221599] - bpf: Add __rcu_read_{lock,unlock} into btf id deny list (Artem Savkov) [2221599] - bpf: Disable bpf_refcount_acquire kfunc calls until race conditions are fixed (Artem Savkov) [2221599] - selftests/bpf: verifier/prevent_map_lookup converted to inline assembly (Artem Savkov) [2221599] - bpf: fix link failure with NETFILTER=y INET=n (Artem Savkov) [2221599] - selftests/bpf: verifier/value_ptr_arith converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/value_illegal_alu converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/unpriv converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/subreg converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/spin_lock converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/sock converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/search_pruning converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/runtime_jit converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/regalloc converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/ref_tracking converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/map_ptr_mixing converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/map_in_map converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/lwt converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/loops1 converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/jeq_infer_not_null converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/direct_packet_access converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/d_path converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/ctx converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/btf_ctx_access converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/bpf_get_stack converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/bounds converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: Add notion of auxiliary programs for test_loader (Artem Savkov) [2221599] - selftests/bpf: add missing netfilter return value and ctx access tests (Artem Savkov) [2221599] - bpf: add test_run support for netfilter program type (Artem Savkov) [2221599] - tools: bpftool: print netfilter link info (Artem Savkov) [2221599] - bpf: minimal support for programs hooked into netfilter framework (Artem Savkov) [2221599] - bpf: add bpf_link support for BPF_NETFILTER programs (Artem Savkov) [2221599] - bpftool: Update doc to explain struct_ops register subcommand. (Artem Savkov) [2221599] - bpftool: Register struct_ops with a link. (Artem Savkov) [2221599] - selftests/bpf: Verify optval=NULL case (Artem Savkov) [2221599] - bpf: Don't EFAULT for getsockopt with optval=NULL (Artem Savkov) [2221599] - bpf: Fix bpf_refcount_acquire's refcount_t address calculation (Artem Savkov) [2221599] - bpf: Fix race between btf_put and btf_idr walk. (Artem Savkov) [2221599] - bpf: switch to fdget_raw() (Artem Savkov) [2221599] - selftests/bpf: populate map_array_ro map for verifier_array_access test (Artem Savkov) [2221599] - selftests/bpf: add pre bpf_prog_test_run_opts() callback for test_loader (Artem Savkov) [2221599] - selftests/bpf: fix __retval() being always ignored (Artem Savkov) [2221599] - selftests/bpf: disable program test run for progs/refcounted_kptr.c (Artem Savkov) [2221599] - bpftool: Replace "__fallthrough" by a comment to address merge conflict (Artem Savkov) [2221599] - selftests/bpf: Add test to access integer type of variable array (Artem Savkov) [2221599] - bpf: support access variable length array of integer type (Artem Savkov) [2221599] - selftests/xsk: Fix munmap for hugepage allocated umem (Artem Savkov) [2221599] - libbpf: mark bpf_iter_num_{new,next,destroy} as __weak (Artem Savkov) [2221599] - libbpf: move bpf_for(), bpf_for_each(), and bpf_repeat() into bpf_helpers.h (Artem Savkov) [2221599] - selftests/bpf: add missing __weak kfunc log fixup test (Artem Savkov) [2221599] - libbpf: improve handling of unresolved kfuncs (Artem Savkov) [2221599] - libbpf: report vmlinux vs module name when dealing with ksyms (Artem Savkov) [2221599] - libbpf: misc internal libbpf clean ups around log fixup (Artem Savkov) [2221599] - selftests/bpf: Add a selftest for checking subreg equality (Artem Savkov) [2221599] - bpf: Improve verifier u32 scalar equality checking (Artem Savkov) [2221599] - bpf: lirc program type should not require SYS_CAP_ADMIN (Artem Savkov) [2221599] - bpf: Set skb redirect and from_ingress info in __bpf_tx_skb (Artem Savkov) [2221599] - bpf,docs: Remove KF_KPTR_GET from documentation (Artem Savkov) [2221599] - bpf: Remove KF_KPTR_GET kfunc flag (Artem Savkov) [2221599] - bpf: Remove bpf_kfunc_call_test_kptr_get() test kfunc (Artem Savkov) [2221599] - selftests/bpf: Add refcounted_kptr tests (Artem Savkov) [2221599] - bpf: Migrate bpf_rbtree_remove to possibly fail (Artem Savkov) [2221599] - selftests/bpf: Modify linked_list tests to work with macro-ified inserts (Artem Savkov) [2221599] - bpf: Migrate bpf_rbtree_add and bpf_list_push_{front,back} to possibly fail (Artem Savkov) [2221599] - bpf: Add bpf_refcount_acquire kfunc (Artem Savkov) [2221599] - bpf: Introduce opaque bpf_refcount struct and add btf_record plumbing (Artem Savkov) [2221599] - bpf: Remove btf_field_offs, use btf_record's fields instead (Artem Savkov) [2221599] - bpf: fix check_and_init_map_value comment (Artem Savkov) [2221599] - samples/bpf: sampleip: Replace PAGE_OFFSET with _text address (Artem Savkov) [2221599] - bpf: Support 64-bit pointers to kfuncs (Artem Savkov) [2221599] - bpf: Add preempt_count_{sub,add} into btf id deny list (Artem Savkov) [2221599] - selftests/bpf: Workaround for older vm_sockets.h. (Artem Savkov) [2221599] - bpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap (Artem Savkov) [2221599] - selftests/bpf: Fix compiler warnings in bpf_testmod for kfuncs (Artem Savkov) [2221599] - selftests/bpf: Remove stand-along test_verifier_log test binary (Artem Savkov) [2221599] - selftests/bpf: Keep the loop in bpf_testmod_loop_test (Artem Savkov) [2221599] - selftests/bpf: Fix leaked bpf_link in get_stackid_cannot_attach (Artem Savkov) [2221599] - selftests/bpf: Use read_perf_max_sample_freq() in perf_event_stackmap (Artem Savkov) [2221599] - selftests/bpf: Fix use of uninitialized op_name in log tests (Artem Savkov) [2221599] - bpf, sockmap: fix deadlocks in the sockhash and sockmap (Artem Savkov) [2221599] - bpf,docs: Remove references to bpf_cgroup_kptr_get() (Artem Savkov) [2221599] - bpf: Remove bpf_cgroup_kptr_get() kfunc (Artem Savkov) [2221599] - bpf: Make bpf_cgroup_acquire() KF_RCU | KF_RET_NULL (Artem Savkov) [2221599] - bpf: Handle NULL in bpf_local_storage_free. (Artem Savkov) [2221599] - selftests/bpf: Add test to access u32 ptr argument in tracing program (Artem Savkov) [2221599] - bpf/btf: Fix is_int_ptr() (Artem Savkov) [2221599] - selftests/bpf: Add verifier log tests for BPF_BTF_LOAD command (Artem Savkov) [2221599] - selftests/bpf: Add testing of log_buf==NULL condition for BPF_PROG_LOAD (Artem Savkov) [2221599] - selftests/bpf: Add tests to validate log_true_size feature (Artem Savkov) [2221599] - libbpf: Wire through log_true_size for bpf_btf_load() API (Artem Savkov) [2221599] - libbpf: Wire through log_true_size returned from kernel for BPF_PROG_LOAD (Artem Savkov) [2221599] - bpf: Relax log_buf NULL conditions when log_level>0 is requested (Artem Savkov) [2221599] - bpf: Simplify internal verifier log interface (Artem Savkov) [2221599] - bpf: Add log_true_size output field to return necessary log buffer size (Artem Savkov) [2221599] - bpf: Keep track of total log content size in both fixed and rolling modes (Artem Savkov) [2221599] - bpf: Simplify logging-related error conditions handling (Artem Savkov) [2221599] - bpf: Avoid incorrect -EFAULT error in BPF_LOG_KERNEL mode (Artem Savkov) [2221599] - bpf: Fix missing -EFAULT return on user log buf error in btf_parse() (Artem Savkov) [2221599] - bpf: Ignore verifier log reset in BPF_LOG_KERNEL mode (Artem Savkov) [2221599] - selftests/bpf: Add fixed vs rotating verifier log tests (Artem Savkov) [2221599] - veristat: Add more veristat control over verifier log options (Artem Savkov) [2221599] - libbpf: Don't enforce unnecessary verifier log restrictions on libbpf side (Artem Savkov) [2221599] - bpf: Switch BPF verifier log to be a rotating log by default (Artem Savkov) [2221599] - bpf: Remove minimum size restrictions on verifier log buffer (Artem Savkov) [2221599] - bpf: Split off basic BPF verifier log into separate file (Artem Savkov) [2221599] - bpf: Remove extra whitespace in SPDX tag for syscall/helpers man pages (Artem Savkov) [2221599] - selftests/bpf: Reset err when symbol name already exist in kprobe_multi_test (Artem Savkov) [2221599] - selftests/bpf: Prevent infinite loop in veristat when base file is too short (Artem Savkov) [2221599] - bpftool: Set program type only if it differs from the desired one (Artem Savkov) [2221599] - selftests/bpf: Use PERF_COUNT_HW_CPU_CYCLES event for get_branch_snapshot (Artem Savkov) [2221599] - bpf: ensure all memory is initialized in bpf_get_current_comm (Artem Savkov) [2221599] - selftests/bpf: Add verifier tests for code pattern ' ' (Artem Savkov) [2221599] - bpf: Improve handling of pattern ' ' in verifier (Artem Savkov) [2221599] - selftests/bpf: Add tests for non-constant cond_op NE/EQ bound deduction (Artem Savkov) [2221599] - bpf: Improve verifier JEQ/JNE insn branch taken checking (Artem Savkov) [2221599] - bpftool: Clean up _bpftool_once_attr() calls in bash completion (Artem Savkov) [2221599] - bpftool: Support printing opcodes and source file references in CFG (Artem Savkov) [2221599] - bpftool: Support "opcodes", "linum", "visual" simultaneously (Artem Savkov) [2221599] - bpftool: Return an error on prog dumps if both CFG and JSON are required (Artem Savkov) [2221599] - bpftool: Support inline annotations when dumping the CFG of a program (Artem Savkov) [2221599] - bpftool: Fix bug for long instructions in program CFG dumps (Artem Savkov) [2221599] - bpftool: Fix documentation about line info display for prog dumps (Artem Savkov) [2221599] - selftests/bpf: Wait for receive in cg_storage_multi test (Artem Savkov) [2221599] - selftests/bpf: Add tracing tests for walking skb and req. (Artem Savkov) [2221599] - bpf: Undo strict enforcement for walking untagged fields. (Artem Savkov) [2221599] - bpf: Allowlist few fields similar to __rcu tag. (Artem Savkov) [2221599] - bpf: Refactor NULL-ness check in check_reg_type(). (Artem Savkov) [2221599] - bpf: Teach verifier that certain helpers accept NULL pointer. (Artem Savkov) [2221599] - bpf: Refactor btf_nested_type_is_trusted(). (Artem Savkov) [2221599] - bpf: Remove unused arguments from btf_struct_access(). (Artem Savkov) [2221599] - bpf: Invoke btf_struct_access() callback only for writes. (Artem Savkov) [2221599] - selftests/bpf: Add RESOLVE_BTFIDS dependency to bpf_testmod.ko (Artem Savkov) [2221599] - bpf, docs: Add docs on extended 64-bit immediate instructions (Artem Savkov) [2221599] - bpf: compute hashes in bloom filter similar to hashmap (Artem Savkov) [2221599] - bpf: optimize hashmap lookups when key_size is divisible by 4 (Artem Savkov) [2221599] - bpf,docs: Update documentation to reflect new task kfuncs (Artem Savkov) [2221599] - bpf: Remove now-defunct task kfuncs (Artem Savkov) [2221599] - bpf: Make struct task_struct an RCU-safe type (Artem Savkov) [2221599] - bpf: Remove now-unnecessary NULL checks for KF_RELEASE kfuncs (Artem Savkov) [2221599] - veristat: small fixed found in -O2 mode (Artem Savkov) [2221599] - veristat: avoid using kernel-internal headers (Artem Savkov) [2221599] - veristat: improve version reporting (Artem Savkov) [2221599] - veristat: relicense veristat.c as dual GPL-2.0-only or BSD-2-Clause licensed (Artem Savkov) [2221599] - selftests/bpf: Fix conflicts with built-in functions in bench_local_storage_create (Artem Savkov) [2221599] - selftests/bpf: Replace extract_build_id with read_build_id (Artem Savkov) [2221599] - selftests/bpf: Add read_build_id function (Artem Savkov) [2221599] - selftests/bpf: Add err.h header (Artem Savkov) [2221599] - selftests/bpf: Add testcases for ptr_*_or_null_ in bpf_kptr_xchg (Artem Savkov) [2221599] - bpf: Handle PTR_MAYBE_NULL case in PTR_TO_BTF_ID helper call arg (Artem Savkov) [2221599] - veristat: change guess for __sk_buff from CGROUP_SKB to SCHED_CLS (Artem Savkov) [2221599] - selftests/bpf: Rewrite two infinite loops in bound check cases (Artem Savkov) [2221599] - veristat: guess and substitue underlying program type for freplace (EXT) progs (Artem Savkov) [2221599] - veristat: add -d debug mode option to see debug libbpf log (Artem Savkov) [2221599] - libbpf: disassociate section handler on explicit bpf_program__set_type() call (Artem Savkov) [2221599] - tools: bpftool: json: Fix backslash escape typo in jsonw_puts (Artem Savkov) [2221599] - selftests/bpf: Remove verifier/xdp_direct_packet_access.c, converted to progs/verifier_xdp_direct_packet_access.c (Artem Savkov) [2221599] - selftests/bpf: Verifier/xdp_direct_packet_access.c converted to inline assembly (Artem Savkov) [2221599] - libbpf: Fix double-free when linker processes empty sections (Artem Savkov) [2221599] - selftests/bpf: Don't assume page size is 4096 (Artem Savkov) [2221599] - libbpf: Ensure print callback usage is thread-safe (Artem Savkov) [2221599] - bpf, docs: Add extended call instructions (Artem Savkov) [2221599] - selftests/bpf: Add bench for task storage creation (Artem Savkov) [2221599] - selftests/bpf: Test task storage when local_storage->smap is NULL (Artem Savkov) [2221599] - bpf: Use bpf_mem_cache_alloc/free for bpf_local_storage (Artem Savkov) [2221599] - bpf: Use bpf_mem_cache_alloc/free in bpf_local_storage_elem (Artem Savkov) [2221599] - bpf: Add a few bpf mem allocator functions (Artem Savkov) [2221599] - selftests/bpf: verifier/xdp.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/xadd.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/var_off.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/value_or_null.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/value.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/value_adj_spill.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/uninit.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/stack_ptr.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/spill_fill.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/ringbuf.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/raw_tp_writable.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/raw_stack.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/meta_access.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/masking.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/map_ret_val.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/map_ptr.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/leak_ptr.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/ld_ind.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/int_ptr.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/helper_value_access.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/helper_restricted.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/helper_packet_access.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/helper_access_var_len.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/div_overflow.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/div0.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/direct_stack_access_wraparound.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/ctx_sk_msg.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/const_or.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/cgroup_storage.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/cgroup_skb.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/cgroup_inv_retcode.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/cfg.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/bounds_mix_sign_unsign.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/bounds_deduction.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/basic_stack.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/array_access.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: verifier/and.c converted to inline assembly (Artem Savkov) [2221599] - selftests/bpf: prog_tests entry point for migrated test_verifier tests (Artem Savkov) [2221599] - selftests/bpf: Tests execution support for test_loader.c (Artem Savkov) [2221599] - selftests/bpf: Unprivileged tests for test_loader.c (Artem Savkov) [2221599] - selftests/bpf: __imm_insn & __imm_const macro for bpf_misc.h (Artem Savkov) [2221599] - selftests/bpf: Report program name on parse_test_spec error (Artem Savkov) [2221599] - bpf: Treat KF_RELEASE kfuncs as KF_TRUSTED_ARGS (Artem Savkov) [2221599] - cgroup: bpf: use cgroup_lock()/cgroup_unlock() wrappers (Artem Savkov) [2221599] - bpf: Only invoke kptr dtor following non-NULL xchg (Artem Savkov) [2221599] - bpf: Check IS_ERR for the bpf_map_get() return value (Artem Savkov) [2221599] - libbpf: Use .struct_ops.link section to indicate a struct_ops with a link. (Artem Savkov) [2221599] - libbpf: Update a bpf_link with another struct_ops. (Artem Savkov) [2221599] - bpf: Update the struct_ops of a bpf_link. (Artem Savkov) [2221599] - libbpf: Create a bpf_link in bpf_map__attach_struct_ops(). (Artem Savkov) [2221599] - bpf: Create links for BPF struct_ops maps. (Artem Savkov) [2221599] - bpf: Retire the struct_ops map kvalue->refcnt. (Artem Savkov) [2221599] - bpf: remember meta->iter info only for initialized iters (Artem Savkov) [2221599] - selftests/bpf: Check when bounds are not in the 32-bit range (Artem Savkov) [2221599] - bpf: Fix __reg_bound_offset 64->32 var_off subreg propagation (Artem Savkov) [2221599] - bpf: return long from bpf_map_ops funcs (Artem Savkov) [2221599] - bpf/selftests: coverage for bpf_map_ops errors (Artem Savkov) [2221599] - selftests/bpf: Add light skeleton test for kfunc detection. (Artem Savkov) [2221599] - libbpf: Support kfunc detection in light skeleton. (Artem Savkov) [2221599] - bpf: Teach the verifier to recognize rdonly_mem as not null. (Artem Savkov) [2221599] - libbpf: Rename RELO_EXTERN_VAR/FUNC. (Artem Savkov) [2221599] - libbpf: Explicitly call write to append content to file (Artem Savkov) [2221599] - selftest/bpf: Add a test case for ld_imm64 copy logic. (Artem Savkov) [2221599] - libbpf: Fix ld_imm64 copy logic for ksym in light skeleton. (Artem Savkov) [2221599] - bpf, docs: Libbpf overview documentation (Artem Savkov) [2221599] - selftests/bpf: Add --json-summary option to test_progs (Artem Savkov) [2221599] - selftests/bpf: Add test for bpf_ksym_exists(). (Artem Savkov) [2221599] - libbpf: Introduce bpf_ksym_exists() macro. (Artem Savkov) [2221599] - libbpf: Fix relocation of kfunc ksym in ld_imm64 insn. (Artem Savkov) [2221599] - bpf: Allow ld_imm64 instruction to point to kfunc. (Artem Savkov) [2221599] - selftests/bpf: fix "metadata marker" getting overwritten by the netstack (Artem Savkov) [2221599] - kallsyms, bpf: Move find_kallsyms_symbol_value out of internal header (Artem Savkov) [2221599] - bpf,docs: Remove bpf_cpumask_kptr_get() from documentation (Artem Savkov) [2221599] - bpf: Remove bpf_cpumask_kptr_get() kfunc (Artem Savkov) [2221599] - bpf/selftests: Test using global cpumask kptr with RCU (Artem Savkov) [2221599] - bpf: Mark struct bpf_cpumask as rcu protected (Artem Savkov) [2221599] - bpf: Remove misleading spec_v1 check on var-offset stack read (Artem Savkov) [2221599] - libbpf: Ignore warnings about "inefficient alignment" (Artem Savkov) [2221599] - selftests/bpf: Fix a fd leak in an error path in network_helpers.c (Artem Savkov) [2221599] - selftests/bpf: Use ASSERT_EQ instead ASSERT_OK for testing memcmp result (Artem Savkov) [2221599] - bpf/selftests: Test fentry attachment to shadowed functions (Artem Savkov) [2221599] - bpf: Fix attaching fentry/fexit/fmod_ret/lsm to modules (Artem Savkov) [2221599] - cgroup: Make current_cgns_cgroup_dfl() safe to call after exit_task_namespace() (Artem Savkov) [2221599] - selftests/bpf: Fix trace_virtqueue_add_sgs test issue with LLVM 17. (Artem Savkov) [2221599] - selftests/bpf: Add various tests to check helper access into ptr_to_btf_id. (Artem Savkov) [2221599] - bpf: Allow helpers access trusted PTR_TO_BTF_ID. (Artem Savkov) [2221599] - bpf: Fix bpf_strncmp proto. (Artem Savkov) [2221599] - bpf, docs: Add signed comparison example (Artem Savkov) [2221599] - selftests/bpf: use canonical ftrace path (Artem Savkov) [2221599] - bpf: use canonical ftrace path (Artem Savkov) [2221599] - bpf: Disable migration when freeing stashed local kptr using obj drop (Artem Savkov) [2221599] - selftests/bpf: Add local kptr stashing test (Artem Savkov) [2221599] - bpf: Allow local kptrs to be exchanged via bpf_kptr_xchg (Artem Savkov) [2221599] - bpf: Support __kptr to local kptrs (Artem Savkov) [2221599] - bpf, docs: Explain helper functions (Artem Savkov) [2221599] - bpf: Change btf_record_find enum parameter to field_mask (Artem Savkov) [2221599] - bpf: btf: Remove unused btf_field_info_type enum (Artem Savkov) [2221599] - bpf: verifier: Rename kernel_type_name helper to btf_type_name (Artem Savkov) [2221599] - selftests/bpf: Add local-storage-create benchmark (Artem Savkov) [2221599] - selftests/bpf: Check freeing sk->sk_local_storage with sk_local_storage->smap is NULL (Artem Savkov) [2221599] - selftests/bpf: Replace CHECK with ASSERT in test_local_storage (Artem Savkov) [2221599] - bpf: Add bpf_local_storage_free() (Artem Savkov) [2221599] - bpf: Add bpf_local_storage_rcu callback (Artem Savkov) [2221599] - bpf: Add bpf_selem_free() (Artem Savkov) [2221599] - bpf: Add bpf_selem_free_rcu callback (Artem Savkov) [2221599] - bpf: Remove bpf_selem_free_fields*_rcu (Artem Savkov) [2221599] - bpf: Repurpose use_trace_rcu to reuse_now in bpf_local_storage (Artem Savkov) [2221599] - bpf: Remember smap in bpf_local_storage (Artem Savkov) [2221599] - bpf: Remove the preceding __ from __bpf_selem_unlink_storage (Artem Savkov) [2221599] - bpf: Remove __bpf_local_storage_map_alloc (Artem Savkov) [2221599] - bpf: Refactor codes into bpf_local_storage_destroy (Artem Savkov) [2221599] - bpf: Move a few bpf_local_storage functions to static scope (Artem Savkov) [2221599] - bpf/selftests: Fix send_signal tracepoint tests (Artem Savkov) [2221599] - bpf: take into account liveness when propagating precision (Artem Savkov) [2221599] - bpf: ensure state checkpointing at iter_next() call sites (Artem Savkov) [2221599] - selftests/bpf: make BPF compiler flags stricter (Artem Savkov) [2221599] - selftests/bpf: fix lots of silly mistakes pointed out by compiler (Artem Savkov) [2221599] - selftests/bpf: add __sink() macro to fake variable consumption (Artem Savkov) [2221599] - selftests/bpf: prevent unused variable warning in bpf_for() (Artem Savkov) [2221599] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [2221599] - selftests/bpf: Improve error logs in XDP compliance test tool (Artem Savkov) [2221599] - selftests/bpf: Use ifname instead of ifindex in XDP compliance test tool (Artem Savkov) [2221599] - bpf: Fix a typo for BPF_F_ANY_ALIGNMENT in bpf.h (Artem Savkov) [2221599] - selftests/bpf: implement and test custom testmod_seq iterator (Artem Savkov) [2221599] - selftests/bpf: add number iterator tests (Artem Savkov) [2221599] - selftests/bpf: add iterators tests (Artem Savkov) [2221599] - selftests/bpf: add bpf_for_each(), bpf_for(), and bpf_repeat() macros (Artem Savkov) [2221599] - bpf: implement numbers iterator (Artem Savkov) [2221599] - bpf: add support for open-coded iterator loops (Artem Savkov) [2221599] - bpf: add iterator kfuncs registration and validation logic (Artem Savkov) [2221599] - bpf: factor out fetching basic kfunc metadata (Artem Savkov) [2221599] - selftests/bpf: Fix IMA test (Artem Savkov) [2221599] - libbpf: USDT arm arg parsing support (Artem Savkov) [2221599] - libbpf: Refactor parse_usdt_arg() to re-use code (Artem Savkov) [2221599] - libbpf: Fix theoretical u32 underflow in find_cd() function (Artem Savkov) [2221599] - bpf: enforce all maps having memory usage callback (Artem Savkov) [2221599] - bpf: offload map memory usage (Artem Savkov) [2221599] - bpf, net: xskmap memory usage (Artem Savkov) [2221599] - bpf, net: sock_map memory usage (Artem Savkov) [2221599] - bpf, net: bpf_local_storage memory usage (Artem Savkov) [2221599] - bpf: local_storage memory usage (Artem Savkov) [2221599] - bpf: bpf_struct_ops memory usage (Artem Savkov) [2221599] - bpf: queue_stack_maps memory usage (Artem Savkov) [2221599] - bpf: devmap memory usage (Artem Savkov) [2221599] - bpf: cpumap memory usage (Artem Savkov) [2221599] - bpf: bloom_filter memory usage (Artem Savkov) [2221599] - bpf: ringbuf memory usage (Artem Savkov) [2221599] - bpf: reuseport_array memory usage (Artem Savkov) [2221599] - bpf: stackmap memory usage (Artem Savkov) [2221599] - bpf: arraymap memory usage (Artem Savkov) [2221599] - bpf: hashtab memory usage (Artem Savkov) [2221599] - bpf: lpm_trie memory usage (Artem Savkov) [2221599] - bpf: add new map ops ->map_mem_usage (Artem Savkov) [2221599] - bpf: Increase size of BTF_ID_LIST without CONFIG_DEBUG_INFO_BTF again (Artem Savkov) [2221599] - selftests/bpf: Add test for legacy/perf kprobe/uprobe attach mode (Artem Savkov) [2221599] - selftests/bpf: Split test_attach_probe into multi subtests (Artem Savkov) [2221599] - libbpf: Add support to set kprobe/uprobe attach mode (Artem Savkov) [2221599] - tools/resolve_btfids: Add /libsubcmd to .gitignore (Artem Savkov) [2221599] - bpf: add support for fixed-size memory pointer returns for kfuncs (Artem Savkov) [2221599] - bpf: generalize dynptr_get_spi to be usable for iters (Artem Savkov) [2221599] - bpf: mark PTR_TO_MEM as non-null register type (Artem Savkov) [2221599] - bpf: move kfunc_call_arg_meta higher in the file (Artem Savkov) [2221599] - bpf: ensure that r0 is marked scratched after any function call (Artem Savkov) [2221599] - bpf: fix visit_insn()'s detection of BPF_FUNC_timer_set_callback helper (Artem Savkov) [2221599] - bpf: clean up visit_insn()'s instruction processing (Artem Savkov) [2221599] - selftests/bpf: adjust log_fixup's buffer size for proper truncation (Artem Savkov) [2221599] - bpf: honor env->test_state_freq flag in is_state_visited() (Artem Savkov) [2221599] - selftests/bpf: enhance align selftest's expected log matching (Artem Savkov) [2221599] - bpf: improve regsafe() checks for PTR_TO_{MEM,BUF,TP_BUFFER} (Artem Savkov) [2221599] - bpf: improve stack slot state printing (Artem Savkov) [2221599] - selftests/bpf: Disassembler tests for verifier.c:convert_ctx_access() (Artem Savkov) [2221599] - selftests/bpf: test if pointer type is tracked for BPF_ST_MEM (Artem Savkov) [2221599] - bpf: allow ctx writes using BPF_ST_MEM instruction (Artem Savkov) [2221599] - bpf: Use separate RCU callbacks for freeing selem (Artem Savkov) [2221599] - bpf: Refactor RCU enforcement in the verifier. (Artem Savkov) [2221599] - selftests/bpf: Tweak cgroup kfunc test. (Artem Savkov) [2221599] - selftests/bpf: Add a test case for kptr_rcu. (Artem Savkov) [2221599] - bpf: Introduce kptr_rcu. (Artem Savkov) [2221599] - bpf: Mark cgroups and dfl_cgrp fields as trusted. (Artem Savkov) [2221599] - bpf: Rename __kptr_ref -> __kptr and __kptr -> __kptr_untrusted. (Artem Savkov) [2221599] - selftests/bpf: Add absolute timer test (Artem Savkov) [2221599] - bpf: Add support for absolute value BPF timers (Artem Savkov) [2221599] - selftests/bpf: Add -Wuninitialized flag to bpf prog flags (Artem Savkov) [2221599] - bpf: Make bpf_get_current_[ancestor_]cgroup_id() available for all program types (Artem Savkov) [2221599] - bpf, docs: Fix final bpf docs build failure (Artem Savkov) [2221599] - bpf: Fix bpf_dynptr_slice{_rdwr} to return NULL instead of 0 (Artem Savkov) [2221599] - libbpf: Add support for attaching uprobes to shared objects in APKs (Artem Savkov) [2221599] - libbpf: Introduce elf_find_func_offset_from_file() function (Artem Savkov) [2221599] - libbpf: Implement basic zip archive parsing support (Artem Savkov) [2221599] - bpf, docs: Fix __uninit kfunc doc section (Artem Savkov) [2221599] - bpf: Fix doxygen comments for dynptr slice kfuncs (Artem Savkov) [2221599] - selftests/bpf: Support custom per-test flags and multiple expected messages (Artem Savkov) [2221599] - libbpf: Cleanup linker_append_elf_relos (Artem Savkov) [2221599] - libbpf: Remove several dead assignments (Artem Savkov) [2221599] - libbpf: Remove unnecessary ternary operator (Artem Savkov) [2221599] - selftests/bpf: Set __BITS_PER_LONG if target is bpf for LoongArch (Artem Savkov) [2221599] - selftests/bpf: Add more tests for kptrs in maps (Artem Savkov) [2221599] - bpf: Support kptrs in local storage maps (Artem Savkov) [2221599] - bpf: Support kptrs in percpu hashmap and percpu LRU hashmap (Artem Savkov) [2221599] - selftests/bpf: tests for using dynptrs to parse skb and xdp buffers (Artem Savkov) [2221599] - bpf: Add bpf_dynptr_slice and bpf_dynptr_slice_rdwr (Artem Savkov) [2221599] - bpf: Add xdp dynptrs (Artem Savkov) [2221599] - bpf: Add skb dynptrs (Artem Savkov) [2221599] - bpf: Add __uninit kfunc annotation (Artem Savkov) [2221599] - bpf: Refactor verifier dynptr into get_dynptr_arg_reg (Artem Savkov) [2221599] - bpf: Define no-ops for externally called bpf dynptr functions (Artem Savkov) [2221599] - bpf: Allow initializing dynptrs in kfuncs (Artem Savkov) [2221599] - bpf: Refactor process_dynptr_func (Artem Savkov) [2221599] - bpf: Support "sk_buff" and "xdp_buff" as valid kfunc arg types (Artem Savkov) [2221599] - bpf, docs: Document BPF insn encoding in term of stored bytes (Artem Savkov) [2221599] - bpf: Fix bpf_cgroup_from_id() doxygen header (Artem Savkov) [2221599] - libbpf: Document bpf_{btf,link,map,prog}_get_info_by_fd() (Artem Savkov) [2221599] - selftests/bpf: Fix compilation errors: Assign a value to a constant (Artem Savkov) [2221599] - tools: bpftool: Remove invalid \' json escape (Artem Savkov) [2221599] - selftests/bpf: Use __NR_prlimit64 instead of __NR_getrlimit in user_ringbuf test (Artem Savkov) [2221599] - selftests/bpf: run mptcp in a dedicated netns (Artem Savkov) [2221599] - selftests/bpf: Add a test case for bpf_cgroup_from_id() (Artem Savkov) [2221599] - bpf: Add bpf_cgroup_from_id() kfunc (Artem Savkov) [2221599] - bpf, docs: Add explanation of endianness (Artem Savkov) [2221599] - selftests/bpf: Fix BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL for empty flow label (Artem Savkov) [2221599] - bpf: Check for helper calls in check_subprogs() (Artem Savkov) [2221599] - selftests/bpf: Fix cross compilation with CLANG_CROSS_FLAGS (Artem Savkov) [2221599] - selftests/bpf: Remove not used headers (Artem Savkov) [2221599] - bpf: Wrap register invalidation with a helper (Artem Savkov) [2221599] - bpf: Fix check_reg_type for PTR_TO_BTF_ID (Artem Savkov) [2221599] - bpf: Remove unused MEM_ALLOC | PTR_TRUSTED checks (Artem Savkov) [2221599] - bpf: Annotate data races in bpf_local_storage (Artem Savkov) [2221599] - RDMA/siw: Remove namespace check from siw_netdev_event() (Kamal Heib) [RHEL-2758] - RDMA/siw: Fix potential page_array out of range access (Kamal Heib) [RHEL-2758] - RDMA/siw: Fix user page pinning accounting (Kamal Heib) [RHEL-2758] - RDMA/siw: remove FOLL_FORCE usage (Kamal Heib) [RHEL-2758] - RDMA/siw: Set defined status for work completion with undefined status (Kamal Heib) [RHEL-2758] - RDMA/siw: Fix immediate work request flush to completion queue (Kamal Heib) [RHEL-2758] - RDMA/siw: Add missing Kconfig selections (Kamal Heib) [RHEL-2758]- interconnect: imx: fix registration race (Steve Best) [2230634] - remoteproc: imx_dsp_rproc: use modern pm_ops (Steve Best) [2230679] - remoteproc: imx_dsp: Convert to platform remove callback returning void (Steve Best) [2230679] - remoteproc: imx_dsp_rproc: Fix kernel test robot sparse warning (Steve Best) [2230679] - remoteproc: imx_dsp_rproc: Improve exception handling in imx_dsp_rproc_mbox_alloc() (Steve Best) [2230679] - remoteproc: imx_dsp_rproc: Call of_node_put() on iteration error (Steve Best) [2230679] - remoteproc: imx_dsp_rproc: Add custom memory copy implementation for i.MX DSP Cores (Steve Best) [2230679] - remoteproc: imx_dsp_rproc: Add module parameter to ignore ready flag from remote processor (Steve Best) [2230679] - i2c: imx-lpi2c: fix type char overflow issue when calculating the clock cycle (Steve Best) [2230683] - i2c: imx-lpi2c: Don't open-code DIV_ROUND_UP (Steve Best) [2230683] - i2c: Convert to platform remove callback returning void (Steve Best) [2230683] - i2c: imx-lpi2c: avoid taking clk_prepare mutex in PM callbacks (Steve Best) [2230683] - ibmvnic: Assign XPS map to correct queue index (Mamatha Inamdar) [2228220] - ibmvnic: Toggle between queue types in affinity mapping (Mamatha Inamdar) [2228220] - ibmvnic: Update XPS assignments during affinity binding (Mamatha Inamdar) [2228220] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mamatha Inamdar) [2228220] - ibmvnic: Assign IRQ affinity hints to device queues (Mamatha Inamdar) [2228220] - redhat/configs: NXP BBNSM Power Key Driver (Steve Best) [2230577] - Input: bbnsm_pwrkey - add bbnsm power key support (Steve Best) [2230577] - clk: imx93: Propagate correct error in imx93_clocks_probe() (Steve Best) [2230549] - clk: imx93: fix memory leak and missing unwind goto in imx93_clocks_probe (Steve Best) [2230549] - clk: imx: imx93: Add nic and A55 clk (Steve Best) [2230549] - clk: imx: imx93: add mcore_booted module paratemter (Steve Best) [2230549] - i2c: Convert to platform remove callback returning void (Steve Best) [2230651] - i2c: imx: Simplify using devm_clk_get_enabled() (Steve Best) [2230651] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - arm64: dts: imx93: add nxp,no-divider for sysctr (Steve Best) [RHEL-2707] - arm64: dts: imx93: add MU clock for mailbox (Steve Best) [RHEL-2707] - arm64: dts: imx93: add gpio alises (Steve Best) [RHEL-2707] - arm64: dts: imx93: add extra lpspi node (Steve Best) [RHEL-2707] - arm64: dts: imx: minor whitespace cleanup around '=' (Steve Best) [RHEL-2707] - arm64: dts: imx93: add "fsl,imx8ulp-lpuart" compatible for imx93 (Steve Best) [RHEL-2707] - arm64: dts: imx93: add cm33 node (Steve Best) [RHEL-2707] - arm64: dts: imx93: add thermal support (Steve Best) [RHEL-2707] - arm64: dts: imx93: enable CM33 for 11x11 EVK (Steve Best) [RHEL-2707] - arm64: dts: imx93: add cma area for i.MX93 11x11 EVK (Steve Best) [RHEL-2707] - arm64: dts: imx93: Fix anatop node size (Steve Best) [RHEL-2707] - arm64: dts: imx93: add ddr performance monitor node (Steve Best) [RHEL-2707] - arm64: dts: imx93: add fsl,stop-mode property to support WOL (Steve Best) [RHEL-2707] - arm64: dts: imx93: add cpuidle node (Steve Best) [RHEL-2707] - arm64: dts: imx93: reorder device nodes (Steve Best) [RHEL-2707] - arm64: dts: imx93: add ocotp node (Steve Best) [RHEL-2707] - arm64: dts: imx93: add watchdog node (Steve Best) [RHEL-2707] - arm64: dts: imx93: add missing tpm pwm instances (Steve Best) [RHEL-2707] - arm64: dts: imx93: add tpm nodes (Steve Best) [RHEL-2707] - arm64: dts: imx93: add missing #address-cells and #size-cells to i2c nodes (Steve Best) [RHEL-2707] - arm64: dts: imx93: Fix eqos properties (Steve Best) [RHEL-2707] - arm64: dts: imx93: Add FlexSPI support (Steve Best) [RHEL-2707] - arm64: dts: imx93: Add the bbnsm dts node (Steve Best) [RHEL-2707] - arm64: dts: imx93-11x11-evk: enable wdog3 (Steve Best) [RHEL-2707] - phy: freescale: imx8m-pcie: Use devm_platform_ioremap_resource() (Steve Best) [2230655] - remoteproc: imx: Convert to platform remove callback returning void (Steve Best) [2230674] - remoteproc: imx_rproc: Call of_node_put() on iteration error (Steve Best) [2230674] - interconnect: qcom: bcm-voter: Use enable_maks for keepalive voting (Alessandro Carminati) [RHEL-3931] - interconnect: qcom: bcm-voter: Improve enable_mask handling (Alessandro Carminati) [RHEL-3931] - interconnect: qcom: Add support for mask-based BCMs (Alessandro Carminati) [RHEL-3931] - power: reset: qcom-pon: add support for qcom,pmk8350-pon compatible string (Alessandro Carminati) [RHEL-3931] - PCI: qcom: Add support for sa8775p SoC (Alessandro Carminati) [RHEL-3931] - dt-bindings: PCI: qcom: Add sa8775p compatible (Alessandro Carminati) [RHEL-3931] - phy: qcom-qmp-pcie: keep offset tables sorted (Alessandro Carminati) [RHEL-3931] - phy: qcom-qmp-pcie: drop ln_shrd from v5_20 config (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p: Hook up PDC as wakeup-parent of TLMM (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: enable EMAC1 (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: add an alias for ethernet0 (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: sort aliases alphabetically (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: add the second SGMII PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: index the first SGMII PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: move the reset-gpios property of the PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: enable the second SerDes PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p: add a node for EMAC1 (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p: add a node for the second serdes PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: enable pcie nodes (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p: Add pcie0 and pcie1 nodes (Alessandro Carminati) [RHEL-3931] - phy: qcom-qmp-pcie: add support for sa8775p (Alessandro Carminati) [RHEL-3931] - dt-bindings: phy: qcom,qmp: Add sa8775p QMP PCIe PHY (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p-ride: Update L4C parameters (Alessandro Carminati) [RHEL-3931] - interconnect: qcom: sa8775p: add enable_mask for bcm nodes (Alessandro Carminati) [RHEL-3931] - arm64: dts: qcom: sa8775p: add the pcie smmu node (Alessandro Carminati) [RHEL-3931] - dt-bindings: phy: qcom,qmp: Add SDX65 QMP PHY (Alessandro Carminati) [RHEL-3931] - dt-bindings: phy: Add QMP PCIe PHY comptible for SM8550 (Alessandro Carminati) [RHEL-3931] - dt-bindings: phy: qcom,qmp-pcie: add sm8350 bindings (Alessandro Carminati) [RHEL-3931] - dt-bindings: phy: qcom,qmp-pcie: add sc8280xp bindings (Alessandro Carminati) [RHEL-3931]- CI: Enable 'dist-self-test' for C9S/RHEL9 (Vitaly Kuznetsov) - redhat: Update 'dist-self-test-data' (Vitaly Kuznetsov) - redhat: Explicitly disable CONFIG_COPS (Vitaly Kuznetsov) - redhat: Add dist-check-licenses target (Vitaly Kuznetsov) - redhat: Introduce "Verify SPDX-License-Identifier tags" selftest (Vitaly Kuznetsov) - redhat: Use kspdx-tool output for the License: field (Vitaly Kuznetsov) - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again* (David Arcari) [RHEL-11351] - Revert "intel_idle: Add support for using intel_idle in a VM guest using just hlt" (David Arcari) [RHEL-11351] - Revert "intel_idle: Add a "Long HLT" C1 state for the VM guest mode" (David Arcari) [RHEL-11351] - Revert "intel_idle: Add __init annotation to matchup_vm_state_with_baremetal()" (David Arcari) [RHEL-11351] - intel_idle: Add __init annotation to matchup_vm_state_with_baremetal() (David Arcari) [RHEL-11351] - intel_idle: Add a "Long HLT" C1 state for the VM guest mode (David Arcari) [RHEL-11351] - intel_idle: Add support for using intel_idle in a VM guest using just hlt (David Arcari) [RHEL-11351] - intel_idle: clean up the (new) state_update_enter_method function (David Arcari) [RHEL-11351] - intel_idle: refactor state->enter manipulation into its own function (David Arcari) [RHEL-11351] - intel_idle: mark few variables as __read_mostly (David Arcari) [RHEL-11351] - intel_idle: do not sprinkle module parameter definitions around (David Arcari) [RHEL-11351] - intel_idle: fix confusing message (David Arcari) [RHEL-11351] - intel_idle: improve C-state flags handling robustness (David Arcari) [RHEL-11351] - intel_idle: further intel_idle_init_cstates_icpu() cleanup (David Arcari) [RHEL-11351] - intel_idle: clean up intel_idle_init_cstates_icpu() (David Arcari) [RHEL-11351] - intel_idle: use pr_info() instead of printk() (David Arcari) [RHEL-11351] - PCI: Free released resource after coalescing (Myron Stowe) [RHEL-2570] - dt-bindings: PCI: qcom: Fix SDX65 compatible (Myron Stowe) [RHEL-2570] - PCI: rockchip: Use 64-bit mask on MSI 64-bit PCI address (Myron Stowe) [RHEL-2570] - PCI: acpiphp: Use pci_assign_unassigned_bridge_resources() only for non-root bus (Myron Stowe) [RHEL-2570] - Revert "PCI: mvebu: Mark driver as BROKEN" (Myron Stowe) [RHEL-2570] - MAINTAINERS: Add Manivannan Sadhasivam as DesignWare PCIe driver maintainer (Myron Stowe) [RHEL-2570] - PCI: xgene-msi: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: tegra: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: rockchip-host: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: mvebu: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: mt7621: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: mediatek-gen3: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: mediatek: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: iproc: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: hisi-error: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: dwc: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: j721e: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: brcmstb: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: altera-msi: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: altera: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: aardvark: Convert to platform remove callback returning void (Myron Stowe) [RHEL-2570] - PCI: layerscape: Add the endpoint linkup notifier support (Myron Stowe) [RHEL-2570] - PCI: endpoint: pci-epf-vntb: Fix typo in comments (Myron Stowe) [RHEL-2570] - MAINTAINERS: Add PCI MHI endpoint function driver under MHI bus (Myron Stowe) [RHEL-2570] - PCI: endpoint: Add PCI Endpoint function driver for MHI bus (Myron Stowe) [RHEL-2570] - PCI: qcom-ep: Add support for BME notification (Myron Stowe) [RHEL-2570] - PCI: qcom-ep: Add support for Link down notification (Myron Stowe) [RHEL-2570] - PCI: endpoint: Add BME notifier support (Myron Stowe) [RHEL-2570] - PCI: endpoint: Add linkdown notifier support (Myron Stowe) [RHEL-2570] - PCI: endpoint: Return error if EPC is started/stopped multiple times (Myron Stowe) [RHEL-2570] - PCI: endpoint: Pass EPF device ID to the probe function (Myron Stowe) [RHEL-2570] - PCI: endpoint: Add missing documentation about the MSI/MSI-X range (Myron Stowe) [RHEL-2570] - PCI: endpoint: Improve pci_epf_type_add_cfs() (Myron Stowe) [RHEL-2570] - PCI: endpoint: functions/pci-epf-test: Fix dma_chan direction (Myron Stowe) [RHEL-2570] - misc: pci_endpoint_test: Simplify pci_endpoint_test_msi_irq() (Myron Stowe) [RHEL-2570] - misc: pci_endpoint_test: Do not write status in IRQ handler (Myron Stowe) [RHEL-2570] - misc: pci_endpoint_test: Re-init completion for every test (Myron Stowe) [RHEL-2570] - misc: pci_endpoint_test: Free IRQs before removing the device (Myron Stowe) [RHEL-2570] - PCI: epf-test: Simplify transfers result print (Myron Stowe) [RHEL-2570] - PCI: epf-test: Simplify DMA support checks (Myron Stowe) [RHEL-2570] - PCI: epf-test: Cleanup request result handling (Myron Stowe) [RHEL-2570] - PCI: epf-test: Cleanup pci_epf_test_cmd_handler() (Myron Stowe) [RHEL-2570] - PCI: epf-test: Improve handling of command and status registers (Myron Stowe) [RHEL-2570] - PCI: epf-test: Simplify IRQ test commands execution (Myron Stowe) [RHEL-2570] - PCI: epf-test: Simplify pci_epf_test_raise_irq() (Myron Stowe) [RHEL-2570] - PCI: epf-test: Simplify read/write/copy test functions (Myron Stowe) [RHEL-2570] - PCI: epf-test: Use dmaengine_submit() to initiate DMA transfer (Myron Stowe) [RHEL-2570] - PCI: epf-test: Fix DMA transfer completion detection (Myron Stowe) [RHEL-2570] - PCI: epf-test: Fix DMA transfer completion initialization (Myron Stowe) [RHEL-2570] - PCI: endpoint: Move pci_epf_type_add_cfs() code (Myron Stowe) [RHEL-2570] - PCI: endpoint: Automatically create a function specific attributes group (Myron Stowe) [RHEL-2570] - PCI: endpoint: Fix a Kconfig prompt of vNTB driver (Myron Stowe) [RHEL-2570] - PCI: endpoint: Fix Kconfig indent style (Myron Stowe) [RHEL-2570] - PCI: vmd: Fix uninitialized variable usage in vmd_enable_domain() (Myron Stowe) [RHEL-2570] - PCI: vmd: Reset VMD config register between soft reboots (Myron Stowe) [RHEL-2570] - PCI: rockchip: Set address alignment for endpoint mode (Myron Stowe) [RHEL-2570] - PCI: rockchip: Don't advertise MSI-X in PCIe capabilities (Myron Stowe) [RHEL-2570] - PCI: rockchip: Use u32 variable to access 32-bit registers (Myron Stowe) [RHEL-2570] - PCI: rockchip: Fix window mapping and address translation for endpoint (Myron Stowe) [RHEL-2570] - PCI: rockchip: Fix legacy IRQ generation for RK3399 PCIe endpoint core (Myron Stowe) [RHEL-2570] - dt-bindings: PCI: Update the RK3399 example to a valid one (Myron Stowe) [RHEL-2570] - dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema (Myron Stowe) [RHEL-2570] - PCI: rockchip: Add poll and timeout to wait for PHY PLLs to be locked (Myron Stowe) [RHEL-2570] - PCI: rockchip: Assert PCI Configuration Enable bit after probe (Myron Stowe) [RHEL-2570] - PCI: rockchip: Write PCI Device ID to correct register (Myron Stowe) [RHEL-2570] - PCI: rockchip: Remove writes to unused registers (Myron Stowe) [RHEL-2570] - PCI: rcar: Use correct product family name for Renesas R-Car (Myron Stowe) [RHEL-2570] - PCI: rcar-host: Remove unused static pcie_base and pcie_dev (Myron Stowe) [RHEL-2570] - PCI: qcom: Do not advertise hotplug capability for IP v2.1.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Do not advertise hotplug capability for IP v1.0.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Use post init sequence of IP v2.3.2 for v2.4.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Do not advertise hotplug capability for IP v2.3.2 (Myron Stowe) [RHEL-2570] - PCI: qcom: Do not advertise hotplug capability for IPs v2.3.3 and v2.9.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Do not advertise hotplug capability for IPs v2.7.0 and v1.9.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Disable write access to read only registers for IP v2.9.0 (Myron Stowe) [RHEL-2570] - PCI: qcom: Use DWC helpers for modifying the read-only DBI registers (Myron Stowe) [RHEL-2570] - PCI: qcom: Disable write access to read only registers for IP v2.3.3 (Myron Stowe) [RHEL-2570] - PCI: ftpci100: Release the clock resources (Myron Stowe) [RHEL-2570] - PCI: imx6: Save and restore root port MSI control in suspend and resume (Myron Stowe) [RHEL-2570] - PCI: cadence: Fix Gen2 Link Retraining process (Myron Stowe) [RHEL-2570] - dt-bindings: PCI: qcom: Add SDX65 SoC (Myron Stowe) [RHEL-2570] - Documentation: PCI: correct spelling (Myron Stowe) [RHEL-2570] - PCI: Add pci_clear_master() stub for non-CONFIG_PCI (Myron Stowe) [RHEL-2570] - PCI: Expand comment about sorting pci_ids.h entries (Myron Stowe) [RHEL-2570] - PCI: Add function 1 DMA alias quirk for Marvell 88SE9235 (Myron Stowe) [RHEL-2570] - PCI: Delay after FLR of Solidigm P44 Pro NVMe (Myron Stowe) [RHEL-2570] - PCI: Release resource invalidated by coalescing (Myron Stowe) [RHEL-2570] - PCI/ACPI: Call _REG when transitioning D-states (Myron Stowe) [RHEL-2570] - PCI/ACPI: Validate acpi_pci_set_power_state() parameter (Myron Stowe) [RHEL-2570] - PCI/PM: Avoid putting EloPOS E2/S2/H2 PCIe Ports in D3cold (Myron Stowe) [RHEL-2570] - PCI/PM: Shorten pci_bridge_wait_for_secondary_bus() wait time for slow links (Myron Stowe) [RHEL-2570] - PCI: acpiphp: Reassign resources on bridge if necessary (Myron Stowe) [RHEL-2570] - PCI: pciehp: Cancel bringup sequence if card is not present (Myron Stowe) [RHEL-2570] - PCI: pciehp: Simplify Attention Button logging (Myron Stowe) [RHEL-2570] - Merge branch 'pci/enumeration' (Myron Stowe) [RHEL-2570] - PCI: Add failed link recovery for device reset events (Myron Stowe) [RHEL-2570] - PCI: Work around PCIe link training failures (Myron Stowe) [RHEL-2570] - PCI: Use pcie_wait_for_link_status() in pcie_wait_for_link_delay() (Myron Stowe) [RHEL-2570] - PCI: Add support for polling DLLLA to pcie_retrain_link() (Myron Stowe) [RHEL-2570] - PCI: Export pcie_retrain_link() for use outside ASPM (Myron Stowe) [RHEL-2570] - PCI: Export PCIe link retrain timeout (Myron Stowe) [RHEL-2570] - PCI: Execute quirk_enable_clear_retrain_link() earlier (Myron Stowe) [RHEL-2570] - PCI/ASPM: Factor out waiting for link training to complete (Myron Stowe) [RHEL-2570] - PCI/ASPM: Avoid unnecessary pcie_link_state use (Myron Stowe) [RHEL-2570] - PCI/ASPM: Use distinct local vars in pcie_retrain_link() (Myron Stowe) [RHEL-2570] - net/mlx5: Rely on dev->link_active_reporting (Myron Stowe) [RHEL-2570] - powerpc/eeh: Rely on dev->link_active_reporting (Myron Stowe) [RHEL-2570] - PCI: pciehp: Rely on dev->link_active_reporting (Myron Stowe) [RHEL-2570] - PCI: Initialize dev->link_active_reporting earlier (Myron Stowe) [RHEL-2570] - PCI: of: Propagate firmware node by calling device_set_node() (Myron Stowe) [RHEL-2570] - PCI: Add PCI_EXT_CAP_ID_PL_32GT define (Myron Stowe) [RHEL-2570] - PCI/ASPM: Remove unnecessary ASPM_STATE_L1SS check (Myron Stowe) [RHEL-2570] - PCI/ASPM: Rename L1.2-specific functions from 'l1ss' to 'l12' (Myron Stowe) [RHEL-2570] - PCI/ASPM: Set ASPM_STATE_L1 when driver enables L1.1 or L1.2 (Myron Stowe) [RHEL-2570] - PCI/ASPM: Set only ASPM_STATE_L1 when driver enables L1 (Myron Stowe) [RHEL-2570] - PCI/ASPM: Disable only ASPM_STATE_L1 when driver disables L1 (Myron Stowe) [RHEL-2570] - PCI/ASPM: Disable ASPM on MFD function removal to avoid use-after-free (Myron Stowe) [RHEL-2570] - Documentation: PCI: Tidy AER documentation (Myron Stowe) [RHEL-2570] - Documentation: PCI: Update cross references to .rst files (Myron Stowe) [RHEL-2570] - Documentation: PCI: Drop recommendation to configure AER Capability (Myron Stowe) [RHEL-2570] - PCI: Unexport pci_save_aer_state() (Myron Stowe) [RHEL-2570] - cpufreq: Fail driver register if it has adjust_perf without fast_switch (David Arcari) [RHEL-10047] - cpufreq: amd-pstate-ut: Fix kernel panic when loading the driver (David Arcari) [RHEL-10047] - cpufreq: amd-pstate-ut: Remove module parameter access (David Arcari) [RHEL-10047] - cpufreq: amd-pstate-ut: Modify the function to get the highest_perf value (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: fix global sysfs attribute type (David Arcari) [RHEL-10047] - redhat/configs: set the default for amd-pstate to Active (EPP) (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: Add a kernel config option to set default mode (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (David Arcari) [RHEL-10047] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (David Arcari) [RHEL-10047] - cpufreq: amd-pstate: move to use bus_get_dev_root() (David Arcari) [RHEL-10047] - vfio/group: Defer device removal from no-iommu group (Alex Williamson) [RHEL-3400] - cpupower: Add Georgian translation to Makefile LANGUAGES (Joel Slebodnick) [RHEL-10052] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Joel Slebodnick) [RHEL-10052] - cpupower: Add turbo-boost support in cpupower (Joel Slebodnick) [RHEL-10052] - cpupower: Add support for amd_pstate mode change (Joel Slebodnick) [RHEL-10052] - cpupower: Add EPP value change support (Joel Slebodnick) [RHEL-10052] - cpupower: Add is_valid_path API (Joel Slebodnick) [RHEL-10052] - cpupower: Recognise amd-pstate active mode driver (Joel Slebodnick) [RHEL-10052] - redhat: bump libcpupower soname to match upstream (Joel Slebodnick) [RHEL-10052] - cpupower: Bump soname version (Joel Slebodnick) [RHEL-10052] - cpupower: Make TSC read per CPU for Mperf monitor (Joel Slebodnick) [RHEL-10052] - cpupower:Fix resource leaks in sysfs_get_enabled() (Joel Slebodnick) [RHEL-10052] - cpupower: rapl monitor - shows the used power consumption in uj for each rapl domain (Joel Slebodnick) [RHEL-10052] - cpupower: Introduce powercap intel-rapl library and powercap-info command (Joel Slebodnick) [RHEL-10052] - cpupower: Add Georgian translation (Joel Slebodnick) [RHEL-10052] - tools/cpupower: Choose base_cpu to display default cpupower details (Joel Slebodnick) [RHEL-10052] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_385.RULE (Joel Slebodnick) [RHEL-10052] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-2542] - Revert "dma-mapping: reject __GFP_COMP in dma_alloc_attrs" (Chris Leech) [RHEL-2542] - drm/amd: flush any delayed gfxoff on suspend entry (Mika Penttilä) [2232662] - drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix (Mika Penttilä) [2232662] - drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11 (Mika Penttilä) [2232662] - Revert "net/mlx5e: Switch to using napi_build_skb()" (Mohammad Kabat) [RHEL-1267]- x86/xen: Set default memory type for PV guests to WB (Camilla Conte) [RHEL-2889] - x86/mtrr: Unify debugging printing (Camilla Conte) [RHEL-2889] - x86/mtrr: Remove unused code (Camilla Conte) [RHEL-2889] - x86/mtrr: Don't let mtrr_type_lookup() return MTRR_TYPE_INVALID (Camilla Conte) [RHEL-2889] - x86/mtrr: Use new cache_map in mtrr_type_lookup() (Camilla Conte) [RHEL-2889] - x86/mtrr: Add mtrr=debug command line option (Camilla Conte) [RHEL-2889] - x86/mtrr: Construct a memory map with cache modes (Camilla Conte) [RHEL-2889] - x86/mtrr: Add get_effective_type() service function (Camilla Conte) [RHEL-2889] - x86/mtrr: Allocate mtrr_value array dynamically (Camilla Conte) [RHEL-2889] - x86/mtrr: Move 32-bit code from mtrr.c to legacy.c (Camilla Conte) [RHEL-2889] - x86/mtrr: Have only one set_mtrr() variant (Camilla Conte) [RHEL-2889] - x86/mtrr: Replace vendor tests in MTRR code (Camilla Conte) [RHEL-2889] - x86/xen: Set MTRR state when running as Xen PV initial domain (Camilla Conte) [RHEL-2889] - x86/hyperv: Set MTRR state when running as SEV-SNP Hyper-V guest (Camilla Conte) [RHEL-2889] - x86/mtrr: Support setting MTRR state for software defined MTRRs (Camilla Conte) [RHEL-2889] - x86/mtrr: Replace size_or_mask and size_and_mask with a much easier concept (Camilla Conte) [RHEL-2889] - x86/mtrr: Remove physical address size calculation (Camilla Conte) [RHEL-2889] - x86/mtrr: Make message for disabled MTRRs more descriptive (Camilla Conte) [RHEL-2889] - x86/pat: Handle TDX guest PAT initialization (Camilla Conte) [RHEL-2889] - x86/cpuid: Carve out all CPUID functionality (Camilla Conte) [RHEL-2889] - x86/cpu: Switch to cpu_feature_enabled() for X86_FEATURE_XENPV (Camilla Conte) [RHEL-2889] - x86/cpu: Remove X86_FEATURE_XENPV usage in setup_cpu_entry_area() (Camilla Conte) [RHEL-2889] - x86/cpu: Drop 32-bit Xen PV guest code in update_task_stack() (Camilla Conte) [RHEL-2889] - x86/cpu: Remove unneeded 64-bit dependency in arch_enter_from_user_mode() (Camilla Conte) [RHEL-2889] - x86/cpufeatures: Add X86_FEATURE_XENPV to disabled-features.h (Camilla Conte) [RHEL-2889] - x86/mtrr: Simplify mtrr_ops initialization (Camilla Conte) [RHEL-2889] - x86/cacheinfo: Switch cache_ap_init() to hotplug callback (Camilla Conte) [RHEL-2889] - x86: Decouple PAT and MTRR handling (Camilla Conte) [RHEL-2889] - x86/PAT: Have pat_enabled() properly reflect state when running on Xen (Camilla Conte) [RHEL-2889] - x86/mtrr: Add a stop_machine() handler calling only cache_cpu_init() (Camilla Conte) [RHEL-2889] - x86/mtrr: Let cache_aps_delayed_init replace mtrr_aps_delayed_init (Camilla Conte) [RHEL-2889] - x86/mtrr: Get rid of __mtrr_enabled bool (Camilla Conte) [RHEL-2889] - x86/mtrr: Simplify mtrr_bp_init() (Camilla Conte) [RHEL-2889] - x86/mtrr: Remove set_all callback from struct mtrr_ops (Camilla Conte) [RHEL-2889] - x86/mtrr: Disentangle MTRR init from PAT init (Camilla Conte) [RHEL-2889] - x86/mtrr: Move cache control code to cacheinfo.c (Camilla Conte) [RHEL-2889] - x86/mtrr: Split MTRR-specific handling from cache dis/enabling (Camilla Conte) [RHEL-2889] - x86/mtrr: Rename prepare_set() and post_set() (Camilla Conte) [RHEL-2889] - x86/mtrr: Replace use_intel() with a local flag (Camilla Conte) [RHEL-2889] - x86/mtrr: Remove unused cyrix_set_all() function (Camilla Conte) [RHEL-2889] - x86/mtrr: Add comment for set_mtrr_state() serialization (Camilla Conte) [RHEL-2889] - redhat/configs: add new network PHYs configs (Adrien Thierry) [RHEL-2799] - net: phylink: fix sphinx complaint about invalid literal (Adrien Thierry) [RHEL-2799] - net: phy: Fix deadlocking in phy_error() invocation (Adrien Thierry) [RHEL-2799] - net: sfp: handle 100G/25G active optical cables in sfp_parse_support (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: stub c45 read/write for 54810 (Adrien Thierry) [RHEL-2799] - net: phy: fix IRQ-based wake-on-lan over hibernate / power off (Adrien Thierry) [RHEL-2799] - net: phy: at803x: remove set/get wol callbacks for AR8032 (Adrien Thierry) [RHEL-2799] - net: phy: at803x: fix the wol setting functions (Adrien Thierry) [RHEL-2799] - net: dsa: fix older DSA drivers using phylink (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: fix 88x3310 power up (Adrien Thierry) [RHEL-2799] - net: phy: prevent stale pointer dereference in phy_init() (Adrien Thierry) [RHEL-2799] - net: phy: mscc: fix packet loss due to RGMII delays (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: drop brcm_phy_setbits() and use phy_set_bits() instead (Adrien Thierry) [RHEL-2799] - net: phy: dp83td510: fix kernel stall during netboot in DP83TD510E PHY driver (Adrien Thierry) [RHEL-2799] - net: phylink: pass neg_mode into phylink_mii_c22_pcs_config() (Adrien Thierry) [RHEL-2799] - net: phylink: convert phylink_mii_c22_pcs_config() to neg_mode (Adrien Thierry) [RHEL-2799] - net: phylink: add PCS negotiation mode (Adrien Thierry) [RHEL-2799] - net: micrel: Change to receive timestamp in the frame for lan8841 (Adrien Thierry) [RHEL-2799] - net: phy-c45: Fix genphy_c45_ethtool_set_eee description (Adrien Thierry) [RHEL-2799] - Revert "net: phy: dp83867: perform soft reset and retain established link" (Adrien Thierry) [RHEL-2799] - net: mdio: fix the wrong parameters (Adrien Thierry) [RHEL-2799] - net: phy: mediatek: fix compile-test dependencies (Adrien Thierry) [RHEL-2799] - net: phy: at803x: Use devm_regulator_get_enable_optional() (Adrien Thierry) [RHEL-2799] - net: phy: Manual remove LEDs to ensure correct ordering (Adrien Thierry) [RHEL-2799] - net: phylink: use a dedicated helper to parse usgmii control word (Adrien Thierry) [RHEL-2799] - net: phylink: report correct max speed for QUSGMII (Adrien Thierry) [RHEL-2799] - net: phy: add driver for MediaTek SoC built-in GE PHYs (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add support for setting LED brightness (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Rename LED registers (Adrien Thierry) [RHEL-2799] - net: phy: realtek: Disable clock on suspend (Adrien Thierry) [RHEL-2799] - net: phy: realtek: Add optional external PHY clock (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Move KSZ9477 errata fixes to PHY driver (Adrien Thierry) [RHEL-2799] - net: phylink: actually fix ksettings_set() ethtool call (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add LPI counter (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: extend interrupt fix to all impacted variants (Adrien Thierry) [RHEL-2799] - phy: mscc: Add support for RGMII delay configuration (Adrien Thierry) [RHEL-2799] - phy: mscc: Use PHY_ID_MATCH_VENDOR to minimize PHY ID table (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: add support for Microchip LAN865x Rev.B0 PHYs (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: remove unnecessary interrupts disabling code (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: fix reset complete status handling (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: update LAN867x PHY supported revision number (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: replace read-modify-write code with phy_modify_mmd (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1s: modify driver description to be more generic (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Register dummy IRQ handler (Adrien Thierry) [RHEL-2799] - net: phylink: provide phylink_pcs_config() and phylink_pcs_link_up() (Adrien Thierry) [RHEL-2799] - net: phy: mscc: enable VSC8501/2 RGMII RX clock (Adrien Thierry) [RHEL-2799] - net: phy: mscc: remove unnecessary phydev locking (Adrien Thierry) [RHEL-2799] - net: phy: mscc: add support for VSC8501 (Adrien Thierry) [RHEL-2799] - net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE (Adrien Thierry) [RHEL-2799] - net: phylink: add function to resolve clause 73 negotiation (Adrien Thierry) [RHEL-2799] - net: phylink: remove duplicated linkmode pause resolution (Adrien Thierry) [RHEL-2799] - net: phy: avoid kernel warning dump when stopping an errored PHY (Adrien Thierry) [RHEL-2799] - net: sfp: add support for HXSX-ATRI-1 copper SFP+ module (Adrien Thierry) [RHEL-2799] - net: phylink: require supported_interfaces to be filled (Adrien Thierry) [RHEL-2799] - net: sfp: add support for a couple of copper multi-rate modules (Adrien Thierry) [RHEL-2799] - net: phy: add helpers for comparing phy IDs (Adrien Thierry) [RHEL-2799] - net: sfp: add support for rate selection (Adrien Thierry) [RHEL-2799] - net: sfp: add support for setting signalling rate (Adrien Thierry) [RHEL-2799] - net: sfp: change st_mutex locking (Adrien Thierry) [RHEL-2799] - net: sfp: move sm_mutex into sfp_check_state() (Adrien Thierry) [RHEL-2799] - net: sfp: swap order of rtnl and st_mutex locks (Adrien Thierry) [RHEL-2799] - net: sfp: move rtnl lock to cover reading state (Adrien Thierry) [RHEL-2799] - net: sfp: add helper to modify signal states (Adrien Thierry) [RHEL-2799] - net: phylink: fix ksettings_set() ethtool call (Adrien Thierry) [RHEL-2799] - net: phylink: constify fwnode arguments (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add support for Wake-on-LAN (Adrien Thierry) [RHEL-2799] - net: phy: Allow drivers to always call into ->suspend() (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: add w/a for packet errors seen with short cables (Adrien Thierry) [RHEL-2799] - net: phy: bcm7xx: Correct read from expansion register (Adrien Thierry) [RHEL-2799] - net: phy: dp83869: support mii mode when rgmii strap cfg is used (Adrien Thierry) [RHEL-2799] - net: phy: hide the PHYLIB_LEDS knob (Adrien Thierry) [RHEL-2799] - net: phy: marvell-88x2222: remove unnecessary (void*) conversions (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Fix inconsistent indenting in led_blink_set (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: Add led_brightness_set support (Adrien Thierry) [RHEL-2799] - net: phy: Fix reading LED reg property (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: Remove unnecessary (void*) conversions (Adrien Thierry) [RHEL-2799] - drivers/net/phy: add driver for Microchip LAN867x 10BASE-T1S PHY (Adrien Thierry) [RHEL-2799] - net: phy: add basic driver for NXP CBTX PHY (Adrien Thierry) [RHEL-2799] - net: phy: fix circular LEDS_CLASS dependencies (Adrien Thierry) [RHEL-2799] - net: micrel: Update the list of supported phys (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Implement led_blink_set() (Adrien Thierry) [RHEL-2799] - net: phy: phy_device: Call into the PHY driver to set LED blinking (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Add software control of the LEDs (Adrien Thierry) [RHEL-2799] - net: phy: phy_device: Call into the PHY driver to set LED brightness (Adrien Thierry) [RHEL-2799] - net: phy: Add a binding for PHY LEDs (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix PTP_PF_PEROUT for lan8841 (Adrien Thierry) [RHEL-2799] - net: phy: nxp-c45-tja11xx: add remove callback (Adrien Thierry) [RHEL-2799] - net: phy: sfp: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: phy: nxp-tja11xx: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: phy: mxl: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: phy: marvell: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: phy: bcm54140: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: phy: aquantia: constify pointers to hwmon_channel_info (Adrien Thierry) [RHEL-2799] - net: sfp: avoid EEPROM read of absent SFP module (Adrien Thierry) [RHEL-2799] - net: sfp: initialize sfp->i2c_block_size at sfp allocation (Adrien Thierry) [RHEL-2799] - net: phy: nxp-c45-tja11xx: fix unsigned long multiplication overflow (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: enable edpd tunable support for G12A internal PHY (Adrien Thierry) [RHEL-2799] - net: phy: smsc: enable edpd tunable support (Adrien Thierry) [RHEL-2799] - net: phy: smsc: add support for edpd tunable (Adrien Thierry) [RHEL-2799] - net: phy: smsc: prepare for making edpd wait period configurable (Adrien Thierry) [RHEL-2799] - net: phy: smsc: add flag edpd_mode_set_by_user (Adrien Thierry) [RHEL-2799] - net: phy: smsc: clear edpd_enable if interrupt mode is used (Adrien Thierry) [RHEL-2799] - net: phy: smsc: add helper smsc_phy_config_edpd (Adrien Thierry) [RHEL-2799] - net: phy: smsc: rename flag energy_enable (Adrien Thierry) [RHEL-2799] - net: sfp: add quirk enabling 2500Base-x for HG MXPD-483II (Adrien Thierry) [RHEL-2799] - net: phylink: add phylink_expects_phy() method (Adrien Thierry) [RHEL-2799] - net: phy: bcm7xxx: use devm_clk_get_optional_enabled to simplify the code (Adrien Thierry) [RHEL-2799] - net: phy: micrel: correct KSZ9131RNX EEE capabilities and advertisement (Adrien Thierry) [RHEL-2799] - net: phy: constify fwnode_get_phy_node() fwnode argument (Adrien Thierry) [RHEL-2799] - net: sfp: constify sfp-bus internal fwnode uses (Adrien Thierry) [RHEL-2799] - net: sfp: make sfp_bus_find_fwnode() take a const fwnode (Adrien Thierry) [RHEL-2799] - net: phy: dp83869: fix default value for tx-/rx-internal-delay (Adrien Thierry) [RHEL-2799] - net: phy: Improved PHY error reporting in state machine (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add support for PTP_PF_EXTTS for lan8841 (Adrien Thierry) [RHEL-2799] - net: sfp: add quirk for 2.5G copper SFP (Adrien Thierry) [RHEL-2799] - net: sfp-bus: allow SFP quirks to override Autoneg and pause bits (Adrien Thierry) [RHEL-2799] - net: phylink: remove an_enabled (Adrien Thierry) [RHEL-2799] - net: pcs: xpcs: use Autoneg bit rather than an_enabled (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: reuse functionality of the SMSC PHY driver (Adrien Thierry) [RHEL-2799] - net: phy: smsc: export functions for use by meson-gxl PHY driver (Adrien Thierry) [RHEL-2799] - net: sfp: fix state loss when updating state_hw_mask (Adrien Thierry) [RHEL-2799] - net: mdio: fix owner field for mdio buses registered using device-tree (Adrien Thierry) [RHEL-2799] - net: phy: Ensure state transitions are processed from phy_stop() (Adrien Thierry) [RHEL-2799] - net: phy: at803x: Replace of_gpio.h with what indeed is used (Adrien Thierry) [RHEL-2799] - net: pcs: xpcs: remove double-read of link state when using AN (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: enhance delay time required by loopback disable function (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix spelling mistake "minimim" -> "minimum" (Adrien Thierry) [RHEL-2799] - net: phy: mscc: fix deadlock in phy_ethtool_{get,set}_wol() (Adrien Thierry) [RHEL-2799] - net: phy: micrel: drop superfluous use of temp variable (Adrien Thierry) [RHEL-2799] - net: phy: update obsolete comment about PHY_STARTING (Adrien Thierry) [RHEL-2799] - net: phy: ks8995: drop of_match_ptr for ID table (Adrien Thierry) [RHEL-2799] - net: phy: smsc: bail out in lan87xx_read_status if genphy_read_status fails (Adrien Thierry) [RHEL-2799] - net: phy: smsc: use device_property_present in smsc_phy_probe (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: Disable IRQs on suspend (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add support for PTP_PF_PEROUT for lan8841 (Adrien Thierry) [RHEL-2799] - net: phy: nxp-c45-tja11xx: fix MII_BASIC_CONFIG_REV bit (Adrien Thierry) [RHEL-2799] - net: sfp: only use soft polling if we have A2h access (Adrien Thierry) [RHEL-2799] - net: sfp: add A2h presence flag (Adrien Thierry) [RHEL-2799] - net: phy: smsc: use phy_set_bits in smsc_phy_config_init (Adrien Thierry) [RHEL-2799] - net: phy: smsc: simplify lan95xx_config_aneg_ext (Adrien Thierry) [RHEL-2799] - net: phy: smsc: fix link up detection in forced irq mode (Adrien Thierry) [RHEL-2799] - net: phylib: get rid of unnecessary locking (Adrien Thierry) [RHEL-2799] - net: lan78xx: fix accessing the LAN7800's internal phy specific registers from the MAC driver (Adrien Thierry) [RHEL-2799] - net: phy: unlock on error in phy_probe() (Adrien Thierry) [RHEL-2799] - net: phy: c45: fix network interface initialization failures on xtensa, arm:cubieboard (Adrien Thierry) [RHEL-2799] - net: phy: c45: genphy_c45_ethtool_set_eee: validate EEE link modes (Adrien Thierry) [RHEL-2799] - net: phy: do not force EEE support (Adrien Thierry) [RHEL-2799] - net: phy: c45: add genphy_c45_an_config_eee_aneg() function (Adrien Thierry) [RHEL-2799] - net: phy: c45: use "supported_eee" instead of supported for access validation (Adrien Thierry) [RHEL-2799] - net: phy: Read EEE abilities when using .features (Adrien Thierry) [RHEL-2799] - net: phy: Add locks to ethtool functions (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Use the unlocked genphy_c45_ethtool_get_eee() (Adrien Thierry) [RHEL-2799] - net: phy: c45: genphy_c45_an_config_aneg(): fix uninitialized symbol error (Adrien Thierry) [RHEL-2799] - net: phy: motorcomm: uninitialized variables in yt8531_link_change_notify() (Adrien Thierry) [RHEL-2799] - net: phylink: support validated pause and autoneg in fixed-link (Adrien Thierry) [RHEL-2799] - net: phy: start using genphy_c45_ethtool_get/set_eee() (Adrien Thierry) [RHEL-2799] - net: phy: migrate phy_init_eee() to genphy_c45_eee_is_active() (Adrien Thierry) [RHEL-2799] - net: phy: c45: migrate to genphy_c45_write_eee_adv() (Adrien Thierry) [RHEL-2799] - net: phy: c22: migrate to genphy_c45_write_eee_adv() (Adrien Thierry) [RHEL-2799] - net: phy: add genphy_c45_ethtool_get/set_eee() support (Adrien Thierry) [RHEL-2799] - net: phy: export phy_check_valid() function (Adrien Thierry) [RHEL-2799] - net: phy: micrel: add ksz9477_get_features() (Adrien Thierry) [RHEL-2799] - net: phy: add genphy_c45_read_eee_abilities() function (Adrien Thierry) [RHEL-2799] - net: micrel: Add PHC support for lan8841 (Adrien Thierry) [RHEL-2799] - net: micrel: Cable Diagnostics feature for lan8841 PHY (Adrien Thierry) [RHEL-2799] - net: micrel: Add support for lan8841 PHY (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: use MMD access dummy stubs for GXL, internal PHY (Adrien Thierry) [RHEL-2799] - net: phy: Add driver for Motorcomm yt8531 gigabit ethernet phy (Adrien Thierry) [RHEL-2799] - net: phy: Add dts support for Motorcomm yt8531s gigabit ethernet phy (Adrien Thierry) [RHEL-2799] - net: phy: Add dts support for Motorcomm yt8521 gigabit ethernet phy (Adrien Thierry) [RHEL-2799] - net: phy: Add BIT macro for Motorcomm yt8521/yt8531 gigabit ethernet phy (Adrien Thierry) [RHEL-2799] - net: phylink: move phy_device_free() to correctly release phy device (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: Add generic dummy stubs for MMD register access (Adrien Thierry) [RHEL-2799] - net: phy: motorcomm: change the phy id of yt8521 and yt8531s to lowercase (Adrien Thierry) [RHEL-2799] - net: phy: fix the spelling problem of Sentinel (Adrien Thierry) [RHEL-2799] - net: phy: fix null dereference in phy_attach_direct (Adrien Thierry) [RHEL-2799] - net: phy: dp83822: Fix null pointer access on DP83825/DP83826 devices (Adrien Thierry) [RHEL-2799] - net: phy: microchip: run phy initialization during each link update (Adrien Thierry) [RHEL-2799] - net: mdio: warn once if addr parameter is invalid in mdiobus_get_phy() (Adrien Thierry) [RHEL-2799] - net: phy: Remove fallback to old C45 method (Adrien Thierry) [RHEL-2799] - net: phy: fix use of uninit variable when setting PLCA config (Adrien Thierry) [RHEL-2799] - net: sfp: remove unused ctype.h include (Adrien Thierry) [RHEL-2799] - net: sfp: remove acpi.h include (Adrien Thierry) [RHEL-2799] - net: sfp: rename gpio_of_names[] (Adrien Thierry) [RHEL-2799] - net: sfp: use device_get_match_data() (Adrien Thierry) [RHEL-2799] - net: sfp: use i2c_get_adapter_by_fwnode() (Adrien Thierry) [RHEL-2799] - net: phy: Decide on C45 capabilities based on presence of method (Adrien Thierry) [RHEL-2799] - net: mdio: scan bus based on bus capabilities for C22 and C45 (Adrien Thierry) [RHEL-2799] - net: mdio: Add workaround for Micrel PHYs which are not C45 compatible (Adrien Thierry) [RHEL-2799] - net: mdio: Rework scanning of bus ready for quirks (Adrien Thierry) [RHEL-2799] - net: mdio: Move mdiobus_scan() within file (Adrien Thierry) [RHEL-2799] - net: mdio: validate parameter addr in mdiobus_get_phy() (Adrien Thierry) [RHEL-2799] - drivers/net/phy: add driver for the onsemi NCN26000 10BASE-T1S PHY (Adrien Thierry) [RHEL-2799] - drivers/net/phy: add helpers to get/set PLCA configuration (Adrien Thierry) [RHEL-2799] - drivers/net/phy: add connection between ethtool and phylib for PLCA (Adrien Thierry) [RHEL-2799] - drivers/net/phy: add the link modes for the 10BASE-T1S Ethernet PHY (Adrien Thierry) [RHEL-2799] - net: mdio: add mdiobus_c45_read/write_nested helpers (Adrien Thierry) [RHEL-2799] - net: mdio: Move mdiobus_c45_addr() next to users (Adrien Thierry) [RHEL-2799] - net: mdio: C22 is now optional, EOPNOTSUPP if not provided (Adrien Thierry) [RHEL-2799] - net: mdio: mdiobus_register: update validation test (Adrien Thierry) [RHEL-2799] - net: pcs: pcs-xpcs: Use C45 MDIO API (Adrien Thierry) [RHEL-2799] - net: mdio: Add dedicated C45 API to MDIO bus drivers (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: disable interrupts on GPY215 by default (Adrien Thierry) [RHEL-2799] - net: phy: allow a phy to opt-out of interrupt handling (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix warn: passing zero to PTR_ERR (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fixed error related to uninitialized symbol ret (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Change handler interrupt for lan8814 (Adrien Thierry) [RHEL-2799] - net: phy: Update documentation for get_rate_matching (Adrien Thierry) [RHEL-2799] - net: phy: xgmiitorgmii: Fix refcount leak in xgmiitorgmii_probe (Adrien Thierry) [RHEL-2799] - net: phy: remove redundant "depends on" lines (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: add MDINT workaround (Adrien Thierry) [RHEL-2799] - net: sfp: clean up i2c-bus property parsing (Adrien Thierry) [RHEL-2799] - net: mdio: fix unbalanced fwnode reference count in mdio_device_release() (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: rename MMD_VEND1 macros to match datasheet (Adrien Thierry) [RHEL-2799] - net: mdiobus: fix double put fwnode in the error path (Adrien Thierry) [RHEL-2799] - net: phy: Add link between phy dev and mac dev (Adrien Thierry) [RHEL-2799] - net: mdiobus: fix unbalanced node reference count (Adrien Thierry) [RHEL-2799] - net: phylink: fix PHY validation with rate adaption (Adrien Thierry) [RHEL-2799] - net: phy: fix null-ptr-deref while probe() failed (Adrien Thierry) [RHEL-2799] - net: phy: add Motorcomm YT8531S phy id. (Adrien Thierry) [RHEL-2799] - net: phy: at803x: fix error return code in at803x_probe() (Adrien Thierry) [RHEL-2799] - net: phy: mscc: macsec: do not copy encryption keys (Adrien Thierry) [RHEL-2799] - net: phy: aquantia: add AQR112 and AQR412 PHY IDs (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: Fix SGMII FIFO depth for non OF devices (Adrien Thierry) [RHEL-2799] - net: phy: mscc: macsec: clear encryption keys when freeing a flow (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: add TI PHY loopback (Adrien Thierry) [RHEL-2799] - net: phy: fix yt8521 duplicated argument to & or | (Adrien Thierry) [RHEL-2799] - net: mdio: fix undefined behavior in bit shift for __mdiobus_register (Adrien Thierry) [RHEL-2799] - net: phy: Add driver for Motorcomm yt8521 gigabit ethernet phy (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: Add PHY Auto/MDI/MDI-X set driver for GPY211 chips (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: Change gpy_update_interface() function return type (Adrien Thierry) [RHEL-2799] - net: dp83822: Print the SOR1 strap status (Adrien Thierry) [RHEL-2799] - phylink: require valid state argument to phylink_validate_mask_caps() (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add PHY Auto/MDI/MDI-X set driver for KSZ9131 (Adrien Thierry) [RHEL-2799] - net: sfp: get rid of DM7052 hack when enabling high power (Adrien Thierry) [RHEL-2799] - net: sfp: add sfp_modify_u8() helper (Adrien Thierry) [RHEL-2799] - net: sfp: provide a definition for the power level select bit (Adrien Thierry) [RHEL-2799] - net: sfp: ignore power level 3 prior to SFF-8472 Rev 11.4 (Adrien Thierry) [RHEL-2799] - net: sfp: ignore power level 2 prior to SFF-8472 Rev 10.2 (Adrien Thierry) [RHEL-2799] - net: sfp: check firmware provided max power (Adrien Thierry) [RHEL-2799] - net: macb: Specify PHY PM management done by MAC (Adrien Thierry) [RHEL-2799] - net: phy: dp83822: disable MDI crossover status change interrupt (Adrien Thierry) [RHEL-2799] - net: phylink: provide phylink_validate_mask_caps() helper (Adrien Thierry) [RHEL-2799] - net: stmmac: Enable mac_managed_pm phylink config (Adrien Thierry) [RHEL-2799] - net: phylink: add mac_managed_pm in phylink_config structure (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: Extend RX strap quirk for SGMII mode (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fixes FIELD_GET assertion (Adrien Thierry) [RHEL-2799] - net: sfp: fill also 5gbase-r and 25gbase-r modes in sfp_parse_support() (Adrien Thierry) [RHEL-2799] - net: sfp: add support for multigig RollBall transceivers (Adrien Thierry) [RHEL-2799] - net: phy: mdio-i2c: support I2C MDIO protocol for RollBall SFP modules (Adrien Thierry) [RHEL-2799] - net: sfp: create/destroy I2C mdiobus before PHY probe/after PHY release (Adrien Thierry) [RHEL-2799] - net: sfp: Add and use macros for SFP quirks definitions (Adrien Thierry) [RHEL-2799] - net: phylink: allow attaching phy for SFP modules on 802.3z mode (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: select host interface configuration (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: Use tabs instead of spaces for indentation (Adrien Thierry) [RHEL-2799] - net: phylink: pass supported host PHY interface modes to phylib for SFP's PHYs (Adrien Thierry) [RHEL-2799] - net: phylink: rename phylink_sfp_config() (Adrien Thierry) [RHEL-2799] - net: phylink: use phy_interface_t bitmaps for optical modules (Adrien Thierry) [RHEL-2799] - net: sfp: augment SFP parsing with phy_interface_t bitmap (Adrien Thierry) [RHEL-2799] - net: phylink: add ability to validate a set of interface modes (Adrien Thierry) [RHEL-2799] - net: phy: Convert to use sysfs_emit() APIs (Adrien Thierry) [RHEL-2799] - net: phy: Don't WARN for PHY_UP state in mdio_bus_phy_resume() (Adrien Thierry) [RHEL-2799] - net: phy: micrel: enable interrupt for ksz9477 phy (Adrien Thierry) [RHEL-2799] - net: phy: aquantia: Add support for rate matching (Adrien Thierry) [RHEL-2799] - net: phy: aquantia: Add some additional phy interfaces (Adrien Thierry) [RHEL-2799] - net: phylink: Adjust advertisement based on rate matching (Adrien Thierry) [RHEL-2799] - net: phylink: Adjust link settings based on rate matching (Adrien Thierry) [RHEL-2799] - net: phy: Add support for rate matching (Adrien Thierry) [RHEL-2799] - net: phylink: Generate caps and convert to linkmodes separately (Adrien Thierry) [RHEL-2799] - net: phylink: Export phylink_caps_to_linkmodes (Adrien Thierry) [RHEL-2799] - net: phylink: Document MAC_(A)SYM_PAUSE (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix double spaces inside lan8814_config_intr (Adrien Thierry) [RHEL-2799] - net: phy: micrel: fix shared interrupt on LAN8814 (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add interrupts support for LAN8804 PHY (Adrien Thierry) [RHEL-2799] - net: sfp: add support for HALNy GPON SFP (Adrien Thierry) [RHEL-2799] - net: sfp: move Huawei MA5671A fixup (Adrien Thierry) [RHEL-2799] - net: sfp: move Alcatel Lucent 3FE46541AA fixup (Adrien Thierry) [RHEL-2799] - net: sfp: move quirk handling into sfp.c (Adrien Thierry) [RHEL-2799] - net: sfp: re-implement soft state polling setup (Adrien Thierry) [RHEL-2799] - net: phy: adin1100: add PHY IDs of adin1110/adin2111 (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Cable Diag feature for lan8814 phy (Adrien Thierry) [RHEL-2799] - net: phy: aquantia: wait for the suspend/resume operations to finish (Adrien Thierry) [RHEL-2799] - net: phy: lan87xx: change interrupt src of link_up to comm_ready (Adrien Thierry) [RHEL-2799] - net: phy: Add 1000BASE-KX interface mode (Adrien Thierry) [RHEL-2799] - Revert "net: phy: meson-gxl: improve link-up behavior" (Adrien Thierry) [RHEL-2799] - net: phy: smsc: use device-managed clock API (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Make the GPIO to be non-exclusive (Adrien Thierry) [RHEL-2799] - net: phylink: allow RGMII/RTBI in-band status (Adrien Thierry) [RHEL-2799] - net: phy: tja11xx: add interface mode and RMII REF_CLK support (Adrien Thierry) [RHEL-2799] - net: phy: Don't WARN for PHY_READY state in mdio_bus_phy_resume() (Adrien Thierry) [RHEL-2799] - net: phy: Add helper to derive the number of ports from a phy mode (Adrien Thierry) [RHEL-2799] - net: phy: Introduce QUSGMII PHY mode (Adrien Thierry) [RHEL-2799] - net: phy: realtek: add support for RTL8211F(D)(I)-VD-CG (Adrien Thierry) [RHEL-2799] - net: dpaa: Fix <1G ethernet on LS1046ARDB (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add disable hibernation mode support (Adrien Thierry) [RHEL-2799] - net: sfp: use simplified HWMON_CHANNEL_INFO macro (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: fix get nvmem cell fail (Adrien Thierry) [RHEL-2799] - net: phy: Warn about incorrect mdio_bus_phy_resume() state (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: print firmware in human readable form (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: rename the FW type field name (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: cache PHY firmware version (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: fix version reporting (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add support for BCM53128 internal PHYs (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Adding LED feature for LAN8814 PHY (Adrien Thierry) [RHEL-2799] - net: sfp: fix memory leak in sfp_probe() (Adrien Thierry) [RHEL-2799] - net: phy: ax88772a: fix lost pause advertisement configuration (Adrien Thierry) [RHEL-2799] - net: dp83822: disable rx error interrupt (Adrien Thierry) [RHEL-2799] - net: dp83822: disable false carrier interrupt (Adrien Thierry) [RHEL-2799] - net: phy: mxl-gpy: add temperature sensor (Adrien Thierry) [RHEL-2799] - net: phy: nxp-tja11xx: use devm_hwmon_sanitize_name() (Adrien Thierry) [RHEL-2799] - net: sfp: use hwmon_sanitize_name() (Adrien Thierry) [RHEL-2799] - net: phy: Add support for 1PPS out and external timestamps (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add PTP support for some Broadcom PHYs. (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add Broadcom PTP hooks to bcm-phy-lib (Adrien Thierry) [RHEL-2799] - net: phy: Add support for AQR113C EPHY (Adrien Thierry) [RHEL-2799] - net: phy: dp83td510: add SQI support (Adrien Thierry) [RHEL-2799] - net: phy: smsc: Disable Energy Detect Power-Down in interrupt mode (Adrien Thierry) [RHEL-2799] - net: phy: smsc: Deduplicate interrupt acknowledgement upon phy_init_hw() (Adrien Thierry) [RHEL-2799] - net: phy: at803x: fix NULL pointer dereference on AR9331 PHY (Adrien Thierry) [RHEL-2799] - net: phy: marvell: use mii_bmcr_encode_fixed() (Adrien Thierry) [RHEL-2799] - net: phy: use mii_bmcr_encode_fixed() (Adrien Thierry) [RHEL-2799] - net: mii: add mii_bmcr_encode_fixed() (Adrien Thierry) [RHEL-2799] - net: phy: add support to get Master-Slave configuration (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: implement support for io_impedance_ctrl nvmem cell (Adrien Thierry) [RHEL-2799] - phy: aquantia: Fix AN when higher speeds than 1G are not advertised (Adrien Thierry) [RHEL-2799] - net: phy: marvell-88x2222: set proper phydev->port (Adrien Thierry) [RHEL-2799] - net: phy: fixed_phy: set phy_mask before calling mdiobus_register() (Adrien Thierry) [RHEL-2799] - net: mdio: unexport __init-annotated mdio_bus_init() (Adrien Thierry) [RHEL-2799] - net: phy: at803x: disable WOL at probe (Adrien Thierry) [RHEL-2799] - net: phy: Directly use ida_alloc()/free() (Adrien Thierry) [RHEL-2799] - net: phy: DP83822: enable rgmii mode if phy_interface_is_rgmii (Adrien Thierry) [RHEL-2799] - lib: add generic polynomial calculation (Adrien Thierry) [RHEL-2799] - net: phy: adin: add support for clock output (Adrien Thierry) [RHEL-2799] - hwmon: introduce hwmon_sanitize_name() (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Add errata section 5.1 for Alaska PHY (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Use the kszphy probe/suspend/resume (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Allow probing without .driver_data (Adrien Thierry) [RHEL-2799] - net: phy: smsc: Cope with hot-removal in interrupt handler (Adrien Thierry) [RHEL-2799] - net: phy: smsc: Cache interrupt mask (Adrien Thierry) [RHEL-2799] - usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid polling (Adrien Thierry) [RHEL-2799] - usbnet: smsc95xx: Avoid link settings race on interrupt reception (Adrien Thierry) [RHEL-2799] - usbnet: smsc95xx: Don't reset PHY behind PHY driver's back (Adrien Thierry) [RHEL-2799] - usbnet: smsc95xx: Don't clear read-only PHY interrupt (Adrien Thierry) [RHEL-2799] - net: phy: smsc: add comments for the LAN8742 phy ID mask. (Adrien Thierry) [RHEL-2799] - net: phy: microchip: add comments for the modified LAN88xx phy ID mask. (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix incorrect variable type in micrel (Adrien Thierry) [RHEL-2799] - net: phy: smsc: add LAN8742 phy support. (Adrien Thierry) [RHEL-2799] - net: phy: microchip: update LAN88xx phy ID and phy ID mask. (Adrien Thierry) [RHEL-2799] - net: phy: dp83td510: Add support for the DP83TD510 Ethernet PHY (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Pass .probe for KS8737 (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061 (Adrien Thierry) [RHEL-2799] - net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT (Adrien Thierry) [RHEL-2799] - net: phy: bcm87xx: Use mmd helpers (Adrien Thierry) [RHEL-2799] - net: phy: adin1100: Add SQI support (Adrien Thierry) [RHEL-2799] - net: phy: adin1100: Add initial support for ADIN1100 industrial PHY (Adrien Thierry) [RHEL-2799] - net: phy: marvell: update abilities and advertising when switching to SGMII (Adrien Thierry) [RHEL-2799] - net: phy: micrel: add coma mode GPIO (Adrien Thierry) [RHEL-2799] - net: phy: micrel: move the PHY timestamping check (Adrien Thierry) [RHEL-2799] - net: phy: Deduplicate interrupt disablement on PHY attach (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: fix return value on error (Adrien Thierry) [RHEL-2799] - net: phy: LAN937x: add interrupt support for link detection (Adrien Thierry) [RHEL-2799] - net: phy: LAN87xx: add ethtool SQI support (Adrien Thierry) [RHEL-2799] - net: phy: LAN937x: added PHY_POLL_CABLE_TEST flag (Adrien Thierry) [RHEL-2799] - net: phy: LAN87xx: remove genphy_softreset in config_aneg (Adrien Thierry) [RHEL-2799] - net: phy: micrel: ksz9031/ksz9131: add cabletest support (Adrien Thierry) [RHEL-2799] - net: micrel: Fix KS8851 Kconfig (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Remove DT option lan8814,ignore-ts (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Remove latency from driver (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Fix brcm_fet_config_init() (Adrien Thierry) [RHEL-2799] - net: phy: mscc: Add MODULE_FIRMWARE macros (Adrien Thierry) [RHEL-2799] - net: sfp: add 2500base-X quirk for Lantech SFP module (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Fix invalid comparison in the resume and suspend functions (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: improve link-up behavior (Adrien Thierry) [RHEL-2799] - net: phy: DP83822: clear MISR2 register to disable interrupts (Adrien Thierry) [RHEL-2799] - net: phy: lan87xx: use genphy_read_master_slave in read_status (Adrien Thierry) [RHEL-2799] - smsc95xx: Ignore -ENODEV errors when device is unplugged (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Move netif_rx() outside of IRQ-off section. (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Use netif_rx(). (Adrien Thierry) [RHEL-2799] - micrel: Use generic ptp_msg_is_sync() function (Adrien Thierry) [RHEL-2799] - dp83640: Use generic ptp_msg_is_sync() function (Adrien Thierry) [RHEL-2799] - ptp: Add generic PTP is_sync() function (Adrien Thierry) [RHEL-2799] - net: phy: meson-gxl: fix interrupt handling in forced mode (Adrien Thierry) [RHEL-2799] - net: phy: added ethtool master-slave configuration support (Adrien Thierry) [RHEL-2799] - net: phy: added the LAN937x phy support (Adrien Thierry) [RHEL-2799] - net: phy: updated the initialization routine for LAN87xx (Adrien Thierry) [RHEL-2799] - net: phy: removed empty lines in LAN87XX (Adrien Thierry) [RHEL-2799] - net: phy: used the PHY_ID_MATCH_MODEL macro for LAN87XX (Adrien Thierry) [RHEL-2799] - net: phy: used genphy_soft_reset for phy reset in LAN87xx (Adrien Thierry) [RHEL-2799] - net: phy: micrel: 1588 support for LAN8814 phy (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Fix concurrent register access (Adrien Thierry) [RHEL-2799] - net: sfp: use %pe for printing errors (Adrien Thierry) [RHEL-2799] - net: phy: phylink: fix DSA mac_select_pcs() introduction (Adrien Thierry) [RHEL-2799] - net: dsa: add support for phylink mac_select_pcs() (Adrien Thierry) [RHEL-2799] - net: phy: mediatek: remove PHY mode check on MT7531 (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Fix RGMII Tx/Rx delays setting in 88e1121-compatible PHYs (Adrien Thierry) [RHEL-2799] - net: phy: marvell: Fix MDI-x polarity setting in 88e1118-compatible PHYs (Adrien Thierry) [RHEL-2799] - net: phy: Fix qca8081 with speeds lower than 2.5Gb/s (Adrien Thierry) [RHEL-2799] - net: phy: at803x: Support downstream SFP cage (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add fiber support (Adrien Thierry) [RHEL-2799] - net: phy: at803x: move page selection fix to config_init (Adrien Thierry) [RHEL-2799] - net: sfp: ignore disabled SFP node (Adrien Thierry) [RHEL-2799] - phylib: fix potential use-after-free (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: hook up soft_reset for BCM54616S (Adrien Thierry) [RHEL-2799] - net: phy: micrel: use kszphy_suspend()/kszphy_resume for irq aware devices (Adrien Thierry) [RHEL-2799] - net: sfp: fix high power modules without diagnostic monitoring (Adrien Thierry) [RHEL-2799] - net: usb: Correct reset handling of smsc95xx (Adrien Thierry) [RHEL-2799] - net: phy: at803x: make array offsets static (Adrien Thierry) [RHEL-2799] - net: phy: marvell: configure RGMII delays for 88E1118 (Adrien Thierry) [RHEL-2799] - net: phy: marvell: use phy_write_paged() to set MSCR (Adrien Thierry) [RHEL-2799] - phy: nxp-c45-tja11xx: add extts and perout support (Adrien Thierry) [RHEL-2799] - net: mdio: Demote probed message to debug print (Adrien Thierry) [RHEL-2799] - Revert "net: phy: fixed_phy: Fix NULL vs IS_ERR() checking in __fixed_phy_register" (Adrien Thierry) [RHEL-2799] - net: phy: fixed_phy: Fix NULL vs IS_ERR() checking in __fixed_phy_register (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add config_init for LAN8814 (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Adding interrupt support for Link up/Link down in LAN8814 Quad phy (Adrien Thierry) [RHEL-2799] - net: phy: add a note about refcounting (Adrien Thierry) [RHEL-2799] - net: phy: prefer 1000baseT over 1000baseKX (Adrien Thierry) [RHEL-2799] - net: dsa: support use of phylink_generic_validate() (Adrien Thierry) [RHEL-2799] - net: dsa: replace phylink_get_interfaces() with phylink_get_caps() (Adrien Thierry) [RHEL-2799] - net: dsa: consolidate phylink creation (Adrien Thierry) [RHEL-2799] - net: usb: Correct PHY handling of smsc95xx (Adrien Thierry) [RHEL-2799] - net: phy: add support for TI DP83561-SP phy (Adrien Thierry) [RHEL-2799] - net: mdio: Replaced BUG_ON() with WARN() (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1: add lan87xx_config_rgmii_delay for lan87xx phy (Adrien Thierry) [RHEL-2799] - net: dsa: populate supported_interfaces member (Adrien Thierry) [RHEL-2799] - net: phy: microchip_t1: add cable test support for lan87xx phy (Adrien Thierry) [RHEL-2799] - net: phy: Fix unsigned comparison with less than zero (Adrien Thierry) [RHEL-2799] - net: phy: fixed warning: Function parameter not described (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 cdt feature (Adrien Thierry) [RHEL-2799] - net: phy: adjust qca8081 master/slave seed value if link down (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 soft_reset and enable master/slave seed (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 config_init (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 config_aneg (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 get_features (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 read_status (Adrien Thierry) [RHEL-2799] - net: phy: add qca8081 ethernet phy driver (Adrien Thierry) [RHEL-2799] - net: phy: at803x: use GENMASK() for speed status (Adrien Thierry) [RHEL-2799] - net: phy: at803x: improve the WOL feature (Adrien Thierry) [RHEL-2799] - net: phy: at803x: use phy_modify() (Adrien Thierry) [RHEL-2799] - net: phy: at803x: replace AT803X_DEVICE_ADDR with MDIO_MMD_PCS (Adrien Thierry) [RHEL-2799] - net: phy: constify netdev->dev_addr references (Adrien Thierry) [RHEL-2799] - net: phy: bcm7xxx: Add EPHY entry for 7712 (Adrien Thierry) [RHEL-2799] - phy: micrel: ksz8041nl: do not use power down mode (Adrien Thierry) [RHEL-2799] - net: phy: dp83867: introduce critical chip default init for non-of platform (Adrien Thierry) [RHEL-2799] - net: phy: micrel: make *-skew-ps check more lenient (Adrien Thierry) [RHEL-2799] - net: phy: at803x: better describe debug regs (Adrien Thierry) [RHEL-2799] - net: phy: at803x: enable prefer master for 83xx internal phy (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add DAC amplitude fix for 8327 phy (Adrien Thierry) [RHEL-2799] - net: phy: at803x: fix resume for QCA8327 phy (Adrien Thierry) [RHEL-2799] - net: phy: Do not shutdown PHYs in READY state (Adrien Thierry) [RHEL-2799] - net: phy: micrel: ksz9131 led errata workaround (Adrien Thierry) [RHEL-2799] - net: phylib: ensure phy device drivers do not match by DT (Adrien Thierry) [RHEL-2799] - net: mdio: ensure the type of mdio devices match mdio drivers (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add QCA9561 support (Adrien Thierry) [RHEL-2799] - net: sfp: Fix typo in state machine debug string (Adrien Thierry) [RHEL-2799] - phy: mdio: fix memory leak (Adrien Thierry) [RHEL-2799] - Revert "net: mdiobus: Fix memory leak in __mdiobus_register" (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: add downshift tunable support (Adrien Thierry) [RHEL-2799] - net: phy: bcm7xxx: Fixed indirect MMD operations (Adrien Thierry) [RHEL-2799] - net: phy: micrel: Add support for LAN8804 PHY (Adrien Thierry) [RHEL-2799] - net: mdiobus: Fix memory leak in __mdiobus_register (Adrien Thierry) [RHEL-2799] - smsc95xx: fix stalled rx after link change (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Fix PHY_BRCM_IDDQ_SUSPEND definition (Adrien Thierry) [RHEL-2799] - net: mdiobus: Set FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD for mdiobus parents (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Utilize appropriate suspend for BCM54810/11 (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Wire suspend/resume for BCM50610 and BCM50610M (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Add IDDQ-SR mode (Adrien Thierry) [RHEL-2799] - net: phy: at803x: fix spacing and improve name for 83xx phy (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add resume/suspend function to qca83xx phy (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add support for qca 8327 A variant internal phy (Adrien Thierry) [RHEL-2799] - net: phy: bcm7xxx: Add EPHY entry for 72165 (Adrien Thierry) [RHEL-2799] - net: phy: broadcom: Enable 10BaseT DAC early wake (Adrien Thierry) [RHEL-2799] - Revert "net: phy: Uniform PHY driver access" (Adrien Thierry) [RHEL-2799] - ptp: dp83640: don't define PAGE0 (Adrien Thierry) [RHEL-2799] - net: phy: at803x: add support for qca 8327 internal phy (Adrien Thierry) [RHEL-2799] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Adrien Thierry) [RHEL-2799] - net: phy: gmii2rgmii: Support PHY loopback (Adrien Thierry) [RHEL-2799] - net: phy: Uniform PHY driver access (Adrien Thierry) [RHEL-2799] - net: phy: Support set_loopback override (Adrien Thierry) [RHEL-2799] - net: phy: marvell: add SFP support for 88E1510 (Adrien Thierry) [RHEL-2799] - net: phy: nxp-tja11xx: log critical health state (Adrien Thierry) [RHEL-2799] - net: phy: mscc: make some arrays static const, makes object smaller (Adrien Thierry) [RHEL-2799] - net: phy: Remove unused including (Adrien Thierry) [RHEL-2799] - net: phy: at803x: finish the phy id checking simplification (Adrien Thierry) [RHEL-2799] - net: phy: at803x: simplify custom phy id matching (Adrien Thierry) [RHEL-2799] - net: phy: intel-xway: Add RGMII internal delay configuration (Adrien Thierry) [RHEL-2799] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Adrien Thierry) [RHEL-2799]- PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230057] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230057] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [RHEL-9456] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [RHEL-9456] - kabi: enable check-kabi (Čestmír Kalina) [RHEL-8864] - kabi: add symbol zlib_inflate_workspacesize to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol zlib_inflateInit2 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol zlib_inflateEnd to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol zlib_inflate to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol zalloc_cpumask_var to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol yield to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xz_dec_run to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xz_dec_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xz_dec_end to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_store to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xas_find to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_set_mark to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_load to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __xa_insert to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_get_mark to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_find_after to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_find to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_erase to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol xa_clear_mark to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __xa_alloc_cyclic to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __xa_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol x86_spec_ctrl_base to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_return_thunk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rsi to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rdx to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rdi to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rcx to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rbx to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rbp to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_rax to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r9 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r8 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r15 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r14 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r13 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r12 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r11 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __x86_indirect_thunk_r10 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol x86_cpu_to_apicid to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __write_overflow_field to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __warn_printk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __wake_up to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol wait_for_completion_timeout to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol wait_for_completion_interruptible to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol wait_for_completion to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vzalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vsprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vsnprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vprintk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vm_zone_stat to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vm_munmap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vm_event_states to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmemmap_base to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmalloc_to_page to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmalloc_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmalloc_base to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmalloc_32 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vmalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __vmalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __virt_addr_valid to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol vfree to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __var_waitqueue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_undefined to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_teardown_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_setup_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_possible_blades to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __uv_hub_info_list to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_get_hubless_system to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __uv_cpu_info to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_obj_count to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_install_heap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_get_pci_topology to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_get_master_nasid to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_get_heapsize to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_get_geoinfo to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_enum_ports to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol uv_bios_enum_objs to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol usleep_range_state to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol up_write to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol up_read to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol up to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_shrinker to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_nmi_handler to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_kprobe to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_chrdev_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __unregister_chrdev to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol unregister_blkdev to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __udelay to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tty_termios_encode_baud_rate to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tty_std_termios to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tsc_khz to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol try_wait_for_completion to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol trace_seq_putc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol trace_seq_printf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol trace_print_flags_seq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol trace_handle_return to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol touch_softlockup_watchdog to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _totalram_pages to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol timer_delete_sync to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol timer_delete to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol timecounter_read to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol timecounter_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol timecounter_cyc2time to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol time64_to_tm to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol this_cpu_off to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tasklet_unlock_wait to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tasklet_setup to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __tasklet_schedule to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tasklet_kill to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol tasklet_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __tasklet_hi_schedule to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sys_tz to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol system_wq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol system_state to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol system_freezing_cnt to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sysfs_streq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sysfs_emit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol synchronize_rcu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol synchronize_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __symbol_put to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __symbol_get to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __sw_hweight64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __sw_hweight32 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strstr to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strsep to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strscpy_pad to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strscpy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strrchr to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strnlen_user to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strnlen to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strncpy_from_user to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strncpy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strncmp to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strncasecmp to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strlen to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strlcpy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strlcat to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strim to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strcspn to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strcpy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strcmp to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strchr to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol strcat to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol static_key_slow_inc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol static_key_slow_dec to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol static_key_count to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __stack_chk_fail to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sscanf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sort to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sn_region_size to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol snprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sn_partition_id to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol smp_call_function_single_async to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol smp_call_function_single to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol smp_call_function_many to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sme_me_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol simple_write_to_buffer to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol simple_strtoull to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol simple_strtoul to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol simple_strtol to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol simple_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol si_meminfo to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sigprocmask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __sg_page_iter_start to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __sg_page_iter_dma_next to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sg_next to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol set_normalized_timespec64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol set_freezable to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol set_current_groups to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol security_sb_eat_lsm_opts to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol security_free_mnt_opts to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __SCT__tp_func_xdp_exception to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __SCT__preempt_schedule_notrace to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __SCT__preempt_schedule to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __SCT__might_resched to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __SCT__cond_resched to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol scsilun_to_int to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol scsi_command_size_tbl to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol scnprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol schedule_timeout to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol schedule to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sched_clock_cpu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol sched_clock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol round_jiffies to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rht_bucket_nested_insert to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __rht_bucket_nested to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rhltable_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rhashtable_insert_slow to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rhashtable_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rhashtable_free_and_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rhashtable_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol request_threaded_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __request_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __request_module to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol remove_wait_queue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __release_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol release_firmware to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol register_shrinker to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol register_reboot_notifier to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __register_nmi_handler to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol register_kprobe to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol register_chrdev_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __register_blkdev to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __refrigerator to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol refcount_warn_saturate to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol refcount_dec_if_one to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol refcount_dec_and_mutex_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol recalc_sigpending to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __read_overflow2_field to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rcu_read_unlock_strict to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __rcu_read_unlock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __rcu_read_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rcu_barrier to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rb_next to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rb_insert_color to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rb_first to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol rb_erase to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_unlock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_unlock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_unlock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_lock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_lock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_write_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_unlock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_unlock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_unlock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_trylock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_lock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_lock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_spin_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_unlock_irqrestore to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_unlock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_unlock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_unlock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_lock_irqsave to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_lock_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_lock_bh to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _raw_read_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ___ratelimit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol radix_tree_tag_set to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol radix_tree_next_chunk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol radix_tree_lookup to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol radix_tree_insert to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol radix_tree_delete to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol queue_work_on to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol queue_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol qed_put_iscsi_ops to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol qed_put_eth_ops to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __put_user_8 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __put_user_4 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __put_user_2 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol put_unused_fd to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ptrs_per_p4d to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol proc_dostring to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol proc_dointvec_minmax to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol proc_dointvec to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __printk_ratelimit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _printk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol print_hex_dump to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol prepare_to_wait_exclusive to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol prepare_to_wait_event to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol prepare_to_wait to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol prandom_u32 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol posix_acl_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol physical_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol phys_base to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol pgprot_writecombine to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol pgdir_shift to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol perf_trace_buf_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol percpu_ref_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol percpu_ref_exit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __per_cpu_offset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol panic_notifier_list to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol panic to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol page_offset_base to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol page_frag_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol on_each_cpu_cond_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __num_online_cpus to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol numa_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ns_to_timespec64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol nr_cpu_ids to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol node_to_cpumask_map to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol node_states to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __node_distance to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __ndelay to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mutex_unlock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mutex_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mutex_lock_interruptible to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mutex_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mutex_is_locked to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __mutex_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol msleep_interruptible to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol msleep to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __msecs_to_jiffies to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mod_timer to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mod_delayed_work_on to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mem_section to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_free_slab to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_create_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_create to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_alloc_slab to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mempool_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memparse to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memory_read_from_buffer to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memmove to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memdup_user to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memcpy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memcmp to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol memchr_inv to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol mds_idle_clear to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol loops_per_jiffy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol lookup_bdev to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol lockref_get to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __local_bh_enable_ip to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol llist_add_batch to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __list_del_entry_valid to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __list_add_valid to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kvmalloc_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kvfree_call_rcu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kvfree to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get_with_offset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get_ts64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get_real_ts64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get_real_seconds to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get_coarse_real_ts64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ktime_get to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kthread_should_stop to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kthread_delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kthread_complete_and_exit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtoull to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtouint to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtou8 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtou16 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtoll to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtoint to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrtobool to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kstrdup to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol krealloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kmemdup to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kmem_cache_create_usercopy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kmem_cache_create to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kmalloc_order_trace to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __kmalloc_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __kmalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kfree to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kexec_crash_loaded to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kernel_sigaction to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kernel_fpu_end to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kernel_fpu_begin_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol kasprintf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol jiffies_to_usecs to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol jiffies_to_msecs to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol jiffies_64 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol jiffies to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol is_vmalloc_addr to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol is_uv_system to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol iscsi_boot_create_host_kset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol irq_set_affinity_notifier to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol irq_poll_enable to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol irq_poll_disable to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol irq_cpu_rmap_add to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __irq_apply_affinity_hint to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol iowrite32be to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol iounmap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ioremap_wc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ioremap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ioread8 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ioread32be to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ioread16be to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol iomem_resource to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol int_to_scsilun to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol int_pow to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol init_wait_var_entry to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __init_waitqueue_head to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol init_wait_entry to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol init_timer_key to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __init_swait_queue_head to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __init_rwsem to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol in_group_p to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol in_aton to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol in6_pton to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol in4_pton to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_remove to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_preload to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_get_next_ul to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_find to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_alloc_u32 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol idr_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ida_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ida_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol ida_alloc_range to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __hw_addr_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol hugetlb_optimize_vmemmap_key to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol hrtimer_start_range_ns to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol hrtimer_init to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol hrtimer_forward to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol hrtimer_cancel to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol groups_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol groups_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol get_zeroed_page to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __get_user_nocheck_1 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __get_user_2 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __get_user_1 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol get_unused_fd_flags to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol get_random_bytes to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __get_free_pages to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol gcd to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol free_percpu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol free_pages to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol free_irq_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol free_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol free_cpumask_var to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol fortify_panic to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __flush_workqueue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol flush_work to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol finish_wait to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _find_next_zero_bit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _find_next_bit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _find_last_bit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _find_first_zero_bit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _find_first_bit to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __fentry__ to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol enable_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol empty_zero_page to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol emergency_restart to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol elfcorehdr_addr to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol efi to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __dynamic_pr_debug to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dump_stack to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dql_reset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dql_completed to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_write_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_write to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_read_trylock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_read to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down_interruptible to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol downgrade_write to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol down to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dmi_get_system_info to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dmi_find_device to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dma_pool_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dma_pool_destroy to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dma_pool_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol disable_irq to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol devmap_managed_key to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dev_base_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol destroy_workqueue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol delayed_work_timer_fn to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __delay to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol default_wake_function to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dca_unregister_notify to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol dca_register_notify to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol current_umask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _ctype to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol csum_partial to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol csum_ipv6_magic to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol crc32_le to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpu_sibling_map to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cpu_present_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cpu_possible_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cpu_online_mask to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpu_number to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpumask_local_spread to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpu_khz to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpu_info to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cpuhp_setup_state to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cpuhp_remove_state to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpufreq_quick_get to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cpu_bit_bitmap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol copy_user_generic_unrolled to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol copy_user_generic_string to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _copy_to_user to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __copy_overflow to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _copy_from_user to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __const_udelay to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol congestion_wait to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __cond_resched to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol complete_all to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol complete to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol clock_t_to_jiffies to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __check_object_size to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cdev_alloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cc_mkdec to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol capable to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cancel_work_sync to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cancel_work to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cancel_delayed_work_sync to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cancel_delayed_work to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol call_usermodehelper to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol call_srcu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol call_rcu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol cachemode2protval to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol boot_cpu_data to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blocking_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blk_status_to_errno to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blk_stack_limits to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blk_mq_map_queues to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blkdev_get_by_path to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol blkdev_get_by_dev to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __blk_alloc_disk to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_zalloc_node to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_zalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_xor to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_weight to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_subset to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_set to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_release_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_print_to_pagebuf to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_parselist to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_or to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_intersects to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_from_arr32 to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bitmap_find_free_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_equal to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_clear to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_andnot to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __bitmap_and to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bio_kmalloc to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol bin2hex to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol avenrun to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol autoremove_wake_function to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol atomic_notifier_call_chain to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol _atomic_dec_and_lock to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol async_synchronize_full_domain to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol async_synchronize_full to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol argv_split to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol argv_free to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol arch_touch_nmi_watchdog to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol alloc_workqueue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __alloc_percpu to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol alloc_pages to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol __alloc_pages to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol alloc_cpu_rmap to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol alloc_cpumask_var to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol alloc_chrdev_region to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol add_wait_queue_exclusive to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol add_wait_queue to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol add_timer to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol acpi_get_table to stablelist (Čestmír Kalina) [RHEL-8864] - kabi: add symbol acpi_disabled to stablelist (Čestmír Kalina) [RHEL-8864] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2604] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2604]- nfsd: Set technology preview if inter SSC offload is enabled (Dave Wysochanski) [RHEL-2300] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1733] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1733] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1733] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1733] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1733] - RDMA/rxe: Fix redundant break statement in switch-case. (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix incomplete state save in rxe_requester (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix rxe_modify_srq (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix unsafe drain work queue code (Kamal Heib) [RHEL-1958] - RDMA/rxe: Move work queue code to subroutines (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix an error handling path in rxe_bind_mw() (Kamal Heib) [RHEL-1958] - RDMA/rxe: Simplify cq->notify code (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fixes mr access supported list (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix rxe_cq_post (Kamal Heib) [RHEL-1958] - RDMA/rxe: Send last wqe reached event on qp cleanup (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix the use-before-initialization error of resp_pkts (Kamal Heib) [RHEL-1958] - RDMA/rxe: Implement rereg_user_mr (Kamal Heib) [RHEL-1958] - RDMA/rxe: Let rkey == lkey for local access (Kamal Heib) [RHEL-1958] - RDMA/rxe: Introduce rxe access supported flags (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix access checks in rxe_check_bind_mw (Kamal Heib) [RHEL-1958] - RDMA//rxe: Optimize send path in rxe_resp.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Rename IB_ACCESS_REMOTE (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix ref count error in check_rkey() (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix packet length checks (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove dangling declaration of rxe_cq_disable() (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix comments about removed tasklets (Kamal Heib) [RHEL-1958] - RDMA/rxe: Add workqueue support for rxe tasks (Kamal Heib) [RHEL-1958] - RDMA/rxe: Convert spin_{lock_bh,unlock_bh} to spin_{lock_irqsave,unlock_irqrestore} (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix double unlock in rxe_qp.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix spinlock recursion deadlock on requester (Kamal Heib) [RHEL-1958] - RDMA/rxe: Protect QP state with qp->state_lock (Kamal Heib) [RHEL-1958] - RDMA/rxe: Move code to check if drained to subroutine (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove qp->req.state (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove qp->comp.state (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove qp->resp.state (Kamal Heib) [RHEL-1958] - RDMA: Add ib_virt_dma_to_page() (Kamal Heib) [RHEL-1958] - RDMA/siw: Fix pointer cast warning (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix the error "trying to register non-static key in rxe_cleanup_task" (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix incorrect TASKLET_STATE_SCHED check in rxe_task.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Clean kzalloc failure paths (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove tasklet call from rxe_cq.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Rewrite rxe_task.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Make tasks schedule each other (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove __rxe_do_task() (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove qp reference counting in tasks (Kamal Heib) [RHEL-1958] - RDMA/rxe: Cleanup error state handling in rxe_comp.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Cleanup reset state handling in rxe_resp.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Convert tasklet args to queue pairs (Kamal Heib) [RHEL-1958] - RDMA/rxe: Add error messages (Kamal Heib) [RHEL-1958] - RDMA/rxe: Extend dbg log messages to err and info (Kamal Heib) [RHEL-1958] - RDMA/rxe: Change rxe_dbg to rxe_dbg_dev (Kamal Heib) [RHEL-1958] - RDMA/rxe: Replace exists by rxe in rxe.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Fix missing memory barriers in rxe_queue.h (Kamal Heib) [RHEL-1958] - RDMA/rxe: Remove rxe_alloc() (Kamal Heib) [RHEL-1958] - Subject: RDMA/rxe: Handle zero length rdma (Kamal Heib) [RHEL-1958] - RDMA/rxe: Replace rxe_map and rxe_phys_buf by xarray (Kamal Heib) [RHEL-1958] - RDMA/rxe: Cleanup page variables in rxe_mr.c (Kamal Heib) [RHEL-1958] - RDMA-rxe: Isolate mr code from atomic_write_reply() (Kamal Heib) [RHEL-1958] - RDMA-rxe: Isolate mr code from atomic_reply() (Kamal Heib) [RHEL-1958] - RDMA/rxe: Move rxe_map_mr_sg to rxe_mr.c (Kamal Heib) [RHEL-1958] - RDMA/rxe: Cleanup mr_check_range (Kamal Heib) [RHEL-1958] - netfs: Only call folio_start_fscache() one time for each folio (Dave Wysochanski) [RHEL-7959] - refscale: Fix uninitalized use of wait_queue_head_t (Waiman Long) [2189183] - thermal/drivers/imx: Remove redundant msg in imx8mm_tmu_probe() and imx_sc_thermal_probe() (Steve Best) [2230684] - redhat: Use SB cert from system-sb-certs for signing UKI (Vitaly Kuznetsov) - watchdog: imx2_wdg: Declare local symbols static (Steve Best) [2230688] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225519] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225519] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225519] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225519] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225519] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225519] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225519] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225519] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225519] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227777] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192613] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192613] - smp: reword smp call IPI comment (Jerome Marchand) [2192613] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192613] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192613] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192613] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192613] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192613] - fprobe: add unlock to match a succeeded ftrace_test_recursion_trylock (Viktor Malik) [RHEL-2373] - rethook, fprobe: do not trace rethook related functions (Viktor Malik) [RHEL-2373] - fprobe: add recursion detection in fprobe_exit_handler (Viktor Malik) [RHEL-2373] - fprobe: make fprobe_kprobe_handler recursion free (Viktor Malik) [RHEL-2373] - rethook: use preempt_{disable, enable}_notrace in rethook_trampoline_handler (Viktor Malik) [RHEL-2373] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [2221438] - cxl/region: Move coherence tracking into cxl_region_attach() (John W. Linville) [2168268] - cxl/region: Fix region setup/teardown for RCDs (John W. Linville) [2168268] - cxl/port: Fix find_cxl_root() for RCDs and simplify it (John W. Linville) [2168268] - cxl: avoid returning uninitialized error code (John W. Linville) [2168268] - dax: Assign RAM regions to memory-hotplug by default (John W. Linville) [2168268] - dax/hmem: Convey the dax range via memregion_info() (John W. Linville) [2168268] - tools/testing/cxl: Define a fixed volatile configuration to parse (John W. Linville) [2168268] - cxl/region: Add region autodiscovery (John W. Linville) [2168268] - cxl/port: Split endpoint and switch port probe (John W. Linville) [2168268] - redhat/configs: Enable CONFIG_CXL_REGION (John W. Linville) [2168268] - cxl/region: Enable CONFIG_CXL_REGION to be toggled (John W. Linville) [2168268] - kernel/range: Uplevel the cxl subsystem's range_contains() helper (John W. Linville) [2168268] - cxl/region: Move region-position validation to a helper (John W. Linville) [2168268] - cxl/region: Refactor attach_target() for autodiscovery (John W. Linville) [2168268] - cxl/region: Add volatile region creation support (John W. Linville) [2168268] - cxl/region: Validate region mode vs decoder mode (John W. Linville) [2168268] - cxl/region: Support empty uuids for non-pmem regions (John W. Linville) [2168268] - cxl/region: Add a mode attribute for regions (John W. Linville) [2168268] - cxl/port: Link the 'parent_dport' in portX/ and endpointX/ sysfs (John W. Linville) [2168268] - cxl/region: Clarify when a cxld->commit() callback is mandatory (John W. Linville) [2168268] - tools/testing/cxl: require 64-bit (John W. Linville) [2168268] - cxl/pci: Show opcode in debug messages when sending a command (John W. Linville) [2168268] - tools/testing/cxl: Prevent cxl_test from confusing production modules (John W. Linville) [2168268] - cxl/region: Only warn about cpu_cache_invalidate_memregion() once (John W. Linville) [2168268] - cxl/pci: Move tracepoint definitions to drivers/cxl/core/ (John W. Linville) [2168268] - net: ethtool: Unify ETHTOOL_{G,S}RXFH rxnfc copy (Michal Schmidt) [RHEL-860] - ethtool: ioctl: account for sopass diff in set_wol (Michal Schmidt) [RHEL-860] - net: ethtool: don't require empty header nests (Michal Schmidt) [RHEL-860] - ethtool: ioctl: improve error checking for set_wol (Michal Schmidt) [RHEL-860] - ethtool: Fix uninitialized number of lanes (Michal Schmidt) [RHEL-860] - net: ethtool: coalesce: try to make user settings stick twice (Michal Schmidt) [RHEL-860] - net: ethtool: mm: sanitize some UAPI configurations (Michal Schmidt) [RHEL-860] - net: ethtool: create and export ethtool_dev_mm_supported() (Michal Schmidt) [RHEL-860] - ipv6: Remove in6addr_any alternatives. (Michal Schmidt) [RHEL-860] - ethtool: Add support for configuring tx_push_buf_len (Michal Schmidt) [RHEL-860] - netlink: Add a macro to set policy message with format string (Michal Schmidt) [RHEL-860] - IPv6: add extack info for IPv6 address add/delete (Hangbin Liu) [RHEL-3923] - tools/power/x86/intel-speed-select: v1.17 release (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Change mem-frequency display name (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Prevent CPU 0 offline (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Error on CPU count exceed in request (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Support more than 8 sockets. (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Fix CPU count display (David Arcari) [2177018] - tools/power/x86/intel-speed-select: v1.16 release (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Fix json formatting issue (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Adjust scope of core-power config (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Change TRL display for Emerald Rapids (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Display AMX base frequency (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Identify Emerald Rapids (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Update version (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Use cgroup v2 isolation (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Add missing free cpuset (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Fix clos-max display with TPMI I/F (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Add cpu id check (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Avoid setting duplicate tdp level (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Remove cpu mask display for non-cpu power domain (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Hide invalid TRL level (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Display fact info for non-cpu power domain (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Show level 0 name for new api_version (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Prevent cpu clos config for non-cpu power domain (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Allow display non-cpu power domain info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Display punit info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Display amx_p1 and cooling_type (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce TPMI interface support (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Get punit core mapping information (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce api_version helper (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Support large clos_min/max (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract adjust_uncore_freq (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Allow api_version based platform callbacks (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Move send_mbox_cmd to isst-core-mbox.c (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce is_debug_enabled() (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract read_pm_config (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract clos_associate (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract clos_get_assoc_status (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract set_clos (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract pm_get_clos (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract pm_qos_config (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_get_trls (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Enhance get_tdp_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_clos_information (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_uncore_p0_p1_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_fact_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract set_pbf_fact_status (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Remove isst_get_pbf_info_complete (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_pbf_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract set_tdp_level (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_trl_bucket_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_get_trl (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_coremask_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_tjmax_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Move code right before its caller (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_pwr_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_tdp_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_ctdp_control (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract get_config_levels (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Abstract is_punit_valid (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce isst-core-mbox.c (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Always invoke isst_fill_platform_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce isst_get_disp_freq_multiplier (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Move mbox functions to isst-core.c (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce support for multi-punit (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Improve isst_print_extended_platform_info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Rename for_each_online_package_in_set (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce isst_is_punit_valid() (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Follow TRL nameing for FACT info (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Introduce punit to isst_id (David Arcari) [2177018] - tools/power/x86/intel-speed-select: Unify TRL levels (David Arcari) [2177018] - Revert "tools/power/x86/intel-speed-select: Support more than 8 sockets." (David Arcari) [2177018] - x86/mce: Add support for Extended Physical Address MCA changes (Aristeu Rozanski) [2164637] - x86/mce: Define a function to extract ErrorAddr from MCA_ADDR (Aristeu Rozanski) [2164637] - x86/mce: Avoid unnecessary padding in struct mce_bank (Aristeu Rozanski) [2164637] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2229736] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2229736] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2229736] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2229736] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2229736] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2229736] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2229736] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2229736] - net/mlx5e: Set default can_offload action (Amir Tzin) [2229736]- devlink: add missing unregister linecard notification (Petr Oros) [RHEL-945] - devlink: fix kernel-doc notation warnings (Petr Oros) [RHEL-945] - devlink: report devlink_port_type_warn source device (Petr Oros) [RHEL-945] - devlink: bring port new reply back (Petr Oros) [RHEL-945] - devlink: make health report on unregistered instance warn just once (Petr Oros) [RHEL-945] - devlink: Spelling corrections (Petr Oros) [RHEL-945] - devlink: save devlink_port_ops into a variable in devlink_port_function_validate() (Petr Oros) [RHEL-945] - devlink: move port_del() to devlink_port_ops (Petr Oros) [RHEL-945] - devlink: move port_fn_state_get/set() to devlink_port_ops (Petr Oros) [RHEL-945] - devlink: move port_fn_migratable_get/set() to devlink_port_ops (Petr Oros) [RHEL-945] - devlink: move port_fn_roce_get/set() to devlink_port_ops (Petr Oros) [RHEL-945] - devlink: move port_fn_hw_addr_get/set() to devlink_port_ops (Petr Oros) [RHEL-945] - mlx5: register devlink ports with ops (Petr Oros) [RHEL-945] - sfc: register devlink port with ops (Petr Oros) [RHEL-945] - devlink: move port_type_set() op into devlink_port_ops (Petr Oros) [RHEL-945] - mlx4: register devlink port with ops (Petr Oros) [RHEL-945] - devlink: move port_split/unsplit() ops into devlink_port_ops (Petr Oros) [RHEL-945] - nfp: devlink: register devlink port with ops (Petr Oros) [RHEL-945] - mlxsw_core: register devlink port with ops (Petr Oros) [RHEL-945] - ice: register devlink port for PF with ops (Petr Oros) [RHEL-945] - devlink: introduce port ops placeholder (Petr Oros) [RHEL-945] - devlink: pass devlink_port pointer to ops->port_del() instead of index (Petr Oros) [RHEL-945] - devlink: remove no longer true locking comment from port_new/del() (Petr Oros) [RHEL-945] - devlink: remove duplicate port notification (Petr Oros) [RHEL-945] - mm, netfs, fscache: stop read optimisation when folio removed from pagecache (Dave Wysochanski) [2209756] - mm: merge folio_has_private()/filemap_release_folio() call pairs (Dave Wysochanski) [2209756] - mm: release private data before split THP (Dave Wysochanski) [2209756] - khugepage: replace try_to_release_page() with filemap_release_folio() (Dave Wysochanski) [2209756] - memory-failure: convert truncate_error_page() to use folio (Dave Wysochanski) [2209756] - ext4: convert move_extent_per_page() to use folios (Dave Wysochanski) [2209756] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2856] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2837] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2851] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2853] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2412] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2833] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2832] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1029] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1029] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1029] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1029] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-956] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-956] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-956] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-956] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-956] - IB/iser: remove unused macros (Kamal Heib) [RHEL-956] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-956] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-956] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-956] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-956] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-956] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-956] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-956] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-956] - RDMA: Add missed netdev_put() for the netdevice_tracker (Kamal Heib) [RHEL-956] - RDMA: Add netdevice_tracker to ib_device_set_netdev() (Kamal Heib) [RHEL-956] - configs: add CONFIG_FAULT_INJECTION_CONFIGFS entry (Ming Lei) [RHEL-1516] - md: don't dereference mddev after export_rdev() (Ming Lei) [RHEL-1516] - md: protect md_thread with rcu (Ming Lei) [RHEL-1516] - md/bitmap: factor out a helper to set timeout (Ming Lei) [RHEL-1516] - md/bitmap: always wake up md_thread in timeout_store (Ming Lei) [RHEL-1516] - dm-raid: remove useless checking in raid_message() (Ming Lei) [RHEL-1516] - md: factor out a helper to wake up md_thread directly (Ming Lei) [RHEL-1516] - md: fix warning for holder mismatch from export_rdev() (Ming Lei) [RHEL-1516] - PM: hibernate: Fix the exclusive get block device in test_resume mode (Ming Lei) [RHEL-1516] - scsi: sg: Fix checking return value of blk_get_queue() (Ming Lei) [RHEL-1516] - PM: hibernate: Fix writing maj:min to /sys/power/resume (Ming Lei) [RHEL-1516] - PM: hibernate: fix resume_store() return value when hibernation not available (Ming Lei) [RHEL-1516] - md: use mddev->external to select holder in export_rdev() (Ming Lei) [RHEL-1516] - md: fix 'delete_mutex' deadlock (Ming Lei) [RHEL-1516] - md: fix duplicate filename for rdev (Ming Lei) [RHEL-1516] - init: don't panic if mount_nodev_root failed (Ming Lei) [RHEL-1516] - blk-flush: fix rq->flush.seq for post-flush requests (Ming Lei) [RHEL-1516] - blk-mq: release scheduler resource when request completes (Ming Lei) [RHEL-1516] - blk-crypto: dynamically allocate fallback profile (Ming Lei) [RHEL-1516] - nvme: core: don't hold rcu read lock in nvme_ns_chr_uring_cmd_iopoll (Ming Lei) [RHEL-1516] - blk-iocost: fix queue stats accounting (Ming Lei) [RHEL-1516] - block: don't make REQ_POLLED imply REQ_NOWAIT (Ming Lei) [RHEL-1516] - block: get rid of unused plug->nowait flag (Ming Lei) [RHEL-1516] - block: Fix a source code comment in include/uapi/linux/blkzoned.h (Ming Lei) [RHEL-1516] - loop: do not enforce max_loop hard limit by (new) default (Ming Lei) [RHEL-1516] - loop: deprecate autoloading callback loop_probe() (Ming Lei) [RHEL-1516] - sbitmap: fix batching wakeup (Ming Lei) [RHEL-1516] - blk-iocost: skip empty flush bio in iocost (Ming Lei) [RHEL-1516] - blk-mq: delete dead struct blk_mq_hw_ctx->queued field (Ming Lei) [RHEL-1516] - blk-mq: Fix stall due to recursive flush plug (Ming Lei) [RHEL-1516] - block: queue data commands from the flush state machine at the head (Ming Lei) [RHEL-1516] - blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq (Ming Lei) [RHEL-1516] - block/mq-deadline: Fix a bug in deadline_from_pos() (Ming Lei) [RHEL-1516] - nvme: ensure disabling pairs with unquiesce (Ming Lei) [RHEL-1516] - block: remove dead struc request->completion_data field (Ming Lei) [RHEL-1516] - nvme: fix the NVME_ID_NS_NVM_STS_MASK definition (Ming Lei) [RHEL-1516] - nvmet: use PAGE_SECTORS_SHIFT (Ming Lei) [RHEL-1516] - nvme: add BOGUS_NID quirk for Samsung SM953 (Ming Lei) [RHEL-1516] - blk-crypto: use dynamic lock class for blk_crypto_profile::lock (Ming Lei) [RHEL-1516] - block/partition: fix signedness issue for Amiga partitions (Ming Lei) [RHEL-1516] - nvme: disable controller on reset state failure (Ming Lei) [RHEL-1516] - nvme: sync timeout work on failed reset (Ming Lei) [RHEL-1516] - nvme: ensure unquiesce on teardown (Ming Lei) [RHEL-1516] - cdrom/gdrom: Fix build error (Ming Lei) [RHEL-1516] - nvme: improved uring polling (Ming Lei) [RHEL-1516] - block: add request polling helper (Ming Lei) [RHEL-1516] - nvme-mpath: fix I/O failure with EAGAIN when failing over I/O (Ming Lei) [RHEL-1516] - nvme: host: fix command name spelling (Ming Lei) [RHEL-1516] - blk-sysfs: add a new attr_group for blk_mq (Ming Lei) [RHEL-1516] - blk-iocost: move wbt_enable/disable_default() out of spinlock (Ming Lei) [RHEL-1516] - blk-wbt: cleanup rwb_enabled() and wbt_disabled() (Ming Lei) [RHEL-1516] - blk-wbt: remove dead code to handle wbt enable/disable with io inflight (Ming Lei) [RHEL-1516] - blk-wbt: don't create wbt sysfs entry if CONFIG_BLK_WBT is disabled (Ming Lei) [RHEL-1516] - blk-mq: fix two misuses on RQF_USE_SCHED (Ming Lei) [RHEL-1516] - scsi/sg: don't grab scsi host module reference (Ming Lei) [RHEL-1516] - ext4: Fix warning in blkdev_put() (Ming Lei) [RHEL-1516] - block: don't return -EINVAL for not found names in devt_from_devname (Ming Lei) [RHEL-1516] - block: Improve kernel-doc headers (Ming Lei) [RHEL-1516] - block: fix the exclusive open mask in disk_scan_partitions (Ming Lei) [RHEL-1516] - block: add overflow checks for Amiga partition support (Ming Lei) [RHEL-1516] - block: change all __u32 annotations to __be32 in affs_hardblocks.h (Ming Lei) [RHEL-1516] - block: fix signed int overflow in Amiga partition support (Ming Lei) [RHEL-1516] - block: add capacity validation in bdev_add_partition() (Ming Lei) [RHEL-1516] - block: fine-granular CAP_SYS_ADMIN for Persistent Reservation (Ming Lei) [RHEL-1516] - block: disallow Persistent Reservation on partitions (Ming Lei) [RHEL-1516] - reiserfs: fix blkdev_put() warning from release_journal_dev() (Ming Lei) [RHEL-1516] - block: fix wrong mode for blkdev_get_by_dev() from disk_scan_partitions() (Ming Lei) [RHEL-1516] - block: document the holder argument to blkdev_get_by_path (Ming Lei) [RHEL-1516] - block: increment diskseq on all media change events (Ming Lei) [RHEL-1516] - swim: fix a missing FMODE_ -> BLK_OPEN_ conversion in floppy_open (Ming Lei) [RHEL-1516] - block: fix blktrace debugfs entries leakage (Ming Lei) [RHEL-1516] - scsi: sg: fix blktrace debugfs entries leakage (Ming Lei) [RHEL-1516] - blktrace: use inline function for blk_trace_remove() while blktrace is disabled (Ming Lei) [RHEL-1516] - brd: use cond_resched instead of cond_resched_rcu (Ming Lei) [RHEL-1516] - blk-mq: check on cpu id when there is only one ctx mapping (Ming Lei) [RHEL-1516] - swim3: fix the floppy_locked_ioctl prototype (Ming Lei) [RHEL-1516] - blk-mq: fix potential io hang by wrong 'wake_batch' (Ming Lei) [RHEL-1516] - fs: remove the now unused FMODE_* flags (Ming Lei) [RHEL-1516] - block: store the holder in file->private_data (Ming Lei) [RHEL-1516] - block: always use I_BDEV on file->f_mapping->host to find the bdev (Ming Lei) [RHEL-1516] - block: replace fmode_t with a block-specific type for block open flags (Ming Lei) [RHEL-1516] - block: remove unused fmode_t arguments from ioctl handlers (Ming Lei) [RHEL-1516] - block: move a few internal definitions out of blkdev.h (Ming Lei) [RHEL-1516] - ubd: remove commented out code in ubd_open (Ming Lei) [RHEL-1516] - rnbd-srv: replace sess->open_flags with a "bool readonly" (Ming Lei) [RHEL-1516] - mtd: block: use a simple bool to track open for write (Ming Lei) [RHEL-1516] - nvme: replace the fmode_t argument to the nvme ioctl handlers with a simple bool (Ming Lei) [RHEL-1516] - nvme: consult the CSE log page for unprivileged passthrough (Ming Lei) [RHEL-1516] - nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition (Ming Lei) [RHEL-1516] - nvme: don't allow unprivileged passthrough on partitions (Ming Lei) [RHEL-1516] - nvme: replace the "bool vec" arguments with flags in the ioctl path (Ming Lei) [RHEL-1516] - nvme: remove __nvme_ioctl (Ming Lei) [RHEL-1516] - nvme: identify-namespace without CAP_SYS_ADMIN (Ming Lei) [RHEL-1516] - nvme: fine-granular CAP_SYS_ADMIN for nvme io commands (Ming Lei) [RHEL-1516] - scsi: replace the fmode_t argument to ->sg_io_fn with a simple bool (Ming Lei) [RHEL-1516] - scsi: replace the fmode_t argument to scsi_ioctl with a simple bool (Ming Lei) [RHEL-1516] - scsi: replace the fmode_t argument to scsi_cmd_allowed with a simple bool (Ming Lei) [RHEL-1516] - fs: remove sb->s_mode (Ming Lei) [RHEL-1516] - block: add a sb_open_mode helper (Ming Lei) [RHEL-1516] - block: use the holder as indication for exclusive opens (Ming Lei) [RHEL-1516] - swsusp: don't pass a stack address to blkdev_get_by_path (Ming Lei) [RHEL-1516] - block: rename blkdev_close to blkdev_release (Ming Lei) [RHEL-1516] - block: remove the unused mode argument to ->release (Ming Lei) [RHEL-1516] - block: pass a gendisk to ->open (Ming Lei) [RHEL-1516] - block: pass a gendisk on bdev_check_media_change (Ming Lei) [RHEL-1516] - cdrom: remove the unused mode argument to cdrom_release (Ming Lei) [RHEL-1516] - cdrom: track if a cdrom_device_info was opened for data (Ming Lei) [RHEL-1516] - cdrom: remove the unused cdrom_close_write release code (Ming Lei) [RHEL-1516] - cdrom: remove the unused mode argument to cdrom_ioctl (Ming Lei) [RHEL-1516] - cdrom: remove the unused bdev argument to cdrom_open (Ming Lei) [RHEL-1516] - block: also call ->open for incremental partition opens (Ming Lei) [RHEL-1516] - block/rnbd-srv: make process_msg_sess_info returns void (Ming Lei) [RHEL-1516] - block/rnbd-srv: init err earlier in rnbd_srv_init_module (Ming Lei) [RHEL-1516] - block/rnbd-srv: init ret with 0 instead of -EPERM (Ming Lei) [RHEL-1516] - block/rnbd-srv: rename one member in rnbd_srv_dev (Ming Lei) [RHEL-1516] - block/rnbd-srv: no need to check sess_dev (Ming Lei) [RHEL-1516] - block/rnbd: introduce rnbd_access_modes (Ming Lei) [RHEL-1516] - block/rnbd-srv: remove unused header (Ming Lei) [RHEL-1516] - block/rnbd: kill rnbd_flags_supported (Ming Lei) [RHEL-1516] - block: fix rootwait= again (Ming Lei) [RHEL-1516] - pktcdvd: Sort headers (Ming Lei) [RHEL-1516] - pktcdvd: Get rid of redundant 'else' (Ming Lei) [RHEL-1516] - pktcdvd: Use put_unaligned_be16() and get_unaligned_be16() (Ming Lei) [RHEL-1516] - pktcdvd: Use DEFINE_SHOW_ATTRIBUTE() to simplify code (Ming Lei) [RHEL-1516] - pktcdvd: Drop redundant castings for sector_t (Ming Lei) [RHEL-1516] - pktcdvd: Get rid of pkt_seq_show() forward declaration (Ming Lei) [RHEL-1516] - pktcdvd: use sysfs_emit() to instead of scnprintf() (Ming Lei) [RHEL-1516] - pktcdvd: replace sscanf() by kstrtoul() (Ming Lei) [RHEL-1516] - pktcdvd: Get rid of custom printing macros (Ming Lei) [RHEL-1516] - block: fix rootwait= (Ming Lei) [RHEL-1516] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Ming Lei) [RHEL-1516] - blk-ioc: fix recursive spin_lock/unlock_irq() in ioc_clear_queue() (Ming Lei) [RHEL-1516] - nbd: Add the maximum limit of allocated index in nbd_dev_add (Ming Lei) [RHEL-1516] - blk-ioprio: Introduce promote-to-rt policy (Ming Lei) [RHEL-1516] - blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_cost (Ming Lei) [RHEL-1516] - block: mark early_lookup_bdev as __init (Ming Lei) [RHEL-1516] - mtd: block2mtd: don't call early_lookup_bdev after the system is running (Ming Lei) [RHEL-1516] - mtd: block2mtd: factor the early block device open logic into a helper (Ming Lei) [RHEL-1516] - PM: hibernate: don't use early_lookup_bdev in resume_store (Ming Lei) [RHEL-1516] - dm: only call early_lookup_bdev from early boot context (Ming Lei) [RHEL-1516] - dm: remove dm_get_dev_t (Ming Lei) [RHEL-1516] - dm: open code dm_get_dev_t in dm_init_init (Ming Lei) [RHEL-1516] - dm-snap: simplify the origin_dev == cow_dev check in snapshot_ctr (Ming Lei) [RHEL-1516] - block: move more code to early-lookup.c (Ming Lei) [RHEL-1516] - block: move the code to do early boot lookup of block devices to block/ (Ming Lei) [RHEL-1516] - init: clear root_wait on all invalid root= strings (Ming Lei) [RHEL-1516] - init: improve the name_to_dev_t interface (Ming Lei) [RHEL-1516] - init: move the nfs/cifs/ram special cases out of name_to_dev_t (Ming Lei) [RHEL-1516] - init: factor the root_wait logic in prepare_namespace into a helper (Ming Lei) [RHEL-1516] - init: handle ubi/mtd root mounting like all other root types (Ming Lei) [RHEL-1516] - init: don't remove the /dev/ prefix from error messages (Ming Lei) [RHEL-1516] - init: pass root_device_name explicitly (Ming Lei) [RHEL-1516] - init: refactor mount_root (Ming Lei) [RHEL-1516] - init: rename mount_block_root to mount_root_generic (Ming Lei) [RHEL-1516] - init: remove pointless Root_* values (Ming Lei) [RHEL-1516] - PM: hibernate: move finding the resume device out of software_resume (Ming Lei) [RHEL-1516] - PM: hibernate: remove the global snapshot_test variable (Ming Lei) [RHEL-1516] - PM: hibernate: factor out a helper to find the resume device (Ming Lei) [RHEL-1516] - driver core: return bool from driver_probe_done (Ming Lei) [RHEL-1516] - ext4: wire up the ->mark_dead holder operation for log devices (Ming Lei) [RHEL-1516] - ext4: wire up sops->shutdown (Ming Lei) [RHEL-1516] - ext4: split ext4_shutdown (Ming Lei) [RHEL-1516] - xfs: wire up the ->mark_dead holder operation for log and RT devices (Ming Lei) [RHEL-1516] - xfs: wire up sops->shutdown (Ming Lei) [RHEL-1516] - fs: add a method to shut down the file system (Ming Lei) [RHEL-1516] - block: add a mark_dead holder operation (Ming Lei) [RHEL-1516] - block: introduce holder ops (Ming Lei) [RHEL-1516] - block: remove blk_drop_partitions (Ming Lei) [RHEL-1516] - block: delete partitions later in del_gendisk (Ming Lei) [RHEL-1516] - block: unhash the inode earlier in delete_partition (Ming Lei) [RHEL-1516] - block: avoid repeated work in blk_mark_disk_dead (Ming Lei) [RHEL-1516] - block: consolidate the shutdown logic in blk_mark_disk_dead and del_gendisk (Ming Lei) [RHEL-1516] - block: turn bdev_lock into a mutex (Ming Lei) [RHEL-1516] - block: refactor bd_may_claim (Ming Lei) [RHEL-1516] - block: factor out a bd_end_claim helper from blkdev_put (Ming Lei) [RHEL-1516] - drbd: stop defining __KERNEL_SYSCALLS__ (Ming Lei) [RHEL-1516] - block: Replace all non-returning strlcpy with strscpy (Ming Lei) [RHEL-1516] - blk-ioc: protect ioc_destroy_icq() by 'queue_lock' (Ming Lei) [RHEL-1516] - fs: iomap: use bio_add_folio_nofail where possible (Ming Lei) [RHEL-1516] - block: add bio_add_folio_nofail (Ming Lei) [RHEL-1516] - dm-crypt: use __bio_add_page to add single page to clone bio (Ming Lei) [RHEL-1516] - md: raid1: check if adding pages to resync bio fails (Ming Lei) [RHEL-1516] - md: raid1: use __bio_add_page for adding single page to bio (Ming Lei) [RHEL-1516] - md: check for failure when adding pages in alloc_behind_master_bio (Ming Lei) [RHEL-1516] - floppy: use __bio_add_page for adding single page to bio (Ming Lei) [RHEL-1516] - zonefs: use __bio_add_page for adding single page to bio (Ming Lei) [RHEL-1516] - gfs2: use __bio_add_page for adding single page to bio (Ming Lei) [RHEL-1516] - jfs: logmgr: use __bio_add_page to add single page to bio (Ming Lei) [RHEL-1516] - md: raid5: use __bio_add_page to add single page to new bio (Ming Lei) [RHEL-1516] - md: raid5-log: use __bio_add_page to add single page (Ming Lei) [RHEL-1516] - md: use __bio_add_page to add single page (Ming Lei) [RHEL-1516] - fs: buffer: use __bio_add_page to add single page to bio (Ming Lei) [RHEL-1516] - dm: dm-zoned: use __bio_add_page for adding single metadata page (Ming Lei) [RHEL-1516] - drbd: use __bio_add_page to add page to bio (Ming Lei) [RHEL-1516] - block: constify the whole_disk device_attribute (Ming Lei) [RHEL-1516] - block: constify struct part_attr_group (Ming Lei) [RHEL-1516] - block: constify struct part_type part_type (Ming Lei) [RHEL-1516] - block: constify partition prober array (Ming Lei) [RHEL-1516] - block: introduce block_io_start/block_io_done tracepoints (Ming Lei) [RHEL-1516] - block/rq_qos: protect rq_qos apis with a new lock (Ming Lei) [RHEL-1516] - block: remove redundant req_op in blk_rq_is_passthrough (Ming Lei) [RHEL-1516] - block: don't plug in blkdev_write_iter (Ming Lei) [RHEL-1516] - block: BFQ: Move an invariant check (Ming Lei) [RHEL-1516] - blk-mq: don't use the requeue list to queue flush commands (Ming Lei) [RHEL-1516] - blk-mq: do not do head insertions post-pre-flush commands (Ming Lei) [RHEL-1516] - blk-mq: defer to the normal submission path for post-flush requests (Ming Lei) [RHEL-1516] - blk-mq: use the I/O scheduler for writes from the flush state machine (Ming Lei) [RHEL-1516] - blk-mq: defer to the normal submission path for non-flush flush commands (Ming Lei) [RHEL-1516] - blk-mq: reflow blk_insert_flush (Ming Lei) [RHEL-1516] - blk-mq: factor out a blk_rq_init_flush helper (Ming Lei) [RHEL-1516] - fs: remove the special !CONFIG_BLOCK def_blk_fops (Ming Lei) [RHEL-1516] - block: BFQ: Add several invariant checks (Ming Lei) [RHEL-1516] - block: mq-deadline: Fix handling of at-head zoned writes (Ming Lei) [RHEL-1516] - block: mq-deadline: Handle requeued requests correctly (Ming Lei) [RHEL-1516] - block: mq-deadline: Track the dispatch position (Ming Lei) [RHEL-1516] - block: mq-deadline: Reduce lock contention (Ming Lei) [RHEL-1516] - block: mq-deadline: Simplify deadline_skip_seq_writes() (Ming Lei) [RHEL-1516] - block: mq-deadline: Clean up deadline_check_fifo() (Ming Lei) [RHEL-1516] - block: Introduce blk_rq_is_seq_zoned_write() (Ming Lei) [RHEL-1516] - block: Introduce op_needs_zoned_write_locking() (Ming Lei) [RHEL-1516] - block: Fix the type of the second bdev_op_is_zoned_write() argument (Ming Lei) [RHEL-1516] - block: Simplify blk_req_needs_zone_write_lock() (Ming Lei) [RHEL-1516] - block: mq-deadline: Add a word in a source code comment (Ming Lei) [RHEL-1516] - blk-mq: make sure elevator callbacks aren't called for passthrough request (Ming Lei) [RHEL-1516] - blk-mq: remove RQF_ELVPRIV (Ming Lei) [RHEL-1516] - block: Decode all flag names in the debugfs output (Ming Lei) [RHEL-1516] - brd: use XArray instead of radix-tree to index backing pages (Ming Lei) [RHEL-1516] - nvme: fix the name of Zone Append for verbose logging (Ming Lei) [RHEL-1516] - nvme: improve handling of long keep alives (Ming Lei) [RHEL-1516] - nvme: check IO start time when deciding to defer KA (Ming Lei) [RHEL-1516] - nvme: double KA polling frequency to avoid KATO with TBKAS on (Ming Lei) [RHEL-1516] - nvme: fix miss command type check (Ming Lei) [RHEL-1516] - NVMe: Add MAXIO 1602 to bogus nid list. (Ming Lei) [RHEL-1516] - block: make bio_check_eod work for zero sized devices (Ming Lei) [RHEL-1516] - block: fix bio-cache for passthru IO (Ming Lei) [RHEL-1516] - block, bfq: update Paolo's address in maintainer list (Ming Lei) [RHEL-1516] - blk-wbt: fix that wbt can't be disabled by default (Ming Lei) [RHEL-1516] - block: remove NFL4_UFLG_MASK (Ming Lei) [RHEL-1516] - block: Deny writable memory mapping if block is read-only (Ming Lei) [RHEL-1516] - nvme-pci: Add quirk for Teamgroup MP33 SSD (Ming Lei) [RHEL-1516] - nvme-multipath: don't call blk_mark_disk_dead in nvme_mpath_remove_disk (Ming Lei) [RHEL-1516] - nvme-pci: add quirk for missing secondary temperature thresholds (Ming Lei) [RHEL-1516] - nvme-pci: add NVME_QUIRK_BOGUS_NID for HS-SSD-FUTURE 2048G (Ming Lei) [RHEL-1516] - block/rnbd: replace REQ_OP_FLUSH with REQ_OP_WRITE (Ming Lei) [RHEL-1516] - nbd: Fix debugfs_create_dir error checking (Ming Lei) [RHEL-1516] - drbd: correctly submit flush bio on barrier (Ming Lei) [RHEL-1516] - writeback: fix call of incorrect macro (Ming Lei) [RHEL-1516] - docs nbd: userspace NBD now favors github over sourceforge (Ming Lei) [RHEL-1516] - block nbd: use req.cookie instead of req.handle (Ming Lei) [RHEL-1516] - uapi nbd: add cookie alias to handle (Ming Lei) [RHEL-1516] - uapi nbd: improve doc links to userspace spec (Ming Lei) [RHEL-1516] - blk-integrity: register sysfs attributes on struct device (Ming Lei) [RHEL-1516] - blk-integrity: convert to struct device_attribute (Ming Lei) [RHEL-1516] - blk-integrity: use sysfs_emit (Ming Lei) [RHEL-1516] - block/drivers: remove dead clear of random flag (Ming Lei) [RHEL-1516] - block: sync part's ->bd_has_submit_bio with disk's (Ming Lei) [RHEL-1516] - block: Cleanup set_capacity()/bdev_set_nr_sectors() (Ming Lei) [RHEL-1516] - nbd: fix incomplete validation of ioctl arg (Ming Lei) [RHEL-1516] - sed-opal: geometry feature reporting command (Ming Lei) [RHEL-1516] - blk-mq: fix the blk_mq_add_to_requeue_list call in blk_kick_flush (Ming Lei) [RHEL-1516] - block, bfq: Fix division by zero error on zero wsum (Ming Lei) [RHEL-1516] - fault-inject: fix build error when FAULT_INJECTION_CONFIGFS=y and CONFIGFS_FS=m (Ming Lei) [RHEL-1516] - block: store bdev->bd_disk->fops->submit_bio state in bdev (Ming Lei) [RHEL-1516] - block: re-arrange the struct block_device fields for better layout (Ming Lei) [RHEL-1516] - block: null_blk: make fault-injection dynamically configurable per device (Ming Lei) [RHEL-1516] - fault-inject: allow configuration via configfs (Ming Lei) [RHEL-1516] - blk-mq: remove __blk_mq_run_hw_queue (Ming Lei) [RHEL-1516] - blk-mq: move the !async handling out of __blk_mq_delay_run_hw_queue (Ming Lei) [RHEL-1516] - blk-mq: move the blk_mq_hctx_stopped check in __blk_mq_delay_run_hw_queue (Ming Lei) [RHEL-1516] - blk-mq: remove the blk_mq_hctx_stopped check in blk_mq_run_work_fn (Ming Lei) [RHEL-1516] - blk-mq: cleanup __blk_mq_sched_dispatch_requests (Ming Lei) [RHEL-1516] - blk-mq: pass a flags argument to blk_mq_add_to_requeue_list (Ming Lei) [RHEL-1516] - blk-mq: pass a flags argument to elevator_type->insert_requests (Ming Lei) [RHEL-1516] - blk-mq: pass a flags argument to blk_mq_request_bypass_insert (Ming Lei) [RHEL-1516] - blk-mq: pass a flags argument to blk_mq_insert_request (Ming Lei) [RHEL-1516] - blk-mq: don't kick the requeue_list in blk_mq_add_to_requeue_list (Ming Lei) [RHEL-1516] - blk-mq: don't run the hw_queue from blk_mq_request_bypass_insert (Ming Lei) [RHEL-1516] - blk-mq: don't run the hw_queue from blk_mq_insert_request (Ming Lei) [RHEL-1516] - blk-mq: fold __blk_mq_try_issue_directly into its two callers (Ming Lei) [RHEL-1516] - blk-mq: factor out a blk_mq_get_budget_and_tag helper (Ming Lei) [RHEL-1516] - blk-mq: refactor the DONTPREP/SOFTBARRIER andling in blk_mq_requeue_work (Ming Lei) [RHEL-1516] - blk-mq: refactor passthrough vs flush handling in blk_mq_insert_request (Ming Lei) [RHEL-1516] - blk-mq: remove blk_flush_queue_rq (Ming Lei) [RHEL-1516] - blk-mq: fold __blk_mq_insert_req_list into blk_mq_insert_request (Ming Lei) [RHEL-1516] - blk-mq: fold __blk_mq_insert_request into blk_mq_insert_request (Ming Lei) [RHEL-1516] - blk-mq: move blk_mq_sched_insert_request to blk-mq.c (Ming Lei) [RHEL-1516] - blk-mq: include in block/blk-mq.h (Ming Lei) [RHEL-1516] - blk-mq: remove blk-mq-tag.h (Ming Lei) [RHEL-1516] - blk-throttle: only enable blk-stat when BLK_DEV_THROTTLING_LOW (Ming Lei) [RHEL-1516] - blk-stat: fix QUEUE_FLAG_STATS clear (Ming Lei) [RHEL-1516] - blk-iolatency: Make initialization lazy (Ming Lei) [RHEL-1516] - blk-iolatency: s/blkcg_rq_qos/iolat_rq_qos/ (Ming Lei) [RHEL-1516] - blkcg: Restructure blkg_conf_prep() and friends (Ming Lei) [RHEL-1516] - blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() (Ming Lei) [RHEL-1516] - nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage" (Ming Lei) [RHEL-1516] - blk-mq-rdma: remove queue mapping helper for rdma devices (Ming Lei) [RHEL-1516] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Ming Lei) [RHEL-1516] - nvme: fix double blk_mq_complete_request for timeout request with low probability (Ming Lei) [RHEL-1516] - nvme: fix async event trace event (Ming Lei) [RHEL-1516] - nvme-apple: return directly instead of else (Ming Lei) [RHEL-1516] - nvme-apple: return directly instead of else (Ming Lei) [RHEL-1516] - nvmet-tcp: validate idle poll modparam value (Ming Lei) [RHEL-1516] - nvmet-tcp: validate so_priority modparam value (Ming Lei) [RHEL-1516] - nvmet: remove nvmet_req_cns_error_complete (Ming Lei) [RHEL-1516] - nvmet: rename nvmet_execute_identify_cns_cs_ns (Ming Lei) [RHEL-1516] - nvmet: fix Identify Identification Descriptor List handling (Ming Lei) [RHEL-1516] - nvmet: cleanup nvmet_execute_identify() (Ming Lei) [RHEL-1516] - nvmet: fix I/O Command Set specific Identify Controller (Ming Lei) [RHEL-1516] - nvmet: fix Identify Active Namespace ID list handling (Ming Lei) [RHEL-1516] - nvmet: fix Identify Controller handling (Ming Lei) [RHEL-1516] - nvmet: fix Identify Namespace handling (Ming Lei) [RHEL-1516] - nvmet: fix error handling in nvmet_execute_identify_cns_cs_ns() (Ming Lei) [RHEL-1516] - nvme-pci: drop redundant pci_enable_pcie_error_reporting() (Ming Lei) [RHEL-1516] - blk-cgroup: delete cpd_init_fn of blkcg_policy (Ming Lei) [RHEL-1516] - blk-cgroup: delete cpd_bind_fn of blkcg_policy (Ming Lei) [RHEL-1516] - block, bfq: remove BFQ_WEIGHT_LEGACY_DFL (Ming Lei) [RHEL-1516] - sed-opal: Add command to read locking range parameters. (Ming Lei) [RHEL-1516] - sed-opal: add helper to get multiple columns at once. (Ming Lei) [RHEL-1516] - sed-opal: allow user authority to get locking range attributes. (Ming Lei) [RHEL-1516] - sed-opal: add helper for adding user authorities in ACE. (Ming Lei) [RHEL-1516] - sed-opal: do not add same authority twice in boolean ace. (Ming Lei) [RHEL-1516] - drbd: Pass a peer device to the resync and online verify functions (Ming Lei) [RHEL-1516] - drbd: pass drbd_peer_device to __req_mod (Ming Lei) [RHEL-1516] - drbd: drbd_uuid_compare: pass a peer_device (Ming Lei) [RHEL-1516] - drbd: INFO_bm_xfer_stats(): Pass a peer device argument (Ming Lei) [RHEL-1516] - drbd: Add peer device parameter to whole-bitmap I/O handlers (Ming Lei) [RHEL-1516] - drbd: Rip out the ERR_IF_CNT_IS_NEGATIVE macro (Ming Lei) [RHEL-1516] - genetlink: make _genl_cmd_to_str static (Ming Lei) [RHEL-1516] - null_blk: use kmap_local_page() and kunmap_local() (Ming Lei) [RHEL-1516] - null_blk: use non-deprecated lib functions (Ming Lei) [RHEL-1516] - block: open code __blk_account_io_done() (Ming Lei) [RHEL-1516] - block: open code __blk_account_io_start() (Ming Lei) [RHEL-1516] - blk-mq: remove hybrid polling (Ming Lei) [RHEL-1516] - blk-crypto: drop the NULL check from blk_crypto_put_keyslot() (Ming Lei) [RHEL-1516] - blk-mq: return actual keyslot error in blk_insert_cloned_request() (Ming Lei) [RHEL-1516] - blk-crypto: remove blk_crypto_insert_cloned_request() (Ming Lei) [RHEL-1516] - blk-crypto: make blk_crypto_evict_key() more robust (Ming Lei) [RHEL-1516] - blk-crypto: make blk_crypto_evict_key() return void (Ming Lei) [RHEL-1516] - blk-mq: release crypto keyslot before reporting I/O complete (Ming Lei) [RHEL-1516] - nbd: use the structured req attr check (Ming Lei) [RHEL-1516] - nbd: allow genl access outside init_net (Ming Lei) [RHEL-1516] - fs: simplify get_filesystem_list / get_all_fs_names (Ming Lei) [RHEL-1516] - init: allow mounting arbitrary non-blockdevice filesystems as root (Ming Lei) [RHEL-1516] - init: split get_fs_names (Ming Lei) [RHEL-1516] - PM: hibernate: Do not get block device exclusively in test_resume mode (Ming Lei) [RHEL-1516] - PM: hibernate: Turn snapshot_test into global variable (Ming Lei) [RHEL-1516] - PM: hibernate: fix load_image_and_restore() error path (Ming Lei) [RHEL-1516] - PM: hibernate: use correct mode for swsusp_close() (Ming Lei) [RHEL-1516] - PM: hibernate: Get block device exclusively in swsusp_check() (Ming Lei) [RHEL-1516] - mtd: block2mtd: add support for an optional custom MTD label (Ming Lei) [RHEL-1516] - mtd: block2mtd: minor refactor to avoid hard coded constant (Ming Lei) [RHEL-1516] - mtd_blkdevs: simplify the refcounting in blktrans_{open, release} (Ming Lei) [RHEL-1516] - mtd_blkdevs: simplify blktrans_getgeo (Ming Lei) [RHEL-1516] - mtd_blkdevs: remove blktrans_ref_mutex (Ming Lei) [RHEL-1516] - mtd_blkdevs: simplify blktrans_dev_get (Ming Lei) [RHEL-1516] - mtd/rfd_ftl: don't cast away the type when calling add_mtd_blktrans_dev (Ming Lei) [RHEL-1516] - mtd/ftl: don't cast away the type when calling add_mtd_blktrans_dev (Ming Lei) [RHEL-1516] - mtd_blkdevs: use lockdep_assert_held (Ming Lei) [RHEL-1516] - mtd_blkdevs: don't hold del_mtd_blktrans_dev in blktrans_{open, release} (Ming Lei) [RHEL-1516]- platform/x86: ISST: Fix usage counter (David Arcari) [2177016] - platform/x86: ISST: Reset default callback on unregister (David Arcari) [2177016] - platform/x86: ISST: unlock on error path in tpmi_sst_init() (David Arcari) [2177016] - platform/x86: ISST: Add suspend/resume callbacks (David Arcari) [2177016] - platform/x86: ISST: Add SST-TF support via TPMI (David Arcari) [2177016] - platform/x86: ISST: Add SST-BF support via TPMI (David Arcari) [2177016] - platform/x86: ISST: Add SST-PP support via TPMI (David Arcari) [2177016] - platform/x86: ISST: Add SST-CP support via TPMI (David Arcari) [2177016] - platform/x86: ISST: Parse SST MMIO and update instance (David Arcari) [2177016] - platform/x86: ISST: Enumerate TPMI SST and create framework (David Arcari) [2177016] - platform/x86: ISST: Add support for MSR 0x54 (David Arcari) [2177016] - platform/x86: ISST: Add API version of the target (David Arcari) [2177016] - platform/x86: ISST: Add IOCTL default callback (David Arcari) [2177016] - platform/x86: ISST: Add TPMI target (David Arcari) [2177016] - perf test shell record_bpf_filter: Skip 6.2 kernel (Michael Petlan) [2233483] - perf/x86/uncore: Correct the number of CHAs on EMR (Michael Petlan) [2233483] - perf pmu: Make id const and add missing free (Michael Petlan) [2233483] - perf pmu: Remove logic for PMU name being NULL (Michael Petlan) [2233483] - perf header: Fix missing PMU caps (Michael Petlan) [2233483] - perf vendor events arm64: AmpereOne: Remove unsupported events (Michael Petlan) [2233483] - perf vendor events arm64: Add AmpereOne metrics (Michael Petlan) [2233483] - perf vendor events arm64: AmpereOne: Mark affected STALL_* events impacted by errata (Michael Petlan) [2233483] - perf vendor events arm64: Remove L1D_CACHE_LMISS from AmpereOne list (Michael Petlan) [2233483] - perf lock: Don't pass an ERR_PTR() directly to perf_session__delete() (Michael Petlan) [2233483] - perf top: Don't pass an ERR_PTR() directly to perf_session__delete() (Michael Petlan) [2233483] - perf dlfilter: Add al_cleanup() (Michael Petlan) [2233483] - perf dlfilter: Initialize addr_location before passing it to thread__find_symbol_fb() (Michael Petlan) [2233483] - perf test: Add perf record sample filtering test (Michael Petlan) [2233483] - perf bpf-filter: Fix sample flag check with || (Michael Petlan) [2233483] - perf parse-events: Remove ABORT_ON (Michael Petlan) [2233483] - perf parse-events: Improve location for add pmu (Michael Petlan) [2233483] - perf parse-events: Populate error column for BPF/tracepoint events (Michael Petlan) [2233483] - perf parse-events: Additional error reporting (Michael Petlan) [2233483] - perf parse-events: Separate YYABORT and YYNOMEM cases (Michael Petlan) [2233483] - perf parse-events: Separate ENOMEM memory handling (Michael Petlan) [2233483] - perf parse-events: Move instances of YYABORT to YYNOMEM (Michael Petlan) [2233483] - perf parse-event: Add memory allocation test for name terms (Michael Petlan) [2233483] - perf build: Define YYNOMEM as YYNOABORT for bison < 3.81 (Michael Petlan) [2233483] - perf parse-events: Remove two unused tokens (Michael Petlan) [2233483] - perf parse-events: Remove unused PE_KERNEL_PMU_EVENT token (Michael Petlan) [2233483] - perf parse-events: Remove unused PE_PMU_EVENT_FAKE token (Michael Petlan) [2233483] - perf bench syscall: Fix __NR_execve undeclared build error (Michael Petlan) [2233483] - perf stat: Don't display zero tool counts (Michael Petlan) [2233483] - Revert "perf report: Append inlines to non-DWARF callchains" (Michael Petlan) [2233483] - perf test parse-events: Test complex name has required event format (Michael Petlan) [2233483] - perf pmus: Create placholder regardless of scanning core_only (Michael Petlan) [2233483] - perf test uprobe_from_different_cu: Skip if there is no gcc (Michael Petlan) [2233483] - perf parse-events: Only move force grouped evsels when sorting (Michael Petlan) [2233483] - perf parse-events: When fixing group leaders always set the leader (Michael Petlan) [2233483] - perf parse-events: Extra care around force grouped events (Michael Petlan) [2233483] - perf callchain powerpc: Fix addr location init during arch_skip_callchain_idx function (Michael Petlan) [2233483] - perf pmu arm64: Fix reading the PMU cpu slots in sysfs (Michael Petlan) [2233483] - perf test task_exit: No need for a cycles event to check if we get an PERF_RECORD_EXIT (Michael Petlan) [2233483] - perf parse-events: Avoid SEGV if PMU lookup fails for legacy cache terms (Michael Petlan) [2233483] - libsubcmd: Avoid SEGV/use-after-free when commands aren't excluded (Michael Petlan) [2233483] - perf build: Fix broken feature check for libtracefs due to external lib changes (Michael Petlan) [2233483] - perf vendor events amd: Fix large metrics (Michael Petlan) [2233483] - perf build: Fix library not found error when using CSLIBS (Michael Petlan) [2233483] - perf probe: Read DWARF files from the correct CU (Michael Petlan) [2233483] - perf probe: Add test for regression introduced by switch to die_get_decl_file() (Michael Petlan) [2233483] - perf test: Fix event parsing test when PERF_PMU_CAP_EXTENDED_HW_TYPE isn't supported. (Michael Petlan) [2233483] - perf test: Fix event parsing test on Arm (Michael Petlan) [2233483] - perf evsel amd: Fix IBS error message (Michael Petlan) [2233483] - perf: unwind: Fix symfs with libdw (Michael Petlan) [2233483] - perf symbol: Fix uninitialized return value in symbols__find_by_name() (Michael Petlan) [2233483] - perf test: Test perf lock contention CSV output (Michael Petlan) [2233483] - perf lock contention: Add --output option (Michael Petlan) [2233483] - perf lock contention: Add -x option for CSV style output (Michael Petlan) [2233483] - perf lock: Remove stale comments (Michael Petlan) [2233483] - perf vendor events intel: Update tigerlake to 1.13 (Michael Petlan) [2233483] - perf vendor events intel: Update skylakex to 1.31 (Michael Petlan) [2233483] - perf vendor events intel: Update skylake to 57 (Michael Petlan) [2233483] - perf vendor events intel: Update sapphirerapids to 1.14 (Michael Petlan) [2233483] - perf vendor events intel: Update icelakex to 1.21 (Michael Petlan) [2233483] - perf vendor events intel: Update icelake to 1.19 (Michael Petlan) [2233483] - perf vendor events intel: Update cascadelakex to 1.19 (Michael Petlan) [2233483] - perf vendor events intel: Update meteorlake to 1.03 (Michael Petlan) [2233483] - perf vendor events intel: Add rocketlake events/metrics (Michael Petlan) [2233483] - perf vendor metrics intel: Make transaction metrics conditional (Michael Petlan) [2233483] - perf jevents: Support for has_event function (Michael Petlan) [2233483] - perf expr: Add has_event function (Michael Petlan) [2233483] - perf tools: Do not remove addr_location.thread in thread__find_map() (Michael Petlan) [2233483] - perf pmus: Add placeholder core PMU (Michael Petlan) [2233483] - perf test: Fix a compile error on pe-file-parsing.c (Michael Petlan) [2233483] - perf: Replace deprecated -target with --target= for Clang (Michael Petlan) [2233483] - perf pmu: Correct auto_merge_stats test (Michael Petlan) [2233483] - perf tools: Add missing else to cmd_daemon subcommand condition (Michael Petlan) [2233483] - perf tools: Add printing perf_event_attr config symbol in perf_event_attr__fprintf() (Michael Petlan) [2233483] - perf tools: Add printing perf_event_attr type symbol in perf_event_attr__fprintf() (Michael Petlan) [2233483] - perf tools: Extend PRINT_ATTRf to support printing of members with a value of 0 (Michael Petlan) [2233483] - perf trace-event-info: Add tracepoint_id_to_name() helper (Michael Petlan) [2233483] - perf symbol: Remove now unused symbol_conf.sort_by_name (Michael Petlan) [2233483] - perf symbol: Remove symbol_name_rb_node (Michael Petlan) [2233483] - perf dso: Sort symbols under lock (Michael Petlan) [2233483] - perf build: Filter out BTF sources without a .BTF section (Michael Petlan) [2233483] - perf test: Add build tests for BUILD_BPF_SKEL (Michael Petlan) [2233483] - perf bpf: Move the declaration of struct rq (Michael Petlan) [2233483] - perf build: Add ability to build with a generated vmlinux.h (Michael Petlan) [2233483] - perf test: Skip metrics w/o event name in stat STD output linter (Michael Petlan) [2233483] - perf test: Reorder event name checks in stat STD output linter (Michael Petlan) [2233483] - perf pmu: Remove a hard coded cpu PMU assumption (Michael Petlan) [2233483] - perf pmus: Add notion of default PMU for JSON events (Michael Petlan) [2233483] - perf unwind: Fix map reference counts (Michael Petlan) [2233483] - perf test: Set PERF_EXEC_PATH for script execution (Michael Petlan) [2233483] - perf script: Initialize buffer for regs_map() (Michael Petlan) [2233483] - perf tests: Fix test_arm_callgraph_fp variable expansion (Michael Petlan) [2233483] - perf symbol: Add LoongArch case in get_plt_sizes() (Michael Petlan) [2233483] - perf test: Remove x permission from lib/stat_output.sh (Michael Petlan) [2233483] - perf test: Rerun failed metrics with longer workload (Michael Petlan) [2233483] - perf test: Add skip list for metrics known would fail (Michael Petlan) [2233483] - perf test: Add metric value validation test (Michael Petlan) [2233483] - perf jit: Fix incorrect file name in DWARF line table (Michael Petlan) [2233483] - perf annotation: Switch lock from a mutex to a sharded_mutex (Michael Petlan) [2233483] - perf sharded_mutex: Introduce sharded_mutex (Michael Petlan) [2233483] - tools: Fix incorrect calculation of object size by sizeof (Michael Petlan) [2233483] - perf subcmd: Fix missing check for return value of malloc() in add_cmdname() (Michael Petlan) [2233483] - perf parse-events: Remove unneeded semicolon (Michael Petlan) [2233483] - perf parse: Add missing newline to pr_debug message in evsel__compute_group_pmu_name() (Michael Petlan) [2233483] - perf stat: Add missing newline in pr_err messages (Michael Petlan) [2233483] - perf pmus: Check if we can encode the PMU number in perf_event_attr.type (Michael Petlan) [2233483] - perf print-events: Export is_event_supported() (Michael Petlan) [2233483] - perf test record+probe_libc_inet_pton.sh: Use "grep -F" instead of obsolescent "fgrep" (Michael Petlan) [2233483] - perf mem: Scan all PMUs instead of just core ones (Michael Petlan) [2233483] - perf mem amd: Fix perf_pmus__num_mem_pmus() (Michael Petlan) [2233483] - perf pmus: Describe semantics of 'core_pmus' and 'other_pmus' (Michael Petlan) [2233483] - perf stat: Show average value on multiple runs (Michael Petlan) [2233483] - perf stat: Reset aggr stats for each run (Michael Petlan) [2233483] - perf test: fix failing test cases on linux-next for s390 (Michael Petlan) [2233483] - perf annotate: Work with vmlinux outside symfs (Michael Petlan) [2233483] - perf vendor events arm64: Add default tags for Hisi hip08 L1 metrics (Michael Petlan) [2233483] - perf test: Add test case for the standard 'perf stat' output (Michael Petlan) [2233483] - perf test: Move all the check functions of stat CSV output to lib (Michael Petlan) [2233483] - perf stat: New metricgroup output for the default mode (Michael Petlan) [2233483] - perf metrics: Sort the Default metricgroup (Michael Petlan) [2233483] - pert tests: Update metric-value for perf stat JSON output (Michael Petlan) [2233483] - perf stat,jevents: Introduce Default tags for the default mode (Michael Petlan) [2233483] - perf metric: JSON flag to default metric group (Michael Petlan) [2233483] - perf evsel: Fix the annotation for hardware events on hybrid (Michael Petlan) [2233483] - perf srcline: Fix handling of inline functions (Michael Petlan) [2233483] - perf srcline: Add a timeout to reading from addr2line (Michael Petlan) [2233483] - tools api: Add simple timeout to io read (Michael Petlan) [2233483] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2233483] - perf vendor events arm64: Add default tags into topdown L1 metrics (Michael Petlan) [2233483] - pert tests: Support metricgroup perf stat JSON output (Michael Petlan) [2233483] - perf tests task_analyzer: Skip tests if no libtraceevent support (Michael Petlan) [2233483] - perf tests task_analyzer: Print command that failed instead of just "perf" (Michael Petlan) [2233483] - perf tests task_analyzer: Fix bad substitution ${$1} (Michael Petlan) [2233483] - perf tests stat+shadow_stat.sh: Fix all POSIX sh warnings found using shellcheck (Michael Petlan) [2233483] - perf tests test_brstack.sh: Fix all POSIX sh warnings (Michael Petlan) [2233483] - perf tests shell: Fixed shellcheck warnings (Michael Petlan) [2233483] - perf tests lock_contention: Fix shellscript errors (Michael Petlan) [2233483] - perf tests test_arm_spe: Address shellcheck warnings about signal name case (Michael Petlan) [2233483] - perf tests test_task_analyzer: Fix shellcheck issues (Michael Petlan) [2233483] - perf tests stat_all_metrics: Fix shellcheck warning SC2076 (Michael Petlan) [2233483] - perf tests test_arm_coresight: Shellcheck fixes (Michael Petlan) [2233483] - perf tests stat+csv_output: Fix shellcheck warnings (Michael Petlan) [2233483] - perf tests daemon: Address shellcheck warnings (Michael Petlan) [2233483] - perf tests arm_callgraph_fp: Address shellcheck warnings about signal names and adding double quotes for expression (Michael Petlan) [2233483] - perf tests stat+json_output: Address shellcheck warnings (Michael Petlan) [2233483] - perf python scripting: Get rid of unused import in arm-cs-trace-disasm (Michael Petlan) [2233483] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2233483] - perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH (Michael Petlan) [2233483] - perf metric: Fix no group check (Michael Petlan) [2233483] - tools api fs: More thread safety for global filesystem variables (Michael Petlan) [2233483] - perf srcline: Make sentinel reading for binutils addr2line more robust (Michael Petlan) [2233483] - perf srcline: Make addr2line configuration failure more verbose (Michael Petlan) [2233483] - perf tests: Make x86 new instructions test optional at build time (Michael Petlan) [2233483] - perf dwarf-aux: Allow unnamed struct/union/enum (Michael Petlan) [2233483] - perf dwarf-aux: Fix off-by-one in die_get_varname() (Michael Petlan) [2233483] - perf pfm: Remove duplicate util/cpumap.h include (Michael Petlan) [2233483] - perf annotate: Allow whitespace between insn operands (Michael Petlan) [2233483] - perf inject: Lazily allocate guest_event event_buf (Michael Petlan) [2233483] - perf inject: Lazily allocate event_copy (Michael Petlan) [2233483] - perf script: Remove some large stack allocations (Michael Petlan) [2233483] - perf sched: Avoid large stack allocations (Michael Petlan) [2233483] - perf bench sched messaging: Free contexts on exit (Michael Petlan) [2233483] - perf bench futex: Avoid memory leaks from pthread_attr (Michael Petlan) [2233483] - perf bench epoll: Fix missing frees/puts on the exit path (Michael Petlan) [2233483] - perf help: Ensure clean_cmds is called on all paths (Michael Petlan) [2233483] - lib subcmd: Avoid memory leak in exclude_cmds (Michael Petlan) [2233483] - perf cs-etm: Add exception level consistency check (Michael Petlan) [2233483] - perf cs-etm: Track exception level (Michael Petlan) [2233483] - perf cs-etm: Make PID format accessible from struct cs_etm_auxtrace (Michael Petlan) [2233483] - perf cs-etm: Use previous thread for branch sample source IP (Michael Petlan) [2233483] - perf cs-etm: Only track threads instead of PID and TIDs (Michael Petlan) [2233483] - perf map: Fix double 'struct map' reference free found with -DREFCNT_CHECKING=1 (Michael Petlan) [2233483] - perf srcline: Optimize comparision against SRCLINE_UNKNOWN (Michael Petlan) [2233483] - perf hist: Fix srcline memory leak (Michael Petlan) [2233483] - perf srcline: Change free_srcline to zfree_srcline (Michael Petlan) [2233483] - perf callchain: Use pthread keys for tls callchain_cursor (Michael Petlan) [2233483] - perf header: Avoid out-of-bounds read (Michael Petlan) [2233483] - perf top: Add exit routine for main thread (Michael Petlan) [2233483] - perf annotate: Fix parse_objdump_line memory leak (Michael Petlan) [2233483] - perf map/maps/thread: Changes to reference counting (Michael Petlan) [2233483] - perf machine: Don't leak module maps (Michael Petlan) [2233483] - perf machine: Fix leak of kernel dso (Michael Petlan) [2233483] - perf maps: Fix overlapping memory leak (Michael Petlan) [2233483] - perf symbol-elf: Correct holding a reference (Michael Petlan) [2233483] - perf jit: Fix two thread leaks (Michael Petlan) [2233483] - perf python: Avoid 2 leak sanitizer issues (Michael Petlan) [2233483] - perf evlist: Free stats in all evlist destruction (Michael Petlan) [2233483] - perf intel-pt: Fix missed put and leak (Michael Petlan) [2233483] - perf stat: Avoid evlist leak (Michael Petlan) [2233483] - perf header: Ensure bitmaps are freed (Michael Petlan) [2233483] - perf report: Avoid 'parent_thread' thread leak on '--tasks' processing (Michael Petlan) [2233483] - perf machine: Make delete_threads part of machine__exit (Michael Petlan) [2233483] - perf thread: Add reference count checking (Michael Petlan) [2233483] - perf addr_location: Add init/exit/copy functions (Michael Petlan) [2233483] - perf addr_location: Move to its own header (Michael Petlan) [2233483] - perf maps: Make delete static, always use put (Michael Petlan) [2233483] - perf thread: Add accessor functions for thread (Michael Petlan) [2233483] - perf thread: Make threads rbtree non-invasive (Michael Petlan) [2233483] - perf thread: Remove notion of dead threads (Michael Petlan) [2233483] - perf test: Add test of libpfm4 events (Michael Petlan) [2233483] - perf list: Check arguments to show libpfm4 events (Michael Petlan) [2233483] - perf list: Check if libpfm4 event is supported (Michael Petlan) [2233483] - perf parse: Allow config terms with breakpoints (Michael Petlan) [2233483] - perf script: Fix allocation of evsel->priv related to per-event dump files (Michael Petlan) [2233483] - tools headers: Make the difference output easier to read (Michael Petlan) [2233483] - tools headers: Remove s390 ptrace.h in check-headers.sh (Michael Petlan) [2233483] - perf annotate: Remove x86 instructions with suffix (Michael Petlan) [2233483] - perf annotate: Handle x86 instruction suffix generally (Michael Petlan) [2233483] - perf stat: Document --metric-no-threshold and threshold colors (Michael Petlan) [2233483] - perf expr: Make the evaluation of & and | logical and lazy (Michael Petlan) [2233483] - perf arm64: Use max_nr to define SYSCALLTBL_ARM64_MAX_ID (Michael Petlan) [2233483] - perf arm64: Handle __NR3264_ prefixed syscall number (Michael Petlan) [2233483] - perf arm64: Rename create_table_from_c() to create_sc_table() (Michael Petlan) [2233483] - perf tools: Declare syscalltbl_*[] as const for all archs (Michael Petlan) [2233483] - perf bench: Add missing setlocale() call to allow usage of %'d style formatting (Michael Petlan) [2233483] - perf script: Increase PID/TID width for output (Michael Petlan) [2233483] - perf pmu: Warn about invalid config for all PMUs and configs (Michael Petlan) [2233483] - perf pmu: Only warn about unsupported formats once (Michael Petlan) [2233483] - perf test: Update parse-events expectations to test for multiple events (Michael Petlan) [2233483] - perf parse-events: Wildcard most "numeric" events (Michael Petlan) [2233483] - perf evsel: Add verbose 3 print of evsel name when opening (Michael Petlan) [2233483] - perf pmu: Correct perf_pmu__auto_merge_stats() affecting hybrid (Michael Petlan) [2233483] - perf kvm powerpc: Add missing rename opf pmu_have_event() to perf_pmus__have_event() (Michael Petlan) [2233483] - libsubcmd: Avoid two path statics, removing 8192 bytes from .bss (Michael Petlan) [2233483] - perf test pmu: Avoid 2 static path arrays (Michael Petlan) [2233483] - tools api fs: Dynamically allocate cgroupfs mount point cache, removing 4128 bytes from .bss (Michael Petlan) [2233483] - perf scripting-engines: Move static to local variable, remove 16384 from .bss (Michael Petlan) [2233483] - perf path: Make mkpath thread safe, remove 16384 bytes from .bss (Michael Petlan) [2233483] - perf probe: Dynamically allocate params memory (Michael Petlan) [2233483] - perf timechart: Make large arrays dynamic (Michael Petlan) [2233483] - perf lock: Dynamically allocate lockhash_table (Michael Petlan) [2233483] - perf daemon: Dynamically allocate path to perf (Michael Petlan) [2233483] - tools lib api fs tracing_path: Remove two unused MAX_PATH paths (Michael Petlan) [2233483] - tracing: Always use canonical ftrace path (Michael Petlan) [2233483] - tools api fs: Avoid large static PATH_MAX arrays (Michael Petlan) [2233483] - perf trace beauty: Make MSR arrays const to move it to .data.rel.ro (Michael Petlan) [2233483] - perf trace: Make some large static arrays const to move it to .data.rel.ro (Michael Petlan) [2233483] - perf test x86: intel-pt-test data is immutable so mark it const (Michael Petlan) [2233483] - perf test x86: insn-x86 test data is immutable so mark it const (Michael Petlan) [2233483] - perf header: Make nodes dynamic in write_mem_topology() (Michael Petlan) [2233483] - perf evsel: Don't let for_each_group() treat the head of the list as one of its nodes (Michael Petlan) [2233483] - perf evsel: Don't let evsel__group_pmu_name() traverse unsorted group (Michael Petlan) [2233483] - perf pmu: Remove is_pmu_hybrid (Michael Petlan) [2233483] - perf pmus: Remove perf_pmus__has_hybrid (Michael Petlan) [2233483] - perf pmus: Add function to return count of core PMUs (Michael Petlan) [2233483] - perf pmus: Ensure all PMUs are read for find_by_type (Michael Petlan) [2233483] - perf pmus: Avoid repeated sysfs scanning (Michael Petlan) [2233483] - perf pmus: Allow just core PMU scanning (Michael Petlan) [2233483] - perf pmus: Split pmus list into core and other (Michael Petlan) [2233483] - perf pmu: Separate pmu and pmus (Michael Petlan) [2233483] - perf x86 mem: minor refactor to is_mem_loads_aux_event (Michael Petlan) [2233483] - perf pmus: Prefer perf_pmu__scan over perf_pmus__for_each_pmu (Michael Petlan) [2233483] - perf pmu: Remove perf_pmu__hybrid_pmus list (Michael Petlan) [2233483] - perf mem: Avoid hybrid PMU list (Michael Petlan) [2233483] - perf stat: Avoid hybrid PMU list (Michael Petlan) [2233483] - perf metrics: Remove perf_pmu__is_hybrid use (Michael Petlan) [2233483] - perf header: Avoid hybrid PMU list in write_pmu_caps (Michael Petlan) [2233483] - perf evsel: Compute is_hybrid from PMU being core (Michael Petlan) [2233483] - perf topology: Avoid hybrid list for hybrid topology (Michael Petlan) [2233483] - perf x86: Iterate hybrid PMUs as core PMUs (Michael Petlan) [2233483] - perf pmu: Rewrite perf_pmu__has_hybrid to avoid list (Michael Petlan) [2233483] - perf pmu: Remove perf_pmu__hybrid_mounted (Michael Petlan) [2233483] - perf evlist: Reduce scope of evlist__has_hybrid (Michael Petlan) [2233483] - perf evlist: Remove __evlist__add_default (Michael Petlan) [2233483] - perf evlist: Remove evlist__warn_hybrid_group (Michael Petlan) [2233483] - perf tools: Warn if no user requested CPUs match PMU's CPUs (Michael Petlan) [2233483] - perf target: Remove unused hybrid value (Michael Petlan) [2233483] - perf evlist: Allow has_user_cpus to be set on hybrid (Michael Petlan) [2233483] - perf evlist: Propagate user CPU maps intersecting core PMU maps (Michael Petlan) [2233483] - perf pmu: Add CPU map for "cpu" PMUs (Michael Petlan) [2233483] - perf evsel: Add is_pmu_core inorder to interpret own_cpus (Michael Petlan) [2233483] - perf pmu: Add is_core to pmu (Michael Petlan) [2233483] - perf pmu: Detect ARM and hybrid PMUs with sysfs (Michael Petlan) [2233483] - libperf cpumap: Add "any CPU"/dummy test function (Michael Petlan) [2233483] - perf cpumap: Add equal function (Michael Petlan) [2233483] - perf cpumap: Add internal nr and cpu accessors (Michael Petlan) [2233483] - perf test python: Put perf python at start of sys.path (Michael Petlan) [2233483] - perf test: Fix perf stat JSON output test (Michael Petlan) [2233483] - perf tests: Organize cpu_map tests into a single suite (Michael Petlan) [2233483] - perf cpumap: Add intersect function (Michael Petlan) [2233483] - perf vendor events intel: Add metricgroup descriptions for all models (Michael Petlan) [2233483] - perf jevents: Add support for metricgroup descriptions (Michael Petlan) [2233483] - pert tests: Add tests for new "perf stat --per-cache" aggregation option (Michael Petlan) [2233483] - perf stat: Add "--per-cache" aggregation option and document it (Michael Petlan) [2233483] - perf stat record: Save cache level information (Michael Petlan) [2233483] - perf stat: Setup the foundation to allow aggregation based on cache topology (Michael Petlan) [2233483] - perf: Extract building cache level for a CPU into separate function (Michael Petlan) [2233483] - perf vendor events intel: Update tigerlake events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update snowridgex events (Michael Petlan) [2233483] - perf vendor events intel: Update skylake/skylakex events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update sapphirerapids events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update sandybridge metrics (Michael Petlan) [2233483] - perf vendor events intel: Update jaketown metrics (Michael Petlan) [2233483] - perf vendor events intel: Update ivybridge/ivytown metrics (Michael Petlan) [2233483] - perf vendor events intel: Update icelake/icelakex events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update haswell(x) metrics (Michael Petlan) [2233483] - perf vendor events intel: Update elkhartlake events (Michael Petlan) [2233483] - perf vendor events intel: Update cascadelakex events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update broadwell variant events/metrics (Michael Petlan) [2233483] - perf vendor events intel: Update alderlake events/metrics (Michael Petlan) [2233483] - perf test: Add test validating JSON generated by 'perf data convert --to-json' (Michael Petlan) [2233483] - perf vendor events arm64: Add AmpereOne core PMU events (Michael Petlan) [2233483] - perf ftrace: Flush output after each writing (Michael Petlan) [2233483] - perf annotate browser: Add '<' and '>' keys for navigation (Michael Petlan) [2233483] - perf annotate: Parse x86 SIB addressing properly (Michael Petlan) [2233483] - perf annotate: Handle "decq", "incq", "testq", "tzcnt" instructions on x86 (Michael Petlan) [2233483] - perf doc: Add support for KBUILD_BUILD_TIMESTAMP (Michael Petlan) [2233483] - perf doc: Define man page date when using asciidoctor (Michael Petlan) [2233483] - perf test: Add cputype testing to perf stat (Michael Petlan) [2233483] - perf build: Don't use -ftree-loop-distribute-patterns and -gno-variable-location-views in the python feature test when building with clang-13 (Michael Petlan) [2233483] - perf parse-events: Reduce scope of is_event_supported (Michael Petlan) [2233483] - perf stat: Don't disable TopdownL1 metric on hybrid (Michael Petlan) [2233483] - perf metrics: Be PMU specific in event match (Michael Petlan) [2233483] - perf jevents: Don't rewrite metrics across PMUs (Michael Petlan) [2233483] - perf vendor events intel: Correct alderlake metrics (Michael Petlan) [2233483] - perf stat: Command line PMU metric filtering (Michael Petlan) [2233483] - perf metrics: Be PMU specific for referenced metrics. (Michael Petlan) [2233483] - perf parse-events: Don't reorder atom cpu events (Michael Petlan) [2233483] - perf parse-events: Don't auto merge hybrid wildcard events (Michael Petlan) [2233483] - perf parse-events: Avoid error when assigning a legacy cache term (Michael Petlan) [2233483] - perf parse-events: Avoid error when assigning a term (Michael Petlan) [2233483] - perf parse-events: Support hardware events as terms (Michael Petlan) [2233483] - perf test: Fix parse-events tests for >1 core PMU (Michael Petlan) [2233483] - perf stat: Make cputype filter generic (Michael Petlan) [2233483] - perf parse-events: Add pmu filter (Michael Petlan) [2233483] - perf parse-events: Minor type safety cleanup (Michael Petlan) [2233483] - perf parse-events: Remove now unused hybrid logic (Michael Petlan) [2233483] - perf parse-events: Support wildcards on raw events (Michael Petlan) [2233483] - perf print-events: Print legacy cache events for each PMU (Michael Petlan) [2233483] - perf parse-events: Wildcard legacy cache events (Michael Petlan) [2233483] - perf parse-events: Support PMUs for legacy cache events (Michael Petlan) [2233483] - perf test x86 hybrid: Add hybrid extended type checks (Michael Petlan) [2233483] - perf test x86 hybrid: Update test expectations (Michael Petlan) [2233483] - perf test: Move x86 hybrid tests to arch/x86 (Michael Petlan) [2233483] - perf parse-events: Avoid scanning PMUs before parsing (Michael Petlan) [2233483] - perf print-events: Avoid unnecessary strlist (Michael Petlan) [2233483] - perf parse-events: Set pmu_name whenever a pmu is given (Michael Petlan) [2233483] - perf parse-events: Set attr.type to PMU type early (Michael Petlan) [2233483] - perf test: Roundtrip name, don't assume 1 event per name (Michael Petlan) [2233483] - perf test: Test more with config_cache (Michael Petlan) [2233483] - perf test: Mask configs with extended types then test (Michael Petlan) [2233483] - perf test: Use valid for PMU tests (Michael Petlan) [2233483] - perf test: Test more sysfs events (Michael Petlan) [2233483] - perf vendor events intel: Add tigerlake metric constraints (Michael Petlan) [2233483] - perf vendor events intel: Add sapphirerapids metric constraints (Michael Petlan) [2233483] - perf vendor events intel: Add icelakex metric constraints (Michael Petlan) [2233483] - perf vendor events intel: Add icelake metric constraints (Michael Petlan) [2233483] - perf vendor events intel: Add alderlake metric constraints (Michael Petlan) [2233483] - perf script: Refine printing of dso offset (dsoff) (Michael Petlan) [2233483] - perf dso: Declare dso const as needed (Michael Petlan) [2233483] - perf script: Add new output field 'dsoff' to print dso offset (Michael Petlan) [2233483] - perf map: Add helper map__fprintf_dsoname_dsoff (Michael Petlan) [2233483] - perf tools riscv: Add support for riscv lookup_binutils_path (Michael Petlan) [2233483] - perf arm-spe: Fix a dangling Documentation/arm64 reference (Michael Petlan) [2233483] - perf test: Add selftest to test IBS invocation via core pmu events (Michael Petlan) [2233483] - perf/x86: Fix lockdep warning in for_each_sibling_event() on SPR (Michael Petlan) [2233483] - perf: Allow a PMU to have a parent (Michael Petlan) [2233483] - perf/x86/intel: Define bit macros for FixCntrCtl MSR (Michael Petlan) [2233483] - perf/ibs: Fix interface via core pmu events (Michael Petlan) [2233483] - perf/core: Rework forwarding of {task|cpu}-clock events (Michael Petlan) [2233483] - perf evsel: Separate bpf_counter_list and bpf_filters, can be used at the same time (Michael Petlan) [2233483] - perf cs-etm: Copy kernel coresight-pmu.h header (Michael Petlan) [2233483] - perf bpf: Do not use llvm-strip on BPF binary (Michael Petlan) [2233483] - perf build: Don't compile demangle-cxx.cpp if not necessary (Michael Petlan) [2233483] - perf arm: Fix include path to cs-etm.h (Michael Petlan) [2233483] - perf bpf filter: Fix a broken perf sample data naming for BPF CO-RE (Michael Petlan) [2233483] - perf ftrace latency: Remove unnecessary "--" from --use-nsec option (Michael Petlan) [2233483] - perf test attr: Fix python SafeConfigParser() deprecation warning (Michael Petlan) [2233483] - perf test attr: Update no event/metric expectations (Michael Petlan) [2233483] - perf metrics: Avoid segv with --topdown for metrics without a group (Michael Petlan) [2233483] - perf lock contention: Add empty 'struct rq' to satisfy libbpf 'runqueue' type verification (Michael Petlan) [2233483] - perf cs-etm: Fix contextid validation (Michael Petlan) [2233483] - perf arm64: Fix build with refcount checking (Michael Petlan) [2233483] - perf test: Add stat test for record and script (Michael Petlan) [2233483] - perf build: Add system include paths to BPF builds (Michael Petlan) [2233483] - perf bpf skels: Make vmlinux.h use bpf.h and perf_event.h in source directory (Michael Petlan) [2233483] - perf parse-events: Do not break up AUX event group (Michael Petlan) [2233483] - perf test test_intel_pt.sh: Test sample mode with event with PMU name (Michael Petlan) [2233483] - perf evsel: Modify group pmu name for software events (Michael Petlan) [2233483] - perf build: Gracefully fail the build if BUILD_BPF_SKEL=1 is specified and clang isn't available (Michael Petlan) [2233483] - perf test java symbol: Remove needless debuginfod queries (Michael Petlan) [2233483] - perf parse-events: Don't reorder ungrouped events by PMU (Michael Petlan) [2233483] - perf metric: JSON flag to not group events if gathering a metric group (Michael Petlan) [2233483] - perf stat: Introduce skippable evsels (Michael Petlan) [2233483] - perf metric: Change divide by zero and !support events behavior (Michael Petlan) [2233483] - Revert "perf build: Make BUILD_BPF_SKEL default, rename to NO_BPF_SKEL" (Michael Petlan) [2233483] - Revert "perf build: Warn for BPF skeletons if endian mismatches" (Michael Petlan) [2233483] - perf metrics: Fix SEGV with --for-each-cgroup (Michael Petlan) [2233483] - perf bpf skels: Stop using vmlinux.h generated from BTF, use subset of used structs + CO-RE (Michael Petlan) [2233483] - perf stat: Separate bperf from bpf_profiler (Michael Petlan) [2233483] - perf test record+probe_libc_inet_pton: Fix call chain match on x86_64 (Michael Petlan) [2233483] - perf test record+probe_libc_inet_pton: Fix call chain match on s390 (Michael Petlan) [2233483] - perf tracepoint: Fix memory leak in is_valid_tracepoint() (Michael Petlan) [2233483] - perf cs-etm: Add fix for coresight trace for any range of CPUs (Michael Petlan) [2233483] - perf build: Fix unescaped # in perf build-test (Michael Petlan) [2233483] - perf unwind: Suppress massive unsupported target platform errors (Michael Petlan) [2233483] - perf script: Add new parameter in kfree_skb tracepoint to the python scripts using it (Michael Petlan) [2233483] - perf script: Print raw ip instead of binary offset for callchain (Michael Petlan) [2233483] - perf symbols: Fix return incorrect build_id size in elf_read_build_id() (Michael Petlan) [2233483] - perf list: Modify the warning message about scandirat(3) (Michael Petlan) [2233483] - perf list: Fix memory leaks in print_tracepoint_events() (Michael Petlan) [2233483] - perf lock contention: Rework offset calculation with BPF CO-RE (Michael Petlan) [2233483] - perf lock contention: Fix struct rq lock access (Michael Petlan) [2233483] - perf stat: Disable TopdownL1 on hybrid (Michael Petlan) [2233483] - perf stat: Avoid SEGV on counter->name (Michael Petlan) [2233483] - perf cs-etm: Add separate decode paths for timeless and per-thread modes (Michael Petlan) [2233483] - perf cs-etm: Use bool type for boolean values (Michael Petlan) [2233483] - perf cs-etm: Allow user to override timestamp and contextid settings (Michael Petlan) [2233483] - perf cs-etm: Validate options after applying them (Michael Petlan) [2233483] - perf cs-etm: Don't test full_auxtrace because it's always set (Michael Petlan) [2233483] - perf tools: Add util function for overriding user set config values (Michael Petlan) [2233483] - perf cs-etm: Fix timeless decode mode detection (Michael Petlan) [2233483] - perf evsel: Introduce evsel__name_is() method to check if the evsel name is equal to a given string (Michael Petlan) [2233483] - libperf rc_check: Enable implicitly with sanitizers (Michael Petlan) [2233483] - perf test: Fix maps use after put (Michael Petlan) [2233483] - perf probe: Add missing 0x prefix for addresses printed in hexadecimal (Michael Petlan) [2233483] - perf build: Test the refcnt check build (Michael Petlan) [2233483] - perf map: Add reference count checking (Michael Petlan) [2233483] - perf map: Add set_ methods for map->{start,end,pgoff,pgoff,reloc,erange_warned,dso,map_ip,unmap_ip,priv} (Michael Petlan) [2233483] - perf map: Add missing conversions to map__refcnt() (Michael Petlan) [2233483] - perf maps: Add reference count checking (Michael Petlan) [2233483] - perf maps: Use maps__nr_maps() instead of open coded maps->nr_maps (Michael Petlan) [2233483] - perf maps: Add maps__refcnt() accessor to allow checking maps pointer (Michael Petlan) [2233483] - perf dso: Fix use before NULL check introduced by map__dso() introduction (Michael Petlan) [2233483] - perf cs-etm: Fix segfault in dso lookup (Michael Petlan) [2233483] - perf script task-analyzer: Fix spelling mistake "miliseconds" -> "milliseconds" (Michael Petlan) [2233483] - perf namespaces: Introduce nsinfo__mntns_path() accessor to avoid accessing ->mntns_path directly (Michael Petlan) [2233483] - perf namespaces: Introduce nsinfo__refcnt() accessor to avoid accessing ->refcnt directly (Michael Petlan) [2233483] - perf namespaces: Use the need_setns() accessors instead of accessing ->need_setns directly (Michael Petlan) [2233483] - perf namespaces: Add reference count checking (Michael Petlan) [2233483] - perf dso: Add dso__filename_with_chroot() to reduce number of accesses to dso->nsinfo members (Michael Petlan) [2233483] - perf cpumap: Add reference count checking (Michael Petlan) [2233483] - perf cpumap: Use perf_cpu_map__cpu(map, cpu) instead of accessing map->map[cpu] directly (Michael Petlan) [2233483] - perf cpumap: Remove initializations done in perf_cpu_map__alloc() (Michael Petlan) [2233483] - libperf: Add reference count checking macros (Michael Petlan) [2233483] - libperf: Add perf_cpu_map__refcnt() interanl accessor to use in the maps test (Michael Petlan) [2233483] - perf test: Simplify for_each_test() to avoid tripping on -Werror=array-bounds (Michael Petlan) [2233483] - perf map: Delete two variable initialisations before null pointer checks in sort__sym_from_cmp() (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for tigerlake (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for snowridgex (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for skylakex (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for skylake (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for sandybridge (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for knightslanding (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for jaketown (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for ivytown (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for ivybridge (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for icelakex (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for icelake (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for haswellx (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for haswell (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for cascadelakex (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for broadwellx (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for broadwellde (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for broadwell (Michael Petlan) [2233483] - perf vendor events intel: Fix uncore topics for alderlake (Michael Petlan) [2233483] - perf vendor events intel: Add sierraforest (Michael Petlan) [2233483] - perf vendor events intel: Add grandridge (Michael Petlan) [2233483] - perf vendor events intel: Update sapphirerapids to v1.12 (Michael Petlan) [2233483] - perf sched: Fix sched latency analysis incorrection when using 'sched:sched_wakeup' (Michael Petlan) [2233483] - perf pmu: Use perf_cpu_map__set_nr() in perf_pmu__cpus_match() to allow for refcnt checking (Michael Petlan) [2233483] - libperf: Add a perf_cpu_map__set_nr() available as an internal function for tools/perf to use (Michael Petlan) [2233483] - libperf: Make perf_cpu_map__alloc() available as an internal function for tools/perf to use (Michael Petlan) [2233483] - perf cpumap: Use perf_cpu_map__nr(cpus) to access cpus->nr (Michael Petlan) [2233483] - perf map: Add map__refcnt() accessor to use in the maps test (Michael Petlan) [2233483] - perf scripts python intel-pt-events: Delete unused 'event_attr variable (Michael Petlan) [2233483] - perf top: Expand the range of multithreaded phase (Michael Petlan) [2233483] - perf pmu: zfree() expects a pointer to a pointer to zero it after freeing its contents (Michael Petlan) [2233483] - perf metricgroups: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf arm-spe: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf tests api-io: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf bench inject-buildid: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf genelf: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf evlist: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf annotate: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf parse-events: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf expr: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf evsel: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf pmu: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf env: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf x86 iostat: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf symbol: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf list: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf c2c: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf trace: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf daemon: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf inject: Use zfree() to reduce chances of use after free (Michael Petlan) [2233483] - perf vendor events: Update icelakex to v1.20 (Michael Petlan) [2233483] - perf vendor events: Update alderlake to v1.20 (Michael Petlan) [2233483] - perf bperf: Avoid use after free via unrelated 'struct evsel' anonymous union field (Michael Petlan) [2233483] - perf evsel: Avoid SEGV if delete is called on NULL (Michael Petlan) [2233483] - perf script ibs: Change bit description according to latest AMD PPR ("Processor Programming Reference") (Michael Petlan) [2233483] - perf mem: Increase HISTC_MEM_LVL column size to 39 chars (Michael Petlan) [2233483] - perf mem: Refactor perf_mem__lvl_scnprintf() to process 'union perf_mem_data_src' more intuitively (Michael Petlan) [2233483] - perf mem: Add support for printing PERF_MEM_LVLNUM_UNC (Michael Petlan) [2233483] - tools include UAPI: Sync uapi/linux/perf_event.h with the kernel sources (Michael Petlan) [2233483] - perf/mem: Introduce PERF_MEM_LVLNUM_UNC (Michael Petlan) [2233483] - perf mem: Add PERF_MEM_LVLNUM_NA to PERF_MEM_DATA_SRC_NONE (Michael Petlan) [2233483] - perf build: Warn for BPF skeletons if endian mismatches (Michael Petlan) [2233483] - perf util: Move perf_guest/host declarations (Michael Petlan) [2233483] - perf util: Move input_name to util (Michael Petlan) [2233483] - perf version: Use regular verbose flag (Michael Petlan) [2233483] - perf header: Move perf_version_string declaration (Michael Petlan) [2233483] - perf usage: Move usage strings (Michael Petlan) [2233483] - perf ui: Move window resize signal functions (Michael Petlan) [2233483] - perf test stat+json_output: Write JSON output to a file (Michael Petlan) [2233483] - perf stat: Don't write invalid "started on" comment for JSON output (Michael Petlan) [2233483] - perf test stat+csv_output: Write CSV output to a file (Michael Petlan) [2233483] - perf bpf filter: Support pre-5.16 kernels where 'mem_hops' isn't in 'union perf_mem_data_src' (Michael Petlan) [2233483] - perf lock contention: Support pre-5.14 kernels (Michael Petlan) [2233483] - perf map: Changes to reference counting (Michael Petlan) [2233483] - perf maps: Modify maps_by_name to hold a reference to a map (Michael Petlan) [2233483] - perf test: Add extra diagnostics to maps test (Michael Petlan) [2233483] - perf map: Add accessors for ->pgoff and ->reloc (Michael Petlan) [2233483] - perf map: Add accessors for ->prot, ->priv and ->flags (Michael Petlan) [2233483] - perf map: Add helper for ->map_ip() and ->unmap_ip() (Michael Petlan) [2233483] - perf map: Rename map_ip() and unmap_ip() (Michael Petlan) [2233483] - perf vendor events intel: Update free running tigerlake events (Michael Petlan) [2233483] - perf vendor events intel: Update free running snowridgex events (Michael Petlan) [2233483] - perf vendor events intel: Correct knightslanding memory topic (Michael Petlan) [2233483] - perf vendor events intel: Update free running icelakex events (Michael Petlan) [2233483] - perf vendor events intel: Update free running alderlake events (Michael Petlan) [2233483] - perf pmu: Sort and remove duplicates using JSON PMU name (Michael Petlan) [2233483] - perf pmu: Improve name/comments, avoid a memory allocation (Michael Petlan) [2233483] - perf pmu: Fewer const casts (Michael Petlan) [2233483] - perf lock contention: Do not try to update if hash map is full (Michael Petlan) [2233483] - perf lock contention: Revise needs_callstack() condition (Michael Petlan) [2233483] - perf lock contention: Update total/bad stats for hidden entries (Michael Petlan) [2233483] - perf lock contention: Add data failure stat (Michael Petlan) [2233483] - perf lock contention: Update default map size to 16384 (Michael Petlan) [2233483] - perf lock contention: Use -M for --map-nr-entries (Michael Petlan) [2233483] - perf lock contention: Simplify parse_lock_type() (Michael Petlan) [2233483] - tools: Rename __fallthrough to fallthrough (Michael Petlan) [2233483] - perf pmu: Fix a few potential fd leaks (Michael Petlan) [2233483] - perf pmu: Make parser reentrant (Michael Petlan) [2233483] - perf map: Add accessor for start and end (Michael Petlan) [2233483] - perf map: Add accessor for dso (Michael Petlan) [2233483] - perf maps: Add functions to access maps (Michael Petlan) [2233483] - perf maps: Remove rb_node from struct map (Michael Petlan) [2233483] - perf map: Move map list node into symbol (Michael Petlan) [2233483] - perf jit: Fix a few memory leaks (Michael Petlan) [2233483] - perf build: Allow C++ demangle without libelf (Michael Petlan) [2233483] - perf srcline: Avoid addr2line SIGPIPEs (Michael Petlan) [2233483] - perf srcline: Support for llvm-addr2line (Michael Petlan) [2233483] - perf srcline: Simplify addr2line subprocess (Michael Petlan) [2233483] - tools api: Add io__getline (Michael Petlan) [2233483] - perf intel-pt: Use perf_pmu__scan_file_at() if possible (Michael Petlan) [2233483] - perf pmu: Add perf_pmu__{open,scan}_file_at() (Michael Petlan) [2233483] - perf pmu: Use relative path in setup_pmu_alias_list() (Michael Petlan) [2233483] - perf pmu: Use relative path in perf_pmu__caps_parse() (Michael Petlan) [2233483] - perf pmu: Use relative path for sysfs scan (Michael Petlan) [2233483] - perf bench: Add pmu-scan benchmark (Michael Petlan) [2233483] - perf pmu: Add perf_pmu__destroy() function (Michael Petlan) [2233483] - perf tools: Fix a asan issue in parse_events_multi_pmu_add() (Michael Petlan) [2233483] - perf list: Use relative path for tracepoint scan (Michael Petlan) [2233483] - tools build: Add a feature test for scandirat(), that is not implemented so far in musl and uclibc (Michael Petlan) [2233483] - perf intel-pt: Fix CYC timestamps after standalone CBR (Michael Petlan) [2233483] - perf auxtrace: Fix address filter entire kernel size (Michael Petlan) [2233483] - perf arm-spe: Add raw decoding for SPEv1.3 MTE and MOPS load/store (Michael Petlan) [2233483] - perf cs-etm: Handle PERF_RECORD_AUX_OUTPUT_HW_ID packet (Michael Petlan) [2233483] - perf cs-etm: Update record event to use new Trace ID protocol (Michael Petlan) [2233483] - perf cs-etm: Move mapping of Trace ID and cpu into helper function (Michael Petlan) [2233483] - perf lock contention: Show detail failure reason for BPF (Michael Petlan) [2233483] - perf lock contention: Fix debug stat if no contention (Michael Petlan) [2233483] - perf vendor events intel: Update ivybridge and ivytown (Michael Petlan) [2233483] - perf bench numa: Fix type of loop iterator in do_work, it should be 'long' (Michael Petlan) [2233483] - perf symbol: Remove unused branch_callstack (Michael Petlan) [2233483] - perf top: Add --branch-history option (Michael Petlan) [2233483] - perf build: Conditionally define NDEBUG (Michael Petlan) [2233483] - perf block-range: Move debug code behind ifndef NDEBUG (Michael Petlan) [2233483] - perf bench: Avoid NDEBUG warning (Michael Petlan) [2233483] - perf vendor events: Update Alderlake for E-Core TMA v2.3 (Michael Petlan) [2233483] - perf symbol: Add command line support for addr2line path (Michael Petlan) [2233483] - perf annotate: Allow objdump to be set in perfconfig (Michael Petlan) [2233483] - perf annotate: Own objdump_path and disassembler_style strings (Michael Petlan) [2233483] - perf annotate: Add init/exit to annotation_options remove default (Michael Petlan) [2233483] - perf report: Additional config warnings (Michael Petlan) [2233483] - perf annotate: Delete session for debug builds (Michael Petlan) [2233483] - perf tools: Avoid warning in do_realloc_array_as_needed() (Michael Petlan) [2233483] - perf vendor events power9: Remove UTF-8 characters from JSON files (Michael Petlan) [2233483] - perf ftrace: Make system wide the default target for latency subcommand (Michael Petlan) [2233483] - perf bench syscall: Add fork syscall benchmark (Michael Petlan) [2233483] - perf stat: Suppress warning when using cpum_cf events on s390 (Michael Petlan) [2233483] - perf tests record_offcpu.sh: Fix redirection of stderr to stdin (Michael Petlan) [2233483] - perf vendor events intel: Update metrics to detect pmem at runtime (Michael Petlan) [2233483] - perf metrics: Add has_pmem literal (Michael Petlan) [2233483] - perf vendor events intel: Sandybridge v19 events (Michael Petlan) [2233483] - perf vendor events intel: Jaketown v23 events (Michael Petlan) [2233483] - perf vendor events intel: Haswellx v27 events (Michael Petlan) [2233483] - perf vendor events intel: Haswell v33 events (Michael Petlan) [2233483] - perf vendor events intel: Broadwellx v20 events (Michael Petlan) [2233483] - perf vendor events intel: Broadwellde v9 events (Michael Petlan) [2233483] - perf vendor events intel: Broadwell v27 events (Michael Petlan) [2233483] - perf lock contention: Fix msan issue in lock_contention_read() (Michael Petlan) [2233483] - perf vendor events s390: Remove UTF-8 characters from JSON file (Michael Petlan) [2233483] - perf build: Add warning for when vmlinux.h generation fails (Michael Petlan) [2233483] - perf report: Append inlines to non-DWARF callchains (Michael Petlan) [2233483] - perf tools: Add support for perf_event_attr::config3 (Michael Petlan) [2233483] - perf vendor events arm64: Add N1 metrics (Michael Petlan) [2233483] - perf jevents: Sort list of input files (Michael Petlan) [2233483] - perf kvm: Delete histograms entries before exiting (Michael Petlan) [2233483] - perf kvm: Reference count 'struct kvm_info' (Michael Petlan) [2233483] - perf report: Add 'simd' sort field (Michael Petlan) [2233483] - perf arm-spe: Add SVE flags to the SPE samples (Michael Petlan) [2233483] - perf arm-spe: Refactor arm-spe to support operation packet type (Michael Petlan) [2233483] - perf event: Add 'simd_flags' field to 'struct perf_sample' (Michael Petlan) [2233483] - perf intel-pt: Add support for new branch instructions ERETS and ERETU (Michael Petlan) [2233483] - perf intel-pt: Add event type names UINTR and UIRET (Michael Petlan) [2233483] - perf symbol: Sort names under write lock (Michael Petlan) [2233483] - perf test: Fix memory leak in symbols (Michael Petlan) [2233483] - perf tests: Add common error route for code-reading (Michael Petlan) [2233483] - perf bpf_counter: Use public cpumap accessors (Michael Petlan) [2233483] - perf symbol: Avoid memory leak from abi::__cxa_demangle (Michael Petlan) [2233483] - perf kvm: Update documentation to reflect new changes (Michael Petlan) [2233483] - perf kvm: Add TUI mode for stat report (Michael Petlan) [2233483] - perf kvm: Add dimensions for percentages (Michael Petlan) [2233483] - perf kvm: Support printing attributions for dimensions (Michael Petlan) [2233483] - perf kvm: Polish sorting key (Michael Petlan) [2233483] - perf kvm: Use histograms list to replace cached list (Michael Petlan) [2233483] - perf kvm: Add dimensions for KVM event statistics (Michael Petlan) [2233483] - perf hist: Add 'kvm_info' field in histograms entry (Michael Petlan) [2233483] - perf kvm: Parse address location for samples (Michael Petlan) [2233483] - perf kvm: Pass argument 'sample' to kvm_alloc_init_event() (Michael Petlan) [2233483] - perf kvm: Introduce histograms data structures (Michael Petlan) [2233483] - perf kvm: Use macro to replace variable 'decode_str_len' (Michael Petlan) [2233483] - perf kvm: Use subtraction for comparison metrics (Michael Petlan) [2233483] - perf kvm: Move up metrics helpers (Michael Petlan) [2233483] - perf kvm: Add pointer to 'perf_kvm_stat' in kvm event (Michael Petlan) [2233483] - perf kvm: Refactor overall statistics (Michael Petlan) [2233483] - perf record: Update documentation for BPF filters (Michael Petlan) [2233483] - perf bpf filter: Show warning for missing sample flags (Michael Petlan) [2233483] - perf bpf filter: Add logical OR operator (Michael Petlan) [2233483] - perf bpf filter: Add data_src sample data support (Michael Petlan) [2233483] - perf bpf filter: Add more weight sample data support (Michael Petlan) [2233483] - perf bpf filter: Add 'pid' sample data support (Michael Petlan) [2233483] - perf record: Record dropped sample count (Michael Petlan) [2233483] - perf record: Add BPF event filter support (Michael Petlan) [2233483] - perf bpf filter: Implement event sample filtering (Michael Petlan) [2233483] - perf bpf filter: Introduce basic BPF filter expression (Michael Petlan) [2233483] - perf top: Fix rare segfault in thread__comm_len() (Michael Petlan) [2233483] - perf vendor events s390: Add metric for TLB and cache (Michael Petlan) [2233483] - perf vendor events s390: Add cache metrics for z13 (Michael Petlan) [2233483] - perf vendor events s390: Add cache metrics for z14 (Michael Petlan) [2233483] - perf vendor events s390: Add cache metrics for z15 (Michael Petlan) [2233483] - perf vendor events intel: Update skylake events (Michael Petlan) [2233483] - perf vendor events intel: Update meteorlake events (Michael Petlan) [2233483] - perf vendor events intel: Update graniterapids events (Michael Petlan) [2233483] - perf scripts intel-pt-events.py: Fix IPC output for Python 2 (Michael Petlan) [2233483] - perf tools bpf: Add vmlinux.h to .gitignore (Michael Petlan) [2233483] - perf lock contention: Show lock type with address (Michael Petlan) [2233483] - perf lock contention: Show per-cpu rq_lock with address (Michael Petlan) [2233483] - perf lock contention: Track and show siglock with address (Michael Petlan) [2233483] - perf lock contention: Track and show mmap_lock with address (Michael Petlan) [2233483] - perf build: Error if no libelf and NO_LIBELF isn't set (Michael Petlan) [2233483] - perf build: Remove redundant NO_NEWT build option (Michael Petlan) [2233483] - perf build: If libtraceevent isn't present error the build (Michael Petlan) [2233483] - perf build: Switch libpfm4 to opt-out rather than opt-in (Michael Petlan) [2233483] - perf symbol: Add abi::__cxa_demangle C++ demangling support (Michael Petlan) [2233483] - tools build: Add feature test for abi::__cxa_demangle (Michael Petlan) [2233483] - perf build: Make binutil libraries opt in (Michael Petlan) [2233483] - perf build: Error if jevents won't work and NO_JEVENTS=1 isn't set (Michael Petlan) [2233483] - perf util: Remove weak sched_getcpu (Michael Petlan) [2233483] - perf build: Remove unused HAVE_GLIBC_SUPPORT (Michael Petlan) [2233483] - perf build: Make BUILD_BPF_SKEL default, rename to NO_BPF_SKEL (Michael Petlan) [2233483] - perf bpf: Remove pre libbpf 1.0 conditional logic (Michael Petlan) [2233483] - perf build: Remove libbpf pre-1.0 feature tests (Michael Petlan) [2233483] - tools build: Pass libbpf feature only if libbpf 1.0+ (Michael Petlan) [2233483] - perf cs-etm: Avoid printing warning in cs_etm_is_ete() check (Michael Petlan) [2233483] - perf cs-etm: Reduce verbosity of ts_source warning (Michael Petlan) [2233483] - perf list: Add PMU pai_ext event description for IBM z16 (Michael Petlan) [2233483] - perf vendor events s390: Add cache metrics for z16 (Michael Petlan) [2233483] - perf vendor events s390: Add common metrics (Michael Petlan) [2233483] - perf parse-events: Warn when events are regrouped (Michael Petlan) [2233483] - perf evlist: Remove nr_groups (Michael Petlan) [2233483] - perf evsel: Remove use_uncore_alias (Michael Petlan) [2233483] - perf parse-events: Sort and group parsed events (Michael Petlan) [2233483] - perf parse-events: Pass ownership of the group name (Michael Petlan) [2233483] - perf evsel: Add function to compute group PMU name (Michael Petlan) [2233483] - perf evsel: Allow const evsel for certain accesses (Michael Petlan) [2233483] - perf stat: Modify the group test (Michael Petlan) [2233483] - perf pmu: Earlier PMU auxtrace initialization (Michael Petlan) [2233483] - perf stat: Don't remove all grouped events when CPU maps disagree (Michael Petlan) [2233483] - libperf evlist: Avoid a use of evsel idx (Michael Petlan) [2233483] - perf ftrace: Reuse target::initial_delay (Michael Petlan) [2233483] - perf record: Reuse target::initial_delay (Michael Petlan) [2233483] - perf vendor events intel: Update icelakex to v1.19 (Michael Petlan) [2233483] - perf vendor events intel: Update alderlaken to v1.19 (Michael Petlan) [2233483] - perf vendor events intel: Update alderlake to v1.19 (Michael Petlan) [2233483] - perf stat: Remove saved_value/runtime_stat (Michael Petlan) [2233483] - perf stat: Use counts rather than saved_value (Michael Petlan) [2233483] - perf metric: Directly use counts rather than saved_value (Michael Petlan) [2233483] - perf stat: Add cpu_aggr_map for loop (Michael Petlan) [2233483] - perf stat: Hide runtime_stat (Michael Petlan) [2233483] - perf stat: Move enums from header (Michael Petlan) [2233483] - perf stat: Remove perf_stat_evsel_id (Michael Petlan) [2233483] - perf stat: Use metrics for --smi-cost (Michael Petlan) [2233483] - perf stat: Remove hard coded transaction events (Michael Petlan) [2233483] - perf doc: Refresh topdown documentation (Michael Petlan) [2233483] - perf stat: Remove topdown event special handling (Michael Petlan) [2233483] - perf stat: Implement --topdown using json metrics (Michael Petlan) [2233483] - perf stat: Add TopdownL1 metric as a default if present (Michael Petlan) [2233483] - perf metric: Add --metric-no-threshold option (Michael Petlan) [2233483] - perf expr: More explicit NAN handling (Michael Petlan) [2233483] - perf metric: Compute and print threshold values (Michael Petlan) [2233483] - perf list: Support for printing metric thresholds (Michael Petlan) [2233483] - perf pmu-events: Test parsing metric thresholds with the fake PMU (Michael Petlan) [2233483] - perf jevent: Parse metric thresholds (Michael Petlan) [2233483] - perf jevents: Add rand support to metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh westmereep-dp events (Michael Petlan) [2233483] - perf vendor events intel: Refresh tigerlake events (Michael Petlan) [2233483] - perf vendor events intel: Refresh skylakex metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh skylake events (Michael Petlan) [2233483] - perf vendor events intel: Refresh silvermont events (Michael Petlan) [2233483] - perf vendor events intel: Refresh sapphirerapids events (Michael Petlan) [2233483] - perf vendor events intel: Refresh sandybridge events (Michael Petlan) [2233483] - perf vendor events intel: Refresh knightslanding events (Michael Petlan) [2233483] - perf vendor events intel: Refresh jaketown events (Michael Petlan) [2233483] - perf vendor events intel: Refresh ivytown metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh ivybridge metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh icelakex metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh icelake events (Michael Petlan) [2233483] - perf vendor events intel: Refresh haswellx metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh haswell metrics (Michael Petlan) [2233483] - perf vendor events intel: Add graniterapids events (Michael Petlan) [2233483] - perf vendor events intel: Refresh cascadelakex events (Michael Petlan) [2233483] - perf vendor events intel: Refresh broadwellx metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh broadwellde metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh broadwell metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh alderlake-n metrics (Michael Petlan) [2233483] - perf vendor events intel: Refresh alderlake events (Michael Petlan) [2233483] - perf pmu-events: Don't '\0' terminate enum values (Michael Petlan) [2233483] - perf pmu-events: Make the metric_constraint an enum (Michael Petlan) [2233483] - perf expr: Make the online topology accessible globally (Michael Petlan) [2233483] - perf pmu-events: Change perpkg to be a bool (Michael Petlan) [2233483] - perf pmu-events: Change deprecated to be a bool (Michael Petlan) [2233483] - perf pmu-events: Change aggr_mode to be an enum (Michael Petlan) [2233483] - perf pmu-events: Remove aggr_mode from pmu_event (Michael Petlan) [2233483] - perf metrics: Improve variable names (Michael Petlan) [2233483] - perf tools: Ensure evsel name is initialized (Michael Petlan) [2233483] - perf/x86/intel: Fix the FRONTEND encoding on GNR and MTL (Michael Petlan) [2233483] - perf/x86/uncore: Correct the number of CHAs on SPR (Michael Petlan) [2233483] - perf/x86/intel: Save/restore cpuc->active_pebs_data_cfg when using guest PEBS (Michael Petlan) [2233483] - perf/x86/intel/ds: Flush PEBS DS when changing PEBS_DATA_CFG (Michael Petlan) [2233483] - powerpc/perf: Properly detect mpc7450 family (Michael Petlan) [2233483] - perf/x86/intel/uncore: Add events for Intel SPR IMC PMU (Michael Petlan) [2233483] - perf/core: Fix hardlockup failure caused by perf throttle (Michael Petlan) [2233483] - perf/x86/cstate: Add Granite Rapids support (Michael Petlan) [2233483] - perf/x86/msr: Add Granite Rapids (Michael Petlan) [2233483] - perf/x86/intel: Add Granite Rapids (Michael Petlan) [2233483] - perf/hw_breakpoint: remove MODULE_LICENSE in non-modules (Michael Petlan) [2233483] - crypto: algboss - compile out test-related code when tests disabled (Brian Masney) [RHEL-2361] - crypto: api - compile out crypto_boot_test_finished when tests disabled (Brian Masney) [RHEL-2361] - crypto: algboss - optimize registration of internal algorithms (Brian Masney) [RHEL-2361] - crypto: api - optimize algorithm registration when self-tests disabled (Brian Masney) [RHEL-2361] - scsi: ufs: core: convert to dev_err_probe() in hba_init (Brian Masney) [RHEL-4009] - scsi: ufs: host: convert to dev_err_probe() in pltfrm_init (Brian Masney) [RHEL-4009] - power: reset: nvmem-reboot-mode: quiet some device deferrals (Brian Masney) [RHEL-4009] - arm64: dts: qcom: sa8775p: correct PMIC GPIO label in gpio-ranges (Brian Masney) [RHEL-4009] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152860] {CVE-2022-45934} - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [2208016] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [2208016] - Revert "net: macsec: preserve ingress frame ordering" (Sabrina Dubroca) [RHEL-2248] - nfsd: fix change_info in NFSv4 RENAME replies (Jeffrey Layton) [2218844] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231925]- platform/x86/intel-uncore-freq: tpmi: Provide cluster level control (David Arcari) [2177013] - platform/x86/intel-uncore-freq: Uncore frequency control via TPMI (David Arcari) [2177013] - platform/x86/intel-uncore-freq: Support for cluster level controls (David Arcari) [2177013] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2177013] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2177013] - platform/x86: intel-uncore-freq: move to use bus_get_dev_root() (David Arcari) [2177013] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2177013] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2177013] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2177013] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2177013] - Documentation: admin-guide: pm: Document uncore frequency scaling (David Arcari) [2177013] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2177013] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2177013] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2177013] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2177013] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2177013] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2177013] - Revert "platform/x86: intel-uncore-freq: add Emerald Rapids support" (David Arcari) [2177013] - redhat: add additional gating boot tests (Scott Weaver) - powercap: intel_rapl: Fix invalid setting of Power Limit 4 (David Arcari) [2177009] - powercap: intel_rapl: Optimize rp->domains memory allocation (David Arcari) [2177009] - powercap: intel_rapl: Fix a sparse warning in TPMI interface (David Arcari) [2177009] - powercap: RAPL: Fix a NULL vs IS_ERR() bug (David Arcari) [2177009] - powercap: RAPL: Fix CONFIG_IOSF_MBI dependency (David Arcari) [2177009] - powercap: RAPL: fix invalid initialization for pl4_supported field (David Arcari) [2177009] - redhat/configs: enable CONFIG_INTEL_RAPL_TPMI (David Arcari) [2177009] - redhat/filter-modules.sh.rhel: add needed deps for intel_rapl_tpmi (David Arcari) [2177009] - powercap: intel_rapl: Introduce RAPL TPMI interface driver (David Arcari) [2177009] - powercap: intel_rapl: Introduce core support for TPMI interface (David Arcari) [2177009] - powercap: intel_rapl: Introduce RAPL I/F type (David Arcari) [2177009] - powercap: intel_rapl: Make cpu optional for rapl_package (David Arcari) [2177009] - powercap: intel_rapl: Remove redundant cpu parameter (David Arcari) [2177009] - powercap: intel_rapl: Add support for lock bit per Power Limit (David Arcari) [2177009] - powercap: intel_rapl: Cleanup Power Limits support (David Arcari) [2177009] - powercap: intel_rapl: Use bitmap for Power Limits (David Arcari) [2177009] - powercap: intel_rapl: Change primitive order (David Arcari) [2177009] - powercap: intel_rapl: Use index to initialize primitive information (David Arcari) [2177009] - powercap: intel_rapl: Support per domain energy/power/time unit (David Arcari) [2177009] - powercap: intel_rapl: Support per Interface primitive information (David Arcari) [2177009] - powercap: intel_rapl: Support per Interface rapl_defaults (David Arcari) [2177009] - powercap: intel_rapl: Allow probing without CPUID match (David Arcari) [2177009] - powercap: intel_rapl: Remove unused field in struct rapl_if_priv (David Arcari) [2177009] - powercap: RAPL: Add Power Limit4 support for Meteor Lake SoC (David Arcari) [2177009] - powercap: intel_rapl: Fix handling for large time window (David Arcari) [2177009] - platform/x86:intel/pmc: Add Meteor Lake IOE-M PMC related maps (David Arcari) [2177038] - platform/x86:intel/pmc: Add Meteor Lake IOE-P PMC related maps (David Arcari) [2177038] - platform/x86:intel/pmc: Use SSRAM to discover pwrm base address of primary PMC (David Arcari) [2177038] - platform/x86:intel/pmc: Discover PMC devices (David Arcari) [2177038] - platform/x86:intel/pmc: Enable debugfs multiple PMC support (David Arcari) [2177038] - platform/x86:intel/pmc: Add support to handle multiple PMCs (David Arcari) [2177038] - platform/x86:intel/pmc: Combine core_init() and core_configure() (David Arcari) [2177038] - platform/x86:intel/pmc: Update maps for Meteor Lake P/M platforms (David Arcari) [2177038] - platform/x86/intel/pmc/mtl: Put devices in D3 during resume (David Arcari) [2177038] - platform/x86/intel/pmc: Add resume callback (David Arcari) [2177038] - platform/x86:intel/pmc: Remove Meteor Lake S platform support (David Arcari) [2177038] - platform/x86/intel/pmc/mtl: Put GNA/IPU/VPU devices in D3 (David Arcari) [2177038] - platform/x86/intel/pmc: Alder Lake PCH slp_s0_residency fix (David Arcari) [2177038] - platform/x86: intel: pmc: core: Convert to platform remove callback returning void (David Arcari) [2177038]- Bluetooth: Add VID/PID 0489/e0e0 for MediaTek MT7921 (Bastien Nocera) [2231144] - MAINTAINERS: Add Chuanhua Lei as Intel LGM GW PCIe maintainer (Myron Stowe) [2228915] - PCI/DPC: Quirk PIO log size for Intel Ice Lake Root Ports (Myron Stowe) [2228915] - PCI: xilinx: Drop obsolete dependency on COMPILE_TEST (Myron Stowe) [2228915] - PCI: mobiveil: Sort Kconfig entries by vendor (Myron Stowe) [2228915] - PCI: dwc: Sort Kconfig entries by vendor (Myron Stowe) [2228915] - PCI: Sort controller Kconfig entries by vendor (Myron Stowe) [2228915] - PCI: Use consistent controller Kconfig menu entry language (Myron Stowe) [2228915] - PCI: xilinx-nwl: Add 'Xilinx' to Kconfig prompt (Myron Stowe) [2228915] - PCI: hv: Add 'Microsoft' to Kconfig prompt (Myron Stowe) [2228915] - PCI: meson: Add 'Amlogic' to Kconfig prompt (Myron Stowe) [2228915] - PCI: rcar: Avoid defines prefixed with CONFIG (Myron Stowe) [2228915] - dt-bindings: PCI: qcom: Document msi-map and msi-map-mask properties (Myron Stowe) [2228915] - PCI: qcom: Add SM8550 PCIe support (Myron Stowe) [2228915] - dt-bindings: PCI: qcom: Add SM8550 compatible (Myron Stowe) [2228915] - PCI: qcom: Add support for SDX55 SoC (Myron Stowe) [2228915] - dt-bindings: PCI: qcom-ep: Fix the unit address used in example (Myron Stowe) [2228915] - dt-bindings: PCI: qcom: Add SDX55 SoC (Myron Stowe) [2228915] - dt-bindings: PCI: qcom: Update maintainers entry (Myron Stowe) [2228915] - PCI: qcom: Enable async probe by default (Myron Stowe) [2228915] - PCI: qcom: Add support for system suspend and resume (Myron Stowe) [2228915] - PCI: qcom: Expose link transition counts via debugfs (Myron Stowe) [2228915] - dt-bindings: PCI: qcom: Add "mhi" register region to supported SoCs (Myron Stowe) [2228915] - PCI: qcom: Rename qcom_pcie_config_sid_sm8250() to reflect IP version (Myron Stowe) [2228915] - PCI: qcom: Use macros for defining total no. of clocks & supplies (Myron Stowe) [2228915] - PCI: qcom: Use bulk reset APIs for handling resets for IP rev 2.4.0 (Myron Stowe) [2228915] - PCI: qcom: Use bulk reset APIs for handling resets for IP rev 2.3.3 (Myron Stowe) [2228915] - PCI: qcom: Use bulk clock APIs for handling clocks for IP rev 2.3.3 (Myron Stowe) [2228915] - PCI: qcom: Use bulk clock APIs for handling clocks for IP rev 2.3.2 (Myron Stowe) [2228915] - PCI: qcom: Use bulk clock APIs for handling clocks for IP rev 1.0.0 (Myron Stowe) [2228915] - PCI: qcom: Use bulk reset APIs for handling resets for IP rev 2.1.0 (Myron Stowe) [2228915] - PCI: qcom: Use lower case for hex (Myron Stowe) [2228915] - PCI: qcom: Add missing macros for register fields (Myron Stowe) [2228915] - PCI: qcom: Use bitfield definitions for register fields (Myron Stowe) [2228915] - PCI: qcom: Sort and group registers and bitfield definitions (Myron Stowe) [2228915] - PCI: qcom: Remove PCIE20_ prefix from register definitions (Myron Stowe) [2228915] - PCI: qcom: Fix the incorrect register usage in v2.7.0 config (Myron Stowe) [2228915] - PCI: mt7621: Use dev_info() to log PCIe card detection (Myron Stowe) [2228915] - PCI: layerscape: Add EP mode support for ls1028a (Myron Stowe) [2228915] - PCI: kirin: Select REGMAP_MMIO (Myron Stowe) [2228915] - PCI: ixp4xx: Use PCI_CONF1_ADDRESS() macro (Myron Stowe) [2228915] - PCI: imx6: Install the fault handler only on compatible match (Myron Stowe) [2228915] - dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning (Myron Stowe) [2228915] - dt-bindings: imx6q-pcie: Restruct i.MX PCIe schema (Myron Stowe) [2228915] - dt-bindings: PCI: convert amlogic,meson-pcie.txt to dt-schema (Myron Stowe) [2228915] - EISA: Drop unused pci_bus_for_each_resource() index argument (Myron Stowe) [2228915] - PCI: Make pci_bus_for_each_resource() index optional (Myron Stowe) [2228915] - PCI: Document pci_bus_for_each_resource() (Myron Stowe) [2228915] - PCI: Introduce pci_dev_for_each_resource() (Myron Stowe) [2228915] - PCI: Introduce pci_resource_n() (Myron Stowe) [2228915] - PCI/PM: Drop pci_bridge_wait_for_secondary_bus() timeout parameter (Myron Stowe) [2228915] - PCI/PM: Increase wait time after resume (Myron Stowe) [2228915] - PCI/P2PDMA: Fix pci_p2pmem_find_many() kernel-doc (Myron Stowe) [2228915] - PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock (Myron Stowe) [2228915] - PCI: Fix up L1SS capability for Intel Apollo Lake Root Port (Myron Stowe) [2228915] - PCI/EDR: Add edr_handle_event() comments (Myron Stowe) [2228915] - PCI/EDR: Clear Device Status after EDR error recovery (Myron Stowe) [2228915] - efi/cper: Remove unnecessary aer.h include (Myron Stowe) [2228915] - PCI: dwc: Adjust to recent removal of PCI_MSI_IRQ_DOMAIN (Myron Stowe) [2228915] - dt-bindings: imx6q-pcie: Handle more resets on legacy platforms (Myron Stowe) [2228915] - dt-bindings: imx6q-pcie: Handle various PD configurations (Myron Stowe) [2228915] - dt-bindings: imx6q-pcie: Handle various clock configurations (Myron Stowe) [2228915] - ARM: Marvell: Update PCIe fixup (Myron Stowe) [2228915] - ARM: dove: multiplatform support (Myron Stowe) [2228915] - PCI: brcmstb: Allow building for BMIPS_GENERIC (Myron Stowe) [2228915] - selftests: cgroup: fix test_kmem_memcg_deletion kernel mem check (Lucas Karpinski) [RHEL-2573] - selftests: cgroup: fix test_kmem_basic less than error (Lucas Karpinski) [RHEL-2573] - selftests: cgroup: fix test_kmem_basic false positives (Lucas Karpinski) [RHEL-2573] - pwm: imx-tpm: force 'real_period' to be zero in suspend (Steve Best) [2230664] - pwm: imx-tpm: Convert to platform remove callback returning void (Steve Best) [2230664] - blk-throttle: Fix io statistics for cgroup v1 (Ming Lei) [2208905] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208905] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208905] - blk-cgroup: hold queue_lock when removing blkg->q_node (Ming Lei) [2217205]- redhat/self-test: Remove rpmlint test (Prarit Bhargava) - redhat: shellcheck script fixes (Prarit Bhargava) - redhat/self-test: Clean up tests that do not work in CS9/RHEL9 (Prarit Bhargava) - redhat/self-test/data: Rework data (Prarit Bhargava) - redhat/kernel.spec.template: update compression variables to support zstd (Brian Masney) [RHEL-2376] - kernel.spec.template: Add global compression variables (Brian Masney) [RHEL-2376] - platform/x86/intel/tpmi: Add debugfs interface (David Arcari) [2177011] - platform/x86/intel/tpmi: Read feature control status (David Arcari) [2177011] - redhat/configs: enable CONFIG_INTEL_TPMI (David Arcari) [2177011] - platform/x86/intel/tpmi: Prevent overflow for cap_offset (David Arcari) [2177011] - platform/x86/intel: tpmi: Remove hardcoded unit and offset (David Arcari) [2177011] - platform/x86/intel: tpmi: Revise the comment of intel_vsec_add_aux (David Arcari) [2177011] - platform/x86/intel: tpmi: Fix double free in tpmi_create_device() (David Arcari) [2177011] - platform/x86/intel/tpmi: Fix double free reported by Smatch (David Arcari) [2177011] - platform/x86/intel/tpmi: ADD tpmi external interface for tpmi feature drivers (David Arcari) [2177011] - platform/x86/intel/tpmi: Process CPU package mapping (David Arcari) [2177011] - platform/x86/intel: Intel TPMI enumeration driver (David Arcari) [2177011]- arm64: dts: qcom: sa8775p: add the PMU node (Lucas Karpinski) [RHEL-1730] - scsi: st: Add third party poweron reset handling (John Meneghini) [2210024] - gpio: remove MODULE_LICENSE in non-modules (Steve Best) [2230647] - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229975] - tracing: Fix permissions for the buffer_percent file (Adrien Thierry) [RHEL-1491] - tracing: Add missing spaces in trace_print_hex_seq() (Adrien Thierry) [RHEL-1491] - ring-buffer: Ensure proper resetting of atomic variables in ring_buffer_reset_online_cpus (Adrien Thierry) [RHEL-1491] - ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct() (Adrien Thierry) [RHEL-1491] - ring-buffer: Fix race while reader and writer are on the same page (Adrien Thierry) [RHEL-1491] - tracing: Fix wrong return in kprobe_event_gen_test.c (Adrien Thierry) [RHEL-1491] - ftrace: Fix invalid address access in lookup_rec() when index is 0 (Adrien Thierry) [RHEL-1491] - ring-buffer: Handle race between rb_move_tail and rb_check_pages (Adrien Thierry) [RHEL-1491] - tracing: WARN on rcuidle (Adrien Thierry) [RHEL-1491] - tracing: Improve panic/die notifiers (Adrien Thierry) [RHEL-1491] - tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line (Adrien Thierry) [RHEL-1491] - tracing: Fix some checker warnings (Adrien Thierry) [RHEL-1491] - tracing: Fix issue of missing one synthetic field (Adrien Thierry) [RHEL-1491] - tracing: kprobe: Fix potential null-ptr-deref on trace_array in kprobe_event_gen_test_exit() (Adrien Thierry) [RHEL-1491] - tracing: kprobe: Fix potential null-ptr-deref on trace_event_file in kprobe_event_gen_test_exit() (Adrien Thierry) [RHEL-1491] - tracing: Fix wild-memory-access in register_synth_event() (Adrien Thierry) [RHEL-1491] - tracing: Fix memory leak in test_gen_synth_cmd() and test_empty_synth_event() (Adrien Thierry) [RHEL-1491] - ftrace: Fix null pointer dereference in ftrace_add_mod() (Adrien Thierry) [RHEL-1491] - ftrace: Fix the possible incorrect kernel message (Adrien Thierry) [RHEL-1491] - tracing: Fix memory leak in tracing_read_pipe() (Adrien Thierry) [RHEL-1491] - tracing: kprobe: Fix memory leak in test_gen_kprobe/kretprobe_cmd() (Adrien Thierry) [RHEL-1491] - ftrace: Fix use-after-free for dynamic ftrace_ops (Adrien Thierry) [RHEL-1491] - ftrace: Fix char print issue in print_ip_ins() (Adrien Thierry) [RHEL-1491] - ring-buffer: Fix race between reset page and reading page (Adrien Thierry) [RHEL-1491] - tracing: kprobe: Fix kprobe event gen test module on exit (Adrien Thierry) [RHEL-1491] - ftrace: Fix NULL pointer dereference in is_ftrace_trampoline when ftrace is dead (Adrien Thierry) [RHEL-1491] - tracing: Fix sleeping while atomic in kdb ftdump (Adrien Thierry) [RHEL-1491] - tracing: Fix return value of trace_pid_write() (Adrien Thierry) [RHEL-1491] - tracing: Fix potential double free in create_var_ref() (Adrien Thierry) [RHEL-1491] - tracing: Fix sleeping function called from invalid context on RT kernel (Adrien Thierry) [RHEL-1491] - tracing: Fix inconsistent style of mini-HOWTO (Adrien Thierry) [RHEL-1491] - ftrace: fix building with SYSCTL=y but DYNAMIC_FTRACE=n (Adrien Thierry) [RHEL-1491] - ftrace: fix building with SYSCTL=n but DYNAMIC_FTRACE=y (Adrien Thierry) [RHEL-1491] - tracing: Fix return value of __setup handlers (Adrien Thierry) [RHEL-1491] - tracing: Fix tp_printk option related with tp_printk_stop_on_boot (Adrien Thierry) [RHEL-1491] - tracing: Fix possible memory leak in __create_synth_event() error path (Adrien Thierry) [RHEL-1491] - tracing: Fix a kmemleak false positive in tracing_map (Adrien Thierry) [RHEL-1491] - tracing: Fix pid filtering when triggers are attached (Adrien Thierry) [RHEL-1491] - tracing/uprobe: Fix uprobe_perf_open probes iteration (Adrien Thierry) [RHEL-1491] - tracing/cfi: Fix cmp_entries_* functions signature mismatch (Adrien Thierry) [RHEL-1491] - iio: adc: imx93: fix a signedness bug in imx93_adc_read_raw() (Steve Best) [2229305] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-2256] - bonding: update port speed when getting bond speed (Hangbin Liu) [2188102] - gpio: davinci: Stop using ARCH_NR_GPIOS (Steve Best) [2234115] - scsi: libfc: Remove get_cpu() semantics in fc_exch_em_alloc() (Luis Claudio R. Goncalves) [RHEL-2169] - dt-bindings: pinctrl: qcom,sa8775p-tlmm: add gpio function constant (Lucas Karpinski) [2233553] - dt-bindings: pinctrl: qcom,sa8775p-tlmm: simplify with unevaluatedProperties (Lucas Karpinski) [2233553] - dt-bindings: pinctrl: describe sa8775p-tlmm (Lucas Karpinski) [2233553] - pinctrl: qcom: Add intr_target_width field to support increased number of interrupt targets (Lucas Karpinski) [2233553] - PCI: hv: Fix a crash in hv_pci_restore_msi_msg() during hibernation (Vitaly Kuznetsov) [2211797] - rhel: Re-add can-dev features that were removed accidentally (Radu Rendec) [2213891] - EDAC/amd64: Add support for ECC on family 19h model 60h-7Fh (Aristeu Rozanski) [2218686] - EDAC/amd64: Remove PCI Function 0 (Aristeu Rozanski) [2218686] - EDAC/amd64: Remove PCI Function 6 (Aristeu Rozanski) [2218686] - EDAC/amd64: Remove scrub rate control for Family 17h and later (Aristeu Rozanski) [2218686] - EDAC/amd64: Don't set up EDAC PCI control on Family 17h+ (Aristeu Rozanski) [2218686] - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225102] {CVE-2023-3776}- s390/ap: add ap status asynch error support (Tobias Huschle) [2110509] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110509] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110509] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110509] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110509] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110509] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110509] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110509] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110509] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110509] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110509] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110509] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110509] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110509] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110509] - s390/ap: adjust whitespace (Tobias Huschle) [2110509] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110509] - erofs: Convert to folios (Alexander Larsson) [2234790] - erofs: fix potential overflow calculating xattr_isize (Alexander Larsson) [2234790] - erofs: fix order >= MAX_ORDER warning due to crafted negative i_size (Alexander Larsson) [2234790] - erofs: fix misbehavior of unsupported chunk format check (Alexander Larsson) [2234790] - erofs: fix double free of 'copied' (Alexander Larsson) [2234790] - erofs: support reading chunk-based uncompressed files (Alexander Larsson) [2234790] - erofs: introduce chunk-based file on-disk format (Alexander Larsson) [2234790] - erofs: convert all uncompressed cases to iomap (Alexander Larsson) [2234790] - erofs: iomap support for non-tailpacking DIO (Alexander Larsson) [2234790] - dlm: fix plock lookup when using multiple lockspaces (Alexander Aring) [2234868] - redhat: enable zstream release numbering for rhel 9.3 (Jan Stancek) - redhat: change default dist suffix for RHEL 9.3 (Jan Stancek) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233967] - Revert "firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Relax base protocol sanity checks on the protocol list" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix incorrect error propagation in scmi_voltage_descriptors_get" (Lenny Szubowicz) [2234390] - Revert "pstore: Add priv field to pstore_record for backend specific use" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Don't drop lock in the middle of efivar_init()" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Add thin wrapper around EFI get/set variable interface" (Lenny Szubowicz) [2234390] - Revert "efi: pstore: Omit efivars caching EFI varstore access layer" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Use locking version to iterate over efivars linked lists" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Drop __efivar_entry_iter() helper which is no longer used" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Remove deprecated 'efivars' sysfs interface" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Switch to new wrapper layer" (Lenny Szubowicz) [2234390] - Revert "efi: avoid efivars layer when loading SSDTs from variables" (Lenny Szubowicz) [2234390] - Revert "efi: vars: Move efivar caching layer into efivarfs" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scpi: Ensure scpi_info is not assigned if the probe fails" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add SCMI v3.1 System Power extensions" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add devm_protocol_acquire helper" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add SCMI System Power Control driver" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic support" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Generalize the fast channel support" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add SCMI v3.1 powercap fast channels support" (Lenny Szubowicz) [2234390] - Revert "include: trace: Add SCMI fast channel tracing" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Use fast channel tracing" (Lenny Szubowicz) [2234390] - Revert "efi: Fix efi_power_off() not being run before acpi_power_off() when necessary" (Lenny Szubowicz) [2234390] - Revert "cpufreq: scmi: Use .register_em() to register with energy model" (Lenny Szubowicz) [2234390] - Revert "cpufreq: scmi: Support the power scale in micro-Watts in SCMI v3.1" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Get detailed power scale from perf" (Lenny Szubowicz) [2234390] - Revert "firmware: dmi: Use the proper accessor for the version field" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix missing kernel-doc in optee" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Improve checks in the info_get operations" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Harden accesses to the sensor domains" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Harden accesses to the reset domains" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix the asynchronous reset requests" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Add SCMI PM driver remove routine" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Disable struct randomization" (Lenny Szubowicz) [2234390] - Revert "efi/x86: libstub: remove unused variable" (Lenny Szubowicz) [2234390] - Revert "efi: capsule-loader: Fix use-after-free in efi_capsule_write" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: add some missing EFI prototypes" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: use EFI provided memcpy/memset routines" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: move efi_system_table global var into separate object" (Lenny Szubowicz) [2234390] - Revert "efi/dev-path-parser: Refactor _UID handling to use acpi_dev_uid_to_integer()" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: implement generic EFI zboot" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: fix type confusion for load_options_size" (Lenny Szubowicz) [2234390] - Revert "efi: efibc: avoid efivar API for setting variables" (Lenny Szubowicz) [2234390] - Revert "efi: efibc: Guard against allocation failure" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: drop pointless get_memory_map() call" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: check Shim mode using MokSBStateRT" (Lenny Szubowicz) [2234390] - Revert "Revert "firmware: arm_scmi: Add clock management to the SCMI power domain"" (Lenny Szubowicz) [2234390] - Revert "firmware: dmi: Fortify entry point length checks" (Lenny Szubowicz) [2234390] - Revert "psci: Fix the function type for psci_initcall_t" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: avoid efi_get_memory_map() for allocating the virt map" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: simplify efi_get_memory_map() and struct efi_boot_memmap" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: remove pointless goto kludge" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: unify initrd loading between architectures" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: remove DT dependency from generic stub" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: install boot-time memory map as config table" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: refactor the initrd measuring functions" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: measure EFI LoadOptions" (Lenny Szubowicz) [2234390] - Revert "efi/arm: libstub: move ARM specific code out of generic routines" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: fix up the last remaining open coded boot service call" (Lenny Szubowicz) [2234390] - Revert "efi: zboot: create MemoryMapped() device path for the parent if needed" (Lenny Szubowicz) [2234390] - Revert "efi/arm64: libstub: avoid SetVirtualAddressMap() when possible" (Lenny Szubowicz) [2234390] - Revert "firmware: raspberrypi: Use dev_err_probe() to simplify code" (Lenny Szubowicz) [2234390] - Revert "efi: pstore: Follow convention for the efi-pstore backend name" (Lenny Szubowicz) [2234390] - Revert "efi/cper: Export several helpers for ghes_edac to use" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Remove zboot signing from build options" (Lenny Szubowicz) [2234390] - Revert "efi: ssdt: Don't free memory if ACPI table was loaded successfully" (Lenny Szubowicz) [2234390] - Revert "efi: efivars: Fix variable writes without query_variable_store()" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Give efi_main() asmlinkage qualification" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Fix incorrect payload size in zboot header" (Lenny Szubowicz) [2234390] - Revert "efi: runtime: Don't assume virtual mappings are missing if VA == PA == 0" (Lenny Szubowicz) [2234390] - Revert "firmware: imx: scu-pd: add missed USB_1_PHY pd" (Lenny Szubowicz) [2234390] - Revert "efi: random: reduce seed size to 32 bytes" (Lenny Szubowicz) [2234390] - Revert "efi: random: Use 'ACPI reclaim' memory for random seed" (Lenny Szubowicz) [2234390] - Revert "firmware: raspberrypi: Introduce rpi_firmware_find_node()" (Lenny Szubowicz) [2234390] - Revert "firmware: ti_sci: Switch transport to polled mode during system suspend" (Lenny Szubowicz) [2234390] - Revert "firmware: ti_sci: Use the bitmap API to allocate bitmaps" (Lenny Szubowicz) [2234390] - Revert "firmware: ti_sci: Use the non-atomic bitmap API when applicable" (Lenny Szubowicz) [2234390] - Revert "firmware: ti_sci: Fix polled mode during system suspend" (Lenny Szubowicz) [2234390] - Revert "efi: efivars: Fix variable writes with unsupported query_variable_store()" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Cleanup the core driver removal callback" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Suppress the driver's bind attributes" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix devres allocation device in virtio transport" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix deferred_tx_wq release on error paths" (Lenny Szubowicz) [2234390] - Revert "firmware: ti_sci: Use devm_bitmap_zalloc when applicable" (Lenny Szubowicz) [2234390] - Revert "ARM: 9255/1: efi/dump UEFI runtime page tables for ARM" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Drop randomization of runtime memory map" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Drop handling of EFI properties table" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Deduplicate ftrace command line argument filtering" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Move dcache cleaning of loaded image out of efi_enter_kernel()" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Avoid dcache_clean_poc() altogether in efi_enter_kernel()" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Move efi-entry.S into the libstub source directory" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Use local strncmp() implementation unconditionally" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Clone memcmp() into the stub" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Enable efi_printk() in zboot decompressor" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Move screen_info handling to common code" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Provide local implementations of strrchr() and memchr()" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Factor out EFI stub entrypoint into separate file" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Add image code and data size to the zimage metadata" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Factor out min alignment and preferred kernel load address" (Lenny Szubowicz) [2234390] - Revert "efi/arm64: libstub: Split off kernel image relocation for builtin stub" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Merge zboot decompressor with the ordinary stub" (Lenny Szubowicz) [2234390] - Revert "arm64: unwind: add asynchronous unwind tables to kernel and modules" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Force the use of SetVirtualAddressMap() on Altra machines" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Implement devicepath support for initrd commandline loader" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Permit mixed mode return types other than efi_status_t" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Add mixed mode support to command line initrd loader" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Undeprecate the command line initrd loader" (Lenny Szubowicz) [2234390] - Revert "efi: memmap: Move EFI fake memmap support into x86 arch tree" (Lenny Szubowicz) [2234390] - Revert "efi: Correct comment on efi_memmap_alloc" (Lenny Szubowicz) [2234390] - Revert "drivers: fix typo in firmware/efi/memmap.c" (Lenny Szubowicz) [2234390] - Revert "efi: memmap: Move manipulation routines into x86 arch tree" (Lenny Szubowicz) [2234390] - Revert "efi: pstore: Add module parameter for setting the record size" (Lenny Szubowicz) [2234390] - Revert "efi: random: combine bootloader provided RNG seed with RNG protocol output" (Lenny Szubowicz) [2234390] - Revert "firmware: raspberrypi: fix possible memory leak in rpi_firmware_probe()" (Lenny Szubowicz) [2234390] - Revert "efi: stub: use random seed from EFI variable" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: Always enable initrd command line loader and bump version" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_ffa: Move constants to header file" (Lenny Szubowicz) [2234390] - Revert "efi: Put Linux specific magic number in the DOS header" (Lenny Szubowicz) [2234390] - Revert "efi: fix NULL-deref in init error path" (Lenny Szubowicz) [2234390] - Revert "efi: fix userspace infinite retry read efivars after EFI runtime services page fault" (Lenny Szubowicz) [2234390] - Revert "firmware/sysfb: Fix EFI/VESA format selection" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Clear stale xfer->hdr.status" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Harden shared memory access in fetch_response" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Harden shared memory access in fetch_notification" (Lenny Szubowicz) [2234390] - Revert "firmware: arm_scmi: Fix virtio channels cleanup on shutdown" (Lenny Szubowicz) [2234390] - Revert "efi/earlycon: Replace open coded strnchrnul()" (Lenny Szubowicz) [2234390] - Revert "firmware: dmi-sysfs: Fix null-ptr-deref in dmi_sysfs_register_handle" (Lenny Szubowicz) [2234390] - Revert "efi: memmap: Disregard bogus entries instead of returning them" (Lenny Szubowicz) [2234390] - Revert "efi: verify that variable services are supported" (Lenny Szubowicz) [2234390] - Revert "efi: efivars: prevent double registration" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: Add memory attribute protocol definitions" (Lenny Szubowicz) [2234390] - Revert "efi: Accept version 2 of memory attributes table" (Lenny Szubowicz) [2234390] - Revert "efi: fix potential NULL deref in efi_mem_reserve_persistent" (Lenny Szubowicz) [2234390] - Revert "efi: zboot: Use EFI protocol to remap code/data with the right attributes" (Lenny Szubowicz) [2234390] - Revert "efi: Use standard format for printing the EFI revision" (Lenny Szubowicz) [2234390] - Revert "efi: Discover BTI support in runtime services regions" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Force the use of SetVirtualAddressMap() on eMAG and Altra Max machines" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: zboot: Mark zboot EFI application as NX compatible" (Lenny Szubowicz) [2234390] - Revert "efi: earlycon: Reprobe after parsing config tables" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: smbios: Use length member instead of record struct size" (Lenny Szubowicz) [2234390] - Revert "arm64: efi: Use SMBIOS processor version to key off Ampere quirk" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: smbios: Drop unused 'recsize' parameter" (Lenny Szubowicz) [2234390] - Revert "efi: sysfb_efi: Fix DMI quirks not working for simpledrm" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: zboot: Add compressed image to make targets" (Lenny Szubowicz) [2234390] - Revert "efi/libstub: randomalloc: Return EFI_OUT_OF_RESOURCES on failure" (Lenny Szubowicz) [2234390] - Revert "efi: Bump stub image version for macOS HVF compatibility" (Lenny Szubowicz) [2234390] - Revert "firmware/sysfb: Fix VESA format selection" (Lenny Szubowicz) [2234390] - Revert "redhat/configs: update firmware configs" (Lenny Szubowicz) [2234390] - Revert "ACPI: power: Switch to sys-off handler API" (Lenny Szubowicz) [2234390] - Revert "gsmi: fix null-deref in gsmi_get_variable" (Lenny Szubowicz) [2234390] - Revert "efi: efivars: drop kobject from efivars_register()" (Lenny Szubowicz) [2234390] - Revert "efi: libstub: fix efi_load_initrd_dev_path() kernel-doc comment" (Lenny Szubowicz) [2234390] - Revert "notifier: Add atomic_notifier_call_chain_is_empty()" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Wrap legacy power-off callbacks into sys-off handlers" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Add do_kernel_power_off()" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Add stub for pm_power_off" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Add kernel_can_power_off()" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Add register_platform_power_off()" (Lenny Szubowicz) [2234390] - Revert "reboot: Remove pm_power_off_prepare()" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Change registration order of legacy power-off handler" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Use static handler for register_platform_power_off()" (Lenny Szubowicz) [2234390] - Revert "kernel/reboot: Fix powering off using a non-syscall code paths" (Lenny Szubowicz) [2234390] - Revert "PM: hibernate: Use kernel_can_power_off()" (Lenny Szubowicz) [2234390] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227917] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227917] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227917] - sched/core: Use empty mask to reset cpumasks in sched_setaffinity() (Waiman Long) [2219681] - cgroup/cpuset: Extend test_cpuset_prs.sh to test remote partition (Waiman Long) [2174568] - cgroup/cpuset: Documentation update for partition (Waiman Long) [2174568] - cgroup/cpuset: Check partition conflict with housekeeping setup (Waiman Long) [2174568] - cgroup/cpuset: Introduce remote partition (Waiman Long) [2174568] - cgroup/cpuset: Add cpuset.cpus.exclusive for v2 (Waiman Long) [2174568] - cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2 (Waiman Long) [2174568] - cgroup/cpuset: simplify the percpu kthreads check in update_tasks_cpumask() (Waiman Long) [2174568] - cgroup/cpuset: Allow suppression of sched domain rebuild in update_cpumasks_hier() (Waiman Long) [2174568] - cgroup/cpuset: Improve temporary cpumasks handling (Waiman Long) [2174568] - cgroup/cpuset: Extract out CS_CPU_EXCLUSIVE & CS_SCHED_LOAD_BALANCE handling (Waiman Long) [2174568] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [2174568] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [2174568] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [2174568] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [2174568] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [2174568] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [2174568] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [2174568] - cgroup/cpuset: Minor updates to test_cpuset_prs.sh (Waiman Long) [2174568] - cgroup/cpuset: Include offline CPUs when tasks' cpumasks in top_cpuset are updated (Waiman Long) [2174568] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [2174568] - kselftest/cgroup: Add cleanup() to test_cpuset_prs.sh (Waiman Long) [2174568] - kselftest/cgroup: Fix gathering number of CPUs (Waiman Long) [2174568] - redhat: configs: Disable CONFIG_CRYPTO_STATS since performance issue for storage (Herbert Xu) [2227964] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - redhat: bump RHEL_MINOR for 9.4 (Scott Weaver)- smb: client: fix null auth (Scott Mayhew) [2223247] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2217304] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2226861] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2226861] - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2227947] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2227947] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2227947] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2227947] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2227947] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2227947] - ext4: drop dio overwrite only flag and associated warning (Brian Foster) [2228056] - sched/core: Add __always_inline to schedule_loop() (Crystal Wood) [2232098] - net: openvswitch: add misc error drop reasons (Adrian Moreno) [2232283] - net: openvswitch: add meter drop reason (Adrian Moreno) [2232283] - net: openvswitch: add explicit drop action (Adrian Moreno) [2232283] - net: openvswitch: add action error drop reason (Adrian Moreno) [2232283] - net: openvswitch: add last-action drop reason (Adrian Moreno) [2232283] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225513] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225513] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225513] {CVE-2023-4128} - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2233699] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2233699] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2233699] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2233699] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2233699]- watch_queue: Free the page array when watch_queue is dismantled (Carlos Maiolino) [2231268] - watch_queue: Actually free the watch (Carlos Maiolino) [2231268] - Update tree for CI (kpet-db) to autosd-rt from autosd-rhivos-rt (bgrech) - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Tao Liu) [2182562] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2228849] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2228849] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2228849] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2228849] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2228849] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2228849] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2228849] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2228849] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2228849] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2220940] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2220940] - net: mana: use vmalloc_array and vcalloc (Bandan Das) [2220940] - net: mana: Add support for vlan tagging (Bandan Das) [2220940] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2220940] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2220940] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2220940] - net: mana: Add support for jumbo frame (Bandan Das) [2220940] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2220940] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2220940] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2220940] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2220940] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2220940]- PM: hibernate: Use kernel_can_power_off() (Sebastian Ott) [2183343] - kernel/reboot: Fix powering off using a non-syscall code paths (Sebastian Ott) [2183343] - kernel/reboot: Use static handler for register_platform_power_off() (Sebastian Ott) [2183343] - kernel/reboot: Change registration order of legacy power-off handler (Sebastian Ott) [2183343] - reboot: Remove pm_power_off_prepare() (Sebastian Ott) [2183343] - kernel/reboot: Add register_platform_power_off() (Sebastian Ott) [2183343] - kernel/reboot: Add kernel_can_power_off() (Sebastian Ott) [2183343] - kernel/reboot: Add stub for pm_power_off (Sebastian Ott) [2183343] - kernel/reboot: Add do_kernel_power_off() (Sebastian Ott) [2183343] - kernel/reboot: Wrap legacy power-off callbacks into sys-off handlers (Sebastian Ott) [2183343] - notifier: Add atomic_notifier_call_chain_is_empty() (Sebastian Ott) [2183343] - efi: libstub: fix efi_load_initrd_dev_path() kernel-doc comment (Sebastian Ott) [2183343] - efi: efivars: drop kobject from efivars_register() (Sebastian Ott) [2183343] - gsmi: fix null-deref in gsmi_get_variable (Sebastian Ott) [2183343] - ACPI: power: Switch to sys-off handler API (Sebastian Ott) [2183343] - redhat/configs: update firmware configs (Sebastian Ott) [2183343] - firmware/sysfb: Fix VESA format selection (Sebastian Ott) [2183343] - efi: Bump stub image version for macOS HVF compatibility (Sebastian Ott) [2183343] - efi/libstub: randomalloc: Return EFI_OUT_OF_RESOURCES on failure (Sebastian Ott) [2183343] - efi/libstub: zboot: Add compressed image to make targets (Sebastian Ott) [2183343] - efi: sysfb_efi: Fix DMI quirks not working for simpledrm (Sebastian Ott) [2183343] - efi/libstub: smbios: Drop unused 'recsize' parameter (Sebastian Ott) [2183343] - arm64: efi: Use SMBIOS processor version to key off Ampere quirk (Sebastian Ott) [2183343] - efi/libstub: smbios: Use length member instead of record struct size (Sebastian Ott) [2183343] - efi: earlycon: Reprobe after parsing config tables (Sebastian Ott) [2183343] - efi/libstub: zboot: Mark zboot EFI application as NX compatible (Sebastian Ott) [2183343] - arm64: efi: Force the use of SetVirtualAddressMap() on eMAG and Altra Max machines (Sebastian Ott) [2183343] - efi: Discover BTI support in runtime services regions (Sebastian Ott) [2183343] - efi: Use standard format for printing the EFI revision (Sebastian Ott) [2183343] - efi: zboot: Use EFI protocol to remap code/data with the right attributes (Sebastian Ott) [2183343] - efi: fix potential NULL deref in efi_mem_reserve_persistent (Sebastian Ott) [2183343] - efi: Accept version 2 of memory attributes table (Sebastian Ott) [2183343] - efi/libstub: Add memory attribute protocol definitions (Sebastian Ott) [2183343] - efi: efivars: prevent double registration (Sebastian Ott) [2183343] - efi: verify that variable services are supported (Sebastian Ott) [2183343] - efi: memmap: Disregard bogus entries instead of returning them (Sebastian Ott) [2183343] - firmware: dmi-sysfs: Fix null-ptr-deref in dmi_sysfs_register_handle (Sebastian Ott) [2183343] - efi/earlycon: Replace open coded strnchrnul() (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix virtio channels cleanup on shutdown (Sebastian Ott) [2183343] - firmware: arm_scmi: Harden shared memory access in fetch_notification (Sebastian Ott) [2183343] - firmware: arm_scmi: Harden shared memory access in fetch_response (Sebastian Ott) [2183343] - firmware: arm_scmi: Clear stale xfer->hdr.status (Sebastian Ott) [2183343] - firmware/sysfb: Fix EFI/VESA format selection (Sebastian Ott) [2183343] - efi: fix userspace infinite retry read efivars after EFI runtime services page fault (Sebastian Ott) [2183343] - efi: fix NULL-deref in init error path (Sebastian Ott) [2183343] - efi: Put Linux specific magic number in the DOS header (Sebastian Ott) [2183343] - firmware: arm_ffa: Move constants to header file (Sebastian Ott) [2183343] - efi: libstub: Always enable initrd command line loader and bump version (Sebastian Ott) [2183343] - efi: stub: use random seed from EFI variable (Sebastian Ott) [2183343] - firmware: raspberrypi: fix possible memory leak in rpi_firmware_probe() (Sebastian Ott) [2183343] - efi: random: combine bootloader provided RNG seed with RNG protocol output (Sebastian Ott) [2183343] - efi: pstore: Add module parameter for setting the record size (Sebastian Ott) [2183343] - efi: memmap: Move manipulation routines into x86 arch tree (Sebastian Ott) [2183343] - drivers: fix typo in firmware/efi/memmap.c (Sebastian Ott) [2183343] - efi: Correct comment on efi_memmap_alloc (Sebastian Ott) [2183343] - efi: memmap: Move EFI fake memmap support into x86 arch tree (Sebastian Ott) [2183343] - efi: libstub: Undeprecate the command line initrd loader (Sebastian Ott) [2183343] - efi: libstub: Add mixed mode support to command line initrd loader (Sebastian Ott) [2183343] - efi: libstub: Permit mixed mode return types other than efi_status_t (Sebastian Ott) [2183343] - efi: libstub: Implement devicepath support for initrd commandline loader (Sebastian Ott) [2183343] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Sebastian Ott) [2183343] - arm64: efi: Force the use of SetVirtualAddressMap() on Altra machines (Sebastian Ott) [2183343] - arm64: unwind: add asynchronous unwind tables to kernel and modules (Sebastian Ott) [2183343] - efi: libstub: Merge zboot decompressor with the ordinary stub (Sebastian Ott) [2183343] - efi/arm64: libstub: Split off kernel image relocation for builtin stub (Sebastian Ott) [2183343] - efi: libstub: Factor out min alignment and preferred kernel load address (Sebastian Ott) [2183343] - efi: libstub: Add image code and data size to the zimage metadata (Sebastian Ott) [2183343] - efi: libstub: Factor out EFI stub entrypoint into separate file (Sebastian Ott) [2183343] - efi: libstub: Provide local implementations of strrchr() and memchr() (Sebastian Ott) [2183343] - efi: libstub: Move screen_info handling to common code (Sebastian Ott) [2183343] - efi: libstub: Enable efi_printk() in zboot decompressor (Sebastian Ott) [2183343] - efi: libstub: Clone memcmp() into the stub (Sebastian Ott) [2183343] - efi: libstub: Use local strncmp() implementation unconditionally (Sebastian Ott) [2183343] - arm64: efi: Move efi-entry.S into the libstub source directory (Sebastian Ott) [2183343] - arm64: efi: Avoid dcache_clean_poc() altogether in efi_enter_kernel() (Sebastian Ott) [2183343] - arm64: efi: Move dcache cleaning of loaded image out of efi_enter_kernel() (Sebastian Ott) [2183343] - efi: libstub: Deduplicate ftrace command line argument filtering (Sebastian Ott) [2183343] - efi: libstub: Drop handling of EFI properties table (Sebastian Ott) [2183343] - efi: libstub: Drop randomization of runtime memory map (Sebastian Ott) [2183343] - ARM: 9255/1: efi/dump UEFI runtime page tables for ARM (Sebastian Ott) [2183343] - firmware: ti_sci: Use devm_bitmap_zalloc when applicable (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix deferred_tx_wq release on error paths (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix devres allocation device in virtio transport (Sebastian Ott) [2183343] - firmware: arm_scmi: Suppress the driver's bind attributes (Sebastian Ott) [2183343] - firmware: arm_scmi: Cleanup the core driver removal callback (Sebastian Ott) [2183343] - efi: efivars: Fix variable writes with unsupported query_variable_store() (Sebastian Ott) [2183343] - firmware: ti_sci: Fix polled mode during system suspend (Sebastian Ott) [2183343] - firmware: ti_sci: Use the non-atomic bitmap API when applicable (Sebastian Ott) [2183343] - firmware: ti_sci: Use the bitmap API to allocate bitmaps (Sebastian Ott) [2183343] - firmware: ti_sci: Switch transport to polled mode during system suspend (Sebastian Ott) [2183343] - firmware: raspberrypi: Introduce rpi_firmware_find_node() (Sebastian Ott) [2183343] - efi: random: Use 'ACPI reclaim' memory for random seed (Sebastian Ott) [2183343] - efi: random: reduce seed size to 32 bytes (Sebastian Ott) [2183343] - firmware: imx: scu-pd: add missed USB_1_PHY pd (Sebastian Ott) [2183343] - efi: runtime: Don't assume virtual mappings are missing if VA == PA == 0 (Sebastian Ott) [2183343] - efi: libstub: Fix incorrect payload size in zboot header (Sebastian Ott) [2183343] - efi: libstub: Give efi_main() asmlinkage qualification (Sebastian Ott) [2183343] - efi: efivars: Fix variable writes without query_variable_store() (Sebastian Ott) [2183343] - efi: ssdt: Don't free memory if ACPI table was loaded successfully (Sebastian Ott) [2183343] - efi: libstub: Remove zboot signing from build options (Sebastian Ott) [2183343] - efi/cper: Export several helpers for ghes_edac to use (Sebastian Ott) [2183343] - efi: pstore: Follow convention for the efi-pstore backend name (Sebastian Ott) [2183343] - firmware: raspberrypi: Use dev_err_probe() to simplify code (Sebastian Ott) [2183343] - efi/arm64: libstub: avoid SetVirtualAddressMap() when possible (Sebastian Ott) [2183343] - efi: zboot: create MemoryMapped() device path for the parent if needed (Sebastian Ott) [2183343] - efi: libstub: fix up the last remaining open coded boot service call (Sebastian Ott) [2183343] - efi/arm: libstub: move ARM specific code out of generic routines (Sebastian Ott) [2183343] - efi/libstub: measure EFI LoadOptions (Sebastian Ott) [2183343] - efi/libstub: refactor the initrd measuring functions (Sebastian Ott) [2183343] - efi: libstub: install boot-time memory map as config table (Sebastian Ott) [2183343] - efi: libstub: remove DT dependency from generic stub (Sebastian Ott) [2183343] - efi: libstub: unify initrd loading between architectures (Sebastian Ott) [2183343] - efi: libstub: remove pointless goto kludge (Sebastian Ott) [2183343] - efi: libstub: simplify efi_get_memory_map() and struct efi_boot_memmap (Sebastian Ott) [2183343] - efi: libstub: avoid efi_get_memory_map() for allocating the virt map (Sebastian Ott) [2183343] - psci: Fix the function type for psci_initcall_t (Sebastian Ott) [2183343] - firmware: dmi: Fortify entry point length checks (Sebastian Ott) [2183343] - Revert "firmware: arm_scmi: Add clock management to the SCMI power domain" (Sebastian Ott) [2183343] - efi: libstub: check Shim mode using MokSBStateRT (Sebastian Ott) [2183343] - efi: libstub: drop pointless get_memory_map() call (Sebastian Ott) [2183343] - efi: efibc: Guard against allocation failure (Sebastian Ott) [2183343] - efi: efibc: avoid efivar API for setting variables (Sebastian Ott) [2183343] - efi: libstub: fix type confusion for load_options_size (Sebastian Ott) [2183343] - efi/libstub: implement generic EFI zboot (Sebastian Ott) [2183343] - efi/dev-path-parser: Refactor _UID handling to use acpi_dev_uid_to_integer() (Sebastian Ott) [2183343] - efi/libstub: move efi_system_table global var into separate object (Sebastian Ott) [2183343] - efi/libstub: use EFI provided memcpy/memset routines (Sebastian Ott) [2183343] - efi/libstub: add some missing EFI prototypes (Sebastian Ott) [2183343] - efi: capsule-loader: Fix use-after-free in efi_capsule_write (Sebastian Ott) [2183343] - efi/x86: libstub: remove unused variable (Sebastian Ott) [2183343] - efi: libstub: Disable struct randomization (Sebastian Ott) [2183343] - firmware: arm_scmi: Add SCMI PM driver remove routine (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix the asynchronous reset requests (Sebastian Ott) [2183343] - firmware: arm_scmi: Harden accesses to the reset domains (Sebastian Ott) [2183343] - firmware: arm_scmi: Harden accesses to the sensor domains (Sebastian Ott) [2183343] - firmware: arm_scmi: Improve checks in the info_get operations (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix missing kernel-doc in optee (Sebastian Ott) [2183343] - firmware: dmi: Use the proper accessor for the version field (Sebastian Ott) [2183343] - firmware: arm_scmi: Get detailed power scale from perf (Sebastian Ott) [2183343] - cpufreq: scmi: Support the power scale in micro-Watts in SCMI v3.1 (Sebastian Ott) [2183343] - cpufreq: scmi: Use .register_em() to register with energy model (Sebastian Ott) [2183343] - efi: Fix efi_power_off() not being run before acpi_power_off() when necessary (Sebastian Ott) [2183343] - firmware: arm_scmi: Use fast channel tracing (Sebastian Ott) [2183343] - include: trace: Add SCMI fast channel tracing (Sebastian Ott) [2183343] - firmware: arm_scmi: Add SCMI v3.1 powercap fast channels support (Sebastian Ott) [2183343] - firmware: arm_scmi: Generalize the fast channel support (Sebastian Ott) [2183343] - firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic support (Sebastian Ott) [2183343] - firmware: arm_scmi: Add SCMI System Power Control driver (Sebastian Ott) [2183343] - firmware: arm_scmi: Add devm_protocol_acquire helper (Sebastian Ott) [2183343] - firmware: arm_scmi: Add SCMI v3.1 System Power extensions (Sebastian Ott) [2183343] - firmware: arm_scpi: Ensure scpi_info is not assigned if the probe fails (Sebastian Ott) [2183343] - efi: vars: Move efivar caching layer into efivarfs (Sebastian Ott) [2183343] - efi: avoid efivars layer when loading SSDTs from variables (Sebastian Ott) [2183343] - efi: vars: Switch to new wrapper layer (Sebastian Ott) [2183343] - efi: vars: Remove deprecated 'efivars' sysfs interface (Sebastian Ott) [2183343] - efi: vars: Drop __efivar_entry_iter() helper which is no longer used (Sebastian Ott) [2183343] - efi: vars: Use locking version to iterate over efivars linked lists (Sebastian Ott) [2183343] - efi: pstore: Omit efivars caching EFI varstore access layer (Sebastian Ott) [2183343] - efi: vars: Add thin wrapper around EFI get/set variable interface (Sebastian Ott) [2183343] - efi: vars: Don't drop lock in the middle of efivar_init() (Sebastian Ott) [2183343] - pstore: Add priv field to pstore_record for backend specific use (Sebastian Ott) [2183343] - firmware: arm_scmi: Fix incorrect error propagation in scmi_voltage_descriptors_get (Sebastian Ott) [2183343] - firmware: arm_scmi: Relax base protocol sanity checks on the protocol list (Sebastian Ott) [2183343] - firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()' (Sebastian Ott) [2183343] - redhat: stop tainting the kernel with virtio-mem (David Hildenbrand) [2228379] - x86/mm: Ease W^X enforcement back to just a warning (Ani Sinha) [2228318] - x86/mm: Disable W^X detection and enforcement on 32-bit (Ani Sinha) [2228318] - x86/mm/32: Fix W^X detection when page tables do not support NX (Ani Sinha) [2228318] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229988] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [RHEL-212] - KVM: VMX: Don't fudge CR0 and CR4 for restricted L2 guest (Maxim Levitsky) [2225079] - KVM: x86: Disallow KVM_SET_SREGS{2} if incoming CR0 is invalid (Maxim Levitsky) [2225079] - KVM: Grab a reference to KVM for VM and vCPU stats file descriptors (Maxim Levitsky) [2225079] - Revert "KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid" (Maxim Levitsky) [2225079] - KVM: x86: Acquire SRCU read lock when handling fastpath MSR writes (Maxim Levitsky) [2225079] - KVM: x86/irq: Conditionally register IRQ bypass consumer again (Maxim Levitsky) [2225079] - KVM: X86: Use GFP_KERNEL_ACCOUNT for pid_table in ipiv (Maxim Levitsky) [2225079] - KVM: x86: check the kvm_cpu_get_interrupt result before using it (Maxim Levitsky) [2225079] - KVM: x86: VMX: set irr_pending in kvm_apic_update_irr (Maxim Levitsky) [2225079] - KVM: x86: VMX: __kvm_apic_update_irr must update the IRR atomically (Maxim Levitsky) [2225079] - KVM: SVM: WARN, but continue, if misc_cg_set_capacity() fails (Maxim Levitsky) [2225079] - KVM: x86/cpuid: Add AMD CPUID ExtPerfMonAndDbg leaf 0x80000022 (Maxim Levitsky) [2225079] - KVM: x86/svm/pmu: Add AMD PerfMonV2 support (Maxim Levitsky) [2225079] - KVM: x86/cpuid: Add a KVM-only leaf to redirect AMD PerfMonV2 flag (Maxim Levitsky) [2225079] - KVM: x86/pmu: Constrain the num of guest counters with kvm_pmu_cap (Maxim Levitsky) [2225079] - KVM: x86/pmu: Advertise PERFCTR_CORE iff the min nr of counters is met (Maxim Levitsky) [2225079] - KVM: x86/pmu: Disable vPMU if the minimum num of counters isn't met (Maxim Levitsky) [2225079] - KVM: x86: Explicitly zero cpuid "0xa" leaf when PMU is disabled (Maxim Levitsky) [2225079] - KVM: x86/pmu: Provide Intel PMU's pmc_is_enabled() as generic x86 code (Maxim Levitsky) [2225079] - KVM: x86/pmu: Move handling PERF_GLOBAL_CTRL and friends to common x86 (Maxim Levitsky) [2225079] - KVM: x86/pmu: Reject userspace attempts to set reserved GLOBAL_STATUS bits (Maxim Levitsky) [2225079] - KVM: x86/pmu: Move reprogram_counters() to pmu.h (Maxim Levitsky) [2225079] - KVM: x86/pmu: Rename global_ovf_ctrl_mask to global_status_mask (Maxim Levitsky) [2225079] - KVM: SVM: enhance info printk's in SEV init (Maxim Levitsky) [2225079] - KVM: selftests: Add test for race in kvm_recalculate_apic_map() (Maxim Levitsky) [2225079] - KVM: x86: Bail from kvm_recalculate_phys_map() if x2APIC ID is out-of-bounds (Maxim Levitsky) [2225079] - KVM: SVM: Invoke trace_kvm_exit() for fastpath VM-Exits (Maxim Levitsky) [2225079] - KVM: x86: Account fastpath-only VM-Exits in vCPU stats (Maxim Levitsky) [2225079] - KVM: SVM: vNMI pending bit is V_NMI_PENDING_MASK not V_NMI_BLOCKING_MASK (Maxim Levitsky) [2225079] - KVM: x86/mmu: Grab memslot for correct address space in NX recovery worker (Maxim Levitsky) [2225079] - KVM: VMX: Inject #GP, not #UD, if SGX2 ENCLS leafs are unsupported (Maxim Levitsky) [2225079] - KVM: VMX: Inject #GP on ENCLS if vCPU has paging disabled (CR0.PG==0) (Maxim Levitsky) [2225079] - KVM: VMX: restore vmx_vmexit alignment (Maxim Levitsky) [2225079] - KVM: Don't kfree(NULL) on kzalloc() failure in kvm_assign_ioeventfd_idx() (Maxim Levitsky) [2225079] - KVM: SVM: Remove TSS reloading code after VMEXIT (Maxim Levitsky) [2225079] - KVM: Clean up kvm_vm_ioctl_create_vcpu() (Maxim Levitsky) [2225079] - KVM: allow KVM_BUG/KVM_BUG_ON to handle 64-bit cond (Maxim Levitsky) [2225079] - KVM: VMX: Use proper accessor to read guest CR4 in handle_desc() (Maxim Levitsky) [2225079] - KVM: VMX: Treat UMIP as emulated if and only if the host doesn't have UMIP (Maxim Levitsky) [2225079] - KVM: VMX: add MSR_IA32_TSX_CTRL into msrs_to_save (Maxim Levitsky) [2225079] - KVM: x86: Don't adjust guest's CPUID.0x12.1 (allowed SGX enclave XFRM) (Maxim Levitsky) [2225079] - KVM: VMX: Don't rely _only_ on CPUID to enforce XCR0 restrictions for ECREATE (Maxim Levitsky) [2225079] - KVM: VMX: Fix header file dependency of asm/vmx.h (Maxim Levitsky) [2225079] - KVM: x86: Filter out XTILE_CFG if XTILE_DATA isn't permitted (Maxim Levitsky) [2225079] - KVM: x86: Add a helper to handle filtering of unpermitted XCR0 features (Maxim Levitsky) [2225079] - KVM: nVMX: Emulate NOPs in L2, and PAUSE if it's not intercepted (Maxim Levitsky) [2225079] - KVM: x86/pmu: Prevent the PMU from counting disallowed events (Maxim Levitsky) [2225079] - KVM: x86/pmu: Rewrite reprogram_counters() to improve performance (Maxim Levitsky) [2225079] - KVM: VMX: Refactor intel_pmu_{g,}set_msr() to align with other helpers (Maxim Levitsky) [2225079] - KVM: x86/pmu: Rename pmc_is_enabled() to pmc_is_globally_enabled() (Maxim Levitsky) [2225079] - KVM: x86/pmu: Disallow legacy LBRs if architectural LBRs are available (Maxim Levitsky) [2225079] - KVM: x86/pmu: Zero out pmu->all_valid_pmc_idx each time it's refreshed (Maxim Levitsky) [2225079] - KVM: VMX: Use is_64_bit_mode() to check 64-bit mode in SGX handler (Maxim Levitsky) [2225079] - KVM: x86: Assert that the emulator doesn't load CS with garbage in !RM (Maxim Levitsky) [2225079] - KVM: nSVM: Implement support for nested VNMI (Maxim Levitsky) [2225079] - KVM: x86: Add support for SVM's Virtual NMI (Maxim Levitsky) [2225079] - KVM: x86: Route pending NMIs from userspace through process_nmi() (Maxim Levitsky) [2225079] - KVM: SVM: Add definitions for new bits in VMCB::int_ctrl related to vNMI (Maxim Levitsky) [2225079] - x86/cpufeatures: Redefine synthetic virtual NMI bit as AMD's "real" vNMI (Maxim Levitsky) [2225079] - KVM: x86: Save/restore all NMIs when multiple NMIs are pending (Maxim Levitsky) [2225079] - KVM: x86: Tweak the code and comment related to handling concurrent NMIs (Maxim Levitsky) [2225079] - KVM: x86: Raise an event request when processing NMIs if an NMI is pending (Maxim Levitsky) [2225079] - KVM: SVM: add wrappers to enable/disable IRET interception (Maxim Levitsky) [2225079] - KVM: nSVM: Raise event on nested VM exit if L1 doesn't intercept IRQs (Maxim Levitsky) [2225079] - KVM: nSVM: Disable intercept of VINTR if saved L1 host RFLAGS.IF is 0 (Maxim Levitsky) [2225079] - KVM: nSVM: Don't sync vmcb02 V_IRQ back to vmcb12 if KVM (L0) is intercepting VINTR (Maxim Levitsky) [2225079] - KVM: x86: Use boolean return value for is_{pae,pse,paging}() (Maxim Levitsky) [2225079] - KVM: SVM: Fix benign "bool vs. int" comparison in svm_set_cr0() (Maxim Levitsky) [2225079] - KVM: PPC: Make KVM_CAP_IRQFD_RESAMPLE platform dependent (Maxim Levitsky) [2225079] - KVM: Ensure lockdep knows about kvm->lock vs. vcpu->mutex ordering rule (Maxim Levitsky) [2225079] - KVM: selftests: Build access_tracking_perf_test for arm64 (Maxim Levitsky) [2225079] - virtio-pci: Fix legacy device flag setting error in probe (Cindy Lu) [RHEL-814] - vdpa/mlx5: Fix crash on shutdown for when no ndev exists (Cindy Lu) [RHEL-814] - vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary (Cindy Lu) [RHEL-814] - vdpa/mlx5: Fix mr->initialized semantics (Cindy Lu) [RHEL-814]- vxlan: fix GRO with VXLAN-GPE (Jiri Benc) [2209627] - vxlan: generalize vxlan_parse_gpe_hdr and remove unused args (Jiri Benc) [2209627] - vxlan: calculate correct header length for GPE (Jiri Benc) [2209627] - redhat/configs: turn on the framework for SPI NOR for ARM (Steve Best) [2223027] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2159623] - selftests: mptcp: join: fix 'implicit EP' test (Andrea Claudi) [2109139] - selftests: mptcp: join: fix 'delete and re-add' test (Andrea Claudi) [2109139] - net: tap_open(): set sk_uid from current_fsuid() (Laszlo Ersek) [2229506] {CVE-2023-4194} - net: tun_chr_open(): set sk_uid from current_fsuid() (Laszlo Ersek) [2229506] {CVE-2023-4194} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2224931] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2224931] - net/mlx5: Register a unique thermal zone per device (Mohammad Kabat) [2210257] - net/mlx5: Implement thermal zone (Mohammad Kabat) [2210257] - redhat/configs: enable Tegra114 SPI controller (Mark Salter) [2232430] - redhat: add IMA certificates (Coiby Xu) [1870705] - locking: 9.3 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-981]- KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213808] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213808] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213808] {CVE-2023-4155} - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222462] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222462] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222462] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222462] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222462] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222462] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222462] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184581] {CVE-2023-1855} - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2213271] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2213271] {CVE-2023-3390} - netfilter: nf_tables: fix chain binding transaction logic (Phil Sutter) [2213271] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2213271] {CVE-2023-3390} - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196821] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196821] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196821] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196821] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196821] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196821] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196821] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196821] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196821] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196821] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196821] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196821] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196821] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196821] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196821] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196821] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196821] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196821] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196821] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196821] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196821] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196821] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196821] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196821] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196821] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196821] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196821] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196821] - wifi: mac80211: report all unusable beacon frames (Íñigo Huguet) [2196821] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196821] - config: wifi: debug configs for ath11k, brcm80211 and iwlwifi (Íñigo Huguet) [2196821] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196821] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196821] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196821] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196821] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196821] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196821] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196821] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196821] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196821] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196821] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196821] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196821] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196821] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196821] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196821] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196821] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196821] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196821] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196821] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196821] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196821] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196821] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196821] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196821] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196821] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196821] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196821] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196821] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196821] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196821] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196821] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196821] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196821] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196821] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196821] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196821] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196821] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196821] - mac80211: use the new drop reasons infrastructure (Íñigo Huguet) [2196821] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196821] - wifi: airo: remove ISA_DMA_API dependency (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196821] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196821] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196821] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196821] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196821] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196821] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196821] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196821] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196821] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196821] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196821] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196821] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196821] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196821] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196821] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196821] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196821] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196821] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196821] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196821] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196821] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196821] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196821] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196821] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196821] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196821] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196821] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196821] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196821] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196821] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196821] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196821] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196821] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196821] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196821] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196821] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196821] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196821] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196821] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196821] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196821] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196821] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196821] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196821] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196821] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196821] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196821] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196821] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196821] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196821] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196821] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196821] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196821] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196821] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196821] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196821] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196821] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196821] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196821] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196821] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196821] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196821] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196821] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196821] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196821] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196821] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196821] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196821] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196821] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196821] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196821] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196821] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196821] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196821] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196821] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196821] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196821] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196821] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196821] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196821] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196821] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196821] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196821] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196821] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196821] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196821] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196821] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196821] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196821] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196821] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196821] - wifi: rtw89: add firmware format version to backward compatible with older drivers (Íñigo Huguet) [2196821] - wifi: rtw89: use schedule_work to request firmware (Íñigo Huguet) [2196821] - wifi: rtw89: fw: use generic flow to set/check features (Íñigo Huguet) [2196821] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196821] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196821] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196821] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196821] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196821] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196821] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196821] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196821] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196821] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196821] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196821] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196821] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196821] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196821] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196821] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196821] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196821] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196821] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196821] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196821] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196821] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196821] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196821] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196821] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196821] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196821] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196821] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196821] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196821] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196821] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196821] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196821] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196821] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196821] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196821] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196821] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196821] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196821] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196821] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196821] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196821] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196821] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196821] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196821] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196821] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196821] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196821] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196821] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196821] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196821] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196821] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196821] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196821] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196821] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196821] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196821] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196821] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196821] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196821] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196821] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196821] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196821] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196821] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196821] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196821] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196821] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196821] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196821] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196821] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196821] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196821] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196821] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196821] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196821] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196821] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196821] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196821] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196821] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196821] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196821] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196821] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196821] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196821] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196821] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196821] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196821] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196821] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196821] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196821] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196821] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196821] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196821] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196821] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196821] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196821] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196821] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196821] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196821] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196821] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196821] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196821] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196821] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196821] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196821] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196821] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196821] - wifi: mac80211: add support for letting drivers register tc offload support (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196821] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196821] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196821] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196821] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196821] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196821] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196821] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196821] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196821] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196821] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196821] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196821] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196821] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196821] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196821] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196821] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196821] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196821] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196821] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196821] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196821] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196821] - wifi: qtnfmac: use struct_size and size_sub for payload length (Íñigo Huguet) [2196821] - wifi: ipw2x00: convert ipw_fw_error->elem to flexible array[] (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196821] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196821] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196821] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196821] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196821] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196821] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196821] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196821] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196821] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196821] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196821] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196821] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196821] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196821] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196821] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196821] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196821] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196821] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196821] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196821] - wifi: nl80211: convert cfg80211_scan_request allocation to *_size macros (Íñigo Huguet) [2196821] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196821] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196821] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196821] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196821] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196821] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196821] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196821] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196821] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196821] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196821] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196821] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196821] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196821] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196821] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196821] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196821] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196821] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196821] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196821] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196821] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196821] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196821] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196821] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196821] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196821] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196821] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196821] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196821] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196821] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196821] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196821] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196821] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196821] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196821] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196821] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196821] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196821] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196821] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196821] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196821] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196821] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196821] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196821] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196821] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196821] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196821] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196821] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196821] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196821] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196821] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196821] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196821] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196821] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196821] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196821] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196821] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196821] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196821] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196821] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196821] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196821] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196821] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196821] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196821] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196821] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196821] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196821] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196821] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196821] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196821] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196821] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196821] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196821] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196821] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196821] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196821] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196821] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196821] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196821] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196821] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196821] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196821] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196821] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196821] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196821] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196821] - tpm_tis-spi: Add hardware wait polling (Štěpán Horáček) [2168368] - tpm: Add a helper for checking hwrng enabled (Štěpán Horáček) [2227058] - tpm: Disable RNG for all AMD fTPMs (Štěpán Horáček) [2227058] - tpm: return false from tpm_amd_is_rng_defective on non-x86 platforms (Štěpán Horáček) [2227058] - tpm_tis_spi: Release chip select when flow control fails (Štěpán Horáček) [2227058] - tpm: tpm_vtpm_proxy: fix a race condition in /dev/vtpmx creation (Štěpán Horáček) [2227058] - tpm: Prevent hwrng from activating during resume (Štěpán Horáček) [2227058] - tpm: Re-enable TPM chip boostrapping non-tpm_tis TPM drivers (Štěpán Horáček) [2227058] - tpm: Add !tpm_amd_is_rng_defective() to the hwrng_unregister() call site (Štěpán Horáček) [2227058] - tpm_tis: fix stall after iowrite*()s (Štěpán Horáček) [2227058] - tpm: tpm_tis_spi: Mark ACPI and OF related data as maybe unused (Štěpán Horáček) [2227058] - tpm, tpm_tis: startup chip before testing for interrupts (Štěpán Horáček) [2227058] - spi: tegra210-quad: Enable TPM wait polling (Štěpán Horáček) [2168368] - spi: Add TPM HW flow flag (Štěpán Horáček) [2168368] - tpm: Fix a possible dereference of ERR_PTR in tpm_init() (Štěpán Horáček) [2227058] - tpm: fix up the tpm_class shutdown_pre pointer when created (Štěpán Horáček) [2227058] - spi: tegra210-quad: Fix iterator outside loop (Štěpán Horáček) [2168368] - spi: tegra210-quad: Fix validate combined sequence (Štěpán Horáček) [2168368] - spi: tegra210-quad: set half duplex flag (Štěpán Horáček) [2168368] - tpm: Remove read16/read32/write32 calls from tpm_tis_phy_ops (Štěpán Horáček) [2227058] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2227058] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2227058] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2227058] - redhat/configs: Enable CONFIG_TPM_TIS_SPI (Štěpán Horáček) [2227058] - xfrm: out-of-bounds read of XFRMA_MTIMER_THRESH nlattr (Daniel Mendes) [2218950] {CVE-2023-3773} - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID (Phil Sutter) [2225271] {CVE-2023-4147} - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225277] {CVE-2023-4004}- drm/simpledrm: Support the XB24/AB24 format (Adam Jackson) [2231064] - Revert "PCI: tegra194: Enable support for 256 Byte payload" (Jennifer Berringer) [2210133] - Revert "drm/amd/display: edp do not add non-edid timings" (Mika Penttilä) [RHEL-846] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Mika Penttilä) [RHEL-846] - drm/client: Fix memory leak in drm_client_modeset_probe (Mika Penttilä) [RHEL-846] - drm/client: Fix memory leak in drm_client_target_cloned (Mika Penttilä) [RHEL-846] - drm/atomic: Fix potential use-after-free in nonblocking commits (Mika Penttilä) [RHEL-846] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Mika Penttilä) [RHEL-846] - drm/amd/pm: share the code around SMU13 pcie parameters update (Mika Penttilä) [RHEL-846] - drm/ttm: Don't leak a resource on swapout move error (Mika Penttilä) [RHEL-846] - drm/amdgpu: avoid restore process run into dead loop. (Mika Penttilä) [RHEL-846] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Mika Penttilä) [RHEL-846] - drm/amd/display: Fix 128b132b link loss handling (Mika Penttilä) [RHEL-846] - drm/amd/display: add a NULL pointer check (Mika Penttilä) [RHEL-846] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Mika Penttilä) [RHEL-846] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Mika Penttilä) [RHEL-846] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Mika Penttilä) [RHEL-846] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Mika Penttilä) [RHEL-846] - drm/amd/display: fix seamless odm transitions (Mika Penttilä) [RHEL-846] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Mika Penttilä) [RHEL-846] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Mika Penttilä) [RHEL-846] - drm/amd/display: perform a bounds check before filling dirty rectangles (Mika Penttilä) [RHEL-846] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Mika Penttilä) [RHEL-846] - drm/nouveau/disp/g94: enable HDMI (Mika Penttilä) [RHEL-846] - drm/nouveau/disp: fix HDMI on gt215+ (Mika Penttilä) [RHEL-846] - drm/i915: Fix one wrong caching mode enum usage (Mika Penttilä) [RHEL-846] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Mika Penttilä) [RHEL-846] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Mika Penttilä) [RHEL-846] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Mika Penttilä) [RHEL-846] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Mika Penttilä) [RHEL-846] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Mika Penttilä) [RHEL-846] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Mika Penttilä) [RHEL-846] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Mika Penttilä) [RHEL-846] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Mika Penttilä) [RHEL-846] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Mika Penttilä) [RHEL-846] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Mika Penttilä) [RHEL-846] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Mika Penttilä) [RHEL-846] - drm/amdgpu: Move vcn ras block init to ras sw_init (Mika Penttilä) [RHEL-846] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Mika Penttilä) [RHEL-846] - drm/amdgpu: Fix usage of UMC fill record in RAS (Mika Penttilä) [RHEL-846] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Mika Penttilä) [RHEL-846] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Mika Penttilä) [RHEL-846] - drm/radeon: fix possible division-by-zero errors (Mika Penttilä) [RHEL-846] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Mika Penttilä) [RHEL-846] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Mika Penttilä) [RHEL-846] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Mika Penttilä) [RHEL-846] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Mika Penttilä) [RHEL-846] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Mika Penttilä) [RHEL-846] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Mika Penttilä) [RHEL-846] - drm/bridge: anx7625: Prevent endless probe loop (Mika Penttilä) [RHEL-846] - xdrm/nouveau: dispnv50: fix missing-prototypes warning (Mika Penttilä) [RHEL-846] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Mika Penttilä) [RHEL-846] - drm/vkms: Fix RGB565 pixel conversion (Mika Penttilä) [RHEL-846] - drm: Add fixed-point helper to get rounded integer values (Mika Penttilä) [RHEL-846] - drm/vkms: isolate pixel conversion functionality (Mika Penttilä) [RHEL-846] - drm/panel: sharp-ls043t1le01: adjust mode settings (Mika Penttilä) [RHEL-846] - drm/vram-helper: fix function names in vram helper doc (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix TXTAGOCNT computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix PLL target frequency (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: fix PLL parameters computation (Mika Penttilä) [RHEL-846] - drm/bridge: tc358768: always enable HS video mode (Mika Penttilä) [RHEL-846] - drm/bridge: ti-sn65dsi83: Fix enable error path (Mika Penttilä) [RHEL-846] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Mika Penttilä) [RHEL-846] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Mika Penttilä) [RHEL-846] - drm/i915/guc: More debug print updates - GuC SLPC (Mika Penttilä) [RHEL-846] - drm/amd/display: Explicitly specify update type per plane info change (Mika Penttilä) [RHEL-846] - radeon: avoid double free in ci_dpm_init() (Mika Penttilä) [RHEL-846] - drm/amd/display: fix is_timing_changed() prototype (Mika Penttilä) [RHEL-846] - drm/amd/display: Add logging for display MALL refresh setting (Mika Penttilä) [RHEL-846] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Mika Penttilä) [RHEL-846] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Mika Penttilä) [RHEL-846] - drm/amdgpu: Validate VM ioctl flags. (Mika Penttilä) [RHEL-846] - drm/amd/display: Do not update DRR while BW optimizations pending (Mika Penttilä) [RHEL-846] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Mika Penttilä) [RHEL-846] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Mika Penttilä) [RHEL-846] - drm/amd/display: fix the system hang while disable PSR (Mika Penttilä) [RHEL-846] - drm/amd/display: Add wrapper to call planes and stream update (Mika Penttilä) [RHEL-846] - drm/amd/display: Use dc_update_planes_and_stream (Mika Penttilä) [RHEL-846] - drm/nouveau: add nv_encoder pointer check for NULL (Mika Penttilä) [RHEL-846] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Mika Penttilä) [RHEL-846] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Mika Penttilä) [RHEL-846] - drm/nouveau: don't detect DSM for non-NVIDIA device (Mika Penttilä) [RHEL-846] - drm/amdgpu: Modify indirect buffer packages for resubmission (Mika Penttilä) [RHEL-846] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Mika Penttilä) [RHEL-846] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Mika Penttilä) [RHEL-846] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Mika Penttilä) [RHEL-846] - drm/amdgpu: add missing radeon secondary PCI ID (Mika Penttilä) [RHEL-846] - drm/amd/pm: workaround for compute workload type on some skus (Mika Penttilä) [RHEL-846] - drm/amd: Tighten permissions on VBIOS flashing attributes (Mika Penttilä) [RHEL-846] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Mika Penttilä) [RHEL-846] - drm/amd/display: edp do not add non-edid timings (Mika Penttilä) [RHEL-846] - drm/amd/display: limit DPIA link rate to HBR3 (Mika Penttilä) [RHEL-846] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Mika Penttilä) [RHEL-846] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Mika Penttilä) [RHEL-846] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Mika Penttilä) [RHEL-846] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Mika Penttilä) [RHEL-846] - drm/amd/display: add ODM case when looking for first split pipe (Mika Penttilä) [RHEL-846] - drm/amd/display: Reduce sdp bw after urgent to 90% (Mika Penttilä) [RHEL-846] - drm/amd/pm: Fix power context allocation in SMU13 (Mika Penttilä) [RHEL-846] - drm/amd: Disallow s0ix without BIOS support again (Mika Penttilä) [RHEL-846] - drm/amdgpu: change reserved vram info print (Mika Penttilä) [RHEL-846] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Mika Penttilä) [RHEL-846] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Mika Penttilä) [RHEL-846] - drm/i915/gt: Use the correct error value when kernel_context() fails (Mika Penttilä) [RHEL-846] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Mika Penttilä) [RHEL-846] - drm/i915/selftests: Add some missing error propagation (Mika Penttilä) [RHEL-846] - drm/i915: Use 18 fast wake AUX sync len (Mika Penttilä) [RHEL-846] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Mika Penttilä) [RHEL-846] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Mika Penttilä) [RHEL-846] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Mika Penttilä) [RHEL-846] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Mika Penttilä) [RHEL-846] - drm/amd/pm: resolve reboot exception for si oland (Mika Penttilä) [RHEL-846] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Mika Penttilä) [RHEL-846] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Mika Penttilä) [RHEL-846] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Mika Penttilä) [RHEL-846] - drm/amd/display: Only wait for blank completion if OTG active (Mika Penttilä) [RHEL-846] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Mika Penttilä) [RHEL-846] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Mika Penttilä) [RHEL-846] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Mika Penttilä) [RHEL-846] - drm/amdgpu: Use the default reset when loading or reloading the driver (Mika Penttilä) [RHEL-846] - drm/amd/display: fix memleak in aconnector->timing_requested (Mika Penttilä) [RHEL-846] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Mika Penttilä) [RHEL-846] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Mika Penttilä) [RHEL-846] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Mika Penttilä) [RHEL-846] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Mika Penttilä) [RHEL-846] - drm: fix drmm_mutex_init() (Mika Penttilä) [RHEL-846] - drm/amd/amdgpu: limit one queue per gang (Mika Penttilä) [RHEL-846] - drm/amd/pm: Fix output of pp_od_clk_voltage (Mika Penttilä) [RHEL-846] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Mika Penttilä) [RHEL-846] - drm/amdgpu: don't enable secure display on incompatible platforms (Mika Penttilä) [RHEL-846] - drm/radeon: reintroduce radeon_dp_work_func content (Mika Penttilä) [RHEL-846] - drm/amd/display: Have Payload Properly Created After Resume (Mika Penttilä) [RHEL-846] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Mika Penttilä) [RHEL-846] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Mika Penttilä) [RHEL-846] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Mika Penttilä) [RHEL-846] - drm/amdgpu: refine get gpu clock counter method (Mika Penttilä) [RHEL-846] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Mika Penttilä) [RHEL-846] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Mika Penttilä) [RHEL-846] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Mika Penttilä) [RHEL-846] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Mika Penttilä) [RHEL-846] - drm/amdgpu: Enable IH retry CAM on GFX9 (Mika Penttilä) [RHEL-846] - drm/amdgpu: Fix sdma v4 sw fini error (Mika Penttilä) [RHEL-846] - drm/amd: Fix an out of bounds error in BIOS parser (Mika Penttilä) [RHEL-846] - drm/amd/display: Correct DML calculation to follow HW SPEC (Mika Penttilä) [RHEL-846] - drm/tegra: Avoid potential 32-bit integer overflow (Mika Penttilä) [RHEL-846] - drm/amd/display: fixed dcn30+ underflow issue (Mika Penttilä) [RHEL-846] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Mika Penttilä) [RHEL-846] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Mika Penttilä) [RHEL-846] - drm/amd/display: Enable HostVM based on rIOMMU active (Mika Penttilä) [RHEL-846] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Mika Penttilä) [RHEL-846] - drm/amd/display: Correct DML calculation to align HW formula (Mika Penttilä) [RHEL-846] - drm/amd/display: populate subvp cmd info only for the top pipe (Mika Penttilä) [RHEL-846] - drm/displayid: add displayid_get_header() and check bounds better (Mika Penttilä) [RHEL-846] - drm/i915: taint kernel when force probing unsupported devices (Mika Penttilä) [RHEL-846] - drm/i915/dp: prevent potential div-by-zero (Mika Penttilä) [RHEL-846] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Mika Penttilä) [RHEL-846] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Mika Penttilä) [RHEL-846] - drm/sched: Check scheduler work queue before calling timeout handling (Mika Penttilä) [RHEL-846] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Mika Penttilä) [RHEL-846] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Mika Penttilä) [RHEL-846] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Mika Penttilä) [RHEL-846] - drm/fbdev-generic: prohibit potential out-of-bounds access (Mika Penttilä) [RHEL-846] - exfat: check if filename entries exceeds max filename length (Pavel Reichl) [2221611] {CVE-2023-4273} - RHEL only: mark io_uring tech preview (Jeff Moyer) [2217069] - RHEL only: disable io_uring by default (Jeff Moyer) [2217069] - io_uring: treat -EAGAIN for REQ_F_NOWAIT as final for io-wq (Jeff Moyer) [2217069] - io_uring: don't audit the capability check in io_uring_create() (Jeff Moyer) [2217069] - io_uring/net: clear msg_controllen on partial sendmsg retry (Jeff Moyer) [2217069] - io_uring/poll: serialize poll linked timer start with poll removal (Jeff Moyer) [2218611] {CVE-2023-3389} - io_uring/net: use the correct msghdr union member in io_sendmsg_copy_hdr (Jeff Moyer) [2217069] - io_uring/net: save msghdr->msg_control for retries (Jeff Moyer) [2217069] - io_uring: wait interruptibly for request completions on exit (Jeff Moyer) [2217069] - io_uring: add a sysctl to disable io_uring system-wide (Jeff Moyer) [2217069] - io_uring: undeprecate epoll_ctl support (Jeff Moyer) [2217069] - io_uring/rsrc: use nospec'ed indexes (Jeff Moyer) [2217069] - selinux: implement the security_uring_cmd() LSM hook (Jeff Moyer) [2217069] - selinux: add support for the io_uring access controls (Jeff Moyer) [2217069] - selinux: log anon inode class name (Jeff Moyer) [2217069] - RHEL-only: revert RHEL add a boot parameter to enable io_uring (Jeff Moyer) [2217069] - RHEL-only: revert RHEL: io_uring: mark tech preview (Jeff Moyer) [2217069] - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229875] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229875] {CVE-2022-40982} - redhat/configs/x86: Disable CONFIG_GDS_FORCE_MITIGATION (Waiman Long) [2229875] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229875] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229875] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229875] {CVE-2022-40982} - x86/cpu: Switch to arch_cpu_finalize_init() (Waiman Long) [2229875] - init: Provide arch_cpu_finalize_init() (Waiman Long) [2229875] - x86/bugs: Use sysfs_emit() (Waiman Long) [2229875] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229875] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229875] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229875] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229875] - ABI: sysfs-devices-system-cpu: use cpuX instead of cpu# (Waiman Long) [2229875] - PCI: Fix runtime PM race with PME polling (Eric Auger) [2216699] - PCI/VPD: Add runtime power management to sysfs interface (Eric Auger) [2216699] - fuse: optional supplementary group in create requests (Miklos Szeredi) [2134128] - fuse: add request extension (Miklos Szeredi) [2134128] - redhat: Switch UKI to using its own SecureBoot cert (Vitaly Kuznetsov) [2225529] - redhat: Add RHEL specifc .sbat section to UKI (Vitaly Kuznetsov) [2225529] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218947] {CVE-2023-3772} - nvme-rdma: fix potential unbalanced freeze & unfreeze (Ming Lei) [2158750] - nvme-tcp: fix potential unbalanced freeze & unfreeze (Ming Lei) [2158750] - nvme: fix possible hang when removing a controller during error recovery (Ming Lei) [2158750] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229643]- i2c: tegra: Allocate DMA memory for DMA engine (Steve Best) [2228576] - i2c: tegra: Add GPCDMA support (Steve Best) [2228576] - scsi: block: virtio_blk: Set zone limits before revalidating zones (Laurent Vivier) [RHEL-346] - vhost: Make parameter name match of vhost_get_vq_desc() (Laurent Vivier) [RHEL-346] - vhost_scsi: add support for worker ioctls (Laurent Vivier) [RHEL-346] - vhost: add helper to parse userspace vring state/file (Laurent Vivier) [RHEL-346] - vhost_scsi: flush IO vqs then send TMF rsp (Laurent Vivier) [RHEL-346] - vhost_scsi: convert to vhost_vq_work_queue (Laurent Vivier) [RHEL-346] - vhost_scsi: make SCSI cmd completion per vq (Laurent Vivier) [RHEL-346] - vhost: create worker at end of vhost_dev_set_owner (Laurent Vivier) [RHEL-346] - virtio: Add missing documentation for structure fields (Laurent Vivier) [RHEL-346] - virtio: allow caller to override device DMA mask in vp_modern (Laurent Vivier) [RHEL-346] - virtio: allow caller to override device id in vp_modern (Laurent Vivier) [RHEL-346] - virtio_pci: Optimize virtio_pci_device structure size (Laurent Vivier) [RHEL-346] - tools/virtio: fix build break for aarch64 (Laurent Vivier) [RHEL-346] - tools/virtio: use canonical ftrace path (Laurent Vivier) [RHEL-346] - vhost: support PACKED when setting-getting vring_base (Laurent Vivier) [RHEL-346] - vhost_net: revert upend_idx only on retriable error (Laurent Vivier) [RHEL-346] - tools/virtio: Add .gitignore for ringtest (Laurent Vivier) [RHEL-346] - tools/virtio: Fix arm64 ringtest compilation error (Laurent Vivier) [RHEL-346] - virtio_net: use control_buf for coalesce params (Laurent Vivier) [RHEL-346] - scsi: virtio_scsi: Remove a useless function call (Laurent Vivier) [RHEL-346] - virtio_net: Fix error unwinding of XDP initialization (Laurent Vivier) [RHEL-346] - virtio_net: introduce virtnet_build_skb() (Laurent Vivier) [RHEL-346] - virtio_net: introduce receive_small_build_xdp (Laurent Vivier) [RHEL-346] - virtio_net: small: remove skip_xdp (Laurent Vivier) [RHEL-346] - virtio_net: small: avoid code duplication in xdp scenarios (Laurent Vivier) [RHEL-346] - virtio_net: small: remove the delta (Laurent Vivier) [RHEL-346] - virtio_net: introduce receive_small_xdp() (Laurent Vivier) [RHEL-346] - virtio_net: merge: remove skip_xdp (Laurent Vivier) [RHEL-346] - virtio_net: introduce receive_mergeable_xdp() (Laurent Vivier) [RHEL-346] - virtio_net: virtnet_build_xdp_buff_mrg() auto release xdp shinfo (Laurent Vivier) [RHEL-346] - virtio_net: separate the logic of freeing the rest mergeable buf (Laurent Vivier) [RHEL-346] - virtio_net: separate the logic of freeing xdp shinfo (Laurent Vivier) [RHEL-346] - virtio_net: introduce virtnet_xdp_handler() to seprate the logic of run xdp (Laurent Vivier) [RHEL-346] - virtio_net: optimize mergeable_xdp_get_buf() (Laurent Vivier) [RHEL-346] - virtio_net: introduce mergeable_xdp_get_buf() (Laurent Vivier) [RHEL-346] - virtio_net: mergeable xdp: put old page immediately (Laurent Vivier) [RHEL-346] - virtio_net: suppress cpu stall when free_unused_bufs (Laurent Vivier) [RHEL-346] - tools/virtio: fix build caused by virtio_ring changes (Laurent Vivier) [RHEL-346] - virtio_ring: add a struct device forward declaration (Laurent Vivier) [RHEL-346] - virtio_ring: don't update event idx on get_buf (Laurent Vivier) [RHEL-346] - vringh: fix typos in the vringh_init_* documentation (Laurent Vivier) [RHEL-346] - virtio_ring: Allow non power of 2 sizes for packed virtqueue (Laurent Vivier) [RHEL-346] - vhost-scsi: Reduce vhost_scsi_mutex use (Laurent Vivier) [RHEL-346] - vhost-scsi: Drop vhost_scsi_mutex use in port callouts (Laurent Vivier) [RHEL-346] - vhost-scsi: Check for a cleared backend before queueing an event (Laurent Vivier) [RHEL-346] - vhost-scsi: Drop device mutex use in vhost_scsi_do_plug (Laurent Vivier) [RHEL-346] - vhost-scsi: Delay releasing our refcount on the tpg (Laurent Vivier) [RHEL-346] - virtio_ring: Use const to annotate read-only pointer params (Laurent Vivier) [RHEL-346] - virtio_ring: Avoid using inline for small functions (Laurent Vivier) [RHEL-346] - tools/virtio: virtio_test -h,--help should return directly (Laurent Vivier) [RHEL-346] - tools/virtio: virtio_test: Fix indentation (Laurent Vivier) [RHEL-346] - virtio: Reorder fields in 'struct virtqueue' (Laurent Vivier) [RHEL-346] - vhost: use struct_size and size_add to compute flex array sizes (Laurent Vivier) [RHEL-346] - virtio_net: bugfix overflow inside xdp_linearize_page() (Laurent Vivier) [RHEL-346] - virtio-mmio: Add explicit include for of.h (Laurent Vivier) [RHEL-346] - tools/virtio: fix typo in README instructions (Laurent Vivier) [RHEL-346] - vhost-scsi: Fix crash during LUN unmapping (Laurent Vivier) [RHEL-346] - vhost-scsi: Fix vhost_scsi struct use after free (Laurent Vivier) [RHEL-346] - virtio-blk: fix ZBD probe in kernels without ZBD support (Laurent Vivier) [RHEL-346] - virtio-blk: fix to match virtio spec (Laurent Vivier) [RHEL-346] - vhost: move worker thread fields to new struct (Laurent Vivier) [RHEL-346] - vhost: Fix livepatch timeouts in vhost_worker() (Laurent Vivier) [RHEL-346] - scsi: vhost-scsi: Remove default fabric ops callouts (Laurent Vivier) [RHEL-346] - virtio_net: free xdp shinfo frags when build_skb_from_xdp_buff() fails (Laurent Vivier) [RHEL-346] - virtio_net: fix page_to_skb() miss headroom (Laurent Vivier) [RHEL-346] - net: virtio_net: implement exact header length guest feature (Laurent Vivier) [RHEL-346] - tools/virtio: Ignore virtio-trace/trace-agent (Laurent Vivier) [RHEL-346] - virtio_net: add checking sq is full inside xdp xmit (Laurent Vivier) [RHEL-346] - virtio_net: separate the logic of checking whether sq is full (Laurent Vivier) [RHEL-346] - virtio_net: reorder some funcs (Laurent Vivier) [RHEL-346] - tools/virtio: enable to build with retpoline (Laurent Vivier) [RHEL-346] - scsi: virtio_scsi: fix handling of kmalloc failure (Laurent Vivier) [RHEL-346] - vhost-net: support VIRTIO_F_RING_RESET (Laurent Vivier) [RHEL-346] - vhost-scsi: convert sysfs snprintf and sprintf to sysfs_emit (Laurent Vivier) [RHEL-346] - virtio_ring: per virtqueue dma device (Laurent Vivier) [RHEL-346] - vhost-test: remove meaningless debug info (Laurent Vivier) [RHEL-346] - virtio-blk: set req->state to MQ_RQ_COMPLETE after polling I/O is finished (Laurent Vivier) [RHEL-346] - docs: driver-api: virtio: commentize spec version checking (Laurent Vivier) [RHEL-346] - docs: driver-api: virtio: slightly reword virtqueues allocation paragraph (Laurent Vivier) [RHEL-346] - docs: driver-api: virtio: parenthesize external reference targets (Laurent Vivier) [RHEL-346] - virtio_blk: mark all zone fields LE (Laurent Vivier) [RHEL-346] - virtio_blk: zone append in header type tweak (Laurent Vivier) [RHEL-346] - virtio_blk: temporary variable type tweak (Laurent Vivier) [RHEL-346] - virtio-blk: add support for zoned block devices (Laurent Vivier) [RHEL-346] - docs: driver-api: virtio: virtio on Linux (Laurent Vivier) [RHEL-346] - virtio-net: Maintain reverse cleanup order (Laurent Vivier) [RHEL-346] - virtio-net: Keep stop() to follow mirror sequence of open() (Laurent Vivier) [RHEL-346] - virtio-net: fix possible unsigned integer overflow (Laurent Vivier) [RHEL-346] - virtio-net: execute xdp_do_flush() before napi_complete_done() (Laurent Vivier) [RHEL-346] - vhost-scsi: unbreak any layout for response (Laurent Vivier) [RHEL-346] - tools/virtio: fix the vringh test for virtio ring changes (Laurent Vivier) [RHEL-346] - virtio-net: Reduce debug name field size to 16 bytes (Laurent Vivier) [RHEL-346] - virtio-net: correctly enable callback during start_xmit (Laurent Vivier) [RHEL-346] - virtio_net: Reuse buffer free function (Laurent Vivier) [RHEL-346] - virtio-net: support multi-buffer xdp (Laurent Vivier) [RHEL-346] - virtio-net: remove xdp related info from page_to_skb() (Laurent Vivier) [RHEL-346] - virtio-net: build skb from multi-buffer xdp (Laurent Vivier) [RHEL-346] - virtio-net: transmit the multi-buffer xdp (Laurent Vivier) [RHEL-346] - virtio-net: construct multi-buffer xdp in mergeable (Laurent Vivier) [RHEL-346] - virtio-net: build xdp_buff with multi buffers (Laurent Vivier) [RHEL-346] - virtio-net: update bytes calculation for xdp_frame (Laurent Vivier) [RHEL-346] - virtio-net: set up xdp for multi buffer packets (Laurent Vivier) [RHEL-346] - virtio-net: fix calculation of MTU for single-buffer xdp (Laurent Vivier) [RHEL-346] - virtio-net: disable the hole mechanism for xdp (Laurent Vivier) [RHEL-346] - virtio_blk: Fix signedness bug in virtblk_prep_rq() (Laurent Vivier) [RHEL-346] - tools/virtio: remove smp_read_barrier_depends() (Laurent Vivier) [RHEL-346] - tools/virtio: remove stray characters (Laurent Vivier) [RHEL-346] - virtio: Implementing attribute show with sysfs_emit (Laurent Vivier) [RHEL-346] - tools/virtio: Variable type completion (Laurent Vivier) [RHEL-346] - virtio_blk: use UINT_MAX instead of -1U (Laurent Vivier) [RHEL-346] - vhost: fix range used in translate_desc() (Laurent Vivier) [RHEL-346] - vringh: fix range used in iotlb_translate() (Laurent Vivier) [RHEL-346] - tools: Delete the unneeded semicolon after curly braces (Laurent Vivier) [RHEL-346] - virtio_pci: modify ENOENT to EINVAL (Laurent Vivier) [RHEL-346] - virtio_ring: use helper function is_power_of_2() (Laurent Vivier) [RHEL-346] - virtio_pci: use helper function is_power_of_2() (Laurent Vivier) [RHEL-346] - virtio-blk: use a helper to handle request queuing errors (Laurent Vivier) [RHEL-346] - tools/virtio: initialize spinlocks in vring_test.c (Laurent Vivier) [RHEL-346] - drivers/net/virtio_net.c: Added USO support. (Laurent Vivier) [RHEL-346] - linux/virtio_net.h: Support USO offload in vnet header. (Laurent Vivier) [RHEL-346] - uapi/linux/virtio_net.h: Added USO types. (Laurent Vivier) [RHEL-346] - virtio-blk: replace ida_simple[get|remove] with ida_[alloc_range|free] (Laurent Vivier) [RHEL-346] - fix 'direction' argument of iov_iter_{init,bvec}() (Laurent Vivier) [RHEL-346] - virtio_net: Fix probe failed when modprobe virtio_net (Laurent Vivier) [RHEL-346] - virtio_pci: use irq to detect interrupt support (Laurent Vivier) [RHEL-346] - virtio_pci: don't try to use intxif pin is zero (Laurent Vivier) [RHEL-346] - virtio_blk: add SECURE ERASE command support (Laurent Vivier) [RHEL-346] - virtio-net: use mtu size as buffer length for big packets (Laurent Vivier) [RHEL-346] - virtio-net: introduce and use helper function for guest gso support checks (Laurent Vivier) [RHEL-346] - virtio: drop vp_legacy_set_queue_size (Laurent Vivier) [RHEL-346] - virtio_ring: make vring_alloc_queue_packed prettier (Laurent Vivier) [RHEL-346] - virtio_ring: split: Operators use unified style (Laurent Vivier) [RHEL-346] - vhost: add __init/__exit annotations to module init/exit funcs (Laurent Vivier) [RHEL-346] - virtio-blk: Fix WARN_ON_ONCE in virtio_queue_rq() (Laurent Vivier) [RHEL-346] - virtio_test: fixup for vq reset (Laurent Vivier) [RHEL-346] - net: virtio_net: fix notification coalescing comments (Laurent Vivier) [RHEL-346] - virtio: kerneldocs fixes and enhancements (Laurent Vivier) [RHEL-346] - virtio_net: fix endian-ness for RSS (Laurent Vivier) [RHEL-346] - virtio-blk: Avoid use-after-free on suspend/resume (Laurent Vivier) [RHEL-346] - vhost scsi: Allow user to control num virtqueues (Laurent Vivier) [RHEL-346] - vhost-scsi: Fix max number of virtqueues (Laurent Vivier) [RHEL-346] - net: virtio_net: notifications coalescing support (Laurent Vivier) [RHEL-346] - virtio: Check dev_set_name() return value (Laurent Vivier) [RHEL-346] - tools/virtio: fix build (Laurent Vivier) [RHEL-346] - virtio_net: support set_ringparam (Laurent Vivier) [RHEL-346] - virtio_net: support tx queue resize (Laurent Vivier) [RHEL-346] - virtio_net: support rx queue resize (Laurent Vivier) [RHEL-346] - virtio_net: split free_unused_bufs() (Laurent Vivier) [RHEL-346] - virtio_net: get ringparam by virtqueue_get_vring_max_size() (Laurent Vivier) [RHEL-346] - virtio_pci: support VIRTIO_F_RING_RESET (Laurent Vivier) [RHEL-346] - virtio_pci: extract the logic of active vq for modern pci (Laurent Vivier) [RHEL-346] - virtio_pci: introduce helper to get/set queue reset (Laurent Vivier) [RHEL-346] - virtio_pci: struct virtio_pci_common_cfg add queue_reset (Laurent Vivier) [RHEL-346] - virtio_ring: struct virtqueue introduce reset (Laurent Vivier) [RHEL-346] - virtio: queue_reset: add VIRTIO_F_RING_RESET (Laurent Vivier) [RHEL-346] - virtio: allow to unbreak/break virtqueue individually (Laurent Vivier) [RHEL-346] - virtio_pci: struct virtio_pci_common_cfg add queue_notify_data (Laurent Vivier) [RHEL-346] - virtio_ring: introduce virtqueue_resize() (Laurent Vivier) [RHEL-346] - virtio_ring: packed: introduce virtqueue_resize_packed() (Laurent Vivier) [RHEL-346] - virtio_ring: packed: introduce virtqueue_reinit_packed() (Laurent Vivier) [RHEL-346] - virtio_ring: packed: extract the logic of attach vring (Laurent Vivier) [RHEL-346] - virtio_ring: packed: extract the logic of vring init (Laurent Vivier) [RHEL-346] - virtio_ring: packed: extract the logic of alloc state and extra (Laurent Vivier) [RHEL-346] - virtio_ring: packed: extract the logic of alloc queue (Laurent Vivier) [RHEL-346] - virtio_ring: packed: introduce vring_free_packed (Laurent Vivier) [RHEL-346] - virtio_ring: split: introduce virtqueue_resize_split() (Laurent Vivier) [RHEL-346] - virtio_ring: split: reserve vring_align, may_reduce_num (Laurent Vivier) [RHEL-346] - virtio_ring: split: introduce virtqueue_reinit_split() (Laurent Vivier) [RHEL-346] - virtio_ring: split: extract the logic of attach vring (Laurent Vivier) [RHEL-346] - virtio_ring: split: extract the logic of vring init (Laurent Vivier) [RHEL-346] - virtio_ring: split: extract the logic of alloc state and extra (Laurent Vivier) [RHEL-346] - virtio_ring: split: extract the logic of alloc queue (Laurent Vivier) [RHEL-346] - virtio_ring: split: introduce vring_free_split() (Laurent Vivier) [RHEL-346] - virtio_ring: split: __vring_new_virtqueue() accept struct vring_virtqueue_split (Laurent Vivier) [RHEL-346] - virtio_ring: split: stop __vring_new_virtqueue as export symbol (Laurent Vivier) [RHEL-346] - virtio_ring: introduce virtqueue_init() (Laurent Vivier) [RHEL-346] - virtio_ring: split vring_virtqueue (Laurent Vivier) [RHEL-346] - virtio_ring: extract the logic of freeing vring (Laurent Vivier) [RHEL-346] - virtio_ring: update the document of the virtqueue_detach_unused_buf for queue reset (Laurent Vivier) [RHEL-346] - virtio: struct virtio_config_ops add callbacks for queue_reset (Laurent Vivier) [RHEL-346] - virtio: record the maximum queue num supported by the device. (Laurent Vivier) [RHEL-346] - drivers/virtio: Clarify CONFIG_VIRTIO_MEM for unsupported architectures (Laurent Vivier) [RHEL-346] - virtio_mmio: add support to set IRQ of a virtio device as wakeup source (Laurent Vivier) [RHEL-346] - virtio_ring: remove the arg vq of vring_alloc_desc_extra() (Laurent Vivier) [RHEL-346] - remoteproc: rename len of rpoc_vring to num (Laurent Vivier) [RHEL-346] - virtio_net: fix memory leak inside XPD_TX with mergeable (Laurent Vivier) [RHEL-346] - virtio-net: fix the race between refill work and close (Laurent Vivier) [RHEL-346] - virtio_ring: make vring_create_virtqueue_split prettier (Laurent Vivier) [RHEL-346] - virtio_mmio: Restore guest page size on resume (Laurent Vivier) [RHEL-346] - virtio_mmio: Add missing PM calls to freeze/restore (Laurent Vivier) [RHEL-346] - virtio: Remove unnecessary variable assignments (Laurent Vivier) [RHEL-346] - virtio_ring : keep used_wrap_counter in vq->last_used_idx (Laurent Vivier) [RHEL-346] - virtio_net: fix xdp_rxq_info bug after suspend/resume (Laurent Vivier) [RHEL-346] - virtio-mmio: fix missing put_device() when vm_cmdline_parent registration failed (Laurent Vivier) [RHEL-346] - vhost: rename vhost_work_dev_flush (Laurent Vivier) [RHEL-346] - vhost-test: drop flush after vhost_dev_cleanup (Laurent Vivier) [RHEL-346] - vhost-scsi: drop flush after vhost_dev_cleanup (Laurent Vivier) [RHEL-346] - vhost_test: remove vhost_test_flush_vq() (Laurent Vivier) [RHEL-346] - vhost_net: get rid of vhost_net_flush_vq() and extra flush calls (Laurent Vivier) [RHEL-346] - vhost: flush dev once during vhost_dev_stop (Laurent Vivier) [RHEL-346] - vhost: get rid of vhost_poll_flush() wrapper (Laurent Vivier) [RHEL-346] - virtio: Directly use ida_alloc()/free() (Laurent Vivier) [RHEL-346] - virtio: use WARN_ON() to warning illegal status value (Laurent Vivier) [RHEL-346] - virtio: allow to unbreak virtqueue (Laurent Vivier) [RHEL-346] - virtio-mmio: implement synchronize_cbs() (Laurent Vivier) [RHEL-346] - virtio-pci: implement synchronize_cbs() (Laurent Vivier) [RHEL-346] - virtio: introduce config op to synchronize vring callbacks (Laurent Vivier) [RHEL-346] - virtio: use virtio_reset_device() when possible (Laurent Vivier) [RHEL-346] - virtio: use virtio_device_ready() in virtio_device_restore() (Laurent Vivier) [RHEL-346] - virtio: Replace long long int with long long (Laurent Vivier) [RHEL-346] - virtio: Replace unsigned with unsigned int (Laurent Vivier) [RHEL-346] - virtio: pci: Fix an error handling path in vp_modern_probe() (Laurent Vivier) [RHEL-346] - virtio_ring: add unlikely annotation for free descs check (Laurent Vivier) [RHEL-346] - virtio_ring: remove unnecessary to_vvq call in vring hot path (Laurent Vivier) [RHEL-346] - virtio-blk: support mq_ops->queue_rqs() (Laurent Vivier) [RHEL-346] - virtio-blk: support polling I/O (Laurent Vivier) [RHEL-346] - Fix double fget() in vhost_net_set_backend() (Laurent Vivier) [RHEL-346] - virtio: fix virtio transitional ids (Laurent Vivier) [RHEL-346] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-346] - scsi: virtio-scsi: Eliminate anonymous module_init & module_exit (Laurent Vivier) [RHEL-346] - vhost: handle error while adding split ranges to iotlb (Laurent Vivier) [RHEL-346] - virtio: pci: check bar values read from virtio config space (Laurent Vivier) [RHEL-346] - drivers/net/virtio_net: Added RSS hash report control. (Laurent Vivier) [RHEL-346] - drivers/net/virtio_net: Added RSS hash report. (Laurent Vivier) [RHEL-346] - drivers/net/virtio_net: Added basic RSS support. (Laurent Vivier) [RHEL-346] - drivers/net/virtio_net: Fixed padded vheader to use v1 with hash. (Laurent Vivier) [RHEL-346] - tools/virtio: compile with -pthread (Laurent Vivier) [RHEL-346] - tools/virtio: fix after premapped buf support (Laurent Vivier) [RHEL-346] - virtio_ring: remove flags check for unmap packed indirect desc (Laurent Vivier) [RHEL-346] - virtio_ring: remove flags check for unmap split indirect desc (Laurent Vivier) [RHEL-346] - virtio_ring: rename vring_unmap_state_packed() to vring_unmap_extra_packed() (Laurent Vivier) [RHEL-346] - Add definition of VIRTIO_F_IN_ORDER feature bit (Laurent Vivier) [RHEL-346] - vhost: cache avail index in vhost_enable_notify() (Laurent Vivier) [RHEL-346] - vhost: allow batching hint without size (Laurent Vivier) [RHEL-346] - tools/virtio: handle fallout from folio work (Laurent Vivier) [RHEL-346] - tools/virtio: fix virtio_test execution (Laurent Vivier) [RHEL-346] - vhost: remove avail_event arg from vhost_update_avail_event() (Laurent Vivier) [RHEL-346] - virtio-blk: Remove BUG_ON() in virtio_queue_rq() (Laurent Vivier) [RHEL-346] - virtio-blk: Don't use MAX_DISCARD_SEGMENTS if max_discard_seg is zero (Laurent Vivier) [RHEL-346] - vhost: fix hung thread due to erroneous iotlb entries (Laurent Vivier) [RHEL-346] - virtio: document virtio_reset_device (Laurent Vivier) [RHEL-346] - virtio: acknowledge all features before access (Laurent Vivier) [RHEL-346] - virtio: unexport virtio_finalize_features (Laurent Vivier) [RHEL-346] - virtio_net: Fix code indent error (Laurent Vivier) [RHEL-346] - virtio_ring: mark ring unused on error (Laurent Vivier) [RHEL-346] - vhost/test: fix memory leak of vhost virtqueues (Laurent Vivier) [RHEL-346] - virtio/virtio_pci_legacy_dev: ensure the correct return value (Laurent Vivier) [RHEL-346] - virtio: fix a typo in function "vp_modern_remove" comments. (Laurent Vivier) [RHEL-346] - virtio-pci: fix the confusing error message (Laurent Vivier) [RHEL-346] - net: skip virtio_net_hdr_set_proto if protocol already set (Laurent Vivier) [RHEL-346] - net: accept UFOv6 packages in virtio_net_hdr_to_skb (Laurent Vivier) [RHEL-346] - virtio_net: fix rx_drops stat for small pkts (Laurent Vivier) [RHEL-346] - virtio_ring: Fix querying of maximum DMA mapping size for virtio device (Laurent Vivier) [RHEL-346] - virtio-blk: modify the value type of num in virtio_queue_rq() (Laurent Vivier) [RHEL-346] - net: virtio_net_hdr_to_skb: count transport header in UFO (Laurent Vivier) [RHEL-346] - virtio_blk: correct types for status handling (Laurent Vivier) [RHEL-346] - virtio_blk: allow 0 as num_request_queues (Laurent Vivier) [RHEL-346] - virtio-blk: fixup coccinelle warnings (Laurent Vivier) [RHEL-346] - virtio_ring: fix typos in vring_desc_extra (Laurent Vivier) [RHEL-346] - virtio_blk: Fix spelling mistake: "advertisted" -> "advertised" (Laurent Vivier) [RHEL-346] - virtio_ring: check desc == NULL when using indirect with packed (Laurent Vivier) [RHEL-346] - virtio_ring: make virtqueue_add_indirect_packed prettier (Laurent Vivier) [RHEL-346] - virtio-pci: introduce legacy device module (Laurent Vivier) [RHEL-346] - virtio-blk: add num_request_queues module parameter (Laurent Vivier) [RHEL-346] - virtio-blk: avoid preallocating big SGL for data (Laurent Vivier) [RHEL-346] - virtio_net: clarify tailroom logic (Laurent Vivier) [RHEL-346] - net: virtio: use eth_hw_addr_set() (Laurent Vivier) [RHEL-346] - scsi: virtio_scsi: Call scsi_done() directly (Laurent Vivier) [RHEL-346] - virtio_net: skip RCU read lock by checking xdp_enabled of vi (Laurent Vivier) [RHEL-346] - scsi: virtio_scsi: Fix spelling mistake "Unsupport" -> "Unsupported" (Laurent Vivier) [RHEL-346] - virtio_net: use netdev_warn_once to output warn when without enough queues (Laurent Vivier) [RHEL-346] - virtio: don't fail on !of_device_is_compatible (Laurent Vivier) [RHEL-346] - virtio: Bind virtio device to device-tree node (Laurent Vivier) [RHEL-346] - vhost scsi: Convert to SPDX identifier (Laurent Vivier) [RHEL-346] - virtio_net: reduce raw_smp_processor_id() calling in virtnet_xdp_get_sq (Laurent Vivier) [RHEL-346] - scsi: virtio_scsi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Laurent Vivier) [RHEL-346] - memory: tegra: add MC client for Tegra234 GPU (Charles Mirabile) [2230084] - net: stmmac: tegra: Properly allocate clock bulk data (Steve Best) [2227065] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [2229615] - watch_queue: Fix NULL dereference in error cleanup (Chris von Recklinghausen) [2229694] - x86/mm: Do not shuffle CPU entry areas without KASLR (Julia Denham) [2165933] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Julia Denham) [2165933] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Julia Denham) [2165933] {CVE-2023-0597} - redhat/configs: Texas Instruments INA3221 driver (Steve Best) [2228859] - hwmon: (ina3221) Fix shunt sum critical calculation (Steve Best) [2228859] - KVM: arm64: Skip instruction after emulating write to TCR_EL1 (Eric Auger) [2228755] - KVM: selftests: Build access_tracking_perf_test for arm64 (Eric Auger) [2228755] - KVM: Ensure lockdep knows about kvm->lock vs. vcpu->mutex ordering rule (Eric Auger) [2228755] - arm64: paravirt: remove conduit check in has_pv_steal_clock (Eric Auger) [2228755] - ARM: perf: Mark all accessor functions inline (Eric Auger) [2228755] - KVM: Grab a reference to KVM for VM and vCPU stats file descriptors (Eric Auger) [2228755] - KVM: arm64: Fix the name of sys_reg_desc related to PMU (Eric Auger) [2228755] - KVM: arm64: Correctly handle RES0 bits PMEVTYPER_EL0.evtCount (Eric Auger) [2228755] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Eric Auger) [2228755] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Eric Auger) [2228755] - KVM: arm64: Disable preemption in kvm_arch_hardware_enable() (Eric Auger) [2228755] - KVM: arm64: Handle kvm_arm_init failure correctly in finalize_pkvm (Eric Auger) [2228755] - KVM: arm64: timers: Use CNTHCTL_EL2 when setting non-CNTKCTL_EL1 bits (Eric Auger) [2228755]- docs: Move the HTE documentation to driver-api/ (Charles Mirabile) [2213227] - hte: tegra-194: Fix off by one in tegra_hte_map_to_line_id() (Charles Mirabile) [2213227] - gpio: tegra186: Add Tegra234 hte support (Charles Mirabile) [2213227] - hte: handle nvidia,gpio-controller property (Charles Mirabile) [2213227] - hte: Deprecate nvidia,slices property (Charles Mirabile) [2213227] - hte: Add Tegra234 provider (Charles Mirabile) [2213227] - arm64: tegra: Add Tegra234 GTE nodes (Charles Mirabile) [2213227] - dt-bindings: timestamp: Deprecate nvidia,slices property (Charles Mirabile) [2213227] - dt-bindings: timestamp: Add Tegra234 support (Charles Mirabile) [2213227] - MAINTAINERS: Add HTE/timestamp subsystem details (Charles Mirabile) [2213227] - hte: Use of_property_present() for testing DT property presence (Charles Mirabile) [2213227] - hte: tegra-194: Use proper includes (Charles Mirabile) [2213227] - tools: gpio: fix -c option of gpio-event-mon (Charles Mirabile) [2213227] - gpio: tegra186: remove unneeded loop in tegra186_gpio_init_route_mapping() (Charles Mirabile) [2213227] - hte: tegra: fix 'struct of_device_id' build error (Charles Mirabile) [2213227] - hte: Use device_match_of_node() (Charles Mirabile) [2213227] - dt-bindings: timestamp: Correct id path (Charles Mirabile) [2213227] - dt-bindings: Renamed hte directory to timestamp (Charles Mirabile) [2213227] - hte: Fix possible use-after-free in tegra_hte_test_remove() (Charles Mirabile) [2213227] - hte: Remove unused including (Charles Mirabile) [2213227] - MAINTAINERS: Add HTE Subsystem (Charles Mirabile) [2213227] - tools: gpio: Add new hardware clock type (Charles Mirabile) [2213227] - dt-bindings: Add HTE bindings (Charles Mirabile) [2213227] - Documentation: Add HTE subsystem guide (Charles Mirabile) [2213227] - net/mlx5e: TC, CT: Offload ct clear only once (Mohammad Kabat) [2214574] - net/mlx5e: TC, Cleanup ct resources for nic flow (Mohammad Kabat) [2214574] - xdp: bpf_xdp_metadata use EOPNOTSUPP for no driver support (Mohammad Kabat) [2165364] - vfio-iommufd: Support iommufd for physical VFIO devices (Mohammad Kabat) [2214574] - net/mlx5e: TC, Add null pointer check for hardware miss support (Mohammad Kabat) [2214574] - net/mlx5e: TC, Remove special handling of CT action (Mohammad Kabat) [2214574] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Mohammad Kabat) [2214574] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Mohammad Kabat) [2214574] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Mohammad Kabat) [2214574] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Mohammad Kabat) [2214574] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Mohammad Kabat) [2214574] - net/mlx5: Read embedded cpu after init bit cleared (Mohammad Kabat) [2214574] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Mohammad Kabat) [2214574] - net/mlx5e: Don't attach netdev profile while handling internal error (Mohammad Kabat) [2214574] - net/mlx5: Fix post parse infra to only parse every action once (Mohammad Kabat) [2214574] - net/mlx5: fw_tracer, Fix event handling (Mohammad Kabat) [2214574] - net/mlx5: SF, Drain health before removing device (Mohammad Kabat) [2214574] - net/mlx5e: Consider internal buffers size in port buffer calculations (Mohammad Kabat) [2214574] - net/mlx5: Devcom, serialize devcom registration (Mohammad Kabat) [2214574] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Mohammad Kabat) [2214574] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Mohammad Kabat) [2214574] - net/mlx5e: Fix deadlock in tc route query code (Mohammad Kabat) [2214574] - net/mlx5: Fix error message when failing to allocate device memory (Mohammad Kabat) [2214574] - net/mlx5e: Use correct encap attribute during invalidation (Mohammad Kabat) [2214574] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Mohammad Kabat) [2214574] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Mohammad Kabat) [2214574] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Mohammad Kabat) [2214574] - net/mlx5: Collect command failures data only for known commands (Mohammad Kabat) [2214574] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Mohammad Kabat) [2214574] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Mohammad Kabat) [2214574] - RDMA/mlx5: Fix flow counter query via DEVX (Mohammad Kabat) [2214574] - net/mlx5: Fix wrong comment (Mohammad Kabat) [2214574] - net/mlx5e: Coding style fix, add empty line (Mohammad Kabat) [2214574] - RDMA/mlx5: Coding style fix reported by checkpatch (Mohammad Kabat) [2214574] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Mohammad Kabat) [2015447] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Mohammad Kabat) [2015447] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Mohammad Kabat) [2015447] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Mohammad Kabat) [2015447] - net/mlx5: DR, Modify header action of size 1 optimization (Mohammad Kabat) [2015447] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Mohammad Kabat) [2015447] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Mohammad Kabat) [2015447] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Mohammad Kabat) [2015447] - net/mlx5: DR, Add modify header arg pool mechanism (Mohammad Kabat) [2015447] - net/mlx5: DR, Read ICM memory into dedicated buffer (Mohammad Kabat) [2015447] - net/mlx5: DR, Add support for writing modify header argument (Mohammad Kabat) [2015447] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Mohammad Kabat) [2015447] - net/mlx5: DR, Check for modify_header_argument device capabilities (Mohammad Kabat) [2015447] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Mohammad Kabat) [2015447] - net/mlx5: DR, Add cache for modify header pattern (Mohammad Kabat) [2015447] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Mohammad Kabat) [2015447] - net/mlx5: DR, Add modify-header-pattern ICM pool (Mohammad Kabat) [2015447] - net/mlx5: DR, Prepare sending new WQE type (Mohammad Kabat) [2015447] - net/mlx5: Add new WQE for updating flow table (Mohammad Kabat) [2015447] - net/mlx5: Add mlx5_ifc bits for modify header argument (Mohammad Kabat) [2015447] - RHEL-only: redhat/configs: Enable CONFIG_MLX5_VFIO_PCI on all archs (Mohammad Kabat) [2165324] - vfio/mlx5: Fallback to STOP_COPY upon specific PRE_COPY error (Mohammad Kabat) [2165324] - vfio/mlx5: Consider temporary end of stream as part of PRE_COPY (Mohammad Kabat) [2165324] - vfio/mlx5: Enable MIGRATION_PRE_COPY flag (Mohammad Kabat) [2165324] - vfio/mlx5: fix error code in mlx5vf_precopy_ioctl() (Mohammad Kabat) [2165324] - vfio/mlx5: error pointer dereference in error handling (Mohammad Kabat) [2165324] - vfio/mlx5: Fix UBSAN note (Mohammad Kabat) [2165324] - vfio/mlx5: Allow loading of larger images than 512 MB (Mohammad Kabat) [2165324] - vfio/mlx5: Check whether VF is migratable (Mohammad Kabat) [2165324] - vfio/mlx5: Fix the report of dirty_bytes upon pre-copy (Mohammad Kabat) [2165324] - vfio/mlx5: Improve the source side flow upon pre_copy (Mohammad Kabat) [2165324] - vfio/mlx5: Improve the target side flow to reduce downtime (Mohammad Kabat) [2165324] - vfio/mlx5: Introduce multiple loads (Mohammad Kabat) [2165324] - vfio/mlx5: Fix range size calculation upon tracker creation (Mohammad Kabat) [2165324] - vfio/mlx5: Introduce vfio precopy ioctl implementation (Mohammad Kabat) [2165324] - vfio/mlx5: Introduce SW headers for migration states (Mohammad Kabat) [2165324] - vfio/mlx5: Introduce device transitions of PRE_COPY (Mohammad Kabat) [2165324] - vfio/mlx5: Refactor to use queue based data chunks (Mohammad Kabat) [2165324] - vfio/mlx5: Refactor migration file state (Mohammad Kabat) [2165324] - vfio/mlx5: Refactor MKEY usage (Mohammad Kabat) [2165324] - vfio/mlx5: Refactor PD usage (Mohammad Kabat) [2165324] - vfio/mlx5: Enforce a single SAVE command at a time (Mohammad Kabat) [2165324] - vfio/mlx5: Fix a typo in mlx5vf_cmd_load_vhca_state() (Mohammad Kabat) [2165324] - vfio: Add an option to get migration data size (Mohammad Kabat) [2165324] - vfio/mlx5: Switch to use module_pci_driver() macro (Mohammad Kabat) [2165324] - vfio/pci: Add driver_managed_dma to the new vfio_pci drivers (Mohammad Kabat) [2165324] - vfio/mlx5: Use the new device life cycle helpers (Mohammad Kabat) [2165324] - vfio/mlx5: Set the driver DMA logging callbacks (Mohammad Kabat) [2165324] - vfio/mlx5: Manage error scenarios on tracker (Mohammad Kabat) [2165324] - vfio/mlx5: Report dirty pages from tracker (Mohammad Kabat) [2165324] - vfio/mlx5: Create and destroy page tracker object (Mohammad Kabat) [2165324] - vfio/mlx5: Init QP based resources for dirty tracking (Mohammad Kabat) [2165324] - vfio: Split migration ops from main device ops (Mohammad Kabat) [2165324] - vfio/mlx5: Protect mlx5vf_disable_fds() upon close device (Mohammad Kabat) [2165324] - vfio/pci: Have all VFIO PCI drivers store the vfio_pci_core_device in drvdata (Mohammad Kabat) [2165324] - vfio/mlx5: Run the SAVE state command in an async mode (Mohammad Kabat) [2165324] - vfio/mlx5: Refactor to enable VFs migration in parallel (Mohammad Kabat) [2165324] - vfio/mlx5: Manage the VF attach/detach callback from the PF (Mohammad Kabat) [2165324] - vfio/mlx5: Fix to not use 0 as NULL pointer (Mohammad Kabat) [2165324] - vfio/mlx5: Use its own PCI reset_done error handler (Mohammad Kabat) [2165324] - vfio/mlx5: Implement vfio_pci driver for mlx5 devices (Mohammad Kabat) [2165324] - vfio/mlx5: Expose migration commands over mlx5 device (Mohammad Kabat) [2165324] - net/mlx5e: RX, Remove doubtful unlikely call (Mohammad Kabat) [2165364] - net/mlx5e: Remove redundant page argument in mlx5e_xdp_handle() (Mohammad Kabat) [2165364] - net/mlx5e: Remove redundant page argument in mlx5e_xmit_xdp_buff() (Mohammad Kabat) [2165364] - net/mlx5e: Support RX XDP metadata (Mohammad Kabat) [2165364] - net/mlx5e: Introduce wrapper for xdp_buff (Mohammad Kabat) [2165364] - Revert "net/mlx5: Enable management PF initialization" (Mohammad Kabat) [2165364] - RDMA/mlx5: Use correct device num_ports when modify DC (Mohammad Kabat) [2165364] - net/mlx5e: Nullify table pointer when failing to create (Mohammad Kabat) [2165364] - net/mlx5: Use recovery timeout on sync reset flow (Mohammad Kabat) [2165364] - Revert "net/mlx5: Remove "recovery" arg from mlx5_load_one() function" (Mohammad Kabat) [2165364] - net/mlx5: Release tunnel device after tc update skb (Mohammad Kabat) [2165364] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Mohammad Kabat) [2165364] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Mohammad Kabat) [2165364] - net/mlx5e: Release the label when replacing existing ct entry (Mohammad Kabat) [2165364] - net/mlx5e: Don't clone flow post action attributes second time (Mohammad Kabat) [2165364] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Mohammad Kabat) [2165364] - net/mlx5: DR, Fix QP continuous allocation (Mohammad Kabat) [2165364] - IB/mlx5: Add support for 400G_8X lane speed (Mohammad Kabat) [2165364] - net/mlx5: E-Switch, Fix an Oops in error handling code (Mohammad Kabat) [2165364] - net/mlx5: Read the TC mapping of all priorities on ETS query (Mohammad Kabat) [2165364] - net/mlx5e: Initialize link speed to zero (Mohammad Kabat) [2165364] - net/mlx5: Fix steering rules cleanup (Mohammad Kabat) [2165364] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Mohammad Kabat) [2165364] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Mohammad Kabat) [2165364] - net/mlx5e: TC, Remove error message log print (Mohammad Kabat) [2165364] - net/mlx5e: TC, fix cloned flow attribute (Mohammad Kabat) [2165364] - net/mlx5e: TC, fix missing error code (Mohammad Kabat) [2165364] - net/sched: TC, fix raw counter initialization (Mohammad Kabat) [2165364] - net/mlx5e: Lower maximum allowed MTU in XSK to match XDP prerequisites (Mohammad Kabat) [2165364] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Mohammad Kabat) [2165364] - net/mlx5e: kTLS, Fix missing error unwind on unsupported cipher type (Mohammad Kabat) [2165364] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Mohammad Kabat) [2165364] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Mohammad Kabat) [2165364] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Mohammad Kabat) [2165364] - net/mlx5: Disable eswitch before waiting for VF pages (Mohammad Kabat) [2165364] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Mohammad Kabat) [2165364] - net/mlx5e: Don't cache tunnel offloads capability (Mohammad Kabat) [2165364] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Mohammad Kabat) [2165364] - net/mlx5e: Verify flow_source cap before using it (Mohammad Kabat) [2165364] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Mohammad Kabat) [2165364] - mlx5: fix possible ptp queue fifo use-after-free (Mohammad Kabat) [2165364] - mlx5: fix skb leak while fifo resync and push (Mohammad Kabat) [2165364] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Mohammad Kabat) [2165364] - net/mlx5: Remove NULL check before dev_{put, hold} (Mohammad Kabat) [2165364] - net/mlx5e: Remove hairpin write debugfs files (Mohammad Kabat) [2165364] - net/mlx5: Fix memory leak in IPsec RoCE creation (Mohammad Kabat) [2165364] - net/mlx5e: Align IPsec ASO result memory to be as required by hardware (Mohammad Kabat) [2165364] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Mohammad Kabat) [2165364] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Mohammad Kabat) [2165364] - net/mlx5: Refactor tc miss handling to a single function (Mohammad Kabat) [2165364] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Mohammad Kabat) [2165364] - IB/mlx5: Extend debug control for CC parameters (Mohammad Kabat) [2165364] - net/mlx5e: Fix outdated TLS comment (Mohammad Kabat) [2165364] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Mohammad Kabat) [2165364] - net/mlx5e: Allow offloading of ct 'new' match (Mohammad Kabat) [2164782 2165364] - net/mlx5e: Implement CT entry update (Mohammad Kabat) [2164782 2165364] - net/mlx5: Simplify eq list traversal (Mohammad Kabat) [2165364] - net/mlx5e: Switch to using napi_build_skb() (Mohammad Kabat) [2165364] - RDMA/mlx5: Use query_special_contexts for mkeys (Mohammad Kabat) [2165364] - net/mlx5e: Use query_special_contexts for mkeys (Mohammad Kabat) [2165364] - net/mlx5: Change define name for 0x100 lkey value (Mohammad Kabat) [2165364] - net/mlx5: Expose bits for querying special mkeys (Mohammad Kabat) [2165364] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Mohammad Kabat) [2165364] - net/mlx5: Configure IPsec steering for egress RoCEv2 traffic (Mohammad Kabat) [2164766 2165364] - net/mlx5: Configure IPsec steering for ingress RoCEv2 traffic (Mohammad Kabat) [2164766 2165364] - net/mlx5: Add IPSec priorities in RDMA namespaces (Mohammad Kabat) [2164766 2165364] - net/mlx5: Implement new destination type TABLE_TYPE (Mohammad Kabat) [2164766 2165364] - net/mlx5: Introduce new destination type TABLE_TYPE (Mohammad Kabat) [2164766 2165364] - net/mlx5: Suspend auxiliary devices only in case of PCI device suspend (Mohammad Kabat) [2165364] - net/mlx5: Remove "recovery" arg from mlx5_load_one() function (Mohammad Kabat) [2165364] - net/mlx5e: Move devlink port registration to be done before netdev alloc (Mohammad Kabat) [2165364] - net/mlx5e: Move dl_port to struct mlx5e_dev (Mohammad Kabat) [2165364] - net/mlx5e: Replace usage of mlx5e_devlink_get_dl_port() by netdev->devlink_port (Mohammad Kabat) [2165364] - net/mlx5e: Pass mdev to mlx5e_devlink_port_register() (Mohammad Kabat) [2165364] - net/mlx5: Remove outdated comment (Mohammad Kabat) [2165364] - net/mlx5e: TC, Remove redundant parse_attr argument (Mohammad Kabat) [2164777 2165364] - net/mlx5e: Use a simpler comparison for uplink rep (Mohammad Kabat) [2164777 2165364] - net/mlx5: Lag, Add single RDMA device in multiport mode (Mohammad Kabat) [2164777 2165364] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Mohammad Kabat) [2164777 2165364] - net/mlx5: E-Switch, rename bond update function to be reused (Mohammad Kabat) [2164777 2165364] - net/mlx5e: TC, Add peer flow in mpesw mode (Mohammad Kabat) [2164777 2165364] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Mohammad Kabat) [2164777 2165364] - net/mlx5e: TC, support per action stats (Mohammad Kabat) [2165364] - net/mlx5e: TC, map tc action cookie to a hw counter (Mohammad Kabat) [2165364] - net/mlx5e: TC, store tc action cookies per attr (Mohammad Kabat) [2165364] - net/mlx5e: TC, add hw counter to branching actions (Mohammad Kabat) [2165364] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Mohammad Kabat) [2165364] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Mohammad Kabat) [2165364] - net/mlx5e: Fix trap event handling (Mohammad Kabat) [2165364] - net/mlx5e: Improve remote NUMA preferences used for the IRQ affinity hints (Mohammad Kabat) [2165364] - net/mlx5: fw_tracer, Add support for unrecognized string (Mohammad Kabat) [2165364] - net/mlx5: fw_tracer, Add support for strings DB update event (Mohammad Kabat) [2165364] - net/mlx5: fw_tracer, allow 0 size string DBs (Mohammad Kabat) [2165364] - net/mlx5: fw_tracer: Fix debug print (Mohammad Kabat) [2165364] - net/mlx5: fs, Remove redundant assignment of size (Mohammad Kabat) [2165364] - net/mlx5: fs_core, Remove redundant variable err (Mohammad Kabat) [2165364] - net/mlx5: Fix memory leak in error flow of port set buffer (Mohammad Kabat) [2165364] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Mohammad Kabat) [2165364] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Mohammad Kabat) [2165364] - net/mlx5: fs, Remove redundant vport_number assignment (Mohammad Kabat) [2165364] - net/mlx5e: Remove redundant code for handling vlan actions (Mohammad Kabat) [2165364] - net/mlx5e: Don't listen to remove flows event (Mohammad Kabat) [2165364] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Mohammad Kabat) [2165364] - net/mlx5: Remove redundant health work lock (Mohammad Kabat) [2165364] - mlx5: reduce stack usage in mlx5_setup_tc (Mohammad Kabat) [2165364] - RDMA/mlx5: Check reg_create() create for errors (Mohammad Kabat) [2165364] - RDMA/mlx5: Remove impossible check of mkey cache cleanup failure (Mohammad Kabat) [2165364] - RDMA/mlx5: Fix MR cache debugfs error in IB representors mode (Mohammad Kabat) [2165364] - net/mlx5e: Trigger NAPI after activating an SQ (Mohammad Kabat) [2165364] - net/mlx5e: IPsec, support upper protocol selector field offload (Mohammad Kabat) [2165364] - net/mlx5e: IPoIB, Add support for XDR speed (Mohammad Kabat) [2165364] - net/mlx5: Enhance debug print in page allocation failure (Mohammad Kabat) [2165364] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Mohammad Kabat) [2165364] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Mohammad Kabat) [2165364] - net/mlx5: Lag, Use flag to check for shared FDB mode (Mohammad Kabat) [2165364] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Mohammad Kabat) [2165364] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Mohammad Kabat) [2165364] - net/mlx5: Lag, Update multiport eswitch check to log an error (Mohammad Kabat) [2165364] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Mohammad Kabat) [2165364] - net/mlx5: Keep only one bulk of full available DEKs (Mohammad Kabat) [2165364] - net/mlx5: Add async garbage collector for DEK bulk (Mohammad Kabat) [2165364] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Mohammad Kabat) [2165364] - net/mlx5: Use bulk allocation for fast update encryption key (Mohammad Kabat) [2165364] - net/mlx5: Add bulk allocation and modify_dek operation (Mohammad Kabat) [2165364] - net/mlx5: Add support SYNC_CRYPTO command (Mohammad Kabat) [2165364] - net/mlx5: Add new APIs for fast update encryption key (Mohammad Kabat) [2165364] - net/mlx5: Refactor the encryption key creation (Mohammad Kabat) [2165364] - net/mlx5: Add const to the key pointer of encryption key creation (Mohammad Kabat) [2165364] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Mohammad Kabat) [2165364] - net/mlx5: Change key type to key purpose (Mohammad Kabat) [2165364] - net/mlx5: Add IFC bits and enums for crypto key (Mohammad Kabat) [2165364] - net/mlx5: Add IFC bits for general obj create param (Mohammad Kabat) [2165364] - net/mlx5: Header file for crypto (Mohammad Kabat) [2165364] - RDMA/mlx5: Add work to remove temporary entries from the cache (Mohammad Kabat) [2165364] - RDMA/mlx5: Cache all user cacheable mkeys on dereg MR flow (Mohammad Kabat) [2165364] - RDMA/mlx5: Introduce mlx5r_cache_rb_key (Mohammad Kabat) [2165364] - RDMA/mlx5: Change the cache structure to an RB-tree (Mohammad Kabat) [2165364] - RDMA/mlx5: Remove implicit ODP cache entry (Mohammad Kabat) [2165364] - RDMA/mlx5: Don't keep umrable 'page_shift' in cache entries (Mohammad Kabat) [2165364] - net/mlx5e: Fill IPsec state validation failure reason (Mohammad Kabat) [2165364] - net/mlx5e: Fill IPsec policy validation failure reason (Mohammad Kabat) [2165364] - xfrm: extend add policy callback to set failure reason (Mohammad Kabat) [2165364] - net/mlx5e: Use read lock for eswitch get callbacks (Mohammad Kabat) [2165364] - net/mlx5: E-Switch, Fix typo for egress (Mohammad Kabat) [2165364] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Mohammad Kabat) [2165364] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Mohammad Kabat) [2165364] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Mohammad Kabat) [2165364] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Mohammad Kabat) [2165364] - net/mlx5e: Add warning when log WQE size is smaller than log stride size (Mohammad Kabat) [2165364] - net/mlx5e: Fail with messages when params are not valid for XSK (Mohammad Kabat) [2165364] - net/mlx5: E-switch, Remove redundant comment about meta rules (Mohammad Kabat) [2165364] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Mohammad Kabat) [2165364] - net/mlx5: Add adjphase function to support hardware-only offset control (Mohammad Kabat) [2165364] - net/mlx5: Suppress error logging on UCTX creation (Mohammad Kabat) [2165364] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Mohammad Kabat) [2165364] - RDMA/mlx5: Print error syndrome in case of fatal QP errors (Mohammad Kabat) [2165364] - RDMA/mlx: Calling qp event handler in workqueue context (Mohammad Kabat) [2165364] - net/mlx5: Introduce CQE error syndrome (Mohammad Kabat) [2165364] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Mohammad Kabat) [2165364] - net/mlx5: remove redundant ret variable (Mohammad Kabat) [2165364] - net/mlx5e: Replace 0-length array with flexible array (Mohammad Kabat) [2165364] - net/mlx5e: Replace zero-length array with flexible-array member (Mohammad Kabat) [2165364] - net/mlx5: Prevent high-rate FW commands from populating all slots (Mohammad Kabat) [2165364] - net/mlx5: Introduce and use opcode getter in command interface (Mohammad Kabat) [2165364] - net/mlx5: Enable management PF initialization (Mohammad Kabat) [2165364] - net/mlx5e: Add hairpin debugfs files (Mohammad Kabat) [2165364] - net/mlx5e: Add flow steering debugfs directory (Mohammad Kabat) [2165364] - net/mlx5e: Add hairpin params structure (Mohammad Kabat) [2165364] - net/mlx5e: kTLS, Add debugfs (Mohammad Kabat) [2165364] - net/mlx5e: Add Ethernet driver debugfs (Mohammad Kabat) [2165364] - net/mlx5e: Update shared buffer along with device buffer changes (Mohammad Kabat) [2165364] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Mohammad Kabat) [2165364] - net/mlx5: Expose shared buffer registers bits and structs (Mohammad Kabat) [2165364] - net/mlx5e: Support 256 bit keys with kTLS device offload (Mohammad Kabat) [2164747] - net/mlx5e: Protect global IPsec ASO (Mohammad Kabat) [2165364] - net/mlx5e: Remove optimization which prevented update of ESN state (Mohammad Kabat) [2165364] - net/mlx5e: Open mlx5 driver to accept IPsec packet offload (Mohammad Kabat) [2165320] - net/mlx5e: Handle ESN update events (Mohammad Kabat) [2165320] - net/mlx5e: Handle hardware IPsec limits events (Mohammad Kabat) [2165320] - net/mlx5e: Update IPsec soft and hard limits (Mohammad Kabat) [2165320] - net/mlx5e: Store all XFRM SAs in Xarray (Mohammad Kabat) [2165320] - net/mlx5e: Provide intermediate pointer to access IPsec struct (Mohammad Kabat) [2165320] - net/mlx5e: Skip IPsec encryption for TX path without matching policy (Mohammad Kabat) [2165320] - net/mlx5e: Add statistics for Rx/Tx IPsec offloaded flows (Mohammad Kabat) [2165320] - net/mlx5e: Improve IPsec flow steering autogroup (Mohammad Kabat) [2165320] - net/mlx5e: Configure IPsec packet offload flow steering (Mohammad Kabat) [2165320] - net/mlx5e: Use same coding pattern for Rx and Tx flows (Mohammad Kabat) [2165320] - net/mlx5e: Add XFRM policy offload logic (Mohammad Kabat) [2165320] - net/mlx5e: Create IPsec policy offload tables (Mohammad Kabat) [2165364] - net/mlx5e: Generalize creation of default IPsec miss group and rule (Mohammad Kabat) [2165320] - net/mlx5e: Group IPsec miss handles into separate struct (Mohammad Kabat) [2165320] - net/mlx5e: Make clear what IPsec rx_err does (Mohammad Kabat) [2165320] - net/mlx5e: Flatten the IPsec RX add rule path (Mohammad Kabat) [2165320] - net/mlx5e: Refactor FTE setup code to be more clear (Mohammad Kabat) [2165320] - net/mlx5e: Move IPsec flow table creation to separate function (Mohammad Kabat) [2165320] - net/mlx5e: Create hardware IPsec packet offload objects (Mohammad Kabat) [2165320] - net/mlx5e: Create Advanced Steering Operation object for IPsec (Mohammad Kabat) [2165320] - net/mlx5e: Remove accesses to priv for low level IPsec FS code (Mohammad Kabat) [2165320] - net/mlx5e: Use mlx5 print routines for low level IPsec code (Mohammad Kabat) [2165320] - net/mlx5e: Create symmetric IPsec RX and TX flow steering structs (Mohammad Kabat) [2165320] - net/mlx5e: Remove extra layers of defines (Mohammad Kabat) [2165320] - net/mlx5e: Store replay window in XFRM attributes (Mohammad Kabat) [2165320] - net/mlx5e: Advertise IPsec packet offload support (Mohammad Kabat) [2165320] - net/mlx5: Add HW definitions for IPsec packet offload (Mohammad Kabat) [2165320] - net/mlx5: Return ready to use ASO WQE (Mohammad Kabat) [2165320] - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [2228298] - net: extend drop reasons for multiple subsystems (Íñigo Huguet) [2215988] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1015] - memory: tegra: Add dummy implementation on Tegra194 (Charles Mirabile) [2184406] - memory: tegra: make icc_set_bw return zero if BWMGR not supported (Charles Mirabile) [2184406] - memory: tegra: add check if MRQ_EMC_DVFS_LATENCY is supported (Charles Mirabile) [2184406] - memory: tegra: Add clients used by DRM in Tegra234 (Charles Mirabile) [2184406] - memory: tegra: sort tegra234_mc_clients table as per register offsets (Charles Mirabile) [2184406] - PCI: tegra194: Add interconnect support in Tegra234 (Charles Mirabile) [2184406] - PCI: tegra194: Fix possible array out of bounds access (Charles Mirabile) [2184406] - memory: tegra: Make CPU cluster BW request a multiple of MC channels (Charles Mirabile) [2184406] - dt-bindings: tegra: Add ICC IDs for dummy memory clients (Charles Mirabile) [2184406] - memory: tegra: Add software memory clients in Tegra234 (Charles Mirabile) [2184406] - memory: tegra: Add memory clients for Tegra234 (Charles Mirabile) [2184406] - memory: tegra: Add interconnect support for DRAM scaling in Tegra234 (Charles Mirabile) [2184406] - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230243] - redhat/configs: aarch64: add disabled ROCKCHIP_ERRATUM_3588001 (Mark Salter) [2179060] - irqchip/gic: Correctly validate OF quirk descriptors (Mark Salter) [2179060] - irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues (Mark Salter) [2179060] - irqchip/gic-v3: Add Rockchip 3588001 erratum workaround (Mark Salter) [2179060] - irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4 (Mark Salter) [2179060] - genirq: GENERIC_IRQ_EFFECTIVE_AFF_MASK depends on SMP (Mark Salter) [2179060] - irqchip/gic: Drop support for board files (Mark Salter) [2179060] - arm64: irqflags: use alternative branches for pseudo-NMI logic (Mark Salter) [2179060] - arm64: add ARM64_HAS_GIC_PRIO_RELAXED_SYNC cpucap (Mark Salter) [2179060] - arm64: make ARM64_HAS_GIC_PRIO_MASKING depend on ARM64_HAS_GIC_CPUIF_SYSREGS (Mark Salter) [2179060] - arm64: rename ARM64_HAS_IRQ_PRIO_MASKING to ARM64_HAS_GIC_PRIO_MASKING (Mark Salter) [2179060] - arm64: rename ARM64_HAS_SYSREG_GIC_CPUIF to ARM64_HAS_GIC_CPUIF_SYSREGS (Mark Salter) [2179060] - irqchip/gic-v2m: Mark a few functions __init (Mark Salter) [2179060] - irqchip/gic-v2m: Include arm-gic-common.h (Mark Salter) [2179060] - irqchip/gic-v3: Fix typo in comment (Mark Salter) [2179060] - irqchip/gic-v3-its: Remove cpumask_var_t allocation (Mark Salter) [2179060] - irqchip/gic-v3: Fix comment typo (Mark Salter) [2179060] - irqchip/gic-v3: Fix refcount leak in gic_populate_ppi_partitions (Mark Salter) [2179060] - irqchip/gic-v3: Fix error handling in gic_populate_ppi_partitions (Mark Salter) [2179060] - irqchip/gic: Improved warning about incorrect type (Mark Salter) [2179060] - irqchip/gic-v3: Always trust the managed affinity provided by the core code (Mark Salter) [2179060] - genirq: Take the proposed affinity at face value if force==true (Mark Salter) [2179060] - genirq: Always limit the affinity to online CPUs (Mark Salter) [2179060] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170085] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170085]- phy: qcom-snps-femto-v2: use qcom_snps_hsphy_suspend/resume error code (Adrien Thierry) [RHEL-1019] - phy: qcom-snps-femto-v2: properly enable ref clock (Adrien Thierry) [RHEL-1019] - phy: qcom-snps-femto-v2: keep cfg_ahb_clk enabled during runtime suspend (Adrien Thierry) [RHEL-1019] - fs: do not update freeing inode i_io_list (Carlos Maiolino) [2228888] - fs: record I_DIRTY_TIME even if inode already has I_DIRTY_INODE (Carlos Maiolino) [2228888] - writeback: Avoid skipping inode writeback (Carlos Maiolino) [2228888] - netfilter: nf_tables: Introduce NFT_MSG_GETSETELEM_RESET (Phil Sutter) [1925492] - netfilter: nf_tables: fix wrong pointer passed to PTR_ERR() (Phil Sutter) [1925492] - netfilter: nf_tables: add support to destroy operation (Phil Sutter) [1925492] - netfilter: nf_tables: set element extended ACK reporting support (Phil Sutter) [1925492] - netfilter: nf_tables: Introduce NFT_MSG_GETRULE_RESET (Phil Sutter) [1925492] - netfilter: nf_tables: Extend nft_expr_ops::dump callback parameters (Phil Sutter) [1925492] - redhat: configs: generic: Enabel NVIDIA_WMI_EC_BACKLIGHT support (Kate Hsuan) [2185526 2221211] - Add acpi video to the filter_modules.sh for rhel (Kate Hsuan) [2185526 2221211] - ACPI: video: Allow selecting NVidia-WMI-EC or Apple GMUX backlight from the cmdline (Kate Hsuan) [2185526 2221211] - platform/x86: nvidia-wmi-ec-backlight: Add force module parameter (Kate Hsuan) [2185526 2221211] - platform/x86: nvidia-wmi-ec-backlight: Use acpi_video_get_backlight_type() (Kate Hsuan) [2185526 2221211] - ACPI: video: Add Nvidia WMI EC brightness control detection (v3) (Kate Hsuan) [2185526 2221211] - platform/x86: nvidia-wmi-ec-backlight: Move fw interface definitions to a header (v2) (Kate Hsuan) [2185526 2221211] - platform/x86: Rename wmaa-backlight-wmi to nvidia-wmi-ec-backlight (Kate Hsuan) [2185526 2221211] - platform/x86: Remove "WMAA" from identifier names in wmaa-backlight-wmi.c (Kate Hsuan) [2185526 2221211] - platform/x86: Add driver for ACPI WMAA EC-based backlight control (Kate Hsuan) [2185526 2221211] - mm/hugetlb_vmemmap: rename ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP (Jeff Moyer) [2217652] - mm/vmemmap/devdax: fix kernel crash when probing devdax devices (Jeff Moyer) [2217652] - hsr: ratelimit only when errors are printed (Felix Maurer) [2177256] - net: hsr: Don't log netdev_err message on unknown prp dst node (Felix Maurer) [2177256] - selftests: Add a basic HSR test. (Felix Maurer) [2177256] - hsr: Use a single struct for self_node. (Felix Maurer) [2177256] - hsr: Synchronize sequence number updates. (Felix Maurer) [2177256] - hsr: Synchronize sending frames to have always incremented outgoing seq nr. (Felix Maurer) [2177256] - hsr: Disable netpoll. (Felix Maurer) [2177256] - hsr: Avoid double remove of a node. (Felix Maurer) [2177256] - hsr: Add a rcu-read lock to hsr_forward_skb(). (Felix Maurer) [2177256] - Revert "net: hsr: use hlist_head instead of list_head for mac addresses" (Felix Maurer) [2177256] - net: hsr: Fix potential use-after-free (Felix Maurer) [2177256] - net: hsr: avoid possible NULL deref in skb_clone() (Felix Maurer) [2177256] - flow_dissector: Add support for HSRv0 (Felix Maurer) [2177256] - flow_dissector: Add support for HSR (Felix Maurer) [2177256] - net: hsr: fix hsr build error when lockdep is not enabled (Felix Maurer) [2177256] - net: hsr: fix suspicious RCU usage warning in hsr_node_get_first() (Felix Maurer) [2177256] - net: hsr: use hlist_head instead of list_head for mac addresses (Felix Maurer) [2177256] - hsr: remove get_prp_lan_id() (Felix Maurer) [2177256] - net: hsr: Add support for redbox supervision frames (Felix Maurer) [2177256] - redhat: Enable HSR and PRP (Felix Maurer) [2177256]- libceph: fix potential hang in ceph_osdc_notify() (Ilya Dryomov) [2229303] - rbd: prevent busy loop when requesting exclusive lock (Ilya Dryomov) [2229303] - rbd: retrieve and check lock owner twice before blocklisting (Ilya Dryomov) [2229303] - rbd: harden get_lock_owner_info() a bit (Ilya Dryomov) [2229303] - rbd: make get_lock_owner_info() return a single locker or NULL (Ilya Dryomov) [2229303] - Description: Turn on Tegra234 Pinctrl Driver (Joel Slebodnick) [2222432] - pinctrl: tegra: avoid duplicate field initializers (Joel Slebodnick) [2222432] - pinctrl: tegra: Add Tegra234 pinmux driver (Joel Slebodnick) [2222432] - pinctrl: tegra: Consistently refer to SoC data (Joel Slebodnick) [2222432] - pinctrl: tegra: Duplicate pinmux functions table (Joel Slebodnick) [2222432] - KEYS: use kfree_sensitive with key (Vladis Dronov) [2223719] - virtio_transport: temporarily do not depend on ANY_LAYOUT support (Paolo Bonzini) [2227177] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2215498] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2215498] - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2226678] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176117] {CVE-2023-1206} - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [2217459] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [2221167] - tcp: restrict net.ipv4.tcp_app_win (Guillaume Nault) [2221167] - ping: Fix potentail NULL deref for /proc/net/icmp. (Guillaume Nault) [2221167] - raw: Fix NULL deref in raw_get_next(). (Guillaume Nault) [2221167] - icmp: guard against too small mtu (Guillaume Nault) [2221167] - raw: use net_hash_mix() in hash function (Guillaume Nault) [2221167] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2219421] - netfilter: nf_tables: fix scheduling-while-atomic splat (Florian Westphal) [2219421] - netfilter: nf_tables: add rescheduling points during loop detection walks (Florian Westphal) [2219421]- vDPA/ifcvf: implement new accessors for vq_state (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: detect and report max allowed vq size (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: dynamic allocate vq data stores (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Support interrupt bypassing (Laurent Vivier) [RHEL-806] - virtio-vdpa: Fix unchecked call to NULL set_vq_affinity (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILED (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: synchronize irqs in the reset routine (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: retire ifcvf_start_datapath and ifcvf_add_status (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: get_driver_features from virtio registers (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: virt queue ops take immediate actions (Laurent Vivier) [RHEL-806] - vhost_vdpa: support PACKED when setting-getting vring_base (Laurent Vivier) [RHEL-806] - vhost_vdpa: tell vqs about the negotiated (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Fix hang when cvq commands are triggered during device unregister (Laurent Vivier) [RHEL-806] - vhost_vdpa: fix unmap process in no-batch mode (Laurent Vivier) [RHEL-806] - vdpa_sim_blk: support shared backend (Laurent Vivier) [RHEL-806] - vdpa_sim: move buffer allocation in the devices (Laurent Vivier) [RHEL-806] - virtio-vdpa: add VIRTIO_F_NOTIFICATION_DATA feature support (Laurent Vivier) [RHEL-806] - virtio: add VIRTIO_F_NOTIFICATION_DATA feature support (Laurent Vivier) [RHEL-806] - vdpa: address kdoc warnings (Laurent Vivier) [RHEL-806] - vdpa_sim: add support for user VA (Laurent Vivier) [RHEL-806] - vdpa_sim: replace the spinlock with a mutex to protect the state (Laurent Vivier) [RHEL-806] - vdpa_sim: use kthread worker (Laurent Vivier) [RHEL-806] - vdpa_sim: make devices agnostic for work management (Laurent Vivier) [RHEL-806] - vringh: support VA with iotlb (Laurent Vivier) [RHEL-806] - vringh: define the stride used for translation (Laurent Vivier) [RHEL-806] - vringh: replace kmap_atomic() with kmap_local_page() (Laurent Vivier) [RHEL-806] - vhost-vdpa: use bind_mm/unbind_mm device callbacks (Laurent Vivier) [RHEL-806] - vdpa: add bind_mm/unbind_mm callbacks (Laurent Vivier) [RHEL-806] - vdpa: Add eventfd for the vdpa callback (Laurent Vivier) [RHEL-806] - virtio-vdpa: Support interrupt affinity spreading mechanism (Laurent Vivier) [RHEL-806] - vdpa: Add set/get_vq_affinity callbacks in vdpa_config_ops (Laurent Vivier) [RHEL-806] - lib/group_cpus: Export group_cpus_evenly() (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Extend driver support for new features (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Make VIRTIO_NET_F_MRG_RXBUF off by default (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Avoid losing link state updates (Laurent Vivier) [RHEL-806] - vdpa_sim_net: complete the initialization before register the device (Laurent Vivier) [RHEL-806] - iommu: make the pointer to struct bus_type constant (Laurent Vivier) [RHEL-806] - vhost-vdpa: vhost_vdpa_alloc_domain() should be using a const struct bus_type * (Laurent Vivier) [RHEL-806] - vdpa_sim: set last_used_idx as last_avail_idx in vdpasim_queue_ready (Laurent Vivier) [RHEL-806] - vhost-vdpa: free iommu domain after last use during cleanup (Laurent Vivier) [RHEL-806] - vp_vdpa: fix the crash in hot unplug with vp_vdpa (Laurent Vivier) [RHEL-806] - vdpa/mlx5: support device features provisioning (Laurent Vivier) [RHEL-806] - vdpa/mlx5: make MTU/STATUS presence conditional on feature bits (Laurent Vivier) [RHEL-806] - vdpa: validate device feature provisioning against supported class (Laurent Vivier) [RHEL-806] - vdpa: validate provisioned device features against specified attribute (Laurent Vivier) [RHEL-806] - vdpa: conditionally read STATUS in config space (Laurent Vivier) [RHEL-806] - vdpa: fix improper error message when adding vdpa dev (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Initialize CVQ iotlb spinlock (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Don't clear mr struct on destroy MR (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Directly assign memory key (Laurent Vivier) [RHEL-806] - vhost-vdpa: print warning when vhost_vdpa_alloc_domain fails (Laurent Vivier) [RHEL-806] - vdpa: Fix a couple of spelling mistakes in some messages (Laurent Vivier) [RHEL-806] - vdpa: mlx5: support per virtqueue dma device (Laurent Vivier) [RHEL-806] - vdpa: set dma mask for vDPA device (Laurent Vivier) [RHEL-806] - vdpa: introduce get_vq_dma_device() (Laurent Vivier) [RHEL-806] - vdpa_sim: get rid of DMA ops (Laurent Vivier) [RHEL-806] - vdpa_sim_net: vendor satistics (Laurent Vivier) [RHEL-806] - vdpa_sim: support vendor statistics (Laurent Vivier) [RHEL-806] - vdpasim: customize allocation size (Laurent Vivier) [RHEL-806] - vdpa_sim: switch to use __vdpa_alloc_device() (Laurent Vivier) [RHEL-806] - vdpa_sim: use weak barriers (Laurent Vivier) [RHEL-806] - vdpa_sim: Implement resume vdpa op (Laurent Vivier) [RHEL-806] - vhost-vdpa: uAPI to resume the device (Laurent Vivier) [RHEL-806] - vhost-vdpa: Introduce RESUME backend feature bit (Laurent Vivier) [RHEL-806] - vdpa: Add resume operation (Laurent Vivier) [RHEL-806] - vdpa_sim_net: Offer VIRTIO_NET_F_STATUS (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: implement features provisioning (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: retire ifcvf_private_to_vf (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: allocate the adapter in dev_add() (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: manage ifcvf_hw in the mgmt_dev (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: ifcvf_request_irq works on ifcvf_hw (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple config/dev IRQ requester and vectors allocator from the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple vq irq requester from the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple config IRQ releaser from the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple vq IRQ releasers from the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: alloc the mgmt_dev before the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple config space ops from the adapter (Laurent Vivier) [RHEL-806] - vDPA/ifcvf: decouple hw features manipulators from the adapter (Laurent Vivier) [RHEL-806] - vdpa/mlx5: Move some definitions to a new header file (Laurent Vivier) [RHEL-806] - vdpa_sim: not reset state in vdpasim_queue_ready (Laurent Vivier) [RHEL-806] - vringh: use bvec_set_page to initialize a bvec (Laurent Vivier) [RHEL-806] - vdpa: ifcvf: Do proper cleanup if IFCVF init fails (Laurent Vivier) [RHEL-806] - vdpa: Use helper for safer setting of driver_override (Laurent Vivier) [RHEL-806]- Revert "x86/PAT: Have pat_enabled() properly reflect state when running on Xen" (Vitaly Kuznetsov) [2215362] - fuse: add feature flag for expire-only (Pavel Reichl) [2188181] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2188181] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181272] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181272] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181272] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181272] - cpufreq: remove s3c24xx drivers (Mark Langsdorf) [2181272] - cpufreq: remove sa1100 driver (Mark Langsdorf) [2181272] - cpufreq: CPPC: Add u64 casts to avoid overflowing (Mark Langsdorf) [2181272] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181272] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181272] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181272] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181272] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181272] - cpufreq: qcom-nvmem: Switch to use dev_err_probe() helper (Mark Langsdorf) [2181272] - cpufreq: dt: Switch to use dev_err_probe() helper (Mark Langsdorf) [2181272] - cpufreq: qcom: fix writes in read-only memory region (Mark Langsdorf) [2181272] - cpufreq: qcom: remove unused parameter in function definition (Mark Langsdorf) [2181272] - cpufreq: qcom: fix memory leak in error path (Mark Langsdorf) [2181272] - cpufreq: imx6q: Switch to use dev_err_probe() helper (Mark Langsdorf) [2181272] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [2181272] - redhat/configs: Remove CONFIG_DRM_I915_GVT & CONFIG_DRM_I915_GVT_KVMGT (Alex Williamson) [2206599] - dt-bindings: reserved-memory: Support framebuffer reserved memory (Iker Pedrosa) [2144636] - dt-bindings: display: simple-framebuffer: Document 32-bit BGR format (Iker Pedrosa) [2144636] - dt-bindings: display: simple-framebuffer: Support system memory framebuffers (Iker Pedrosa) [2144636]- redhat/configs: enable TEGRA186_GPC_DMA driver (Peter Robinson) [2181001] - bpf, sockmap: Pass skb ownership through read_skb (Felix Maurer) [2218483] - af_unix: Refactor unix_read_skb() (Felix Maurer) [2218483] - udp: Refactor udp_read_skb() (Felix Maurer) [2218483] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [2218483] - xsk: Fix unaligned descriptor validation (Felix Maurer) [2218483] - tracing: bpf: use struct trace_entry in struct syscall_tp_t (Yauheni Kaliuta) [2184620] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213203] {CVE-2023-3141} - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [2222608] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [2222608] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [2222608] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [2222608] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [2222608] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [2222608] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [2222608] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [2222608] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [2222608] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [2222608] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [2222608] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [2222608] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [2222608] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [2222608] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [2222608] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [2222608] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2224933] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2226158] - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2220976] - xfs: block reservation too large for minleft allocation (Bill O'Donnell) [2224502] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226822] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode/core: Return an error only when necessary (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode/AMD: Fix mixed steppings support (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Waiman Long) [2226822] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode: Adjust late loading result reporting message (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode: Check CPU capabilities after late microcode update correctly (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Waiman Long) [2226822] {CVE-2023-20593} - x86/microcode/AMD: Rename a couple of functions (Waiman Long) [2226822] {CVE-2023-20593} - mlxsw: minimal: fix potential memory leak in mlxsw_m_linecards_init (Ivan Vecera) [2196494] - mlxsw: pci: Fix possible crash during initialization (Ivan Vecera) [2196494] - mlxfw: fix null-ptr-deref in mlxfw_mfa2_tlv_next() (Ivan Vecera) [2196494] - selftests: forwarding: hw_stats_l3: Detect failure to install counters (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Fix incorrect local port type (Ivan Vecera) [2196494] - mlxsw: core_thermal: Fix fan speed in maximum cooling state (Ivan Vecera) [2196494] - mlxsw: spectrum: Fix incorrect parsing depth after reload (Ivan Vecera) [2196494] - selftests: net: forwarding: lib: Drop lldpad_app_wait_set(), _del() (Ivan Vecera) [2196494] - selftests: mlxsw: qos_defprio: Convert from lldptool to dcb (Ivan Vecera) [2196494] - selftests: mlxsw: qos_dscp_router: Convert from lldptool to dcb (Ivan Vecera) [2196494] - selftests: mlxsw: qos_dscp_bridge: Convert from lldptool to dcb (Ivan Vecera) [2196494] - mlxsw: Add support of latency TLV (Ivan Vecera) [2196494] - mlxsw: core: Define latency TLV fields (Ivan Vecera) [2196494] - mlxsw: emad: Add support for latency TLV (Ivan Vecera) [2196494] - mlxsw: core: Do not worry about changing 'enable_string_tlv' while sending EMADs (Ivan Vecera) [2196494] - mlxsw: Enable string TLV usage according to MGIR output (Ivan Vecera) [2196494] - mlxsw: reg: Add TLV related fields to MGIR register (Ivan Vecera) [2196494] - mlxsw: spectrum_router: Replace 0-length array with flexible array (Ivan Vecera) [2196494] - selftests: mlxsw: Move IPv6 decap_error test to shared directory (Ivan Vecera) [2196494] - mlxsw: spectrum_ipip: Add Spectrum-1 ip6gre support (Ivan Vecera) [2196494] - mlxsw: spectrum_ipip: Rename Spectrum-2 ip6gre operations (Ivan Vecera) [2196494] - mlxsw: spectrum_router: Add support for double entry RIFs (Ivan Vecera) [2196494] - mlxsw: spectrum_router: Parametrize RIF allocation size (Ivan Vecera) [2196494] - mlxsw: spectrum_router: Use gen_pool for RIF index allocation (Ivan Vecera) [2196494] - mlxsw: update adjfine to use adjust_by_scaled_ppm (Ivan Vecera) [2196494] - mlxsw: Avoid warnings when not offloaded FDB entry with IPv6 is removed (Ivan Vecera) [2196494] - selftests: mlxsw: Add a test for invalid locked bridge port configurations (Ivan Vecera) [2196494] - selftests: mlxsw: Add a test for locked port trap (Ivan Vecera) [2196494] - selftests: mlxsw: Add a test for EAPOL trap (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add locked bridge port support (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Use extack in bridge port flag validation (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add support for locked FDB notifications (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Prepare for locked FDB notifications (Ivan Vecera) [2196494] - mlxsw: spectrum: Add an API to configure security checks (Ivan Vecera) [2196494] - mlxsw: reg: Add Switch Port FDB Security Register (Ivan Vecera) [2196494] - mlxsw: spectrum_trap: Register 802.1X packet traps with devlink (Ivan Vecera) [2196494] - mlxsw: Add support for 800Gbps link modes (Ivan Vecera) [2196494] - mlxsw: core_acl_flex_actions: Split memcpy() of struct flow_action_cookie flexible array (Ivan Vecera) [2196494] - mlxsw: reg: Remove deprecated code about SFTR-V2 Register (Ivan Vecera) [2196494] - selftests: mlxsw: Remove qos_burst test (Ivan Vecera) [2196494] - selftests: mlxsw: Use shapers in QOS RED tests instead of forcing speed (Ivan Vecera) [2196494] - selftests: mlxsw: Use shapers in QOS tests instead of forcing speed (Ivan Vecera) [2196494] - mellanox/mlxsw: fix repeated words in comments (Ivan Vecera) [2196494] - mlxsw: spectrum: Add a copy of 'struct mlxsw_config_profile' for Spectrum-4 (Ivan Vecera) [2196494] - mlxsw: Add a helper function for getting maximum LAG ID (Ivan Vecera) [2196494] - mlxsw: Support configuring 'max_lag' via CONFIG_PROFILE (Ivan Vecera) [2196494] - mlxsw: cmd: Edit the comment of 'max_lag' field in CONFIG_PROFILE (Ivan Vecera) [2196494] - mlxsw: minimal: Return -ENOMEM on allocation failure (Ivan Vecera) [2196494] - mlxsw: Remove unused mlxsw_core_port_type_get() (Ivan Vecera) [2196494] - mlxsw: Remove unused port_type_set devlink op (Ivan Vecera) [2196494] - mlxsw: Remove unused IB stuff (Ivan Vecera) [2196494] - mlxsw: minimal: Extend to support line card dynamic operations (Ivan Vecera) [2196494] - mlxsw: minimal: Extend module to port mapping with slot index (Ivan Vecera) [2196494] - mlxsw: minimal: Move ports allocation to separate routine (Ivan Vecera) [2196494] - mlxsw: minimal: Extend APIs with slot index for modular system support (Ivan Vecera) [2196494] - mlxsw: i2c: Add support for system interrupt handling (Ivan Vecera) [2196494] - mlxsw: core_linecards: Register a system event handler (Ivan Vecera) [2196494] - mlxsw: core: Add registration APIs for system event handler (Ivan Vecera) [2196494] - selftests: mlxsw: Add egress VID classification test (Ivan Vecera) [2196494] - selftests: mlxsw: Add ingress RIF configuration test for VXLAN (Ivan Vecera) [2196494] - selftests: mlxsw: Add ingress RIF configuration test for 802.1Q bridge (Ivan Vecera) [2196494] - selftests: mlxsw: Add ingress RIF configuration test for 802.1D bridge (Ivan Vecera) [2196494] - Revert "mlxsw: core: Add the hottest thermal zone detection" (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Forbid PTP enablement only in RX or in TX (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Protect PTP configuration with a mutex (Ivan Vecera) [2196494] - mlxsw: spectrum: Clear PTP configuration after unregistering the netdevice (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Fix compilation warnings (Ivan Vecera) [2196494] - mlxsw: spectrum: Support ethtool 'get_ts_info' callback in Spectrum-2 (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [2196494] - mlxsw: spectrum: Support time stamping on Spectrum-2 (Ivan Vecera) [2196494] - mlxsw: Send PTP packets as data packets to overcome a limitation (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [2196494] - mlxsw: Query UTC sec and nsec PCI offsets and values (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Add PTP initialization / finalization for Spectrum-2 (Ivan Vecera) [2196494] - mlxsw: Support CQEv2 for SDQ in Spectrum-2 and newer ASICs (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Add helper functions to configure PTP traps (Ivan Vecera) [2196494] - mlxsw: core_linecards: Remove duplicated include in core_linecard_dev.c (Ivan Vecera) [2196494] - selftests: mlxsw: Check line card info on activated line card (Ivan Vecera) [2196494] - selftests: mlxsw: Check line card info on provisioned line card (Ivan Vecera) [2196494] - mlxsw: core_linecards: Implement line card device flashing (Ivan Vecera) [2196494] - mlxsw: core_linecards: Expose device PSID over device info (Ivan Vecera) [2196494] - mlxsw: reg: Add Management DownStream Device Tunneling Register (Ivan Vecera) [2196494] - mlxsw: core_linecards: Probe active line cards for devices and expose FW version (Ivan Vecera) [2196494] - mlxsw: reg: Extend MDDQ by device_info (Ivan Vecera) [2196494] - mlxsw: core_linecards: Expose HW revision and INI version (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Rename mlxsw_sp1_ptp_phc_adjfreq() (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Rename mlxsw_sp_ptp_get_message_types() (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_clock' per ASIC (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Use 'struct mlxsw_sp_ptp_state' per ASIC (Ivan Vecera) [2196494] - mlxsw: pci: Simplify FRC clock reading (Ivan Vecera) [2196494] - mlxsw: spectrum_ptp: Initialize the clock to zero as part of initialization (Ivan Vecera) [2196494] - mlxsw: Rename 'read_frc_capable' bit to 'read_clock_capable' (Ivan Vecera) [2196494] - mlxsw: resources: Add resource identifier for maximum number of FIDs (Ivan Vecera) [2196494] - mlxsw: spectrum: Fix the shift of FID field in TX header (Ivan Vecera) [2196494] - mlxsw: Set time stamp type as part of config profile (Ivan Vecera) [2196494] - mlxsw: cmd: Add UTC related fields to query firmware command (Ivan Vecera) [2196494] - mlxsw: pci_hw: Add 'time_stamp' and 'time_stamp_type' fields to CQEv2 (Ivan Vecera) [2196494] - mlxsw: reg: Add Monitoring Time Precision Correction Port Configuration Register (Ivan Vecera) [2196494] - mlxsw: reg: Add MTUTC register's fields for supporting PTP in Spectrum-2 (Ivan Vecera) [2196494] - mlxsw: Rename mlxsw_reg_mtptptp_pack() to mlxsw_reg_mtptpt_pack() (Ivan Vecera) [2196494] - mlxsw: use netif_is_any_bridge_port() instead of open code (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Remove '_ub_' indication from structures and defines (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Remove flood_index() from FID operation structure (Ivan Vecera) [2196494] - mlxsw: Enable unified bridge model (Ivan Vecera) [2196494] - mlxsw: Add ubridge to config profile (Ivan Vecera) [2196494] - mlxsw: Add support for 802.1Q FID family (Ivan Vecera) [2196494] - mlxsw: Add new FID families for unified bridge model (Ivan Vecera) [2196494] - mlxsw: Add support for VLAN RIFs (Ivan Vecera) [2196494] - mlxsw: Configure egress FID classification after routing (Ivan Vecera) [2196494] - mlxsw: spectrum_router: Do not configure VID for sub-port RIFs (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Configure layer 3 egress VID classification (Ivan Vecera) [2196494] - mlxsw: Configure ingress RIF classification (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Configure VNI to FID classification (Ivan Vecera) [2196494] - mlxsw: Configure egress VID for unicast FDB entries (Ivan Vecera) [2196494] - mellanox/mlxsw: fix repeated words in comments (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Convert MDB code to use PGT APIs (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Flush port from MDB entries according to FID index (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add support for getting and putting MDB entry (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Implement mlxsw_sp_mc_mdb_entry_{init, fini}() (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add support for maintaining list of ports per MDB entry (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add support for maintaining hash table of MDB entries (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Save MAC and FID as a key in 'struct mlxsw_sp_mdb_entry' (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Rename MIDs list (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Rename MID structure (Ivan Vecera) [2196494] - mlxsw: Align PGT index to legacy bridge model (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Configure flooding entries using PGT APIs (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Set 'mid_base' as part of flood tables initialization (Ivan Vecera) [2196494] - mlxsw: spectrum: Initialize PGT table (Ivan Vecera) [2196494] - mlxsw: Extend PGT APIs to support maintaining list of ports per entry (Ivan Vecera) [2196494] - mlxsw: Add a dedicated structure for bitmap of ports (Ivan Vecera) [2196494] - mlxsw: Add an indication of SMPE index validity for PGT table (Ivan Vecera) [2196494] - mlxsw: Add an initial PGT table support (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Configure egress VID classification for multicast (Ivan Vecera) [2196494] - mlxsw: Set flood bridge type for FIDs (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Store 'bridge_type' as part of FID family (Ivan Vecera) [2196494] - mlxsw: Prepare 'bridge_type' field for SFMR usage (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Configure flooding table type for rFID (Ivan Vecera) [2196494] - mlxsw: spectrum: Add a temporary variable to indicate bridge model (Ivan Vecera) [2196494] - mlxsw: spectrum: Change mlxsw_sp_rif_vlan_fid_op() to be dedicated for FID RIFs (Ivan Vecera) [2196494] - mlxsw: spectrum: Rename MLXSW_SP_RIF_TYPE_VLAN (Ivan Vecera) [2196494] - mlxsw: spectrum: Use different arrays of FID families per-ASIC type (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Pass FID structure to __mlxsw_sp_fid_port_vid_map() (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Pass FID structure to mlxsw_sp_fid_op() (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Rename mlxsw_sp_fid_vni_op() (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Update FID structure prior to device configuration (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Maintain {port, VID}->FID mappings (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Implement missing operations for rFID and dummy FID (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Use 'fid->fid_offset' when setting VNI (Ivan Vecera) [2196494] - mlxsw: spectrum_fid: Save 'fid_offset' as part of FID structure (Ivan Vecera) [2196494] - mlxsw: pci: Query resources before and after issuing 'CONFIG_PROFILE' command (Ivan Vecera) [2196494] - mlxsw: cmd: Increase 'config_profile.flood_mode' length (Ivan Vecera) [2196494] - mlxsw: Add enumerator for 'config_profile.flood_mode' (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Handle error in mlxsw_sp_bridge_mdb_mc_enable_sync() (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Convert mlxsw_sp_mc_write_mdb_entry() to return int (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Add error path in mlxsw_sp_port_mc_disabled_set() (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Simplify mlxsw_sp_port_mc_disabled_set() (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Do not set 'multicast_enabled' twice (Ivan Vecera) [2196494] - mlxsw: spectrum_switchdev: Pass 'struct mlxsw_sp' to mlxsw_sp_bridge_mdb_mc_enable_sync() (Ivan Vecera) [2196494] - mlxsw: Remove lag_vid_valid indication (Ivan Vecera) [2196494] - mlxsw: reg: Add support for VLAN RIF as part of RITR register (Ivan Vecera) [2196494] - mlxsw: Add support for egress FID classification after decapsulation (Ivan Vecera) [2196494] - mlxsw: reg: Add egress FID field to RITR register (Ivan Vecera) [2196494] - mlxsw: reg: Add Router Egress Interface to VID Register (Ivan Vecera) [2196494] - mlxsw: reg: Replace MID related fields in SFGC register (Ivan Vecera) [2196494] - mlxsw: reg: Add flood related field to SFMR register (Ivan Vecera) [2196494] - mlxsw: reg: Add VID related fields to SFD register (Ivan Vecera) [2196494] - mlxsw: reg: Add SMPE related fields to SFMR register (Ivan Vecera) [2196494] - mlxsw: Add SMPE related fields to SMID2 register (Ivan Vecera) [2196494] - mlxsw: reg: Add Switch Multicast Port to Egress VID Register (Ivan Vecera) [2196494] - mlxsw: reg: Add ingress RIF related fields to SVFA register (Ivan Vecera) [2196494] - mlxsw: reg: Add ingress RIF related fields to SFMR register (Ivan Vecera) [2196494] - mlxsw: reg: Add 'flood_rsp' field to SFMR register (Ivan Vecera) [2196494] - platform: mellanox: mlx-platform: Initialize shift variable to 0 (Ivan Vecera) [2196494] - platform: x86: MLX_PLATFORM: select REGMAP instead of depending on it (Ivan Vecera) [2196494] - platform: mellanox: select REGMAP instead of depending on it (Ivan Vecera) [2196494] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [2196494] - platform: mellanox: mlx-platform: Move bus shift assignment out of the loop (Ivan Vecera) [2196494] - platform: mellanox: mlx-platform: Add mux selection register to regmap (Ivan Vecera) [2196494] - platform_data/mlxreg: Add field with mapped resource address (Ivan Vecera) [2196494] - platform/mellanox: mlxreg-hotplug: Allow more flexible hotplug events configuration (Ivan Vecera) [2196494] - platform: mellanox: Extend all systems with I2C notification callback (Ivan Vecera) [2196494] - platform: mellanox: Split logic in init and exit flow (Ivan Vecera) [2196494] - hwmon: (mlxreg-fan) Return zero speed for broken fan (Ivan Vecera) [2196494] - platform: mellanox: Split initialization procedure (Ivan Vecera) [2196494] - platform: mellanox: Introduce support of new Nvidia L1 switch (Ivan Vecera) [2196494] - platform: mellanox: Introduce support for next-generation 800GB/s switch (Ivan Vecera) [2196494] - platform: mellanox: Cosmetic changes - rename to more common name (Ivan Vecera) [2196494] - platform: mellanox: Change "reset_pwr_converter_fail" attribute (Ivan Vecera) [2196494] - platform: mellanox: Introduce support for rack manager switch (Ivan Vecera) [2196494] - platform/x86: use PLATFORM_DEVID_NONE instead of -1 (Ivan Vecera) [2196494] - s390/uv: Update query for secret-UVCs (Thomas Huth) [2111748] - s390/uv: replace scnprintf with sysfs_emit (Thomas Huth) [2111748] - s390/uvdevice: Add 'Lock Secret Store' UVC (Thomas Huth) [2111748] - s390/uvdevice: Add 'List Secrets' UVC (Thomas Huth) [2111748] - s390/uvdevice: Add 'Add Secret' UVC (Thomas Huth) [2111748] - s390/uvdevice: Add info IOCTL (Thomas Huth) [2111748] - s390/uv: Always export uv_info (Thomas Huth) [2111748]- x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187269] {CVE-2023-1998} - gfs2: retry interrupted internal reads (Andreas Gruenbacher) [2192392] - gfs2: ignore rindex_update failure in dinode_dealloc (Bob Peterson) [2192392] - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [2218207] - redhat/configs: Disable new PHY_QCOM_SGMII_ETH config (Andrew Halaney) [RHEL-799] - arm64: dts: qcom: sa8775p-ride: enable ethernet0 (Andrew Halaney) [RHEL-799] - arm64: dts: qcom: sa8775p-ride: add pin functions for ethernet0 (Andrew Halaney) [RHEL-799] - arm64: dts: qcom: sa8775p-ride: enable the SerDes PHY (Andrew Halaney) [RHEL-799] - arm64: dts: qcom: sa8775p: add the first 1Gb ethernet interface (Andrew Halaney) [RHEL-799] - arm64: dts: qcom: sa8775p: add the SGMII PHY node (Andrew Halaney) [RHEL-799] - phy: qcom: add the SGMII SerDes PHY driver (Andrew Halaney) [RHEL-799] - phy: qualcomm: fix indentation in Makefile (Andrew Halaney) [RHEL-799] - net: stmmac: fix double serdes powerdown (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add support for emac4 on sa8775p platforms (Andrew Halaney) [RHEL-799] - net: stmmac: add new switch to struct plat_stmmacenet_data (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add support for SGMII (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: prepare the driver for more PHY modes (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add support for the phyaux clock (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add support for the optional serdes phy (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: remove stray space (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add a newline between headers (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: add missing include (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: use a helper variable for &pdev->dev (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: tweak the order of local variables (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: rename a label in probe() (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: shrink clock code with devres (Andrew Halaney) [RHEL-799] - net: stmmac: dwmac-qcom-ethqos: fix a regression on EMAC < 3 (Andrew Halaney) [RHEL-799] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217659] - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215972] - fs: dlm: fix mismatch of plock results from userspace (Alexander Aring) [2192751] - fs: dlm: make F_SETLK use unkillable wait_event (Alexander Aring) [2204519] - fs: dlm: interrupt posix locks only when process is killed (Alexander Aring) [2192746] - fs: dlm: fix cleanup pending ops when interrupted (Alexander Aring) [2192744] - fs: dlm: return positive pid value for F_GETLK (Alexander Aring) [2192747] - vmstat: skip periodic vmstat update for isolated CPUs (Marcelo Tosatti) [2118482] - memcg: do not drain charge pcp caches on remote isolated cpus (Marcelo Tosatti) [2118482] - sched/isolation: add cpu_is_isolated() API (Marcelo Tosatti) [2118482]- i2c: tegra: Fix PEC support for SMBUS block read (Steve Best) [2214531] - perf: arm_cspmu: Add missing MODULE_DEVICE_TABLE (Steve Best) [2224685] - perf/arm_cspmu: Fix event attribute type (Steve Best) [2224685] - perf: arm_cspmu: Set irq affinitiy only if overflow interrupt is used (Steve Best) [2224685] - perf: arm_cspmu: Fix variable dereference warning (Steve Best) [2224685] - Revert "cgroup: cgroup-v1: do not exclude cgrp_dfl_root" (Jiri Benc) [2225425] - i2c: tegra: Set ACPI node as primary fwnode (Steve Best) [2222101] - locking/rtmutex: Add a lockdep assert to catch potential nested blocking (Crystal Wood) [2218724] - locking/rtmutex: Avoid pointless blk_flush_plug() invocations (Crystal Wood) [2218724] - locking/rtmutex: Submit/resume work explicitly before/after blocking (Crystal Wood) [2218724] - sched/core: Provide sched_rtmutex() and expose sched work helpers (Crystal Wood) [2218724] - ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN (Hangbin Liu) [RHEL-801] - ip6_tunnel: allow to inherit from VLAN encapsulated IP (Hangbin Liu) [RHEL-801] - ip6_tunnel: fix possible NULL deref in ip6_tnl_xmit (Hangbin Liu) [RHEL-801] - ip6_tunnel: allow routing IPv4 traffic in NBMA mode (Hangbin Liu) [RHEL-801] - ip6_gre: use actual protocol to select xmit (Hangbin Liu) [RHEL-801] - ip6_gre: set DSCP for non-IP (Hangbin Liu) [RHEL-801] - ip_tunnel: allow to inherit from VLAN encapsulated IP (Hangbin Liu) [RHEL-801] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215508] {CVE-2023-3268}- rxrpc: Truncate UTS_RELEASE for rxrpc version (Marc Dionne) [2222918] - rxrpc: Use alloc_ordered_workqueue() to create ordered workqueues (Marc Dionne) [2222918] - rxrpc: Fix timeout of a call that hasn't yet been granted a channel (Marc Dionne) [2222918] - rxrpc: Make it so that a waiting process can be aborted (Marc Dionne) [2222918] - rxrpc: Fix hard call timeout units (Marc Dionne) [2222918] - rxrpc: Fix potential data race in rxrpc_wait_to_be_connected() (Marc Dionne) [2222918] - rxrpc: Fix error when reading rxrpc tokens (Marc Dionne) [2222918] - rxrpc: Fix potential race in error handling in afs_make_call() (Marc Dionne) [2222918] - rxrpc: Fix overproduction of wakeups to recvmsg() (Marc Dionne) [2222918] - rxrpc: use bvec_set_page to initialize a bvec (Marc Dionne) [2222918] - rxrpc: Kill service bundle (Marc Dionne) [2222918] - rxrpc: Remove local->defrag_sem (Marc Dionne) [2222918] - rxrpc: Don't lock call->tx_lock to access call->tx_buffer (Marc Dionne) [2222918] - rxrpc: Simplify ACK handling (Marc Dionne) [2222918] - rxrpc: De-atomic call->ackr_window and call->ackr_nr_unacked (Marc Dionne) [2222918] - rxrpc: Generate extra pings for RTT during heavy-receive call (Marc Dionne) [2222918] - rxrpc: Convert call->recvmsg_lock to a spinlock (Marc Dionne) [2222918] - rxrpc: Reduce unnecessary ack transmission (Marc Dionne) [2222918] - rxrpc: Trace ack.rwind (Marc Dionne) [2222918] - rxrpc: Shrink the tabulation in the rxrpc trace header a bit (Marc Dionne) [2222918] - rxrpc: Remove whitespace before ')' in trace header (Marc Dionne) [2222918] - rxrpc: Fix overwaking on call poking (Marc Dionne) [2222918] - rxrpc: Fix trace string (Marc Dionne) [2222918] - afs: Fix accidental truncation when storing data (Marc Dionne) [2222918] - afs: convert pagevec to folio_batch in afs_extend_writeback() (Marc Dionne) [2222918] - afs: Fix vlserver probe RTT handling (Marc Dionne) [2222918] - afs: Fix setting of mtime when creating a file/dir/symlink (Marc Dionne) [2222918] - afs: Avoid endless loop if file is larger than expected (Marc Dionne) [2222918] - afs: Fix getattr to report server i_size on dirs, not local size (Marc Dionne) [2222918] - afs: Fix updating of i_size with dv jump from server (Marc Dionne) [2222918] - afs: split afs_pagecache_valid() out of afs_validate() (Marc Dionne) [2222918] - afs: use bvec_set_folio to initialize a bvec (Marc Dionne) [2222918] - afs: Stop implementing ->writepage() (Marc Dionne) [2222918] - ACPI: video: Add acpi_backlight=video quirk for Lenovo ThinkPad W530 (Mark Langsdorf) [2186058] - ACPI: video: Stop trying to use vendor backlight control on laptops from after ~2012 (Mark Langsdorf) [2186058] - ACPI: video: Remove register_backlight_delay module option and code (Mark Langsdorf) [2186058] - ACPI: video: Don't enable fallback path for creating ACPI backlight by default (Mark Langsdorf) [2186058] - ACPI: video: Prefer native over vendor (Mark Langsdorf) [2186058] - ACPI: video: Simplify __acpi_video_get_backlight_type() (Mark Langsdorf) [2186058] - PM/devfreq: governor: Add a private governor_data for governor (Steve Best) [2212961] - redhat/configs: Enable CONFIG_TCG_VTPM_PROXY (Štěpán Horáček) [2210263] - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223599] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223599] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223599] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223599] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223599] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223599] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223599] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223599] - iavf: make functions static where possible (Petr Oros) [2223599] - iavf: fix err handling for MAC replace (Petr Oros) [2223599] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223599] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223599] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223599]- redhat: configs: Enable CONFIG_TYPEC_STUSB160X for rhel on aarch64 (Desnes Nunes) [2222412] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2222412] - cpuidle: psci: Iterate backwards over list in psci_pd_remove() (Mark Langsdorf) [2181277] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [2181277] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [2181277] - cpuidle: add ARCH_SUSPEND_POSSIBLE dependencies (Mark Langsdorf) [2181277] - cpuidle: tegra: Enable compile testing (Mark Langsdorf) [2181277] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [2181277] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [2181277] - cpuidle, arm64: Fix the ARM64 cpuidle logic (Mark Langsdorf) [2181277] - cpuidle: mvebu: Fix duplicate flags assignment (Mark Langsdorf) [2181277] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [2181277] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [2181277] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [2181277] - cpuidle: Add comments about noinstr/__cpuidle usage (Mark Langsdorf) [2181277] - cpuidle, arch: Mark all ct_cpuidle_enter() callers __cpuidle (Mark Langsdorf) [2181277] - cpuidle: Ensure ct_cpuidle_enter() is always called from noinstr/__cpuidle (Mark Langsdorf) [2181277] - objtool/idle: Validate __cpuidle code as noinstr (Mark Langsdorf) [2181277] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [2181277] - cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() (Mark Langsdorf) [2181277] - cpuidle: Fix ct_idle_*() usage (Mark Langsdorf) [2181277] - cpuidle, ARM/imx6: Push RCU-idle into driver (Mark Langsdorf) [2181277] - cpuidle, dt: Push RCU-idle into driver (Mark Langsdorf) [2181277] - cpuidle, armada: Push RCU-idle into driver (Mark Langsdorf) [2181277] - cpuidle, psci: Push RCU-idle into driver (Mark Langsdorf) [2181277] - cpuidle, tegra: Push RCU-idle into driver (Mark Langsdorf) [2181277] - cpuidle: Move IRQ state validation (Mark Langsdorf) [2181277] - cpuidle/poll: Ensure IRQs stay disabled after cpuidle_state::enter() calls (Mark Langsdorf) [2181277] - cpuidle: teo: Introduce util-awareness (Mark Langsdorf) [2181277] - cpuidle: teo: Optionally skip polling states in teo_find_shallower_state() (Mark Langsdorf) [2181277] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [2181277] - cpuidle: dt: Clarify a comment and simplify code in dt_init_idle_driver() (Mark Langsdorf) [2181277] - cpuidle: dt: Return the correct numbers of parsed idle states (Mark Langsdorf) [2181277] - cpuidle: psci: Extend information in log about OSI/PC mode (Mark Langsdorf) [2181277] - firmware/psci: Print a warning if PSCI doesn't accept PC mode (Mark Langsdorf) [2181277] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [2181277] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [2181277] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [2181277] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224430] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214029] {CVE-2023-35788} - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222253] - ice: prevent NULL pointer deref during reload (Petr Oros) [2221923] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2221923] - ice: reduce initial wait for control queue messages (Petr Oros) [2221923] - ice: use ice_down_up() where applicable (Petr Oros) [2221923] - ice: Fix ice module unload (Petr Oros) [2221923] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2221923] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2221923] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2221923] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [2221923] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [2221923] - ice: recycle/free all of the fragments from multi-buffer frame (Petr Oros) [2221923] - ice: Don't dereference NULL in ice_gnss_read error path (Petr Oros) [2221923] - ice: Fix stats after PF reset (Petr Oros) [2221923] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221047] {CVE-2023-35001} - ext4: fix i_version handling in ext4 (Carlos Maiolino) [2107587] - ext4: unconditionally enable the i_version counter (Carlos Maiolino) [2107587] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2214449] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218677] {CVE-2023-3090} - netfilter: nf_tables: do not ignore genmask when looking up chain by id (Florian Westphal) [2221049] {CVE-2023-31248} - KVM: s390: pv: fix index value of replaced ASCE (Thomas Huth) [RHEL-774] - KVM: s390: pv: simplify shutdown and fix race (Thomas Huth) [RHEL-774] - s390/vfio-ap: wire in the vfio_device_ops request callback (Thomas Huth) [RHEL-774] - s390/vfio-ap: realize the VFIO_DEVICE_SET_IRQS ioctl (Thomas Huth) [RHEL-774] - s390/vfio-ap: realize the VFIO_DEVICE_GET_IRQ_INFO ioctl (Thomas Huth) [RHEL-774] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Thomas Huth) [RHEL-774] - KVM: s390: vsie: fix the length of APCB bitmap (Thomas Huth) [RHEL-774] - KVM: s390: selftests: add selftest for CMMA migration (Thomas Huth) [RHEL-774] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Thomas Huth) [RHEL-774] - KVM: s390: pv: fix external interruption loop not always detected (Thomas Huth) [RHEL-774] - KVM: s390: disable migration mode when dirty tracking is disabled (Thomas Huth) [RHEL-774]- i2c: imx: Only DMA messages with I2C_M_DMA_SAFE flag set (Steve Best) [2184312] - i2c: imx: use devm_platform_get_and_ioremap_resource() (Steve Best) [2184312] - i2c: imx: If pm_runtime_get_sync() returned 1 device access is possible (Steve Best) [2184312] - i2c: imx: Make sure to unregister adapter on remove() (Steve Best) [2184312] - clk: imx: Remove the snvs clock (Steve Best) [2184094] - clk: imx: add mcore_booted module paratemter (Steve Best) [2184094] - clk: imx8mq: add 27m phy pll ref clock (Steve Best) [2184094] - clk: imx8m: fix clock tree update of TF-A managed clocks (Steve Best) [2184094] - Documentation: gpio: Remove text about ARCH_NR_GPIOS (Shaoqin Huang) [2183344] - dt-bindings: timestamp: Deprecate nvidia,slices property (Shaoqin Huang) [2183344] - gpiolib: fix allocation of mixed dynamic/static GPIOs (Shaoqin Huang) [2183344] - tools: gpio: fix debounce_period_us output of lsgpio (Shaoqin Huang) [2183344] - hte: Use device_match_of_node() (Shaoqin Huang) [2183344] - hte: tegra-194: Fix off by one in tegra_hte_map_to_line_id() (Shaoqin Huang) [2183344] - hte: tegra-194: Use proper includes (Shaoqin Huang) [2183344] - gpio: tegra186: Add Tegra234 hte support (Shaoqin Huang) [2183344] - hte: handle nvidia,gpio-controller property (Shaoqin Huang) [2183344] - hte: Deprecate nvidia,slices property (Shaoqin Huang) [2183344] - hte: Add Tegra234 provider (Shaoqin Huang) [2183344] - dt-bindings: timestamp: Add Tegra234 support (Shaoqin Huang) [2183344] - hte: Use of_property_present() for testing DT property presence (Shaoqin Huang) [2183344] - gpio: gpiolib: Simplify gpiochip_add_data_with_key() fwnode (Shaoqin Huang) [2183344] - gpiolib: Add gpiochip_set_data() helper (Shaoqin Huang) [2183344] - gpiolib: Move gpiochip_get_data() higher in the code (Shaoqin Huang) [2183344] - gpiolib: Check array_info for NULL only once in gpiod_get_array() (Shaoqin Huang) [2183344] - gpiolib: Replace open coded krealloc() (Shaoqin Huang) [2183344] - gpio: mm-lantiq: Fix typo in the newly added header filename (Shaoqin Huang) [2183344] - gpiolib: acpi: use the fwnode in acpi_gpiochip_find() (Shaoqin Huang) [2183344] - sh: mach-x3proto: Add missing #include (Shaoqin Huang) [2183344] - gpiolib: acpi: Move ACPI device NULL check to acpi_get_driver_gpio_data() (Shaoqin Huang) [2183344] - powerpc/40x: Add missing select OF_GPIO_MM_GPIOCHIP (Shaoqin Huang) [2183344] - gpiolib: Use IRQ hardware number getter instead of direct access (Shaoqin Huang) [2183344] - gpiolib: Remove duplicative check in gpiod_find_and_request() (Shaoqin Huang) [2183344] - gpiolib: Move gpiodevice_*() to gpiodev namespace (Shaoqin Huang) [2183344] - gpio: Use of_property_read_bool() for boolean properties (Shaoqin Huang) [2183344] - gpiolib: Get rid of devprop prefix in one function (Shaoqin Huang) [2183344] - gpio: sim: Deactivate device in reversed order (Shaoqin Huang) [2183344] - mips: ar7: include linux/gpio/driver.h (Shaoqin Huang) [2183344] - gpiolib: Get rid of gpio_bus_match() forward declaration (Shaoqin Huang) [2183344] - gpiolib: Access device's fwnode via dev_fwnode() (Shaoqin Huang) [2183344] - gpiolib: Clean up headers (Shaoqin Huang) [2183344] - gpiolib: Group forward declarations in consumer.h (Shaoqin Huang) [2183344] - gpiolib: Deduplicate forward declarations in consumer.h (Shaoqin Huang) [2183344] - gpiolib: Drop unused forward declaration from driver.h (Shaoqin Huang) [2183344] - gpio: regmap: Add missing header(s) (Shaoqin Huang) [2183344] - gpiolib: split of_mm_gpio_chip out of linux/of_gpio.h (Shaoqin Huang) [2183344] - gpiolib: remove legacy gpio_export() (Shaoqin Huang) [2183344] - gpiolib: remove gpio_set_debounce() (Shaoqin Huang) [2183344] - gpiolib: remove asm-generic/gpio.h (Shaoqin Huang) [2183344] - gpiolib: coldfire: remove custom asm/gpio.h (Shaoqin Huang) [2183344] - hte: tegra: fix 'struct of_device_id' build error (Shaoqin Huang) [2183344] - gpiolib: Make the legacy consumer-only (Shaoqin Huang) [2183344] - gpio: GPIO_REGMAP: select REGMAP instead of depending on it (Shaoqin Huang) [2183344] - kbuild, gpio: gpio-aspeed-sgpio: remove MODULE_LICENSE in non-modules (Shaoqin Huang) [2183344] - kbuild, gpio: remove MODULE_LICENSE in non-modules (Shaoqin Huang) [2183344] - gpio: sim: fix a memory leak (Shaoqin Huang) [2183344] - gpio: sim: Use %pfwP specifier instead of calling fwnode API directly (Shaoqin Huang) [2183344] - gpiolib: Clear the gpio_device's fwnode initialized flag before adding (Shaoqin Huang) [2183344] - gpio: tegra186: remove unneeded loop in tegra186_gpio_init_route_mapping() (Shaoqin Huang) [2183344] - gpiolib: of: Move enum of_gpio_flags to its only user (Shaoqin Huang) [2183344] - gpio: Get rid of gpio_to_chip() (Shaoqin Huang) [2183344] - gpio: omap: use dynamic allocation of base (Shaoqin Huang) [2183344] - gpiolib: Remove unused of_mm_gpiochip_add() (Shaoqin Huang) [2183344] - gpiolib: Do not mention legacy API in the code (Shaoqin Huang) [2183344] - gpio: Remove unused and obsoleted irq_to_gpio() (Shaoqin Huang) [2183344] - gpio: regmap: use new regmap_might_sleep() (Shaoqin Huang) [2183344] - gpio: Remove unused and obsoleted gpio_export_link() (Shaoqin Huang) [2183344] - gpiolib: sort header inclusion alphabetically (Shaoqin Huang) [2183344] - gpiolib: Get rid of not used of_node member (Shaoqin Huang) [2183344] - gpiolib: Introduce gpio_device_get() and gpio_device_put() (Shaoqin Huang) [2183344] - gpiolib: of: remove [devm_]gpiod_get_from_of_node() APIs (Shaoqin Huang) [2183344] - gpiolib: of: remove of_get_gpio[_flags]() and of_get_named_gpio_flags() (Shaoqin Huang) [2183344] - gpiolib: of: remove obsolete comment for of_gpio_get_count() (Shaoqin Huang) [2183344] - gpiolib: of: stop exporting of_gpio_named_count() (Shaoqin Huang) [2183344] - gpiolib: of: remove of_gpio_count() (Shaoqin Huang) [2183344] - gpio: regmap: Always set gpio_chip get_direction (Shaoqin Huang) [2183344] - gpiolib: use irq_domain_alloc_irqs() (Shaoqin Huang) [2183344] - tools: gpio: fix -c option of gpio-event-mon (Shaoqin Huang) [2183344] - Revert "gpiolib: of: Introduce hook for missing gpio-ranges" (Shaoqin Huang) [2183344] - pinctrl: bcm2835: Switch to use ->add_pin_ranges() (Shaoqin Huang) [2183344] - gpiolib: Check "gpio-ranges" before calling ->add_pin_ranges() (Shaoqin Huang) [2183344] - gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI (Shaoqin Huang) [2183344] - gpiolib: Fix using uninitialized lookup-flags on ACPI platforms (Shaoqin Huang) [2183344] - gpio: sim: set a limit on the number of GPIOs (Shaoqin Huang) [2183344] - gpiolib: protect the GPIO device against being dropped while in use by user-space (Shaoqin Huang) [2183344] - gpiolib: cdev: fix NULL-pointer dereferences (Shaoqin Huang) [2183344] - gpiolib: Provide to_gpio_device() helper (Shaoqin Huang) [2183344] - gpiolib: Unify access to the device properties (Shaoqin Huang) [2183344] - gpio: Do not include when not really needed. (Shaoqin Huang) [2183344] - gpiolib: fix memory leak in gpiochip_setup_dev() (Shaoqin Huang) [2183344] - drm/tegra: Switch to using devm_fwnode_gpiod_get() (Shaoqin Huang) [2183344] - gpiolib: ensure that fwnode is properly set (Shaoqin Huang) [2183344] - gpiolib: of: Use correct fwnode for DT-probed chips (Shaoqin Huang) [2183344] - gpiolib: of: Drop redundant check in of_mm_gpiochip_remove() (Shaoqin Huang) [2183344] - gpiolib: of: Prepare of_mm_gpiochip_add_data() for fwnode (Shaoqin Huang) [2183344] - gpiolib: add support for software nodes (Shaoqin Huang) [2183344] - gpiolib: consolidate GPIO lookups (Shaoqin Huang) [2183344] - gpiolib: acpi: avoid leaking ACPI details into upper gpiolib layers (Shaoqin Huang) [2183344] - gpiolib: acpi: teach acpi_find_gpio() to handle data-only nodes (Shaoqin Huang) [2183344] - gpiolib: acpi: change acpi_find_gpio() to accept firmware node (Shaoqin Huang) [2183344] - gpiolib: of: change of_find_gpio() to accept device node (Shaoqin Huang) [2183344] - gpiolib: of: Integrate of_gpiochip_init_valid_mask() into gpiochip_init_valid_mask() (Shaoqin Huang) [2183344] - gpiolib: of: Prepare of_gpiochip_add() / of_gpiochip_remove() for fwnode (Shaoqin Huang) [2183344] - gpiolib: remove devm_fwnode_get_[index_]gpiod_from_child() (Shaoqin Huang) [2183344] - gpiolib: of: add polarity quirk for Freescale PCIe controller (Shaoqin Huang) [2183344] - gpiolib: of: factor out quirk setting polarity via separate property (Shaoqin Huang) [2183344] - gpiolib: of: Make use of device_match_of_node() (Shaoqin Huang) [2183344] - PCI: tegra: Switch to using devm_fwnode_gpiod_get (Shaoqin Huang) [2183344] - gpiolib: cdev: Fix typo in kernel doc for struct line (Shaoqin Huang) [2183344] - gpiolib: acpi: Use METHOD_NAME__AEI macro for acpi_walk_resources (Shaoqin Huang) [2183344] - gpiolib: Clean up headers (Shaoqin Huang) [2183344] - gpiolib: cdev: Add missing header(s) (Shaoqin Huang) [2183344] - gpio: reg: Add missing header(s) (Shaoqin Huang) [2183344] - gpiolib: of: add a quirk for reset line polarity for Himax LCDs (Shaoqin Huang) [2183344] - gpiolib: of: add quirk for phy reset polarity for Freescale Ethernet (Shaoqin Huang) [2183344] - gpiolib: of: factor out code overriding gpio line polarity (Shaoqin Huang) [2183344] - gpiolib: of: add a quirk for legacy names in MOXA ART RTC (Shaoqin Huang) [2183344] - gpiolib: of: add a quirk for reset line for Cirrus CS42L56 codec (Shaoqin Huang) [2183344] - gpiolib: of: add a quirk for reset line for Marvell NFC controller (Shaoqin Huang) [2183344] - gpiolib: of: add quirk for locating reset lines with legacy bindings (Shaoqin Huang) [2183344] - gpiolib: of: tighten selection of gpio renaming quirks (Shaoqin Huang) [2183344] - gpiolib: of: consolidate simple renames into a single quirk (Shaoqin Huang) [2183344] - gpiolib: of: add a quirk for legacy names in Mediatek mt2701-cs42448 (Shaoqin Huang) [2183344] - gpio: tegra: Convert to immutable irq chip (Shaoqin Huang) [2183344] - gpio: aspeed: Add missing header(s) (Shaoqin Huang) [2183344] - gpiolib: Get rid of ARCH_NR_GPIOS (Shaoqin Huang) [2183344] - gpiolib: Warn on drivers still using static gpiobase allocation (Shaoqin Huang) [2183344] - gpiolib: cdev: add fdinfo output for line request file descriptors (Shaoqin Huang) [2183344] - mtd: rawnand: Replace of_gpio_named_count() by gpiod_count() (Shaoqin Huang) [2183344] - gpiolib: cdev: Set lineevent_state::irq after IRQ register successfully (Shaoqin Huang) [2183344] - gpiolib: fix OOB access in quirk callbacks (Shaoqin Huang) [2183344] - net: phy: spi_ks8895: switch to using gpiod API (Shaoqin Huang) [2183344] - gpiolib: of: factor out conversion from OF flags (Shaoqin Huang) [2183344] - gpiolib: rework quirk handling in of_find_gpio() (Shaoqin Huang) [2183344] - gpiolib: of: make Freescale SPI quirk similar to all others (Shaoqin Huang) [2183344] - gpiolib: of: do not ignore requested index when applying quirks (Shaoqin Huang) [2183344] - gpiolib: acpi: Add support to ignore programming an interrupt (Shaoqin Huang) [2183344] - gpiolib: make fwnode_get_named_gpiod() static (Shaoqin Huang) [2183344] - gpiolib: acpi: support bias pull disable (Shaoqin Huang) [2183344] - gpiolib: of: support bias pull disable (Shaoqin Huang) [2183344] - gpiolib: add support for bias pull disable (Shaoqin Huang) [2183344] - gpiolib: cdev: compile out HTE unless CONFIG_HTE selected (Shaoqin Huang) [2183344] - gpiolib: cdev: consolidate edge detector configuration flags (Shaoqin Huang) [2183344] - gpiolib: cdev: simplify line event identification (Shaoqin Huang) [2183344] - gpiolib: cdev: replace if-else chains with switches (Shaoqin Huang) [2183344] - gpiolib: cdev: simplify parameter in call to hte_edge_setup (Shaoqin Huang) [2183344] - gpiolib: cdev: simplify linereq_free (Shaoqin Huang) [2183344] - gpio: gpiolib-of: Fix refcount bugs in of_mm_gpiochip_add_data() (Shaoqin Huang) [2183344] - gpiolib: of: Use device_match_of_node() helper (Shaoqin Huang) [2183344] - gpiolib: devres: Get rid of unused devm_gpio_free() (Shaoqin Huang) [2183344] - gpio: gpiolib: Allow free() callback to be overridden (Shaoqin Huang) [2183344] - hte: Fix possible use-after-free in tegra_hte_test_remove() (Shaoqin Huang) [2183344] - hte: Remove unused including (Shaoqin Huang) [2183344] - pinctrl: ocelot: Fix interrupt parsing (Shaoqin Huang) [2183344] - pinctrl: Get rid of duplicate of_node assignment in the drivers (Shaoqin Huang) [2183344] - pinctrl: ocelot: update pinctrl to automatic base address (Shaoqin Huang) [2183344] - powerpc/iommu: Limit number of TCEs to 512 for H_STUFF_TCE hcall (Mamatha Inamdar) [2222935] - net: wwan: mark t7xx driver as tech preview (Jose Ignacio Tornos Martinez) [2110561] - net: wwan: enable t7xx driver (Jose Ignacio Tornos Martinez) [2110561] - net: wwan: t7xx: Add AP CLDMA (Jose Ignacio Tornos Martinez) [2110561 2140372] - redhat/configs: disable CONFIG_USB_DWC2 and CONFIG_USB_DWC3 on x86 (Desnes Nunes) [2110796] - irqchip/irq-imx-gpcv2: Mark fwnode device as not initialized (Steve Best) [2184110] - irqchip/imx-gpcv2: Mark imx_gpcv2_instance with __ro_after_init (Steve Best) [2184110] - irqchip/imx-irqsteer: Add runtime PM support (Steve Best) [2184110] - irqchip/imx-irqsteer: Constify irq_chip struct (Steve Best) [2184110] - selftests/ftrace: Stop tracing while reading the trace file by default (Jerome Marchand) [2138363] - dt-bindings: iio: adc: Add NXP IMX93 ADC (Steve Best) [2181783] - iio: adc: imx93: Fix spelling mistake "geting" -> "getting" (Steve Best) [2181783] - iio: adc: add imx93 adc support (Steve Best) [2181783] - net: wwan: mark Qualcomm driver as tech preview (Jose Ignacio Tornos Martinez) [2222914] - net: wwan: enable Qualcomm driver (Jose Ignacio Tornos Martinez) [2222914]- redhat/configs: turn on i.MX8MP interconnect driver (Steve Best) [2195986] - power: supply: Fix logic checking if system is running from battery (Cornelia Huck) [2183335] - power: supply: Ratelimit no data debug output (Cornelia Huck) [2183335] - power: supply: Fix power_supply_get_battery_info() if parent is NULL (Cornelia Huck) [2183335] - power: supply: core: auto-exposure of simple-battery data (Cornelia Huck) [2183335] - power: supply: charger-manager: Use of_property_read_bool() for boolean properties (Cornelia Huck) [2183335] - power: supply: fix null pointer check order in __power_supply_register (Cornelia Huck) [2183335] - power: supply: leds: explicitly include linux/leds.h (Cornelia Huck) [2183335] - power: supply: use sysfs_emit() instead of sprintf() for sysfs show() (Cornelia Huck) [2183335] - power: supply: fix null pointer dereferencing in power_supply_get_battery_info (Cornelia Huck) [2183335] - power: supply: fix residue sysfs file in error handle route of __power_supply_register() (Cornelia Huck) [2183335] - power: supply: core: repair kernel-doc for power_supply_vbat2ri() (Cornelia Huck) [2183335] - power: supply: Fix repeated word in comments (Cornelia Huck) [2183335] - extcon: Fix extcon_get_extcon_dev() error handling (Cornelia Huck) [2183335] - power: supply: axp288_charger: Use the defined variable to clean code (Cornelia Huck) [2183335] - soc: imx: gpcv2: add GENPD_FLAG_ACTIVE_WAKEUP flag for usb of imx8mm/n (Steve Best) [2184054] - soc: imx: gpcv2: Assert reset before ungating clock (Steve Best) [2184054] - soc: imx: gpcv2: print errno for regulator errors (Steve Best) [2184054] - soc: imx: gpcv2: add support for i.MX8MP power domains (Steve Best) [2184054] - soc: imx: gpcv2: add PGC control register indirection (Steve Best) [2184054] - soc: imx: gpcv2: Fix clock disabling imbalance in error path (Steve Best) [2184054] - soc: imx: gpcv2: Add dispmix and mipi domains to imx8mn (Steve Best) [2184054] - soc: imx: gpcv2: keep i.MX8MN gpumix bus clock enabled (Steve Best) [2184054] - soc: imx: gpcv2: keep i.MX8MM VPU-H1 bus clock active (Steve Best) [2184054] - soc: imx: gpcv2: Synchronously suspend MIX domains (Steve Best) [2184054] - soc: imx: gpcv2: support system suspend/resume (Steve Best) [2184054] - soc: imx: gpcv2: keep i.MX8M* bus clocks enabled (Steve Best) [2184054] - soc: imx: gpcv2: add domain option to keep domain clocks enabled (Steve Best) [2184054] - soc: imx: gpcv2: add lockdep annotation (Steve Best) [2184054] - Revert "soc: imx: gpcv2: move reset assert after requesting domain power up" (Steve Best) [2184054] - soc: imx: gpcv2: allow to disable individual power domains (Steve Best) [2184054] - soc: imx: gpcv2: Set both GPC_PGC_nCTRL(GPU_2D|GPU_3D) for MX8MM GPU domain (Steve Best) [2184054] - soc: imx: gpcv2: Turn domain->pgc into bitfield (Steve Best) [2184054] - soc: imx8m: Fix incorrect check for of_clk_get_by_name() (Steve Best) [2184054] - soc: imx8m: Enable OCOTP clock before reading the register (Steve Best) [2184054] - nvme-pci: fix DMA direction of unmapping integrity data (Ming Lei) [2215173] - dt-bindings: gpio: Remove FSI domain ports on Tegra234 (Steve Best) [2213216] - clk: imx: avoid memory leak (Steve Best) [2212497] - clk: imx: remove clk_count of imx_register_uart_clocks (Steve Best) [2212497] - clk: imx: get stdout clk count from device tree (Steve Best) [2212497] - clk: imx: Add check for kcalloc (Steve Best) [2212497] - redhat/configs: disable pre-UVC cameras for RHEL on aarch64 (Dean Nelson) [2190505] - redhat/configs: enable CONFIG_MEDIA_SUPPORT for RHEL on aarch64 (Dean Nelson) [2190505 2192722] - dt-bindings: can: fsl,flexcan: add imx93 compatible (Steve Best) [2214947] - scsi: sd: Add "probe_type" module parameter to allow synchronous probing (Ewan D. Milne) [2140017] - soc/tegra: pmc: Add the PMIC wake event for Tegra234 (Steve Best) [2218655] - soc/tegra: pmc: Add wake source interrupt for MGBE (Steve Best) [2218655] - soc/tegra: pmc: Support software wake-up for SPE (Steve Best) [2218655] - kernfs: dont take d_lock on revalidate (Ian Kent) [2186094] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2186094]- net: openvswitch: add support for l4 symmetric hashing (Timothy Redaelli) [2188082] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214358] {CVE-2023-3212} - net: wwan: mark iosm driver as tech preview (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: enable iosm driver (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: enable wwan hw simulator (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: adjust new configuration options (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Convert single instance struct member to flexible array (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Use alloc_ordered_workqueue() to create ordered workqueues (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Ensure init is completed before system sleep (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix NULL pointer dereference when removing device (Jose Ignacio Tornos Martinez) [2123542] - wwan: core: add print for wwan port attach/disconnect (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: Expose secondary AT port on DATA1 (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Fix error handling path in ipc_pcie_probe() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: do not compile with -Werror (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fixes 7560 modem crash (Jose Ignacio Tornos Martinez) [2123542] - wwan: core: Support slicing in port TX flow of WWAN subsystem (Jose Ignacio Tornos Martinez) [2123542] - platform/x86: intel: int1092: intel_sar: Convert to platform remove callback returning void (Jose Ignacio Tornos Martinez) [2123542] - platform/x86: int1092: Switch to use acpi_evaluate_dsm_typed() (Jose Ignacio Tornos Martinez) [2123542] - Documentation: networking: correct spelling (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix Runtime PM initialization (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix Runtime PM resume sequence (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix memory leak in ipc_mux_init() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix incorrect skb length (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix crash in peek throughput test (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix dma_alloc_coherent incompatible pointer type (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix kernel test robot reported error (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix the ACPI memory leak (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: use ACPI_FREE() but not kfree() in ipc_pcie_read_bios_cfg() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix kernel test robot reported errors (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix invalid mux header type (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix driver not working with INTEL_IOMMU disabled (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix memory leak in ipc_pcie_read_bios_cfg (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Remove unnecessary if_mutex lock (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: mhi: fix memory leak in mhi_mbim_dellink (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix memory leak in ipc_wwan_dellink (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add NAPI support (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Use needed_headroom instead of hard_header_len (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: add rpc interface for xmm modems (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add port for modem logging (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: use union to group port type specific data (Jose Ignacio Tornos Martinez) [2123542] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2123542] - wwan_hwsim: fix possible memory leak in wwan_hwsim_dev_new() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Call mutex_init before locking it (Jose Ignacio Tornos Martinez) [2123542] - wwan_hwsim: Use skb_put_data() instead of skb_put/memcpy pair (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Use skb_put_data() instead of skb_put/memcpy pair (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: mhi_wwan_ctrl: Add DUN2 to have a secondary AT port (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix return type of t7xx_ccmni_start_xmit (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Fix return type of ipc_wwan_link_transmit (Jose Ignacio Tornos Martinez) [2123542] - wwan: iosm: use a flexible array rather than allocate short objects (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: use GFP_ATOMIC under spin lock in t7xx_cldma_gpd_set_next_ptr() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: remove pointless null check (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix smatch errors (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Avoid calls to skb_data_area_size() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Fix return type of t7xx_dl_add_timedout() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add maintainers and documentation (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Device deep sleep lock/unlock (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Runtime PM (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Introduce power management (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add WWAN network interface (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add data path interface (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Data path HW layer (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add AT and MBIM WWAN ports (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add control port (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add port proxy infrastructure (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add core components (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: t7xx: Add control DMA interface (Jose Ignacio Tornos Martinez) [2123542] - wwan_hwsim: Avoid flush_scheduled_work() usage (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: qcom_bam_dmux: fix wrong pointer passed to IS_ERR() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: drop debugfs dev reference (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: debugfs obtained dev reference not dropped (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Enable M.2 7360 WWAN card support (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: Fix MRU mismatch issue which may lead to data connection lost (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Let PCI core handle PCI power transition (Jose Ignacio Tornos Martinez) [2123542] - wwan: Replace kernel.h with the necessary inclusions (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: correct open parenthesis alignment (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: removed unused function decl (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: release data channel in case no active IP session (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: set tx queue len (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fixes unable to send AT command during mbim tx (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fixes net interface nonfunctional after fw flash (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fixes unnecessary doorbell send (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: make debugfs optional (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: move debugfs knobs into a subdir (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: allow trace port be uninitialized (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: consolidate trace port init code (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2123542] - dt-bindings: net: Add schema for Qualcomm BAM-DMUX (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: Add Qualcomm BAM-DMUX WWAN network driver (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: device trace collection using relayfs (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: common debugfs base dir for wwan device (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fix compilation warning (Jose Ignacio Tornos Martinez) [2123542] - platform/x86: int1092: Fix non sequential device mode handling (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: correct devlink extra params (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Move devlink_register to be last devlink command (Jose Ignacio Tornos Martinez) [2123542] - net: iosm: Use hrtimer_forward_now() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fw flashing and cd improvements (Jose Ignacio Tornos Martinez) [2123542] - devlink: Make devlink_register to be void (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fw flashing & cd collection infrastructure changes (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: devlink fw flashing & cd collection documentation (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: transport layer support for fw flashing/cd (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: coredump collection support (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: fw flashing support (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: devlink registration (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Unify IO accessors used in the driver (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Replace io.*64_lo_hi() with regular accessors (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: switch from 'pci_' to 'dma_' API (Jose Ignacio Tornos Martinez) [2123542] - platform/x86: BIOS SAR driver for Intel M.2 Modem (Jose Ignacio Tornos Martinez) [2123542] - wwan: core: Unshadow error code returned by ida_alloc_range() (Jose Ignacio Tornos Martinez) [2123542] - wwan: mhi: Fix missing spin_lock_init() in mhi_mbim_probe() (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: Add MHI MBIM network driver (Jose Ignacio Tornos Martinez) [2123542] - net: wwan: iosm: Switch to use module_pci_driver() macro (Jose Ignacio Tornos Martinez) [2123542] - net: tipc: resize nlattr array to correct size (Xin Long) [2221401] - tipc: fix kernel warning when sending SYN message (Xin Long) [2221401] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2212495] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2212495] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2212495] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2212495] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2212495] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2212495] - Revert "dt-bindings: usb: renesas, usb3-peri: Document RZ/V2M r9a09g011 support" (Desnes Nunes) [2212495] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2212495] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2212495] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2212495] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2212495] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2212495] - usb: xhci: tegra: fix sleep in atomic call (Desnes Nunes) [2212495] - usb: chipidea: core: fix possible concurrent when switch role (Desnes Nunes) [2212495] - usb: chipdea: core: fix return -EINVAL if request role is the same with current role (Desnes Nunes) [2212495] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2212495] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2212495] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2212495] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2212495] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2212495] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2212495] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2212495] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2212495] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2212495] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2212495] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2212495] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2212495] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2212495] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2212495] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2212495] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2212495] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2212495] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2212495] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2212495] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2212495] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2212495] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2212495] - usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math (Desnes Nunes) [2212495] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2212495] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2212495] - USB: chipidea: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2212495] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2212495] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2212495] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2212495] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2212495] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2212495] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2212495] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2212495] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2212495] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2212495] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2212495] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2212495] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2212495] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2212495] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2212495] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2212495] - usb: ohci-omap: avoid unused-variable warning (Desnes Nunes) [2212495] - usb: remove ohci-tmio driver (Desnes Nunes) [2212495] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2212495] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2212495] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2212495] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2212495] - usb: chipidea: ci_hdrc_imx: use dev_err_probe (Desnes Nunes) [2212495] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2212495] - dt-bindings: usb: phy: nop: Fix a typo ("specifiy") (Desnes Nunes) [2212495] - Documentation: usb: correct spelling (Desnes Nunes) [2212495] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2212495] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2212495] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2212495] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2212495] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2212495] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2212495] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2212495] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2212495] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2212495] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2212495] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2212495] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2212495] - dt-bindings: usb: Remove obsolete brcm,bcm3384-usb.txt (Desnes Nunes) [2212495] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2212495] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2212495] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2212495] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2212495] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2212495] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2212495] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2212495] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2212495] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2212495] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2212495] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2212495] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2212495] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2212495] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2212495] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2212495] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2212495] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2212495] - dt-bindings: usb: usbmisc-imx: add i.MX8MM usbmisc (Desnes Nunes) [2212495] - dt-bindings: usb: ci-hdrc-usb2: add i.MX8MM compatible (Desnes Nunes) [2212495] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2212495] - usb: gadget: xudc: Refactor update data role work (Desnes Nunes) [2212495] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2212495] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2212495] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2212495] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2212495] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2212495] - thunderbolt: Log DP adapter type (Desnes Nunes) [2212495] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2212495] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2212495] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2212495] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2212495] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2212495] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2212495] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2212495] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2212495] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2212495] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2212495] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2212495] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2212495] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2212495] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2212495] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2212495] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2212495] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2212495] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2212495] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2212495] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2212495] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2212495] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2212495] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2212495] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2212495] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2212495] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2212495] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2212495] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2212495] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2212495] - net: thunderbolt: Move into own directory (Desnes Nunes) [2212495] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2212495] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2212495] - usb: chipidea: imx: Drop empty platform remove function (Desnes Nunes) [2212495] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2212495] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2212495] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2212495] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2220944] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2220944] - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one (Florian Westphal) [2220884] - netfilter: nfnetlink_osf: fix module autoload (Florian Westphal) [2220884] - xfs: fix up for "xfs: pass perag to xfs_alloc_read_agf()" (Bill O'Donnell) [2218635] - tls: improve lockless access safety of tls_err_abort() (Sabrina Dubroca) [2219775] - tls: rx: strp: don't use GFP_KERNEL in softirq context (Sabrina Dubroca) [2219775] - tls: rx: strp: preserve decryption status of skbs when needed (Sabrina Dubroca) [2219775] - tls: rx: strp: factor out copying skb data (Sabrina Dubroca) [2219775] - tls: rx: strp: fix determining record length in copy mode (Sabrina Dubroca) [2219775] - tls: rx: strp: force mixed decrypted records into copy mode (Sabrina Dubroca) [2219775] - tls: rx: strp: set the skb->len of detached / CoW'ed skbs (Sabrina Dubroca) [2219775] - tls: rx: device: fix checking decryption status (Sabrina Dubroca) [2219775] - mptcp: do not rely on implicit state check in mptcp_listen() (Davide Caratti) [2219612] - mptcp: handle correctly disconnect() failures (Davide Caratti) [2219612] - mptcp: fix active subflow finalization (Davide Caratti) [2219612] - mptcp: ensure subflow is unhashed before cleaning the backlog (Davide Caratti) [2219612] - mptcp: ensure listener is unhashed before updating the sk status (Davide Caratti) [2219612] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [2219612] - mptcp: fix possible divide by zero in recvmsg() (Davide Caratti) [2219612] - tcp: deny tcp_disconnect() when threads are waiting (Davide Caratti) [2219612] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [2219606] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [2219411] - net/sched: cls_api: remove block_cb from driver_list before freeing (Davide Caratti) [2219411] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [2219411] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [2219411] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [2219411] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2219411] - net/sched: taprio: fix slab-out-of-bounds Read in taprio_dequeue_from_txq (Davide Caratti) [2219411] - net: sched: fix possible refcount leak in tc_chain_tmplt_add() (Davide Caratti) [2219411] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Mohammad Kabat) [2165367] - mlx4: bpf_xdp_metadata_rx_hash add xdp rss hash type (Mohammad Kabat) [2165367] - net/mlx4_en: Introduce flexible array to silence overflow warning (Mohammad Kabat) [2165367] - net/mlx4_en: Support RX XDP metadata (Mohammad Kabat) [2165367] - net/mlx4_en: Introduce wrapper for xdp_buff (Mohammad Kabat) [2165367] - net/mlx4: small optimization in mlx4_en_xmit() (Mohammad Kabat) [2165367] - net/mlx4: MLX4_TX_BOUNCE_BUFFER_SIZE depends on MAX_SKB_FRAGS (Mohammad Kabat) [2165367] - net/mlx4: rename two constants (Mohammad Kabat) [2165367] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Mohammad Kabat) [2165367] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Mohammad Kabat) [2165367] - net/mlx4: Check retval of mlx4_bitmap_init (Mohammad Kabat) [2165367] - net/mlx4: Fix error check for dma_map_sg (Mohammad Kabat) [2165367] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Mohammad Kabat) [2165367] - devlink: Fix crash with CONFIG_NET_NS=n (Davide Caratti) [2219326] - devlink: change per-devlink netdev notifier to static one (Davide Caratti) [2219326] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [2219326] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [2219326] - net: macsec: fix double free of percpu stats (Sabrina Dubroca) [2218898] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [2218130] - ipv6: rpl: Fix Route of Death. (Hangbin Liu) [2218130] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [2218130] - net: rpl: fix rpl header size calculation (Hangbin Liu) [2218130] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153362] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153362] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153362] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153362] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153362] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153362] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153362] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153362] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153362] - igb: Add lock to avoid data race (Corinna Vinschen) [2153362] - HID: logitech-hidpp: add HIDPP_QUIRK_DELAYED_INIT for the T651. (Benjamin Tissoires) [2166610] - gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode (Benjamin Tissoires) [2166610] - gpiolib: acpi: Add wake_capable variants of acpi_dev_gpio_irq_get (Benjamin Tissoires) [2166610] - gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xNU (Benjamin Tissoires) [2166610] - gpiolib: acpi: Add a ignore wakeup quirk for Clevo NH5xAx (Benjamin Tissoires) [2166610] - gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU (Benjamin Tissoires) [2166610] - pm-graph: sleepgraph: Avoid crashing on binary data in device names (Benjamin Tissoires) [2166610] - HID: hidpp: terminate retry loop on success (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Handle timeout differently from busy (Benjamin Tissoires) [2166610] - HID: wacom: avoid integer overflow in wacom_intuos_inout() (Benjamin Tissoires) [2166610] - selftests/harness: Pass variant to teardown (Benjamin Tissoires) [2166610] - selftests/harness: Run TEARDOWN for ASSERT failures (Benjamin Tissoires) [2166610] - HID: wacom: insert timestamp to packed Bluetooth (BT) events (Benjamin Tissoires) [2166610] - HID: wacom: Set a default resolution for older tablets (Benjamin Tissoires) [2166610] - HID: amd_sfh: Handle "no sensors" enabled for SFH1.1 (Benjamin Tissoires) [2166610] - HID: amd_sfh: Increase sensor command timeout for SFH1.1 (Benjamin Tissoires) [2166610] - HID: amd_sfh: Correct the stop all command (Benjamin Tissoires) [2166610] - HID: amd_sfh: Add support for shutdown operation (Benjamin Tissoires) [2166610] - HID: amd_sfh: Fix illuminance value (Benjamin Tissoires) [2166610] - HID: amd_sfh: Correct the sensor enable and disable command (Benjamin Tissoires) [2166610] - HID: amd_sfh: Correct the structure fields (Benjamin Tissoires) [2166610] - HID: hid-sensor-custom: Fix buffer overrun in device name (Benjamin Tissoires) [2166610] - selftest: hid: fix hid_bpf not set in config (Benjamin Tissoires) [2166610] - Revert "HID: sony: remove DualShock4 support." (Benjamin Tissoires) [2166610] - Merge tag 'for-linus-2023022201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid (Benjamin Tissoires) [2166610] - HID: sony: remove DualShock4 support. (Benjamin Tissoires) [2166610] - staging: greybus: hid: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: fix BT_HIDP Kconfig dependencies (Benjamin Tissoires) [2166610] - Documentation: hid: correct spelling (Benjamin Tissoires) [2166610] - HID: bpf: reorder BPF registration (Benjamin Tissoires) [2166610] - HID: bpf: clean up entrypoint (Benjamin Tissoires) [2166610] - selftests: hid: enforce new attach API (Benjamin Tissoires) [2166610] - HID: bpf: rework how programs are attached and stored in the kernel (Benjamin Tissoires) [2166610] - selftests: hid: prepare tests for HID_BPF API change (Benjamin Tissoires) [2166610] - selftests: hid: ensure the program is correctly pinned (Benjamin Tissoires) [2166610] - selftests: hid: attach/detach 2 bpf programs, not just one (Benjamin Tissoires) [2166610] - selftests: hid: allow to compile hid_bpf with LLVM (Benjamin Tissoires) [2166610] - selftests: hid: add vmtest.sh (Benjamin Tissoires) [2166610] - kselftests: hid: fix missing headers_install step (Benjamin Tissoires) [2166610] - selftests: hid: ensures we have the proper requirements in config (Benjamin Tissoires) [2166610] - samples/hid: Fix spelling mistake "wihout" -> "without" (Benjamin Tissoires) [2166610] - HID: bpf: enforce HID_BPF dependencies (Benjamin Tissoires) [2166610] - HID: bpf: do not rely on ALLOW_ERROR_INJECTION (Benjamin Tissoires) [2166610] - HID: bpf: return non NULL data pointer when CONFIG_HID_BPF is not set (Benjamin Tissoires) [2166610] - Documentation: add HID-BPF docs (Benjamin Tissoires) [2166610] - samples/hid: add Surface Dial example (Benjamin Tissoires) [2166610] - samples/hid: add new hid BPF example (Benjamin Tissoires) [2166610] - selftests/hid: Add a test for BPF_F_INSERT_HEAD (Benjamin Tissoires) [2166610] - selftests/hid: add report descriptor fixup tests (Benjamin Tissoires) [2166610] - HID: bpf: allow to change the report descriptor (Benjamin Tissoires) [2166610] - selftests/hid: add tests for bpf_hid_hw_request (Benjamin Tissoires) [2166610] - HID: bpf: introduce hid_hw_request() (Benjamin Tissoires) [2166610] - selftests/hid: add test to change the report size (Benjamin Tissoires) [2166610] - HID: bpf: allocate data memory for device_event BPF programs (Benjamin Tissoires) [2166610] - HID: bpf jmp table: simplify the logic of cleaning up programs (Benjamin Tissoires) [2166610] - selftests: add tests for the HID-bpf initial implementation (Benjamin Tissoires) [2166610] - HID: initial BPF implementation (Benjamin Tissoires) [2166610] - HID: Kconfig: split HID support and hid-core compilation (Benjamin Tissoires) [2166610] - hwrng: u2fzero - account for high quality RNG (Benjamin Tissoires) [2166610] - HID: i2c-hid: goodix: Add mainboard-vddio-supply (Benjamin Tissoires) [2166610] - HID: i2c-hid: goodix: Stop tying the reset line to the regulator (Benjamin Tissoires) [2166610] - HID: intel-ish-hid: Fix kernel panic during warm reset (Benjamin Tissoires) [2166610] - HID: topre: Add support for 87 keys Realforce R2 (Benjamin Tissoires) [2166610] - HID: add HP 13t-aw100 & 14t-ea100 digitizer battery quirks (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Add support for Logitech MX Master 3S mouse (Benjamin Tissoires) [2166610] - HID: cp2112: Fix driver not registering GPIO IRQ chip as threaded (Benjamin Tissoires) [2166610] - HID: uhid: Over-ride the default maximum data buffer value with our own (Benjamin Tissoires) [2166610] - HID: core: Provide new max_buffer_size attribute to over-ride the default (Benjamin Tissoires) [2166610] - HID: mcp-2221: prevent UAF in delayed work (Benjamin Tissoires) [2166610] - hid: bigben_probe(): validate report count (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Add myself to authors (Benjamin Tissoires) [2166610] - HID: logitech: add myself as a reviewer (Benjamin Tissoires) [2166610] - HID: bigben: use spinlock to safely schedule workers (Benjamin Tissoires) [2166610] - HID: bigben_worker() remove unneeded check on report_field (Benjamin Tissoires) [2166610] - HID: bigben: use spinlock to protect concurrent accesses (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Retry commands when device is busy (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Add more debug statements (Benjamin Tissoires) [2166610] - HID: Add support for Logitech G923 Xbox Edition steering wheel (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Add Signature M650 (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Remove HIDPP_QUIRK_NO_HIDINPUT quirk (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Don't restart communication if not necessary (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Add constants for HID++ 2.0 error codes (Benjamin Tissoires) [2166610] - Revert "HID: logitech-hidpp: add a module parameter to keep firmware gestures" (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Hard-code HID++ 1.0 fast scroll support (Benjamin Tissoires) [2166610] - HID: retain initial quirks set up when creating HID devices (Benjamin Tissoires) [2166610] - HID: evision: Add preliminary support for EVision keyboards (Benjamin Tissoires) [2166610] - HID: Ignore battery for ELAN touchscreen 29DF on HP (Benjamin Tissoires) [2166610] - HID: use standard debug APIs (Benjamin Tissoires) [2166610] - HID: surface-hid: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: intel-ish-hid: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: steam: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: logitech-dj: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: amd_sfh: Constify lowlevel HID driver (Benjamin Tissoires) [2166610] - HID: amd_sfh: if no sensors are enabled, clean up (Benjamin Tissoires) [2166610] - HID: logitech: Disable hi-res scrolling on USB (Benjamin Tissoires) [2166610] - HID: core: Fix deadloop in hid_apply_multiplier. (Benjamin Tissoires) [2166610] - HID: hid-steam: Add rumble on Deck (Benjamin Tissoires) [2166610] - HID: hid-steam: Add Steam Deck support (Benjamin Tissoires) [2166610] - HID: surface-hid: Use target-ID enum instead of hard-coding values (Benjamin Tissoires) [2166610] - HID: Ignore battery for Elan touchscreen on Asus TP420IA (Benjamin Tissoires) [2166610] - HID: elecom: add support for TrackBall 056E:011C (Benjamin Tissoires) [2166610] - HID: betop: check shape of output reports (Benjamin Tissoires) [2166610] - HID: playstation: correct DualSense gyro bias handling. (Benjamin Tissoires) [2166610] - HID: playstation: correct DualShock4 gyro bias handling. (Benjamin Tissoires) [2166610] - HID: playstation: fix DualShock4 unreachable calibration code. (Benjamin Tissoires) [2166610] - HID: playstation: sanity check DualSense calibration data. (Benjamin Tissoires) [2166610] - HID: playstation: sanity check DualShock4 calibration data. (Benjamin Tissoires) [2166610] - HID: multitouch: Add quirks for flipped axes (Benjamin Tissoires) [2166610] - HID: i2c-hid: acpi: Unify ACPI ID tables format (Benjamin Tissoires) [2166610] - HID: i2c-hid: acpi: Drop unneded NULL check of adev (Benjamin Tissoires) [2166610] - HID: Recognize sensors with application collections (Benjamin Tissoires) [2166610] - HID: uclogic: Use KUNIT_EXPECT_MEMEQ (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for XP-PEN Deco Pro MW (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for XP-PEN Deco Pro SW (Benjamin Tissoires) [2166610] - HID: uclogic: Handle wireless device reconnection (Benjamin Tissoires) [2166610] - HID: uclogic: Refactor UGEEv2 probe magic data (Benjamin Tissoires) [2166610] - HID: uclogic: Add battery quirk (Benjamin Tissoires) [2166610] - HID: uclogic: Add frame type quirk (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for XP-PEN Deco 01 V2 (Benjamin Tissoires) [2166610] - HID: i2c-hid: use uniform debugging APIs (Benjamin Tissoires) [2166610] - HID: i2c-hid: switch to standard debugging APIs (Benjamin Tissoires) [2166610] - HID: check empty report_list in bigben_probe() (Benjamin Tissoires) [2166610] - HID: check empty report_list in hid_validate_values() (Benjamin Tissoires) [2166610] - HID: hid-sensor-custom: Fix big on-stack allocation in hid_sensor_custom_get_known() (Benjamin Tissoires) [2166610] - HID: sony: Fix unused function warning (Benjamin Tissoires) [2166610] - HID: Ignore HP Envy x360 eu0009nv stylus battery (Benjamin Tissoires) [2166610] - HID: Add Mapping for System Microphone Mute (Benjamin Tissoires) [2166610] - HID: input: map battery system charging (Benjamin Tissoires) [2166610] - HID: hid-sensor-custom: Add LISS custom sensors (Benjamin Tissoires) [2166610] - HID: hid-sensor-custom: Allow more custom iio sensors (Benjamin Tissoires) [2166610] - HID: playstation: fix free of uninialized pointer for DS4 in Bluetooth. (Benjamin Tissoires) [2166610] - Revert "HID: logitech-hidpp: Enable HID++ for all the Logitech Bluetooth devices" (Benjamin Tissoires) [2166610] - Revert "HID: logitech-hidpp: Remove special-casing of Bluetooth devices" (Benjamin Tissoires) [2166610] - HID: add mapping for camera access keys (Benjamin Tissoires) [2166610] - HID: i2c-hid: Don't set wake_capable and wake_irq (Benjamin Tissoires) [2166610] - HID: i2c-hid: acpi: Stop setting wakeup_capable (Benjamin Tissoires) [2166610] - HID: i2c-hid: Use PM subsystem to manage wake irq (Benjamin Tissoires) [2166610] - i2c: acpi: Use ACPI wake capability bit to set wake_irq (Benjamin Tissoires) [2166610] - HID: logitech HID++: Send SwID in GetProtocolVersion (Benjamin Tissoires) [2166610] - HID: hid-elan: use default remove for hid device (Benjamin Tissoires) [2166610] - HID: hid-alps: use default remove for hid device (Benjamin Tissoires) [2166610] - HID: force HID depending on INPUT (Benjamin Tissoires) [2166610] - HID: playstation: fix DualShock4 bluetooth CRC endian issue. (Benjamin Tissoires) [2166610] - HID: playstation: fix DualShock4 bluetooth memory corruption bug. (Benjamin Tissoires) [2166610] - HID: apple: Swap Control and Command keys on Apple keyboards (Benjamin Tissoires) [2166610] - HID: uclogic: Standardize test name prefix (Benjamin Tissoires) [2166610] - HID: hid-sensor-custom: Allow more than one hinge angle sensor (Benjamin Tissoires) [2166610] - HID: ft260: fix 'cast to restricted' kernel CI bot warnings (Benjamin Tissoires) [2166610] - HID: ft260: missed NACK from busy device (Benjamin Tissoires) [2166610] - HID: ft260: fix a NULL pointer dereference in ft260_i2c_write (Benjamin Tissoires) [2166610] - HID: ft260: wake up device from power saving mode (Benjamin Tissoires) [2166610] - HID: ft260: missed NACK from big i2c read (Benjamin Tissoires) [2166610] - HID: ft260: remove SMBus Quick command support (Benjamin Tissoires) [2166610] - HID: ft260: skip unexpected HID input reports (Benjamin Tissoires) [2166610] - HID: ft260: do not populate /dev/hidraw device (Benjamin Tissoires) [2166610] - HID: ft260: improve i2c large reads performance (Benjamin Tissoires) [2166610] - HID: ft260: support i2c reads greater than HID report size (Benjamin Tissoires) [2166610] - HID: ft260: support i2c writes larger than HID report size (Benjamin Tissoires) [2166610] - HID: ft260: improve i2c write performance (Benjamin Tissoires) [2166610] - HID: ft260: ft260_xfer_status routine cleanup (Benjamin Tissoires) [2166610] - HID: playstation: add DualShock4 dongle support. (Benjamin Tissoires) [2166610] - HID: playstation: set default DualShock4 BT poll interval to 4ms. (Benjamin Tissoires) [2166610] - HID: playstation: add DualShock4 bluetooth support. (Benjamin Tissoires) [2166610] - HID: playstation: add option to ignore CRC in ps_get_report. (Benjamin Tissoires) [2166610] - HID: playstation: support DualShock4 lightbar blink. (Benjamin Tissoires) [2166610] - HID: playstation: support DualShock4 lightbar. (Benjamin Tissoires) [2166610] - HID: playstation: make LED brightness adjustable in ps_led_register. (Benjamin Tissoires) [2166610] - HID: playstation: Add DualShock4 rumble support. (Benjamin Tissoires) [2166610] - HID: playstation: add DualShock4 accelerometer and gyroscope support. (Benjamin Tissoires) [2166610] - HID: playstation: add DualShock4 touchpad support. (Benjamin Tissoires) [2166610] - HID: playstation: add DualShock4 battery support. (Benjamin Tissoires) [2166610] - HID: playstation: report DualShock4 hardware and firmware version. (Benjamin Tissoires) [2166610] - HID: playstation: initial DualShock4 USB support. (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for XP-PEN Deco LW (Benjamin Tissoires) [2166610] - HID: wiimote: Add support for the DJ Hero turntable (Benjamin Tissoires) [2166610] - HID: asus: Remove unused variable in asus_report_tool_width() (Benjamin Tissoires) [2166610] - HID: mcp2221: correct undefined references when CONFIG_GPIOLIB isn't defined (Benjamin Tissoires) [2166610] - HID: mcp2221: fix 'cast to restricted __le16' sparse warnings (Benjamin Tissoires) [2166610] - HID: mcp2221: fix usage of tmp variable in mcp2221_raw_event() (Benjamin Tissoires) [2166610] - HID: i2c: use simple i2c probe (Benjamin Tissoires) [2166610] - HID: mcp2221: add ADC/DAC support via iio subsystem (Benjamin Tissoires) [2166610] - HID: mcp2221: change 'select GPIOLIB' to imply (Benjamin Tissoires) [2166610] - HID: mcp2221: switch i2c registration to devm functions (Benjamin Tissoires) [2166610] - HID: lenovo: Make array tp10ubkbd_led static const (Benjamin Tissoires) [2166610] - HID: playstation: support updated DualSense rumble mode. (Benjamin Tissoires) [2166610] - HID: wacom: add three styli to wacom_intuos_get_tool_type (Benjamin Tissoires) [2166610] - HID: amd_sfh: Change dev_err to dev_dbg for additional debug info (Benjamin Tissoires) [2166610] - Input: add ABS_PROFILE to uapi and documentation (Benjamin Tissoires) [2166610] - HID: nintendo: deregister home LED when it fails (Benjamin Tissoires) [2166610] - HID: convert defines of HID class requests into a proper enum (Benjamin Tissoires) [2166610] - HID: export hid_report_type to uapi (Benjamin Tissoires) [2166610] - HID: core: store the unique system identifier in hid_device (Benjamin Tissoires) [2166610] - HID: Add driver for PhoenixRC Flight Controller (Benjamin Tissoires) [2166610] - HID: Add driver for VRC-2 Car Controller (Benjamin Tissoires) [2166610] - MAINTAINERS: Add Wacom driver maintainers (Benjamin Tissoires) [2166610] - HID: sony: Fix double word in comments (Benjamin Tissoires) [2166610] - hid: hid-logitech-hidpp: avoid unnecessary assignments in hidpp_connect_event (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Detect hi-res scrolling support (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Remove hard-coded "Sw. Id." for HID++ 2.0 commands (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Fix "Sw. Id." for HID++ 2.0 commands (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Remove special-casing of Bluetooth devices (Benjamin Tissoires) [2166610] - HID: logitech-hidpp: Enable HID++ for all the Logitech Bluetooth devices (Benjamin Tissoires) [2166610] - HID: core: Export hid_match_id() (Benjamin Tissoires) [2166610] - HID: wacom: Add new Intuos Pro Small (PTH-460) device IDs (Benjamin Tissoires) [2166610] - HID: move from strlcpy with unused retval to strscpy (Benjamin Tissoires) [2166610] - HID: vivaldi: convert to use dev_groups (Benjamin Tissoires) [2166610] - HID: wacom: Simplify comments (Benjamin Tissoires) [2166610] - HID: rmi: replace ternary operator with min() (Benjamin Tissoires) [2166610] - HID: Kconfig: remove redundant "depends on HID" lines (Benjamin Tissoires) [2166610] - HID: playstation: convert to use dev_groups (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for Parblo A610 PRO (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for XP-PEN Deco Pro S (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for UGEE v2 mouse frames (Benjamin Tissoires) [2166610] - HID: uclogic: Add support for UGEE v2 dial frames (Benjamin Tissoires) [2166610] - HID: uclogic: Parse the UGEE v2 frame type (Benjamin Tissoires) [2166610] - HID: uclogic: Refactor UGEE v2 frame initialization (Benjamin Tissoires) [2166610] - HID: uclogic: Refactor UGEE v2 string descriptor parsing (Benjamin Tissoires) [2166610] - HID: uclogic: KUnit best practices and naming conventions (Benjamin Tissoires) [2166610] - Input: elan_i2c_core - Convert to i2c's .probe_new() (Benjamin Tissoires) [2166610] - Input: elan_i2c - don't set wake_capable and wake_irq (Benjamin Tissoires) [2166610] - Input: elan_i2c - use PM subsystem to manage wake irq (Benjamin Tissoires) [2166610] - Input: elan_i2c - convert to use dev_groups (Benjamin Tissoires) [2166610] - Input: i8042 - add TUXEDO devices to i8042 quirk tables for partial fix (Benjamin Tissoires) [2166610] - Input: i8042 - add quirk for Fujitsu Lifebook A574/H (Benjamin Tissoires) [2166610] - Input: i8042 - add Clevo PCX0DX to i8042 quirk table (Benjamin Tissoires) [2166610] - Input: i8042 - rename i8042-x86ia64io.h to i8042-acpipnpio.h (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - fix SPI device ID (Benjamin Tissoires) [2166610] - Input: rmi_smbus - Convert to i2c's .probe_new() (Benjamin Tissoires) [2166610] - Input: rmi_i2c - Convert to i2c's .probe_new() (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - convert to use sysfs_emit() APIs (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - drop useless gotos in rmi_f34v7_do_reflash() (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - simplify rmi_f34v7_start_reflash() (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - remove unneeded struct register_offset (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - make rmi_f34v7_erase_all() use the "erase all" command (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - reset after writing partition table (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - rewrite partition table unconditionally (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - fix command completion check for bootloader v7/v8 (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - introduce rmi_f34v7_check_command_status() helper (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - fix firmware update operations with bootloader v8 (Benjamin Tissoires) [2166610] - Input: move from strlcpy with unused retval to strscpy (Benjamin Tissoires) [2166610] - Input: synaptics-rmi4 - remove unnecessary flush_workqueue() (Benjamin Tissoires) [2166610] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [2217298] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [2217298] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [2217298] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [2217298] - padata: Always leave BHs disabled when running ->parallel() (Waiman Long) [2190004] - padata: Fix list iterator in padata_do_serial() (Waiman Long) [2190004] - padata: Convert from atomic_t to refcount_t on parallel_data->refcnt (Waiman Long) [2190004] - cgroup: fix display of forceidle time at root (Waiman Long) [2190004] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2190004] - docs: admin-guide: cgroup-v1: update description of inactive_file (Waiman Long) [2190004] - cgroup: remove rcu_read_lock()/rcu_read_unlock() in critical section of spin_lock_irq() (Waiman Long) [2190004] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2190004] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2190004] - cgroup: cgroup refcnt functions should be exported when CONFIG_DEBUG_CGROUP_REF (Waiman Long) [2190004] - redhat/configs: Add CONFIG_DEBUG_CGROUP_REF=n (Waiman Long) [2190004] - cgroup: Implement DEBUG_CGROUP_REF (Waiman Long) [2190004] - mm: cgroup: fix comments for get from fd/file helpers (Waiman Long) [2190004] - mm: memcontrol: drop dead CONFIG_MEMCG_SWAP config symbol (Waiman Long) [2190004] - mm: memcontrol: use do_memsw_account() in a few more places (Waiman Long) [2190004] - mm: memcontrol: deprecate swapaccounting=0 mode (Waiman Long) [2190004] - mm: memcontrol: make cgroup_memory_noswap a static key (Waiman Long) [2190004] - mm/memcontrol: use kstrtobool for swapaccount param parsing (Waiman Long) [2190004] - cgroup: use strscpy() is more robust and safer (Waiman Long) [2190004] - cgroup: simplify code in cgroup_apply_control (Waiman Long) [2190004] - cgroup: Remove CFTYPE_PRESSURE (Waiman Long) [2190004] - cgroup: Improve cftype add/rm error handling (Waiman Long) [2190004] - cgroup: add pids.peak interface for pids controller (Waiman Long) [2190004] - cgroup: Remove data-race around cgrp_dfl_visible (Waiman Long) [2190004] - cgroup: Replace cgroup->ancestor_ids[] with ->ancestors[] (Waiman Long) [2190004] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [2190004] - cgroup: remove the superfluous judgment (Waiman Long) [2190004] - cgroup: Make cgroup_debug static (Waiman Long) [2190004] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [2190004] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [2190004] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [2190004] - kselftests: memcg: speed up the memory.high test (Waiman Long) [2190004] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [2190004] - cgroup: Add config file to cgroup selftest suite (Waiman Long) [2190004] - Docs: admin/kernel-parameters: edit a few boot options (Waiman Long) [2190004] - cgroup: clarify cgroup_css_set_fork() (Waiman Long) [2190004] - cgroup: Fix cgroup_can_fork() and cgroup_post_fork() kernel-doc comment (Waiman Long) [2190004] - cgroup: rstat: retrieve current bstat to delta directly (Waiman Long) [2190004] - cgroup: rstat: use same convention to assign cgroup_base_stat (Waiman Long) [2190004] - cgroup: get the wrong css for css_alloc() during cgroup_init_subsys() (Waiman Long) [2190004] - cgroup: rstat: Mark benign data race to silence KCSAN (Waiman Long) [2190004] - docs/cgroup: add entry for misc.events (Waiman Long) [2190004] - misc_cgroup: remove error log to avoid log flood (Waiman Long) [2190004] - misc_cgroup: introduce misc.events to count failures (Waiman Long) [2190004] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (David Arcari) [2218689] - cpufreq: amd-pstate: Add ->fast_switch() callback (David Arcari) [2218689] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (David Arcari) [2218689] - cpufreq: amd-pstate: Add guided mode control support via sysfs (David Arcari) [2218689] - cpufreq: amd-pstate: Add guided autonomous mode (David Arcari) [2218689] - ACPI: CPPC: Add auto select register read/write support (David Arcari) [2218689] - Documentation: cpufreq: amd-pstate: Move amd_pstate param to alphabetical order (David Arcari) [2218689] - Documentation: introduce amd pstate active mode kernel command line options (David Arcari) [2218689] - Documentation: add amd-pstate kernel command line options (David Arcari) [2218689]- cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2222987] - Revert "wifi: mark the support for WiFi on aarch64 architecture as tech preview" (Jose Ignacio Tornos Martinez) [2208365] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178302] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178302] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178302] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178302] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178302] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178302] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178302] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178302] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178302] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178302] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178302] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178302] - driver core: remove private pointer from struct bus_type (Mark Langsdorf) [2178302] - driver core: create bus_is_registered() (Mark Langsdorf) [2178302] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178302] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178302] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178302] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178302] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178302] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178302] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178302] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178302] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178302] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178302] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178302] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178302] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178302] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178302] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178302] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178302] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178302] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178302] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178302] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178302] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178302] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178302] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178302] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178302] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178302] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178302] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178302] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178302] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178302] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178302] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178302] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178302] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178302] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178302] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178302] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178302] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178302] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178302] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178302] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178302] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178302] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178302] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178302] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178302] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178302] - software node: Remove unused APIs (Mark Langsdorf) [2178302] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178302] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178302] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178302] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178302] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178302] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178302] - driver core: Make driver_deferred_probe_timeout a static variable (Mark Langsdorf) [2178302] - Revert "driver core: Set default deferred_probe_timeout back to 0." (Mark Langsdorf) [2178302] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178302] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178302] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178302] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178302] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178302] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178302] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178302] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178302] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178302] - firmware_loader: remove #include (Mark Langsdorf) [2178302] - regmap-irq: Add handle_mask_sync() callback (Mark Langsdorf) [2178302] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178302] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178302] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178302] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [2178302] - regmap: Add FSI bus support (Mark Langsdorf) [2178302] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178302] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178302] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178302] - firmware_loader: fix up to_fw_sysfs() to preserve const (Mark Langsdorf) [2178302] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178302] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178302] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178302] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178302] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178302] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178302] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178302] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178302] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178302] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178302] - regmap-irq: Use the new num_config_regs property in regmap_add_irq_chip_fwnode (Mark Langsdorf) [2178302] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178302] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178302] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178302] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178302] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178302] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178302] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178302] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178302] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178302] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178302] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178302] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178302] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178302] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178302] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178302] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178302] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178302] - regmap: spi-avmm: Use swabXX_array() helpers (Mark Langsdorf) [2178302] - swab: Add array operations (Mark Langsdorf) [2178302] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178302] - regmap: mmio: Use swabXX_array() helpers (Mark Langsdorf) [2178302] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178302] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178302] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178302] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178302] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178302] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178302] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178302] - driver_core: move from strlcpy with unused retval to strscpy (Mark Langsdorf) [2178302] - regmap: mmio: Fix rebase error (Mark Langsdorf) [2178302] - regmap: check right noinc bounds in debug print (Mark Langsdorf) [2178302] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178302] - regmap: mmio: Support accelerared noinc operations (Mark Langsdorf) [2178302] - regmap: Support accelerated noinc operations (Mark Langsdorf) [2178302] - regmap: Make use of get_unaligned_be24(), put_unaligned_be24() (Mark Langsdorf) [2178302] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178302] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178302] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178302] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178302] - nvme-pci: clamp max_hw_sectors based on DMA optimized limitation (Ewan D. Milne) [2168169] - seccomp: Move copy_seccomp() to no failure path. (Viktor Malik) [2218682] - perf/amlogic: Fix config1/config2 parsing issue (Mark Salter) [2217547] - docs: perf: Include hns3-pmu.rst in toctree to fix 'htmldocs' WARNING (Mark Salter) [2217547] - drivers/perf: hisi: Don't migrate perf to the CPU going to teardown (Mark Salter) [2217547] - docs: fix 'make htmldocs' warning in perf (Mark Salter) [2217547] - perf/arm-cmn: Move overlapping wp_combine field (Mark Salter) [2217547] - redhat/configs: Add some new disabled PMU drivers (Mark Salter) [2217547] - perf/amlogic: adjust register offsets (Mark Salter) [2217547] - perf: arm_spe: Support new SPEv1.2/v8.7 'not taken' event (Mark Salter) [2217547] - perf: arm_spe: Use new PMSIDR_EL1 register enums (Mark Salter) [2217547] - perf/arm-cmn: Reset DTM_PMU_CONFIG at probe (Mark Salter) [2217547] - drivers/perf: hisi: Extract initialization of "cpa_pmu->pmu" (Mark Salter) [2217547] - drivers/perf: hisi: Simplify the parameters of hisi_pmu_init() (Mark Salter) [2217547] - drivers/perf: hisi: Advertise the PERF_PMU_CAP_NO_EXCLUDE capability (Mark Salter) [2217547] - Partially revert "perf/arm-cmn: Optimise DTC counter accesses" (Mark Salter) [2217547] - arm_pmu: Drop redundant armpmu->map_event() in armpmu_event_init() (Mark Salter) [2217547] - drivers/perf: hisi: Add TLP filter support (Mark Salter) [2217547] - Documentation: perf: Indent filter options list of hisi-pcie-pmu (Mark Salter) [2217547] - docs: perf: Fix PMU instance name of hisi-pcie-pmu (Mark Salter) [2217547] - drivers/perf: hisi: Fix some event id for hisi-pcie-pmu (Mark Salter) [2217547] - perf/amlogic: Remove unused header inclusions of (Mark Salter) [2217547] - perf/amlogic: Fix build error for x86_64 allmodconfig (Mark Salter) [2217547] - dt-binding: perf: Add Amlogic DDR PMU (Mark Salter) [2217547] - docs/perf: Add documentation for the Amlogic G12 DDR PMU (Mark Salter) [2217547] - perf/amlogic: Add support for Amlogic meson G12 SoC DDR PMU driver (Mark Salter) [2217547] - MAINTAINERS: Update HiSilicon PMU maintainers (Mark Salter) [2217547] - perf/smmuv3: Fix hotplug callback leak in arm_smmu_pmu_init() (Mark Salter) [2217547] - perf/arm_dmc620: Fix hotplug callback leak in dmc620_pmu_init() (Mark Salter) [2217547] - perf: arm_dsu: Fix hotplug callback leak in dsu_pmu_init() (Mark Salter) [2217547] - drivers/perf: ALIBABA_UNCORE_DRW_PMU should depend on ACPI (Mark Salter) [2217547] - drivers/perf: fix return value check in ali_drw_pmu_probe() (Mark Salter) [2217547] - drivers/perf: add DDR Sub-System Driveway PMU driver for Yitian 710 SoC (Mark Salter) [2217547] - drivers/perf: Add Apple icestorm/firestorm CPU PMU driver (Mark Salter) [2217547] - perf/arm-cmn: Add more bits to child node address offset field (Mark Salter) [2217547] - drivers/perf: hisi: add driver for HNS3 PMU (Mark Salter) [2217547] - drivers/perf: hisi: Add description for HNS3 PMU driver (Mark Salter) [2217547] - perf/arm-cci: Use the bitmap API to allocate bitmaps (Mark Salter) [2217547] - perf: hisi: Extract hisi_pmu_init (Mark Salter) [2217547] - perf/arm-cci: fix typo in comment (Mark Salter) [2217547] - drivers/perf:Directly use ida_alloc()/free() (Mark Salter) [2217547] - drivers/perf: hisi: Add Support for CPA PMU (Mark Salter) [2217547] - drivers/perf: hisi: Associate PMUs in SICL with CPUs online (Mark Salter) [2217547] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Mark Salter) [2217547] - perf: check return value of armpmu_request_irq() (Mark Salter) [2217547] - arm_pmu: Validate single/group leader events (Mark Salter) [2217547] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Mark Salter) [2217547] - irqchip/apple-aic: Move PMU-specific registers to their own include file (Mark Salter) [2217547] - irqchip/apple-aic: Wire PMU interrupts (Mark Salter) [2217547] - irqchip/apple-aic: Parse FIQ affinities from device-tree (Mark Salter) [2217547] - dt-bindings: apple,aic: Add CPU PMU per-cpu pseudo-interrupts (Mark Salter) [2217547] - dt-bindings: arm-pmu: Document Apple PMU compatible strings (Mark Salter) [2217547] - Documentation: arm64: Document PMU counters access from userspace (Mark Salter) [2217547] - perf: replace bitmap_weight with bitmap_empty where appropriate (Mark Salter) [2217547] - perf: Replace acpi_bus_get_device() (Mark Salter) [2217547] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Mark Salter) [2217547] - perf/smmuv3: Fix unused variable warning when CONFIG_OF=n (Mark Salter) [2217547] - drivers/perf: hisi: Add driver for HiSilicon PCIe PMU (Mark Salter) [2217547] - docs: perf: Add description for HiSilicon PCIe PMU driver (Mark Salter) [2217547] - dt-bindings: Add Arm SMMUv3 PMCG binding (Mark Salter) [2217547] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Mark Salter) [2217547] - perf/smmuv3: Add devicetree support (Mark Salter) [2217547] - drivers/perf: hisi: Fix PA PMU counter offset (Mark Salter) [2217547] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Mark Salter) [2217547] - x86/retbleed: Mark call depth tracking mitigation as tech preview (Waiman Long) [2190342] - scripts/gdb: fix 'lx-current' for x86 (Waiman Long) [2190342] - samples: ftrace: Include the nospec-branch.h only for x86 (Waiman Long) [2190342] - ftrace: Export ftrace_free_filter() to modules (Waiman Long) [2190342] - selftests/bpf: Temporarily disable part of btf_dump:var_data test. (Waiman Long) [2190342] - x86/calldepth: Fix incorrect init section references (Waiman Long) [2190342] - x86: Unconfuse CONFIG_ and X86_FEATURE_ namespaces (Waiman Long) [2190342] - x86/retpoline: Fix crash printing warning (Waiman Long) [2190342] - x86/paravirt: Fix a !PARAVIRT build warning (Waiman Long) [2190342] - x86/bugs: Add retbleed=force (Waiman Long) [2190342] - x86/retbleed: Add call depth tracking mitigation (Waiman Long) [2190342] - x86/ftrace: Make it call depth tracking aware (Waiman Long) [2190342] - x86/ftrace: Rebalance RSB (Waiman Long) [2190342] - x86/ftrace: Remove ftrace_epilogue() (Waiman Long) [2190342] - x86/bpf: Emit call depth accounting if required (Waiman Long) [2190342] - x86/orc: Make it callthunk aware (Waiman Long) [2190342] - static_call: Add call depth tracking support (Waiman Long) [2190342] - x86/calldepth: Add ret/call counting for debug (Waiman Long) [2190342] - x86/retbleed: Add SKL call thunk (Waiman Long) [2190342] - x86/retpoline: Add SKL retthunk retpolines (Waiman Long) [2190342] - x86/retbleed: Add SKL return thunk (Waiman Long) [2190342] - x86/asm: Provide ALTERNATIVE_3 (Waiman Long) [2190342] - x86/returnthunk: Allow different return thunks (Waiman Long) [2190342] - x86/modules: Add call patching (Waiman Long) [2190342] - redhat/configs: Enable CONFIG_CALL_DEPTH_TRACKING (Waiman Long) [2190342] - x86/callthunks: Add call patching for call depth tracking (Waiman Long) [2190342] - x86/paravirt: Make struct paravirt_call_site unconditionally available (Waiman Long) [2190342] - x86/entry: Make some entry symbols global (Waiman Long) [2190342] - x86/alternatives: Provide text_poke_copy_locked() (Waiman Long) [2190342] - x86/retbleed: Add X86_FEATURE_CALL_DEPTH (Waiman Long) [2190342] - x86/Kconfig: Introduce function padding (Waiman Long) [2190342] - x86/putuser: Provide room for padding (Waiman Long) [2190342] - x86/entry: Make sync_regs() invocation a tail call (Waiman Long) [2190342] - objtool: Allow STT_NOTYPE -> STT_FUNC+0 sibling-calls (Waiman Long) [2190342] - objtool: Rework instruction -> symbol mapping (Waiman Long) [2190342] - objtool: Allow symbol range comparisons for IBT/ENDBR (Waiman Long) [2190342] - objtool: Fix find_{symbol,func}_containing() (Waiman Long) [2190342] - objtool: Add --hacks=skylake (Waiman Long) [2190342] - objtool: Add .call_sites section (Waiman Long) [2190342] - objtool: Track init section (Waiman Long) [2190342] - objtool: Allow !PC relative relocations (Waiman Long) [2190342] - x86: Fixup asm-offsets duplicate (Waiman Long) [2190342] - x86/softirq: Move softirq pending next to current task (Waiman Long) [2190342] - x86/percpu: Move irq_stack variables next to current_task (Waiman Long) [2190342] - x86/percpu: Move current_top_of_stack next to current_task (Waiman Long) [2190342] - x86/percpu: Move cpu_number next to current_task (Waiman Long) [2190342] - x86/percpu: Move preempt_count next to current_task (Waiman Long) [2190342] - x86: Put hot per CPU variables into a struct (Waiman Long) [2190342] - crypto: x86/poly1305: Remove custom function alignment (Waiman Long) [2190342] - crypto: twofish: Remove redundant alignments (Waiman Long) [2190342] - crypto: x86/sha256: Remove custom alignments (Waiman Long) [2190342] - crypto: x86/sha1: Remove custom alignments (Waiman Long) [2190342] - crypto: x86/serpent: Remove redundant alignments (Waiman Long) [2190342] - crypto: x86/crct10dif-pcl: Remove redundant alignments (Waiman Long) [2190342] - crypto: x86/cast5: Remove redundant alignments (Waiman Long) [2190342] - crypto: x86/camellia: Remove redundant alignments (Waiman Long) [2190342] - x86/entry: Align SYM_CODE_START() variants (Waiman Long) [2190342] - x86/paravirt: Properly align PV functions (Waiman Long) [2190342] - x86/error_inject: Align function properly (Waiman Long) [2190342] - x86/asm: Differentiate between code and function alignment (Waiman Long) [2190342] - arch: Introduce CONFIG_FUNCTION_ALIGNMENT (Waiman Long) [2190342] - x86: Sanitize linker script (Waiman Long) [2190342] - x86/vdso: Ensure all kernel code is seen by objtool (Waiman Long) [2190342] - x86/modules: Set VM_FLUSH_RESET_PERMS in module_alloc() (Waiman Long) [2190342] - x86/cpu: Re-enable stackprotector (Waiman Long) [2190342] - x86/cpu: Get rid of redundant switch_to_new_gdt() invocations (Waiman Long) [2190342] - x86/cpu: Remove segment load from switch_to_new_gdt() (Waiman Long) [2190342] - x86/cacheinfo: Add a cpu_llc_shared_mask() UP variant (Waiman Long) [2190342] - x86/nospec: Fix i386 RSB stuffing (Waiman Long) [2190342] - x86/nospec: Unwreck the RSB stuffing (Waiman Long) [2190342] - x86/entry: Build thunk_$(BITS) only if CONFIG_PREEMPTION=y (Waiman Long) [2190342] - x86/speculation: Make all RETbleed mitigations 64-bit only (Waiman Long) [2190342] - kbuild: clean .tmp_* pattern by make clean (Waiman Long) [2190342] - x86: Always inline on_thread_stack() and current_top_of_stack() (Waiman Long) [2190342] - x86/32: Remove lazy GS macros (Waiman Long) [2190342] - static_call: Don't make __static_call_return0 static (Waiman Long) [2190342] - kbuild: fix empty ${PYTHON} in scripts/link-vmlinux.sh (Waiman Long) [2190342] - lib/Kconfig.debug: add ARCH dependency for FUNCTION_ALIGN option (Waiman Long) [2190342] - x86/ibt,ftrace: Add ENDBR to samples/ftrace (Waiman Long) [2190342] - tracing: Fix selftest config check for function graph start up test (Waiman Long) [2190342] - ftrace/samples: Add missing prototypes direct functions (Waiman Long) [2190342] - ftrace/samples: Add module to test multi direct modify interface (Waiman Long) [2190342] - ftrace/samples: add s390 support for ftrace direct multi sample (Waiman Long) [2190342] - tracing: Fix selftest config check for function graph start up test (Waiman Long) [2190342] - samples: add s390 support for ftrace direct call samples (Waiman Long) [2190342] - ext4: allow concurrent unaligned dio overwrites (Brian Foster) [2151952] - arm64/signal: Restore TPIDR2 register rather than memory state (Mark Salter) [2188323] - arm64: signal: include asm/exception.h (Mark Salter) [2188323] - arm64/signal: Alloc tpidr2 sigframe after checking system_supports_tpidr2() (Mark Salter) [2188323] - arm64/signal: Use system_supports_tpidr2() to check TPIDR2 (Mark Salter) [2188323] - arm64: efi: Make efi_rt_lock a raw_spinlock (Mark Salter) [2188323] - arm64: compat: Work around uninitialized variable warning (Mark Salter) [2188323] - arm64: efi: Set NX compat flag in PE/COFF header (Mark Salter) [2188323] - arm64/fpsimd: Remove warning for SME without SVE (Mark Salter) [2188323] - arm64: head: Move all finalise_el2 calls to after __enable_mmu (Mark Salter) [2188323] - arm64/sme: Fix __finalise_el2 SMEver check (Mark Salter) [2188323] - arm64/signal: Only read new data when parsing the ZT context (Mark Salter) [2188323] - arm64/signal: Only read new data when parsing the ZA context (Mark Salter) [2188323] - arm64/signal: Only read new data when parsing the SVE context (Mark Salter) [2188323] - arm64/signal: Avoid rereading context frame sizes (Mark Salter) [2188323] - arm64/signal: Make interface for restore_fpsimd_context() consistent (Mark Salter) [2188323] - arm64/signal: Remove redundant size validation from parse_user_sigframe() (Mark Salter) [2188323] - arm64/signal: Don't redundantly verify FPSIMD magic (Mark Salter) [2188323] - arm64/cpufeature: Use helper macros to specify hwcaps (Mark Salter) [2188323] - arm64/cpufeature: Always use symbolic name for feature value in hwcaps (Mark Salter) [2188323] - arm64/sysreg: Initial unsigned annotations for ID registers (Mark Salter) [2188323] - arm64/sysreg: Initial annotation of signed ID registers (Mark Salter) [2188323] - arm64/sysreg: Allow enumerations to be declared as signed or unsigned (Mark Salter) [2188323] - arm64: irqflags: use alternative branches for pseudo-NMI logic (Mark Salter) [2188323] - arm64: add ARM64_HAS_GIC_PRIO_RELAXED_SYNC cpucap (Mark Salter) [2188323] - arm64: make ARM64_HAS_GIC_PRIO_MASKING depend on ARM64_HAS_GIC_CPUIF_SYSREGS (Mark Salter) [2188323] - arm64: rename ARM64_HAS_IRQ_PRIO_MASKING to ARM64_HAS_GIC_PRIO_MASKING (Mark Salter) [2188323] - arm64: rename ARM64_HAS_SYSREG_GIC_CPUIF to ARM64_HAS_GIC_CPUIF_SYSREGS (Mark Salter) [2188323] - arm64: unify asm-arch manipulation (Mark Salter) [2188323] - arm64/signal: Include TPIDR2 in the signal context (Mark Salter) [2188323] - arm64/sme: Document ABI for TPIDR2 signal information (Mark Salter) [2188323] - arm64/sme: Add hwcaps for SME 2 and 2.1 features (Mark Salter) [2188323] - arm64/sme: Implement ZT0 ptrace support (Mark Salter) [2188323] - arm64/sme: Implement signal handling for ZT (Mark Salter) [2188323] - arm64/sme: Implement context switching for ZT0 (Mark Salter) [2188323] - arm64/sme: Provide storage for ZT0 (Mark Salter) [2188323] - arm64/sme: Add basic enumeration for SME2 (Mark Salter) [2188323] - arm64/sme: Enable host kernel to access ZT0 (Mark Salter) [2188323] - arm64/sme: Manually encode ZT0 load and store instructions (Mark Salter) [2188323] - arm64/esr: Document ISS for ZT0 being disabled (Mark Salter) [2188323] - arm64/sme: Document SME 2 and SME 2.1 ABI (Mark Salter) [2188323] - arm64/ptrace: Document extension of NT_ARM_TLS to cover TPIDR2_EL0 (Mark Salter) [2188323] - arm64/sve: Document our actual ABI for clearing registers on syscall (Mark Salter) [2188323] - arm64/sysreg: Update system registers for SME 2 and 2.1 (Mark Salter) [2188323] - arm64: Document boot requirements for SME 2 (Mark Salter) [2188323] - arm64/sme: Rename za_state to sme_state (Mark Salter) [2188323] - Documentation: arm64: correct spelling (Mark Salter) [2188323] - arm64: traps: attempt to dump all instructions (Mark Salter) [2188323] - arm64: el2_setup.h: fix spelling typo in comments (Mark Salter) [2188323] - arm64: Kconfig: fix spelling (Mark Salter) [2188323] - arm64: cpufeature: Use kstrtobool() instead of strtobool() (Mark Salter) [2188323] - arm64: patching: Add aarch64_insn_write_literal_u64() (Mark Salter) [2188323] - arm64: insn: Add helpers for BTI (Mark Salter) [2188323] - arm64: Add compat hwcap SSBS (Mark Salter) [2188323] - arm64: Add compat hwcap SB (Mark Salter) [2188323] - arm64: Add compat hwcap I8MM (Mark Salter) [2188323] - arm64: Add compat hwcap ASIMDBF16 (Mark Salter) [2188323] - arm64: Add compat hwcap ASIMDFHM (Mark Salter) [2188323] - arm64: Add compat hwcap ASIMDDP (Mark Salter) [2188323] - arm64: Add compat hwcap FPHP and ASIMDHP (Mark Salter) [2188323] - arm64: Stash shadow stack pointer in the task struct on interrupt (Mark Salter) [2188323] - arm64: Always load shadow stack pointer directly from the task struct (Mark Salter) [2188323] - arm64/sme: Optimise SME exit on syscall entry (Mark Salter) [2188323] - arm64/sme: Don't use streaming mode to probe the maximum SME VL (Mark Salter) [2188323] - arm64/ptrace: Use system_supports_tpidr2() to check for TPIDR2 support (Mark Salter) [2188323] - arm64/cpufeature: Remove 4 bit assumption in ARM64_FEATURE_MASK() (Mark Salter) [2188323] - arm64: efi: Account for the EFI runtime stack in stack unwinder (Mark Salter) [2188323] - arm64: efi: Avoid workqueue to check whether EFI runtime is live (Mark Salter) [2188323] - efi: rt-wrapper: Add missing include (Mark Salter) [2188323] - arm64: efi: Recover from synchronous exceptions occurring in firmware (Mark Salter) [2188323] - arm64: efi: Execute runtime services from a dedicated stack (Mark Salter) [2188323] - arm64: efi: Limit allocations to 48-bit addressable physical region (Mark Salter) [2188323] - arm64: Prohibit instrumentation on arch_stack_walk() (Mark Salter) [2188323] - pinctrl: amd: Don't show `Invalid config param` errors (David Arcari) [2222141] - pinctrl: amd: remove MODULE_LICENSE in non-modules (David Arcari) [2222141] - pinctrl: amd: Unify debounce handling into amd_pinconf_set() (David Arcari) [2222141] - pinctrl: amd: Drop pull up select configuration (David Arcari) [2222141] - pinctrl: amd: Use amd_pinconf_set() for all config options (David Arcari) [2222141] - pinctrl: amd: Only use special debounce behavior for GPIO 0 (David Arcari) [2222141] - pinctrl: amd: Use pm_pr_dbg to show debugging messages (David Arcari) [2222141] - pinctrl: amd: Revert "pinctrl: amd: disable and mask interrupts on probe" (David Arcari) [2222141] - pinctrl: amd: Detect and mask spurious interrupts (David Arcari) [2222141] - pinctrl: amd: Fix mistake in handling clearing pins at startup (David Arcari) [2222141] - pinctrl: amd: Detect internal GPIO0 debounce handling (David Arcari) [2222141] - pinctrl: amd: Add fields for interrupt status and wake status (David Arcari) [2222141] - pinctrl: amd: Adjust debugfs output (David Arcari) [2222141] - pinctrl: amd: Fix debug output for debounce time (David Arcari) [2222141] - pinctrl: amd: Add Z-state wake control bits (David Arcari) [2222141] - pinctrl: amd: Add dynamic debugging for active GPIOs (David Arcari) [2222141] - pinctrl: amd: change dev_warn to dev_dbg for additional feature support (David Arcari) [2222141] - pinctrl: amd: Pick some different unicode symbols (David Arcari) [2222141] - pinctrl: amd: Fix an unused variable (David Arcari) [2222141] - pinctrl: amd: Use unicode for debugfs output (David Arcari) [2222141] - pinctrl: amd: Fix newline declaration in debugfs output (David Arcari) [2222141] - pinctrl: amd: Remove contact information (David Arcari) [2222141] - pinctrl: amd: Use devm_platform_get_and_ioremap_resource (David Arcari) [2222141] - pinctrl: amd: Implement pinmux functionality (David Arcari) [2222141] - pinctrl: amd: Add amd_get_iomux_res function (David Arcari) [2222141] - pinctrl: amd: Define and use AMD_PINS macro (David Arcari) [2222141] - pinctrl: amd: Use PINCTRL_PINGROUP to manage pingroups (David Arcari) [2222141] - pinctrl: amd: Remove amd_pingroup and use pingroup (David Arcari) [2222141] - pinctrl: Get rid of duplicate of_node assignment in the drivers (David Arcari) [2222141] - net/ncsi: use proper "mellanox" DT vendor prefix (Joel Slebodnick) [2183338] - niu: read property length only if we use it (Joel Slebodnick) [2183338] - net: fec: add stop mode support for imx8 platform (Joel Slebodnick) [2183338] - fec: Restart PPS after link state change (Joel Slebodnick) [2183338] - can: esd_usb: Improve readability on decoding ESD_EV_CAN_ERROR_EXT messages (Joel Slebodnick) [2183338] - can: esd_usb: Make use of can_change_state() and relocate checking skb for NULL (Joel Slebodnick) [2183338] - can: esd_usb: Allow REC and TEC to return to zero (Joel Slebodnick) [2183338] - can: esd_usb: Move mislocated storage of SJA1000_ECC_SEG bits in case of a bus error (Joel Slebodnick) [2183338] - can: ctucanfd: ctucan_platform_probe(): use devm_platform_ioremap_resource() (Joel Slebodnick) [2183338] - can: bittiming: can_validate_bitrate(): report error via netlink (Joel Slebodnick) [2183338] - can: bittiming: can_calc_bittiming(): convert from netdev_err() to NL_SET_ERR_MSG_FMT() (Joel Slebodnick) [2183338] - can: bittiming: can_calc_bittiming(): clean up SJW handling (Joel Slebodnick) [2183338] - can: bittiming: can_sjw_set_default(): use Phase Seg2 / 2 as default for SJW (Joel Slebodnick) [2183338] - can: bittiming: can_sjw_check(): check that SJW is not longer than either Phase Buffer Segment (Joel Slebodnick) [2183338] - can: bittiming: can_sjw_check(): report error via netlink and harmonize error value (Joel Slebodnick) [2183338] - can: bittiming: can_fixup_bittiming(): report error via netlink and harmonize error value (Joel Slebodnick) [2183338] - can: bittiming: factor out can_sjw_set_default() and can_sjw_check() (Joel Slebodnick) [2183338] - can: bittiming: can_changelink() pass extack down callstack (Joel Slebodnick) [2183338] - can: netlink: can_changelink(): convert from netdev_err() to NL_SET_ERR_MSG_FMT() (Joel Slebodnick) [2183338] - can: netlink: can_validate(): validate sample point for CAN and CAN-FD (Joel Slebodnick) [2183338] - can: dev: register_candev(): bail out if both fixed bit rates and bit timing constants are provided (Joel Slebodnick) [2183338] - can: dev: register_candev(): ensure that bittiming const are valid (Joel Slebodnick) [2183338] - can: bittiming: can_get_bittiming(): use direct return and remove unneeded else (Joel Slebodnick) [2183338] - can: bittiming: can_fixup_bittiming(): use CAN_SYNC_SEG instead of 1 (Joel Slebodnick) [2183338] - can: bittiming(): replace open coded variants of can_bit_time() (Joel Slebodnick) [2183338] - can: peak_usb: Reorder include directives alphabetically (Joel Slebodnick) [2183338] - can: peak_usb: align CAN channel ID format in log with sysfs attribute (Joel Slebodnick) [2183338] - can: peak_usb: export PCAN CAN channel ID as sysfs device attribute (Joel Slebodnick) [2183338] - can: peak_usb: add ethtool interface to user-configurable CAN channel identifier (Joel Slebodnick) [2183338] - can: peak_usb: replace unregister_netdev() with unregister_candev() (Joel Slebodnick) [2183338] - can: peak_usb: allow flashing of the CAN channel ID (Joel Slebodnick) [2183338] - can: peak_usb: add callback to read CAN channel ID of PEAK CAN-FD devices (Joel Slebodnick) [2183338] - can: peak_usb: rename device_id to CAN channel ID (Joel Slebodnick) [2183338] - can: ems_pci: Add myself as module author (Joel Slebodnick) [2183338] - can: ems_pci: Deassert hardware reset (Joel Slebodnick) [2183338] - can: ems_pci: Add IRQ enable (Joel Slebodnick) [2183338] - can: ems_pci: Initialize CAN controller base addresses (Joel Slebodnick) [2183338] - can: ems_pci: Add read/write register and post irq functions (Joel Slebodnick) [2183338] - can: ems_pci: Initialize BAR registers (Joel Slebodnick) [2183338] - can: ems_pci: Add Asix AX99100 definitions (Joel Slebodnick) [2183338] - can: ems_pci: Fix code style, copyright and email address (Joel Slebodnick) [2183338] - can: rcar_canfd: Add helper variable dev (Joel Slebodnick) [2183338] - can: rcar_canfd: Use devm_reset_control_get_optional_exclusive (Joel Slebodnick) [2183338] - can: rcar_canfd: Use dev_err_probe() to simplify code and better handle -EPROBE_DEFER (Joel Slebodnick) [2183338] - can: rcar_canfd: Sort included header files (Joel Slebodnick) [2183338] - can: rcar_canfd: Fix R-Car Gen4 CFCC.CFTML field width (Joel Slebodnick) [2183338] - can: rcar_canfd: Fix R-Car Gen4 DCFG.DSJW field width (Joel Slebodnick) [2183338] - can: rcar_canfd: Add support for R-Car Gen4 (Joel Slebodnick) [2183338] - can: rcar_canfd: Abstract out DCFG address differences (Joel Slebodnick) [2183338] - can: rcar_canfd: Fix R-Car V3U GAFLCFG field accesses (Joel Slebodnick) [2183338] - can: rcar_canfd: Fix R-Car V3U CAN mode selection (Joel Slebodnick) [2183338] - can: mcp251xfd: regmap: optimizing transfer size for CRC transfers size 1 (Joel Slebodnick) [2183338] - can: mcp251xfd: mcp251xfd_ring_set_ringparam(): assign missing tx_obj_num_coalesce_irq (Joel Slebodnick) [2183338] - can: kvaser_usb: hydra: help gcc-13 to figure out cmd_len (Joel Slebodnick) [2183338] - can: tcan4x5x: Specify separate read/write ranges (Joel Slebodnick) [2183338] - can: tcan4x5x: Fix register range of first two blocks (Joel Slebodnick) [2183338] - can: tcan4x5x: Fix use of register error status mask (Joel Slebodnick) [2183338] - can: tcan4x5x: Remove invalid write in clear_interrupts (Joel Slebodnick) [2183338] - can: m_can: Batch acknowledge rx fifo (Joel Slebodnick) [2183338] - can: m_can: Batch acknowledge transmit events (Joel Slebodnick) [2183338] - can: m_can: Count read getindex in the driver (Joel Slebodnick) [2183338] - can: m_can: Count TXE FIFO getidx in the driver (Joel Slebodnick) [2183338] - can: m_can: Read register PSR only on error (Joel Slebodnick) [2183338] - can: m_can: Avoid reading irqstatus twice (Joel Slebodnick) [2183338] - can: m_can: Eliminate double read of TXFQS in tx_handler (Joel Slebodnick) [2183338] - can: m_can: Call the RAM init directly from m_can_chip_config (Joel Slebodnick) [2183338] - can: ucan: remove unused ucan_priv::intf (Joel Slebodnick) [2183338] - can: ucan: use strscpy() to instead of strncpy() (Joel Slebodnick) [2183338] - can: etas_es58x: remove es58x_get_product_info() (Joel Slebodnick) [2183338] - can: etas_es58x: export product information through devlink_ops::info_get() (Joel Slebodnick) [2183338] - can: c_can: use devm_platform_get_and_ioremap_resource() (Joel Slebodnick) [2183338] - can: etas_es58x: add devlink port support (Joel Slebodnick) [2183338] - can: etas_es58x: es58x_init_netdev(): free netdev when register_candev() (Joel Slebodnick) [2183338] - can: etas_es58x: add devlink support (Joel Slebodnick) [2183338] - can: etas_es58x: sort the includes by alphabetic order (Joel Slebodnick) [2183338] - can: ctucanfd: Drop obsolete dependency on COMPILE_TEST (Joel Slebodnick) [2183338] - can: rcar_canfd: Add multi_channel_irqs to struct rcar_canfd_hw_info (Joel Slebodnick) [2183338] - can: rcar_canfd: Add postdiv to struct rcar_canfd_hw_info (Joel Slebodnick) [2183338] - can: rcar_canfd: Add shared_global_irqs to struct rcar_canfd_hw_info (Joel Slebodnick) [2183338] - can: rcar_canfd: Add max_channels to struct rcar_canfd_hw_info (Joel Slebodnick) [2183338] - can: m_can: sort header inclusion alphabetically (Joel Slebodnick) [2183338] - can: rcar_canfd: rcar_canfd_probe: Add struct rcar_canfd_hw_info to driver data (Joel Slebodnick) [2183338]- sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2213158] - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2152249] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2152249] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2152249] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2152249] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2152249] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2152249] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2152249] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2152249] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2152249] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2152249] - virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2152249] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2152249] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [2168851] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2168851] - redhat: make libperf-devel require libperf %{version}-%{release} (Jan Stancek) [2216448] - dmaengine: tegra-apb: remove unused tdma_read function (Mark Salter) [2215342] - serial: tegra: Add missing clk_disable_unprepare() in tegra_uart_hw_init() (Mark Salter) [2215342] - serial: tegra: Read DMA status before terminating (Mark Salter) [2215342] - serial: tegra: Remove custom frame size calculation (Mark Salter) [2215342] - tty: serial: make use of UART_LCR_WLEN() + tty_get_char_size() (Mark Salter) [2215342] - serial: tegra-tcu: Use uart_xmit_advance(), fixes icount.tx accounting (Mark Salter) [2215342] - serial: tegra: Use uart_xmit_advance(), fixes icount.tx accounting (Mark Salter) [2215342] - serial: Create uart_xmit_advance() (Mark Salter) [2215342] - drivers: tty: serial: Add missing of_node_put() in serial-tegra.c (Mark Salter) [2215342] - serial: tegra: fix typos in comments (Mark Salter) [2215342] - serial: tegra: Change lower tolerance baud rate limit for tegra20 and tegra30 (Mark Salter) [2215342] - serial: tegra: Use of_device_get_match_data (Mark Salter) [2215342] - dmaengine: tegra20-apb: stop checking config->slave_id (Mark Salter) [2215342] - redhat/configs: arm: enable SERIAL_TEGRA UART for RHEL (Mark Salter) [2215342] - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2203263] - undo Revert "signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT." (Oleg Nesterov) [2174325] - signal handling: don't use BUG_ON() for debugging (Oleg Nesterov) [2174325] - ptrace: fix clearing of JOBCTL_TRACED in ptrace_unfreeze_traced() (Oleg Nesterov) [2174325] - sched,signal,ptrace: Rework TASK_TRACED, TASK_STOPPED state (Oleg Nesterov) [2174325] - ptrace: Always take siglock in ptrace_resume (Oleg Nesterov) [2174325] - ptrace: Don't change __state (Oleg Nesterov) [2174325] - ptrace: Document that wait_task_inactive can't fail (Oleg Nesterov) [2174325] - ptrace: Admit ptrace_stop can generate spuriuos SIGTRAPs (Oleg Nesterov) [2174325] - ptrace: Reimplement PTRACE_KILL by always sending SIGKILL (Oleg Nesterov) [2174325] - signal: Use lockdep_assert_held instead of assert_spin_locked (Oleg Nesterov) [2174325] - ptrace: Remove arch_ptrace_attach (Oleg Nesterov) [2174325] - ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP (Oleg Nesterov) [2174325] - ptrace/um: Replace PT_DTRACE with TIF_SINGLESTEP (Oleg Nesterov) [2174325] - signal: Replace __group_send_sig_info with send_signal_locked (Oleg Nesterov) [2174325] - signal: Rename send_signal send_signal_locked (Oleg Nesterov) [2174325] - ptrace: Return the signal to continue with from ptrace_stop (Oleg Nesterov) [2174325] - ptrace: Move setting/clearing ptrace_message into ptrace_stop (Oleg Nesterov) [2174325] - Revert "signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT." (Oleg Nesterov) [2174325] - writeback: fix dereferencing NULL mapping->host on writeback_page_template (Aristeu Rozanski) [2144772]- soc/tegra: fuse: Remove nvmem root only access (Steve Best) [2218664] - Revert "net/mlx5e: Don't use termination table when redundant" (Mohammad Kabat) [2165363] - net/mlx5e: xsk: Set napi_id to support busy polling on XSK RQ (Mohammad Kabat) [2165363] - net/mlx5: Query hca_cap_2 only when supported (Mohammad Kabat) [2165363] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Mohammad Kabat) [2165363] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Mohammad Kabat) [2165363] - net/mlx5: Expose SF firmware pages counter (Mohammad Kabat) [2165363] - net/mlx5: Store page counters in a single array (Mohammad Kabat) [2165363] - net/mlx5e: IPoIB, Show unknown speed instead of error (Mohammad Kabat) [2165363] - net/mlx5: Bridge, fix ageing of peer FDB entries (Mohammad Kabat) [2165363] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Mohammad Kabat) [2165363] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Mohammad Kabat) [2165363] - net/mlx5: E-switch, Coverity: overlapping copy (Mohammad Kabat) [2165363] - net/mlx5e: Don't support encap rules with gbp option (Mohammad Kabat) [2165363] - net/mlx5e: Fix memory leak on updating vport counters (Mohammad Kabat) [2165363] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Mohammad Kabat) [2164764 2165363] - net/mlx5: Expose steering dropped packets counter (Mohammad Kabat) [2165363] - net/mlx5: Refactor and expand rep vport stat group (Mohammad Kabat) [2164764 2165363] - net/mlx5e: multipath, support routes with more than 2 nexthops (Mohammad Kabat) [2165363] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Mohammad Kabat) [2165363] - net/mlx5: E-Switch, Implement devlink port function cmds to control migratable (Mohammad Kabat) [2165363] - net/mlx5: E-Switch, Implement devlink port function cmds to control RoCE (Mohammad Kabat) [2165363] - net/mlx5: Add generic getters for other functions caps (Mohammad Kabat) [2165363] - net/mlx5: Introduce IFC bits for migratable (Mohammad Kabat) [2165363] - net/mlx5: Introduce ifc bits for pre_copy (Mohammad Kabat) [2165363] - RDMA/mlx5: no need to kfree NULL pointer (Mohammad Kabat) [2165363] - net/mlx5e: Support devlink reload of IPsec core (Mohammad Kabat) [2165363] - net/mlx5e: TC, Add offload support for trap with additional actions (Mohammad Kabat) [2165363] - net/mlx5e: Do early return when setup vports dests for slow path flow (Mohammad Kabat) [2165363] - net/mlx5: Remove redundant check (Mohammad Kabat) [2165363] - net/mlx5e: Delete always true DMA check (Mohammad Kabat) [2165363] - net/mlx5e: Don't access directly DMA device pointer (Mohammad Kabat) [2165363] - net/mlx5e: Don't use termination table when redundant (Mohammad Kabat) [2165363] - net/mlx5: Use generic definition for UMR KLM alignment (Mohammad Kabat) [2165363] - net/mlx5: Generalize name of UMR alignment definition (Mohammad Kabat) [2165363] - net/mlx5: Remove unused UMR MTT definitions (Mohammad Kabat) [2165363] - net/mlx5e: Add padding when needed in UMR WQEs (Mohammad Kabat) [2165363] - net/mlx5: Remove unused ctx variables (Mohammad Kabat) [2165363] - net/mlx5e: Remove unneeded io-mapping.h #include (Mohammad Kabat) [2165363] - net/mlx5e: ethtool: get_link_ext_stats for PHY down events (Mohammad Kabat) [2165363] - net/mlx5e: CT, optimize pre_ct table lookup (Mohammad Kabat) [2165363] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Mohammad Kabat) [2165363] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Mohammad Kabat) [2165363] - net/mlx5e: kTLS, Remove unused work field (Mohammad Kabat) [2165363] - net/mlx5e: TC, Remove redundant WARN_ON() (Mohammad Kabat) [2165363] - net/mlx5e: Add error flow when failing update_rx (Mohammad Kabat) [2165363] - net/mlx5e: Move params kernel log print to probe function (Mohammad Kabat) [2165363] - net/mlx5e: Support enhanced CQE compression (Mohammad Kabat) [2165363] - net/mlx5e: Use clamp operation instead of open coding it (Mohammad Kabat) [2165363] - net/mlx5e: remove unused list in arfs (Mohammad Kabat) [2165363] - net/mlx5: Expose vhca_id to debugfs (Mohammad Kabat) [2165363] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Mohammad Kabat) [2165363] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Mohammad Kabat) [2165363] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Mohammad Kabat) [2165363] - net/mlx5: DR, Remove the buddy used_list (Mohammad Kabat) [2165363] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Mohammad Kabat) [2165363] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Mohammad Kabat) [2165363] - net/mlx5: DR, Allocate htbl from its own slab allocator (Mohammad Kabat) [2165363] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Mohammad Kabat) [2165363] - net/mlx5: DR, Manage STE send info objects in pool (Mohammad Kabat) [2165363] - net/mlx5: DR, In rehash write the line in the entry immediately (Mohammad Kabat) [2165363] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Mohammad Kabat) [2165363] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Mohammad Kabat) [2165363] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Mohammad Kabat) [2165363] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Mohammad Kabat) [2165363] - net/mlx5: DR, Check device state when polling CQ (Mohammad Kabat) [2165363] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Mohammad Kabat) [2165363] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Mohammad Kabat) [2165363] - net/mlx5e: Overcome slow response for first macsec ASO WQE (Mohammad Kabat) [2165323] - RHEL-only: redhat/configs: Enable CONFIG_MLX5_EN_MACSEC on all archs (Mohammad Kabat) [2165355] - net/mlx5e: Fix macsec ASO context alignment (Mohammad Kabat) [2165355] - net/mlx5e: Remove redundant xsk pointer check in mlx5e_mpwrq_validate_xsk (Mohammad Kabat) [2165355] - net/mlx5e: Fix macsec possible null dereference when updating MAC security entity (SecY) (Mohammad Kabat) [2165355] - net/mlx5e: Fix macsec ssci attribute handling in offload path (Mohammad Kabat) [2165355] - net/mlx5: Lag, fix failure to cancel delayed bond work (Mohammad Kabat) [2165355] - net/mlx5e: Fix RX reporter for XSK RQs (Mohammad Kabat) [2165355] - Revert "net/mlx5e: MACsec, remove replay window size limitation in offload path" (Mohammad Kabat) [2165355] - net/mlx5e: MACsec, block offload requests with encrypt off (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix Tx SA active field update (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, remove replay window size limitation in offload path (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix add Rx security association (SA) rule memory leak (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix mlx5e_macsec_update_rxsa bail condition and functionality (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix update Rx secure channel active field (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix memory leak when MACsec device is deleted (Mohammad Kabat) [2165323 2165355] - net/mlx5e: MACsec, fix RX data path 16 RX security channel limit (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Mohammad Kabat) [2165355] - net/mlx5e: Fix a couple error codes (Mohammad Kabat) [2165355] - net/mlx5e: Fix possible race condition in macsec extended packet number update routine (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix MACsec update SecY (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix MACsec SA initialization routine (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Mohammad Kabat) [2165355] - net/mlx5e: Fix missing alignment in size of MTT/KLM entries (Mohammad Kabat) [2165355] - net/mlx5: Lag, avoid lockdep warnings (Mohammad Kabat) [2165355] - net/mlx5e: Fix usage of DMA sync API (Mohammad Kabat) [2165355] - net/mlx5e: Fix macsec sci endianness at rx sa update (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix wrong bitwise comparison usage in macsec_fs_rx_add_rule function (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix macsec rx security association (SA) update/delete (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix macsec coverity issue at rx sa update (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Cleanup MACsec uninitialization routine (Mohammad Kabat) [2165355] - net/mlx5: Make ASO poll CQ usable in atomic context (Mohammad Kabat) [2165355] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Mohammad Kabat) [2165355] - net/mlx5: E-switch, Don't update group if qos is not enabled (Mohammad Kabat) [2165355] - net/mlx5: Set default grace period based on function type (Mohammad Kabat) [2165355] - net/mlx5: Start health poll at earlier stage of driver load (Mohammad Kabat) [2165355] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Mohammad Kabat) [2165355] - net/mlx5e: xsk: Optimize for unaligned mode with 3072-byte frames (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Print a warning in slow configurations (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use KLM to protect frame overrun in unaligned mode (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Improve MTT/KSM alignment (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use umr_mode to calculate striding RQ parameters (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Improve need_wakeup logic (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Include XSK skb_from_cqe callbacks in INDIRECT_CALL (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Set napi_id to support busy polling (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Flush RQ on XSK activation to save memory (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use queue indices starting from 0 for XSK queues (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Introduce the mlx5e_flush_rq function (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Support XDP metadata on XSK RQs (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Optimize RQ page deallocation (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Call mlx5e_page_release_dynamic directly where possible (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use non-XSK page allocator in SHAMPO (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use xsk_buff_alloc_batch on striding RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use xsk_buff_alloc_batch on legacy RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Split out WQE allocation for legacy XSK RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Remove the outer loop when allocating legacy RQ WQEs (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use partial batches in legacy RQ with XSK (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use partial batches in legacy RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Make the wqe_index_mask calculation more exact (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Introduce wqe_index_mask for legacy RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Drop the check for XSK state in mlx5e_xsk_wakeup (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use mlx5e_trigger_napi_icosq for XSK wakeup (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Move repeating clear_bit in mlx5e_rx_reporter_err_rq_cqe_recover (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Split out channel (de)activation in rx_res (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Remove mlx5e_xsk_page_alloc_pool (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Convert struct mlx5e_alloc_unit to a union (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Remove DMA address from mlx5e_alloc_unit (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Rename mlx5e_dma_info to prepare for removal of DMA address (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Optimize the page cache reducing its size 2x (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use KSM for unaligned XSK (Mohammad Kabat) [2164750 2165355] - net/mlx5: Add MLX5_FLEXIBLE_INLEN to safely calculate cmd inlen (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Keep a separate MKey for striding RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Use XSK frame size as striding RQ page size (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use runtime page_shift for striding RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use runtime values of striding RQ parameters in datapath (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Make dma_info array dynamic in struct mlx5e_mpw_info (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Improve the MTU change shortcut (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Fix SKB headroom calculation in validation (Mohammad Kabat) [2164750 2165355] - net/mlx5e: xsk: Remove dead code in validation (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Simplify stride size calculation for linear RQ (Mohammad Kabat) [2164750 2165355] - net/mlx5e: kTLS, Check ICOSQ WQE size in advance (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use the aligned max TX MPWQE size (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Use mlx5e_stop_room_for_max_wqe where appropriate (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Let mlx5e_get_sw_max_sq_mpw_wqebbs accept mdev (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Validate striding RQ before enabling XDP (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Make mlx5e_verify_rx_mpwqe_strides static (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Remove unused fields from datapath structs (Mohammad Kabat) [2164750 2165355] - net/mlx5e: Convert mlx5e_get_max_sq_wqebbs to u8 (Mohammad Kabat) [2164750 2165355] - net/mlx5: Add the log_min_mkey_entity_size capability (Mohammad Kabat) [2164750 2165355] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Mohammad Kabat) [2165355] - net/mlx5: Remove unused structs (Mohammad Kabat) [2165355] - net/mlx5: Remove unused functions (Mohammad Kabat) [2165355] - net/mlx5: detect and enable bypass port select flow table (Mohammad Kabat) [2165355] - net/mlx5: Lag, enable hash mode by default for all NICs (Mohammad Kabat) [2165355] - net/mlx5: Lag, set active ports if support bypass port select flow table (Mohammad Kabat) [2165355] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Mohammad Kabat) [2165355] - net/mlx5: add IFC bits for bypassing port select flow table (Mohammad Kabat) [2165355] - net/mlx5: Add support for NPPS with real time mode (Mohammad Kabat) [2165355] - net/mlx5: Expose NPPS related registers (Mohammad Kabat) [2165355] - net/mlx5e: macsec: remove checks on the prepare phase (Mohammad Kabat) [2165355] - net/mlx5e: Support MACsec offload replay window (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Support MACsec offload extended packet number (EPN) (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Move MACsec initialization from profile init stage to profile enable stage (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Create advanced steering operation (ASO) object for MACsec (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Expose memory key creation (mkey) function (Mohammad Kabat) [2165323 2165355] - net/mlx5: Add ifc bits for MACsec extended packet number (EPN) and replay protection (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix MACsec initial packet number (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Fix MACsec initialization error path (Mohammad Kabat) [2165323 2165355] - net/mlx5: Fix fields name prefix in MACsec (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Ensure macsec_rule is always initiailized in macsec_fs_{r,t}x_add_rule() (Mohammad Kabat) [2165355] - net/mlx5e: Switch to kmemdup() when allocate dev_addr (Mohammad Kabat) [2165355] - net/mlx5e: add missing error code in error path (Mohammad Kabat) [2165355] - RDMA/mlx5: Remove duplicate assignment in umr_rereg_pas() (Mohammad Kabat) [2165355] - net/mlx5e: Add support to configure more than one macsec offload device (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Add MACsec stats support for Rx/Tx flows (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Add MACsec offload SecY support (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Implement MACsec Rx data path using MACsec skb_metadata_dst (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Add MACsec RX steering rules (Mohammad Kabat) [2165323 2165355] - net/mlx5: Add MACsec Rx tables support to fs_core (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Add MACsec offload Rx command support (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Implement MACsec Tx data path using MACsec skb_metadata_dst (Mohammad Kabat) [2165323 2165355] - net/mlx5e: Add MACsec TX steering rules (Mohammad Kabat) [2165323 2165355] - net/mlx5: Add MACsec Tx tables support to fs_core (Mohammad Kabat) [2165323 2165355] - net/mlx5: Add MACsec offload Tx command support (Mohammad Kabat) [2165323 2165355] - net/mlx5: Introduce MACsec Connect-X offload hardware bits and structures (Mohammad Kabat) [2165323 2165355] - net/mlx5: Generalize Flow Context for new crypto fields (Mohammad Kabat) [2165323 2165355] - net/mlx5: Removed esp_id from struct mlx5_flow_act (Mohammad Kabat) [2165323 2165355] - net/mlx5: Query ADV_VIRTUALIZATION capabilities (Mohammad Kabat) [2165355] - net/mlx5: Introduce ifc bits for page tracker (Mohammad Kabat) [2165355] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Mohammad Kabat) [2165355] - IB/mlx5: Support querying eswitch functions from DEVX (Mohammad Kabat) [2165355] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Mohammad Kabat) [2165355] - IB/mlx5: Remove duplicate header inclusion related to ODP (Mohammad Kabat) [2165355] - net/mlx5: TC, Add support for SF tunnel offload (Mohammad Kabat) [2165355] - net/mlx5: E-Switch, Move send to vport meta rule creation (Mohammad Kabat) [2165355] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Mohammad Kabat) [2165355] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Mohammad Kabat) [2165355] - net/mlx5e: Completely eliminate priv from fs.h (Mohammad Kabat) [2165355] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Mohammad Kabat) [2165355] - net/mlx5e: Make flow steering arfs independent of priv (Mohammad Kabat) [2165355] - net/mlx5e: Introduce flow steering debug macros (Mohammad Kabat) [2165355] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Mohammad Kabat) [2165355] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Mohammad Kabat) [2165355] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Mohammad Kabat) [2165355] - net/mlx5e: Drop priv argument of ptp function in en_fs (Mohammad Kabat) [2165355] - net/mlx5e: Decouple fs_tcp from en.h (Mohammad Kabat) [2165355] - net/mlx5e: Decouple fs_tt_redirect from en.h (Mohammad Kabat) [2165355] - net/mlx5e: Introduce flow steering API (Mohammad Kabat) [2165355] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Mohammad Kabat) [2165355] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [2218139] - ipv6: prevent router_solicitations for team port (Hangbin Liu) [2218139] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Hangbin Liu) [2218139] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [2218139] - cifs: fix negotiate context parsing (Ronnie Sahlberg) [2218388] - cifs: fix dentry lookups in directory handle cache (Ronnie Sahlberg) [2218388] - cifs: use the least loaded channel for sending requests (Ronnie Sahlberg) [2218388] - cifs: Simplify SMB2_open_init() (Ronnie Sahlberg) [2218388] - cifs: Simplify SMB2_open_init() (Ronnie Sahlberg) [2218388] - cifs: Simplify SMB2_open_init() (Ronnie Sahlberg) [2218388] - smb3: fix unusable share after force unmount failure (Ronnie Sahlberg) [2218388] - cifs: print session id while listing open files (Ronnie Sahlberg) [2218388] - cifs: dump pending mids for all channels in DebugData (Ronnie Sahlberg) [2218388] - cifs: empty interface list when server doesn't support query interfaces (Ronnie Sahlberg) [2218388] - cifs: do not poll server interfaces too regularly (Ronnie Sahlberg) [2218388] - cifs: use tcon allocation functions even for dummy tcon (Ronnie Sahlberg) [2218388] - cifs: use bvec_set_page to initialize bvecs (Ronnie Sahlberg) [2218388] - cifs: generate signkey for the channel that's reconnecting (Ronnie Sahlberg) [2218388] - cifs: Fix smb2_set_path_size() (Ronnie Sahlberg) [2218388] - cifs: Move the in_send statistic to __smb_send_rqst() (Ronnie Sahlberg) [2218388] - cifs: don't try to use rdma offload on encrypted connections (Ronnie Sahlberg) [2218388] - cifs: split out smb3_use_rdma_offload() helper (Ronnie Sahlberg) [2218388] - cifs: introduce cifs_io_parms in smb2_async_writev() (Ronnie Sahlberg) [2218388] - use less confusing names for iov_iter direction initializers (Ronnie Sahlberg) [2218388] - cifs: do not include page data when checking signature (Ronnie Sahlberg) [2218388] - cifs: Fix race between hole punch and page fault (Ronnie Sahlberg) [2218388] - redhat/Makefile: Fix RHJOBS grep warning (Eric Chanudet) - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217964] - sfc: use budget for TX completions (Íñigo Huguet) [2179545] - arm64: kaslr: don't pretend KASLR is enabled if offset < MIN_KIMG_ALIGN (Jennifer Berringer) [2190491] - KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission faults (Paolo Bonzini) [2210042] - KVM: x86: Add helpers to query individual CR0/CR4 bits (Paolo Bonzini) [2210042] - KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated (Paolo Bonzini) [2210042] - KVM: VMX: Make CR0.WP a guest owned bit (Paolo Bonzini) [2210042] - KVM: x86: Make use of kvm_read_cr*_bits() when testing bits (Paolo Bonzini) [2210042] - KVM: x86: Ignore CR0.WP toggles in non-paging mode (Paolo Bonzini) [2210042] - KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled (Paolo Bonzini) [2210042] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153371] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153371] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153371] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153371] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153371] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153371] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153371] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153371] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153371] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153371] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153371] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153371] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153371] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153371] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153371] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153371] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153371] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153371] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153371] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153371] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [2218900] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [2218900] - xfrm: add missed call to delete offloaded policies (Sabrina Dubroca) [2218900] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Sabrina Dubroca) [2218900] - xfrm: Reject optional tunnel/BEET mode templates in outbound policies (Sabrina Dubroca) [2218900] - xfrm: Fix leak of dev tracker (Sabrina Dubroca) [2218900] - xfrm: release all offloaded policy memory (Sabrina Dubroca) [2218900] - xfrm: don't check the default policy if the policy allows the packet (Sabrina Dubroca) [2218900] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2189577] - sched/fair: Don't balance task to its current running CPU (Valentin Schneider) [2095206]- kernel/rh_messages.c: Another gcc12 warning on redundant NULL test (Eric Chanudet) [2216678] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2209640] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2209640] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2209640] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2209640] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2209640] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2209640] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2209640] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2209640] - interconnect: qcom: msm8974: fix registration race (Radu Rendec) [RHEL-596] - interconnect: qcom: rpmh: fix registration race (Radu Rendec) [RHEL-596] - interconnect: qcom: rpmh: fix probe child-node error handling (Radu Rendec) [RHEL-596] - interconnect: qcom: rpm: fix registration race (Radu Rendec) [RHEL-596] - interconnect: qcom: rpm: fix probe child-node error handling (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: fix registration race (Radu Rendec) [RHEL-596] - interconnect: qcom: qcm2290: Fix MASTER_SNOC_BIMC_NRT (Radu Rendec) [RHEL-596] - interconnect: qcom: sm8550: switch to qcom_icc_rpmh_* function (Radu Rendec) [RHEL-596] - interconnect: qcom: sm8450: switch to qcom_icc_rpmh_* function (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: fix icc_onecell_data allocation (Radu Rendec) [RHEL-596] - interconnect: qcom: add sdm670 interconnects (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: add sdm670 interconnects (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: qcom: drop IPA_CORE related defines (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8280xp: Drop IP0 interconnects (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: Drop IP0 interconnects (Radu Rendec) [RHEL-596] - interconnect: qcom: sm8250: Drop IP0 interconnects (Radu Rendec) [RHEL-596] - interconnect: qcom: sm8150: Drop IP0 interconnects (Radu Rendec) [RHEL-596] - interconnect: qcom: sc7180: drop IP0 remnants (Radu Rendec) [RHEL-596] - interconnect: qcom: sdx55: drop IP0 remnants (Radu Rendec) [RHEL-596] - interconnect: qcom: rpm: Use _optional func for provider clocks (Radu Rendec) [RHEL-596] - interconnect: qcom: msm8996: Fix regmap max_register values (Radu Rendec) [RHEL-596] - interconnect: qcom: msm8996: Provide UFS clocks to A2NoC (Radu Rendec) [RHEL-596] - interconnect: qcom: Add QDU1000/QRU1000 interconnect driver (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add QDU1000/QRU1000 devices (Radu Rendec) [RHEL-596] - interconnect: qcom: Add SM8550 interconnect provider driver (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm SM8550 (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: constify pointer to qcom_icc_node (Radu Rendec) [RHEL-596] - interconnect: qcom: sc7180: drop double space (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Remove redundant dev_err call (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: Simplify osm_l3_set() (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: Add per-core EPSS L3 support (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: Squash common descriptors (Radu Rendec) [RHEL-596] - interconnect: qcom: drop obsolete OSM_L3/EPSS defines (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: drop unuserd header inclusion (Radu Rendec) [RHEL-596] - interconnect: qcom: osm-l3: Use platform-independent node ids (Radu Rendec) [RHEL-596] - interconnect: qcom: Kconfig: Make INTERCONNECT_QCOM tristate (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Set bandwidth and clock for bucket values (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Support multiple buckets (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Change to use qcom_icc_xlate_extended() (Radu Rendec) [RHEL-596] - interconnect: qcom: Move qcom_icc_xlate_extended() to a common file (Radu Rendec) [RHEL-596] - interconnect: icc-rpm: Set destination bandwidth as well as source bandwidth (Radu Rendec) [RHEL-596] - interconnect: qcom: msm8939: Use icc_sync_state (Radu Rendec) [RHEL-596] - interconnect: qcom: Add SM6350 driver support (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm SM6350 NoC support (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpmh: Support child NoC device probe (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: Reformat node and bcm definitions (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: Mark some BCMs keepalive (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: Fix QUP0 nodes (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8180x: Modernize sc8180x probe (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Cache every clock rate (Radu Rendec) [RHEL-596] - interconnect: qcom: icc-rpm: Fix for cached clock rate (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8280xp: constify qcom_icc_bcm pointers (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8280xp: constify icc_node pointers (Radu Rendec) [RHEL-596] - interconnect: qcom: sc8280xp: constify qcom_icc_desc (Radu Rendec) [RHEL-596] - interconnect: qcom: Add SDX65 interconnect provider driver (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm SDX65 DT bindings (Radu Rendec) [RHEL-596] - interconnect: qcom: constify qcom_icc_bcm pointers (Radu Rendec) [RHEL-596] - interconnect: qcom: constify icc_node pointers (Radu Rendec) [RHEL-596] - interconnect: qcom: constify qcom_icc_desc (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm QCM2290 NoC support (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm SM8450 DT bindings (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm MSM8996 DT bindings (Radu Rendec) [RHEL-596] - dt-bindings: interconnect: Add Qualcomm SC8180x DT bindings (Radu Rendec) [RHEL-596] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180961] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180961] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180961] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180961] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180961] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180961] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180961] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180961] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180961] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180961] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180961] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180961] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180961] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180961] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180961] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180961] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180961] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180961] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180961] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180961] - nfs: don't report STATX_BTIME in ->getattr (Jeffrey Layton) [2214134] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153369] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153369] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153369] - drm/ast: Fix ARM compatibility (Robert Foss) [2192980] - platform/x86/intel: vsec: Fix a memory leak in intel_vsec_add_aux (David Arcari) [2153952] - platform/x86/intel/vsec: Use mutex for ida_alloc() and ida_free() (David Arcari) [2153952] - platform/x86/intel/vsec: Add support for Meteor Lake (David Arcari) [2153952] - platform/x86/intel/vsec: Support private data (David Arcari) [2153952] - platform/x86/intel/vsec: Enhance and Export intel_vsec_add_aux() (David Arcari) [2153952] - platform/x86/intel/vsec: Add TPMI ID (David Arcari) [2153952] - fbcon: Check font dimension limits (Ricardo Robaina) [2213494] {CVE-2023-3161} - redhat: rpminspect: fix perf coresight tests paths v2 (Jan Stancek)- netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2218543] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [2207472] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [2207472] - bonding: do not assume skb mac_header is set (Hangbin Liu) [2218142] - blk-mq: fix NULL dereference on q->elevator in blk_mq_elv_switch_none (Ming Lei) [2214456] - blk-mq: don't insert passthrough request into sw queue (Ming Lei) [2214456] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217554] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217554] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217554] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Eric Auger) [2203922] - KVM: Protect vcpu->pid dereference via debugfs with RCU (Eric Auger) [2203922] - kvm: kvm_main: Remove unnecessary (void*) conversions (Eric Auger) [2203922] - KVM: Fix comments that refer to the non-existent install_new_memslots() (Eric Auger) [2203922] - KVM: selftests: Fix spelling mistake "KVM_HYPERCAL_EXIT_SMC" -> "KVM_HYPERCALL_EXIT_SMC" (Eric Auger) [2203922] - KVM: arm64: Test that SMC64 arch calls are reserved (Eric Auger) [2203922] - KVM: arm64: Prevent guests from enabling HA/HD on Ampere1 (Eric Auger) [2203922] - KVM: arm64: Refactor HFGxTR configuration into separate helpers (Eric Auger) [2203922] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Eric Auger) [2203922] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Eric Auger) [2203922] - arm64/sysreg: Convert HFG[RW]TR_EL2 to automatic generation (Eric Auger) [2203922] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Eric Auger) [2203922] - KVM: arm64: Relax trapping of CTR_EL0 when FEAT_EVT is available (Eric Auger) [2203922] - KVM: Fix vcpu_array[0] races (Eric Auger) [2203922] - KVM: Don't enable hardware after a restart/shutdown is initiated (Eric Auger) [2203922] - KVM: Use syscore_ops instead of reboot_notifier to hook restart/shutdown (Eric Auger) [2203922] - arm64/sysreg: clean up some inconsistent indenting (Eric Auger) [2203922] - KVM: selftests: arm64: Fix ttbr0_el1 encoding for PA bits > 48 (Eric Auger) [2203922] - KVM: selftests: Comment newly defined aarch64 ID registers (Eric Auger) [2203922] - KVM: selftests: Add test for SMCCC filter (Eric Auger) [2203922] - KVM: selftests: Add a helper for SMCCC calls with SMC instruction (Eric Auger) [2203922] - arm64: perf: Mark all accessor functions inline (Eric Auger) [2203922] - perf/core: Drop __weak attribute from arch_perf_update_userpage() prototype (Eric Auger) [2203922] - tools headers kvm: Sync uapi/{asm/linux} kvm.h headers with the kernel sources (Eric Auger) [2203922] - tools kvm headers arm64: Update KVM header from the kernel sources (Eric Auger) [2203922] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Eric Auger) [2203922 2217329] - KVM: arm64: Use raw_smp_processor_id() in kvm_pmu_probe_armpmu() (Eric Auger) [2203922] - KVM: arm64: Restore GICv2-on-GICv3 functionality (Eric Auger) [2203922] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Eric Auger) [2203922] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Eric Auger) [2203922] - arm64: kvm: add prototypes for functions called in asm (Eric Auger) [2203922] - arm64: spectre: provide prototypes for internal functions (Eric Auger) [2203922] - KVM: arm64: vgic: Add Apple M2 PRO/MAX cpus to the list of broken SEIS implementations (Eric Auger) [2203922] - KVM: arm64: Clarify host SME state management (Eric Auger) [2203922] - KVM: arm64: Restructure check for SVE support in FP trap handler (Eric Auger) [2203922] - KVM: arm64: Document check for TIF_FOREIGN_FPSTATE (Eric Auger) [2203922] - KVM: arm64: Fix repeated words in comments (Eric Auger) [2203922] - KVM: arm64: Constify start/end/phys fields of the pgtable walker data (Eric Auger) [2203922] - KVM: arm64: Infer PA offset from VA in hyp map walker (Eric Auger) [2203922] - KVM: arm64: Infer the PA offset from IPA in stage-2 map walker (Eric Auger) [2203922] - KVM: arm64: Ensure CPU PMU probes before pKVM host de-privilege (Eric Auger) [2203922] - ARM: perf: Allow the use of the PMUv3 driver on 32bit ARM (Eric Auger) [2203922] - ARM: Make CONFIG_CPU_V7 valid for 32bit ARMv8 implementations (Eric Auger) [2203922] - perf: pmuv3: Change GENMASK to GENMASK_ULL (Eric Auger) [2203922] - perf: pmuv3: Move inclusion of kvm_host.h to the arch-specific helper (Eric Auger) [2203922] - perf: pmuv3: Abstract PMU version checks (Eric Auger) [2203922] - arm64: perf: Abstract system register accesses away (Eric Auger) [2203922] - arm64: perf: Move PMUv3 driver to drivers/perf (Eric Auger) [2203922] - arm64/perf: Replace PMU version number '0' with ID_AA64DFR0_EL1_PMUVer_NI (Eric Auger) [2203922] - KVM: arm64: Use the bitmap API to allocate bitmaps (Eric Auger) [2203922] - KVM: arm64: Slightly optimize flush_context() (Eric Auger) [2203922] - KVM: arm64: Prevent userspace from handling SMC64 arch range (Eric Auger) [2203922] - KVM: arm64: Expose SMC/HVC width to userspace (Eric Auger) [2203922] - KVM: arm64: Let errors from SMCCC emulation to reach userspace (Eric Auger) [2203922] - KVM: arm64: Return NOT_SUPPORTED to guest for unknown PSCI version (Eric Auger) [2203922] - KVM: arm64: Introduce support for userspace SMCCC filtering (Eric Auger) [2203922] - KVM: arm64: Add support for KVM_EXIT_HYPERCALL (Eric Auger) [2203922] - KVM: arm64: Use a maple tree to represent the SMCCC filter (Eric Auger) [2203922] - KVM: arm64: Refactor hvc filtering to support different actions (Eric Auger) [2203922] - KVM: arm64: Start handling SMCs from EL1 (Eric Auger) [2203922] - KVM: arm64: Rename SMC/HVC call handler to reflect reality (Eric Auger) [2203922] - KVM: arm64: Add vm fd device attribute accessors (Eric Auger) [2203922] - KVM: arm64: Add a helper to check if a VM has ran once (Eric Auger) [2203922] - KVM: x86: Redefine 'longmode' as a flag for KVM_EXIT_HYPERCALL (Eric Auger) [2203922] - KVM: arm64: Document default vPMU behavior on heterogeneous systems (Eric Auger) [2203922] - KVM: arm64: Iterate arm_pmus list to probe for default PMU (Eric Auger) [2203922] - KVM: arm64: Drop last page ref in kvm_pgtable_stage2_free_removed() (Eric Auger) [2203922] - KVM: arm64: Populate fault info for watchpoint (Eric Auger) [2203922] - KVM: arm64: Reload PTE after invoking walker callback on preorder traversal (Eric Auger) [2203922] - KVM: arm64: Handle trap of tagged Set/Way CMOs (Eric Auger) [2203922] - arm64: Add missing Set/Way CMO encodings (Eric Auger) [2203922] - KVM: arm64: Prevent unconditional donation of unmapped regions from the host (Eric Auger) [2203922] - KVM: arm64: vgic: Fix a comment (Eric Auger) [2203922] - KVM: arm64: vgic: Fix locking comment (Eric Auger) [2203922] - KVM: arm64: vgic: Wrap vgic_its_create() with config_lock (Eric Auger) [2203922] - KVM: arm64: vgic: Fix a circular locking issue (Eric Auger) [2203922] - KVM: arm64: Make vcpu flag updates non-preemptible (Eric Auger) [2203922] - KVM: arm64: Have kvm_psci_vcpu_on() use WRITE_ONCE() to update mp_state (Eric Auger) [2203922] - KVM: arm64: Acquire mp_state_lock in kvm_arch_vcpu_ioctl_vcpu_init() (Eric Auger) [2203922] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Eric Auger) [2203922] - KVM: arm64: vhe: Drop extra isb() on guest exit (Eric Auger) [2203922] - KVM: arm64: vhe: Synchronise with page table walker on MMU update (Eric Auger) [2203922] - KVM: arm64: pkvm: Document the side effects of kvm_flush_dcache_to_poc() (Eric Auger) [2203922] - KVM: arm64: nvhe: Synchronise with page table walker on TLBI (Eric Auger) [2203922] - KVM: arm64: Handle 32bit CNTPCTSS traps (Eric Auger) [2203922] - KVM: arm64: nvhe: Synchronise with page table walker on vcpu run (Eric Auger) [2203922] - KVM: arm64: vgic: Don't acquire its_lock before config_lock (Eric Auger) [2203922] - KVM: arm64: Advertise ID_AA64PFR0_EL1.CSV2/3 to protected VMs (Eric Auger) [2203922] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Eric Auger) [2203922] - KVM: arm64: Use config_lock to protect vgic state (Eric Auger) [2203922] - KVM: arm64: Use config_lock to protect data ordered against KVM_RUN (Eric Auger) [2203922] - KVM: arm64: Avoid lock inversion when setting the VM register width (Eric Auger) [2203922] - KVM: arm64: Avoid vcpu->mutex v. kvm->lock inversion in CPU_ON (Eric Auger) [2203922] - KVM: arm64: selftests: Augment existing timer test to handle variable offset (Eric Auger) [2203922] - KVM: arm64: selftests: Deal with spurious timer interrupts (Eric Auger) [2203922] - KVM: arm64: selftests: Add physical timer registers to the sysreg list (Eric Auger) [2203922] - KVM: arm64: nv: timers: Support hyp timer emulation (Eric Auger) [2203922] - KVM: arm64: nv: timers: Add a per-timer, per-vcpu offset (Eric Auger) [2203922] - KVM: arm64: Document KVM_ARM_SET_CNT_OFFSETS and co (Eric Auger) [2203922] - KVM: arm64: timers: Abstract the number of valid timers per vcpu (Eric Auger) [2203922] - KVM: arm64: timers: Fast-track CNTPCT_EL0 trap handling (Eric Auger) [2203922] - KVM: arm64: Elide kern_hyp_va() in VHE-specific parts of the hypervisor (Eric Auger) [2203922] - KVM: arm64: timers: Move the timer IRQs into arch_timer_vm_data (Eric Auger) [2203922] - KVM: arm64: timers: Abstract per-timer IRQ access (Eric Auger) [2203922] - KVM: arm64: timers: Rationalise per-vcpu timer init (Eric Auger) [2203922] - KVM: arm64: timers: Allow save/restoring of the physical timer (Eric Auger) [2203922] - KVM: arm64: timers: Allow userspace to set the global counter offset (Eric Auger) [2203922] - KVM: arm64: Expose {un,}lock_all_vcpus() to the rest of KVM (Eric Auger) [2203922] - KVM: arm64: timers: Allow physical offset without CNTPOFF_EL2 (Eric Auger) [2203922] - KVM: arm64: timers: Use CNTPOFF_EL2 to offset the physical timer (Eric Auger) [2203922] - arm64: Add HAS_ECV_CNTPOFF capability (Eric Auger) [2203922] - arm64: Add CNTPOFF_EL2 register definition (Eric Auger) [2203922] - KVM: arm64: timers: Use a per-vcpu, per-timer accumulator for fractional ns (Eric Auger) [2203922] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Eric Auger) [2203922] - KVM: arm64: nv: Use reg_to_encoding() to get sysreg ID (Eric Auger) [2203922] - KVM: arm64: nv: Only toggle cache for virtual EL2 when SCTLR_EL2 changes (Eric Auger) [2203922] - KVM: arm64: nv: Filter out unsupported features from ID regs (Eric Auger) [2203922] - KVM: arm64: nv: Emulate EL12 register accesses from the virtual EL2 (Eric Auger) [2203922] - KVM: arm64: nv: Allow a sysreg to be hidden from userspace only (Eric Auger) [2203922] - KVM: arm64: nv: Emulate PSTATE.M for a guest hypervisor (Eric Auger) [2203922] - KVM: arm64: nv: Add accessors for SPSR_EL1, ELR_EL1 and VBAR_EL1 from virtual EL2 (Eric Auger) [2203922] - KVM: arm64: nv: Handle SMCs taken from virtual EL2 (Eric Auger) [2203922] - KVM: arm64: nv: Handle trapped ERET from virtual EL2 (Eric Auger) [2203922] - KVM: arm64: nv: Inject HVC exceptions to the virtual EL2 (Eric Auger) [2203922] - KVM: arm64: nv: Support virtual EL2 exceptions (Eric Auger) [2203922] - KVM: arm64: nv: Handle HCR_EL2.NV system register traps (Eric Auger) [2203922] - KVM: arm64: nv: Add nested virt VCPU primitives for vEL2 VCPU state (Eric Auger) [2203922] - KVM: arm64: nv: Add EL2 system registers to vcpu context (Eric Auger) [2203922] - KVM: arm64: nv: Allow userspace to set PSR_MODE_EL2x (Eric Auger) [2203922] - KVM: arm64: nv: Reset VCPU to EL2 registers if VCPU nested virt is set (Eric Auger) [2203922] - KVM: arm64: nv: Introduce nested virtualization VCPU feature (Eric Auger) [2203922] - KVM: arm64: Use the S2 MMU context to iterate over S2 table (Eric Auger) [2203922] - arm64: Add ARM64_HAS_NESTED_VIRT cpufeature (Eric Auger) [2203922] - KVM: arm64: Check for kvm_vma_mte_allowed in the critical section (Eric Auger) [2203922] - KVM: arm64: Disable interrupts while walking userspace PTs (Eric Auger) [2203922] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Eric Auger) [2203922] - KVM: arm64: Limit length in kvm_vm_ioctl_mte_copy_tags() to INT_MAX (Eric Auger) [2203922] - Documentation: admin-guide: Document side effects when pKVM is enabled (Eric Auger) [2203922] - KVM: arm64: Mark some VM-scoped allocations as __GFP_ACCOUNT (Eric Auger) [2203922] - KVM: arm64: Fix non-kerneldoc comments (Eric Auger) [2203922] - KVM: arm64: Allow no running vcpu on saving vgic3 pending table (Eric Auger) [2203922] - KVM: arm64: Allow no running vcpu on restoring vgic3 LPI pending status (Eric Auger) [2203922] - KVM: arm64: Add helper vgic_write_guest_lock() (Eric Auger) [2203922] - KVM: arm64: vgic-v3: Use kstrtobool() instead of strtobool() (Eric Auger) [2203922] - KVM: arm64: vgic-v3: Limit IPI-ing when accessing GICR_{C,S}ACTIVER0 (Eric Auger) [2203922] - KVM: arm64: Synchronize SMEN on vcpu schedule out (Eric Auger) [2203922] - KVM: arm64: vgic: Allow registration of a non-maskable maintenance interrupt (Eric Auger) [2203922] - KVM: arm64: Kill CPACR_EL1_TTA definition (Eric Auger) [2203922] - arm64/mm: Drop unused restore_ttbr1 (Eric Auger) [2203922] - KVM: selftests: aarch64: Construct DEFAULT_MAIR_EL1 using sysreg.h macros (Eric Auger) [2203922] - KVM: arm64: Enable ring-based dirty memory tracking (Eric Auger) [2203922] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [2219170] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [2219170] - sctp: handle invalid error codes without calling BUG() (Xin Long) [2219170] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [2219170] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [2219170] - sctp: fix a potential OOB access in sctp_sched_set_sched() (Xin Long) [2219170] - bnxt_en: Fix a possible NULL pointer dereference in unload path (Ken Cox) [2209648] - bnxt_en: Fix the double free during device removal (Ken Cox) [2209648] - bnxt_en: Remove runtime interrupt vector allocation (Ken Cox) [2209648] - RDMA/bnxt_re: Remove the sriov config callback (Ken Cox) [2209648] - bnxt_en: Remove struct bnxt access from RoCE driver (Ken Cox) [2209648] - bnxt_en: Use auxiliary bus calls over proprietary calls (Ken Cox) [2209648] - bnxt_en: Use direct API instead of indirection (Ken Cox) [2209648] - bnxt_en: Remove usage of ulp_id (Ken Cox) [2209648] - RDMA/bnxt_re: Use auxiliary driver interface (Ken Cox) [2209648] - bnxt_en: Add auxiliary driver support (Ken Cox) [2209648] - virt/sev-guest: Add a MODULE_ALIAS (Vitaly Kuznetsov) [2216883] - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175323] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175323] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175323] - dm: use op specific max_sectors when splitting abnormal io (Benjamin Marzinski) [2214084] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2215416] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215410] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215410] - redhat: rpminspect: fix perf coresight tests paths (Jan Stancek)- tracing: Have filter accept "common_cpu" to be consistent (John Kacur) [2208949] - tracing/histogram: Fix sorting on old "cpu" value (John Kacur) [2208949] - tracing: Dump stacktrace trigger to the corresponding instance (John Kacur) [2208949] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Radu Rendec) [RHEL-715] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212559] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [2196394] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [2196394] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [2196394] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [2196394] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [2196394] - ceph: implement writeback livelock avoidance using page tagging (Xiubo Li) [2196394] - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [2196394] - ceph: update the time stamps and try to drop the suid/sgid (Xiubo Li) [2196394] - ceph: flush cap releases when the session is flushed (Xiubo Li) [2196394] - ceph: avoid use-after-free in ceph_fl_release_lock() (Xiubo Li) [2196394] - ceph: switch to vfs_inode_has_locks() to fix file lock bug (Xiubo Li) [2196394] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221265] - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2209835 2210772]- nvme-core: fix dev_pm_qos memleak (Chris Leech) [RHEL-647] - nvme-core: add missing fault-injection cleanup (Chris Leech) [RHEL-647] - nvme-core: fix memory leak in dhchap_ctrl_secret (Chris Leech) [RHEL-647] - nvme-core: fix memory leak in dhchap_secret_store (Chris Leech) [RHEL-647] - x86/MCE/AMD: Clear DFR errors found in THR handler (David Arcari) [2190284] - fuse: allow non-extending parallel direct writes on the same file (Miklos Szeredi) [2216046] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [2218131] - selftests: forwarding: hw_stats_l3: Set addrgenmode in a separate step (Hangbin Liu) [2218131] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [2218131] - selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test (Hangbin Liu) [2218131] - selftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test (Hangbin Liu) [2218131] - selftests: srv6: make srv6_end_dt46_l3vpn_test more robust (Hangbin Liu) [2218131] - ipvlan: fix bound dev checking for IPv6 l3s mode (Hangbin Liu) [2196710] - s390/ipl: add eckd dump support (Tobias Huschle) [2160053] - net: add vlan_get_protocol_and_depth() helper (Paolo Abeni) [2217529] - net: fix skb leak in __skb_tstamp_tx() (Paolo Abeni) [2217529] - tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp. (Paolo Abeni) [2217529] - skbuff: Fix a race between coalescing and releasing SKBs (Paolo Abeni) [2217529] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163466] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163466] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163466] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163466] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163466] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163466] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163466] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163466] - nvme-tcp: fence TCP socket on receive error (Chris Leech) [2139643 2159909 2173109 2175038] - tcp: deny tcp_disconnect() when threads are waiting (Paolo Abeni) [2217511] - tcp: tcp_make_synack() can be called from process context (Paolo Abeni) [2217511] - vdpa/mlx5: should not activate virtq object when suspended (Cindy Lu) [RHEL-407] - CI: provide kpet_tree_name for non-RHEL pipelines (Michael Hofmann) - Enable CONFIG_BT on aarch64 (Charles Mirabile) [2187856]- r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159265] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159265] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159265] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159265] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159265] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159265] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159265] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159265] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159265] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159265] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159265] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159265] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159265] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159265] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159265] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159265] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159265] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159265] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159265] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159265] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159265] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159265] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [2217518] - fsdax: force clear dirty mark if CoW (Bill O'Donnell) [2192730] - fsdax: dedupe should compare the min of two iters' length (Bill O'Donnell) [2192730] - fsdax: unshare: zero destination if srcmap is HOLE or UNWRITTEN (Bill O'Donnell) [2192730] - fsdax: dax_unshare_iter() should return a valid length (Bill O'Donnell) [2192730] - xfs: remove restrictions for fsdax and reflink (Bill O'Donnell) [2192730] - fsdax,xfs: port unshare to fsdax (Bill O'Donnell) [2192730] - xfs: use dax ops for zero and truncate in fsdax mode (Bill O'Donnell) [2192730] - fsdax: dedupe: iter two files at the same time (Bill O'Donnell) [2192730] - fsdax,xfs: set the shared flag when file extent is shared (Bill O'Donnell) [2192730] - fsdax: zero the edges if source is HOLE or UNWRITTEN (Bill O'Donnell) [2192730] - fsdax: invalidate pages when CoW (Bill O'Donnell) [2192730] - fsdax: introduce page->share for fsdax in reflink mode (Bill O'Donnell) [2192730] - xfs: fix incorrect return type for fsdax fault handlers (Bill O'Donnell) [2192730] - xfs: on memory failure, only shut down fs after scanning all mappings (Bill O'Donnell) [2192730] - mm/memory-failure: fall back to vma_address() when ->notify_failure() fails (Bill O'Donnell) [2192730] - mm/memory-failure: fix detection of memory_failure() handlers (Bill O'Donnell) [2192730] - xfs: fix SB_BORN check in xfs_dax_notify_failure() (Bill O'Donnell) [2192730] - xfs: quiet notify_failure EOPNOTSUPP cases (Bill O'Donnell) [2192730] - xfs: add dax dedupe support (Bill O'Donnell) [2192730] - xfs: support CoW in fsdax mode (Bill O'Donnell) [2192730] - fsdax: dedup file range to use a compare function (Bill O'Donnell) [2192730] - fsdax: add dax_iomap_cow_copy() for dax zero (Bill O'Donnell) [2192730] - fsdax: replace mmap entry in case of CoW (Bill O'Donnell) [2192730] - fsdax: introduce dax_iomap_cow_copy() (Bill O'Donnell) [2192730] - fsdax: output address in dax_iomap_pfn() and rename it (Bill O'Donnell) [2192730] - fsdax: set a CoW flag when associate reflink mappings (Bill O'Donnell) [2192730] - xfs: implement ->notify_failure() for XFS (Bill O'Donnell) [2192730] - mm: introduce mf_dax_kill_procs() for fsdax case (Bill O'Donnell) [2192730] - fsdax: introduce dax_lock_mapping_entry() (Bill O'Donnell) [2192730] - pagemap,pmem: introduce ->memory_failure() (Bill O'Donnell) [2192730] - dax: introduce holder for dax_device (Bill O'Donnell) [2192730] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2214966] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2214966] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2214966] - tcp: fix possible sk_priority leak in tcp_v4_send_reset() (Antoine Tenart) [2214966] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2214966] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2214966] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2214966] - ALSA: Update kernel configuration for 9.3 (Jaroslav Kysela) [2179848] - ASoC: tegra: Fix Master Volume Control (Jaroslav Kysela) [2179848] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179848] - soundwire: qcom: add proper error paths in qcom_swrm_startup() (Jaroslav Kysela) [2179848] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: do not set can_multi_write flag (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd938x-sdw: do not set can_multi_write flag (Jaroslav Kysela) [2179848] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179848] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179848] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt8195: fix use-after-free in driver remove path (Jaroslav Kysela) [2179848] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179848] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove NULL check from cs35l56_sdw_dai_set_stream() (Jaroslav Kysela) [2179848] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Enable BCI bit if SAI works on synchronous mode with BYP asserted (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179848] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179848] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179848] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179848] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179848] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179848] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179848] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179848] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179848] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179848] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179848] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179848] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179848] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179848] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Prevent unbalanced pm_runtime in dsp_work() on SoundWire (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179848] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179848] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179848] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179848] - ASoC: lpass: Fix for KASAN use_after_free out of bounds (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179848] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179848] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179848] - ASoC: fsl_micfil: Fix error handler with pm_runtime_enable (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179848] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179848] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179848] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179848] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179848] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179848] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179848] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179848] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd938x: fix accessing regmap on unattached devices (Jaroslav Kysela) [2179848] - ALSA: docs: Fix code block indentation in ALSA driver example (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179848] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179848] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179848] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179848] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179848] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179848] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179848] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179848] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179848] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179848] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179848] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179848] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179848] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179848] - ALSA: docs: writing-an-alsa-driver.rst: polishing (Jaroslav Kysela) [2179848] - ASoC: fsl: imx-audmix: remove dummy dai_link->platform (Jaroslav Kysela) [2179848] - ASoC: fsl: imx-audmix: cleanup platform which is using Generic DMA (Jaroslav Kysela) [2179848] - ASoC: fsl: imx-spdif: cleanup platform which is using Generic DMA (Jaroslav Kysela) [2179848] - ASoC: fsl: imx-es8328: cleanup platform which is using Generic DMA (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179848] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove duplicate mbox log messages (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179848] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179848] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179848] - ASoC: fsl: Restore configuration of platform (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Rename mixer source defines for SoundWire DP1 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove SDW2RX1 mixer source (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove SDW1 TX5 and TX6 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Update comment on masking of EINT20 interrupts (Jaroslav Kysela) [2179848] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Fix pins setting for i.MX8QM platform (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd938x: Simplify with dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: fsl_asrc_dma: fix potential null-ptr-deref (Jaroslav Kysela) [2179848] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179848] - ASoC: fsl: Simplify an error message (Jaroslav Kysela) [2179848] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179848] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Don't return a value from cs35l56_remove() (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove redundant dsp_ready_completion (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Wait for init_complete in cs35l56_component_probe() (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Allow a wider range for reset pulse width (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Rework IRQ allocation (Jaroslav Kysela) [2179848] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: nau8825: Add delay control for input path (Jaroslav Kysela) [2179848] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179848] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179848] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179848] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179848] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179848] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Re-patch firmware after system suspend (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Add basic system suspend handling (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Always wait for firmware boot in runtime-resume (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Skip first init_completion wait in dsp_work if init_done (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Use DAPM widget for firmware PLAY/PAUSE (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove quick-cancelling of dsp_work() (Jaroslav Kysela) [2179848] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179848] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179848] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179848] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt8186: set variable aud_pinctrl to static (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179848] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179848] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179848] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179848] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179848] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179848] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179848] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179848] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179848] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179848] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179848] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179848] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179848] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179848] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179848] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179848] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179848] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179848] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179848] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179848] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179848] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179848] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179848] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179848] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179848] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179848] - ASoC: fsl_mqs: move of_node_put() to the correct location (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179848] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179848] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179848] - ASoC: meson: switch to use c2c_params instead of params (Jaroslav Kysela) [2179848] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179848] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179848] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179848] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: max98363: add soundwire amplifier (Jaroslav Kysela) [2179848] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-va-macro: Add missing NPL clock (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-rx-macro: correct minItems for clocks (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179848] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179848] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179848] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179848] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179848] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179848] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179848] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179848] - ASoC: qcom: audioreach: drop stray 'get' from error message (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro (Jaroslav Kysela) [2179848] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179848] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179848] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179848] - ASoC: meson: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [2179848] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179848] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Remove redundant return statement in cs35l56_spi_probe() (Jaroslav Kysela) [2179848] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [2179848] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179848] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179848] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179848] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179848] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179848] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179848] - ASoC: fsl: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179848] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179848] - ASoC: qcom: sdw: do not restart soundwire ports for every prepare (Jaroslav Kysela) [2179848] - ASoC: qcom: q6apm-lpass-dai: close graphs before opening a new one (Jaroslav Kysela) [2179848] - mfd: arizona-spi: Add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass: fix the order or clks turn off during suspend (Jaroslav Kysela) [2179848] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179848] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179848] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179848] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179848] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179848] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179848] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179848] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179848] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179848] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179848] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179848] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179848] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179848] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179848] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179848] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179848] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179848] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179848] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179848] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179848] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179848] - ASoC: cs35l45: Hibernation support (Jaroslav Kysela) [2179848] - ASoC: cs35l45: DSP Support (Jaroslav Kysela) [2179848] - ASoC: cs35l56: Add driver for Cirrus Logic CS35L56 (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179848] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179848] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179848] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179848] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179848] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179848] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179848] - ASoC: fsl: Specify driver name in ASoC card (Jaroslav Kysela) [2179848] - ASoC: fsl: define a common DRIVER_NAME (Jaroslav Kysela) [2179848] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179848] - ASoC: cs35l45: IRQ support (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: cs35l45: GPIOs configuration (Jaroslav Kysela) [2179848] - ASoC: cs35l45: Support for GPIO pins configuration. (Jaroslav Kysela) [2179848] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179848] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179848] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179848] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179848] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179848] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179848] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179848] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179848] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179848] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179848] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179848] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179848] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179848] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179848] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179848] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179848] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179848] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179848] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179848] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179848] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179848] - ASoC: mt8192: Move spammy messages to debug level (Jaroslav Kysela) [2179848] - ASoC: mt8192: Remove function name log messages (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179848] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179848] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179848] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179848] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass-wsa-macro: add support for SM8550 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass-tx-macro: add support for SM8550 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM8550 TX macro (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-tx-macro: narrow clocks per variants (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass-rx-macro: add support for SM8550 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-rx-macro: Add SM8550 RX macro (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-rx-macro: narrow clocks per variants (Jaroslav Kysela) [2179848] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179848] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179848] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179848] - ASoC: codecs: src4xxx-i2c: Mark OF related data as maybe unused (Jaroslav Kysela) [2179848] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179848] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179848] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179848] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179848] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179848] - ASoC: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179848] - ASoC: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179848] - ASoC: SMA1303: set sma_i2c_regmap storage-class-specifier to static (Jaroslav Kysela) [2179848] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179848] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179848] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179848] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179848] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179848] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179848] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179848] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179848] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179848] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt6359: fix UNINIT problem (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt6358: fix UNINIT problem (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt9195-mt6359: fix UNINIT problem (Jaroslav Kysela) [2179848] - ASoC: mediatek: mt8195: add dai id check before accessing array (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Document QDU1000/QRU1000 compatible (Jaroslav Kysela) [2179848] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179848] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179848] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179848] - ASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds (Jaroslav Kysela) [2179848] - dt-bindings: yamllint: Require a space after a comment '#' (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179848] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179848] - ASoC: clarify that SND_SOC_IMX_SGTL5000 is the old driver (Jaroslav Kysela) [2179848] - ASoC: qcom: q6prm: fix incorrect clk_root passed to ADSP (Jaroslav Kysela) [2179848] - ASoC: qcom: common: add kcontrol to jack pins (Jaroslav Kysela) [2179848] - ELF: fix all "Elf" typos (Jaroslav Kysela) [2179848] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179848] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179848] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179848] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179848] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179848] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179848] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Fix SERDES reset sequence (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Fix final status read on SERDES reset (Jaroslav Kysela) [2179848] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179848] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179848] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179848] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179848] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179848] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179848] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179848] - ASoC: tas571x: add support for TAS5733 (Jaroslav Kysela) [2179848] - ASoC: tas571x: add tas5733 compatible (Jaroslav Kysela) [2179848] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wcd9335: Convert to dtschema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wcd934x: Reference dai-common (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179848] - ASoC: sh: rz-ssi: Update interrupt handling for half duplex channels (Jaroslav Kysela) [2179848] - MAINTAINERS: add the Freescale QMC audio entry (Jaroslav Kysela) [2179848] - ASoC: fsl: Add support for QMC audio (Jaroslav Kysela) [2179848] - dt-bindings: sound: Add support for QMC audio (Jaroslav Kysela) [2179848] - MAINTAINERS: add the Freescale QMC controller entry (Jaroslav Kysela) [2179848] - soc: fsl: cpm1: Add support for QMC (Jaroslav Kysela) [2179848] - dt-bindings: soc: fsl: cpm_qe: Add QMC controller (Jaroslav Kysela) [2179848] - powerpc/8xx: Use a larger CPM1 command check mask (Jaroslav Kysela) [2179848] - MAINTAINERS: add the Freescale TSA controller entry (Jaroslav Kysela) [2179848] - soc: fsl: cpm1: Add support for TSA (Jaroslav Kysela) [2179848] - dt-bindings: soc: fsl: cpm_qe: Add TSA controller (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179848] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179848] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179848] - ASoC: SMA1303: Change the value for right output (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179848] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179848] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179848] - ASoC: cs35l45: Remove separate namespace for tables (Jaroslav Kysela) [2179848] - ASoC: cs35l45: Remove separate tables module (Jaroslav Kysela) [2179848] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179848] - ASoC: tlv320adcx140: extend list of supported samplerates (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179848] - ASoC: imx-pcm-rpmsg: Remove unused variable (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179848] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179848] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179848] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179848] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179848] - ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init (Jaroslav Kysela) [2179848] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179848] - ASoC: codecs: Remove unneeded semicolon (Jaroslav Kysela) [2179848] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179848] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179848] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass: remove not so useful verbose log (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass: do not reset soundwire block on clk enable (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass: fix incorrect mclk rate (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass: register mclk after runtime pm (Jaroslav Kysela) [2179848] - ASoC: qcom: audioreach: fix ADSP ready check (Jaroslav Kysela) [2179848] - ASoC: qcom: q6apm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [2179848] - ASoC: qcom: q6apm-dai: fix race condition while updating the position pointer (Jaroslav Kysela) [2179848] - ASoC: qcom: q6apm-lpass-dai: unprepare stream if its already prepared (Jaroslav Kysela) [2179848] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179848] - ASoC: SMA1303: Remove the sysclk setting in devicetree (Jaroslav Kysela) [2179848] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179848] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179848] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179848] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: maxim,max98090: Convert to dtschema (Jaroslav Kysela) [2179848] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom,apr: correct qcom,intents type (Jaroslav Kysela) [2179848] - ASoC: SMA1303: Convert the TDM slot properties in devicetree to mixer (Jaroslav Kysela) [2179848] - ASoC: SMA1303: Remove the I2C Retry property in devicetree (Jaroslav Kysela) [2179848] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179848] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179848] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179848] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179848] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179848] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: fix getting version from VERID (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wcd934x: Allow usage as IFD device (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wcd934x: Describe slim-ifc-dev (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wsa881x: Allow sound-name-prefix (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6apm-dai: adjust iommus for SM8550 ADSP (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179848] - MAINTAINERS: add the Infineon PEB2466 codec entry (Jaroslav Kysela) [2179848] - ASoC: codecs: Add support for the Infineon PEB2466 codec (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add the Infineon PEB2466 codec (Jaroslav Kysela) [2179848] - ASoC: codecs: Fix unsigned comparison with less than zero (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179848] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179848] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179848] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: meson: fix gx-card codec node regex (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: create component common schema (Jaroslav Kysela) [2179848] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179848] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179848] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179848] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179848] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179848] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179848] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179848] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179848] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179848] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179848] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179848] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179848] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179848] - ASoC: sma1303: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179848] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179848] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179848] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179848] - ASoC: ti: use helper function (Jaroslav Kysela) [2179848] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179848] - ASoC: sof: use helper function (Jaroslav Kysela) [2179848] - ASoC: rockchip: use helper function (Jaroslav Kysela) [2179848] - ASoC: meson: use helper function (Jaroslav Kysela) [2179848] - ASoC: intel: use helper function (Jaroslav Kysela) [2179848] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179848] - ASoC: spear: use helper function (Jaroslav Kysela) [2179848] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179848] - ASoC: rt: use helper function (Jaroslav Kysela) [2179848] - ASoC: max: use helper function (Jaroslav Kysela) [2179848] - ASoC: hda: use helper function (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179848] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179848] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179848] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179848] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179848] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179848] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179848] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179848] - ASoC: SMA1303: Fix spelling mistake "Invald" -> "Invalid" (Jaroslav Kysela) [2179848] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179848] - Fix up more non-executable files marked executable (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: add entry for TAS5720A-Q1 driver (Jaroslav Kysela) [2179848] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179848] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179848] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179848] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179848] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179848] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179848] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179848] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179848] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179848] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179848] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179848] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179848] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179848] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179848] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179848] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179848] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179848] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179848] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179848] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179848] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179848] - ASoC: fsl-asoc-card: constify fsl_asoc_card_dai (Jaroslav Kysela) [2179848] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179848] - MAINTAINERS: add the Renesas IDT821034 codec entry (Jaroslav Kysela) [2179848] - ASoC: codecs: Add support for the Renesas IDT821034 codec (Jaroslav Kysela) [2179848] - ASoC: Add Renesas IDT821034 codec bindings (Jaroslav Kysela) [2179848] - ASoC: The Iron Device SMA1303 is a boosted Class-D audio amplifier. (Jaroslav Kysela) [2179848] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179848] - ASoC: Kconfig: fix spelling of "up to" (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa88xx: remove unneeded includes (Jaroslav Kysela) [2179848] - ASoC: codecs: constify static sdw_port_config struct (Jaroslav Kysela) [2179848] - ASoC: codecs: constify static sdw_slave_ops struct (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: correct playback min/max rates (Jaroslav Kysela) [2179848] - ASoC: soc-compress.c: fixup private_data on snd_soc_new_compress() (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Add Acer Predator PH315-54 (Jaroslav Kysela) [2179848] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179848] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179848] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179848] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179848] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179848] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179848] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179848] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179848] - ASoC: qcom: dt-bindings: lpass-va-macro: Update clock name (Jaroslav Kysela) [2179848] - Docs/sound/index: Add missing SPDX License Identifier (Jaroslav Kysela) [2179848] - ASoC: codecs/jz4760: add digital gain controls (Jaroslav Kysela) [2179848] - Docs/subsystem-apis: Remove '[The ]Linux' prefixes from titles of listed documents (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 15 2022 into DMI table (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_ssp_amp: always set dpcm_capture for amplifiers (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_nau8825: always set dpcm_capture for amplifiers (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_cs42l42: always set dpcm_capture for amplifiers (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: always set dpcm_capture for amplifiers (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179848] - ALSA: hda: Do not unset preset when cleaning up codec (Jaroslav Kysela) [2179848] - ALSA: hda/via: Avoid potential array out-of-bound in add_secret_dac_path() (Jaroslav Kysela) [2179848] - ASoC: imx-hdmi: Use dev_err_probe (Jaroslav Kysela) [2179848] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179848] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179848] - ASoC: qcom: sdm845: add remark about unneeded compatibles (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,sm8250: use fallback for SDM845 sound cards (Jaroslav Kysela) [2179848] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179848] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179848] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179848] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179848] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179848] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: initialize is_dsp_mode flag (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add schema for "awinic,aw88395" (Jaroslav Kysela) [2179848] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179848] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179848] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179848] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179848] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179848] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179848] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179848] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179848] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179848] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179848] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179848] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: Add ADSP ready check (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Use dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179848] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179848] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179848] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179848] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179848] - ASoC: fsl-asoc-card: Fix naming of AC'97 CODEC widgets (Jaroslav Kysela) [2179848] - ASoC: fsl_ssi: Rename AC'97 streams to avoid collisions with AC'97 CODEC (Jaroslav Kysela) [2179848] - ASoC: fsl-asoc-card: Log error code when we fail to register (Jaroslav Kysela) [2179848] - soc: qcom: apr: make remove callback of apr driver void returned (Jaroslav Kysela) [2179848] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179848] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179848] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Simplify the VFxxx dmas binding (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179848] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179848] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179848] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: nau8822: convert to the dtschema (Jaroslav Kysela) [2179848] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179848] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179848] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179848] - ASoC: fsl_micfil: Correct the number of steps on SX controls (Jaroslav Kysela) [2179848] - ASoC: fsl_xcvr: Add constraints of period size while using eDMA (Jaroslav Kysela) [2179848] - ASoC: fsl_xcvr: Add support for i.MX93 platform (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,xcvr: Add compatible string for i.MX93 platform (Jaroslav Kysela) [2179848] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179848] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179848] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179848] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179848] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa881x: Use proper shutdown GPIO polarity (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa881x: Simplify with dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa881x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179848] - ASoC: qcom: Fix building APQ8016 machine driver without SOUNDWIRE (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-cpu: Fix fallback SD line index handling (Jaroslav Kysela) [2179848] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179848] - soc: qcom: apr: Make qcom,protection-domain optional again (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: apr: Make qcom,protection-domain optional again (Jaroslav Kysela) [2179848] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-cpu: Correct and constrain clocks, interrupts, reg (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-cpu: Fix DAI children pattern (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-cpu: Document required-opps (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-tx-macro: correct clocks on SC7280 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass-wsa-macro: correct clocks on SM8250 (Jaroslav Kysela) [2179848] - dt-bindings: soundwire: qcom,soundwire: correct sizes related to number of ports (Jaroslav Kysela) [2179848] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179848] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179848] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179848] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179848] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179848] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179848] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179848] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179848] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179848] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179848] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179848] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179848] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179848] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179848] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179848] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179848] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179848] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179848] - dt-bindings: drop redundant part of title (end) (Jaroslav Kysela) [2179848] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179848] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179848] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179848] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179848] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179848] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179848] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179848] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179848] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179848] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179848] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179848] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179848] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179848] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179848] - ASoC: rt5640: Allow to describe how LOUT is wired (Jaroslav Kysela) [2179848] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179848] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-platform: Use SNDRV_DMA_TYPE_NONCOHERENT page allocation (Jaroslav Kysela) [2179848] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179848] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179848] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179848] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179848] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: maxim,max98357a: Convert to DT schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Reference common DAI properties (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties (Jaroslav Kysela) [2179848] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179848] - ASoC: wcd938x: Make read-only array minCode_param static const (Jaroslav Kysela) [2179848] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179848] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179848] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179848] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179848] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179848] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: apr: document generic qcom,apr compatible (Jaroslav Kysela) [2179848] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179848] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179848] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-sc7180: Add maybe_unused tag for system PM ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-sc7280: Add system suspend/resume PM ops (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-sc7180: Delete redundant error log from _resume() (Jaroslav Kysela) [2179848] - ASoC: qcom: lpass-sc7180: Add system suspend/resume PM ops (Jaroslav Kysela) [2179848] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179848] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179848] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179848] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179848] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179848] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179848] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179848] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179848] - ASoC: qcom: cleanup and fix dependency of QCOM_COMMON (Jaroslav Kysela) [2179848] - firmware: cs_dsp: Make the exports namespaced (Jaroslav Kysela) [2179848] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: add compatible string for NAU8318 (Jaroslav Kysela) [2179848] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179848] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179848] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179848] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179848] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179848] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179848] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179848] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179848] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179848] - ASoC: codecs: tas2780: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ASoC: codecs: src4xxx-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179848] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179848] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179848] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179848] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Add compatible for SM8550 (Jaroslav Kysela) [2179848] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6apm: Add SM8450 bedais node (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6apm-lpass-dais: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6core: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6prm: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6asm: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6adm: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6apm: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6afe: Split to separate schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,apr: Correct and extend example (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,apr: Split services to shared schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,apr: Add GLINK channel name for SM8450 (Jaroslav Kysela) [2179848] - ASoC: codecs: tx-macro: add dmic support via tx macro (Jaroslav Kysela) [2179848] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179848] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179848] - ASoC: qcom: q6prm: Correct module description (Jaroslav Kysela) [2179848] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179848] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179848] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179848] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179848] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179848] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179848] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179848] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179848] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179848] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179848] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179848] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wsa883x: Use correct SD_N polarity (Jaroslav Kysela) [2179848] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: Simplify with dev_err_probe (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: Shutdown on error path (Jaroslav Kysela) [2179848] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179848] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179848] - dt-bindings: soundwire: Convert text bindings to DT Schema (Jaroslav Kysela) [2179848] - ASoC: tegra: Fix spelling mistake "fliter" -> "filter" (Jaroslav Kysela) [2179848] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179848] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179848] - regmap-irq: Use the new num_config_regs property in regmap_add_irq_chip_fwnode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179848] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179848] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179848] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179848] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Sort main section properties (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Use minItems 5 for i.MX8MN clock and similar (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Fix mx6ul and mx7d compatible strings (Jaroslav Kysela) [2179848] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179848] - ASoC: codecs: lpass-wsa-macro: parse clock-output-names (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,lpass: do not hard-code clock-output-names (Jaroslav Kysela) [2179848] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179848] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179848] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179848] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179848] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179848] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682: Add DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682: Add AVDD, MICVDD and VBAT supplies (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: realtek,rt5682s: Add DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: realtek,rt5682s: Add AVDD and MICVDD supplies (Jaroslav Kysela) [2179848] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179848] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179848] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179848] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179848] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179848] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179848] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179848] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179848] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179848] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179848] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179848] - ASoC: mediatek: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179848] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179848] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179848] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179848] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179848] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179848] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179848] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179848] - ASoC: simple-mux: add read function (Jaroslav Kysela) [2179848] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179848] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179848] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179848] - ASoC: fsl_micfil: Add support when using eDMA (Jaroslav Kysela) [2179848] - ASoC: fsl_micfil: Add support for i.MX93 platform (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX93 platform (Jaroslav Kysela) [2179848] - ASoC: fsl_xcvr: Add Counter registers (Jaroslav Kysela) [2179848] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179848] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: add support to enable module command (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: add support for MFC Module (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: add support to enable SAL Module (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: add support for more port connections (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: simplify module_list sz calculation (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: Simplify handing FE and BE graph connections (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: update dapm kcontrol private data (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: remove unused connection_list (Jaroslav Kysela) [2179848] - ASoC: qdsp6: audioreach: topology use idr_alloc_u32 (Jaroslav Kysela) [2179848] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179848] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179848] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: wcd9335: fix reset line polarity in example (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Specify the maxburst to 8 on i.MX93 platform (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Add support for i.MX93 platform (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX93 platform (Jaroslav Kysela) [2179848] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179848] - dt-bindings: soundwire: qcom: add v1.7.0 support (Jaroslav Kysela) [2179848] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179848] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179848] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: realtek,rt5682s: Add #sound-dai-cells (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179848] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179848] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179848] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179848] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179848] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179848] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179848] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179848] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179848] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179848] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179848] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179848] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179848] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179848] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179848] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179848] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179848] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179848] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179848] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179848] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179848] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179848] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179848] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179848] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179848] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179848] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179848] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179848] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Add sc8280xp compatible (Jaroslav Kysela) [2179848] - ASoC: qcom: SND_SOC_SC7180 optionally depends on SOUNDWIRE (Jaroslav Kysela) [2179848] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179848] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179848] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179848] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179848] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179848] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179848] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179848] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179848] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179848] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179848] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179848] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179848] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179848] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179848] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: add schema for WM8961 (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179848] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179848] - ASoC: samsung: remove unused drivers (Jaroslav Kysela) [2179848] - ASoC: qcom: fix unmet direct dependencies for SND_SOC_QDSP6 (Jaroslav Kysela) [2179848] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179848] - ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with (Jaroslav Kysela) [2179848] - ASoC: fsl_rpmsg: Multi-channel support in CPU DAI driver (Jaroslav Kysela) [2179848] - ASoC: fsl_rpmsg: Register different ASoC machine devices (Jaroslav Kysela) [2179848] - ASoC: imx-pcm-rpmsg: Multi-channel support for sound card based on rpmsg (Jaroslav Kysela) [2179848] - ASoC: imx-pcm-rpmsg: Register different platform drivers (Jaroslav Kysela) [2179848] - ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl_rpmsg: Add a property to assign the rpmsg channel (Jaroslav Kysela) [2179848] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179848] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179848] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179848] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179848] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179848] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179848] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179848] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179848] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179848] - ASoC: ti: davinci-mcasp: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179848] - ASoC: rsnd: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179848] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179848] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Adjust timing of component unregister (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Remove stale release of DMA channels (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Trigger, not deassert, the peripheral reset (Jaroslav Kysela) [2179848] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179848] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ASoC: sh: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179848] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179848] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd934x: Fix Kconfig dependency (Jaroslav Kysela) [2179848] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179848] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179848] - ASoC: MAINTAINERS: add bindings and APR to Qualcomm Audio entry (Jaroslav Kysela) [2179848] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179848] - ASoC: fsl_asrc_dma: fully initialize structs (Jaroslav Kysela) [2179848] - ASoC: fsl_micfil: Add Hardware Voice Activity Detector support (Jaroslav Kysela) [2179848] - ASoC: fsl: Remove unused inline function imx_pcm_dma_params_init_data() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179848] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179848] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179848] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179848] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179848] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179848] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179848] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179848] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179848] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179848] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179848] - ASoC: codecs: tfa989x: fix register access comments (Jaroslav Kysela) [2179848] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179848] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179848] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179848] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179848] - ASoC: ssm2518: switch to using gpiod API (Jaroslav Kysela) [2179848] - ASoC: ssm2518: drop support for platform data (Jaroslav Kysela) [2179848] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179848] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179848] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179848] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179848] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179848] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179848] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179848] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179848] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179848] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179848] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179848] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179848] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179848] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179848] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179848] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179848] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179848] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179848] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179848] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179848] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179848] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179848] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179848] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179848] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179848] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179848] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179848] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179848] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179848] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179848] - ASoC: qcom: add machine driver for sc8280xp (Jaroslav Kysela) [2179848] - ASoC: qcom: sm8250: move some code to common (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,sm8250: add compatibles for sm8450 and sm8250 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: sort compatible strings (Jaroslav Kysela) [2179848] - ASoC: qcom: common: use EXPORT_SYMBOL_GPL instead of EXPORT_SYMBOL (Jaroslav Kysela) [2179848] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179848] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179848] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179848] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179848] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179848] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179848] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179848] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179848] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179848] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179848] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179848] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179848] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179848] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179848] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179848] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179848] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179848] - ASoC: fsl_spdif: add ALSA event on dpll locked (Jaroslav Kysela) [2179848] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179848] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179848] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: apr: add missing properties (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6apm-dai: adjust indentation in example (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6dsp-lpass-clocks: cleanup example (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6dsp-lpass-ports: cleanup example (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6adm: convert to dtschema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6asm: convert to dtschema (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: apr: correct service children (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6afe: remove binding (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179848] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179848] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179848] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179848] - ASoC: fsl_asrc: Add initialization finishing check in runtime resume (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179848] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179848] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179848] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179848] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179848] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179848] - ASoC: codecs: va-macro: add support for sm8450 and sc8280xp (Jaroslav Kysela) [2179848] - ASoC: codecs: va-macro: clear the frame sync counter before enabling (Jaroslav Kysela) [2179848] - ASoC: codecs: rx-macro: add support for sm8450 and sc8280xp (Jaroslav Kysela) [2179848] - ASoC: codecs: tx-macro: add support for sm8450 and sc8280xp (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa-macro: add support for sm8450 and sc8280xp (Jaroslav Kysela) [2179848] - ASoC: qcom: dt-bindings: add sm8450 and sc8280xp compatibles (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa883x: add clock stop support (Jaroslav Kysela) [2179848] - ASoC: codecs: tx-macro: fix active_decimator array (Jaroslav Kysela) [2179848] - ASoC: codecs: tx-macro: handle swr_reset correctly (Jaroslav Kysela) [2179848] - ASoC: codecs: rx-macro: handle swr_reset correctly (Jaroslav Kysela) [2179848] - ASoC: codecs: wsa-macro: handle swr_reset correctly (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,q6core: remove binding (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179848] - ASoC: fsl_audmux: Fix amixer write errors (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179848] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179848] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Postpone requesting of DMA channels (Jaroslav Kysela) [2179848] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179848] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179848] - MAINTAINERS: Fix file pattern for ARM/APPLE MACHINE SOUND DRIVERS (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Unselect COMMON_CLK in Kconfig (Jaroslav Kysela) [2179848] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179848] - ASoC: codecs: rk817: drop I2C dependencies (Jaroslav Kysela) [2179848] - ASoC: codecs: wcd934x: add Slimbus dependency (Jaroslav Kysela) [2179848] - ASoC: codecs: rk817: fix missing I2C dependency in compile test (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179848] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179848] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179848] - ASoC: codecs: allow compile testing without MFD drivers (Jaroslav Kysela) [2179848] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: max98396: Document data monitor properties (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179848] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179848] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179848] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179848] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179848] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179848] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Add locking (Jaroslav Kysela) [2179848] - ASoC: apple: mca: Start new platform driver (Jaroslav Kysela) [2179848] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179848] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179848] - ASoC: codes: src4xxx: Avoid clang -Wsometimes-uninitialized in src4xxx_hw_params() (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179848] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179848] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179848] - ALSA: doc: Drop snd_dma_continuous_data() usages (Jaroslav Kysela) [2179848] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179848] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179848] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179848] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179848] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179848] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179848] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179848] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179848] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179848] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179848] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179848] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179848] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179848] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179848] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Add support multi fifo sdma script (Jaroslav Kysela) [2179848] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179848] - ASoC: ti: omap-mcbsp: remove useless assignment (Jaroslav Kysela) [2179848] - ASoC: fsl: fsl-utils: remove useless assignment (Jaroslav Kysela) [2179848] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179848] - ASoC: wcd-mbhc-v2: remove always-true condition (Jaroslav Kysela) [2179848] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179848] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179848] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179848] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179848] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179848] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179848] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179848] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179848] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179848] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179848] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179848] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179848] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179848] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179848] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179848] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179848] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179848] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Remove unnecessary FIFO reset in ISR (Jaroslav Kysela) [2179848] - ASoC: Variable type completion (Jaroslav Kysela) [2179848] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179848] - ASoC: qcom: qdsp6: q6prm: add new clocks (Jaroslav Kysela) [2179848] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179848] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179848] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179848] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179848] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179848] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add Everest ES8326 audio CODEC (Jaroslav Kysela) [2179848] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179848] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179848] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179848] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179848] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179848] - ASoC: tlv320adcx140: Add a new kcontrol (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179848] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179848] - ASoC: codecs: add support for the TI SRC4392 codec (Jaroslav Kysela) [2179848] - ASoC: Variable type completion (Jaroslav Kysela) [2179848] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add sample format conversion (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Definitions for DAI params (Jaroslav Kysela) [2179848] - ASoC: tlv320adcx140: Fix a typo in a comment (Jaroslav Kysela) [2179848] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179848] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179848] - ASoC: fsl_sai: Update slots number according to bclk_ratio (Jaroslav Kysela) [2179848] - ASoC: imx-rpmsg: Support configure sysclk for codec dai (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,sai: Convert format to json-schema (Jaroslav Kysela) [2179848] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179848] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179848] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,wcd934x: use absolute path to other schema (Jaroslav Kysela) [2179848] - ASoC: wcd938x: Remove spurious type_base from irq chip (Jaroslav Kysela) [2179848] - ASoC: wcd9335: Convert irq chip to config regs (Jaroslav Kysela) [2179848] - ASoC: atmel_ssc_dai: remove #ifdef CONFIG_PM (Jaroslav Kysela) [2179848] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179848] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179848] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179848] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179848] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179848] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom,sm8250: add SDM845 sound (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Add two PLL clock source (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl_spdif: Add two PLL clock source (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Fix description for msm8916 (Jaroslav Kysela) [2179848] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add WSA883x bindings (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,micfil: Convert format to json-schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: max98396: Document adi,bypass-slot-no (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: max98396: add voltage supplies (Jaroslav Kysela) [2179848] - dt-bindings: firmware: document Qualcomm QCS404 and SM6125 SCM (Jaroslav Kysela) [2179848] - ASoC: qcom: apq8096: set driver name correctly (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl-sai: Add new property to configure dataline (Jaroslav Kysela) [2179848] - dt-bindings: firmware: scm: Add compatible for SDX65 (Jaroslav Kysela) [2179848] - ASoC: tlv320adcx140: Register a callback to disable the regulator_disable (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: fsl,micfil: Add compatible string for imx8mp (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: document qcom,sm8450-aoss-qmp (Jaroslav Kysela) [2179848] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682: Add #sound-dai-cells (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt1015p: Add #sound-dai-cells (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: max98396: add amplifier driver (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: lpass-cpu: Update clocks and power domain names for sc7280 platform (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: wcd938x: Add mic bias supply property (Jaroslav Kysela) [2179848] - ASoC: qcom: dt-bindings: Update bindings for clocks in lpass digital codes (Jaroslav Kysela) [2179848] - dt-bindings: soundwire: qcom: Add bindings for audio clock reset control property (Jaroslav Kysela) [2179848] - dt-bindings: soundwire: qcom: document optional wake irq (Jaroslav Kysela) [2179848] - ASoC: qcom: dt-bindings: Add bindings for power domains in lpass digital codecs (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: Add SC7280 lpass cpu bindings (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: realtek,rt5682s: Drop Tegra specifics from example (Jaroslav Kysela) [2179848] - dt-bindings: google,cros-ec: drop Enric Balletbo i Serra from maintainers (Jaroslav Kysela) [2179848] - dt-bindings: display: bridge: drop Enric Balletbo i Serra from maintainers (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: sm8250: Document "pin-switches" and "widgets" (Jaroslav Kysela) [2179848] - dt-bindings: firmware: scm: Add SM6350 compatible (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682s: add AMIC delay time property (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: Document qcom,msm8916-qdsp6-sndcard compatible (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: apq8016-sbc: Move to qcom,sm8250 DT schema (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: sm8250: Document "aux-devs" (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: qcom: sm8250: Drop redundant MultiMedia routes (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: add q6apm digital audio stream bindings (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: lpass-clocks: add q6prm clocks compatible (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: q6dsp: add q6apm-lpass-dai compatible (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: move LPASS clocks related bindings out of q6afe (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: move LPASS dai related bindings out of q6afe (Jaroslav Kysela) [2179848] - ASoC: qcom: dt-bindings: Add compatible names for lpass sc7280 digital codecs (Jaroslav Kysela) [2179848] - MAINTAINERS: Chrome: Drop Enric Balletbo i Serra (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682s: fix the device-tree schema errors (Jaroslav Kysela) [2179848] - soc: dt-bindings: qcom: add gpr bindings (Jaroslav Kysela) [2179848] - soc: dt-bindings: qcom: apr: deprecate qcom,apr-domain property (Jaroslav Kysela) [2179848] - soc: dt-bindings: qcom: apr: convert to yaml (Jaroslav Kysela) [2179848] - ASoC: q6afe: q6asm: Fix typos in qcom,q6afe.txt and qcom,q6asm.txt (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682s: correct several errors (Jaroslav Kysela) [2179848] - dt-bindings: firmware: scm: Add compatible for msm8226 (Jaroslav Kysela) [2179848] - ASoC: dt-bindings: rt5682s: add bindings for rt5682s (Jaroslav Kysela) [2179848] - dt-bindings: Use 'enum' instead of 'oneOf' plus 'const' entries (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Add SM6350 compatible (Jaroslav Kysela) [2179848] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Convert to YAML (Jaroslav Kysela) [2179848] - dt-bindings: soc: qcom: aoss: Add SC8180X and generic compatible (Jaroslav Kysela) [2179848] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179848] - crypto: testmgr - allow ecdsa-nist-p256 and -p384 in FIPS mode (Coiby Xu) [2055205] - redhat/configs: Enable machine keyring for IMA (Coiby Xu) [2055205] - integrity: Remove EXPERIMENTAL from Kconfig (Coiby Xu) [2055205] - integrity: Enforce digitalSignature usage in the ima and evm keyrings (Coiby Xu) [2055205] - KEYS: DigitalSignature link restriction (Coiby Xu) [2055205] - integrity: machine keyring CA configuration (Coiby Xu) [2055205] - KEYS: CA link restriction (Coiby Xu) [2055205] - KEYS: X.509: Parse Key Usage (Coiby Xu) [2055205] - KEYS: X.509: Parse Basic Constraints for CA (Coiby Xu) [2055205] - KEYS: Add missing function documentation (Coiby Xu) [2055205] - KEYS: Create static version of public_key_verify_signature (Coiby Xu) [2055205] - integrity: Only use machine keyring when uefi_check_trust_mok_keys is true (Coiby Xu) [2055205] - integrity: Trust MOK keys if MokListTrustedRT found (Coiby Xu) [2055205] - KEYS: Introduce link restriction for machine keys (Coiby Xu) [2055205] - KEYS: store reference to machine keyring (Coiby Xu) [2055205] - integrity: add new keyring handler for mok keys (Coiby Xu) [2055205] - integrity: Introduce a Linux keyring called machine (Coiby Xu) [2055205] - integrity: Fix warning about missing prototypes (Coiby Xu) [2055205]- nfsd: move init of percpu reply_cache_stats counters back to nfsd_init_net (Jeffrey Layton) [2215429] - ACPI: processor idle: avoid call to raw_local_irq_disable() from acpi_safe_halt() (David Arcari) [2217308] - docs: admin-guide: Add information about intel_pstate active mode (David Arcari) [2216955] - KVM: x86/pmu: Fix a typo in kvm_pmu_request_counter_reprogam() (Maxim Levitsky) [2177720] - docs: kvm: x86: Fix broken field list (Maxim Levitsky) [2177720] - KVM: nVMX: Do not report error code when synthesizing VM-Exit from Real Mode (Maxim Levitsky) [2177720] - KVM: x86: Clear "has_error_code", not "error_code", for RM exception injection (Maxim Levitsky) [2177720] - KVM: x86: Suppress pending MMIO write exits if emulator detects exception (Maxim Levitsky) [2177720] - KVM: x86/ioapic: Resample the pending state of an IRQ when unmasking (Maxim Levitsky) [2177720] - KVM: irqfd: Make resampler_list an RCU list (Maxim Levitsky) [2177720] - KVM: SVM: Flush Hyper-V TLB when required (Maxim Levitsky) [2177720] - KVM: selftests: Sync KVM exit reasons in selftests (Maxim Levitsky) [2177720] - KVM: selftests: Add macro to generate KVM exit reason strings (Maxim Levitsky) [2177720] - KVM: selftests: Print expected and actual exit reason in KVM exit reason assert (Maxim Levitsky) [2177720] - KVM: selftests: Make vCPU exit reason test assertion common (Maxim Levitsky) [2177720] - KVM: selftests: Add EVTCHNOP_send slow path test to xen_shinfo_test (Maxim Levitsky) [2177720] - KVM: selftests: Use enum for test numbers in xen_shinfo_test (Maxim Levitsky) [2177720] - KVM: selftests: Add helpers to make Xen-style VMCALL/VMMCALL hypercalls (Maxim Levitsky) [2177720] - KVM: selftests: Move the guts of kvm_hypercall() to a separate macro (Maxim Levitsky) [2177720] - KVM: SVM: WARN if GATag generation drops VM or vCPU ID information (Maxim Levitsky) [2177720] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (Maxim Levitsky) [2177720] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (Maxim Levitsky) [2177720] - selftests: KVM: skip hugetlb tests if huge pages are not available (Maxim Levitsky) [2177720] - KVM: VMX: Use tabs instead of spaces for indentation (Maxim Levitsky) [2177720] - KVM: VMX: Fix indentation coding style issue (Maxim Levitsky) [2177720] - KVM: nVMX: remove unnecessary #ifdef (Maxim Levitsky) [2177720] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Maxim Levitsky) [2177720] - KVM: SVM: hyper-v: placate modpost section mismatch error (Maxim Levitsky) [2177720] - KVM: x86/mmu: Make tdp_mmu_allowed static (Maxim Levitsky) [2177720] - KVM: selftests: Remove duplicate macro definition (Maxim Levitsky) [2177720] - KVM: selftests: Clean up misnomers in xen_shinfo_test (Maxim Levitsky) [2177720] - selftests: KVM: Replace optarg with arg in guest_modes_cmdline (Maxim Levitsky) [2177720] - KVM: update code comment in struct kvm_vcpu (Maxim Levitsky) [2177720] - KVM: selftests: Assign guest page size in sync area early in memslot_perf_test (Maxim Levitsky) [2177720] - KVM: SVM: Fix potential overflow in SEV's send|receive_update_data() (Maxim Levitsky) [2177720] - KVM: nVMX: Simplify the setting of SECONDARY_EXEC_ENABLE_VMFUNC for nested. (Maxim Levitsky) [2177720] - KVM: VMX: Do not trap VMFUNC instructions for L1 guests. (Maxim Levitsky) [2177720] - KVM: selftests: Enable USERFAULTFD (Maxim Levitsky) [2177720] - KVM: x86: Simplify msr_io() (Maxim Levitsky) [2177720] - KVM: x86: Remove unnecessary initialization in kvm_vm_ioctl_set_msr_filter() (Maxim Levitsky) [2177720] - KVM: x86: Explicitly state lockdep condition of msr_filter update (Maxim Levitsky) [2177720] - KVM: x86: Simplify msr_filter update (Maxim Levitsky) [2177720] - KVM: x86: Optimize kvm->lock and SRCU interaction (KVM_X86_SET_MSR_FILTER) (Maxim Levitsky) [2177720] - KVM: x86: Optimize kvm->lock and SRCU interaction (KVM_SET_PMU_EVENT_FILTER) (Maxim Levitsky) [2177720] - KVM: x86/emulator: Fix comment in __load_segment_descriptor() (Maxim Levitsky) [2177720] - KVM: x86/emulator: Fix segment load privilege level validation (Maxim Levitsky) [2177720] - KVM: selftests: Remove redundant setbuf() (Maxim Levitsky) [2177720] - scripts/spelling.txt: add `permitted' (Maxim Levitsky) [2177720] - Documentation: KVM: Update AMD memory encryption link (Maxim Levitsky) [2177720] - KVM: x86/pmu: Add PRIR++ and PDist support for SPR and later models (Maxim Levitsky) [2177720] - KVM: selftests: Verify APIC_ID is set when forcing x2APIC=>xAPIC transition (Maxim Levitsky) [2177720] - KVM: x86: Reinitialize xAPIC ID when userspace forces x2APIC => xAPIC (Maxim Levitsky) [2177720] - KVM: selftests: Test Hyper-V extended hypercall exit to userspace (Maxim Levitsky) [2177720] - KVM: selftests: Replace hardcoded Linux OS id with HYPERV_LINUX_OS_ID (Maxim Levitsky) [2177720] - KVM: selftests: Test Hyper-V extended hypercall enablement (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Add extended hypercall support in Hyper-v (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Use common code for hypercall userspace exit (Maxim Levitsky) [2177720] - KVM: Destroy target device if coalesced MMIO unregistration fails (Maxim Levitsky) [2177720] - KVM: x86: Use emulator callbacks instead of duplicating "host flags" (Maxim Levitsky) [2177720] - KVM: x86: Move HF_NMI_MASK and HF_IRET_MASK into "struct vcpu_svm" (Maxim Levitsky) [2177720] - KVM: x86: Move HF_GIF_MASK into "struct vcpu_svm" as "guest_gif" (Maxim Levitsky) [2177720] - KVM: nSVM: Don't sync tlb_ctl back to vmcb12 on nested VM-Exit (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Test read-only PT memory regions (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Fix check of dirty log PT write (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Do not default to dirty PTE pages on all S1PTWs (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Relax userfaultfd read vs. write checks (Maxim Levitsky) [2177720] - KVM: x86/pmu: Provide "error" semantics for unsupported-but-known PMU MSRs (Maxim Levitsky) [2177720] - KVM: x86/pmu: Don't tell userspace to save MSRs for non-existent fixed PMCs (Maxim Levitsky) [2177720] - KVM: x86/pmu: Don't tell userspace to save PMU MSRs if PMU is disabled (Maxim Levitsky) [2177720] - KVM: x86/pmu: Use separate array for defining "PMU MSRs to save" (Maxim Levitsky) [2177720] - KVM: x86/pmu: Gate all "unimplemented MSR" prints on report_ignored_msrs (Maxim Levitsky) [2177720] - KVM: x86/pmu: Cap kvm_pmu_cap.num_counters_gp at KVM's internal max (Maxim Levitsky) [2177720] - KVM: x86/pmu: Drop event_type and rename "struct kvm_event_hw_type_mapping" (Maxim Levitsky) [2177720] - Documentation: KVM: fix typos in running-nested-guests.rst (Maxim Levitsky) [2177720] - KVM: x86: Replace IS_ERR() with IS_ERR_VALUE() (Maxim Levitsky) [2177720] - KVM: VMX: Handle NMI VM-Exits in noinstr region (Maxim Levitsky) [2177720] - KVM: VMX: Provide separate subroutines for invoking NMI vs. IRQ handlers (Maxim Levitsky) [2177720] - x86/entry: KVM: Use dedicated VMX NMI entry for 32-bit kernels too (Maxim Levitsky) [2177720] - KVM: VMX: Always inline to_vmx() and to_kvm_vmx() (Maxim Levitsky) [2177720] - KVM: VMX: Always inline eVMCS read/write helpers (Maxim Levitsky) [2177720] - KVM: VMX: Allow VM-Fail path of VMREAD helper to be instrumented (Maxim Levitsky) [2177720] - KVM: x86: Make vmx_get_exit_qual() and vmx_get_intr_info() noinstr-friendly (Maxim Levitsky) [2177720] - KVM: VMX: don't use "unsigned long" in vmx_vcpu_enter_exit() (Maxim Levitsky) [2177720] - KVM: VMX: Access @flags as a 32-bit value in __vmx_vcpu_run() (Maxim Levitsky) [2177720] - KVM: SVM: Account scratch allocations used to decrypt SEV guest memory (Maxim Levitsky) [2177720] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (Maxim Levitsky) [2177720] - KVM: SVM: remove redundant ret variable (Maxim Levitsky) [2177720] - KVM: selftests: Stop assuming stats are contiguous in kvm_binary_stats_test (Maxim Levitsky) [2177720] - KVM: x86/xen: Remove unneeded semicolon (Maxim Levitsky) [2177720] - KVM: selftests: x86: Use host's native hypercall instruction in kvm_hypercall() (Maxim Levitsky) [2177720] - KVM: selftests: x86: Cache host CPU vendor (AMD vs. Intel) (Maxim Levitsky) [2177720] - KVM: selftests: x86: Use "this_cpu" prefix for cpu vendor queries (Maxim Levitsky) [2177720] - KVM: selftests: Fix a typo in the vcpu_msrs_set assert (Maxim Levitsky) [2177720] - KVM: selftests: kvm_vm_elf_load() and elfhdr_get() should close fd (Maxim Levitsky) [2177720] - KVM: selftests: Test masked events in PMU filter (Maxim Levitsky) [2177720] - KVM: selftests: Add testing for KVM_SET_PMU_EVENT_FILTER (Maxim Levitsky) [2177720] - KVM: selftests: Add flags when creating a pmu event filter (Maxim Levitsky) [2177720] - KVM: x86/pmu: Introduce masked events to the pmu event filter (Maxim Levitsky) [2177720] - KVM: x86/pmu: prepare the pmu event filter for masked events (Maxim Levitsky) [2177720] - KVM: x86/pmu: Remove impossible events from the pmu event filter (Maxim Levitsky) [2177720] - KVM: x86/pmu: Correct the mask used in a pmu event filter lookup (Maxim Levitsky) [2177720] - KVM: x86/mmu: Use kstrtobool() instead of strtobool() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Cleanup range-based flushing for given page (Maxim Levitsky) [2177720] - KVM: x86/mmu: Fix wrong gfn range of tlb flushing in validate_direct_spte() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Fix wrong start gfn of tlb flushing with range (Maxim Levitsky) [2177720] - KVM: x86/mmu: Reduce gfn range of tlb flushing in tdp_mmu_map_handle_target_level() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Fix wrong gfn range of tlb flushing in kvm_set_pte_rmapp() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Move round_gfn_for_level() helper into mmu_internal.h (Maxim Levitsky) [2177720] - KVM: x86/mmu: fix an incorrect comment in kvm_mmu_new_pgd() (Maxim Levitsky) [2177720] - kvm: x86/mmu: Don't clear write flooding for direct SP (Maxim Levitsky) [2177720] - kvm: x86/mmu: Rename SPTE_TDP_AD_ENABLED_MASK to SPTE_TDP_AD_ENABLED (Maxim Levitsky) [2177720] - x86/reboot: Disable SVM, not just VMX, when stopping CPUs (Maxim Levitsky) [2177720] - x86/reboot: Disable virtualization in an emergency if SVM is supported (Maxim Levitsky) [2177720] - x86/virt: Force GIF=1 prior to disabling SVM (for reboot flows) (Maxim Levitsky) [2177720] - x86/crash: Disable virt in core NMI crash handler to avoid double shootdown (Maxim Levitsky) [2177720] - KVM: x86/xen: update Xen CPUID Leaf 4 (tsc info) sub-leaves, if present (Maxim Levitsky) [2177720] - KVM: x86/cpuid: generalize kvm_update_kvm_cpuid_base() and also capture limit (Maxim Levitsky) [2177720] - KVM: x86: Replace cpu_dirty_logging_count with nr_memslots_dirty_logging (Maxim Levitsky) [2177720] - KVM: x86: Replace 0-length arrays with flexible arrays (Maxim Levitsky) [2177720] - KVM: x86: Advertise fast REP string features inherent to the CPU (Maxim Levitsky) [2177720] - kvm_host.h: fix spelling typo in function declaration (Maxim Levitsky) [2177720] - KVM: account allocation in generic version of kvm_arch_alloc_vm() (Maxim Levitsky) [2177720] - KVM: x86: fire timer when it is migrated and expired, and in oneshot mode (Maxim Levitsky) [2177720] - KVM: VMX: Intercept reads to invalid and write-only x2APIC registers (Maxim Levitsky) [2177720] - KVM: VMX: Always intercept accesses to unsupported "extended" x2APIC regs (Maxim Levitsky) [2177720] - KVM: x86: Split out logic to generate "readable" APIC regs mask to helper (Maxim Levitsky) [2177720] - KVM: x86: Mark x2APIC DFR reg as non-existent for x2APIC (Maxim Levitsky) [2177720] - KVM: x86: Inject #GP on x2APIC WRMSR that sets reserved bits 63:32 (Maxim Levitsky) [2177720] - KVM: x86: Inject #GP if WRMSR sets reserved bits in APIC Self-IPI (Maxim Levitsky) [2177720] - KVM: x86: remove redundant ret variable (Maxim Levitsky) [2177720] - KVM: MMU: Make the definition of 'INVALID_GPA' common (Maxim Levitsky) [2177720] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (Maxim Levitsky) [2177720] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (Maxim Levitsky) [2177720] - KVM: x86: Track required APICv inhibits with variable, not callback (Maxim Levitsky) [2177720] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (Maxim Levitsky) [2177720] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (Maxim Levitsky) [2177720] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (Maxim Levitsky) [2177720] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (Maxim Levitsky) [2177720] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (Maxim Levitsky) [2177720] - KVM: SVM: Always update local APIC on writes to logical dest register (Maxim Levitsky) [2177720] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (Maxim Levitsky) [2177720] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (Maxim Levitsky) [2177720] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (Maxim Levitsky) [2177720] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (Maxim Levitsky) [2177720] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (Maxim Levitsky) [2177720] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (Maxim Levitsky) [2177720] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (Maxim Levitsky) [2177720] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (Maxim Levitsky) [2177720] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (Maxim Levitsky) [2177720] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (Maxim Levitsky) [2177720] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (Maxim Levitsky) [2177720] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (Maxim Levitsky) [2177720] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (Maxim Levitsky) [2177720] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (Maxim Levitsky) [2177720] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (Maxim Levitsky) [2177720] - KVM: x86: Move APIC access page helper to common x86 code (Maxim Levitsky) [2177720] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (Maxim Levitsky) [2177720] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (Maxim Levitsky) [2177720] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (Maxim Levitsky) [2177720] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (Maxim Levitsky) [2177720] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (Maxim Levitsky) [2177720] - KVM: SVM: Flush the "current" TLB when activating AVIC (Maxim Levitsky) [2177720] - KVM: x86: Purge "highest ISR" cache when updating APICv state (Maxim Levitsky) [2177720] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (Maxim Levitsky) [2177720] - KVM: Clean up error labels in kvm_init() (Maxim Levitsky) [2177720] - KVM: Opt out of generic hardware enabling on s390 and PPC (Maxim Levitsky) [2177720] - KVM: Register syscore (suspend/resume) ops early in kvm_init() (Maxim Levitsky) [2177720] - KVM: Make hardware_enable_failed a local variable in the "enable all" path (Maxim Levitsky) [2177720] - KVM: Use a per-CPU variable to track which CPUs have enabled virtualization (Maxim Levitsky) [2177720] - KVM: Remove on_each_cpu(hardware_disable_nolock) in kvm_exit() (Maxim Levitsky) [2177720] - KVM: Drop kvm_count_lock and instead protect kvm_usage_count with kvm_lock (Maxim Levitsky) [2177720] - KVM: Ensure CPU is stable during low level hardware enable/disable (Maxim Levitsky) [2177720] - KVM: Disable CPU hotplug during hardware enabling/disabling (Maxim Levitsky) [2177720] - KVM: Rename and move CPUHP_AP_KVM_STARTING to ONLINE section (Maxim Levitsky) [2177720] - KVM: x86: Do compatibility checks when onlining CPU (Maxim Levitsky) [2177720] - KVM: x86: Move CPU compat checks hook to kvm_x86_ops (from kvm_x86_init_ops) (Maxim Levitsky) [2177720] - KVM: SVM: Check for SVM support in CPU compatibility checks (Maxim Levitsky) [2177720] - KVM: VMX: Shuffle support checks and hardware enabling code around (Maxim Levitsky) [2177720] - KVM: x86: Do VMX/SVM support checks directly in vendor code (Maxim Levitsky) [2177720] - KVM: VMX: Use current CPU's info to perform "disabled by BIOS?" checks (Maxim Levitsky) [2177720] - KVM: x86: Unify pr_fmt to use module name for all KVM modules (Maxim Levitsky) [2177720] - KVM: x86: Use KBUILD_MODNAME to specify vendor module name (Maxim Levitsky) [2177720] - KVM: Drop kvm_arch_check_processor_compat() hook (Maxim Levitsky) [2177720] - KVM: x86: Do CPU compatibility checks in x86 code (Maxim Levitsky) [2177720] - KVM: VMX: Make VMCS configuration/capabilities structs read-only after init (Maxim Levitsky) [2177720] - KVM: Drop kvm_arch_{init,exit}() hooks (Maxim Levitsky) [2177720] - KVM: s390: Mark __kvm_s390_init() and its descendants as __init (Maxim Levitsky) [2177720] - KVM: s390: Do s390 specific init without bouncing through kvm_init() (Maxim Levitsky) [2177720] - KVM: PPC: Move processor compatibility check to module init (Maxim Levitsky) [2177720] - KVM: MIPS: Register die notifier prior to kvm_init() (Maxim Levitsky) [2177720] - KVM: MIPS: Setup VZ emulation? directly from kvm_mips_init() (Maxim Levitsky) [2177720] - KVM: MIPS: Hardcode callbacks to hardware virtualization extensions (Maxim Levitsky) [2177720] - KVM: arm64: Mark kvm_arm_init() and its unique descendants as __init (Maxim Levitsky) [2177720] - KVM: arm64: Do arm/arch initialization without bouncing through kvm_init() (Maxim Levitsky) [2177720] - KVM: arm64: Unregister perf callbacks if hypervisor finalization fails (Maxim Levitsky) [2177720] - KVM: arm64: Free hypervisor allocations if vector slot init fails (Maxim Levitsky) [2177720] - KVM: arm64: Simplify the CPUHP logic (Maxim Levitsky) [2177720] - KVM: x86: Serialize vendor module initialization (hardware setup) (Maxim Levitsky) [2177720] - KVM: VMX: Do _all_ initialization before exposing /dev/kvm to userspace (Maxim Levitsky) [2177720] - KVM: x86: Move guts of kvm_arch_init() to standalone helper (Maxim Levitsky) [2177720] - KVM: VMX: Move Hyper-V eVMCS initialization to helper (Maxim Levitsky) [2177720] - KVM: VMX: Don't bother disabling eVMCS static key on module exit (Maxim Levitsky) [2177720] - KVM: VMX: Reset eVMCS controls in VP assist page during hardware disabling (Maxim Levitsky) [2177720] - KVM: Drop arch hardware (un)setup hooks (Maxim Levitsky) [2177720] - KVM: x86: Move hardware setup/unsetup to init/exit (Maxim Levitsky) [2177720] - KVM: x86: Do timer initialization after XCR0 configuration (Maxim Levitsky) [2177720] - KVM: s390: Move hardware setup/unsetup to init/exit (Maxim Levitsky) [2177720] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Maxim Levitsky) [2177720] - KVM: Teardown VFIO ops earlier in kvm_exit() (Maxim Levitsky) [2177720] - KVM: Allocate cpus_hardware_enabled after arch hardware setup (Maxim Levitsky) [2177720] - KVM: Initialize IRQ FD after arch hardware setup (Maxim Levitsky) [2177720] - KVM: Register /dev/kvm as the _very_ last thing during initialization (Maxim Levitsky) [2177720] - KVM: selftests: Test Hyper-V invariant TSC control (Maxim Levitsky) [2177720] - KVM: selftests: Test that values written to Hyper-V MSRs are preserved (Maxim Levitsky) [2177720] - KVM: selftests: Convert hyperv_features test to using KVM_X86_CPU_FEATURE() (Maxim Levitsky) [2177720] - KVM: selftests: Rename 'msr->available' to 'msr->fault_exepected' in hyperv_features test (Maxim Levitsky) [2177720] - KVM: x86: Hyper-V invariant TSC control (Maxim Levitsky) [2177720] - KVM: x86: Add a KVM-only leaf for CPUID_8000_0007_EDX (Maxim Levitsky) [2177720] - KVM: x86/mmu: Pivot on "TDP MMU enabled" when handling direct page faults (Maxim Levitsky) [2177720] - KVM: x86/mmu: Pivot on "TDP MMU enabled" to check if active MMU is TDP MMU (Maxim Levitsky) [2177720] - KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with is_tdp_mmu_page() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Rename __direct_map() to direct_map() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Fix race condition in direct_page_fault (Maxim Levitsky) [2177720] - KVM: x86/mmu: Stop needlessly making MMU pages available for TDP MMU faults (Maxim Levitsky) [2177720] - KVM: x86/mmu: Split out TDP MMU page fault handling (Maxim Levitsky) [2177720] - KVM: x86/mmu: Initialize fault.{gfn,slot} earlier for direct MMUs (Maxim Levitsky) [2177720] - KVM: x86/mmu: Handle no-slot faults in kvm_faultin_pfn() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Avoid memslot lookup during KVM_PFN_ERR_HWPOISON handling (Maxim Levitsky) [2177720] - KVM: x86/mmu: Handle error PFNs in kvm_faultin_pfn() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Grab mmu_invalidate_seq in kvm_faultin_pfn() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled (Maxim Levitsky) [2177720] - KVM: x86/mmu: Change tdp_mmu to a read-only parameter (Maxim Levitsky) [2177720] - KVM: selftests: x86: Use TAP interface in the tsc_msrs_test (Maxim Levitsky) [2177720] - KVM: selftests: Use TAP interface in the kvm_binary_stats_test (Maxim Levitsky) [2177720] - kvm: x86/mmu: Warn on linking when sp->unsync_children (Maxim Levitsky) [2177720] - KVM: VMX: Resurrect vmcs_conf sanitization for KVM-on-Hyper-V (Maxim Levitsky) [2177720] - KVM: nVMX: Prepare to sanitize tertiary execution controls with eVMCS (Maxim Levitsky) [2177720] - KVM: nVMX: Invert 'unsupported by eVMCSv1' check (Maxim Levitsky) [2177720] - KVM: nVMX: Sanitize primary processor-based VM-execution controls with eVMCS too (Maxim Levitsky) [2177720] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Maxim Levitsky) [2177720] - Documentation/hw-vuln: Fix rST warning (Maxim Levitsky) [2177720] - Documentation/hw-vuln: Add documentation for Cross-Thread Return Predictions (Maxim Levitsky) [2177720] - KVM: x86: Mitigate the cross-thread return address predictions bug (Maxim Levitsky) [2177720] - x86/speculation: Identify processors vulnerable to SMT RSB predictions (Maxim Levitsky) [2177720] - KVM: selftests: Make reclaim_period_ms input always be positive (Maxim Levitsky) [2177720] - KVM: x86/vmx: Do not skip segment attributes if unusable bit is set (Maxim Levitsky) [2177720] - selftests: kvm: move declaration at the beginning of main() (Maxim Levitsky) [2177720] - KVM: x86/xen: Avoid deadlock by adding kvm->arch.xen.xen_lock leaf node lock (Maxim Levitsky) [2177720] - KVM: x86/xen: Fix potential deadlock in kvm_xen_update_runstate_guest() (Maxim Levitsky) [2177720] - KVM: x86/xen: Fix lockdep warning on "recursive" gpc locking (Maxim Levitsky) [2177720] - Documentation: kvm: fix SRCU locking order docs (Maxim Levitsky) [2177720] - KVM: x86: Do not return host topology information from KVM_GET_SUPPORTED_CPUID (Maxim Levitsky) [2177720] - KVM: nSVM: clarify recalc_intercepts() wrt CR8 (Maxim Levitsky) [2177720] - KVM: arm64: Document the behaviour of S1PTW faults on RO memslots (Maxim Levitsky) [2177720] - KVM: selftests: restore special vmmcall code layout needed by the harness (Maxim Levitsky) [2177720] - Documentation: kvm: clarify SRCU locking order (Maxim Levitsky) [2177720] - KVM: x86: fix deadlock for KVM_XEN_EVTCHN_RESET (Maxim Levitsky) [2177720] - KVM: x86/xen: Documentation updates and clarifications (Maxim Levitsky) [2177720] - KVM: x86/xen: Add KVM_XEN_INVALID_GPA and KVM_XEN_INVALID_GFN to uapi (Maxim Levitsky) [2177720] - KVM: x86/xen: Simplify eventfd IOCTLs (Maxim Levitsky) [2177720] - KVM: x86/xen: Fix SRCU/RCU usage in readers of evtchn_ports (Maxim Levitsky) [2177720] - KVM: x86/xen: Use kvm_read_guest_virt() instead of open-coding it badly (Maxim Levitsky) [2177720] - KVM: x86/xen: Fix memory leak in kvm_xen_write_hypercall_page() (Maxim Levitsky) [2177720] - KVM: Delete extra block of "};" in the KVM API documentation (Maxim Levitsky) [2177720] - kvm: x86/mmu: Remove duplicated "be split" in spte.h (Maxim Levitsky) [2177720] - kvm: Remove the unused macro KVM_MMU_READ_{,UN}LOCK() (Maxim Levitsky) [2177720] - KVM: selftests: Mark correct page as mapped in virt_map() (Maxim Levitsky) [2177720] - KVM: arm64: selftests: Don't identity map the ucall MMIO hole (Maxim Levitsky) [2177720] - KVM: selftests: document the default implementation of vm_vaddr_populate_bitmap (Maxim Levitsky) [2177720] - KVM: selftests: Use magic value to signal ucall_alloc() failure (Maxim Levitsky) [2177720] - KVM: selftests: Disable "gnu-variable-sized-type-not-at-end" warning (Maxim Levitsky) [2177720] - KVM: selftests: Include lib.mk before consuming $(CC) (Maxim Levitsky) [2177720] - KVM: selftests: Explicitly disable builtins for mem*() overrides (Maxim Levitsky) [2177720] - KVM: selftests: Probe -no-pie with actual CFLAGS used to compile (Maxim Levitsky) [2177720] - KVM: selftests: Use proper function prototypes in probing code (Maxim Levitsky) [2177720] - KVM: selftests: Rename UNAME_M to ARCH_DIR, fill explicitly for x86 (Maxim Levitsky) [2177720] - KVM: selftests: Fix a typo in x86-64's kvm_get_cpu_address_width() (Maxim Levitsky) [2177720] - KVM: selftests: Use pattern matching in .gitignore (Maxim Levitsky) [2177720] - KVM: selftests: Delete dead code in x86_64/vmx_tsc_adjust_test.c (Maxim Levitsky) [2177720] - KVM: selftests: Define literal to asm constraint in aarch64 as unsigned long (Maxim Levitsky) [2177720] - KVM: x86/mmu: Don't install TDP MMU SPTE if SP has unexpected level (Maxim Levitsky) [2177720] - KVM: x86/mmu: Re-check under lock that TDP MMU SP hugepage is disallowed (Maxim Levitsky) [2177720] - KVM: x86/mmu: Map TDP MMU leaf SPTE iff target level is reached (Maxim Levitsky) [2177720] - KVM: x86/mmu: Don't attempt to map leaf if target TDP MMU SPTE is frozen (Maxim Levitsky) [2177720] - KVM: nVMX: Don't stuff secondary execution control if it's not supported (Maxim Levitsky) [2177720] - KVM: nVMX: Properly expose ENABLE_USR_WAIT_PAUSE control to L1 (Maxim Levitsky) [2177720] - KVM: nVMX: Document that ignoring memory failures for VMCLEAR is deliberate (Maxim Levitsky) [2177720] - KVM: selftests: Zero out valid_bank_mask for "all" case in Hyper-V IPI test (Maxim Levitsky) [2177720] - KVM: x86: Sanity check inputs to kvm_handle_memory_failure() (Maxim Levitsky) [2177720] - KVM: x86: Simplify kvm_apic_hw_enabled (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Fix 'using uninitialized value' Coverity warning (Maxim Levitsky) [2177720] - KVM: x86: ioapic: Fix level-triggered EOI and userspace I/OAPIC reconfigure race (Maxim Levitsky) [2177720] - KVM: x86/pmu: Prevent zero period event from being repeatedly released (Maxim Levitsky) [2177720] - KVM: x86: Add proper ReST tables for userspace MSR exits/flags (Maxim Levitsky) [2177720] - KVM: selftests: Allocate ucall pool from MEM_REGION_DATA (Maxim Levitsky) [2177720] - KVM: arm64: selftests: Align VA space allocator with TTBR0 (Maxim Levitsky) [2177720] - KVM: x86: remove unnecessary exports (Maxim Levitsky) [2177720] - KVM: selftests: Fix spelling mistake "probabalistic" -> "probabilistic" (Maxim Levitsky) [2177720] - tools: KVM: selftests: Convert clear/set_bit() to actual atomics (Maxim Levitsky) [2177720] - tools: Drop "atomic_" prefix from atomic test_and_set_bit() (Maxim Levitsky) [2177720] - tools: Drop conflicting non-atomic test_and_{clear,set}_bit() helpers (Maxim Levitsky) [2177720] - KVM: selftests: Use non-atomic clear/set bit helpers in KVM tests (Maxim Levitsky) [2177720] - KVM: arm64: selftests: Enable single-step without a "full" ucall() (Maxim Levitsky) [2177720] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (Maxim Levitsky) [2177720] - KVM: Remove stale comment about KVM_REQ_UNHALT (Maxim Levitsky) [2177720] - KVM: Add missing arch for KVM_CREATE_DEVICE and KVM_{SET,GET}_DEVICE_ATTR (Maxim Levitsky) [2177720] - KVM: Delete all references to removed KVM_SET_MEMORY_ALIAS ioctl (Maxim Levitsky) [2177720] - KVM: Delete all references to removed KVM_SET_MEMORY_REGION ioctl (Maxim Levitsky) [2177720] - KVM: selftests: Define and use a custom static assert in lib headers (Maxim Levitsky) [2177720] - KVM: selftests: Do kvm_cpu_has() checks before creating VM+vCPU (Maxim Levitsky) [2177720] - KVM: selftests: Disallow "get supported CPUID" before REQ_XCOMP_GUEST_PERM (Maxim Levitsky) [2177720] - KVM: selftests: Move __vm_xsave_require_permission() below CPUID helpers (Maxim Levitsky) [2177720] - KVM: selftests: Move XFD CPUID checking out of __vm_xsave_require_permission() (Maxim Levitsky) [2177720] - KVM: selftests: Restore assert for non-nested VMs in access tracking test (Maxim Levitsky) [2177720] - KVM: selftests: Fix inverted "warning" in access tracking perf test (Maxim Levitsky) [2177720] - KVM: x86: Use current rather than snapshotted TSC frequency if it is constant (Maxim Levitsky) [2177720] - KVM: selftests: Verify userspace can stuff IA32_FEATURE_CONTROL at will (Maxim Levitsky) [2177720] - KVM: VMX: Move MSR_IA32_FEAT_CTL.LOCKED check into "is valid" helper (Maxim Levitsky) [2177720] - KVM: VMX: Allow userspace to set all supported FEATURE_CONTROL bits (Maxim Levitsky) [2177720] - KVM: VMX: Make vmread_error_trampoline() uncallable from C code (Maxim Levitsky) [2177720] - KVM: nVMX: Reword comments about generating nested CR0/4 read shadows (Maxim Levitsky) [2177720] - KVM: x86: Clean up KVM_CAP_X86_USER_SPACE_MSR documentation (Maxim Levitsky) [2177720] - KVM: x86: Reword MSR filtering docs to more precisely define behavior (Maxim Levitsky) [2177720] - KVM: x86: Delete documentation for READ|WRITE in KVM_X86_SET_MSR_FILTER (Maxim Levitsky) [2177720] - KVM: VMX: Guest usage of IA32_SPEC_CTRL is likely (Maxim Levitsky) [2177720] - KVM: SVM: Replace kmap_atomic() with kmap_local_page() (Maxim Levitsky) [2177720] - KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid (Maxim Levitsky) [2177720] - KVM: x86: Fail emulation during EMULTYPE_SKIP on any exception (Maxim Levitsky) [2177720] - KVM: x86: Keep the lock order consistent between SRCU and gpc spinlock (Maxim Levitsky) [2177720] - KVM: VMX: Resume guest immediately when injecting #GP on ECREATE (Maxim Levitsky) [2177720] - KVM: Skip unnecessary "unmap" if gpc is already valid during refresh (Maxim Levitsky) [2177720] - KVM: Drop @gpa from exported gfn=>pfn cache check() and refresh() helpers (Maxim Levitsky) [2177720] - KVM: Do not partially reinitialize gfn=>pfn cache during activation (Maxim Levitsky) [2177720] - KVM: Drop KVM's API to allow temporarily unmapping gfn=>pfn cache (Maxim Levitsky) [2177720] - KVM: Use gfn_to_pfn_cache's immutable "kvm" in kvm_gpc_refresh() (Maxim Levitsky) [2177720] - KVM: Clean up hva_to_pfn_retry() (Maxim Levitsky) [2177720] - KVM: Use gfn_to_pfn_cache's immutable "kvm" in kvm_gpc_check() (Maxim Levitsky) [2177720] - KVM: Store immutable gfn_to_pfn_cache properties (Maxim Levitsky) [2177720] - KVM: x86/xen: add support for 32-bit guests in SCHEDOP_poll (Maxim Levitsky) [2177720] - KVM: x86: Remove unused argument in gpc_unmap_khva() (Maxim Levitsky) [2177720] - KVM: Shorten gfn_to_pfn_cache function names (Maxim Levitsky) [2177720] - KVM: x86/xen: Add runstate tests for 32-bit mode and crossing page boundary (Maxim Levitsky) [2177720] - KVM: x86/xen: Allow XEN_RUNSTATE_UPDATE flag behaviour to be configured (Maxim Levitsky) [2177720] - KVM: x86/xen: Compatibility fixes for shared runstate area (Maxim Levitsky) [2177720] - KVM: selftests: Have perf_test_util signal when to stop vCPUs (Maxim Levitsky) [2177720] - KVM: x86: Advertise PREFETCHIT0/1 CPUID to user space (Maxim Levitsky) [2177720] - KVM: x86: Advertise AVX-NE-CONVERT CPUID to user space (Maxim Levitsky) [2177720] - x86: KVM: Advertise AVX-IFMA CPUID to user space (Maxim Levitsky) [2177720] - x86: KVM: Advertise AMX-FP16 CPUID to user space (Maxim Levitsky) [2177720] - x86: KVM: Advertise CMPccXADD CPUID to user space (Maxim Levitsky) [2177720] - KVM: x86: Add BUILD_BUG_ON() to detect bad usage of "scattered" flags (Maxim Levitsky) [2177720] - KVM: x86/xen: Add CPL to Xen hypercall tracepoint (Maxim Levitsky) [2177720] - KVM: always declare prototype for kvm_arch_irqchip_in_kernel (Maxim Levitsky) [2177720] - KVM: selftests: Rename 'evmcs_test' to 'hyperv_evmcs' (Maxim Levitsky) [2177720] - KVM: selftests: hyperv_svm_test: Introduce L2 TLB flush test (Maxim Levitsky) [2177720] - KVM: selftests: evmcs_test: Introduce L2 TLB flush test (Maxim Levitsky) [2177720] - KVM: selftests: Introduce rdmsr_from_l2() and use it for MSR-Bitmap tests (Maxim Levitsky) [2177720] - KVM: selftests: Stuff RAX/RCX with 'safe' values in vmmcall()/vmcall() (Maxim Levitsky) [2177720] - KVM: selftests: Allocate Hyper-V partition assist page (Maxim Levitsky) [2177720] - KVM: selftests: Create a vendor independent helper to allocate Hyper-V specific test pages (Maxim Levitsky) [2177720] - KVM: selftests: Split off load_evmcs() from load_vmcs() (Maxim Levitsky) [2177720] - KVM: selftests: Move Hyper-V VP assist page enablement out of evmcs.h (Maxim Levitsky) [2177720] - KVM: selftests: Sync 'struct hv_vp_assist_page' definition with hyperv-tlfs.h (Maxim Levitsky) [2177720] - KVM: selftests: Sync 'struct hv_enlightened_vmcs' definition with hyperv-tlfs.h (Maxim Levitsky) [2177720] - KVM: selftests: Hyper-V PV TLB flush selftest (Maxim Levitsky) [2177720] - KVM: selftests: Export vm_vaddr_unused_gap() to make it possible to request unmapped ranges (Maxim Levitsky) [2177720] - KVM: selftests: Fill in vm->vpages_mapped bitmap in virt_map() too (Maxim Levitsky) [2177720] - KVM: selftests: Hyper-V PV IPI selftest (Maxim Levitsky) [2177720] - KVM: selftests: Move the function doing Hyper-V hypercall to a common header (Maxim Levitsky) [2177720] - KVM: selftests: Move HYPERV_LINUX_OS_ID definition to a common header (Maxim Levitsky) [2177720] - KVM: selftests: Better XMM read/write helpers (Maxim Levitsky) [2177720] - KVM: x86: Expose Hyper-V L2 TLB flush feature (Maxim Levitsky) [2177720] - KVM: nSVM: hyper-v: Enable L2 TLB flush (Maxim Levitsky) [2177720] - KVM: x86: Make kvm_hv_get_assist_page() return 0/-errno (Maxim Levitsky) [2177720] - KVM: nVMX: hyper-v: Enable L2 TLB flush (Maxim Levitsky) [2177720] - KVM: nVMX: hyper-v: Cache VP assist page in 'struct kvm_vcpu_hv' (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Introduce fast guest_hv_cpuid_has_l2_tlb_flush() check (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: L2 TLB flush (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Introduce kvm_hv_is_tlb_flush_hcall() (Maxim Levitsky) [2177720] - KVM: x86: Introduce .hv_inject_synthetic_vmexit_post_tlb_flush() nested hook (Maxim Levitsky) [2177720] - KVM: nSVM: Keep track of Hyper-V hv_vm_id/hv_vp_id (Maxim Levitsky) [2177720] - KVM: nVMX: Keep track of hv_vm_id/hv_vp_id when eVMCS is in use (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Use preallocated buffer in 'struct kvm_vcpu_hv' instead of on-stack 'sparse_banks' (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Create a separate fifo for L2 TLB flush (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Don't use sparse_set_to_vcpu_mask() in kvm_hv_send_ipi() (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Use HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK instead of raw '64' (Maxim Levitsky) [2177720] - KVM: x86: Prepare kvm_hv_flush_tlb() to handle L2's GPAs (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Handle HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST{,EX} calls gently (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Add helper to read hypercall data for array (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Introduce TLB flush fifo (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Resurrect dedicated KVM_REQ_HV_TLB_FLUSH flag (Maxim Levitsky) [2177720] - KVM: x86: Move clearing of TLB_FLUSH_CURRENT to kvm_vcpu_flush_tlb_all() (Maxim Levitsky) [2177720] - KVM: VMX: Rename "vmx/evmcs.{ch}" to "vmx/hyperv.{ch}" (Maxim Levitsky) [2177720] - KVM: x86: Rename 'enable_direct_tlbflush' to 'enable_l2_tlb_flush' (Maxim Levitsky) [2177720] - x86/hyperv: KVM: Rename "hv_enlightenments" to "hv_vmcb_enlightenments" (Maxim Levitsky) [2177720] - KVM: SVM: Add a proper field for Hyper-V VMCB enlightenments (Maxim Levitsky) [2177720] - KVM: selftests: Move "struct hv_enlightenments" to x86_64/svm.h (Maxim Levitsky) [2177720] - KVM: x86: avoid memslot check in NX hugepage recovery if it cannot succeed (Maxim Levitsky) [2177720] - KVM: x86/mmu: Do not recover dirty-tracked NX Huge Pages (Maxim Levitsky) [2177720] - KVM: x86/mmu: simplify kvm_tdp_mmu_map flow when guest has to retry (Maxim Levitsky) [2177720] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU on fault (Maxim Levitsky) [2177720] - KVM: selftests: Assert in prepare_eptp() that nEPT is supported (Maxim Levitsky) [2177720] - KVM: selftests: Check for KVM nEPT support using "feature" MSRs (Maxim Levitsky) [2177720] - KVM: selftests: Drop helpers for getting specific KVM supported CPUID entry (Maxim Levitsky) [2177720] - KVM: selftests: Add and use KVM helpers for x86 Family and Model (Maxim Levitsky) [2177720] - KVM: selftests: Add dedicated helpers for getting x86 Family and Model (Maxim Levitsky) [2177720] - KVM: selftests: Add PMU feature framework, use in PMU event filter test (Maxim Levitsky) [2177720] - KVM: selftests: Convert vmx_pmu_caps_test to use X86_PROPERTY_* (Maxim Levitsky) [2177720] - KVM: selftests: Assert that XTILE is XSAVE-enabled (Maxim Levitsky) [2177720] - KVM: selftests: Convert AMX test to use X86_PROPRETY_XXX (Maxim Levitsky) [2177720] - KVM: selftests: Add kvm_cpu_*() support for X86_PROPERTY_* (Maxim Levitsky) [2177720] - KVM: selftests: Refactor kvm_cpuid_has() to prep for X86_PROPERTY_* support (Maxim Levitsky) [2177720] - KVM: selftests: Use X86_PROPERTY_MAX_KVM_LEAF in CPUID test (Maxim Levitsky) [2177720] - KVM: selftests: Add X86_PROPERTY_* framework to retrieve CPUID values (Maxim Levitsky) [2177720] - KVM: selftests: Refactor X86_FEATURE_* framework to prep for X86_PROPERTY_* (Maxim Levitsky) [2177720] - KVM: selftests: Add X86_FEATURE_PAE and use it calc "fallback" MAXPHYADDR (Maxim Levitsky) [2177720] - KVM: selftests: Add a test for KVM_CAP_EXIT_ON_EMULATION_FAILURE (Maxim Levitsky) [2177720] - KVM: selftests: Expect #PF(RSVD) when TDP is disabled (Maxim Levitsky) [2177720] - KVM: selftests: Provide error code as a KVM_ASM_SAFE() output (Maxim Levitsky) [2177720] - KVM: selftests: Avoid JMP in non-faulting path of KVM_ASM_SAFE() (Maxim Levitsky) [2177720] - KVM: selftests: Copy KVM PFERR masks into selftests (Maxim Levitsky) [2177720] - KVM: x86/mmu: Use BIT{,_ULL}() for PFERR masks (Maxim Levitsky) [2177720] - KVM: selftests: Move flds instruction emulation failure handling to header (Maxim Levitsky) [2177720] - KVM: selftests: Delete dead ucall code (Maxim Levitsky) [2177720] - KVM: selftests: Explicitly require instructions bytes (Maxim Levitsky) [2177720] - KVM: selftests: Rename emulator_error_test to smaller_maxphyaddr_emulation_test (Maxim Levitsky) [2177720] - KVM: selftests: Don't assume vcpu->id is '0' in xAPIC state test (Maxim Levitsky) [2177720] - KVM: selftests: Add arch specific post vm creation hook (Maxim Levitsky) [2177720] - KVM: selftests: Add arch specific initialization (Maxim Levitsky) [2177720] - KVM: selftests: Play nice with huge pages when getting PTEs/GPAs (Maxim Levitsky) [2177720] - KVM: selftests: Use vm_get_page_table_entry() in addr_arch_gva2gpa() (Maxim Levitsky) [2177720] - KVM: selftests: Use virt_get_pte() when getting PTE pointer (Maxim Levitsky) [2177720] - KVM: selftests: Verify parent PTE is PRESENT when getting child PTE (Maxim Levitsky) [2177720] - KVM: selftests: Remove useless shifts when creating guest page tables (Maxim Levitsky) [2177720] - KVM: selftests: Drop reserved bit checks from PTE accessor (Maxim Levitsky) [2177720] - KVM: selftests: Drop helpers to read/write page table entries (Maxim Levitsky) [2177720] - KVM: selftests: Fix spelling mistake "begining" -> "beginning" (Maxim Levitsky) [2177720] - KVM: selftests: Add ucall pool based implementation (Maxim Levitsky) [2177720] - KVM: selftests: Drop now-unnecessary ucall_uninit() (Maxim Levitsky) [2177720] - KVM: selftests: Make arm64's MMIO ucall multi-VM friendly (Maxim Levitsky) [2177720] - tools: Add atomic_test_and_set_bit() (Maxim Levitsky) [2177720] - KVM: selftests: Automatically do init_ucall() for non-barebones VMs (Maxim Levitsky) [2177720] - KVM: selftests: Consolidate boilerplate code in get_ucall() (Maxim Levitsky) [2177720] - KVM: selftests: Consolidate common code for populating ucall struct (Maxim Levitsky) [2177720] - KVM: selftests: Rename perf_test_util symbols to memstress (Maxim Levitsky) [2177720] - KVM: selftests: Rename pta (short for perf_test_args) to args (Maxim Levitsky) [2177720] - KVM: selftests: Rename perf_test_util.[ch] to memstress.[ch] (Maxim Levitsky) [2177720] - KVM: selftests: randomize page access order (Maxim Levitsky) [2177720] - KVM: selftests: randomize which pages are written vs read (Maxim Levitsky) [2177720] - KVM: selftests: create -r argument to specify random seed (Maxim Levitsky) [2177720] - KVM: selftests: implement random number generator for guest code (Maxim Levitsky) [2177720] - KVM: selftests: Allowing running dirty_log_perf_test on specific CPUs (Maxim Levitsky) [2177720] - KVM: selftests: Add atoi_positive() and atoi_non_negative() for input validation (Maxim Levitsky) [2177720] - KVM: selftests: Shorten the test args in memslot_modification_stress_test.c (Maxim Levitsky) [2177720] - KVM: selftests: Use SZ_* macros from sizes.h in max_guest_memory_test.c (Maxim Levitsky) [2177720] - KVM: selftests: Add atoi_paranoid() to catch errors missed by atoi() (Maxim Levitsky) [2177720] - KVM: selftests: Put command line options in alphabetical order in dirty_log_perf_test (Maxim Levitsky) [2177720] - KVM: selftests: Add missing break between -e and -g option in dirty_log_perf_test (Maxim Levitsky) [2177720] - KVM: Push dirty information unconditionally to backup bitmap (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add mix of tests into page_fault_test (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add readonly memslot tests into page_fault_test (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add dirty logging tests into page_fault_test (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add userfaultfd tests into page_fault_test (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add aarch64/page_fault_test (Maxim Levitsky) [2177720] - KVM: selftests: aarch64: Add virt_get_pte_hva() library function (Maxim Levitsky) [2177720] - KVM: selftests: Use the right memslot for code, page-tables, and data allocations (Maxim Levitsky) [2177720] - KVM: selftests: Fix alignment in virt_arch_pgd_alloc() and vm_vaddr_alloc() (Maxim Levitsky) [2177720] - KVM: selftests: Add vm->memslots[] and enum kvm_mem_region_type (Maxim Levitsky) [2177720] - KVM: selftests: Stash backing_src_type in struct userspace_mem_region (Maxim Levitsky) [2177720] - KVM: selftests: Add missing close and munmap in __vm_mem_region_delete() (Maxim Levitsky) [2177720] - KVM: selftests: Add a userfaultfd library (Maxim Levitsky) [2177720] - KVM: selftests: Automate choosing dirty ring size in dirty_log_test (Maxim Levitsky) [2177720] - KVM: selftests: Clear dirty ring states between two modes in dirty_log_test (Maxim Levitsky) [2177720] - KVM: selftests: Use host page size to map ring buffer in dirty_log_test (Maxim Levitsky) [2177720] - KVM: Support dirty ring in conjunction with bitmap (Maxim Levitsky) [2177720] - KVM: Move declaration of kvm_cpu_dirty_log_size() to kvm_dirty_ring.h (Maxim Levitsky) [2177720] - KVM: x86: Introduce KVM_REQ_DIRTY_RING_SOFT_FULL (Maxim Levitsky) [2177720] - KVM: replace direct irq.h inclusion (Maxim Levitsky) [2177720] - KVM: x86/pmu: Defer counter emulated overflow via pmc->prev_counter (Maxim Levitsky) [2177720] - KVM: x86/pmu: Defer reprogram_counter() to kvm_pmu_handle_event() (Maxim Levitsky) [2177720] - KVM: x86/pmu: Clear "reprogram" bit if counter is disabled or disallowed (Maxim Levitsky) [2177720] - KVM: x86/pmu: Force reprogramming of all counters on PMU filter change (Maxim Levitsky) [2177720] - KVM: x86/mmu: WARN if TDP MMU SP disallows hugepage after being zapped (Maxim Levitsky) [2177720] - KVM: x86/mmu: explicitly check nx_hugepage in disallowed_hugepage_adjust() (Maxim Levitsky) [2177720] - KVM: x86/mmu: Add helper to convert SPTE value to its shadow page (Maxim Levitsky) [2177720] - KVM: x86/mmu: Track the number of TDP MMU pages, but not the actual pages (Maxim Levitsky) [2177720] - KVM: x86/mmu: Set disallowed_nx_huge_page in TDP MMU before setting SPTE (Maxim Levitsky) [2177720] - KVM: x86/mmu: Properly account NX huge page workaround for nonpaging MMUs (Maxim Levitsky) [2177720] - KVM: x86/mmu: Rename NX huge pages fields/functions for consistency (Maxim Levitsky) [2177720] - KVM: x86/mmu: Tag disallowed NX huge pages even if they're not tracked (Maxim Levitsky) [2177720] - selftests: kvm/x86: Test the flags in MSR filtering and MSR exiting (Maxim Levitsky) [2177720] - KVM: x86: Add a VALID_MASK for the flags in kvm_msr_filter_range (Maxim Levitsky) [2177720] - KVM: x86: Add a VALID_MASK for the flag in kvm_msr_filter (Maxim Levitsky) [2177720] - KVM: x86: Add a VALID_MASK for the MSR exit reason flags (Maxim Levitsky) [2177720] - tools headers kvm: Sync uapi/{asm/linux} kvm.h headers with the kernel sources (Maxim Levitsky) [2177720] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Maxim Levitsky) [2177720] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Maxim Levitsky) [2177720] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Maxim Levitsky) [2177720] - KVM: Reference to kvm_userspace_memory_region in doc and comments (Maxim Levitsky) [2177720] - KVM: x86: Disallow the use of KVM_MSR_FILTER_DEFAULT_ALLOW in the kernel (Maxim Levitsky) [2177720] - kvm: x86: Allow to respond to generic signals during slow PF (Maxim Levitsky) [2177720] - kvm: Add interruptible flag to __gfn_to_pfn_memslot() (Maxim Levitsky) [2177720] - kvm: Add KVM_PFN_ERR_SIGPENDING (Maxim Levitsky) [2177720] - mm/gup: Add FOLL_INTERRUPTIBLE (Maxim Levitsky) [2177720] - KVM: x86: do not define SMM-related constants if SMM disabled (Maxim Levitsky) [2177720] - KVM: zero output of KVM_GET_VCPU_EVENTS before filling in the struct (Maxim Levitsky) [2177720] - KVM: x86: do not define KVM_REQ_SMI if SMM disabled (Maxim Levitsky) [2177720] - KVM: x86: remove SMRAM address space if SMM is not supported (Maxim Levitsky) [2177720] - KVM: x86: compile out vendor-specific code if SMM is disabled (Maxim Levitsky) [2177720] - KVM: allow compiling out SMM support (Maxim Levitsky) [2177720] - KVM: SVM: Name and check reserved fields with structs offset (Maxim Levitsky) [2177720] - x86/kvm: Remove unused virt to phys translation in kvm_guest_cpu_init() (Maxim Levitsky) [2177720] - KVM: x86: Insert "AMD" in KVM_X86_FEATURE_PSFD (Maxim Levitsky) [2177720] - KVM: x86/mmu: use helper macro SPTE_ENT_PER_PAGE (Maxim Levitsky) [2177720] - KVM: x86/mmu: fix some comment typos (Maxim Levitsky) [2177720] - KVM: x86: remove obsolete kvm_mmu_gva_to_gpa_fetch() (Maxim Levitsky) [2177720] - KVM: x86: Directly query supported PERF_CAPABILITIES for WRMSR checks (Maxim Levitsky) [2177720] - KVM: x86: Handle PERF_CAPABILITIES in common x86's kvm_get_msr_feature() (Maxim Levitsky) [2177720] - KVM: x86: Init vcpu->arch.perf_capabilities in common x86 code (Maxim Levitsky) [2177720] - KVM: x86: Track supported PERF_CAPABILITIES in kvm_caps (Maxim Levitsky) [2177720] - tools headers cpufeatures: Sync with the kernel sources (Maxim Levitsky) [2177720] - KVM/VMX: Allow exposing EDECCSSA user leaf function to KVM guest (Maxim Levitsky) [2177720] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Maxim Levitsky) [2177720] - rcu: Remove unused 'cpu' in rcu_virt_note_context_switch() (Maxim Levitsky) [2177720] - KVM: Document the interaction between KVM_CAP_HALT_POLL and halt_poll_ns (Maxim Levitsky) [2177720] - KVM: Move halt-polling documentation into common directory (Maxim Levitsky) [2177720] - KVM: Update gfn_to_pfn_cache khva when it moves within the same page (Maxim Levitsky) [2177720] - KVM: x86/xen: Only do in-kernel acceleration of hypercalls for guest CPL0 (Maxim Levitsky) [2177720] - KVM: x86/xen: Validate port number in SCHEDOP_poll (Maxim Levitsky) [2177720] - KVM: x86: remove exit_int_info warning in svm_handle_exit (Maxim Levitsky) [2177720] - KVM: selftests: add svm part to triple_fault_test (Maxim Levitsky) [2177720] - KVM: x86: fix uninitialized variable use on KVM_REQ_TRIPLE_FAULT (Maxim Levitsky) [2177720] - KVM: x86: allow L1 to not intercept triple fault (Maxim Levitsky) [2177720] - kvm: selftests: add svm nested shutdown test (Maxim Levitsky) [2177720] - KVM: selftests: move idt_entry to header (Maxim Levitsky) [2177720] - KVM: x86: forcibly leave nested mode on vCPU reset (Maxim Levitsky) [2177720] - KVM: x86: add kvm_leave_nested (Maxim Levitsky) [2177720] - KVM: x86: nSVM: harden svm_free_nested against freeing vmcb02 while still in use (Maxim Levitsky) [2177720] - KVM: x86: nSVM: leave nested mode on vCPU free (Maxim Levitsky) [2177720] - KVM: Obey kvm.halt_poll_ns in VMs not using KVM_CAP_HALT_POLL (Maxim Levitsky) [2177720] - KVM: Avoid re-reading kvm->max_halt_poll_ns during halt-polling (Maxim Levitsky) [2177720] - KVM: Cap vcpu->halt_poll_ns before halting rather than after (Maxim Levitsky) [2177720] - KVM: x86/mmu: Block all page faults during kvm_zap_gfn_range() (Maxim Levitsky) [2177720] - KVM: x86/pmu: Limit the maximum number of supported AMD GP counters (Maxim Levitsky) [2177720] - KVM: x86/pmu: Limit the maximum number of supported Intel GP counters (Maxim Levitsky) [2177720] - KVM: x86/pmu: Do not speculatively query Intel GP PMCs that don't exist yet (Maxim Levitsky) [2177720] - tools/kvm_stat: update exit reasons for vmx/svm/aarch64/userspace (Maxim Levitsky) [2177720] - tools/kvm_stat: fix incorrect detection of debugfs (Maxim Levitsky) [2177720] - x86, KVM: remove unnecessary argument to x86_virt_spec_ctrl and callers (Maxim Levitsky) [2177720] - KVM: SVM: move MSR_IA32_SPEC_CTRL save/restore to assembly (Maxim Levitsky) [2177720] - KVM: SVM: restore host save area from assembly (Maxim Levitsky) [2177720] - KVM: SVM: move guest vmsave/vmload back to assembly (Maxim Levitsky) [2177720] - KVM: SVM: do not allocate struct svm_cpu_data dynamically (Maxim Levitsky) [2177720] - KVM: SVM: remove dead field from struct svm_cpu_data (Maxim Levitsky) [2177720] - KVM: SVM: remove unused field from struct vcpu_svm (Maxim Levitsky) [2177720] - KVM: SVM: retrieve VMCB from assembly (Maxim Levitsky) [2177720] - KVM: SVM: adjust register allocation for __svm_vcpu_run() (Maxim Levitsky) [2177720] - KVM: SVM: replace regs argument of __svm_vcpu_run() with vcpu_svm (Maxim Levitsky) [2177720] - KVM: x86: use a separate asm-offsets.c file (Maxim Levitsky) [2177720] - KVM: x86: Fix a typo about the usage of kvcalloc() (Maxim Levitsky) [2177720] - KVM: x86: Use SRCU to protect zap in __kvm_set_or_clear_apicv_inhibit() (Maxim Levitsky) [2177720] - KVM: VMX: Ignore guest CPUID for host userspace writes to DEBUGCTL (Maxim Levitsky) [2177720] - KVM: VMX: Fold vmx_supported_debugctl() into vcpu_supported_debugctl() (Maxim Levitsky) [2177720] - KVM: x86/xen: Fix eventfd error handling in kvm_xen_eventfd_assign() (Maxim Levitsky) [2177720] - KVM: selftests: Mark "guest_saw_irq" as volatile in xen_shinfo_test (Maxim Levitsky) [2177720] - KVM: selftests: Add tests in xen_shinfo_test to detect lock races (Maxim Levitsky) [2177720] - KVM: Reject attempts to consume or refresh inactive gfn_to_pfn_cache (Maxim Levitsky) [2177720] - KVM: Initialize gfn_to_pfn_cache locks in dedicated helper (Maxim Levitsky) [2177720] - KVM: x86: Exempt pending triple fault from event injection sanity check (Maxim Levitsky) [2177720] - KVM: debugfs: Return retval of simple_attr_open() if it fails (Maxim Levitsky) [2177720] - KVM: x86: Reduce refcount if single_open() fails in kvm_mmu_rmaps_stat_open() (Maxim Levitsky) [2177720] - KVM: x86: Mask off reserved bits in CPUID.8000001FH (Maxim Levitsky) [2177720] - KVM: x86: Mask off reserved bits in CPUID.8000001AH (Maxim Levitsky) [2177720] - KVM: x86: Mask off reserved bits in CPUID.80000008H (Maxim Levitsky) [2177720] - KVM: x86: Mask off reserved bits in CPUID.80000006H (Maxim Levitsky) [2177720] - KVM: x86: Mask off reserved bits in CPUID.80000001H (Maxim Levitsky) [2177720] - KVM: x86: Add compat handler for KVM_X86_SET_MSR_FILTER (Maxim Levitsky) [2177720] - KVM: x86: Copy filter arg outside kvm_vm_ioctl_set_msr_filter() (Maxim Levitsky) [2177720] - kvm: Add support for arch compat vm ioctls (Maxim Levitsky) [2177720] - kvm: vmx: keep constant definition format consistent (Maxim Levitsky) [2177720] - kvm: mmu: fix typos in struct kvm_arch (Maxim Levitsky) [2177720] - KVM: selftests: Fix nx_huge_pages_test on TDP-disabled hosts (Maxim Levitsky) [2177720] - KVM: selftests: Add helpers to read kvm_{intel,amd} boolean module parameters (Maxim Levitsky) [2177720] - KVM: selftests: Tell the compiler that code after TEST_FAIL() is unreachable (Maxim Levitsky) [2177720] - Revert "KVM: selftests: Fix nested SVM tests when built with clang" (Maxim Levitsky) [2177720] - KVM: selftests: Dedup subtests of fix_hypercall_test (Maxim Levitsky) [2177720] - KVM: selftests: Explicitly verify KVM doesn't patch hypercall if quirk==off (Maxim Levitsky) [2177720] - KVM: selftests: Hardcode VMCALL/VMMCALL opcodes in "fix hypercall" test (Maxim Levitsky) [2177720] - KVM: selftests: Remove unnecessary register shuffling in fix_hypercall_test (Maxim Levitsky) [2177720] - KVM: selftests: Compare insn opcodes directly in fix_hypercall_test (Maxim Levitsky) [2177720] - KVM: selftests: Implement memcmp(), memcpy(), and memset() for guest use (Maxim Levitsky) [2177720] - KVM: x86/svm/pmu: Rewrite get_gp_pmc_amd() for more counters scalability (Maxim Levitsky) [2177720] - KVM: x86/svm/pmu: Direct access pmu->gp_counter[] to implement amd_*_to_pmc() (Maxim Levitsky) [2177720] - KVM: x86/pmu: Avoid using PEBS perf_events for normal counters (Maxim Levitsky) [2177720] - KVM: x86/pmu: Refactor PERF_GLOBAL_CTRL update helper for reuse by PEBS (Maxim Levitsky) [2177720] - KVM: x86/pmu: Don't generate PEBS records for emulated instructions (Maxim Levitsky) [2177720] - KVM: x86/pmu: Avoid setting BIT_ULL(-1) to pmu->host_cross_mapped_mask (Maxim Levitsky) [2177720] - KVM: selftests: Don't set reserved bits for invalid Hyper-V hypercall number (Maxim Levitsky) [2177720] - KVM: selftests: Load RAX with -EFAULT before Hyper-V hypercall (Maxim Levitsky) [2177720] - KVM: selftests: Check result in hyperv_features for successful hypercalls (Maxim Levitsky) [2177720] - Delete duplicate words from kernel docs (Maxim Levitsky) [2177720] - KVM: selftests: Skip tests that require EPT when it is not available (Maxim Levitsky) [2177720] - KVM: remove KVM_REQ_UNHALT (Maxim Levitsky) [2177720] - KVM: mips, x86: do not rely on KVM_REQ_UNHALT (Maxim Levitsky) [2177720] - KVM: x86: never write to memory from kvm_vcpu_check_block() (Maxim Levitsky) [2177720] - KVM: x86: Don't snapshot pending INIT/SIPI prior to checking nested events (Maxim Levitsky) [2177720] - KVM: nVMX: Make event request on VMXOFF iff INIT/SIPI is pending (Maxim Levitsky) [2177720] - KVM: nVMX: Make an event request if INIT or SIPI is pending on VM-Enter (Maxim Levitsky) [2177720] - KVM: SVM: Make an event request if INIT or SIPI is pending when GIF is set (Maxim Levitsky) [2177720] - KVM: x86: lapic does not have to process INIT if it is blocked (Maxim Levitsky) [2177720] - KVM: x86: Rename kvm_apic_has_events() to make it INIT/SIPI specific (Maxim Levitsky) [2177720] - KVM: nVMX: Make an event request when pending an MTF nested VM-Exit (Maxim Levitsky) [2177720] - KVM: x86: make vendor code check for all nested events (Maxim Levitsky) [2177720] - KVM: x86: Allow force_emulation_prefix to be written without a reload (Maxim Levitsky) [2177720] - KVM: selftests: Add an x86-only test to verify nested exception queueing (Maxim Levitsky) [2177720] - KVM: selftests: Use uapi header to get VMX and SVM exit reasons/codes (Maxim Levitsky) [2177720] - KVM: x86: Rename inject_pending_events() to kvm_check_and_inject_events() (Maxim Levitsky) [2177720] - KVM: VMX: Update MTF and ICEBP comments to document KVM's subtle behavior (Maxim Levitsky) [2177720] - KVM: x86: Treat pending TRIPLE_FAULT requests as pending exceptions (Maxim Levitsky) [2177720] - KVM: x86: Morph pending exceptions to pending VM-Exits at queue time (Maxim Levitsky) [2177720] - KVM: nVMX: Document priority of all known events on Intel CPUs (Maxim Levitsky) [2177720] - KVM: nVMX: Add a helper to identify low-priority #DB traps (Maxim Levitsky) [2177720] - KVM: x86: Evaluate ability to inject SMI/NMI/IRQ after potential VM-Exit (Maxim Levitsky) [2177720] - KVM: x86: Hoist nested event checks above event injection logic (Maxim Levitsky) [2177720] - KVM: x86: Use kvm_queue_exception_e() to queue #DF (Maxim Levitsky) [2177720] - KVM: x86: Formalize blocking of nested pending exceptions (Maxim Levitsky) [2177720] - KVM: x86: Make kvm_queued_exception a properly named, visible struct (Maxim Levitsky) [2177720] - KVM: x86: Rename kvm_x86_ops.queue_exception to inject_exception (Maxim Levitsky) [2177720] - KVM: VMX: Inject #PF on ENCLS as "emulated" #PF (Maxim Levitsky) [2177720] - KVM: nVMX: Unconditionally clear mtf_pending on nested VM-Exit (Maxim Levitsky) [2177720] - KVM: nVMX: Ignore SIPI that arrives in L2 when vCPU is not in WFS (Maxim Levitsky) [2177720] - KVM: x86: Use DR7_GD macro instead of open coding check in emulator (Maxim Levitsky) [2177720] - KVM: x86: Treat #DBs from the emulator as fault-like (code and DR7.GD=1) (Maxim Levitsky) [2177720] - KVM: nVMX: Prioritize TSS T-flag #DBs over Monitor Trap Flag (Maxim Levitsky) [2177720] - KVM: nVMX: Treat General Detect #DB (DR7.GD=1) as fault-like (Maxim Levitsky) [2177720] - KVM: x86: Suppress code #DBs on Intel if MOV/POP SS blocking is active (Maxim Levitsky) [2177720] - KVM: x86: Allow clearing RFLAGS.RF on forced emulation to test code #DBs (Maxim Levitsky) [2177720] - KVM: x86: Don't check for code breakpoints when emulating on exception (Maxim Levitsky) [2177720] - KVM: VMX: Drop bits 31:16 when shoving exception error code into VMCS (Maxim Levitsky) [2177720] - KVM: nVMX: Unconditionally purge queued/injected events on nested "exit" (Maxim Levitsky) [2177720] - KVM: x86: Add missing trace points for RDMSR/WRMSR in emulator path (Maxim Levitsky) [2177720] - KVM: x86: Return emulator error if RDMSR/WRMSR emulation failed (Maxim Levitsky) [2177720] - KVM: x86/mmu: fix repeated words in comments (Maxim Levitsky) [2177720] - KVM: nVMX: Use cached host MSR_IA32_VMX_MISC value for setting up nested MSR (Maxim Levitsky) [2177720] - KVM: VMX: Cache MSR_IA32_VMX_MISC in vmcs_config (Maxim Levitsky) [2177720] - KVM: nVMX: Use sanitized allowed-1 bits for VMX control MSRs (Maxim Levitsky) [2177720] - KVM: nVMX: Always set required-1 bits of pinbased_ctls to PIN_BASED_ALWAYSON_WITHOUT_TRUE_MSR (Maxim Levitsky) [2177720] - KVM: VMX: Move LOAD_IA32_PERF_GLOBAL_CTRL errata handling out of setup_vmcs_config() (Maxim Levitsky) [2177720] - KVM: x86: VMX: Replace some Intel model numbers with mnemonics (Maxim Levitsky) [2177720] - KVM: VMX: Adjust CR3/INVPLG interception for EPT=y at runtime, not setup (Maxim Levitsky) [2177720] - KVM: VMX: Add missing CPU based VM execution controls to vmcs_config (Maxim Levitsky) [2177720] - KVM: VMX: Add missing VMEXIT controls to vmcs_config (Maxim Levitsky) [2177720] - KVM: VMX: Move CPU_BASED_CR8_{LOAD,STORE}_EXITING filtering out of setup_vmcs_config() (Maxim Levitsky) [2177720] - KVM: VMX: Extend VMX controls macro shenanigans (Maxim Levitsky) [2177720] - KVM: VMX: Don't toggle VM_ENTRY_IA32E_MODE for 32-bit kernels/KVM (Maxim Levitsky) [2177720] - KVM: VMX: Tweak the special handling of SECONDARY_EXEC_ENCLS_EXITING in setup_vmcs_config() (Maxim Levitsky) [2177720] - KVM: VMX: Check CPU_BASED_{INTR,NMI}_WINDOW_EXITING in setup_vmcs_config() (Maxim Levitsky) [2177720] - KVM: VMX: Check VM_ENTRY_IA32E_MODE in setup_vmcs_config() (Maxim Levitsky) [2177720] - KVM: nVMX: Always emulate PERF_GLOBAL_CTRL VM-Entry/VM-Exit controls (Maxim Levitsky) [2177720] - KVM: nVMX: Don't propagate vmcs12's PERF_GLOBAL_CTRL settings to vmcs02 (Maxim Levitsky) [2177720] - KVM: VMX: Get rid of eVMCS specific VMX controls sanitization (Maxim Levitsky) [2177720] - KVM: nVMX: Support PERF_GLOBAL_CTRL with enlightened VMCS (Maxim Levitsky) [2177720] - KVM: nVMX: WARN once and fail VM-Enter if eVMCS sees VMFUNC[63:32] != 0 (Maxim Levitsky) [2177720] - KVM: selftests: Switch to updated eVMCSv1 definition (Maxim Levitsky) [2177720] - KVM: selftests: Add ENCLS_EXITING_BITMAP{,HIGH} VMCS fields (Maxim Levitsky) [2177720] - KVM: x86: hyper-v: Cache HYPERV_CPUID_NESTED_FEATURES CPUID leaf (Maxim Levitsky) [2177720] - KVM: nVMX: Support several new fields in eVMCSv1 (Maxim Levitsky) [2177720] - KVM: VMX: Define VMCS-to-EVMCS conversion for the new fields (Maxim Levitsky) [2177720] - KVM: nVMX: Use CC() macro to handle eVMCS unsupported controls checks (Maxim Levitsky) [2177720] - KVM: nVMX: Refactor unsupported eVMCS controls logic to use 2-d array (Maxim Levitsky) [2177720] - KVM: nVMX: Treat eVMCS as enabled for guest iff Hyper-V is also enabled (Maxim Levitsky) [2177720] - KVM: x86: Report error when setting CPUID if Hyper-V allocation fails (Maxim Levitsky) [2177720] - KVM: x86: Check for existing Hyper-V vCPU in kvm_hv_vcpu_init() (Maxim Levitsky) [2177720] - KVM: x86: Zero out entire Hyper-V CPUID cache before processing entries (Maxim Levitsky) [2177720] - KVM: selftests: Require DISABLE_NX_HUGE_PAGES cap for NX hugepage test (Maxim Levitsky) [2177720] - KVM: VMX: Do not declare vmread_error() asmlinkage (Maxim Levitsky) [2177720] - KVM:x86: Clean up ModR/M "reg" initialization in reg op decoding (Maxim Levitsky) [2177720] - KVM: x86: Print guest pgd in kvm_nested_vmenter() (Maxim Levitsky) [2177720] - KVM: nVMX: Add tracepoint for nested VM-Enter (Maxim Levitsky) [2177720] - KVM: x86: Update trace function for nested VM entry to support VMX (Maxim Levitsky) [2177720] - KVM: x86: Use u64 for address and error code in page fault tracepoint (Maxim Levitsky) [2177720] - KVM: Add extra information in kvm_page_fault trace point (Maxim Levitsky) [2177720] - KVM: SVM: remove unnecessary check on INIT intercept (Maxim Levitsky) [2177720] - KVM/VMX: Avoid stack engine synchronization uop in __vmx_vcpu_run (Maxim Levitsky) [2177720] - KVM: fix memoryleak in kvm_init() (Maxim Levitsky) [2177720] - KVM: x86/mmu: fix memoryleak in kvm_mmu_vendor_module_init() (Maxim Levitsky) [2177720] - KVM: x86/emulator: Fix handing of POP SS to correctly set interruptibility (Maxim Levitsky) [2177720] - kvm: x86: Do proper cleanup if kvm_x86_ops->vm_init() fails (Maxim Levitsky) [2177720] - x86: Fix various duplicate-word comment typos (Maxim Levitsky) [2177720] - tests: fix idmapped mount_setattr test (Alex Gladkov) [2179877] - Revert "Disable idmapped mounts" (Alex Gladkov) [2132410] - platform/x86: intel-uncore-freq: add Emerald Rapids support (Michael Petlan) [2156827] - nfsd: fix double fget() bug in __write_ports_addfd() (Scott Mayhew) [2215091] - SUNRPC: Don't change task->tk_status after the call to rpc_exit_task (Scott Mayhew) [2215091] - NFSD: Remove open coding of string copy (Scott Mayhew) [2215091] - SUNRPC: Fix trace_svc_register() call site (Scott Mayhew) [2215091] - SUNRPC: always free ctxt when freeing deferred request (Scott Mayhew) [2215091] - SUNRPC: double free xprt_ctxt while still in use (Scott Mayhew) [2215091] - NFSD: Clean up xattr memory allocation flags (Scott Mayhew) [2215091] - SUNRPC: return proper error from get_expiry() (Scott Mayhew) [2215091] - NFS: Cleanup unused rpc_clnt variable (Scott Mayhew) [2215091] - SUNRPC: remove the maximum number of retries in call_bind_status (Scott Mayhew) [2215091] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Scott Mayhew) [2215091] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2213160]- redhat: rpminspect: ignore perf coresight tests (Jan Stancek) - redhat: rpminspect: ignore perf coresight tests (Jan Stancek) - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2182619] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2182619] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2182619] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2182619] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2182619] - bpf: Free struct bpf_cpumask in call_rcu handler (Viktor Malik) [2178930] - bpf: Only allocate one bpf_mem_cache for bpf_cpumask_ma (Viktor Malik) [2178930] - bpf: netdev: init the offload table earlier (Felix Maurer) [2178930] - spec: remove resolve_btfids from kernel-devel (Viktor Malik) [2178930] - tools/resolve_btfids: Fix setting HOSTCFLAGS (Viktor Malik) [2178930] - tools/resolve_btfids: Pass HOSTCFLAGS as EXTRA_CFLAGS to prepare targets (Viktor Malik) [2178930] - tools/resolve_btfids: Tidy HOST_OVERRIDES (Viktor Malik) [2178930] - tools/resolve_btfids: Compile resolve_btfids as host program (Viktor Malik) [2178930] - tools/resolve_btfids: Alter how HOSTCC is forced (Viktor Malik) [2178930] - tools/resolve_btfids: Install subcmd headers (Viktor Malik) [2178930] - powerpc/bpf: populate extable entries only during the last pass (Viktor Malik) [2178930] - powerpc/bpf: Only pad length-variable code at initial pass (Viktor Malik) [2178930] - powerpc/bpf: Perform complete extra passes to update addresses (Viktor Malik) [2178930] - powerpc: Remove __kernel_text_address() in show_instructions() (Viktor Malik) [2178930] - selftests/bpf: Adjust bpf_xdp_metadata_rx_hash for new arg (Felix Maurer) [2178930] - veth: bpf_xdp_metadata_rx_hash add xdp rss hash type (Felix Maurer) [2178930] - xdp: rss hash types representation (Felix Maurer) [2178930] - selftests/bpf: xdp_hw_metadata remove bpf_printk and add counters (Felix Maurer) [2178930] - xdp: bpf_xdp_metadata use EOPNOTSUPP for no driver support (Felix Maurer) [2178930] - bpf: tcp: Use sock_gen_put instead of sock_put in bpf_iter_tcp (Felix Maurer) [2178930] - xsk: Add missing overflow check in xdp_umem_reg (Felix Maurer) [2178930] - selftests/bpf: Fix flaky fib_lookup test (Felix Maurer) [2178930] - selftests/bpf: Fix merge conflict due to SYS() macro change. (Felix Maurer) [2178930] - selftests/bpf: move SYS() macro into the test_progs.h (Felix Maurer) [2178930] - bpf, sockmap: Fix an infinite loop error when len is 0 in tcp_bpf_recvmsg_parser() (Felix Maurer) [2178930] - xsk: add linux/vmalloc.h to xsk.c (Felix Maurer) [2178930] - xsk: support use vaddr as ring (Felix Maurer) [2178930] - selftests/bpf: Add bpf_fib_lookup test (Felix Maurer) [2178930] - bpf: Add BPF_FIB_LOOKUP_SKIP_NEIGH for bpf_fib_lookup (Felix Maurer) [2178930] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Felix Maurer) [2178930] - bpf: Disable bh in bpf_test_run for xdp and tc prog (Felix Maurer) [2178930] - xsk: check IFF_UP earlier in Tx path (Felix Maurer) [2178930] - net: stmmac: fix call trace when stmmac_xdp_xmit() is invoked (Felix Maurer) [2178930] - bonding: add xdp_features support (Felix Maurer) [2178930] - veth: take into account peer device for NETDEV_XDP_ACT_NDO_XMIT xdp_features flag (Felix Maurer) [2178930] - selftests/bpf: fix xdp_redirect xdp-features selftest for veth driver (Felix Maurer) [2178930] - net: xdp: don't call notifiers during driver init (Felix Maurer) [2178930] - veth: rely on rtnl_dereference() instead of on rcu_dereference() in veth_set_xdp_features() (Felix Maurer) [2178930] - net/mlx5e: take into account device reconfiguration for xdp_features flag (Felix Maurer) [2178930] - veth: take into account device reconfiguration for xdp_features flag (Felix Maurer) [2178930] - net: ena: take into account xdp_features setting tx/rx queues (Felix Maurer) [2178930] - net: thunderx: take into account xdp_features setting tx/rx queues (Felix Maurer) [2178930] - xdp: add xdp_set_features_flag utility routine (Felix Maurer) [2178930] - libbpf: Fix bpf_xdp_query() in old kernels (Felix Maurer) [2178930] - netdev-genl: fix repeated typo oflloading -> offloading (Felix Maurer) [2178930] - hv_netvsc: add missing NETDEV_XDP_ACT_NDO_XMIT xdp-features flag (Felix Maurer) [2178930] - net: stmmac: add missing NETDEV_XDP_ACT_XSK_ZEROCOPY bit to xdp_features (Felix Maurer) [2178930] - net, xdp: Add missing xdp_features description (Felix Maurer) [2178930] - virtio_net: Update xdp_features with xdp multi-buff (Felix Maurer) [2178930] - libbpf: Always use libbpf_err to return an error in bpf_xdp_query() (Felix Maurer) [2178930] - selftests/bpf: Fix spelling mistake "detecion" -> "detection" (Felix Maurer) [2178930] - selftests/bpf: introduce XDP compliance test tool (Felix Maurer) [2178930] - selftests/bpf: add test for bpf_xdp_query xdp-features support (Felix Maurer) [2178930] - bpf: devmap: check XDP features in __xdp_enqueue routine (Felix Maurer) [2178930] - libbpf: add API to get XDP/XSK supported features (Felix Maurer) [2178930] - libbpf: add the capability to specify netlink proto in libbpf_netlink_send_recv (Felix Maurer) [2178930] - xsk: add usage of XDP features flags (Felix Maurer) [2178930] - drivers: net: turn on XDP features (Felix Maurer) [2178930] - netdev-genl: create a simple family for netdev stuff (Felix Maurer) [2178930] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Felix Maurer) [2178930] - Revert "bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES" (Felix Maurer) [2178930] - bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES (Felix Maurer) [2178930] - configs: Enable CONFIG_PAGE_POOL_STATS for common/generic (Felix Maurer) [2178930] - page_pool: add a comment explaining the fragment counter usage (Felix Maurer) [2178930] - net: page_pool: use in_softirq() instead (Felix Maurer) [2178930] - selftests/bpf: Initialize tc in xdp_synproxy (Felix Maurer) [2178930] - selftests/bpf: Calls bpf_setsockopt() on a ktls enabled socket. (Felix Maurer) [2178930] - bpf: Check the protocol of a sock to agree the calls to bpf_setsockopt(). (Felix Maurer) [2178930] - kallsyms: add kallsyms_seqs_of_names to list of special symbols (Viktor Malik) [2178930] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Viktor Malik) [2178930] - s390/bpf: Fix bpf_arch_text_poke() with new_addr == NULL (Viktor Malik) [2178930] - bpf, arm64: Fixed a BTI error on returning to patched function (Viktor Malik) [2178930] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2178930] - selftests/bpf: Fix progs/find_vma_fail1.c build error. (Viktor Malik) [2178930] - libbpf: Revert poisoning of strlcpy (Viktor Malik) [2178930] - selftests/bpf: check that modifier resolves after pointer (Viktor Malik) [2178930] - btf: fix resolving BTF_KIND_VAR after ARRAY, STRUCT, UNION, PTR (Viktor Malik) [2178930] - bpf, doc: Link to submitting-patches.rst for general patch submission info (Viktor Malik) [2178930] - bpf, doc: Do not link to docs.kernel.org for kselftest link (Viktor Malik) [2178930] - libbpf: Fix arm syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - bpf, docs: Fix link to BTF doc (Viktor Malik) [2178930] - selftests/bpf: Tests for uninitialized stack reads (Viktor Malik) [2178930] - bpf: Allow reads from uninit stack (Viktor Malik) [2178930] - bpf: add missing header file include (Viktor Malik) [2178930] - selftests/bpf: Add global subprog context passing tests (Viktor Malik) [2178930] - selftests/bpf: Convert test_global_funcs test to test_loader framework (Viktor Malik) [2178930] - bpf: Fix global subprog context argument resolution logic (Viktor Malik) [2178930] - Fix typos in selftest/bpf files (Viktor Malik) [2178930] - selftests/bpf: Use bpf_{btf,link,map,prog}_get_info_by_fd() (Viktor Malik) [2178930] - samples/bpf: Use bpf_{btf,link,map,prog}_get_info_by_fd() (Viktor Malik) [2178930] - bpftool: Use bpf_{btf,link,map,prog}_get_info_by_fd() (Viktor Malik) [2178930] - libbpf: Use bpf_{btf,link,map,prog}_get_info_by_fd() (Viktor Malik) [2178930] - libbpf: Introduce bpf_{btf,link,map,prog}_get_info_by_fd() (Viktor Malik) [2178930] - selftest/bpf/benchs: Add benchmark for hashmap lookups (Viktor Malik) [2178930] - selftest/bpf/benchs: Print less if the quiet option is set (Viktor Malik) [2178930] - selftest/bpf/benchs: Make quiet option common (Viktor Malik) [2178930] - selftest/bpf/benchs: Remove an unused header (Viktor Malik) [2178930] - selftest/bpf/benchs: Enhance argp parsing (Viktor Malik) [2178930] - selftest/bpf/benchs: Make a function static in bpf_hashmap_full_update (Viktor Malik) [2178930] - selftest/bpf/benchs: Fix a typo in bpf_hashmap_full_update (Viktor Malik) [2178930] - selftests/bpf: check if BPF_ST with variable offset preserves STACK_ZERO (Viktor Malik) [2178930] - bpf: BPF_ST with variable offset should preserve STACK_ZERO marks (Viktor Malik) [2178930] - selftests/bpf: check if verifier tracks constants spilled by BPF_ST_MEM (Viktor Malik) [2178930] - bpf: track immediate values written to stack by BPF_ST instruction (Viktor Malik) [2178930] - selftests/bpf: Fix map_kptr test. (Viktor Malik) [2178930] - selftests/bpf: Cross-compile bpftool (Viktor Malik) [2178930] - Documentation: bpf: Add missing line break separator in node_data struct code block (Viktor Malik) [2178930] - Revert "bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25" (Viktor Malik) [2178930] - selftests/bpf: Clean up dynptr prog_tests (Viktor Malik) [2178930] - selftests/bpf: Clean up user_ringbuf, cgrp_kfunc, kfunc_dynptr_param tests (Viktor Malik) [2178930] - bpf, documentation: Add graph documentation for non-owning refs (Viktor Malik) [2178930] - selftests/bpf: Add rbtree selftests (Viktor Malik) [2178930] - bpf: Add bpf_rbtree_{add,remove,first} decls to bpf_experimental.h (Viktor Malik) [2178930] - bpf: Special verifier handling for bpf_rbtree_{remove, first} (Viktor Malik) [2178930] - bpf: Add callback validation to kfunc verifier logic (Viktor Malik) [2178930] - bpf: Add support for bpf_rb_root and bpf_rb_node in kfunc args (Viktor Malik) [2178930] - bpf: Add bpf_rbtree_{add,remove,first} kfuncs (Viktor Malik) [2178930] - bpf: Add basic bpf_rb_{root,node} support (Viktor Malik) [2178930] - bpf: Migrate release_on_unlock logic to non-owning ref semantics (Viktor Malik) [2178930] - bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25 (Viktor Malik) [2178930] - bpf: allow to disable bpf prog memory accounting (Viktor Malik) [2178930] - bpf: allow to disable bpf map memory accounting (Viktor Malik) [2178930] - bpf: use bpf_map_kvcalloc in bpf_local_storage (Viktor Malik) [2178930] - mm: memcontrol: add new kernel parameter cgroup.memory=nobpf (Viktor Malik) [2178930] - libbpf: Fix alen calculation in libbpf_nla_dump_errormsg() (Viktor Malik) [2178930] - selftests/bpf: Attach to fopen()/fclose() in attach_probe (Viktor Malik) [2178930] - selftests/bpf: Attach to fopen()/fclose() in uprobe_autoattach (Viktor Malik) [2178930] - selftests/bpf: Forward SAN_CFLAGS and SAN_LDFLAGS to runqslower and libbpf (Viktor Malik) [2178930] - selftests/bpf: Split SAN_CFLAGS and SAN_LDFLAGS (Viktor Malik) [2178930] - tools: runqslower: Add EXTRA_CFLAGS and EXTRA_LDFLAGS support (Viktor Malik) [2178930] - selftests/bpf: Quote host tools (Viktor Malik) [2178930] - samples/bpf: Add openat2() enter/exit tracepoint to syscall_tp sample (Viktor Malik) [2178930] - libbpf: Add sample_period to creation options (Viktor Malik) [2178930] - bpf, docs: Add note about type convention (Viktor Malik) [2178930] - bpf/docs: Update design QA to be consistent with kfunc lifecycle docs (Viktor Malik) [2178930] - bpf, docs: Use consistent names for the same field (Viktor Malik) [2178930] - libbpf: Correctly set the kernel code version in Debian kernel. (Viktor Malik) [2178930] - bpf: fix typo in header for bpf_perf_prog_read_value (Viktor Malik) [2178930] - bpf/docs: Document kfunc lifecycle / stability expectations (Viktor Malik) [2178930] - bpftool: profile online CPUs instead of possible (Viktor Malik) [2178930] - selftests/bpf: Use semicolon instead of comma in test_verifier.c (Viktor Malik) [2178930] - tools/bpf: Use tab instead of white spaces to sync bpf.h (Viktor Malik) [2178930] - bpf: Drop always true do_idr_lock parameter to bpf_map_free_id (Viktor Malik) [2178930] - docs/bpf: Add description of register liveness tracking algorithm (Viktor Malik) [2178930] - selftests/bpf: Add testcase for static kfunc with unused arg (Viktor Malik) [2178930] - bpf: Add __bpf_kfunc tag to all kfuncs (Viktor Malik) [2178930] - bpf: Document usage of the new __bpf_kfunc macro (Viktor Malik) [2178930] - bpf: Add __bpf_kfunc tag for marking kernel functions as kfuncs (Viktor Malik) [2178930] - selftests/bpf: Trim DENYLIST.s390x (Viktor Malik) [2178930] - selftests/bpf: Remove duplicate include header in xdp_hw_metadata (Felix Maurer) [2178930] - selftests/bpf: Don't refill on completion in xdp_metadata (Felix Maurer) [2178930] - selftests/bpf: xdp_hw_metadata use strncpy for ifname (Felix Maurer) [2178930] - selftests/bpf: xdp_hw_metadata correct status value in error(3) (Felix Maurer) [2178930] - selftests/bpf: xdp_hw_metadata cleanup cause segfault (Felix Maurer) [2178930] - selftests/bpf: xdp_hw_metadata clear metadata when -EOPNOTSUPP (Felix Maurer) [2178930] - selftests/bpf: Fix unmap bug in prog_tests/xdp_metadata.c (Felix Maurer) [2178930] - selftests/bpf: Properly enable hwtstamp in xdp_hw_metadata (Felix Maurer) [2178930] - selftests/bpf: Simple program to dump XDP RX metadata (Felix Maurer) [2178930] - xsk: Add cb area to struct xdp_buff_xsk (Felix Maurer) [2178930] - selftests/bpf: Verify xdp_metadata xdp->af_xdp path (Felix Maurer) [2178930] - veth: Support RX XDP metadata (Felix Maurer) [2178930] - veth: Introduce veth_xdp_buff wrapper for xdp_buff (Felix Maurer) [2178930] - bpf: Support consuming XDP HW metadata from fext programs (Felix Maurer) [2178930] - bpf: XDP metadata RX kfuncs (Felix Maurer) [2178930] - selftests/bpf: Update expected test_offload.py messages (Felix Maurer) [2178930] - bpf: Introduce device-bound XDP programs (Felix Maurer) [2178930] - bpf: Reshuffle some parts of bpf/offload.c (Felix Maurer) [2178930] - bpf: Move offload initialization into late_initcall (Felix Maurer) [2178930] - bpf: Rename bpf_{prog,map}_is_dev_bound to is_offloaded (Felix Maurer) [2178930] - bpf: Document XDP RX metadata (Felix Maurer) [2178930] - xdp: document xdp_do_flush() before napi_complete_done() (Felix Maurer) [2178930] - selftests/bpf: add ipip6 and ip6ip decap to test_tc_tunnel (Felix Maurer) [2178930] - bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room() (Felix Maurer) [2178930] - selftests/xsk: automatically switch XDP programs (Felix Maurer) [2178930] - selftests/xsk: automatically restore packet stream (Felix Maurer) [2178930] - selftests/xsk: merge dual and single thread dispatchers (Felix Maurer) [2178930] - selftests/xsk: add test when some packets are XDP_DROPed (Felix Maurer) [2178930] - selftests/xsk: get rid of built-in XDP program (Felix Maurer) [2178930] - selftests/xsk: remove unnecessary code in control path (Felix Maurer) [2178930] - selftests/xsk: load and attach XDP program only once per mode (Felix Maurer) [2178930] - selftests/xsk: remove namespaces (Felix Maurer) [2178930] - selftests/xsk: replace asm acquire/release implementations (Felix Maurer) [2178930] - selftests/xsk: add debug option for creating netdevs (Felix Maurer) [2178930] - selftests/xsk: remove unused variable outstanding_tx (Felix Maurer) [2178930] - selftests/xsk: print correct error codes when exiting (Felix Maurer) [2178930] - selftests/xsk: submit correct number of frames in populate_fill_ring (Felix Maurer) [2178930] - selftests/xsk: do not close unused file descriptors (Felix Maurer) [2178930] - selftests/xsk: print correct payload for packet dump (Felix Maurer) [2178930] - selftests/bpf: Add BPF_F_NO_TUNNEL_KEY test (Felix Maurer) [2178930] - bpf: Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key() (Felix Maurer) [2178930] - selftests/bpf: Fix s390x vmlinux path (Viktor Malik) [2178930] - s390/bpf: Implement bpf_jit_supports_kfunc_call() (Viktor Malik) [2178930] - s390/bpf: Implement bpf_jit_supports_subprog_tailcalls() (Viktor Malik) [2178930] - s390/bpf: Implement arch_prepare_bpf_trampoline() (Viktor Malik) [2178930] - s390: raise minimum supported machine generation to z10 (Viktor Malik) [2178930] - s390/bpf: encode register within extable entry (Viktor Malik) [2178930] - s390/bpf: Implement bpf_arch_text_poke() (Viktor Malik) [2178930] - s390/bpf: Add expoline to tail calls (Viktor Malik) [2178930] - s390/bpf: Fix a typo in a comment (Viktor Malik) [2178930] - s390: introduce text_poke_sync() (Viktor Malik) [2178930] - s390/barrier: factor out bcr_serialize() (Viktor Malik) [2178930] - bpf: btf: Add BTF_FMODEL_SIGNED_ARG flag (Viktor Malik) [2178930] - bpf: iterators: Split iterators.lskel.h into little- and big- endian versions (Viktor Malik) [2178930] - libbpf: Fix BPF_PROBE_READ{_STR}_INTO() on s390x (Viktor Malik) [2178930] - libbpf: Fix unbounded memory access in bpf_usdt_arg() (Viktor Malik) [2178930] - libbpf: Simplify barrier_var() (Viktor Malik) [2178930] - selftests/bpf: Fix profiler on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix xdp_synproxy/tc on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix vmlinux test on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix test_xdp_adjust_tail_grow2 on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix test_lsm on s390x (Viktor Malik) [2178930] - selftests/bpf: Add a sign-extension test for kfuncs (Viktor Malik) [2178930] - selftests/bpf: Increase SIZEOF_BPF_LOCAL_STORAGE_ELEM on s390x (Viktor Malik) [2178930] - selftests/bpf: Check stack_mprotect() return value (Viktor Malik) [2178930] - selftests/bpf: Fix cgrp_local_storage on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix xdp_do_redirect on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix verify_pkcs7_sig on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix decap_sanity_ns cleanup (Viktor Malik) [2178930] - selftests/bpf: Set errno when urand_spawn() fails (Viktor Malik) [2178930] - selftests/bpf: Fix kfree_skb on s390x (Viktor Malik) [2178930] - selftests/bpf: Fix symlink creation error (Viktor Malik) [2178930] - selftests/bpf: Fix liburandom_read.so linker error (Viktor Malik) [2178930] - selftests/bpf: Query BPF_MAX_TRAMP_LINKS using BTF (Viktor Malik) [2178930] - bpf: Change BPF_MAX_TRAMP_LINKS to enum (Viktor Malik) [2178930] - bpf: Use ARG_CONST_SIZE_OR_ZERO for 3rd argument of bpf_tcp_raw_gen_syncookie_ipv{4,6}() (Viktor Malik) [2178930] - Documentation: bpf: correct spelling (Viktor Malik) [2178930] - bpf: Build-time assert that cpumask offset is zero (Viktor Malik) [2178930] - selftest/bpf: Make crashes more debuggable in test_progs (Viktor Malik) [2178930] - libbpf: Add documentation to map pinning API functions (Viktor Malik) [2178930] - libbpf: Fix malformed documentation formatting (Viktor Malik) [2178930] - bpf/selftests: Verify struct_ops prog sleepable behavior (Viktor Malik) [2178930] - bpf: Pass const struct bpf_prog * to .check_member (Viktor Malik) [2178930] - libbpf: Support sleepable struct_ops.s section (Viktor Malik) [2178930] - bpf: Allow BPF_PROG_TYPE_STRUCT_OPS programs to be sleepable (Viktor Malik) [2178930] - bpf/docs: Document the nocast aliasing behavior of ___init (Viktor Malik) [2178930] - bpf/docs: Document how nested trusted fields may be defined (Viktor Malik) [2178930] - bpf/docs: Document cpumask kfuncs in a new file (Viktor Malik) [2178930] - selftests/bpf: Add selftest suite for cpumask kfuncs (Viktor Malik) [2178930] - selftests/bpf: Add nested trust selftests suite (Viktor Malik) [2178930] - bpf: Enable cpumasks to be queried and used as kptrs (Viktor Malik) [2178930] - bpf: Disallow NULLable pointers for trusted kfuncs (Viktor Malik) [2178930] - selftests/bpf: Fix vmtest static compilation error (Viktor Malik) [2178930] - bpf: Allow trusted args to walk struct when checking BTF IDs (Viktor Malik) [2178930] - bpf: Enable annotating trusted nested pointers (Viktor Malik) [2178930] - bpf, docs: Fix modulo zero, division by zero, overflow, and underflow (Viktor Malik) [2178930] - libbpf: Clean up now not needed __PT_PARM{1-6}_SYSCALL_REG defaults (Viktor Malik) [2178930] - selftests/bpf: Add 6-argument syscall tracing test (Viktor Malik) [2178930] - libbpf: Define powerpc syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Define arm64 syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Define arm syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Define s390x syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Define i386 syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Define x86-64 syscall regs spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Improve syscall tracing support in bpf_tracing.h (Viktor Malik) [2178930] - selftests/bpf: Validate arch-specific argument registers limits (Viktor Malik) [2178930] - libbpf: Add BPF_UPROBE and BPF_URETPROBE macro aliases (Viktor Malik) [2178930] - libbpf: Complete powerpc spec in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Fix arm and arm64 specs in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Add 6th argument support for x86-64 in bpf_tracing.h (Viktor Malik) [2178930] - libbpf: Add support for fetching up to 8 arguments in kprobes (Viktor Malik) [2178930] - selftests/bpf: Add dynptr helper tests (Viktor Malik) [2178930] - selftests/bpf: Add dynptr partial slot overwrite tests (Viktor Malik) [2178930] - selftests/bpf: Add dynptr var_off tests (Viktor Malik) [2178930] - selftests/bpf: Add dynptr pruning tests (Viktor Malik) [2178930] - selftests/bpf: convenience macro for use with 'asm volatile' blocks (Viktor Malik) [2178930] - bpf: Avoid recomputing spi in process_dynptr_func (Viktor Malik) [2178930] - bpf: Combine dynptr_get_spi and is_spi_bounds_valid (Viktor Malik) [2178930] - bpf: Allow reinitializing unreferenced dynptr stack slots (Viktor Malik) [2178930] - bpf: Invalidate slices on destruction of dynptrs on stack (Viktor Malik) [2178930] - bpf: Fix partial dynptr stack slot reads/writes (Viktor Malik) [2178930] - bpf: Fix missing var_off check for ARG_PTR_TO_DYNPTR (Viktor Malik) [2178930] - bpf: Fix state pruning for STACK_DYNPTR stack slots (Viktor Malik) [2178930] - bpf: Change modules resolving for kprobe multi link (Viktor Malik) [2178930] - selftests/bpf: Add serial_test_kprobe_multi_bench_attach_kernel/module tests (Viktor Malik) [2178930] - bpf/selftests: Add verifier tests for loading sleepable programs (Viktor Malik) [2178930] - bpf: Do not allow to load sleepable BPF_TRACE_RAW_TP program (Viktor Malik) [2178930] - samples/bpf: change _kern suffix to .bpf with BPF test programs (Viktor Malik) [2178930] - samples/bpf: use vmlinux.h instead of implicit headers in BPF test program (Viktor Malik) [2178930] - samples/bpf: replace BPF programs header with net_shared.h (Viktor Malik) [2178930] - samples/bpf: split common macros to net_shared.h (Viktor Malik) [2178930] - samples/bpf: replace legacy map with the BTF-defined map (Viktor Malik) [2178930] - samples/bpf: replace broken overhead microbenchmark with fib_table_lookup (Viktor Malik) [2178930] - samples/bpf: fix broken cgroup socket testing (Viktor Malik) [2178930] - samples/bpf: fix broken lightweight tunnel testing (Viktor Malik) [2178930] - samples/bpf: refactor BPF functionality testing scripts (Viktor Malik) [2178930] - samples/bpf: ensure ipv6 is enabled before running tests (Viktor Malik) [2178930] - selftests/bpf: Fix missing space error (Viktor Malik) [2178930] - libbpf: Replace '.' with '_' in legacy kprobe event name (Viktor Malik) [2178930] - bpftool: Always disable stack protection for BPF objects (Viktor Malik) [2178930] - bpftool: fix output for skipping kernel config check (Viktor Malik) [2178930] - bpf: btf: limit logging of ignored BTF mismatches (Viktor Malik) [2178930] - bpf, x86: Simplify the parsing logic of structure parameters (Viktor Malik) [2178930] - bpf: Replace 0-length arrays with flexible arrays (Viktor Malik) [2178930] - bpftool: Add missing quotes to libbpf bootstrap submake vars (Viktor Malik) [2178930] - bpf: Remove the unnecessary insn buffer comparison (Viktor Malik) [2178930] - libbpf: Poison strlcpy() (Viktor Malik) [2178930] - libbpf: Return -ENODATA for missing btf section (Viktor Malik) [2178930] - libbpf: Restore errno after pr_warn. (Viktor Malik) [2178930] - libbpf: Added the description of some API functions (Viktor Malik) [2178930] - libbpf: Fix invalid return address register in s390 (Viktor Malik) [2178930] - samples/bpf: Use BPF_KSYSCALL macro in syscall tracing programs (Viktor Malik) [2178930] - samples/bpf: Fix tracex2 by using BPF_KSYSCALL macro (Viktor Malik) [2178930] - samples/bpf: Change _kern suffix to .bpf with syscall tracing program (Viktor Malik) [2178930] - samples/bpf: Use vmlinux.h instead of implicit headers in syscall tracing program (Viktor Malik) [2178930] - samples/bpf: Use kyscall instead of kprobe in syscall tracing program (Viktor Malik) [2178930] - bpf: rename list_head -> graph_root in field info types (Viktor Malik) [2178930] - libbpf: fix errno is overwritten after being closed. (Viktor Malik) [2178930] - bpf: fix regs_exact() logic in regsafe() to remap IDs correctly (Viktor Malik) [2178930] - bpf: perform byte-by-byte comparison only when necessary in regsafe() (Viktor Malik) [2178930] - bpf: reject non-exact register type matches in regsafe() (Viktor Malik) [2178930] - bpf: generalize MAYBE_NULL vs non-MAYBE_NULL rule (Viktor Malik) [2178930] - bpf: reorganize struct bpf_reg_state fields (Viktor Malik) [2178930] - bpf: teach refsafe() to take into account ID remapping (Viktor Malik) [2178930] - bpf: Remove unused field initialization in bpf's ctl_table (Viktor Malik) [2178930] - selftests/bpf: Add jit probe_mem corner case tests to s390x denylist (Viktor Malik) [2178930] - libbpf: start v1.2 development cycle (Viktor Malik) [2178930] - selftests/bpf: Add verifier test exercising jit PROBE_MEM logic (Viktor Malik) [2178930] - bpf, x86: Improve PROBE_MEM runtime load check (Viktor Malik) [2178930] - bpf: Reduce smap->elem_size (Viktor Malik) [2178930] - bpf: makefiles: Do not generate empty vmlinux.h (Viktor Malik) [2178930] - libbpf: Show error info about missing ".BTF" section (Viktor Malik) [2178930] - libbpf: Fix build warning on ref_ctr_off for 32-bit architectures (Viktor Malik) [2178930] - docs: BPF_MAP_TYPE_SOCK[MAP|HASH] (Viktor Malik) [2178930] - samples/bpf: fix uninitialized warning with test_current_task_under_cgroup (Viktor Malik) [2178930] - samples/bpf: replace meaningless counter with tracex4 (Viktor Malik) [2178930] - samples/bpf: remove unused function with test_lru_dist (Viktor Malik) [2178930] - bpf: Remove trace_printk_lock (Viktor Malik) [2178930] - bpf: Do cleanup in bpf_bprintf_cleanup only when needed (Viktor Malik) [2178930] - bpf: Add struct for bin_args arg in bpf_bprintf_prepare (Viktor Malik) [2178930] - tools/resolve_btfids: Use pkg-config to locate libelf (Viktor Malik) [2178930] - libbpf: Fix btf_dump's packed struct determination (Viktor Malik) [2178930] - selftests/bpf: Add few corner cases to test padding handling of btf_dump (Viktor Malik) [2178930] - libbpf: Fix BTF-to-C converter's padding logic (Viktor Malik) [2178930] - libbpf: Fix btf__align_of() by taking into account field offsets (Viktor Malik) [2178930] - selftests/bpf: Add non-standardly sized enum tests for btf_dump (Viktor Malik) [2178930] - libbpf: Handle non-standardly sized enums better in BTF-to-C dumper (Viktor Malik) [2178930] - libbpf: Optimized return value in libbpf_strerror when errno is libbpf errno (Viktor Malik) [2178930] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2176388] - ASoC: Fix warning related to 'sound-name-prefix' binding (Mark Salter) [2186348] - arm64: tegra: Bump CBB ranges property on Tegra194 and Tegra234 (Mark Salter) [2186348] - dt-bindings: phy: tegra-xusb: Add support for Tegra234 (Mark Salter) [2186348] - dt-bindings: phy: tegra-xusb: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: tegra: Allow #{address,size}-cells = <2> (Mark Salter) [2186348] - arm64: tegra: Drop I2C iommus and dma-coherent properties (Mark Salter) [2186348] - arm64: tegra: Mark host1x as dma-coherent on Tegra194/234 (Mark Salter) [2186348] - arm64: tegra: Populate the XUDC node for Tegra234 (Mark Salter) [2186348] - arm64: tegra: Add dma-coherent property for Tegra194 XUDC (Mark Salter) [2186348] - arm64: tegra: Populate Jetson AGX Orin EEPROMs (Mark Salter) [2186348] - arm64: tegra: Populate address/size cells for Tegra234 I2C (Mark Salter) [2186348] - arm64: tegra: Enable XUSB host function on Jetson AGX Orin (Mark Salter) [2186348] - arm64: tegra: Sort nodes by unit-address, then alphabetically (Mark Salter) [2186348] - arm64: tegra: Bump #address-cells and #size-cells (Mark Salter) [2186348] - arm64: tegra: Sort includes (Mark Salter) [2186348] - arm64: tegra: Fix duplicate regulator on Jetson TX1 (Mark Salter) [2186348] - arm64: tegra: Fix typo in gpio-ranges property (Mark Salter) [2186348] - dt-bindings: usb: tegra-xudc: Add Tegra234 XUDC support (Mark Salter) [2186348] - dt-bindings: usb: tegra-xudc: Add dma-coherent for Tegra194 (Mark Salter) [2186348] - dt-bindings: usb: Add NVIDIA Tegra234 XUSB host controller binding (Mark Salter) [2186348] - dt-bindings: usb: tegra-xusb: Remove path references (Mark Salter) [2186348] - dt-bindings: dmaengine: Add dma-channel-mask to Tegra GPCDMA (Mark Salter) [2186348] - arm64: tegra: Remove unneeded clock-names for Tegra132 PWM (Mark Salter) [2186348] - arm64: tegra: Fix up compatible string for SDMMC1 on Tegra234 (Mark Salter) [2186348] - arm64: tegra: Remove unused reset-names for QSPI (Mark Salter) [2186348] - arm64: tegra: Fixup pinmux node names (Mark Salter) [2186348] - arm64: tegra: Remove reset-names for QSPI (Mark Salter) [2186348] - arm64: tegra: Use correct compatible string for Tegra234 HDA (Mark Salter) [2186348] - arm64: tegra: Use correct compatible string for Tegra194 HDA (Mark Salter) [2186348] - arm64: tegra: Use vbus-gpios property (Mark Salter) [2186348] - arm64: tegra: Restructure Tegra210 PMC pinmux nodes (Mark Salter) [2186348] - arm64: tegra: Update cache properties (Mark Salter) [2186348] - arm64: tegra: Remove 'enable-active-low' (Mark Salter) [2186348] - arm64: tegra: Add dma-channel-mask in GPCDMA node (Mark Salter) [2186348] - arm64: tegra: Fix non-prefetchable aperture of PCIe C3 controller (Mark Salter) [2186348] - arm64: tegra: Add missing compatible string to Ethernet USB device (Mark Salter) [2186348] - arm64: tegra: Separate AON pinmux from main pinmux on Tegra194 (Mark Salter) [2186348] - arm64: tegra: Add ECAM aperture info for all the PCIe controllers (Mark Salter) [2186348] - arm64: tegra: Remove clock-names from PWM nodes (Mark Salter) [2186348] - arm64: tegra: Enable GTE nodes (Mark Salter) [2186348] - arm64: tegra: Update console for Jetson Xavier and Orin (Mark Salter) [2186348] - arm64: tegra: Enable PWM users on Jetson AGX Orin (Mark Salter) [2186348] - arm64: tegra: Add missing whitespace (Mark Salter) [2186348] - arm64: tegra: Sort nodes by unit-address (Mark Salter) [2186348] - arm64: tegra: Add Tegra234 SDMMC1 device tree node (Mark Salter) [2186348] - arm64: tegra: Add SBSA UART for Tegra234 (Mark Salter) [2186348] - arm64: tegra: Remove unused property for I2C (Mark Salter) [2186348] - arm64: tegra: Fix Prefetchable aperture ranges of Tegra234 PCIe controllers (Mark Salter) [2186348] - arm64: tegra: Add NVDEC on Tegra234 (Mark Salter) [2186348] - arm64: tegra: Fix ranges for host1x nodes (Mark Salter) [2186348] - dt-bindings: usb: tegra-xusb: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: pinctrl: tegra194: Separate instances (Mark Salter) [2186348] - dt-bindings: pinctrl: tegra: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: PCI: tegra234: Add ECAM support (Mark Salter) [2186348] - dt-bindings: Add bindings for Tegra234 NVDEC (Mark Salter) [2186348] - spi: dt-bindings: nvidia,tegra210-quad-peripheral-props: correct additional properties (Mark Salter) [2186348] - spi: dt-bindings: split peripheral prods (Mark Salter) [2186348] - dt-bindings: arm: nvidia,tegra20-pmc: Move fixed string property names under 'properties' (Mark Salter) [2186348] - dt-bindings: host1x: Fix bracketing in example (Mark Salter) [2186348] - dt-bindings: Add bindings for Tegra234 Host1x and VIC (Mark Salter) [2186348] - dt-bindings: host1x: Add iommu-map property (Mark Salter) [2186348] - dt-bindings: display: tegra: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: tegra-ccplex-cluster: Remove status from required properties (Mark Salter) [2186348] - dt-bindings: timer: Add Tegra186 & Tegra234 Timer (Mark Salter) [2186348] - dt-bindings: arm: tegra: Add NVIDIA Tegra194 AXI2APB binding (Mark Salter) [2186348] - dt-bindings: arm: tegra: Add NVIDIA Tegra194 CBB 1.0 binding (Mark Salter) [2186348] - spi: dt-bindings: Add compatible for Tegra241 QSPI (Mark Salter) [2186348] - arm64: tegra: add node for tegra234 cpufreq (Mark Salter) [2186348] - dt-bindings: clock: drop useless consumer example (Mark Salter) [2186348] - dt-bindings: Improve phandle-array schemas (Mark Salter) [2186348] - spi: Fix Tegra QSPI example (Mark Salter) [2186348] - dt-bindings: timer: Tegra: Convert text bindings to yaml (Mark Salter) [2186348] - spi: Add Tegra234 QUAD SPI compatible (Mark Salter) [2186348] - dt-bindings: memory: Document Tegra210 EMC table (Mark Salter) [2186348] - dt-bindings: i2c: tegra: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: i2c: tegra-bpmp: Convert to json-schema (Mark Salter) [2186348] - ASoC: tegra-audio-rt5677: Correct example (Mark Salter) [2186348] - dt-bindings: host1x: Document Memory Client resets of Host1x, GR2D and GR3D (Mark Salter) [2186348] - dt-bindings: host1x: Document OPP and power domain properties (Mark Salter) [2186348] - dt-bindings: thermal: tegra186-bpmp: Convert to json-schema (Mark Salter) [2186348] - dt-bindings: Add YAML bindings for NVENC and NVJPG (Mark Salter) [2186348] - ASoC: nvidia,tegra-audio: Convert multiple txt bindings to yaml (Mark Salter) [2186348] - ASoC: dt-bindings: tegra: Document interconnects property (Mark Salter) [2186348] - dt-bindings: Add YAML bindings for NVDEC (Mark Salter) [2186348] - ASoC: Use schema reference for sound-name-prefix (Mark Salter) [2186348] - nouveau: fix client work fence deletion race (Mika Penttilä) [2160457] - drm/mgag200: Fix gamma lut not initialized. (Mika Penttilä) [2160457] - accel: Link to compute accelerator subsystem intro (Mika Penttilä) [2160457] - gpu: host1x: Fix memory leak of device names (Mika Penttilä) [2160457] - gpu: host1x: Fix potential double free if IOMMU is disabled (Mika Penttilä) [2160457] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Mika Penttilä) [2160457] - drm/i915/dg2: Drop one PCI ID (Mika Penttilä) [2160457] - drm/amd/display: Fix hang when skipping modeset (Mika Penttilä) [2160457] - drm/amd/display: Lowering min Z8 residency time (Mika Penttilä) [2160457] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Mika Penttilä) [2160457] - drm/amd/display: Add minimum Z8 residency debug option (Mika Penttilä) [2160457] - drm/i915: disable sampler indirect state in bindless heap (Mika Penttilä) [2160457] - drm/i915/mtl: Add Wa_14017856879 (Mika Penttilä) [2160457] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Mika Penttilä) [2160457] - drm/i915: Add _PICK_EVEN_2RANGES() (Mika Penttilä) [2160457] - drm/amd/display: hpd rx irq not working with eDP interface (Mika Penttilä) [2160457] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Mika Penttilä) [2160457] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Mika Penttilä) [2160457] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Mika Penttilä) [2160457] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Mika Penttilä) [2160457] - drm/amd/pm: parse pp_handle under appropriate conditions (Mika Penttilä) [2160457] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Mika Penttilä) [2160457] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Mika Penttilä) [2160457] - drm/amdgpu: change gfx 11.0.4 external_id range (Mika Penttilä) [2160457] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Mika Penttilä) [2160457] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Mika Penttilä) [2160457] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Mika Penttilä) [2160457] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Mika Penttilä) [2160457] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Mika Penttilä) [2160457] - drm/amd/display: Change default Z8 watermark values (Mika Penttilä) [2160457] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Mika Penttilä) [2160457] - drm/amd/display: fix flickering caused by S/G mode (Mika Penttilä) [2160457] - drm/amd/display: fix access hdcp_workqueue assert (Mika Penttilä) [2160457] - drm/amd/display: filter out invalid bits in pipe_fuses (Mika Penttilä) [2160457] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Mika Penttilä) [2160457] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Mika Penttilä) [2160457] - drm/panel: otm8009a: Set backlight parent to panel device (Mika Penttilä) [2160457] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Mika Penttilä) [2160457] - drm/i915: Check pipe source size when using skl+ scalers (Mika Penttilä) [2160457] - drm/i915/color: Fix typo for Plane CSC indexes (Mika Penttilä) [2160457] - drm/bridge: lt8912b: Fix DSI Video Mode (Mika Penttilä) [2160457] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Mika Penttilä) [2160457] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Mika Penttilä) [2160457] - drm/i915/guc: Actually return an error if GuC version range check fails (Mika Penttilä) [2160457] - drm/i915/guc: More debug print updates - UC firmware (Mika Penttilä) [2160457] - drm/amd/display: Update bounding box values for DCN321 (Mika Penttilä) [2160457] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Mika Penttilä) [2160457] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Mika Penttilä) [2160457] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Mika Penttilä) [2160457] - drm/amd/display: Return error code on DSC atomic check failure (Mika Penttilä) [2160457] - drm/amd/display: Add missing WA and MCLK validation (Mika Penttilä) [2160457] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Mika Penttilä) [2160457] - drm/panel: novatek-nt35950: Improve error handling (Mika Penttilä) [2160457] - drm/i915: Fix memory leaks in i915 selftests (Mika Penttilä) [2160457] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Mika Penttilä) [2160457] - drm/amd/display: Fix potential null dereference (Mika Penttilä) [2160457] - drm/ttm/pool: Fix ttm_pool_alloc error path (Mika Penttilä) [2160457] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Mika Penttilä) [2160457] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Mika Penttilä) [2160457] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Mika Penttilä) [2160457] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Mika Penttilä) [2160457] - drm/probe-helper: Cancel previous job before starting new one (Mika Penttilä) [2160457] - drm/vgem: add missing mutex_destroy (Mika Penttilä) [2160457] - drm/amd/pm: re-enable the gfx imu when smu resume (Mika Penttilä) [2160457] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Mika Penttilä) [2160457] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Mika Penttilä) [2160457] - drm/nouveau: fix data overrun (Mika Penttilä) [2160457] - Add new config defaults (Mika Penttilä) [2160457] - Add needed modules to the internal list. (Mika Penttilä) [2160457] - Partial revert of "drm/tegra: Add Tegra234 support to NVDEC driver" (Mika Penttilä) [2160457] - Merge tegra DRM and host1x DRM changes from upstream v6.0.8..v6.3 (Mika Penttilä) [2160457] - kunit: drm: make DRM buddy test compatible with other pages sizes (Mika Penttilä) [2160457] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Mika Penttilä) [2160457] - kunit: Introduce KUNIT_EXPECT_MEMEQ and KUNIT_EXPECT_MEMNEQ macros (Mika Penttilä) [2160457] - Partial revert of "i2c: Make remove callback return void" (Mika Penttilä) [2160457] - Revert "drm: tda99x: Don't advertise non-existent capture support" (Mika Penttilä) [2160457] - Add missing #include for compile on s390x (Mika Penttilä) [2160457] - Partial revert of "mm: replace vma->vm_flags direct modifications with modifier calls" (Mika Penttilä) [2160457] - overflow: Introduce castable_to_type() (Mika Penttilä) [2160457] - Partial revert of "driver core: make struct bus_type.uevent() take a const *" (Mika Penttilä) [2160457] - Merge DRM changes from upstream v6.2..v6.3 (Mika Penttilä) [2160457] - Partial revert of get_random_u32_ changes (Mika Penttilä) [2160457] - Replace timer_shutdown_sync() with del_timer_sync() (Mika Penttilä) [2160457] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Mika Penttilä) [2160457] - Merge DRM changes from upstream v6.1..v6.2 (Mika Penttilä) [2160457] - Declare DECLARE_DYNDBG_CLASSMAP macro to enable compile after DRM backport (Mika Penttilä) [2160457] - Revert "drm/ast: Fix drm_fb_memcpy() on rhel9" (Mika Penttilä) [2160457] - Revert "i915: use the VMA iterator" (Mika Penttilä) [2160457] - Revert "drm/i915/userptr: restore probe_range behaviour" (Mika Penttilä) [2160457] - Partial revert of "i2c: Make remove callback return void" (Mika Penttilä) [2160457] - Fix dynamic_dname() signature change build break due to DRM backport. (Mika Penttilä) [2160457] - Merge DRM changes from upstream v6.0.8..v6.1 (Mika Penttilä) [2160457] - mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vma (Nico Pache) [2168372] - mm/khugepaged: invoke MMU notifiers in shmem/file collapse paths (Nico Pache) [2168372] - mm/khugepaged: fix GUP-fast interaction by sending IPI (Nico Pache) [2168372] - mm/khugepaged: take the right locks for page table retraction (Nico Pache) [2168372] - mm: hugetlb: fix UAF in hugetlb_handle_userfault (Nico Pache) [2168372] - mm/damon/core: avoid holes in newly set monitoring target ranges (Nico Pache) [2168372] - mm/damon/core: iterate the regions list from current point in damon_set_regions() (Nico Pache) [2168372] - mm/damon/core-test: test damon_set_regions (Nico Pache) [2168372] - selftests/vm: update hugetlb madvise (Nico Pache) [2168372] - ipc/shm: call underlying open/close vm_ops (Nico Pache) [2168372] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Nico Pache) [2168372] - mm/debug_vm_pgtable: replace pte_mkhuge() with arch_make_huge_pte() (Nico Pache) [2168372] - mm/migrate: drop pte_mkhuge() in remove_migration_pte() (Nico Pache) [2168372] - mm/zswap: try to avoid worst-case scenario on same element pages (Nico Pache) [2168372] - mm: cma: make kobj_type structure constant (Nico Pache) [2168372] - mm: slub: make kobj_type structure constant (Nico Pache) [2168372] - mm: page_alloc: skip regions with hugetlbfs pages when allocating 1G pages (Nico Pache) [2168372] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [2168372] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [2168372] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [2168372] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Nico Pache) [2168372] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [2168372] - mm/hugetlb: fix uffd wr-protection for CoW optimization path (Nico Pache) [2168372] - mm: kfence: fix handling discontiguous page (Nico Pache) [2168372] - mm: kfence: fix PG_slab and memcg_data clearing (Nico Pache) [2168372] - kfence: avoid passing -g for test (Nico Pache) [2168372] - mm: kfence: fix using kfence_metadata without initialization in show_object() (Nico Pache) [2168372] - Revert "kasan: drop skip_kasan_poison variable in free_pages_prepare" (Nico Pache) [2168372] - mm, vmalloc: fix high order __GFP_NOFAIL allocations (Nico Pache) [2168372] - mm/userfaultfd: propagate uffd-wp bit when PTE-mapping the huge zeropage (Nico Pache) [2168372] - mm, compaction: finish pageblocks on complete migration failure (Nico Pache) [2168372] - mm, compaction: finish scanning the current pageblock if requested (Nico Pache) [2168372] - mm, compaction: check if a page has been captured before draining PCP pages (Nico Pache) [2168372] - mm, compaction: rename compact_control->rescan to finish_pageblock (Nico Pache) [2168372] - migrate: hugetlb: check for hugetlb shared PMD in node migration (Nico Pache) [2168372] - mm: hugetlb: proc: check for hugetlb shared PMD in /proc/PID/smaps (Nico Pache) [2168372] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168372] - mm, mremap: fix mremap() expanding vma with addr inside vma (Nico Pache) [2168372] - mm: add cond_resched() in swapin_walk_pmd_entry() (Nico Pache) [2168372] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [2168372] - filemap: skip write and wait if end offset precedes start (Nico Pache) [2168372] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Nico Pache) [2168372] - mm: rmap: rename page_not_mapped() to folio_not_mapped() (Nico Pache) [2168372] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2168372] - mm: Make failslab writable again (Nico Pache) [2168372] - mm/slub: remove dead code for debug caches on deactivate_slab() (Nico Pache) [2168372] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168372] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168372] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Nico Pache) [2168372] - swapfile: fix soft lockup in scan_swap_map_slots (Nico Pache) [2168372] - mm: correctly charge compressed memory to its memcg (Nico Pache) [2168372] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2168372] - mm/shmem: use page_mapping() to detect page cache for uffd continue (Nico Pache) [2168372] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [2168372] - mm,madvise,hugetlb: fix unexpected data loss with MADV_DONTNEED on hugetlbfs (Nico Pache) [2168372] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Nico Pache) [2168372] - mm: use update_mmu_tlb() on the second thread (Nico Pache) [2168372] - hugetlb: clean up code checking for fault/truncation races (Nico Pache) [2168372] - hugetlb: use new vma_lock for pmd sharing synchronization (Nico Pache) [2168372] - hugetlb: create hugetlb_unmap_file_folio to unmap single file folio (Nico Pache) [2168372] - hugetlbfs: fix off-by-one error in hugetlb_vmdelete_list() (Nico Pache) [2168372] - hugetlb: add vma based lock for pmd sharing (Nico Pache) [2168372] - hugetlb: rename vma_shareable() and refactor code (Nico Pache) [2168372] - hugetlb: create remove_inode_single_folio to remove single file folio (Nico Pache) [2168372] - hugetlb: rename remove_huge_page to hugetlb_delete_from_page_cache (Nico Pache) [2168372] - hugetlbfs: revert use i_mmap_rwsem for more pmd sharing synchronization (Nico Pache) [2168372] - mm: hugetlb: eliminate memory-less nodes handling (Nico Pache) [2168372] - mm: hugetlb: simplify per-node sysfs creation and removal (Nico Pache) [2168372] - mm: delete unused MMF_OOM_VICTIM flag (Nico Pache) [2168372] - mm: drop oom code from exit_mmap (Nico Pache) [2168372] - mm: migrate: fix return value if all subpages of THPs are migrated successfully (Nico Pache) [2168372] - mm/mempolicy: fix memory leak in set_mempolicy_home_node system call (Nico Pache) [2168372] - arm64: mm: hugetlb: Disable HUGETLB_PAGE_OPTIMIZE_VMEMMAP (Nico Pache) [2168372] - mm: rmap: use the correct parameter name for DEFINE_PAGE_VMA_WALK (Nico Pache) [2168372] - tmpfs: fix data loss from failed fallocate (Nico Pache) [2168372] - mm/damon/dbgfs: check if rm_contexts input is for a real context (Nico Pache) [2168372] - hugetlbfs: revert use i_mmap_rwsem to address page fault/truncate race (Nico Pache) [2168372] - hugetlb: remove meaningless BUG_ON(huge_pte_none()) (Nico Pache) [2168372] - mm/filemap: make folio_put_wait_locked static (Nico Pache) [2168372] - mm: use nth_page instead of mem_map_offset mem_map_next (Nico Pache) [2168372] - Docs/admin-guide/mm/damon/usage: note DAMON debugfs interface deprecation plan (Nico Pache) [2168372] - Docs/admin-guide/mm/damon/start: mention the dependency as sysfs instead of debugfs (Nico Pache) [2168372] - mm/damon/Kconfig: notify debugfs deprecation plan (Nico Pache) [2168372] - Docs/admin-guide/mm/damon: rename the title of the document (Nico Pache) [2168372] - selftest/damon: add a test for duplicate context dirs creation (Nico Pache) [2168372] - mm: fixup documentation regarding pte_numa() and PROT_NUMA (Nico Pache) [2168372] - mm/gup: use gup_can_follow_protnone() also in GUP-fast (Nico Pache) [2168372] - mm/gup: replace FOLL_NUMA by gup_can_follow_protnone() (Nico Pache) [2168372] - mm: fix the handling Non-LRU pages returned by follow_page (Nico Pache) [2168372] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2168372] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2168372] - migrate_pages(): fix failure counting for retry (Nico Pache) [2168372] - migrate_pages(): fix failure counting for THP splitting (Nico Pache) [2168372] - migrate_pages(): fix failure counting for THP on -ENOSYS (Nico Pache) [2168372] - migrate_pages(): fix failure counting for THP subpages retrying (Nico Pache) [2168372] - migrate_pages(): fix THP failure counting for -ENOMEM (Nico Pache) [2168372] - migrate_pages(): remove unnecessary list_safe_reset_next() (Nico Pache) [2168372] - migrate: fix syscall move_pages() return value for failure (Nico Pache) [2168372] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2168372] - mm: fix PageAnonExclusive clearing racing with concurrent RCU GUP-fast (Nico Pache) [2168372] - mm/damon: replace pmd_huge() with pmd_trans_huge() for THP (Nico Pache) [2168372] - mm/damon: validate if the pmd entry is present before accessing (Nico Pache) [2168372] - mm/hugetlb: make detecting shared pte more reliable (Nico Pache) [2168372] - mm/hugetlb: fix sysfs group leak in hugetlb_unregister_node() (Nico Pache) [2168372] - mm: hugetlb_vmemmap: add missing smp_wmb() before set_pte_at() (Nico Pache) [2168372] - mm/hugetlb: fix missing call to restore_reserve_on_error() (Nico Pache) [2168372] - mm/hugetlb: fix WARN_ON(!kobj) in sysfs_create_group() (Nico Pache) [2168372] - mm/hugetlb: fix incorrect update of max_huge_pages (Nico Pache) [2168372] - Documentation/mm: modify page_referenced to folio_referenced (Nico Pache) [2168372] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2189296] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2189296] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2189296] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2189296] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2189296] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2189296] - redhat: include the information about builtin symbols into kernel-uki-virt package too (Vitaly Kuznetsov) [2184476]- backport rtla hwnoise (John Kacur) [2174948] - rtla: Add .gitignore file (John Kacur) [2174948] - Documentation/rtla: Add hwnoise man page (John Kacur) [2174948] - rtla: Add hwnoise tool (John Kacur) [2174948] - HID: amd_sfh: Change dev_err to dev_dbg for additional debug info (Desnes Nunes) [2139485] - redhat: configs: enable amd-pstate-ut driver (David Arcari) [2215032] - cpufreq: amd-pstate: fix spdxcheck warnings for amd-pstate-ut.c (David Arcari) [2215032] - cpufreq: amd-pstate: modify type in argument 2 for filp_open (David Arcari) [2215032] - cpufreq: amd-pstate: Add test module for amd-pstate driver (David Arcari) [2215032] - perf script: Skip aggregation for stat events (Michael Petlan) [2177183] - perf lock contention: Fix compiler builtin detection (Michael Petlan) [2177183] - perf/core: Fix perf_sample_data not properly initialized for different swevents in perf_tp_event() (Michael Petlan) [2177183] - perf test: Fix wrong size expectation for 'Setup struct perf_event_attr' (Michael Petlan) [2177183] - perf symbols: Fix unaligned access in get_x86_64_plt_disp() (Michael Petlan) [2177183] - perf symbols: Fix use-after-free in get_plt_got_name() (Michael Petlan) [2177183] - perf/x86: Fix missing sample size update on AMD BRS (Michael Petlan) [2177183] - perf test: Fix "PMU event table sanity" for NO_JEVENTS=1 (Michael Petlan) [2177183] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Michael Petlan) [2177183] - perf test: Avoid counting commas in json linter (Michael Petlan) [2177183] - perf tests stat+csv_output: Switch CSV separator to @ (Michael Petlan) [2177183] - perf inject: Fix --buildid-all not to eat up MMAP2 (Michael Petlan) [2177183] - perf test: Fix offcpu test prev_state check (Michael Petlan) [2177183] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Michael Petlan) [2177183] - perf intel-pt: Synthesize cycle events (Michael Petlan) [2177183] - perf record: Fix segfault with --overwrite and --max-size (Michael Petlan) [2177183] - perf tools: Fix perf tool build error in util/pfm.c (Michael Petlan) [2177183] - perf tools: Fix auto-complete on aarch64 (Michael Petlan) [2177183] - perf lock contention: Support old rw_semaphore type (Michael Petlan) [2177183] - perf lock contention: Add -o/--lock-owner option (Michael Petlan) [2177183] - perf lock contention: Fix to save callstack for the default modified (Michael Petlan) [2177183] - perf test bpf: Skip test if kernel-debuginfo is not present (Michael Petlan) [2177183] - perf probe: Update the exit error codes in function try_to_find_probe_trace_event (Michael Petlan) [2177183] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177183] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177183] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177183] - perf test bpf: Check for libtraceevent support (Michael Petlan) [2177183] - perf script: Support Retire Latency (Michael Petlan) [2177183] - perf report: Support Retire Latency (Michael Petlan) [2177183] - perf lock contention: Support filters for different aggregation (Michael Petlan) [2177183] - perf lock contention: Use lock_stat_find{,new} (Michael Petlan) [2177183] - perf lock contention: Factor out lock_contention_get_name() (Michael Petlan) [2177183] - perf arm-spe: Add raw decoding for SPEv1.2 previous branch address (Michael Petlan) [2177183] - perf jevents: Run metric_test.py at compile-time (Michael Petlan) [2177183] - tools build: Add test echo-cmd (Michael Petlan) [2177183] - perf pmu-events: Fix testing with JEVENTS_ARCH=all (Michael Petlan) [2177183] - perf jevents: Add model list option (Michael Petlan) [2177183] - perf jevents: Generate metrics and events as separate tables (Michael Petlan) [2177183] - perf pmu-events: Introduce pmu_metrics_table (Michael Petlan) [2177183] - perf jevents: Combine table prefix and suffix writing (Michael Petlan) [2177183] - perf stat: Remove evsel metric_name/expr (Michael Petlan) [2177183] - perf pmu-events: Remove now unused event and metric variables (Michael Petlan) [2177183] - perf pmu-events: Separate the metrics from events for no jevents (Michael Petlan) [2177183] - perf pmu-events: Add separate metric from pmu_event (Michael Petlan) [2177183] - perf jevents: Rewrite metrics in the same file with each other (Michael Petlan) [2177183] - perf jevents metric: Add ability to rewrite metrics in terms of others (Michael Petlan) [2177183] - perf jevents metric: Correct Function equality (Michael Petlan) [2177183] - perf session: Show branch speculation info in raw dump (Michael Petlan) [2177183] - perf script: Show branch speculation info (Michael Petlan) [2177183] - perf test: Add more test cases for perf lock contention (Michael Petlan) [2177183] - perf bench syscall: Add execve syscall benchmark (Michael Petlan) [2177183] - perf bench syscall: Add getpgid syscall benchmark (Michael Petlan) [2177183] - perf bench syscall: Introduce bench_syscall_common() (Michael Petlan) [2177183] - perf test: Replace legacy `...` with $(...) (Michael Petlan) [2177183] - tools x86: Keep list sorted by number in unistd_{32,64}.h (Michael Petlan) [2177183] - perf test: Replace 'grep | wc -l' with 'grep -c' (Michael Petlan) [2177183] - perf lock contention: Add -S/--callstack-filter option (Michael Petlan) [2177183] - perf script: Add 'cgroup' field for output (Michael Petlan) [2177183] - perf tools docs: Use canonical ftrace path (Michael Petlan) [2177183] - perf arm-spe: Only warn once for each unsupported address packet (Michael Petlan) [2177183] - perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Michael Petlan) [2177183] - perf probe: Fix usage when libtraceevent is missing (Michael Petlan) [2177183] - perf symbols: Get symbols for .plt.got for x86-64 (Michael Petlan) [2177183] - perf symbols: Start adding support for .plt.got for x86 (Michael Petlan) [2177183] - perf symbols: Allow for static executables with .plt (Michael Petlan) [2177183] - perf symbols: Allow for .plt without header (Michael Petlan) [2177183] - perf symbols: Add support for IFUNC symbols for x86_64 (Michael Petlan) [2177183] - perf symbols: Record whether a symbol is an alias for an IFUNC symbol (Michael Petlan) [2177183] - perf symbols: Sort plt relocations for x86 (Michael Petlan) [2177183] - perf symbols: Add support for x86 .plt.sec (Michael Petlan) [2177183] - perf symbols: Correct plt entry sizes for x86 (Michael Petlan) [2177183] - perf tests shell: Fix check for libtracevent support (Michael Petlan) [2177183] - perf tests shell: Add check for perf data file in record+probe_libc_inet_pton test (Michael Petlan) [2177183] - perf test: Add pipe mode test to the Intel PT test suite (Michael Petlan) [2177183] - perf session: Avoid calling lseek(2) for pipe (Michael Petlan) [2177183] - perf intel-pt: Do not try to queue auxtrace data on pipe (Michael Petlan) [2177183] - perf inject: Use perf_data__read() for auxtrace (Michael Petlan) [2177183] - perf cs-etm: Update decoder code for OpenCSD version 1.4 (Michael Petlan) [2177183] - perf test: Fix DWARF unwind test by adding non-inline to expected function in a backtrace (Michael Petlan) [2177183] - perf buildid: Avoid copy of uninitialized memory (Michael Petlan) [2177183] - perf mem/c2c: Document that SPE is used for mem and c2c on ARM (Michael Petlan) [2177183] - perf cs-etm: Improve missing sink warning message (Michael Petlan) [2177183] - perf test buildid: Fix shell string substitutions (Michael Petlan) [2177183] - perf: Various spelling fixes (Michael Petlan) [2177183] - perf test: Switch basic bpf filtering test to use syscall tracepoint (Michael Petlan) [2177183] - perf cs-etm: Ensure that Coresight timestamps don't go backwards (Michael Petlan) [2177183] - perf cs_etm: Set the time field in the synthetic samples (Michael Petlan) [2177183] - perf cs_etm: Record ts_source in AUXTRACE_INFO for ETMv4 and ETE (Michael Petlan) [2177183] - perf cs_etm: Keep separate symbols for ETMv4 and ETE parameters (Michael Petlan) [2177183] - perf pmu: Add function to check if a pmu file exists (Michael Petlan) [2177183] - perf pmu: Remove remaining duplication of bus/event_source/devices/... (Michael Petlan) [2177183] - perf pmu: Use perf_pmu__open_file() and perf_pmu__scan_file() (Michael Petlan) [2177183] - perf pmu: Remove duplication around EVENT_SOURCE_DEVICE_PATH (Michael Petlan) [2177183] - perf tools: Fix foolproof typo (Michael Petlan) [2177183] - perf symbols: Check SHT_RELA and SHT_REL type earlier (Michael Petlan) [2177183] - perf symbols: Combine handling for SHT_RELA and SHT_REL (Michael Petlan) [2177183] - perf symbols: Allow for .plt entries with no symbol (Michael Petlan) [2177183] - perf symbols: Add symbol for .plt header (Michael Petlan) [2177183] - perf symbols: Do not check ss->dynsym twice (Michael Petlan) [2177183] - perf symbols: Slightly simplify 'err' usage in dso__synthesize_plt_symbols() (Michael Petlan) [2177183] - perf symbols: Add dso__find_symbol_nocache() (Michael Petlan) [2177183] - perf symbols: Check plt_entry_size is not zero (Michael Petlan) [2177183] - perf symbols: Factor out get_plt_sizes() (Michael Petlan) [2177183] - perf test: Add Symbols test (Michael Petlan) [2177183] - perf test workload thloop: Make count increments atomic (Michael Petlan) [2177183] - perf debug: Increase libtraceevent logging when verbose (Michael Petlan) [2177183] - perf trace: Reduce #ifdefs for TEP_FIELD_IS_RELATIVE (Michael Petlan) [2177183] - perf llvm: Fix inadvertent file creation (Michael Petlan) [2177183] - perf vendor events intel: Add Emerald Rapids (Michael Petlan) [2177183] - perf docs: Fix a typo in 'perf probe' man page: l20th -> 120th (Michael Petlan) [2177183] - perf vendor events arm64: Add instruction mix metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add PE utilization metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add branch metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add cache metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add TLB metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add topdown L1 metrics for neoverse-n2-v2 (Michael Petlan) [2177183] - perf vendor events arm64: Add common topdown L1 metrics (Michael Petlan) [2177183] - perf jevent: Add general metrics support (Michael Petlan) [2177183] - perf pmu: Add #slots literal support for arm64 (Michael Petlan) [2177183] - perf script flamegraph: Avoid d3-flame-graph package dependency (Michael Petlan) [2177183] - perf/core: Fix the same task check in perf_event_set_output (Michael Petlan) [2177183] - perf: Optimize perf_pmu_migrate_context() (Michael Petlan) [2177183] - perf/x86/amd/core: Always clear status for idx (Michael Petlan) [2177183] - perf: fix perf_event_context->time (Michael Petlan) [2177183] - perf/core: Fix perf_output_begin parameter is incorrectly invoked in perf_event_bpf_output (Michael Petlan) [2177183] - perf/x86/intel: Expose EPT-friendly PEBS for SPR and future models (Michael Petlan) [2177183] - powerpc/hv-24x7: Fix pvr check when setting interface version (Michael Petlan) [2177183] - kernel: events: Export perf_report_aux_output_id() (Michael Petlan) [2177183] - perf: arm_spe: Add support for SPEv1.2 inverted event filtering (Michael Petlan) [2177183] - arm64/sysreg: Convert SPE registers to automatic generation (Michael Petlan) [2177183] - perf: arm_spe: Drop BIT() and use FIELD_GET/PREP accessors (Michael Petlan) [2177183] - arm64: Drop SYS_ from SPE register defines (Michael Petlan) [2177183] - perf: arm_spe: Print the version of SPE detected (Michael Petlan) [2177183] - perf: Add perf_event_attr::config3 (Michael Petlan) [2177183] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177183] - x86/perf/zhaoxin: Add stepping check for ZXC (Michael Petlan) [2177183] - perf/core: Call perf_prepare_sample() before running BPF (Michael Petlan) [2177183] - perf/core: Introduce perf_prepare_header() (Michael Petlan) [2177183] - perf/core: Do not pass header for sample ID init (Michael Petlan) [2177183] - perf/core: Set data->sample_flags in perf_prepare_sample() (Michael Petlan) [2177183] - perf/core: Add perf_sample_save_brstack() helper (Michael Petlan) [2177183] - perf/core: Add perf_sample_save_raw_data() helper (Michael Petlan) [2177183] - perf/core: Add perf_sample_save_callchain() helper (Michael Petlan) [2177183] - perf/core: Save the dynamic parts of sample data size (Michael Petlan) [2177183] - perf/core: Change the layout of perf_sample_data (Michael Petlan) [2177183] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2177183] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2177183] - x86/cpufeatures: Put the AMX macros in the word 18 block (Michael Petlan) [2177183] - perf/x86: Support Retire Latency (Michael Petlan) [2177183] - perf/x86: Add Meteor Lake support (Michael Petlan) [2177183] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2177183] - perf/x86/lbr: Simplify the exposure check for the LBR_INFO registers (Michael Petlan) [2177183] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2037670] - hwmon: (k10temp) Add PCI ID for family 19, model 78h (David Arcari) [2214986] - hwmon: k10temp: constify pointers to hwmon_channel_info (David Arcari) [2214986] - hwmon: constify pointers to hwmon_channel_info (David Arcari) [2214986] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (David Arcari) [2214986] - hwmon: (k10temp): Add support for new family 17h and 19h models (David Arcari) [2214986] - spi: spi-geni-qcom: Do not do DMA map/unmap inside driver, use framework instead (Adrien Thierry) [RHEL-625] - soc: qcom: geni-se: Add interfaces geni_se_tx_init_dma() and geni_se_rx_init_dma() (Adrien Thierry) [RHEL-625] - spi: spi-geni-qcom: Select FIFO mode for chip select (Adrien Thierry) [RHEL-625] - spi: spi-geni-qcom: Correct CS_TOGGLE bit in SPI_TRANS_CFG (Adrien Thierry) [RHEL-625] - spi: spi-qcom-qspi: Support pinctrl sleep states (Adrien Thierry) [RHEL-625] - spi: qcom-qspi: Convert to platform remove callback returning void (Adrien Thierry) [RHEL-625] - spi: geni-qcom: Convert to platform remove callback returning void (Adrien Thierry) [RHEL-625] - soc: qcom: geni-se: Move qcom-geni-se.h to linux/soc/qcom/geni-se.h (Adrien Thierry) [RHEL-625] - spi: spi-geni-qcom: Add support for SE DMA mode (Adrien Thierry) [RHEL-625] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [1992566]- netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2170363] - scsi: ufs: core: mcq: Fix &hwq->cq_lock deadlock issue (Andrew Halaney) [2185234] - scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend (Andrew Halaney) [2185234] - scsi: ufs: core: Simplify ufshcd_execute_start_stop() (Andrew Halaney) [2185234] - scsi: ufs: core: Rely on the block layer for setting RQF_PM (Andrew Halaney) [2185234] - Merge branch '5.16/scsi-fixes' into 5.17/scsi-staging (Andrew Halaney) [2185234] - scsi: Revert "scsi: ufs: core: Initialize devfreq synchronously" (Andrew Halaney) [2185234] - scsi: ufs: mcq: Use active_reqs to check busy in clock scaling (Andrew Halaney) [2185234] - scsi: ufs: mcq: qcom: Clean the return path of ufs_qcom_mcq_config_resource() (Andrew Halaney) [2185234] - scsi: ufs: mcq: qcom: Fix passing zero to PTR_ERR (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Remove impossible check (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Guard power management functions with CONFIG_PM (Andrew Halaney) [2185234] - scsi: ufs: core: Add soft dependency on governor_simpleondemand (Andrew Halaney) [2185234] - scsi: ufs: core: Initialize devfreq synchronously (Andrew Halaney) [2185234] - scsi: ufs: mcq: Fix incorrectly set queue depth (Andrew Halaney) [2185234] - scsi: ufs: Make the TC G210 driver dependent on CONFIG_OF (Andrew Halaney) [2185234] - scsi: ufs: qcom: dt-bindings: Add SM8550 compatible string (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Clear qunipro_g4_sel for HW version major 5 (Andrew Halaney) [2185234] - scsi: ufs: core: Fix kernel-doc syntax (Andrew Halaney) [2185234] - scsi: ufs: core: Add hibernation callbacks (Andrew Halaney) [2185234] - scsi: ufs: core: Limit DMA alignment check (Andrew Halaney) [2185234] - scsi: ufs: qcom: fix platform_msi_domain_free_irqs() reference (Andrew Halaney) [2185234] - scsi: ufs: core: Enable DMA clustering (Andrew Halaney) [2185234] - scsi: ufs: exynos: Fix the maximum segment size (Andrew Halaney) [2185234] - scsi: ufs: exynos: Fix DMA alignment for PAGE_SIZE != 4096 (Andrew Halaney) [2185234] - scsi: ufs: core: Fix devfreq deadlocks (Andrew Halaney) [2185234] - scsi: ufs: qcom: Add MCQ ESI config vendor specific ops (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Add Event Specific Interrupt enable and config functions (Andrew Halaney) [2185234] - scsi: ufs: core: Add Event Specific Interrupt configuration vendor specific ops (Andrew Halaney) [2185234] - scsi: ufs: core: Fix an error handling path in ufshcd_read_desc_param() (Andrew Halaney) [2185234] - scsi: ufs: ufs: Remove duplicate entry (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Enable multi-circular queue (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Add completion support in poll (Andrew Halaney) [2185234] - scsi: ufs: mcq: Add completion support of a CQE (Andrew Halaney) [2185234] - scsi: ufs: core: Prepare for completion in MCQ (Andrew Halaney) [2185234] - scsi: ufs: Call scsi_done() directly (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Find hardware queue to queue request (Andrew Halaney) [2185234] - scsi: ufs: core: Prepare ufshcd_send_command() for MCQ (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Use shared tags for MCQ mode (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Configure operation and runtime interface (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Allocate memory for MCQ mode (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Calculate queue depth (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Configure resource regions (Andrew Halaney) [2185234] - scsi: ufs: core: mcq: Add support to allocate multiple queues (Andrew Halaney) [2185234] - scsi: ufs: core: Defer adding host to SCSI if MCQ is supported (Andrew Halaney) [2185234] - scsi: ufs: core: Introduce multi-circular queue capability (Andrew Halaney) [2185234] - scsi: ufs: core: Probe for EXT_IID support (Andrew Halaney) [2185234] - scsi: ufs: core: bsg: Fix cast to restricted __be16 warning (Andrew Halaney) [2185234] - scsi: core: Fix invisible definition compilation warning (Andrew Halaney) [2185234] - scsi: ufs: core: bsg: Fix sometimes-uninitialized warnings (Andrew Halaney) [2185234] - scsi: ufs: ufs-unisoc: Add support for Unisoc UFS host controller (Andrew Halaney) [2185234] - scsi: ufs: dt-bindings: Add document for Unisoc UFS host controller (Andrew Halaney) [2185234] - scsi: MAINTAINERS: Add myself as the maintainer for Qcom UFS drivers (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Add support for finding max gear on new platforms (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Add support for reinitializing the UFS device (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Factor out the logic finding the HS Gear (Andrew Halaney) [2185234] - scsi: ufs: core: Add support for reinitializing the UFS device (Andrew Halaney) [2185234] - scsi: ufs: core: Add reinit_notify() callback (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Fix the Qcom register name for offset 0xD0 (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Use dev_err_probe() for printing probe error (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Use bitfields where appropriate (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Remove unnecessary WARN_ON() (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Remove unnecessary goto statements (Andrew Halaney) [2185234] - scsi: ufs: core: Fix device management cmd timeout flow (Andrew Halaney) [2185234] - scsi: ufs: core: Remove ufshcd_map_desc_id_to_length() (Andrew Halaney) [2185234] - scsi: ufs: core: Remove len parameter from ufshcd_set_active_icc_lvl() (Andrew Halaney) [2185234] - scsi: ufs: core: Remove redundant desc_size variable from hba (Andrew Halaney) [2185234] - scsi: ufs: core: Remove redundant wb check (Andrew Halaney) [2185234] - scsi: ufs: core: Allow UFS host drivers to override the sg entry size (Andrew Halaney) [2185234] - scsi: ufs: core: Pass the clock scaling timeout as an argument (Andrew Halaney) [2185234] - scsi: ufs: core: Reduce the clock scaling latency (Andrew Halaney) [2185234] - scsi: ufs: core: WLUN suspend SSU/enter hibern8 fail recovery (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Use dev_err() where possible (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Remove usage of dbg_print_en (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Clean up dbg_register_dump (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Drop unnecessary NULL checks (Andrew Halaney) [2185234] - scsi: ufs: core: bsg: Add advanced RPMB support in ufs_bsg (Andrew Halaney) [2185234] - scsi: ufs: core: Pass EHS length into ufshcd_prepare_req_desc_hdr() (Andrew Halaney) [2185234] - scsi: ufs: core: Advanced RPMB detection (Andrew Halaney) [2185234] - scsi: ufs: core: Split ufshcd_map_sg() (Andrew Halaney) [2185234] - scsi: ufs: bsg: Clean up ufs_bsg_request() (Andrew Halaney) [2185234] - scsi: ufs: bsg: Remove unnecessary length checkup (Andrew Halaney) [2185234] - scsi: ufs: bsg: Let result in struct ufs_bsg_reply be signed int (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Remove unnecessary return code (Andrew Halaney) [2185234] - scsi: ufs: core: Fix the polling implementation (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Modify the return value (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Remove unneeded code (Andrew Halaney) [2185234] - scsi: ufs: core: Fix unnecessary operation for early return (Andrew Halaney) [2185234] - scsi: ufs: core: Switch 'check_for_bkops' to bool (Andrew Halaney) [2185234] - scsi: ufs: core: Separate function name and message (Andrew Halaney) [2185234] - scsi: ufs: core: Remove check_upiu_size() from ufshcd.h (Andrew Halaney) [2185234] - scsi: ufs: core: Introduce ufshcd_abort_all() (Andrew Halaney) [2185234] - scsi: ufs: core: Refactor ufshcd_hba_enable() (Andrew Halaney) [2185234] - scsi: ufs: core: Use is_visible to control UFS unit descriptor sysfs nodes (Andrew Halaney) [2185234] - scsi: ufs: core: Clean up ufshcd_slave_alloc() (Andrew Halaney) [2185234] - scsi: ufs: core: Revert "WB is only available on LUN #0 to #7" (Andrew Halaney) [2185234] - scsi: ufs: core: Print events for WLUN suspend and resume failures (Andrew Halaney) [2185234] - scsi: ufs: core: Fix typo in comment (Andrew Halaney) [2185234] - scsi: ufs: Fix a deadlock between PM and the SCSI error handler (Andrew Halaney) [2185234] - scsi: ufs: Introduce the function ufshcd_execute_start_stop() (Andrew Halaney) [2185234] - scsi: ufs: Track system suspend / resume activity (Andrew Halaney) [2185234] - scsi: ufs: Try harder to change the power mode (Andrew Halaney) [2185234] - scsi: ufs: Reduce the START STOP UNIT timeout (Andrew Halaney) [2185234] - scsi: ufs: Use 'else' in ufshcd_set_dev_pwr_mode() (Andrew Halaney) [2185234] - scsi: ufs: Remove an outdated comment (Andrew Halaney) [2185234] - scsi: ufs: core: Fix the error log in ufshcd_query_flag_retry() (Andrew Halaney) [2185234] - scsi: ufs: core: Fix typo for register name in comments (Andrew Halaney) [2185234] - scsi: ufs: core: Remove unneeded casts from void * (Andrew Halaney) [2185234] - scsi: ufs: qcom: Remove redundant dev_err() call (Andrew Halaney) [2185234] - scsi: ufs: core: Remove redundant function definitions from ufshcd.h (Andrew Halaney) [2185234] - scsi: ufs: core: Print UFSHCD capabilities in controller's sysfs node (Andrew Halaney) [2185234] - scsi: ufs: core: Reduce the power mode change timeout (Andrew Halaney) [2185234] - scsi: ufs: host: ufs-exynos: Make fsd_ufs_drvs static (Andrew Halaney) [2185234] - scsi: ufs: wb: Modify messages (Andrew Halaney) [2185234] - scsi: ufs: wb: Introduce ufshcd_is_wb_buf_flush_allowed() (Andrew Halaney) [2185234] - scsi: ufs: wb: Add explicit flush sysfs attribute (Andrew Halaney) [2185234] - ABI: sysfs-driver-ufs: Add another What for platform drivers (Andrew Halaney) [2185234] - scsi: ufs: wb: Change function name and parameter names (Andrew Halaney) [2185234] - scsi: ufs: wb: Change wb_enabled condition test (Andrew Halaney) [2185234] - scsi: ufs: core: Allow host driver to disable wb toggling during clock scaling (Andrew Halaney) [2185234] - scsi: ufs: core: Use local_clock() for debugging timestamps (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support clk-scaling to optimize power consumption (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Fix performance scaling (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Dump more registers (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Provide detailed description for UIC errors (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Remove redundant header files (Andrew Halaney) [2185234] - scsi: ufs: core: Enable link lost interrupt (Andrew Halaney) [2185234] - scsi: ufs: ufs-pci: Correct check for RESET DSM (Andrew Halaney) [2185234] - scsi: ufs: core: Correct ufshcd_shutdown() flow (Andrew Halaney) [2185234] - scsi: ufs: core: Increase the maximum data buffer size (Andrew Halaney) [2185234] - scsi: ufs: core: Fix a race condition related to device management (Andrew Halaney) [2185234] - scsi: ufs: core: Fix spelling mistake "Cannnot" -> "Cannot" (Andrew Halaney) [2185234] - scsi: ufs: host: Hold reference returned by of_parse_phandle() (Andrew Halaney) [2185234] - scsi: ufs: core: Read device property for ref clock (Andrew Halaney) [2185234] - scsi/ufs: Rename a 'dir' argument into 'op' (Andrew Halaney) [2185234] - block: remove blk_{get,put}_request (Andrew Halaney) [2185234] - scsi: ufs: core: Fix missing clk change notification on host reset (Andrew Halaney) [2185234] - scsi: ufs: core: Drop loglevel of WriteBoost message (Andrew Halaney) [2185234] - scsi: ufs: core: Remove UIC_HIBERN8_ENTER_RETRIES (Andrew Halaney) [2185234] - scsi: ufs: ufs-exynos: Change ufs phy control sequence (Andrew Halaney) [2185234] - scsi: ufs: Skip last hci reset to get valid register values (Andrew Halaney) [2185234] - scsi: ufs: ufs-pci: Enable WriteBooster capability on ADL (Andrew Halaney) [2185234] - scsi: ufs: ufs-qcom: Remove unneeded code (Andrew Halaney) [2185234] - scsi: ufs: ufshcd: Constify pointed data (Andrew Halaney) [2185234] - scsi: ufs: ufshcd-pltfrm: Constify pointed data (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Fix invalid access to vccqx (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support performance boosting (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support host power control (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Disable reset confirm feature by UniPro (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Add stage information for ref-clk control (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Prevent host hang by setting CLK_CG early (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Always add delays for VCC operations (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Fix build warnings (Andrew Halaney) [2185234] - scsi: ufs: core: Fix typos in error messages (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Fix build error and type mismatch (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Disable unused VCCQx power rails (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support multiple VCC sources (Andrew Halaney) [2185234] - scsi: ufs: Export regulator functions (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support low-power mode for parents of VCCQx (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support flexible parameters for SMC calls (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Support low-power mode for VCCQ (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Prevent device regulators setting LPM incorrectly (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Fix the timing of configuring device regulators (Andrew Halaney) [2185234] - scsi: ufs: ufs-mediatek: Introduce workaround for power mode change (Andrew Halaney) [2185234] - scsi: ufs: Fix ADAPT logic for HS-G5 (Andrew Halaney) [2185234] - scsi: ufs: Export ufshcd_uic_change_pwr_mode() (Andrew Halaney) [2185234] - scsi: ufs: Rearrange addresses in increasing order (Andrew Halaney) [2185234] - scsi: ufs: host: ufs-exynos: Use already existing definition (Andrew Halaney) [2185234] - scsi: ufs: host: ufs-exynos: Remove unused defines (Andrew Halaney) [2185234] - scsi: ufs: Fix a race between the interrupt handler and the reset handler (Andrew Halaney) [2185234] - scsi: ufs: Support clearing multiple commands at once (Andrew Halaney) [2185234] - scsi: ufs: Simplify ufshcd_clear_cmd() (Andrew Halaney) [2185234] - scsi: ufs: exynos: Constify driver data (Andrew Halaney) [2185234] - scsi: ufs: host: ufs-exynos: Add support for FSD UFS HCI (Andrew Halaney) [2185234] - scsi: ufs: host: ufs-exynos: Add mphy apb clock mask (Andrew Halaney) [2185234] - scsi: dt-bindings: ufs: exynos-ufs: Add FSD compatible (Andrew Halaney) [2185234] - scsi: MAINTAINERS: Add maintainer for Renesas UFS driver (Andrew Halaney) [2185234] - scsi: ufs: ufs-renesas: Add support for Renesas R-Car UFS controller (Andrew Halaney) [2185234] - scsi: ufs: core: Add UFSHCD_QUIRK_HIBERN_FASTAUTO (Andrew Halaney) [2185234] - scsi: ufs: core: Add UFSHCD_QUIRK_BROKEN_64BIT_ADDRESS (Andrew Halaney) [2185234] - scsi: dt-bindings: ufs: Document Renesas R-Car UFS host controller (Andrew Halaney) [2185234] - scsi: ufs: ufshcd: Delete unnecessary NULL check (Andrew Halaney) [2185234] - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2008229] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2008229] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2008229] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213663] - objtool: Fix weak hole vs prefix symbol (Joe Lawrence) [RHEL-255] - objtool: Optimize elf_dirty_reloc_sym() (Joe Lawrence) [RHEL-255] - selftests/ftrace: Fix probepoint testcase to ignore __pfx_* symbols (Joe Lawrence) [RHEL-255] - x86: Add prefix symbols for function padding (Joe Lawrence) [RHEL-255] - x86/Kconfig: Add CONFIG_CALL_THUNKS (Joe Lawrence) [RHEL-255] - objtool: Add option to generate prefix symbols (Joe Lawrence) [RHEL-255] - objtool: Avoid O(bloody terrible) behaviour -- an ode to libelf (Joe Lawrence) [RHEL-255] - objtool: Slice up elf_create_section_symbol() (Joe Lawrence) [RHEL-255] - kallsyms: Revert "Take callthunks into account" (Joe Lawrence) [RHEL-255] - kallsyms: Take callthunks into account (Joe Lawrence) [RHEL-255] - kcsan: Instrument memcpy/memset/memmove with newer Clang (Joe Lawrence) [RHEL-255] - objtool, kcsan: Add volatile read/write instrumentation to whitelist (Joe Lawrence) [RHEL-255] - objtool: kmsan: list KMSAN API functions as uaccess-safe (Joe Lawrence) [RHEL-255] - objtool,x86: Teach decode about LOOP* instructions (Joe Lawrence) [RHEL-255] - objtool: Remove "ANNOTATE_NOENDBR on ENDBR" warning (Joe Lawrence) [RHEL-255] - objtool: Use arch_jump_destination() in read_intra_function_calls() (Joe Lawrence) [RHEL-255] - x86/clear_user: Make it faster (Joe Lawrence) [RHEL-255] - objtool: Disable CFI warnings (Joe Lawrence) [RHEL-255] - x86/sev: Mark snp_abort() noreturn (Joe Lawrence) [RHEL-255] - objtool: Add entry UNRET validation (Joe Lawrence) [RHEL-255] - x86/extable: Annotate ex_handler_msr_mce() as a dead end (Joe Lawrence) [RHEL-255] - ixgbevf: fill IPsec state validation failure reason (Ken Cox) [2153375] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153375] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153375] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Ken Cox) [2153375] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188506] - redhat: don't enforce WERROR for out of tree modules (Jan Stancek) [2209227] - mm: add PTE pointer parameter to flush_tlb_fix_spurious_fault() (Tobias Huschle) [2044921] - s390/mm: add support for RDP (Reset DAT-Protection) (Tobias Huschle) [2044921] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215890] - firmware: qcom_scm: Add SM6375 compatible (Lucas Karpinski) [2213601] - firmware: qcom_scm: Clear download bit during reboot (Lucas Karpinski) [2213601] - firmware: qcom_scm: Use fixed width src vm bitmap (Lucas Karpinski) [2213601] - firmware: qcom: scm: fix bogus irq error at probe (Lucas Karpinski) [2213601] - firmware: qcom_scm: Move qcom_scm.h to include/linux/firmware/qcom/ (Lucas Karpinski) [2213601] - firmware: qcom: scm: Add wait-queue handling logic (Lucas Karpinski) [2213601] - firmware: qcom: scm: remove unused __qcom_scm_init declaration (Lucas Karpinski) [2213601] - firmware: qcom_scm: Add bw voting support to the SCM interface (Lucas Karpinski) [2213601] - firmware: qcom_scm: drop unexpected word "the" (Lucas Karpinski) [2213601] - firmware: qcom_scm: Add compatible for MSM8976 SoC (Lucas Karpinski) [2213601] - firmware: qcom: scm: Add support for MC boot address API (Lucas Karpinski) [2213601] - firmware: qcom: scm: Drop cpumask parameter from set_boot_addr() (Lucas Karpinski) [2213601] - firmware: qcom: scm: Simplify set_cold/warm_boot_addr() (Lucas Karpinski) [2213601] - firmware: qcom: scm: Fix some kernel-doc comments (Lucas Karpinski) [2213601] - firmware: qcom: scm: Add function to set IOMMU pagetable addressing (Lucas Karpinski) [2213601] - firmware: qcom: scm: Add function to set the maximum IOMMU pool size (Lucas Karpinski) [2213601] - firmware: qcom: scm: Remove reassignment to desc following initializer (Lucas Karpinski) [2213601] - Revert "firmware: qcom: scm: Add support for MC boot address API" (Lucas Karpinski) [2213601] - firmware: qcom: scm: Don't break compile test on non-ARM platforms (Lucas Karpinski) [2213601] - firmware: qcom: scm: Add support for MC boot address API (Lucas Karpinski) [2213601] - firmware: qcom_scm: Fix error retval in __qcom_scm_is_call_available() (Lucas Karpinski) [2213601] - firmware: qcom_scm: Add compatible for MSM8953 SoC (Lucas Karpinski) [2213601] - firmware: qcom_scm: Introduce SCM calls to access LMh (Lucas Karpinski) [2213601] - firmware: qcom_scm: remove a duplicative condition (Lucas Karpinski) [2213601] - firmware: qcom_scm: Mark string array const (Lucas Karpinski) [2213601] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207980] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207980] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2210302]- EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165650] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165650] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165650] - EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() (Aristeu Rozanski) [2165650] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165650] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165650] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165650] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165650] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165650] - arm64: dts: qcom: sa8540p-ride: Specify ethernet phy OUI (Andrew Halaney) [2215124] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214273] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214273] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214273] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214273] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213029] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213029] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213029] - loop: LOOP_CONFIGURE: send uevents for partitions (Ming Lei) [2209880] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214271] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2212511] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2212511] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203377] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203377] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203377] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203377] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Tobias Huschle) [2203377] - blk-mq: fix blk_mq_hw_ctx active request accounting (Ming Lei) [2203606] - null_blk: Fix: memory release when memory_backed=1 (Ming Lei) [2212674] - block: fix revalidate performance regression (Ming Lei) [2213370] - phy: freescale: imx8m-pcie: Add one missing error return (Steve Best) [2184315] - phy: freescale: imx8m-pcie: Add i.MX8MP PCIe PHY support (Steve Best) [2184315] - phy: freescale: imx8m-pcie: Refine i.MX8MM PCIe PHY driver (Steve Best) [2184315] - phy: freescale: imx8m-pcie: Refine register definitions (Steve Best) [2184315]- rtla/timerlat: Fix "Previous IRQ" auto analysis' line (John Kacur) [2174943] - rtla/timerlat: Add auto-analysis only option (John Kacur) [2174943] - Documentation/rtla: Add timerlat-top auto-analysis options (John Kacur) [2174943] - rtla/timerlat: Add auto-analysis support to timerlat top (John Kacur) [2174943] - rtla/timerlat: Add auto-analysis core (John Kacur) [2174943] - tools/tracing/rtla: osnoise_hist: display average with two-digit precision (John Kacur) [2174943] - tools/tracing/rtla: osnoise_hist: use total duration for average calculation (John Kacur) [2174943] - rtla: Consolidate and show all necessary libraries that failed for building (John Kacur) [2174943] - tools/rtla: Build with EXTRA_{C,LD}FLAGS (John Kacur) [2174943] - rtla: Define syscall numbers for riscv (John Kacur) [2174943] - rtla/Makefile: Properly handle dependencies (John Kacur) [2174943] - lockd: add some client-side tracepoints (Jeffrey Layton) [2063818] - nfs: move nfs_fhandle_hash to common include file (Jeffrey Layton) [2063818] - lockd: server should unlock lock if client rejects the grant (Jeffrey Layton) [2063818] - lockd: fix races in client GRANTED_MSG wait logic (Jeffrey Layton) [2063818] - lockd: move struct nlm_wait to lockd.h (Jeffrey Layton) [2063818] - lockd: remove 2 unused helper functions (Jeffrey Layton) [2063818] - lockd: purge resources held on behalf of nlm clients when shutting down (Jeffrey Layton) [2063818] - Add rv subpackage for kernel-tools (John Kacur) [2188441] - rv: Fix addition on an uninitialized variable 'run' (John Kacur) [2188441] - tools/rv: Remove unneeded semicolon (John Kacur) [2188441] - Documentation/rv: Add verification/rv man pages (John Kacur) [2188441] - tools/rv: Add in-kernel monitor interface (John Kacur) [2188441] - rv: Add rv tool (John Kacur) [2188441] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196764] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (David Arcari) [2215041] - redhat/configs: add new regulator configs (Adrien Thierry) [2213574] - regulator: mt6359: add read check for PMIC MT6359 (Adrien Thierry) [2213574] - regulator: Fix error checking for debugfs_create_dir (Adrien Thierry) [2213574] - regulator: pca9450: Fix BUCK2 enable_mask (Adrien Thierry) [2213574] - regulator: core: Make regulator_lock_two() logic easier to follow (Adrien Thierry) [2213574] - regulator: stm32-pwr: remove MODULE_LICENSE in non-modules (Adrien Thierry) [2213574] - regulator: stm32-pwr: fix of_iomap leak (Adrien Thierry) [2213574] - regulator: da9063: implement setter for voltage monitoring (Adrien Thierry) [2213574] - regulator: da9063: add voltage monitoring registers (Adrien Thierry) [2213574] - regulator: fan53555: Add support for RK860X (Adrien Thierry) [2213574] - regulator: fan53555: Use dev_err_probe (Adrien Thierry) [2213574] - regulator: fan53555: Improve vsel_mask computation (Adrien Thierry) [2213574] - regulator: fan53555: Make use of the bit macros (Adrien Thierry) [2213574] - regulator: fan53555: Remove unused *_SLEW_SHIFT definitions (Adrien Thierry) [2213574] - regulator: sm5703: Fix missing n_voltages for fixed regulators (Adrien Thierry) [2213574] - regulator: qcom_smd: Add MP5496 S1 regulator (Adrien Thierry) [2213574] - regulator: fan53555: Fix wrong TCS_SLEW_MASK (Adrien Thierry) [2213574] - regulator: fan53555: Explicitly include bits header (Adrien Thierry) [2213574] - regulator: core: Avoid lockdep reports when resolving supplies (Adrien Thierry) [2213574] - regulator: core: Consistently set mutex_owner when using ww_mutex_lock_slow() (Adrien Thierry) [2213574] - regulator: Add Richtek RT4803 boost regulator (Adrien Thierry) [2213574] - regulator: Handle deferred clk (Adrien Thierry) [2213574] - regulator: qcom-rpmh: Revert "regulator: qcom-rpmh: Use PROBE_FORCE_SYNCHRONOUS" (Adrien Thierry) [2213574] - regulator: qcom-rpmh: Use PROBE_FORCE_SYNCHRONOUS (Adrien Thierry) [2213574] - regulator: arizona-micsupp: Use PROBE_FORCE_SYNCHRONOUS (Adrien Thierry) [2213574] - regulator: arizona-ldo1: Use PROBE_FORCE_SYNCHRONOUS (Adrien Thierry) [2213574] - regulator: wm8994: Use PROBE_FORCE_SYNCHRONOUS (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers that are newer than 6.1 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers between 5.15 and 6.1 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers between 5.10 and 5.15 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers between 5.4 and 5.10 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers between 4.19 and 5.4 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers between 4.14 and 4.19 (Adrien Thierry) [2213574] - regulator: Set PROBE_PREFER_ASYNCHRONOUS for drivers that existed in 4.14 (Adrien Thierry) [2213574] - regulator: core: Shorten off-on-delay-us for always-on/boot-on by time since booted (Adrien Thierry) [2213574] - regulator: mt6397-regulator: Mark OF related data as maybe unused (Adrien Thierry) [2213574] - regulator: mp8859: Mark OF related data as maybe unused (Adrien Thierry) [2213574] - regulator: max20086: Mark OF related data as maybe unused (Adrien Thierry) [2213574] - regulator: lp872x: Mark OF related data as maybe unused (Adrien Thierry) [2213574] - regulator: Use of_property_read_bool() for boolean properties (Adrien Thierry) [2213574] - regulator: Use of_property_present() for testing DT property presence (Adrien Thierry) [2213574] - regulator: rt5739: Spelling s/Rcihtek/Richtek/ (Adrien Thierry) [2213574] - regulator: Add support for Richtek RT5739 voltage regulator (Adrien Thierry) [2213574] - regulator: core: Use ktime_get_boottime() to determine how long a regulator was off (Adrien Thierry) [2213574] - regulator: max597x: Fix error return code in max597x_get_status (Adrien Thierry) [2213574] - regulator: max597x: Align for simple_mfd_i2c driver (Adrien Thierry) [2213574] - regulator: max20411: Fix off-by-one for n_voltages setting (Adrien Thierry) [2213574] - regulator: max597x: Remove unused variable (Adrien Thierry) [2213574] - regulator: tps65219: use generic set_bypass() (Adrien Thierry) [2213574] - regulator: s5m8767: Bounds check id indexing into arrays (Adrien Thierry) [2213574] - regulator: max77802: Bounds check regulator id against opmode (Adrien Thierry) [2213574] - regulator: max20411: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: scmi: Allow for zero voltage domains (Adrien Thierry) [2213574] - regulator: max20411: Directly include bitfield.h (Adrien Thierry) [2213574] - regulator: Introduce Maxim MAX20411 Step-Down converter (Adrien Thierry) [2213574] - regulator: tps65219: use IS_ERR() to detect an error pointer (Adrien Thierry) [2213574] - regulator: mcp16502: add enum MCP16502_REG_HPM description (Adrien Thierry) [2213574] - regulator: fixed-helper: use the correct function name in comment (Adrien Thierry) [2213574] - regulator: act8945a: fix non-kernel-doc comments (Adrien Thierry) [2213574] - regulator: qcom-rpmh: PM8550 ldo11 regulator is an nldo (Adrien Thierry) [2213574] - regulator: tps65219: Report regulator name if devm_regulator_register fails (Adrien Thierry) [2213574] - regulator: core: fix deadlock on regulator enable (Adrien Thierry) [2213574] - regulator: core: Fix resolve supply lookup issue (Adrien Thierry) [2213574] - regulator: core: Use different devices for resource allocation and DT lookup (Adrien Thierry) [2213574] - regulator: add mt6357 regulator (Adrien Thierry) [2213574] - regulator: core: fix resource leak in regulator_register() (Adrien Thierry) [2213574] - regulator: core: fix module refcount leak in set_supply() (Adrien Thierry) [2213574] - regulator: core: fix use_count leakage when handling boot-on (Adrien Thierry) [2213574] - regulator: da9211: Use irq handler when ready (Adrien Thierry) [2213574] - regulator: rk808: Use dev_err_probe (Adrien Thierry) [2213574] - regulator: rk808: reduce 'struct rk808' usage (Adrien Thierry) [2213574] - regulator: Drop obsolete dependencies on COMPILE_TEST (Adrien Thierry) [2213574] - regulator: pv88080-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: pfuze100-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: isl6271a-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: fan53555: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: act8865-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: tps65023-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: tps62360-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: max8973-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: max8660: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: ltc3589: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: lp872x: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: ad5398: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: core: use kfree_const() to free space conditionally (Adrien Thierry) [2213574] - regulator: bd718x7: Use dev_err_probe() (Adrien Thierry) [2213574] - regulator: bd71815: bd71828: bd9576: Use dev_err_probe() (Adrien Thierry) [2213574] - regulator: bd718x7: Drop unnecessary info print (Adrien Thierry) [2213574] - regulator: tps6286x-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: tps51632-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: rpi-panel-attiny-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: pca9450-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: max8952: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: max8649: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: max1586: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: lp8755: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: lp3972: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: da9121-regulator: Convert to i2c's .probe_new() (Adrien Thierry) [2213574] - regulator: of: fix a NULL vs IS_ERR() check in of_regulator_bulk_get_all() (Adrien Thierry) [2213574] - regulator: arizona-micsupp: Don't use a common regulator name (Adrien Thierry) [2213574] - regulator: arizona-micsupp: Don't hardcode use of ARIZONA defines (Adrien Thierry) [2213574] - regulator: twl6030: fix get status of twl6032 regulators (Adrien Thierry) [2213574] - regulator: twl6030: re-add TWL6032_SUBCLASS (Adrien Thierry) [2213574] - regulator: Add of_regulator_bulk_get_all (Adrien Thierry) [2213574] - regulator: slg51000: Wait after asserting CS pin (Adrien Thierry) [2213574] - regulator: core: fix UAF in destroy_regulator() (Adrien Thierry) [2213574] - regulator: rt5759: fix OOB in validate_desc() (Adrien Thierry) [2213574] - regulator: core: fix kobject release warning and memory leak in regulator_register() (Adrien Thierry) [2213574] - regulator: core: fix unbalanced of node refcount in regulator_dev_lookup() (Adrien Thierry) [2213574] - i2c: core: Introduce i2c_client_get_device_id helper function (Adrien Thierry) [2213574] - regulator: userspace-consumer: Handle regulator-output DT nodes (Adrien Thierry) [2213574] - regulator: devres: Add devm_regulator_bulk_get_exclusive() (Adrien Thierry) [2213574] - regulator: rt6190: Add support for Richtek RT6190 regulator (Adrien Thierry) [2213574] - regulator: gpio: Add input_supply support in gpio_regulator_config (Adrien Thierry) [2213574] - regulator: tps65219: Fix is_enabled checking in tps65219_set_bypass (Adrien Thierry) [2213574] - regulator: of: Fix kernel-doc (Adrien Thierry) [2213574] - regulator: of: Fix kernel-doc (Adrien Thierry) [2213574] - regulator: Add driver for MT6332 PMIC regulators (Adrien Thierry) [2213574] - regulator: Add driver for MT6331 PMIC regulators (Adrien Thierry) [2213574] - regulator: tps65219: Fix .bypass_val_on setting (Adrien Thierry) [2213574] - regulator: core: Prevent integer underflow (Adrien Thierry) [2213574] - regulator: bd9576: switch to using devm_fwnode_gpiod_get() (Adrien Thierry) [2213574] - regulator: bd71815: switch to using devm_fwnode_gpiod_get() (Adrien Thierry) [2213574] - regulator: core: Fix regulator supply registration with sysfs (Adrien Thierry) [2213574] - regulator: tps65219: change tps65219_regulator_irq_types to static (Adrien Thierry) [2213574] - regulator: drivers: Remove unnecessary print function dev_err() (Adrien Thierry) [2213574] - regulator: pfuze100: Fix the global-out-of-bounds access in pfuze100_regulator_probe() (Adrien Thierry) [2213574] - regulator: max597x: Remove the unneeded result variable (Adrien Thierry) [2213574] - regulator: drivers: Add TI TPS65219 PMIC regulators support (Adrien Thierry) [2213574] - regulator: core: Remove "ramp_delay not set" debug message (Adrien Thierry) [2213574] - regulator: core: Clean up on enable failure (Adrien Thierry) [2213574] - regulator: core: Resolve supply name earlier to prevent double-init (Adrien Thierry) [2213574] - regulator: Add devm helpers for get and enable (Adrien Thierry) [2213574] - regulator/drivers/max8976: Switch to new of thermal API (Adrien Thierry) [2213574] - regulator: core: Fix missing error return from regulator_bulk_get() (Adrien Thierry) [2213574] - regulator: core: Allow drivers to define their init data as const (Adrien Thierry) [2213574] - regulator: core: Allow specifying an initial load w/ the bulk API (Adrien Thierry) [2213574] - regulator: mt6380: Fix unused array warning (Adrien Thierry) [2213574] - regulator: core: Fix off-on-delay-us for always-on/boot-on regulators (Adrien Thierry) [2213574] - regulator: of: Fix refcount leak bug in of_get_regulation_constraints() (Adrien Thierry) [2213574] - regulator: max597x: Don't return uninitialized variable in .probe (Adrien Thierry) [2213574] - regulator: max597x: Remove unused including (Adrien Thierry) [2213574] - regulator: Fix MFD_MAX597X dependency (Adrien Thierry) [2213574] - regulator: Fix parameter declaration and spelling mistake. (Adrien Thierry) [2213574] - regulator: max597x: Add support for max597x regulator (Adrien Thierry) [2213574] - regulator: scmi: Add missing of_node_get() (Adrien Thierry) [2213574] - regulator: mt6370: Use the correct header for platform_device_id (Adrien Thierry) [2213574] - regulator: mt6370: Use 'fwnode_gpiod_get_index' to fix gpio parsing (Adrien Thierry) [2213574] - regulator: mt6370: Add mt6370 DisplayBias and VibLDO support (Adrien Thierry) [2213574] - regulator: rt5120: Add PMIC regulator support (Adrien Thierry) [2213574] - regulator: rpi-panel-attiny: Use backlight helper (Adrien Thierry) [2213574] - regulator: cros-ec: Use common cros_ec_command() (Adrien Thierry) [2213574] - regulator: mp5416: remove kernel.h include (Adrien Thierry) [2213574] - regulator: rt5190a: check if init_data is NULL, bypass rt5190a_of_parse_cb (Adrien Thierry) [2213574] - regulator: mp5416: add support for MP5496 (Adrien Thierry) [2213574] - regulator: mp5416: use OF match data (Adrien Thierry) [2213574] - regulator: mp5416: alphabetically sort header includes (Adrien Thierry) [2213574] - regulator: pfuze100: Use devm_register_sys_off_handler() (Adrien Thierry) [2213574] - kernel/reboot: Introduce sys-off handler API (Adrien Thierry) [2213574] - notifier: Add blocking/atomic_notifier_chain_register_unique_prio() (Adrien Thierry) [2213574] - regulator: scmi: Fix refcount leak in scmi_regulator_probe (Adrien Thierry) [2213574] - regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt (Adrien Thierry) [2213574] - regulator: core: Fix enable_count imbalance with EXCLUSIVE_GET (Adrien Thierry) [2213574] - regulator: core: Add error flags to sysfs attributes (Adrien Thierry) [2213574] - regulator: pca9450: Enable DVS control via PMIC_STBY_REQ (Adrien Thierry) [2213574] - regulator: pca9450: Make warm reset on WDOG_B assertion (Adrien Thierry) [2213574] - regulator: pca9450: Make I2C Level Translator configurable (Adrien Thierry) [2213574] - regulator: sm5703-regulator: Add regulators support for SM5703 MFD (Adrien Thierry) [2213574] - regulator: richtek,rt4801: parse GPIOs per regulator (Adrien Thierry) [2213574] - regulator: core: Sleep (not delay) in set_voltage() (Adrien Thierry) [2213574] - regulator: core: Rename _regulator_enable_delay() (Adrien Thierry) [2213574] - regulator: da9121: Fix uninit-value in da9121_assign_chip_model() (Adrien Thierry) [2213574] - regulator: stm32-vrefbuf: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Adrien Thierry) [2213574] - regulator: rpi-panel-attiny: Get rid of duplicate of_node assignment (Adrien Thierry) [2213574] - regulator: mt6366: Add support for MT6366 regulator (Adrien Thierry) [2213574] - regulator: Flag uncontrollable regulators as always_on (Adrien Thierry) [2213574] - regulator: fixed: Remove print on allocation failure (Adrien Thierry) [2213574] - regulator: rt5759: Add support for Richtek RT5759 DCDC converter (Adrien Thierry) [2213574] - regulator: wm8994: Add an off-on delay for WM8994 variant (Adrien Thierry) [2213574] - regulator: vctrl: Use min() instead of doing it manually (Adrien Thierry) [2213574] - regulator: da9121: Fix DA914x current values (Adrien Thierry) [2213574] - regulator: Add support for TPS6286x (Adrien Thierry) [2213574] - regulator: sy7636a: Remove requirement on sy7636a mfd (Adrien Thierry) [2213574] - regulator/rpi-panel-attiny: Use two transactions for I2C read (Adrien Thierry) [2213574] - regulator/rpi-panel-attiny: Use the regmap cache (Adrien Thierry) [2213574] - regulator: rpi-panel: Remove get_brightness hook (Adrien Thierry) [2213574] - regulator: rpi-panel: Add GPIO control for panel and touch resets (Adrien Thierry) [2213574] - regulator: rpi-panel: Convert to drive lines directly (Adrien Thierry) [2213574] - regulator: rpi-panel: Ensure the backlight is off during probe. (Adrien Thierry) [2213574] - regulator: rpi-panel: Serialise operations. (Adrien Thierry) [2213574] - regulator: rpi-panel: Handle I2C errors/timing to the Atmel (Adrien Thierry) [2213574] - regulator: rpi-panel: Register with a unique backlight name (Adrien Thierry) [2213574] - notifier: Return an error when a callback has already been registered (Adrien Thierry) [2213574] - regulator: bd718x7: Use rohm generic restricted voltage setting (Adrien Thierry) [2213574] - regulator: da9121: Emit only one error message in .remove() (Adrien Thierry) [2213574] - regulator: rtq6752: Enclose 'enable' gpio control by enable flag (Adrien Thierry) [2213574] - regulator: core: resolve supply voltage deferral silently (Adrien Thierry) [2213574] - regulator: vqmmc-ipq4019: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2213574] - regulator: ti-abb: Kconfig: Add helper dependency on COMPILE_TEST (Adrien Thierry) [2213574] - regulator: ti-abb: Make use of the helper function devm_ioremap related (Adrien Thierry) [2213574] - regulator: bd718x7: Suopport configuring UVP/OVP state (Adrien Thierry) [2213574] - nvmem: qcom-spmi-sdam: register at device init time (Adrien Thierry) [2210329] - nvmem: qcom-spmi-sdam: fix module autoloading (Adrien Thierry) [2210329] - redhat/configs: turn on lpuart serial port support Driver (Steve Best) [2208834] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2182083] - stmmac: fix changing mac address (Corinna Vinschen) [2213161] - block: Skip destroyed blkg when restart in blkg_destroy_all() (Ming Lei) [2193077] - blk-mq: fix race condition in active queue accounting (Ming Lei) [2208900] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2211391] - qede: fix interrupt coalescing configuration (Michal Schmidt) [2211391] - kernel.spec: package unstripped test_progs-no_alu32 (Felix Maurer) [RHEL-349] - can: flexcan: avoid unbalanced pm_runtime_enable warning (Steve Best) [2182869] - can: flexcan: add auto stop mode for IMX93 to support wakeup (Steve Best) [2182869] - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185959] {CVE-2023-1989} - platform/x86: ISST: Increase range of valid mail box commands (David Arcari) [2154079] - platform/x86: ISST: Fix kernel documentation warnings (David Arcari) [2154079] - tools/power/x86/intel-speed-select: v1.14 release (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (David Arcari) [2154079] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (David Arcari) [2154079] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Use null-terminated string (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove duplicate dup() (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Handle open() failure case (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove unused non_block flag (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (David Arcari) [2154079] - platform/x86: ISST: Fix typo in comments (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Release v1.13 (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Optimize CPU initialization (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Enforce isst_id value (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Do not export get_physical_id (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Introduce struct isst_id (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove unused core_mask array (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove dead code (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Fix off by one check (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (David Arcari) [2154079] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (David Arcari) [2154079]- epoll: rename global epmutex (Carlos Maiolino) [2044953] - epoll: use refcount to reduce ep_mutex contention (Carlos Maiolino) [2044953] - fs/epoll: use a per-cpu counter for user's watches count (Carlos Maiolino) [2044953] - net: Remove WARN_ON_ONCE(sk->sk_forward_alloc) from sk_stream_kill_queues(). (Guillaume Nault) [2209498] - net: use WARN_ON_ONCE() in sk_stream_kill_queues() (Guillaume Nault) [2209498] - netfilter: ipset: Add schedule point in call_ad(). (Florian Westphal) [2189550] - netfilter: nft_set_rbtree: fix null deref on element insertion (Florian Westphal) [2189550] - netfilter: nf_tables: always release netdev hooks from notifier (Florian Westphal) [2189550] - netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM (Florian Westphal) [2189550] - netfilter: nf_tables: Add null check for nla_nest_start_noflag() in nft_dump_basechain_hook() (Florian Westphal) [2189550] - netfilter: conntrack: fix NULL pointer dereference in nf_confirm_cthelper (Florian Westphal) [2189550] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [2189550] - netfilter: nf_tables: don't write table validation state without mutex (Florian Westphal) [2189550] - netfilter: conntrack: fix wrong ct->timeout value (Florian Westphal) [2189550] - netfilter: nf_tables: tighten netlink attribute requirements for catch-all elements (Florian Westphal) [2189550] - netfilter: nf_tables: validate catch-all set elements (Florian Westphal) [2189550] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189550] - netfilter: nft_redir: correct length for loading protocol registers (Florian Westphal) [2189550] - netfilter: nft_masq: correct length for loading protocol registers (Florian Westphal) [2189550] - netfilter: nft_nat: correct length for loading protocol registers (Florian Westphal) [2189550] - netfilter: conntrack: adopt safer max chain length (Florian Westphal) [2189550] - netfilter: ctnetlink: make event listener tracking global (Florian Westphal) [2189550] - netfilter: conntrack: restore IPS_CONFIRMED out of nf_conntrack_hash_check_insert() (Florian Westphal) [2189550] - netfilter: conntrack: fix rmmod double-free race (Florian Westphal) [2189550] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189550] - netfilter: nf_tables: allow to fetch set elements when table has an owner (Florian Westphal) [2189550] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [2189550] - netfilter: nft_set_rbtree: Switch to node list walk for overlap detection (Florian Westphal) [2189550] - netfilter: nf_tables: do not set up extensions for end interval (Florian Westphal) [2189550] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189550] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2189550] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189550] - netfilter: br_netfilter: fix recent physdev match breakage (Florian Westphal) [2189550] - netfilter: br_netfilter: disable sabotage_in hook after first suppression (Florian Westphal) [2189550] - netfilter: ipset: Rework long task execution when adding/deleting entries (Florian Westphal) [2189550] - ipvs: fix WARNING in ip_vs_app_net_cleanup() (Florian Westphal) [2189550] - ipvs: fix WARNING in __ip_vs_cleanup_batch() (Florian Westphal) [2189550] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2174944] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2174944] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2174944] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2174944] - tracing/osnoise: Make osnoise_options static (John Kacur) [2174944] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2174944] - tracing/osnoise: Add osnoise/options file (John Kacur) [2174944] - tracing/osnoise: Fix duration type (John Kacur) [2174944] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2174944] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2174944] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2174944] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2174944] - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2189949] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2170135] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2170135] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2170135] - x86/amd_nb: Add PCI ID for family 19h model 78h (David Arcari) [2162507] - x86/amd_nb: Add AMD PCI IDs for SMN communication (David Arcari) [2162507] - x86/amd_nb: Unexport amd_cache_northbridges() (David Arcari) [2162507] - platform/x86/intel/pmc: core: Report duration of time in HW sleep state (David Arcari) [2162507] - platform/x86/intel/pmc: core: Always capture counters on suspend (David Arcari) [2162507] - platform/x86/amd: pmc: Report duration of time in hw sleep state (David Arcari) [2162507] - PM: Add sysfs files to represent time spent in hardware sleep state (David Arcari) [2162507] - platform/x86: amd: pmc: provide user message where s0ix is not supported (David Arcari) [2162507] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (David Arcari) [2162507] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (David Arcari) [2162507] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (David Arcari) [2162507] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (David Arcari) [2162507] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (David Arcari) [2162507] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (David Arcari) [2162507] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (David Arcari) [2162507] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (David Arcari) [2162507] - platform/x86: amd: pmc: Convert to platform remove callback returning void (David Arcari) [2162507] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (David Arcari) [2162507] - platform/x86/amd: pmc: Add line break for readability (David Arcari) [2162507] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (David Arcari) [2162507] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (David Arcari) [2162507] - platform/x86/amd: pmc: Add num_samples message id support to STB (David Arcari) [2162507] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (David Arcari) [2162507] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (David Arcari) [2162507] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (David Arcari) [2162507] - platform: Provide a remove callback that returns no value (David Arcari) [2162507] - arm64: dts: qcom: sa8775p-ride: enable i2c11 (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add uart5 and uart9 nodes (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add missing spi nodes (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add missing i2c nodes (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add the QUPv3 #0 and #3 node (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: enable AOSS (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add the GPU IOMMU node (Adrien Thierry) [2212920] - arm64: dts: qcom: sa8775p: add the GPU clock controller node (Adrien Thierry) [2212920] - clk: qcom: add the GPUCC driver for sa8775p (Adrien Thierry) [2212920] - dt-bindings: clock: qcom: describe the GPUCC clock for SA8775P (Adrien Thierry) [2212920] - RDMA/irdma: Report the correct link speed (Petr Oros) [2131200] - rtnetlink: add the missing IFLA_GRO_ tb check in validate_linkmsg (Xin Long) [2208901] - rtnetlink: move IFLA_GSO_ tb check to validate_linkmsg (Xin Long) [2208901] - rtnetlink: call validate_linkmsg in rtnl_create_link (Xin Long) [2208901] - Revert "cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again*" (David Arcari) [2203523] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [2184073] - net: remove enum skb_free_reason (Antoine Tenart) [2184073] - net: add location to trace_consume_skb() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184073] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184073] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184073] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184073] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184073] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184073] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184073] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184073] - ipv4: raw: add drop reasons (Antoine Tenart) [2184073] - ipv6: raw: add drop reasons (Antoine Tenart) [2184073] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184073] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184073] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184073] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184073] - rethook: fix a potential memleak in rethook_alloc() (Audra Mitchell) [2190216] - watch-queue: remove spurious double semicolon (Audra Mitchell) [2190216] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [2151256]- perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2192660] {CVE-2023-2235} - thermal: intel: int340x: processor_thermal: Fix additional deadlock (Eric Auger) [2183350] - thermal: intel: int340x: processor_thermal: Fix deadlock (Eric Auger) [2183350] - thermal: gov_step_wise: Adjust code logic to match comment (Eric Auger) [2183350] - thermal: gov_step_wise: Delete obsolete comment (Eric Auger) [2183350] - thermal/drivers/cpuidle_cooling: Delete unmatched comments (Eric Auger) [2183350] - thermal: cpuidle_cooling: Adjust includes to remove of_device.h (Eric Auger) [2183350] - thermal/core: Alloc-copy-free the thermal zone parameters structure (Eric Auger) [2183350] - thermal/of: Unexport unused OF functions (Eric Auger) [2183350] - thermal/core: Remove thermal_bind_params structure (Eric Auger) [2183350] - thermal/drivers/tegra-bpmp: Handle offline zones (Eric Auger) [2183350] - thermal: core: Clean up thermal_list_lock locking (Eric Auger) [2183350] - thermal/core: Relocate the traces definition in thermal directory (Eric Auger) [2183350] - thermal/drivers/imx: Use the thermal framework for the trip point (Eric Auger) [2183350] - thermal/drivers/imx: Remove get_trip_temp ops (Eric Auger) [2183350] - thermal: Use of_property_present() for testing DT property presence (Eric Auger) [2183350] - thermal: core: Restore behavior regarding invalid trip points (Eric Auger) [2183350] - thermal/drivers/tegra: Remove unneeded lock when setting a trip point (Eric Auger) [2183350] - thermal/hwmon: Do not set no_hwmon before calling thermal_add_hwmon_sysfs() (Eric Auger) [2183350] - thermal: Remove debug or error messages in get_temp() ops (Eric Auger) [2183350] - thermal/core: Show a debug message when get_temp() fails (Eric Auger) [2183350] - thermal/core: Add a thermal zone 'devdata' accessor (Eric Auger) [2183350] - thermal: core: Use sysfs_emit_at() instead of scnprintf() (Eric Auger) [2183350] - thermal/core: Potential buffer overflow in thermal_build_list_of_policies() (Eric Auger) [2183350] - thermal: Fail object registration if thermal class is not registered (Eric Auger) [2183350] - thermal/core: Move the thermal trip code to a dedicated file (Eric Auger) [2183350] - thermal/core: Remove unneeded ida_destroy() (Eric Auger) [2183350] - thermal/core: Fix unregistering netlink at thermal init time (Eric Auger) [2183350] - thermal: core: Use device_unregister() instead of device_del/put() (Eric Auger) [2183350] - thermal: core: Move cdev cleanup to thermal_release() (Eric Auger) [2183350] - thermal/drivers/imx_sc_thermal: Add iMX8QM sensors (Eric Auger) [2183350] - thermal/drivers/imx_sc_thermal: Fix the loop condition (Eric Auger) [2183350] - thermal/drivers/tegra: Fix set_trip_temp() deadlock (Eric Auger) [2183350] - thermal/drivers/tegra: Fix crash when getting critical temp (Eric Auger) [2183350] - thermal/of: Remove of_thermal_get_crit_temp() (Eric Auger) [2183350] - thermal/of: Remove of_thermal_set_trip_hyst() (Eric Auger) [2183350] - thermal/of: Remove of_thermal_is_trip_valid() (Eric Auger) [2183350] - thermal/drivers/qcom/temp-alarm: Fix inaccurate warning for gen2 (Eric Auger) [2183350] - thermal/of: Remove of_thermal_get_ntrips() (Eric Auger) [2183350] - thermal/of: Remove unused functions (Eric Auger) [2183350] - thermal/drivers/hisi: Use generic thermal_zone_get_trip() function (Eric Auger) [2183350] - thermal/drivers/tegra: Use generic thermal_zone_get_trip() function (Eric Auger) [2183350] - thermal/of: Use generic thermal_zone_get_trip() function (Eric Auger) [2183350] - thermal/core/governors: Use thermal_zone_get_trip() instead of ops functions (Eric Auger) [2183350] - thermal/core: Add a generic thermal_zone_set_trip() function (Eric Auger) [2183350] - thermal/sysfs: Always expose hysteresis attributes (Eric Auger) [2183350] - thermal/core: Add a generic thermal_zone_get_trip() function (Eric Auger) [2183350] - thermal/drivers/imx_sc_thermal: Drop empty platform remove function (Eric Auger) [2183350] - thermal/core/power allocator: Remove a useless include (Eric Auger) [2183350] - thermal/of: Fix memory leak on thermal_of_zone_register() failure (Eric Auger) [2183350] - thermal/core: Protect thermal device operations against thermal device removal (Eric Auger) [2183350] - thermal/core: Remove thermal_zone_set_trips() (Eric Auger) [2183350] - thermal/core: Protect sysfs accesses to thermal operations with thermal zone mutex (Eric Auger) [2183350] - thermal/core: Protect hwmon accesses to thermal operations with thermal zone mutex (Eric Auger) [2183350] - thermal/core: Introduce locked version of thermal_zone_device_update (Eric Auger) [2183350] - thermal/core: Move parameter validation from __thermal_zone_get_temp to thermal_zone_get_temp (Eric Auger) [2183350] - thermal/core: Ensure that thermal device is registered in thermal_zone_get_temp (Eric Auger) [2183350] - thermal/core: Delete device under thermal device zone lock (Eric Auger) [2183350] - thermal/core: Destroy thermal zone device mutex in release function (Eric Auger) [2183350] - thermal/core: Add a check before calling set_trip_temp() (Eric Auger) [2183350] - thermal/core: Drop valid pointer check for type (Eric Auger) [2183350] - thermal/of: Remove the thermal_zone_of_get_sensor_id() function (Eric Auger) [2183350] - thermal/drivers/imx_sc: Rely on the platform data to get the resource id (Eric Auger) [2183350] - thermal: core: Increase maximum number of trip points (Eric Auger) [2183350] - thermal: cpufreq_cooling: Check the policy first in cpufreq_cooling_register() (Eric Auger) [2183350] - thermal: move from strlcpy() with unused retval to strscpy() (Eric Auger) [2183350] - thermal: gov_user_space: Do not lock thermal zone mutex (Eric Auger) [2183350] - thermal/core: Fix lockdep_assert() warning (Eric Auger) [2183350] - thermal/core: Move the mutex inside the thermal_zone_device_update() function (Eric Auger) [2183350] - thermal/core: Move the thermal zone lock out of the governors (Eric Auger) [2183350] - thermal/governors: Group the thermal zone lock inside the throttle function (Eric Auger) [2183350] - thermal/core: Rework the monitoring a bit (Eric Auger) [2183350] - thermal/core: Rearm the monitoring only one time (Eric Auger) [2183350] - thermal/of: Remove old OF code (Eric Auger) [2183350] - thermal/core: Move set_trip_temp ops to the sysfs code (Eric Auger) [2183350] - hwmon/drivers/core: Switch to new of thermal API (Eric Auger) [2183350] - ata/drivers/ahci_imx: Switch to new of thermal API (Eric Auger) [2183350] - thermal/drivers/broadcom: Switch to new of API (Eric Auger) [2183350] - thermal/drivers/qoriq: Switch to new of API (Eric Auger) [2183350] - thermal/drivers/maxim: Switch to new of API (Eric Auger) [2183350] - thermal/drivers/hisilicon: Switch to new of API (Eric Auger) [2183350] - thermal/drivers/imx: Switch to new of API (Eric Auger) [2183350] - thermal/drivers/tegra: Switch to new of API (Eric Auger) [2183350] - thermal/of: Make new code and old code co-exist (Eric Auger) [2183350] - thermal/of: Fix free after use in thermal_of_unregister() (Eric Auger) [2183350] - thermal/of: Return -ENODEV instead of -EINVAL if registration fails (Eric Auger) [2183350] - thermal/of: Fix error code in of_thermal_zone_find() (Eric Auger) [2183350] - thermal/of: Rework the thermal device tree initialization (Eric Auger) [2183350] - dt-bindings: thermal: Fix missing required property (Eric Auger) [2183350] - dt-bindings: thermal: Fix definition of cooling-maps contribution property (Eric Auger) [2183350] - dt-bindings: thermal: Make trips node optional (Eric Auger) [2183350] - kernel.spec: Fix UKI naming to comply with BLS (Philipp Rudo) [2187671] - redhat/configs: Add CONFIG_RTC_DRV_NCT3018Y option (Gavin Shan) [2183349] - rtc: jz4740: Make sure clock provider gets removed (Gavin Shan) [2183349] - rtc: k3: handle errors while enabling wake irq (Gavin Shan) [2183349] - rtc: pm8xxx: add support for nvmem offset (Gavin Shan) [2183349] - dt-bindings: rtc: qcom-pm8xxx: add nvmem-cell offset (Gavin Shan) [2183349] - rtc: abx80x: Add nvmem support (Gavin Shan) [2183349] - rtc: rx6110: Remove unused of_gpio,h (Gavin Shan) [2183349] - rtc: efi: Avoid spamming the log on RTC read failure (Gavin Shan) [2183349] - rtc: isl12022: sort header inclusion alphabetically (Gavin Shan) [2183349] - rtc: isl12022: Join string literals back (Gavin Shan) [2183349] - rtc: isl12022: Drop unneeded OF guards and of_match_ptr() (Gavin Shan) [2183349] - rtc: isl12022: Explicitly use __le16 type for ISL12022_REG_TEMP_L (Gavin Shan) [2183349] - rtc: isl12022: Get rid of unneeded private struct isl12022 (Gavin Shan) [2183349] - rtc: pcf85363: add support for the quartz-load-femtofarads property (Gavin Shan) [2183349] - dt-bindings: rtc: nxp,pcf8563: move pcf85263/pcf85363 to a dedicated binding (Gavin Shan) [2183349] - rtc: allow rtc_read_alarm without read_alarm callback (Gavin Shan) [2183349] - rtc: rv3032: add ACPI support (Gavin Shan) [2183349] - rtc: rv3028: add ACPI support (Gavin Shan) [2183349] - rtc: jz4740: Register clock provider for the CLK32K pin (Gavin Shan) [2183349] - rtc: jz4740: Use dev_err_probe() (Gavin Shan) [2183349] - rtc: jz4740: Use readl_poll_timeout (Gavin Shan) [2183349] - dt-bindings: rtc: Add #clock-cells property (Gavin Shan) [2183349] - dt-bindings: rtc: moxart: use proper names for gpio properties (Gavin Shan) [2183349] - rtc: moxart: switch to using gpiod API (Gavin Shan) [2183349] - rtc: pm8xxx: drop error messages (Gavin Shan) [2183349] - rtc: pm8xxx: clean up local declarations (Gavin Shan) [2183349] - rtc: pm8xxx: refactor read_time() (Gavin Shan) [2183349] - rtc: pm8xxx: use u32 for timestamps (Gavin Shan) [2183349] - rtc: pm8xxx: clean up comments (Gavin Shan) [2183349] - rtc: pm8xxx: rename alarm irq variable (Gavin Shan) [2183349] - rtc: pm8xxx: rename struct device pointer (Gavin Shan) [2183349] - rtc: pm8xxx: clean up time and alarm debugging (Gavin Shan) [2183349] - rtc: pm8xxx: use unaligned le32 helpers (Gavin Shan) [2183349] - rtc: pm8xxx: drop unused register defines (Gavin Shan) [2183349] - rtc: pm8xxx: return IRQ_NONE on errors (Gavin Shan) [2183349] - rtc: pm8xxx: drop bogus locking (Gavin Shan) [2183349] - rtc: pm8xxx: use regmap_update_bits() (Gavin Shan) [2183349] - rtc: pm8xxx: drop spmi error messages (Gavin Shan) [2183349] - rtc: pm8xxx: fix set-alarm race (Gavin Shan) [2183349] - dt-bindings: rtc: Convert Amlogic Meson vrtc controller binding (Gavin Shan) [2183349] - rtc: rv8803: invalidate date/time if alarm time is invalid (Gavin Shan) [2183349] - include/linux/bcd.h: provide bcd_is_valid() helper (Gavin Shan) [2183349] - rtc: remove v3020 driver (Gavin Shan) [2183349] - rtc: max8907: Drop unused i2c include (Gavin Shan) [2183349] - rtc: rx8010: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: rv8803: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: rv3032: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: rv3029c2: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: pcf8563: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: pcf85363: use IRQ flags obtained fromfwnode (Gavin Shan) [2183349] - rtc: pcf8523: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: pcf85063: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: pcf2123: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: m41t80: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: hym8563: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - rtc: ab-eoz9: use IRQ flags obtained from fwnode (Gavin Shan) [2183349] - dt-bindings: rtc: pcf2127: remove pca/pcf2129 from trivial RTC devices list (Gavin Shan) [2183349] - rtc: brcmstb-waketimer: allow use as non-wake alarm (Gavin Shan) [2183349] - dt-bindings: rtc: brcm,brcmstb-waketimer: add alarm interrupt (Gavin Shan) [2183349] - rtc: sun6i: Always export the internal oscillator (Gavin Shan) [2183349] - dt-bindings: rtc: Move rv3028 from trivial-rtc.yaml into own schema file (Gavin Shan) [2183349] - dt-bindings: rtc: Add Loongson LS2X RTC support (Gavin Shan) [2183349] - rtc: brcmstb-waketimer: rename irq to wake_irq (Gavin Shan) [2183349] - rtc: brcmstb-waketimer: compensate for lack of wktmr disable (Gavin Shan) [2183349] - rtc: brcmstb-waketimer: non-functional code changes (Gavin Shan) [2183349] - rtc: brcmstb-waketimer: introduce WKTMR_ALARM_EVENT flag (Gavin Shan) [2183349] - rtc: sunplus: fix format string for printing resource (Gavin Shan) [2183349] - dt-bindings: rtc: qcom-pm8xxx: allow 'wakeup-source' property (Gavin Shan) [2183349] - rtc: ds1742: use devm_platform_get_and_ioremap_resource() (Gavin Shan) [2183349] - rtc: mxc_v2: Add missing clk_disable_unprepare() (Gavin Shan) [2183349] - rtc: rs5c313: correct some spelling mistakes (Gavin Shan) [2183349] - rtc: at91rm9200: Fix syntax errors in comments (Gavin Shan) [2183349] - rtc: remove duplicated words in comments (Gavin Shan) [2183349] - rtc: rv3028: Use IRQ flags obtained from device tree if available (Gavin Shan) [2183349] - rtc: ds1307: use sysfs_emit() to instead of scnprintf() (Gavin Shan) [2183349] - rtc: isl12026: drop obsolete dependency on COMPILE_TEST (Gavin Shan) [2183349] - dt-bindings: rtc: m41t80: Convert text schema to YAML one (Gavin Shan) [2183349] - rtc: pcf85063: fix pcf85063_clkout_control (Gavin Shan) [2183349] - rtc: rx6110: fix warning with !OF (Gavin Shan) [2183349] - rtc: rk808: reduce 'struct rk808' usage (Gavin Shan) [2183349] - rtc: msc313: Fix function prototype mismatch in msc313_rtc_probe() (Gavin Shan) [2183349] - dt-bindings: rtc: convert rtc-meson.txt to dt-schema (Gavin Shan) [2183349] - rtc: pic32: Move devm_rtc_allocate_device earlier in pic32_rtc_probe() (Gavin Shan) [2183349] - rtc: st-lpc: Add missing clk_disable_unprepare in st_rtc_probe() (Gavin Shan) [2183349] - rtc: pcf85063: Fix reading alarm (Gavin Shan) [2183349] - rtc: pcf8523: fix for stop bit (Gavin Shan) [2183349] - rtc: efi: Add wakeup support (Gavin Shan) [2183349] - rtc: pcf8563: clear RTC_FEATURE_ALARM if no irq (Gavin Shan) [2183349] - rtc: snvs: Allow a time difference on clock register read (Gavin Shan) [2183349] - rtc: cmos: Disable ACPI RTC event on removal (Gavin Shan) [2183349] - rtc: cmos: Rename ACPI-related functions (Gavin Shan) [2183349] - rtc: cmos: Eliminate forward declarations of some functions (Gavin Shan) [2183349] - rtc: cmos: Call rtc_wake_setup() from cmos_do_probe() (Gavin Shan) [2183349] - rtc: cmos: Call cmos_wake_setup() from cmos_do_probe() (Gavin Shan) [2183349] - rtc: class: Fix potential memleak in devm_rtc_allocate_device() (Gavin Shan) [2183349] - rtc: ds1347: fix value written to century register (Gavin Shan) [2183349] - rtc: Include when appropriate (Gavin Shan) [2183349] - rtc: isl12022: add support for temperature sensor (Gavin Shan) [2183349] - rtc: s35390a: Remove the unneeded result variable (Gavin Shan) [2183349] - dt-bindings: rtc: convert hym8563 bindings to json-schema (Gavin Shan) [2183349] - rtc: fsl-ftm-alarm: Use module_platform_driver replace device_initcall (Gavin Shan) [2183349] - rtc: remove davinci rtc driver (Gavin Shan) [2183349] - rtc: s3c: Switch to use dev_err_probe() helper (Gavin Shan) [2183349] - rtc: ds1302: remove unnecessary spi_set_drvdata() (Gavin Shan) [2183349] - rtc: cros-ec: Limit RTC alarm range if needed (Gavin Shan) [2183349] - rtc: pm8xxx: drop unused pm8018 compatible (Gavin Shan) [2183349] - dt-bindings: rtc: qcom-pm8xxx: document qcom,pm8921-rtc as fallback of qcom,pm8018-rtc (Gavin Shan) [2183349] - rtc: rzn1: Check return value in rzn1_rtc_probe (Gavin Shan) [2183349] - rtc: rx8025: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: rv8803: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: rs5c372: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: pcf2127: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: nct3018y: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: m41t80: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: isl1208: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: abx80x: Convert to .probe_new() (Gavin Shan) [2183349] - rtc: cmos: fix build on non-ACPI platforms (Gavin Shan) [2183349] - rtc: cmos: Fix wake alarm breakage (Gavin Shan) [2183349] - rtc: rv3028: Fix codestyle errors (Gavin Shan) [2183349] - rtc: cmos: Fix event handler registration ordering issue (Gavin Shan) [2183349] - rtc: k3: Use devm_clk_get_enabled() helper (Gavin Shan) [2183349] - rtc: jz4740: Use devm_clk_get_enabled() helper (Gavin Shan) [2183349] - rtc: mpfs: Use devm_clk_get_enabled() helper (Gavin Shan) [2183349] - rtc: ds1685: Fix spelling of function name in comment block (Gavin Shan) [2183349] - rtc: isl12022: switch to using regmap API (Gavin Shan) [2183349] - rtc: isl12022: drop redundant write to HR register (Gavin Shan) [2183349] - rtc: isl12022: use dev_set_drvdata() instead of i2c_set_clientdata() (Gavin Shan) [2183349] - rtc: isl12022: use %ptR (Gavin Shan) [2183349] - rtc: isl12022: simplify some expressions (Gavin Shan) [2183349] - rtc: isl12022: drop a dev_info() (Gavin Shan) [2183349] - rtc: isl12022: specify range_min and range_max (Gavin Shan) [2183349] - rtc: isl12022: stop using deprecated devm_rtc_device_register() (Gavin Shan) [2183349] - rtc: stmp3xxx: Add failure handling for stmp3xxx_wdt_register() (Gavin Shan) [2183349] - rtc: mxc: Use devm_clk_get_enabled() helper (Gavin Shan) [2183349] - rtc: gamecube: Always reset HW_SRNPROT after read (Gavin Shan) [2183349] - rtc: k3: detect SoC to determine erratum fix (Gavin Shan) [2183349] - rtc: k3: wait until the unlock field is not zero (Gavin Shan) [2183349] - rtc: mpfs: Remove printing of stray CR (Gavin Shan) [2183349] - x86/rtc: Rename mach_set_rtc_mmss() to mach_set_cmos_time() (Gavin Shan) [2183349] - x86/rtc: Rewrite & simplify mach_get_cmos_time() by deleting duplicated functionality (Gavin Shan) [2183349] - rtc: spear: set range max (Gavin Shan) [2183349] - rtc: rtc-cmos: Do not check ACPI_FADT_LOW_POWER_S0 (Gavin Shan) [2183349] - rtc: zynqmp: initialize fract_tick (Gavin Shan) [2183349] - rtc: Add NCT3018Y real time clock driver (Gavin Shan) [2183349] - dt-bindings: rtc: nuvoton: add NCT3018Y Real Time Clock (Gavin Shan) [2183349] - dt-bindings: rtc: nxp,pcf85063: Convert to DT schema (Gavin Shan) [2183349] - dt-bindings: rtc: microcrystal,rv3032: Add missing type to 'trickle-voltage-millivolt' (Gavin Shan) [2183349] - rtc: rx8025: fix 12/24 hour mode detection on RX-8035 (Gavin Shan) [2183349] - rtc: cros-ec: Only warn once in .remove() about notifier_chain problems (Gavin Shan) [2183349] - rtc: vr41xx: remove driver (Gavin Shan) [2183349] - rtc: mpfs: remove 'pending' variable from mpfs_rtc_wakeup_irq_handler() (Gavin Shan) [2183349] - rtc: zynqmp: Add calibration set and get support (Gavin Shan) [2183349] - rtc: zynqmp: Updated calibration value (Gavin Shan) [2183349] - dt-bindings: rtc: zynqmp: Add clock information (Gavin Shan) [2183349] - rtc: sun6i: add support for R329 RTC (Gavin Shan) [2183349] - dt-bindings: rtc: Add EM Microelectronic EM3027 bindings (Gavin Shan) [2183349] - dt-bindings: rtc: ds1307: Convert to json-schema (Gavin Shan) [2183349] - dt-bindings: rtc: Add fsl,scu-rtc yaml file (Gavin Shan) [2183349] - rtc: Introduce ti-k3-rtc (Gavin Shan) [2183349] - dt-bindings: rtc: Add TI K3 RTC description (Gavin Shan) [2183349] - dt-bindings: rtc: qcom-pm8xxx-rtc: Update the maintainers section (Gavin Shan) [2183349] - rtc: Add driver for Microchip PolarFire SoC (Gavin Shan) [2183349] - rtc: isl1208: do not advertise update interrupt feature if no interrupt specified (Gavin Shan) [2183349] - dt-bindings: rtc: mediatek: add mt6358 and mt6366 compatible (Gavin Shan) [2183349] - rtc: mc146818-lib: reduce RTC_UIP polling period (Gavin Shan) [2183349] - rtc: rzn1: Fix a variable type (Gavin Shan) [2183349] - rtc: rzn1: Fix error code in probe (Gavin Shan) [2183349] - rtc: rzn1: Avoid mixing variables (Gavin Shan) [2183349] - rtc: ftrtc010: Fix error handling in ftrtc010_rtc_probe (Gavin Shan) [2183349] - rtc: mt6397: check return value after calling platform_get_resource() (Gavin Shan) [2183349] - rtc: rzn1: fix platform_no_drv_owner.cocci warning (Gavin Shan) [2183349] - rtc: gamecube: Add missing iounmap in gamecube_rtc_read_offset_from_sram (Gavin Shan) [2183349] - rtc: meson: Fix email address in MODULE_AUTHOR (Gavin Shan) [2183349] - rtc: simplify the return expression of rx8025_set_offset() (Gavin Shan) [2183349] - dt-binding: pcf85063: Add an entry for pca85073a (Gavin Shan) [2183349] - rtc: rzn1: Add oscillator offset support (Gavin Shan) [2183349] - rtc: rzn1: Add alarm support (Gavin Shan) [2183349] - rtc: rzn1: Add new RTC driver (Gavin Shan) [2183349] - dt-bindings: rtc: rzn1: Describe the RZN1 RTC (Gavin Shan) [2183349] - rtc: sun6i: Add NVMEM provider (Gavin Shan) [2183349] - Revert "clk: sunxi-ng: sun6i-rtc: Add support for H6" (Gavin Shan) [2183349] - dt-bindings: Drop empty and unreferenced binding .txt files (Gavin Shan) [2183349] - dt-bindings: rtc: add refclk to mpfs-rtc (Gavin Shan) [2183349] - clk: sunxi-ng: sun6i-rtc: Mark rtc-32k as critical (Gavin Shan) [2183349] - clocksource/drivers: Add a goldfish-timer clocksource (Gavin Shan) [2183349] - rtc: goldfish: Use gf_ioread32()/gf_iowrite32() (Gavin Shan) [2183349] - tty: goldfish: Introduce gf_ioread32()/gf_iowrite32() (Gavin Shan) [2183349] - clk: sunxi-ng: fix not NULL terminated coccicheck error (Gavin Shan) [2183349] - rtc: gamecube: Fix refcount leak in gamecube_rtc_read_offset_from_sram (Gavin Shan) [2183349] - rtc: pm8xxx: Return -ENODEV if set_time disallowed (Gavin Shan) [2183349] - rtc: pm8xxx: Attach wake irq to device (Gavin Shan) [2183349] - rtc: hym8563: switch to RTC_FEATURE_UPDATE_INTERRUPT (Gavin Shan) [2183349] - rtc: hym8563: let the core handle the alarm resolution (Gavin Shan) [2183349] - rtc: hym8563: switch to devm_rtc_allocate_device (Gavin Shan) [2183349] - rtc: spear: fix spear_rtc_read_time (Gavin Shan) [2183349] - rtc: spear: drop uie_unsupported (Gavin Shan) [2183349] - rtc: spear: set range (Gavin Shan) [2183349] - rtc: spear: switch to devm_rtc_allocate_device (Gavin Shan) [2183349] - rtc: mpc5121: switch to RTC_FEATURE_UPDATE_INTERRUPT (Gavin Shan) [2183349] - rtc: mpc5121: let the core handle the alarm resolution (Gavin Shan) [2183349] - clk: sunxi-ng: sun6i-rtc: Add support for H6 (Gavin Shan) [2183349] - clk: sunxi-ng: Add support for the sun6i RTC clocks (Gavin Shan) [2183349] - clk: sunxi-ng: mux: Allow muxes to have keys (Gavin Shan) [2183349] - rtc: wm8350: Handle error for wm8350_register_irq (Gavin Shan) [2183349] - rtc: sun6i: Add Allwinner H616 support (Gavin Shan) [2183349] - rtc: sun6i: Add support for broken-down alarm registers (Gavin Shan) [2183349] - rtc: sun6i: Add support for linear day storage (Gavin Shan) [2183349] - rtc: sun6i: Fix time overflow handling (Gavin Shan) [2183349] - rtc: pl031: fix rtc features null pointer dereference (Gavin Shan) [2183349] - rtc: mc146818-lib: fix locking in mc146818_set_time (Gavin Shan) [2183349] - dt-bindings: rtc: add bindings for microchip mpfs rtc (Gavin Shan) [2183349] - dt-bindings: rtc: at91: Add SAMA7G5 compatible strings list (Gavin Shan) [2183349] - dt-bindings: rtc: convert at91sam9 bindings to json-schema (Gavin Shan) [2183349] - rtc: max77686: Add MAX77714 support (Gavin Shan) [2183349] - rtc: max77686: Remove unused code to read in 12-hour mode (Gavin Shan) [2183349] - rtc: max77686: Rename day-of-month defines (Gavin Shan) [2183349] - rtc: max77686: Convert comments to kernel-doc format (Gavin Shan) [2183349] - mfd: max77686: Correct tab-based alignment of register addresses (Gavin Shan) [2183349] - rtc: sun6i: Enable the bus clock when provided (Gavin Shan) [2183349] - dt-bindings: rtc: sun6i: Add H616, R329, and D1 support (Gavin Shan) [2183349] - dt-bindings: rtc: sun6i: Clean up repetition (Gavin Shan) [2183349] - dt-bindings: rtc: st,stm32-rtc: Make each example a separate entry (Gavin Shan) [2183349] - rtc: sunplus: fix return value in sp_rtc_probe() (Gavin Shan) [2183349] - rtc: cmos: Evaluate century appropriate (Gavin Shan) [2183349] - rtc: gamecube: Fix an IS_ERR() vs NULL check (Gavin Shan) [2183349] - dt-bindings: rtc: qcom-pm8xxx-rtc: update register numbers (Gavin Shan) [2183349] - rtc: pxa: fix null pointer dereference (Gavin Shan) [2183349] - rtc: ftrtc010: Use platform_get_irq() to get the interrupt (Gavin Shan) [2183349] - dt-bindings: rtc: Add Sunplus RTC json-schema (Gavin Shan) [2183349] - rtc: Add driver for RTC in Sunplus SP7021 (Gavin Shan) [2183349] - rtc: rs5c372: fix incorrect oscillation value on r2221tl (Gavin Shan) [2183349] - rtc: rs5c372: add offset correction support (Gavin Shan) [2183349] - rtc: cmos: avoid UIP when writing alarm time (Gavin Shan) [2183349] - rtc: cmos: avoid UIP when reading alarm time (Gavin Shan) [2183349] - rtc: mc146818-lib: refactor mc146818_does_rtc_work (Gavin Shan) [2183349] - rtc: mc146818-lib: refactor mc146818_get_time (Gavin Shan) [2183349] - rtc: gamecube: Report low battery as invalid data (Gavin Shan) [2183349] - rtc: gamecube: Add a RTC driver for the GameCube, Wii and Wii U (Gavin Shan) [2183349] - dt-bindings: rtc: Convert Broadcom STB waketimer to YAML (Gavin Shan) [2183349] - dt/bindings: rtc: rx8900: Add an entry for RX8804 (Gavin Shan) [2183349] - rtc: da9063: add as wakeup source (Gavin Shan) [2183349] - rtc: da9063: switch to RTC_FEATURE_UPDATE_INTERRUPT (Gavin Shan) [2183349] - rtc: rs5c372: Add RTC_VL_READ, RTC_VL_CLR ioctls (Gavin Shan) [2183349] - rtc: rx8025: use .set_offset/.read_offset (Gavin Shan) [2183349] - rtc: rx8025: use rtc_add_group (Gavin Shan) [2183349] - rtc: rx8025: clear RTC_FEATURE_ALARM when alarm are not supported (Gavin Shan) [2183349] - rtc: rx8025: set range (Gavin Shan) [2183349] - rtc: rx8025: switch to devm_rtc_allocate_device (Gavin Shan) [2183349] - rtc: ab8500: let the core handle the alarm resolution (Gavin Shan) [2183349] - rtc: ab-eoz9: support UIE when available (Gavin Shan) [2183349] - rtc: ab-eoz9: use RTC_FEATURE_UPDATE_INTERRUPT (Gavin Shan) [2183349] - rtc: rv3032: let the core handle the alarm resolution (Gavin Shan) [2183349] - rtc: s35390a: let the core handle the alarm resolution (Gavin Shan) [2183349] - rtc: s3c: Add time range (Gavin Shan) [2183349] - rtc: s3c: Extract read/write IO into separate functions (Gavin Shan) [2183349] - rtc: s3c: Remove usage of devm_rtc_device_register() (Gavin Shan) [2183349] - rtc: tps80031: Remove driver (Gavin Shan) [2183349] - rtc: sun6i: Allow probing without an early clock provider (Gavin Shan) [2183349] - MAINTAINERS: update faraday,ftrtc010.yaml reference (Gavin Shan) [2183349] - rtc: rv3032: allow setting BSM (Gavin Shan) [2183349] - rtc: rv3028: add BSM support (Gavin Shan) [2183349] - rtc: s3c: remove HAVE_S3C_RTC in favor of direct dependencies (Gavin Shan) [2183349] - rtc: rv3032: fix error handling in rv3032_clkout_set_rate() (Gavin Shan) [2183349] - rtc: m41t80: return NULL rather than a plain 0 integer (Gavin Shan) [2183349] - rtc: msc313: Fix unintentional sign extension issues with left shift of a u16 (Gavin Shan) [2183349] - rtc: msc313: fix missing include (Gavin Shan) [2183349] - rtc: Add support for the MSTAR MSC313 RTC (Gavin Shan) [2183349] - dt-bindings: rtc: Add Mstar MSC313e RTC devicetree bindings documentation (Gavin Shan) [2183349] - rtc: rx6110: simplify getting the adapter of a client (Gavin Shan) [2183349] - rtc: s5m: drop unneeded MODULE_ALIAS (Gavin Shan) [2183349] - rtc: omap: drop unneeded MODULE_ALIAS (Gavin Shan) [2183349] - rtc: ds1302: Add SPI ID table (Gavin Shan) [2183349] - rtc: cmos: Disable irq around direct invocation of cmos_interrupt() (Gavin Shan) [2183349] - rtc: rx8010: select REGMAP_I2C (Gavin Shan) [2183349] - dt-bindings: rtc: add Epson RX-8025 and RX-8035 (Gavin Shan) [2183349] - rtc: rx8025: implement RX-8035 support (Gavin Shan) [2183349] - rtc: cmos: remove stale REVISIT comments (Gavin Shan) [2183349] - rtc: tps65910: Correct driver module alias (Gavin Shan) [2183349] - rtc: s5m: set range (Gavin Shan) [2183349] - rtc: s5m: enable wakeup only when available (Gavin Shan) [2183349] - rtc: s5m: signal the core when alarm are not available (Gavin Shan) [2183349] - rtc: s5m: switch to devm_rtc_allocate_device (Gavin Shan) [2183349] - netfilter: conntrack: fix possible bug_on with enable_hooks=1 (Florian Westphal) [2193079] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209707] - vsock/loopback: don't disable irqs for queue access (Stefano Garzarella) [2209707] - vsock/test: update expected return values (Stefano Garzarella) [2209707] - vsock: return errors other than -ENOMEM to socket (Stefano Garzarella) [2209707] - vsock/vmci: convert VMCI error code to -ENOMEM on receive (Stefano Garzarella) [2209707] - vsock/vmci: convert VMCI error code to -ENOMEM on send (Stefano Garzarella) [2209707] - virtio/vsock: fix leaks due to missing skb owner (Stefano Garzarella) [2209707] - test/vsock: new skbuff appending test (Stefano Garzarella) [2209707] - virtio/vsock: WARN_ONCE() for invalid state of socket (Stefano Garzarella) [2209707] - virtio/vsock: fix header length on skb merging (Stefano Garzarella) [2209707] - testing/vsock: add vsock_perf to gitignore (Stefano Garzarella) [2209707] - virtio/vsock: check argument to avoid no effect call (Stefano Garzarella) [2209707] - virtio/vsock: allocate multiple skbuffs on tx (Stefano Garzarella) [2209707] - vsock/loopback: use only sk_buff_head.lock to protect the packet queue (Stefano Garzarella) [2209707] - virtio/vsock: check transport before skb allocation (Stefano Garzarella) [2209707] - test/vsock: copy to user failure test (Stefano Garzarella) [2209707] - virtio/vsock: don't drop skbuff on copy failure (Stefano Garzarella) [2209707] - virtio/vsock: remove redundant 'skb_pull()' call (Stefano Garzarella) [2209707] - virtio/vsock: don't use skbuff state to account credit (Stefano Garzarella) [2209707] - vhost: remove unused paramete (Stefano Garzarella) [2209707] - virtio/vsock: replace virtio_vsock_pkt with sk_buff (Stefano Garzarella) [2209707] - test/vsock: vsock_perf utility (Stefano Garzarella) [2209707] - test/vsock: add big message test (Stefano Garzarella) [2209707] - test/vsock: rework message bounds test (Stefano Garzarella) [2209707] - vsock: return errors other than -ENOMEM to socket (Stefano Garzarella) [2209707] - config: wifi: enable RTL8852 card (Íñigo Huguet) [2100568 2127040 2208968] - u64_stat: Remove the obsolete fetch_irq() variants. (Ivan Vecera) [2193170] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Ivan Vecera) [2193170] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Ivan Vecera) [2193170] - net: ifb: support ethtools stats (Ivan Vecera) [2193170] - spi: Remove the obsolte u64_stats_fetch_*_irq() users. (Ivan Vecera) [2193170] - bpf: Remove the obsolte u64_stats_fetch_*_irq() users. (Ivan Vecera) [2193170] - net: hns3: split function hns3_nic_get_stats64() (Ivan Vecera) [2193170] - team: adopt u64_stats_t (Ivan Vecera) [2193170] - drop_monitor: adopt u64_stats_t (Ivan Vecera) [2193170] - net: adopt u64_stats_t in struct pcpu_sw_netstats (Ivan Vecera) [2193170] - wireguard: receive: use dev_sw_netstats_rx_add() (Ivan Vecera) [2193170] - ip6_tunnel: use dev_sw_netstats_rx_add() (Ivan Vecera) [2193170] - sit: use dev_sw_netstats_rx_add() (Ivan Vecera) [2193170] - ipvlan: adopt u64_stats_t (Ivan Vecera) [2193170] - vlan: adopt u64_stats_t (Ivan Vecera) [2193170] - KVM: s390: pv: fix asynchronous teardown for small VMs (Thomas Huth) [2203390] - KVM: s390: fix race in gmap_make_secure() (Thomas Huth) [2203390] - KVM: selftests: Compile s390 tests with -march=z10 (Thomas Huth) [2183983]- perf record: Fix "read LOST count failed" msg with sample read (Michael Petlan) [2177180] - perf script: Fix Python support when no libtraceevent (Michael Petlan) [2177180] - perf build: Support python/perf.so testing (Michael Petlan) [2177180] - perf hist: Improve srcfile sort key performance (really) (Michael Petlan) [2177180] - perf stat: Fix counting when initial delay configured (Michael Petlan) [2177180] - bpf: Fix sample_flags for bpf_perf_event_output (Michael Petlan) [2177180] - s390/pai: fix raw data collection for PMU pai_ext (Michael Petlan) [2177180] - perf tests stat_all_metrics: Change true workload to sleep workload for system wide check (Michael Petlan) [2177180] - perf stat: Avoid merging/aggregating metric counts twice (Michael Petlan) [2177180] - perf tools: Remove HAVE_LIBTRACEEVENT_TEP_FIELD_IS_RELATIVE (Michael Petlan) [2177180] - arm_pmu: acpi: handle allocation failure (Michael Petlan) [2177180] - perf/x86/intel/ds: Fix the conversion from TSC to perf time (Michael Petlan) [2177180] - bpf: Check flags for branch stack in bpf_read_branch_records helper (Michael Petlan) [2177180] - perf jevents: Correct bad character encoding (Michael Petlan) [2177180] - perf stat: Hide invalid uncore event output for aggr mode (Michael Petlan) [2177180] - perf test build-id: Fix test check for PE file (Michael Petlan) [2177180] - perf buildid-cache: Fix the file mode with copyfile() while adding file to build-id cache (Michael Petlan) [2177180] - perf expr: Prevent normalize() from reading into undefined memory in the expression lexer (Michael Petlan) [2177180] - tools headers: Syncronize linux/build_bug.h with the kernel sources (Michael Petlan) [2177180] - perf auxtrace: Fix address filter duplicate symbol selection (Michael Petlan) [2177180] - perf bpf: Avoid build breakage with libbpf < 0.8.0 + LIBBPF_DYNAMIC=1 (Michael Petlan) [2177180] - perf build: Fix build error when NO_LIBBPF=1 (Michael Petlan) [2177180] - perf tools: Don't install libtraceevent plugins as its not anymore in the kernel sources (Michael Petlan) [2177180] - perf kmem: Support field "node" in evsel__process_alloc_event() coping with recent tracepoint restructuring (Michael Petlan) [2177180] - perf kmem: Support legacy tracepoints (Michael Petlan) [2177180] - perf build: Properly guard libbpf includes (Michael Petlan) [2177180] - perf tests bpf prologue: Fix bpf-script-test-prologue test compile issue with clang (Michael Petlan) [2177180] - perf tools: Fix build on uClibc systems by adding missing sys/types.h include (Michael Petlan) [2177180] - perf stat: Fix handling of --for-each-cgroup with --bpf-counters to match non BPF mode (Michael Petlan) [2177180] - perf stat: Fix handling of unsupported cgroup events when using BPF counters (Michael Petlan) [2177180] - perf test record_probe_libc_inet_pton: Fix test on s/390 where 'text_to_binary_address' now appears on the backtrace (Michael Petlan) [2177180] - perf lock contention: Fix core dump related to not finding the "__sched_text_end" symbol on s/390 (Michael Petlan) [2177180] - perf build: Don't propagate subdir to submakes for install_headers (Michael Petlan) [2177180] - perf test record_probe_libc_inet_pton: Fix failure due to extra inet_pton() backtrace in glibc >= 2.35 (Michael Petlan) [2177180] - perf tools: Fix segfault when trying to process tracepoints in perf.data and not linked with libtraceevent (Michael Petlan) [2177180] - perf tools: Don't include signature in version strings (Michael Petlan) [2177180] - perf help: Use HAVE_LIBTRACEEVENT to filter out unsupported commands (Michael Petlan) [2177180] - perf tools riscv: Fix build error on riscv due to missing header for 'struct perf_sample' (Michael Petlan) [2177180] - perf tools: Fix resources leak in perf_data__open_dir() (Michael Petlan) [2177180] - perf python: Fix splitting CC into compiler and options (Michael Petlan) [2177180] - perf scripting python: Don't be strict at handling libtraceevent enumerations (Michael Petlan) [2177180] - perf arm64: Simplify mksyscalltbl (Michael Petlan) [2177180] - perf build: Remove explicit reference to python 2.x devel files (Michael Petlan) [2177180] - perf vendor events intel: Refresh westmereex events (Michael Petlan) [2177180] - perf vendor events intel: Refresh westmereep-sp events (Michael Petlan) [2177180] - perf vendor events intel: Refresh westmereep-dp events (Michael Petlan) [2177180] - perf vendor events intel: Refresh tigerlake metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh snowridgex events (Michael Petlan) [2177180] - perf vendor events intel: Refresh skylakex metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh skylake metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh silvermont events (Michael Petlan) [2177180] - perf vendor events intel: Refresh sapphirerapids metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh sandybridge metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh nehalemex events (Michael Petlan) [2177180] - perf vendor events intel: Refresh nehalemep events (Michael Petlan) [2177180] - perf vendor events intel: Refresh meteorlake events (Michael Petlan) [2177180] - perf vendor events intel: Refresh knightslanding events (Michael Petlan) [2177180] - perf vendor events intel: Refresh jaketown metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh ivytown metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh ivybridge metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh icelakex metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh icelake metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh haswellx metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh haswell metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh goldmontplus events (Michael Petlan) [2177180] - perf vendor events intel: Refresh goldmont events (Michael Petlan) [2177180] - perf vendor events intel: Refresh elkhartlake events (Michael Petlan) [2177180] - perf vendor events intel: Refresh cascadelakex metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh broadwellx metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh broadwellde metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh broadwell metrics and events (Michael Petlan) [2177180] - perf vendor events intel: Refresh bonnell events (Michael Petlan) [2177180] - perf vendor events intel: Refresh alderlake-n metrics (Michael Petlan) [2177180] - perf vendor events intel: Refresh alderlake metrics (Michael Petlan) [2177180] - perf test pmu-events: Fake PMU metric workaround (Michael Petlan) [2177180] - perf hist: Improve srcline_{from,to} sort key performance (Michael Petlan) [2177180] - perf hist: Improve srcfile sort key performance (Michael Petlan) [2177180] - perf hist: Improve srcline sort key performance (Michael Petlan) [2177180] - perf hist: Add perf_hpp_fmt->init() callback (Michael Petlan) [2177180] - perf srcline: Conditionally suppress addr2line warnings (Michael Petlan) [2177180] - perf srcline: Skip srcline if .debug_line is missing (Michael Petlan) [2177180] - perf symbol: Add filename__has_section() (Michael Petlan) [2177180] - perf srcline: Do not return NULL for srcline (Michael Petlan) [2177180] - perf tools: Add .DELETE_ON_ERROR special Makefile target to clean up partially updated files on error. (Michael Petlan) [2177180] - perf test: Update 'perf lock contention' test (Michael Petlan) [2177180] - perf lock contention: Support lock addr/name filtering for BPF (Michael Petlan) [2177180] - perf lock contention: Add -L/--lock-filter option (Michael Petlan) [2177180] - perf lock contention: Support lock type filtering for BPF (Michael Petlan) [2177180] - perf lock contention: Add -Y/--type-filter option (Michael Petlan) [2177180] - perf lock contention: Factor out lock_type_table (Michael Petlan) [2177180] - perf probe: Check -v and -q options in the right place (Michael Petlan) [2177180] - perf tools: Fix usage of the verbose variable (Michael Petlan) [2177180] - perf debug: Set debug_peo_args and redirect_to_stderr variable to correct values in perf_quiet_option() (Michael Petlan) [2177180] - perf python: Don't stop building if python setuptools isn't installed (Michael Petlan) [2177180] - libperf: Fix install_pkgconfig target (Michael Petlan) [2177180] - tools: Take @bit as an "unsigned long" in {clear,set}_bit() helpers (Michael Petlan) [2177180] - perf tools: Use "grep -E" instead of "egrep" (Michael Petlan) [2177180] - perf stat: Do not delay the workload with --delay (Michael Petlan) [2177180] - perf evlist: Remove group option. (Michael Petlan) [2177180] - perf build: Fix python/perf.so library's name (Michael Petlan) [2177180] - perf test arm64: Add attr tests for new VG register (Michael Petlan) [2177180] - perf test: Add mechanism for skipping attr tests on kernel versions (Michael Petlan) [2177180] - perf test: Add mechanism for skipping attr tests on auxiliary vector values (Michael Petlan) [2177180] - perf test: Add ability to test exit code for attr tests (Michael Petlan) [2177180] - perf test: add new task-analyzer tests (Michael Petlan) [2177180] - perf script: task-analyzer add csv support (Michael Petlan) [2177180] - perf script: Introduce task analyzer python script (Michael Petlan) [2177180] - perf cs-etm: Print auxtrace info even if OpenCSD isn't linked (Michael Petlan) [2177180] - perf cs-etm: Cleanup cs_etm__process_auxtrace_info() (Michael Petlan) [2177180] - perf cs-etm: Tidy up auxtrace info header printing (Michael Petlan) [2177180] - perf cs-etm: Remove unused stub methods (Michael Petlan) [2177180] - perf cs-etm: Print unknown header version as an error (Michael Petlan) [2177180] - perf test: Update perf lock contention test (Michael Petlan) [2177180] - perf lock contention: Add -l/--lock-addr option (Michael Petlan) [2177180] - perf lock contention: Implement -t/--threads option for BPF (Michael Petlan) [2177180] - perf lock contention: Add lock_data.h for common data (Michael Petlan) [2177180] - perf python: Account for multiple words in CC (Michael Petlan) [2177180] - perf off_cpu: Fix a typo in BTF tracepoint name, it should be 'btf_trace_sched_switch' (Michael Petlan) [2177180] - perf test: Update event group check for support of uncore event (Michael Petlan) [2177180] - perf tools: Check if libtracevent has TEP_FIELD_IS_RELATIVE (Michael Petlan) [2177180] - tools lib traceevent: Remove libtraceevent (Michael Petlan) [2177180] - perf build: Use libtraceevent from the system (Michael Petlan) [2177180] - perf jevents: Parse metrics during conversion (Michael Petlan) [2177180] - perf stat: Update event skip condition for system-wide per-thread mode and merged uncore and hybrid events (Michael Petlan) [2177180] - perf build: Fixes for LIBTRACEEVENT_DYNAMIC (Michael Petlan) [2177180] - machine: Adopt is_lock_function() from builtin-lock.c (Michael Petlan) [2177180] - perf test: Add event group test for events in multiple PMUs (Michael Petlan) [2177180] - perf tool: Move pmus list variable to a new file (Michael Petlan) [2177180] - perf util: Add host_is_bigendian to util.h (Michael Petlan) [2177180] - perf util: Make header guard consistent with tool (Michael Petlan) [2177180] - perf stat: Fix invalid output handle (Michael Petlan) [2177180] - perf stat: Fix multi-line metric output in JSON (Michael Petlan) [2177180] - tools lib symbol: Add dependency test to install_headers (Michael Petlan) [2177180] - tools lib subcmd: Add dependency test to install_headers (Michael Petlan) [2177180] - tools lib perf: Add dependency test to install_headers (Michael Petlan) [2177180] - tools lib api: Add dependency test to install_headers (Michael Petlan) [2177180] - perf stat: Fix printing field separator in CSV metrics output (Michael Petlan) [2177180] - perf record: Add remaining branch filters: "no_cycles", "no_flags" & "hw_index" (Michael Petlan) [2177180] - perf stat: Check existence of os->prefix, fixing a segfault (Michael Petlan) [2177180] - Revert "perf stat: Rename "aggregate-number" to "cpu-count" in JSON" (Michael Petlan) [2177180] - perf arm64: Fix mksyscalltbl, don't lose syscalls due to sort -nu (Michael Petlan) [2177180] - perf branch: Fix interpretation of branch records (Michael Petlan) [2177180] - perf tools: Use dedicated non-atomic clear/set bit helpers (Michael Petlan) [2177180] - perf list: List callback support for libpfm (Michael Petlan) [2177180] - perf list: JSON escape encoding improvements (Michael Petlan) [2177180] - perf list: Support newlines in wordwrap (Michael Petlan) [2177180] - perf symbol: correction while adjusting symbol (Michael Petlan) [2177180] - perf vendor events intel: Update events and metrics for alderlake (Michael Petlan) [2177180] - perf vendor events intel: Add metrics for Alderlake-N (Michael Petlan) [2177180] - perf vendor events intel: Add uncore event list for Alderlake-N (Michael Petlan) [2177180] - perf vendor events intel: Add core event list for Alderlake-N (Michael Petlan) [2177180] - perf stat: Tidy up JSON metric-only output when no metrics (Michael Petlan) [2177180] - perf stat: Rename "aggregate-number" to "cpu-count" in JSON (Michael Petlan) [2177180] - perf stat: Fix JSON output in metric-only mode (Michael Petlan) [2177180] - perf stat: Pass through 'struct outstate' (Michael Petlan) [2177180] - perf stat: Do not pass runtime_stat to printout() (Michael Petlan) [2177180] - perf stat: Pass struct outstate to printout() (Michael Petlan) [2177180] - perf stat: Pass 'struct outstate' to print_metric_begin() (Michael Petlan) [2177180] - perf stat: Use 'struct outstate' in evlist__print_counters() (Michael Petlan) [2177180] - perf stat: Pass const char *prefix to display routines (Michael Petlan) [2177180] - perf stat: Remove metric_only argument in print_counter_aggrdata() (Michael Petlan) [2177180] - perf stat: Remove prefix argument in print_metric_headers() (Michael Petlan) [2177180] - perf stat: Use scnprintf() in prepare_interval() (Michael Petlan) [2177180] - perf stat: Do not align time prefix in CSV output (Michael Petlan) [2177180] - perf stat: Move summary prefix printing logic in CSV output (Michael Petlan) [2177180] - perf stat: Fix cgroup display in JSON output (Michael Petlan) [2177180] - perf lock contention: Do not use BPF task local storage (Michael Petlan) [2177180] - perf test: Fix record test on KVM guests (Michael Petlan) [2177180] - perf inject: Set PERF_RECORD_MISC_BUILD_ID_SIZE (Michael Petlan) [2177180] - perf test: Skip watchpoint tests if no watchpoints available (Michael Petlan) [2177180] - perf trace: Remove unused bpf map 'syscalls' (Michael Petlan) [2177180] - perf augmented_raw_syscalls: Remove unused variable 'syscall' (Michael Petlan) [2177180] - perf trace: Handle failure when trace point folder is missed (Michael Petlan) [2177180] - perf trace: Return error if a system call doesn't exist (Michael Petlan) [2177180] - perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number (Michael Petlan) [2177180] - perf list: Add JSON output option (Michael Petlan) [2177180] - perf list: Reorganize to use callbacks to allow honouring command line options (Michael Petlan) [2177180] - perf build: Fix LIBTRACEEVENT_DYNAMIC (Michael Petlan) [2177180] - perf test: Replace data symbol test workload with datasym (Michael Petlan) [2177180] - perf test: Add 'datasym' test workload (Michael Petlan) [2177180] - perf test: Replace brstack test workload (Michael Petlan) [2177180] - perf test: Add 'brstack' test workload (Michael Petlan) [2177180] - perf test: Replace arm spe fork test workload with sqrtloop (Michael Petlan) [2177180] - perf test: Add 'sqrtloop' test workload (Michael Petlan) [2177180] - perf test: Replace arm callgraph fp test workload with leafloop (Michael Petlan) [2177180] - perf test: Add 'leafloop' test workload (Michael Petlan) [2177180] - perf test: Replace record test workload with thloop (Michael Petlan) [2177180] - perf test: Add 'thloop' test workload (Michael Petlan) [2177180] - perf test: Replace pipe test workload with noploop (Michael Petlan) [2177180] - perf test: Add -w/--workload option (Michael Petlan) [2177180] - tools lib traceevent: Make install_headers clearer (Michael Petlan) [2177180] - tools lib subcmd: Make install_headers clearer (Michael Petlan) [2177180] - tools lib perf: Make install_headers clearer (Michael Petlan) [2177180] - tools lib symbol: Clean up build output (Michael Petlan) [2177180] - tools lib api: Clean up install_headers (Michael Petlan) [2177180] - libperf: Add missing 'struct perf_cpu_map' forward declaration to perf/cpumap.h (Michael Petlan) [2177180] - libperf: Remove recursive perf/cpumap.h include from perf/cpumap.h (Michael Petlan) [2177180] - perf build: Use tools/lib headers from install path (Michael Petlan) [2177180] - perf cpumap: Tidy libperf includes (Michael Petlan) [2177180] - perf thread_map: Reduce exposure of libperf internal API (Michael Petlan) [2177180] - perf expr: Tidy hashmap dependency (Michael Petlan) [2177180] - perf build: Install libsymbol locally when building (Michael Petlan) [2177180] - tool lib symbol: Add Makefile/Build (Michael Petlan) [2177180] - tools lib perf: Add missing install headers (Michael Petlan) [2177180] - tools lib api: Add missing install headers (Michael Petlan) [2177180] - perf build: Install libtraceevent locally when building (Michael Petlan) [2177180] - perf build: Install libperf locally when building (Michael Petlan) [2177180] - perf build: Install libapi locally when building (Michael Petlan) [2177180] - perf build: Install libsubcmd locally when building (Michael Petlan) [2177180] - tools lib subcmd: Add install target (Michael Petlan) [2177180] - tools lib api: Add install target (Michael Petlan) [2177180] - perf stat: Add print_aggr_cgroup() for --for-each-cgroup and --topdown (Michael Petlan) [2177180] - perf stat: Support --for-each-cgroup and --metric-only (Michael Petlan) [2177180] - perf stat: Factor out print_metric_{begin,end}() (Michael Petlan) [2177180] - perf stat: Factor out prefix display (Michael Petlan) [2177180] - perf stat: Move condition to print_footer() (Michael Petlan) [2177180] - perf stat: Rework header display (Michael Petlan) [2177180] - perf stat: Remove impossible condition (Michael Petlan) [2177180] - perf stat: Cleanup interval print alignment (Michael Petlan) [2177180] - perf stat: Factor out prepare_interval() (Michael Petlan) [2177180] - perf stat: Split print_metric_headers() function (Michael Petlan) [2177180] - perf stat: Align cgroup names (Michael Petlan) [2177180] - perf stat: Add before_metric argument (Michael Petlan) [2177180] - perf stat: Handle bad events in abs_printout() (Michael Petlan) [2177180] - perf stat: Factor out print_counter_value() function (Michael Petlan) [2177180] - perf stat: Split aggr_printout() function (Michael Petlan) [2177180] - perf stat: Split print_cgroup() function (Michael Petlan) [2177180] - perf stat: Split print_noise_pct() function (Michael Petlan) [2177180] - perf stat: Split print_running() function (Michael Petlan) [2177180] - perf stat: Clear screen only if output file is a tty (Michael Petlan) [2177180] - perf pmu: Restructure print_pmu_events() to avoid memory allocations (Michael Petlan) [2177180] - perf list: Simplify symbol event printing (Michael Petlan) [2177180] - perf list: Simplify cache event printing (Michael Petlan) [2177180] - perf list: Generalize limiting to a PMU name (Michael Petlan) [2177180] - perf tracepoint: Sort events in iterator (Michael Petlan) [2177180] - tools lib api fs tracing_path: Add scandir alphasort (Michael Petlan) [2177180] - perf pmu: Add data structure documentation (Michael Petlan) [2177180] - perf pmu: Remove mostly unused 'struct perf_pmu' 'is_hybrid' member (Michael Petlan) [2177180] - perf stat: Add missing separator in the CSV header (Michael Petlan) [2177180] - perf stat: Fix summary output in CSV with --metric-only (Michael Petlan) [2177180] - perf tools: Add the include/perf/ directory to .gitignore (Michael Petlan) [2177180] - perf stat: Fix printing os->prefix in CSV metrics output (Michael Petlan) [2177180] - perf stat: Fix crash with --per-node --metric-only in CSV mode (Michael Petlan) [2177180] - perf stat: Consolidate condition to print metrics (Michael Petlan) [2177180] - perf stat: Fix condition in print_interval() (Michael Petlan) [2177180] - perf stat: Add header for interval in JSON output (Michael Petlan) [2177180] - perf stat: Do not indent headers for JSON (Michael Petlan) [2177180] - perf stat: Fix --metric-only --json output (Michael Petlan) [2177180] - perf stat: Move common code in print_metric_headers() (Michael Petlan) [2177180] - perf stat: Clear screen only if output file is a tty (Michael Petlan) [2177180] - perf stat: Increase metric length to align outputs (Michael Petlan) [2177180] - perf vendor events: Add Arm Neoverse V2 PMU events (Michael Petlan) [2177180] - perf print-events: Remove redundant comparison with zero (Michael Petlan) [2177180] - perf data: Add tracepoint fields when converting to JSON (Michael Petlan) [2177180] - perf lock: Allow concurrent record and report (Michael Petlan) [2177180] - perf trace: Add augmenter for clock_gettime's rqtp timespec arg (Michael Petlan) [2177180] - perf intel-pt: Add hybrid CPU compatibility test (Michael Petlan) [2177180] - perf intel-pt: Redefine test_suite to allow for adding more subtests (Michael Petlan) [2177180] - perf intel-pt: Start turning intel-pt-pkt-decoder-test.c into a suite of intel-pt subtests (Michael Petlan) [2177180] - perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_file as unsinged data (Michael Petlan) [2177180] - perf trace: Add BPF augmenter to perf_event_open()'s 'struct perf_event_attr' arg (Michael Petlan) [2177180] - perf bpf: Rename perf_include_dir to libbpf_include_dir (Michael Petlan) [2177180] - perf examples bpf: Remove augmented_syscalls.c, the raw_syscalls one should be used instead (Michael Petlan) [2177180] - perf bpf: Remove now unused BPF headers (Michael Petlan) [2177180] - perf trace: 5sec fix libbpf 1.0+ compatibility (Michael Petlan) [2177180] - perf trace: empty fix libbpf 1.0+ compatibility (Michael Petlan) [2177180] - perf trace: hello fix libbpf 1.0+ compatibility (Michael Petlan) [2177180] - perf trace: Raw augmented syscalls fix libbpf 1.0+ compatibility (Michael Petlan) [2177180] - perf trace: Use sig_atomic_t to avoid undefined behaviour in a signal handler (Michael Petlan) [2177180] - perf top: Use sig_atomic_t to avoid undefined behaviour in a signal handler (Michael Petlan) [2177180] - perf stat: Use sig_atomic_t to avoid undefined behaviour in a signal handler (Michael Petlan) [2177180] - perf session: Change type to avoid undefined behaviour in a signal handler (Michael Petlan) [2177180] - perf ftrace: Use sig_atomic_t to avoid UB (Michael Petlan) [2177180] - perf daemon: Use sig_atomic_t to avoid UB (Michael Petlan) [2177180] - perf record: Use sig_atomic_t for signal handlers (Michael Petlan) [2177180] - perf build: Update to C standard to gnu11 (Michael Petlan) [2177180] - perf probe: Fix to get declared file name from clang DWARF5 (Michael Petlan) [2177180] - perf probe: Use dwarf_attr_integrate as generic DWARF attr accessor (Michael Petlan) [2177180] - perf probe: Fix to avoid crashing if DW_AT_decl_file is NULL (Michael Petlan) [2177180] - perf lock contention: Increase default stack skip to 4 (Michael Petlan) [2177180] - perf lock contention: Avoid variable length arrays (Michael Petlan) [2177180] - perf lock contention: Check --max-stack option (Michael Petlan) [2177180] - perf lock contention: Fix memory sanitizer issue (Michael Petlan) [2177180] - perf test: Parse events workaround for dash/minus (Michael Petlan) [2177180] - perf evlist: Add missing util/event.h header (Michael Petlan) [2177180] - perf mmap: Remove several unneeded includes from util/mmap.h (Michael Petlan) [2177180] - perf tests: Add missing event.h include (Michael Petlan) [2177180] - perf thread: Move thread__resolve() from event.h (Michael Petlan) [2177180] - perf symbol: Move addr_location__put() from event.h (Michael Petlan) [2177180] - perf machine: Move machine__resolve() from event.h (Michael Petlan) [2177180] - perf kwork: Remove includes not needed in kwork.h (Michael Petlan) [2177180] - perf tools: Move 'struct perf_sample' to a separate header file to disentangle headers (Michael Petlan) [2177180] - perf branch: Remove some needless headers, add a needed one (Michael Petlan) [2177180] - perf bpf: No need to include headers just use forward declarations (Michael Petlan) [2177180] - perf tools: Make quiet mode consistent between tools (Michael Petlan) [2177180] - perf tools: Fix "kernel lock contention analysis" test by not printing warnings in quiet mode (Michael Petlan) [2177180] - perf test: Do not set TEST_SKIP for record subtests (Michael Petlan) [2177180] - perf test: Test record with --threads option (Michael Petlan) [2177180] - perf test: Add target workload test in 'perf record' tests (Michael Petlan) [2177180] - perf test: Add system-wide mode in 'perf record' tests (Michael Petlan) [2177180] - perf test: Wait for a new thread when testing --per-thread record (Michael Petlan) [2177180] - perf test: Use a test program in 'perf record' tests (Michael Petlan) [2177180] - perf test: Fix shellcheck issues in the record test (Michael Petlan) [2177180] - perf test: Do not use instructions:u explicitly (Michael Petlan) [2177180] - perf scripts python: intel-pt-events.py: Add ability interleave output (Michael Petlan) [2177180] - perf event: Drop perf_regs.h include, not needed anymore (Michael Petlan) [2177180] - perf scripting python: Add missing util/perf_regs.h include to get perf_reg_name() prototype (Michael Petlan) [2177180] - perf arch x86: Add missing stdlib.h to get free() prototype (Michael Petlan) [2177180] - perf unwind arm64: Remove needless event.h & thread.h includes (Michael Petlan) [2177180] - perf config: Add missing newline on pr_warning() call in home_perfconfig() (Michael Petlan) [2177180] - perf daemon: Complete list of supported subcommand in help message (Michael Petlan) [2177180] - perf stat: Remove unused perf_counts.aggr field (Michael Petlan) [2177180] - perf stat: Display percore events properly (Michael Petlan) [2177180] - perf stat: Display event stats using aggr counts (Michael Petlan) [2177180] - perf stat: Add perf_stat_process_shadow_stats() (Michael Petlan) [2177180] - perf stat: Add perf_stat_process_percore() (Michael Petlan) [2177180] - perf stat: Add perf_stat_merge_counters() (Michael Petlan) [2177180] - perf stat: Split process_counters() to share it with process_stat_round_event() (Michael Petlan) [2177180] - perf stat: Reset aggr counts for each interval (Michael Petlan) [2177180] - perf stat: Allocate aggr counts for recorded data (Michael Petlan) [2177180] - perf stat: Aggregate per-thread stats using evsel->stats->aggr (Michael Petlan) [2177180] - perf stat: Factor out evsel__count_has_error() (Michael Petlan) [2177180] - perf stat: Aggregate events using evsel->stats->aggr (Michael Petlan) [2177180] - perf stat: Allocate evsel->stats->aggr properly (Michael Petlan) [2177180] - perf stat: Add struct perf_stat_aggr to perf_stat_evsel (Michael Petlan) [2177180] - perf stat: Add 'needs_sort' argument to cpu_aggr_map__new() (Michael Petlan) [2177180] - perf stat: Add cpu aggr id for no aggregation mode (Michael Petlan) [2177180] - perf stat: Add aggr id for global mode (Michael Petlan) [2177180] - perf stat: Use evsel__is_hybrid() more (Michael Petlan) [2177180] - perf tools: Use pmu info in evsel__is_hybrid() (Michael Petlan) [2177180] - perf tools: Save evsel->pmu in parse_events() (Michael Petlan) [2177180] - perf vendor events riscv: add Sifive U74 JSON file (Michael Petlan) [2177180] - perf arch events: riscv sbi firmware std event files (Michael Petlan) [2177180] - perf tools riscv: Add support for get_cpuid_str function (Michael Petlan) [2177180] - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics (Michael Petlan) [2177180] - perf auxtrace: Fix address filter symbol name match for modules (Michael Petlan) [2177180] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Michael Petlan) [2177180] - tools headers: Update the copy of x86's memcpy_64.S used in 'perf bench' (Michael Petlan) [2177180] - perf test: Do not fail Intel-PT misc test w/o libpython (Michael Petlan) [2177180] - perf record: Fix event fd races (Michael Petlan) [2177180] - perf bpf: Fix build with libbpf 0.7.0 by checking if bpf_program__set_insns() is available (Michael Petlan) [2177180] - perf bpf: Fix build with libbpf 0.7.0 by adding prototype for bpf_load_program() (Michael Petlan) [2177180] - perf docs: Fix man page build wrt perf-arm-coresight.txt (Michael Petlan) [2177180] - perf auxtrace arm64: Add support for parsing HiSilicon PCIe Trace packet (Michael Petlan) [2177180] - perf auxtrace arm64: Add support for HiSilicon PCIe Tune and Trace device driver (Michael Petlan) [2177180] - perf auxtrace arm: Refactor event list iteration in auxtrace_record__init() (Michael Petlan) [2177180] - perf intel-pt: Fix system_wide dummy event for hybrid (Michael Petlan) [2177180] - perf intel-pt: Fix segfault in intel_pt_print_info() with uClibc (Michael Petlan) [2177180] - perf test: Fix attr tests for PERF_FORMAT_LOST (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Add 9 tests (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Add jitdump test (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Tidy some alignment (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Print a message when skipping kernel tracing (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Tidy some perf record options (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Fix return checking again (Michael Petlan) [2177180] - perf: Skip and warn on unknown format 'configN' attrs (Michael Petlan) [2177180] - perf list: Fix metricgroups title message (Michael Petlan) [2177180] - perf mem: Fix -C option behavior for perf mem record (Michael Petlan) [2177180] - perf annotate: Add missing condition flags for arm64 (Michael Petlan) [2177180] - libperf: Do not include non-UAPI linux/compiler.h header (Michael Petlan) [2177180] - perf test: Fix test_arm_coresight.sh failures on Juno (Michael Petlan) [2177180] - perf script: Add missing fields in usage hint (Michael Petlan) [2177180] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2177180] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2177180] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2177180] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2177180] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2177180] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2177180] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2177180] - perf test: Add git ignore for tmp and output files of ARM CoreSight tests (Michael Petlan) [2177180] - perf test coresight: Add unroll thread test shell script (Michael Petlan) [2177180] - perf test coresight: Add unroll thread test tool (Michael Petlan) [2177180] - perf test coresight: Add thread loop test shell scripts (Michael Petlan) [2177180] - perf test coresight: Add thread loop test tool (Michael Petlan) [2177180] - perf test coresight: Add memcpy thread test shell script (Michael Petlan) [2177180] - perf test coresight: Add memcpy thread test tool (Michael Petlan) [2177180] - perf test: Add git ignore for perf data generated by the ARM CoreSight tests (Michael Petlan) [2177180] - perf test: Add arm64 asm pureloop test shell script (Michael Petlan) [2177180] - perf test: Add asm pureloop test tool (Michael Petlan) [2177180] - perf test: Add CoreSight shell lib shared code for future tests (Michael Petlan) [2177180] - perf test: Introduce script for data symbol testing (Michael Petlan) [2177180] - perf record: Save DSO build-ID for synthesizing (Michael Petlan) [2177180] - perf stat: Rename to aggr_cpu_id.thread_idx (Michael Petlan) [2177180] - perf stat: Don't compare runtime stat for shadow stats (Michael Petlan) [2177180] - perf stat: Kill unused per-thread runtime stats (Michael Petlan) [2177180] - perf stat: Use thread map index for shadow stat (Michael Petlan) [2177180] - perf stat: Rename saved_value->cpu_map_idx (Michael Petlan) [2177180] - perf stat: Don't call perf_stat_evsel_id_init() repeatedly (Michael Petlan) [2177180] - perf stat: Convert perf_stat_evsel.res_stats array (Michael Petlan) [2177180] - perf tools: Remove special handling of system-wide evsel (Michael Petlan) [2177180] - perf tools: Add evlist__add_sched_switch() (Michael Petlan) [2177180] - perf tools: Get rid of evlist__add_on_all_cpus() (Michael Petlan) [2177180] - libperf: Propagate maps only if necessary (Michael Petlan) [2177180] - libperf: Populate system-wide evsel maps (Michael Petlan) [2177180] - perf vendor events: Update Intel broadwellde (Michael Petlan) [2177180] - perf vendor events: Update Intel tigerlake (Michael Petlan) [2177180] - perf vendor events: Update Intel skylake (Michael Petlan) [2177180] - perf vendor events: Update silvermont cpuids (Michael Petlan) [2177180] - perf vendor events: Update Intel sapphirerapids (Michael Petlan) [2177180] - perf vendor events: Update Intel sandybridge (Michael Petlan) [2177180] - perf vendor events: Update Intel jaketown (Michael Petlan) [2177180] - perf vendor events: Update Intel ivytown (Michael Petlan) [2177180] - perf vendor events: Update Intel ivybridge (Michael Petlan) [2177180] - perf vendor events: Update Intel icelakex (Michael Petlan) [2177180] - perf vendor events: Update Intel icelake (Michael Petlan) [2177180] - perf vendor events: Update Intel haswellx (Michael Petlan) [2177180] - perf vendor events: Update Intel haswell (Michael Petlan) [2177180] - perf vendor events: Update elkhartlake cpuids (Michael Petlan) [2177180] - perf vendor events: Update Intel cascadelakex (Michael Petlan) [2177180] - perf vendor events: Update Intel broadwellx (Michael Petlan) [2177180] - perf vendor events: Update Intel broadwell (Michael Petlan) [2177180] - perf vendor events: Update Intel alderlake (Michael Petlan) [2177180] - perf vendor events: Update Intel skylakex (Michael Petlan) [2177180] - perf metrics: Don't scale counts going into metrics (Michael Petlan) [2177180] - perf expr: Remove jevents case workaround (Michael Petlan) [2177180] - perf test: Adjust case of test metrics (Michael Petlan) [2177180] - perf expr: Allow a double if expression (Michael Petlan) [2177180] - perf parse-events: Remove unused macros __PERF_EVENT_FIELD() (Michael Petlan) [2177180] - perf lock: Remove unused struct lock_contention_key (Michael Petlan) [2177180] - perf jit: Remove unused struct debug_line_info (Michael Petlan) [2177180] - perf metric: Remove unused struct metric_ref_node (Michael Petlan) [2177180] - perf annotate: Remove unused struct disasm_line_samples (Michael Petlan) [2177180] - perf machine: Remove unused struct process_args (Michael Petlan) [2177180] - perf stat: Clean redundant if in process_evlist (Michael Petlan) [2177180] - perf test: Introduce script for java symbol testing (Michael Petlan) [2177180] - perf subcmd: Set environment variable "PREFIX" (Michael Petlan) [2177180] - perf trace: Fix incorrectly parsed hexadecimal value for flags in filter (Michael Petlan) [2177180] - perf trace: Fix show_arg_names not working for tp arg names (Michael Petlan) [2177180] - perf string: Remove unused macro K() (Michael Petlan) [2177180] - perf test: Add kernel lock contention test (Michael Petlan) [2177180] - perf lock: Add -q/--quiet option to suppress header and debug messages (Michael Petlan) [2177180] - perf lock: Add -E/--entries option (Michael Petlan) [2177180] - perf test: waiting.sh: Parameterize timeouts (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Move helper functions for waiting (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Add per-thread test (Michael Petlan) [2177180] - perf tools: Add debug messages and comments for testing (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Add more output in preparation for more tests (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Fix return checking (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Use quotes around variable expansion (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Use grep -c instead of grep plus wc -l (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Stop using backticks (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Stop using expr (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Fix redirection (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Use a temp directory (Michael Petlan) [2177180] - perf test: test_intel_pt.sh: Add cleanup function (Michael Petlan) [2177180] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Michael Petlan) [2177180] - perf annotate: Toggle full address <-> offset display (Michael Petlan) [2177180] - perf tools: Add 'addr' sort key (Michael Petlan) [2177180] - perf inject: Clarify build-id options a little bit (Michael Petlan) [2177180] - perf record: Fix a segfault in record__read_lost_samples() (Michael Petlan) [2177180] - perf top: Fix error code in cmd_top() (Michael Petlan) [2177180] - perf stat: Merge cases in process_evlist (Michael Petlan) [2177180] - perf genelf: Fix error code in jit_write_elf() (Michael Petlan) [2177180] - perf lock contention: Skip stack trace from BPF (Michael Petlan) [2177180] - perf lock contention: Allow to change stack depth and skip (Michael Petlan) [2177180] - perf lock contention: Show full callstack with -v option (Michael Petlan) [2177180] - perf lock contention: Factor out get_symbol_name_offset() (Michael Petlan) [2177180] - perf test: Add basic core_wide expression test (Michael Petlan) [2177180] - perf metrics: Wire up core_wide (Michael Petlan) [2177180] - perf stat: Delay metric parsing (Michael Petlan) [2177180] - perf topology: Add core_wide (Michael Petlan) [2177180] - perf smt: Compute SMT from topology (Michael Petlan) [2177180] - perf expr: Move the scanner_ctx into the parse_ctx (Michael Petlan) [2177180] - perf pmu: Remove perf_pmu_lex() needless declaration (Michael Petlan) [2177180] - perf sort: Remove hist_entry__sort_list() and sort__first_dimension() leftover declarations (Michael Petlan) [2177180] - perf test: Skip sigtrap test on old kernels (Michael Petlan) [2177180] - perf sched: Factor out destroy_tasks() (Michael Petlan) [2177180] - perf cpumap: Add range data encoding (Michael Petlan) [2177180] - perf events: Prefer union over variable length array (Michael Petlan) [2177180] - perf vendor events: Update events for Neoverse E1 (Michael Petlan) [2177180] - perf timechart: Add p_state_end helper (Michael Petlan) [2177180] - perf timechart: Add create_pidcomm helper (Michael Petlan) [2177180] - perf lock: Add get_key_by_aggr_mode helper (Michael Petlan) [2177180] - perf trace: Use zalloc() to save initialization of syscall_stats (Michael Petlan) [2177180] - perf vendor events arm64: Move REMOTE_ACCESS to "memory" category (Michael Petlan) [2177180] - perf intel-pt: Remove first line of log dumped on error (Michael Petlan) [2177180] - perf intel-pt: Support itrace option flag d+e to log on error (Michael Petlan) [2177180] - perf intel-pt: Improve object code read error message (Michael Petlan) [2177180] - perf intel-pt: Improve man page layout slightly (Michael Petlan) [2177180] - perf auxtrace: Add itrace option flag d+e to log on error (Michael Petlan) [2177180] - perf tools: Add perf_config_scan() (Michael Petlan) [2177180] - perf callchain: Remove unneeded 'result' variable (Michael Petlan) [2177180] - perf c2c: Add helpers to get counts of loads or stores (Michael Petlan) [2177180] - perf tools: Add same_cmd_with_prefix() helper (Michael Petlan) [2177180] - perf vendor events: Add missing Neoverse V1 events (Michael Petlan) [2177180] - perf report: Show per-event LOST SAMPLES stat (Michael Petlan) [2177180] - perf hist: Add nr_lost_samples to hist_stats (Michael Petlan) [2177180] - perf record: Read and inject LOST_SAMPLES events (Michael Petlan) [2177180] - perf record: Set PERF_FORMAT_LOST by default (Michael Petlan) [2177180] - perf tools: Print LOST read format in the verbose mode (Michael Petlan) [2177180] - perf smt: Tidy header guard add SPDX (Michael Petlan) [2177180] - perf branch: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform (Michael Petlan) [2177180] - perf branch: Add branch privilege information request flag (Michael Petlan) [2177180] - perf branch: Extend branch type classification (Michael Petlan) [2177180] - perf branch: Add system error and not in transaction branch types (Michael Petlan) [2177180] - perf build: Enable -Wthread-safety with clang (Michael Petlan) [2177180] - perf top: Fixes for thread safety analysis (Michael Petlan) [2177180] - perf sched: Fixes for thread safety analysis (Michael Petlan) [2177180] - perf mutex: Add thread safety annotations (Michael Petlan) [2177180] - perf dso: Hold lock when accessing nsinfo (Michael Petlan) [2177180] - perf top: Update use of pthread mutex (Michael Petlan) [2177180] - perf annotate: Update use of pthread mutex (Michael Petlan) [2177180] - perf dso: Update use of pthread mutex (Michael Petlan) [2177180] - perf mmap: Remove unnecessary pthread.h include (Michael Petlan) [2177180] - perf ui: Update use of pthread mutex (Michael Petlan) [2177180] - perf sched: Update use of pthread mutex (Michael Petlan) [2177180] - perf record: Update use of pthread mutex (Michael Petlan) [2177180] - perf lock: Remove unused pthread.h include (Michael Petlan) [2177180] - perf bpf: Remove unused pthread.h include (Michael Petlan) [2177180] - perf hist: Update use of pthread mutex (Michael Petlan) [2177180] - perf tests: Avoid pthread.h inclusion (Michael Petlan) [2177180] - perf bench: Update use of pthread mutex/cond (Michael Petlan) [2177180] - perf mutex: Wrapped usage of mutex and cond (Michael Petlan) [2177180] - perf record: Allow multiple recording time ranges (Michael Petlan) [2177180] - perf evlist: Add evlist__{en/dis}able_non_dummy() (Michael Petlan) [2177180] - perf record: Change evlist->ctl_fd to use fdarray_flag__non_perf_event (Michael Petlan) [2177180] - perf record: Fix done_fd wakeup event (Michael Petlan) [2177180] - perf record: Fix way of handling non-perf-event pollfds (Michael Petlan) [2177180] - perf hashmap: Tidy hashmap dependency (Michael Petlan) [2177180] - perf metrics: Use 'unsigned int' instead of just 'unsigned'. (Michael Petlan) [2177180] - perf parse-events: Use 'unsigned int' instead of plain 'unsigned'. (Michael Petlan) [2177180] - tools build: Display logical OR of a feature flavors (Michael Petlan) [2177180] - tools build: Increment room for feature name in feature detection output (Michael Petlan) [2177180] - tools build: Fix feature detection output due to eval expansion (Michael Petlan) [2177180] - perf inject: Add a command line option to specify build ids. (Michael Petlan) [2177180] - perf/x86: Refuse to export capabilities for hybrid PMUs (Michael Petlan) [2177180] - KVM: x86/pmu: Disable vPMU support on hybrid CPUs (host PMUs) (Michael Petlan) [2177180] - arm64: perf: reject CHAIN events at creation time (Michael Petlan) [2177180] - arm_pmu: fix event CPU filtering (Michael Petlan) [2177180] - perf: Fix perf_event_pmu_context serialization (Michael Petlan) [2177180] - powerpc/imc-pmu: Revert nest_init_lock to being a mutex (Michael Petlan) [2177180] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2177180] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2177180] - powerpc/imc-pmu: Fix use of mutex in IRQs disabled section (Michael Petlan) [2177180] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2177180] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2177180] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2177180] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2177180] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2177180] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2177180] - perf/x86/rapl: Treat Tigerlake like Icelake (Michael Petlan) [2177180] - perf/core: Call LSM hook after copying perf_event_attr (Michael Petlan) [2177180] - perf: Fix use-after-free in error path (Michael Petlan) [2177180] - perf/x86/amd: fix potential integer overflow on shift of a int (Michael Petlan) [2177180] - perf/core: Fix cgroup events tracking (Michael Petlan) [2177180] - perf core: Return error pointer if inherit_event() fails to find pmu_ctx (Michael Petlan) [2177180] - powerpc/perf: callchain validate kernel stack pointer bounds (Michael Petlan) [2177180] - perf/x86/core: Zero @lbr instead of returning -1 in x86_perf_get_lbr() stub (Michael Petlan) [2177180] - KVM: VMX: Advertise PMU LBRs if and only if perf supports LBRs (Michael Petlan) [2177180] - perf/core: Don't allow grouping events from different hw pmus (Michael Petlan) [2177180] - perf/amd/ibs: Make IBS a core pmu (Michael Petlan) [2177180] - perf: Fix function pointer case (Michael Petlan) [2177180] - perf/x86/amd: Remove the repeated declaration (Michael Petlan) [2177180] - perf: Fix possible memleak in pmu_dev_alloc() (Michael Petlan) [2177180] - perf: Fix IS_ERR() vs NULL check in inherit_event() (Michael Petlan) [2177180] - perf: Remove unused pointer task_ctx (Michael Petlan) [2177180] - perf/x86: Remove unused variable 'cpu_type' (Michael Petlan) [2177180] - perf: Optimize perf_tp_event() (Michael Petlan) [2177180] - perf: Rewrite core context handling (Michael Petlan) [2177180] - arm_pmu: rework ACPI probing (Michael Petlan) [2177180] - arm_pmu: acpi: factor out PMU<->CPU association (Michael Petlan) [2177180] - arm_pmu: factor out PMU matching (Michael Petlan) [2177180] - perf/x86: Make struct p4_event_bind::cntr signed array (Michael Petlan) [2177180] - perf: Fix perf_pending_task() UaF (Michael Petlan) [2177180] - perf: Consider OS filter fail (Michael Petlan) [2177180] - perf: Fixup SIGTRAP and sample_flags interaction (Michael Petlan) [2177180] - perf/x86/intel/pt: Fix sampling using single range output (Michael Petlan) [2177180] - perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2177180] - perf: Improve missing SIGTRAP checking (Michael Petlan) [2177180] - perf/x86/intel: Fix pebs event constraints for SPR (Michael Petlan) [2177180] - perf/x86/intel: Fix pebs event constraints for ICL (Michael Petlan) [2177180] - perf/x86/rapl: Use standard Energy Unit for SPR Dram RAPL domain (Michael Petlan) [2177180] - perf/hw_breakpoint: test: Skip the test if dependencies unmet (Michael Petlan) [2177180] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2177180] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2177180] - perf/x86/rapl: Add support for Intel AlderLake-N (Michael Petlan) [2177180] - perf: Fix missing raw data on tracepoint events (Michael Petlan) [2177180] - perf: Fix missing SIGTRAPs (Michael Petlan) [2177180] - perf/x86/intel/lbr: Use setup_clear_cpu_cap() instead of clear_cpu_cap() (Michael Petlan) [2177180] - perf test coresight: Add relevant documentation about ARM64 CoreSight testing (Michael Petlan) [2177180] - perf test: Add build infra for perf test tools for ARM CoreSight tests (Michael Petlan) [2177180] - perf/hw_breakpoint: Annotate tsk->perf_event_mutex vs ctx->mutex (Michael Petlan) [2177180] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2177180] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2177180] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2177180] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2177180] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2177180] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2177180] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2177180] - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2177180] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2177180] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2177180] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2177180] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2177180] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2177180] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2177180] - perf, hw_breakpoint: Fix use-after-free if perf_event_open() fails (Michael Petlan) [2177180] - perf: Use sample_flags for raw_data (Michael Petlan) [2177180] - perf: Use sample_flags for addr (Michael Petlan) [2177180] - perf/core: Convert snprintf() to scnprintf() (Michael Petlan) [2177180] - perf: Kill __PERF_SAMPLE_CALLCHAIN_EARLY (Michael Petlan) [2177180] - perf/bpf: Always use perf callchains if exist (Michael Petlan) [2177180] - perf: Use sample_flags for callchain (Michael Petlan) [2177180] - perf/x86/intel: Optimize FIXED_CTR_CTRL access (Michael Petlan) [2177180] - perf/x86/p4: Remove perfctr_second_write quirk (Michael Petlan) [2177180] - perf/x86/intel: Remove x86_pmu::update_topdown_event (Michael Petlan) [2177180] - perf/x86/intel: Remove x86_pmu::set_topdown_event_period (Michael Petlan) [2177180] - perf/x86: Add a x86_pmu::limit_period static_call (Michael Petlan) [2177180] - perf/x86: Change x86_pmu::limit_period signature (Michael Petlan) [2177180] - perf/x86/intel: Move the topdown stuff into the intel driver (Michael Petlan) [2177180] - perf/x86: Add two more x86_pmu methods (Michael Petlan) [2177180] - x86/perf: Assert all platform event flags are within PERF_EVENT_FLAG_ARCH (Michael Petlan) [2177180] - arm64/perf: Assert all platform event flags are within PERF_EVENT_FLAG_ARCH (Michael Petlan) [2177180] - drivers/perf: arm_spe: Fix consistency of SYS_PMSCR_EL1.CX (Michael Petlan) [2177180] - perf/core: Assert PERF_EVENT_FLAG_ARCH does not overlap with generic flags (Michael Petlan) [2177180] - perf/core: Expand PERF_EVENT_FLAG_ARCH (Michael Petlan) [2177180] - perf: Consolidate branch sample filter helpers (Michael Petlan) [2177180] - perf: Use sample_flags for txn (Michael Petlan) [2177180] - perf: Use sample_flags for data_src (Michael Petlan) [2177180] - perf: Use sample_flags for weight (Michael Petlan) [2177180] - perf: Use sample_flags for branch stack (Michael Petlan) [2177180] - perf/x86/intel/pebs: Fix PEBS timestamps overwritten (Michael Petlan) [2177180] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2177180] - perf/hw_breakpoint: Optimize toggle_bp_slot() for CPU-independent task targets (Michael Petlan) [2177180] - perf/hw_breakpoint: Optimize max_bp_pinned_slots() for CPU-independent task targets (Michael Petlan) [2177180] - perf/hw_breakpoint: Introduce bp_slots_histogram (Michael Petlan) [2177180] - perf/hw_breakpoint: Reduce contention with large number of tasks (Michael Petlan) [2177180] - powerpc/hw_breakpoint: Avoid relying on caller synchronization (Michael Petlan) [2177180] - perf/hw_breakpoint: Remove useless code related to flexible breakpoints (Michael Petlan) [2177180] - perf/hw_breakpoint: Make hw_breakpoint_weight() inlinable (Michael Petlan) [2177180] - perf/hw_breakpoint: Optimize constant number of breakpoint slots (Michael Petlan) [2177180] - perf/hw_breakpoint: Mark data __ro_after_init (Michael Petlan) [2177180] - perf/hw_breakpoint: Optimize list of per-task breakpoints (Michael Petlan) [2177180] - perf/hw_breakpoint: Clean up headers (Michael Petlan) [2177180] - perf/hw_breakpoint: Provide hw_breakpoint_is_used() and use in test (Michael Petlan) [2177180] - perf/hw_breakpoint: Add KUnit test for constraints accounting (Michael Petlan) [2177180] - perf: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform (Michael Petlan) [2177180] - perf: Capture branch privilege information (Michael Petlan) [2177180] - perf: Extend branch type classification (Michael Petlan) [2177180] - perf: Add system error and not in transaction branch types (Michael Petlan) [2177180] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2177180] - perf/core: Add speculation info to branch entries (Michael Petlan) [2177180] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2177180] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2177180] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2177180] - perf/x86: Move branch classifier (Michael Petlan) [2177180] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2177180] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2177180] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2177180] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2177180] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2177180] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2177180] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [2184976] - virtio-net: realign page_to_skb() after merges (Laurent Vivier) [2184976] - ice: make writes to /dev/gnssX synchronous (Michal Schmidt) [2175764] - octeontx2-pf: Fix TSOv6 offload (Subbaraya Sundeep) [2187157] - octeontx2-vf: Detach LF resources on probe cleanup (Subbaraya Sundeep) [2187157] - octeontx2-pf: Disable packet I/O for graceful exit (Subbaraya Sundeep) [2187157] - octeontx2-af: Skip PFs if not enabled (Subbaraya Sundeep) [2187157] - octeontx2-af: Fix issues with NPC field hash extract (Subbaraya Sundeep) [2187157] - octeontx2-af: Update/Fix NPC field hash extract feature (Subbaraya Sundeep) [2187157] - octeontx2-af: Update correct mask to filter IPv4 fragments (Subbaraya Sundeep) [2187157] - octeontx2-af: Add validation for lmac type (Subbaraya Sundeep) [2187157] - octeontx2-pf: Increase the size of dmac filter flows (Subbaraya Sundeep) [2187157] - octeontx2-af: Fix depth of cam and mem table. (Subbaraya Sundeep) [2187157] - octeontx2-af: Fix start and end bit for scan config (Subbaraya Sundeep) [2187157] - octeontx2-af: Secure APR table update with the lock (Subbaraya Sundeep) [2187157] - octeontx2-af: mcs: Fix MCS block interrupt (Subbaraya Sundeep) [2187157] - octeontx2-af: mcs: Config parser to skip 8B header (Subbaraya Sundeep) [2187157] - octeontx2-af: mcs: Write TCAM_DATA and TCAM_MASK registers at once (Subbaraya Sundeep) [2187157] - octeonxt2-af: mcs: Fix per port bypass config (Subbaraya Sundeep) [2187157] - octeontx2-af: update type of prof fields in nix_aw_enq_req (Subbaraya Sundeep) [2187157] - octeontx2-vf: Add missing free for alloc_percpu (Subbaraya Sundeep) [2187157] - octeontx2-af: Unlock contexts in the queue context cache in case of fault detection (Subbaraya Sundeep) [2187157] - octeontx2-pf: Use correct struct reference in test condition (Subbaraya Sundeep) [2187157] - octeontx2-pf: Recalculate UDP checksum for ptp 1-step sync packet (Subbaraya Sundeep) [2187157] - octeontx2-af: Add NIX Errata workaround on CN10K silicon (Subbaraya Sundeep) [2187157] - octeontx2-af: Removed unnecessary debug messages. (Subbaraya Sundeep) [2187157] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [2159223] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [2159223] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159223 2167511] - bnxt: Do not read past the end of test names (Ken Cox) [2159223 2167511] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2159223 2167511] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2159223 2167511] - bnxt_en: Fix XDP RX path (Ken Cox) [2159223 2167511] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2159223 2167511] - bnxt: Use generic HBH removal helper in tx path (Ken Cox) [2159223 2167511] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159223 2167511] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159223 2167511] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [2159223 2167511] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [2159223 2167511] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159223 2167511] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159223 2167511] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159223 2167511] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159223 2167511] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159223 2167511] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159223 2167511] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159223 2167511] - bnxt_en: add .get_module_eeprom_by_page() support (Ken Cox) [2159223 2167511] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159223 2167511] - treewide: use get_random_bytes() when possible (Ken Cox) [2159223 2167511] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159223 2167511] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2159223 2167511] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2159223 2167511] - bnxt: report header-data split state (Ken Cox) [2159223 2167511] - selinux: Implement mptcp_add_subflow hook (Paolo Abeni) [2141225] - security, lsm: Introduce security_mptcp_add_subflow() (Paolo Abeni) [2141225]- nfsd: make a copy of struct iattr before calling notify_change (Jeffrey Layton) [2207969] - kselftest: bonding: add num_grat_arp test (Hangbin Liu) [2090053] - selftests: forwarding: lib: add netns support for tc rule handle stats get (Hangbin Liu) [2090053] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [2090053] - bonding: fix send_peer_notif overflow (Hangbin Liu) [2090053] - net/smc: Fix device de-init sequence (Tobias Huschle) [2160099] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2160099] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2160099] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2160099] - net/smc: fix application data exception (Tobias Huschle) [2160099] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2160099] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2160099] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2160099] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2160099] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2160099] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2160099] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2160099] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2160099] - net/ism: Add new API for client registration (Tobias Huschle) [2160099] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2160099] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2160099] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2160099] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2160099] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2160099] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2160099] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2160099] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2160099] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2160099] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2160099] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2160099] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2160099] - s390/ism: Cleanups (Tobias Huschle) [2160099] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2160099] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2160099] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2160099] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2160099] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2160099] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2160099] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2160099] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2160099] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2160099] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2160099] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2160099] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2160099] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2160099] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2160099] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2160099] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2160099] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2160099] - arm64: dts: imx8m-venice: Remove incorrect 'uart-has-rtscts' (Steve Best) [2184155] - arm64: dts: imx8mp-evk: correct pcie pad settings (Steve Best) [2184155] - arm64: dts: imx8mp-evk: pcie0-refclk cosmetic cleanup (Steve Best) [2184155] - arm64: dts: imx8: add a node label to ddr-pmu (Steve Best) [2184155] - arm64: dts: imx: Add i.mx8mm Gateworks gw7904 dts support (Steve Best) [2184155] - arm64: dts: imx8mp-venice-gw74xx: add WiFi/BT module support (Steve Best) [2184155] - arm64: dts: imx8mp-venice-gw74xx: add cpu-supply node for cpufreq (Steve Best) [2184155] - arm64: dts: imx8mp-venice-gw74xx: add USB DR support (Steve Best) [2184155] - arm64: dts: ls1028a-rdb: add more ethernet aliases (Steve Best) [2184155] - arm64: dts: imx8mq: update sdma node name format (Steve Best) [2184155] - arm64: dts: verdin-imx8mm: introduce hdmi-connector (Steve Best) [2184155] - arm64: dts: verdin-imx8mm: add lvds panel node (Steve Best) [2184155] - arm64: dts: verdin-imx8mm: rename sn65dsi83 to sn65dsi84 (Steve Best) [2184155] - arm64: dts: imx8ulp: increase the clock speed of LPSPI (Steve Best) [2184155] - arm64: dts: imx8ulp: add mailbox node (Steve Best) [2184155] - arm64: dts: imx8ulp: add pmu node (Steve Best) [2184155] - arm64: dts: imx8ulp: correct the scmi sram node name (Steve Best) [2184155] - arm64: dts: imx8ulp: drop undocumented property in cgc (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: fix mipi_csi description (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: add usb-role-switch property to dwc3 (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: add USB type-c properties for role switching (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: Add bq25895 as max17055's power supply (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: add RGB pwm notification leds (Steve Best) [2184155] - arm64: dts: imx8mq-librem5: describe the voice coil motor for focus control (Steve Best) [2184155] - arm64: dts: ls1028a: enable swp5 and eno3 for all boards (Steve Best) [2184155] - arm64: dts: ls1028a: mark enetc port 3 as a DSA master too (Steve Best) [2184155] - arm64: dts: ls1028a: move DSA CPU port property to the common SoC dtsi (Steve Best) [2184155] - arm64: dts: imx8mp-evk: Add PCIe support (Steve Best) [2184155] - arm64: dts: imx8mp: Add iMX8MP PCIe support (Steve Best) [2184155] - arm64: dts: imx8ulp: no executable source file permission (Steve Best) [2184155] - arm64: dts: imx8mp: Add SNVS LPGPR (Steve Best) [2184155] - arm64: dts: imx8mp-msc-sm2s: Add device trees for MSC SM2S-IMX8PLUS SoM and carrier board (Steve Best) [2184155] - arm64: dts: imx8mm: Fix typo in license text for Engicam boards (Steve Best) [2184155] - arm64: dts: imx8-ss-dma: add IPG clock for i2c (Steve Best) [2184155] - arm64: dts: Add support for Kontron SL/BL i.MX8MM OSM-S (Steve Best) [2184155] - arm64: dts: imx8mm-kontron: Add SPI NOR partition layout (Steve Best) [2184155] - arm64: dts: imx8mm-kontron: Use voltage rail names from schematic for PMIC regulator-names (Steve Best) [2184155] - arm64: dts: imx8mm-kontron: Remove low DDRC operating point (Steve Best) [2184155] - arm64: dts: imx8mm-kontron: Use the VSELECT signal to switch SD card IO voltage (Steve Best) [2184155] - arm64: dts: imx8mm-kontron: Adjust compatibles, file names and model strings (Steve Best) [2184155] - arm64: dts: imx8mp: add VPU blk ctrl node (Steve Best) [2184155] - arm64: dts: imx8mp: add vpu pgc nodes (Steve Best) [2184155] - arm64: dts: imx8mp-verdin: add cpu-supply (Steve Best) [2184155] - arm64: dts: imx8mm-venice-gw7903: add digital I/O ctl gpios (Steve Best) [2184155] - arm64: dts: imx8mm/n-venice-gw7902: Remove invalid property (Steve Best) [2184155] - arm64: dts: imx8mp-verdin: don't use multiple blank lines (Steve Best) [2184155] - arm64: dts: imx8mm-venice-gw72xx-0x: blank line at end of file (Steve Best) [2184155] - arm64: dts: imx8ulp-evk: Add the fec support (Steve Best) [2184155] - arm64: dts: imx8ulp: Add the fec support (Steve Best) [2184155] - arm64: dts: imx8mp: add interconnect for hsio blk ctrl (Steve Best) [2184155] - arm64: dts: imx8mp: add interconnects for media blk ctrl (Steve Best) [2184155] - dt-bindings: interconnect: add fsl,imx8mp.h (Steve Best) [2184155] - arm64: dts: imx8mp: add NoC node (Steve Best) [2184155] - cifs: Fix oops due to uncleared server->smbd_conn in reconnect (Ronnie Sahlberg) [2207797] - cifs: remove unused function (Ronnie Sahlberg) [2207797] - cifs: fix return of uninitialized rc in dfs_cache_update_tgthint() (Ronnie Sahlberg) [2207797] - cifs: handle cache lookup errors different than -ENOENT (Ronnie Sahlberg) [2207797] - cifs: remove duplicate code in __refresh_tcon() (Ronnie Sahlberg) [2207797] - cifs: don't take exclusive lock for updating target hints (Ronnie Sahlberg) [2207797] - cifs: protect access of TCP_Server_Info::{dstaddr,hostname} (Ronnie Sahlberg) [2207797] - cifs: ignore ipc reconnect failures during dfs failover (Ronnie Sahlberg) [2207797] - cifs: avoid dup prefix path in dfs_get_automount_devname() (Ronnie Sahlberg) [2207797] - cifs: use origin fullpath for automounts (Ronnie Sahlberg) [2207797] - cifs: set correct status of tcon ipc when reconnecting (Ronnie Sahlberg) [2207797] - cifs: optimize reconnect of nested links (Ronnie Sahlberg) [2207797] - cifs: fix source pathname comparison of dfs supers (Ronnie Sahlberg) [2207797] - cifs: fix confusing debug message (Ronnie Sahlberg) [2207797] - cifs: don't block in dfs_cache_noreq_update_tgthint() (Ronnie Sahlberg) [2207797] - cifs: refresh root referrals (Ronnie Sahlberg) [2207797] - cifs: fix refresh of cached referrals (Ronnie Sahlberg) [2207797] - cifs: don't refresh cached referrals from unactive mounts (Ronnie Sahlberg) [2207797] - cifs: share dfs connections and supers (Ronnie Sahlberg) [2207797] - cifs: do not skip link targets when an I/O fails (Ronnie Sahlberg) [2207797] - cifs: avoid re-lookups in dfs_cache_find() (Ronnie Sahlberg) [2207797] - cifs: fix potential deadlock in cache_refresh_path() (Ronnie Sahlberg) [2207797] - cifs: Fix uninitialized memory read for smb311 posix symlink create (Ronnie Sahlberg) [2207797] - cifs: fix potential memory leaks in session setup (Ronnie Sahlberg) [2207797] - cifs: remove redundant assignment to the variable match (Ronnie Sahlberg) [2207797] - cifs: fix race in assemble_neg_contexts() (Ronnie Sahlberg) [2207797] - cifs: update internal module number (Ronnie Sahlberg) [2207797] - cifs: split out ses and tcon retrieval from mount_get_conns() (Ronnie Sahlberg) [2207797] - cifs: set resolved ip in sockaddr (Ronnie Sahlberg) [2207797] - cifs: remove unused smb3_fs_context::mount_options (Ronnie Sahlberg) [2207797] - cifs: get rid of mount options string parsing (Ronnie Sahlberg) [2207797] - cifs: use fs_context for automounts (Ronnie Sahlberg) [2207797] - cifs: improve checking of DFS links over STATUS_OBJECT_NAME_INVALID (Ronnie Sahlberg) [2207797] - cifs: reduce roundtrips on create/qinfo requests (Ronnie Sahlberg) [2207797] - cifs: set correct ipc status after initial tree connect (Ronnie Sahlberg) [2207797] - cifs: set correct tcon status after initial tree connect (Ronnie Sahlberg) [2207797] - cifs: Remove duplicated include in cifsglob.h (Ronnie Sahlberg) [2207797] - cifs: fix oops during encryption (Ronnie Sahlberg) [2207797] - cifs: print warning when conflicting soft vs. hard mount options specified (Ronnie Sahlberg) [2207797] - cifs: fix missing display of three mount options (Ronnie Sahlberg) [2207797] - cifs: fix various whitespace errors in headers (Ronnie Sahlberg) [2207797] - cifs: minor cleanup of some headers (Ronnie Sahlberg) [2207797] - cifs: Fix kmap_local_page() unmapping (Ronnie Sahlberg) [2207797] - cifs: skip alloc when request has no pages (Ronnie Sahlberg) [2207797] - cifs: remove ->writepage (Ronnie Sahlberg) [2207797] - cifs: stop using generic_writepages (Ronnie Sahlberg) [2207797] - cifs: wire up >migrate_folio (Ronnie Sahlberg) [2207797] - cifs: Parse owner/group for stat in smb311 posix extensions (Ronnie Sahlberg) [2207797] - cifs: Add "extbuf" and "extbuflen" args to smb2_compound_op() (Ronnie Sahlberg) [2207797] - cifs: add check for returning value of SMB2_set_info_init (Ronnie Sahlberg) [2207797] - cifs: Fix wrong return value checking when GETFLAGS (Ronnie Sahlberg) [2207797] - cifs: add check for returning value of SMB2_close_init (Ronnie Sahlberg) [2207797] - cifs: Fix connections leak when tlink setup failed (Ronnie Sahlberg) [2207797] - cifs: avoid unnecessary iteration of tcp sessions (Ronnie Sahlberg) [2207797] - cifs: always iterate smb sessions using primary channel (Ronnie Sahlberg) [2207797] - smb3: must initialize two ACL struct fields to zero (Ronnie Sahlberg) [2207797] - cifs: fix uninitialised var in smb2_compound_op() (Ronnie Sahlberg) [2207797] - cifs: fix file info setting in cifs_open_file() (Ronnie Sahlberg) [2207797] - cifs: fix file info setting in cifs_query_path_info() (Ronnie Sahlberg) [2207797] - cifs: don't leak -ENOMEM in smb2_open_file() (Ronnie Sahlberg) [2207797] - cifs: fix static checker warning (Ronnie Sahlberg) [2207797] - cifs: fix use-after-free on the link name (Ronnie Sahlberg) [2207797] - cifs: Fix xid leak in cifs_get_file_info_unix() (Ronnie Sahlberg) [2207797] - cifs: improve symlink handling for smb2+ (Ronnie Sahlberg) [2207797] - smb3: fix oops in calculating shash_setkey (Ronnie Sahlberg) [2207797] - cifs: secmech: use shash_desc directly, remove sdesc (Ronnie Sahlberg) [2207797] - Fix formatting of client smbdirect RDMA logging (Ronnie Sahlberg) [2207797] - Handle variable number of SGEs in client smbdirect send. (Ronnie Sahlberg) [2207797] - Reduce client smbdirect max receive segment size (Ronnie Sahlberg) [2207797] - Decrease the number of SMB3 smbdirect client SGEs (Ronnie Sahlberg) [2207797] - cifs: always initialize struct msghdr smb_msg completely (Ronnie Sahlberg) [2207797] - cifs: don't send down the destination address to sendmsg for a SOCK_STREAM (Ronnie Sahlberg) [2207797] - cifs: revalidate mapping when doing direct writes (Ronnie Sahlberg) [2207797] - cifs: fix small mempool leak in SMB2_negotiate() (Ronnie Sahlberg) [2207797] - cifs: fix missing unlock in cifs_file_copychunk_range() (Ronnie Sahlberg) [2207797] - smb3: use filemap_write_and_wait_range instead of filemap_write_and_wait (Ronnie Sahlberg) [2207797] - smb3: fix temporary data corruption in insert range (Ronnie Sahlberg) [2207797] - cifs: when extending a file with falloc we should make files not-sparse (Ronnie Sahlberg) [2207797] - smb3: fix temporary data corruption in collapse range (Ronnie Sahlberg) [2207797] - smb3: Move the flush out of smb2_copychunk_range() into its callers (Ronnie Sahlberg) [2207797] - smb3: missing inode locks in zero range (Ronnie Sahlberg) [2207797] - cifs: Remove {cifs,nfs}_fscache_release_page() (Ronnie Sahlberg) [2207797] - cifs: trivial style fixup (Ronnie Sahlberg) [2207797] - cifs: Fix memory leak when using fscache (Ronnie Sahlberg) [2207797] - smb3: add mount parm nosparse (Ronnie Sahlberg) [2207797] - smb3: fix snapshot mount option (Ronnie Sahlberg) [2207797] - cifs: Fix the readahead conversion to manage the batch when reading from cache (Ronnie Sahlberg) [2207797] - net: bridge: switchdev: don't notify FDB entries with "master dynamic" (Íñigo Huguet) [2184372] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Íñigo Huguet) [2184372] - net: bridge: make kobj_type structure constant (Íñigo Huguet) [2184372] - selftests: forwarding: Add MDB dump test cases (Íñigo Huguet) [2184372] - bridge: mcast: Move validation to a policy (Íñigo Huguet) [2184372] - bridge: mcast: Remove pointless sequence generation counter assignment (Íñigo Huguet) [2184372] - bridge: mcast: Use correct define in MDB dump (Íñigo Huguet) [2184372] - selftests: forwarding: bridge_mdb_max: Add a new selftest (Íñigo Huguet) [2184372] - selftests: forwarding: lib: Add helpers to build IGMP/MLD leave packets (Íñigo Huguet) [2184372] - selftests: forwarding: lib: Allow list of IPs for IGMPv3/MLDv2 (Íñigo Huguet) [2184372] - selftests: forwarding: lib: Parameterize IGMPv3/MLDv2 generation (Íñigo Huguet) [2184372] - selftests: forwarding: lib: Add helpers for checksum handling (Íñigo Huguet) [2184372] - selftests: forwarding: lib: Add helpers for IP address handling (Íñigo Huguet) [2184372] - selftests: forwarding: bridge_mdb: Fix a typo (Íñigo Huguet) [2184372] - selftests: forwarding: Move IGMP- and MLD-related functions to lib (Íñigo Huguet) [2184372] - net: bridge: Add netlink knobs for number / maximum MDB entries (Íñigo Huguet) [2184372] - net: bridge: Maintain number of MDB entries in net_bridge_mcast_port (Íñigo Huguet) [2184372] - net: bridge: Add a tracepoint for MDB overflows (Íñigo Huguet) [2184372] - net: bridge: Change a cleanup in br_multicast_new_port_group() to goto (Íñigo Huguet) [2184372] - net: bridge: Add br_multicast_del_port_group() (Íñigo Huguet) [2184372] - net: bridge: Move extack-setting to br_multicast_new_port_group() (Íñigo Huguet) [2184372] - net: bridge: Add extack to br_multicast_new_port_group() (Íñigo Huguet) [2184372] - net: bridge: Set strict_start_type at two policies (Íñigo Huguet) [2184372] - treewide: Convert del_timer*() to timer_shutdown*() (Íñigo Huguet) [2184372] - selftests: forwarding: Add bridge MDB test (Íñigo Huguet) [2184372] - selftests: forwarding: Rename bridge_mdb test (Íñigo Huguet) [2184372] - bridge: mcast: Support replacement of MDB port group entries (Íñigo Huguet) [2184372] - bridge: mcast: Allow user space to specify MDB entry routing protocol (Íñigo Huguet) [2184372] - bridge: mcast: Allow user space to add (*, G) with a source list and filter mode (Íñigo Huguet) [2184372] - bridge: mcast: Add support for (*, G) with a source list and filter mode (Íñigo Huguet) [2184372] - bridge: mcast: Avoid arming group timer when (S, G) corresponds to a source (Íñigo Huguet) [2184372] - bridge: mcast: Add a flag for user installed source entries (Íñigo Huguet) [2184372] - bridge: mcast: Expose __br_multicast_del_group_src() (Íñigo Huguet) [2184372] - bridge: mcast: Expose br_multicast_new_group_src() (Íñigo Huguet) [2184372] - bridge: mcast: Add a centralized error path (Íñigo Huguet) [2184372] - bridge: mcast: Place netlink policy before validation functions (Íñigo Huguet) [2184372] - bridge: mcast: Split (*, G) and (S, G) addition into different functions (Íñigo Huguet) [2184372] - bridge: mcast: Do not derive entry type from its filter mode (Íñigo Huguet) [2184372] - bridge: mcast: Constify 'group' argument in br_multicast_new_port_group() (Íñigo Huguet) [2184372] - bridge: mcast: Remove redundant function arguments (Íñigo Huguet) [2184372] - bridge: mcast: Move checks out of critical section (Íñigo Huguet) [2184372] - bridge: mcast: Remove br_mdb_parse() (Íñigo Huguet) [2184372] - bridge: mcast: Use MDB group key from configuration structure (Íñigo Huguet) [2184372] - bridge: mcast: Propagate MDB configuration structure further (Íñigo Huguet) [2184372] - bridge: mcast: Use MDB configuration structure where possible (Íñigo Huguet) [2184372] - bridge: mcast: Remove redundant checks (Íñigo Huguet) [2184372] - bridge: mcast: Centralize netlink attribute parsing (Íñigo Huguet) [2184372] - bridge: switchdev: Fix memory leaks when changing VLAN protocol (Íñigo Huguet) [2184372] - bridge: Add missing parentheses (Íñigo Huguet) [2184372] - bridge: switchdev: Reflect MAB bridge port flag to device drivers (Íñigo Huguet) [2184372] - bridge: switchdev: Allow device drivers to install locked FDB entries (Íñigo Huguet) [2184372] - bridge: switchdev: Let device drivers determine FDB offload indication (Íñigo Huguet) [2184372] - selftests: forwarding: Add MAC Authentication Bypass (MAB) test cases (Íñigo Huguet) [2184372] - bridge: Add MAC Authentication Bypass (MAB) support (Íñigo Huguet) [2184372] - bridge: Fix flushing of dynamic FDB entries (Íñigo Huguet) [2184372] - bridge: mcast: Simplify MDB entry creation (Íñigo Huguet) [2184372] - bridge: mcast: Use spin_lock() instead of spin_lock_bh() (Íñigo Huguet) [2184372] - selftests: bridge_igmp: Remove unnecessary address deletion (Íñigo Huguet) [2184372] - selftests: bridge_vlan_mcast: Delete qdiscs during cleanup (Íñigo Huguet) [2184372] - net: bridge: assign path_cost for 2.5G and 5G link speed (Íñigo Huguet) [2184372] - selftests: net: tsn_lib: run phc2sys in automatic mode (Íñigo Huguet) [2184372] - selftests: net: tsn_lib: allow multiple isochron receivers (Íñigo Huguet) [2184372] - selftests: net: tsn_lib: allow running ptp4l on multiple interfaces (Íñigo Huguet) [2184372] - selftests: net: tsn_lib: don't overwrite isochron receiver extra args with UDS (Íñigo Huguet) [2184372] - selftests: forwarding: Add test cases for unresolved multicast routes (Íñigo Huguet) [2184372] - selftests: devlink_lib: Add function for querying maximum pool size (Íñigo Huguet) [2184372] - Documentation: networking: correct possessive "its" (Íñigo Huguet) [2184372] - net: bridge: move DSA master bridging restriction to DSA (Íñigo Huguet) [2184372] - bridge: move from strlcpy with unused retval to strscpy (Íñigo Huguet) [2184372] - selftests: net: Fix typo 'the the' in comment (Íñigo Huguet) [2184372] - selftest: net: bridge mdb add/del entry to port that is down (Íñigo Huguet) [2184372] - net: switchdev: add reminder near struct switchdev_notifier_fdb_info (Íñigo Huguet) [2184372] - selftests: forwarding: ethtool_extended_state: Convert to busywait (Íñigo Huguet) [2184372] - net: bridge: allow add/remove permanent mdb entries on disabled ports (Íñigo Huguet) [2184372] - bridge: Do not send empty IFLA_AF_SPEC attribute (Íñigo Huguet) [2184372] - selftests: forwarding: Install no_forwarding.sh (Íñigo Huguet) [2184372] - selftests: forwarding: Install local_termination.sh (Íñigo Huguet) [2184372] - selftests: forwarding: add Per-Stream Filtering and Policing test for Ocelot (Íñigo Huguet) [2184372] - selftests: forwarding: add a test for local_termination.sh (Íñigo Huguet) [2184372] - selftests: forwarding: add a no_forwarding.sh test (Íñigo Huguet) [2184372] - selftests: forwarding: add helper for retrieving IPv6 link-local address of interface (Íñigo Huguet) [2184372] - selftests: forwarding: add helpers for IP multicast group joins/leaves (Íñigo Huguet) [2184372] - selftests: forwarding: multiple instances in tcpdump helper (Íñigo Huguet) [2184372] - selftests: net: mscc: ocelot: add a test for egress VLAN modification (Íñigo Huguet) [2184372] - selftests: net: mscc: ocelot: rename the VLAN modification test to ingress (Íñigo Huguet) [2184372] - selftests: net: mscc: ocelot: bring up the ports automatically (Íñigo Huguet) [2184372] - selftests: forwarding: add TCPDUMP_EXTRA_FLAGS to lib.sh (Íñigo Huguet) [2184372] - selftests: forwarding: add option to run tests with stable MAC addresses (Íñigo Huguet) [2184372] - net: bridge: fdb: add support for flush filtering based on ifindex and vlan (Íñigo Huguet) [2184372] - net: bridge: fdb: add support for flush filtering based on ndm flags and state (Íñigo Huguet) [2184372] - net: bridge: fdb: add support for fine-grained flushing (Íñigo Huguet) [2184372] - net: bridge: fdb: add ndo_fdb_del_bulk (Íñigo Huguet) [2184372] - selftests: forwarding: new test, verify host mdb entries (Íñigo Huguet) [2184372] - net: bridge: add support for host l2 mdb entries (Íñigo Huguet) [2184372] - net: bridge: offload BR_HAIRPIN_MODE, BR_ISOLATED, BR_MULTICAST_TO_UNICAST (Íñigo Huguet) [2184372] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Íñigo Huguet) [2184372] - rtnetlink: add extack support in fdb del handlers (Ivan Vecera) [2193457] - x86/pm: Add enumeration check before spec MSRs save/restore setup (Chris von Recklinghausen) [2181908] {CVE-2023-1637} - x86/tsx: Add a feature bit for TSX control MSR support (Chris von Recklinghausen) [2181908] {CVE-2023-1637} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Chris von Recklinghausen) [2181908] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181908] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181908] {CVE-2023-1637} - x86/pm: Save the MSR validity status at context setup (Chris von Recklinghausen) [2181908] {CVE-2023-1637}- device-dax: Fix duplicate 'hmem' device registration (Jeff Moyer) [2207496] - redhat/configs: turn on I3C drivers (Steve Best) [2209439] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (David Arcari) [2088121] - amd-pstate: Fix amd_pstate mode switch (David Arcari) [2088121] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (David Arcari) [2088121] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (David Arcari) [2088121] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (David Arcari) [2088121] - cpufreq: amd-pstate: avoid uninitialized variable use (David Arcari) [2088121] - cpufreq: Make cpufreq_unregister_driver() return void (David Arcari) [2088121] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (David Arcari) [2088121] - cpufreq: amd-pstate: add driver working mode switch support (David Arcari) [2088121] - cpufreq: amd-pstate: implement suspend and resume callbacks (David Arcari) [2088121] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (David Arcari) [2088121] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (David Arcari) [2088121] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (David Arcari) [2088121] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (David Arcari) [2088121] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159896] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159896] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159896] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159896] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159896] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159896] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159896] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159896] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159896] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159896] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159896] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159896] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159896] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159896] - KEYS: trusted: tpm2: Fix migratable logic (Štěpán Horáček) [2159896] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159896] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159896] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159896] - tpm: fix reference counting for struct tpm_chip (Štěpán Horáček) [2159896] - tpm: Fix error handling in async work (Štěpán Horáček) [2100314] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159896] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159896] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159896] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159896] - net: rtnetlink: fix module reference count leak issue in rtnetlink_rcv_msg (Ivan Vecera) [2193176] - net: rtnetlink: add ndm flags and state mask attributes (Ivan Vecera) [2193176] - net: rtnetlink: add NLM_F_BULK support to rtnl_fdb_del (Ivan Vecera) [2193176] - net: add ndo_fdb_del_bulk (Ivan Vecera) [2193176] - net: rtnetlink: add bulk delete support flag (Ivan Vecera) [2193176] - net: netlink: add NLM_F_BULK delete request modifier (Ivan Vecera) [2193176] - net: rtnetlink: use BIT for flag values (Ivan Vecera) [2193176] - net: rtnetlink: add helper to extract msg type's kind (Ivan Vecera) [2193176] - net: rtnetlink: add msg kind names (Ivan Vecera) [2193176] - redhat/configs: turn off IMX93 ADC Driver (Steve Best) [2193482]- platform/x86/intel/ifs: Annotate work queue on stack so object debug does not complain (David Arcari) [2209290] - selftests: add a selftest for big tcp (Xin Long) [2203333] - netfilter: use nf_ip6_check_hbh_len in nf_ct_skb_network_trim (Xin Long) [2203333] - netfilter: move br_nf_check_hbh_len to utils (Xin Long) [2203333] - netfilter: bridge: move pskb_trim_rcsum out of br_nf_check_hbh_len (Xin Long) [2203333] - netfilter: bridge: check len before accessing more nh data (Xin Long) [2203333] - netfilter: bridge: call pskb_may_pull in br_nf_check_hbh_len (Xin Long) [2203333] - net: atlantic: Fix crash when XDP is enabled but no program is loaded (Íñigo Huguet) [2184650] - net: atlantic: macsec: clear encryption keys from the stack (Íñigo Huguet) [2184650] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Íñigo Huguet) [2184650] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184650] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2184650] - net: atlantic:fix repeated words in comments (Íñigo Huguet) [2184650] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184650] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184650] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184650] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184650] - net: atlantic: Implement .ndo_xdp_xmit handler (Íñigo Huguet) [2184650] - net: atlantic: Implement xdp data plane (Íñigo Huguet) [2184650] - net: atlantic: Implement xdp control plane (Íñigo Huguet) [2184650] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2184650] - net: atlantic: Use the bitmap API instead of hand-writing it (Íñigo Huguet) [2184650] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184650] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184650] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184650] - Remove Half duplex mode speed capabilities. (Íñigo Huguet) [2184650] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184650] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184650] - atlatnic: enable Nbase-t speeds with base-t (Íñigo Huguet) [2184650] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184650] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184650] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184650] - ethernet: aquantia: use eth_hw_addr_set() (Íñigo Huguet) [2184650] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2184650] - net: atlantic: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2184650] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2203188] - blk-mq: don't plug for head insertions in blk_execute_rq_nowait (Ming Lei) [2208172] - blk-mq: don't queue plugged passthrough requests into scheduler (Ming Lei) [2208172] - blk-mq: fold blk_mq_sched_insert_requests into blk_mq_dispatch_plug_list (Ming Lei) [2208172] - blk-mq: move more logic into blk_mq_insert_requests (Ming Lei) [2208172] - arm64: dts: qcom: sa8775p: mark the UFS controller as dma-coherent (Andrew Halaney) [2208307] - arm64: dts: qcom: sa8775p-ride: enable UFS (Andrew Halaney) [2208307] - arm64: dts: qcom: sa8775p: add UFS nodes (Andrew Halaney) [2208307] - redhat/configs: Enable Marvell CN10k TAD PMU driver (Bharat Bhushan) [2042240] - perf/marvell: Add ACPI support to TAD uncore driver (Bharat Bhushan) [2042240] - drivers: perf: marvell_cn10k: Fix hotplug callback leak in tad_pmu_init() (Bharat Bhushan) [2042240] - perf/marvell_cn10k: Fix TAD PMU register offset (Bharat Bhushan) [2042240] - perf/marvell_cn10k: Remove useless license text when SPDX-License-Identifier is already used (Bharat Bhushan) [2042240] - perf/marvell_cn10k: Fix tad_pmu_event_init() to check pmu type first (Bharat Bhushan) [2042240] - perf/marvell_cn10k: Fix unused variable warning when W=1 and CONFIG_OF=n (Bharat Bhushan) [2042240] - drivers: perf: marvell_cn10k: fix an IS_ERR() vs NULL check (Bharat Bhushan) [2042240] - perf: MARVELL_CN10K_TAD_PMU should depend on ARCH_THUNDER (Bharat Bhushan) [2042240] - dt-bindings: perf: Add YAML schemas for Marvell CN10K LLC-TAD pmu bindings (Bharat Bhushan) [2042240] - drivers: perf: Add LLC-TAD perf counter support (Bharat Bhushan) [2042240] - xfs: fix off-by-one-block in xfs_discard_folio() (Bill O'Donnell) [2167832] - xfs: fix memory leak in xfs_errortag_init (Bill O'Donnell) [2167832] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Bill O'Donnell) [2167832] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Bill O'Donnell) [2167832] - xfs: initialize the check_owner object fully (Bill O'Donnell) [2167832] - xfs: load rtbitmap and rtsummary extent mapping btrees at mount time (Bill O'Donnell) [2167832] - xfs: make rtbitmap ILOCKing consistent when scanning the rt bitmap file (Bill O'Donnell) [2167832] - xfs: fix incorrect error-out in xfs_remove (Bill O'Donnell) [2167832] - xfs: fix sb write verify for lazysbcount (Bill O'Donnell) [2167832] - xfs: fix incorrect i_nlink caused by inode racing (Bill O'Donnell) [2167832] - xfs: wait iclog complete before tearing down AIL (Bill O'Donnell) [2167832] - xfs: get rid of assert from xfs_btree_islastblock (Bill O'Donnell) [2167832] - xfs: fix off-by-one error in xfs_btree_space_to_height (Bill O'Donnell) [2167832] - xfs: get root inode correctly at bulkstat (Bill O'Donnell) [2167832] - xfs: allow setting full range of panic tags (Bill O'Donnell) [2167832] - xfs: fix inode reservation space for removing transaction (Bill O'Donnell) [2167832] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Bill O'Donnell) [2167832] - xfs: fix intermittent hang during quotacheck (Bill O'Donnell) [2167832] - xfs: check return codes when flushing block devices (Bill O'Donnell) [2167832] - xfs: delete extra space and tab in blank line (Bill O'Donnell) [2167832] - xfs: fix NULL pointer dereference in xfs_getbmap() (Bill O'Donnell) [2167832] - xfs: fail dax mount if reflink is enabled on a partition (Bill O'Donnell) [2167832] - xfs: Fix typo 'the the' in comment (Bill O'Donnell) [2167832] - xfs: Fix comment typo (Bill O'Donnell) [2167832] - xfs: don't leak memory when attr fork loading fails (Bill O'Donnell) [2167832] - xfs: fix for variable set but not used warning (Bill O'Donnell) [2167832] - xfs: xfs_buf cache destroy isn't RCU safe (Bill O'Donnell) [2167832] - xfs: delete unnecessary NULL checks (Bill O'Donnell) [2167832] - xfs: fix comment for start time value of inode with bigtime enabled (Bill O'Donnell) [2167832] - xfs: fix use-after-free in xattr node block inactivation (Bill O'Donnell) [2167832] - xfs: lockless buffer lookup (Bill O'Donnell) [2167832] - xfs: remove a superflous hash lookup when inserting new buffers (Bill O'Donnell) [2167832] - xfs: reduce the number of atomic when locking a buffer after lookup (Bill O'Donnell) [2167832] - xfs: merge xfs_buf_find() and xfs_buf_get_map() (Bill O'Donnell) [2167832] - xfs: break up xfs_buf_find() into individual pieces (Bill O'Donnell) [2167832] - xfs: add in-memory iunlink log item (Bill O'Donnell) [2167832] - xfs: add log item precommit operation (Bill O'Donnell) [2167832] - xfs: combine iunlink inode update functions (Bill O'Donnell) [2167832] - xfs: clean up xfs_iunlink_update_inode() (Bill O'Donnell) [2167832] - xfs: double link the unlinked inode list (Bill O'Donnell) [2167832] - xfs: introduce xfs_iunlink_lookup (Bill O'Donnell) [2167832] - xfs: refactor xlog_recover_process_iunlinks() (Bill O'Donnell) [2167832] - xfs: track the iunlink list pointer in the xfs_inode (Bill O'Donnell) [2167832] - xfs: factor the xfs_iunlink functions (Bill O'Donnell) [2167832] - xfs: replace inode fork size macros with functions (Bill O'Donnell) [2167832] - xfs: replace XFS_IFORK_Q with a proper predicate function (Bill O'Donnell) [2167832] - xfs: use XFS_IFORK_Q to determine the presence of an xattr fork (Bill O'Donnell) [2167832] - xfs: make inode attribute forks a permanent part of struct xfs_inode (Bill O'Donnell) [2167832] - xfs: convert XFS_IFORK_PTR to a static inline helper (Bill O'Donnell) [2167832] - xfs: removed useless condition in function xfs_attr_node_get (Bill O'Donnell) [2167832] - xfs: rework xfs_buf_incore() API (Bill O'Donnell) [2167832] - xfs: make is_log_ag() a first class helper (Bill O'Donnell) [2167832] - xfs: replace xfs_ag_block_count() with perag accesses (Bill O'Donnell) [2167832] - xfs: Pre-calculate per-AG agino geometry (Bill O'Donnell) [2167832] - xfs: Pre-calculate per-AG agbno geometry (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_alloc_read_agfl (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_alloc_put_freelist (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_alloc_get_freelist (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_read_agf (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_read_agi (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_alloc_read_agf() (Bill O'Donnell) [2167832] - xfs: kill xfs_alloc_pagf_init() (Bill O'Donnell) [2167832] - xfs: pass perag to xfs_ialloc_read_agi() (Bill O'Donnell) [2167832] - xfs: kill xfs_ialloc_pagi_init() (Bill O'Donnell) [2167832] - xfs: make last AG grow/shrink perag centric (Bill O'Donnell) [2167832] - xfs: xlog_sync() manually adjusts grant head space (Bill O'Donnell) [2167832] - xfs: avoid cil push lock if possible (Bill O'Donnell) [2167832] - xfs: move CIL ordering to the logvec chain (Bill O'Donnell) [2167832] - xfs: convert log vector chain to use list heads (Bill O'Donnell) [2167832] - xfs: convert CIL to unordered per cpu lists (Bill O'Donnell) [2167832] - xfs: Add order IDs to log items in CIL (Bill O'Donnell) [2167832] - xfs: convert CIL busy extents to per-cpu (Bill O'Donnell) [2167832] - xfs: track CIL ticket reservation in percpu structure (Bill O'Donnell) [2167832] - xfs: implement percpu cil space used calculation (Bill O'Donnell) [2167832] - xfs: introduce per-cpu CIL tracking structure (Bill O'Donnell) [2167832] - xfs: rework per-iclog header CIL reservation (Bill O'Donnell) [2167832] - xfs: lift init CIL reservation out of xc_cil_lock (Bill O'Donnell) [2167832] - xfs: use the CIL space used counter for emptiness checks (Bill O'Donnell) [2167832] - xfs: prevent a UAF when log IO errors race with unmount (Bill O'Donnell) [2167832] - xfs: dont treat rt extents beyond EOF as eofblocks to be cleared (Bill O'Donnell) [2167832] - xfs: don't hold xattr leaf buffers across transaction rolls (Bill O'Donnell) [2167832] - xfs: empty xattr leaf header blocks are not corruption (Bill O'Donnell) [2167832] - xfs: clean up the end of xfs_attri_item_recover (Bill O'Donnell) [2167832] - xfs: always free xattri_leaf_bp when cancelling a deferred op (Bill O'Donnell) [2167832] - xfs: factor out the common lock flags assert (Bill O'Donnell) [2167832] - xfs: preserve DIFLAG2_NREXT64 when setting other inode attributes (Bill O'Donnell) [2167832] - xfs: fix variable state usage (Bill O'Donnell) [2167832] - xfs: fix TOCTOU race involving the new logged xattrs control knob (Bill O'Donnell) [2167832] - xfs: move xfs_attr_use_log_assist usage out of libxfs (Bill O'Donnell) [2167832] - xfs: move xfs_attr_use_log_assist out of xfs_log.c (Bill O'Donnell) [2167832] - xfs: warn about LARP once per mount (Bill O'Donnell) [2167832] - xfs: implement per-mount warnings for scrub and shrink usage (Bill O'Donnell) [2167832] - xfs: don't log every time we clear the log incompat flags (Bill O'Donnell) [2167832] - xfs: convert buf_cancel_table allocation to kmalloc_array (Bill O'Donnell) [2167832] - xfs: don't leak xfs_buf_cancel structures when recovery fails (Bill O'Donnell) [2167832] - xfs: refactor buffer cancellation table allocation (Bill O'Donnell) [2167832] - xfs: don't leak btree cursor when insrec fails after a split (Bill O'Donnell) [2167832] - xfs: purge dquots after inode walk fails during quotacheck (Bill O'Donnell) [2167832] - xfs: assert in xfs_btree_del_cursor should take into account error (Bill O'Donnell) [2167832] - xfs: don't assert fail on perag references on teardown (Bill O'Donnell) [2167832] - xfs: avoid unnecessary runtime sibling pointer endian conversions (Bill O'Donnell) [2167832] - xfs: share xattr name and value buffers when logging xattr updates (Bill O'Donnell) [2167832] - xfs: do not use logged xattr updates on V4 filesystems (Bill O'Donnell) [2167832] - xfs: Remove duplicate include (Bill O'Donnell) [2167832] - xfs: reduce IOCB_NOWAIT judgment for retry exclusive unaligned DIO (Bill O'Donnell) [2167832] - xfs: Remove dead code (Bill O'Donnell) [2167832] - xfs: fix typo in comment (Bill O'Donnell) [2167832] - xfs: rename struct xfs_attr_item to xfs_attr_intent (Bill O'Donnell) [2167832] - xfs: clean up state variable usage in xfs_attr_node_remove_attr (Bill O'Donnell) [2167832] - xfs: put attr[id] log item cache init with the others (Bill O'Donnell) [2167832] - xfs: remove struct xfs_attr_item.xattri_flags (Bill O'Donnell) [2167832] - xfs: use a separate slab cache for deferred xattr work state (Bill O'Donnell) [2167832] - xfs: put the xattr intent item op flags in their own namespace (Bill O'Donnell) [2167832] - xfs: clean up xfs_attr_node_hasname (Bill O'Donnell) [2167832] - xfs: free xfs_attrd_log_items correctly (Bill O'Donnell) [2167832] - xfs: validate xattr name earlier in recovery (Bill O'Donnell) [2167832] - xfs: reject unknown xattri log item filter flags during recovery (Bill O'Donnell) [2167832] - xfs: reject unknown xattri log item operation flags during recovery (Bill O'Donnell) [2167832] - xfs: don't leak the retained da state when doing a leaf to node conversion (Bill O'Donnell) [2167832] - xfs: don't leak da state when freeing the attr intent item (Bill O'Donnell) [2167832] - iomap: don't invalidate folios after writeback errors (Bill O'Donnell) [2167832] - xfs: can't use kmem_zalloc() for attribute buffers (Bill O'Donnell) [2167832] - xfs: detect empty attr leaf blocks in xfs_attr3_leaf_verify (Bill O'Donnell) [2167832] - xfs: ATTR_REPLACE algorithm with LARP enabled needs rework (Bill O'Donnell) [2167832] - xfs: use XFS_DA_OP flags in deferred attr ops (Bill O'Donnell) [2167832] - xfs: remove xfs_attri_remove_iter (Bill O'Donnell) [2167832] - xfs: switch attr remove to xfs_attri_set_iter (Bill O'Donnell) [2167832] - xfs: introduce attr remove initial states into xfs_attr_set_iter (Bill O'Donnell) [2167832] - xfs: xfs_attr_set_iter() does not need to return EAGAIN (Bill O'Donnell) [2167832] - xfs: clean up final attr removal in xfs_attr_set_iter (Bill O'Donnell) [2167832] - xfs: remote xattr removal in xfs_attr_set_iter() is conditional (Bill O'Donnell) [2167832] - xfs: XFS_DAS_LEAF_REPLACE state only needed if !LARP (Bill O'Donnell) [2167832] - xfs: split remote attr setting out from replace path (Bill O'Donnell) [2167832] - xfs: consolidate leaf/node states in xfs_attr_set_iter (Bill O'Donnell) [2167832] - xfs: kill XFS_DAC_LEAF_ADDNAME_INIT (Bill O'Donnell) [2167832] - xfs: separate out initial attr_set states (Bill O'Donnell) [2167832] - xfs: don't set quota warning values (Bill O'Donnell) [2167832] - xfs: remove warning counters from struct xfs_dquot_res (Bill O'Donnell) [2167832] - xfs: remove quota warning limit from struct xfs_quota_limits (Bill O'Donnell) [2167832] - xfs: rework deferred attribute operation setup (Bill O'Donnell) [2167832] - xfs: make xattri_leaf_bp more useful (Bill O'Donnell) [2167832] - xfs: initialise attrd item to zero (Bill O'Donnell) [2167832] - xfs: avoid empty xattr transaction when attrs are inline (Bill O'Donnell) [2167832] - xfs: add leaf to node error tag (Bill O'Donnell) [2167832] - xfs: add leaf split error tag (Bill O'Donnell) [2167832] - xfs: Add helper function xfs_init_attr_trans (Bill O'Donnell) [2167832] - xfs: Add helper function xfs_attr_leaf_addname (Bill O'Donnell) [2167832] - xfs: Merge xfs_delattr_context into xfs_attr_item (Bill O'Donnell) [2167832] - xfs: Add larp debug option (Bill O'Donnell) [2167832] - xfs: Add log attribute error tag (Bill O'Donnell) [2167832] - xfs: Remove unused xfs_attr_*_args (Bill O'Donnell) [2167832] - xfs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred (Bill O'Donnell) [2167832] - xfs: Skip flip flags for delayed attrs (Bill O'Donnell) [2167832] - xfs: Implement attr logging and replay (Bill O'Donnell) [2167832] - xfs: Set up infrastructure for log attribute replay (Bill O'Donnell) [2167832] - xfs: Return from xfs_attr_set_iter if there are no more rmtblks to process (Bill O'Donnell) [2167832] - xfs: Fix double unlock in defer capture code (Bill O'Donnell) [2167832] - xfs: validate v5 feature fields (Bill O'Donnell) [2167832] - xfs: set XFS_FEAT_NLINK correctly (Bill O'Donnell) [2167832] - xfs: detect self referencing btree sibling pointers (Bill O'Donnell) [2167832] - xfs: intent item whiteouts (Bill O'Donnell) [2167832] - xfs: whiteouts release intents that are not in the AIL (Bill O'Donnell) [2167832] - xfs: add log item method to return related intents (Bill O'Donnell) [2167832] - xfs: factor and move some code in xfs_log_cil.c (Bill O'Donnell) [2167832] - xfs: tag transactions that contain intent done items (Bill O'Donnell) [2167832] - xfs: add log item flags to indicate intents (Bill O'Donnell) [2167832] - xfs: don't commit the first deferred transaction without intents (Bill O'Donnell) [2167832] - xfs: hide log iovec alignment constraints (Bill O'Donnell) [2167832] - xfs: fix potential log item leak (Bill O'Donnell) [2167832] - xfs: zero inode fork buffer at allocation (Bill O'Donnell) [2167832] - xfs: rename xfs_*alloc*_log_count to _block_count (Bill O'Donnell) [2167832] - xfs: rewrite xfs_reflink_end_cow to use intents (Bill O'Donnell) [2167832] - xfs: reduce transaction reservations with reflink (Bill O'Donnell) [2167832] - xfs: reduce the absurdly large log operation count (Bill O'Donnell) [2167832] - xfs: report "max_resp" used for min log size computation (Bill O'Donnell) [2167832] - xfs: create shadow transaction reservations for computing minimum log size (Bill O'Donnell) [2167832] - xfs: remove a __xfs_bunmapi call from reflink (Bill O'Donnell) [2167832] - xfs: stop artificially limiting the length of bunmap calls (Bill O'Donnell) [2167832] - xfs: count EFIs when deciding to ask for a continuation of a refcount update (Bill O'Donnell) [2167832] - xfs: speed up write operations by using non-overlapped lookups when possible (Bill O'Donnell) [2167832] - xfs: speed up rmap lookups by using non-overlapped lookups when possible (Bill O'Donnell) [2167832] - xfs: simplify xfs_rmap_lookup_le call sites (Bill O'Donnell) [2167832] - xfs: capture buffer ops in the xfs_buf tracepoints (Bill O'Donnell) [2167832] - xfs: fix soft lockup via spinning in filestream ag selection loop (Bill O'Donnell) [2167832] - xfs: improve __xfs_set_acl (Bill O'Donnell) [2167832] - xfs: convert log ticket and iclog flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert quota options flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert ptag flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert log item tracepoint flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert dquot flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert da btree operations flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert buffer log item flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert btree buffer log flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert AGI log flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert AGF log flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert bmapi flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert bmap extent type flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert scrub type flags to unsigned. (Bill O'Donnell) [2167832] - xfs: convert attr type flags to unsigned. (Bill O'Donnell) [2167832] - xfs: CIL context doesn't need to count iovecs (Bill O'Donnell) [2167832] - xfs: xlog_write() doesn't need optype anymore (Bill O'Donnell) [2167832] - xfs: xlog_write() no longer needs contwr state (Bill O'Donnell) [2167832] - xfs: remove xlog_verify_dest_ptr (Bill O'Donnell) [2167832] - xfs: introduce xlog_write_partial() (Bill O'Donnell) [2167832] - xfs: introduce xlog_write_full() (Bill O'Donnell) [2167832] - xfs: change the type of ic_datap (Bill O'Donnell) [2167832] - xfs: pass lv chain length into xlog_write() (Bill O'Donnell) [2167832] - xfs: log ticket region debug is largely useless (Bill O'Donnell) [2167832] - xfs: reserve space and initialise xlog_op_header in item formatting (Bill O'Donnell) [2167832] - xfs: move log iovec alignment to preparation function (Bill O'Donnell) [2167832] - xfs: log tickets don't need log client id (Bill O'Donnell) [2167832] - xfs: embed the xlog_op_header in the commit record (Bill O'Donnell) [2167832] - xfs: embed the xlog_op_header in the unmount record (Bill O'Donnell) [2167832] - xfs: only CIL pushes require a start record (Bill O'Donnell) [2167832] - xfs: factor out the CIL transaction header building (Bill O'Donnell) [2167832] - xfs: simplify local variable assignment in file write code (Bill O'Donnell) [2167832] - xfs: convert buffer flags to unsigned. (Bill O'Donnell) [2167832] - xfs: Add XFS_SB_FEAT_INCOMPAT_NREXT64 to the list of supported flags (Bill O'Donnell) [2167832] - xfs: Enable bulkstat ioctl to support 64-bit per-inode extent counters (Bill O'Donnell) [2167832] - xfs: Decouple XFS_IBULK flags from XFS_IWALK flags (Bill O'Donnell) [2167832] - xfs: Conditionally upgrade existing inodes to use large extent counters (Bill O'Donnell) [2167832] - xfs: Directory's data fork extent counter can never overflow (Bill O'Donnell) [2167832] - xfs: use a separate frextents counter for rt extent reservations (Bill O'Donnell) [2167832] - xfs: recalculate free rt extents after log recovery (Bill O'Donnell) [2167832] - xfs: pass explicit mount pointer to rtalloc query functions (Bill O'Donnell) [2167832] - xfs: Introduce per-inode 64-bit extent counters (Bill O'Donnell) [2167832] - xfs: Replace numbered inode recovery error messages with descriptive ones (Bill O'Donnell) [2167832] - xfs: Introduce macros to represent new maximum extent counts for data/attr forks (Bill O'Donnell) [2167832] - xfs: Use uint64_t to count maximum blocks that can be used by BMBT (Bill O'Donnell) [2167832] - xfs: Introduce XFS_DIFLAG2_NREXT64 and associated helpers (Bill O'Donnell) [2167832] - xfs: Introduce XFS_FSOP_GEOM_FLAGS_NREXT64 (Bill O'Donnell) [2167832] - xfs: Introduce XFS_SB_FEAT_INCOMPAT_NREXT64 and associated per-fs feature bit (Bill O'Donnell) [2167832] - xfs: Promote xfs_extnum_t and xfs_aextnum_t to 64 and 32-bits respectively (Bill O'Donnell) [2167832] - xfs: Use basic types to define xfs_log_dinode's di_nextents and di_anextents (Bill O'Donnell) [2167832] - xfs: Introduce xfs_dfork_nextents() helper (Bill O'Donnell) [2167832] - xfs: Use xfs_extnum_t instead of basic data types (Bill O'Donnell) [2167832] - xfs: Introduce xfs_iext_max_nextents() helper (Bill O'Donnell) [2167832] - xfs: Define max extent length based on on-disk format definition (Bill O'Donnell) [2167832] - xfs: Move extent count limits to xfs_format.h (Bill O'Donnell) [2167832] - xfs: Add XFS messages to printk index (Bill O'Donnell) [2167832] - xfs: Simplify XFS logging methods. (Bill O'Donnell) [2167832] - xfs: drop async cache flushes from CIL commits. (Bill O'Donnell) [2167832] - xfs: shutdown during log recovery needs to mark the log shutdown (Bill O'Donnell) [2167832] - xfs: xfs_trans_commit() path must check for log shutdown (Bill O'Donnell) [2167832] - xfs: xfs_do_force_shutdown needs to block racing shutdowns (Bill O'Donnell) [2167832] - xfs: log shutdown triggers should only shut down the log (Bill O'Donnell) [2167832] - xfs: shutdown in intent recovery has non-intent items in the AIL (Bill O'Donnell) [2167832] - xfs: aborting inodes on shutdown may need buffer lock (Bill O'Donnell) [2167832] - xfs: don't report reserved bnobt space as available (Bill O'Donnell) [2167832] - xfs: fix overfilling of reserve pool (Bill O'Donnell) [2167832] - xfs: always succeed at setting the reserve pool size (Bill O'Donnell) [2167832] - xfs: remove infinite loop when reserving free block pool (Bill O'Donnell) [2167832] - xfs: don't include bnobt blocks when reserving free block pool (Bill O'Donnell) [2167832] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Bill O'Donnell) [2167832] - xfs: AIL should be log centric (Bill O'Donnell) [2167832] - xfs: xfs_ail_push_all_sync() stalls when racing with updates (Bill O'Donnell) [2167832] - xfs: check buffer pin state after locking in delwri_submit (Bill O'Donnell) [2167832] - xfs: log worker needs to start before intent/unlink recovery (Bill O'Donnell) [2167832] - xfs: constify xfs_name_dotdot (Bill O'Donnell) [2167832] - xfs: constify the name argument to various directory functions (Bill O'Donnell) [2167832] - xfs: refactor user/group quota chown in xfs_setattr_nonsize (Bill O'Donnell) [2167832] - xfs: add missing cmap->br_state = XFS_EXT_NORM update (Bill O'Donnell) [2167832] - xfs: Replace zero-length arrays with flexible-array members (Bill O'Donnell) [2167832] - xfs: only bother with sync_filesystem during readonly remount (Bill O'Donnell) [2167832] - xfs: reject crazy array sizes being fed to XFS_IOC_GETBMAP* (Bill O'Donnell) [2167832] - xfs, iomap: limit individual ioend chain lengths in writeback (Bill O'Donnell) [2167832] - xfs: remove unused xfs_ioctl32.h declarations (Bill O'Donnell) [2167832] - xfs: remove the XFS_IOC_{ALLOC,FREE}SP* definitions (Bill O'Donnell) [2167832] - xfs: remove the XFS_IOC_FSSETDM definitions (Bill O'Donnell) [2167832] - xfs: fix online fsck handling of v5 feature bits on secondary supers (Bill O'Donnell) [2167832] - xfs: take the ILOCK when readdir inspects directory mapping data (Bill O'Donnell) [2167832] - xfs: warn about inodes with project id of -1 (Bill O'Donnell) [2167832] - xfs: hold quota inode ILOCK_EXCL until the end of dqalloc (Bill O'Donnell) [2167832] - xfs: Remove redundant assignment of mp (Bill O'Donnell) [2167832] - xfs: reduce kvmalloc overhead for CIL shadow buffers (Bill O'Donnell) [2167832] - xfs: sysfs: use default_groups in kobj_type (Bill O'Donnell) [2167832] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Bill O'Donnell) [2167832] - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Bill O'Donnell) [2167832] - xfs: Fix comments mentioning xfs_ialloc (Bill O'Donnell) [2167832] - xfs: fix a bug in the online fsck directory leaf1 bestcount check (Bill O'Donnell) [2167832] - xfs: only run COW extent recovery when there are no live extents (Bill O'Donnell) [2167832] - xfs: fix quotaoff mutex usage now that we don't support disabling it (Bill O'Donnell) [2167832] - xfs: shut down filesystem if we xfs_trans_cancel with deferred work items (Bill O'Donnell) [2167832] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187448] {CVE-2023-2124}- ACPI: video: Remove acpi_backlight=video quirk for Lenovo ThinkPad W530 (Mark Langsdorf) [2176554] - ACPI: processor: thermal: Update CPU cooling devices on cpufreq policy changes (Mark Langsdorf) [2176554] - thermal: core: Drop excessive lockdep_assert_held() calls (Mark Langsdorf) [2176554] - power: supply: remove faulty cooling logic (Mark Langsdorf) [2176554] - thermal: core: call put_device() only after device_register() fails (Mark Langsdorf) [2176554] - thermal: core: fix some possible name leaks in error paths (Mark Langsdorf) [2176554] - thermal/core: fix error code in __thermal_cooling_device_register() (Mark Langsdorf) [2176554] - thermal: core: Introduce thermal_cooling_device_update() (Mark Langsdorf) [2176554] - thermal: core: Introduce thermal_cooling_device_present() (Mark Langsdorf) [2176554] - thermal: sysfs: Reuse cdev->max_state (Mark Langsdorf) [2176554] - thermal: Validate new state in cur_state_store() (Mark Langsdorf) [2176554] - ACPI: video: Improve Chromebook checks (Mark Langsdorf) [2176554] - ACPI: video: Fix missing native backlight on Chromebooks (Mark Langsdorf) [2176554] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [2176554] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [2176554] - ACPI: video: Drop backlight_device_get_by_type() call from acpi_video_get_backlight_type() (Mark Langsdorf) [2176554] - ACPI: video: Add acpi_backlight=video quirk for Lenovo ThinkPad W530 (Mark Langsdorf) [2176554] - ACPI: video: Add acpi_backlight=video quirk for Apple iMac14,1 and iMac14,2 (Mark Langsdorf) [2176554] - ACPI: video: Make acpi_backlight=video work independent from GPU driver (Mark Langsdorf) [2176554] - ACPI: video: Add auto_detect arg to __acpi_video_get_backlight_type() (Mark Langsdorf) [2176554] - ACPI: processor: Reorder acpi_processor_driver_init() (Mark Langsdorf) [2176554] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [2176554] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [2176554] - ACPI: video: Add backlight=native DMI quirk for Acer Aspire 3830TG (Mark Langsdorf) [2176554] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [2176554] - ACPI: x86: Add skip i2c clients quirk for Acer Iconia One 7 B1-750 (Mark Langsdorf) [2176554] - ACPI: x86: Introduce an acpi_quirk_skip_gpio_event_handlers() helper (Mark Langsdorf) [2176554] - ACPI: video: Add backlight=native DMI quirk for Dell Vostro 15 3535 (Mark Langsdorf) [2176554] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [2176554] - Documentation: ACPI: Prune DSDT override documentation from index (Mark Langsdorf) [2176554] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [2176554] - ACPI: x86: Drop quirk for HP Elitebook (Mark Langsdorf) [2176554] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [2176554] - ACPI: make kobj_type structures constant (Mark Langsdorf) [2176554] - ACPICA: Fix typo in CDAT DSMAS struct definition (Mark Langsdorf) [2176554] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [2176554] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [2176554] - ACPI: CPPC: Fix some kernel-doc comments (Mark Langsdorf) [2176554] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Mark Langsdorf) [2176554] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [2176554] - ACPI: battery: Increase maximum string length (Mark Langsdorf) [2176554] - ACPI: battery: Fix buffer overread if not NUL-terminated (Mark Langsdorf) [2176554] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [2176554] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [2176554] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [2176554] - acpi: Fix suspend with Xen PV (Mark Langsdorf) [2176554] - ACPI: battery: Fix missing NUL-termination with large strings (Mark Langsdorf) [2176554] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [2176554] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [2176554] - acpi_idle: Remove tracing (Mark Langsdorf) [2176554] - ACPI: Fix selecting wrong ACPI fwnode for the iGPU on some Dell laptops (Mark Langsdorf) [2176554] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [2176554] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [2176554] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [2176554] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [2176554] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [2176554] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [2176554] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [2176554] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [2176554] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [2176554] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [2176554] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [2176554] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [2176554] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [2176554] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [2176554] - ACPICA: include/acpi/acpixf.h: Fix indentation (Mark Langsdorf) [2176554] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [2176554] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [2176554] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [2176554] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [2176554] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [2176554] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [2176554] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2176554] - cxl/acpi: Set ACPI's CXL _OSC to indicate RCD mode support (Mark Langsdorf) [2176554] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [2176554] - ACPI: battery: Call power_supply_changed() when adding hooks (Mark Langsdorf) [2176554] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [2176554] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [2176554] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [2176554] - ACPI: processor: Silence missing prototype warnings (Mark Langsdorf) [2176554] - ACPI: processor_idle: Silence missing prototype warnings (Mark Langsdorf) [2176554] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [2176554] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [2176554] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [2176554] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [2176554] - ACPI: PCC: Setup PCC Opregion handler only if platform interrupt is available (Mark Langsdorf) [2176554] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [2176554] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [2176554] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [2176554] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [2176554] - redhat: enable the generic FFH operation handler (Mark Langsdorf) [2176554] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [2176554] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [2176554] - ACPI: PM: Print full name path while adding power resource (Mark Langsdorf) [2176554] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [2176554] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [2176554] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [2176554] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [2176554] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [2176554] - ACPICA: Update version to 20221020 (Mark Langsdorf) [2176554] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [2176554] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [2176554] - ACPI: scan: substitute empty_zero_page with helper ZERO_PAGE(0) (Mark Langsdorf) [2176554] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2176554] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [2176554] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [2176554] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [2176554] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [2176554] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [2176554] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [2176554] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [2176554] - ACPICA: IORT: Update for revision E.e (Mark Langsdorf) [2176554] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [2176554] - ACPICA: Add a couple of new UUIDs to the known UUID list (Mark Langsdorf) [2176554] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [2176554] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [2176554] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [2176554] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [2176554] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [2176554] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [2176554] - ACPI: PCC: Fix unintentional integer overflow (Mark Langsdorf) [2176554] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [2176554] - EDAC/ghes: Make ghes_edac a proper module (Mark Langsdorf) [2176554] - EDAC/ghes: Prepare to make ghes_edac a proper module (Mark Langsdorf) [2176554] - EDAC/ghes: Add a notifier for reporting memory errors (Mark Langsdorf) [2176554] - ACPI: scan: Fix DMA range assignment (Mark Langsdorf) [2176554] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [2176554] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [2176554] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [2176554] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [2176554] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [2176554] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [2176554] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [2176554] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [2176554] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [2176554] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [2176554] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [2176554] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [2176554] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [2176554] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [2176554] - ACPI: docs: Drop useless DSDT override documentation (Mark Langsdorf) [2176554] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [2176554] - ACPI: bus: Add iterator for dependent devices (Mark Langsdorf) [2176554] - ACPI: scan: Add acpi_dev_get_next_consumer_dev() (Mark Langsdorf) [2176554] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [2176554] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [2176554] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [2176554] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [2176554] - ACPI: scan: Support multiple DMA windows with different offsets (Mark Langsdorf) [2176554] - ACPI: AC: Remove the leftover struct acpi_ac_bl (Mark Langsdorf) [2176554] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [2176554] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [2176554] - ACPI: PCC: Fix Tx acknowledge in the PCC address space handler (Mark Langsdorf) [2176554] - ACPI: PCC: replace wait_for_completion() (Mark Langsdorf) [2176554] - ACPI: PCC: Release resources on address space setup failure path (Mark Langsdorf) [2176554] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [2176554] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [2176554] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [2176554] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [2176554] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [2176554] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [2176554] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [2176554] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [2176554] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [2176554] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [2176554] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [2176554] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [2176554] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [2176554] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [2176554] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [2176554] - ACPI: platform: Get rid of redundant 'else' (Mark Langsdorf) [2176554] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [2176554] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [2176554] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [2176554] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [2176554] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [2176554] - ACPI: Drop redundant acpi_dev_parent() header (Mark Langsdorf) [2176554] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [2176554] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [2176554] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [2176554] - ACPI: bus: Drop unused list heads from struct acpi_device (Mark Langsdorf) [2176554] - hisi_lpc: Use acpi_dev_for_each_child() (Mark Langsdorf) [2176554] - soundwire: Use acpi_dev_for_each_child() (Mark Langsdorf) [2176554] - platform/x86/thinkpad_acpi: Use acpi_dev_for_each_child() (Mark Langsdorf) [2176554] - platform/x86: Replace acpi_bus_get_device() (Mark Langsdorf) [2176554] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Mark Langsdorf) [2176554] - USB: ACPI: Replace usb_acpi_find_port() with acpi_find_child_by_adr() (Mark Langsdorf) [2176554] - mfd: core: Use acpi_dev_for_each_child() (Mark Langsdorf) [2176554] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [2176554] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [2176554] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [2176554] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [2176554] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [2176554] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [2176554] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182396] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182396] - HID: Put CONFIG_I2C_HID in common/generic (Tony Camuso) [2182396] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182396] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182396] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196341] {CVE-2023-2002} - nvme: do not let the user delete a ctrl before a complete initialization (Maurizio Lombardi) [2186772] - scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed (Ming Lei) [2203125] - scsi: Revert "scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed" (Ming Lei) [2203125] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196135] {CVE-2023-32233} - clk: Fix pointer casting to prevent oops in devm_clk_release() (Michal Schmidt) [2189285] - clk: Provide new devm_clk helpers for prepared and enabled clocks (Michal Schmidt) [2189285] - clk: generalize devm_clk_get() a bit (Michal Schmidt) [2189285] - clk: Improve documentation for devm_clk_get() and its optional variant (Michal Schmidt) [2189285] - net: openvswitch: fix race on port output (Antoine Tenart) [2190207] - net: openvswitch: reduce cpu_used_mask memory (Antoine Tenart) [2190207] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190207] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190207] - module: Don't wait for GOING modules (Mark Langsdorf) [2028238]- nvme: fix discard support without oncs (Ming Lei) [2174443] - nvme: fix handling single range discard request (Ming Lei) [2174443] - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192675] {CVE-2023-2483} - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2203243] - net: flow_offload: provision conntrack info in ct_metadata (Izabela Bakollari) [2189298] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153373] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153373] - ixgbe: Remove redundant pci_enable_pcie_error_reporting() (Ken Cox) [2153373] - ixgbe: fill IPsec state validation failure reason (Ken Cox) [2153373] - ixgbe: Use C45 mdiobus accessors (Ken Cox) [2153373] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153373] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153373] - ixgbe: fix pci device refcount leak (Ken Cox) [2153373] - ixgbe: Remove unneeded semicolon (Ken Cox) [2153373] - ixgbe: Remove local variable (Ken Cox) [2153373] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153373] - ptp: introduce helpers to adjust by scaled parts per million (Ken Cox) [2153373] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Ken Cox) [2153373] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2153373] - arm64: dts: qcom: sa8540p-ride: Add ethernet nodes (Andrew Halaney) [2208309] - arm64: dts: qcom: sc8280xp: Add ethernet nodes (Andrew Halaney) [2208309] - clk: qcom: gcc-sc8280xp: Add EMAC GDSCs (Andrew Halaney) [2208309] - net: stmmac: dwmac-qcom-ethqos: Add EMAC3 support (Andrew Halaney) [2208309] - net: stmmac: dwmac-qcom-ethqos: Use loopback_en for all speeds (Andrew Halaney) [2208309] - net: stmmac: dwmac-qcom-ethqos: Respect phy-mode and TX delay (Andrew Halaney) [2208309] - net: stmmac: dwmac4: Allow platforms to specify some DMA/MTL offsets (Andrew Halaney) [2208309] - net: stmmac: Pass stmmac_priv in some callbacks (Andrew Halaney) [2208309] - net: stmmac: Remove some unnecessary void pointers (Andrew Halaney) [2208309] - net: stmmac: Fix DMA typo (Andrew Halaney) [2208309] - net: stmmac: qcom: drop of_match_ptr for ID table (Andrew Halaney) [2208309] - net: stmmac: do not stop RX_CLK in Rx LPI state for qcs404 SoC (Andrew Halaney) [2208309] - net: stmmac: enable all safety features by default (Andrew Halaney) [2208309] - arm64: dts: qcom: sa8540p-pmics: rename pmic labels (Andrew Halaney) [2208309] - arm64: dts: qcom: sa8540p-pmics: add missing interrupt include (Andrew Halaney) [2208309] - arm64: dts: qcom: sa8450p-pmics: add rtc node (Andrew Halaney) [2208309] - arm64: dts: qcom: rename pm8450a dtsi to sa8540p-pmics (Andrew Halaney) [2208309] - dt-bindings: watchdog: qcom-wdt: add qcom,apss-wdt-sa8775p compatible (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: merge MSM timer (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: allow interrupts (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: add qcom,kpss-wdt-mdm9615 (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: fix list of MSM timer compatibles (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: do not allow fallback alone (Shawn Doherty) [2209666] - dt-bindings: watchdog: qcom-wdt: require fallback for IPQ4019 (Shawn Doherty) [2209666] - dt-bindings: watchdog: Add MSM8994 watchdog timer (Shawn Doherty) [2209666] - dt-bindings: watchdog: Add binding for Qcom SDX65 (Shawn Doherty) [2209666] - dt-bindings: watchdog: Add SC8180X and SC8280XP compatibles (Shawn Doherty) [2209666] - dt-bindings: watchdog: improve QCOM compatible parsing for modern chips (Shawn Doherty) [2209666] - dt-bindings: watchdog: Add SM6350 and SM8250 compatible (Shawn Doherty) [2209666] - arm64: dts: qcom: sa8775p: add the watchdog node (Shawn Doherty) [2209666]- redhat/configs: add missing Qualcomm USB PHY configs (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p-ride: enable USB nodes (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add USB nodes (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pmic: add the sdam_0 node (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pmic: remove the PON modes (Adrien Thierry) [2208304] - phy: qcom-qmp: Add SA8775P USB3 UNI phy (Adrien Thierry) [2208304] - phy: qualcomm: phy-qcom-qmp-ufs: add definitions for sa8775p (Adrien Thierry) [2208304] - pinctrl: qcom: spmi-gpio: add support for pmm8654au-gpio (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: drop sdm845_qhp_pcie_rx_tbl (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: sc8180x PCIe PHY has 2 lanes (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p-ride: add PMIC regulators (Adrien Thierry) [2208304] - regulator: qcom-rpmh: add support for pmm8654au regulators (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p-ride: set gpio-line-names for PMIC GPIOs (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add PMIC GPIO controller nodes (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pmic: add thermal zones (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pmic: add support for the pmm8654 RESIN input (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pmic: add the power key (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add the Power On device node (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add support for the on-board PMICs (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add the spmi node (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: add the pdc node (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: sort soc nodes by reg property (Adrien Thierry) [2208304] - arm64: dts: qcom: sa8775p: pad reg properties to 8 digits (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add SM7150 support (Adrien Thierry) [2208304] - phy: qcom-qmp: Add support for SDX65 QMP PCIe PHY (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: use qmp_combo_offsets_v3 instead of _v6 (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: fix v3 offsets table (Adrien Thierry) [2208304] - phy: qualcomm: phy-qcom-ipq806x-sata: Convert to platform remove callback returning void (Adrien Thierry) [2208304] - phy: qualcomm: phy-qcom-eusb2-repeater: Convert to platform remove callback returning void (Adrien Thierry) [2208304] - phy: qualcomm: phy-qcom-apq8064-sata: Convert to platform remove callback returning void (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: Add RC init sequence for SDX55 (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: Split out EP related init sequence for SDX55 (Adrien Thierry) [2208304] - phy: qcom: phy-qcom-snps-eusb2: Add support for eUSB2 repeater (Adrien Thierry) [2208304] - phy: qcom: Add QCOM SNPS eUSB2 repeater driver (Adrien Thierry) [2208304] - phy: qcom: snps-eusb2: Add missing headers (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: Add support for SM8550 (Adrien Thierry) [2208304] - phy: qcom-qmp: Add v6 DP register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs-usb: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom: Add QCOM SNPS eUSB2 driver (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: Add support for SM8550 g3x2 and g4x2 PCIEs (Adrien Thierry) [2208304] - phy: qcom-qmp: qserdes-lane-shared: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: qserdes-txrx: Add v6.20 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs-pcie: Add v6.20 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs-pcie: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs: Add v6.20 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom: com-qmp-combo: add SM8350 & SM8450 support (Adrien Thierry) [2208304] - phy: qcom-qmp: Introduce Kconfig symbols for discrete drivers (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: Add config for SM6350 (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add SM8550 support (Adrien Thierry) [2208304] - phy: qcom-qmp: pcs-ufs: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: qserdes-txrx-ufs: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: qserdes-txrx: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp: qserdes-com: Add v6 register offsets (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: fix the regs layout table for sdx65 uniphy PHY (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: fix the regs layout table for sm8450 gen3x1 PHY (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: rework regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-combo: remove QPHY_PCS_LFPS_RXTERM_IRQ_STATUS reg (Adrien Thierry) [2208304] - phy: qualcomm: qmp-ufs: rename qmp_ufs_offsets_v5 to qmp_ufs_offsets (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add HS G4 mode support to SC8280XP SoC (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add HS G4 mode support to SM8450 SoC (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add HS G4 mode support to SM8350 SoC (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Avoid setting HS G3 specific registers (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add HS G4 mode support to SM8250 SoC (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add HS G4 mode support to SM8150 SoC (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Move HS Rate B register setting to tbls_hs_b (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add support for configuring PHY in HS G4 mode (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Add support for configuring PHY in HS Series B mode (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Move register settings to qmp_phy_cfg_tbls struct (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Rename MSM8996 PHY definitions (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: Remove _tbl suffix from qmp_phy_init_tbl definitions (Adrien Thierry) [2208304] - phy: qcom-qmp: Add SM6125 UFS PHY support (Adrien Thierry) [2208304] - phy: Revert "phy: qualcomm: usb28nm: Add MDM9607 init sequence" (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: Add Qualcomm SM6115 / SM4250 USB3 PHY support (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: Fix QSERDES_V3_RX_UCDR_PI_CONTROLS init val (Adrien Thierry) [2208304] - phy: qcom-qmp: move type-specific headers to particular driver (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: fix regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: rework regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: remove QPHY_PCS_MISC_TYPEC_CTRL reg (Adrien Thierry) [2208304] - phy: qcom-qmp-usb: remove QPHY_PCS_LFPS_RXTERM_IRQ_STATUS reg (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: rename regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: rework regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: split UFS-specific v2 PCS registers to a separate header (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie-msm8996: rework regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: rename regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: rework regs layout arrays (Adrien Thierry) [2208304] - phy: qcom-qmp: remove duplicate v5_5nm register definitions (Adrien Thierry) [2208304] - phy: qcom-qmp: fix typo in QSERDES_COM_CMN_RSVD5 value (Adrien Thierry) [2208304] - phy: qcom-qmp-ufs: provide symbol clocks (Adrien Thierry) [2208304] - phy: qualcomm: pcie2: register as clock provider (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: add support for sm8350 platform (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: rename the sm8450 gen3 PHY config tables (Adrien Thierry) [2208304] - phy: qcom-qmp-pcie: split sm8450 gen3 PHY config tables (Adrien Thierry) [2208304] - clk: fixed-rate: add devm_clk_hw_register_fixed_rate (Adrien Thierry) [2208304] - clk: asm9260: use parent index to link the reference clock (Adrien Thierry) [2208304] - netfilter: nf_dup_netdev: add and use recursion counter (Eric Garver) [1724795] - netfilter: nf_dup_netdev: do not push mac header a second time (Eric Garver) [1724795] - netfilter: egress: silence egress hook lockdep splats (Eric Garver) [1724795] - netfilter: nft_fwd_netdev: Support egress hook (Eric Garver) [1724795] - netfilter: nft_meta: add NFT_META_IFTYPE (Eric Garver) [1724795] - selftests/bpf: Do not use sign-file as testcase (Alex Gladkov) [2184616] - x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK (Oleg Nesterov) [2190456] - kexec: remove unnecessary arch_kexec_kernel_image_load() (Baoquan He) [RHEL-517] - x86/kexec: remove unnecessary arch_kexec_kernel_image_load() (Baoquan He) [RHEL-517] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181134] - lsm: Clarify documentation of vm_enough_memory hook (Juraj Marcin) [2181134] - lsm,fs: fix vfs_getxattr_alloc() return type and caller error paths (Juraj Marcin) [2181134] - LSM: Better reporting of actual LSMs at boot (Juraj Marcin) [2181134] - selinux: remove the sidtab context conversion indirect calls (Juraj Marcin) [2181134] - audit: Fix some kernel-doc warnings (Juraj Marcin) [2181134] - lsm: remove obsoleted comments for security hooks (Juraj Marcin) [2181134] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181134] - selinux: remove the unneeded result variable (Juraj Marcin) [2181134] - ->getprocattr(): attribute name is const char *, TYVM... (Juraj Marcin) [2181134] - selinux: declare read-only parameters const (Juraj Marcin) [2181134] - selinux: use int arrays for boolean values (Juraj Marcin) [2181134] - selinux: remove an unneeded variable in sel_make_class_dir_entries() (Juraj Marcin) [2181134] - security: pass down mount idmapping to setattr hook (Juraj Marcin) [2181134] - selinux: selinux_add_opt() callers free memory (Juraj Marcin) [2181134] - selinux: Add boundary check in put_entry() (Juraj Marcin) [2181134] - selinux: fix memleak in security_read_state_kernel() (Juraj Marcin) [2181134] - selinux: fix typos in comments (Juraj Marcin) [2181134] - selinux: drop unnecessary NULL check (Juraj Marcin) [2181134] - selinux: add __randomize_layout to selinux_audit_data (Juraj Marcin) [2181134] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181134 2187402] - security: declare member holding string literal const (Juraj Marcin) [2181134] - selinux: fix indentation level of mls_ops block (Juraj Marcin) [2181134] - selinux: include necessary headers in headers (Juraj Marcin) [2181134] - selinux: avoid extra semicolon (Juraj Marcin) [2181134] - selinux: update parameter documentation (Juraj Marcin) [2181134] - selinux: resolve checkpatch errors (Juraj Marcin) [2181134] - security: don't treat structure as an array of struct hlist_head (Juraj Marcin) [2181134] - selinux: Remove redundant assignments (Juraj Marcin) [2181134] - selinux: fix bad cleanup on error in hashtab_duplicate() (Juraj Marcin) [2181134] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185140] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185140] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185140]- platform/x86/intel/ifs: Update IFS doc (David Arcari) [2153901] - platform/x86/intel/ifs: Implement Array BIST test (David Arcari) [2153901] - platform/x86/intel/ifs: Sysfs interface for Array BIST (David Arcari) [2153901] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (David Arcari) [2153901] - x86/include/asm/msr-index.h: Add IFS Array test bits (David Arcari) [2153901] - platform/x86/intel/ifs: IFS cleanup (David Arcari) [2153901] - platform/x86/intel/ifs: Reorganize driver data (David Arcari) [2153901] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (David Arcari) [2153901] - SUNRPC: Fix encoding of accepted but unsuccessful RPC replies (Scott Mayhew) [2209231] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (David Arcari) [2162165] - fuse: wait for writepages in syncfs (Brian Foster) [2189470] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2189470] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2189470] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2189470] - block: do not reverse request order when flushing plug list (Ming Lei) [2090016] - time/hrtimer: Embed hrtimer mode into hrtimer_sleeper (Juri Lelli) [2203224] - time/hrtimer: Add PINNED_HARD mode for realtime hrtimers (Juri Lelli) [2203224] - erspan: get the proto with the md version for collect_md (Xin Long) [2140037] - gpio: imx-scu: add imx-scu GPIO driver (Steve Best) [2184172] - memory: tegra30-emc: fix interconnect registration race (Mark Salter) [2181001] - memory: tegra20-emc: fix interconnect registration race (Mark Salter) [2181001] - memory: tegra124-emc: fix interconnect registration race (Mark Salter) [2181001] - memory: tegra: fix interconnect registration race (Mark Salter) [2181001] - interconnect: fix provider registration API (Mark Salter) [2181001] - interconnect: fix icc_provider_del() error handling (Mark Salter) [2181001] - interconnect: fix mem leak when freeing nodes (Mark Salter) [2181001] - interconnect: move ignore_list out of of_count_icc_providers() (Mark Salter) [2181001] - interconnect: Make icc_provider_del() return void (Mark Salter) [2181001] - interconnect: sm8450: Ignore return value of icc_provider_del() in .remove() (Mark Salter) [2181001] - interconnect: osm-l3: Ignore return value of icc_provider_del() in .remove() (Mark Salter) [2181001] - interconnect: msm8974: Ignore return value of icc_provider_del() in .remove() (Mark Salter) [2181001] - interconnect: icc-rpmh: Ignore return value of icc_provider_del() in .remove() (Mark Salter) [2181001] - interconnect: icc-rpm: Ignore return value of icc_provider_del() in .remove() (Mark Salter) [2181001] - memory: of: Fix refcount leak bug in of_lpddr3_get_ddr_timings() (Mark Salter) [2181001] - memory: of: Fix refcount leak bug in of_get_ddr_timings() (Mark Salter) [2181001] - redhat/configs: enable TEGRA186_GPC_DMA driver (Mark Salter) [2181001] - dmaengine: tegra: explicitly select DMA_VIRTUAL_CHANNELS (Mark Salter) [2181001] - pinctrl: tegra: Separate Tegra194 instances (Mark Salter) [2181001] - clk: tegra20: Fix refcount leak in tegra20_clock_init (Mark Salter) [2181001] - clk: tegra: Fix refcount leak in tegra114_clock_init (Mark Salter) [2181001] - clk: tegra: Fix refcount leak in tegra210_clock_init (Mark Salter) [2181001] - clk: tegra: Add missing of_node_put() (Mark Salter) [2181001] - cpufreq: tegra194: change tegra239_cpufreq_soc to static (Mark Salter) [2181001] - cpufreq: tegra194: Add support for Tegra239 (Mark Salter) [2181001] - cpufreq: tegra194: Remove the unneeded result variable (Mark Salter) [2181001] - pwm: tegra: Implement .apply() callback (Mark Salter) [2181001] - clk: tegra: Update kerneldoc to match prototypes (Mark Salter) [2181001] - clk: tegra: Add missing reset deassertion (Mark Salter) [2181001] - reset: tegra-bpmp: Restore Handle errors in BPMP response (Mark Salter) [2181001] - clk: tegra: tegra124-emc: Fix missing put_device() call in emc_ensure_emc_driver (Mark Salter) [2181001] - pwm: tegra: Rename variable pointing to driver private data (Mark Salter) [2181001] - clk: tegra: Support runtime PM and power domain (Mark Salter) [2181001] - clk: tegra: Make vde a child of pll_p on tegra114 (Mark Salter) [2181001] - reset: tegra-bpmp: Revert Handle errors in BPMP response (Mark Salter) [2181001] - reset: tegra-bpmp: Handle errors in BPMP response (Mark Salter) [2181001] - clk: tegra: Remove CLK_IS_CRITICAL flag from fuse clock (Mark Salter) [2181001] - clk: tegra: fix old-style declaration (Mark Salter) [2181001] - dmaengine: tegra: Fix memory leak in terminate_all() (Mark Salter) [2181001] - memory: tegra: Remove clients SID override programming (Mark Salter) [2181001] - soc: tegra: fix CPU_BIG_ENDIAN dependencies (Mark Salter) [2181001] - pwm: tegra: Fix 32 bit build (Mark Salter) [2181001] - dmaengine: tegra: Add support for dma-channel-mask (Mark Salter) [2181001] - cpufreq: tegra186: Use flexible array to simplify memory allocation (Mark Salter) [2181001] - memory: tegra: Add API for retrieving carveout bounds (Mark Salter) [2181001] - tegra: mark BPMP driver as little-endian only (Mark Salter) [2181001] - memory: tegra186-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code (Mark Salter) [2181001] - memory: tegra210-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code (Mark Salter) [2181001] - memory: tegra30-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code (Mark Salter) [2181001] - memory: tegra20-emc: use DEFINE_SHOW_ATTRIBUTE to simplify code (Mark Salter) [2181001] - phy: tegra: xusb: Use dev_err_probe() to simplify code (Mark Salter) [2181001] - phy: tegra: xusb: Only warn once about reset problems in .remove() (Mark Salter) [2181001] - firmware: tegra: Remove surplus dev_err() when using platform_get_irq_byname() (Mark Salter) [2181001] - firmware: tegra: include IVC header file only once (Mark Salter) [2181001] - phy: tegra: p2u: Set ENABLE_L2_EXIT_RATE_CHANGE in calibration (Mark Salter) [2181001] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162109] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162109] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162109] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162109] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162109] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162109] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162109] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162109] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162109] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162109] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162109] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162109] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162109]- vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2181854] - config: wifi: disable new unsupported configuration options (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2178526] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2178526] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2178526] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2178526] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: usb: fix use-after-free in mt76u_free_rx_queue (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2178526] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2178526] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: enable page_pool stats (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: switch to page_pool allocator (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: Support STEP equalizer settings from BIOS. (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2178526] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2178526] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2178526] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2178526] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2178526] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2178526] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2178526] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2178526] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: Use generic thermal_zone_get_trip() function (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2178526] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2178526] - wifi: wilc1000: add missing unregister_netdev() in wilc_netdev_ifc_init() (Jose Ignacio Tornos Martinez) [2178526] - wifi: wilc1000: fix potential memory leak in wilc_mac_xmit() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: request full firmware only once if it's early requested (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: don't request partial firmware if SECURITY_LOADPIN_ENFORCE (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: introduce BRCMFMAC exported symbols namespace (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2178526] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2178526] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2178526] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2178526] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2178526] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2178526] - bcma: Fail probe if GPIO subdriver fails (Jose Ignacio Tornos Martinez) [2178526] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2178526] - bcma: gpio: Convert to immutable gpio irqchip (Jose Ignacio Tornos Martinez) [2178526] - bcma: support SPROM rev 11 (Jose Ignacio Tornos Martinez) [2178526] - bcma: Fix typo in comments (Jose Ignacio Tornos Martinez) [2178526] - bcma: gpio: Switch to use fwnode instead of of_node (Jose Ignacio Tornos Martinez) [2178526] - bcma: gpio: remove redundant re-assignment of chip->owner (Jose Ignacio Tornos Martinez) [2178526] - bcma: cleanup comments (Jose Ignacio Tornos Martinez) [2178526] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2178526] - bcma: drop unneeded initialization value (Jose Ignacio Tornos Martinez) [2178526] - bcma: Drop the unused parameter of bcma_scan_read32() (Jose Ignacio Tornos Martinez) [2178526] - bcma: Fix memory leak for internally-handled cores (Jose Ignacio Tornos Martinez) [2178526] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2178526] - wifi: wilc1000: sdio: fix module autoloading (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2178526] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2178526] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2178526] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2178526] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2178526] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2178526] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2178526] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2178526] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2178526] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2178526] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2178526] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2178526] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2178526] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2178526] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2178526] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2178526] - Revert part of "dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes" (Desnes Nunes) [2190250] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2190250] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2190250] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2190250] - usb: dwc3: qcom: enable vbus override when in OTG dr-mode (Desnes Nunes) [2190250] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2190250] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2190250] - usb: dwc3: fix extcon dependency (Desnes Nunes) [2190250] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2190250] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2190250] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2190250] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2190250] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2190250] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2190250] - usb: misc: onboard_hub: Move 'attach' work to the driver (Desnes Nunes) [2190250] - usb: misc: onboard_hub: Invert driver registration order (Desnes Nunes) [2190250] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2190250] - usb: chipidea: core: fix possible constant 0 if use IS_ERR(ci->role_switch) (Desnes Nunes) [2190250] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2190250] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2190250] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2190250] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2190250] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2190250] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2190250] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2190250] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2190250] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2190250] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2190250] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2190250] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2190250] - usb: dwc3: gadget: Ignore End Transfer delay on teardown (Desnes Nunes) [2190250] - usb: dwc3: xilinx: include linux/gpio/consumer.h (Desnes Nunes) [2190250] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2190250] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2190250] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2190250] - nfc: pn533: Fix use-after-free bugs caused by pn532_cmd_timeout (Desnes Nunes) [2190250] - nfc: pn533: Fix buggy cleanup order (Desnes Nunes) [2190250] - mISDN: fix use-after-free bugs in l1oip timer handlers (Desnes Nunes) [2190250] - atm: idt77252: fix use-after-free bugs caused by tst_timer (Desnes Nunes) [2190250] - dt-bindings: usb: tegra-xusb: Remove path references (Desnes Nunes) [2190250] - xen: make remove callback of xen driver void returned (Desnes Nunes) [2190250] - xen/pcifront: Removed unnecessary __ref annotation (Desnes Nunes) [2190250] - USB: core: export usb_cache_string() (Desnes Nunes) [2190250] - usb: dwc2: power on/off phy for peripheral mode in dual-role mode (Desnes Nunes) [2190250] - usb: dwc2: disable lpm feature on Rockchip SoCs (Desnes Nunes) [2190250] - usb: dwc3: core: defer probe on ulpi_read_id timeout (Desnes Nunes) [2190250] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2190250] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2190250] - usb: dwc3: qcom: Fix memory leak in dwc3_qcom_interconnect_init (Desnes Nunes) [2190250] - usb: typec: wusb3801: fix fwnode refcount leak in wusb3801_probe() (Desnes Nunes) [2190250] - usb: storage: Add check for kcalloc (Desnes Nunes) [2190250] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2190250] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2190250] - USB: sisusbvga: remove console support (Desnes Nunes) [2190250] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2190250] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2190250] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2190250] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2190250] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2190250] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2190250] - container_of: remove container_of_safe() (Desnes Nunes) [2190250] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2190250] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2190250] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2190250] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2190250] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2190250] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2190250] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2190250] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2190250] - xhci: print warning when HCE was set (Desnes Nunes) [2190250] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2190250] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2190250] - usb: dwc3: Fix race between dwc3_set_mode and __dwc3_set_mode (Desnes Nunes) [2190250] - xhci: Convert to use list_count() (Desnes Nunes) [2190250] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2190250] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2190250] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2190250] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2190250] - usb: dwc3: pci: Update PCIe device ID for USB3 controller on CPU sub-system for Raptor Lake (Desnes Nunes) [2190250] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2190250] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2190250] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2190250] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2190250] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2190250] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2190250] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2190250] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2190250] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2190250] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2190250] - media: vb2/au0828: move the v4l_vb2q_enable_media_source to the au0828 driver (Desnes Nunes) [2190250] - media: videobuf2: set q->streaming later (Desnes Nunes) [2190250] - media: vb2: add (un)prepare_streaming queue ops (Desnes Nunes) [2190250] - USB: gadget: Fix use-after-free during usb config switch (Desnes Nunes) [2190250] - usb: dwc3: improve the config dependency of USB_DWC3_XILINX (Desnes Nunes) [2190250] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2190250] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2190250] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2190250] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2190250] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2190250] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2190250] - dt-bindings: usb: dwc3: Add SM8550 compatible (Desnes Nunes) [2190250] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2190250] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2190250] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2190250] - dt-bindings: usb: tegra-xusb: Convert to json-schema (Desnes Nunes) [2190250] - hwrng: core - treat default_quality as a maximum and default to 1024 (Desnes Nunes) [2190250] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2190250] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2190250] - usb: chipidea: core: wrap ci_handle_power_lost() with CONFIG_PM_SLEEP (Desnes Nunes) [2190250] - usb: chipidea: ci_hdrc_imx: Fix a typo ("regualator") (Desnes Nunes) [2190250] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2190250] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2190250] - usb: phy: generic: Add wakeup capability (Desnes Nunes) [2190250] - dt-bindings: usb: usb-nop-xceiv: add wakeup-source property (Desnes Nunes) [2190250] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2190250] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2190250] - usb: dwc3: gadget: Reduce TRB IOC settings (Desnes Nunes) [2190250] - usb: phy: phy-gpio-vbus-usb: Add device tree probing (Desnes Nunes) [2190250] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2190250] - usb: gadget: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2190250] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2190250] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2190250] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2190250] - usb: chipidea: usbmisc: add power lost check for imx7ulp (Desnes Nunes) [2190250] - usb: chipidea: usbmisc: add power lost check for imx7d (Desnes Nunes) [2190250] - usb: chipidea: usbmisc: add power lost check for imx6sx (Desnes Nunes) [2190250] - usb: chipidea: usbmisc: group usbmisc operations for PM (Desnes Nunes) [2190250] - usb: chipidea: udc: add suspend/resume support for device controller (Desnes Nunes) [2190250] - usb: chipidea: host: add suspend/resume support for host controller (Desnes Nunes) [2190250] - usb: chipidea: core: handle suspend/resume for each role (Desnes Nunes) [2190250] - usb: chipidea: core: add controller resume support when controller is powered off (Desnes Nunes) [2190250] - usb: chipidea: core: handle usb role switch in a common way (Desnes Nunes) [2190250] - usb: phy: generic: make vcc regulator optional (Desnes Nunes) [2190250] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2190250] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2190250] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Desnes Nunes) [2190250] - device property: Constify device child node APIs (Desnes Nunes) [2190250] - device property: Constify parameter in fwnode_graph_is_endpoint() (Desnes Nunes) [2190250] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2190250] - device property: Constify fwnode connection match APIs (Desnes Nunes) [2190250] - device property: Allow const parameter to dev_fwnode() (Desnes Nunes) [2190250] - device property: Add const qualifier to device_get_match_data() parameter (Desnes Nunes) [2190250] - usb: dwc2: platform: Improve error reporting for problems during .remove() (Desnes Nunes) [2190250] - dt-bindings: usb: dwc2: Add some missing Lantiq variants (Desnes Nunes) [2190250] - USB: host: Kconfig: Fix spelling mistake "firwmare" -> "firmware" (Desnes Nunes) [2190250] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2190250] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2190250] - kernel.spec: add bonding selftest (Hangbin Liu) [2179216] - selftests: bonding: add arp validate test (Hangbin Liu) [2179216] - selftests: bonding: re-format bond option tests (Hangbin Liu) [2179216] - bonding: fix ns validation on backup slaves (Hangbin Liu) [2179216] - net: Kconfig: enable IPV6 SEG6 (Hangbin Liu) [2186375] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2186375] - selftests: seg6: add selftest for PSP flavor in SRv6 End behavior (Hangbin Liu) [2186375] - selftests: seg6: add selftest for NEXT-C-SID flavor in SRv6 End behavior (Hangbin Liu) [2186375] - selftests: seg6: add selftest for SRv6 H.L2Encaps.Red behavior (Hangbin Liu) [2186375] - selftests: seg6: add selftest for SRv6 H.Encaps.Red behavior (Hangbin Liu) [2186375] - kselftests/net: add missed SRv6 tests (Hangbin Liu) [2186375] - seg6: add PSP flavor support for SRv6 End behavior (Hangbin Liu) [2186375] - seg6: factor out End lookup nexthop processing to a dedicated function (Hangbin Liu) [2186375] - seg6: add NEXT-C-SID support for SRv6 End behavior (Hangbin Liu) [2186375] - seg6: add netlink_ext_ack support in parsing SRv6 behavior attributes (Hangbin Liu) [2186375] - net: seg6: initialize induction variable to first valid array index (Hangbin Liu) [2186375] - seg6: add support for SRv6 H.L2Encaps.Red behavior (Hangbin Liu) [2186375] - seg6: add support for SRv6 H.Encaps.Red behavior (Hangbin Liu) [2186375] - seg6: bpf: fix skb checksum in bpf_push_seg6_encap() (Hangbin Liu) [2186375] - seg6: fix skb checksum in SRv6 End.B6 and End.B6.Encaps behaviors (Hangbin Liu) [2186375] - seg6: fix skb checksum evaluation in SRH encapsulation/insertion (Hangbin Liu) [2186375] - net: ipv6: unexport __init-annotated seg6_hmac_net_init() (Hangbin Liu) [2186375] - udp6: Use Segment Routing Header for dest address if present (Hangbin Liu) [2186375] - icmp: ICMPV6: Examine invoking packet for Segment Route Headers. (Hangbin Liu) [2186375] - seg6: export get_srh() for ICMP handling (Hangbin Liu) [2186375] - seg6: fix the iif in the IPv6 socket control block (Hangbin Liu) [2186375] - net:ipv6:Remove unneeded semicolon (Hangbin Liu) [2186375] - net: ipv6: fix use after free of struct seg6_pernet_data (Hangbin Liu) [2186375] - net: ipv6: check return value of rhashtable_init (Hangbin Liu) [2186375] - seg6_iptunnel: Remove redundant initialization of variable err (Hangbin Liu) [2186375] - ipv6: seg6: remove duplicated include (Hangbin Liu) [2186375] - ipv6: remove duplicated 'net/lwtunnel.h' include (Hangbin Liu) [2186375] - netfilter: add netfilter hooks to SRv6 data plane (Hangbin Liu) [2186375] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186283] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186283] {CVE-2023-1079} - NFS: set varaiable nfs_netfs_debug_id storage-class-specifier to static (Dave Wysochanski) [2129854] - NFS: Remove fscache specific trace points and NFS_INO_FSCACHE bit (Dave Wysochanski) [2129854] - NFS: Remove all NFSIOS_FSCACHE counters due to conversion to netfs API (Dave Wysochanski) [2129854] - NFS: Convert buffered read paths to use netfs when fscache is enabled (Dave Wysochanski) [2129854] - NFS: Configure support for netfs when NFS fscache is configured (Dave Wysochanski) [2129854] - NFS: Rename readpage_async_filler to nfs_read_add_folio (Dave Wysochanski) [2129854] - netfs: Further cleanups after struct netfs_inode wrapper introduced (Dave Wysochanski) [2129854] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188409] {CVE-2023-2194} - netlink: provide an ability to set default extack message (Petr Oros) [2193453] - mm/memcg: Allow OOM eventfd notifications under PREEMPT_RT (Valentin Schneider) [2178712]- x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [2082182] - x86/fpu: Don't set TIF_NEED_FPU_LOAD for PF_IO_WORKER threads (Dean Nelson) [2082182] - x86/fpu: Replace zero-length array in struct xregs_state with flexible-array member (Dean Nelson) [2082182] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_INIT_XSTATE (Dean Nelson) [2082182] - x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN (Dean Nelson) [2082182] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [2082182] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [2082182] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [2082182] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [2082182] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [2082182] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [2082182] - x86: Remove empty files (Dean Nelson) [2082182] - x86/prctl: Remove pointless task argument (Dean Nelson) [2082182] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [2082182] - x86/fpu/xsave: Support XSAVEC in the kernel (Dean Nelson) [2082182] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [2082182] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [2082182] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [2082182] - x86/fpu: Correct AVX512 state tracking (Dean Nelson) [2082182] - s390/kfence: fix page fault reporting (Baoquan He) [2148793] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163420] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163420] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163420] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163420] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163420] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163420] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163420] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163420] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163420] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163420] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163420] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163420] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163420] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163420] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163420] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163420] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163420] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163420] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163420] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163420] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163420] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163420] - scsi: lpfc: Update lpfc version to 14.2.0.12 (Paul Ely) [2165043] - scsi: lpfc: Replace blk_irq_poll intr handler with threaded IRQ (Paul Ely) [2165043] - scsi: lpfc: Add new RCQE status for handling DMA failures (Paul Ely) [2165043] - scsi: lpfc: Update congestion warning notification period (Paul Ely) [2165043] - scsi: lpfc: Match lock ordering of lpfc_cmd->buf_lock and hbalock for abort paths (Paul Ely) [2165043] - scsi: lpfc: Fix double free in lpfc_cmpl_els_logo_acc() caused by lpfc_nlp_not_used() (Paul Ely) [2165043] - scsi: lpfc: Fix verbose logging for SCSI commands issued to SES devices (Paul Ely) [2165043] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165043] - scsi: lpfc: Revise lpfc_error_lost_link() reason code evaluation logic (Paul Ely) [2165043] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165043] - scsi: lpfc: Skip waiting for register ready bits when in unrecoverable state (Paul Ely) [2165043] - scsi: lpfc: Correct used_rpi count when devloss tmo fires with no recovery (Paul Ely) [2165043] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165043] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165043] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165043] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165043] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165043] - scsi: lpfc: Check kzalloc() in lpfc_sli4_cgn_params_read() (Paul Ely) [2165043] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165043] - scsi: lpfc: Reinitialize internal VMID data structures after FLOGI completion (Paul Ely) [2165043] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165043] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165043] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165043] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165043] - scsi: lpfc: Set max DMA segment size to HBA supported SGE length (Paul Ely) [2165043] - scsi: lpfc: Resolve miscellaneous variable set but not used compiler warnings (Paul Ely) [2165043] - scsi: lpfc: Replace outdated strncpy() with strscpy() (Paul Ely) [2165043] - scsi: lpfc: Fix space indentation in lpfc_xcvr_data_show() (Paul Ely) [2165043] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165043] - scsi: lpfc: Fix MI capability display in cmf_info sysfs attribute (Paul Ely) [2165043] - scsi: lpfc: Correct bandwidth logging during receipt of congestion sync WCQE (Paul Ely) [2165043] - scsi: lpfc: Fix WQ|CQ|EQ resource check (Paul Ely) [2165043] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (David Arcari) [2175626] - autofs: fix wait name hash calculation in autofs_wait() (Ian Kent) [2185245] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153358] - ice: Fix undersized tx_flags variable (Petr Oros) [2153358] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153358] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153358] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153358] - ice: fix invalid check for empty list in ice_sched_assoc_vsi_to_agg() (Petr Oros) [2153358] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153358] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153358] - ice: fix W=1 headers mismatch (Petr Oros) [2153358] - ice: remove filters only if VSI is deleted (Petr Oros) [2153358] - ice: check if VF exists before mode check (Petr Oros) [2153358] - ice: fix rx buffers handling for flow director packets (Petr Oros) [2153358] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153358] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153358] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153358] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153358] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153358] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153358] - ice: Micro-optimize .ndo_xdp_xmit() path (Petr Oros) [2153358] - ice: Fix freeing XDP frames backed by Page Pool (Petr Oros) [2153358] - ice: Robustify cleaning/completing XDP Tx buffers (Petr Oros) [2153358] - ice: Remove two impossible branches on XDP Tx cleaning (Petr Oros) [2153358] - ice: Fix XDP Tx ring overrun (Petr Oros) [2153358] - ice: fix ice_tx_ring:: Xdp_tx_active underflow (Petr Oros) [2153358] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153358] - ice: remove unnecessary CONFIG_ICE_GNSS (Petr Oros) [2153358] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153358] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153358] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153358] - ice: add support BIG TCP on IPv6 (Petr Oros) [2153358] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153358] - ice: xsk: Do not convert to buff to frame for XDP_TX (Petr Oros) [2153358] - ice: Remove next_{dd,rs} fields from ice_tx_ring (Petr Oros) [2153358] - ice: Add support for XDP multi-buffer on Tx side (Petr Oros) [2153358] - ice: Add support for XDP multi-buffer on Rx side (Petr Oros) [2153358] - ice: Use xdp->frame_sz instead of recalculating truesize (Petr Oros) [2153358] - ice: Do not call ice_finalize_xdp_rx() unnecessarily (Petr Oros) [2153358] - ice: Use ice_max_xdp_frame_size() in ice_xdp_setup_prog() (Petr Oros) [2153358] - ice: Centrallize Rx buffer recycling (Petr Oros) [2153358] - ice: Inline eop check (Petr Oros) [2153358] - ice: Pull out next_to_clean bump out of ice_put_rx_buf() (Petr Oros) [2153358] - ice: Store page count inside ice_rx_buf (Petr Oros) [2153358] - ice: Add xdp_buff to ice_rx_ring struct (Petr Oros) [2153358] - ice: Prepare legacy-rx for upcoming XDP multi-buffer support (Petr Oros) [2153358] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153358] - ice: introduce .irq_close VF operation (Petr Oros) [2153358] - ice: introduce clear_reset_state operation (Petr Oros) [2153358] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153358] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153358] - ice: add a function to initialize vf entry (Petr Oros) [2153358] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153358] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153358] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153358] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153358] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153358] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153358] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153358] - ice: implement devlink reinit action (Petr Oros) [2153358] - ice: update VSI instead of init in some case (Petr Oros) [2153358] - ice: move VSI delete outside deconfig (Petr Oros) [2153358] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153358] - ice: split probe into smaller functions (Petr Oros) [2153358] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153358] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153358] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153358] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153358] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153358] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153358] - ice: Remove excess space (Petr Oros) [2153358] - ice: Introduce local var for readability (Petr Oros) [2153358] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153358] - ice: Explicitly return 0 (Petr Oros) [2153358] - ice: Reduce scope of variables (Petr Oros) [2153358] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153358] - ice: Remove cppcheck suppressions (Petr Oros) [2153358] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153358] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153358] - ice: add missing checks for PF vsi type (Petr Oros) [2153358] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153358] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153358] - ice: Support drop action (Petr Oros) [2153358] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153358] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153358] - ice: Fix check for weight and priority of a scheduling node (Petr Oros) [2153358] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153358] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153358] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153358] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153358] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153358] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153358] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153358] - ice: implement direct read for NVM and Shadow RAM regions (Petr Oros) [2153358] - ice: document 'shadow-ram' devlink region (Petr Oros) [2153358] - ice: use same function to snapshot both NVM and Shadow RAM (Petr Oros) [2153358] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153358] - ice: Accumulate ring statistics over reset (Petr Oros) [2153358] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153358] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153358] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153358] - ice: Add documentation for devlink-rate implementation (Petr Oros) [2153358] - ice: Prevent ADQ, DCB coexistence with Custom Tx scheduler (Petr Oros) [2153358] - ice: Implement devlink-rate API (Petr Oros) [2153358] - ice: Add an option to pre-allocate memory for ice_sched_node (Petr Oros) [2153358] - ice: Introduce new parameters in ice_sched_node (Petr Oros) [2153358] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153358] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153358] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153358] - ice: support features on new E810T variants (Petr Oros) [2153358] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153358] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153358] - ice: switch: Simplify memory allocation (Petr Oros) [2153358] - ice: add helper function to check FW API version (Petr Oros) [2153358] - ice: Print human-friendly PHY types (Petr Oros) [2153358] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153358] - ice: remove non-inclusive language (Petr Oros) [2153358] - ice: Remove ucast_shared (Petr Oros) [2153358] - ice: Allow 100M speeds for some devices (Petr Oros) [2153358] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153358] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153358] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153358] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153358] - ice: link representors to PCI device (Petr Oros) [2153358] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Mark Pearson) [2205121] - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196316] {CVE-2023-0458} - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153571] {CVE-2022-3594} - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski)- s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2044353] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2044353] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2044353] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2044353] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2044353] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2044353] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2044353] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189210] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189210] - xfrm: consistently use time64_t in xfrm_timer_handler() (Sabrina Dubroca) [2189210] - xfrm: update x->lastused for every packet (Sabrina Dubroca) [2189210] - xfrm: Fix ignored return value in xfrm6_init() (Sabrina Dubroca) [2189210] - xfrm: replay: Fix ESN wrap around for GSO (Sabrina Dubroca) [2189210] - xfrm: Fix xfrm migrate issues when address family changes (Sabrina Dubroca) [2189210] - xfrm: mark packet offload as tech preview (Sabrina Dubroca) [2178699] - xfrm: extend add state callback to set failure reason (Sabrina Dubroca) [2178699] - xfrm: Fix spelling mistake "oflload" -> "offload" (Sabrina Dubroca) [2178699] - xfrm: document IPsec packet offload mode (Sabrina Dubroca) [2178699] - xfrm: add support to HW update soft and hard limits (Sabrina Dubroca) [2178699] - xfrm: speed-up lookup of HW policies (Sabrina Dubroca) [2178699] - xfrm: add RX datapath protection for IPsec packet offload mode (Sabrina Dubroca) [2178699] - xfrm: add TX datapath support for IPsec packet offload mode (Sabrina Dubroca) [2178699] - xfrm: add an interface to offload policy (Sabrina Dubroca) [2178699] - xfrm: allow state packet offload mode (Sabrina Dubroca) [2178699] - ixgbe: propagate XFRM offload state direction instead of flags (Sabrina Dubroca) [2178699] - xfrm: add new packet offload flag (Sabrina Dubroca) [2178699] - xfrm: drop not needed flags variable in XFRM offload struct (Sabrina Dubroca) [2178699] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153351] - iavf: refactor VLAN filter states (Stefan Assmann) [2153351] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153351] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153351] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153351] - iavf: Remove unnecessary aer.h include (Stefan Assmann) [2153351] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153351] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153351] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153351] - NFSD: RHEL-only bug introduced in fix for COMMIT and NFS4ERR_DELAY loop (Benjamin Coddington) [2196432] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2187979] - sctp: add intl_capable and reconf_capable in ss peer_capable (Xin Long) [2189292] - sctp: delete the obsolete code for the host name address param (Xin Long) [2189292] - sctp: add weighted fair queueing stream scheduler (Xin Long) [2189292] - sctp: add fair capacity stream scheduler (Xin Long) [2189292] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189292] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189292] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189292] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189292] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189292] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189292] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189292] - sctp: add sysctl net.sctp.l3mdev_accept (Xin Long) [2189292] - sctp: add dif and sdif check in asoc and ep lookup (Xin Long) [2189292] - sctp: add skb_sdif in struct sctp_af (Xin Long) [2189292] - sctp: check sk_bound_dev_if when matching ep in get_port (Xin Long) [2189292] - sctp: check ipv6 addr with sk_bound_dev if set (Xin Long) [2189292] - sctp: verify the bind address with the tb_id from l3mdev (Xin Long) [2189292] - sctp: move SCTP_PAD4 and SCTP_TRUNC4 to linux/sctp.h (Xin Long) [2189292] - sctp: change to include linux/sctp.h in net/sctp/checksum.h (Xin Long) [2189292] - Remove the unnecessary unicode character (Tao Liu) [2187350] - mptcp: fix accept vs worker race (Davide Caratti) [2193330] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [2193330] - selftests: mptcp: join: fix ShellCheck warnings (Davide Caratti) [2193330] - selftests: mptcp: remove duplicated entries in usage (Davide Caratti) [2193330] - mptcp: remove unused 'remaining' variable (Davide Caratti) [2193330] - MAINTAINERS: add git trees for MPTCP (Davide Caratti) [2193330] - mptcp: make userspace_pm_append_new_local_addr static (Davide Caratti) [2193330] - mptcp: fastclose msk when cleaning unaccepted sockets (Davide Caratti) [2193330] - mptcp: move first subflow allocation at mpc access time (Davide Caratti) [2193330] - mptcp: move fastopen subflow check inside mptcp_sendmsg_fastopen() (Davide Caratti) [2193330] - mptcp: avoid unneeded __mptcp_nmpc_socket() usage (Davide Caratti) [2193330] - mptcp: drop unneeded argument (Davide Caratti) [2193330] - selftests: mptcp: userspace pm: uniform verify events (Davide Caratti) [2193330] - mptcp: fix NULL pointer dereference on fastopen early fallback (Davide Caratti) [2193330] - mptcp: stricter state check in mptcp_worker (Davide Caratti) [2193330] - mptcp: use mptcp_schedule_work instead of open-coding it (Davide Caratti) [2193330] - selftests: mptcp: add mptcp_info tests (Davide Caratti) [2193330] - mptcp: do not fill info not used by the PM in used (Davide Caratti) [2193330] - mptcp: simplify subflow_syn_recv_sock() (Davide Caratti) [2193330] - mptcp: avoid unneeded address copy (Davide Caratti) [2193330] - mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket() (Davide Caratti) [2193330] - mptcp: avoid setting TCP_CLOSE state twice (Davide Caratti) [2193330] - mptcp: add ro_after_init for tcp{,v6}_prot_override (Davide Caratti) [2193330] - selftests: mptcp: userspace pm: fix printed values (Davide Caratti) [2193330] - mptcp: fix UaF in listener shutdown (Davide Caratti) [2193330] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [2193330] - mptcp: refactor passive socket initialization (Davide Caratti) [2193330] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [2193330] - selftests: mptcp: stop tests earlier (Davide Caratti) [2193330] - selftests: mptcp: allow more slack for slow test-case (Davide Caratti) [2193330] - mptcp: be careful on subflow status propagation on errors (Davide Caratti) [2193330] - mptcp: fix locking for in-kernel listener creation (Davide Caratti) [2193330] - mptcp: fix locking for setsockopt corner-case (Davide Caratti) [2193330] - mptcp: do not wait for bare sockets' timeout (Davide Caratti) [2193330] - selftests: mptcp: userspace: avoid read errors (Davide Caratti) [2193330] - selftests: mptcp: userspace: print error details if any (Davide Caratti) [2193330] - selftests: mptcp: userspace: refactor asserts (Davide Caratti) [2193330] - selftests: mptcp: userspace: print titles (Davide Caratti) [2193330] - mptcp: userspace pm: use a single point of exit (Davide Caratti) [2193330] - selftests: mptcp: add test-cases for mixed v4/v6 subflows (Davide Caratti) [2193330] - mptcp: propagate sk_ipv6only to subflows (Davide Caratti) [2193330] - mptcp: let the in-kernel PM use mixed IPv4 and IPv6 addresses (Davide Caratti) [2193330] - selftests: mptcp: userspace: validate v4-v6 subflows mix (Davide Caratti) [2193330] - mptcp: netlink: respect v4/v6-only sockets (Davide Caratti) [2193330] - mptcp: explicitly specify sock family at subflow creation time (Davide Caratti) [2193330] - selftest: mptcp: add test for mptcp socket in use (Davide Caratti) [2193330] - selftest: mptcp: exit from copyfd_io_poll() when receive SIGUSR1 (Davide Caratti) [2193330] - mptcp: add statistics for mptcp socket in use (Davide Caratti) [2193330] - mptcp: rename 'sk' to 'ssk' in mptcp_token_new_connect() (Davide Caratti) [2193330] - mptcp: init sk->sk_prot in build_msk() (Davide Caratti) [2193330] - mptcp: introduce 'sk' to replace 'sock->sk' in mptcp_listen() (Davide Caratti) [2193330] - mptcp: use local variable ssk in write_options (Davide Caratti) [2193330] - mptcp: use net instead of sock_net (Davide Caratti) [2193330] - mptcp: use msk_owned_by_me helper (Davide Caratti) [2193330] - mptcp: return 0 instead of 'err' var (Davide Caratti) [2193330] - mptcp: use nlmsg_free instead of kfree_skb (Davide Caratti) [2193330] - selftests: mptcp: listener test for in-kernel PM (Davide Caratti) [2193330] - selftests: mptcp: make evts global in mptcp_join (Davide Caratti) [2193330] - selftests: mptcp: listener test for userspace PM (Davide Caratti) [2193330] - selftests: mptcp: make evts global in userspace_pm (Davide Caratti) [2193330] - selftests: mptcp: enhance userspace pm tests (Davide Caratti) [2193330] - mptcp: add pm listener events (Davide Caratti) [2193330] - selftests: mptcp: declare var as local (Davide Caratti) [2193330] - selftests: mptcp: clearly declare global ns vars (Davide Caratti) [2193330] - selftests: mptcp: uniform 'rndh' variable (Davide Caratti) [2193330] - selftests: mptcp: removed defined but unused vars (Davide Caratti) [2193330] - selftests: mptcp: run mptcp_inq from a clean netns (Davide Caratti) [2193330] - selftests: mptcp: mptfo Initiator/Listener (Davide Caratti) [2193330] - mptcp: add support for TCP_FASTOPEN_KEY sockopt (Davide Caratti) [2193330] - mptcp: add TCP_FASTOPEN sock option (Davide Caratti) [2193330] - mptcp: add subflow_v(4,6)_send_synack() (Davide Caratti) [2193330] - mptcp: implement delayed seq generation for passive fastopen (Davide Caratti) [2193330] - mptcp: consolidate initial ack seq generation (Davide Caratti) [2193330] - mptcp: track accurately the incoming MPC suboption type (Davide Caratti) [2193330] - mptcp: add MSG_FASTOPEN sendmsg flag support (Davide Caratti) [2193330] - mptcp: more detailed error reporting on endpoint creation (Davide Caratti) [2193330] - mptcp: deduplicate error paths on endpoint creation (Davide Caratti) [2193330] - selftests: mptcp: fix mibit vs mbit mix up (Davide Caratti) [2193330] - selftests: mptcp: run mptcp_sockopt from a new netns (Davide Caratti) [2193330] - selftests: mptcp: gives slow test-case more time (Davide Caratti) [2193330] - mptcp: Fix grammar in a comment (Davide Caratti) [2193330] - selftests: mptcp: use max_time instead of time (Davide Caratti) [2193330] - mptcp: get sk from msk directly (Davide Caratti) [2193330] - mptcp: change 'first' as a parameter (Davide Caratti) [2193330] - mptcp: use msk instead of mptcp_sk (Davide Caratti) [2193330] - mptcp: sockopt: use new helper for TCP_DEFER_ACCEPT (Davide Caratti) [2193330] - mptcp: add TCP_FASTOPEN_NO_COOKIE support (Davide Caratti) [2193330] - mptcp: sockopt: make 'tcp_fastopen_connect' generic (Davide Caratti) [2193330] - mptcp: add missing documented NL params (Davide Caratti) [2193330] - net: cache align tcp_memory_allocated, tcp_sockets_allocated (Davide Caratti) [2193330] - pwm: imx-tpm: Don't check the return code of pwmchip_remove() (Steve Best) [2184603] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183473] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179816] {CVE-2023-28466} - hwrng: imx-rngc - Moving IRQ handler registering after imx_rngc_irq_mask_clear() (Steve Best) [2184617] - hwrng: imx-rngc - use devres for hwrng registration (Steve Best) [2184617] - hwrng: imx-rngc - use devm_clk_get_enabled (Steve Best) [2184617] - hwrng: imx-rngc - use KBUILD_MODNAME as driver name (Steve Best) [2184617] - pwm: imx1: Implement .apply callback (Steve Best) [2184602] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - net/sched: flower: fix error handler on replace (Ivan Vecera) [2172886] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2172886] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2172886] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2172886] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2172886] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2172886] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2172886] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ivan Vecera) [2172886] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2172886] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2172886] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2172886] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2172886] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2172886] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2172886] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2172886] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2172886] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2172886] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2172886] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2172886] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2172886] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2172886] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2172886] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2172886] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2172886] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2172886] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2172886] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2172886] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2172886] - net/sched: Retire rsvp classifier (Ivan Vecera) [2172886] - net/sched: Retire tcindex classifier (Ivan Vecera) [2172886] - net/sched: Retire dsmark qdisc (Ivan Vecera) [2172886] - net/sched: Retire ATM qdisc (Ivan Vecera) [2172886] - net/sched: Retire CBQ qdisc (Ivan Vecera) [2172886] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2172886] - net/sched: tcindex: search key must be 16 bits (Ivan Vecera) [2172886] - net/sched: support per action hw stats (Ivan Vecera) [2172886] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2172886] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2172886] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2172886] - net/sched: optimize action stats api calls (Ivan Vecera) [2172886] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2172886] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2172886] - net/sched: tcindex: update imperfect hash filters respecting rcu (Ivan Vecera) [2172886] - net: extract nf_ct_handle_fragments to nf_conntrack_ovs (Ivan Vecera) [2172886] - net: sched: move frag check and tc_skb_cb update out of handle_fragments (Ivan Vecera) [2172886] - openvswitch: move key and ovs_cb update out of handle_fragments (Ivan Vecera) [2172886] - net: extract nf_ct_skb_network_trim function to nf_conntrack_ovs (Ivan Vecera) [2172886] - net: create nf_conntrack_ovs for ovs and tc use (Ivan Vecera) [2172886] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2172886] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2172886] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2172886] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2172886] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2172886] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2172886] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2172886] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2172886] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2172886] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Ivan Vecera) [2172886] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2172886] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2172886] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2172886] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2172886] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2172886] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2172886] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2172886] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2172886] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2172886] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2172886] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2172886] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2172886] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2172886] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2172886] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2172886] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2172886] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2172886] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2172886] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2172886] - net: sched: sch: Bounds check priority (Ivan Vecera) [2172886] - net: Kconfig: fix spellos (Ivan Vecera) [2172886] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2172886] - net/sched: act_mpls: Fix warning during failed attribute validation (Ivan Vecera) [2172886] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2172886] - net: sched: cbq: dont intepret cls results when asked to drop (Ivan Vecera) [2172886] - net: sched: atm: dont intepret cls results when asked to drop (Ivan Vecera) [2172886] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2172886] - treewide: Convert del_timer*() to timer_shutdown*() (Ivan Vecera) [2172886] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Ivan Vecera) [2172886] - net: move the nat function to nf_nat_ovs for ovs and tc (Ivan Vecera) [2172886] - netfilter: nf_nat: in nf_nat_initialized(), use const struct nf_conn * (Ivan Vecera) [2172886] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2172886] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2172886] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2172886] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2172886] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2172886] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2172886] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2172886] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2172886] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Ivan Vecera) [2172886] - Revert "net: sched: fq_codel: remove redundant resource cleanup in fq_codel_init()" (Ivan Vecera) [2172886] - treewide: use get_random_bytes() when possible (Ivan Vecera) [2172886] - treewide: use get_random_u32() when possible (Ivan Vecera) [2172886] - treewide: use prandom_u32_max() when possible, part 1 (Ivan Vecera) [2172886] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2172886] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2172886] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2172886] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2172886] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2172886] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2172886] - net: sched: cls_u32: Avoid memcpy() false-positive warning (Ivan Vecera) [2172886] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2172886] - headers: Remove some left-over license text (Ivan Vecera) [2172886] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2172886] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172886] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172886] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172886] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172886] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2172886] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2172886] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2172886] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2172886] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2172886] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2172886] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2172886] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2172886] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2172886] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2172886] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2172886] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2172886] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2172886] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2172886] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2172886] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2172886] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2172886] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2172886] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2172886] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2172886] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2172886] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2172886] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2172886] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2172886] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2172886] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2172886] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2172886] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2172886] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2172886] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2172886] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2172886] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2172886] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2172886] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2172886] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2172886] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2172886] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2172886] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2172886] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2172886] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2172886] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2172886] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2172886] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2172886] - net: sched: fq_codel: remove redundant resource cleanup in fq_codel_init() (Ivan Vecera) [2172886] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2172886] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2172886] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2172886] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2172886] - Revert "sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb" (Ivan Vecera) [2172886] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2172886] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2172886] - sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb (Ivan Vecera) [2172886] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2172886] - net_sched: remove impossible conditions (Ivan Vecera) [2172886] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2172886] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2172886] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2172886] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2172886] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2172886] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2172886] - treewide: uapi: Replace zero-length arrays with flexible-array members (Ivan Vecera) [2172886] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192682] {CVE-2023-2248 CVE-2023-31436} - Documentation: rtla: Correct command line example (John Kacur) [2189439]- watchdog: wdat_wdt: Avoid unimplemented get_timeleft (David Arcari) [2189867] - watchdog: wdat_wdt: Set the min and max timeout values properly (David Arcari) [2189867] - watchdog: wdat_wdt: Remove #ifdef guards for PM related functions (David Arcari) [2189867] - watchdog: wdat_wdt: Stop watchdog when uninstalling module (David Arcari) [2189867] - watchdog: wdat_wdt: Stop watchdog when rebooting the system (David Arcari) [2189867] - watchdog: wdat_wdt: Using the existing function to check parameter timeout (David Arcari) [2189867] - watchdog: imx2_wdg: suspend watchdog in WAIT mode (Steve Best) [2192546] - watchdog: imx2_wdg: Alow ping on suspend (Steve Best) [2192546] - watchdog: imx2_wdg: notify wdog core to stop ping worker on suspend (Steve Best) [2192546] - watchdog: introduce watchdog_dev_suspend/resume (Steve Best) [2192546] - scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param() (Chris Leech) [2192404] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [2192404] - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [2192404] - scsi: iscsi: Fix multiple iSCSI session unbind events sent to userspace (Chris Leech) [2192404] - scsi: iscsi: Rename iscsi_set_param() to iscsi_if_set_param() (Chris Leech) [2192404] - scsi: iscsi: tracing: Use the new __vstring() helper (Chris Leech) [2192404] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2162219] - md/raid10: don't call bio_start_io_acct twice for bio which experienced read error (Nigel Croxon) [2162219] - md/raid10: fix memleak of md thread (Nigel Croxon) [2162219] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2162219] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2162219] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2162219] - md: fix soft lockup in status_resync (Nigel Croxon) [2162219] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2162219] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2162219] - md: Fix types in sb writer (Nigel Croxon) [2162219] - md: Move sb writer loop to its own function (Nigel Croxon) [2162219] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2162219] - md: make kobj_type structures constant (Nigel Croxon) [2162219] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2162219] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2162219] - md: simplify sysctl registration (Nigel Croxon) [2162219] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162219] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162219] - md: Free resources in __md_stop (Nigel Croxon) [2162219] - md: account io_acct_set usage with active_io (Nigel Croxon) [2122229 2162219] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162219] - md: Free writes_pending in md_stop (Nigel Croxon) [2162219] - md: Change active_io to percpu (Nigel Croxon) [2162219] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162219] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162219] - md: fix incorrect declaration about claim_rdev in md_import_device (Nigel Croxon) [2162219] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162219] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162219] - md: remove lock_bdev / unlock_bdev (Nigel Croxon) [2162219] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [2189406] - selftests: bonding: add tests for ether type changes (Hangbin Liu) [2189406] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [2189406] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [2189406] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [2189406] - net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf (Hangbin Liu) [2189406] - net/core: Allow live renaming when an interface is up (Hangbin Liu) [2189406] - bonding: 3ad: Add support for 800G speed (Hangbin Liu) [2189406] - thermal/drivers/imx: Use generic thermal_zone_get_trip() function (Steve Best) [2185130] - kernel.spec: skip kernel meta package when building without up (Jan Stancek) [2190323] - redhat: configs: enable CONFIG_DELL_WMI_PRIVACY (Foggy Liu) [2186163] - RHEL-only: Enable CONFIG_IO_URING (Jeff Moyer) [2068237 2170014] - RHEL: io_uring: mark tech preview (Jeff Moyer) [2068237] - RHEL: add a boot parameter to enable io_uring (Jeff Moyer) [2068237] - io_uring: fix size calculation when registering buf ring (Jeff Moyer) [2068237] - Revert "io_uring/rsrc: disallow multi-source reg buffers" (Jeff Moyer) [2068237] - net: reclaim skb->scm_io_uring bit (Jeff Moyer) [2068237] - io_uring: complete request via task work in case of DEFER_TASKRUN (Jeff Moyer) [2068237] - io_uring: fix memory leak when removing provided buffers (Jeff Moyer) [2068237] - io_uring: fix return value when removing provided buffers (Jeff Moyer) [2068237] - io_uring: fix poll/netmsg alloc caches (Jeff Moyer) [2068237] - io_uring/rsrc: fix rogue rsrc node grabbing (Jeff Moyer) [2068237] - io_uring/poll: clear single/double poll flags on poll arming (Jeff Moyer) [2068237] - io_uring/rsrc: fix null-ptr-deref in io_file_bitmap_get() (Jeff Moyer) [2068237] - io_uring/net: avoid sending -ECONNABORTED on repeated connection requests (Jeff Moyer) [2068237] - block/io_uring: pass in issue_flags for uring_cmd task_work handling (Jeff Moyer) [2068237] - io_uring/msg_ring: let target know allocated index (Jeff Moyer) [2068237] - io_uring/sqpoll: Do not set PF_NO_SETAFFINITY on sqpoll threads (Jeff Moyer) [2068237] - io_uring/io-wq: stop setting PF_NO_SETAFFINITY on io-wq workers (Jeff Moyer) [2068237] - io_uring/uring_cmd: ensure that device supports IOPOLL (Jeff Moyer) [2068237] - io_uring: fix fget leak when fs don't support nowait buffered read (Jeff Moyer) [2068237] - io_uring/poll: allow some retries for poll triggering spuriously (Jeff Moyer) [2068237] - io_uring: remove MSG_NOSIGNAL from recvmsg (Jeff Moyer) [2068237] - io_uring/rsrc: disallow multi-source reg buffers (Jeff Moyer) [2068237] - io_uring,audit: don't log IORING_OP_MADVISE (Jeff Moyer) [2068237] - io_uring: mark task TASK_RUNNING before handling resume/task work (Jeff Moyer) [2068237] - io_uring: add reschedule point to handle_tw_list() (Jeff Moyer) [2068237] - io_uring: add a conditional reschedule to the IOPOLL cancelation loop (Jeff Moyer) [2068237] - io_uring: use user visible tail in io_uring_poll() (Jeff Moyer) [2068237] - io_uring: handle TIF_NOTIFY_RESUME when checking for task_work (Jeff Moyer) [2068237] - io_uring: Replace 0-length array with flexible array (Jeff Moyer) [2068237] - io_uring: always prep_async for drain requests (Jeff Moyer) [2068237] - io_uring/net: cache provided buffer group value for multishot receives (Jeff Moyer) [2068237] - io_uring/poll: don't reissue in case of poll race on multishot request (Jeff Moyer) [2068237] - io_uring/msg_ring: fix remote queue to disabled ring (Jeff Moyer) [2068237] - io_uring/msg_ring: fix flagging remote execution (Jeff Moyer) [2068237] - io_uring/msg_ring: fix missing lock on overflow for IOPOLL (Jeff Moyer) [2068237] - io_uring/msg_ring: move double lock/unlock helpers higher up (Jeff Moyer) [2068237] - io_uring: lock overflowing for IOPOLL (Jeff Moyer) [2068237] - io_uring/poll: attempt request issue after racy poll wakeup (Jeff Moyer) [2068237] - io_uring/fdinfo: include locked hash table in fdinfo output (Jeff Moyer) [2068237] - io_uring/poll: add hash if ready poll request can't complete inline (Jeff Moyer) [2068237] - io_uring/io-wq: only free worker if it was allocated for creation (Jeff Moyer) [2068237] - io_uring: fix CQ waiting timeout handling (Jeff Moyer) [2068237] - io_uring: move 'poll_multi_queue' bool in io_ring_ctx (Jeff Moyer) [2068237] - io_uring: lockdep annotate CQ locking (Jeff Moyer) [2068237] - io_uring: pin context while queueing deferred tw (Jeff Moyer) [2068237] - io_uring/io-wq: free worker if task_work creation is canceled (Jeff Moyer) [2068237] - uapi:io_uring.h: allow linux/time_types.h to be skipped (Jeff Moyer) [2068237] - io_uring: check for valid register opcode earlier (Jeff Moyer) [2068237] - io_uring/cancel: re-grab ctx mutex after finishing wait (Jeff Moyer) [2068237] - io_uring: finish waiting before flushing overflow entries (Jeff Moyer) [2068237] - io_uring/net: fix cleanup after recycle (Jeff Moyer) [2068237] - io_uring/net: ensure compat import handlers clear free_iov (Jeff Moyer) [2068237] - io_uring: include task_work run after scheduling in wait for events (Jeff Moyer) [2068237] - io_uring: don't use TIF_NOTIFY_SIGNAL to test for availability of task_work (Jeff Moyer) [2068237] - io_uring: fix overflow handling regression (Jeff Moyer) [2068237] - io_uring: ease timeout flush locking requirements (Jeff Moyer) [2068237] - io_uring: revise completion_lock locking (Jeff Moyer) [2068237] - io_uring: protect cq_timeouts with timeout_lock (Jeff Moyer) [2068237] - io_uring/rw: enable bio caches for IRQ rw (Jeff Moyer) [2068237] - io_uring/msg_ring: flag target ring as having task_work, if needed (Jeff Moyer) [2068237] - io_uring: skip spinlocking for ->task_complete (Jeff Moyer) [2068237] - io_uring: do msg_ring in target task via tw (Jeff Moyer) [2068237] - io_uring: extract a io_msg_install_complete helper (Jeff Moyer) [2068237] - io_uring: get rid of double locking (Jeff Moyer) [2068237] - io_uring: never run tw and fallback in parallel (Jeff Moyer) [2068237] - io_uring: use tw for putting rsrc (Jeff Moyer) [2068237] - io_uring: force multishot CQEs into task context (Jeff Moyer) [2068237] - io_uring: complete all requests in task context (Jeff Moyer) [2068237] - io_uring: don't check overflow flush failures (Jeff Moyer) [2068237] - io_uring: skip overflow CQE posting for dying ring (Jeff Moyer) [2068237] - io_uring: improve io_double_lock_ctx fail handling (Jeff Moyer) [2068237] - io_uring: dont remove file from msg_ring reqs (Jeff Moyer) [2068237] - io_uring: reshuffle issue_flags (Jeff Moyer) [2068237] - io_uring: don't reinstall quiesce node for each tw (Jeff Moyer) [2068237] - io_uring: improve rsrc quiesce refs checks (Jeff Moyer) [2068237] - io_uring: don't raw spin unlock to match cq_lock (Jeff Moyer) [2068237] - io_uring: combine poll tw handlers (Jeff Moyer) [2068237] - io_uring: improve poll warning handling (Jeff Moyer) [2068237] - io_uring: remove ctx variable in io_poll_check_events (Jeff Moyer) [2068237] - io_uring: carve io_poll_check_events fast path (Jeff Moyer) [2068237] - io_uring: kill io_poll_issue's PF_EXITING check (Jeff Moyer) [2068237] - io_uring: keep unlock_post inlined in hot path (Jeff Moyer) [2068237] - io_uring: don't use complete_post in kbuf (Jeff Moyer) [2068237] - io_uring: spelling fix (Jeff Moyer) [2068237] - io_uring: remove io_req_complete_post_tw (Jeff Moyer) [2068237] - io_uring: allow multishot polled reqs to defer completion (Jeff Moyer) [2068237] - io_uring: remove overflow param from io_post_aux_cqe (Jeff Moyer) [2068237] - io_uring: add lockdep assertion in io_fill_cqe_aux (Jeff Moyer) [2068237] - io_uring: make io_fill_cqe_aux static (Jeff Moyer) [2068237] - io_uring: add io_aux_cqe which allows deferred completion (Jeff Moyer) [2068237] - io_uring: allow defer completion for aux posted cqes (Jeff Moyer) [2068237] - io_uring: defer all io_req_complete_failed (Jeff Moyer) [2068237] - io_uring: always lock in io_apoll_task_func (Jeff Moyer) [2068237] - io_uring: remove iopoll spinlock (Jeff Moyer) [2068237] - io_uring: iopoll protect complete_post (Jeff Moyer) [2068237] - io_uring: inline __io_req_complete_put() (Jeff Moyer) [2068237] - io_uring: remove io_req_tw_post_queue (Jeff Moyer) [2068237] - io_uring: use io_req_task_complete() in timeout (Jeff Moyer) [2068237] - io_uring: hold locks for io_req_complete_failed (Jeff Moyer) [2068237] - io_uring: add completion locking for iopoll (Jeff Moyer) [2068237] - io_uring: kill io_cqring_ev_posted() and __io_cq_unlock_post() (Jeff Moyer) [2068237] - Revert "io_uring: disallow self-propelled ring polling" (Jeff Moyer) [2068237] - io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups (Jeff Moyer) [2068237] - eventfd: provide a eventfd_signal_mask() helper (Jeff Moyer) [2068237] - eventpoll: add EPOLL_URING_WAKE poll wakeup flag (Jeff Moyer) [2068237] - io_uring: inline __io_req_complete_post() (Jeff Moyer) [2068237] - io_uring: split tw fallback into a function (Jeff Moyer) [2068237] - io_uring: inline io_req_task_work_add() (Jeff Moyer) [2068237] - io_uring: update outdated comment of callbacks (Jeff Moyer) [2068237] - io_uring/poll: remove outdated comments of caching (Jeff Moyer) [2068237] - io_uring: allow multishot recv CQEs to overflow (Jeff Moyer) [2068237] - io_uring: revert "io_uring fix multishot accept ordering" (Jeff Moyer) [2068237] - io_uring: do not always force run task_work in io_uring_register (Jeff Moyer) [2068237] - io_uring: fix two assignments in if conditions (Jeff Moyer) [2068237] - io_uring/net: move mm accounting to a slower path (Jeff Moyer) [2068237] - io_uring: move zc reporting from the hot path (Jeff Moyer) [2068237] - io_uring/net: inline io_notif_flush() (Jeff Moyer) [2068237] - io_uring/net: rename io_uring_tx_zerocopy_callback (Jeff Moyer) [2068237] - io_uring/net: preset notif tw handler (Jeff Moyer) [2068237] - io_uring/net: remove extra notif rsrc setup (Jeff Moyer) [2068237] - io_uring: move kbuf put out of generic tw complete (Jeff Moyer) [2068237] - io_uring/net: introduce IORING_SEND_ZC_REPORT_USAGE flag (Jeff Moyer) [2068237] - net: shrink struct ubuf_info (Jeff Moyer) [2068237] - vhost/net: use struct ubuf_info_msgzc (Jeff Moyer) [2068237] - xen/netback: use struct ubuf_info_msgzc (Jeff Moyer) [2068237] - net: introduce struct ubuf_info_msgzc (Jeff Moyer) [2068237] - io_uring: Fix a null-ptr-deref in io_tctx_exit_cb() (Jeff Moyer) [2068237] - io_uring: clear TIF_NOTIFY_SIGNAL if set and task_work not available (Jeff Moyer) [2068237] - io_uring/poll: fix poll_refs race with cancelation (Jeff Moyer) [2068237] - io_uring/filetable: fix file reference underflow (Jeff Moyer) [2068237] - io_uring: make poll refs more robust (Jeff Moyer) [2068237] - io_uring: cmpxchg for poll arm refs release (Jeff Moyer) [2068237] - io_uring: disallow self-propelled ring polling (Jeff Moyer) [2068237] - io_uring: fix multishot recv request leaks (Jeff Moyer) [2068237] - io_uring: fix multishot accept request leaks (Jeff Moyer) [2068237] - io_uring: fix tw losing poll events (Jeff Moyer) [2068237] - io_uring: update res mask in io_poll_check_events (Jeff Moyer) [2068237] - io_uring/poll: lockdep annote io_poll_req_insert_locked (Jeff Moyer) [2068237] - io_uring/poll: fix double poll req->flags races (Jeff Moyer) [2068237] - io_uring: check for rollover of buffer ID when providing buffers (Jeff Moyer) [2068237] - io_uring: calculate CQEs from the user visible value (Jeff Moyer) [2068237] - io_uring: fix typo in io_uring.h comment (Jeff Moyer) [2068237] - io_uring: unlock if __io_run_local_work locked inside (Jeff Moyer) [2068237] - io_uring: use io_run_local_work_locked helper (Jeff Moyer) [2068237] - io_uring/net: fail zc sendmsg when unsupported by socket (Jeff Moyer) [2068237] - io_uring/net: fail zc send when unsupported by socket (Jeff Moyer) [2068237] - selftests/net: don't tests batched TCP io_uring zc (Jeff Moyer) [2068237] - net: also flag accepted sockets supporting msghdr originated zerocopy (Jeff Moyer) [2068237] - net/ulp: remove SOCK_SUPPORT_ZC from tls sockets (Jeff Moyer) [2068237] - net: remove SOCK_SUPPORT_ZC from sockmap (Jeff Moyer) [2068237] - udp: advertise ipv6 udp support for msghdr::ubuf_info (Jeff Moyer) [2068237] - net: flag sockets supporting msghdr originated zerocopy (Jeff Moyer) [2068237] - io-wq: Fix memory leak in worker creation (Jeff Moyer) [2068237] - io_uring/msg_ring: Fix NULL pointer dereference in io_msg_send_fd() (Jeff Moyer) [2068237] - io_uring/rw: remove leftover debug statement (Jeff Moyer) [2068237] - io_uring: don't iopoll from io_ring_ctx_wait_and_kill() (Jeff Moyer) [2068237] - io_uring: reuse io_alloc_req() (Jeff Moyer) [2068237] - io_uring: kill hot path fixed file bitmap debug checks (Jeff Moyer) [2068237] - io_uring: remove FFS_SCM (Jeff Moyer) [2068237] - io_uring/rw: ensure kiocb_end_write() is always called (Jeff Moyer) [2068237] - io_uring: fix fdinfo sqe offsets calculation (Jeff Moyer) [2068237] - io_uring: local variable rw shadows outer variable in io_write (Jeff Moyer) [2068237] - io_uring/opdef: remove 'audit_skip' from SENDMSG_ZC (Jeff Moyer) [2068237] - io_uring: optimise locking for local tw with submit_wait (Jeff Moyer) [2068237] - io_uring: remove redundant memory barrier in io_req_local_work_add (Jeff Moyer) [2068237] - io_uring/net: handle -EINPROGRESS correct for IORING_OP_CONNECT (Jeff Moyer) [2068237] - io_uring: remove notif leftovers (Jeff Moyer) [2068237] - io_uring: correct pinned_vm accounting (Jeff Moyer) [2068237] - io_uring/af_unix: defer registered files gc to io_uring release (Jeff Moyer) [2068237] - io_uring: limit registration w/ SINGLE_ISSUER (Jeff Moyer) [2068237] - io_uring: remove io_register_submitter (Jeff Moyer) [2068237] - io_uring: simplify __io_uring_add_tctx_node (Jeff Moyer) [2068237] - io_uring: Add missing inline to io_uring_cmd_import_fixed() dummy (Jeff Moyer) [2068237] - nvme: wire up fixed buffer support for nvme passthrough (Jeff Moyer) [2068237] - nvme: pass ubuffer as an integer (Jeff Moyer) [2068237] - nvme: refactor nvme_alloc_request (Jeff Moyer) [2068237] - nvme: refactor nvme_add_user_metadata (Jeff Moyer) [2068237] - scsi: Use blk_rq_map_user_io helper (Jeff Moyer) [2068237] - io_uring: introduce fixed buffer support for io_uring_cmd (Jeff Moyer) [2068237] - io_uring: add io_uring_cmd_import_fixed (Jeff Moyer) [2068237] - nvme: enable batched completions of passthrough IO (Jeff Moyer) [2068237] - nvme: split out metadata vs non metadata end_io uring_cmd completions (Jeff Moyer) [2068237] - io_uring/net: fix notif cqe reordering (Jeff Moyer) [2068237] - io_uring/net: don't update msg_name if not provided (Jeff Moyer) [2068237] - io_uring: don't gate task_work run on TIF_NOTIFY_SIGNAL (Jeff Moyer) [2068237] - io_uring/rw: defer fsnotify calls to task context (Jeff Moyer) [2068237] - io_uring/net: fix fast_iov assignment in io_setup_async_msg() (Jeff Moyer) [2068237] - io_uring/net: fix non-zc send with address (Jeff Moyer) [2068237] - io_uring/net: don't skip notifs for failed requests (Jeff Moyer) [2068237] - selftests/net: enable io_uring sendzc testing (Jeff Moyer) [2068237] - io_uring/rw: don't lose short results on io_setup_async_rw() (Jeff Moyer) [2068237] - io_uring/rw: fix unexpected link breakage (Jeff Moyer) [2068237] - io_uring/net: fix cleanup double free free_iov init (Jeff Moyer) [2068237] - io_uring: fix CQE reordering (Jeff Moyer) [2068237] - io_uring/net: fix UAF in io_sendrecv_fail() (Jeff Moyer) [2068237] - selftest/net: adjust io_uring sendzc notif handling (Jeff Moyer) [2068237] - io_uring: ensure local task_work marks task as running (Jeff Moyer) [2068237] - io_uring/net: zerocopy sendmsg (Jeff Moyer) [2068237] - io_uring/net: combine fail handlers (Jeff Moyer) [2068237] - io_uring/net: rename io_sendzc() (Jeff Moyer) [2068237] - io_uring/net: support non-zerocopy sendto (Jeff Moyer) [2068237] - io_uring/net: refactor io_setup_async_addr (Jeff Moyer) [2068237] - io_uring/net: don't lose partial send_zc on fail (Jeff Moyer) [2068237] - io_uring/net: don't lose partial send/recv on fail (Jeff Moyer) [2068237] - io_uring/rw: don't lose partial IO result on fail (Jeff Moyer) [2068237] - io_uring: add custom opcode hooks on fail (Jeff Moyer) [2068237] - io_uring/fdinfo: fix sqe dumping for IORING_SETUP_SQE128 (Jeff Moyer) [2068237] - io_uring/fdinfo: get rid of unnecessary is_cqe32 variable (Jeff Moyer) [2068237] - io_uring: remove unused return from io_disarm_next (Jeff Moyer) [2068237] - io_uring: add fast path for io_run_local_work() (Jeff Moyer) [2068237] - io_uring/iopoll: unify tw breaking logic (Jeff Moyer) [2068237] - io_uring/iopoll: fix unexpected returns (Jeff Moyer) [2068237] - io_uring: disallow defer-tw run w/ no submitters (Jeff Moyer) [2068237] - io_uring: further limit non-owner defer-tw cq waiting (Jeff Moyer) [2068237] - io_uring/net: use io_sr_msg for sendzc (Jeff Moyer) [2068237] - io_uring/net: refactor io_sr_msg types (Jeff Moyer) [2068237] - io_uring/net: add non-bvec sg chunking callback (Jeff Moyer) [2068237] - io_uring/net: io_async_msghdr caches for sendzc (Jeff Moyer) [2068237] - io_uring/net: use async caches for async prep (Jeff Moyer) [2068237] - io_uring/net: reshuffle error handling (Jeff Moyer) [2068237] - io_uring: use io_cq_lock consistently (Jeff Moyer) [2068237] - io_uring: kill an outdated comment (Jeff Moyer) [2068237] - io_uring: allow buffer recycling in READV (Jeff Moyer) [2068237] - fs: add batch and poll flags to the uring_cmd_iopoll() handler (Jeff Moyer) [2068237] - io_uring: ensure iopoll runs local task work as well (Jeff Moyer) [2068237] - io_uring: add local task_work run helper that is entered locked (Jeff Moyer) [2068237] - io_uring: cleanly separate request types for iopoll (Jeff Moyer) [2068237] - nvme: wire up async polling for io passthrough commands (Jeff Moyer) [2068237] - block: export blk_rq_is_poll (Jeff Moyer) [2068237] - io_uring: add iopoll infrastructure for io_uring_cmd (Jeff Moyer) [2068237] - fs: add file_operations->uring_cmd_iopoll (Jeff Moyer) [2068237] - io_uring: trace local task work run (Jeff Moyer) [2068237] - io_uring: signal registered eventfd to process deferred task work (Jeff Moyer) [2068237] - io_uring: move io_eventfd_put (Jeff Moyer) [2068237] - io_uring: add IORING_SETUP_DEFER_TASKRUN (Jeff Moyer) [2068237] - io_uring: do not run task work at the start of io_uring_enter (Jeff Moyer) [2068237] - io_uring: introduce io_has_work (Jeff Moyer) [2068237] - io_uring: remove unnecessary variable (Jeff Moyer) [2068237] - __io_setxattr(): constify path (Jeff Moyer) [2068237] - nvme/host: Use the enum req_op and blk_opf_t types (Jeff Moyer) [2068237] - nvme: enable uring-passthrough for admin commands (Jeff Moyer) [2068237] - nvme: helper for uring-passthrough checks (Jeff Moyer) [2068237] - net: fix kdoc on __dev_queue_xmit() (Jeff Moyer) [2068237] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Jeff Moyer) [2068237] - io_uring/poll: disable level triggered poll (Jeff Moyer) [2068237] - io_uring: register single issuer task at creation (Jeff Moyer) [2068237] - io_uring: ensure that cached task references are always put on exit (Jeff Moyer) [2068237] - io_uring/opdef: rename SENDZC_NOTIF to SEND_ZC (Jeff Moyer) [2068237] - io_uring/net: fix zc fixed buf lifetime (Jeff Moyer) [2068237] - io_uring/msg_ring: check file type before putting (Jeff Moyer) [2068237] - io_uring/rw: fix error'ed retry return values (Jeff Moyer) [2068237] - io_uring/rw: fix short rw error handling (Jeff Moyer) [2068237] - io_uring/net: copy addr for zc on POLL_FIRST (Jeff Moyer) [2068237] - io_uring: recycle kbuf recycle on tw requeue (Jeff Moyer) [2068237] - io_uring/kbuf: fix not advancing READV kbuf ring (Jeff Moyer) [2068237] - io_uring/notif: Remove the unused function io_notif_complete() (Jeff Moyer) [2068237] - selftests/net: return back io_uring zc send tests (Jeff Moyer) [2068237] - io_uring/net: simplify zerocopy send user API (Jeff Moyer) [2068237] - io_uring/notif: remove notif registration (Jeff Moyer) [2068237] - Revert "io_uring: rename IORING_OP_FILES_UPDATE" (Jeff Moyer) [2068237] - Revert "io_uring: add zc notification flush requests" (Jeff Moyer) [2068237] - selftests/net: temporarily disable io_uring zc test (Jeff Moyer) [2068237] - io_uring/net: fix overexcessive retries (Jeff Moyer) [2068237] - lsm,io_uring: add LSM hooks for the new uring_cmd file op (Jeff Moyer) [2068237] - io_uring/net: save address for sendzc async execution (Jeff Moyer) [2068237] - io_uring: conditional ->async_data allocation (Jeff Moyer) [2068237] - io_uring/notif: order notif vs send CQEs (Jeff Moyer) [2068237] - io_uring/net: fix indentation (Jeff Moyer) [2068237] - io_uring/net: fix zc send link failing (Jeff Moyer) [2068237] - io_uring/net: fix must_hold annotation (Jeff Moyer) [2068237] - io_uring: fix submission-failure handling for uring-cmd (Jeff Moyer) [2068237] - io_uring: fix off-by-one in sync cancelation file check (Jeff Moyer) [2068237] - io_uring: uapi: Add `extern "C"` in io_uring.h for liburing (Jeff Moyer) [2068237] - MAINTAINERS: Add `include/linux/io_uring_types.h` (Jeff Moyer) [2068237] - io_uring/net: use right helpers for async_data (Jeff Moyer) [2068237] - io_uring/notif: raise limit on notification slots (Jeff Moyer) [2068237] - io_uring/net: improve zc addr import error handling (Jeff Moyer) [2068237] - io_uring/net: use right helpers for async recycle (Jeff Moyer) [2068237] - io_uring: add missing BUILD_BUG_ON() checks for new io_uring_sqe fields (Jeff Moyer) [2068237] - io_uring: make io_kiocb_to_cmd() typesafe (Jeff Moyer) [2068237] - io_uring: consistently make use of io_notif_to_data() (Jeff Moyer) [2068237] - io_uring: fix error handling for io_uring_cmd (Jeff Moyer) [2068237] - io_uring: fix io_recvmsg_prep_multishot sparse warnings (Jeff Moyer) [2068237] - io_uring/net: send retry for zerocopy (Jeff Moyer) [2068237] - io_uring: mem-account pbuf buckets (Jeff Moyer) [2068237] - audit, io_uring, io-wq: Fix memory leak in io_sq_thread() and io_wqe_worker() (Jeff Moyer) [2068237] - io_uring: pass correct parameters to io_req_set_res (Jeff Moyer) [2068237] - io_uring: notification completion optimisation (Jeff Moyer) [2068237] - io_uring: export req alloc from core (Jeff Moyer) [2068237] - io_uring/net: use unsigned for flags (Jeff Moyer) [2068237] - io_uring/net: make page accounting more consistent (Jeff Moyer) [2068237] - io_uring/net: checks errors of zc mem accounting (Jeff Moyer) [2068237] - io_uring/net: improve io_get_notif_slot types (Jeff Moyer) [2068237] - selftests/io_uring: test zerocopy send (Jeff Moyer) [2068237] - io_uring: enable managed frags with register buffers (Jeff Moyer) [2068237] - io_uring: add zc notification flush requests (Jeff Moyer) [2068237] - io_uring: rename IORING_OP_FILES_UPDATE (Jeff Moyer) [2068237] - io_uring: flush notifiers after sendzc (Jeff Moyer) [2068237] - io_uring: sendzc with fixed buffers (Jeff Moyer) [2068237] - io_uring: allow to pass addr into sendzc (Jeff Moyer) [2068237] - io_uring: account locked pages for non-fixed zc (Jeff Moyer) [2068237] - io_uring: wire send zc request type (Jeff Moyer) [2068237] - io_uring: add notification slot registration (Jeff Moyer) [2068237] - io_uring: add rsrc referencing for notifiers (Jeff Moyer) [2068237] - io_uring: complete notifiers in tw (Jeff Moyer) [2068237] - io_uring: cache struct io_notif (Jeff Moyer) [2068237] - io_uring: add zc notification infrastructure (Jeff Moyer) [2068237] - io_uring: export io_put_task() (Jeff Moyer) [2068237] - io_uring: initialise msghdr::msg_ubuf (Jeff Moyer) [2068237] - net: fix uninitialised msghdr->sg_from_iter (Jeff Moyer) [2068237] - tcp: support externally provided ubufs (Jeff Moyer) [2068237] - tcp: take care of mixed splice()/sendmsg(MSG_ZEROCOPY) case (Jeff Moyer) [2068237] - tcp: fix mem under-charging with zerocopy sendmsg() (Jeff Moyer) [2068237] - ipv6/udp: support externally provided ubufs (Jeff Moyer) [2068237] - ipv4/udp: support externally provided ubufs (Jeff Moyer) [2068237] - net: introduce managed frags infrastructure (Jeff Moyer) [2068237] - net: Allow custom iter handler in msghdr (Jeff Moyer) [2068237] - skbuff: carry external ubuf_info in msghdr (Jeff Moyer) [2068237] - skbuff: add SKBFL_DONT_ORPHAN flag (Jeff Moyer) [2068237] - net: avoid double accounting for pure zerocopy skbs (Jeff Moyer) [2068237] - tcp: rename sk_wmem_free_skb (Jeff Moyer) [2068237] - skbuff: don't mix ubuf_info from different sources (Jeff Moyer) [2068237] - ipv6: avoid partial copy for zc (Jeff Moyer) [2068237] - ipv4: avoid partial copy for zc (Jeff Moyer) [2068237] - ipv6: refactor ip6_finish_output2() (Jeff Moyer) [2068237] - ipv6: help __ip6_finish_output() inlining (Jeff Moyer) [2068237] - net: inline dev_queue_xmit() (Jeff Moyer) [2068237] - net: inline skb_zerocopy_iter_dgram (Jeff Moyer) [2068237] - net: inline sock_alloc_send_skb (Jeff Moyer) [2068237] - xfs: Add async buffered write support (Jeff Moyer) [2068237] - xfs: Specify lockmode when calling xfs_ilock_for_iomap() (Jeff Moyer) [2068237] - xfs: Use generic_file_open() (Jeff Moyer) [2068237] - xfs: convert inode lock flags to unsigned. (Jeff Moyer) [2068237] - io_uring: Add tracepoint for short writes (Jeff Moyer) [2068237] - io_uring: fix issue with io_write() not always undoing sb_start_write() (Jeff Moyer) [2068237] - io_uring: Add support for async buffered writes (Jeff Moyer) [2068237] - fs: Add async write file modification handling. (Jeff Moyer) [2068237] - fs: Split off inode_needs_update_time and __file_update_time (Jeff Moyer) [2068237] - fs: __file_remove_privs(): restore call to inode_has_no_xattr() (Jeff Moyer) [2068237] - fs: add __remove_file_privs() with flags parameter (Jeff Moyer) [2068237] - fs: add a FMODE_BUF_WASYNC flags for f_mode (Jeff Moyer) [2068237] - iomap: Return -EAGAIN from iomap_write_iter() (Jeff Moyer) [2068237] - iomap: Add async buffered write support (Jeff Moyer) [2068237] - iomap: Add flags parameter to iomap_page_create() (Jeff Moyer) [2068237] - io_uring: ensure REQ_F_ISREG is set async offload (Jeff Moyer) [2068237] - net: fix compat pointer in get_compat_msghdr() (Jeff Moyer) [2068237] - io_uring: fix types in io_recvmsg_multishot_overflow (Jeff Moyer) [2068237] - io_uring: support multishot in recvmsg (Jeff Moyer) [2068237] - net: copy from user before calling __get_compat_msghdr (Jeff Moyer) [2068237] - net: copy from user before calling __copy_msghdr (Jeff Moyer) [2068237] - io_uring: Don't require reinitable percpu_ref (Jeff Moyer) [2068237] - io_uring: Use atomic_long_try_cmpxchg in __io_account_mem (Jeff Moyer) [2068237] - io_uring: support 0 length iov in buffer select in compat (Jeff Moyer) [2068237] - io_uring: fix multishot ending when not polled (Jeff Moyer) [2068237] - io_uring: add netmsg cache (Jeff Moyer) [2068237] - io_uring: impose max limit on apoll cache (Jeff Moyer) [2068237] - io_uring: add abstraction around apoll cache (Jeff Moyer) [2068237] - io_uring: move apoll cache to poll.c (Jeff Moyer) [2068237] - io_uring: consolidate hash_locked io-wq handling (Jeff Moyer) [2068237] - io_uring: clear REQ_F_HASH_LOCKED on hash removal (Jeff Moyer) [2068237] - io_uring: don't race double poll setting REQ_F_ASYNC_DATA (Jeff Moyer) [2068237] - io_uring: don't miss setting REQ_F_DOUBLE_POLL (Jeff Moyer) [2068237] - io_uring: disable multishot recvmsg (Jeff Moyer) [2068237] - io_uring: only trace one of complete or overflow (Jeff Moyer) [2068237] - io_uring: fix io_uring_cqe_overflow trace format (Jeff Moyer) [2068237] - io_uring: multishot recv (Jeff Moyer) [2068237] - io_uring: fix multishot accept ordering (Jeff Moyer) [2068237] - io_uring: fix multishot poll on overflow (Jeff Moyer) [2068237] - io_uring: add allow_overflow to io_post_aux_cqe (Jeff Moyer) [2068237] - io_uring: add IOU_STOP_MULTISHOT return code (Jeff Moyer) [2068237] - io_uring: clean up io_poll_check_events return values (Jeff Moyer) [2068237] - io_uring: recycle buffers on error (Jeff Moyer) [2068237] - io_uring: allow iov_len = 0 for recvmsg and buffer select (Jeff Moyer) [2068237] - io_uring: restore bgid in io_put_kbuf (Jeff Moyer) [2068237] - io_uring: allow 0 length for buffer select (Jeff Moyer) [2068237] - io_uring: let to set a range for file slot allocation (Jeff Moyer) [2068237] - io_uring: add support for passing fixed file descriptors (Jeff Moyer) [2068237] - io_uring: split out fixed file installation and removal (Jeff Moyer) [2068237] - io_uring: replace zero-length array with flexible-array member (Jeff Moyer) [2068237] - io_uring: remove ctx->refs pinning on enter (Jeff Moyer) [2068237] - io_uring: don't check file ops of registered rings (Jeff Moyer) [2068237] - io_uring: remove extra TIF_NOTIFY_SIGNAL check (Jeff Moyer) [2068237] - io_uring: fuse fallback_node and normal tw node (Jeff Moyer) [2068237] - io_uring: improve io_fail_links() (Jeff Moyer) [2068237] - io_uring: move POLLFREE handling to separate function (Jeff Moyer) [2068237] - io_uring: kbuf: inline io_kbuf_recycle_ring() (Jeff Moyer) [2068237] - io_uring: optimise submission side poll_refs (Jeff Moyer) [2068237] - io_uring: refactor poll arm error handling (Jeff Moyer) [2068237] - io_uring: change arm poll return values (Jeff Moyer) [2068237] - io_uring: add a helper for apoll alloc (Jeff Moyer) [2068237] - io_uring: remove events caching atavisms (Jeff Moyer) [2068237] - io_uring: clean poll ->private flagging (Jeff Moyer) [2068237] - io_uring: add sync cancelation API through io_uring_register() (Jeff Moyer) [2068237] - io_uring: add IORING_ASYNC_CANCEL_FD_FIXED cancel flag (Jeff Moyer) [2068237] - io_uring: have cancelation API accept io_uring_task directly (Jeff Moyer) [2068237] - io_uring: kbuf: kill __io_kbuf_recycle() (Jeff Moyer) [2068237] - io_uring: trace task_work_run (Jeff Moyer) [2068237] - io_uring: add trace event for running task work (Jeff Moyer) [2068237] - io_uring: batch task_work (Jeff Moyer) [2068237] - io_uring: introduce llist helpers (Jeff Moyer) [2068237] - io_uring: lockless task list (Jeff Moyer) [2068237] - io_uring: remove __io_req_task_work_add (Jeff Moyer) [2068237] - io_uring: remove priority tw list optimisation (Jeff Moyer) [2068237] - io_uring: dedup io_run_task_work (Jeff Moyer) [2068237] - io_uring: move list helpers to a separate file (Jeff Moyer) [2068237] - io_uring: improve io_run_task_work() (Jeff Moyer) [2068237] - io_uring: optimize io_uring_task layout (Jeff Moyer) [2068237] - io_uring: add a warn_once for poll_find (Jeff Moyer) [2068237] - io_uring: consistent naming for inline completion (Jeff Moyer) [2068237] - io_uring: move io_import_fixed() (Jeff Moyer) [2068237] - io_uring: opcode independent fixed buf import (Jeff Moyer) [2068237] - io_uring: add io_commit_cqring_flush() (Jeff Moyer) [2068237] - io_uring: introduce locking helpers for CQE posting (Jeff Moyer) [2068237] - io_uring: hide eventfd assumptions in eventfd paths (Jeff Moyer) [2068237] - io_uring: fix io_poll_remove_all clang warnings (Jeff Moyer) [2068237] - io_uring: improve task exit timeout cancellations (Jeff Moyer) [2068237] - io_uring: fix multi ctx cancellation (Jeff Moyer) [2068237] - io_uring: remove ->flush_cqes optimisation (Jeff Moyer) [2068237] - io_uring: move io_eventfd_signal() (Jeff Moyer) [2068237] - io_uring: reshuffle io_uring/io_uring.h (Jeff Moyer) [2068237] - io_uring: remove extra io_commit_cqring() (Jeff Moyer) [2068237] - io_uring: move a few private types to local headers (Jeff Moyer) [2068237] - io_uring: clean up tracing events (Jeff Moyer) [2068237] - io_uring: make io_uring_types.h public (Jeff Moyer) [2068237] - io_uring: kill extra io_uring_types.h includes (Jeff Moyer) [2068237] - io_uring: change ->cqe_cached invariant for CQE32 (Jeff Moyer) [2068237] - io_uring: deduplicate io_get_cqe() calls (Jeff Moyer) [2068237] - io_uring: deduplicate __io_fill_cqe_req tracing (Jeff Moyer) [2068237] - io_uring: introduce io_req_cqe_overflow() (Jeff Moyer) [2068237] - io_uring: don't inline __io_get_cqe() (Jeff Moyer) [2068237] - io_uring: don't expose io_fill_cqe_aux() (Jeff Moyer) [2068237] - io_uring: kbuf: add comments for some tricky code (Jeff Moyer) [2068237] - io_uring: mutex locked poll hashing (Jeff Moyer) [2068237] - io_uring: propagate locking state to poll cancel (Jeff Moyer) [2068237] - io_uring: introduce a struct for hash table (Jeff Moyer) [2068237] - io_uring: pass hash table into poll_find (Jeff Moyer) [2068237] - io_uring: add IORING_SETUP_SINGLE_ISSUER (Jeff Moyer) [2068237] - io_uring: use state completion infra for poll reqs (Jeff Moyer) [2068237] - io_uring: clean up io_ring_ctx_alloc (Jeff Moyer) [2068237] - io_uring: limit the number of cancellation buckets (Jeff Moyer) [2068237] - io_uring: clean up io_try_cancel (Jeff Moyer) [2068237] - io_uring: pass poll_find lock back (Jeff Moyer) [2068237] - io_uring: switch cancel_hash to use per entry spinlock (Jeff Moyer) [2068237] - io_uring: poll: remove unnecessary req->ref set (Jeff Moyer) [2068237] - io_uring: don't inline io_put_kbuf (Jeff Moyer) [2068237] - io_uring: refactor io_req_task_complete() (Jeff Moyer) [2068237] - io_uring: kill REQ_F_COMPLETE_INLINE (Jeff Moyer) [2068237] - io_uring: rw: delegate sync completions to core io_uring (Jeff Moyer) [2068237] - io_uring: remove unused IO_REQ_CACHE_SIZE defined (Jeff Moyer) [2068237] - io_uring: don't set REQ_F_COMPLETE_INLINE in tw (Jeff Moyer) [2068237] - io_uring: remove check_cq checking from hot paths (Jeff Moyer) [2068237] - io_uring: never defer-complete multi-apoll (Jeff Moyer) [2068237] - io_uring: inline ->registered_rings (Jeff Moyer) [2068237] - io_uring: explain io_wq_work::cancel_seq placement (Jeff Moyer) [2068237] - io_uring: move small helpers to headers (Jeff Moyer) [2068237] - io_uring: refactor ctx slow data placement (Jeff Moyer) [2068237] - io_uring: better caching for ctx timeout fields (Jeff Moyer) [2068237] - io_uring: move defer_list to slow data (Jeff Moyer) [2068237] - io_uring: make reg buf init consistent (Jeff Moyer) [2068237] - io_uring: deprecate epoll_ctl support (Jeff Moyer) [2068237] - io_uring: add support for level triggered poll (Jeff Moyer) [2068237] - io_uring: move opcode table to opdef.c (Jeff Moyer) [2068237] - io_uring: move read/write related opcodes to its own file (Jeff Moyer) [2068237] - io_uring: move remaining file table manipulation to filetable.c (Jeff Moyer) [2068237] - io_uring: move rsrc related data, core, and commands (Jeff Moyer) [2068237] - io_uring: split provided buffers handling into its own file (Jeff Moyer) [2068237] - io_uring: move cancelation into its own file (Jeff Moyer) [2068237] - io_uring: move poll handling into its own file (Jeff Moyer) [2068237] - io_uring: add opcode name to io_op_defs (Jeff Moyer) [2068237] - io_uring: include and forward-declaration sanitation (Jeff Moyer) [2068237] - io_uring: move io_uring_task (tctx) helpers into its own file (Jeff Moyer) [2068237] - io_uring: move fdinfo helpers to its own file (Jeff Moyer) [2068237] - io_uring: use io_is_uring_fops() consistently (Jeff Moyer) [2068237] - io_uring: move SQPOLL related handling into its own file (Jeff Moyer) [2068237] - io_uring: move timeout opcodes and handling into its own file (Jeff Moyer) [2068237] - io_uring: move our reference counting into a header (Jeff Moyer) [2068237] - io_uring: move msg_ring into its own file (Jeff Moyer) [2068237] - io_uring: split network related opcodes into its own file (Jeff Moyer) [2068237] - io_uring: move statx handling to its own file (Jeff Moyer) [2068237] - io_uring: move epoll handler to its own file (Jeff Moyer) [2068237] - io_uring: add a dummy -EOPNOTSUPP prep handler (Jeff Moyer) [2068237] - io_uring: move uring_cmd handling to its own file (Jeff Moyer) [2068237] - io_uring: split out open/close operations (Jeff Moyer) [2068237] - io_uring: separate out file table handling code (Jeff Moyer) [2068237] - io_uring: split out fadvise/madvise operations (Jeff Moyer) [2068237] - io_uring: split out fs related sync/fallocate functions (Jeff Moyer) [2068237] - io_uring: split out splice related operations (Jeff Moyer) [2068237] - io_uring: split out filesystem related operations (Jeff Moyer) [2068237] - io_uring: move nop into its own file (Jeff Moyer) [2068237] - io_uring: move xattr related opcodes to its own file (Jeff Moyer) [2068237] - io_uring: handle completions in the core (Jeff Moyer) [2068237] - io_uring: set completion results upfront (Jeff Moyer) [2068237] - io_uring: add io_uring_types.h (Jeff Moyer) [2068237] - io_uring: define a request type cleanup handler (Jeff Moyer) [2068237] - io_uring: unify struct io_symlink and io_hardlink (Jeff Moyer) [2068237] - io_uring: convert iouring_cmd to io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert xattr to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert rsrc_update to io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert msg and nop to io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert splice to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert epoll to io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert file system request types to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert madvise/fadvise to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert open/close path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert timeout path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert cancel path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert the sync and fallocate paths to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert net related opcodes to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: remove recvmsg knowledge from io_arm_poll_handler() (Jeff Moyer) [2068237] - io_uring: convert poll_update path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert poll path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: convert read/write path to use io_cmd_type (Jeff Moyer) [2068237] - io_uring: add generic command payload type to struct io_kiocb (Jeff Moyer) [2068237] - io_uring: move req async preparation into opcode handler (Jeff Moyer) [2068237] - io_uring: move to separate directory (Jeff Moyer) [2068237] - io_uring: define a 'prep' and 'issue' handler for each opcode (Jeff Moyer) [2068237] - fs: export rw_verify_area() (Jeff Moyer) [2068237] - thermal/drivers/imx8mm: Add hwmon support (Steve Best) [2185128] - thermal/drivers/imx: Add support for loading calibration data from OCOTP (Steve Best) [2185128] - thermal/drivers/imx8mm_thermal: Validate temperature range (Steve Best) [2185128] - thermal/drivers/imx8mm_thermal: Use GENMASK() when appropriate (Steve Best) [2185128] - tools/power turbostat: update turbostat.8 (David Arcari) [2185900] - tools/power turbostat: version 2023.03.17 (David Arcari) [2185900] - tools/power turbostat: fix decoding of HWP_STATUS (David Arcari) [2185900] - tools/power turbostat: Introduce support for EMR (David Arcari) [2185900] - tools/power turbostat: remove stray newlines from warn/warnx strings (David Arcari) [2185900] - tools/power turbostat: Fix /dev/cpu_dma_latency warnings (David Arcari) [2185900] - tools/power turbostat: Provide better debug messages for failed capabilities accesses (David Arcari) [2185900] - tools/power turbostat: update dump of SECONDARY_TURBO_RATIO_LIMIT (David Arcari) [2185900] - tools/power turbostat: version 2022.10.04 (David Arcari) [2185900] - tools/power turbostat: Use standard Energy Unit for SPR Dram RAPL domain (David Arcari) [2185900] - tools/power turbostat: Do not dump TRL if turbo is not supported (David Arcari) [2185900] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (David Arcari) [2185879] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (David Arcari) [2185879] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (David Arcari) [2185879] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (David Arcari) [2185879] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (David Arcari) [2185879] - i2c: imx-lpi2c: check only for enabled interrupt flags (Steve Best) [2184917] - i2c: imx-lpi2c: clean rx/tx buffers upon new message (Steve Best) [2184917] - i2c: imx-lpi2c: use bulk clk API (Steve Best) [2184917] - i2c: move drivers from strlcpy to strscpy (Steve Best) [2184917] - i2c: brcmstb: Use dev_name() for adapter name (Steve Best) [2184917]- arm64: fix rodata=full again (Rafael Aquini) [2186559] - arm64: fix rodata=full (Rafael Aquini) [2186559] - arm64/mm: fold check for KFENCE into can_set_direct_map() (Rafael Aquini) [2186559] - lib/kstrtox.c: add "false"/"true" support to kstrtobool() (Rafael Aquini) [2186559] - lib/nodemask: optimize node_random for nodemask with single NUMA node (Rafael Aquini) [2186559] - memory tier: release the new_memtier in find_create_memory_tier() (Rafael Aquini) [2186559] - memory tier, sysfs: rename attribute "nodes" to "nodelist" (Rafael Aquini) [2186559] - mm/demotion: fix NULL vs IS_ERR checking in memory_tier_init (Rafael Aquini) [2186559] - mm/demotion: expose memory tier details via sysfs (Rafael Aquini) [2186559] - mm/demotion: update node_is_toptier to work with memory tiers (Rafael Aquini) [2186559] - mm/demotion: demote pages according to allocation fallback order (Rafael Aquini) [2186559] - mm/demotion: drop memtier from memtype (Rafael Aquini) [2186559] - mm/demotion: add pg_data_t member to track node memory tier details (Rafael Aquini) [2186559] - mm/demotion: build demotion targets based on explicit memory tiers (Rafael Aquini) [2186559] - mm/demotion/dax/kmem: set node's abstract distance to MEMTIER_DEFAULT_DAX_ADISTANCE (Rafael Aquini) [2186559] - mm/demotion: add hotplug callbacks to handle new numa node onlined (Rafael Aquini) [2186559] - mm/demotion: move memory demotion related code (Rafael Aquini) [2186559] - mm/demotion: add support for explicit memory tiers (Rafael Aquini) [2186559] - PCI/PM: Extend D3hot delay for NVIDIA HDA controllers (Alex Williamson) [2178956] - powerpc/vdso: Fix incorrect CFI in gettimeofday.S (Mamatha Inamdar) [2203363] - powerpc/vdso: Move cvdso_call macro into gettimeofday.S (Mamatha Inamdar) [2203363] - powerpc/vdso: Remove cvdso_call_time macro (Mamatha Inamdar) [2203363] - powerpc/vdso: Merge vdso64 and vdso32 into a single directory (Mamatha Inamdar) [2203363] - powerpc/vdso: Rework VDSO32 makefile to add a prefix to object files (Mamatha Inamdar) [2203363] - powerpc/vdso: augment VDSO32 functions to support 64 bits build (Mamatha Inamdar) [2203363] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-282] - sched/core: Merge cpumask_andnot()+for_each_cpu() into for_each_cpu_andnot() (Phil Auld) [RHEL-282] - cpumask: Introduce for_each_cpu_andnot() (Phil Auld) [RHEL-282] - lib/find_bit: Introduce find_next_andnot_bit() (Phil Auld) [RHEL-282] - sched/core: Fix a missed update of user_cpus_ptr (Phil Auld) [RHEL-282] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-282] - sched/core: Fix NULL pointer access fault in sched_setaffinity() with non-SMP configs (Phil Auld) [RHEL-282] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-282] - cpufreq, sched/util: Optimize operations with single CPU capacity lookup (Phil Auld) [RHEL-282] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-282] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-282] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-282] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-282] - sched: Make const-safe (Phil Auld) [RHEL-282] - sched: Async unthrottling for cfs bandwidth (Phil Auld) [RHEL-282] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-282] - sched/fair: use try_cmpxchg in task_numa_work (Phil Auld) [RHEL-282] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-282] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-282] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-282] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-282] - sched: Add TASK_ANY for wait_task_inactive() (Phil Auld) [RHEL-282] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-282] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-282] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-282] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-282] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-282] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-282] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-282] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-282] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-282] - sched/fair: Allow changing cgroup of new forked task (Phil Auld) [RHEL-282] - sched/fair: Fix another detach on unattached task corner case (Phil Auld) [RHEL-282] - sched/fair: Combine detach into dequeue when migrating task (Phil Auld) [RHEL-282] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-282] - sched/fair: Reset sched_avg last_update_time before set_task_rq() (Phil Auld) [RHEL-282] - sched/fair: Remove redundant cpu_cgrp_subsys->fork() (Phil Auld) [RHEL-282] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-282] - sched/all: Change all BUG_ON() instances in the scheduler to WARN_ON_ONCE() (Phil Auld) [RHEL-282] - sched/core: Remove superfluous semicolon (Phil Auld) [RHEL-282] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-282] - sched/fair: Remove unused parameter idle of _nohz_idle_balance() (Phil Auld) [RHEL-282] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-282] - sched: Snapshot thread flags (Phil Auld) [RHEL-282] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2160098] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2160098] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2160098] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2160098] - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193189] - RDMA: Mark Soft-RoCE driver as tech-preview (Kamal Heib) [2022578] - redhat/configs: enable RDMA_RXE for RHEL (Kamal Heib) [2022578] - RDMA/rxe: Prevent faulty rkey generation (Kamal Heib) [2022578] - RDMA/rxe: Fix inaccurate constants in rxe_type_info (Kamal Heib) [2022578] - RDMA/rxe: Fix compile warnings on 32-bit (Kamal Heib) [2022578] - RDMA/rxe: Enable RDMA FLUSH capability for rxe device (Kamal Heib) [2022578 2114774] - RDMA/rxe: Implement flush completion (Kamal Heib) [2022578 2114774] - RDMA/rxe: Implement flush execution in responder side (Kamal Heib) [2022578 2114774] - RDMA/rxe: Implement RC RDMA FLUSH service in requester side (Kamal Heib) [2022578 2114774] - RDMA/rxe: Extend rxe packet format to support flush (Kamal Heib) [2022578 2114774] - RDMA/rxe: Allow registering persistent flag for pmem MR only (Kamal Heib) [2022578 2114774] - RDMA/rxe: Extend rxe user ABI to support flush (Kamal Heib) [2022578 2114774] - RDMA/rxe: Fix incorrect responder length checking (Kamal Heib) [2022578] - RDMA/rxe: Fix oops with zero length reads (Kamal Heib) [2022578] - RDMA/rxe: Enable atomic write capability for rxe device (Kamal Heib) [2022578 2114774] - RDMA/rxe: Implement atomic write completion (Kamal Heib) [2022578 2114774] - RDMA/rxe: Make responder support atomic write on RC service (Kamal Heib) [2022578 2114774] - RDMA/rxe: Make requester support atomic write on RC service (Kamal Heib) [2022578 2114774] - RDMA/rxe: Extend rxe packet format to support atomic write (Kamal Heib) [2022578 2114774] - RDMA/rxe: Extend rxe user ABI to support atomic write (Kamal Heib) [2022578 2114774] - RDMA/rxe: Fix NULL-ptr-deref in rxe_qp_do_cleanup() when socket create failed (Kamal Heib) [2022578] - RDMA/rxe: Do not NULL deref on debugging failure path (Kamal Heib) [2022578] - RDMA/rxe: Fix mr->map double free (Kamal Heib) [2022578] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mmap.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_icrc.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_task.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_av.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_verbs.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_srq.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_resp.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_req.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_qp.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_net.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mw.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mr.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_cq.c (Kamal Heib) [2022578] - RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_comp.c (Kamal Heib) [2022578] - RDMA/rxe: Add ibdev_dbg macros for rxe (Kamal Heib) [2022578] - RDMA/rxe: Implement packet length validation on responder (Kamal Heib) [2022578] - RDMA/rxe: cleanup some error handling in rxe_verbs.c (Kamal Heib) [2022578] - RDMA/rxe: Remove the duplicate assignment of mr->map_shift (Kamal Heib) [2022578] - RDMA/rxe: Make sure requested access is a subset of {mr,mw}->access (Kamal Heib) [2022578] - RDMA/rxe: Rename task->state_lock to task->lock (Kamal Heib) [2022578] - RDMA/rxe: Make rxe_do_task static (Kamal Heib) [2022578] - RDMA/rxe: Split rxe_run_task() into two subroutines (Kamal Heib) [2022578] - RDMA/rxe: Removed unused name from rxe_task struct (Kamal Heib) [2022578] - RDMA/rxe: Remove init of task locks from rxe_qp.c (Kamal Heib) [2022578] - RDMA/rxe: Remove redundant header files (Kamal Heib) [2022578] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2022578] - RDMA/rxe: Remove unnecessary mr testing (Kamal Heib) [2022578] - RDMA/rxe: Handle remote errors in the midst of a Read reply sequence (Kamal Heib) [2022578] - RDMA/rxe: Make responder handle RDMA Read failures (Kamal Heib) [2022578] - RDMA/rxe: Remove the member 'type' of struct rxe_mr (Kamal Heib) [2022578] - RDMA/rxe: Remove error/warning messages from packet receiver path (Kamal Heib) [2022578] - RDMA/rxe: Remove redundant num_sge fields (Kamal Heib) [2022578] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2022578] - RDMA/rxe: Set pd early in mr alloc routines (Kamal Heib) [2022578] - RDMA/rxe: Add send_common_ack() helper (Kamal Heib) [2022578] - RDMA/rxe: Use members of generic struct in rxe_mr (Kamal Heib) [2022578] - RDMA/rxe: convert pr_warn to pr_debug (Kamal Heib) [2022578] - RDMA/rxe: use %u to print u32 variables (Kamal Heib) [2022578] - RDMA/rxe: Delete error messages triggered by incoming Read requests (Kamal Heib) [2022578] - RDMA/rxe: Remove the unused variable obj (Kamal Heib) [2022578] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2022578] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2022578] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2022578] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2022578] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2022578] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2022578] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2022578] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2022578] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2022578] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2022578] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2022578] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2022578] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2022578] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2022578] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2022578] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2022578] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2022578] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2022578] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2022578] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2022578] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2022578] - IB: Fix spelling of 'writable' (Kamal Heib) [2022578] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2022578] - RDMA/rxe: Replace include statement (Kamal Heib) [2022578] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2022578] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2022578] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2022578] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2022578] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2022578] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2022578] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2022578] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2022578] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2022578] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2022578] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2022578] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2022578] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2022578] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2022578] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2022578] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2022578] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2022578] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2022578] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2022578] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2022578] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2022578] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2022578] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2022578] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2022578] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2022578] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2022578] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2022578] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2022578] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2022578] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2022578] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2022578] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2022578] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2022578] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2022578] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2022578] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2022578] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2022578] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2022578] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2022578] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2022578] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2022578] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2022578] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2022578] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2022578] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2022578] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2022578] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2022578] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2022578] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2022578] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2022578] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2022578] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2022578] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2022578] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2022578] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2022578] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2022578] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2022578] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2022578] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2022578] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2022578] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2022578] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2022578] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2022578] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2022578] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2022578] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2022578] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2022578] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2022578] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2022578] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2022578] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2022578] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2022578] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2022578] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2022578] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2022578] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2022578] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2022578] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2022578] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2022578] - treewide: Replace open-coded flex arrays in unions (Kamal Heib) [2022578] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2022578] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2022578] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2022578] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2022578] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2022578] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2022578] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2022578] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2022578] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2022578] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2022578] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2022578] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2022578] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2022578] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2022578] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2022578] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2022578] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2022578] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2022578] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2022578] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2022578] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2022578] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2022578] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2022578] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2022578] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2022578] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2022578] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2022578] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2022578] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2022578] - redhat/configs: Enable Marvell Cn10k DDR PMU driver (Bharat Bhushan) [2042241] - perf: MARVELL_CN10K_DDR_PMU should depend on ARCH_THUNDER (Bharat Bhushan) [2042241] - perf/marvell: Add ACPI support to DDR uncore driver (Bharat Bhushan) [2042241] - perf/marvell: Fix !CONFIG_OF build for CN10K DDR PMU driver (Bharat Bhushan) [2042241] - perf/marvell: cn10k DDR perf event core ownership (Bharat Bhushan) [2042241] - perf/marvell: cn10k DDR perfmon event overflow handling (Bharat Bhushan) [2042241] - perf/marvell: CN10k DDR performance monitor support (Bharat Bhushan) [2042241] - dt-bindings: perf: marvell: cn10k ddr performance monitor (Bharat Bhushan) [2042241] - xfrm: add extack to xfrm_set_spdinfo (Sabrina Dubroca) [2130609] - xfrm: add extack to xfrm_alloc_userspi (Sabrina Dubroca) [2130609] - xfrm: add extack to xfrm_do_migrate (Sabrina Dubroca) [2130609] - xfrm: add extack to xfrm_new_ae and xfrm_replay_verify_len (Sabrina Dubroca) [2130609] - xfrm: add extack to xfrm_del_sa (Sabrina Dubroca) [2130609] - xfrm: add extack to xfrm_add_sa_expire (Sabrina Dubroca) [2130609] - xfrm: a few coding style clean ups (Sabrina Dubroca) [2130609] - xfrm: mip6: add extack to mip6_destopt_init_state, mip6_rthdr_init_state (Sabrina Dubroca) [2130609] - xfrm: ipcomp: add extack to ipcomp{4,6}_init_state (Sabrina Dubroca) [2130609] - xfrm: tunnel: add extack to ipip_init_state, xfrm6_tunnel_init_state (Sabrina Dubroca) [2130609] - xfrm: esp: add extack to esp_init_state, esp6_init_state (Sabrina Dubroca) [2130609] - xfrm: ah: add extack to ah_init_state, ah6_init_state (Sabrina Dubroca) [2130609] - xfrm: pass extack down to xfrm_type ->init_state (Sabrina Dubroca) [2130609] - xfrm: add extack support to xfrm_init_replay (Sabrina Dubroca) [2130609] - xfrm: add extack to __xfrm_init_state (Sabrina Dubroca) [2130609] - xfrm: add extack to attach_* (Sabrina Dubroca) [2130609] - xfrm: add extack support to xfrm_dev_state_add (Sabrina Dubroca) [2130609] - xfrm: add extack to verify_one_alg, verify_auth_trunc, verify_aead (Sabrina Dubroca) [2130609] - xfrm: add extack to verify_replay (Sabrina Dubroca) [2130609] - xfrm: add extack support to verify_newsa_info (Sabrina Dubroca) [2130609] - xfrm: add extack to verify_sec_ctx_len (Sabrina Dubroca) [2130609] - xfrm: add extack to validate_tmpl (Sabrina Dubroca) [2130609] - xfrm: add extack to verify_policy_type (Sabrina Dubroca) [2130609] - xfrm: add extack to verify_policy_dir (Sabrina Dubroca) [2130609] - xfrm: add extack support to verify_newpolicy_info (Sabrina Dubroca) [2130609] - xfrm: propagate extack to all netlink doit handlers (Sabrina Dubroca) [2130609] - net: ipv4: fix clang -Wformat warnings (Sabrina Dubroca) [2130609] - xfrm: rate limit SA mapping change message to user space (Sabrina Dubroca) [2130609] - xfrm: Check if_id in xfrm_migrate (Sabrina Dubroca) [2130609] - xfrm: fix rcu lock in xfrm_notify_userpolicy() (Sabrina Dubroca) [2130609] - xfrm: policy: fix metadata dst->dev xmit null pointer dereference (Sabrina Dubroca) [2130609] - xfrm: rework default policy structure (Sabrina Dubroca) [2130609] - xfrm: fix dflt policy check when there is no policy configured (Sabrina Dubroca) [2130609] - xfrm: notify default policy on update (Sabrina Dubroca) [2130609] - xfrm: make user policy API complete (Sabrina Dubroca) [2130609] - include/uapi/linux/xfrm.h: Fix XFRM_MSG_MAPPING ABI breakage (Sabrina Dubroca) [2130609] - net: xfrm: fix shift-out-of-bounds in xfrm_get_default (Sabrina Dubroca) [2130609] - net: xfrm: fix shift-out-of-bounce (Sabrina Dubroca) [2130609] - xfrm: Add possibility to set the default to block if we have no policy (Sabrina Dubroca) [2130609] - remoteproc: imx_rproc: Enable attach recovery for i.MX8QM/QXP (Steve Best) [2184610] - remoteproc: imx_rproc: Request mbox channel later (Steve Best) [2184610] - remoteproc: imx_rproc: Support i.MX8QM (Steve Best) [2184610] - remoteproc: imx_rproc: Support kicking Mcore from Linux for i.MX8QXP (Steve Best) [2184610] - remoteproc: imx_rproc: Support attaching to i.MX8QXP M4 (Steve Best) [2184610] - remoteproc: imx_dsp_rproc: Add mutex protection for workqueue (Steve Best) [2184615] - remoteproc: imx_dsp_rproc: fix argument 2 of rproc_mem_entry_init (Steve Best) [2184615] - remoteproc: imx_dsp_rproc: Make rsc_table optional (Steve Best) [2184615] - remoteproc: imx_dsp_rproc: use common rproc_elf_load_segments (Steve Best) [2184615] - tap: tap_open(): correctly initialize socket uid (Paolo Abeni) [2188560] - tun: tun_chr_open(): correctly initialize socket uid (Paolo Abeni) [2188560] - net: fix __dev_kfree_skb_any() vs drop monitor (Paolo Abeni) [2188560] - net: add sock_init_data_uid() (Paolo Abeni) [2188560] - dccp/tcp: Avoid negative sk_forward_alloc by ipv6_pinfo.pktoptions. (Paolo Abeni) [2188560] - txhash: fix sk->sk_txrehash default (Paolo Abeni) [2188560] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188560] - skb: Do mix page pool and page referenced frags in GRO (Paolo Abeni) [2188560] - soreuseport: Fix socket selection for SO_INCOMING_CPU. (Paolo Abeni) [2188560] - net-memcg: avoid stalls when under memory pressure (Paolo Abeni) [2188560] - tcp: tcp_check_req() can be called from process context (Paolo Abeni) [2188561] - tcp: fix rate_app_limited to default to 1 (Paolo Abeni) [2188561] - dccp/tcp: Reset saddr on failure after inet6?_hash_connect(). (Paolo Abeni) [2188561] - tcp: prohibit TCP_REPAIR_OPTIONS if data was already sent (Paolo Abeni) [2188561] - tcp: fix indefinite deferral of RTO with SACK reneging (Paolo Abeni) [2188561] - tcp: fix a signed-integer-overflow bug in tcp_add_backlog() (Paolo Abeni) [2188561] - tcp: minor optimization in tcp_add_backlog() (Paolo Abeni) [2188561] - tcp: annotate data-race around challenge_timestamp (Paolo Abeni) [2188561] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2166253] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2166253] - drivers/perf: fsl_imx8_ddr_perf: Remove set-but-not-used variable (Steve Best) [2184607] - drivers/perf: Directly use ida_alloc()/free() (Steve Best) [2184607] - perf/imx_ddr: Fix undefined behavior due to shift overflowing the constant (Steve Best) [2184607]- livepatch: Move the result-invariant calculation out of the loop (Julia Denham) [RHEL-257] - livepatch: add sysfs entry "patched" for each klp_object (Julia Denham) [RHEL-257] - selftests/livepatch: add sysfs test (Julia Denham) [RHEL-257] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-257] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-257] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-257] - entry/kvm: Exit to user mode when TIF_NOTIFY_SIGNAL is set (Julia Denham) [RHEL-257] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192506] - SUNRPC: Fix server-side fault injection documentation (Scott Mayhew) [2183621] - SUNRPC: Avoid relying on crypto API to derive CBC-CTS output IV (Scott Mayhew) [2183621] - SUNRPC: Fix failures of checksum Kunit tests (Scott Mayhew) [2183621] - sunrpc: Fix RFC6803 encryption test (Scott Mayhew) [2183621] - SUNRPC: Properly terminate test case arrays (Scott Mayhew) [2183621] - SUNRPC: Let Kunit tests run with some enctypes compiled out (Scott Mayhew) [2183621] - SUNRPC: Add encryption self-tests (Scott Mayhew) [2183621] - SUNRPC: Add RFC 8009 encryption KUnit tests (Scott Mayhew) [2183621] - SUNRPC: Add RFC 8009 checksum KUnit tests (Scott Mayhew) [2183621] - SUNRPC: Add KDF-HMAC-SHA2 Kunit tests (Scott Mayhew) [2183621] - SUNRPC: Add encryption KUnit tests for the RFC 6803 encryption types (Scott Mayhew) [2183621] - SUNRPC: Add checksum KUnit tests for the RFC 6803 encryption types (Scott Mayhew) [2183621] - SUNRPC: Add KDF KUnit tests for the RFC 6803 encryption types (Scott Mayhew) [2183621] - SUNRPC: Add Kunit tests for RFC 3962-defined encryption/decryption (Scott Mayhew) [2183621] - SUNRPC: Add KUnit tests RFC 3961 Key Derivation (Scott Mayhew) [2183621] - SUNRPC: Export get_gss_krb5_enctype() (Scott Mayhew) [2183621] - SUNRPC: Add KUnit tests for rpcsec_krb5.ko (Scott Mayhew) [2183621] - kunit: add macro to allow conditionally exposing static symbols to tests (Scott Mayhew) [2183621] - redhat: add gss_krb5_test to mod-internal.list (Scott Mayhew) [2183621] - redhat/configs: add CONFIG_RPCSEC_GSS_KRB5_KUNIT_TEST (Scott Mayhew) [2183621] - NFSD: callback request does not use correct credential for AUTH_SYS (Scott Mayhew) [2183621] - sunrpc: only free unix grouplist after RCU settles (Scott Mayhew) [2183621] - nfsd: call op_release, even when op_func returns an error (Scott Mayhew) [2183621] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Scott Mayhew) [2183621] - SUNRPC: fix shutdown of NFS TCP client socket (Scott Mayhew) [2183621] - lockd: set file_lock start and end when decoding nlm4 testargs (Scott Mayhew) [2183621] - NFS: Fix /proc/PID/io read_bytes for buffered reads (Scott Mayhew) [2183621] - NFSD: Protect against filesystem freezing (Scott Mayhew) [2183621] - NFSD: Clean up nfsd_symlink() (Scott Mayhew) [2183621] - SUNRPC: Fix occasional warning when destroying gss_krb5_enctypes (Scott Mayhew) [2183621] - SUNRPC: Remove ->xpo_secure_port() (Scott Mayhew) [2183621] - SUNRPC: Clean up the svc_xprt_flags() macro (Scott Mayhew) [2183621] - SUNRPC: Fix whitespace damage in svcauth_unix.c (Scott Mayhew) [2183621] - SUNRPC: Replace pool stats with per-CPU variables (Scott Mayhew) [2183621] - SUNRPC: Use per-CPU counters to tally server RPC counts (Scott Mayhew) [2183621] - SUNRPC: Go back to using gsd->body_start (Scott Mayhew) [2183621] - SUNRPC: Set rq_accept_statp inside ->accept methods (Scott Mayhew) [2183621] - SUNRPC: Refactor RPC server dispatch method (Scott Mayhew) [2183621] - SUNRPC: Remove no-longer-used helper functions (Scott Mayhew) [2183621] - SUNRPC: Final clean-up of svc_process_common() (Scott Mayhew) [2183621] - SUNRPC: Convert RPC Reply header encoding to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Hoist init_encode out of svc_authenticate() (Scott Mayhew) [2183621] - SUNRPC: Use xdr_stream for encoding GSS reply verifiers (Scott Mayhew) [2183621] - SUNRPC: Use xdr_stream to encode replies in server-side GSS upcall helpers (Scott Mayhew) [2183621] - SUNRPC: Convert unwrap data paths to use xdr_stream for replies (Scott Mayhew) [2183621] - SUNRPC: Use xdr_stream to encode Reply verifier in svcauth_tls_accept() (Scott Mayhew) [2183621] - SUNRPC: Use xdr_stream to encode Reply verifier in svcauth_unix_accept() (Scott Mayhew) [2183621] - SUNRPC: Use xdr_stream to encode Reply verifier in svcauth_null_accept() (Scott Mayhew) [2183621] - SUNRPC: Move svcxdr_init_encode() into ->accept methods (Scott Mayhew) [2183621] - SUNRPC: Push svcxdr_init_encode() into svc_process_common() (Scott Mayhew) [2183621] - SUNRPC: Add XDR encoding helper for opaque_auth (Scott Mayhew) [2183621] - SUNRPC: Remove the rpc_stat variable in svc_process_common() (Scott Mayhew) [2183621] - SUNRPC: Check rq_auth_stat when preparing to wrap a response (Scott Mayhew) [2183621] - SUNRPC: Convert svcauth_gss_wrap_priv() to use xdr_stream() (Scott Mayhew) [2183621] - SUNRPC: Add @head and @tail variables in svcauth_gss_wrap_priv() (Scott Mayhew) [2183621] - SUNRPC: Record gss_wrap() errors in svcauth_gss_wrap_priv() (Scott Mayhew) [2183621] - SUNRPC: Rename automatic variables in svcauth_gss_wrap_resp_priv() (Scott Mayhew) [2183621] - SUNRPC: Convert svcauth_gss_wrap_integ() to use xdr_stream() (Scott Mayhew) [2183621] - SUNRPC: Replace checksum construction in svcauth_gss_wrap_integ() (Scott Mayhew) [2183621] - SUNRPC: Record gss_get_mic() errors in svcauth_gss_wrap_integ() (Scott Mayhew) [2183621] - SUNRPC: Rename automatic variables in svcauth_gss_wrap_resp_integ() (Scott Mayhew) [2183621] - SUNRPC: Clean up svcauth_gss_release() (Scott Mayhew) [2183621] - SUNRPC: Hoist svcxdr_init_decode() into svc_process() (Scott Mayhew) [2183621] - SUNRPC: Remove svc_process_common's argv parameter (Scott Mayhew) [2183621] - SUNRPC: Decode most of RPC header with xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Eliminate unneeded variable (Scott Mayhew) [2183621] - SUNRPC: Re-order construction of the first reply fields (Scott Mayhew) [2183621] - SUNRPC: Hoist init_decode out of svc_authenticate() (Scott Mayhew) [2183621] - SUNRPC: Convert the svcauth_gss_accept() pre-amble to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Clean up svcauth_gss_accept's NULL procedure check (Scott Mayhew) [2183621] - SUNRPC: Convert gss_verify_header() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Convert unwrap_priv_data() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Rename automatic variables in unwrap_priv_data() (Scott Mayhew) [2183621] - SUNRPC: Convert unwrap_integ_data() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Rename automatic variables in unwrap_integ_data() (Scott Mayhew) [2183621] - SUNRPC: Replace read_u32_from_xdr_buf() with existing XDR helper (Scott Mayhew) [2183621] - SUNRPC: Convert server-side GSS upcall helpers to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Remove gss_read_verf() (Scott Mayhew) [2183621] - SUNRPC: Remove gss_read_common_verf() (Scott Mayhew) [2183621] - SUNRPC: Hoist common verifier decoding code into svcauth_gss_proc_init() (Scott Mayhew) [2183621] - SUNRPC: Move the server-side GSS upcall to a noinline function (Scott Mayhew) [2183621] - SUNRPC: Convert svcauth_tls_accept() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Convert svcauth_unix_accept() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Convert svcauth_null_accept() to use xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Add an XDR decoding helper for struct opaque_auth (Scott Mayhew) [2183621] - SUNRPC: Move svcxdr_init_decode() into ->accept methods (Scott Mayhew) [2183621] - SUNRPC: Push svcxdr_init_decode() into svc_process_common() (Scott Mayhew) [2183621] - NFS: nfs_encode_fh: Remove S_AUTOMOUNT check (Scott Mayhew) [2183621] - fs: namei: Allow follow_down() to uncover auto mounts (Scott Mayhew) [2183621] - NFSD: Teach nfsd_mountpoint() auto mounts (Scott Mayhew) [2183621] - fs/nfs: Replace kmap_atomic() with kmap_local_page() in dir.c (Scott Mayhew) [2183621] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [2183621] - NFS: fix disabling of swap (Scott Mayhew) [2183621] - SUNRPC: make kobj_type structures constant (Scott Mayhew) [2183621] - nfs4trace: fix state manager flag printing (Scott Mayhew) [2183621] - NFS: Remove unnecessary check in nfs_read_folio() (Scott Mayhew) [2183621] - NFS: Improve tracing of nfs_wb_folio() (Scott Mayhew) [2183621] - NFS: Enable tracing of nfs_invalidate_folio() and nfs_launder_folio() (Scott Mayhew) [2183621] - NFS: fix up nfs_release_folio() to try to release the page (Scott Mayhew) [2183621] - NFS: Clean up O_DIRECT request allocation (Scott Mayhew) [2183621] - NFS: Fix up nfs_vm_page_mkwrite() for folios (Scott Mayhew) [2183621] - NFS: Convert nfs_write_begin/end to use folios (Scott Mayhew) [2183621] - NFS: Remove unused function nfs_wb_page() (Scott Mayhew) [2183621] - NFS: Convert buffered writes to use folios (Scott Mayhew) [2183621] - NFS: Convert the function nfs_wb_page() to use folios (Scott Mayhew) [2183621] - NFS: Convert buffered reads to use folios (Scott Mayhew) [2183621] - NFS: Add a helper nfs_wb_folio() (Scott Mayhew) [2183621] - NFS: Convert the remaining pagelist helper functions to support folios (Scott Mayhew) [2183621] - NFS: Add a helper to convert a struct nfs_page into an inode (Scott Mayhew) [2183621] - NFS: Fix nfs_coalesce_size() to work with folios (Scott Mayhew) [2183621] - NFS: Support folios in nfs_generic_pgio() (Scott Mayhew) [2183621] - NFS: Add basic functionality for tracking folios in struct nfs_page (Scott Mayhew) [2183621] - NFS: Fix for xfstests generic/208 (Scott Mayhew) [2183621] - XArray: Add calls to might_alloc() (Scott Mayhew) [2183621] - nfsd: remove fetch_iversion export operation (Scott Mayhew) [2183621] - nfsd: use the getattr operation to fetch i_version (Scott Mayhew) [2183621] - nfsd: move nfsd4_change_attribute to nfsfh.c (Scott Mayhew) [2183621] - ceph: report the inode version in getattr if requested (Scott Mayhew) [2183621] - nfs: report the inode version in getattr if requested (Scott Mayhew) [2183621] - vfs: plumb i_version handling into struct kstat (Scott Mayhew) [2183621] - fs: clarify when the i_version counter must be updated (Scott Mayhew) [2183621] - fs: uninline inode_query_iversion (Scott Mayhew) [2183621] - fs: uninline inode_maybe_inc_iversion() (Scott Mayhew) [2183621] - iversion: use atomic64_try_cmpxchg) (Scott Mayhew) [2183621] - NFSD: replace delayed_work with work_struct for nfsd_client_shrinker (Scott Mayhew) [2183621] - NFSD: Use set_bit(RQ_DROPME) (Scott Mayhew) [2183621] - NFS: Fix up a sparse warning (Scott Mayhew) [2183621] - NFSD: Avoid clashing function prototypes (Scott Mayhew) [2183621] - SUNRPC: Fix crasher in unwrap_integ_data() (Scott Mayhew) [2183621] - SUNRPC: Make the svc_authenticate tracepoint conditional (Scott Mayhew) [2183621] - NFSD: Use only RQ_DROPME to signal the need to drop a reply (Scott Mayhew) [2183621] - SUNRPC: Clean up xdr_write_pages() (Scott Mayhew) [2183621] - NFSD: add CB_RECALL_ANY tracepoints (Scott Mayhew) [2183621] - NFSD: add delegation reaper to react to low memory condition (Scott Mayhew) [2183621] - NFSD: add support for sending CB_RECALL_ANY (Scott Mayhew) [2183621] - trace: Relocate event helper files (Scott Mayhew) [2183621] - lockd: fix file selection in nlmsvc_cancel_blocked (Scott Mayhew) [2183621] - lockd: ensure we use the correct file descriptor when unlocking (Scott Mayhew) [2183621] - lockd: set missing fl_flags field when retrieving args (Scott Mayhew) [2183621] - NFSD: Use struct_size() helper in alloc_session() (Scott Mayhew) [2183621] - sunrpc: svc: Remove an unused static function svc_ungetu32() (Scott Mayhew) [2183621] - fs: nfs: sysfs: use sysfs_emit() to instead of scnprintf() (Scott Mayhew) [2183621] - NFS: use sysfs_emit() to instead of scnprintf() (Scott Mayhew) [2183621] - NFSv4.2: Fix up READ_PLUS alignment (Scott Mayhew) [2183621] - NFSv4.2: Set the correct size scratch buffer for decoding READ_PLUS (Scott Mayhew) [2183621] - NFS: avoid spurious warning of lost lock that is being unlocked. (Scott Mayhew) [2183621] - nfs: fix possible null-ptr-deref when parsing param (Scott Mayhew) [2183621] - NFSv4: check FMODE_EXEC from open context mode in nfs4_opendata_access() (Scott Mayhew) [2183621] - NFS: make sure open context mode have FMODE_EXEC when file open for exec (Scott Mayhew) [2183621] - NFS4.x/pnfs: Fix up logging of layout stateids (Scott Mayhew) [2183621] - NFSD: Trace stateids returned via DELEGRETURN (Scott Mayhew) [2183621] - nfsd: allow disabling NFSv2 at compile time (Scott Mayhew) [2183621] - redhat/configs: add CONFIG_NFSD_V2 (Scott Mayhew) [2183621] - nfsd: move nfserrno() to vfs.c (Scott Mayhew) [2183621] - nfsd: ignore requests to disable unsupported versions (Scott Mayhew) [2183621] - SUNRPC: Remove unused svc_rqst::rq_lock field (Scott Mayhew) [2183621] - NFSD: Remove redundant assignment to variable host_err (Scott Mayhew) [2183621] - NFSD: Simplify READ_PLUS (Scott Mayhew) [2183621] - NFS: Fix a race in nfs_call_unlink() (Scott Mayhew) [2183621] - NFSD: Fix trace_nfsd_fh_verify_err() crasher (Scott Mayhew) [2183621] - SUNRPC: Fix crasher in gss_unwrap_resp_integ() (Scott Mayhew) [2183621] - NFS: Avoid memcpy() run-time warning for struct sockaddr overflows (Scott Mayhew) [2183621] - nfs: Remove redundant null checks before kfree (Scott Mayhew) [2183621] - nfsd: ensure we always call fh_verify_error tracepoint (Scott Mayhew) [2183621] - NFSv4/flexfiles: Cancel I/O if the layout is recalled or revoked (Scott Mayhew) [2183621] - SUNRPC: Add API to force the client to disconnect (Scott Mayhew) [2183621] - SUNRPC: Add a helper to allow pNFS drivers to selectively cancel RPC calls (Scott Mayhew) [2183621] - SUNRPC: Fix races with rpc_killall_tasks() (Scott Mayhew) [2183621] - xprtrdma: Fix uninitialized variable (Scott Mayhew) [2183621] - xprtrdma: Prevent memory allocations from driving a reclaim (Scott Mayhew) [2183621] - xprtrdma: Memory allocation should be allowed to fail during connect (Scott Mayhew) [2183621] - xprtrdma: MR-related memory allocation should be allowed to fail (Scott Mayhew) [2183621] - xprtrdma: Clean up synopsis of rpcrdma_regbuf_alloc() (Scott Mayhew) [2183621] - xprtrdma: Clean up synopsis of rpcrdma_req_create() (Scott Mayhew) [2183621] - svcrdma: Clean up RPCRDMA_DEF_GFP (Scott Mayhew) [2183621] - SUNRPC: Replace the use of the xprtiod WQ in rpcrdma (Scott Mayhew) [2183621] - NFSv4.2: Add a tracepoint for listxattr (Scott Mayhew) [2183621] - NFSv4.2: Add tracepoints for getxattr, setxattr, and removexattr (Scott Mayhew) [2183621] - NFSv4.2: Move TRACE_DEFINE_ENUM(NFS4_CONTENT_*) under CONFIG_NFS_V4_2 (Scott Mayhew) [2183621] - NFSv4.2: Add special handling for LISTXATTR receiving NFS4ERR_NOXATTR (Scott Mayhew) [2183621] - nfs: remove nfs_wait_atomic_killable() and nfs_write_prepare() declaration (Scott Mayhew) [2183621] - NFSv4: remove nfs4_renewd_prepare_shutdown() declaration (Scott Mayhew) [2183621] - fs/nfs/pnfs_nfs.c: fix spelling typo and syntax error in comment (Scott Mayhew) [2183621] - NFS: move from strlcpy with unused retval to strscpy (Scott Mayhew) [2183621] - SUNRPC: move from strlcpy with unused retval to strscpy (Scott Mayhew) [2183621] - NFS: clean up a needless assignment in nfs_file_write() (Scott Mayhew) [2183621] - nfs: remove unnecessary (void*) conversions. (Scott Mayhew) [2183621] - SUNRPC: use max_t() to simplify open code (Scott Mayhew) [2183621] - NFSv4: Directly use ida_alloc()/free() (Scott Mayhew) [2183621] - SUNRPC: Directly use ida_alloc()/free() (Scott Mayhew) [2183621] - nfsd: extra checks when freeing delegation stateids (Scott Mayhew) [2183621] - nfsd: make nfsd4_run_cb a bool return function (Scott Mayhew) [2183621] - nfsd: fix comments about spinlock handling with delegations (Scott Mayhew) [2183621] - nfsd: only fill out return pointer on success in nfsd4_lookup_stateid (Scott Mayhew) [2183621] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define client_info_fops (Scott Mayhew) [2183621] - nfsd: use DEFINE_PROC_SHOW_ATTRIBUTE to define nfsd_proc_ops (Scott Mayhew) [2183621] - NFSD: Pack struct nfsd4_compoundres (Scott Mayhew) [2183621] - NFSD: Clean up nfs4svc_encode_compoundres() (Scott Mayhew) [2183621] - SUNRPC: Fix typo in xdr_buf_subsegment's kdoc comment (Scott Mayhew) [2183621] - NFSD: Clean up WRITE arg decoders (Scott Mayhew) [2183621] - NFSD: Use xdr_inline_decode() to decode NFSv3 symlinks (Scott Mayhew) [2183621] - NFSD: Refactor common code out of dirlist helpers (Scott Mayhew) [2183621] - SUNRPC: Clarify comment that documents svc_max_payload() (Scott Mayhew) [2183621] - NFSD: Reduce amount of struct nfsd4_compoundargs that needs clearing (Scott Mayhew) [2183621] - SUNRPC: Parametrize how much of argsize should be zeroed (Scott Mayhew) [2183621] - SUNRPC: Optimize svc_process() (Scott Mayhew) [2183621] - NFSD: Return nfserr_serverfault if splice_ok but buf->pages have data (Scott Mayhew) [2183621] - NFSD: Make nfsd4_remove() wait before returning NFS4ERR_DELAY (Scott Mayhew) [2183621] - NFSD: Make nfsd4_rename() wait before returning NFS4ERR_DELAY (Scott Mayhew) [2183621] - NFSD: Make nfsd4_setattr() wait before returning NFS4ERR_DELAY (Scott Mayhew) [2183621] - NFSD: Refactor nfsd_setattr() (Scott Mayhew) [2183621] - NFSD: Add a mechanism to wait for a DELEGRETURN (Scott Mayhew) [2183621] - NFSD: Add tracepoints to report NFSv4 callback completions (Scott Mayhew) [2183621] - NFSD: Trace NFSv4 COMPOUND tags (Scott Mayhew) [2183621] - NFSD: Replace dprintk() call site in fh_verify() (Scott Mayhew) [2183621] - nfsd: remove nfsd4_prepare_cb_recall() declaration (Scott Mayhew) [2183621] - nfsd: clean up mounted_on_fileid handling (Scott Mayhew) [2183621] - NFSD: drop fname and flen args from nfsd_create_locked() (Scott Mayhew) [2183621] - nfsd: Propagate some error code returned by memdup_user() (Scott Mayhew) [2183621] - nfsd: Avoid some useless tests (Scott Mayhew) [2183621] - NFSD: remove redundant variable status (Scott Mayhew) [2183621] - lockd: move from strlcpy with unused retval to strscpy (Scott Mayhew) [2183621] - NFSD: move from strlcpy with unused retval to strscpy (Scott Mayhew) [2183621] - _nfs42_proc_copy(): use ->f_mapping instead of file_inode()->i_mapping (Scott Mayhew) [2183621] - nfs_finish_open(): don't open-code file_inode() (Scott Mayhew) [2183621] - NFS: Cleanup to remove unused flag NFS_CONTEXT_RESEND_WRITES (Scott Mayhew) [2183621] - NFS: Remove a bogus flag setting in pnfs_write_done_resend_to_mds (Scott Mayhew) [2183621] - NFS: Fix missing unlock in nfs_unlink() (Scott Mayhew) [2183621] - NFS: Improve readpage/writepage tracing (Scott Mayhew) [2183621] - NFS: Improve O_DIRECT tracing (Scott Mayhew) [2183621] - NFS: Improve write error tracing (Scott Mayhew) [2183621] - NFS: don't unhash dentry during unlink/rename (Scott Mayhew) [2183621] - lockd: detect and reject lock arguments that overflow (Scott Mayhew) [2183621] - NFSv4/pnfs: Fix a use-after-free bug in open (Scott Mayhew) [2183621] - NFS: nfs_async_write_reschedule_io must not recurse into the writeback code (Scott Mayhew) [2183621] - SUNRPC: Expand the svc_alloc_arg_err tracepoint (Scott Mayhew) [2183621] - SUNRPC: Remove xdr_align_data() and xdr_expand_hole() (Scott Mayhew) [2183621] - NFS: Replace the READ_PLUS decoding code (Scott Mayhew) [2183621] - SUNRPC: Add a function for zeroing out a portion of an xdr_stream (Scott Mayhew) [2183621] - SUNRPC: Add a function for directly setting the xdr page len (Scott Mayhew) [2183621] - SUNRPC: Introduce xdr_stream_move_subsegment() (Scott Mayhew) [2183621] - NFS: Replace fs_context-related dprintk() call sites with tracepoints (Scott Mayhew) [2183621] - SUNRPC: Replace dprintk() call site in xs_data_ready (Scott Mayhew) [2183621] - SUNRPC: Fail faster on bad verifier (Scott Mayhew) [2183621] - SUNRPC: Shrink size of struct rpc_task (Scott Mayhew) [2183621] - nfs: fix port value parsing (Scott Mayhew) [2183621] - nfs: Replace kmap() with kmap_local_page() (Scott Mayhew) [2183621] - NFS: remove redundant code in nfs_file_write() (Scott Mayhew) [2183621] - nfs/blocklayout: refactor block device opening (Scott Mayhew) [2183621] - NFS: Fix case insensitive renames (Scott Mayhew) [2183621] - pNFS/files: Handle RDMA connection errors correctly (Scott Mayhew) [2183621] - SUNRPC: Fix an RPC/RDMA performance regression (Scott Mayhew) [2183621] - nfs: Leave pages in the pagecache if readpage failed (Scott Mayhew) [2183621] - SUNRPC: Clean up xdr_commit_encode() (Scott Mayhew) [2183621] - SUNRPC: Optimize xdr_reserve_space() (Scott Mayhew) [2183621] - xprtrdma: treat all calls not a bcall when bc_serv is NULL (Scott Mayhew) [2183621] - m->mnt_root->d_inode->i_sb is a weird way to spell m->mnt_sb... (Scott Mayhew) [2183621] - SUNRPC: Remove svc_rqst::rq_xprt_hlen (Scott Mayhew) [2183621] - SUNRPC: Remove dead code in svc_tcp_release_rqst() (Scott Mayhew) [2183621] - SUNRPC: Make cache_req::thread_wait an unsigned long (Scott Mayhew) [2183621] - SUNRPC: Cache deferral injection (Scott Mayhew) [2183621] - SUNRPC: Clean up svc_deferred_class trace events (Scott Mayhew) [2183621] - NFS: Improve warning message when locks are lost. (Scott Mayhew) [2183621] - NFSv4.1: Enable access to the NFSv4.1 'dacl' and 'sacl' attributes (Scott Mayhew) [2183621] - NFSv4: Add encoders/decoders for the NFSv4.1 dacl and sacl attributes (Scott Mayhew) [2183621] - NFSv4: Specify the type of ACL to cache (Scott Mayhew) [2183621] - NFSv4: Don't hold the layoutget locks across multiple RPC calls (Scott Mayhew) [2183621] - pNFS/files: Fall back to I/O through the MDS on non-fatal layout errors (Scott Mayhew) [2183621] - nfs: rename nfs_direct_IO and use as ->swap_rw (Scott Mayhew) [2183621] - um: Remove duplicated include in syscalls_64.c (Prarit Bhargava) [2164042] - x86/traps: Mark do_int3() NOKPROBE_SYMBOL (Prarit Bhargava) [2164042] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Prarit Bhargava) [2164042] - xen/x2apic: Fix inconsistent indenting (Prarit Bhargava) [2164042] - xen/x86: detect support for extended destination ID (Prarit Bhargava) [2164042] - xen/x86: obtain full video frame buffer address for Dom0 also under EFI (Prarit Bhargava) [2164042] - x86/Xen: streamline (and fix) PV CPU enumeration (Prarit Bhargava) [2164042] - x86/MCE/AMD: Allow thresholding interface updates after init (Prarit Bhargava) [2164042] - kcov: fix generic Kconfig dependencies if ARCH_WANTS_NO_INSTR (Prarit Bhargava) [2164042] - Replace for_each_*_bit_from() with for_each_*_bit() where appropriate (Prarit Bhargava) [2164042] - mm/mempolicy: wire up syscall set_mempolicy_home_node (Prarit Bhargava) [2164042] - x86/kbuild: Enable CONFIG_KALLSYMS_ALL=y in the defconfigs (Prarit Bhargava) [2164042] - x86, sched: Fix undefined reference to init_freq_invariance_cppc() build error (Prarit Bhargava) [2164042] - xen/x86: obtain upper 32 bits of video frame buffer address for Dom0 (Prarit Bhargava) [2164042] - crypto: x86/aesni - don't require alignment of data (Prarit Bhargava) [2164042] - x86/purgatory: Remove -nostdlib compiler flag (Prarit Bhargava) [2164042] - x86/vdso: Remove -nostdlib compiler flag (Prarit Bhargava) [2164042] - x86/defconfig: Enable CONFIG_LOCALVERSION_AUTO=y in the defconfig (Prarit Bhargava) [2164042] - x86/mce/inject: Avoid out-of-bounds write when setting flags (Prarit Bhargava) [2164042] - crypto: x86/curve25519 - use in/out register constraints more precisely (Prarit Bhargava) [2164042] - x86/boot/compressed: Move CLANG_FLAGS to beginning of KBUILD_CFLAGS (Prarit Bhargava) [2164042] - um: remove set_fs (Prarit Bhargava) [2164042] - um, x86: bury crypto_tfm_ctx_offset (Prarit Bhargava) [2164042] - uml/i386: missing include in barrier.h (Prarit Bhargava) [2164042] - um: stop polluting the namespace with registers.h contents (Prarit Bhargava) [2164042] - um: move amd64 variant of mmap(2) to arch/x86/um/syscalls_64.c (Prarit Bhargava) [2164042] - uml: trim unused junk from arch/x86/um/sys_call_table_*.c (Prarit Bhargava) [2164042] - um: registers: Rename function names to avoid conflicts and build problems (Prarit Bhargava) [2164042] - uml: x86: add FORCE to user_constants.h (Prarit Bhargava) [2164042] - x86/mce: Mark mce_start() noinstr (Prarit Bhargava) [2164042] - x86/mce: Move the tainting outside of the noinstr region (Prarit Bhargava) [2164042] - x86/mce: Mark mce_read_aux() noinstr (Prarit Bhargava) [2164042] - x86/mce: Mark mce_end() noinstr (Prarit Bhargava) [2164042] - x86/mce: Mark mce_panic() noinstr (Prarit Bhargava) [2164042] - x86/mce: Allow instrumentation during task work queueing (Prarit Bhargava) [2164042] - x86/mce: Remove noinstr annotation from mce_setup() (Prarit Bhargava) [2164042] - x86/mce: Use mce_rdmsrl() in severity checking code (Prarit Bhargava) [2164042] - x86/mce: Remove function-local cpus variables (Prarit Bhargava) [2164042] - x86/mmx_32: Remove X86_USE_3DNOW (Prarit Bhargava) [2164042] - x86/boot/string: Add missing function prototypes (Prarit Bhargava) [2164042] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Prarit Bhargava) [2164042] - x86/uaccess: Move variable into switch case statement (Prarit Bhargava) [2164042] - x86/barriers, kcsan: Use generic instrumentation for non-smp barriers (Prarit Bhargava) [2164042] - x86/mce/inject: Set the valid bit in MCA_STATUS before error injection (Prarit Bhargava) [2164042] - x86/mce/inject: Check if a bank is populated before injecting (Prarit Bhargava) [2164042] - x86/csum: Rewrite/optimize csum_partial() (Prarit Bhargava) [2164042] - x86/mm: Flush global TLB when switching to trampoline page-table (Prarit Bhargava) [2164042] - x86/mm: Add missing dependency to (Prarit Bhargava) [2164042] - x86/ce4100: Replace "ti,pcf8575" by "nxp,pcf8575" (Prarit Bhargava) [2164042] - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Prarit Bhargava) [2164042] - x86/fpu: Correct AVX512 state tracking (Prarit Bhargava) [2164042] - x86/amd_nb, EDAC/amd64: Move DF Indirect Read to AMD64 EDAC (Prarit Bhargava) [2164042] - x86/MCE/AMD, EDAC/amd64: Move address translation to AMD64 EDAC (Prarit Bhargava) [2164042] - powerpc/pseries: reset the RCU watchdogs after a LPM (Mamatha Inamdar) [2192569] - sched/debug: Put sched/domains files under the verbose flag (Phil Auld) [2053117] - soc: imx: imx8m-blk-ctrl: reordering the fields (Steve Best) [2182875] - soc: imx8m: Support building imx8m soc driver as module (Steve Best) [2182875] - soc: imx8m: Add MODULE_LICENSE (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Add MODULE_LICENSE (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Use dev_pm_domain_attach_by_name (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: Add MODULE_LICENSE (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: Fix typo of imx8m_blk_ctrl_of_match (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: Use dev_pm_domain_attach_by_name (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Scan subnodes and bind drivers to them (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: set HDMI LCDIF panic read hurry level (Steve Best) [2182875] - soc: imx8m: Fix incorrect check for of_clk_get_by_name() (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: set LCDIF panic read hurry level (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: don't set power device name (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: expose high performance PLL clock (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: add instance specific probe function (Steve Best) [2182875] - soc: imx: add Kconfig symbols for blk-ctrl drivers (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: enable global pixclk with HDMI_TX_PHY PD (Steve Best) [2182875] - soc: imx8m: Enable OCOTP clock before reading the register (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Defer probe if 'bus' genpd is not yet ready (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Use genpd_xlate_onecell (Steve Best) [2182875] - soc: imx: imx8mp-blk-ctrl: handle PCIe PHY resets (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: add i.MX8MP VPU blk ctrl (Steve Best) [2182875] - dt-bindings: power: imx8mp-power: add HDMI HDCP/HRV (Steve Best) [2182875] - dt-bindings: soc: imx: add i.MX8MP vpu blk ctrl (Steve Best) [2182875] - dt-bindings: soc: imx: add interconnect property for i.MX8MM vpu blk ctrl (Steve Best) [2182875] - dt-bindings: soc: imx: add interconnect property for i.MX8MM vpu blk ctrl (Steve Best) [2182875] - dt-bindings: soc: imx: drop minItems for i.MX8MM vpu blk ctrl (Steve Best) [2182875] - dt-bindings: soc: add binding for i.MX8MM VPU blk-ctrl (Steve Best) [2182875] - soc: imx: add i.MX8MP HDMI blk ctrl HDCP/HRV_MWR (Steve Best) [2182875] - soc: imx: add icc paths for i.MX8MP hsio/hdmi blk ctrl (Steve Best) [2182875] - soc: imx: add icc paths for i.MX8MP media blk ctrl (Steve Best) [2182875] - interconnect: add device managed bulk API (Steve Best) [2182875] - interconnect: Add stubs for the bulk API (Steve Best) [2182875] - Revert "soc: imx: imx8m-blk-ctrl: set power device name" (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Make error prints useful (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: fix display clock for LCDIF2 power domain (Steve Best) [2182875] - soc: imx: fix semicolon.cocci warnings (Steve Best) [2182875] - soc: imx: add i.MX8MP HDMI blk-ctrl (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Add i.MX8MP media blk-ctrl (Steve Best) [2182875] - soc: imx: add i.MX8MP HSIO blk-ctrl (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: set power device name (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Fix IMX8MN_DISPBLK_PD_ISI hang (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: add i.MX8MQ VPU blk-ctrl (Steve Best) [2182875] - soc: imx: Remove Layerscape check (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: add i.MX8MN DISP blk-ctrl (Steve Best) [2182875] - soc: imx: Register SoC device only on i.MX boards (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: Fix imx8mm mipi reset (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: off by one in imx8m_blk_ctrl_xlate() (Steve Best) [2182875] - soc: imx: imx8m-blk-ctrl: add DISP blk-ctrl (Steve Best) [2182875] - soc: imx: add i.MX8M blk-ctrl driver (Steve Best) [2182875] - imx: soc: Select REGMAP_MMIO (Steve Best) [2182875] - soc: qcom: socinfo: add support for SA8775P (Adrien Thierry) [2193174] - dt-bindings: arm: qcom: add the SoC ID for SA8775P (Adrien Thierry) [2193174] - soc: qcom: smem: update max processor count (Adrien Thierry) [2193174] - pwm: imx27: Simplify using devm_pwmchip_add() (Steve Best) [2184318] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [2182900] - cgroup/cpuset: Make cpuset_attach_task() skip subpartitions CPUs for top_cpuset (Waiman Long) [2182238] - cgroup/cpuset: Add cpuset_can_fork() and cpuset_cancel_fork() methods (Waiman Long) [2182238] - cgroup/cpuset: Make cpuset_fork() handle CLONE_INTO_CGROUP properly (Waiman Long) [2182238] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2182238] - cgroup/cpuset: Fix partition root's cpuset.cpus update bug (Waiman Long) [2182238] - cpuset: Call set_cpus_allowed_ptr() with appropriate mask for task (Waiman Long) [2182238] - cgroup/cpuset: Don't filter offline CPUs in cpuset_cpus_allowed() for top cpuset tasks (Waiman Long) [2182238] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [2182238] - cgroup/cpuset: fix a few kernel-doc warnings & coding style (Waiman Long) [2182238] - cgroup/cpuset: no need to explicitly init a global static variable (Waiman Long) [2182238] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2182238] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2182238] - cgroup: Export cgroup_mutex (Waiman Long) [2182238] - sched/core: Adjusting the order of scanning CPU (Phil Auld) [RHEL-310] - sched/fair: Remove capacity inversion detection (Phil Auld) [RHEL-310] - sched/fair: unlink misfit task from cpu overutilized (Phil Auld) [RHEL-310] - sched/fair: Fixes for capacity inversion detection (Phil Auld) [RHEL-310] - sched/uclamp: Fix a uninitialized variable warnings (Phil Auld) [RHEL-310] - sched: Introduce struct balance_callback to avoid CFI mismatches (Phil Auld) [RHEL-310] - sched/fair: Check if prev_cpu has highest spare cap in feec() (Phil Auld) [RHEL-310] - sched/fair: Consider capacity inversion in util_fits_cpu() (Phil Auld) [RHEL-310] - sched/fair: Detect capacity inversion (Phil Auld) [RHEL-310] - sched/uclamp: Cater for uclamp in find_energy_efficient_cpu()'s early exit condition (Phil Auld) [RHEL-310] - sched/uclamp: Make cpu_overutilized() use util_fits_cpu() (Phil Auld) [RHEL-310] - sched/uclamp: Make asym_fits_capacity() use util_fits_cpu() (Phil Auld) [RHEL-310] - sched/uclamp: Make select_idle_capacity() use util_fits_cpu() (Phil Auld) [RHEL-310] - sched/uclamp: Fix fits_capacity() check in feec() (Phil Auld) [RHEL-310] - sched/uclamp: Make task_fits_capacity() use util_fits_cpu() (Phil Auld) [RHEL-310] - sched/uclamp: Fix relationship between uclamp and migration margin (Phil Auld) [RHEL-310]- s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2160097] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2160097] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2160097] - s390/ctcm: cleanup indenting (Tobias Huschle) [2160097] - s390/iucv: sort out physical vs virtual pointers usage (Tobias Huschle) [2160097] - net/af_iucv: fix kernel doc comments (Tobias Huschle) [2160097] - net/iucv: fix kernel doc comments (Tobias Huschle) [2160097] - net/iucv: get rid of register asm usage (Tobias Huschle) [2160097] - net/af_iucv: remove wrappers around iucv (de-)registration (Tobias Huschle) [2160097] - net/af_iucv: clean up a try_then_request_module() (Tobias Huschle) [2160097] - net/af_iucv: support drop monitoring (Tobias Huschle) [2160097] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2160041] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2160041] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2160041] - s390/ipl: add eckd support (Tobias Huschle) [2160041] - redhat/configs: add CONFIG_TRACE_MMIO_ACCESS (Adrien Thierry) [2196244] - asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info (Adrien Thierry) [2196244] - drm/meson: Fix overflow implicit truncation warnings (Adrien Thierry) [2196244] - lib: Add register read/write tracing support (Adrien Thierry) [2196244] - asm-generic/io: Add logging support for MMIO accessors (Adrien Thierry) [2196244] - arm64: io: Use asm-generic high level MMIO accessors (Adrien Thierry) [2196244] - coresight: etm4x: Use asm-generic IO memory barriers (Adrien Thierry) [2196244] - irqchip/tegra: Fix overflow implicit truncation warnings (Adrien Thierry) [2196244] - kernel.h: split out instruction pointer accessors (Adrien Thierry) [2196244] - kernel.h: drop unneeded inclusion from other headers (Adrien Thierry) [2196244] - sched/psi: Fix use-after-free in ep_remove_wait_queue() (Phil Auld) [RHEL-311] - sched/psi: Use task->psi_flags to clear in CPU migration (Phil Auld) [RHEL-311] - sched/psi: Stop relying on timer_pending() for poll_work rescheduling (Phil Auld) [RHEL-311] - sched/psi: Fix avgs_work re-arm in psi_avgs_work() (Phil Auld) [RHEL-311] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-311] - sched/psi: Cache parent psi_group to speed up group iteration (Phil Auld) [RHEL-311] - sched/psi: Consolidate cgroup_psi() (Phil Auld) [RHEL-311] - sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure (Phil Auld) [RHEL-311] - sched/psi: Remove NR_ONCPU task accounting (Phil Auld) [RHEL-311] - sched/psi: Optimize task switch inside shared cgroups again (Phil Auld) [RHEL-311] - sched/psi: Move private helpers to sched/stats.h (Phil Auld) [RHEL-311] - sched/psi: Save percpu memory when !psi_cgroups_enabled (Phil Auld) [RHEL-311] - sched/psi: Don't create cgroup PSI files when psi_disabled (Phil Auld) [RHEL-311] - sched/psi: Fix periodic aggregation shut off (Phil Auld) [RHEL-311] - headers/prep: Fix header to build standalone: (Phil Auld) [RHEL-311] - wait: add wake_up_pollfree() (Phil Auld) [RHEL-311] - psi: Fix PSI_MEM_FULL state when tasks are in memstall and doing reclaim (Phil Auld) [RHEL-311] - selftests: bonding: add bonding prio option test (Hangbin Liu) [2092194] - bonding: fix lockdep splat in bond_miimon_commit() (Hangbin Liu) [2092194] - bonding: do failover when high prio link up (Hangbin Liu) [2092194] - bonding: add missed __rcu annotation for curr_active_slave (Hangbin Liu) [2092194] - Bonding: add per-port priority for failover re-selection (Hangbin Liu) [2092194] - bonding: add slave_dev field for bond_opt_value (Hangbin Liu) [2092194] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Alex Williamson) [2188088] - docs: vfio: fix header path (Alex Williamson) [2188088] - docs: vfio: Update vfio.rst per latest interfaces (Alex Williamson) [2188088] - vfio: Update the kdoc for vfio_device_ops (Alex Williamson) [2188088] - vfio: no need to pass kvm pointer during device open (Alex Williamson) [2188088] - vfio: revert "iommu driver notify callback" (Alex Williamson) [2188088] - vfio/type1: revert "implement notify callback" (Alex Williamson) [2188088] - vfio/type1: revert "block on invalid vaddr" (Alex Williamson) [2188088] - vfio/type1: restore locked_vm (Alex Williamson) [2188088] - vfio/type1: track locked_vm per dma (Alex Williamson) [2188088] - vfio/type1: prevent underflow of locked_vm via exec() (Alex Williamson) [2188088] - vfio/type1: exclude mdevs from VFIO_UPDATE_VADDR (Alex Williamson) [2188088] - samples: fix the prompt about SAMPLE_VFIO_MDEV_MBOCHS (Alex Williamson) [2188088] - vfio/mdev: Use sysfs_emit() to instead of sprintf() (Alex Williamson) [2188088] - vfio-mdev: add back CONFIG_VFIO dependency (Alex Williamson) [2188088] - vfio/platform: Use GFP_KERNEL_ACCOUNT for userspace persistent allocations (Alex Williamson) [2188088] - vfio/fsl-mc: Use GFP_KERNEL_ACCOUNT for userspace persistent allocations (Alex Williamson) [2188088] - vfio: Use GFP_KERNEL_ACCOUNT for userspace persistent allocations (Alex Williamson) [2188088] - vfio-mdev: remove an non-existing driver from vfio-mediated-device (Alex Williamson) [2188088] - vfio-mdev: move the mtty usage documentation (Alex Williamson) [2188088] - vfio-mdev: turn VFIO_MDEV into a selectable symbol (Alex Williamson) [2188088] - s390/Kconfig: fix indentation (Alex Williamson) [2188088] - vfio-mdev: allow building the samples into the kernel (Alex Williamson) [2188088] - vfio: platform: No need to check res again (Alex Williamson) [2188088] - MAINTAINERS: step down as vfio reviewer (Alex Williamson) [2188088] - vfio-mdev/mdpy-fb: Do not set struct fb_info.apertures (Alex Williamson) [2188088] - Documentation: s390: correct spelling (Alex Williamson) [2188088] - s390: vfio-ap: tighten the NIB validity check (Alex Williamson) [2188088] - s390/vfio_ap: increase max wait time for reset verification (Alex Williamson) [2188088] - s390/vfio_ap: fix handling of error response codes (Alex Williamson) [2188088] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Alex Williamson) [2188088] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Alex Williamson) [2188088] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Alex Williamson) [2188088] - s390/vfio-ap: verify reset complete in separate function (Alex Williamson) [2188088] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Alex Williamson) [2188088] - vfio/ccw: remove old IDA format restrictions (Alex Williamson) [2187660 2188088] - vfio/ccw: don't group contiguous pages on 2K IDAWs (Alex Williamson) [2187660 2188088] - vfio/ccw: handle a guest Format-1 IDAL (Alex Williamson) [2187660 2188088] - vfio/ccw: allocate/populate the guest idal (Alex Williamson) [2187660 2188088] - vfio/ccw: calculate number of IDAWs regardless of format (Alex Williamson) [2187660 2188088] - vfio/ccw: read only one Format-1 IDAW (Alex Williamson) [2187660 2188088] - vfio/ccw: refactor the idaw counter (Alex Williamson) [2187660 2188088] - vfio/ccw: populate page_array struct inline (Alex Williamson) [2187660 2188088] - vfio/ccw: pass page count to page_array struct (Alex Williamson) [2187660 2188088] - vfio/ccw: remove unnecessary malloc alignment (Alex Williamson) [2187660 2188088] - vfio/ccw: simplify CCW chain fetch routines (Alex Williamson) [2187660 2188088] - vfio/ccw: replace copy_from_iova with vfio_dma_rw (Alex Williamson) [2187660 2188088] - vfio/ccw: move where IDA flag is set in ORB (Alex Williamson) [2187660 2188088] - vfio/ccw: allow non-zero storage keys (Alex Williamson) [2187660 2188088] - vfio/ccw: simplify the cp_get_orb interface (Alex Williamson) [2187660 2188088] - vfio/ccw: cleanup some of the mdev commentary (Alex Williamson) [2187660 2188088] - bpf: Fix struct_meta lookup for bpf_obj_free_fields kfunc call (Jerome Marchand) [2177177] - selftests: add prepare_system.sh (Jiri Benc) [2177177] - xfrm: lwtunnel: squelch kernel warning in case XFRM encap type is not available (Jiri Benc) [2177177] - selftests/bpf: Cover listener cloning with progs attached to sockmap (Jiri Benc) [2177177] - selftests/bpf: Pass BPF skeleton to sockmap_listen ops tests (Jiri Benc) [2177177] - bpf, sockmap: Check for any of tcp_bpf_prots when cloning a listener (Jiri Benc) [2177177] - bpf, sockmap: Don't let sock_map_{close,destroy,unhash} call itself (Jiri Benc) [2177177] - net: skb: remove old comments about frag_size for build_skb() (Jiri Benc) [2177177] - selftests/bpf: Test bpf_skb_adjust_room on CHECKSUM_PARTIAL (Jiri Benc) [2177177] - skbuff: Introduce slab_build_skb() (Jiri Benc) [2177177] - net: xsk: Don't include (Jiri Benc) [2177177] - selftests/bpf: Allow building bpf tests with CONFIG_XFRM_INTERFACE=[m|n] (Jiri Benc) [2177177] - selftests/bpf: add xfrm_info tests (Jiri Benc) [2177177] - tools: add IFLA_XFRM_COLLECT_METADATA to uapi/linux/if_link.h (Jiri Benc) [2177177] - xfrm: interface: Add unstable helpers for setting/getting XFRM metadata from TC-BPF (Jiri Benc) [2177177] - xfrm: interface: rename xfrm_interface.c to xfrm_interface_core.c (Jiri Benc) [2177177] - xfrm: lwtunnel: add lwtunnel support for xfrm interfaces in collect_md mode (Jiri Benc) [2177177] - xfrm: interface: support collect metadata mode (Jiri Benc) [2177177] - net: allow storing xfrm interface metadata in metadata_dst (Jiri Benc) [2177177] - Revert "veth: Avoid drop packets when xdp_redirect performs" (Jiri Benc) [2177177] - Revert "bpf: veth driver panics when xdp prog attached before veth_open" (Jiri Benc) [2177177] - bpf: veth driver panics when xdp prog attached before veth_open (Jiri Benc) [2177177] - veth: Avoid drop packets when xdp_redirect performs (Jiri Benc) [2177177] - Delete duplicate words from kernel docs (Jerome Marchand) [2177177] - Remove duplicate words inside documentation (Jerome Marchand) [2177177] - bpf: fix precision propagation verbose logging (Jerome Marchand) [2177177] - selftests/bpf: Fix out-of-srctree build (Jerome Marchand) [2177177] - bpf: Fix the kernel crash caused by bpf_setsockopt(). (Jerome Marchand) [2177177] - selftests/bpf: Use __failure macro in task kfunc testsuite (Jerome Marchand) [2177177] - bpf: Add missing btf_put to register_btf_id_dtor_kfuncs (Jerome Marchand) [2177177] - selftests/bpf: Verify copy_register_state() preserves parent/live fields (Jerome Marchand) [2177177] - bpf: Fix to preserve reg parent/live fields when copying range info (Jerome Marchand) [2177177] - bpf: Fix a possible task gone issue with bpf_send_signal[_thread]() helpers (Jerome Marchand) [2177177] - bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation (Jerome Marchand) [2177177] - bpf: hash map, avoid deadlock with suitable hash mask (Jerome Marchand) [2177177] - bpf_doc: Fix build error with older python versions (Jerome Marchand) [2177177] - libbpf: Fix map creation flags sanitization (Jerome Marchand) [2177177] - bpf: remove the do_idr_lock parameter from bpf_prog_free_id() (Jerome Marchand) [2177177] - bpf: restore the ebpf program ID for BPF_AUDIT_UNLOAD and PERF_BPF_EVENT_PROG_UNLOAD (Jerome Marchand) [2177177] - bpf: Skip task with pid=1 in send_signal_common() (Jerome Marchand) [2177177] - bpf: Skip invalid kfunc call in backtrack_insn (Jerome Marchand) [2177177] - bpf: Always use maximal size for copy_array() (Jerome Marchand) [2177177] - selftests/bpf: add a test for iter/task_vma for short-lived processes (Jerome Marchand) [2177177] - bpf: keep a reference to the mm, in case the task is dead. (Jerome Marchand) [2177177] - selftests/bpf: Add host-tools to gitignore (Jerome Marchand) [2177177] - selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID (Jerome Marchand) [2177177] - bpf: fix nullness propagation for reg to reg comparisons (Jerome Marchand) [2177177] - bpftool: Fix linkage with statically built libllvm (Jerome Marchand) [2177177] - bpf: Define sock security related BTF IDs under CONFIG_SECURITY_NETWORK (Jerome Marchand) [2177177] - selftests/bpf: Add a test for using a cpumap from an freplace-to-XDP program (Jerome Marchand) [2177177] - bpf: Resolve fext program type when checking map compatibility (Jerome Marchand) [2177177] - bpf: Synchronize dispatcher update with bpf_dispatcher_xdp_func (Jerome Marchand) [2177177] - libbpf: Fix single-line struct definition output in btf_dump (Jerome Marchand) [2177177] - selftests/bpf: Select CONFIG_FUNCTION_ERROR_INJECTION (Jerome Marchand) [2177177] - selftests/bpf: Fix a selftest compilation error with CONFIG_SMP=n (Jerome Marchand) [2177177] - docs/bpf: Reword docs for BPF_MAP_TYPE_SK_STORAGE (Jerome Marchand) [2177177] - selftests/bpf: test case for relaxed prunning of active_lock.id (Jerome Marchand) [2177177] - selftests/bpf: Add pruning test case for bpf_spin_lock (Jerome Marchand) [2177177] - bpf: use check_ids() for active_lock comparison (Jerome Marchand) [2177177] - selftests/bpf: verify states_equal() maintains idmap across all frames (Jerome Marchand) [2177177] - bpf: states_equal() must build idmap for all function frames (Jerome Marchand) [2177177] - selftests/bpf: test cases for regsafe() bug skipping check_id() (Jerome Marchand) [2177177] - bpf: regsafe() must not skip check_ids() (Jerome Marchand) [2177177] - docs/bpf: Add documentation for BPF_MAP_TYPE_SK_STORAGE (Jerome Marchand) [2177177] - selftests/bpf: Add test for dynptr reinit in user_ringbuf callback (Jerome Marchand) [2177177] - bpf: Use memmove for bpf_dynptr_{read,write} (Jerome Marchand) [2177177] - bpf: Move PTR_TO_STACK alignment check to process_dynptr_func (Jerome Marchand) [2177177] - bpf: Rework check_func_arg_reg_off (Jerome Marchand) [2177177] - bpf: Rework process_dynptr_func (Jerome Marchand) [2177177] - bpf: Propagate errors from process_* checks in check_func_arg (Jerome Marchand) [2177177] - bpf: Refactor ARG_PTR_TO_DYNPTR checks into process_dynptr_func (Jerome Marchand) [2177177] - bpf: Skip rcu_barrier() if rcu_trace_implies_rcu_gp() is true (Jerome Marchand) [2177177] - bpf: Reuse freed element in free_by_rcu during allocation (Jerome Marchand) [2177177] - selftests/bpf: Bring test_offload.py back to life (Jerome Marchand) [2177177] - bpf: Fix comment error in fixup_kfunc_call function (Jerome Marchand) [2177177] - bpf: Do not zero-extend kfunc return values (Jerome Marchand) [2177177] - bpf/docs: Document struct cgroup * kfuncs (Jerome Marchand) [2177177] - bpf/docs: Document struct task_struct * kfuncs (Jerome Marchand) [2177177] - selftests/bpf: convert dynptr_fail and map_kptr_fail subtests to generic tester (Jerome Marchand) [2177177] - selftests/bpf: add generic BPF program tester-loader (Jerome Marchand) [2177177] - bpf: Remove unused insn_cnt argument from visit_[func_call_]insn() (Jerome Marchand) [2177177] - bpf: do not rely on ALLOW_ERROR_INJECTION for fmod_ret (Jerome Marchand) [2177177] - bpf: remove unnecessary prune and jump points (Jerome Marchand) [2177177] - bpf: mostly decouple jump history management from is_state_visited() (Jerome Marchand) [2177177] - bpf: decouple prune and jump points (Jerome Marchand) [2177177] - bpf: Loosen alloc obj test in verifier's reg_btf_record (Jerome Marchand) [2177177] - bpf: Don't use rcu_users to refcount in task kfuncs (Jerome Marchand) [2177177] - selftests/bpf: Use CONFIG_TEST_BPF=m instead of CONFIG_TEST_BPF=y (Jerome Marchand) [2177177] - selftests/bpf: Use "is not set" instead of "=n" (Jerome Marchand) [2177177] - selftests/bpf: Install all required files to run selftests (Jerome Marchand) [2177177] - libbpf: Parse usdt args without offset on x86 (e.g. 8@(%rsp)) (Jerome Marchand) [2177177] - bpftool: Fix memory leak in do_build_table_cb (Jerome Marchand) [2177177] - selftests/bpf: Fix conflicts with built-in functions in bpf_iter_ksym (Jerome Marchand) [2177177] - bpf: Add sleepable prog tests for cgrp local storage (Jerome Marchand) [2177177] - bpf: Enable sleeptable support for cgrp local storage (Jerome Marchand) [2177177] - bpf, docs: BPF Iterator Document (Jerome Marchand) [2177177] - bpf: Do not mark certain LSM hook arguments as trusted (Jerome Marchand) [2177177] - docs/bpf: Add KF_RCU documentation (Jerome Marchand) [2177177] - selftests/bpf: Fix rcu_read_lock test with new MEM_RCU semantics (Jerome Marchand) [2177177] - bpf: Handle MEM_RCU type properly (Jerome Marchand) [2177177] - libbpf: Improve usability of libbpf Makefile (Jerome Marchand) [2177177] - selftests/bpf: Add GCC compatible builtins to bpf_legacy.h (Jerome Marchand) [2177177] - bpf, docs: Correct the example of BPF_XOR (Jerome Marchand) [2177177] - selftests/bpf: Validate multiple ref release_on_unlock logic (Jerome Marchand) [2177177] - bpf: Fix release_on_unlock release logic for multiple refs (Jerome Marchand) [2177177] - bpf: Fix a compilation failure with clang lto build (Jerome Marchand) [2177177] - bpf: Tighten ptr_to_btf_id checks. (Jerome Marchand) [2177177] - selftests/bpf: Add ingress tests for txmsg with apply_bytes (Jerome Marchand) [2177177] - bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect (Jerome Marchand) [2177177] - bpf, sockmap: Fix missing BPF_F_INGRESS flag when using apply_bytes (Jerome Marchand) [2177177] - bpf, sockmap: Fix repeated calls to sock_put() when msg has more_data (Jerome Marchand) [2177177] - selftests/bpf: Add bench test to arm64 and s390x denylist (Jerome Marchand) [2177177] - selftests/bpf: Make sure enum-less bpf_enable_stats() API works in C++ mode (Jerome Marchand) [2177177] - libbpf: Avoid enum forward-declarations in public API in C++ mode (Jerome Marchand) [2177177] - selftests/bpf: Avoid pinning prog when attaching to tc ingress in btf_skc_cls_ingress (Jerome Marchand) [2177177] - selftests/bpf: Remove serial from tests using {open,close}_netns (Jerome Marchand) [2177177] - selftests/bpf: Remove the "/sys" mount and umount dance in {open,close}_netns (Jerome Marchand) [2177177] - selftests/bpf: Avoid pinning bpf prog in the netns_load_bpf() callers (Jerome Marchand) [2177177] - selftests/bpf: Avoid pinning bpf prog in the tc_redirect_peer_l3 test (Jerome Marchand) [2177177] - selftests/bpf: Avoid pinning bpf prog in the tc_redirect_dtime test (Jerome Marchand) [2177177] - selftests/bpf: Use if_nametoindex instead of reading the /sys/net/class/*/ifindex (Jerome Marchand) [2177177] - selftests/bpf: Add tests for bpf_rcu_read_lock() (Jerome Marchand) [2177177] - bpf: Add kfunc bpf_rcu_read_lock/unlock() (Jerome Marchand) [2177177] - bpf: Introduce might_sleep field in bpf_func_proto (Jerome Marchand) [2177177] - compiler_types: Define __rcu as __attribute__((btf_type_tag("rcu"))) (Jerome Marchand) [2177177] - docs/bpf: Add BPF_MAP_TYPE_XSKMAP documentation (Jerome Marchand) [2177177] - samples/bpf: Fix wrong allocation size in xdp_router_ipv4_user (Jerome Marchand) [2177177] - docs/bpf: Update btf selftests program and add link (Jerome Marchand) [2177177] - bpf: Don't mark arguments to fentry/fexit programs as trusted. (Jerome Marchand) [2177177] - selftests/bpf: Add selftests for bpf_task_from_pid() (Jerome Marchand) [2177177] - bpf: Add bpf_task_from_pid() kfunc (Jerome Marchand) [2177177] - bpf: Update bpf_{g,s}etsockopt() documentation (Jerome Marchand) [2177177] - docs/bpf: Add table of BPF program types to libbpf docs (Jerome Marchand) [2177177] - bpf: Fix a BTF_ID_LIST bug with CONFIG_DEBUG_INFO_BTF not set (Jerome Marchand) [2177177] - bpf: Don't use idx variable when registering kfunc dtors (Jerome Marchand) [2177177] - bpf: Unify and simplify btf_func_proto_check error handling (Jerome Marchand) [2177177] - docs/bpf: Fix sphinx warnings in BPF map docs (Jerome Marchand) [2177177] - selftests/bpf: Add reproducer for decl_tag in func_proto argument (Jerome Marchand) [2177177] - docs/bpf: Document BPF_MAP_TYPE_BLOOM_FILTER (Jerome Marchand) [2177177] - docs/bpf: Fix sphinx warnings for devmap (Jerome Marchand) [2177177] - docs/bpf: Fix sphinx warnings for cpumap (Jerome Marchand) [2177177] - selftests/bpf: Add selftests for bpf_cgroup_ancestor() kfunc (Jerome Marchand) [2177177] - bpf: Add bpf_cgroup_ancestor() kfunc (Jerome Marchand) [2177177] - selftests/bpf: Add cgroup kfunc / kptr selftests (Jerome Marchand) [2177177] - bpf: Enable cgroups to be used as kptrs (Jerome Marchand) [2177177] - selftests/bpf: Workaround for llvm nop-4 bug (Jerome Marchand) [2177177] - bpf/verifier: Use kmalloc_size_roundup() to match ksize() usage (Jerome Marchand) [2177177] - bpftool: remove function free_btf_vmlinux() (Jerome Marchand) [2177177] - bpftool: clean-up usage of libbpf_get_error() (Jerome Marchand) [2177177] - bpftool: fix error message when function can't register struct_ops (Jerome Marchand) [2177177] - bpftool: replace return value PTR_ERR(NULL) with 0 (Jerome Marchand) [2177177] - bpftool: remove support of --legacy option for bpftool (Jerome Marchand) [2177177] - bpf: Add type cast unit tests (Jerome Marchand) [2177177] - bpf: Add a kfunc for generic type cast (Jerome Marchand) [2177177] - bpf: Add a kfunc to type cast from bpf uapi ctx to kernel ctx (Jerome Marchand) [2177177] - bpf: Add support for kfunc set with common btf_ids (Jerome Marchand) [2177177] - bpf: Disallow bpf_obj_new_impl call when bpf_mem_alloc_init fails (Jerome Marchand) [2177177] - bpf/selftests: Add selftests for new task kfuncs (Jerome Marchand) [2177177] - bpf: Add kfuncs for storing struct task_struct * as a kptr (Jerome Marchand) [2177177] - bpf: Allow trusted pointers to be passed to KF_TRUSTED_ARGS kfuncs (Jerome Marchand) [2177177] - bpf: Allow multiple modifiers in reg_type_str() prefix (Jerome Marchand) [2177177] - tools lib bpf: Avoid install_headers make warning (Jerome Marchand) [2177177] - selftests/bpf: Skip spin lock failure test on s390x (Jerome Marchand) [2177177] - bpf, samples: Use "grep -E" instead of "egrep" (Jerome Marchand) [2177177] - bpf, docs: DEVMAPs and XDP_REDIRECT (Jerome Marchand) [2177177] - libbpf: Ignore hashmap__find() result explicitly in btf_dump (Jerome Marchand) [2177177] - selftests/bpf: Add BTF sanity tests (Jerome Marchand) [2177177] - selftests/bpf: Add BPF linked list API tests (Jerome Marchand) [2177177] - selftests/bpf: Add failure test cases for spin lock pairing (Jerome Marchand) [2177177] - selftests/bpf: Update spinlock selftest (Jerome Marchand) [2177177] - selftests/bpf: Add __contains macro to bpf_experimental.h (Jerome Marchand) [2177177] - bpf: Add comments for map BTF matching requirement for bpf_list_head (Jerome Marchand) [2177177] - bpf: Add 'release on unlock' logic for bpf_list_push_{front,back} (Jerome Marchand) [2177177] - bpf: Introduce single ownership BPF linked list API (Jerome Marchand) [2177177] - bpf: Permit NULL checking pointer with non-zero fixed offset (Jerome Marchand) [2177177] - bpf: Introduce bpf_obj_drop (Jerome Marchand) [2177177] - bpf: Introduce bpf_obj_new (Jerome Marchand) [2177177] - bpf: Support constant scalar arguments for kfuncs (Jerome Marchand) [2177177] - bpf: Rewrite kfunc argument handling (Jerome Marchand) [2177177] - bpf: Allow locking bpf_spin_lock in inner map values (Jerome Marchand) [2177177] - bpf: Allow locking bpf_spin_lock global variables (Jerome Marchand) [2177177] - bpf: Allow locking bpf_spin_lock in allocated objects (Jerome Marchand) [2177177] - bpf: Verify ownership relationships for user BTF types (Jerome Marchand) [2177177] - bpf: Recognize lock and list fields in allocated objects (Jerome Marchand) [2177177] - bpf: Introduce allocated objects support (Jerome Marchand) [2177177] - bpf: Populate field_offs for inner_map_meta (Jerome Marchand) [2177177] - bpf: Free inner_map_meta when btf_record_dup fails (Jerome Marchand) [2177177] - bpf: Do btf_record_free outside map_free callback (Jerome Marchand) [2177177] - bpf: Fix early return in map_check_btf (Jerome Marchand) [2177177] - selftests/bpf: Pass target triple to get_sys_includes macro (Jerome Marchand) [2177177] - selftests, bpf: Fix broken riscv build (Jerome Marchand) [2177177] - selftests/bpf: Explicitly pass RESOLVE_BTFIDS to sub-make (Jerome Marchand) [2177177] - bpf: Pass map file to .map_update_batch directly (Jerome Marchand) [2177177] - bpf/docs: Include blank lines between bullet points in bpf_devel_QA.rst (Jerome Marchand) [2177177] - selftests/bpf: allow unpriv bpf for selftests by default (Jerome Marchand) [2177177] - bpftool: Check argc first before "file" in do_batch() (Jerome Marchand) [2177177] - docs/bpf: Fix sample code in MAP_TYPE_ARRAY docs (Jerome Marchand) [2177177] - selftests/bpf: check nullness propagation for reg to reg comparisons (Jerome Marchand) [2177177] - bpf: propagate nullness information for reg to reg comparisons (Jerome Marchand) [2177177] - bpf: Expand map key argument of bpf_redirect_map to u64 (Jerome Marchand) [2177177] - dev: Move received_rps counter next to RPS members in softnet data (Jiri Benc) [2177177] - bpf: Refactor btf_struct_access (Jerome Marchand) [2177177] - bpf: Rename MEM_ALLOC to MEM_RINGBUF (Jerome Marchand) [2177177] - bpf: Rename RET_PTR_TO_ALLOC_MEM (Jerome Marchand) [2177177] - bpf: Support bpf_list_head in map values (Jerome Marchand) [2177177] - bpf: Fix copy_map_value, zero_map_value (Jerome Marchand) [2177177] - bpf: Remove BPF_MAP_OFF_ARR_MAX (Jerome Marchand) [2177177] - bpf: Remove local kptr references in documentation (Jerome Marchand) [2177177] - bpf/docs: Document how to run CI without patch submission (Jerome Marchand) [2177177] - libbpf: checkpatch: Fixed code alignments in ringbuf.c (Jerome Marchand) [2177177] - libbpf: Fixed various checkpatch issues in libbpf.c (Jerome Marchand) [2177177] - libbpf: checkpatch: Fixed code alignments in btf.c (Jerome Marchand) [2177177] - bpf, docs: Fixup cpumap sphinx >= 3.1 warning (Jerome Marchand) [2177177] - libbpf: Fix uninitialized warning in btf_dump_dump_type_data (Jerome Marchand) [2177177] - selftests/bpf: fix veristat's singular file-or-prog filter (Jerome Marchand) [2177177] - bpf, docs: Document BPF_MAP_TYPE_ARRAY (Jerome Marchand) [2177177] - docs/bpf: Document BPF map types QUEUE and STACK (Jerome Marchand) [2177177] - docs/bpf: Document BPF ARRAY_OF_MAPS and HASH_OF_MAPS (Jerome Marchand) [2177177] - docs/bpf: Document BPF_MAP_TYPE_CPUMAP map (Jerome Marchand) [2177177] - docs/bpf: Document BPF_MAP_TYPE_LPM_TRIE map (Jerome Marchand) [2177177] - libbpf: Hashmap.h update to fix build issues using LLVM14 (Jerome Marchand) [2177177] - selftests: Fix test group SKIPPED result (Jerome Marchand) [2177177] - selftests/bpf: Tests for btf_dedup_resolve_fwds (Jerome Marchand) [2177177] - libbpf: Resolve unambigous forward declarations (Jerome Marchand) [2177177] - libbpf: Hashmap interface update to allow both long and void* keys/values (Jerome Marchand) [2177177] - selftests/bpf: Fix u32 variable compared with less than zero (Jerome Marchand) [2177177] - Documentation: bpf: Escape underscore in BPF type name prefix (Jerome Marchand) [2177177] - selftests/bpf: cgroup_helpers.c: Fix strncpy() fortify warning (Jerome Marchand) [2177177] - samples/bpf: Fix tracex2 error: No such file or directory (Jerome Marchand) [2177177] - selftests/bpf: Tests for enum fwd resolved as full enum64 (Jerome Marchand) [2177177] - libbpf: Resolve enum fwd as full enum64 and vice versa (Jerome Marchand) [2177177] - selftests/bpf: make test_align selftest more robust (Jerome Marchand) [2177177] - bpf: aggressively forget precise markings during state checkpointing (Jerome Marchand) [2177177] - bpf: stop setting precise in current state (Jerome Marchand) [2177177] - bpf: allow precision tracking for programs with subprogs (Jerome Marchand) [2177177] - bpf: propagate precision across all frames, not just the last one (Jerome Marchand) [2177177] - bpf: propagate precision in ALU/ALU64 operations (Jerome Marchand) [2177177] - bpf: Refactor map->off_arr handling (Jerome Marchand) [2177177] - bpf: Consolidate spin_lock, timer management into btf_record (Jerome Marchand) [2177177] - bpf: Refactor kptr_off_tab into btf_record (Jerome Marchand) [2177177] - selftests/bpf: support stat filtering in comparison mode in veristat (Jerome Marchand) [2177177] - selftests/bpf: support stats ordering in comparison mode in veristat (Jerome Marchand) [2177177] - selftests/bpf: handle missing records in comparison mode better in veristat (Jerome Marchand) [2177177] - selftests/bpf: make veristat emit all stats in CSV mode by default (Jerome Marchand) [2177177] - selftests/bpf: support simple filtering of stats in veristat (Jerome Marchand) [2177177] - selftests/bpf: allow to define asc/desc ordering for sort specs in veristat (Jerome Marchand) [2177177] - selftests/bpf: ensure we always have non-ambiguous sorting in veristat (Jerome Marchand) [2177177] - selftests/bpf: consolidate and improve file/prog filtering in veristat (Jerome Marchand) [2177177] - selftests/bpf: shorten "Total insns/states" column names in veristat (Jerome Marchand) [2177177] - selftests/bpf: add veristat replay mode (Jerome Marchand) [2177177] - bpf: Drop reg_type_may_be_refcounted_or_null (Jerome Marchand) [2177177] - bpf: Fix slot type check in check_stack_write_var_off (Jerome Marchand) [2177177] - bpf: Clobber stack slot when writing over spilled PTR_TO_BTF_ID (Jerome Marchand) [2177177] - bpf: Allow specifying volatile type modifier for kptrs (Jerome Marchand) [2177177] - bpf: Document UAPI details for special BPF types (Jerome Marchand) [2177177] - samples/bpf: Fix typo in README (Jerome Marchand) [2177177] - bpf: check max_entries before allocating memory (Jerome Marchand) [2177177] - bpf: Fix a typo in comment for DFS algorithm (Jerome Marchand) [2177177] - perf bpf: No need to include compiler.h when HAVE_LIBBPF_SUPPORT is true (Jerome Marchand) [2177177] - bpftool: Fix spelling mistake "disasembler" -> "disassembler" (Jerome Marchand) [2177177] - selftests/bpf: Fix bpftool synctypes checking failure (Jerome Marchand) [2177177] - selftests/bpf: Panic on hard/soft lockup (Jerome Marchand) [2177177] - docs/bpf: Add documentation for new cgroup local storage (Jerome Marchand) [2177177] - selftests/bpf: Add test cgrp_local_storage to DENYLIST.s390x (Jerome Marchand) [2177177] - selftests/bpf: Add selftests for new cgroup local storage (Jerome Marchand) [2177177] - selftests/bpf: Fix test test_libbpf_str/bpf_map_type_str (Jerome Marchand) [2177177] - bpftool: Support new cgroup local storage (Jerome Marchand) [2177177] - libbpf: Support new cgroup local storage (Jerome Marchand) [2177177] - bpf: Implement cgroup storage available to non-cgroup-attached bpf progs (Jerome Marchand) [2177177] - bpf: Refactor some inode/task/sk storage functions for reuse (Jerome Marchand) [2177177] - bpf: Make struct cgroup btf id global (Jerome Marchand) [2177177] - selftests/bpf: Tracing prog can still do lookup under busy lock (Jerome Marchand) [2177177] - selftests/bpf: Ensure no task storage failure for bpf_lsm.s prog due to deadlock detection (Jerome Marchand) [2177177] - bpf: Add new bpf_task_storage_delete proto with no deadlock detection (Jerome Marchand) [2177177] - bpf: bpf_task_storage_delete_recur does lookup first before the deadlock check (Jerome Marchand) [2177177] - bpf: Add new bpf_task_storage_get proto with no deadlock detection (Jerome Marchand) [2177177] - bpf: Avoid taking spinlock in bpf_task_storage_get if potential deadlock is detected (Jerome Marchand) [2177177] - bpf: Refactor the core bpf_task_storage_get logic into a new function (Jerome Marchand) [2177177] - bpf: Append _recur naming to the bpf_task_storage helper proto (Jerome Marchand) [2177177] - bpf: Remove prog->active check for bpf_lsm and bpf_iter (Jerome Marchand) [2177177] - libbpf: Btf dedup identical struct test needs check for nested structs/arrays (Jerome Marchand) [2177177] - selftests/bpf: Add kprobe_multi kmod attach api tests (Jerome Marchand) [2177177] - selftests/bpf: Add kprobe_multi check to module attach test (Jerome Marchand) [2177177] - selftests/bpf: Add bpf_testmod_fentry_* functions (Jerome Marchand) [2177177] - selftests/bpf: Add load_kallsyms_refresh function (Jerome Marchand) [2177177] - bpf: Take module reference on kprobe_multi link (Jerome Marchand) [2177177] - bpf: Rename __bpf_kprobe_multi_cookie_cmp to bpf_kprobe_multi_addrs_cmp (Jerome Marchand) [2177177] - ftrace: Add support to resolve module symbols in ftrace_lookup_symbols (Jerome Marchand) [2177177] - kallsyms: Make module_kallsyms_on_each_symbol generally available (Jerome Marchand) [2177177] - bpftool: Add llvm feature to "bpftool version" (Jerome Marchand) [2177177] - bpftool: Support setting alternative arch for JIT disasm with LLVM (Jerome Marchand) [2177177] - bpftool: Add LLVM as default library for disassembling JIT-ed programs (Jerome Marchand) [2177177] - bpftool: Refactor disassembler for JIT-ed programs (Jerome Marchand) [2177177] - bpftool: Group libbfd defs in Makefile, only pass them if we use libbfd (Jerome Marchand) [2177177] - bpftool: Split FEATURE_TESTS/FEATURE_DISPLAY definitions in Makefile (Jerome Marchand) [2177177] - bpftool: Remove asserts from JIT disassembler (Jerome Marchand) [2177177] - bpftool: Define _GNU_SOURCE only once (Jerome Marchand) [2177177] - selftests/bpf: Add write to hashmap to array_map iter test (Jerome Marchand) [2177177] - selftests/bpf: Add test verifying bpf_ringbuf_reserve retval use in map ops (Jerome Marchand) [2177177] - bpf: Consider all mem_types compatible for map_{key,value} args (Jerome Marchand) [2177177] - bpf: Allow ringbuf memory to be used as map key (Jerome Marchand) [2177177] - selftests/bpf: Initial DENYLIST for aarch64 (Jerome Marchand) [2177177] - selftests/bpf: Update vmtests.sh to support aarch64 (Jerome Marchand) [2177177] - selftests/bpf: Add config.aarch64 (Jerome Marchand) [2177177] - selftests/bpf: Remove entries from config.s390x already present in config (Jerome Marchand) [2177177] - bpftool: Set binary name to "bpftool" in help and version output (Jerome Marchand) [2177177] - libbpf: Avoid allocating reg_name with sscanf in parse_usdt_arg() (Jerome Marchand) [2177177] - selftests/bpf: fix task_local_storage/exit_creds rcu usage (Jerome Marchand) [2177177] - bpftool: Update the bash completion(add autoattach to prog load) (Jerome Marchand) [2177177] - bpftool: Update doc (add autoattach to prog load) (Jerome Marchand) [2177177] - bpftool: Add autoattach for bpf prog load|loadall (Jerome Marchand) [2177177] - bpftool: Add "bootstrap" feature to version output (Jerome Marchand) [2177177] - bpf, docs: Reformat BPF maps page to be more readable (Jerome Marchand) [2177177] - bpf: add selftests for lsh, rsh, arsh with reg operand (Jerome Marchand) [2177177] - bpf,x64: use shrx/sarx/shlx when available (Jerome Marchand) [2177177] - bpf,x64: avoid unnecessary instructions when shift dest is ecx (Jerome Marchand) [2177177] - libbpf: add non-mmapable data section selftest (Jerome Marchand) [2177177] - libbpf: only add BPF_F_MMAPABLE flag for data maps with global vars (Jerome Marchand) [2177177] - libbpf: clean up and refactor BTF fixup step (Jerome Marchand) [2177177] - bpf/docs: Summarize CI system and deny lists (Jerome Marchand) [2177177] - samples/bpf: Fix typos in README (Jerome Marchand) [2177177] - samples/bpf: Fix double word in comments (Jerome Marchand) [2177177] - bpf: Use rcu_trace_implies_rcu_gp() for program array freeing (Jerome Marchand) [2177177] - bpf: Use rcu_trace_implies_rcu_gp() in local storage map (Jerome Marchand) [2177177] - bpf: Use rcu_trace_implies_rcu_gp() in bpf memory allocator (Jerome Marchand) [2177177] - rcu-tasks: Provide rcu_trace_implies_rcu_gp() (Jerome Marchand) [2177177] - selftests/bpf: Use sys_pidfd_open() helper when possible (Jerome Marchand) [2177177] - libbpf: Fix null-pointer dereference in find_prog_by_sec_insn() (Jerome Marchand) [2177177] - libbpf: Deal with section with no data gracefully (Jerome Marchand) [2177177] - libbpf: Use elf_getshdrnum() instead of e_shnum (Jerome Marchand) [2177177] - selftests/bpf: Fix memory leak caused by not destroying skeleton (Jerome Marchand) [2177177] - libbpf: Fix use-after-free in btf_dump_name_dups (Jerome Marchand) [2177177] - selftests/bpf: S/iptables/iptables-legacy/ in the bpf_nf and xdp_synproxy test (Jerome Marchand) [2177177] - selftests/bpf: Alphabetize DENYLISTs (Jerome Marchand) [2177177] - selftests/bpf: Add tests for _opts variants of bpf_*_get_fd_by_id() (Jerome Marchand) [2177177] - libbpf: Introduce bpf_link_get_fd_by_id_opts() (Jerome Marchand) [2177177] - libbpf: Introduce bpf_btf_get_fd_by_id_opts() (Jerome Marchand) [2177177] - libbpf: Introduce bpf_prog_get_fd_by_id_opts() (Jerome Marchand) [2177177] - libbpf: Introduce bpf_get_fd_by_id_opts and bpf_map_get_fd_by_id_opts() (Jerome Marchand) [2177177] - libbpf: Fix LIBBPF_1.0.0 declaration in libbpf.map (Jerome Marchand) [2177177] - bpf, x64: Remove unnecessary check on existence of SSE2 (Jerome Marchand) [2177177] - selftests/bpf: Add selftest deny_namespace to s390x deny list (Jerome Marchand) [2177177] - scripts/bpf_doc.py: update logic to not assume sequential enum values (Jerome Marchand) [2177177] - bpf: explicitly define BPF_FUNC_xxx integer values (Jerome Marchand) [2177177] - selftests/bpf: add BPF object fixup step to veristat (Jerome Marchand) [2177177] - selftests/bpf: avoid reporting +100% difference in veristat for actual 0% (Jerome Marchand) [2177177] - selftests/bpf: allow requesting log level 2 in test_verifier (Jerome Marchand) [2177177] - selftests/bpf: Test btf dump for struct with padding only fields (Jerome Marchand) [2177177] - bpftool: Print newline before '}' for struct with padding only fields (Jerome Marchand) [2177177] - net, neigh: Do not trigger immediate probes on NUD_FAILED from neigh_managed_work (Ivan Vecera) [2193175] - net, neigh: Fix crash in v6 module initialization error path (Ivan Vecera) [2193175] - net, neigh: Reject creating NUD_PERMANENT with NTF_MANAGED entries (Ivan Vecera) [2193175] - net, neigh: Add build-time assertion to avoid neigh->flags overflow (Ivan Vecera) [2193175] - net, neigh: Add NTF_MANAGED flag for managed neighbor entries (Ivan Vecera) [2193175] - net, neigh: Extend neigh->flags to 32 bit to allow for extensions (Ivan Vecera) [2193175] - net, neigh: Enable state migration between NUD_PERMANENT and NTF_USE (Ivan Vecera) [2193175] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2189971] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2189971] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2189971] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2189971] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2189971] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2189971] - dm: allow targets to require splitting WRITE_ZEROES and SECURE_ERASE (Benjamin Marzinski) [2189971] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2189971] - dm raid: remove unused d variable (Benjamin Marzinski) [2189971] - dm: remove unnecessary (void*) conversions (Benjamin Marzinski) [2189971] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2189971] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2189971] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2189971] - dm clone: call kmem_cache_destroy() in dm_clone_init() error path (Benjamin Marzinski) [2189971] - dm error: add discard support (Benjamin Marzinski) [2189971] - dm zero: add discard support (Benjamin Marzinski) [2189971] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2189971] - dm verity: emit audit events on verification failure and more (Benjamin Marzinski) [2189971] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2189971] - dm: improve hash_locks sizing and hash function (Benjamin Marzinski) [2189971] - dm bio prison v1: intelligently size dm_bio_prison's prison_regions (Benjamin Marzinski) [2189971] - dm bio prison v1: prepare to intelligently size dm_bio_prison's prison_regions (Benjamin Marzinski) [2189971] - dm bufio: intelligently size dm_buffer_cache's buffer_trees (Benjamin Marzinski) [2189971] - dm bufio: prepare to intelligently size dm_buffer_cache's buffer_trees (Benjamin Marzinski) [2189971] - dm: add dm_num_hash_locks() (Benjamin Marzinski) [2189971] - dm bio prison v1: add dm_cell_key_has_valid_range (Benjamin Marzinski) [2189971] - dm bio prison v1: improve concurrent IO performance (Benjamin Marzinski) [2189971] - dm: split discards further if target sets max_discard_granularity (Benjamin Marzinski) [2189971] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2189971] - dm bufio: use multi-page bio vector (Benjamin Marzinski) [2189971] - dm bufio: use waitqueue_active in __free_buffer_wake (Benjamin Marzinski) [2189971] - dm bufio: move dm_bufio_client members to avoid spanning cachelines (Benjamin Marzinski) [2189971] - dm bufio: add lock_history optimization for cache iterators (Benjamin Marzinski) [2189971] - dm bufio: improve concurrent IO performance (Benjamin Marzinski) [2189971] - dm bufio: add dm_buffer_cache abstraction (Benjamin Marzinski) [2189971] - dm bufio: add LRU abstraction (Benjamin Marzinski) [2189971] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2189971] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2189971] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2189971] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2189971] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2189971] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2189971] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2189971] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2189971] - intel_idle: Add force_irq_on module param (David Arcari) [2185872] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (David Arcari) [2185872] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again* (David Arcari) [2185872] - intel_idle: move from strlcpy() with unused retval to strscpy() (David Arcari) [2185872] - NFSD: Fix problem of COMMIT and NFS4ERR_DELAY in infinite loop (Benjamin Coddington) [2196432]- cacheinfo: Add use_arch[|_cache]_info field/function (Radu Rendec) [2180619] - arch_topology: Remove early cacheinfo error message if -ENOENT (Radu Rendec) [2180619] - cacheinfo: Check cache properties are present in DT (Radu Rendec) [2180619] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Radu Rendec) [2180619] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Radu Rendec) [2180619] - cacheinfo: Add arm64 early level initializer implementation (Radu Rendec) [2180619] - cacheinfo: Add arch specific early level initializer (Radu Rendec) [2180619] - cacheinfo: Fix LLC is not exported through sysfs (Radu Rendec) [2180619] - cacheinfo: Remove of_node_put() for fw_token (Radu Rendec) [2180619] - cacheinfo: Decrement refcount in cache_setup_of_node() (Radu Rendec) [2180619] - cacheinfo: Make default acpi_get_cache_info() return an error (Radu Rendec) [2180619] - cacheinfo: Initialize variables in fetch_cache_info() (Radu Rendec) [2180619] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Radu Rendec) [2180619] - arch_topology: Build cacheinfo from primary CPU (Radu Rendec) [2180619] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Radu Rendec) [2180619] - ACPI: PPTT: Remove acpi_find_cache_levels() (Radu Rendec) [2180619] - cacheinfo: Check 'cache-unified' property to count cache leaves (Radu Rendec) [2180619] - cacheinfo: Return error code in init_of_cache_level() (Radu Rendec) [2180619] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Radu Rendec) [2180619] - arm64: topology: move store_cpu_topology() to shared code (Radu Rendec) [2180619] - of: Add of_property_present() helper (Radu Rendec) [2180619] - IPv6/GRO: generic helper to remove temporary HBH/jumbo header in driver (Michal Schmidt) [2189283] - tools: include: sync include/api/linux/kvm.h (Eric Auger) [2175143] - KVM: Check KVM_CAP_DIRTY_LOG_{RING, RING_ACQ_REL} prior to enabling them (Eric Auger) [2175143] - KVM: selftests: Fix divide-by-zero bug in memslot_perf_test (Eric Auger) [2175143] - proc/meminfo: fix spacing in SecPageTables (Eric Auger) [2175143] - arm64/sme: Fix context switch for SME only systems (Eric Auger) [2175143] - KVM: arm64: Normalize cache configuration (Eric Auger) [2175143] - KVM: arm64: Mask FEAT_CCIDX (Eric Auger) [2175143] - KVM: arm64: Always set HCR_TID2 (Eric Auger) [2175143] - arm64/cache: Move CLIDR macro definitions (Eric Auger) [2175143] - arm64/sysreg: Add CCSIDR2_EL1 (Eric Auger) [2175143] - arm64/sysreg: Convert CCSIDR_EL1 to automatic generation (Eric Auger) [2175143] - arm64: Allow the definition of UNKNOWN system register fields (Eric Auger) [2175143] - KVM: arm64: Use symbolic definition for ISR_EL1.A (Eric Auger) [2175143] - arm64/sysreg: Add definition of ISR_EL1 (Eric Auger) [2175143] - arm64/sysreg: Add definition for ICC_NMIAR1_EL1 (Eric Auger) [2175143] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Eric Auger) [2175143] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Eric Auger) [2175143] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Eric Auger) [2175143] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Eric Auger) [2175143] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Eric Auger) [2175143] - KVM: arm64: Finalise EL2 state from pKVM PSCI relay (Eric Auger) [2175143] - KVM: arm64: Use sanitized values in __check_override in nVHE (Eric Auger) [2175143] - KVM: arm64: Introduce finalise_el2_state macro (Eric Auger) [2175143] - KVM: arm64: Provide sanitized SYS_ID_AA64SMFR0_EL1 to nVHE (Eric Auger) [2175143] - arm64: Avoid repeated AA64MMFR1_EL1 register read on pagefault path (Eric Auger) [2175143] - KVM: arm64: Condition HW AF updates on config option (Eric Auger) [2175143] - KVM: arm64: Handle access faults behind the read lock (Eric Auger) [2175143] - KVM: arm64: Don't serialize if the access flag isn't set (Eric Auger) [2175143] - KVM: arm64: Return EAGAIN for invalid PTE in attr walker (Eric Auger) [2175143] - KVM: arm64: Ignore EAGAIN for walks outside of a fault (Eric Auger) [2175143] - KVM: arm64: Use KVM's pte type/helpers in handle_access_fault() (Eric Auger) [2175143] - KVM: arm64: selftests: Disable single-step without relying on ucall() (Eric Auger) [2175143] - KVM: arm64: selftests: Disable single-step with correct KVM define (Eric Auger) [2175143] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Consolidate memory (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Support variable guest page size (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Eric Auger) [2175143] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Eric Auger) [2175143] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Eric Auger) [2175143] - KVM: arm64: selftests: Test with every breakpoint/watchpoint (Eric Auger) [2175143] - KVM: arm64: selftests: Add a test case for a linked watchpoint (Eric Auger) [2175143] - KVM: arm64: selftests: Add a test case for a linked breakpoint (Eric Auger) [2175143] - KVM: arm64: selftests: Change debug_version() to take ID_AA64DFR0_EL1 (Eric Auger) [2175143] - KVM: arm64: selftests: Stop unnecessary test stage tracking of debug-exceptions (Eric Auger) [2175143] - KVM: arm64: selftests: Add helpers to enable debug exceptions (Eric Auger) [2175143] - KVM: arm64: selftests: Remove the hard-coded {b,w}pn#0 from debug-exceptions (Eric Auger) [2175143] - KVM: arm64: selftests: Add write_dbg{b,w}{c,v}r helpers in debug-exceptions (Eric Auger) [2175143] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Eric Auger) [2175143] - tools: Copy bitfield.h from the kernel sources (Eric Auger) [2175143] - KVM: selftests: Update top-of-file comment in psci_test (Eric Auger) [2175143] - KVM: arm64: selftests: Add a test case for KVM_GUESTDBG_SINGLESTEP (Eric Auger) [2175143] - KVM: arm64: selftests: Refactor debug-exceptions to make it amenable to new test cases (Eric Auger) [2175143] - KVM: arm64: Convert FSC_* over to ESR_ELx_FSC_* (Eric Auger) [2175143] - KVM: arm64: Fix S1PTW handling on RO memslots (Eric Auger) [2175143] - KVM: arm64: PMU: Fix PMCR_EL0 reset value (Eric Auger) [2175143] - KVM: arm64: Reject shared table walks in the hyp code (Eric Auger) [2175143] - KVM: arm64: Don't acquire RCU read lock for exclusive table walks (Eric Auger) [2175143] - KVM: arm64: Take a pointer to walker data in kvm_dereference_pteref() (Eric Auger) [2175143] - KVM: arm64: PMU: Fix period computation for 64bit counters with 32bit overflow (Eric Auger) [2175143] - arm64/fp: Use a struct to pass data to fpsimd_bind_state_to_cpu() (Eric Auger) [2175143] - arm64/sve: Leave SVE enabled on syscall if we don't context switch (Eric Auger) [2175143] - arm64/fpsimd: SME no longer requires SVE register state (Eric Auger) [2175143] - arm64/fpsimd: Load FP state based on recorded data type (Eric Auger) [2175143] - arm64/fpsimd: Stop using TIF_SVE to manage register saving in KVM (Eric Auger) [2175143] - arm64/fpsimd: Have KVM explicitly say which FP registers to save (Eric Auger) [2175143] - arm64/fpsimd: Track the saved FPSIMD state type separately to TIF_SVE (Eric Auger) [2175143] - KVM: arm64: Discard any SVE state when entering KVM guests (Eric Auger) [2175143] - Documentation: document the ABI changes for KVM_CAP_ARM_MTE (Eric Auger) [2175143] - KVM: arm64: permit all VM_MTE_ALLOWED mappings with MTE enabled (Eric Auger) [2175143] - KVM: arm64: unify the tests for VMAs in memslots when MTE is enabled (Eric Auger) [2175143] - KVM: arm64: Simplify the sanitise_mte_tags() logic (Eric Auger) [2175143] - KVM: arm64: PMU: Sanitise PMCR_EL0.LP on first vcpu run (Eric Auger) [2175143] - KVM: arm64: PMU: Simplify PMCR_EL0 reset handling (Eric Auger) [2175143] - KVM: arm64: PMU: Replace version number '0' with ID_AA64DFR0_EL1_PMUVer_NI (Eric Auger) [2175143] - KVM: arm64: PMU: Make kvm_pmc the main data structure (Eric Auger) [2175143] - KVM: arm64: PMU: Simplify vcpu computation on perf overflow notification (Eric Auger) [2175143] - KVM: arm64: PMU: Allow PMUv3p5 to be exposed to the guest (Eric Auger) [2175143] - KVM: arm64: PMU: Implement PMUv3p5 long counter support (Eric Auger) [2175143] - KVM: arm64: PMU: Allow ID_DFR0_EL1.PerfMon to be set from userspace (Eric Auger) [2175143] - KVM: arm64: PMU: Allow ID_AA64DFR0_EL1.PMUver to be set from userspace (Eric Auger) [2175143] - KVM: arm64: PMU: Move the ID_AA64DFR0_EL1.PMUver limit to VM creation (Eric Auger) [2175143] - KVM: arm64: PMU: Do not let AArch32 change the counters' top 32 bits (Eric Auger) [2175143] - KVM: arm64: PMU: Simplify setting a counter to a specific value (Eric Auger) [2175143] - KVM: arm64: PMU: Add counter_index_to_*reg() helpers (Eric Auger) [2175143] - KVM: arm64: PMU: Only narrow counters that are not 64bit wide (Eric Auger) [2175143] - KVM: arm64: PMU: Narrow the overflow checking when required (Eric Auger) [2175143] - KVM: arm64: PMU: Distinguish between 64bit counter and 64bit overflow (Eric Auger) [2175143] - KVM: arm64: PMU: Always advertise the CHAIN event (Eric Auger) [2175143] - KVM: arm64: PMU: Align chained counter implementation with architecture pseudocode (Eric Auger) [2175143] - KVM: arm64: Use the pKVM hyp vCPU structure in handle___kvm_vcpu_run() (Eric Auger) [2175143] - KVM: arm64: Don't unnecessarily map host kernel sections at EL2 (Eric Auger) [2175143] - KVM: arm64: Explicitly map 'kvm_vgic_global_state' at EL2 (Eric Auger) [2175143] - KVM: arm64: Maintain a copy of 'kvm_arm_vmid_bits' at EL2 (Eric Auger) [2175143] - KVM: arm64: Unmap 'kvm_arm_hyp_percpu_base' from the host (Eric Auger) [2175143] - KVM: arm64: Return guest memory from EL2 via dedicated teardown memcache (Eric Auger) [2175143] - KVM: arm64: Instantiate guest stage-2 page-tables at EL2 (Eric Auger) [2175143] - KVM: arm64: Consolidate stage-2 initialisation into a single function (Eric Auger) [2175143] - KVM: arm64: Add generic hyp_memcache helpers (Eric Auger) [2175143] - KVM: arm64: Provide I-cache invalidation by virtual address at EL2 (Eric Auger) [2175143] - KVM: arm64: Initialise hypervisor copies of host symbols unconditionally (Eric Auger) [2175143] - KVM: arm64: Add per-cpu fixmap infrastructure at EL2 (Eric Auger) [2175143] - KVM: arm64: Instantiate pKVM hypervisor VM and vCPU structures from EL1 (Eric Auger) [2175143] - KVM: arm64: Add infrastructure to create and track pKVM instances at EL2 (Eric Auger) [2175143] - KVM: arm64: Rename 'host_kvm' to 'host_mmu' (Eric Auger) [2175143] - KVM: arm64: Add hyp_spinlock_t static initializer (Eric Auger) [2175143] - KVM: arm64: Include asm/kvm_mmu.h in nvhe/mem_protect.h (Eric Auger) [2175143] - KVM: arm64: Add helpers to pin memory shared with the hypervisor at EL2 (Eric Auger) [2175143] - KVM: arm64: Prevent the donation of no-map pages (Eric Auger) [2175143] - KVM: arm64: Implement do_donate() helper for donating memory (Eric Auger) [2175143] - KVM: arm64: Unify identifiers used to distinguish host and hypervisor (Eric Auger) [2175143] - KVM: arm64: Fix-up hyp stage-1 refcounts for all pages mapped at EL2 (Eric Auger) [2175143] - KVM: arm64: Back the hypervisor 'struct hyp_page' array for all memory (Eric Auger) [2175143] - KVM: arm64: Allow attaching of non-coalescable pages to a hyp pool (Eric Auger) [2175143] - KVM: arm64: Move hyp refcount manipulation helpers to common header file (Eric Auger) [2175143] - KVM: arm64: Fix typo in comment (Eric Auger) [2175143] - KVM: arm64: Fix pvtime documentation (Eric Auger) [2175143] - KVM: arm64: Fix benign bug with incorrect use of VA_BITS (Eric Auger) [2175143] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Eric Auger) [2175143] - KVM: arm64: Fix kvm init failure when mode!=vhe and VA_BITS=52. (Eric Auger) [2175143] - KVM: arm64: Handle stage-2 faults in parallel (Eric Auger) [2175143] - KVM: arm64: Make table->block changes parallel-aware (Eric Auger) [2175143] - KVM: arm64: Make leaf->leaf PTE changes parallel-aware (Eric Auger) [2175143] - KVM: arm64: Make block->table PTE changes parallel-aware (Eric Auger) [2175143] - KVM: arm64: Split init and set for table PTE (Eric Auger) [2175143] - KVM: arm64: Atomically update stage 2 leaf attributes in parallel walks (Eric Auger) [2175143] - KVM: arm64: Protect stage-2 traversal with RCU (Eric Auger) [2175143] - KVM: arm64: Tear down unlinked stage-2 subtree after break-before-make (Eric Auger) [2175143] - KVM: arm64: Use an opaque type for pteps (Eric Auger) [2175143] - KVM: arm64: Add a helper to tear down unlinked stage-2 subtrees (Eric Auger) [2175143] - KVM: arm64: Don't pass kvm_pgtable through kvm_pgtable_walk_data (Eric Auger) [2175143] - KVM: arm64: Pass mm_ops through the visitor context (Eric Auger) [2175143] - KVM: arm64: Stash observed pte value in visitor context (Eric Auger) [2175143] - KVM: arm64: Combine visitor arguments into a context structure (Eric Auger) [2175143] - KVM: selftests: dirty-log: Use KVM_CAP_DIRTY_LOG_RING_ACQ_REL if available (Eric Auger) [2175143] - KVM: selftests: dirty-log: Upgrade flag accesses to acquire/release semantics (Eric Auger) [2175143] - KVM: Document weakly ordered architecture requirements for dirty ring (Eric Auger) [2175143] - KVM: x86: Select CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL (Eric Auger) [2175143] - KVM: Add KVM_CAP_DIRTY_LOG_RING_ACQ_REL capability and config option (Eric Auger) [2175143] - KVM: Use acquire/release semantics when accessing dirty ring GFN state (Eric Auger) [2175143] - KVM: arm64/mmu: count KVM s2 mmu usage in secondary pagetable stats (Eric Auger) [2175143] - KVM: x86/mmu: count KVM mmu usage in secondary pagetable stats. (Eric Auger) [2175143] - mm: add NR_SECONDARY_PAGETABLE to count secondary page table uses. (Eric Auger) [2175143] - KVM: arm64: Enable stack protection and branch profiling for VHE (Eric Auger) [2175143] - KVM: arm64: Fix comment typo in nvhe/switch.c (Eric Auger) [2175143] - KVM: arm64: Ignore kvm-arm.mode if !is_hyp_mode_available() (Eric Auger) [2175143] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Eric Auger) [2175143] - KVM: selftests: Add test for AArch32 ID registers (Eric Auger) [2175143] - KVM: arm64: Treat 32bit ID registers as RAZ/WI on 64bit-only system (Eric Auger) [2175143] - KVM: arm64: Add a visibility bit to ignore user writes (Eric Auger) [2175143] - KVM: arm64: Spin off helper for calling visibility hook (Eric Auger) [2175143] - KVM: arm64: Drop raz parameter from read_id_reg() (Eric Auger) [2175143] - KVM: arm64: Remove internal accessor helpers for id regs (Eric Auger) [2175143] - KVM: arm64: Use visibility hook to treat ID regs as RAZ (Eric Auger) [2175143] - selftests/powerpc: Increase timeout for vsx_signal test (Mamatha Inamdar) [2176415] - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163384] - scsi: megaraid_sas: Remove redundant memset() statement (Tomas Henzl) [2163384] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163384] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163384] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163384] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163384] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163384] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163384] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163384] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163384] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163384] - wifi: mark the support for WiFi on aarch64 architecture as tech preview (Jose Ignacio Tornos Martinez) [2143728] - config: Enable WiFI on aarch64 architecture (Jose Ignacio Tornos Martinez) [2143728 2143781] - tcp: fix skb_copy_ubufs() vs BIG TCP (Xin Long) [2185290] - netfilter: xt_length: use skb len to match in length_mt6 (Xin Long) [2185290] - net: add support for ipv4 big tcp (Xin Long) [2185290] - net: add gso_ipv4_max_size and gro_ipv4_max_size per device (Xin Long) [2185290] - packet: add TP_STATUS_GSO_TCP for tp_status (Xin Long) [2185290] - ipvlan: use skb_ip_totlen in ipvlan_get_L3_hdr (Xin Long) [2185290] - cipso_ipv4: use iph_set_totlen in skbuff_setattr (Xin Long) [2185290] - netfilter: use skb_ip_totlen and iph_totlen (Xin Long) [2185290] - net: sched: use skb_ip_totlen and iph_totlen (Xin Long) [2185290] - openvswitch: use skb_ip_totlen in conntrack (Xin Long) [2185290] - bridge: use skb_ip_totlen in br netfilter (Xin Long) [2185290] - net: add a couple of helpers for iph tot_len (Xin Long) [2185290] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170628] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170628] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170628] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170628] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170628] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170628] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170628] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170628] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170628] - IB/hfi1: Remove redundant pageidx variable (Izabela Bakollari) [2170628] - IB/hfi1: Remove user expected buffer invalidate race (Izabela Bakollari) [2170628] - IB/hfi1: Immediately remove invalid memory from hardware (Izabela Bakollari) [2170628] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170628] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170628] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170628] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170628] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170628] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170628] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170628] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170628] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170628] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170628] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170628] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170628] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170628] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170628] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170628] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170628]- mm: take a page reference when removing device exclusive entries (Donald Dutile) [2184200] - mm: convert lock_page_or_retry() to folio_lock_or_retry() (Donald Dutile) [2184200] - mm: convert do_swap_page() to use a folio (Donald Dutile) [2184200] - shmem: convert shmem_replace_page() to use folios throughout (Donald Dutile) [2184200] - shmem: convert shmem_delete_from_page_cache() to take a folio (Donald Dutile) [2184200] - shmem: convert shmem_writepage() to use a folio throughout (Donald Dutile) [2184200] - mm: add folio_add_lru_vma() (Donald Dutile) [2184200] - mm/migrate_device: return number of migrating pages in args->cpages (Donald Dutile) [2159905] - mm/memory: return vm_fault_t result from migrate_to_ram() callback (Donald Dutile) [2159905] - nouveau: Fix migrate_to_ram() for faulting page (Donald Dutile) [2159905] - hmm-tests: add test for migrate_device_range() (Donald Dutile) [2159905] - nouveau/dmem: evict device private memory during release (Donald Dutile) [2159905] - nouveau/dmem: refactor nouveau_dmem_fault_copy_one() (Donald Dutile) [2159905] - mm/migrate_device.c: add migrate_device_range() (Donald Dutile) [2159905] - mm/migrate_device.c: refactor migrate_vma and migrate_deivce_coherent_page() (Donald Dutile) [2159905] - mm/memremap.c: take a pgmap reference on page allocation (Donald Dutile) [2159905] - mm: free device private pages have zero refcount (Donald Dutile) [2159905] - mm/memory.c: fix race when faulting a device private page (Donald Dutile) [2159905] - PM / devfreq: imx: Register i.MX8MP interconnect device (Steve Best) [2184175] - PM / devfreq: imx-bus: use NULL to pass a null pointer rather than zero (Steve Best) [2184175] - enic: define constants for legacy interrupts offset (Michal Schmidt) [2101496] - enic: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) (Michal Schmidt) [2101496] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101496] - enic: Remove usage of the deprecated "pci-dma-compat.h" API (Michal Schmidt) [2101496] - enic: Use dma_set_mask_and_coherent() (Michal Schmidt) [2101496] - net: cisco: Fix a function name in comments (Michal Schmidt) [2101496] - ethernet: enic: use eth_hw_addr_set() (Michal Schmidt) [2101496] - enic: constify references to netdev->dev_addr in drivers (Michal Schmidt) [2101496] - enic: use eth_hw_addr_set() for dev->addr_len cases (Michal Schmidt) [2101496] - mm: memory-failure: make action_result() return int (Aristeu Rozanski) [2184858] - mm: memory-failure: avoid pfn_valid() twice in soft_offline_page() (Aristeu Rozanski) [2184858] - mm: memory-failure: make put_ref_page() more useful (Aristeu Rozanski) [2184858] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2184858] - mm, hwpoison: cleanup some obsolete comments (Aristeu Rozanski) [2184858] - mm, hwpoison: check PageTable() explicitly in hwpoison_user_mappings() (Aristeu Rozanski) [2184858] - mm, hwpoison: avoid unneeded page_mapped_in_vma() overhead in collect_procs_anon() (Aristeu Rozanski) [2184858] - mm, hwpoison: use num_poisoned_pages_sub() to decrease num_poisoned_pages (Aristeu Rozanski) [2184858] - mm, hwpoison: use __PageMovable() to detect non-lru movable pages (Aristeu Rozanski) [2184858] - mm, hwpoison: use ClearPageHWPoison() in memory_failure() (Aristeu Rozanski) [2184858] - mm: memory-failure: kill __soft_offline_page() (Aristeu Rozanski) [2184858] - mm: memory-failure: kill soft_offline_free_page() (Aristeu Rozanski) [2184858] - mm, hwpoison: avoid trying to unpoison reserved page (Aristeu Rozanski) [2184858] - mm, hwpoison: kill procs if unmap fails (Aristeu Rozanski) [2184858] - mm, hwpoison: fix possible use-after-free in mf_dax_kill_procs() (Aristeu Rozanski) [2184858] - mm, hwpoison: fix page refcnt leaking in unpoison_memory() (Aristeu Rozanski) [2184858] - mm, hwpoison: fix page refcnt leaking in try_memory_failure_hugetlb() (Aristeu Rozanski) [2184858] - mm: memory-failure: cleanup try_to_split_thp_page() (Aristeu Rozanski) [2184858] - mmc: sdhci-esdhc-imx: only enable DAT[0] and CMD line auto tuning for SDIO device (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: simplify the auto tuning logic (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: reset the tuning logic before execute tuning (Steve Best) [2183358] - mmc: host: Fix repeated words in comments (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: improve imxrt1050 data (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: correct CQHCI exit halt state check (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: use the correct host caps for MMC_CAP_8_BIT_DATA (Steve Best) [2183358] - mms: sdhci-esdhc-imx: Fix SDHCI_RESET_ALL for CQHCI (Steve Best) [2183358] - mmc: sdhci-esdhc-imx: Propagate ESDHC_FLAG_HS400* only on 8bit bus (Steve Best) [2183358] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166221] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166221] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166221] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166221] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166221] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166221] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166221] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166221] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166221] - x86: don't use REP_GOOD or ERMS for small memory clearing (Myron Stowe) [2190487] - x86/cpufeatures: Add macros for Intel's new fast rep string features (Myron Stowe) [2190487] - x86/microcode/intel: Do not retry microcode reloading on the APs (David Arcari) [1971938] - x86/microcode/intel: Do not print microcode revision and processor flags (David Arcari) [1971938] - platform/x86/intel/ifs: Add missing kernel-doc entry (David Arcari) [1971938] - use less confusing names for iov_iter direction initializers (David Arcari) [1971938] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (David Arcari) [1971938] - platform/x86/intel/ifs: Add current_batch sysfs entry (David Arcari) [1971938] - platform/x86/intel/ifs: Remove reload sysfs entry (David Arcari) [1971938] - platform/x86/intel/ifs: Add metadata validation (David Arcari) [1971938] - platform/x86/intel/ifs: Use generic microcode headers and functions (David Arcari) [1971938] - platform/x86/intel/ifs: Add metadata support (David Arcari) [1971938] - x86/microcode/intel: Use a reserved field for metasize (David Arcari) [1971938] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (David Arcari) [1971938] - x86/microcode/intel: Reuse microcode_sanity_check() (David Arcari) [1971938] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (David Arcari) [1971938] - x86/microcode/intel: Reuse find_matching_signature() (David Arcari) [1971938] - platform/x86/intel/ifs: Remove memory allocation from load path (David Arcari) [1971938] - platform/x86/intel/ifs: Remove image loading during init (David Arcari) [1971938] - platform/x86/intel/ifs: Return a more appropriate error code (David Arcari) [1971938] - platform/x86/intel/ifs: Remove unused selection (David Arcari) [1971938] - x86/microcode: Drop struct ucode_cpu_info.valid (David Arcari) [1971938] - x86/microcode: Do some minor fixups (David Arcari) [1971938] - x86/microcode: Kill refresh_fw (David Arcari) [1971938] - x86/microcode: Simplify init path even more (David Arcari) [1971938] - x86/microcode: Rip out the subsys interface gunk (David Arcari) [1971938] - x86/microcode/AMD: Track patch allocation size explicitly (David Arcari) [1971938] - x86/microcode: Print previous version of microcode after reload (David Arcari) [1971938] - x86/microcode: Remove ->request_microcode_user() (David Arcari) [1971938] - x86/microcode: Document the whole late loading problem (David Arcari) [1971938] - misc: Mark MICROCODE_MINOR unused (David Arcari) [1971938] - x86/microcode: Remove unnecessary perf callback (David Arcari) [1971938] - x86/microcode: Taint and warn on late loading (David Arcari) [1971938] - x86/microcode: avoid unused variable warning (David Arcari) [1971938] - x86/microcode: Default-disable late loading (David Arcari) [1971938] - redhat/configs: disable CONFIG_MICROCODE_LATE_LOADING (David Arcari) [1971938] - x86/microcode: Rip out the OLD_INTERFACE (David Arcari) [1971938] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (David Arcari) [1971938] - x86/cpu: Load microcode during restore_processor_state() (David Arcari) [1971938] - treewide: Replace zero-length arrays with flexible-array members (David Arcari) [1971938] - platform/x86/intel/ifs: Mark as BROKEN (David Arcari) [1971938] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (David Arcari) [1971938] - Documentation: In-Field Scan (David Arcari) [1971938] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (David Arcari) [1971938] - platform/x86/intel/ifs: Add IFS sysfs interface (David Arcari) [1971938] - platform/x86/intel/ifs: Add scan test support (David Arcari) [1971938] - stop_machine: Add stop_core_cpuslocked() for per-core operations (David Arcari) [1971938] - platform/x86/intel/ifs: Authenticate and copy to secured memory (David Arcari) [1971938] - platform/x86/intel/ifs: Check IFS Image sanity (David Arcari) [1971938] - platform/x86/intel/ifs: Read IFS firmware image (David Arcari) [1971938] - redhat/configs: enable INTEL_IFS (David Arcari) [1971938] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (David Arcari) [1971938] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (David Arcari) [1971938] - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2118840 2136324] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2118840 2136324] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2118840 2136324] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2118840 2136324] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2118840 2136324] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2180457]- scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188482] - rtnetlink: advertise allmulti counter (Petr Oros) [2192483] - ethtool: reset #lanes when lanes is omitted (Davide Caratti) [2190429] - veth: Fix use after free in XDP_REDIRECT (Davide Caratti) [2190429] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2190429] - af_unix: Fix a data-race in unix_dgram_peer_wake_me(). (Davide Caratti) [2190429] - ipvlan: Make skb->skb_iif track skb->dev for l3s mode (Davide Caratti) [2190430] - erspan: do not use skb_mac_header() in ndo_start_xmit() (Guillaume Nault) [2190389] - net: tunnels: annotate lockless accesses to dev->needed_headroom (Guillaume Nault) [2190389] - macvlan: Fix mc_filter calculation (Xin Long) [2179199] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2179199] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2179199] - iommufd: Do not corrupt the pfn list when doing batch carry (Jerry Snitselaar) [2181354] - iommufd: Fix unpinning of pages when an access is present (Jerry Snitselaar) [2181354] - iommufd: Check for uptr overflow (Jerry Snitselaar) [2181354] - vfio: Support VFIO_NOIOMMU with iommufd (Jerry Snitselaar) [2181354] - iommu: Remove IOMMU_CAP_INTR_REMAP (Jerry Snitselaar) [2181354] - irq/s390: Add arch_is_isolated_msi() for s390 (Jerry Snitselaar) [2181354] - iommu/x86: Replace IOMMU_CAP_INTR_REMAP with IRQ_DOMAIN_FLAG_ISOLATED_MSI (Jerry Snitselaar) [2181354] - genirq/msi: Rename IRQ_DOMAIN_MSI_REMAP to IRQ_DOMAIN_ISOLATED_MSI (Jerry Snitselaar) [2181354] - genirq/irqdomain: Remove unused irq_domain_check_msi_remap() code (Jerry Snitselaar) [2181354] - iommufd: Convert to msi_device_has_isolated_msi() (Jerry Snitselaar) [2181354] - vfio/type1: Convert to iommu_group_has_isolated_msi() (Jerry Snitselaar) [2181354] - iommu: Add iommu_group_has_isolated_msi() (Jerry Snitselaar) [2181354] - genirq/msi: Add msi_device_has_isolated_msi() (Jerry Snitselaar) [2181354] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181354] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176996] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176996] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181354] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181354] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181354] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181354] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181354] - iommu: Attach device group to old domain in error path (Jerry Snitselaar) [2181354] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [2181354] - iommu/of: mark an unused function as __maybe_unused (Jerry Snitselaar) [2181354] - iommu/s390: Use GFP_KERNEL in sleepable contexts (Jerry Snitselaar) [2181354] - iommu/s390: Push the gfp parameter to the kmem_cache_alloc()'s (Jerry Snitselaar) [2181354] - iommu/intel: Use GFP_KERNEL in sleepable contexts (Jerry Snitselaar) [2181354] - iommu/intel: Support the gfp argument to the map_pages op (Jerry Snitselaar) [2181354] - iommu/intel: Add a gfp parameter to alloc_pgtable_page() (Jerry Snitselaar) [2181354] - iommufd: Use GFP_KERNEL_ACCOUNT for iommu_map() (Jerry Snitselaar) [2181354] - iommu/dma: Use the gfp parameter in __iommu_dma_alloc_noncontiguous() (Jerry Snitselaar) [2181354] - iommu: Add a gfp parameter to iommu_map_sg() (Jerry Snitselaar) [2181354] - iommu: Remove iommu_map_atomic() (Jerry Snitselaar) [2181354] - iommu: Add a gfp parameter to iommu_map() (Jerry Snitselaar) [2181354] - iommu: dma: Use of_iommu_get_resv_regions() (Jerry Snitselaar) [2181354] - iommu: Implement of_iommu_get_resv_regions() (Jerry Snitselaar) [2181354] - of: Introduce of_translate_dma_region() (Jerry Snitselaar) [2181354] - iommu: Tidy up io-pgtable dependencies (Jerry Snitselaar) [2181354] - iommu: Remove detach_dev callback (Jerry Snitselaar) [2181354] - iommu: Remove deferred attach check from __iommu_detach_device() (Jerry Snitselaar) [2181354] - iommu: Add set_platform_dma_ops callbacks (Jerry Snitselaar) [2181354] - iommu: Add set_platform_dma_ops iommu ops (Jerry Snitselaar) [2181354] - iommu: Remove detach_dev callbacks (Jerry Snitselaar) [2181354] - iommu/amd: Skip attach device domain is same as new domain (Jerry Snitselaar) [2181354] - iommu/amd: Improve page fault error reporting (Jerry Snitselaar) [2181354] - iommu/amd: Do not identity map v2 capable device when snp is enabled (Jerry Snitselaar) [2181354] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [2181354] - iommu/amd: Do not clear event/ppr log buffer when snp is enabled (Jerry Snitselaar) [2181354] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [2181354] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [2181354] - iommu/amd: Free domain ID after domain_flush_pages (Jerry Snitselaar) [2181354] - iommu/amd: Free domain id in error path (Jerry Snitselaar) [2181354] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181354] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181354] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181354] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176996] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176996] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176996] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176996] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176996] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176996] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181354] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove sva from intel_svm_dev (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove users from intel_svm_dev (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove unused fields in svm structures (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181354] - iommu/arm-smmu-qcom: Select identity domain for sc8280xp MDSS (Jerry Snitselaar) [2181354] - iommu/arm-smmu-qcom: Add SM8150 DPU compatible (Jerry Snitselaar) [2181354] - dma-mapping: no need to pass a bus_type into get_arch_dma_ops() (Jerry Snitselaar) [2181354] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181354] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181354] - iommu/arm-smmu-v3: Don't unregister on shutdown (Jerry Snitselaar) [2181354] - iommu/arm-smmu: Don't unregister on shutdown (Jerry Snitselaar) [2181354] - iommu/io-pgtable: Remove map/unmap (Jerry Snitselaar) [2181354] - iommu/io-pgtable-arm: Remove map/unmap (Jerry Snitselaar) [2181354] - iommu: Avoid races around device probe (Jerry Snitselaar) [2181354] - iommu/amd: Fix typo in macro parameter name (Jerry Snitselaar) [2181354] - iommu/amd: Check return value of mmu_notifier_register() (Jerry Snitselaar) [2181354] - iommu/amd: Fix pci device refcount leak in ppr_notifier() (Jerry Snitselaar) [2181354] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [2181354] - iommu/amd: Fix ivrs_acpihid cmdline parsing code (Jerry Snitselaar) [2181354] - iommu/amd: Remove variable cnt ind iommu_poll_ga_log() (Jerry Snitselaar) [2181354] - iommu/vt-d: Use real field for indication of first level (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove unnecessary domain_context_mapped() (Jerry Snitselaar) [2181354] - iommu/vt-d: Rename domain_add_dev_info() (Jerry Snitselaar) [2181354] - iommu/vt-d: Rename iommu_disable_dev_iotlb() (Jerry Snitselaar) [2181354] - iommu/vt-d: Add blocking domain support (Jerry Snitselaar) [2181354] - iommu/vt-d: Add device_block_translation() helper (Jerry Snitselaar) [2181354] - iommu/vt-d: Allocate pasid table in device probe path (Jerry Snitselaar) [2181354] - s390/pci: use lock-free I/O translation updates (Jerry Snitselaar) [2181354] - iommu/s390: Optimize IOMMU table walking (Jerry Snitselaar) [2181354] - iommu/s390: Use RCU to allow concurrent domain_list iteration (Jerry Snitselaar) [2181354] - iommu/s390: Add I/O TLB ops (Jerry Snitselaar) [2181354] - iommu/s390: Make attach succeed even if the device is in error state (Jerry Snitselaar) [2181354] - iommu/s390: Implement map_pages()/unmap_pages() instead of map()/unmap() (Jerry Snitselaar) [2181354] - iommu/s390: Fix incorrect pgsize_bitmap (Jerry Snitselaar) [2181354] - iommu/s390: Fix incorrect aperture check (Jerry Snitselaar) [2181354] - iommu/s390: Fix potential s390_domain aperture shrinking (Jerry Snitselaar) [2181354] - iommu/s390: Get rid of s390_domain_device (Jerry Snitselaar) [2181354] - iommu/s390: Fix duplicate domain attachments (Jerry Snitselaar) [2181354] - iommu/arm-smmu: Warn once when the perfetcher errata patch fails to apply (Jerry Snitselaar) [2181354] - iommu: Add note about struct iommu_fwspec usage (Jerry Snitselaar) [2181354] - dma-mapping: reject __GFP_COMP in dma_alloc_attrs (Jerry Snitselaar) [2181354] - dma-mapping: reject GFP_COMP for noncoherent allocations (Jerry Snitselaar) [2181354] - ALSA: memalloc: don't use GFP_COMP for non-coherent dma allocations (Jerry Snitselaar) [2181354] - ALSA: memalloc: don't pass bogus GFP_ flags to dma_alloc_* (Jerry Snitselaar) [2181354] - s390/ism: don't pass bogus GFP_ flags to dma_alloc_coherent (Jerry Snitselaar) [2181354] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Jerry Snitselaar) [2181354] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181354] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181354] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181354] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181354] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2136874] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181354] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181354] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181354] - lib/sg_pool: change module_init(sg_pool_init) to subsys_initcall (Jerry Snitselaar) [2181354] - MAINTAINERS: merge SWIOTLB SUBSYSTEM into DMA MAPPING HELPERS (Jerry Snitselaar) [2181354] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181354] - iommu/iova: Fix module config properly (Jerry Snitselaar) [2181354] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181354] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181354] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181354] - iommu/dma: Make header private (Jerry Snitselaar) [2181354] - iommu/dma: Move public interfaces to linux/iommu.h (Jerry Snitselaar) [2181354] - iommu/io-pgtable-arm: Remove iommu_dev==NULL special case (Jerry Snitselaar) [2181354] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181354] - iommu: Remove comment of dev_has_feat in struct doc (Jerry Snitselaar) [2181354] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181354] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176984] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176984] - iommu/vt-d: Rename cap_5lp_support to cap_fl5lp_support (Jerry Snitselaar) [2181354] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181354] - iommu/vt-d: Decouple PASID & PRI enabling from SVA (Jerry Snitselaar) [2181354] - iommu/dma: Clean up Kconfig (Jerry Snitselaar) [2181354] - iommu/virtio: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181354] - iommu/arm-smmu-v3: Make default domain type of HiSilicon PTT device to identity (Jerry Snitselaar) [2181354] - iommu: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu/virtio: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu/tegra-smmu: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu/arm-smmu-v3: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu/arm-smmu: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu/amd: Clean up bus_set_iommu() (Jerry Snitselaar) [2181354] - iommu: Move bus setup to IOMMU device registration (Jerry Snitselaar) [2181354] - iommu: Always register bus notifiers (Jerry Snitselaar) [2181354] - iommu/s390: Fail probe for non-PCI devices (Jerry Snitselaar) [2181354] - iommu/amd: Handle race between registration and device probe (Jerry Snitselaar) [2181354] - iommu/vt-d: Handle race between registration and device probe (Jerry Snitselaar) [2181354] - iommu/amd: Add support for AVIC when SNP is enabled (Jerry Snitselaar) [2181354] - iommu/amd: Do not support IOMMUv2 APIs when SNP is enabled (Jerry Snitselaar) [2181354] - iommu/amd: Do not support IOMMU_DOMAIN_IDENTITY after SNP is enabled (Jerry Snitselaar) [2181354] - iommu/amd: Set translation valid bit only when IO page tables are in use (Jerry Snitselaar) [2181354] - iommu/amd: Introduce function to check and enable SNP (Jerry Snitselaar) [2181354] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181354] - swiotlb: don't panic! (Jerry Snitselaar) [2181354] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175621] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169569] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169569] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2179856] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2179856] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2179856] - redhat: Remove editconfig (Prarit Bhargava)- e1000e: Remove redundant pci_enable_pcie_error_reporting() (Ken Cox) [2153331] - e1000e: Enable Link Partner Advertised Support (Ken Cox) [2153331] - e1000e: Fix TX dispatch condition (Ken Cox) [2153331] - e1000e: Remove unnecessary use of kmap_atomic() (Ken Cox) [2153331] - e1000e: Add e1000e trace module (Ken Cox) [2153331] - e1000e: Add support for the next LOM generation (Ken Cox) [2153331] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153331] - ptp: introduce helpers to adjust by scaled parts per million (Ken Cox) [2153331] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153331] - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171093] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171093] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171093] - scsi: sd: Fix wrong zone_write_granularity value during revalidate (Ewan D. Milne) [2171093] - scsi: core: Extend struct scsi_exec_args (Ewan D. Milne) [2171093] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171093] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171093] - scsi: cxlflash: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: target: target_core_pscsi: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: virtio_scsi: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: sr: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: ses: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: zbc: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: sd: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: spi: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: core: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: scsi_dh: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: ch: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: hwmon: drivetemp: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: ata: libata-scsi: Convert to scsi_execute_cmd() (Ewan D. Milne) [2171093] - scsi: core: Add struct for args to execution functions (Ewan D. Milne) [2171093] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171093] - scsi: core: scsi_error: Do not queue pointless abort workqueue functions (Ewan D. Milne) [2171093] - scsi: sd: sd_zbc: Trace zone append emulation (Ewan D. Milne) [2171093] - scsi: sg: Fix get_user() in call sg_scsi_ioctl() (Ewan D. Milne) [2171093] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171093] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171093] - scsi: sd: Use 16-byte SYNCHRONIZE CACHE on ZBC devices (Ewan D. Milne) [2171093] - scsi: scsi_debug: Fix possible name leak in sdebug_add_host_helper() (Ewan D. Milne) [2171093] - scsi: scsi_debug: Fix a warning in resp_report_zones() (Ewan D. Milne) [2171093] - scsi: scsi_debug: Fix a warning in resp_verify() (Ewan D. Milne) [2171093] - scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed (Ewan D. Milne) [2171093] - scsi: core: Increase scsi_device's iodone_cnt in scsi_timeout() (Ewan D. Milne) [2171093] - scsi: scsi_debug: Fix a warning in resp_write_scat() (Ewan D. Milne) [2171093] - scsi: iscsi: Fix possible memory leak when device_register() failed (Ewan D. Milne) [2171093] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ewan D. Milne) [2171093] - scsi: scsi_debug: Make the READ CAPACITY response compliant with ZBC (Ewan D. Milne) [2171093] - scsi: scsi_transport_sas: Fix error handling in sas_phy_add() (Ewan D. Milne) [2171093] - scsi: core: Support failing requests while recovering (Ewan D. Milne) [2171093] - scsi: core: Change the return type of .eh_timed_out() (Ewan D. Milne) [2171093] - scsi: core: Fix a race between scsi_done() and scsi_timeout() (Ewan D. Milne) [2171093] - scsi: core: Restrict legal sdev_state transitions via sysfs (Ewan D. Milne) [2171093] - scsi: Use blk_rq_map_user_io helper (Ewan D. Milne) [2171093] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171093] - scsi: scsi_transport_fc: Adjust struct fc_nl_event flex array usage (Ewan D. Milne) [2171093] - scsi: core: Remove useless host error codes (Ewan D. Milne) [2171093] - scsi: core: Convert scsi_decide_disposition() to use SCSIML_STAT (Ewan D. Milne) [2171093] - scsi: core: Add error codes for internal SCSI midlayer use (Ewan D. Milne) [2171093] - scsi: cxlflash: Drop DID_ALLOC_FAILURE use (Ewan D. Milne) [2171093] - scsi: virtio_scsi: Drop DID_NEXUS_FAILURE use (Ewan D. Milne) [2171093] - scsi: virtio_scsi: Drop DID_TARGET_FAILURE use (Ewan D. Milne) [2171093] - scsi: uas: Drop DID_TARGET_FAILURE use (Ewan D. Milne) [2171093] - scsi: xen: Drop use of internal host codes (Ewan D. Milne) [2171093] - xen/scsiback: use new command result macros (Ewan D. Milne) [2171093] - xen/scsifront: use new command result macros (Ewan D. Milne) [2171093] - scsi: sd: Add a comment about limiting max_sectors to shost optimal limit (Ewan D. Milne) [2171093] - scsi: scsi_transport_sas: cap shost opt_sectors according to DMA optimal limit (Ewan D. Milne) [2171093] - scsi: sd: allow max_sectors be capped at DMA optimal size limit (Ewan D. Milne) [2171093] - scsi: core: cap shost max_sectors according to DMA limits only once (Ewan D. Milne) [2171093] - sfc: Fix use-after-free due to selftest_work (Íñigo Huguet) [2159241] - sfc: fix builds without CONFIG_RTC_LIB (Íñigo Huguet) [2159241] - sfc: clean up some inconsistent indentings (Íñigo Huguet) [2159241] - sfc: use IS_ENABLED() checks for CONFIG_SFC_SRIOV (Íñigo Huguet) [2159241] - sfc: Fix spelling mistake "creationg" -> "creating" (Íñigo Huguet) [2159241] - sfc: add support for devlink port_function_hw_addr_set in ef100 (Íñigo Huguet) [2159241] - sfc: add support for devlink port_function_hw_addr_get in ef100 (Íñigo Huguet) [2159241] - sfc: obtain device mac address based on firmware handle for ef100 (Íñigo Huguet) [2159241] - sfc: add devlink port support for ef100 (Íñigo Huguet) [2159241] - sfc: add mport lookup based on driver's mport data (Íñigo Huguet) [2159241] - sfc: enumerate mports in ef100 (Íñigo Huguet) [2159241] - sfc: add devlink info support for ef100 (Íñigo Huguet) [2159241] - sfc: add devlink support for ef100 (Íñigo Huguet) [2159241] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159241] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159241] - sfc: ensure type is valid before updating seen_gen (Íñigo Huguet) [2159241] - sfc: fix potential memleak in __ef100_hard_start_xmit() (Íñigo Huguet) [2159241] - sfc: implement counters readout to TC stats (Íñigo Huguet) [2159241] - sfc: validate MAE action order (Íñigo Huguet) [2159241] - sfc: attach an MAE counter to TC actions that need it (Íñigo Huguet) [2159241] - sfc: accumulate MAE counter values from update packets (Íñigo Huguet) [2159241] - sfc: add functions to allocate/free MAE counters (Íñigo Huguet) [2159241] - sfc: add hashtables for MAE counters and counter ID mappings (Íñigo Huguet) [2159241] - sfc: add extra RX channel to receive MAE counter updates on ef100 (Íñigo Huguet) [2159241] - sfc: add ef100 MAE counter support functions (Íñigo Huguet) [2159241] - sfc: add ability for extra channels to receive raw RX buffers (Íñigo Huguet) [2159241] - sfc: add start and stop methods to channels (Íñigo Huguet) [2159241] - sfc: add ability for an RXQ to grant credits on refill (Íñigo Huguet) [2159241] - sfc: fix ef100 RX prefix macro (Íñigo Huguet) [2159241] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159241] - sfc: add Layer 4 matches to ef100 TC offload (Íñigo Huguet) [2159241] - sfc: add Layer 3 flag matches to ef100 TC offload (Íñigo Huguet) [2159241] - sfc: add Layer 3 matches to ef100 TC offload (Íñigo Huguet) [2159241] - sfc: add Layer 2 matches to ef100 TC offload (Íñigo Huguet) [2159241] - sfc: check recirc_id match caps before MAE offload (Íñigo Huguet) [2159241] - sfc (gcc13): synchronize ef100_enqueue_skb()'s return type (Íñigo Huguet) [2159241] - sfc: remove 'log-tc-errors' ethtool private flag (Íñigo Huguet) [2159241] - sfc: use formatted extacks instead of efx_tc_err() (Íñigo Huguet) [2159241] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159241] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2159241] - sfc: bare bones TC offload on EF100 (Íñigo Huguet) [2159241] - sfc: interrogate MAE capabilities at probe time (Íñigo Huguet) [2159241] - sfc: add a hashtable for offloaded TC rules (Íñigo Huguet) [2159241] - sfc: optional logging of TC offload errors (Íñigo Huguet) [2159241] - sfc: bind indirect blocks for TC offload on EF100 (Íñigo Huguet) [2159241] - sfc: bind blocks for TC offload on EF100 (Íñigo Huguet) [2159241] - sfc: introduce shutdown entry point in efx pci driver (Íñigo Huguet) [2159241] - ata: pata_octeon_cf: drop kernel-doc notation (Tomas Henzl) [2162218] - ata: libata-core: Disable READ LOG DMA EXT for Samsung MZ7LH (Tomas Henzl) [2162218] - ata: libata: Fix sata_down_spd_limit() when no link speed is reported (Tomas Henzl) [2162218] - ata: remove palmld pata driver (Tomas Henzl) [2162218] - pata: remove samsung_cf driver (Tomas Henzl) [2162218] - ata: pata_cs5535: Don't build on UML (Tomas Henzl) [2162218] - ata: libata: move NCQ related ATA_DFLAGs (Tomas Henzl) [2162218] - ata: libata: exclude FUA support for known buggy drives (Tomas Henzl) [2162218] - ata: libata: Fix FUA handling in ata_build_rw_tf() (Tomas Henzl) [2162218] - ata: libata: cleanup fua support detection (Tomas Henzl) [2162218] - doc: admin-guide: Update libata kernel parameters (Tomas Henzl) [2162218] - ata: libata: Rename and cleanup ata_rwcmd_protocol() (Tomas Henzl) [2162218] - ata: libata-scsi: improve ata_scsiop_maint_in() (Tomas Henzl) [2162218] - ata: libata-scsi: do not overwrite SCSI ML and status bytes (Tomas Henzl) [2162218] - ata: libata: respect successfully completed commands during errors (Tomas Henzl) [2162218] - ata: libata: read the shared status for successful NCQ commands once (Tomas Henzl) [2162218] - ata: libata: simplify qc_fill_rtf port operation interface (Tomas Henzl) [2162218] - ata: scsi: rename flag ATA_QCFLAG_FAILED to ATA_QCFLAG_EH (Tomas Henzl) [2162218] - ata: libata-eh: Cleanup ata_scsi_cmd_error_handler() (Tomas Henzl) [2162218] - ata: octeon: Drop empty platform remove function (Tomas Henzl) [2162218] - ata: ahci: Fix PCS quirk application for suspend (Tomas Henzl) [2162218] - ata: libahci_platform: ahci_platform_find_clk: oops, NULL pointer (Tomas Henzl) [2162218] - ata: ahci: fix enum constants for gcc-13 (Tomas Henzl) [2162218] - ata: ahci: Rename `AHCI_HFLAG_IS_MOBILE` (Tomas Henzl) [2162218] - ata: libata: fix commands incorrectly not getting retried during NCQ error (Tomas Henzl) [2162218] - ata: ahci: Remove linux/msi.h include (Tomas Henzl) [2162218] - ata: sata_dwc_460ex: Check !irq instead of irq == NO_IRQ (Tomas Henzl) [2162218] - ata: pata_ep93xx: use devm_platform_get_and_ioremap_resource() (Tomas Henzl) [2162218] - ata: libata-core: do not issue non-internal commands once EH is pending (Tomas Henzl) [2162218] - ata: libata-transport: fix error handling in ata_tdev_add() (Tomas Henzl) [2162218] - ata: libata-transport: fix error handling in ata_tlink_add() (Tomas Henzl) [2162218] - ata: libata-transport: fix error handling in ata_tport_add() (Tomas Henzl) [2162218] - ata: libata-transport: fix double ata_host_put() in ata_tport_add() (Tomas Henzl) [2162218] - ata: libata-sff: kill unused ata_sff_busy_sleep() (Tomas Henzl) [2162218] - ata: libata-scsi: fix SYNCHRONIZE CACHE (16) command failure (Tomas Henzl) [2162218] - ata: pata_legacy: fix pdc20230_set_piomode() (Tomas Henzl) [2162218] - ata: sata_dwc_460ex: remove variable num_processed (Tomas Henzl) [2162218] - ata: remove palmchip pata_bk3710 driver (Tomas Henzl) [2162218] - ata: libata-core: do not retry reading the log on timeout (Tomas Henzl) [2162218] - ata: make use of ata_port_is_frozen() helper (Tomas Henzl) [2162218] - ata: pata_ftide010: Remove build dependency on OF (Tomas Henzl) [2162218] - ata: sata_gemini: Remove dependency on OF for compile tests (Tomas Henzl) [2162218] - ata: ahci_qoriq: Fix compilation warning (Tomas Henzl) [2162218] - ata: ahci_imx: Fix compilation warning (Tomas Henzl) [2162218] - ata: ahci_xgene: Fix compilation warning (Tomas Henzl) [2162218] - ata: ahci_brcm: Fix compilation warning (Tomas Henzl) [2162218] - ata: sata_rcar: Fix compilation warning (Tomas Henzl) [2162218] - ata: ahci_st: Fix compilation warning (Tomas Henzl) [2162218] - ata: ahci: Match EM_MAX_SLOTS with SATA_PMP_MAX_PORTS (Tomas Henzl) [2162218] - ata: ahci-imx: Fix MODULE_ALIAS (Tomas Henzl) [2162218] - ata: pata_mpc52xx: Replace NO_IRQ with 0 (Tomas Henzl) [2162218] - ata: libahci: read correct status and error field for NCQ commands (Tomas Henzl) [2162218] - ata: libata: fetch sense data for ATA devices supporting sense reporting (Tomas Henzl) [2162218] - ata: libata: only set sense valid flag if sense data is valid (Tomas Henzl) [2162218] - ata: libata: clarify when ata_eh_request_sense() will be called (Tomas Henzl) [2162218] - ata: libata: fix NCQ autosense logic (Tomas Henzl) [2162218] - ata: libata-sata: Fix device queue depth control (Tomas Henzl) [2162218] - ata: libata-scsi: Fix initialization of device queue depth (Tomas Henzl) [2162218] - libata: add ATA_HORKAGE_NOLPM for Pioneer BDR-207M and BDR-205 (Tomas Henzl) [2162218] - ata: libata-eh: avoid needless hard reset when revalidating link (Tomas Henzl) [2162218] - ata: libata: drop superfluous ata_eh_analyze_tf() parameter (Tomas Henzl) [2162218] - ata: libata: drop superfluous ata_eh_request_sense() parameter (Tomas Henzl) [2162218] - ata: libata-eh: Remove the unneeded result variable (Tomas Henzl) [2162218] - ata: ahci_st: Enable compile test (Tomas Henzl) [2162218] - ata: ahci_st: Fix compilation warning (Tomas Henzl) [2162218] - ata: libahci_platform: Add function returning a clock-handle by id (Tomas Henzl) [2162218] - ata: ahci: Introduce firmware-specific caps initialization (Tomas Henzl) [2162218] - ata: ahci: Convert __ahci_port_base to accepting hpriv as arguments (Tomas Henzl) [2162218] - ata: libahci: Don't read AHCI version twice in the save-config method (Tomas Henzl) [2162218] - ata: libahci: Discard redundant force_port_map parameter (Tomas Henzl) [2162218] - ata: libahci: Extend port-cmd flags set with port capabilities (Tomas Henzl) [2162218] - ata: libahci_platform: Introduce reset assertion/deassertion methods (Tomas Henzl) [2162218] - ata: libahci_platform: Parse ports-implemented property in resources getter (Tomas Henzl) [2162218] - ata: libahci_platform: Sanity check the DT child nodes number (Tomas Henzl) [2162218] - ata: libahci_platform: Convert to using devm bulk clocks API (Tomas Henzl) [2162218] - ata: libahci_platform: Convert to using platform devm-ioremap methods (Tomas Henzl) [2162218] - ata: libata-core: Check errors in sata_print_link_status() (Tomas Henzl) [2162218] - ata: libata-sff: Fix double word in comments (Tomas Henzl) [2162218] - ata: pata_macio: Remove unneeded word in comments (Tomas Henzl) [2162218] - ata: libata-core: Simplify ata_dev_set_xfermode() (Tomas Henzl) [2162218] - ata: libata-core: Simplify ata_build_rw_tf() (Tomas Henzl) [2162218] - ata: libata: Rename ATA_DFLAG_NCQ_PRIO_ENABLE (Tomas Henzl) [2162218] - ata: libata-core: remove redundant err_mask variable (Tomas Henzl) [2162218] - ata: ahci: Do not check ACPI_FADT_LOW_POWER_S0 (Tomas Henzl) [2162218] - ata: libata-core: improve parameter names for ata_dev_set_feature() (Tomas Henzl) [2162218] - ata: libata-eh: Add missing command name (Tomas Henzl) [2162218] - ata: sata_mv: Fixes expected number of resources now IRQs are gone (Tomas Henzl) [2162218] - ata: libata-scsi: cap ata_device->max_sectors according to shost->max_sectors (Tomas Henzl) [2162218] - ata: ahci_brcm: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA (Tomas Henzl) [2162218] - ata: pata_cs5535: Fix W=1 warnings (Tomas Henzl) [2162218] - ata: libata-scsi: fix result type of ata_ioc32() (Tomas Henzl) [2162218] - ata: pata_macio: Fix compilation warning (Tomas Henzl) [2162218] - ata: libata-eh: fix sloppy result type of ata_internal_cmd_timeout() (Tomas Henzl) [2162218] - ata: libata-eh: fix sloppy result type of ata_eh_nr_in_flight() (Tomas Henzl) [2162218] - ata: make transfer mode masks *unsigned int* (Tomas Henzl) [2162218] - ata: libata-core: get rid of *else* branches in ata_id_n_sectors() (Tomas Henzl) [2162218] - ata: libata-core: fix sloppy typing in ata_id_n_sectors() (Tomas Henzl) [2162218] - ata: pata_hpt3x2n: pass base DPLL frequency to hpt3x2n_pci_clock() (Tomas Henzl) [2162218] - ata: pata_hpt37x: merge hpt374_read_freq() to hpt37x_pci_clock() (Tomas Henzl) [2162218] - ata: pata_hpt37x: factor out hpt37x_pci_clock() (Tomas Henzl) [2162218] - ata: pata_hpt37x: move claculating PCI clock from hpt37x_clock_slot() (Tomas Henzl) [2162218] - ata: libata: Fix syntax errors in comments (Tomas Henzl) [2162218] - ata: libata-transport: fix {dma|pio|xfer}_mode sysfs files (Tomas Henzl) [2162218] - libata: fix translation of concurrent positioning ranges (Tomas Henzl) [2162218] - libata: fix reading concurrent positioning ranges log (Tomas Henzl) [2162218] - ata: pata_octeon_cf: Fix refcount leak in octeon_cf_probe (Tomas Henzl) [2162218] - ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo() (Tomas Henzl) [2162218] - ata: pata_ftide010: Remove unneeded ERROR check before clk_disable_unprepare (Tomas Henzl) [2162218] - ata: libata-core: Allow forcing most horkage flags (Tomas Henzl) [2162218] - ata: libata-core: Improve link flags forced settings (Tomas Henzl) [2162218] - ata: libata-core: Refactor force_tbl definition (Tomas Henzl) [2162218] - ata: libata-core: cleanup ata_device_blacklist (Tomas Henzl) [2162218] - ata: simplify the return expression of brcm_ahci_remove (Tomas Henzl) [2162218] - ata: pata_marvell: Check the 'bmdma_addr' beforing reading (Tomas Henzl) [2162218] - ata: Make use of the helper function devm_platform_ioremap_resource() (Tomas Henzl) [2162218] - ata: libata-core: replace "its" with "it is" (Tomas Henzl) [2162218] - ata: pata_via: fix sloppy typing in via_do_set_mode() (Tomas Henzl) [2162218] - ata: pata_sil680: fix result type of sil680_sel{dev|reg}() (Tomas Henzl) [2162218] - ata: libata-core: fix parameter type in ata_xfer_mode2shift() (Tomas Henzl) [2162218] - ata: libata: drop 'sas_last_tag' (Tomas Henzl) [2162218] - libata: Improve ATA queued command allocation (Tomas Henzl) [2162218] - ata: pata_mpc52xx: Prepare cleanup of powerpc's asm/prom.h (Tomas Henzl) [2162218] - ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOs (Tomas Henzl) [2162218] - ata: sata_dwc_460ex: Fix crash due to OOB write (Tomas Henzl) [2162218] - ata: libata-sff: Fix compilation warning in ata_sff_lost_interrupt() (Tomas Henzl) [2162218] - ata: add ata_port_is_frozen() helper (Tomas Henzl) [2162218] - ata: make ata_port::fastdrain_cnt *unsigned int* (Tomas Henzl) [2162218] - ata: libata: Set __ATA_BASE_SHT max_sectors (Tomas Henzl) [2162218] - ata: libata: Introduce ata_ncq_supported() (Tomas Henzl) [2162218] - scsi: Define the COMPLETED sense key (Tomas Henzl) [2162218] - cxl/hdm: Fail upon detecting 0-sized decoders (John W. Linville) [2171891] - cxl/pci: Handle excessive CDAT length (John W. Linville) [2171891] - cxl/pci: Handle truncated CDAT entries (John W. Linville) [2171891] - cxl/pci: Handle truncated CDAT header (John W. Linville) [2171891] - cxl/pci: Fix CDAT retrieval on big endian (John W. Linville) [2171891] - Documentation: cxl: remove dangling kernel-doc reference (John W. Linville) [2171891] - cxl/region: Cleanup target list on attach error (John W. Linville) [2171891] - cxl/memdev: Fix endpoint port removal (John W. Linville) [2171891] - cxl/mbox: Fix Payload Length check for Get Log command (John W. Linville) [2171891] - cxl/region: Fix passthrough-decoder detection (John W. Linville) [2171891] - cxl/region: Fix null pointer dereference for resetting decoder (John W. Linville) [2171891] - cxl/pmem: Fix nvdimm unregistration when cxl_pmem driver is absent (John W. Linville) [2171891] - cxl: fix cxl_report_and_clear() RAS UE addr mis-assignment (John W. Linville) [2171891] - cxl/region: Fix memdev reuse check (John W. Linville) [2171891] - cxl/pci: Remove endian confusion (John W. Linville) [2171891] - cxl/pci: Add some type-safety to the AER trace points (John W. Linville) [2171891] - cxl/security: Drop security command ioctl uapi (John W. Linville) [2171891] - cxl/mbox: Add variable output size validation for internal commands (John W. Linville) [2171891] - cxl/mbox: Enable cxl_mbox_send_cmd() users to validate output size (John W. Linville) [2171891] - cxl/security: Fix Get Security State output payload endian handling (John W. Linville) [2171891] - cxl: update names for interleave ways conversion macros (John W. Linville) [2171891] - cxl: update names for interleave granularity conversion macros (John W. Linville) [2171891] - cxl/acpi: Warn about an invalid CHBCR in an existing CHBS entry (John W. Linville) [2171891] - tools/testing/cxl: Require cache invalidation bypass (John W. Linville) [2171891] - cxl/acpi: Fail decoder add if CXIMS for HBIG is missing (John W. Linville) [2171891] - cxl/region: Fix spelling mistake "memergion" -> "memregion" (John W. Linville) [2171891] - cxl/regs: Fix sparse warning (John W. Linville) [2171891] - tools/testing/cxl: Add an RCH topology (John W. Linville) [2171891] - cxl/port: Add RCD endpoint port enumeration (John W. Linville) [2171891] - cxl/mem: Move devm_cxl_add_endpoint() from cxl_core to cxl_mem (John W. Linville) [2171891] - tools/testing/cxl: Add XOR Math support to cxl_test (John W. Linville) [2171891] - ACPICA: Add CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table (John W. Linville) [2171891] - cxl/acpi: Support CXL XOR Interleave Math (CXIMS) (John W. Linville) [2171891] - cxl/pci: Add callback to log AER correctable error (John W. Linville) [2171891] - cxl/pci: Add (hopeful) error handling support (John W. Linville) [2171891] - cxl/pci: add tracepoint events for CXL RAS (John W. Linville) [2171891] - cxl/pci: Find and map the RAS Capability Structure (John W. Linville) [2171891] - cxl/pci: Prepare for mapping RAS Capability Structure (John W. Linville) [2171891] - cxl/port: Limit the port driver to just the HDM Decoder Capability (John W. Linville) [2171891] - cxl/core/regs: Make cxl_map_{component, device}_regs() device generic (John W. Linville) [2171891] - cxl/pci: Kill cxl_map_regs() (John W. Linville) [2171891] - cxl/pci: Cleanup cxl_map_device_regs() (John W. Linville) [2171891] - cxl/pci: Cleanup repeated code in cxl_probe_regs() helpers (John W. Linville) [2171891] - cxl/acpi: Extract component registers of restricted hosts from RCRB (John W. Linville) [2171891] - redhat: config option for CXL_REGION_INVALIDATION_TEST (John W. Linville) [2171891] - cxl/region: Manage CPU caches relative to DPA invalidation events (John W. Linville) [2171891] - cxl/pmem: Enforce keyctl ABI for PMEM security (John W. Linville) [2171891] - cxl/region: Fix missing probe failure (John W. Linville) [2171891] - cxl/ACPI: Register CXL host ports by bridge device (John W. Linville) [2171891] - tools/testing/cxl: Make mock CEDT parsing more robust (John W. Linville) [2171891] - cxl/acpi: Move rescan to the workqueue (John W. Linville) [2171891] - cxl/pmem: Remove the cxl_pmem_wq and related infrastructure (John W. Linville) [2171891] - cxl: add dimm_id support for __nvdimm_create() (John W. Linville) [2171891] - cxl/pmem: Refactor nvdimm device registration, delete the workqueue (John W. Linville) [2171891] - cxl/region: Drop redundant pmem region release handling (John W. Linville) [2171891] - cxl/acpi: Simplify cxl_nvdimm_bridge probing (John W. Linville) [2171891] - cxl/pmem: add provider name to cxl pmem dimm attribute group (John W. Linville) [2171891] - memregion: Add cpu_cache_invalidate_memregion() interface (John W. Linville) [2171891] - tools/testing/cxl: add mechanism to lock mem device for testing (John W. Linville) [2171891] - cxl/pmem: add id attribute to CXL based nvdimm (John W. Linville) [2171891] - nvdimm/cxl/pmem: Add support for master passphrase disable security command (John W. Linville) [2171891] - tools/testing/cxl: Add "passphrase secure erase" opcode support (John W. Linville) [2171891] - cxl/pmem: Add "Passphrase Secure Erase" security command support (John W. Linville) [2171891] - tools/testing/cxl: Add "Unlock" security opcode support (John W. Linville) [2171891] - cxl/pmem: Add "Unlock" security command support (John W. Linville) [2171891] - tools/testing/cxl: Add "Freeze Security State" security opcode support (John W. Linville) [2171891] - cxl/pmem: Add "Freeze Security State" security command support (John W. Linville) [2171891] - tools/testing/cxl: Add "Disable" security opcode support (John W. Linville) [2171891] - cxl/pmem: Add Disable Passphrase security command support (John W. Linville) [2171891] - tools/testing/cxl: Add "Set Passphrase" opcode support (John W. Linville) [2171891] - cxl/pmem: Add "Set Passphrase" security command support (John W. Linville) [2171891] - tools/testing/cxl: Add "Get Security State" opcode support (John W. Linville) [2171891] - cxl/pmem: Introduce nvdimm_security_ops with ->get_flags() operation (John W. Linville) [2171891] - cxl: Replace HDM decoder granularity magic numbers (John W. Linville) [2171891] - cxl/acpi: Improve debug messages in cxl_acpi_probe() (John W. Linville) [2171891] - tools/testing/cxl: Add bridge mocking support (John W. Linville) [2171891] - cxl: Unify debug messages when calling devm_cxl_add_dport() (John W. Linville) [2171891] - cxl: Unify debug messages when calling devm_cxl_add_port() (John W. Linville) [2171891] - cxl/core: Check physical address before mapping it in devm_cxl_iomap_block() (John W. Linville) [2171891] - cxl/core: Remove duplicate declaration of devm_cxl_iomap_block() (John W. Linville) [2171891] - cxl/doe: Request exclusive DOE access (John W. Linville) [2171891] - cxl/region: Recycle region ids (John W. Linville) [2171891] - cxl/region: Fix 'distance' calculation with passthrough ports (John W. Linville) [2171891] - tools/testing/cxl: Add a single-port host-bridge regression config (John W. Linville) [2171891] - tools/testing/cxl: Fix some error exits (John W. Linville) [2171891] - cxl/pmem: Fix cxl_pmem_region and cxl_memdev leak (John W. Linville) [2171891] - cxl/region: Fix cxl_region leak, cleanup targets at region delete (John W. Linville) [2171891] - cxl/region: Fix region HPA ordering validation (John W. Linville) [2171891] - cxl/pmem: Use size_add() against integer overflow (John W. Linville) [2171891] - cxl/region: Fix decoder allocation crash (John W. Linville) [2171891] - cxl/pmem: Fix failure to account for 8 byte header for writes to the device LSA. (John W. Linville) [2171891] - cxl/region: Fix null pointer dereference due to pass through decoder commit (John W. Linville) [2171891] - cxl/mbox: Add a check on input payload size (John W. Linville) [2171891] - cxl/hdm: Fix skip allocations vs multiple pmem allocations (John W. Linville) [2171891] - cxl/region: Disallow region granularity != window granularity (John W. Linville) [2171891] - cxl/region: Fix x1 interleave to greater than x1 interleave routing (John W. Linville) [2171891] - cxl/region: Move HPA setup to cxl_region_attach() (John W. Linville) [2171891] - cxl/region: Fix decoder interleave programming (John W. Linville) [2171891] - cxl/region: describe targets and nr_targets members of cxl_region_params (John W. Linville) [2171891] - cxl/regions: add padding for cxl_rr_ep_add nested lists (John W. Linville) [2171891] - cxl/region: Fix IS_ERR() vs NULL check (John W. Linville) [2171891] - cxl/region: Fix region reference target accounting (John W. Linville) [2171891] - cxl/region: Fix region commit uninitialized variable warning (John W. Linville) [2171891] - cxl/region: Fix port setup uninitialized variable warnings (John W. Linville) [2171891] - cxl/region: Stop initializing interleave granularity (John W. Linville) [2171891] - cxl/hdm: Fix DPA reservation vs cxl_endpoint_decoder lifetime (John W. Linville) [2171891] - cxl/acpi: Minimize granularity for x1 interleaves (John W. Linville) [2171891] - cxl/region: Delete 'region' attribute from root decoders (John W. Linville) [2171891] - cxl/acpi: Autoload driver for 'cxl_acpi' test devices (John W. Linville) [2171891] - cxl/region: decrement ->nr_targets on error in cxl_region_attach() (John W. Linville) [2171891] - cxl/region: prevent underflow in ways_to_cxl() (John W. Linville) [2171891] - cxl/region: uninitialized variable in alloc_hpa() (John W. Linville) [2171891] - cxl/region: Introduce cxl_pmem_region objects (John W. Linville) [2171891] - cxl/pmem: Fix offline_nvdimm_bus() to offline by bridge (John W. Linville) [2171891] - cxl/region: Add region driver boiler plate (John W. Linville) [2171891] - cxl/hdm: Commit decoder state to hardware (John W. Linville) [2171891] - cxl/region: Program target lists (John W. Linville) [2171891] - cxl/region: Attach endpoint decoders (John W. Linville) [2171891] - cxl/acpi: Add a host-bridge index lookup mechanism (John W. Linville) [2171891] - cxl/region: Enable the assignment of endpoint decoders to regions (John W. Linville) [2171891] - cxl/region: Allocate HPA capacity to regions (John W. Linville) [2171891] - cxl/region: Add interleave geometry attributes (John W. Linville) [2171891] - cxl/region: Add a 'uuid' attribute (John W. Linville) [2171891] - cxl/region: Add region creation support (John W. Linville) [2171891] - cxl/mem: Enumerate port targets before adding endpoints (John W. Linville) [2171891] - cxl/hdm: Add sysfs attributes for interleave ways + granularity (John W. Linville) [2171891] - cxl/port: Move dport tracking to an xarray (John W. Linville) [2171891] - cxl/port: Move 'cxl_ep' references to an xarray per port (John W. Linville) [2171891] - cxl/port: Record parent dport when adding ports (John W. Linville) [2171891] - cxl/port: Record dport in endpoint references (John W. Linville) [2171891] - cxl/hdm: Add support for allocating DPA to an endpoint decoder (John W. Linville) [2171891] - cxl/hdm: Track next decoder to allocate (John W. Linville) [2171891] - cxl/hdm: Add 'mode' attribute to decoder objects (John W. Linville) [2171891] - cxl/hdm: Enumerate allocated DPA (John W. Linville) [2171891] - cxl/core: Define a 'struct cxl_endpoint_decoder' (John W. Linville) [2171891] - cxl/core: Define a 'struct cxl_root_decoder' (John W. Linville) [2171891] - cxl/acpi: Track CXL resources in iomem_resource (John W. Linville) [2171891] - cxl/core: Define a 'struct cxl_switch_decoder' (John W. Linville) [2171891] - cxl/port: Read CDAT table (John W. Linville) [2171891] - cxl/pci: Create PCI DOE mailbox's for memory devices (John W. Linville) [2171891] - cxl/pmem: Delete unused nvdimm attribute (John W. Linville) [2171891] - cxl/hdm: Initialize decoder type for memory expander devices (John W. Linville) [2171891] - cxl/port: Cache CXL host bridge data (John W. Linville) [2171891] - tools/testing/cxl: Add partition support (John W. Linville) [2171891] - tools/testing/cxl: Expand CFMWS windows (John W. Linville) [2171891] - tools/testing/cxl: Move cxl_test resources to the top of memory (John W. Linville) [2171891] - cxl/mem: Add a debugfs version of 'iomem' for DPA, 'dpamem' (John W. Linville) [2171891] - cxl/debug: Move debugfs init to cxl_core_init() (John W. Linville) [2171891] - cxl/hdm: Require all decoders to be enumerated (John W. Linville) [2171891] - cxl/mem: Convert partition-info to resources (John W. Linville) [2171891] - cxl: Introduce cxl_to_{ways,granularity} (John W. Linville) [2171891] - cxl/core: Drop is_cxl_decoder() (John W. Linville) [2171891] - cxl/core: Drop ->platform_res attribute for root decoders (John W. Linville) [2171891] - cxl/core: Rename ->decoder_range ->hpa_range (John W. Linville) [2171891] - cxl/hdm: Use local hdm variable (John W. Linville) [2171891] - cxl/port: Keep port->uport valid for the entire life of a port (John W. Linville) [2171891] - tools/testing/cxl: Fix cxl_hdm_decode_init() calling convention (John W. Linville) [2171891] - cxl/mbox: Fix missing variable payload checks in cmd size validation (John W. Linville) [2171891] - cxl/core: Use is_endpoint_decoder (John W. Linville) [2171891] - cxl/port: Enable HDM Capability after validating DVSEC Ranges (John W. Linville) [2171891] - cxl/port: Reuse 'struct cxl_hdm' context for hdm init (John W. Linville) [2171891] - cxl/port: Move endpoint HDM Decoder Capability init to port driver (John W. Linville) [2171891] - cxl/pci: Drop @info argument to cxl_hdm_decode_init() (John W. Linville) [2171891] - cxl/mem: Merge cxl_dvsec_ranges() and cxl_hdm_decode_init() (John W. Linville) [2171891] - cxl/mem: Skip range enumeration if mem_enable clear (John W. Linville) [2171891] - cxl/mem: Consolidate CXL DVSEC Range enumeration in the core (John W. Linville) [2171891] - cxl/pci: Move cxl_await_media_ready() to the core (John W. Linville) [2171891] - cxl/mem: Validate port connectivity before dvsec ranges (John W. Linville) [2171891] - cxl/mem: Fix cxl_mem_probe() error exit (John W. Linville) [2171891] - cxl/pci: Drop wait_for_valid() from cxl_await_media_ready() (John W. Linville) [2171891] - cxl/pci: Consolidate wait_for_media() and wait_for_media_ready() (John W. Linville) [2171891] - cxl/mbox: fix logical vs bitwise typo (John W. Linville) [2171891] - cxl/mbox: Replace NULL check with IS_ERR() after vmemdup_user() (John W. Linville) [2171891] - cxl/mbox: Use type __u32 for mailbox payload sizes (John W. Linville) [2171891] - PM: CXL: Disable suspend (John W. Linville) [2171891] - cxl/mem: Replace redundant debug message with a comment (John W. Linville) [2171891] - cxl/mem: Rename cxl_dvsec_decode_init() to cxl_hdm_decode_init() (John W. Linville) [2171891] - cxl/mem: Make cxl_dvsec_range() init failure fatal (John W. Linville) [2171891] - cxl/pci: Add debug for DVSEC range init failures (John W. Linville) [2171891] - cxl/mem: Drop DVSEC vs EFI Memory Map sanity check (John W. Linville) [2171891] - cxl/mbox: Use new return_code handling (John W. Linville) [2171891] - cxl/mbox: Improve handling of mbox_cmd hw return codes (John W. Linville) [2171891] - cxl/pci: Use CXL_MBOX_SUCCESS to check against mbox_cmd return code (John W. Linville) [2171891] - cxl/mbox: Drop mbox_mutex comment (John W. Linville) [2171891] - cxl/pmem: Remove CXL SET_PARTITION_INFO from exclusive_cmds list (John W. Linville) [2171891] - cxl/mbox: Block immediate mode in SET_PARTITION_INFO command (John W. Linville) [2171891] - cxl/mbox: Move cxl_mem_command param to a local variable (John W. Linville) [2171891] - cxl/mbox: Make handle_mailbox_cmd_from_user() use a mbox param (John W. Linville) [2171891] - cxl/mbox: Remove dependency on cxl_mem_command for a debug msg (John W. Linville) [2171891] - cxl/mbox: Construct a users cxl_mbox_cmd in the validation path (John W. Linville) [2171891] - cxl/mbox: Move build of user mailbox cmd to a helper functions (John W. Linville) [2171891] - cxl/mbox: Move raw command warning to raw command validation (John W. Linville) [2171891] - cxl/mbox: Move cxl_mem_command construction to helper funcs (John W. Linville) [2171891] - resource: Introduce alloc_free_mem_region() (John W. Linville) [2171891] - driver-core: Introduce BIN_ATTR_ADMIN_{RO,RW} (John W. Linville) [2171891] - tools/testing/cxl: add mock output for the GET_HEALTH_INFO command (John W. Linville) [2171891] - dmaengine: idma64: Make idma64_remove() return void (Jerry Snitselaar) [2181355] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181355] - dmaengine: imx-sdma: Set DMA channel to be private (Jerry Snitselaar) [2181355] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181355] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181355] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181355] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181355] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181355] - dmaengine: drivers: Use devm_platform_ioremap_resource() (Jerry Snitselaar) [2181355] - dmaengine: Make an order in struct dma_device definition (Jerry Snitselaar) [2181355] - dmaengine: imx-sdma: support hdmi in sdma (Jerry Snitselaar) [2181355] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181355] - dmaengine: idxd: Remove the unused function set_completion_address() (Jerry Snitselaar) [2181355] - dmaengine: Fix dma_slave_config.dst_addr description (Jerry Snitselaar) [2181355] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181355] - dmaengine: imx-sdma: Fix a possible memory leak in sdma_transfer_init (Jerry Snitselaar) [2181355] - dmaengine: idxd: Remove linux/msi.h include (Jerry Snitselaar) [2181355] - dmaengine: ioat: Fix spelling mistake "idel" -> "idle" (Jerry Snitselaar) [2181355] - dmaengine: ioat: remove unused declarations in dma.h (Jerry Snitselaar) [2181355] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153930] - dmaengine: idxd: Remove unused struct idxd_fault (Jerry Snitselaar) [2181355] - dmaengine: mxs: use platform_driver_register (Jerry Snitselaar) [2181355] - dmaengine: hsu: Include headers we are direct user of (Jerry Snitselaar) [2181355] - dmaengine: hsu: Use GENMASK() consistently (Jerry Snitselaar) [2181355] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2181355] - redhat: configs: fix CONFIG_WERROR replace in build_configs (Jan Stancek)- net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159219] - ptp: tg3: convert .adjfreq to .adjfine (Ken Cox) [2159219] - Documentation/x86: Update resctrl.rst for new features (David Arcari) [1898182] - x86/resctrl: Clear staged_config[] before and after it is used (David Arcari) [1898182] - x86/resctl: fix scheduler confusion with 'current' (David Arcari) [1898182] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [1898182] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (David Arcari) [1898182] - x86/resctrl: Add interface to write mbm_local_bytes_config (David Arcari) [1898182] - x86/resctrl: Add interface to write mbm_total_bytes_config (David Arcari) [1898182] - x86/resctrl: Add interface to read mbm_local_bytes_config (David Arcari) [1898182] - x86/resctrl: Add interface to read mbm_total_bytes_config (David Arcari) [1898182] - x86/resctrl: Support monitor configuration (David Arcari) [1898182] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (David Arcari) [1898182] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (David Arcari) [1898182] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (David Arcari) [1898182] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (David Arcari) [1898182] - x86/resctrl: Include new features in command line options (David Arcari) [1898182] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (David Arcari) [1898182] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (David Arcari) [1898182] - x86/resctrl: Fix event counts regression in reused RMIDs (David Arcari) [1898182] - x86/resctrl: Fix task CLOSID/RMID update race (David Arcari) [1898182] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [1898182] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (David Arcari) [1898182] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (David Arcari) [1898182] - driver core: fix up some missing class.devnode() conversions. (David Arcari) [1898182] - x86/resctrl: Move MSR defines into msr-index.h (David Arcari) [1898182] - USB: make devnode() callback in usb_class_driver take a const * (David Arcari) [1898182] - driver core: make struct class.devnode() take a const * (David Arcari) [1898182] - x86/resctrl: Remove arch_has_empty_bitmaps (David Arcari) [1898182] - x86/resctrl: Fix min_cbm_bits for AMD (David Arcari) [1898182] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (David Arcari) [1898182] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (David Arcari) [1898182] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (David Arcari) [1898182] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (David Arcari) [1898182] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (David Arcari) [1898182] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (David Arcari) [1898182] - x86/resctrl: Abstract __rmid_read() (David Arcari) [1898182] - x86/resctrl: Allow per-rmid arch private storage to be reset (David Arcari) [1898182] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (David Arcari) [1898182] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (David Arcari) [1898182] - x86/resctrl: Allow update_mba_bw() to update controls directly (David Arcari) [1898182] - x86/resctrl: Remove architecture copy of mbps_val (David Arcari) [1898182] - x86/resctrl: Switch over to the resctrl mbps_val list (David Arcari) [1898182] - x86/resctrl: Create mba_sc configuration in the rdt_domain (David Arcari) [1898182] - x86/resctrl: Abstract and use supports_mba_mbps() (David Arcari) [1898182] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (David Arcari) [1898182] - x86/resctrl: Add domain offline callback for resctrl work (David Arcari) [1898182] - x86/resctrl: Group struct rdt_hw_domain cleanup (David Arcari) [1898182] - x86/resctrl: Add domain online callback for resctrl work (David Arcari) [1898182] - x86/resctrl: Merge mon_capable and mon_enabled (David Arcari) [1898182] - x86/resctrl: Kill off alloc_enabled (David Arcari) [1898182] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (David Arcari) [1898182] - kernfs: remove unneeded #if 0 guard (David Arcari) [1898182] - kernfs: move struct kernfs_root out of the public view. (David Arcari) [1898182] - x86/resctrl: Remove redundant assignment to variable chunks (David Arcari) [1898182] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175240] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175240] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175240] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175240] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175240] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [RHEL-406] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [RHEL-406] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [RHEL-406] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [RHEL-406] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [RHEL-406] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [RHEL-406] - netfilter: conntrack: unify established states for SCTP paths (Florian Westphal) [2182369] - netfilter: conntrack: document sctp timeouts (Florian Westphal) [2182369] - netfilter: conntrack: sctp: use nf log infrastructure for invalid packets (Florian Westphal) [2182369] - netfilter: conntrack: fix vtag checks for ABORT/SHUTDOWN_COMPLETE (Florian Westphal) [2182369] - clk: imx: add i.MX93 clk gate (Steve Best) [2181924] - redhat/configs: rename ark to rhel (Prarit Bhargava) - redhat/configs: update scripts and docs for ark -> rhel rename (Prarit Bhargava)- x86/PCI: Add quirk for AMD XHCI controller that loses MSI-X state in D3hot (Myron Stowe) [2188822] - PCI/MSI: Provide missing stub for pci_msix_can_alloc_dyn() (Myron Stowe) [2188822] - PCI: dwc: Fix PORT_LINK_CONTROL update when CDM check enabled (Myron Stowe) [2188822] - x86/split_lock: Enumerate architectural split lock disable bit (David Arcari) [2123536] - redhat: add new kunit tests (Nico Pache) [2168378] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2168378] - lib/cpumask_kunit: log mask contents (Nico Pache) [2168378] - lib/test_cpumask: follow KUnit style guidelines (Nico Pache) [2168378] - lib/test_cpumask: fix cpu_possible_mask last test (Nico Pache) [2168378] - lib/test_cpumask: drop cpu_possible_mask full test (Nico Pache) [2168378] - cpumask: update cpumask_next_wrap() signature (Nico Pache) [2168378] - lib/test: introduce cpumask KUnit test suite (Nico Pache) [2168378] - cpumask: Fix invalid uniprocessor mask assumption (Nico Pache) [2168378] - cpumask: replace cpumask_next_* with cpumask_first_* where appropriate (Nico Pache) [2168378] - iio: test: rescale: add MODULE_* information (Nico Pache) [2168378] - iio: test: format: add MODULE_* information (Nico Pache) [2168378] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168378] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [2168378] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168378] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168378] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [2168378] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [2168378] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [2168378] - tools: Add new "test" taint to kernel-chktaint (Nico Pache) [2168378] - kunit: fix assert_type for comparison macros (Nico Pache) [2168378] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [2168378] - mmc: sdhci-of-aspeed: test: Fix dependencies when KUNIT=m (Nico Pache) [2168378] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [2168378] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168378] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [2168378] - kasan: test: Silence GCC 12 warnings (Nico Pache) [2168378] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [2168378] - kcsan: test: Add a .kunitconfig to run KCSAN tests (Nico Pache) [2168378] - iio: test: rework Kconfig to support modules (Nico Pache) [2168378] - iio: test: format: follow CONFIG_ naming convention (Nico Pache) [2168378] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168378] - clk: explicitly disable CONFIG_UML_PCI_OVER_VIRTIO in .kunitconfig (Nico Pache) [2168378] - mmc: sdhci-of-aspeed: test: Use kunit_test_suite() macro (Nico Pache) [2168378] - nitro_enclaves: test: Use kunit_test_suite() macro (Nico Pache) [2168378] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [2168378] - kunit: unify module and builtin suite definitions (Nico Pache) [2168378] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [2168378] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168378] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168378] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168378] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [2168378] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [2168378] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [2168378] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [2168378] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [2168378] - kunit: tool: introduce --qemu_args (Nico Pache) [2168378] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [2168378] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [2168378] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [2168378] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [2168378] - kunit: tool: drop unused load_config argument (Nico Pache) [2168378] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168378] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [2168378] - lib: overflow: Do not define 64-bit tests on 32-bit (Nico Pache) [2168378] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [2168378] - panic: Taint kernel if tests are run (Nico Pache) [2168378] - drm/doc: Add KUnit documentation (Nico Pache) [2168378] - iio: test: fix missing MODULE_LICENSE for IIO_RESCALE=m (Nico Pache) [2168378] - platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_check_result() (Nico Pache) [2168378] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [2168378] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168378] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [2168378] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [2168378] - kunit: take `kunit_assert` as `const` (Nico Pache) [2168378] - kunit: tool: misc cleanups (Nico Pache) [2168378] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168378] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168378] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168378] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168378] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168378] - kunit: tool: update test counts summary line format (Nico Pache) [2168378] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168378] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168378] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168378] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168378] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168378] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168378] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168378] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168378] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168378] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168378] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168378] - list: test: Test the hlist structure (Nico Pache) [2168378] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168378] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168378] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168378] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168378] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168378] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168378] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168378] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168378] - apparmor: test: Use NULL macros (Nico Pache) [2168378] - kasan: test: Use NULL macros (Nico Pache) [2168378] - kunit: use NULL macros (Nico Pache) [2168378] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168378] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168378] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168378] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168378] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168378] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168378] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168378] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168378] - lib: stackinit: Convert to KUnit (Nico Pache) [2168378] - lib/test_stackinit: Add assigned initializers (Nico Pache) [2168378] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [2168378] - lib/test_stackinit: Fix static initializer test (Nico Pache) [2168378] - clk: Introduce Kunit Tests for the framework (Nico Pache) [2168378] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168378] - dt-bindings: iio: afe: add bindings for temperature transducers (Nico Pache) [2168378] - dt-bindings: iio: afe: add bindings for temperature-sense-rtd (Nico Pache) [2168378] - iio: afe: rescale: add temperature transducers (Nico Pache) [2168378] - iio: afe: rescale: add RTD temperature sensor support (Nico Pache) [2168378] - iio: test: add basic tests for the iio-rescale driver (Nico Pache) [2168378] - lib: overflow: Convert to Kunit (Nico Pache) [2168378] - overflow: Provide constant expression struct_size (Nico Pache) [2168378] - overflow: Implement size_t saturating arithmetic helpers (Nico Pache) [2168378] - test_overflow: Regularize test reporting output (Nico Pache) [2168378] - iio: afe: rescale: reduce risk of integer overflow (Nico Pache) [2168378] - iio: afe: rescale: fix accuracy for small fractional scales (Nico Pache) [2168378] - iio: afe: rescale: add offset support (Nico Pache) [2168378] - iio: afe: rescale: add INT_PLUS_{MICRO,NANO} support (Nico Pache) [2168378] - iio: afe: rescale: expose scale processing function (Nico Pache) [2168378] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168378] - list: test: Add a test for list_is_head() (Nico Pache) [2168378] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168378] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168378] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168378] - kunit: cleanup assertion macro internal variables (Nico Pache) [2168378] - kunit: factor out str constants from binary assertion structs (Nico Pache) [2168378] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [2168378] - kunit: remove va_format from kunit_assert (Nico Pache) [2168378] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168378] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168378] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168378] - kunit: reduce layering in string assertion macros (Nico Pache) [2168378] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168378] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168378] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168378] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168378] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168378] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168378] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168378] - kunit: move check if assertion passed into the macros (Nico Pache) [2168378] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168378] - clk: gate: Add some kunit test suites (Nico Pache) [2168378] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168378] - test_hash.c: refactor into kunit (Nico Pache) [2168378] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168378] - test_hash.c: split test_hash_init (Nico Pache) [2168378] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168378] - hash.h: remove unused define directive (Nico Pache) [2168378] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168378] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168378] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168378] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168378] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168378] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168378] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168378] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168378] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168378] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168378] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168378] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168378] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168378] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168378] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168378] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168378] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168378] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168378] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168378] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168378] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168378] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168378] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168378] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2168378] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168378] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168378] - nitro_enclaves: Add KUnit tests for contiguous physical memory regions merging (Nico Pache) [2168378] - nitro_enclaves: Add KUnit tests setup for the misc device functionality (Nico Pache) [2168378] - include/kunit/test.h: replace kernel.h with the necessary inclusions (Nico Pache) [2168378] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168378] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168378] - kunit: Reset suite count after running tests (Nico Pache) [2168378] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168378] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168378] - kunit: tool: support running each suite/test separately (Nico Pache) [2168378] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168378] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168378] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168378] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168378] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168378] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168378] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168378] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2168378] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2168378] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168378] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168378] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2168378] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168378] - kcsan: test: Use kunit_skip() to skip tests (Nico Pache) [2168378] - kcsan: test: Defer kcsan_test_init() after kunit initialization (Nico Pache) [2168378] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2168378] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168378] - math: make RATIONAL tristate (Nico Pache) [2168378] - kunit: Print test statistics on failure (Nico Pache) [2168378] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168378] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168378] - kunit: ubsan integration (Nico Pache) [2168378] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2168378] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168378] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2168937] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2168937] - RDMA/restrack: Correct spelling (Kamal Heib) [2168937] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2168937] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2168937] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2168937] - RDMA/umem: Use dma-buf locked API to solve deadlock (Kamal Heib) [2168936] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2168936] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2168936] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2168936] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2168936] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2168936] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2168936] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2168936] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2168936] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2168936] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2168936] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2168936] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2168936] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2168936] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2168936] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2168936] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2168936] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2168936] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2168936] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2168936] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2168936] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2168936] - RDMA/core: fix repeated words in comments (Kamal Heib) [2168936] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2168936] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2168936] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2168936] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2168936] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2168936] - IB/uverbs: fix the typo of optional (Kamal Heib) [2168936] - RDMA/umem: Prepare to dynamic dma-buf locking specification (Kamal Heib) [2168936] - treewide: use get_random_u32() when possible (Kamal Heib) [2168933] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2168933] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2168933] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2168933] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2168933] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2168933] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2168933] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2168933] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2168933] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2168933] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2168933] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2168933] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2168933] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2168933] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2168933] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2168933] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2168933] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2168933] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2168933] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164963] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164963] - nh: fix scope used to find saddr when adding non gw nh (Guillaume Nault) [2189195] - Revert "ip: fix dflt addr selection for connected nexthop" (Guillaume Nault) [2189195] - Revert "ip: fix triggering of 'icmp redirect'" (Guillaume Nault) [2189195] - ip: fix triggering of 'icmp redirect' (Guillaume Nault) [2189195] - selftests/net: test nexthop without gw (Guillaume Nault) [2189195] - ip: fix dflt addr selection for connected nexthop (Guillaume Nault) [2189195] - skbuff: Extract list pointers to silence compiler warnings (Eric Chanudet) [2166789] - tools/thermal: Fix possible path truncations (Eric Chanudet) [2166789] - udf: Avoid using stale lengthOfImpUse (Eric Chanudet) [2166789] - udf: Get rid of 0-length arrays in struct fileIdentDesc (Eric Chanudet) [2166789] - udf: Get rid of 0-length arrays (Eric Chanudet) [2166789] - udf: Remove unused declaration (Eric Chanudet) [2166789] - udf: Check LVID earlier (Eric Chanudet) [2166789] - treewide: Replace open-coded flex arrays in unions (Eric Chanudet) [2166789] - hv_sock: Extract hvs_send_data() helper that takes only header (Eric Chanudet) [2166789] - scsi: lpfc: Use struct_group to isolate cast to larger object (Eric Chanudet) [2166789] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2187873] - ext4: fix possible double unlock when moving a directory (Carlos Maiolino) [2188241] - ext4: zero i_disksize when initializing the bootloader inode (Carlos Maiolino) [2188241] - ext4: make sure fs error flag setted before clear journal error (Carlos Maiolino) [2188241] - ext4: commit super block if fs record error when journal record without error (Carlos Maiolino) [2188241] - ext4, jbd2: add an optimized bmap for the journal inode (Carlos Maiolino) [2188241] - ext4: fix WARNING in ext4_update_inline_data (Carlos Maiolino) [2188241] - ext4: move where set the MAY_INLINE_DATA flag is set (Carlos Maiolino) [2188241] - ext4: Fix deadlock during directory rename (Carlos Maiolino) [2188241] - ext4: Fix comment about the 64BIT feature (Carlos Maiolino) [2188241] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [2188241] - ext4: fix RENAME_WHITEOUT handling for inline directories (Carlos Maiolino) [2188241] - ext4: make kobj_type structures constant (Carlos Maiolino) [2188241] - ext4: fix cgroup writeback accounting with fs-layer encryption (Carlos Maiolino) [2188241] - ext4: fix incorrect options show of original mount_opt and extend mount_opt2 (Carlos Maiolino) [2188241] - ext4: Fix possible corruption when moving a directory (Carlos Maiolino) [2188241] - ext4: init error handle resource before init group descriptors (Carlos Maiolino) [2188241] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [2188241] - jbd2: fix data missing when reusing bh which is ready to be checkpointed (Carlos Maiolino) [2188241] - ext4: update s_journal_inum if it changes after journal replay (Carlos Maiolino) [2188241] - ext4: fail ext4_iget if special inode unallocated (Carlos Maiolino) [2188241] - ext4: remove unnecessary variable initialization (Carlos Maiolino) [2188241] - ext4: fix inode tree inconsistency caused by ENOMEM (Carlos Maiolino) [2188241] - ext4: refuse to create ea block when umounted (Carlos Maiolino) [2188241] - ext4: optimize ea_inode block expansion (Carlos Maiolino) [2188241] - ext4: allocate extended attribute value in vmalloc area (Carlos Maiolino) [2188241] - ext4: remove dead code in updating backup sb (Carlos Maiolino) [2188241] - ext4: dio take shared inode lock when overwriting preallocated blocks (Carlos Maiolino) [2188241] - ext4: don't show commit interval if it is zero (Carlos Maiolino) [2188241] - ext4: use ext4_fc_tl_mem in fast-commit replay path (Carlos Maiolino) [2188241] - ext4: improve xattr consistency checking and error reporting (Carlos Maiolino) [2188241] - fs/ext4: use try_cmpxchg in ext4_update_bh_state (Carlos Maiolino) [2188241] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [2188241] - ext4: make xattr char unsignedness in hash explicit (Carlos Maiolino) [2188241] - ext4: deal with legacy signed xattr name hash values (Carlos Maiolino) [2188241] - NFS: Remove "select RPCSEC_GSS_KRB5 (Scott Mayhew) [2178741] - SUNRPC: Fix a crash in gss_krb5_checksum() (Scott Mayhew) [2178741] - NFS & NFSD: Update GSS dependencies (Scott Mayhew) [2178741] - SUNRPC: Move remaining internal definitions to gss_krb5_internal.h (Scott Mayhew) [2178741] - SUNRPC: Advertise support for the Camellia encryption types (Scott Mayhew) [2178741] - SUNRPC: Add KDF_FEEDBACK_CMAC (Scott Mayhew) [2178741] - SUNRPC: Support the Camellia enctypes (Scott Mayhew) [2178741] - SUNRPC: Advertise support for RFC 8009 encryption types (Scott Mayhew) [2178741] - SUNRPC: Add RFC 8009 encryption and decryption functions (Scott Mayhew) [2178741] - SUNRPC: Add KDF-HMAC-SHA2 (Scott Mayhew) [2178741] - SUNRPC: Add gk5e definitions for RFC 8009 encryption types (Scott Mayhew) [2178741] - SUNRPC: Refactor CBC with CTS into helpers (Scott Mayhew) [2178741] - SUNRPC: Add new subkey length fields (Scott Mayhew) [2178741] - SUNRPC: Parametrize the key length passed to context_v2_alloc_cipher() (Scott Mayhew) [2178741] - SUNRPC: Clean up cipher set up for v1 encryption types (Scott Mayhew) [2178741] - SUNRPC: Hoist KDF into struct gss_krb5_enctype (Scott Mayhew) [2178741] - SUNRPC: Rename .encrypt_v2 and .decrypt_v2 methods (Scott Mayhew) [2178741] - SUNRPC: Remove ->encrypt and ->decrypt methods from struct gss_krb5_enctype (Scott Mayhew) [2178741] - SUNRPC: Enable rpcsec_gss_krb5.ko to be built without CRYPTO_DES (Scott Mayhew) [2178741] - SUNRPC: Replace KRB5_SUPPORTED_ENCTYPES macro (Scott Mayhew) [2178741] - NFSD: Replace /proc/fs/nfsd/supported_krb5_enctypes with a symlink (Scott Mayhew) [2178741] - SUNRPC: Add /proc/net/rpc/gss_krb5_enctypes file (Scott Mayhew) [2178741] - SUNRPC: Remove another switch on ctx->enctype (Scott Mayhew) [2178741] - SUNRPC: Refactor the GSS-API Per Message calls in the Kerberos mechanism (Scott Mayhew) [2178741] - SUNRPC: Obscure Kerberos integrity keys (Scott Mayhew) [2178741] - SUNRPC: Obscure Kerberos signing keys (Scott Mayhew) [2178741] - SUNRPC: Obscure Kerberos encryption keys (Scott Mayhew) [2178741] - SUNRPC: Refactor set-up for aux_cipher (Scott Mayhew) [2178741] - SUNRPC: Obscure Kerberos session key (Scott Mayhew) [2178741] - SUNRPC: Improve Kerberos confounder generation (Scott Mayhew) [2178741] - SUNRPC: Remove .conflen field from struct gss_krb5_enctype (Scott Mayhew) [2178741] - SUNRPC: Remove .blocksize field from struct gss_krb5_enctype (Scott Mayhew) [2178741] - SUNRPC: Add header ifdefs to linux/sunrpc/gss_krb5.h (Scott Mayhew) [2178741] - Add new RPCSEC_GSS_KRB5 configs to RHEL configs (Scott Mayhew) [2178741] - sfc: remove expired unicast PTP filters (Íñigo Huguet) [2151464] - sfc: support unicast PTP (Íñigo Huguet) [2151464] - sfc: allow insertion of filters for unicast PTP (Íñigo Huguet) [2151464] - sfc: store PTP filters in a list (Íñigo Huguet) [2151464] - arm64: dts: qcom: sa8775p-ride: enable the BT UART port (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p-ride: enable the GNSS UART port (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p: add high-speed UART nodes (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p-ride: enable the SPI node (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p: add the spi16 node (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p-ride: enable i2c18 (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p: add the i2c18 node (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p-ride: enable QUPv3 #2 (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p: add the QUPv3 #2 node (Adrien Thierry) [2186616] - arm64: dts: qcom: sa8775p: add cpufreq node (Adrien Thierry) [2186616] - arm64: dts: qcom: add initial support for qcom sa8775p-ride (Adrien Thierry) [2186616] - clk: qcom: gcc-sa8775p: remove unused variables (Adrien Thierry) [2186616] - pinctrl: qcom: add the tlmm driver sa8775p platforms (Adrien Thierry) [2186616] - interconnect: qcom: add a driver for sa8775p (Adrien Thierry) [2186616] - dt-bindings: interconnect: qcom: document the interconnects for sa8775p (Adrien Thierry) [2186616] - clk: qcom: add the GCC driver for sa8775p (Adrien Thierry) [2186616] - dt-bindings: clock: Add Qualcomm SA8775P GCC (Adrien Thierry) [2186616] - soc: qcom: rmphpd: add power domains for sa8775p (Adrien Thierry) [2186616] - dt-bindings: power: qcom,rpmpd: document sa8775p (Adrien Thierry) [2186616] - clk: qcom: rpmh: add clocks for sa8775p (Adrien Thierry) [2186616] - netfilter: nfnetlink_queue: enable classid socket info retrieval (Florian Westphal) [2087510] - nfqueue: enable to set skb->priority (Florian Westphal) [2087510] - netfilter: nfqueue: enable to get skb->priority (Florian Westphal) [2087510] - KVM: s390: selftest: memop: Add cmpxchg tests (Thomas Huth) [2183983] - Documentation: KVM: s390: Describe KVM_S390_MEMOP_F_CMPXCHG (Thomas Huth) [2183983] - KVM: s390: Extend MEM_OP ioctl by storage key checked cmpxchg (Thomas Huth) [2183983] - KVM: s390: Refactor vcpu mem_op function (Thomas Huth) [2183983] - KVM: s390: Refactor absolute vm mem_op function (Thomas Huth) [2183983] - KVM: s390: Dispatch to implementing function at top level of vm mem_op (Thomas Huth) [2183983] - KVM: s390: Move common code of mem_op functions into function (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Fix integer literal (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Fix wrong address being used in test (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Fix typo (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Add bad address test (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Move testlist into main (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Replace macros by functions (Thomas Huth) [2183983] - KVM: s390: selftest: memop: Pass mop_desc via pointer (Thomas Huth) [2183983] - KVM: selftests: move common startup logic to kvm_util.c (Thomas Huth) [2183983] - s390/uaccess: avoid __ashlti3() call (Thomas Huth) [2183983] - s390/uaccess: limit number of retries for cmpxchg_user_key() (Thomas Huth) [2183983] - s390/cmpxchg: make loop condition for 1,2 byte cases precise (Thomas Huth) [2183983] - s390/uaccess: add cmpxchg_user_key() (Thomas Huth) [2183983] - s390/extable: add EX_TABLE_UA_LOAD_REGPAIR() macro (Thomas Huth) [2183983] - s390/cmpxchg: remove digits from input constraints (Thomas Huth) [2183983] - s390/cmpxchg: make variables local to each case label (Thomas Huth) [2183983] - s390/cmpxchg: use symbolic names for inline assembly operands (Thomas Huth) [2183983] - selftests: fib_tests: Add test cases for IPv4/IPv6 in route notify (Hangbin Liu) [2186065] - selftests/net: l2_tos_ttl_inherit.sh: Ensure environment cleanup on failure. (Hangbin Liu) [2186065] - selftests/net: l2_tos_ttl_inherit.sh: Run tests in their own netns. (Hangbin Liu) [2186065] - selftests/net: l2_tos_ttl_inherit.sh: Set IPv6 addresses with "nodad". (Hangbin Liu) [2186065] - selftests/net: fix reinitialization of TEST_PROGS in net self tests. (Hangbin Liu) [2186065] - selftests/net: test l2 tunnel TOS/TTL inheriting (Hangbin Liu) [2186065] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2186065] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2186065] - selftests: net: tcp_mmap: populate pages in send path (Hangbin Liu) [2186065] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2186065] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2186065] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2186065] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2186065] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2186065] - selftests/net: so_txtime: usage(): fix documentation of default clock (Hangbin Liu) [2186065] - selftests: fib_rule_tests: Test UDP and TCP connections with DSCP rules. (Hangbin Liu) [2186064] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2186064] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2186064] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2186064] - ipv6: Add lwtunnel encap size of all siblings in nexthop calculation (Hangbin Liu) [2186064] - selftests: net: fib_rule_tests: fix support for running individual tests (Hangbin Liu) [2186064] - selftests: net: fib_rule_tests: add support to select a test to run (Hangbin Liu) [2186064] - net: setsockopt: fix IPV6_UNICAST_IF option for connected sockets (Hangbin Liu) [2186064] - net-next: Fix IP_UNICAST_IF option behavior for connected sockets (Hangbin Liu) [2186064] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Mika Penttilä) [2160456] - media: videobuf2: Stop using internal dma-buf lock (Mika Penttilä) [2160456] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Mika Penttilä) [2160456] - dma-buf: Add unlocked variant of vmapping functions (Mika Penttilä) [2160456] - of: device: make of_device_uevent_modalias() take a const device * (Mika Penttilä) [2160456] - driver core: pass a const * into of_device_uevent() (Mika Penttilä) [2160456] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Mika Penttilä) [2160456] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Mika Penttilä) [2160456] - container_of: add container_of_const() that preserves const-ness of the pointer (Mika Penttilä) [2160456] - drm: Move nomodeset kernel parameter to drivers/video (Mika Penttilä) [2160456] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Mika Penttilä) [2160456] - ACPI: video: Allow GPU drivers to report no panels (Mika Penttilä) [2160456] - ACPI: video: Make backlight class device registration a separate step (v2) (Mika Penttilä) [2160456] - ACPI: video: Add acpi_video_backlight_use_native() helper (Mika Penttilä) [2160456] - nfsd: fix courtesy client with deny mode handling in nfs4_upgrade_open (Jeffrey Layton) [2180124] - NFSD: register/unregister of nfsd-client shrinker at nfsd startup/shutdown time (Jeffrey Layton) [2180124] - NFSD: refactoring courtesy_client_reaper to a generic low memory shrinker (Jeffrey Layton) [2180124] - NFSD: add shrinker to reap courtesy clients on low memory condition (Jeffrey Layton) [2180124] - NFSD: keep track of the number of courtesy clients in the system (Jeffrey Layton) [2180124] - NFSD: limit the number of v4 clients to 1024 per 1GB of system memory (Jeffrey Layton) [2180124] - NFSD: keep track of the number of v4 clients in the system (Jeffrey Layton) [2180124] - NFSD: Show state of courtesy client in client info (Jeffrey Layton) [2180124] - NFSD: add support for lock conflict to courteous server (Jeffrey Layton) [2180124] - NFSD: add support for share reservation conflict to courteous server (Jeffrey Layton) [2180124] - NFSD: add courteous server support for thread with only delegation (Jeffrey Layton) [2180124] - l2tp: generate correct module alias strings (Ivan Vecera) [2178211] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2178211] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2178211] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2178211] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2178211] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2178211] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164960] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164960] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164960] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164960] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164960] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164960] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164960] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164960] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164960] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164960] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164960] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164960] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164960] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164960] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164960] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164960] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164960] - arm64: dts: qcom: sc8280xp: add rng device tree node (Brian Masney) [2121062] - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ (Brian Masney) [2121062] - crypto: qcom-rng - ensure buffer for generate is completely filled (Brian Masney) [2121062] - RDMA/irdma: Add support for dmabuf pin memory regions (Kamal Heib) [2153378] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153378] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153378] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153378] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153378] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153378] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153378] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153378] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153378] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153378] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153378] - dmaengine: drivers: Use devm_platform_ioremap_resource() (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Set link_rx bit on GO TRE for rx operation (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Document preferred SM6350 binding (Alessandro Carminati) [2177677] - dmaengine: qcom: deprecate redundant of_device_id entries (Alessandro Carminati) [2177677] - dmaengine: qcom-adm: fix wrong calling convention for prep_slave_sg (Alessandro Carminati) [2177677] - dmaengine: qcom-adm: fix wrong sizeof config in slave_config (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: move read_lock_bh to read_lock in tasklet (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Add SM6350 support (Alessandro Carminati) [2177677] - dmaengine: qcom: bam_dma: fix runtime PM underflow (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Add support for sc7280 (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Add SM8350 support (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Add support for ee_offset (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: set chain and link flag for duplex (Alessandro Carminati) [2177677] - dmaengine: nbpfaxi: Use platform_get_irq_optional() to get the interrupt (Alessandro Carminati) [2177677] - dmaengine: sf-pdma: Get number of channel by device tree (Alessandro Carminati) [2177677] - dmaengine: qcom-adm: stop abusing slave_id config (Alessandro Carminati) [2177677] - dmaengine: qcom: gpi: Remove unnecessary print function dev_err() (Alessandro Carminati) [2177677] - dmaengine: qcom: bam_dma: Add "powered remotely" mode (Alessandro Carminati) [2177677] - watchdog: sp5100_tco: Fix a memory leak of EFCH MMIO resource (David Arcari) [2189375] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (David Arcari) [2189375]- i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153285] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153285] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153285] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153285] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153285] - i40e: use int for i40e_status (Stefan Assmann) [2153285] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153285] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153285] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153285] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153285] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153285] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153285] - i40e: Fix the inability to attach XDP program on downed interface (Stefan Assmann) [2153285] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153285] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153285] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153285] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153285] - redhat/configs: Enable CONFIG_SLS (Waiman Long) [2180952] - x86,retpoline: Be sure to emit INT3 after JMP *%\reg (Waiman Long) [2180952] - selftests: tls: add a test for queuing data before setting the ULP (Sabrina Dubroca) [2183538] - net: tls: fix device-offloaded sendpage straddling records (Sabrina Dubroca) [2183538] - net: tls: avoid hanging tasks on the tx_lock (Sabrina Dubroca) [2183538] - tls: rx: fix return value for async crypto (Sabrina Dubroca) [2183538] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2183538] - net/tls: Fix memory leak in tls_enc_skb() and tls_sw_fallback_init() (Sabrina Dubroca) [2183538] - net: tls: Add ARIA-GCM algorithm (Sabrina Dubroca) [2183538] - net/tls: Support 256 bit keys with TX device offload (Sabrina Dubroca) [2183538] - net/tls: Use cipher sizes structs (Sabrina Dubroca) [2183538] - net/tls: Describe ciphers sizes by const structs (Sabrina Dubroca) [2183538] - mlxsw: core: Register devlink instance before sub-objects (Petr Oros) [2172273] - mlxsw: spectrum_acl_tcam: Move devlink param to TCAM code (Petr Oros) [2172273] - mlxsw: spectrum_acl_tcam: Reorder functions to avoid forward declarations (Petr Oros) [2172273] - mlxsw: spectrum_acl_tcam: Make fini symmetric to init (Petr Oros) [2172273] - mlxsw: spectrum_acl_tcam: Add missing mutex_destroy() (Petr Oros) [2172273] - net/mlx5e: Create auxdev devlink instance in the same ns as parent devlink (Petr Oros) [2172273] - bnxt_en: fix devlink port registration to netdev (Petr Oros) [2172273] - ice: move devlink port creation/deletion (Petr Oros) [2172273] - sefltests: netdevsim: wait for devlink instance after netns removal (Petr Oros) [2172273] - devlink: Fix netdev notifier chain corruption (Petr Oros) [2172273] - devlink: Fix TP_STRUCT_entry in trace of devlink health report (Petr Oros) [2172273] - devlink: Update devlink health documentation (Petr Oros) [2172273] - devlink: Move health common function to health file (Petr Oros) [2172273] - devlink: Move devlink health test to health file (Petr Oros) [2172273] - devlink: Move devlink health dump to health file (Petr Oros) [2172273] - devlink: Move devlink fmsg and health diagnose to health file (Petr Oros) [2172273] - devlink: Move devlink health report and recover to health file (Petr Oros) [2172273] - devlink: Move devlink health get and set code to health file (Petr Oros) [2172273] - devlink: health: Fix nla_nest_end in error flow (Petr Oros) [2172273] - devlink: Split out health reporter create code (Petr Oros) [2172273] - devlink: don't allow to change net namespace for FW_ACTIVATE reload action (Petr Oros) [2172273] - devlink: add forgotten devlink instance lock assertion to devl_param_driverinit_value_set() (Petr Oros) [2172273] - devlink: allow to call devl_param_driverinit_value_get() without holding instance lock (Petr Oros) [2172273] - devlink: convert param list to xarray (Petr Oros) [2172273] - devlink: use xa_for_each_start() helper in devlink_nl_cmd_port_get_dump_one() (Petr Oros) [2172273] - devlink: fix the name of value arg of devl_param_driverinit_value_get() (Petr Oros) [2172273] - devlink: make sure driver does not read updated driverinit param before reload (Petr Oros) [2172273] - devlink: don't use strcpy() to copy param value (Petr Oros) [2172273] - devlink: stop using NL_SET_ERR_MSG_MOD (Petr Oros) [2172273] - devlink: change port event netdev notifier from per-net to global (Petr Oros) [2172273] - devlink: Fix memleak in health diagnose callback (Petr Oros) [2172273] - devlink: Move devlink dev selftest code to dev (Petr Oros) [2172273] - devlink: Move devlink_info_req struct to be local (Petr Oros) [2172273] - devlink: Move devlink dev flash code to dev (Petr Oros) [2172273] - devlink: Move devlink dev info code to dev (Petr Oros) [2172273] - devlink: Move devlink dev eswitch code to dev (Petr Oros) [2172273] - devlink: Move devlink dev reload code to dev (Petr Oros) [2172273] - devlink: Split out dev get and dump code (Petr Oros) [2172273] - devlink: rename and reorder instances of struct devlink_cmd (Petr Oros) [2172273] - devlink: remove "gen" from struct devlink_gen_cmd name (Petr Oros) [2172273] - devlink: rename devlink_nl_instance_iter_dump() to "dumpit" (Petr Oros) [2172273] - devlink: remove devlink features (Petr Oros) [2172273] - devlink: send objects notifications during devlink reload (Petr Oros) [2172273] - devlink: move devlink reload notifications back in between _down() and _up() calls (Petr Oros) [2172273] - mlxsw: spectrum: Remove pointless call to devlink_param_driverinit_value_set() (Petr Oros) [2172273] - net/mlx5: Move eswitch port metadata devlink param to flow eswitch code (Petr Oros) [2172273] - net/mlx5: Move flow steering devlink param to flow steering code (Petr Oros) [2172273] - net/mlx5: Move fw reset devlink param to fw reset code (Petr Oros) [2172273] - devlink: protect devlink param list by instance lock (Petr Oros) [2172273] - devlink: put couple of WARN_ONs in devlink_param_driverinit_value_get() (Petr Oros) [2172273] - devlink: make devlink_param_driverinit_value_set() return void (Petr Oros) [2172273] - qed: remove pointless call to devlink_param_driverinit_value_set() (Petr Oros) [2172273] - ice: remove pointless calls to devlink_param_driverinit_value_set() (Petr Oros) [2172273] - devlink: don't work with possible NULL pointer in devlink_param_unregister() (Petr Oros) [2172273] - devlink: make devlink_param_register/unregister static (Petr Oros) [2172273] - net/mlx5: Covert devlink params registration to use devlink_params_register/unregister() (Petr Oros) [2172273] - net/mlx5: Change devlink param register/unregister function names (Petr Oros) [2172273] - net/mlx5: Unregister traps on driver unload flow (Petr Oros) [2172273] - devlink: remove a dubious assumption in fmsg dumping (Petr Oros) [2172273] - netlink: fix spelling mistake in dump size assert (Petr Oros) [2172273] - devlink: add instance lock assertion in devl_is_registered() (Petr Oros) [2172273] - devlink: remove devlink_dump_for_each_instance_get() helper (Petr Oros) [2172273] - devlink: convert reporters dump to devlink_nl_instance_iter_dump() (Petr Oros) [2172273] - devlink: convert linecards dump to devlink_nl_instance_iter_dump() (Petr Oros) [2172273] - devlink: remove reporter reference counting (Petr Oros) [2172273] - devlink: remove devl*_port_health_reporter_destroy() (Petr Oros) [2172273] - devlink: remove reporters_lock (Petr Oros) [2172273] - devlink: protect health reporter operation with instance lock (Petr Oros) [2172273] - net/mlx5: Remove MLX5E_LOCKED_FLOW flag (Petr Oros) [2172273] - net/mlx5e: Create separate devlink instance for ethernet auxiliary device (Petr Oros) [2172273] - devlink: remove linecard reference counting (Petr Oros) [2172273] - devlink: remove linecards lock (Petr Oros) [2172273] - mlxsw: core_linecards: Separate line card init and fini flow (Petr Oros) [2172273] - devlink: remove some unnecessary code (Petr Oros) [2172273] - devlink: keep the instance mutex alive until references are gone (Petr Oros) [2172273] - netdevsim: move devlink registration under the instance lock (Petr Oros) [2172273] - netdevsim: rename a label (Petr Oros) [2172273] - devlink: allow registering parameters after the instance (Petr Oros) [2172273] - devlink: don't require setting features before registration (Petr Oros) [2172273] - devlink: remove the registration guarantee of references (Petr Oros) [2172273] - devlink: always check if the devlink instance is registered (Petr Oros) [2172273] - devlink: protect devlink->dev by the instance lock (Petr Oros) [2172273] - devlink: update the code in netns move to latest helpers (Petr Oros) [2172273] - devlink: bump the instance index directly when iterating (Petr Oros) [2172273] - devlink: convert remaining dumps to the by-instance scheme (Petr Oros) [2172273] - devlink: add by-instance dump infra (Petr Oros) [2172273] - devlink: uniformly take the devlink instance lock in the dump loop (Petr Oros) [2172273] - devlink: restart dump based on devlink instance ids (function) (Petr Oros) [2172273] - devlink: restart dump based on devlink instance ids (nested) (Petr Oros) [2172273] - devlink: restart dump based on devlink instance ids (simple) (Petr Oros) [2172273] - devlink: health: combine loops in dump (Petr Oros) [2172273] - devlink: drop the filter argument from devlinks_xa_find_get (Petr Oros) [2172273] - devlink: remove start variables from dumps (Petr Oros) [2172273] - devlink: use an explicit structure for dump context (Petr Oros) [2172273] - netlink: add macro for checking dump ctx size (Petr Oros) [2172273] - devlink: split out netlink code (Petr Oros) [2172273] - devlink: split out core code (Petr Oros) [2172273] - devlink: rename devlink_netdevice_event -> devlink_port_netdevice_event (Petr Oros) [2172273] - devlink: move code to a dedicated directory (Petr Oros) [2172273] - devlink: protect devlink dump by the instance lock (Petr Oros) [2172273] - selftests: devlink: add a warning for interfaces coming up (Petr Oros) [2172273] - selftests: devlink: fix the fd redirect in dummy_reporter_test (Petr Oros) [2172273] - devlink: hold region lock when flushing snapshots (Petr Oros) [2172273] - net: devlink: Add missing error check to devlink_resource_put() (Petr Oros) [2172273] - devlink: Expose port function commands to control migratable (Petr Oros) [2172273] - devlink: Expose port function commands to control RoCE (Petr Oros) [2172273] - devlink: Move devlink port function hw_addr attr documentation (Petr Oros) [2172273] - net/mlx5: Fix orthography errors in documentation (Petr Oros) [2172273] - devlink: Validate port function request (Petr Oros) [2172273] - net: devlink: add DEVLINK_INFO_VERSION_GENERIC_FW_BOOTLOADER (Petr Oros) [2172273] - net: devlink: convert port_list into xarray (Petr Oros) [2172273] - net: devlink: clean-up empty devlink_ops::info_get() (Petr Oros) [2172273] - net: devlink: make the devlink_ops::info_get() callback optional (Petr Oros) [2172273] - net: devlink: let the core report the driver name instead of the drivers (Petr Oros) [2172273] - devlink: support directly reading from region memory (Petr Oros) [2172273] - devlink: refactor region_read_snapshot_fill to use a callback function (Petr Oros) [2172273] - devlink: remove unnecessary parameter from chunk_fill function (Petr Oros) [2172273] - devlink: find snapshot in devlink_nl_cmd_region_read_dumpit (Petr Oros) [2172273] - devlink: report extended error message in region_read_dumpit() (Petr Oros) [2172273] - devlink: use min_t to calculate data_size (Petr Oros) [2172273] - net: devlink: add WARN_ON_ONCE to check return value of unregister_netdevice_notifier_net() call (Petr Oros) [2172273] - devlink: remove redundant health state set to error (Petr Oros) [2172273] - Documentation: devlink: Add blank line padding on numbered lists in Devlink Port documentation (Petr Oros) [2172273] - Documentation: Add documentation for new devlink-rate attributes (Petr Oros) [2172273] - devlink: Allow to set up parent in devl_rate_leaf_create() (Petr Oros) [2172273] - devlink: Allow for devlink-rate nodes parent reassignment (Petr Oros) [2172273] - devlink: Enable creation of the devlink-rate nodes from the driver (Petr Oros) [2172273] - devlink: Introduce new attribute 'tx_weight' to devlink-rate (Petr Oros) [2172273] - devlink: Introduce new attribute 'tx_priority' to devlink-rate (Petr Oros) [2172273] - devlink: Fix warning when unregistering a port (Petr Oros) [2172273] - net: devlink: move netdev notifier block to dest namespace during reload (Petr Oros) [2172273] - net: introduce a helper to move notifier block to different namespace (Petr Oros) [2172273] - selftests: devlink_lib: Split out helper (Petr Oros) [2172273] - devlink: Add packet traps for 802.1X operation (Petr Oros) [2172273] - net: devlink: reintroduce ndo_get_devlink_port (Petr Oros) [2172273] - net: expose devlink port over rtnetlink (Petr Oros) [2172273] - net: remove unused ndo_get_devlink_port (Petr Oros) [2172273] - net: devlink: use devlink_port pointer instead of ndo_get_devlink_port (Petr Oros) [2172273] - net: devlink: add not cleared type warning to port unregister (Petr Oros) [2172273] - net: devlink: store copy netdevice ifindex and ifname to allow port_fill() without RTNL held (Petr Oros) [2172273] - net: devlink: remove net namespace check from devlink_nl_port_fill() (Petr Oros) [2172273] - net: devlink: remove netdev arg from devlink_port_type_eth_set() (Petr Oros) [2172273] - net: make drivers to use SET_NETDEV_DEVLINK_PORT to set devlink_port (Petr Oros) [2172273] - net: devlink: track netdev with devlink_port assigned (Petr Oros) [2172273] - net: devlink: take RTNL in port_fill() function only if it is not held (Petr Oros) [2172273] - net: devlink: move port_type_netdev_checks() call to __devlink_port_type_set() (Petr Oros) [2172273] - net: devlink: move port_type_warn_schedule() call to __devlink_port_type_set() (Petr Oros) [2172273] - net: devlink: convert devlink port type-specific pointers to union (Petr Oros) [2172273] - Documentation: devlink: fix the locking section (Petr Oros) [2172273] - ionic: change order of devlink port register and netdev register (Petr Oros) [2172273] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2172273] - Revert "block: Merge bio before checking ->cached_rq" (Ming Lei) [2188514] - redhat/configs: Enable WERROR only for gcc 11 (Waiman Long) [2184097] - redhat/configs: Enable WERROR for x86_64 builds (Prarit Bhargava) [2184097] - redhat/Makefile.variables: Add ENABLE_WERROR (Prarit Bhargava) [2184097] - mlx4: Fix compilation warning in drivers/net/ethernet/mellanox/mlx4/fw.c (Waiman Long) [2184097] - iomap: Remove unused iomap variable in iomap_zero_iter() (Waiman Long) [2184097] - xfs: Fix bug in xfs_discard_folio() (Waiman Long) [2184097] - drm/amd/display: fix i386 frame size warning (Waiman Long) [2184097] - gcc: disable -Warray-bounds for gcc-11 too (Waiman Long) [2184097] - HID: Make lowlevel driver structs const (Waiman Long) [2184097] - HID: Unexport struct i2c_hid_ll_driver (Waiman Long) [2184097] - HID: Unexport struct hidp_hid_driver (Waiman Long) [2184097] - HID: Unexport struct uhid_hid_driver (Waiman Long) [2184097] - HID: Unexport struct usb_hid_driver (Waiman Long) [2184097] - HID: Remove unused function hid_is_using_ll_driver() (Waiman Long) [2184097] - HID: usbhid: Make hid_is_usb() non-inline (Waiman Long) [2184097] - HID: letsketch: Use hid_is_usb() (Waiman Long) [2184097] - tty: Make tty_termios_copy_hw() old ktermios const (Waiman Long) [2184097] - tty: Remove baudrate dead code & make ktermios params const (Waiman Long) [2184097] - tty: remove IBSHIFT ifdefs (Waiman Long) [2184097] - tty: remove BOTHER ifdefs (Waiman Long) [2184097] - tty: reformat tty_struct::flags into kernel-doc (Waiman Long) [2184097] - tty: finish kernel-doc of tty_struct members (Waiman Long) [2184097] - tty: baudrate: Explicit usage of B0 for encoding input baudrate (Waiman Long) [2184097] - tty: remove extern from functions in tty headers (Waiman Long) [2184097] - tty: make tty_set_operations an inline (Waiman Long) [2184097] - tty: tty_flip.h needs only tty_buffer and tty_port (Waiman Long) [2184097] - tty: move tty_port to new tty_port.h (Waiman Long) [2184097] - tty: move tty_buffer definitions to new tty_buffer.h (Waiman Long) [2184097] - tty: move tty_ldisc_receive_buf to tty_flip.h (Waiman Long) [2184097] - tty: include list & lockdep from tty_ldisc.h (Waiman Long) [2184097] - tty: move ldisc prototypes to tty_ldisc.h (Waiman Long) [2184097] - tty: include kref.h in tty_driver.h (Waiman Long) [2184097] - tty: move tty_driver related prototypes to tty_driver.h (Waiman Long) [2184097] - PCI: Restrict device disabled status check to DT (Myron Stowe) [2184745] - null_blk: Always check queue mode setting from configfs (Ming Lei) [2186146] - coredump: Use the vma snapshot in fill_files_note (Ricardo Robaina) [2169741] {CVE-2023-1249} - coredump: Remove the WARN_ON in dump_vma_snapshot (Ricardo Robaina) [2169741] {CVE-2023-1249} - random: schedule jitter credit for next jiffy, not in two jiffies (Prarit Bhargava) [2109238] - random: use expired timer rather than wq for mixing fast pool (Prarit Bhargava) [2109238] - random: avoid reading two cache lines on irq randomness (Prarit Bhargava) [2109238] - random: clamp credited irq bits to maximum mixed (Prarit Bhargava) [2109238] - random: cap jitter samples per bit to factor of HZ (Prarit Bhargava) [2109238] - random: schedule mix_interrupt_randomness() less often (Prarit Bhargava) [2109238] - siphash: use one source of truth for siphash permutations (Prarit Bhargava) [2109238] - random: help compiler out with fast_mix() by using simpler arguments (Prarit Bhargava) [2109238] - random: do not use input pool from hard IRQs (Prarit Bhargava) [2109238] - random: order timer entropy functions below interrupt functions (Prarit Bhargava) [2109238] - random: do not pretend to handle premature next security model (Prarit Bhargava) [2109238] - random: mix in timestamps and reseed on system restore (Prarit Bhargava) [2109238] - random: use first 128 bits of input as fast init (Prarit Bhargava) [2109238] - random: do not use batches when !crng_ready() (Prarit Bhargava) [2109238] - random: vary jitter iterations based on cycle counter speed (Prarit Bhargava) [2109238] - random: insist on random_get_entropy() existing in order to simplify (Prarit Bhargava) [2109238] - workqueue: Fold rebind_worker() within rebind_workers() (Waiman Long) [2182337] - workqueue: Unbind kworkers before sending them to exit() (Waiman Long) [2182337] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Waiman Long) [2182337] - workqueue: Convert the idle_timer to a timer + work_struct (Waiman Long) [2182337] - workqueue: Factorize unbind/rebind_workers() logic (Waiman Long) [2182337] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2182337] - workqueue: don't skip lockdep work dependency in cancel_work_sync() (Waiman Long) [2182337] - workqueue: Change the comments of the synchronization about the idle_list (Waiman Long) [2182337] - workqueue: Remove the mb() pair between wq_worker_sleeping() and insert_work() (Waiman Long) [2182337] - workqueue: Remove the cacheline_aligned for nr_running (Waiman Long) [2182337] - workqueue: Move the code of waking a worker up in unbind_workers() (Waiman Long) [2182337] - workqueue: Remove the outdated comment before wq_worker_sleeping() (Waiman Long) [2182337] - workqueue: Fix unbind_workers() VS wq_worker_sleeping() race (Waiman Long) [2182337]- redhat/configs: turn off BBNSM RTC Driver (Steve Best) [2182332] - dt-bindings: mfd: Add NXP BBNSM (Steve Best) [2182332] - rtc: bbnsm: Add the bbnsm rtc support (Steve Best) [2182332] - redhat/configs: turn off i.MX8MP interconnect Driver (Steve Best) [2184106] - interconnect: imx: Make imx_icc_unregister() return void (Steve Best) [2184106] - interconnect: imx: Ignore return value of icc_provider_del() in .remove() (Steve Best) [2184106] - interconnect: imx: Add platform driver for imx8mp (Steve Best) [2184106] - interconnect: imx: configure NoC mode/prioriry/ext_control (Steve Best) [2184106] - interconnect: imx: introduce imx_icc_provider (Steve Best) [2184106] - interconnect: imx: set src node (Steve Best) [2184106] - interconnect: imx: fix max_node_id (Steve Best) [2184106] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2186011] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [2102283] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [2102283] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [2102283] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [2102283] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [2102283] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2169514] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2183450] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2183450] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2183450] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2183450] - NFSD: fix use-after-free in nfsd4_ssc_setup_dul() (Jeffrey Layton) [2182039] {CVE-2023-1652} - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [1996625] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153897]- vfs: remove the FL_EXT_LMOPS flag (Jeffrey Layton) [2185616] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2180601] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184955] {CVE-2023-26545} - net-ipv6: changes to ->tclass (via IPV6_TCLASS) should sk_dst_reset() (Felix Maurer) [2172062] - net-ipv6: do not allow IPV6_TCLASS to muck with tcp's ECN (Felix Maurer) [2172062] - x86/acpi/boot: Correct acpi_is_processor_usable() check (Prarit Bhargava) [2163809] - x86/ACPI/boot: Use FADT version to check support for online capable (Prarit Bhargava) [2163809] - x86/acpi/boot: Do not register processors that cannot be onlined for x2APIC (Prarit Bhargava) [2163809] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Prarit Bhargava) [2163809] - x86/boot: Move EFI range reservation after cmdline parsing (Prarit Bhargava) [2163809] - Revert "x86/boot: Pull up cmdline preparation and early param parsing" (Prarit Bhargava) [2163809] - Revert "x86/boot: Mark prepare_command_line() __init" (Prarit Bhargava) [2163809] - x86/sev: Fix SEV-ES INS/OUTS instructions for word, dword, and qword (Prarit Bhargava) [2163809] - x86/64/mm: Map all kernel memory into trampoline_pgd (Prarit Bhargava) [2163809] - xen: make HYPERVISOR_set_debugreg() always_inline (Prarit Bhargava) [2163809] - xen: make HYPERVISOR_get_debugreg() always_inline (Prarit Bhargava) [2163809] - x86/boot: Mark prepare_command_line() __init (Prarit Bhargava) [2163809] - xen/pvh: add missing prototype to header (Prarit Bhargava) [2163809] - signal/vm86_32: Remove pointless test in BUG_ON (Prarit Bhargava) [2163809] - x86/mce: Add errata workaround for Skylake SKX37 (Prarit Bhargava) [2163809] - x86: mm: rename __is_kernel_text() to is_x86_32_kernel_text() (Prarit Bhargava) [2163809] - sections: move is_kernel_inittext() into sections.h (Prarit Bhargava) [2163809] - x86: remove memory hotplug support on X86_32 (Prarit Bhargava) [2163809] - x86/xen: remove 32-bit awareness from startup_xen (Prarit Bhargava) [2163809] - xen: remove highmem remnants (Prarit Bhargava) [2163809] - xen: allow pv-only hypercalls only with CONFIG_XEN_PV (Prarit Bhargava) [2163809] - xen-pciback: allow compiling on other archs than x86 (Prarit Bhargava) [2163809] - x86/xen: remove 32-bit pv leftovers (Prarit Bhargava) [2163809] - x86/xen: remove xen_have_vcpu_info_placement flag (Prarit Bhargava) [2163809] - x86/xen: Remove redundant irq_enter/exit() invocations (Prarit Bhargava) [2163809] - x86/pvh: add prototype for xen_pvh_init() (Prarit Bhargava) [2163809] - xen/x86: restrict PV Dom0 identity mapping (Prarit Bhargava) [2163809] - xen/x86: there's no highmem anymore in PV mode (Prarit Bhargava) [2163809] - xen/x86: adjust handling of the L3 user vsyscall special page table (Prarit Bhargava) [2163809] - xen/x86: adjust xen_set_fixmap() (Prarit Bhargava) [2163809] - xen/x86: restore (fix) xen_set_pte_init() behavior (Prarit Bhargava) [2163809] - xen/x86: streamline set_pte_mfn() (Prarit Bhargava) [2163809] - x86/apic: Reduce cache line misses in __x2apic_send_IPI_mask() (Prarit Bhargava) [2163809] - x86/Makefile: Remove unneeded whitespaces before tabs (Prarit Bhargava) [2163809] - x86/boot/compressed: Avoid duplicate malloc() implementations (Prarit Bhargava) [2163809] - x86/boot: Allow a "silent" kaslr random byte fetch (Prarit Bhargava) [2163809] - x86/tools/relocs: Support >64K section headers (Prarit Bhargava) [2163809] - signal/vm86_32: Replace open coded BUG_ON with an actual BUG_ON (Prarit Bhargava) [2163809] - kbuild: use more subdir- for visiting subdirectories while cleaning (Prarit Bhargava) [2163809] - x86/irq: Ensure PI wakeup handler is unregistered before module unload (Prarit Bhargava) [2163809] - x86/sev: Allow #VC exceptions on the VC2 stack (Prarit Bhargava) [2163809] - x86/sev: Fix stack type check in vc_switch_off_ist() (Prarit Bhargava) [2163809] - x86/CPU: Add support for Vortex CPUs (Prarit Bhargava) [2163809] - ftrace/x86_64: Have function graph tracer depend on DYNAMIC_FTRACE (Prarit Bhargava) [2163809] - x86: dt: Use of_get_cpu_hwid() (Prarit Bhargava) [2163809] - samples: add HAVE_SAMPLE_FTRACE_DIRECT config option (Prarit Bhargava) [2163809] - ftrace: Cleanup ftrace_dyn_arch_init() (Prarit Bhargava) [2163809] - x86: Fix misspelled Kconfig symbols (Prarit Bhargava) [2163809] - x86/Kconfig: Remove references to obsolete Kconfig symbols (Prarit Bhargava) [2163809] - x86/Kconfig: Fix an unused variable error in dell-smm-hwmon (Prarit Bhargava) [2163809] - x86: add CPU field to struct thread_info (Prarit Bhargava) [2163809] - x86/boot: Fix make hdimage with older versions of mtools (Prarit Bhargava) [2163809] - x86/umip: Downgrade warning messages to debug loglevel (Prarit Bhargava) [2163809] - x86/mce: Get rid of the ->quirk_no_way_out() indirect call (Prarit Bhargava) [2163809] - x86/mce: Get rid of msr_ops (Prarit Bhargava) [2163809] - x86: Increase exception stack sizes (Prarit Bhargava) [2163809] - x86/smp: Remove unnecessary assignment to local var freq_scale (Prarit Bhargava) [2163809] - crypto: aesni - check walk.nbytes instead of err (Prarit Bhargava) [2163809] - arch: remove unused function syscall_set_arguments() (Prarit Bhargava) [2163809] - x86/asm: Avoid adding register pressure for the init case in static_cpu_has() (Prarit Bhargava) [2163809] - x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix (Prarit Bhargava) [2163809] - x86/ACPI: Don't add CPUs that are not online capable (Prarit Bhargava) [2163809] - x86/mce: Get rid of stray semicolons (Prarit Bhargava) [2163809] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144528] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144528] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144528] - Documentation: qat: change kernel version (Vladis Dronov) [2144528] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144528] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144528] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144528] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144528] - crypto: acomp - define max size for destination (Vladis Dronov) [2144528] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144528] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144528] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144528] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144528] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144528] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144528] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144528] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144528] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144528] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144528] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144528] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144528] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144528] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144528] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2178234] - cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RT (Radu Rendec) [2173028] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2186795] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2186795] - tcp: avoid the lookup process failing to get sk in ehash table (Guillaume Nault) [2186795] - tcp/udp: Make early_demux back namespacified. (Guillaume Nault) [2186795] - ipv4: add net_hash_mix() dispersion to fib_info_laddrhash keys (Guillaume Nault) [2186795] - ipv4: avoid quadratic behavior in netns dismantle (Guillaume Nault) [2186795]- blk-mq: directly poll requests (Ming Lei) [2186507] - inet: control sockets should not use current thread task_frag (Guillaume Nault) [2183213] - net: simplify sk_page_frag (Guillaume Nault) [2183213] - Treewide: Stop corrupting socket's task_frag (Guillaume Nault) [2183213] - net: Introduce sk_use_task_frag in struct sock. (Guillaume Nault) [2183213] - PCI: Fix use-after-free in pci_bus_release_domain_nr() (Myron Stowe) [2184109] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2185505] - nfs42: do not fail with EIO if ssc returns NFS4ERR_OFFLOAD_DENIED (Benjamin Coddington) [2170423] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164967] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164967] - arm64/sve: Add Perf extensions documentation (Mark Salter) [2167398] - arm64: asm/perf_regs.h: Avoid C++-style comment in UAPI header (Mark Salter) [2167398] - perf: arm64: Add SVE vector granule register to user regs (Mark Salter) [2167398] - arm64/cpufeature: Fix field sign for DIT hwcap detection (Mark Salter) [2167398] - arm64/uprobes: change the uprobe_opcode_t typedef to fix the sparse warning (Mark Salter) [2167398] - arm64/sysreg: Fix errors in 32 bit enumeration values (Mark Salter) [2167398] - KVM: arm64: vgic: Add Apple M2 cpus to the list of broken SEIS implementations (Mark Salter) [2167398] - tools headers arm64: Sync arm64's cputype.h with the kernel sources (Mark Salter) [2167398] - tools headers arm64: Sync arm64's cputype.h with the kernel sources (Mark Salter) [2167398] - tools headers arm64: Sync arm64's cputype.h with the kernel sources (Mark Salter) [2167398] - tools headers arm64: Sync arm64's cputype.h with the kernel sources (Mark Salter) [2167398] - perf: arm_spe: Use feature numbering for PMSEVFR_EL1 defines (Mark Salter) [2167398] - redhat/configs: enable ARM64_ERRATUM_2645198 (Mark Salter) [2167398] - arm64: errata: Workaround possible Cortex-A715 [ESR|FAR]_ELx corruption (Mark Salter) [2167398] - arm64:uprobe fix the uprobe SWBP_INSN in big-endian (Mark Salter) [2167398] - arm64: insn: always inline hint generation (Mark Salter) [2167398] - arm64: insn: simplify insn group identification (Mark Salter) [2167398] - arm64: insn: always inline predicates (Mark Salter) [2167398] - arm64: insn: remove aarch64_insn_gen_prefetch() (Mark Salter) [2167398] - arm64: alternatives: make apply_alternatives_vdso() static (Mark Salter) [2167398] - arm64: make is_ttbrX_addr() noinstr-safe (Mark Salter) [2167398] - arm64: atomics: lse: remove stale dependency on JUMP_LABEL (Mark Salter) [2167398] - arm64/asm: Remove unused enable_da macro (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Use kstrtobool() instead of strtobool() (Mark Salter) [2167398] - arm64: move on_thread_stack() to (Mark Salter) [2167398] - arm64: remove current_top_of_stack() (Mark Salter) [2167398] - arm64/sysreg: Remove duplicate definitions from asm/sysreg.h (Mark Salter) [2167398] - arm64/sysreg: Convert ID_DFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_DFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR5_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert MVFR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert MVFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert MVFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_PFR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_PFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_PFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR6_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR5_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR4_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR3_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_ISAR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR4_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR3_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_MMFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Extend the maximum width of a register and symbol name (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for MVFR2_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for MVFR1_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for MVFR0_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_DFR1_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_DFR0_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_PFR2_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_PFR1_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_PFR0_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_ISAR6_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_ISAR5_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_ISAR4_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_ISAR0_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_MMFR5_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_MMFR4_EL1 (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_MMFR0_EL1 (Mark Salter) [2167398] - arm64: booting: Require placement within 48-bit addressable memory (Mark Salter) [2167398] - arm64: mm: kfence: only handle translation faults (Mark Salter) [2167398] - arm64/mm: Simplify and document pte_to_phys() for 52 bit addresses (Mark Salter) [2167398] - arm64: armv8_deprecated: fix unused-function error (Mark Salter) [2167398] - arm64: armv8_deprecated: rework deprected instruction handling (Mark Salter) [2167398] - arm64: armv8_deprecated: move aarch32 helper earlier (Mark Salter) [2167398] - arm64: armv8_deprecated move emulation functions (Mark Salter) [2167398] - arm64: armv8_deprecated: fold ops into insn_emulation (Mark Salter) [2167398] - arm64: rework EL0 MRS emulation (Mark Salter) [2167398] - arm64: factor insn read out of call_undef_hook() (Mark Salter) [2167398] - arm64: factor out EL1 SSBS emulation hook (Mark Salter) [2167398] - arm64: split EL0/EL1 UNDEF handlers (Mark Salter) [2167398] - arm64: allow kprobes on EL0 handlers (Mark Salter) [2167398] - arm64: Add Cortex-715 CPU part definition (Mark Salter) [2167398] - arm64/hwcap: Add support for SVE 2.1 (Mark Salter) [2167398] - arm64/hwcap: Add support for FEAT_RPRFM (Mark Salter) [2167398] - arm64/hwcap: Add support for FEAT_CSSC (Mark Salter) [2167398] - arm64: Enable data independent timing (DIT) in the kernel (Mark Salter) [2167398] - arm64/fpsimd: Make kernel_neon_ API _GPL (Mark Salter) [2167398] - arm64: alternative: constify alternative_has_feature_* argument (Mark Salter) [2167398] - arm64: jump_label: mark arguments as const to satisfy asm constraints (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [2167398] - arm64: efi: Fix handling of misaligned runtime regions and drop warning (Mark Salter) [2167398] - arm64: cpufeature: Fix the visibility of compat hwcaps (Mark Salter) [2167398] - arm64: entry: avoid kprobe recursion (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [2167398] - redhat/configs: Enable CONFIG_ARM64_ERRATUM_2441007 (Mark Salter) [2167398] - arm64: errata: Add Cortex-A55 to the repeat tlbi list (Mark Salter) [2167398] - arm64/sysreg: Fix typo in SCTR_EL1.SPINTMASK (Mark Salter) [2167398] - arm64: alternatives: Use vdso/bits.h instead of linux/bits.h (Mark Salter) [2167398] - arm64: uaccess: simplify uaccess_mask_ptr() (Mark Salter) [2167398] - arm64: support huge vmalloc mappings (Mark Salter) [2167398] - arm64: spectre: increase parameters that can be used to turn off bhb mitigation individually (Mark Salter) [2167398] - arm64: run softirqs on the per-CPU IRQ stack (Mark Salter) [2167398] - arm64: vdso: use SYS_CNTVCTSS_EL0 for gettimeofday (Mark Salter) [2167398] - arm64: alternative: patch alternatives in the vDSO (Mark Salter) [2167398] - arm64: module: move find_section to header (Mark Salter) [2167398] - arm64: module: Remove unused plt_entry_is_initialized() (Mark Salter) [2167398] - arm64: module: Make plt_equals_entry() static (Mark Salter) [2167398] - arm64: fix the build with binutils 2.27 (Mark Salter) [2167398] - arm64: avoid BUILD_BUG_ON() in alternative-macros (Mark Salter) [2167398] - arm64: alternatives: add shared NOP callback (Mark Salter) [2167398] - arm64: alternatives: add alternative_has_feature_*() (Mark Salter) [2167398] - arm64: alternatives: have callbacks take a cap (Mark Salter) [2167398] - arm64: alternatives: make alt_region const (Mark Salter) [2167398] - arm64: alternatives: hoist print out of __apply_alternatives() (Mark Salter) [2167398] - arm64: alternatives: proton-pack: prepare for cap changes (Mark Salter) [2167398] - arm64: alternatives: kvm: prepare for cap changes (Mark Salter) [2167398] - arm64: cpufeature: make cpus_have_cap() noinstr-safe (Mark Salter) [2167398] - arm64/ptrace: Support access to TPIDR2_EL0 (Mark Salter) [2167398] - arm64/sysreg: Fix a few missed conversions (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64AFRn_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64DFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64FDR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Use feature numbering for PMU and SPE revisions (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64DFR0_EL1 definition names (Mark Salter) [2167398] - arm64/sysreg: Align field names in ID_AA64DFR0_EL1 with architecture (Mark Salter) [2167398] - arm64/sysreg: Add defintion for ALLINT (Mark Salter) [2167398] - arm64/sysreg: Convert SCXTNUM_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert TIPDR_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64PFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64PFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64MMFR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64MMFR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64MMFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert HCRX_EL2 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Standardise naming of ID_AA64PFR1_EL1 SME enumeration (Mark Salter) [2167398] - arm64/sysreg: Standardise naming of ID_AA64PFR1_EL1 BTI enumeration (Mark Salter) [2167398] - arm64/sysreg: Standardise naming of ID_AA64PFR1_EL1 fractional version fields (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for MTE feature enumeration (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for SSBS feature enumeration (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64PFR0_EL1.AdvSIMD constants (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64PFR0_EL1 constants (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64MMFR2_EL1.CnP (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64MMFR2_EL1.VARange (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64MMFR1_EL1 fields (Mark Salter) [2167398] - arm64/sysreg: Standardise naming of ID_AA64MMFR0_EL1.ASIDBits (Mark Salter) [2167398] - arm64/sysreg: Standardise naming of ID_AA64MMFR0_EL1.BigEnd (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64PFR1_EL1 constant names (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64PFR0_EL1 definition names (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64MMFR2_EL1 definition names (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64MMFR0_EL1 definition names (Mark Salter) [2167398] - arm64: cache: Remove unused CTR_CACHE_MINLINE_MASK (Mark Salter) [2167398] - arm64/sysreg: Describe ID_AA64SMFR0_EL1.SMEVer as an enumeration (Mark Salter) [2167398] - arm64/sysreg: Remove stray SMIDR_EL1 defines (Mark Salter) [2167398] - redhat/configs: Enable CONFIG_ARM64_ERRATUM_2658417 (Mark Salter) [2167398] - arm64: errata: remove BF16 HWCAP due to incorrect result on Cortex-A510 (Mark Salter) [2167398] - arm64: cpufeature: Expose get_arm64_ftr_reg() outside cpufeature.c (Mark Salter) [2167398] - arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space (Mark Salter) [2167398] - arm64: rework BTI exception handling (Mark Salter) [2167398] - arm64: rework FPAC exception handling (Mark Salter) [2167398] - arm64: consistently pass ESR_ELx to die() (Mark Salter) [2167398] - arm64: die(): pass 'err' as long (Mark Salter) [2167398] - arm64: report EL1 UNDEFs better (Mark Salter) [2167398] - arm64: atomic: always inline the assembly (Mark Salter) [2167398] - arm64: atomics: remove LL/SC trampolines (Mark Salter) [2167398] - arm64: stacktrace: track hyp stacks in unwinder's address space (Mark Salter) [2167398] - arm64: stacktrace: track all stack boundaries explicitly (Mark Salter) [2167398] - arm64: stacktrace: remove stack type from fp translator (Mark Salter) [2167398] - arm64: stacktrace: rework stack boundary discovery (Mark Salter) [2167398] - arm64: stacktrace: add stackinfo_on_stack() helper (Mark Salter) [2167398] - arm64: stacktrace: move SDEI stack helpers to stacktrace code (Mark Salter) [2167398] - arm64: stacktrace: rename unwind_next_common() -> unwind_next_frame_record() (Mark Salter) [2167398] - arm64: stacktrace: simplify unwind_next_common() (Mark Salter) [2167398] - arm64: stacktrace: fix kerneldoc comments (Mark Salter) [2167398] - arm64/sysreg: Add hwcap for SVE EBF16 (Mark Salter) [2167398] - redhat/configs: aarch64: enable ERRATUM_2457168 workaround (Mark Salter) [2167398] - arm64: topology: fix possible overflow in amu_fie_setup() (Mark Salter) [2167398] - arm64: mm: don't acquire mutex when rewriting swapper (Mark Salter) [2167398] - arm64: mm: fix resume for 52-bit enabled builds (Mark Salter) [2167398] - arm64/ptrace: Don't clear calling process' TIF_SME on OOM (Mark Salter) [2167398] - arm64/bti: Disable in kernel BTI when cross section thunks are broken (Mark Salter) [2167398] - arm64: mm: Reserve enough pages for the initial ID map (Mark Salter) [2167398] - perf/arm_pmu_platform: fix tests for platform_get_irq() failure (Mark Salter) [2167398] - arm64: head: Ignore bogus KASLR displacement on non-relocatable kernels (Mark Salter) [2167398] - arm64/signal: Raise limit on stack frames (Mark Salter) [2167398] - arm64/cache: Fix cache_type_cwg() for register generation (Mark Salter) [2167398] - arm64/sysreg: Guard SYS_FIELD_ macros for asm (Mark Salter) [2167398] - arm64/sysreg: Directly include bitfield.h (Mark Salter) [2167398] - arm64: errata: add detection for AMEVCNTR01 incrementing incorrectly (Mark Salter) [2167398] - arm64: Fix comment typo (Mark Salter) [2167398] - arm64: Fix match_list for erratum 1286807 on Arm Cortex-A76 (Mark Salter) [2167398] - arm64: Update 'unwinder howto' (Mark Salter) [2167398] - arm64: Delay initialisation of cpuinfo_arm64::reg_{zcr,smcr} (Mark Salter) [2167398] - arm64: fix KASAN_INLINE (Mark Salter) [2167398] - arm64: Add an override for ID_AA64SMFR0_EL1.FA64 (Mark Salter) [2167398] - arm64: Add the arm64.nosve command line option (Mark Salter) [2167398] - arm64: Add the arm64.nosme command line option (Mark Salter) [2167398] - arm64: Expose a __check_override primitive for oddball features (Mark Salter) [2167398] - arm64: Allow the idreg override to deal with variable field width (Mark Salter) [2167398] - arm64: Factor out checking of a feature against the override into a macro (Mark Salter) [2167398] - arm64: Allow sticky E2H when entering EL1 (Mark Salter) [2167398] - arm64: Save state of HCR_EL2.E2H before switch to EL1 (Mark Salter) [2167398] - arm64: Rename the VHE switch to "finalise_el2" (Mark Salter) [2167398] - arm64: mm: fix booting with 52-bit address space (Mark Salter) [2167398] - arm64: head: remove __PHYS_OFFSET (Mark Salter) [2167398] - arm64: lds: use PROVIDE instead of conditional definitions (Mark Salter) [2167398] - arm64: setup: drop early FDT pointer helpers (Mark Salter) [2167398] - arm64: head: avoid relocating the kernel twice for KASLR (Mark Salter) [2167398] - arm64: kaslr: defer initialization to initcall where permitted (Mark Salter) [2167398] - arm64: head: record CPU boot mode after enabling the MMU (Mark Salter) [2167398] - arm64: head: populate kernel page tables with MMU and caches on (Mark Salter) [2167398] - arm64: head: factor out TTBR1 assignment into a macro (Mark Salter) [2167398] - arm64: idreg-override: use early FDT mapping in ID map (Mark Salter) [2167398] - arm64: head: create a temporary FDT mapping in the initial ID map (Mark Salter) [2167398] - arm64: head: use relative references to the RELA and RELR tables (Mark Salter) [2167398] - arm64: head: cover entire kernel image in initial ID map (Mark Salter) [2167398] - arm64: head: add helper function to remap regions in early page tables (Mark Salter) [2167398] - arm64: mm: provide idmap pointer to cpu_replace_ttbr1() (Mark Salter) [2167398] - arm64: head: pass ID map root table address to __enable_mmu() (Mark Salter) [2167398] - arm64: kernel: drop unnecessary PoC cache clean+invalidate (Mark Salter) [2167398] - arm64: head: split off idmap creation code (Mark Salter) [2167398] - arm64: head: switch to map_memory macro for the extended ID map (Mark Salter) [2167398] - arm64: head: simplify page table mapping macros (slightly) (Mark Salter) [2167398] - arm64: head: drop idmap_ptrs_per_pgd (Mark Salter) [2167398] - arm64: head: move assignment of idmap_t0sz to C code (Mark Salter) [2167398] - arm64: mm: make vabits_actual a build time constant if possible (Mark Salter) [2167398] - arm64: head: move kimage_vaddr variable into C file (Mark Salter) [2167398] - arm64: trap implementation defined functionality in userspace (Mark Salter) [2167398] - arm64/mm: use GENMASK_ULL for TTBR_BADDR_MASK_52 (Mark Salter) [2167398] - arm64: numa: Don't check node against MAX_NUMNODES (Mark Salter) [2167398] - arm64: Do not forget syscall when starting a new thread. (Mark Salter) [2167398] - arm64: boot: add zstd support (Mark Salter) [2167398] - arm64: cpufeature: Allow different PMU versions in ID_DFR0_EL1 (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64ZFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64SMFR0_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert LORID_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert LORC_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert LORN_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert LOREA_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert LORSA_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64ISAR2_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert ID_AA64ISAR1_EL1 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert GMID to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert DCZID_EL0 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Convert CTR_EL0 to automatic generation (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64ISAR2_EL1 definition names (Mark Salter) [2167398] - arm64/sysreg: Add _EL1 into ID_AA64ISAR1_EL1 definition names (Mark Salter) [2167398] - arm64/sysreg: Remove defines for RPRES enumeration (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64ZFR0_EL1 fields (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for ID_AA64SMFR0_EL1 enums (Mark Salter) [2167398] - arm64/sysreg: Standardise naming for WFxT defines (Mark Salter) [2167398] - arm64: stackleak: fix current_top_of_stack() (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [2167398] - arm64: Add handling of CNTVCTSS traps (Mark Salter) [2167398] - arm64: Add CNT{P,V}CTSS_EL0 alternatives to cnt{p,v}ct_el0 (Mark Salter) [2167398] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [2167398] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [2167398] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [2167398] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183991] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183079]- kernel.spec: gcov: make gcov subpackages per variant (Jan Stancek) [2180784] - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2179915] - net: ethtool: fix __ethtool_dev_mm_supported() implementation (Ivan Vecera) [2175237] - ethtool: pse-pd: Fix double word in comments (Ivan Vecera) [2175237] - netlink-specs: add rx-push to ethtool family (Ivan Vecera) [2175237] - net: ethtool: extend ringparam set/get APIs for rx_push (Ivan Vecera) [2175237] - ethtool: mm: fix get_mm() return code not propagating to user space (Ivan Vecera) [2175237] - netlink: specs: add partial specification for ethtool (Ivan Vecera) [2175237] - Documentation: networking: correct spelling (Ivan Vecera) [2175237] - ethtool: netlink: convert commands to common SET (Ivan Vecera) [2175237] - ethtool: netlink: handle SET intro/outro in the common code (Ivan Vecera) [2175237] - net: ethtool: provide shims for stats aggregation helpers when CONFIG_ETHTOOL_NETLINK=n (Ivan Vecera) [2175237] - net: ethtool: fix NULL pointer dereference in pause_prepare_data() (Ivan Vecera) [2175237] - net: ethtool: fix NULL pointer dereference in stats_prepare_data() (Ivan Vecera) [2175237] - ethtool: Add and use ethnl_update_bool. (Ivan Vecera) [2175237] - net: ethtool: add helpers for MM fragment size translation (Ivan Vecera) [2175237] - net: ethtool: add helpers for aggregate statistics (Ivan Vecera) [2175237] - docs: ethtool: document ETHTOOL_A_STATS_SRC and ETHTOOL_A_PAUSE_STATS_SRC (Ivan Vecera) [2175237] - net: ethtool: netlink: retrieve stats from multiple sources (eMAC, pMAC) (Ivan Vecera) [2175237] - docs: ethtool-netlink: document interface for MAC Merge layer (Ivan Vecera) [2175237] - net: ethtool: add support for MAC Merge layer (Ivan Vecera) [2175237] - plca.c: fix obvious mistake in checking retval (Ivan Vecera) [2175237] - ethtool: add tx aggregation parameters (Ivan Vecera) [2175237] - ethtool: add netlink attr in rss get reply only if value is not null (Ivan Vecera) [2175237] - net/ethtool: add netlink interface for the PLCA RS (Ivan Vecera) [2175237] - ethtool: Replace 0-length array with flexible array (Ivan Vecera) [2175237] - net/ethtool/ioctl: split ethtool_get_phy_stats into multiple helpers (Ivan Vecera) [2175237] - net/ethtool/ioctl: remove if n_stats checks from ethtool_get_phy_stats (Ivan Vecera) [2175237] - net/ethtool/ioctl: return -EOPNOTSUPP if we have no phy stats (Ivan Vecera) [2175237] - ethtool: add netlink based get rss support (Ivan Vecera) [2175237] - ethtool: avoiding integer overflow in ethtool_phys_id() (Ivan Vecera) [2175237] - ethtool: doc: clarify what drivers can implement in their get_drvinfo() (Ivan Vecera) [2175237] - ethtool: ethtool_get_drvinfo: populate drvinfo fields even if callback exits (Ivan Vecera) [2175237] - ethtool: Fail number of channels change when it conflicts with rxnfc (Ivan Vecera) [2175237] - ethtool: linkstate: add a statistic for PHY down events (Ivan Vecera) [2175237] - ethtool: Add support for 800Gbps link modes (Ivan Vecera) [2175237] - ethtool: pse-pd: fix null-deref on genl_info in dump (Ivan Vecera) [2175237] - eth: pse: add missing static inlines (Ivan Vecera) [2175237] - ethtool: add interface to interact with Ethernet Power Equipment (Ivan Vecera) [2175237] - net: mdiobus: search for PSE nodes by parsing PHY nodes. (Ivan Vecera) [2175237] - net: mdiobus: fwnode_mdiobus_register_phy() rework error handling (Ivan Vecera) [2175237] - redhat: configs: Add config for PSE_CONTROLLER (Ivan Vecera) [2175237] - net: add framework to support Ethernet PSE and PDs devices (Ivan Vecera) [2175237] - ethtool: tunnels: check the return value of nla_nest_start() (Ivan Vecera) [2175237] - ethtool: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2175237] - net: delete extra space and tab in blank line (Ivan Vecera) [2175237] - treewide: uapi: Replace zero-length arrays with flexible-array members (Ivan Vecera) [2175237] - ethtool: Fix and simplify ethtool_convert_link_mode_to_legacy_u32() (Ivan Vecera) [2175237] - net: ethtool: move checks before rtnl_lock() in ethnl_set_rings (Ivan Vecera) [2175237] - net: ethtool: extend ringparam set/get APIs for tx_push (Ivan Vecera) [2175237] - ethtool: add support to set/get completion queue event size (Ivan Vecera) [2175237] - ethtool: stats: Use struct_group() to clear all stats at once (Ivan Vecera) [2175237] - net: convert users of bitmap_foo() to linkmode_foo() (Ivan Vecera) [2175237] - cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() (Ronnie Sahlberg) [2182524] - cifs: Fix pages array leak when writedata alloc failed in cifs_writedata_alloc() (Ronnie Sahlberg) [2182524] - cifs: update internal module number (Ronnie Sahlberg) [2182524] - cifs: fix double free on failed kerberos auth (Ronnie Sahlberg) [2182524] - cifs: fix interface count calculation during refresh (Ronnie Sahlberg) [2182524] - cifs: fix memory leaks in session setup (Ronnie Sahlberg) [2182524] - smb3: interface count displayed incorrectly (Ronnie Sahlberg) [2182524] - cifs: Fix memory leak when build ntlmssp negotiate blob failed (Ronnie Sahlberg) [2182524] - cifs: Fix xid leak in cifs_ses_add_channel() (Ronnie Sahlberg) [2182524] - cifs: Fix xid leak in cifs_flock() (Ronnie Sahlberg) [2182524] - cifs: Fix xid leak in cifs_create() (Ronnie Sahlberg) [2182524] - cifs: Fix xid leak in cifs_copy_file_range() (Ronnie Sahlberg) [2182524] - smb3: improve SMB3 change notification support (Ronnie Sahlberg) [2182524] - cifs: lease key is uninitialized in two additional functions when smb1 (Ronnie Sahlberg) [2182524] - cifs: lease key is uninitialized in smb1 paths (Ronnie Sahlberg) [2182524] - cifs: fix double-fault crash during ntlmssp (Ronnie Sahlberg) [2182524] - cifs: fix mount on old smb servers (Ronnie Sahlberg) [2182524] - cifs: use ALIGN() and round_up() macros (Ronnie Sahlberg) [2182524] - cifs: prevent copying past input buffer boundaries (Ronnie Sahlberg) [2182524] - cifs: Fix the error length of VALIDATE_NEGOTIATE_INFO message (Ronnie Sahlberg) [2182524] - cifs: destage dirty pages before re-reading them for cache=none (Ronnie Sahlberg) [2182524] - cifs: return correct error in ->calc_signature() (Ronnie Sahlberg) [2182524] - smb3: rename encryption/decryption TFMs (Ronnie Sahlberg) [2182524] - cifs: replace kfree() with kfree_sensitive() for sensitive data (Ronnie Sahlberg) [2182524] - cifs: remove initialization value (Ronnie Sahlberg) [2182524] - cifs: Replace a couple of one-element arrays with flexible-array members (Ronnie Sahlberg) [2182524] - smb3: add dynamic trace points for tree disconnect (Ronnie Sahlberg) [2182524] - cifs: misc: fix spelling typo in comment (Ronnie Sahlberg) [2182524] - cifs: update internal module number (Ronnie Sahlberg) [2182524] - cifs: Fix memory leak on the deferred close (Ronnie Sahlberg) [2182524] - SMB3: fix lease break timeout when multiple deferred close handles for the same file. (Ronnie Sahlberg) [2182524] - smb3: lower default deferred close timeout to address perf regression (Ronnie Sahlberg) [2182524] - smb3: allow deferred close timeout to be configurable (Ronnie Sahlberg) [2182524] - cifs: update internal module number (Ronnie Sahlberg) [2182524] - cifs: alloc_mid function should be marked as static (Ronnie Sahlberg) [2182524] - cifs: remove "cifs_" prefix from init/destroy mids functions (Ronnie Sahlberg) [2182524] - cifs: remove useless DeleteMidQEntry() (Ronnie Sahlberg) [2182524] - cifs: fix wrong unlock before return from cifs_tree_connect() (Ronnie Sahlberg) [2182524] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2178209] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2178209] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2183490] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2183490] - smb3: clarify multichannel warning (Ronnie Sahlberg) [2180669] - smb3: do not log confusing message when server returns no network interfaces (Ronnie Sahlberg) [2180669] - cifs: do not query ifaces on smb1 mounts (Ronnie Sahlberg) [2180669] - cifs: periodically query network interfaces from server (Ronnie Sahlberg) [2180669] - smb3: workaround negprot bug in some Samba servers (Ronnie Sahlberg) [2180669] - smb3: use netname when available on secondary channels (Ronnie Sahlberg) [2180669] - smb3: fix empty netname context on secondary channels (Ronnie Sahlberg) [2180669] - cifs: populate empty hostnames for extra channels (Ronnie Sahlberg) [2180669] - redhat/kernel.spec.template: fix installonlypkg for meta package (Jan Stancek) - s390/dump: save IPL CPU registers once DAT is available (Chris von Recklinghausen) [2185692] - gen_compile_commands: handle multiple lines per .mod file (Joel Slebodnick) [2160559] - scripts/nsdeps: adjust to the format change of *.mod files (Joel Slebodnick) [2160559] - kbuild: avoid regex RS for POSIX awk (Joel Slebodnick) [2160559] - kbuild: make *.mod rule robust against too long argument error (Joel Slebodnick) [2160559] - kbuild: make built-in.a rule robust against too long argument error (Joel Slebodnick) [2160559] - kbuild: read *.mod to get objects passed to $(LD) or $(AR) (Joel Slebodnick) [2160559] - kbuild: make *.mod not depend on *.o (Joel Slebodnick) [2160559] - kbuild: get rid of duplication in *.mod files (Joel Slebodnick) [2160559] - kbuild: split the second line of *.mod into *.usyms (Joel Slebodnick) [2160559] - kbuild: reuse real-search to simplify cmd_mod (Joel Slebodnick) [2160559] - kbuild: Fixup the IBT kbuild changes (Joel Slebodnick) [2160559]- remoteproc: imx_rproc: Correct i.MX93 DRAM mapping (Steve Best) [2180764] - remoteproc: imx_rproc: Enable attach recovery for i.MX8QM/QXP (Steve Best) [2180764] - remoteproc: imx_rproc: Request mbox channel later (Steve Best) [2180764] - remoteproc: imx_rproc: Support i.MX8QM (Steve Best) [2180764] - remoteproc: imx_rproc: Support kicking Mcore from Linux for i.MX8QXP (Steve Best) [2180764] - remoteproc: imx_rproc: Support attaching to i.MX8QXP M4 (Steve Best) [2180764] - netdevsim: Fix memory leak of nsim_dev->fa_cookie (Petr Oros) [2181505] - netdevsim: fix memory leak in nsim_bus_dev_new() (Petr Oros) [2181505] - netdevsim: remove dir in nsim_dev_debugfs_init() when creating ports dir failed (Petr Oros) [2181505] - netdevsim: fix memory leak in nsim_drv_probe() when nsim_dev_resources_register() failed (Petr Oros) [2181505] - netdevsim: remove redundant variable ret (Petr Oros) [2181505] - selftests: netdevsim: Add test cases for route deletion failure (Petr Oros) [2181505] - netdevsim: fib: Add debugfs knob to simulate route deletion failure (Petr Oros) [2181505] - netdevsim: fib: Fix reference count leak on route deletion failure (Petr Oros) [2181505] - netdevsim: rely on XFRM state direction instead of flags (Petr Oros) [2181505] - powerpc/64s/radix: Fix RWX mapping with relocated kernel (Avnish Chouhan) [2161680] - powerpc/64s/radix: Fix crash with unaligned relocated kernel (Avnish Chouhan) [2161680] - mm/filemap: fix page end in filemap_get_read_batch (Nico Pache) [2181263] - dt-bindings: clock: imx93: drop TPM1/3 LPIT1/2 entry (Steve Best) [2178965] - clk: imx: imx93: invoke imx_register_uart_clocks (Steve Best) [2178965] - clk: imx: rename imx_obtain_fixed_clk_hw() to imx_get_clk_hw_by_name() (Steve Best) [2178965] - clk: imx93: keep sys ctr clock always on (Steve Best) [2178965] - clk: imx: keep hsio bus clock always on (Steve Best) [2178965] - clk: imx93: drop tpm1/3, lpit1/2 clk (Steve Best) [2178965] - clk: imx93: correct enet clock (Steve Best) [2178965] - clk: imx93: unmap anatop base in error handling path (Steve Best) [2178965] - clk: imx93: correct the flexspi1 clock setting (Steve Best) [2178965] - soc: imx: imx93-src: No need to set device_driver owner (Steve Best) [2180773] - soc: imx: imx93-pd: No need to set device_driver owner (Steve Best) [2180773] - sched/topology: fix KASAN warning in hop_cmp() (Phil Auld) [RHEL-318] - lib/cpumask: update comment for cpumask_local_spread() (Phil Auld) [RHEL-318] - sched/topology: Introduce for_each_numa_hop_mask() (Phil Auld) [RHEL-318] - sched/topology: Introduce sched_numa_hop_mask() (Phil Auld) [RHEL-318] - lib/cpumask: reorganize cpumask_local_spread() logic (Phil Auld) [RHEL-318] - cpumask: improve on cpumask_local_spread() locality (Phil Auld) [RHEL-318] - sched: add sched_numa_find_nth_cpu() (Phil Auld) [RHEL-318] - cpumask: introduce cpumask_nth_and_andnot (Phil Auld) [RHEL-318] - lib/find: introduce find_nth_and_andnot_bit (Phil Auld) [RHEL-318] - cpumask: add cpumask_nth_{,and,andnot} (Phil Auld) [RHEL-318] - lib/bitmap: remove bitmap_ord_to_pos (Phil Auld) [RHEL-318] - lib: remove lib/nodemask.c (Phil Auld) [RHEL-318] - gcc-plugins: Undefine LATENT_ENTROPY_PLUGIN when plugin disabled for a file (Phil Auld) [RHEL-318] - powerpc: drop dependency on in archrandom.h (Phil Auld) [RHEL-318] - lib/nodemask: inline next_node_in() and node_random() (Phil Auld) [RHEL-318] - lib/bitmap: add tests for find_nth_bit() (Phil Auld) [RHEL-318] - lib: add find_nth{,_and,_andnot}_bit() (Phil Auld) [RHEL-318] - lib/find_bit: optimize find_next_bit() functions (Phil Auld) [RHEL-318] - lib/find_bit: create find_first_zero_bit_le() (Phil Auld) [RHEL-318] - lib/find_bit: introduce FIND_FIRST_BIT() macro (Phil Auld) [RHEL-318] - lib/bitmap: add bitmap_weight_and() (Phil Auld) [RHEL-318] - lib/bitmap: don't call __bitmap_weight() in kernel code (Phil Auld) [RHEL-318] - lib/cpumask: move trivial wrappers around find_bit to the header (Phil Auld) [RHEL-318] - lib/cpumask: change return types to unsigned where appropriate (Phil Auld) [RHEL-318] - cpumask: change return types to bool where appropriate (Phil Auld) [RHEL-318] - cpumask: Always inline helpers which use bit manipulation functions (Phil Auld) [RHEL-318] - cpumask: use find_first_and_bit() (Phil Auld) [RHEL-318] - asm-generic/bitops: Always inline all bit manipulation helpers (Phil Auld) [RHEL-318] - lib/bitmap: change type of bitmap_weight to unsigned long (Phil Auld) [RHEL-318] - lib/bitmap: change return types to bool where appropriate (Phil Auld) [RHEL-318] - arm: align find_bit declarations with generic kernel (Phil Auld) [RHEL-318] - nodemask: Fix return values to be unsigned (Phil Auld) [RHEL-318] - bitmap: Fix return values to be unsigned (Phil Auld) [RHEL-318] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2181663] - usb: dwc3: gadget: Clear ep descriptor last (Desnes Nunes) [2181663] - usb: dwc3: exynos: Fix remove() function (Desnes Nunes) [2181663] - usb: dwc3: gadget: Disable GUSB2PHYCFG.SUSPHY for End Transfer (Desnes Nunes) [2181663] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2181663] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2181663] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2181663] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2181663] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2181663] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2181663] - usb: chipidea: fix deadlock in ci_otg_del_timer (Desnes Nunes) [2181663] - usb: dwc3: Do not get extcon device when usb-role-switch is used (Desnes Nunes) [2181663] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2181663] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2181663] - Revert "usb: dwc3: disable USB core PHY management" (Desnes Nunes) [2181663] - usb: dwc3: gadget: Return -ESHUTDOWN on ep disable (Desnes Nunes) [2181663] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2181663] - usb: dwc3: gadget: Don't set IMI for no_interrupt (Desnes Nunes) [2181663] - usb: dwc3: gadget: Stop processing more requests on IMI (Desnes Nunes) [2181663] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2181663] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2181663] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2181663] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2181663] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2181663] - usb: dwc3: gadget: Don't delay End Transfer on delayed_status (Desnes Nunes) [2181663] - usb: dwc3: Don't switch OTG -> peripheral if extcon is present (Desnes Nunes) [2181663] - Revert "usb: dwc3: Don't switch OTG -> peripheral if extcon is present" (Desnes Nunes) [2181663] - Revert "USB: fixup for merge issue with "usb: dwc3: Don't switch OTG -> peripheral if extcon is present"" (Desnes Nunes) [2181663] - USB: omap_udc: Fix spelling mistake: "tranceiver_ctrl" -> "transceiver_ctrl" (Desnes Nunes) [2181663] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2181663] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2181663] - usb: phy: generic: Switch to use dev_err_probe() helper (Desnes Nunes) [2181663] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2181663] - usb: cdc-wdm: Use skb_put_data() instead of skb_put/memcpy pair (Desnes Nunes) [2181663] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2181663] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2181663] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2181663] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2181663] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2181663] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2181663] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2181663] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2181663] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2181663] - usb: dwc3: core: fix some leaks in probe (Desnes Nunes) [2181663] - usb: dwc3: core: Enable GUCTL1 bit 10 for fixing termination error after resume bug (Desnes Nunes) [2181663] - dt-bindings: usb: snps,dwc3: Add 'snps,resume-hs-terminations' quirk (Desnes Nunes) [2181663] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2181663] - usb: dwc3: core: add gfladj_refclk_lpm_sel quirk (Desnes Nunes) [2181663] - dt-bindings: usb: dwc3: Add gfladj-refclk-lpm-sel-quirk (Desnes Nunes) [2181663] - usb: dwc3: pci: Add PCIe device ID for USB3 controller on CPU sub-system for Alder Lake P (Desnes Nunes) [2181663] - usb: dwc3: pci: Update the macro names for USB PCIe device ID's for Alder Lake platforms (Desnes Nunes) [2181663] - usb: dwc3: xilinx: fix usb3 non-wakeup source resume failure (Desnes Nunes) [2181663] - usb: dwc3: xilinx: add power management ops support (Desnes Nunes) [2181663] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2181663] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2181663] - dt-bindings: usb: dwc3: add sdm670 compatible (Desnes Nunes) [2181663] - usb: dwc3: qcom: drop unneeded compatibles (Desnes Nunes) [2181663] - usb: dwc3: gadget: Do not clear ep delayed stop flag during ep disable (Desnes Nunes) [2181663] - dt-bindings: usb: dwc2: rockchip: add rockchip,rk3128-usb (Desnes Nunes) [2181663] - dt-bindings: usb: qcom,dwc3: Fix SM6115 clocks, irqs (Desnes Nunes) [2181663] - usb: dwc2: Remove redundant license text (Desnes Nunes) [2181663] - usb: dwc3: Fix typos in gadget.c (Desnes Nunes) [2181663] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2181663] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2181663] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2181663] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2181663] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2181663] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2181663] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2181663] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2181663] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2181663] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2181663] - usb: chipidea: make configs for glue drivers visible with EXPERT (Desnes Nunes) [2181663] - usb: dwc3: gadget: Submit endxfer command if delayed during disconnect (Desnes Nunes) [2181663] - usb: dwc3: gadget: Skip waiting for CMDACT cleared during endxfer (Desnes Nunes) [2181663] - usb: dwc3: Increase DWC3 controller halt timeout (Desnes Nunes) [2181663] - usb: dwc3: Remove DWC3 locking during gadget suspend/resume (Desnes Nunes) [2181663] - usb: dwc3: Avoid unmapping USB requests if endxfer is not complete (Desnes Nunes) [2181663] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2181663] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2181663] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2181663] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2181663] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2181663] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2181663] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2181663] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2181663] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2181663] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2181663] - usb: phy: tegra: switch to using devm_gpiod_get() (Desnes Nunes) [2181663] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2181663] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2181663] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2181663] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2181663] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2181663] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2181663] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2181663] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2181663] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2181663] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2181663] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2181663] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2181663] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2181663] - usb: dwc3: gadget: Continue handling EP0 xfercomplete events (Desnes Nunes) [2181663] - usb: dwc3: gadget: Synchronize IRQ between soft connect/disconnect (Desnes Nunes) [2181663] - usb: dwc3: gadget: Force sending delayed status during soft disconnect (Desnes Nunes) [2181663] - usb: dwc3: Do not service EP0 and conndone events if soft disconnected (Desnes Nunes) [2181663] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2181663] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2181663] - usb: phy: mxs: fix MXS_PHY_TX_CAL45_MIN and MXS_PHY_TX_CAL45_MAX (Desnes Nunes) [2181663] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2181663] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2181663] - usb: chipidea: Add support for VBUS control with PHY (Desnes Nunes) [2181663] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2181663] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2181663] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2181663] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2181663] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2181663] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2181663] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2181663] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2181663] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2181663] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2181663] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2181663] - dt-bindings: usb: renesas, usb3-peri: Document RZ/V2M r9a09g011 support (Desnes Nunes) [2181663] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2181663] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2181663] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2181663] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2181663] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2181663] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2181663] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2181663] - usb: dwc3: qcom: clean up icc init (Desnes Nunes) [2181663] - usb: dwc3: qcom: only parse 'maximum-speed' once (Desnes Nunes) [2181663] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2181663] - usb: dwc3: trace: add Start of Frame Number to trace event (Desnes Nunes) [2181663] - usb: dwc3: debug: show events parameters in hex (Desnes Nunes) [2181663] - usb: dwc3: gadget: conditionally remove requests (Desnes Nunes) [2181663] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2181663] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2181663] - block: Add error codes for common PR failures (Maurizio Lombardi) [2160677] - nvmet: avoid potential UAF in nvmet_req_complete() (Maurizio Lombardi) [2160677] - nvme-tcp: add nvme-tcp pdu size build protection (Maurizio Lombardi) [2160677] - nvme-tcp: fix opcode reporting in the timeout handler (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM620 (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV3000 (Maurizio Lombardi) [2160677] - nvme-pci: fixing memory leak in probe teardown path (Maurizio Lombardi) [2160677] - nvme: fix handling single range discard request (Maurizio Lombardi) [2160677] - nvme-fabrics: show well known discovery name (Maurizio Lombardi) [2160677] - nvme-tcp: don't access released socket during error recovery (Maurizio Lombardi) [2160677] - nvme-auth: fix an error code in nvme_auth_process_dhchap_challenge() (Maurizio Lombardi) [2160677] - nvme: bring back auto-removal of deleted namespaces during sequential scan (Maurizio Lombardi) [2160677] - nvme: fix sparse warning on effects masking (Maurizio Lombardi) [2160677] - nvme-pci: remove iod use_sgls (Maurizio Lombardi) [2160677] - nvme-pci: fix freeing single sgl (Maurizio Lombardi) [2160677] - nvme: mask CSE effects for security receive (Maurizio Lombardi) [2160677] - nvme: always initialize known command effects (Maurizio Lombardi) [2160677] - nvmet: for nvme admin set_features cmd, call nvmet_check_data_len_lte() (Maurizio Lombardi) [2160677] - nvme-tcp: add additional info for nvme_tcp_timeout log (Maurizio Lombardi) [2160677] - nvme: add nvme_opcode_str function for all nvme cmd types (Maurizio Lombardi) [2160677] - nvme: remove nvme_execute_passthru_rq (Maurizio Lombardi) [2160677] - nvme-pci: place descriptor addresses in iod (Maurizio Lombardi) [2160677] - nvme-pci: use mapped entries for sgl decision (Maurizio Lombardi) [2160677] - nvme-pci: remove SGL segment descriptors (Maurizio Lombardi) [2160677] - nvme-auth: don't use NVMe status codes (Maurizio Lombardi) [2160677] - nvme-fabrics: clarify AUTHREQ result handling (Maurizio Lombardi) [2160677] - nvme-pci: add bogus ID quirk for ADATA SX6000PNP (Maurizio Lombardi) [2160677] - nvme-auth: mark nvme_auth_wq static (Maurizio Lombardi) [2160677] - nvme-auth: use workqueue dedicated to authentication (Maurizio Lombardi) [2160677] - nvme: clear the request_queue pointers on failure in nvme_alloc_io_tag_set (Maurizio Lombardi) [2160677] - nvme: clear the request_queue pointers on failure in nvme_alloc_admin_tag_set (Maurizio Lombardi) [2160677] - nvme-fc: fix a missing queue put in nvmet_fc_ls_create_association (Maurizio Lombardi) [2160677] - nvme: fix passthrough csi check (Maurizio Lombardi) [2160677] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2160677] - nvme-apple: only reset the controller when RTKit is running (Maurizio Lombardi) [2160677] - nvme-apple: reset controller during shutdown (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_IDENTIFY_CNS quirk to Apple T2 controllers (Maurizio Lombardi) [2160677] - nvme-apple: add NVME_QUIRK_IDENTIFY_CNS quirk to fix regression (Maurizio Lombardi) [2160677] - nvme-auth: fix smatch warning complaints (Maurizio Lombardi) [2160677] - nvme: also return I/O command effects from nvme_command_effects (Maurizio Lombardi) [2160677] - nvmet: don't defer passthrough commands with trivial effects to the workqueue (Maurizio Lombardi) [2160677] - nvmet: set the LBCC bit for commands that modify data (Maurizio Lombardi) [2160677] - nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it (Maurizio Lombardi) [2160677] - nvme-pci: update sqsize when adjusting the queue depth (Maurizio Lombardi) [2160677] - nvme: fix setting the queue depth in nvme_alloc_io_tag_set (Maurizio Lombardi) [2160677] - nvme-pci: use the tagset alloc/free helpers (Maurizio Lombardi) [2160677] - nvme-pci: fix page size checks (Maurizio Lombardi) [2160677] - nvme-pci: fix mempool alloc size (Maurizio Lombardi) [2160677] - nvme-pci: fix doorbell buffer value endianness (Maurizio Lombardi) [2160677] - nvme: Convert NVMe errors to PR errors (Maurizio Lombardi) [2160677] - nvmet: don't open-code NVME_NS_ATTR_RO enumeration (Maurizio Lombardi) [2160677] - nvme: add the Apple shared tag workaround to nvme_alloc_io_tag_set (Maurizio Lombardi) [2160677] - nvme: only set reserved_tags in nvme_alloc_io_tag_set for fabrics controllers (Maurizio Lombardi) [2160677] - nvme: consolidate setting the tagset flags (Maurizio Lombardi) [2160677] - nvme-pci: split out a nvme_pci_ctrl_is_dead helper (Maurizio Lombardi) [2160677] - nvme-pci: return early on ctrl state mismatch in nvme_reset_work (Maurizio Lombardi) [2160677] - nvme-pci: rename nvme_disable_io_queues (Maurizio Lombardi) [2160677] - nvme-pci: cleanup nvme_suspend_queue (Maurizio Lombardi) [2160677] - nvme-pci: remove nvme_pci_disable (Maurizio Lombardi) [2160677] - nvme-pci: remove nvme_disable_admin_queue (Maurizio Lombardi) [2160677] - nvme: merge nvme_shutdown_ctrl into nvme_disable_ctrl (Maurizio Lombardi) [2160677] - nvme: use nvme_wait_ready in nvme_shutdown_ctrl (Maurizio Lombardi) [2160677] - nvme-apple: fix controller shutdown in apple_nvme_disable (Maurizio Lombardi) [2160677] - nvme-fc: move common code into helper (Maurizio Lombardi) [2160677] - nvme-fc: avoid null pointer dereference (Maurizio Lombardi) [2160677] - nvme-multipath: support io stats on the mpath device (Maurizio Lombardi) [2160677] - nvme: introduce nvme_start_request (Maurizio Lombardi) [2160677] - nvme: use kstrtobool() instead of strtobool() (Maurizio Lombardi) [2160677] - nvmet: expose firmware revision to configfs (Maurizio Lombardi) [2160677] - nvmet: expose IEEE OUI to configfs (Maurizio Lombardi) [2160677] - nvme: rename the queue quiescing helpers (Maurizio Lombardi) [2160677] - nvme: avoid fallback to sequential scan due to transient issues (Maurizio Lombardi) [2160677] - nvme-auth: have dhchap_auth_work wait for queues auth to complete (Maurizio Lombardi) [2160677] - nvme-auth: remove redundant auth_work flush (Maurizio Lombardi) [2160677] - nvme-auth: convert dhchap_auth_list to an array (Maurizio Lombardi) [2160677] - nvme-auth: check chap ctrl_key once constructed (Maurizio Lombardi) [2160677] - nvme-auth: no need to reset chap contexts on re-authentication (Maurizio Lombardi) [2160677] - nvme-auth: remove redundant deallocations (Maurizio Lombardi) [2160677] - nvme-auth: clear sensitive info right after authentication completes (Maurizio Lombardi) [2160677] - nvme-auth: guarantee dhchap buffers under memory pressure (Maurizio Lombardi) [2160677] - nvme-auth: don't keep long lived 4k dhchap buffer (Maurizio Lombardi) [2160677] - nvme-auth: remove redundant if statement (Maurizio Lombardi) [2160677] - nvme-auth: don't override ctrl keys before validation (Maurizio Lombardi) [2160677] - nvme-auth: don't ignore key generation failures when initializing ctrl keys (Maurizio Lombardi) [2160677] - nvme-auth: remove redundant buffer deallocations (Maurizio Lombardi) [2160677] - nvme-auth: don't re-authenticate if the controller is not LIVE (Maurizio Lombardi) [2160677] - nvme-auth: remove symbol export from nvme_auth_reset (Maurizio Lombardi) [2160677] - nvme-auth: rename authentication work elements (Maurizio Lombardi) [2160677] - nvme-auth: rename __nvme_auth_[reset|free] to nvme_auth[reset|free]_dhchap (Maurizio Lombardi) [2160677] - nvme: implement the DEAC bit for the Write Zeroes command (Maurizio Lombardi) [2160677] - nvme-fc: improve memory usage in nvme_fc_rcv_ls_req() (Maurizio Lombardi) [2160677] - nvmet: only allocate a single slab for bvecs (Maurizio Lombardi) [2160677] - nvmet: force reconnect when number of queue changes (Maurizio Lombardi) [2160677] - nvmet: use try_cmpxchg in nvmet_update_sq_head (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Netac NV7000 (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Micron Nitro (Maurizio Lombardi) [2160677] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2160677] - nvme-multipath: set queue dma alignment to 3 (Maurizio Lombardi) [2160677] - nvme-tcp: replace sg_init_marker() with sg_init_table() (Maurizio Lombardi) [2160677] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2160677] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2160677] - nvme-apple: don't limit DMA segement size (Maurizio Lombardi) [2160677] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2160677] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2160677] - nvme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM760 (Maurizio Lombardi) [2160677] - nvme: Use blk_rq_map_user_io helper (Maurizio Lombardi) [2160677] - nvmet: don't look at the request_queue in nvmet_bdev_set_limits (Maurizio Lombardi) [2160677] - nvmet: don't look at the request_queue in nvmet_bdev_zone_mgmt_emulate_all (Maurizio Lombardi) [2160677] - nvmet: add helpers to set the result field for connect commands (Maurizio Lombardi) [2160677] - nvme: improve the NVME_CONNECT_AUTHREQ* definitions (Maurizio Lombardi) [2160677] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2160677] - nvme-pci: report the actual number of tagset maps (Maurizio Lombardi) [2160677] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2160677] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2160677] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2160677] - nvme: handle effects after freeing the request (Maurizio Lombardi) [2160677] - nvme-tcp: print actual source IP address through sysfs "address" attr (Maurizio Lombardi) [2160677] - nvme-pci: move iod dma_len fill gaps (Maurizio Lombardi) [2160677] - nvme-pci: iod npages fits in s8 (Maurizio Lombardi) [2160677] - nvme-pci: iod's 'aborted' is a bool (Maurizio Lombardi) [2160677] - nvme-pci: remove nvme_queue from nvme_iod (Maurizio Lombardi) [2160677] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2160677] - nvmet: avoid unnecessary flush bio (Maurizio Lombardi) [2160677] - nvmet-auth: remove redundant parameters req (Maurizio Lombardi) [2160677] - nvmet-auth: clean up with done_kfree (Maurizio Lombardi) [2160677] - nvme-auth: remove the redundant req->cqe->result.u16 assignment operation (Maurizio Lombardi) [2160677] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2160677] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2160677] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2160677] - nvme: Fix IOC_PR_CLEAR and IOC_PR_RELEASE ioctls for nvme devices (Maurizio Lombardi) [2160677] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [2176147] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Joel Savitz) [2176147] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Joel Savitz) [2176147] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2176147] - locking/lockdep: Print more debug information - report name and key when look_up_lock_class() got confused (Joel Savitz) [2176147] - locking: Fix qspinlock/x86 inline asm error (Joel Savitz) [2176147] - locking: Add __lockfunc to slow path functions (Joel Savitz) [2176147] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Joel Savitz) [2176147] - kernel/lockdep: move lockdep sysctls to its own file (Joel Savitz) [2176147] - locking/qrwlock: Change "queue rwlock" to "queued rwlock" (Joel Savitz) [2176147] - locking/mutex: Make contention tracepoints more consistent wrt adaptive spinning (Joel Savitz) [2176147] - locking: Apply contention tracepoints in the slow path (Joel Savitz) [2176147] - locking/rwsem: Always try to wake waiters in out_nolock path (Joel Savitz) [2176147] - locking/rwsem: No need to check for handoff bit if wait queue empty (Joel Savitz) [2176147] - lockdep: Use memset_startat() helper in reinit_class() (Joel Savitz) [2176147] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Joel Savitz) [2176147] - locking/rwsem: Make handoff bit handling more consistent (Joel Savitz) [2176147] - Revert "locking/rwsem: Conditionally wake waiters in reader/writer slowpaths" (Joel Savitz) [2176147] - futex: Fix futex_waitv() hrtimer debug object leak on kcalloc error (Joel Savitz) [2176147] - futex: Remove a PREEMPT_RT_FULL reference. (Joel Savitz) [2176147] - futex: Fix additional regressions (Joel Savitz) [2176147] - futex: Fix sparc32/m68k/nds32 build regression (Joel Savitz) [2176147] - futex: Ensure futex_atomic_cmpxchg_inatomic() is present (Joel Savitz) [2176147] - futex: Remove futex_cmpxchg detection (Joel Savitz) [2176147] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184420] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184420]- powerpc/xive: Use XIVE domain under xmon and debugfs (David Arcari) [2114045] - powerpc/xics: Drop unmask of MSIs at startup (David Arcari) [2114045] - iommu/vt-d: Remove unnecessary locking in intel_irq_remapping_alloc() (David Arcari) [2114045] - Update CONFIG_LOCKDEP_CHAINS_BITS to 18 (David Arcari) [2114045] - irqdomain: Add missing NULL pointer check in irq_domain_create_hierarchy() (David Arcari) [2114045] - irqdomain: Switch to per-domain locking (David Arcari) [2114045] - irqchip/mvebu-odmi: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - irqchip/gic-v3-mbi: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - irqchip/gic-v3-its: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - irqchip/gic-v2m: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - irqchip/alpine-msi: Use irq_domain_add_hierarchy() (David Arcari) [2114045] - x86/uv: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - x86/ioapic: Use irq_domain_create_hierarchy() (David Arcari) [2114045] - irqdomain: Clean up irq_domain_push/pop_irq() (David Arcari) [2114045] - irqdomain: Drop leftover brackets (David Arcari) [2114045] - irqdomain: Drop dead domain-name assignment (David Arcari) [2114045] - irqdomain: Drop revmap mutex (David Arcari) [2114045] - irqdomain: Fix domain registration race (David Arcari) [2114045] - irqdomain: Fix mapping-creation race (David Arcari) [2114045] - irqdomain: Refactor __irq_domain_alloc_irqs() (David Arcari) [2114045] - irqdomain: Look for existing mapping only once (David Arcari) [2114045] - irqdomain: Drop bogus fwspec-mapping error handling (David Arcari) [2114045] - irqdomain: Fix disassociation race (David Arcari) [2114045] - irqdomain: Fix association race (David Arcari) [2114045] - irqdomain: Use hwirq_max instead of revmap_size for NOMAP domains (David Arcari) [2114045] - PCI: apple: Add INTx and per-port interrupt support (David Arcari) [2114045] - irqdomain: Change the type of 'size' in __irq_domain_add() to be consistent (David Arcari) [2114045] - genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask() (David Arcari) [2114045] - iommu/amd: Enable PCI/IMS (David Arcari) [2114045] - iommu/vt-d: Enable PCI/IMS (David Arcari) [2114045] - genirq: Drop redundant irq_init_effective_affinity (David Arcari) [2114045] - x86/apic/msi: Enable PCI/IMS (David Arcari) [2114045] - PCI/MSI: Provide pci_ims_alloc/free_irq() (David Arcari) [2114045] - PCI/MSI: Provide IMS (Interrupt Message Store) support (David Arcari) [2114045] - genirq: Return a const cpumask from irq_data_get_affinity_mask (David Arcari) [2114045] - genirq: Add and use an irq_data_update_affinity helper (David Arcari) [2114045] - genirq: Refactor accessors to use irq_data_get_affinity_mask (David Arcari) [2114045] - genirq/msi: Provide constants for PCI/IMS support (David Arcari) [2114045] - x86/apic/msi: Enable MSI_FLAG_PCI_MSIX_ALLOC_DYN (David Arcari) [2114045] - x86/apic/msi: Remove arch_create_remap_msi_irq_domain() (David Arcari) [2114045] - iommu/amd: Switch to MSI base domains (David Arcari) [2114045] - iommu/vt-d: Switch to MSI parent domains (David Arcari) [2114045] - oc: ti: ti_sci_inta_msi: Switch to domain id aware MSI functions (David Arcari) [2114045] - genirq/irqdesc: Don't try to remove non-existing sysfs files (David Arcari) [2114045] - irqchip/gic: Use kstrtobool() instead of strtobool() (David Arcari) [2114045] - irqchip/irq-mtk-cirq: Add support for System CIRQ on MT8192 (David Arcari) [2114045] - irqchip/irq-mtk-cirq: Move register offsets to const array (David Arcari) [2114045] - dt-bindings: interrupt-controller: mediatek,cirq: Document MT8192 (David Arcari) [2114045] - dt-bindings: interrupt-controller: mediatek,cirq: Migrate to dt schema (David Arcari) [2114045] - irqchip/sl28cpld: Replace irqchip mask_invert with unmask_base (David Arcari) [2114045] - irqchip/wpcm450: Fix memory leak in wpcm450_aic_of_init() (David Arcari) [2114045] - irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() (David Arcari) [2114045] - irqchip/al-fic: Drop obsolete dependency on COMPILE_TEST (David Arcari) [2114045] - irqchip/st: Use device_get_match_data() to simplify the code (David Arcari) [2114045] - genirq/irqreturn: Fix kernel-doc warnings (David Arcari) [2114045] - iommu/of: Remove linux/msi.h include (David Arcari) [2114045] - vfio/fsl-mc: Remove linux/msi.h include (David Arcari) [2114045] - soc: fsl: dpio: Remove linux/msi.h include (David Arcari) [2114045] - bus: fsl-mc: Remove linux/msi.h includes (David Arcari) [2114045] - Documentation: PCI: Add reference to PCI/MSI device driver APIs (David Arcari) [2114045] - iommu/amd: Remove bogus check for multi MSI-X (David Arcari) [2114045] - iommu/vt-d: Remove bogus check for multi MSI-X (David Arcari) [2114045] - genirq: Remove unused argument force of irq_set_affinity_deactivated() (David Arcari) [2114045] - powerpc/64: warn if local irqs are enabled in NMI or hardirq context (David Arcari) [2114045] - powerpc/traps: do not enable irqs in _exception (David Arcari) [2114045] - powerpc/xics: Set the IRQ chip data for the ICS native backend (David Arcari) [2114045] - powerpc: use IRQF_NO_DEBUG for IPIs (David Arcari) [2114045] - powerpc/xics: Fix IRQ migration (David Arcari) [2114045] - powerpc/xics: Add support for IRQ domain hierarchy (David Arcari) [2114045] - powerpc/xics: Give a name to the default XICS IRQ domain (David Arcari) [2114045] - powerpc/xics: Rename the map handler in a check handler (David Arcari) [2114045] - powerpc/xics: Remove ICS list (David Arcari) [2114045] - powerpc/xive: Remove irqd_is_started() check when setting the affinity (David Arcari) [2114045] - powerpc/xive: Drop unmask of MSIs at startup (David Arcari) [2114045] - powerpc/xive: Ease debugging of xive_irq_set_affinity() (David Arcari) [2114045] - powerpc/xive: Add support for IRQ domain hierarchy (David Arcari) [2114045] - watchdog: imx7ulp: Use devm_clk_get_enabled() helper (Steve Best) [2180762] - KVM: VMX: Fix crash due to uninitialized current_vmcs (Vitaly Kuznetsov) [2181329] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2175687] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2175687] - scsi: target: core: Change the way target_xcopy_do_work() sets restiction on max I/O (Maurizio Lombardi) [2175687] - scsi: target: core: Make hw_max_sectors store the sectors amount in blocks (Maurizio Lombardi) [2175687] - scsi: target: core: Send max transfer length in blocks (Maurizio Lombardi) [2175687] - scsi: target: Use kstrtobool() instead of strtobool() (Maurizio Lombardi) [2175687] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2175687] - scsi: target: core: Dynamically set DPO and FUA in usage_bits (Maurizio Lombardi) [2175687] - scsi: target: core: Check emulate_3pc for RECEIVE COPY (Maurizio Lombardi) [2175687] - scsi: target: core: Add emulate_rsoc attribute (Maurizio Lombardi) [2175687] - scsi: target: core: Dynamic opcode support in RSOC (Maurizio Lombardi) [2175687] - scsi: target: core: Add list of opcodes for RSOC (Maurizio Lombardi) [2175687] - scsi: target: core: Add support for RSOC command (Maurizio Lombardi) [2175687] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2175687] - [target] fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2175687] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2175687] - scsi: target: iblock: Fold iblock_emulate_read_cap_with_block_size() into iblock_get_blocks() (Maurizio Lombardi) [2175687] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2175687] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2175687] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2175687] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2175687] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2175687] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2175687] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2175687] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2175687] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2175687] - net: avoid double iput when sock_alloc_file fails (Jeff Moyer) [2123490] - io_uring: do not recycle buffer in READV (Jeff Moyer) [2123490] - io_uring: fix free of unallocated buffer list (Jeff Moyer) [2123490] - io_uring: check that we have a file table when allocating update slots (Jeff Moyer) [2123490] - io_uring: explicit sqe padding for ioctl commands (Jeff Moyer) [2123490] - io_uring: fix provided buffer import (Jeff Moyer) [2123490] - io_uring: keep sendrecv flags in ioprio (Jeff Moyer) [2123490] - io_uring: use original request task for inflight tracking (Jeff Moyer) [2123490] - io_uring: move io_uring_get_opcode out of TP_printk (Jeff Moyer) [2123490] - io_uring: fix double poll leak on repolling (Jeff Moyer) [2123490] - io_uring: fix wrong arm_poll error handling (Jeff Moyer) [2123490] - io_uring: fail links when poll fails (Jeff Moyer) [2123490] - io_uring: fix req->apoll_events (Jeff Moyer) [2123490] - io_uring: mark reissue requests with REQ_F_PARTIAL_IO (Jeff Moyer) [2123490] - io_uring: recycle provided buffer if we punt to io-wq (Jeff Moyer) [2123490] - io_uring: do not use prio task_work_add in uring_cmd (Jeff Moyer) [2123490] - io_uring: commit non-pollable provided mapped buffers upfront (Jeff Moyer) [2123490] - io_uring: make io_fill_cqe_aux honour CQE32 (Jeff Moyer) [2123490] - io_uring: remove __io_fill_cqe() helper (Jeff Moyer) [2123490] - io_uring: fix ->extra{1,2} misuse (Jeff Moyer) [2123490] - io_uring: fill extra big cqe fields from req (Jeff Moyer) [2123490] - io_uring: unite fill_cqe and the 32B version (Jeff Moyer) [2123490] - io_uring: get rid of __io_fill_cqe{32}_req() (Jeff Moyer) [2123490] - io_uring: remove IORING_CLOSE_FD_AND_FILE_SLOT (Jeff Moyer) [2123490] - Revert "io_uring: add buffer selection support to IORING_OP_NOP" (Jeff Moyer) [2123490] - Revert "io_uring: support CQE32 for nop operation" (Jeff Moyer) [2123490] - io_uring: limit size of provided buffer ring (Jeff Moyer) [2123490] - io_uring: fix types in provided buffer ring (Jeff Moyer) [2123490] - io_uring: fix index calculation (Jeff Moyer) [2123490] - io_uring: fix double unlock for pbuf select (Jeff Moyer) [2123490] - io_uring: kbuf: fix bug of not consuming ring buffer in partial io case (Jeff Moyer) [2123490] - io_uring: openclose: fix bug of closing wrong fixed file (Jeff Moyer) [2123490] - io_uring: fix not locked access to fixed buf table (Jeff Moyer) [2123490] - io_uring: fix races with buffer table unregister (Jeff Moyer) [2123490] - io_uring: fix races with file table unregister (Jeff Moyer) [2123490] - fix the breakage in close_fd_get_file() calling conventions change (Jeff Moyer) [2123490] - io_uring: reinstate the inflight tracking (Jeff Moyer) [2123490] - io_uring: fix deadlock on iowq file slot alloc (Jeff Moyer) [2123490] - io_uring: let IORING_OP_FILES_UPDATE support choosing fixed file slots (Jeff Moyer) [2123490] - io_uring: defer alloc_hint update to io_file_bitmap_set() (Jeff Moyer) [2123490] - io_uring: ensure fput() called correspondingly when direct install fails (Jeff Moyer) [2123490] - io_uring: wire up allocated direct descriptors for socket (Jeff Moyer) [2123490] - io_uring: fix a memory leak of buffer group list on exit (Jeff Moyer) [2123490] - io_uring: move shutdown under the general net section (Jeff Moyer) [2123490] - io_uring: unify calling convention for async prep handling (Jeff Moyer) [2123490] - io_uring: add io_op_defs 'def' pointer in req init and issue (Jeff Moyer) [2123490] - io_uring: make prep and issue side of req handlers named consistently (Jeff Moyer) [2123490] - io_uring: make timeout prep handlers consistent with other prep handlers (Jeff Moyer) [2123490] - io_uring: cleanup handling of the two task_work lists (Jeff Moyer) [2123490] - io_uring: fix incorrect __kernel_rwf_t cast (Jeff Moyer) [2123490] - io_uring: disallow mixed provided buffer group registrations (Jeff Moyer) [2123490] - io_uring: initialize io_buffer_list head when shared ring is unregistered (Jeff Moyer) [2123490] - io_uring: add fully sparse buffer registration (Jeff Moyer) [2123490] - io_uring: use rcu_dereference in io_close (Jeff Moyer) [2123490] - io_uring: consistently use the EPOLL* defines (Jeff Moyer) [2123490] - io_uring: make apoll_events a __poll_t (Jeff Moyer) [2123490] - io_uring: drop a spurious inline on a forward declaration (Jeff Moyer) [2123490] - io_uring: don't use ERR_PTR for user pointers (Jeff Moyer) [2123490] - io_uring: use a rwf_t for io_rw.flags (Jeff Moyer) [2123490] - io_uring: add support for ring mapped supplied buffers (Jeff Moyer) [2123490] - io_uring: add io_pin_pages() helper (Jeff Moyer) [2123490] - io_uring: add buffer selection support to IORING_OP_NOP (Jeff Moyer) [2123490] - io_uring: fix locking state for empty buffer group (Jeff Moyer) [2123490] - Unify the primitives for file descriptor closing (Jeff Moyer) [2123490] - file: let pick_file() tell caller it's done (Jeff Moyer) [2123490] - io_uring: implement multishot mode for accept (Jeff Moyer) [2123490] - io_uring: let fast poll support multishot (Jeff Moyer) [2123490] - io_uring: add REQ_F_APOLL_MULTISHOT for requests (Jeff Moyer) [2123490] - io_uring: add IORING_ACCEPT_MULTISHOT for accept (Jeff Moyer) [2123490] - io_uring: only wake when the correct events are set (Jeff Moyer) [2123490] - io_uring: avoid io-wq -EAGAIN looping for !IOPOLL (Jeff Moyer) [2123490] - io_uring: add flag for allocating a fully sparse direct descriptor space (Jeff Moyer) [2123490] - io_uring: bump max direct descriptor count to 1M (Jeff Moyer) [2123490] - io_uring: allow allocated fixed files for accept (Jeff Moyer) [2123490] - io_uring: allow allocated fixed files for openat/openat2 (Jeff Moyer) [2123490] - io_uring: add basic fixed file allocator (Jeff Moyer) [2123490] - io_uring: track fixed files with a bitmap (Jeff Moyer) [2123490] - io_uring_enter(): don't leave f.flags uninitialized (Jeff Moyer) [2123490] - nvme: add vectored-io support for uring-cmd (Jeff Moyer) [2123490] - nvme: wire-up uring-cmd support for io-passthru on char-device. (Jeff Moyer) [2123490] - nvme: refactor nvme_submit_user_cmd() (Jeff Moyer) [2123490] - nvme: add vectored-io support for user-passthrough (Jeff Moyer) [2123490] - fs,io_uring: add infrastructure for uring-cmd (Jeff Moyer) [2123490] - io_uring: support CQE32 for nop operation (Jeff Moyer) [2123490] - io_uring: enable CQE32 (Jeff Moyer) [2123490] - io_uring: support CQE32 in /proc info (Jeff Moyer) [2123490] - io_uring: add tracing for additional CQE32 fields (Jeff Moyer) [2123490] - io_uring: overflow processing for CQE32 (Jeff Moyer) [2123490] - io_uring: flush completions for CQE32 (Jeff Moyer) [2123490] - io_uring: modify io_get_cqe for CQE32 (Jeff Moyer) [2123490] - io_uring: add CQE32 completion processing (Jeff Moyer) [2123490] - io_uring: add CQE32 setup processing (Jeff Moyer) [2123490] - io_uring: change ring size calculation for CQE32 (Jeff Moyer) [2123490] - io_uring: store add. return values for CQE32 (Jeff Moyer) [2123490] - io_uring: support CQE32 in io_uring_cqe (Jeff Moyer) [2123490] - io_uring: add support for 128-byte SQEs (Jeff Moyer) [2123490] - io_uring: don't clear req->kbuf when buffer selection is done (Jeff Moyer) [2123490] - io_uring: eliminate the need to track provided buffer ID separately (Jeff Moyer) [2123490] - io_uring: move provided buffer state closer to submit state (Jeff Moyer) [2123490] - io_uring: move provided and fixed buffers into the same io_kiocb area (Jeff Moyer) [2123490] - io_uring: abstract out provided buffer list selection (Jeff Moyer) [2123490] - io_uring: never call io_buffer_select() for a buffer re-select (Jeff Moyer) [2123490] - io_uring: get rid of hashed provided buffer groups (Jeff Moyer) [2123490] - io_uring: always use req->buf_index for the provided buffer group (Jeff Moyer) [2123490] - io_uring: ignore ->buf_index if REQ_F_BUFFER_SELECT isn't set (Jeff Moyer) [2123490] - io_uring: kill io_rw_buffer_select() wrapper (Jeff Moyer) [2123490] - io_uring: make io_buffer_select() return the user address directly (Jeff Moyer) [2123490] - io_uring: kill io_recv_buffer_select() wrapper (Jeff Moyer) [2123490] - io_uring: use 'sr' vs 'req->sr_msg' consistently (Jeff Moyer) [2123490] - io_uring: add POLL_FIRST support for send/sendmsg and recv/recvmsg (Jeff Moyer) [2123490] - io_uring: check IOPOLL/ioprio support upfront (Jeff Moyer) [2123490] - io_uring: replace smp_mb() with smp_mb__after_atomic() in io_sq_thread() (Jeff Moyer) [2123490] - io_uring: add IORING_SETUP_TASKRUN_FLAG (Jeff Moyer) [2123490] - io_uring: use TWA_SIGNAL_NO_IPI if IORING_SETUP_COOP_TASKRUN is used (Jeff Moyer) [2123490] - io_uring: set task_work notify method at init time (Jeff Moyer) [2123490] - io-wq: use __set_notify_signal() to wake workers (Jeff Moyer) [2123490] - io_uring: serialize ctx->rings->sq_flags with atomic_or/and (Jeff Moyer) [2123490] - task_work: allow TWA_SIGNAL without a rescheduling IPI (Jeff Moyer) [2123490] - io_uring: return hint on whether more data is available after receive (Jeff Moyer) [2123490] - net: clear msg_get_inq in __get_compat_msghdr() (Jeff Moyer) [2123490] - net: clear msg_get_inq in __sys_recvfrom() and __copy_msghdr_from_user() (Jeff Moyer) [2123490] - tcp: pass back data left in socket after receive (Jeff Moyer) [2123490] - io_uring: use the text representation of ops in trace (Jeff Moyer) [2123490] - io_uring: rename op -> opcode (Jeff Moyer) [2123490] - io_uring: add io_uring_get_opcode (Jeff Moyer) [2123490] - io_uring: add type to op enum (Jeff Moyer) [2123490] - io_uring: fix compile warning for 32-bit builds (Jeff Moyer) [2123490] - io_uring: cleanup error-handling around io_req_complete (Jeff Moyer) [2123490] - io_uring: add socket(2) support (Jeff Moyer) [2123490] - net: add __sys_socket_file() (Jeff Moyer) [2123490] - io_uring: fix trace for reduced sqe padding (Jeff Moyer) [2123490] - io_uring: add fgetxattr and getxattr support (Jeff Moyer) [2123490] - io_uring: add fsetxattr and setxattr support (Jeff Moyer) [2123490] - fs: split off do_getxattr from getxattr (Jeff Moyer) [2123490] - fs: split off setxattr_copy and do_setxattr function from setxattr (Jeff Moyer) [2123490] - io_uring: return an error when cqe is dropped (Jeff Moyer) [2123490] - io_uring: use constants for cq_overflow bitfield (Jeff Moyer) [2123490] - io_uring: rework io_uring_enter to simplify return value (Jeff Moyer) [2123490] - io_uring: trace cqe overflows (Jeff Moyer) [2123490] - io_uring: add trace support for CQE overflow (Jeff Moyer) [2123490] - io_uring: allow re-poll if we made progress (Jeff Moyer) [2123490] - io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG) (Jeff Moyer) [2123490] - io_uring: add support for IORING_ASYNC_CANCEL_ANY (Jeff Moyer) [2123490] - io_uring: allow IORING_OP_ASYNC_CANCEL with 'fd' key (Jeff Moyer) [2123490] - io_uring: add support for IORING_ASYNC_CANCEL_ALL (Jeff Moyer) [2123490] - io_uring: pass in struct io_cancel_data consistently (Jeff Moyer) [2123490] - io_uring: remove dead 'poll_only' argument to io_poll_cancel() (Jeff Moyer) [2123490] - io_uring: refactor io_disarm_next() locking (Jeff Moyer) [2123490] - io_uring: move timeout locking in io_timeout_cancel() (Jeff Moyer) [2123490] - io_uring: store SCM state in io_fixed_file->file_ptr (Jeff Moyer) [2123490] - io_uring: kill ctx arg from io_req_put_rsrc (Jeff Moyer) [2123490] - io_uring: add a helper for putting rsrc nodes (Jeff Moyer) [2123490] - io_uring: store rsrc node in req instead of refs (Jeff Moyer) [2123490] - io_uring: refactor io_assign_file error path (Jeff Moyer) [2123490] - io_uring: use right helpers for file assign locking (Jeff Moyer) [2123490] - io_uring: add data_race annotations (Jeff Moyer) [2123490] - io_uring: inline io_req_complete_fail_submit() (Jeff Moyer) [2123490] - io_uring: refactor io_submit_sqe() (Jeff Moyer) [2123490] - io_uring: refactor lazy link fail (Jeff Moyer) [2123490] - io_uring: introduce IO_REQ_LINK_FLAGS (Jeff Moyer) [2123490] - io_uring: refactor io_queue_sqe() (Jeff Moyer) [2123490] - io_uring: rename io_queue_async_work() (Jeff Moyer) [2123490] - io_uring: inline io_queue_sqe() (Jeff Moyer) [2123490] - io_uring: helper for prep+queuing linked timeouts (Jeff Moyer) [2123490] - io_uring: inline io_free_req() (Jeff Moyer) [2123490] - io_uring: kill io_put_req_deferred() (Jeff Moyer) [2123490] - io_uring: minor refactoring for some tw handlers (Jeff Moyer) [2123490] - io_uring: clean poll tw PF_EXITING handling (Jeff Moyer) [2123490] - io_uring: optimise io_get_cqe() (Jeff Moyer) [2123490] - io_uring: optimise submission left counting (Jeff Moyer) [2123490] - io_uring: optimise submission loop invariant (Jeff Moyer) [2123490] - io_uring: add helper to return req to cache list (Jeff Moyer) [2123490] - io_uring: helper for empty req cache checks (Jeff Moyer) [2123490] - io_uring: inline io_flush_cached_reqs (Jeff Moyer) [2123490] - io_uring: shrink final link flush (Jeff Moyer) [2123490] - io_uring: memcpy CQE from req (Jeff Moyer) [2123490] - io_uring: explicitly keep a CQE in io_kiocb (Jeff Moyer) [2123490] - io_uring: rename io_sqe_file_register (Jeff Moyer) [2123490] - io_uring: deduplicate SCM accounting (Jeff Moyer) [2123490] - io_uring: don't pass around fixed index for scm (Jeff Moyer) [2123490] - io_uring: refactor __io_sqe_files_scm (Jeff Moyer) [2123490] - io_uring: uniform SCM accounting (Jeff Moyer) [2123490] - io_uring: don't scm-account for non af_unix sockets (Jeff Moyer) [2123490] - io_uring: move finish_wait() outside of loop in cqring_wait() (Jeff Moyer) [2123490] - io_uring: refactor io_req_add_compl_list() (Jeff Moyer) [2123490] - io_uring: silence io_for_each_link() warning (Jeff Moyer) [2123490] - io_uring: partially uninline io_put_task() (Jeff Moyer) [2123490] - io_uring: cleanup conditional submit locking (Jeff Moyer) [2123490] - io_uring: optimise mutex locking for submit+iopoll (Jeff Moyer) [2123490] - io_uring: pre-calculate syscall iopolling decision (Jeff Moyer) [2123490] - io_uring: split off IOPOLL argument verifiction (Jeff Moyer) [2123490] - io_uring: clean up io_queue_next() (Jeff Moyer) [2123490] - io_uring: move poll recycling later in compl flushing (Jeff Moyer) [2123490] - io_uring: optimise io_free_batch_list (Jeff Moyer) [2123490] - io_uring: refactor io_req_find_next (Jeff Moyer) [2123490] - io_uring: remove extra ifs around io_commit_cqring (Jeff Moyer) [2123490] - io_uring: small optimisation of tctx_task_work (Jeff Moyer) [2123490] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2174312] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183085] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183085] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183085] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183085] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183085] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183085] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176161] {CVE-2023-1252} - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165345] {CVE-2023-0386}- kernel-rt: config: disable SLUB_CPU_PARTIAL for real time kernels (Luis Claudio R. Goncalves) [2182930] - kernel-rt: config: disable KGDB in the production and development variants (Luis Claudio R. Goncalves) [2182890] - mm/migrate: fix wrongly apply write bit after mkdirty on sparc64 (Rafael Aquini) [2168392] - mm/thp: re-apply mkdirty for small pages after split (Rafael Aquini) [2168392] - Partly revert "mm/thp: carry over dirty bit when thp splits on pmd" (Rafael Aquini) [2168392] - mm/swap: fix SWP_PFN_BITS with CONFIG_PHYS_ADDR_T_64BIT on 32bit (Rafael Aquini) [2168392] - mm/swap: cache swap migration A/D bits support (Rafael Aquini) [2168392] - mm/swap: cache maximum swapfile size when init swap (Rafael Aquini) [2168392] - mm: remember young/dirty bit for page migrations (Rafael Aquini) [2168392] - mm/thp: carry over dirty bit when thp splits on pmd (Rafael Aquini) [2168392] - mm/swap: add swp_offset_pfn() to fetch PFN from swap entry (Rafael Aquini) [2168392] - mm/swap: comment all the ifdef in swapops.h (Rafael Aquini) [2168392] - mm/x86: use SWP_TYPE_BITS in 3-level swap macros (Rafael Aquini) [2168392] - mm/swapops: make is_pmd_migration_entry more strict (Rafael Aquini) [2168392] - include/linux/swapops.h: remove stub for non_swap_entry() (Rafael Aquini) [2168392] - cifs: fix regression in very old smb1 mounts (Ronnie Sahlberg) [2182556] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172887] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172887] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2121027] - genirq/affinity: Only build SMP-only helper functions on SMP kernels (Ming Lei) [2153649] - blk-mq: Build default queue map via group_cpus_evenly() (Ming Lei) [2153649] - genirq/affinity: Move group_cpus_evenly() into lib/ (Ming Lei) [2153649] - genirq/affinity: Rename irq_build_affinity_masks as group_cpus_evenly (Ming Lei) [2153649] - genirq/affinity: Don't pass irq_affinity_desc array to irq_build_affinity_masks (Ming Lei) [2153649] - genirq/affinity: Pass affinity managed mask array to irq_build_affinity_masks (Ming Lei) [2153649] - genirq/affinity: Remove the 'firstvec' parameter from irq_build_affinity_masks (Ming Lei) [2153649] - genirq/affinity: Replace cpumask_weight() with cpumask_empty() where appropriate (Ming Lei) [2153649] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174224] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174224] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174224] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174224] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174224] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174224] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174224] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174224] - ipmi/watchdog: Include when appropriate (Tony Camuso) [2174224] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174224] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174224] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174224] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174224] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174224] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174224] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174224] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174224] - ipmi: ssif_bmc: Add SSIF BMC driver config (Tony Camuso) [2174224] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174224] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174224] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174224] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174224] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174224] - ipmi: Fix comment typo (Tony Camuso) [2174224] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174224] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1898184] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1898184] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1898184] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1898184] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1898184] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1898184] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1898184] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1898184] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1898184] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1898184] - KVM: x86: Advertise AVX-VNNI-INT8 CPUID to user space (Waiman Long) [1898184] - KVM: x86: Update KVM-only leaf handling to allow for 100% KVM-only leafs (Waiman Long) [1898184] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [1898184] - KVM: x86: Hide IA32_PLATFORM_DCA_CAP[31:0] from the guest (Waiman Long) [1898184] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1898184] - x86/cpufeatures: Add LbrExtV2 feature bit (Waiman Long) [1898184]- igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2173594] - Add process name and pid to locks warning (Jeffrey Layton) [2172087] - nfsd: use locks_inode_context helper (Jeffrey Layton) [2172087] - nfs: use locks_inode_context helper (Jeffrey Layton) [2172087] - lockd: use locks_inode_context helper (Jeffrey Layton) [2172087] - cifs: use locks_inode_context helper (Jeffrey Layton) [2172087] - ceph: use locks_inode_context helper (Jeffrey Layton) [2172087] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [2172087] - filelock: new helper: vfs_inode_has_locks (Jeffrey Layton) [2172087] - filelock: WARN_ON_ONCE when ->fl_file and filp don't match (Jeffrey Layton) [2172087] - locks: Fix dropped call to ->fl_release_private() (Jeffrey Layton) [2172087] - fs/lock: Rearrange ops in flock syscall. (Jeffrey Layton) [2172087] - fs/lock: Don't allocate file_lock in flock_make_lock(). (Jeffrey Layton) [2172087] - fs/lock: add 2 callbacks to lock_manager_operations to resolve conflict (Jeffrey Layton) [2172087] - fs/lock: add helper locks_owner_has_blockers to check for blockers (Jeffrey Layton) [2172087] - fs/lock: documentation cleanup. Replace inode->i_lock with flc_lock. (Jeffrey Layton) [2172087] - net: rename reference+tracking helpers (Íñigo Huguet) [2175258] - llc: only change llc->dev when bind() succeeds (Íñigo Huguet) [2175258] - llc: fix netdevice reference leaks in llc_ui_bind() (Íñigo Huguet) [2175258] - net: macvlan: add net device refcount tracker (Íñigo Huguet) [2175258] - macsec: dump IFLA_MACSEC_OFFLOAD attribute as part of macsec dump (Sabrina Dubroca) [2173895] - macsec: add support for IFLA_MACSEC_OFFLOAD in macsec_changelink (Sabrina Dubroca) [2173895] - net: macsec: fix net device access prior to holding a lock (Sabrina Dubroca) [2173895] - macsec: add missing attribute validation for offload (Sabrina Dubroca) [2173895] - macsec: Fix invalid error code set (Sabrina Dubroca) [2173895] - macsec: clear encryption keys from the stack after setting up offload (Sabrina Dubroca) [2173895] - macsec: fix detection of RXSCs when toggling offloading (Sabrina Dubroca) [2173895] - macsec: fix secy->n_rx_sc accounting (Sabrina Dubroca) [2173895] - macsec: delete new rxsc when offload fails (Sabrina Dubroca) [2173895] - Revert "net: macsec: report real_dev features when HW offloading is enabled" (Sabrina Dubroca) [2173895] - macsec: don't free NULL metadata_dst (Sabrina Dubroca) [2173895] - net: atlantic: macsec: remove checks on the prepare phase (Sabrina Dubroca) [2173895] - net: phy: mscc: macsec: remove checks on the prepare phase (Sabrina Dubroca) [2173895] - net: macsec: remove the prepare phase when offloading (Sabrina Dubroca) [2173895] - net: atlantic: macsec: make the prepare phase a noop (Sabrina Dubroca) [2173895] - net: phy: mscc: macsec: make the prepare phase a noop (Sabrina Dubroca) [2173895] - net: macsec: Expose extended packet number (EPN) properties to macsec offload (Sabrina Dubroca) [2173895] - net/macsec: Move some code for sharing with various drivers that implements offload (Sabrina Dubroca) [2173895] - net: drivers: get ready for const netdev->dev_addr (Sabrina Dubroca) [2173895] - net/macsec: Add MACsec skb_metadata_dst Rx Data path support (Sabrina Dubroca) [2173895] - net/macsec: Add MACsec skb_metadata_dst Tx Data path support (Sabrina Dubroca) [2173895] - kernel-rt: config: adjust MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS for RT (Luis Claudio R. Goncalves) [2178947] - vfio: fix deadlock between group lock and kvm lock (Alex Williamson) [2177087] - kvm/vfio: Fix potential deadlock on vfio group_lock (Alex Williamson) [2177087] - vfio/type1: Respect IOMMU reserved regions in vfio_test_domain_fgsp() (Alex Williamson) [2177087] - samples: vfio-mdev: Fix missing pci_disable_device() in mdpy_fb_probe() (Alex Williamson) [2177087] - vfio/ap/ccw/samples: Fix device_register() unwind path (Alex Williamson) [2177087] - vfio: Fold vfio_virqfd.ko into vfio.ko (Alex Williamson) [2177087] - vfio: Remove CONFIG_VFIO_SPAPR_EEH (Alex Williamson) [2177087] - vfio: Move vfio_spapr_iommu_eeh_ioctl into vfio_iommu_spapr_tce.c (Alex Williamson) [2177087] - vfio/spapr: Move VFIO_CHECK_EXTENSION into tce_iommu_ioctl() (Alex Williamson) [2177087] - vfio/pci: Move all the SPAPR PCI specific logic to vfio_pci_core.ko (Alex Williamson) [2177087] - vfio: Remove vfio_free_device (Alex Williamson) [2177087] - vfio/ccw: replace vfio_init_device with _alloc_ (Alex Williamson) [2177087] - vfio/ccw: remove release completion (Alex Williamson) [2177087] - vfio/ccw: move private to mdev lifecycle (Alex Williamson) [2177087] - vfio/ccw: move private initialization to callback (Alex Williamson) [2177087] - vfio/ccw: remove private->sch (Alex Williamson) [2177087] - vfio/ccw: remove WARN_ON during shutdown (Alex Williamson) [2177087] - vfio/ccw: create a parent struct (Alex Williamson) [2177087] - vfio/iova_bitmap: Explicitly include linux/slab.h (Alex Williamson) [2177087] - vfio: platform: Do not pass return buffer to ACPI _RST method (Alex Williamson) [2177087] - MAINTAINERS: git://github -> https://github.com for awilliam (Alex Williamson) [2177087] - s390/vfio-ap: GISA: sort out physical vs virtual pointers usage (Alex Williamson) [2177087] - iommufd: Change the order of MSI setup (Alex Williamson) [2177087] - iommufd: Improve a few unclear bits of code (Alex Williamson) [2177087] - iommufd: Fix comment typos (Alex Williamson) [2177087] - vfio: Fix NULL pointer dereference caused by uninitialized group->iommufd (Alex Williamson) [2177087] - vfio: Move vfio group specific code into group.c (Alex Williamson) [2177087] - vfio: Refactor dma APIs for emulated devices (Alex Williamson) [2177087] - vfio: Wrap vfio group module init/clean code into helpers (Alex Williamson) [2177087] - vfio: Refactor vfio_device open and close (Alex Williamson) [2177087] - vfio: Make vfio_device_open() truly device specific (Alex Williamson) [2177087] - vfio: Swap order of vfio_device_container_register() and open_device() (Alex Williamson) [2177087] - vfio: Set device->group in helper function (Alex Williamson) [2177087] - vfio: Create wrappers for group register/unregister (Alex Williamson) [2177087] - vfio: Move the sanity check of the group to vfio_create_group() (Alex Williamson) [2177087] - vfio: Simplify vfio_create_group() (Alex Williamson) [2177087] - iommufd: Allow iommufd to supply /dev/vfio/vfio (Alex Williamson) [2177087] - vfio: Make vfio_container optionally compiled (Alex Williamson) [2177087] - vfio: Move container related MODULE_ALIAS statements into container.c (Alex Williamson) [2177087] - vfio-iommufd: Support iommufd for emulated VFIO devices (Alex Williamson) [2177087] - vfio-iommufd: Support iommufd for physical VFIO devices (Alex Williamson) [2177087] - vfio-iommufd: Allow iommufd to be used in place of a container fd (Alex Williamson) [2177087] - vfio: Use IOMMU_CAP_ENFORCE_CACHE_COHERENCY for vfio_file_enforced_coherent() (Alex Williamson) [2177087] - vfio: Rename vfio_device_assign/unassign_container() (Alex Williamson) [2177087] - vfio: Move vfio_device_assign_container() into vfio_device_first_open() (Alex Williamson) [2177087] - vfio: Move vfio_device driver open/close code to a function (Alex Williamson) [2177087] - vfio/ap: Validate iova during dma_unmap and trigger irq disable (Alex Williamson) [2177087] - i915/gvt: Move gvt mapping cache initialization to intel_vgpu_init_dev() (Alex Williamson) [2177087] - selftests: iommu: Fix test_cmd_destroy_access() call in user_copy (Alex Williamson) [2177087] - iommufd: Make sure to zero vfio_iommu_type1_info before copying to user (Alex Williamson) [2177087] - iommufd: Do not add the same hwpt to the ioas->hwpt_list twice (Alex Williamson) [2177087] - iommufd: Add three missing structures in ucmd_buffer (Alex Williamson) [2177087] - iommufd: Add a selftest (Alex Williamson) [2177087] - iommufd: Add additional invariant assertions (Alex Williamson) [2177087] - iommufd: Add some fault injection points (Alex Williamson) [2177087] - iommufd: Add kernel support for testing iommufd (Alex Williamson) [2177087] - iommufd: vfio container FD ioctl compatibility (Alex Williamson) [2177087] - iommufd: Add kAPI toward external drivers for kernel access (Alex Williamson) [2177087] - iommufd: Add kAPI toward external drivers for physical devices (Alex Williamson) [2177087] - iommufd: Add a HW pagetable object (Alex Williamson) [2177087] - iommufd: IOCTLs for the io_pagetable (Alex Williamson) [2177087] - iommufd: Data structure to provide IOVA to PFN mapping (Alex Williamson) [2177087] - iommufd: Algorithms for PFN storage (Alex Williamson) [2177087] - iommufd: PFN handling for iopt_pages (Alex Williamson) [2177087] - kernel/user: Allow user_struct::locked_vm to be usable for iommufd (Alex Williamson) [2177087] - redhat/configs: Add CONFIG_IOMMUFD (Alex Williamson) [2177087] - iommufd: File descriptor, context, kconfig and makefiles (Alex Williamson) [2177087] - iommufd: Document overview of iommufd (Alex Williamson) [2177087] - scripts/kernel-doc: support EXPORT_SYMBOL_NS_GPL() with -export (Alex Williamson) [2177087] - interval-tree: Add a utility to iterate over spans in an interval tree (Alex Williamson) [2177087] - iommu: Fix refcount leak in iommu_device_claim_dma_owner (Alex Williamson) [2177087] - iommu: Add device-centric DMA ownership interfaces (Alex Williamson) [2177087] - iommu: Add IOMMU_CAP_ENFORCE_CACHE_COHERENCY (Alex Williamson) [2177087] - scripts: kernel-doc: Refresh the copyright lines (Alex Williamson) [2177087] - scripts: kernel-doc: Drop obsolete comments (Alex Williamson) [2177087] - scripts: kernel-doc: Replace the usage function (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the "Other parameters" subsection of OPTIONS (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the "Output selection modifiers" subsection of OPTIONS (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the "Output selection" subsection of OPTIONS (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the "Output format selection modifier" subsection of OPTIONS (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the "Output format selection" subsection of OPTIONS (Alex Williamson) [2177087] - scripts: kernel-doc: Translate the DESCRIPTION section (Alex Williamson) [2177087] - scripts: kernel-doc: Relink argument parsing error handling to pod2usage (Alex Williamson) [2177087] - scripts: kernel-doc: Add the basic POD sections (Alex Williamson) [2177087] - scripts: kernel-doc: Ignore __alloc_size() attribute (Alex Williamson) [2177087] - scripts/kernel-doc: Override -Werror from KCFLAGS with KDOC_WERROR (Alex Williamson) [2177087] - iommu: Rename iommu-sva-lib.{c,h} (Alex Williamson) [2177087] - iommu: Per-domain I/O page fault handling (Alex Williamson) [2177087] - iommu: Prepare IOMMU domain for IOPF (Alex Williamson) [2177087] - iommu: Remove SVA related callbacks from iommu ops (Alex Williamson) [2177087] - iommu/sva: Refactoring iommu_sva_bind/unbind_device() (Alex Williamson) [2177087] - arm-smmu-v3/sva: Add SVA domain support (Alex Williamson) [2177087] - iommu/vt-d: Add SVA domain support (Alex Williamson) [2177087] - iommu: Add IOMMU SVA domain support (Alex Williamson) [2177087] - iommu: Add attach/detach_dev_pasid iommu interfaces (Alex Williamson) [2177087] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Alex Williamson) [2177087] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Alex Williamson) [2177087] - iommu: Add max_pasids field in struct dev_iommu (Alex Williamson) [2177087] - iommu: Add max_pasids field in struct iommu_device (Alex Williamson) [2177087] - iommu: Propagate return value in ->attach_dev callback functions (Alex Williamson) [2177087] - iommu: Use EINVAL for incompatible device/domain in ->attach_dev (Alex Williamson) [2177087] - iommu: Regulate EINVAL in ->attach_dev callback functions (Alex Williamson) [2177087] - iommu: Add return value rules to attach_dev op and APIs (Alex Williamson) [2177087] - iommu/amd: Drop unnecessary checks in amd_iommu_attach_device() (Alex Williamson) [2177087] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Alex Williamson) [2177087] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Alex Williamson) [2177087] - iommu/virtio: Fix compile error with viommu_capable() (Alex Williamson) [2177087] - iommu/arm-smmu: Report IOMMU_CAP_CACHE_COHERENCY even betterer (Alex Williamson) [2177087] - iommu/arm-smmu: Report IOMMU_CAP_CACHE_COHERENCY better (Alex Williamson) [2177087] - iommu: Retire iommu_capable() (Alex Williamson) [2177087] - vfio/fsl-mc: Remove linux/msi.h include (Alex Williamson) [2177087] - vfio/ccw: identify CCW data addresses as physical (Alex Williamson) [2177087] - vfio/ccw: sort out physical vs virtual pointers usage (Alex Williamson) [2177087] - s390/vfio-ap: Fix memory allocation for mdev_types array (Alex Williamson) [2177087] - vfio: More vfio_file_is_group() use cases (Alex Williamson) [2177087] - vfio: Make the group FD disassociate from the iommu_group (Alex Williamson) [2177087] - vfio: Hold a reference to the iommu_group in kvm for SPAPR (Alex Williamson) [2177087] - vfio: Add vfio_file_is_group() (Alex Williamson) [2177087] - vfio: Change vfio_group->group_rwsem to a mutex (Alex Williamson) [2177087] - vfio: Remove the vfio_group->users and users_comp (Alex Williamson) [2177087] - vfio/mdev: add mdev available instance checking to the core (Alex Williamson) [2177087] - vfio/mdev: consolidate all the description sysfs into the core code (Alex Williamson) [2177087] - vfio/mdev: consolidate all the available_instance sysfs into the core code (Alex Williamson) [2177087] - vfio/mdev: consolidate all the name sysfs into the core code (Alex Williamson) [2177087] - vfio/mdev: consolidate all the device_api sysfs into the core code (Alex Williamson) [2177087] - vfio/mdev: remove mtype_get_parent_dev (Alex Williamson) [2177087] - vfio/mdev: remove mdev_parent_dev (Alex Williamson) [2177087] - vfio/mdev: remove mdev_from_dev (Alex Williamson) [2177087] - vfio/mdev: simplify mdev_type handling (Alex Williamson) [2177087] - vfio/mdev: embedd struct mdev_parent in the parent data structure (Alex Williamson) [2177087] - vfio/mdev: make mdev.h standalone includable (Alex Williamson) [2177087] - drm/i915/gvt: simplify vgpu configuration management (Alex Williamson) [2177087] - drm/i915/gvt: fix a memory leak in intel_gvt_init_vgpu_types (Alex Williamson) [2177087] - vfio: Follow a strict lifetime for struct iommu_group (Alex Williamson) [2177087] - vfio: Move container code into drivers/vfio/container.c (Alex Williamson) [2177087] - vfio: Rename vfio_ioctl_check_extension() (Alex Williamson) [2177087] - vfio: Split out container code from the init/cleanup functions (Alex Williamson) [2177087] - vfio: Remove #ifdefs around CONFIG_VFIO_NOIOMMU (Alex Williamson) [2177087] - vfio: Split the container logic into vfio_container_attach_group() (Alex Williamson) [2177087] - vfio: Rename __vfio_group_unset_container() (Alex Williamson) [2177087] - vfio: Add header guards and includes to drivers/vfio/vfio.h (Alex Williamson) [2177087] - vfio: Add struct device to vfio_device (Alex Williamson) [2177087] - vfio: Rename vfio_device_put() and vfio_device_try_get() (Alex Williamson) [2177087] - vfio/ccw: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/amba: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio: platform: ignore missing reset if disabled at module init (Alex Williamson) [2177087] - vfio/platform: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/fsl-mc: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/ap: Use the new device life cycle helpers (Alex Williamson) [2177087] - drm/i915/gvt: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/mbochs: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/mtty: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/mdpy: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/hisi_acc: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio/pci: Use the new device life cycle helpers (Alex Williamson) [2177087] - vfio: Add helpers for unifying vfio_device life cycle (Alex Williamson) [2177087] - vfio/fsl-mc: Fix a typo in a message (Alex Williamson) [2177087] - vfio: Remove vfio_group dev_counter (Alex Williamson) [2177087] - vfio/pci: Implement VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY_WITH_WAKEUP (Alex Williamson) [2177087] - vfio/pci: Implement VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY/EXIT (Alex Williamson) [2177087] - vfio/pci: Mask INTx during runtime suspend (Alex Williamson) [2177087] - vfio: Increment the runtime PM usage count during IOCTL call (Alex Williamson) [2177087] - vfio: Add the device features for the low power entry and exit (Alex Williamson) [2177087] - vfio: Split VFIO_GROUP_GET_STATUS into a function (Alex Williamson) [2177087] - vfio: Follow the naming pattern for vfio_group_ioctl_unset_container() (Alex Williamson) [2177087] - vfio: Fold VFIO_GROUP_SET_CONTAINER into vfio_group_set_container() (Alex Williamson) [2177087] - vfio: Fold VFIO_GROUP_GET_DEVICE_FD into vfio_group_get_device_fd() (Alex Williamson) [2177087] - vfio-pci: Replace 'void __user *' with proper types in the ioctl functions (Alex Williamson) [2177087] - vfio-pci: Re-indent what was vfio_pci_core_ioctl() (Alex Williamson) [2177087] - vfio-pci: Break up vfio_pci_core_ioctl() into one function per ioctl (Alex Williamson) [2177087] - vfio-pci: Fix vfio_pci_ioeventfd() to return int (Alex Williamson) [2177087] - vfio/pci: Simplify the is_intx/msi/msix/etc defines (Alex Williamson) [2177087] - vfio/pci: Rename vfio_pci_register_dev_region() (Alex Williamson) [2177087] - vfio/pci: Split linux/vfio_pci_core.h (Alex Williamson) [2177087] - vfio/pci: Remove console drivers (Alex Williamson) [2177087] - powerpc/pseries: Avoid hcall in plpks_is_available() on non-pseries (Mamatha Inamdar) [1873865] - powerpc/pseries: Fix endianness issue when parsing PLPKS secvar flags (Mamatha Inamdar) [1873865] - integrity/powerpc: Support loading keys from PLPKS (Mamatha Inamdar) [1873865] - integrity/powerpc: Improve error handling & reporting when loading certs (Mamatha Inamdar) [1873865] - powerpc/pseries: Implement secvars for dynamic secure boot (Mamatha Inamdar) [1873865] - powerpc/pseries: Pass PLPKS password on kexec (Mamatha Inamdar) [1873865] - powerpc/pseries: Add helper to get PLPKS password length (Mamatha Inamdar) [1873865] - powerpc/pseries: Clarify warning when PLPKS password already set (Mamatha Inamdar) [1873865] - powerpc/pseries: Turn PSERIES_PLPKS into a hidden option (Mamatha Inamdar) [1873865] - powerpc/pseries: Make caller pass buffer to plpks_read_var() (Mamatha Inamdar) [1873865] - powerpc/pseries: Log hcall return codes for PLPKS debug (Mamatha Inamdar) [1873865] - powerpc/pseries: Implement signed update for PLPKS objects (Mamatha Inamdar) [1873865] - powerpc/pseries: Expose PLPKS config values, support additional fields (Mamatha Inamdar) [1873865] - powerpc/pseries: Move PLPKS constants to header file (Mamatha Inamdar) [1873865] - powerpc/pseries: Move plpks.h to include directory (Mamatha Inamdar) [1873865] - powerpc/secvar: Don't print error on ENOENT when reading variables (Mamatha Inamdar) [1873865] - powerpc/secvar: Warn when PAGE_SIZE is smaller than max object size (Mamatha Inamdar) [1873865] - powerpc/secvar: Allow backend to populate static list of variable names (Mamatha Inamdar) [1873865] - powerpc/secvar: Extend sysfs to include config vars (Mamatha Inamdar) [1873865] - powerpc/secvar: Clean up init error messages (Mamatha Inamdar) [1873865] - powerpc/secvar: Handle max object size in the consumer (Mamatha Inamdar) [1873865] - powerpc/secvar: Handle format string in the consumer (Mamatha Inamdar) [1873865] - powerpc/secvar: Use sysfs_emit() instead of sprintf() (Mamatha Inamdar) [1873865] - powerpc/secvar: Warn and error if multiple secvar ops are set (Mamatha Inamdar) [1873865] - powerpc/secvar: Use u64 in secvar_operations (Mamatha Inamdar) [1873865] - powerpc/secvar: Fix incorrect return in secvar_sysfs_load() (Mamatha Inamdar) [1873865] - powerpc/pseries: Fix alignment of PLPKS structures and buffers (Mamatha Inamdar) [1873865] - powerpc/pseries: Fix handling of PLPKS object flushing timeout (Mamatha Inamdar) [1873865] - powerpc/pseries: fix plpks_read_var() code for different consumers (Mamatha Inamdar) [1873865] - powerpc/pseries: replace kmalloc with kzalloc in PLPKS driver (Mamatha Inamdar) [1873865] - powerpc/pseries: cleanup error logs in plpks driver (Mamatha Inamdar) [1873865] - powerpc/pseries: Return -EIO instead of -EINTR for H_ABORTED error (Mamatha Inamdar) [1873865] - powerpc/pseries: Fix the H_CALL error code in PLPKS driver (Mamatha Inamdar) [1873865] - powerpc/pseries: fix the object owners enum value in plpks driver (Mamatha Inamdar) [1873865] - powerpc/pseries: Fix plpks crash on non-pseries (Mamatha Inamdar) [1873865] - powerpc/pseries: define driver for Platform KeyStore (Mamatha Inamdar) [1873865] - x86/tsc: Add option to force frequency recalibration with HW timer (David Arcari) [2100598] - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181344] - iavf: fix hang on reboot with ice (Stefan Assmann) [2175775]- fs: hold writers when changing mount's idmapping (Alex Gladkov) [2179877] - fs: simplify check in mount_setattr_commit() (Alex Gladkov) [2179877] - filelocks: use mount idmapping for setlease permission check (Alex Gladkov) [2179877] - fs: require CAP_SYS_ADMIN in target namespace for idmapped mounts (Alex Gladkov) [2179877] - fs: account for group membership (Alex Gladkov) [2179877] - fs/mount_setattr: always cleanup mount_kattr (Alex Gladkov) [2179877] - fs: handle circular mappings correctly (Alex Gladkov) [2179877] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2182275] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2182275] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2182275] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2182275] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2182275] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2182275] - thermal: intel: powerclamp: Fix cpumask and max_idle module parameters (David Arcari) [2180653] - Documentation: powerclamp: Fix numbered lists formatting (David Arcari) [2180653] - Documentation: powerclamp: Escape wildcard in cpumask description (David Arcari) [2180653] - Documentation: admin-guide: Add toctree entry for thermal docs (David Arcari) [2180653] - thermal: intel: powerclamp: Add two module parameters (David Arcari) [2180653] - Documentation: admin-guide: Move intel_powerclamp documentation (David Arcari) [2180653] - thermal: intel: powerclamp: Fix duration module parameter (David Arcari) [2180653] - thermal: intel: powerclamp: Return last requested state as cur_state (David Arcari) [2180653] - thermal: intel: powerclamp: Use powercap idle-inject feature (David Arcari) [2180653] - thermal: intel: powerclamp: Fix cur_state for multi package system (David Arcari) [2180653] - powercap: idle_inject: Add update callback (David Arcari) [2180653] - powercap: idle_inject: Export symbols (David Arcari) [2180653] - powercap: idle_inject: Support 100% idle injection (David Arcari) [2180653] - powercap: fix possible name leak in powercap_register_zone() (David Arcari) [2180653] - powercap: idle_inject: Fix warnings with make W=1 (David Arcari) [2180653] - Turn on IDLE_INJECT for x86 (David Arcari) [2180653] - powercap: Use kstrtobool() instead of strtobool() (David Arcari) [2180653] - thermal: intel_powerclamp: Use first online CPU as control_cpu (David Arcari) [2180653] - powercap: intel_rapl: Use standard Energy Unit for SPR Dram RAPL domain (David Arcari) [2180653] - thermal: intel_powerclamp: Remove accounting for IRQ wakes (David Arcari) [2180653] - thermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash (David Arcari) [2180653] - powercap: intel_rapl: fix UBSAN shift-out-of-bounds issue (David Arcari) [2180653] - thermal: intel_powerclamp: don't use bitmap_weight() in end_power_clamp() (David Arcari) [2180653] - thermal: fix Documentation bullet list warning (David Arcari) [2180653] - thermal/drivers/intel_powerclamp: Constify static thermal_cooling_device_ops (David Arcari) [2180653] - thermal: Move ABI documentation to Documentation/ABI (David Arcari) [2180653] - thermal: intel_powerclamp: Use bitmap_zalloc/bitmap_free when applicable (David Arcari) [2180653] - thermal: Update information in MAINTAINERS (David Arcari) [2180653] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-303] - sched/deadline: Move __dl_clear_params out of dl_bw lock (Phil Auld) [RHEL-303] - sched/deadline: Add replenish_dl_new_period helper (Phil Auld) [RHEL-303] - sched/deadline: Add dl_task_is_earliest_deadline helper (Phil Auld) [RHEL-303] - sched/deadline: Use sched_dl_entity's dl_density in dl_task_fits_capacity() (Phil Auld) [RHEL-303] - sched/deadline: Make dl_cpuset_cpumask_can_shrink() capacity-aware (Phil Auld) [RHEL-303] - sched/core: Introduce sched_asym_cpucap_active() (Phil Auld) [RHEL-303] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2169053] - macsec: fix UAF bug for real_dev (Xin Long) [2180612] - xfrm: set dst dev to blackhole_netdev instead of loopback_dev in ifdown (Xin Long) [2180612] - Revert "vlan: move dev_put into vlan_dev_uninit" (Xin Long) [2180612] - net: avoid quadratic behavior in netdev_wait_allrefs_any() (Xin Long) [2180612] - net: allow out-of-order netdev unregistration (Xin Long) [2180612] - net: transition netdev reg state earlier in run_todo (Xin Long) [2180612] - ipv6: blackhole_netdev needs snmp6 counters (Xin Long) [2180612] - ipv4: add (struct uncached_list)->quarantine list (Xin Long) [2180612] - ipv6: add (struct uncached_list)->quarantine list (Xin Long) [2180612] - ipv6: give an IPv6 dev to blackhole_netdev (Xin Long) [2180612] - ipv6: get rid of net->ipv6.rt6_stats->fib_rt_uncache (Xin Long) [2180612] - Make RHJOBS container friendly (Don Zickus) - Use RHJOBS for create-tarball (Don Zickus) - rxrpc: Fix wrong error return in rxrpc_connect_call() (Marc Dionne) [2170099] - rxrpc: Fix incoming call setup race (Marc Dionne) [2170099] - rxrpc: Move client call connection to the I/O thread (Marc Dionne) [2170099] - rxrpc: Move the client conn cache management to the I/O thread (Marc Dionne) [2170099] - rxrpc: Remove call->state_lock (Marc Dionne) [2170099] - rxrpc: Move call state changes from recvmsg to I/O thread (Marc Dionne) [2170099] - rxrpc: Move call state changes from sendmsg to I/O thread (Marc Dionne) [2170099] - rxrpc: Wrap accesses to get call state to put the barrier in one place (Marc Dionne) [2170099] - rxrpc: Split out the call state changing functions into their own file (Marc Dionne) [2170099] - rxrpc: Set up a connection bundle from a call, not rxrpc_conn_parameters (Marc Dionne) [2170099] - rxrpc: Offload the completion of service conn security to the I/O thread (Marc Dionne) [2170099] - rxrpc: Make the set of connection IDs per local endpoint (Marc Dionne) [2170099] - rxrpc: Tidy up abort generation infrastructure (Marc Dionne) [2170099] - rxrpc: Clean up connection abort (Marc Dionne) [2170099] - rxrpc: Implement a mechanism to send an event notification to a connection (Marc Dionne) [2170099] - rxrpc: Only disconnect calls in the I/O thread (Marc Dionne) [2170099] - rxrpc: Only set/transmit aborts in the I/O thread (Marc Dionne) [2170099] - rxrpc: Separate call retransmission from other conn events (Marc Dionne) [2170099] - rxrpc: Make the local endpoint hold a ref on a connected call (Marc Dionne) [2170099] - rxrpc: Stash the network namespace pointer in rxrpc_local (Marc Dionne) [2170099] - rxrpc: Fix a couple of potential use-after-frees (Marc Dionne) [2170099] - rxrpc: Fix the return value of rxrpc_new_incoming_call() (Marc Dionne) [2170099] - rxrpc: rxperf: Fix uninitialised variable (Marc Dionne) [2170099] - rxrpc: Fix I/O thread stop (Marc Dionne) [2170099] - rxrpc: Fix switched parameters in peer tracing (Marc Dionne) [2170099] - rxrpc: Fix locking issues in rxrpc_put_peer_locked() (Marc Dionne) [2170099] - rxrpc: Fix I/O thread startup getting skipped (Marc Dionne) [2170099] - rxrpc: Fix NULL deref in rxrpc_unuse_local() (Marc Dionne) [2170099] - rxrpc: Fix security setting propagation (Marc Dionne) [2170099] - rxrpc: Fix missing unlock in rxrpc_do_sendmsg() (Marc Dionne) [2170099] - rxrpc: Transmit ACKs at the point of generation (Marc Dionne) [2170099] - rxrpc: Fold __rxrpc_unuse_local() into rxrpc_unuse_local() (Marc Dionne) [2170099] - rxrpc: Move the cwnd degradation after transmitting packets (Marc Dionne) [2170099] - rxrpc: Trace/count transmission underflows and cwnd resets (Marc Dionne) [2170099] - rxrpc: Remove the _bh annotation from all the spinlocks (Marc Dionne) [2170099] - rxrpc: Make the I/O thread take over the call and local processor work (Marc Dionne) [2170099] - rxrpc: Extract the peer address from an incoming packet earlier (Marc Dionne) [2170099] - rxrpc: Reduce the use of RCU in packet input (Marc Dionne) [2170099] - rxrpc: Simplify skbuff accounting in receive path (Marc Dionne) [2170099] - rxrpc: Remove RCU from peer->error_targets list (Marc Dionne) [2170099] - rxrpc: Move DATA transmission into call processor work item (Marc Dionne) [2170099] - rxrpc: Copy client call parameters into rxrpc_call earlier (Marc Dionne) [2170099] - rxrpc: Implement a mechanism to send an event notification to a call (Marc Dionne) [2170099] - rxrpc: Don't use sk->sk_receive_queue.lock to guard socket state changes (Marc Dionne) [2170099] - rxrpc: Remove call->input_lock (Marc Dionne) [2170099] - rxrpc: Move error processing into the local endpoint I/O thread (Marc Dionne) [2170099] - rxrpc: Move packet reception processing into I/O thread (Marc Dionne) [2170099] - rxrpc: Create a per-local endpoint receive queue and I/O thread (Marc Dionne) [2170099] - rxrpc: Split the receive code (Marc Dionne) [2170099] - rxrpc: Don't hold a ref for connection workqueue (Marc Dionne) [2170099] - rxrpc: Don't hold a ref for call timer or workqueue (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for sk_buff tracing (Marc Dionne) [2170099] - rxrpc: Trace rxrpc_bundle refcount (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_call tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_conn tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_peer tracing (Marc Dionne) [2170099] - rxrpc: trace: Don't use __builtin_return_address for rxrpc_local tracing (Marc Dionne) [2170099] - rxrpc: Extract the code from a received ABORT packet much earlier (Marc Dionne) [2170099] - rxrpc: Drop rxrpc_conn_parameters from rxrpc_connection and rxrpc_bundle (Marc Dionne) [2170099] - rxrpc: Remove the [_k]net() debugging macros (Marc Dionne) [2170099] - rxrpc: Remove the [k_]proto() debugging macros (Marc Dionne) [2170099] - rxrpc: Remove handling of duplicate packets in recvmsg_queue (Marc Dionne) [2170099] - rxrpc: Fix call leak (Marc Dionne) [2170099] - rxrpc: Enable rxperf test module (Marc Dionne) [2170099] - rxrpc: Implement an in-kernel rxperf server for testing purposes (Marc Dionne) [2170099] - rxrpc: Fix checker warning (Marc Dionne) [2170099] - rxrpc: Fix race between conn bundle lookup and bundle removal [ZDI-CAN-15975] (Marc Dionne) [2170099] - rxrpc: uninitialized variable in rxrpc_send_ack_packet() (Marc Dionne) [2170099] - rxrpc: fix rxkad_verify_response() (Marc Dionne) [2170099] - rxrpc: Fix network address validation (Marc Dionne) [2170099] - rxrpc: Fix oops from calling udpv6_sendmsg() on AF_INET socket (Marc Dionne) [2170099] - rxrpc: Allocate an skcipher each time needed rather than reusing (Marc Dionne) [2170099] - rxrpc: Fix congestion management (Marc Dionne) [2170099] - rxrpc: Remove the rxtx ring (Marc Dionne) [2170099] - rxrpc: Save last ACK's SACK table rather than marking txbufs (Marc Dionne) [2170099] - rxrpc: Remove call->lock (Marc Dionne) [2170099] - rxrpc: Don't use a ring buffer for call Tx queue (Marc Dionne) [2170099] - rxrpc: Get rid of the Rx ring (Marc Dionne) [2170099] - rxrpc: Clone received jumbo subpackets and queue separately (Marc Dionne) [2170099] - rxrpc: Split the rxrpc_recvmsg tracepoint (Marc Dionne) [2170099] - rxrpc: Clean up ACK handling (Marc Dionne) [2170099] - rxrpc: Allocate ACK records at proposal and queue for transmission (Marc Dionne) [2170099] - rxrpc: Define rxrpc_txbuf struct to carry data to be transmitted (Marc Dionne) [2170099] - rxrpc: Remove call->tx_phase (Marc Dionne) [2170099] - rxrpc: Remove the flags from the rxrpc_skb tracepoint (Marc Dionne) [2170099] - rxrpc: Remove unnecessary header inclusions (Marc Dionne) [2170099] - rxrpc: Call udp_sendmsg() directly (Marc Dionne) [2170099] - rxrpc: Fix ack.bufferSize to be 0 when generating an ack (Marc Dionne) [2170099] - rxrpc: Record stats for why the REQUEST-ACK flag is being set (Marc Dionne) [2170099] - rxrpc: Record statistics about ACK types (Marc Dionne) [2170099] - rxrpc: Add stats procfile and DATA packet stats (Marc Dionne) [2170099] - rxrpc: Track highest acked serial (Marc Dionne) [2170099] - rxrpc: Split call timer-expiration from call timer-set tracepoint (Marc Dionne) [2170099] - rxrpc: Trace setting of the request-ack flag (Marc Dionne) [2170099] - rxrpc: Automatically generate trace tag enums (Marc Dionne) [2170099] - rxrpc: remove rxrpc_max_call_lifetime declaration (Marc Dionne) [2170099] - rxrpc: Remove rxrpc_get_reply_time() which is no longer used (Marc Dionne) [2170099] - rxrpc: Fix calc of resend age (Marc Dionne) [2170099] - rxrpc: Fix local destruction being repeated (Marc Dionne) [2170099] - rxrpc: Fix an insufficiently large sglist in rxkad_verify_packet_2() (Marc Dionne) [2170099] - rxrpc: Fix locking in rxrpc's sendmsg (Marc Dionne) [2170099] - net: rxrpc: fix clang -Wformat warning (Marc Dionne) [2170099] - rxrpc: Fix decision on when to generate an IDLE ACK (Marc Dionne) [2170099] - rxrpc: Don't let ack.previousPacket regress (Marc Dionne) [2170099] - rxrpc: Fix overlapping ACK accounting (Marc Dionne) [2170099] - rxrpc: Don't try to resend the request if we're receiving the reply (Marc Dionne) [2170099] - rxrpc: Fix listen() setting the bar too high for the prealloc rings (Marc Dionne) [2170099] - rxrpc, afs: Fix selection of abort codes (Marc Dionne) [2170099] - rxrpc: Return an error to sendmsg if call failed (Marc Dionne) [2170099] - rxrpc: Fix locking issue (Marc Dionne) [2170099] - rxrpc: Use refcount_t rather than atomic_t (Marc Dionne) [2170099] - rxrpc: Allow list of in-use local UDP endpoints to be viewed in /proc (Marc Dionne) [2170099] - rxrpc: Enable IPv6 checksums on transport socket (Marc Dionne) [2170099] - rxrpc: Restore removed timer deletion (Marc Dionne) [2170099] - rxrpc: fix a race in rxrpc_exit_net() (Marc Dionne) [2170099] - rxrpc: fix some null-ptr-deref bugs in server_key.c (Marc Dionne) [2170099] - rxrpc: Fix call timer start racing with call destruction (Marc Dionne) [2170099] - rxrpc: Adjust retransmission backoff (Marc Dionne) [2170099] - rxrpc: Fix rxrpc_local leak in rxrpc_lookup_peer() (Marc Dionne) [2170099] - rxrpc: Fix rxrpc_peer leak in rxrpc_look_up_bundle() (Marc Dionne) [2170099] - rxrpc: Fix _usecs_to_jiffies() by using usecs_to_jiffies() (Marc Dionne) [2170099] - net: RxRPC: make dependent Kconfig symbols be shown indented (Marc Dionne) [2170099]- PCI/sysfs: Constify struct kobj_type pci_slot_ktype (Myron Stowe) [2179137] - PCI: endpoint: pci-epf-vntb: Add epf_ntb_mw_bar_clear() num_mws kernel-doc (Myron Stowe) [2179137] - misc: pci_endpoint_test: Drop initial kernel-doc marker (Myron Stowe) [2179137] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2179137] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2179137] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2179137] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2179137] - dt-bindings: PCI: uniphier-ep: Clean up reg, clocks, resets, and their names (Myron Stowe) [2179137] - PCI: switchtec: Return -EFAULT for copy_to_user() errors (Myron Stowe) [2179137] - PCI: switchtec: Simplify switchtec_dma_mrpc_isr() (Myron Stowe) [2179137] - PCI: qcom: Add IPQ8074 Gen3 port support (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Add IPQ8074 Gen3 port (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Sort compatibles alphabetically (Myron Stowe) [2179137] - PCI: qcom: Fix host-init error handling (Myron Stowe) [2179137] - PCI: qcom: Add SM8350 support (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Add SM8350 (Myron Stowe) [2179137] - dt-bindings: PCI: qcom-ep: Correct qcom,perst-regs (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Unify MSM8996 and MSM8998 clock order (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Add MSM8998 specific compatible (Myron Stowe) [2179137] - dt-bindings: PCI: qcom: Add oneOf to compatible match (Myron Stowe) [2179137] - PCI: mvebu: Mark driver as BROKEN (Myron Stowe) [2179137] - PCI: mt7621: Delay phy ports initialization (Myron Stowe) [2179137] - misc: pci_endpoint_test: Add i.MX8 PCIe EP device support (Myron Stowe) [2179137] - dt-bindings: imx6q-pcie: Add i.MX8MP PCIe EP mode compatible string (Myron Stowe) [2179137] - dt-bindings: imx6q-pcie: Add i.MX8MQ PCIe EP mode compatible string (Myron Stowe) [2179137] - dt-bindings: imx6q-pcie: Add i.MX8MM PCIe EP mode compatible string (Myron Stowe) [2179137] - PCI: dwc: Add Root Port and Endpoint controller eDMA engine support (Myron Stowe) [2179137] - PCI: bt1: Set 64-bit DMA mask (Myron Stowe) [2179137] - PCI: dwc: Restrict only coherent DMA mask for MSI address allocation (Myron Stowe) [2179137] - dmaengine: dw-edma: Prepare dw_edma_probe() for builtin callers (Myron Stowe) [2179137] - dmaengine: dw-edma: Depend on DW_EDMA instead of selecting it (Myron Stowe) [2179137] - dmaengine: dw-edma: Add mem-mapped LL-entries support (Myron Stowe) [2179137] - dmaengine: dw-edma: Skip cleanup procedure if no private data found (Myron Stowe) [2179137] - dmaengine: dw-edma: Replace chip ID number with device name (Myron Stowe) [2179137] - dmaengine: dw-edma: Drop DT-region allocation (Myron Stowe) [2179137] - dmaengine: dw-edma: Use non-atomic io-64 methods (Myron Stowe) [2179137] - dmaengine: dw-edma: Fix readq_ch() return value truncation (Myron Stowe) [2179137] - dmaengine: dw-edma: Use DMA engine device debugfs subdirectory (Myron Stowe) [2179137] - dmaengine: dw-edma: Join read/write channels into a single device (Myron Stowe) [2179137] - dmaengine: dw-edma: Move eDMA data pointer to debugfs node descriptor (Myron Stowe) [2179137] - dmaengine: dw-edma: Simplify debugfs context CSRs init procedure (Myron Stowe) [2179137] - dmaengine: dw-edma: Rename debugfs dentry variables to 'dent' (Myron Stowe) [2179137] - dmaengine: dw-edma: Convert debugfs descs to being heap-allocated (Myron Stowe) [2179137] - dmaengine: dw-edma: Add dw_edma prefix to debugfs nodes descriptor (Myron Stowe) [2179137] - dmaengine: dw-edma: Stop checking debugfs_create_*() return value (Myron Stowe) [2179137] - dmaengine: dw-edma: Drop unnecessary debugfs reg casts (Myron Stowe) [2179137] - dmaengine: dw-edma: Drop chancnt initialization (Myron Stowe) [2179137] - dmaengine: dw-edma: Add PCI bus address getter to the remote EP glue driver (Myron Stowe) [2179137] - dmaengine: dw-edma: Add CPU to PCI bus address translation (Myron Stowe) [2179137] - dmaengine: dw-edma: Fix invalid interleaved xfers semantics (Myron Stowe) [2179137] - dmaengine: dw-edma: Don't permit non-inc interleaved xfers (Myron Stowe) [2179137] - dmaengine: dw-edma: Fix missing src/dst address of interleaved xfers (Myron Stowe) [2179137] - dmaengine: dw-edma: Convert ll/dt phys address to PCI bus/DMA address (Myron Stowe) [2179137] - dmaengine: dw-edma: Release requested IRQs on failure (Myron Stowe) [2179137] - dmaengine: Fix dma_slave_config.dst_addr description (Myron Stowe) [2179137] - PCI: endpoint: Use link_up() callback in place of LINK_UP notifier (Myron Stowe) [2179137] - PCI: endpoint: Use callback mechanism for passing events from EPC to EPF (Myron Stowe) [2179137] - PCI: endpoint: Use a separate lock for protecting epc->pci_epf list (Myron Stowe) [2179137] - PCI: tegra194: Move dw_pcie_ep_linkup() to threaded IRQ handler (Myron Stowe) [2179137] - PCI: dra7xx: Use threaded IRQ handler for "dra7xx-pcie-main" IRQ (Myron Stowe) [2179137] - PCI: Add ACS quirk for Wangxun NICs (Myron Stowe) [2179137] - PCI: Avoid FLR for AMD FCH AHCI adapters (Myron Stowe) [2179137] - PCI: Fix dropping valid root bus resources with .end = zero (Myron Stowe) [2179137] - PCI: Distribute available resources for root buses, too (Myron Stowe) [2179137] - PCI: Take other bus devices into account when distributing resources (Myron Stowe) [2179137] - PCI: Align extra resources for hotplug bridges properly (Myron Stowe) [2179137] - PCI/DPC: Await readiness of secondary bus after reset (Myron Stowe) [2179137] - PCI: Unify delay handling for reset and resume (Myron Stowe) [2179137] - PCI/PM: Observe reset delay irrespective of bridge_d3 (Myron Stowe) [2179137] - PCI/ACPI: Account for _S0W of the target bridge in acpi_pci_bridge_d3() (Myron Stowe) [2179137] - PCI/P2PDMA: Annotate RCU dereference (Myron Stowe) [2179137] - PCI/P2PDMA: Allow userspace VMA allocations through sysfs (Myron Stowe) [2179137] - PCI: Remove MODULE_LICENSE so boolean drivers don't look like modules (Myron Stowe) [2179137] - PCI/IOV: Enlarge virtfn sysfs name buffer (Myron Stowe) [2179137] - PCI: hotplug: Allow marking devices as disconnected during bind/unbind (Myron Stowe) [2179137] - PCI: pciehp: Add Qualcomm quirk for Command Completed erratum (Myron Stowe) [2179137] - PCI: Honor firmware's device disabled status (Myron Stowe) [2179137] - PCI: loongson: Add more devices that need MRRS quirk (Myron Stowe) [2179137] - PCI: loongson: Prevent LS7A MRRS increases (Myron Stowe) [2179137] - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [2179137] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2179137] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2179137] - PCI: Replace magic constant for PCI Sig Vendor ID (Myron Stowe) [2179137] - PCI: Add vendor ID for the PCI SIG (Myron Stowe) [2179137] - ntb: intel: add GNR support for Intel PCIe gen5 NTB (Myron Stowe) [2179137] - NTB: ntb_tool: uninitialized heap data in tool_fn_write() (Myron Stowe) [2179137] - ntb: idt: fix clang -Wformat warnings (Myron Stowe) [2179137] - arm64: dts: imx93-11x11-evk: enable fec function (Steve Best) [2179863] - arm64: dts: imx93-11x11-evk: enable eqos (Steve Best) [2179863] - arm64: dts: imx93-11x11-evk: correct clock and strobe pad setting (Steve Best) [2179863] - arm64: dts: imx93: add ADC support (Steve Best) [2179863] - arm64: dts: imx93: add FEC support (Steve Best) [2179863] - arm64: dts: imx93: add eqos support (Steve Best) [2179863] - arm64: dts: imx93: add flexcan nodes (Steve Best) [2179863] - mm/debug: use valid physical memory for pmd/pud tests (Waiman Long) [2095767] - kernel-rt: config: disable saa6588, saa6752hs and snd-soc-sdw-mockup to match stock kernel (Luis Claudio R. Goncalves) [2182012] - genetlink: correctly begin the iteration over policies (Ivan Vecera) [2175250] - genetlink: fix single op policy dump when do is present (Ivan Vecera) [2175250] - genetlink: convert control family to split ops (Ivan Vecera) [2175250] - genetlink: allow families to use split ops directly (Ivan Vecera) [2175250] - genetlink: inline old iteration helpers (Ivan Vecera) [2175250] - genetlink: use iterator in the op to policy map dumping (Ivan Vecera) [2175250] - genetlink: add iterator for walking family ops (Ivan Vecera) [2175250] - genetlink: inline genl_get_cmd() (Ivan Vecera) [2175250] - genetlink: support split policies in ctrl_dumppolicy_put_op() (Ivan Vecera) [2175250] - genetlink: add policies for both doit and dumpit in ctrl_dumppolicy_start() (Ivan Vecera) [2175250] - genetlink: check for callback type at op load time (Ivan Vecera) [2175250] - genetlink: load policy based on validation flags (Ivan Vecera) [2175250] - genetlink: introduce split op representation (Ivan Vecera) [2175250] - genetlink: move the private fields in struct genl_family (Ivan Vecera) [2175250] - genetlink: refactor the cmd <> policy mapping dump (Ivan Vecera) [2175250] - genetlink: fix kdoc warnings (Ivan Vecera) [2175250] - net: genl: fix error path memory leak in policy dumping (Ivan Vecera) [2175250] - dax: Remove usage of the deprecated ida_simple_xxx API (Jeff Moyer) [2162211] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [2162211] - nvdimm/namespace: Fix comment typo (Jeff Moyer) [2162211] - nvdimm: make __nvdimm_security_overwrite_query static (Jeff Moyer) [2162211] - nvdimm/region: Fix kernel-doc (Jeff Moyer) [2162211] - nvdimm/namespace: drop nested variable in create_namespace_pmem() (Jeff Moyer) [2162211] - nvdimm/namespace: drop unneeded temporary variable in size_store() (Jeff Moyer) [2162211] - nvdimm/namespace: return uuid_null only once in nd_dev_to_uuid() (Jeff Moyer) [2162211] - ndtest: Cleanup all of blk namespace specific code (Jeff Moyer) [2162211] - pmem: fix a name collision (Jeff Moyer) [2162211] - dax: set did_zero to true when zeroing successfully (Jeff Moyer) [2162211] - nvdimm: Fix badblocks clear off-by-one error (Jeff Moyer) [2162211] - pmem: implement pmem_recovery_write() (Jeff Moyer) [2162211] - pmem: refactor pmem_clear_poison() (Jeff Moyer) [2162211] - dax: add .recovery_write dax_operation (Jeff Moyer) [2162211] - dax: introduce DAX_RECOVERY_WRITE dax access mode (Jeff Moyer) [2162211] - x86/mce: Retrieve poison range from hardware (Jeff Moyer) [1874190 2162211] - mce: fix set_mce_nospec to always unmap the whole page (Jeff Moyer) [1874190 2162211] - x86/mce: Change to not send SIGBUS error during copy from user (Jeff Moyer) [2162211] - x86/mce: relocate set{clear}_mce_nospec() functions (Jeff Moyer) [1874190 2162211] - testing: nvdimm: asm/mce.h is not needed in nfit.c (Jeff Moyer) [2162211] - testing: nvdimm: iomap: make __nfit_test_ioremap a macro (Jeff Moyer) [2162211] - nvdimm: Allow overwrite in the presence of disabled dimms (Jeff Moyer) [2162211] - nvdimm: Fix firmware activation deadlock scenarios (Jeff Moyer) [2162211] - device-core: Kill the lockdep_mutex (Jeff Moyer) [2162211] - nvdimm: Drop nd_device_lock() (Jeff Moyer) [2162211] - ACPI: NFIT: Drop nfit_device_lock() (Jeff Moyer) [2162211] - nvdimm: Replace lockdep_mutex with local lock classes (Jeff Moyer) [2162211] - cxl: Drop cxl_device_lock() (Jeff Moyer) [2162211] - cxl/acpi: Add root device lockdep validation (Jeff Moyer) [2162211] - cxl: Replace lockdep_mutex with local lock classes (Jeff Moyer) [2162211] - tools/testing/nvdimm: remove unneeded flush_workqueue (Jeff Moyer) [2162211] - nvdimm/blk: Fix title level (Jeff Moyer) [2162211] - MAINTAINERS: remove section LIBNVDIMM BLK: MMIO-APERTURE DRIVER (Jeff Moyer) [2162211] - dax: Fix missing kdoc for dax_device (Jeff Moyer) [2162211] - nvdimm/region: Delete nd_blk_region infrastructure (Jeff Moyer) [2162211] - nvdimm/namespace: Delete nd_namespace_blk (Jeff Moyer) [2162211] - nvdimm/namespace: Delete blk namespace consideration in shared paths (Jeff Moyer) [2162211] - nvdimm/blk: Delete the block-aperture window driver (Jeff Moyer) [2162211] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [2162211] - dax: make sure inodes are flushed before destroy cache (Jeff Moyer) [2162211] - fsdax: fix function description (Jeff Moyer) [2162211] - device-dax: compound devmap support (Jeff Moyer) [2162211] - device-dax: remove pfn from __dev_dax_{pte,pmd,pud}_fault() (Jeff Moyer) [2162211] - device-dax: set mapping prior to vmf_insert_pfn{,_pmd,pud}() (Jeff Moyer) [2162211] - device-dax: factor out page mapping initialization (Jeff Moyer) [2162211] - device-dax: ensure dev_dax->pgmap is valid for dynamic devices (Jeff Moyer) [2162211] - device-dax: use struct_size() (Jeff Moyer) [2162211] - device-dax: use ALIGN() for determining pgoff (Jeff Moyer) [2162211] - iomap: Fix error handling in iomap_zero_iter() (Jeff Moyer) [2162211] - dax: remove the copy_from_iter and copy_to_iter methods (Jeff Moyer) [2162211] - dax: remove the DAXDEV_F_SYNC flag (Jeff Moyer) [2162211] - dax: simplify dax_synchronous and set_dax_synchronous (Jeff Moyer) [2162211] - uio: remove copy_from_iter_flushcache() and copy_mc_to_iter() (Jeff Moyer) [2162211] - iomap: turn the byte variable in iomap_zero_iter into a ssize_t (Jeff Moyer) [2162211] - fsdax: don't require CONFIG_BLOCK (Jeff Moyer) [2162211] - iomap: build the block based code conditionally (Jeff Moyer) [2162211] - dax: fix up some of the block device related ifdefs (Jeff Moyer) [2162211] - fsdax: shift partition offset handling into the file systems (Jeff Moyer) [2162211] - dax: return the partition offset from fs_dax_get_by_bdev (Jeff Moyer) [2162211] - iomap: add a IOMAP_DAX flag (Jeff Moyer) [2162211] - xfs: pass the mapping flags to xfs_bmbt_to_iomap (Jeff Moyer) [2162211] - xfs: use xfs_direct_write_iomap_ops for DAX zeroing (Jeff Moyer) [2162211] - xfs: move dax device handling into xfs_{alloc,free}_buftarg (Jeff Moyer) [2162211] - ext4: cleanup the dax handling in ext4_fill_super (Jeff Moyer) [2162211] - fsdax: decouple zeroing from the iomap buffered I/O code (Jeff Moyer) [2162211] - fsdax: factor out a dax_memzero helper (Jeff Moyer) [2162211] - fsdax: simplify the offset check in dax_iomap_zero (Jeff Moyer) [2162211] - xfs: add xfs_zero_range and xfs_truncate_page helpers (Jeff Moyer) [2162211] - fsdax: simplify the pgoff calculation (Jeff Moyer) [2162211] - fsdax: use a saner calling convention for copy_cow_page_dax (Jeff Moyer) [2162211] - fsdax: remove a pointless __force cast in copy_cow_page_dax (Jeff Moyer) [2162211] - dm-stripe: add a stripe_dax_pgoff helper (Jeff Moyer) [2162211] - dm-log-writes: add a log_writes_dax_pgoff helper (Jeff Moyer) [2162211] - dm-linear: add a linear_dax_pgoff helper (Jeff Moyer) [2162211] - dax: remove dax_capable (Jeff Moyer) [2162211] - xfs: factor out a xfs_setup_dax_always helper (Jeff Moyer) [2162211] - dax: move the partition alignment check into fs_dax_get_by_bdev (Jeff Moyer) [2162211] - dax: simplify the dax_device <-> gendisk association (Jeff Moyer) [2162211] - dax: remove CONFIG_DAX_DRIVER (Jeff Moyer) [2162211] - dm: make the DAX support depend on CONFIG_FS_DAX (Jeff Moyer) [2162211] - dm: fix alloc_dax error handling in alloc_dev (Jeff Moyer) [2162211] - nvdimm/pmem: move dax_attribute_group from dax to pmem (Jeff Moyer) [2162211] - libnvdimm/labels: Introduce CXL labels (Jeff Moyer) [2162211] - libnvdimm/label: Define CXL region labels (Jeff Moyer) [2162211] - libnvdimm/labels: Fix kernel-doc for label.h (Jeff Moyer) [2162211] - libnvdimm/labels: Introduce the concept of multi-range namespace labels (Jeff Moyer) [2162211] - libnvdimm/label: Add a helper for nlabel validation (Jeff Moyer) [2162211] - libnvdimm/labels: Add uuid helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add claim class helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add type-guid helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add blk special cases for nlabel and position helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add blk isetcookie set / validation helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add a checksum calculation helper (Jeff Moyer) [2162211] - libnvdimm/labels: Introduce label setter helpers (Jeff Moyer) [2162211] - libnvdimm/labels: Add isetcookie validation helper (Jeff Moyer) [2162211] - libnvdimm/labels: Introduce getters for namespace label fields (Jeff Moyer) [2162211] - cpuidle: lib/bug: Disable rcu_is_watching() during WARN/BUG (Waiman Long) [2169516] - rcu: Fix __this_cpu_read() lockdep warning in rcu_force_quiescent_state() (Waiman Long) [2169516] - rcu: Keep synchronize_rcu() from enabling irqs in early boot (Waiman Long) [2169516] - powerpc/64/interrupt: Fix false warning in context tracking due to idle state (Waiman Long) [2169516] - rcutorture: Use the barrier operation specified by cur_ops (Waiman Long) [2169516] - rcu-tasks: Make RCU Tasks Trace check for userspace execution (Waiman Long) [2169516] - rcu-tasks: Ensure RCU Tasks Trace loops have quiescent states (Waiman Long) [2169516] - rcu-tasks: Convert RCU_LOCKDEP_WARN() to WARN_ONCE() (Waiman Long) [2169516] - srcu: Make Tiny SRCU use full-sized grace-period counters (Waiman Long) [2169516] - srcu: Make Tiny SRCU poll_state_synchronize_srcu() more precise (Waiman Long) [2169516] - srcu: Add GP and maximum requested GP to Tiny SRCU rcutorture output (Waiman Long) [2169516] - rcutorture: Make "srcud" option also test polled grace-period API (Waiman Long) [2169516] - rcutorture: Limit read-side polling-API testing (Waiman Long) [2169516] - rcu: Add functions to compare grace-period state values (Waiman Long) [2169516] - rcutorture: Expand rcu_torture_write_types() first "if" statement (Waiman Long) [2169516] - rcutorture: Use 1-suffixed variable in rcu_torture_write_types() check (Waiman Long) [2169516] - rcu: Make synchronize_rcu() fastpath update only boot-CPU counters (Waiman Long) [2169516] - rcutorture: Adjust rcu_poll_need_2gp() for rcu_gp_oldstate field removal (Waiman Long) [2169516] - rcu: Remove ->rgos_polled field from rcu_gp_oldstate structure (Waiman Long) [2169516] - rcu: Make synchronize_rcu_expedited() fast path update .expedited_sequence (Waiman Long) [2169516] - rcu: Remove expedited grace-period fast-path forward-progress helper (Waiman Long) [2169516] - rcu: Make synchronize_rcu() fast path update ->gp_seq counters (Waiman Long) [2169516] - rcu-tasks: Remove grace-period fast-path rcu-tasks helper (Waiman Long) [2169516] - rcu: Set rcu_data structures' initial ->gpwrap value to true (Waiman Long) [2169516] - rcu: Disable run-time single-CPU grace-period optimization (Waiman Long) [2169516] - rcu: Add full-sized polling for cond_sync_exp_full() (Waiman Long) [2169516] - rcu: Add full-sized polling for cond_sync_full() (Waiman Long) [2169516] - rcu: Remove blank line from poll_state_synchronize_rcu() docbook header (Waiman Long) [2169516] - rcu: Add full-sized polling for start_poll_expedited() (Waiman Long) [2169516] - rcu: Add full-sized polling for start_poll() (Waiman Long) [2169516] - rcutorture: Verify long-running reader prevents full polling from completing (Waiman Long) [2169516] - rcutorture: Remove redundant RTWS_DEF_FREE check (Waiman Long) [2169516] - rcutorture: Verify RCU reader prevents full polling from completing (Waiman Long) [2169516] - rcutorture: Allow per-RCU-flavor polled double-GP check (Waiman Long) [2169516] - rcutorture: Abstract synchronous and polled API testing (Waiman Long) [2169516] - rcu: Add full-sized polling for get_state() (Waiman Long) [2169516] - rcu: Add full-sized polling for get_completed*() and poll_state*() (Waiman Long) [2169516] - rcu/nocb: Choose the right rcuog/rcuop kthreads to output (Waiman Long) [2169516] - rcu/kvfree: Update KFREE_DRAIN_JIFFIES interval (Waiman Long) [2169516] - rcu/kfree: Fix kfree_rcu_shrink_count() return value (Waiman Long) [2169516] - rcu: Back off upon fill_page_cache_func() allocation failure (Waiman Long) [2169516] - rcu: Exclude outgoing CPU when it is the last to leave (Waiman Long) [2169516] - rcu: Avoid triggering strict-GP irq-work when RCU is idle (Waiman Long) [2169516] - sched/debug: Show the registers of 'current' in dump_cpu_task() (Waiman Long) [2169516] - sched/debug: Try trigger_single_cpu_backtrace(cpu) in dump_cpu_task() (Waiman Long) [2169516] - rcu: Update rcu_access_pointer() header for rcu_dereference_protected() (Waiman Long) [2169516] - rcu: Document reason for rcu_all_qs() call to preempt_disable() (Waiman Long) [2169516] - rcu: Make tiny RCU support leak callbacks for debug-object errors (Waiman Long) [2169516] - rcu: Add QS check in rcu_exp_handler() for non-preemptible kernels (Waiman Long) [2169516] - rcu: Update rcu_preempt_deferred_qs() comments for !PREEMPT kernels (Waiman Long) [2169516] - rcu: Fix rcu_read_unlock_strict() strict QS reporting (Waiman Long) [2169516] - rcu: Add irqs-disabled indicator to expedited RCU CPU stall warnings (Waiman Long) [2169516] - rcu: Diagnose extended sync_rcu_do_polled_gp() loops (Waiman Long) [2169516] - rcu: Put panic_on_rcu_stall() after expedited RCU CPU stall warnings (Waiman Long) [2169516] - rcutorture: Test polled expedited grace-period primitives (Waiman Long) [2169516] - rcu: Add polled expedited grace-period primitives (Waiman Long) [2169516] - rcutorture: Verify that polled GP API sees synchronous grace periods (Waiman Long) [2169516] - rcu: Make Tiny RCU grace periods visible to polled APIs (Waiman Long) [2169516] - rcu: Make polled grace-period API account for expedited grace periods (Waiman Long) [2169516] - rcu: Switch polled grace-period APIs to ->gp_seq_polled (Waiman Long) [2169516] - rcu/nocb: Avoid polling when my_rdp->nocb_head_rdp list is empty (Waiman Long) [2169516] - redhat/configs: Add CONFIG_RCU_NOCB_CPU_CB_BOOST (Waiman Long) [2169516] - rcu/nocb: Add option to opt rcuo kthreads out of RT priority (Waiman Long) [2169516] - rcu: Add nocb_cb_kthread check to rcu_is_callbacks_kthread() (Waiman Long) [2169516] - redhat/configs: Add CONFIG_RCU_NOCB_CPU_DEFAULT_ALL (Waiman Long) [2169516] - rcu/nocb: Add an option to offload all CPUs on boot (Waiman Long) [2169516] - rcu/nocb: Fix NOCB kthreads spawn failure with rcu_nocb_rdp_deoffload() direct call (Waiman Long) [2169516] - rcu/nocb: Invert rcu_state.barrier_mutex VS hotplug lock locking order (Waiman Long) [2169516] - rcu/nocb: Add/del rdp to iterate from rcuog itself (Waiman Long) [2169516] - rcu/tree: Add comment to describe GP-done condition in fqs loop (Waiman Long) [2169516] - rcu: Initialize first_gp_fqs at declaration in rcu_gp_fqs() (Waiman Long) [2169516] - rcu/kvfree: Remove useless monitor_todo flag (Waiman Long) [2169516] - rcu: Cleanup RCU urgency state for offline CPU (Waiman Long) [2169516] - rcu: tiny: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2169516] - locking/csd_lock: Change csdlock_debug from early_param to __setup (Waiman Long) [2169516] - rcu: Forbid RCU_STRICT_GRACE_PERIOD in TINY_RCU kernels (Waiman Long) [2169516] - rcu: Immediately boost preempted readers for strict grace periods (Waiman Long) [2169516] - rcu: Add rnp->cbovldmask check in rcutree_migrate_callbacks() (Waiman Long) [2169516] - rcu: Avoid tracing a few functions executed in stop machine (Waiman Long) [2169516] - rcu: Decrease FQS scan wait time in case of callback overloading (Waiman Long) [2169516] - context_tracking: Use arch_atomic_read() in __ct_state for KASAN (Waiman Long) [2169516] - MAINTAINERS: Add Paul as context tracking maintainer (Waiman Long) [2169516] - context_tracking: Convert state to atomic_t (Waiman Long) [2169516] - rcu/context-tracking: Remove unused and/or unecessary middle functions (Waiman Long) [2169516] - rcu/context-tracking: Move RCU-dynticks internal functions to context_tracking (Waiman Long) [2169516] - rcu/context-tracking: Move deferred nocb resched to context tracking (Waiman Long) [2169516] - rcu/context_tracking: Move dynticks_nmi_nesting to context tracking (Waiman Long) [2169516] - rcu/context_tracking: Move dynticks_nesting to context tracking (Waiman Long) [2169516] - rcu/context_tracking: Move dynticks counter to context tracking (Waiman Long) [2169516] - rcu/context-tracking: Remove rcu_irq_enter/exit() (Waiman Long) [2169516] - context_tracking: Take NMI eqs entrypoints over RCU (Waiman Long) [2169516] - context_tracking: Take IRQ eqs entrypoints over RCU (Waiman Long) [2169516] - context_tracking: Take idle eqs entrypoints over RCU (Waiman Long) [2169516] - redhat/configs: Rename CONFIG_CONTEXT_TRACKING_FORCE to CONFIG_CONTEXT_TRACKING_USER_FORCE (Waiman Long) [2169516] - context_tracking: Split user tracking Kconfig (Waiman Long) [2169516] - context_tracking: Rename context_tracking_cpu_set() to ct_cpu_track_user() (Waiman Long) [2169516] - context_tracking: Rename context_tracking_enter/exit() to ct_user_enter/exit() (Waiman Long) [2169516] - context_tracking: Rename context_tracking_user_enter/exit() to user_enter/exit_callable() (Waiman Long) [2169516] - context_tracking: Rename __context_tracking_enter/exit() to __ct_user_enter/exit() (Waiman Long) [2169516] - refscale: Convert test_lock spinlock to raw_spinlock (Waiman Long) [2169516] - rcutorture: Handle failure of memory allocation functions (Waiman Long) [2169516] - torture: Create kvm-check-branches.sh output in proper location (Waiman Long) [2169516] - rcuscale: Fix smp_processor_id()-in-preemptible warnings (Waiman Long) [2169516] - rcutorture: Make failure indication note reader-batch overflow (Waiman Long) [2169516] - torture: Adjust to again produce debugging information (Waiman Long) [2169516] - rcutorture: Fix memory leak in rcu_test_debug_objects() (Waiman Long) [2169516] - rcutorture: Simplify rcu_torture_read_exit_child() loop (Waiman Long) [2169516] - rcu/torture: Change order of warning and trace dump (Waiman Long) [2169516] - rcu-tasks: Update comments (Waiman Long) [2169516] - rcu-tasks: Disable and enable CPU hotplug in same function (Waiman Long) [2169516] - rcu-tasks: Eliminate RCU Tasks Trace IPIs to online CPUs (Waiman Long) [2169516] - rcu-tasks: Maintain a count of tasks blocking RCU Tasks Trace grace period (Waiman Long) [2169516] - rcu-tasks: Stop RCU Tasks Trace from scanning full tasks list (Waiman Long) [2169516] - rcutorture: Update rcutorture.fwd_progress help text (Waiman Long) [2169516] - context_tracking: Add a note about noinstr VS unsafe context tracking functions (Waiman Long) [2169516] - context_tracking: Remove unused context_tracking_in_user() (Waiman Long) [2169516] - rcu: Apply noinstr to rcu_idle_enter() and rcu_idle_exit() (Waiman Long) [2169516] - rcu: Dump rcuc kthread status for CPUs not reporting quiescent state (Waiman Long) [2169516] - torture: Make kvm-remote.sh announce which system is being waited on (Waiman Long) [2169516] - rcu-tasks: Stop RCU Tasks Trace from scanning idle tasks (Waiman Long) [2169516] - rcu-tasks: Pull in tasks blocked within RCU Tasks Trace readers (Waiman Long) [2169516] - rcu-tasks: Scan running tasks for RCU Tasks Trace readers (Waiman Long) [2169516] - rcu-tasks: Avoid rcu_tasks_trace_pertask() duplicate list additions (Waiman Long) [2169516] - rcu-tasks: Move rcu_tasks_trace_pertask() before rcu_tasks_trace_pregp_step() (Waiman Long) [2169516] - rcu-tasks: Add blocked-task indicator to RCU Tasks Trace stall warnings (Waiman Long) [2169516] - rcu-tasks: Untrack blocked RCU Tasks Trace at reader end (Waiman Long) [2169516] - rcu-tasks: Track blocked RCU Tasks Trace readers (Waiman Long) [2169516] - rcu-tasks: Add data structures for lightweight grace periods (Waiman Long) [2169516] - rcu-tasks: Make RCU Tasks Trace stall warning handle idle offline tasks (Waiman Long) [2169516] - rcu-tasks: Make RCU Tasks Trace stall warnings print full .b.need_qs field (Waiman Long) [2169516] - rcu-tasks: Flag offline CPUs in RCU Tasks Trace stall warnings (Waiman Long) [2169516] - rcu-tasks: Add slow-IPI indicator to RCU Tasks Trace stall warnings (Waiman Long) [2169516] - rcu-tasks: Simplify trc_inspect_reader() QS logic (Waiman Long) [2169516] - rcu-tasks: Make rcu_note_context_switch() unconditionally call rcu_tasks_qs() (Waiman Long) [2169516] - rcu-tasks: RCU Tasks Trace grace-period kthread has implicit QS (Waiman Long) [2169516] - rcu-tasks: Handle idle tasks for recently offlined CPUs (Waiman Long) [2169516] - rcu-tasks: Idle tasks on offline CPUs are in quiescent states (Waiman Long) [2169516] - rcu-tasks: Make trc_read_check_handler() fetch ->trc_reader_nesting only once (Waiman Long) [2169516] - rcu-tasks: Remove rcu_tasks_trace_postgp() wait for counter (Waiman Long) [2169516] - rcu-tasks: Merge state into .b.need_qs and atomically update (Waiman Long) [2169516] - rcu-tasks: Drive synchronous grace periods from calling task (Waiman Long) [2169516] - rcu-tasks: Move synchronize_rcu_tasks_generic() down (Waiman Long) [2169516] - rcu-tasks: Split rcu_tasks_one_gp() from rcu_tasks_kthread() (Waiman Long) [2169516] - rcu-tasks: Check for abandoned callbacks (Waiman Long) [2169516] - rcutorture: Validate get_completed_synchronize_rcu() (Waiman Long) [2169516] - rcu: Provide a get_completed_synchronize_rcu() function (Waiman Long) [2169516] - rcu: Make normal polling GP be more precise about sequence numbers (Waiman Long) [2169516] - cfi: Fix __cfi_slowpath_diag RCU usage with cpuidle (Waiman Long) [2169516] - context_tracking: Always inline empty stubs (Waiman Long) [2169516] - powerpc/64/interrupt: reduce expensive debug tests (Waiman Long) [2169516] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2123590]- dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179168] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179168] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179168] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2153270] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2153270] - dm: add cond_resched() to dm_wq_requeue_work() (Benjamin Marzinski) [2153270] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2153270] - dm sysfs: make kobj_type structure constant (Benjamin Marzinski) [2179168] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179168] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179168] - dm clone: prefer kvmalloc_array() (Benjamin Marzinski) [2179168] - dm: declare variables static when sensible (Benjamin Marzinski) [2179168] - dm: fix suspect indent whitespace (Benjamin Marzinski) [2179168] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179168] - dm: avoid void function return statements (Benjamin Marzinski) [2179168] - dm integrity: change macros min/max() -> min_t/max_t where appropriate (Benjamin Marzinski) [2179168] - dm: fix use of sizeof() macro (Benjamin Marzinski) [2179168] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179168] - dm log: avoid multiple line dereference (Benjamin Marzinski) [2179168] - dm log: avoid trailing semicolon in macro (Benjamin Marzinski) [2179168] - dm ioctl: have constant on the right side of the test (Benjamin Marzinski) [2179168] - dm: don't indent labels (Benjamin Marzinski) [2179168] - dm: avoid inline filenames (Benjamin Marzinski) [2179168] - dm: add missing blank line after declarations/fix those (Benjamin Marzinski) [2179168] - dm: avoid useless 'else' after 'break' or return' (Benjamin Marzinski) [2179168] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179168] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179168] - dm: avoid using symbolic permissions (Benjamin Marzinski) [2179168] - dm: prefer '"%s...", __func__' (Benjamin Marzinski) [2179168] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179168] - dm: avoid split of quoted strings where possible (Benjamin Marzinski) [2179168] - dm: remove unnecessary braces from single statement blocks (Benjamin Marzinski) [2179168] - dm: add missing empty lines (Benjamin Marzinski) [2179168] - dm: add argument identifier names (Benjamin Marzinski) [2179168] - dm: avoid spaces before function arguments or in favour of tabs (Benjamin Marzinski) [2179168] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179168] - dm crypt: correct 'foo*' to 'foo *' (Benjamin Marzinski) [2179168] - dm: fix trailing statements (Benjamin Marzinski) [2179168] - dm: fix undue/missing spaces (Benjamin Marzinski) [2179168] - dm: correct block comments format. (Benjamin Marzinski) [2179168] - dm: address indent/space issues (Benjamin Marzinski) [2179168] - dm: address space issues relative to switch/while/for/... (Benjamin Marzinski) [2179168] - dm: avoid initializing static variables (Benjamin Marzinski) [2179168] - dm: enclose complex macros into parentheses where possible (Benjamin Marzinski) [2179168] - dm: avoid assignment in if conditions (Benjamin Marzinski) [2179168] - dm: change "unsigned" to "unsigned int" (Benjamin Marzinski) [2179168] - dm: use fsleep() instead of msleep() for deterministic sleep duration (Benjamin Marzinski) [2179168] - dm: prefer kmap_local_page() instead of deprecated kmap_atomic() (Benjamin Marzinski) [2179168] - dm: add missing SPDX-License-Indentifiers (Benjamin Marzinski) [2179168] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179168] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179168] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179168] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179168] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179168] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179168] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179168] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179168] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179168] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179168] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179168] - dm init: add dm-mod.waitfor to wait for asynchronously probed block devices (Benjamin Marzinski) [2179168] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179168] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179168] - dm integrity: fix data corruption due to improper use of bvec_kmap_local (Benjamin Marzinski) [2179168] - dm verity: use bvec_kmap_local in verity_for_bv_block (Benjamin Marzinski) [2179168] - dm log writes: use memcpy_from_bvec in log_writes_map (Benjamin Marzinski) [2179168] - dm integrity: use bvec_kmap_local in __journal_read_write (Benjamin Marzinski) [2179168] - dm integrity: use bvec_kmap_local in integrity_metadata (Benjamin Marzinski) [2179168] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172121] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172121] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Florian Westphal) [2180943] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Florian Westphal) [2180943] - netfilter: conntrack: Fix data-races around ct mark (Florian Westphal) [2180943] - netlink: add support for formatted extack messages (Ivan Vecera) [2180938] - ethtool: report missing header via ext_ack in the default handler (Ivan Vecera) [2176150] - ethtool: strset: report missing ETHTOOL_A_STRINGSET_ID via ext_ack (Ivan Vecera) [2176150] - devlink: use missing attribute ext_ack (Ivan Vecera) [2176150] - netlink: add helpers for extack attr presence checking (Ivan Vecera) [2176150] - netlink: add support for ext_ack missing attributes (Ivan Vecera) [2176150] - netlink: factor out extack composition (Ivan Vecera) [2176150] - docs: netlink: basic introduction to Netlink (Ivan Vecera) [2176150] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148406] {CVE-2022-42895} - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2175247] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2175247] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2175247] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2175247] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2175247] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2175247] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2175247] - timers: Update kernel-doc for various functions (Ivan Vecera) [2175247] - timers: Replace BUG_ON()s (Ivan Vecera) [2175247] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2175247] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2175247] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2175247] - timers: Replace in_irq() with in_hardirq() (Ivan Vecera) [2175247] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2174650] - ceph: move mount state enum to super.h (Xiubo Li) [2174650] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2174650] - kernel-rt: config: enable DEBUG_PREEMPT in the production kernel (Luis Claudio R. Goncalves) [2182932] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180882] - nfsd: don't replace page in rq_pages if it's a continuation of last page (Jeffrey Layton) [2179342] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156374] {CVE-2022-4744}- redhat: fix trivial syntax error in 64k-debug modules signing (Herton R. Krzesinski) - redhat/configs: Revert "enable DAMON configs" (Vladis Dronov) - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2164903] - afs: remove afs_cache_netfs and afs_zap_permits() declarations (Marc Dionne) [2166628] - afs: remove variable nr_servers (Marc Dionne) [2166628] - afs: Fix lost servers_outstanding count (Marc Dionne) [2166628] - afs: Fix server->active leak in afs_put_server (Marc Dionne) [2166628] - afs: Fix fileserver probe RTT handling (Marc Dionne) [2166628] - afs: Return -EAGAIN, not -EREMOTEIO, when a file already locked (Marc Dionne) [2166628] - afs: Use the operation issue time instead of the reply time for callbacks (Marc Dionne) [2166628] - afs: Enable multipage folio support (Marc Dionne) [2166628] - afs: Fix access after dec in put functions (Marc Dionne) [2166628] - afs: Use refcount_t rather than atomic_t (Marc Dionne) [2166628] - afs: Fix dynamic root getattr (Marc Dionne) [2166628] - afs: Remove check of PageError (Marc Dionne) [2166628] - afs: Fix some checker issues (Marc Dionne) [2166628] - afs: Fix infinite loop found by xfstest generic/676 (Marc Dionne) [2166628] - afs: Adjust ACK interpretation to try and cope with NAT (Marc Dionne) [2166628] - afs: Prefer struct_size over open coded arithmetic (Marc Dionne) [2166628] - afs: Convert invalidatepage to invalidate_folio (Marc Dionne) [2166628] - afs: Convert directory aops to invalidate_folio (Marc Dionne) [2166628] - blk-mq: fix "bad unlock balance detected" on q->srcu in __blk_mq_run_dispatch_ops (Chris Leech) [2170101] - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160029] {CVE-2022-2196} - ice: fix lost multicast packets in promisc mode (Petr Oros) [2170694] - net: use indirect calls helpers for sk_exit_memory_pressure() (Florian Westphal) [2155182] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2164806] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2164806] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2164806] - xsk: Inherit need_wakeup flag for shared sockets (Felix Maurer) [2164806] - xsk: Fix backpressure mechanism on Tx (Felix Maurer) [2164806] - redhat: Fix kernel-rt-kvm scripts (Juri Lelli) [2179874] - bpf/selftests: disable get_branch_snapshot test (Artem Savkov) [2161527] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2093878] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139964] - net: openvswitch: add missing .resv_start_op (Ivan Vecera) [2175249] - genetlink: limit the use of validation workarounds to old ops (Ivan Vecera) [2175249] - genetlink: piggy back on resv_op to default to a reject policy (Ivan Vecera) [2175249] - genetlink: reject use of nlmsg_flags for new commands (Ivan Vecera) [2175249] - net: ieee802154: Fix compilation error when CONFIG_IEEE802154_NL802154_EXPERIMENTAL is disabled (Ivan Vecera) [2175249] - genetlink: start to validate reserved header bytes (Ivan Vecera) [2175249] - net: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2175236] - net: ethernet: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2175236] - Add CONFIG_SHRINKER_DEBUG to RHEL configs (Chris von Recklinghausen) [2160210] - Add CONFIG_DAMON_LRU_SORT to configs collection (Chris von Recklinghausen) [2160210] - arm64: Reset KASAN tag in copy_highpage with HW tags only (Chris von Recklinghausen) [2160210] - mm: shrinkers: fix deadlock in shrinker debugfs (Chris von Recklinghausen) [2160210] - dm: improve shrinker debug names (Chris von Recklinghausen) [2160210] - KVM: arm64: Pass the actual page address to mte_clear_page_tags() (Chris von Recklinghausen) [2160210] - mm/uffd: detect pgtable allocation failures (Chris von Recklinghausen) [2160210] - mm/mprotect: use long for page accountings and retval (Chris von Recklinghausen) [2160210] - mm/mprotect: drop pgprot_t parameter from change_protection() (Chris von Recklinghausen) [2160210] - mm/userfaultfd: rely on vma->vm_page_prot in uffd_wp_range() (Chris von Recklinghausen) [2160210] - mm/hugetlb: pre-allocate pgtable pages for uffd wr-protects (Chris von Recklinghausen) [2160210] - mm/userfaultfd: enable writenotify while userfaultfd-wp is enabled for a VMA (Chris von Recklinghausen) [2160210] - mm/hugetlb: fix uffd-wp handling for migration entries in hugetlb_change_protection() (Chris von Recklinghausen) [2160210] - mm/hugetlb: fix PTE marker handling in hugetlb_change_protection() (Chris von Recklinghausen) [2160210] - mm/gup: disallow FOLL_FORCE|FOLL_WRITE on hugetlb mappings (Chris von Recklinghausen) [2160210] - mm: remove unused savedwrite infrastructure (Chris von Recklinghausen) [2160210] - mm/autonuma: use can_change_(pte|pmd)_writable() to replace savedwrite (Chris von Recklinghausen) [2160210] - mm/mprotect: factor out check whether manual PTE write upgrades are required (Chris von Recklinghausen) [2160210] - mm/huge_memory: try avoiding write faults when changing PMD protection (Chris von Recklinghausen) [2160210] - mm/mprotect: minor can_change_pte_writable() cleanups (Chris von Recklinghausen) [2160210] - mm/mprotect: allow clean exclusive anon pages to be writable (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: fix wrong empty schemes assumption under online tuning in damon_sysfs_set_schemes() (Chris von Recklinghausen) [2160210] - arm64: mte: Lock a page for MTE tag initialisation (Chris von Recklinghausen) [2160210] - mm: Add PG_arch_3 page flag (Chris von Recklinghausen) [2160210] - arm64: mte: Fix/clarify the PG_mte_tagged semantics (Chris von Recklinghausen) [2160210] - mm: Do not enable PG_arch_2 for all 64-bit architectures (Chris von Recklinghausen) [2160210] - mm: fix unexpected changes to {failslab|fail_page_alloc}.attr (Chris von Recklinghausen) [2160210] - arch/x86/mm/hugetlbpage.c: pud_huge() returns 0 when using 2-level paging (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: include missing linux/moduleparam.h (Chris von Recklinghausen) [2160210] - mm/uffd: fix vma check on userfault for wp (Chris von Recklinghausen) [2160210] - mm/uffd: fix warning without PTE_MARKER_UFFD_WP compiled in (Chris von Recklinghausen) [2160210] - arm64: mte: Avoid setting PG_mte_tagged if no tags cleared or restored (Chris von Recklinghausen) [2160210] - mm/damon: introduce struct damos_access_pattern (Chris von Recklinghausen) [2160210] - iomap: iomap: fix memory corruption when recording errors during writeback (Chris von Recklinghausen) [2160210] - damon/sysfs: fix possible memleak on damon_sysfs_add_target (Chris von Recklinghausen) [2160210] - mm: fix BUG splat with kvmalloc + GFP_ATOMIC (Chris von Recklinghausen) [2160210] - powerpc/64s: Allow double call of kernel_[un]map_linear_page() (Chris von Recklinghausen) [2160210] - powerpc/64s: Remove unneeded #ifdef CONFIG_DEBUG_PAGEALLOC in hash_utils (Chris von Recklinghausen) [2160210] - powerpc/64s: Add DEBUG_PAGEALLOC for radix (Chris von Recklinghausen) [2160210] - x86/uaccess: avoid check_object_size() in copy_from_user_nmi() (Chris von Recklinghausen) [2160210] - mm/page_isolation: fix isolate_single_pageblock() isolation behavior (Chris von Recklinghausen) [2160210] - mm,hwpoison: check mm when killing accessing process (Chris von Recklinghausen) [2160210] - mm: bring back update_mmu_cache() to finish_fault() (Chris von Recklinghausen) [2160210] - um: Prevent KASAN splats in dump_stack() (Chris von Recklinghausen) [2160210] - kasan: call kasan_malloc() from __kmalloc_*track_caller() (Chris von Recklinghausen) [2160210] - mm/vmalloc: extend find_vmap_lowest_match_check with extra arguments (Chris von Recklinghausen) [2160210] - mm, hwpoison: fix extra put_page() in soft_offline_page() (Chris von Recklinghausen) [2160210] - memory tiering: hot page selection with hint page fault latency (Chris von Recklinghausen) [2160210] - vmscan: check folio_test_private(), not folio_get_private() (Chris von Recklinghausen) [2160210] - mm: fix VM_BUG_ON in __delete_from_swap_cache() (Chris von Recklinghausen) [2160210] - mm/damon/dbgfs: fix memory leak when using debugfs_lookup() (Chris von Recklinghausen) [2160210] - mm/damon/dbgfs: avoid duplicate context directory creation (Chris von Recklinghausen) [2160210] - mm/zsmalloc: do not attempt to free IS_ERR handle (Chris von Recklinghausen) [2160210] - mm: re-allow pinning of zero pfns (again) (Chris von Recklinghausen) [2160210] - shmem: update folio if shmem_replace_page() updates the page (Chris von Recklinghausen) [2160210] - mm/shmem: shmem_replace_page() remember NR_SHMEM (Chris von Recklinghausen) [2160210] - mm/shmem: tmpfs fallocate use file_modified() (Chris von Recklinghausen) [2160210] - mm/shmem: fix chattr fsflags support in tmpfs (Chris von Recklinghausen) [2160210] - mm/uffd: reset write protection when unregister with wp-mode (Chris von Recklinghausen) [2160210] - mm: add DEVICE_ZONE to FOR_ALL_ZONES (Chris von Recklinghausen) [2160210] - Revert "zram: remove double compression logic" (Chris von Recklinghausen) [2160210] - mm, hwpoison: enable memory error handling on 1GB hugepage (Chris von Recklinghausen) [2160210] - mm, hwpoison: skip raw hwpoison page in freeing 1GB hugepage (Chris von Recklinghausen) [2160210] - mm, hwpoison: make __page_handle_poison returns int (Chris von Recklinghausen) [2160210] - mm, hwpoison: make unpoison aware of raw error info in hwpoisoned hugepage (Chris von Recklinghausen) [2160210] - mm, hwpoison, hugetlb: support saving mechanism of raw error pages (Chris von Recklinghausen) [2160210] - mm/hugetlb: make pud_huge() and follow_huge_pud() aware of non-present pud entry (Chris von Recklinghausen) [2160210] - mm/hugetlb: check gigantic_page_runtime_supported() in return_unused_surplus_pages() (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: use PTRS_PER_PTE instead of PMD_SIZE / PAGE_SIZE (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: improve hugetlb_vmemmap code readability (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: replace early_param() with core_param() (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: move vmemmap code related to HugeTLB to hugetlb_vmemmap.c (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: introduce the name HVO (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: optimize vmemmap_optimize_mode handling (Chris von Recklinghausen) [2160210] - mm: hugetlb_vmemmap: delete hugetlb_optimize_vmemmap_enabled() (Chris von Recklinghausen) [2160210] - tools/testing/selftests/vm/hmm-tests.c: fix build (Chris von Recklinghausen) [2160210] - ext4: fix reading leftover inlined symlinks (Chris von Recklinghausen) [2160210] - mm/folio-compat: Remove migration compatibility functions (Chris von Recklinghausen) [2160210] - fs: Remove aops->migratepage() (Chris von Recklinghausen) [2160210] - secretmem: Convert to migrate_folio (Chris von Recklinghausen) [2160210] - hugetlb: Convert to migrate_folio (Chris von Recklinghausen) [2160210] - aio: Convert to migrate_folio (Chris von Recklinghausen) [2160210] - mm/migrate: Add filemap_migrate_folio() (Chris von Recklinghausen) [2160210] - mm/migrate: Convert migrate_page() to migrate_folio() (Chris von Recklinghausen) [2160210] - nfs: Convert to migrate_folio (Chris von Recklinghausen) [2160210] - mm/migrate: Convert expected_page_refs() to folio_expected_refs() (Chris von Recklinghausen) [2160210] - mm/migrate: Convert buffer_migrate_page() to buffer_migrate_folio() (Chris von Recklinghausen) [2160210] - mm/migrate: Convert writeout() to take a folio (Chris von Recklinghausen) [2160210] - mm/migrate: Convert fallback_migrate_page() to fallback_migrate_folio() (Chris von Recklinghausen) [2160210] - fs: Add aops->migrate_folio (Chris von Recklinghausen) [2160210] - mm: Convert all PageMovable users to movable_operations (Chris von Recklinghausen) [2160210] - secretmem: Remove isolate_page (Chris von Recklinghausen) [2160210] - mm: Kconfig: fix typo (Chris von Recklinghausen) [2160210] - mm: memory-failure: convert to pr_fmt() (Chris von Recklinghausen) [2160210] - mm: use is_zone_movable_page() helper (Chris von Recklinghausen) [2160210] - mm/hmm: add a test for cross device private faults (Chris von Recklinghausen) [2160210] - mm/gup.c: fix formatting in check_and_migrate_movable_page() (Chris von Recklinghausen) [2160210] - mm/cma_debug.c: align the name buffer length as struct cma (Chris von Recklinghausen) [2160210] - mm/mempolicy: remove unneeded out label (Chris von Recklinghausen) [2160210] - mm/page_alloc: correct the wrong cpuset file path in comment (Chris von Recklinghausen) [2160210] - mm: remove unneeded PageAnon check in restore_exclusive_pte() (Chris von Recklinghausen) [2160210] - mm/shmem: support FS_IOC_[SG]ETFLAGS in tmpfs (Chris von Recklinghausen) [2160210] - mm: vmpressure: don't count proactive reclaim in vmpressure (Chris von Recklinghausen) [2160210] - zsmalloc: zs_malloc: return ERR_PTR on failure (Chris von Recklinghausen) [2160210] - memblock,arm64: expand the static memblock memory table (Chris von Recklinghausen) [2160210] - mm: remove obsolete comment in do_fault_around() (Chris von Recklinghausen) [2160210] - mm: compaction: include compound page count for scanning in pageblock isolation (Chris von Recklinghausen) [2160210] - mm: memcontrol: do not miss MEMCG_MAX events for enforced allocations (Chris von Recklinghausen) [2160210] - filemap: minor cleanup for filemap_write_and_wait_range (Chris von Recklinghausen) [2160210] - mm: shrinkers: fix double kfree on shrinker name (Chris von Recklinghausen) [2160210] - memblock tests: fix compilation errors (Chris von Recklinghausen) [2160210] - highmem: Make __kunmap_{local,atomic}() take const void pointer (Chris von Recklinghausen) [2160210] - mm: honor FGP_NOWAIT for page cache page allocation (Chris von Recklinghausen) [2160210] - mm: Add balance_dirty_pages_ratelimited_flags() function (Chris von Recklinghausen) [2160210] - mm: Move updates of dirty_exceeded into one place (Chris von Recklinghausen) [2160210] - mm: Move starting of background writeback into the main balancing loop (Chris von Recklinghausen) [2160210] - mm/slab_common: move generic bulk alloc/free functions to SLOB (Chris von Recklinghausen) [2160210] - mm/sl[au]b: use own bulk free function when bulk alloc failed (Chris von Recklinghausen) [2160210] - arm64: enable THP_SWAP for arm64 (Chris von Recklinghausen) [2160210] - hugetlb: fix memoryleak in hugetlb_mcopy_atomic_pte (Chris von Recklinghausen) [2160210] - secretmem: fix unhandled fault in truncate (Chris von Recklinghausen) [2160210] - tmpfs: fix the issue that the mount and remount results are inconsistent. (Chris von Recklinghausen) [2160210] - mm/mmap: fix obsolete comment of find_extend_vma (Chris von Recklinghausen) [2160210] - mm/page_vma_mapped.c: use helper function huge_pte_lock (Chris von Recklinghausen) [2160210] - mm/page_alloc: use try_cmpxchg in set_pfnblock_flags_mask (Chris von Recklinghausen) [2160210] - mm, hugetlb: skip irrelevant nodes in show_free_areas() (Chris von Recklinghausen) [2160210] - mm/mprotect: remove the redundant initialization for error (Chris von Recklinghausen) [2160210] - mm/huge_memory: use helper macro IS_ERR_OR_NULL in split_huge_pages_pid (Chris von Recklinghausen) [2160210] - mm/huge_memory: comment the subtly logic in __split_huge_pmd (Chris von Recklinghausen) [2160210] - mm/huge_memory: correct comment of prep_transhuge_page (Chris von Recklinghausen) [2160210] - mm/huge_memory: minor cleanup for split_huge_pages_all (Chris von Recklinghausen) [2160210] - mm/huge_memory: try to free subpage in swapcache when possible (Chris von Recklinghausen) [2160210] - mm/huge_memory: fix comment in zap_huge_pud (Chris von Recklinghausen) [2160210] - mm/huge_memory: use helper macro __ATTR_RW (Chris von Recklinghausen) [2160210] - mm/huge_memory: use helper function vma_lookup in split_huge_pages_pid (Chris von Recklinghausen) [2160210] - mm/huge_memory: rename mmun_start to haddr in remove_migration_pmd (Chris von Recklinghausen) [2160210] - mm/huge_memory: use helper touch_pmd in huge_pmd_set_accessed (Chris von Recklinghausen) [2160210] - mm/huge_memory: use helper touch_pud in huge_pud_set_accessed (Chris von Recklinghausen) [2160210] - mm/huge_memory: fix comment of __pud_trans_huge_lock (Chris von Recklinghausen) [2160210] - mm/huge_memory: access vm_page_prot with READ_ONCE in remove_migration_pmd (Chris von Recklinghausen) [2160210] - mm/huge_memory: use flush_pmd_tlb_range in move_huge_pmd (Chris von Recklinghausen) [2160210] - mm/mmap: build protect protection_map[] with ARCH_HAS_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2160210] - x86/mm: move protection_map[] inside the platform (Chris von Recklinghausen) [2160210] - arm64/mm: move protection_map[] inside the platform (Chris von Recklinghausen) [2160210] - powerpc/mm: move protection_map[] inside the platform (Chris von Recklinghausen) [2160210] - mm/mmap: define DECLARE_VM_GET_PAGE_PROT (Chris von Recklinghausen) [2160210] - mm/mmap: build protect protection_map[] with __P000 (Chris von Recklinghausen) [2160210] - mm: nommu: pass a pointer to virt_to_page() (Chris von Recklinghausen) [2160210] - mm: gup: pass a pointer to virt_to_page() (Chris von Recklinghausen) [2160210] - mm: kfence: pass a pointer to virt_to_page() (Chris von Recklinghausen) [2160210] - mm/highmem: pass a pointer to virt_to_page() (Chris von Recklinghausen) [2160210] - mm/memcontrol.c: replace cgroup_memory_nokmem with mem_cgroup_kmem_disabled() (Chris von Recklinghausen) [2160210] - mm/page_alloc: replace local_lock with normal spinlock (Chris von Recklinghausen) [2160210] - mm/page_alloc: remotely drain per-cpu lists (Chris von Recklinghausen) [2160210] - mm/page_alloc: protect PCP lists with a spinlock (Chris von Recklinghausen) [2160210] - mm/page_alloc: remove mistaken page == NULL check in rmqueue (Chris von Recklinghausen) [2160210] - mm/page_alloc: split out buddy removal code from rmqueue into separate helper (Chris von Recklinghausen) [2160210] - mm/page_alloc: use only one PCP list for THP-sized allocations (Chris von Recklinghausen) [2160210] - mm/page_alloc: add page->buddy_list and page->pcp_list (Chris von Recklinghausen) [2160210] - hugetlb: lazy page table copies in fork() (Chris von Recklinghausen) [2160210] - hugetlb: do not update address in huge_pmd_unshare (Chris von Recklinghausen) [2160210] - hugetlb: skip to end of PT page mapping when pte not present (Chris von Recklinghausen) [2160210] - kasan: separate double free case from invalid free (Chris von Recklinghausen) [2160210] - mm: khugepaged: reorg some khugepaged helpers (Chris von Recklinghausen) [2160210] - mm: thp: kill __transhuge_page_enabled() (Chris von Recklinghausen) [2160210] - mm: thp: kill transparent_hugepage_active() (Chris von Recklinghausen) [2160210] - mm: khugepaged: better comments for anon vma check in hugepage_vma_revalidate (Chris von Recklinghausen) [2160210] - mm: thp: consolidate vma size check to transhuge_vma_suitable (Chris von Recklinghausen) [2160210] - mm: khugepaged: check THP flag in hugepage_vma_check() (Chris von Recklinghausen) [2160210] - mm: factor helpers for memory_failure_dev_pagemap (Chris von Recklinghausen) [2160210] - tools: add selftests to hmm for COW in device memory (Chris von Recklinghausen) [2160210] - tools: add hmm gup tests for device coherent type (Chris von Recklinghausen) [2160210] - tools: update hmm-test to support device coherent type (Chris von Recklinghausen) [2160210] - lib: add support for device coherent type in test_hmm (Chris von Recklinghausen) [2160210] - lib: test_hmm add module param for zone device type (Chris von Recklinghausen) [2160210] - lib: test_hmm add ioctl to get zone device type (Chris von Recklinghausen) [2160210] - mm/gup: migrate device coherent pages when pinning instead of failing (Chris von Recklinghausen) [2160210] - mm: add device coherent vma selection for memory migration (Chris von Recklinghausen) [2160210] - mm: add zone device coherent type memory support (Chris von Recklinghausen) [2160210] - mm: move page zone helpers from mm.h to mmzone.h (Chris von Recklinghausen) [2160210] - mm: rename is_pinnable_page() to is_longterm_pinnable_page() (Chris von Recklinghausen) [2160210] - mm/damon/lru_sort: fix potential memory leak in damon_lru_sort_init() (Chris von Recklinghausen) [2160210] - UML: add support for KASAN under x86_64 (Chris von Recklinghausen) [2160210] - mm: Add PAGE_ALIGN_DOWN macro (Chris von Recklinghausen) [2160210] - docs: zh_CN/vm/zsmalloc.rst: fix a typo (Chris von Recklinghausen) [2160210] - docs: zh_CN/vm: fix a typo for page reporting ReST file (Chris von Recklinghausen) [2160210] - docs: zh_CN: page_frags.rst: fix a broken reference (Chris von Recklinghausen) [2160210] - arm64: kasan: Revert "arm64: mte: reset the page tag in page->flags" (Chris von Recklinghausen) [2160210] - mm: kasan: Skip page unpoisoning only if __GFP_SKIP_KASAN_UNPOISON (Chris von Recklinghausen) [2160210] - mm: kasan: Skip unpoisoning of user pages (Chris von Recklinghausen) [2160210] - mm: kasan: Ensure the tags are visible before the tag in page->flags (Chris von Recklinghausen) [2160210] - first_iovec_segment(): just return address (Chris von Recklinghausen) [2160210] - iov_iter: massage calling conventions for first_{iovec,bvec}_segment() (Chris von Recklinghausen) [2160210] - iov_iter: first_{iovec,bvec}_segment() - simplify a bit (Chris von Recklinghausen) [2160210] - iov_iter: lift dealing with maxpages out of first_{iovec,bvec}_segment() (Chris von Recklinghausen) [2160210] - mm: slab: optimize memcg_slab_free_hook() (Chris von Recklinghausen) [2160210] - mm/tracing: add 'accounted' entry into output of allocation tracepoints (Chris von Recklinghausen) [2160210] - mm/slub: Simplify __kmem_cache_alias() (Chris von Recklinghausen) [2160210] - mm, slab: fix bad alignments (Chris von Recklinghausen) [2160210] - mm/khugepaged: try to free transhuge swapcache when possible (Chris von Recklinghausen) [2160210] - mm/khugepaged: remove unneeded return value of khugepaged_add_pte_mapped_thp() (Chris von Recklinghausen) [2160210] - mm/khugepaged: use helper macro __ATTR_RW (Chris von Recklinghausen) [2160210] - mm/khugepaged: minor cleanup for collapse_file (Chris von Recklinghausen) [2160210] - mm/khugepaged: trivial typo and codestyle cleanup (Chris von Recklinghausen) [2160210] - mm/khugepaged: stop swapping in page when VM_FAULT_RETRY occurs (Chris von Recklinghausen) [2160210] - mm/khugepaged: remove unneeded shmem_huge_enabled() check (Chris von Recklinghausen) [2160210] - mm: sparsemem: drop unexpected word 'a' in comments (Chris von Recklinghausen) [2160210] - mm: hugetlb: kill set_huge_swap_pte_at() (Chris von Recklinghausen) [2160210] - mm/page_alloc: make the annotations of available memory more accurate (Chris von Recklinghausen) [2160210] - mm, docs: fix comments that mention mem_hotplug_end() (Chris von Recklinghausen) [2160210] - mm: rmap: simplify the hugetlb handling when unmapping or migration (Chris von Recklinghausen) [2160210] - mm/madvise: minor cleanup for swapin_walk_pmd_entry() (Chris von Recklinghausen) [2160210] - mm: hugetlb: remove minimum_order variable (Chris von Recklinghausen) [2160210] - mm: memory_hotplug: make hugetlb_optimize_vmemmap compatible with memmap_on_memory (Chris von Recklinghausen) [2160210] - mm: memory_hotplug: enumerate all supported section flags (Chris von Recklinghausen) [2160210] - mm/swap: convert __delete_from_swap_cache() to a folio (Chris von Recklinghausen) [2160210] - mm/swap: convert delete_from_swap_cache() to take a folio (Chris von Recklinghausen) [2160210] - mm: convert page_swap_flags to folio_swap_flags (Chris von Recklinghausen) [2160210] - mm: convert destroy_compound_page() to destroy_large_folio() (Chris von Recklinghausen) [2160210] - mm/swap: convert __page_cache_release() to use a folio (Chris von Recklinghausen) [2160210] - mm/swap: convert __put_compound_page() to __folio_put_large() (Chris von Recklinghausen) [2160210] - mm/swap: convert __put_single_page() to __folio_put_small() (Chris von Recklinghausen) [2160210] - mm/swap: convert __put_page() to __folio_put() (Chris von Recklinghausen) [2160210] - mm/swap: convert put_pages_list to use folios (Chris von Recklinghausen) [2160210] - mm/swap: convert release_pages to use a folio internally (Chris von Recklinghausen) [2160210] - mm/swap: convert try_to_free_swap to use a folio (Chris von Recklinghausen) [2160210] - mm/swap: optimise lru_add_drain_cpu() (Chris von Recklinghausen) [2160210] - mm/swap: pull the CPU conditional out of __lru_add_drain_all() (Chris von Recklinghausen) [2160210] - mm/swap: rename lru_pvecs to cpu_fbatches (Chris von Recklinghausen) [2160210] - mm/swap: convert activate_page to a folio_batch (Chris von Recklinghausen) [2160210] - mm/swap: convert lru_lazyfree to a folio_batch (Chris von Recklinghausen) [2160210] - mm/swap: convert lru_deactivate to a folio_batch (Chris von Recklinghausen) [2160210] - mm/swap: convert lru_deactivate_file to a folio_batch (Chris von Recklinghausen) [2160210] - mm/swap: convert lru_add to a folio_batch (Chris von Recklinghausen) [2160210] - mm/swap: make __pagevec_lru_add static (Chris von Recklinghausen) [2160210] - mm/swap: add folio_batch_move_lru() (Chris von Recklinghausen) [2160210] - mm: add folios_put() (Chris von Recklinghausen) [2160210] - mm/vmscan: convert reclaim_pages() to use a folio (Chris von Recklinghausen) [2160210] - mm/vmscan: convert shrink_active_list() to use a folio (Chris von Recklinghausen) [2160210] - mm/vmscan: convert move_pages_to_lru() to use a folio (Chris von Recklinghausen) [2160210] - mm/vmscan: convert isolate_lru_pages() to use a folio (Chris von Recklinghausen) [2160210] - mm/vmscan: convert reclaim_clean_pages_from_list() to folios (Chris von Recklinghausen) [2160210] - mm/damon: introduce DAMON-based LRU-lists Sorting (Chris von Recklinghausen) [2160210] - mm/damon/schemes: add 'LRU_DEPRIO' action (Chris von Recklinghausen) [2160210] - mm/damon/schemes: add 'LRU_PRIO' DAMOS action (Chris von Recklinghausen) [2160210] - mm/damon/paddr: use a separate function for 'DAMOS_PAGEOUT' handling (Chris von Recklinghausen) [2160210] - mm/damon/dbgfs: add and use mappings between 'schemes' action inputs and 'damos_action' values (Chris von Recklinghausen) [2160210] - mm/swap: remove swap_cache_info statistics (Chris von Recklinghausen) [2160210] - mm/swapfile: fix possible data races of inuse_pages (Chris von Recklinghausen) [2160210] - mm/vmalloc: extend __find_vmap_area() with one more argument (Chris von Recklinghausen) [2160210] - mm/vmalloc: initialize VA's list node after unlink (Chris von Recklinghausen) [2160210] - mm/vmalloc: extend __alloc_vmap_area() with extra arguments (Chris von Recklinghausen) [2160210] - mm/vmalloc: make link_va()/unlink_va() common to different rb_root (Chris von Recklinghausen) [2160210] - mm: shrinkers: add scan interface for shrinker debugfs (Chris von Recklinghausen) [2160210] - mm: docs: document shrinker debugfs (Chris von Recklinghausen) [2160210] - mm: shrinkers: provide shrinkers with names (Chris von Recklinghausen) [2160210] - mm: shrinkers: introduce debugfs interface for memory shrinkers (Chris von Recklinghausen) [2160210] - mm/hugetlb: remove unnecessary huge_ptep_set_access_flags() in hugetlb_mcopy_atomic_pte() (Chris von Recklinghausen) [2160210] - mm: introduce clear_highpage_kasan_tagged (Chris von Recklinghausen) [2160210] - mm: rename kernel_init_free_pages to kernel_init_pages (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: add 'damon_reclaim_' prefix to 'enabled_store()' (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: make 'enabled' checking timer simpler (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: deduplicate inputs applying (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: deduplicate 'commit_inputs' handling (Chris von Recklinghausen) [2160210] - mm/damon/{dbgfs,sysfs}: move target_has_pid() from dbgfs to damon.h (Chris von Recklinghausen) [2160210] - mm/page_vma_mapped.c: check possible huge PMD map with transhuge_vma_suitable() (Chris von Recklinghausen) [2160210] - Documentation: highmem: use literal block for code example in highmem.h comment (Chris von Recklinghausen) [2160210] - usercopy: use unsigned long instead of uintptr_t (Chris von Recklinghausen) [2160210] - memblock: avoid some repeat when add new range (Chris von Recklinghausen) [2160210] - filemap: Use filemap_read_folio() in do_read_cache_folio() (Chris von Recklinghausen) [2160210] - filemap: Handle AOP_TRUNCATED_PAGE in do_read_cache_folio() (Chris von Recklinghausen) [2160210] - filemap: Move 'filler' case to the end of do_read_cache_folio() (Chris von Recklinghausen) [2160210] - filemap: Remove find_get_pages_range() and associated functions (Chris von Recklinghausen) [2160210] - shmem: Convert shmem_unlock_mapping() to use filemap_get_folios() (Chris von Recklinghausen) [2160210] - vmscan: Add check_move_unevictable_folios() (Chris von Recklinghausen) [2160210] - hugetlbfs: Convert remove_inode_hugepages() to use filemap_get_folios() (Chris von Recklinghausen) [2160210] - ext4: Convert mpage_map_and_submit_buffers() to use filemap_get_folios() (Chris von Recklinghausen) [2160210] - ext4: Convert mpage_release_unused_pages() to use filemap_get_folios() (Chris von Recklinghausen) [2160210] - buffer: Convert clean_bdev_aliases() to use filemap_get_folios() (Chris von Recklinghausen) [2160210] - filemap: Add filemap_get_folios() (Chris von Recklinghausen) [2160210] - filemap: Remove add_to_page_cache() and add_to_page_cache_locked() (Chris von Recklinghausen) [2160210] - hugetlb: Convert huge_add_to_page_cache() to use a folio (Chris von Recklinghausen) [2160210] - mm: Remove __delete_from_page_cache() (Chris von Recklinghausen) [2160210] - arch/*/: remove CONFIG_VIRT_TO_BUS (Chris von Recklinghausen) [2160210] - docs: rename Documentation/vm to Documentation/mm (Chris von Recklinghausen) [2160210] - mm: ioremap: Add ioremap/iounmap_allowed() (Chris von Recklinghausen) [2160210] - mm: ioremap: Setup phys_addr of struct vm_struct (Chris von Recklinghausen) [2160210] - mm: ioremap: Use more sensible name in ioremap_prot() (Chris von Recklinghausen) [2160210] - filemap: Handle sibling entries in filemap_get_read_batch() (Chris von Recklinghausen) [2160210] - filemap: Correct the conditions for marking a folio as accessed (Chris von Recklinghausen) [2160210] - powerpc/mm: Move CMA reservations after initmem_init() (Chris von Recklinghausen) [2160210] - mm/sparse-vmemmap.c: remove unwanted initialization in vmemmap_populate_compound_pages() (Chris von Recklinghausen) [2160210] - mm: kmem: make mem_cgroup_from_obj() vmalloc()-safe (Chris von Recklinghausen) [2160210] - lib/test_hmm: avoid accessing uninitialized pages (Chris von Recklinghausen) [2160210] - mm/memremap: fix wrong function name above memremap_pages() (Chris von Recklinghausen) [2160210] - mm/mempool: use might_alloc() (Chris von Recklinghausen) [2160210] - mm/slab: delete cache_alloc_debugcheck_before() (Chris von Recklinghausen) [2160210] - mm/page_alloc: use might_alloc() (Chris von Recklinghausen) [2160210] - mm/vmalloc: add code comment for find_vmap_area_exceed_addr() (Chris von Recklinghausen) [2160210] - mm/vmalloc: fix typo in local variable name (Chris von Recklinghausen) [2160210] - mm/vmalloc: remove the redundant boundary check (Chris von Recklinghausen) [2160210] - mm/vmalloc: invoke classify_va_fit_type() in adjust_va_to_fit_type() (Chris von Recklinghausen) [2160210] - mm/memory_hotplug: drop 'reason' argument from check_pfn_span() (Chris von Recklinghausen) [2160210] - mm/shmem.c: clean up comment of shmem_swapin_folio (Chris von Recklinghausen) [2160210] - mm: use PAGE_ALIGNED instead of IS_ALIGNED (Chris von Recklinghausen) [2160210] - mm: memcontrol: reference to tools/cgroup/memcg_slabinfo.py (Chris von Recklinghausen) [2160210] - mm: re-allow pinning of zero pfns (Chris von Recklinghausen) [2160210] - mm/kfence: select random number before taking raw lock (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: schedule 'damon_reclaim_timer' only after 'system_wq' is initialized (Chris von Recklinghausen) [2160210] - mm/page_isolation.c: fix one kernel-doc comment (Chris von Recklinghausen) [2160210] - NFSv4: Add FMODE_CAN_ODIRECT after successful open of a NFS4.x file (Chris von Recklinghausen) [2160210] - memblock: Disable mirror feature if kernelcore is not specified (Chris von Recklinghausen) [2160210] - mm: Limit warning message in vmemmap_verify() to once (Chris von Recklinghausen) [2160210] - mm: Ratelimited mirrored memory related warning messages (Chris von Recklinghausen) [2160210] - mm: create security context for memfd_secret inodes (Chris von Recklinghausen) [2160210] - usercopy: Make usercopy resilient against ridiculously large copies (Chris von Recklinghausen) [2160210] - usercopy: Cast pointer to an integer once (Chris von Recklinghausen) [2160210] - usercopy: Handle vm_map_ram() areas (Chris von Recklinghausen) [2160210] - filemap: Don't release a locked folio (Chris von Recklinghausen) [2160210] - mm/vmstat: replace cpumask_weight with cpumask_empty where appropriate (Chris von Recklinghausen) [2160210] - mm/oom_kill.c: fix vm_oom_kill_table[] ifdeffery (Chris von Recklinghausen) [2160210] - mm: page_isolation: use compound_nr() correctly in isolate_single_pageblock() (Chris von Recklinghausen) [2160210] - delayacct: track delays from write-protect copy (Chris von Recklinghausen) [2160210] - mm/shmem.c: suppress shift warning (Chris von Recklinghausen) [2160210] - mm: fix is_pinnable_page against a cma page (Chris von Recklinghausen) [2160210] - mm: filter out swapin error entry in shmem mapping (Chris von Recklinghausen) [2160210] - mm/shmem: fix infinite loop when swap in shmem error at swapoff time (Chris von Recklinghausen) [2160210] - mm/madvise: free hwpoison and swapin error entry in madvise_free_pte_range (Chris von Recklinghausen) [2160210] - mm/swapfile: fix lost swap bits in unuse_pte() (Chris von Recklinghausen) [2160210] - mm/swapfile: unuse_pte can map random data if swap read fails (Chris von Recklinghausen) [2160210] - mm: split free page with properly free memory accounting and without race (Chris von Recklinghausen) [2160210] - mm: page-isolation: skip isolated pageblock in start_isolate_page_range() (Chris von Recklinghausen) [2160210] - mm: kfence: use PAGE_ALIGNED helper (Chris von Recklinghausen) [2160210] - ksm: fix typo in comment (Chris von Recklinghausen) [2160210] - Revert "mm/vmscan: never demote for memcg reclaim" (Chris von Recklinghausen) [2160210] - mm/kfence: print disabling or re-enabling message (Chris von Recklinghausen) [2160210] - include/trace/events/percpu.h: cleanup for "percpu: improve percpu_alloc_percpu event trace" (Chris von Recklinghausen) [2160210] - include/trace/events/mmflags.h: cleanup for "tracing: incorrect gfp_t conversion" (Chris von Recklinghausen) [2160210] - mm: fix a potential infinite loop in start_isolate_page_range() (Chris von Recklinghausen) [2160210] - MAINTAINERS: add Muchun as co-maintainer for HugeTLB (Chris von Recklinghausen) [2160210] - mm/shmem: fix shmem folio swapoff hang (Chris von Recklinghausen) [2160210] - powerpc/kasan: Disable address sanitization in kexec paths (Chris von Recklinghausen) [2160210] - kasan: Document support on 32-bit powerpc (Chris von Recklinghausen) [2160210] - mm: damon: use HPAGE_PMD_SIZE (Chris von Recklinghausen) [2160210] - mm: fix missing handler for __GFP_NOWARN (Chris von Recklinghausen) [2160210] - mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked() (Chris von Recklinghausen) [2160210] - mm/page_owner.c: add missing __initdata attribute (Chris von Recklinghausen) [2160210] - tmpfs: fix undefined-behaviour in shmem_reconfigure() (Chris von Recklinghausen) [2160210] - mm/mempolicy: fix uninit-value in mpol_rebind_policy() (Chris von Recklinghausen) [2160210] - mm: don't be stuck to rmap lock on reclaim path (Chris von Recklinghausen) [2160210] - mm/swap: fix comment about swap extent (Chris von Recklinghausen) [2160210] - mm/swap: fix the comment of get_kernel_pages (Chris von Recklinghausen) [2160210] - mm/swap: add helper swap_offset_available() (Chris von Recklinghausen) [2160210] - mm/swap: avoid calling swp_swap_info when try to check SWP_STABLE_WRITES (Chris von Recklinghausen) [2160210] - mm/swap: make page_swapcount and __lru_add_drain_all static (Chris von Recklinghausen) [2160210] - mm/swap: remove unneeded p != NULL check in __swap_duplicate (Chris von Recklinghausen) [2160210] - mm/swap: remove buggy cache->nr check in refill_swap_slots_cache (Chris von Recklinghausen) [2160210] - mm/swap: print bad swap offset entry in get_swap_device (Chris von Recklinghausen) [2160210] - mm/swap: remove unneeded return value of free_swap_slot (Chris von Recklinghausen) [2160210] - mm/swap: fold __swap_info_get() into its sole caller (Chris von Recklinghausen) [2160210] - mm/swap: use helper macro __ATTR_RW (Chris von Recklinghausen) [2160210] - mm/swap: use helper is_swap_pte() in swap_vma_readahead (Chris von Recklinghausen) [2160210] - mm: mmap: register suitable readonly file vmas for khugepaged (Chris von Recklinghausen) [2160210] - mm: khugepaged: introduce khugepaged_enter_vma() helper (Chris von Recklinghausen) [2160210] - mm: khugepaged: make hugepage_vma_check() non-static (Chris von Recklinghausen) [2160210] - mm: khugepaged: make khugepaged_enter() void function (Chris von Recklinghausen) [2160210] - mm: thp: only regular file could be THP eligible (Chris von Recklinghausen) [2160210] - mm: khugepaged: skip DAX vma (Chris von Recklinghausen) [2160210] - mm: khugepaged: remove redundant check for VM_NO_KHUGEPAGED (Chris von Recklinghausen) [2160210] - ext4: convert symlink external data block mapping to bdev (Chris von Recklinghausen) [2160210] - ext4: add nowait mode for ext4_getblk() (Chris von Recklinghausen) [2160210] - mm: usercopy: move the virt_addr_valid() below the is_vmalloc_addr() (Chris von Recklinghausen) [2160210] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Chris von Recklinghausen) [2160210] - mm: rmap: fix CONT-PTE/PMD size hugetlb issue when unmapping (Chris von Recklinghausen) [2160210] - mm: rmap: fix CONT-PTE/PMD size hugetlb issue when migration (Chris von Recklinghausen) [2160210] - Documentation/vm: rework "Temporary Virtual Mappings" section (Chris von Recklinghausen) [2160210] - Documentation/vm: move "Using kmap-atomic" to highmem.h (Chris von Recklinghausen) [2160210] - Documentation/vm: include kdocs from highmem*.h into highmem.rst (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: simplify num_poisoned_pages_inc/dec (Chris von Recklinghausen) [2160210] - mm/hwpoison: disable hwpoison filter during removing (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: add hwpoison_filter for soft offline (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: simplify num_poisoned_pages_dec (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: move clear_hwpoisoned_pages (Chris von Recklinghausen) [2160210] - kasan: give better names to shadow values (Chris von Recklinghausen) [2160210] - kasan: use tabs to align shadow values (Chris von Recklinghausen) [2160210] - kasan: clean up comments in internal kasan.h (Chris von Recklinghausen) [2160210] - tracing: incorrect gfp_t conversion (Chris von Recklinghausen) [2160210] - zram: remove double compression logic (Chris von Recklinghausen) [2160210] - percpu: improve percpu_alloc_percpu event trace (Chris von Recklinghausen) [2160210] - docs: vm/page_owner: tweak literal block in STANDARD FORMAT SPECIFIERS (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: use resource_size function on resource object (Chris von Recklinghausen) [2160210] - mm: page_table_check: move pxx_user_accessible_page into x86 (Chris von Recklinghausen) [2160210] - mm: page_table_check: using PxD_SIZE instead of PxD_PAGE_SIZE (Chris von Recklinghausen) [2160210] - mm/migrate: convert move_to_new_page() into move_to_new_folio() (Chris von Recklinghausen) [2160210] - mm: add folio_test_movable() (Chris von Recklinghausen) [2160210] - mm: add folio_mapping_flags() (Chris von Recklinghausen) [2160210] - mm/shmem: convert shmem_swapin_page() to shmem_swapin_folio() (Chris von Recklinghausen) [2160210] - mm/shmem: convert shmem_getpage_gfp to use a folio (Chris von Recklinghausen) [2160210] - mm/shmem: convert shmem_alloc_and_acct_page to use a folio (Chris von Recklinghausen) [2160210] - mm/shmem: add shmem_alloc_folio() (Chris von Recklinghausen) [2160210] - mm/shmem: turn shmem_should_replace_page into shmem_should_replace_folio (Chris von Recklinghausen) [2160210] - mm/shmem: convert shmem_add_to_page_cache to take a folio (Chris von Recklinghausen) [2160210] - mm/swap: add folio_throttle_swaprate (Chris von Recklinghausen) [2160210] - mm/shmem: use a folio in shmem_unused_huge_shrink (Chris von Recklinghausen) [2160210] - vmscan: remove remaining uses of page in shrink_page_list (Chris von Recklinghausen) [2160210] - mm: allow can_split_folio() to be called when THP are disabled (Chris von Recklinghausen) [2160210] - vmscan: convert the activate_locked portion of shrink_page_list to folios (Chris von Recklinghausen) [2160210] - vmscan: move initialisation of mapping down (Chris von Recklinghausen) [2160210] - vmscan: convert lazy freeing to folios (Chris von Recklinghausen) [2160210] - vmscan: convert page buffer handling to use folios (Chris von Recklinghausen) [2160210] - vmscan: convert dirty page handling to folios (Chris von Recklinghausen) [2160210] - swap: convert add_to_swap() to take a folio (Chris von Recklinghausen) [2160210] - swap: turn get_swap_page() into folio_alloc_swap() (Chris von Recklinghausen) [2160210] - vmscan: convert the writeback handling in shrink_page_list() to folios (Chris von Recklinghausen) [2160210] - vmscan: use folio_mapped() in shrink_page_list() (Chris von Recklinghausen) [2160210] - mm: remove alloc_pages_vma() (Chris von Recklinghausen) [2160210] - mm/huge_memory: convert do_huge_pmd_anonymous_page() to use vma_alloc_folio() (Chris von Recklinghausen) [2160210] - shmem: convert shmem_alloc_hugepage() to use vma_alloc_folio() (Chris von Recklinghausen) [2160210] - mm/shmem: remove duplicate include in memory.c (Chris von Recklinghausen) [2160210] - mm/vmscan: don't use NUMA_NO_NODE as indicator of page on different node (Chris von Recklinghausen) [2160210] - mm/vmscan: filter empty page_list at the beginning (Chris von Recklinghausen) [2160210] - mm/vmscan: use helper folio_is_file_lru() (Chris von Recklinghausen) [2160210] - mm/vmscan: remove obsolete comment in kswapd_run (Chris von Recklinghausen) [2160210] - mm/vmscan: take all base pages of THP into account when race with speculative reference (Chris von Recklinghausen) [2160210] - mm/vmscan: introduce helper function reclaim_page_list() (Chris von Recklinghausen) [2160210] - mm/vmscan: add a comment about MADV_FREE pages check in folio_check_dirty_writeback (Chris von Recklinghausen) [2160210] - mm/vmscan: not necessary to re-init the list for each iteration (Chris von Recklinghausen) [2160210] - mm: convert sysfs input to bool using kstrtobool() (Chris von Recklinghausen) [2160210] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Chris von Recklinghausen) [2160210] - mm: cma: use pageblock_order as the single alignment (Chris von Recklinghausen) [2160210] - mm: page_isolation: enable arbitrary range page isolation. (Chris von Recklinghausen) [2160210] - mm: make alloc_contig_range work at pageblock granularity (Chris von Recklinghausen) [2160210] - mm: page_isolation: check specified range for unmovable pages (Chris von Recklinghausen) [2160210] - mm: page_isolation: move has_unmovable_pages() to mm/page_isolation.c (Chris von Recklinghausen) [2160210] - mm/uffd: enable write protection for shmem & hugetlbfs (Chris von Recklinghausen) [2160210] - mm/khugepaged: don't recycle vma pgtable if uffd-wp registered (Chris von Recklinghausen) [2160210] - mm/hugetlb: only drop uffd-wp special pte if required (Chris von Recklinghausen) [2160210] - mm/hugetlb: allow uffd wr-protect none ptes (Chris von Recklinghausen) [2160210] - mm/hugetlb: handle UFFDIO_WRITEPROTECT (Chris von Recklinghausen) [2160210] - mm/hugetlb: take care of UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [2160210] - mm/hugetlb: hook page faults for uffd write protection (Chris von Recklinghausen) [2160210] - mm/shmem: allows file-back mem to be uffd wr-protected on thps (Chris von Recklinghausen) [2160210] - mm/shmem: allow uffd wr-protect none pte for file-backed mem (Chris von Recklinghausen) [2160210] - mm/shmem: persist uffd-wp bit across zapping for file-backed (Chris von Recklinghausen) [2160210] - mm/shmem: handle uffd-wp special pte in page fault handler (Chris von Recklinghausen) [2160210] - mm/shmem: take care of UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [2160210] - mm: check against orig_pte for finish_fault() (Chris von Recklinghausen) [2160210] - mm: teach core mm about pte markers (Chris von Recklinghausen) [2160210] - mm/page_alloc: cache the result of node_dirty_ok() (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: support online inputs update (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: support online inputs update (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: update schemes stat in the kdamond context (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: use enum for 'state' input handling (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: reuse damon_set_regions() for regions setting (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: move targets setup code to a separated function (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: prohibit multiple physical address space monitoring targets (Chris von Recklinghausen) [2160210] - mm/damon/vaddr: remove damon_va_apply_three_regions() (Chris von Recklinghausen) [2160210] - mm/damon/vaddr: move 'damon_set_regions()' to core (Chris von Recklinghausen) [2160210] - mm/damon/vaddr: generalize damon_va_apply_three_regions() (Chris von Recklinghausen) [2160210] - mm/damon/core: finish kdamond as soon as any callback returns an error (Chris von Recklinghausen) [2160210] - mm/damon/core: add a new callback for watermarks checks (Chris von Recklinghausen) [2160210] - mm: rmap: use flush_cache_range() to flush cache for hugetlb pages (Chris von Recklinghausen) [2160210] - mm: rmap: move the cache flushing to the correct place for hugetlb PMD sharing (Chris von Recklinghausen) [2160210] - mm/memory_hotplug: use pgprot_val to get value of pgprot (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: support fixed virtual address ranges monitoring (Chris von Recklinghausen) [2160210] - mm/damon/vaddr: register a damon_operations for fixed virtual address ranges monitoring (Chris von Recklinghausen) [2160210] - mm/damon/sysfs: add a file for listing available monitoring ops (Chris von Recklinghausen) [2160210] - mm/damon/core: add a function for damon_operations registration checks (Chris von Recklinghausen) [2160210] - kfence: enable check kfence canary on panic via boot param (Chris von Recklinghausen) [2160210] - mm: avoid unnecessary flush on change_huge_pmd() (Chris von Recklinghausen) [2160210] - mm/mprotect: do not flush when not required architecturally (Chris von Recklinghausen) [2160210] - fs: Remove aops->freepage (Chris von Recklinghausen) [2160210] - secretmem: Convert to free_folio (Chris von Recklinghausen) [2160210] - nfs: Convert to free_folio (Chris von Recklinghausen) [2160210] - fs: Add free_folio address space operation (Chris von Recklinghausen) [2160210] - fs: Change try_to_free_buffers() to take a folio (Chris von Recklinghausen) [2160210] - jbd2: Convert release_buffer_page() to use a folio (Chris von Recklinghausen) [2160210] - jbd2: Convert jbd2_journal_try_to_free_buffers to take a folio (Chris von Recklinghausen) [2160210] - fs: Remove last vestiges of releasepage (Chris von Recklinghausen) [2160210] - nfs: Convert to release_folio (Chris von Recklinghausen) [2160210] - gfs2: Convert to release_folio (Chris von Recklinghausen) [2160210] - ext4: Convert to release_folio (Chris von Recklinghausen) [2160210] - cifs: Convert to release_folio (Chris von Recklinghausen) [2160210] - ceph: Convert to release_folio (Chris von Recklinghausen) [2160210] - afs: Convert to release_folio (Chris von Recklinghausen) [2160210] - iomap: Convert to release_folio (Chris von Recklinghausen) [2160210] - fs: Add aops->release_folio (Chris von Recklinghausen) [2160210] - VFS: add FMODE_CAN_ODIRECT file flag (Chris von Recklinghausen) [2160210] - MM: handle THP in swap_*page_fs() - count_vm_events() (Chris von Recklinghausen) [2160210] - mm: handle THP in swap_*page_fs() (Chris von Recklinghausen) [2160210] - mm: submit multipage write for SWP_FS_OPS swap-space (Chris von Recklinghausen) [2160210] - mm: submit multipage reads for SWP_FS_OPS swap-space (Chris von Recklinghausen) [2160210] - mm: perform async writes to SWP_FS_OPS swap-space using ->swap_rw (Chris von Recklinghausen) [2160210] - mm: introduce ->swap_rw and use it for reads from SWP_FS_OPS swap-space (Chris von Recklinghausen) [2160210] - mm: reclaim mustn't enter FS for SWP_FS_OPS swap-space (Chris von Recklinghausen) [2160210] - mm: move responsibility for setting SWP_FS_OPS to ->swap_activate (Chris von Recklinghausen) [2160210] - mm: drop swap_dirty_folio (Chris von Recklinghausen) [2160210] - mm: create new mm/swap.h header file (Chris von Recklinghausen) [2160210] - mm/gup: fix comments to pin_user_pages_*() (Chris von Recklinghausen) [2160210] - mm/rmap: fix missing swap_free() in try_to_unmap() after arch_unmap_one() failed (Chris von Recklinghausen) [2160210] - mm,doc: Add new documentation structure (Chris von Recklinghausen) [2160210] - mm/filemap: Hoist filler_t decision to the top of do_read_cache_folio() (Chris von Recklinghausen) [2160210] - fs: Change the type of filler_t (Chris von Recklinghausen) [2160210] - nfs: Pass the file pointer to nfs_symlink_filler() (Chris von Recklinghausen) [2160210] - mm,fs: Remove aops->readpage (Chris von Recklinghausen) [2160210] - mm: Convert swap_readpage to call read_folio instead of readpage (Chris von Recklinghausen) [2160210] - udf: Convert adinicb and symlinks to read_folio (Chris von Recklinghausen) [2160210] - squashfs: Convert squashfs to read_folio (Chris von Recklinghausen) [2160210] - nfs: Convert nfs to read_folio (Chris von Recklinghausen) [2160210] - isofs: Convert symlinks and zisofs to read_folio (Chris von Recklinghausen) [2160210] - fuse: Convert fuse to read_folio (Chris von Recklinghausen) [2160210] - ext4: Convert ext4 to read_folio (Chris von Recklinghausen) [2160210] - cifs: Convert cifs to read_folio (Chris von Recklinghausen) [2160210] - afs: Convert afs_symlink_readpage to afs_symlink_read_folio (Chris von Recklinghausen) [2160210] - fs: Convert simple_readpage to simple_read_folio (Chris von Recklinghausen) [2160210] - fs: Convert mpage_readpage to mpage_read_folio (Chris von Recklinghausen) [2160210] - fs: Convert block_read_full_page() to block_read_full_folio() (Chris von Recklinghausen) [2160210] - fs: Convert iomap_readpage to iomap_read_folio (Chris von Recklinghausen) [2160210] - fs: Convert netfs_readpage to netfs_read_folio (Chris von Recklinghausen) [2160210] - fs: Add read_folio documentation (Chris von Recklinghausen) [2160210] - fs: Introduce aops->read_folio (Chris von Recklinghausen) [2160210] - buffer: Rewrite nobh_truncate_page() to use folios (Chris von Recklinghausen) [2160210] - fs: Convert is_dirty_writeback() to take a folio (Chris von Recklinghausen) [2160210] - readahead: Use a folio in read_pages() (Chris von Recklinghausen) [2160210] - filemap: Update the folio_mark_dirty documentation (Chris von Recklinghausen) [2160210] - fs: Remove pagecache_write_begin() and pagecache_write_end() (Chris von Recklinghausen) [2160210] - i915: Call aops write_begin() and write_end() directly (Chris von Recklinghausen) [2160210] - ext4: Call aops write_begin() and write_end() directly (Chris von Recklinghausen) [2160210] - namei: Call aops write_begin() and write_end() directly (Chris von Recklinghausen) [2160210] - buffer: Call aops write_begin() and write_end() directly (Chris von Recklinghausen) [2160210] - fs: Remove flags parameter from aops->write_begin (Chris von Recklinghausen) [2160210] - fs: Remove aop flags parameter from grab_cache_page_write_begin() (Chris von Recklinghausen) [2160210] - fs: Remove aop flags parameter from cont_write_begin() (Chris von Recklinghausen) [2160210] - fs: Remove aop flags parameter from block_write_begin() (Chris von Recklinghausen) [2160210] - fs: Remove aop_flags parameter from netfs_write_begin() (Chris von Recklinghausen) [2160210] - fs: Remove AOP_FLAG_NOFS (Chris von Recklinghausen) [2160210] - f2fs: Convert f2fs_grab_cache_page() to use scoped memory APIs (Chris von Recklinghausen) [2160210] - namei: Convert page_symlink() to use memalloc_nofs_save() (Chris von Recklinghausen) [2160210] - kfence: test: use new suite_{init/exit} support, add .kunitconfig (Chris von Recklinghausen) [2160210] - mm/slub: remove unused kmem_cache_order_objects max (Chris von Recklinghausen) [2160210] - taskstats: version 12 with thread group and exe info (Chris von Recklinghausen) [2160210] - mm/damon/reclaim: fix the timer always stays active (Chris von Recklinghausen) [2160210] - mm/damon: remove unnecessary type castings (Chris von Recklinghausen) [2160210] - mm/damon/core-test: add a kunit test case for ops registration (Chris von Recklinghausen) [2160210] - damon: vaddr-test: tweak code to make the logic clearer (Chris von Recklinghausen) [2160210] - mm/page_alloc: simplify update of pgdat in wake_all_kswapds (Chris von Recklinghausen) [2160210] - kasan: fix sleeping function called from invalid context on RT kernel (Chris von Recklinghausen) [2160210] - mm/khugepaged: use vma_is_anonymous (Chris von Recklinghausen) [2160210] - mm: compaction: make sure highest is above the min_pfn (Chris von Recklinghausen) [2160210] - mm: compaction: simplify the code in __compact_finished (Chris von Recklinghausen) [2160210] - mm: compaction: make compaction_zonelist_suitable return false when COMPACT_SUCCESS (Chris von Recklinghausen) [2160210] - mm: compaction: avoid possible NULL pointer dereference in kcompactd_cpu_online (Chris von Recklinghausen) [2160210] - mm: compaction: clean up comment about async compaction in isolate_migratepages (Chris von Recklinghausen) [2160210] - mm: compaction: use helper compound_nr in isolate_migratepages_block (Chris von Recklinghausen) [2160210] - mm: compaction: use COMPACT_CLUSTER_MAX in compaction.c (Chris von Recklinghausen) [2160210] - mm: compaction: clean up comment about suitable migration target recheck (Chris von Recklinghausen) [2160210] - mm: compaction: clean up comment for sched contention (Chris von Recklinghausen) [2160210] - mm: compaction: remove unneeded assignment to isolate_start_pfn (Chris von Recklinghausen) [2160210] - mm: compaction: remove unneeded pfn update (Chris von Recklinghausen) [2160210] - mm: compaction: remove unneeded return value of kcompactd_run (Chris von Recklinghausen) [2160210] - ksm: count ksm merging pages for each process (Chris von Recklinghausen) [2160210] - mm/page_alloc: reuse tail struct pages for compound devmaps (Chris von Recklinghausen) [2160210] - mm/sparse-vmemmap: improve memory savings for compound devmaps (Chris von Recklinghausen) [2160210] - mm/hugetlb_vmemmap: move comment block to Documentation/vm (Chris von Recklinghausen) [2160210] - mm/sparse-vmemmap: refactor core of vmemmap_populate_basepages() to helper (Chris von Recklinghausen) [2160210] - mm/sparse-vmemmap: add a pgmap argument to section activation (Chris von Recklinghausen) [2160210] - mm/page_alloc.c: calc the right pfn if page size is not 4K (Chris von Recklinghausen) [2160210] - mm/mremap: avoid unneeded do_munmap call (Chris von Recklinghausen) [2160210] - mm/mremap: use helper mlock_future_check() (Chris von Recklinghausen) [2160210] - mm/mmap: drop arch_vm_get_page_pgprot() (Chris von Recklinghausen) [2160210] - mm/mmap: drop arch_filter_pgprot() (Chris von Recklinghausen) [2160210] - mm/mmap.c: use helper mlock_future_check() (Chris von Recklinghausen) [2160210] - mm/debug_vm_pgtable: drop protection_map[] usage (Chris von Recklinghausen) [2160210] - mm/mmu_gather: limit free batch count and add schedule point in tlb_batch_pages_flush (Chris von Recklinghausen) [2160210] - mm/mmap.c: use mmap_assert_write_locked() instead of open coding it (Chris von Recklinghausen) [2160210] - mm: untangle config dependencies for demote-on-reclaim (Chris von Recklinghausen) [2160210] - mm: migrate: simplify the refcount validation when migrating hugetlb mapping (Chris von Recklinghausen) [2160210] - mm/migration: remove some duplicated codes in migrate_pages (Chris von Recklinghausen) [2160210] - mm/migration: avoid unneeded nodemask_t initialization (Chris von Recklinghausen) [2160210] - mm/migration: use helper macro min in do_pages_stat (Chris von Recklinghausen) [2160210] - mm/migration: use helper function vma_lookup() in add_page_for_migration (Chris von Recklinghausen) [2160210] - mm/migration: remove unneeded local variable page_lru (Chris von Recklinghausen) [2160210] - mm/migration: remove unneeded local variable mapping_locked (Chris von Recklinghausen) [2160210] - mm/vmscan: fix comment for isolate_lru_pages (Chris von Recklinghausen) [2160210] - mm/vmscan: fix comment for current_may_throttle (Chris von Recklinghausen) [2160210] - mm/vmscan: remove obsolete comment in get_scan_count (Chris von Recklinghausen) [2160210] - mm/vmscan: sc->reclaim_idx must be a valid zone index (Chris von Recklinghausen) [2160210] - mm/vmscan: make sure wakeup_kswapd with managed zone (Chris von Recklinghausen) [2160210] - mm/vmscan: reclaim only affects managed_zones (Chris von Recklinghausen) [2160210] - hugetlb: remove use of list iterator variable after loop (Chris von Recklinghausen) [2160210] - mm, hugetlb, hwpoison: separate branch for free and in-use hugepage (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: dissolve truncated hugetlb page (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: minor cleanup for HWPoisonHandlable (Chris von Recklinghausen) [2160210] - mm/hwpoison: put page in already hwpoisoned case with MF_COUNT_INCREASED (Chris von Recklinghausen) [2160210] - mm/memory-failure.c: remove unnecessary (void*) conversions (Chris von Recklinghausen) [2160210] - mm: wrap __find_buddy_pfn() with a necessary buddy page validation (Chris von Recklinghausen) [2160210] - mm: page_alloc: simplify pageblock migratetype check in __free_one_page() (Chris von Recklinghausen) [2160210] - mm/page_alloc: adding same penalty is enough to get round-robin order (Chris von Recklinghausen) [2160210] - vmap(): don't allow invalid pages (Chris von Recklinghausen) [2160210] - mm/vmalloc: fix a comment (Chris von Recklinghausen) [2160210] - mm/memcontrol.c: remove unused private flag of memory.oom_control (Chris von Recklinghausen) [2160210] - mm/memcontrol.c: make cgroup_memory_noswap static (Chris von Recklinghausen) [2160210] - mm/memcg: non-hierarchical mode is deprecated (Chris von Recklinghausen) [2160210] - mm/memcg: move generation assignment and comparison together (Chris von Recklinghausen) [2160210] - mm/memcg: set pos explicitly for reclaim and !reclaim (Chris von Recklinghausen) [2160210] - mm/memcg: set memcg after css verified and got reference (Chris von Recklinghausen) [2160210] - mm/memcg: mz already removed from rb_tree if not NULL (Chris von Recklinghausen) [2160210] - mm/memcg: remove unneeded nr_scanned (Chris von Recklinghausen) [2160210] - mm: shmem: make shmem_init return void (Chris von Recklinghausen) [2160210] - mm: rework calculation of bdi_min_ratio in bdi_set_min_ratio (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: provide allocator labelling and update --cull and --sort options (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support sorting blocks by multiple keys (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support for multi-value selection in single argument (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: use fprintf() to send error messages to stderr (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm numa translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm hmm translation (Chris von Recklinghausen) [2160210] - docs: vm/page_owner: use literal blocks for param description (Chris von Recklinghausen) [2160210] - riscv: compat: syscall: Add compat_sys_call_table implementation (Chris von Recklinghausen) [2160210] - mm: Add fault_in_subpage_writeable() to probe at sub-page granularity (Chris von Recklinghausen) [2160210] - mm: fix unused variable kernel warning when SYSCTL=n (Chris von Recklinghausen) [2160210] - xfs: convert shutdown reasons to unsigned. (Chris von Recklinghausen) [2160210] - mm/slub: remove unneeded return value of slab_pad_check (Chris von Recklinghausen) [2160210] - Documentation: arch_pgtable_helpers: demote pgtable list headings (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm hugetlbfs_reserv translation (Chris von Recklinghausen) [2160210] - usercopy: Remove HARDENED_USERCOPY_PAGESPAN (Chris von Recklinghausen) [2160210] - mm/usercopy: Detect large folio overruns (Chris von Recklinghausen) [2160210] - mm/usercopy: Detect vmalloc overruns (Chris von Recklinghausen) [2160210] - mm/usercopy: Check kmap addresses properly (Chris von Recklinghausen) [2160210] - mm/slab_common: move dma-kmalloc caches creation into new_kmalloc_cache() (Chris von Recklinghausen) [2160210] - mm/slub: remove meaningless node check in ___slab_alloc() (Chris von Recklinghausen) [2160210] - mm/slub: remove duplicate flag in allocate_slab() (Chris von Recklinghausen) [2160210] - mm/slab.c: fix comments (Chris von Recklinghausen) [2160210] - mm: move page-writeback sysctls to their own file (Chris von Recklinghausen) [2160210] - mm: move oom_kill sysctls to their own file (Chris von Recklinghausen) [2160210] - slab, documentation: add description of debugfs files for SLUB caches (Chris von Recklinghausen) [2160210] - mm/slub: sort debugfs output by frequency of stack traces (Chris von Recklinghausen) [2160210] - mm/slub: distinguish and print stack traces in debugfs files (Chris von Recklinghausen) [2160210] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm zsmalloc translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm z3fold translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm split_page_table_lock translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm remap_file_pages translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm page_table_check translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm page_owner translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm page_frags translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm overcommit-accounting translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm mmu_notifier translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm memory-model translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm hwpoison translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm frontswap translation (Chris von Recklinghausen) [2160210] - docs/zh_CN/damon: add sysfs interface (Chris von Recklinghausen) [2160210] - docs/zh_CN/damon: update outdated term 'regions update interval' (Chris von Recklinghausen) [2160210] - mm/slab: remove some unused functions (Chris von Recklinghausen) [2160210] - doc/vm/page_owner.rst: remove content related to -c option (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: remove -c option (Chris von Recklinghausen) [2160210] - filemap: Remove AOP_FLAG_CONT_EXPAND (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support for user-defined culling rules (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support for selecting by PID, TGID or task command name (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort: support for sorting by task command name (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort: fix three trivival places (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support sorting by tgid and update documentation (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: add a security check (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: fix comments (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: fix the instructions for use (Chris von Recklinghausen) [2160210] - Documentation/vm/page_owner.rst: fix unexpected indentation warns (Chris von Recklinghausen) [2160210] - Documentation/vm/page_owner.rst: update the documentation (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: delete invalid duplicate code (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: two trivial fixes (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support sorting pid and time (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: add switch between culling by stacktrace and txt (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: support sorting by stack trace (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: sort by stacktrace before culling (Chris von Recklinghausen) [2160210] - usercopy: Disable CONFIG_HARDENED_USERCOPY_PAGESPAN (Chris von Recklinghausen) [2160210] - fs: Remove aops->launder_page (Chris von Recklinghausen) [2160210] - nfs: Convert from launder_page to launder_folio (Chris von Recklinghausen) [2160210] - cifs: Convert from launder_page to launder_folio (Chris von Recklinghausen) [2160210] - fs: Remove aops->invalidatepage (Chris von Recklinghausen) [2160210] - nfs: Convert from invalidatepage to invalidate_folio (Chris von Recklinghausen) [2160210] - gfs2: Convert invalidatepage to invalidate_folio (Chris von Recklinghausen) [2160210] - cifs: Convert from invalidatepage to invalidate_folio (Chris von Recklinghausen) [2160210] - afs: Convert invalidatepage to invalidate_folio (Chris von Recklinghausen) [2160210] - afs: Convert directory aops to invalidate_folio (Chris von Recklinghausen) [2160210] - iomap: Remove iomap_invalidatepage() (Chris von Recklinghausen) [2160210] - ceph: Use folio_invalidate() (Chris von Recklinghausen) [2160210] - iomap: Fix iomap_invalidatepage tracepoint (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon reclaim translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon usage translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add admin-guide damon start translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add admin-guide damon index translation (Chris von Recklinghausen) [2160210] - zh_CN: Add translation for admin-guide/mm/index.rst (Chris von Recklinghausen) [2160210] - Add Chinese translation for vm/ksm.rst (Chris von Recklinghausen) [2160210] - docs/zh_CN: add peci index translation (Chris von Recklinghausen) [2160210] - mm: remove pointless includes from (Chris von Recklinghausen) [2160210] - docs: fix RST error in vm/page_owner.rst (Chris von Recklinghausen) [2160210] - Documentation/vm/page_owner.rst: fix language (Chris von Recklinghausen) [2160210] - x86/mce: Remove the tolerance level control (Chris von Recklinghausen) [2160210] - docs/translations: Skip CJK contents if suitable fonts not found (Chris von Recklinghausen) [2160210] - xfs: move xfs_update_prealloc_flags() to xfs_pnfs.c (Chris von Recklinghausen) [2160210] - docs/zh_CN: add highmem translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add free_page_reporting translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon api translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon design translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon faq translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add damon index tronslation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add balance translation (Chris von Recklinghausen) [2160210] - docs_zh_CN: add active_mm translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add vm/index translation (Chris von Recklinghausen) [2160210] - Documentation/accounting/delay-accounting.rst: add thrashing page cache and direct compact (Chris von Recklinghausen) [2160210] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Chris von Recklinghausen) [2160210] - zram: use ATTRIBUTE_GROUPS (Chris von Recklinghausen) [2160210] - mm: introduce memalloc_retry_wait() (Chris von Recklinghausen) [2160210] - squashfs: provide backing_dev_info in order to disable read-ahead (Chris von Recklinghausen) [2160210] - iomap: Inline __iomap_zero_iter into its caller (Chris von Recklinghausen) [2160210] - x86/mce: Check regs before accessing it (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_migrate_page() to use folios (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_add_to_ioend() to take a folio (Chris von Recklinghausen) [2160210] - iomap: Simplify iomap_do_writepage() (Chris von Recklinghausen) [2160210] - iomap: Simplify iomap_writepage_map() (Chris von Recklinghausen) [2160210] - iomap,xfs: Convert ->discard_page to ->discard_folio (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_write_begin() and iomap_write_end() to folios (Chris von Recklinghausen) [2160210] - iomap: Convert __iomap_zero_iter to use a folio (Chris von Recklinghausen) [2160210] - iomap: Allow iomap_write_begin() to be called with the full length (Chris von Recklinghausen) [2160210] - iomap: Convert readahead and readpage to use a folio (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_read_inline_data to take a folio (Chris von Recklinghausen) [2160210] - iomap: Use folio offsets instead of page offsets (Chris von Recklinghausen) [2160210] - iomap: Convert bio completions to use folios (Chris von Recklinghausen) [2160210] - iomap: Pass the iomap_page into iomap_set_range_uptodate (Chris von Recklinghausen) [2160210] - iomap: Add iomap_invalidate_folio (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_releasepage to use a folio (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_page_release to take a folio (Chris von Recklinghausen) [2160210] - iomap: Convert iomap_page_create to take a folio (Chris von Recklinghausen) [2160210] - fs/buffer: Convert __block_write_begin_int() to take a folio (Chris von Recklinghausen) [2160210] - x86/mce: Mark mce_timed_out() noinstr (Chris von Recklinghausen) [2160210] - x86/mce: Prevent severity computation from being instrumented (Chris von Recklinghausen) [2160210] - x86/mce: Do not use memset to clear the banks bitmaps (Chris von Recklinghausen) [2160210] - docs/zh_CN: add scheduler index translation (Chris von Recklinghausen) [2160210] - x86/mce: Get rid of cpu_missing (Chris von Recklinghausen) [2160210] - tools/vm/page_owner_sort.c: count and sort by mem (Chris von Recklinghausen) [2160210] - mm/memcg: drop swp_entry_t* in mc_handle_file_pte() (Chris von Recklinghausen) [2160210] - ABI: sysfs-mce: add 3 missing files (Chris von Recklinghausen) [2160210] - ABI: sysfs-mce: add a new ABI file (Chris von Recklinghausen) [2160210] - ovl: fix IOCB_DIRECT if underlying fs doesn't support direct IO (Chris von Recklinghausen) [2160210] - x86/mce: Sort mca_config members to get rid of unnecessary padding (Chris von Recklinghausen) [2160210] - x86/mce: Get rid of machine_check_vector (Chris von Recklinghausen) [2160210] - x86/mce: Get rid of the mce_severity function pointer (Chris von Recklinghausen) [2160210] - docs: zh_TW/index: Move arm64/index to arch-specific section (Chris von Recklinghausen) [2160210] - docs/zh_CN: Add zh_CN/admin-guide/sysrq.rst (Chris von Recklinghausen) [2160210] - Doc: page_migration: fix numbering for non-LRU movable flags (Chris von Recklinghausen) [2160210] - x86/extable: Remove EX_TYPE_FAULT from MCE safe fixups (Chris von Recklinghausen) [2160210] - docs: pdfdocs: Fix typo in CJK-language specific font settings (Chris von Recklinghausen) [2160210] - docs/zh_TW: add translations for zh_TW/filesystems (Chris von Recklinghausen) [2160210] - docs/zh_TW: add translations for zh_TW/cpu-freq (Chris von Recklinghausen) [2160210] - docs/zh_TW: add translations for zh_TW/arm64 (Chris von Recklinghausen) [2160210] - docs: pdfdocs: Enable language-specific font choice of zh_TW translations (Chris von Recklinghausen) [2160210] - docs: pdfdocs: Add CJK-language-specific font settings (Chris von Recklinghausen) [2160210] - docs: pdfdocs: Refactor config for CJK document (Chris von Recklinghausen) [2160210] - docs/zh_CN: Add zh_CN/accounting/psi.rst (Chris von Recklinghausen) [2160210] - docs/zh_CN: add infiniband index translation (Chris von Recklinghausen) [2160210] - docs/zh_CN: add virt index translation (Chris von Recklinghausen) [2160210] - docs/zh_TW: add translations for zh_TW/process (Chris von Recklinghausen) [2160210] - docs: add traditional Chinese translation for kernel Documentation (Chris von Recklinghausen) [2160210] - x86/mm: disable instrumentations of mm/pgprot.c (Chris von Recklinghausen) [2160210] - x86/mm: Refuse W^X violations (Chris von Recklinghausen) [2160210] - x86/mm: Print likely CPU at segfault time (Chris von Recklinghausen) [2160210] - x86: simplify load_unaligned_zeropad() implementation (Chris von Recklinghausen) [2160210] - x86/extable: Fix ex_handler_msr() print condition (Chris von Recklinghausen) [2160210] - x86/mm/tlb: Ignore f->new_tlb_gen when zero (Chris von Recklinghausen) [2160210] - x86/mm: Refer to the intended config STRICT_DEVMEM in a comment (Chris von Recklinghausen) [2160210] - mm/x86: remove dead code for hugetlbpage.c (Chris von Recklinghausen) [2160210] - x86/pkeys: Clarify PKRU_AD_KEY macro (Chris von Recklinghausen) [2160210] - x86/mm/tlb: Avoid reading mm_tlb_gen when possible (Chris von Recklinghausen) [2160210] - s390/mm: fix no previous prototype warnings in maccess.c (Chris von Recklinghausen) [2160210] - memcpy_real(): WRITE is "data source", not destination... (Chris von Recklinghausen) [2160210] - s390/kprobes: define insn cache ops within private header file (Chris von Recklinghausen) [2160210] - s390/mm: remove unused get_page_state() function (Chris von Recklinghausen) [2160210] - s390/hypfs: remove unused info_blk_hdr__pcpus() function (Chris von Recklinghausen) [2160210] - s390/mm: provide minimal setup_per_cpu_areas() implementation (Chris von Recklinghausen) [2160210] - s390/mm: fix virtual-physical address confusion for swiotlb (Chris von Recklinghausen) [2160210] - s390/mm: gmap: sort out physical vs virtual pointers usage (Chris von Recklinghausen) [2160210] - s390/mm: rework memcpy_real() to avoid DAT-off mode (Chris von Recklinghausen) [2160210] - s390/smp: rework absolute lowcore access (Chris von Recklinghausen) [2160210] - s390/smp: use physical address for SIGP_SET_PREFIX command (Chris von Recklinghausen) [2160210] - s390/smp: enforce lowcore protection on CPU restart (Chris von Recklinghausen) [2160210] - s390/smp: call smp_reinit_ipl_cpu() before scheduler is available (Chris von Recklinghausen) [2160210] - s390/boot: fix absolute zero lowcore corruption on boot (Chris von Recklinghausen) [2160210] - s390/nmi: disable interrupts on extended save area update (Chris von Recklinghausen) [2160210] - s390/nmi: add missing __pa/__va address conversion of extended save area (Chris von Recklinghausen) [2160210] - s390/setup: rearrange absolute lowcore initialization (Chris von Recklinghausen) [2160210] - s390/maccess: rework absolute lowcore accessors (Chris von Recklinghausen) [2160210] - s390/smp: cleanup control register update routines (Chris von Recklinghausen) [2160210] - s390/smp: cleanup target CPU callback starting (Chris von Recklinghausen) [2160210] - s390/smp: do not use nodat_stack for secondary CPU start (Chris von Recklinghausen) [2160210] - s390/smp: enable DAT before CPU restart callback is called (Chris von Recklinghausen) [2160210] - s390/dump: fix os_info virtual vs physical address confusion (Chris von Recklinghausen) [2160210] - s390/hugetlb: switch to generic version of follow_huge_pud() (Chris von Recklinghausen) [2160210] - s390/ptdump: add missing amode31 markers (Chris von Recklinghausen) [2160210] - s390/mm: split lowcore pages with set_memory_4k() (Chris von Recklinghausen) [2160210] - s390/mm: remove unused access parameter from do_fault_error() (Chris von Recklinghausen) [2160210] - s390/mm: remove useless hugepage address alignment (Chris von Recklinghausen) [2160210] - s390/boot: cleanup adjust_to_uv_max() function (Chris von Recklinghausen) [2160210] - s390/boot: get rid of startup archive (Chris von Recklinghausen) [2160210] - s390/setup: re-arrange memblock setup (Chris von Recklinghausen) [2160210] - s390/setup: avoid using memblock_enforce_memory_limit (Chris von Recklinghausen) [2160210] - s390/setup: avoid reserving memory above identity mapping (Chris von Recklinghausen) [2160210] - s390: move the install rule to arch/s390/Makefile (Chris von Recklinghausen) [2160210] - s390: assume stckf is always present (Chris von Recklinghausen) [2160210] - s390/uaccess: use exception handler to zero result on get_user() failure (Chris von Recklinghausen) [2160210] - s390/uaccess: use symbolic names for inline assembler operands (Chris von Recklinghausen) [2160210] - s390/extable: prefer local labels in .set directives (Chris von Recklinghausen) [2160210] - s390/extable: add dedicated uaccess handler (Chris von Recklinghausen) [2160210] - s390/extable: convert to relative table with data (Chris von Recklinghausen) [2160210] - s390/extable: add and use fixup_exception helper function (Chris von Recklinghausen) [2160210] - s390/extable: fix exception table sorting (Chris von Recklinghausen) [2160210] - s390/base: pass pt_regs to early program check handler (Chris von Recklinghausen) [2160210] - s390/extable: move extable related functions to mm/extable.c (Chris von Recklinghausen) [2160210] - s390/extable: move EX_TABLE define to asm-extable.h (Chris von Recklinghausen) [2160210] - s390/extable: search amode31 extable last (Chris von Recklinghausen) [2160210] - s390: add support for BEAR enhancement facility (Chris von Recklinghausen) [2160210] - s390/ptrace: add last_break member to pt_regs (Chris von Recklinghausen) [2160210] - s390: rename last_break to pgm_last_break (Chris von Recklinghausen) [2160210] - kbuild: add cmd_file_size (Chris von Recklinghausen) [2160210] - arch: decompressor: remove useless vmlinux.bin.all-y (Chris von Recklinghausen) [2160210] - kbuild: rename cmd_{bzip2,lzma,lzo,lz4,xzkern,zstd22} (Chris von Recklinghausen) [2160210] - kbuild: drop $(size_append) from cmd_zstd (Chris von Recklinghausen) [2160210] - powerpc/mm: Export memory_add_physaddr_to_nid() for modules (Chris von Recklinghausen) [2160210] - powerpc/64s: Remove spurious fault flushing for NMMU (Chris von Recklinghausen) [2160210] - powerpc/64s: POWER10 nest MMU can upgrade PTE access authority without TLB flush (Chris von Recklinghausen) [2160210] - powerpc/64s: POWER10 nest MMU does not require flush escalation workaround (Chris von Recklinghausen) [2160210] - powerpc/64e: Reorganise virtual memory (Chris von Recklinghausen) [2160210] - powerpc/64e: Move virtual memory closer to linear memory (Chris von Recklinghausen) [2160210] - powerpc/64e: Remove unused REGION related macros (Chris von Recklinghausen) [2160210] - powerpc/64e: Remove MMU_FTR_USE_TLBRSRV and MMU_FTR_USE_PAIRED_MAS (Chris von Recklinghausen) [2160210] - powerpc/32: Remove __map_without_ltlbs (Chris von Recklinghausen) [2160210] - powerpc/32: Remove 'noltlbs' kernel parameter (Chris von Recklinghausen) [2160210] - powerpc/32: Remove the 'nobats' kernel parameter (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Use jump_label to check if poking_init() is done (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Use jump_label for testing freed initmem (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Replace patch_instruction() by ppc_inst_write() in selftests (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Move code patching selftests in its own file (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Move instr_is_branch_{i/b}form() in code-patching.h (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Move patch_exception() outside code-patching.c (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Use test_trampoline for prefixed patch test (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Fix patch_branch() return on out-of-range failure (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Reorganise do_patch_instruction() to ease error handling (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Fix unmap_patch_area() error handling (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Fix error handling in do_patch_instruction() (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Remove init_mem_is_free (Chris von Recklinghausen) [2160210] - powerpc/code-patching: Remove pr_debug()/pr_devel() messages and fix check() (Chris von Recklinghausen) [2160210] - powerpc/mm/book3s64/hash: Switch pre 2.06 tlbiel to .long (Chris von Recklinghausen) [2160210] - powerpc/mm: Switch obsolete dssall to .long (Chris von Recklinghausen) [2160210] - powerpc/inst: Optimise copy_inst_from_kernel_nofault() (Chris von Recklinghausen) [2160210] - powerpc/inst: Move ppc_inst_t definition in asm/reg.h (Chris von Recklinghausen) [2160210] - powerpc/inst: Define ppc_inst_t as u32 on PPC32 (Chris von Recklinghausen) [2160210] - powerpc/inst: Define ppc_inst_t (Chris von Recklinghausen) [2160210] - powerpc/inst: Refactor ___get_user_instr() (Chris von Recklinghausen) [2160210] - powerpc/mm: Move tlbcam_sz() and make it static (Chris von Recklinghausen) [2160210] - arm64: compat: Implement misalignment fixups for multiword loads (Chris von Recklinghausen) [2160210] - arm64/hugetlb: implement arm64 specific hugetlb_mask_last_page (Chris von Recklinghausen) [2160210] - arm64/mm: Define defer_reserve_crashkernel() (Chris von Recklinghausen) [2160210] - arm64: mm: Remove assembly DMA cache maintenance wrappers (Chris von Recklinghausen) [2160210] - arm/xen: Introduce xen_setup_dma_ops() (Chris von Recklinghausen) [2160210] - arm64: extable: cleanup redundant extable type EX_TYPE_FIXUP (Chris von Recklinghausen) [2160210] - arm64: extable: move _cond_extable to _cond_uaccess_extable (Chris von Recklinghausen) [2160210] - arm64: extable: make uaaccess helper use extable type EX_TYPE_UACCESS_ERR_ZERO (Chris von Recklinghausen) [2160210] - arm64: asm-extable: add asm uacess helpers (Chris von Recklinghausen) [2160210] - arm64: asm-extable: move data fields (Chris von Recklinghausen) [2160210] - arm64: extable: add new extable type EX_TYPE_KACCESS_ERR_ZERO support (Chris von Recklinghausen) [2160210] - arm64: Add HAVE_IOREMAP_PROT support (Chris von Recklinghausen) [2160210] - arm64: mm: Convert to GENERIC_IOREMAP (Chris von Recklinghausen) [2160210] - arm64: entry: simplify trampoline data page (Chris von Recklinghausen) [2160210] - arm64: mm: install KPTI nG mappings with MMU enabled (Chris von Recklinghausen) [2160210] - arm64: kpti-ng: simplify page table traversal logic (Chris von Recklinghausen) [2160210] - arm64: mm: Only remove nomap flag for initrd (Chris von Recklinghausen) [2160210] - arm64: mte: Fix the stack frame size warning in mte_dump_tag_range() (Chris von Recklinghausen) [2160210] - elf: Fix the arm64 MTE ELF segment name and value (Chris von Recklinghausen) [2160210] - arm64: mte: Document the core dump file format (Chris von Recklinghausen) [2160210] - arm64: mte: Dump the MTE tags in the core file (Chris von Recklinghausen) [2160210] - fs/file_table: fix adding missing kmemleak_not_leak() (Chris von Recklinghausen) [2160210] - Fix regression due to "fs: move binfmt_misc sysctl to its own file" (Chris von Recklinghausen) [2160210] - binfmt_misc: fix crash when load/unload module (Chris von Recklinghausen) [2160210] - include/linux/sysctl.h: fix register_sysctl_mount_point() return type (Chris von Recklinghausen) [2160210] - coredump: Don't compile flat_core_dump when coredumps are disabled (Chris von Recklinghausen) [2160210] - coredump: Snapshot the vmas in do_coredump (Chris von Recklinghausen) [2160210] - coredump: Move definition of struct coredump_params into coredump.h (Chris von Recklinghausen) [2160210] - coredump: Also dump first pages of non-executable ELF libraries (Chris von Recklinghausen) [2160210] - fs/coredump: move coredump sysctls into its own file (Chris von Recklinghausen) [2160210] - coredump: fix memleak in dump_vma_snapshot() (Chris von Recklinghausen) [2160210] - init/main.c: return 1 from handled __setup() functions (Chris von Recklinghausen) [2160210] - init.h: improve __setup and early_param documentation (Chris von Recklinghausen) [2160210] - scripts/sorttable: Unify arm64 & x86 sort functions (Chris von Recklinghausen) [2160210] - mm: avoid unnecessary page fault retires on shared memory types (Chris von Recklinghausen) [2160210] - fs: move namespace sysctls and declare fs base directory (Chris von Recklinghausen) [2160210] - sysctl: add and use base directory declarer and registration helper (Chris von Recklinghausen) [2160210] - fs: move pipe sysctls to is own file (Chris von Recklinghausen) [2160210] - fs: move fs/exec.c sysctls into its own file (Chris von Recklinghausen) [2160210] - fs: move namei sysctls to its own file (Chris von Recklinghausen) [2160210] - fs: move locking sysctls where they are used (Chris von Recklinghausen) [2160210] - fs: move shared sysctls to fs/sysctls.c (Chris von Recklinghausen) [2160210] - sysctl: move maxolduid as a sysctl specific const (Chris von Recklinghausen) [2160210] - fs: move dcache sysctls to its own file (Chris von Recklinghausen) [2160210] - fs: move fs stat sysctls to file_table.c (Chris von Recklinghausen) [2160210] - fs: move inode sysctls to its own file (Chris von Recklinghausen) [2160210] - sysctl: share unsigned long const values (Chris von Recklinghausen) [2160210] - fs: move binfmt_misc sysctl to its own file (Chris von Recklinghausen) [2160210] - sysctl: add helper to register a sysctl mount point (Chris von Recklinghausen) [2160210] - eventpoll: simplify sysctl declaration with register_sysctl() (Chris von Recklinghausen) [2160210] - inotify: simplify subdirectory registration with register_sysctl() (Chris von Recklinghausen) [2160210] - dnotify: move dnotify sysctl to dnotify.c (Chris von Recklinghausen) [2160210] - aio: move aio sysctl to aio.c (Chris von Recklinghausen) [2160210] - sysctl: use SYSCTL_ZERO to replace some static int zero uses (Chris von Recklinghausen) [2160210] - sysctl: use const for typically used max/min proc sysctls (Chris von Recklinghausen) [2160210] - sysctl: make ngroups_max const (Chris von Recklinghausen) [2160210] - watchdog: move watchdog sysctl interface to watchdog.c (Chris von Recklinghausen) [2160210] - hung_task: move hung_task sysctl interface to hung_task.c (Chris von Recklinghausen) [2160210]- x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2181172] - selftests/bpf: Fix sk_assign on s390x (Felix Maurer) [2166911] - selftests/net: fix missing xdp_dummy (Felix Maurer) [2166911] - lsm: make security_socket_getpeersec_stream() sockptr_t safe (Artem Savkov) [2166911] - selftests/bpf: Test skops->skb_hwtstamp (Felix Maurer) [2166911] - bpf: Add hwtstamp field for the sockops prog (Felix Maurer) [2166911] - selftests/bpf: Add test case for element reuse in htab map (Artem Savkov) [2166911] - selftests/bpf: Add test for cgroup iterator on a dead cgroup (Artem Savkov) [2166911] - selftests/bpf: Add cgroup helper remove_cgroup() (Artem Savkov) [2166911] - bpf: Zeroing allocated object from slab in bpf memory allocator (Artem Savkov) [2166911] - bpf: Invoke cgroup/connect{4,6} programs for unprivileged ICMP ping (Artem Savkov) [2166911] - bpf: Prevent bpf program recursion for raw tracepoint probes (Artem Savkov) [2166911] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2166911] - net: If sock is dead don't access sock's sk_wq in sk_stream_wait_memory (Felix Maurer) [2166911] - selftests/bpf: Fix build errors if CONFIG_NF_CONNTRACK=m (Felix Maurer) [2166911] - selftests/bpf: Fix incorrect ASSERT in the tcp_hdr_options test (Felix Maurer) [2166911] - netfilter: nf_nat: Fix possible memory leak in nf_nat_init() (Felix Maurer) [2166911] - net: netfilter: move bpf_ct_set_nat_info kfunc in nf_nat_bpf.c (Felix Maurer) [2166911] - selftests/xsk: Fix double free (Felix Maurer) [2166911] - libbpf: Fix overrun in netlink attribute iteration (Felix Maurer) [2166911] - samples/bpf: Fix typo in xdp_router_ipv4 sample (Felix Maurer) [2166911] - xsk: Expose min chunk size to drivers (Felix Maurer) [2166911] - selftests/bpf: Check -EBUSY for the recurred bpf_setsockopt(TCP_CONGESTION) (Felix Maurer) [2166911] - bpf: tcp: Stop bpf_setsockopt(TCP_CONGESTION) in init ops to recur itself (Felix Maurer) [2166911] - bpf: Refactor bpf_setsockopt(TCP_CONGESTION) handling into another function (Felix Maurer) [2166911] - bpf: Move the "cdg" tcp-cc check to the common sol_tcp_sockopt() (Felix Maurer) [2166911] - bpf: Add __bpf_prog_{enter,exit}_struct_ops for struct_ops trampoline (Felix Maurer) [2166911] - selftests/bpf: Convert udp_limit test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert tcpbpf_user test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert tcp_rtt test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert tcp_hdr_options test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert tcp_estats test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockopt_sk test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockopt_multi test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockopt_inherit test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockopt test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockmap_ktls test to ASSERT_* macros (Felix Maurer) [2166911] - selftests/bpf: Convert sockmap_basic test to ASSERT_* macros (Felix Maurer) [2166911] - xdp: Adjust xdp_frame layout to avoid using bitfields (Felix Maurer) [2166911] - xdp: improve page_pool xdp_return performance (Felix Maurer) [2166911] - selftests/bpf: Add wait send memory test for sockmap redirect (Felix Maurer) [2166911] - xsk: Inherit need_wakeup flag for shared sockets (Felix Maurer) [2166911] - selftests/bpf: add tests for bpf_ct_set_nat_info kfunc (Felix Maurer) [2166911] - net: netfilter: add bpf_ct_set_nat_info kfunc helper (Felix Maurer) [2166911] - selftests/bpf: Add tests for writing to nf_conn:mark (Felix Maurer) [2166911] - selftests/xsk: Add support for zero copy testing (Felix Maurer) [2166911] - selftests/xsk: Make sure single threaded test terminates (Felix Maurer) [2166911] - selftests/xsk: Add support for executing tests on physical device (Felix Maurer) [2166911] - selftests/xsk: Increase chars for interface name to 16 (Felix Maurer) [2166911] - selftests/xsk: Introduce default Rx pkt stream (Felix Maurer) [2166911] - selftests/xsk: Query for native XDP support (Felix Maurer) [2166911] - selftests/bpf: Amend test_tunnel to exercise BPF_F_TUNINFO_FLAGS (Felix Maurer) [2166911] - bpf: Support getting tunnel flags (Felix Maurer) [2166911] - selftests/xsk: Add missing close() on netns fd (Felix Maurer) [2166911] - xsk: Fix backpressure mechanism on Tx (Felix Maurer) [2166911] - bpf, selftests: Test BPF_FLOW_DISSECTOR_CONTINUE (Felix Maurer) [2166911] - bpf, test_run: Propagate bpf_flow_dissect's retval to user's bpf_attr.test.retval (Felix Maurer) [2166911] - bpf, flow_dissector: Introduce BPF_FLOW_DISSECTOR_CONTINUE retcode for bpf progs (Felix Maurer) [2166911] - flow_dissector: Make 'bpf_flow_dissect' return the bpf program retcode (Felix Maurer) [2166911] - selftest/bpf: Add test for bpf_getsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_getsockopt(SOL_IPV6) to reuse do_ipv6_getsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_getsockopt(SOL_IP) to reuse do_ip_getsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_getsockopt(SOL_TCP) to reuse do_tcp_getsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_getsockopt(SOL_SOCKET) to reuse sk_getsockopt() (Felix Maurer) [2166911] - bpf: Embed kernel CONFIG check into the if statement in bpf_getsockopt (Felix Maurer) [2166911] - bpf: net: Avoid do_ipv6_getsockopt() taking sk lock when called from bpf (Felix Maurer) [2166911] - bpf: net: Change do_ipv6_getsockopt() to take the sockptr_t argument (Felix Maurer) [2166911] - net: Add a len argument to compat_ipv6_get_msfilter() (Felix Maurer) [2166911] - net: Remove unused flags argument from do_ipv6_getsockopt (Felix Maurer) [2166911] - bpf: net: Avoid do_ip_getsockopt() taking sk lock when called from bpf (Felix Maurer) [2166911] - bpf: net: Change do_ip_getsockopt() to take the sockptr_t argument (Felix Maurer) [2166911] - bpf: net: Avoid do_tcp_getsockopt() taking sk lock when called from bpf (Felix Maurer) [2166911] - bpf: net: Change do_tcp_getsockopt() to take the sockptr_t argument (Felix Maurer) [2166911] - bpf: net: Avoid sk_getsockopt() taking sk lock when called from bpf (Felix Maurer) [2166911] - bpf: net: Change sk_getsockopt() to take the sockptr_t argument (Felix Maurer) [2166911] - net: Change sock_getsockopt() to take the sk ptr instead of the sock ptr (Felix Maurer) [2166911] - selftest/bpf: Ensure no module loading in bpf_setsockopt(TCP_CONGESTION) (Felix Maurer) [2166911] - bpf, net: Avoid loading module when calling bpf_setsockopt(TCP_CONGESTION) (Felix Maurer) [2166911] - selftests/bpf: Fix wrong size passed to bpf_setsockopt() (Felix Maurer) [2166911] - selftests/bpf: bpf_setsockopt tests (Felix Maurer) [2166911] - bpf: Add a few optnames to bpf_setsockopt (Felix Maurer) [2166911] - bpf: Change bpf_setsockopt(SOL_IPV6) to reuse do_ipv6_setsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_setsockopt(SOL_IP) to reuse do_ip_setsockopt() (Felix Maurer) [2166911] - bpf: Change bpf_setsockopt(SOL_TCP) to reuse do_tcp_setsockopt() (Felix Maurer) [2166911] - bpf: Refactor bpf specific tcp optnames to a new function (Felix Maurer) [2166911] - bpf: Change bpf_setsockopt(SOL_SOCKET) to reuse sk_setsockopt() (Felix Maurer) [2166911] - bpf: Embed kernel CONFIG check into the if statement in bpf_setsockopt (Felix Maurer) [2166911] - bpf: Initialize the bpf_run_ctx in bpf_iter_run_prog() (Felix Maurer) [2166911] - bpf: net: Change do_ipv6_setsockopt() to use the sockopt's lock_sock() and capable() (Felix Maurer) [2166911] - bpf: net: Change do_ip_setsockopt() to use the sockopt's lock_sock() and capable() (Felix Maurer) [2166911] - bpf: net: Change do_tcp_setsockopt() to use the sockopt's lock_sock() and capable() (Felix Maurer) [2166911] - bpf: net: Consider has_current_bpf_ctx() when testing capable() in sk_setsockopt() (Felix Maurer) [2166911] - bpf: net: Avoid sk_setsockopt() taking sk lock when called from bpf (Felix Maurer) [2166911] - selftests/bpf: Few fixes for selftests/bpf built in release mode (Felix Maurer) [2166911] - selftests/bpf: Add connmark read test (Felix Maurer) [2166911] - selftests/bpf: Add existing connection bpf_*_ct_lookup() test (Felix Maurer) [2166911] - selftests/xsk: Update poll test cases (Felix Maurer) [2166911] - spec: add keyutils to selftest-internal subpackage requirements (Artem Savkov) [2166911] - maccess: Fix writing offset in case of fault in strncpy_from_kernel_nofault() (Artem Savkov) [2166911] - cgroup: add cgroup_v1v2_get_from_[fd/file]() (Artem Savkov) [2166911] - timekeeping: Introduce fast accessor to clock tai (Artem Savkov) [2166911] - treewide: use get_random_u32() when possible (Artem Savkov) [2166911] - treewide: use prandom_u32_max() when possible, part 1 (Artem Savkov) [2166911] - bpf: Allow bpf_user_ringbuf_drain() callbacks to return 1 (Artem Savkov) [2166911] - perf stat: Support old kernels for bperf cgroup counting (Artem Savkov) [2166911] - selftests/bpf: Add tests for dynamic pointers parameters in kfuncs (Artem Savkov) [2166911] - selftests/bpf: Add test for bpf_verify_pkcs7_signature() kfunc (Artem Savkov) [2166911] - bpf: Add bpf_user_ringbuf_drain() helper (Artem Savkov) [2166911] - selftests/bpf: Make bpf_user_ringbuf_drain() selftest callback return 1 (Artem Savkov) [2166911] - selftests/bpf: Add missing bpf_iter_vma_offset__destroy call (Artem Savkov) [2166911] - selftests/bpf: Test parameterized task BPF iterators. (Artem Savkov) [2166911] - selftests/bpf: Simplify cgroup_hierarchical_stats selftest (Artem Savkov) [2166911] - selftests/bpf: Add additional tests for bpf_lookup_*_key() (Artem Savkov) [2166911] - selftests/bpf: Add selftests validating the user ringbuf (Artem Savkov) [2166911] - selftests/bpf: Add tracing_struct test in DENYLIST.s390x (Artem Savkov) [2166911] - bpf: Remove useless else if (Artem Savkov) [2166911] - selftests/bpf: Add test cases for htab update (Artem Savkov) [2166911] - bpf: Add CGROUP prefix to cgroup_iter_order (Artem Savkov) [2166911] - selftests/bpf: add a selftest for cgroup hierarchical stats collection (Artem Savkov) [2166911] - selftests/bpf: Add cb_refs test to s390x deny list (Artem Savkov) [2166911] - selftest/bpf: Add setget_sockopt to DENYLIST.s390x (Artem Savkov) [2166911] - bpf: Move bpf_loop and bpf_for_each_map_elem under CAP_BPF (Artem Savkov) [2166911] - bpf: expose bpf_strtol and bpf_strtoul to all program types (Artem Savkov) [2166911] - bpf: Fix off-by-one error in bpf_mem_cache_idx() (Artem Savkov) [2166911] - bpf: Add dummy type reference to nf_conn___init to fix type deduplication (Artem Savkov) [2166911] - bpf: Prevent decl_tag from being referenced in func_proto arg (Artem Savkov) [2166911] - selftests/bpf: Make test_bench_attach serial (Artem Savkov) [2166911] - selftests/bpf: Filter out default_idle from kprobe_multi bench (Artem Savkov) [2166911] - bpf: Set and check spin lock value in sk_storage_map_test (Artem Savkov) [2166911] - bpf: Do not copy spin lock field from user in bpf_selem_alloc (Artem Savkov) [2166911] - bpf: Pin the start cgroup in cgroup_iter_seq_init() (Artem Savkov) [2166911] - libbpf: Check the validity of size in user_ring_buffer__reserve() (Artem Savkov) [2166911] - libbpf: Handle size overflow for user ringbuf mmap (Artem Savkov) [2166911] - libbpf: Handle size overflow for ringbuf mmap (Artem Savkov) [2166911] - libbpf: Use page size as max_entries when probing ring buffer map (Artem Savkov) [2166911] - bpf, perf: Use subprog name when reporting subprog ksymbol (Artem Savkov) [2166911] - libbpf: Use correct return pointer in attach_raw_tp (Artem Savkov) [2166911] - bpf: Initialize same number of free nodes for each pcpu_freelist (Artem Savkov) [2166911] - selftests: bpf: Add a test when bpf_probe_read_kernel_str() returns EFAULT (Artem Savkov) [2166911] - selftests/bpf: Fix test_progs compilation failure in 32-bit arch (Artem Savkov) [2166911] - bpf: Fix memory leaks in __check_func_call (Artem Savkov) [2166911] - bpf: Add explicit cast to 'void *' for __BPF_DISPATCHER_UPDATE() (Artem Savkov) [2166911] - bpf: Convert BPF_DISPATCHER to use static_call() (not ftrace) (Artem Savkov) [2166911] - bpf: Revert ("Fix dispatcher patchable function entry to 5 bytes nop") (Artem Savkov) [2166911] - bpf, test_run: Fix alignment problem in bpf_prog_test_run_skb() (Artem Savkov) [2166911] - selftests/bpf: Add verifier test for release_reference() (Artem Savkov) [2166911] - bpf: Fix wrong reg type conversion in release_reference() (Artem Savkov) [2166911] - tools/headers: Pull in stddef.h to uapi to fix BPF selftests build in CI (Artem Savkov) [2166911] - net/ipv4: Fix linux/in.h header dependencies (Felix Maurer) [2166911] - bpftool: Fix NULL pointer dereference when pin {PROG, MAP, LINK} without FILE (Artem Savkov) [2166911] - bpf, verifier: Fix memory leak in array reallocation for stack state (Artem Savkov) [2166911] - bpf: Use __llist_del_all() whenever possbile during memory draining (Artem Savkov) [2166911] - bpf: Wait for busy refill_work when destroying bpf memory allocator (Artem Savkov) [2166911] - selftests/bpf: fix missing BPF object files (Artem Savkov) [2166911] - bpf: Fix dispatcher patchable function entry to 5 bytes nop (Artem Savkov) [2166911] - bpf: prevent decl_tag from being referenced in func_proto (Artem Savkov) [2166911] - selftests/bpf: Add reproducer for decl_tag in func_proto return type (Artem Savkov) [2166911] - bpf: cgroup_iter: support cgroup1 using cgroup fd (Artem Savkov) [2166911] - bpf: kmsan: initialize BPF registers with zeroes (Artem Savkov) [2166911] - Documentation: bpf: Add implementation notes documentations to table of contents (Artem Savkov) [2166911] - bpf, docs: Delete misformatted table. (Artem Savkov) [2166911] - bpftool: Fix error message of strerror (Artem Savkov) [2166911] - selftests/bpf: Fix spelling mistake "unpriviledged" -> "unprivileged" (Artem Savkov) [2166911] - bpftool: Remove unused struct event_ring_info (Artem Savkov) [2166911] - bpftool: Remove unused struct btf_attach_point (Artem Savkov) [2166911] - bpf, docs: Add TOC and fix formatting. (Artem Savkov) [2166911] - bpf, docs: Add Clang note about BPF_ALU (Artem Savkov) [2166911] - bpf, docs: Move Clang notes to a separate file (Artem Savkov) [2166911] - bpf, docs: Linux byteswap note (Artem Savkov) [2166911] - bpf, docs: Move legacy packet instructions to a separate file (Artem Savkov) [2166911] - bpftool: Show parameters of BPF task iterators. (Artem Savkov) [2166911] - bpf: Handle show_fdinfo for the parameterized task BPF iterators (Artem Savkov) [2166911] - bpf: Handle bpf_link_info for the parameterized task BPF iterators. (Artem Savkov) [2166911] - bpf: Parameterize task iterators. (Artem Savkov) [2166911] - libbpf: Fix the case of running as non-root with capabilities (Artem Savkov) [2166911] - bpf: Enforce W^X for bpf trampoline (Artem Savkov) [2166911] - bpf: use bpf_prog_pack for bpf_dispatcher (Artem Savkov) [2166911] - selftests/bpf: Fix get_func_ip offset test for CONFIG_X86_KERNEL_IBT (Artem Savkov) [2166911] - bpf: Return value in kprobe get_func_ip only for entry address (Artem Savkov) [2166911] - bpf: Adjust kprobe_multi entry_ip for CONFIG_X86_KERNEL_IBT (Artem Savkov) [2166911] - bpf: Use given function address for trampoline ip arg (Artem Savkov) [2166911] - ftrace: Keep the resolved addr in kallsyms_callback (Artem Savkov) [2166911] - kprobes: Add new KPROBE_FLAG_ON_FUNC_ENTRY kprobe flag (Artem Savkov) [2166911] - bpf: remove VMA linked list (Artem Savkov) [2166911] - selftests/bpf: allow to adjust BPF verifier log level in veristat (Artem Savkov) [2166911] - selftests/bpf: emit processing progress and add quiet mode to veristat (Artem Savkov) [2166911] - selftests/bpf: make veristat skip non-BPF and failing-to-open BPF objects (Artem Savkov) [2166911] - selftests/bpf: make veristat's verifier log parsing faster and more robust (Artem Savkov) [2166911] - selftests/bpf: add sign-file to .gitignore (Artem Savkov) [2166911] - libbpf: Add pathname_concat() helper (Artem Savkov) [2166911] - selftests/bpf: Free the allocated resources after test case succeeds (Artem Savkov) [2166911] - selftests/bpf: Destroy the skeleton when CONFIG_PREEMPT is off (Artem Savkov) [2166911] - selftests/bpf: add ability to filter programs in veristat (Artem Savkov) [2166911] - selftests/bpf: add comparison mode to veristat (Artem Savkov) [2166911] - selftests/bpf: add CSV output mode for veristat (Artem Savkov) [2166911] - selftests/bpf: fix double bpf_object__close() in veristate (Artem Savkov) [2166911] - bpf: Tweak definition of KF_TRUSTED_ARGS (Artem Savkov) [2166911] - bpf: Always use raw spinlock for hash bucket lock (Artem Savkov) [2166911] - selftests/bpf: Add verifier tests for bpf_lookup_*_key() and bpf_key_put() (Artem Savkov) [2166911] - selftests/bpf: Compile kernel with everything as built-in (Artem Savkov) [2166911] - bpf: Add bpf_verify_pkcs7_signature() kfunc (Artem Savkov) [2166911] - bpf: Add bpf_lookup_*_key() and bpf_key_put() kfuncs (Artem Savkov) [2166911] - KEYS: Move KEY_LOOKUP_ to include/linux/key.h and define KEY_LOOKUP_ALL (Artem Savkov) [2166911] - bpf: Export bpf_dynptr_get_size() (Artem Savkov) [2166911] - btf: Allow dynamic pointer parameters in kfuncs (Artem Savkov) [2166911] - bpf: Move dynptr type check to is_dynptr_type_expected() (Artem Savkov) [2166911] - bpf: Allow kfuncs to be used in LSM programs (Artem Savkov) [2166911] - libbpf: Support raw BTF placed in the default search path (Artem Savkov) [2166911] - libbpf: Improve BPF_PROG2 macro code quality and description (Artem Savkov) [2166911] - bpf: Add libbpf logic for user-space ring buffer (Artem Savkov) [2166911] - bpf: Define new BPF_MAP_TYPE_USER_RINGBUF map type (Artem Savkov) [2166911] - bpf: simplify code in btf_parse_hdr (Artem Savkov) [2166911] - libbpf: Fix NULL pointer exception in API btf_dump__dump_type_data (Artem Savkov) [2166911] - samples/bpf: Replace blk_account_io_done() with __blk_account_io_done() (Artem Savkov) [2166911] - bpf: Move nf_conn extern declarations to filter.h (Artem Savkov) [2166911] - bpf: Rename nfct_bsa to nfct_btf_struct_access (Artem Savkov) [2166911] - bpf: Remove unused btf_struct_access stub (Artem Savkov) [2166911] - bpf: Check whether or not node is NULL before free it in free_bulk (Artem Savkov) [2166911] - selftests/bpf: Add test result messages for test_task_storage_map_stress_lookup (Artem Savkov) [2166911] - bpf/btf: Use btf_type_str() whenever possible (Artem Savkov) [2166911] - bpf: use kvmemdup_bpfptr helper (Artem Savkov) [2166911] - libbpf: Clean up legacy bpf maps declaration in bpf_helpers (Artem Savkov) [2166911] - selftests/bpf: Add veristat tool for mass-verifying BPF object files (Artem Savkov) [2166911] - libbpf: Fix crash if SEC("freplace") programs don't have attach_prog_fd set (Artem Savkov) [2166911] - selftests/bpf: Fix test_verif_scale{1,3} SEC() annotations (Artem Savkov) [2166911] - bpf: Move bpf_dispatcher function out of ftrace locations (Artem Savkov) [2166911] - ftrace: Add HAVE_DYNAMIC_FTRACE_NO_PATCHABLE (Artem Savkov) [2166911] - bpf: Ensure correct locking around vulnerable function find_vpid() (Artem Savkov) [2166911] - bpf: Add verifier support for custom callback return range (Artem Savkov) [2166911] - bpf: btf: fix truncated last_member_type_id in btf_struct_resolve (Artem Savkov) [2166911] - bpf: Add support for writing to nf_conn:mark (Artem Savkov) [2166911] - bpf: Export btf_type_by_id() and bpf_log() (Artem Savkov) [2166911] - bpf: Use 0 instead of NOT_INIT for btf_struct_access() writes (Artem Savkov) [2166911] - bpf: Add stub for btf_struct_access() (Artem Savkov) [2166911] - bpf: Remove duplicate PTR_TO_BTF_ID RO check (Artem Savkov) [2166911] - bpf: Simplify code by using for_each_cpu_wrap() (Artem Savkov) [2166911] - bpf: add missing percpu_counter_destroy() in htab_map_alloc() (Artem Savkov) [2166911] - selftests/bpf: Ensure cgroup/connect{4,6} programs can bind unpriv ICMP ping (Artem Savkov) [2166911] - selftests/bpf: Deduplicate write_sysctl() to test_progs.c (Artem Savkov) [2166911] - libbpf: Remove gcc support for bpf_tail_call_static for now (Artem Savkov) [2166911] - bpf: Add helper macro bpf_for_each_reg_in_vstate (Artem Savkov) [2166911] - bpf: Support kptrs in percpu arraymap (Artem Savkov) [2166911] - selftests/bpf: Add tests for kfunc returning a memory pointer (Artem Savkov) [2166911] - bpf/verifier: allow kfunc to return an allocated mem (Artem Savkov) [2166911] - bpf/btf: bump BTF_KFUNC_SET_MAX_CNT (Artem Savkov) [2166911] - selftests/bpf: add test for accessing ctx from syscall program type (Artem Savkov) [2166911] - bpf/verifier: allow all functions to read user provided context (Artem Savkov) [2166911] - bpf: split btf_check_subprog_arg_match in two (Artem Savkov) [2166911] - selftests/bpf: regroup and declare similar kfuncs selftests in an array (Artem Savkov) [2166911] - selftests/bpf: Use BPF_PROG2 for some fentry programs without struct arguments (Artem Savkov) [2166911] - selftests/bpf: Add struct argument tests with fentry/fexit programs. (Artem Savkov) [2166911] - libbpf: Add new BPF_PROG2 macro (Artem Savkov) [2166911] - bpf: arm64: No support of struct argument in trampoline programs (Artem Savkov) [2166911] - bpf: Update descriptions for helpers bpf_get_func_arg[_cnt]() (Artem Savkov) [2166911] - bpf: x86: Support in-register struct arguments in trampoline programs (Artem Savkov) [2166911] - bpf: Allow struct argument in trampoline based programs (Artem Savkov) [2166911] - bpf: Replace __ksize with ksize. (Artem Savkov) [2166911] - bpf: Optimize rcu_barrier usage between hash map and bpf_mem_alloc. (Artem Savkov) [2166911] - bpf: Remove usage of kmem_cache from bpf_mem_cache. (Artem Savkov) [2166911] - bpf: Remove prealloc-only restriction for sleepable bpf programs. (Artem Savkov) [2166911] - bpf: Prepare bpf_mem_alloc to be used by sleepable bpf programs. (Artem Savkov) [2166911] - bpf: Remove tracing program restriction on map types (Artem Savkov) [2166911] - bpf: Convert percpu hash map to per-cpu bpf_mem_alloc. (Artem Savkov) [2166911] - bpf: Add percpu allocation support to bpf_mem_alloc. (Artem Savkov) [2166911] - bpf: Batch call_rcu callbacks instead of SLAB_TYPESAFE_BY_RCU. (Artem Savkov) [2166911] - bpf: Adjust low/high watermarks in bpf_mem_cache (Artem Savkov) [2166911] - bpf: Optimize call_rcu in non-preallocated hash map. (Artem Savkov) [2166911] - bpf: Optimize element count in non-preallocated hash map. (Artem Savkov) [2166911] - bpf: Relax the requirement to use preallocated hash maps in tracing progs. (Artem Savkov) [2166911] - samples/bpf: Reduce syscall overhead in map_perf_test. (Artem Savkov) [2166911] - selftests/bpf: Improve test coverage of test_maps (Artem Savkov) [2166911] - bpf: Convert hash map to bpf_mem_alloc. (Artem Savkov) [2166911] - bpf: Introduce any context BPF specific memory allocator. (Artem Savkov) [2166911] - selftests/bpf: Store BPF object files with .bpf.o extension (Artem Savkov) [2166911] - selftests/bpf: Test concurrent updates on bpf_task_storage_busy (Artem Savkov) [2166911] - selftests/bpf: Move sys_pidfd_open() into task_local_storage_helpers.h (Artem Savkov) [2166911] - bpf: Use this_cpu_{inc_return|dec} for prog->active (Artem Savkov) [2166911] - bpf: Use this_cpu_{inc|dec|inc_return} for bpf_task_storage_busy (Artem Savkov) [2166911] - bpf: Propagate error from htab_lock_bucket() to userspace (Artem Savkov) [2166911] - bpf: Disable preemption when increasing per-cpu map_locked (Artem Savkov) [2166911] - libbpf: Add GCC support for bpf_tail_call_static (Artem Savkov) [2166911] - bpftool: Add support for querying cgroup_iter link (Artem Savkov) [2166911] - selftests/bpf: Fix connect4_prog tcp/socket header type conflict (Artem Savkov) [2166911] - selftests/bpf: Fix bind{4,6} tcp/socket header type conflict (Artem Savkov) [2166911] - bpf: Fix a few typos in BPF helpers documentation (Artem Savkov) [2166911] - selftests/bpf: Declare subprog_noise as static in tailcall_bpf2bpf4 (Artem Savkov) [2166911] - selftests/bpf: fix type conflict in test_tc_dtime (Artem Savkov) [2166911] - libbpf: add map_get_fd_by_id and map_delete_elem in light skeleton (Artem Savkov) [2166911] - bpf: prepare for more bpf syscall to be used from kernel and user space. (Artem Savkov) [2166911] - bpf/scripts: Assert helper enum value is aligned with comment order (Artem Savkov) [2166911] - bpftool: Fix a wrong type cast in btf_dumper_int (Artem Savkov) [2166911] - selftests/bpf: extend cgroup helpers (Artem Savkov) [2166911] - cgroup: bpf: enable bpf programs to integrate with rstat (Artem Savkov) [2166911] - selftests/bpf: Test cgroup_iter. (Artem Savkov) [2166911] - bpf: Introduce cgroup iter (Artem Savkov) [2166911] - selftests/bpf: Add tests for reference state fixes for callbacks (Artem Savkov) [2166911] - bpf: Fix reference state management for synchronous callbacks (Artem Savkov) [2166911] - selftests/bpf: Make sure bpf_{g,s}et_retval is exposed everywhere (Artem Savkov) [2166911] - bpf: update bpf_{g,s}et_retval documentation (Artem Savkov) [2166911] - bpf: Use cgroup_{common,current}_func_proto in more hooks (Artem Savkov) [2166911] - bpf: Introduce cgroup_{common,current}_func_proto (Artem Savkov) [2166911] - scripts/bpf: Set date attribute for bpf-helpers(7) man page (Artem Savkov) [2166911] - scripts/bpf: Set version attribute for bpf-helpers(7) man page (Artem Savkov) [2166911] - selftests/bpf: Fix spelling mistake. (Artem Savkov) [2166911] - selftests/bpf: Tests libbpf autoattach APIs (Artem Savkov) [2166911] - libbpf: Allows disabling auto attach (Artem Savkov) [2166911] - libbpf: Clean up deprecated and legacy aliases (Artem Savkov) [2166911] - libbpf: Streamline bpf_attr and perf_event_attr initialization (Artem Savkov) [2166911] - libbpf: Fix potential NULL dereference when parsing ELF (Artem Savkov) [2166911] - selftests/bpf: Fix attach point for non-x86 arches in test_progs/lsm (Artem Savkov) [2166911] - libbpf: Making bpf_prog_load() ignore name if kernel doesn't support (Artem Savkov) [2166911] - selftests/bpf: Update CI kconfig (Artem Savkov) [2166911] - bpftool: Clear errno after libcap's checks (Artem Savkov) [2166911] - bpf: Clear up confusion in bpf_skb_adjust_room()'s documentation (Artem Savkov) [2166911] - bpftool: Fix a typo in a comment (Artem Savkov) [2166911] - libbpf: Add names for auxiliary maps (Artem Savkov) [2166911] - bpf: Use bpf_map_area_alloc consistently on bpf map creation (Artem Savkov) [2166911] - bpf: Make __GFP_NOWARN consistent in bpf map creation (Artem Savkov) [2166911] - bpf: Use bpf_map_area_free instread of kvfree (Artem Savkov) [2166911] - bpf: Remove unneeded memset in queue_stack_map creation (Artem Savkov) [2166911] - libbpf: preserve errno across pr_warn/pr_info/pr_debug (Artem Savkov) [2166911] - selftests/bpf: add destructive kfunc test (Artem Savkov) [2166911] - bpf: export crash_kexec() as destructive kfunc (Artem Savkov) [2166911] - bpf: add destructive kfunc flag (Artem Savkov) [2166911] - selftests/bpf: add extra test for using dynptr data slice after release (Artem Savkov) [2166911] - bpf: Always return corresponding btf_type in __get_type_size() (Artem Savkov) [2166911] - selftests/bpf: Add BPF-helper test for CLOCK_TAI access (Artem Savkov) [2166911] - bpf: Add BPF-helper for accessing CLOCK_TAI (Artem Savkov) [2166911] - bpf, iter: Fix the condition on p when calling stop. (Artem Savkov) [2166911] - btf: Add a new kfunc flag which allows to mark a function to be sleepable (Artem Savkov) [2166911] - selftests/bpf: Fix vmtest.sh getopts optstring (Artem Savkov) [2166911] - selftests/bpf: Fix vmtest.sh -h to not require root (Artem Savkov) [2166911] - bpf: Improve docstring for BPF_F_USER_BUILD_ID flag (Artem Savkov) [2166911] - libbpf: Do not require executable permission for shared libraries (Artem Savkov) [2166911] - bpf: Verifier cleanups (Artem Savkov) [2166911] - libbpf: Reject legacy 'maps' ELF section (Artem Savkov) [2166911] - selftests/bpf: Clean up sys_nanosleep uses (Artem Savkov) [2166911] - libbpf: Ensure functions with always_inline attribute are inline (Artem Savkov) [2166911] - bpftool: Remove BPF_OBJ_NAME_LEN restriction when looking up bpf program by name (Artem Savkov) [2166911] - libbpf: Skip empty sections in bpf_object__init_global_data_maps (Artem Savkov) [2166911] - RHEL-only: Build CXL code as modules (Jeff Moyer) [2135998] - x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL (Baoquan He) [2116317] - Revert "PCI/ASPM: Refactor L1 PM Substates Control Register programming" (Myron Stowe) [2166398] - Revert "PCI/ASPM: Save L1 PM Substates Capability for suspend/resume" (Myron Stowe) [2166398] - x86/pci: Treat EfiMemoryMappedIO as reservation of ECAM space (Myron Stowe) [2166398] - x86/pci: Simplify is_mmconf_reserved() messages (Myron Stowe) [2166398] - PCI: Drop of_match_ptr() to avoid unused variables (Myron Stowe) [2166398] - PCI: Remove unnecessary includes (Myron Stowe) [2166398] - PCI: xgene-msi: Include explicitly (Myron Stowe) [2166398] - PCI: mvebu: Include explicitly (Myron Stowe) [2166398] - PCI: microchip: Include explicitly (Myron Stowe) [2166398] - PCI: altera-msi: Include explicitly (Myron Stowe) [2166398] - PCI: xilinx-nwl: Fix coding style violations (Myron Stowe) [2166398] - PCI: mvebu: Switch to using gpiod API (Myron Stowe) [2166398] - PCI: aardvark: Switch to using devm_gpiod_get_optional() (Myron Stowe) [2166398] - PCI: pci-epf-test: Register notifier if only core_init_notifier is enabled (Myron Stowe) [2166398] - PCI: mt7621: Add sentinel to quirks table (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Fix sparse ntb->reg build warning (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Fix sparse build warning for epf_db (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Replace hardcoded 4 with sizeof(u32) (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Remove unused epf_db_phy struct member (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Fix call pci_epc_mem_free_addr() in error path (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Fix struct epf_ntb_ctrl indentation (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: Clean up kernel_doc warning (Myron Stowe) [2166398] - PCI: endpoint: Fix WARN() when an endpoint driver is removed (Myron Stowe) [2166398] - PCI: dwc: Add Baikal-T1 PCIe controller support (Myron Stowe) [2166398] - PCI: dwc: Introduce generic platform clocks and resets (Myron Stowe) [2166398] - PCI: dwc: Combine iATU detection procedures (Myron Stowe) [2166398] - PCI: dwc: Introduce generic resources getter (Myron Stowe) [2166398] - PCI: dwc: Introduce generic controller capabilities interface (Myron Stowe) [2166398] - PCI: dwc: Introduce dma-ranges property support for RC-host (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add dma-coherent property (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add clocks/resets common properties (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add reg/reg-names common properties (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add interrupts/interrupt-names common properties (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add max-functions EP property (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Apply generic schema for generic device only (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add max-link-speed common property (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Add phys/phy-names common properties (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Remove bus node from the examples (Myron Stowe) [2166398] - dt-bindings: PCI: dwc: Detach common RP/EP DT bindings (Myron Stowe) [2166398] - dt-bindings: visconti-pcie: Fix interrupts array max constraints (Myron Stowe) [2166398] - dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq (Myron Stowe) [2166398] - PCI: histb: Switch to using gpiod API (Myron Stowe) [2166398] - PCI: imx6: Initialize PHY before deasserting core reset (Myron Stowe) [2166398] - PCI: dwc: Use dev_info for PCIe link down event logging (Myron Stowe) [2166398] - PCI: designware-ep: Disable PTM capabilities for EP mode (Myron Stowe) [2166398] - PCI: Add PCI_PTM_CAP_RES macro (Myron Stowe) [2166398] - PCI: dwc: Fix n_fts[] array overrun (Myron Stowe) [2166398] - PCI: brcmstb: Set RCB_{MPS,64B}_MODE bits (Myron Stowe) [2166398] - PCI: brcmstb: Drop needless 'inline' annotations (Myron Stowe) [2166398] - PCI: brcmstb: Replace status loops with read_poll_timeout_atomic() (Myron Stowe) [2166398] - PCI: brcmstb: Wait for 100ms following PERST# deassert (Myron Stowe) [2166398] - PCI: brcmstb: Enable Multi-MSI (Myron Stowe) [2166398] - dt-bindings: PCI: mediatek-gen3: add support for mt7986 (Myron Stowe) [2166398] - dt-bindings: PCI: mediatek-gen3: add SoC based clock config (Myron Stowe) [2166398] - dt-bindings: PCI: Add host mode device-id for j721s2 platform (Myron Stowe) [2166398] - dt-bindings: PCI: mediatek-gen3: Support mt8195 (Myron Stowe) [2166398] - dt-bindings: PCI: ti,j721e-pci-*: Add missing interrupt properties (Myron Stowe) [2166398] - dt-bindings: PCI: ti,j721e-pci-host: add interrupt controller definition (Myron Stowe) [2166398] - PCI/sysfs: Fix double free in error path (Myron Stowe) [2166398] - x86/PCI: Use pr_info() when possible (Myron Stowe) [2166398] - x86/PCI: Fix log message typo (Myron Stowe) [2166398] - x86/PCI: Tidy E820 removal messages (Myron Stowe) [2166398] - PCI: Skip allocate_resource() if too little space available (Myron Stowe) [2166398] - efi/x86: Remove EfiMemoryMappedIO from E820 map (Myron Stowe) [2166398] - PCI/portdrv: Allow AER service only for Root Ports & RCECs (Myron Stowe) [2166398] - PCI/portdrv: Unexport pcie_port_service_register(), pcie_port_service_unregister() (Myron Stowe) [2166398] - PCI/portdrv: Move private things to portdrv.c (Myron Stowe) [2166398] - PCI/portdrv: Squash into portdrv.c (Myron Stowe) [2166398] - agp/via: Update to DEFINE_SIMPLE_DEV_PM_OPS() (Myron Stowe) [2166398] - agp/sis: Update to DEFINE_SIMPLE_DEV_PM_OPS() (Myron Stowe) [2166398] - agp/amd64: Update to DEFINE_SIMPLE_DEV_PM_OPS() (Myron Stowe) [2166398] - agp/nvidia: Convert to generic power management (Myron Stowe) [2166398] - agp/ati: Convert to generic power management (Myron Stowe) [2166398] - agp/amd-k7: Convert to generic power management (Myron Stowe) [2166398] - agp/intel: Convert to generic power management (Myron Stowe) [2166398] - agp/efficeon: Convert to generic power management (Myron Stowe) [2166398] - PCI/PM: Remove unused 'state' parameter to pci_legacy_suspend_late() (Myron Stowe) [2166398] - PCI/ACPI: Use METHOD_NAME__UID instead of plain string (Myron Stowe) [2166398] - PCI: pciehp: Enable Command Completed Interrupt only if supported (Myron Stowe) [2166398] - PCI: shpchp: Remove unused get_mode1_ECC_cap callback (Myron Stowe) [2166398] - PCI: acpiphp: Avoid setting is_hotplug_bridge for PCIe Upstream Ports (Myron Stowe) [2166398] - PCI/portdrv: Set PCIE_PORT_SERVICE_HP for Root and Downstream Ports only (Myron Stowe) [2166398] - PCI: pciehp: Enable by default if USB4 enabled (Myron Stowe) [2166398] - PCI: Check for alloc failure in pci_request_irq() (Myron Stowe) [2166398] - PCI: Fix pci_device_is_present() for VFs by checking PF (Myron Stowe) [2166398] - PCI: Assign PCI domain IDs by ida_alloc() (Myron Stowe) [2166398] - Revert "PCI: Clear PCI_STATUS when setting up device" (Myron Stowe) [2166398] - PCI: Access Link 2 registers only for devices with Links (Myron Stowe) [2166398] - PCI/DOE: Fix maximum data object length miscalculation (Myron Stowe) [2166398] - PCI: Allow drivers to request exclusive config regions (Myron Stowe) [2166398] - NTB: EPF: Tidy up some bounds checks (Myron Stowe) [2166398] - NTB: EPF: Fix error code in epf_ntb_bind() (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: reduce several globals to statics (Myron Stowe) [2166398] - PCI: endpoint: pci-epf-vntb: fix error handle in epf_ntb_mw_bar_init() (Myron Stowe) [2166398] - PCI: endpoint: Fix Kconfig dependency (Myron Stowe) [2166398] - NTB: EPF: set pointer addr to null using NULL rather than 0 (Myron Stowe) [2166398] - Documentation: PCI: Add specification for the PCI vNTB function device (Myron Stowe) [2166398] - PCI: endpoint: Support NTB transfer between RC and EP (Myron Stowe) [2166398] - NTB: epf: Allow more flexibility in the memory BAR map method (Myron Stowe) [2166398] - PCI: designware-ep: Allow pci_epc_set_bar() update inbound map address (Myron Stowe) [2166398] - dt-bindings: PCI: fsl,imx6q-pcie: Add missing type for 'reset-gpio-active-high' (Myron Stowe) [2166398] - PCI/DOE: Add DOE mailbox support functions (Myron Stowe) [2166398] - PCI: Use driver_set_override() instead of open-coding (Myron Stowe) [2166398] - dt-bindings: imx6q-pcie: Add iMX8MP PCIe compatible string (Myron Stowe) [2166398] - dt-bindings: imx6q-pcie: Add iMX8MM PCIe compatible string (Myron Stowe) [2166398] - dt-bindings: PCI: snps,dw-pcie-ep: Drop conflicting 'max-functions' schema (Myron Stowe) [2166398] - dt-bindings: imx6q-pcie: Add PHY phandles and name properties (Myron Stowe) [2166398] - PCI/sysfs: use NUMA_NO_NODE macro (Myron Stowe) [2166398] - dt-bindings: Drop more redundant 'maxItems/minItems' (Myron Stowe) [2166398] - dt-bindings: PCI: imx6: convert the imx pcie controller to dtschema (Myron Stowe) [2166398] - sysfs: Rename struct bin_attribute member to f_mapping (Myron Stowe) [2166398] - sysfs: Invoke iomem_get_mapping() from the sysfs open callback (Myron Stowe) [2166398] - powerpc/eeh: Set channel state after notifying the drivers (Steve Best) [2174364]- intel_idle: add Emerald Rapids Xeon support (David Arcari) [2156825] - redhat/configs: Disable CONFIG_GCC_PLUGINS (Prarit Bhargava) [2177294] - redhat: define Maple Tree configs (Nico Pache) [2166668] - maple_tree: reduce stack usage with gcc-9 and earlier (Nico Pache) [2166668] - maple_tree: fix mas_prev() and mas_find() state handling (Nico Pache) [2166668] - maple_tree: fix handle of invalidated state in mas_wr_store_setup() (Nico Pache) [2166668] - test_maple_tree: test modifications while iterating (Nico Pache) [2166668] - maple_tree: reduce user error potential (Nico Pache) [2166668] - maple_tree: fix potential rcu issue (Nico Pache) [2166668] - maple_tree: add mas_init() function (Nico Pache) [2166668] - maple_tree: fix comment of mte_destroy_walk (Nico Pache) [2166668] - maple_tree: remove GFP_ZERO from kmem_cache_alloc() and kmem_cache_alloc_bulk() (Nico Pache) [2166668] - maple_tree: refine mab_calc_split function (Nico Pache) [2166668] - maple_tree: refine ma_state init from mas_start() (Nico Pache) [2166668] - maple_tree: remove the redundant code (Nico Pache) [2166668] - maple_tree: use macro MA_ROOT_PARENT instead of number (Nico Pache) [2166668] - maple_tree: use mt_node_max() instead of direct operations mt_max[] (Nico Pache) [2166668] - maple_tree: remove extra return statement (Nico Pache) [2166668] - maple_tree: remove extra space and blank line (Nico Pache) [2166668] - maple_tree: should get pivots boundary by type (Nico Pache) [2166668] - maple_tree: fix mas_empty_area_rev() lower bound validation (Nico Pache) [2166668] - maple_tree: allow TEST_MAPLE_TREE only when DEBUG_KERNEL is set (Nico Pache) [2166668] - test_maple_tree: add test for mas_spanning_rebalance() on insufficient data (Nico Pache) [2166668] - maple_tree: fix mas_spanning_rebalance() on insufficient data (Nico Pache) [2166668] - maple_tree: fix mas_find_rev() comment (Nico Pache) [2166668] - maple_tree: mte_set_full() and mte_clear_full() clang-analyzer clean up (Nico Pache) [2166668] - maple_tree: don't set a new maximum on the node when not reusing nodes (Nico Pache) [2166668] - maple_tree: fix depth tracking in maple_state (Nico Pache) [2166668] - maple_tree: reorganize testing to restore module testing (Nico Pache) [2166668] - maple_tree: mas_anode_descend() clang-analyzer cleanup (Nico Pache) [2166668] - maple_tree: remove pointer to pointer use in mas_alloc_nodes() (Nico Pache) [2166668] - lib: maple_tree: remove unneeded initialization in mtree_range_walk() (Nico Pache) [2166668] - lib/test_maple_tree: add testing for maple tree (Nico Pache) [2166668] - radix tree test suite: add lockdep_is_held to header (Nico Pache) [2166668] - radix tree test suite: add support for slab bulk APIs (Nico Pache) [2166668] - radix tree test suite: add allocation counts and size to kmem_cache (Nico Pache) [2166668] - radix tree test suite: add kmem_cache_set_non_kernel() (Nico Pache) [2166668] - radix tree test suite: add pr_err define (Nico Pache) [2166668] - Maple Tree: add new data structure (Nico Pache) [2166668] - mips: rename mt_init to mips_mt_init (Nico Pache) [2166668] - redhat/configs: Revert "enable DAMON configs" (Vladis Dronov) - powercap: intel_rapl: add support for Emerald Rapids (David Arcari) [2156805] - gfs2: Improve gfs2_make_fs_rw error handling (Andreas Gruenbacher) [2109548] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109548] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109548] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109548] - gfs2: Cease delete work during unmount (Bob Peterson) [2109548] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109548] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109548] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109548] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109548] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109548] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109548] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109548] - gfs2: Improve gfs2_upgrade_iopen_glock comment (Andreas Gruenbacher) [2109548] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109548] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109548] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109548] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109548] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109548] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109548] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109548] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109548] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109548] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109548] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109548] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109548] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109548] - gfs2: Make gfs2_glock_hold return its glock argument (Andreas Gruenbacher) [2109548] - gfs2: Always check inode size of inline inodes (Andreas Gruenbacher) [2109548] - gfs2: Cosmetic gfs2_dinode_{in,out} cleanup (Andreas Gruenbacher) [2109548] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109548] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109548] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109548] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109548] - gfs2: Add extra error check in alloc_dinode (Andreas Gruenbacher) [2109548] - gfs2: Check sb_bsize_shift after reading superblock (Andrew Price) [2109548] - gfs2: Switch from strlcpy to strscpy (Andreas Gruenbacher) [2109548] - gfs2: Clear flags when withdraw prevents xmote (Bob Peterson) [2109548] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109548] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109548] - gfs2: Convert gfs2_jhead_process_page() to use a folio (Andreas Gruenbacher) [2109548] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109548] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109548] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109548] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109548] - gfs2: Use better variable name (Andreas Gruenbacher) [2109548] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109548] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109548] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109548] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109548] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109548] - gfs2: Mark the remaining process-independent glock holders as GL_NOPID (Andreas Gruenbacher) [2109548] - gfs2: Mark flock glock holders as GL_NOPID (Andreas Gruenbacher) [2109548] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109548] - gfs2: Add flocks to glockfd debugfs file (Andreas Gruenbacher) [2109548] - gfs2: Add glockfd debugfs file (Andreas Gruenbacher) [2109548] - gfs2: Minor gfs2_glock_nq_m cleanup (Andreas Gruenbacher) [2109548] - gfs2: Fix spelling mistake in comment (Andreas Gruenbacher) [2109548] - gfs2: Rewrap overlong comment in do_promote (Bob Peterson) [2109548] - gfs2: Remove redundant NULL check before kfree (Andreas Gruenbacher) [2109548] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109548] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109548]- block, bfq: fix uaf for 'stable_merge_bfqq' (Ming Lei) [2175212] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2175212] - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [2175212] - blk-iocost: Pass gendisk to ioc_refresh_params (Ming Lei) [2175212] - block: be a bit more careful in checking for NULL bdev while polling (Ming Lei) [2175212] - block: clear bio->bi_bdev when putting a bio back in the cache (Ming Lei) [2175212] - loop: loop_set_status_from_info() check before assignment (Ming Lei) [2175212] - block: remove more NULL checks after bdev_get_queue() (Ming Lei) [2175212] - blk-mq: Reorder fields in 'struct blk_mq_tag_set' (Ming Lei) [2175212] - block: fix scan partition for exclusively open device again (Ming Lei) [2175212] - block: Revert "block: Do not reread partition table on exclusively open device" (Ming Lei) [2175212] - sed-opal: add support flag for SUM in status ioctl (Ming Lei) [2175212] - brd: use radix_tree_maybe_preload instead of radix_tree_preload (Ming Lei) [2175212] - block: use proper return value from bio_failfast() (Ming Lei) [2175212] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2175212] - block: Fix io statistics for cgroup in throttle path (Ming Lei) [2175212] - brd: mark as nowait compatible (Ming Lei) [2175212] - brd: check for REQ_NOWAIT and set correct page allocation mask (Ming Lei) [2175212] - brd: return 0/-error from brd_insert_page() (Ming Lei) [2175212] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2175212] - Revert "blk-cgroup: pin the gendisk in struct blkcg_gq" (Ming Lei) [2175212] - Revert "blk-cgroup: pass a gendisk to blkg_lookup" (Ming Lei) [2175212] - Revert "blk-cgroup: delay blk-cgroup initialization until add_disk" (Ming Lei) [2175212] - Revert "blk-cgroup: delay calling blkcg_exit_disk until disk_release" (Ming Lei) [2175212] - Revert "blk-cgroup: move the cgroup information to struct gendisk" (Ming Lei) [2175212] - block: Remove the ALLOC_CACHE_SLACK constant (Ming Lei) [2175212] - block: make kobj_type structures constant (Ming Lei) [2175212] - block: Merge bio before checking ->cached_rq (Ming Lei) [2175212] - Revert "blk-cgroup: simplify blkg freeing from initialization failure paths" (Ming Lei) [2175212] - blk-cgroup: delay calling blkcg_exit_disk until disk_release (Ming Lei) [2175212] - block, bfq: cleanup 'bfqg->online' (Ming Lei) [2175212] - trace/blktrace: fix memory leak with using debugfs_lookup() (Ming Lei) [2175212] - blk-mq: correct stale comment of .get_budget (Ming Lei) [2175212] - blk-mq: use switch/case to improve readability in blk_mq_try_issue_list_directly (Ming Lei) [2175212] - blk-mq: remove set of bd->last when get driver tag for next request fails (Ming Lei) [2175212] - blk-mq: remove unnecessary error count and check in blk_mq_dispatch_rq_list (Ming Lei) [2175212] - blk-mq: simplify flush check in blk_mq_dispatch_rq_list (Ming Lei) [2175212] - blk-mq: use blk_mq_commit_rqs helper in blk_mq_try_issue_list_directly (Ming Lei) [2175212] - blk-mq: remove unncessary error count and commit in blk_mq_plug_issue_direct (Ming Lei) [2175212] - blk-mq: make blk_mq_commit_rqs a general function for all commits (Ming Lei) [2175212] - blk-mq: remove unncessary from_schedule parameter in blk_mq_plug_issue_direct (Ming Lei) [2175212] - blk-mq: remove unnecessary list_empty check in blk_mq_try_issue_list_directly (Ming Lei) [2175212] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2175212] - blk-mq: wait on correct sbitmap_queue in blk_mq_mark_tag_wait (Ming Lei) [2175212] - blk-mq: remove stale comment for blk_mq_sched_mark_restart_hctx (Ming Lei) [2175212] - blk-mq: avoid sleep in blk_mq_alloc_request_hctx (Ming Lei) [2175212] - block: stub out and deprecated the capability attribute on the gendisk (Ming Lei) [2175212] - blk-cgroup: fix freeing NULL blkg in blkg_create (Ming Lei) [2175212] - splice: use bvec_set_page to initialize a bvec (Ming Lei) [2175212] - virtio_blk: use bvec_set_virt to initialize special_vec (Ming Lei) [2175212] - rbd: use bvec_set_page to initialize the copy up bvec (Ming Lei) [2175212] - nvme: use bvec_set_virt to initialize special_vec (Ming Lei) [2175212] - nvmet: use bvec_set_page to initialize bvecs (Ming Lei) [2175212] - target: use bvec_set_page to initialize bvecs (Ming Lei) [2175212] - sd: factor out a sd_set_special_bvec helper (Ming Lei) [2175212] - block: add a bvec_set_virt helper (Ming Lei) [2175212] - block: add a bvec_set_folio helper (Ming Lei) [2175212] - block: factor out a bvec_set_page helper (Ming Lei) [2175212] - blk-cgroup: move the cgroup information to struct gendisk (Ming Lei) [2175212] - blk-cgroup: pass a gendisk to blkg_lookup (Ming Lei) [2175212] - blk-cgroup: pass a gendisk to pd_alloc_fn (Ming Lei) [2175212] - blk-cgroup: pass a gendisk to blkcg_{de,}activate_policy (Ming Lei) [2175212] - blk-rq-qos: store a gendisk instead of request_queue in struct rq_qos (Ming Lei) [2175212] - blk-rq-qos: constify rq_qos_ops (Ming Lei) [2175212] - blk-rq-qos: make rq_qos_add and rq_qos_del more useful (Ming Lei) [2175212] - blk-rq-qos: move rq_qos_add and rq_qos_del out of line (Ming Lei) [2175212] - blk-wbt: open code wbt_queue_depth_changed in wbt_init (Ming Lei) [2175212] - blk-wbt: move private information from blk-wbt.h to blk-wbt.c (Ming Lei) [2175212] - blk-wbt: pass a gendisk to wbt_init (Ming Lei) [2175212] - blk-wbt: pass a gendisk to wbt_{enable,disable}_default (Ming Lei) [2175212] - blk-cgroup: store a gendisk to throttle in struct task_struct (Ming Lei) [2175212] - blk-cgroup: pin the gendisk in struct blkcg_gq (Ming Lei) [2175212] - blk-cgroup: remove the !bdi->dev check in blkg_dev_name (Ming Lei) [2175212] - blk-cgroup: simplify blkg freeing from initialization failure paths (Ming Lei) [2175212] - blk-cgroup: improve error unwinding in blkg_alloc (Ming Lei) [2175212] - blk-cgroup: delay blk-cgroup initialization until add_disk (Ming Lei) [2175212] - block: don't call blk_throtl_stat_add for non-READ/WRITE commands (Ming Lei) [2175212] - loop: Improve the hw_queue_depth kernel module parameter implementation (Ming Lei) [2175212] - block: Remove mm.h from bvec.h (Ming Lei) [2175212] - block: Default to use cgroup support for BFQ (Ming Lei) [2175212] - block, bfq: remove unused bfq_wr_max_time in struct bfq_data (Ming Lei) [2175212] - block, bfq: remove unnecessary goto tag in bfq_dispatch_rq_from_bfqq (Ming Lei) [2175212] - block, bfq: remove redundant check in bfq_put_cooperator (Ming Lei) [2175212] - block, bfq: remove unnecessary dereference to get async_bfqq (Ming Lei) [2175212] - block, bfq: use helper macro RQ_BFQQ to get bfqq of request (Ming Lei) [2175212] - block, bfq: initialize bfqq->decrease_time_jif correctly (Ming Lei) [2175212] - block, bfq: remove unsed parameter reason in bfq_bfqq_is_slow (Ming Lei) [2175212] - block, bfq: correctly raise inject limit in bfq_choose_bfqq_for_injection (Ming Lei) [2175212] - sbitmap: correct wake_batch recalculation to avoid potential IO hung (Ming Lei) [2175212] - sbitmap: add sbitmap_find_bit to remove repeat code in __sbitmap_get/__sbitmap_get_shallow (Ming Lei) [2175212] - sbitmap: rewrite sbitmap_find_bit_in_index to reduce repeat code (Ming Lei) [2175212] - sbitmap: remove redundant check in __sbitmap_queue_get_batch (Ming Lei) [2175212] - sbitmap: remove unnecessary calculation of alloc_hint in __sbitmap_get_shallow (Ming Lei) [2175212] - blk-cgroup: synchronize pd_free_fn() from blkg_free_workfn() and blkcg_deactivate_policy() (Ming Lei) [2175212] - blk-cgroup: support to track if policy is online (Ming Lei) [2175212] - blk-cgroup: dropping parent refcount after pd_free_fn() is done (Ming Lei) [2175212] - blk-mq: cleanup unused methods: blk_mq_hw_sysfs_store (Ming Lei) [2175212] - ps3vram: remove bio splitting (Ming Lei) [2175212] - block: treat poll queue enter similarly to timeouts (Ming Lei) [2175212] - blk-iocost: change div64_u64 to DIV64_U64_ROUND_UP in ioc_refresh_params() (Ming Lei) [2175212] - blk-iocost: fix divide by 0 error in calc_lcoefs() (Ming Lei) [2175212] - blk-iocost: read params inside lock in sysfs apis (Ming Lei) [2175212] - blk-iocost: don't allow to configure bio based device (Ming Lei) [2175212] - blk-iocost: check return value of match_u64() (Ming Lei) [2175212] - blk-iocost: avoid 64-bit division in ioc_timer_fn (Ming Lei) [2175212] - block: introduce bdev_zone_no helper (Ming Lei) [2175212] - block: add a new helper bdev_{is_zone_start, offset_from_zone_start} (Ming Lei) [2175212] - block: remove superfluous check for request queue in bdev_is_zoned() (Ming Lei) [2175212] - block: extend bio-cache for non-polled requests (Ming Lei) [2175212] - block: don't allow multiple bios for IOCB_NOWAIT issue (Ming Lei) [2175212] - drbd: drbd_insert_interval(): Clarify comment (Ming Lei) [2175212] - drbd: interval tree: make removing an "empty" interval a no-op (Ming Lei) [2175212] - drbd: remove macros using require_context (Ming Lei) [2175212] - drbd: remove unnecessary assignment in vli_encode_bits (Ming Lei) [2175212] - drbd: make limits unsigned (Ming Lei) [2175212] - drbd: fix DRBD_VOLUME_MAX 65535 -> 65534 (Ming Lei) [2175212] - drbd: adjust drbd_limits license header (Ming Lei) [2175212] - drbd: split off drbd_config into separate file (Ming Lei) [2175212] - drbd: drop API_VERSION define (Ming Lei) [2175212] - drbd: split off drbd_buildtag into separate file (Ming Lei) [2175212] - block: add a BUILD_BUG_ON() for adding more bio flags than we have space (Ming Lei) [2175212] - block: save user max_sectors limit (Ming Lei) [2175212] - block: make BLK_DEF_MAX_SECTORS unsigned (Ming Lei) [2175212] - block, bfq: balance I/O injection among underutilized actuators (Ming Lei) [2175212] - block, bfq: inject I/O to underutilized actuators (Ming Lei) [2175212] - block, bfq: retrieve independent access ranges from request queue (Ming Lei) [2175212] - block, bfq: split also async bfq_queues on a per-actuator basis (Ming Lei) [2175212] - block, bfq: turn bfqq_data into an array in bfq_io_cq (Ming Lei) [2175212] - block, bfq: move io_cq-persistent bfqq data into a dedicated struct (Ming Lei) [2175212] - block, bfq: forbid stable merging of queues associated with different actuators (Ming Lei) [2175212] - block, bfq: split sync bfq_queues on a per-actuator basis (Ming Lei) [2175212] - nvme-pci: fix error handling in nvme_pci_enable() (Ming Lei) [2175212] - nvme-pci: set the DMA mask earlier (Ming Lei) [2175212] - nvme-pci: always return an ERR_PTR from nvme_pci_alloc_dev (Ming Lei) [2175212] - nvme-pci: refresh visible attrs for cmb attributes (Ming Lei) [2175212] - fscrypt: fix keyring memory leak on mount failure (Ming Lei) [2175212] - nvme-pci: flush initial scan_work for async probe (Ming Lei) [2175212] - nvme: don't call blk_mq_{,un}quiesce_tagset when ctrl->tagset is NULL (Ming Lei) [2175212] - nvme-pci: don't unbind the driver on reset failure (Ming Lei) [2175212] - nvme-pci: split the initial probe from the rest path (Ming Lei) [2175212] - nvme-pci: move the HMPRE check into nvme_setup_host_mem (Ming Lei) [2175212] - nvme-pci: simplify nvme_dbbuf_dma_alloc (Ming Lei) [2175212] - nvme-pci: call nvme_pci_configure_admin_queue from nvme_pci_enable (Ming Lei) [2175212] - nvme-pci: set constant paramters in nvme_pci_alloc_ctrl (Ming Lei) [2175212] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Ming Lei) [2175212] - nvme-pci: factor out a nvme_pci_alloc_dev helper (Ming Lei) [2175212] - nvme-pci: factor the iod mempool creation into a helper (Ming Lei) [2175212] - nvme-pci: move more teardown work to nvme_remove (Ming Lei) [2175212] - nvme-pci: put the admin queue in nvme_dev_remove_admin (Ming Lei) [2175212] - nvme: simplify transport specific device attribute handling (Ming Lei) [2175212] - nvme: move OPAL setup from PCIe to core (Ming Lei) [2175212] - nvme: don't call nvme_init_ctrl_finish from nvme_passthru_end (Ming Lei) [2175212] - lib: parser: update documentation for match_NUMBER functions (Ming Lei) [2175212] - lib: parser: optimize match_NUMBER apis to use local array (Ming Lei) [2175212] - block: Fix the blk_mq_destroy_queue() documentation (Ming Lei) [2175212] - block/bfq-iosched.c: use "false" rather than "BLK_RW_ASYNC" (Ming Lei) [2175212] - block: fix hctx checks for batch allocation (Ming Lei) [2175212] - block/rnbd-clt: fix wrong max ID in ida_alloc_max (Ming Lei) [2175212] - blk-cgroup: fix missing pd_online_fn() while activating policy (Ming Lei) [2175212] - pktcdvd: check for NULL returna fter calling bio_split_to_limits() (Ming Lei) [2175212] - block, bfq: switch 'bfqg->ref' to use atomic refcount apis (Ming Lei) [2175212] - block: Drop spurious might_sleep() from blk_put_queue() (Ming Lei) [2175212] - block: Remove "select SRCU" (Ming Lei) [2175212] - block: don't allow splitting of a REQ_NOWAIT bio (Ming Lei) [2175212] - block: handle bio_split_to_limits() NULL return (Ming Lei) [2175212] - block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqq (Ming Lei) [2175212] - block: don't clear REQ_ALLOC_CACHE for non-polled requests (Ming Lei) [2175212] - block: fix use-after-free of q->q_usage_counter (Ming Lei) [2175212] - block, bfq: only do counting of pending-request for BFQ_GROUP_IOSCHED (Ming Lei) [2175212] - blk-iolatency: Fix memory leak on add_disk() failures (Ming Lei) [2175212] - loop: Fix the max_loop commandline argument treatment when it is set to 0 (Ming Lei) [2175212] - block/blk-iocost (gcc13): keep large values in a new enum (Ming Lei) [2175212] - block, bfq: replace 0/1 with false/true in bic apis (Ming Lei) [2175212] - block, bfq: don't return bfqg from __bfq_bic_change_cgroup() (Ming Lei) [2175212] - block, bfq: fix possible uaf for 'bfqq->bic' (Ming Lei) [2175212] - writeback: remove obsolete macro EXPIRE_DIRTY_ATIME (Ming Lei) [2175212] - writeback: Add asserts for adding freed inode to lists (Ming Lei) [2175212] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2175212] - block: sed-opal: Don't include (Ming Lei) [2175212] - sed-opal: allow using IOC_OPAL_SAVE for locking too (Ming Lei) [2175212] - blk-cgroup: Fix typo in comment (Ming Lei) [2175212] - block: remove bio_set_op_attrs (Ming Lei) [2175212] - blk-throttle: Use more suitable time_after check for update of slice_start (Ming Lei) [2175212] - blk-throttle: remove repeat check of elapsed time (Ming Lei) [2175212] - blk-throttle: remove incorrect comment for tg_last_low_overflow_time (Ming Lei) [2175212] - blk-throttle: fix typo in comment of throtl_adjusted_limit (Ming Lei) [2175212] - blk-throttle: simpfy low limit reached check in throtl_tg_can_upgrade (Ming Lei) [2175212] - blk-throttle: correct calculation of wait time in tg_may_dispatch (Ming Lei) [2175212] - blk-throttle: ignore cgroup without io queued in blk_throtl_cancel_bios (Ming Lei) [2175212] - blk-throttle: Fix that bps of child could exceed bps limited in parent (Ming Lei) [2175212] - blk-throttle: correct stale comment in throtl_pd_init (Ming Lei) [2175212] - floppy: Fix memory leak in do_floppy_init() (Ming Lei) [2175212] - blk-cgroup: Fix some kernel-doc comments (Ming Lei) [2175212] - null_blk: support read-only and offline zone conditions (Ming Lei) [2175212] - drbd: add context parameter to expect() macro (Ming Lei) [2175212] - drbd: introduce drbd_ratelimit() (Ming Lei) [2175212] - drbd: introduce dynamic debug (Ming Lei) [2175212] - drbd: split polymorph printk to its own file (Ming Lei) [2175212] - drbd: unify how failed assertions are logged (Ming Lei) [2175212] - block: bdev & blktrace: use consistent function doc. notation (Ming Lei) [2175212] - blk-iocost: Correct comment in blk_iocost_init (Ming Lei) [2175212] - blk-iocost: Remove vrate member in struct ioc_now (Ming Lei) [2175212] - blk-iocost: Trace vtime_base_rate instead of vtime_rate (Ming Lei) [2175212] - blk-iocost: tracing: atomic64_read(&ioc->vtime_rate) is assigned an extra semicolon (Ming Lei) [2175212] - blk-iocost: Reset vtime_base_rate in ioc_refresh_params (Ming Lei) [2175212] - blk-iocost: Fix typo in comment (Ming Lei) [2175212] - block: mark blk_put_queue as potentially blocking (Ming Lei) [2175212] - block: untangle request_queue refcounting from sysfs (Ming Lei) [2175212] - block: fix error unwinding in blk_register_queue (Ming Lei) [2175212] - block: factor out a blk_debugfs_remove helper (Ming Lei) [2175212] - blk-crypto: pass a gendisk to blk_crypto_sysfs_{,un}register (Ming Lei) [2175212] - block: use bool as the return type of elv_iosched_allow_bio_merge (Ming Lei) [2175212] - block: replace "len+name" with "name+len" in elv_iosched_show (Ming Lei) [2175212] - block: always use 'e' when printing scheduler name (Ming Lei) [2175212] - block: replace continue with else-if in elv_iosched_show (Ming Lei) [2175212] - block: include 'none' for initial elv_iosched_show call (Ming Lei) [2175212] - block: mq-deadline: Rename deadline_is_seq_writes() (Ming Lei) [2175212] - blk-mq: fix possible memleak when register 'hctx' failed (Ming Lei) [2175212] - block: fix crash in 'blk_mq_elv_switch_none' (Ming Lei) [2175212] - drbd: destroy workqueue when drbd device was freed (Ming Lei) [2175212] - drbd: remove call to memset before free device/resource/connection (Ming Lei) [2175212] - block: mq-deadline: Do not break sequential write streams to zoned HDDs (Ming Lei) [2175212] - block: mq-deadline: Fix dd_finish_request() for zoned devices (Ming Lei) [2175212] - blk-crypto: Add a missing include directive (Ming Lei) [2175212] - elevator: remove an outdated comment in elevator_change (Ming Lei) [2175212] - elevator: update the document of elevator_match (Ming Lei) [2175212] - elevator: printk a warning if switching to a new io scheduler fails (Ming Lei) [2175212] - elevator: update the document of elevator_switch (Ming Lei) [2175212] - drbd: use consistent license (Ming Lei) [2175212] - lru_cache: remove unused lc_private, lc_set, lc_index_of (Ming Lei) [2175212] - lru_cache: remove compiled out code (Ming Lei) [2175212] - lru_cache: use atomic operations when accessing lc->flags, always (Ming Lei) [2175212] - block: fix missing nr_hw_queues update in blk_mq_realloc_tag_set_tags (Ming Lei) [2175212] - blk-crypto: move internal only declarations to blk-crypto-internal.h (Ming Lei) [2175212] - blk-crypto: add a blk_crypto_config_supported_natively helper (Ming Lei) [2175212] - blk-crypto: don't use struct request_queue for public interfaces (Ming Lei) [2175212] - fscrypt: work on block_devices instead of request_queues (Ming Lei) [2175212] - fscrypt: log when starting to use inline encryption (Ming Lei) [2175212] - fscrypt: stop holding extra request_queue references (Ming Lei) [2175212] - fscrypt: stop using keyrings subsystem for fscrypt_master_key (Ming Lei) [2175212] - block: clear ->slave_dir when dropping the main slave_dir reference (Ming Lei) [2175212] - sbitmap: Try each queue to wake up at least one waiter (Ming Lei) [2175212] - wait: Return number of exclusive waiters awaken (Ming Lei) [2175212] - sbitmap: Advance the queue index before waking up a queue (Ming Lei) [2175212] - block: remove blkdev_writepages (Ming Lei) [2175212] - bio: shrink max number of pcpu cached bios (Ming Lei) [2175212] - bio: add pcpu caching for non-polling bio_put (Ming Lei) [2175212] - bio: split pcpu cache part of bio_put into a helper (Ming Lei) [2175212] - bio: don't rob starving biosets of bios (Ming Lei) [2175212] - mempool: introduce mempool_is_saturated (Ming Lei) [2175212] - sbitmap: Use single per-bitmap counting to wake up queued tags (Ming Lei) [2175212] - blk-mq: simplify blk_mq_realloc_tag_set_tags (Ming Lei) [2175212] - blk-mq: remove blk_mq_alloc_tag_set_tags (Ming Lei) [2175212] - bfq: ignore oom_bfqq in bfq_check_waker (Ming Lei) [2175212] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2175212] - drbd: Store op in drbd_peer_request (Ming Lei) [2175212] - drbd: disable discard support if granularity > max (Ming Lei) [2175212] - drbd: use blk_queue_max_discard_sectors helper (Ming Lei) [2175212] - block: Fix some kernel-doc comments (Ming Lei) [2175212] - blk-mq: use if-else instead of goto in blk_mq_alloc_cached_request() (Ming Lei) [2175212] - blk-mq: improve error handling in blk_mq_alloc_rq_map() (Ming Lei) [2175212] - nvme: use blk_mq_[un]quiesce_tagset (Ming Lei) [2175212] - blk-mq: add tagset quiesce interface (Ming Lei) [2175212] - blk-mq: pass a tagset to blk_mq_wait_quiesce_done (Ming Lei) [2175212] - blk-mq: move the srcu_struct used for quiescing to the tagset (Ming Lei) [2175212] - blk-mq: skip non-mq queues in blk_mq_quiesce_queue (Ming Lei) [2175212] - nvme-apple: don't unquiesce the I/O queues in apple_nvme_reset_work (Ming Lei) [2175212] - nvme-pci: don't unquiesce the I/O queues in nvme_remove_dead_ctrl (Ming Lei) [2175212] - nvme: split nvme_kill_queues (Ming Lei) [2175212] - nvme: don't unquiesce the admin queue in nvme_kill_queues (Ming Lei) [2175212] - nvme: remove the NVME_NS_DEAD check in nvme_validate_ns (Ming Lei) [2175212] - nvme: remove the NVME_NS_DEAD check in nvme_remove_invalid_namespaces (Ming Lei) [2175212] - nvme: don't remove namespaces in nvme_passthru_end (Ming Lei) [2175212] - nvme-pci: refactor the tagset handling in nvme_reset_work (Ming Lei) [2175212] - block: set the disk capacity to 0 in blk_mark_disk_dead (Ming Lei) [2175212] - block, bfq: don't declare 'bfqd' as type 'void *' in bfq_group (Ming Lei) [2175212] - block, bfq: remove dead code for updating 'rq_in_driver' (Ming Lei) [2175212] - block, bfq: cleanup bfq_activate_requeue_entity() (Ming Lei) [2175212] - block, bfq: factor out code to update 'active_entities' (Ming Lei) [2175212] - block, bfq: remove set but not used variable in __bfq_entity_update_weight_prio (Ming Lei) [2175212] - block: Replace struct rq_depth with unsigned int in struct iolatency_grp (Ming Lei) [2175212] - block: Correct comment for scale_cookie_change (Ming Lei) [2175212] - block: Remove redundant parent blkcg_gp check in check_scale_change (Ming Lei) [2175212] - block: split elevator_switch (Ming Lei) [2175212] - block: don't check for required features in elevator_match (Ming Lei) [2175212] - block: simplify the check for the current elevator in elv_iosched_show (Ming Lei) [2175212] - block: cleanup the variable naming in elv_iosched_store (Ming Lei) [2175212] - block: exit elv_iosched_show early when I/O schedulers are not supported (Ming Lei) [2175212] - block: cleanup elevator_get (Ming Lei) [2175212] - block, bfq: cleanup __bfq_weights_tree_remove() (Ming Lei) [2175212] - block, bfq: cleanup bfq_weights_tree add/remove apis (Ming Lei) [2175212] - block, bfq: do not idle if only one group is activated (Ming Lei) [2175212] - block, bfq: refactor the counting of 'num_groups_with_pending_reqs' (Ming Lei) [2175212] - block, bfq: record how many queues have pending requests (Ming Lei) [2175212] - block, bfq: support to track if bfqq has pending requests (Ming Lei) [2175212] - blk-mq: remove redundant call to blk_freeze_queue_start in blk_mq_destroy_queue (Ming Lei) [2175212] - blk-mq: move queue_is_mq out of blk_mq_cancel_work_sync (Ming Lei) [2175212] - block: simplify blksize_bits() implementation (Ming Lei) [2175212] - block: Micro-optimize get_max_segment_size() (Ming Lei) [2175212] - block: Constify most queue limits pointers (Ming Lei) [2175212] - block: Remove request.write_hint (Ming Lei) [2175212] - block: remove bio_start_io_acct_time (Ming Lei) [2175212] - nvme-apple: remove an extra queue reference (Ming Lei) [2175212] - nvme-pci: remove an extra queue reference (Ming Lei) [2175212] - scsi: remove an extra queue reference (Ming Lei) [2175212] - blk-mq: move the call to blk_put_queue out of blk_mq_destroy_queue (Ming Lei) [2175212] - block: fix up elevator_type refcounting (Ming Lei) [2175212] - block: check for an unchanged elevator earlier in __elevator_change (Ming Lei) [2175212] - block: sanitize the elevator name before passing it to __elevator_change (Ming Lei) [2175212] - block: add proper helpers for elevator_type module refcount management (Ming Lei) [2175212] - blk-wbt: don't enable throttling if default elevator is bfq (Ming Lei) [2175212] - elevator: add new field flags in struct elevator_queue (Ming Lei) [2175212] - blk-wbt: don't show valid wbt_lat_usec in sysfs while wbt is disabled (Ming Lei) [2175212] - blk-wbt: make enable_state more accurate (Ming Lei) [2175212] - blk-wbt: remove unnecessary check in wbt_enable_default() (Ming Lei) [2175212] - elevator: remove redundant code in elv_unregister_queue() (Ming Lei) [2175212] - blk-iocost: read 'ioc->params' inside 'ioc->lock' in ioc_timer_fn() (Ming Lei) [2175212] - blk-iocost: prevent configuration update concurrent with io throttling (Ming Lei) [2175212] - blk-iocost: don't release 'ioc->lock' while updating params (Ming Lei) [2175212] - blk-iocost: disable writeback throttling (Ming Lei) [2175212] - nvme: send a rediscover uevent when a persistent discovery controller reconnects (Ming Lei) [2175212] - nvme: enumerate controller flags (Ming Lei) [2175212] - nvme: fix error pointer dereference in error handling (Ming Lei) [2175212] - nvme-fc: fix initialization order (Ming Lei) [2175212] - nvme: pass nr_maps explicitly to nvme_alloc_io_tag_set (Ming Lei) [2175212] - nvme: remove nvme_ctrl_init_connect_q (Ming Lei) [2175212] - nvme-loop: use the tagset alloc/free helpers (Ming Lei) [2175212] - Revert "nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated" (Ming Lei) [2175212] - nvme-loop: store the generic nvme_ctrl in set->driver_data (Ming Lei) [2175212] - nvme-loop: initialize sqsize later (Ming Lei) [2175212] - nvme-fc: use the tagset alloc/free helpers (Ming Lei) [2175212] - nvme-fc: store the generic nvme_ctrl in set->driver_data (Ming Lei) [2175212] - nvme-fc: keep ctrl->sqsize in sync with opts->queue_size (Ming Lei) [2175212] - nvme-rdma: use the tagset alloc/free helpers (Ming Lei) [2175212] - nvme-rdma: store the generic nvme_ctrl in set->driver_data (Ming Lei) [2175212] - nvme-tcp: use the tagset alloc/free helpers (Ming Lei) [2175212] - nvme-tcp: store the generic nvme_ctrl in set->driver_data (Ming Lei) [2175212] - nvme-tcp: remove the unused queue_size member in nvme_tcp_queue (Ming Lei) [2175212] - nvme: add common helpers to allocate and free tagsets (Ming Lei) [2175212] - blk-mq: fix queue reference leak on blk_mq_alloc_disk_for_queue failure (Ming Lei) [2175212] - drbd: use after free in drbd_create_device() (Ming Lei) [2175212] - blk-mq: Properly init requests from blk_mq_alloc_request_hctx() (Ming Lei) [2175212] - xen-blkfront: Handle NULL gendisk (Ming Lei) [2175212] - cifs: return a single-use cfid if we did not get a lease (Ronnie Sahlberg) [2175967] - cifs: Check the lease context if we actually got a lease (Ronnie Sahlberg) [2175967] - cifs: set rc to -ENOENT if we can not get a dentry for the cached dir (Ronnie Sahlberg) [2175967] - cifs: use LIST_HEAD() and list_move() to simplify code (Ronnie Sahlberg) [2175967] - s390/unwind: fix fgraph return address recovery (Ryan Sullivan) [RHEL-260] - bug: Use normal relative pointers in 'struct bug_entry' (Ryan Sullivan) [RHEL-260] - drm/hyperv: Add ratelimit on error message (Mohammed Gamal) [2172512] - drm/hyperv: Don't overwrite dirt_needed value set by host (Mohammed Gamal) [2172512] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172512] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172512] - HID: hyperv: Constify lowlevel HID driver (Mohammed Gamal) [2172512] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172512] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172512] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172512] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172432] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172432] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172432] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172432] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172432] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172432] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172432] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172432] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172432] - ptp: vclock: use mutex to fix "sleep on atomic" bug (Íñigo Huguet) [2127421] - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2170475] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2170475] - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2156126] - NFSD: copy the whole verifier in nfsd_copy_write_verifier (Jeffrey Layton) [2166658] - nfsd: don't fsync nfsd_files on last close (Jeffrey Layton) [2166658] - NFSD: fix problems with cleanup on errors in nfsd4_copy (Jeffrey Layton) [2166658] - nfsd: fix race to check ls_layouts (Jeffrey Layton) [2166658] - nfsd: don't hand out delegation on setuid files being opened for write (Jeffrey Layton) [2127406] - nfsd: remove fs/nfsd/fault_inject.c (Jeffrey Layton) [2166658] - NFSD: fix leaked reference count of nfsd4_ssc_umount_item (Jeffrey Layton) [2166658] - nfsd: clean up potential nfsd_file refcount leaks in COPY codepath (Jeffrey Layton) [2166658] - nfsd: zero out pointers after putting nfsd_files on COPY setup error (Jeffrey Layton) [2166658] - nfsd: eliminate __nfs4_get_fd (Jeffrey Layton) [2166658] - nfsd: add some kerneldoc comments for stateid preprocessing functions (Jeffrey Layton) [2166658] - nfsd: eliminate find_deleg_file_locked (Jeffrey Layton) [2166658] - nfsd: don't take nfsd4_copy ref for OP_OFFLOAD_STATUS (Jeffrey Layton) [2166658] - nfsd: move reply cache initialization into nfsd startup (Jeffrey Layton) [2166658] - nfsd: fix potential race in nfs4_find_file (Jeffrey Layton) [1997177] - nfsd: allow nfsd_file_get to sanely handle a NULL pointer (Jeffrey Layton) [2166658] - NFSD: enhance inter-server copy cleanup (Jeffrey Layton) [2166658] - NFSD: Rename the fields in copy_stateid_t (Jeffrey Layton) [2166658]- s390/dcssblk: fix deadlock when adding a DCSS (Tobias Huschle) [2177648] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172439] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172439] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172439] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172439] - net: hv_netvsc: Fix a warning triggered by memcpy in rndis_filter (Mohammed Gamal) [2172439] - selftests/powerpc: Account for offline cpus in perf-hwbreak test (Mamatha Inamdar) [2152470] - selftests/powerpc: Bump up rlimit for perf-hwbreak test (Mamatha Inamdar) [2152470] - selftests/powerpc: Move perror closer to its use (Mamatha Inamdar) [2152470] - KVM: s390: pv: support for Destroy fast UVC (Thomas Huth) [2044350] - KVM: s390: pv: module parameter to fence asynchronous destroy (Thomas Huth) [2001934] - KVM: s390: pv: avoid export before import if possible (Thomas Huth) [2001934] - KVM: s390: pv: add KVM_CAP_S390_PROTECTED_ASYNC_DISABLE (Thomas Huth) [2001934] - KVM: s390: pv: api documentation for asynchronous destroy (Thomas Huth) [2001934] - KVM: x86: Delete duplicate documentation for KVM_X86_SET_MSR_FILTER (Thomas Huth) [2001934] - KVM: s390: pv: asynchronous destroy for reboot (Thomas Huth) [2001934] - s390/mm: KVM: pv: when tearing down, try to destroy protected pages (Thomas Huth) [2001934] - KVM: s390: interrupt: use READ_ONCE() before cmpxchg() (Thomas Huth) [2169293] - vfio/ap: Validate iova during dma_unmap and trigger irq disable (Thomas Huth) [2169293] - KVM: s390: remove unused gisa_clear_ipm_gisc() function (Thomas Huth) [2169293] - s390/vfio-ap: GISA: sort out physical vs virtual pointers usage (Thomas Huth) [2169293] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Thomas Huth) [2169293] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Thomas Huth) [2169293] - KVM: s390: pv: sort out physical vs virtual pointers usage (Thomas Huth) [2169293] - KVM: s390: sida: sort out physical vs virtual pointers usage (Thomas Huth) [2169293] - KVM: s390: sort out physical vs virtual pointers usage (Thomas Huth) [2169293] - s390/boot: simplify and fix kernel memory layout setup (Tobias Huschle) [2177651] - s390/extmem: return correct segment type in __segment_load() (Tobias Huschle) [2177647] - net/mlx5: Serialize module cleanup with reload and remove (Mohammad Kabat) [2166480] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Mohammad Kabat) [2168640] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Mohammad Kabat) [2168640] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055536] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2173049] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2173049] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2173049] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2173049] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2173049] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2173049] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2173049] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2173049] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2173049] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2173049] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2173049] - ice: Reset TS memory for all quads (Petr Oros) [2173049] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2173049] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2173049] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2173049] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2173049] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168647] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168647] - l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register() (Guillaume Nault) [2174451] - self-tests: more rps self tests (Paolo Abeni) [2168875] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168875] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168875] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168875] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168875] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168875] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172863] - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2174928]- cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (David Arcari) [2155861] - cpufreq: intel_pstate: Read all MSRs on the target CPU (David Arcari) [2155861] - redhat: Fix debug variants modsign (Juri Lelli) [2177659] - srcu: Delegate work to the boot cpu if using SRCU_SIZE_SMALL (Pingfan Liu) [2129726] - redhat: update rpminspect config for patches and debuginfo (Jan Stancek) - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172473] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172473] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172473] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172473] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172473] - net: mana: Move header files to a common location (Mohammed Gamal) [2172473] - net: mana: Record port number in netdev (Mohammed Gamal) [2172473] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172473] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172473] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172473] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172473] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172473] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172436] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172436] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172436] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172436] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172436] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172436] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172436] - hv_balloon: Add support for configurable order free page reporting (Mohammed Gamal) [2172436] - mm/page_reporting: Add checks for page_reporting_order param (Mohammed Gamal) [2172436] - gpio: tegra186: Add missing header(s) (David Arcari) [2156846] - pinctrl: imx: Add missing header(s) (David Arcari) [2156846] - pinctrl: bcm: Add missing header(s) (David Arcari) [2156846] - pinctrl: tegra: Add missing header(s) (David Arcari) [2156846] - pinctrl: intel: Restore the pins that used to be in Direct IRQ mode (David Arcari) [2156846] - pinctrl: pinmux: Drop duplicate error message in pinmux_select() (David Arcari) [2156846] - pinctrl: intel: Get rid of unused members in struct intel_function (David Arcari) [2156846] - pinctrl: baytrail: Convert to use new memeber in struct intel_function (David Arcari) [2156846] - pinctrl: intel: Make use of struct pinfunction and PINCTRL_PINFUNCTION() (David Arcari) [2156846] - pinctrl: Introduce struct pinfunction and PINCTRL_PINFUNCTION() macro (David Arcari) [2156846] - pinctrl: intel: Define maximum pad number in the group (David Arcari) [2156846] - pinctrl: intel: Use same order of bit fields for PADCFG2 (David Arcari) [2156846] - pinctrl: intel: Add ~4k bias support (David Arcari) [2156846] - pinctrl: intel: Add definitions to all possible biases (David Arcari) [2156846] - pinctrl: intel: Deduplicate some code in intel_config_set_pull() (David Arcari) [2156846] - pinctrl: intel: Add default case to intel_config_set_pull() (David Arcari) [2156846] - pinctrl: intel: Convert to generic_handle_domain_irq() (David Arcari) [2156846] - pinctrl: intel: Always use gpp_num_padown_regs in the main driver (David Arcari) [2156846] - pinctrl: meteorlake: Replace MTL_COMMUNITY() by INTEL_COMMUNITY_GPPS() (David Arcari) [2156846] - pinctrl: intel: Introduce INTEL_COMMUNITY_*() to unify community macros (David Arcari) [2156846] - pinctrl: intel: Save and restore pins in "direct IRQ" mode (David Arcari) [2156846] - pinctrl: pinconf-generic: add missing of_node_put() (David Arcari) [2156846] - pinctrl: Move for_each_maps() to namespace and hide iterator inside (David Arcari) [2156846] - pinctrl: Put space between type and data in compound literal (David Arcari) [2156846] - pinctrl: intel: Use temporary variable for struct device (David Arcari) [2156846] - pinctrl: intel: Use str_enable_disable() helper (David Arcari) [2156846] - pinctrl: intel: Add missing header(s) (David Arcari) [2156846] - pinctrl: Clean up headers (David Arcari) [2156846] - pinctrl: intel: Check against matching data instead of ACPI companion (David Arcari) [2156846] - redhat: configs: enable the Meteor Lake Pinctrl Driver (David Arcari) [2156846] - pinctrl: intel: Add Intel Meteor Lake pin controller support (David Arcari) [2156846] - pinctrl: intel: Switch to to embedded struct pingroup (David Arcari) [2156846] - pinctrl: intel: Drop no more used members of struct intel_pingroup (David Arcari) [2156846] - pinctrl: baytrail: Switch to to embedded struct pingroup (David Arcari) [2156846] - pinctrl: intel: Embed struct pingroup into struct intel_pingroup (David Arcari) [2156846] - pinctrl: Add pingroup and define PINCTRL_PINGROUP (David Arcari) [2156846] - include/linux/irq*.h: Pad irq structs for KABI (Prarit Bhargava) [2175165] - genirq/msi, platform-msi: Ensure that MSI descriptors are unreferenced (David Arcari) [2175165] - genirq/msi: Take the per-device MSI lock before validating the control structure (David Arcari) [2175165] - PCI: hv: Drop duplicate PCI_MSI dependency (David Arcari) [2175165] - PCI/MSI: Provide missing stubs for CONFIG_PCI_MSI=n (David Arcari) [2175165] - genirq/msi: Free the fwnode created by msi_create_device_irq_domain() (David Arcari) [2175165] - x86/pci/xen: Fixup fallout from the PCI/MSI overhaul (David Arcari) [2175165] - x86/pci/xen: Set MSI_FLAG_PCI_MSIX support in Xen MSI domain (David Arcari) [2175165] - powerpc/msi: Fix deassociation of MSI descriptors (David Arcari) [2175165] - genirq/msi: Return MSI_XA_DOMAIN_SIZE as the maximum MSI index when no domain is present (David Arcari) [2175165] - genirq/msi: Check for the presence of an irq domain when validating msi_ctrl (David Arcari) [2175165] - PCI/MSI: Provide post-enable dynamic allocation interfaces for MSI-X (David Arcari) [2175165] - PCI/MSI: Provide prepare_desc() MSI domain op (David Arcari) [2175165] - PCI/MSI: Split MSI-X descriptor setup (David Arcari) [2175165] - genirq/msi: Provide MSI_FLAG_MSIX_ALLOC_DYN (David Arcari) [2175165] - genirq/msi: Provide msi_domain_alloc_irq_at() (David Arcari) [2175165] - genirq/msi: Provide msi_domain_ops:: Prepare_desc() (David Arcari) [2175165] - genirq/msi: Provide msi_desc:: Msi_data (David Arcari) [2175165] - genirq/msi: Provide struct msi_map (David Arcari) [2175165] - PCI/MSI: Remove unused pci_dev_has_special_msi_domain() (David Arcari) [2175165] - x86/apic/vector: Provide MSI parent domain (David Arcari) [2175165] - PCI/MSI: Add support for per device MSI[X] domains (David Arcari) [2175165] - genirq/msi: Provide BUS_DEVICE_PCI_MSI[X] (David Arcari) [2175165] - PCI/MSI: Split __pci_write_msi_msg() (David Arcari) [2175165] - genirq/msi: Add range checking to msi_insert_desc() (David Arcari) [2175165] - genirq/msi: Provide msi_match_device_domain() (David Arcari) [2175165] - genirq/msi: Provide msi_create/free_device_irq_domain() (David Arcari) [2175165] - genirq/irqdomain: Add irq_domain:: Dev for per device MSI domains (David Arcari) [2175165] - genirq/msi: Split msi_create_irq_domain() (David Arcari) [2175165] - genirq/msi: Add size info to struct msi_domain_info (David Arcari) [2175165] - genirq/msi: Provide data structs for per device domains (David Arcari) [2175165] - genirq/msi: Provide struct msi_parent_ops (David Arcari) [2175165] - genirq/msi: Rearrange MSI domain flags (David Arcari) [2175165] - genirq/msi: Remove unused alloc/free interfaces (David Arcari) [2175165] - platform-msi: Switch to the domain id aware MSI interfaces (David Arcari) [2175165] - PCI/MSI: Use msi_domain_alloc/free_irqs_all_locked() (David Arcari) [2175165] - genirq/msi: Provide new domain id allocation functions (David Arcari) [2175165] - genirq/msi: Provide new domain id based interfaces for freeing interrupts (David Arcari) [2175165] - genirq/msi: Make msi_add_simple_msi_descs() device domain aware (David Arcari) [2175165] - genirq/msi: Make descriptor freeing domain aware (David Arcari) [2175165] - genirq/msi: Make descriptor allocation device domain aware (David Arcari) [2175165] - genirq/msi: Rename msi_add_msi_desc() to msi_insert_msi_desc() (David Arcari) [2175165] - genirq/msi: Make msi_get_virq() device domain aware (David Arcari) [2175165] - genirq/msi: Make MSI descriptor iterators device domain aware (David Arcari) [2175165] - genirq/msi: Add pointers for per device irq domains (David Arcari) [2175165] - genirq/msi: Move xarray into a separate struct and create an array (David Arcari) [2175165] - genirq/msi: Check for invalid MSI parent domain usage (David Arcari) [2175165] - genirq/irqdomain: Provide IRQ_DOMAIN_FLAG_MSI_DEVICE (David Arcari) [2175165] - genirq/irqdomain: Provide IRQ_DOMAIN_FLAG_MSI_PARENT (David Arcari) [2175165] - genirq/msi: Create msi_api.h (David Arcari) [2175165] - genirq/irqdomain: Rename irq_domain::dev to irq_domain:: Pm_dev (David Arcari) [2175165] - irqchip/gic: Switch to dynamic chip name output (David Arcari) [2175165] - genirq: Kill irq_chip::parent_device (David Arcari) [2175165] - irqdomain: Let irq_domain_set_{info,hwirq_and_chip} take a const irq_chip (David Arcari) [2175165] - irqchip/imx-intmux: Move PM device over to irq domain (David Arcari) [2175165] - irqchip/gic: Move PM device over to irq domain (David Arcari) [2175165] - genirq/irqdomain: Make struct irqdomain readable (David Arcari) [2175165] - genirq/msi: Move IRQ_DOMAIN_MSI_NOMASK_QUIRK to MSI flags (David Arcari) [2175165] - PCI/MSI: Use bullet lists in kernel-doc comments of api.c (David Arcari) [2175165] - PCI/AER: Add optional logging callback for correctable error (David Arcari) [2175165] - x86/apic: Remove X86_IRQ_ALLOC_CONTIGUOUS_VECTORS (David Arcari) [2175165] - genirq/msi: Remove msi_domain_ops:: Msi_check() (David Arcari) [2175165] - PCI/MSI: Remove redundant msi_check() callback (David Arcari) [2175165] - PCI/MSI: Validate MSI-X contiguous restriction early (David Arcari) [2175165] - PCI/MSI: Reject MSI-X early (David Arcari) [2175165] - PCI/MSI: Reject multi-MSI early (David Arcari) [2175165] - PCI/MSI: Sanitize MSI-X checks (David Arcari) [2175165] - PCI/MSI: Reorder functions in msi.c (David Arcari) [2175165] - PCI/MSI: Move pci_msi_restore_state() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_msi_enabled() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_irq_get_affinity() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_disable_msix() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_msix_vec_count() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_free_irq_vectors() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_irq_vector() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_alloc_irq_vectors_affinity() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_alloc_irq_vectors() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_enable_msix_range() to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_enable_msi() API to api.c (David Arcari) [2175165] - PCI/MSI: Move pci_disable_msi() to api.c (David Arcari) [2175165] - PCI/MSI: Move mask and unmask helpers to msi.h (David Arcari) [2175165] - PCI/MSI: Get rid of externs in msi.h (David Arcari) [2175165] - genirq: Get rid of GENERIC_MSI_IRQ_DOMAIN (David Arcari) [2175165] - PCI/MSI: Get rid of PCI_MSI_IRQ_DOMAIN (David Arcari) [2175165] - PCI/MSI: Let the MSI core free descriptors (David Arcari) [2175165] - PCI/MSI: Use msi_domain_info:: Bus_token (David Arcari) [2175165] - genirq/msi: Add bus token to struct msi_domain_info (David Arcari) [2175165] - genirq/irqdomain: Move bus token enum into a seperate header (David Arcari) [2175165] - genirq/msi: Make __msi_domain_free_irqs() static (David Arcari) [2175165] - powerpc/pseries/msi: Use msi_domain_ops:: Msi_post_free() (David Arcari) [2175165] - genirq/msi: Provide msi_domain_ops:: Post_free() (David Arcari) [2175165] - genirq/msi: Make __msi_domain_alloc_irqs() static (David Arcari) [2175165] - genirq/msi: Add missing kernel doc to msi_next_desc() (David Arcari) [2175165] - genirq/msi: Remove filter from msi_free_descs_free_range() (David Arcari) [2175165] - genirq/msi: Use MSI_DESC_ALL in msi_add_simple_msi_descs() (David Arcari) [2175165] - PCI/MSI: Check for MSI enabled in __pci_msix_enable() (David Arcari) [2175165] - clocksource/drivers/hyper-v: Include asm/hyperv-tlfs.h not asm/mshyperv.h (David Arcari) [2175165] - PCI: Allow drivers to request exclusive config regions (David Arcari) [2175165] - PCI: Assign PCI domain IDs by ida_alloc() (David Arcari) [2175165] - platform-msi: Export symbol platform_msi_create_irq_domain() (David Arcari) [2175165] - PCI/MSI: Correct 'can_mask' test in msi_add_msi_desc() (David Arcari) [2175165] - powerpc: Add missing headers (David Arcari) [2175165] - pci_irq_vector() can't be used in atomic context any longer. This conflicts with the usage of this function in nic_mbx_intr_handler(). (David Arcari) [2175165] - x86/pci/xen: Disable PCI/MSI[-X] masking for XEN_HVM guests (David Arcari) [2175165] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (David Arcari) [2175165] - genirq/msi: Shutdown managed interrupts with unsatifiable affinities (David Arcari) [2175165] - genirq: Allow the PM device to originate from irq domain (David Arcari) [2175165] - PCI/MSI: Remove bogus warning in pci_irq_get_affinity() (David Arcari) [2175165] - PCI/MSI: Prevent UAF in error path (David Arcari) [2175165] - genirq/msi: Populate sysfs entry only once (David Arcari) [2175165] - PCI/MSI: Unbreak pci_irq_get_affinity() (David Arcari) [2175165] - genirq/msi: Convert storage to xarray (David Arcari) [2175165] - genirq/msi: Simplify sysfs handling (David Arcari) [2175165] - genirq/msi: Mop up old interfaces (David Arcari) [2175165] - genirq/msi: Convert to new functions (David Arcari) [2175165] - genirq/msi: Make interrupt allocation less convoluted (David Arcari) [2175165] - platform-msi: Simplify platform device MSI code (David Arcari) [2175165] - platform-msi: Let core code handle MSI descriptors (David Arcari) [2175165] - soc: ti: ti_sci_inta_msi: Rework MSI descriptor allocation (David Arcari) [2175165] - NTB/msi: Convert to msi_on_each_desc() (David Arcari) [2175165] - PCI: hv: Rework MSI handling (David Arcari) [2175165] - powerpc/mpic_u3msi: Use msi_for_each-desc() (David Arcari) [2175165] - powerpc/fsl_msi: Use msi_for_each_desc() (David Arcari) [2175165] - powerpc/pasemi/msi: Convert to msi_on_each_dec() (David Arcari) [2175165] - powerpc/cell/axon_msi: Convert to msi_on_each_desc() (David Arcari) [2175165] - powerpc/4xx/hsta: Rework MSI handling (David Arcari) [2175165] - s390/pci: Rework MSI descriptor walk (David Arcari) [2175165] - xen/pcifront: Rework MSI handling (David Arcari) [2175165] - x86/pci/xen: Use msi_for_each_desc() (David Arcari) [2175165] - PCI/MSI: Use msi_on_each_desc() (David Arcari) [2175165] - PCI/MSI: Let core code free MSI descriptors (David Arcari) [2175165] - PCI/MSI: Use msi_add_msi_desc() (David Arcari) [2175165] - PCI/MSI: Protect MSI operations (David Arcari) [2175165] - genirq/msi: Provide domain flags to allocate/free MSI descriptors automatically (David Arcari) [2175165] - genirq/msi: Provide msi_alloc_msi_desc() and a simple allocator (David Arcari) [2175165] - genirq/msi: Provide a set of advanced MSI accessors and iterators (David Arcari) [2175165] - genirq/msi: Provide msi_domain_alloc/free_irqs_descs_locked() (David Arcari) [2175165] - genirq/msi: Add mutex for MSI list protection (David Arcari) [2175165] - genirq/msi: Move descriptor list to struct msi_device_data (David Arcari) [2175165] - dmaengine: qcom_hidma: Cleanup MSI handling (David Arcari) [2175165] - soc: ti: ti_sci_inta_msi: Get rid of ti_sci_inta_msi_get_virq() (David Arcari) [2175165] - bus: fsl-mc: fsl-mc-allocator: Rework MSI handling (David Arcari) [2175165] - mailbox: bcm-flexrm-mailbox: Rework MSI interrupt handling (David Arcari) [2175165] - iommu/arm-smmu-v3: Use msi_get_virq() (David Arcari) [2175165] - perf/smmuv3: Use msi_get_virq() (David Arcari) [2175165] - dmaengine: mv_xor_v2: Get rid of msi_desc abuse (David Arcari) [2175165] - PCI/MSI: Simplify pci_irq_get_affinity() (David Arcari) [2175165] - PCI/MSI: Use msi_get_virq() in pci_get_vector() (David Arcari) [2175165] - genirq/msi: Provide interface to retrieve Linux interrupt number (David Arcari) [2175165] - powerpc/pseries/msi: Let core code check for contiguous entries (David Arcari) [2175165] - PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS (David Arcari) [2175165] - PCI/MSI: Use msi_desc::msi_index (David Arcari) [2175165] - soc: ti: ti_sci_inta_msi: Use msi_desc::msi_index (David Arcari) [2175165] - bus: fsl-mc-msi: Use msi_desc::msi_index (David Arcari) [2175165] - platform-msi: Use msi_desc::msi_index (David Arcari) [2175165] - genirq/msi: Consolidate MSI descriptor data (David Arcari) [2175165] - platform-msi: Store platform private data pointer in msi_device_data (David Arcari) [2175165] - platform-msi: Rename functions and clarify comments (David Arcari) [2175165] - genirq/msi: Remove the original sysfs interfaces (David Arcari) [2175165] - platform-msi: Let the core code handle sysfs groups (David Arcari) [2175165] - PCI/MSI: Let the irq code handle sysfs groups (David Arcari) [2175165] - genirq/msi: Provide msi_device_populate/destroy_sysfs() (David Arcari) [2175165] - PCI/MSI: Allocate MSI device data on first use (David Arcari) [2175165] - PCI/MSI: Decouple MSI[-X] disable from pcim_release() (David Arcari) [2175165] - platform-msi: Allocate MSI device data on first use (David Arcari) [2175165] - device: Add device:: Msi_data pointer and struct msi_device_data (David Arcari) [2175165] - device: Move MSI related data into a struct (David Arcari) [2175165] - powerpc/pseries/msi: Use PCI device properties (David Arcari) [2175165] - powerpc/cell/axon_msi: Use PCI device property (David Arcari) [2175165] - genirq/msi: Use PCI device property (David Arcari) [2175165] - x86/apic/msi: Use PCI device MSI property (David Arcari) [2175165] - x86/pci/XEN: Use PCI device property (David Arcari) [2175165] - PCI/MSI: Set pci_dev::msi[x]_enabled early (David Arcari) [2175165] - powerpc/pseries/msi: Add an empty irq_write_msi_msg() handler (David Arcari) [2175165] - powerpc/powernv/pci: Drop unused MSI code (David Arcari) [2175165] - powerpc/pseries/pci: Drop unused MSI code (David Arcari) [2175165] - powerpc/pci: Drop XIVE restriction on MSI domains (David Arcari) [2175165] - powerpc/powernv/pci: Add MSI domains (David Arcari) [2175165] - powerpc/powernv/pci: Introduce __pnv_pci_ioda_msi_setup() (David Arcari) [2175165] - powerpc/pseries/pci: Add support of MSI domains to PHB hotplug (David Arcari) [2175165] - powerpc/pseries/pci: Add a msi_free() handler to clear XIVE data (David Arcari) [2175165] - powerpc/pseries/pci: Add a domain_free_irqs() handler (David Arcari) [2175165] - powerpc/pseries/pci: Add MSI domains (David Arcari) [2175165] - powerpc/pseries/pci: Introduce rtas_prepare_msi_irqs() (David Arcari) [2175165] - powerpc/pseries/pci: Introduce __find_pe_total_msi() (David Arcari) [2175165] - Revert "include/linux/irq*.h: Pad irq structs for KABI" (David Arcari) [2175165] - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (David Arcari) [2156844] - i2c: i801: Add support for Intel Meteor Lake-P (David Arcari) [2156842] - platform/x86: intel/pmc: Switch to use acpi_evaluate_dsm_typed() (David Arcari) [2153969] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (David Arcari) [2153969] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (David Arcari) [2153969] - platform/x86: intel/pmc: Relocate Alder Lake PCH support (David Arcari) [2153969] - platform/x86: intel/pmc: Relocate Tiger Lake PCH support (David Arcari) [2153969] - platform/x86: intel/pmc: Relocate Ice Lake PCH support (David Arcari) [2153969] - platform/x86: intel/pmc: Relocate Cannon Lake Point PCH support (David Arcari) [2153969] - platform/x86: intel/pmc: Relocate Sunrise Point PCH support (David Arcari) [2153969] - platform/x86: intel/pmc: Move variable declarations and definitions to header and core.c (David Arcari) [2153969] - platform/x86: intel/pmc: Replace all the reg_map with init functions (David Arcari) [2153969] - platform/x86/intel: pmc: Fix repeated word in comment (David Arcari) [2153969] - platform/x86/intel: pmc: Don't unconditionally attach Intel PMC when virtualized (David Arcari) [2153969] - tools/power turbostat: Add support for MeteorLake platforms (David Arcari) [2153967] - powercap: intel_rapl: add support for Meteor Lake (David Arcari) [2153965]- powerpc/kexec_file: fix implicit decl error (Mamatha Inamdar) [2167267] - powerpc/kexec_file: Count hot-pluggable memory in FDT estimate (Mamatha Inamdar) [2167267] - powerpc/kexec_file: Fix division by zero in extra size estimation (Mamatha Inamdar) [2167267] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2166730] - s390: use generic strncpy/strnlen from_user (Prarit Bhargava) [2159445] - tools headers disabled-cpufeatures: Sync with the kernel sources (Prarit Bhargava) [2159445] - x86/PCI: Fix ALi M1487 (IBC) PIRQ router link value interpretation (Prarit Bhargava) [2159445] - x86/boot: Pull up cmdline preparation and early param parsing (Prarit Bhargava) [2159445] - crypto: x86/sm4 - Fix invalid section entry size (Prarit Bhargava) [2159445] - x86/entry: Clear X86_FEATURE_SMAP when CONFIG_X86_SMAP=n (Prarit Bhargava) [2159445] - x86/Kconfig: Correct reference to MWINCHIP3D (Prarit Bhargava) [2159445] - x86/platform/olpc: Correct ifdef symbol to intended CONFIG_OLPC_XO15_SCI (Prarit Bhargava) [2159445] - x86/entry: Correct reference to intended CONFIG_64_BIT (Prarit Bhargava) [2159445] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [2159445] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [2159445] - xen/x86: adjust data placement (Prarit Bhargava) [2159445] - x86/PVH: adjust function/data placement (Prarit Bhargava) [2159445] - xen/x86: hook up xen_banner() also for PVH (Prarit Bhargava) [2159445] - xen/x86: generalize preferred console model from PV to PVH Dom0 (Prarit Bhargava) [2159445] - xen/x86: allow "earlyprintk=xen" to work for PV Dom0 (Prarit Bhargava) [2159445] - xen/x86: allow PVH Dom0 without XEN_PV=y (Prarit Bhargava) [2159445] - xen/x86: prevent PVH type from getting clobbered (Prarit Bhargava) [2159445] - xen/privcmd: drop "pages" parameter from xen_remap_pfn() (Prarit Bhargava) [2159445] - crypto: x86/sm4 - Fix frame pointer stack corruption (Prarit Bhargava) [2159445] - x86/asm: Fix SETZ size enqcmds() build failure (Prarit Bhargava) [2159445] - x86/setup: Call early_reserve_memory() earlier (Prarit Bhargava) [2159445] - xen/x86: fix PV trap handling on secondary processors (Prarit Bhargava) [2159445] - xen/x86: drop redundant zeroing from cpu_initialize_context() (Prarit Bhargava) [2159445] - x86/build: Do not add -falign flags unconditionally for clang (Prarit Bhargava) [2159445] - xen: fix usage of pmd_populate in mremap for pv guests (Prarit Bhargava) [2159445] - xen: reset legacy rtc flag for PV domU (Prarit Bhargava) [2159445] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [2159445] - x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y (Prarit Bhargava) [2159445] - configs: remove the obsolete CONFIG_INPUT_POLLDEV (Prarit Bhargava) [2159445] - x86: remove cc-option-yn test for -mtune= (Prarit Bhargava) [2159445] - x86/build/vdso: fix missing FORCE for *.so build rule (Prarit Bhargava) [2159445] - x86/platform: Increase maximum GPIO number for X86_64 (Prarit Bhargava) [2159445] - xen: remove stray preempt_disable() from PV AP startup code (Prarit Bhargava) [2159445] - x86: xen: platform-pci-unplug: use pr_err() and pr_warn() instead of raw printk() (Prarit Bhargava) [2159445] - xen: fix setting of max_pfn in shared_info (Prarit Bhargava) [2159445] - crypto: aesni - xts_crypt() return if walk.nbytes is 0 (Prarit Bhargava) [2159445] - redhat/configs: Disable CRYPTO_SM4_AESNI_AVX2_X86_64 (Prarit Bhargava) [2159445] - crypto: x86/sm4 - add AES-NI/AVX2/x86_64 implementation (Prarit Bhargava) [2159445] - crypto: x86/sm4 - export reusable AESNI/AVX functions (Prarit Bhargava) [2159445] - um: fix stub location calculation (Prarit Bhargava) [2159445] - x86/build: Move the install rule to arch/x86/Makefile (Prarit Bhargava) [2159445] - x86/build: Remove the left-over bzlilo target (Prarit Bhargava) [2159445] - x86/kaslr: Have process_mem_region() return a boolean (Prarit Bhargava) [2159445] - x86/mce: Defer processing of early errors (Prarit Bhargava) [2159445] - x86/tools/relocs: Mark die() with the printf function attr format (Prarit Bhargava) [2159445] - tracing: Refactor TRACE_IRQFLAGS_SUPPORT in Kconfig (Prarit Bhargava) [2159445] - x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions (Prarit Bhargava) [2159445] - x86/power: Fix kernel-doc warnings in cpu.c (Prarit Bhargava) [2159445] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [2159445] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [2159445] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [2159445] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [2159445] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [2159445] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [2159445] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [2159445] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [2159445] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [2159445] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [2159445] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [2159445] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [2159445] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [2159445] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [2159445] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [2159445] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [2159445] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [2159445] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [2159445] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [2159445] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [2159445] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [2159445] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [2159445] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [2159445] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [2159445] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [2159445] - x86: Avoid magic number with ELCR register accesses (Prarit Bhargava) [2159445] - x86/PCI: Add support for the Intel 82426EX PIRQ router (Prarit Bhargava) [2159445] - x86/PCI: Add support for the Intel 82374EB/82374SB (ESC) PIRQ router (Prarit Bhargava) [2159445] - x86/PCI: Add support for the ALi M1487 (IBC) PIRQ router (Prarit Bhargava) [2159445] - x86: Add support for 0x22/0x23 port I/O configuration space (Prarit Bhargava) [2159445] - kbuild: do not require sub-make for separate output tree builds (Prarit Bhargava) [2159445] - x86/amd_gart: don't set failed sg dma_address to DMA_MAPPING_ERROR (Prarit Bhargava) [2159445] - x86/amd_gart: return error code from gart_map_sg() (Prarit Bhargava) [2159445] - asm-generic: reverse GENERIC_{STRNCPY_FROM,STRNLEN}_USER symbols (Prarit Bhargava) [2159445] - redhat/configs: Disable CRYPTO_SM4_AESNI_AVX_X86_64 (Prarit Bhargava) [2159445] - crypto: x86/sm4 - add AES-NI/AVX/x86_64 implementation (Prarit Bhargava) [2159445] - signal: Verify the alignment and size of siginfo_t (Prarit Bhargava) [2159445] - crypto: x86/aes-ni - add missing error checks in XTS code (Prarit Bhargava) [2159445] - CI: Fix kernel-64k DataWarehouse name (Michael Hofmann) - CI: Remove realtime branch pipelines (Michael Hofmann) - CI: Remove realtime_check pipelines (Michael Hofmann) - CI: Add pipelines for kernel-rt variant (Michael Hofmann)- x86/cpu: Add CPU model numbers for Meteor Lake (David Arcari) [2153937] - l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register() (Guillaume Nault) [2175696] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172441] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172441] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172441] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172441] - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171362] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171362] - NFSD: fix use-after-free in __nfs42_ssc_open() (Jeffrey Layton) [2152816] {CVE-2022-4379} - NFSD enforce filehandle check for source file in COPY (Jeffrey Layton) [2152816] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Torez Smith) [2166988] - powerpc/powernv: Get L1D flush requirements from device-tree (Torez Smith) [2166988] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Torez Smith) [2166988] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Torez Smith) [2166988] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Torez Smith) [2166988] - powerpc/watchdog: read TB close to where it is used (Torez Smith) [2166988] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Torez Smith) [2166988] - powerpc/watchdog: tighten non-atomic read-modify-write access (Torez Smith) [2166988] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Torez Smith) [2166988] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Torez Smith) [2166988] - powerpc/vas: Fix potential NULL pointer dereference (Torez Smith) [2166988] - serial: 8250_dw: drop bogus uartclk optimisation (Torez Smith) [2166988] - serial: 8250: fix racy uartclk update (Torez Smith) [2166988] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Torez Smith) [2166988] - serial: 8250_dw: Fix the trivial typo in the comment (Torez Smith) [2166988] - serial: 8250_dw: Re-use temporary variable for of_node (Torez Smith) [2166988] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Torez Smith) [2166988] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Torez Smith) [2166988] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [2166988] - x86/mce: Avoid infinite loop for copy from user recovery (Torez Smith) [2166988] - x86/platform: Increase maximum GPIO number for X86_64 (Torez Smith) [2166988] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Torez Smith) [2166988] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Torez Smith) [2166988] - counter: Rename counter_count_function to counter_function (Torez Smith) [2166988] - counter: Rename counter_signal_value to counter_signal_level (Torez Smith) [2166988] - counter: Standardize to ERANGE for limit exceeded errors (Torez Smith) [2166988] - powerpc/stacktrace: Include linux/delay.h (Torez Smith) [2166988] - redhat: change default dist suffix for RHEL 9.2 (Herton R. Krzesinski) - redhat: enable zstream release numbering for rhel 9.2 (Herton R. Krzesinski) - kernel.spec: make rhel depend on systemd-boot-unsigned (Herton R. Krzesinski) [2174371] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2154879] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2154879] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2154879] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2154879] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2154879] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2154879] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2154879] - NFSD: Fix reads with a non-zero offset that don't end on a page boundary (Benjamin Coddington) [2154879] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2154879] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2154879] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2154879] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2154879] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2154879] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2154879] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2154879] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2154879] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2154879] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2154879] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2154879] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2154879] - lockd: set other missing fields when unlocking files (Benjamin Coddington) [2154879] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2154879] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2154879] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2154879] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2154879] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2154879] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2154879] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2154879]- redhat: Add kernel-rt configs (Juri Lelli) [2171995] - redhat: Build aarch64 kernel-rt (Juri Lelli) [2171995] - redhat: Build kernel-rt as kernel variant (Juri Lelli) [2171995] - Revert "drm/i915: Depend on !PREEMPT_RT." (Juri Lelli) [2171995] - drm/i915: Drop the irqs_disabled() check (Juri Lelli) [2171995] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (Juri Lelli) [2171995] - drm/i915/gt: Queue and wait for the irq_work item. (Juri Lelli) [2171995] - drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE (Juri Lelli) [2171995] - drm/i915: Disable tracing points on PREEMPT_RT (Juri Lelli) [2171995] - drm/i915: Don't check for atomic context on PREEMPT_RT (Juri Lelli) [2171995] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (Juri Lelli) [2171995] - drm/i915: Use preempt_disable/enable_rt() where recommended (Juri Lelli) [2171995] - sysfs: Add /sys/kernel/realtime entry (Juri Lelli) [2171995] - ARM64: Allow to enable RT (Juri Lelli) [2171995] - tty/serial/pl011: Make the locking work on RT (Juri Lelli) [2171995] - tty/serial/omap: Make the locking RT aware (Juri Lelli) [2171995] - arch/arm64: Add lazy preempt support (Juri Lelli) [2171995] - entry: Fix the preempt lazy fallout (Juri Lelli) [2171995] - x86: Support for lazy preemption (Juri Lelli) [2171995] - x86/entry: Use should_resched() in idtentry_exit_cond_resched() (Juri Lelli) [2171995] - sched: Add support for lazy preemption (Juri Lelli) [2171995] - printk: avoid preempt_disable() for PREEMPT_RT (Juri Lelli) [2171995] - serial: 8250: implement write_atomic (Juri Lelli) [2171995] - printk: add infrastucture for atomic consoles (Juri Lelli) [2171995] - printk: Bring back the RT bits. (Juri Lelli) [2171995] - locking/lockdep: Remove lockdep_init_map_crosslock. (Juri Lelli) [2171995] - iio: adc: stm32-adc: Use generic_handle_domain_irq() (Juri Lelli) [2171995] - zram: Replace bit spinlocks with spinlock_t for PREEMPT_RT. (Juri Lelli) [2171995] - tick: Fix timer storm since introduction of timersd (Juri Lelli) [2171995] - rcutorture: Also force sched priority to timersd on boosting test. (Juri Lelli) [2171995] - softirq: Use a dedicated thread for timer wakeups. (Juri Lelli) [2171995] - x86: Allow to enable RT (Juri Lelli) [2171995] - sched: Consider task_struct::saved_state in wait_task_inactive(). (Juri Lelli) [2171995] - signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT. (Juri Lelli) [2171995] - u64_stats: Streamline the implementation (Juri Lelli) [2171995] - mm/compaction: Get rid of RT ifdeffery (Juri Lelli) [2171995] - mm/memcontrol: Replace the PREEMPT_RT conditionals (Juri Lelli) [2171995] - mm/debug: Provide VM_WARN_ON_IRQS_ENABLED() (Juri Lelli) [2171995] - mm/vmstat: Use preempt_[dis|en]able_nested() (Juri Lelli) [2171995] - dentry: Use preempt_[dis|en]able_nested() (Juri Lelli) [2171995] - preempt: Provide preempt_[dis|en]able_nested() (Juri Lelli) [2171995] - u64_stats: Disable preemption on 32bit UP+SMP PREEMPT_RT during updates. (Juri Lelli) [2171995] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Juri Lelli) [2171995] - net: hinic: fix bug that ethtool get wrong stats (Juri Lelli) [2171995] - hinic: Use the bitmap API when applicable (Juri Lelli) [2171995] - net: dsa: xrs700x: Use irqsave variant for u64 stats update (Juri Lelli) [2171995] - bcma: gpio: Use generic_handle_irq_safe() (Juri Lelli) [2171995] - platform/x86: intel_int0002_vgpio: Use generic_handle_irq_safe() (Juri Lelli) [2171995] - ssb: gpio: Use generic_handle_irq_safe() (Juri Lelli) [2171995] - pinctrl: amd: Use generic_handle_irq_safe() (Juri Lelli) [2171995] - genirq: Provide generic_handle_domain_irq_safe(). (Juri Lelli) [2171995] - asm-generic: Conditionally enable do_softirq_own_stack() via Kconfig. (Juri Lelli) [2171995] - slub: Make PREEMPT_RT support less convoluted (Juri Lelli) [2171995] - mm/slub: fix a slab missed to be freed problem (Juri Lelli) [2171995] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Juri Lelli) [2171995] - mm/slub: convert object_map_lock to non-raw spinlock (Juri Lelli) [2171995] - mm/slub: remove slab_lock() usage for debug operations (Juri Lelli) [2171995] - mm/slub: restrict sysfs validation to debug caches and make it safe (Juri Lelli) [2171995] - mm/slub: move free_debug_processing() further (Juri Lelli) [2171995] - arch/*: Disable softirq stacks on PREEMPT_RT. (Juri Lelli) [2171995] - tools/testing/scatterlist: add missing defines (Juri Lelli) [2171995] - mm/scatterlist: replace the !preemptible warning in sg_miter_stop() (Juri Lelli) [2171995] - mm/vmalloc: use raw_cpu_ptr() for vmap_block_queue access (Juri Lelli) [2171995] - kernel.spec: make rhel depend on systemd-boot-unsigned (Jan Stancek) [2174934] - redhat: Bump RHEL_MINOR for 9.3 (Jan Stancek)- kernel.spec: move modules.builtin to kernel-core (Jan Stancek) [2172376]- redhat: fix duplicate jira issues in the resolves line (Herton R. Krzesinski) - redhat/kernel.spec.template: Parallelize compression (Herton R. Krzesinski) - Revert "block: freeze the queue earlier in del_gendisk" (Ming Lei) [2155901] - redhat: configs: Enable UCSI_CCG support (David Marlin) [2122414] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (David Marlin) [2122414] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (David Marlin) [2122414] - usb: typec: ucsi_ccg: Add OF support (David Marlin) [2122414] - gpio: tegra186: add Tegra234 PMC compatible in GPIO driver (David Marlin) [2122414] - usb: gadget: tegra-xudc: Add Tegra234 support (David Marlin) [2122414] - xhci: tegra: USB2 pad power controls (David Marlin) [2122414] - xhci: Add hub_control to xhci_driver_overrides (David Marlin) [2122414] - xhci: hub: export symbol on xhci_hub_control (David Marlin) [2122414] - usb: host: xhci-tegra: Add Tegra234 XHCI support (David Marlin) [2122414] - phy: tegra: xusb: Support USB role default mode (David Marlin) [2122414] - phy: tegra: xusb: Add Tegra234 support (David Marlin) [2122414] - phy: tegra: xusb: Disable trk clk when not in use (David Marlin) [2122414] - phy: tegra: xusb: Remove usb3 supply (David Marlin) [2122414] - phy: tegra: xusb: Fix crash during pad power on/down (David Marlin) [2122414] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (David Marlin) [2122414] - usb: typec: ucsi: Don't warn on probe deferral (David Marlin) [2122414] - phy: tegra: xusb: Enable usb role switch attribute (David Marlin) [2122414] - usb: gadget: tegra: Reduce pad power (David Marlin) [2122414] - phy: tegra: xusb: add utmi pad power on/down ops (David Marlin) [2122414] - redhat/configs: Enable CONFIG_PCIE_PTM (Corinna Vinschen) [2100606] - net: stmmac: Fix queue statistics reading (Corinna Vinschen) [2100606] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Corinna Vinschen) [2100606] - net: stmmac: Disable automatic FCS/Pad stripping (Corinna Vinschen) [2100606] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2100606] - stmmac: intel: remove unused 'has_crossts' flag (Corinna Vinschen) [2100606] - net: phylink: Convert to mdiobus_c45_{read|write} (Corinna Vinschen) [2100606] - net: phy: marvell: add sleep time after enabling the loopback bit (Corinna Vinschen) [2100606] - net: phy: marvell: add Marvell specific PHY loopback (Corinna Vinschen) [2100606] - net: phy: dp83867: retrigger SGMII AN when link change (Corinna Vinschen) [2100606] - net: phy: marvell: Add WAKE_PHY support to WOL event (Corinna Vinschen) [2100606] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Corinna Vinschen) [2100606] - netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits (Florian Westphal) [2161725] {CVE-2023-0179}- net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2028809] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2028809] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2028809] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2028809] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2028809] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2028809] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2028809] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2028809] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2028809] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2028809] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2028809] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2028809] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2028809] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2028809] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2028809] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2028809] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2028809] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2028809] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2028809] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2028809] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2028809] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2028809] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2028809] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2028809] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2028809] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2028809] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2028809] - rtc: efi: Enable SET/GET WAKEUP services as optional (Donald Dutile) [2166449] - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2166659] - tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2166659] - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2166659] - optee: isolate smc abi (Chris von Recklinghausen) [2166659] - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2166659] - optee: simplify optee_release() (Chris von Recklinghausen) [2166659] - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2166659] - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2166659] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [2166659] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2160516] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2160516] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2160516] - inet6: Clean up failure path in do_ipv6_setsockopt(). (Xin Long) [2160516] - inet6: Remove inet6_destroy_sock(). (Xin Long) [2160516] - sctp: Call inet6_destroy_sock() via sk->sk_destruct(). (Xin Long) [2160516] - dccp: Call inet6_destroy_sock() via sk->sk_destruct(). (Xin Long) [2160516] - inet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy(). (Xin Long) [2160516]- virtio_console: break out of buf poll on remove (Michael S. Tsirkin) [1786239] - cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (David Arcari) [2170574] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168970] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168970] - be2net: Fix buffer overflow in be_get_module_eeprom (Izabela Bakollari) [2167725] - nfsd: don't destroy global nfs4_file table in per-net shutdown (Jeffrey Layton) [2169017] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2170197] - dt-bindings: dmaengine: Add compatible for Tegra234 (d.marlin) [2129115] - dt-bindings: dmaengine: Add doc for tegra gpcdma (d.marlin) [2129115] - icmp: Add counters for rate limits (Jamie Bainbridge) [2155801] - Revert "ethernet: Remove vf rate limit check for drivers" (Ken Cox) [2168599] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [RHEL-221] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [RHEL-221] - igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2104469] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2104469] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2104469] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2104469] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2104469] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2104469] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2104469] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2104469] - igb: add xdp frags support to ndo_xdp_xmit (Corinna Vinschen) [2104469] - dt-bindings: serial: Document Tegra234 TCU (d.marlin) [2122413] - dt-bindings: serial: 8250: Document Tegra234 UART (d.marlin) [2122413] - dt-bindings: serial: tegra-tcu: Convert to json-schema (d.marlin) [2122413] - ipv6: Remove extra counter pull before gc (Hangbin Liu) [2161118] - ipv6: remove max_size check inline with ipv4 (Hangbin Liu) [2161118] - redhat/configs: enable coresight driver for nvidia/grace (Mark Salter) [2128086] - perf: arm_cspmu: Fix module cyclic dependency (Mark Salter) [2128086] - perf: arm_cspmu: Fix build failure on x86_64 (Mark Salter) [2128086] - perf: arm_cspmu: Fix modular builds due to missing MODULE_LICENSE()s (Mark Salter) [2128086] - perf: arm_cspmu: Add support for NVIDIA SCF and MCF attribute (Mark Salter) [2128086] - perf: arm_cspmu: Add support for ARM CoreSight PMU driver (Mark Salter) [2128086] - redhat: add support for Jira issues in changelog (Herton R. Krzesinski) [RHEL-186] - ice: fix handling of burst Tx timestamps (Petr Oros) [2161201] - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2161204] - ice: Add low latency Tx timestamp read (Petr Oros) [2161204] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2161204] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2161204] - ice: track and warn when PHC update is late (Petr Oros) [2161204] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2161204] - net-sysfs: add check for netdevice being present to speed_show (Beniamino Galvani) [2148349] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Ricardo Robaina) [2152931] {CVE-2022-3564} - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152581] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152581] {CVE-2022-4378} - xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses() (Izabela Bakollari) [2118313] {CVE-2022-33743}- redhat/configs: enable neoverse and cortex errata (Jeremy Linton) [2055405] - coresight: syscfg: Update load and unload operations (Jeremy Linton) [2055405] - coresight: configfs: Fix unload of configurations on module exit (Jeremy Linton) [2055405] - coresight: syscfg: Fix memleak on registration failure in cscfg_create_device (Jeremy Linton) [2055405] - coresight: core: Fix typo in a comment (Jeremy Linton) [2055405] - Documentation: coresight: Update coresight configuration docs (Jeremy Linton) [2055405] - coresight: configfs: Allow configfs to activate configuration (Jeremy Linton) [2055405] - coresight: syscfg: Example CoreSight configuration loadable module (Jeremy Linton) [2055405] - coresight: syscfg: Update load API for config loadable modules (Jeremy Linton) [2055405] - coresight: configuration: Update API to permit dynamic load/unload (Jeremy Linton) [2055405] - coresight: configuration: Update API to introduce load owner concept (Jeremy Linton) [2055405] - Documentation: coresight: Fix documentation issue (Jeremy Linton) [2055405] - coresight: Use devm_bitmap_zalloc when applicable (Jeremy Linton) [2055405] - coresight: trbe: Work around write to out of range (Jeremy Linton) [2055405] - coresight: trbe: Make sure we have enough space (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to determine the minimum buffer size (Jeremy Linton) [2055405] - coresight: trbe: Workaround TRBE errata overwrite in FILL mode (Jeremy Linton) [2055405] - coresight: trbe: Add infrastructure for Errata handling (Jeremy Linton) [2055405] - coresight: trbe: Allow driver to choose a different alignment (Jeremy Linton) [2055405] - coresight: trbe: Decouple buffer base from the hardware base (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to pad a given buffer area (Jeremy Linton) [2055405] - coresight: trbe: Add a helper to calculate the trace generated (Jeremy Linton) [2055405] - coresight: trbe: Defer the probe on offline CPUs (Jeremy Linton) [2055405] - coresight: trbe: Fix incorrect access of the sink specific data (Jeremy Linton) [2055405] - coresight: etm4x: Add ETM PID for Kryo-5XX (Jeremy Linton) [2055405] - coresight: trbe: Prohibit trace before disabling TRBE (Jeremy Linton) [2055405] - coresight: trbe: End the AUX handle on truncation (Jeremy Linton) [2055405] - coresight: trbe: Do not truncate buffer on IRQ (Jeremy Linton) [2055405] - coresight: trbe: Fix handling of spurious interrupts (Jeremy Linton) [2055405] - coresight: trbe: irq handler: Do not disable TRBE if no action is needed (Jeremy Linton) [2055405] - coresight: trbe: Unify the enabling sequence (Jeremy Linton) [2055405] - coresight: trbe: Drop duplicate TRUNCATE flags (Jeremy Linton) [2055405] - coresight: trbe: Ensure the format flag is always set (Jeremy Linton) [2055405] - coresight: etm-pmu: Ensure the AUX handle is valid (Jeremy Linton) [2055405] - coresight: etm4x: Use Trace Filtering controls dynamically (Jeremy Linton) [2055405] - coresight: etm4x: Save restore TRFCR_EL1 (Jeremy Linton) [2055405] - coresight: Don't immediately close events that are run on invalid CPU/sink combos (Jeremy Linton) [2055405] - coresight: tmc-etr: Speed up for bounce buffer in flat mode (Jeremy Linton) [2055405] - coresight: Update comments for removing cs_etm_find_snapshot() (Jeremy Linton) [2055405] - coresight: tmc-etr: Use perf_output_handle::head for AUX ring buffer (Jeremy Linton) [2055405] - coresight: tmc-etf: Add comment for store ordering (Jeremy Linton) [2055405] - coresight: tmc-etr: Add barrier after updating AUX ring buffer (Jeremy Linton) [2055405] - coresight: tmc: Configure AXI write burst size (Jeremy Linton) [2055405] - dt-bindings: coresight: Add burst size for TMC (Jeremy Linton) [2055405] - coresight: cpu-debug: Control default behavior via Kconfig (Jeremy Linton) [2055405] - coresight: cti: Correct the parameter for pm_runtime_put (Jeremy Linton) [2055405] - coresight: syscfg: Fix compiler warning (Jeremy Linton) [2055405] - Documentation: coresight: Add documentation for CoreSight config (Jeremy Linton) [2055405] - coresight: syscfg: Add initial configfs support (Jeremy Linton) [2055405] - coresight: config: Add preloaded configurations (Jeremy Linton) [2055405] - coresight: etm4x: Add complex configuration handlers to etmv4 (Jeremy Linton) [2055405] - coresight: etm-perf: Update to activate selected configuration (Jeremy Linton) [2055405] - coresight: syscfg: Add API to activate and enable configurations (Jeremy Linton) [2055405] - coresight: etm-perf: Update to handle configuration selection (Jeremy Linton) [2055405] - coresight: config: Add configuration and feature generic functions (Jeremy Linton) [2055405] - coresight: syscfg: Add registration and feature loading for cs devices (Jeremy Linton) [2055405] - coresight: syscfg: Initial coresight system configuration (Jeremy Linton) [2055405]- redhat/configs: enable Octeon TX2 network drivers for RHEL (Michal Schmidt) [2040643] - octeontx2: mark the AF/PF/VF drivers as tech-preview (Michal Schmidt) [2040643] - octeontx2-af: Fix devlink unregister (Michal Schmidt) [2040643] - octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt (Michal Schmidt) [2040643] - octeontx2-pf: Avoid use of GFP_KERNEL in atomic context (Michal Schmidt) [2040643] - octeontx2-pf: Fix resource leakage in VF driver unbind (Michal Schmidt) [2040643] - octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable (Michal Schmidt) [2040643] - octeontx2-pf: Fix lmtst ID used in aura free (Michal Schmidt) [2040643] - net: ethernet: marvell: octeontx2: Fix uninitialized variable warning (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix a resource leak in the probe and remove functions (Michal Schmidt) [2040643] - octeontx2-af: Add FEC stats for RPM/RPM_USX block (Michal Schmidt) [2040643] - octeontx2-pf: ethtool: Implement get_fec_stats (Michal Schmidt) [2040643] - octeontx2-af: cn10kb: Add RPM_USX MAC support (Michal Schmidt) [2040643] - octeontx2-af: Support variable number of lmacs (Michal Schmidt) [2040643] - octeontx2-af: Simplify a size computation in rvu_npc_exact_init() (Michal Schmidt) [2040643] - octeontx2-af: Fix the size of memory allocated for the 'id_bmap' bitmap (Michal Schmidt) [2040643] - octeontx2-af: Use the bitmap API to allocate bitmaps (Michal Schmidt) [2040643] - octeontx2-af: Slightly simplify rvu_npc_exact_init() (Michal Schmidt) [2040643] - octeontx2-af: Fix a potentially spurious error message (Michal Schmidt) [2040643] - octeontx2-pf: Add support to filter packet based on IP fragment (Michal Schmidt) [2040643] - octeontx2-pf: Add additional checks while configuring ucast/bcast/mcast rules (Michal Schmidt) [2040643] - marvell: octeontx2: build error: unknown type name 'u64' (Michal Schmidt) [2040643] - octeontx2-af: Allow mkex profile without DMAC and add L2M/L2B header extraction support (Michal Schmidt) [2040643] - octeontx2-pf: Fix potential memory leak in otx2_init_tc() (Michal Schmidt) [2040643] - octeontx2-pf: Fix pfc_alloc_status array overflow (Michal Schmidt) [2040643] - octeontx2-af: Fix reference count issue in rvu_sdp_init() (Michal Schmidt) [2040643] - octeontx2-pf: Add check for devm_kcalloc (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix copy and paste bug in mcs_bbe_intr_handler() (Michal Schmidt) [2040643] - octeontx2-af: debugsfs: fix pci device refcount leak (Michal Schmidt) [2040643] - octeontx2-pf: Fix SQE threshold checking (Michal Schmidt) [2040643] - octeontx2-pf: NIX TX overwrites SQ_CTX_HW_S[SQ_INT] (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Fix error return code in mcs_register_interrupts() (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Add debugfs support (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Handle MCS block interrupts (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Support for stats collection (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Install a default TCAM for normal traffic (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Manage the MCS block hardware resources (Michal Schmidt) [2040643] - octeontx2-af: cn10k: mcs: Add mailboxes for port related operations (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Introduce driver for macsec block. (Michal Schmidt) [2040643] - octeontx2-pf: Fix unused variable build error (Michal Schmidt) [2040643] - octeontx2-af: Initialize PTP_SEC_ROLLOVER register properly (Michal Schmidt) [2040643] - octeontx2-af: Add PTP PPS Errata workaround on CN10K silicon (Michal Schmidt) [2040643] - octeontx2-pf: Add support for ptp 1-step mode on CN10K silicon (Michal Schmidt) [2040643] - octeontx2-af: return correct ptp timestamp for CN10K silicon (Michal Schmidt) [2040643] - octeontx2-pf: Add egress PFC support (Michal Schmidt) [2040643] - octeontx2: ethernet: move from strlcpy with unused retval to strscpy (Michal Schmidt) [2040643] - octeontx2-pf: Fix NIX_AF_TL3_TL2X_LINKX_CFG register configuration (Michal Schmidt) [2040643] - octeontx2-af: Fix key checking for source mac (Michal Schmidt) [2040643] - octeontx2-af: Fix mcam entry resource leak (Michal Schmidt) [2040643] - octeontx2-af: suppress external profile loading warning (Michal Schmidt) [2040643] - octeontx2-af: Apply tx nibble fixup always (Michal Schmidt) [2040643] - octeontx2-pf: Reduce minimum mtu size to 60 (Michal Schmidt) [2040643] - octeontx2-af: Set NIX link credits based on max LMAC (Michal Schmidt) [2040643] - octeontx2-af: Fixes static warnings (Michal Schmidt) [2040643] - octeontx2-af: Limit link bringup time at firmware (Michal Schmidt) [2040643] - octeontx2-af: returning uninitialized variable (Michal Schmidt) [2040643] - octeontx2-af: Remove duplicate include (Michal Schmidt) [2040643] - octeontx2-af: Skip CGX/RPM probe incase of zero lmac count (Michal Schmidt) [2040643] - octeontx2-af: Enable Exact match flag in kex profile (Michal Schmidt) [2040643] - octeontx2-pf: Add support for exact match table. (Michal Schmidt) [2040643] - octeontx2-af: Invoke exact match functions if supported (Michal Schmidt) [2040643] - octeontx2-af: Wrapper functions for MAC addr add/del/update/reset (Michal Schmidt) [2040643] - octeontx2: Modify mbox request and response structures (Michal Schmidt) [2040643] - octeontx2-af: Debugsfs support for exact match. (Michal Schmidt) [2040643] - octeontx2-af: Drop rules for NPC MCAM (Michal Schmidt) [2040643] - octeontx2-af: FLR handler for exact match table. (Michal Schmidt) [2040643] - octeontx2-af: devlink configuration support (Michal Schmidt) [2040643] - octeontx2-af: Exact match scan from kex profile (Michal Schmidt) [2040643] - octeontx2-af: Exact match support (Michal Schmidt) [2040643] - octeontx2-af: Use hashed field in MCAM key (Michal Schmidt) [2040643] - octeontx2-af: Don't reset previous pfc config (Michal Schmidt) [2040643] - octeontx2-af: fix operand size in bitwise operation (Michal Schmidt) [2040643] - marvell/octeontx2/af: fix repeated words in comments (Michal Schmidt) [2040643] - octeontx2-pf: Fix UDP/TCP src and dst port tc filters (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Fix egress ratelimit configuration (Michal Schmidt) [2040643] - octeontx2-vf: Add support for adaptive interrupt coalescing (Michal Schmidt) [2040643] - octeontx2-pf: replace bitmap_weight with bitmap_empty where appropriate (Michal Schmidt) [2040643] - octeontx2-af: fix error code in is_valid_offset() (Michal Schmidt) [2040643] - octeontx2-pf: Add support for adaptive interrupt coalescing (Michal Schmidt) [2040643] - octeontx2-pf: Use memset_startat() helper in otx2_stop() (Michal Schmidt) [2040643] - octeontx2-pf: Remove unnecessary synchronize_irq() before free_irq() (Michal Schmidt) [2040643] - octeontx2-af: debugfs: fix error return of allocations (Michal Schmidt) [2040643] - octeontx2-af: initialize action variable (Michal Schmidt) [2040643] - octeontx2-af: cn10k: add workaround for ptp errata (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: add support for new ptp timestamp format (Michal Schmidt) [2040643] - octeontx2-af: fix array bound error (Michal Schmidt) [2040643] - octeontx2-pf: Add TC feature for VFs (Michal Schmidt) [2040643] - octeontx2-pf: PFC config support with DCBx (Michal Schmidt) [2040643] - octeontx2-af: Flow control resource management (Michal Schmidt) [2040643] - octeontx2-af: Priority flow control configuration support (Michal Schmidt) [2040643] - octeontx2-af: Don't enable Pause frames by default (Michal Schmidt) [2040643] - octeontx2-pf: Change receive buffer size using ethtool (Michal Schmidt) [2040643] - octeontx2: Replace zero-length arrays with flexible-array members (Michal Schmidt) [2040643] - octeontx2-af: Add KPU changes to parse NGIO as separate layer (Michal Schmidt) [2040643] - octeontx2-pf: Forward error codes to VF (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Do not enable RPM loopback for LPC interfaces (Michal Schmidt) [2040643] - octeontx2-af: Increase link credit restore polling timeout (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Ensure valid pointers are freed to aura (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Use appropriate register for LMAC enable (Michal Schmidt) [2040643] - octeontx2-af: Retry until RVU block reset complete (Michal Schmidt) [2040643] - octeontx2-af: Fix LBK backpressure id count (Michal Schmidt) [2040643] - octeontx2-af: Do not fixup all VF action entries (Michal Schmidt) [2040643] - octeontx2-af: Fix interrupt name strings (Michal Schmidt) [2040643] - octeontx2-nicvf: Free VF PTP resources. (Michal Schmidt) [2040643] - octeontx2-af: Increment ptp refcount before use (Michal Schmidt) [2040643] - octeontx2-af: Fix a memleak bug in rvu_mbox_init() (Michal Schmidt) [2040643] - octeontx2-af: debugfs: don't corrupt user memory (Michal Schmidt) [2040643] - octeontx2-nicvf: fix ioctl callback (Michal Schmidt) [2040643] - octeontx2-pf: select CONFIG_NET_DEVLINK (Michal Schmidt) [2040643] - octeontx2-af: use swap() to make code cleaner (Michal Schmidt) [2040643] - octeontx2-af: Fix possible null pointer dereference. (Michal Schmidt) [2040643] - octeontx2-af: Display all enabled PF VF rsrc_alloc entries. (Michal Schmidt) [2040643] - octeontx2-af: Check whether ipolicers exists (Michal Schmidt) [2040643] - octeontx2-af: debugfs: Add channel and channel mask. (Michal Schmidt) [2040643] - octeontx2-af: cn10k: debugfs for dumping LMTST map table (Michal Schmidt) [2040643] - octeontx2-af: debugfs: Minor changes. (Michal Schmidt) [2040643] - octeontx2: net: convert users of bitmap_foo() to linkmode_foo() (Michal Schmidt) [2040643] - octeontx2-af: Increase number of reserved entries in KPU (Michal Schmidt) [2040643] - octeontx2-nic: fix mixed module build (Michal Schmidt) [2040643] - octeontx2-af: Add support to flush full CPT CTX cache (Michal Schmidt) [2040643] - octeontx2-af: Perform cpt lf teardown in non FLR path (Michal Schmidt) [2040643] - octeontx2-af: Enable CPT HW interrupts (Michal Schmidt) [2040643] - octeontx2-pf: Simplify the receive buffer size calculation (Michal Schmidt) [2040643] - ethernet: Remove redundant 'flush_workqueue()' calls (Michal Schmidt) [2040643] - octeontx2: use eth_hw_addr_set() for dev->addr_len cases (Michal Schmidt) [2040643] - octeontx2-af: Remove redundant initialization of variable pin (Michal Schmidt) [2040643] - octeontx2: bpf: Let bpf_warn_invalid_xdp_action() report more info (Michal Schmidt) [2040643] - octeontx2-pf: Add XDP support to netdev PF (Michal Schmidt) [2040643] - octeontx2-af: Adjust LA pointer for cpt parse header (Michal Schmidt) [2040643] - octeontx2-nicvf: Add PTP hardware clock support to NIX VF (Michal Schmidt) [2040643] - octeontx2-pf: Enable promisc/allmulti match MCAM entries. (Michal Schmidt) [2040643] - octeontx2-pf: Use hardware register for CQE count (Michal Schmidt) [2040643] - octeontx2-af: Add external ptp input clock (Michal Schmidt) [2040643] - octeontx2-af: Use ptp input clock info from firmware data (Michal Schmidt) [2040643] - octeontx2-af: cn10k: RPM hardware timestamp configuration (Michal Schmidt) [2040643] - octeontx2-af: Reset PTP config in FLR handler (Michal Schmidt) [2040643] - octeontx2-af: Optimize KPU1 processing for variable-length headers (Michal Schmidt) [2040643] - octeontx2-af: Limit KPU parsing for GTPU packets (Michal Schmidt) [2040643] - octeontx2-af: verify CQ context updates (Michal Schmidt) [2040643] - octeontx2-af: Remove redundant initialization of variable blkaddr (Michal Schmidt) [2040643] - octeontx2-af: Fix uninitialized variable val (Michal Schmidt) [2040643] - octeontx2-af: Hardware configuration for inline IPsec (Michal Schmidt) [2040643] - octeontx2-pf: CN10K: Hide RPM stats over ethtool (Michal Schmidt) [2040643] - octeontx2-af: Fix some memory leaks in the error handling path of 'cgx_lmac_init()' (Michal Schmidt) [2040643] - octeontx2-af: Add a 'rvu_free_bitmap()' function (Michal Schmidt) [2040643] - octeontx2-pf: cn10K: Reserve LMTST lines per core (Michal Schmidt) [2040643] - octeontx2-af: Add additional register check to rvu_poll_reg() (Michal Schmidt) [2040643] - octeontx2-af: Set proper errorcode for IPv4 checksum errors (Michal Schmidt) [2040643] - octeontx2-af: Fix static code analyzer reported issues (Michal Schmidt) [2040643] - octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg (Michal Schmidt) [2040643] - octeontx2-af: Fix loop in free and unmap counter (Michal Schmidt) [2040643] - octeontx2-af: Use NDC TX for transmit packet data (Michal Schmidt) [2040643] - octeontx2-pf: Add vlan-etype to ntuple filters (Michal Schmidt) [2040643] - octeontx2-af: Fix inconsistent license text (Michal Schmidt) [2040643] - octeontx2-pf: Fix inconsistent license text (Michal Schmidt) [2040643] - octeontx2-af: cn10K: support for sched lmtst and other features (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Fix error return code in otx2_set_flowkey_cfg() (Michal Schmidt) [2040643] - octeontx2-af: Add mbox to retrieve bandwidth profile free count (Michal Schmidt) [2040643] - octeontx2-af: Remove channel verification while installing MCAM rules (Michal Schmidt) [2040643] - octeontx2-af: Add PTP device id for CN10K and 95O silcons (Michal Schmidt) [2040643] - octeontx2-af: Add free rsrc count mbox msg (Michal Schmidt) [2040643] - octeontx2-af: Add SDP interface support (Michal Schmidt) [2040643] - octeontx2-af: nix and lbk in loop mode in 98xx (Michal Schmidt) [2040643] - octeontx2-pf: cleanup transmit link deriving logic (Michal Schmidt) [2040643] - octeontx2-af: Allow to configure flow tag LSB byte as RSS adder (Michal Schmidt) [2040643] - octeontx2-af: enable tx shaping feature for 96xx C0 (Michal Schmidt) [2040643] - octeontx2-af: Wait for TX link idle for credits change (Michal Schmidt) [2040643] - octeontx2-af: Change the order of queue work and interrupt disable (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Set cache lines for NPA batch alloc (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Use FLIT0 register instead of FLIT1 (Michal Schmidt) [2040643] - octeontx2-pf: Fix algorithm index in MCAM rules with RSS action (Michal Schmidt) [2040643] - octeontx2-pf: Don't install VLAN offload rule if netdev is down (Michal Schmidt) [2040643] - octeontx2-af: Check capability flag while freeing ipolicer memory (Michal Schmidt) [2040643] - octeontx2-af: Use DMA_ATTR_FORCE_CONTIGUOUS attribute in DMA alloc (Michal Schmidt) [2040643] - octeontx2-pf: send correct vlan priority mask to npc_install_flow_req (Michal Schmidt) [2040643] - octeontx2-pf: Don't mask out supported link modes (Michal Schmidt) [2040643] - octeontx2-af: Handle return value in block reset. (Michal Schmidt) [2040643] - octeontx2-af: cn10k: Fix SDP base channel number (Michal Schmidt) [2040643] - octeontx2-pf: Fix NIX1_RX interface backpressure (Michal Schmidt) [2040643] - octeontx2-pf: Add check for non zero mcam flows (Michal Schmidt) [2040643] - octeontx2-af: remove redudant second error check on variable err (Michal Schmidt) [2040643] - octeontx2-pf: Allow VLAN priority also in ntuple filters (Michal Schmidt) [2040643] - octeontx2-af: configure npc for cn10k to allow packets from cpt (Michal Schmidt) [2040643] - octeontx2-af: cn10K: Get NPC counters value (Michal Schmidt) [2040643] - octeontx2-af: Allocate low priority entries for PF (Michal Schmidt) [2040643] - octeontx2: Move devlink registration to be last devlink command (part 2) (Michal Schmidt) [2040643] - octeontx2: otx2_devlink: Make devlink_register to be void (Michal Schmidt) [2040643] - octeontx2-pf: devlink params support to set mcam entry count (Michal Schmidt) [2040643] - octeontx2-pf: Unify flow management variables (Michal Schmidt) [2040643] - octeontx2-pf: Sort the allocated MCAM entry indices (Michal Schmidt) [2040643] - octeontx2-pf: Ntuple filters support for VF netdev (Michal Schmidt) [2040643] - octeontx2-pf: Enable NETIF_F_RXALL support for VF driver (Michal Schmidt) [2040643] - octeontx2-af: Add debug messages for failures (Michal Schmidt) [2040643] - octeontx2-af: add proper return codes for AF mailbox handlers (Michal Schmidt) [2040643] - octeontx2-af: Modify install flow error codes (Michal Schmidt) [2040643] - octeontx2-af: Fix spelling mistake "Makesure" -> "Make sure" (Michal Schmidt) [2040643] - octeontx2-pf: cn10k: Config DWRR weight based on MTU (Michal Schmidt) [2040643] - octeontx2: Move devlink registration to be last devlink command (part 1) (Michal Schmidt) [2040643] - octeontx2-af: cn10k: DWRR MTU configuration (Michal Schmidt) [2040643] - octeontx2-af: Enhance mailbox trace entry (Michal Schmidt) [2040643]- RDMA/irdma: Cap MSIX used to online CPUs + 1 (Kamal Heib) [2125810] - KVM: arm64: GICv4.1: Fix race with doorbell on VPE activation/deactivation (Eric Auger) [2166453] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169760] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169760] - Revert "vdpa/mlx5: Add RX MAC VLAN filter support" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Fix wrong mac address deletion" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Use eth_broadcast_addr() to assign broadcast address" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: fix error code for deleting vlan" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: clean up indenting in handle_ctrl_vlan()" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Fix rule forwarding VLAN to TIR" (Cindy Lu) [2169174] - Revert "vdpa/mlx5: Return error on vlan ctrl commands if not supported" (Cindy Lu) [2169174] - kernel.spec: package unstripped kselftests/bpf/test_progs (Jan Stancek) [2161464] - kernel.spec: allow to package some binaries as unstripped (Jan Stancek) [2161464] - cpufreq: tegra194: Enable CPUFREQ thermal cooling (Joel Slebodnick) [2165104] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2151065] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2151065] - mm: percpu: use kmemleak_ignore_phys() instead of kmemleak_free() (Waiman Long) [2151065] - mm: kfence: apply kmemleak_ignore_phys on early allocated pool (Waiman Long) [2151065] - mm/kmemleak.c: fix a comment (Waiman Long) [2151065] - mm: kmemleak: check physical address when scan (Waiman Long) [2151065] - mm: kmemleak: add rbtree and store physical address for objects allocated with PA (Waiman Long) [2151065] - mm: kmemleak: add OBJECT_PHYS flag for objects allocated with physical address (Waiman Long) [2151065] - mm: kmemleak: remove kmemleak_not_leak_phys() and the min_count argument to kmemleak_alloc_phys() (Waiman Long) [2151065] - mm: kmemleak: take a full lowmem check in kmemleak_*_phys() (Waiman Long) [2151065] - memblock tests: Add skeleton of the memblock simulator (Waiman Long) [2151065] - usb: mon: make mmapped memory read only (Desnes Nunes) [2157698] {CVE-2022-43750} - selftests/net: give more time to udpgro bg processes to complete startup (Adrien Thierry) [2143407]- virtio_net: notify MAC address change on device initialization (Laurent Vivier) [2153210] - virtio_net: disable VIRTIO_NET_F_STANDBY if VIRTIO_NET_F_MAC is not set (Laurent Vivier) [2153210] - virtio-net: fix race between ndo_open() and virtio_device_ready() (Laurent Vivier) [2153210] - x86/hyperv: Remove unregister syscore call from Hyper-V cleanup (Mohammed Gamal) [2168542] - drm/ast: Fix start address computation (Jocelyn Falempe) [2166219] - arm64-64k: Increase max NR_IRQS from 64+8192 to 2^^19 (Donald Dutile) [2166450] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Desnes Nunes) [2107603] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2165745] {CVE-2023-0590} - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2155605] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2155605] - iomap: write iomap validity checks (Carlos Maiolino) [2155605] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2155605] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2155605] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2155605] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2155605] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2155605] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2155605] - pinctrl: qcom: remove duplicate included header files (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8280xp: Rectify UFS reset pins (Alessandro Carminati) [2164821] - pinctrl: qcom: lpass-lpi: Add missed bitfield.h (Alessandro Carminati) [2164821] - arm64: dts: qcom: sc7180: revert "arm64: dts: qcom: sc7180: Avoid glitching SPI CS at bootup on trogdor" (Alessandro Carminati) [2164821] - pinctrl: qcom: sdm670: change sdm670_reserved_gpios to static (Alessandro Carminati) [2164821] - pinctrl: qcom: Avoid glitching lines when we first mux to output (Alessandro Carminati) [2164821] - pinctrl: qcom: add sdm670 pinctrl (Alessandro Carminati) [2164821] - pinctrl: qcom: do not reinitialize gpio valid mask (Alessandro Carminati) [2164821] - pinctrl: qcom: Add missing header(s) (Alessandro Carminati) [2164821] - pinctrl: qcom: restrict drivers per ARM/ARM64 (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Add compatible for PM7250B (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Fix the GPIO strength mapping (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: add support for LV_VIN2 and MV_VIN3 subtypes (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Make irqchip immutable (Alessandro Carminati) [2164821] - pinctrl: qcom: Add sc8280xp lpass lpi pinctrl driver (Alessandro Carminati) [2164821] - pinctrl: qcom: Add sm8450 lpass lpi pinctrl driver (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8180x: Fix wrong pin numbers (Alessandro Carminati) [2164821] - pinctrl: qcom: sc8180x: Fix gpio_wakeirq_map (Alessandro Carminati) [2164821] - pinctrl: qcom: sm8250: Fix PDC map (Alessandro Carminati) [2164821] - pinctrl: qcom: Make PINCTRL_SM8450 depend on PINCTRL_MSM (Alessandro Carminati) [2164821] - pinctrl: qcom: Add SM6375 TLMM driver (Alessandro Carminati) [2164821] - pinctrl: qcom-pmic-gpio: add support for PMP8074 (Alessandro Carminati) [2164821] - gpio: thunderx: Don't directly include asm-generic/msi.h (Alessandro Carminati) [2164821] - gpio: Remove dynamic allocation from populate_parent_alloc_arg() (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Fix compile bug (Alessandro Carminati) [2164821] - pinctrl: qcom: Add pinctrl driver for MSM8909 (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Fix compile bug (Alessandro Carminati) [2164821] - pinctrl: qcom: msm8916: Allow CAMSS GP clocks to be muxed (Alessandro Carminati) [2164821] - pinctrl: qcom: sc7280: Add clock optional check for ADSP bypass targets (Alessandro Carminati) [2164821] - pinctrl: qcom: spmi-gpio: Add pm8226 compatibility (Alessandro Carminati) [2164821]- blk-cgroup: don't update io stat for root cgroup (Ming Lei) [2167245] - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2167094] - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2159642] - redhat: Include Azure CVM specific udev rules into UKI's initramfs (Vitaly Kuznetsov) [2165913] - r8169: fix dmar pte write access is not set error (Jose Ignacio Tornos Martinez) [2159618] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Jose Ignacio Tornos Martinez) [2159618] - r8169: enable GRO software interrupt coalescing per default (Jose Ignacio Tornos Martinez) [2159618] - r8169: use tp_to_dev instead of open code (Jose Ignacio Tornos Martinez) [2159618] - drivers: net: convert to boolean for the mac_managed_pm flag (Jose Ignacio Tornos Martinez) [2159618] - r8169: add rtl_disable_rxdvgate() (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove rtl_wol_shutdown_quirk() (Jose Ignacio Tornos Martinez) [2159618] - r8169: merge support for chip versions 10, 13, 16 (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove not needed net_ratelimit() check (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove useless PCI region size check (Jose Ignacio Tornos Martinez) [2159618] - r8169: remove comment about apparently non-existing chip versions (Jose Ignacio Tornos Martinez) [2159618] - r8169: merge handling of chip versions 12 and 17 (RTL8168B) (Jose Ignacio Tornos Martinez) [2159618] - net: ethernet: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2159618] - r8169: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159618] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Jose Ignacio Tornos Martinez) [2159618] - cifs: refcount only the selected iface during interface update (Ronnie Sahlberg) [2151418] - cifs: drop the lease for cached directories on rmdir or rename (Ronnie Sahlberg) [2151418] - cifs: find and use the dentry for cached non-root directories also (Ronnie Sahlberg) [2151418] - cifs: enable caching of directories for which a lease is held (Ronnie Sahlberg) [2151418] - cifs: fix skipping to incorrect offset in emit_cached_dirents (Ronnie Sahlberg) [2151418] - cifs: store a pointer to a fid in the cfid structure instead of the struct (Ronnie Sahlberg) [2151418] - cifs: improve handlecaching (Ronnie Sahlberg) [2151418] - cifs: Make tcon contain a wrapper structure cached_fids instead of cached_fid (Ronnie Sahlberg) [2151418] - cifs: Add helper function to check smb1+ server (Ronnie Sahlberg) [2151418] - cifs: Use help macro to get the mid header size (Ronnie Sahlberg) [2151418] - cifs: Use help macro to get the header preamble size (Ronnie Sahlberg) [2151418] - cifs: Do not access tcon->cfids->cfid directly from is_path_accessible (Ronnie Sahlberg) [2151418] - cifs: Add constructor/destructors for tcon->cfid (Ronnie Sahlberg) [2151418] - cifs: Do not use tcon->cfid directly, use the cfid we get from open_cached_dir (Ronnie Sahlberg) [2151418] - cifs: Move cached-dir functions into a separate file (Ronnie Sahlberg) [2151418] - cifs: when insecure legacy is disabled shrink amount of SMB1 code (Ronnie Sahlberg) [2151418] - cifs: remove unnecessary locking of chan_lock while freeing session (Ronnie Sahlberg) [2151418] - cifs: avoid use of global locks for high contention data (Ronnie Sahlberg) [2151418] - cifs: add missing spinlock around tcon refcount (Ronnie Sahlberg) [2151418] - cifs: avoid deadlocks while updating iface (Ronnie Sahlberg) [2151418] - cifs: Use after free in debug code (Ronnie Sahlberg) [2151418] - cifs: during reconnect, update interface if necessary (Ronnie Sahlberg) [2151418] - cifs: fix race condition with delayed threads (Ronnie Sahlberg) [2151418] - cifs: change iface_list from array to sorted linked list (Ronnie Sahlberg) [2151418] - cifs: update cifs_ses::ip_addr after failover (Ronnie Sahlberg) [2151418] - cifs: avoid parallel session setups on same channel (Ronnie Sahlberg) [2151418] - cifs: fix potential deadlock in direct reclaim (Ronnie Sahlberg) [2151418] - smb3: remove unneeded null check in cifs_readdir (Ronnie Sahlberg) [2151418] - cifs: cache the dirents for entries in a cached directory (Ronnie Sahlberg) [2151418]- cifs: serialize all mount attempts (Ronnie Sahlberg) [2165757] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2165755] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2165633] - memory: tegra: Add DLA clients for Tegra234 (Joel Slebodnick) [2144645] - dt-bindings: tegra: Update headers for Tegra234 (Joel Slebodnick) [2144645] - KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2035694] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2035694] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2035694] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2035694] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2035694] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2035694] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2035694] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2035694] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2035694] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2035694] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2035694] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2035694] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2035694] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2035694] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2035694] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2035694] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2035694] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2035694] - tty: serial: qcom_geni: avoid duplicate struct member init (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Add support for Hibernation feature (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Replace hardcoded icc flags with macros. (Alessandro Carminati) [2162957] - serial: Make ->set_termios() old ktermios const (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Fix %lu -> %u in print statements (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Fix get_clk_div_rate() which otherwise could return a sub-optimal clock rate. (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Implement start_rx callback (Alessandro Carminati) [2162957] - serial: core: Introduce callback for start_rx and do stop_rx in suspend only if this callback implementation is present. (Alessandro Carminati) [2162957] - serial: qcom_geni_serial: Disable MMIO tracing for geni serial (Alessandro Carminati) [2162957] - tty: serial: qcom-geni-serial: Remove uart frequency table. Instead, find suitable frequency with call to clk_round_rate. (Alessandro Carminati) [2162957] - serial: core: Do stop_rx in suspend path for console if console_suspend is disabled (Alessandro Carminati) [2162957] - serial: qcom: use check for empty instead of pending (Alessandro Carminati) [2162957] - serial: make uart_console_write->putchar()'s character an unsigned char (Alessandro Carminati) [2162957] - PCI: qcom-ep: Setup PHY to work in EP mode (Shawn Doherty) [2164511] - PCI: qcom: Setup PHY to work in RC mode (Shawn Doherty) [2164511] - PCI: qcom: Fix error message for reset_control_assert() (Shawn Doherty) [2164511] - PCI: qcom: Add basic interconnect support (Shawn Doherty) [2164511] - dt-bindings: PCI: qcom: Allow 'dma-coherent' property (Shawn Doherty) [2164511] - dt-bindings: PCI: qcom: Add SC8280XP/SA8540P interconnects (Shawn Doherty) [2164511] - ASoC: tegra: Add binding doc for OPE module (Joel Slebodnick) [2122417] - ASoC: tegra: Add binding doc for ASRC module (Joel Slebodnick) [2122417] - ASoC: Document Tegra234 APE support (Joel Slebodnick) [2122417] - ASoC: dt-bindings: tegra: Few more Tegra210 AHUB modules (Joel Slebodnick) [2122417]- arm64: dts: qcom: sc8280xp: fix UFS DMA coherency (Adrien Thierry) [2159516] - arm64: dts: qcom: sa8540p-ride: enable PCIe support (Adrien Thierry) [2159516] - arm64: dts: qcom: add SA8540P ride(Qdrive-3) (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop reference-clock source (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add bwmon instances (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Set up L3 scaling (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add epss_l3 node (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: update UFS PHY nodes (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM4250 support (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM8550 to rpmpd binding (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix UFS reference clocks (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix PCIe DMA coherency (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused type header (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop sc8280xp reference-clock source (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename DP_PHY register pointer (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename common-register pointers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP clock callbacks (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate clock and provider registration (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add clock registration helper (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant clock allocation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant clock structure (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: generate pipe clock name (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop v4 reference-clock source (Adrien Thierry) [2159516] - dt-bindings: phy: qcom,qmp-usb3-dp: fix sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP callback names (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: merge USB and DP configurations (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop lanes config parameter (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add DP configuration tables (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename sc8280xp config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up DP configurations (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: add dedicated DP iomem pointers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP devicetree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up serdes initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP power-on ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename DP PHY ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: separate USB and DP init ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unnecessary debug message (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename USB PHY ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused DP PHY mode op (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: rename PHY ops structures (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: move pm ops (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: sort device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up common initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix runtime suspend (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix broken power on (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sc8180x reset (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sdm845 reset (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix out-of-bounds clock access (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp/sa8540p: add PCIe2-4 nodes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Fix sm8450_qmp_gen4x2_pcie_pcs_tbl[] register names (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Fix high latency with 4x2 PHY when ASPM is enabled (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split pcs_misc init cfg for ipq8074 pcs table (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for sc8280xp 4-lane PHYs (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for sc8280xp (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add support for pipediv2 clock (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix initialisation reset (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add register init helper (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: use shorter tables identifiers (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up PHY lane init (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: sort device-id table (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB MP QMP PHY nodes (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add QDU1000/QRU1000 to rpmpd binding (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up PHY init (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: move pm ops (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: sort device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: fix sc8280xp PCS_USB offset (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add TCSR node (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: add support for updated sc8280xp binding (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: restructure PHY creation (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up PHY init (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: rename PHY ops structure (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up probe initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up device-tree parsing (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: merge driver data (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: move device-id table (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix NULL-deref on runtime resume (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: correct registers layout for IPQ8074 USB3 PHY (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add config sanity checks (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop start-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop start and pwrdn-ctrl abstraction (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: increase ready polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up ready polling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused phy-status config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: clean up ready and status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: increase status polling period (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up status polling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix ipq6018 initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix ipq8074-gen3 initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix sc8180x initialisation (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop sc8280xp power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop sc8280xp power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: replace power-down delay (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop power-down delay config (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop redundant ipq8074 power on (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused in-layout configuration (Adrien Thierry) [2159516] - phy: qcom-qmp: drop superfluous comments (Adrien Thierry) [2159516] - phy: qcom-qmp: drop regulator error message (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add rpmh-stats node (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix UFS PHY serdes size (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop broken DP PHY nodes (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB PHY PCS registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB1 PHY RX1 registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB0 PHY PCS_MISC registers (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: correct ref clock for ufs_mem_phy (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix ufs_card_phy ref clock (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: add sdm670 power domains (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop bogus register update (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up clock lists (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: move power-down update (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: clean up power-down handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused common-block registers (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused UFS reset (Adrien Thierry) [2159516] - phy: qcom-qmp: fix obsolete lane comments (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Support SM8450 PCIe1 PHY in EP mode (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: support separate tables for EP mode (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split register tables into common and extra parts (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix resource mapping for SDM845 QHP PHY (Adrien Thierry) [2159516] - phy: rockchip-snps-pcie3: only look for rockchip,pipe-grf on rk3588 (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qualcomm: call clk_disable_unprepare in the error handling (Adrien Thierry) [2159516] - phy: qcom-snps: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qusb2: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: Use dev_err_probe() to simplify code (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop redundant DP config flag (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: rename nlanes config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: consolidate lane config (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused index field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused config field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused mode field (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused kernel doc (Adrien Thierry) [2159516] - phy: qcom-qmp: drop unused forward declarations (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop init and exit wrappers (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop init and exit wrappers (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused type from config (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix sc8280xp PCS_USB offset (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused legacy DT workaround (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused pcs_misc handling (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: fix memleak on probe deferral (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add pcs_misc sanity check (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused secondary init tables (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp: silence noisy probe (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: disable runtime PM on unbind (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop unused runtime PM implementation (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused defines (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: disable runtime PM on unbind (Adrien Thierry) [2159516] - dt-bindings: power: rpmpd: Add SM6375 power domains (Adrien Thierry) [2159516] - phy: qcom-snps: Add support for overriding phy tuning parameters (Adrien Thierry) [2159516] - phy: qcom-qmp: drop dual-lane comments (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: shorten function prefixes (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop if (table) conditions (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: mark USB controllers as wakeup-sources (Adrien Thierry) [2159516] - phy: rockchip: Support PCIe v3 (Adrien Thierry) [2159516] - phy: qcom: edp: Postpone clk_set_rate until the PLL is up (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop reset lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop unused lane reset (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop pipe clock lane suffix (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Add sc8280xp USB/DP combo phys (Adrien Thierry) [2159516] - phy: qcom-qmp: Add SC8280XP USB3 UNI phy (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: Parameterize swing and pre_emphasis tables (Adrien Thierry) [2159516] - phy: qualcomm: phy-qcom-qmp: add support for combo USB3+DP phy on SDM845 (Adrien Thierry) [2159516] - phy: qcom: edp: Add SC8280XP eDP and DP PHYs (Adrien Thierry) [2159516] - phy: qcom: edp: Introduce support for DisplayPort (Adrien Thierry) [2159516] - phy: qcom: edp: Perform lane configuration (Adrien Thierry) [2159516] - phy: qcom: edp: Generate unique clock names (Adrien Thierry) [2159516] - dt-bindings: gpio: add pull-disable flag (Adrien Thierry) [2159516] - dt-bindings: power: qcom-rpmpd: Add MSM8909 power domains (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: add missing 300MHz (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB interrupts (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix USB clock order and naming (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix usb_1 ssphy irq (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Fix PMU interrupt (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix the smmu interrupt values (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: statify qmp_phy_vreg_l (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: Add lost ranges for timer (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix DP PHY node unit addresses (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: fix usb_0 HS PHY ref clock (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: define QPHY_V2_PCS_PLL_LOCK_CHK_DLY_TIME register (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: replace FLL layout writes for msm8996 (Adrien Thierry) [2159516] - phy: qcom-qmp: pcs-pcie-v4: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: pcs-v3: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v5: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v4: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com-v3: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: qserdes-com: add missing registers (Adrien Thierry) [2159516] - phy: qcom-qmp: split PCS_UFS V3 symbols to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: split allegedly 4.20 and 5.20 PCS registers (Adrien Thierry) [2159516] - phy: qcom-qmp: split allegedly 4.20 and 5.20 TX/RX registers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCIE QHP registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V5 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V4 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V3 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move PCS V2 registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES PLL registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V5 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V4 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES V3 registers to separate headers (Adrien Thierry) [2159516] - phy: qcom-qmp: move QSERDES registers to separate header (Adrien Thierry) [2159516] - phy: qcom-qmp: use QPHY_V4_PCS for ipq6018/ipq8074 PCIe gen3 (Adrien Thierry) [2159516] - phy: qcom-qmp: rename QMP V2 PCS registers (Adrien Thierry) [2159516] - phy: qcom-qmp: drop special QMP V2 PCIE gen3 defines (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: split pcs_misc region for ipq6018 pcie gen3 (Adrien Thierry) [2159516] - phy: qcom-qmp-combo,usb: add support for separate PCS_USB region (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: remove spurious register write in the msm8996 table (Adrien Thierry) [2159516] - phy: qcom-qmp: fix the QSERDES_V5_COM_CMN_MODE register (Adrien Thierry) [2159516] - phy: qcom-qmp: add regulator_set_load to dp phy (Adrien Thierry) [2159516] - arm64: dts: qcom: sc8280xp: drop UFS PHY clock-cells (Adrien Thierry) [2159516] - phy: qcom-edp: add regulator_set_load to edp phy (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: add IPQ8074 PCIe Gen3 QMP PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: make pipe clock rate configurable (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up hex defines (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up define alignment (Adrien Thierry) [2159516] - phy: qcom-qmp: clean up v4 and v5 define order (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: clean up pipe clock handling (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop obsolete pipe clock type check (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop obsolete pipe clock type check (Adrien Thierry) [2159516] - arm64: dts: qcom: add SA8540P and ADP (Adrien Thierry) [2159516] - arm64: dts: qcom: add SC8280XP platform (Adrien Thierry) [2159516] - dt-bindings: mailbox: qcom-ipcc: Add NSP1 client (Adrien Thierry) [2159516] - phy: qcom-qmp: fix PCIe PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp: fix msm8996 PCIe PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: use bulk reset_control API (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop multi-PHY support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: cleanup the driver (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop support for non-USB PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop support for non-UFS PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop support for non-PCIe PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop support for non-PCIe PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop support for PCIe,UFS PHY types (Adrien Thierry) [2159516] - phy: qcom-qmp: drop old QMP PHY driver source (Adrien Thierry) [2159516] - phy: qcom-qmp: switch to new split QMP PHY driver (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: change symbol prefix to qcom_qmp_phy_usb (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: change symbol prefix to qcom_qmp_phy_ufs (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: change symbol prefix to qcom_qmp_phy_pcie_msm8996 (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: change symbol prefix to qcom_qmp_phy_pcie (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: change symbol prefix to qcom_qmp_phy_combo (Adrien Thierry) [2159516] - phy: qcom-qmp-combo: drop all non-combo compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-usb: drop all non-USB compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-ufs: drop all non-UFS compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie-msm8996: drop all compatibles except msm8996-pcie-phy (Adrien Thierry) [2159516] - phy: qcom-qmp-pcie: drop all non-PCIe compatibles support (Adrien Thierry) [2159516] - phy: qcom-qmp: create copies of QMP PHY driver (Adrien Thierry) [2159516] - dt-bindings: mailbox: Add more protocol and client ID (Adrien Thierry) [2159516] - clk: qcom: rpmh: Add support for RPMH clocks on SM6350 (Adrien Thierry) [2159516]- kernfs: fix use-after-free in __kernfs_remove (Ian Kent) [2143947] - iommu/arm-smmu-qcom: Add SM6350 SMMUv2 (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Add generic qcom,smmu-500 match entry (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Stop using mmu500 reset for v2 MMUs (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Merge table from arm-smmu-qcom-debug into match data (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: provide separate implementation for SDM845-smmu-500 (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Move the qcom,adreno-smmu check into qcom_smmu_create (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Move implementation data into match data (Adrien Thierry) [2164639] - iommu/arm-smmu-qcom: Add SM6115 support (Adrien Thierry) [2164639] - drivers: arm-smmu-impl: Add QDU1000 and QRU1000 iommu implementation (Adrien Thierry) [2164639] - netfilter: nf_tables: honor set timeout and garbage collection updates (Florian Westphal) [2164485] - netfilter: nf_tables: perform type checking for existing sets (Florian Westphal) [2164485] - netfilter: nf_tables: add function to create set stateful expressions (Florian Westphal) [2164485] - netfilter: nf_tables: consolidate set description (Florian Westphal) [2164485] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2162022] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2162022] - atlantic: Fix issue in the pm resume flow. (Íñigo Huguet) [2162022] - atlantic: Fix driver resume flow. (Íñigo Huguet) [2162022] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Íñigo Huguet) [2162022] - net: atlantic: invert deep par in pm functions, preventing null derefs (Íñigo Huguet) [2162022] - ACPI: CPPC: Disable FIE if registers in PCC regions (Mark Langsdorf) [2153646] - net: mlx5: eliminate anonymous module_init & module_exit (Mohammad Kabat) [2157856] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Mohammad Kabat) [2157856] - net/mlx5e: Set decap action based on attr for sample (Mohammad Kabat) [2157856] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Mohammad Kabat) [2157856] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Mohammad Kabat) [2157856] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Mohammad Kabat) [2157856] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Mohammad Kabat) [2157856] - net/mlx5: Fix ptp max frequency adjustment range (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Mohammad Kabat) [2157856] - net/mlx5e: Verify dev is present for fix features ndo (Mohammad Kabat) [2157856] - net/mlx5: Fix command stats access after free (Mohammad Kabat) [2157856] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Mohammad Kabat) [2157856] - net/mlx5: check attr pointer validity before dereferencing it (Mohammad Kabat) [2157856] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Mohammad Kabat) [2157856] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Mohammad Kabat) [2157856] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Mohammad Kabat) [2157856] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Mohammad Kabat) [2157856] - net/mlx5e: Always clear dest encap in neigh-update-del (Mohammad Kabat) [2157856] - net/mlx5e: CT: Fix ct debugfs folder name (Mohammad Kabat) [2157856] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Mohammad Kabat) [2157856] - net/mlx5: Fix RoCE setting at HCA level (Mohammad Kabat) [2157856] - net/mlx5: Avoid recovery in probe flows (Mohammad Kabat) [2157856] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Mohammad Kabat) [2157856] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Mohammad Kabat) [2157856] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Mohammad Kabat) [2157856 2158371]- Split partner modules into a sub-package (Alice Mitchell) [2039020] - Enable kAFS and it's dependancies in RHEL (Alice Mitchell) [2039020] - netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. (Florian Westphal) [2161695] - netfilter: ipset: fix hash:net,port,net hang with /0 subnet (Florian Westphal) [2161695] - ipvs: use u64_stats_t for the per-cpu counters (Florian Westphal) [2161695] - netfilter: flowtable: really fix NAT IPv6 offload (Florian Westphal) [2161695] - netfilter: conntrack: fix using __this_cpu_add in preemptible (Florian Westphal) [2161695] - netfilter: flowtable_offload: fix using __this_cpu_add in preemptible (Florian Westphal) [2161695] - netfilter: nft_set_pipapo: Actually validate intervals in fields after the first one (Florian Westphal) [2161695] - netfilter: flowtable_offload: add missing locking (Florian Westphal) [2161695] - netfilter: ipset: restore allowing 64 clashing elements in hash:net,iface (Florian Westphal) [2161695] - netfilter: ipset: regression in ip_set_hash_ip.c (Florian Westphal) [2161695] - netfilter: Cleanup nft_net->module_list from nf_tables_exit_net() (Florian Westphal) [2161695] - netfilter: nfnetlink: fix potential dead lock in nfnetlink_rcv_msg() (Florian Westphal) [2161695] - netfilter: nf_tables: nft_parse_register can return a negative value (Florian Westphal) [2161695] - intel_th: msu: Use memset_startat() for clearing hw header (Eric Chanudet) [2159468] - redhat/configs: leave -Werror off for now (Eric Chanudet) [2159468] - gcc-12: disable '-Warray-bounds' universally for now (Eric Chanudet) [2159468] - kbuild: Fix -Wimplicit-fallthrough=5 error for GCC 5.x and 6.x (Eric Chanudet) [2159468] - s390: disable -Warray-bounds (Eric Chanudet) [2159468] - gcc-12: disable '-Wdangling-pointer' warning for now (Eric Chanudet) [2159468] - Makefile: fix 2 typos (Eric Chanudet) [2159468] - Makefile: Enable -Wzero-length-bounds (Eric Chanudet) [2159468] - Makefile: Enable -Warray-bounds (Eric Chanudet) [2159468] - sparc: Unbreak the build (Eric Chanudet) [2159468] - Makefile: Enable -Wcast-function-type (Eric Chanudet) [2159468] - kconfig: Add support for -Wimplicit-fallthrough (Eric Chanudet) [2159468] - Makefile: use -Wno-main in the full kernel tree (Eric Chanudet) [2159468] - s390: remove WARN_DYNAMIC_STACK (Eric Chanudet) [2159468] - Enable '-Werror' by default for all kernel builds (Eric Chanudet) [2159468] - kbuild: Shuffle blank line to improve comment meaning (Eric Chanudet) [2159468] - x86/boot: Wrap literal addresses in absolute_pointer() (Eric Chanudet) [2159468] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Eric Chanudet) [2159468] - bnx2x: Use struct_group() for memcpy() region (Eric Chanudet) [2159468] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Eric Chanudet) [2159468] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Eric Chanudet) [2159468] - dm integrity: Use struct_group() to zero struct journal_sector (Eric Chanudet) [2159468] - bnxt_en: Use struct_group_attr() for memcpy() region (Eric Chanudet) [2159468] - ipv6: Use memset_after() to zero rt6_info (Eric Chanudet) [2159468] - xfrm: Use memset_after() to clear padding (Eric Chanudet) [2159468] - virtio-pci: Remove wrong address verification in vp_del_vqs() (Eric Chanudet) [2159468] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Eric Chanudet) [2159468] - skbuff: Switch structure bounds to struct_group() (Eric Chanudet) [2159468] - tracing: Use memset_startat() to zero struct trace_iterator (Eric Chanudet) [2159468] - kernel/sysctl.c: fixup printk sysctl constants (Eric Chanudet) [2159468] - crypto: dh - constify struct dh's pointer members (Eric Chanudet) [2159468] - cert host tools: Stop complaining about deprecated OpenSSL functions (Eric Chanudet) [2159468] - kernel/sysctl.c: remove unused variable ten_thousand (Eric Chanudet) [2159468]- spi: bcm2835: bcm2835_spi_handle_err(): fix NULL pointer deref for non DMA transfers (Mark Salter) [2071848 2122415] - spi: bcm2835aux: Convert to use GPIO descriptors (Mark Salter) [2071848 2122415] - spi: bcm2835aux: use 'unsigned int' instead of 'unsigned' (Mark Salter) [2071848 2122415] - redhat/configs: enable CONFIG_SPI_TEGRA210_QUAD (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_transfer_one(): check for DMA transfer first (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix duplicate resource error (Mark Salter) [2071848 2122415] - spi: spi-imx: Fix spi_bus_clk if requested clock is higher than input clock (Mark Salter) [2071848 2122415] - spi: amd: Fix SPI_SPD7 value (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Don't initialise DMA if not supported (Mark Salter) [2071848 2122415] - spi: qup: support using GPIO as chip select line (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix combined sequence (Mark Salter) [2071848 2122415] - spi: Ensure that sg_table won't be used after being freed (Mark Salter) [2071848 2122415] - spi: Split transfers larger than max size (Mark Salter) [2071848 2122415] - spi: Fix cache corruption due to DMA/PIO overlap (Mark Salter) [2071848 2122415] - spi: Save current RX and TX DMA devices (Mark Salter) [2071848 2122415] - spi: spi-fsl-qspi: Use devm_platform_ioremap_resource_byname() (Mark Salter) [2071848 2122415] - spi: spi-fsl-lpspi: Use devm_platform_get_and_ioremap_resource() (Mark Salter) [2071848 2122415] - spi: Group cs_change and cs_off flags together in struct spi_transfer (Mark Salter) [2071848 2122415] - spi: lpspi: Remove the unneeded result variable (Mark Salter) [2071848 2122415] - spi: Add capability to perform some transfer with chipselect off (Mark Salter) [2071848 2122415] - spi: nxp-fspi: Do not dereference fwnode in struct device (Mark Salter) [2071848 2122415] - spi: qup: add missing clk_disable_unprepare on error in spi_qup_pm_resume_runtime() (Mark Salter) [2071848 2122415] - spi: qup: add missing clk_disable_unprepare on error in spi_qup_resume() (Mark Salter) [2071848 2122415] - spi: amd: Fix speed selection (Mark Salter) [2071848 2122415] - spi: amd: Configure device speed (Mark Salter) [2071848 2122415] - spi: pxa2xx: Remove the unneeded result variable (Mark Salter) [2071848 2122415] - spi: move from strlcpy with unused retval to strscpy (Mark Salter) [2071848 2122415] - spi: amd: Setup all xfers before opcode execution (Mark Salter) [2071848 2122415] - spi: lpspi: Simplify some error message (Mark Salter) [2071848 2122415] - spi: spi: Fix queue hang if previous transfer failed (Mark Salter) [2071848 2122415] - spi: mux: Fix mux interaction with fast path optimisations (Mark Salter) [2071848 2122415] - spi: spi.c: Add missing __percpu annotations in users of spi_statistics (Mark Salter) [2071848 2122415] - spi: Fix simplification of devm_spi_register_controller (Mark Salter) [2071848 2122415] - spi: remove duplicate parameters check in acpi_spi_add_resource() (Mark Salter) [2071848 2122415] - spi: propagate error code to the caller of acpi_spi_device_alloc() (Mark Salter) [2071848 2122415] - spi: amd: Add struct and enum kernel-doc comments (Mark Salter) [2071848 2122415] - spi: amd: Drop io_base_addr member from struct amd_spi (Mark Salter) [2071848 2122415] - spi: amd: Make use of dev_err_probe() (Mark Salter) [2071848 2122415] - spi: amd: Make use of devm_spi_alloc_master() (Mark Salter) [2071848 2122415] - spi: Use device_find_any_child() instead of custom approach (Mark Salter) [2071848 2122415] - spi: spi.c: Remove redundant else block (Mark Salter) [2071848 2122415] - spi: spi.c: Fix comment style (Mark Salter) [2071848 2122415] - spi: spi.c: White-space fix in __spi_pump_messages() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Add support for Intel Meteor Lake-P (Mark Salter) [2071848 2122415] - spi: opportunistically skip ctlr->cur_msg_completion (Mark Salter) [2071848 2122415] - spi: Ensure the io_mutex is held until spi_finalize_current_message() (Mark Salter) [2071848 2122415] - spi: Set ctlr->cur_msg also in the sync transfer case (Mark Salter) [2071848 2122415] - spi: Remove unneeded READ_ONCE for ctlr->busy flag (Mark Salter) [2071848 2122415] - spi: Remove the now unused ctlr->idling flag (Mark Salter) [2071848 2122415] - spi: Remove check for idling in __spi_pump_messages() (Mark Salter) [2071848 2122415] - spi: Remove check for controller idling in spi sync path (Mark Salter) [2071848 2122415] - spi: __spi_pump_messages: Consolidate spin_unlocks to goto target (Mark Salter) [2071848 2122415] - spi: Lock controller idling transition inside the io_mutex (Mark Salter) [2071848 2122415] - spi: Don't use the message queue if possible in spi_sync (Mark Salter) [2071848 2122415] - spi: Move ctlr->cur_msg_prepared to struct spi_message (Mark Salter) [2071848 2122415] - spi: core: Fix error code in spi_register_controller() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Multi-cs support (Mark Salter) [2071848 2122415] - spi: Fix per-cpu stats access on 32 bit systems (Mark Salter) [2071848 2122415] - spi: : Add missing documentation for struct members (Mark Salter) [2071848 2122415] - spi: spi.c: Convert statistics to per-cpu u64_stats_t (Mark Salter) [2071848 2122415] - spi: fix typo in comment (Mark Salter) [2071848 2122415] - spi: amd: Limit max transfer and message size (Mark Salter) [2071848 2122415] - spi: spi-imx: mx51_ecspi_prepare_message(): skip writing MX51_ECSPI_CONFIG register if unchanged (Mark Salter) [2071848 2122415] - spi: spi-imx: add PIO polling support (Mark Salter) [2071848 2122415] - spi: spi-imx: replace struct spi_imx_data::bitbang by pointer to struct spi_controller (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_buf_rx_swap_u32(): replace open coded swahw32s() (Mark Salter) [2071848 2122415] - spi: spi-imx: spi_imx_buf_rx_swap_u32(): fix sparse warning: use swab32s() instead of cpu_to_be32() (Mark Salter) [2071848 2122415] - spi: spi-imx: mx51_ecspi_intctrl(): prefer 'unsigned int' to bare use of 'unsigned' (Mark Salter) [2071848 2122415] - spi: spi-imx: avoid unnecessary line continuations (Mark Salter) [2071848 2122415] - spi: spi-imx: fix sparse warning: add identifier name to function definition (Mark Salter) [2071848 2122415] - spi: spi-fsl-qspi: check return value after calling platform_get_resource_byname() (Mark Salter) [2071848 2122415] - spi: spi-imx: complete conversion from master -> controller (Mark Salter) [2071848 2122415] - spi: core: Display return code when failing to transfer message (Mark Salter) [2071848 2122415] - spi: Doc fix - Describe add_lock and dma_map_dev in spi_controller (Mark Salter) [2071848 2122415] - spi: Use helper for safer setting of driver_override (Mark Salter) [2071848 2122415] - spi: spi-imx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2071848 2122415] - spi: core: Initialize returned status in spi_setup (Mark Salter) [2071848 2122415] - spi: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2071848 2122415] - spi: spi-imx: add support for SPI_RX_CPHA_FLIP (Mark Salter) [2071848 2122415] - spi: add SPI_RX_CPHA_FLIP mode bit (Mark Salter) [2071848 2122415] - spi: core: Only check bits_per_word validity when explicitly provided (Mark Salter) [2071848 2122415] - spi: core: add dma_map_dev for __spi_unmap_msg() (Mark Salter) [2071848 2122415] - spi: Fix erroneous sgs value with min_t() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: combined sequence mode (Mark Salter) [2071848 2122415] - spi: tegra210-quad: add acpi support (Mark Salter) [2071848 2122415] - spi: qup: replace spin_lock_irqsave by spin_lock in hard IRQ (Mark Salter) [2071848 2122415] - spi: use specific last_cs instead of last_cs_enable (Mark Salter) [2071848 2122415] - spi: tegra210-quad: add new chips to compatible (Mark Salter) [2071848 2122415] - spi: tegra210-quad: use device_reset method (Mark Salter) [2071848 2122415] - spi: use sysfs_emit() for printing statistics and add trailing newline (Mark Salter) [2071848 2122415] - spi: amd: Fix building without ACPI enabled (Mark Salter) [2071848 2122415] - spi: Retire legacy GPIO handling (Mark Salter) [2071848 2122415] - spi: amd: Add support for version AMDI0062 (Mark Salter) [2071848 2122415] - spi: amd: Remove needless rom_addr variable (Mark Salter) [2071848 2122415] - spi: amd: Use iopoll for busy waiting (Mark Salter) [2071848 2122415] - spi: spi-mem: Introduce a capability structure (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Fix missin IRQ check in tegra_qspi_probe (Mark Salter) [2071848 2122415] - spi: Make spi_alloc_device and spi_add_device public again (Mark Salter) [2071848 2122415] - spi: pxa2xx_spi: Convert to use GPIO descriptors (Mark Salter) [2071848 2122415] - spi: Fix invalid sgs value (Mark Salter) [2071848 2122415] - spi: don't include ptp_clock_kernel.h in spi.h (Mark Salter) [2071848 2122415] - spi: pxa2xx: Propagate firmware node (Mark Salter) [2071848 2122415] - spi: Fix incorrect cs_setup delay handling (Mark Salter) [2071848 2122415] - spi: pxa2xx: Get rid of unused enable_loopback member (Mark Salter) [2071848 2122415] - spi: pxa2xx: Get rid of unused ->cs_control() (Mark Salter) [2071848 2122415] - spi: tegra210-quad: use devm call for cdata memory (Mark Salter) [2071848 2122415] - spi: Fix condition in the __spi_register_driver() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Remove redundant ->read() and ->write() in struct chip_data (Mark Salter) [2071848 2122415] - spi: Fix multi-line comment style (Mark Salter) [2071848 2122415] - spi: Replace memset() with __GFP_ZERO (Mark Salter) [2071848 2122415] - spi: deduplicate spi_match_id() in __spi_register_driver() (Mark Salter) [2071848 2122415] - spi: xlp: Remove Netlogic XLP variants (Mark Salter) [2071848 2122415] - spi: lpspi: release requested DMA channels (Mark Salter) [2071848 2122415] - spi: fix use-after-free of the add_lock mutex (Mark Salter) [2071848 2122415] - spi: lpspi: Silence error message upon deferred probe (Mark Salter) [2071848 2122415] - rtc: ds1390: Add SPI ID table (Mark Salter) [2071848 2122415] - rtc: mcp795: Add SPI ID table (Mark Salter) [2071848 2122415] - spi: tegra210-quad: Put device into suspend on driver removal (Mark Salter) [2071848 2122415] - spi: Check we have a spi_device_id for each DT compatible (Mark Salter) [2071848 2122415] - spi: Make several public functions private to spi.c (Mark Salter) [2071848 2122415] - spi: Reorder functions to simplify the next commit (Mark Salter) [2071848 2122415] - spi: Remove unused function spi_busnum_to_master() (Mark Salter) [2071848 2122415] - spi: Move comment about chipselect check to the right place (Mark Salter) [2071848 2122415] - spi: amd: Don't wait for a write-only transfer to finish (Mark Salter) [2071848 2122415] - spi: amd: Remove unneeded variable (Mark Salter) [2071848 2122415] - spi: amd: Refactor amd_spi_busy_wait (Mark Salter) [2071848 2122415] - spi: amd: Refactor code to use less spi_master_get_devdata (Mark Salter) [2071848 2122415] - spi: spl022: fix Microwire full duplex mode (Mark Salter) [2071848 2122415] - spi-mux: Fix false-positive lockdep splats (Mark Salter) [2071848 2122415] - spi: Fix deadlock when adding SPI controllers on SPI buses (Mark Salter) [2071848 2122415] - spi: spi-nxp-fspi: don't depend on a specific node name erratum workaround (Mark Salter) [2071848 2122415] - nfc: st-nci: Add SPI ID matching DT compatible (Mark Salter) [2071848 2122415] - spi: Revert modalias changes (Mark Salter) [2071848 2122415] - spi: : add missing struct kernel-doc entry (Mark Salter) [2071848 2122415] - spi: move cs spi_delay to spi_device (Mark Salter) [2071848 2122415] - spi: imx: Implement support for CS_WORD (Mark Salter) [2071848 2122415] - spi: pxa2xx: Adapt reset_sccr1() to the case when no message available (Mark Salter) [2071848 2122415] - spi: imx: remove ERR009165 workaround on i.mx6ul (Mark Salter) [2071848 2122415] - spi: imx: fix ERR009165 (Mark Salter) [2071848 2122415] - spi: imx: Simplify logic in spi_imx_push() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Reuse int_stop_and_reset() in couple of places (Mark Salter) [2071848 2122415] - spi: pxa2xx: Reset DMA bits in CR1 in reset_sccr1() (Mark Salter) [2071848 2122415] - spi: pxa2xx: Convert reset_sccr1() to use pxa2xx_spi_update() (Mark Salter) [2071848 2122415] - i2c: qcom-geni: add support for I2C Master Hub variant (Andrew Halaney) [2164495] - i2c: qcom-geni: add desc struct to prepare support for I2C Master Hub variant (Andrew Halaney) [2164495] - i2c: qcom-geni: fix error return code in geni_i2c_gpi_xfer (Andrew Halaney) [2164495] - clk: qcom: rpmh: add support for SM6350 rpmh IPA clock (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8974: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8974: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq4019: switch to devm_clk_notifier_register (Adrien Thierry) [2158909] - clk: qcom: rpmh: remove usage of platform name (Adrien Thierry) [2158909] - clk: qcom: rpmh: rename VRM clock data (Adrien Thierry) [2158909] - clk: qcom: rpmh: rename ARC clock data (Adrien Thierry) [2158909] - clk: qcom: rpmh: support separate symbol name for the RPMH clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: remove platform names from BCM clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: drop all _ao names (Adrien Thierry) [2158909] - clk: qcom: rpmh: reuse common duplicate clocks (Adrien Thierry) [2158909] - clk: qcom: rpmh: group clock definitions together (Adrien Thierry) [2158909] - clk: qcom: rpm: drop the platform from clock definitions (Adrien Thierry) [2158909] - clk: qcom: rpm: drop the _clk suffix completely (Adrien Thierry) [2158909] - clk: qcom: rpm: drop separate active-only names (Adrien Thierry) [2158909] - clk: qcom: rpm: remove unused active-only clock names (Adrien Thierry) [2158909] - clk: qcom: Add GCC driver for SM8550 (Adrien Thierry) [2158909] - clk: qcom: Add LUCID_OLE PLL type for SM8550 (Adrien Thierry) [2158909] - clk: qcom: gdsc: Increase status poll timeout (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add rates to the GP clocks (Adrien Thierry) [2158909] - clk: qcom: hfpll: use devm_platform_get_and_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: ipq8074: populate fw_name for all parents (Adrien Thierry) [2158909] - clk: qcom: krait-cc: convert to parent_data API (Adrien Thierry) [2158909] - clk: qcom: krait-cc: convert to devm_clk_hw_register (Adrien Thierry) [2158909] - clk: qcom: krait-cc: handle secondary mux sourcing out of acpu_aux (Adrien Thierry) [2158909] - clk: qcom: krait-cc: also enable secondary mux and div clk (Adrien Thierry) [2158909] - clk: qcom: krait-cc: fix wrong parent order for secondary mux (Adrien Thierry) [2158909] - clk: qcom: krait-cc: use devm variant for clk notifier register (Adrien Thierry) [2158909] - clk: qcom: clk-krait: fix wrong div2 functions (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: register it as clk provider (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add missing networking resets (Adrien Thierry) [2158909] - clk: qcom: reset: support resetting multiple bits (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7180: Avoid an extra "struct dev_pm_ops" (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7180: Fix pm_runtime usage (Adrien Thierry) [2158909] - clk: qcom: lpass-sc7280: Fix pm_runtime usage (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: add cxo as parent for three ufs ref clks (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6375 (Adrien Thierry) [2158909] - clk: qcom: Add SC8280XP display clock controller (Adrien Thierry) [2158909] - clk: qcom: ipq8074: convert to parent data (Adrien Thierry) [2158909] - clk: qcom: Add support for QDU1000 and QRU1000 RPMh clocks (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Disable link_div_clk_src for sm8150 (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add missing EDP clocks for sm8350 (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add RETAIN_FF_ENABLE flag for mdss_gdsc (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Disable EDP_GTC for sm8350 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8250: Use retention mode for USB GDSCs (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6125: Remove gpll7 from sdcc2_apps (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry (Adrien Thierry) [2158909] - clk: qcom: gdsc: Remove direct runtime PM calls (Adrien Thierry) [2158909] - clk: qcom: Update the force mem core bit for GPU clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: Drop hardcoded fixed board clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6375: Ensure unsigned long type (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6375: Remove unused variables (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: convert to parent data API (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: use parent_hws where possible (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Update the .pwrsts for usb gdscs (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use retention for USB power domains (Adrien Thierry) [2158909] - clk: qcom: gdsc: add missing error handling (Adrien Thierry) [2158909] - clk: qcom: Add global clock controller driver for SM6375 (Adrien Thierry) [2158909] - clk: qcom: alpha: Add support for programming the PLL_FSM_LEGACY_MODE bit (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Update the .pwrsts for usb gdscs (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7180: Update the .pwrsts for usb gdsc (Adrien Thierry) [2158909] - clk: qcom: gdsc: Fix the handling of PWRSTS_RET support (Adrien Thierry) [2158909] - clk: qcom: Add SC8280XP GPU clock controller (Adrien Thierry) [2158909] - clk: qcom: smd: Add SM6375 clocks (Adrien Thierry) [2158909] - clk: qcom: rpmhcc: add sdm670 clocks (Adrien Thierry) [2158909] - clk: qcom: Merge alt alpha plls for qcm2260, sm6115 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Move alpha pll bramo overrides (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Override default Alpha PLL regs (Adrien Thierry) [2158909] - clk: qcom: Add support for Display Clock Controller on SM8450 (Adrien Thierry) [2158909] - clk: qcom: alpha-pll: add support for power off mode for lucid evo PLL (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6115 (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Update the .pwrsts for PCIe GDSC (Adrien Thierry) [2158909] - clk: qcom: lpass: Fix lpass audiocc probe (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: add support for IPQ8074 (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: update IPQ6018 Alpha PLL config (Adrien Thierry) [2158909] - clk: qcom: apss-ipq-pll: use OF match data for Alpha PLL config (Adrien Thierry) [2158909] - clk: qcom: apss-ipq6018: mark apcs_alias0_core_clk as critical (Adrien Thierry) [2158909] - clk: qcom: apss-ipq6018: fix apcs_alias0_clk_src (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: add rcg2 mux ops (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: convert to parent data (Adrien Thierry) [2158909] - clk: qcom: lcc-ipq806x: add reset definition (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: use constant mask for pmux (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: don't store parents in clk_cpu_8996_pmux (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: move ACD logic to clk_cpu_8996_pmux_determine_rate (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: declare ACD clocks (Adrien Thierry) [2158909] - clk: qcom: cpu-8996: switch to devm_clk_notifier_register (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Use parent_data/_hws for all clocks (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Convert secondary muxes to clk_regmap_mux (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Unify cluster order (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Statically define PLL dividers (Adrien Thierry) [2158909] - clk: qcom: msm8996-cpu: Rename DIV_2_INDEX to SMUX_INDEX (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Take clock boundaries into consideration for gfx3d (Adrien Thierry) [2158909] - clk: Introduce the clk_hw_get_rate_range function (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add clocks for MSM8909 (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8909: Increase delay for USB PHY reset (Adrien Thierry) [2158909] - clk: qcom: reset: Allow specifying custom reset delay (Adrien Thierry) [2158909] - clk: qcom: Add driver for MSM8909 GCC (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8960: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: lcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: lcc-msm8960: use macros to implement mi2s clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: clk-rpmh: Remove redundant if statement (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm845: add sdm670 global clock data (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm845: use device tree match data (Adrien Thierry) [2158909] - clk: qcom: a53-pll: convert to use parent_data rather than parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8660: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: sm6115: Select QCOM_GDSC (Adrien Thierry) [2158909] - clk: qcom: lpass: Add support for resets & external mclk for SC7280 (Adrien Thierry) [2158909] - clk: qcom: lpass: Handle the regmap overlap of lpasscc and lpass_aon (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Use floor ops for SDCC1 clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: move gcc_mss_q6_bimc_axi_clk down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: move GPLL definitions up (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: gcc-sc8280xp: keep USB power-domains always-on (Adrien Thierry) [2158909] - clk: gcc-sc8280xp: keep PCIe power-domains always-on (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: use parent_hws for gpll0/4 (Adrien Thierry) [2158909] - clk: qcom: clk-rpm: convert to parent_data API (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing USB HS system clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing MDSS MDP clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing CAMSS CPP clock frequencies (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix venus0_vcodec0_clk frequency definitions (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing CAMSS CCI bus clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix weird field spacing in ftbl_gcc_camss_cci_clk (Adrien Thierry) [2158909] - clk: qcom: gdsc: Bump parent usage count when GDSC is found enabled (Adrien Thierry) [2158909] - clk: qcom: Drop mmcx gdsc supply for dispcc and videocc (Adrien Thierry) [2158909] - clk: qcom: fix build error initializer element is not constant (Adrien Thierry) [2158909] - clk: qcom: add support for SM8350 DISPCC (Adrien Thierry) [2158909] - clk: qcom: add support for SM8350 GPUCC (Adrien Thierry) [2158909] - clk: qcom: add camera clock controller driver for SM8450 SoC (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: add Rivian EVO PLL configuration interfaces (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: add Lucid EVO PLL configuration interfaces (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: limit exported symbols to GPL licensed code (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: fix clk_trion_pll_configure description (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8960: create tsens device if there are no child nodes (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8916: Add rates to the GP clocks (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Make sure to not write d=0 to the NMD register (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Fail Duty-Cycle configuration if MND divider is not enabled. (Adrien Thierry) [2158909] - clk: qcom: camcc-sm8250: Fix topology around titan_top power domain (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: Fix topology around titan_top power domain (Adrien Thierry) [2158909] - clk: qcom: ipq8074: dont disable gcc_sleep_clk_src (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add USB GDSCs (Adrien Thierry) [2158909] - clk: qcom: ipq8074: set BRANCH_HALT_DELAY flag for UBI clocks (Adrien Thierry) [2158909] - clk: qcom: ipq8074: add PPE crypto clock (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix NSS port frequency tables (Adrien Thierry) [2158909] - clk: qcom: ipq8074: SW workaround for UBI32 PLL lock (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix NSS core PLL-s (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Point MM peripherals to system_mm_noc clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Add missing system_mm_noc_bfdcd_clk_src (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8939: Fix bimc_ddr_clk_src rcgr base address (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use phy-mux clock for PCIe (Adrien Thierry) [2158909] - clk: qcom: clk-krait: add apq/ipq8064 errata workaround (Adrien Thierry) [2158909] - clk: qcom: clk-krait: unlock spin after mux completion (Adrien Thierry) [2158909] - clk: qcom: clk-hfpll: use poll_timeout macro (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Drop extra semicolon (Adrien Thierry) [2158909] - clk: qcom: gcc-sc8280xp: use collapse-voting for PCIe GDSCs (Adrien Thierry) [2158909] - clk: qcom: gdsc: add support for collapse-vote registers (Adrien Thierry) [2158909] - clk: qcom: gdsc: add collapse-bit helper (Adrien Thierry) [2158909] - clk: qcom: camcc-sm8250: Fix halt on boot by reducing driver's init level (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: use new clk_regmap_phy_mux_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8450: use new clk_regmap_phy_mux_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: regmap: add PHY clock source implementation (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8996: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: rpmh: Add note about sleep/wake state for BCMs (Adrien Thierry) [2158909] - Revert "clk: qcom: regmap-mux: add pipe clk implementation" (Adrien Thierry) [2158909] - Revert "clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks" (Adrien Thierry) [2158909] - Revert "clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks" (Adrien Thierry) [2158909] - clk: qcom: rcg2: Cache CFG register updates for parked RCGs (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8976: Add modem reset (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8976: Set floor ops for SDCC (Adrien Thierry) [2158909] - clk: qcom: smd: Update MSM8976 RPM clocks. (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: fix gfx3d frequency calculation (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: add SSC-related clocks (Adrien Thierry) [2158909] - clk: qcom: lpass: Add support for LPASS clock controller for SC7280 (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks (Adrien Thierry) [2158909] - clk: qcom: regmap-mux: add pipe clk implementation (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Fix gpll4 width (Adrien Thierry) [2158909] - clk: qcom: sm6125-gcc: fix typos in comments (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6125 (Adrien Thierry) [2158909] - clk: qcom: Fix sorting of SDX_GCC_65 in Makefile and Kconfig (Adrien Thierry) [2158909] - clk: qcom: gcc: Add emac GDSC support for SM8150 (Adrien Thierry) [2158909] - clk: qcom: gcc: sm8150: Fix some identation issues (Adrien Thierry) [2158909] - clk: qcom: gcc: Add UFS_CARD and UFS_PHY GDSCs for SM8150 (Adrien Thierry) [2158909] - clk: qcom: gcc: Add PCIe0 and PCIe1 GDSC for SM8150 (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Update the frac table for pixel clock (Adrien Thierry) [2158909] - clk: qcom: clk-rcg2: Update logic to calculate D value for RCG (Adrien Thierry) [2158909] - clk: qcom: smd: Add missing MSM8998 RPM clocks (Adrien Thierry) [2158909] - clk: qcom: smd: Add missing RPM clocks for msm8992/4 (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add CryptoEngine resets (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add CryptoEngine clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add additional freq for sdc table (Adrien Thierry) [2158909] - clk: qcom: clk-rcg: add clk_rcg_floor_ops ops (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add unusued flag for critical clock (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: add additional freq nss cores (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: convert parent_names to parent_data (Adrien Thierry) [2158909] - clk: qcom: gcc-ipq806x: fix wrong naming for gcc_pxo_pll8_pll0 (Adrien Thierry) [2158909] - clk: qcom: Add SDX65 APCS clock controller support (Adrien Thierry) [2158909] - clk: qcom: Add A7 PLL support for SDX65 (Adrien Thierry) [2158909] - clk: qcom: Add GPU clock controller driver for SM6350 (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SM6350 (Adrien Thierry) [2158909] - clk: qcom: Declare mux table as const u32[] (Adrien Thierry) [2158909] - clk: qcom: dispcc: Update the transition delay for MDSS GDSC (Adrien Thierry) [2158909] - clk: qcom: gdsc: Add support to update GDSC transition delay (Adrien Thierry) [2158909] - clk: qcom: ipq8074: Use floor ops for SDCC1 clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Remove NoC clocks (Adrien Thierry) [2158909] - clk: qcom: Add MSM8226 Multimedia Clock Controller support (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: start getting rid of xo clk (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: use parent_hws/_data instead of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: drop unsupported clock sources (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: videocc-sc7180: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: convert to parent_hws/_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: move clock parent tables down (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: camcc-sdm845: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: camcc-sc7180: use ARRAY_SIZE instead of specifying num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: use parent_hws instead of parent_data (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: get rid of the test clock (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: fix two clocks with parent_names (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for QCM2290 (Adrien Thierry) [2158909] - clk: qcom: ipq8074: fix PCI-E clock oops (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Mark gcc_cfg_noc_lpass_clk always enabled (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: Increase PLL lock detect poll time (Adrien Thierry) [2158909] - clk: qcom: turingcc-qcs404: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: q6sstop-qcs404: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: mmcc-apq8084: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: lpasscc-sdm845: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: lpasscc-sc7280: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: gcc-sm8350: explicitly include clk-provider.h (Adrien Thierry) [2158909] - clk: qcom: Add MSM8976/56 Global Clock Controller (GCC) driver (Adrien Thierry) [2158909] - clk: qcom: Add clock driver for SM8450 (Adrien Thierry) [2158909] - clk: qcom: Add SDX65 GCC support (Adrien Thierry) [2158909] - clk: qcom: Add LUCID_EVO PLL type for SDX65 (Adrien Thierry) [2158909] - clk: qcom: sm6125-gcc: Swap ops of ice and apps on sdcc1 (Adrien Thierry) [2158909] - clk: qcom: rpmh: add support for SM8450 rpmh clocks (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop binary value handling for buffered clock (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop the use of struct rpm_cc (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Drop MFD qcom-rpm reference (Adrien Thierry) [2158909] - clk: qcom: Add support for SDX65 RPMh clocks (Adrien Thierry) [2158909] - clk: qcom: clk-alpha-pll: Don't reconfigure running Trion (Adrien Thierry) [2158909] - clk: qcom: regmap-mux: fix parent clock lookup (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8996: Drop (again) gcc_aggre1_pnoc_ahb_clk (Adrien Thierry) [2158909] - clk: qcom: gdsc: enable optional power domain support (Adrien Thierry) [2158909] - clk: qcom: videocc-sm8250: use runtime PM for the clock controller (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: use runtime PM for the clock controller (Adrien Thierry) [2158909] - clk: qcom: gcc-sc7280: Drop unused array (Adrien Thierry) [2158909] - clk: qcom: camcc: Add camera clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add lpass clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Kconfig: Sort the symbol for SC_LPASS_CORECC_7180 (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Add hw_ctrl flag to venus_core0_gdsc (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Add necessary CXCs to venus_gdsc (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Use ARRAY_SIZE() for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add proper msm8992 support (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add modem reset (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Remove the inexistent GDSC_PCIE (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add missing clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Add missing NoC clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Fix up SPI QUP clocks (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8994: Modernize the driver (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add QCM2290 RPM clock support (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add .recalc_rate hook for clk_smd_rpm_branch_ops (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock Controller driver for QCM2290 (Adrien Thierry) [2158909] - clk: qcom: add select QCOM_GDSC for SM6350 (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6115: Fix offset for hlos1_vote_turing_mmu_tbu0_gdsc (Adrien Thierry) [2158909] - clk: qcom: gcc: Remove CPUSS clocks control for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Remove redundant .owner (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8998: Remove unnecessary fallbacks to global clocks (Adrien Thierry) [2158909] - clk: qcom: gpucc-msm8998: Remove unnecessary fallbacks to global clocks (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8998: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-msm8998: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Remove transient global "xo" clock (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Use parent_data/hws for internal clock relations (Adrien Thierry) [2158909] - clk: qcom: gcc-msm8998: Move parent names and mapping below GPLLs (Adrien Thierry) [2158909] - clk: qcom: kpss-xcc: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: common: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: a53-pll: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: Remove fallback to global clock names (Adrien Thierry) [2158909] - clk: qcom: mmcc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gpucc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Use ARRAY_SIZE for num_parents (Adrien Thierry) [2158909] - clk: qcom: gcc-sm6350: Remove unused variable (Adrien Thierry) [2158909] - clk: qcom: Add SM6350 GCC driver (Adrien Thierry) [2158909] - clk: qcom: rpmh: Add support for RPMH clocks on SM6350 (Adrien Thierry) [2158909] - clk: qcom: adjust selects for SM_VIDEOCC_8150 and SM_VIDEOCC_8250 (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock controller (GCC) driver for SM6115 (Adrien Thierry) [2158909] - clk: qcom: mmcc-msm8994: Add MSM8992 support (Adrien Thierry) [2158909] - clk: qcom: Add msm8994 MMCC driver (Adrien Thierry) [2158909] - clk: qcom: Add Global Clock Controller driver for MSM8953 (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Replace usage of parent_names (Adrien Thierry) [2158909] - clk: qcom: gcc-sdm660: Move parent tables after PLLs (Adrien Thierry) [2158909] - clk: qcom: use devm_pm_runtime_enable and devm_pm_clk_create (Adrien Thierry) [2158909] - clk: qcom: a53-pll: Add MSM8939 a53pll support (Adrien Thierry) [2158909] - clk: qcom: a53pll/mux: Use unique clock name (Adrien Thierry) [2158909] - clk: qcom: apcs-msm8916: Flag a53mux instead of a53pll as critical (Adrien Thierry) [2158909] - clk: qcom: gpucc-sm8150: Add SC8180x support (Adrien Thierry) [2158909] - clk: qcom: smd-rpm: Add mdm9607 clocks (Adrien Thierry) [2158909] - clk: qcom: rpmcc: Add support for MSM8953 RPM clocks. (Adrien Thierry) [2158909] - clk: qcom: smd: Add support for SM6115 rpm clocks (Adrien Thierry) [2158909] - clk: qcom: smd: Add support for SM6125 rpm clocks (Adrien Thierry) [2158909] - clk: qcom: dispcc-sm8250: Add additional parent clocks for DP (Adrien Thierry) [2158909] - clk: qcom: Add video clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add graphics clock controller driver for SC7280 (Adrien Thierry) [2158909] - clk: qcom: Add display clock controller driver for SC7280 (Adrien Thierry) [2158909] - soc: qcom: geni-se: add support for I2C Master Hub wrapper variant (Brian Masney) [2158216] - soc: qcom: geni-se: add desc struct to specify clocks from device match data (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM6115 / SM4250 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM8150 and SA8155 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: Select REMAP_MMIO for ICC_BWMON driver (Brian Masney) [2158216] - soc: qcom: Select REMAP_MMIO for LLCC driver (Brian Masney) [2158216] - soc: qcom: rpmpd: Add SM4250 support (Brian Masney) [2158216] - soc: qcom: llcc: Add configuration data for SM8550 (Brian Masney) [2158216] - soc: qcom: llcc: Add v4.1 HW version support (Brian Masney) [2158216] - soc: qcom: socinfo: Add SM8550 ID (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Avoid unnecessary checks on irq-done response (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Add support for RSC v3 register offsets (Brian Masney) [2158216] - soc: qcom: rpmhpd: Add SM8550 power domains (Brian Masney) [2158216] - soc: qcom: socinfo: Add MSM8956/76 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Write CONTROL_TCS with next timer wakeup (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Save base address of drv (Brian Masney) [2158216] - soc: qcom: rpmh-rsc: Attach RSC to cluster PM domain (Brian Masney) [2158216] - soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index (Brian Masney) [2158216] - soc: qcom: socinfo: Add QDU1000/QRU1000 SoC IDs to the soc_id table (Brian Masney) [2158216] - soc: qcom: rpmhpd: Add QDU1000/QRU1000 power domains (Brian Masney) [2158216] - soc: qcom: spm: Implement support for SAWv2.3, MSM8976 L2 PM (Brian Masney) [2158216] - soc: qcom: llcc: make irq truly optional (Brian Masney) [2158216] - soc: qcom: spm: Add MSM8939 SPM register data (Brian Masney) [2158216] - soc: qcom: stats: Mark device as having no PM support (Brian Masney) [2158216] - soc: qcom: cmd-db: Mark device as having no PM support (Brian Masney) [2158216] - soc: qcom: pdr: Make QMI message rules const (Brian Masney) [2158216] - soc: qcom: rpmhpd: Use highest corner until sync_state (Brian Masney) [2158216] - soc: qcom: smd-rpm: Add SM6375 compatible (Brian Masney) [2158216] - soc: qcom: smd-rpm: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Brian Masney) [2158216] - soc: qcom: rpmhpd: add sdm670 power domains (Brian Masney) [2158216] - soc: qcom: socinfo: create soc_id table from bindings (Brian Masney) [2158216] - soc: qcom: move from strlcpy with unused retval to strscpy (Brian Masney) [2158216] - soc: qcom: rpmpd: Add SM6375 support (Brian Masney) [2158216] - soc: qcom: icc-bwmon: force clear counter/irq registers (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add support for sc7280 LLCC BWMON (Brian Masney) [2158216] - soc: qcom: llcc: Pass LLCC version based register offsets to EDAC driver (Brian Masney) [2158216] - soc: qcom: llcc: Rename reg_offset structs to reflect LLCC version (Brian Masney) [2158216] - soc: qcom: qmi: use const for struct qmi_elem_info (Brian Masney) [2158216] - soc: qcom: icc-bwmon: remove redundant ret variable (Brian Masney) [2158216] - soc: qcom: stats: Add SDM845 stats config and compatible (Brian Masney) [2158216] - soc: qcom: socinfo: Add PM6125 ID (Brian Masney) [2158216] - soc: qcom: socinfo: Add an ID for SM6375 (Brian Masney) [2158216] - soc: qcom: smem_state: Add refcounting for the 'state->of_node' (Brian Masney) [2158216] - soc: qcom: smsm: Fix refcount leak bugs in qcom_smsm_probe() (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add support for SDM845 LLCC BWMON (Brian Masney) [2158216] - soc: qcom: icc-bwmon: add per-variant quirks (Brian Masney) [2158216] - soc: qcom: icc-bwmon: use regmap and prepare for BWMON v5 (Brian Masney) [2158216] - soc: qcom: icc-bwmon: store count unit per variant (Brian Masney) [2158216] - soc: qcom: icc-bwmon: clear all registers on init (Brian Masney) [2158216] - soc: qcom: icc-bwmon: store reference to variant data in container (Brian Masney) [2158216] - soc: qcom: icc-bwmon: drop unused registers (Brian Masney) [2158216] - soc: qcom: icc-bwmon: re-use IRQ enable/clear define (Brian Masney) [2158216] - PM: domains: Store the next hrtimer wakeup in genpd (Brian Masney) [2158216] - soc: dt-bindings: qcom: add gpr bindings (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM4250 support (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM8550 to rpmpd binding (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add QDU1000/QRU1000 to rpmpd binding (Brian Masney) [2158216] - dt-bindings: power: rpmpd: add sdm670 power domains (Brian Masney) [2158216] - dt-bindings: power: rpmpd: Add SM6375 power domains (Brian Masney) [2158216] - dt-bindings: power: qcom-rpmpd: Add MSM8909 power domains (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for SM6115 / SM4250 and variants (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for SM8150 and SA8155 (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for MSM8956 and MSM8976 (Brian Masney) [2158216] - dt-bindings: arm: qcom,ids: Add SoC IDs for QDU1000/QRU1000 (Brian Masney) [2158216] - dt-bindings: arm: qcom: document qcom,msm-id and qcom,board-id (Brian Masney) [2158216] - regulator: qcom-labibb: Fix missing of_node_put() in qcom_labibb_regulator_probe() (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Add support for PM8550 regulators (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Fix PMR735a S3 regulator spec (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix PMR735a S3 regulator spec (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PMR735a regulators (Adrien Thierry) [2157968] - regulator: qcom-rpmh: add pm660 and pm660l pmics (Adrien Thierry) [2157968] - regulator: qcom_rpm: Fix circular deferral regression (Adrien Thierry) [2157968] - regulator: core: Don't err if allow-set-load but no allowed-modes (Adrien Thierry) [2157968] - regulator: core: Require regulator drivers to check uV for get_optimum_mode() (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PM6125 RPM regulators (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 3) (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 2) (Adrien Thierry) [2157968] - regulator: qcom_smd: Sort pmics alphabetically (part 1) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add PM6125 PMIC support (Adrien Thierry) [2157968] - regulator: qcom_spmi: Sort pmics alphabetically (part 2) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Sort pmics alphabetically (part 1) (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add support for LDO_510 and FTSMPS (Adrien Thierry) [2157968] - regulator: qcom_spmi: Add support for HFSMPS regulator type (Adrien Thierry) [2157968] - regulator: qcom-rpmh: Implement get_optimum_mode(), not set_load() (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for PMP8074 regulators (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for HT_P600 (Adrien Thierry) [2157968] - regulator: qcom_spmi: add support for HT_P150 (Adrien Thierry) [2157968] - regulator: qcom_smd: Add PM8909 RPM regulators (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix pm8916_pldo range (Adrien Thierry) [2157968] - regulator: qcom_smd: add get_voltage to MP5496 (Adrien Thierry) [2157968] - regulator: qcom_smd: correct MP5496 ranges (Adrien Thierry) [2157968] - regulator: qcom_smd: Fix up PM8950 regulator configuration (Adrien Thierry) [2157968]- rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Brian Masney) [2163507] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161676] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161676] - arm64: tegra: Add PWM fan for Jetson AGX Orin (Al Stone) [2144639] - arm64: tegra: Populate Tegra234 PWMs (Al Stone) [2144639] - dt-bindings: arm: qcom: Document additional sa8540p device (Adrien Thierry) [2152721] - dt-bindings: arm: qcom: Document additional sc8280xp devices (Adrien Thierry) [2152721] - dt-bindings: arm: qcom: Document sa8540p, sc8180x and sc8280xp (Adrien Thierry) [2152721] - cpufreq: Add SM6115 to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: Add MT8186 to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: blocklist Qualcomm sc8280xp and sa8540p in cpufreq-dt-platdev (Adrien Thierry) [2152669] - cpufreq: Add i.MX7S to cpufreq-dt-platdev blocklist (Adrien Thierry) [2152669] - cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev (Adrien Thierry) [2152669] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Mohammad Kabat) [2112965] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Mohammad Kabat) [2112965] - mlx4: support BIG TCP packets (Mohammad Kabat) [2112965] - net: mellanox: fix open-coded for_each_set_bit() (Mohammad Kabat) [2112965] - dt-bindings: Fix incorrect "the the" corrections (Eric Chanudet) [2150444] - remoteproc: qcom_q6v5_pas: Do not fail if regulators are not found (Eric Chanudet) [2150444] - dt-bindings: Fix typo in comment (Eric Chanudet) [2150444] - remoteproc: qcom_q6v5_pas: Deal silently with optional px and cx regulators (Eric Chanudet) [2150444] - remoteproc: qcom: q6v5: Set q6 state to offline on receiving wdog irq (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Check if coredump is enabled (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Mark devices as wakeup capable (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Mark va as io memory (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add decrypt shutdown support for modem (Eric Chanudet) [2150444] - Revert "revert remoteproc: qcom: pas: Carry PAS metadata context" (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Convert SC7180 MSS bindings to YAML (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Convert SC7280 MSS bindings to YAML (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: q6v5: fix example (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,glink-edge: define re-usable schema for glink-edge (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: use GIC_SPI defines in example (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: simplify SM8150 power domains (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: simplify interrupts (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom,adsp: add interconnects (Eric Chanudet) [2150444] - dt-bindings: remoteproc: remove unneeded ref for names (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add MSM8226 ADSP support (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add MSM8226 adsp (Eric Chanudet) [2150444] - remoteproc: qcom: pas: Add sc8280xp remoteprocs (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add sc8280xp adsp and nsp pair (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SM8450 PAS compatibles (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SM6350 adsp, cdsp & mpss (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Update Q6V5 Modem PIL binding (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add SC7280 MPSS support (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: Add QMP property (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: pas: Add QMP property (Eric Chanudet) [2150444] - dt-bindings: remoteproc: qcom: adsp: Add SDM660 ADSP (Eric Chanudet) [2150444] - etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead (Eric Chanudet) [2142659]- redhat: Add sub-RPM with a EFI unified kernel image for virtual machines (Vitaly Kuznetsov) [2142102] - redhat: split sub-rpm kernel-modules-core from kernel-core (Gerd Hoffmann) [2142102]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Karol Herbst) [2156007] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Karol Herbst) [2156007] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Karol Herbst) [2156007] - drm/i915: Fix CFI violations in gt_sysfs (Karol Herbst) [2115902] - drm/i915/gvt: fix gvt debugfs destroy (Karol Herbst) [2115902] - drm/amdkfd: Fix kernel warning during topology setup (Karol Herbst) [2115902] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Karol Herbst) [2115902] - drm/amdkfd: Fix double release compute pasid (Karol Herbst) [2115902] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Karol Herbst) [2115902] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Karol Herbst) [2115902] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Karol Herbst) [2115902] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Karol Herbst) [2115902] - drm/imx: ipuv3-plane: Fix overlay plane width (Karol Herbst) [2115902] - drm/meson: Reduce the FIFO lines held when AFBC is not used (Karol Herbst) [2115902] - drm/panfrost: Fix GEM handle creation ref-counting (Karol Herbst) [2115902] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Karol Herbst) [2115902] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Karol Herbst) [2115902] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Karol Herbst) [2115902] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Karol Herbst) [2115902] - drm/i915/migrate: Account for the reserved_space (Karol Herbst) [2115902] - drm/i915: improve the catch-all evict to handle lock contention (Karol Herbst) [2115902] - drm/amdgpu: make display pinning more flexible (v2) (Karol Herbst) [2115902] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Karol Herbst) [2115902] - drm/amd/display: Add DCN314 display SG Support (Karol Herbst) [2115902] - drm/i915/ttm: consider CCS for backup objects (Karol Herbst) [2115902] - drm/etnaviv: reap idle mapping if it doesn't match the softpin address (Karol Herbst) [2115902] - drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init() (Karol Herbst) [2115902] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Karol Herbst) [2115902] - drm/vmwgfx: Validate the box size for the snooped cursor (Karol Herbst) [2115902] - drm/connector: send hotplug uevent on connector cleanup (Karol Herbst) [2115902] - drm/amdgpu: fix mmhub register base coding error (Karol Herbst) [2115902] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Karol Herbst) [2115902] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Karol Herbst) [2115902] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Karol Herbst) [2115902] - drm/amd/display: revert Disable DRR actions during state commit (Karol Herbst) [2115902] - drm/amd/pm: avoid large variable on kernel stack (Karol Herbst) [2115902] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Karol Herbst) [2115902] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Karol Herbst) [2115902] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Karol Herbst) [2115902] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Karol Herbst) [2115902] - drm/amd/display: Use the largest vready_offset in pipe group (Karol Herbst) [2115902] - drm/amd/display: fix array index out of bound error in bios parser (Karol Herbst) [2115902] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Karol Herbst) [2115902] - drm/mediatek: Fix return type of mtk_hdmi_bridge_mode_valid() (Karol Herbst) [2115902] - drm/sti: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/rockchip: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/msm: Use drm_mode_copy() (Karol Herbst) [2115902] - drm/amd/display: Disable DRR actions during state commit (Karol Herbst) [2115902] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Karol Herbst) [2115902] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Karol Herbst) [2115902] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Karol Herbst) [2115902] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Karol Herbst) [2115902] - drm/amd/display: prevent memory leak (Karol Herbst) [2115902] - drm/etnaviv: add missing quirks for GC300 (Karol Herbst) [2115902] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Karol Herbst) [2115902] - drm/amdkfd: Fix memory leakage (Karol Herbst) [2115902] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Karol Herbst) [2115902] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Karol Herbst) [2115902] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Karol Herbst) [2115902] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Karol Herbst) [2115902] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Karol Herbst) [2115902] - drm/i915/guc: make default_lists const data (Karol Herbst) [2115902] - drm/amdgpu: fix pci device refcount leak (Karol Herbst) [2115902] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Karol Herbst) [2115902] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Karol Herbst) [2115902] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Karol Herbst) [2115902] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Karol Herbst) [2115902] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Karol Herbst) [2115902] - drm/rockchip: lvds: fix PM usage counter unbalance in poweron (Karol Herbst) [2115902] - drm/amd/display: wait for vblank during pipe programming (Karol Herbst) [2115902] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Karol Herbst) [2115902] - drm/i915/guc: Add error-capture init warnings when needed (Karol Herbst) [2115902] - drm/i915/guc: Make GuC log sizes runtime configurable (Karol Herbst) [2115902] - drm/i915/guc: Fix capture size warning and bump the size (Karol Herbst) [2115902] - drm/i915/guc: Add a helper for log buffer size (Karol Herbst) [2115902] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Karol Herbst) [2115902] - drm/i915/guc: Limit scheduling properties to avoid overflow (Karol Herbst) [2115902] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Karol Herbst) [2115902] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Karol Herbst) [2115902] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Karol Herbst) [2115902] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Karol Herbst) [2115902] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Karol Herbst) [2115902] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Karol Herbst) [2115902] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Karol Herbst) [2115902] - drm/vmwgfx: Fix race issue calling pin_user_pages (Karol Herbst) [2115902] - drm/shmem-helper: Avoid vm_open error paths (Karol Herbst) [2115902] - drm/shmem-helper: Remove errant put in error path (Karol Herbst) [2115902] - drm/amd/display: fix array index out of bound error in DCN32 DML (Karol Herbst) [2115902] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Karol Herbst) [2115902] - drm/vmwgfx: Don't use screen objects when SEV is active (Karol Herbst) [2115902] - drm/amdgpu: fix use-after-free during gpu recovery (Karol Herbst) [2115902] - drm/amd/display: Use new num clk levels struct for max mclk index (Karol Herbst) [2115902] - drm/amd/display: Avoid setting pixel rate divider to N/A (Karol Herbst) [2115902] - drm/amd/display: Use viewport height for subvp mall allocation size (Karol Herbst) [2115902] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Karol Herbst) [2115902] - drm/i915: Never return 0 if not all requests retired (Karol Herbst) [2115902] - drm/i915: Fix negative value passed as remaining time (Karol Herbst) [2115902] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Karol Herbst) [2115902] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Karol Herbst) [2115902] - drm/amd/pm: update driver if header for smu_13_0_7 (Karol Herbst) [2115902] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Karol Herbst) [2115902] - drm/amd/pm: add smu_v13_0_10 driver if version (Karol Herbst) [2115902] - drm/amdgpu: fix userptr HMM range handling v2 (Karol Herbst) [2115902] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Karol Herbst) [2115902] - drm/amdgpu: move setting the job resources (Karol Herbst) [2115902] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Karol Herbst) [2115902] - drm/amdgpu: always register an MMU notifier for userptr (Karol Herbst) [2115902] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Karol Herbst) [2115902] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Karol Herbst) [2115902] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Karol Herbst) [2115902] - drm/amdgpu/psp: don't free PSP buffers on suspend (Karol Herbst) [2115902] - drm/amd/display: No display after resume from WB/CB (Karol Herbst) [2115902] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Karol Herbst) [2115902] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Karol Herbst) [2115902] - drm/i915/ttm: never purge busy objects (Karol Herbst) [2115902] - gpu: host1x: Avoid trying to use GART on Tegra20 (Karol Herbst) [2115902] - drm/amdkfd: Fix a memory limit issue (Karol Herbst) [2115902] - drm/amdgpu: disable BACO support on more cards (Karol Herbst) [2115902] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Karol Herbst) [2115902] - drm/i915/gvt: Get reference to KVM iff attachment to VM is successful (Karol Herbst) [2115902] - drm/amd/display: Fix calculation for cursor CAB allocation (Karol Herbst) [2115902] - drm/amd/display: Update MALL SS NumWays calculation (Karol Herbst) [2115902] - drm/amd/display: Add debug option for allocating extra way for cursor (Karol Herbst) [2115902] - drm/amd/display: Added debug option for forcing subvp num ways (Karol Herbst) [2115902] - drm/amdkfd: update GFX11 CWSR trap handler (Karol Herbst) [2115902] - drm/amdgpu: Enable SA software trap. (Karol Herbst) [2115902] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Karol Herbst) [2115902] - dma-buf: fix racing conflict of dma_heap_add() (Karol Herbst) [2115902] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Karol Herbst) [2115902] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Karol Herbst) [2115902] - drm/amdgpu: Drop eviction lock when allocating PT BO (Karol Herbst) [2115902] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Karol Herbst) [2115902] - drm/amd/display: Fix gpio port mapping issue (Karol Herbst) [2115902] - drm/amd/display: Fix FCLK deviation and tool compile issues (Karol Herbst) [2115902] - drm/amd/display: Zeromem mypipe heap struct before using it (Karol Herbst) [2115902] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Karol Herbst) [2115902] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Karol Herbst) [2115902] - drm/amd/display: Fix prefetch calculations for dcn32 (Karol Herbst) [2115902] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Karol Herbst) [2115902] - drm/amd/display: Fix optc2_configure warning on dcn314 (Karol Herbst) [2115902] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Karol Herbst) [2115902] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Karol Herbst) [2115902] - drm/amd/display: Add HUBP surface flip interrupt handler (Karol Herbst) [2115902] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Karol Herbst) [2115902] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Karol Herbst) [2115902] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Karol Herbst) [2115902] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Karol Herbst) [2115902] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Karol Herbst) [2115902] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Karol Herbst) [2115902] - drm/drv: Fix potential memory leak in drm_dev_init() (Karol Herbst) [2115902] - drm/panel: simple: set bpc field for logic technologies displays (Karol Herbst) [2115902] - drm/vc4: kms: Fix IS_ERR() vs NULL check for vc4_kms (Karol Herbst) [2115902] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Karol Herbst) [2115902] - drm/amd/display: Round up DST_after_scaler to nearest int (Karol Herbst) [2115902] - drm/amd/display: Use forced DSC bpp in DML (Karol Herbst) [2115902] - drm/amd/display: Fix DCN32 DSC delay calculation (Karol Herbst) [2115902] - drm/amd: Fail the suspend if resources can't be evicted (Karol Herbst) [2115902] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Karol Herbst) [2115902] - drm/amd/display: Enable timing sync on DCN32 (Karol Herbst) [2115902] - drm/amd/display: Ignore Cable ID Feature (Karol Herbst) [2115902] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Karol Herbst) [2115902] - drm/scheduler: fix fence ref counting (Karol Herbst) [2115902] - drm/amd/display: Don't return false if no stream (Karol Herbst) [2115902] - drm/amd/display: Remove wrong pipe control lock (Karol Herbst) [2115902] - drm/amdgpu: Adjust MES polling timeout for sriov (Karol Herbst) [2115902] - drm/amdkfd: Migrate in CPU page fault use current mm (Karol Herbst) [2115902] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Karol Herbst) [2115902] - drm/amdkfd: Fix error handling in criu_checkpoint (Karol Herbst) [2115902] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Karol Herbst) [2115902] - drm/amdgpu: workaround for TLB seq race (Karol Herbst) [2115902] - drm/amd/display: Update SR watermarks for DCN314 (Karol Herbst) [2115902] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Karol Herbst) [2115902] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Karol Herbst) [2115902] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Karol Herbst) [2115902] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Karol Herbst) [2115902] - drm/i915: Do not set cache_dirty for DGFX (Karol Herbst) [2115902] - drm/i915/psr: Send update also on invalidate (Karol Herbst) [2115902] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Karol Herbst) [2115902] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Karol Herbst) [2115902] - drm/amdkfd: handle CPU fault on COW mapping (Karol Herbst) [2115902] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Karol Herbst) [2115902] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Karol Herbst) [2115902] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Karol Herbst) [2115902] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Karol Herbst) [2115902] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Karol Herbst) [2115902] - drm/i915: Allow more varied alternate fixed modes for panels (Karol Herbst) [2115902] - drm/i915/gvt: Add missing vfio_unregister_group_dev() call (Karol Herbst) [2115902]- mmc: sdhci-tegra: Issue CMD and DAT resets together (Mark Salter) [2144641] - mmc: sdhci-tegra: Add support to program MC stream ID (Mark Salter) [2144641] - iommu/tegra: Add tegra_dev_iommu_get_stream_id() helper (Mark Salter) [2144641] - mmc: sdhci-tegra: Sort includes alphabetically (Mark Salter) [2144641] - mmc: sdhci-tegra: Separate Tegra194 and Tegra234 SoC data (Mark Salter) [2144641] - mmc: sdhci: Centralize CMD and DATA reset handling (Mark Salter) [2144641] - mmc: sdhci: Get rid of SDHCI_QUIRK_RESET_CMD_DATA_ON_IOS (Mark Salter) [2144641] - mmc: sdhci: Remove misleading comment about resets (Mark Salter) [2144641] - mmc: sdhci: Separate out sdhci_reset_for_all() (Mark Salter) [2144641] - mmc: sdhci: Fix ADMA for PAGE_SIZE >= 64KiB (Mark Salter) [2144641] - mmc: sdhci-pci: Remove dead code (rst_n_gpio et al) (Mark Salter) [2144641] - mmc: sdhci-pci: Remove dead code (cd_gpio, cd_irq et al) (Mark Salter) [2144641] - mmc: sdhci: Remove unused prototype declaration in the header (Mark Salter) [2144641] - mmc: sdhci: Deduplicate sdhci_get_cd_nogpio() (Mark Salter) [2144641] - mmc: sdhci-pci: Read card detect from ACPI for Intel Merrifield (Mark Salter) [2144641] - mmc: sdhci: Return true only when timeout exceeds capacity of the HW timer (Mark Salter) [2144641] - mmc: sdhci: Change the code to check auto_cmd23 (Mark Salter) [2144641] - mmc: sdhci: Map more voltage level to SDHCI_POWER_330 (Mark Salter) [2144641] - mmc: sdhci: Correct the tuning command handle for PIO mode (Mark Salter) [2144641] - mmc: sdhci: Fix issue with uninitialized dma_slave_config (Mark Salter) [2144641] - mmc: sdhci: Introduce max_timeout_count variable in sdhci_host (Mark Salter) [2144641] - power: supply: samsung-sdi-battery: Add missing charge restart voltages (Al Stone) [2071846] - power: supply: bq256xx: Handle OOM correctly (Al Stone) [2071846] - power: supply: fix table problem in sysfs-class-power (Al Stone) [2071846] - set proper default for Samsung batteries (Al Stone) [2071846] - power: supply: Fix typo in power_supply_check_supplies (Al Stone) [2071846] - power: supply: core: Fix boundary conditions in interpolation (Al Stone) [2071846] - power: supply: core: Initialize struct to zero (Al Stone) [2071846] - power: supply: Reset err after not finding static battery (Al Stone) [2071846] - power: supply: Static data for Samsung batteries (Al Stone) [2071846] - power: supply: Support VBAT-to-Ri lookup tables (Al Stone) [2071846] - power: supply: ab8500: Standardize BTI resistance (Al Stone) [2071846] - power: supply: ab8500: Standardize alert mode charging (Al Stone) [2071846] - power: supply: ab8500: Standardize maintenance charging (Al Stone) [2071846] - power: supply: Provide stubs for charge_behaviour helpers (Al Stone) [2071846] - power: supply: core: Add kerneldoc to battery struct (Al Stone) [2071846] - power: supply: sbs-charger: Don't cancel work that is not initialized (Al Stone) [2071846] - power: supply: Introduces bypass charging property (Al Stone) [2071846] - power: supply: core: Use device_property_string_array_count() (Al Stone) [2071846] - power: supply: core: Simplify hwmon memory allocation (Al Stone) [2071846] - power: supply: core: Add support for generic fwnodes to power_supply_get_battery_info() (Al Stone) [2071846] - power: supply: core: Use fwnode_property_*() in power_supply_get_battery_info() (Al Stone) [2071846] - power: supply: core: Refactor power_supply_set_input_current_limit_from_supplier() (Al Stone) [2071846] - power: supply: core: fix application of sizeof to pointer (Al Stone) [2071846] - power: supply: fix charge_behaviour attribute initialization (Al Stone) [2071846] - power: supply_core: Pass pointer to battery info (Al Stone) [2071846] - power: supply: add helpers for charge_behaviour sysfs (Al Stone) [2071846] - power: supply: add charge_behaviour attributes (Al Stone) [2071846] - power: supply: core: Use library interpolation (Al Stone) [2071846] - power: supply: core: add POWER_SUPPLY_HEALTH_NO_BATTERY (Al Stone) [2071846] - power: supply: core: Break capacity loop (Al Stone) [2071846] - power: supply: core: Move psy_has_property() to fix build (Al Stone) [2071846] - power: supply: core: Add psy_has_property() (Al Stone) [2071846] - power: supply: core: Fix parsing of battery chemistry/technology (Al Stone) [2071846] - power: supply: core: Parse battery chemistry/technology (Al Stone) [2071846] - power: supply: sbs-battery: add support for time_to_empty_now attribute (Al Stone) [2071846] - power: supply: sbs-battery: relax voltage limit (Al Stone) [2071846]- crypto: jitter - consider 32 LSB for APT (Vladis Dronov) [2164067] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Torez Smith) [2130063 2139486] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Torez Smith) [2130063 2139486] - net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2166641] - docs: networking: Fix bridge documentation URL (Ivan Vecera) [2149448] - vfio: Extend the device migration protocol with PRE_COPY (Alex Williamson) [2165989] - vfio/iova_bitmap: refactor iova_bitmap_set() to better handle page boundaries (Alex Williamson) [2165989] - vfio/iova_bitmap: Fix PAGE_SIZE unaligned bitmaps (Alex Williamson) [2165989] - vfio: Introduce the DMA logging feature support (Alex Williamson) [2165989] - vfio: Add an IOVA bitmap support (Alex Williamson) [2165989] - vfio: Introduce DMA logging uAPIs (Alex Williamson) [2165989] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2161904] - selftests: netfilter: Fix and review rpath.sh (Hangbin Liu) [2161904] - Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6" (Hangbin Liu) [2161893] - xfrm: fix MTU regression (Hangbin Liu) [2161893] - ipv6: fix reachability confirmation with proxy_ndp (Hangbin Liu) [2161893] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2161893] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2161893] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2161893] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2161893] - userfaultfd: update documentation to describe /dev/userfaultfd (Peter Xu) [2158706] - userfaultfd: add /dev/userfaultfd for fine grained access control (Peter Xu) [2158706] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161817] - iavf: schedule watchdog immediately when changing primary MAC (Stefan Assmann) [2163707] - iavf: Move netdev_update_features() into watchdog task (Stefan Assmann) [2163707] - iavf: fix temporary deadlock and failure to set MAC address (Stefan Assmann) [2163707] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154045] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154045] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154045] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154045] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154045] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154045] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154045] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154045] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154045] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154045] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154045] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154045] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154045] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154045] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149193] - Add taint flag for partner supported GPL modules (Alice Mitchell) [2038999]- CI: Add pipelines for kernel-64k variant for RHEL (Veronika Kabatova) - CI: Enable pipelines for 64k variant (Veronika Kabatova) - arm64-64k: Add new kernel variant to RHEL9/CS9 for 64K page-size'd ARM64 (Donald Dutile) [2153073]- uapi: add missing ip/ipv6 header dependencies for linux/stddef.h (Herton R. Krzesinski) [2166738] - redhat: make selftests build install headers under tools/testing/selftests/usr/include (Herton R. Krzesinski) [2166738] - uapi: Fix undefined __always_inline on non-glibc systems (Herton R. Krzesinski) [2166738] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2166717] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2166717] - sched: Always inline is_percpu_thread() (Phil Auld) [2166660] - vhost/net: Clear the pending messages when the backend is removed (Eric Auger) [2093791] - net: Return errno in sk->sk_prot->get_port(). (Paolo Abeni) [2166482] - Revert "mm/compaction: fix set skip in fast_find_migrateblock" (Nico Pache) [2166447] - aio: fix mremap after fork null-deref (Jeff Moyer) [2165730] - net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2155690] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2155690] - net: ena: Fix rx_copybreak value update (Petr Oros) [2155690] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2155690] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2155690] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2155690] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2155690] - net: ena: Fix error handling in ena_init() (Petr Oros) [2155690] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144376] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144376] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144376] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144376] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144376] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144376] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144376] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144376] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144376] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144376] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144376] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144376] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144376] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144376] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144376] - redhat: configs: enable DWMAC_TEGRA (d.marlin) [2122405] - net: stmmac: tegra: Add MGBE support (d.marlin) [2122405] - net: stmmac: Power up SERDES after the PHY link (d.marlin) [2122405] - net: stmmac: power up/down serdes in stmmac_open/release (d.marlin) [2122405] - clk: tegra: Support BPMP-FW ABI deny flags (Joel Slebodnick) [2144640] - firmware: tegra: Update BPMP ABI (Joel Slebodnick) [2144640] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2155365] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2155365] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2155365] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104473] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2104473] - intel: remove unused macros (Ken Cox) [2104473] - ixgbevf: add disable link state (Ken Cox) [2104473] - clk: tegra: Register clocks from root to leaf (Joel Slebodnick) [2122346] - clk: tegra: Replace .round_rate() with .determine_rate() (Joel Slebodnick) [2122346]- ipv6: Document that max_size sysctl is deprecated (Hangbin Liu) [2164260] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2164217] - Revert "ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked" (Mark Langsdorf) [2164217] - net: add netdev_sw_irq_coalesce_default_on() (Dan Campbell) [2161921] - net: sched: add helper support in act_ct (Xin Long) [2106859] - net: sched: call tcf_ct_params_free to free params in tcf_ct_init (Xin Long) [2106859] - net: move add ct helper function to nf_conntrack_helper for ovs and tc (Xin Long) [2106859] - net: move the ct helper function to nf_conntrack_helper for ovs and tc (Xin Long) [2106859] - veth: Fix race with AF_XDP exposing old or uninitialized descriptors (Davide Caratti) [2164865] - unix: Fix race in SOCK_SEQPACKET's unix_dgram_sendmsg() (Davide Caratti) [2164865] - af_unix: call proto_unregister() in the error path in af_unix_init() (Davide Caratti) [2164865] - af_unix: Get user_ns from in_skb in unix_diag_get_exact(). (Davide Caratti) [2164865] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2164865] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2164865] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2164865] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155874] {CVE-2022-3619} - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2140419] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2140419] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2140419] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2140419] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2140419] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130715] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130715] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130715] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130715] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130715] - RDMA/mlx5: Enable ATS support for MRs and umems (Kamal Heib) [2123401] - RDMA/mlx5: Add support for dmabuf to devx umem (Kamal Heib) [2123401] - RDMA/core: Add UVERBS_ATTR_RAW_FD (Kamal Heib) [2123401] - net/mlx5: Add IFC bits for mkey ATS (Kamal Heib) [2123401] - xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086881] - mm/selftest: uffd: explain the write missing fault check (Rafael Aquini) [2158123] {CVE-2022-3522} - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158123] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158123] {CVE-2022-3522} - mm/hugetlb: handle pte markers in page faults (Rafael Aquini) [2158123] {CVE-2022-3522} - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2103234]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix maybe-unused warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136124] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136124] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate number of channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_CHANNEL_LIST attribute (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: validate pairwise and authentication suite offsets (Jose Ignacio Tornos Martinez) [2136124] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2134580 2136124] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2134509 2136124] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2134458 2136124] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2134383 2136124] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136124] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136124] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136124] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136124] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: uninitialized variable on error in rtw89_early_fw_feature_recognize() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136124] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136124] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136124] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136124] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136124] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136124] - wifi: wilc1000: remove redundant ret variable (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136124] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136124] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136124] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136124] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: early recognize FW feature to decide if chanctx (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136124] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136124] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136124] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136124] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136124] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136124] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136124]- act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2150278] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2150278] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2163678] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2163678] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2163374] - openvswitch: return NF_DROP when fails to add nat ext in ovs_ct_nat (Antoine Tenart) [2163374] - openvswitch: return NF_ACCEPT when OVS_CT_NAT is not set in info nat (Antoine Tenart) [2163374] - openvswitch: delete the unncessary skb_pull_rcsum call in ovs_ct_nat_execute (Antoine Tenart) [2163374] - openvswitch: Use kmalloc_size_roundup() to match ksize() usage (Antoine Tenart) [2163374] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2163374] - bnxt: make sure we return pages to the pool (Ken Cox) [2112187] - bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112187] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112187] - bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback (Ken Cox) [2112187] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112187] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112187] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112187] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112187] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112187] - bnxt_en: Fix and simplify XDP transmit path (Ken Cox) [2112187] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112187] - bnxt: Fix typo in comments (Ken Cox) [2112187] - ethernet: Remove vf rate limit check for drivers (Ken Cox) [2112187] - bnxt: XDP multibuffer enablement (Ken Cox) [2112187] - bnxt: support transmit and free of aggregation buffers (Ken Cox) [2112187] - bnxt: adding bnxt_xdp_build_skb to build skb from multibuffer xdp_buff (Ken Cox) [2112187] - bnxt: set xdp_buff pfmemalloc flag if needed (Ken Cox) [2112187] - bnxt: adding bnxt_rx_agg_pages_xdp for aggregated xdp (Ken Cox) [2112187] - bnxt_en: extract coredump command line from current task (Ken Cox) [2112187] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2112187] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112187] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2163655] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162536] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162536] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162536] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162536] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162536] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162536] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162536] - dm clone: Fix UAF in clone_dtr() (Benjamin Marzinski) [2162536] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162536] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162536] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162536] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162536] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162536]- platform/x86/amd: Fix refcount leak in amd_pmc_probe (David Arcari) [2104173] - platform/x86/amd: pmc: Add a workaround for an s0i3 issue on Cezanne (David Arcari) [2104173] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (David Arcari) [2104173] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (David Arcari) [2104173] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (David Arcari) [2104173] - platform/x86/amd: pmc: Dump idle mask during "check" stage instead (David Arcari) [2104173] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (David Arcari) [2104173] - platform/x86/amd: pmc: Fix build without debugfs (David Arcari) [2104173] - platform/x86/amd: pmc: Add sysfs files for SMU (David Arcari) [2104173] - platform/x86/amd: pmc: Add an extra STB message for checking s2idle entry (David Arcari) [2104173] - platform/x86/amd: pmc: Always write to the STB (David Arcari) [2104173] - platform/x86/amd: pmc: Add defines for STB events (David Arcari) [2104173] - platform/x86/amd/pmc: Add new platform support (David Arcari) [2104173] - platform/x86/amd/pmc: Add new acpi id for PMC controller (David Arcari) [2104173] - platform/x86: Move AMD platform drivers to separate directory (David Arcari) [2104173] - platform/x86: amd-pmc: Fix build error unused-function (David Arcari) [2104173] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (David Arcari) [2104173] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (David Arcari) [2104173] - platform/x86: amd-pmc: Move FCH init to first use (David Arcari) [2104173] - platform/x86: amd-pmc: Move SMU logging setup out of init (David Arcari) [2104173] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (David Arcari) [2104173] - platform/x86: amd-pmc: Only report STB errors when STB enabled (David Arcari) [2104173] - platform/x86: amd-pmc: Drop CPU QoS workaround (David Arcari) [2104173] - platform/x86: amd-pmc: Output error codes in messages (David Arcari) [2104173] - platform/x86: amd-pmc: Move to later in the suspend process (David Arcari) [2104173] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (David Arcari) [2104173] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (David Arcari) [2104173] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (David Arcari) [2104173] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (David Arcari) [2104173] - platform/x86: amd-pmc: Correct usage of SMU version (David Arcari) [2104173] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (David Arcari) [2104173] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2161609] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2161609] - nvme-rdma: stop auth work after tearing down queues in error recovery (Maurizio Lombardi) [2161609] - nvme-tcp: stop auth work after tearing down queues in error recovery (Maurizio Lombardi) [2161609] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2161609] - nvme-pci: clear the prp2 field when not used (Maurizio Lombardi) [2161609] - nvmet: fix a memory leak in nvmet_auth_set_key (Maurizio Lombardi) [2161609] - nvmet: fix a memory leak (Maurizio Lombardi) [2161609] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2161609] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2161609] - nvmet: fix invalid memory reference in nvmet_subsys_attr_qid_max_show (Maurizio Lombardi) [2161609] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2161609] - nvme-multipath: fix possible hang in live ns resize with ANA access (Maurizio Lombardi) [2161609] - nvme-tcp: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2161609] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2161609] - nvmet-tcp: remove nvmet_tcp_finish_cmd (Maurizio Lombardi) [2161609] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2161609] - nvmet-tcp: fix NULL pointer dereference during release (Maurizio Lombardi) [2161609] - nvmet-tcp: don't map pages which can't come from HIGHMEM (Maurizio Lombardi) [2161609] - crypto: octeontx2 - Remove the unneeded result variable (Vladis Dronov) [2153763] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2153763]- net: Fix return value of qdisc ingress handling on success (Paolo Abeni) [2162711] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2162634] - net/sched: sch_taprio: do not schedule in taprio_reset() (Davide Caratti) [2162634] - net/sched: sch_taprio: fix possible use-after-free (Davide Caratti) [2162634] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2162634] - net: sched: disallow noqueue for qdisc classes (Davide Caratti) [2162634] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2162634] - net: sched: cake: fix null pointer access issue when cake_init() fails (Davide Caratti) [2162634] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154174] - KVM: SVM: Only dump VMSA to klog at KERN_DEBUG level (Vitaly Kuznetsov) [2160005] - fs/buffer: remove bh_submit_read() helper (Lukas Czerner) [2160719] - ext2: replace bh_submit_read() helper with bh_read() (Lukas Czerner) [2160719] - fs/buffer: remove ll_rw_block() helper (Lukas Czerner) [2160719] - udf: replace ll_rw_block() (Lukas Czerner) [2160719] - jbd2: replace ll_rw_block() (Lukas Czerner) [2160719] - isofs: replace ll_rw_block() (Lukas Czerner) [2160719] - gfs2: replace ll_rw_block() (Lukas Czerner) [2160719] - fs/buffer: replace ll_rw_block() (Lukas Czerner) [2160719] - fs/buffer: add some new buffer read helpers (Lukas Czerner) [2160719] - fs/buffer: remove __breadahead_gfp() (Lukas Czerner) [2160719] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2160540] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2160540] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2160540] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2160540] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2160540] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2160540] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2160540] - tipc: set con sock in tipc_conn_alloc (Xin Long) [2160540] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2160540] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2160540] - thermal/drivers/qcom/tsens: Rework debugfs file structure (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens: Fix wrong version id dbg_version_show (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens: Init debugfs only with successful probe (Eric Chanudet) [2159524] - thermal/drivers/tsens: Allow configuring min and max trips (Eric Chanudet) [2159524] - thermal/drivers/tsens: Add support for combined interrupt (Eric Chanudet) [2159524] - thermal/drivers/qcom/tsens-v0_1: Fix MSM8939 fourth sensor hw_id (Eric Chanudet) [2159524] - thermal/drivers/qcom: Remove get_trend function (Eric Chanudet) [2159524] - iio: adc: qcom-vadc-common: add reverse scaling for PMIC5 Gen2 ADC_TM (Eric Chanudet) [2159524] - thermal/drivers/tsens: register thermal zones as hwmon sensors (Eric Chanudet) [2159524] - thermal/drivers/tsens: Add timeout to get_temp_tsens_valid (Eric Chanudet) [2159524] - thermal/drivers/tsens: Fix wrong check for tzd in irq handlers (Eric Chanudet) [2159524] - RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2131780] - mailbox: qcom-ipcc: flag IRQ NO_THREAD (Eric Chanudet) [2135552] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109118] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109118] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109118] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109118] {CVE-2021-33655} - fbdev: fbmem: Fix logo center image dx issue (Wander Lairson Costa) [2109118] {CVE-2021-33655}- HID: amd_sfh: Fix warning unwind goto (Benjamin Tissoires) [2122844] - HID: revert CHERRY_MOUSE_000C quirk (Benjamin Tissoires) [2122844] - HID: i2c: let RMI devices decide what constitutes wakeup event (Benjamin Tissoires) [2122844] - HID: plantronics: Additional PIDs for double volume key presses quirk (Benjamin Tissoires) [2122844] - HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint (Benjamin Tissoires) [2122844] - HID: mcp2221: don't connect hidraw (Benjamin Tissoires) [2122844] - HID: wacom: Ensure bootloader PID is usable in hidraw mode (Benjamin Tissoires) [2122844] - HID: logitech-hidpp: Guard FF init code against non-USB devices (Benjamin Tissoires) [2122844] - HID: input: do not query XP-PEN Deco LW battery (Benjamin Tissoires) [2122844] - HID: apple: enable APPLE_ISO_TILDE_QUIRK for the keyboards of Macs with the T2 chip (Benjamin Tissoires) [2122844] - HID: apple: fix key translations where multiple quirks attempt to translate the same key (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add missing check for dma_alloc_coherent (Benjamin Tissoires) [2122844] - HID: hid-sensor-custom: set fixed size for custom attributes (Benjamin Tissoires) [2122844] - Input: elants_i2c - properly handle the reset GPIO when power is off (Benjamin Tissoires) [2122844] - Input: i8042 - apply probe defer to more ASUS ZenBook models (Benjamin Tissoires) [2122844] - Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode (Benjamin Tissoires) [2122844] - Input: i8042 - fix leaking of platform device on module removal (Benjamin Tissoires) [2122844] - Input: document the units for resolution of size axes (Benjamin Tissoires) [2122844] - Input: synaptics - disable Intertouch for Lenovo T14 and P14s AMD G1 (Benjamin Tissoires) [2122844] - Input: deactivate MT slots when inhibiting or suspending devices (Benjamin Tissoires) [2122844] - Input: properly queue synthetic events (Benjamin Tissoires) [2122844] - Input: i8042 - add dritek quirk for Acer Aspire One AO532 (Benjamin Tissoires) [2122844] - Input: i8042 - add additional TUXEDO devices to i8042 quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - add TUXEDO devices to i8042 quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - add debug output for quirks (Benjamin Tissoires) [2122844] - Input: i8042 - merge quirk tables (Benjamin Tissoires) [2122844] - Input: i8042 - move __initconst to fix code styling warning (Benjamin Tissoires) [2122844] - Input: usbtouchscreen - add driver_info sanity check (Benjamin Tissoires) [2122844] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch V 10 (Benjamin Tissoires) [2122844] - HID: core: fix shift-out-of-bounds in hid_report_raw_event (Benjamin Tissoires) [2122844] - HID: hid-lg4ff: Add check for empty lbuf (Benjamin Tissoires) [2122844] - HID: uclogic: Add HID_QUIRK_HIDINPUT_FORCE quirk (Benjamin Tissoires) [2122844] - HID: fix I2C_HID not selected when I2C_HID_OF_ELAN is (Benjamin Tissoires) [2122844] - HID: usbhid: Add ALWAYS_POLL quirk for some mice (Benjamin Tissoires) [2122844] - HID: uclogic: Fix frame templates for big endian architectures (Benjamin Tissoires) [2122844] - HID: wacom: Fix logic used for 3rd barrel switch emulation (Benjamin Tissoires) [2122844] - HID: saitek: add madcatz variant of MMO7 mouse device ID (Benjamin Tissoires) [2122844] - HID: magicmouse: Do not set BTN_MOUSE on double report (Benjamin Tissoires) [2122844] - HID: playstation: add initial DualSense Edge controller support (Benjamin Tissoires) [2122844] - HID: playstation: stop DualSense output work on remove. (Benjamin Tissoires) [2122844] - HID: nintendo: check analog user calibration for plausibility (Benjamin Tissoires) [2122844] - HID: roccat: Fix use-after-free in roccat_read() (Benjamin Tissoires) [2122844] - hid: topre: Add driver fixing report descriptor (Benjamin Tissoires) [2122844] - HID: amd_sfh: Handle condition of "no sensors" for SFH1.1 (Benjamin Tissoires) [2122844] - HID: uclogic: Fix warning in uclogic_rdesc_template_apply (Benjamin Tissoires) [2122844] - HID: uclogic: Add missing suffix for digitalizers (Benjamin Tissoires) [2122844] - HID: multitouch: Add memory barriers (Benjamin Tissoires) [2122844] - HID: nintendo: fix rumble worker null pointer deref (Benjamin Tissoires) [2122844] - HID: input: fix uclogic tablets (Benjamin Tissoires) [2122844] - HID: Add Apple Touchbar on T2 Macs in hid_have_special_driver list (Benjamin Tissoires) [2122844] - HID: add Lenovo Yoga C630 battery quirk (Benjamin Tissoires) [2122844] - HID: AMD_SFH: Add a DMI quirk entry for Chromebooks (Benjamin Tissoires) [2122844] - HID: thrustmaster: Add sparco wheel and fix array length (Benjamin Tissoires) [2122844] - HID: asus: ROG NKey: Ignore portion of 0x5a report (Benjamin Tissoires) [2122844] - HID: hidraw: fix memory leak in hidraw_release() (Benjamin Tissoires) [2122844] - HID: steam: Prevent NULL pointer dereference in steam_{recv,send}_report (Benjamin Tissoires) [2122844] - HID: amd_sfh: Handle condition of "no sensors" (Benjamin Tissoires) [2122844] - HID: amd_sfh: Fix implicit declaration error on i386 (Benjamin Tissoires) [2122844] - HID: apple: Add "GANSS" to the non-Apple list (Benjamin Tissoires) [2122844] - HID: alps: Declare U1_UNICORN_LEGACY support (Benjamin Tissoires) [2122844] - HID: wacom: Force pen out of prox if no events have been received in a while (Benjamin Tissoires) [2122844] - HID: nintendo: Add missing array termination (Benjamin Tissoires) [2122844] - HID: lg-g15: Fix comment typo (Benjamin Tissoires) [2122844] - HID: amd_sfh: Implement SFH1.1 functionality (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move interrupt handling to common interface (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move amd_sfh_work to common interface (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move global functions to static (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add remove operation in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add PM operations in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add descriptor operations in amd_mp2_ops (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move request_list variable to client data (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move request_list struct to header file (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move common macros and structures (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add NULL check for hid device (Benjamin Tissoires) [2122844] - HID: core: remove unneeded assignment in hid_process_report() (Benjamin Tissoires) [2122844] - HID: mcp2221: prevent a buffer overflow in mcp_smbus_write() (Benjamin Tissoires) [2122844] - HID: nintendo: Set phys property of input device based on HID phys (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for XP-PEN Deco L (Benjamin Tissoires) [2122844] - HID: uclogic: Allow to generate frame templates (Benjamin Tissoires) [2122844] - HID: uclogic: Add KUnit tests for uclogic_rdesc_template_apply() (Benjamin Tissoires) [2122844] - HID: uclogic: Make template placeholder IDs generic (Benjamin Tissoires) [2122844] - HID: surface-hid: Add support for hot-removal (Benjamin Tissoires) [2122844] - HID: multitouch: new device class fix Lenovo X12 trackpad sticky (Benjamin Tissoires) [2122844] - HID: cp2112: prevent a buffer overflow in cp2112_xfer() (Benjamin Tissoires) [2122844] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2122844] - HID: logitech-hidpp: Fix syntax errors in comments (Benjamin Tissoires) [2122844] - HID: uclogic: properly format kernel-doc comment for hid_dbg() wrappers (Benjamin Tissoires) [2122844] - HID: apple: Properly handle function keys on non-Apple keyboard (Benjamin Tissoires) [2122844] - HID: nintendo: fix unused const warning (Benjamin Tissoires) [2122844] - HID: i2c-hid: elan: Add support for Elan eKTH6915 i2c-hid touchscreens (Benjamin Tissoires) [2122844] - HID: amd_sfh: Don't show client init failed as error when discovery fails (Benjamin Tissoires) [2122844] - HID: wacom: Don't register pad_input for touch switch (Benjamin Tissoires) [2122844] - HID: wacom: Only report rotation for art pen (Benjamin Tissoires) [2122844] - HID: apple: Properly handle function keys on Keychron keyboards (Benjamin Tissoires) [2122844] - HID: uclogic: Switch to Digitizer usage for styluses (Benjamin Tissoires) [2122844] - HID: uclogic: Add pen support for XP-PEN Star 06 (Benjamin Tissoires) [2122844] - HID: uclogic: Differentiate touch ring and touch strip (Benjamin Tissoires) [2122844] - HID: uclogic: Always shift touch reports to zero (Benjamin Tissoires) [2122844] - HID: uclogic: Do not focus on touch ring only (Benjamin Tissoires) [2122844] - HID: uclogic: Return raw parameters from v2 pen init (Benjamin Tissoires) [2122844] - HID: uclogic: Move param printing to a function (Benjamin Tissoires) [2122844] - HID: core: Display "SENSOR HUB" for sensor hub bus string in hid_info (Benjamin Tissoires) [2122844] - HID: amd_sfh: Move bus declaration outside of amd-sfh (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add physical location to HID device (Benjamin Tissoires) [2122844] - HID: amd_sfh: Add sensor name by index for debug info (Benjamin Tissoires) [2122844] - Hid: wacom: Fix kernel test robot warning (Benjamin Tissoires) [2122844] - HID: uclogic: Disable pen usage for Huion keyboard interfaces (Benjamin Tissoires) [2122844] - HID: uclogic: Support disabling pen usage (Benjamin Tissoires) [2122844] - HID: uclogic: Pass keyboard reports as is (Benjamin Tissoires) [2122844] - HID: uclogic: Clarify pen/frame desc_ptr description (Benjamin Tissoires) [2122844] - HID: uclogic: Clarify params desc_size description (Benjamin Tissoires) [2122844] - HID: Add support for Mega World controller force feedback (Benjamin Tissoires) [2122844] - HID: lenovo: Add note about different report numbers (Benjamin Tissoires) [2122844] - HID: lenovo: Sync Fn-lock state on button press for Compact and TrackPoint II keyboards (Benjamin Tissoires) [2122844] - HID: lenovo: Add support for ThinkPad TrackPoint Keyboard II (Benjamin Tissoires) [2122844] - HID: amd_sfh: change global variables to static (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for Huion Q620M (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for bitmap dials (Benjamin Tissoires) [2122844] - HID: uclogic: Reduce indent for params format str/args (Benjamin Tissoires) [2122844] - HID: uclogic: Compress params format string (Benjamin Tissoires) [2122844] - HID: wacom: Correct power_supply type (Benjamin Tissoires) [2122844] - HID: wacom: Adding Support for new usages (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for Huion touch ring reports (Benjamin Tissoires) [2122844] - HID: uclogic: Allow three frame parameter sets (Benjamin Tissoires) [2122844] - HID: uclogic: Support custom device suffix for frames (Benjamin Tissoires) [2122844] - HID: uclogic: Add support for touch ring reports (Benjamin Tissoires) [2122844]- net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Mohammad Kabat) [2112947] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Mohammad Kabat) [2112947] - net/mlx5e: Fix use-after-free when reverting termination table (Mohammad Kabat) [2112947] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix uninitialized var warning (Mohammad Kabat) [2112947] - net/mlx5e: Offload rule only when all encaps are valid (Mohammad Kabat) [2112947] - net/mlx5: E-Switch, Set correctly vport destination (Mohammad Kabat) [2112947] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Mohammad Kabat) [2112947] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Mohammad Kabat) [2112947] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Mohammad Kabat) [2112947] - net/mlx5: Fix FW tracer timestamp calculation (Mohammad Kabat) [2112947] - net/mlx5: Do not query pci info while pci disabled (Mohammad Kabat) [2112947 2133099] - net/mlx5e: E-Switch, Fix comparing termination table instance (Mohammad Kabat) [2112947] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Mohammad Kabat) [2112947] - net/mlx5e: Add missing sanity checks for max TX WQE size (Mohammad Kabat) [2112947] - net/mlx5: Allow async trigger completion execution on single CPU systems (Mohammad Kabat) [2112947] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Mohammad Kabat) [2112947] - net/mlx5: Fix crash during sync firmware reset (Mohammad Kabat) [2112947] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Mohammad Kabat) [2112947] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2112947] - net/mlx5: Fix possible use-after-free in async command interface (Mohammad Kabat) [2112947] - net/mlx5e: Update restore chain id for slow path packets (Mohammad Kabat) [2112947] - net/mlx5e: Extend SKB room check to include PTP-SQ (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix matcher disconnect error flow (Mohammad Kabat) [2112947] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Mohammad Kabat) [2112947] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Mohammad Kabat) [2112947] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Mohammad Kabat) [2112947] - net/mlx5e: Fix calculations for ICOSQ size (Mohammad Kabat) [2112947] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Mohammad Kabat) [2112947] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Mohammad Kabat) [2112947] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Mohammad Kabat) [2112947] - net/mlx5e: Fix build warning, detected write beyond size of field (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Remove MLX5E_XDP_TX_DS_COUNT (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Permit XDP with non-linear legacy RQ (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Support multi buffer XDP_TX (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Unindent the else-block in mlx5e_xmit_xdp_buff (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Implement sending multi buffer XDP frames (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Don't prefill WQEs in XDP SQ in the multi buffer mode (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Remove assignment of inline_hdr.sz on XDP TX (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Move mlx5e_xdpi_fifo_push out of xmit_xdp_frame (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Store DMA address inside struct page (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Add XDP multi buffer support to the non-linear legacy RQ (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Use page-sized fragments with XDP multi buffer (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Use fragments of the same size in non-linear legacy RQ with XDP (Mohammad Kabat) [2049859 2112947] - net/mlx5e: Prepare non-linear legacy RQ for XDP multi buffer support (Mohammad Kabat) [2049859 2112947] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Mohammad Kabat) [2112947] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2112947] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Mohammad Kabat) [2112947] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Mohammad Kabat) [2112947] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Mohammad Kabat) [2112947] - net/mlx5e: TC, Add missing policer validation (Mohammad Kabat) [2112947] - net/mlx5e: Fix wrong application of the LRO state (Mohammad Kabat) [2112947] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Mohammad Kabat) [2112947] - net/mlx5: Fix cmd error logging for manage pages cmd (Mohammad Kabat) [2112947] - net/mlx5: Disable irq when locking lag_lock (Mohammad Kabat) [2112947] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Mohammad Kabat) [2112947] - net/mlx5e: Properly disable vlan strip on non-UL reps (Mohammad Kabat) [2112947] - net/mlx5e: Allocate flow steering storage during uplink initialization (Mohammad Kabat) [2112947] - mlx5: do not use RT_TOS for IPv6 flowlabel (Mohammad Kabat) [2112947] - RDMA/mlx5: Add missing check for return value in get namespace flow (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Take stats out of OOO handler (Mohammad Kabat) [2112947] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Mohammad Kabat) [2112947] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Split en_fs ndo's and move to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Mohammad Kabat) [2112947] - net/mlx5e: Add mdev to flow_steering struct (Mohammad Kabat) [2112947] - net/mlx5e: Report flow steering errors with mdev err report API (Mohammad Kabat) [2112947] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Mohammad Kabat) [2112947] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Mohammad Kabat) [2112947] - net/mlx5e: Make mlx5e_tc_table private (Mohammad Kabat) [2112947] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Mohammad Kabat) [2112947] - net/mlx5e: TC, Support tc action api for police (Mohammad Kabat) [2112947] - net/mlx5e: TC, Separate get/update/replace meter functions (Mohammad Kabat) [2112947] - net/mlx5e: Add red and green counters for metering (Mohammad Kabat) [2112947] - net/mlx5e: TC, Allocate post meter ft per rule (Mohammad Kabat) [2112947] - net/mlx5: DR, Add support for flow metering ASO (Mohammad Kabat) [2112947] - net/mlx5: DR, Fix SMFS steering info dump format (Mohammad Kabat) [2112947] - net/mlx5: Adjust log_max_qp to be 18 at most (Mohammad Kabat) [2112947] - net/mlx5e: Modify slow path rules to go to slow fdb (Mohammad Kabat) [2112947] - net/mlx5e: Fix calculations related to max MPWQE size (Mohammad Kabat) [2112947] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Mohammad Kabat) [2112947] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Mohammad Kabat) [2112947] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Mohammad Kabat) [2112947] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Mohammad Kabat) [2112947] - RDMA/mlx5: Rename the mkey cache variables and functions (Mohammad Kabat) [2112947] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Mohammad Kabat) [2112947] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Mohammad Kabat) [2112947] - RDMA/mlx5: Replace cache list with Xarray (Mohammad Kabat) [2112947] - RDMA/mlx5: Replace ent->lock with xa_lock (Mohammad Kabat) [2112947] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Mohammad Kabat) [2112947] - net/mlx5e: Add resiliency for PTP TX port timestamp (Mohammad Kabat) [2112947] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move htb functions to a new file (Mohammad Kabat) [2112947] - net/mlx5e: HTB, change functions name to follow convention (Mohammad Kabat) [2112947] - net/mlx5e: HTB, remove priv from htb function calls (Mohammad Kabat) [2112947] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move stats and max_sqs to priv (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move section comment to the right place (Mohammad Kabat) [2112947] - net/mlx5e: HTB, move ids to selq_params struct (Mohammad Kabat) [2112947] - net/mlx5e: HTB, reduce visibility of htb functions (Mohammad Kabat) [2112947] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Mohammad Kabat) [2112947] - net/mlx5e: Report header-data split state through ethtool (Mohammad Kabat) [2112947] - RDMA/mlx5: Expose steering anchor to userspace (Mohammad Kabat) [2112947] - RDMA/mlx5: Refactor get flow table function (Mohammad Kabat) [2112947] - net/mlx5: fs, allow flow table creation with a UID (Mohammad Kabat) [2112947] - net/mlx5: fs, expose flow table ID to users (Mohammad Kabat) [2112947] - net/mlx5: Expose the ability to point to any UID from shared UID (Mohammad Kabat) [2112947] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Mohammad Kabat) [2112947] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Mohammad Kabat) [2112947] - net/mlx5e: Extend flower police validation (Mohammad Kabat) [2112947] - net/mlx5e: configure meter in flow action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Removed useless code in function (Mohammad Kabat) [2112947] - net/mlx5: Bridge, implement QinQ support (Mohammad Kabat) [2112947] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Mohammad Kabat) [2112947] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Mohammad Kabat) [2112947] - net/mlx5: Bridge, rename filter fg to vlan_filter (Mohammad Kabat) [2112947] - net/mlx5: Bridge, refactor groups sizes and indices (Mohammad Kabat) [2112947] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Mohammad Kabat) [2112947] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Mohammad Kabat) [2049884 2112947] - net/mlx5: Use software VHCA id when it's supported (Mohammad Kabat) [2112947] - net/mlx5: Introduce ifc bits for using software vhca id (Mohammad Kabat) [2112947] - net/mlx5: Use the bitmap API to allocate bitmaps (Mohammad Kabat) [2112947] - net/mlx5: fix 32bit build (Mohammad Kabat) [2049629 2112947] - net/mlx5e: TC, Support offloading police action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add flow_action to parse state (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add post meter table for flow metering (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add generic macros to use metadata register mapping (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Get or put meter by the index of tc police action (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Add support to modify hardware flow meter parameters (Mohammad Kabat) [2049629 2112947] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Mohammad Kabat) [2049629 2112947] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Mohammad Kabat) [2049629 2112947] - net/mlx5: Add support to create SQ and CQ for ASO (Mohammad Kabat) [2049629 2112947] - net/mlx5: delete dead code in mlx5_esw_unlock() (Mohammad Kabat) [2112947] - net/mlx5: Delete ipsec_fs header file as not used (Mohammad Kabat) [2112947] - net/mlx5: Add bits and fields to support enhanced CQE compression (Mohammad Kabat) [2112947] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Mohammad Kabat) [2112947] - net/mlx5: group fdb cleanup to single function (Mohammad Kabat) [2112947] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Mohammad Kabat) [2049629 2112947] - net/mlx5: Add HW definitions of vport debug counters (Mohammad Kabat) [2112947] - net/mlx5: Add IFC bits and enums for flow meter (Mohammad Kabat) [2049629 2112947] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Mohammad Kabat) [2112947] - net/mlx5: Manage ICM of type modify-header pattern (Mohammad Kabat) [2112947] - net/mlx5: Introduce header-modify-pattern ICM properties (Mohammad Kabat) [2112947] - RDMA/mlx5: Add a umr recovery flow (Mohammad Kabat) [2112947] - mlx5: support BIG TCP packets (Mohammad Kabat) [2112947] - fortify: Provide a memcpy trap door for sharp corners (Mohammad Kabat) [2112947] - net/mlx5e: Use XFRM state direction instead of flags (Mohammad Kabat) [2112947]- KVM: arm64: Work out supported block level at compile time (Cornelia Huck) [2128973] - KVM: arm64: Limit stage2_apply_range() batch size to largest block (Cornelia Huck) [2128973] - KVM: arm64: selftests: Fix multiple versions of GIC creation (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Fix build with profile optimization (Cornelia Huck) [2128973] - KVM: arm64: Preserve PSTATE.SS for the guest while single-step is enabled (Cornelia Huck) [2128973] - KVM: arm64: Clear PSTATE.SS when the Software Step state was Active-pending (Cornelia Huck) [2128973] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Cornelia Huck) [2128973] - KVM: arm64: Use correct accessor to parse stage-1 PTEs (Cornelia Huck) [2128973] - KVM: arm64: Fix bad dereference on MTE-enabled systems (Cornelia Huck) [2128973] - KVM: arm64: Fix SMPRI_EL1/TPIDR2_EL0 trapping on VHE (Cornelia Huck) [2128973] - Documentation: Fix index.rst after psci.rst renaming (Cornelia Huck) [2128973] - KVM: selftests: Gracefully handle empty stack traces (Cornelia Huck) [2128973] - KVM: arm64: Use kmemleak_free_part_phys() to unregister hyp_mem_base (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM header from the kernel sources (Cornelia Huck) [2128973] - KVM: arm64: Reject 32bit user PSTATE on asymmetric systems (Cornelia Huck) [2128973] - KVM: arm64: Treat PMCR_EL1.LC as RES1 on asymmetric systems (Cornelia Huck) [2128973] - KVM: arm64: Fix compile error due to sign extension (Cornelia Huck) [2128973] - KVM: arm64: Don't open code ARRAY_SIZE() (Cornelia Huck) [2128973] - KVM: arm64: Move nVHE-only helpers into kvm/stacktrace.c (Cornelia Huck) [2128973] - KVM: arm64: Make unwind()/on_accessible_stack() per-unwinder functions (Cornelia Huck) [2128973] - KVM: arm64: Move nVHE stacktrace unwinding into its own compilation unit (Cornelia Huck) [2128973] - KVM: arm64: Move PROTECTED_NVHE_STACKTRACE around (Cornelia Huck) [2128973] - KVM: arm64: Introduce pkvm_dump_backtrace() (Cornelia Huck) [2128973] - KVM: arm64: Implement protected nVHE hyp stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Save protected-nVHE (pKVM) hyp stacktrace (Cornelia Huck) [2128973] - KVM: arm64: Stub implementation of pKVM HYP stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Allocate shared pKVM hyp stacktrace buffers (Cornelia Huck) [2128973] - KVM: arm64: Add PROTECTED_NVHE_STACKTRACE Kconfig (Cornelia Huck) [2128973] - KVM: arm64: Introduce hyp_dump_backtrace() (Cornelia Huck) [2128973] - KVM: arm64: Implement non-protected nVHE hyp stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: Prepare non-protected nVHE hypervisor stacktrace (Cornelia Huck) [2128973] - KVM: arm64: Stub implementation of non-protected nVHE HYP stack unwinder (Cornelia Huck) [2128973] - KVM: arm64: On stack overflow switch to hyp overflow_stack (Cornelia Huck) [2128973] - arm64: stacktrace: Add description of stacktrace/common.h (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out common unwind() (Cornelia Huck) [2128973] - arm64: stacktrace: Handle frame pointer from different address spaces (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out unwind_next_common() (Cornelia Huck) [2128973] - arm64: stacktrace: Factor out on_accessible_stack_common() (Cornelia Huck) [2128973] - arm64: stacktrace: Add shared header for common stack unwinding code (Cornelia Huck) [2128973] - arm64: Copy the task argument to unwind_state (Cornelia Huck) [2128973] - arm64: Split unwind_init() (Cornelia Huck) [2128973] - arm64: stacktrace: use non-atomic __set_bit (Cornelia Huck) [2128973] - arm64: kasan: do not instrument stacktrace.c (Cornelia Huck) [2128973] - KVM: arm64: Get rid or outdated comments (Cornelia Huck) [2128973] - KVM: arm64: Descope kvm_arm_sys_reg_{get,set}_reg() (Cornelia Huck) [2128973] - KVM: arm64: Get rid of find_reg_by_id() (Cornelia Huck) [2128973] - KVM: arm64: vgic: Tidy-up calls to vgic_{get,set}_common_attr() (Cornelia Huck) [2128973] - KVM: arm64: vgic: Consolidate userspace access for base address setting (Cornelia Huck) [2128973] - KVM: arm64: vgic-v2: Add helper for legacy dist/cpuif base address setting (Cornelia Huck) [2128973] - KVM: arm64: vgic: Use {get,put}_user() instead of copy_{from.to}_user (Cornelia Huck) [2128973] - KVM: arm64: vgic-v2: Consolidate userspace access for MMIO registers (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Consolidate userspace access for MMIO registers (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Use u32 to manage the line level from userspace (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Convert userspace accessors over to FIELD_GET/FIELD_PREP (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Make the userspace accessors use sysreg API (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Push user access into vgic_v3_cpu_sysregs_uaccess() (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Simplify vgic_v3_has_cpu_sysregs_attr() (Cornelia Huck) [2128973] - KVM: arm64: Get rid of reg_from/to_user() (Cornelia Huck) [2128973] - KVM: arm64: Consolidate sysreg userspace accesses (Cornelia Huck) [2128973] - KVM: arm64: Rely on index_to_param() for size checks on userspace access (Cornelia Huck) [2128973] - KVM: arm64: Introduce generic get_user/set_user helpers for system registers (Cornelia Huck) [2128973] - KVM: arm64: Reorder handling of invariant sysregs from userspace (Cornelia Huck) [2128973] - KVM: arm64: Add get_reg_by_id() as a sys_reg_desc retrieving helper (Cornelia Huck) [2128973] - KVM: arm64: Fix hypervisor address symbolization (Cornelia Huck) [2128973] - KVM: arm64: selftests: Add support for GICv2 on v3 (Cornelia Huck) [2128973] - KVM: arm64: Don't return from void function (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Add intermediates to 'targets' instead of extra-y (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Rename confusing obj-y (Cornelia Huck) [2128973] - KVM: arm64: Move the handling of !FP outside of the fast path (Cornelia Huck) [2128973] - KVM: arm64: Document why pause cannot be turned into a flag (Cornelia Huck) [2128973] - KVM: arm64: Reduce the size of the vcpu flag members (Cornelia Huck) [2128973] - KVM: arm64: Add build-time sanity checks for flags (Cornelia Huck) [2128973] - KVM: arm64: Warn when PENDING_EXCEPTION and INCREMENT_PC are set together (Cornelia Huck) [2128973] - KVM: arm64: Convert vcpu sysregs_loaded_on_cpu to a state flag (Cornelia Huck) [2128973] - KVM: arm64: Kill unused vcpu flags field (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu WFIT flag to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu ON_UNSUPPORTED_CPU flag to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu SVE/SME flags to the state flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu debug/SPE/TRBE flags to the input flag set (Cornelia Huck) [2128973] - KVM: arm64: Add a flag to disable MMIO trace for nVHE KVM (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu PC/Exception flags to the input flag set (Cornelia Huck) [2128973] - KVM: arm64: Move vcpu configuration flags into their own set (Cornelia Huck) [2128973] - KVM: arm64: Add three sets of flags to the vcpu state (Cornelia Huck) [2128973] - KVM: arm64: Add helpers to manipulate vcpu flags among a set (Cornelia Huck) [2128973] - KVM: arm64: Move FP state ownership from flag to a tristate (Cornelia Huck) [2128973] - KVM: arm64: Drop FP_FOREIGN_STATE from the hypervisor code (Cornelia Huck) [2128973] - KVM: arm64: Prevent kmemleak from accessing pKVM memory (Cornelia Huck) [2128973] - KVM: arm64: Drop stale comment (Cornelia Huck) [2128973] - KVM: arm64: Remove redundant hyp_assert_lock_held() assertions (Cornelia Huck) [2128973] - KVM: arm64: Extend comment in has_vhe() (Cornelia Huck) [2128973] - KVM: arm64: Ignore 'kvm-arm.mode=protected' when using VHE (Cornelia Huck) [2128973] - KVM: arm64: Handle all ID registers trapped for a protected VM (Cornelia Huck) [2128973] - KVM: arm64: Return error from kvm_arch_init_vm() on allocation failure (Cornelia Huck) [2128973] - KVM: arm64: Fix inconsistent indenting (Cornelia Huck) [2128973] - KVM: arm64: Always start with clearing SME flag on load (Cornelia Huck) [2128973] - KVM: arm64: vgic: Undo work in failed ITS restores (Cornelia Huck) [2128973] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Cornelia Huck) [2128973] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Cornelia Huck) [2128973] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Cornelia Huck) [2128973] - KVM: arm64: pmu: Restore compilation when HW_PERF_EVENTS isn't selected (Cornelia Huck) [2128973] - KVM: arm64: Hide KVM_REG_ARM_*_BMAP_BIT_COUNT from userspace (Cornelia Huck) [2128973] - KVM: arm64: Reenable pmu in Protected Mode (Cornelia Huck) [2128973] - KVM: arm64: Pass pmu events to hyp via vcpu (Cornelia Huck) [2128973] - KVM: arm64: Repack struct kvm_pmu to reduce size (Cornelia Huck) [2128973] - KVM: arm64: Wrapper for getting pmu_events (Cornelia Huck) [2128973] - KVM: arm64: pkvm: Don't mask already zeroed FEAT_SVE (Cornelia Huck) [2128973] - KVM: arm64: pkvm: Drop unnecessary FP/SIMD trap handler (Cornelia Huck) [2128973] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Cornelia Huck) [2128973] - KVM: arm64: Avoid unnecessary absolute addressing via literals (Cornelia Huck) [2128973] - KVM: arm64: Print emulated register table name when it is unsorted (Cornelia Huck) [2128973] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Implement MMIO-based LPI invalidation (Cornelia Huck) [2128973] - KVM: arm64: vgic-v3: Expose GICR_CTLR.RWP when disabling LPIs (Cornelia Huck) [2128973] - KVM: arm64: Fix new instances of 32bit ESRs (Cornelia Huck) [2128973] - KVM: arm64: Hide AArch32 PMU registers when not available (Cornelia Huck) [2128973] - KVM: arm64: Start trapping ID registers for 32 bit guests (Cornelia Huck) [2128973] - KVM: arm64: Plumb cp10 ID traps through the AArch64 sysreg handler (Cornelia Huck) [2128973] - KVM: arm64: Wire up CP15 feature registers to their AArch64 equivalents (Cornelia Huck) [2128973] - KVM: arm64: Don't write to Rt unless sys_reg emulation succeeds (Cornelia Huck) [2128973] - KVM: arm64: Return a bool from emulate_cp() (Cornelia Huck) [2128973] - KVM: arm64: uapi: Add kvm_debug_exit_arch.hsr_high (Cornelia Huck) [2128973] - KVM: arm64: Treat ESR_EL2 as a 64-bit register (Cornelia Huck) [2128973] - KVM: arm64: Symbolize the nVHE HYP addresses (Cornelia Huck) [2128973] - KVM: arm64: Detect and handle hypervisor stack overflows (Cornelia Huck) [2128973] - KVM: arm64: Add guard pages for pKVM (protected nVHE) hypervisor stack (Cornelia Huck) [2128973] - KVM: arm64: Add guard pages for KVM nVHE hypervisor stack (Cornelia Huck) [2128973] - KVM: arm64: Introduce pkvm_alloc_private_va_range() (Cornelia Huck) [2128973] - KVM: arm64: Introduce hyp_alloc_private_va_range() (Cornelia Huck) [2128973] - KVM: arm64: Handle SME host state when running guests (Cornelia Huck) [2128973] - KVM: arm64: Trap SME usage in guest (Cornelia Huck) [2128973] - KVM: arm64: Hide SME system registers from guests (Cornelia Huck) [2128973] - KVM: arm64: Expose the WFXT feature to guests (Cornelia Huck) [2128973] - KVM: arm64: Offer early resume for non-blocking WFxT instructions (Cornelia Huck) [2128973] - KVM: arm64: Handle blocking WFIT instruction (Cornelia Huck) [2128973] - KVM: arm64: Introduce kvm_counter_compute_delta() helper (Cornelia Huck) [2128973] - KVM: arm64: Simplify kvm_cpu_has_pending_timer() (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM headers from the kernel sources (Cornelia Huck) [2128973] - tools kvm headers arm64: Update KVM headers from the kernel sources (Cornelia Huck) [2128973]- can: kvaser_usb: kvaser_usb_set_bittiming(): fix redundant initialization warning for err (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_set_{,data}bittiming(): remove empty lines in variable declaration (Al Stone) [2071839] - can: af_can: can_exit(): add missing dev_remove_pack() of canxl_packet (Al Stone) [2071839] - can: can327: flush TX_work on ldisc .close() (Al Stone) [2071839] - can: slcan: fix freed work crash (Al Stone) [2071839] - can: can327: can327_feed_frame_to_netdev(): fix potential skb leak when netdev is down (Al Stone) [2071839] - can: dev: fix skb drop check (Al Stone) [2071839] - can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming (Al Stone) [2071839] - can: kvaser_usb: Add struct kvaser_usb_busparams (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix bogus restart events (Al Stone) [2071839] - can: kvaser_usb_leaf: Ignore stale bus-off after start (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix wrong CAN state after stopping (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix improved state not being reported (Al Stone) [2071839] - can: kvaser_usb_leaf: Set Warning state even without bus errors (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Handle CMD_ERROR_EVENT (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Rename {leaf,usbcan}_cmd_error_event to {leaf,usbcan}_cmd_can_error_event (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: Get capabilities from device (Al Stone) [2071839] - can: remove obsolete PCH CAN driver (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix CAN state after restart (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix TX queue out of sync after restart (Al Stone) [2071839] - can: kvaser_usb: Fix use of uninitialized completion (Al Stone) [2071839] - can: kvaser_usb_leaf: Fix overread with an invalid command (Al Stone) [2071839] - can: gs_usb: gs_can_open(): initialize time counter before starting device (Al Stone) [2071839] - can: gs_usb: add missing lock to protect struct timecounter::cycle_last (Al Stone) [2071839] - can: gs_usb: gs_usb_get_timestamp(): fix endpoint parameter for usb_control_msg_recv() (Al Stone) [2071839] - can: gs_usb: gs_usb_set_phys_id(): return with error if identify is not supported (Al Stone) [2071839] - can: gs_usb: gs_can_open(): fix race dev->can.state condition (Al Stone) [2071839] - can: canxl: update CAN infrastructure for CAN XL frames (Al Stone) [2071839] - can: dev: add CAN XL support to virtual CAN (Al Stone) [2071839] - can: canxl: introduce CAN XL data structure (Al Stone) [2071839] - can: skb: add skb CAN frame data length helpers (Al Stone) [2071839] - can: set CANFD_FDF flag in all CAN FD frame structures (Al Stone) [2071839] - can: skb: unify skb CAN frame identification helpers (Al Stone) [2071839] - can: gs_usb: add RX and TX hardware timestamp support (Al Stone) [2071839] - rhel: Set initial defaults for CAN configs (Al Stone) [2071839] - can: rcar_canfd: Add missing ECC error checks for channels 2-7 (Al Stone) [2071839] - can: gs_usb: use common spelling of GS_USB in macros (Al Stone) [2071839] - can: flexcan: fix typo: FLEXCAN_QUIRK_SUPPPORT_* -> FLEXCAN_QUIRK_SUPPORT_* (Al Stone) [2071839] - can: rcar_canfd: fix channel specific IRQ handling for (Al Stone) [2071839] - can: c_can: don't cache TX messages for C_CAN cores (Al Stone) [2071839] - can: flexcan: flexcan_mailbox_read() fix return value for drop = true (Al Stone) [2071839] - can: mcp251x: Fix race condition on receive interrupt (Al Stone) [2071839] - can: ems_usb: fix clang's -Wunaligned-access warning (Al Stone) [2071839] - can: can327: fix a broken link to Documentation (Al Stone) [2071839] - can: etas_es58x: remove useless calls to usb_fill_bulk_urb() (Al Stone) [2071839] - can: peak_usb: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: peak_canfd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: kvaser_usb: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: kvaser_pciefd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: etas_es58x: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: mcp251xfd: advertise timestamping capabilities and add ioctl support (Al Stone) [2071839] - can: dev: add generic function can_eth_ioctl_hwts() (Al Stone) [2071839] - can: dev: add generic function can_ethtool_op_get_ts_info_hwts() (Al Stone) [2071839] - can: dev: add hardware TX timestamp (Al Stone) [2071839] - can: tree-wide: advertise software timestamping capabilities (Al Stone) [2071839] - can: v(x)can: add software tx timestamps (Al Stone) [2071839] - can: slcan: add software tx timestamps (Al Stone) [2071839] - can: janz-ican3: add software tx timestamp (Al Stone) [2071839] - can: can327: add software tx timestamps (Al Stone) [2071839] - MAINTAINERS: Add maintainer for the slcan driver (Al Stone) [2071839] - can: slcan: add support for listen-only mode (Al Stone) [2071839] - can: slcan: use the generic can_change_mtu() (Al Stone) [2071839] - can: slcan: change every `slc' occurrence in `slcan' (Al Stone) [2071839] - can: slcan: remove legacy infrastructure (Al Stone) [2071839] - can: slcan: remove useless header inclusions (Al Stone) [2071839] - can: slcan: use KBUILD_MODNAME and define pr_fmt to replace hardcoded names (Al Stone) [2071839] - can: flexcan: export flexcan_ethtool_ops and remove flexcan_set_ethtool_ops() (Al Stone) [2071839] - can: c_can: export c_can_ethtool_ops and remove c_can_set_ethtool_ops() (Al Stone) [2071839] - can: slcan: export slcan_ethtool_ops and remove slcan_set_ethtool_ops() (Al Stone) [2071839] - can: etas_es58x: remove DRV_VERSION (Al Stone) [2071839] - can: etas_es58x: replace ES58X_MODULE_NAME with KBUILD_MODNAME (Al Stone) [2071839] - can: ubs_8dev: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: kvaser_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: gs_ubs: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: esd_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: softing: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: ems_usb: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: can327: use KBUILD_MODNAME instead of hard coded names (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_dump(): fix comment (Al Stone) [2071839] - can: pch_can: pch_can_error(): initialize errc before using it (Al Stone) [2071839] - can: rcar_canfd: Add missing of_node_put() in rcar_canfd_probe() (Al Stone) [2071839] - can: mcp251xfd: fix detection of mcp251863 (Al Stone) [2071839] - can: add CAN_ERR_CNT flag to notify availability of error counter (Al Stone) [2071839] - can: usb_8dev: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: kvaser_usb_leaf: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: kvaser_usb_hydra: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: sun4i_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: hi311x: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: slcan: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: sja1000: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: rcar_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: pch_can: do not report txerr and rxerr during bus-off (Al Stone) [2071839] - can: peak_usb: include support for a new MCU (Al Stone) [2071839] - can: peak_usb: correction of an initially misnamed field name (Al Stone) [2071839] - can: peak_usb: pcan_dump_mem(): mark input prompt and data pointer as const (Al Stone) [2071839] - can: ctucanfd: Update CTU CAN FD IP core registers to match version 3.x. (Al Stone) [2071839] - can: c_can: remove wrong comment (Al Stone) [2071839] - can: slcan: do not sleep with a spin lock held (Al Stone) [2071839] - can: sja1000: Change the return type as void for SoC specific init (Al Stone) [2071839] - can: sja1000: Use device_get_match_data to get device data (Al Stone) [2071839] - can: sja1000: Add Quirk for RZ/N1 SJA1000 CAN controller (Al Stone) [2071839] - can: slcan: clean up if/else (Al Stone) [2071839] - can: slcan: convert comparison to NULL into !val (Al Stone) [2071839] - can: slcan: fix whitespace issues (Al Stone) [2071839] - can: slcan: slcan_init() convert printk(LEVEL ...) to pr_level() (Al Stone) [2071839] - can: slcan: convert comments to network style comments (Al Stone) [2071839] - can: slcan: use scnprintf() as a hardening measure (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix endianness conversion (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): use correct length to read dev_id (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_stop(): add missing hrtimer_cancel() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): update workaround broken CRC on TBC register (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): improve workaround handling for mcp2517fd (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: fix bittiming limits (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_leaf: fix CAN clock frequency regression (Al Stone) [2071839] - can: kvaser_usb: replace run-time checks with struct kvaser_usb_driver_info (Al Stone) [2071839] - can: m_can: m_can_{read_fifo,echo_tx_event}(): shift timestamp to full 32 bits (Al Stone) [2071839] - can: m_can: m_can_chip_config(): actually enable internal timestamping (Al Stone) [2071839] - can: grcan: grcan_probe(): remove extra of_node_get() (Al Stone) [2071839] - can: gs_usb: gs_usb_open/close(): fix memory leak (Al Stone) [2071839] - can: rcar_canfd: Fix data transmission failed on R-Car V3U (Al Stone) [2071839] - Revert "can: xilinx_can: Limit CANFD brp to 2" (Al Stone) [2071839] - can: slcan: extend the protocol with CAN state info (Al Stone) [2071839] - can: slcan: extend the protocol with error info (Al Stone) [2071839] - can: slcan: add ethtool support to reset adapter errors (Al Stone) [2071839] - can: slcan: move driver into separate sub directory (Al Stone) [2071839] - can: slcan: send the open/close commands to the adapter (Al Stone) [2071839] - can: slcan: set bitrate by CAN device driver API (Al Stone) [2071839] - can: slcan: allow to send commands to the adapter (Al Stone) [2071839] - can: slcan: use CAN network device driver API (Al Stone) [2071839] - can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U (Al Stone) [2071839] - can: slcan: use the alloc_can_skb() helper (Al Stone) [2071839] - can: slcan: use netdev helpers to print out messages (Al Stone) [2071839] - can: slcan: use the BIT() helper (Al Stone) [2071839] - can: ctucanfd: ctucan_interrupt(): fix typo (Al Stone) [2071839] - can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters (Al Stone) [2071839] - docs: networking: device drivers: can: add ctucanfd to index (Al Stone) [2071839] - docs: networking: device drivers: can: add flexcan (Al Stone) [2071839] - docs: networking: device drivers: add can sub-folder (Al Stone) [2071839] - can/esd_usb: Update to copyright, M_AUTHOR and M_DESCRIPTION (Al Stone) [2071839] - can/esd_usb: Fixed some checkpatch.pl warnings (Al Stone) [2071839] - can/esd_usb: Rename all terms USB2 to USB (Al Stone) [2071839] - can/esd_usb2: Rename esd_usb2.c to esd_usb.c (Al Stone) [2071839] - powerpc/mpc5xxx: Switch mpc5xxx_get_bus_frequency() to use fwnode (Al Stone) [2071839] - can: netlink: allow configuring of fixed data bit rates without need for do_set_data_bittiming callback (Al Stone) [2071839] - can: etas_es58x: fix signedness of USB RX and TX pipes (Al Stone) [2071839] - can: etas_es58x: replace es58x_device::rx_max_packet_size by usb_maxpacket() (Al Stone) [2071839] - can: skb: drop tx skb if in listen only mode (Al Stone) [2071839] - can: skb: move can_dropped_invalid_skb() and can_skb_headroom_valid() to skb.c (Al Stone) [2071839] - net: Kconfig: move the CAN device menu to the "Device Drivers" section (Al Stone) [2071839] - can: Kconfig: add CONFIG_CAN_RX_OFFLOAD (Al Stone) [2071839] - can: bittiming: move bittiming calculation functions to calc_bittiming.c (Al Stone) [2071839] - can: Kconfig: turn menu "CAN Device Drivers" into a menuconfig using CAN_DEV (Al Stone) [2071839] - can: Kconfig: rename config symbol CAN_DEV into CAN_NETLINK (Al Stone) [2071839] - can: netlink: allow configuring of fixed bit rates without need for do_set_bittiming callback (Al Stone) [2071839] - can: m_can: fix typo prescalar -> prescaler (Al Stone) [2071839] - can: xilinx_can: fix typo prescalar -> prescaler (Al Stone) [2071839] - can: xilinx_can: add Transmitter Delay Compensation (TDC) feature support (Al Stone) [2071839] - can: ctucanfd: platform: add missing dependency to HAS_IOMEM (Al Stone) [2071839] - can: kvaser_usb: silence a GCC 12 -Warray-bounds warning (Al Stone) [2071839] - can: peak_usb: fix typo in comment (Al Stone) [2071839] - can: mcp251xfd: silence clang's -Wunaligned-access warning (Al Stone) [2071839] - can: can-dev: remove obsolete CAN LED support (Al Stone) [2071839] - can: do not increase tx_bytes statistics for RTR frames (Al Stone) [2071839] - can: do not increase rx_bytes statistics for RTR frames (Al Stone) [2071839] - can: do not increase rx statistics when generating a CAN rx error message frame (Al Stone) [2071839] - can: dev: reorder struct can_priv members for better packing (Al Stone) [2071839] - can: can-dev: move to netif_napi_add_weight() (Al Stone) [2071839] - can: slcan: slc_xmit(): use can_dropped_invalid_skb() instead of manual check (Al Stone) [2071839] - can: ctucanfd: Let users select instead of depend on CAN_CTUCANFD (Al Stone) [2071839] - can: m_can: remove support for custom bit timing, take #2 (Al Stone) [2071839] - Revert "can: m_can: pci: use custom bit timings for Elkhart Lake" (Al Stone) [2071839] - can: ctucanfd: remove PCI module debug parameters (Al Stone) [2071839] - can: ctucanfd: remove debug statements (Al Stone) [2071839] - can: ctucanfd: remove inline keyword from local static functions (Al Stone) [2071839] - can: ctucanfd: ctucan_platform_probe(): remove unnecessary print function dev_err() (Al Stone) [2071839] - can: ctucanfd: remove unused including (Al Stone) [2071839] - can: grcan: only use the NAPI poll budget for RX (Al Stone) [2071839] - can: grcan: grcan_probe(): fix broken system id check for errata workaround needs (Al Stone) [2071839] - can: grcan: use ofdev->dev when allocating DMA memory (Al Stone) [2071839] - can: grcan: grcan_close(): fix deadlock (Al Stone) [2071839] - can: ctucanfd: CTU CAN FD open-source IP core - platform/SoC support. (Al Stone) [2071839] - can: ctucanfd: CTU CAN FD open-source IP core - PCI bus support. (Al Stone) [2071839] - can: ctucanfd: add support for CTU CAN FD open-source IP core - bus independent part. (Al Stone) [2071839] - can: mcp251xfd: add support for mcp251863 (Al Stone) [2071839] - can: xilinx_can: mark bit timing constants as const (Al Stone) [2071839] - can: flexcan: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Al Stone) [2071839] - can: mscan: mpc5xxx_can: Prepare cleanup of powerpc's asm/prom.h (Al Stone) [2071839] - can: Fix Links to Technologic Systems web resources (Al Stone) [2071839] - can: bittiming: can_calc_bittiming(): prefer small bit rate pre-scalers over larger ones (Al Stone) [2071839] - can: rx-offload: rename can_rx_offload_queue_sorted() -> can_rx_offload_queue_timestamp() (Al Stone) [2071839] - can: gs_usb: gs_make_candev(): fix memory leak for devices with extended bit timing configuration (Al Stone) [2071839] - can: mcba_usb: properly check endpoint type (Al Stone) [2071839] - can: mcba_usb: mcba_usb_start_xmit(): fix double dev_kfree_skb in error path (Al Stone) [2071839] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Al Stone) [2071839] - can: m_can: m_can_tx_handler(): fix use after free of skb (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register_get_dev_id(): fix return of error value (Al Stone) [2071839] - can: ucan: fix typos in comments (Al Stone) [2071839] - can: mcp251xfd: ring: increase number of RX-FIFOs to 3 and increase max TX-FIFO depth to 16 (Al Stone) [2071839] - can: mcp251xfd: add TX IRQ coalescing ethtool support (Al Stone) [2071839] - can: mcp251xfd: add TX IRQ coalescing support (Al Stone) [2071839] - can: mcp251xfd: add RX IRQ coalescing ethtool support (Al Stone) [2071839] - can: mcp251xfd: add RX IRQ coalescing support (Al Stone) [2071839] - can: mcp251xfd: ring: add support for runtime configurable RX/TX ring parameters (Al Stone) [2071839] - can: mcp251xfd: update macros describing ring, FIFO and RAM layout (Al Stone) [2071839] - can: mcp251xfd: ring: prepare support for runtime configurable RX/TX ring parameters (Al Stone) [2071839] - can: mcp251xfd: ethtool: add support (Al Stone) [2071839] - can: mcp251xfd: ram: coalescing support (Al Stone) [2071839] - can: mcp251xfd: ram: add helper function for runtime ring size calculation (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_ring_init(): use %d to print free RAM (Al Stone) [2071839] - can: vxcan: vxcan_xmit(): use kfree_skb() instead of kfree() to free skb (Al Stone) [2071839] - can: gs_usb: add VID/PID for ABE CAN Debugger devices (Al Stone) [2071839] - can: gs_usb: add VID/PID for CES CANext FD devices (Al Stone) [2071839] - can: gs_usb: add extended bt_const feature (Al Stone) [2071839] - can: gs_usb: activate quirks for CANtact Pro unconditionally (Al Stone) [2071839] - can: gs_usb: add quirk for CANtact Pro overlapping GS_USB_BREQ value (Al Stone) [2071839] - can: gs_usb: add usb quirk for NXP LPC546xx controllers (Al Stone) [2071839] - can: gs_usb: add CAN-FD support (Al Stone) [2071839] - can: gs_usb: use union and FLEX_ARRAY for data in struct gs_host_frame (Al Stone) [2071839] - can: gs_usb: support up to 3 channels per device (Al Stone) [2071839] - can: gs_usb: gs_usb_probe(): introduce udev and make use of it (Al Stone) [2071839] - can: gs_usb: document the PAD_PKTS_TO_MAX_PKT_SIZE feature (Al Stone) [2071839] - can: gs_usb: document the USER_ID feature (Al Stone) [2071839] - can: gs_usb: update GS_CAN_FEATURE_IDENTIFY documentation (Al Stone) [2071839] - can: gs_usb: add HW timestamp mode bit (Al Stone) [2071839] - can: gs_usb: gs_make_candev(): call SET_NETDEV_DEV() after handling all bt_const->feature (Al Stone) [2071839] - can: gs_usb: rewrap usb_control_msg() and usb_fill_bulk_urb() (Al Stone) [2071839] - can: gs_usb: rewrap error messages (Al Stone) [2071839] - can: gs_usb: GS_CAN_FLAG_OVERFLOW: make use of BIT() (Al Stone) [2071839] - can: gs_usb: sort include files alphabetically (Al Stone) [2071839] - can: gs_usb: fix checkpatch warning (Al Stone) [2071839] - can: gs_usb: use consistent one space indention (Al Stone) [2071839] - can: rcar_canfd: Add support for r8a779a0 SoC (Al Stone) [2071839] - can: etas_es58x: es58x_fd_rx_event_msg(): initialize rx_event_msg before calling es58x_check_msg_len() (Al Stone) [2071839] - vxcan: enable local echo for sent CAN frames (Al Stone) [2071839] - vxcan: remove sk reference in peer skb (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_channel_probe(): register the CAN device when fully ready (Al Stone) [2071839] - can: gs_usb: change active_channels's type from atomic_t to u8 (Al Stone) [2071839] - can: etas_es58x: change opened_channel_cnt's type from atomic_t to u8 (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_priv: introduce macros specifying the number of supported TEF/RX/TX rings (Al Stone) [2071839] - can: mcp251xfd: prepare for multiple RX-FIFOs (Al Stone) [2071839] - can: mcp251xfd: ring: update FIFO setup debug info (Al Stone) [2071839] - can: mcp251xfd: ring: mcp251xfd_ring_init(): checked RAM usage of ring setup (Al Stone) [2071839] - can: mcp251xfd: ring: change order of TX and RX FIFOs (Al Stone) [2071839] - can: mcp251xfd: ring: prepare to change order of TX and RX FIFOs (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_ring_init(): split ring_init into separate functions (Al Stone) [2071839] - can: mcp251xfd: introduce struct mcp251xfd_tx_ring::nr and ::fifo_nr and make use of it (Al Stone) [2071839] - can: mcp251xfd: add support for internal PLL (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_register(): prepare to activate PLL after softreset (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_clock_init(): prepare for PLL support, wait for OSC ready (Al Stone) [2071839] - can: mcp251xfd: __mcp251xfd_chip_set_mode(): prepare for PLL support: improve error handling and diagnostics (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wake(): renamed from mcp251xfd_chip_clock_enable() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_timestamp_init(): factor out into separate function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_softreset_check(): wait for OSC ready before accessing chip (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): prepare for PLL support (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): improve chip detection and error handling (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_wait_for_osc_ready(): factor out into separate function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_stop(): convert to a void function (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_sleep(): introduce function to bring chip into sleep mode (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_unregister(): simplify runtime PM handling (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_regmap_crc_read(): ignore CRC error only if solely OSC register is read (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_reg_invalid(): rename from mcp251xfd_osc_invalid() (Al Stone) [2071839] - can: etas_es58x: use BITS_PER_TYPE() instead of manual calculation (Al Stone) [2071839] - can: xilinx_can: Add check for NAPI Poll function (Al Stone) [2071839] - can: softing: softing_netdev_open(): remove redundant ret variable (Al Stone) [2071839] - can: c_can: ethtool: use default drvinfo (Al Stone) [2071839] - can: kvaser_usb: kvaser_usb_send_cmd(): remove redundant variable actual_len (Al Stone) [2071839] - can: bittiming: mark function arguments and local variables as const (Al Stone) [2071839] - can: bittiming: can_validate_bitrate(): simplify bit rate checking (Al Stone) [2071839] - can: flexcan: mark RX via mailboxes as supported on MCF5441X (Al Stone) [2071839] - can: tcan4x5x: regmap: fix max register value (Al Stone) [2071839] - can: m_can: m_can_fifo_{read,write}: don't read or write from/to FIFO if length is 0 (Al Stone) [2071839] - can: gs_usb: gs_can_start_xmit(): zero-initialize hf->{flags,reserved} (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_channel_probe(): make sure we free CAN network device (Al Stone) [2071839] - can: xilinx_can: xcan_probe(): check for error irq (Al Stone) [2071839] - can: softing: softing_startstop(): fix set but not used variable warning (Al Stone) [2071839] - can: softing_cs: softingcs_probe(): fix memleak on registration failure (Al Stone) [2071839] - can: flexcan: add ethtool support to get rx/tx ring parameters (Al Stone) [2071839] - can: flexcan: add ethtool support to change rx-rtr setting during runtime (Al Stone) [2071839] - can: flexcan: add more quirks to describe RX path capabilities (Al Stone) [2071839] - can: flexcan: rename RX modes (Al Stone) [2071839] - can: flexcan: allow to change quirks at runtime (Al Stone) [2071839] - can: flexcan: move driver into separate sub directory (Al Stone) [2071839] - can: mcp251xfd: introduce and make use of mcp251xfd_is_fd_mode() (Al Stone) [2071839] - can: mcp251xfd: move ring init into separate function (Al Stone) [2071839] - can: mcp251xfd: move chip FIFO init into separate file (Al Stone) [2071839] - can: mcp251xfd: move TEF handling into separate file (Al Stone) [2071839] - can: mcp251xfd: move TX handling into separate file (Al Stone) [2071839] - can: mcp251xfd: move RX handling into separate file (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd.h: sort function prototypes (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_handle_rxovif(): denote RX overflow message to debug + add rate limiting (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): make use of pm_runtime_resume_and_get() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): open_candev() first (Al Stone) [2071839] - can: mcp251xfd: add missing newline to printed strings (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_tef_obj_read(): fix typo in error message (Al Stone) [2071839] - can: mcp251xfd: remove double blank lines (Al Stone) [2071839] - can: janz-ican3: initialize dlc variable (Al Stone) [2071839] - can: gs_usb: fix use of uninitialized variable, detach device on reception of invalid USB data (Al Stone) [2071839] - can: netlink: report the CAN controller mode supported flags (Al Stone) [2071839] - can: dev: add sanity check in can_set_static_ctrlmode() (Al Stone) [2071839] - can: dev: replace can_priv::ctrlmode_static by can_get_static_ctrlmode() (Al Stone) [2071839] - can: dev: add can_tdc_get_relative_tdco() helper function (Al Stone) [2071839] - can: do not copy the payload of RTR frames (Al Stone) [2071839] - can: kvaser_usb: do not increase tx statistics when sending error message frames (Al Stone) [2071839] - can: etas_es58x: es58x_init_netdev: populate net_device::dev_port (Al Stone) [2071839] - can: sja1000: sp_probe(): use platform_get_irq() to get the interrupt (Al Stone) [2071839] - can: ti_hecc: ti_hecc_probe(): use platform_get_irq() to get the interrupt (Al Stone) [2071839] - can: kvaser_usb: make use of units.h in assignment of frequency (Al Stone) [2071839] - can: mcp251x: mcp251x_gpio_setup(): Get rid of duplicate of_node assignment (Al Stone) [2071839] - can: usb_8dev: remove unused member echo_skb from struct usb_8dev_priv (Al Stone) [2071839] - can: kvaser_usb: get CAN clock frequency from device (Al Stone) [2071839] - can: kvaser_pciefd: kvaser_pciefd_rx_error_frame(): increase correct stats->{rx,tx}_errors counter (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): convert to use dev_err_probe() (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): make use of device property API (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): try to get crystal clock rate from property (Al Stone) [2071839] - can: hi311x: hi3110_can_probe(): use devm_clk_get_optional() to get the input clock (Al Stone) [2071839] - can: sun4i_can: add support for R40 CAN controller (Al Stone) [2071839] - can: bittiming: replace CAN units with the generic ones from linux/units.h (Al Stone) [2071839] - can: m_can: pci: use custom bit timings for Elkhart Lake (Al Stone) [2071839] - can: m_can: make custom bittiming fields const (Al Stone) [2071839] - can: m_can: pci: fix incorrect reference clock rate (Al Stone) [2071839] - can: m_can: pci: fix iomap_read_fifo() and iomap_write_fifo() (Al Stone) [2071839] - can: m_can: m_can_read_fifo: fix memory leak in error branch (Al Stone) [2071839] - can: m_can: Disable and ignore ELO interrupt (Al Stone) [2071839] - can: sja1000: fix use after free in ems_pcmcia_add_card() (Al Stone) [2071839] - can: pch_can: pch_can_rx_normal: fix use after free (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_chip_start(): fix error handling for mcp251xfd_chip_rx_int_enable() (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_irq(): add missing can_rx_offload_threaded_irq_finish() in case of bus off (Al Stone) [2071839] - can: peak_usb: exchange the order of information messages (Al Stone) [2071839] - can: peak_usb: always ask for BERR reporting for PCAN-USB devices (Al Stone) [2071839] - can: etas_es58x: es58x_rx_err_msg(): fix memory leak in error path (Al Stone) [2071839] - can: xilinx_can: xcan_remove(): remove redundant netif_napi_del() (Al Stone) [2071839] - can: xilinx_can: remove repeated word from the kernel-doc (Al Stone) [2071839] - can: peak_usb: CANFD: store 64-bits hw timestamps (Al Stone) [2071839] - can: gs_usb: use %u to print unsigned values (Al Stone) [2071839] - can: mscan: mpc5xxx_can: Make use of the helper function dev_err_probe() (Al Stone) [2071839] - can: rcar: drop unneeded ARM dependency (Al Stone) [2071839] - can: at91/janz-ican3: replace snprintf() in show functions with sysfs_emit() (Al Stone) [2071839] - can: netlink: add can_priv::do_get_auto_tdcv() to retrieve tdcv from device (Al Stone) [2071839] - can: netlink: add interface for CAN-FD Transmitter Delay Compensation (TDC) (Al Stone) [2071839] - can: bittiming: change can_calc_tdco()'s prototype to not directly modify priv (Al Stone) [2071839] - can: bittiming: change unit of TDC parameters to clock periods (Al Stone) [2071839] - can: bittiming: allow TDC{V,O} to be zero and add can_tdc_const::tdc{v,o,f}_min (Al Stone) [2071839] - can: bittiming: fix documentation for struct can_tdc (Al Stone) [2071839] - can: bittiming: can_fixup_bittiming(): change type of tseg1 and alltseg to unsigned int (Al Stone) [2071839] - treewide: Replace open-coded flex arrays in unions (Al Stone) [2071839] - can: peak_usb: pcan_usb_fd_decode_status(): remove unnecessary test on the nullity of a pointer (Al Stone) [2071839] - can: peak_usb: pcan_usb_fd_decode_status(): fix back to ERROR_ACTIVE state notification (Al Stone) [2071839] - can: peak_pci: peak_pci_remove(): fix UAF (Al Stone) [2071839] - can: m_can: fix iomap_read_fifo() and iomap_write_fifo() (Al Stone) [2071839] - can: rcar_can: fix suspend/resume (Al Stone) [2071839] - can: flexcan: Use struct_group() to zero struct flexcan_regs regions (Al Stone) [2071839] - tty: make tty_ldisc_ops::hangup return void (Al Stone) [2071839] - can: c_can: fix null-ptr-deref on ioctl() (Al Stone) [2071839] - can: rcar_canfd: add __maybe_unused annotation to silence warning (Al Stone) [2071839] - can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): remove useless BUG_ON() (Al Stone) [2071839] - can: mscan: mpc5xxx_can: mpc5xxx_can_probe(): use of_device_get_match_data to simplify code (Al Stone) [2071839] - can: rcar_canfd: rcar_canfd_handle_channel_tx(): fix redundant assignment (Al Stone) [2071839] - can: rcar: Kconfig: Add helper dependency on COMPILE_TEST (Al Stone) [2071839] - can: c_can: cache frames to operate as a true FIFO (Al Stone) [2071839] - can: c_can: support tx ring algorithm (Al Stone) [2071839] - can: c_can: exit c_can_do_tx() early if no frames have been sent (Al Stone) [2071839] - can: c_can: remove struct c_can_priv::priv field (Al Stone) [2071839] - can: c_can: rename IF_RX -> IF_NAPI (Al Stone) [2071839] - can: c_can: c_can_do_tx(): fix typo in comment (Al Stone) [2071839] - can: m_can: Batch FIFO writes during CAN transmit (Al Stone) [2071839] - can: m_can: Batch FIFO reads during CAN receive (Al Stone) [2071839] - can: m_can: Disable IRQs on FIFO bus errors (Al Stone) [2071839] - can: m_can: fix block comment style (Al Stone) [2071839] - can: tcan4x5x: cdev_to_priv(): remove stray empty line (Al Stone) [2071839] - can: rcar_canfd: Add support for RZ/G2L family (Al Stone) [2071839] - can: mcp251xfd: mark some instances of struct mcp251xfd_priv as const (Al Stone) [2071839] - can: etas_es58x: clean-up documentation of struct es58x_fd_tx_conf_msg (Al Stone) [2071839] - can: netlink: allow user to turn off unsupported features (Al Stone) [2071839] - can: dev: provide optional GPIO based termination support (Al Stone) [2071839] - can: flexcan: flexcan_clks_enable(): add missing variable initialization (Al Stone) [2071839] - can: flexcan: update Kconfig to enable coldfire (Al Stone) [2071839] - can: flexcan: add mcf5441x support (Al Stone) [2071839] - can: etas_es58x: rewrite the message cast in es58{1,_fd}_tx_can_msg to increase readability (Al Stone) [2071839] - can: etas_es58x: use sizeof and sizeof_field macros instead of constant values (Al Stone) [2071839] - can: etas_es58x: add es58x_free_netdevs() to factorize code (Al Stone) [2071839] - can: etas_es58x: use devm_kzalloc() to allocate device resources (Al Stone) [2071839] - can: etas_es58x: use error pointer during device probing (Al Stone) [2071839] - can: etas_es58x: fix three typos in author name and documentation (Al Stone) [2071839] - can: peak_usb: pcan_usb_decode_error(): upgrade handling of bus state changes (Al Stone) [2071839] - can: peak_usb: pcan_usb_encode_msg(): add information (Al Stone) [2071839] - can: peak_usb: PCAN-USB: add support of loopback and one-shot mode (Al Stone) [2071839] - can: peak_usb: pcan_usb_get_device_id(): read value only in case of success (Al Stone) [2071839] - can: peak_pci: Add name and FW version of the card in kernel buffer (Al Stone) [2071839] - can: peak_pci: fix checkpatch warnings (Al Stone) [2071839] - can: peak_pci: convert comments to network style comments (Al Stone) [2071839] - net: at91_can: fix the comments style issue (Al Stone) [2071839] - net: at91_can: remove redundant space (Al Stone) [2071839] - net: at91_can: add braces {} to all arms of the statement (Al Stone) [2071839] - net: at91_can: fix the alignment issue (Al Stone) [2071839] - net: at91_can: use BIT macro (Al Stone) [2071839] - net: at91_can: fix the code style issue about macro (Al Stone) [2071839] - net: at91_can: add blank line after declarations (Al Stone) [2071839] - net: at91_can: remove redundant blank lines (Al Stone) [2071839] - can: at91_can: use DEVICE_ATTR_RW() helper macro (Al Stone) [2071839] - can: janz-ican3: use DEVICE_ATTR_RO/RW() helper macro (Al Stone) [2071839] - can: esd_usb2: use DEVICE_ATTR_RO() helper macro (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_open(): request IRQ as shared (Al Stone) [2071839] - can: mcp251xfd: Fix header block to clarify independence from OF (Al Stone) [2071839] - can: mcp251xfd: mcp251xfd_probe(): try to get crystal clock rate from property (Al Stone) [2071839] - can: m_can: use devm_platform_ioremap_resource_byname (Al Stone) [2071839] - can: m_can: Add support for transceiver as phy (Al Stone) [2071839] - can: netlink: remove redundant check in can_validate() (Al Stone) [2071839] - can: netlink: clear data_bittiming if FD is turned off (Al Stone) [2071839] - can: rx-offload: can_rx_offload_threaded_irq_finish(): add new function to be called from threaded interrupt (Al Stone) [2071839] - can: rx-offload: can_rx_offload_irq_finish(): directly call napi_schedule() (Al Stone) [2071839] - can: rx-offload: add skb queue for use during ISR (Al Stone) [2071839]- arm64: Fix bit-shifting UB in the MIDR_CPU_MODEL() macro (Mark Salter) [2122232] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2122232] - KVM: arm64: vgic-v3: List M1 Pro/Max as requiring the SEIS workaround (Mark Salter) [2122232] - arm64: ptrace: Use ARM64_SME to guard the SME register enumerations (Mark Salter) [2122232] - arm64/signal: Always allocate SVE signal frames on SME only systems (Mark Salter) [2122232] - arm64/signal: Always accept SVE signal frames on SME only systems (Mark Salter) [2122232] - arm64/signal: Flush FPSIMD register state when disabling streaming mode (Mark Salter) [2122232] - arm64/sme: Don't flush SVE register state when handling SME traps (Mark Salter) [2122232] - arm64/sme: Don't flush SVE register state when allocating SME storage (Mark Salter) [2122232] - tools headers UAPI: Sync linux/prctl.h with the kernel sources (Mark Salter) [2122232] - docs/arm64: elf_hwcaps: unify newlines in HWCAP lists (Mark Salter) [2122232] - arm64/hwcap: Support FEAT_EBF16 (Mark Salter) [2122232] - arm64/cpufeature: Store elf_hwcaps as a bitmap rather than unsigned long (Mark Salter) [2122232] - arm64/hwcap: Document allocation of upper bits of AT_HWCAP (Mark Salter) [2122232] - arm64: fix oops in concurrently setting insn_emulation (Mark Salter) [2122232] - arm64: errata: Remove AES hwcap for COMPAT tasks (Mark Salter) [2122232] - redhat/configs: aarch64: Enable ARM64_ERRATUM_2441009 (Mark Salter) [2122232] - arm64: errata: Add Cortex-A510 to the repeat tlbi list (Mark Salter) [2122232] - arm64/sysreg: Make BHB clear feature defines match the architecture (Mark Salter) [2122232] - arm64/sysreg: Align pointer auth enumeration defines with architecture (Mark Salter) [2122232] - arm64/mte: Standardise GMID field name definitions (Mark Salter) [2122232] - arm64/sysreg: Standardise naming for DCZID_EL0 field names (Mark Salter) [2122232] - arm64/sysreg: Standardise naming for CTR_EL0 fields (Mark Salter) [2122232] - arm64/cache: Restrict which headers are included in __ASSEMBLY__ (Mark Salter) [2122232] - mm: make minimum slab alignment a runtime property (Mark Salter) [2122232] - arm64/sysreg: Add SYS_FIELD_GET() helper (Mark Salter) [2122232] - arm64/sysreg: Allow leading blanks on comments in sysreg file (Mark Salter) [2122232] - arm64/idreg: Fix tab/space damage (Mark Salter) [2122232] - arm64/cpuinfo: Remove references to reserved cache type (Mark Salter) [2122232] - arm64: vdso32: Add DWARF_DEBUG (Mark Salter) [2122232] - arm64: vdso32: Shuffle .ARM.exidx section above ELF_DETAILS (Mark Salter) [2122232] - arm64: compat: Move sigreturn32.S to .rodata section (Mark Salter) [2122232] - arm64: vdso*: place got/plt sections in .rodata (Mark Salter) [2122232] - arm64: vdso32: add ARM.exidx* sections (Mark Salter) [2122232] - arm64: compat: Move kuser32.S to .rodata section (Mark Salter) [2122232] - arm64: vdso32: enable orphan handling for VDSO (Mark Salter) [2122232] - arm64: vdso32: put ELF related sections in the linker script (Mark Salter) [2122232] - arm64: vdso: enable orphan handling for VDSO (Mark Salter) [2122232] - arm64: vdso: put ELF related sections in the linker script (Mark Salter) [2122232] - arm64/fpsimd: Remove duplicate SYS_SVCR read (Mark Salter) [2122232] - arm64/signal: Clean up SVE/SME feature checking inconsistency (Mark Salter) [2122232] - arm64/sme: Expose SMIDR through sysfs (Mark Salter) [2122232] - arm64/cpufeature: Unexport set_cpu_feature() (Mark Salter) [2122232] - arm64: Add kasan_hw_tags_enable() prototype to silence sparse (Mark Salter) [2122232] - arm64/sme: Fix EFI save/restore (Mark Salter) [2122232] - arm64/fpsimd: Fix typo in comment (Mark Salter) [2122232] - arm64/sysreg: Fix typo in Enum element regex (Mark Salter) [2122232] - arm64/sme: Fix SVE/SME typo in ABI documentation (Mark Salter) [2122232] - arm64/sme: Fix tests for 0b1111 value ID registers (Mark Salter) [2122232] - arm64: hibernate: Fix syntax errors in comments (Mark Salter) [2122232] - arm64: Remove the __user annotation for the restore_za_context() argument (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for FAR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for DACR32_EL2 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CSSELR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CPACR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CONTEXTIDR_ELx (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for CLIDR_EL1 (Mark Salter) [2122232] - arm64/sve: Generate ZCR definitions (Mark Salter) [2122232] - arm64/sme: Generate defintions for SVCR (Mark Salter) [2122232] - arm64/sme: Generate SMPRI_EL1 definitions (Mark Salter) [2122232] - arm64/sme: Automatically generate SMPRIMAP_EL2 definitions (Mark Salter) [2122232] - arm64/sme: Automatically generate SMIDR_EL1 defines (Mark Salter) [2122232] - arm64/sme: Automatically generate defines for SMCR (Mark Salter) [2122232] - arm64/sysreg: Support generation of RAZ fields (Mark Salter) [2122232] - arm64/sme: Remove _EL0 from name of SVCR - FIXME sysreg.h (Mark Salter) [2122232] - arm64/sme: Standardise bitfield names for SVCR (Mark Salter) [2122232] - arm64/sme: Drop SYS_ from SMIDR_EL1 defines (Mark Salter) [2122232] - arm64/fp: Rename SVE and SME LEN field name to _WIDTH (Mark Salter) [2122232] - arm64/fp: Make SVE and SME length register definition match architecture (Mark Salter) [2122232] - arm64/sve: Move sve_free() into SVE code section (Mark Salter) [2122232] - arm64: Kconfig.platforms: Add comments (Mark Salter) [2122232] - arm64: Kconfig: Fix indentation and add comments (Mark Salter) [2122232] - arm64: mm: Make arch_faults_on_old_pte() check for migratability (Mark Salter) [2122232] - arm64: Declare non global symbols as static (Mark Salter) [2122232] - arm64: Set ARCH_NR_GPIO to 2048 for ARCH_APPLE (Mark Salter) [2122232] - arm64: mte: Clean up user tag accessors (Mark Salter) [2122232] - arm64: cputype: Avoid overflow using MIDR_IMPLEMENTOR_MASK (Mark Salter) [2122232] - arm64: document the boot requirements for MTE (Mark Salter) [2122232] - arm64/sve: Make kernel FPU protection RT friendly (Mark Salter) [2122232] - arm64/sve: Delay freeing memory in fpsimd_flush_thread() (Mark Salter) [2122232] - arm64/sme: More sensibly define the size for the ZA register set (Mark Salter) [2122232] - arm64/sme: Fix NULL check after kzalloc (Mark Salter) [2122232] - arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding() (Mark Salter) [2122232] - redhat: configs: Add config for ARM64_SME (Mark Salter) [2122232] - arm64/sme: Provide Kconfig for SME (Mark Salter) [2122232] - arm64/sme: Save and restore streaming mode over EFI runtime calls (Mark Salter) [2122232] - arm64/sme: Disable streaming mode and ZA when flushing CPU state (Mark Salter) [2122232] - arm64/sme: Add ptrace support for ZA (Mark Salter) [2122232] - arm64/sme: Implement ptrace support for streaming mode SVE registers (Mark Salter) [2122232] - arm64/sme: Implement ZA signal handling (Mark Salter) [2122232] - arm64/sme: Implement streaming SVE signal handling (Mark Salter) [2122232] - arm64/sme: Disable ZA and streaming mode when handling signals (Mark Salter) [2122232] - arm64/sme: Implement traps and syscall handling for SME (Mark Salter) [2122232] - arm64/sme: Implement ZA context switching (Mark Salter) [2122232] - arm64/sme: Implement streaming SVE context switching (Mark Salter) [2122232] - arm64/sme: Implement SVCR context switching (Mark Salter) [2122232] - arm64/sme: Implement support for TPIDR2 (Mark Salter) [2122232] - arm64/sme: Implement vector length configuration prctl()s (Mark Salter) [2122232] - arm64/sme: Implement sysctl to set the default vector length (Mark Salter) [2122232] - arm64/sme: Identify supported SME vector lengths at boot (Mark Salter) [2122232] - arm64/sme: Basic enumeration support (Mark Salter) [2122232] - arm64/sme: Early CPU setup for SME (Mark Salter) [2122232] - arm64/sme: Manually encode SME instructions (Mark Salter) [2122232] - arm64/sme: System register and exception syndrome definitions (Mark Salter) [2122232] - arm64/sme: Provide ABI documentation for SME (Mark Salter) [2122232] - arm64/sysreg: fix odd line spacing (Mark Salter) [2122232] - arm64/sysreg: improve comment for regs without fields (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for SCTLR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for TTBRn_EL1 (Mark Salter) [2122232] - arm64/sysreg: Generate definitions for ID_AA64ISAR0_EL1 (Mark Salter) [2122232] - arm64/sysreg: Enable automatic generation of system register definitions (Mark Salter) [2122232] - arm64: Add sysreg header generation scripting (Mark Salter) [2122232] - arm64/sysreg: Standardise ID_AA64ISAR0_EL1 macro names (Mark Salter) [2122232] - arm64: Update name of ID_AA64ISAR0_EL1_ATOMIC to reflect ARM (Mark Salter) [2122232] - arm64/sysreg: Define bits for previously RES1 fields in SCTLR_EL1 (Mark Salter) [2122232] - arm64/sysreg: Rename SCTLR_EL1_NTWE/TWI to SCTLR_EL1_nTWE/TWI (Mark Salter) [2122232] - arm64/mte: Make TCF field values and naming more standard (Mark Salter) [2122232] - arm64/mte: Make TCF0 naming and field values more standard (Mark Salter) [2122232] - arm64/sysreg: Introduce helpers for access to sysreg fields (Mark Salter) [2122232] - arm64: Treat ESR_ELx as a 64-bit register (Mark Salter) [2122232] - arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall (Mark Salter) [2122232] - arm64: Make ESR_ELx_xVC_IMM_MASK compatible with assembly (Mark Salter) [2122232] - arm64: stacktrace: align with common naming (Mark Salter) [2122232] - arm64: stacktrace: rename stackframe to unwind_state (Mark Salter) [2122232] - arm64: stacktrace: rename unwinder functions (Mark Salter) [2122232] - arm64: stacktrace: make struct stackframe private to stacktrace.c (Mark Salter) [2122232] - arm64: stacktrace: delete PCS comment (Mark Salter) [2122232] - arm64: stacktrace: remove NULL task check from unwind_frame() (Mark Salter) [2122232] - arm64: Use WFxT for __delay() when possible (Mark Salter) [2122232] - arm64: Add wfet()/wfit() helpers (Mark Salter) [2122232] - arm64: Add HWCAP advertising FEAT_WFXT (Mark Salter) [2122232] - arm64: Add RV and RN fields for ESR_ELx_WFx_ISS (Mark Salter) [2122232] - arm64: Expand ESR_ELx_WFx_ISS_TI to match its ARMv8.7 definition (Mark Salter) [2122232] - arm64: kexec: load from kimage prior to clobbering (Mark Salter) [2122232] - arm64: paravirt: Use RCU read locks to guard stolen_time (Mark Salter) [2122232] - arm64, topology: enable use of init_cpu_capacity_cppc() (Mark Salter) [2122232] - arm64: perf: Consistently make all event numbers as 16-bits (Mark Salter) [2122232] - arm64: perf: Expose some Armv9 common events under sysfs (Mark Salter) [2122232] - arm64: mte: Define the number of bytes for storing the tags in a page (Mark Salter) [2122232] - elf: Introduce the ARM MTE ELF segment type (Mark Salter) [2122232] - elfcore: Replace CONFIG_{IA64, UML} checks with a new option (Mark Salter) [2122232] - elfcore: correct reference to CONFIG_UML (Mark Salter) [2122232] - serial: pl011: Add ACPI SBSA UART match id (Mark Salter) [2122232] - arm64: Use of_get_cpu_hwid() (Mark Salter) [2122232] - arm64: Add support of PAuth QARMA3 architected algorithm (Mark Salter) [2122232] - binfmt_elf: Don't write past end of notes for regset gap (Mark Salter) [2122232] - coredump/elf: Pass coredump_params into fill_note_info (Mark Salter) [2122232]- crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152131] - rtla: Fix exit status when returning from calls to usage() (John Kacur) [2160394] - nfsd: don't free files unconditionally in __nfsd_file_cache_purge (Jeffrey Layton) [2160443] - ice: use GNSS subsystem instead of TTY (Petr Oros) [2111048] - ice: Add check for kzalloc (Petr Oros) [2111048] - ice: Fix potential memory leak in ice_gnss_tty_write() (Petr Oros) [2111048] - ice: add write functionality for GNSS TTY (Petr Oros) [2111048] - net/ulp: use consistent error code when blocking ULP (Paolo Abeni) [2162758] - net/ulp: prevent ULP without clone op from entering the LISTEN status (Paolo Abeni) [2162758] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2162698] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2162698] - net: macvlan: fix memory leaks of macvlan_common_newlink (Davide Caratti) [2162698] - dmaengine: Fix double increment of client_count in dma_chan_get() (Joel Savitz) [2095651] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Petr Oros) [2162402] - ice: virtchnl rss hena support (Petr Oros) [2162402] - ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2162402] - ice: Add support Flex RXD (Petr Oros) [2162402] - netfilter: conntrack: reduce timeout when receiving out-of-window fin or rst (Florian Westphal) [2162440] - netfilter: conntrack: remove unneeded indent level (Florian Westphal) [2162440] - netfilter: conntrack: ignore overly delayed tcp packets (Florian Westphal) [2162440] - netfilter: conntrack: prepare tcp_in_window for ternary return value (Florian Westphal) [2162440] - netfilter: conntrack: work around exceeded receive window (Florian Westphal) [2162440] - l2tp: prevent lockdep issue in l2tp_tunnel_register() (Guillaume Nault) [2162322] - l2tp: close all race conditions in l2tp_tunnel_register() (Guillaume Nault) [2162322] - l2tp: convert l2tp_tunnel_list to idr (Guillaume Nault) [2162322] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162122] {CVE-2023-0394} - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2162116] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2162116] - inet: ping: use hlist_nulls rcu iterator during lookup (Guillaume Nault) [2162116] - ipv4: Fix route deletion when nexthop info is not specified (Guillaume Nault) [2162116] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2162116] - net: use struct_group to copy ip/ipv6 header addresses (Guillaume Nault) [2162116] - netfilter: rpfilter/fib: Set ->flowic_uid correctly for user namespaces. (Guillaume Nault) [2162116] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129363] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129363] - mptcp: fix lockdep false positive (Davide Caratti) [2161699] - mptcp: fix deadlock in fastopen error path (Davide Caratti) [2161699] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2161699] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2161699] - mptcp: use proper req destructor for IPv6 (Davide Caratti) [2161699] - mptcp: dedicated request sock for subflow in v6 (Davide Caratti) [2161699] - mptcp: remove MPTCP 'ifdef' in TCP SYN cookies (Davide Caratti) [2161699] - mptcp: netlink: fix some error return code (Davide Caratti) [2161699] - ACPICA: Fix operand resolution (Mark Langsdorf) [2159836] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2153431]- vdpa/ifcvf: fix the calculation of queuepair (Cindy Lu) [2158700] - vdpa_sim: use max_iotlb_entries as a limit in vhost_iotlb_init (Cindy Lu) [2158700] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2158700] - vDPA/ifcvf: support userspace to query features and MQ of a management device (Cindy Lu) [2158700] - vDPA/ifcvf: get_config_size should return a value no greater than dev implementation (Cindy Lu) [2158700] - vDPA/ifcvf: remove duplicated assignment to pointer cfg (Cindy Lu) [2158700] - vdpa: ifcvf: Fix spelling mistake in comments (Cindy Lu) [2158700] - vdpa: ifcvf: set pci driver data in probe (Cindy Lu) [2158700] - vDPA/ifcvf: fix uninitialized config_vector warning (Cindy Lu) [2158700] - vDPA/ifcvf: cacheline alignment for ifcvf_hw (Cindy Lu) [2158700] - vDPA/ifcvf: implement shared IRQ feature (Cindy Lu) [2158700] - vDPA/ifcvf: implement device MSIX vector allocator (Cindy Lu) [2158700] - vDPA/ifcvf: make use of virtio pci modern IO helpers in ifcvf (Cindy Lu) [2158700] - RDMA/mlx5: remove variable i (Cindy Lu) [2158700] - vdpa/mlx5: Avoid overwriting CVQ iotlb (Cindy Lu) [2158700] - vdpa/mlx5: Avoid using reslock in event_handler (Cindy Lu) [2158700] - vdpa/mlx5: Fix wrong mac address deletion (Cindy Lu) [2158700] - vdpa/mlx5: Return error on vlan ctrl commands if not supported (Cindy Lu) [2158700] - vdpa/mlx5: Fix rule forwarding VLAN to TIR (Cindy Lu) [2158700] - vdpa/mlx5: Fix MQ to support non power of two num queues (Cindy Lu) [2158700] - vdpa/mlx5: Fix possible uninitialized return value (Cindy Lu) [2158700] - vdpa/mlx5: Support different address spaces for control and data (Cindy Lu) [2158700] - vdpa/mlx5: Implement susupend virtqueue callback (Cindy Lu) [2158700] - vdpa/mlx5: Use eth_broadcast_addr() to assign broadcast address (Cindy Lu) [2158700] - vdpa/mlx5: clean up indenting in handle_ctrl_vlan() (Cindy Lu) [2158700] - vdpa/mlx5: fix error code for deleting vlan (Cindy Lu) [2158700] - vdpa/mlx5: Fix syntax errors in comments (Cindy Lu) [2158700] - vdpa/mlx5: Add RX MAC VLAN filter support (Cindy Lu) [2158700] - vdpa/mlx5: re-create forwarding rules after mac modified (Cindy Lu) [2158700] - vdpa/mlx5: Remove flow counter from steering (Cindy Lu) [2158700] - vdpa/mlx5: Use readers/writers semaphore instead of mutex (Cindy Lu) [2158700] - net/mlx5: Add support for configuring max device MTU (Cindy Lu) [2158700] - vdpa/mlx5: Use auxiliary_device driver data helpers (Cindy Lu) [2158700] - vhost_vdpa: don't setup irq offloading when irq_num < 0 (Cindy Lu) [2158700] - vhost-vdpa: return -EFAULT on copy_to_user() failure (Cindy Lu) [2158700] - vhost_vdpa: fix the crash in unmap a large memory (Cindy Lu) [2158700] - vhost-vdpa: fix an iotlb memory leak (Cindy Lu) [2158700] - vdpa_sim_net: should not drop the multicast/broadcast packet (Cindy Lu) [2158700] - vdpasim: fix memory leak when freeing IOTLBs (Cindy Lu) [2158700] - vdpa: conditionally fill max max queue pair for stats (Cindy Lu) [2158700] - vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove (Cindy Lu) [2158700] - vdpa_sim: fix vringh initialization in vdpasim_queue_ready() (Cindy Lu) [2158700] - vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init() (Cindy Lu) [2158700] - vdpa: merge functionally duplicated dev_features attributes (Cindy Lu) [2158700] - vDPA: conditionally read MTU and MAC in dev cfg space (Cindy Lu) [2158700] - vDPA: fix spars cast warning in vdpa_dev_net_mq_config_fill (Cindy Lu) [2158700] - vDPA: check virtio device features to detect MQ (Cindy Lu) [2158700] - vDPA: check VIRTIO_NET_F_RSS for max_virtqueue_paris's presence (Cindy Lu) [2158700] - vDPA: only report driver features if FEATURES_OK is set (Cindy Lu) [2158700] - vDPA: allow userspace to query features of a vDPA device (Cindy Lu) [2158700] - vp_vdpa: support feature provisioning (Cindy Lu) [2158700] - vdpa_sim_net: support feature provisioning (Cindy Lu) [2158700] - vdpa: device feature provisioning (Cindy Lu) [2158700] - vdpa/vp_vdpa : add vdpa tool support in vp_vdpa (Cindy Lu) [2158700] - vhost-vdpa: Call ida_simple_remove() when failed (Cindy Lu) [2158700] - vDPA: fix 'cast to restricted le16' warnings in vdpa.c (Cindy Lu) [2158700] - vDPA: !FEATURES_OK should not block querying device config space (Cindy Lu) [2158700] - vdpa_sim: Implement suspend vdpa op (Cindy Lu) [2158700] - vhost-vdpa: uAPI to suspend the device (Cindy Lu) [2158700] - vhost-vdpa: introduce SUSPEND backend feature bit (Cindy Lu) [2158700] - vdpa: Add suspend operation (Cindy Lu) [2158700] - vdpa: Use device_iommu_capable() (Cindy Lu) [2158700] - vdpa: make get_vq_group and set_group_asid optional (Cindy Lu) [2158700] - vdpa: support exposing the count of vqs to userspace (Cindy Lu) [2158700] - vdpa: change the type of nvqs to u32 (Cindy Lu) [2158700] - vdpa: support exposing the config size to userspace (Cindy Lu) [2158700]- ext4: fix reserved cluster accounting in __es_remove_extent() (Lukas Czerner) [2145193] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Lukas Czerner) [2145193] - ext4: fix deadlock due to mbcache entry corruption (Lukas Czerner) [2145193] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Lukas Czerner) [2145193] - mbcache: automatically delete entries from cache on freeing (Lukas Czerner) [2145193] - mbcache: Remove mb_cache_entry_delete() (Lukas Czerner) [2145193] - ext4: avoid BUG_ON when creating xattrs (Lukas Czerner) [2145193] - fs: ext4: initialize fsdata in pagecache_write() (Lukas Czerner) [2145193] - ext4: fix uninititialized value in 'ext4_evict_inode' (Lukas Czerner) [2145193] - ext4: fix corruption when online resizing a 1K bigalloc fs (Lukas Czerner) [2145193] - ext4: fix corrupt backup group descriptors after online resize (Lukas Czerner) [2145193] - ext4: fix bad checksum after online resize (Lukas Czerner) [2145193] - ext4: fix off-by-one errors in fast-commit block filling (Lukas Czerner) [2145193] - ext4: fix unaligned memory access in ext4_fc_reserve_space() (Lukas Czerner) [2145193] - ext4: add missing validation of fast-commit record lengths (Lukas Czerner) [2145193] - ext4: fix leaking uninitialized memory in fast-commit journal (Lukas Czerner) [2145193] - ext4: don't set up encryption key during jbd2 transaction (Lukas Czerner) [2145193] - ext4: disable fast-commit of encrypted dir operations (Lukas Czerner) [2145193] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Lukas Czerner) [2145193] - ext4: journal_path mount options should follow links (Lukas Czerner) [2145193] - ext4: silence the warning when evicting inode with dioread_nolock (Lukas Czerner) [2145193] - ext4: fix use-after-free in ext4_ext_shift_extents (Lukas Czerner) [2145193] - ext4: fix warning in 'ext4_da_release_space' (Lukas Czerner) [2145193] - ext4: fix BUG_ON() when directory entry has invalid rec_len (Lukas Czerner) [2145193] - ext4: update the backup superblock's at the end of the online resize (Lukas Czerner) [2145193] - ext4,f2fs: fix readahead of verity data (Lukas Czerner) [2145193] - ext4: fix potential out of bound read in ext4_fc_replay_scan() (Lukas Czerner) [2145193] - ext4: factor out ext4_fc_get_tl() (Lukas Czerner) [2145193] - ext4: introduce EXT4_FC_TAG_BASE_LEN helper (Lukas Czerner) [2145193] - ext4: factor out ext4_free_ext_path() (Lukas Czerner) [2145193] - ext4: remove unnecessary drop path references in mext_check_coverage() (Lukas Czerner) [2145193] - ext4: update 'state->fc_regions_size' after successful memory allocation (Lukas Czerner) [2145193] - ext4: fix potential memory leak in ext4_fc_record_regions() (Lukas Czerner) [2145193] - ext4: fix potential memory leak in ext4_fc_record_modified_inode() (Lukas Czerner) [2145193] - ext4: remove redundant checking in ext4_ioctl_checkpoint (Lukas Czerner) [2145193] - jbd2: add miss release buffer head in fc_do_one_pass() (Lukas Czerner) [2145193] - ext4: move DIOREAD_NOLOCK setting to ext4_set_def_opts() (Lukas Czerner) [2145193] - ext4: remove useless local variable 'blocksize' (Lukas Czerner) [2145193] - ext4: unify the ext4 super block loading operation (Lukas Czerner) [2145193] - ext4: factor out ext4_journal_data_mode_check() (Lukas Czerner) [2145193] - ext4: fix wrong return err in ext4_load_and_init_journal() (Lukas Czerner) [2145193] - ext4: factor out ext4_load_and_init_journal() (Lukas Czerner) [2145193] - ext4: factor out ext4_group_desc_init() and ext4_group_desc_free() (Lukas Czerner) [2145193] - ext4: factor out ext4_geometry_check() (Lukas Czerner) [2145193] - ext4: factor out ext4_check_feature_compatibility() (Lukas Czerner) [2145193] - ext4: factor out ext4_init_metadata_csum() (Lukas Czerner) [2145193] - ext4: factor out ext4_encoding_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_inode_info_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_fast_commit_init() (Lukas Czerner) [2145193] - ext4: factor out ext4_handle_clustersize() (Lukas Czerner) [2145193] - ext4: factor out ext4_set_def_opts() (Lukas Czerner) [2145193] - ext4: remove cantfind_ext4 error handler (Lukas Czerner) [2145193] - ext4: goto right label 'failed_mount3a' (Lukas Czerner) [2145193] - ext4: adjust fast commit disable judgement order in ext4_fc_track_inode (Lukas Czerner) [2145193] - ext4: factor out ext4_fc_disabled() (Lukas Czerner) [2145193] - ext4: fix miss release buffer head in ext4_fc_write_inode (Lukas Czerner) [2145193] - jbd2: fix potential use-after-free in jbd2_fc_wait_bufs (Lukas Czerner) [2145193] - jbd2: fix potential buffer head reference count leak (Lukas Czerner) [2145193] - ext4: fix dir corruption when ext4_dx_add_entry() fails (Lukas Czerner) [2145193] - ext4: remove ext4_inline_data_fiemap() declaration (Lukas Czerner) [2145193] - jbd2: wake up journal waiters in FIFO order, not LIFO (Lukas Czerner) [2145193] - ext4: place buffer head allocation before handle start (Lukas Czerner) [2145193] - ext4: ext4_read_bh_lock() should submit IO if the buffer isn't uptodate (Lukas Czerner) [2145193] - ext4: don't increase iversion counter for ea_inodes (Lukas Czerner) [2145193] - ext4: fix check for block being out of directory size (Lukas Czerner) [2145193] - jbd2: drop useless return value of submit_bh (Lukas Czerner) [2145193] - ext4: make ext4_lazyinit_thread freezable (Lukas Czerner) [2145193] - ext4: fix null-ptr-deref in ext4_write_info (Lukas Czerner) [2145193] - ext4: don't run ext4lazyinit for read-only filesystems (Lukas Czerner) [2145193] - ext4: avoid crash when inline data creation follows DIO write (Lukas Czerner) [2145193] - ext4: minor defrag code improvements (Lukas Czerner) [2145193] - ext4: continue to expand file system when the target size doesn't reach (Lukas Czerner) [2145193] - ext4: limit the number of retries after discarding preallocations blocks (Lukas Czerner) [2145193] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Lukas Czerner) [2145193] - ext4: fixup possible uninitialized variable access in ext4_mb_choose_next_group_cr1() (Lukas Czerner) [2145193] - ext4: use buckets for cr 1 block scan instead of rbtree (Lukas Czerner) [2145193] - ext4: use locality group preallocation for small closed files (Lukas Czerner) [2145193] - ext4: make directory inode spreading reflect flexbg size (Lukas Czerner) [2145193] - ext4: avoid unnecessary spreading of allocations among groups (Lukas Czerner) [2145193] - ext4: make mballoc try target group first even with mb_optimize_scan (Lukas Czerner) [2145193] - ext4: add ioctls to get/set the ext4 superblock uuid (Lukas Czerner) [2145193] - ext4: avoid resizing to a partial cluster size (Lukas Czerner) [2145193] - ext4: reduce computation of overhead during resize (Lukas Czerner) [2145193] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Lukas Czerner) [2145193] - ext4: block range must be validated before use in ext4_mb_clear_bb() (Lukas Czerner) [2145193] - ext4: fix race when reusing xattr blocks (Lukas Czerner) [2145193] - ext4: unindent codeblock in ext4_xattr_block_set() (Lukas Czerner) [2145193] - ext4: remove EA inode entry from mbcache on inode eviction (Lukas Czerner) [2145193] - mbcache: add functions to delete entry if unused (Lukas Czerner) [2145193] - mbcache: don't reclaim used entries (Lukas Czerner) [2145193] - ext4: reflect mb_optimize_scan value in options file (Lukas Czerner) [2145193] - ext4: avoid remove directory when directory is corrupted (Lukas Czerner) [2145193] - ext4: aligned '*' in comments (Lukas Czerner) [2145193] - ext4: recover csum seed of tmp_inode after migrating to extents (Lukas Czerner) [2145193] - ext4: fix warning in ext4_iomap_begin as race between bmap and write (Lukas Czerner) [2145193] - ext4: correct the misjudgment in ext4_iget_extra_inode (Lukas Czerner) [2145193] - ext4: correct max_inline_xattr_value_size computing (Lukas Czerner) [2145193] - ext4: fix use-after-free in ext4_xattr_set_entry (Lukas Czerner) [2145193] - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Lukas Czerner) [2145193] - ext4: fix extent status tree race in writeback error recovery path (Lukas Czerner) [2145193] - jbd2: fix outstanding credits assert in jbd2_journal_commit_transaction() (Lukas Czerner) [2145193] - jbd2: unexport jbd2_log_start_commit() (Lukas Czerner) [2145193] - jbd2: remove unused exports for jbd2 debugging (Lukas Czerner) [2145193] - jbd2: rename jbd_debug() to jbd2_debug() (Lukas Czerner) [2145193] - ext4: use ext4_debug() instead of jbd_debug() (Lukas Czerner) [2145193] - ext4: reuse order and buddy in mb_mark_used when buddy split (Lukas Czerner) [2145193] - ext4: update the s_overhead_clusters in the backup sb's when resizing (Lukas Czerner) [2145193] - ext4: update s_overhead_clusters in the superblock during an on-line resize (Lukas Czerner) [2145193] - ext4: fix a doubled word "need" in a comment (Lukas Czerner) [2145193] - ext4: correct the judgment of BUG in ext4_mb_normalize_request (Lukas Czerner) [2145193] - ext4: use kmemdup() to replace kmalloc + memcpy (Lukas Czerner) [2145193] - ext4: improve write performance with disabled delalloc (Lukas Czerner) [2145193] - ext4: fix warning when submitting superblock in ext4_commit_super() (Lukas Czerner) [2145193] - ext4: fix incorrect comment in ext4_bio_write_page() (Lukas Czerner) [2145193] - ext4: refactor and move ext4_ioctl_get_encryption_pwsalt() (Lukas Czerner) [2145193] - ext4: cleanup function defs from ext4.h into crypto.c (Lukas Czerner) [2145193] - ext4: move ext4 crypto code to its own file crypto.c (Lukas Czerner) [2145193] - fscrypt: remove fscrypt_operations::max_namelen (Lukas Czerner) [2145193] - fscrypt: document struct fscrypt_operations (Lukas Czerner) [2145193] - ext4: add unmount filesystem message (Lukas Czerner) [2145193] - ext4: remove unnecessary conditionals (Lukas Czerner) [2145193] - ext4: remove unnecessary code in __mb_check_buddy (Lukas Czerner) [2145193] - ext4: fix spelling errors in comments (Lukas Czerner) [2145193] - ext4: remove unnecessary type castings (Lukas Czerner) [2145193] - ext4: get rid of unused DEFAULT_MB_OPTIMIZE_SCAN (Lukas Czerner) [2145193] - ext4: Use scoped memory APIs in ext4_write_begin() (Lukas Czerner) [2145193] - ext4: Use scoped memory APIs in ext4_da_write_begin() (Lukas Czerner) [2145193] - ext4: Use scoped memory API in mext_page_double_lock() (Lukas Czerner) [2145193] - ext4: Allow GFP_FS allocations in ext4_da_convert_inline_data_to_extent() (Lukas Czerner) [2145193] - ext4: Use page_symlink() instead of __page_symlink() (Lukas Czerner) [2145193] - ext4: Convert invalidatepage to invalidate_folio (Lukas Czerner) [2145193]- mlx5: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - vxlan: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - geneve: do not use RT_TOS for IPv6 flowlabel (Guillaume Nault) [2161351] - geneve: fix TOS inheriting for ipv4 (Guillaume Nault) [2161351] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150660] - vfio: Add an option to get migration data size (Alex Williamson) [2158549] - vfio/pci: Check the device set open count on reset (Alex Williamson) [2155664] - vfio: Export the device set open count (Alex Williamson) [2155664] - vfio: Fix container device registration life cycle (Alex Williamson) [2155664] - vfio: Split the register_device ops call into functions (Alex Williamson) [2155664] - tools headers uapi: Sync linux/stat.h with the kernel sources (Lukas Czerner) [2150284] - ext4: support STATX_DIOALIGN (Lukas Czerner) [2150284] - xfs: support STATX_DIOALIGN (Lukas Czerner) [2150284] - vfs: support STATX_DIOALIGN on block devices (Lukas Czerner) [2150284] - statx: add direct I/O alignment information (Lukas Czerner) [2150284] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076749] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076749] - virt: Add TDX guest driver (Wander Lairson Costa) [2076749] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076749] - OPP: Migrate set-supported-hw API to use set-config helpers (Mark Langsdorf) [2122311] - OPP: Migrate set-regulators API to use set-config helpers (Mark Langsdorf) [2122311] - OPP: Add dev_pm_opp_set_config() and friends (Mark Langsdorf) [2122311] - OPP: Make dev_pm_opp_set_regulators() accept NULL terminated list (Mark Langsdorf) [2122311] - cpufreq: tegra194: Fix module loading (Mark Langsdorf) [2122311] - cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances (Mark Langsdorf) [2122311] - cpufreq: tegra194: Add support for Tegra234 (Mark Langsdorf) [2122311] - cpufreq: tegra194: add soc data to support multiple soc (Mark Langsdorf) [2122311] - cpufreq: ACPI: Add Zhaoxin/Centaur turbo boost control interface support (Mark Langsdorf) [2122311] - drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c (Mark Langsdorf) [2122311] - cpufreq: CPPC: Fix unused-function warning (Mark Langsdorf) [2122311] - cpufreq: CPPC: Fix build error without CONFIG_ACPI_CPPC_CPUFREQ_FIE (Mark Langsdorf) [2122311] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122311] - cpufreq: CPPC: Register EM based on efficiency class information (Mark Langsdorf) [2122311] - cpufreq: CPPC: Add per_cpu efficiency_class (Mark Langsdorf) [2122311] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122311] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122311] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122311] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122311] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122311] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122311] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122311] - cpufreq: Avoid unnecessary frequency updates due to mismatch (Mark Langsdorf) [2122311] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122311] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122311] - cpufreq: qcom-cpufreq-hw: Add dcvs interrupt support (Mark Langsdorf) [2122311] - Documentation: power: Add description about new callback for EM registration (Mark Langsdorf) [2122311] - cpufreq: Add callback to register with energy model (Mark Langsdorf) [2122311]- DRM: add new config options (Mika Penttilä) [2154295] - gpu: host1x: Fix a kernel-doc warning (Mika Penttilä) [2154295] - gpu: host1x: Plug potential memory leak (Mika Penttilä) [2154295] - gpu/host1x: fence: Make spinlock static (Mika Penttilä) [2154295] - gpu: host1x: debug: Dump DMASTART and DMAEND register (Mika Penttilä) [2154295] - gpu: host1x: debug: Dump only relevant parts of CDMA push buffer (Mika Penttilä) [2154295] - gpu: host1x: debug: Use dma_addr_t more consistently (Mika Penttilä) [2154295] - gpu: host1x: Use the bitmap API to allocate bitmaps (Mika Penttilä) [2154295] - gpu: host1x: Generalize host1x_cdma_push_wide() (Mika Penttilä) [2154295] - gpu: host1x: Initialize syncval in channel_submit() (Mika Penttilä) [2154295] - gpu: host1x: Register context bus unconditionally (Mika Penttilä) [2154295] - gpu: host1x: Use RESTART_W to skip timed out jobs on Tegra186+ (Mika Penttilä) [2154295] - gpu: host1x: Add MLOCK release code on Tegra234 (Mika Penttilä) [2154295] - gpu: host1x: Rewrite job opcode sequence (Mika Penttilä) [2154295] - gpu: host1x: Tegra234 device data and headers (Mika Penttilä) [2154295] - gpu: host1x: Allow reset to be missing (Mika Penttilä) [2154295] - gpu: host1x: Program interrupt destinations on Tegra234 (Mika Penttilä) [2154295] - gpu: host1x: Program virtualization tables (Mika Penttilä) [2154295] - gpu: host1x: Simplify register mapping and add common aperture (Mika Penttilä) [2154295] - gpu: host1x: Deduplicate hardware headers (Mika Penttilä) [2154295] - drm/tegra: vic: Use devm_platform_ioremap_resource() (Mika Penttilä) [2154295] - drm/tegra: Include DMA API header where used (Mika Penttilä) [2154295] - drm/tegra: Fix vmapping of prime buffers (Mika Penttilä) [2154295] - drm/tegra: vic: Fix build warning when CONFIG_PM=n (Mika Penttilä) [2154295] - drm/tegra: vic: Add Tegra234 support (Mika Penttilä) [2154295] - drm/tegra: Implement stream ID related callbacks on engines (Mika Penttilä) [2154295] - drm/tegra: Support context isolation (Mika Penttilä) [2154295] - gpu: host1x: Program context stream ID on submission (Mika Penttilä) [2154295] - gpu: host1x: Add context device management code (Mika Penttilä) [2154295] - gpu: host1x: Add context bus (Mika Penttilä) [2154295] - gpu: host1x: Show all allocated syncpts via debugfs (Mika Penttilä) [2154295] - gpu: host1x: Do not use mapping cache for job submissions (Mika Penttilä) [2154295] - gpu: host1x: Fix a memory leak in 'host1x_remove()' (Mika Penttilä) [2154295] - gpu: host1x: Fix an error handling path in 'host1x_probe()' (Mika Penttilä) [2154295] - gpu: host1x: Always return syncpoint value when waiting (Mika Penttilä) [2154295] - gpu: host1x: Fix hang on Tegra186+ (Mika Penttilä) [2154295] - gpu: host1x: Add back arm_iommu_detach_device() (Mika Penttilä) [2154295] - gpu: host1x: Add initial runtime PM and OPP support (Mika Penttilä) [2154295] - gpu: host1x: Add missing DMA API include (Mika Penttilä) [2154295] - gpu: host1x: select CONFIG_DMA_SHARED_BUFFER (Mika Penttilä) [2154295] - gpu: host1x: Drop excess kernel-doc entry @key (Mika Penttilä) [2154295] - drm/tegra: nvdec: Fix TRANSCFG register offset (Mika Penttilä) [2154295] - drm/tegra: falcon: Set DMACTX field on DMA transactions (Mika Penttilä) [2154295] - drm/tegra: gem: Do not try to dereference ERR_PTR() (Mika Penttilä) [2154295] - drm/tegra: vic: Fix unused-function warnings (Mika Penttilä) [2154295] - drm/tegra: Support YVYU, VYUY and YU24 formats (Mika Penttilä) [2154295] - drm/tegra: Support semi-planar formats on Tegra114+ (Mika Penttilä) [2154295] - drm/tegra: Fix planar formats on Tegra186 and later (Mika Penttilä) [2154295] - drm/tegra: dpaux: Remove unneeded variable (Mika Penttilä) [2154295] - drm/tegra: Fix reference leak in tegra_dsi_ganged_probe (Mika Penttilä) [2154295] - drm/tegra: Use dev_err_probe() (Mika Penttilä) [2154295] - drm/tegra: dpaux: Populate AUX bus (Mika Penttilä) [2154295] - drm/tegra: Fix cast to restricted __le32 (Mika Penttilä) [2154295] - drm/tegra: Add support for the nomodeset kernel parameter (Mika Penttilä) [2154295] - drm/tegra: Add back arm_iommu_detach_device() (Mika Penttilä) [2154295] - drm/tegra: Consolidate runtime PM management of older UAPI codepath (Mika Penttilä) [2154295] - drm/tegra: submit: Remove pm_runtime_enabled() checks (Mika Penttilä) [2154295] - drm/tegra: nvdec: Stop channel on suspend (Mika Penttilä) [2154295] - drm/tegra: vic: Stop channel on suspend (Mika Penttilä) [2154295] - drm/tegra: gr3d: Support generic power domain and runtime PM (Mika Penttilä) [2154295] - drm/tegra: gr2d: Support generic power domain and runtime PM (Mika Penttilä) [2154295] - gpu: host1x: Add host1x_channel_stop() (Mika Penttilä) [2154295] - drm/tegra: hdmi: Add OPP support (Mika Penttilä) [2154295] - drm/tegra: dc: Support OPP and SoC core voltage scaling (Mika Penttilä) [2154295] - drm/tegra: submit: Add missing pm_runtime_mark_last_busy() (Mika Penttilä) [2154295] - drm/tegra: vic: Handle tegra_drm_alloc() failure (Mika Penttilä) [2154295] - drm/tegra: vic: Fix DMA API misuse (Mika Penttilä) [2154295] - drm/tegra: hdmi: Register audio CODEC on Tegra20 (Mika Penttilä) [2154295] - drm/tegra: hdmi: Unwind tegra_hdmi_init() errors (Mika Penttilä) [2154295] - drm/tegra: Mark nvdec PM functions as __maybe_unused (Mika Penttilä) [2154295] - drm/tegra: Mark nvdec_writel() as inline (Mika Penttilä) [2154295] - drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+ (Mika Penttilä) [2154295] - drm/tegra: Remove duplicate struct declaration (Mika Penttilä) [2154295] - drm/tegra: vic: Use autosuspend (Mika Penttilä) [2154295] - drm/tegra: gr2d: Explicitly control module reset (Mika Penttilä) [2154295] - drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC (Mika Penttilä) [2154295] - drm/tegra: Bump VIC/NVDEC clock rates to Fmax (Mika Penttilä) [2154295] - drm/tegra: Add NVDEC driver (Mika Penttilä) [2154295] - drm/tegra: Support asynchronous commits for cursor (Mika Penttilä) [2154295] - drm/tegra: Propagate errors from drm_gem_plane_helper_prepare_fb() (Mika Penttilä) [2154295] - drm/tegra: Do not reference tegra_plane_funcs directly (Mika Penttilä) [2154295] - drm/tegra: Implement buffer object cache (Mika Penttilä) [2154295] - drm/tegra: Implement correct DMA-BUF semantics (Mika Penttilä) [2154295] - drm/tegra: uapi: Fix wrong mapping end address in case of disabled IOMMU (Mika Penttilä) [2154295] - drm/tegra: dc: Remove unused variables (Mika Penttilä) [2154295] - drm/tegra: Use fourcc_mod_is_vendor() helper (Mika Penttilä) [2154295] - drm/tegra: dc: Extend debug stats with total number of events (Mika Penttilä) [2154295] - drm/tegra: dc: Support memory bandwidth management (Mika Penttilä) [2154295] - drm/tegra: Bump driver version (Mika Penttilä) [2154295] - drm/tegra: Add job firewall (Mika Penttilä) [2154295] - drm/tegra: Implement job submission part of new UAPI (Mika Penttilä) [2154295] - gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer (Mika Penttilä) [2154295] - drm/tegra: Implement syncpoint wait UAPI (Mika Penttilä) [2154295] - drm/tegra: Implement syncpoint management UAPI (Mika Penttilä) [2154295] - drm/tegra: Implement new UAPI (Mika Penttilä) [2154295] - drm/tegra: Allocate per-engine channel in core code (Mika Penttilä) [2154295] - drm/tegra: Boot VIC during runtime PM resume (Mika Penttilä) [2154295] - drm/tegra: Extract tegra_gem_lookup() (Mika Penttilä) [2154295] - gpu: host1x: Add option to skip firewall for a job (Mika Penttilä) [2154295] - gpu: host1x: Add job release callback (Mika Penttilä) [2154295] - gpu: host1x: Add DMA fence implementation (Mika Penttilä) [2154295] - gpu: host1x: Add no-recovery mode (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit fb8d617f8fd6 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commits 720cf96d8fecd da68386d9edb (Mika Penttilä) [2154295] - drm/tegra: Remove workarounds needed to compile tegra after from DRM backport 99fc716 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit adb9d5a2cc77 (Mika Penttilä) [2154295] - drm/tegra: Fix damage from DRM backport partial commit a2151490cc6c (Mika Penttilä) [2154295] - drm/tegra: Don't set struct drm_device.irq_enabled (Mika Penttilä) [2154295] - Initial Orin graphics support (tegra drm and host1x) (Mika Penttilä) [2154295]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125540] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125540] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125540] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125540] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125540] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125540] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125540] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125540] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125540] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8183: fix refcount leak in mt8183_mt6358_ts3a227_max98357_dev_probe() (Jaroslav Kysela) [2125540] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125540] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125540] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125540] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125540] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125540] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125540] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125540] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125540] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125540] - ASoC: mediatek: mt8173: Enable IRQ when pdata is ready (Jaroslav Kysela) [2125540] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125540] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125540] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125540] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125540] - ASoC: codecs: wsa883x: use correct header file (Jaroslav Kysela) [2125540] - ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125540] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125540] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125540] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125540] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125540] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125540] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125540] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125540] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125540] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125540] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125540] - ASoC: tlv320adc3xxx: Fix build error for implicit function declaration (Jaroslav Kysela) [2125540] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125540] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125540] - ASoC: stm32: dfsdm: manage cb buffers cleanup (Jaroslav Kysela) [2125540] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125540] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125540] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125540] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125540] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125540] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125540] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125540] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125540] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125540] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125540] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125540] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125540] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125540] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125540] - ASoC: tas2780: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125540] - ASoC: fsl_asrc fsl_esai fsl_sai: allow CONFIG_PM=N (Jaroslav Kysela) [2125540] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125540] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125540] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125540] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125540] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125540] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125540] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125540] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125540] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125540] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125540] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125540] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125540] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125540] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125540] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125540] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125540] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125540] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125540] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125540] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125540] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125540] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125540] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125540] - ASoC: qcom: lpass-cpu: Mark HDMI TX parity register as volatile (Jaroslav Kysela) [2125540] - ASoC: codecs: tlv320adc3xxx: Wrap adc3xxx_i2c_remove() in __exit_p() (Jaroslav Kysela) [2125540] - ASoC: qcom: lpass-cpu: mark HDMI TX registers as volatile (Jaroslav Kysela) [2125540] - ASoC: codec: tlv320adc3xxx: add GPIOLIB dependency (Jaroslav Kysela) [2125540] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125540] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125540] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125540] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125540] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125540] - ASoC: sunxi: sun4i-codec: set debugfs_prefix for CPU DAI component (Jaroslav Kysela) [2125540] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125540] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125540] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125540] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125540] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125540] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125540] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125540] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125540] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125540] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125540] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125540] - ASoC: codecs: tx-macro: fix kcontrol put (Jaroslav Kysela) [2125540] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125540] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125540] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125540] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125540] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125540] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125540] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125540] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125540] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125540] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125540] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125540] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125540] - ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT (Jaroslav Kysela) [2125540] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125540] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2125540] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2125540] - soundwire: qcom: check for outanding writes before doing a read (Jaroslav Kysela) [2125540] - soundwire: qcom: reinit broadcast completion (Jaroslav Kysela) [2125540] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2125540] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2125540]- powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2162652] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2162652] - powerpc/perf: Fix branch_filter support for multiple filters (Steve Best) [2162235] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161327] - RHEL: ALSA: enable AMD Pink Sardine DMIC driver (Jaroslav Kysela) [2097071] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2097071] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2097071] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2097071] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2097071] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2097071] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2097071] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2097071] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2097071] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2097071] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2097071] - arm64: defconfig: Drop ARM_CPUIDLE(generic idle driver) config (Mark Langsdorf) [2122313] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122313] - cpuidle: cpuidle-arm: remove arm64 support (Mark Langsdorf) [2122313] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122313] - cpuidle: PSCI: Improve support for suspend-to-RAM for PSCI OSI mode (Mark Langsdorf) [2122313]- platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122315] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122315] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Add bit offset for DP VDO (Mark Langsdorf) [2122315] - platform/chrome: Use tables for values lists of ChromeOS ACPI sysfs ABI (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: fix build warning (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return -EPROTO if empty payload (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return -EAGAIN when retries timed out (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_wait_until_complete() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_xfer_command() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: add "cros_ec_" prefix to send_command() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Register port altmodes (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Rename port altmode array (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Use dev_err_probe on port register fail (Mark Langsdorf) [2122315] - platform/chrome: wilco_ec: event: Fix typo in comment (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: Always expose last resume result (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Fix spelling mistake "unknwon" -> "unknown" (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return 0 on getting wake mask success (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: check `msg->result` in getting cmd mask (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: return 0 on getting cmd mask success (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: don't show MKBP version if unsupported (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: handle empty payload in getting proto info (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: separate cros_ec_get_proto_info() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: use cros_ec_map_error() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: remove redundant NULL check (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: assign buffer size from protocol info (Mark Langsdorf) [2122315] - platform/chrome: use macros for passthru indexes (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: support EC PWM backend (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: support OF match (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: separate ACPI backend (Mark Langsdorf) [2122315] - platform/chrome: cros_kbd_led_backlight: sort headers alphabetically (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Update size arg types (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: Rename cros_ec_command function (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: update cros_ec_check_result() comment (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: factor legacy out from cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_spi: drop unneeded BUG_ON() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_i2c: drop BUG_ON() in cros_ec_pkt_xfer_i2c() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_get_host_event() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop BUG_ON() in cros_ec_prepare_tx() (Mark Langsdorf) [2122315] - platform/chrome: correct cros_ec_prepare_tx() usage (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_proto: drop unneeded BUG_ON() in prepare_packet() (Mark Langsdorf) [2122315] - redhat/configs: Enable ChromeOS ACPI driver for Chrome platforms (Mark Langsdorf) [2122315] - platform/chrome: Add ChromeOS ACPI device driver (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_typec: Check for EC driver (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_lpcs: reserve the MEC LPC I/O ports first (Mark Langsdorf) [2122315] - platform/chrome: cros_ec_lpcs: detect the Framework Laptop (Mark Langsdorf) [2122315] - platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: append newline to all logs (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: sort header inclusion alphabetically (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: determine `wake_enabled` in cros_ec_suspend() (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: remove unused variable `was_wake_device` (Mark Langsdorf) [2122315] - platform/chrome: cros_ec: fix error handling in cros_ec_register() (Mark Langsdorf) [2122315]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142686] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142686] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142686] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142686] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142686] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142686] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142686] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142686] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142686] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142686] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142686] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142686] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142686] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142686] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Kamal Heib) [2142686] - config: Enable Security Path (Ricardo Robaina) [2161307] - nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2160573] - PCI/MSI: Move descriptor counting on allocation fail to the legacy code (Myron Stowe) [2151246] - genirq/msi: Handle PCI/MSI allocation fail in core code (Myron Stowe) [2151246] - PCI/MSI: Make pci_msi_domain_check_cap() static (Myron Stowe) [2151246] - PCI/MSI: Move msi_lock to struct pci_dev (Myron Stowe) [2151246] - PCI/MSI: Sanitize MSI-X table map handling (Myron Stowe) [2151246] - PCI/MSI: Split out irqdomain code (Myron Stowe) [2151246] - PCI/MSI: Split out !IRQDOMAIN code (Myron Stowe) [2151246] - PCI/MSI: Split out CONFIG_PCI_MSI independent part (Myron Stowe) [2151246] - PCI/MSI: Move code into a separate directory (Myron Stowe) [2151246] - PCI/MSI: Make msix_update_entries() smarter (Myron Stowe) [2151246] - PCI/MSI: Cleanup include zoo (Myron Stowe) [2151246] - PCI/MSI: Make arch_restore_msi_irqs() less horrible. (Myron Stowe) [2151246] - genirq/msi, treewide: Use a named struct for PCI/MSI attributes (Myron Stowe) [2151246] - MIPS: Octeon: Use arch_setup_msi_irq() (Myron Stowe) [2151246] - PCI/sysfs: Use pci_irq_vector() (Myron Stowe) [2151246] - PCI/MSI: Remove msi_desc_to_pci_sysdata() (Myron Stowe) [2151246] - PCI/MSI: Make pci_msi_domain_write_msg() static (Myron Stowe) [2151246] - genirq/msi: Fixup includes (Myron Stowe) [2151246] - genirq/msi: Remove unused domain callbacks (Myron Stowe) [2151246] - genirq/msi: Guard sysfs code (Myron Stowe) [2151246] - PCI/MSI: Fix pci_irq_vector()/pci_irq_get_affinity() (Myron Stowe) [2151246] - powerpc/4xx: Complete removal of MSI support (Myron Stowe) [2151246] - powerpc/4xx: Remove MSI support which never worked (Myron Stowe) [2151246] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [2151246] - PCI/MSI: Mask MSI-X vectors only on success (Myron Stowe) [2151246] - genirq: Fix kernel-doc warnings in pm.c, msi.c and ipi.c (Myron Stowe) [2151246] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143734] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143734]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Petr Oros) [2131117] - net/mlx5: Fix sync reset event handler error flow (Petr Oros) [2131117] - net/mlx5: Lag, Fix for loop when checking lag (Petr Oros) [2131117] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Petr Oros) [2131117] - net/mlx5: E-switch, Fix duplicate lag creation (Petr Oros) [2131117] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Petr Oros) [2131117] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131117] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2131117] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2131117] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Petr Oros) [2131117] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Petr Oros) [2131117] - net: devlink: add port_init/fini() helpers to allow pre-register/post-unregister functions (Petr Oros) [2131117] - net: devlink: introduce a flag to indicate devlink port being registered (Petr Oros) [2131117] - net: devlink: introduce port registered assert helper and use it (Petr Oros) [2131117] - net: devlink: stub port params cmds for they are unused internally (Petr Oros) [2131117] - net: devlink: limit flash component name to match version returned by info_get() (Petr Oros) [2131117] - netdevsim: add version fw.mgmt info info_get() and mark as a component (Petr Oros) [2131117] - net: devlink: extend info_get() version put to indicate a flash component (Petr Oros) [2131117] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131117] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131117] - net: devlink: remove devlink_mutex (Petr Oros) [2131117] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131117] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131117] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131117] - net/mlx5: Lock mlx5 devlink health recovery callback (Petr Oros) [2131117] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131117] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131117] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131117] - net/mlx5: Lock mlx5 devlink reload callbacks (Petr Oros) [2131117] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Petr Oros) [2131117] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131117] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131117] - devlink: introduce framework for selftests (Petr Oros) [2131117] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131117] - mlxsw: core_linecards: Introduce per line card auxiliary device (Petr Oros) [2131117] - net: devlink: introduce nested devlink entity for line card (Petr Oros) [2131117] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131117] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131117] - net: devlink: remove unused locked functions (Petr Oros) [2131117] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131117] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131117] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131117] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131117] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131117] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131117] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131117] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131117] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131117] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131117] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131117] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Petr Oros) [2131117] - devlink: Remove unused functions devlink_rate_leaf_create/destroy (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Petr Oros) [2131117] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Petr Oros) [2131117] - devlink: Remove unused function devlink_rate_nodes_destroy (Petr Oros) [2131117] - net/mlx5: Use devl_ API for rate nodes destroy (Petr Oros) [2131117] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Petr Oros) [2131117] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Petr Oros) [2131117] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Petr Oros) [2131117] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Petr Oros) [2131117] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Petr Oros) [2131117] - devlink: adopt u64_stats_t (Petr Oros) [2131117]- powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2153859] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2155886] - selftests/bpf: test_stacktrace_build_id: use kprobe/urandom_read (Yauheni Kaliuta) [2161467] - tracing: Avoid adding tracer option before update_tracer_options (Thomas Huth) [2155737] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161269] - perf tools: Fix empty version number when building outside of a git repo (Michael Petlan) [2155125] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160493] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160493] - redhat: ignore rpminspect runpath report on urandom_read selftest binaries (Herton R. Krzesinski) [2155887] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2160028] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2160028] - vsock: fix possible infinite sleep in vsock_connectible_wait_data() (Stefano Garzarella) [2160028] - vsock: remove the unused 'wait' in vsock_connectible_recvmsg() (Stefano Garzarella) [2160028] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2160028] - vsock/vmci: fix repeated words in comments (Stefano Garzarella) [2160028] - vsock_test: POLLIN + SO_RCVLOWAT test (Stefano Garzarella) [2160028] - vmci/vsock: check SO_RCVLOWAT before wake up reader (Stefano Garzarella) [2160028] - virtio/vsock: check SO_RCVLOWAT before wake up reader (Stefano Garzarella) [2160028] - vsock: add API call for data ready (Stefano Garzarella) [2160028] - vsock: pass sock_rcvlowat to notify_poll_in as target (Stefano Garzarella) [2160028] - vmci/vsock: use 'target' in notify_poll_in callback (Stefano Garzarella) [2160028] - virtio/vsock: use 'target' in notify_poll_in callback (Stefano Garzarella) [2160028] - hv_sock: disable SO_RCVLOWAT support (Stefano Garzarella) [2160028] - vsock: SO_RCVLOWAT transport set callback (Stefano Garzarella) [2160028] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2160028] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2160028] - dt-bindings: mailbox: qcom-ipcc: Add SM6375 compatible (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: Add NSP1 client (Eric Chanudet) [2123807] - mailbox: correct kerneldoc (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: simplify the example (Eric Chanudet) [2123807] - Revert "dt-bindings: mailbox: qcom-ipcc: add missing properties into example" (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: add missing properties into example (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: add missing compatible for SM8450 (Eric Chanudet) [2123807] - dt-bindings: mailbox: Add more protocol and client ID (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Support interrupt wake up from suspend (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Support more IPCC instance (Eric Chanudet) [2123807] - mailbox: qcom-ipcc: Dynamic alloc for channel arrangement (Eric Chanudet) [2123807] - dt-bindings: mailbox: qcom-ipcc: Add compatible for SM6350 (Eric Chanudet) [2123807]- net: Fix a data-race around gro_normal_batch. (Guillaume Nault) [2160073] - ratelimit: Fix data-races in ___ratelimit(). (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_notify_on_flag_change. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_reflect_tos. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_nr. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_slack_ns. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_comp_sack_delay_ns. (Guillaume Nault) [2160073] - tcp: Fix data-races around sk_pacing_rate. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_invalid_ratelimit. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_autocorking. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_min_rtt_wlen. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_min_tso_segs. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_challenge_ack_limit. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_limit_output_bytes. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_no_ssthresh_metrics_save. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_nometrics_save. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_frto. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_adv_win_scale. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_app_win. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_dsack. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_max_reordering. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_abort_on_overflow. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_rfc1337. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_stdurg. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_retrans_collapse. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_slow_start_after_idle. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_thin_linear_timeouts. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl_tcp_recovery. (Guillaume Nault) [2160073] - tcp: Fix a data-race around sysctl_tcp_early_retrans. (Guillaume Nault) [2160073] - tcp: Fix data-races around sysctl knobs related to SYN option. (Guillaume Nault) [2160073] - ip: Fix data-races around sysctl_ip_prot_sock. (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Guillaume Nault) [2160073] - ipv4: Fix data-races around sysctl_fib_multipath_hash_policy. (Guillaume Nault) [2160073] - ipv4: Fix a data-race around sysctl_fib_multipath_use_neigh. (Guillaume Nault) [2160073] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116442] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116442] - powerpc/pseries/vas: sysfs comments with the correct entries (Mukesh Chaurasiya) [2130348] - powerpc/pseries/vas: use default_groups in kobj_type (Mukesh Chaurasiya) [2130348] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mukesh Chaurasiya) [2130348] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mukesh Chaurasiya) [2130348] - powerpc/pseries: Move vas_migration_handler early during migration (Mukesh Chaurasiya) [2130348]- blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2077665] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2077665] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [2077665] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [2077665] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2077665] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2077665] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2077665] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2077665] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2077665] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2077665] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2077665] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2077665] - cgroup: Fix race condition at rebind_subsystems() (Waiman Long) [2077665] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2077665] - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2077665] - cgroup: Skip subtree root in cgroup_update_dfl_csses() (Waiman Long) [2077665] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2077665] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2077665] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2077665] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2077665] - cgroup/rstat: check updated_next only for root (Waiman Long) [2077665] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2077665] - cgroup: return early if it is already on preloaded list (Waiman Long) [2077665] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2077665] - cgroup: fix a typo in comment (Waiman Long) [2077665] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2157579] - rtla: Add License to spec file and sync summary text with upstream (John Kacur) [2153891] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041690] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041690] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041690] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041690] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041690] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041690] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041690] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041690] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041690] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041690] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041690] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041690] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041690] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041690] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041690] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041690] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041690] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041690] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041690] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041690] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041690] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041690] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041690] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041690] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041690] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041690] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041690] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041690] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041690] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041690] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041690] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041690] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041690]- clk: tegra: Fix Tegra PWM parent clock (Mark Salter) [2135064] - redhat/configs: Enable CONFIG_SERIAL_TEGRA_TCU (Mark Salter) [2135064] - firmware: tegra: bpmp: Do not support big-endian (Mark Salter) [2135064] - firmware: tegra: bpmp: Use iosys-map helpers (Mark Salter) [2135064] - firmware: tegra: bpmp: Prefer u32 over uint32_t (Mark Salter) [2135064] - redhat/configs: enable Tegra234 SOC (Mark Salter) [2135064] - soc/tegra: cbb: Remove redundant dev_err call (Mark Salter) [2135064] - soc/tegra: cbb: Use DEFINE_SHOW_ATTRIBUTE to simplify tegra_cbb_err (Mark Salter) [2135064] - soc/tegra: cbb: Check firewall before enabling error reporting (Mark Salter) [2135064] - soc/tegra: cbb: Add checks for potential out of bound errors (Mark Salter) [2135064] - soc/tegra: cbb: Update slave maps for Tegra234 (Mark Salter) [2135064] - soc/tegra: cbb: Use correct master_id mask for CBB NOC in Tegra194 (Mark Salter) [2135064] - soc/tegra: fuse: Use platform info with SoC revision (Mark Salter) [2135064] - soc/tegra: pmc: Process wake events during resume (Mark Salter) [2135064] - soc/tegra: pmc: Fix dual edge triggered wakes (Mark Salter) [2135064] - soc/tegra: pmc: Add I/O pad table for Tegra234 (Mark Salter) [2135064] - soc/tegra: fuse: Add nvmem keepout list (Mark Salter) [2135064] - soc/tegra: fuse: Use SoC specific nvmem cells (Mark Salter) [2135064] - soc/tegra: pmc: Select IRQ_DOMAIN_HIERARCHY (Mark Salter) [2135064] - dt-bindings: tegra: pmc: Convert to json-schema (Mark Salter) [2135064] - dt-bindings: PHY: P2U: Add support for Tegra234 P2U block (Mark Salter) [2135064] - dt-bindings: phy: Tegra194 P2U convert to YAML (Mark Salter) [2135064] - dt-bindings: memory: tegra: Update validation for reg and reg-names (Mark Salter) [2135064] - dt-bindings: arm-smmu: Add compatible for Tegra234 SOC (Mark Salter) [2135064] - dmaengine: tegra: Fix build error without IOMMU_API (Mark Salter) [2135064] - redhat: configs: disable tegra186 gpc_dma (Mark Salter) [2135064] - dmaengine: tegra: Add terminate() for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: Staticize struct tegra_cpufreq_soc instances (Mark Salter) [2135064] - dmaengine: tegra: Remove unused switch case (Mark Salter) [2135064] - dmaengine: tegra: Fix uninitialized variable usage (Mark Salter) [2135064] - dmaengine: tegra: Use platform_get_irq() to get IRQ resource (Mark Salter) [2135064] - dmaengine: tegra: Remove unused including (Mark Salter) [2135064] - dmaengine: tegra: Add tegra gpcdma driver (Mark Salter) [2135064] - redhat: configs: Enable Tegra Control Backbone driver (Mark Salter) [2135064] - arm64: tegra: Add GPCDMA support for Tegra I2C (Mark Salter) [2135064] - arm64: tegra: Add iommus for HDA on Tegra234 (Mark Salter) [2135064] - arm64: tegra: Enable HDA node for Jetson AGX Orin (Mark Salter) [2135064] - arm64: tegra: Add context isolation domains on Tegra234 (Mark Salter) [2135064] - arm64: tegra: Fixup iommu-map property formatting (Mark Salter) [2135064] - arm64: dts: tegra: smaug: Add Wi-Fi node (Mark Salter) [2135064] - arm64: dts: tegra: smaug: Add Bluetooth node (Mark Salter) [2135064] - soc/tegra: pmc: Check device node status property (Mark Salter) [2135064] - soc/tegra: pmc: Use devm_clk_get_optional() (Mark Salter) [2135064] - soc/tegra: fuse: Drop Kconfig dependency on TEGRA20_APB_DMA (Mark Salter) [2135064] - soc/tegra: pmc: Add USB port wake events for Tegra194 (Mark Salter) [2135064] - soc/tegra: pmc: Add support for simple wake events (Mark Salter) [2135064] - soc/tegra: pmc: Remove leading space (Mark Salter) [2135064] - soc/tegra: fuse: Add missing of_node_put() (Mark Salter) [2135064] - soc/tegra: fuse: Add missing of_node_put() in tegra_init_fuse() (Mark Salter) [2135064] - dt-bindings: Add Host1x context stream IDs on Tegra234 (Mark Salter) [2135064] - soc/tegra: cbb: Add support for Tegra241 (Grace) (Mark Salter) [2135064] - soc/tegra: cbb: Add driver for Tegra234 CBB 2.0 (Mark Salter) [2135064] - soc/tegra: cbb: Add CBB 1.0 driver for Tegra194 (Mark Salter) [2135064] - soc/tegra: Set ERD bit to mask inband errors (Mark Salter) [2135064] - memory: tegra: Add MGBE memory clients for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: Add support for Tegra234 (Mark Salter) [2135064] - cpufreq: tegra194: add soc data to support multiple soc (Mark Salter) [2135064] - memory: tegra: Add MC error logging on Tegra186 onward (Mark Salter) [2135064] - memory: tegra: Add memory controller channels support (Mark Salter) [2135064] - memory: tegra: Add APE memory clients for Tegra234 (Mark Salter) [2135064] - memory: tegra: Add Tegra234 support (Mark Salter) [2135064] - memory: tegra: mc: simplify platform_get_resource() (Mark Salter) [2135064] - memory: Update of_memory lpddr2 revision-id binding (Mark Salter) [2135064] - memory: of: parse max-freq property (Mark Salter) [2135064] - memory: tegra: Constify struct thermal_cooling_device_ops (Mark Salter) [2135064] - memory: tegra20-emc: Correct memory device mask (Mark Salter) [2135064] - memory: tegra30-emc: Print additional memory info (Mark Salter) [2135064] - memory: tegra20-emc: Add runtime dependency on devfreq governor module (Mark Salter) [2135064] - memory: tegra20-emc: Support matching timings by LPDDR2 configuration (Mark Salter) [2135064] - memory: Add LPDDR2-info helpers (Mark Salter) [2135064] - memory: tegra210-emc: replace DEFINE_SIMPLE_ATTRIBUTE with (Mark Salter) [2135064] - memory: tegra186-emc: Fix error return code in tegra186_emc_probe() (Mark Salter) [2135064] - memory: tegra: Make use of the helper function devm_add_action_or_reset() (Mark Salter) [2135064] - memory: tegra186-emc: Handle errors in BPMP response (Mark Salter) [2135064] - memory: tegra: Remove interconnect state syncing hack (Mark Salter) [2135064] - memory: tegra210-emc: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Mark Salter) [2135064] - memory: tegra30-emc: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Mark Salter) [2135064] - memory: tegra: make the array list static const, makes object smaller (Mark Salter) [2135064] - memory: tegra: fix unused-function warning (Mark Salter) [2135064] - soc/tegra: pmc: Document core domain fields (Mark Salter) [2135064] - soc/tegra: pmc: Select REGMAP (Mark Salter) [2135064] - soc/tegra: pmc: Update Tegra234 reset sources (Mark Salter) [2135064] - soc/tegra: fuse: Add nvmem cell lookup entries for Tegra194 (Mark Salter) [2135064] - arm64: tegra: Move audio IOMMU properties to ADMAIF node (Mark Salter) [2135064] - soc/tegra: bpmp: cleanup double word in comment (Mark Salter) [2135064] - soc/tegra: pmc: Add Tegra234 wake events (Mark Salter) [2135064] - soc/tegra: fuse: Explicitly cast to/from __iomem (Mark Salter) [2135064] - soc/tegra: fuse: Update nvmem cell list (Mark Salter) [2135064] - soc/tegra: pmc: Enable core domain support for Tegra20 and Tegra30 (Mark Salter) [2135064] - dt-bindings: Document Tegra234 HDA support (Mark Salter) [2135064] - arm64: tegra: smaug: Remove extra PLL power supplies for XUSB (Mark Salter) [2135064] - soc/tegra: pmc: Rename core power domain (Mark Salter) [2135064] - soc/tegra: pmc: Rename 3d power domains (Mark Salter) [2135064] - soc/tegra: regulators: Prepare for suspend (Mark Salter) [2135064] - soc/tegra: fuse: Use resource-managed helpers (Mark Salter) [2135064] - soc/tegra: fuse: Reset hardware (Mark Salter) [2135064] - soc/tegra: pmc: Add reboot notifier (Mark Salter) [2135064] - soc/tegra: Don't print error message when OPPs not available (Mark Salter) [2135064] - soc/tegra: Enable runtime PM during OPP state-syncing (Mark Salter) [2135064] - soc/tegra: fuse: Fix bitwise vs. logical OR warning (Mark Salter) [2135064] - soc/tegra: pmc: Use devm_platform_ioremap_resource() (Mark Salter) [2135064] - soc/tegra: Add Tegra186 ARI driver (Mark Salter) [2135064] - soc/tegra: Fix an error handling path in tegra_powergate_power_up() (Mark Salter) [2135064] - soc/tegra: pmc: Expose USB regmap to all SoCs (Mark Salter) [2135064] - soc/tegra: pmc: Disable PMC state syncing (Mark Salter) [2135064] - firmware: tegra: bpmp: Use devm_platform_ioremap_resource() (Mark Salter) [2135064] - soc/tegra: pm: Make stubs usable for compile testing (Mark Salter) [2135064] - soc/tegra: irq: Add stubs needed for compile testing (Mark Salter) [2135064] - soc/tegra: fuse: Add stubs needed for compile testing (Mark Salter) [2135064] - soc/tegra: fuse: Enable fuse clock on suspend for Tegra124 (Mark Salter) [2135064] - soc/tegra: fuse: Add runtime PM support (Mark Salter) [2135064] - soc/tegra: fuse: Clear fuse->clk on driver probe failure (Mark Salter) [2135064] - soc/tegra: pmc: Prevent racing with cpuilde driver (Mark Salter) [2135064] - soc/tegra: bpmp: Remove unused including (Mark Salter) [2135064]- NFSD: fix use-after-free on source server when doing inter-server copy (Jeffrey Layton) [2138605] - Revert "SUNRPC: Use RMW bitops in single-threaded hot paths" (Jeffrey Layton) [2138605] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Jeffrey Layton) [2138605] - nfsd: fix handling of cached open files in nfsd4_open codepath (Jeffrey Layton) [2152473] - nfsd: fix handling of readdir in v4root vs. mount upcall timeout (Jeffrey Layton) [2152996] - nfsd: shut down the NFSv4 state objects before the filecache (Jeffrey Layton) [2138605] - nfsd: rework refcounting in filecache (Jeffrey Layton) [2138605] - nfsd: return error if nfs4_setacl fails (Jeffrey Layton) [2138321] - NFSD: pass range end to vfs_fsync_range() instead of count (Jeffrey Layton) [2138605] - NFSD: Add an nfsd_file_fsync tracepoint (Jeffrey Layton) [2138605] - nfsd: fix up the filecache laundrette scheduling (Jeffrey Layton) [2138605] - nfsd: reorganize filecache.c (Jeffrey Layton) [2138605] - nfsd: remove the pages_flushed statistic from filecache (Jeffrey Layton) [2138605] - NFSD: Fix licensing header in filecache.c (Jeffrey Layton) [2138605] - NFSD: Use rhashtable for managing nfs4_file objects (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_file_cache_stats_fops (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define nfsd_reply_cache_stats_fops (Jeffrey Layton) [2138605] - nfsd: use DEFINE_SHOW_ATTRIBUTE to define export_features_fops and supported_enctypes_fops (Jeffrey Layton) [2138605] - NFSD: Refactor find_file() (Jeffrey Layton) [2138605] - NFSD: Clean up find_or_add_file() (Jeffrey Layton) [2138605] - NFSD: Add a nfsd4_file_hash_remove() helper (Jeffrey Layton) [2138605] - NFSD: Clean up nfsd4_init_file() (Jeffrey Layton) [2138605] - NFSD: Update file_hashtbl() helpers (Jeffrey Layton) [2138605] - NFSD: Use const pointers as parameters to fh_ helpers (Jeffrey Layton) [2138605] - NFSD: Trace delegation revocations (Jeffrey Layton) [2138605] - NFSD: Clean up nfs4_preprocess_stateid_op() call sites (Jeffrey Layton) [2138605] - NFSD: Flesh out a documenting comment for filecache.c (Jeffrey Layton) [2138605] - NFSD: Add an NFSD_FILE_GC flag to enable nfsd_file garbage collection (Jeffrey Layton) [2138605] - NFSD: Revert "NFSD: NFSv4 CLOSE should release an nfsd_file immediately" (Jeffrey Layton) [2138605] - NFSD: Pass the target nfsd_file to nfsd_commit() (Jeffrey Layton) [2138605] - nfsd: don't call nfsd_file_put from client states seqfile display (Jeffrey Layton) [2138357] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104472] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2104472] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2104472] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2104472] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2104472] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2104472] - ixgbe: remove unexpected word "the" (Ken Cox) [2104472] - intel: remove unused macros (Ken Cox) [2104472] - drivers/net/ethernet/intel: fix typos in comments (Ken Cox) [2104472] - ixgbe: Fix typos in comments (Ken Cox) [2104472] - drivers, ixgbe: export vf statistics (Ken Cox) [2104472] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2104472] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2104472] - ixgbe: add xdp frags support to ndo_xdp_xmit (Ken Cox) [2104472] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2104472] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2104472] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2104472] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2104472] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2104472] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2104472] - perf test: Fix "all PMU test" to skip parametrized events (Michael Petlan) [2129405] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2066382] - intel_idle: Add a new flag to initialize the AMX state (David Arcari) [2117766] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (David Arcari) [2117766]- net/mlx5: Eswitch, Fix forwarding decision to uplink (Mohammad Kabat) [2112940] - RDMA/mlx5: Use the proper number of ports (Mohammad Kabat) [2112940] - net/mlx5: Fix driver use of uninitialized timeout (Mohammad Kabat) [2112940] - net/mlx5e: Ring the TX doorbell on DMA errors (Mohammad Kabat) [2112940] - net/mlx5e: Fix capability check for updating vnic env counters (Mohammad Kabat) [2112940] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Mohammad Kabat) [2112940] - net/mlx5: Lag, correct get the port select mode str (Mohammad Kabat) [2112940] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Mohammad Kabat) [2112940] - net/mlx5e: kTLS, Fix build time constant test in RX (Mohammad Kabat) [2112940] - net/mlx5e: kTLS, Fix build time constant test in TX (Mohammad Kabat) [2112940] - net/mlx5: Lag, decouple FDB selection and shared FDB (Mohammad Kabat) [2112940] - net/mlx5: TC, allow offload from uplink to other PF's VF (Mohammad Kabat) [2112940] - net/mlx5e: Fix matchall police parameters validation (Mohammad Kabat) [2112940] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Mohammad Kabat) [2112940] - net/mlx5: E-Switch, pair only capable devices (Mohammad Kabat) [2112940] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Mohammad Kabat) [2112940] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Mohammad Kabat) [2112940] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Mohammad Kabat) [2112940] - net/mlx5e: Update netdev features after changing XDP state (Mohammad Kabat) [2112940] - vdpa/mlx5: Add support for reading descriptor statistics (Mohammad Kabat) [2112940] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Mohammad Kabat) [2112940] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Mohammad Kabat) [2112940] - net/mlx5: Support multiport eswitch mode (Mohammad Kabat) [2112940] - net/mlx5: Remove unused argument (Mohammad Kabat) [2112940] - net/mlx5: Lag, refactor lag state machine (Mohammad Kabat) [2112940] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Mohammad Kabat) [2112940] - net/mlx5e: Correct the calculation of max channels for rep (Mohammad Kabat) [2112940] - net/mlx5e: CT: Add ct driver counters (Mohammad Kabat) [2112940] - net/mlx5e: Allow relaxed ordering over VFs (Mohammad Kabat) [2112940] - net/mlx5e: Support partial GSO for tunnels over vlans (Mohammad Kabat) [2112940] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Mohammad Kabat) [2112940] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Mohammad Kabat) [2112940] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Mohammad Kabat) [2112940] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Mohammad Kabat) [2112940] - net/mlx5: Allocate virtually contiguous memory in vport.c (Mohammad Kabat) [2112940] - net/mlx5: Inline db alloc API function (Mohammad Kabat) [2112940] - net/mlx5: Add last command failure syndrome to debugfs (Mohammad Kabat) [2112940] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Mohammad Kabat) [2112940] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Mohammad Kabat) [2112940] - net/mlx5: Lag, add debugfs to query hardware lag state (Mohammad Kabat) [2112940] - net/mlx5: Lag, use buckets in hash mode (Mohammad Kabat) [2112940] - net/mlx5: Lag, refactor dmesg print (Mohammad Kabat) [2112940] - net/mlx5: Support devices with more than 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, use actual number of lag ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, support single FDB only on 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, store number of ports inside lag object (Mohammad Kabat) [2112940] - net/mlx5: Lag, filter non compatible devices (Mohammad Kabat) [2112940] - net/mlx5: Lag, use lag lock (Mohammad Kabat) [2112940] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Mohammad Kabat) [2112940] - net/mlx5: devcom only supports 2 ports (Mohammad Kabat) [2112940] - net/mlx5: Lag, expose number of lag ports (Mohammad Kabat) [2112940] - net/mlx5: Increase FW pre-init timeout for health recovery (Mohammad Kabat) [2112940] - net/mlx5: Add exit route when waiting for FW (Mohammad Kabat) [2112940] - net/mlx5: Don't perform lookup after already known sec_path (Mohammad Kabat) [2112940] - net/mlx5: Cleanup XFRM attributes struct (Mohammad Kabat) [2112940] - net/mlx5: Remove not-supported ICV length (Mohammad Kabat) [2112940] - net/mlx5: Simplify IPsec capabilities logic (Mohammad Kabat) [2112940] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Mohammad Kabat) [2112940] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Mohammad Kabat) [2112940] - net/mlx5: Clean IPsec FS add/delete rules (Mohammad Kabat) [2112940] - net/mlx5: Simplify HW context interfaces by using SA entry (Mohammad Kabat) [2112940] - net/mlx5: Remove indirections from esp functions (Mohammad Kabat) [2112940] - net/mlx5: Merge various control path IPsec headers into one file (Mohammad Kabat) [2112940] - net/mlx5: Remove useless validity check (Mohammad Kabat) [2112940] - net/mlx5: Store IPsec ESN update work in XFRM state (Mohammad Kabat) [2112940] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Mohammad Kabat) [2112940] - net/mlx5: Don't hide fallback to software IPsec in FS code (Mohammad Kabat) [2112940] - net/mlx5: Check IPsec TX flow steering namespace in advance (Mohammad Kabat) [2112940] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Mohammad Kabat) [2112940] - net/mlx5: fs, an FTE should have no dests when deleted (Mohammad Kabat) [2112940] - net/mlx5: fs, call the deletion function of the node (Mohammad Kabat) [2112940] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Mohammad Kabat) [2112940] - net/mlx5: fs, do proper bookkeeping for forward destinations (Mohammad Kabat) [2112940] - net/mlx5: fs, add unused destination type (Mohammad Kabat) [2112940] - net/mlx5: fs, jump to exit point and don't fall through (Mohammad Kabat) [2112940] - net/mlx5: fs, refactor software deletion rule (Mohammad Kabat) [2112940] - net/mlx5: fs, split software and IFC flow destination definitions (Mohammad Kabat) [2112940] - net/mlx5e: TC, set proper dest type (Mohammad Kabat) [2112940] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Mohammad Kabat) [2112940] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Mohammad Kabat) [2112940] - net/mlx5: Print initializing field in case of timeout (Mohammad Kabat) [2112940] - net/mlx5: Delete redundant default assignment of runtime devlink params (Mohammad Kabat) [2112940] - net/mlx5: Remove useless kfree (Mohammad Kabat) [2112940] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Mohammad Kabat) [2112940] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Mohammad Kabat) [2112940] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Mohammad Kabat) [2112940] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Mohammad Kabat) [2112940] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Mohammad Kabat) [2112940] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Mohammad Kabat) [2112940] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Move umr checks to umr.h (Mohammad Kabat) [2112940] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Mohammad Kabat) [2112940] - RDMA/mlx5: Fix flow steering egress flow (Mohammad Kabat) [2112940] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Mohammad Kabat) [2112940] - net/mlx5: Remove not-implemented IPsec capabilities (Mohammad Kabat) [2112940] - net/mlx5: Remove ipsec_ops function table (Mohammad Kabat) [2112940] - net/mlx5: Reduce kconfig complexity while building crypto support (Mohammad Kabat) [2112940] - net/mlx5: Move IPsec file to relevant directory (Mohammad Kabat) [2112940] - net/mlx5: Remove not-needed IPsec config (Mohammad Kabat) [2112940] - net/mlx5: Align flow steering allocation namespace to common style (Mohammad Kabat) [2112940] - net/mlx5: Unify device IPsec capabilities check (Mohammad Kabat) [2112940] - net/mlx5: Remove useless IPsec device checks (Mohammad Kabat) [2112940] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Mohammad Kabat) [2112940] - RDMA/mlx5: Drop crypto flow steering API (Mohammad Kabat) [2112940] - RDMA/mlx5: Delete never supported IPsec flow action (Mohammad Kabat) [2112940] - net/mlx5: Remove FPGA ipsec specific statistics (Mohammad Kabat) [2112940] - net/mlx5: Remove XFRM no_trailer flag (Mohammad Kabat) [2112940] - net/mlx5: Remove not-used IDA field from IPsec struct (Mohammad Kabat) [2112940] - net/mlx5: Delete metadata handling logic (Mohammad Kabat) [2112940] - net/mlx5_fpga: Drop INNOVA IPsec support (Mohammad Kabat) [2112940] - net/mlx5: Cleanup kTLS function names and their exposure (Mohammad Kabat) [2112940] - net/mlx5: Remove tls vs. ktls separation as it is the same (Mohammad Kabat) [2112940] - net/mlx5: Remove indirection in TLS build (Mohammad Kabat) [2112940] - net/mlx5: Reliably return TLS device capabilities (Mohammad Kabat) [2112940] - net/mlx5_fpga: Drop INNOVA TLS support (Mohammad Kabat) [2112940]- Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122226] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122226] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122226] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: permit MTU change with interface up (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: generate stmmac dma conf before open (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: move dma conf to dedicated struct (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: first disable all queues and disconnect in release (Mark Salter) [2122226] - net: ethernet: stmicro: stmmac: move queue reset to dedicated functions (Mark Salter) [2122226] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122226] - stmicro/stmmac: fix repeated words in comments (Mark Salter) [2122226] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122226] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122226] - net: phylink: remove pcs_ops member (Mark Salter) [2122226] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122226] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122226] - net: ethernet: stmmac: remove select QCOM_SOCINFO and make it optional (Mark Salter) [2122226] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122226] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122226] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122226] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122226] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122226] - net: ethernet: stmmac: reset force speed bit for ipq806x (Mark Salter) [2122226] - net: ethernet: stmmac: add missing sgmii configure for ipq806x (Mark Salter) [2122226] - stmmac: dwmac-mediatek: fix resource leak in probe (Mark Salter) [2122226] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122226] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122226] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122226] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122226] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122226] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122226] - stmmac: dwmac-mediatek: fix clock issue (Mark Salter) [2122226] - net: stmmac: fix leaks in probe (Mark Salter) [2122226] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122226] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122226] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122226] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122226] - net: stmmac: fix out-of-bounds access in a selftest (Mark Salter) [2122226] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122226] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122226] - net: stmmac: dwmac-imx: comment spelling fix (Mark Salter) [2122226] - stmmac, xsk: Diversify return values from xsk_wakeup call paths (Mark Salter) [2122226] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122226] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122226] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122226] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux() (Mark Salter) [2122226] - net: ethernet: stmmac: fix write to sgmii_adapter_base (Mark Salter) [2122226] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122226] - net: ethernet: stmmac: fix altr_tse_pcs function when using a fixed-link (Mark Salter) [2122226] - stmmac: dwmac-loongson: change loongson_dwmac_driver from global to static (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: Enable RGMII functional clock on resume (Mark Salter) [2122226] - net: stmmac: clean up impossible condition (Mark Salter) [2122226] - stmmac: dwmac-mediatek: add support for mt8195 (Mark Salter) [2122226] - arm64: dts: mt2712: update ethernet device node (Mark Salter) [2122226] - stmmac: dwmac-mediatek: re-arrange clock setting (Mark Salter) [2122226] - stmmac: dwmac-mediatek: Reuse more common features (Mark Salter) [2122226] - stmmac: dwmac-mediatek: add platform level clocks management (Mark Salter) [2122226] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122226] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: Adjust rgmii loopback_en per platform (Mark Salter) [2122226] - net: stmmac: Add support for SM8150 (Mark Salter) [2122226] - net: phylink: use %pe for printing errors (Mark Salter) [2122226] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122226] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: make clk really gated during rpm suspended (Mark Salter) [2122226] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122226] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122226] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122226] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122226] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122226] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122226] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122226] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122226] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: No change to ETHER_CLOCK_SEL for unexpected speed request. (Mark Salter) [2122226] - net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout() (Mark Salter) [2122226] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122226] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122226] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122226] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix clock configuration for RMII mode (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix bit definitions for ETHER_CLK_SEL (Mark Salter) [2122226] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122226] - net: stmmac: dwmac-oxnas: Add support for OX810SE (Mark Salter) [2122226] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122226] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122226] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122226] - net: stmmac: Add platform level debug register dump feature (Mark Salter) [2122226] - stmmac: remove ethtool driver version info (Mark Salter) [2122226] - net: stmmac: perserve TX and RX coalesce value during XDP setup (Mark Salter) [2122226] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122226] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122226] - net: stmmac: dwmac-qcom-ethqos: add platform level clocks management (Mark Salter) [2122226] - net: stmmac: enhance XDP ZC driver level switching performance (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M (Mark Salter) [2122226] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122226] - net: stmmac: dwmac-rk: fix oob read in rk_gmac_setup (Mark Salter) [2122226] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122226] - net: phy: Add the missing blank line in the phylink_suspend comment (Mark Salter) [2122226] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122226] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122226] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122226] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122226] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122226] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122226] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122226] - net: stmmac: socfpga: add runtime suspend/resume callback for stratix10 platform (Mark Salter) [2122226] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122226] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122226] - net: stmmac: selftests: Use kcalloc() instead of kzalloc() (Mark Salter) [2122226] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122226] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122226] - net: stmmac: dwmac-visconti: Make use of the helper function dev_err_probe() (Mark Salter) [2122226] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122226] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122226] - dt-bindings: net: snps,dwmac: add dwmac 3.40a IP version (Mark Salter) [2122226] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122226] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122226] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122226] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122226] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122226] - net: stmmac: dwmac-rk: Fix ethernet on rk3399 based devices (Mark Salter) [2122226] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122226] - net: update NXP copyright text (Mark Salter) [2122226] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122226] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122226] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122226] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122226] - stmmac: dwmac-loongson:Fix missing return value (Mark Salter) [2122226] - net: stmmac: Fix overall budget calculation for rxtx_napi (Mark Salter) [2122226] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122226] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122226] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122226] - net: ethernet: stmmac: Do not use unreachable() in ipq806x_gmac_probe() (Mark Salter) [2122226]- Revert "nvme: warn about shared namespaces without CONFIG_NVME_MULTIPATH" (Ewan D. Milne) [2140810] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158807] - cpu/hotplug: Set cpuhp target for boot cpu (Phil Auld) [2086305] - cpu/hotplug: Make target_store() a nop when target == state (Phil Auld) [2086305] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2153690] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128900] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128898 2128900] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128898 2128900] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128898 2128900] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2143635] - disable CONFIG_INTEL_MEI_PXP (Jocelyn Falempe) [2147558] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147558] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147558] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147558] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147558] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147558] - mei: add support to GSC extended header (Jocelyn Falempe) [2147558] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147558] - mei: drop ready bits check after start (Jocelyn Falempe) [2147558] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147558] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147558] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147558] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147558] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147558] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147558] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147558] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147558] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147558] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147558] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147558] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147558] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147558] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147558] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147558] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147558] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147558] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147558] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147558] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147558] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147558] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147558] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147558] - mei: Remove some dead code (Jocelyn Falempe) [2147558] - mei: bus: add client dma interface (Jocelyn Falempe) [2147558] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147558] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147558] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147558] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147558]- x86/topology: Fix duplicated core ID within a package (David Arcari) [2159554] - x86/topology: Fix multiple packages shown on a single-package system (David Arcari) [2159554] - hwmon/coretemp: Handle large core ID value (David Arcari) [2159554] - tools/power turbostat: Add support for RPL-S (David Arcari) [2159756] - powercap: intel_rapl: Add support for RAPTORLAKE_S (David Arcari) [2159756] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158517] - sched/core: Use kfree_rcu() in do_set_cpus_allowed() (Waiman Long) [2143847] - sched/core: Fix use-after-free bug in dup_user_cpus_ptr() (Waiman Long) [2143847] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2155955] - powerpc: Take in account addition CPU node when building kexec FDT (Mamatha Inamdar) [2149198] - powerpc: export the CPU node count (Mamatha Inamdar) [2149198] - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158894] - crypto: xts - drop xts_check_key() (Vladis Dronov) [2158894] - net: vrf: determine the dst using the original ifindex for multicast (Antoine Tenart) [2149859] - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155181] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155181] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155181] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155181] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155181] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (David Arcari) [2150068] - x86: Handle idle=nomwait cmdline properly for x86_idle (David Arcari) [2150068] - drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148153] {CVE-2022-4139} - mmc: bcm2835: stop setting chan_config->slave_id (Adrien Thierry) [2139215] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142723] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142723] {CVE-2022-2964} - vxlan: fix error return code in vxlan_fdb_append (Guillaume Nault) [2142598] - vxlan_multicast: Move multicast helpers to a separate file (Guillaume Nault) [2142598] - vxlan_core: add helper vxlan_vni_in_use (Guillaume Nault) [2142598] - vxlan_core: make multicast helper take rip and ifindex explicitly (Guillaume Nault) [2142598] - vxlan_core: move some fdb helpers to non-static (Guillaume Nault) [2142598] - vxlan_core: move common declarations to private header file (Guillaume Nault) [2142598] - vxlan_core: fix build warnings in vxlan_xmit_one (Guillaume Nault) [2142598] - vxlan: move to its own directory (Guillaume Nault) [2142598] - net: vxlan: add macro definition for number of IANA VXLAN-GPE port (Guillaume Nault) [2142598] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122851] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122851] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122851] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122851] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122851]- net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Artem Savkov) [2137876] - bpf: Fix panic due to wrong pageattr of im->image (Artem Savkov) [2137876] - bpf: prevent leak of lsm program after failed attach (Artem Savkov) [2137876] - selftests/bpf: fix memory leak of lsm_cgroup (Artem Savkov) [2137876] - skmsg: pass gfp argument to alloc_sk_msg() (Felix Maurer) [2137876] - tcp: read multiple skbs in tcp_read_skb() (Felix Maurer) [2137876] - tcp: Use WARN_ON_ONCE() in tcp_read_skb() (Felix Maurer) [2137876] - tcp: handle pure FIN case correctly (Felix Maurer) [2137876] - tcp: refactor tcp_read_skb() a bit (Felix Maurer) [2137876] - tcp: fix tcp_cleanup_rbuf() for tcp_read_skb() (Felix Maurer) [2137876] - tcp: fix sock skb accounting in tcp_read_skb() (Felix Maurer) [2137876] - net: Fix suspicious RCU usage in bpf_sk_reuseport_detach() (Felix Maurer) [2137876] - net: refactor bpf_sk_reuseport_detach() (Felix Maurer) [2137876] - net: fix refcount bug in sk_psock_get (2) (Felix Maurer) [2137876] - skmsg: Get rid of unncessary memset() (Felix Maurer) [2137876] - skmsg: Get rid of skb_clone() (Felix Maurer) [2137876] - net: Introduce a new proto_ops ->read_skb() (Felix Maurer) [2137876] - tcp: Introduce tcp_read_skb() (Felix Maurer) [2137876] - samples/bpf: Fix MAC address swapping in xdp2_kern (Felix Maurer) [2137876] - samples/bpf: Fix map iteration in xdp1_user (Felix Maurer) [2137876] - selftests/bpf: fix ct status check in bpf_nf selftests (Felix Maurer) [2137876] - selftests/xsk: Avoid use-after-free on ctx (Felix Maurer) [2137876] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Felix Maurer) [2137876] - net: bpf: Use the protocol's set_rcvlowat behavior if there is one (Felix Maurer) [2137876] - netdevsim: Avoid allocation warnings triggered from user space (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to set and change CT status (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to set and change CT timeout (Felix Maurer) [2137876] - net: netfilter: Add kfuncs to allocate and insert CT (Felix Maurer) [2137876] - net: netfilter: Deduplicate code in bpf_{xdp,skb}_ct_lookup (Felix Maurer) [2137876] - xsk: Mark napi_id on sendmsg() (Felix Maurer) [2137876] - samples/bpf: Fix xdp_redirect_map egress devmap prog (Felix Maurer) [2137876] - selftests, xsk: Rename AF_XDP testing app (Felix Maurer) [2137876] - net: page_pool: optimize page pool page allocation in NUMA scenario (Felix Maurer) [2137876] - bpf: Omit superfluous address family check in __bpf_skc_lookup (Felix Maurer) [2137876] - selftests/xsk: Destroy BPF resources only when ctx refcount drops to 0 (Felix Maurer) [2137876] - selftests/xsk: Verify correctness of XDP prog attach point (Felix Maurer) [2137876] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Felix Maurer) [2137876] - selftests/xsk: Avoid bpf_link probe for existing xsk (Felix Maurer) [2137876] - selftests/bpf: Test a BPF CC implementing the unsupported get_info() (Felix Maurer) [2137876] - selftests/bpf: Test an incomplete BPF CC (Felix Maurer) [2137876] - selftests/bpf: Test a BPF CC writing sk_pacing_* (Felix Maurer) [2137876] - bpf: Require only one of cong_avoid() and cong_control() from a TCP CC (Felix Maurer) [2137876] - bpf: Allow a TCP CC to write sk_pacing_rate and sk_pacing_status (Felix Maurer) [2137876] - test_bpf: fix incorrect netdev features (Felix Maurer) [2137876] - samples/bpf: fixup some tools to be able to support xdp multibuffer (Felix Maurer) [2137876] - bpf: Fix bpf_skc_lookup comment wrt. return type (Felix Maurer) [2137876] - samples/bpf: Check detach prog exist or not in xdp_fwd (Felix Maurer) [2137876] - selftests/bpf: Add drv mode testing for xdping (Felix Maurer) [2137876] - xdp: Directly use ida_alloc()/free() APIs (Felix Maurer) [2137876] - selftests/bpf: Fix xdp_synproxy compilation failure in 32-bit arch (Artem Savkov) [2137876] - samples/bpf: Fix sockex3 error: Missing BPF prog type (Artem Savkov) [2137876] - selftests/bpf: Fix casting error when cross-compiling test_verifier for 32-bit platforms (Artem Savkov) [2137876] - ftrace/samples: Add missing prototype for my_direct_func (Artem Savkov) [2137876] - ftrace: Add cleanup to unregister_ftrace_direct_multi (Artem Savkov) [2137876] - ftrace: Use direct_ops hash in unregister_ftrace_direct (Artem Savkov) [2137876] - tracing: Reset the function filter after completing trampoline/graph selftest (Artem Savkov) [2137876] - selftests/bpf: Fix xdp_synproxy build failure if CONFIG_NF_CONNTRACK=m/n (Artem Savkov) [2137876] - bpf, samples: Remove AF_XDP samples (Artem Savkov) [2137876] - tools include: add dis-asm-compat.h to handle version differences (Artem Savkov) [2137876] - perf tools: Rework prologue generation code (Artem Savkov) [2137876] - bpf/docs: Update README for most recent vmtest.sh (Artem Savkov) [2137876] - ftrace: Fix recursive locking direct_mutex in ftrace_modify_direct_caller (Artem Savkov) [2137876] - libbpf: restore memory layout of bpf_object_open_opts (Artem Savkov) [2137876] - selftests/bpf: Adapt cgroup effective query uapi change (Artem Savkov) [2137876] - bpftool: Fix wrong cgroup attach flags being assigned to effective progs (Artem Savkov) [2137876] - bpf, cgroup: Reject prog_attach_flags array when effective query (Artem Savkov) [2137876] - bpf, tnums: Warn against the usage of tnum_in(tnum_range(), ...) (Artem Savkov) [2137876] - bpf: Only add BTF IDs for socket security hooks when CONFIG_SECURITY_NETWORK is on (Artem Savkov) [2137876] - bpf: Don't use tnum_range on array range checking for poke descriptors (Artem Savkov) [2137876] - selftests/bpf: Add regression test for pruning fix (Artem Savkov) [2137876] - bpf: Do mark_chain_precision for ARG_CONST_ALLOC_SIZE_OR_ZERO (Artem Savkov) [2137876] - bpf: Fix a data-race around bpf_jit_limit. (Artem Savkov) [2137876] - ftrace: Fix build warning for ops_references_rec() not used (Artem Savkov) [2137876] - bpf, cgroup: Fix kernel BUG in purge_effective_progs (Artem Savkov) [2137876] - bpf: Restrict bpf_sys_bpf to CAP_PERFMON (Artem Savkov) [2137876] - bpf: Partially revert flexible-array member replacement (Artem Savkov) [2137876] - selftests/bpf: Add lru_bug to s390x deny list (Artem Savkov) [2137876] - bpf: Shut up kern_sys_bpf warning. (Artem Savkov) [2137876] - selftests/bpf: Ensure sleepable program is rejected by hash map iter (Artem Savkov) [2137876] - selftests/bpf: Add write tests for sk local storage map iterator (Artem Savkov) [2137876] - selftests/bpf: Add tests for reading a dangling map iter fd (Artem Savkov) [2137876] - bpf: Only allow sleepable program for resched-able iterator (Artem Savkov) [2137876] - bpf: Check the validity of max_rdwr_access for sock local storage map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for sock{map,hash} iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for sock local storage map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for hash map iterator (Artem Savkov) [2137876] - bpf: Acquire map uref in .init_seq_private for array map iterator (Artem Savkov) [2137876] - bpftool: Complete libbfd feature detection (Artem Savkov) [2137876] - bpf, arm64: Fix bpf trampoline instruction endianness (Artem Savkov) [2137876] - selftests/bpf: Add test for prealloc_lru_pop bug (Artem Savkov) [2137876] - bpf: Don't reinit map value in prealloc_lru_pop (Artem Savkov) [2137876] - bpf: Allow calling bpf_prog_test kfuncs in tracing programs (Artem Savkov) [2137876] - bpf, arm64: Allocate program buffer using kvcalloc instead of kcalloc (Artem Savkov) [2137876] - selftests/bpf: Excercise bpf_obj_get_info_by_fd for bpf2bpf (Artem Savkov) [2137876] - bpf: Use proper target btf when exporting attach_btf_obj_id (Artem Savkov) [2137876] - bpf: Cleanup ftrace hash in bpf_trampoline_put (Artem Savkov) [2137876] - BPF: Fix potential bad pointer dereference in bpf_sys_bpf() (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that BTF_ID does not ABIify a function (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that attaching to functions is not ABI (Artem Savkov) [2137876] - bpf: Update bpf_design_QA.rst to clarify that kprobes is not ABI (Artem Savkov) [2137876] - tools bpftool: Don't display disassembler-four-args feature test (Artem Savkov) [2137876] - tools bpftool: Fix compilation error with new binutils (Artem Savkov) [2137876] - tools bpf_jit_disasm: Don't display disassembler-four-args feature test (Artem Savkov) [2137876] - tools bpf_jit_disasm: Fix compilation error with new binutils (Artem Savkov) [2137876] - bpf: Remove unneeded semicolon (Artem Savkov) [2137876] - libbpf: Add bpf_obj_get_opts() (Artem Savkov) [2137876] - bpf: Fix NULL pointer dereference when registering bpf trampoline (Artem Savkov) [2137876] - bpf: Fix test_progs -j error with fentry/fexit tests (Artem Savkov) [2137876] - selftests/bpf: Bump internal send_signal/send_signal_tracepoint timeout (Artem Savkov) [2137876] - bpftool: Don't try to return value from void function in skeleton (Artem Savkov) [2137876] - bpftool: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE macro (Artem Savkov) [2137876] - bpf: btf: Fix vsnprintf return value check (Artem Savkov) [2137876] - libbpf: Support PPC in arch_specific_syscall_pfx (Artem Savkov) [2137876] - selftests/bpf: Adjust vmtest.sh to use local kernel configuration (Artem Savkov) [2137876] - selftests/bpf: Copy over libbpf configs (Artem Savkov) [2137876] - selftests/bpf: Sort configuration (Artem Savkov) [2137876] - selftests/bpf: Enable config options needed for xdp_synproxy test (Artem Savkov) [2137876] - selftests/bpf: Attach to socketcall() in test_probe_user (Artem Savkov) [2137876] - libbpf: Extend BPF_KSYSCALL documentation (Artem Savkov) [2137876] - bpf, devmap: Compute proper xdp_frame len redirecting frames (Artem Savkov) [2137876] - bpf: Fix build error in case of !CONFIG_DEBUG_INFO_BTF (Artem Savkov) [2137876] - bpf: Simplify bpf_prog_pack_[size|mask] (Artem Savkov) [2137876] - bpf: Support bpf_trampoline on functions with IPMODIFY (e.g. livepatch) (Artem Savkov) [2137876] - bpf, x64: Allow to use caller address from stack (Artem Savkov) [2137876] - ftrace: Allow IPMODIFY and DIRECT ops on the same function (Artem Savkov) [2137876] - ftrace: Add modify_ftrace_direct_multi_nolock (Artem Savkov) [2137876] - ftrace/direct: Fix lockup in modify_ftrace_direct_multi (Artem Savkov) [2137876] - ftrace/direct: Do not disable when switching direct callers (Artem Savkov) [2137876] - ftrace/samples: Add multi direct interface test module (Artem Savkov) [2137876] - ftrace: Add multi direct modify interface (Artem Savkov) [2137876] - ftrace: Add multi direct register/unregister interface (Artem Savkov) [2137876] - ftrace: Add ftrace_add_rec_direct function (Artem Savkov) [2137876] - tracing: Add trampoline/graph selftest (Artem Savkov) [2137876] - x86/ftrace: Make function graph use ftrace directly (Artem Savkov) [2137876] - x86/ftrace: Remove extra orig rax move (Artem Savkov) [2137876] - bpf/selftests: Fix couldn't retrieve pinned program in xdp veth test (Artem Savkov) [2137876] - selftests/bpf: Fix test_verifier failed test in unprivileged mode (Artem Savkov) [2137876] - selftests/bpf: Add negative tests for new nf_conntrack kfuncs (Artem Savkov) [2137876] - selftests/bpf: Add tests for new nf_conntrack kfuncs (Artem Savkov) [2137876] - selftests/bpf: Add verifier tests for trusted kfunc args (Artem Savkov) [2137876] - bpf: Add documentation for kfuncs (Artem Savkov) [2137876] - bpf: Add support for forcing kfunc args to be trusted (Artem Savkov) [2137876] - bpf: Switch to new kfunc flags infrastructure (Artem Savkov) [2137876] - tools/resolve_btfids: Add support for 8-byte BTF sets (Artem Savkov) [2137876] - bpf: Introduce 8-byte BTF set (Artem Savkov) [2137876] - bpf, docs: Use SPDX license identifier in bpf_doc.py (Artem Savkov) [2137876] - bpf, arm64: Fix compile error in dummy_tramp() (Artem Savkov) [2137876] - bpf: Check attach_func_proto more carefully in check_helper_call (Artem Savkov) [2137876] - bpf: Fix bpf_trampoline_{,un}link_cgroup_shim ifdef guards (Artem Savkov) [2137876] - libbpf: fix an snprintf() overflow check (Artem Savkov) [2137876] - selftests/bpf: fix a test for snprintf() overflow (Artem Savkov) [2137876] - bpf, docs: document BPF_MAP_TYPE_HASH and variants (Artem Savkov) [2137876] - selftests/bpf: test eager BPF ringbuf size adjustment logic (Artem Savkov) [2137876] - bpf: fix bpf_skb_pull_data documentation (Artem Savkov) [2137876] - libbpf: fallback to tracefs mount point if debugfs is not mounted (Artem Savkov) [2137876] - selftests/bpf: Mount debugfs in setns_by_fd (Felix Maurer) [2137876] - selftests/bpf: Make sure zero-len skbs aren't redirectable (Felix Maurer) [2137876] - bpf: Move skb->len == 0 checks into __bpf_redirect (Felix Maurer) [2137876] - bpf: make sure skb->len != 0 when redirecting to a tunneling device (Felix Maurer) [2137876] - bpf: Don't redirect packets with invalid pkt_len (Felix Maurer) [2137876] - selftests/bpf: validate .bss section bigger than 8MB is possible now (Artem Savkov) [2137876] - bpf: remove obsolete KMALLOC_MAX_SIZE restriction on array map value size (Artem Savkov) [2137876] - bpf: make uniform use of array->elem_size everywhere in arraymap.c (Artem Savkov) [2137876] - bpf: fix potential 32-bit overflow when accessing ARRAY map element (Artem Savkov) [2137876] - docs/bpf: Update documentation for BTF_KIND_FUNC (Artem Savkov) [2137876] - bpf: fix lsm_cgroup build errors on esoteric configs (Artem Savkov) [2137876] - selftests/bpf: use BPF_KSYSCALL and SEC("ksyscall") in selftests (Artem Savkov) [2137876] - libbpf: add ksyscall/kretsyscall sections support for syscall kprobes (Artem Savkov) [2137876] - libbpf: improve BPF_KPROBE_SYSCALL macro and rename it to BPF_KSYSCALL (Artem Savkov) [2137876] - selftests/bpf: add test of __weak unknown virtual __kconfig extern (Artem Savkov) [2137876] - libbpf: generalize virtual __kconfig externs and use it for USDT (Artem Savkov) [2137876] - libbpf: perfbuf: Add API to get the ring buffer (Artem Savkov) [2137876] - bpf: iterators: Build and use lightweight bootstrap version of bpftool (Artem Savkov) [2137876] - tools: runqslower: Build and use lightweight bootstrap version of bpftool (Artem Savkov) [2137876] - samples: bpf: Fix cross-compiling error by using bootstrap bpftool (Artem Savkov) [2137876] - bpf: Fix check against plain integer v 'NULL' (Artem Savkov) [2137876] - bpf: Fix subprog names in stack traces. (Artem Savkov) [2137876] - selftests/bpf: Do not attach kprobe_multi bench to bpf_dispatcher_xdp_func (Artem Savkov) [2137876] - bpf: Add endian modifiers to fix endian warnings (Artem Savkov) [2137876] - bpf: Warn on non-preallocated case for BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE (Artem Savkov) [2137876] - selftests/bpf: Return true/false (not 1/0) from bool functions (Artem Savkov) [2137876] - bpf, arm64: Mark dummy_tramp as global (Artem Savkov) [2137876] - libbpf: Fix the name of a reused map (Artem Savkov) [2137876] - samples: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE (Artem Savkov) [2137876] - bpf: Tidy up verifier check_func_arg() (Artem Savkov) [2137876] - libbpf: Error out when binary_path is NULL for uprobe and USDT (Artem Savkov) [2137876] - bpf: Make non-preallocated allocation low priority (Artem Savkov) [2137876] - bpf: reparent bpf maps on memcg offlining (Artem Savkov) [2137876] - selftests/bpf: add a ksym iter subtest (Artem Savkov) [2137876] - bpf: add a ksym BPF iterator (Artem Savkov) [2137876] - bpf: Fix 'dubious one-bit signed bitfield' warnings (Artem Savkov) [2137876] - bpf, arm64: Add bpf trampoline for arm64 (Artem Savkov) [2137876] - bpf, arm64: Implement bpf_arch_text_poke() for arm64 (Artem Savkov) [2137876] - arm64: Add LDR (literal) instruction (Artem Savkov) [2137876] - bpf: Remove is_valid_bpf_tramp_flags() (Artem Savkov) [2137876] - bpf: Correctly propagate errors up from bpf_core_composites_match (Artem Savkov) [2137876] - libbpf: Disable SEC pragma macro on GCC (Artem Savkov) [2137876] - bpf: Check attach_func_proto more carefully in check_return_code (Artem Savkov) [2137876] - selftests/bpf: Add test involving restrict type qualifier (Artem Savkov) [2137876] - bpftool: Add support for KIND_RESTRICT to gen min_core_btf command (Artem Savkov) [2137876] - bpf, docs: Remove deprecated xsk libbpf APIs description (Artem Savkov) [2137876] - selftests/bpf: Add benchmark for local_storage RCU Tasks Trace usage (Artem Savkov) [2137876] - libbpf: Remove unnecessary usdt_rel_ip assignments (Artem Savkov) [2137876] - selftests/bpf: Fix few more compiler warnings (Artem Savkov) [2137876] - selftests/bpf: Add selftests for raw syncookie helpers in TC mode (Artem Savkov) [2137876] - bpf: Allow the new syncookie helpers to work with SKBs (Artem Savkov) [2137876] - selftests/bpf: Add selftests for raw syncookie helpers (Artem Savkov) [2137876] - bpf: Add helpers to issue and check SYN cookies in XDP (Artem Savkov) [2137876] - bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie (Artem Savkov) [2137876] - selftests/bpf: Fix bogus uninitialized variable warning (Artem Savkov) [2137876] - bpftool: Remove zlib feature test from Makefile (Artem Savkov) [2137876] - libbpf: Cleanup the legacy uprobe_event on failed add/attach_event() (Artem Savkov) [2137876] - libbpf: Fix wrong variable used in perf_event_uprobe_open_legacy() (Artem Savkov) [2137876] - libbpf: Cleanup the legacy kprobe_event on failed add/attach_event() (Artem Savkov) [2137876] - libbpf: add bpf_core_type_matches() helper macro (Artem Savkov) [2137876] - selftests/bpf: Add type match test against kernel's task_struct (Artem Savkov) [2137876] - selftests/bpf: Add nested type to type based tests (Artem Savkov) [2137876] - selftests/bpf: Add test checking more characteristics (Artem Savkov) [2137876] - selftests/bpf: Add type-match checks to type-based tests (Artem Savkov) [2137876] - bpf, libbpf: Add type match support (Artem Savkov) [2137876] - bpftool: Honor BPF_CORE_TYPE_MATCHES relocation (Artem Savkov) [2137876] - bpf: Introduce TYPE_MATCH related constants/macros (Artem Savkov) [2137876] - bpftool: Rename "bpftool feature list" into "... feature list_builtins" (Artem Savkov) [2137876] - selftests/bpf: Skip lsm_cgroup when we don't have trampolines (Artem Savkov) [2137876] - bpftool: Show also the name of type BPF_OBJ_LINK (Artem Savkov) [2137876] - bpftool: Use feature list in bash completion (Artem Savkov) [2137876] - bpftool: Add feature list (prog/map/link/attach types, helpers) (Artem Savkov) [2137876] - bpftool: Remove attach_type_name forward declaration (Artem Savkov) [2137876] - selftests/bpf: lsm_cgroup functional test (Artem Savkov) [2137876] - bpftool: implement cgroup tree for BPF_LSM_CGROUP (Artem Savkov) [2137876] - libbpf: implement bpf_prog_query_opts (Artem Savkov) [2137876] - libbpf: add lsm_cgoup_sock type (Artem Savkov) [2137876] - tools/bpf: Sync btf_ids.h to tools (Artem Savkov) [2137876] - bpf: expose bpf_{g,s}etsockopt to lsm cgroup (Artem Savkov) [2137876] - bpf: implement BPF_PROG_QUERY for BPF_LSM_CGROUP (Artem Savkov) [2137876] - bpf: minimize number of allocated lsm slots per program (Artem Savkov) [2137876] - bpf: per-cgroup lsm flavor (Artem Savkov) [2137876] - bpf: convert cgroup_bpf.progs to hlist (Artem Savkov) [2137876] - bpf: add bpf_func_t and trampoline helpers (Artem Savkov) [2137876] - libbpf: fix up few libbpf.map problems (Artem Savkov) [2137876] - libbpf: enforce strict libbpf 1.0 behaviors (Artem Savkov) [2137876] - selftests/bpf: remove last tests with legacy BPF map definitions (Artem Savkov) [2137876] - libbpf: clean up SEC() handling (Artem Savkov) [2137876] - libbpf: remove internal multi-instance prog support (Artem Savkov) [2137876] - libbpf: cleanup LIBBPF_DEPRECATED_SINCE supporting macros for v0.x (Artem Savkov) [2137876] - libbpf: remove multi-instance and custom private data APIs (Artem Savkov) [2137876] - libbpf: remove most other deprecated high-level APIs (Artem Savkov) [2137876] - libbpf: remove prog_info_linear APIs (Artem Savkov) [2137876] - libbpf: clean up perfbuf APIs (Artem Savkov) [2137876] - libbpf: remove deprecated BTF APIs (Artem Savkov) [2137876] - libbpf: remove deprecated XDP APIs (Artem Savkov) [2137876] - libbpf: remove deprecated probing APIs (Artem Savkov) [2137876] - libbpf: remove deprecated low-level APIs (Artem Savkov) [2137876] - libbpf: move xsk.{c,h} into selftests/bpf (Artem Savkov) [2137876] - treewide: uapi: Replace zero-length arrays with flexible-array members (Artem Savkov) [2137876] - bpf: Fix sockmap calling sleepable function in teardown path (Artem Savkov) [2137876] - bpf: Merge "types_are_compat" logic into relo_core.c (Artem Savkov) [2137876] - bpf, docs: Fix the code formatting in instruction-set (Artem Savkov) [2137876] - selftest/bpf: Test for use-after-free bug fix in inline_bpf_loop (Artem Savkov) [2137876] - bpf: Fix for use-after-free bug in inline_bpf_loop (Artem Savkov) [2137876] - bpf: Replace hard-coded 0 with BPF_K in check_alu_op (Artem Savkov) [2137876] - selftests/bpf: Add benchmark for local_storage get (Artem Savkov) [2137876] - bpf, arm64: Keep tail call count across bpf2bpf calls (Artem Savkov) [2137876] - bpf, x64: Add predicate for bpf2bpf with tailcalls support in JIT (Artem Savkov) [2137876] - selftests/bpf: BPF test_prog selftests for bpf_loop inlining (Artem Savkov) [2137876] - selftests/bpf: BPF test_verifier selftests for bpf_loop inlining (Artem Savkov) [2137876] - bpf: Inline calls to bpf_loop when callback is known (Artem Savkov) [2137876] - selftests/bpf: allow BTF specs and func infos in test_verifier tests (Artem Savkov) [2137876] - selftests/bpf: specify expected instructions in test_verifier tests (Artem Savkov) [2137876] - uprobe: gate bpf call behind BPF_EVENTS (Artem Savkov) [2137876] - bpf: Allow helpers to accept pointers with a fixed size (Artem Savkov) [2137876] - libbpf: add support for sleepable uprobe programs (Artem Savkov) [2137876] - selftests/bpf: add tests for sleepable (uk)probes (Artem Savkov) [2137876] - bpf: implement sleepable uprobes by chaining gps (Artem Savkov) [2137876] - bpf: allow sleepable uprobe programs to attach (Artem Savkov) [2137876] - bpf: move bpf_prog to bpf.h (Artem Savkov) [2137876] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Artem Savkov) [2137876] - bpf: Fix spelling in bpf_verifier.h (Artem Savkov) [2137876] - selftest/bpf/benchs: Add bpf_map benchmark (Artem Savkov) [2137876] - bpf: avoid grabbing spin_locks of all cpus when no free elems (Artem Savkov) [2137876] - bpf, docs: Fix typo "BFP_ALU" to "BPF_ALU" (Artem Savkov) [2137876] - bpftool: Fix bootstrapping during a cross compilation (Artem Savkov) [2137876] - libbpf: Fix a couple of typos (Artem Savkov) [2137876] - bpf, test_run: Remove unnecessary prog type checks (Artem Savkov) [2137876] - bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues (Artem Savkov) [2137876] - libbpf: Fix determine_ptr_size() guessing (Artem Savkov) [2137876] - bpf: Fix KASAN use-after-free Read in compute_effective_progs (Artem Savkov) [2137876] - bpftool: Check for NULL ptr of btf in codegen_asserts (Artem Savkov) [2137876] - selftests/bpf: Fix test_run logic in fexit_stress.c (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_link_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_link_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_attach_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_attach_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_map_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_map_type_str (Artem Savkov) [2137876] - bpftool: Use libbpf_bpf_prog_type_str (Artem Savkov) [2137876] - selftests/bpf: Add test for libbpf_bpf_prog_type_str (Artem Savkov) [2137876] - bpf: Correct the comment about insn_to_jit_off (Artem Savkov) [2137876] - bpf: Unify data extension operation of jited_ksyms and jited_linfo (Artem Savkov) [2137876]- config: Enable TDX Guest (Wander Lairson Costa) [1955275] - x86/tdx: mark TDX as a preview (Wander Lairson Costa) [1955275] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1955275] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1955275] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1955275] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1955275] - swiotlb: merge swiotlb-xen initialization into swiotlb (Wander Lairson Costa) [1955275] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1955275] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1955275] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1955275] - x86/tdx: Annotate a noreturn function (Wander Lairson Costa) [1955275] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1955275] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1955275] - arm/xen: don't check for xen_initial_domain() in xen_create_contiguous_region (Wander Lairson Costa) [1955275] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Wander Lairson Costa) [1955275] - x86/Kconfig: Only enable CONFIG_CC_HAS_IBT for clang >= 14.0.0 (Wander Lairson Costa) [1955275] - selftests/x86/iopl: Adjust to the faked iopl CLI/STI usage (Wander Lairson Costa) [1955275] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1955275] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1955275] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1955275] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1955275] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1955275] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1955275] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1955275] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1955275] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1955275] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1955275] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1955275] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1955275] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1955275] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1955275] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1955275] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1955275] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1955275] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1955275] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1955275] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1955275] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1955275] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1955275] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1955275] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1955275] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1955275] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1955275] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1955275] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1955275] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1955275] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1955275] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1955275] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1955275] - Documentation: Add x86/amd_hsmp driver (Wander Lairson Costa) [1955275] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1955275] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1955275] - x86/iopl: Fake iopl(3) CLI/STI usage (Wander Lairson Costa) [1955275]- ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (David Arcari) [2158310] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (David Arcari) [2158310] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (David Arcari) [2158310] - ACPI: x86: s2idle: Fix a NULL pointer dereference (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (David Arcari) [2158310] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (David Arcari) [2158310] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (David Arcari) [2158310] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (David Arcari) [2158310] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (David Arcari) [2158310] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (David Arcari) [2158310] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148295] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148295] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [2112877] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [2112877] - ice: Implement devlink port split operations (Petr Oros) [2154357] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2154357] - ice: Add port option admin queue commands (Petr Oros) [2154357] - cifs: fix NULL ptr dereference in refresh_mounts() (Ronnie Sahlberg) [2151070] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [2121449]- tcp: Fix data-races around sysctl_tcp_fastopen_blackhole_timeout. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_fastopen. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_max_syn_backlog. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_tw_reuse. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_notsent_lowat. (Guillaume Nault) [2149949] - tcp: Fix data-races around some timeout sysctl knobs. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_reordering. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_migrate_req. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries. (Guillaume Nault) [2149949] - tcp: Fix data-races around keepalive sysctl knobs. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_qrv. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_max_msf. (Guillaume Nault) [2149949] - igmp: Fix a data-race around sysctl_igmp_max_memberships. (Guillaume Nault) [2149949] - igmp: Fix data-races around sysctl_igmp_llm_reports. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_probe_interval. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_probe_threshold. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_mtu_probe_floor. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_min_snd_mss. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_base_mss. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_mtu_probing. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_l3mdev_accept. (Guillaume Nault) [2149949] - tcp/dccp: Fix a data-race around sysctl_tcp_fwmark_accept. (Guillaume Nault) [2149949] - ip: Fix a data-race around sysctl_fwmark_reflect. (Guillaume Nault) [2149949] - ip: Fix a data-race around sysctl_ip_autobind_reuse. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_nonlocal_bind. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_fwd_update_priority. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_fwd_use_pmtu. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_no_pmtu_disc. (Guillaume Nault) [2149949] - ip: Fix data-races around sysctl_ip_default_ttl. (Guillaume Nault) [2149949] - nexthop: Fix data-races around nexthop_compat_mode. (Guillaume Nault) [2149949] - ipv4: Fix data-races around sysctl_ip_dynaddr. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_ecn_fallback. (Guillaume Nault) [2149949] - tcp: Fix data-races around sysctl_tcp_ecn. (Guillaume Nault) [2149949] - raw: Fix a data-race around sysctl_raw_l3mdev_accept. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ratemask. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ratelimit. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_ignore_bogus_error_responses. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_echo_ignore_broadcasts. (Guillaume Nault) [2149949] - icmp: Fix data-races around sysctl_icmp_echo_enable_probe. (Guillaume Nault) [2149949] - icmp: Fix a data-race around sysctl_icmp_echo_ignore_all. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_max_tw_buckets. (Guillaume Nault) [2149949] - sysctl: Fix data-races in proc_dointvec_ms_jiffies(). (Guillaume Nault) [2149949] - sysctl: Fix data-races in proc_dou8vec_minmax(). (Guillaume Nault) [2149949] - ipv4: Fix a data-race around sysctl_fib_sync_mem. (Guillaume Nault) [2149949] - icmp: Fix data-races around sysctl. (Guillaume Nault) [2149949] - cipso: Fix data-races around sysctl. (Guillaume Nault) [2149949] - inetpeer: Fix data-races around sysctl. (Guillaume Nault) [2149949] - tcp: Fix a data-race around sysctl_tcp_max_orphans. (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec_jiffies(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_doulongvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_douintvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec_minmax(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_douintvec(). (Guillaume Nault) [2149949] - sysctl: Fix data races in proc_dointvec(). (Guillaume Nault) [2149949] - net: sock: tracing: Fix sock_exceed_buf_limit not to dereference stale pointer (Guillaume Nault) [2149949] - inet: rename INET_MATCH() (Guillaume Nault) [2149949] - ipv6: add READ_ONCE(sk->sk_bound_dev_if) in INET6_MATCH() (Guillaume Nault) [2149949] - l2tp: use add READ_ONCE() to fetch sk->sk_bound_dev_if (Guillaume Nault) [2149949] - inet: add READ_ONCE(sk->sk_bound_dev_if) in inet_csk_bind_conflict() (Guillaume Nault) [2149949] - dccp: use READ_ONCE() to read sk->sk_bound_dev_if (Guillaume Nault) [2149949] - net: core: add READ_ONCE/WRITE_ONCE annotations for sk->sk_bound_dev_if (Guillaume Nault) [2149949] - tcp: sk->sk_bound_dev_if once in inet_request_bound_dev_if() (Guillaume Nault) [2149949] - net: annotate races around sk->sk_bound_dev_if (Guillaume Nault) [2149949] - inet: add READ_ONCE(sk->sk_bound_dev_if) in INET_MATCH() (Guillaume Nault) [2149949]- x86/cpu: Add several Intel server CPU model numbers (David Arcari) [2158038] - ip_gre: do not report erspan version on GRE interface (Hangbin Liu) [2150168] - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113082] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113082] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113082]- scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155158] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145234] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145234] {CVE-2022-4129} - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2138867] - RHEL: ALSA: add kunit module soc-utils-test to mod-internal.list (Jaroslav Kysela) [2152183] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2101449] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113155] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113155] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113155] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113155]- NFS: Allow very small rsize & wsize again (Benjamin Coddington) [2107347] - NFS: Allow setting rsize / wsize to a multiple of PAGE_SIZE (Benjamin Coddington) [2107347] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2155154] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2152144] - netfs: Fix dodgy maths (Xiubo Li) [2138981] - netfs: Fix missing xas_retry() calls in xarray iteration (Xiubo Li) [2138981] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139862]- crypto: pcrypt - Delay write to padata->info (Luis Claudio R. Goncalves) [2154189] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2142900] - SUNRPC: Simplify synopsis of svc_pool_for_cpu() (Luis Claudio R. Goncalves) [2149755] - SUNRPC: Don't disable preemption while calling svc_pool_for_cpu(). (Luis Claudio R. Goncalves) [2149755] - kernel/rh_messages.c: gcc12 warning on redundant NULL test (Eric Chanudet) [2142658] - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Gopal Tiwari) [2140026] - Bluetooth: hci_conn: Fix not restoring ISO buffer count on disconnect (Gopal Tiwari) [2140026] - Bluetooth: hci_conn: Fix CIS connection dst_type handling (Gopal Tiwari) [2140026] - Bluetooth: avoid hci_dev_test_and_set_flag() in mgmt_init_hdev() (Gopal Tiwari) [2140026] - Bluetooth: Prevent double register of suspend (Gopal Tiwari) [2140026] - Bluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer works (Gopal Tiwari) [2140026]- KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154283] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2104470] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2138389] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2138389] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2138389] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136122] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136122] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136122 2139482] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136122] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136122] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136122] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136122] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136122] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136122] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136122] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136122] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136122] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136122] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136122] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136122] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136122] - wifi: wilc1000: fix DMA on stack objects (Íñigo Huguet) [2136122] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136122] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136122] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136122] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136122] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136122] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136122] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136122] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136122] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136122] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136122] - wifi: wilc1000: fix spurious inline in wilc_handle_disconnect() (Íñigo Huguet) [2136122] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136122] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136122] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136122] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136122] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136122] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136122] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136122] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136122] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136122] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136122] - wifi: wilc1000: use existing iftype variable to store the interface type (Íñigo Huguet) [2136122] - wifi: wilc1000: add 'isinit' flag for SDIO bus similar to SPI (Íñigo Huguet) [2136122] - wifi: wilc1000: cancel the connect operation during interface down (Íñigo Huguet) [2136122] - wifi: wilc1000: get correct length of string WID from received config packet (Íñigo Huguet) [2136122] - wifi: wilc1000: set station_info flag only when signal value is valid (Íñigo Huguet) [2136122] - wifi: wilc1000: set correct value of 'close' variable in failure case (Íñigo Huguet) [2136122] - wifi: wilc1000: add WID_TX_POWER WID in g_cfg_byte array (Íñigo Huguet) [2136122] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136122] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136122] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136122] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136122] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136122] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136122] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136122] - mac80211: tracing: Use the new __vstring() helper (Íñigo Huguet) [2136122] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136122] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136122] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136122] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136122] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136122] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136122] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136122] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136122] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136122] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136122] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136122] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136122] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136122] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136122] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136122] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136122] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136122] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136122] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136122] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136122] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136122] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136122] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136122] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136122] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136122] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136122] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136122] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136122] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136122] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136122] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136122] - tracing/iwlwifi: Use the new __vstring() helper (Íñigo Huguet) [2136122] - tracing/brcm: Use the new __vstring() helper (Íñigo Huguet) [2136122] - tracing/ath: Use the new __vstring() helper (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136122] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136122] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136122] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136122] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136122] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136122] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136122] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136122] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136122] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136122] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136122] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136122] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136122] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136122] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136122] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136122] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136122] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136122] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136122] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136122] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136122] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136122] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136122] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136122] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136122] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136122] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136122] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136122] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136122] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136122] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136122] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136122] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136122] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136122] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136122] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136122] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136122] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136122] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136122] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136122] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136122] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136122] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136122] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136122] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136122] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136122] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136122] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136122] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136122] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136122] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136122] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136122] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136122] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136122] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136122] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136122] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136122] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136122] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136122] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136122] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136122] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136122] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136122] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136122] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136122] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136122] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136122] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136122] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136122] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136122] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136122] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136122] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136122] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136122] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136122] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136122] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136122] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136122] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136122] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136122] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136122] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136122] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136122] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136122] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136122] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136122] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136122] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136122] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136122] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136122] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136122] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136122] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136122] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136122] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136122] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136122] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136122] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136122] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136122] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136122] - mt76: remove q->qid (Íñigo Huguet) [2136122] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136122] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136122] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136122] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136122] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136122] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136122] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136122] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136122] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136122] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136122] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136122] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136122] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136122] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136122] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136122] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136122] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136122] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136122] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136122] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136122] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136122] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136122] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136122] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136122] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136122] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136122] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136122] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136122] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136122] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136122] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136122] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136122] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136122] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136122] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136122] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136122] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136122] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136122] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136122] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136122] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136122] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136122] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136122] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136122] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136122] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136122] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136122] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136122] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136122] - ath11k: Fix typo in comments (Íñigo Huguet) [2136122] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136122] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136122] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136122] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136122] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136122] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136122] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136122] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136122] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136122] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136122] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136122] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136122] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136122] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136122] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136122] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136122] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136122] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136122] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136122] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136122] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136122] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136122] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136122] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136122] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136122] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136122] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136122] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136122] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136122] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136122] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136122] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136122] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136122] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136122] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136122] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136122] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136122] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136122] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136122] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136122] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136122] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136122] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136122] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136122] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136122] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136122] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136122] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136122] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136122] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136122] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136122] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136122] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136122] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136122] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136122] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136122] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136122] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136122] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136122] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136122] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136122] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136122] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136122] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136122] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136122] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136122] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136122] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136122] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136122] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136122] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136122] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136122] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136122] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136122] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136122] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136122] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136122] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Íñigo Huguet) [2136122] - iwlwifi: Switch to proper EFI variable store interface (Íñigo Huguet) [2136122] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136122] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136122] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136122] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136122] - wifi: virt_wifi: fix typo in comment (Íñigo Huguet) [2136122] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136122] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136122] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136122] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136122] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136122] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136122] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136122] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136122] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136122] - wifi: rtw88: use %*ph to print small buffer (Íñigo Huguet) [2136122] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136122] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136122] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136122] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136122] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136122] - wifi: wilc1000: add IGTK support (Íñigo Huguet) [2136122] - wifi: wilc1000: add WPA3 SAE support (Íñigo Huguet) [2136122] - wifi: wilc1000: remove WEP security support (Íñigo Huguet) [2136122] - wifi: wilc1000: use correct sequence of RESET for chip Power-UP/Down (Íñigo Huguet) [2136122] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136122] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136122] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136122] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136122] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136122] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136122] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136122] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136122] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136122] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136122] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136122] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136122] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136122] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136122] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136122] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136122] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136122] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136122] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136122] - ath10k: improve tx status reporting (Íñigo Huguet) [2136122] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136122] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136122] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136122] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136122] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136122] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136122] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136122] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136122] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136122] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136122] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136122] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136122] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136122] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136122] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136122] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136122] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136122] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136122] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136122] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136122] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136122] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136122] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136122] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136122] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136122] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136122] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136122] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136122] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136122] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136122] - mac80211: fix typo in documentation (Íñigo Huguet) [2136122] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136122] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136122] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136122] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136122] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136122] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136122] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136122] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136122] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136122] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136122] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136122] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136122] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136122] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136122] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136122] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136122] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136122] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136122] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136122] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136122] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136122] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136122] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136122] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136122] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136122] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136122] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136122] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136122] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136122] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136122] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136122] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136122] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136122] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136122] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136122] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136122] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136122] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136122] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136122] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136122] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136122] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136122] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136122] - rtw89: correct CCA control (Íñigo Huguet) [2136122] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136122] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136122] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136122] - wilc1000: add valid vmm_entry check before fetching from TX queue (Íñigo Huguet) [2136122] - wilc1000: use 'u64' datatype for cookie variable (Íñigo Huguet) [2136122] - wilc1000: fix crash observed in AP mode with cfg80211_register_netdevice() (Íñigo Huguet) [2136122] - wilc1000: use fixed function base register value to access SDIO_FBR_ENABLE_CSA (Íñigo Huguet) [2136122] - wilc1000: increase firmware version array size (Íñigo Huguet) [2136122] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136122] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136122] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136122] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136122] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136122] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136122] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136122] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136122] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136122] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136122] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136122] - ath11k: mac: fix too long line (Íñigo Huguet) [2136122] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136122] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136122] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136122] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136122] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136122] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136122] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136122] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136122] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136122] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136122] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136122] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136122] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136122] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136122] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136122] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136122] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136122] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136122] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136122] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136122] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136122] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136122] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136122] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136122] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136122] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136122] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136122] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136122] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136122] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136122] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136122] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136122] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136122] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136122] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136122] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136122] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136122] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136122] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136122] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136122] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136122] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136122] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136122] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136122] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136122] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136122] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136122] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136122] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136122] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136122] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136122] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136122] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136122] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136122] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136122] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136122] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136122] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136122] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136122] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136122] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136122] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136122] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136122] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136122] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136122] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136122] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136122] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136122] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136122] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136122] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136122] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136122] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136122] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136122] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136122] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136122] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136122] - ath11k: Add support for SAR (Íñigo Huguet) [2136122] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136122] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136122] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136122] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136122] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136122] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136122] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136122] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136122] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136122] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136122] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136122] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136122] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136122] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136122] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136122] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136122] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136122] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136122] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136122] - rtw89: reset BA CAM (Íñigo Huguet) [2136122] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136122] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136122] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136122] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136122] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136122] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136122] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136122] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136122] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136122] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136122] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136122] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136122] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136122] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136122] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136122] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136122] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136122] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136122] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136122] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136122] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136122] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136122] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136122] - rtw89: update ptcl_init (Íñigo Huguet) [2136122] - rtw89: update TMAC parameters (Íñigo Huguet) [2136122] - rtw89: initialize NAV control (Íñigo Huguet) [2136122] - rtw89: update scheduler setting (Íñigo Huguet) [2136122] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136122] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136122] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136122] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136122] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136122] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136122] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136122] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136122] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136122] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136122] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136122] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136122] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136122] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136122] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136122] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136122] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136122] - rtw89: support hardware generate security header (Íñigo Huguet) [2136122] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136122] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136122] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136122] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136122] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136122] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136122] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136122] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136122] - rtw89: add UK to regulation type (Íñigo Huguet) [2136122] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136122] - rtw89: support FW crash simulation (Íñigo Huguet) [2136122] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136122] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136122] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136122] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136122] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136122] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136122] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136122] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136122] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136122] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136122] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136122] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136122] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136122] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136122] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136122] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136122] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136122] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136122] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136122] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136122] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136122] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136122] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136122] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136122] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136122] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136122] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136122] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136122] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136122] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136122] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136122] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136122] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136122] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136122] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136122] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136122] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136122] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136122] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136122] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136122] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136122] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136122] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136122] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136122] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136122] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136122] - ath11k: implement hardware data filter (Íñigo Huguet) [2136122] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136122] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136122]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2143133] - drm/ast: Fix drm_fb_memcpy() on rhel9 (Jocelyn Falempe) [2128599] - drm/ast: Avoid reprogramming primary-plane scanout address (Jocelyn Falempe) [2128599] - drm/ast: Convert ast to SHMEM (Jocelyn Falempe) [2128599] - drm/ast: Style cleanups in plane code (Jocelyn Falempe) [2128599] - drm/ast: Rename struct ast_cursor_plane to struct ast_plane (Jocelyn Falempe) [2128599] - drm/ast: Remove cursor double buffering (Jocelyn Falempe) [2128599] - drm/ast: Do not call drm_atomic_add_affected_planes() (Jocelyn Falempe) [2128599] - drm/ast: Call drm_atomic_helper_check_plane_state() unconditionally (Jocelyn Falempe) [2128599] - drm/ast: Acquire I/O-register lock in atomic_commit_tail function (Jocelyn Falempe) [2128599] - drm/ast: Add Atomic gamma lut support for aspeed (Jocelyn Falempe) [2128599] - drm/ast: make ast_modeset static (Jocelyn Falempe) [2128599] - drm/ast: Fix video broken in some resolutions on ast2600 (Jocelyn Falempe) [2128599] - drm/ast: Add resolution support for 1152x864@75 (Jocelyn Falempe) [2128599] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150965] {CVE-2022-3628} - lockdown: Fix kexec lockdown bypass with ima policy (Wander Lairson Costa) [2140527] {CVE-2022-21505} - block: Do not reread partition table on exclusively open device (Ming Lei) [2149790] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2140032] - selftests: net: Fix netdev name mismatch in cleanup (Jonathan Toppins) [2150389] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2075755 2150389] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2075140 2150389] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [2150389] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [2150389] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150389] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150389] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150389] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150389] - net: bonding: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Jonathan Toppins) [2150389] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150389] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150389] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150389] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150389] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150389] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150389] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150389] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150389] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150389] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150389] - docs: net: bonding: remove mentions of trans_start (Jonathan Toppins) [2150389] - bonding: cleanup bond_create (Jonathan Toppins) [2150389] - bonding: netlink error message support for options (Jonathan Toppins) [2150389] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150389] - net: use dev_addr_set() (Jonathan Toppins) [2150389] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (Gopal Tiwari) [2148402] {CVE-2022-42896} - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2139496] - xfrm: rename xfrm_state_offload struct to allow reuse (Sabrina Dubroca) [2139496] - xfrm: delete not used number of external headers (Sabrina Dubroca) [2139496] - lib/irq_poll: Prevent softirq pending leak in irq_poll_cpu_dead() (Prarit Bhargava) [2142946]- tls: strp: make sure the TCP skbs do not have overlapping data (Sabrina Dubroca) [2143700] - selftests: tls: handful of memrnd() and length checks (Sabrina Dubroca) [2143700] - selftests: tls: add a test for timeo vs lock (Sabrina Dubroca) [2143700] - selftests: tls: add test for NoPad getsockopt (Sabrina Dubroca) [2143700] - selftests: tls: add selftest variant for pad (Sabrina Dubroca) [2143700] - selftests: tls: skip cmsg_to_pipe tests with TLS=n (Sabrina Dubroca) [2143700] - selftests: tls: test for correct proto_ops (Sabrina Dubroca) [2143700] - selftests: tls: test splicing decrypted records (Sabrina Dubroca) [2143700] - selftests: tls: test splicing cmsgs (Sabrina Dubroca) [2143700] - tls: rx: react to strparser initialization errors (Sabrina Dubroca) [2143700] - net/tls: Use RCU API to access tls_ctx->netdev (Sabrina Dubroca) [2143700] - tls: rx: device: don't try to copy too much on detach (Sabrina Dubroca) [2143700] - tls: rx: device: bound the frag walk (Sabrina Dubroca) [2143700] - net/tls: Remove redundant workqueue flush before destroy (Sabrina Dubroca) [2143700] - net/tls: Multi-threaded calls to TX tls_dev_del (Sabrina Dubroca) [2143700] - net/tls: Perform immediate device ctx cleanup when possible (Sabrina Dubroca) [2143700] - tls: rx: fix the false positive warning (Sabrina Dubroca) [2143700] - tls: strp: rename and multithread the workqueue (Sabrina Dubroca) [2143700] - tls: rx: don't consider sock_rcvtimeo() cumulative (Sabrina Dubroca) [2143700] - tls: rx: Fix unsigned comparison with less than zero (Sabrina Dubroca) [2143700] - tls: rx: do not use the standard strparser (Sabrina Dubroca) [2143700] - tls: rx: device: add input CoW helper (Sabrina Dubroca) [2143700] - tcp: allow tls to decrypt directly from the tcp rcv queue (Sabrina Dubroca) [2143700] - tcp: avoid indirect calls to sock_rfree (Sabrina Dubroca) [2143700] - tls: rx: device: keep the zero copy status with offload (Sabrina Dubroca) [2143700] - tls: rx: don't free the output in case of zero-copy (Sabrina Dubroca) [2143700] - redhat/configs: enable CONFIG_DEBUG_NET for debug kernel (Sabrina Dubroca) [2143700] - net: add CONFIG_DEBUG_NET (Sabrina Dubroca) [2143700] - net: add include/net/net_debug.h (Sabrina Dubroca) [2143700] - tls: rx: factor SW handling out of tls_rx_one_record() (Sabrina Dubroca) [2143700] - tls: rx: wrap recv_pkt accesses in helpers (Sabrina Dubroca) [2143700] - net/tls: Remove the context from the list in tls_device_down (Sabrina Dubroca) [2143700] - tls: rx: release the sock lock on locking timeout (Sabrina Dubroca) [2143700] - tls: rx: decrypt into a fresh skb (Sabrina Dubroca) [2143700] - tls: rx: async: don't put async zc on the list (Sabrina Dubroca) [2143700] - tls: rx: async: hold onto the input skb (Sabrina Dubroca) [2143700] - tls: rx: async: adjust record geometry immediately (Sabrina Dubroca) [2143700] - tls: rx: return the decrypted skb via darg (Sabrina Dubroca) [2143700] - tls: rx: read the input skb from ctx->recv_pkt (Sabrina Dubroca) [2143700] - tls: rx: factor out device darg update (Sabrina Dubroca) [2143700] - tls: rx: remove the message decrypted tracking (Sabrina Dubroca) [2143700] - tls: rx: don't keep decrypted skbs on ctx->recv_pkt (Sabrina Dubroca) [2143700] - tls: rx: don't try to keep the skbs always on the list (Sabrina Dubroca) [2143700] - tls: rx: allow only one reader at a time (Sabrina Dubroca) [2143700] - net/tls: Fix race in TLS device down flow (Sabrina Dubroca) [2143700] - net/tls: Check for errors in tls_device_init (Sabrina Dubroca) [2143700] - tls: rx: fix the NoPad getsockopt (Sabrina Dubroca) [2143700] - tls: rx: add counter for NoPad violations (Sabrina Dubroca) [2143700] - tls: fix spelling of MIB (Sabrina Dubroca) [2143700] - tls: rx: make tls_wait_data() return an recvmsg retcode (Sabrina Dubroca) [2143700] - tls: create an internal header (Sabrina Dubroca) [2143700] - tls: rx: coalesce exit paths in tls_decrypt_sg() (Sabrina Dubroca) [2143700] - tls: rx: wrap decrypt params in a struct (Sabrina Dubroca) [2143700] - tls: rx: always allocate max possible aad size for decrypt (Sabrina Dubroca) [2143700] - strparser: pad sk_skb_cb to avoid straddling cachelines (Sabrina Dubroca) [2143700] - tls: rx: periodically flush socket backlog (Sabrina Dubroca) [2143700] - tls: rx: add sockopt for enabling optimistic decrypt with TLS 1.3 (Sabrina Dubroca) [2143700] - docs: tls: document the TLS_TX_ZEROCOPY_RO (Sabrina Dubroca) [2143700] - tls: rx: support optimistic decrypt to user buffer with TLS 1.3 (Sabrina Dubroca) [2143700] - tls: rx: don't include tail size in data_len (Sabrina Dubroca) [2143700] - Revert "tls: rx: move counting TlsDecryptErrors for sync" (Sabrina Dubroca) [2143700] - tls: Rename TLS_INFO_ZC_SENDFILE to TLS_INFO_ZC_TX (Sabrina Dubroca) [2143700] - net: tls: fix messing up lists when bpf enabled (Sabrina Dubroca) [2143700] - tls: Add opt-in zerocopy mode of sendfile() (Sabrina Dubroca) [2143700] - tls: Fix context leak on tls_device_down (Sabrina Dubroca) [2143700] - tls: Skip tls_append_frag on zero copy size (Sabrina Dubroca) [2143700] - net: tls: fix async vs NIC crypto offload (Sabrina Dubroca) [2143700] - tls: rx: only copy IV from the packet for TLS 1.2 (Sabrina Dubroca) [2143700] - tls: rx: use MAX_IV_SIZE for allocations (Sabrina Dubroca) [2143700] - tls: rx: use async as an in-out argument (Sabrina Dubroca) [2143700] - tls: rx: return the already-copied data on crypto error (Sabrina Dubroca) [2143700] - tls: rx: treat process_rx_list() errors as transient (Sabrina Dubroca) [2143700] - tls: rx: assume crypto always calls our callback (Sabrina Dubroca) [2143700] - tls: rx: don't handle TLS 1.3 in the async crypto callback (Sabrina Dubroca) [2143700] - tls: rx: move counting TlsDecryptErrors for sync (Sabrina Dubroca) [2143700] - tls: rx: reuse leave_on_list label for psock (Sabrina Dubroca) [2143700] - tls: rx: consistently use unlocked accessors for rx_list (Sabrina Dubroca) [2143700] - tls: rx: jump out for cases which need to leave skb on list (Sabrina Dubroca) [2143700] - tls: rx: clear ctx->recv_pkt earlier (Sabrina Dubroca) [2143700] - tls: rx: inline consuming the skb at the end of the loop (Sabrina Dubroca) [2143700] - tls: rx: pull most of zc check out of the loop (Sabrina Dubroca) [2143700] - tls: rx: don't track the async count (Sabrina Dubroca) [2143700] - tls: rx: don't handle async in tls_sw_advance_skb() (Sabrina Dubroca) [2143700] - tls: rx: factor out writing ContentType to cmsg (Sabrina Dubroca) [2143700] - tls: rx: simplify async wait (Sabrina Dubroca) [2143700] - tls: rx: wrap decryption arguments in a structure (Sabrina Dubroca) [2143700] - tls: rx: don't report text length from the bowels of decrypt (Sabrina Dubroca) [2143700] - tls: rx: drop unnecessary arguments from tls_setup_from_iter() (Sabrina Dubroca) [2143700] - tls: hw: rx: use return value of tls_device_decrypted() to carry status (Sabrina Dubroca) [2143700] - tls: rx: refactor decrypt_skb_update() (Sabrina Dubroca) [2143700] - tls: rx: don't issue wake ups when data is decrypted (Sabrina Dubroca) [2143700] - tls: rx: replace 'back' with 'offset' (Sabrina Dubroca) [2143700] - tls: rx: use a define for tag length (Sabrina Dubroca) [2143700] - tls: rx: init decrypted status in tls_read_size() (Sabrina Dubroca) [2143700] - tls: rx: don't store the decryption status in socket context (Sabrina Dubroca) [2143700] - tls: rx: don't store the record type in socket context (Sabrina Dubroca) [2143700] - tls: rx: drop pointless else after goto (Sabrina Dubroca) [2143700] - tls: rx: jump to a more appropriate label (Sabrina Dubroca) [2143700] - net/tls: optimize judgement processes in tls_set_device_offload() (Sabrina Dubroca) [2143700] - net/tls: remove unnecessary jump instructions in do_tls_setsockopt_conf() (Sabrina Dubroca) [2143700] - net/tls: Provide {__,}tls_driver_ctx() unconditionally (Sabrina Dubroca) [2143700] - net/tls: simplify the tls_set_sw_offload function (Sabrina Dubroca) [2143700] - net/tls: getsockopt supports complete algorithm list (Sabrina Dubroca) [2143700] - net/tls: tls_crypto_context add supported algorithms context (Sabrina Dubroca) [2143700] - net/tls: support SM4 CCM algorithm (Sabrina Dubroca) [2143700] - net/tls: support SM4 GCM/CCM algorithm (Sabrina Dubroca) [2143700]- pwm: tegra: Ensure the clock rate is not less than needed (d.marlin) [2141743] - pwm: tegra: Improve required rate calculation (d.marlin) [2141743] - pwm: tegra: Add runtime PM and OPP support (d.marlin) [2141743] - pwm: tegra: Optimize period calculation (d.marlin) [2141743] - hwmon: (pwm-fan) Ensure the fan going on in .probe() (d.marlin) [2141743] - hwmon: (pwm-fan) Explicitly switch off fan power when setting pwm1_enable to 0 (d.marlin) [2141743] - hwmon: (pwm-fan) Switch regulator dynamically (d.marlin) [2141743] - hwmon: (pwm-fan) Use HWMON_CHANNEL_INFO macro (d.marlin) [2141743] - hwmon: (pwm-fan) split __set_pwm into locked/unlocked functions (d.marlin) [2141743] - hwmon: (pwm-fan) Add dedicated power switch function (d.marlin) [2141743] - hwmon: (pwm-fan) Simplify enable/disable check (d.marlin) [2141743] - hwmon: (pwm-fan) Replace OF specific call to PWM by plain one (d.marlin) [2141743] - hwmon: (pwm-fan) Refactor fan power on/off (d.marlin) [2141743] - redhat/configs: consolidate CONFIG_TEST_LIVEPATCH=m (Julia Denham) [2072713] - redhat/configs: enable CONFIG_TEST_LIVEPATCH=m for s390x (Julia Denham) [2072713] - redhat/configs: enable s390x CONFIG_EXPOLINE_EXTERN (Julia Denham) [2072713] - s390/ftrace: implement hotpatching (Julia Denham) [2121735] - ftrace: Introduce ftrace_need_init_nop() (Julia Denham) [2121735] - s390/nospec: build expoline.o for modules_prepare target (Julia Denham) [2072713] - s390/nospec: align and size extern thunks (Julia Denham) [2072713] - s390/nospec: add an option to use thunk-extern (Julia Denham) [2072713] - s390/nospec: generate single register thunks if possible (Julia Denham) [2072713] - s390: remove unused expoline to BC instructions (Julia Denham) [2072713] - s390/entry: remove unused expoline thunk (Julia Denham) [2072713] - s390: replace cc-option-yn uses with cc-option (Julia Denham) [2072713] - net: macsec: Expose MACSEC_SALT_LEN definition to user space (Sabrina Dubroca) [2136170] - macsec: Fix traffic counters/statistics (Sabrina Dubroca) [2136170] - net: macsec: fix potential resource leak in macsec_add_rxsa() and macsec_add_txsa() (Sabrina Dubroca) [2136170] - macsec: always read MACSEC_SA_ATTR_PN as a u64 (Sabrina Dubroca) [2136170] - macsec: limit replay window size with XPN (Sabrina Dubroca) [2136170] - macsec: fix error message in macsec_add_rxsa and _txsa (Sabrina Dubroca) [2136170] - macsec: fix NULL deref in macsec_add_rxsa (Sabrina Dubroca) [2136170] - iavf: Fix error handling in iavf_init_module() (Stefan Assmann) [2104467] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2104467] - iavf: Do not restart Tx queues after reset task failure (Stefan Assmann) [2104467] - iavf: Fix a crash during reset task (Stefan Assmann) [2104467] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2104467] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2104467] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2104467] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2104467] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2104467] - iavf: Fix bad page state (Stefan Assmann) [2104467] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2104467] - iavf: Detach device during reset task (Stefan Assmann) [2104467] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2104467] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2104467] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2104467] - iavf: Fix max_rate limiting (Stefan Assmann) [2104467] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2104467] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2104467] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2104467] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2104467] - intel: remove unused macros (Stefan Assmann) [2104467]- Bluetooth: Fix HCIGETDEVINFO regression (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix hci_read_buffer_size_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: hold hdev->lock when cleanup hci_conn (Gopal Tiwari) [2124521] - Bluetooth: move from strlcpy with unused retval to strscpy (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix not handling shutdown condition (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: fix double mgmt_pending_free() in remove_adv_monitor() (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fix Get Device Flags (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix build errors in some archs (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix suspend performance regression (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix vendor (unknown) opcode status handling (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix not using the correct QoS (Gopal Tiwari) [2124521] - Bluetooth: don't try to cancel uninitialized works at mgmt_index_removed() (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix iso_sock_getsockopt for BT_DEFER_SETUP (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fixes build warnings with C=1 (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix build warning with C=1 (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix memory corruption (Gopal Tiwari) [2124521] - Bluetooth: Fix null pointer deref on unexpected status event (Gopal Tiwari) [2124521] - Bluetooth: ISO: Fix info leak in iso_sock_getsockopt() (Gopal Tiwari) [2124521] - Bluetooth: hci_conn: Fix updating ISO QoS PHY (Gopal Tiwari) [2124521] - Bluetooth: ISO: unlock on error path in iso_sock_setsockopt() (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Gopal Tiwari) [2124521] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Gopal Tiwari) [2124521] - Bluetooth: Always set event mask on suspend (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix double free on error path (Gopal Tiwari) [2124521] - Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support for ISO packets (Gopal Tiwari) [2124521] - Bluetooth: ISO: Add broadcast support (Gopal Tiwari) [2124521] - Bluetooth: Add initial implementation of BIS connections (Gopal Tiwari) [2124521] - Bluetooth: Add BTPROTO_ISO socket type (Gopal Tiwari) [2124521] - Bluetooth: Add initial implementation of CIS connections (Gopal Tiwari) [2124521] - Bluetooth: hci_core: Introduce hci_recv_event_data (Gopal Tiwari) [2124521] - Bluetooth: Convert delayed discov_off to hci_sync (Gopal Tiwari) [2124521] - Bluetooth: Remove update_scan hci_request dependancy (Gopal Tiwari) [2124521] - Bluetooth: Remove dead code from hci_request.c (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Fix typo in comment (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Fix holding hci_conn reference while command is queued (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix using hci_conn_abort (Gopal Tiwari) [2124521] - Bluetooth: Use bt_status to convert from errno (Gopal Tiwari) [2124521] - Bluetooth: Add bt_status (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Split hci_dev_open_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Refactor remove Adv Monitor (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Refactor add Adv Monitor (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING (Gopal Tiwari) [2124521] - Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for fake CSR (Gopal Tiwari) [2124521] - Bluetooth: btusb: Remove HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Check LMP feature bit instead of quirk (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Correct hci_set_event_mask_page_2_sync() event mask (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new VID/PID 0489/e0e2 for MT7922 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for MTK (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Increase host baudrate for CYW55572 in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Prevent early baudrate setting in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add DT compatible for CYW55572 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3586 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x13D3:0x3587 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x0CB8:0xC558 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04C5:0x1675 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add Realtek RTL8852C support ID 0x04CA:0x4007 (Gopal Tiwari) [2124521] - Bluetooth: Add default wakeup callback for HCI UART driver (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Don't remove connected devices from accept list (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix not updating privacy_mode (Gopal Tiwari) [2124521] - Bluetooth: Collect kcov coverage from hci_rx_work (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix resuming scan after suspend resume (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: Add in-band wakeup support (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Fix refresh cached connection info (Gopal Tiwari) [2124521] - Bluetooth: HCI: Fix not always setting Scan Response/Advertising Data (Gopal Tiwari) [2124521] - Bluetooth: eir: Fix using strlen with hdev->{dev_name,short_name} (Gopal Tiwari) [2124521] - Bluetooth: use memset avoid memory leaks (Gopal Tiwari) [2124521] - Bluetooth: fix an error code in hci_register_dev() (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add BCM4349B1 variant (Gopal Tiwari) [2124521] - Bluetooth: Unregister suspend with userchannel (Gopal Tiwari) [2124521] - Bluetooth: Fix index added after unregister (Gopal Tiwari) [2124521] - Bluetooth: When HCI work queue is drained, only queue chained work (Gopal Tiwari) [2124521] - Bluetooth: hci_intel: Add check for platform_driver_register (Gopal Tiwari) [2124521] - Bluetooth: clear the temporary linkkey in hci_conn_cleanup (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add support for FW loading in autobaud mode (Gopal Tiwari) [2124521] - Bluetooth: hci_qca: Return wakeup for qca_wakeup (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support of IMC Networks PID 0x3568 (Gopal Tiwari) [2124521] - Bluetooth: core: Fix deadlock on hci_power_on_sync. (Gopal Tiwari) [2124521] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE (Gopal Tiwari) [2124521] - bluetooth: don't use bitmaps for random flag accesses (Gopal Tiwari) [2124521] - Bluetooth: hci_conn: Fix hci_connect_le_sync (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: use hci_skb_event() helper (Gopal Tiwari) [2124521] - Bluetooth: eir: Add helpers for managing service data (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix attempting to suspend with unfiltered passive scan (Gopal Tiwari) [2124521] - Bluetooth: MGMT: Add conditions for setting HCI_CONN_FLAG_REMOTE_WAKEUP (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: fix the reset takes too long (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event (Gopal Tiwari) [2124521] - Bluetooth: btbcm: Add entry for BCM4373A0 UART Bluetooth (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add 0x0bda:0x8771 Realtek 8761BUV devices (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA (Gopal Tiwari) [2124521] - Bluetooth: core: Fix missing power_on work cancel on HCI close (Gopal Tiwari) [2124521] - Bluetooth: btusb: add support for Qualcomm WCN785x (Gopal Tiwari) [2124521] - Bluetooth: protect le accept and resolv lists with hdev->lock (Gopal Tiwari) [2124521] - Bluetooth: use hdev lock for accept_list and reject_list in conn req (Gopal Tiwari) [2124521] - Bluetooth: use hdev lock in activate_scan for hci_is_adv_monitoring (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8852C (Gopal Tiwari) [2124521] - Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA (Gopal Tiwari) [2124521] - Bluetooth: Print broken quirks (Gopal Tiwari) [2124521] - Bluetooth: HCI: Add HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk (Gopal Tiwari) [2124521] - Bluetooth: hci_qca: Use del_timer_sync() before freeing (Gopal Tiwari) [2124521] - Bluetooth: btintel: Constify static struct regmap_bus (Gopal Tiwari) [2124521] - Bluetooth: Keep MGMT pending queue ordered FIFO (Gopal Tiwari) [2124521] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Fix the incorrect pointer check (Gopal Tiwari) [2124521] - Bluetooth: btbcm: Support per-board firmware variants (Gopal Tiwari) [2124521] - Bluetooth: Fix the creation of hdev->name (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Cleanup hci_conn if it cannot be aborted (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix creating hci_conn object on error status (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix checking for invalid handle on error status (Gopal Tiwari) [2124521] - Bluetooth: ath3k: remove superfluous header files (Gopal Tiwari) [2124521] - Bluetooth: bcm203x: remove superfluous header files (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: Add the Asus TF103C to the bcm_broken_irq_dmi_table (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add WBS support (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add .btmtk_get_codec_config_data (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Add .get_data_path_id (Gopal Tiwari) [2124521] - Bluetooth: mt7921s: Set HCI_QUIRK_VALID_LE_STATES (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: Fix kernel oops in btmtksdio_interrupt (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: fix error handling in mtk_hci_wmt_sync() (Gopal Tiwari) [2124521] - Bluetooth: call hci_le_conn_failed with hdev lock in hci_le_conn_failed (Gopal Tiwari) [2124521] - Bluetooth: Send AdvMonitor Dev Found for all matched devices (Gopal Tiwari) [2124521] - Bluetooth: msft: Clear tracked devices on resume (Gopal Tiwari) [2124521] - Bluetooth: fix incorrect nonblock bitmask in bt_sock_wait_ready() (Gopal Tiwari) [2124521] - Bluetooth: Don't assign twice the same value (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8852B (Gopal Tiwari) [2124521] - Bluetooth: hci_uart: add missing NULL check in h5_enqueue (Gopal Tiwari) [2124521] - Bluetooth: Fix use after free in hci_send_acl (Gopal Tiwari) [2124521] - Bluetooth: btusb: Use quirk to skip HCI_FLT_CLEAR_ALL on fake CSR controllers (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Add a new quirk to skip HCI_FLT_CLEAR_ALL (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: fix the conflict between mtk and msft vendor event (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: add .set_bdaddr support (Gopal Tiwari) [2124521] - Bluetooth: btmtkuart: rely on BT_MTK module (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add missing Chicony device for Realtek RTL8723BE (Gopal Tiwari) [2124521] - Bluetooth: mgmt: remove redundant assignment to variable cur_len (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add another Realtek 8761BU (Gopal Tiwari) [2124521] - Bluetooth: hci_bcm: add BCM43430A0 & BCM43430A1 (Gopal Tiwari) [2124521] - Bluetooth: use memset avoid memory leaks (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (Gopal Tiwari) [2124521] - Bluetooth: move adv_instance_cnt read within the device lock (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Add missing locking on hdev in hci_le_ext_adv_term_evt (Gopal Tiwari) [2124521] - Bluetooth: btusb: Make use of of BIT macro to declare flags (Gopal Tiwari) [2124521] - Bluetooth: mediatek: fix the conflict between mtk and msft vendor event (Gopal Tiwari) [2124521] - Bluetooth: make array bt_uuid_any static const (Gopal Tiwari) [2124521] - Bluetooth: 6lowpan: No need to clear memory twice (Gopal Tiwari) [2124521] - Bluetooth: btusb: Improve stability for QCA devices (Gopal Tiwari) [2124521] - Bluetooth: btusb: add support for LG LGSBWAC02 (MT7663BUN) (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add support for Intel Madison Peak (MsP2) device (Gopal Tiwari) [2124521] - Bluetooth: Improve skb handling in mgmt_device_connected() (Gopal Tiwari) [2124521] - Bluetooth: Fix skb allocation in mgmt_remote_name() & mgmt_device_connected() (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Remove unneeded variable (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: fix undefined return of hci_disconnect_all_sync() (Gopal Tiwari) [2124521] - Bluetooth: Increment management interface revision (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix queuing commands when HCI_UNREGISTER is set (Gopal Tiwari) [2124521] - Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open (Gopal Tiwari) [2124521] - Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08 (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Fix HCI_EV_VENDOR max_len (Gopal Tiwari) [2124521] - Bluetooth: hci_core: Rate limit the logging of invalid SCO handle (Gopal Tiwari) [2124521] - Bluetooth: hci_event: Ignore multiple conn complete events (Gopal Tiwari) [2124521] - Bluetooth: msft: fix null pointer deref on msft_monitor_device_evt (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: mask out interrupt status (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: run sleep mode by default (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: lower log level in btmtksdio_runtime_[resume|suspend]() (Gopal Tiwari) [2124521] - Bluetooth: hci_serdev: call init_rwsem() before p->open() (Gopal Tiwari) [2124521] - Bluetooth: Remove kernel-doc style comment block (Gopal Tiwari) [2124521] - Bluetooth: btusb: Whitespace fixes for btusb_setup_csr() (Gopal Tiwari) [2124521] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (Gopal Tiwari) [2124521] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2124521] - Bluetooth: mgmt: Add MGMT Adv Monitor Device Found/Lost events (Gopal Tiwari) [2124521] - Bluetooth: msft: Handle MSFT Monitor Device Event (Gopal Tiwari) [2124521] - Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: unlock on error in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: clean up inconsistent error message in btmtksdio_mtk_reg_read (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: move struct reg_read_cmd to common file (Gopal Tiwari) [2124521] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (Gopal Tiwari) [2124521] - Bluetooth: hci_sync: Fix compilation warning (Gopal Tiwari) [2124521]- powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Yauheni Kaliuta) [2120968 2140077] - ip_tunnel: Respect tunnel key's "flow_flags" in IP tunnels (Felix Maurer) [2120968] - redhat/spec: exclude liburandom_read.so from requires (Artem Savkov) [2120968] - spec: use jsut-built bpftool for vmlinux.h generation (Yauheni Kaliuta) [2120968] - Revert "build: Fix generating BTF with pahole >=1.24" (Yauheni Kaliuta) [2120968] - BuildRequires: lld for build with selftests for x86 (Yauheni Kaliuta) [2120968] - bpf: Fix offset calculation error in __copy_map_value and zero_map_value (Yauheni Kaliuta) [2120968] - bpf: Add zero_map_value to zero map value with special fields (Yauheni Kaliuta) [2120968] - bpf: Add copy_map_value_long to copy to remote percpu memory (Yauheni Kaliuta) [2120968] - libbpf: Fix an unsigned < 0 bug (Yauheni Kaliuta) [2120968] - libbpf: Don't require full struct enum64 in UAPI headers (Yauheni Kaliuta) [2120968] - libbpf: Fix sign expansion bug in btf_dump_get_enum_value() (Yauheni Kaliuta) [2120968] - perf bpf: Remove undefined behavior from bpf_perf_object__next() (Yauheni Kaliuta) [2120968] - perf build: Fix btf__load_from_kernel_by_id() feature check (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak bpf_map_create() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak btf__raw_data() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Stop using __weak bpf_prog_load() to handle older libbpf versions (Yauheni Kaliuta) [2120968] - perf build: Fix check for btf__load_from_kernel_by_id() in libbpf (Yauheni Kaliuta) [2120968] - selftests/bpf: Use consistent build-id type for liburandom_read.so (Yauheni Kaliuta) [2120968] - docs/bpf: Update documentation for BTF_KIND_ENUM64 support (Yauheni Kaliuta) [2120968] - selftests/bpf: Add a test for enum64 value relocations (Yauheni Kaliuta) [2120968] - selftests/bpf: Test BTF_KIND_ENUM64 for deduplication (Yauheni Kaliuta) [2120968] - selftests/bpf: Add BTF_KIND_ENUM64 unit tests (Yauheni Kaliuta) [2120968] - selftests/bpf: Test new enum kflag and enum64 API functions (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix selftests failure (Yauheni Kaliuta) [2120968] - bpftool: Add btf enum64 support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 relocation support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 support for bpf linking (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 sanitization (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 support for btf_dump (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 deduplication support (Yauheni Kaliuta) [2120968] - libbpf: Add enum64 parsing and new enum64 public API (Yauheni Kaliuta) [2120968] - libbpf: Refactor btf__add_enum() for future code sharing (Yauheni Kaliuta) [2120968] - libbpf: Fix an error in 64bit relocation value computation (Yauheni Kaliuta) [2120968] - libbpf: Permit 64bit relocation value (Yauheni Kaliuta) [2120968] - bpf: Add btf enum64 support (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_link_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_attach_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_map_type_str (Yauheni Kaliuta) [2120968] - libbpf: Introduce libbpf_bpf_prog_type_str (Yauheni Kaliuta) [2120968] - fprobe: Check rethook_alloc() return in rethook initialization (Yauheni Kaliuta) [2120968] - tracing/fprobe: Fix to check whether fprobe is registered correctly (Yauheni Kaliuta) [2120968] - bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix error failure of case test_xdp_adjust_tail_grow (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix error usage of ASSERT_OK in xdp_adjust_tail.c (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix memory leak caused by not destroying skeleton (Yauheni Kaliuta) [2120968] - libbpf: Fix memory leak in parse_usdt_arg() (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix memory leak in kprobe_multi_test (Yauheni Kaliuta) [2120968] - ftrace: Still disable enabled records marked as disabled (Yauheni Kaliuta) [2120968] - ftrace: Add FTRACE_MCOUNT_MAX_OFFSET to avoid adding weak function (Yauheni Kaliuta) [2130850] - xdp: Fix spurious packet loss in generic XDP TX path (Felix Maurer) [2120968] - net: Use this_cpu_inc() to increment net->core_stats (Felix Maurer) [2130850] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Felix Maurer) [2130850] - net: add per-cpu storage and net->core_stats (Felix Maurer) [2130850] - selftests/bpf/test_progs: rhskip with subtest granularity (Artem Savkov) [2130850] - selftests/bpf: Don't assign outer source IP to host (Felix Maurer) [2120968] - bpf: Set flow flag to allow any source IP in bpf_tunnel_key (Felix Maurer) [2120968] - geneve: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968] - vxlan: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968] - ip_tunnels: Add new flow flags field to ip_tunnel_key (Felix Maurer) [2120968] - xsk: Clear page contiguity bit when unmapping pool (Felix Maurer) [2120968] - net: page_pool: add page allocation stats for two fast page allocate path (Felix Maurer) [2120968] - selftests: xsk: make stat tests not spin on getsockopt (Felix Maurer) [2120968] - selftests: xsk: make the stats tests normal tests (Felix Maurer) [2120968] - selftests: xsk: introduce validation functions (Felix Maurer) [2120968] - selftests: xsk: cleanup veth pair at ctrl-c (Felix Maurer) [2120968] - selftests: xsk: add timeout to tests (Felix Maurer) [2120968] - selftests: xsk: fix reporting of failed tests (Felix Maurer) [2120968] - selftests: xsk: run all tests for busy-poll (Felix Maurer) [2120968] - selftests: xsk: do not send zero-length packets (Felix Maurer) [2120968] - selftests: xsk: cleanup bash scripts (Felix Maurer) [2120968] - selftests/bpf: Add test for skb_load_bytes (Felix Maurer) [2120968] - net: Change skb_ensure_writable()'s write_len param to unsigned int type (Felix Maurer) [2120968] - xsk: Drop ternary operator from xskq_cons_has_entries (Felix Maurer) [2120968] - xsk: Diversify return codes in xsk_rcv_check() (Felix Maurer) [2120968] - xsk: Improve xdp_do_redirect() error codes (Felix Maurer) [2120968] - net: page_pool: introduce ethtool stats (Felix Maurer) [2120968] - bpf: Add verifier check for BPF_PTR_POISON retval and arg (Yauheni Kaliuta) [2120968] - bpf: Fix non-static bpf_func_proto struct definitions (Yauheni Kaliuta) [2120968] - bpf: Fix ref_obj_id for dynptr data slices in verifier (Yauheni Kaliuta) [2120968] - bpf: Cleanup check_refcount_ok (Yauheni Kaliuta) [2120968] - selftests/bpf: Add liburandom_read.so to TEST_GEN_FILES (Yauheni Kaliuta) [2120968] - btf: Export bpf_dynptr definition (Yauheni Kaliuta) [2120968] - bpf: Gate dynptr API behind CAP_BPF (Yauheni Kaliuta) [2120968] - bpf: Fix resetting logic for unreferenced kptrs (Yauheni Kaliuta) [2120968] - libbpf: Fix str_has_sfx()'s return value (Yauheni Kaliuta) [2120968] - libbpf: make RINGBUF map size adjustments more eagerly (Yauheni Kaliuta) [2120968] - bpf: Add flags arg to bpf_dynptr_read and bpf_dynptr_write APIs (Yauheni Kaliuta) [2120968] - bpf: Make sure mac_header was set before using it (Yauheni Kaliuta) [2120968] - bpf, selftests: Add verifier test case for jmp32's jeq/jne (Yauheni Kaliuta) [2120968] - bpf, selftests: Add verifier test case for imm=0,umin=0,umax=1 scalar (Yauheni Kaliuta) [2120968] - bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals (Yauheni Kaliuta) [2120968] - bpf: Fix incorrect verifier simulation around jmp32's jeq/jne (Yauheni Kaliuta) [2120968] - bpftool: Probe for memcg-based accounting before bumping rlimit (Yauheni Kaliuta) [2120968] - selftests/bpf: Test sockmap update when socket has ULP (Yauheni Kaliuta) [2120968] - selftest/bpf: Fix kprobe_multi bench test (Yauheni Kaliuta) [2120968] - selftests/bpf: Don't force lld on non-x86 architectures (Yauheni Kaliuta) [2120968] - libbpf: Fix internal USDT address translation logic for shared libraries (Yauheni Kaliuta) [2120968] - selftests/bpf: Test tail call counting with bpf2bpf and data on stack (Yauheni Kaliuta) [2120968] - bpf, x86: Fix tail call count offset calculation on bpf2bpf call (Yauheni Kaliuta) [2120968] - bpf: Limit maximum modifier chain length in btf_check_type_tags (Yauheni Kaliuta) [2120968] - bpftool: Do not check return value from libbpf_set_strict_mode() (Yauheni Kaliuta) [2120968] - Revert "bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK" (Yauheni Kaliuta) [2120968] - libbpf: Fix uprobe symbol file offset calculation logic (Yauheni Kaliuta) [2120968] - MAINTAINERS: Add a maintainer for bpftool (Yauheni Kaliuta) [2120968] - selftests/bpf: Add selftest for calling global functions from freplace (Yauheni Kaliuta) [2120968] - bpf: Fix calling global functions from BPF_PROG_TYPE_EXT programs (Yauheni Kaliuta) [2120968] - bpf, arm64: Clear prog->jited_len along prog->jited (Yauheni Kaliuta) [2120968] - libbpf: Fix is_pow_of_2 (Yauheni Kaliuta) [2120968] - sample: bpf: xdp_router_ipv4: Allow the kernel to send arp requests (Yauheni Kaliuta) [2120968] - selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read (Yauheni Kaliuta) [2120968] - bpf: Fix probe read error in ___bpf_prog_run() (Yauheni Kaliuta) [2120968] - selftests/bpf: Dynptr tests (Yauheni Kaliuta) [2120968] - bpf: Add dynptr data slices (Yauheni Kaliuta) [2120968] - bpf: Add bpf_dynptr_read and bpf_dynptr_write (Yauheni Kaliuta) [2120968] - bpf: Dynptr support for ring buffers (Yauheni Kaliuta) [2120968] - bpf: Add bpf_dynptr_from_mem for local dynptrs (Yauheni Kaliuta) [2120968] - bpf: Add verifier support for dynptrs (Yauheni Kaliuta) [2120968] - selftests/bpf: fix btf_dump/btf_dump due to recent clang change (Yauheni Kaliuta) [2120968] - s390/bpf: Fix typo in comment (Yauheni Kaliuta) [2120968] - libbpf: Fix typo in comment (Yauheni Kaliuta) [2120968] - bpf: Suppress 'passing zero to PTR_ERR' warning (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix spelling mistake: "unpriviliged" -> "unprivileged" (Yauheni Kaliuta) [2120968] - selftests/bpf: add tests verifying unprivileged bpf behaviour (Yauheni Kaliuta) [2120968] - bpf: refine kernel.unprivileged_bpf_disabled behaviour (Yauheni Kaliuta) [2120968] - bpf: Allow kfunc in tracing and syscall programs. (Yauheni Kaliuta) [2120968] - selftests/bpf: Remove filtered subtests from output (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix subtest number formatting in test_progs (Yauheni Kaliuta) [2120968] - selftests/bpf: Add missing trampoline program type to trampoline_count test (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify first of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify ca_name of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Verify token of struct mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Test bpf_skc_to_mptcp_sock (Yauheni Kaliuta) [2120968] - selftests/bpf: Add MPTCP test base (Yauheni Kaliuta) [2120968] - selftests/bpf: Enable CONFIG_IKCONFIG_PROC in config (Yauheni Kaliuta) [2120968] - bpf: Add bpf_skc_to_mptcp_sock_proto (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix some bugs in map_lookup_percpu_elem testcase (Yauheni Kaliuta) [2120968] - blob_to_mnt(): kern_unmount() is needed to undo kern_mount() (Yauheni Kaliuta) [2120968] - libbpf: remove bpf_create_map*() APIs (Yauheni Kaliuta) [2120968] - libbpf: start 1.0 development cycle (Yauheni Kaliuta) [2120968] - libbpf: fix up global symbol counting logic (Yauheni Kaliuta) [2120968] - selftests/bpf: Add missed ima_setup.sh in Makefile (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix building bpf selftests statically (Yauheni Kaliuta) [2120968] - libbpf: fix memory leak in attach_tp for target-less tracepoint program (Yauheni Kaliuta) [2120968] - bpftool: Use sysfs vmlinux when dumping BTF by ID (Yauheni Kaliuta) [2120968] - bpf: Add MEM_UNINIT as a bpf_type_flag (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix usdt_400 test case (Yauheni Kaliuta) [2120968] - selftests/bpf: Convert some selftests to high-level BPF map APIs (Yauheni Kaliuta) [2120968] - libbpf: Add safer high-level wrappers for map operations (Yauheni Kaliuta) [2120968] - selftests/bpf: Check combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968] - bpf: Fix combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968] - bpf: Fix potential array overflow in bpf_trampoline_get_progs() (Yauheni Kaliuta) [2120968] - selftests/bpf: make fexit_stress test run in serial mode (Yauheni Kaliuta) [2120968] - selftests/bpf: add test case for bpf_map_lookup_percpu_elem (Yauheni Kaliuta) [2120968] - bpf: add bpf_map_lookup_percpu_elem for percpu map (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for kptr_ref refcounting (Yauheni Kaliuta) [2120968] - selftests/bpf: Add negative C tests for kptrs (Yauheni Kaliuta) [2120968] - bpf: Prepare prog_test_struct kfuncs for runtime tests (Yauheni Kaliuta) [2120968] - bpf: Fix sparse warning for bpf_kptr_xchg_proto (Yauheni Kaliuta) [2120968] - selftests/bpf: fix a few clang compilation errors (Yauheni Kaliuta) [2120968] - selftests/bpf: Enable CONFIG_FPROBE for self tests (Yauheni Kaliuta) [2120968] - selftest/bpf: The test cases of BPF cookie for fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968] - libbpf: Assign cookies to links in libbpf. (Yauheni Kaliuta) [2120968] - bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968] - libbpf: Add bpf_program__set_insns function (Yauheni Kaliuta) [2120968] - libbpf: Clean up ringbuf size adjustment implementation (Yauheni Kaliuta) [2120968] - bpf, x86: Create bpf_tramp_run_ctx on the caller thread's stack (Yauheni Kaliuta) [2120968] - bpf, x86: Generate trampolines from bpf_tramp_links (Yauheni Kaliuta) [2120968] - selftests/bpf: Add attach bench test (Yauheni Kaliuta) [2120968] - fprobe: Resolve symbols with ftrace_lookup_symbols (Yauheni Kaliuta) [2120968] - selftests/bpf: Add bpf link iter test (Yauheni Kaliuta) [2120968] - selftests/bpf: Use ASSERT_* instead of CHECK (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix result check for test_bpf_hash_map (Yauheni Kaliuta) [2120968] - bpf: Add bpf_link iterator (Yauheni Kaliuta) [2120968] - selftests/bpf: Replace bpf_trace_printk in tunnel kernel code (Yauheni Kaliuta) [2120968] - selftests/bpf: Move vxlan tunnel testcases to test_progs (Yauheni Kaliuta) [2120968] - bpf: Add source ip in "struct bpf_tunnel_key" (Yauheni Kaliuta) [2120968] - bpftool: bpf_link_get_from_fd support for LSM programs in lskel (Yauheni Kaliuta) [2120968] - selftests/bpf: Handle batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968] - bpf: Extend batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968] - bpf: Print some info if disable bpf_jit_enable failed (Yauheni Kaliuta) [2120968] - bpf: Remove unused parameter from find_kfunc_desc_btf() (Yauheni Kaliuta) [2120968] - bpftool: Declare generator name (Yauheni Kaliuta) [2120968] - bpftool: Output message if no helpers found in feature probing (Yauheni Kaliuta) [2120968] - bpftool: Adjust for error codes from libbpf probes (Yauheni Kaliuta) [2120968] - selftests/bpf: Test libbpf's ringbuf size fix up logic (Yauheni Kaliuta) [2120968] - libbpf: Automatically fix up BPF_MAP_TYPE_RINGBUF size, if necessary (Yauheni Kaliuta) [2120968] - libbpf: Provide barrier() and barrier_var() in bpf_helpers.h (Yauheni Kaliuta) [2120968] - selftests/bpf: Add bpf_core_field_offset() tests (Yauheni Kaliuta) [2120968] - libbpf: Complete field-based CO-RE helpers with field offset helper (Yauheni Kaliuta) [2120968] - selftests/bpf: Use both syntaxes for field-based CO-RE helpers (Yauheni Kaliuta) [2120968] - libbpf: Improve usability of field-based CO-RE helpers (Yauheni Kaliuta) [2120968] - libbpf: Make __kptr and __kptr_ref unconditionally use btf_type_tag() attr (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix two memory leaks in prog_tests (Yauheni Kaliuta) [2120968] - selftests/bpf: Test bpf_map__set_autocreate() and related log fixup logic (Yauheni Kaliuta) [2120968] - libbpf: Allow to opt-out from creating BPF maps (Yauheni Kaliuta) [2120968] - libbpf: Use libbpf_mem_ensure() when allocating new map (Yauheni Kaliuta) [2120968] - libbpf: Append "..." in fixed up log if CO-RE spec is truncated (Yauheni Kaliuta) [2120968] - selftests/bpf: Use target-less SEC() definitions in various tests (Yauheni Kaliuta) [2120968] - libbpf: Support target-less SEC() definitions for BTF-backed programs (Yauheni Kaliuta) [2120968] - libbpf: Allow "incomplete" basic tracing SEC() definitions (Yauheni Kaliuta) [2120968] - bpf, sockmap: Call skb_linearize only when required in sk_psock_skb_ingress_enqueue (Yauheni Kaliuta) [2120968] - bpf, docs: Fix typo "respetively" to "respectively" (Yauheni Kaliuta) [2120968] - bpf, docs: BPF_FROM_BE exists as alias for BPF_TO_BE (Yauheni Kaliuta) [2120968] - bpf, docs: Remove duplicated word "instructions" (Yauheni Kaliuta) [2120968] - samples/bpf: Detach xdp prog when program exits unexpectedly in xdp_rxq_info_user (Yauheni Kaliuta) [2120968] - bpf/selftests: Add granular subtest output for prog_test (Yauheni Kaliuta) [2120968] - x86/speculation: Add missing prototype for unpriv_ebpf_notify() (Yauheni Kaliuta) [2120968] - selftests/bpf: Add libbpf's log fixup logic selftests (Yauheni Kaliuta) [2120968] - libbpf: Fix up verifier log for unguarded failed CO-RE relos (Yauheni Kaliuta) [2120968] - libbpf: Simplify bpf_core_parse_spec() signature (Yauheni Kaliuta) [2120968] - libbpf: Refactor CO-RE relo human description formatting routine (Yauheni Kaliuta) [2120968] - libbpf: Record subprog-resolved CO-RE relocations unconditionally (Yauheni Kaliuta) [2120968] - selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests (Yauheni Kaliuta) [2120968] - libbpf: Avoid joining .BTF.ext data with BPF programs by section name (Yauheni Kaliuta) [2120968] - libbpf: Fix logic for finding matching program for CO-RE relocation (Yauheni Kaliuta) [2120968] - libbpf: Drop unhelpful "program too large" guess (Yauheni Kaliuta) [2120968] - libbpf: Fix anonymous type check in CO-RE logic (Yauheni Kaliuta) [2120968] - bpf: Compute map_btf_id during build time (Yauheni Kaliuta) [2120968] - selftests/bpf: Add test for strict BTF type check (Yauheni Kaliuta) [2120968] - selftests/bpf: Add verifier tests for kptr (Yauheni Kaliuta) [2120968] - selftests/bpf: Add C tests for kptr (Yauheni Kaliuta) [2120968] - libbpf: Add kptr type tag macros to bpf_helpers.h (Yauheni Kaliuta) [2120968] - bpf: Make BTF type match stricter for release arguments (Yauheni Kaliuta) [2120968] - bpf: Teach verifier about kptr_get kfunc helpers (Yauheni Kaliuta) [2120968] - bpf: Wire up freeing of referenced kptr (Yauheni Kaliuta) [2120968] - bpf: Populate pairs of btf_id and destructor kfunc in btf (Yauheni Kaliuta) [2120968] - bpf: Adapt copy_map_value for multiple offset case (Yauheni Kaliuta) [2120968] - bpf: Prevent escaping of kptr loaded from maps (Yauheni Kaliuta) [2120968] - bpf: Allow storing referenced kptr in map (Yauheni Kaliuta) [2120968] - bpf: Tag argument to be released in bpf_func_proto (Yauheni Kaliuta) [2120968] - bpf: Allow storing unreferenced kptr in map (Yauheni Kaliuta) [2120968] - bpf: Use bpf_prog_run_array_cg_flags everywhere (Yauheni Kaliuta) [2120968] - bpftool, musl compat: Replace sys/fcntl.h by fcntl.h (Yauheni Kaliuta) [2120968] - bpftool, musl compat: Replace nftw with FTW_ACTIONRETVAL (Yauheni Kaliuta) [2120968] - libbpf: Remove unnecessary type cast (Yauheni Kaliuta) [2120968] - selftests/bpf: Switch fexit_stress to bpf_link_create() API (Yauheni Kaliuta) [2120968] - libbpf: Teach bpf_link_create() to fallback to bpf_raw_tracepoint_open() (Yauheni Kaliuta) [2120968] - bpf: Allow attach TRACING programs through LINK_CREATE command (Yauheni Kaliuta) [2120968] - perf tools: Move libbpf init in libbpf_init function (Yauheni Kaliuta) [2120968] - libbpf: Improve libbpf API documentation link position (Yauheni Kaliuta) [2120968] - libbpf: Remove redundant non-null checks on obj_elf (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix map tests errno checks (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix prog_tests uprobe_autoattach compilation error (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix attach tests retcode checks (Yauheni Kaliuta) [2120968] - bpf: Move check_ptr_off_reg before check_map_access (Yauheni Kaliuta) [2120968] - bpf: Make btf_find_field more generic (Yauheni Kaliuta) [2120968] - libbpf: Add documentation to API functions (Yauheni Kaliuta) [2120968] - libbpf: Update API functions usage to check error (Yauheni Kaliuta) [2120968] - libbpf: Add error returns to two API functions (Yauheni Kaliuta) [2120968] - samples/bpf: Reduce the sampling interval in xdp1_user (Yauheni Kaliuta) [2120968] - bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes (Yauheni Kaliuta) [2120968] - libbpf: Support riscv USDT argument parsing logic (Yauheni Kaliuta) [2120968] - libbpf: Fix usdt_cookie being cast to 32 bits (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for type tag order validation (Yauheni Kaliuta) [2120968] - bpf: Ensure type tags precede modifiers in BTF (Yauheni Kaliuta) [2120968] - selftests/bpf: Use non-autoloaded programs in few tests (Yauheni Kaliuta) [2120968] - libbpf: Support opting out from autoloading BPF programs declaratively (Yauheni Kaliuta) [2120968] - selftests/bpf: Workaround a verifier issue for test exhandler (Yauheni Kaliuta) [2120968] - bpf: Move rcu lock management out of BPF_PROG_RUN routines (Yauheni Kaliuta) [2120968] - selftests/bpf: Refactor prog_tests logging and test execution (Yauheni Kaliuta) [2120968] - bpf: Remove unnecessary type castings (Yauheni Kaliuta) [2120968] - bpf: Move BPF sysctls from kernel/sysctl.c to BPF core (Yauheni Kaliuta) [2120968] - page_pool: Add recycle stats to page_pool_put_page_bulk (Yauheni Kaliuta) [2120968] - libbpf: Usdt aarch64 arg parsing support (Yauheni Kaliuta) [2120968] - bpf: Remove redundant assignment to meta.seq in __task_seq_show() (Yauheni Kaliuta) [2120968] - selftests/bpf: Drop duplicate max/min definitions (Yauheni Kaliuta) [2120968] - tools/runqslower: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - samples/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968] - libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old kernels (Yauheni Kaliuta) [2120968] - selftests/bpf: Improve by-name subtest selection logic in prog_tests (Yauheni Kaliuta) [2120968] - libbpf: Allow WEAK and GLOBAL bindings during BTF fixup (Yauheni Kaliuta) [2120968] - libbpf: Use strlcpy() in path resolution fallback logic (Yauheni Kaliuta) [2120968] - libbpf: Add s390-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968] - bpf: Fix excessive memory allocation in stack_map_alloc() (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix return value checks in perf_event_stackmap test (Yauheni Kaliuta) [2120968] - selftests/bpf: Add CO-RE relos into linked_funcs selftests (Yauheni Kaliuta) [2120968] - libbpf: Use weak hidden modifier for USDT BPF-side API functions (Yauheni Kaliuta) [2120968] - libbpf: Don't error out on CO-RE relos for overriden weak subprogs (Yauheni Kaliuta) [2120968] - samples, bpf: Move routes monitor in xdp_router_ipv4 in a dedicated thread (Yauheni Kaliuta) [2120968] - libbpf: Make BPF-side of USDT support work on big-endian machines (Yauheni Kaliuta) [2120968] - libbpf: Minor style improvements in USDT code (Yauheni Kaliuta) [2120968] - libbpf: Potential NULL dereference in usdt_manager_attach_usdt() (Yauheni Kaliuta) [2120968] - selftests/bpf: Uprobe tests should verify param/return values (Yauheni Kaliuta) [2120968] - libbpf: Improve string parsing for uprobe auto-attach (Yauheni Kaliuta) [2120968] - libbpf: Improve library identification for uprobe binary path resolution (Yauheni Kaliuta) [2120968] - libbpf: Fix use #ifdef instead of #if to avoid compiler warning (Yauheni Kaliuta) [2120968] - selftests/bpf: Test for writes to map key from BPF helpers (Yauheni Kaliuta) [2120968] - selftests/bpf: Test passing rdonly mem to global func (Yauheni Kaliuta) [2120968] - bpf: Reject writes for PTR_TO_MAP_KEY in check_helper_mem_access (Yauheni Kaliuta) [2120968] - selftests/bpf: Use bpf_num_possible_cpus() in per-cpu map allocations (Yauheni Kaliuta) [2120968] - libbpf: Fix spelling mistake "libaries" -> "libraries" (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix issues in parse_num_list() (Yauheni Kaliuta) [2120968] - net: netfilter: Reports ct direction in CT lookup helpers for XDP and TC-BPF (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix file descriptor leak in load_kallsyms() (Yauheni Kaliuta) [2120968] - selftests/bpf: Add urandom_read shared lib and USDTs (Yauheni Kaliuta) [2120968] - selftests/bpf: Add basic USDT selftests (Yauheni Kaliuta) [2120968] - libbpf: Add x86-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968] - libbpf: Wire up spec management and other arch-independent USDT logic (Yauheni Kaliuta) [2120968] - libbpf: Add USDT notes parsing and resolution logic (Yauheni Kaliuta) [2120968] - libbpf: Wire up USDT API and bpf_link integration (Yauheni Kaliuta) [2120968] - libbpf: Add BPF-side of USDT support (Yauheni Kaliuta) [2120968] - bpf, arm64: Sign return address for JITed code (Yauheni Kaliuta) [2120968] - libbpf: Support Debian in resolve_full_path() (Yauheni Kaliuta) [2120968] - selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for aarch64 (Yauheni Kaliuta) [2120968] - bpftool: Handle libbpf_probe_prog_type errors (Yauheni Kaliuta) [2120968] - bpftool: Add missing link types (Yauheni Kaliuta) [2120968] - bpftool: Add syscall prog type (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync (Yauheni Kaliuta) [2120968] - samples: bpf: Fix linking xdp_router_ipv4 after migration (Yauheni Kaliuta) [2120968] - sample: bpf: syscall_tp_user: Print result of verify_map (Yauheni Kaliuta) [2120968] - libbpf: Don't return -EINVAL if hdr_len < offsetofend(core_relo_len) (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for uprobe auto-attach via skeleton (Yauheni Kaliuta) [2120968] - selftests/bpf: Add tests for u[ret]probe attach by name (Yauheni Kaliuta) [2120968] - libbpf: Add auto-attach for uprobes based on section name (Yauheni Kaliuta) [2120968] - libbpf: Support function name-based attach uprobes (Yauheni Kaliuta) [2120968] - libbpf: auto-resolve programs/libraries when necessary for uprobes (Yauheni Kaliuta) [2120968] - samples: bpf: Convert xdp_router_ipv4 to XDP samples helper (Yauheni Kaliuta) [2120968] - bpf: Correct the comment for BTF kind bitfield (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix cd_flavor_subdir() of test_progs (Yauheni Kaliuta) [2120968] - selftests/bpf: Return true/false (not 1/0) from bool functions (Yauheni Kaliuta) [2120968] - selftests/bpf: Fix vfs_link kprobe definition (Yauheni Kaliuta) [2120968] - bpf: Replace usage of supported with dedicated list iterator variable (Yauheni Kaliuta) [2120968] - bpf: Remove redundant assignment to smap->map.value_size (Yauheni Kaliuta) [2120968] - selftests/bpf: Remove unused variable from bpf_sk_assign test (Yauheni Kaliuta) [2120968] - bpf: Use swap() instead of open coding it (Yauheni Kaliuta) [2120968] - bpf, tests: Add load store test case for tail call (Yauheni Kaliuta) [2120968] - bpf, tests: Add tests for BPF_LDX/BPF_STX with different offsets (Yauheni Kaliuta) [2120968] - bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number (Yauheni Kaliuta) [2120968] - bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate offset) (Yauheni Kaliuta) [2120968] - arm64, insn: Add ldr/str with immediate offset (Yauheni Kaliuta) [2120968]- firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122318] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122318] - firmware_loader: Replace kmap() with kmap_local_page() (Mark Langsdorf) [2122318] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122318] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122318] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122318] - redhat/configs: enable CONFIG_FW_UPLOAD (Mark Langsdorf) [2122318] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122318] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122318] - PM / devfreq: Fix kernel warning with cpufreq passive register fail (Mark Langsdorf) [2122318] - PM / devfreq: Fix cpufreq passive unregister erroring on PROBE_DEFER (Mark Langsdorf) [2122318] - PM / devfreq: Mute warning on governor PROBE_DEFER (Mark Langsdorf) [2122318] - PM / devfreq: Fix kernel panic with cpu based scaling to passive gov (Mark Langsdorf) [2122318] - of: base: Avoid console probe delay when fw_devlink.strict=1 (Mark Langsdorf) [2122318] - driver core: Set default deferred_probe_timeout back to 0. (Mark Langsdorf) [2122318] - PM / devfreq: passive: revert an editing accident in SPDX-License line (Mark Langsdorf) [2122318] - drm/rockchip: Detach from ARM DMA domain in attach_device (Mark Langsdorf) [2122318] - serial: 8250: Fix PM usage_count for console handover (Mark Langsdorf) [2122318] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122318] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122318] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122318] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122318] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122318] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122318] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122318] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122318] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122318] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122318] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122318] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122318] - regmap-irq: Fix bug in regmap_irq_get_irq_reg_linear() (Mark Langsdorf) [2122318] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122318] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122318] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122318] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122318] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122318] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122318] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122318] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122318] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122318] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122318] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122318] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122318] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122318] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122318] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122318] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122318] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122318] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122318] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122318] - PM: runtime: Fix supplier device management during consumer probe (Mark Langsdorf) [2122318] - PM: runtime: Redefine pm_runtime_release_supplier() (Mark Langsdorf) [2122318] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122318] - regmap-irq: Deprecate the not_fixed_stride flag (Mark Langsdorf) [2122318] - regmap-irq: Add get_irq_reg() callback (Mark Langsdorf) [2122318] - regmap-irq: Fix inverted handling of unmask registers (Mark Langsdorf) [2122318] - regmap-irq: Deprecate type registers and virtual registers (Mark Langsdorf) [2122318] - regmap-irq: Introduce config registers for irq types (Mark Langsdorf) [2122318] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122318] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122318] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122318] - regmap-irq: Remove an unnecessary restriction on type_in_mask (Mark Langsdorf) [2122318] - regmap-irq: Cleanup sizeof(...) use in memory allocation (Mark Langsdorf) [2122318] - regmap-irq: Remove unused type_reg_stride field (Mark Langsdorf) [2122318] - regmap-irq: Convert bool bitfields to unsigned int (Mark Langsdorf) [2122318] - driver core: fw_devlink: Allow firmware to mark devices as best effort (Mark Langsdorf) [2122318] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122318] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122318] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122318] - MAINTAINERS: Add new IOMMU development mailing list (Mark Langsdorf) [2122318] - regmap-irq: Fix offset/index mismatch in read_sub_irq_data() (Mark Langsdorf) [2122318] - regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips (Mark Langsdorf) [2122318] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122318] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122318] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122318] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122318] - regmap: provide regmap_field helpers for simple bit operations (Mark Langsdorf) [2122318] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122318] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2122318] - pinctrl: devicetree: Delete usage of driver_deferred_probe_check_state() (Mark Langsdorf) [2122318] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122318] - firmware_loader: enable XZ by default if compressed support is enabled (Mark Langsdorf) [2122318] - driver core: Fix wait_for_device_probe() & deferred_probe_timeout interaction (Mark Langsdorf) [2122318] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122318] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122318] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122318] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122318] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122318] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122318] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122318] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122318] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122318] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122318] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122318] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122318] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122318] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122318] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122318] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122318] - driver core: Extend deferred probe timeout on driver registration (Mark Langsdorf) [2122318] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122318] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122318] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122318] - driver core: Add "*" wildcard support to driver_async_probe cmdline param (Mark Langsdorf) [2122318] - PM / devfreq: passive: Keep cpufreq_policy for possible cpus (Mark Langsdorf) [2122318] - PM / devfreq: passive: Reduce duplicate code when passive_devfreq case (Mark Langsdorf) [2122318] - PM / devfreq: Add cpu based scaling support to passive governor (Mark Langsdorf) [2122318] - PM / devfreq: Export devfreq_get_freq_range symbol within devfreq (Mark Langsdorf) [2122318] - iommu/arm-smmu: Force identity domains for legacy binding (Mark Langsdorf) [2122318] - regmap: Add missing map->bus check (Mark Langsdorf) [2122318] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122318] - arch_topology: Trace the update thermal pressure (Mark Langsdorf) [2122318] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122318] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122318] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122318] - platform: finally disallow IRQ0 in platform_get_irq() and its ilk (Mark Langsdorf) [2122318] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122318] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122318] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122318] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122318] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122318] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122318] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122318] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122318] - redhat/configs: Enable XZ and ZSTD compress firmware loading (Mark Langsdorf) [2122318] - firmware: Add the support for ZSTD-compressed firmware files (Mark Langsdorf) [2122318] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122318] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122318] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122318] - regmap: Constify static regmap_bus structs (Mark Langsdorf) [2122318]- i2c: ismt: Fix an out-of-bounds bug in ismt_access() (David Arcari) [2119067] {CVE-2022-2873} - redhat/configs: Enable CONFIG_CRYPTO_CURVE25519 (Prarit Bhargava) [2030750] - x86/fpu: Drop fpregs lock before inheriting FPU permissions (Valentin Schneider) [2153181] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150922] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150922] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150922] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150922] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150922] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Mamatha Inamdar) [2095499] - kernfs: remove redundant kernfs_rwsem declaration. (Luis Claudio R. Goncalves) [2152737] - kernfs: fix potential NULL dereference in __kernfs_remove (Luis Claudio R. Goncalves) [2152737] - kernfs: fix NULL dereferencing in kernfs_remove (Luis Claudio R. Goncalves) [2152737] - kernfs: prevent early freeing of root node (Luis Claudio R. Goncalves) [2152737] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Luis Claudio R. Goncalves) [2152737] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143357] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143357] - kunit/memcpy: Avoid pathological compile-time string size (Josef Oskera) [2139493] - mips: boot/compressed: use __NO_FORTIFY (Josef Oskera) [2139493] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139493] - string: Introduce strtomem() and strtomem_pad() (Josef Oskera) [2139493] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139493] - fortify: Add Clang support (Josef Oskera) [2139493] - fortify: Make sure strlen() may still be used as a constant expression (Josef Oskera) [2139493] - fortify: Use __diagnose_as() for better diagnostic coverage (Josef Oskera) [2139493] - fortify: Make pointer arguments const (Josef Oskera) [2139493] - Compiler Attributes: Add __diagnose_as for Clang (Josef Oskera) [2139493] - Compiler Attributes: Add __overloadable for Clang (Josef Oskera) [2139493] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139493] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139493] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139493] - Compiler Attributes: Add __pass_object_size for Clang (Josef Oskera) [2139493] - lib/string_helpers: Introduce kasprintf_strarray() (Josef Oskera) [2139493] - string: uninline memcpy_and_pad (Josef Oskera) [2139493] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139493] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139493] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139493] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139493] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139493] - fortify: Explicitly disable Clang support (Josef Oskera) [2139493] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139493] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139493] - Redo missing uapi/linux/stddef.h: Add include guards (Patrick Talbert) [2132632]- arm64: tegra: Mark BPMP channels as no-memory-wc (Al Stone) [2129151] - dt-bindings: misc: Convert Tegra MISC to json-schema (Al Stone) [2129151] - dt-bindings: sram: Document NVIDIA Tegra SYSRAM (Al Stone) [2129151] - misc: sram: Add compatible string for Tegra234 SYSRAM (Al Stone) [2129151] - dt-bindings: sram: Allow numbers in sram region node name (Al Stone) [2129151] - dt-bindings: sram: Document qcom,rpm-msg-ram (Al Stone) [2129151] - misc: sram: Only map reserved areas in Tegra SYSRAM (Al Stone) [2129151] - wireguard: Kconfig: select CRYPTO_CHACHA_S390 (John B. Wyatt IV) [2134831] - crypto: s390 - do not depend on CRYPTO_HW for SIMD implementations (John B. Wyatt IV) [2134831] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139469] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139469] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2141362 2143273] - md/raid5: use bdev_write_cache instead of open coding it (Nigel Croxon) [2143273] - md: fix a crash in mempool_free (Nigel Croxon) [2143261 2143273] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2128207 2135609 2143273] - md/bitmap: Fix bitmap chunk size overflow issues (Nigel Croxon) [2143273] - md: introduce md_ro_state (Nigel Croxon) [2143273] - md: factor out __md_set_array_info() (Nigel Croxon) [2143273] - lib/raid6: drop RAID6_USE_EMPTY_ZERO_PAGE (Nigel Croxon) [2143273] - raid5-cache: use try_cmpxchg in r5l_wake_reclaim (Nigel Croxon) [2143273] - drivers/md/md-bitmap: check the return value of md_bitmap_get_counter() (Nigel Croxon) [2143273]- igc: Correct the launchtime offset (Corinna Vinschen) [2104471] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2104471] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2104471] - igc: add xdp frags support to ndo_xdp_xmit (Corinna Vinschen) [2104471] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2104471] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2104471] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2104471] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136299] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136299] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2140899] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115892] - redhat/configs: Change the amd-pstate to builtin (David Arcari) [2150425] - Documentation: amd-pstate: add driver working mode introduction (David Arcari) [2150425] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (David Arcari) [2150425] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (David Arcari) [2150425] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (David Arcari) [2150425] - Documentation: amd-pstate: Add unit test introduction (David Arcari) [2150425] - cpufreq: amd-pstate: Expose struct amd_cpudata (David Arcari) [2150425] - cpufreq: amd-pstate: Fix initial highest_perf value (David Arcari) [2150425] - cpufreq: amd-pstate: update pstate frequency transition delay time (David Arcari) [2150425] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (David Arcari) [2150425] - cpufreq: amd_pstate: fix wrong lowest perf fetch (David Arcari) [2150425] - cpufreq: amd-pstate: fix white-space (David Arcari) [2150425] - cpufreq: amd-pstate: simplify cpudata pointer assignment (David Arcari) [2150425] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (David Arcari) [2150425] - cpufreq: amd-pstate: Add resume and suspend callbacks (David Arcari) [2150425] - Documentation: amd-pstate: grammar and sentence structure updates (David Arcari) [2150425] - Documentation: amd-pstate: add tracer tool introduction (David Arcari) [2150425] - MAINTAINERS: Add AMD P-State driver maintainer entry (David Arcari) [2150425] - Documentation: amd-pstate: Add AMD P-State driver introduction (David Arcari) [2150425] - arm64: dts: imx93-pinfunc: drop execution permission (Steve Best) [2144998] - dt-bindings: i2c: i2c-imx-lpi2c: add i.MX93 (Steve Best) [2140034] - dt-bindings: i2c: i2c-imx-lpi2c: add dmas property (Steve Best) [2140034] - dt-bindings: i2c: i2c-imx-lpi2c: add ipg clk (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Add i.MX8DXL compatible match (Steve Best) [2140034] - dt-bindings: i2c: imx-lpi2c: Fix i.MX 8QM compatible matching (Steve Best) [2140034] - dt-bindings: mfd: syscon: Add i.MX93 blk ctrl system registers (Steve Best) [2140034] - dt-bindings: soc: add i.MX93 SRC (Steve Best) [2140034] - hwmon: Handle failure to register sensor with thermal zone correctly (d.marlin) [2122394] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2134560] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2134560] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2134560] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2134560] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2134560] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2134560] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2134560] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2134560] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2134560] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2134560] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2134560]- mailbox: imx: fix RST channel support (Al Stone) [2122400 2129154 2139961] - mailbox: imx: clear pending interrupts (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support RST channel (Al Stone) [2122400 2129154 2139961] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) (Al Stone) [2122400 2129154 2139961] - mailbox: forward the hrtimer if not queued and under a lock (Al Stone) [2122400 2129154 2139961] - mailbox: pcc: Fix an invalid-load caught by the address sanitizer (Al Stone) [2122400 2129154 2139961] - mailbox: correct kerneldoc (Al Stone) [2122400 2129154 2139961] - mailbox:imx: using pm_runtime_resume_and_get (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Add 128-bit shared mailbox support (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Add tegra_hsp_sm_ops (Al Stone) [2122400 2129154 2139961] - mailbox: remove an unneeded NULL check on list iterator (Al Stone) [2122400 2129154 2139961] - mailbox: imx: remove redundant initializer (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support i.MX93 S401 MU (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support dual interrupts (Al Stone) [2122400 2129154 2139961] - mailbox: imx: extend irq to an array (Al Stone) [2122400 2129154 2139961] - mailbox: imx: add i.MX8 SECO MU support (Al Stone) [2122400 2129154 2139961] - mailbox: imx: introduce rxdb callback (Al Stone) [2122400 2129154 2139961] - mailbox: imx: enlarge timeout while reading/writing messages to SCFW (Al Stone) [2122400 2129154 2139961] - mailbox: imx: fix crash in resume on i.mx8ulp (Al Stone) [2122400 2129154 2139961] - mailbox: imx: fix wakeup failure from freeze mode (Al Stone) [2122400 2129154 2139961] - mailbox: tegra-hsp: Flush whole channel (Al Stone) [2122400 2129154 2139961] - mailbox: imx: Fix an IS_ERR() vs NULL bug (Al Stone) [2122400 2129154 2139961] - mailbox: imx: support i.MX8ULP S4 MU (Al Stone) [2122400 2129154 2139961] - mailbox: platform-mhu: Make use of the helper function devm_platform_ioremap_resource() (Al Stone) [2122400 2129154 2139961] - arm64: tegra: Add MGBE nodes on Tegra234 (Al Stone) [2122303] - arm64: tegra: Add regulators required for PCIe (Al Stone) [2122303] - arm64: tegra: Fix up compatible for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Enable MGBE on Jetson AGX Orin Developer Kit (Al Stone) [2122303] - arm64: tegra: Add P2U and PCIe controller nodes to Tegra234 DT (Al Stone) [2122303] - arm64: tegra: Enable PCIe slots in P3737-0000 board (Al Stone) [2122303] - dt-bindings: net: Add Tegra234 MGBE (Al Stone) [2122303] - dt-bindings: arm: tegra: Add NVIDIA Tegra234 CBB 2.0 binding (Al Stone) [2122303] - dt-bindings: Document Tegra CCPLEX Cluster (Al Stone) [2122303] - dt-bindings: fuse: tegra: Document Tegra234 FUSE (Al Stone) [2122303] - dt-bindings: mmc: tegra: Document Tegra234 SDHCI (Al Stone) [2122303] - dt-bindings: fuse: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: rtc: tegra: Document Tegra234 RTC (Al Stone) [2122303] - dt-bindings: rtc: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: mmc: tegra: Convert to json-schema (Al Stone) [2122303] - dt-bindings: tegra: Document Jetson AGX Orin (and devkit) (Al Stone) [2122303] - dt-bindings: tegra: Describe recent developer kits consistently (Al Stone) [2122303] - dt-bindings: arm: cpus: Add ARM Cortex-A78 (Al Stone) [2122303] - dt-bindings: tegra: Document NVIDIA Jetson TX2 NX developer kit (Al Stone) [2122303] - arm64: tegra: Update compatible for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Add Host1x context stream IDs on Tegra186+ (Al Stone) [2122303] - arm64: tegra: Fix SDMMC1 CD on P2888 (Al Stone) [2122303] - arm64: tegra: Add Host1x and VIC on Tegra234 (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra186 (Al Stone) [2122303] - arm64: tegra: Enable OPE on various platforms (Al Stone) [2122303] - arm64: tegra: Add node for CBB 1.0 on Tegra194 (Al Stone) [2122303] - arm64: tegra: Mark BPMP channels as no-memory-wc (Al Stone) [2122303] - arm64: tegra: Add Tegra234 GPCDMA device tree node (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra194 (Al Stone) [2122303] - arm64: tegra: Adjust whitespace around '=' (Al Stone) [2122303] - arm64: tegra: Add OPE device on Tegra210 and later (Al Stone) [2122303] - arm64: tegra: Add node for CBB 2.0 on Tegra234 (Al Stone) [2122303] - arm64: tegra: Enable native timers on Tegra234 (Al Stone) [2122303] - arm64: tegra: Align gpio-keys node names with dtschema (Al Stone) [2122303] - dt-bindings: Add headers for Host1x and VIC on Tegra234 (Al Stone) [2122303] - dt-bindings: Add Tegra234 MGBE clocks and resets (Al Stone) [2122303] - dt-bindings: memory: Add Tegra234 MGBE memory clients (Al Stone) [2122303] - dt-bindings: power: Add Tegra234 MGBE power domains (Al Stone) [2122303] - dt-bindings: Add headers for Tegra234 GPCDMA (Al Stone) [2122303] - arm64: tegra: Add missing DFLL reset on Tegra210 (Al Stone) [2122303] - arm64: tegra: Add memory controller channels (Al Stone) [2122303] - arm64: tegra: Enable ASRC on various platforms (Al Stone) [2122303] - arm64: tegra: Add ASRC device on Tegra186 and later (Al Stone) [2122303] - arm64: tegra: Update PWM fan node name (Al Stone) [2122303] - arm64: tegra: Add node for Tegra234 CCPLEX cluster (Al Stone) [2122303] - arm64: tegra: Update SDMMC1/3 clock source for Tegra194 (Al Stone) [2122303] - arm64: tegra: Drop arm,armv8-pmuv3 compatible string (Al Stone) [2122303] - arm64: tegra: Enable UART instance on 40-pin header (Al Stone) [2122303] - arm64: tegra: Enable Jetson Xavier NX USB device mode (Al Stone) [2122303] - arm64: tegra: Enable device-tree overlay support (Al Stone) [2122303] - arm64: tegra: Add GPCDMA node for tegra186 and tegra194 (Al Stone) [2122303] - arm64: tegra: Disable ISO SMMU for Tegra194 (Al Stone) [2122303] - arm64: tegra: Remove non existent Tegra194 reset (Al Stone) [2122303] - arm64: tegra: Add host1x hotflush reset on Tegra210 (Al Stone) [2122303] - arm64: tegra: Add EMC general interrupt on Tegra194 (Al Stone) [2122303] - arm64: tegra: Sort Tegra210 XUSB clocks correctly (Al Stone) [2122303] - arm64: tegra: Drop unit-address for audio card graph endpoints (Al Stone) [2122303] - arm64: tegra: Fix Tegra194 HSP compatible string (Al Stone) [2122303] - arm64: tegra: Remove undocumented Tegra194 PCIe "core_m" clock (Al Stone) [2122303] - arm64: tegra: Update SDMMC4 speeds for Tegra194 (Al Stone) [2122303] - arm64: tegra: Add dma-coherent for Tegra194 VIC (Al Stone) [2122303] - arm64: tegra: jetson-nano: Remove extra PLL power supplies for PCIe and XUSB (Al Stone) [2122303] - arm64: tegra: Rename TCU node to "serial" (Al Stone) [2122303] - arm64: tegra: Rename GPIO hog nodes to match schema (Al Stone) [2122303] - arm64: tegra: Use JEDEC vendor prefix for SPI NOR flash chips (Al Stone) [2122303] - arm64: tegra: Rename Ethernet PHY nodes (Al Stone) [2122303] - arm64: tegra: Fix Tegra186 compatible string list (Al Stone) [2122303] - arm64: tegra: jetson-tx1: Remove extra PLL power supplies for PCIe and XUSB (Al Stone) [2122303] - arm64: tegra: Drop unsupported nvidia,lpdr property (Al Stone) [2122303] - arm64: tegra: Adjust length of CCPLEX cluster MMIO region (Al Stone) [2122303] - arm64: tegra: Add missing TSEC properties on Tegra210 (Al Stone) [2122303] - arm64: tegra: Drop unused properties for Tegra194 PCIe (Al Stone) [2122303] - arm64: tegra: Remove unsupported regulator properties (Al Stone) [2122303] - arm64: tegra: Add support to enumerate SD in UHS mode (Al Stone) [2122303] - arm64: tegra: Rename thermal zones nodes (Al Stone) [2122303] - arm64: tegra: Sort Tegra132 XUSB clocks correctly (Al Stone) [2122303] - arm64: tegra: Add NVENC and NVJPG nodes for Tegra186 and Tegra194 (Al Stone) [2122303] - arm64: tegra: Add OPP tables on Tegra132 (Al Stone) [2122303] - arm64: tegra: Add ISO SMMU controller for Tegra194 (Al Stone) [2122303] - arm64: tegra: Add native timer support on Tegra186 (Al Stone) [2122303] - arm64: tegra: Fix compatible string for Tegra132 timer (Al Stone) [2122303] - arm64: tegra: Drop unused AHCI clocks on Tegra132 (Al Stone) [2122303] - arm64: tegra: Fix Tegra132 I2C compatible string list (Al Stone) [2122303] - arm64: tegra: Remove unsupported properties on Norrin (Al Stone) [2122303] - arm64: tegra: Rename top-level clocks (Al Stone) [2122303] - arm64: tegra: Rename power-monitor input nodes (Al Stone) [2122303] - arm64: tegra: Fix unit-addresses on Norrin (Al Stone) [2122303] - arm64: tegra: Rename top-level regulators (Al Stone) [2122303] - arm64: tegra: Fix pcie-ep DT nodes (Al Stone) [2122303] - arm64: tegra: Remove useless usb-ehci compatible string (Al Stone) [2122303] - arm64: tegra: Extend APE audio support on Jetson platforms (Al Stone) [2122303] - arm64: tegra: Add few AHUB devices for Tegra210 and later (Al Stone) [2122303] - arm64: tegra: Remove unused backlight-boot-off property (Al Stone) [2122303] - arm64: tegra: Add NVDEC to Tegra186/194 device trees (Al Stone) [2122303] - arm64: tegra: Add new USB PHY properties on Tegra132 (Al Stone) [2122303] - arm64: tegra: Update HDA card name on Jetson TX2 NX (Al Stone) [2122303] - arm64: tegra: Audio graph sound card for Jetson TX2 NX (Al Stone) [2122303] - arm64: tegra: Add additional GPIO interrupt entries on Tegra194 (Al Stone) [2122303] - arm64: tegra: Fix compatible string for Tegra132 CPUs (Al Stone) [2122303] - arm64: tegra: Add missing interconnects property for USB on Tegra186 (Al Stone) [2122303] - arm64: tegra: Add NVIDIA Jetson TX2 NX Developer Kit support (Al Stone) [2122303] - arm64: tegra: Add PWM nodes on Tegra186 (Al Stone) [2122303] - arm64: tegra194: p2888: Correct interrupt trigger type of temperature sensor (Al Stone) [2122303] - arm64: tegra: Fix Tegra194 PCIe EP compatible string (Al Stone) [2122303]- scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2149711] - redhat/Makefile: Drop message about BUILDID deprecation (Veronika Kabatova) - pinctrl: amd: Don't save/restore interrupt status and wake status bits (David Arcari) [2130060] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139455] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139455] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139455] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139455] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139455] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2139455] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139455] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139455] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139455] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139455] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139460] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139460] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139460] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139460] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139460] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139460] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139460] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139472] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139472] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139472] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139472] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139472] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139472] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2139472] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2139472] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2139472] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143850] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143850] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143850] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143850] - redhat/configs: enable CONFIG_GNSS for RHEL (Michal Schmidt) [2136119] - gnss: replace ida_simple API (Michal Schmidt) [2136119]- sfc: move unmaintained message to sfc_siena (Íñigo Huguet) [2112206 2139802] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112206 2139802] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112206] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112206 2139802] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112206 2139802] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112206 2139802] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112206] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112206] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112206] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112206] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112206] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112206] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112206] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112206] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112206] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112206] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112206] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112206] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112206] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112206] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112206] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112206] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112206] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112206] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112206] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112206] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112206] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112206] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112206] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112206] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112206] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112206] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112206] - sfc: Unsplit literal string. (Íñigo Huguet) [2112206] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112206] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112206] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112206] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112206] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112206] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112206] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112206] - sfc: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112206] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112206] - sfc: Fix typo in comment (Íñigo Huguet) [2112206] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112206] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112206] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112206] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112206] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112206] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112206] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112206] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112206] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112206] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112206] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112206] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112206] - sfc: Add a basic Siena module (Íñigo Huguet) [2112206] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112206] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112206] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112206] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112206] - sfc: Move Siena specific files (Íñigo Huguet) [2112206] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112206] - sfc: Disable Siena support (Íñigo Huguet) [2112206] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112206] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112206] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112206] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112206] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112206] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112206] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112206 2139802] - drm/vc4: hdmi: Fix build error for implicit function declaration (Adrien Thierry) [2138240] - drm/vc4: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage (Adrien Thierry) [2138240] - drm/vc4: Fix build error when CONFIG_DRM_VC4=y && CONFIG_RASPBERRYPI_FIRMWARE=m (Adrien Thierry) [2138240] - drm/vc4: Make use of the helper component_compare_dev (Adrien Thierry) [2138240] - drm/vc4: Use drm_mode_copy() (Adrien Thierry) [2138240] - drm/vc4: crtc: Fix runtime_pm reference counting (Adrien Thierry) [2138240] - drm/vc4: hdmi: Unregister codec device on unbind (Adrien Thierry) [2138240] - drm/vc4: Use of_device_get_match_data() (Adrien Thierry) [2138240] - drm/vc4: crtc: Fix redundant variable assignment (Adrien Thierry) [2138240] - drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd. (Adrien Thierry) [2138240] - drm/vc4: hdmi: Don't try disabling SCDC on Pi0-3. (Adrien Thierry) [2138240] - drm/vc4: hdmi: Ensure we don't use 2711 HPD registers on Pi0-3 (Adrien Thierry) [2138240] - drm/vc4: hdmi: Simplify the connector state retrieval (Adrien Thierry) [2138240] - drm/vc4: hdmi: Change CSC callback prototype (Adrien Thierry) [2138240] - drm/vc4: hdmi: Define colorspace matrices (Adrien Thierry) [2138240] - drm/vc4: hdmi: Replace CSC_CTL hardcoded value by defines (Adrien Thierry) [2138240] - drm/vc4: hdmi: Move XBAR setup to csc_setup (Adrien Thierry) [2138240] - drm/vc4: hdmi: Use full range helper in csc functions (Adrien Thierry) [2138240] - drm/vc4: hdmi: Add full range RGB helper (Adrien Thierry) [2138240] - drm/edid: Rename drm_hdmi_avi_infoframe_colorspace to _colorimetry (Adrien Thierry) [2138240] - drm/vc4: Fix deadlock on DSI device attach error (Adrien Thierry) [2138240] - drm/vc4: remove redundant assignment of variable size (Adrien Thierry) [2138240] - drm/vc4: Notify the firmware when DRM is in charge (Adrien Thierry) [2138240] - drm/vc4: Remove conflicting framebuffers before callind bind_all (Adrien Thierry) [2138240] - drm/vc4: Support nomodeset (Adrien Thierry) [2138240] - firmware: raspberrypi: Add RPI_FIRMWARE_NOTIFY_DISPLAY_DONE (Adrien Thierry) [2138240] - drm/vc4: plane: Add support for YUV color encodings and ranges (Adrien Thierry) [2138240] - drm/vc4: plane: Add support for DRM_FORMAT_P030 (Adrien Thierry) [2138240] - drm/vc4: kms: Wait for the commit before increasing our clock rate (Adrien Thierry) [2138240] - drm: Remove CONFIG_DRM_KMS_CMA_HELPER option (Adrien Thierry) [2138240] - drm/cma-helper: Pass GEM CMA object in public interfaces (Adrien Thierry) [2138240] - drm/cma-helper: Export dedicated wrappers for GEM object functions (Adrien Thierry) [2138240] - drm/vc4: kms: Fix previous HVS commit wait (Adrien Thierry) [2138240] - drm/vc4: kms: Don't duplicate pending commit (Adrien Thierry) [2138240] - drm/vc4: kms: Clear the HVS FIFO commit pointer once done (Adrien Thierry) [2138240] - drm/vc4: kms: Add missing drm_crtc_commit_put (Adrien Thierry) [2138240] - drm/vc4: kms: Fix return code check (Adrien Thierry) [2138240] - drm/vc4: fix error code in vc4_create_object() (Adrien Thierry) [2138240] - drm/vc4: hdmi: Introduce a scdc_enabled flag (Adrien Thierry) [2138240] - drm/vc4: hdmi: Introduce an output_enabled flag (Adrien Thierry) [2138240] - drm/vc4: hdmi: Check the device state in prepare() (Adrien Thierry) [2138240] - drm/vc4: hdmi: Prevent access to crtc->state outside of KMS (Adrien Thierry) [2138240] - drm/vc4: hdmi: Use a mutex to prevent concurrent framework access (Adrien Thierry) [2138240] - drm/vc4: hdmi: Add a spinlock to protect register access (Adrien Thierry) [2138240] - drm/vc4: crtc: Copy assigned channel to the CRTC (Adrien Thierry) [2138240] - drm/vc4: Fix non-blocking commit getting stuck forever (Adrien Thierry) [2138240] - drm/vc4: crtc: Drop feed_txp from state (Adrien Thierry) [2138240] - drm/vc4: Increase the core clock based on HVS load (Adrien Thierry) [2138240] - drm/vc4: hdmi: Enable the scrambler on reconnection (Adrien Thierry) [2138240] - drm/vc4: hdmi: Raise the maximum clock rate (Adrien Thierry) [2138240] - drm/vc4: Leverage the load tracker on the BCM2711 (Adrien Thierry) [2138240] - drm/vc4: crtc: Add some logging (Adrien Thierry) [2138240] - drm/vc4: crtc: Rework the encoder retrieval code (again) (Adrien Thierry) [2138240] - drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype (Adrien Thierry) [2138240] - drm/vc4: Make vc4_crtc_get_encoder public (Adrien Thierry) [2138240] - drm/vc4: hdmi: Fix HPD GPIO detection (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove the DDC probing for status detection (Adrien Thierry) [2138240] - drm/vc4: crtc: Make sure the HDMI controller is powered when disabling (Adrien Thierry) [2138240] - drm/vc4: hdmi: Warn if we access the controller while disabled (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the device is powered with CEC (Adrien Thierry) [2138240] - drm/vc4: hdmi: Split the CEC disable / enable functions in two (Adrien Thierry) [2138240] - drm/vc4: hdmi: Rework the pre_crtc_configure error handling (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the controller is powered up during bind (Adrien Thierry) [2138240] - drm/vc4: hdmi: Make sure the controller is powered in detect (Adrien Thierry) [2138240] - drm/vc4: hdmi: Move the HSM clock enable to runtime_pm (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set a default HSM rate (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove unused struct (Adrien Thierry) [2138240] - drm/vc4: hdmi: Actually check for the connector status in hotplug (Adrien Thierry) [2138240] - Revert "drm/vc4: hdmi: Remove drm_encoder->crtc usage" (Adrien Thierry) [2138240] - Revert drm/vc4 hdmi runtime PM changes (Adrien Thierry) [2138240] - drm/vc4: dsi: Switch to devm_drm_of_get_bridge (Adrien Thierry) [2138240] - drm/vc4: dpi: Switch to devm_drm_of_get_bridge (Adrien Thierry) [2138240] - drm/vc4: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2138240] - drm/vc4: hdmi: make vc4_hdmi_codec_pdata static (Adrien Thierry) [2138240] - drm/vc4: Convert to Linux IRQ interfaces (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove unused struct (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove redundant variables (Adrien Thierry) [2138240] - drm/bridge: Centralize error message when bridge attach fails (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove drm_encoder->crtc usage (Adrien Thierry) [2138240] - drm/vc4: hdmi: Only call into DRM framework if registered (Adrien Thierry) [2138240] - drm/vc4: hdmi: Drop devm interrupt handler for hotplug interrupts (Adrien Thierry) [2138240] - drm: vc4: Fix pixel-wrap issue with DVP teardown (Adrien Thierry) [2138240] - drm/vc4: hdmi: Limit noise when deferring snd card registration (Adrien Thierry) [2138240] - drm/aperture: Pass DRM driver structure instead of driver name (Adrien Thierry) [2138240] - drm/vc4: Don't set struct drm_device.irq_enabled (Adrien Thierry) [2138240] - drm/vc4: hdmi: Register HDMI codec (Adrien Thierry) [2138240] - drm/vc4: hdmi: Remove firmware logic for MAI threshold setting (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set HDMI_MAI_FMT (Adrien Thierry) [2138240] - drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET (Adrien Thierry) [2138240] - drm/vc4: hdmi: Rely on interrupts to handle hotplug (Adrien Thierry) [2138240]- redhat: configs: disable vDPA on all archs except x86_64 (Laurent Vivier) [2140885] - pipe: Fix missing lock in pipe_resize_ring() (Ian Kent) [2141632] {CVE-2022-2959} - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141770] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141770] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141770] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141770] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141770] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141770] {CVE-2022-43945} - block: change request end_io handler to pass back a return value (Eric Chanudet) [2139205] - block: Change the return type of blk_mq_map_queues() into void (Eric Chanudet) [2139205] - block: simplify disk shutdown (Eric Chanudet) [2139205] - scsi: ufs: Split the drivers/scsi/ufs directory (Eric Chanudet) [2139205] - blk-mq: remove the done argument to blk_execute_rq_nowait (Eric Chanudet) [2139205] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2104466] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2104466] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2104466] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2104466] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2104466] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2104466] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2104466] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2104466] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2104466] - i40e: Fix VF hang when reset is triggered on another VF (Stefan Assmann) [2104466] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2104466] - i40e: Fix DMA mappings leak (Stefan Assmann) [2104466] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2104466] - i40e: Add basic support for I710 devices (Stefan Assmann) [2104466] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Stefan Assmann) [2104466] - i40e: Fix VF set max MTU size (Stefan Assmann) [2104466] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2104466] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2104466] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2104466] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2104466] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2104466] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2104466] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2104466] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2104466] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2104466] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2104466] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2104466] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2104466] - intel: remove unused macros (Stefan Assmann) [2104466] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2104466] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2104466] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2104466] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2104466] - i40e: Add VF VLAN pruning (Stefan Assmann) [2104466] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [2104466]- udp: track the forward memory release threshold in an hot cacheline (Paolo Abeni) [2133057] - net: introduce and use custom sockopt socket flag (Paolo Abeni) [2133057] - bpf: Change bpf_setsockopt(SOL_SOCKET) to reuse sk_setsockopt() (Paolo Abeni) [2133057] - net: Add sk_setsockopt() to take the sk ptr instead of the sock ptr (Paolo Abeni) [2133057] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2133057] - net: add napi_get_frags_check() helper (Paolo Abeni) [2133057] - libceph: clean up ceph_osdc_start_request prototype (Xiubo Li) [2120166] - rbd: replace usage of found with dedicated list iterator variable (Xiubo Li) [2120166] - libceph: fix ceph_pagelist_reserve() comment typo (Xiubo Li) [2120166] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120166] - ceph: make f_bsize always equal to f_frsize (Xiubo Li) [2120166] - libceph: print fsid and epoch with osd id (Xiubo Li) [2120166] - libceph: check pointer before assigned to "c->rules[]" (Xiubo Li) [2120166] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120166] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120166] - ceph: fix incorrect old_size length in ceph_mds_request_args (Xiubo Li) [2120166] - ceph: convert to generic_file_llseek (Xiubo Li) [2120166] - ceph: fix the incorrect comment for the ceph_mds_caps struct (Xiubo Li) [2120166] - ceph: don't leak snap_rwsem in handle_cap_grant (Xiubo Li) [2120166] - ceph: prevent a client from exceeding the MDS maximum xattr size (Xiubo Li) [2120166] - ceph: choose auth MDS for getxattr with the Xs caps (Xiubo Li) [2120166] - ceph: add session already open notify support (Xiubo Li) [2120166] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120166] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120166] - ceph: remove useless CEPHFS_FEATURES_CLIENT_REQUIRED (Xiubo Li) [2120166] - ceph: use correct index when encoding client supported features (Xiubo Li) [2120166] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Xiubo Li) [2120166] - ceph: remove redundant variable ino (Xiubo Li) [2120166] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120166] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120166] - ceph: try to choose the auth MDS if possible for getattr (Xiubo Li) [2120166] - ceph: disable updating the atime since cephfs won't maintain it (Xiubo Li) [2120166] - ceph: flush the mdlog for filesystem sync (Xiubo Li) [2120166] - ceph: rename unsafe_request_wait() (Xiubo Li) [2120166] - libceph: use swap() macro instead of taking tmp variable (Xiubo Li) [2120166] - ceph: fix statx AT_STATX_DONT_SYNC vs AT_STATX_FORCE_SYNC check (Xiubo Li) [2120166] - ceph: use dedicated list iterator variable (Xiubo Li) [2120166] - ceph: update the dlease for the hashed dentry when removing (Xiubo Li) [2120166] - ceph: stop retrying the request when exceeding 256 times (Xiubo Li) [2120166] - ceph: stop forwarding the request when exceeding 256 times (Xiubo Li) [2120166] - ceph: remove unused CEPH_MDS_LEASE_RELEASE related code (Xiubo Li) [2120166] - ceph: allow ceph.dir.rctime xattr to be updatable (Xiubo Li) [2120166] - powercap: RAPL: Add Power Limit4 support for Alder Lake-N and Raptor Lake-P (David Arcari) [2106144] - powercap: intel_rapl: remove redundant store to value after multiply (David Arcari) [2106144] - powercap: RAPL: Add Power Limit4 support for RaptorLake (David Arcari) [2106144] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (David Arcari) [2106144] - powercap: Add Power Limit4 support for Alder Lake SoC (David Arcari) [2106144] - Revert "Merge: Backport Aspeed conversion to shmem" (Herton R. Krzesinski)- RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120668] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120668] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120668] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120668] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120668] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120668] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120668] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120668] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120668] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120668] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120668] - vgacon: Propagate console boot parameters before calling `vc_resize' (Mohammed Gamal) [2141944] - cifs: fix uninitialized pointer in error case in dfs_cache_get_tgt_share (Ronnie Sahlberg) [2145009] - cifs: skip trailing separators of prefix paths (Ronnie Sahlberg) [2145009] - cifs: use new enum for ses_status (Ronnie Sahlberg) [2145009] - cifs: fix minor compile warning (Ronnie Sahlberg) [2145009] - cifs: return ENOENT for DFS lookup_cache_entry() (Ronnie Sahlberg) [2145009] - cifs: use correct lock type in cifs_reconnect() (Ronnie Sahlberg) [2145009] - cifs: force new session setup and tcon for dfs (Ronnie Sahlberg) [2145009] - smb3: cleanup and clarify status of tree connections (Ronnie Sahlberg) [2145009] - cifs: remove repeated state change in dfs tree connect (Ronnie Sahlberg) [2145009] - cifs: skip extra NULL byte in filenames (Ronnie Sahlberg) [2145009] - cifs: don't call cifs_dfs_query_info_nonascii_quirk() if nodfs was set (Ronnie Sahlberg) [2145009] - cifs: quirk for STATUS_OBJECT_NAME_INVALID returned for non-ASCII dfs refs (Ronnie Sahlberg) [2145009] - cifs: alloc_path_with_tree_prefix: do not append sep. if the path is empty (Ronnie Sahlberg) [2145009] - Enable the Tegra186 timer (Al Stone) [2129130] - clocksource/drivers/timer-tegra186: Add support for Tegra234 SoC (Al Stone) [2129130] - clocksource: Add Tegra186 timers support (Al Stone) [2129130] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139466] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139464] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139461] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139461] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139461] - drm/ast: Avoid reprogramming primary-plane scanout address (Jocelyn Falempe) [2128599] - drm/ast: Convert ast to SHMEM (Jocelyn Falempe) [2128599] - drm/ast: Style cleanups in plane code (Jocelyn Falempe) [2128599] - drm/ast: Rename struct ast_cursor_plane to struct ast_plane (Jocelyn Falempe) [2128599] - drm/ast: Remove cursor double buffering (Jocelyn Falempe) [2128599] - drm/ast: Do not call drm_atomic_add_affected_planes() (Jocelyn Falempe) [2128599] - drm/ast: Call drm_atomic_helper_check_plane_state() unconditionally (Jocelyn Falempe) [2128599] - drm/ast: Acquire I/O-register lock in atomic_commit_tail function (Jocelyn Falempe) [2128599] - drm/ast: Add Atomic gamma lut support for aspeed (Jocelyn Falempe) [2128599] - drm/ast: make ast_modeset static (Jocelyn Falempe) [2128599] - drm/ast: Fix video broken in some resolutions on ast2600 (Jocelyn Falempe) [2128599] - drm/ast: Add resolution support for 1152x864@75 (Jocelyn Falempe) [2128599] - misc: rtsx: rts522a rts5228 rts5261 support Runtime PM (Mark Pearson) [2120778] - misc: rtsx: conditionally build rtsx_pm_power_saving() (Mark Pearson) [2120778] - misc: rtsx: Quiesce rts5249 on system suspend (Mark Pearson) [2120778] - misc: rtsx: Cleanup power management ops (Mark Pearson) [2120778] - misc: rtsx: Rework runtime power management flow (Mark Pearson) [2120778]- NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150887] - bonding: get correct NA dest address (Jonathan Toppins) [2112748] - bonding: fix ICMPv6 header handling when receiving IPv6 messages (Jonathan Toppins) [2112748] - mmc: cqhci: Provide helper for resetting both SDHCI and CQHCI (Steve Best) [2122404] - mmc: sdhci-tegra: Fix SDHCI_RESET_ALL for CQHCI (Steve Best) [2122404] - mmc: sdhci-tegra: Use actual clock rate for SW tuning correction (Steve Best) [2122404] - mmc: sdhci-tegra: Use of_device_get_match_data() helper (Steve Best) [2122404] - mmc: sdhci-tegra: Enable wake on SD card event (Steve Best) [2122404] - mmc: sdhci-tegra: Add runtime PM and OPP support (Steve Best) [2122404] - mmc: sdhci-tegra: Fix switch to HS400ES mode (Steve Best) [2122404] - Enable LinuxRV in Config (Alessandro Carminati) [2129758] - rv/dot2c: Make automaton definition static (Alessandro Carminati) [2129758] - rv/monitor: Add __init/__exit annotations to module init/exit funcs (Alessandro Carminati) [2129758] - rv/dot2K: add 'static' qualifier for local variable (Alessandro Carminati) [2129758] - rv/monitors: add 'static' qualifier for local symbols (Alessandro Carminati) [2129758] - rv/reactor: add __init/__exit annotations to module init/exit funcs (Alessandro Carminati) [2129758] - rv: Unlock on error path in rv_unregister_reactor() (Alessandro Carminati) [2129758] - MAINTAINERS: Add Runtime Verification (RV) entry (Alessandro Carminati) [2129758] - rv/monitors: Make monitor's automata definition static (Alessandro Carminati) [2129758] - rv/reactor: Add the panic reactor (Alessandro Carminati) [2129758] - rv/reactor: Add the printk reactor (Alessandro Carminati) [2129758] - rv/monitor: Add the wwnr monitor (Alessandro Carminati) [2129758] - rv/monitor: Add the wip monitor (Alessandro Carminati) [2129758] - rv/monitor: Add the wip monitor skeleton created by dot2k (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automata instrumentation documentation (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automata monitor synthesis documentation (Alessandro Carminati) [2129758] - tools/rv: Add dot2k (Alessandro Carminati) [2129758] - Documentation/rv: Add deterministic automaton documentation (Alessandro Carminati) [2129758] - tools/rv: Add dot2c (Alessandro Carminati) [2129758] - Documentation/rv: Add a basic documentation (Alessandro Carminati) [2129758] - rv/include: Add instrumentation helper functions (Alessandro Carminati) [2129758] - rv/include: Add deterministic automata monitor definition via C macros (Alessandro Carminati) [2129758] - rv/include: Add helper functions for deterministic automata (Alessandro Carminati) [2129758] - rv: Add runtime reactors interface (Alessandro Carminati) [2129758] - rv: Add Runtime Verification (RV) interface (Alessandro Carminati) [2129758] - tracing: make tracer_init_tracefs initcall asynchronous (Alessandro Carminati) [2129758] - fs: dlm: fix race in lowcomms (Alexander Aring) [2110543] - EDAC/ghes: Set the DIMM label unconditionally (Aristeu Rozanski) [2109713]- RHEL: ALSA: update configuration (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125537] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125537] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125537] - ACPI: utils: Add api to read _SUB from ACPI (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: use regmap_read_poll_timeout_atomic to poll I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: use regmap_read_poll_timeout to poll I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: wcd-mbhc-v2: remove useless initialization (Jaroslav Kysela) [2125537] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - sound:spi: remove reference to AVR32 in Atmel AT73C213 DAC driver (Jaroslav Kysela) [2125537] - ASoC: xtensa: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: xilinx: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: xilinx: Suppress second error message about reset failure in .remove() (Jaroslav Kysela) [2125537] - ASoC: ux500: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ux500: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ux500: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: ux500: mop500: Check before clk_put() not needed (Jaroslav Kysela) [2125537] - ASoC: ux500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125537] - ASoC: ti: osk5912: Make it CCF clk API compatible (Jaroslav Kysela) [2125537] - ASoC: ti: omap-mcbsp: duplicate sysfs error (Jaroslav Kysela) [2125537] - ASoC: ti: j721e-evm: Fix refcount leak in j721e_soc_probe_* (Jaroslav Kysela) [2125537] - ASoC: ti: davinci-mcasp: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: ti: davinci-mcasp: Add dma-type for bcdma (Jaroslav Kysela) [2125537] - ASoC: ti: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ti: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ti: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: tegra: Fix clock DAI format on Tegra210 (Jaroslav Kysela) [2125537] - ASoC: tegra: AHUB routes for OPE module (Jaroslav Kysela) [2125537] - ASoC: tegra: AHUB routes for ASRC module (Jaroslav Kysela) [2125537] - ASoC: tegra: delete a semicolon (Jaroslav Kysela) [2125537] - ASoC: tegra: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: tegra: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Drop write-only driver data member (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Make helper functions return void (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Get rid of global pointer for driver data (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Remove unused function tegra20_das_read (Jaroslav Kysela) [2125537] - ASoC: tegra: tegra20_das: Fold header file into only user (Jaroslav Kysela) [2125537] - ASoC: tegra20_ac97: Fix missing error code in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2125537] - ASoC: tegra: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: tegra: Fix MBDRC bypass mode check (Jaroslav Kysela) [2125537] - ASoC: tegra: Add Tegra210 based OPE driver (Jaroslav Kysela) [2125537] - ASoC: tegra186_asrc: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2125537] - ASoC: tegra: Add Tegra186 based ASRC driver (Jaroslav Kysela) [2125537] - ASoC: sun8i-codec: Partial revert to fix clock specifiers (Jaroslav Kysela) [2125537] - ASoC: sun50i-codec-analog: Add support for internal bias (Jaroslav Kysela) [2125537] - ASoC: sunxi: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sunxi: sun4i-i2s: update kernel-doc (Jaroslav Kysela) [2125537] - ASoC: sunxi: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sunxi: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: sunxi: Use {regmap/regmap_field}_{set/clear}_bits helpers (Jaroslav Kysela) [2125537] - ASoC: stm32: sai: Remove useless define (Jaroslav Kysela) [2125537] - ASoC: stm: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: stm: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: stm32: dfsdm: fix typo in comment (Jaroslav Kysela) [2125537] - ASoC: stm32: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sti-uniperf: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: report error on stream not opened (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2125537] - ASoC: rsnd: care default case on rsnd_ssiu_busif_err_status_clear() (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Improve error handling in rz_ssi_probe() error path (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Release the DMA channels in rz_ssi_probe() error path (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Propagate error codes returned from platform_get_irq_byname() (Jaroslav Kysela) [2125537] - ASoC: sh: rz-ssi: Drop SSIFSR_TDC and SSIFSR_RDC macros (Jaroslav Kysela) [2125537] - ASoC: rsnd: care default case on rsnd_ssiu_busif_err_irq_ctrl() (Jaroslav Kysela) [2125537] - ASoC: rsnd: ssiu: add missing .quit callback for gen2 (Jaroslav Kysela) [2125537] - ASoC: rsnd: care return value from rsnd_node_fixed_index() (Jaroslav Kysela) [2125537] - ASoC: rsnd: Emit useful error messages in .remove() (Jaroslav Kysela) [2125537] - ASoC: sh: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: sh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: rsnd: use inclusive language for DAIFMT mask (Jaroslav Kysela) [2125537] - ASoC: sh: Make SND_SOC_RZ depend on ARCH_RZG2L (Jaroslav Kysela) [2125537] - ASoC: samsung: Enable compile test (Jaroslav Kysela) [2125537] - ASoC: samsung: spdif: remove unnecessary check of mem_res (Jaroslav Kysela) [2125537] - ASoC: samsung: snow: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c24xx-i2s: Drop unneeded gpio.h include (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c24xx-i2s: Fix typo in DAIFMT handling (Jaroslav Kysela) [2125537] - ASoC: samsung: s3c-i2s-v2: Allow build for unsupported hardware (Jaroslav Kysela) [2125537] - ASoC: samsung: change gpiod_speaker_power and rx1950_audio from global to static variables (Jaroslav Kysela) [2125537] - ASoC: samsung: change neo1973_audio from a global to static (Jaroslav Kysela) [2125537] - ASoC: samsung: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: samsung: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: samsung: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: samsung: h1940_uda1380: include proepr GPIO consumer header (Jaroslav Kysela) [2125537] - ASoC: samsung: Constify snd_soc_dapm_{route,widget} structs (Jaroslav Kysela) [2125537] - ASoC: samsung: Fix error handling in aries_audio_probe (Jaroslav Kysela) [2125537] - ASoC: samsung: Fix refcount leak in aries_audio_probe (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s_tdm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: dt-bindings: Add bindings for WCD9335 DAIs (Jaroslav Kysela) [2125537] - MAINTAINERS: add ASoC Qualcomm codecs (Jaroslav Kysela) [2125537] - ASoC: rockchip: pdm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix NULL pointer dereference when pinctrl is not found (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix error code when fail to read I2S_CLR (Jaroslav Kysela) [2125537] - ASoC: rockchip: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: rockchip: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: rockchip: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: rockchip-i2s: Undo BCLK pinctrl changes (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: Fix NULL pointer dereference when pinctrl is not found (Jaroslav Kysela) [2125537] - ASoC: rockchip: i2s: switch BCLK to GPIO (Jaroslav Kysela) [2125537] - ASoC: rockchip: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: qcom: sm8250: add missing module owner (Jaroslav Kysela) [2125537] - ASoC: qcom: Add driver support for audioreach solution (Jaroslav Kysela) [2125537] - ASoC: qcom: SC7280: Update machine driver startup, shutdown callbacks (Jaroslav Kysela) [2125537] - ASoC: qcom: Use MCLK as RT5682I-VS sysclk source (Jaroslav Kysela) [2125537] - ASoC: qcom: Add driver support for ALC5682I-VS (Jaroslav Kysela) [2125537] - ASoC: q6asm: use kcalloc() instead of kzalloc() (Jaroslav Kysela) [2125537] - ASoC: qdsp6: q6apm-dai: unprepare stream if its already prepared (Jaroslav Kysela) [2125537] - ASoC: qcom: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: q6adm: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: qcom: lpass: Fix apq8016 compat string to match yaml (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: qdsp6: fix potential memory leak in q6apm_get_audioreach_graph() (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: remove spurious space (Jaroslav Kysela) [2125537] - ASoC: qcom: q6dsp: Fix an off-by-one in q6adm_alloc_copp() (Jaroslav Kysela) [2125537] - ASoC: qcom: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: qcom: lpass-platform: Update memremap flag to MEMREMAP_WC (Jaroslav Kysela) [2125537] - ASoC: qcom: Fix missing of_node_put() in asoc_qcom_lpass_cpu_platform_probe() (Jaroslav Kysela) [2125537] - ASoC: qcom: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: pxa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: pxa: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: pxa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: mxs-saif: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: meson: remove useless initialization (Jaroslav Kysela) [2125537] - ASoC: meson: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: meson: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: meson: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: meson: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: remove unnecessary NULL check (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195-mt6359: Properly register sound card for SOF (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: Fix build warning without CONFIG_OF (Jaroslav Kysela) [2125537] - ASoC: mediatek: simplify the return expression of mtk_dai_pcm_prepare() (Jaroslav Kysela) [2125537] - ASoC: mediatek: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: mediatek: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: simplify error handling (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8173-rt5650: Fix refcount leak in mt8173_rt5650_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8173: Fix refcount leak in mt8173_rt5650_rt5676_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: remove unnecessary check of clk_disable_unprepare (Jaroslav Kysela) [2125537] - ASoC: mt6797-mt6351: Fix refcount leak in mt6797_mt6351_dev_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: support rt1015p_rt5682s (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: refactor for I2S8/I2S9 DAI links of headset (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8192: refactor for I2S3 DAI link of speaker (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: fix Kconfig dependency (Jaroslav Kysela) [2125537] - ASoC: img-spdif-in: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: extract SOF common code (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: fix DMIC record noise (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: remove unnecessary judgments (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: set the correct string to strncmp() (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add machine driver with mt6366, rt1019 and rt5682s (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add machine driver with mt6366, da7219 and max98357 (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add mt8186-mt6366 common driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Remove condition with no effect (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Fix mutex double unlock in GPIO request (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Use new direct clock defines (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: Fix a handful of spelling mistakes (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: add misc driver and register definitions (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support gpio control in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support audio clock control in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support tdm in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support src in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support pcm in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support i2s in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support hw gain in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support hostless in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support adda in platform driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8186: support audsys clock control (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Remove unused 'mem' resource (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Refactor DMA channel setup (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2c: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: js4740-i2s: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: jz4740-i2s: Remove Open Firmware dependency (Jaroslav Kysela) [2125537] - ASoC: img-spdif-out: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: img-parallel-out: using pm_runtime_resume_and_get (Jaroslav Kysela) [2125537] - ASoC: img: img-i2s-out: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img-i2s-in: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: img: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: img: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: hisilicon: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: fsl: pcm030-audio-fabric: use platform_device_unregsiter() (Jaroslav Kysela) [2125537] - ASoC: fsl: Fix refcount leak in imx_sgtl5000_probe (Jaroslav Kysela) [2125537] - ASoC: imx-hdmi: remove useless null check before call of_node_put() (Jaroslav Kysela) [2125537] - ASoC: imx-card: Fix refcount issue with of_node_put (Jaroslav Kysela) [2125537] - ASoC: imx-card: use snd_pcm_format_t type for asrc_format (Jaroslav Kysela) [2125537] - ASoC: imx-audmux: Silence a clang warning (Jaroslav Kysela) [2125537] - ASoC: imx-card: Fix DSD/PDM mclk frequency (Jaroslav Kysela) [2125537] - ASoC: imx-audmux: remove unnecessary check of clk_disable_unprepare/clk_prepare_enable (Jaroslav Kysela) [2125537] - ASoC: fsl_xcvr:Fix unbalanced pm_runtime_enable in fsl_xcvr_probe (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Drop usage of __clk_get_name() (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Don't use plain integer as NULL pointer (Jaroslav Kysela) [2125537] - ASoC: fsl_utils: Add function to handle PLL clock source (Jaroslav Kysela) [2125537] - ASoC: fsl_ssi: Add support multi fifo script (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: Add support for i.MX93 platform (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: Fix supported clock DAI format (Jaroslav Kysela) [2125537] - ASoC: fsl_mqs: simplify the code with adding fsl_mqs_soc_data (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: fix the naming style for mask definition (Jaroslav Kysela) [2125537] - ASoC: fsl: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: fsl_aud2htx: Add error handler for pm_runtime_enable (Jaroslav Kysela) [2125537] - ASoC: fsl_easrc: use snd_pcm_format_t type for sample_format (Jaroslav Kysela) [2125537] - ASoC: fsl_aud2htx: register platform component before registering cpu dai (Jaroslav Kysela) [2125537] - ASoC: fsl: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Fix FSL_SAI_xDR/xFR definition (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add DSD bit format support (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: enable dual fifo for ASRC P2P (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: Use dmaengine_terminate_async() (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc: force cast the asrc_format type (Jaroslav Kysela) [2125537] - ASoC: fsl-asoc-card: force cast the asrc_format type (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: fix incorrect mclk number in error message (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Don't use plain integer as NULL pointer (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for PLL switch at runtime (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Configure dataline/FIFO information from dts property (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Make res a member of struct fsl_sai (Jaroslav Kysela) [2125537] - ASoc: fsl_sai: Add pinctrl operation for PDM and DSD (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for more sample rates (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add PDM daifmt support (Jaroslav Kysela) [2125537] - ASoC: fsl: fsl_sai: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Enable MCTL_MCLK_EN bit for master mode (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: add error message in case of missing imx-pcm-dma support (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: use local device pointer (Jaroslav Kysela) [2125537] - ASoC: fsl: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: fsl: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8MN (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8ULP (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8M Plus (Jaroslav Kysela) [2125537] - ASoC: fsl_sai: Add support for i.MX8MM (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add support for PLL switch at runtime (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: change micfil default settings (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: fold fsl_set_clock_params() into its only user (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop only once used defines (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop unused include (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: rework quality setting (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: simplify clock setting (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop get_pdm_clk() (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use define for OSR default value (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: add multi fifo support (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop unused variables (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop error messages from failed register accesses (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use clear/set bits (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: use GENMASK to define register bit fields (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: do not define SHIFT/MASK for single bits (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop fsl_micfil_set_mclk_rate() (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop unused register read (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Drop unnecessary register read (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: drop support for undocumented property (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Remove debug message (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add support for i.MX8MPlus (Jaroslav Kysela) [2125537] - ASoC: fsl_spdif: Add support for PLL switch at runtime. (Jaroslav Kysela) [2125537] - ASoC: dwc: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: dwc: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: dwc: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: handle timeouts in resume path (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: fix warning using-module-alias-sdw.cocci (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: add missing break statement (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa883x: add control, dapm widgets and map (Jaroslav Kysela) [2125537] - ASoC: wcd938x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wcd938x: Fix event generation for some controls (Jaroslav Kysela) [2125537] - ASoC: wcd934x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: tlv320adcx140: Fix tx_mask check (Jaroslav Kysela) [2125537] - ASoC: tlv320adcx140: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320adc3xxx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320adc3xxx: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: codecs: tfa989x: Add support for tfa9890 (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: rk817: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125537] - ASoC: madera: Fix event generation for rate controls (Jaroslav Kysela) [2125537] - ASoC: madera: Fix event generation for OUT1 demux (Jaroslav Kysela) [2125537] - ASoC: codecs: lpass: Fix passing zero to 'PTR_ERR' (Jaroslav Kysela) [2125537] - ASoC: codecs: Fix error handling in power domain init and exit handlers (Jaroslav Kysela) [2125537] - ASoC: codecs: va-macro: use fsgen as clock (Jaroslav Kysela) [2125537] - ASoC: lm49453: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: codecs: da7210: add check for i2c_add_driver (Jaroslav Kysela) [2125537] - ASoC: cs47l92: Fix event generation for OUT1 demux (Jaroslav Kysela) [2125537] - ASoC: cs4234: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Make cs35l45_remove() return void (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2125537] - ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2125537] - ASoC: cros_ec_codec: Add endianness flag in i2s_rx_component_driver (Jaroslav Kysela) [2125537] - ASoC: add tas2780 driver (Jaroslav Kysela) [2125537] - ASoC: codecs: add wsa883x amplifier support (Jaroslav Kysela) [2125537] - ASoC: rt1016: enable building (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: ep93xx: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: add and remove black line around MODULE_DEVICE_TABLE() (Jaroslav Kysela) [2125537] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_30.RULE (part 2) (Jaroslav Kysela) [2125537] - ASoC: bcm: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: bcm: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: sam9g20_wm8731: Simplify some error message (Jaroslav Kysela) [2125537] - ASoC: sam9g20_wm8731: Use dev_err_probe() for snd_soc_register_card() (Jaroslav Kysela) [2125537] - ASoC: bcm: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: au1x: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: au1x: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: au1x: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: atmel: Fix error handling in at91samg20ek probe() (Jaroslav Kysela) [2125537] - ASoC: atmel: Don't squash error codes from atmel_ssc_set_audio() (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: return directly ret (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion (Jaroslav Kysela) [2125537] - ASoC: mchp-spdiftx: remove references to mchp_i2s_caps (Jaroslav Kysela) [2125537] - ASoC: mchp-spdifrx: disable end of block interrupt on failures (Jaroslav Kysela) [2125537] - ASoC: mchp-spdifrx: use single tab indent for structure (Jaroslav Kysela) [2125537] - ASoC: atmel: mchp-pdmc: remove space in front of mchp_pdmc_dt_init() (Jaroslav Kysela) [2125537] - ASoC: atmel: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: atmel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: atmel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: atmel-pdmic: Remove endianness flag on pdmic component (Jaroslav Kysela) [2125537] - ASoC: atmel-classd: Remove endianness flag on class d component (Jaroslav Kysela) [2125537] - ASoC: adi: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: Makefile: Fix simultaneous build of KUNIT tests (Jaroslav Kysela) [2125537] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ASoC: madera: Replace kernel.h with the necessary inclusions (Jaroslav Kysela) [2125537] - ASoC: dt-bindings: cs35l45: Cirrus Logic CS35L45 Smart Amp (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l45: typo in argument definition (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Enable BOOST (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Make exports namespaced (Jaroslav Kysela) [2125537] - ASoC: cs35l45: Add driver for Cirrus Logic CS35L45 Smart Amp (Jaroslav Kysela) [2125537] - ASoC: doc: Capitalize RESET line name (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Jaroslav Kysela) [2125537] - treewide: uapi: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125537] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125537] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125537] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125537] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125537] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125537] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125537] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125537] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125537] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125537] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125537] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125537] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125537] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125537] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125537] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125537] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125537] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125537] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125537] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125537] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125537] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125537] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125537] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125537] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125537] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125537] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125537] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125537] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125537] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125537] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125537] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125537] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125537] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125537] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125537] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125537] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125537] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125537] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125537] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125537] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125537] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125537] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125537] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125537] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125537] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125537] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125537] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125537] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125537] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125537] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125537] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125537] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125537] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125537] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125537] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125537] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125537] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125537] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125537] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125537] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125537] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125537] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125537] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125537] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125537] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125537] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125537] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125537] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125537] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125537] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125537] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125537] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125537] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125537] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125537] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125537] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125537] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125537] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125537] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125537] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125537] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125537] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125537] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125537] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125537] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125537] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125537] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125537] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125537] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125537] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125537] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125537] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125537] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125537] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125537] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125537] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125537] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125537] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125537] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125537] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125537] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125537] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125537] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125537] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125537] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125537] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125537] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125537] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125537] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125537] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125537] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125537] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125537] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125537] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125537] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125537] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125537] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125537] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125537] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125537] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125537] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125537] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125537] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125537] - Revert "ASoC: wm8731: Disable the regulator when probing fails" (Jaroslav Kysela) [2125537] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125537] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125537] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125537] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125537] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125537] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125537] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125537] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125537] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125537] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125537] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125537] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125537] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125537] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125537] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125537] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125537] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125537] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125537] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125537] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125537] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125537] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125537] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125537] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125537] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125537] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125537] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125537] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195: Import namespace SND_SOC_SOF_MTK_COMMON (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125537] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125537] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125537] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125537] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125537] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125537] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125537] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125537] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125537] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125537] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125537] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125537] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125537] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125537] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125537] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125537] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125537] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125537] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125537] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125537] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125537] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125537] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125537] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125537] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125537] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125537] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125537] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125537] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125537] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125537] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125537] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125537] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125537] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125537] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125537] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125537] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125537] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125537] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125537] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125537] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125537] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125537] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125537] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125537] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125537] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125537] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125537] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125537] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125537] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125537] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125537] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125537] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125537] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125537] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125537] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125537] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125537] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125537] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125537] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125537] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125537] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125537] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125537] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125537] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125537] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125537] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125537] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125537] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125537] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125537] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125537] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125537] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125537] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125537] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125537] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125537] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125537] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125537] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125537] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125537] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125537] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125537] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125537] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125537] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125537] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125537] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125537] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125537] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125537] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125537] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125537] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: Make sure of_device_id table are NULL terminated (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: add machine support for max98390 and rt5682 (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: rename card controls (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: merge machine driver (Jaroslav Kysela) [2125537] - ASoC: mediatek: mt8195: revise mt8195-mt6359-rt1019-rt5682.c (Jaroslav Kysela) [2125537] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125537] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125537] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125537] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125537] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125537] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125537] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125537] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125537] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125537] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125537] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125537] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125537] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125537] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125537] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125537] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125537] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125537] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125537] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125537] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125537] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125537] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125537] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125537] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125537] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125537] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125537] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125537] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125537] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125537] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125537] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125537] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125537] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125537] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125537] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125537] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125537] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125537] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125537] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125537] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125537] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125537] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125537] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125537] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125537] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125537] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125537] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125537] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125537] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125537] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125537] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125537] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125537] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125537] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125537] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125537] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125537] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125537] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125537] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125537] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125537] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125537] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125537] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125537] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125537] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125537] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125537] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125537] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125537] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125537] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125537] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125537] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125537] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125537] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125537] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125537] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125537] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125537] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125537] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125537] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125537] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125537] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125537] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125537] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125537] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125537] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125537] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125537] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125537] - ALSA: control: Add input validation (Jaroslav Kysela) [2125537] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125537] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125537] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125537] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125537]- selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121205] - livepatch: Reorder to use before freeing a pointer (Julia Denham) [2121205] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [2121205] - livepatch: Don't block removal of patches that are safe to unload (Julia Denham) [2121205] - enable CONFIG_CRYPTO_DH_RFC7919_GROUPS (Chris Leech) [2143836] - crypto: add __init/__exit annotations to init/exit funcs (Chris Leech) [2143836] - crypto: dh - Remove the unused function dh_safe_prime_dh_alg() (Chris Leech) [2143836] - crypto: dh - calculate Q from P for the full public key verification (Chris Leech) [2143836] - crypto: dh - allow for passing NULL to the ffdheXYZ(dh)s' ->set_secret() (Chris Leech) [2143836] - crypto: testmgr - add keygen tests for ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - implement private key generation primitive for ffdheXYZ(dh) (Chris Leech) [2143836] - crypto: testmgr - add known answer tests for ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - implement ffdheXYZ(dh) templates (Chris Leech) [2143836] - crypto: dh - introduce common code for built-in safe-prime group support (Chris Leech) [2143836] - crypto: dh - split out deserialization code from crypto_dh_decode() (Chris Leech) [2143836] - crypto: dh - remove struct dh's ->q member (Chris Leech) [2143836] - crypto: kpp - provide support for KPP spawns (Chris Leech) [2143836] - crypto: kpp - provide support for KPP template instances (Chris Leech) [2143836] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143335] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143335] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143335] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143335] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143335] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143335] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143335] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143335]- HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2131760] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2131760] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2131760] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2131760] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2131760] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2131760] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2088133] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124913] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124913] - redhat/configs: Change the amd-pstate driver from builtin to loadable (David Arcari) [2143793] - KVM: selftests: Enable rseq_test for all architectures (Gavin Shan) [2107034] - selftests/rseq: check if libc rseq support is registered (Gavin Shan) [2107034] - selftests/rseq: Change type of rseq_offset to ptrdiff_t (Gavin Shan) [2107034] - selftests/rseq: x86-32: use %gs segment selector for accessing rseq thread area (Gavin Shan) [2107034] - selftests/rseq: x86-64: use %fs segment selector for accessing rseq thread area (Gavin Shan) [2107034] - selftests/rseq: Fix: work-around asm goto compiler bugs (Gavin Shan) [2107034] - selftests/rseq: Remove arm/mips asm goto compiler work-around (Gavin Shan) [2107034] - selftests/rseq: Fix warnings about #if checks of undefined tokens (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32 offsets by using long rather than off_t (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32 missing instruction selection "u" and "x" for load/store (Gavin Shan) [2107034] - selftests/rseq: Fix ppc32: wrong rseq_cs 32-bit field pointer on big endian (Gavin Shan) [2107034] - selftests/rseq: Uplift rseq selftests for compatibility with glibc-2.35 (Gavin Shan) [2107034] - selftests/rseq: Introduce thread pointer getters (Gavin Shan) [2107034] - selftests/rseq: Introduce rseq_get_abi() helper (Gavin Shan) [2107034] - selftests/rseq: Remove volatile from __rseq_abi (Gavin Shan) [2107034] - selftests/rseq: Remove useless assignment to cpu variable (Gavin Shan) [2107034] - selftests/rseq: introduce own copy of rseq uapi header (Gavin Shan) [2107034] - selftests/rseq: remove ARRAY_SIZE define from individual tests (Gavin Shan) [2107034] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143237] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143237] - mm: migrate: fix THP's mapcount on isolation (Gavin Shan) [2142505] - dm-log-writes: set dma_alignment limit in io_hints (Ming Lei) [2142432] - dm-integrity: set dma_alignment limit in io_hints (Ming Lei) [2142432] - block: make blk_set_default_limits() private (Ming Lei) [2142432] - dm-crypt: provide dma_alignment limit in io_hints (Ming Lei) [2142432] - block: make dma_alignment a stacking queue_limit (Ming Lei) [2142432] - blk-cgroup: properly pin the parent in blkcg_css_online (Ming Lei) [2142432] - block: sed-opal: kmalloc the cmd/resp buffers (Ming Lei) [2142432] - block, bfq: fix null pointer dereference in bfq_bio_bfqg() (Ming Lei) [2142432] - block: blk_add_rq_to_plug(): clear stale 'last' after flush (Ming Lei) [2142432] - blk-mq: Fix kmemleak in blk_mq_init_allocated_queue (Ming Lei) [2142432] - block: Fix possible memory leak for rq_wb on add_disk failure (Ming Lei) [2142432] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2112621] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2112621] - sgx: use ->f_mapping... (Vladis Dronov) [2130211] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130211] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130211] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130211] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130211] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130211] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130211] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130211] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130211] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130211] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130211] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130211] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130211] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130211] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130211] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130211] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130211] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130211] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130211] - x86/sgx: Support complete page removal (Vladis Dronov) [2130211] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130211] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130211] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130211] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130211] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130211] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130211] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130211] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130211] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130211] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130211] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130211] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130211] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130211] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130211] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130211] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130211] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130211] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130211] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130211]- dt-bindings: gpio: gpio-vf610: Add imx93 compatible string (Steve Best) [2143601] - dt-bindings: gpio: gpio-vf610: Add imx8ulp compatible string (Steve Best) [2143601] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2104468] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2104468] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2104468] - ice: config netdev tc before setting queues number (Petr Oros) [2104468] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2104468] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2104468] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2104468] - ice: Fix DMA mappings leak (Petr Oros) [2104468] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2104468] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2104468] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2104468] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2104468] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2104468] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2104468] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2104468] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2104468] - ice: compress branches in ice_set_features() (Petr Oros) [2104468] - ice: Add support for PPPoE hardware offload (Petr Oros) [2104468] - ice: add i2c write command (Petr Oros) [2104468] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2104468] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2104468] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2104468] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2104468] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2104468] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2104468] - ice: Add support for double VLAN in switchdev (Petr Oros) [2104468] - intel/ice:fix repeated words in comments (Petr Oros) [2104468] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2104468] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2104468] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2104468] - ice: remove VLAN representor specific ops (Petr Oros) [2104468] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2104468] - Merge DRM changes from upstream v6.0..v6.0.8 (Karol Herbst) [2115876] - firmware: sysfb: Add sysfb_disable() helper function (Karol Herbst) [2115876] - firmware: sysfb: Make sysfb_create_simplefb() return a pdev pointer (Karol Herbst) [2115876] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Karol Herbst) [2115876] - Revert "mm: shrinkers: provide shrinkers with names" (Karol Herbst) [2115876] - Revert "drm/amdkfd: add SPM support for SVM" (Karol Herbst) [2115876] - Merge DRM changes from upstream v5.19..v6.0 (Karol Herbst) [2115876] - agp/intel: Rename intel-gtt symbols (Karol Herbst) [2115876] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Karol Herbst) [2115876] - Revert "i915: Call aops write_begin() and write_end() directly" (Karol Herbst) [2115876] - Merge DRM changes from upstream v5.18..v5.19 (Karol Herbst) [2115876] - drm/i915/rpl-p: Add PCI IDs (Karol Herbst) [2115876] - mei: gsc: retrieve the firmware version (Karol Herbst) [2115876] - mei: gsc: add runtime pm handlers (Karol Herbst) [2115876] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Karol Herbst) [2115876] - mei: add support for graphics system controller (gsc) devices (Karol Herbst) [2115876] - drm/i915/gsc: add gsc as a mei auxiliary device (Karol Herbst) [2115876] - drm/i915: Prepare for multiple GTs (Karol Herbst) [2115876] - drm/i915/gt: add gt_is_root() helper (Karol Herbst) [2115876] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Karol Herbst) [2115876] - drm/i915: fixup the initial fb base on DGFX (Karol Herbst) [2115876] - drm/i915: add i915_gem_object_create_region_at() (Karol Herbst) [2115876] - drm/i915: Report steering details in debugfs (Karol Herbst) [2115876] - DRM: add new options (Karol Herbst) [2115876] - spec: Update bpftool versioning scheme (Viktor Malik) [2139374] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141641] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141641] - dt-bindings: serial: fsl-lpuart: Add imx93 compatible string (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Remove i.MX8QM from enum (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Drop i.MX8QXP backwards compatibility (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Add i.MX8DXL compatible (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Fix i.MX 8QM compatible matching (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: add i.MXRT1050 compatible (Steve Best) [2143617] - dt-bindings: serial: fsl-lpuart: Add imx8ulp compatible string (Steve Best) [2143617]- gpio: vf610: fix compilation error (Steve Best) [2137977] - gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610 (Steve Best) [2137977] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143363] - dt-bindings: mailbox: imx-mu: add RST channel (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX93 S4 MU support (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX93 MU (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX8 SECO MU support (Steve Best) [2137972] - dt-bindings: mailbox: imx-mu: add i.MX8ULP S400 MU support (Steve Best) [2137972] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143368] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143368] - redhat/configs: turn off IMX93 CCM Clock Driver (Steve Best) [2137971] - dt-bindings: clock: imx93-clock: add more MU/SAI clocks (Steve Best) [2137971] - clk: imx93: drop of_match_ptr (Steve Best) [2137971] - clk: imx93: add SAI IPG clk (Steve Best) [2137971] - clk: imx93: add MU1/2 clock (Steve Best) [2137971] - clk: imx93: switch to use new clk gate API (Steve Best) [2137971] - clk: imx93: Correct the edma1's parent clock (Steve Best) [2137971] - clk: imx93: correct nic_media parent (Steve Best) [2137971] - clk: imx93: use adc_root as the parent clock of adc1 (Steve Best) [2137971] - clk: imx: Select MXC_CLK for i.MX93 clock driver (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: Add more freq config for video pll (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: correct rdiv (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: Return rate in rate table properly in ->recalc_rate() (Steve Best) [2137971] - clk: imx: clk-fracn-gppll: fix mfd value (Steve Best) [2137971] - clk: imx: clk-composite-93: check white_list (Steve Best) [2137971] - clk: imx: clk-composite-93: check slice busy (Steve Best) [2137971] - clk: imx: add i.MX93 clk (Steve Best) [2137971] - clk: imx: support fracn gppll (Steve Best) [2137971] - clk: imx: add i.MX93 composite clk (Steve Best) [2137971] - s390/block/dcssblk: add error handling support for add_disk() (Ming Lei) [2136402] - s390/block/scm_blk: add error handling support for add_disk() (Ming Lei) [2136402] - s390/block/dasd_genhd: add error handling support for add_disk() (Ming Lei) [2136402] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (David Arcari) [2144690] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Ivan Vecera) [2119698] - iavf: Fix change VF's mac address (Ivan Vecera) [2119698] - iavf: Add waiting for response from PF in set mac (Ivan Vecera) [2119698] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116978] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116978] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116978] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116978] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116978] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116978] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116978] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116978] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116978] - scsi: smartpqi: Call scsi_done() directly (Don Brace) [2116978] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116978] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116978]- Documentation/admin-guide: Document nomodeset kernel parameter (Karol Herbst) [2143841] - drm: Move nomodeset kernel parameter to the DRM subsystem (Karol Herbst) [2143841] - Add rtla subpackage (John Kacur) [2075216] - dt-bindings: mmc: PL18x stop relying on order of dma-names (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add i.MX8DXL compatible string (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Update compatible fallbacks (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add imx93 compatible string (Steve Best) [2137969] - dt-bindings: mmc: Add missing properties used in examples (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: add i.MXRT compatible string (Steve Best) [2137969] - dt-bindings: mmc: imx-esdhc: Add imx8ulp compatible string (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: change the pinctrl-names rule (Steve Best) [2137969] - dt-bindings: mmc: fsl-imx-esdhc: add a new compatible string (Steve Best) [2137969] - MAINTAINERS: Update Kishon's email address in PCI endpoint subsystem (Myron Stowe) [2135902] - MAINTAINERS: Add Vignesh Raghavendra as maintainer of TI DRA7XX/J721E PCI driver (Myron Stowe) [2135902] - MAINTAINERS: Add Mahesh J Salgaonkar as EEH maintainer (Myron Stowe) [2135902] - MAINTAINERS: Add Manivannan Sadhasivam as PCI Endpoint reviewer (Myron Stowe) [2135902] - PCI/P2PDMA: Use for_each_pci_dev() helper (Myron Stowe) [2135902] - PCI: mt7621: Use PCI_CONF1_EXT_ADDRESS() macro (Myron Stowe) [2135902] - PCI: ftpci100: Use PCI_CONF1_ADDRESS() macro (Myron Stowe) [2135902] - PCI: Add standard PCI Config Address macros (Myron Stowe) [2135902] - PCI: qcom-ep: Check platform_get_resource_byname() return value (Myron Stowe) [2135902] - PCI: qcom-ep: Add support for SM8450 SoC (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Add support for SM8450 SoC (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Define clocks per platform (Myron Stowe) [2135902] - PCI: qcom-ep: Make PERST separation optional (Myron Stowe) [2135902] - dt-bindings: PCI: qcom-ep: Make PERST separation optional (Myron Stowe) [2135902] - PCI: qcom-ep: Disable Master AXI Clock when there is no PCIe traffic (Myron Stowe) [2135902] - PCI: qcom-ep: Gate Master AXI clock to MHI bus during L1SS (Myron Stowe) [2135902] - PCI: qcom-ep: Expose link transition counts via debugfs (Myron Stowe) [2135902] - PCI: qcom-ep: Disable IRQs during driver remove (Myron Stowe) [2135902] - PCI: qcom-ep: Make use of the cached dev pointer (Myron Stowe) [2135902] - PCI: qcom-ep: Rely on the clocks supplied by devicetree (Myron Stowe) [2135902] - PCI: qcom-ep: Add kernel-doc for qcom_pcie_ep structure (Myron Stowe) [2135902] - PCI: qcom: Rename host-init error label (Myron Stowe) [2135902] - PCI: qcom: Drop unused post_deinit callback (Myron Stowe) [2135902] - PCI: qcom-ep: Add MODULE_DEVICE_TABLE (Myron Stowe) [2135902] - PCI: qcom: Sort device-id table (Myron Stowe) [2135902] - PCI: qcom: Clean up IP configurations (Myron Stowe) [2135902] - PCI: qcom: Make all optional clocks optional (Myron Stowe) [2135902] - PCI: qcom: Add support for SA8540P (Myron Stowe) [2135902] - PCI: qcom: Add support for SC8280XP (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Add SA8540P to binding (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Add SC8280XP to binding (Myron Stowe) [2135902] - dt-bindings: PCI: qcom: Enumerate platforms with single msi interrupt (Myron Stowe) [2135902] - PCI: mvebu: Fix endianness when accessing PCI emul bridge members (Myron Stowe) [2135902] - PCI: mediatek-gen3: Change driver name to mtk-pcie-gen3 (Myron Stowe) [2135902] - phy: freescale: imx8m-pcie: Fix the wrong order of phy_init() and phy_power_on() (Myron Stowe) [2135902] - PCI: imx6: Add i.MX8MP PCIe support (Myron Stowe) [2135902] - PCI: dwc: Replace of_gpio_named_count() by gpiod_count() (Myron Stowe) [2135902] - PCI: dwc: Drop dependency on ZONE_DMA32 (Myron Stowe) [2135902] - dt-bindings: pci: QCOM Add missing sc7280 aggre0, aggre1 clocks (Myron Stowe) [2135902] - dt-bindings: PCI: microchip,pcie-host: fix missing dma-ranges (Myron Stowe) [2135902] - dt-bindings: PCI: microchip,pcie-host: fix missing clocks properties (Myron Stowe) [2135902] - dt-bindings: PCI: mediatek-gen3: Add support for MT8188 and MT8195 (Myron Stowe) [2135902] - PCI: pci-bridge-emul: Set position of PCI capabilities to real HW value (Myron Stowe) [2135902] - PCI: aardvark: Add support for PCI Bridge Subsystem Vendor ID on emulated bridge (Myron Stowe) [2135902] - PCI: Sanitise firmware BAR assignments behind a PCI-PCI bridge (Myron Stowe) [2135902] - PCI: Fix typo in pci_scan_child_bus_extend() (Myron Stowe) [2135902] - PCI: Fix whitespace and indentation (Myron Stowe) [2135902] - PCI: Move pci_assign_unassigned_root_bus_resources() (Myron Stowe) [2135902] - PCI: Pass available buses even if the bridge is already configured (Myron Stowe) [2135902] - PCI: Fix used_buses calculation in pci_scan_child_bus_extend() (Myron Stowe) [2135902] - PCI: Expose PCIe Resizable BAR support via sysfs (Myron Stowe) [2135902] - PCI/PM: Reduce D3hot delay with usleep_range() (Myron Stowe) [2135902] - PCI/PM: Simplify pci_pm_suspend_noirq() (Myron Stowe) [2135902] - PCI/PM: Always disable PTM for all devices during suspend (Myron Stowe) [2135902] - PCI/PTM: Consolidate PTM interface declarations (Myron Stowe) [2135902] - PCI/PTM: Reorder functions in logical order (Myron Stowe) [2135902] - PCI/PTM: Preserve RsvdP bits in PTM Control register (Myron Stowe) [2135902] - PCI/PTM: Move pci_ptm_info() body into its only caller (Myron Stowe) [2135902] - PCI/PTM: Add pci_suspend_ptm() and pci_resume_ptm() (Myron Stowe) [2135902] - PCI/PTM: Separate configuration and enable (Myron Stowe) [2135902] - PCI/PTM: Add pci_upstream_ptm() helper (Myron Stowe) [2135902] - PCI/PTM: Cache PTM Capability offset (Myron Stowe) [2135902] - PCI/DPC: Quirk PIO log size for certain Intel Root Ports (Myron Stowe) [2135902] - PCI/ASPM: Correct LTR_L1.2_THRESHOLD computation (Myron Stowe) [2135902] - PCI/ASPM: Ignore L1 PM Substates if device lacks capability (Myron Stowe) [2135902] - PCI/ASPM: Factor out L1 PM Substates configuration (Myron Stowe) [2135902] - PCI/ASPM: Save L1 PM Substates Capability for suspend/resume (Myron Stowe) [2135902] - PCI/ASPM: Refactor L1 PM Substates Control Register programming (Myron Stowe) [2135902] - drm: Implement DRM aperture helpers under video/ (Myron Stowe) [2135902] - MAINTAINERS: Broaden scope of simpledrm entry (Myron Stowe) [2135902] - MAINTAINERS: Add simpledrm driver co-maintainer (Myron Stowe) [2135902] - PCI: qcom: Remove ddrss_sf_tbu clock from SC8180X (Myron Stowe) [2135902] - ARM: 9100/1: MAINTAINERS: mark all linux-arm-kernel@infradead list as moderated (Myron Stowe) [2135902] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2147541] - x86/ftrace: remove return_to_handler SYM_FUNC_END macro (Joe Lawrence) [2144901] - dt-bindings: pinctrl: imx93: Add pinctrl binding (Steve Best) [2137921] - pinctrl: imx93: Add MODULE_DEVICE_TABLE() (Steve Best) [2137921] - ACPI: NUMA: Add CXL CFMWS 'nodes' to the possible nodes set (John W. Linville) [2107254] - tools/testing/cxl: Fix decoder default state (John W. Linville) [2107254] - cxl/mbox: Use __le32 in get,set_lsa mailbox structures (John W. Linville) [2107254] - cxl: Fix cleanup of port devices on failure to probe driver. (John W. Linville) [2107254] - cxl/mem: Drop mem_enabled check from wait_for_media() (John W. Linville) [2107254] - cxl/pci: Make cxl_dvsec_ranges() failure not fatal to cxl_pci (John W. Linville) [2107254] - rehdat/configs: set missing options relevant to CXL update (John W. Linville) [2107254] - cxl/pci: Drop shadowed variable (John W. Linville) [2107254] - cxl/core/port: Fix NULL but dereferenced coccicheck error (John W. Linville) [2107254] - cxl/port: Hold port reference until decoder release (John W. Linville) [2107254] - cxl/port: Fix endpoint refcount leak (John W. Linville) [2107254] - cxl/core: Fix cxl_device_lock() class detection (John W. Linville) [2107254] - cxl/core/port: Fix unregister_port() lock assertion (John W. Linville) [2107254] - cxl/regs: Fix size of CXL Capability Header Register (John W. Linville) [2107254] - cxl/core/port: Handle invalid decoders (John W. Linville) [2107254] - cxl/core/port: Fix / relax decoder target enumeration (John W. Linville) [2107254] - tools/testing/cxl: Add a physical_node link (John W. Linville) [2107254] - tools/testing/cxl: Enumerate mock decoders (John W. Linville) [2107254] - tools/testing/cxl: Mock one level of switches (John W. Linville) [2107254] - tools/testing/cxl: Fix root port to host bridge assignment (John W. Linville) [2107254] - tools/testing/cxl: Mock dvsec_ranges() (John W. Linville) [2107254] - cxl/core/port: Add endpoint decoders (John W. Linville) [2107254] - cxl/core: Move target_list out of base decoder attributes (John W. Linville) [2107254] - cxl/mem: Add the cxl_mem driver (John W. Linville) [2107254] - cxl/core/port: Add switch port enumeration (John W. Linville) [2107254] - cxl/memdev: Add numa_node attribute (John W. Linville) [2107254] - cxl/pci: Emit device serial number (John W. Linville) [2107254] - cxl/pci: Implement wait for media active (John W. Linville) [2107254] - cxl/pci: Retrieve CXL DVSEC memory info (John W. Linville) [2107254] - cxl/pci: Cache device DVSEC offset (John W. Linville) [2107254] - cxl/pci: Store component register base in cxlds (John W. Linville) [2107254] - cxl/core/port: Remove @host argument for dport + decoder enumeration (John W. Linville) [2107254] - cxl/port: Add a driver for 'struct cxl_port' objects (John W. Linville) [2107254] - cxl/core: Emit modalias for CXL devices (John W. Linville) [2107254] - cxl/core/hdm: Add CXL standard decoder enumeration to the core (John W. Linville) [2107254] - cxl/core: Generalize dport enumeration in the core (John W. Linville) [2107254] - cxl/pci: Rename pci.h to cxlpci.h (John W. Linville) [2107254] - cxl/port: Up-level cxl_add_dport() locking requirements to the caller (John W. Linville) [2107254] - cxl/pmem: Introduce a find_cxl_root() helper (John W. Linville) [2107254] - cxl/port: Introduce cxl_port_to_pci_bus() (John W. Linville) [2107254] - cxl/core/port: Use dedicated lock for decoder target list (John W. Linville) [2107254] - cxl: Prove CXL locking (John W. Linville) [2107254] - cxl/core: Track port depth (John W. Linville) [2107254] - cxl/core/port: Make passthrough decoder init implicit (John W. Linville) [2107254] - cxl/core: Fix cxl_probe_component_regs() error message (John W. Linville) [2107254] - cxl/core/port: Clarify decoder creation (John W. Linville) [2107254] - cxl/core: Convert decoder range to resource (John W. Linville) [2107254] - cxl/decoder: Hide physical address information from non-root (John W. Linville) [2107254] - cxl/core/port: Rename bus.c to port.c (John W. Linville) [2107254] - cxl: Introduce module_cxl_driver (John W. Linville) [2107254] - cxl/acpi: Map component registers for Root Ports (John W. Linville) [2107254] - cxl/pci: Add new DVSEC definitions (John W. Linville) [2107254] - cxl: Flesh out register names (John W. Linville) [2107254] - cxl/pci: Defer mailbox status checks to command timeouts (John W. Linville) [2107254] - cxl/pci: Implement Interface Ready Timeout (John W. Linville) [2107254] - cxl: Rename CXL_MEM to CXL_PCI (John W. Linville) [2107254] - ACPI: NUMA: Add a node and memblk for each CFMWS not in SRAT (John W. Linville) [2107254] - cxl/test: Mock acpi_table_parse_cedt() (John W. Linville) [2107254] - cxl/acpi: Convert CFMWS parsing to ACPI sub-table helpers (John W. Linville) [2107254] - cxl/pci: Use pci core's DVSEC functionality (John W. Linville) [2107254] - cxl/core: Replace unions with struct_group() (John W. Linville) [2107254] - PCI: Add pci_find_dvsec_capability to find designated VSEC (John W. Linville) [2107254] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143360] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2104465] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2104465] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2104465] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2104465] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2104465] - intel/e1000e:fix repeated words in comments (Ken Cox) [2104465] - intel: remove unused macros (Ken Cox) [2104465] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2104465]- udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135958] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135958] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135958] - udplite: remove udplite_csum_outgoing() (Xin Long) [2135958] - udp: remove inner_udp_hdr() (Xin Long) [2135958] - net: udp: fix alignment problem in udp4_seq_show() (Xin Long) [2135958] - x86/insn: Add AVX512-FP16 instructions to the x86 instruction decoder (Michael Petlan) [2140492] - x86/insn: Add misc instructions to x86 instruction decoder (Michael Petlan) [2140492] - x86/insn: Add AMX instructions to the x86 instruction decoder (Michael Petlan) [2140492] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2127026] - net: wrap the wireless pointers in struct net_device in an ifdef (Íñigo Huguet) [2143376] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141962] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141962] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141962] - s390/boot: add secure boot trailer (Tobias Huschle) [2141966] - intel_idle: Add AlderLake-N support (David Arcari) [2144693] - ipv6: Use ipv6_only_sock() helper in condition. (Ivan Vecera) [2144847] - ipv6: Remove __ipv6_only_sock(). (Ivan Vecera) [2144847] - powerpc/fadump: print start of preserved area (Mamatha Inamdar) [2108291] - powerpc/fadump: align destination address to pagesize (Mamatha Inamdar) [2108291] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Mamatha Inamdar) [2108291] - ethtool: add header/data split indication (Josef Oskera) [2141648] - thermal/core: Add missing EXPORT_SYMBOL_GPL (Al Stone) [2071849] - thermal: Drop obsolete dependency on COMPILE_TEST (Al Stone) [2071849] - thermal: sysfs: Fix cooling_device_stats_setup() error code path (Al Stone) [2071849] - thermal/of: Initialize trip points separately (Al Stone) [2071849] - thermal/of: Use thermal trips stored in the thermal zone (Al Stone) [2071849] - thermal/core: Add thermal_trip in thermal_zone (Al Stone) [2071849] - thermal/core: Rename 'trips' to 'num_trips' (Al Stone) [2071849] - thermal/core: Move thermal_set_delay_jiffies to static (Al Stone) [2071849] - thermal/core: Remove unneeded EXPORT_SYMBOLS (Al Stone) [2071849] - thermal/of: Move thermal_trip structure to thermal.h (Al Stone) [2071849] - thermal/of: Remove the device node pointer for thermal_trip (Al Stone) [2071849] - thermal/of: Replace device node match with device node search (Al Stone) [2071849] - thermal/core: Remove duplicate information when an error occurs (Al Stone) [2071849] - thermal/core: Avoid calling ->get_trip_temp() unnecessarily (Al Stone) [2071849] - thermal/core: Remove DROP_FULL and RAISE_FULL (Al Stone) [2071849] - thermal/core: Use clamp() helper in the stepwise governor (Al Stone) [2071849] - thermal/drivers/tegra: Remove get_trend function (Al Stone) [2071849] - drivers/thermal/devfreq_cooling: Extend the devfreq_cooling_device with ops (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling: Update outdated comments (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling : Refactor thermal_power_cpu_get_power tracing (Al Stone) [2071849] - drivers/thermal/cpufreq_cooling: Use private callback ops for each cooling device (Al Stone) [2071849] - PM: EM: convert power field to micro-Watts precision and align drivers (Al Stone) [2071849] - PM: EM: Use the new .get_cost() callback while registering EM (Al Stone) [2071849] - PM: EM: Decrement policy counter (Al Stone) [2071849] - PM: EM: Mark inefficiencies in CPUFreq (Al Stone) [2071849] - PM: EM: Remove old debugfs files and print all 'flags' (Al Stone) [2071849] - thermal: Directly use ida_alloc()/free() (Al Stone) [2071849] - thermal/drivers/thermal_hwmon: Use hwmon_device_register_for_thermal() (Al Stone) [2071849] - hwmon: Introduce hwmon_device_register_for_thermal (Al Stone) [2071849] - thermal: k3_j72xx_bandgap: Add the bandgap driver support (Al Stone) [2071849] - thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe (Al Stone) [2071849] - thermal/core: Fix memory leak in __thermal_cooling_device_register() (Al Stone) [2071849] - thermal: thermal_of: fix typo on __thermal_bind_params (Al Stone) [2071849] - thermal/drivers/thermal_of: Add change_mode ops support for thermal_of sensor (Al Stone) [2071849] - thermal/governor: Remove deprecated information (Al Stone) [2071849] - thermal: devfreq_cooling: use local ops instead of global ops (Al Stone) [2071849] - thermal: cooling: Check Energy Model type in cpufreq_cooling and devfreq_cooling (Al Stone) [2071849] - thermal: tegra-bpmp: Handle errors in BPMP response (Al Stone) [2071849] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Al Stone) [2071849] - thermal/drivers/imx8mm: Enable ADC when enabling monitor (Al Stone) [2071849] - thermal/drivers: Add TSU driver for RZ/G2L (Al Stone) [2071849] - thermal/drivers/imx: Implement runtime PM support (Al Stone) [2071849] - thermal: core: Reset previous low and high trip during thermal zone init (Al Stone) [2071849] - thermal: Replace pr_warn() with pr_warn_once() in user_space_bind() (Al Stone) [2071849] - thermal: Fix NULL pointer dereferences in of_thermal_ functions (Al Stone) [2071849] - thermal/core: Make the userspace governor deprecated (Al Stone) [2071849] - thermal/core: fix a UAF bug in __thermal_cooling_device_register() (Al Stone) [2071849] - thermal/core: Fix null pointer dereference in thermal_release() (Al Stone) [2071849] - thermal/drivers/netlink: Add the temperature when crossing a trip point (Al Stone) [2071849] - thermal/drivers/thermal_mmio: Constify static struct thermal_mmio_ops (Al Stone) [2071849] - thermal/drivers/devfreq_cooling: use HZ macros (Al Stone) [2071849] - thermal/drivers/tegra-soctherm: Silence message about clamped temperature (Al Stone) [2071849] - thermal: Spelling s/scallbacks/callbacks/ (Al Stone) [2071849] - thermal/core: Fix thermal_cooling_device_register() prototype (Al Stone) [2071849] - thermal/drivers/tegra: Correct compile-testing of drivers (Al Stone) [2071849] - thermal/drivers/tegra: Add driver for Tegra30 thermal sensor (Al Stone) [2071849] - Revert "powerpc/rtas: Implement reentrant rtas call" (Mamatha Inamdar) [2129156] - arm64: dts: imx93: correct gpio-ranges (Steve Best) [2137947] - arm64: dts: imx93: correct s4mu interrupt names (Steve Best) [2137947] - arm64: dts: imx93: add mediamix blk ctrl node (Steve Best) [2137947] - arm64: dts: imx93: add src node (Steve Best) [2137947] - arm64: dts: imx93: add lpspi nodes (Steve Best) [2137947] - arm64: dts: imx93: add lpi2c nodes (Steve Best) [2137947] - arm64: dts: imx93: add a55 pmu (Steve Best) [2137947] - arm64: dts: imx93: add blk ctrl node (Steve Best) [2137947] - arm64: dts: imx93: add s4 mu node (Steve Best) [2137947] - arm64: dts: imx93: add gpio clk (Steve Best) [2137947] - arm64: dts: imx93: correct SDHC clk entry (Steve Best) [2137947] - arm64: defconfig: enable i.MX93 clk & pinctrl (Steve Best) [2137947] - dt-bindings: arm: fsl: add imx93 11x11 evk board (Steve Best) [2137947] - arm64: dts: freescale: add i.MX93 11x11 EVK basic support (Steve Best) [2137947] - arm64: dts: freescale: Add i.MX93 dtsi support (Steve Best) [2137947] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2129351]- build: Fix generating BTF with pahole >=1.24 (Viktor Malik) [2148429] - selftests: spectrum-2: tc_flower_scale: Dynamically set scale target (Ivan Vecera) [2140704] - selftests: mlxsw: Add a RIF counter scale test (Ivan Vecera) [2140704] - selftests: mlxsw: tc_flower_scale: Add a traffic test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Pass target count to cleanup (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Allow skipping a test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Introduce traffic tests (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Update scale target after test setup (Ivan Vecera) [2140704] - selftests: mirror_gre_bridge_1q_lag: Enslave port to bridge before other configurations (Ivan Vecera) [2140704] - mlxsw: Add a resource describing number of RIFs (Ivan Vecera) [2140704] - mlxsw: Keep track of number of allocated RIFs (Ivan Vecera) [2140704] - mlxsw: Trap ARP packets at layer 3 instead of layer 2 (Ivan Vecera) [2140704] - mlxsw: Revert "Prepare for XM implementation - LPM trees" (Ivan Vecera) [2140704] - mlxsw: Revert "Prepare for XM implementation - prefix insertion and removal" (Ivan Vecera) [2140704] - mlxsw: Revert "Introduce initial XM router support" (Ivan Vecera) [2140704] - selftests: mlxsw: Add QOS test for maximum use of descriptors (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix IPv4 nexthop gateway indication (Ivan Vecera) [2140704] - selftests: forwarding: fix learning_test when h1 supports IFF_UNICAST_FLT (Ivan Vecera) [2140704] - selftests: forwarding: fix flood_unicast_test when h2 supports IFF_UNICAST_FLT (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix rollback in tunnel next hop init (Ivan Vecera) [2140704] - mlxsw: spectrum_cnt: Reorder counter pools (Ivan Vecera) [2140704] - mlxsw: Avoid warning during ip6gre device removal (Ivan Vecera) [2140704] - selftests: forwarding: Add a tunnel-based test for L3 HW stats (Ivan Vecera) [2140704] - selftests: lib: Add a generic helper for obtaining HW stats (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Take router lock in router notifier handler (Ivan Vecera) [2140704] - mlxsw: spectrum: Update a comment (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of tunnel events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of router events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of HW stats events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum: Move handling of VRF events to router code (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add a dedicated notifier block (Ivan Vecera) [2140704] - mlxsw: spectrum: Tolerate enslaving of various devices to VRF (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Only query neighbour activity when necessary (Ivan Vecera) [2140704] - mlxsw: spectrum_switchdev: Only query FDB notifications when necessary (Ivan Vecera) [2140704] - mlxsw: spectrum_acl: Do not report activity for multicast routes (Ivan Vecera) [2140704] - mlxsw: Treat LLDP packets as control (Ivan Vecera) [2140704] - mlxsw: spectrum_dcb: Do not warn about priority changes (Ivan Vecera) [2140704] - selftests: router.sh: Add a diagram (Ivan Vecera) [2140704] - selftests: router_vid_1: Add a diagram, fix coding style (Ivan Vecera) [2140704] - selftests: mlxsw: bail_on_lldpad before installing the cleanup trap (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test for soaking up a burst of traffic (Ivan Vecera) [2140704] - selftests: forwarding: lib: Add start_traffic_pktsize() helpers (Ivan Vecera) [2140704] - mlxsw: Configure descriptor buffers (Ivan Vecera) [2140704] - mlxsw: reg: Add "desc" field to SBPR (Ivan Vecera) [2140704] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Ivan Vecera) [2140704] - Revert "Merge branch 'mlxsw-line-card-model'" (Ivan Vecera) [2140704] - selftests: mlxsw: Check device info on activated line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Expose device FW version over device info (Ivan Vecera) [2140704] - mlxsw: reg: Extend MDDQ device_info by FW version fields (Ivan Vecera) [2140704] - selftests: mlxsw: Check line card info on provisioned line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Expose HW revision and INI version (Ivan Vecera) [2140704] - selftests: mlxsw: Check devices on provisioned line card (Ivan Vecera) [2140704] - mlxsw: core_linecards: Probe provisioned line cards for devices and attach them (Ivan Vecera) [2140704] - mlxsw: reg: Extend MDDQ by device_info (Ivan Vecera) [2140704] - mlxsw: core_linecards: Fix size of array element during ini_files allocation (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_flooding_ipv6: Prevent flooding of unwanted packets (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_flooding: Prevent flooding of unwanted packets (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_thermal: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_env: Add interfaces for line card initialization and de-initialization (Ivan Vecera) [2140704] - mlxsw: core_env: Split module power mode setting to a separate function (Ivan Vecera) [2140704] - mlxsw: core: Add bus argument to environment init API (Ivan Vecera) [2140704] - mlxsw: core_linecards: Introduce ops for linecards status change tracking (Ivan Vecera) [2140704] - selftests: mlxsw: Introduce devlink line card provision/unprovision/activation tests (Ivan Vecera) [2140704] - mlxsw: spectrum: Add port to linecard mapping (Ivan Vecera) [2140704] - mlxsw: core: Extend driver ops by remove selected ports op (Ivan Vecera) [2140704] - mlxsw: core_linecards: Implement line card activation process (Ivan Vecera) [2140704] - mlxsw: core_linecards: Add line card objects and implement provisioning (Ivan Vecera) [2140704] - mlxsw: reg: Add Management Binary Code Transfer Register (Ivan Vecera) [2140704] - mlxsw: reg: Add Management DownStream Device Control Register (Ivan Vecera) [2140704] - mlxsw: reg: Add Management DownStream Device Query Register (Ivan Vecera) [2140704] - mlxsw: spectrum: Introduce port mapping change event processing (Ivan Vecera) [2140704] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Ivan Vecera) [2140704] - mlxsw: reg: Add Ports Mapping Event Configuration Register (Ivan Vecera) [2140704] - mlxsw: spectrum: Allocate port mapping array of structs instead of pointers (Ivan Vecera) [2140704] - mlxsw: spectrum: Allow lane to start from non-zero index (Ivan Vecera) [2140704] - mlxsw: core_thermal: Use common define for thermal zone name length (Ivan Vecera) [2140704] - mlxsw: core_thermal: Use exact name of cooling devices for binding (Ivan Vecera) [2140704] - mlxsw: core_thermal: Add line card id prefix to line card thermal zone name (Ivan Vecera) [2140704] - mlxsw: core_thermal: Extend internal structures to support multi thermal areas (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Introduce slot parameter in hwmon interfaces (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Extend internal structures to support multi hwmon objects (Ivan Vecera) [2140704] - mlxsw: core: Move port module events enablement to a separate function (Ivan Vecera) [2140704] - mlxsw: core: Extend port module data structures for line cards (Ivan Vecera) [2140704] - mlxsw: core: Extend interfaces for cable info access with slot argument (Ivan Vecera) [2140704] - mlxsw: reg: Add new field to Management General Peripheral Information Register (Ivan Vecera) [2140704] - mlxsw: core_env: Pass slot index during PMAOS register write call (Ivan Vecera) [2140704] - mlxsw: reg: Extend MGPIR register with new slot fields (Ivan Vecera) [2140704] - mlxsw: reg: Extend PMMP register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MCION register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MCIA register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MTBR register with new slot number field (Ivan Vecera) [2140704] - mlxsw: reg: Extend MTMP register with new slot number field (Ivan Vecera) [2140704] - mlxsw: i2c: Fix initialization error flow (Ivan Vecera) [2140704] - mlxsw: spectrum_router: simplify list unwinding (Ivan Vecera) [2140704] - selftests: mlxsw: hw_stats_l3: Add a new test (Ivan Vecera) [2140704] - selftests: mlxsw: resource_scale: Fix return value (Ivan Vecera) [2140704] - selftests: mlxsw: tc_police_scale: Make test more robust (Ivan Vecera) [2140704] - mlxsw: Add support for IFLA_OFFLOAD_XSTATS_L3_STATS (Ivan Vecera) [2140704] - mlxsw: Extract classification of router-related events to a helper (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Drop mlxsw_sp arg from counter alloc/free functions (Ivan Vecera) [2140704] - mlxsw: reg: Fix packing of router interface counters (Ivan Vecera) [2140704] - mlxsw: core: Add support for OSFP transceiver modules (Ivan Vecera) [2140704] - mlxsw: Remove resource query check (Ivan Vecera) [2140704] - mlxsw: core: Unify method of trap support validation (Ivan Vecera) [2140704] - mlxsw: spectrum: Remove SP{1,2,3} defines for FW minor and subminor (Ivan Vecera) [2140704] - mlxsw: core: Remove unnecessary asserts (Ivan Vecera) [2140704] - mlxsw: reg: Add "mgpir_" prefix to MGPIR fields comments (Ivan Vecera) [2140704] - mlxsw: core_thermal: Remove obsolete API for query resource (Ivan Vecera) [2140704] - mlxsw: core_thermal: Rename labels according to naming convention (Ivan Vecera) [2140704] - mlxsw: core_hwmon: Fix variable names for hwmon attributes (Ivan Vecera) [2140704] - mlxsw: core_thermal: Avoid creation of virtual hwmon objects by thermal module (Ivan Vecera) [2140704] - mlxsw: spectrum_span: Ignore VLAN entries not used by the bridge in mirroring (Ivan Vecera) [2140704] - mlxsw: core: Prevent trap group setting if driver does not support EMAD (Ivan Vecera) [2140704] - mlxsw: spectrum: remove guards against !BRIDGE_VLAN_INFO_BRENTRY (Ivan Vecera) [2140704] - mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv6 addresses (Ivan Vecera) [2140704] - mlxsw: Support FLOW_ACTION_MANGLE for SIP and DIP IPv4 addresses (Ivan Vecera) [2140704] - mlxsw: core_acl_flex_actions: Add SIP_DIP_ACTION (Ivan Vecera) [2140704] - mlxsw: spectrum_acl: Allocate default actions for internal TCAM regions (Ivan Vecera) [2140704] - mlxsw: spectrum: Guard against invalid local ports (Ivan Vecera) [2140704] - mlxsw: core: Consolidate trap groups to a single event group (Ivan Vecera) [2140704] - mlxsw: core: Move functions to register/unregister array of traps to core.c (Ivan Vecera) [2140704] - mlxsw: core: Move basic trap group initialization from spectrum.c (Ivan Vecera) [2140704] - mlxsw: core: Move basic_trap_groups_set() call out of EMAD init code (Ivan Vecera) [2140704] - mlxsw: spectrum: Set basic trap groups from an array (Ivan Vecera) [2140704] - mlxsw: spectrum_kvdl: Use struct_size() helper in kzalloc() (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid module reset on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid power mode set and get on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Forbid getting module EEPROM on RJ45 ports (Ivan Vecera) [2140704] - mlxsw: core_env: Query and store port module's type during initialization (Ivan Vecera) [2140704] - mlxsw: reg: Add Port Module Type Mapping register (Ivan Vecera) [2140704] - mlxsw: spectrum_ethtool: Add support for two new link modes (Ivan Vecera) [2140704] - mlxsw: Add netdev argument to mlxsw_env_get_module_info() (Ivan Vecera) [2140704] - mlxsw: core_env: Do not pass number of modules as argument (Ivan Vecera) [2140704] - mlxsw: spectrum_ethtool: Remove redundant variable (Ivan Vecera) [2140704] - mlxsw: spectrum: Extend to support Spectrum-4 ASIC (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Add support for Spectrum-4 calculation (Ivan Vecera) [2140704] - mlxsw: Add operations structure for bloom filter calculation (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Rename Spectrum-2 specific objects for future use (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Make mlxsw_sp_acl_bf_key_encode() more flexible (Ivan Vecera) [2140704] - mlxsw: spectrum_acl_bloom_filter: Reorder functions to make the code more aesthetic (Ivan Vecera) [2140704] - mlxsw: Introduce flex key elements for Spectrum-4 (Ivan Vecera) [2140704] - mlxsw: Rename virtual router flex key element (Ivan Vecera) [2140704] - mlxsw: pci: Avoid flow control for EMAD packets (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_vxlan: Fix 'decap_error' case (Ivan Vecera) [2140704] - selftests: mlxsw: Add test for VxLAN related traps for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: spectrum-2: Add a test for VxLAN flooding with IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: spectrum: Add a test for VxLAN flooding with IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: Add VxLAN FDB veto test for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan_fdb_veto: Make the test more flexible for future use (Ivan Vecera) [2140704] - selftests: mlxsw: Add VxLAN configuration test for IPv6 (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan: Make the test more flexible for future use (Ivan Vecera) [2140704] - mlxsw: spectrum_flower: Make vlan_id limitation more specific (Ivan Vecera) [2140704] - mlxsw: core: Extend devlink health reporter with new events and parameters (Ivan Vecera) [2140704] - mlxsw: reg: Extend MFDE register with new events and parameters (Ivan Vecera) [2140704] - mlxsw: core: Convert a series of if statements to switch case (Ivan Vecera) [2140704] - mlxsw: Fix naming convention of MFDE fields (Ivan Vecera) [2140704] - selftests: mlxsw: vxlan: Remove IPv6 test case (Ivan Vecera) [2140704] - mlxsw: Add support for VxLAN with IPv6 underlay (Ivan Vecera) [2140704] - mlxsw: spectrum_nve: Keep track of IPv6 addresses used by FDB entries (Ivan Vecera) [2140704] - mlxsw: reg: Add a function to fill IPv6 unicast FDB entries (Ivan Vecera) [2140704] - mlxsw: Split handling of FDB tunnel entries between address families (Ivan Vecera) [2140704] - mlxsw: spectrum_nve_vxlan: Make VxLAN flags check per address family (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Use common hash table for IPv6 address mapping (Ivan Vecera) [2140704] - mlxsw: spectrum: Add hash table for IPv6 address mapping (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test case for MAC profiles consolidation (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Consolidate MAC profiles when possible (Ivan Vecera) [2140704] - mlxsw: Use Switch Multicast ID Register Version 2 (Ivan Vecera) [2140704] - mlxsw: Use Switch Flooding Table Register Version 2 (Ivan Vecera) [2140704] - mlxsw: Add support for more than 256 ports in SBSR register (Ivan Vecera) [2140704] - mlxsw: Use u16 for local_port field instead of u8 (Ivan Vecera) [2140704] - mlxsw: reg: Adjust PPCNT register to support local port 255 (Ivan Vecera) [2140704] - mlxsw: reg: Increase 'port_num' field in PMTDB register (Ivan Vecera) [2140704] - mlxsw: reg: Align existing registers to use extended local_port field (Ivan Vecera) [2140704] - mlxsw: item: Add support for local_port field in a split form (Ivan Vecera) [2140704] - mlxsw: reg: Remove unused functions (Ivan Vecera) [2140704] - mlxsw: spectrum: Bump minimum FW version to xx.2010.1006 (Ivan Vecera) [2140704] - mlxsw: spectrum: Protect driver from buggy firmware (Ivan Vecera) [2140704] - mlxsw: spectrum: Allow driver to load with old firmware versions (Ivan Vecera) [2140704] - mlxsw: pci: Add shutdown method in PCI driver (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Remove deadcode in mlxsw_sp_rif_mac_profile_find (Ivan Vecera) [2140704] - mlxsw: constify address in mlxsw_sp_port_dev_addr_set (Ivan Vecera) [2140704] - selftests: mlxsw: Test port shaper (Ivan Vecera) [2140704] - selftests: mlxsw: Test offloadability of root TBF (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Offload root TBF as port shaper (Ivan Vecera) [2140704] - selftests: mlxsw: Remove deprecated test cases (Ivan Vecera) [2140704] - selftests: Add an occupancy test for RIF MAC profiles (Ivan Vecera) [2140704] - selftests: mlxsw: Add forwarding test for RIF MAC profiles (Ivan Vecera) [2140704] - selftests: mlxsw: Add a scale test for RIF MAC profiles (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Expose RIF MAC profiles to devlink resource (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add RIF MAC profiles support (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Propagate extack further (Ivan Vecera) [2140704] - mlxsw: resources: Add resource identifier for RIF MAC profiles (Ivan Vecera) [2140704] - mlxsw: reg: Add MAC profile ID field to RITR register (Ivan Vecera) [2140704] - mlxsw: pci: Recycle received packet upon allocation failure (Ivan Vecera) [2140704] - mlxsw: spectrum: Use 'bitmap_zalloc()' when applicable (Ivan Vecera) [2140704] - selftests: mlxsw: Reduce test run time (Ivan Vecera) [2140704] - selftests: mlxsw: Use permanent neighbours instead of reachable ones (Ivan Vecera) [2140704] - selftests: mlxsw: Add helpers for skipping selftests (Ivan Vecera) [2140704] - ethernet: mlxsw: use eth_hw_addr_gen() (Ivan Vecera) [2140704] - selftests: mlxsw: Add a test for un/offloadable qdisc trees (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Make RED, TBF offloads classful (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Validate qdisc topology (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Clean stats recursively when priomap changes (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Unify graft validation (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Destroy children in mlxsw_sp_qdisc_destroy() (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Extract two helpers for handling future FIFOs (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Query tclass / priomap instead of caching it (Ivan Vecera) [2140704] - selftests: mlxsw: RED: Test per-TC ECN counters (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Introduce per-TC ECN counters (Ivan Vecera) [2140704] - mlxsw: reg: Add ecn_marked_tc to Per-TC Congestion Counters (Ivan Vecera) [2140704] - mlxsw: reg: Rename MLXSW_REG_PPCNT_TC_CONG_TC to _CNT (Ivan Vecera) [2140704] - mlxsw: reg: Fix a typo in a group heading (Ivan Vecera) [2140704] - mlxsw: thermal: Fix out-of-bounds memory accesses (Ivan Vecera) [2140704] - selftests: mlxsw: RED: Add selftests for the mark qevent (Ivan Vecera) [2140704] - selftests: mlxsw: sch_red_core: Drop two unused variables (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Offload RED qevent mark (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Track permissible actions per binding (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Distinguish between ingress and egress triggers (Ivan Vecera) [2140704] - mlxsw: spectrum_qdisc: Pass extack to mlxsw_sp_qevent_entry_configure() (Ivan Vecera) [2140704] - mlxsw: item: Annotate item helpers with '__maybe_unused' (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Send a full-length key (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Remove code duplication (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip: Align topology drawing correctly (Ivan Vecera) [2140704] - selftests: mlxsw: devlink_trap_tunnel_ipip6: Add test case for IPv6 decap_error (Ivan Vecera) [2140704] - mlxsw: Add support for transceiver module extended state (Ivan Vecera) [2140704] - mlxsw: Add ability to control transceiver modules' power mode (Ivan Vecera) [2140704] - mlxsw: reg: Add Management Cable IO and Notifications register (Ivan Vecera) [2140704] - mlxsw: reg: Add Port Module Memory Map Properties register (Ivan Vecera) [2140704] - mlxsw: spectrum_buffers: silence uninitialized warning (Ivan Vecera) [2140704] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2140704] - mlxsw: Add support for IP-in-IP with IPv6 underlay for Spectrum-2 and above (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Increase parsing depth for IPv6 decapsulation (Ivan Vecera) [2140704] - mlxsw: Add IPV6_ADDRESS kvdl entry type (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Add mlxsw_sp_ipip_gre6_ops (Ivan Vecera) [2140704] - mlxsw: Create separate ipip_ops_arr for different ASICs (Ivan Vecera) [2140704] - mlxsw: reg: Add support for ritr_loopback_ipip6_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add support for ratr_ipip6_entry_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add support for rtdp_ipip6_pack() (Ivan Vecera) [2140704] - mlxsw: reg: Add Router IP version Six Register (Ivan Vecera) [2140704] - mlxsw: Take tunnel's type into account when searching underlay device (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Create common function for mlxsw_sp_ipip_ol_netdev_change_gre() (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Fix arguments alignment (Ivan Vecera) [2140704] - mlxsw: spectrum_ipip: Pass IP tunnel parameters by reference and as 'const' (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Create common function for fib_entry_type_unset() code (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Start using new trap adjacency entry (Ivan Vecera) [2140704] - mlxsw: spectrum_router: Add trap adjacency entry upon first nexthop group (Ivan Vecera) [2140704] - mlxsw: Add support for transceiver modules reset (Ivan Vecera) [2140704] - mlxsw: Make PMAOS pack function more generic (Ivan Vecera) [2140704] - mlxsw: reg: Add fields to PMAOS register (Ivan Vecera) [2140704] - mlxsw: Track per-module port status (Ivan Vecera) [2140704] - mlxsw: spectrum: Do not return an error in mlxsw_sp_port_module_unmap() (Ivan Vecera) [2140704] - mlxsw: spectrum: Do not return an error in ndo_stop() (Ivan Vecera) [2140704] - mlxsw: core_env: Convert 'module_info_lock' to a mutex (Ivan Vecera) [2140704] - mlxsw: core_env: Defer handling of module temperature warning events (Ivan Vecera) [2140704] - mlxsw: core: Remove mlxsw_core_is_initialized() (Ivan Vecera) [2140704] - mlxsw: core: Initialize switch driver last (Ivan Vecera) [2140704] - net: switchdev: Simplify 'mlxsw_sp_mc_write_mdb_entry()' (Ivan Vecera) [2140704] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Ivan Vecera) [2140704] - platform/mellanox: Add static in struct declaration. (Ivan Vecera) [2140704] - i2c: mlxcpld: Add callback to notify probing completion (Ivan Vecera) [2140704] - i2c: mlxcpld: Fix register setting for 400KHz frequency (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - Documentation/ABI: mlxreg-io: Fix contact info (Ivan Vecera) [2140704] - platform/mellanox: mlxreg-io: Add locking for io operations (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add COME board revision register (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for new system XH3000 (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Introduce support for COMe NVSwitch management module for Vulcan chassis (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for systems equipped with two ASICs (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add cosmetic changes for alignment (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Make activation of some drivers conditional (Ivan Vecera) [2140704] - platform/mellanox: Spelling s/platfom/platform/ (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - redhat: Enable support for SN2201 system (Ivan Vecera) [2140704] - platform/mellanox: Add support for new SN2201 system (Ivan Vecera) [2140704] - platform_data/mlxreg: Add field for notification callback (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Use pwm attribute for setting fan speed low limit (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for new system SGN2410 (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add BIOS attributes for CoffeeLake COMEx based systems (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Extend FAN and LED configuration to support new MQM97xx systems (Ivan Vecera) [2140704] - watchdog: mlx-wdt: Use regmap_write_bits() (Ivan Vecera) [2140704] - docs: ABI: fix documentation warning in sysfs-driver-mlxreg-io (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add support for multiply cooling devices (Ivan Vecera) [2140704] - Documentation/ABI: Add new line card attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Configure notifier callbacks for modular system (Ivan Vecera) [2140704] - platform/x86: mlx-platform: Add initial support for new modular system (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Support distinctive names per different cooling devices (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Modify PWM connectivity validation (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Fix out of bounds read on array fan->pwm (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend driver to support multiply cooling devices (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend driver to support multiply PWM (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Extend the maximum number of tachometers (Ivan Vecera) [2140704] - i2c: mlxcpld: Allow flexible polling time setting for I2C transactions (Ivan Vecera) [2140704] - i2c: mlxcpld: Reduce polling time for performance improvement (Ivan Vecera) [2140704] - i2c: mlxcpld: Modify register setting for 400KHz frequency (Ivan Vecera) [2140704] - i2c: mlxcpld: Fix criteria for frequency setting (Ivan Vecera) [2140704] - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced from sysfs (Ivan Vecera) [2140704] - percpu_ref_init(): clean ->percpu_count_ref on failure (Ian Kent) [2089125] - ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [2132143] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [2132143] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [2132143] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2131953] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2131953] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2131953] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2131953] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2131953] - ice: Fix switchdev rules book keeping (Petr Oros) [2131953] - ice: ignore protocol field in GTP offload (Petr Oros) [2131953] - ice: fix access-beyond-end in the switch code (Petr Oros) [2131953] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2131953] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2131953] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2131953] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2131953] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2131953] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2131953] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2131953] - ice: always check VF VSI pointer values (Petr Oros) [2131953] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2131953] - ice: get switch id on switchdev devices (Petr Oros) [2131953] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2131953] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2131953] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2131953] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2131953] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2131953] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2131953] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2131953] - ice: Add mpls+tso support (Petr Oros) [2131953] - ice: switch: convert packet template match code to rodata (Petr Oros) [2131953] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2131953] - ice: switch: use a struct to pass packet template params (Petr Oros) [2131953] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2131953] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2131953] - ice: Fix inconsistent indenting in ice_switch (Petr Oros) [2131953] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2131953] - kexec_file: Fix kexec_file.c build error for riscv platform (Baoquan He) [2119002] - x86/setup: use IS_ENABLED(CONFIG_KEXEC_CORE) instead of #ifdef (Baoquan He) [2119002] - kexec: make crashk_res, crashk_low_res and crash_notes symbols always visible (Baoquan He) [2119002] - s390/crash: support multi-segment iterators (Baoquan He) [2119002] - s390/crash: use static swap buffer for copy_to_user_real() (Baoquan He) [2119002] - s390/crash: move copy_to_user_real() to crash_dump.c (Baoquan He) [2119002] - s390/zcore: fix race when reading from hardware system area (Baoquan He) [2119002] - s390/crash: fix incorrect number of bytes to copy to user space (Baoquan He) [2119002] - s390/crash: remove redundant panic() on save area allocation failure (Baoquan He) [2119002] - s390/mm: remove unused tprot() function (Baoquan He) [2119002] - s390/crash: make copy_oldmem_page() return number of bytes copied (Baoquan He) [2119002] - s390/crash: add missing iterator advance in copy_oldmem_page() (Baoquan He) [2119002] - vmcoreinfo: add kallsyms_num_syms symbol (Baoquan He) [2119002] - vmcoreinfo: include kallsyms symbols (Baoquan He) [2119002] - kallsyms: move declarations to internal header (Baoquan He) [2119002] - kexec_file: increase maximum file size to 4G (Baoquan He) [2119002] - fs/kernel_read_file: allow to read files up-to ssize_t (Baoquan He) [2119002] - ima: force signature verification when CONFIG_KEXEC_SIG is configured (Baoquan He) [2119002] - kernel/crash_core.c: remove redundant check of ck_cmdline (Baoquan He) [2119002] - kexec: remove redundant assignments (Baoquan He) [2119002] - kernel/kexec_core: move kexec_core sysctls into its own file (Baoquan He) [2119002] - ELF: Remove elf_core_copy_kernel_regs() (Baoquan He) [2119002] - kexec: drop weak attribute from functions (Baoquan He) [2119002] - vmcore: convert read_from_oldmem() to take an iov_iter (Baoquan He) [2119002] - vmcore: convert __read_vmcore to use an iov_iter (Baoquan He) [2119002] - vmcore: convert copy_oldmem_page() to take an iov_iter (Baoquan He) [2119002] - fs/proc/kcore.c: remove check of list iterator against head past the loop body (Baoquan He) [2119002] - ext4: Use folio_invalidate() (Lukas Czerner) [2138131] - locking: Add __sched to semaphore functions (Waiman Long) [2141431] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141431] - locking: Detect includes rwlock.h outside of spinlock.h (Waiman Long) [2141431] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141431] - locking/spinlocks: Mark spinlocks noinline when inline spinlocks are disabled (Waiman Long) [2141431] - locking/lockdep: Fix lockdep_init_map_*() confusion (Waiman Long) [2141431] - locking/lockdep: Use sched_clock() for random numbers (Waiman Long) [2141431] - lockdep: Delete local_irq_enable_in_hardirq() (Waiman Long) [2141431] - locking: Add lock contention tracepoints (Waiman Long) [2141431] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141431] - lockdep: Fix -Wunused-parameter for _THIS_IP_ (Waiman Long) [2141431] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141431] - sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2143920] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134793] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134793] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134793] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134793] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134793] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134793] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134793] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134793] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134793] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134793] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134793] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134793] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134793] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134793] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134793] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134793] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134793] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134793] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134793] - nfsd: fix use-after-free in nfsd_file_do_acquire tracepoint (Jeffrey Layton) [2134882] - nfsd: put the export reference in nfsd4_verify_deleg_dentry (Jeffrey Layton) [2138866] - nfsd: fix net-namespace logic in __nfsd_file_cache_purge (Jeffrey Layton) [2134882] - NFSD: Cap rsize_bop result based on send buffer size (Jeffrey Layton) [2134882] - NFSD: Remove "inline" directives on op_rsize_bop helpers (Jeffrey Layton) [2134882] - NFSD: Remove unused nfsd4_compoundargs::cachetype field (Jeffrey Layton) [2134882] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Jeffrey Layton) [2134882] - NFSD: Increase NFSD_MAX_OPS_PER_COMPOUND (Jeffrey Layton) [2134882] - nfsd: Fix a memory leak in an error handling path (Jeffrey Layton) [2134882] - nfsd_splice_actor(): handle compound pages (Jeffrey Layton) [2134882] - nfsd: rework hashtable handling in nfsd_do_file_acquire (Jeffrey Layton) [2134882] - nfsd: fix nfsd_file_unhash_and_dispose (Jeffrey Layton) [2134882] - NFS: unlink/rmdir shouldn't call d_delete() twice on ENOENT (Jeffrey Layton) [2134882] - SUNRPC: Fix READ_PLUS crasher (Jeffrey Layton) [2134882] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Jeffrey Layton) [2134882] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Jeffrey Layton) [2134882] - vfs: fix copy_file_range() regression in cross-fs copies (Jeffrey Layton) [2134882] - nfp: bpf: Fix typo 'the the' in comment (Stefan Assmann) [2137471] - ip: Fix data-races around sysctl_ip_default_ttl. (Stefan Assmann) [2137471] - nfp: flower: configure tunnel neighbour on cmsg rx (Stefan Assmann) [2137471] - nfp: fix issue of skb segments exceeds descriptor limitation (Stefan Assmann) [2137471] - nfp: flower: restructure flow-key for gre+vlan combination (Stefan Assmann) [2137471] - nfp: avoid unnecessary check warnings in nfp_app_get_vf_config (Stefan Assmann) [2137471] - nfp: remove padding in nfp_nfdk_tx_desc (Stefan Assmann) [2137471] - nfp: only report pause frame configuration for physical device (Stefan Assmann) [2137471] - nfp: flower: fix typo in comment (Stefan Assmann) [2137471] - nfp: flower: support ct merging when mangle action exists (Stefan Assmann) [2137471] - nfp: VF rate limit support (Stefan Assmann) [2137471] - nfp: flower: fix 'variable 'flow6' set but not used' (Stefan Assmann) [2137471] - nfp: support Corigine PCIE vendor ID (Stefan Assmann) [2137471] - nfp: vendor neutral strings for chip and Corigne in strings for driver (Stefan Assmann) [2137471] - nfp: flower: enable decap_v2 bit (Stefan Assmann) [2137471] - nfp: flower: remove unused neighbour cache (Stefan Assmann) [2137471] - nfp: flower: link pre_tun flow rules with neigh entries (Stefan Assmann) [2137471] - nfp: flower: rework tunnel neighbour configuration (Stefan Assmann) [2137471] - nfp: flower: update nfp_tun_neigh structs (Stefan Assmann) [2137471] - nfp: flower: fixup ipv6/ipv4 route lookup for neigh events (Stefan Assmann) [2137471] - nfp: flower: enforce more strict pre_tun checks (Stefan Assmann) [2137471] - nfp: flower: add/remove predt_list entries (Stefan Assmann) [2137471] - nfp: flower: add infrastructure for pre_tun rework (Stefan Assmann) [2137471] - nfp: support VxLAN inner TSO with GSO_PARTIAL offload (Stefan Assmann) [2137471] - nfp: flower: utilize the tuple iifidx in offloading ct flows (Stefan Assmann) [2137471] - ipv6: Use ipv6_only_sock() helper in condition. (Stefan Assmann) [2137471] - nfp: support 802.1ad VLAN assingment to VF (Stefan Assmann) [2137471] - nfp: update nfp_X logging definitions (Stefan Assmann) [2137471] - Revert "Merge branch 'centos-stream-9-main'" (Frantisek Hrbata) - Add rtla subpackage for kernel-tools (John Kacur)- net: sched: Fix use after free in red_enqueue() (Ivan Vecera) [2139170] - Revert "net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs" (Ivan Vecera) [2139170] - netfilter: egress: Report interface as outgoing (Ivan Vecera) [2139170] - netfilter: egress: avoid a lockdep splat (Ivan Vecera) [2139170] - netfilter: core: Fix clang warnings about unused static inlines (Ivan Vecera) [2139170] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Ivan Vecera) [2139170] - net: sched: fix possible refcount leak in tc_new_tfilter() (Ivan Vecera) [2139170] - net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs (Ivan Vecera) [2139170] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2139170] - sch_sfb: Also store skb len before calling child enqueue (Ivan Vecera) [2139170] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Ivan Vecera) [2139170] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Ivan Vecera) [2139170] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Ivan Vecera) [2139170] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2139170] - net_sched: cls_route: remove from list when handle is 0 (Ivan Vecera) [2139170] - net/sched: remove hacks added to dev_trans_start() for bonding to work (Ivan Vecera) [2139170] - net: bonding: replace dev_trans_start() with the jiffies of the last ARP/NS (Ivan Vecera) [2139170] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2139170] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2139170] - net/sched: cls_api: Fix flow action initialization (Ivan Vecera) [2139170] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2139170] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2139170] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2139170] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2139170] - netfilter: flowtable: fix incorrect Kconfig dependencies (Ivan Vecera) [2139170] - config: set CONFIG_NF_FLOW_TABLE_PROCFS (Ivan Vecera) [2139170] - netfilter: nf_flow_table: count pending offload workqueue tasks (Ivan Vecera) [2139170] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2139170] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2139170] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2139170] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2139170] - net/sched: act_api: Notify user space if any actions were flushed before error (Ivan Vecera) [2139170] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2139170] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2139170] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2139170] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2139170] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2139170] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2139170] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2139170] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2139170] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2139170] - net: sched: support hash selecting tx queue (Ivan Vecera) [2139170] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2139170] - config: set CONFIG_NETFILTER_EGRESS (Ivan Vecera) [2139170] - netfilter: Introduce egress hook (Ivan Vecera) [2139170] - netfilter: Generalize ingress hook include file (Ivan Vecera) [2139170] - netfilter: Rename ingress hook include file (Ivan Vecera) [2139170] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2139170] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2139170] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2139170] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2139170] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2139170] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2139170] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2139170] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2139170] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2139170] - gtp: Fix inconsistent indenting (Ivan Vecera) [2139170] - gtp: Add support for checking GTP device type (Ivan Vecera) [2139170] - net/sched: Allow flower to match on GTP options (Ivan Vecera) [2139170] - gtp: Implement GTP echo request (Ivan Vecera) [2139170] - gtp: Implement GTP echo response (Ivan Vecera) [2139170] - gtp: Allow to create GTP device without FDs (Ivan Vecera) [2139170] - net/vdpa: Use readers/writers semaphore instead of cf_mutex (Ivan Vecera) [2143373] - net/vdpa: Use readers/writers semaphore instead of vdpa_dev_mutex (Ivan Vecera) [2143373] - vdpa: Add support for querying vendor statistics (Ivan Vecera) [2143373] - vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit (Ivan Vecera) [2143373] - vdpa: factor out vdpa_set_features_unlocked for vdpa internal use (Ivan Vecera) [2143373] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134900] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134900] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134900] - Documentation: fix sctp_wmem in ip-sysctl.rst (Xin Long) [2134900] - Documentation: add description for net.sctp.ecn_enable (Xin Long) [2134900] - Documentation: add description for net.sctp.intl_enable (Xin Long) [2134900] - Documentation: add description for net.sctp.reconf_enable (Xin Long) [2134900] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134900] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134900] - vdpa_sim_blk: add support for discard and write-zeroes (Stefano Garzarella) [2136818] - vdpa_sim_blk: add support for VIRTIO_BLK_T_FLUSH (Stefano Garzarella) [2136818] - vdpa_sim_blk: make vdpasim_blk_check_range usable by other requests (Stefano Garzarella) [2136818] - vdpa_sim_blk: check if sector is 0 for commands other than read or write (Stefano Garzarella) [2136818] - vdpa_sim_blk: call vringh_complete_iotlb() also in the error path (Stefano Garzarella) [2136818] - vdpa_sim_blk: limit the number of request handled per batch (Stefano Garzarella) [2136818] - vdpa_sim_blk: use dev_dbg() to print errors (Stefano Garzarella) [2136818] - vringh: iterate on iotlb_translate to handle large translations (Stefano Garzarella) [2136818] - vringh: Fix loop descriptors check in the indirect cases (Stefano Garzarella) [2136818] - rpminspect: disable kmidiff and abidiff (Frantisek Hrbata) - Update automotive tree for CI (kpet-db) to autosd-rhivos-rt from c9s-rt (bgrech) - xfs: remove all COW fork extents when remounting readonly (Carlos Maiolino) [2125724] - xfs: remove incorrect ASSERT in xfs_rename (Carlos Maiolino) [2125724] - xfs: sync xfs_btree_split macros with userspace libxfs (Carlos Maiolino) [2125724] - xfs: #ifdef out perag code for userspace (Carlos Maiolino) [2125724] - xfs: use swap() to make dabtree code cleaner (Carlos Maiolino) [2125724] - xfs: use swap() to make code cleaner (Carlos Maiolino) [2125724] - xfs: Remove duplicated include in xfs_super (Carlos Maiolino) [2125724] - xfs: remove unused parameter from refcount code (Carlos Maiolino) [2125724] - xfs: reduce the size of struct xfs_extent_free_item (Carlos Maiolino) [2125724] - xfs: rename xfs_bmap_add_free to xfs_free_extent_later (Carlos Maiolino) [2125724] - xfs: create slab caches for frequently-used deferred items (Carlos Maiolino) [2125724] - xfs: compact deferred intent item structures (Carlos Maiolino) [2125724] - xfs: rename _zone variables to _cache (Carlos Maiolino) [2125724] - xfs: remove kmem_zone typedef (Carlos Maiolino) [2125724] - xfs: use separate btree cursor cache for each btree type (Carlos Maiolino) [2125724] - xfs: compute absolute maximum nlevels for each btree type (Carlos Maiolino) [2125724] - xfs: kill XFS_BTREE_MAXLEVELS (Carlos Maiolino) [2125724] - xfs: compute the maximum height of the rmap btree when reflink enabled (Carlos Maiolino) [2125724] - xfs: clean up xfs_btree_{calc_size,compute_maxlevels} (Carlos Maiolino) [2125724] - xfs: compute maximum AG btree height for critical reservation calculation (Carlos Maiolino) [2125724] - xfs: rename m_ag_maxlevels to m_allocbt_maxlevels (Carlos Maiolino) [2125724] - xfs: dynamically allocate cursors based on maxlevels (Carlos Maiolino) [2125724] - xfs: encode the max btree height in the cursor (Carlos Maiolino) [2125724] - xfs: refactor btree cursor allocation function (Carlos Maiolino) [2125724] - xfs: rearrange xfs_btree_cur fields for better packing (Carlos Maiolino) [2125724] - xfs: prepare xfs_btree_cur for dynamic cursor heights (Carlos Maiolino) [2125724] - xfs: dynamically allocate btree scrub context structure (Carlos Maiolino) [2125724] - xfs: don't track firstrec/firstkey separately in xchk_btree (Carlos Maiolino) [2125724] - xfs: reduce the size of nr_ops for refcount btree cursors (Carlos Maiolino) [2125724] - xfs: remove xfs_btree_cur.bc_blocklog (Carlos Maiolino) [2125724] - xfs: fix incorrect decoding in xchk_btree_cur_fsbno (Carlos Maiolino) [2125724] - xfs: fix perag reference leak on iteration race with growfs (Carlos Maiolino) [2125724] - xfs: terminate perag iteration reliably on agcount (Carlos Maiolino) [2125724] - xfs: rename the next_agno perag iteration variable (Carlos Maiolino) [2125724] - xfs: fold perag loop iteration logic into helper function (Carlos Maiolino) [2125724] - xfs: replace snprintf in show functions with sysfs_emit (Carlos Maiolino) [2125724] - xfs: remove the xfs_dqblk_t typedef (Carlos Maiolino) [2125724] - xfs: remove the xfs_dsb_t typedef (Carlos Maiolino) [2125724] - xfs: remove the xfs_dinode_t typedef (Carlos Maiolino) [2125724] - xfs: check that bc_nlevels never overflows (Carlos Maiolino) [2125724] - xfs: stricter btree height checking when scanning for btree roots (Carlos Maiolino) [2125724] - xfs: stricter btree height checking when looking for errors (Carlos Maiolino) [2125724] - xfs: don't allocate scrub contexts on the stack (Carlos Maiolino) [2125724] - xfs: remove xfs_btree_cur_t typedef (Carlos Maiolino) [2125724] - xfs: port the defer ops capture and continue to resource capture (Carlos Maiolino) [2125724] - xfs: formalize the process of holding onto resources across a defer roll (Carlos Maiolino) [2125724] - xfs: Use kvcalloc() instead of kvzalloc() (Carlos Maiolino) [2125724] - perf: Fix pmu_filter_match() (Michael Petlan) [2123229] - perf: Fix lockdep_assert_event_ctx() (Michael Petlan) [2123229] - perf: Add a few assertions (Michael Petlan) [2123229] - perf test: Fix skipping branch stack sampling test (Michael Petlan) [2123229] - tools: Fix math.h breakage (Michael Petlan) [2123229] - perf stat: Fix cpu check to use id.cpu.cpu in aggr_printout() (Michael Petlan) [2123229] - perf list: Fix PMU name pai_crypto in perf list on s390 (Michael Petlan) [2123229] - perf tests stat+csv_output: Include sanity check for topology (Michael Petlan) [2123229] - perf tests stat+json_output: Include sanity check for topology (Michael Petlan) [2123229] - perf inject: Fix GEN_ELF_TEXT_OFFSET for jit (Michael Petlan) [2123229] - perf lock contention: Fix a build error on 32-bit (Michael Petlan) [2123229] - perf build: Fixup disabling of -Wdeprecated-declarations for the python scripting engine (Michael Petlan) [2123229] - perf tests mmap-basic: Remove unused variable to address clang 15 warning (Michael Petlan) [2123229] - perf parse-events: Ignore clang 15 warning about variable set but unused in bison produced code (Michael Petlan) [2123229] - perf tests record: Fail the test if the 'errs' counter is not zero (Michael Petlan) [2123229] - perf test: Fix test case 87 ("perf record tests") for hybrid systems (Michael Petlan) [2123229] - perf arm-spe: augment the data source type with neoverse_spe list (Michael Petlan) [2123229] - perf tests vmlinux-kallsyms: Update is_ignored_symbol function to match the kernel ignored list (Michael Petlan) [2123229] - perf tests powerpc: Fix branch stack sampling test to include sanity check for branch filter (Michael Petlan) [2123229] - perf parse-events: Remove "not supported" hybrid cache events (Michael Petlan) [2123229] - perf print-events: Fix "perf list" can not display the PMU prefix for some hybrid cache events (Michael Petlan) [2123229] - perf tools: Get a perf cgroup more portably in BPF (Michael Petlan) [2123229] - perf tools: Honor namespace when synthesizing build-ids (Michael Petlan) [2123229] - perf kcore_copy: Do not check /proc/modules is unchanged (Michael Petlan) [2123229] - libperf evlist: Fix polling of system-wide events (Michael Petlan) [2123229] - perf record: Fix cpu mask bit setting for mixed mmaps (Michael Petlan) [2123229] - perf test: Skip wp modify test on old kernels (Michael Petlan) [2123229] - perf jit: Include program header in ELF files (Michael Petlan) [2123229] - perf test: Add a new test for perf stat cgroup BPF counter (Michael Petlan) [2123229] - perf stat: Use evsel->core.cpus to iterate cpus in BPF cgroup counters (Michael Petlan) [2123229] - perf stat: Fix cpu map index in bperf cgroup code (Michael Petlan) [2123229] - perf stat: Fix BPF program section name (Michael Petlan) [2123229] - perf record: Fix synthesis failure warnings (Michael Petlan) [2123229] - perf tools: Don't install data files with x permissions (Michael Petlan) [2123229] - perf script: Fix Cannot print 'iregs' field for hybrid systems (Michael Petlan) [2123229] - perf lock: Remove redundant word 'contention' in help message (Michael Petlan) [2123229] - perf dlfilter dlfilter-show-cycles: Fix types for print format (Michael Petlan) [2123229] - perf c2c: Prevent potential memory leak in c2c_he_zalloc() (Michael Petlan) [2123229] - perf genelf: Switch deprecated openssl MD5_* functions to new EVP API (Michael Petlan) [2123229] - tools/perf: Fix out of bound access to cpu mask array (Michael Petlan) [2123229] - perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2123229] - perf stat: Fix L2 Topdown metrics disappear for raw events (Michael Petlan) [2123229] - perf script: Skip dummy event attr check (Michael Petlan) [2123229] - perf metric: Return early if no CPU PMU table exists (Michael Petlan) [2123229] - perf stat: Capitalize topdown metrics' names (Michael Petlan) [2123229] - perf docs: Update the documentation for the save_type filter (Michael Petlan) [2123229] - perf sched: Fix memory leaks in __cmd_record detected with -fsanitize=address (Michael Petlan) [2123229] - perf record: Fix manpage formatting of description of support to hybrid systems (Michael Petlan) [2123229] - perf test: Stat test for repeat with a weak group (Michael Petlan) [2123229] - perf stat: Clear evsel->reset_group for each stat run (Michael Petlan) [2123229] - perf tools: Fix compile error for x86 (Michael Petlan) [2123229] - perf tools: Support reading PERF_FORMAT_LOST (Michael Petlan) [2123229] - libperf: Add a test case for read formats (Michael Petlan) [2123229] - libperf: Handle read format in perf_evsel__read() (Michael Petlan) [2123229] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123229] - perf cpumap: Fix alignment for masks in event encoding (Michael Petlan) [2123229] - perf cpumap: Compute mask size in constant time (Michael Petlan) [2123229] - perf cpumap: Synthetic events and const/static (Michael Petlan) [2123229] - perf cpumap: Const map for max() (Michael Petlan) [2123229] - perf test: Refactor shell tests allowing subdirs (Michael Petlan) [2123229] - perf vendor events: Update events for snowridgex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for skylakex (Michael Petlan) [2123229] - perf vendor events: Update metrics for sapphirerapids (Michael Petlan) [2123229] - perf vendor events: Update events for knightslanding (Michael Petlan) [2123229] - perf vendor events: Update metrics for jaketown (Michael Petlan) [2123229] - perf vendor events: Update metrics for ivytown (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for icelakex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for haswellx (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for cascadelakex (Michael Petlan) [2123229] - perf vendor events: Update events and metrics for broadwellx (Michael Petlan) [2123229] - perf vendor events: Update metrics for broadwellde (Michael Petlan) [2123229] - perf jevents: Fold strings optimization (Michael Petlan) [2123229] - perf jevents: Compress the pmu_events_table (Michael Petlan) [2123229] - perf metrics: Copy entire pmu_event in find metric (Michael Petlan) [2123229] - perf pmu-events: Hide the pmu_events (Michael Petlan) [2123229] - perf pmu-events: Don't assume pmu_event is an array (Michael Petlan) [2123229] - perf pmu-events: Move test events/metrics to JSON (Michael Petlan) [2123229] - perf test: Use full metric resolution (Michael Petlan) [2123229] - perf pmu-events: Hide pmu_events_map (Michael Petlan) [2123229] - perf pmu-events: Avoid passing pmu_events_map (Michael Petlan) [2123229] - perf pmu-events: Hide pmu_sys_event_tables (Michael Petlan) [2123229] - perf jevents: Sort JSON files entries (Michael Petlan) [2123229] - perf jevents: Provide path to JSON file on error (Michael Petlan) [2123229] - perf jevents: Remove the type/version variables (Michael Petlan) [2123229] - perf jevent: Add an 'all' architecture argument (Michael Petlan) [2123229] - perf stat: Remove duplicated include in builtin-stat.c (Michael Petlan) [2123229] - perf scripting python: Delete repeated word in comments (Michael Petlan) [2123229] - perf tools: Fix double word in comments (Michael Petlan) [2123229] - perf trace: Fix double word in comments (Michael Petlan) [2123229] - perf script: Delete repeated word "from" (Michael Petlan) [2123229] - perf test: Fix double word in comments (Michael Petlan) [2123229] - perf record: Improve error message of -p not_existing_pid (Michael Petlan) [2123229] - perf build-id: Print debuginfod queries if -v option is used (Michael Petlan) [2123229] - perf build-id: Fix coding style, replace 8 spaces by tabs (Michael Petlan) [2123229] - perf c2c: Update documentation for new display option 'peer' (Michael Petlan) [2123229] - perf c2c: Use 'peer' as default display for Arm64 (Michael Petlan) [2123229] - perf c2c: Sort on peer snooping for load operations (Michael Petlan) [2123229] - perf c2c: Refactor display string (Michael Petlan) [2123229] - perf c2c: Refactor node header (Michael Petlan) [2123229] - perf c2c: Rename dimension from 'percent_hitm' to 'percent_costly_snoop' (Michael Petlan) [2123229] - perf c2c: Use explicit names for display macros (Michael Petlan) [2123229] - perf c2c: Add mean dimensions for peer operations (Michael Petlan) [2123229] - perf c2c: Add dimensions of peer metrics for cache line view (Michael Petlan) [2123229] - perf c2c: Add dimensions for peer load operations (Michael Petlan) [2123229] - perf c2c: Output statistics for peer snooping (Michael Petlan) [2123229] - perf mem: Add statistics for peer snooping (Michael Petlan) [2123229] - perf arm-spe: Use SPE data source for neoverse cores (Michael Petlan) [2123229] - perf mem: Print snoop peer flag (Michael Petlan) [2123229] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2123229] - perf arm64: Add missing -I for tools/arch/arm64/include/ to find asm/sysreg.h when building arm_spe.h (Michael Petlan) [2123229] - perf tools: Tidy guest option documentation (Michael Petlan) [2123229] - perf inject: Fix missing guestmount option documentation (Michael Petlan) [2123229] - perf script: Fix missing guest option documentation (Michael Petlan) [2123229] - perf offcpu: Update offcpu test for child process (Michael Petlan) [2123229] - perf offcpu: Track child processes (Michael Petlan) [2123229] - perf offcpu: Parse process id separately (Michael Petlan) [2123229] - perf offcpu: Check process id for the given workload (Michael Petlan) [2123229] - perf tools: Do not pass NULL to parse_events() (Michael Petlan) [2123229] - perf tests: Fix Track with sched_switch test for hybrid case (Michael Petlan) [2123229] - perf parse-events: Fix segfault when event parser gets an error (Michael Petlan) [2123229] - perf machine: Fix missing free of machine->kallsyms_filename (Michael Petlan) [2123229] - perf script: Fix reference to perf insert instead of perf inject (Michael Petlan) [2123229] - perf sched latency: Fix subcommand matching error (Michael Petlan) [2123229] - perf kvm: Fix subcommand matching error (Michael Petlan) [2123229] - perf probe: Fix an error handling path in 'parse_perf_probe_command()' (Michael Petlan) [2123229] - perf inject jit: Ignore memfd and anonymous mmap events if jitdump present (Michael Petlan) [2123229] - perf list: Add PMU pai_crypto event description for IBM z16 (Michael Petlan) [2123229] - perf vendor events: Remove bad jaketown uncore events (Michael Petlan) [2123229] - perf vendor events: Remove bad ivytown uncore events (Michael Petlan) [2123229] - perf vendor events: Remove bad broadwellde uncore events (Michael Petlan) [2123229] - perf jevents: Add JEVENTS_ARCH make option (Michael Petlan) [2123229] - perf jevents: Simplify generation of C-string (Michael Petlan) [2123229] - perf jevents: Clean up pytype warnings (Michael Petlan) [2123229] - tools build: Switch to new openssl API for test-libcrypto (Michael Petlan) [2123229] - Revert "perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test" (Michael Petlan) [2123229] - perf test: JSON format checking (Michael Petlan) [2123229] - perf stat: Add JSON output option (Michael Petlan) [2123229] - perf stat: Refactor __run_perf_stat() common code (Michael Petlan) [2123229] - perf lock: Print the number of lost entries for BPF (Michael Petlan) [2123229] - perf lock: Add --map-nr-entries option (Michael Petlan) [2123229] - perf lock: Introduce struct lock_contention (Michael Petlan) [2123229] - perf scripting python: Do not build fail on deprecation warnings (Michael Petlan) [2123229] - genelf: Use HAVE_LIBCRYPTO_SUPPORT, not the never defined HAVE_LIBCRYPTO (Michael Petlan) [2123229] - perf build: Suppress openssl v3 deprecation warnings in libcrypto feature test (Michael Petlan) [2123229] - perf parse-events: Break out tracepoint and printing (Michael Petlan) [2123229] - perf parse-events: Don't #define YY_EXTRA_TYPE (Michael Petlan) [2123229] - perf test: Add ARM SPE system wide test (Michael Petlan) [2123229] - perf bpf: Convert legacy map definition to BTF-defined (Michael Petlan) [2123229] - perf lock: Implement cpu and task filters for BPF (Michael Petlan) [2123229] - perf lock: Use BPF for lock contention analysis (Michael Petlan) [2123229] - perf lock: Pass machine pointer to is_lock_function() (Michael Petlan) [2123229] - perf test: Add user space counter reading tests (Michael Petlan) [2123229] - perf test: Remove x86 rdpmc test (Michael Petlan) [2123229] - perf stat: Add topdown metrics in the default perf stat on the hybrid machine (Michael Petlan) [2123229] - perf x86 evlist: Add default hybrid events for perf stat (Michael Petlan) [2123229] - perf evlist: Always use arch_evlist__add_default_attrs() (Michael Petlan) [2123229] - perf evsel: Add arch_evsel__hw_name() (Michael Petlan) [2123229] - perf stat: Revert "perf stat: Add default hybrid events" (Michael Petlan) [2123229] - perf test: Fix test case 95 ("Check branch stack sampling") on s390 and use same event (Michael Petlan) [2123229] - perf vendor events arm64: Arm Cortex-A78C and X1C (Michael Petlan) [2123229] - perf vendor events: Update Intel snowridgex (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereex (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereep-sp (Michael Petlan) [2123229] - perf vendor events: Update Intel westmereep-dp (Michael Petlan) [2123229] - perf vendor events: Update Intel tigerlake (Michael Petlan) [2123229] - perf vendor events: Update Intel skylakex (Michael Petlan) [2123229] - perf vendor events: Update Intel skylake (Michael Petlan) [2123229] - perf vendor events: Update Intel silvermont (Michael Petlan) [2123229] - perf vendor events: Update Intel sapphirerapids (Michael Petlan) [2123229] - perf vendor events: Update Intel sandybridge (Michael Petlan) [2123229] - perf vendor events: Update Intel nehalemex (Michael Petlan) [2123229] - perf vendor events: Update Intel nehalemep (Michael Petlan) [2123229] - perf vendor events: Add Intel meteorlake (Michael Petlan) [2123229] - perf vendor events: Update Intel knightslanding (Michael Petlan) [2123229] - perf vendor events: Update Intel jaketown (Michael Petlan) [2123229] - perf vendor events: Update Intel ivytown (Michael Petlan) [2123229] - perf vendor events: Update Intel ivybridge (Michael Petlan) [2123229] - perf vendor events: Update Intel icelakex (Michael Petlan) [2123229] - perf vendor events: Update Intel icelake (Michael Petlan) [2123229] - perf vendor events: Update Intel haswellx (Michael Petlan) [2123229] - perf vendor events: Update Intel haswell (Michael Petlan) [2123229] - perf vendor events: Update goldmontplus mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update goldmont mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update Intel elkhartlake (Michael Petlan) [2123229] - perf vendor events: Update Intel cascadelakex (Michael Petlan) [2123229] - perf vendor events: Update bonnell mapfile.csv (Michael Petlan) [2123229] - perf vendor events: Update Intel alderlake (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwellde (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwell (Michael Petlan) [2123229] - perf vendor events: Update Intel broadwellx (Michael Petlan) [2123229] - perf test: Avoid sysfs state affecting fake events (Michael Petlan) [2123229] - perf vendor events intel: Update event list for haswellx (Michael Petlan) [2123229] - perf vendor events intel: Update event list for broadwellx (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Snowridgex (Michael Petlan) [2123229] - perf vendor events intel: Rename tremontx to snowridgex (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Sapphirerapids (Michael Petlan) [2123229] - perf vendor events intel: Update event list for Alderlake (Michael Petlan) [2123229] - perf inject: Fix spelling mistake "theads" -> "threads" (Michael Petlan) [2123229] - perf kwork: Add workqueue trace BPF support (Michael Petlan) [2123229] - perf kwork: Add softirq trace BPF support (Michael Petlan) [2123229] - perf kwork: Add IRQ trace BPF support (Michael Petlan) [2123229] - perf kwork: Implement BPF trace (Michael Petlan) [2123229] - perf kwork: Implement perf kwork timehist (Michael Petlan) [2123229] - perf kwork: Add workqueue latency support (Michael Petlan) [2123229] - perf kwork: Add softirq latency support (Michael Petlan) [2123229] - perf kwork: Implement perf kwork latency (Michael Petlan) [2123229] - perf kwork: Add workqueue report support (Michael Petlan) [2123229] - perf kwork: Add softirq report support (Michael Petlan) [2123229] - perf kwork: Add irq report support (Michael Petlan) [2123229] - perf kwork: Implement 'report' subcommand (Michael Petlan) [2123229] - tools lib: Add list_last_entry_or_null() (Michael Petlan) [2123229] - perf kwork: Add workqueue kwork record support (Michael Petlan) [2123229] - perf kwork: Add softirq kwork record support (Michael Petlan) [2123229] - perf kwork: Add irq kwork record support (Michael Petlan) [2123229] - perf kwork: New tool to trace time properties of kernel work (such as softirq, and workqueue) (Michael Petlan) [2123229] - perf data: Add missing unistd.h header needed for pid_t (Michael Petlan) [2123229] - perf lock: Support -t option for 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add -k and -F options to 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add 'contention' subcommand (Michael Petlan) [2123229] - perf lock: Add lock aggregation enum (Michael Petlan) [2123229] - perf lock: Add flags field in the lock_stat (Michael Petlan) [2123229] - perf test: Add test for #system_tsc_freq in metrics (Michael Petlan) [2123229] - perf tsc: Add cpuinfo fall back for arch_get_tsc_freq() (Michael Petlan) [2123229] - perf tsc: Add arch TSC frequency information (Michael Petlan) [2123229] - perf lock: Fix a copy-n-paste bug (Michael Petlan) [2123229] - perf python: Ignore unused command line arguments when building with clang (Michael Petlan) [2123229] - perf build: Avoid defining _FORTIFY_SOURCE multiple times (Michael Petlan) [2123229] - perf cs-etm: Fix duplicated 'the' in comment (Michael Petlan) [2123229] - perf probe: Fix duplicated 'the' in comment (Michael Petlan) [2123229] - perf scripting perl: Ignore some warnings to keep building with perl headers (Michael Petlan) [2123229] - perf python: Avoid deprecation warning on distutils (Michael Petlan) [2123229] - perf gtk: Only support --gtk if compiled in (Michael Petlan) [2123229] - perf intel-pt: Add documentation for tracing guest machine user space (Michael Petlan) [2123229] - perf intel-pt: Use guest pid/tid etc in guest samples (Michael Petlan) [2123229] - perf intel-pt: Add machine_pid and vcpu to auxtrace_error (Michael Petlan) [2123229] - perf intel-pt: Determine guest thread from guest sideband (Michael Petlan) [2123229] - perf intel-pt: Disable sync switch with guest sideband (Michael Petlan) [2123229] - perf intel-pt: Track guest context switches (Michael Petlan) [2123229] - perf intel-pt: Add some more logging to intel_pt_walk_next_insn() (Michael Petlan) [2123229] - perf intel-pt: Remove guest_machine_pid (Michael Petlan) [2123229] - perf tools: Add perf_event__is_guest() (Michael Petlan) [2123229] - perf tools: Handle injected guest kernel mmap event (Michael Petlan) [2123229] - perf machine: Use realloc_array_as_needed() in machine__set_current_tid() (Michael Petlan) [2123229] - perf inject: Add support for injecting guest sideband events (Michael Petlan) [2123229] - perf tools: Add reallocarray_as_needed() (Michael Petlan) [2123229] - perf tools: Automatically use guest kcore_dir if present (Michael Petlan) [2123229] - perf tools: Make has_kcore_dir() work also for guest kcore_dir (Michael Petlan) [2123229] - perf tools: Remove also guest kcore_dir with host kcore_dir (Michael Petlan) [2123229] - perf script python: intel-pt-events: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf script python: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf auxtrace: Add machine_pid and vcpu to auxtrace_error (Michael Petlan) [2123229] - perf dlfilter: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf script: Add machine_pid and vcpu (Michael Petlan) [2123229] - perf session: Use sample->machine_pid to find guest machine (Michael Petlan) [2123229] - perf tools: Add machine_pid and vcpu to perf_sample (Michael Petlan) [2123229] - perf tools: Add guest_cpu to hypervisor threads (Michael Petlan) [2123229] - perf session: Create guest machines from id_index (Michael Petlan) [2123229] - perf tools: Add machine_pid and vcpu to id_index (Michael Petlan) [2123229] - perf buildid-cache: Do not require purge files to also be in the file system (Michael Petlan) [2123229] - perf buildid-cache: Add guestmount'd files to the build ID cache (Michael Petlan) [2123229] - perf script: Add --dump-unsorted-raw-trace option (Michael Petlan) [2123229] - perf tools: Add perf_event__synthesize_id_sample() (Michael Petlan) [2123229] - perf tools: Factor out evsel__id_hdr_size() (Michael Petlan) [2123229] - perf tools: Export perf_event__process_finished_round() (Michael Petlan) [2123229] - perf ordered_events: Add ordered_events__last_flush_time() (Michael Petlan) [2123229] - perf tools: Export dsos__for_each_with_build_id() (Michael Petlan) [2123229] - perf tools: Fix dso_id inode generation comparison (Michael Petlan) [2123229] - perf buildid-list: Add a "-m" option to show kernel and modules build-ids (Michael Petlan) [2123229] - perf lock: Look up callchain for the contended locks (Michael Petlan) [2123229] - perf record: Allow to specify max stack depth of fp callchain (Michael Petlan) [2123229] - perf lock: Handle lock contention tracepoints (Michael Petlan) [2123229] - perf lock: Add lock contention tracepoints record support (Michael Petlan) [2123229] - perf lock: Skip print_bad_events() if nothing bad (Michael Petlan) [2123229] - perf lock: Allow to use different kernel symbols (Michael Petlan) [2123229] - perf lock: Print wait times with unit (Michael Petlan) [2123229] - perf test: Add test for branch stack sampling (Michael Petlan) [2123229] - perf test: Make all metrics test more tolerant (Michael Petlan) [2123229] - perf test: Add debug line to diagnose broken metrics (Michael Petlan) [2123229] - perf jevents: Remove jevents.c (Michael Petlan) [2123229] - perf jevents: Switch build to use jevents.py (Michael Petlan) [2123229] - perf jevents: Add python converter script (Michael Petlan) [2123229] - perf python: Prefer python3 (Michael Petlan) [2123229] - perf script ibs: Support new IBS bits in raw trace dump (Michael Petlan) [2123229] - perf tool ibs: Sync AMD IBS header file (Michael Petlan) [2123229] - perf header: Record non-CPU PMU capabilities (Michael Petlan) [2123229] - perf header: Store PMU caps in an array of strings (Michael Petlan) [2123229] - perf header: Pass "cpu" pmu name while printing caps (Michael Petlan) [2123229] - perf pmu: Parse pmu caps sysfs only once (Michael Petlan) [2123229] - perf record ibs: Warn about sampling period skew (Michael Petlan) [2123229] - perf script: Add some missing event dumps (Michael Petlan) [2123229] - perf record: Add finished init event (Michael Petlan) [2123229] - perf record: Add new option to sample identifier (Michael Petlan) [2123229] - perf record: Always record id index (Michael Petlan) [2123229] - perf record: Always get text_poke events with --kcore option (Michael Petlan) [2123229] - perf data convert: Prefer sampled CPU when exporting JSON (Michael Petlan) [2123229] - uapi: asm-generic: fcntl: Fix typo 'the the' in comment (Michael Petlan) [2123229] - perf/core: Fix reentry problem in perf_output_read_group() (Michael Petlan) [2123229] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2123229] - perf/x86/intel/uncore: Fix broken read_counter() for SNB IMC PMU (Michael Petlan) [2123229] - perf/x86/intel: Fix pebs event constraints for ADL (Michael Petlan) [2123229] - perf/x86/intel/ds: Fix precise store latency handling (Michael Petlan) [2123229] - perf/x86/core: Set pebs_capable and PMU_FL_PEBS_ALL for the Baseline (Michael Petlan) [2123229] - perf/x86/lbr: Enable the branch type for the Arch LBR by default (Michael Petlan) [2123229] - perf/core: Fix ';;' typo (Michael Petlan) [2123229] - powerpc/perf: Include caps feature for power10 DD1 version (Michael Petlan) [2123229] - powerpc/perf: Use PVR rather than oprofile field to determine CPU version (Michael Petlan) [2123229] - docs: ABI: sysfs-bus-event_source-devices: Document sysfs caps entry for PMU (Michael Petlan) [2123229] - powerpc/perf: Add support for caps under sysfs in powerpc (Michael Petlan) [2123229] - powerpc/perf: Add __init attribute to eligible functions (Michael Petlan) [2123229] - powerpc/perf: Give generic PMU a nice name (Michael Petlan) [2123229] - powerpc/perf: Update MMCR2 to support event exclude_idle (Michael Petlan) [2123229] - x86: events: Do not return bogus capabilities if PMU is broken (Michael Petlan) [2123229] - perf/x86/intel: Fix the comment about guest LBR support on KVM (Michael Petlan) [2123229] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2123229] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2123229] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2123229] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2123229] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2123229] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2123229] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2123229] - x86/events/intel/ds: Enable large PEBS for PERF_SAMPLE_WEIGHT_TYPE (Michael Petlan) [2123229] - fuse: fix readdir cache race (Miklos Szeredi) [2142657] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136526] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136526]- macvlan: enforce a consistent minimal mtu (Davide Caratti) [2133755] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2133755] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2133755] - perf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - perf tools: Remove bpf_map__set_priv()/bpf_map__priv() usage (Jerome Marchand) [2120966] - perf tools: Remove bpf_program__set_priv/bpf_program__priv usage (Jerome Marchand) [2120966] - perf bpf: Stop using deprecated bpf_object__next() API (Jerome Marchand) [2120966] - perf bpf: Stop using deprecated bpf_load_program() API (Jerome Marchand) [2120966] - perf: Stop using bpf_object__open_buffer() API (Jerome Marchand) [2120966] - bpf/selftests: fix bpf selftests install (Jerome Marchand) [2120966] - bpf: Force cookies array to follow symbols sorting (Jerome Marchand) [2120966] - ftrace: Keep address offset in ftrace_lookup_symbols (Jerome Marchand) [2120966] - selftests/bpf: Shuffle cookies symbols in kprobe multi test (Jerome Marchand) [2120966] - bpf: Fix bpf_xdp_pointer return pointer (Jiri Benc) [2120966] - selftests/bpf: Fix tc_redirect_dtime (Jiri Benc) [2120966] - net: fix wrong network header length (Jiri Benc) [2120966] - skbuff: clean up inconsistent indenting (Jiri Benc) [2120966] - bpf: Disallow bpf programs call prog_run command. (Jerome Marchand) [2120966] - bpf, x86: fix freeing of not-finalized bpf_prog_pack (Jerome Marchand) [2120966] - selftests/bpf: Fix rare segfault in sock_fields prog test (Jerome Marchand) [2120966] - rethook: Reject getting a rethook if RCU is not watching (Jerome Marchand) [2120966] - selftests/bpf: Avoid skipping certain subtests (Jerome Marchand) [2120966] - bpf: Use safer kvmalloc_array() where possible (Jerome Marchand) [2120966] - bpf: Resolve symbols with ftrace_lookup_symbols for kprobe multi link (Jerome Marchand) [2120966] - ftrace: Add ftrace_lookup_symbols function (Jerome Marchand) [2120966] - kallsyms: Make kallsyms_on_each_symbol generally available (Jerome Marchand) [2120966] - bpf: Introduce bpf_arch_text_invalidate for bpf_prog_pack (Jerome Marchand) [2120966] - x86/alternative: Introduce text_poke_set (Jerome Marchand) [2120966] - bpf: Fill new bpf_prog_pack with illegal instructions (Jerome Marchand) [2120966] - scripts: dummy-tools, add pahole (Jerome Marchand) [2120966] - kprobes: Fix KRETPROBES when CONFIG_KRETPROBE_ON_RETHOOK is set (Jerome Marchand) [2120966] - bpf: Fix release of page_pool in BPF_PROG_RUN in test runner (Jerome Marchand) [2120966] - x86,bpf: Avoid IBT objtool warning (Jerome Marchand) [2120966] - bpf: Do write access check for kfunc and global func (Jerome Marchand) [2120966] - bpf: Adjust bpf_tcp_check_syncookie selftest to test dual-stack sockets (Jerome Marchand) [2120966] - bpf: selftests: Test fentry tracing a struct_ops program (Jerome Marchand) [2120966] - bpf: Resolve to prog->aux->dst_prog->type only for BPF_PROG_TYPE_EXT (Jerome Marchand) [2120966] - rethook: Fix to use WRITE_ONCE() for rethook:: Handler (Jerome Marchand) [2120966] - selftests/bpf: Fix warning comparing pointer to 0 (Jerome Marchand) [2120966] - bpf: Fix sparse warnings in kprobe_multi_resolve_syms (Jerome Marchand) [2120966] - bpftool: Explicit errno handling in skeletons (Jerome Marchand) [2120966] - selftests/bpf: Fix clang compilation errors (Jerome Marchand) [2120966] - x86,kprobes: Fix optprobe trampoline to generate complete pt_regs (Jerome Marchand) [2120966] - x86,rethook: Fix arch_rethook_trampoline() to generate a complete pt_regs (Jerome Marchand) [2120966] - x86,rethook,kprobes: Replace kretprobe with rethook on x86 (Jerome Marchand) [2120966] - kprobes: Use rethook for kretprobe if possible (Jerome Marchand) [2120966] - kprobes: Limit max data_size of the kretprobe instances (Jerome Marchand) [2120966] - bpftool: Fix generated code in codegen_asserts (Jerome Marchand) [2120966] - bpf: Fix maximum permitted number of arguments check (Jerome Marchand) [2120966] - bpf: Sync comments for bpf_get_stack (Jerome Marchand) [2120966] - fprobe: Fix sparse warning for acccessing __rcu ftrace_hash (Jerome Marchand) [2120966] - fprobe: Fix smatch type mismatch warning (Jerome Marchand) [2120966] - bpf/bpftool: Add unprivileged_bpf_disabled check against value of 2 (Jerome Marchand) [2120966] - selftests/bpf: Fix kprobe_multi test. (Jerome Marchand) [2120966] - Revert "rethook: x86: Add rethook x86 implementation" (Jerome Marchand) [2120966] - Revert "arm64: rethook: Add arm64 rethook implementation" (Jerome Marchand) [2120966] - Revert "powerpc: Add rethook support" (Jerome Marchand) [2120966] - Revert "ARM: rethook: Add rethook arm implementation" (Jerome Marchand) [2120966] - bpftool: Fix a bug in subskeleton code generation (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack when PMU_SIZE is not defined (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack for multi-node setup (Jerome Marchand) [2120966] - bpf: Fix warning for cast from restricted gfp_t in verifier (Jerome Marchand) [2120966] - libbpf: Close fd in bpf_object__reuse_map (Jerome Marchand) [2120966] - bpf: Fix kprobe_multi return probe backtrace (Jerome Marchand) [2120966] - Revert "bpf: Add support to inline bpf_get_func_ip helper on x86" (Jerome Marchand) [2120966] - bpf: Simplify check in btf_parse_hdr() (Jerome Marchand) [2120966] - selftests/bpf/test_lirc_mode2.sh: Exit with proper code (Jerome Marchand) [2120966] - bpf: Check for NULL return from bpf_get_btf_vmlinux (Jerome Marchand) [2120966] - selftests/bpf: Test skipping stacktrace (Jerome Marchand) [2120966] - bpf: Adjust BPF stack helper functions to accommodate skip > 0 (Jerome Marchand) [2120966] - bpf: Select proper size for bpf_prog_pack (Jerome Marchand) [2120966] - selftests/bpf: Fix test for 4-byte load from remote_port on big-endian (Jerome Marchand) [2120966] - selftests/bpf: Fix u8 narrow load checks for bpf_sk_lookup remote_port (Jerome Marchand) [2120966] - bpf: Treat bpf_sk_lookup remote_port as a 2-byte field (Jerome Marchand) [2120966] - selftests/bpf: Test for associating multiple elements with the local storage (Jerome Marchand) [2120966] - bpf: Enable non-atomic allocations in local storage (Jerome Marchand) [2120966] - libbpf: Avoid NULL deref when initializing map BTF info (Jerome Marchand) [2120966] - bpf: Always raise reference in btf_get_module_btf (Jerome Marchand) [2120966] - bpf: Factor out fd returning from bpf_btf_find_by_name_kind (Jerome Marchand) [2120966] - bpftool: Add BPF_TRACE_KPROBE_MULTI to attach type names table (Jerome Marchand) [2120966] - selftests/bpf: Fix test for 4-byte load from dst_port on big-endian (Jerome Marchand) [2120966] - selftests/bpf: Use constants for socket states in sock_fields test (Jerome Marchand) [2120966] - selftests/bpf: Check dst_port only on the client socket (Jerome Marchand) [2120966] - selftests/bpf: Fix error reporting from sock_fields programs (Jerome Marchand) [2120966] - selftests/bpf: Test subskeleton functionality (Jerome Marchand) [2120966] - bpftool: Add support for subskeletons (Jerome Marchand) [2120966] - libbpf: Add subskeleton scaffolding (Jerome Marchand) [2120966] - libbpf: Init btf_{key,value}_type_id on internal map open (Jerome Marchand) [2120966] - libbpf: .text routines are subprograms in strict mode (Jerome Marchand) [2120966] - selftests/bpf: Add cookie test for bpf_program__attach_kprobe_multi_opts (Jerome Marchand) [2120966] - selftests/bpf: Add attach test for bpf_program__attach_kprobe_multi_opts (Jerome Marchand) [2120966] - selftests/bpf: Add kprobe_multi bpf_cookie test (Jerome Marchand) [2120966] - selftests/bpf: Add kprobe_multi attach test (Jerome Marchand) [2120966] - libbpf: Add bpf_program__attach_kprobe_multi_opts function (Jerome Marchand) [2120966] - libbpf: Add bpf_link_create support for multi kprobes (Jerome Marchand) [2120966] - libbpf: Add libbpf_kallsyms_parse function (Jerome Marchand) [2120966] - bpf: Add cookie support to programs attached with kprobe multi link (Jerome Marchand) [2120966] - bpf: Add support to inline bpf_get_func_ip helper on x86 (Jerome Marchand) [2120966] - bpf: Add bpf_get_func_ip kprobe helper for multi kprobe link (Jerome Marchand) [2120966] - bpf: Add multi kprobe link (Jerome Marchand) [2120966] - kallsyms: Skip the name search for empty string (Jerome Marchand) [2120966] - lib/sort: Add priv pointer to swap function (Jerome Marchand) [2120966] - Enable CONFIG_FPROBE (Jerome Marchand) [2120966] - fprobe: Add a selftest for fprobe (Jerome Marchand) [2120966] - docs: fprobe: Add fprobe description to ftrace-use.rst (Jerome Marchand) [2120966] - fprobe: Introduce FPROBE_FL_KPROBE_SHARED flag for fprobe (Jerome Marchand) [2120966] - fprobe: Add sample program for fprobe (Jerome Marchand) [2120966] - fprobe: Add exit_handler support (Jerome Marchand) [2120966] - ARM: rethook: Add rethook arm implementation (Jerome Marchand) [2120966] - powerpc: Add rethook support (Jerome Marchand) [2120966] - arm64: rethook: Add arm64 rethook implementation (Jerome Marchand) [2120966] - rethook: x86: Add rethook x86 implementation (Jerome Marchand) [2120966] - rethook: Add a generic return hook (Jerome Marchand) [2120966] - fprobe: Add ftrace based probe APIs (Jerome Marchand) [2120966] - ftrace: Add ftrace_set_filter_ips function (Jerome Marchand) [2120966] - selftests/bpf: Test subprog jit when toggle bpf_jit_harden repeatedly (Jerome Marchand) [2120966] - bpf: Fix net.core.bpf_jit_harden race (Jerome Marchand) [2120966] - bpf, x86: Fall back to interpreter mode when extra pass fails (Jerome Marchand) [2120966] - bpf: selftests: Remove libcap usage from test_progs (Jerome Marchand) [2120966] - bpf: selftests: Remove libcap usage from test_verifier (Jerome Marchand) [2120966] - bpf: selftests: Add helpers to directly use the capget and capset syscall (Jerome Marchand) [2120966] - bpftool: man: Add missing top level docs (Jerome Marchand) [2120966] - bpftool: Add bpf_cookie to link output (Jerome Marchand) [2120966] - selftests/bpf: Clean up array_size.cocci warnings (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang compilation error for send_signal.c (Jerome Marchand) [2120966] - selftests/bpf: Add a test for maximum packet size in xdp_do_redirect (Jerome Marchand) [2120966] - bpf, test_run: Fix packet size check for live packet mode (Jerome Marchand) [2120966] - compiler_types: Refactor the use of btf_type_tag attribute. (Jerome Marchand) [2120966] - selftests/bpf: Check that bpf_kernel_read_file() denies reading IMA policy (Jerome Marchand) [2120966] - selftests/bpf: Add test for bpf_lsm_kernel_read_file() (Jerome Marchand) [2120966] - bpf-lsm: Make bpf_lsm_kernel_read_file() as sleepable (Jerome Marchand) [2120966] - selftests/bpf: Check if the digest is refreshed after a file write (Jerome Marchand) [2120966] - selftests/bpf: Add test for bpf_ima_file_hash() (Jerome Marchand) [2120966] - selftests/bpf: Move sample generation code to ima_test_common() (Jerome Marchand) [2120966] - bpf-lsm: Introduce new helper bpf_ima_file_hash() (Jerome Marchand) [2120966] - ima: Always return a file measurement in ima_file_hash() (Jerome Marchand) [2120966] - ima: Fix documentation-related warnings in ima_main.c (Jerome Marchand) [2120966] - bpftool: Ensure bytes_memlock json output is correct (Jerome Marchand) [2120966] - bpf: Use offsetofend() to simplify macro definition (Jerome Marchand) [2120966] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Jerome Marchand) [2120966] - bpf, lwt: Fix crash when using bpf_skb_set_tunnel_key() from bpf_xmit lwt hook (Jiri Benc) [2120966] - selftests/bpf: Fix tunnel remote IP comments (Jiri Benc) [2120966] - veth: Allow jumbo frames in xdp mode (Jiri Benc) [2120966] - veth: Rework veth_xdp_rcv_skb in order to accept non-linear skb (Jiri Benc) [2120966] - net: veth: Account total xdp_frame len running ndo_xdp_xmit (Jiri Benc) [2120966] - samples/bpf, xdpsock: Fix race when running for fix duration of time (Jiri Benc) [2120966] - bpf, sockmap: Fix double uncharge the mem of sk_msg (Jiri Benc) [2120966] - bpf, sockmap: Fix more uncharged while msg has more_data (Jiri Benc) [2120966] - bpf, sockmap: Fix memleak in tcp_bpf_sendmsg while sk msg is full (Jiri Benc) [2120966] - bpf, sockmap: Fix memleak in sk_psock_queue_msg (Jiri Benc) [2120966] - bpf: selftests: Update tests after s/delivery_time/tstamp/ change in bpf.h (Jiri Benc) [2120966] - bpf: Remove BPF_SKB_DELIVERY_TIME_NONE and rename s/delivery_time_/tstamp_/ (Jiri Benc) [2120966] - bpf: Simplify insn rewrite on BPF_WRITE __sk_buff->tstamp (Jiri Benc) [2120966] - bpf: Simplify insn rewrite on BPF_READ __sk_buff->tstamp (Jiri Benc) [2120966] - bpf: net: Remove TC_AT_INGRESS_OFFSET and SKB_MONO_DELIVERY_TIME_OFFSET macro (Jiri Benc) [2120966] - bpf: Add __sk_buff->delivery_time_type and bpf_skb_set_skb_delivery_time() (Jiri Benc) [2120966] - bpf: Keep the (rcv) timestamp behavior for the existing tc-bpf@ingress (Jiri Benc) [2120966] - net: Postpone skb_clear_delivery_time() until knowing the skb is delivered locally (Jiri Benc) [2120966] - net: Get rcv tstamp if needed in nfnetlink_{log, queue}.c (Jiri Benc) [2120966] - net: ipv6: Get rcv timestamp if needed when handling hop-by-hop IOAM option (Jiri Benc) [2120966] - net: ipv6: Handle delivery_time in ipv6 defrag (Jiri Benc) [2120966] - net: ip: Handle delivery_time in ip defrag (Jiri Benc) [2120966] - net: Set skb->mono_delivery_time and clear it after sch_handle_ingress() (Jiri Benc) [2120966] - net: Clear mono_delivery_time bit in __skb_tstamp_tx() (Jiri Benc) [2120966] - net: Handle delivery_time in skb->tstamp during network tapping with af_packet (Jiri Benc) [2120966] - net: Add skb_clear_tstamp() to keep the mono delivery_time (Jiri Benc) [2120966] - net: Add skb->mono_delivery_time to distinguish mono delivery_time from (rcv) timestamp (Jiri Benc) [2120966] - net: remove net_invalid_timestamp() (Jiri Benc) [2120966] - Documentation: update networking/page_pool.rst (Jiri Benc) [2120966] - page_pool: Add function to batch and return stats (Jiri Benc) [2120966] - page_pool: Add recycle stats (Jiri Benc) [2120966] - configs: disable CONFIG_PAGE_POOL_STATS (Jiri Benc) [2120966] - page_pool: Add allocation stats (Jiri Benc) [2120966] - selftest/bpf: Check invalid length in test_xdp_update_frags (Jiri Benc) [2120966] - skmsg: convert struct sk_msg_sg::copy to a bitmap (Jiri Benc) [2120966] - bpf, test_run: Use kvfree() for memory allocated with kvmalloc() (Jerome Marchand) [2120966] - bpf: Initialise retval in bpf_prog_test_run_xdp() (Jerome Marchand) [2120966] - bpftool: Restore support for BPF offload-enabled feature probing (Jerome Marchand) [2120966] - selftests/bpf: Add selftest for XDP_REDIRECT in BPF_PROG_RUN (Jiri Benc) [2120966] - selftests/bpf: Move open_netns() and close_netns() into network_helpers.c (Jiri Benc) [2120966] - libbpf: Support batch_size option to bpf_prog_test_run (Jerome Marchand) [2120966] - Documentation/bpf: Add documentation for BPF_PROG_RUN (Jerome Marchand) [2120966] - bpf: Add "live packet" mode for XDP in BPF_PROG_RUN (Jerome Marchand) [2120966] - bpf: selftests: test skb->tstamp in redirect_neigh (Jiri Benc) [2120966] - Improve stability of find_vma BPF test (Jerome Marchand) [2120966] - Improve send_signal BPF test stability (Jerome Marchand) [2120966] - Improve perf related BPF tests (sample_freq issue) (Jerome Marchand) [2120966] - bpf/docs: Update list of architectures supported. (Jerome Marchand) [2120966] - bpf/docs: Update vmtest docs for static linking (Jerome Marchand) [2120966] - bpf: Remove redundant slash (Jerome Marchand) [2120966] - libbpf: Fix array_size.cocci warning (Jerome Marchand) [2120966] - bpf: Replace strncpy() with strscpy() (Jerome Marchand) [2120966] - libbpf: Unmap rings when umem deleted (Jerome Marchand) [2120966] - bpf: Determine buf_info inside check_buffer_access() (Jerome Marchand) [2120966] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Jerome Marchand) [2120966] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Jerome Marchand) [2120966] - powerpc/bpf: Use _Rn macros for GPRs (Jerome Marchand) [2120966] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Jerome Marchand) [2120966] - powerpc/bpf: Cleanup bpf_jit.h (Jerome Marchand) [2120966] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Jerome Marchand) [2120966] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Jerome Marchand) [2120966] - powerpc/bpf: Rename PPC_BL_ABS() to PPC_BL() (Jerome Marchand) [2120966] - powerpc64/bpf: Optimize instruction sequence used for function calls (Jerome Marchand) [2120966] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Jerome Marchand) [2120966] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Jerome Marchand) [2120966] - powerpc64/bpf: Use r12 for constant blinding (Jerome Marchand) [2120966] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Jerome Marchand) [2120966] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Jerome Marchand) [2120966] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Jerome Marchand) [2120966] - powerpc/bpf: Skip branch range validation during first pass (Jerome Marchand) [2120966] - bpf ppc32: Access only if addr is kernel address (Jerome Marchand) [2120966] - powerpc32/bpf: Fix codegen for bpf-to-bpf calls (Jerome Marchand) [2120966] - bpf ppc32: Add BPF_PROBE_MEM support for JIT (Jerome Marchand) [2120966] - selftests/bpf: Add a test for btf_type_tag "percpu" (Jerome Marchand) [2120966] - bpf: Reject programs that try to load __percpu memory. (Jerome Marchand) [2120966] - compiler_types: Define __percpu as __attribute__((btf_type_tag("percpu"))) (Jerome Marchand) [2120966] - bpf: Fix checking PTR_TO_BTF_ID in check_mem_access (Jerome Marchand) [2120966] - selftests/bpf: Add tests for kfunc register offset checks (Jerome Marchand) [2120966] - bpf: Replace __diag_ignore with unified __diag_ignore_all (Jerome Marchand) [2120966] - compiler_types.h: Add unified __diag_ignore_all for GCC/LLVM (Jerome Marchand) [2120966] - compiler-clang.h: Add __diag infrastructure for clang (Jerome Marchand) [2120966] - bpf: Harden register offset checks for release helpers and kfuncs (Jerome Marchand) [2120966] - bpf: Disallow negative offset in check_ptr_off_reg (Jerome Marchand) [2120966] - bpf: Fix PTR_TO_BTF_ID var_off check (Jerome Marchand) [2120966] - bpf: Add check_func_arg_reg_off function (Jerome Marchand) [2120966] - selftests/bpf: Add custom SEC() handling selftest (Jerome Marchand) [2120966] - libbpf: Support custom SEC() handlers (Jerome Marchand) [2120966] - libbpf: Allow BPF program auto-attach handlers to bail out (Jerome Marchand) [2120966] - bpf: Small BPF verifier log improvements (Jerome Marchand) [2120966] - libbpf: Add a check to ensure that page_cnt is non-zero (Jerome Marchand) [2120966] - bpf, test_run: Fix overflow in XDP frags bpf_test_finish (Jerome Marchand) [2120966] - bpf, selftests: Use raw_tp program for atomic test (Jerome Marchand) [2120966] - selftests/bpf: Do not export subtest as standalone test (Jerome Marchand) [2120966] - bpf: test_run: Fix overflow in bpf_test_finish frags parsing (Jerome Marchand) [2120966] - bpf: test_run: Fix overflow in xdp frags parsing (Jerome Marchand) [2120966] - bpf: test_run: Fix OOB access in bpf_prog_test_run_xdp (Jerome Marchand) [2120966] - libbpf: Deprecate bpf_prog_test_run_xattr and bpf_prog_test_run (Jerome Marchand) [2120966] - bpftool: Migrate from bpf_prog_test_run_xattr (Jerome Marchand) [2120966] - selftests/bpf: Migrate from bpf_prog_test_run_xattr (Jerome Marchand) [2120966] - selftests/bpf: Migrate from bpf_prog_test_run (Jerome Marchand) [2120966] - samples/bpf: Update cpumap/devmap sec_name (Jerome Marchand) [2120966] - selftests/bpf: Update cpumap/devmap sec_name (Jerome Marchand) [2120966] - libbpf: Deprecate xdp_cpumap, xdp_devmap and classifier sec definitions (Jerome Marchand) [2120966] - page_pool: Refactor page_pool to enable fragmenting after allocation (Jiri Benc) [2120966] - socket: Don't use u8 type in uapi socket.h (Jiri Benc) [2120966] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Jiri Benc) [2120966] - bpf: Add SO_TXREHASH setsockopt (Jiri Benc) [2120966] - txhash: Add txrehash sysctl description (Jiri Benc) [2120966] - txhash: Add socket option to control TX hash rethink behavior (Jiri Benc) [2120966] - txhash: Make rethinking txhash behavior configurable via sysctl (Jiri Benc) [2120966] - selftests/bpf/test_xdp_redirect: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_meta: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_tcp_check_syncookie: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_lwt_seg6local: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_vlan: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_veth: use temp netns for testing (Jiri Benc) [2120966] - selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Jiri Benc) [2120966] - selftest/bpf: Fix a stale comment. (Jiri Benc) [2120966] - selftest/bpf: Test batching and bpf_(get|set)sockopt in bpf unix iter. (Jiri Benc) [2120966] - bpf: Support bpf_(get|set)sockopt() in bpf unix iter. (Jiri Benc) [2120966] - bpf: af_unix: Use batching algorithm in bpf unix iter. (Jiri Benc) [2120966] - af_unix: Refactor unix_next_socket(). (Jiri Benc) [2120966] - af_unix: Relax race in unix_autobind(). (Jiri Benc) [2120966] - af_unix: Replace the big lock with small locks. (Jiri Benc) [2120966] - af_unix: Save hash in sk_hash. (Jiri Benc) [2120966] - af_unix: Add helpers to calculate hashes. (Jiri Benc) [2120966] - af_unix: Remove UNIX_ABSTRACT() macro and test sun_path[0] instead. (Jiri Benc) [2120966] - af_unix: Allocate unix_address in unix_bind_(bsd|abstract)(). (Jiri Benc) [2120966] - af_unix: Remove unix_mkname(). (Jiri Benc) [2120966] - af_unix: Copy unix_mkname() into unix_find_(bsd|abstract)(). (Jiri Benc) [2120966] - af_unix: Cut unix_validate_addr() out of unix_mkname(). (Jiri Benc) [2120966] - af_unix: Return an error as a pointer in unix_find_other(). (Jiri Benc) [2120966] - af_unix: Factorise unix_find_other() based on address types. (Jiri Benc) [2120966] - af_unix: Pass struct sock to unix_autobind(). (Jiri Benc) [2120966] - af_unix: Use offsetof() instead of sizeof(). (Jiri Benc) [2120966] - selftests/bpf: Do not fail build if CONFIG_NF_CONNTRACK=m/n (Jerome Marchand) [2120966] - bpf, x86: Set header->size properly before freeing it (Jerome Marchand) [2120966] - x86: Disable HAVE_ARCH_HUGE_VMALLOC on 32-bit x86 (Jerome Marchand) [2120966] - selftests/bpf: Update btf_dump case for conflicting names (Jerome Marchand) [2120966] - libbpf: Skip forward declaration when counting duplicated type names (Jerome Marchand) [2120966] - bpf: Add some description about BPF_JIT_ALWAYS_ON in Kconfig (Jerome Marchand) [2120966] - bpf: Cache the last valid build_id (Jerome Marchand) [2120966] - libbpf: Fix BPF_MAP_TYPE_PERF_EVENT_ARRAY auto-pinning (Jerome Marchand) [2120966] - bpf, arm64: Support more atomic operations (Jerome Marchand) [2120966] - bpftool: Remove redundant slashes (Jerome Marchand) [2120966] - Disable CONFIG_MODULE_ALLOW_BTF_MISMATCH (Jerome Marchand) [2120966] - bpf: Add config to allow loading modules with BTF mismatches (Jerome Marchand) [2120966] - bpf: Remove Lorenz Bauer from L7 BPF maintainers (Jerome Marchand) [2120966] - bpf, arm64: Feed byte-offset into bpf line info (Jerome Marchand) [2120966] - bpf, arm64: Call build_prologue() first in first JIT pass (Jerome Marchand) [2120966] - bpf: Fix issue with bpf preload module taking over stdout/stdin of kernel. (Jerome Marchand) [2120966] - bpftool: Bpf skeletons assert type sizes (Jerome Marchand) [2120966] - bpf: Cleanup comments (Jerome Marchand) [2120966] - libbpf: Simplify the find_elf_sec_sz() function (Jerome Marchand) [2120966] - bpftool: Remove usage of reallocarray() (Jerome Marchand) [2120966] - scripts/pahole-flags.sh: Parse DWARF and generate BTF with multithreading. (Jerome Marchand) [2120966] - libbpf: Remove redundant check in btf_fixup_datasec() (Jerome Marchand) [2120966] - selftests/bpf: Add test for reg2btf_ids out of bounds access (Jerome Marchand) [2120966] - selftests/bpf: Fix btfgen tests (Jerome Marchand) [2120966] - bpf: Initialize ret to 0 inside btf_populate_kfunc_set() (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang deprecated-declarations compilation error (Jerome Marchand) [2120966] - bpf: Call maybe_wait_bpf_programs() only once from generic_map_delete_batch() (Jerome Marchand) [2120966] - bpf: bpf_prog_pack: Set proper size before freeing ro_header (Jerome Marchand) [2120966] - selftests/bpf: Fix crash in core_reloc when bpftool btfgen fails (Jerome Marchand) [2120966] - selftests/bpf: Fix vmtest.sh to launch smp vm. (Jerome Marchand) [2120966] - bpftool: Fix C++ additions to skeleton (Jerome Marchand) [2120966] - selftests/bpf: Test "bpftool gen min_core_btf" (Jerome Marchand) [2120966] - bpftool: Gen min_core_btf explanation and examples (Jerome Marchand) [2120966] - bpftool: Implement btfgen_get_btf() (Jerome Marchand) [2120966] - bpftool: Implement "gen min_core_btf" logic (Jerome Marchand) [2120966] - bpftool: Add gen min_core_btf command (Jerome Marchand) [2120966] - libbpf: Expose bpf_core_{add,free}_cands() to bpftool (Jerome Marchand) [2120966] - libbpf: Split bpf_core_apply_relo() (Jerome Marchand) [2120966] - bpf: Reject kfunc calls that overflow insn->imm (Jerome Marchand) [2120966] - selftests/bpf: Add Skeleton templated wrapper as an example (Jerome Marchand) [2120966] - bpftool: Add C++-specific open/load/etc skeleton wrappers (Jerome Marchand) [2120966] - selftests/bpf: Fix GCC11 compiler warnings in -O2 mode (Jerome Marchand) [2120966] - powerpc/bpf: Always reallocate BPF_REG_5, BPF_REG_AX and TMP_REG when possible (Jerome Marchand) [2120966] - bpftool: Update versioning scheme, align on libbpf's version number (Jerome Marchand) [2120966] - bpftool: Add libbpf's version number to "bpftool version" output (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack build for ppc64_defconfig (Jerome Marchand) [2120966] - bpf: Convert bpf_preload.ko to use light skeleton. (Jerome Marchand) [2120966] - bpf: Update iterators.lskel.h. (Jerome Marchand) [2120966] - bpftool: Generalize light skeleton generation. (Jerome Marchand) [2120966] - libbpf: Prepare light skeleton for the kernel. (Jerome Marchand) [2120966] - bpf: Extend sys_bpf commands for bpf_syscall programs. (Jerome Marchand) [2120966] - selftests/bpf: Cover 4-byte load from remote_port in bpf_sk_lookup (Jerome Marchand) [2120966] - bpf: Make remote_port field in struct bpf_sk_lookup 16-bit wide (Jerome Marchand) [2120966] - selftests/bpf: Test BPF_KPROBE_SYSCALL macro (Jerome Marchand) [2120966] - libbpf: Add BPF_KPROBE_SYSCALL macro (Jerome Marchand) [2120966] - libbpf: Fix accessing the first syscall argument on s390 (Jerome Marchand) [2120966] - libbpf: Fix accessing the first syscall argument on arm64 (Jerome Marchand) [2120966] - libbpf: Allow overriding PT_REGS_PARM1{_CORE}_SYSCALL (Jerome Marchand) [2120966] - selftests/bpf: Skip test_bpf_syscall_macro's syscall_arg1 on arm64 and s390 (Jerome Marchand) [2120966] - libbpf: Fix accessing syscall arguments on powerpc (Jerome Marchand) [2120966] - selftests/bpf: Use PT_REGS_SYSCALL_REGS in bpf_syscall_macro (Jerome Marchand) [2120966] - libbpf: Add PT_REGS_SYSCALL_REGS macro (Jerome Marchand) [2120966] - selftests/bpf: Fix an endianness issue in bpf_syscall_macro test (Jerome Marchand) [2120966] - bpf: Fix bpf_prog_pack build HPAGE_PMD_SIZE (Jerome Marchand) [2120966] - bpf: Fix leftover header->pages in sparc and powerpc code. (Jerome Marchand) [2120966] - bpf, x86_64: Fail gracefully on bpf_jit_binary_pack_finalize failures (Jerome Marchand) [2120966] - bpf, x86_64: Use bpf_jit_binary_pack_alloc (Jerome Marchand) [2120966] - bpf: Introduce bpf_jit_binary_pack_[alloc|finalize|free] (Jerome Marchand) [2120966] - bpf: Introduce bpf_prog_pack allocator (Jerome Marchand) [2120966] - bpf: Introduce bpf_arch_text_copy (Jerome Marchand) [2120966] - x86/alternative: Introduce text_poke_copy (Jerome Marchand) [2120966] - bpf: Use prog->jited_len in bpf_prog_ksym_set_addr() (Jerome Marchand) [2120966] - bpf: Use size instead of pages in bpf_binary_header (Jerome Marchand) [2120966] - bpf: Use bytes instead of pages for bpf_jit_[charge|uncharge]_modmem (Jerome Marchand) [2120966] - x86/Kconfig: Select HAVE_ARCH_HUGE_VMALLOC with HAVE_ARCH_HUGE_VMAP (Jerome Marchand) [2120966] - selftests/bpf: Fix strict mode calculation (Jerome Marchand) [2120966] - bpftool: Fix strict mode calculation (Jerome Marchand) [2120966] - libbpf: Remove mode check in libbpf_set_strict_mode() (Jerome Marchand) [2120966] - selftests/bpf: Fix tests to use arch-dependent syscall entry points (Jerome Marchand) [2120966] - libbpf: Fix build issue with llvm-readelf (Jerome Marchand) [2120966] - selftests/bpf: Test bpf_core_types_are_compat() functionality. (Jerome Marchand) [2120966] - bpf: Implement bpf_core_types_are_compat(). (Jerome Marchand) [2120966] - bpf, arm64: Enable kfunc call (Jerome Marchand) [2120966] - selftests/bpf: Add a selftest for invalid func btf with btf decl_tag (Jerome Marchand) [2120966] - libbpf: Deprecate priv/set_priv storage (Jerome Marchand) [2120966] - bpf, docs: Better document the atomic instructions (Jerome Marchand) [2120966] - bpf, docs: Better document the extended instruction format (Jerome Marchand) [2120966] - bpf, docs: Better document the legacy packet access instruction (Jerome Marchand) [2120966] - bpf, docs: Better document the regular load and store instructions (Jerome Marchand) [2120966] - bpf, docs: Document the byte swapping instructions (Jerome Marchand) [2120966] - libbpf: Deprecate forgotten btf__get_map_kv_tids() (Jerome Marchand) [2120966] - samples/bpf: Get rid of bpf_prog_load_xattr() use (Jerome Marchand) [2120966] - selftests/bpf: Redo the switch to new libbpf XDP APIs (Jerome Marchand) [2120966] - selftests/bpf: Remove usage of deprecated feature probing APIs (Jerome Marchand) [2120966] - bpftool: Fix uninit variable compilation warning (Jerome Marchand) [2120966] - bpftool: Stop supporting BPF offload-enabled feature probing (Jerome Marchand) [2120966] - libbpf: Stop using deprecated bpf_map__is_offload_neutral() (Jerome Marchand) [2120966] - Disable CONFIG_DEBUG_INFO_DWARF5 (Jerome Marchand) [2120966] - lib/Kconfig.debug: Allow BTF + DWARF5 with pahole 1.21+ (Jerome Marchand) [2120966] - lib/Kconfig.debug: Use CONFIG_PAHOLE_VERSION (Jerome Marchand) [2120966] - scripts/pahole-flags.sh: Use pahole-version.sh (Jerome Marchand) [2120966] - kbuild: Add CONFIG_PAHOLE_VERSION (Jerome Marchand) [2120966] - MAINTAINERS: Add scripts/pahole-flags.sh to BPF section (Jerome Marchand) [2120966] - bpf: Drop libbpf, libelf, libz dependency from bpf preload. (Jerome Marchand) [2120966] - bpf: Open code obj_get_info_by_fd in bpf preload. (Jerome Marchand) [2120966] - bpf: Convert bpf preload to light skeleton. (Jerome Marchand) [2120966] - bpf: Remove unnecessary setrlimit from bpf preload. (Jerome Marchand) [2120966] - libbpf: Open code raw_tp_open and link_create commands. (Jerome Marchand) [2120966] - libbpf: Open code low level bpf commands. (Jerome Marchand) [2120966] - libbpf: Add support for bpf iter in light skeleton. (Jerome Marchand) [2120966] - libbpf: Deprecate btf_ext rec_size APIs (Jerome Marchand) [2120966] - bpf: make bpf_copy_from_user_task() gpl only (Jerome Marchand) [2120966] - selftests/bpf: Extend verifier and bpf_sock tests for dst_port loads (Jerome Marchand) [2120966] - bpf: Make dst_port field in struct bpf_sock 16-bit wide (Jerome Marchand) [2120966] - docs/bpf: clarify how btf_type_tag gets encoded in the type chain (Jerome Marchand) [2120966] - selftests/bpf: specify pahole version requirement for btf_tag test (Jerome Marchand) [2120966] - selftests/bpf: add a selftest with __user tag (Jerome Marchand) [2120966] - selftests/bpf: rename btf_decl_tag.c to test_btf_decl_tag.c (Jerome Marchand) [2120966] - bpf: reject program if a __user tagged memory accessed in kernel way (Jerome Marchand) [2120966] - compiler_types: define __user as __attribute__((btf_type_tag("user"))) (Jerome Marchand) [2120966] - cgroup/bpf: fast path skb BPF filtering (Jerome Marchand) [2120966] - selftests/bpf: fix a clang compilation error (Jerome Marchand) [2120966] - bpf, x86: Remove unnecessary handling of BPF_SUB atomic op (Jerome Marchand) [2120966] - bpf: remove unused static inlines (Jerome Marchand) [2120966] - selftests/bpf: fix uprobe offset calculation in selftests (Jerome Marchand) [2120966] - selftests/bpf: Fix a clang compilation error (Jerome Marchand) [2120966] - bpf: fix register_btf_kfunc_id_set for !CONFIG_DEBUG_INFO_BTF (Jerome Marchand) [2120966] - selftests: bpf: Less strict size check in sockopt_sk (Jerome Marchand) [2120966] - samples/bpf: use preferred getters/setters instead of deprecated ones (Jerome Marchand) [2120966] - selftests/bpf: use preferred setter/getter APIs instead of deprecated ones (Jerome Marchand) [2120966] - bpftool: use preferred setters/getters instead of deprecated ones (Jerome Marchand) [2120966] - libbpf: deprecate bpf_program__is_() and bpf_program__set_() APIs (Jerome Marchand) [2120966] - libbpf: deprecate bpf_map__resize() (Jerome Marchand) [2120966] - libbpf: hide and discourage inconsistently named getters (Jerome Marchand) [2120966] - selftests/bpf: Add a test to confirm PT_REGS_PARM4_SYSCALL (Jerome Marchand) [2120966] - libbpf: Fix the incorrect register read for syscalls on x86_64 (Jerome Marchand) [2120966] - libbpf: Mark bpf_object__open_xattr() deprecated (Jerome Marchand) [2120966] - libbpf: Mark bpf_object__open_buffer() API deprecated (Jerome Marchand) [2120966] - selftests/bpf: Add test for sleepable bpf iterator programs (Jerome Marchand) [2120966] - libbpf: Add "iter.s" section for sleepable bpf iterator programs (Jerome Marchand) [2120966] - bpf: Add bpf_copy_from_user_task() helper (Jerome Marchand) [2120966] - bpf: Add support for bpf iterator programs to use sleepable helpers (Jerome Marchand) [2120966] - xdp: disable XDP_REDIRECT for xdp frags (Jiri Benc) [2120966] - bpf: selftests: add CPUMAP/DEVMAP selftests for xdp frags (Jiri Benc) [2120966] - bpf: selftests: introduce bpf_xdp_{load,store}_bytes selftest (Jiri Benc) [2120966] - net: xdp: introduce bpf_xdp_pointer utility routine (Jiri Benc) [2120966] - bpf: generalise tail call map compatibility check (Jiri Benc) [2120966] - libbpf: Add SEC name for xdp frags programs (Jiri Benc) [2120966] - bpf: selftests: update xdp_adjust_tail selftest to include xdp frags (Jiri Benc) [2120966] - bpf: test_run: add xdp_shared_info pointer in bpf_test_finish signature (Jiri Benc) [2120966] - bpf: introduce frags support to bpf_prog_test_run_xdp() (Jiri Benc) [2120966] - bpf: move user_size out of bpf_test_init (Jiri Benc) [2120966] - bpf: add frags support to xdp copy helpers (Jiri Benc) [2120966] - bpf: add frags support to the bpf_xdp_adjust_tail() API (Jiri Benc) [2120966] - bpf: introduce bpf_xdp_get_buff_len helper (Jiri Benc) [2120966] - xdp: add frags support to xdp_return_{buff/frame} (Jiri Benc) [2120966] - net: xdp: add xdp_update_skb_shared_info utility routine (Jiri Benc) [2120966] - xdp: introduce flags field in xdp_buff/xdp_frame (Jiri Benc) [2120966] - net: skbuff: add size metadata to skb_shared_info for xdp (Jiri Benc) [2120966] - bpf: selftests: Get rid of CHECK macro in xdp_bpf2bpf.c (Jiri Benc) [2120966] - bpf: selftests: Get rid of CHECK macro in xdp_adjust_tail.c (Jiri Benc) [2120966] - bpf: Fix flexible_array.cocci warnings (Jerome Marchand) [2120966] - bpf: introduce BPF_F_XDP_HAS_FRAGS flag in prog_flags loading the ebpf program (Jerome Marchand) [2120966] - selftests: bpf: test BPF_PROG_QUERY for progs attached to sockmap (Jerome Marchand) [2120966] - bpf: support BPF_PROG_QUERY for progs attached to sockmap (Jerome Marchand) [2120966] - samples/bpf: adapt samples/bpf to bpf_xdp_xxx() APIs (Jerome Marchand) [2120966] - bpftool: use new API for attaching XDP program (Jerome Marchand) [2120966] - libbpf: streamline low-level XDP APIs (Jerome Marchand) [2120966] - docs/bpf: update BPF map definition example (Jerome Marchand) [2120966] - libbpf: deprecate legacy BPF map definitions (Jerome Marchand) [2120966] - selftests/bpf: convert remaining legacy map definitions (Jerome Marchand) [2120966] - selftests/bpf: fail build on compilation warning (Jerome Marchand) [2120966] - selftests/bpf: Update sockopt_sk test to the use bpf_set_retval (Jerome Marchand) [2120966] - selftests/bpf: Test bpf_{get,set}_retval behavior with cgroup/sockopt (Jerome Marchand) [2120966] - bpf: Add cgroup helpers bpf_{get,set}_retval to get/set syscall return value (Jerome Marchand) [2120966] - bpf: Move getsockopt retval to struct bpf_cg_run_ctx (Jerome Marchand) [2120966] - bpf: Make BPF_PROG_RUN_ARRAY return -err instead of allow boolean (Jerome Marchand) [2120966] - libbpf: Improve btf__add_btf() with an additional hashmap for strings. (Jerome Marchand) [2120966] - bpf/scripts: Raise an exception if the correct number of sycalls are not generated (Jerome Marchand) [2120966] - bpf/scripts: Make description and returns section for helpers/syscalls mandatory (Jerome Marchand) [2120966] - uapi/bpf: Add missing description and returns for helper documentation (Jerome Marchand) [2120966] - bpftool: Adding support for BTF program names (Jerome Marchand) [2120966] - selftests/bpf: Add test for race in btf_try_get_module (Jerome Marchand) [2120966] - selftests/bpf: Extend kfunc selftests (Jerome Marchand) [2120966] - selftests/bpf: Add test_verifier support to fixup kfunc call insns (Jerome Marchand) [2120966] - selftests/bpf: Add test for unstable CT lookup API (Jerome Marchand) [2120966] - net/netfilter: Add unstable CT lookup helpers for XDP and TC-BPF (Jiri Benc) [2120966] - bpf: Add reference tracking support to kfunc (Jerome Marchand) [2120966] - bpf: Introduce mem, size argument pair support for kfunc (Jerome Marchand) [2120966] - bpf: Remove check_kfunc_call callback and old kfunc BTF ID API (Jerome Marchand) [2120966] - bpf: Populate kfunc BTF ID sets in struct btf (Jerome Marchand) [2120966] - bpf: Fix UAF due to race between btf_try_get_module and load_module (Jerome Marchand) [2120966] - test: selftests: Remove unused various in sockmap_verdict_prog.c (Jerome Marchand) [2120966] - tools/resolve_btfids: Build with host flags (Jerome Marchand) [2120966] - bpf/scripts: Raise an exception if the correct number of helpers are not generated (Jerome Marchand) [2120966] - libbpf: Deprecate bpf_map__def() API (Jerome Marchand) [2120966] - selftests/bpf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - bpftool: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - samples/bpf: Stop using bpf_map__def() API (Jerome Marchand) [2120966] - libbpf: Fix possible NULL pointer dereference when destroying skeleton (Jerome Marchand) [2120966] - bpftool: Only set obj->skeleton on complete success (Jerome Marchand) [2120966] - selftests/bpf: Change bpf_prog_attach_xattr() to bpf_prog_attach_opts() (Jerome Marchand) [2120966] - libbpf: Rename bpf_prog_attach_xattr() to bpf_prog_attach_opts() (Jerome Marchand) [2120966] - libbpf: Use IS_ERR_OR_NULL() in hashmap__free() (Jerome Marchand) [2120966]- redhat/configs: turn off NXP i.MX9 family (Steve Best) [2138010] - soc: imx: imx93-pd: Fix the error handling path of imx93_pd_probe() (Steve Best) [2138010] - soc: imx: add i.MX93 media blk ctrl driver (Steve Best) [2138010] - dt-bindings: soc: add i.MX93 mediamix blk ctrl (Steve Best) [2138010] - soc: imx: add i.MX93 SRC power domain driver (Steve Best) [2138010] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2138802] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2138802] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2138802] - raw: complete rcu conversion (Guillaume Nault) [2138802] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2138802] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2138802] - raw: convert raw sockets to RCU (Guillaume Nault) [2138802] - raw: use more conventional iterators (Guillaume Nault) [2138802] - arm64: kdump: Reimplement crashkernel=X fixup (Eric Chanudet) [2136853] - bnx2x: Fix comment typo (Manish Chopra) [2112159] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2112159] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2112159] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2112168] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2112168] - qed: Use bitmap_empty() (Manish Chopra) [2112168] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2112168] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2112168] - RDMA/qedr: Fix reporting QP timeout attribute (Manish Chopra) [2112168] - qed: fix typos in comments (Manish Chopra) [2112168] - net: qed: fix typos in comments (Manish Chopra) [2112168] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2112168] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2112168] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2112168] - qed: Remove IP services API. (Manish Chopra) [2112168] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2112168]- CI: Remove deprecated variable (Veronika Kabatova) - atlantic: fix deadlock at aq_nic_stop (Íñigo Huguet) [2125601] - sched/core: Fix comparison in sched_group_cookie_match() (Phil Auld) [2115520] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115520] - sched/debug: fix dentry leak in update_sched_domain_debugfs (Phil Auld) [2115520] - debugfs: add debugfs_lookup_and_remove() (Phil Auld) [2115520] - sched/psi: Remove unused parameter nbytes of psi_trigger_create() (Phil Auld) [2115520] - sched/psi: Zero the memory of struct psi_group (Phil Auld) [2115520] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115520] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115520] - sched/rt: Fix Sparse warnings due to undefined rt.c declarations (Phil Auld) [2115520] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2115520] - sched/core: Always flush pending blk_plug (Phil Auld) [2115520] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115520] - sched/core: add forced idle accounting for cgroups (Phil Auld) [2115520] - sched/core: Use try_cmpxchg in set_nr_{and_not,if}_polling (Phil Auld) [2115520] - sched/core: Fix the bug that task won't enqueue into core tree when update cookie (Phil Auld) [2115520] - sched/fair: Remove the energy margin in feec() (Phil Auld) [2115520] - sched/fair: Remove task_util from effective utilization in feec() (Phil Auld) [2115520] - sched/fair: Use the same cpumask per-PD throughout find_energy_efficient_cpu() (Phil Auld) [2115520] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [2115520] - sched/fair: Decay task PELT values during wakeup migration (Phil Auld) [2115520] - sched/fair: Provide u64 read for 32-bits arch helper (Phil Auld) [2115520] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115520] - sched/fair: Remove redundant word " *" (Phil Auld) [2115520] - sched: only perform capability check on privileged operation (Phil Auld) [2115520] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115520] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115520] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115520] - sched/deadline: Use proc_douintvec_minmax() limit minimum value (Phil Auld) [2115520] - workqueue: Wrap flush_workqueue() using a macro (Phil Auld) [2115520] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115520] - sched/autogroup: Fix sysctl move (Phil Auld) [2115520] - psi: dont alloc memory for psi by default (Phil Auld) [2115520] - sched: Reverse sched_class layout (Phil Auld) [2115520] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115520] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115520] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115520] - sched/core: Avoid obvious double update_rq_clock warning (Phil Auld) [2115520] - sched/fair: Remove cfs_rq_tg_path() (Phil Auld) [2115520] - sched/fair: Remove sched_trace_*() helper functions (Phil Auld) [2115520] - sched: Fix build warning without CONFIG_SYSCTL (Phil Auld) [2115520] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115520] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115520] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115520] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [2115520] - sched/psi: report zeroes for CPU full at the system level (Phil Auld) [2115520] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115520] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115520] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [2115520] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115520] - sched/fair: Refactor cpu_util_without() (Phil Auld) [2115520] - sched/rt: fix build error when CONFIG_SYSCTL is disable (Phil Auld) [2115520] - sched: Move energy_aware sysctls to topology.c (Phil Auld) [2115520] - sched: Move cfs_bandwidth_slice sysctls to fair.c (Phil Auld) [2115520] - sched: Move uclamp_util sysctls to core.c (Phil Auld) [2115520] - sched: Move rr_timeslice sysctls to rt.c (Phil Auld) [2115520] - sched: Move deadline_period sysctls to deadline.c (Phil Auld) [2115520] - sched: Move rt_period/runtime sysctls to rt.c (Phil Auld) [2115520] - sched: Move schedstats sysctls to core.c (Phil Auld) [2115520] - sched: Move child_runs_first sysctls to fair.c (Phil Auld) [2115520] - sched: move autogroup sysctls into its own file (Phil Auld) [2115520] - psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n (Phil Auld) [2115520] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115520] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115520] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115520] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115520] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115520] - firmware: tegra: bpmp: Do only aligned access to IPC memory area (Al Stone) [2122349] - dt-bindings: firmware: tegra: Convert to json-schema (Al Stone) [2122349] - firmware: tegra: Switch over to memdup_user() (Al Stone) [2122349] - firmware: tegra: Fix error check return value of debugfs_create_file() (Al Stone) [2122349] - firmware: tegra: Fix error application of sizeof() to pointer (Al Stone) [2122349] - firmware: tegra: Reduce stack usage (Al Stone) [2122349] - firmware: tegra: Stop using seq_get_buf() (Al Stone) [2122349] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [2139747] - redhat Kconfig: Enable virtual watchdog timers provided by PAPR hypervisors (Steve Best) [2110139] - watchdog/pseries-wdt: initial support for H_WATCHDOG-based watchdog timers (Steve Best) [2110139] - powerpc/pseries: register pseries-wdt device with platform bus (Steve Best) [2110139] - powerpc/pseries: add FW_FEATURE_WATCHDOG flag (Steve Best) [2110139] - powerpc/pseries: hvcall.h: add H_WATCHDOG opcode, H_NOOP return code (Steve Best) [2110139]- rhel: Provide default powercap and DTPM config settings for Arm (Al Stone) [2126952] - powercap: DTPM: Check for Energy Model type (Al Stone) [2126952] - sched, drivers: Remove max param from effective_cpu_util()/sched_cpu_util() (Al Stone) [2126952] - PM: EM: Change the order of arguments in the .active_power() callback (Al Stone) [2126952] - PM: EM: Add artificial EM flag (Al Stone) [2126952] - PM: EM: Add .get_cost() callback (Al Stone) [2126952] - powercap: DTPM: Fix spelling mistake "initialze" -> "initialize" (Al Stone) [2126952] - powercap: DTPM: dtpm_node_callback[] can be static (Al Stone) [2126952] - powercap/dtpm_cpu: Add exit function (Al Stone) [2126952] - powercap/dtpm: Move the 'root' reset place (Al Stone) [2126952] - powercap/dtpm: Destroy hierarchy function (Al Stone) [2126952] - powercap/dtpm: Fixup kfree for virtual node (Al Stone) [2126952] - powercap/dtpm_cpu: Reset per_cpu variable in the release function (Al Stone) [2126952] - powercap/dtpm: Change locking scheme (Al Stone) [2126952] - powercap/drivers/dtpm: Add dtpm devfreq with energy model support (Al Stone) [2126952] - powercap/drivers/dtpm: Add CPU DT initialization support (Al Stone) [2126952] - powercap/drivers/dtpm: Add hierarchy creation (Al Stone) [2126952] - powercap/drivers/dtpm: Remove unused function definition (Al Stone) [2126952] - powercap/drivers/dtpm: Convert the init table section to a simple array (Al Stone) [2126952] - powercap/drivers/dtpm: Reduce trace verbosity (Al Stone) [2126952] - powercap: fix typo in a comment in idle_inject.c (Al Stone) [2126952] - powercap: DTPM: Drop unused local variable from init_dtpm() (Al Stone) [2126952] - powercap/drivers/dtpm: Disable DTPM at boot time (Al Stone) [2126952] - powercap: DTPM: Fix suspend failure and kernel warning (Al Stone) [2126952] - powercap/drivers/dtpm: Fix power limit initialization (Al Stone) [2126952] - powercap/drivers/dtpm: Scale the power with the load (Al Stone) [2126952] - powercap/drivers/dtpm: Use container_of instead of a private data field (Al Stone) [2126952] - powercap/drivers/dtpm: Simplify the dtpm table (Al Stone) [2126952] - powercap/drivers/dtpm: Encapsulate even more the code (Al Stone) [2126952] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120068] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120068] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120068] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120068] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120068] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120068] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120068] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120068] - scsi: megaraid: Remove the static variable initialisation (Tomas Henzl) [2120068] - scsi: megaraid_sas: Call scsi_done() directly (Tomas Henzl) [2120068] - netfilter: nf_ct_ftp: fix deadlock when nat rewrite is needed (Ivan Vecera) [2139501] - netfilter: nf_ct_irc: cap packet search space to 4k (Ivan Vecera) [2139501] - netfilter: nf_ct_ftp: prefer skb_linearize (Ivan Vecera) [2139501] - netfilter: nf_ct_h323: cap packet size at 64k (Ivan Vecera) [2139501] - netfilter: nf_ct_sane: remove pseudo skb linearization (Ivan Vecera) [2139501] - veth: enable BIG TCP packets (Ivan Vecera) [2139501] - net: loopback: enable BIG TCP packets (Ivan Vecera) [2139501] - ipv6: Add hop-by-hop header to jumbograms in ip6_output (Ivan Vecera) [2139501] - net: allow gro_max_size to exceed 65536 (Ivan Vecera) [2139501] - ipv6/gro: insert temporary HBH/jumbo header (Ivan Vecera) [2139501] - ipv6/gso: remove temporary HBH/jumbo header (Ivan Vecera) [2139501] - ipv6: add struct hop_jumbo_hdr definition (Ivan Vecera) [2139501] - tcp_cubic: make hystart_ack_delay() aware of BIG TCP (Ivan Vecera) [2139501] - net: limit GSO_MAX_SIZE to 524280 bytes (Ivan Vecera) [2139501] - net: allow gso_max_size to exceed 65536 (Ivan Vecera) [2139501] - net: Adjust sk_gso_max_size once when set (Ivan Vecera) [2139501] - net: add IFLA_TSO_{MAX_SIZE|SEGS} attributes (Ivan Vecera) [2139501] - gro: add ability to control gro max packet size (Ivan Vecera) [2139501] - net: add extack arg for link ops (Ivan Vecera) [2139501] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2128182] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2128182] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2128182] - sched: Always clear user_cpus_ptr in do_set_cpus_allowed() (Waiman Long) [2107354] - sched: Enforce user requested affinity (Waiman Long) [2107354] - sched: Always preserve the user requested cpumask (Waiman Long) [2107354] - sched: Introduce affinity_context (Waiman Long) [2107354] - sched: Add __releases annotations to affine_move_task() (Waiman Long) [2107354] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112183] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112183] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115764] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115764] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115764] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115764] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115764] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115764] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115764] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115764] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115764] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115764] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2115764] - scsi: mpt3sas: Call scsi_done() directly (Tomas Henzl) [2115764] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115750] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115750] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115750] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115750] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115750] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115750] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115750] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115750] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115750] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115750] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115750] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115750] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115750] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115750] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115750] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115750] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115750] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115750] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115750] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115750] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115750] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115750] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115750] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115750] - scsi: mpi3mr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2115750] - scsi: mpi3mr: Call scsi_done() directly (Tomas Henzl) [2115750]- redhat/configs: add configs for new Qualcomm options (Adrien Thierry) [2122365] - soc: qcom: Make QCOM_RPMPD depend on OF (Adrien Thierry) [2122365] - soc: qcom: spm: Add CPU data for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: rpmpd: Add compatible for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add compatible for MSM8909 (Adrien Thierry) [2122365] - soc: qcom: icc-bwmon: Remove unnecessary print function dev_err() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Fix the id of SA8540P SoC (Adrien Thierry) [2122365] - soc: qcom: Make QCOM_RPMPD depend on PM (Adrien Thierry) [2122365] - soc: qcom: icc-bwmon: Add bandwidth monitoring driver (Adrien Thierry) [2122365] - soc/qcom: Make QCOM_RPMPD select PM_GENERIC_DOMAINS/_OF (Adrien Thierry) [2122365] - soc: qcom: aoss: Fix refcount leak in qmp_cooling_devices_register (Adrien Thierry) [2122365] - soc: qcom: llcc: Fix syntax errors in comments (Adrien Thierry) [2122365] - soc: qcom: ocmem: Fix refcount leak in of_get_ocmem (Adrien Thierry) [2122365] - soc: qcom: cmd-db: replace strscpy_pad() with strncpy() (Adrien Thierry) [2122365] - soc: qcom: rpmhpd: fix typos in comment (Adrien Thierry) [2122365] - soc: qcom: correct kerneldoc (Adrien Thierry) [2122365] - soc: qcom: cmd-db: replace strncpy() with strscpy_pad() (Adrien Thierry) [2122365] - soc: qcom: apr: Drop redundant check in .remove() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add an ID for sc7180P (Adrien Thierry) [2122365] - soc: qcom: geni: Disable MMIO tracing for GENI SE (Adrien Thierry) [2122365] - soc: qcom: pdr: use static for servreg_* variables (Adrien Thierry) [2122365] - soc: qcom: socinfo: Sort out 8974PRO names (Adrien Thierry) [2122365] - soc: qcom: pdr: replace usage of found with dedicated list iterator variable (Adrien Thierry) [2122365] - soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc (Adrien Thierry) [2122365] - soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add another ID for SM8450 (Adrien Thierry) [2122365] - soc: qcom: socinfo: add SC7280 entry to soc_id array (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Fix split-firmware condition (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add some more PMICs and SoCs (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Extract PAS operations (Adrien Thierry) [2122365] - cpuidle: qcom-spm: Check if any CPU is managed by SPM (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Always invoke PAS mem_setup (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Reorder parts of __qcom_mdt_load() (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Extend check for split firmware (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Allow hash to reside in any segment (Adrien Thierry) [2122365] - firmware: qcom: scm: Introduce pas_metadata context (Adrien Thierry) [2122365] - soc: qcom: aoss: remove spurious IRQF_ONESHOT flags (Adrien Thierry) [2122365] - soc: qcom: apr: Remove redundant 'flush_workqueue()' calls (Adrien Thierry) [2122365] - soc: qcom: ocmem: Fix missing put_device() call in of_get_ocmem (Adrien Thierry) [2122365] - soc: qcom: rpmh-rsc: Fix typo in a comment (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add SM6350 and SM7225 (Adrien Thierry) [2122365] - soc: qcom: socinfo: add SM8450 ID (Adrien Thierry) [2122365] - soc: qcom: aoss: constify static struct thermal_cooling_device_ops (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Use div64_ul instead of do_div (Adrien Thierry) [2122365] - soc: qcom: stats: Add fixed sleep stats offset for older RPM firmwares (Adrien Thierry) [2122365] - soc: qcom: qmi: Fix a typo in a comment (Adrien Thierry) [2122365] - qcom: spm: allow compile-testing (Adrien Thierry) [2122365] - soc: qcom: smp2p: Add of_node_put() before goto (Adrien Thierry) [2122365] - soc: qcom: apr: Add of_node_put() before return (Adrien Thierry) [2122365] - soc: qcom: qcom_stats: Fix client votes offset (Adrien Thierry) [2122365] - soc: qcom: spm: Add 8916 SPM register data (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add PM8150C and SMB2351 models (Adrien Thierry) [2122365] - soc: qcom: smp2p: add feature negotiation and ssr ack feature support (Adrien Thierry) [2122365] - soc: qcom: Add Sleep stats driver (Adrien Thierry) [2122365] - soc: qcom: socinfo: add two missing PMIC IDs (Adrien Thierry) [2122365] - soc: qcom: apr: Add GPR support (Adrien Thierry) [2122365] - soc: qcom: apr: make code more reuseable (Adrien Thierry) [2122365] - soc: qcom: aoss: Drop power domain support (Adrien Thierry) [2122365] - soc: qcom: smp2p: Add wakeup capability to SMP2P IRQ (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add QCM2290 compatible (Adrien Thierry) [2122365] - soc: qcom: pdr: Prefer strscpy over strcpy (Adrien Thierry) [2122365] - soc: qcom: rpmh-rsc: Make use of the helper function devm_platform_ioremap_resource_byname() (Adrien Thierry) [2122365] - soc: qcom: gsbi: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: aoss: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: ocmem: Make use of the helper function devm_platform_ioremap_resource_byname() (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Make use of the helper function devm_platform_ioremap_resource() (Adrien Thierry) [2122365] - soc: qcom: socinfo: Add IPQ8074 family ID-s (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add compatible for MSM8953 SoC (Adrien Thierry) [2122365] - soc: qcom: spm: Add compatible for MSM8998 SAWv4.1 L2 (Adrien Thierry) [2122365] - soc: qcom: spm: Implement support for SAWv4.1, SDM630/660 L2 AVS (Adrien Thierry) [2122365] - cpuidle: qcom_spm: Detach state machine from main SPM handling (Adrien Thierry) [2122365] - soc: qcom: mdt_loader: Drop PT_LOAD check on hash segment (Adrien Thierry) [2122365] - nvmem: core: Add stubs for nvmem_cell_read_variable_le_u32/64 if !CONFIG_NVMEM (Adrien Thierry) [2122365] - soc: qcom: socinfo: Fixed argument passed to platform_set_data() (Adrien Thierry) [2122365] - soc: qcom: smsm: Fix missed interrupts if state changes while masked (Adrien Thierry) [2122365] - soc: qcom: smsm: Implement support for get_irqchip_state (Adrien Thierry) [2122365] - soc: qcom: smd-rpm: Add SM6115 compatible (Adrien Thierry) [2122365] - PM: AVS: qcom-cpr: Use nvmem_cell_read_variable_le_u32() (Adrien Thierry) [2122365] - soc: qcom: aoss: Fix the out of bound usage of cooling_devs (Adrien Thierry) [2122365] - soc: qcom: socinfo: Don't print anything if nothing found (Adrien Thierry) [2122365] - soc: qcom: aoss: Add generic compatible (Adrien Thierry) [2122365] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2139498] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2139498] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2139498] - atl1c: use netif_napi_add_tx() for Tx NAPI (Íñigo Huguet) [2139498] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2139498] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2139498] - net: wan: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2139498] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2139498] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2139498] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2139498] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2139498] - scsi: lpfc: Update lpfc version to 14.2.0.8 (Dick Kennedy) [2114053] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114053] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114053] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114053] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114053] - scsi: lpfc: Update lpfc version to 14.2.0.7 (Dick Kennedy) [2114053] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114053] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114053] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114053] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114053] - scsi: lpfc: Rename mp/bmp dma buffers to rq/rsp in lpfc_fdmi_cmd (Dick Kennedy) [2114053] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114053] - scsi: lpfc: Move scsi_host_template outside dynamically allocated/freed phba (Dick Kennedy) [2114053] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114053] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114053] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114053] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114053] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114053] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114053] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114053] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114053] - scsi: lpfc: Update lpfc version to 14.2.0.6 (Dick Kennedy) [2114053] - scsi: lpfc: Remove SANDiags related code (Dick Kennedy) [2114053] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114053] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114053] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114053] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114053] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114053]- mm: prep_compound_tail() clear page->private (Nico Pache) [2089498] - mm/huge_memory: do not clobber swp_entry_t during THP split (Nico Pache) [2089498] - mm: Clear page->private when splitting or migrating a page (Nico Pache) [2089498] - mm,hugetlb: take hugetlb_lock before decrementing h->resv_huge_pages (Nico Pache) [2089498] - mm/compaction: fix set skip in fast_find_migrateblock (Nico Pache) [2089498] - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2089498] - mm, memory_hotplug: remove obsolete generic_free_nodedata() (Nico Pache) [2089498] - mm/page_alloc: use local variable zone_idx directly (Nico Pache) [2089498] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [2089498] - mm: remove obsolete pgdat_is_empty() (Nico Pache) [2089498] - mm/page_alloc: fix freeing static percpu memory (Nico Pache) [2089498] - mm/page_alloc: add __init annotations to init_mem_debugging_and_hardening() (Nico Pache) [2089498] - mm/page_alloc: remove obsolete comment in zone_statistics() (Nico Pache) [2089498] - mm: remove obsolete macro NR_PCP_ORDER_MASK and NR_PCP_ORDER_WIDTH (Nico Pache) [2089498] - mm/page_alloc: make zone_pcp_update() static (Nico Pache) [2089498] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2089498] - zsmalloc: use correct types in _first_obj_offset functions (Nico Pache) [2089498] - mm,hwpoison: check mm when killing accessing process (Nico Pache) [2089498] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2089498] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2089498] - powerpc/64s/radix: don't need to broadcast IPI for radix pmd collapse flush (Nico Pache) [2089498] - mm: gup: fix the fast GUP race against THP collapse (Nico Pache) [2089498] - arm64: mte: move register initialization to C (Nico Pache) [2089498] - mm/slab_common: fix possible double free of kmem_cache (Nico Pache) [2089498] - mm/migrate_device.c: fix a misleading and outdated comment (Nico Pache) [2089498] - mm/vmalloc.c: support HIGHMEM pages in vmap_pages_range_noflush() (Nico Pache) [2089498] - mm: migration: fix the FOLL_GET failure on following huge page (Nico Pache) [2089498] - mm/vmscan: make the annotations of refaults code at the right place (Nico Pache) [2089498] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Nico Pache) [2089498] - mm/mempolicy: fix lock contention on mems_allowed (Nico Pache) [2089498] - mm: fix dereferencing possible ERR_PTR (Nico Pache) [2089498] - mm/migrate_device.c: copy pte dirty bit to page (Nico Pache) [2089498] - mm/migrate_device.c: add missing flush_cache_page() (Nico Pache) [2089498] - mm/migrate_device.c: flush TLB while holding PTL (Nico Pache) [2089498] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2089498] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2089498] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [2089498] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Nico Pache) [2089498] - bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem (Nico Pache) [2089498] - writeback: avoid use-after-free after removing device (Nico Pache) [2089498] - mm/hugetlb: avoid corrupting page->mapping in hugetlb_mcopy_atomic_pte (Nico Pache) [2089498] - mm/hugetlb: support write-faults in shared mappings (Nico Pache) [2089498] - mm/hugetlb: fix hugetlb not supporting softdirty tracking (Nico Pache) [2089498] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2089498] - x86/PAT: Have pat_enabled() properly reflect state when running on Xen (Nico Pache) [2089498] - x86/numa: Use cpumask_available instead of hardcoded NULL check (Nico Pache) [2089498] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2089498] - mm/hmm: fault non-owner device private entries (Nico Pache) [2089498] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089498] - hugetlb: fix memoryleak in hugetlb_mcopy_atomic_pte (Nico Pache) [2089498] - mm: fix missing wake-up event for FSDAX pages (Nico Pache) [2089498] - mm: fix page leak with multiple threads mapping the same page (Nico Pache) [2089498] - KVM: s390: pv: handle secure storage exceptions for normal guests (Nico Pache) [2089498] - mm/mempolicy: fix get_nodes out of bound access (Nico Pache) [2089498] - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2089498] - mm/migration: return errno when isolate_huge_page failed (Nico Pache) [2089498] - mm/migration: remove unneeded lock page and PageMovable check (Nico Pache) [2089498] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2089498] - mm/damon: use set_huge_pte_at() to make huge pte old (Nico Pache) [2089498] - mm: userfaultfd: fix UFFDIO_CONTINUE on fallocated shmem pages (Nico Pache) [2089498] - mm: Account dirty folios properly during splits (Nico Pache) [2089498] - powerpc/ptdump: Fix display of RW pages on FSL_BOOK3E (Nico Pache) [2089498] - filemap: Handle sibling entries in filemap_get_read_batch() (Nico Pache) [2089498] - mm/memremap: fix memunmap_pages() race with get_dev_pagemap() (Nico Pache) [2089498] - mm: lru_cache_disable: use synchronize_rcu_expedited (Nico Pache) [2089498] - init: Initialize noop_backing_dev_info early (Nico Pache) [2089498] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2089498] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [2089498] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2089498] - mm/z3fold: fix z3fold_page_migrate races with z3fold_map (Nico Pache) [2089498] - mm/z3fold: fix z3fold_reclaim_page races with z3fold_free (Nico Pache) [2089498] - mm/z3fold: always clear PAGE_CLAIMED under z3fold page lock (Nico Pache) [2089498] - mm/z3fold: put z3fold page back into unbuddied list when reclaim or migration fails (Nico Pache) [2089498] - revert "mm/z3fold.c: allow __GFP_HIGHMEM in z3fold_alloc" (Nico Pache) [2089498] - mm/z3fold: throw warning on failure of trylock_page in z3fold_alloc (Nico Pache) [2089498] - mm/z3fold: remove buggy use of stale list for allocation (Nico Pache) [2089498] - mm/z3fold: fix possible null pointer dereferencing (Nico Pache) [2089498] - mm/z3fold: fix sheduling while atomic (Nico Pache) [2089498] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [2089498] - drivers/base/node.c: fix compaction sysfs file leak (Nico Pache) [2089498] - mm: compaction: use helper isolation_suitable() (Nico Pache) [2089498] - mm/z3fold: remove unneeded PAGE_HEADLESS check in free_handle() (Nico Pache) [2089498] - mm/z3fold: remove redundant list_del_init of zhdr->buddy in z3fold_free (Nico Pache) [2089498] - mm/z3fold: move decrement of pool->pages_nr into __release_z3fold_page() (Nico Pache) [2089498] - mm/z3fold: remove confusing local variable l reassignment (Nico Pache) [2089498] - mm/z3fold: remove unneeded page_mapcount_reset and ClearPagePrivate (Nico Pache) [2089498] - mm/z3fold: minor clean up for z3fold_free (Nico Pache) [2089498] - mm/z3fold: remove obsolete comment in z3fold_alloc (Nico Pache) [2089498] - mm/z3fold: declare z3fold_mount with __init (Nico Pache) [2089498] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [2089498] - powerpc/ftrace: Remove ftrace init tramp once kernel init is complete (Nico Pache) [2089498] - zsmalloc: fix races between asynchronous zspage free and page migration (Nico Pache) [2089498] - Revert "mm/cma.c: remove redundant cma_mutex lock" (Nico Pache) [2089498] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2089498] - mm: hugetlb: add missing cache flushing in hugetlb_unshare_all_pmds() (Nico Pache) [2089498] - mm: simplify follow_invalidate_pte() (Nico Pache) [2089498] - dax: fix missing writeprotect the pte entry (Nico Pache) [2089498] - mm: pvmw: add support for walking devmap pages (Nico Pache) [2089498] - mm: rmap: introduce pfn_mkclean_range() to cleans PTEs (Nico Pache) [2089498] - dax: fix cache flush on PMD-mapped pages (Nico Pache) [2089498] - mm: rmap: fix cache flush on THP pages (Nico Pache) [2089498] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089498] - userfaultfd: mark uffd_wp regardless of VM_WRITE flag (Nico Pache) [2089498] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2089498] - cifs: fix lock length calculation (Ronnie Sahlberg) [2138995] - cifs: move from strlcpy with unused retval to strscpy (Ronnie Sahlberg) [2138995] - cifs: remove unused server parameter from calc_smb_size() (Ronnie Sahlberg) [2138995] - cifs: remove useless parameter 'is_fsctl' from SMB2_ioctl() (Ronnie Sahlberg) [2138995] - cifs: remove remaining build warnings (Ronnie Sahlberg) [2138995] - cifs: list_for_each() -> list_for_each_entry() (Ronnie Sahlberg) [2138995] - smb2: small refactor in smb2_check_message() (Ronnie Sahlberg) [2138995] - cifs: remove minor build warning (Ronnie Sahlberg) [2138995] - cifs: remove some camelCase and also some static build warnings (Ronnie Sahlberg) [2138995] - cifs: remove unnecessary (void*) conversions. (Ronnie Sahlberg) [2138995] - cifs: remove unnecessary type castings (Ronnie Sahlberg) [2138995] - cifs: remove redundant initialization to variable mnt_sign_enabled (Ronnie Sahlberg) [2138995] - smb3: check xattr value length earlier (Ronnie Sahlberg) [2138995] - cifs: when a channel is not found for server, log its connection id (Ronnie Sahlberg) [2138995] - smb3: add trace point for SMB2_set_eof (Ronnie Sahlberg) [2138995] - cifs: return errors during session setup during reconnects (Ronnie Sahlberg) [2138995] - cifs: fix reconnect on smb3 mount types (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - cifs: version operations for smb20 unneeded when legacy support disabled (Ronnie Sahlberg) [2138995] - cifs: do not build smb1ops if legacy support is disabled (Ronnie Sahlberg) [2138995] - cifs: remove repeated debug message on cifs_put_smb_ses() (Ronnie Sahlberg) [2138995] - cifs: fix ntlmssp on old servers (Ronnie Sahlberg) [2138995] - cifs: do not use tcpStatus after negotiate completes (Ronnie Sahlberg) [2138995] - smb3: don't set rc when used and unneeded in query_info_compound (Ronnie Sahlberg) [2138995] - smb3: check for null tcon (Ronnie Sahlberg) [2138995] - Add various fsctl structs (Ronnie Sahlberg) [2138995] - smb3: add trace point for oplock not found (Ronnie Sahlberg) [2138995] - cifs: return the more nuanced writeback error on close() (Ronnie Sahlberg) [2138995] - smb3: add trace point for lease not found issue (Ronnie Sahlberg) [2138995] - cifs: smbd: fix typo in comment (Ronnie Sahlberg) [2138995] - cifs: set the CREATE_NOT_FILE when opening the directory in use_cached_dir() (Ronnie Sahlberg) [2138995] - cifs: check for smb1 in open_cached_dir() (Ronnie Sahlberg) [2138995] - cifs: move definition of cifs_fattr earlier in cifsglob.h (Ronnie Sahlberg) [2138995] - cifs: print TIDs as hex (Ronnie Sahlberg) [2138995] - cifs: fix signed integer overflow when fl_end is OFFSET_MAX (Ronnie Sahlberg) [2138995] - cifs: Use kzalloc instead of kmalloc/memset (Ronnie Sahlberg) [2138995] - cifs: potential buffer overflow in handling symlinks (Ronnie Sahlberg) [2138995] - cifs: Split the smb3_add_credits tracepoint (Ronnie Sahlberg) [2138995] - cifs: Check the IOCB_DIRECT flag, not O_DIRECT (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - cifs: remove check of list iterator against head past the loop body (Ronnie Sahlberg) [2138995] - cifs: fix potential race with cifsd thread (Ronnie Sahlberg) [2138995] - smb3: fix ksmbd bigendian bug in oplock break, and move its struct to smbfs_common (Ronnie Sahlberg) [2138995] - smb3: move defines for query info and query fsinfo to smbfs_common (Ronnie Sahlberg) [2138995] - smb3: move defines for ioctl protocol header and SMB2 sizes to smbfs_common (Ronnie Sahlberg) [2138995] - move more common protocol header definitions to smbfs_common (Ronnie Sahlberg) [2138995] - cifs: change smb2_query_info_compound to use a cached fid, if available (Ronnie Sahlberg) [2138995] - cifs: fix incorrect use of list iterator after the loop (Ronnie Sahlberg) [2138995] - cifs: convert the path to utf16 in smb2_query_info_compound (Ronnie Sahlberg) [2138995] - cifs: use a different reconnect helper for non-cifsd threads (Ronnie Sahlberg) [2138995] - Adjust cifssb maximum read size (Ronnie Sahlberg) [2138995] - smb3: fix incorrect session setup check for multiuser mounts (Ronnie Sahlberg) [2138995] - cifs: fix confusing unneeded warning message on smb2.1 and earlier (Ronnie Sahlberg) [2138995] - cifs: do not use uninitialized data in the owner/group sid (Ronnie Sahlberg) [2138995] - cifs: fix set of group SID via NTSD xattrs (Ronnie Sahlberg) [2138995] - cifs: mark sessions for reconnection in helper function (Ronnie Sahlberg) [2138995] - cifs: call helper functions for marking channels for reconnect (Ronnie Sahlberg) [2138995] - cifs: call cifs_reconnect when a connection is marked (Ronnie Sahlberg) [2138995] - [smb3] improve error message when mount options conflict with posix (Ronnie Sahlberg) [2138995] - cifs: unlock chan_lock before calling cifs_put_tcp_session (Ronnie Sahlberg) [2138995] - Fix a warning about a malformed kernel doc comment in cifs (Ronnie Sahlberg) [2138995] - smb3: add new defines from protocol specification (Ronnie Sahlberg) [2138995] - cifs: update internal module number (Ronnie Sahlberg) [2138995] - smb3: send NTLMSSP version information (Ronnie Sahlberg) [2138995] - cifs: cifs_ses_mark_for_reconnect should also update reconnect bits (Ronnie Sahlberg) [2138995] - cifs: update tcpStatus during negotiate and sess setup (Ronnie Sahlberg) [2138995] - cifs: make status checks in version independent callers (Ronnie Sahlberg) [2138995] - cifs: remove unused variable ses_selected (Ronnie Sahlberg) [2138995] - cifs: protect all accesses to chan_* with chan_lock (Ronnie Sahlberg) [2138995] - cifs: fix the connection state transitions with multichannel (Ronnie Sahlberg) [2138995] - cifs: check reconnects for channels of active tcons too (Ronnie Sahlberg) [2138995] - cifs: clean up an inconsistent indenting (Ronnie Sahlberg) [2138995] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Ronnie Sahlberg) [2138995] - cifs: move superblock magic defitions to magic.h (Ronnie Sahlberg) [2138995] - cifs: Fix smb311_update_preauth_hash() kernel-doc comment (Ronnie Sahlberg) [2138995] - cifs: avoid race during socket reconnect between send and recv (Ronnie Sahlberg) [2138995] - cifs: maintain a state machine for tcp/smb/tcon sessions (Ronnie Sahlberg) [2138995] - cifs: fix hang on cifs_get_next_mid() (Ronnie Sahlberg) [2138995] - cifs: take cifs_tcp_ses_lock for status checks (Ronnie Sahlberg) [2138995] - cifs: reconnect only the connection and not smb session where possible (Ronnie Sahlberg) [2138995] - cifs: add WARN_ON for when chan_count goes below minimum (Ronnie Sahlberg) [2138995] - cifs: adjust DebugData to use chans_need_reconnect for conn status (Ronnie Sahlberg) [2138995] - cifs: use the chans_need_reconnect bitmap for reconnect status (Ronnie Sahlberg) [2138995] - cifs: track individual channel status using chans_need_reconnect (Ronnie Sahlberg) [2138995] - cifs: remove redundant assignment to pointer p (Ronnie Sahlberg) [2138995] - dt-bindings: mmc: fsl-imx-esdhc: add NXP S32G2 support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Add sdhc support for i.MXRT series (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: disable CMDQ support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: add NXP S32G2 support (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset standard tuning circuit (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Select the correct mode for auto tuning (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Remove redundant code for manual tuning (Steve Best) [2133158] - mmc: sdhci-esdhc-imx: Remove unneeded mmc-esdhc-imx.h header (Steve Best) [2133158] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095633] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095633] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095633] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095633] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136491] - Revert "tcp: change pingpong threshold to 3" (Davide Caratti) [2136491] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136491] - tcp: fix tcp_cwnd_validate() to not forget is_cwnd_limited (Davide Caratti) [2136491] - net: do not sense pfmemalloc status in skb_append_pagefrags() (Davide Caratti) [2136491] - tcp: TX zerocopy should not sense pfmemalloc status (Davide Caratti) [2136491] - net: introduce __skb_fill_page_desc_noacc (Davide Caratti) [2136491] - tcp: make retransmitted SKB fit into the send window (Davide Caratti) [2136491] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136491] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136491]- gfs2: Register fs after creating workqueues (Bob Peterson) [2130267] - LoadPin: Fix Kconfig doc about format of file with verity digests (Benjamin Marzinski) [2138462] - LoadPin: Return EFAULT on copy_from_user() failures (Benjamin Marzinski) [2138462] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2138462] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2138462] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2138462] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Only trust verity targets with enforcement (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Drop use of dm_table_get_num_targets() (Benjamin Marzinski) [2138462] - dm: verity-loadpin: Use CONFIG_SECURITY_LOADPIN_VERITY for conditional compilation (Benjamin Marzinski) [2138462] - LoadPin: Enable loading from trusted dm-verity devices (Benjamin Marzinski) [2138462] - dm: Add verity helpers for LoadPin (Benjamin Marzinski) [2138462] - dm clone: Fix typo in block_device format specifier (Benjamin Marzinski) [2138462] - dm: remove unnecessary assignment statement in alloc_dev() (Benjamin Marzinski) [2138462] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2138462] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2138462] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2138462] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2138462] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2138462] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2138462] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2138462] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2138462] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2138462] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2138462] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2138462] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2138462] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2138462] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2138462] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2138462] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2138462] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2138462] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2138462] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2138462] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2138462] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2138462] - dm: fix dm-raid crash if md_handle_request() splits bio (Benjamin Marzinski) [2138462] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2138462] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2138462] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2138462] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2138462] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2138462] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2138462] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2138462] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2138462] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2138462] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2138462] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2138462] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2138462] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2138462] - dm: add two stage requeue mechanism (Benjamin Marzinski) [2138462] - dm: add dm_bio_rewind() API to DM core (Benjamin Marzinski) [2138462] - dm: improve BLK_STS_DM_REQUEUE and BLK_STS_AGAIN handling (Benjamin Marzinski) [2138462] - dm: refactor dm_md_mempool allocation (Benjamin Marzinski) [2138462] - dm: unexport dm_get_reserved_rq_based_ios (Benjamin Marzinski) [2138462] - dm: fix zoned locking imbalance due to needless check in clone_endio (Benjamin Marzinski) [2138462] - dm: pass NULL bdev to bio_alloc_clone (Benjamin Marzinski) [2138462] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2133511] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2133511] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2133511] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2133511] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2133511] - scsi: tracing: Fix compile error in trace_array calls when TRACING is disabled (Nilesh Javali) [2109835] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix spelling mistake "definiton" -> "definition" (Nilesh Javali) [2109835] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Define static symbols (Nilesh Javali) [2109835] - scsi: qla2xxx: Enhance driver tracing with separate tunable and more (Nilesh Javali) [2109835] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109835] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109835] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109835] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109835] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109835] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix sparse warning for dport_data (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109835] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109835] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109835] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109835] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109835] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109835] - scsi: qla2xxx: Add a new v2 dport diagnostic feature (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109835] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109835] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109835] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109835] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109835] - tcp: fix over estimation in sk_forced_mem_schedule() (Davide Caratti) [2137858] - net: selftests: Add stress_reuseport_listen to .gitignore (Davide Caratti) [2137858] - mptcp: fix abba deadlock on fastopen (Davide Caratti) [2137858] - mptcp: factor out mptcp_connect() (Davide Caratti) [2137858] - mptcp: set msk local address earlier (Davide Caratti) [2137858] - mptcp: update misleading comments. (Davide Caratti) [2137858] - selftests: mptcp: update and extend fastclose test-cases (Davide Caratti) [2137858] - mptcp: use fastclose on more edge scenarios (Davide Caratti) [2137858] - mptcp: propagate fastclose error (Davide Caratti) [2137858] - mptcp: fix unreleased socket in accept queue (Davide Caratti) [2137858] - mptcp: factor out __mptcp_close() without socket lock (Davide Caratti) [2137858] - mptcp: poll allow write call before actual connect (Davide Caratti) [2137858] - mptcp: handle defer connect in mptcp_sendmsg (Davide Caratti) [2137858] - mptcp: add TCP_FASTOPEN_CONNECT socket option (Davide Caratti) [2137858] - tcp: export tcp_sendmsg_fastopen (Davide Caratti) [2137858] - tcp: Access &tcp_hashinfo via net. (Davide Caratti) [2137858] - mptcp: account memory allocation in mptcp_nl_cmd_add_addr() to user (Davide Caratti) [2137858] - mptcp: allow privileged operations from user namespaces (Davide Caratti) [2137858] - mptcp: add do_check_data_fin to replace copied (Davide Caratti) [2137858] - selftests: mptcp: move prefix tests of addr_nr_ns2 together (Davide Caratti) [2137858] - mptcp: add mptcp_for_each_subflow_safe helper (Davide Caratti) [2137858] - Documentation: mptcp: fix pm_type formatting (Davide Caratti) [2137858] - mptcp: fix fwd memory accounting on coalesce (Davide Caratti) [2137858] - net: Fix data-races around sysctl_max_skb_frags. (Davide Caratti) [2137858] - mptcp: do not queue data on closed subflows (Davide Caratti) [2137858] - mptcp: move subflow cleanup in mptcp_destroy_common() (Davide Caratti) [2137858] - mptcp: Do not return EINPROGRESS when subflow creation succeeds (Davide Caratti) [2137858] - tcp: Fix data-races around sysctl_tcp_workaround_signed_windows. (Davide Caratti) [2137858] - tcp: Fix data-races around sysctl_tcp_moderate_rcvbuf. (Davide Caratti) [2137858] - selftests: mptcp: add MPC backup tests (Davide Caratti) [2137858] - mptcp: more accurate MPC endpoint tracking (Davide Caratti) [2137858] - mptcp: allow the in kernel PM to set MPC subflow priority (Davide Caratti) [2137858] - mptcp: address lookup improvements (Davide Caratti) [2137858] - mptcp: introduce and use mptcp_pm_send_ack() (Davide Caratti) [2137858] - selftests: mptcp: validate userspace PM tests by default (Davide Caratti) [2137858] - mptcp: fix subflow traversal at disconnect time (Davide Caratti) [2137858] - selftests: mptcp: update pm_nl_ctl usage header (Davide Caratti) [2137858] - selftests: mptcp: avoid Terminated messages in userspace_pm (Davide Caratti) [2137858] - selftests: mptcp: userspace pm subflow tests (Davide Caratti) [2137858] - selftests: mptcp: userspace pm address tests (Davide Caratti) [2137858] - selftests: mptcp: tweak simult_flows for debug kernels (Davide Caratti) [2137858] - mptcp: move MPTCPOPT_HMAC_LEN to net/mptcp.h (Davide Caratti) [2137858] - mptcp: update MIB_RMSUBFLOW in cmd_sf_destroy (Davide Caratti) [2137858] - mptcp: fix local endpoint accounting (Davide Caratti) [2137858] - selftests: mptcp: userspace PM support for MP_PRIO signals (Davide Caratti) [2137858] - mptcp: netlink: issue MP_PRIO signals from userspace PMs (Davide Caratti) [2137858] - mptcp: Acquire the subflow socket lock before modifying MP_PRIO flags (Davide Caratti) [2137858] - mptcp: Avoid acquiring PM lock for subflow priority changes (Davide Caratti) [2137858] - mptcp: fix locking in mptcp_nl_cmd_sf_destroy() (Davide Caratti) [2137858] - mptcp: refine memory scheduling (Davide Caratti) [2137858] - mptcp: drop SK_RECLAIM_* macros (Davide Caratti) [2137858] - mptcp: never fetch fwd memory from the subflow (Davide Caratti) [2137858] - net: mptcp: fix some spelling mistake in mptcp (Davide Caratti) [2137858] - net: keep sk->sk_forward_alloc as small as possible (Davide Caratti) [2137858] - net: fix sk_wmem_schedule() and sk_rmem_schedule() errors (Davide Caratti) [2137858] - net: implement per-cpu reserves for memory_allocated (Davide Caratti) [2137858] - net: add per_cpu_fw_alloc field to struct proto (Davide Caratti) [2137858] - net: remove SK_MEM_QUANTUM and SK_MEM_QUANTUM_SHIFT (Davide Caratti) [2137858] - Revert "net: set SK_MEM_QUANTUM to 4096" (Davide Caratti) [2137858] - crypto: af_alg - get rid of alg_memory_allocated (Davide Caratti) [2137858] - mptcp: sockopt: add TCP_DEFER_ACCEPT support (Davide Caratti) [2137858] - Revert "mptcp: add data lock for sk timers" (Davide Caratti) [2137858] - selftests: mptcp: fix a mp_fail test warning (Davide Caratti) [2137858] - net: selftests: Stress reuseport listen (Davide Caratti) [2137858] - net: inet: Retire port only listening_hash (Davide Caratti) [2137858] - net: inet: Open code inet_hash2 and inet_unhash2 (Davide Caratti) [2137858] - net: inet: Remove count from inet_listen_hashbucket (Davide Caratti) [2137858] - mptcp: add data lock for sk timers (Davide Caratti) [2137858] - tcp: switch orphan_count to bare per-cpu counters (Davide Caratti) [2137858] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121789] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121789] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121789] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121789]- vdpa_sim_blk: set number of address spaces and virtqueue groups (Stefano Garzarella) [2133164] - scsi: core: Fix a use-after-free (Ming Lei) [1998697] - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1871126] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1871126] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1871126] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1871126] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1871126] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1871126] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1871126] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1871126] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1871126] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1871126] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1871126] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1871126] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1871126] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1871126] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1871126] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1871126] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1871126] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1871126] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1871126] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1871126] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1871126] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1871126] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1871126] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1871126] - s390/zcrypt: code cleanup (Cédric Le Goater) [1871126] - s390/zcrypt: cleanup CPRB struct definitions (Cédric Le Goater) [1871126] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1871126] - s390/zcrypt: add display of ASYM master key verification pattern (Cédric Le Goater) [1871126] - s390/zcrypt: fix using the correct variable for sizeof() (Cédric Le Goater) [1871126] - s390: crypto: Use min_t() instead of doing it manually (Cédric Le Goater) [1871126] - s390/pkey: fix typos in comments (Cédric Le Goater) [1871126] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1871126] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1871126] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1871126] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1871126] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1871126] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1871126] - s390/ap: Fix hanging ioctl caused by orphaned replies (Cédric Le Goater) [1871126] - s390/zcrypt: remove incorrect kernel doc indicators (Cédric Le Goater) [1871126] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1871126] - s390/zcrypt: remove gratuitious NULL check in .remove() callbacks (Cédric Le Goater) [1871126] - s390/ap: use the common driver-data pointer (Cédric Le Goater) [1871126] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1871126] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1871126] - Revert "Merge branch 'mlxsw-line-card-model'" (Petr Oros) [2140169] - devlink: introduce line card device info infrastructure (Petr Oros) [2140169] - devlink: introduce line card info get message (Petr Oros) [2140169] - devlink: introduce line card devices support (Petr Oros) [2140169] - devlink: add port to line card relationship set (Petr Oros) [2140169] - devlink: implement line card active state (Petr Oros) [2140169] - devlink: implement line card provisioning (Petr Oros) [2140169] - devlink: add support to create line card and expose to user (Petr Oros) [2140169] - rtla: Remove procps-ng dependency (Jerome Marchand) [2117497] - rtla: Fix __set_sched_attr error message (Jerome Marchand) [2117497] - rtla: Minor grammar fix for rtla README (Jerome Marchand) [2117497] - rtla: Don't overwrite existing directory mode (Jerome Marchand) [2117497] - rtla: Avoid record NULL pointer dereference (Jerome Marchand) [2117497] - rtla: Documentation: fix email addresses (Jerome Marchand) [2117497] - rtla/osnoise: Fix error message when failing to enable trace instance (Jerome Marchand) [2117497] - rtla/osnoise: Free params at the exit (Jerome Marchand) [2117497] - rtla: Fix systme -> system typo on man page (Jerome Marchand) [2117497] - docs: Hook the RTLA documents into the kernel docs build (Jerome Marchand) [2117497] - tools/rtla: Fix command symlinks (Jerome Marchand) [2117497] - rtla: Fix tracer name (Jerome Marchand) [2117497] - rtla: Fix double free (Jerome Marchand) [2117497] - rtla: Fix Makefile when called from -C tools/ (Jerome Marchand) [2117497] - rtla/utils: Use calloc and check the potential memory allocation failure (Jerome Marchand) [2117497] - rtla: Tools main loop cleanup (Jerome Marchand) [2117497] - rtla/timerlat: Add --dma-latency option (Jerome Marchand) [2117497] - rtla/osnoise: Fix osnoise hist stop tracing message (Jerome Marchand) [2117497] - rtla: Check for trace off also in the trace instance (Jerome Marchand) [2117497] - rtla/trace: Save event histogram output to a file (Jerome Marchand) [2117497] - rtla: Add --filter support (Jerome Marchand) [2117497] - rtla/trace: Add trace event filter helpers (Jerome Marchand) [2117497] - rtla: Add --trigger support (Jerome Marchand) [2117497] - rtla/trace: Add trace event trigger helpers (Jerome Marchand) [2117497] - rtla: Add -e/--event support (Jerome Marchand) [2117497] - rtla/trace: Add trace events helpers (Jerome Marchand) [2117497] - rtla/timerlat: Add the automatic trace option (Jerome Marchand) [2117497] - rtla/osnoise: Add the automatic trace option (Jerome Marchand) [2117497] - rtla/osnoise: Add an option to set the threshold (Jerome Marchand) [2117497] - rtla/osnoise: Add support to adjust the tracing_thresh (Jerome Marchand) [2117497] - rtla/hist: Make -E the short version of --entries (Jerome Marchand) [2117497] - rtla: Fix segmentation fault when failing to enable -t (Jerome Marchand) [2117497] - rtla/trace: Error message fixup (Jerome Marchand) [2117497] - rtla/utils: Fix session duration parsing (Jerome Marchand) [2117497] - rtla: Follow kernel version (Jerome Marchand) [2117497] - rtla: Add rtla timerlat hist documentation (Jerome Marchand) [2117497] - rtla: Add rtla timerlat top documentation (Jerome Marchand) [2117497] - rtla: Add rtla timerlat documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise hist documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise top documentation (Jerome Marchand) [2117497] - rtla: Add rtla osnoise man page (Jerome Marchand) [2117497] - rtla: Add Documentation (Jerome Marchand) [2117497] - rtla/timerlat: Add timerlat hist mode (Jerome Marchand) [2117497] - rtla: Add timerlat tool and timelart top mode (Jerome Marchand) [2117497] - rtla/osnoise: Add the hist mode (Jerome Marchand) [2117497] - rtla/osnoise: Add osnoise top mode (Jerome Marchand) [2117497] - rtla: Add osnoise tool (Jerome Marchand) [2117497] - rtla: Helper functions for rtla (Jerome Marchand) [2117497] - rtla: Real-Time Linux Analysis tool (Jerome Marchand) [2117497] - tracing: Account bottom half disabled sections. (Jerome Marchand) [2117497] - tracing: Add migrate-disabled counter to tracing output. (Jerome Marchand) [2117497] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2139962] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [2129093] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [2129093] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [2129093] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [2129093] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [2129093] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [2129093] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [2129093] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [2129093] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [2129093]- powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133101] - rtc: lib_test: add MODULE_LICENSE (Al Stone) [2071847] - rtc: Directly use ida_alloc()/free() (Al Stone) [2071847] - rtc: use simple i2c probe (Al Stone) [2071847] - rtc: Remove unused rtc_dev_exit(). (Al Stone) [2071847] - rtc: Replace flush_scheduled_work() with flush_work(). (Al Stone) [2071847] - rtc: mxc: Silence a clang warning (Al Stone) [2071847] - rtc: pcf85063: Add a compatible entry for pca85073a (Al Stone) [2071847] - rtc: check if __rtc_read_time was successful (Al Stone) [2071847] - rtc: mc146818-lib: Fix the AltCentury for AMD platforms (Al Stone) [2071847] - rtc: optee: add RTC driver for OP-TEE RTC PTA (Al Stone) [2071847] - rtc: remove uie_unsupported (Al Stone) [2071847] - rtc: rx8025: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: xgene: stop using uie_unsupported (Al Stone) [2071847] - rtc: m41t80: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1307: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1685: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: opal: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: efi: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: efi: switch to devm_rtc_allocate_device (Al Stone) [2071847] - rtc: add new RTC_FEATURE_ALARM_WAKEUP_ONLY feature (Al Stone) [2071847] - rtc: pcf8563: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf8563: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: pcf8523: let the core handle the alarm resolution (Al Stone) [2071847] - rtc: pcf8523: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf85063: set RTC_FEATURE_ALARM_RES_2S (Al Stone) [2071847] - rtc: pcf85063: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf2127: set RTC_FEATURE_ALARM_RES_2S (Al Stone) [2071847] - rtc: pcf2127: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf2123: set RTC_FEATURE_ALARM_RES_MINUTE (Al Stone) [2071847] - rtc: pcf2123: switch to RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: ds1685: drop no_irq (Al Stone) [2071847] - rtc: pcf2127: fix bug when reading alarm registers (Al Stone) [2071847] - rtc: pcf2127: use IRQ flags obtained from device tree if available (Al Stone) [2071847] - rtc: pcf8523: Fix GCC 12 warning (Al Stone) [2071847] - rtc: fix use-after-free on device removal (Al Stone) [2071847] - rtc: Move variable into switch case statement (Al Stone) [2071847] - rtc: pcf2127: Fix typo in comment (Al Stone) [2071847] - rtc: mc146818-lib: extract mc146818_avoid_UIP (Al Stone) [2071847] - rtc: mc146818-lib: fix RTC presence check (Al Stone) [2071847] - rtc: pcf85063: add i2c_device_id name matching support (Al Stone) [2071847] - rtc: handle alarms with a minute resolution (Al Stone) [2071847] - rtc: pcf85063: silence cppcheck warning (Al Stone) [2071847] - rtc: pcf8523: add BSM support (Al Stone) [2071847] - rtc: pcf8523: allow usage on ACPI platforms (Al Stone) [2071847] - rtc: pcf8523: remove unecessary ifdefery (Al Stone) [2071847] - rtc: pcf8523: always compile pcf8523_rtc_ioctl (Al Stone) [2071847] - rtc: pcf8523: switch to regmap (Al Stone) [2071847] - rtc: expose RTC_FEATURE_UPDATE_INTERRUPT (Al Stone) [2071847] - rtc: pcf8523: avoid reading BLF in pcf8523_rtc_read_time (Al Stone) [2071847] - rtc: add BSM parameter (Al Stone) [2071847] - rtc: add correction parameter (Al Stone) [2071847] - rtc: expose correction feature (Al Stone) [2071847] - rtc: add parameter ioctl (Al Stone) [2071847] - rtc: add alarm related features (Al Stone) [2071847] - rtc: pcf85063: Always clear EXT_TEST from set_time (Al Stone) [2071847] - rtc: pcf85063: add support for fixed clock (Al Stone) [2071847] - rtc: class: check return value when calling dev_set_name() (Al Stone) [2071847] - rtc: class: don't call cdev_device_del() when cdev_device_add() failed (Al Stone) [2071847] - rtc: pcf2123: Add SPI ID table (Al Stone) [2071847] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Al Stone) [2071847] - scsi: iscsi: iscsi_tcp: Fix null-ptr-deref while calling getpeername() (Chris Leech) [2137691] - scsi: qedi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Chris Leech) [2137691] - scsi: bnx2i: Fix spelling mistake "mis-match" -> "mismatch" (Chris Leech) [2137691] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Chris Leech) [2137691] - scsi: be2iscsi: Fix use-after-free during IP updates (Chris Leech) [2137691] - scsi: iscsi: Prefer xmit of DataOut over new commands (Chris Leech) [2137691] - scsi: libiscsi: Call scsi_done() directly (Chris Leech) [2137691] - scsi: iscsi: Stop using the SCSI pointer (Chris Leech) [2137691] - scsi: libiscsi: Improve conn_send_pdu API (Chris Leech) [2137691] - scsi: iscsi: Try to avoid taking back_lock in xmit path (Chris Leech) [2137691] - scsi: iscsi: Remove iscsi_get_task back_lock requirement (Chris Leech) [2137691] - scsi: iscsi: Remove unneeded task state check (Chris Leech) [2137691] - scsi: iscsi_tcp: Drop target_alloc use (Chris Leech) [2137691] - scsi: iscsi_tcp: Tell net when there's more data (Chris Leech) [2137691] - scsi: iscsi: Run recv path from workqueue (Chris Leech) [2137691] - scsi: iscsi: Add recv workqueue helpers (Chris Leech) [2137691] - scsi: iscsi: Rename iscsi_conn_queue_work() (Chris Leech) [2137691] - scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2111466] - dt-bindings: watchdog: imx7ulp-wdt: Add imx93 compatible string (Steve Best) [2137981] - dt-bindings: watchdog: fsl-imx7ulp-wdt: Fix assigned-clock-parents (Steve Best) [2137981] - dt-bindings: watchdog: imx7ulp-wdt: Add imx8ulp compatible string (Steve Best) [2137981] - watchdog: imx93: add watchdog timer on imx93 (Steve Best) [2137981] - watchdog: imx7ulp_wdt: init wdog when it was active (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Handle wdog reconfigure failure (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Fix RCS timeout issue (Steve Best) [2137981] - watchdog: imx7ulp_wdt: Check CMD32EN in wdog init (Steve Best) [2137981] - watchdog: imx7ulp: Add explict memory barrier for unlock sequence (Steve Best) [2137981] - watchdog: imx7ulp: Move suspend/resume to noirq phase (Steve Best) [2137981] - io_uring: don't attempt to IOPOLL for MSG_RING requests (Jeff Moyer) [2113073] - io_uring: fix ordering of args in io_uring_queue_async_work (Jeff Moyer) [2113073] - io_uring: assign non-fixed early for async work (Jeff Moyer) [2113073] - io_uring: check that data field is 0 in ringfd unregister (Jeff Moyer) [2113073] - io_uring: fix uninitialized field in rw io_kiocb (Jeff Moyer) [2113073] - io_uring: check reserved fields for recv/recvmsg (Jeff Moyer) [2113073] - io_uring: check reserved fields for send/sendmsg (Jeff Moyer) [2113073] - io_uring: fix leaks on IOPOLL and CQE_SKIP (Jeff Moyer) [2113073] - io_uring: free iovec if file assignment fails (Jeff Moyer) [2113073] - io_uring: abort file assignment prior to assigning creds (Jeff Moyer) [2113073] - io_uring: fix poll error reporting (Jeff Moyer) [2113073] - io_uring: fix poll file assign deadlock (Jeff Moyer) [2113073] - io_uring: use right issue_flags for splice/tee (Jeff Moyer) [2113073] - io_uring: verify pad field is 0 in io_get_ext_arg (Jeff Moyer) [2113073] - io_uring: verify resv is 0 in ringfd register/unregister (Jeff Moyer) [2113073] - io_uring: verify that resv2 is 0 in io_uring_rsrc_update2 (Jeff Moyer) [2113073] - io_uring: move io_uring_rsrc_update2 validation (Jeff Moyer) [2113073] - io_uring: fix assign file locking issue (Jeff Moyer) [2113073] - io_uring: stop using io_wq_work as an fd placeholder (Jeff Moyer) [2113073] - io_uring: move apoll->events cache (Jeff Moyer) [2113073] - io_uring: io_kiocb_update_pos() should not touch file for non -1 offset (Jeff Moyer) [2113073] - io_uring: flag the fact that linked file assignment is sane (Jeff Moyer) [2113073] - io_uring: fix race between timeout flush and removal (Jeff Moyer) [2113073] - io_uring: use nospec annotation for more indexes (Jeff Moyer) [2113073] - io_uring: zero tag on rsrc removal (Jeff Moyer) [2113073] - io_uring: don't touch scm_fp_list after queueing skb (Jeff Moyer) [2113073] - io_uring: nospec index for tags on files update (Jeff Moyer) [2113073] - io_uring: implement compat handling for IORING_REGISTER_IOWQ_AFF (Jeff Moyer) [2113073] - Revert "io_uring: Add support for napi_busy_poll" (Jeff Moyer) [2113073] - io_uring: drop the old style inflight file tracking (Jeff Moyer) [2113073] - io_uring: defer file assignment (Jeff Moyer) [2113073] - io_uring: propagate issue_flags state down to file assignment (Jeff Moyer) [2113073] - io_uring: move read/write file prep state into actual opcode handler (Jeff Moyer) [2113073] - io_uring: defer splice/tee file validity check until command issue (Jeff Moyer) [2113073] - io_uring: don't check req->file in io_fsync_prep() (Jeff Moyer) [2113073] - io_uring: defer msg-ring file validity check until command issue (Jeff Moyer) [2113073] - io_uring: fail links if msg-ring doesn't succeeed (Jeff Moyer) [2113073] - io_uring: fix memory leak of uid in files registration (Jeff Moyer) [2113073] - io_uring: fix put_kbuf without proper locking (Jeff Moyer) [2113073] - io_uring: fix invalid flags for io_put_kbuf() (Jeff Moyer) [2113073] - io_uring: improve req fields comments (Jeff Moyer) [2113073] - io_uring: enable EPOLLEXCLUSIVE for accept poll (Jeff Moyer) [2113073] - io_uring: improve task work cache utilization (Jeff Moyer) [2113073] - io_uring: fix async accept on O_NONBLOCK sockets (Jeff Moyer) [2113073] - io_uring: remove IORING_CQE_F_MSG (Jeff Moyer) [2113073] - io_uring: add flag for disabling provided buffer recycling (Jeff Moyer) [2113073] - io_uring: ensure recv and recvmsg handle MSG_WAITALL correctly (Jeff Moyer) [2113073] - io_uring: don't recycle provided buffer if punted to async worker (Jeff Moyer) [2113073] - io_uring: fix assuming triggered poll waitqueue is the single poll (Jeff Moyer) [2113073] - io_uring: bump poll refs to full 31-bits (Jeff Moyer) [2113073] - io_uring: remove poll entry from list when canceling all (Jeff Moyer) [2113073] - io_uring: fix memory ordering when SQPOLL thread goes to sleep (Jeff Moyer) [2113073] - io_uring: ensure that fsnotify is always called (Jeff Moyer) [2113073] - io_uring: recycle provided before arming poll (Jeff Moyer) [2113073] - io_uring: terminate manual loop iterator loop correctly for non-vecs (Jeff Moyer) [2113073] - io_uring: don't check unrelated req->open.how in accept request (Jeff Moyer) [2113073] - io_uring: manage provided buffers strictly ordered (Jeff Moyer) [2113073] - io_uring: fold evfd signalling under a slower path (Jeff Moyer) [2113073] - io_uring: thin down io_commit_cqring() (Jeff Moyer) [2113073] - io_uring: shuffle io_eventfd_signal() bits around (Jeff Moyer) [2113073] - io_uring: remove extra barrier for non-sqpoll iopoll (Jeff Moyer) [2113073] - io_uring: fix provided buffer return on failure for kiocb_done() (Jeff Moyer) [2113073] - io_uring: extend provided buf return to fails (Jeff Moyer) [2113073] - io_uring: refactor timeout cancellation cqe posting (Jeff Moyer) [2113073] - io_uring: normilise naming for fill_cqe* (Jeff Moyer) [2113073] - io_uring: cache poll/double-poll state with a request flag (Jeff Moyer) [2113073] - io_uring: cache req->apoll->events in req->cflags (Jeff Moyer) [2113073] - io_uring: move req->poll_refs into previous struct hole (Jeff Moyer) [2113073] - io_uring: make tracing format consistent (Jeff Moyer) [2113073] - io_uring: recycle apoll_poll entries (Jeff Moyer) [2113073] - io_uring: remove duplicated member check for io_msg_ring_prep() (Jeff Moyer) [2113073] - io_uring: allow submissions to continue on error (Jeff Moyer) [2113073] - io_uring: recycle provided buffers if request goes async (Jeff Moyer) [2113073] - io_uring: ensure reads re-import for selected buffers (Jeff Moyer) [2113073] - io_uring: retry early for reads if we can poll (Jeff Moyer) [2113073] - io-uring: Make statx API stable (Jeff Moyer) [2113073] - namei: Standardize callers of filename_lookup() (Jeff Moyer) [2113073] - io_uring: Add support for napi_busy_poll (Jeff Moyer) [2113073] - io_uring: minor io_cqring_wait() optimization (Jeff Moyer) [2113073] - io_uring: add support for IORING_OP_MSG_RING command (Jeff Moyer) [2113073] - io_uring: speedup provided buffer handling (Jeff Moyer) [2113073] - io_uring: add support for registering ring file descriptors (Jeff Moyer) [2113073] - io_uring: documentation fixup (Jeff Moyer) [2113073] - io_uring: do not recalculate ppos unnecessarily (Jeff Moyer) [2113073] - io_uring: update kiocb->ki_pos at execution time (Jeff Moyer) [2113073] - io_uring: remove duplicated calls to io_kiocb_ppos (Jeff Moyer) [2113073] - io_uring: Remove unneeded test in io_run_task_work_sig() (Jeff Moyer) [2113073] - io-uring: Make tracepoints consistent. (Jeff Moyer) [2113073] - io-uring: add __fill_cqe function (Jeff Moyer) [2113073] - io-wq: use IO_WQ_ACCT_NR rather than hardcoded number (Jeff Moyer) [2113073] - io-wq: reduce acct->lock crossing functions lock/unlock (Jeff Moyer) [2113073] - io-wq: decouple work_list protection from the big wqe->lock (Jeff Moyer) [2113073] - io_uring: Fix use of uninitialized ret in io_eventfd_register() (Jeff Moyer) [2113073] - io_uring: remove ring quiesce for io_uring_register (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering restrictions and enabling rings (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering async eventfd (Jeff Moyer) [2113073] - io_uring: avoid ring quiesce while registering/unregistering eventfd (Jeff Moyer) [2113073] - io_uring: remove trace for eventfd (Jeff Moyer) [2113073]- netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134544] - netfilter: ipset: enforce documented limit to prevent allocating huge memory (Florian Westphal) [2134544] - netfilter: nf_tables: netlink notifier might race to release objects (Florian Westphal) [2134544] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134544] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134544] - ipvs: use explicitly signed chars (Florian Westphal) [2134544] - netfilter: conntrack: revisit the gc initial rescheduling bias (Florian Westphal) [2134544] - netfilter: conntrack: fix the gc rescheduling delay (Florian Westphal) [2134544] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134544] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134544] - netfilter: nf_conntrack_sip: fix ct_sip_walk_headers (Florian Westphal) [2134544] - netfilter: nft_osf: restrict osf to ipv4, ipv6 and inet families (Florian Westphal) [2134544] - netfilter: nft_payload: do not truncate csum_offset and csum_type (Florian Westphal) [2134544] - netfilter: nft_payload: report ERANGE for too long offset and length (Florian Westphal) [2134544] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2134544] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2134544] - scsi: scsi_transport_fc: Use %u for dev_loss_tmo (Ewan D. Milne) [2126324] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138950] - memcg: rearrange code (Waiman Long) [2138950] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138950] - mm: deduplicate cacheline padding code (Waiman Long) [2138950] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138950] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138950] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138950] - mm: Kconfig: reorganize misplaced mm options (Waiman Long) [2138950] - zram: fix Kconfig dependency warning (Waiman Long) [2138950] - Revert "memcg: cleanup racy sum avoidance code" (Waiman Long) [2138950] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138950] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138950] - zswap: memcg accounting (Waiman Long) [2138950] - mm: zswap: add basic meminfo and vmstat coverage (Waiman Long) [2138950] - mm/vmstat: add events for ksm cow (Waiman Long) [2138950] - redhat/configs: Fix ZSMALLOC problem with s390 (Waiman Long) [2138950] - mm: Kconfig: simplify zswap configuration (Waiman Long) [2138950] - mm: Kconfig: group swap, slab, hotplug and thp options into submenus (Waiman Long) [2138950] - mm: Kconfig: move swap and slab config options to the MM section (Waiman Long) [2138950] - mm: Make SLAB_MERGE_DEFAULT depend on SL[AU]B (Waiman Long) [2138950] - mm: allow only SLUB on PREEMPT_RT (Waiman Long) [2138950] - KVM: selftests: replace assertion with warning in access_tracking_perf_test (Emanuele Giuseppe Esposito) [2118584] - net/sched: act_police: allow 'continue' action offload (Íñigo Huguet) [2128185] - x86/ibt, objtool: Add IBT_NOSEAL() (Joe Lawrence) [2121207] - x86/ibt, objtool: Don't discard text references from tracepoint section (Joe Lawrence) [2121207] - objtool: Mark __ubsan_handle_builtin_unreachable() as noreturn (Joe Lawrence) [2121207] - objtool: Fix objtool regression on x32 systems (Joe Lawrence) [2121207] - objtool: Preserve special st_shndx indexes in elf_update_symbol (Joe Lawrence) [2121207] - objtool: Fix symbol creation (Joe Lawrence) [2121207] - objtool: Remove libsubcmd.a when make clean (Joe Lawrence) [2121207] - objtool: Remove inat-tables.c when make clean (Joe Lawrence) [2121207] - scripts: Create objdump-func helper script (Joe Lawrence) [2121207] - objtool: update objtool.txt references (Joe Lawrence) [2121207] - objtool: Update documentation (Joe Lawrence) [2121207] - objtool: Remove --lto and --vmlinux in favor of --link (Joe Lawrence) [2121207] - objtool: Add HAVE_NOINSTR_VALIDATION (Joe Lawrence) [2121207] - objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" (Joe Lawrence) [2121207] - objtool: Make noinstr hacks optional (Joe Lawrence) [2121207] - objtool: Make jump label hack optional (Joe Lawrence) [2121207] - objtool: Make static call annotation optional (Joe Lawrence) [2121207] - objtool: Make stack validation frame-pointer-specific (Joe Lawrence) [2121207] - objtool: Fix obsolete reference to CONFIG_X86_SMAP (Joe Lawrence) [2121207] - objtool: Add CONFIG_OBJTOOL (Joe Lawrence) [2121207] - objtool: Extricate sls from stack validation (Joe Lawrence) [2121207] - objtool: Rework ibt and extricate from stack validation (Joe Lawrence) [2121207] - objtool: Make stack validation optional (Joe Lawrence) [2121207] - objtool: Add option to print section addresses (Joe Lawrence) [2121207] - objtool: Don't print parentheses in function addresses (Joe Lawrence) [2121207] - objtool: Ditch subcommands (Joe Lawrence) [2121207] - objtool: Reorganize cmdline options (Joe Lawrence) [2121207] - libsubcmd: Fix OPTION_GROUP sorting (Joe Lawrence) [2121207] - objtool: Use offstr() to print address of missing ENDBR (Joe Lawrence) [2121207] - objtool: Print data address for "!ENDBR" data warnings (Joe Lawrence) [2121207] - x86/xen: Add ANNOTATE_NOENDBR to startup_xen() (Joe Lawrence) [2121207] - x86/uaccess: Add ENDBR to __put_user_nocheck*() (Joe Lawrence) [2121207] - objtool: Enable unreachable warnings for CLANG LTO (Joe Lawrence) [2121207] - objtool: Fix STACK_FRAME_NON_STANDARD reloc type (Joe Lawrence) [2121207] - x86: Fix .brk attribute in linker script (Joe Lawrence) [2121207] - x86/mm: Fix RESERVE_BRK() for older binutils (Joe Lawrence) [2121207] - x86/mm: Simplify RESERVE_BRK() (Joe Lawrence) [2121207] - x86,objtool: Explicitly mark idtentry_body()s tail REACHABLE (Joe Lawrence) [2121207] - x86,objtool: Mark cpu_startup_entry() __noreturn (Joe Lawrence) [2121207] - x86,xen,objtool: Add UNWIND hint (Joe Lawrence) [2121207] - lib/strn*,objtool: Enforce user_access_begin() rules (Joe Lawrence) [2121207] - objtool: Fix type of reloc::addend (Joe Lawrence) [2121207] - objtool: Fix code relocs vs weak symbols (Joe Lawrence) [2121207] - objtool: Fix function fallthrough detection for vmlinux (Joe Lawrence) [2121207] - objtool: Fix sibling call detection in alternatives (Joe Lawrence) [2121207] - objtool: Don't set 'jump_dest' for sibling calls (Joe Lawrence) [2121207] - x86/uaccess: Don't jump between functions (Joe Lawrence) [2121207] - objtool: Fix IBT tail-call detection (Joe Lawrence) [2121207] - crypto: x86/chacha20 - Avoid spurious jumps to other functions (Joe Lawrence) [2121207] - kbuild: replace $(if A,A,B) with $(or A,B) (Joe Lawrence) [2121207] - x86/ftrace: Remove OBJECT_FILES_NON_STANDARD usage (Joe Lawrence) [2121207] - x86/alternative: Use .ibt_endbr_seal to seal indirect calls (Joe Lawrence) [2121207] - objtool: Find unused ENDBR instructions (Joe Lawrence) [2121207] - objtool: Validate IBT assumptions (Joe Lawrence) [2121207] - objtool: Add IBT/ENDBR decoding (Joe Lawrence) [2121207] - objtool: Read the NOENDBR annotation (Joe Lawrence) [2121207] - x86: Annotate idtentry_df() (Joe Lawrence) [2121207] - x86,objtool: Move the ASM_REACHABLE annotation to objtool.h (Joe Lawrence) [2121207] - x86/bug: Prevent shadowing in __WARN_FLAGS (Joe Lawrence) [2121207] - x86/bug: Merge annotate_reachable() into _BUG_FLAGS() asm (Joe Lawrence) [2121207] - compiler.h: Fix annotation macro misplacement with Clang (Joe Lawrence) [2121207] - x86: Annotate call_on_stack() (Joe Lawrence) [2121207] - objtool: Rework ASM_REACHABLE (Joe Lawrence) [2121207] - x86: Mark __invalid_creds() __noreturn (Joe Lawrence) [2121207] - exit: Mark do_group_exit() __noreturn (Joe Lawrence) [2121207] - x86: Mark stop_this_cpu() __noreturn (Joe Lawrence) [2121207] - objtool: Ignore extra-symbol code (Joe Lawrence) [2121207] - objtool: Rename --duplicate to --lto (Joe Lawrence) [2121207] - kbuild: do not include include/config/auto.conf from shell scripts (Joe Lawrence) [2121207] - x86/ibt: Ensure module init/exit points have references (Joe Lawrence) [2121207] - x86/ibt: Dont generate ENDBR in .discard.text (Joe Lawrence) [2121207] - x86/ibt,sev: Annotations (Joe Lawrence) [2121207] - x86/ibt,ftrace: Annotate ftrace code patching (Joe Lawrence) [2121207] - x86/ibt: Disable IBT around firmware (Joe Lawrence) [2121207] - x86/ibt,kexec: Disable CET on kexec (Joe Lawrence) [2121207] - bug: Have __warn() prototype defined unconditionally (Joe Lawrence) [2121207] - x86/ibt: Add IBT feature, MSR and #CP handling (Joe Lawrence) [2121207] - x86/ibt,bpf: Add ENDBR instructions to prologue and trampoline (Joe Lawrence) [2121207] - x86/ibt,kprobes: Cure sym+0 equals fentry woes (Joe Lawrence) [2121207] - x86/livepatch: Validate __fentry__ location (Joe Lawrence) [2121207] - x86/ibt,ftrace: Search for __fentry__ location (Joe Lawrence) [2121207] - x86/ibt,crypto: Add ENDBR for the jump-table entries (Joe Lawrence) [2121207] - x86/linkage: Add ENDBR to SYM_FUNC_START*() (Joe Lawrence) [2121207] - x86/entry,xen: Early rewrite of restore_regs_and_return_to_kernel() (Joe Lawrence) [2121207] - x86/paravirt: Fix build PARAVIRT_XXL=y without XEN_PV (Joe Lawrence) [2121207] - objtool: Have WARN_FUNC fall back to sym+off (Joe Lawrence) [2121207] - objtool: Default ignore INT3 for unreachable (Joe Lawrence) [2121207] - objtool: Add --dry-run (Joe Lawrence) [2121207] - static_call: Avoid building empty .static_call_sites (Joe Lawrence) [2121207] - objtool, kcsan: Remove memory barrier instrumentation from noinstr (Joe Lawrence) [2121207] - objtool, kcsan: Add memory barrier instrumentation to whitelist (Joe Lawrence) [2121207] - x86/xen: Mark xen_force_evtchn_callback() noinstr (Joe Lawrence) [2121207] - x86/xen: Make irq_disable() noinstr (Joe Lawrence) [2121207] - x86/xen: Make irq_enable() noinstr (Joe Lawrence) [2121207] - x86/xen: Make hypercall_page noinstr (Joe Lawrence) [2121207] - x86/xen: Move hypercall_page to top of the file (Joe Lawrence) [2121207] - x86/xen: Make save_fl() noinstr (Joe Lawrence) [2121207] - x86/xen: Make set_debugreg() noinstr (Joe Lawrence) [2121207] - x86/xen: Make get_debugreg() noinstr (Joe Lawrence) [2121207] - x86/xen: Make write_cr2() noinstr (Joe Lawrence) [2121207] - x86/xen: Make read_cr2() noinstr (Joe Lawrence) [2121207] - x86/paravirt: Use PVOP_* for paravirt calls (Joe Lawrence) [2121207] - x86/paravirt: Mark arch_local_irq_*() __always_inline (Joe Lawrence) [2121207] - x86: Always inline ip_within_syscall_gap() (Joe Lawrence) [2121207] - x86: Always inline context_tracking_guest_enter() (Joe Lawrence) [2121207] - x86/xen: Mark cpu_bringup_and_idle() as dead_end_function (Joe Lawrence) [2121207] - objtool: Update section header before relocations (Joe Lawrence) [2121207] - objtool: Check for gelf_update_rel[a] failures (Joe Lawrence) [2121207]- io_uring: disallow modification of rsrc_data during quiesce (Jeff Moyer) [2112041] - io_uring: don't convert to jiffies for waiting on timeouts (Jeff Moyer) [2112041] - io_uring: add a schedule point in io_add_buffers() (Jeff Moyer) [2112041] - mm: io_uring: allow oom-killer from io_uring_setup (Jeff Moyer) [2112041] - io_uring: Clean up a false-positive warning from GCC 9.3.0 (Jeff Moyer) [2112041] - io_uring: remove unused argument from io_rsrc_node_alloc (Jeff Moyer) [2112041] - io_uring: fix bug in slow unregistering of nodes (Jeff Moyer) [2112041] - io-wq: delete dead lock shuffling code (Jeff Moyer) [2112041] - io_uring: perform poll removal even if async work removal is successful (Jeff Moyer) [2112041] - io-wq: add intermediate work step between pending list and active work (Jeff Moyer) [2112041] - io-wq: perform both unstarted and started work cancelations in one go (Jeff Moyer) [2112041] - io-wq: invoke work cancelation with wqe->lock held (Jeff Moyer) [2112041] - io-wq: make io_worker lock a raw spinlock (Jeff Moyer) [2112041] - io-wq: remove useless 'work' argument to __io_worker_busy() (Jeff Moyer) [2112041] - io_uring: fix UAF due to missing POLLFREE handling (Jeff Moyer) [2112041] - io_uring: Remove unused function req_ref_put (Jeff Moyer) [2112041] - io_uring: fix not released cached task refs (Jeff Moyer) [2112041] - io_uring: remove redundant tab space (Jeff Moyer) [2112041] - io_uring: remove unused function parameter (Jeff Moyer) [2112041] - io_uring: use completion batching for poll rem/upd (Jeff Moyer) [2112041] - io_uring: single shot poll removal optimisation (Jeff Moyer) [2112041] - io_uring: poll rework (Jeff Moyer) [2112041] - io_uring: kill poll linking optimisation (Jeff Moyer) [2112041] - io_uring: move common poll bits (Jeff Moyer) [2112041] - io_uring: refactor poll update (Jeff Moyer) [2112041] - io_uring: remove double poll on poll update (Jeff Moyer) [2112041] - io_uring: code clean for some ctx usage (Jeff Moyer) [2112041] - io_uring: batch completion in prior_task_list (Jeff Moyer) [2112041] - io_uring: split io_req_complete_post() and add a helper (Jeff Moyer) [2112041] - io_uring: add helper for task work execution code (Jeff Moyer) [2112041] - io_uring: add a priority tw list for irq completion work (Jeff Moyer) [2112041] - io-wq: add helper to merge two wq_lists (Jeff Moyer) [2112041] - io_uring: reuse io_req_task_complete for timeouts (Jeff Moyer) [2112041] - io_uring: tweak iopoll CQE_SKIP event counting (Jeff Moyer) [2112041] - io_uring: simplify selected buf handling (Jeff Moyer) [2112041] - io_uring: move up io_put_kbuf() and io_put_rw_kbuf() (Jeff Moyer) [2112041] - io_uring: validate timespec for timeout removals (Jeff Moyer) [2112041] - io_uring: better to use REQ_F_IO_DRAIN for req->flags (Jeff Moyer) [2112041] - io_uring: fix no lock protection for ctx->cq_extra (Jeff Moyer) [2112041] - io_uring: disable drain with cqe skip (Jeff Moyer) [2112041] - io_uring: don't spinlock when not posting CQEs (Jeff Moyer) [2112041] - io_uring: add option to skip CQE posting (Jeff Moyer) [2112041] - io_uring: clean cqe filling functions (Jeff Moyer) [2112041] - io_uring: improve argument types of kiocb_done() (Jeff Moyer) [2112041] - io_uring: clean __io_import_iovec() (Jeff Moyer) [2112041] - io_uring: improve send/recv error handling (Jeff Moyer) [2112041] - io_uring: simplify reissue in kiocb_done (Jeff Moyer) [2112041] - ipv4: Reject again rules with high DSCP values (Ivan Vecera) [2140160] - mlxsw: Use dscp_t in struct mlxsw_sp_fib4_entry (Ivan Vecera) [2140160] - netdevsim: Use dscp_t in struct nsim_fib4_rt (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_entry_notifier_info (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_rt_info (Ivan Vecera) [2140160] - ipv4: Use dscp_t in struct fib_alias (Ivan Vecera) [2140160] - ipv4: Reject routes specifying ECN bits in rtm_tos (Ivan Vecera) [2140160] - ipv4: Stop taking ECN bits into account in fib4-rules (Ivan Vecera) [2140160] - ipv6: Define dscp_t and stop taking ECN bits into account in fib6-rules (Ivan Vecera) [2140160] - netdevsim: Fix hwstats debugfs file permissions (Ivan Vecera) [2140149] - selftests: netdevsim: Increase sleep time in hw_stats_l3.sh test (Ivan Vecera) [2140149] - selftests: netdevsim: hw_stats_l3: Add a new test (Ivan Vecera) [2140149] - netdevsim: Introduce support for L3 offload xstats (Ivan Vecera) [2140149] - rtnetlink: Fix handling of disabled L3 stats in RTM_GETSTATS replies (Ivan Vecera) [2140149] - net: rtnetlink: fix error handling in rtnl_fill_statsinfo() (Ivan Vecera) [2140149] - selftests: forwarding: hw_stats_l3: Add a new test (Ivan Vecera) [2140149] - net: rtnetlink: Add UAPI toggle for IFLA_OFFLOAD_XSTATS_L3_STATS (Ivan Vecera) [2140149] - net: rtnetlink: Add RTM_SETSTATS (Ivan Vecera) [2140149] - net: rtnetlink: Add UAPI for obtaining L3 offload xstats (Ivan Vecera) [2140149] - net: dev: Add hardware stats support (Ivan Vecera) [2140149] - net: rtnetlink: rtnl_fill_statsinfo(): Permit non-EMSGSIZE error returns (Ivan Vecera) [2140149] - net: rtnetlink: Propagate extack to rtnl_offload_xstats_fill() (Ivan Vecera) [2140149] - net: rtnetlink: RTM_GETSTATS: Allow filtering inside nests (Ivan Vecera) [2140149] - net: rtnetlink: Stop assuming that IFLA_OFFLOAD_XSTATS_* are dev-backed (Ivan Vecera) [2140149] - net: rtnetlink: Namespace functions related to IFLA_OFFLOAD_XSTATS_* (Ivan Vecera) [2140149] - net: rtnetlink: rtnl_stats_get(): Emit an extack for unset filter_mask (Ivan Vecera) [2140149] - redhat: create /boot symvers link if it doesn't exist (Jan Stancek) [2088208] - ethernet: add a helper for assigning port addresses (Ivan Vecera) [2140118]- KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2139362] - selftests/vm: enable running select groups of tests (Nico Pache) [2089501] - mm: add merging after mremap resize (Nico Pache) [2089501] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [2089501] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [2089501] - selftests: vm: add hugetlb_shared userfaultfd test to run_vmtests.sh (Nico Pache) [2089501] - selftests/vm: add selftest to verify multi THP collapse (Nico Pache) [2089501] - selftests/vm: add selftest to verify recollapse of THPs (Nico Pache) [2089501] - selftests/vm: add MADV_COLLAPSE collapse context to selftests (Nico Pache) [2089501] - selftests/vm: dedup hugepage allocation logic (Nico Pache) [2089501] - selftests/vm: modularize collapse selftests (Nico Pache) [2089501] - tools/testing/selftests/vm/hugetlb-madvise.c: silence uninitialized variable warning (Nico Pache) [2089501] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [2089501] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [2089501] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [2089501] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [2089501] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [2089501] - userfaultfd/selftests: fix typo in comment (Nico Pache) [2089501] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089501] - selftests: vm: Fix resource leak when return error (Nico Pache) [2089501] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [2089501] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [2089501] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [2089501] - selftests: vm: add migration to the .gitignore (Nico Pache) [2089501] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [2089501] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [2089501] - selftests/uffd: enable uffd-wp for shmem/hugetlbfs (Nico Pache) [2089501] - selftest/vm: test that mremap fails on non-existent vma (Nico Pache) [2089501] - selftests: clarify common error when running gup_test (Nico Pache) [2089501] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [2089501] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [2089501] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089501] - mm: add selftests for migration entries (Nico Pache) [2089501] - selftests/x86/corrupt_xstate_header: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests/x86/amx: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests/vm/pkeys: Use provided __cpuid_count() macro (Nico Pache) [2089501] - selftests: Provide local define of __cpuid_count() (Nico Pache) [2089501] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [2089501] - userfaultfd/selftests: enable hugetlb remap and remove event testing (Nico Pache) [2089501] - selftests/vm: add hugetlb madvise MADV_DONTNEED MADV_REMOVE test (Nico Pache) [2089501] - userfaultfd/selftests: fix uninitialized_var.cocci warning (Nico Pache) [2089501] - selftests: vm: add a hugetlb test case (Nico Pache) [2089501] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [2089501] - selftests: vm: fix clang build error multiple output files (Nico Pache) [2089501] - kselftest/vm: fix tests build with old libc (Nico Pache) [2089501] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [2089501] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [2089501] - selftests: vm: Add the uapi headers include variable (Nico Pache) [2089501] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [2089501] - userfaultfd/selftests: clean up hugetlb allocation code (Nico Pache) [2089501] - selftests/uffd: allow EINTR/EAGAIN (Nico Pache) [2089501] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [2089501] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [2089501] - userfaultfd/selftests: fix hugetlb area allocations (Nico Pache) [2089501] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [2089501] - selftests/vm: make MADV_POPULATE_(READ|WRITE) use in-tree headers (Nico Pache) [2089501] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [2089501] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [2089501] - remoteproc: imx_rproc: Simplify some error message (Steve Best) [2137983] - remoteproc: imx_rproc: Fix refcount leak in imx_rproc_addr_init (Steve Best) [2137983] - remoteproc: imx_rproc: Support i.MX93 (Steve Best) [2137983] - remoteproc: imx_rproc: Ignore create mem entry for resource table (Steve Best) [2137983] - dt-bindings: remoteproc: imx_rproc: Support i.MX93 (Steve Best) [2137983] - usb: dwc3: st: Rely on child's compatible instead of name (Torez Smith) [2113003] - usb: typec: anx7411: Use of_get_child_by_name() instead of of_find_node_by_name() (Torez Smith) [2113003] - media: airspy: fix memory leak in airspy probe (Torez Smith) [2113003] - uas: ignore UAS for Thinkplus chips (Torez Smith) [2113003] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113003] - uas: add no-uas quirk for Hiksemi usb_disk (Torez Smith) [2113003] - usb: dwc3: st: Fix node's child name (Torez Smith) [2113003] - usb: typec: ucsi: Remove incorrect warning (Torez Smith) [2113003] - usb: typec: anx7411: Fix build error without CONFIG_POWER_SUPPLY (Torez Smith) [2113003] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113003] - media: flexcop-usb: fix endpoint type check (Torez Smith) [2113003] - USB: serial: option: add Quectel RM520N (Torez Smith) [2113003] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113003] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113003] - usb: dwc3: core: leave default DMA if the controller does not support 64-bit DMA (Torez Smith) [2113003] - USB: core: Fix RST error in hub.c (Torez Smith) [2113003] - Revert "usb: gadget: udc-xilinx: replace memcpy with memcpy_toio" (Torez Smith) [2113003] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113003] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113003] - USB: serial: ch341: fix disabled rx timer on older devices (Torez Smith) [2113003] - USB: serial: ch341: fix lost character on LCR updates (Torez Smith) [2113003] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113003] - Revert "usb: add quirks for Lenovo OneLink+ Dock" (Torez Smith) [2113003] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Torez Smith) [2113003] - usb: cdns3: fix issue with rearming ISO OUT endpoint (Torez Smith) [2113003] - usb: cdns3: fix incorrect handling TRB_SMM flag for ISOC transfer (Torez Smith) [2113003] - usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS (Torez Smith) [2113003] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113003] - USB: gadget: Fix obscure lockdep violation for udc_mutex (Torez Smith) [2113003] - usb: gadget: udc-xilinx: replace memcpy with memcpy_toio (Torez Smith) [2113003] - usb: typec: Remove retimers properly (Torez Smith) [2113003] - usb: dwc3: disable USB core PHY management (Torez Smith) [2113003] - usb: add quirks for Lenovo OneLink+ Dock (Torez Smith) [2113003] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Torez Smith) [2113003] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113003] - USB: serial: option: add Quectel EM060K modem (Torez Smith) [2113003] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113003] - Revert "xhci: turn off port power in shutdown" (Torez Smith) [2113003] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113003] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113003] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Torez Smith) [2113003] - usb: dwc3: qcom: suppress unused-variable warning (Torez Smith) [2113003] - dt-bindings: usb: mtu3: add compatible for mt8188 (Torez Smith) [2113003] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113003] - usb: gadget: f_uac2: fix superspeed transfer (Torez Smith) [2113003] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113003] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113003] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Drop reset delay in onboard_hub_power_off() (Torez Smith) [2113003] - usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop (Torez Smith) [2113003] - usb: dwc3: pci: Add support for Intel Raptor Lake (Torez Smith) [2113003] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: Add SM6375 compatible (Torez Smith) [2113003] - usb: dwc3: qcom: clean up suspend callbacks (Torez Smith) [2113003] - usb: dwc3: qcom: fix wakeup implementation (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: add wakeup-source property (Torez Smith) [2113003] - usb: dwc3: qcom: fix peripheral and OTG suspend (Torez Smith) [2113003] - usb: dwc3: qcom: fix runtime PM wakeup (Torez Smith) [2113003] - usb: dwc3: qcom: fix use-after-free on runtime-PM wakeup (Torez Smith) [2113003] - usb: dwc3: qcom: fix gadget-only builds (Torez Smith) [2113003] - Revert "usb: dwc3: qcom: Keep power domain on to retain controller status" (Torez Smith) [2113003] - usb: dwc3: fix PHY disable sequence (Torez Smith) [2113003] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113003] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113003] - musb: fix USB_MUSB_TUSB6010 dependency (Torez Smith) [2113003] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113003] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113003] - usb: cdns3: Don't use priv_dev uninitialized in cdns3_gadget_ep_enable() (Torez Smith) [2113003] - usb:udc: remove reference to AVR32 architecture in Atmel USBA Kconfig (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Remove duplicated power_on delay (Torez Smith) [2113003] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Add TI USB8041 hub support (Torez Smith) [2113003] - usb: misc: onboard_usb_hub: Add reset-gpio support (Torez Smith) [2113003] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113003] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113003] - usb: misc: onboard-hub: add support for Microchip USB2514B USB 2.0 hub (Torez Smith) [2113003] - dt-bindings: usb: generic-ehci: allow usb-hcd schema properties (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: define config (Torez Smith) [2113003] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113003] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113003] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113003] - usb: cdns3: change place of 'priv_ep' assignment in cdns3_gadget_ep_dequeue(), cdns3_gadget_ep_enable() (Torez Smith) [2113003] - usb/chipidea: fix repeated words in comments (Torez Smith) [2113003] - usb: renesas-xhci: Do not print any log while fw verif success (Torez Smith) [2113003] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113003] - USB: xhci: Fix comment typo (Torez Smith) [2113003] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113003] - usb/musb: fix repeated words in comments (Torez Smith) [2113003] - usb/misc: fix repeated words in comments (Torez Smith) [2113003] - usb/image: fix repeated words in comments (Torez Smith) [2113003] - usb/host: fix repeated words in comments (Torez Smith) [2113003] - usb/core: fix repeated words in comments (Torez Smith) [2113003] - usb/atm: fix repeated words in comments (Torez Smith) [2113003] - USB: gadget: Fix use-after-free Read in usb_udc_uevent() (Torez Smith) [2113003] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113003] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113003] - usb: typec: anx7411: fix passing zero to 'PTR_ERR' (Torez Smith) [2113003] - usb: typec: anx7411: Fix error return code in anx7411_i2c_probe() (Torez Smith) [2113003] - usb: typec: anx7411: Fix return value check in anx7411_register_i2c_dummy_clients() (Torez Smith) [2113003] - usb: typec: anx7411: Fix wrong pointer passed to PTR_ERR() (Torez Smith) [2113003] - usb: typec: anx7411: use semi-colons instead of commas (Torez Smith) [2113003] - usb: typec: anx7411: fix error checking in anx7411_get_gpio_irq() (Torez Smith) [2113003] - usb: typec: anx7411: Fix an array out of bounds (Torez Smith) [2113003] - usb: phy: remove redundant store to variable var after & operation (Torez Smith) [2113003] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113003] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113003] - USB: gadget: f_acm: use CDC defines (Torez Smith) [2113003] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113003] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113003] - USB: cdc: add serial-state defines (Torez Smith) [2113003] - USB: cdc: add control-signal defines (Torez Smith) [2113003] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113003] - media: uvcvideo: Remove unneeded goto (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Acer EasyCamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Quanta cameras (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Chicony Easycamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Chicony Easycamera (Torez Smith) [2113003] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Torez Smith) [2113003] - media: uvcvideo: Add support for per-device control mapping overrides (Torez Smith) [2113003] - media: uvcvideo: Add missing value for power_line_frequency (Torez Smith) [2113003] - media: uvcvideo: Replace broken URL (Torez Smith) [2113003] - media: uvcvideo: Fix comment blocks style (Torez Smith) [2113003] - usb: typec: Add retimer handle to port (Torez Smith) [2113003] - usb: typec: Add support for retimers (Torez Smith) [2113003] - usb: dwc3: qcom: fix missing optional irq warnings (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: refine interrupt requirements (Torez Smith) [2113003] - dt-bindings: usb: qcom,dwc3: add SC8280XP binding (Torez Smith) [2113003] - usb: typec: anx7411: define config (Torez Smith) [2113003] - usb: typec: anx7411: Add Analogix PD ANX7411 support (Torez Smith) [2113003] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113003] - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup (Torez Smith) [2113003] - usb: aspeed-vhub: Fix refcount leak bug in ast_vhub_init_desc() (Torez Smith) [2113003] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113003] - usb: dwc3: ep0: Properly handle setup_packet_pending scenario in data stage (Torez Smith) [2113003] - usb: misc: onboard_hub: Fix 'missing prototype' warning (Torez Smith) [2113003] - Revert "dt-bindings: usb: mtk-xhci: Make all clocks required" (Torez Smith) [2113003] - usb: gadget: f_mass_storage: forced_eject attribute (Torez Smith) [2113003] - usb: gadget: udc: amd5536 depends on HAS_DMA (Torez Smith) [2113003] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113003] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113003] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113003] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113003] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113003] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113003] - usb: dwc3: gadget: fix high speed multiplier setting (Torez Smith) [2113003] - usb: dwc3: gadget: refactor dwc3_repare_one_trb (Torez Smith) [2113003] - drivers/usb/host/ehci-fsl: Fix interrupt setup in host mode. (Torez Smith) [2113003] - usb: gadget: uvc: fix changing interface name via configfs (Torez Smith) [2113003] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113003] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113003] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113003] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113003] - usb: core: hub: Create platform devices for onboard hubs in hub_probe() (Torez Smith) [2113003] - usb: misc: Add config for onboard_usb_hub driver (Torez Smith) [2113003] - usb: misc: Add onboard_usb_hub driver (Torez Smith) [2113003] - dt-bindings: usb: rts5411: Rename property 'companion-hub' to 'peer-hub' (Torez Smith) [2113003] - usb: mtu3: support function remote wakeup (Torez Smith) [2113003] - usb: mtu3: check capability of usb3 dual role (Torez Smith) [2113003] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113003] - gadgetfs: ep_io - wait until IRQ finishes (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: add compatible for mt8188 (Torez Smith) [2113003] - usb: gadget: udc: atmel: convert to platform driver (Torez Smith) [2113003] - usb: gadget: udc: atmel: check rc of devm_gpiod_get_optional() (Torez Smith) [2113003] - USB: gadget: udc: tracing: Do not open code __string() with __dynamic_array() (Torez Smith) [2113003] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113003] - dt-bindings: usb: generic-ohci: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: generic-ehci: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: sunxi-musb: Add Allwinner D1 compatible (Torez Smith) [2113003] - dt-bindings: usb: atmel: Add Microchip LAN9662 compatible string (Torez Smith) [2113003] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113003] - usb: dwc3-am62: remove unnecesary clk_put() (Torez Smith) [2113003] - usb: dwc3: gadget: Fix event pending check (Torez Smith) [2113003] - usb: gadget: f_mass_storage: Make CD-ROM emulation works with Windows OS (Torez Smith) [2113003] - USB: cdc-acm: use define for timeout (Torez Smith) [2113003] - usb: musb: mpfs: add missing clk_disable_unprepare() in mpfs_remove() (Torez Smith) [2113003] - usb: dwc3: gadget: fix a kernel-doc warning (Torez Smith) [2113003] - usb: dwc3: document async_callbacks field (Torez Smith) [2113003] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: Make all clocks required (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: Allow wakeup interrupt-names to be optional (Torez Smith) [2113003] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113003] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113003] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113003] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113003] - usb: gadget: u_ether: Remove duplicated include in u_ether.c (Torez Smith) [2113003] - usb: max-3421: drop unexpected word "the" in the comments (Torez Smith) [2113003] - usb: dwc2: drop unexpected word "the" in the comments (Torez Smith) [2113003] - usb: dwc2: gadget: remove D+ pull-up while no vbus with usb-role-switch (Torez Smith) [2113003] - usb: musb: mpfs: Fix error codes in probe() (Torez Smith) [2113003] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113003] - usb: dwc2: host: add TPL support (Torez Smith) [2113003] - dt-bindings: usb: dwc2: document TPL support (Torez Smith) [2113003] - usb: host: ehci-platform: add TPL support (Torez Smith) [2113003] - usb: host: ohci-platform: add TPL support (Torez Smith) [2113003] - usb: chipidea: ci_hdrc_imx: use dev_err_probe() (Torez Smith) [2113003] - usb: chipidea: udc: implement get_frame (Torez Smith) [2113003] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113003] - USB: storage: Fix typo in comment (Torez Smith) [2113003] - USB: ohci-sm501: Fix typo in comment (Torez Smith) [2113003] - usb: musb: core: drop redundant checks (Torez Smith) [2113003] - usb: renesas: Fix refcount leak bug (Torez Smith) [2113003] - usb: host: ohci-ppc-of: Fix refcount leak bug (Torez Smith) [2113003] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113003] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113003] - usb: dwc3: qcom: Keep power domain on to retain controller status (Torez Smith) [2113003] - usb: dwc3: qcom: Configure wakeup interrupts during suspend (Torez Smith) [2113003] - usb: dwc3: qcom: Add helper functions to enable,disable wake irqs (Torez Smith) [2113003] - usb: dwc3: core: Host wake up support from system suspend (Torez Smith) [2113003] - dt-bindings: usb: dwc3: Add wakeup-source property support (Torez Smith) [2113003] - usb: dwc3: core: Deprecate GCTL.CORESOFTRESET (Torez Smith) [2113003] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113003] - Revert "usb: dwc3: Remove the checks of -ENOSYS" (Torez Smith) [2113003] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113003] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113003] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113003] - thunderbolt: Fix typo in comment (Torez Smith) [2113003] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113003] - usb: gadget: config Aspeed ast2600 udc driver (Torez Smith) [2113003] - usb: gadget: add Aspeed ast2600 udc driver (Torez Smith) [2113003] - usb: dwc3: Fix typos in Kconfig (Torez Smith) [2113003] - usb: dwc3: Fix a repeated word checkpatch warning (Torez Smith) [2113003] - usb: dwc3: Fix bare use of unsigned checkpatch warning (Torez Smith) [2113003] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113003] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113003] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113003] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113003] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113003] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113003] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113003] - usb: mtu3: register mtu3_irq by threaded irq (Torez Smith) [2113003] - usb: mtu3: implement udc_async_callbacks of gadget operation (Torez Smith) [2113003] - usb: mtu3: sync interrupt before unbind the udc (Torez Smith) [2113003] - usb: musb: remove schedule work called after flush (Torez Smith) [2113003] - usb: gadget: uvc: call uvc uvcg_warn on completed status instead of uvcg_info (Torez Smith) [2113003] - usb: gadget: uvc: calculate the number of request depending on framesize (Torez Smith) [2113003] - usb: mtu3: add support controller reset (Torez Smith) [2113003] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113003] - dt-bindings: usb: mtu3: add support 'resets' property (Torez Smith) [2113003] - dt-bindings: usb: mtk-xhci: add support 'resets' property (Torez Smith) [2113003] - USB: chipidea: fix typo in comment (Torez Smith) [2113003] - usb: gadget: bdc: fix typo in comment (Torez Smith) [2113003] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113003] - usb: xhci: tegra: Fix error check (Torez Smith) [2113003] - usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init() (Torez Smith) [2113003] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113003] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113003] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113003] - USB: Follow-up to SPDX GPL-2.0+ identifiers addition - remove now useless comments (Torez Smith) [2113003] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113003] - usb: dwc3: Remove the checks of -ENOSYS (Torez Smith) [2113003] - usb: host: ohci-at91: add support to enter suspend using SMC (Torez Smith) [2113003] - usb: ohci-nxp: Fix refcount leak in ohci_hcd_nxp_probe (Torez Smith) [2113003] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Torez Smith) [2113003] - usb: dwc3: add power down scale setting (Torez Smith) [2113003] - usb: cdns3: fix random warning message when driver load (Torez Smith) [2113003] - usb: cdns3 fix use-after-free at workaround 2 (Torez Smith) [2113003] - usb: gadget: uvc: Fix comment blocks style (Torez Smith) [2113003] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113003] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113003] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113003] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113003] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113003] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113003] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113003] - audit: unify audit_filter_{uring(), inode_name(), syscall()} (Richard Guy Briggs) [2123857] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123857] - audit_init_parent(): constify path (Richard Guy Briggs) [2123857] - audit: remove selinux_audit_rule_update() declaration (Richard Guy Briggs) [2123857] - audit: use time_after to compare time (Richard Guy Briggs) [2123857] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123857] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123857] - audit: audit_context pid unused, context enum comment fix (Richard Guy Briggs) [2123857] - audit: fix repeated words in comments (Richard Guy Briggs) [2123857] - lsm: clean up redundant NULL pointer check (Richard Guy Briggs) [2123857] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123857] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123857] - audit: make is_audit_feature_set() static (Richard Guy Briggs) [2123857] - audit: remove redundant data_len check (Richard Guy Briggs) [2123857] - redhat: fix the branch we pull from the documentation tree (Herton R. Krzesinski) - x86/fpu: Do not leak fpstate pointer on fork (Rafael Aquini) [2120448] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111086] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111086] - KVM: s390: guest support for topology function (Thomas Huth) [2111086] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111086] - KVM: s390: Pass initialized arg even if unused (Thomas Huth) [2130487] - KVM: s390: pv: destroy the configuration before its memory (Thomas Huth) [2130487] - KVM: s390: pv: refactoring of kvm_s390_pv_deinit_vm (Thomas Huth) [2130487] - KVM: s390: pv: add mmu_notifier (Thomas Huth) [2130487] - KVM: s390: pv: Add kvm_s390_cpus_from_pv to kvm-s390.h and add documentation (Thomas Huth) [2130487] - KVM: s390: pv: clear the state without memset (Thomas Huth) [2130487] - KVM: s390: pv: add export before import (Thomas Huth) [2130487] - KVM: s390: pv: usage counter instead of flag (Thomas Huth) [2130487] - KVM: s390: pv: refactor s390_reset_acc (Thomas Huth) [2130487] - KVM: s390: pv: handle secure storage violations for protected guests (Thomas Huth) [2130487] - KVM: s390: pv: leak the topmost page table when destroy fails (Thomas Huth) [2130487] - s390: Add attestation query information (Thomas Huth) [2130487] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2130487] - redhat: Enable CONFIG_VFIO_PCI_ZDEV_KVM for downstream builds (Thomas Huth) [1871143] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1871143] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1871143] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1871143] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1871143] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1871143] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1871143] - MAINTAINERS: additional files related kvm s390 pci passthrough (Thomas Huth) [1871143] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1871143] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1871143] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1871143] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1871143] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1871143] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1871143] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1871143] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1871143] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1871143] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1871143] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1871143] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1871143] - s390/pci: stash associated GISA designation (Thomas Huth) [1871143] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1871143] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1871143] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1871143] - s390/ap: fix kernel doc comments (Thomas Huth) [1871143] - s390/sclp: detect the AISI facility (Thomas Huth) [1871143] - s390/sclp: detect the AENI facility (Thomas Huth) [1871143] - s390/sclp: detect the AISII facility (Thomas Huth) [1871143] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1871143] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1871143] - s390/pci: add error record for CC 2 retries (Thomas Huth) [1871143] - s390/pci: add PCI access type and length to error records (Thomas Huth) [1871143] - s390/pci: don't log availability events as errors (Thomas Huth) [1871143] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [1871143] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [1871143] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [1871143] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [1871143] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [1871143] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [1871143] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [1871143] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [1871143] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [1871143] - s390/pci: refresh function handle in iomap (Thomas Huth) [1871143] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [1871143] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [1871143] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [1871143] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [1871143] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [1871143] - s390/pci: improve DMA translation init and exit (Thomas Huth) [1871143] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [1871143] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [1871143] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [1871143] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2130487] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2130487] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2044301] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2044301] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2044301] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2044301] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2044301] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2044301] - KVM: s390: pv: Add query dump information (Thomas Huth) [2044301] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2044301] - KVM: s390: pv: Add query interface (Thomas Huth) [2044301] - s390/uv: Add dump fields to query (Thomas Huth) [2044301] - s390/uv: Add SE hdr query information (Thomas Huth) [2044301] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2130487] - s390/uv: fix memblock virtual vs physical address confusion (Thomas Huth) [2130487] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2130487] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2130487] - netfilter: nft_fib: Fix for rpath check with VRF devices (Guillaume Nault) [2134815] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [2134815] - ipv4: Handle attempt to delete multipath route when fib_info contains an nh reference (Guillaume Nault) [2134815] - once: rename _SLOW to _SLEEPABLE (Guillaume Nault) [2134815] - once: add DO_ONCE_SLOW() for sleepable contexts (Guillaume Nault) [2134815] - net, lib/once: remove {net_}get_random_once_wait macro (Guillaume Nault) [2134815] - tcp: use alloc_large_system_hash() to allocate table_perturb (Guillaume Nault) [2134815] - ipv4: fix ip option filtering for locally generated fragments (Guillaume Nault) [2134815] - net: ipv4: Fix the warning for dereference (Guillaume Nault) [2134815] - net: ipv4: Move ip_options_fragment() out of loop (Guillaume Nault) [2134815] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2131667] - iommu/amd: Globally detect SNP support (Jerry Snitselaar) [2117776] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2117776] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106596] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [2117776] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [2117776] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [2117776] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [2117776] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117776] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117776] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117776] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117776] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117776] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117776] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117776] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117776] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117776] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117776] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117776] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117776] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117776] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117776] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117776] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117776] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117776] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117776] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117776] - iommu/amd: Indicate whether DMA remap support is enabled (Jerry Snitselaar) [2097878] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2130933] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2130933] - iomap: don't try to poll multi-bio I/Os in __iomap_dio_rw (Carlos Maiolino) [2130933] - iomap: standardize tracepoint formatting and storage (Carlos Maiolino) [2130933] - iomap: move loop control code to iter.c (Carlos Maiolino) [2130933] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2130933] - fsdax: switch the fault handlers to use iomap_iter (Carlos Maiolino) [2130933] - fsdax: factor out a dax_fault_actor() helper (Carlos Maiolino) [2130933] - fsdax: factor out helpers to simplify the dax fault code (Carlos Maiolino) [2130933] - iomap: rework unshare flag (Carlos Maiolino) [2130933] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2130933] - iomap: remove iomap_apply (Carlos Maiolino) [2130933] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2130933] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2130933] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2130933] - iomap: add the new iomap_iter model (Carlos Maiolino) [2130933] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2130933] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2130933] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2130933] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2130933] - iomap: fix a trivial comment typo in trace.h (Carlos Maiolino) [2130933] - iomap: pass writeback errors to the mapping (Carlos Maiolino) [2130933] - iomap: Add another assertion to inline data handling (Carlos Maiolino) [2130933] - iomap: Use kmap_local_page instead of kmap_atomic (Carlos Maiolino) [2130933] - iomap: Fix some typos and bad grammar (Carlos Maiolino) [2130933] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2130933]- NFSv4.1 probe offline transports for trunking on session creation (Scott Mayhew) [2131767] - SUNRPC create a function that probes only offline transports (Scott Mayhew) [2131767] - SUNRPC export xprt_iter_rewind function (Scott Mayhew) [2131767] - SUNRPC restructure rpc_clnt_setup_test_and_add_xprt (Scott Mayhew) [2131767] - NFSv4.1 remove xprt from xprt_switch if session trunking test fails (Scott Mayhew) [2131767] - SUNRPC create an rpc function that allows xprt removal from rpc_clnt (Scott Mayhew) [2131767] - SUNRPC enable back offline transports in trunking discovery (Scott Mayhew) [2131767] - SUNRPC create an iterator to list only OFFLINE xprts (Scott Mayhew) [2131767] - NFSv4.1 offline trunkable transports on DESTROY_SESSION (Scott Mayhew) [2131767] - SUNRPC add function to offline remove trunkable transports (Scott Mayhew) [2131767] - SUNRPC expose functions for offline remote xprt functionality (Scott Mayhew) [2131767] - PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2092794] - xfrm: Reinject transport-mode packets through workqueue (Sabrina Dubroca) [2136174] - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136174] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136174] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136174] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136174] - net: xfrm: unexport __init-annotated xfrm4_protocol_init() (Sabrina Dubroca) [2136174] - xfrm: do not set IPv4 DF flag when encapsulating IPv6 frames <= 1280 bytes. (Sabrina Dubroca) [2136174] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136174] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136174] - xfrm: fix tunnel model fragmentation behavior (Sabrina Dubroca) [2136174] - xfrm: fix the if_id check in changelink (Sabrina Dubroca) [2136174] - xfrm: interface with if_id 0 should return error (Sabrina Dubroca) [2136174] - perf test: Fix test case 83 ('perf stat CSV output linter') on s390 (Michael Petlan) [2123231] - perf tools arm64: Copy perf_regs.h from the kernel (Michael Petlan) [2123231] - x86/cpufeatures: Add AMD Fam19h Branch Sampling feature (Michael Petlan) [2123231] - rhel: Keep Zen3 Branch Sampling enabled (Michael Petlan) [2123231] - perf symbol: Fail to read phdr workaround (Michael Petlan) [2123231] - libperf evlist: Fix per-thread mmaps for multi-threaded targets (Michael Petlan) [2123231] - perf python: Fix build when PYTHON_CONFIG is user supplied (Michael Petlan) [2123231] - perf symbol: Skip symbols if SHF_ALLOC flag is not set (Michael Petlan) [2123231] - perf symbol: Correct address for bss symbols (Michael Petlan) [2123231] - perf scripts python: Let script to be python2 compliant (Michael Petlan) [2123231] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2123231] - perf tests: Fix Convert perf time to TSC test for hybrid (Michael Petlan) [2123231] - perf tests: Stop Convert perf time to TSC test opening events twice (Michael Petlan) [2123231] - perf synthetic-events: Ignore dead threads during event synthesis (Michael Petlan) [2123231] - perf synthetic-events: Don't sort the task scan result from /proc (Michael Petlan) [2123231] - perf unwind: Fix unitialized 'offset' variable on aarch64 (Michael Petlan) [2123231] - perf bpf: 8 byte align bpil data (Michael Petlan) [2123231] - perf offcpu: Accept allowed sample types only (Michael Petlan) [2123231] - perf offcpu: Fix build failure on old kernels (Michael Petlan) [2123231] - tools include UAPI: Sync linux/vhost.h with the kernel sources (Michael Petlan) [2123231] - tools include UAPI: Sync linux/vhost.h with the kernel sources (Michael Petlan) [2123231] - perf stat: Enable ignore_missing_thread (Michael Petlan) [2123231] - perf inject: Adjust output data offset for backward compatibility (Michael Petlan) [2123231] - perf trace beauty: Fix generation of errno id->str table on ALT Linux (Michael Petlan) [2123231] - perf build-id: Fix caching files with a wrong build ID (Michael Petlan) [2123231] - perf inject: Fix missing free in copy_kcore_dir() (Michael Petlan) [2123231] - perf metrics: Ensure at least 1 id per metric (Michael Petlan) [2123231] - perf arm-spe: Don't set data source if it's not a memory operation (Michael Petlan) [2123231] - perf expr: Allow exponents on floating point values (Michael Petlan) [2123231] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2123231] - perf test: Record only user callchains on the "Check Arm64 callgraphs are complete in fp mode" test (Michael Petlan) [2123231] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123231] - perf test: Fix variable length array undefined behavior in bp_account (Michael Petlan) [2123231] - libperf evsel: Open shouldn't leak fd on failure (Michael Petlan) [2123231] - perf test: Fix "perf stat CSV output linter" test on s390 (Michael Petlan) [2123231] - perf unwind: Fix uninitialized variable (Michael Petlan) [2123231] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2123231] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2123231] - perf c2c: Fix sorting in percent_rmt_hitm_cmp() (Michael Petlan) [2123231] - perf mem: Trace physical address for Arm SPE events (Michael Petlan) [2123231] - perf list: Update event description for IBM zEC12/zBC12 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z196/z114 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z15 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z14 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z13 to latest level (Michael Petlan) [2123231] - perf list: Update event description for IBM z10 to latest level (Michael Petlan) [2123231] - perf list: Add IBM z16 event description for s390 (Michael Petlan) [2123231] - perf record: Support sample-read topdown metric group for hybrid platforms (Michael Petlan) [2123231] - perf lock: Change to synthesize task events (Michael Petlan) [2123231] - perf unwind: Fix segbase for ld.lld linked objects (Michael Petlan) [2123231] - perf test arm-spe: Check if perf-record hangs when recording workload with forks (Michael Petlan) [2123231] - perf docs: Correct typo of event_sources (Michael Petlan) [2123231] - perf evlist: Extend arch_evsel__must_be_in_group to support hybrid systems (Michael Petlan) [2123231] - perf scripts python: Support Arm CoreSight trace data disassembly (Michael Petlan) [2123231] - perf scripting python: Expose dso and map information (Michael Petlan) [2123231] - perf jevents: Fix event syntax error caused by ExtSel (Michael Petlan) [2123231] - perf tools arm64: Add support for VG register (Michael Petlan) [2123231] - perf unwind arm64: Decouple Libunwind register names from Perf (Michael Petlan) [2123231] - perf unwind: Use dynamic register set for DWARF unwind (Michael Petlan) [2123231] - perf unwind arm64: Use perf's copy of kernel headers (Michael Petlan) [2123231] - perf c2c: Use stdio interface if slang is not supported (Michael Petlan) [2123231] - perf test: Add a basic offcpu profiling test (Michael Petlan) [2123231] - perf record: Add cgroup support for off-cpu profiling (Michael Petlan) [2123231] - perf record: Handle argument change in sched_switch (Michael Petlan) [2123231] - perf record: Implement basic filtering for off-cpu (Michael Petlan) [2123231] - perf record: Enable off-cpu analysis with BPF (Michael Petlan) [2123231] - perf report: Do not extend sample type of bpf-output event (Michael Petlan) [2123231] - perf test: Add checking for perf stat CSV output. (Michael Petlan) [2123231] - perf tools: Allow system-wide events to keep their own threads (Michael Petlan) [2123231] - perf tools: Allow system-wide events to keep their own CPUs (Michael Petlan) [2123231] - libperf evsel: Add comments for booleans (Michael Petlan) [2123231] - perf stat: Add requires_cpu flag for uncore (Michael Petlan) [2123231] - libperf evlist: Check nr_mmaps is correct (Michael Petlan) [2123231] - libperf evlist: Allow mixing per-thread and per-cpu mmaps (Michael Petlan) [2123231] - perf tools: Allow all_cpus to be a superset of user_requested_cpus (Michael Petlan) [2123231] - perf intel-pt: Track sideband system-wide when needed (Michael Petlan) [2123231] - perf intel-pt: Use evlist__add_dummy_on_all_cpus() for switch tracking (Michael Petlan) [2123231] - perf record: Use evlist__add_dummy_on_all_cpus() in record__config_text_poke() (Michael Petlan) [2123231] - perf evlist: Add evlist__add_dummy_on_all_cpus() (Michael Petlan) [2123231] - perf evlist: Factor out evlist__dummy_event() (Michael Petlan) [2123231] - perf auxtrace: Remove auxtrace_mmap_params__set_idx() per_cpu parameter (Michael Petlan) [2123231] - perf auxtrace: Add mmap_needed to auxtrace_mmap_params (Michael Petlan) [2123231] - perf intel-pt: Add a test for system-wide side band (Michael Petlan) [2123231] - tools: Import ARM SMCCC definitions (Michael Petlan) [2123231] - perf intel-pt: Add guest_code support (Michael Petlan) [2123231] - perf kvm report: Add guest_code support (Michael Petlan) [2123231] - perf script: Add guest_code support (Michael Petlan) [2123231] - perf tools: Add guest_code support (Michael Petlan) [2123231] - perf tools: Factor out thread__set_guest_comm() (Michael Petlan) [2123231] - perf tools: Add machine to machines back pointer (Michael Petlan) [2123231] - perf vendors events arm64: Update Cortex A57/A72 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Neoverse E1 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-X2 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-X1 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A710 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A78 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A77 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A75 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A73 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A65 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A510 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A55 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A35 (Michael Petlan) [2123231] - perf vendors events arm64: Arm Cortex-A34 (Michael Petlan) [2123231] - perf inject: Keep a copy of kcore_dir (Michael Petlan) [2123231] - perf data: Add has_kcore_dir() (Michael Petlan) [2123231] - perf inject: Keep some features sections from input file (Michael Petlan) [2123231] - libperf: Add preadn() (Michael Petlan) [2123231] - perf header: Add ability to keep feature sections (Michael Petlan) [2123231] - perf jevents: Modify match field (Michael Petlan) [2123231] - perf vendor events: Fix Ivytown UNC_M_ACT_COUNT.RD umask (Michael Petlan) [2123231] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2123231] - perf jevents: Append PMU description later (Michael Petlan) [2123231] - perf test: Use skip in PERF_RECORD_* (Michael Petlan) [2123231] - perf test: Parse events break apart tests (Michael Petlan) [2123231] - perf test: Parse events tidy evlist_test (Michael Petlan) [2123231] - perf test: Parse events tidy terms_test (Michael Petlan) [2123231] - perf test: Basic mmap use skip (Michael Petlan) [2123231] - perf test: Use skip in openat syscall (Michael Petlan) [2123231] - perf test: Use skip in vmlinux kallsyms (Michael Petlan) [2123231] - perf test: Skip reason for suites with 1 test (Michael Petlan) [2123231] - perf bpf_counter: Tidy use of CPU map index (Michael Petlan) [2123231] - perf stat: Add stat record+report test (Michael Petlan) [2123231] - perf lock: Add -t/--thread option for report (Michael Petlan) [2123231] - perf lock: Do not discard broken lock stats (Michael Petlan) [2123231] - perf c2c: Update documentation for store metric 'N/A' (Michael Petlan) [2123231] - perf c2c: Add dimensions for 'N/A' metrics of store operation (Michael Petlan) [2123231] - perf mem: Add stats for store operation with no available memory level (Michael Petlan) [2123231] - perf build: Error for BPF skeletons without LIBBPF (Michael Petlan) [2123231] - perf parse-events: Move slots event for the hybrid platform too (Michael Petlan) [2123231] - perf parse-events: Support different format of the topdown event name (Michael Petlan) [2123231] - perf stat: Always keep perf metrics topdown events in a group (Michael Petlan) [2123231] - perf evsel: Fixes topdown events in a weak group for the hybrid platform (Michael Petlan) [2123231] - perf test: Add basic stat and topdown group test (Michael Petlan) [2123231] - perf evlist: Keep topdown counters in weak group (Michael Petlan) [2123231] - perf scripts python: intel-pt-events.py: Print ptwrite value as a string if it is ASCII (Michael Petlan) [2123231] - perf script: Print Intel ptwrite value as a string if it is ASCII (Michael Petlan) [2123231] - perf intel-pt: Add support for emulated ptwrite (Michael Petlan) [2123231] - perf bench breakpoint: Fix build on 32-bit arches (Michael Petlan) [2123231] - perf tools: Remove unused machines__find_host() (Michael Petlan) [2123231] - perf bench: Add breakpoint benchmarks (Michael Petlan) [2123231] - perf annotate: Add --percent-limit option (Michael Petlan) [2123231] - perf auxtrace: Record whether an auxtrace mmap is needed (Michael Petlan) [2123231] - libperf evlist: Add evsel as a parameter to ->idx() (Michael Petlan) [2123231] - libperf evlist: Move ->idx() into mmap_per_evsel() (Michael Petlan) [2123231] - libperf evlist: Remove ->idx() per_cpu parameter (Michael Petlan) [2123231] - perf auxtrace: Do not mix up mmap idx (Michael Petlan) [2123231] - perf auxtrace: Move evlist__enable_event_idx() to auxtrace.c (Michael Petlan) [2123231] - perf evlist: Use libperf functions in evlist__enable_event_idx() (Michael Petlan) [2123231] - libperf evsel: Add perf_evsel__enable_thread() (Michael Petlan) [2123231] - perf metrics: Don't add all tool events for sharing (Michael Petlan) [2123231] - perf metrics: Support all tool events (Michael Petlan) [2123231] - perf evsel: Add tool event helpers (Michael Petlan) [2123231] - perf evsel: Constify a few arrays (Michael Petlan) [2123231] - perf test: Add skip to --per-thread test (Michael Petlan) [2123231] - perf evlist: Clear all_cpus before propagating (Michael Petlan) [2123231] - perf cpumap: Switch to using perf_cpu_map API (Michael Petlan) [2123231] - perf vendor events intel: Update CLX events to v1.15 (Michael Petlan) [2123231] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2123231] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2123231] - perf tools: Use Python devtools for version autodetection rather than runtime (Michael Petlan) [2123231] - perf stat: Avoid printing cpus with no counters (Michael Petlan) [2123231] - perf tools: Add missing headers needed by util/data.h (Michael Petlan) [2123231] - perf vendor events intel: Update WSM-EX events to v3 (Michael Petlan) [2123231] - perf vendor events intel: Update WSM-EP-SP events to v3 (Michael Petlan) [2123231] - perf vendor events intel: Update SKX events to v1.27 (Michael Petlan) [2123231] - perf vendor events intel: Update SKL events to v53 (Michael Petlan) [2123231] - perf vendor events intel: Update IVT events to v21 (Michael Petlan) [2123231] - perf vendor events intel: Update ICL events to v1.13 (Michael Petlan) [2123231] - perf test: Fix test case 81 ("perf record tests") on s390x (Michael Petlan) [2123231] - perf tools: Delete perf-with-kcore.sh script (Michael Petlan) [2123231] - perf intel-pt: Add link to the perf wiki's Intel PT page (Michael Petlan) [2123231] - libperf evsel: Factor out perf_evsel__ioctl() (Michael Petlan) [2123231] - perf stat: Support hybrid --topdown option (Michael Petlan) [2123231] - perf stat: Merge event counts from all hybrid PMUs (Michael Petlan) [2123231] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2123231] - perf list: Print all available tool events (Michael Petlan) [2123231] - perf stat: Add user_time and system_time events (Michael Petlan) [2123231] - perf stat: Introduce stats for the user and system rusage times (Michael Petlan) [2123231] - perf tools: Print warning when HAVE_DEBUGINFOD_SUPPORT is not set and user tries to use debuginfod support (Michael Petlan) [2123231] - perf version: Add HAVE_DEBUGINFOD_SUPPORT to built-in features (Michael Petlan) [2123231] - perf vendor events intel: Update goldmont event topics (Michael Petlan) [2123231] - perf vendor events intel: Update goldmontplus event topics (Michael Petlan) [2123231] - perf vendor events intel: Update elkhartlake event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereex event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereep-sp event topics (Michael Petlan) [2123231] - perf vendor events intel: Update westmereep-dp event topics (Michael Petlan) [2123231] - perf vendor events intel: Update tremontx uncore and topics (Michael Petlan) [2123231] - perf vendor events intel: Update tigerlake topic (Michael Petlan) [2123231] - perf vendor events intel: Update nehalemep event topics (Michael Petlan) [2123231] - perf vendor events intel: Update SKX uncore (Michael Petlan) [2123231] - perf vendor events intel: Update CLX uncore to v1.14 (Michael Petlan) [2123231] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2123231] - perf vendor events intel: Fix icelakex cstate metrics (Michael Petlan) [2123231] - perf vendor events intel: Fix icelake cstate metrics (Michael Petlan) [2123231] - perf mem: Print memory operation type (Michael Petlan) [2123231] - perf test: Add basic perf record tests (Michael Petlan) [2123231] - perf docs: Add man page entry for Arm SPE (Michael Petlan) [2123231] - perf test: Shell - Limit to only run executable scripts in tests (Michael Petlan) [2123231] - perf scripting python: Expose symbol offset and source information (Michael Petlan) [2123231] - perf jitdump: Add riscv64 support (Michael Petlan) [2123231] - libsubcmd: Fix OPTION_GROUP sorting (Michael Petlan) [2123231] - perf session: Fix Intel LBR callstack entries and nr print message (Michael Petlan) [2123231] - perf test bpf: Skip test if clang is not present (Michael Petlan) [2123231] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2123231] - perf bench numa: Address compiler error on s390 (Michael Petlan) [2123231] - perf test: Avoid shell test description infinite loop (Michael Petlan) [2123231] - perf regs x86: Fix arch__intr_reg_mask() for the hybrid platform (Michael Petlan) [2123231] - perf test: Fix "all PMU test" to skip hv_24x7/hv_gpci tests on powerpc (Michael Petlan) [2123231] - perf bench: Fix two numa NDEBUG warnings (Michael Petlan) [2123231] - perf symbol: Remove arch__symbols__fixup_end() (Michael Petlan) [2123231] - perf symbol: Update symbols__fixup_end() (Michael Petlan) [2123231] - perf symbol: Pass is_kallsyms to symbols__fixup_end() (Michael Petlan) [2123231] - perf test: Add perf_event_attr test for Arm SPE (Michael Petlan) [2123231] - perf arm-spe: Fix SPE events with phys addresses (Michael Petlan) [2123231] - perf arm-spe: Fix addresses of synthesized SPE events (Michael Petlan) [2123231] - perf intel-pt: Fix timeless decoding with perf.data directory (Michael Petlan) [2123231] - perf test: Fix error message for test case 71 on s390, where it is not supported (Michael Petlan) [2123231] - perf report: Set PERF_SAMPLE_DATA_SRC bit for Arm SPE event (Michael Petlan) [2123231] - perf script: Always allow field 'data_src' for auxtrace (Michael Petlan) [2123231] - perf clang: Fix header include for LLVM >= 14 (Michael Petlan) [2123231] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2123231] - perf record: Fix per-thread option (Michael Petlan) [2123231] - perf tools: Fix segfault accessing sample_id xyarray (Michael Petlan) [2123231] - perf stat: Fix error check return value of hashmap__new(), must use IS_ERR() (Michael Petlan) [2123231] - perf tools: Fix misleading add event PMU debug message (Michael Petlan) [2123231] - perf annotate: Drop objdump stderr to avoid getting stuck waiting for stdout output (Michael Petlan) [2123231] - perf session: Remap buf if there is no space for event (Michael Petlan) [2123231] - perf bench: Fix epoll bench to correct usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf bench: Fix futex bench to correct usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2123231] - perf tools: Fix perf's libperf_print callback (Michael Petlan) [2123231] - perf: arm-spe: Fix perf report --mem-mode (Michael Petlan) [2123231] - perf test tsc: Fix error message when not supported (Michael Petlan) [2123231] - perf build: Don't use -ffat-lto-objects in the python feature test when building with clang-13 (Michael Petlan) [2123231] - perf python: Fix probing for some clang command line options (Michael Petlan) [2123231] - tools build: Filter out options and warnings not supported by clang (Michael Petlan) [2123231] - tools build: Use $(shell ) instead of `` to get embedded libperl's ccopts (Michael Petlan) [2123231] - perf python: Convert tracepoint.py example to python3 (Michael Petlan) [2123231] - perf evlist: Directly return instead of using local ret variable (Michael Petlan) [2123231] - perf cpumap: More cpu map reuse by merge. (Michael Petlan) [2123231] - perf cpumap: Add is_subset function (Michael Petlan) [2123231] - perf evlist: Rename cpus to user_requested_cpus (Michael Petlan) [2123231] - perf tools: Stop depending on .git files for building PERF-VERSION-FILE (Michael Petlan) [2123231] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2123231] - perf stat: Avoid SEGV if core.cpus isn't set (Michael Petlan) [2123231] - bpf: Sync comments for bpf_get_stack (Michael Petlan) [2123231] - perf evsel: Improve AMD IBS (Instruction-Based Sampling) error handling messages (Michael Petlan) [2123231] - perf python: Add perf_env stubs that will be needed in evsel__open_strerror() (Michael Petlan) [2123231] - perf tools: Enhance the matching of sub-commands abbreviations (Michael Petlan) [2123231] - tools arm64: Import cputype.h (Michael Petlan) [2123231] - perf lock: Add -F/--field option to control output (Michael Petlan) [2123231] - perf lock: Extend struct lock_key to have print function (Michael Petlan) [2123231] - perf lock: Add --synth=no option for record (Michael Petlan) [2123231] - perf stat: Fix forked applications enablement of counters (Michael Petlan) [2123231] - perf evsel: Make evsel__env() always return a valid env (Michael Petlan) [2123231] - perf script: Add 'brstackinsnlen' for branch stacks (Michael Petlan) [2123231] - perf ftrace latency: Update documentation (Michael Petlan) [2123231] - perf ftrace latency: Add -n/--use-nsec option (Michael Petlan) [2123231] - perf tools: Fix version kernel tag (Michael Petlan) [2123231] - perf tools: Fix dependency for version file creation (Michael Petlan) [2123231] - perf vendor events intel: Update events for TremontX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Tigerlake (Michael Petlan) [2123231] - perf vendor events intel: Update events for SkylakeX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Skylake (Michael Petlan) [2123231] - perf vendor events intel: Update events for IcelakeX (Michael Petlan) [2123231] - perf vendor events intel: Update events for Icelake (Michael Petlan) [2123231] - perf vendor events intel: Update events for Elkhartlake (Michael Petlan) [2123231] - perf vendor events intel: Update events for CascadelakeX (Michael Petlan) [2123231] - perf tools: Set build-id using build-id header on new mmap records (Michael Petlan) [2123231] - tools compiler.h: Remove duplicate #ifndef noinline block (Michael Petlan) [2123231] - perf tools: Use ARRAY_SIZE() instead of ad hoc equivalent, spotted by array_size.cocci (Michael Petlan) [2123231] - perf script: Output branch sample type (Michael Petlan) [2123231] - perf script: Refactor branch stack printing (Michael Petlan) [2123231] - perf session: Print branch stack entry type in --dump-raw-trace (Michael Petlan) [2123231] - perf evsel: Add error message for unsupported branch stack cases (Michael Petlan) [2123231] - perf test: Add perf_event_attr tests for the arm_spe event (Michael Petlan) [2123231] - perf vendor events intel: Add uncore event list for Alderlake (Michael Petlan) [2123231] - perf vendor events intel: Add core event list for Alderlake (Michael Petlan) [2123231] - perf jevents: Add support for HiSilicon CPA PMU aliasing (Michael Petlan) [2123231] - libperf: Add API for allocating new thread map array (Michael Petlan) [2123231] - libperf: Rename arguments of perf_thread_map APIs (Michael Petlan) [2123231] - perf arm-spe: Use advertised caps/min_interval as default sample_period (Michael Petlan) [2123231] - perf data: Don't mention --to-ctf if it's not supported (Michael Petlan) [2123231] - perf data: Adding error message if perf_data__create_dir() fails (Michael Petlan) [2123231] - perf report: Add "addr_from" and "addr_to" sort dimensions (Michael Petlan) [2123231] - perf tools: Fix spelling mistake "commpressor" -> "compressor" (Michael Petlan) [2123231] - perf annotate: Remove redundant 'ret' variable (Michael Petlan) [2123231] - perf top: Remove redundant 'err' variable (Michael Petlan) [2123231] - perf test: Make metric testing more robust (Michael Petlan) [2123231] - perf cs-etm: Update deduction of TRCCONFIGR register for branch broadcast (Michael Petlan) [2123231] - perf c2c: Replace bitmap_weight() with bitmap_empty() where appropriate (Michael Petlan) [2123231] - perf tui: Only support --tui with slang (Michael Petlan) [2123231] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2123231] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2123231] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2123231] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2123231] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2123231] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2123231] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2123231] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2123231] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2123231] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2123231] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2123231] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2123231] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2123231] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2123231] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2123231] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2123231] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2123231] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2123231] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2123231] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2123231] - perf vendor events: Update TremontX (Michael Petlan) [2123231] - perf vendor events: Update Westmere EX (Michael Petlan) [2123231] - perf vendor events: Update Westmere EP-SP (Michael Petlan) [2123231] - perf vendor events: Update Tigerlake (Michael Petlan) [2123231] - perf vendor events: Update Silvermont (Michael Petlan) [2123231] - perf vendor events: Update Sandybridge (Michael Petlan) [2123231] - perf vendor events: Update metrics for Skylake (Michael Petlan) [2123231] - perf vendor events: Update Nehalem EP (Michael Petlan) [2123231] - perf vendor events: Update Knights Landing (Michael Petlan) [2123231] - perf vendor events: Update metrics for Jaketown (Michael Petlan) [2123231] - perf vendor events: Update metrics for Ivytown (Michael Petlan) [2123231] - perf vendor events: Update metrics for Icelake (Michael Petlan) [2123231] - perf vendor events: Update metrics for Haswell (Michael Petlan) [2123231] - perf vendor events: Update for GoldmontPlus (Michael Petlan) [2123231] - perf vendor events: Update for Goldmont (Michael Petlan) [2123231] - perf vendor events: Update metrics for BroadwellX (Michael Petlan) [2123231] - perf vendor events: Update metrics for Broadwell (Michael Petlan) [2123231] - perf vendor events: Update for Bonnell (Michael Petlan) [2123231] - perf vendor events: Update metrics for IcelakeX (Michael Petlan) [2123231] - perf vendor events: Update for Westmere EP-DP (Michael Petlan) [2123231] - perf vendor events: Update metrics for Ivybridge (Michael Petlan) [2123231] - perf vendor events: Update metrics for HaswellX (Michael Petlan) [2123231] - perf vendor events: Update metrics for CascadelakeX (Michael Petlan) [2123231] - perf vendor events: Update metrics for Broadwell DE (Michael Petlan) [2123231] - perf test: Allow skip for all metrics test (Michael Petlan) [2123231] - perf map: Make map__contains_symbol() args const (Michael Petlan) [2123231] - perf maps: Move maps code to own C file (Michael Petlan) [2123231] - perf maps: Reduce scope of init and exit (Michael Petlan) [2123231] - perf test: Use pointer for maps (Michael Petlan) [2123231] - perf maps: Use a pointer for kmaps (Michael Petlan) [2123231] - perf namespaces: Add functions to access nsinfo (Michael Petlan) [2123231] - perf map: Add const to map_ip and unmap_ip (Michael Petlan) [2123231] - perf cpumap: Use for each loop (Michael Petlan) [2123231] - perf cpumap: Migrate to libperf cpumap api (Michael Petlan) [2123231] - perf report: Output data file name in raw trace dump (Michael Petlan) [2123231] - perf session: Load data directory files for analysis (Michael Petlan) [2123231] - perf record: Implement compatibility checks (Michael Petlan) [2123231] - perf record: Extend --threads command line option (Michael Petlan) [2123231] - perf record: Introduce --threads command line option (Michael Petlan) [2123231] - perf record: Introduce data transferred and compressed stats (Michael Petlan) [2123231] - perf record: Introduce compressor at mmap buffer object (Michael Petlan) [2123231] - perf record: Introduce bytes written stats (Michael Petlan) [2123231] - perf record: Introduce data file at mmap buffer object (Michael Petlan) [2123231] - perf record: Start threads in the beginning of trace streaming (Michael Petlan) [2123231] - perf record: Stop threads in the end of trace streaming (Michael Petlan) [2123231] - perf record: Introduce thread local variable (Michael Petlan) [2123231] - perf record: Introduce function to propagate control commands (Michael Petlan) [2123231] - perf record: Introduce thread specific data array (Michael Petlan) [2123231] - tools lib: Introduce fdarray duplicate function (Michael Petlan) [2123231] - perf record: Introduce thread affinity and mmap masks (Michael Petlan) [2123231] - perf lock: Carefully combine lock stats for discarded entries (Michael Petlan) [2123231] - perf lock: Add -c/--combine-locks option (Michael Petlan) [2123231] - perf lock: Fix lock name length check for printing (Michael Petlan) [2123231] - perf lock: Sort map info based on class name (Michael Petlan) [2123231] - perf lock: Change type of lock_stat->addr to u64 (Michael Petlan) [2123231] - perf lock: Convert lockhash_table to use hlist (Michael Petlan) [2123231] - perf annotate: Try chroot filename for objdump (Michael Petlan) [2123231] - perf inject: Try chroot directory when reading build-id (Michael Petlan) [2123231] - perf tools: Try chroot'ed filename when opening dso/symbol (Michael Petlan) [2123231] - tools/include: Add phys_addr_t to types.h (Michael Petlan) [2123231] - perf: use generic bpf_program__set_type() to set BPF prog type (Michael Petlan) [2123231] - perf/tests: Add AVX512-FP16 instructions to x86 instruction decoder test (Michael Petlan) [2123231] - perf/tests: Add misc instructions to the x86 instruction decoder test (Michael Petlan) [2123231] - perf/tests: Add AMX instructions to x86 instruction decoder test (Michael Petlan) [2123231] - perf/x86/intel/lbr: Fix unchecked MSR access error on HSW (Michael Petlan) [2123231] - perf/core: Fix data race between perf_event_set_output() and perf_mmap_close() (Michael Petlan) [2123231] - perf/core: Remove unused local variable (Michael Petlan) [2123231] - perf/x86/intel: Fix event constraints for ICL (Michael Petlan) [2123231] - perf/x86/Kconfig: Fix indentation in the Kconfig file (Michael Petlan) [2123231] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2123231] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2123231] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2123231] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2123231] - perf/ibs: Fix comment (Michael Petlan) [2123231] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2123231] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2123231] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2123231] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2123231] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2123231] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2123231] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2123231] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2123231] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2123231] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2123231] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2123231] - signal: Deliver SIGTRAP on perf event asynchronously if blocked (Michael Petlan) [2123231] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2123231] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2123231] - ACPI: Add perf low power callback (Michael Petlan) [2123231] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2123231] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2123231] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2123231] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2123231] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2123231] - perf/core: Add perf_clear_branch_entry_bitfields() helper (Michael Petlan) [2123231] - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled (Michael Petlan) [2123231] - perf/core: Always set cpuctx cgrp when enable cgroup event (Michael Petlan) [2123231] - perf/core: Fix perf_cgroup_switch() (Michael Petlan) [2123231] - perf/core: Use perf_cgroup_info->active to check if cgroup is active (Michael Petlan) [2123231] - perf/core: Don't pass task around when ctx sched in (Michael Petlan) [2123231] - perf/core: Inherit event_caps (Michael Petlan) [2123231] - perf/x86/intel/uncore: Fix the build on !CONFIG_PHYS_ADDR_T_64BIT (Michael Petlan) [2123231] - perf: Add irq and exception return branch types (Michael Petlan) [2123231] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2123231] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2123231] - perf/x86/intel: Increase max number of the fixed counters (Michael Petlan) [2123231] - perf/x86/intel: Enable PEBS format 5 (Michael Petlan) [2123231] - perf/core: Allow kernel address filter when not filtering the kernel (Michael Petlan) [2123231] - perf/x86/intel/pt: Fix address filter config for 32-bit kernel (Michael Petlan) [2123231] - perf/core: Fix address filter parser for multiple filters (Michael Petlan) [2123231] - drivers/perf: arm_pmu: Handle 47 bit counters (Michael Petlan) [2123231] - x86: clean up symbol aliasing (Michael Petlan) [2123231] - linkage: remove SYM_FUNC_{START,END}_ALIAS() (Michael Petlan) [2123231] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122370] {CVE-2022-3028}- drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [1960467] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Izabela Bakollari) [2091165] - redhat/docs: Update with DISTLOCALVERSION (Frantisek Hrbata) - redhat/Makefile: Rename LOCALVERSION to DISTLOCALVERSION (Frantisek Hrbata) - net: move netif_set_gso_max helpers (Ivan Vecera) [2128180] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2128180] - net: don't allow user space to lift the device limits (Ivan Vecera) [2128180] - net: add netif_inherit_tso_max() (Ivan Vecera) [2128180] - net: extract a few internals from netdevice.h (Ivan Vecera) [2128180] - net: unexport a handful of dev_* functions (Ivan Vecera) [2128180] - net: remove .ndo_change_proto_down (Ivan Vecera) [2128180] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134964] - tipc: Fix recognition of trial period (Xin Long) [2134964] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134964] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2136223] - drm: fix duplicated code in drm_connector_register (Karol Herbst) [2132575] - iavf: Fix adminq error handling (Petr Oros) [2003608]- perf/arm-cmn: Decode CAL devices properly in debugfs (Jeremy Linton) [2118804] - perf/arm-cmn: Fix filter_sel lookup (Jeremy Linton) [2118804] - perf/arm-cmn: Add CMN-700 support (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor occupancy filter selector (Jeremy Linton) [2118804] - perf/arm-cmn: Add CMN-650 support (Jeremy Linton) [2118804] - dt-bindings: perf: arm-cmn: Add CMN-650 and CMN-700 (Jeremy Linton) [2118804] - perf/arm-cmn: Update watchpoint format (Jeremy Linton) [2118804] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Jeremy Linton) [2118804] - perf/arm-cmn: Make arm_cmn_debugfs static (Jeremy Linton) [2118804] - perf/arm-cmn: Add debugfs topology info (Jeremy Linton) [2118804] - perf/arm-cmn: Add CI-700 Support (Jeremy Linton) [2118804] - dt-bindings: perf: arm-cmn: Add CI-700 (Jeremy Linton) [2118804] - perf/arm-cmn: Support new IP features (Jeremy Linton) [2118804] - perf/arm-cmn: Demarcate CMN-600 specifics (Jeremy Linton) [2118804] - perf/arm-cmn: Move group validation data off-stack (Jeremy Linton) [2118804] - perf/arm-cmn: Optimise DTC counter accesses (Jeremy Linton) [2118804] - perf/arm-cmn: Optimise DTM counter reads (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor DTM handling (Jeremy Linton) [2118804] - perf/arm-cmn: Streamline node iteration (Jeremy Linton) [2118804] - perf/arm-cmn: Refactor node ID handling (Jeremy Linton) [2118804] - perf/arm-cmn: Drop compile-test restriction (Jeremy Linton) [2118804] - perf/arm-cmn: Account for NUMA affinity (Jeremy Linton) [2118804] - perf/arm-cmn: Fix CPU hotplug unregistration (Jeremy Linton) [2118804] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1880574] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1880574] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1880574] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1880574] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1880574] - spec: fix path to `installing_core` stamp file for subpackages (Jonathan Lebon) [2134215] - redhat/configs: enable RTC_DRV_RV8803 for x86_64 (David Arcari) [2136121] - rtc: rv8803: fix missing unlock on error in rv8803_set_time() (David Arcari) [2136121] - rtc: rv8803: re-initialize all Epson RX8803 registers on voltage loss (David Arcari) [2136121] - rtc: rv8803: initialize registers on post-probe voltage loss (David Arcari) [2136121] - rtc: rv8803: factor out existing register initialization to function (David Arcari) [2136121] - rtc: rv8803: Add support for the Epson RX8804 RTC (David Arcari) [2136121] - rtc: rv8803: fix writing back ctrl in flag register (David Arcari) [2136121] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137587] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137587] {CVE-2022-42703} - blk-mq: don't add non-pt request with ->end_io to batch (Ming Lei) [2131144] - blktrace: remove unnessary stop block trace in 'blk_trace_shutdown' (Ming Lei) [2131144] - blktrace: fix possible memleak in '__blk_trace_remove' (Ming Lei) [2131144] - blktrace: introduce 'blk_trace_{start,stop}' helper (Ming Lei) [2131144] - bio: safeguard REQ_ALLOC_CACHE bio put (Ming Lei) [2131144] - block, bfq: remove unused variable for bfq_queue (Ming Lei) [2131144] - drbd: only clone bio if we have a backing device (Ming Lei) [2131144] - blk-mq: fix null pointer dereference in blk_mq_clear_rq_mapping() (Ming Lei) [2131144] - block: fix leaking minors of hidden disks (Ming Lei) [2131144] - block: avoid sign extend problem with default queue flags mask (Ming Lei) [2131144] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2131144] - block: Remove the repeat word 'can' (Ming Lei) [2131144] - sbitmap: fix lockup while swapping (Ming Lei) [2131144] - block: add rationale for not using blk_mq_plug() when applicable (Ming Lei) [2131144] - block: adapt blk_mq_plug() to not plug for writes that require a zone lock (Ming Lei) [2131144] - blk-cgroup: don't update the blkg lookup hint in blkg_conf_prep (Ming Lei) [2131144] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [2131144] - block: replace blk_queue_nowait with bdev_nowait (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to the blkg allocation helpers (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkcg_schedule_throttle (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkg_destroy_all (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_cancel_bios (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_register_queue (Ming Lei) [2131144] - blk-throttle: pass a gendisk to blk_throtl_init and blk_throtl_exit (Ming Lei) [2131144] - blk-iocost: cleanup ioc_qos_write (Ming Lei) [2131144] - blk-iocost: pass a gendisk to blk_iocost_init (Ming Lei) [2131144] - blk-iocost: simplify ioc_name (Ming Lei) [2131144] - blk-iolatency: pass a gendisk to blk_iolatency_init (Ming Lei) [2131144] - blk-ioprio: pass a gendisk to blk_ioprio_init and blk_ioprio_exit (Ming Lei) [2131144] - blk-cgroup: pass a gendisk to blkcg_init_queue and blkcg_exit_queue (Ming Lei) [2131144] - blk-cgroup: remove blkg_lookup_check (Ming Lei) [2131144] - blk-cgroup: cleanup the blkg_lookup family of functions (Ming Lei) [2131144] - blk-cgroup: remove open coded blkg_lookup instances (Ming Lei) [2131144] - blk-cgroup: remove blk_queue_root_blkg (Ming Lei) [2131144] - blk-cgroup: fix error unwinding in blkcg_init_queue (Ming Lei) [2131144] - blk-mq: don't redirect completion for hctx withs only one ctx mapping (Ming Lei) [2131144] - blk-throttle: improve bypassing bios checkings (Ming Lei) [2131144] - blk-throttle: remove THROTL_TG_HAS_IOPS_LIMIT (Ming Lei) [2131144] - block/blk-rq-qos: delete useless enmu RQ_QOS_IOPRIO (Ming Lei) [2131144] - block: aoe: use DEFINE_SHOW_ATTRIBUTE to simplify aoe_debugfs (Ming Lei) [2131144] - block: move from strlcpy with unused retval to strscpy (Ming Lei) [2131144] - block/drbd: remove useless comments in receive_DataReply() (Ming Lei) [2131144] - drbd: remove orphan _req_may_be_done() declaration (Ming Lei) [2131144] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2131144] - rnbd-srv: remove struct rnbd_dev (Ming Lei) [2131144] - rnbd-srv: remove rnbd_dev_{open,close} (Ming Lei) [2131144] - rnbd-srv: remove rnbd_endio (Ming Lei) [2131144] - rnbd-srv: simplify rnbd_srv_fill_msg_open_rsp (Ming Lei) [2131144] - block: Fix the enum blk_eh_timer_return documentation (Ming Lei) [2131144] - blk-iocost: Remove unnecessary (void*) conversions (Ming Lei) [2131144] - block: remove PSI accounting from the bio layer (Ming Lei) [2131144] - sched/psi: export psi_memstall_{enter,leave} (Ming Lei) [2131144] - mm: add PSI accounting around ->read_folio and ->readahead calls (Ming Lei) [2131144] - block: fix comment typo in submit_bio of block-core.c. (Ming Lei) [2131144] - block/drbd: remove unused w_start_resync declaration (Ming Lei) [2131144] - blk-throttle: cleanup tg_update_disptime() (Ming Lei) [2131144] - blk-throttle: calling throtl_dequeue/enqueue_tg in pairs (Ming Lei) [2131144] - blk-throttle: use 'READ/WRITE' instead of '0/1' (Ming Lei) [2131144] - blk-throttle: fix io hung due to configuration updates (Ming Lei) [2131144] - blk-throttle: factor out code to calculate ios/bytes_allowed (Ming Lei) [2131144] - blk-throttle: prevent overflow while calculating wait time (Ming Lei) [2131144] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2131144] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2131144] - sbitmap: Use atomic_long_try_cmpxchg in __sbitmap_queue_get_batch (Ming Lei) [2131144] - nbd: Fix hung when signal interrupts nbd_start_device_ioctl() (Ming Lei) [2131144] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2131144] - rnbd-srv: remove redundant setting of blk_open_flags (Ming Lei) [2131144] - rnbd-srv: make process_msg_close returns void (Ming Lei) [2131144] - rnbd-srv: add comment in rnbd_srv_rdma_ev (Ming Lei) [2131144] - block: remove unneeded return value of bio_check_ro() (Ming Lei) [2131144] - blk-mq: remove unneeded needs_restart check (Ming Lei) [2131144] - blk-throttle: clean up codes that can't be reached (Ming Lei) [2131144] - Revert "sbitmap: fix batched wait_cnt accounting" (Ming Lei) [2131144] - block: enable per-cpu bio caching for the fs bio set (Ming Lei) [2131144] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2131144] - sbitmap: remove unnecessary code in __sbitmap_queue_get_batch (Ming Lei) [2131144] - block/rnbd-clt: Remove the unneeded result variable (Ming Lei) [2131144] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2131144] - block: shrink rq_map_data a bit (Ming Lei) [2131144] - block, bfq: remove useless parameter for bfq_add/del_bfqq_busy() (Ming Lei) [2131144] - block, bfq: remove useless checking in bfq_put_queue() (Ming Lei) [2131144] - block, bfq: remove unused functions (Ming Lei) [2131144] - block: Change the return type of blk_mq_map_queues() into void (Ming Lei) [2131144] - null_blk: Modify the behavior of null_map_queues() (Ming Lei) [2131144] - block/rnbd-srv: Add event tracing support (Ming Lei) [2131144] - block: sed-opal: Add ioctl to return device status (Ming Lei) [2131144] - block: extend functionality to map bvec iterator (Ming Lei) [2131144] - block: factor out blk_rq_map_bio_alloc helper (Ming Lei) [2131144] - block: rename bio_map_put to blk_mq_map_bio_put (Ming Lei) [2131144] - block: enable bio caching use for passthru IO (Ming Lei) [2131144] - block: add blk_rq_map_user_io (Ming Lei) [2131144] - block: allow end_io based requests in the completion batch handling (Ming Lei) [2131144] - block: change request end_io handler to pass back a return value (Ming Lei) [2131144] - block: enable batched allocation for blk_mq_alloc_request() (Ming Lei) [2131144] - block: kill deprecated BUG_ON() in the flush handling (Ming Lei) [2131144] - virtio-blk: validate num_queues during probe (Ming Lei) [2131144] - selftests/bpf: Limit unroll_count for pyperf600 test (Frantisek Hrbata) [2139836] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122317] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2122317] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122317] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122317] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122317] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122317] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122317] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122317] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122317] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122317] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2122317] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2122317] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2122317] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122317] - ACPI: VIOT: Do not dereference fwnode in struct device (Mark Langsdorf) [2122317] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122317] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122317] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122317] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122317] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122317] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122317] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122317] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122317] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122317] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122317] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122317] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122317] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122317] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122317] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122317] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122317] - Revert "ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122317] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122317] - PCI: loongson: Add ACPI init support (Mark Langsdorf) [2122317] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122317] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122317] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122317] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122317] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122317] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122317] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122317] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122317] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122317] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122317] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122317] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122317] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122317] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122317] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122317] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122317] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122317] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122317] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122317] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122317] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122317] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122317] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122317] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122317] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122317] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122317] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122317] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122317] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122317] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122317] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122317] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122317] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122317] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122317] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [2122317] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122317] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122317] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122317] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122317] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122317] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122317] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122317] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122317] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122317] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122317] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122317] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122317] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122317] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122317] - ACPI: OSL: Remove the helper for deactivating memory region (Mark Langsdorf) [2122317] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122317] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122317] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122317] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122317] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122317] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122317] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122317] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122317] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122317] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122317] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122317] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122317] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122317] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122317] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122317] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122317] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122317] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122317] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122317] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122317] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122317] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122317] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122317] - ACPI: PM: Change pr_fmt() in device_pm.c (Mark Langsdorf) [2122317] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122317] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122317] - ACPI: Add perf low power callback (Mark Langsdorf) [2122317]- drm/amdgpu: make sure to init common IP before gmc (Myron Stowe) [2124638] - drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega (Myron Stowe) [2124638] - drm/amdgpu: move nbio ih_doorbell_range() into ih code for vega (Myron Stowe) [2124638] - drm/amdgpu: Don't enable LTR if not supported (Myron Stowe) [2124638] - PCI: imx6: Support more than Gen2 speed link mode (Myron Stowe) [2124638] - PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers (Myron Stowe) [2124638] - PCI: imx6: Reformat suspend callback to keep symmetric with resume (Myron Stowe) [2124638] - PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier (Myron Stowe) [2124638] - PCI: imx6: Disable clocks in reverse order of enable (Myron Stowe) [2124638] - PCI: imx6: Do not hide PHY driver callbacks and refine the error handling (Myron Stowe) [2124638] - PCI: imx6: Reduce resume time by only starting link if it was up before suspend (Myron Stowe) [2124638] - PCI: imx6: Mark the link down as non-fatal error (Myron Stowe) [2124638] - PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset() (Myron Stowe) [2124638] - PCI: imx6: Turn off regulator when system is in suspend mode (Myron Stowe) [2124638] - PCI: imx6: Call host init function directly in resume (Myron Stowe) [2124638] - PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks (Myron Stowe) [2124638] - PCI: imx6: Propagate .host_init() errors to caller (Myron Stowe) [2124638] - PCI: imx6: Collect clock enables in imx6_pcie_clk_enable() (Myron Stowe) [2124638] - PCI: imx6: Factor out ref clock disable to match enable (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_clk_disable() earlier (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier (Myron Stowe) [2124638] - PCI: imx6: Move PHY management functions together (Myron Stowe) [2124638] - PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier (Myron Stowe) [2124638] - PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS() (Myron Stowe) [2124638] - PCI: exynos: Correct generic PHY usage (Myron Stowe) [2124638] - phy: samsung: phy-exynos-pcie: sanitize init/power_on callbacks (Myron Stowe) [2124638] - dt-bindings: PCI: qcom: Support additional MSI vectors (Myron Stowe) [2124638] - PCI: dwc: Handle MSIs routed to multiple GIC interrupts (Myron Stowe) [2124638] - PCI: dwc: Convert struct pcie_port.msi_irq to an array (Myron Stowe) [2124638] - PCI: dwc: Split MSI IRQ parsing/allocation to a separate function (Myron Stowe) [2124638] - PCI: dwc: Correct msi_irq condition in dw_pcie_free_msi() (Myron Stowe) [2124638] - PCI: dwc: Use the bitmap API to allocate bitmaps (Myron Stowe) [2124638] - PCI: dwc: Fix MSI msi_msg DMA mapping (Myron Stowe) [2124638] - PCI: dwc: Check iATU in/outbound range setup status (Myron Stowe) [2124638] - PCI: dwc: Validate iATU outbound mappings against hardware constraints (Myron Stowe) [2124638] - PCI: dwc: Add iATU regions size detection procedure (Myron Stowe) [2124638] - PCI: dwc: Simplify in/outbound iATU setup methods (Myron Stowe) [2124638] - PCI: dwc: Drop enum dw_pcie_region_type in favor of PCIE_ATU_REGION_DIR_IB/OB (Myron Stowe) [2124638] - PCI: dwc: Drop enum dw_pcie_as_type in favor of PCIE_ATU_TYPE_MEM/IO (Myron Stowe) [2124638] - PCI: dwc: Add dw_pcie_ops.host_deinit() callback (Myron Stowe) [2124638] - PCI: tegra194: Drop manual DW PCIe controller version setup (Myron Stowe) [2124638] - PCI: intel-gw: Drop manual DW PCIe controller version setup (Myron Stowe) [2124638] - PCI: dwc: Add macros to compare Synopsys IP core versions (Myron Stowe) [2124638] - PCI: dwc: Read DWC IP core version from register (Myron Stowe) [2124638] - PCI: dwc: Use native DWC IP core version representation (Myron Stowe) [2124638] - PCI: dwc: Detect iATU settings after getting "addr_space" resource (Myron Stowe) [2124638] - PCI: dwc: Log link speed and width if it comes up (Myron Stowe) [2124638] - PCI: qcom: Allow ASPM L1 and substates for 2.7.0 (Myron Stowe) [2124638] - sparc: Use generic pci_mmap_resource_range() (Myron Stowe) [2124638] - PCI: Remove pci_mmap_page_range() wrapper (Myron Stowe) [2124638] - PCI: Stub __pci_ioport_map() for arches that don't support it at all (Myron Stowe) [2124638] - PCI: Convert to new *_PM_OPS macros (Myron Stowe) [2124638] - PCI: brcmstb: Rename .map_bus() functions to end with 'map_bus' (Myron Stowe) [2124638] - PCI: brcmstb: Disable/enable regulators in suspend/resume (Myron Stowe) [2124638] - PCI: brcmstb: Enable child bus device regulators from DT (Myron Stowe) [2124638] - PCI: brcmstb: Split post-link up initialization to brcm_pcie_start_link() (Myron Stowe) [2124638] - PCI: brcmstb: Prevent config space access when link is down (Myron Stowe) [2124638] - PCI: brcmstb: Remove unnecessary forward declarations (Myron Stowe) [2124638] - x86/cyrix: include header linux/isa-dma.h (Myron Stowe) [2124638] - asm-generic: Add new pci.h and use it (Myron Stowe) [2124638] - csky: PCI: Define ARCH_GENERIC_PCI_MMAP_RESOURCE (Myron Stowe) [2124638] - PCI: Move isa_dma_bridge_buggy out of asm/dma.h (Myron Stowe) [2124638] - PCI: Remove pci_get_legacy_ide_irq() and asm-generic/pci.h (Myron Stowe) [2124638] - PCI: tegra194: Add Tegra234 PCIe support (Myron Stowe) [2124638] - PCI: tegra194: Extend Endpoint mode support (Myron Stowe) [2124638] - PCI: tegra194: Fix link up retry sequence (Myron Stowe) [2124638] - PCI: tegra194: Clean up the exit path for Endpoint mode (Myron Stowe) [2124638] - PCI: tegra194: Enable support for 256 Byte payload (Myron Stowe) [2124638] - PCI: tegra194: Clear bandwidth management status (Myron Stowe) [2124638] - PCI: tegra194: Fix Root Port interrupt handling (Myron Stowe) [2124638] - PCI: tegra194: Find RAS DES PCIe capability offset (Myron Stowe) [2124638] - Revert "PCI: tegra194: Rename tegra_pcie_dw to tegra194_pcie" (Myron Stowe) [2124638] - PCI: Disable MSI for Tegra234 Root Ports (Myron Stowe) [2124638] - dt-bindings: PCI: tegra234: Add schema for tegra234 Endpoint mode (Myron Stowe) [2124638] - dt-bindings: PCI: tegra234: Add schema for tegra234 Root Port mode (Myron Stowe) [2124638] - dt-bindings: PCI: tegra194: Convert to json-schema (Myron Stowe) [2124638] - s390/pci: allow zPCI zbus without a function zero (Myron Stowe) [2124638] - PCI: Extend isolated function probing to s390 (Myron Stowe) [2124638] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Myron Stowe) [2124638] - PCI: Split out next_ari_fn() from next_fn() (Myron Stowe) [2124638] - PCI: Clean up pci_scan_slot() (Myron Stowe) [2124638] - PCI/ACPI: Update link to PCI firmware specification (Myron Stowe) [2124638] - MAINTAINERS: Add Xilinx Versal CPM Root Port maintainers (Myron Stowe) [2124638] - PCI: xilinx-cpm: Add support for Versal CPM5 Root Port (Myron Stowe) [2124638] - dt-bindings: PCI: xilinx-cpm: Add Versal CPM5 Root Port (Myron Stowe) [2124638] - PCI: loongson: Work around LS7A incorrect Interrupt Pin registers (Myron Stowe) [2124638] - PCI: fu740: Remove unnecessary include files (Myron Stowe) [2124638] - dt-bindings: PCI: qcom: Fix description typo (Myron Stowe) [2124638] - PCI: qcom: Add IPQ60xx support (Myron Stowe) [2124638] - PCI: qcom: Define slot capabilities using PCI_EXP_SLTCAP_* (Myron Stowe) [2124638] - PCI: dwc: Move GEN3_RELATED DBI definitions to common header (Myron Stowe) [2124638] - PCI: qcom: Drop manual pipe_clk_src handling (Myron Stowe) [2124638] - PCI: loongson: Don't access non-existent devices (Myron Stowe) [2124638] - PCI: loongson: Add ACPI init support (Myron Stowe) [2124638] - PCI: loongson: Use generic 8/16/32-bit config ops on LS2K/LS7A (Myron Stowe) [2124638] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Myron Stowe) [2124638] - PCI: qcom: Remove unnecessary pipe_clk handling (Myron Stowe) [2124638] - PCI: qcom: Power on PHY before DBI register accesses (Myron Stowe) [2124638] - PCI: qcom: Power on PHY before IPQ8074 DBI register accesses (Myron Stowe) [2124638] - PCI: qcom: Set up rev 2.1.0 PARF_PHY before enabling clocks (Myron Stowe) [2124638] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2124638] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2124638] - PCI/portdrv: Don't disable AER reporting in get_port_device_capability() (Myron Stowe) [2124638] - PCI/ASPM: Unexport pcie_aspm_support_enabled() (Myron Stowe) [2124638] - PCI: endpoint: Enable DMA tests for endpoints with DMA capabilities (Myron Stowe) [2124638] - PCI/doc: Convert examples to generic power management (Myron Stowe) [2124638] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2124638] - PCI: endpoint: Don't stop controller when unbinding endpoint function (Myron Stowe) [2124638] - PCI: Drop of_match_ptr() to avoid unused variables (Myron Stowe) [2124638] - PCI: dwc-plat: Drop dw_plat_pcie_of_match[] forward declaration (Myron Stowe) [2124638] - PCI: dwc-plat: Drop unused regmap pointer (Myron Stowe) [2124638] - PCI: dwc-plat: Simplify dw_plat_pcie_probe() return values (Myron Stowe) [2124638] - PCI: dwc: Rename struct pcie_port to dw_pcie_rp (Myron Stowe) [2124638] - PCI: dwc: Move io_cfg_atu_shared to struct pcie_port (Myron Stowe) [2124638] - PCI: dwc: Add start_link/stop_link inlines (Myron Stowe) [2124638] - PCI: dwc: Reuse local pointer to the resource data (Myron Stowe) [2124638] - PCI: dwc: Organize local variable usage (Myron Stowe) [2124638] - PCI: dwc: Convert dw_pcie_link_up() to use dw_pcie_readl_dbi() (Myron Stowe) [2124638] - PCI: dwc: Simplify unrolled iATU detection (Myron Stowe) [2124638] - PCI: dwc: Add newlines to log messages (Myron Stowe) [2124638] - PCI: dwc: Add braces to multi-line if-else statements (Myron Stowe) [2124638] - PCI: dwc: Always enable CDM check if "snps,enable-cdm-check" exists (Myron Stowe) [2124638] - PCI: dwc: Deallocate EPC memory on dw_pcie_ep_init() errors (Myron Stowe) [2124638] - PCI: dwc: Set INCREASE_REGION_SIZE flag based on limit address (Myron Stowe) [2124638] - PCI: dwc: Disable outbound windows only for controllers using iATU (Myron Stowe) [2124638] - PCI: dwc: Add unroll iATU space support to dw_pcie_disable_atu() (Myron Stowe) [2124638] - PCI: dwc: Stop link on host_init errors and de-initialization (Myron Stowe) [2124638] - PCI: Clear PCI_STATUS when setting up device (Myron Stowe) [2124638] - PCI: iproc: Use bitmap API to allocate bitmaps (Myron Stowe) [2124638] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2124638] - PCI: rcar-gen2: Add RZ/N1 SOC family compatible string (Myron Stowe) [2124638] - dt-bindings: PCI: renesas,pci-rcar-gen2: Add device tree support for R9A06G032 (Myron Stowe) [2124638] - dt-bindings: PCI: pci-rcar-gen2: Convert bindings to json-schema (Myron Stowe) [2124638] - dmaengine: dw-edma: Add support for chip-specific flags (Myron Stowe) [2124638] - dmaengine: dw-edma: Fix eDMA Rd/Wr-channels and DMA-direction semantics (Myron Stowe) [2124638] - dmaengine: dw-edma: Drop dma_slave_config.direction field usage (Myron Stowe) [2124638] - dmaengine: dw-edma: Rename wr(rd)_ch_cnt to ll_wr(rd)_cnt in struct dw_edma_chip (Myron Stowe) [2124638] - dmaengine: dw-edma: Change rg_region to reg_base in struct dw_edma_chip (Myron Stowe) [2124638] - dmaengine: dw-edma: Detach the private data and chip info structures (Myron Stowe) [2124638] - dmaengine: dw-edma: Remove unused irq field in struct dw_edma_chip (Myron Stowe) [2124638] - PCI: mediatek-gen3: Print LTSSM state when PCIe link down (Myron Stowe) [2124638] - PCI: mediatek: Allow building for ARCH_AIROHA (Myron Stowe) [2124638] - dt-bindings: PCI: mediatek: Add Airoha EN7532 support (Myron Stowe) [2124638] - PCI: aardvark: Fix reporting Slot capabilities on emulated bridge (Myron Stowe) [2124638] - PCI: aardvark: Add support for AER registers on emulated bridge (Myron Stowe) [2124638] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2124638] - PCI: Add ACS quirk for Broadcom BCM5750x NICs (Myron Stowe) [2124638] - PCI: switchtec: Prefer ida_alloc()/free() over ida_simple_get()/remove() (Myron Stowe) [2124638] - PCI: mediatek-gen3: Fix refcount leak in mtk_pcie_init_irq_domains() (Myron Stowe) [2124638] - PCI: tegra194: Fix PM error handling in tegra_pcie_config_ep() (Myron Stowe) [2124638] - PCI: microchip: Fix refcount leak in mc_pcie_init_irq_domains() (Myron Stowe) [2124638] - PCI/ERR: Recognize disconnected devices in report_error_detected() (Myron Stowe) [2124638] - dt-bindings: PCI: xilinx-cpm: Fix reg property order (Myron Stowe) [2124638] - dt-bindings: Fix properties without any type (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Fix -Wunused-function with CONFIG_PM_SLEEP=n (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Log the pending interrupt during resume (Myron Stowe) [2124638] - PCI: brcmstb: Augment driver for MIPs SOCs (Myron Stowe) [2124638] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Myron Stowe) [2124638] - PM: core: Redefine pm_ptr() macro (Myron Stowe) [2124638] - dt-bindings: PCI: designware: Fix 'unevaluatedProperties' warnings (Myron Stowe) [2124638] - PCI: Add pci_find_dvsec_capability to find designated VSEC (Myron Stowe) [2124638] - dt-bindings: PCI: tegra194: Fix PCIe endpoint node names (Myron Stowe) [2124638] - mailbox: qcom-ipcc: Enable loading QCOM_IPCC as a module (Myron Stowe) [2124638] - s390/pci: reset zdev->zbus on registration failure (Myron Stowe) [2124638] - dt-bindings: PCI: kirin: Add support for Kirin970 (Myron Stowe) [2124638] - dt-bindings: PCI: kirin: Convert kirin-pcie.txt to yaml (Myron Stowe) [2124638] - dt-bindings: pci: Add DT binding for Toshiba Visconti PCIe controller (Myron Stowe) [2124638] - dt-bindings: PCI: add snps,dw-pcie-ep.yaml (Myron Stowe) [2124638] - dt-bindings: PCI: add snps,dw-pcie.yaml (Myron Stowe) [2124638] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131650] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135284] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2136829] - io_uring: zero iocb->ki_pos for stream file types (Jeff Moyer) [2107743] - io-wq: drop wqe lock before creating new worker (Jeff Moyer) [2107743] - io-wq: check for wq exit after adding new worker task_work (Jeff Moyer) [2107743] - io_uring: ensure task_work gets run as part of cancelations (Jeff Moyer) [2107743] - io-wq: remove spurious bit clear on task_work addition (Jeff Moyer) [2107743] - io-wq: don't retry task_work creation failure on fatal conditions (Jeff Moyer) [2107743] - io_uring: Fix undefined-behaviour in io_issue_sqe (Jeff Moyer) [2107743] - io_uring: fix soft lockup when call __io_remove_buffers (Jeff Moyer) [2107743] - io_uring: fix link traversal locking (Jeff Moyer) [2107743] - io_uring: fail cancellation for EXITING tasks (Jeff Moyer) [2107743] - io_uring: correct link-list traversal locking (Jeff Moyer) [2107743] - io_uring: fix missed comment from *task_file rename (Jeff Moyer) [2107743] - io-wq: serialize hash clear with wakeup (Jeff Moyer) [2107743] - io_uring: honour zeroes as io-wq worker limits (Jeff Moyer) [2107743] - io_uring: remove dead 'sqe' store (Jeff Moyer) [2107743] - io_uring: remove redundant assignment to ret in io_register_iowq_max_workers() (Jeff Moyer) [2107743] - io-wq: fix max-workers not correctly set on multi-node system (Jeff Moyer) [2107743] - io_uring: clean up io_queue_sqe_arm_apoll (Jeff Moyer) [2107743] - io-wq: remove worker to owner tw dependency (Jeff Moyer) [2107743] - io_uring: harder fdinfo sq/cq ring iterating (Jeff Moyer) [2107743] - fs: get rid of the res2 iocb->ki_complete argument (Jeff Moyer) [2107743] - io_uring: clusterise ki_flags access in rw_prep (Jeff Moyer) [2107743] - io_uring: kill unused param from io_file_supports_nowait (Jeff Moyer) [2107743] - io_uring: clean up timeout async_data allocation (Jeff Moyer) [2107743] - io_uring: don't try io-wq polling if not supported (Jeff Moyer) [2107743] - io_uring: check if opcode needs poll first on arming (Jeff Moyer) [2107743] - io_uring: clean iowq submit work cancellation (Jeff Moyer) [2107743] - io_uring: clean io_wq_submit_work()'s main loop (Jeff Moyer) [2107743] - io-wq: use helper for worker refcounting (Jeff Moyer) [2107743] - io_uring: implement async hybrid mode for pollable requests (Jeff Moyer) [2107743] - io_uring: Use ERR_CAST() instead of ERR_PTR(PTR_ERR()) (Jeff Moyer) [2107743] - io_uring: split logic of force_nonblock (Jeff Moyer) [2107743] - io-wq: max_worker fixes (Jeff Moyer) [2107743] - io_uring: warning about unused-but-set parameter (Jeff Moyer) [2107743] - io_uring: inform block layer of how many requests we are submitting (Jeff Moyer) [2107743] - io_uring: simplify io_file_supports_nowait() (Jeff Moyer) [2107743] - io_uring: combine REQ_F_NOWAIT_{READ,WRITE} flags (Jeff Moyer) [2107743] - io_uring: arm poll for non-nowait files (Jeff Moyer) [2107743] - fs/io_uring: Prioritise checking faster conditions first in io_write (Jeff Moyer) [2107743] - io_uring: clean io_prep_rw() (Jeff Moyer) [2107743] - io_uring: optimise fixed rw rsrc node setting (Jeff Moyer) [2107743] - io_uring: return iovec from __io_import_iovec (Jeff Moyer) [2107743] - io_uring: optimise io_import_iovec fixed path (Jeff Moyer) [2107743] - io_uring: kill io_wq_current_is_worker() in iopoll (Jeff Moyer) [2107743] - io_uring: optimise req->ctx reloads (Jeff Moyer) [2107743] - io_uring: rearrange io_read()/write() (Jeff Moyer) [2107743] - io_uring: clean up io_import_iovec (Jeff Moyer) [2107743] - io_uring: optimise io_import_iovec nonblock passing (Jeff Moyer) [2107743] - io_uring: optimise read/write iov state storing (Jeff Moyer) [2107743] - io_uring: encapsulate rw state (Jeff Moyer) [2107743] - io_uring: optimise rw comletion handlers (Jeff Moyer) [2107743] - io_uring: prioritise read success path over fails (Jeff Moyer) [2107743] - io_uring: consistent typing for issue_flags (Jeff Moyer) [2107743] - io_uring: optimise rsrc referencing (Jeff Moyer) [2107743] - io_uring: optimise io_req_set_rsrc_node() (Jeff Moyer) [2107743] - io_uring: fix io_free_batch_list races (Jeff Moyer) [2107743] - io_uring: remove extra io_ring_exit_work wake up (Jeff Moyer) [2107743] - io_uring: optimise out req->opcode reloading (Jeff Moyer) [2107743] - io_uring: reshuffle io_submit_state bits (Jeff Moyer) [2107743] - io_uring: safer fallback_work free (Jeff Moyer) [2107743] - io_uring: optimise plugging (Jeff Moyer) [2107743] - io_uring: correct fill events helpers types (Jeff Moyer) [2107743] - io_uring: inline io_poll_complete (Jeff Moyer) [2107743] - io_uring: inline io_req_needs_clean() (Jeff Moyer) [2107743] - io_uring: remove struct io_completion (Jeff Moyer) [2107743] - io_uring: control ->async_data with a REQ_F flag (Jeff Moyer) [2107743] - io_uring: optimise io_free_batch_list() (Jeff Moyer) [2107743] - io_uring: mark cold functions (Jeff Moyer) [2107743] - io_uring: optimise ctx referencing by requests (Jeff Moyer) [2107743] - io_uring: merge CQ and poll waitqueues (Jeff Moyer) [2107743] - io_uring: don't wake sqpoll in io_cqring_ev_posted (Jeff Moyer) [2107743] - io_uring: optimise INIT_WQ_LIST (Jeff Moyer) [2107743] - io_uring: optimise request allocation (Jeff Moyer) [2107743] - io_uring: delay req queueing into compl-batch list (Jeff Moyer) [2107743] - io_uring: add more likely/unlikely() annotations (Jeff Moyer) [2107743] - io_uring: optimise kiocb layout (Jeff Moyer) [2107743] - io_uring: add flag to not fail link after timeout (Jeff Moyer) [2107743] - io_uring: clean up buffer select (Jeff Moyer) [2107743] - io_uring: init opcode in io_init_req() (Jeff Moyer) [2107743] - io_uring: don't return from io_drain_req() (Jeff Moyer) [2107743] - io_uring: extra a helper for drain init (Jeff Moyer) [2107743] - io_uring: disable draining earlier (Jeff Moyer) [2107743] - io_uring: comment why inline complete calls io_clean_op() (Jeff Moyer) [2107743] - io_uring: kill off ->inflight_entry field (Jeff Moyer) [2107743] - io_uring: restructure submit sqes to_submit checks (Jeff Moyer) [2107743] - io_uring: reshuffle queue_sqe completion handling (Jeff Moyer) [2107743] - io_uring: inline hot path of __io_queue_sqe() (Jeff Moyer) [2107743] - io_uring: split slow path from io_queue_sqe (Jeff Moyer) [2107743] - io_uring: remove drain_active check from hot path (Jeff Moyer) [2107743] - io_uring: deduplicate io_queue_sqe() call sites (Jeff Moyer) [2107743] - io_uring: don't pass state to io_submit_state_end (Jeff Moyer) [2107743] - io_uring: don't pass tail into io_free_batch_list (Jeff Moyer) [2107743] - io_uring: inline completion batching helpers (Jeff Moyer) [2107743] - io_uring: optimise batch completion (Jeff Moyer) [2107743] - io_uring: convert iopoll_completed to store_release (Jeff Moyer) [2107743] - io_uring: add a helper for batch free (Jeff Moyer) [2107743] - io_uring: use single linked list for iopoll (Jeff Moyer) [2107743] - io_uring: split iopoll loop (Jeff Moyer) [2107743] - io_uring: replace list with stack for req caches (Jeff Moyer) [2107743] - io-wq: add io_wq_work_node based stack (Jeff Moyer) [2107743] - io_uring: remove allocation cache array (Jeff Moyer) [2107743] - io_uring: use slist for completion batching (Jeff Moyer) [2107743] - io_uring: make io_do_iopoll return number of reqs (Jeff Moyer) [2107743] - io_uring: force_nonspin (Jeff Moyer) [2107743] - io_uring: mark having different creds unlikely (Jeff Moyer) [2107743] - io_uring: return boolean value for io_alloc_async_data (Jeff Moyer) [2107743] - io_uring: optimise io_req_init() sqe flags checks (Jeff Moyer) [2107743] - io_uring: remove ctx referencing from complete_post (Jeff Moyer) [2107743] - io_uring: add more uring info to fdinfo for debug (Jeff Moyer) [2107743] - io_uring: kill extra wake_up_process in tw add (Jeff Moyer) [2107743] - io_uring: dedup CQE flushing non-empty checks (Jeff Moyer) [2107743] - io_uring: inline linked part of io_req_find_next (Jeff Moyer) [2107743] - io_uring: inline io_dismantle_req (Jeff Moyer) [2107743] - io_uring: kill off ios_left (Jeff Moyer) [2107743] - io-wq: Remove duplicate code in io_workqueue_create() (Jeff Moyer) [2107743] - io_uring: dump sqe contents if issue fails (Jeff Moyer) [2107743] - lsm,io_uring: add LSM hooks to io_uring (Jeff Moyer) [2107743] - selftests: netfilter: Fix nft_fib.sh for all.rp_filter=1 (Hangbin Liu) [2128202] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2128202] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2128202] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2128202] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2128202] - selftests: forwarding: fix missing backslash (Hangbin Liu) [2128202] - selftests/net/forwarding: add missing tests to Makefile (Hangbin Liu) [2128202] - fs: vfs: fs/dcache: Move wakeup out of i_seq_dir write held region (Ian Kent) [2118965] - fs: vfs: fs/dcache: Move the wakeup from __d_lookup_done() to the caller (Ian Kent) [2118965] - fs: vfs: fs/dcache: Disable preemption on i_dir_seq write side on PREEMPT_RT (Ian Kent) [2118965] - fs: vfs: d_add_ci(): make sure we don't miss d_lookup_done() (Ian Kent) [2118965]- platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (David Arcari) [2076733] - powercap: intel_rapl: Add support for RAPTORLAKE_P (David Arcari) [2076727] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112024] - Revert "iommu/vt-d: Fix possible recursive locking in intel_iommu_init()" (Jerry Snitselaar) [2112024] - dma-mapping: mark dma_supported static (Jerry Snitselaar) [2112024] - swiotlb: fix a typo (Jerry Snitselaar) [2112024] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112024] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix possible recursive locking in intel_iommu_init() (Jerry Snitselaar) [2112024] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2121155] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix recursive lock issue in iommu_flush_dev_iotlb() (Jerry Snitselaar) [2112024] - iommu/vt-d: Fix lockdep splat due to klist iteration in atomic context (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Remove pci_p2pdma_[un]map_sg() (Jerry Snitselaar) [2112024] - nvme-pci: convert to using dma_map_sgtable() (Jerry Snitselaar) [2112024] - nvme-pci: check DMA ops when indicating support for PCI P2PDMA (Jerry Snitselaar) [2112024] - RDMA/rw: drop pci_p2pdma_[un]map_sg() (Jerry Snitselaar) [2112024] - RDMA/core: introduce ib_dma_pci_p2p_dma_supported() (Jerry Snitselaar) [2112024] - dma-mapping: reformat comment to suppress htmldoc warning (Jerry Snitselaar) [2112024] - iommu/dma: support PCI P2PDMA pages in dma-iommu map_sg (Jerry Snitselaar) [2112024] - iommu: Explicitly skip bus address marked segments in __iommu_map_sg() (Jerry Snitselaar) [2112024] - dma-mapping: add flags to dma_map_ops to indicate PCI P2PDMA support (Jerry Snitselaar) [2112024] - dma-direct: support PCI P2PDMA pages in dma-direct map_sg (Jerry Snitselaar) [2112024] - dma-mapping: allow EREMOTEIO return code for P2PDMA transfers (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Introduce helpers for dma_map_sg implementations (Jerry Snitselaar) [2112024] - PCI/P2PDMA: Attempt to set map_type if it has not been set (Jerry Snitselaar) [2112024] - lib/scatterlist: add flag for indicating P2PDMA segments in an SGL (Jerry Snitselaar) [2112024] - x86/swiotlb: fix param usage in boot-options.rst (Jerry Snitselaar) [2112024] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112024] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [2112024] - dma-iommu: add iommu_dma_opt_mapping_size() (Jerry Snitselaar) [2112024] - dma-mapping: add dma_opt_mapping_size() (Jerry Snitselaar) [2112024] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112024] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112024] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112024] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112024] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112024] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112024] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112024] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112024] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112024] - rhel/configs: Add ARM_SMMU_QCOM_DEBUG (Jerry Snitselaar) [2112024] - dma-mapping: Fix build error unused-value (Jerry Snitselaar) [2112024] - dma-mapping: Add dma_release_coherent_memory to DMA API (Jerry Snitselaar) [2112024] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112024] - MAINTAINERS: Add Robin Murphy as IOMMU SUBSYTEM reviewer (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: cleanup arm_smmu_dev_{enable,disable}_feature (Jerry Snitselaar) [2112024] - iommu: remove the put_resv_regions method (Jerry Snitselaar) [2112024] - iommu: remove iommu_dev_feature_enabled (Jerry Snitselaar) [2112024] - iommu: remove the unused dev_has_feat method (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove global g_iommus array (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unnecessary check in intel_iommu_add() (Jerry Snitselaar) [2112024] - iommu/vt-d: Refactor iommu information of each domain (Jerry Snitselaar) [2112024] - iommu/vt-d: Use IDA interface to manage iommu sequence id (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unused domain_get_iommu() (Jerry Snitselaar) [2112024] - iommu/vt-d: Convert global spinlock into per domain lock (Jerry Snitselaar) [2112024] - iommu/vt-d: Use device_domain_lock accurately (Jerry Snitselaar) [2112024] - iommu/vt-d: Fold __dmar_remove_one_dev_info() into its caller (Jerry Snitselaar) [2112024] - iommu/vt-d: Check device list of domain in domain free path (Jerry Snitselaar) [2112024] - iommu/vt-d: Acquiring lock in pasid manipulation helpers (Jerry Snitselaar) [2112024] - iommu/vt-d: Acquiring lock in domain ID allocation helpers (Jerry Snitselaar) [2112024] - iommu/vt-d: Replace spin_lock_irqsave() with spin_lock() (Jerry Snitselaar) [2112024] - iommu/vt-d: Unnecessary spinlock for root table alloc and free (Jerry Snitselaar) [2112024] - iommu/vt-d: Use pci_get_domain_bus_and_slot() in pgtable_walk() (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove clearing translation data in disable_dmar_iommu() (Jerry Snitselaar) [2112024] - iommu/vt-d: debugfs: Remove device_domain_lock usage (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unused iovad from dmar_domain (Jerry Snitselaar) [2112024] - iommu/vt-d: Move include/linux/intel-iommu.h under iommu (Jerry Snitselaar) [2112024] - x86/boot/tboot: Move tboot_force_iommu() to Intel IOMMU (Jerry Snitselaar) [2112024] - drm/i915: Remove unnecessary include (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unnecessary exported symbol (Jerry Snitselaar) [2112024] - agp/intel: Use per device iommu check (Jerry Snitselaar) [2112024] - iommu/vt-d: Move trace/events/intel_iommu.h under iommu (Jerry Snitselaar) [2112024] - iommu/virtio: Add map/unmap_pages() callbacks implementation (Jerry Snitselaar) [2112024] - iommu/arm-smmu-qcom: Add SM6375 SMMU compatible (Jerry Snitselaar) [2112024] - iommu/arm-smmu-qcom: Add debug support for TLB sync timeouts (Jerry Snitselaar) [2112024] - ACPI/IORT: Fix build error implicit-function-declaration (Jerry Snitselaar) [2112024] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112024] - iommu: arm-smmu-impl: Add 8250 display compatible to the client list. (Jerry Snitselaar) [2112024] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2112024] - iommu: Clean up release_device checks (Jerry Snitselaar) [2112024] - iommu: Make .release_device optional (Jerry Snitselaar) [2112024] - iommu: Use dev_iommu_ops() for probe_finalize (Jerry Snitselaar) [2112024] - iommu/arm-smmu: Get associated RMR info and install bypass SMR (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Get associated RMR info and install bypass STE (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Refactor arm_smmu_init_bypass_stes() to force bypass (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: Introduce strtab init helper (Jerry Snitselaar) [2112024] - ACPI/IORT: Add a helper to retrieve RMR info directly (Jerry Snitselaar) [2112024] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Jerry Snitselaar) [2112024] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Jerry Snitselaar) [2112024] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Jerry Snitselaar) [2112024] - ACPICA: IORT: Updates for revision E.d (Jerry Snitselaar) [2112024] - iommu: Introduce a callback to struct iommu_resv_region (Jerry Snitselaar) [2112024] - iommu/amd: Use try_cmpxchg64 in alloc_pte and free_clear_pte (Jerry Snitselaar) [2112024] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112024] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2112024] - selftests dma: fix compile error for dma_map_benchmark (Jerry Snitselaar) [2112024] - MAINTAINERS: Remove iommu@lists.linux-foundation.org (Jerry Snitselaar) [2112024] - MAINTAINERS: Add new IOMMU development mailing list (Jerry Snitselaar) [2112024] - MAINTAINERS: Update SWIOTLB maintainership (Jerry Snitselaar) [2112024] - MAINTAINERS: update maintainer list of DMA MAPPING BENCHMARK (Jerry Snitselaar) [2112024] - perf/smmuv3: Don't cast parameter in bit operations (Jerry Snitselaar) [2112024] - ARM: ixp4xx: Drop custom DMA coherency and bouncing (Jerry Snitselaar) [2112024] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112024] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove hard coding PGSNP bit in PASID entries (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove domain_update_iommu_snooping() (Jerry Snitselaar) [2112024] - iommu/vt-d: Check domain force_snooping against attached devices (Jerry Snitselaar) [2112024] - iommu/vt-d: Block force-snoop domain attaching if no SC support (Jerry Snitselaar) [2112024] - iommu/vt-d: Size Page Request Queue to avoid overflow condition (Jerry Snitselaar) [2112024] - iommu/vt-d: Fold dmar_insert_one_dev_info() into its caller (Jerry Snitselaar) [2112024] - iommu/vt-d: Change return type of dmar_insert_one_dev_info() (Jerry Snitselaar) [2112024] - iommu/vt-d: Remove unneeded validity check on dev (Jerry Snitselaar) [2112024] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2112024] - iommu/arm-smmu: Support Tegra234 SMMU (Jerry Snitselaar) [2112024] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112024] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112024] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112024] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112024] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112024] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112024] - x86: remove cruft from (Jerry Snitselaar) [2112024] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112024] - swiotlb: merge swiotlb-xen initialization into swiotlb (Jerry Snitselaar) [2112024] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112024] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112024] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112024] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112024] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112024] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112024] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112024] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112024] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112024] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2112024] - iommu: Remove trivial ops->capable implementations (Jerry Snitselaar) [2112024] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2112024] - iommu/tegra-smmu: Fix missing put_device() call in tegra_smmu_find (Jerry Snitselaar) [2112024] - iommu/tegra-smmu: Use devm_bitmap_zalloc when applicable (Jerry Snitselaar) [2112024] - lib/scatterlist: cleanup macros into static inline functions (Jerry Snitselaar) [2112024] - ASoC: hdmi-codec: Update to modern DAI terminology (Karol Herbst) [2115866] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Karol Herbst) [2115866] - Revert "workqueue: remove unused cancel_work()" (Karol Herbst) [2115866] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Karol Herbst) [2115866] - fbdev: Put mmap for deferred I/O into drivers (Karol Herbst) [2115866] - fbdev: Track deferred-I/O pages in pageref struct (Karol Herbst) [2115866] - fbdev: defio: fix the pagelist corruption (Karol Herbst) [2115866] - fbdev: Don't sort deferred-I/O pages by default (Karol Herbst) [2115866] - fbdev/defio: Early-out if page is already enlisted (Karol Herbst) [2115866] - md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2113822] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2113822] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2113822] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2113822] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2113822] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2113822] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2113822] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2113822] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2113822] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2113822] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2113822] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2113822] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2113822] - md: Replace snprintf with scnprintf (Nigel Croxon) [2113822] - md/raid10: fix compile warning (Nigel Croxon) [2113822] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2113822] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2113822] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2113822] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2113822] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2113822] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2113822] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2113822] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2113822] - md-raid10: fix KASAN warning (Nigel Croxon) [2113822] - md: return the allocated devices from md_alloc (Nigel Croxon) [2113822] - md: open code md_probe in autorun_devices (Nigel Croxon) [2113822] - md: remove unneeded semicolon (Nigel Croxon) [2113822] - md: fix build failure for !MODULE (Nigel Croxon) [2113822] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2113822] - md: simplify md_open (Nigel Croxon) [2113822] - md: only delete entries from all_mddevs when the disk is freed (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_exit (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_notify_reboot (Nigel Croxon) [2113822] - md: stop using for_each_mddev in md_do_sync (Nigel Croxon) [2113822] - md: factor out the rdev overlaps check from rdev_size_store (Nigel Croxon) [2113822] - md: rename md_free to md_kobj_release (Nigel Croxon) [2113822] - md: implement ->free_disk (Nigel Croxon) [2113822] - md: fix error handling in md_alloc (Nigel Croxon) [2113822] - md: fix mddev->kobj lifetime (Nigel Croxon) [2113822] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2113822] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2113822] - md: Fix spelling mistake in comments (Nigel Croxon) [2113822] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2113822] - md/raid5: Improve debug prints (Nigel Croxon) [2113822] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2113822] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2113822] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2113822] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2113822] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2113822] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2113822] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2113822] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2113822] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2113822] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2113822] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2113822] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2113822] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2113822] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2113822] - md: Explicitly create command-line configured devices (Nigel Croxon) [2113822] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2113822] - md: Ensure resync is reported after it starts (Nigel Croxon) [2113822] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2113822] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2113822] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2113822] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2113822] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2113822] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2113822] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2113822] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2113822] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2113822] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2113822]- tracing: Disable interrupt or preemption before acquiring arch_spinlock_t (Waiman Long) [2128231] - docs: security: Add secrets/coco documentation (Lenny Szubowicz) [1994744] - virt: Add efi_secret module to expose confidential computing secrets (Lenny Szubowicz) [1994744] - Enable CONFIG_EFI_SECRET as a module for x86_64 (Lenny Szubowicz) [1994744] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2119181] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2119181] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2119181] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2119181] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2119181] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2119181] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2119181] - crypto: ccp - fix typo in comment (Vladis Dronov) [2119181] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2119181] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2119181] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2119181] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2119181] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2119181] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2119181] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2119181] - mm: fix BUG splat with kvmalloc + GFP_ATOMIC (Chris von Recklinghausen) [2131716] - mm/hugetlb: correct demote page offset logic (Chris von Recklinghausen) [2131716] - frontswap: don't call ->init if no ops are registered (Chris von Recklinghausen) [2131716] - Revert "powerpc: Remove unused FW_FEATURE_NATIVE references" (Chris von Recklinghausen) [2131716] - Docs/admin-guide/mm/damon/usage: fix the example code snip (Chris von Recklinghausen) [2131716]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.14.0-427.42.1.el9_45.14.0-427.42.1.el9_4      !!!!!!""!#####$$$$%%$$$$$$$$$$$$$$$$$$$$$$$&&''''&&&&&((((((((((()*((((((++++((,,,----..////////////////////////////////////00000000000000000000000000000000000000000000000000.1111111111111111111111111.222222222332222222222222222222222222222222222222222222222222244225522666666662222222222227722222222222222222222222222222288888888222222222222222222222222222222222222222922222222:2222222;;22222222222222222222222222222222222222222222<<<222222222222222222222222222=22222222222222222222222222222222222222222222222>22?2222222222222222222222222222@AAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22BB22CCCCCCCCCCCCCCCCC222DDDDDDDDD22EEEEEEEEEEEEE222222222222222FFFF22222222222222222222222222222222222222222222222222222222GG2222222222222222222222222H222222222222222222222222222222222II22222J2KK2222222222LLLLLLLLLLLLLLLLLLL2MMMMM2222222222222222222222222222222222NNNNNNNNNNNNNN222222222222222222222222222222222222222222222222222222222222222222222222.OOOOOOPPO.QQQQQ.RRRRSSRRRRRRRRRRRRRRRRRRRRRRR.TTUUUUTTTTT.VVVVVVVVVVVWXVVVVVVYYYYVV.ZZZ.[[[[\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\_________________________\`````````aa``````````````````````````````````````````````````bb``cc``dddddddd````````````ee``````````````````````````````ffffffff```````````````````````````````````````g````````h```````ii````````````````````````````````````````````jjj```````````````````````````k```````````````````````````````````````````````l``m````````````````````````````noooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn``pp``qqqqqqqqqqqqqqqqq```rrrrrrrrr``sssssssssssss```````````````tttt````````````````````````````````````````````````````````uu`````````````````````````v`````````````````````````````````ww`````x`yy``````````zzzzzzzzzzzzzzzzzzz`{{{{{``````````````````````````````````||||||||||||||````````````````````````````````````````````````````````````````````````\}}}}}}~~}\\\\\\asmasm-genericauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.herrno.hfcntl.hhwcap.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hparam.hperf_regs.hpoll.hposix_types.hptrace.hresource.hsembuf.hsetup.hshmbuf.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hsve_context.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdn.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-dbc.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hversion.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hasmasm-genericauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hauxvec.hbitsperlong.hbootx.hbpf_perf_event.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hparam.hperf_event.hperf_regs.hpoll.hposix_types.hps3fb.hptrace.hresource.hsembuf.hsetup.hshmbuf.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hspu_info.hstat.hstatfs.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hunistd_32.hunistd_64.hvas-api.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdn.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-dbc.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hversion.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hasmasm-genericauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hchpid.hchsc.hclp.hcmb.hdasd.herrno.hfcntl.hguarded_storage.hhwctrset.hhypfs.hioctl.hioctls.hipcbuf.hipl.hkvm.hkvm_para.hkvm_perf.hmman.hmonwriter.hmsgbuf.hparam.hperf_regs.hpkey.hpoll.hposix_types.hptrace.hqeth.hresource.hruntime_instr.hschid.hsclp_ctl.hsembuf.hsetup.hshmbuf.hsie.hsigcontext.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hsthyi.hswab.htape390.htermbits.htermios.htypes.hucontext.hunistd.hunistd_32.hunistd_64.huvdevice.hvirtio-ccw.hvmcp.hvtoc.hzcrypt.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdn.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-dbc.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hversion.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hasmasm-genericauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.ha.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbpf_perf_event.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hpoll.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsocket.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hunistd_32.hunistd_64.hunistd_x32.hvm86.hvmx.hvsyscall.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxa.out.hacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdn.hdns_resolver.hdpll.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmptcp_pm.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-dbc.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hversion.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.h/usr/arm64-linux-gnu/include//usr/arm64-linux-gnu/include/asm-generic//usr/arm64-linux-gnu/include/asm//usr/arm64-linux-gnu/include/drm//usr/arm64-linux-gnu/include/linux//usr/arm64-linux-gnu/include/linux/android//usr/arm64-linux-gnu/include/linux/byteorder//usr/arm64-linux-gnu/include/linux/caif//usr/arm64-linux-gnu/include/linux/can//usr/arm64-linux-gnu/include/linux/cifs//usr/arm64-linux-gnu/include/linux/dvb//usr/arm64-linux-gnu/include/linux/genwqe//usr/arm64-linux-gnu/include/linux/hdlc//usr/arm64-linux-gnu/include/linux/hsi//usr/arm64-linux-gnu/include/linux/iio//usr/arm64-linux-gnu/include/linux/isdn//usr/arm64-linux-gnu/include/linux/misc//usr/arm64-linux-gnu/include/linux/mmc//usr/arm64-linux-gnu/include/linux/netfilter//usr/arm64-linux-gnu/include/linux/netfilter/ipset//usr/arm64-linux-gnu/include/linux/netfilter_arp//usr/arm64-linux-gnu/include/linux/netfilter_bridge//usr/arm64-linux-gnu/include/linux/netfilter_ipv4//usr/arm64-linux-gnu/include/linux/netfilter_ipv6//usr/arm64-linux-gnu/include/linux/nfsd//usr/arm64-linux-gnu/include/linux/raid//usr/arm64-linux-gnu/include/linux/sched//usr/arm64-linux-gnu/include/linux/spi//usr/arm64-linux-gnu/include/linux/sunrpc//usr/arm64-linux-gnu/include/linux/surface_aggregator//usr/arm64-linux-gnu/include/linux/tc_act//usr/arm64-linux-gnu/include/linux/tc_ematch//usr/arm64-linux-gnu/include/linux/usb//usr/arm64-linux-gnu/include/misc//usr/arm64-linux-gnu/include/misc/uacce//usr/arm64-linux-gnu/include/mtd//usr/arm64-linux-gnu/include/rdma//usr/arm64-linux-gnu/include/rdma/hfi//usr/arm64-linux-gnu/include/scsi//usr/arm64-linux-gnu/include/scsi/fc//usr/arm64-linux-gnu/include/sound//usr/arm64-linux-gnu/include/sound/intel//usr/arm64-linux-gnu/include/sound/intel/avs//usr/arm64-linux-gnu/include/sound/sof//usr/arm64-linux-gnu/include/video//usr/arm64-linux-gnu/include/xen//usr/powerpc-linux-gnu/include//usr/powerpc-linux-gnu/include/asm-generic//usr/powerpc-linux-gnu/include/asm//usr/powerpc-linux-gnu/include/drm//usr/powerpc-linux-gnu/include/linux//usr/powerpc-linux-gnu/include/linux/android//usr/powerpc-linux-gnu/include/linux/byteorder//usr/powerpc-linux-gnu/include/linux/caif//usr/powerpc-linux-gnu/include/linux/can//usr/powerpc-linux-gnu/include/linux/cifs//usr/powerpc-linux-gnu/include/linux/dvb//usr/powerpc-linux-gnu/include/linux/genwqe//usr/powerpc-linux-gnu/include/linux/hdlc//usr/powerpc-linux-gnu/include/linux/hsi//usr/powerpc-linux-gnu/include/linux/iio//usr/powerpc-linux-gnu/include/linux/isdn//usr/powerpc-linux-gnu/include/linux/misc//usr/powerpc-linux-gnu/include/linux/mmc//usr/powerpc-linux-gnu/include/linux/netfilter//usr/powerpc-linux-gnu/include/linux/netfilter/ipset//usr/powerpc-linux-gnu/include/linux/netfilter_arp//usr/powerpc-linux-gnu/include/linux/netfilter_bridge//usr/powerpc-linux-gnu/include/linux/netfilter_ipv4//usr/powerpc-linux-gnu/include/linux/netfilter_ipv6//usr/powerpc-linux-gnu/include/linux/nfsd//usr/powerpc-linux-gnu/include/linux/raid//usr/powerpc-linux-gnu/include/linux/sched//usr/powerpc-linux-gnu/include/linux/spi//usr/powerpc-linux-gnu/include/linux/sunrpc//usr/powerpc-linux-gnu/include/linux/surface_aggregator//usr/powerpc-linux-gnu/include/linux/tc_act//usr/powerpc-linux-gnu/include/linux/tc_ematch//usr/powerpc-linux-gnu/include/linux/usb//usr/powerpc-linux-gnu/include/misc//usr/powerpc-linux-gnu/include/misc/uacce//usr/powerpc-linux-gnu/include/mtd//usr/powerpc-linux-gnu/include/rdma//usr/powerpc-linux-gnu/include/rdma/hfi//usr/powerpc-linux-gnu/include/scsi//usr/powerpc-linux-gnu/include/scsi/fc//usr/powerpc-linux-gnu/include/sound//usr/powerpc-linux-gnu/include/sound/intel//usr/powerpc-linux-gnu/include/sound/intel/avs//usr/powerpc-linux-gnu/include/sound/sof//usr/powerpc-linux-gnu/include/video//usr/powerpc-linux-gnu/include/xen//usr/s390-linux-gnu/include//usr/s390-linux-gnu/include/asm-generic//usr/s390-linux-gnu/include/asm//usr/s390-linux-gnu/include/drm//usr/s390-linux-gnu/include/linux//usr/s390-linux-gnu/include/linux/android//usr/s390-linux-gnu/include/linux/byteorder//usr/s390-linux-gnu/include/linux/caif//usr/s390-linux-gnu/include/linux/can//usr/s390-linux-gnu/include/linux/cifs//usr/s390-linux-gnu/include/linux/dvb//usr/s390-linux-gnu/include/linux/genwqe//usr/s390-linux-gnu/include/linux/hdlc//usr/s390-linux-gnu/include/linux/hsi//usr/s390-linux-gnu/include/linux/iio//usr/s390-linux-gnu/include/linux/isdn//usr/s390-linux-gnu/include/linux/misc//usr/s390-linux-gnu/include/linux/mmc//usr/s390-linux-gnu/include/linux/netfilter//usr/s390-linux-gnu/include/linux/netfilter/ipset//usr/s390-linux-gnu/include/linux/netfilter_arp//usr/s390-linux-gnu/include/linux/netfilter_bridge//usr/s390-linux-gnu/include/linux/netfilter_ipv4//usr/s390-linux-gnu/include/linux/netfilter_ipv6//usr/s390-linux-gnu/include/linux/nfsd//usr/s390-linux-gnu/include/linux/raid//usr/s390-linux-gnu/include/linux/sched//usr/s390-linux-gnu/include/linux/spi//usr/s390-linux-gnu/include/linux/sunrpc//usr/s390-linux-gnu/include/linux/surface_aggregator//usr/s390-linux-gnu/include/linux/tc_act//usr/s390-linux-gnu/include/linux/tc_ematch//usr/s390-linux-gnu/include/linux/usb//usr/s390-linux-gnu/include/misc//usr/s390-linux-gnu/include/misc/uacce//usr/s390-linux-gnu/include/mtd//usr/s390-linux-gnu/include/rdma//usr/s390-linux-gnu/include/rdma/hfi//usr/s390-linux-gnu/include/scsi//usr/s390-linux-gnu/include/scsi/fc//usr/s390-linux-gnu/include/sound//usr/s390-linux-gnu/include/sound/intel//usr/s390-linux-gnu/include/sound/intel/avs//usr/s390-linux-gnu/include/sound/sof//usr/s390-linux-gnu/include/video//usr/s390-linux-gnu/include/xen//usr/x86-linux-gnu/include//usr/x86-linux-gnu/include/asm-generic//usr/x86-linux-gnu/include/asm//usr/x86-linux-gnu/include/drm//usr/x86-linux-gnu/include/linux//usr/x86-linux-gnu/include/linux/android//usr/x86-linux-gnu/include/linux/byteorder//usr/x86-linux-gnu/include/linux/caif//usr/x86-linux-gnu/include/linux/can//usr/x86-linux-gnu/include/linux/cifs//usr/x86-linux-gnu/include/linux/dvb//usr/x86-linux-gnu/include/linux/genwqe//usr/x86-linux-gnu/include/linux/hdlc//usr/x86-linux-gnu/include/linux/hsi//usr/x86-linux-gnu/include/linux/iio//usr/x86-linux-gnu/include/linux/isdn//usr/x86-linux-gnu/include/linux/misc//usr/x86-linux-gnu/include/linux/mmc//usr/x86-linux-gnu/include/linux/netfilter//usr/x86-linux-gnu/include/linux/netfilter/ipset//usr/x86-linux-gnu/include/linux/netfilter_arp//usr/x86-linux-gnu/include/linux/netfilter_bridge//usr/x86-linux-gnu/include/linux/netfilter_ipv4//usr/x86-linux-gnu/include/linux/netfilter_ipv6//usr/x86-linux-gnu/include/linux/nfsd//usr/x86-linux-gnu/include/linux/raid//usr/x86-linux-gnu/include/linux/sched//usr/x86-linux-gnu/include/linux/spi//usr/x86-linux-gnu/include/linux/sunrpc//usr/x86-linux-gnu/include/linux/surface_aggregator//usr/x86-linux-gnu/include/linux/tc_act//usr/x86-linux-gnu/include/linux/tc_ematch//usr/x86-linux-gnu/include/linux/usb//usr/x86-linux-gnu/include/misc//usr/x86-linux-gnu/include/misc/uacce//usr/x86-linux-gnu/include/mtd//usr/x86-linux-gnu/include/rdma//usr/x86-linux-gnu/include/rdma/hfi//usr/x86-linux-gnu/include/scsi//usr/x86-linux-gnu/include/scsi/fc//usr/x86-linux-gnu/include/sound//usr/x86-linux-gnu/include/sound/intel//usr/x86-linux-gnu/include/sound/intel/avs//usr/x86-linux-gnu/include/sound/sof//usr/x86-linux-gnu/include/video//usr/x86-linux-gnu/include/xen/-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power9 -mtune=power9 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnudirectoryC source, ASCII textASCII textC source, UTF-8 Unicode textutf-8ff4d57288a17984d76c3c9eb45dfa62344a9f4ead5f2cc7fdc3948adc238154e01d34586f57c66c9ab36d6691ce76d188dbe836945cc190ffb17341c94af7f69?`7zXZ ֩!] b2u jӫ`(y1:9](N˪.\ 7@k+I{ gāa-*4@sk|VN$2K]Y0?b>tzf6Q-v"vx;jqCq U`brb< O1~6;}"W,Os}VhX4q} UQJx$h#\lɥ<55k,SUjVhRegoi) .JpY$%Iz S0U٘CH xb 56ELKYf:G/Ez՜|-y %$zr4/ S8ƾoQ z<^Ed k?}C/XA_h? \Qi1>%,.9n$[E@ubϝ?)VN&wNU-zy,SrIJ@EƈBk4nxZȲPRhckmd18zAh1sU!~GzDUo}!dBp=Ptf}r{6vJE++ eiJM#wIA@Κ"t |ٛˑ8lU9`W޽GZEF_fA[[ȨO1{ ,>e6%s;RBn7(I*D`$ D`\ZTyfK$bV0[ܩ-:]Arnx?X Ԭ5>X+iwƈj5miÒOyߢB~6p7YI9eڸ$Ǖປc ٖ@SbG^iKl]++4ݣC~$!fiw6i y ;̤Zx;pol$Vgp+myQ5Eºf[xZ@u} U~dʺ `B . 덲9bda×ǐPC#uɧ ;( 0cQEI<|{`5 EZA4^Vh3zu)sۿi ̐8& %@]n\;+7'}#77r FH9k @b?Y{Rd~Y4~yt5x 9*E:G$p 0v ֨ZLO>\m{.Y>ǵPWcTMQ,.Y24)UDVF<Axݥ7uZK?l 5 i ,YpNZUN1I@JpwǹdMFxEk}: +KP(I%7Yw1` ­n'넔Y0)~#V3l膒is41ź.'Yi ȯ4$#/zLJw/tZu؆Z;@:1C5ۣйw}vj,'^ƹjYɛ7"POIrf,jztu1mAn1傉c Yh'MB Jgǰ ^!|U@"xLti *F|iA\0Nxg >G JHDt>FdTW!?Q1ȍ|4H&8#*,m񘒬 7ڻb0d^n^(vo2ɂca561T3.C VTx4 Yߋ/J {A9KzW +C89q"E ,-5%+'4et1՛QCtq C45kašV0 _`M_sIct{G Wl+hvZtTvB:(3ڜ"ʾU9ҹ*0#ZiZE ˧rbĹbȒw`oH^ Z,@=-f]R QmX947Fb53K<胛lշ}ze"Qp#U!ǦztE6+ʈtl3Ϗ7x͝lA-mWh-iFJxRwǡ\n+G8w̱MYlV<`)xzϰmDfa JE?&:ÉhLj5{Km)eu |nN-L 2MHF '?_)=xj`%e/nhqZcx쯢!ቿb>TyB۪ p̌mkqyʖaEn8TBplF!MȳJ^amPЅDRs~Fi(>U#<ی6F!2E S2j)U p9Ǐr27rE:INMy3= k!" ɵ`nx΂T5DхRrr'MgΌEZlFOO*-tC56-mT}FImS29 7I.XHGvHk)Am}WwNAӗSzKKqVH$,D?ӥGi>F^~;W-k[χ*넗9`: 4\lpI{Kc vw)Fkڭ흈ShVq_+3U:Jw '}a>`nu/y:m[)mL]^Ot.]3Ax(Ÿ~`XmI\dpm77^R3 ZזCat7u1޸~ec_K!NfZ*;j.zsu0P^"e.[:Jg_⠼<_3ףMsD"زS~V|^1՟Ϊ)BѿpM@1#N"‰S߱&™f'џWI˿Ta6I} &=}u %ARGX}D/ aKinaP>3֧{vtAFW2N{}G*Vcd4EJ4>sUZ0EA8pOV\O+M堲W 1ϲ",=,.ܽ3"Cf?a~K0Lrhobt.߉{FvAd;PoT'6n,H2^>^q3gjKAKmȨ`U]儔3x.kXaQHpڇ->}+VeUde(MA!" v_ wD4yb _!6@cĵW~IBGTc!Ow̶Rh Q;;LIBn .+': B k1@Vv;WmЯң YGlOmR{Os`,:"RG"&lPr1Ar^68_: q1vT8i+uTѵg<|^wfIGHSIt#+OŨn᫟xҖ`{u2b8(ei#}":J5"$9ShC7FR+0hTfBk xeyƳ- )*X#4EV<&0iiWKvlKWqiKg*@9{piE^ 9?9,g̭hwL sg|̌ҐTR8ڛZ+ӿrrɯf?N tPj@w,y 2KYt(Dž*bݠ_[kB?_Ee:r~4_2^DȘBqS%G9dq# =|lvQ# 觟p|O4y$8mK w&ZdžNF݈|5+Csup"W8D!}#~hz!ItԨڷ5=f? ٺ \a-![DU/ n5! npk͐ fv"[a`uu!4ev@ |+8Idmxsu]fdl,r,}ۣQq\:{~t\,]mP5赣hWsAA0!tm qVo"}>&Wr_XX @1ς#A5I<Zq1/E?eTټ_g$kA:n#ORǛTOV7OEJekhd-zNyZ¡-d )wPLHwkj/T$ s>0-=6JB8CjұݛNHP1]UHח 0h[oHЅzܘFJ)I(*&9U a#V^“ QP1ȩDrFBldE)޼SS` 8%.n?~C\Iƃ_wc_1j,<5@qYbݨ :2oh&Os=<7o Țq34IPeįZdt%_ԦKpSA>XG}\ ռF S,ɿ1O޹aw|@@]֢()7]$YP`5ZŦFh DsR o ]E&Z}LSsF ޓ& coIw"l 0qO(D ܫmh*T~? =u@8ŬURݽg?2EȕD1_C}Y;p.j~W6A2b/A.6SPC-/ ==Pra|*l_TI^+7$:=c#%T'H(lB2ҋ\ȩ%"Iy]JѤNSH2Ӱ+'fFyT4>*L˰)4o=dq5#[z,&.̀z=FI'NgS0CMG`vdmU6b ŴyɄ-xDp:AP'zq0:zVl 4lW.ǣ(_m9^xߟ6`,T;Soލw"8Fܪ*ijZlɦOm[ȥ{_+ÓU]$ eaeqs)?gVOTзDH&j\g)B1J˦hCuۗS$a%-g zm5C~oW;ט[2JA9fUe.ϞBN[,11cD^||8 4N`𖙁A&Q9 lm6^ۃ$}JQK}R̋ U݉lx|F&>V r?T[#_h fr{)`,r빁DA:n'"-o8dA܉ϟNCBx*mZ4yIn* y%;ŋJNcIsUIN 6Da1rY/uyW`=QޒE>YZIvv)T`Pqu(YU D%.ỵS_S<m$z<)̛BJ CܠAt(`T)| |/7W$~k!j|f\ڲӷ{l ̖ܷ+p )M'(BU{^ɿm]\{ue9m@E=')J('hO9O6LB"Nɿ:Zf5cګmPG)2>*7/aP^Z-R+POV+Q_6 Ok-fނ|gl];ܯj 8l Ȃ*T&C*P.d"̮Xf+sȟ=";J7DIei;5cWV *B?bxl<|Y B".uǍeCf`u_B>tgC p .Pen|Ym랉Fķm Q*1q+rn$6 +=h1t ɣ=gIm-|p#@+ΰ/@:35(ދwx+B8?q 2,v9 pU@"8>Ξ?_]\}$ VaJ1g`8%O%XM(widM (<-@Nw Yg2?.;?hASh -krD1 jFT~ЪfA̧T?zm-yAAݓ})8{uLWd%6e\S^fWʤˬ@eŭ_)b&eRJ[-&iy:GiEJԽ}/Nk50]]4×%k#-Lu(_t3F&q.nJ\[Z=VrzJބF0_%csX!jb12`[L׸HSʡ05":?-)1\W!r̡|ڟDW]۱җM\Q+dR jb(; ^ggL֛8՜pFuWT  13\R>/sјLU1MqIf|gȏ=2Cfk-E I&i 2)~+ܤ,x~CZqr-z]ݻ&g˔zgmN+24mN:f ;gLN&(t|ԉy k8`㶴xq \U\cNTZ8^_u-plLrc5a&*/W`;V>@y = coRY< HiC'm!e]eDV!ssָ\] :HѾ~T34Sxjtn{my ٳo[̐aV8|t2^񓿼=Ko5r`(Tg#62;Zn5$3%l^ڜrhr:SIBDb% :` qu^ ֓+z TL!z̕1yG6,dD?4tQ^qptup-Nrn^Jsxْ#m*9lN7hxE\/u1vȋߨZUMQ>oݭ{o@F*(E3izZvYG ӡ! wZPSWl:y)Re7h X= 3(ɡu-/ @s\N(GrKѽ:<gSP`.v(|),]E\ &"GViGM>6ybϼI %w(3T)\mJ:(Ռ6)}^h̹M D{@6+EYe{ 0zoz rx9VLgS;sA/ ZX`)膒ĩYVOT3=&I%%zU +3/wݜEUۃ ]`#"OV(o>΍[߬YëºZMt/b8VB% &ۙqm<`O_bt"( ]E:9L-w_vǼ ?w}|{Si 慴&Dk'rٟ ]T 9gt/uElJ9qR"oy^"ou*9Z,ej(c{@6 =xUdsj:h]82vSŚ`\q)=T5[*OI#Bk]m$ u-;idF mOj@AR!"깨x,37^=jj2e2yL7I5Lqv&QC +$cʥ=o nGӑV)\3;OFtYb4Q窯4 (j٘hpEG{}zֈkF^,t%e*nÃmbjS=ҚyGN 3˩ZmF֪zP+&ֽ$*SQ3x' 3%@.rv)g*D pQZto=^ǡ{&BWbHgd_/vKaK5ts'T$-h$DvܢqY-w4"Va{vr3\|&I9 (`1|:ISځCtȨ8v^biXF'gHa~o!h PFINFSxͪeBɶYܟg`.Zbː/x BkO$ 3 'ʄM~xO~.E|$x"t`MVBs莏Yќ8^^C09$jDΣ-ndSUt0- (7ckSCYh+'$Zv*\;~iCU͖@BIp6K#JW8Pv|;ZiLu 2X<º!x滁'I"༔AvHwAjNZ5aXO%73I)o@!](ڄJ=+5IfR 'l$='Ci'"8쐮 옷iRtӋƖT;5\7p}>n2EO:_cg"H<4@zTbQ 䯀S^ gb[Q,A d?q*^ŰDe@ TNdp53MXp(8L 913gS^9;ރ7'n[* ;'L|0|op9^-QM b23o:ʦRsEźke['n*wO@^RPes:-a7Es,0ɔ=\ҷ;0J( D LS.j\Ju&(ۨ$k0)ᭂ9NE\֌:\(,!ĈWd`MXz8-ynT~׊.`MqKRp*i gӆp|+8%[Xۻ'(AaϪ3`LSN`e ewNPjm|CE"4o qWiX3 0fYdZ8Kغg&wNaٴfK[*#x~QP>R('O p Ꭹ"I?"LΠ,91ptImT! K4J-ow,y0t4SoU1Q*aբPsJ^T-M1|#t0 fi`a1˙T ;i-`ڱ%O(q,FRJ0ZSB ,&eH}z4{TQ=>{G˗o- c֪z"u)7u~UB2DȊ9()y BPCd\gEV--~\!϶yP[ؽ-񼾤p]=mn URk@v!thhJ4ۙS)tުG7] DZ&LTb!0o JB如mɟ9癈ڡ[ AV7X7V$n{K0I C Cn޳(Ν+FZMhFA.9c4 # .b+th&gAB+a3y7p<`:QðO&/j2σtUnDwaitASl(ߺ_B~Pms6J u4_B RN)Tû~x|2 A8 VH4$-+"-~yɠ 1Xj bmÁlb,qi*Hwlн i9~֣*g@WZ"vɮ'UxPI}Uoи iъ֠<2OB^V#Yw-h\!ԘDaÃH/DW%dcEEMYDu\(a\,p[.VW Vx2,OJSI¡(kD?uMiCMpg6A][.}.H.V=q@J~uq% 73]J늚ڨgMJBh)W|7BA^~‰h@I^ $j>cAД#tuWemdl7}?c94|VЉҸeTWXGԪ sDf[ďF2Z8''i3A`#2V^15)*9Z0JW$۬&JpeB9.I(ȇ#/'OA" C"Fɜe)u!Իԫbɍ +X>hɦ[iX{+y dkpVhZuP[aEҩ~Ak$TW̷Q3uN0z' xT]!rE׺eS6m1肛^}hHg%'%Uf5@w[lҬ,ا/vձE=rx!MϖW3:kJ>g 7˩'c&WROZ6Vc[Xf0v+/ 磔9w)o\6?럇qz?>Z+`x9B&4K !v2DL:[ߗi\lIXgfO%!HJ,9ЇkT2r֧D?e2#x){EhfNpT sTq+zs rCnxrX̫fLHUjbpPm@[S-L-,^mh1ªh?ԈULc Bm*0e ƐIK̅4  ^LQ0XJ)4nH X7hCLLR?: 35ʈqRn; głX]!>GSzjfDL윢V7 >.zRq`T3Uֶ.9e"vt?!0kZdN[PB'+ Sb^R9zHXd2n4$MvY7#RNW LK.:]LkZ'PzT}dI{u6 xjliHR),$0^wpq#rC/rN3Y;w%GɊɒ&TN3& TGʼnCʢMxz)1K!'=4",1*~-anAV{y%fx^A =Q>FM ]:Tz!6(\m {i{<5rͼ,e[Hz܎RtOڌOhnOA!"  ̑CD4 6Y39:w&+$߯;+1san^Ou:"{01'nK\b ۼ#-C2Ƶ*E&PQ }L+)] !yG|9 +r--BNn+w Ih5ym"QFNaZ7rpW /Ssa icT]uBTe\VEmc`]X0"!u7.8d /[(8{>PfS+6bT-Ea*}{hLQeӛZW~L^^h*4o79RS"ðsl^f4!2m*>[ks`_m!ix ƣ)YWݦԱƽfAluRI=*qE& /o(s LH X9?I:#)pmyz25SJs<kOx(^!Aaguĺacg򿅏9;5Mѵ{OPP?6տ>\:PN "QQ2$a?0oa9iHYt66<SNǢWa Nl|!!i6Y5C)ߖhh\_weTܙ].M#Sro hTK_%w0\ xJ@hMAʕ]}L v.hy&²x=emHxڱƑ xzωQs}Pbz40R!|+B ;VuWŇ7w~KçS㴬+Cs/t#Dz){A^!wdVaQr):3U8 bpB+,~I<+ק0A[-G6`6>a'f+8,;yƑ+g5YPy{M 7 ._.Q~њ=X09YF沶vIðۉq[\N?Оaȷe?RƐfElE]XI8*Mޖws2 J]c^pʍ[ﰟ1z>Gn6Av(&3{Tdahܻ'93J8E]ê(DFڗt0a/Jf_ RklW@Q,p5MmtD6EA~OiBk?p)zmμ P~_!A =1 yjB ZxΎScxyzu0gp"S.ZvG֗Z((t:~MXktJKe[_3j0BW7M60ZXB戠̢wnZ_KtJdDq@O]& .kՁ}{4+,$ϡSFGGMΖfx%8ϗdBl'JܘBqPW Q~pd^B4WY فb5_C +BL:Нw]V pR|qK60لZd JadB$g\+U7֧VVȾ-|GdًU0Pif34iqe[8 ~zM J_qtR?a(BV+Wh G' #밸3_+=A0s<ŐZ^~bG1،,-O0<ubsGh ʊigPd9k<#f'VDr&F<F>z$wur"օx>UBySjd ]n'kޯzja0?k0/9($]fh(B(nF$ '@E~GHN'5Jn1Bp: J[iV,XE^)^s"80Mg,rp8h;%/[ώUe+:w(rH]CuF~7}ҰXm z{i<';'c` Jpy3=zQJ1$9X~}@&9572\BQP$?9f< 晲P0[^xt_y+/`OVyǼ,7&d;g{ hO1(M.}̇HosPtx.BumB^ /RӰPd)yK$:k`xrE#4+7 ლ7a%x/[n 0F뒾L2zPM XׅfGZX]uFoZ tEP +X6WD|R_ רYo` 饱J5ʒ79]J+~)%a }V9FV~vUÒ˙i XYx "(VQ~_o%ڢ]G~fm(hTWl|JGRvE-u0W:97O?οCDlEX`~Igbgk( uH{)(A.Vp3V&qaQ`lITo&ǣ"m_=}jH@ <6Iqs$298fBq0-uN1 f db+nʳfNDug"鞲hx"@ABMų8,Wf}%qIj9dF5EV1 }9wTv7#_|XwH "`Z>@MމWgzS?IZFl8zՠYƍBSH6!H2 ?Ui=ܡtHaQ$ <Ь)&@lhsCi&0pk}$*>|;`3 <( Cm7Yr*u3l>oKC$SܚT>u'hgj0VMMbmj4Rm;au!X9Uɳcv;4 qd ʼn.HGv-/5`i>Kg9EQXᝃ&3ClTܤE"v@[kOؖO2|RHx=dǯ^pщ}-+|a|xE-VɁ,as51q%fOzo$y}B74;~yaV{ u]Bk-v&B.smF[@oצqv[' @H~T 4Nܽ/,ŨJyFTNV#.[᭵k[AzxMi*|]J4R $`aa ?.IB&]}r~X8YNy!jI3Ke%%};:Vov]sA'2 yZ' 7rbA^h ޤJANӤA'mTWZm /gOg[J"@q"fLmdT?gDd 4yS(f)Uy2F7b'FdJY0elv>mA6N] >kbNg)-I`pTLui,| I߰O*rc{$=2zG3meHE\&^QBt0Kl)kV_ ihFp7؏`5Pkx$J9tCvS"dF;HwW566_Vi悼%)"O悱  3ɻNdU)DX+ ŏ4N5 hfJ{+:՚zC[ٌvekiL nfOא=DτΛSիohI")P o6P7ZjAf!; d)6AA[3:Sյ#Cm/ u&Cqzo_k%DSV"G]ΟLKc5(~gς p#vMé++? F`lє^TG]ͻaוP]2U1RRGoa@[ ? Dx.%xLk1pdԛcM@l!IWض: Azʒ+5ۺ`9uшmڲMX/`rTZv;)KT|c&n\ `=zFG({NG\@66V=/G*Ƨ?ܘv J#U$5+%nzA:bO-*x̸y Ј5#/HMlݔӪ RVc~YJK1!eEp @1S C/!cǍQ 'n<~5)KE Ë3ޯ?0.x7].s&qY#4GQ4RnnZfO1iISS&GI;$mbg,rvs zզsѪ2ܴ$F5[i2/R-st0K/ct@#[pOnBzk1%늀@'!%\6T 8x8*V^]f9X?>/ͿizsӫO ߆.?Ld0̆sY3e-,X"2jN= 8).PoumVpOPdS/b4]d+-CscAs:{J߰Q=4NZ]єdBnW-#ԕI 9."2O}_q7*!!q1v_2pu||/zrܫhjlp'!:(vp'`6Mu+ ?}eQ ZO$ !.Cт0z߶;͖_4oQhIW\nfR\ќC폾GH*1aD-HѺD͌|ok!mc5ms[0Â^j q/ F|DCǛFZE+G!uc"]۞BNOB:xe]'9]Y1%>H4*3 388CVFBv-뱯 ߍEҜ"92l2 yZjeP^!7 YR<'6KqJM&سൣPG<="J f &NkL}WV-z?\xi ;6I9 ⟦צ2 #{3u\btۅ.p׺kHOfXv(Rx=h8l?,XY4VBI\H*bHӄ_ 4KeOK;c:@/'>Z)/umApL 8\7_"+E2h{őԗ &$^WxQĜ^QmMX2„""Xc6ex0ufhBTd3?_~BR-(1>(iXNO}<5L.dqUlscM0/K@x*~ީɭcLⵝdXi/P,q>sͻkqiZǴ"R_3msmnEuIn._ӿ:<+Mŭ47k3r=h|EmX Sg)S*2f 힕CW,ZͅB1؊xCt#;Dg8וpP!s1pVZWr4,oox2>~^]^ؓN=rՏjmöz& !f[(qVL"4֥ ͉꛱] 7c]e{k8CjcYZ,5%:RF}SZK=s 7fueFL@a*o8 Xs(eÿYEB4?$Vsn9"G@)R:3 E'd$ R-mDe۸ ;MAMcHC)9Z?X{֢χ ZW=M$ h˘e@Xuz2 đbj.#-[`Hz1v| OPUoL*pg 6=q+.3G,pQ0R3G;  ZgkLև,LB 8u0i"wM0F'w }D=S"c`~ t0Dj/<hBˇ_jWx~asS<5az_"V !-V}xBpUaҜ4瓺w%R r2! ocv$ `It.U1q⯏c7z!i&veF7靬(;$h‚?;Y!١V{>(}\ Avĭ,-D?6%l 粕y뤯>ah7JB4 ӓ罋^0{x 4#.`aU}H7hݐ(oWk} --KsAD:jNUWMLhM)J a:{bi=/aǰ1쳝Y[M^Y~3m?W;!,J\Kbi*v~ /ZҰ;n0Xݗ=އ{?_s+%a67shJfTg Jݦj{=(L(rCQZH% Z8DSXl԰C+1`x+s<&Fg(Ʋc:ej[>-Fo> sG7 4~%i1%"K ~gt4Uйk D-$,BIJ{)cOh`AW=jL&K(.7t t4k<cI_N1QF/;NefdWOIXyQl S4 k 1Zδ+] T{ mf=\l%c=ߖXc,-@6&qhr< O|BSyYWCʯ֌4rU_n@ůkŽyU206M{Nbph8AH|Р()S9o;Y0 Qk* a`l;^]2?\j6Kʷ%uPK`bʗY z9Tm+J W4^wҺNzhuJƃQKCJ$gהy#GW0?~fhZ&ۙ Kg2_/.}zR(^9'ąa.}O?i6'L~ڥ)ݶHf@#@^9芖5WJ׉q]*˥_gUr?oV4NgQ~J!~tgIktg'Cq&ӆٹBJ d,[Ok.2--.{JkgHhShWEح_"dwFU[j&YY5F;+VHF["sYmk|~.D"'1)H\=g se.TxnDՑS}rWk <0hPv{RB3,i1Q lzsYsmIzZv> ??ݠF^OWg{O;yc\8Nl~r;loAv`̷3D#Nf) | n1j/"` VRDj'Oo4H]C=8x#֞+&Z<@yyw/c)^5* 20åsYowfw i EܟWVo [Ԑ$=#aGD4_[K .}@ݔK)vXeo s&J(rDx򂃾%AŖW?Ssx|w!_Iw΃-@S,\EQj4"? r̥R|!tQsc co% enXAz9Bq`iPF'!mЃd=؜Yy׀}pREA 1L}k;5Lrr_%7=ʤ?RؖOj2FO2)&e1S^~x>PD̛]r$q?M."S;L.IE) d/YYdz_ }L'~]Xؠt1%խmb`#c Ͽ1_ ~T0Nu:1g:ja%ˮ+ytP^c?dsjQ#fi)ozK5\: pJ ;eBN.F6:$L#x[MrsQ1' [^61Lu|pYGrSWΪ*"[*ODp~cV\2AH2GŹ a?"472p_{BvWyU@(:)蛀9aiҾ善gmV+ϫk&Ggs-2ˠ:$Kf1r@"e$Dh&vP( bB dJp Bvk2&j13*ȗT54ǻH jY\xN+&as;E(U VoSP/FdmburCSVy업45S4^gL ^kФ$y7}UEqnqa:$#韰u:~чh "LХ QD%;4z]fV|ЬOSivO04A'k8ծ48z+ЖFۍ$7?xkiU}J(p>U?7.}B󑆻Ukt&R䀏*VB&SP3lorqDrmwS%x_nQԦ?ձ K5p`AKh_?oUyEr@S9]{w)bUt\jY'Z˻ s\CijTwӸ"LwJN$e@]4o3M|y#hxsnPw]%N tqLqk&mW{!+bnCN${n؁Nx(YX`7 z.ff=|kwC,C..Jfo74a7U4L7MǛQҺ=T6qrۺ":`kҷ?_G2)﬷~U`] V@*oS qe܋CUHDM珵" UƜyyL]UhR.`*H`|sL3hH*ȟIQ&˽8 EP, _`pdFKGCJX8=ŋ=&BޣN*QFT{?АIH] +y<@b4A-dÜ$Qxlfjx~~tVg=.R՟GH(y\ ڰT 4<,cDNk57^:#k+Xz zr7>_\cj?[Sc+B/4u]x`7v'hk{?x:aq)c_Z?16E4Bc[<[xn&&ǩ2)CÎ.q݋ t뽢E:RNJ-L)0sW<*A1'tQQ?dmub7C_@%iC'&ʒ$'oԇV9TLD,gMÜuh?G g =hkWdeQdc #5Ҩ]î{\K]'%I4p3ᔎͧ#,-$^uL!fUVߤ (֔Ն:Xh0%l&_uҍ;ςjھ嫭)wPƠ#;&|f~:ȔEav tQ1zLFCx̀mדcJ/&WV9_ hL%!H p&Cۜ(YirMH57=&q&ı#txf^OŲ/:y ˗(uHH~⒱go#ЃP_^4;LV%Q/Au\dy/!%$iUgWׂIhݑQpSFNV1c'dJ7+gs>Kmv6/Q~j'Ey%Z%ΏõSNkZ}kaB>O'y3xp;{]?0ʥcB~., 85K(}-6l*Y)GXěƒHn.fz#(! ֜[i}t w̲8җIpQOH2rP0MWkg >Ğ/%f†S^fK3VW^yb}9~ 22xfydI>#SUgZsDT}&S ILGJv|/H8]y1At% n@WzKۡiAgjV $LʱHCm2yiẃ!V!@N$b'?#ƚ}hu[rsp(JKʹ}G{iy|S2LdZYZ1 YDVSٻ,qȵGiĠ"ۅϒlGy$U# 6{hJ'P!fGNu^#_@{ ,ONjgah/b}9#2'o9|0: qƇac}{n \9F7WT5Ԥw c]~2{_l)DOE&_!XptbrcWan07M(\^Qzo:FߴK{:ô, m&'pQpAžS^z VBI=Ń~>QSoC؀g1XshB=ŧsFF ݘVyU )HÞ˭U PS5GuHe1lvX{%}=9swZBkbVi.9LȉbMC*QY[_|,?9`g?Lk/#.&poOo =Q}cZaLW0m*G.ټ,SM?  MC6R$ A>i`|GJ# R$_y8a|I;ݵܪtӃ|< w_Q7Xw3o-+pXX!`Jď28!=G#>9/(x K=vrG^ct0gYXv-|yݞ;lx6;4ĞȚw` *LqʟGt@yBfBߤFk$95w6F<. Y}vd}4;z'Ŵ,Z_1;-W< jc7#u k-Jhk](R8:'")N(mX 3]Df H:g2sxjWM7 ~ymX]A]_J'$s0bQ=~FcrrOn 'yrɌk$>1 ogs@oyC;&Jη+|A==#DU8C(%RYW'8Ja8Z"_~LQ^żQqQX$tŲ^KﯕFլvQ.Z3&n"k~7ޢr/̵SgMrx0үµ,z:y?!Oƙ+~ApGM\52`řGO(b>Qw;Fex8rt;E\3Czj $DI \ $P۳Ɠ$B n3g<ZH#>&>iVX"5^nRYi+v :Fnghk%]Dilm|haXx?Ka3pD]3'1#:qY8qE޶`$J)?C >ۯRF1!Z//{cR~Un5*κBx+!x*` iDPul|aZ"%}c]|b H8kL׫.rQH~OAR=Y)*hܥu;}&f lDìe&;8,em}@gG@a$f+s*Ax @'](aͣ>gl{k,xBWͩ`rը C2z}2~d<(+k> ͤ,[XʶYn\.n2N b5ɠPd17_zY "r7}Rw̼,Z͛i9)tsuʅ:"M8 *gLi~_>?3E+e-݈k?4z43. 46`7ü !>V[(K6;QZSrH;Ŷt 6_p_Pgs1nxX%ٶebÞϯ ӿĦklUt-זw`lUO6 f8&N*GIns:PEIQӱ}-"rt^1"dj(HpZLh=o[N;XPR} F X>p!]n* @R#OM+ $4oCџ4 NeKtl'* r2~&[T+Kq9>X~ن.a}_}9$]LQ{ =[L/%ӉXA,tZ VԳJLɦRR3c`G>Dn(ǰ/h6n)3}-i@Ev7rsQq}n}(n`U',-&r~pqSOE"6pD/0`;h}⫞VaW%U¯ Aʿ& bRIVffMPw, 5Wub)Qi1F Pŋ`j岾}:+fxhF.h+ %CĭD 72 j9_#ԎSG\zXx!'>f@IJ5NUK12kk*Boҥ񙤸(CHeY.je)4dJTچ0!Oϴ<<ČDF|a qz9jIuXdJQD֦|[)t FoY-};&T z@ B!n8;^X  ~'jͬ\#xKYmXEOl@N 2lVh9BE>sQ򁟞_?|z3`fKUm- VYBTf:4S,Vvϝ-*k;` -nzuv'-=[;-`-U?[,$,wK NS/"QCHoi1DP"#qAwTay;L^F9{YV.Mz/>mQ >Aae6I1)K5B̭ =[6KdZqw> dq2@[ ;/[ W 2;{g]sJZiuuk==!7)'ußI{qà- o#Drmi +s0 s@!Ւ?c<{ ;g*%]E)h >tyۗҲwsLl"QڰWqL)2a?چf$ c[ pyXȶ&)~RgϊOzT:,!AbSasE3kWG{K8A GE?DT@<ru/cӫ8 up93qn)Vy 4R /ybD@b\aȖpb(K M,?'E9Ilq7ID&Fy_h)-w@\Bd}Ц`Ӟ`I>':yÖq*_V5σJ-dsjA{|mp" c+qb hs m"ߐ^,y`÷>YUCm̿|b(^3r=:?2*{:rQJZI"j   #A%Sm * i[ R?_٪*-k*)ln-y!,mG6:< K[)f_|,ؿ1RIQXZB@|hݚnoeZ=P0S2ݛ<usmA|hUI&/TIJ guOda=hu5أ%6/6$^LAt~-C|FPxH&8K3d$C xQc+H{=8YJh孤?<͚vvMq fa^c=B%3@ >ܼl!"VކOiw8:*om?E؏ޮW &!ukt.ޥTXU> ) 01=ZI=}n٤fWø=M{& mGhdfJ[B0U Y1UH; /MqmYeI RQ\sB2 .;1.-![]+Ӵ- 5gH SBi!KTiH:@ y%/uv;_ >2%Ts{joEL.;d-%oG"Yu͵@u:^f}D=̘&jY>yͦ6:q)k A<?a4?*ad^Elɦ /"ZʻD 97I(e:Ǎ iwGp]cjA#e/[ove96267+ ]CV[߂[ |)̍S_: *DlMsx0M2m W6kwU$E; ]:!et$%Z%d/eqJP(X''lbΝRG"0&kVgo +,ϡ|߭6Q|훧F_f)_ժno㥼W7Qq"ѯpUQC,b;ЉKmrqig:-64 EIZH@;) 5=d-,W4'J3P4bۀlנ"ޓ1IIh EX&*[l>{Rяwqʹ~po⨝NjX gEO`H2xlchC &+]n۷i21ykzފ_ʒJ#yH!%)_}bƍnS)X.M*]Q`5<c~fAa4<]q%CL->gv3s pY O}e]3ȱxhQIud xbLADC6x69; LO`tطʍUK[<@Yb1݌xg2|I `.歡~vqhtqfC76Pl$|8G=0~4?ϜeuM KIH?v̹1lNj rWKy1dKF'đCS+Reu%zvܑ¿:@acPWOpo-5K}|$B/tyEXۨacaj+TVX\?d"eZw@̓_".5a#SAFFs3M-+Zx4DR g0QCD*rJ[[$S Ejh/B!$gw G#!&tޓë1-9Z4 kKf9!ĖOFtB2Lu4A⡴s~-.+J-PQ}XC:q)&8\w LЙãKWT Ѱ%G8tC+ oT}99qG=hwf)u`?DQ$ڳ!ک*TaAxp MY=d3X]%#voӌUDS U"U;Nk,tϗvH:|TO3 }#)],|A } " >#j@f{T">Agplo W(tHvZ;QCoȳ]o p*zj9}Y~Os&8 8.Hd& 勤`aTa" kEbwlYɍX5f`.kbL$H %je _:djoZyci j=pQ))!Fp_X DuT/w%Ye+{UHO9!ccq{;t(A*MG'vMR~q%f2p}]̆uz!ΈCf({ /,Z;U۴tƥeu‰˝ӽ_kj˗Nx@²$[g@@itsf(hH[J6ꈯrX|ͮ#Ml;gp6'R3ɗإs.Ax. #M \=+Nx D\Sn *|䍹d*{| AGAzx^X!Eԛ@UMi'~1?[Psp-m@V#o>|Eާ@qۤoAZ )g%&S?;FÁ&&lTAb Zq댅NBcxOxhMVt9̍!Vd>JOOxcUgåACYJЇk{f O6=FNFO\ "Rcd}o<'ׅVAMy"bGa+)f[~.,.eo V>0\f ?-}20+T=TC4#J72{&1>#s V 4PzB7T,z(]k!HBnY=Kri0ȘhuرhGkC=8J/fk1@*X \R Rc/㷙ZT5%X-C$ W`Wg,?@4gNIrP*İdseLKBeP,SH;"qx#ܡN./kGd+JgCk[NΦi7w"s[ɖ[s7 Sp8qԯQ# ! ^g"\io(TsίR,E2x4FA^k9ϴC{1NVo$C>Ҩ _rZ r(|p>>+}*.C$o\5_I%R㊌iSh8%":c1[t}kW%IVU!iڑ '3gC𧰑v3(荖xkinQ*22*' Xey A) LWpu=!OnvVYEؾoσUH_,_ ksDJGLxyP':&p>xՙNF/u;ʍ~~%Jդ@ 5=} 54h7?y+ѻpKgJH^vd/s "_JKVd8`=rG*p9ÎY5%|g}챆+اC0$/ K L(߮!PV ۆf @մQ4rDb⋭;T&g4r}=&$rUIf.n~MDP2PYA{S;Dk\-רx}rMI9;hHfld./pYMT]'4@CK0O #TpN5EX8ˊ_yZ?TBp0j6]+* N4Z5[oP'D.ar[޹m>=gݡHoxNW ]O1ћs;#Wk)ӒՆs._x8g.+{(5(yn $#ÇT.+03Kk$(ܩ.sNw,P%z#Pޚ[QBh&h3nK?)e85 , glE℗F3vv= }2"I#i둑d 8 ǻJt]r>lPv" 3BE)ʈ|OTL\LĦ{;*# 2::sa+,*?^>=OHz{3\j;r@#^Ist;!PCνO58) _pn#*tt`wCGs"A|q3Z[pBew0U(o;v>{AKhY K˔mUR8ObbY+"4C _9[bp_B v@Sh~q5Hh f0pK3?(*-J*XR()(*Ǭfb4Vmp |F‚nBEJBp" EzDzYs"Qьq;~XݚȐfa|McJl/&j;R [&rz[5OR>FQ)v•'0QUC?fV/AVt]hsH WQj6E>pQ)pẢMzR G@}eBoMZ:“g&kvpvcyhul%}=D߽RfFש9 (YU(eʧX VoԐ ;n{yؽ;EAu.4 {2 r/xG_@N:jabqp:D7u%}rNAKDE/8@G/Pu#l;\i!c|qAJ YTNF!*=\.=koCrIl ׊m`tpcHZouSN5&#h\wЎKB y `RƂwKΒvAOIѣk:KS}79^~oτjKi wHE=1{AJi;dq fPzTS03pd "W(toe+`@+sk񩱑qkP5x}7R6=p#0L8D↵tw=U 3A/eiax#W؛pZi8KdHeE~7o Ks$G&qS)dq 9?CCz,32֣쉮VY٨gdwF?;+O7)9/T-iisڋvb ?%z #Ù!ApvF@lpLV֨V@S(Uj_}`eY=wxhfn8rGy38̍R;M'!)ms=/Ĺv\K\=iCaYź8=Jw0626h8EnO }J(DH{;A[.DKwxmhZfw Dr4WC-'uT+U=!#rA4{9, c2#3<|Z veĺea|i6sL>jZq(Ɇvus~MIKGȀ_k R*~ dfKޮj2)>dGW J XZ4-mqž9爚y`MX`+? f&p`0 U$XPQ=S[0JD%[58'J2" SK,Ĉ_HKgZ՛);{ǑA ڜNS$O8:U'2^m<bg\|>*ODmO( }_c 7&@$Y䝹͕ø3cG;H157eF{O@ S)87ӏ)RO!WPMoAmPm/kZN gbLFM`nRJ T ϬQt/~x8Ϝ;KauI, gK4YJ?6pf{u:+L!liSWt,p#2 ?Zx=*m*NZY m7PC}铨{+ ,fOWE:'jJ! *uN9}v>YU]),G? udoiSگ"X$$*RU ~qq! 1DM`]",$4Ɉ'GZ"Uأo\;F?u0Q\Ҕ |["= <ޘgVh,}5 :o9 Y( Uӑ#UhXi7: +㩺Ip{1t =˕8AR"޳fa|5OWnH&CZ0ɒs.{w9p3u0JGW.>%f4Ï^ƼHy[w)evz[Q; w.>َ!%ip2zO?Œ QOXߌ8-߼EtT!{lRGFٿ}L&5 LNkIedjmbYg/uZԊBi.m XP%x v[U E񠁿g!#ke <;i@Hΰ )%LJi57Ue>'ycdׅU*_sUK!P'bI%>5%jTl>i8WktF[J"XV;S6n xqPȢ[ꑸ}+J<ڙݖjnm8NOu1zLJAie8"%kYMpt}Ψc/s}-_;ic{2niy2lv YP䌃V*Cƺd,_mE}GoE6˜n=ddʺ_JvlmD=!/`ʭu5.qi9MaAΙIsпGd;;XOQ Y*uM"lbo"AAh,#VOq[m; GuQ;2CXRosf`\  FNǫԀ-Yy~A`ԥK3>rA/_'2akB;|#]Xܾ'*7Nܵ徘VamU3pYv 4'0cQR`c|7O Z#Հ95L@ѧʡƃY5;[WSlpr߇0!kt{́DXbm7r̘ڗOkvʐnrf̔@r101)<و1T$+81^oAmdSZ.^`E *$lWt`%(Z[k(WDb s;6`b VeuKa鳠W s!Ы\Wk(ӮD~psq>RA5R%c u!?='xHM$;[ k0D M$2C NJM9 ڮ|{2% [/ial\=o&(M6 6Uy^ uҌ‚kXI.D6l{e }l? ,Q Qq{aNU"rc0!Z%D($sˣ/?Œ88NKjcd| '(9>q* $ٷJU4hve[ S +\~PO:y¨^ w<#G9TI{m壓_OBM\v79&lG6hj1ˊ .0u'͂Y(,{jk[U/Ex#ѫa*ݿsBwL *h{~,O=ycNF*:"yoDwXX8hVim%t tf4s ]T `2K4m>T+n{ &-ξrapyhX %/âC,1)*});]ҳF{5}t)^]SI7kr3gA3pS7x!j̬ &˸ C k)jgV <(ZUidv%= "ɼe2j!C2Ą~ [kWT!mkA%.gOϋA98 .[+9wՀKNfuHBn\se ֔z;v[l8(tۏ?l٫̲C#8 fg 7%tLbvQ⶯`LosJj@X\zªw̯tzQ#Niob񌁌e^Q/`EBZQ)u=)d 2]_:1'1+ z{/G)i%Y!&\N{aiExḸF0w5"33Pc0Q?FtQiHt#$ \\ÄĬU8LP4gT« 3mڄ+[h״%tF_\2gް.z}yKW>Ѐ,~ %T87Av"?֛Ax-t YWnpeK%\a90hgrdGD嫘{P-sW{~HEڨ/Ac]|Z!DmZҮJ_>Wٖ_&Z:Z?3+7, کK <{_֝MQjXF{H6 g@. 66 džP;W92-D qzt–" 5'M(yi,\D# A`jm #oRi<`WqO`ȑX3W? ]b @<:p&Թ~;7z:Щp <)QnU=b~mRuy6i*>HMj^BIrJ@wb44;Gg*WI1EG[ԶEΰ ~?F0&viQ z˹ŝ$*mHrIt0sPkUd&{S9ddry-&[DdNvbt*^ %v%$<4dfcz1 ^!І(FĆPXGnH0X9 m Q펊"ˍY3=p-A3X(Ʊ1q~UIxQo0UrGoPzhk\]64.\>~ zz!6M3,JЬk_P"KbmA  Ud6ah=7$4 8iӟ1t$[8nXt;MOمwS]$d =)٢YbY!,Օh-Q;2 >^ Wpn* M)oxڶ6Tk~Xjy\t#F5IĚok6"^e6(`/W9Ե ̔-[9ۦ>7!f.?b%ïʯ; s(; ۲YwnIg{6FC p$c۰ o~="E~1=x/LJUcF>ձyijcQ$9'HliDR ]m pڿgP>-RBo.u CkSg)bc/"0Q<䋳lw[\ z{j#["3e3kl&v@t&(@R+*a4-uV"ХEoA׮vcс"m48RLh ]@Nn>3 w`9LQ|ee q[OSLVv=OIU~Cw} 89S(xzC_/)`L!fޢVbp ט~zT E= !@+JE۴d9۞'Pč+܍x OAqy1l& ?fpFѯ#nbp5zeW5 Ll4?{̹nuGU=;%)de笴_΂/Ht`!yܣܸD0{zvKǔ+Azon8VMG!ˉn%5'raatXBbpem (fQoı-J [0L!K)UH5MNM(ߖ`5#i,|`,j%3/JK6_RDywa{8N.&~Ngt*C}^|fDib 'ou%d)aGSD*?cd/:R0|O+y'<bG>‚b[t =2= 0H>:PhVwG造p¤X&uxq}I5mNe&9ޤzݦ )iHLC ,!V|tVB3x#rФjDhݍtP Ex({bav4~ebFfPUHl@_`QѢnG rd!j*g RHaV̸Beו"0$.ƒƵ$LOo:J>:\`%ЗeϏ]{9ݔ"(f&yT5R(?'؏&t(/֪RHAl|xW ̥iȼXnR=KU7hX41hVE~J*9_8N(A6;7Tksfy, y%NqܼCT|0 TmmPt_x.bޓM+kqC墧z9,MO昘+,RQ~v VԹ6 ~<a&,rg&M|r}c|Jf Cmǖteu3(ͩr,mDi-vnY~r.!P}cJ5ko!)i7^q/nx.?<}D].{kS~s;2  FXޗ ]zeeNl%?tK>L2{9iVAfn,Ss4"QT*ph^ }N4xrSbپRc2UE쒮8⏎fbDGT5#D){FoWSwU.XIbj򤙙E9Wl{bpImu{gi*5Z7@LgW97]21\+|v<^aEl]]Bb5*=_< .Pȋ 3?_'}݊CnId"f9]~*!)/~o|<+N֔p,m %jE `^#Y&qV2HD~YPmO۶w 5o%{\¶A$v'p Y(H3[B܁+J"H(WjC#ƻŊ":^6lf}}vS@dXb*h5^\KJH3j/ڦ49Qݎ0j| <7M3ͬk>]p RB-.M>mvߕ>L6˯zeag铡|`6 ([+>( ڸѭ\sKNٝ *.n%0B*TXF#2M:P@G[}ͶۊQ%fifOiX߻U %[`%: Hozp?c~sQ ʻիP~r+)ҭiHQ )[}"><$zB?L Qzn>QK~EEumqP=W.,I7F}tZU9^ýSbWhJyw(cj KhO5B:q}9P\Mt&%=6&>B)Q3B#򝭘vCacKCjp$!prĮ䶃5ѽ7'` r`?!P\w(*ܲr;[gLI2<w9eG g y70V{:`#$Mڐ*g#xI63I*blMӹQwdT0%v|=q=Dft=㺯EB=KD 31g.AٙltMhzu^R k)UiiPjR^qd<&3P?cDýz7װZVXByG,k`#:t]4ﴎ@p,I_4/?d孉P pG+[KZΑAz j)Jb}=*%M~H@z?hbxd!Yo uW E;D盧W\hɐݾ ZN9ʚsb}JHF J4|16<_O~v|M;q>/ψ $ps3dL#o]u+ʫ'!fIQ@y'y]&泠k@$Uх;+q9凒*kМŽnwɄFNSZ]'fmvZXqf+MX11J"zp9]B@àvOُ<-ڮGF3>L4;^80\g6H祌0UET̰p8U}B|~1I_9TXm:jυ0m^H$c倀{^1BA[p(t$DW G(#٪KҞⴐ`tQD-8 (4Hx^ďUGH-E&ZiTLr0=ܷZ{7㸻2Bz& TƼa݅JnE{Z,Ќ_xfBGWˣ ^t'ۡƅoAqn/rp>Dԧ_yAuB9ޛ_J.b?ᅯ %}-VsoGZɂ8Se3b޾K-_1M8u# &_X',j7b AaqbQ+npO[bu4E Y@'8"ʎ !k$fII1g8l:=#̍X7qy^Xd$ Hノ)'5[UުŃ;w""J5d*Igo6z+QoEO! in~ zX 5NiǓ|x;RF]Vc(rΑi ; tߓSlݬؑkWn:5V$kS"0qƪt=,ӡ2SF"׫`p@-vQ3|+H`.ccGnwS P*G8 ?Da5sWeFIV7XUNZ!ӝhI-JcMDM"wT?Fݔ+m~V9rp+WGmh#;Ob'؟۲}ﻧo49OZ k*Q Ƹ)0Hm@!-TFB[́Z>uڮX.^`|҆9jԯ!dqHr|6qaen[ШjC#kBȦ+wy o_w:5CgVHBuJZֈW2{矨ḁmDc wQCMmoD&z :[l zSEPp1FGo+`U411A-Wܻao<' o%Wm?BtG:sO1[63$Fݣ~N_Ue?3%2{G#_/ &rihMJߒt7㿸[D=W ܪw*ØNE<5qd⩅zCh|E㆚;8QKT9r+oI PB A5YᠷxWY`"9/ra4⫙ 'x# Z+Xz-/_ ߔZ;ѰoO!A5Rn x((}?ah p,8zR!Mf1nH4y!̵V2c<\I=7f5<}ֶKI,ֵ~Ih˚ٲ(Wxi"{;8 HB0Nf]Av~6+zNilaia>>k22(hH~!wJT!㍷[@π9Hcq8VԬXY]Qw7VceSj을-ݏ2P{ \ys}P2әE+O9C"*U_ߛ9uP$"AhriV޿lh;(~DVorHoӓ9vX?e`W?7qYua]Dzu7CJ',&&A[΀~ &+\8?>kJcnZ"h%צ8xZ#E;f$D4/!zu]\k^H8_}b &5قt줥W`txvi{ /<.DČ2Ԕ"KFCC;i1qK>A fݫxH<:o8#r~ʡxKr靰-;¾S] "O)N"9l%W^(療)a曞{̡P o8Tȝ3u={WAF)4lu H]@xkb/3'X19H5v<`^*}VG=Ή U5#@zԬ[q/LVpܣ g)I5r/p[9$|v5I@;Zr@ P2 T MM-?S<@H,OLryRHjL+<ʤԚ$O)%k?Sh[Q `<'+x|i:7V5G" Ddzhz v-Z4l*.7տn9Aa¬/_#M8G*7| kP_MmDG+Clx4ヴN%ϖSbW(Om`Cr8Ɩ ;Gׂ3菤=VN>4~J۔:aO]M6Ivv 6דRTiJf5]3-mBFpo/] \ qC{G3> Ľ-N#aV&> Sz3Fko&˸8*b`&!DZs )vCJX!O ^)V uc7iISr ^OaKr Æhݿ1:=εNWG q['y$U[AX2l'Tt/ ﮀKRZyHxpNtbsivrJՋm \7~mɨjQo_A lO} ;DU?7o >8ʡ9LA\ȝ΀®G,$Y0uu+Ӵz "t|(i[-M!g̡dq8&XJ̷K -r@IS kt$ Y""EHW2RhtN:ml:@LC{pb/39pX!=wb_5"kLC 坵F!rpx*> 0'fF*`1k84^ # \NEtLn)$F88~O f[vb[d|NɍiIdAmhnf {t띢m1ːH\_Rb׳qNg?\cs-y{1[pՓߥx(Dz"/%4bO-szjxSieٻ[A] &'UBp#YP6Τ+1 MQL0bdS8T1S_08=٨s ^BUL 糱Ok @lFz1;ٽ SK/9ё,,}p8Nƕ;'d0-idh%1gu3r&6H@Qn~ۨrȽ*zO=~+OԬt "@EnHHn`H |7>`6%1$ZSmq[VaN;C'Γ%&D.|y~Iڥ9 =T^3@-OaBwL1sԘ} (d |q,1ͩ귓P^򐌉eJ=C${ ҩ`3Kn!!'>`_+ F&1ٯQ1c95zu9zH(T|)Y4sJ.vU\OųHI &0Qa<4O=oǞ "1C4Wh4C!%GjnjA5w4g[+lJ8uw̍Å/c iqWxbfqq>Ȕp(yBm:KvT5*N7Ð%ٞk JAtkxtM_K|(5LD=Jkjuk_ r4dz][浈ɜwTc謰 $^RKmjx%4ɞmywybi}li~lj  rpXx]:"cxZ ( .[a+vAA;" m0B*=ۯ?{C5 @,ㅕz)/=]0ekl>1bb]Џ|҄V@nj쵓y#nos"[ GŊד%4`Nl6G~G/Abr|N d&R'Wa*J1^4]s(fk^i1'QwUVBJNש4G{l #ajӮ($ɋiSfж]f(H>o.89:Ir)'t<4L hHAU 1ڡthfߵ刊CEţț78=CԳl|MQD!0Q1vs^wP-5fO7 91ۋXÄ^i)t>.HLh㓹nj_-ɃT4Ќwm?*?Ķ^FNvc!G80Ne|ȻBs%LrUs`+ÊSH 5nj)I#$dldsb@XnoS:>-@rT1CT! RY1/P-iC9ȥNplD"m)a _ tQ/?0C-'w$ԌXUS()&J7Q*=ٝ 5v>K*\Ljlm%!9.?tdنM'o 12{C/Ũ̪_ {JGFbWB\{}%v)i;Zs-Khy$*zOo lS: }?/͌CMKu;Rqɪgq BT>`W+l0.x j/; 7y5_uu(|`>"*lj]yϺw`PX> ?ӷ OZ@@ Z OV/U*ބ 's0Xr#D%%k0aD1;c_3zyk/o͒k@I;r{e Eݲ2ϵ=loM"wT3l 0͏I+RܮJ ܓ/b^O':[ތaSݤo$~g4׫`R%Rc_ZZSG#:;RtiU+e)K`a)_<1BW)k𘲜5:r@w=JRU巄sKLG@7Lr#hdp,wBR╩83H]ϭhn%$>`mfewbb17RK(VEϔ+xv?09o͡2Aεg:09(iP\_e%׃rm˵d<6 /w{C~0lF@!EJUzUOUa -"@V$SuDd:'<@9#1I׍}0U2 )q۬~Ű(.]Wġ׸}F-кJ~<ҥdNoÌthQE4^vuWy#jW&rڸl0[zjG;>2c6Σ!$;xYaݵ\7Y7Yu?H"5ن÷9jB8 JҜb@7_3sˠLZs̚S|6|r%qA?5 V^-;:G|ЛDgıaTxŝP:JY:/A)'N"9 ,=T $]DzFZ7}EM΄c KH$q-Sc3HzE/d{F*qF (ЎLl`w@A@`{x{,*[\ybwHݵ'j@]4gB:;r[o~RMe[`!6hֈpM77Hv,F6&6&%:cJ3"3.<,Ÿ+SRZ}jvw}(5MYeSk옩x/fcj~F'TɅe%=uuA7^aWKC)Dыee/PUכr[;/b%H=$'hGkE~s=ǤO/ w !<76 1ѭUB_E:ٲ1,&)c-$3S_ŊLzr?6AD; % i5$1K-o&3YtqeIG+MsLlLIB4w2vǠҙh#I;?. %Q?yKsBUMFNEG vD&x/ކ?>D2Ǒw7)K7_ye0k& 8@a[:[ҽPa =2־; mミ]U$nl09&Q=R[wb- (7}r*~A<˯9EJ#eeDkJ1^oY:7ŰQjQ'ҭ_Q?A@AK~k ~97N*Pȱ4/¥0΍*#U:>3_&BꌯotytIoX-I&FvÝLo0C"r 5{2?Ja֏~KC¦F0݁plpGCz>́wSA '4Rz~L׫g.z?K|íboKӧ-\0J +d6sٕf;7ema3Z[[S˷| 3dQSޒ V.YWxvvQL!ZF_JVu823޷BW]fR*aROWSova`B2 iH֜BsJ9-#e5XCJG(SWPlg˯ʅNTs oȯ:/t5y/w2f+X>?KX7ތM#|帠jAP5}yyLl CvDiƒ@^Dn-(>fq݁x8U}]+[NDu" =TqXT}؁ ҲIb,\$ ͢ND_%oNzu[nN|oU1rxs5zf1T3 XQ dv GH%m{ Fhoɤ deHcZq;v$K+I_ }%a.>mh qtG$ 9; b [׌=oz`ҽ|(>#e;\O5GkKg ,Cƾ ^tX`؁ŬQ!, SM`hs%#g4/; ӆ/E7Y$&]g2塑5[ i!6 HYїqO6u@6וXdXP-OMc ESz>Zs5SYf(WQ3oX^XμFa\D~JͧkVru3.{ʹ?j,$yĕWiwژ9SWnB5smUdzTN2;ಯE[P| ֻ#Ƨ1_BG2*V#Doz/و2 3{ϴVD"w(f _j_}qNskgbR*7ǀtP/=2_x08~FibtPbd=vD?EQ4P+tN3#>U(!^ZoUi4B,$yWo;]nWG}`]l`ôohr^ %}X/e@3 YFB;BmQvxCg6Kӷ5 q-b!v!Rμk%~ P /bCӉmݓ|s*3 { 3[R(2r lm]"y9< K1wٓIG$ˊ d{;M>͇y4nT㐧;xacX+7*4BEyƁDҙ&O핱 L!͇ilGz&x\Yikse jՅ{v+LE!U|IPngvECehIաiӚo.HFCE0hK v^B_EM4m)u: ^|-6V2mp/smm9*;]2EUc_/9ek}e<~J>6I.ߨ_4?^ *lpbzQj[ $Zݽ˅; E {uK#sQ]1,sL&<ʬCAeb-3_=]bxN FVR !4>ur&H5A96Uࢾ+F3tF"& "m- +74C.!:LLXNlzLP!M?iVws<6-8QBBϣɰ/K1BI畟J:! m`M3/˭KON-(@&H *M|z& Gmnj`?K:%p}htĮp.Kq1+9>A.ᘕؼ!1<$/ՉZ6L1QÊ]WvsтXJ0؛ zӍ4rD~Z}N_fwԦW-T@5S4ou LOa/U2# (MrՆ Taqfp9Ma8G;[]껔(gދ dѓ\ YQQS H&'7Ŷ_ SM.RFcܓB?KA&bWeƏذ4 b 7svkzD !zR# i-Pt1hQ=zOG@J2:-ɷ}M<-Yj v=LbsY5[s[~{m`&QݼW d5qDUVM{VWq\.c?1pESOL\L5qtޖE,bj rc6h.G[=G[ofN(INu$d))v2 h')&qnN̍No|}}ap]UJ]Mlj_WmӲmHH`ad9?V,Y[NDKتg%ʊ ;uyuILD/F<:/#&4R`WٙwKX^}.oZ DKmI{;Zߛ빃3cۧH22 ,q'Q$\ j %3,68Sw5swbÈ;vD%ZR|fufX#zQER{1=BelBv k{^Z1>> XV{j$%Lg[V֫q|MYxEF dXy ]kneClnl6 a\:BG5 J5NJ2SYg W@rޏ܉H"p.*сckZ! #&adiM:7akf}t8ǍInTwڡefƩaYC8nHoyO+ _ߐr$KoHD91N;kE?A 6GH%tAg: cF%Y{V*WR ÔYvp#O0Y|/x+ᐿ3u壣 +d;&כYRw_5 Ȑå[''t| VA3j5dbGgl׫?&-CoJ&RC}L<+)rd#ybqaj !Vud֝ho?tf^ ![f{ŵ|7+}t\B'#fqD+vCLynGa-j~ >AFg_ )-t fJPz}_a"IMO~DI^ = |8$A<V~n}??Y8D|x w(gq5KILcuEXX()sj{+`#X7Si@+(RN'rW>Ia4jZ]yD F] g_y&=\qu'ǘ_ |&}\6szP£LNl5thņ@SΜN+I9py#V-;E\!YDŽJn.c [ʹ_߁*DD\n&цe+fx3bG2nx&!"s{ҭZy9s$D YKXN&>RB)?'yOrIt0&hw(m vx Z&Y[?Z0,Xu3Sp1Nu^H#;1=}/ńCj(}sQY5NBЯT1ȞԛG1SJHYR{Zyxl_(W3 k.)hV!ʻG;{)Aěoap4T7xD m`%ᱵQPF2 \R,P#1BPo<~J~Oϻpkð1GjC2,iL"0OAB kU}ކPCU:c=!OKd׈z\~$Y$aɂen (#o'C=+E"a4k",&ρ=PmEbЊTB0IR}B0R3흍T%I<d.` ,ηK5 E5B-Zu'^PрrFȡHD$=Xr$ =pފR/:?6.|o9> H#­CĝHm+Sg0 ogϟ\Ņ1"NX:GfȤsڡy@(Vx:@" o]Ro8JnbD((A61K`~'`EQw֢lHO-f ˠSu5LX'kߕQXYGFOrs[+,U)H/ۈ[/j6E"Yv7QdQ3J1 v_9nت?t'0^wz]3tbvrwc+ uBP*sxS!ټ7uC.ƅy3֏\!э O!`Q~ `ͱylC]btXg8dø|g]h\GT4/KA-$]H;dBOȜXeӽ/ cl& $/vOAuhǞx4ō+~ F>]6$}h4]Fgu}ءi-5-Af !\7$_#MAxԼioG=x.jV5B'ڠH-+?V{ eץ>vI4jD~ߝטrLJH\ÎұߏgOu"\63R< i.ϋ9iU5Xg%h%?QWFz+G2ȽV4n:0˔hkMm]QEHZî;5nD)K QF ˶VbYb@O}%vPmxGdo=oםl1+C^39_h #j)k`g"yDrJ "rPb@2͘}P%m?TwC6A!`k#hބa-Cb26 dA0|+ kmuUȈ|]USV7[`Aa @AuIDm#x?) c-K(1$Rըtj>E܅Rq>Vh~m3҂ڑşEKu`p$m+:+֯@ʯWR}L|Hyjp-N%ln,X*LZ/o.Ϩ v%iO65nԃcw3^膓";'My٨KTU$DU +~zqι^=Us9HWL4|{ M(s[3GF7=2.C/ɳlz-UKvj4} TC&'ߢi9+Z~^ )0{֊o+{nřw况Üno=(dUk(9n| ?p_|-S GT&p {gTM|Ԧ`)u D'B`JsȂkWyCK$=nWvq{.fvw8>'h>Y~6 ˋg¼Z?[:j݇ _\PlB)XzR<yj;Ni w#ҡ".VZxV'8 A(cyaOK9iʻ2]H̲O#Qk]<*0LcS]ZRPX.sbp*Sʊu|a:ﭦ 8.WD ͅboWd~֣=9!7n A#()7A!IؿNFD l*=x.4 lEJ ] <7T{}!{+`F P A\,h,'C&?Cpes{$ MÆ1+h gG+-h9qDC vtAbmFH"÷5 .2xU ^OK<\€uͻhD8 ;Cnz#əLƞgspԳjIe8QǦ2*7NKudr@9S.k_iIl%&i|0E\*Tx"\ "+M:Bdc+w;Ea0f/@z@wx Қɰk%g:sV-?ִ0++-kFͪh0՘LIɲ!ȏ$s/"VsJ('()^rp'5I Yx⧅ޡ }{k%7ei1*w+l e7oRŠd.*H'6`gR-ybAÒdCMŭ {Hra1 zS#F@*b|zGmvM77=Α6Lvi¥gy^C#iLZL\8qo%B?UhU^'JYmDIa js:iFk+hoUH(Ȅ%cՏ x(_ ( ~ "7PWo770 )u{R봖;呙VScwBĞhT;(m8N .`T> }|Hݥοp52f@#6TԊ= ZSPPH:Sf[,=1 :jʣwXZvbvZj!6ބ=:Juibe0|r 54}RæثNsSp]uv,.ݭ5SpP$b(ŀCMi0op3MP8&V1eآ‡n|D<0Ȥ [`0}P^K~]8EZH#οS'a[d#Hgڨ`Izk2 LK;6Gr m;6╭w-mFS9BN2hT0w#ܪyeǿ}A!voSv)Ә<%ɰ8,8/`azin6C1_ͳq?2ᵃ{n$TЌ $˶8_| [H$u \7k'`b88աhgtIc\%< .1Ջޔ@gFIѼe*SyohI!p{*h PD{,>zOL/аIB04jKzzqp.eֆdYvXc .pnW!f4Rɦng4 <*K?)HhP ht(<)3@Rm捇<>v2)NxVgY/JAsc&&*UhȆ=@$ :rm& Z鍆_Nap+nW@\6@Ԣ:mzk+Pz='+3ĜaD2d&e'`(yZ:"Zf?L/nÇ(IW1]Iܣ{]O羽v i xiX_6a8= _Ѯ#((ŸaePij4_kz:Jg!K5ۈl]1BawEAbKp;v2! (*H*Ė= 9'rfgJ7_BEEj L_w D9emQ ]="’$ 5= uR]%΄ǵ0I];~lGz:x0Y1TolwǗ=o,C&f%m5B@E?MsKP/Z< t#郳hLɜ mxVqmۆ[)\J7byB!r{(u ɈpP3Uݥ!2e vg%4=T{~4Knpf`Ni*]KM_[8%BA*@XaR,jft w %,#څ[H#=P|KE[eDJ3p t'1gQzmLmƵ 6|ZkwUR`L\&Ԓ'ƛkyo|[nfw#םlӢ?8 K;k?ȷFjzw :!;[c1;  1ԝY]]}ŘIZzŧzY@޾}+S|9?.h8FEfnu7 VP ~/,|-ZI}lq{-0T}Hͤ c:Z58 αΈQ8%7ץD:&tfC0 _vl2{VR$`έvH|s wT\Ƭ\4 yذ xݔsK[sqlah.Sͱ*mmހ&CFa *T!V) 2xF4JΣ[҈N!=5rroz5y\cALziJx&oӬt?PAzZbhX֨%8w(R1)U$Wj`2=mG^뛯@Z_O։72@xAT}#/3ʫ%!>{&k}v) غo橚+m+٣msBz_0*!!Z]{P+kPma̖^ۺQ>.=#?NOWujI>יpqm#2eZAqm'd85sFD35Fbďj_k}){ _jw'NV 9"Jw4{>ot*BZHbM5Yi_ˋ>ӧ,Ͷ,,"O\ "^Ia!@˅lBWIL,Q5KQ(ve^F'?RU' $1 ++Z) 1LemHPôzV6$xpO DJi&+c„SK8 &ʗ&LO뀼CF:O_"hg6".>!Et/65/,RF[*߳>gH2*1!5&bP5g@2rUe(UJ G9t.QZ㘛Z6W%$v3k 2Lm  +Zo6l=zb'4W U<JI 4hͤKB0nۡ>dK\oKD-wpxh6v"a>*J;b*`\ߐE4SJj\9;WHh?DkA샍 ϲc?'ԟ+/Ջ$jhqg`zȝ喤wϦsӇE6t*Di7\}LU[g+Ù_sj^[-h(Sʔ1C@%W)J9dX}|b6K|hXt4wL<՘ [yOC)I#r0g(e+ ̎:a9jV&E}6Y. # ]"zH.*Kfs.;+SfizHQV^Y6"o0%=5; -aчŮL[ќ}}F?eNApG@4[eiyȾ0-G)6S$]L US23EBK:adGev5NUZoNHMj#zdd?,["^g^7mȤ"u2t!\D^Gm.i(WTGj1N r|^ "AJ0M- O?i'JYKYh2Kj.N5?A,""ǝХA7e.xe1Ƌ@.(H&TmZTto NyQw0t" ;Ka08oN.ӀRkTo&dpKfI%ZXSi^ n,IG#>bm1 ?, ^y" i|mV;p֝`W8{\z ɷ{c,])1Н y?.y\:(+]/kӣD0 +ej^DuDC?_OiҙI~FתmAo%[B0z'r׃^u*(NzsT2AJ~) %o;`}%O2'կn{'BD*TL&oc8AKIokU~}>.{Ρ (d#⺓Zsi_F<2^Lޛi5 ?ˇBN*~Lqݸstjɗ=59$oߎh;\ip:9(s("q n{iY*c<&lR!v%gmaws$t5(ųR/m@iFE.ǂrne@~怏7Z;%_:_mr'~6JIy DxJ⠞~Jb?ϥ!f|o -UA$n[xs+BdJZt|?€9Ruہ=컋'#*Iqi%=.l3.d'ih< A=w+TՖ% /p U+DRܱ2'zoZ6&ԕ?zB6z U]Fӌ lZOJmkLQۢjyF w VGr [PU^%f9S$P&G ]g"jtP?)-5(wxs-#Ѝ [u5d5n#rwSxm:=^i~KX5З> ' QY--آ=n ޱ"9#fG\nAi,*T̎f4_!-&f:?V.[ vT ,0ݟLt,fLhm$jiϋAeտGNN= ť}sXw4ƙweC!Agtt.:R5[kEzNR=e\n&Hmpٴ mҪ%M,R`5A?d!x<GFWB~@ ^opc59W{Fyt{ld*LEV:-:7DjT54KU#9gNʼH6~&E,B:l7ք^v0UDjᲱŵ7O`|dDb/hA8eIP nl2}$z>SjyG6ejLz'%Iv9 F2+ZğODBY"5+e'$=y7޼7͈la$osFCHl&T"#tyJc!%8 q*\3ANAMPp ([||:/qtAD)SS>뎲a{bϦ׋|M-l\^#uG|OI<1pAa+!6nu{4rGjyL䓫{afs`@O kX`z-dJ\N9*, ߿NbG$deQ\19 .L}<#5W뮢N8)Ny#LL93#E_n'XKPR2hD8(tr:l ]?|V$%4yMCkbV.D`yV)ҧNEeRO~ҡSnV!_6s51b|r~0-ѡG}3H*L`]>dZeU~]u^6iO.7$BqP_\SKeڊɡ#JG#̷>1YqK] <ͮ 2_kg{6K@' -e#@3usؕ[2gxq;8W lpb 4w/m|a")ڲQ֋Wy2cbUk_xM l톡 dRү֏Jzk@݈:"]p~[]cBf{r8A 7I2ҏg7\ g9eG)4J@O%z т:y]'6^Qme3tGrC7_~*p ífYP^0Sͨ-7}RV(@_flMDž8p]ӟy@꼆@gUD~49<@k}| #Y ڰ0wD9# kZ(K5fY]GTkp2 H.?77h᱆]`lhOvb[8SAj O Hևo#(ٌ@e]]!b3$&GyZ )J5g{ƃe\!TOgt EDp_s9,́~hd$7?hZaU6kP{Pq ?kr+;/5'"~64QMdP]8<җV js)KXh %O^wa?v._UOܖ$V+n*&aO =_h\?=GJGoc1pɷOg$hg|!Ȱ|<5|UڝԊ`ґ?6kZ܄+$òH4BM[3!k.nYyG:Gd+2,~ ns6܁k*!aM5[9^/vA}jݵJӤSW9woŀu ůſ`~R,'p\/I߀æ#E&뷽$}b}81Fێz',_)Dy3tLsߣhnİpfO>IWbWux7tAX5ބKׂMM~T洋 C0'Ap܂,E!w0:q1ۭ5$4TvLV$IXOǕfZU-h1@J6*+9 xq,T: j#p,ss 轧[!嶌I7߷x %.]?:1C10yy!3 T7B8OT'7]~g*b2U>Ş ǟv$^cUC"V%QКʤeuNE&&dqq WX1a_{v2'%OX^i $']R -9tL$>(EsGt]hHZT9pSN[[U-w;ݑv EPgspz3LL~JXҔ}F].TIjz:bCh:za.6nKiQ\LN&D§]Wjf>ѫN F`Ÿ {؆z^'8FhHfǏn} Ix6si`,s}qx)r$eGi3L{Hq{΅à#d]fF"Z¼\.x5*辨MeWwG*~HA5F1Ky fPV.IQMT;1l=Ë Unj#IS2dC$^a?*/Ui!۰WRU Ih/D3נ7͟VDkd|zZ;Rg{b ksi3&l sy-!ڹmIBve Zc<ԁk,aۆV:6'za\.".8_7֛Ǎ$ 4:{ ,qբX[ ܇J@ޛdSQ[?tvxKvV'Y97?t1i:kzʀ4t_yk#:aߥۗ{@r:Eq8 0BQӻXia(Jk|A25 j\V|1y$SV/"x` iD/&jG[685U_9mw|FNeŵ;YPR@$EvqA|Bn?iڪYh5b_ym۞VViN)p8v7>~y:.dXےz;PoOPIݭ KIɇ4r{bX^CFyOQ$$o i@&}%GT&5>wh qU;.CS0(֠p8S w7W8w<T?1iI8@nqj, $,F쥮:*B&L v =kL`jk/U,{UծsnT!c%|5, 8@t,ն|\`pw7=t!C˜y'oqf4K[ƚ&V)X2+=,(&I7RD@fm3_aC&DG& b!5~^tYh>hJ˜_$οV!+ѣmG5miYv]0]z?׌krubLEh%˜ABDx&Rlkp9hd$7 `Wf:өzo)aCR3{3$ͬf{L8Pu<:KɢRt ^T|V>wk,cߣ8뫖{+lFQp6f!)UdA0jeqKR;.gB8&TXYiB*uG[ w<7g8gW6L>Vw/[xGLDQ]ܴC}].pJ߭IE|0l\{t++]HMlr9a؆.;qnlxɓn;s"6Etc8fcT#4)8JxbhyNQG縷[Pu'w(m\=aոe؛Д d*>^&u98~q^7<%y12DeYH-;>XͲzv3y!g(Έr\}e~D>b5V$g\i?-㚬949QW$xC:4Ecg-fP(ߺwSy26NBv)h{@_EߒOV6@wRjbT=|c>$BL}S/ Zoe3aiC\RepWٚD7 XDxS{'dusѣaq뿌ИȐM} 3˅~J{wJۆ(E|nsRcLhd9 rnsQExAriy(n7 ǐpA58\ýX]`&TȵT0W,du[?z}vNڳ!4W(O9h0h<'x8E4NNHaBanŊ]xmZ~eB*qIsf |,v̨Yw =A v0M#N)MKe[ǵ3PU}TlSM%M GbB"ʫ%Z5Z2Nq?0LWoըGd7DcBm2:1he\:RlOtH6φC1 zw=~Lq0-cБm;dUM)8AsFt4A'HI{DwƑ҇g2!L<,xK"ĸ\j%EKu<ﬡ32Eu\cB x aQ#ɂ%:w[xzFdk0e!lRDžV_Y?p |pTD>aPCH !&0Ҕ漄~.8(2o.eOmU2ՄfqD2ld<'aDu0,ךQY8= Lm{\8tV6 >"Mmƥ؊ӬH% o)sRMXV| g蘬ʻrv~;0j @h9/гZmd'G~+Af;Vw:- Ub%Fl v+,FM IQɷ:VCHX}^`"{ҢeQu]kt#C1`$Äy6}ާg5q&Nh5=RƆGӄ.Ğn]2sT3 Ϝj1QEB u

fm3&O'c.mRkFx"p%r}/a^'0%lȬZ,zμ`9\=[3d9<wbgznW[nu=CHAYek~ix: " f\*7S+QDE1d9.镸-6UqY:ͱ]B, 7%1mm@K1dKZjO?DYsu.Sti6lq'ݫI\쥈Ǻ0+ (-z<50Cq>q,, J.0mW'\,9Cȼ:N'@w|J@:۽Ec:o-p8; O.v u2ҷMQ"dxT2x<„;ϡdC3!&@>Z)'v:|k:- \Ӌ&?X ӦN!yn )Li-̿ ևAnp[]FFHvhŊѧ =rʧhB'A8R _O&)(ORe~zps CS /wWٳ_f+zCл/esx?ylEFQ܆f'y@%/+B򽟲pœF+G|u[Ǟŀ¶r+>خ^_[reGq+N)66tۗtڻf6v$U*|}8lgt1Z傇, &SiE# 5*}Q (=MǦ>V917ssf;?H@Bjsc U,H*s҉ N@jlW(")XrdՎ8Láj[P٤wxDf 3K1MY*E:D͋h/$v*Vw\$IȦbr_lo{3}֫jP$Ф`r:N9ټ8XH ?ugRml4+krdCp(14Qn԰VO#N4V WV4qT3GUjr/)$ynLAWobl@cQ#Y4(A`VhlG;eH4}4k/m~Zp0*Qhh;TGev ̹al-P\8YcEjCïSd0'vS3nQoJa0$bޱȅH|<'юb*;_YC;]+[ {*v?Zv$R`{#dt"qힼˠ+wKc8dPǐR3wCJRQ4đ<:F?-+ϳ(7=M}STs+Ay1CC+'8l\@B;Qj~3j0+77:4R$'5إo`hkh?Xƶ,2=v9&n'&X<|i| hԎ~#cڸŨT޻|owdUo[: Ц9k)GYfW%*G>hI-0 2_ ׎=Fc%$xf2,a[x tkwlK9=B*u`Tof<:'Lx2| Xz܂cL(f$KDq /9ܼI'u!Z)Z^B()JՕ?N.5Pƫ=-Li%'*9'ɦby;~s0Rl,Q4u4T!2w3[b+o |LKR;}ܸP&G)1!g|E5RFP*BW8EF6 =IVzS'6պO vISu:VE|=&+˘|?3| =-^}c!U9BTP(ok\5*u-i+U : |}eV"Rel>b Tϖ9OKvXX<OyÄn锴ǨȼP(-d(Lސf$9@h`s+ؽs;窉c<Dn,e3kظM\%&q'?3>ŨcV&lq,'e;ƄZMwYlk9sNf^zLޣ(˄л_T.e+0YԒUaq=/#F("}VS'M.7I{Fe@13x'+՚Yh}#~Rwe_L8swTn9LI1/G _E!=Azv2D|q9(,IˋfI?(߿4JݔYLٰL9s|cwE]xXFF90ڪ7+T1GVیh Rkn8W<1 XEca=?8-ۋ2dem9A3a03,Y8S8w"CƩ c;T\%!,@fsgoKEޡ ;TDɝ[@WLspsY6I`SK'o׺sPg>5&n[&݃sxM my 5m9zZi5a3=kacO'b׵Lh}Ol 䆫ތcw,OȤ[p^hz &П?1lXDN}ԑp8FfBOC|՘j4}F/ɕC>1(Ĥ~D]O@|^{ )3tՒmCڶn} =ڟ9ȗ-x!.G1Mojvԯ̔$! ZG8=]-KsYEد0bn{oěiCk{v=tA-0q;EMEtK4 x2UP<_>F7!-'ԂmL]B/UHKԸquo?:c2D?8#|0. 䞭g'6OfC߷ D4z{X/a?H3sҾW |Ev48< ̂@E3J*gHd;% aK>hTǸGɶ_bl>DŽgۖ„"_Jޓ@O賿"Qhe yu~Y ? SkKt<0QrmQ0.;Aadݍߑ_󴬮ewߞBj|1ZL/|ڵ6\[ 'pԂOcŀ3,!4Ncˡglz6 nA$*$Ӽypu9TwkSAAl/ 2mఐ%PJ+db4&q,{<aaBN<&ɈK"Ks&XD[^OV zZ+dp5 N&VWd~0VᎤU |U~W$7b!m!GLbxɏ3+>j!4vP`6FC^߆/{cp:k{`8< :Dk'B"3\#x#H5++o*e1.J൳h9Nw`h?U\@; YDfk3 lpmӬ<12$< +^`w/WY$[{QrƃM( iyWK_4-8DjLaP+z e\lD\Pz-Q7@\`nD4>ickwwBã< YGvBPE FzgWD1& YO!A PƳQ\$wy0XGBRљ*qF@G24澿K"86:,EP ?,0tW';XZ>+%&2|F Un%<2;׋^#XͿdg'vU ?X(ƢCOѸ5_^d>){]\֌#‘:l#d8`DxȄ;Yd~B왪SHeݶ:?wBŁQIu%d&5a@<1judK[ UxO A'6w0QNMR73\@ieTI8=vwyJ}wqaN'p,òwRG aO=dkzpǭ!G)tr}.Ff*x˦܌RgD +\)aB _\d\<%1Uoge*|.n ;lHmSIz֤{WFn.4UG"#O/Tto7tԐWG?2UUܠ4&h`!IRڲ+ ~3=[r/4 +eC` 'KclMA[|X T,s;h קbղ;&Xkg9;%. 4U, tk*c{hqU@{B4wG>'\(Y&|v`6ngl;>2QrQ}&CGm;D"Ԍi_/1\eSo8nIml>)L'x`h@$>ęi/_yVa2VCj." YOH ^,42"5INN/~zFӱ,8-i8[Cz~LEXH}^}Ph>gZ$xк#bQ(!Ȗ|MHSm8mxDj=:&>Wєf)ҦwNjĻbI bX!*v &e_T1Y֧j3F L*_z1+5.\1bnT"}V8(4r3Yi FɿDSJtQjT)YXANV.7K!7ʂDs5)}e`ij [YX=nUΥP ];CSfƐm )! N egseELUphG5OvA+ZXuIfz e*]FDkEјj q?8RZBGPiY4eM>cXzx:T;䦬I퓤FGQٌ }95XEs+ >J*ޒ=6 9|2(,' 4lUn HΝe <XsNZ5ޖ)w*_Hڕ_}Qܝ 듓{IR8Z/:v"Qh*1"m_;lԗ.Uof}D A/"wQ0po) M 77f @1.S{NVojˁm7$F":gOڟ̻.nsN4 2c|' m:J^wf#+.:@&zE{Ɗg%0m2] :XgF+le1h N K!50iNkd5#8lbi ȜQKYE1瘔` \W9N 둄uR'ս.le'/7tS{0<+9c`@ٍFl:|j3Q(o_Q4cIZ py&1_r1MQKu$c>lCx 10:FTt]f:q8&N4gU?sy~MtLޞS6רfFC'.SUpX[#xK)A~sS%[7Wv4VI%d7xhï9w: b/:iG-<=Vu#ɹ|7.OД~cF?bDc%-nEׄWtMT}T>8 G?ՂQ&I5$&%G@u ll~G&$QQ,FL2v>SfJ ]DUa>(b"b.Lu+;B8uP~ݠP 6KgٰzA|ˏs n 眲M\B|zVgH<~ubѩC垠Q½9"CGL0JH$̱!AU=au̪ЦUIRw}l|l2lήjoM!*ȿ6}L8A/Ol0`E:+$7Qeᄱqdbtqh+9(!lT$xq8;c\sjߴ7am[82 ptGK}. ըy*uӠ jzг[iYmZ\kŹȞ]CZ6oYoZYm҇86F{6K8cam.;oO`މ̶:hd=S-,i¡IQ;7qC(&z'DzBcI xOW}vNBPdeG=DgػA/no984Ps!2VR.;d3;|l&ȈI2YޠP\~xg45<") oH~r0r}=)N'5BcF˨_4o ?B͒}D亽[4xɚxɵ|͍nRJaj$ėD<R Z,(ˤ]99ajz#2soCtYst進 1׶Yv2/$m1 }V 9S cz_ݟ42:r֓_o$r6 D^(w7tvZŊػ|U-]RPZ٦d76u+9F6apLӜFǧ> JU]$Px ,O55O|Ufp3xdxrF.R).g3~5bt"Q;)~8hJ^<-tawj*"p,m m[WkBp^Q'+J[9Vyhr钡R/WסHl)$@&|-}-K)-L-?\)XŨ[Y5zzDckm}6"AG~IJb;=+n=pa?7}}>dh.MHK~6O_ӗea@)4nĆ523a0P[еUEM0pX]wC>dk74oJd+p=~AN>z;d4f5CKUaaux:P2,_0Y󍳲00A!҉b.d5>/v跋(E!C/݉/k rmw.Ec3 zh'c5iq;ntrL30[̈́7vؼ>A=,dIE%% &x'J^.=}F !&cg|tMMZgPИo˶7qUhb/K42 d$K+pLJqKzh \2js'ő0zI5[lzr(U2 iXiI'7e<=}$=|)ttg ڎַ#]@-ڎ8sֱejE_]V3f!)) 3 Ovj73QEG[oe7#1Б`j?d>z(3i;12dLA4/^`oX]boopQΌ(aB@RtS{J{S%Y|aQi3KMdWDKDDnr%4b{Y|eżƿwaSaj6+)a9`m~uf!pa'\MB(;k|Zo^V38@m q JP{aXdԃR΃ VKNk+5kHa^95WFioF$u@J؆,t3xMF , 9Q>_ՏJ2革 Y| Ŏo3T1O:zCK:<‰?K$uh3iqyyrqCOضmklRhMT4&<"7uruNNSrӞTG 5)Z8QqRJ-K^ѱEbGLWm盹mZAQW$KAT[ŏABhڢ־Q\+a %n{'rvuiXR_+:8LD-<ݔi#E>v~"ƕ)LWC5R,H/][i[YQ">͐ԀDc^˙6tRt%`MsHr&y>=9K"Y3$Xzݻp7 ώ#5v_čۆQ$X-߂ٸ_C8ph+i Wtl=39U B8`+IGxܗkc?_n,9fΉگr33N"Q"n8AdF.~]Ħ~(}5ثpxEѯ L$D6e6 c^u}v B2+7{:j50 6HO?=Hxm*̐pqG58rMѨ@YavAz>o=_mvYfs _B68MaT`B5KQy$wf82,N@C.l9 ɶp5>CPGr/{&H^GKɘ"1mδRTG`oa u0 /im Q [xԜR?^\y_ӿxJR9%ݢ,eYcz[`eP12I, +-.G9>FUșFtu#5$duH].|EqUE32@LE$cޓGH<.8|JX/p1,IriҾހ;_Q|R.nw9ԉ笓uبvH 3cE2rtRz Za|"M\pef![zlYx:޶@F6OSpLFx9($pROro}^敯 AÊRƞ;q[Bq s6ݻեaM:yN%BAWVةk1 g+uK x)dzBty?Š`Q!w,-MQ;roqק{ź× !܍1ʗj %3kj¦nWܱ#V 7s b"@xl5^ĺ |.=OdD,H_d2lL$ f5c:0jݱT@ti+tVV.^M~@0sr"\YA80Uou!a?{ Nv۱X))u}R CO Be tO:0DdD( 6ܥ!X 8k)>&ݹRr{I&h0J=`[˳L0Y:r ӠPmžtVbv ʩ,'wǜ̹⾠ ^g'AS?F-ZsdgzqdyQqm)vq EGESߧvr鼘d8 D1=yiqdt3Dkg5i]ˋτ\dt^L}:+AJ Ax<__kRy:C*g@"dF#i ?Z$ ?M,:VLH\_Yl3|oKljBzs*m We$ ۨ챃\WRw>,?0 WGGAk:J>^y>+6<膌a }ׅ\K7ZԳTgҗ\pZim8 }\; c~5?[lbN5QC~JeJFU4e<+R|zjGZ6FKeތFj ~ȡ! QLØ0,) %#./#nD7@(2lQy'5iBYE.*׹:`EvGe|T#ФORLt&By9<3Ǫ YeF\pOXȼ|Tixl X2UL-30+$L^gxK p m3$GKp)%2g…o{ЮHS+pnlJ ~??">2d+8V@ 5fqIR`Oi@((sp-(=^pc#fw=8$I*?=7ndai*(Bc =E:ơrXy!! ~0VF NtR׽jo>“I%+ _\^̺+X9`|GT_tZP~ziMWܬu dʡC$}fK#1L[8)m.׻"fw/. bXOf۾$pLߊlpiI>jǸo1,f|ǧ: D=Y2hpzb(U 8O.1!NK$E)1s`Cmsœg 䯳",[Mf>~ҧoءpN% ٙғQ:w ׅ,p+FC]D-W սSd񊍶%2uJ(H9>7$|um#XBiI ]v 5bdӾ` C },Hƈ+t eSnk)R?Z[nQ!ҳׄ S0MJ$װdErKvU,%Sw])QqL ̢0Hs*_adW"6O*8a$Q+T.A18 Eђ*[}FSOVi24T\wŻRa,OsFٍśS 5t"t -;!*.V"Z)돈+1ͫ?3!JXm&!92q  太cs@5=+TX@gKIwx'C 1k7ĝ6 r|6#5= 7[E}WhLȲcܫ( gnvNA  r`OA'ĜЌ5I(tWuܣ'֏6mEhl/}#V~`sY`lԗ(0 &rh'c|8Ѿ/d\2HY|taT 1y@HG!1LJw6{.TDv*2ȋwʅ֧.3}7sSw [n^ZU4zKcEFp5=4lqjV*35ozL0&ݣK"#[PKܻdtӆZя?== .U(9K퐉&u:}g!/2uO DgVb3X1>K,#Tޒ\ۭD pèR:U3F-Mg\%w5P:Zk|Gx}PJE+VkFd R8o9ZAhs^Ii- fXhf0:X(`g_>seD2}VZ.=kjJ)MhRT Dۈ z$g{r/0H=>68Qg8k埵&I_+VU!-p'Q\e `sӞDۻ^3YC"?+_3jejU#j G,:̈́;"~-qW̗PTP,F'r o"RN4?51'Ңɒl{E;r$dž*o̹o|}oN հ iUܔဩs1~pfgw|6G925M{nVhжZJuyqE]WxFcaf#ۥh՘R&v^IF Sf; ỶB*jR I+[Р/I ̀60]5::xfp՞)6BJ)Mx",f+]V*AR\xƃyZE(X?_FM(1uj{va5i ?ߠJNaR Px汀yc4xE).zR١nejZPS6<ͱ:5C1_P[ rbB 1B2N+Q/z|uŐBI\ G`nٜ$H&Ȁ?܁ f4ssJ|.1뽢,BPڍd!]#oaD\9YʷpBG(ԧ}.f6lG5wӦ~7[}}1iY¸;r XR£ygR9T쌾УmaG cژs4e! R&6-_kF,=U8 ҇PQ;H̉m Ue 'ސ#3&'*\z/e`K"Ppv9Z/2 /hV5گ6b&[o!Zg8Ѻx/q3W 3qt>\=)!<vG>ݒ( aM:+7JU$#@5/>t;gIo+ܝ~̼F;‘'W (­1-n!#ouG)) d|Kw](Ѥ$ )}C5@@aNɱ ugbIz:SCcj!OE3q6?#tR \qI &4JW0KrLfG7|^ةh(/Qg4y<v ~ISeqmqw(,~khV:FԴ@Η~*Om6#[z,G~CK@Il0{E`%2βNQ-.C=5K#t(+ͦ-=[0E'̻:Bt倩caZ R`YW66Qup]Qr}6 ׄ#t%I+&T} nar[{>ca(sj&FON˲'汨v b5+~&Dq֦(LX%|rw7]i_صeC{^aMO:Pa1R:JY=QQՊw Hߨ/w0tF,% u1E[kEBB<&5mSk4D`ڞ?8I*!R{mW9/ॡo" (Ϧ`Y*S-s_TPAqWSY򭓅&%p C`QY[-L;;/Gψde]sOK]B۫ͻvmJ h¢%'Ik+?!qߖL&yE+*!K3qZά2 k=]DvS]xjkmi'@5#5RvZ4Akt(D -Ⱥ#A_ MW Z9]$Y4+?ELB;>뻴:x{IXV2>A;-[ꂌH˛=C]Zyʨ8Nf:T#O$\ʐzDc9˭i>5|(.lhKܘ!I~K趙$ATМ [bh[ ֏P7u8&1dXάw D*Cc@n aG*u[1{M0$ݽ}Eȼ]sv\⽕:%~^+?|pͳ0vwo׾MG!8z]·g,A;xRO_EqxӪ.]^VNy*&3_0(H^A^i+iBAP ~cY :ռ;뉌N -%gxِ3 K`\h?еέB&3Tgl@C %M7o%dų%y5ICKI&!1Nrć"@GB8GLי^ SڢaqnCsGk;//OC'8;it1x6%6,@f:ꎿ|N"XS%V9fڍsᓩG$9[Q!Zs֖( d}Ż&gm;[<"Av7E(ˀ -#V x379@/{%xٌGh(IO]d3w_c*3C4N4Z,#U(|X KKu^¿^(y%ld3) 9QIC~ d"Y]~/X[p  /Z>FK^'9i6嬭/Fi9·z@Gc_"}.4V!oƌfEYoаba6yTQu.d|]{e: 0aDi;R bՈmFDDͅa0 I ?\ Q۹^?>g\3B+(;OF/2%C(娟K>Oy&CW6'*WlTZ IbzT2,_Qqµ{sKXŎȢ VUTKsD`UqMOtpЛPK"a?_*OT)5:Wٰj<@'uJ~%%kZP1}>}1Ӑ5GA١OXb?w.  slVzdRxh\uGbNR磡[]e`vT"~b9E*D1dƓL2h@P~{ñ%Tu{ \Dn#1dBWODZm7u8-~`o(EgL<+퇴;3VkR_g~/vlx@dtJO3*$9[oc\p"Cmҿ_plzѫPEdT: fXh4u]D%//qj/)l ņs)x[əHrշojǃ {*Ok K6}[8FD)I4ga 3V G,O'HηHx~^]7mKQMKVvP/Hyw O(Q~` n—Y-ֿNWiopTQ,T S(Fس2FOz_FN;h٭OeoHOlĕM뤌N'ֿgM:sWWK |L]aJeT ͑j/CnԀ/ޫ /y[l=)Fz8aauK\$mɈ*˶aX_WcB$s o> FV(TB>74q mXDžcVuvrֽ!?Casb\3..5fA!,+lsx[IhWz9ib)˗p<ޜy͋K,?߶nL73N6i*vTg y5`H }Mۃ@ wgkk!lI߀OzԷ$w-VvqP$ך%'h_,'MTH" !@vh9I.qv >wf!c_ԼFu ?%ˡ=qzR`6te_%,Z(-.{]F꺜@vt˂OAS-ת:w3 9dVP̝[3AwE rBrJXw"f0 PXυ#T1"ӐJ@`'h;rz MAC^{1urY<c2'ԀP:De? +_c7C5Xa2ҞqE1]UD)B稚$AvyI,%^п$(1KNS=윫|X9NJڪ(5C\A_AG5b-_X@lJ/cbSJBX x qVp/Bh.~ܸr.)%DǕeߋM=^&Y;BPBWҾgfߕ`Mӟ*W9N j6pl 9kcH!!AL<lZ"ݦnch_Qi晕ԾĮ-o9] g` 78}>igD۹!iIUߩ YwY<:Dz2,PF8ེv?P5mz)Y(xU8 &JO f!U4G:*sFȪzt&+ 0ԵPI>,;feI\%%^g)n镳feZC+ W4:jqZ#Gef؄c xT=Bphdrd?.2s^5᭢]J"j<IGO'蚍É@~] @#Y,CEG`li+< zg*;s?h^[rb|9 VDw(pJZӒC{HƂ5MiFX\eϦӃy; )79&|ɯV?isY1Z̺ EHXZrCvÊD5r~4ob/y~߾Or5`qGCr\ZQG"ξw|aCs=\˲iJW #@_<>gk9Q204q硴dd$6N|,<*WO >jVȸyV`C];ȏE %]3?;L SFɥ$=P&jPKkb@߮\ z:`7u"6͉*hgIFCڢ^x'@R>$3Th{ cOe>pX~P (OJ|0-^c݌^ TK|ܿs/Ѹz)TM=v;܇7'[:LU$n2e8ѕҞ#鏑*`kTɱQ`.beBļ} Ghat:-S`L^,\j:hRkd8Ý˟Sy#^oPq-'pZuQbe^+N %a\y_* k^5 ʒy_Iepڝg1fjD=۰*.k#Dh *?A)yHߏoɩ~Ԥ8}d5٣'WiG67'=nGV/BDKRm8mnoU׮(qVw|5'lw "i<#C1f  E4m ߷ED="h OtkAU?*^RO%a uh͜le#=H)[v7\HN:IY;̮ I;qpaUϧ9$+Q[{rA'(xl[p\/ 7l |P yi_xfT} xNX$'\K@Y3q5AS *j lDbkڱcF˘QIGlc_*(I~_wb.OYq@܌-3 t1$V:[)t7xdֶHy0b&T+IAÀ5n! h'Ǡd+$?k]Q^&Ko;h+:"B*}mXR2m#Y͇7߻0¯]Pk -$nmn/ҁXz>pGoc/+&zf͖mt/~y ✠eLɃŚTlg1lH[\{G79b}u6?+sʶ7ABGMgOI93u߇Gc+I԰5TKʠf`=.3Vmiˡ4}tI8'} Ykn`3 ]O w$9]NEaP<~j\ QiN<yjҦGœa{ҿi tR.iz`:}q_N)]>ߴ?$R {_Fˀ'uM3^@&ڳ)nǯ׵ļ};ܪOoQ1|xϰ T菭0z{bJ|r0RDX+?ڋҹ"dB# X 5F >`-A`{LeԂPǒ_mZ CP㌹of:iBfN6ƕJ[of9`;Br}fyU/8~3eLuY҆-u#[v*wXU Al[Qcy&/?+xl(skx0{Mꂙ̞'wK= $n !KRȚ#f[_ ՁdC(i(Gg)o* ίMvg[AZBadZ>E@1{֎~OP8b㥔#'onB|1=e99Ĭ?V@/&lL.,t|eQ|?z`t˄d])")?.XXRQ|mN읗~Bl> bR atwS4l>&k^Pe@cגe |-6U_ Sd}fJCr2cݠ4 i'frq7O=Q UkA,g95Y mϘQ(wPPT%r6P9Gdbj5t-jE@;WeڐKK|Ҕ8b#5kb4Dhl(j6PMЛ,oRqXp8}4c }3G1RB[ qKQ*n- C0bi٥Z;.`>xMLK'yLI*Wk< BMYlSE9ύ|\/fx۵uѯeMsN2 %,3:OZ}/~d#}Lm(¿)4Wq`cU)krɉjdWnP.С=so1 "4D5'5o7| v`&^(*i#k.*_pȯ= ?XZ}\rtl@]9S>N`=^q|鋨==֑Ec‚Lfw1/Q%f)܍'77tUS`9HRPHD ~w8iK8NJ$ BJ;#N6e}ɤa+IѩV%FY8GSj jE-`PUjcj9y^5q5הm=,SY&(s;:t<=tm L;2hmqC }[J)3%TX*+7d4X۪?$w߹GvSꊆw$5;-l Wl6"%4cf#E6&Mq9W5rSKw ~x" 4~*OBe>om-k͘y L.ECj,mxFuZo>X^+#$]#^vջ1!9_QI;؂Ȣr9J;/h:BPxǙ+c|G?|$ӅB̭CDE9,4<*> WKFgZ4(3Y{ȣYcǖΔ Kp Rѩu|TaJt4=rA?PɥZ%62g/aY&y <kd,i#h bx;}@0 F.liJȺqn gka g;P"rE1"V-vՁp= FE*A02eaWF"fs\[-͟0hІ\!,qK̪MfGa_F]}K4&ZK~JfqY2,~64.r1K<^a5&pqit7՞#Bׅu[;ehd5(/Ӭ: n.qD]R*1 ŨQfFf88'<<`9Oj M }mQ9D7|-LE {"Ą_9)5¸VIӁQH_ ԦDHs[) PWɪM4>vJ\gAԆaDlv0ifrb,iastb*2ZN蟹]5-x8æ͍$!'U55fzB1LlI(.+J4P@09RÔC4̑أr xi-p_L?;*ƚ y}dݟ[CX{^|t.Ȍ̕}|%s[7 :!f^;P1" }ҏ].]o d:{ Mo"%""9TU%Y8 cC,`~=DLSxq%`ME(7(iǏjI87C% ^eA#>I`:wc 6mʋ ]=,to}8 `_Nt'gX^FP˴-E*)fufO*l[𔘮%HJ &%P uxdki2Z[KTH#F2p R|ZT/ ]B!w_;[j^C2+HҊs2jB)I "Q֯(%SwR_ܭj뮘!\b)MRDd|+3 gTDnKAyߘcUz,kLgRC~{ vr lF.F H@!NQѮ)O[bq{ag&m Pw>~8>rty',E wG9+4$gx#a%EnSC! L"4%IxXi`ԇ8 e+ Օ&VT$Yj>_$>X.]\1,Q u/l|i +IBy;*Gݖ?\_g` &S6 qlrp'&GBp9iq@*Du<[CN;SJQ'Dn9K"fT H>08,K nr˯{ke=ծ$¾ ߓ/D܋d٪um2]?5`H6PZ\%m$XE/}JAXlCܪ&+o%I5@SGzMtNI7}/61{ˆJ:Psj{hM!6b\%Z4h ׳ >fYlT<JT񦞯Э3#e2af2N_gQʺ5_< p\PjrXF\7R^1, rʅ-X=oBX\`@ EۛV9ѵ](f,C7knvH,Z{q~`J/r&a^xt Ƹ3"|դux(~?(d1#?꽐$΁$K*9*Zu>Pq67ؐX+K~v_۞*.*c4ZjvEyV m?hy%~K6lʘ*&V`,i{ eWw"ܑW[VrCQ{,҃dq&="xb8gsLEyӉi7(G$ 6u=F%`S?hIĶ SU/- C2*#GKap Ys K])>0[+Om`#^gm4Ue&p 9a0Z99 ҰT->ڢZEx6 'T_FʞuV4-RjU]W ^եX^ FޗK7A4,էsAVWtP&EjwT-"Դ F ?zP& !ͩږ s :ز3^6H+ŌŮn)WbO6w$U:Q-isƓm?'кI;NOKpi3EZZDCjS-:>ޫEf(/r!$8fiT޿Nftg&M$s0lJue2lهHw0yfi03՟_sǝԬՊW˄e?.{D;vxzGO҅eYNEٸ)>>pi!dc OVyMS_[IIU3ti ΋('pg?LqE@Ԇ.9S0]D 2źF/(}D 6ޜgm7 W*h0\s"Ya}7Uy Dk]k\(BJ!Ly j-f;1!*¥+[3Zpf1 wW7^ V>*|,BЛv3 8&\oc.vS~*Än4<<~у]ZgR9iffʜy07a8$tl)<^{ j1ftGZTiH##w3`t)(AcJ^Ў8 VGgrq^$?`O؋{ru +>Y#lH-|(uXpw'NXzqq 堉=!5e -!k Z76+mq+"aR|MNcMWr胎d摅 ^_^#^%olx8{m#zv&lwixE. .5T$*T+z [VB#nS|h v P}^"MWKHPk&V2,^> mm1md%2(q!8(̾wuhc9pjZ i@ٝyI0hO!tue 9!׫ uʈ&s4׋c!PniEY,r *G+XMT][pZfqKcmSDCzr)yߐxZ w\/\0Ve ;(o1 e.b1E|CR| &m }$qۑJ=cJ@_m#f:jwfD #7L6.HhK]\/)kkl0|顎?M„ʑvjϺK/.3# S~WÔyOGhN3Amv߁g"iSoKvݏ]U]='n>莶\pG@9֨(y/COh㡅1C {aʄ  pv ä9y0mizByBݍY4,$ƕds\Ő8h?bRO4s,&h,p_)6mq|hB%;GŰ ψbhG0o4J|H'H"ZH|g?MA{[?S<|+q5< %6r/M ]$y>3bX5柶pQdp"ZKo*ժ[|0۟[ dT۝0,}X+2?(zҫbրL-1臧X,džB7볌zjFztϽw[jiҳ IIXmFnUnLI=ݳi_K:s2Br. W; V* VѾ0si;Q Kf\MtI N/)gɶQ4X,.m9w:GRpoFbſu27;kAL֞[ǠѿIA6zli9;MdJ28$L ]׍̈́gnVp9D93(qQw n$Yx WR>S(v*'Z/$ εŠ`ꏲxA?~ wblߟIeLOH F["DvChE ̐V2Ar^ \R׸HN~贃N! ꕺeBA)v?3}se/GՃG3(bNu>ۙAؽu9S@ B5YQTяjd)͵,/ w#̧M$/߮ЇߠfH4ݐp_= 9xlJXO_a4g0N@;NCEy/El رHV}M=e zѥRyl62U-7KcMU zvPa+YVT,~53f ?|;p_;csr9 %|A@Pؚ07ܘIBV+ap5-0!I]2 ߓi)ʫŘ񭅖zG/&T QP ;f;TF- d.w v,W)^Vxy3TeME .uǁ{͔rPΒ.!H~Od#VW'Aj#t 8]͚s k7 CX@mj_4iVsMw/ h44;JhXy J9#׼p&|Gʠȃ Yl-LPy}k${$rt1#6UŚ}q /1ڧS[cpYBp%|fz6+*"JYn\{tS!"8IR1k(9eiDw TTb[ y%}_Zʃm+ä'3s'=@ʑ#S0!w;HW@Mx;ͥ {0>>%_"?FL`[̬iNWH}(\W}D ep/_ġeܸC25?b_3>Fkiω%doq'`QÍF.niͺ^GZƾaX-~e>R<8_=0?#`'G75B0xXը/!?&>-Kp,k>9D'+`B-GOɸO E>O EHCvi*tX O?4Od(^uE`eFSۺ0mlo65D]~ni/V2)S|XvS=*X&>tdKHR!H].$Xn 5Uf|>hdդoqi6x@|[^9Eg8c]Rk[:I%$g(łK*}&O{=tA? vEf-# G!*ByؕčҏjfB>/wm&&-"j>h)״4:b<F%<^}ISD&I?JRٷ`b0 }G'/<%7U Nz~!߫ Hv衪tq[Oq!5((a?w9bʌMAR[,A p: Ͼ'< IRF(y=cf+R^]_Eoz0qD!VEYPɵ`O{BO:l*^|X7g] JNDƒ&]7g3YΔ_}oRնXϯ8ap4Ve`0@ڜ}$rX1ӟU x"bkݨI|%@{x4tz $>tLQpQlʫd:#]$yx l3B]0 qW7 !ZmxVlhoDs@jSau= 8gcrw|X'ZCZs3D&~]n-|xQ[~r1V1ip\?3r8^%U0nWaӿ3LY]x}^0vbIV/A |zbÊ Hn I}7ƌOϲʊJ[z@wÞݴ]Z6?}v;{}rҺ>O|ȧEՋ5Lٽtu78KL*c`Ċ--A֜6 [!.rio !5Fho=9`nVOb3]0D^+26F1k:hL>#o L-=_:}~:9Zގ;?׀]S3%-rHӧ٠*LpFOʴXvʡ 7H=CB'U+"{ns22mK3[|%,y\T\FS3N}j@ZLI1`K2d`d;(M#= nY" ~cyD󇟠g͞99[ _e#Q:&o m`KHT}/ΉC"*Қ "s#6 4u6XQ*Ai^YWСp^cCLcD4? \5xl [+0.reW+b$=t[z㳨ɗg2}2n]@,4A\M䪖_J ճT.!Hq=f ;ldTjc{c#ϵ83kMn!qSy$Ua F9b1H(:0!)p= 2bGHblkI$NJoJOEerľFP)+a0yAV3-A/DghX+1 r]V!)Ds7b,U˿:R2d?""zaJUOW1#T!y5dڽ^DPWN τhA p{3]Y(7 C.D_\1FaN2=Kk3#_/@ D#-ӴqaUз$чrcT?CҼG4NgF5 _r=sG!UĒ>hS:G4¥ nAiYB`Vs!J!teGfˋ ډ"1x"։^m D~BLZGއPʝg`m|[lܔPl6}&hJ}"hL6*ŷRU U[] J`C1]ʫP;Рnw@7f}tɋRJl 3~b NPo';pnM9SB1 Z ŵuiKhNj]tokvO]x_7`.UCtCZW!5jJHWV!5]ĸs~c,WN9( _Ԫ9mnֻ&zhc B7UݛfO%/hR Wb(ۿ!uDن2oD!u8b tvcI6S,$Hif9W"Ǩ(І :z qƒsy\:OXDBx;|H>w[~O[gukXaC5m:[R_[ |b [\蟃B:M9`+D*.5৲V$_./4v+J:In: gx )p ٻRXaeJt S} &cKoowŽIWg,;f?w $Nw!S"7JJM]U҆HmPCxO)!nBxD _Μ(g$/x]eOM>y*rO&NTK$)-g_gx|1  89\$}6Qd9C\բ9,W `8 +?A+^!h#8|CRك({c_\z۠$zP P"v JzqKj خ䠙A3r$}0 U~WJl:4̎a_Os@Wܨ <AF:ݦm02ľ9)ΥhTԳ(~H*&c@{ꞻ:9`/;΂!K>/0pb.oߊçC<@Y6t*  ?Q.p9Jxߖ8@iK-AŲӗ "GeG+v*`>VfBdWۙΔ8+ 9"RP4$!7Hfo^vsmai$]mKLTI-[9tx`r8LUͬ9lbL jºpnRhߍI ?;Lk}zf&?$xNްnZ8C2b}F'L!ۥ#M) v^iIHc zZvJI "t>Z*4 Ä֒x_D3?uyLM(?56icZgDBwn~ꭈu,}Mh%DR69LVpPp?:hscdeb5v㱇XygS*: &Oy> C=WsJl/nNµGu"U9 éd+ æ7 =wioK "U]zE QIP4뺮TK=JrW܏^94^IHZL#!h_Lo8E|T-Go&E(=Xayl g{HH{.JI+'3{ƬGDYGՐ)*7{Ιu#ݯsάCJ5:%ބDZO%QENH_}q%0å|+-W6Ϧ|քy <|x>J>dW^"PnYsM;7r^\,g gSmϢs5j̈fVVB`)ؤn ׅ!j#rc; 3f*UZ硆3* 8B =~¬ 94C^nrNO{ܳ2@_yx`uLyFlhVyoOI6C [\@E)||鴑%r͍WWB87oL$Dw} ZQGP<*.h~/=mփLZ}s2}= xgw

V݄Qm00tyH}NXBdѽgyu=}[E;J 4E(9bK{,P*yڙeuT*r aS%}>hι𧟣kEHƼ|Rs-)`9f sk=Sy`xiP,o7QKfS]Y-EgZl݉\7i#+aJ^+ Cݘ,E޻PWSq z :R xMDur UFmi 2m\YdB|ŔI*$XAɝ%Bg [~$dejcѶpt`cI )+iaJmXo7xŊ{#th? 7BKOWլ -X {ѵ6A렎߬Uؾ {緅42BtXC@,5ߕή:Ȁh%78ssnN, C@LsxC\MsѰޅ.Q&!E2vJ .2t9O|)geT~m+0[0~ ^{@@MJ %LLc}[lwTIRG+q:!z_*,6'!eN `@w\-Iyu\L"VW$ܣ~9\JOզ&Xµϻt1*2n!dD9_77\MQ_ dB!Ǯ|_IlxӱIQ=xjF}=|"MrHx%CG\PrA򰤆!#K>aG&0C}C=_ q $pm긛^G~o&Btˎk]$BXWeʷ+& p]=G3s-͉g^D7|D#sr 5=< nuy{\)G"( 9ԯQn u>Bav,:p'([׮yunDVMw~4BX_DupR&oYJ6"X5=uhr獾Bs#hBBI-k 8S>\U"s\ T{ ︱&d:@5O?βdKC1TZ9Kz%I]xy`-D{.҄×i~gBU#Jua P)4QXI2(Mf[l2mV8Dٗ}d]YK>7r¸g/yD%mX{緕c}޶F p>8%CzհNV1iR܃&hn VJ1``73AE44uE3ճ?c(w2D)e_<uA$i2F.閮K(Ut7΄ZчR2#--3jJN.\;)@rQhI'N ILVYS?G -lӌսNZz<#\nƀ:O(@ak+F+ V Ax˰ ϣ hax*ŏcψ>3D3 1XD8BOi/[w-ZTX%/) VFx6V~'rjagUXPsE9 ֮"u]1⏿V}I%}c!x/|so"@Qv Wd9~;MhsA#=HWRj2.+ABwN1 ZבJN"y~%49 ߪvT_ z;:@Ɩ3Vn0B;Srk%Wzo_>M$w.C#Ba0]J`1gDE)ڕJ; ]CI҅cl:UXӕ+YsE-OԒmH#tOi}anQ3./P22p- +.{6:%ەs\Ƙ g&1uzBH-%&1btk=uC9JLj|6l׊8 \؛Ķ_INJ c~|^܄F4_^GmPXُL'^ur=% h2]sc'UK/ g#~ǯsem >hп% tt~DԀ aBԱ\SjΫ#OG z]m/i;٧I/ Jg4$B^ƭ{=~:n ׈^!Jm23:Yi`-x'V sΫi'f1h,MYr9CR7ZMƓrL4kF'"q֭pc3=F%|L((qY}`;@_ r7t4҄iuJ˭/LSyDH819?@y*/DK+nD"}#M>-) \%r4P4Ѱ'ḬWJ${67 c Sb?ǞmF8i6R,.Ûd>!9هNVpZ L+ Df)VzUC<g9:+Ĺcׁ[د!CbCy& z,4X/4dࡺյ_Iӏʌ4S?dU&T;WY͉s /8Kita 7ѮltqfCQlK\KRe7%|6K(mvYUǀP}O&^!EsG6y0c#TB:`sDc-r-\Cx@ _ndg̸ű^eV3#2oΎ7+ %=AW҆W-W^,~ @ X-h]⛏:mfȻɜEKp302$ 1R(;Q_v޾"uS`{^js{ S$%3 ,; \$Ƌꚗ3Aꇴ]LauZ{oa@̏!0Տ$kF/DrE6J`ɚ0{&.O3Hq$Ā \M=50(NK>oYYhFQ\c|D&X3Ԝ#@6?&I'S7-rRQ=Q_EۉI8w"@7h%TeAdo7O&O{NIՆbOy)0A5=F]|w3@: ù.7 wO2fF?!!oBT4&#$WR>hQ;9K9|Зh0ʞcOHw'!$5N9#TQw-7tɁ|4 :Ipa``yԳ{Me)ިֺ'*"3GPyl+EоO*475۶Zjw5TBSq>%0gJt0Xic0yCjǎ"p1%p{R}Ȳ&G^ o_|g;,~5&H9*O@#ۉt,:ӎХc?d(w>i~Ū;q̩бlJJ J5L-)/U\A 8Փ"=ϞlQ0+Ӭ^Ǭ'3弞kAQҼ%.%mJ]vq>Ť CE| ?d4Ŏ/ax%yr qgkrn)еc/uo\ a'|s:h-zzkU\6)W ? <*Qk)Q DqV/dxhv`.:1Gk%U* e;Yi5pfhZl+(M-ϺzO5(LVQ=_S+m*u8qD/VOsqVp= MAX# 4b͇t<4󎉔\;+u;tmV.ؕ5lӊ?.s:WDXU|#-H'%!XU|hSڿq'M9܌YOff`̒~6Vju@Q#I9 ~1.3I aK}Km»d`v"r{/[I< 37͔C/ܥne9|ɦBUkC >޻?*o#2K˙Ͷ>OyK=.*L''STZڎ(L؂O;)/%j5֨ҙU\08^xdh [ͥO Ҹ6oFf jPP܄MED~Y?5VlG&;Z.,0@( } S( X67[JJɏ3VuqDJ*fӧ"=(?_ʕF'Jgmv $?7BubHKgh Yo!FO7XdHG!|qxr=v):6 WPpiȲ~.ACPj4YQR0C97vx0[껑?؊+ԼuWbhe)c9(p˕Dx[<"~uKFژ{IxP<cb/ҧ6r^AoeRKO"[]򔛴qZ6t$W?n`W dTqMU&E3-.]ʓ4 W*  K6\!y'H`uKK!+8yC?8qq}³[P[HcX^#J=? IgLhW ȇ6-Ri~P 'QJQH#h-}ach^RcJlh1YuՔaG;XC΂<)YB%ϩ}zWQ_>tC6%P86\C7)⹱7ʤc4sc6Nse!Sbyxfb.3`JMn85mξ2\>֕ _J Q1Lsb?/Vf`2rD繗;U4)ELœU/_9U5. @CG}VvcWڠeв Mo:"J37:^#ֆGM]ƛPab•C%PwUz/~&";y\3nQ Qlu}{uU* YV yyBugo >bDڕ`\KC!XR]DLv:jc@[2Jxy{%ba)QDOPLY*5 pdrlxK 0אh6&~_nF=w\a {"#%7WJ]߀Ma_M:#@/CeRmD_s {w&GC~vRpDZWϟhqٓv*yZ].>EӚ9sW  /q7F '',\YHԐ rxݹrDa CEpGGK CPgwj 6;>J3 d'cK'b+oV0l/t#}!yNS v_x[{ru",?,Kr~4H7r@3tg U& &7f9v*\3 hfwEZ ;v%Yl>;z[}*nH[F+*4.)R?!YgqO6RS!@=^kY´֐u>Ƅ9 y4#"P-bZ"YT=vK/QC aXY˿OwL9[;@vDi1V!u$[yWc_˿}&q5?2g(7EW6a( [2AZ^咦m=)II!D@$©ՠ|ShAײhQeITœѭx5W,`K+`<0WR0T76քihzjxG9Qua1)?Y6=zUi%1P3aƜġ{KK] {AXrRÑ@=.'㵠<.XB{/n/ :ޝX;"LuC2K"m "bܘ1ca*1R} 6.Q NVEY 칦#*Pм#=66 îx匰BEHbxMu)vrN׽UN. S;)(QZcS#ɡx1l׶VHMtnCiXyH灻:qT:;XBggo\H >fG1f,hYi}U LZ\jj"fF?VX/%hV@Q o_븿84 4(+fFVfzZfQқ%O5;BfX8وEp&k:pDjqWO*ؤ47}BxGmi9tзi-ۑwD{du?rg@fHʆVI ]?VV GDa,S)n1VyHnq} ב\חzǑBDNP kGW0whQD=TgdpY 0 Q" ~.ONDrxp`J Ȫc|38YܻzQt 1_؀|S4YgYgl%rݮhY=672?ZȠ"zJ7YU;] G9 mLW?[Dbmnצ^ X+Ph~|CyMfOC쬭d!`BPNUFп0ABRS3#^8cXB ڐhVT=Dŗ䛾=lGf;gC8B0蓠A:Քm8m9$b BOyP'}+UbW[ &*u(U}Zt9S5~[au|ezqbEbboC.tDZ!ˡ;Zի% 2' :s4:7gz lpC|TkaZyQ*`xPVE79Gk&&7z/c?Z0⪺ KW&r1˯lJ\I BQp^bWgjXt$ 5b/۲iwe Z|mDdMs<(!iFvI``#|&@A!/pCr"e0+o<|?~ *y(5UY'St-I)wn{VI_Zp}UˊB=(0KdrޱϮ' ӕEcEg#ᙵi8m n,s<ۙRuK|0v,tӚqA(M!u1EnM7xtu{qNkƷ%m @ 2әh ]):zf" pF$ ._+ilq=q +_P9pQ|6īU)D粛@Xi籰I gS׷i;PŤa4g0陵prk&HȊk9Rݵ͚HЌEC*"iրZlO/N#?gxNT;ę#`G*[>rDk]W )Rz,(mrV#UlcEAfRLcCN-XSa>"g i9z7C_.1a,܋H[U뫂h+7I xd;oBZq)J{ب`PuWڇ {X@:.Il ^.+D7^,KMG?_t/Z1wKvF A>/o&,pRF0=#ѐ$T=wa$sQZ;Vy6_S =%ސ31@4k5JMg*|ΰy7RACp2R5ϥ f#EQZau5JbZq98P$(%µ ֻu*nrFH[hX+n*$EkG4&G0 AW#= 3+k~hL T&7Yaf6. 5Cvȁmh[ʍXF>$;ܣ_q0tQrϯhJGm|5hN{X _?0ľj0 :zueIgC'R2lFYx6\g?cno5U&*IO~HI|$ٲt4=Z ^ vWRբD*e;wo&oz$|inCKfc 6T̪ekj3>f~`{;F/է6|Q')M^OV C`WT*vDW("Y"OkG˪\LWMѲK$܁`?!rعv D(hN:=nB!Z`EwPv.]Z=(GWw0S+=`|D t05P+ddža3LEq~޳003b%U/k)Sk 9Xߪf_C[{j;cQ_-(b4Soܝ_ ~Ti^i0cM逬z _O[/ o};(W>٪OPԠtgbu{H3p] Lb3 |WcO=5A7/*'=w|]&nIcY*YdI[#Zd@=q; F;SJ^t @d'OO:y'G&[KQD2Li7*Ƿ\п](AfZؖ&j&oCHvwlj,Vvٞozʑ/5y1Khm KŠ "YV窩j5di&q`;fLo44o#% JH_'J ScH^*j~_LCiDN|D?c8F7P\@OqK*:;mStJ/aA޳]"C-z.gȪ z;b{0բ>C6Ci=Av7m V=l!+#&xokrMOƶDpYZlST/N, XI8`P!f@qo>aޙe\:ԇdd2Iox8͙7g)W$̛M/^b|4`M 4^իQrT̄:q^dgwXUrRm*j]/?^H6hj.FyTO3zicRRD>⼇3o4l`Aqf+u)Ђy;kA*)S ;h&y .]0_xKAvIBG94,Ic rī/ݽ(~ pf"o󿷣,4=MM |C8p4f@;<țw3n1gЉaȶL!<(t+&HWռsWGu|CȀN5-7ä%P  !bq/=<}7/׶4xVbk==uo9/adR4SE=hм3\Kq"[G(Vȋ.zؿy!l^`8%(Yi1zE: >VNS'g`P=srΪ$マmuҢ|]uȿ%R?::=q甆fY]wYhoD^=꟦+"C ,|.z2~0 ܊E*e+ C:[v _K/|0ӏэ9ԉ 枌)?_ zoч35t~TA ogY] 0nlҸgЗ/1JRX_*t(f-o\ӣ|3YĩVJ%BN;Wmh2R9M^&bE %'S"3{[fO>ʤ+q+2ΩDqd 2Jܦ9ylA㫈*!Q<\Ǣ*J9EʤA6;}: q S2. KIc\L<8&W⑃Nd~ϧ{ia(L iQ7LU*11rVѫnLG*899#@ľhzODa!ى'yv'P#&pU$Fl^O"M.|,`)-~,֜ʛP @^<9 ZcKav3"¾Yi-A?Twvia=ꎻ )0հ̃?`ˤjJdZ;f%۝vLGh=$ ƎcMF BDq LBj`ޙIY#ij2ЮHͨC#I&1ȪESJttN~[or;6`ʆ3j^yxRf1&&ÚZ;Os9Q1MI0ϹEC4W-O/Wt{̂N=_%` sgzΒ „[Y&hv֣2dߧޱ-TJrY䓒+3U!JX2wCQñy1lRJNeH5jK"9`eύ>{?Q,|>Uy1e UK6ƾREeK#Isd"ROAxx®_!#:u=M.!=V|εrevGX|pz΅ ~pf8Qr4S7u?{6AvhvR~*qUpA=X`I>Q^1Oa#@ţP~\Aϣ}wF2: r*Oxc>_8 ]=uE Ou29Ӌ$и3pE$sXN(O ljfy[5/;IQSVjpQ&K~ 4 %o[#ƶ6J@_ƓI1,+aE E"% muȼ? TPd!ۭL|j]Cpi|7bi HvymdYRJGPmh.v1AͭNV-L)?yWۙΕzmPO 5 ea [ ,^/\ 涽sൔ;ve ﲀ~ugZn,Aa-I=S}y>?7}5#@lڼj6+h:= n Gg%*0Q qJ@r]^ɲ5O~Tq8! {Z:s%[} qM2 3| ̡e KЬ\Oy[J o!YB,G}f<pAWfS@.M]?6@jڣܕWdBKsgP4 z,h |@'@/6YYfZ}Tv|!OLX'iL!%c FHi,9h؏e]v|@45Rک;*!B?Ec*w,QR_:`c-+BN%{=ŖzЬT S–#5wr~4ctq3sd_fQgcNUFʒ0O&-xҟ_")Ih*r:2S4;B$|)QHHd+m Myҕqiqy#Jɓ^C_}:\c  |k[Eb9l ݮvzx p}Vr3#xM,\rI+t6kb#ʅ3H:Ee#==37YO"ef;G::[KPH0_{-a`ǦTcӰ!2w_2%+m?W&TD=ujh6܈ˡңY/Zެy7,Û ݨ}I04T 2#/iN'b@i:qydT{tԞ%9Jz;K+wGĄER-9L }ƴ,ޤ>U|ʑtS/ImyOY8q_byuVre_Љ4Gw;Lؑ$VS)TEe1٠8+oYN p/190GBű~Tgl);e玦 tbuJ{f߶=+_顆.4i6_cw2rt:+eB>aSs ~3!je6|4 i\R/*Ѯ#y*U)jzt{S451nIXwf7FvDoϵÛqNe]NOj:EKUO%7TuMc; 7y8B 2;k32xI'ٕ:APq-\+dZ/V\ sP@R2sѨ6t7nt(7o@}6u|չ/N@[)~q'{қ|_22ZC[(zEâ"Ne ,*\S9 ȓ5t2k0·LT2U ]/dM%oxd 5W5XTw%TMֻA]?;B%xwMBqU)&g'ݩ t>[c㪾#yUiMIn0[{jrE]d'!z=E{m-痧:Ň{kY@\ePKؼKwIMk8q B8 Tim&n̬8cɖ,}# z㦨h*qcP*Q?ki>AFʰ򍋃^f'J)2*@gjצaY?H0sK e rժe-$R#?aG.؁V&<-ȓ`e?2#w# iP&>@MzʋmjDYTydU% ӟ?Ky]Gԝ╳3+29 {z<ʖ+vYVɖ[=ޏ~OنZdYEǷL P1_6Mj6m;LU{hȪ~ ='93VV&[p"Ko{!M_U~f%{Z>ؽh먤fC ,۹Tn432l<J8G0C[S{(7 5HE 5K:[ t(#ʳa~GٜA[UÉDϽ8U{ZW"(n۾o12(?fokObo)igQ14*?*כ.Zofm I T un'6F~yb.ĭ7PfܨU}dP$:̣ʳvg<%7ەݨ~kejiɍ6FL F{IKı'/H ~8%tS`lOZ!SCЛLR6l*8|LR]S[XMьL/|t_c]S8Z.6)GjjJBS& m'S7yhcR#B_m8)aq4!~,Y .'JLjۑhۭA sl80>*4B ίqR)ga_M_y2&I*CǤ*zOV7 ZTCQ_(N :CBlL}8-XSL 31 |fW\AV-Fy,DّskFҀK lF7Y喣:S;lExn>^'P&d qV 7Aݮ8~ES6ʍ-zvu!E⨍)A!CkMPn⫃a2›b2lQ{xnz6\ uc[NxqĵW5.mnS>xjAeMA 14Fv(az|0ͿP u`C%Q޹6 c$,Ѝ ʐV.eІή)JpO͈(NA eWvQv8)<^6ڼY"^52g휆?1c2`e1u,&$WbjWVuX\e)bIQdvCJ.|f? sjY `W݊PvN ɾZmFpQf^傅Häy&c\`- ^h-rT+ƍIRc-z3Y<6&/+<$|{Ǘ*~K̜QN z3C_p>8sɡ/. dAw6iT3k ьA+^[I8o^Htk /U24nI" śojRcؓB Md4D~3N &5r} ?.uF H `zC5*^1Hw0747w־`W\dlCF듄yéW}E s N ċY罻l 9r>Na9;y 7"쬶Xj}%3>EԎKQO&[Hg~\!Ah%{N3tnÞ>W .8˂)㜎./yge8S@.z֫B Nqp6qd鹿kB'MuIy¡%B[2ݹk3c~bʻn]VN~5iw_Zk0^s~)khMEe @;VIQhtFjsB11IuA#&ZEBIgzN3 ?sU;u)c%t@c~ WSF~(U'KHJ 0<#bAax܁τn =3`rhkcazMֺ\o(/! 0 ¢YA#OIk|:A菼nY^U9rEb]g+F?+p]c1k> Ti)'.12 *sn^/J 5uMA6ٮFvVF́làtf@#!vQV1 |dKgneXFaP11*Ydyfhd̯;e&T= {rjIR@f>Ti ( aF/H6,Q F)lG TRh{Ճ.h_1 KJks;| C<39ު?^} (Ft!1.?S^) U2Sc]3:5ec:8ޙz?q :C3+gKZTQʧ_;]a-%s-tjS)ۮU~?s9 V"vQ$Ј8`1$U7\*7Uy++ ysP*z^d:!=%Z~4!B0{i"^(BU& JjNO[0q)v'7[YO9>ϮwC%!uLXg7}C6A<|= G+]~*I T)lW-S&W"ֆBq=W4gZ#ZbdY@ g̼ +AǷ^MDyC =  CHrM0M7([X$BU uM#J<'weN%PCҡҴ؋.,kl]g@'s n㹨8 BXL"$O7 #n^ zZw68ZRJ  *+N+@0coے847RR%)[t}P~)mvytcc4^G\"r`A]TU8jIYP<:j1ޚu M A{<Iiojvwї;CkeH9k1Ako)kBOhO$Θ(xȸx ^N&WnqP㳳keՎ2|ޫLv=Ëje UJ`I~?;"^cn8 y{d7bVc *(I3>Sw+1zKo7ju`{؎iQ* ҥU{ҺrhDgt ׁ|mPW~%|pO ntCY.-Age^?^bwA; Vҋs)L)`;_91%0T,^= : F Ɓp.vv,oγ7zV7kOEQKx=q4O_!od_?/byX3@yv{Amq镤@9ro#{(ӷd .Smq\#s>U+`qX&훈Z ͹HU~QE3abRS#oyuKL9ET Lz)M/0i0t6,JH ?PIgk;Tu<%~L6MJ+UoOYELRٖ7YaIZk^@FIF%gr{"aϴ/ Ո(jIJuᆻnj 0Xxl28B\MJ|nU~$hǺ9xx/M 'mXxJcS{+_*_XeA_GlGmiLX9 YP%J(N]5EK;q# }aj.̊l 'U3eU,`yl1q$8İ h<_b ("РY~d>|BZ\7m?:Ȣ?ـfGkA5}0*6U 5w`bqz_]/eE L8ҳkfl+sBj_$@ji־x^]恃CF<C5õV]1&inG1 O:O:D,"m [x(-/aj~ vp, +0p ĕӄ4u:\,4|us{,#PS@7"Tp9۠aE_Ba3ԄxXswqTx<F,Xe(s616P-K%,?5~jLYETȗ-"WL IbW ۇn`wSI V˵,5㨴L=L"`z aYX rnxϓ+7|Ǜe^R_<`=@4d˥zo2iv+i lO(3HB@2w""*椈OQ]:Ao;@jm } &$GKt͸'=5O1\N}. 9HC=Isw7빜z`TJKP>,+NҜkV>lEvMWɽzvԶy|]̐pj]ZbM_h^kw+Czh tU |)A 9^5jŢE0&TI;ѩu͵tu/y68Qv'z׋͇G}dR_Wi9/{էpk:A|;eiGǓI/yWA|HZ#VjRxA]^M? Ui+Iu!{ںP 852"NP7P־2zR';ëp@%, nf)A^4n?P Љ{os~Ϋ;/#zG9[gb@`K}ᓐ/ĤT;C@]hW[4M^KV~J[`ZW1r)zv(Gj0@r8`yؗi8R`{8ԑx7=[n:Ep rF3MyPBDzyB׽ Bǻi ?;@cXf?1e{k5vsξO߳ڙch!Iz wJ*xI>LPB-;5R;RB۶E]=e?=-vQcvmeMM&;>1֤)j]hDeao󽤳ז|ʭJf%"'3#4=P1;TCҞ+,=dϕ4i X H_(*8c*HA(FwK)?v&-$HO{4^5Nbh'tG|qqaE $Us7([pBTxs&l:]Mq/Z!p0mS}M\z"4jyJ 4H3pZ\exs5C ~p'7+A}LBw~~,Z2+Ã|?nʛ@pLMmi YFi#eEf ] u> ТmjN#/Rٹgdǩfc61-kɤDJ(k]OMAyxΌ@[ 3Ư³K\q-&O]ԑ߄ 6}~z6!K6d!*ҍ6AtJsqɢV#ۡ_GplDq#7y _ `( RqvOk*tSDÄ,3-@]TtL.YJ'.ƈ#4cLhsE[O[X?܀f@gAPPXGX{\d -l!XzI bHe!AFi6l((1֬L?-xCE$EFUu,-JFČH~aHP#Hi 97c[]&GaIǓdv꾾dtʹlPy+cc{ikI{_aK/ΝM®/pg܎f;T8ޓz[{#;#ly+q~/P"lQKn/s/>kx`uj>YJGhmd q6 hq{N#rAR|#dvV84L3Y7!/*a-K_)n0o͍|.z1O|b.iE<{ 'pg٬MWBU> aSJ_()zl8V%s~pcGw~o$ ~/:`|aU 8`Id#)[@>CM/&*bHVES׭mн& Mn0-C"gS>/ŋXa/s*`]\yc;d0kQneߥI[c^5ҦȂz]γ 9t22?<[7ǿ,l2رm[nE=3 թaYā5_S2tNN={}6a]1xg{f烆xMpiD=v?dPj,34UahxaPaqraynMI:Ts./Xq; BST;(;n}ng~jx3}w䊭b%kj&XAhw:PZ7_JY,CbW*{s.C%U_8|;wwx*owDq 6QV~lP$Ncls11aĒ8Td\$3c` xOy+:,e~S˖0.P ,}`_XdPދ*tI=M͒OKu.)S*NhYƶN8_ݠ̳$6Cݡ.RA%϶d5Zc&xQ>=K m#E9AR&?P{~t&ȼP8#/>?~^>.{j;6?{`tVl:E"Wg5Xݎ@G2!2lMFIYK-W1K7 F%@S qz9i%m/ۉX\߄ݪ^uDAM 45(:Ԣ~Un+Ȝl˫W0Z%?8ҲGc'-ZmdOICoi +srU F/#n}h'/b\*2B4&4_ġyhsĆ#$eSJYKDr;gj<;): kA*~藿F hG>dqԾQE{D7hAYAB߾ެqȼDIH/~7CIž KgͦN ;/+lE.K=R p)SUp~@aP|Hm"rfG P= \ X}("Vب- *a9T؞ k@e \mb_ùD 7/jvrE9TS%K2y[l`FϾLϟ0B,Ƿ4B7tɍsgܺ7Q8U*rU¬-s:59*Pk;HiO?HpgLOux4g=^σwbiLkB(Ba\9{u .&XoXݱ3, .Z92 .%*IuUU?SE4vNG|@JK|k12c=6$5J_rꤟ'fghܝ&$ N\=WX{WTV 8?ҼUs? T9q{ r 6¶3*$Xk+r vTzkGgTl'4Ed%kPw("{ ˬ[TB1pxZ1͚ ZEJ1IØ$J9%8M(DB>̞C8}Tx70J.%F I><ŷ`AX";4:J;ҩgM . m,`tO͞G@N#\Yq6}gR,VKjIp`R?|2 B ikKc9 $ OwV8ğN@*Z.p0F_+]heraT j/R]Dr2V-ɛCj>g٪Çigq$Z̲.#aͪmjq EV>?ꬻO9z%ҊK+ U"\}%[/reMF=f2>̙H=1):[]#jhߒN  .jۻgY~Jp(L:%3ϾtC~vDq;>EG]2 SRT4 ]4 [:LEwZХl33K ^Q"1U&w% (J˧9qBBn/Il%=F n - Oae!s=3w6y;W 7nƂ\&5pdA )9tJ-WN>B@89mE oڊWaz} D{v"&A+ fbޞ[T,F!hGFjI,'+a?wNjq0]DgQz)c'^!X‘= '\jq0߷U'/c`-/d:o-,& /<䷵vOƑU[B2 ܲ*¬^}iE.*я&HE 3MUUK? VI?q_iHK#S !.){CKˋlWgUw4O Z}ژPF+w3'F &-[b2gPGE11zޚjzZSYr ƽF%`>9gܞ96'Lfh&# l2}+~ GCּ2L&SMH*o+֛3q;b=iͦn_oG?-_OF'zYz_xd7mig-p.[*O^R۬]W$OqO'@'H7jnC0ʥd!&z3guZg7 0<7Ǝd~wH5MB F3Y ˨$Y#fȋ+):x `0Ya\GI"˚ VDOSzȽ'"E~٢̈џ3(v"ԮC~7oJcu"(ABiYpkqy /7K}2s!2zo}!A9⋺yrwwF~ ^tOdBz&/zh Eh ?E־81?VNPSV9Ҿr%Ca4j!+yQ.V}`yy@ǻ4/fh %lZn]1L]SP*){\*TU["#*dNilC1z)Lk Ɛfx_е>HPM>TgO#9܏o{LRX5熖ե݆F`,%%\N…q"G:i<Ñe#l121rfrݲ?O%Kr#)։e,WC>Pv9qYT{5,#Zgkbq,V"_ QȩB.ݸ]et|MįdP[o!la*rd_pG6 I:5KV@0.^q2$n?5~ \pl>`iZ[>4MS+ E-LB1SInh@WyYWR柢ݧeCB'+"G|?©z,rSZggY,0LS@kކIT*l /7#Iyz|zZ&Ra"[d*-|,)H$L%FyaWEVEŕv2K(s[Oe37 40lJ4Y/e2bfNxϤb$C~5niz5?^FB܋$R+q.ͪ]g2aqsOF(/Г~lKYB3#-KBߒYxO=$=ƕɤA➊k]cu1[54Tcq\K ۜA@ȐW*!-$. a:wX5Y^)cŨ3ו9;ne c* U:*mRwIŷAr*!ecDX_jyvc8S0sˍǾ7M%@h+(X3'٪l;="Pg'k^+P"']^I*=mC^w?vMIOP*e?ߐ{Lrc$glW$p&\װ 2y}d#mJCeҐ $2n}!`ЖyK\I ]-E맶 "z.Wt2&0-Jѝgrz H8'C MvhN)'[PEس=g\t7ψēe9+aC5H485H;V[NʜxEX9٩Y8V^^DdKG?gANXj I߫qTY ŤUVvO( vtEnP+*)rLa{]#j8&CyxC|L%6} W P[sq#+oس\o:uZ'6G{@ήCT ֢L[[7Y.Akķ޳me˟|>(euWi]fϲӈ=o"NMLLڨ|EJ'k 5\̾ӓtf TS }b^䢍.Z.@!͛#4lr j/:n1f찹^f76j\Ugɥי -?^cw7\jY[U6TI]4sdñz#zwvl@@U)z16ptW,6l;xb4$B=GaK$\ d€Aۈ>2 l=xu>p)+EMLfBw>7˧e&7It$e > ,-]j+ka/NDR¸Gs@@}Dʄ~7c2Y~;]l.U9v0Wo,eEI74Nvmt<}2nfN~$oY}!{>6q>pK؋u (O ##^ -%2 =Z{* psoE0nV&R0dsϜ2Ɇ `&fFLGhԘΰ0U*#URN)"qϾbF% LՌ5F,?q?,NM}jعK`60'_!1W1ݲcȓh2{u݉9SNZI@AkBQV^X ~2O"NwW ǤcX.(6g1O^<꿳^njf}nH ђ|Ku=TFp#Aw88'bDM (0Hx Ў=OZÀ =>uUp\`"h-[Ash0/~aUh;̓6d!{!,dA!$a(`UDF/O1^KQ\mYf dwۏކ%~]M9UƢ3ӛ(Mx&"7N1Uݟʰ[ctN ;.1BlC݁6Cl.W ѝRh g3-,N)|i4@jHQGÞ*?F9[@,{2a\j,2.AKML)sfum }[h5D8L 0-ݼwn g%Qi?E!jO\++ njk:?~(yiq+Pfc{~nK6m>[*uǸG` Z#FzΏ3cKٛ@%A8irvxΉxP`@yQ8,~' ķFgO8bV˼K7Rщ' UΩ-vXOw&-.$½b$^%Ȗ#d*#:ID~Qx~=DivOǙj@gØ]݌h 3:API|ƺ/v-[MdǗwGy*8;Tq1g~/`.b?/u#QMݘl,cf5#FtÚGQWק}Pȷj0@֟q0&Èvdmt m+τXa"w CfkMSJ:\ $j' -v ̘m%l4)tRuno7&0$KP)@L|(Y K3 ྉ_}qԡ.~xGyM|zS`._"عe&eW-L’R7 ?PC٤Ž8ҎGL7 abg'EhEMYէys( 5XU4*| vL˪!VnNE|ޭ*$$al@#x ){)Lx,,d~725Ӊ^^3Uj~ |/q`,wbacp03XD{MCzj2. WoHB2=ϧr{?'c2Զ21Hc%^NN2JՓ;vX@s(kiQRz"֢!#'tߨKKih+K2m1FiґLȝܠyv(ęPQ*-Ft*d^Q}=t3odX\r<58 /w c^Q_T/Mk)a!2BYf}\攖gs*9ȡ.OEV.`6inUC'X^\l^!hĜ.BiV[*$I^5쥳﯈REa,8PDZˤEAp[G܈UDCPX'Nc@RڌJȄ7P7W}hJNqOcː(@\qLrP^=1st_6?ep%g  NjC nU^Ż=Ru\]?!WT@\[R,=OP B6wB(ս2#(  CEE4j##nЪSdS{ny}>>@'|bZuuA!5_hMvNFfLb/.ҚIm Ц`.YypZ ;?D/Kۉ[bΩf u&3d ӎ \ev [JUq?xq>\ ƾF~Yxik!**װѨ|٤if4/ ]7&8KbU˨`M<1Xԓm)1Vޟ_6Gfj9VմuQmӄ G>T{oH_r\+XDlէRxuzKP=;`Z`_m#KN|%p{24@j ԃ%M'))9.rOw:ĦZL @CKh 9M1@ >t6&FI,,\ɋV̲YZ q9kx)crcc7A|b suqs +,MLR bE2 sEu)QKG8Xʘ:)*ߑװgŐ i[=x(fipm-4ko(e;pب. ^ TEWڣiU!ˎI.Eyt-yu)N^ z2018 Ʈbop'}cK)rL6;ά~5kn? fctyGQ&h+z%C 5`r t@Β͗ǁ hJnm?2zJ-62{9iEjB9${bch;яH*F4&3;1bB4DOUexklފt!RHZV+Ml*@?349IR}z[|Z*eH!M朻Ke F޺QEs8eAʤGjj`EaI`no2dй.@aFOWztD+zSY(٦uWSpkz{?:tNڅ-;ꭇM0L`-{=P\[wr_&qVb,]U'W.h<ޗ}0oICm7Uiy&Y݊w-f𮶶^zXz/Ϡפn<^ jÛ C->$gX ܵ'Wh?%NéYiJi!hk4$C)ñOqa_OiLeE%Wt[dlI: k\@>-N.5舱ov]NOL'M hP=C$ly27'd`]2d ?CX" 2H.?cHR ^H1wX'BaC".,ހ:%V< F[76#|jS-պb-~_d0u2tE_$nNUӦ'a9Gxf RwEU!_%LV~wR*FSPd[nBMdt`` |=)D+”$j5E3bt;(!EZ ZQbuOD?ET]zڍv̝Ǫ?9!aW/ ՖF9DRqnRWJH36q 0zraG&)ͣΩno7T7EnY [Qszзt1 `p[.q#lT2QKҴOƹF'<( Ql-T߳IB, z`ѮIOm7ewz *$ {҆̚Sx?%ш5YgJ5"KǬn_TKN)Üz 'Bwؾ!EL[ˋD7ċR)HU%_AX`-Us؉e{LߨގQPm7-tJUݍ!E K Ty~~ĎD==1!1,P J_a ?_-Q,+jEFb NzECZ-VȪ?]:uU7j

q'YCk<4 Γ'raGM~Ω@>;P g|Ŏ`KѶ$o/sG$BsBNK2$.n=斊yT 2a,X4ٹ}v-N >IY4 =u xMޗl@22ep׳Py+f#d*FV'`C) ,Q ԗ3; y+NQ4Uk?Jh 2Dll*G"d/D,':{oߋ2i+y/ٵp^ٕZS JWF=u>V}ɦ`>( $Q 9@pڜPsy +V}EF)Qs&Af(b;Td5 b 0d՞D66?(D(LçjQvVҥҞ"Zc;ɝ:$iA9x7Ua߬{/I!o8k#7:\\c*)uJ=A rth@%L뢶u$B4 ~,+Iv433_|8OǤfиaƏ[Rk<2I5\P׻ )ٚH%{^r6+67P>dgʵC@gFɽN\Iv+C;FԦ9N/ɧ} :~s21h2O[c<[9̞TCv ls״mI;_rhK7ԜdRkw\`2wykp)uH ZWˎI_w]jE{+ͷviVQ-k~9d3S LoC_̊(6lqHԍ=-jJcDţ?THPrnN@Tp}LURQ=m.) <*&^Ja?mIYpQ^=VYmnR",t5OrZ`< .hVFR!<~5ƂpQiL{9;̡? u-vo<:EN#ڶ[Nŀa3l}ӆ{2ָ0g_4 Z,#lkn3{/0<)i40χ@] ;B&7&˕鹃ijθqmŞ j_T"'ܵMu8 50L텒d[QC6#HMoϝPFŐJ# wߨi9!HxA4 +X49eOvLA{^FbGll"0?/1dDh;{1cU C<*J^:AnI=cw<rԭy~qkmϨcQQ)#Bz",,lel I |l \W۳xZSӻCIᐏ/+gFƓ, 8Xl+so"^W=^޲Vjkj;6ATOiK /2.^Q׿uR7XuHXL&Tj(Jdz1~N 8`2 ?wj0+Պ}A5{u5pb~O% DǀuΑU`^?-6b]'c" V"Wc} ,9 ~=4X-/H!o=QM]QKGb0K-+*Rc44'% WK%̪Ū,{6$KRB\/ e>э ‚8[,d^9*Fسt">wѐÇ )G= a1ݣo'`La-Gem)X.s@zlKȿ|H 0-Aysڀe&΂nD!GE-~OԢ'HcXzԊXyBsO| #]ڊ[.7IN'Le;m{2{"0~=7Ư3)@nz2l?U:x+LV@(\|{k؟fo1?˱tn8d:/Jrm<> lf%/"x?wa6ɑa2ͯV&tc/);bOUAVy8" ? |Ϧ q/t>,Zbc/ XQN$<&n^ɔei"H z+k,xxD rCդǘ[E׋'o#z}(zQr]!8p .D(/`GLs|Q"漴srTM`~XrRߵjTBn]̼ŗΨ@3D.%L$G|.\gHใm?ӈˊdٝfcݝB8u{FOJ! 'Me]ȿ1 PQ\r;;|}y%1[?gG5o'9h*ek%?wnt0ȺtP_;h|LHéÊϯ&`J,pJD݉<^]hD״}9g5tø묇|i/_ j|}‘,3] !$#$,:6=BXI3tξl#E,vc~?=r IRzڊ7*88r@HD.nu2C_!qL}q.ehFv4v^}축i 7;_iǓZgX{  K[@j_URtWr ]'(>mD(|)wOmRk.w.'9DhWg7HQy}HsSp笻ᆐᰢƔ,y+e{H*:~Km<ID/("i,9KB(`I^H~aˇ  ޵qyHwvcdz\%@n y,Z](Č&ʥB-'D6䬱;x4P*QG=u݃b^e~1L`b)*8H\uC#>P$# JCñ` 7φm /k^Ì ߳XVILXRƅR06gSa5!]s;5xMVQ!1r%tP]@p/EJ \nnUy$Vva?hbhWKKz7hؽE_U~ ZE39QG,f&ŷ$bg7)K r{˜D; ','Dz膖D>sV/%DJIdR8RآfTJAXz_E7&DO?\( 6駪`*8iLgKqOyP"LJkC@+][z4F"J5vZ#:<^.no`l2!łaҀB|zU|EUډXH $Do1A̎וrnÒq}[5 oģ~F dP1#FMB:9UgHd +@ylm,[OS*rcoyRcиEAIa!]"  s%ݷ.L(hlM*GxDݜvzQ(a,#mxltЇ-^ﲰI7=ps:+9eEΌIwcl U+ EH7YLjl\D6D836UY?|FG]:~#m6v*Fx"Q|%=hy<[>nj++뽤Psr*v T=}%h*3 YN(HSGXDy^úq}UH~/L<s 4b;߂cXRu& =Hs?(|C1;e!_.n#Y l9-%#B\OՆHN{QHsokzLЃ̌Foڼ~=z:^2MS̞G_^ax3;ieD>V+Q=SBt.@WX,"oon5-n5F8h/]SxWW4E%9D++X#"Nt/waedW:bSVilv-MK ~/1 2~i1Sgӟ_RXBFwa%)QӖ&^z4⺖jQly4i{x:;}g$ j%ʄ5s]]fZ [Z4/Xa2-A*~1bSL=c9 RLƯxT!-?Aضd2nftTnmxYϿD9dF? }7O\GL @ Aٴ?rocjLr)98!85Kң u>$~SҺ~2x_Xi{U_g |Vm`L xO"USy}.X[dٽA$6!p-*(NzH.SnU*ؽH9Vn[" ~ZII4ukO2I RBEf28Ffs- *m=]qέ|?vBBskۇі^T^#B+z@-H->[&^ j5"f]Bq.|g3*\5b˃ojgyB8ʷk3 \P8Nʞ1\ ktQἹN Ab"҅WNrf>gw@eXA*5op&)1 6~Ԗ}jucXbP:j Ό8&&Pij>GnGAqRo\RD Y^^wcWI$vζ %k G+<~/^~nOӈҝ$xp)eww2鿍^^ @onW8baQ@NbQ]}\OEb:]!4az&flYegP1+i1"^DpQ+L'G֡9V9o!lhL@ 5shz aj ǮsAK|bmg`K@Jml- -<7'Cn(?S`NOI[uYUΖ*ӍB{YA^`U[уA k*.y-zBUexH7*vJk$>3 j 䒯MrWѲRC|)Gcg34ez.*Kܬn53$?8 s`GWi* &s8#6ܒ:zXu%.敪SBFn_#kMY]璒4X=7yM+dTjA' MMAi7sm|l]EAG-$D2- ;0eӈ1e^Zxk`{1S|NGW;S}Hd)YBlU$O ""7EL0>s(^hLN9f.U"<^ ωj-Lj*R_dMi&)8N"yc/c]:Ocq'{A$F j =peI~6dGZ.Qy1k>^+RE8"}T\ǔ,֒j -`76vg,; )wfQ;P1%{6u<'Z (qH L ģk?rdmf -jRv+}0dșarid\F7h(mHoy0{üńT#ٚ]Aqk^[/u[ \OÏgX杛 `bFr AD NlҁU/`lZv#9tZOLxQ?j먂X$lP@ p=gIQ>D/3/DžVDE ]*kr Hso|%*yHqKzvm6ԃkAHN@rًk(.4ch{oLؽÚVis՛ZjnGM4f|y>$`kLEGyIy_u1>'r0ڎkj;O=7-d%TPWMEVB*Sힶ ,F24?gzG7SP#Q*P^"tuBJN|6j玚Z|lG7 ц :T2kt67a{Z d2X0Xxdv*+UfN3b]CimSk3漱ŭ[$GO pFM=P߭8b`ŝ &x4^hIm"u4A3a-膲 5PN-1 WڡEtjg"#.ve ǭ.ژ^m,&`e'Mvq(:!yČjىBhx 7L]twyX6BYq:HNyښ(c d\w^&f/0K`%T#qb{CrUŒ$zv>&V+&Ib@ǘ85QRZn0m+{')N2mb-PК "`s) u/&5gbXEEnpq|_=YnA*`$,P)c|2ˋO[2Z2`5_b: k‚<>̐f~hڃ](ؔoYLl=|gq-_$.K%g;Bo{i/錧h }i-հ[}foanD]:qrIJO>c {KB`wyD"IER:cVI*/m3wwV!"Q!,a(]cXnBhqJfr^Ey13M2ӿ-O6pfTLLe.ز)DjBZk7X6WD"K]%;vPm rwEI.~Q$STHt̮d !3DΛVa .Tu,jle)}Ѭҳx, 8r;6 OO4m-}:T$=Mx' '  h$DZm_T~M+>3MƶJ*IQ{69 Y/m"_TOdgG;㫮A ;xQB0lW>=@yaRЃ/bLZ)EPx )"!AN!|v\W2J/(u=ŐP OfY@gˉDSO݇]!Ej\u(cTj9d#9cB?X5 = *g|Y(_4GLFϹ@U@(YPr@\r 8TW"΂ hx6fpc`6%)Ԃ]v33tZ_lHp ͋iM10整kU \ŭ7yOEj)VG fRh]JL9xp ؋؃&: 17:MJHX^jb~nY@y=lw2#9a0<'pA@9,N>މt,H+T. ڧOb=Ch{=+%JAM `&\#1F.>R/wuC4VĬT(1sK4*HT;ZF"J0Rۯ3ܙC0gx.iŇeas`v~ &$[׃6y9M-rRWG`L5=0IfU `CwIDŜLAIT5UNT'UÿtOd?AFo&TZ7_JG= 3 S_ii+satZ1a5m;ڵ, {\@>m*Qx÷RD}7MQ| mU\:-]*A-=]rqO&k원++/ى'jެU+7 _|R%XtLo7*F,>\Z#GnZ](|~*chR G@cްԥxvs7;%-X3+8H UH[3:ʀ[dے-P$=nGsL':e`i5e6"#!H6:<(8v$5(D=rCr<Q{˯Ʒv=eG%$E8)!g/O.9{ `8v֨/饸$!]C艊X*F:3~yٽ瀭ҫ1NZ l h7//Hr/w;"p6P!#Z \J{?>OBW2#,imz@!O]v$*o3Nj'tUEsRJI^kpTKV 0M|qE0qǕ9 @9ֽ ilx!W5")IhTAܡLu$|;!6g(}Cuۀ8G&Ԟ'g:2i,Ձ=$5sv_M4&G@:9+4\W==9k<8`y2㳄 lZYhI,M.dH>>y-Cw6?Eo?l#QI3J󍼁QKyŝlhjlTP4殕S00^۴U˵n>6Gt;Ҡ P[ Wdmo$,-J]rɼe8T:ė;*"'°A}/Z0)L,KR|TGq"f?.1`s0v`OW/5'VỴ)W!x{v ؇Vj,4նA&s77)'e78%0BN=iܮ>q?kWG\ٯhsm_vnz.II1RuvPZtA\p6_#UחLmX@VN-AJѕG+ F$},r\TR'.1eLD& ש8K$n5,&~N?1G1uj9 es6)kYgVf{f@uXRN3jضshZ[j>m:áhnLrhb.M]s(8JA[ q $y5}b̜vfkp[SawTpLgHcy>.߿X1$hP/Q3ѐD/[7a%@CA4VcRe(1]ķvW}PC۵'h[ tSf|+맞5 ligS|0IN!CFdkk /#3^Yv|WG`ϧ6 '{E-q-;ɔq?DYX~U62 2bYSG4,zϊhV&5Duoe22>2L &emVhwn#AQ!a64wAN=h4Y֮v9=+4r#Ll__Uk'ӳCvp]a73O\lٽ-dp UqiUIG>ig?|bE Q%_p7hŝG]q;̖DdQҜ~LTJTɋnL$6y?Dou'(114^-t-OlM?BjRvD rx\ VTnS%0 +Ҫ-a*{L%jyA#d(O9V&*`[REWMiœ]]/˒xɖbC[Љ83#kcbצ[Zx8,o?()j* rzHXQ5 Nt0H(b# ԅR*=pK LeW VE @ 4aUm>\TӠaNN'*A@Y\*-s 7ͺ77O_{ph LAIÖF Ep ˇ 83 KC 7ΣbpBfI6\οrf1FV,ԭou|mRtSzW0vTmTXL1kcxPb}_0LG_t״3X".7/r-RHmb#>Bp:5P Yzk{_e}FAn I}Zvњa J}˩}@Q,9d\/?Q54U3#Tߔ#.?Iлb鼼APV%O5Oc@vh ͦw K-v`VhRw TNQ{ .9HK A<+:KN <ϻ/c&zsi6k"kxؤR#O[CG秶}fR|f\`4z!*j'1Q9tNH,< "cv||*1$1o  hPNHCGy$q> ֌Snƹ諳]! -;&tx&N!=#wⵏ˭̭Y8~'E5鄙(zB'Ըv aiwTTU鹦cO"2$R +bu&h*4M9p`ʋ& ] ^}?[/c]j](2 fԚ> 46E.Lpeuz"&Qa^Cfb^5xH2v}CP<&Z2`TˈKrem_Qqqܗ.ƾ"@pgCeUjҢ 9W}0+eVUw*Pt0u舽"m:a]qO26BɊ'^RSpI{!:$G䚄U ۜCK||ZbTI/}<*jPoqIUc#Nw32HQcCsOT6p_KMɶ\+5ۤ_ 9;'xRZ)i< 53/#mƼ![ O؍Ւq5G j5:(YK@a{ aƴ-tX^uD^ *Μ:*>gt8:*q5_|o |ÉŴuc1WŌ4-kK`-`H7T"B3VϐC̰["hl)F`RG~[J`)DiqqPʇAن .Bzu9f^=teUIh#IL,I8^|:.r=?hw|\qXlzHu\L sqese'WT_E;dzZ$JELfGǬ DບM9OXUY[Á@7 GC IniJ9/.pzQSU"Ւ):(8]U،4,g%']b-I1͏[yA~h}*{l|(TZ0@b=TmNأEbʵ=.t=PCaP*ZOwOVtOl8ml5o/ϲ<ϝ}iDF;Ea 8O\5㦶[Jrb4Aec.E9mHgNg4`/kFQr cAmNJ : ^ߘ S2ez=N7ɞ_~,/]B/4R~%]g-7'7 *S˔K9.Y@m˧"0Eu 9[$xD .B$7ũp7YT, >W $/\9%F_IH[&]~}bAw` L 1?3rXs˵%KُjqMmC!bhy ^*.xLS©ۓux 7hwX}Foގ#\( h8 )JLYs"jļ nRA<&Y-d*SIK&QT~.,#ؚ;R,1 Rů`3*0s,[P,UC,(;lJyͿxP@*YO#dM HQxHS2#BW!7`|b5Bc>A::`7O\`͕P1uAd|3XGtfZWCtÍ&Eքz QU ]V>]&PEExՈdЛ8N7m@9HHLGqU:~a pрVct60-ZFujM TcIX?ЭbjQywǹKE ٱv(]Oa, Ϗot8rsy/Pu_)JŞ9+#`0 ȲkSB8߽9\#w!yChW$V6RCt6^/LȽ% {)XHQΞĶŊz'!4 o//:DlvQ>"_|9Wl1N..;TB,fP/xe:_4sm,XrlQ@@X[fJ(Ome%nPż[]X+vvfo_%aJKP#ՙƄƾ0HEE6..؟N &tMӊh=zF-fIj[8ԢZM@G{?V\:ZF,BYVf4Dт)$Wm_fZPwcm5A_"ak( WdiQ4p4Po}:ܜnUqv^1݅АFb(KCyq5|qʷVS*&#k/UU*|m!> /> [aAA%]^O0K,c{A[x_*0Inm~%Z#l:i|A]/}kc~7sr}-8= 4/}TAh*N=Q|n"mF<ߙ%n:?3~vSNU}M|ip?=%yjJ}]ouv(wkeOCLư >(0L3{f#'l D'& ;؍,jʽZY$ju JP9(]}k0} p͕ ++'~@Ȋ7^JxS_s^ m*;HلtYFF4Aͫ?,xh6Ơ~|IH]٧EyvߊtF+1}mZ}9+G)@֑ut^&0?³eZ5{bA`Qd 熆UU+PޤtvlHhdv+5QPNC_Or|";Hm[p94K$ л?a"DiDL2Hx֞2X&>ੌm+ߊʓ,RzYSIZ(Cvdg4 &_ÕwDxq?1檼/4qB[9tXELR̴k f&} m*z $iYI SkǦZzu¦MQ?a:M"eCb#vж.[lAQIg ̕3,؜3/Xda|(G-U,*l`I#t(8G(` . 0hP+q`qiYP˅ \?'RpTiF;ηko=\.[|ΰķP ӗTX$ڲoP2{R+t#*XvwpƆ Jeu|ǥuW)B6W(>؏Z oh|a8oOTע˔^$"@9'kSAR$qqGrK%НޭnrŇ۽!a6uY!g$T#ǫ l9OWڛs.׻Cr}ţOI_/=:a R0dshW г }- #bNwbZ0tK@h iJf@r| l8E*Kd+gm=!ujscF8+6ͫ.nt<-<]BGpn1\m*7¿CBtKi@$u .iQ!ŕ\CCx=Ԭ F3%Y+xG 2ʬDzFäי~uObSP nkTbdIzXi.w E~k@_1}̜;Hnc궬Y@%I ު%(US-H \LuFXyЯ4x/!+,God?fxHI )tʺ5 &>_(sxQpP oe9ۼj=MEܝ T=xWx2Z)'jC CR[e }'̬.̧bNQ-s*5 ccHt?y#I9yIlxS+BZj1It:y{*+}z/?6/2,^ J;ߠ#ӕ 𼻽p :59+)/cGq㧴,={(;zEH#9/7UMSM$)C)&`vތcBDKdng $#AޏD03~Xno"c/45%T`0K?vz2~9UAg*]pt[Gplv56]k;lzG11kq9p"@Q8dq ׹S)+/wfiBcyCoիzq(VJ3t!Fn_]Qro.:(@-J/>GƸeЕ[FvZWr#Zp>ׂrLj8ܣQ`ΫoH1m}ة.6Sr%O O/y,y).qG),0~b!]Ĩl¯€[L\B~o 869zɉ@;x^ BB~bA=/ks<`(7cZ|nEB"jx]|.o4:}MgpzE_e=sʜr.I /7rYɀͩT`xʍir ʆ˩="o=0Ɔا JV@F\k&MW[K{!_hۯu&B>kcajR.WDkTPP~>Dd0`ʯx&8ᥱ-P:9ZmQCzᅭhiQH+y:+xGX$܃*)D>W1%h* @HZ ـ9"x'w|^BK\U.떊T'{iN9"B[ylWbǎ7T]67:K(նYuv+Pq \qnGe,d}ܾ/ldֺBWУD p"%% &N{ķBfˢˌ1aYLKl$F>T p!q\\1R՘5"Vݳ-hw>ť 1xT_V-etZAJn91;r qgaiEiՓc~i/4t7Dr[b=YRA32ך18:.Gj0|!_$(_p7nsšU>Ÿ4wW5@"CEE$H"vsY`,F -*@Ì^g:bq@H9nH|S(TQ5l]hyNd.W9 O c7WLd'kN( .73O} Pl`6+PCm؁>ҭNlFF94׹/dcޅ(=ٿ]t|QkN\MNb6~E q(\r' &AF9e12+J/kk޵ )xZ d{:ڈD"um'Ck۟Ss{M7R?\a3o I޹3ᅣ7_59I|A̹ d2-j`{H* KOX(Ej%B Jx@!A5_|kzk)bʀ?1p,v<N9Z`9T]6 : G<>4SutMG/ ,o A|Y]':<ל]sX`y?MꢷQ3iGx}b*!Ɖ,|o*'!i]"cBmM29rEyAXWr. >K0r8"m-oJ!@Yr\J륇XZy!2d494Xn͙e]"EcʁHx!mQ}=1*pBJsՓR) {4YsI6#)Vh{ \g}L\G̫:؀AZ_!\6B4 U}o/%v7C"aU8)uufyG PMB At3@]Kxw-0 !b(y}pLf.6ξc8'*`!3X`Iܕ4EucsĎ.pa5ٲU u3B(GUŗ֢ Ezq1ez4X&>6?Zw%M{ b[ bqk%`AWPb~1erHXhn"X +jrIirZ%p>g2W􂧌[!ygSoJvDvZ+&&={sh38Kwnc:-^ hity ~胴()b|F[`Ƀqw7u@l}rTe[7aJtQPfRi4wM\_gķZy rZGG5^Bxm_dӸs/`k>,V>Ŧfd:R~h{]:hheH$z ~#], V|WK_p6/ JlצfJ%ş_<(s]|j5oaí`9l '7;CʞQfOB(E2 diwlA4&N>hR] t.P6\2Xxan%Ow߬|34OOE˓]a&7BIi|^" rOcc pƔXan֛ʿJ>mI|s}5cyzEN4m1k,$=Y|<٥ GP| {O13h;3&d j]M. )̈́g`h}<,%%Z|mP*Y8X*#%rܡmĿ],df.}x|#)mK?bnos"z`6ūO> ǂ2C]>c^:< E̙)ѐIPZFwQKkF+(d(9X,B oICN:a\,_7&- @Y!6A"y *Nu_Y/8tNχ/acyZ\O1lRG&֖(H x Y޵V (gb]Z+n=cfF&\aI DQx EmZx[#$(pl ^`w(ɪkUλ 5h5MeS.`&vF '&6"ӣW( ]Bd |Rͳ+[+ÏLy3:wlNq\Y[ykK7FJtP9+7 bţZws5t\Sd>\攳+qqe12b;OE} Rɡ@ MwUu@Xv Ln^Sl!:N<^j Hz;RM5Q(V&׭ ăⶌ~2CMZFޔ9ʉ/銜8JwY14;(jZɱg>͵n:"Tׇц6/Ia|5'GgV_Cbd=(:W]F^ӕ\1') gDp6_m8@aUҎ+uf8/HYI2vm J2o$b8;(FkNrh Cɓ.xIj$C-v`q%vRq|aaask[H_Ia'{j.hd1I#:ȭwz4ӣR/6 *z& nI4U1A: {Tx02N.<Ef-": 2T׷m*[Yd>:%F^dJGj#_s>g~uęr1Q?$cԕC;;7zpTБua.qf No_1 K/[8ÑyrCӲy\5$_eLnC]fV~>\gXJWH:, JbvJĚu2{;/9,mz93Tqa)dz6K7'JjrʊҊvoaZ"AxTh{ #q U5jQ1^͆G/ʻq ?o(Ʀv9f },[2w]ax1uAC܆>Gk̉Pd`Ť6tz7]Q#rAJc [1)+Fl [ ýBŪ8j$RaOS%pm(zP)" /,avPIyܩ?&_[z >47uxM:Ac`H}O(JwK]$emyɱ#u{xTƆBT3_wvC2H|?%r:S`~X!yi[IV*Aʟ}8IJtsE7I_ VcJ3+zjq 7${-P$SnБCpL?bI[Ġ-p^eM+†.j,0Dd r4(J,?z8mǚHrYa&}TqA @PM,~|sz/C.ew K CuuKk Xh%;rre )& *xn~ذmJ6@K3,/Ha<\ЁZkE w'0vV3Kj BʤVW},TDqdAseM5Rpf|T+cHG[$/w0jAMu-q{2Kjn#6k#OM?I<'rDz~hsXP}JdB:U#YsMnMn|~s'tD2.8aT"5F.Fgpp(ޢ[fL*gN9PQi ߷Ss˴֙j- Y)ɓyRKS/%5͝$0c5<\EW(=pxtx偭Gq6Jk&tƈI5Bx5^/=v \t ߻P$qR8~Ƥ`l؂ Lü˖b%DOJb'a4.,y l%5I\f{svux (~IψHjFkСCu #`l\~i$vclWIQ` ij :/lfwdC ul#GO\}gQ#fT-cMي.Tc>R8̙@\ v}ӡqCyj^vR37X: 4 sd7gPK&Y[\,0ۜtG% tQ|u8Z}s!H>ȃ6 MKi}ӅloS-lJU"MiIN@5dm<Ӻ]4 qȍȁ+Q]2 O" K6w^뻰(  \bרVy>gݾ9'jHf4fqFA ["cő(0Ռ̺Fܔ[i4TJWf뾜?":S| {n\eAQB})ʊUvIm DɲJSpF?OLj[WR;?* H˄A?JZ=0aS,.'<)N26<1zB s6p=wR@Vg\j_/[gja J!ϫ杣LǜEjRjK^ xSQ<&w|NMO!8)f+ Hz7 NWi` uNln3Luf{Q݀(Oi=R+1g?f*ծXO<ǜ5kRfw_E'8I?}C"R{@coMaX!ϚI21.{\O%7KU..TPIa=.syw2uލ0[=7L_E#wAv]oD[s`S wn+pb;!r@Op}+UWJ{2; 4LaAټ1HZ-immϳ@0~ G{q!,=Nxogy?lݔe2d=1Bbe]M29J8Qvܩc?Ի9z)gn-ju.su5X:P]JQ%rpbI"6PF_n~[bCɂ_:ޱ hR2\U+Nnq56"A/s` qp=|{mHnO擬]fE.i/򔪧G U l2G^u3ȗcõ1m~H k@}0@xd`3S% s znJv]pPWb5Lȼ}WCpSF$:mKMI2zY`/ضeŒp9l P E4 dR0E&nδBQR=4Z1˼r7mv[I/ $H!fjď=ZߴjЮ 3k:F8Lo ["{k¦Ff 5{bfm6gp9؈uٹ' n \ E{,-aۓzdheϋ ݦ 鲚!`Gs$t(!؜0ohH^ƹ[Av+~&#O"WZߔ%xeG"(=n&Rd/ɮOXf0sJ")Mf2Zj#k_a8vaOt)>X"vE) HqeX,mXns Wzncid0 훕2lgV**򐒴 **T0[4kH4H% bT59ƍXz$(> \ЯHA:C}  l8wL4|[lc_Ӛ 1Ǎ׵up lKs>'x[JQhz T܄:/t=F(5L>#e[]KC"C5#"1J| u Ԓc:Rsy|#fL,*{}jT5' 'La'`"-p &yCu=O"'i>Oy(㊜r9 YW5(eţv<< `;Rd96&H}f<ҠGU?usiqtxGHDH,NSZсU|Ey|D >GG;=kV_,'wև@keG- @('jo)dh_L+>D%;sUYع}S%iM-ppb?0WZl@_89dZ2g6##)͕f\0R`GEO]R|Qg^.lUjHxǒ:4d_}c_30ap0WZ`} j#G_ۼ02"K 7:4إxl(R%;tAĔtu056+z6jh.=ZaEݱf oP9ݦk[]t8PgL\$ACVb+Xz3(Jm 8ՒXPf$\ʀ6ua&%&}?(jiԆ܉[<7שj\D'p:ɕSvgƍ jrJI9K0_>hDLĭh6o$%[0T@Y B7~L24I{A̶i&-=h Lc|L& U!㖨E%7X(JFv y9B)mjWM4GotÕ'GOR6a_d\$ux)&8lVHfla$b-I$x[ko2[Vv?6@Z (P>W+op{33]FZϧBIrq|Њ)g;r1K9DhݧT g#3uѰ&cR nQY ?K+W^#@⻏IU6C ]cPM]nċ—Zi&HmxS2gJKoV -˚R0#őFNS aw'ߠ =1 Oo6ϴhuCR<dg4'II3Z/;ѫ[j v|OB8 Bq>}k}ŢX? \'Q; <Hk~|ٌ&\呇=?g`1$Sl 򟾏$7K(9ÆAŰC5X;AdMX#|_=\:f]nebђ~bJb*Dv,m"Zu3]U%cAa 7;d$Yio;C(*O R}wT5[=]F?m.gYP)-jE)!*:_zGh#iu ~7{/%AO MFJO6;!'\j^j}W>plblM>铕EA|Rru)N{#JuCGXDDoY3%jͣ._4SA1ԵDJ_䚧!Έ)7uYhW"G$O?`-dAcR\_A88S[VX|ߍu\6Nf=J/?$Pa)V0'+!˩5fg˃w\:Mir5'F;'_ 7$ϒ_ nX!8bj.E흝MYtf!Xd>rfF'ò=PJ(ó\9Gʅ FESujt+{p O ETԊ<}Qry俫-W0HDz3 +|c"_RQΉ? fQхi!yO I/-j.kmtJ\{H_v%*QVBYpBŋXZ jl0rH'0* 5q;ᅓôcx iBoR Þ`o%Uj J ޗ|M!u5iPpPg>H矷C+:r .P'dBt_X^goUBy^O}T]XJSJniPUr̿8M숖ĮL/ M;:K+u[UD>>UEIk'ޛ:跽<\ǣFFh}w;{XoF?DYF]r?RfWAw?-kņSl)sv dITԀc׽e3Sep, r] u;2j |N^ j^)lZ\^V f}[kR,'7uX?j$k^؃rb~J=! uhtZy.쇏 O'qSܶKNQޑqMb`"f*=~6rUz ߿Q~dAv=.FS}b43\8(+'a;1顜Y{mH6O@s̺V@NWݲv~Jw3ts}K,!=Лj$>gɠycy rdj7ɐ\B!^ŭXf3jD-6q IAVr&KɃ?`[s%*|"FoѪ?Yre],Q$hmx2e|uy,Dy)(+CY;u?@t:vg6 -LǭcVkl ]vS$^lx_҅%vqbn8vo L*:^ݒo3hRZo.}m/džz̥cjM-h )fpX<]R R}kuvW52ͦ^uV !@棦%6'o+UJ0ftJeqSw !ٔ||ϽwknjoC.&y+Q54FɸHj K]eģ1r i$ĩ=ɂD? ZH(C}tuaOhI:B(f#cx bAv.Ҡ+*@x#Gι7KTf ѡ'-!I_N=p wBO we&rڎO-}vQstHC?Bj)L¤W[sG0A :[駳}dLbe^U)}oZq#Ro=Y?C_Zq+W4&5Ch8q'[ww.9OxKNNo"]F'ٺ !p ] m@уŒj7~@nSz+<_%34Nb:XNf`ƏW\'~w B; P`yHTO Y}| k ${F1yϟ-ҫMʣcmUoj5[1oo fZCNjʻD8g <ߝ~G((Ҍ̍$E,{Ocs#FnZ%В6q(Dyo OGȔY^0wGa,T7fOBdch|(p4(Z(I5ڤs=\ubgR ms#D.5Y;&۱D)DF1"ZYC%V8cQbghۡqPaBy|=K*_f~U $~'JdjW2{=g4 IE t?ƈqP 'éak:H=~ !3e}ϢIgr{/`+$ _ F!T#L2']dŞd6TYՌjlИy-FbG<&'xM5LIhi 7%JS3#tw u+ 'fw?fդPH } BMP G:*Mȝ ¥~sWI5`$y~CkF!,$촰|tmm5b KP< GՔ]((Z@CmC~0`}<fqk9+nۥ F{/&  s&S!k[OKӨ:Qޯ!Ux?Jޱ\sNC ;:SE[r=-F7 !uֆ8.m6]"۷`a,;qIs+Z#"q^xFa/[sCe1/5R wLML3UeщYM5NaQWO(e&9k+.y9`! AJMjN HPgfqa޿!X5X2MffV$0ْcaor&41 񻭴_X7'OؾYEt5T m}~m큓մ~>PчJx+vDV[,Nlov$:f$N9| 4{?e|sSHDnFےYΒgt-],0G1Mn qa%A-;K^ULHv*[K . R`;@t=*b!1=(<J[ix%W{; 2%RYtַ(gp~܉- `a@ Ö,'ȡ:ZJnkCAm9S.'M4Nq(/t1Ōg\am ;~Knyr%8\HT>x]YYteǼYV| -ͨkTҪ<`1Tjo::@M;z])03Yspc hC#[-m@(fbRDD @̭ЫM=E/o;]zkQaW"H7{y\7.q3N=`uC',=+!BKl-rI"@-D2$a,3K6>G:O"C]tE.a_q QnnJ>Q~(N,r]RZj_ϵɪeB^|ȯp5?,=睕aR,:~햇r[fľJ,5D|4;_ (;qA6L2|6!LQzhg&ir}T78VEʷWs_;02@ ֮ *ߨ{0V5+㉹^kҏ\ u ~gp\Ymㅒ7~wEbsnΤ8$> Ҿb`_w_Z׷$Yk:A z/T.-Șp=YwL+(؞lY%dDZ|.&2=֚rtH#VA idmE1L J+1&i,p}:\BlYB٬)e-t^|1!㮘QkLBU,6M={#_`~"۩1E4+SˉJWLXEH!3<0DS0\qyrKAKcۡT)#(3qs*ONj?%t+o͘ ]ω̍:!7!kvK|Z,tO- 0@fm@8}E\\K vf)rZ)&{[wcNܦ@ 6aB; q܂ZZbk~/ʰϫʙ R)'$9En뾣 73U=JE;P]W;dԸk91H|PLi9gNT $khw}E/d Uc J0XĚ@ccW[EV|)tw܅n_ CU'{Zsc˨ŷfsA&#mw]M: CQklC"iu,sKb|[ n{Oq.PRwG %04oDV(GZ]ecjJʹ4܁o_1}g"0<!ߊX?^~9,qyDz,?Ҏ16 %1)hlҧ**H-dJ &d oE_UELaDO7;oSDŽ\~$QD*FBeӯ_X5$j^ qr^ ټ#JQؼĮ Bk 88[͒%۾Uxy]X,Aņxs? *pVb/ qiJ,%EzP1&ըwg'=iAlTBCcsR xE|BoC"}0y { Jw:iS}_d;*Q˜nrTyzDĶf})<'αv֖Ϊ?׮; & T:34j[C^ؒSǧnZ· }Mg|hq*Ed5R HLcl ^TYH_}OQB̘?]ˎ;?ޱei3KN^P˩0~?6ܭ[rB Жj\aLsd"ƋÃ/B"dcK+#JEB+=G6J%8Ue/DbSyC] OAJ@&hV(qbgƹ/1,iT1mڠ&\C3d؝ȁT;R4ټn+O٘/2.E)Rk뛢86_88Sݟ Ry0?2s--MZO mbvjv2-9$@FuZco#]C1i(uŭvK0U)=2ğ g { XPSMOKٰ‚85٢Ȧ{^!Nxp4"zޫ7%1F(8HT2&~菣ݡXM/C(9{)Tʺd x㜻>)oz~A^$F2"/bx| VJq=~voZib/}eZ 6yw3~ڹ \Zutv%+>u7yҨʙUn/ Ox:HzmMZ ^08m/@}alW_H.&.8*z8n&sNOBr+<2FH\%*2zޅ)Ü~C%Nd*?gZbh*;@Cw2axcv;}U ?ǓFX ]gj{ecPfNg`wxX0v_lu{Fś9g셜,kYuX:TdNmThTqvڌ-MX@u@FߊgYd!NR. h ̯;"d"N)u:+ wޥmt.ֳ{n~:b>ϨK 0QC⍸cE!9c_ǹ( h k]FeUzUҮ, r{:6Rd3)RA^ge{Z9&X̺sGX+?0z8f~?QNݟ:da9|/KCan;D-_c)I4˔jTMl@@Uv_JPaX`861`-bW h{ZaA#4V!tғ+tOڞo\ڠZX%Bmmoq۞_W]d#aAW$?16,fjSʚLrMFOAQjC?+mlkĔ_h7Kbp09Z~Λ|ӵ7oЊ(*q@(  N0 !BHaM9bc0Gqͱwm~ن.~)Yѐ! A_)0bg'E07R`PXtt01c9 7O|巩'nimW.hq Pl 3VF@h?J-LCW !k lh[G0 zR ?{3F8vp$jyc,m5i'JsX=48 su]G(Dߠ¶PS/azE beׇ( "Źt2M&6N⡧A?Fi}%X3.\7xTJھm]kV@4z`T3-h8eŠI$ch7xi~-*YYm\]${g:lIiKy,P!ә/rxL4I4ȧW 6hîߦwc@q<򤙣p;6i^d~pY@OM=@z f8V0g7,߉abC' ^vqs;OoQ&.T蠝NvDd6Q5pBZ11Bq`gN[Oc)%7cڲ ɍcU{s<:ktW{ߐ솻zE}}/2s|>=JJP( v舢\ĻY$rCG[\2oa1Q̫'+ͣ bG)atXV>pE luKkC/j9I02fDI%go{Bh(kg_fCXpŸ%(u!S(-\:!_^z1y`Yz6gtEEb}v )!3K;~6E6U~Vs,_oa:NC '`y0L\,\ʃC>kfe^}卲m% ;w{CP+e6L&ufr*"55R9/ ;]TL~O ]foP$)Ďs "/"%2 @̓1x%i0+ff5Q Y FmADEqpfH[;H$nJy/L*qgew%K銱Be fK֠H] WM&^!Eݵt3}|eΌvlwkWcY6 lSfUМ 0aǽ¶k J .5D1lJ_iN3` !*nqU#1zWHP*qru\zN1)ůѲa'2GA5%C&^)!QxX` 2'Σ!fu=!H@5,&ךZT9xnom5@WFTaKsZge8vn'C/tZ,ÂMj޹8V}0~G RD^aW7( >Kѩ/bŤr_ &"eDJ)Ƹ+-UV#3$fcz"__dTTqo^A1X M$Tj5tLar`$@~ "7^xD'k U&uhw~;CqĘF9άFpr"FNJHfk"e'%ԮU:t:+`iB1-A; $mq)BbZk*J!!$92LΩk؛o8X&=nF-kr76WSCp+)ߤ,4C'$.>~LfeO$GmqNUdc':'Z}H$غ(WVdmڔEsR0aR';3hGsM@0`{,<5+j{5|4as{)X89\^<.hտo^-`pQGE9?:!,UH7'q`dy?C>G$ G*B srs<> 6ZUI݂$zvjV&V6'p3 ~a4ʅ&DOcwj?7, CF#zױgnZ*Cbl{;=5GSyNa٦O *kڇ/\ e>-jT xnTE/ M'|&wYFlsXG:$t\ga'Qp43wv=<퍦q|BT/|+ЗKF`'Y٨WiFqQ# =nZ69J&̔-5J9~*g\:4 A1! j6_WP=}U?t~~ i+zHًĆoc1Z-HX19'FP8pfow&Pݘ,l*y;ݙ~Zq4hi|"p=j&a!Ǥ%(z1ceY;ƳEӅ#'u@B` ]#NF ɟ5v!:Tۣ8WJ'L>Ss0Ez3'YxE*iLgj̤,,'yƉ$|# ~CcJd(HBg <1Jl uޫ/?Ȋ IFM92F#\B1+#~$W F?nD۶H>{eH[,&*ߧ Y>+ʺC3B+5%gw`E6W\,q tHzH%Baqc')PԮǕZlTJ*ͺ~%2=!uuߪV FCo B*|64s^喂g1`GdeC?k]-ZI+sQa ¦E7͙B5%D/taHȺ}JZ(?K'i>` Nk(@ $$޸S(f+P~ s0%%M`WlkR 3 :PS#xw!W Rw-߿.GbγO_@IK%7;}֪lQS poA)"}ް%TNO_n~-oI&~}0%Cʩc?/!ja#3 VsֻW+C7<*~QH ɧ&aSU4Z`8E5 zf%#JڛtBQqY ^!D^4qg  p۩+/*؟Z&4I5?bl 6{lTk&6Ȳx>ݿ#';C8{ VX\MB` s/8mMqEq}M6V!{v{=_ͤR3;Aw4_MPVP=ß EU >pNBDb0 ~X+N[ߤ3~Ȝ !1HZT=<ȺNe+q{Wț%2&9<Ky1D$r/{x*nY(\N䬚ܶ`G-ޒ#TzaA2ʐkSaRXu>{ ~t#֕Ŀm*:bjMSPԝ6F3C7q刯XeA,$Tmj&:P> Ժ|ehk[4y !ҡB(O9i]K}2d3ҙ%auU@ `X,ISIX j ێS#a[WoyP$nmt_.ivkjV2 oÅXqiN&b9D]٧%%buKoQnȬS) 9ܠehtdIw5}Ͱ>,)=7҄}zK?^jQaԖSRl}w=ʏE  Mi`O|26uĪ6A,:=nYMTr9UKmX(m+}S%[$_=Ȼ{2X.¬j/uJh3 ZRjHFLa srld|LFX*ð^4ϣA sw5i'rU.xO%_Cq Aս@E}selc6!dc]nsqgOA sb=D9v-J%obxu%fK^xFyt<˫ʯI5b߿,Rm D)ɼ$(WRoʦDŽ}؎mQݎl*eDKuJ5YO4Ndȣ%Hq)]!7 \'%bu^~Reఛ 瑘y|PZ朶BXmu$G"[]Xň?;=*wS9S3zA}+3>?@<sP]J,"sWR<(2p*\0py!ium$Lj;< sRIEZY V i}rMsb"ymٿ}dF<58̺;(gn*z`c袽x75 .nGU,kv;-zLE[tt\-(Qubgrw "۪mSIru$zdAO ׊qY1Kab07֧.Sx;_]kicn: 6a/^Wq:5^p{T@:H&-]; ?.ocMiރY"mo&p\q#Qɳ8@F6rXNA!Cj8K 7D,axa-t:nplV)j4 Ņ$A\ d˛ZÈOUuJ{A(6#sM R.9 50/SV6 e*B>x)?ӯ_7;MJr/Y/n&i"Ǭ7t^XއUYqs(ԵB>,qYbT' ]1!|RB긼ee:?c̃ t*ߠ~+YWYq[-(4$51LavҊa@n m2<ޔV5ҥo/o\",B!+wLRarqvԆ.,]b0m7 ݗFI*!WN;ԲdJѸCG7ٿmY3WzU!)?-kJC"hL|":_x^GcV,Ay96sՊة!'+[bQ2 ١{g)n4lì;˄k{/ֹGPml̦7G_i /R{@KVkl6n.8{J sJ@hmۓL=Qw.HW{@v@5BCp9<4H{"#nPc=W~~bD?tj{߃ `//N 1GvKq}52@7ff& =~3tĒ_5e5y̫~BzrY`n"?k{uFmrфJrx53+'|OkFp۵? ^TW`{c nz pX؅1$.kͶ~TZ+۽_h몫h=! x˦(!80R}Q z1h0zjCY8ȖYk^G"% }G)'IҮߞ%&0bS@ `mQJ(j? EE\Ƹ3DRɤ#I<$p6Z/܂@n zբ_ڍ X G1}j~R.?_'fKv\e#U&xPch `%wYq)T;oW៑ef0:~R QYI0f;%DirXӯߵHpC\:i),RCߑ0,'5P@!>4)/řWZYGpԹ0D* fC{ȅYm!e' []8/=n*4e#Fbw)sC~a {&'yO 駓7M}?I)laE}"w#ﯘX`Ow;hISmngݎBX\BUoGg1^ IQS6Vvyhn,J\,LvhR[69lMWM0EX T{eA.gu3B"dfSܿu zG]CQt/r@3[m_PL_W>,~pTJH(H+wC,+58lIV!" cHn[݉!|\?4beAͺ=(T:ʯvj 0lcSӌV/uܺ# wk?Gx1SGI%O/1cj]?XlK%3:]qgҋYLe=;S4:2^p$Kz@h:%s?ibJՐGE+l]7ы&/f(J=a0wB %Rgja^Hۦuf}DӝclaJorVU}~ Ϲi@Cz6]bGG[F[ /ʌPr }f`P\~=|e4)6*g5ؚ ;SCc5T2_-*c h\PVk OxK+aw~RUJ?E˞&-uvb!I8\ȏ'lZ?@:A(\*hGZOXeкDHN bpUQ-CltXf*` k"vǹ >w!lxJ&\iK } d숉Zz9g㩜PvcM޶aޭSJu(7vpu|6,e@g0 XP4\ }K"ED I,.1,Ou˫0DG!2p i'%8d=Q5̳.[`u^nLé% hFEA-X`WG7TOoC ?v*DŸ1oѴ*DÞ Zbs_kJ1(cs}O9p< WwapDD1ړYSt?NjM k.&H's70d 7$p,ԁ.wn;^ї%$(5tβT_|w~Ҁ.?s!H3D~-VN ;Wqccխ'=6cBIJr[ʾצX},%G(.2WK 7_xV%S(C:Ak'_G1^ }0d!gvF&#As1`x_PK VYE!a:]"FPYKO=ܠ 't]`]0*/\8s54eazOn &h wxf%)* ͍VBP3CYjNܿ\.tEyY]>̩zNSԽ- %xvC%gBEpT( =#ջмYڛNi,^0-X6s]ȦEʔq @ڔbH`"Oo EK2oX]!)M_`u7E R@ɖ MB lP)nv&S|9d<?x̫Uɡ35*#-\53N{m&>PK'('"'nV'õF3W.@A 52P'cⱁ/A}n Ю>v{tF~;}hT=I9sXuȞ?]xD+وa) m`%Tu:z6̓6G.Vvym ߕ́/D vXXS[]( P{PfT!6d5yQY*V&xV",Htߵm~-N6@$r'wD)"ۅx}Ô ,Mi H4dI2]Y7C2K-PDzC=ƖnāDKN gVǢdކg?N&pFhUcBH:/s۵x$gq.( '}b]iD>!%+͝&zzv֓+4M1-7ڊmِQ{M tU@Z4ͽ옝@YykVʼn '7>]S v%+N!]FDϤ ^Qaf) @ ̳ 'L3k$t\MJn$w-iuШ>H՜S  P>/dUGUܥ-+eE:mT"O8۾*,NVCJA87׃@gXeE:.6~\j DX8 ?M%VKv]>RT10Wg+ɛh96Ή;Y+ng41S,C5UyBҟ Dd GXVFsHQc`c]6"4Tz.#Sx?bD!Y pnL}AChM?;8yڈG[މ7_4"G h1癓E`?r+PƢƔAx]'ٷ`3-@D)ajSXf׋F?lDpzh( QxR]E-:WJ)EE҉DH~][χ62ۄ(suW JR;ߎs;rZ'ZR cRl93eq4K 53IO sZ8{T `t݂B+ dΕ KTA?6W~B_1?oP|UPp6Pw}xbT7 Zљf6!f%FWK=|ϺMMpM;x^ϥvn?$xV6G,UûP1n|9ԹjN dz5n;l-c [bf?"9V[٤4 ``VQvŪJC[~o^MJMˇ_PPɽP6¥ Ũ[DQ K#\6Ӹ)Bs(by)|~<&y{.)e`Wjo)4Fĭ OgdˮfBC?tE mU>EEw/Ne<Aǒo9=IlaF`m)@X/ HpLI,Wg0l{j_^>r5 m`LJa![ݏ)o'xEA۔5?j 𢽪:.qr i Mz8"Qeia(w] ږܭ )6w Q@Z ,>n#V͉7>Sm:!̾Yl-W3N Յ|b:3 'NrC8pз *dQ σIX5Tj:#Io %(@22Xo\l$CV+E trL/!̂df=jK2+ﬦd^Xznp})x6Sj\~Rl:#5oEwM҅ 6cFM~>5tϠ\#X󎌟B+sXNdp`A+տ;\(@#7;6֯WݗRy9jAUƌ01)*'ʻ&8\甕8R$uyD -+xbbz8 dUv7ǩGt5{a>{T,3ҖX=Dvj0 y%XɺDww LU7D:vePHQՂ̍kf7wU^<Qt #qn snZqew'buI"flP!n,)m=3- Vuu?KծJZel=evk~6:לvePT fNTbo@*@sJ설b܉@qk8V m!>ߧȤ pi_pҡ60 ,0O&k5ԒLQq [H"~~zmfv$f/>ޒ9[e.Z;pH+IKRc߱И}N8!% ֪Auoq!ɟapvţ@š.#V9a#"dF!-TocOpbEe3G8]gK'N?N8䨒lHkziyn5(7_iB)x +4yFFUz`}iҦ6:] jc )w CC k$$JorN/u+VM/ `^BWr+'\[{zؔptcвZt#@]_Ω{QZƉ\SAp+'r@σbZ\'r1^^0u?1p!d#)z겏ա&cY޶@`JPn/?9<2kWD$ xp2O='6?D2ZLښUuPªGLhMC`!h*R*afk`HF_oV6U"B y5MIɃYKj3%aFPm[IA <$g]+jn$eJ 1n5IŭPc^K@>'`R~0gTɘ2 S7Q>Xt4u!bZѪg8͎\N9Rs{}N[c jd'}[/~ ]hyqtp0kιfz@׾=fM/$$nrUVg5:{;]kMW*j,SmGArҸ+p}ĂaNdu7 n8 }sux!B !J|)kF`]1R6t ڒf_B1a8TX8}`YbQJWl+fwż1#hJNk:*1VIsf ))`Prr<&[g`W@>$0Ll&rNӽ,$߃,xOx P3M,d~Rf2a0" 穕l/ x;:l3(7@(V™aSf[/2kma ԺR}@9qZ+ą`c9maޟX;& |TUuXQ#3a.\X֡:-~^-Oaiϥ |,Ǭ|߇$O%+0 X:lqKx",Y^z0.Ur,+Y.bF &d68?Q oElq",`PW'klM4&dEI& }tj֑hR!(ZhFf:y ʀ%Da-L3oL$A\ ??#OM,D&#(ql%UQRvM(>GfuM\s?NK)a8Zi̦VoV5AKf7\gbU@6Z<2 7&O~|^(!t5B:௑^ZVM;"\ u zGU:E2ex\;շV8?H?T0JN['Rr;Vڇ_"nBH(' :xtm!@%t] E!~釵,א{i<:Bk1YK^,XYbMKp U*hBXPZ oVK1ƻF&-Dc@<Od͟:z[5 7A aȑNm(挾F*Ѹr"r O.xu3}퓣r#yY:=d<U3}܄KW lΝ xSTy\ (~rGXcqNW+z- t,3Rehͦ3< 䤚6,N2}YMm Mݽ%QϿ^M9Sꆌ$rIߎ~/h?1h; ZF` ^UD1^D[9.嗂[X?,Tx[/cLhwA4gYT-UJ;L_"ګc(V>'F"}Z#Ӌ "ܵh#SYRFq2yiNx6R -C޺9Cq0T<ۮR̥ςn `Q]= Z9MLFw\y홐 &T$VzJ tEH:T `a)L}u)AG1E7a Edxd y1Ty[:?>;N]UBJzl ƸD'g(kQS#hOޫsKS4)\Vpcخy~m:ΫQx߾Y 0H:zG TMc^I#=ɒZ]Dհ A ^N_ l_aާMWP(PVܣ;D,h:;J婃+72pjb#o~Lj\'a(lj;b iT#zwW]WT%pYfl!aVC>Nȡ D yy!p!:"ޏuwl!XfAנ)npJLxwjJ`X\=፭RZw,va9XlN0}L ހIRcݙD{uĀ&t/w PGg$RfE ɼ}Xo ԕo%1pQ6oYTVd)Ѕ/r o>X*7.\d[2=0nM O\Kn~Fw.>{7GQPB;60@*ˡA7!<{b ^pns>h>gx;<;>^_GL.H6mⓖ-:PWC'qPa5IeNDbX1lU=?#*5TY8>:l"fS4~_PtfmK!WQL y u6)XL\=}NkR8PZ}L%-UZ~=9IS&XD`EU댮Ga H.L0aaq ?W*)F|n1 ~8]PlB&ཁ5Zr@)~Ȣ Gbbʆ#Shc!b[z;ڱ)O;1C5sf:ɻ%xگ?˳a sxk$;pt'i_>6v(NڕZc$n:coË6=s{JI՟ԲP`;skv$SǍ{Z`E~Wpb,5Uվ{d]jE_Y?w0~ͧf+o=ZLS{=S'6V8Ο:DɣQ paB;U}Y\@iC V&yi++ Zgaf[\ wuՍ=UnHWn1j`*<mSxB&LnjZϩSΙF],̓{R!~5pR٨.:J,3!/Qem8d0bC!7)R>Dn*/\׌Y"և(He k;1aImi2> JR 4[[L3e 4%5j@' }܅x.ZdT|.lT$IM8ƻr:|׷~5>Q*uv髡c1zEFGu9aﱹUexnܤhu05!&[kHP=Kfpogiyt*Q2`- 6Y`ʔK< +k L >7#U;u&`%7K#ҢWw*s&?%k!HT2ySW9Q^0NJT )U0>2_aTe! 5'Dv7&6g?wW?A+Hf1 ZYkxwy,e焯aM\-QD*QcPKҔ`O3_V\+ջI#Y*lLZc={Ay[,ICt#}h y 6Wh2X$, ̳zaX+٩pJ߸5Kɐu\wzyR4F#߼?r);{k.lGsI@U~ ^' 2<(A Ѱ~nD Б˘P;Ӣݛ1ὤsMEM%Ē/ˉ !1OuNJ4Mp#| U-q9hM nEM,w*}t? O7=od7*4Go:SW;O|WWS # * ]%GgӘCmWig =]|nSZVS$tv4A*)7A,Bb%a~ŵLڤ Hp ^8Nmg|ix4Al[,HUhwλgG̃`OгλJ_q^~A, K[A/݊-1:*+qd+BˆSձ4C7mshb\Ց퓀3L2h aC8)Sk ,@wƴGVsx&Q]H$$"*}ɾZSHnoG$j .I 8)I,s`kALhx "ı}y9P '-M.E "ݤ CvSm!H;IWHvYPT[jo6Y{'dI5[F F>n8n鞚0Kr ]ݙyBN:j䢮sWR?8ζ=C-WJtWҢ^f4ɴ5zq6pSLDt̓'dDq~W2J5Zi]>qDOzl{b%0BoVI[>nKK1C] 3#.`|3AYs{n%7&Wo?:r$.v"3VٰlU($*i[2f:};?'18Hp$zɀW:IҤSՊhv#<7[- 8 <dSQrERrEvAeĝ.eHS쳷N_,oG Z8kVۓā_Of1NVRGju]K`ۘ~w~)i* E̡Q9"n@B{m=@tщ']TXwVHavH7o'πCh&|^M{eL@~POm<۴'YdC+OG҇ 6ܷ 5$Ła8ݲU2~|%zF& >θ +ųy:2I82jU%LWNc&_𲲤DK+< XW^xFQ=ͭ0GNs:x߫|,tS<^B14|2ˡ8J:"H |J# *eCclD&rr`Wް?اTHƵtoy?m0mTӕĜ:u΂Eh5j~vS8c2ڬ~VUk^M|,[$QBp2:4`Y7?qN_ir:3ysI~qY^x5seQh DBhOb@Uq@]D7K_d M _1eV!iqN :'sD/\Fϰf(a*>Zd^Ek03{.y۳&VSѷE$q=ϻUpΛ0>h\d4r{álf *|b̒uT2=^$nJuƲ!ƳܣY9ǙxQdz}D] K&ԉh[2iD Q݇7m1fރH{PFncFaRNJh,nIK$i3gp6p)R6H(Ch[v ԭwvac]-8' B֢d"[N C^ ޶~8?+F(|r[vkl t)py"JToU qIRύ.UHv^$3c_ص 9#lAhq2mDLXStU:.(CaLDGb>,;Ļj +`-AEH=j8m6IQF@}Pv3 0QPd{N-XWeeVB},|Bu L[xDd{2- yk nlZ 俑׵Qo"l[VhKV93akDE'^e2_e艡.01'͂\B}cl3QԚ3gU/R/[!XnFS ?ӝ\0h=``6]*.o8ES[ #H_ȶ`X+^c)߃D:!N^K=K:L Aw3@40s4#R9*#Sű8a pHXF% ;ڽoA)H̩xd3E&$|s0l[y$DX@qJp˫Qkl*MmBU꜆!p蟨?1eW(v/kF0ﶉʹWߐu?qV$فLiKi&; G_ga x +4,:akvԝX~MJiH8MUbHL!V3oifEڴ XgIu hpЧƥ.m @p8+oO/ ko7rb,~c^8FnPuwp"qHK6R^)JPd4 nSJ@'E^!n\l0]` ɰi/Xd|݁+V % εP ~Tae\_l41\u~ktCχmAͮu?F \0Zs]@akpszl[(U<ik{͵|zh,3hyQ kv|@F3Չw0ֿ[C \3K,g;!:>A|77u~dLrA xC[*0*X2z[Z 9-g cFGS p΁t r1C{[' 2WoTbZ}݆Iwpۆ|+#v>`̪Hbd)= J▯؊u[ @~Yf=T tpb΃nYgouK3Tڕ7!/VK}G48Fz"iaBaAbJ35_ k *pF{\ ĨH)O;N T-S=};nC&W"G|YdyNHGwՈ,*؏, NݸSLؕ+(nyԷ%*΢ԏjzڃI՝ppsA h֧o7Oŋ--+uaKbfԡ@rPX1<74w_?4l<:"bw_ 8ca_{" {*9i< fu+u R)fe,}]0It>hKknYٙoɒDs6gf>EbTUyYTu=8\+=IVJ=42/}+ uj퉨8 uq_G򵏁j;JeH*[(:<D-3(~KOA^^f2s+fـ~kmkrt`€žԈ0jfEw\I0:D-_SB&Pޑ ހ%^eQ|q|ʌɊD }>,>=`npvQaԐ3s`:^cK_l W_GۄLeݗyi{%U< $HoI#k3cl"JAY5Z=Į|6vxX8#C*`pgQڦY{RnjTcBʨ>n/GwUl&:Uu߮5R ;$tB$q vY.yN/Qfݵ-WE'P#pI͵'P0}elq ip~7ZQA\^&GpVA#RzUB4}ub3п;K.2ta )Ob,8l^y /VQآ|_R I 8cߙXh-43LzڃV&E G^|!2U( v MLk\}q|]tZOXOU!Uv)S}E,,GzkR)@ڼ+4bUlD !M>,sspYP[L(m(?x0} qJTm`mXtOE- !ٲPuXfJ9T^o{/gB̩AO +n}l#ŅZd4:S~cT߱jopW ҇ܪpq;ܜnB O)xs@.v +R۫%]5oBws0fHzB0UhLK;}^06*48NĠt%֖B/m N,@q寗Pƿ5IDkFZSD෨p6D><섄8t)j0C x"?b_rCm 4\94w>)_W`(//p(쌹&^?v֪op>ES$tA7̳zDlv Rl$ [Fdztsh$yq#eL Q\2>-iC4'HOheXΙ, (bO|ڈgL|,RRj,)o=\{8䭦⋎,65`56PwB{A.B2(k.)vo|~(O͂$ 1'{Lw%d2xdFEИzr_FP <9hEfx1' b3+fq9efhy5=GIVs!ӓMx!Ρ1K,_GVFrY#Y\~Vy9YE5W񒍗v -9$ o_d6h;"O0رxm4LvJxk2r p 뜑8W+랑]A!5E F PC=ja\pP3IQ{Tz)S(,5V* rr9 o#o&9!5B?}Lj@rԒx',1-[:rT)vS2.w^=VYfDg;@ _0Duny:ǧB` &FӐ]8l;YC%zwa9N))Y,"\ekH*ڹzXa ,> xrY(BPApzY$Oo'~Oqr&/ pm[*}Vz%~SYI j&禱nTlm xW@DQa$Sb^~:2tjvtV.6ffQcme!WRuR L(|Za{a\IkaUvQѴ V[|.%12qvWğnuCĒpPy+c*c墫 iNqd2vP1s&I)Rp!Nwh9A3(SsQ1Dn|Ļ} "+gYO0?f]bw 4":zOkiV̖LRl$2)u7] ^ j|[FZWh>T)&e‚峐/ kràhЎdCȬ,Xh D)7P:UXh0^ȟN\7GS ᰈQ+Q, VL_?!{X yh ?k,Þcw#󅛓*Gh9Ӽmߨ\(e- l_DNئX)mtGބUKK]|u cq8!j`gu$ xb2֔W{gN൉* /R|zmEeJQ"T 蚠×۱z;?OY|HDjӵ.UC 6̓+63 h[ LHyؓj]g@klq36_đ;z0}k[Tm4ل=U L >jӟEm-YڱȣRz̪h0}̹~гͲ 7;oEꧫqN43.8a1^@F\ќo(NrM^ѿlDX`bJ,Fd[9lq u$ƅz2:"UjY9\_~VwݾB|xmf,?/"lh+c $*jб#$l]\Er!ay#kwKoZH{CG_M:4ekKZ°bĜ(l2Z⦥Ptڂ{Z7aw)i3ިч?(J=9S ; SfB"4j3 p5P:L\"oܰ5iV/Ҿjap.~G rUhG#; *>a2g!C%4s>5K/h "r]{I7a D[s  ëP+~'MFDXhyL)3ݚU-sF*]u";~gX(VN]N?rf6ڀk?ϱsKou`òKg$Ϥ.5މmBn7fHL I9!H*}^i(x!p,7uns,k2?7'SΓp474%aNJz;aud t#ZhlS|Q҃rŋ8E&j oIy\~RҺ"\Uupp$ʊ$.-l#elĖ$i[!Оç]g\JGh P VhيbPd7$GDv6 BPO?GPs\e7a~X*C,!dbbLd.u`PY:-.4;:<}9faEL[cӛtLC3Q2ǒtvYLoaQ$%Ѳ*56rVe&zF?+@ꟑv UvGA@=%vgC={ :a`9v"vR`&5;27. xtHKM` L xcz$MYpS0ZUWvIe\SjB$wn;mQCr:L6W~=nOiqꈰԖ\O?Y䦟8UR@@AFh Ĩc4xo c$m"]! 5\Jgko^d~AFHUB-VΊ4fHA֙0eZ;fgyYeN\Z"_OyS&i0o.ȦuK t`Y,|6U;x`|lzag. 'Gㇿ=+M8oL xx(.TO_U1vRS1bՋ:Xx~m|K /mReloM81J kNƉq[+pS ~Ks0*l_`M-"@!M#k 3:?1jxv B ش]%Yض^9o .7ƛaFQ"6洣x* CF!c()$㷅_AÆiu1LE9݈T4z\{*RU67āЋ|wH:ZlW/'Wt)@==h-ER=v25G)&~])#z& iDZD f*FyaS1m+L3_^/끿=od~|2Lj~p\S !=~w>&'jm2dMf_FjacǗGwH,]e6cW1~M~0]].wD !*n%i*]Geaʜr[UƩFa\fm9DpW2{Fd*O V (j!҅(v'i%\6ed]LGasM|7 rgE}AԞ(?<[tRKѻnOGqLE֜c.;xiUcp5|i `>u%-,\0 zϮنFYB,!4_y"Sr_h+T㗇%ZN0'RQtӯ ex@7,WB, -7Pd-e$t)& 7$HܞxK`'{pL.%8:R/T7^JotJkT^KqiٟOp-Eƚ)=WI0Z -ɓ:  kw`* MyEHfZy4/F % vd^Ya *3Am/xH:ÐY@o~K毼 1oŚx"8x:^bbzC:8>&c&0PMP-gEۀ03`FWZ}j wbPyT JFMpN9ŸJb/$LYm><ۺ2 І$bMy,) n-wiMCFzW/uXoV?JCd5D|U\x֢.㺵tkE1ɐ't2r߷B@?vٟ5էE-Z0M?nQmFO<h"!JMq5o :n7w[xFӔ< %Yф{S=}"ō8ѳLu̍in"r^r&RoPF)e5] TXYUG~mh44ڥz ABs"d_ WLa<GnKIk7FoGZa ӏ;2$vYM2:QZbLw`7}^.B~@IBV[%}QǜDx p~GjH=Г6z_#4^eCA ҆pLjmO l [5FUkMHliʰxڒ*z<¬1TwV9LaE1-;žib#gY;sf讷gD)zVmV@9*Bk-FNɡu+L~Z<6~lmDMHӈ7A،)ER0]Mxд n?C%ṣp{F(pײM5F(&m@ R\q8V].L!%{ƻ_y{]V 4bk$b 1#JLzQp#za+LDK+n͹ʐYϱ̪j{sP5h9<;JР~ 7R>Y_ye*0.6r\(?{I*2T/L}_gܢHhlcE!ɺ喫xH.գp&k4Sl}[3߀{v*yrF~ |G0bóVӻ[4"Pw!9ZTڨNF4N$#xKVV?+y%q9}Kb֓krɺ,,Գ^M'v`p~OA*}BIP:ީSU\S;tw2X#qa둠HM:cC \b_] [N!= u){kBG\qCY2a_sXw]ח fٜ {Qh7:1E2d"$8xDc8=)RA2m0a]+ՔU[n+٢$O .'c2@ݜѹ#^E/brB3#!yfr obd${Pn'(,YPrݍ 4l& @ֳgsɸ9v$N+1AnXQvuM+di(0ͥnv/Fƒnbhc %Y2!F]D[ot(Ci=3e7'͏%2((uQROЌˋ׃z]N ]+H?*B9YlMP­QN|?iw3Jh3M< J3mxI2-} q%̠# HY{z6:E:7njf:*“Bқ78vTE`z̠-TRu>֔]bmaCR!jiแ';BK%sR, Q8s%^aa O kTC[6h+˳\WMe?|Aؠ;N\Lb.ؿh~dS'Q e+AmT?fe1?/G% ie2hBa/ B{Y%_0hp`@g#8v 4j)|1ϴ]6HXxY>9-4#Q7pGA,K}Sf;!J>izx* Iq`@K-B+y؇.ojGP2}ѴԕxK. 쯞Rpt{vm$ +9]4yu igmnYs`?(iyj.d.בּg /018_U ,)?F%La/RgW.=j7Ab7>m{DI!nUClZ "4f =&.weUe0 n}0~خ wYA|{eͶ7@y1.Jhrrb&n g\g?+ru]٧@r{"lJw:,֡13|"-Qj/8y=`E,pki,Gr@`,ƷB.?vhΟik㧭Aaoj|Γmu״ٖ$ڣ@o?`p,TvEm}OdSS}&b&Ms2{?9zBqO}~iD*+p ~!>d}u=U-1N鑁c[C4CnnQ }Kٶ^Pmj|-)K 8(afeA{3 M48v~_UEAI*'ГA!=$jǬ/={K vϢpucϬ]h9rg ɏfZz+#,) ,Ms_}^ĭ)^^^$T6lҙȖH6Pro^fRgbx'f lCR x:Y\8qP 8i9VHWd L|:.( x'O?3Z@pb𽌑${NmWna&KԸvx8*'`J l'cAo:$dN@#t(Qh⯮%ؿ\_@& EAi yV"ݚ)RnDZq$F{=4?Y- r%0i'sY~ꨗ;*yWMĻb?hTD $LbF~j/`JuL _AJaў3À ʵֲUF TLƲ^N.6ԭJߙюvC K~_Ő,%Qkdoi'hj-`ߙPCೈb#18\s f:5 2] 3xSIxv#'t-eKqZ Յ>Y͹MQHD>l e3-5֛w$ *RsѹjWZ(›!L=^ѩYNTG<&>I,UbĄ'\0օ\a+FK/ƋYF.'+C(;j5_*>QM9.(!t2A*Kdh:{H-Ls)>dU&L}u\"yi@a\O־",)=ȀOW>ƣe榬+az!Daex˛-]~.Cb'K`+فJ92־ޣݹ2j\򵿄.qTfRז?5L5i Y o9YX_SJŐ=4HΗ&Gm'cx$Pٷa/4|;kd-R! {*]v-2v$٭-&HU[ igOCJM$ 4`U~xqȈ+Q?5% p$Kmixb؞u}𪙘uBo猄XOK)kDC3|HHR2>;鐯3fwà:F)*zbّ=, O )ud5Ik /J䞧w@6m c|vk5tDx7`سB%d&uc pݭ v#6jb*+r@qxdc?ӽ\;%[ 憥1khFz8(?CaO@#xf&ֳ Z@2{DQC&~*ֱ[tݱj2b2HOdŧO`\HV'CF%oCx3HKkt. ST:dR*O_¸sS# AXlrƴfcˢGE>WzkX {ؘG}5c.(Մ=٤;S8mu%I!PZI6\&=Jwv_J _8?EqmƆ/fojrd}tT7x`7ma $2B"3dqqѢ>%F%4Y2LuEyҭd8[Z[) G s6T | .b2kǿQ)YS8F!UZ>,-+q?ly,^(ꄜ^_oU٫ЗZs2t]i)ZHǦŚTCZɸ#G9pw~u(^rx ?V${;b: @e˹aShK{>W4bev_߬GRzai-u+ﮛQ[(&i<$vi6d+Z4hk皙w&vI! 49xׅ*ex1 H~h.6L@j (/~wpk ȭ@^]T”?u߼׹u^s%bhH"`[S!SpX#ZL%msTU/&7I/[$$A$q񟕄4O:R uHۚr J&bac(|xF@wVǻ#IKPt> 4j",]9k.*ɩ>n9фG? ՗ f5lA9)qQCigjeEB/Y B=I1AX7_R̓lV&x%rT:\<682&_GjeU-c8O B̧A~*{u6ܳ:PBaDkVLO #句l oH!jDpΓ;|hX [nJVx! w>P(džS$ |v/xX r`w޶r"KDnغ,9tV"i:1.?tUuQM؟/݂bn-$uޓ\.yO],xυ RhBpXP-Z[iXО(1؁4" rdUMJo;6W*͐c6'(6bWl82ev{B +0DoPj}\ZTkTFu~DJ=*nkkN=C'' ei꟡jTyu&xwJCi̳ EFiO)nkiCG91"*3|SE[Aگ&u'NퟂE)d_X03(b>FyZ*]rX$&]LT=x֦`薇RIO75LhKfGPao"=48ᆲ͌؉{qE߹%jDsXZ:@nt]}C\⠮ޙc+}>bvŵڏLNH>AuZ6n}Ud22=pQ͕ߖ[ Y}{{Q ,)K bd U]`2DrҟђYCmPr0j m3bb+W@H5 &J4]u@)]V,Lmڱk6p}mu&G=A :FwmG U&XjpF$KvGVѽM^?^otb X=*%Lq'Ō3.¾P.'7xQ(GpDZ$'F9@cBhX<*EHtyTЄK}r=o[a-k@V@ہ{;LA,|sA[XPH'9-c"~Cd:r|SͺawLRuƖ* D6 T=2ݺ%A&g7%{k6#!kZ[e4n(wf ̹&c~1 aAfOX .Њ TXg 0&nz:|KEڀJN>| /ɣt*, L lJOƫ ]bMl 8%ȳ)^LG]| cX3Ma9;?8 fD  {|Us^CðRƶ\G֗AQzf_W$ie>7МhMY\{i) ;>{Τ6X$-.~Ir"BpOJ T9jBˍY+S|\+?vx\u4e;r }0/ y:zB9u}-3b|i&vC/CR7CƐj> o5W= &BKFZR޾Gغ~P8'Ym wu$MݛzB<#UYp%XOd?rtwݩ(I/$3j(IqȞeNE J}PTl]U>U7 %ڬ96( 7, @>8?6q=U*.6!H:c-V+a|4f3ufC=`jW'SyB7Ī{:uQo&vG:i2$ҺRaȨV}C=hY}x} B- pV$mF`&]2K4s㰹Seod%Yh oۓ-JOUu~P^ X,/+)l) *00kS}!}Tq@5oǰ FOh) ].R<Tֻ?|L+A8+wa)Ck&IȺV'~!{oIXbwjcG7v(Ob lX3vُa0W*JjmB=ʴ\HbF&ͩ[LcmI!"e)\I<KWkW^e$R^@쭷Ɖ>l\CoX!ɗz5dCLy4kQ5 4ɨ}:Pߩp$e"fËc#je]ʢC!(og0[]/}g]5;L@Aܬ}f.0W,3,EhP)lM;hj U-\/ۗ_J3^]-!!R]DKhRnȭX̖x~7x~uVh ۷53ִxマMʼnSPޗfk]ZmMj\|O0EXZ{y=)TNFݾ2ӂcps޼;VRmf8b⣤12ܛywkc2Nӷ7dMX0jbxkTҸ3?j3Nflz/_\O!MHLN)D!jm ] ~KGI vGFQ55N=,UXBU0Êi:nu(E)\Xt&tHu[÷[Z/.bЇSo1,=NGlĻ|㒬崈.0d,ybS"g,D'tݞw^4`.PfWdC,~7  CY$,az}XF8jix5DVl>ܾvaC?!7L RDk$)E7KwڏOH S 3#_8uHVyh&bV N~),Hw,VA+Z K1%͖S)!m (_ҊOh8iV̚RwOjʤSNC{?C0I_dj#!1V_f']F-JaX+ǡ X"ͼ*F"zS&87˯s?ߦItbCN_:vFu5;o=y;ŅƱݘ}Di:s\w|?npʎ&m4flA0&iGb㝙=UN( < :da#Bk@3PO'yw5cŊ?x'n s6/ aeM}*DޞCbQR{@p\ !w{TyD*J_o'1g^i$]EuKU%eG$j(J0pyƂ$= :x++}*-U9P,OL}RDՐWW;rTE 8@GǙIwoI@#yM?iٓq5S}Ԥc'ޫ1O(V\f.ݼφA!ʔ'y톁kޢfML4$h&<ρ:|P{(%L۔nҵ=}L@n#n,~sdl /g'0%F2YkxT `>xEhN3[nd˟A2~6iuK9W5K @ }*F# ~HY2ҷ f#^"p'W~rV\\t0͢!P]W!ᑒIfkȸY%z6ilu\[Vzzfg<5j'4':Ch)G^a]g64}~cʩC\@!5EJ)BbB ]qd YPr@75";|+].S͖[MvnDAr4Ϫے?F d: Uh rU>͜ǖ{sAS ų+T%ʯ[lQ*71ߞ,Ĝ-?⼿IBY*#ҏÓ3<ɥ3ODD8M\at 4cA-G]h;4dX7ȅ8Hegt׷h#> #fsoW9IES-Gw>'']6Hi'蹧:y2P2dZ!Fu]j^0|B~rOQjs$ئ( ü5 tF[^$ '|fzD6j6Q6ow͵.z{?P$CW]yRJfR˴-rP~&']+vhRd13bBJ(?5_Z Ov?B$Em'V E<;O j[oC2`mʲ JsB:lܩ*Ϙn  #5#PU"u d!IY}lKt7%aZ!f#-Z@Qt +zZ|oh4y|LH,f",'.y0[R_)]@ʓM^bg BD Kvt %sýFA^@>ޙu%E-˶-bK)9 bz(YpBvÆ@:! D^.PO8En0 ;]e y,>ҵ-'@n_\z8òFV 5Dvv.cS QjTqヅ؆PKP¥Ca |Dy5vC{5+&.ݣjLJ۝}jWSAFfo Qetpy|C,~EJCeoUoEf^tq `ksvuj;@~ $@ibԚޝqee)+6sEb x'Cqa[\F5;-#WEJ0ԛ{sGǩgvEmyTOv?n B.SAˈjVS@s l/ٓ 1ow1PVݶqX"jJ53t |ٸT1b$7/jjJa !i@3})`O5YU[;縆*;ZN!sCbv&+򃬣I|vJ(){ <9-M|V} 9p^1|| #6)#JgЫnp {=m 2Biز}APd|5T-\o(mCd=q'zG!1Uo$%/B(q6ܭ|mk& 0i0?opZĎ*fs- JS9xhAOhKk\*>Y7NBRp_R?vS5׺Z 0!.Ee^S 7َ'F$u9hЈ-b:C@N1#dSȺP']v>9a LO+]N8ܱ"^E<"QvhX-Ct}j|-tkٞ9=Tb51 cR(I|8>9IWM,UWojEV[fm-g% W cyV j2+dI'xյ30T*)?SD0*EJTϸϿTS<7Gutǻ_ydjD.* F9iv}[n3a$FfG[ݻU_P͊8a.1&Z2Eq$_kEx^wf`$gxjOD`?*!( Ho؂O,7̘|7Š3D=nt^]bb>6,0ص j5=] Oİ䨷ᜡ^ވU=O;>W^f!v }yE!j3a8坚UAo"{jj#g>I),=|zQݣRŤ9*[V["7~bdxd>`S1k71id1!]j:JJ=k2.[9+9,IF6$K]$nʷ'hrX7 M0*~C};hkM[y bjq 0scPI3Avȇ@U[Hf57V`@:(<02I*幛J&m $H%nH2G/2d:L{ '̣c3z0y^^e g] KN;ʍğbk`QZ5&F)$ +>ߛޕgCaXnoV"Vs@V ׭wT)F(씀[U;ۑ?}#}ZJ=T8ϗG4#AP3Ä"X-gj#iBI+M6k:-v{̂=t±RJw6r~oc$EOcB#ڣ.Fy2;_&:'g҄/ ڃ awꭽ{L+ 毸861ZՑcp-tsu׷<"A?}t\=Zr<$xFEbA 37ҟ۬m)]{2]rꖜq:T[Eŝ$~@l!k0|pVWltSyeLzO}v Ĭ(c2g p9<"㻖[pວ v]{axsKaƋI/xevl-r>b QgFu³޳'di)g0}!N;!b0JYOF1t)jT_TkU(4C!jRŒiw|ɞ?]T.ޑyww \AnY8ccTR}|E+E{ )ՄlXj=< CBAXD~ԙ_AL4cq B)) P!Cn| A[Ip9sP~];N;v(8;RZJNm8Ci mXpCoy(0%' mv* "vP2]߷ u 0>}-Z޴kU%a L< :G UdJyZKK.}X]l h3mUj5 8QH6w~Eˊ1圡U>xRȇ7>1ӣ&3yl5 _hViwd#3Srˏ#gLFyPQmtQO'In߇:$-{@^(a>.Z''Dڊ[ʢWcqK 5Hh6[HXRT{0<łkߤ)wvĜ&e-l w:h8 18c~m"HؒOMs̄(Hl^{x@YsۭsȀTifO\|&ZZsV2/Ö v߰:-ҝ"_5v R=ʜM=vr'qM{XD4ux&[ QD 2dY!VKKbClјbNWԕc.62Vo+ʵ~qF}=u3)- rjKN!ڢP):guG,؄<3^Ҽ5HZh#VsV.z8E dy*wanpIr_3ǑEVjx|$k %ݾ)K:t :,.FӸd6:^!/8ߏdQq]Oܪn-![:TvMjÝ%QCOˣm^}.O[~F&pe$Pzx?[H:o㣺PI (t DTuǪw3E_+,g24 *j%1rFi[D~#.+7]HC__ea^b7eJS &;ӸC1Tq:P!3^dP6@/׹Cm0&hlot=Q{Қ#Ҹmҋi4a0#RtuRS;W֩e3޼gЫgZd uP$,q2x(̍0O1ȉ:ħ7V,T*q`RwV\gupjYa\@Ebx\\ iȸ\A"W}ⅮAgce•JllUN,Z]yYfm7E;$25}<,.箞d/8(|$7N^m Zq"Hq3\ANKH; =LԺK6f0=,@ZuΉ$z@ꎶ`Гz$B Nkܯ(Za0MKCfYmA1%vڧQLbZ*>1N?l1ʂJ/|Nz.d7OcGM맙Mk1/JOS]~L~0sj>?ʢM_mW20GO{lF5}kp]ܳ~#( ;ʪڐ[rW_i;rE5Yt+8:T6ֿ%</ 49+Aߕ9CzГ>8"eɫQhyt}iM!] mr>yLG:rXǻE k'0]#5ٴ1G^ƺ&&H@UfUq, kB׸Z}/.I^;0N 7u RWJ!R}~55r%ԋ~O{5T {T I#{ӂCfw{GP{L( a - Z3Z5mu w8gUmGs(.뾦Xu-R5C\["p.]Zfm&|뵙\E`!uzQ V)_ F~74e1;L~x dHq|d!?i1Œ~k{ȴ5HhD&Y$[[)CO+e4]6R-A5;/^-`}a]N wUvT@O͸u7-בbg"t^\SK[_ 8(}2YAc>ХXDqB"6= ڃס%|HUfKu얚[Ђ)3ߴ;ӿIO`[*|)4 m;­i(vZBt6|XFȨ- Qa֛ufumuL'zхr=͕He7pasZn^̡h;VT(qu ZK n5ݠdGAacC4! Hl&A95JMK&oPCP>nTl{М o g .9D.?,)wՕp y&y>1Y6?4MoV)nā87=jZJmW*9T'(,Ͷz0vS:_eT5%hDĂ$?v}2HDT-E^@)[d ҉4@p>7 h#<iO^-08 o'J8'xٷ&G,A@ 't;\ww.ͻ NEix嫔g-)E?fŸ)eXAjw XA8氩b{Fߕ([OsFB.vSpLED'69sSM_#]dL4ֆx nm .ooMm)?Kץ::>6Թj"`cK}>7G̀%vp0#n48Z>e@Y\x}*4c) |;iެs^&F`8_:v}M*:B]l fd}w̯/{i/Pv15#U7<ƪ|Y"r%Z's4&bp AV[пY~W5I _cA\Q"aE"pG- w0#:nsg쥹}4Fjaiɥ9\ѱ$y,HhϰRs >PiOo\2~6m%Ħԑ4I* IHP=~GvjTdL6n躶Q!LeUnKGs(u_UDTn\z4MoA{Jb,t/!eا:_OD:!Jk^4Y7 e*6Y.6T\iySget0IQM?W_g+J~q^.qTSWdj)[mo$oX\[cQH&rYS!J7_Hಈ-]A1h >)Մb@ȷAm3 &+scRE[TY5Ihwؙʼ2MWOSWXƬ~v~eml㎀m0TSސjFC?u.@QY!uH ~|8@+怨{|<|hƜWǟ;LOݤm7];-WK>x`uq@Yճ\䆨-;$C}o^kuP叢<}u:ۑq1_/Qngfw?26kWU>OB,a!LWqH6r|v&7΃XO+)NB4ͳhKU#!N5e)*vVu:4t[5~xoJ՟ [%^pZNyWA!?.NP^85>z=Z8 [T0=RK}%r=Z^m`K *DbtxM{ f׹<mDLƪ۷ݧftPf%nݦVyB=%cX9/o1S>!*W,0s:2!ؗ8f H&F4 JWfwU*  z"~=7h󋼫K0jL!>X4tEbbC T{@REshQz#6B¶h;ISUɒ)dVNzƬ Cx:y|;+\cnRI[2sHL Ȇ҈W]YNqe{7L^qI䉡ڸԼVO9 C!l 'rfۦ8nS ZNGa(̃hH(0By<hz9'I#n'2euIG"1Gt>N|i Ts>,l‘2) vElR]A$HNp9ٶykĕ3)}Y'-j}%\z `?*ArjDG8Vif3 ˸}K1Q t ?8Ve?b{%nUīY%][33eYY`%l=u_-$ɷ@Q%Y!D3j5k#{rq ݾ"z>)bxf G>0q4\+i=MKl2l 딮[x8n;1|ɂpfZB xj+U =g0x e1;ߐwgE?&ŧ+!S+ , 6iԖPQnKl^0Aݢ8A)ʨmnC+Q 1=V,M޲^2 omWL־hTjpYdIK\99Оהq1 &_rH ЩŬE3#"Pf~ճhux!tVNk;IGo!&/f7\_6+dNBe E 4.l0tO୤ `S;ϯqX@p 9~V65^|\ [؂m(h^4u)u/APt1#ZW|5@QT̏ :.`  -{^Jq3 I%cނs\COػpR;ˠDU?dcP|J+|Y[mub3|O –3-R0PO~Sݠqx槈_EH<[pg;?}P'zFRS@&֑kڗ=Q8$ImFj)/a.Ijન(,n߭ )4P<{G{p`(貺t.Jv4 5X.Bpņg%rdoG ,~%x>˴i[aVX->ml[-7rn)*b>2L3{&]"J_|$ox h{pǀob5KE*A[ذFu 6'0WwZO2C7Kw*1')cMwC W\O]{:ofi fАq{L.VŢV!Ubg^XF6OԻN{EJӼrJH *#lADf(u|7m'X9h//sP"uUwhړ+ZsIqz@y#o e4`k~X~>B {5t`+m `rϞr+ W,%7DB]X>py\N鋓^º"=~S#?]2ZtJ=vQ=Ղ,:c/-e.A s ,̢ZS8D;vk_  %( 3<K ]l*R]1X`Y IJ | yM>V#LM )ls#9r 4LZMp3ki}] 2s>:zm"W *B$& znmE4qA_ZVS Nx3p<R-A*69)_0eezRgڛQ1=lw{grZkA]ٞ`pR>):S\vzWg<;^if΂N'Wf&hhxj#LiJltxүءd CЫ8_ZUoFk芼pitSNxcwuy\>T=Cg䟸W-Joq Kp{0vBINg}r QPg!ySbR~;2 =U۵Iɟ$5D_]!ؠ9L+DʯP_I[0|o""= b0 h[ޗk~'~;I+_r.BxIvѫ'@=Rqe0͗lQWL&A-?;j.@"y.m^~8׽trS .QU@'q͸j^<.uԂ'VjwewKWv#Ttn ڕT%CGy-J_B Jئ4um7\V}"J66]$LŲlj+>RokhG]P ᝞})^_q c'W&N_x+ e˫6Y v>Л5L2m-Њto+٩a/eO9Gva<[s 1[C`Gy_SJv7FkJy/םd$tmͨ[p{S">%BxK?M?tq[dBşOj}"TvjI$aH^+F6.YŒD1M2tS?^;78 TAF#l*# 6zğ:$>G~FKFPS0%Y^_* HYrm^5$iPL+mULL:T]5[풜($ax FFX[?z h=XrT{b#i<@qaC{v-olJ(:l[jBԚ8+2ɢτRWKOW%Gq|Y,hnlK:5TcxʋGMdе2N*_7e죩\T)jt):?k(8j2JĔiO޶"B3eM/-nkB,y]/\l- "*A/.kJ 画{mj6U3BJ,4 0Wx αVĂ▞}۴x}$Ιe@U_T %'̠% >7,1[v+ {oeoov.Ȋ{ժE]Md+x/^P -,(J_9eI_B棑8\+Ѱ@KFFY29nJףߑƭ.ekbĪ"[LRң RA+:zr~јljx5WWAν>~ANR+t@#/Գr拪UXՕZb\:H|GX:[و+0S|Gԯ6x@*gqg@(iM|IolF֔I(zBdjX`0wLvҨ#g*}PJh'Gf1лy!{lz*I^[w #_0HHQ֛W9>OE S\e]8 $j>`Z.fm## Hkk3 J0Ӥ:jo.4 wnTd&X=%HlS`#%(b3W,, 훗#5,/&1O)*iSQWWvb=YRUqA2~5 Ce PI'F  yd;y)XCL;cZ]+Fiب%_p-W4_oI3qz\'f4oN3; $tҳ dmkz٢ڬdҠU#`⿗|U*ܯ~V^fh1ho?k c;j0–Ĝ2H?6yXZi%7 9N?#V9`'qSu籆qY!-Po|hmPY8R_UB1K[b|̌ F`:R @D]>_h/Y~/s"Ѓv_"0 'pC.s6=J+h rL*Ac?Hs$Ao;oV6rKщĂ(Hد1h#m1/Y~t=жם {:Fk"mqhf͹уek;D<lwzx*Eg!8LtRG79Uoq(a'4c`PеdÍai ,)c2*²y36]M!&{$YSNYJ}Ys$NlwM3pF93PV0&L W?[ ZqEXH.-]β`"X`K.6( ntMKUm5i6s)VSsO聪=eu2p:g|H&& -eTŦ?c9ɽ6Kg{}M\ u\ l i6ZTsaa4\ջF5Շ 59&HjZ#vZ5+yNܚ^ZoށQc"Wg"ݲ0 ;kR} 0ۊ[I/`U YrJyp)So4޲u嚡C6mYe}B2Z}+Waw|p&ɐt$!e"4tlI^zp<޵g 8yOp׹$N."~&kջ"yfnLTCƑHzMz7>?j$JuJ.W~ER-v1S!N'ՎAWu}]N R2TҋtܯY je_mO~ـy)(h%PrM+2<'fI6RxB3VSPۖUn*\jn^fZ1^~(h,/Ar+,ZCV!lydb*pY"JsNx9s 4פV.&VԖ/\@"[n'}rek"# _l.QuFD_È9yYNQҌ#ͬF>ǭ=w [}cI'$FQvi/Psu[Tu]pwp3~ 3f3M'{@@9$aC:A E#Uy/$΃D< ͪYK  -@尿oB- o1l%l~|$a7u}R!"cϏk=#8Ohs|>x.[#z.CNo͍-=Je:y f}aqWzf7M/!';F(,Gu96ȼ۾B`HruY|Q̸duYM'tdUQNv=shFBJ=FELbC !sviG_s7Wy8b-yl]$#a@ ^xV,V8`WɩϝVF[#B>#s=+7xfϋ row#d_ ծைaimseĥ̬mK ,J0H9|+Uфp`v5ǯRG% G (zxEibϿ/Óz*"k<O{Q ђI#@casqv~f+,ymM7с)@}~ ދyBpO~#~;sla~*mtA-]R-Sɮ<2pps5<6~Pë}щ q׳4qU?*Y[\K>zW+c/t|^[Es~wX+OT#E:MTprޤoT{n`M֞{@I6dž˚z=؟6 ʎ~2Cc0/^ jL. vrtr+T TD\B Cז6^9~{Lϙ,c/"\4B. 7QOIΎej\#m pzt.ĤdIbu2̘W#|-#c}'q"}6xa^܁ؘtZ:f@% :cӞ ̯q9$z rYƝYq Gw)YsɽbwA{+|qp`r0:E](r+{E\ ZFjJ  {Ѣ7IXKfDC"#=\_zIy)13_ھjAIUTrLz{119qVG2}B%S)Ϭdɭ\6ZfG $ŁqG46\ƺ C lX6N\]YrQ2lT\g7nsPFoa7p絇3bI3V, Ӑnz z '% { -~s0@f!ύsham 2XqOSj2[k%'{)W1UvV_#xջ|~ O%~ Z%KKGal jK܊^3s1UVѩd+P2K:+j.gꦟ..j)qFՋO\GNGY7p!sb:n\]F 5SJT(T۾[! *\bاR[r GE-S+BxՀ[P(΢+U[HGR <+QMl2ʆiU:#9o] (ձ͛Hm0m&֞ Hsut8~IC8:;S K?DoD07C^xqbzDd*< n<5۾]/Q8CdbSŷG @oۺi!ܓicE7\)(1~/#j ] [BI C/Mz>bdvlK+]R;ӴrzU g3>y7_=m#k. Rv1@x(.l4k[s8/l:DΉfaӼz9Lxw[;C2dӷ\ rw~'I |PwĶƻqDgUZ3V'\wwӷ>sTMp`nAoǙF.j!K&$N0~A\ǂ7_OH۵!.Hc`[4оZPm ձ/-Q5MOSVcAaQՆ3)28e&ޘ*91ES!+!?AԙԠU_ `q%wru-ώ,콜YemdtSk$Aߏ74\sO<Tzn+ÝxsL>,"R,J^"Qlx5IeH;m\8C?!TGE=N"gD`:RMf U/ED.dad+EHH?0 ;,VA J[Э{xkx}(&?COJAduS|`Xў=#F ڭ'"qVeKn@iab2=ec8Sf*RV>xΒy}5Ђ`,@tGzI @9+VH)e2\HJvZ"C 'lHJxwO8,O)$ B )ECe&çgnjQ+dѨiisΓQ6)Yi\m'ZDv8Xd[bϥMрg7֡9@pG҈OAJn +Ȝj:|d}L|xƅ=~yَ<n?,"B,9/WN(k!ك'^`>g`ъwTqyG d'Ba tH]*C!]BotioNs>()cazT0K0uHDtp33ieP5xK_RoFu+ #xpv5 f-sEW w_8 .D׼2[#Rb EkiljAS+&2%ʚ6 $l-sroS^/V,z/a!PvL);2x /;Ys1B!{38~Ar.">0L`EJbЫz;8d\ j _#itU`lDow"aRlb(`n~a,%?s jS6z# ],xT(Q>"" 'adXH#fRP|xt,phl㪨=eTGnR'-V2sR:aN{ةQ D K|c}tAoT\`Ch)\3K 7`s[\:lkW毘H'괂9$TS?Ͷ;XĦW|gxo ?q"v) ցJ}c3?Ň}tu垯P2iSXbA}cFl\3g? 6c(ΨX-P. ݅95eVOj65XW,Le3i2Wp1vꫨɯŽsg"8Ѯ -!Ot{zj$5~d2{9& fLgI%\&/cdv99- LQb+GU4gf-HԲt#K;L)1}. kr4u6W/-V¹Cf;^Zm㨫"x (\A FV-B˹[~q,x@R[8tcvl"6yߟpbon]ݡGu0i%ıUb_wy9՚Է~5ڼqhFn+|h㺁Z %sf7JwK)<= !+5 ιSG=hEnTQ@Lvm^W/]ԧjK1謨|DMd`9_R&biD4 u|2NL=1=Isyji ;&P0?M~W/~֌ޚ{X eO=PF0@ʠPϓs8( ax Zc!o()yoE*Oީcl,t_+v1=y Nm?'ZH(W7e"bUG%1'CIuc`8`ĭiu`maǏthkD./Q2UGV9b+gFveoRxڰ k I[[`]:pV#mJ4^=;Ath@ni@Gϲ\OYii*$ճ LJiM/^i*d^7[􃘞"WaWc؍8X҂W=$YaϸZ3@5m;\*J*:O`,(ˈfYNZ`VURAꐣI `VK_8Z 3.:2Mt26KY{}`~q^? _}0r, @! lJm 4"86€;iM`|#bju0`J'`*wG|ؕ46*];}˜<+),+ dwh Ģo x|p胷fN b*5.fMHZܤۉ# gT rB !^ur8* eq).$8 u'a62 leN VybP#k"v( J5(hF(4 (ĸH Tzܯ",Ӆ{iahR`q~W0k<3D4]5@W#J:s1}RD}$:^(QrU|1(\/G RW nCeI ?zEmd<.$p QK} 蛚_7ݾHd.-I~#vD|2E~&/4a "w`-C晝u&Qge;Vhb191/=i쟒PXr "NTfh}a#C]f8sVFS}h?WFFaC$ } $M}Pw\/<81= rSČ(Q&&3u#aCL,)ntB,hC OzWm z11:\*em&'S硳EYdj9ѻȈrFlc/nLUNk oF*jz%#Xv ÏM(3sRq2@Dȍ&pQhuѼrYa^tD)Fx_mȉ=U yBE]P%X.f' \BK?xJuȼUY{<ޣh}35CxL!HI[#7TԼ3}7 K^ VjRXaCত_2gs s=*a#1;>TZd]FLVnTq &˟[ܼb>0mdjXи,g?s|_{K8EOǏdž,̬e?bT✕-&a w4O܈ V{@bl;*Zr^;DJ'L.\QjIWedQRY1S卌Kʹs[%UrhZ luwfBd*iB+ٰ*MiE[NDt_h@_N zr׿ѝ'^d?!jrY-8GxKB`He)U$Z FG{xV#,k]A xs^p:'٪P|ȁipht% ucO;XvIݐLI9Яs:0] \&H2B/eIp[DK;y;GbDզWmPzNP@blj"Cx Q?huMAK;k^#f ~1}(xZ\kAhJjl_]V4Sσgbٵ!eYNYX'/)> δܒ`ט-BFO0f܁lp$"PjX #B%!}%AL wځxwJ28 |w2-=(sp4G@3565]"+|5V΀ƝM@L*5\E緵,$FI`mbM:3]B.mͯt>¤@P\Ѵ9}ѹ,Hc?Qx5P9dm+V REmp֨7M^g~|9+\N+cθ}CjfRsarZ%'U"#pڿTg%+i[rwKMvmc[J:D>F?Rc> B$Ӕ5^Izr^t H_+f2‡{ač$^aawwj)7mGЧڽkc#e5? sQP̖s>/w"re5]mf.>^ MiE:ЄeD" $fC&\;g&0?v UNӉs =rW.i!htNgy[dX"Vg9 ln06+gQr +X.O' _D|Zr頙~NB3Y:TU?EwA 1ۑ/ETa͖d6]n71g]{dXCh9,1zߘyH$l3/H+i !xKv J3ͬe,)[Pjox4h՜o.ܾ⡚5nJH]j[^y]45Qcdk=?m'ƗtUTPZ\.~)q _Ew:b{"Ut]<`c'^V&M)zìjVSkxj>2ݹ&ۏTjɪWC+ⴔ,Qu,*v4\i^Rߎ<_D*c*Ug"<X hwl cV '+'l C=(g~Bxt{}RIqUT=Ab,K:h &E߀M '"CjLHw{t.SX E uUzf?$EӼ`HRkt;\7[Unz`}8:J<ʙ^ B R_ UWi(D(554V-(v$ؐCegVz.u9"Ԧ)6Nkx)R:.ef ۚiY+CU v佛FmN',Z~ٷ]̲a'[L%>j*K26c <' ra{z5z@&\+(d!'N"C*d;5b,d, }`xp_OyS)5NkῆӠD_ɺ&;` QMY=H""Ԋv?//L3ϸ,`QlDcd2͈Rjy:րvV,eqizlև]z{F]2\}VfP+\I䵜4YD)kωE (2"cwЙhȐKIWYO Z:Zt+9 NHTЖwY![CB?aPAe$v1_&HhEZcZy,psA*\<77'@I@}^m DUMGRTOm@a^GF%-qb}+4Blr]~C͚It0l8jK)S8Lt~V`2uH)%OSW&(CBR:CnLwnZmPJ\ Յ?dx̀h*g /GߥdFp!pSuZ=-浯JKh. ѼT*;`CMqe\7]Z X }H,8g{R焉 g 򹣁f&OP䩴9Er'E5pMЦzteGIH.ˋ$&'jb0{8B%փ;ԸFni3Oʂ`"ݚ2>4*,hjc/ bc7N48:Lߖ5phin;7Rr?ni8KlaHV gp]x(@>>+*>< R9*@)X;H2S+KMȵ# K.,4^"ʮ4|H]jxj ="ҥ'0AΓ@\6J6$[PGٹa7 ۼ>"V- ʊ޸ۙ9vGKN{/N:9j3G=Ax<,_rtؓ[ߴFrfh%Ϧ4=*}V@·%q-X2p,S}Y1|81zPc󖹯RTd¯{|{ H (ʲG0eths $ld7qE?jJ`6qosPEZLD "!Tي-Yn!<[x"*j?[,@\#/@NCuhm=RF:6 7EN{/D-+ Ă\DS(ȑ teų zjM0YԬr^K_aW /xd 2pa|Zm б]j4kxy_yękeKz h1< >M<䶌EqZ#G6q\yO 2({_W(CϕUD uv?Gk,3j>J(YF4_J_[yP 1vr Y ꏺn}v9ѸӤxs&%2sp  50SZ`ʎ}?`xn/Sbz,BY[.24o_%q@CkK_c|T}54*8 %NjN֟?zpe`a lxжA$Hk;eugfZGv *{K79LBo ?"^лp~̓|!4FgI/ۉ .3$!"czmE ;!Ҿ81h'!-@Aޝ 񑜧zgS Sxj֧7YFrb( >+͊E'Pj, ޥA|O 6eTmTߎ `J [@NVB>b0r6x3m!fryύY5lV8@PГuqʐj~l"NqsajtKPfEE}7K`#<*s I( B{˧K7@&ӳ<+IUc\V "J.5c F!b,qmwM~(E\?SqYâ9(\^9zyt4;j`O|Qӫia9a1a aeR/ckة93晁;!Ar1XqOf.cu߃Po+zt0B "(̳08{)БF!Γ;{ oX "#/^BF"H;+&ptT/?D/f._S.Y~tWvů_fLD9OY:s.-F.swUx"5`>/aBEQyM#a6]E, 0Sa%LE+׮ \|b I7z#mB: ȇ9jͫd>mƚՋ^kj~uQU쌤\'ĩL Sh}M$8i6;R/1(\3 P8$ RL'\8\N S-IUCH~ %8r-tyۼƉeri@Mj|fMɆCZ,Mkg'uUx/Q a~88)/E/{⼴M2gvX'+rƀCaZ×Oؾii kV#tAFhnsl q:OFAL6,FsXԲ(@[Wp4M![H" K&!8hk94 P@sZu|~Xk~`i dSzP G5ÞY^'|]xS+p!Ksoa )2wjUWnN8_\{p6 jWlТ2z nhP8*ٴdJ֊yԪ8kj3mT~w:<]p;`w7Oou _fܟiq AϸJش7@|O -1qHksÒ$%o@-eE ,deXwiE9͏Cʸ!İMc*^-ΜSW}dnYziR vQ.ch3D ΆHH^ 9;/PGgm7 b˅`{lpsydP3%i?V(.EEp`\kC ry{*bzK3`['S::Eq^-nҀ0Uճ*ʵzqm2x. qY~g$Un!NS f,2m.^n Po_KUQ ^nސ3P@Y_*.l1ݐ8+z܃<*[䝥Mge!4LGf$FC t R,n"9 wlk;~3 {oO7!jymݼkq k`=|ibd Ąj?#ZB/pb&嗧7@w Jfo nG [n!ϟ_\yBLh݊3.L߽'5Ջ%:^75`)$rG?LQI}pQ>݋+jKST= &=POD4`W)]("]%вdΥ3^ r^Dܱax|{|% W>Vj^> _ó]B}=0y~X& ]}@ޗ: Luɿ0'& ۡ1愎1̰mU8_B_-fV$8ӛT)'0xj5mrV ^;vsÖ(߉\08Lt6h@!<`JjQ AZRzdtxt Mmla`EAn.Rt;3b`ɢPQZ,Y> ` 2(߄LtO`RWS6u !KZYdz+k؋1H|E {YyiG B.xsC@k1_F[ \\!*TdJ|QףT*x๋O~GK@])GqV?:C'o, pb1~c"T5(-}`Bu]v\Df$Naub]#*3aS]=N>S,Ը:淭cjHP{%j(+U%4^>KeJr r<>byi$ ;vEnJWMS 3#pcϬdoy !* ̻n4ry vz:Cz[SE|0 ë`W !kP3|O!cS*mp:'m"HpwKQ6u67G*}FyB"I4#9Ϝ(- f"/^?^-ʌQ~/:B2 vtuF˲l@0%VM!}2V}Uc>g} =鉵qp&o;VZ:lO0z+sv+sm&lB1%} Ϻ.FO'\Tjșǝ1ZUSlBf,߷̃I+ên c@mEpJzIx7y9xr4noòΣXSCAAoe15P{S~byk~3P&Mվ_!V1rR[pשHJ0@5C|i#O+h VÊM@g5{"U/dm2jݕo iDQ-%A- Skc}lȎII a7ØLa:  $̙( hřu;ʱ)(iMaXjJ55+9ji~ n녞SX .ߢh'@r ܴɨ>"a  kVttA_4i12 Ms[IIW?I$V?ӿ{ q҉gJ7&," w lb1?yrAD4J"ƈ$;4a舩$he5ϴpdlŠ#]HRP 7pdfB ,H; 8'[{1/5va^$֏sJW-MV@@1"Sx rDKB^V_Mw"v$Zb/{!$I7Z!eױĨ_7;rW qec.Y#Rq_G<&>2Qmm}ʞVF!()Md?թ )\r p:HH0;E!2\g=6* ,1#L%QՅu҂-{wf@\4Җ4+.ijV[1kZӊ֗uBhq{[:\$!QEC}=(kj?aWsť"9heU*`JoI)w"c6P n^Ӵ YamrJ2"J=ôYJ|}عf7AI+,$\?nIjqHVNo*z e<\\1f\SH-?Gwu)xcݐ"ID4wJ =Tt/zmH}\fXL0:47JdV[ZѤ!5׳DS" v-/N#{kԁ4*lS5^; $Fx}A S] eDA39Pb3IS!:GS]Xž]R=cvc1@4ÉįM 8^bߟ1-=hܗ ;K85SjOҌ1ql'ggZDiP-Tȱ&<]kQQ(j|ToxOrl6M6EdD{L0H Hwn_hW9% H=|hgC.T,XCmߏN)~U"m˞8^gqukl/ &,orxLwq62wmcȏzidK8"d`i/ZChr5i֧FRLE6[YE6SjΊa}EMJP7x۬:,B'WQ35IΩNi}Ord_#6v{z5A_wUs#`)5X[""_m)Q~k5?# ; 4=r )\\V&vTWFCYpOpniёGOIKVQC开uqCb4H1ofYۉF>l)InD9O`\U _/z<g,[QWBPFeQ~ΊL~BbǸL̻#q{x׿nu$T@)`]V1 TCŊl hGx bfݎ'14v@OʝIjT}㽢vB1D.Qh\mvٷhTEx/k>_r2z6O}\瑾,EL:݌|?{Pxu1˧KDž2EU]ADzqs UhQˍگ:tZdyvvR=zneς~RiR&pT 9ZVYUILv[U/Py ~b%=#=Mn_aՕ|!Y15|ۅ 1Szg%CWzEiQɶ4;a e@iZ0oVJUO-%TkJ4G PJDF֝T߯u=<B6x1,b'ӴT{,혹*{!YEH,E_o(.atJ=ܤ1G|pZ.3JX$NWъQND\`tz֓7W' e|&d2rGֈndm*J5og xsjwe作6"ϧ4F:v5-W)4˜?oRs6ҵPfB'I~z arw:7d IY8Zc]~1E#|X)T d9~Hj F?ٽ&? 3>lت!WDqE ݂g^̥ pPvo6j%q֣_@g r0Z;MynbG"A}= &u 挖w}X /5_-|DMtYr%7^ʻ&^\Wlj_άG\p(U0u,pX*%ƅW>I`Ůt}ݭK9 mPnEg:${bG'2(K P^w5焭0tjޏU= czRdOvM ɿ)!u4kyf_)?#V-&bvxw\uO2k?"Ȼ]$Οw*i03kOKtP\Ӌ!Š4ktKqw6@Rmho]A ͮE(DqŞkɋٯd:v!,{';O6o >Wfߣ,~$J3YT;jVˠU;R 0PnP}+QxN4|]gҭ1I qO%MF}y?s:.﹣bfpI%@ڊF{[h*) h!^e4'j#^W|r%ݵs0\-v,, y(D&^&7 ɨEu Pfzkp84 $ N*,U|:q(KV<#K@|׹<-6pΝߺѣy՟(}뾦=Նb>W@-}yܪm bjb措**㏎߿ '7Ŕo7j}ѕБMoz>~}55np9' dG@ _J;wNDYs7XS }5"(w:,3 w$~dG vd>KV{QrVoUEu"GJH2jCLVɽ_-fa es K9Y!ߑۤO>~}@m4\LDw<"BQM:tʽc~WibR(T+I- ؑfj gx I.'CN[I@{6gMP A)^&3R\AAfKS [)$@׉MRW伢Cκ[tr,KHro3d<ɀ|"3Q BE2k7bF5u l(sf漢GuMOzЄ+E,U&=?[h.I IW6u]ܭ(8AvVPAs'*P+*u1M!d'/r,Xޯ #}c->1\ ^@gڌq6\Zv-yZE054802 [P(:-RFX'T/TxZ`B}/mhugOUoVoqB{ݴg s?/ 0,<@ю ɸj f'4ltMU -cvHhdŸ2}y3tmB$ ;Ϳ&4[(7WvBxj8Aop b 4(Dد.3FfCǑbƈP7N,GK?r @0)^=Bٕ߳dY/s 03?>='T$%,Ck.wf359V|(#? Vn(XH7RؽTI *~&1.ۛra+ t%|܆.<{2 @U-Av}G8tckf$Tx:4բ4s-*8WU7~r&c;_E&uy h7Xv oyK{!.l;x^@3EBs2/g ښ$ٞ.Xo\IQɪϰ D*]KaY־O2C)^%豓2G3 ݃6l`xe$w$Z0UTtg3>g 3UQ\~G. ,#sAj~"=˘l9jv)YsNoi kQ\`U1ON113 =(!UwY(MAkDt nj78'_؁ R-Vd#&iWv  =Ju}wR&J #4ʼnDm#/ f%.6;j 9{`Sрᆊb˺!DqkA E;Ť8$kKy8Ӟ9n2L8Jw}1rawrme@**ޓnҫ?nvbi6ot5)[)|K4ғgٽ0*m,iD1T')QvttC$9*O[SX ןNICUL%*KW|V.^,V^̃{'Ut_*t~T&y_󦵮eV e!\h62A r=-5 ¡zhA'8>C0ܕ*,PxlBSyj:SCN!/ZJ+,\Hie׊%aQaK0pZBܫc ӒƟ4(]1zjD} kS/<.pro O-Hq* \GE(O;ދ\64DV$7e2g -5&l҆SRA͍Q0+EzC0E0FBUD%zk8ဗxq=Mb 42\Z|SQES YTN՝}F - -_%_}nhp[ GKa͘ϓc6qh(j,M*;nA/(-@뽤;'z%1gi/겑f~mZtw$;kI5_1do'jXxEp\2`fn+-l`mnfPz{C^VgP,H[\jp w " Hf3emVXuQS.M~_`h/ofcbZjОȰ7Ͱ}{"ƩTG{ZķPnTª ¥0U ]+t "9SeM)f\H,>v$W&< &8/sz8gzt__!}B0]Z)Pd{VQ^ kͦOd;ɡ&$|2xyy#3`:x8iWZƆRxEh Р5A9Pfa"nBc v@[,_smWZȈA2|+O@VWy]B췇Kü ز+I$ @Ba`9X7%Q uRej|ř: r}}]FF2jQT06^ySgO er;`7 ca';)[Vv#)t yD{0$8.G^R `l`b@:,еܧi 7Uk-cW"KF_gL F#`scHxy)pqܖʣ\^:,?!O?7YrΏ_&ۍ>^ll220-Pk@sc/$ SKs}ѢZ4 ]/`YhCؾo[mı0_$VK85! 3P2tU b6$,?'S``s3@(_i#qnno ;F~ˠ`Jm;XRNS48+UcNBwߗ1!HcL!zB1X^:>/l k]|vI&cvA4e:̋@,x#d˟@]m.vsR3c'[/V!K-i)#eH +ٸ;mx o@o9LM+ ̎>dܐnz5 níhm"Fozh1d;f_fO3y%wЋ6Pn*E{?( hpP_кέ@0$A 0e;ÊT4ӷZI a}~Ĺ: _1'd:އMfa7/'lt0rDCcTKn2|PMnsbV/"s@>{p I);3kI/_gXMa/W=͉sDNƺ<>Ŗ[_U[4Eåфw1WZzkDL&Z=7NGw,3lF)Kr?ta!Hzu%;Ʈ%W\a[ wj"J`,X˄v[ Q+(KD7=[V-BmL'|uZv ,\%fmepY.1%.n&?s4}RCMM(rZ]90UznCɖw.y ^ ג0(IU~\aDƭK~sd_͗Ya:̴zJkL[ XHD`wAd,,-tXӜMf*-Nm-,u NnP!źąI譲Dta&RnRjdI!(szFuo"O6VY͉Q/#e[XhL ej۽]:BټSLkASq]e|D_pJ0%ӿ"!qyڶyR`qIRщ:Q :1CeR/?x fA}>PJ⹟Fh41>{u\w4GBU>h ˑ‚ E.$7*1gV7`D$V> ۦseb]ؤ6[xR\VT)؝sg\I7 BMܓ$;[ wvp9z pVp`iwNS*{֫iztjKiso˜ 1/|$7 ^Щi${Rc֭"#c41*s_3 !~ͼEXF(γ2;Yͳ?n).JFz-X㌫O=ҥqR/]@YԽ WǀAݞfGXS߆RkP Ϝ9<"d7I>HBҜ~:S< / n{ί`E ~]jװ7ReQL+806$Xǻos跢@iÐA3[qfɢ˹3 =5A -mgWേtw,ieO*Quv^C]o+KSv6lD`F/:A#I u:(CnbA@LVW\5&_Z3`/&G&5m,Y]+@ET'lf uly\X;:p|D wk $b`+zA\#/_W:r&VE\ Ma:6_o?e- C!0~pWA!78a7AEQ0d˔i)OnAZmRl AYSÃ&?jAhG%OONyo5˶NIp˞);bLdZ=Z+ƂGw)ؾC!^"(kE6\(bʢh+˸e$ +Z$SE':o2"Jx(Wc>q|{Tu#dMGrN93Tt:>ѡ=W֖߽Q5 w)G/3 ޢNJ,l1[О0>3 Ma0Vdk}01a;d(:`W2D.K&':!u\"pBG:x5e63O0oBL{*x&<-:'C#Fjv'29+O"dJm/z8$ ݋uuؼPv1.$qFDP:!ձnxzW伽RPoq!= EK| eDD\u(H*ie F&E]ae^_unOlӱ\7Z'D G͊ն60ϣOj"s309T$c$ME׽s[" 41C3pXjP//7BA4z[[ke:^{[hUNMn'T[  f75}QNmR,=V:m&r^gl;pgm=3ERRr7c,U:.l&۟ fJTN7e)Z~gRͳs)H2ǕS:Z&9u;EaќYr@3/2e˴9Shxx2!Sp_9_@`" '>Nr-1Nax87qk0Zbf1wR¨jD p/ ȦT @HHbkJF}lFbDPKq讞'^5\܈$.pR5 ?&D7V>V%4~Qb=FoI;'CQv9+|A#Fo( )5fHǑ4N$⍅>\qiCJsQveH cV,rqPfPX5rKF^ZE[*1IˠSDpf"D 'W@.+Klua3$%,ߞ0$ 'LT4t.\JCxH};[q-uŚB2Kw,~b&lTiF1D  "ey|ܩd2Rk) 8J2`ѳ}% lvl*^DjS1rW{KK %ufdzYcGM2*2cE!q, fBH?Wi /ܞ˚yVhJ7 ])˜eP<{K՛b q9s܅<7I&3F(> AsQ%Z[M2N2nIW`4{ ?Z767h9$6Ħ5jĝBU xIm\h]jəɛLai-M kΔ2&kWAly6Ro>CQPH%׎qH*m{#Q_\Ю0ўc&ސs [@ Q/*0y?Dd̼dS';kQ9]^8L$4Fsd1C 'J=nwӑN?S0+AH_?Ae/.2CF !ӦR+ 7(OI(ouo8mV s |Xj'݃p֫W\l-_`)ݠѹ,gK^ '52S42LS,c4c%+ H~7a:Ch,,>p^wbɉ_8?k]-8ԳPe56YM>lɁf>U&Xt|kMk4RlXrZ,t!W)BX5̜c9kxCyBx)`WC=>vbgBZ%˝a-e6sl5%ꌅ hr= >ˋ}ex RArFP¹A(awZlp9 Jl/)Pu61 hr>` n*d,JԚszIA!|ຓ;|*_N"V .>m9* 6( r5 4QG{'o"R36g77vlk}!R_瑕i δ=gZ~.NhBSH~"D. +Yj 4,e+7obBocmU'6e_^_[ pd k( >HkQ/m42zAOr#a9_٭68T+.lHAϐUPR׭'BJ^Jgt92[B̘?|61w~(p@Ԉ-)#,iqB8Ck>Q"ur׋]CrFBXRPhV9Y1]hw<9䨓\#^W,T(D)yl`}K6{^: өR}~V\vXZCy(}x~{^]J^\s@=5('۝-'F h|B&yḾkTK4*#O $(Ml.VX D/͛f7x&s?ٿ6' )ð4:l^[/ݒ$_Cˎfדű!71UPS-k/¸Ԑ|+t,KN6  iV;/&(Cd@{Eiw>3Z Q.fĢa]ܣHS9Do8TD+/!ams %XiX;{PL)ь{*vxcb-?Raoug KjU%6N<ۼ TfqB1Y`8c œ13u$?kADKTRYWN>'_\SX(HIeijw|n>'^tq1 X??vJiioEf T#Tq,HE]gwV*KUY̏G`FguAp$EZn56XC,9N_W}F<1J&}˄!œEM;<'|#MZ*4s~_|ZA?s%_U1CLepfe%?[WʳjqN#PlDvѰ .wU$hjά}E07Ʃr%h4@}gQ9-jYkC$ćH?m8ni103(b"AvGb@ƾSESg}9urVA՚5l}1Ɇ;RmIfWcp?y6odT{jDnT'IA>]dl<-Ew/<^}!UP"9-v!:f|kJ M`U6}=2GѿBh.J3 'Nt8MO䍕*'p8=-p9;6^ZlUhŮ օdY96jGP#+gC i` VMc=G*yYj o3,Z{~eM\.>Kp@,~ =1i j+>^f~yyAQv=ybhP=gq'=7*#.n;g0X4<9#Ymģ,\ZwLyNjE f)RU E1#qWAKQ!9꜉G!NhV@7vNZ5 rܬ-.}()& AA>NO_5BQۛ< |LEᣉ8,k~pJDnXZkKd<#ysĖyϭDc+afBtCLafis3k:*'sE_]'{Ԋ\:&CM( H@Kk׋{j;e/oVJ/FE?GSCУ䬫 Q YK9x}ylŷ$$R^Z %TgԠ\;Om E7|)Y=k 3W |p7NZϭG[>4AƒQuS~Hd%d>rHiI?Fc與n=jz fdΏęH0A%<@G?%i5\uĿIr::ZHb$Jp&~L8r%qq,<S8ԴM)'"OEktVXO[ >ٝU@J߷qҝxKF:nͻo,%S]WdMFeVUOF4u--j@qU}§[x_c)IԋFSl3\H,{ K)PlwR :DS<~WS,%ѵNJV;4&DoeޖH6/x0pQz3a~։^3ͱ+۔CIFj:1j 5FI?&4wɜyOVӷfh*C,uN]?oSx 崐'y)'մUqiȺݷS'/ $79 SroG^=g eBH@Glg87ıUj7 #( ^oq,|wQ&7x1 %4_ҋծ8sʞ(FPbԱ ouRFGbJP^0şV(6i*e|ِ\1|6{ҍ$ GR pͣCN$NjWYe`P ʒ6F`֕+&ˮs|z..S3hY@*6_ҳ =mL=.@h\^tm>d 8(3)u>`sBv cd,9g>x9eG^1sd,RzXd#i̡ w>ySxkr1[~sF\Or8,:&ja6 6-%קȏgwǮ0O j.<%G*9W__&n5k'"3תnBS|BNN!ņR$i-+àAKQ+JemE$eH.sQ9SL~5y4"Jp>m `;APBԁ9PؕpsInL{(s"~Y~3,ɄrEٚ![-3+ћme^a5 Յ^P{ OفU9 ?1pp([#D2-9Om= ]ElW |ke:@Did+,Y$0YO!]?Xx#Ei瀤F"9YUgX; V! ^\]{WZgad_BLeĹz}b=M6Vp"+^yfI$R N4@]3Y̍xˈ~!v=SYHKG*n):@M;_ AҔU Vbe ] 7V2x,^s_]hP)>I nu4%F'XNqskD_G=3 $JxΓqЁ[='tټl +K-Q6HKTr $'2Ks7,<;'+()Y:g7P/\p0ӛ Й&T>mC5ߚL"1t- '! #0gM9T29.kySVd PyHl]P!]pώV `O[Qѧ'ǼQ#´F|t]ۡ !Ώd_ӎVEȰ7R`] 7o~_cNYن(G;&:H&Q|%SqJKt"7*yDeoaji2ԒLH]m|u ePkbg@6iئ~5oA%?PsC??>iII=ܰ [\QԐ7:4<>[-DZa<"؍Cf+:*r(ȚW.@2ܥ%''\{#vteCIݼv>Hr™rYS2s X+_)qY [l$DwBVjXS+::~ڹ tٺn[WZW+d?qnȰ 5 Aʯd7wޖt{XK" {e3Jk_|x_/٫=QƩ&zF7i|_탽nJ۩[4/d#*ڴd$Ba\u iۚ\ՂuKP{[o\++fc0bjV"mQ(ѭuupw0{G;' ~@HLIjb\y1Vo  9K]`Cvv]X}#>B+}uuRsYYknBV,bʽ)O%̣Cq%xf!G)CوPu,.q̱l;͝P-&O1#ǔpOOJ:(R@J V5)̒m4h/6mz4V5.DޕSv!ӬAIʿ\Zh>tףic$ĵ9+xOA0v`Qeȼ) J* 6Ti*N&/%O>J=M$mT,#I^MbkKMt7 $<ecdn?Cބ:l+gBLJ7 6~3ma\d E|fHhvU)ڷzj샺4:qL{eU^ɂj[>3 5SOnt]꜁E4ƌi'ձRZeD(JNt^+k0>+bXoZu[ʂb2& I3vhYTN}RtOR :N?M3~OLF6W5V*w{$^kmxJra| ۖODE @hy12r< l/WȀ[\Hqڅ7sP-Nk(SXekqxV2yS=$\Cw?[<'Ϋ!k'A͊2<@kaE2taE͘n 'K!,ݥ. xu@d2F3j%('>gV <[r6Z.5M9-nN{m_eJu_8ܺ3qG!Aź @NmhjVf+@B(?oIi맠dM!9;yj*V`$xjeHRfԙW>ZB+ߪXZN^Q5p # Wǹ?NE!#ݾ 4[3pUxCe 7o,"QS1饳QIRr^kO8?6=FÔŮ)CCvƒyQ-y+cc8 l:Q ,ίAlk4`w<>H T6dF;Qr:oLޝS.b`P%QNoMYzMʎvpEC;OjAF ݀u ͫm}o+sTL5PJ̈#y=:lGN۽s2->XdA@(HIù-'Ş'ɷwIn\esEQ<?`s92?֠R5RDw0߂]kG*j7A[`R@A.CXFD+&qf-0fRo]egϚUۡmb"D]p2j?+|oބ1[ ٩16Oe}ą,/NJ*ኇu[Yu"HCs{OpQM(S)fy<M´nq&bFaIH3y$UwT`6p/ܑɧ)R0(D |;sPrH`evV \]unGE)@pT#Kt.ӽQ]P^1:fnەR69>bb[aoMؘJǑPh Ղu{)m0b'?(p>sV%M+[Nd4,Đ],-V{@IFr8XKl@⇙[BS}F!uvJ& PO9ЮZdʈwE+9fOVicQ:-Z=wi|.겍BٻLlv{O)侄de81ML2Jz@xk4`Zn5=[LyF 7}yYvgp6[ RMDYUe*O'Q6 b _X+;4^|r8?*J&;M~)(w-"b h£/Јma *TqB,D!xT3{=Dc?#J'|AMtXt䊨qAsm 0.9RѝDCq218ROH3۶7akXܪ:V B`OZDM"އm ң\,ET@m.SeSI'#EmrQR-\֕U0D$owm W FZ!'6nl\C-SJ[ XMޞbE5eI]䈎1tFH^)O /2/c0]['U̘ᔈS{#^2 @$ fg4hh䀕8~'aS٣+lijVLHٹl<E`(L!;ڭv"~mF]6hF3f -$ ־?1qbxj1,;ո.rtkCi| Zm{Ʀ6z+otl?K Wo8N!C.?ߴh8@UMt4/ V8P(e$0yOĵi陲m._>M^P edjuN1}wq-˾rģ;?qr#Dnkzt8" F1q83xk%Gэ̊a n"(l`Y֔\Ƿrq-)'G;;ubd]o)(yIO9L4#BA̾k[b V: p? Zf:v;(ObmqF^$B,1:`MvNt[ '#eTHd^yP=B{!g$=ʨ/i#4 k9W;ZfkA34XEǕvpK qk>p<M/ya%! )&P\yaT ZR P}S"*䑼[2%(릌>'lGDu%xoF7ێ׆"-L:;r=CY޳.VB57؀rA&ѷ' 7gf%XoQJG$- K*ѝè4 zt V:+u=h-ijF2÷0:2fSo:1ͷ:\7kQ0q~߳y_0K"OYaqC9if (UtK_֞7o,u6mb`]M.ZLPP,LZzvmvI'9M. Mcb:۟wuEJM.uXo}5=1"4enT HZ7֊%!τ8. ϣu85Wo lB$O&Cz F0}D3`8O,[}Tllj82Qg~j&k&@!h_pN%&tjW5 5N8(nnfh(7GRD$F[{[+U1HQxeY5Y1oasՄKsRc%qө/_n"yOLKWg:?4?\ w b`+GQ;ͤu 4G}PA |q_hlngkevvv{sdTVO`Fa8<$\'7iveX Hz~4/M~Rmϱ+Zkhآln#AwӨS *9^hc0{v(m]Y~d0dԶʴܰ9j߀2QPOգ_H[7tt+\"/܏ɖMoS]yϬ܀ Sǯf/ *ӽP]k"Qt̶Q!6d1wۦ]Y^>(^V W@f_nБbVbs #e%ꬉ=|ӉT }`omS*::Zv`ƅSWc+ś$0Wp_ȯ4\*@ Ѹ6rMbn.MZ'sFmڻ+겜{HbP?>.bY aP +(g)Tx_n KE#| EC0lM9G d lӾۈ1֙v\5An 5e1",AWQq^+PWjSːŘ~(TB1m@"ZFt^u}pـ/[qlF-(mq}< !9+^{Cԇgm:zhE`8,2PA&[/.oG9!q TDbyc'J4y (,$m.zb|0҄8<PO\ofCԅHߊ R\Cކql+=AFWq62+Ow<]Fܔ?b +z.iZHw|=98YԀ,SV@׃½*5P"X{%@YO9AK J'_pլ(|Rru걕WQS6_D`UnDŽ])4ܐ&esʭEx`3WCxgκ5+墄Mf FA @S tPpݸiD َn(XA&3" qrg1hNr;žS7|[R6R՟[iT⋷Q1ZwIy!b\LBmw SnjcZ8fRSZD.gjxLںʌR9NEsɘÄj-o/s`̘{@>Gcz VeD "&nCFA5 7.Gsqn'?փM",RQ GjV;O#>x%$eC8냝HjiwƁ>I~W]h>\JOf{cE }(*]/6`)}]5 =$ϭ!/::76JC{$a'wxgzJ})f 2r66JcTfp. lcѰNk9rUv#fUnFhE98k#sYweoUKomw:/l'ezy?8A :->lVQcwt`Eyw’b>v"ۊR=?;c蛳HXXey 3D)=&Tpx(i[<-SdC'#F} S9~Ҙ^ Ml ;> PtA](w#E-D02ǜc-[lՇ|t/`Zwy^'pqˣżl6O/ĕB[h"8>Em2 "EEOmBQrUu䨩-0{;WQc8C݋]X'bB٤<px+L'¯:P++y/qk'ep6xOخ{D%'t?Ső>N!WkiKW6ڌ'?h\LAyv3m4t[IU?0,k +|:b;JTE4FO`_K+fSj= U}=}-9ow- Ɉd6 FPXS;m7 r-? ?ˀڟ$)fC=hՇ1)X5_"=dUxy$\* g cm'jV +VݖHbEF9'[h15!*xnd*Pے&a [XsCɻsTWWfxveY[h1־{ztt˥z0b$@?u̦ꠅk9iUs.n-8+vTn._mYSoI\{v_w! }©q#%;kL6PeI )2u1xyEQ-ße5'7rծYCh"@l"Tn cU"߷d)ӄ/ CVsJO.a1XY] &ߒSDb+:w n@1_nC``0ͩwh!n|I%%ȩ\ Reް9;Ax_Ryag>L\x=ǐ=+$oE(W /'EWnJCck8+6F |#y4A/pFίu,_&Mq wT$Q+½7 TbXPtMJp0ක,7s|-!%-cю9eA%8m6R6 e59oF6yt~*0spw&h|1Yyk!lW- l^:S?)O3_0 BWpXFA#pN ΀hpĕ-Mfb1@b1Fh e :d58]|)mkT}g'ۡ$my-Ѿ\Ż:@.:0 hpnL*">GS8 u[j5NngJj:Kt,AZG' F&!oq1އl;_ІqCD֏@бU0S2ro֌5" [{BO8'N#r*RQQ[щ0 7+wsxHX4g^y @U(3bVv5T΃6ӿWCw=I@*dE9-4_juzY6N9Krc:Sw ޢv?7YЈs L}zXor zp -~kܧoe$J$j3\ghd{M4 $PpmJZI0.Bчxo@2PWg1`lظ .؊q_& <*vs0=:E_deui.'uK.[##?i4Yyͭɤ%:v* #GreF: ,ERE!"yoyJ(g"pԌWIP@$_X65E VGY "OC˿r#cAz[o}IFA _X?K!_L2k _shu a^aWCjn=ΝCN. rBMN̲^Ȋάl60EjkYIY~FFӊۛɜ Fxaf}גX 3^oky| Ilw IRIXHQZ7CA1F%7aF*rN¶jFBlBh_7+Fx.aPV ԈQNQ4O=/t6yHH%Lbܬ]9FN݇9 n&dAf&9) a^oPREzF8,Pr.z^` wx*7(Qvh W|#: ӧ8Zv*^\X^wq>w \ݤ lZ,ӂc7cÄ$w zAb6.$*GmӍ<ݧFztay~ί_7&ퟷ6z3m)³$r4UOwԟA"UuF'+F5jO#+IW/6t)^o(,ӧb䴓~a`+ ظh' } ~& ^t r,^ d%W,eP+den5~V%1m"t7~{3qf`s%7K7MD62,g0VEvlx:=Ӡ$Ё >SS')f;kkt5YTPjHԦ_PL#!LnXU {Jk!uPog0O O.l)TݍmeMpQ(@@7Agh~>#:]$0uZoC.&RwM?c7hg t/ ]ѭ-}*vGg VO i|V ,8A$g7juAb)!g\@a%G(|)d  CX(Vo%J#u._gYv Vm}Է%fMnc<3F !_0*({#ZS⅑+v4 )?3[3".ހ_f/=ܛ0khZy?_3TvK-ۚ:()5'?|C y\;I(#k.0޵wߤ?0- ,ѷPc(_L#@EV+87l|n}6)9~CD*ѐ\gY_"#LDA ڕT \d@(K*e[H{YhT;%Zc%Yf}n245 Ϊ&$)2QM6oL~ٕǂT7RXw6u[ +N}RC~\6ٜk!:B=.kv`@Iwk0&gMCp{i{5C>F8+g~n?P\uDCT'(Ve1VdfTƥ_@ţB;1H1 k]Qa0T7ًs49-/y[$ w=J]b28HЄQAzxX֚(HfU j]%C>@22:rM`W5KZN|$Շ8*Izbxd%sƌN!NrFPmg#l0Pŗ VIc K1"^7-*P#[h]P~&6ھ]Cؑ[Y )%.>~P"1Rt踦5&jH-tj Ae).D0wkYwv!Gf@riE۟CnW.l1)(X%~b앾1eNVْen:LJE'q^Jz 7YP=(z4^1ǐ)[ s2kQISIX_FʕͿĽ/Ú u,DH"gt3OU;5]iY7{ &ً*J/ n.#yA܌:M S{vE.P&j:RP k7b!& .ۋQD$63L ڤ/>4>е"D[!w 9~Zre9lHzmS ;$-*JM2 VEM=}Joˆ u/Xr- {ZRcodѨPZЎ6C<9Ͻ#`{n(̰ b2Ըwioib,r1JAnizѕC;(qNw'Yl~='/Y&?F}0 P y%:v(x O W$> Tp*ov@ل1ձ7CB-jmyExk@ua՜xv4LfIt͙ ݜ)Ȃi\5y-cr%+`hאN^ވJv#E\ 5kqos$hRČN$C_s Hb~v ˣN〢]#cQJ#¨$hmI? C̄VryɆѥ=,Oltw-fU*Lаe?YyQK+J$sӽ7l[ WɝÛ_KyNXj= ܌~]6OhK|v~"=3?=u\fzʃ 2*@ k,uDYdAo[hC-&?5 pJ//(~NJoXeׇ)1b.qz]FwsĂ792ԕ%ڴ}OCԦ@s{pmuهKנDDoښk:h5AhkǪeA ᢫FpnrCM_.C|?M):,0'S&`0z0c'e=fIELwD hrxե0FGIC%_eNd##i+0P,gn[.8cTŻ ˂#O4DCDy͙.*ꪖ\ޑMkAW_;~`=oeSx݅r*UԈtT:ޘ~@h)Gs\逛 .!0q0sKͪ(T)oڔrШ(3S u թaO:aEY L-uT`[]@|Y g٥l[t=M7az4:ʙIjI@{f99SUf֚ɱsVn, Bf3N25CicԢ+KIa3\-e3-,_zXM3mrc  Wäll  :PvdÈ KʜWm\-P'@< <9if\M_v$& ǬG>MKbq YuΤ d)MsH[ s$ 8f?p =f}POcѿ<}M?Y'aZj5 }ukf+;o) ~N 5X'SDٱ피^jJu/# /Nm Y g?-5,\dXFz7hxW?_rc$i<rм{xWD`C+ItV vrhVZeHgcwAS%!~MogϮ@~]"s7q,ߩŘ3'8Li:':\őHD֠rOKwqojJ ]:XU`mvqq5s 䵓ܠc,Xh?2CL:8L6 ø }>JTr+f0Ŝ-PM 01W`?`=xWC\>irBq$w^}{"M;MА[[6yů\%f eC=cU@Av_Z3f$Ji;ٲ&1N}/GB=AQJdvC` z~Wm$;04Ի=.3W7t n&qɀiZ0˸c o߭Ot?*-[~(WD59_/.:<4k;POa|nGʄn8uV6Qo& V!\8c>:dzxR38x}ʰ1g0^փ*rerad(.~˒ț#\*_ŁؿȈyS Q@,W_OYii-_Bv׃ͽnX`uP?[ dLQ-!cvT'ؑ͂YGqH}d]ɆgIyXT'&˙ijYp}w:++X4u[ζ[G3Y9ɣ~3}>c\0ܛa=Y!F*H[ (Fl)S 7bv)#ր6U!>ƢM(}gi,3DYǻRu|BH\\Q8- gWlEHkq qo^Ƶu=E[4]0&q X2-4 Y-caiiSZi+ǭ|2,DY&ݿyFՅo]G nSoM]=o;R PJ)ʧ„ "">K-A|"ʤy`( B uQq8(\zO9+ ̐{Qwx8 ^FOw×ݐ}e| L` }fs|p+pQeEuX4&6m' t@ou2a%( kp YHrM`w@.X2nf.9+zߧlލc}"Ȳ ȹ궧 ڙ*i}q2!%Av7hIx$pA!@@"f:}vRN ڳ "ۇ,^4>{s(MehT]=mP~,/礳̤V5vczjKe^j!z֌wlY ɋ)2l< `\q`FofxHj]p,nYg3䯎 [ 1δ'aY,kWΑvC*/z603 %㎞ #4E"omkPEkյ MԃxWA0cI.*K!i>v0ǂE% ^9FRmxg$NCͽmąDT f ;X5913)2c~QR ]lxV+?U&Oxׁ)/-.`,,<'\~EBz/<^fSJtvO~@^`!~7'A >2vwTi-EE0r>>v:=4q[ixȷ:)֎Ь>a񗥊nCWdžbWľ:,mƨQ_{^pDr<L&eV <83ohsFM29G3Pz8.2-cn_n[2`ò>@M8$J1֘\Y ϒl إ3`f[g&R7+OL0JĒ8-Ve$EW;O^ȇ~ͪD կ+m_`"]ȩD"wBQ02xu:'nBB@h sfץ!sHʋW">hŚW!J 6<_Z zI!v2lIO[#KMmI&I=5hEU*_WpC:GCTt]E3#so6> b2jtGOqg)C`i%܅\ja yU[CAZ t(Ai_5uB%!scp@$ퟫo_s~zPyڜk~k54t.Ku{~XS_> Sĺ$Kg}4P^?r9jH > ٧ʽʽ6)sBb ;BA/zSъם5 tp`$ -16WsQ{Iܜ#L<n,Af8J%v wIJ֑6?ld]'0 =rʳk8Y~}SZV i7=w}?ў,Tl|mCo w8&>r_ӟ{L`Yƫк:)A'_1& G+;F͙ΨL =ͪ. #Pf'o^fCEl4vsJo/f&V %IDg}_L+BN j%Ee**KBuV/o_(>;! 5:eaZN'D .헕̝5/LމN/\ƔGJmLx7/-z-;q?@y#?7t(% ։"?#ER]Sږ ?!XU 0LS-WtT0}-I wˌDtfSYWh7ce 8"p8fb0jo$m?\ҧpxhI7h]*@ܧDdb: {iWi,y2OּI8acs#p.)vg3 ʔ]^u)Yw(r'V2J1zfs`[/j9K8Hɨ2-my'~ [_YMWvJpT L P^c H ѩv\-GEhl$҆~^R#Ir 7gocsWriK dr@#S>~M~r7αB6 W>BpZ2N*Q[a%{G+'5Uyj;9|1n8wJ0,mb&idu[&Zta s}a+J߲cBkD,㺞bK̋#zJ[ML,&ج3Htiw[)OGs5j9U`"$ 9D~ u0f `8.:_CBl $ᘻ,Hz=8g[t:Qܤpga]GCfOƩCv|=K\nzFdk{EjUby8[NÖ(9~vD$h*6k*k[F rI0$=hu鯣 '1"jZY؍DpQ́0u*7_Bv[ߑӝL3Z046urΚcF'@g$˾s͝=)an< Z+)֤e-'Pz 6X8h iK|X S-2[}b v.N*`#oԞ6iGw,C zڰ[t-(_qt& K1yhZ7]oJ)6LRk^CJ6! Oy;sC{~scBhƁ`r@gwd>+ҭ[yf^)fKp>c92=Wh$2v4tLCA]9d֋ LO}VYZI"pgô=ð"}yVWd"I(!rRz0I?&?Z+@n꒫XfR8-Qx] @hĆE BݑsIg*@]wvn; N{jI"RciCn -ZH&qITZx *ㄘS]bM dæۥM?<I,]g;1Q=.EE^^TeHNqX_I֥Fo?F ۟rw'!|MAjð3P jܨ:&U'l}VیVWGջ-,$6[ {_G|2FB$DP{ \#B}7 ũ۵200AMzT#sk-" 3j3JۑE/ӓ,V]tO0  ^{@:Mw9]yKfD9 ^ ɍ+gCD;l T+ds8Wfc?YxY/5Ri[FoB06Z}i&]jw['H/k)Q aEx塷A!$,EKQ̵Czyc;u#q i'y͚i#&. u9(8xy.a8Nv:;HѬ nGM|yk142~E#9!ւMc/vY gzYC7 &#{SY5ӎڑ_A[P ;!8ZN{_ l;?Mˆ2ċ\-$dzۮJ#✑[Ųڀ~l>1ザkw:S~◥ZB*Se=]z#m8SF uC$s0l2z*L:)tܢO;KآWdN`(dE9gvFK;|(jLH ~gtq"e*f 1>w(1[hQrhtwpvm> q0rcdmoE ]4,Z73DмI57G2= @{U ߎ q+PGыm<wE`*iWs~BAVGdmevnXD(Zve"=$PNdW\HI;WTDZ ;yoXѿ*iWdE(1/|ڑՠ}'qL ʴӋ#LsѠs..:ܤdD)yNY+y8`6QZCvx3 F.Fim&:{v4;=*Cd5,z,hIx 1Z1U"qI_}VSM(Mi fVQWO:ϚM_He`S2''-d΍ĚMn{#x~Zsk蒔ڼGԊLORYgf(} &WX-Tl䊄r|6'g.n]CEM|ya Όl{}ѹ`I /P5_K1RmޟUTի,Ws]8guR1}ro),vEb}W]"gә͗ĕ5wFPÌ,5}U,L -'ij'՞{񾋍VBɨY}0'GLMŭ_9e[y\#m9s.9vD07%4QmPl$>9swIAp ',jL-x{ oǎj1 WΘ} L|u .x!.ͱ(!¯Ỹ聛ם4o[8 UgnbWKEɒh 6[M&4Tܤdvro/@je!@ěښWnyǑh B ![fa,NmaOOyJEM>J3Łk4 %GbXܳ`+%e}[P" \,\J{Vv} ;! (oŲwؚtQ1!ƑC4E<`ٞ2eq_0Pݎ=xA0PrN1thx/ݫNﲦXbZ㘰OFୂl4qoYU OY CF+^I@_ʇ`L4H6 ]vstGDD9?ug}g ;ͯ\?wsU+y&D IF |gmvVr!@ -#> \=EegI.C פ&g(hO9 lFfA:'϶n/bUAmt3z؁XsOn0Nn% nGnE9 OV z%+9qS p)d æƓ=v * p(1 ] d#L 9b}/5k%2`hLEZV{D<晁ljЦIOߜ3#OOki<7$[?poz# \ F5RD.1;0tbwI?JUwP뇣|!Xtn}a{ _ ,-%V(?YyXiXq0*Q 8 ֭m!,7 F l݃(y{嶓=K wb{Sv:"V꟣|'uN8s— YCu2?/.)vt uh IݼF>ifsJ\62!ۘils1܆bθ/Ja2 !["j@$":y\s "JQW#jiE.hp8#5 `pym8=g-d[[O)KgK: ℮D@5;LXIln$mށ/ܳepQ9TvY(ź\|ac ^v#OiLpAn]_qs?Mj3lXye鯕[> } Z# &8Ȓl.K, RJϴx/ I5=o[(*,˃P cͿ mjY}vz]Cݦa l+@C=cnUVj -ܐ:B-O<%VyC30khKb K"v7Qr P_ stO!dne+v!/|[G= c^ Ae p1 \n`Ȼv,"#B_c;.œ(zX2p㟛vm!o5q9g~X?Wo{I6 DX m9^hS.*רu>#O!*K(/F06h3s´+GZ-{p>]l3fZm˝snSY:Œ{^G gIFQLIE=4ٮӦCDz 5VfjҳOqB ̅ʬu0Q5?d[_4͉}57m ~gm-^] EH;TiH~b.axf`+!%:ߊ^'M9.PVD[ P^Rp>p'-c5xVs6XX>ղcw"ay>h!ՔI*bh-_+. GIDpNZzIhEG+ӪmCBz2Bc!m]% mn 'u/vȾ@;zLsHG)PX.{] TT \|ad1e|k$@V21,"l/ SDFzS#5\Cwdbχø0mN)ퟳ/Ba婘wnGx5ߗbyJlK $#KG~~%]glDE@Wk C|^." \ -I -^"6ggWp=9 8|D[ş<<j ~ Ő{υDO= :mR>ح Vfōe!Ⳗ<!BS.yͯ>p FIXfEB3FiQ@C.{Af߸m?ٺϜޫ{^mKfm.O=ՠX̑n;;JAUodӈ%/I`dCP2= Fh0)G7\7rp Ufʷ}Z\WdQ8bO]dDh=wO\JYGhC$c6FIir+Wg8 ?~I?$ d2QW.WH列|J֭8AT++=C,Z¸qjA uʇ4Yc'xYj )838Fxf7CM=-o!#m9o!OKf){.V8RP.<_ǰ(9AҮ=>5\3F]?7fH=wڢ\ao,XulPJ8M8*e'K-V'R=)?2d+JI˼!'E cZ, DR@QCYBaod`o'F}1Ӕ47W,Rdv_~AJ[ 18G aE7\RNpU)0#lLH@'`L'զtu: R ա=DGoXPiY>/@14lpa ڲwJܟ-##j; TAQk TsjU~8eJm9ObJBoe9y9KGqDEa QF?<!+%Aʎ îl #WV[,(I 5F$zh68|9E ZH8;dMp1(̩*VHщG }نIбGqt,(q ܭx,e^{9}R-#g+r#&,o]=m##*8CO.26,X 2毷Tˮtmcc !0nUj"b?O IRc/BTA +"b(qU6RB DlP4z:×3An-M Zdˡ Ku؛.]}h+k䴞Cc4Oe'uZNݫYcO^;4)u 7C]؃WH{Dž[;:UN:D𡝫3kyZ1?{k~_B}"r7-Vmfi̟?dD\d;Bw7Mʶ/ljg ^5dRD^OL߈#ymPƳa*`IࡣRWȲM Zc}JƇ/Biꛧ肯 ]}ȵ`y+tR[W>57u&tr4X%xrlǎ 1bG/n E߼doo]6)!T(D0`-*+P9Υ*Jxce2\ 署oL{Ф_}$U9u!M s( N2Ԕ3jkǤ/[95H/Pݙ3Q7!3U"_ѽi60=={dn)AQ] a;Xfʜ:Ư V"1kf)wr6UmM3>0%?MOtp7[B}'^))dSa))=^ϦYNm`az0ǣG{z6 (8&!q@d|h{.7W`t^٧3a&[$> GcPE"|"':&~G^: ɞnC J>;2 tՀ2fOtq갞vSY$ >[sTbpQIaŝ+Huع.[W`ͺ:3z~, _~Aȗ<@Q&hKie(ΑaDO,5fb(zJ1f#hPHŁYa*!+k-FlTQ%p=.hV@s9,{_W,=P?G*2웓}XpˣCowxJ˩CeVeRQCse$}Nȗ~}!q’wj߻)ub$R9[hzMG& !UWfGGԷI]tቋ3C)զbyP`%)ݽU%s38rb0!?FTӢ,8Qaeٸf+}usnJYQk\uJ;柠4ۻl2q0;)87V_`(aŋu^g3#Ve zFTS5^#GA5fp +^.=YסłE#6؉0LkP#L m0!̐l3`17_ؿm@<~]F.ڂfĶ8B0(/Hkű~q P9o~o3dꧻRAR:wuce`{eJdH>YK& d%Ks2+MKl6 F4iI.JpKn"84bxsE!łX]-fMm8LDi&5'6e>R\{i^(08@AcJtOdjPLjx981r<0R64awG-],SݱNr&%DBS&n2Fi 1~L[xp6 Y qZ<{\/BgEԅed[#(ΠSa ljaZ:حOu#et>G~L: id]gA.m&DIWo$QMӚ׍ZȳX),:hC!zr=Ŕr>?#-uxbLTqW*nnf $7 B_:+&P`91xa;Y6fUA^,KO讫Jg< M1`43㦺,6] v>SPe#UCwf}`ҷ[.L5T1U*[TI1$^l{RWQ)T:'r#ĐVVp˸{~7 B^ʨκcQIvWW Dp#(B O,K]בda# =BJ FN,Zz3d k:  ZA"d:);=`@g OG9U,ŖnV xDvA]&p/bLWm9 zа=d,]}[1qHV,މ_PrQ$& ;ǣ$J;45`;kp4vj$\ޟHJy#}҉Һe+"f޶Rڟ>lq .WA -88p^W~TAXbXֶɋhmW X`P['#P"@r=EiM.9b4_ /}G 9aah\k??d 6 { "~4 犵q 2rpz^ȥ.$@.^!MA}#@PR>ASG]2eS' MỲY6A*LԽy\[DΧf{|/ȤL(PV3sRH[EV\[UHk١ &ܟ`\{jzMoYNfQ>ȋ\g@]]=q9J~*zoj†~5AtPX>M Dj邫|6>P idKЮZQ}/ N1ʉxLjyN V s8 д{>IuN-ԥ r#&H͟1~|.޲ҙ97 ɧp/'SѻR0bRف1 O 疔^UM鋡ژO ntGw8EzP_CT14w0-K̕?Yb́N0:z܄{Jɤ" K6ZSp:g,6R)Z?39 W>%|7Sd !lLU:clfgO \?՝  ;4 BBazd %ix HY}ѱe@ C?5SȞ.u+ o蓎YFFrIPTd/Q=XXzE]SHZ0Yxgl pxBᎺѐYI3M Nzu^8gDë'^(- I^Ϝ*~ekf(Ϥ;1.j3/ i!zv\uۄCp2Ogv(R/Qe-h[|؀2R~F"Ҡf/+Cڽp;j{bd\ *U5c5[m{R"&xG qr4VxT!*pb 5!`\b7#Wv9sn;Ojg+RĪCu.hu$̹;E ?5Y< KXd˹jIMS")68Cws5(Ś*MQ:!֛^ (\XiobD.1qtGv {> e|T2:ȂeDpe֗{=}v"뭛x Do_'V$wUacASI[5<#g*d2d(g }aNaӖl'O?N̍[i?2.hFB3m&DAPz/rҠ)gvƥS360 U3jD*eT l O+(}㵞*za/EgT]P+LкWD$K*lkɈc ^o~hҏ ҅>@ymi%BAS^f1^]>ѕimr[Al9>lU=!3F= O ޼X2k*>u g¤L#WiWNˇ8$bst@3KRR4c2ZU eXaBiR{/7г VYN; 0t)ȲI@{o`drVz;~Z'NW-$2aXA/oy"FeC{H*1˜3#2tH6q<"iWsjKXEFQYoy)ƝjCDҠ%Zx؈7&d|.<#A1͇.8udiT+=jh'Wb^ýgq'cd#kx(fn٠TWVN5KxQvĚ+J*jbo?{j0|G(:M;Mpyht!9U8W9I= :Wi㕫$+P t=%J(k*@/HJvԆ GEއk&2W̯ ]کN5 uſD G[A4 2(e]S52`#b?H4?UdL҉ϵqӖr̈́f¶qtylm&q=vvCZĢ<>i>k?g^8-b UTKs[k`VGTXn8'ӤN&y ~{]}*αV=eje8tse5Lsewh`n-fhrhcGϯy2RG*[1#LN54T2Y(5ZoL G{>M}bDz3g,~7)_[98aBv[$oknd  C> ZJTْm"msB6V.a`|= & ږD؊YjYjNq[Wpti'~M'OxC^wD϶5L'@|t[Z6D+(!*|y X~J{d$ ejȻN/q l>%iYvԪ#aoV"{#3+4fԮimx^'Ң%l w]1jk&> s"؊0Ԣ[VxߜfS^S?CA62$'W+#)o|NNl:$3.WYW3/Wq"wnRN ȋgӣ/dDizNx)u J^ u>{\+R׍~\ Ϋ ~FvGhxm,H9.\.c!ROluR AU}HoM"b* -kyP{pj GP7 H@}.H29A5*gE]P" 4X%\{K>'!3Q{wbnzEqdMzmk rd= w+J wÉl7T ET%تp: TE2D*NBƛ鲿,7sypW} %%8Oԟ*Z(M}O0 yw:]shfpA* |nKf[!`vkwk`~ٔu6ǂ\Ғg{ nݜ'Al  d?v-`v~3,uoygPh]ܬ0,b_R Wvu%nuR+7ZB]ڜ |ixzxtnӡz)}F[k]N#?1 8,$@Eu-ٔI k y*tXNYؠ}$f e umI!3LV݋,lh5VB,B$%ԃ: !X+ˮ̨>pN8SO\iI,h.Rdu_#+Pa})61nz!HXI"&#=VTGE<^'@ (jEzD0QR]<Ds*(}~J_>lۥdheC"EI<$<=.SY>̾z ]bw-m,ZݝJ[ Z}1  m 7\x DeJKnWިnfo&]<)hlcvdx2<*Z/. t<罊Oc)&Tynw9oJCמF` JΖGHkGK\ 4%Ϝ<-z*AAJqrtLIOr.@KkIZo]Bjf/A1zR]};08\ʀO+Fhi(Ό'^a'whIBn?7-~lܐ[hōrӿӓWf۽eƫ6f;m}ewxˆS"U$b't@x? ቪ|ƇH- J\>a3i˝sؕwoE)I]j4]x5vnf v9 O"K&sقN/9͝4S !`ܪ~Ĩ@['Sgߋu@*#p+cr@L!ۮ"E=׽UJ%[ܫoboCH Z>yL3lPn~>wZ%(GB jl+)}{Ҵp/[7wN$9Q"D*Ep5ä8 _T>NHfNp=("w,4}}1#-wS(E1aR].;SFC`ͥ|tke$e@ўQ-@h߁`HvK}55f5dԟ  R4^ 3jNI_ <]ցh`^`pyE9q=> \h,BE'\zT8G%78kҵz^>;>qBM?5iR15 )U+!܊#`*r u&Ts4}R׸\h~S뢗>S1]vo#87~gvɶK2Vm6%jv>1UFob~#t! 0{-n)b֭B a\&1D0Ќ֋ {ZS7rc=8uLA{h*Z%g&n s9jُn-cݻVw?Ǵl 4EJ).BL4b!,NUr?: C˯f-VsDvf7[nH\Fֺ 8g]箴;o4SZopx?S{l` \pMkOqV (>964m1apEd֞WKc'-f[ p@"YetŨ,FъlUÑqrKik3iAgdCFR]EZWV|PGtwG4~7ւok.xո= c }YI*:ȑ^JmX 3t h%wY 0e󗡚[1C=/lWuᔀL"6六+# (A~N{|]Myַ a1dGix Σ(vcwx{gW6||1 qsD:P-C+BF_mO]:HyH~s0@-3|"$NY5U/Gy'v [#U?w}(Dr~Oz v2T #XJЫqU,_0s?WƗ,VfRX]~h,P g&ϼ0IrÜ0gDrwF~SލC Y,*֏#jdz51gׯgԇW*'a يEzl*Yxm17֋y)I1j]- 'W19'4owQu~ԐЋr{F< a졾ŷ聮& G282JJvNWSfQ8DAo0s5vKga6o=;2AyՈl^٫"T9@>],nKFkV2WMrC'< fTf&kŗQ„jA!#Ef)>|W9*^@!CEZ6ϢNYOB^^JrJf8W5ds5[{ )mիgGѷ Yov mdspz?mlhZ $eylwXyr%AVŷzWhg̔%e7Ī+*,lAWos c s?`ިq<~^M,232:>c` \L] ~pJPj3] CcFa8*ܸE0Z+-Ϝ̄ZSLFCc W; ? i]3 Qu~2ȉ骳jJ]j& P͐=' vY ECΤܟӸ~}|~ԽսP 7 ʔV8׶7;V<Ǝrc?LsMau?C_ ؜}wMNVPMMX놧9f3^6!Ϋy'l5V:jHnMlb5  lcN氰].~G0% hChז±֮XfjeCΏzrzdvt)-IYFyeԢ2U1妧8vgYv"2ⷱҒ-simmhUspe&]W9A/MC-)UxPe)یh2f|A@Z5A7zc𴏧ᣢâWtygG}=+)Qo%SدhP}nj}wMV|ahJ1DEH(,oI=Bi ~TԦ'R Mɨ[vCJC M#^v &B JQ=֤ۼ< t4ߩjMfPutcoQoL|Y7%|jpURPy9_ yj";W*W٩!t)bpfr8Ќsx'd w1dmz] 776bb| *{={/<ğ+j$#0HvL9@HϙW"'koM].@ FI*,X<'\_ACׂ>jTu'luQk魥ByizVnغ`mU+>| ԭDH=Gj8;:A߳j3n ;Qqu g4Voi|Z]`=S} u *9J{ nфw"}Αf@G2 ;vɍʩ"h= ;Jo)bȒIL9$kUS+-ϟUd<NԴ 2#\\&ա$"R\MeaMNY2M&-\pB0H*)\ԡǢP#rlNA[hS(P뵈w~fl>`VhF&(KNqC4=Iw\k:lZfn RT7# |8 q%ؕȻ. 4+{J~ %\FyډCf | <[bPjVyϧ,LϩF`e|V6fZaB%k@܊m6$+ Y[,)ߛ,q*=cgl>l&I@s~*N*FFe񉹔K4DeCF2`DtЗ ]pvS?i{ Q0^"}J;2m|fXF)f/vxtLqMu>#ECeLS7fўXA!/h[_=!8ky VZ̜vusOXX?煦o+>Q0=y"]:̊]%8x`*+xo5&`6P2 q<넿FIf m\\ ]ogH,"w3{c&g*;.1aXp}M/OPoY/|} ڿ^ ;:r_ Z+ sؙ t!srAu i*ĊdiqZe@88[:L10|J}8<=ɦ\U\ҴC/(R =תG)Fyz(跲 $D]k6AI:UK/-5US "Z,Rߴ \P4"}72aNz 1:eє)GT)#ʕJ}/|hMm(=iؠm K=w=ӐAͶ'd4lMQl1'3̈޷wh]B+$LK/!ٚŽeW0 S`9e-HE4Dž2~Y:QYd*gwoLC8 +VgUxA+YEk٨O!%“ ,?$RLٲ< I \nca™UEr2 ,5sczO }Щn^z{n=E1a!`mylSᆷ~f>S"Xks++O?_ <j\&,F|y%eͣWch_<`" M`Kg6،G d:ǫAZ)&g!+,>Kn6 A5d޶)mʺ2鑕e9WG8}Zݴm@%>8,1<?i~ A/32:"4o27 a;~balڄ)G?"gѰ`Z'|kQBT3BjRK\n=9ψO<\RP}51q2'lnA OwfJEdqtiݒ8`$xV0{t<s w"P 2|]RVYm=ք‚eN*;` QֻR_4|#XTmK#wP E1!M?^_1?nŪX1_<.;@H|_"RR[n/e1ptV9rr8ؠ* 9S=ixg}k6}"(b*@czDr59!SH'ߢni0yS8jh?@=cd ˂GM|Quzޓ ߑF^ax ˰~.q̷H>kqw4|}5~b*;O}NmK˽`BJ n<='9;Er8_"ܿS:2 *4%'[Uv43U*]$cuD8FM=(j _9+e}=<] ?WA[J)ш͏{b&m:sF`ShphèUpXlWcbD񋥫'8XT`]H0RLrޅ4v<5}_8h:p7Br-# &Qq n6&N}Ga!{@9C2R'-VL4!0(S9@Eϲum=g3I?ɿ>j>*6\ Oa@Yhiϳ"nV<݄ڸ:4#$̆n=2Ș˙̴"Ѹ3%~kG{E)')z Oc̰Mn}cRkޞTb:vG+PǛ o#Nhn#0G)?p zƵ߲s8ɡMa}UF2oQJw9\~ե+=ޗJ h;#V+AP#d[](|=B6qS)w}Т7˯A҃q}7#ɩ&sP^\E kU3ɏ \f"'ct/']׈ <)4 sh,gP `{ty;^fq7J;QqZeyӻkn "U2cse3Z+ضPҟ)ndb0Dr&?qAhv nƤ>^% ErSB1} %Bhr%/eF652[Yhp=]3SF݆ DΝYQ-Ap)_c:DG|Ha[C&u )yc؞к^4ϱBg7hWashٸ:|@̚13 >Co7CMPX&lU% ۶x Y5i>t.S@]9Ɍ$$2ʋNk$qvиzq%ӺF8ӫw:Rek,3Y+bmS!5f2up=IdX#w8B!,xb] #Ukt5{"ɭVŵ=Urv1(9 Ul5\7e2mvi.r M' WZGHMG>sd$Gau9@6mI*0_c@HHsQΩ~Yqtǩe"BnK"F_T$lTʄdr-_嬼DX LsZ*EW2p:ΐXf*E#lM{!dZ8:ݞZXh΂F&.0P9.!l h o tP'Fl|x:;qR}&L,RhO5"Z@{{U܏փ4jX}JЍzD*eHMT~ƿw)R!1x¨*5F Z*(ϟ4S"A3خun,N1Ŏ=Ctyl%ު!Xө,ըVuvQ#i7R|a Tb+^ 8` l>@Q i j!B۹f̑H4J*`4Ж, 4;ykTljPr8?q.Dzݜ^M`quV M)JJ3:v5G)Y2eT;h%!HG \Nb^*r >& `*!"KTzy\TG\9തIKW6x. )6=rw6cҺc<Ņ%h93s߻4fpڋlZDK_g#n0 Wg4[Iƅ=CbE yDzwq{c34 <8Ѭj75v+q7pl7u9>T5ӴlT4~v*8N!\:i@(Aᙹeo9/CQ| #sh)&Lq'٬yΰyxuple'"᯶y)[~B+cfTYPƏ`1V~V\E2I8>kDJlbo>W^d,GAM#aCv8hOWe Aǹ`z(7Y:ָ: CنMz}٢kۖ L0Ua?z۟k/^I;Ks:zJ4o {?וHF.OQ&n4l<+ fk]Eak6)&`lg 垊kn㒮䏣Pl{ ?$a؏efĴjռ6b[OzYQ 톯+o*nIJ }{.@Cg:g (FXHeV- oV|wِuo1fŠMʋ"n_ ժnZPѺ~I x1˒U`l;̣F5<]ܕ$7( n3:x24YZ2J2> A8ĞWe5? ' loY[~6OmqA mrc /-ê7~d7N#V1AI5Y3au0⒑bS{D#~{1Gvg3ZI_YDIa ",x8WTUq߇Vlcyr~l8B1~'A^(% {Y׉D~3&>5ŖqGM87n3~@{d>S41۝G>ͽR6zC7i8<~rj~P" Kg>UIssqNW}^)Q'prjҝ{DVʐ?҇2hBIbހC {pSۼ j;{Q}'.e6D}tTyWvkHߩQŗܫ$ū_Z&YSэySLr"N,۵q𳸣ҕ&  Ÿ]!B?2rU9h#.QMT`ʪn]2ۨaXx/bJcMiCu-|6[5u_g%h2-vKrLCj-$c% |$5-/1Jan:e ȑZ!7ڽFK寀eOǔC\r.׶WPԅz40;UfZ b55" BZko n#󪇊kU1öF]'q3+##a3OHvA$3.vAY5,[MXgǺQ OԕDop*.;~aȰXD7>w-gYLY!Y_N,پrH%YJ%K DJg %a]g #%%UȊy"ukv_=5Ӡ5$VY>tr=0Ho LfP!)ްуB.+6ߪ!ֲ̛=br]n J+Q~`=ãSa8bO`ɫI Z}ă7|(}jB|eZiӅI܉@E}MjrVhM)\o%({ԧ>a<k?aVtF wӱhh8@EJ7 g2|ta9p3mU;^⨛GQ-nߐf3x['F FnhrjPgN[BkڹU}n@xdu0r%;Y(Desi>{[lZFB%L-0gw7,@\ዿf_]EntLy (C""7焇2ʖvЇZP' v/ضf@$J;UAU tx$u>yݠăF 7_(UWܑNҐbȤ'z U9 1=1|Dy֛T4%2 btKU$fʌn=\|'̅E;u%k2*ʾw&Jw6I!.)ŧUXɚaA\$@m Ą:{6}=׷Q>Qq|a}fW2B3]o}5I"a!!G$|,>8;ATa}A0-L};f:u^ǧ0CUM4 o.+cAB*z֋ 1a6'j"'(<^4th=<]QhCB]UۈUQaTh˔#"mrL2 RxyvETe9L_+3gǝ 1 (j%ޣEz)5L\*[_13佂*^r-VL=` l"jt 7m,(yna!Uk <%nZ V)z pgCȫO|U56m.uH?>:h%:f@Vzi 1]ŦD>\P%ݩ]^8QU7`"JKzzdc͝L;W;-9>1IE]_kq:ptn@6cə  !Iј:1}iHA5t\3NiqW7:𒌱2d$߉̼An3ϼ1c@>9h\n4 j^ E42T] o%mT7gVg7tm?I^yO艘̾I7,9{G30Rפ> ՔAܪߕCpBPfs-k.q+D@J MÃ+Pς"#:=oV^܊L&g%%)gsyPf8LX=x (HWWCGpQ-˻qޟ^j<+&4hB;ϭiZ H=Z¨p1&U9e& 09VyX2Fa{y"3OO}#*MfCE<_?`5t 5Tp^eC2(O%6FNv Tr Ty {hEP$xDƛT "=WͧJfGPşI褀NyFo'SDYPw@)cMX5\Em0I/^0A W# `³Sj`K6fKq8]*#'Hb vQ(28Yj[pJBt|l3D\bGF]`D5U6ip]-Bv6a]Jwm7abrf;sڐT;!J`Qm$r/}@蓮phƐUR_s 1\qqgFM.#y'y.yP [pq;<) p.`BYpqf< ,(^F*Nc}@)ۤOq/v.v(ٖLM~AJvMqt}kMp/H4=6/_x|qmR\׵~J1(Cmz\3fn G=o('Î8^l8,]8Ym;]pl-o?=\uBhXEZLq)[mS/ox%p  k7Zc@Ra> OW+\Yڙ/$˙`='7apY9lgf *jS䅍^񑌏cu8i59_$ZÝ(} 3xM-Fb܎/> C#hZJnX^1$ <EuߩnIx l0|i烙7 2U&nM`\,00_adc VA JB/I,WUvYRr}7G(} d\ml2,0Ye-(\dXMv< q8QH Jh,;'^;yP,(cFʯc5VijYE}D1A^sSUOLfXğ>8M ~0]n‡kqMpƌ ,Ge4Z >4=SgܕCAua.;,Rito>.?ʉ`2Vz@_@zjL./O=dФ>2 O[o(6o[ \A;âfuD۱# VizD+kѱ{R.s24p9:#hٖ:I.Q %s5(?v7Oɽ!Ž"kP)[_MkG\y$!mQ=[@l 1X @e՜r3*HŁ u zq@E$t& yO B(#N{As :m^մۜڣ;9Zmlq|`sާ7"FAa4wYd{ꝏ35G|8 &">ͯkJ8_ 7HdfCh/k( 2nǮxMQHOnB`Gzߚa;ͩ\%6B<ܲ(IP6@ű>}fՉIq6(1٧z‚&Er<ݬ|\J^2ndc0vkX:w-1|8vLDDdN@؝wUr=P(=Ft_;9 |*!+fϡT1U-Lh ,u. &2cFᖨOa$qNqXuZvaSօYi /ﰵD -bK8cӹu b["n0LTD4^/*t+!^"*6yN$\4?֤qJVMs- >=*Mr%YV\b]!`h1¯IGܔ˪cm)z 6) ^Je^Pub t' 7Ov<+\sP"l0q&~\{+Gl'TKAm5XJA Cꃺ,3FKtoOIP24hҾzSi;i@j|( +"ms632VMPq_f%)GO)1RL ohxi ZΕR (a<~TŢCC|Sy;]/{1{lkش!@΂@YvKzuZ|My~E7F`JbAId9d*A0fC-dM NC5 Npmi'Wf@( Kܛq#W}zo@OyVHNż'Jbҁg.oA^#,f\I NC+[ـ>XW:E( 5]bU^T63>jL:(r܍ugu Θk)מj 8,LߧJ%%=i(JYܟ0l0ct/ KZЛu䚧Z_3+Ljo£G/ Nݑ88:8-3rSiSܚU"rjҙ:\h~~E= a#^$KiۯxakL!j**kO\`4 .oIA ;㲽7n%344 /-Lqƃ \7Ԩ9~V![y="=CC(,j\%{=u{c澩sj::&lZꦇYBÏ]HnueƊl}7՟hY$'KǻO9̬2e$m&\j[#GCDr&YoXS& ʼn.=vcoG>^}ת_>#ǡݤUbcUm8fwV3[ģN8AU Bh V7˴A v.I$r*DUYbK5yLRJDƆ9h5\=Tq"j&%WpNf}:6 4h?l51V89?;D)=23 흟;E}9;(/;`]Zxos+—?]98|lo1г G#dfb&ߗbd5鐾ia0j! ܯ]U,i>f>w$*7h9iRh򦎕"]prO5L5j\ X䟙b> 0& KE*Xo6_\=g) 'l [q!:ӐBڛX.,jD9Um;(-_%gMx~n1e]BIlx/+W&Q᪅rJ iB&"C ia.䄀 \oMGԏ}5sCL"jY#gJ]Y(UEK(F.x6C@?2QwɵVMyiDb#0~݆|=ump:"/r'0i1䌭H祲3 }C>X2~(_t̨p,hiП7#MG~qæܧrtNoYqrƻ*,vFЃ%6oas]Ӻ>aH^R;, ʥb2qb @@[z; ԣP cZm,8ڨ D*'E%"?B4i;9\ -ӆ0y޴!X98x&QyFĝ^-Z\C'.U>7永O~!%2t4~_ w}٥qaNZMҟxtD*;NqУA\Ft題.ԶFd86=(0S=UgU0Gg \lGQ hcwa wHl,WXVϓ"!{WJV`7׋ށ)m!QoO'&D\naPo4CoA|vel l_!Udx^] ?ſIvmhuMX:;L@ 5ITC5~Ytyjk@$w")y~~k8.9 =UR𢄹ېC2 $n$v&ӜvfҀҥ/QUn%lCQh#+\:n[190ɐFtfM9{Zȸ!iUp2B ( eѯ> Y#l)iH̓s ~&%cY3dx7~ipC)W:)@1LJPY=R۳H6س$$i!ku+򏓝ەT'ywFk,DJnz]u?`1mw?:$,3<6f]l ?PwbH,9,~GeI B]q{oiaNH0Ǿ6dXKqffq˩!-A01JLtzb2e Uw\eca ڞAqJ-cq 5{}-^إ|2X`f_ɯFx+,=1笫?W9dx^.n aZuuL? 3K9r;?=.ji0]5 oD:VvNw[y0ԅkȥFn7O^as_?aysC׾ERõ@hy@d  >ҷf $Z 9W i8qA wCl|޻txF auy_Zw<[k˾W)"g7q¸F^]NN`? }7/Y3h(̓/7tQ`^}Ή/zd; ]|+$^C^VzqOtuCƮhJWW%`\㝠 CN{~1ҧJZKKWR!.#x#ilAe{EiG@R1wRb"o!DbX5+\QKP5R5|Se9k&wA+.QCB|nv%,DhPgL-LdކO_eL]Mr+;U[M?1Z' Tb$ac%ffqq3HIZE?/N@̊lNP]|1B(JƢ lPڮD\٬mrl>!U+7TN`rW8?͝%_vE3~v'ޔa?Ni2q>,{`#giY=r}O8XVXꡚ촴3^]^N_ؘT`(9% Ov͟Z[QLJt"<)(JEHV;ž6ќ8^T>v1c5ŭHøڇG $6l ]z}0dYDMޘ* F J zZd@bɉ>6W˞JE0 HomtM~+$ߦBk z{¾$~A)S Ij\O2m$3zGn&deJmߋ$UwQ /}t~7}ѽ@^CuA]:8 N/#ŲLM4+`ho~#(ׂP@854P*m-5ugK}kZjdpVJ+FxBNwBrWU)鑰W:v|/f BZaJpNtȀߊ lI YןI䧳pM uT;H Yg nI=qȸ[9dt#9G=eKhKA#qҤb#TŽ4-8s|NyS[ q *Q/oA=h,D\zw+W%M;o|\LLD̀xGeEuܽeUoq xscwĤy:dXL|>abY эsszT4kٿCQO_ Hchx@ߣ@K4rpIߵ_nQֆ 9tw6r#YԏJ`QL0amA@Խڈ&ܤa3U=m`&Y3(͕^ͮV++ͫ_=kôh.SRPs_m _|rDH5pV30Dto/A3גqԸzq7G0W8 vEVn\j'l/Uuʓ6BBCp =!:[ǁOoU[آ"y4}oUi܉Tyqm|AaC[\ϫGQskn(Z8cf1)vSLK,zv-q$%` |vq@m5Nx\,9qGa :p ŬPrNZDL3WHT0Mhħn4r(>|g54[rJ^D$bȄ`0CמVcY 5jO ,ÎPCP<+jx5o % 7*JCvQG=Trf|Gۜ&=n%I(uHyǀ-Nl!I) .x&ysmRY& YkjRcBt\?-{]p,aKcΆ9wEn7fL ULcu|Wʂbp' !עM³nSГ9yG &y<{D/ Ӌ8tEuyFj Y@`BL+}<}:Y}. E9{/  1̼&`'#!dcF聖EttNp?S1p!;x`{s4B2_E'+gA]?^Bٲ?8>>IA@dCvp[_iC ? /R 5,c"ϸC]JG. ԗw/r΋/E$`x\Э!{(G<G${J0 s欑j=Z|p̉?r5 )$S󅰑q[<) km{*5E}j;7{ (FDxG/T;VYR8nJU`"L$A|L9^5'X8qaBDlV Ȣ >uy#(9Cy^>5.l <hq_!?C{#7?ɓq 8v!Ѓ#Q_U)ۆq$߀C)RrbZ- VL<7NS[u{36ruS }/_vn7Lfӊ}oѕṇVe.9}nUQ$~x0B 5^R. b`e&]xtl]ΝiS!U\>{ ָ8Ґ ܞ0FLt'm!P@DseCRإdSNr$Lœ]s=ŷpvCT^GPr&`_11Vhf}ׄƺFܲibbeHh,fŭAPc8uO%v932|Q[W%=XRRM7zj*MMh<+@^2|_tJhGT-1&1nDviT=&Hh{14oDOّi}׆\]e5M^dYxH*ǖBQ"şV&ڼ*sC*M|: U1& Oww2X ЀYݲ@ /67 8"ؔ@Zx9c}L[g 9(G U0WO΅jaS~c, cxjOpL¿Xy1O˹c7duk8m5>c!oQL۪Pb~z-:)JGLxZ @Ǝ1aP)̮h6e]t+\0o77 8tgW2 1C64|`čs+ :Z6f. 8|Yix+h~L[ĽLcdȏhOZ% BiQQ;$m͌Z=|OBw˻d vGw3@p%l4)qHAPL [% ?Sݼ'ID:H$JvۄӜ)~nݑ jC20F]m6 n7L-IɩiVj nsKɷ 67܆rb`q*qt6yAA=CO:(\ &' צV 0]z:?r ZoKJw(.HDd#)&+2s 7;PfP@i~<9?Gs7vja {^ NҤ{$;gSܱn'!ʿ&/d=iONKuCu\|Eo)w_%B qep [̀8qގA<<44P@֐x@:7*RLg3:wQh WRA 0(dD"dhO$Ի)|4QҐM}DH+fs: Dx D ͒Ǵy2xhH ĊPZ0瞏'<$.W3NS ? "68kgk)uHTl26d7S2v&A@DX@1k|NJ]ekzµTkZ7,, L Lbw+33_^45#fe@7S`x]Q@ jG˭Tc,>>5ғL@&-.Yx۾Z:YCs&Ko_i19Yt8(r WJE"!~$/ |UX ޴.!VZmwOV*:"EXG"w 2a64kC puA!(d u4}Ѽ%q  ΢1D%|sʪ栎ޯ `vR_nf= FB,Hjz1xRw yj(E%yI5 Aҭcpʞ| #jK^19 T霖IJ,¿Vo;,U^̪V~)pHtmhj_ tv=,%"ZN/lgenAܦcSM#3 ?# ^מrHn0!*o/ɿ,Bkpe jaK7oXI8їx{8~!}=rq܁`cGZ]|OnTxdqJ* GZJi9 pgcWj[OELn&A+P]n\eRd[8O"wU|Mߴ6KleߖH&]~"Or3J]q"̓2??m\>r7mڳp(B(iBSYݱ @@ co\VE`PoObl߻"8GI2PcuA{^9& x7ۈRɹJ&8&$+q= >X֑9TŨTlVfZ$u·= h{,D]7߁8xjul qEeiI:卯M‡9'PZNikf"ل,kkPRa xj >$M0`\a4% w/yIVNzekhľ;J]6)? Icx35?2j4/.[3K!bJ X(F"Z 8o)ퟀPU9}֘@I[HN7t8#-G T0kV4 աX _q|k[r{0+L-(@i,(BH%V 8Wh\O~_+\߮# }{eܡr[.oҼwŘ.@,)?k;1fY{ʱozۙdzB)<϶~8Ťw ^9V>ɶS+dxܣ C’/uס.i$9YCM :geb撊~'aA ('+DQ64T]z#&VL`$&rŧr7J^g܈t[Slk'{Wa\"RI_6~ Ql ޛ4.Emmv,jec=S!*N} Y*K)N@&uRL8^"znS_ȕ0őu{NUU'6m' K )qXzRwn;N MOG`D>#ņuB 3Y!5ҵJ*( MwP}еIޝ*32 ug[|!=ˌؚ]혢V޽$|\S;򩒂;w&[e6+PȾ]1w$p?S IiF<(]P49ͶϪlL U93O=쁄SeFaFwPI ʰFeP! Zg@tٖ'!֜wI]"XtXy`JK"{'es=j ʵ䳧qȗy$ӶQGZ@r.FCVeg݋1@o .uX3u?`G1nS MW= ;AMQLnDQ̸IҨA@;W~&c$ɟ lUD}o )eRI@&>I_2qd5-w"a0)̕>/Z|ťCòG9fNQ`-ӌ/DŽO -ߑ"5|*eRSq;Vmof˧JD4 z jPAձvy!GN'Hf퇡9仫mOM%D2淾{bDĂfK&Mi#B5_Fz٘ h R#&+I'T0ٗc~VõyxK~ AyUE~3#+lY;LeD;Wc,2e5t$~ZGVI߁~ιM6hv蜣 'ɉ9S}\z-B6'U,XS2z2\rۯ Krw;F(^rUJ(r\qv"NOwH] J tt[5}YBZIq=rorU w%5Bd8s "ԐdjȊ@RF:' z1PNŵNxIn+QJfF;l6UB9TC=Vְ*&oRLdFƉI&zLS n G4F`@zOf!נNW ȇU"IJy =_xNNmuP5e蜷:Gegh@J=*W4M:WCҭ;83+,&CP&*TtͨNy*Kwy(d-2x;@q@3,VnORyL4^ |3ؕV x&ʯ=&Cwm<|mCZl˾\')&8(!5G)3E`P,G̮ʫ@=>%3 L["^!ŵŏV`vyp٨xN<~`MѠ '_Z đHVݳ8} d\&@TgJswʢ{l>CrÍ#G9L x0nӶ*4Q*)#A@ʇbU$oON kӵ[풚V$•T"eq&2W_. rڠ4suN(p3P˥iZգKtX>Dg$ 6oxԊ7(ї]lg#dKt*Y& 3`a'` ڛbjC??(-(ՌVs a&30C6-Vt(\#m %X{47OsR(B,1w-UE0\c‚ WFfIgl>`݅Wɖx+Ɣnכ -xCf\ॎlO,2*fL? `FCqǠ`*LrxIQr1'r Y t)̛ Ʊ3./0O(j=p^GWB%J0rINw<{N{] *WɃ`9$,U~u *+:PJ$%O_Iڔs/lsRPNm E3Lrj0Tkq<@YyhXn̝/Y"?SG{HE `Gh EhW"[6ÛD]Wpw"f?OΧ"-Z|M`Uӭ%;o;Vmg.J4 8p`#X2ψ#/0"q4krl_g}]%0jع#PuR(BLt8AO8(!?_ o/{a)܍ZXѯ]|IK ZeSsCCSܴۃ2KPVt^ÄtMvDzS(n\Jm#I9ߥ?S# $%q:B88SUz/#~>X*A]1,6h(LDM8hޝ0\_<\s{M8)oWNQ/gKLhY-gLqA=@^Dk"0$y%/2hGe'ٌ,^>xTAW{hߚy (F`yv`&'+HcV#pS S aX,F)GD+PBXi|uj#+ UYWCcn}AU%p&;'~!U~eVb6|s0!?P J5tq9]($ 64YկN :]qDW煅 *$a5LwK(tǠ}Yv/m~Kq޸1A2e΢!rfىAS.:XPN7Lm ^ezwz=!4!!bC߱|ϐ zR;%q*cn)鈘)́3C'%ʕr^c2R?U[9r^k-"K9. 1A+TdV*ƾƻj!gj7R!ԩ3G߳{iQT Jʆ35?z4P1-u)>/:pna U(^.MgMTl^oȀ,wk#.BU*8%D9WD4#Ӓ~N,( H!/Iz\nLsx㳞LO`L@s *6;H֔$Y *(|N{MނU V7T_Ixd0IL Uer%mRlE1${S> Rh)R9l.{ o4/s-EZc6Df9P2Zd֙׆:,:uX;IB5r?0>Xp/mSAҴUlAE~!kbJ$=Ѳ95qG%EX$ǜ C_ 9=0S'L0Fl*?rK( l-I@ P=}HCjQ>ΉݡMOMn\BO 6dEsIP)v 0-uJٚSs_قoB'zk$@br$5Lt9'"AWtB6>Z]eΩ[]@o-$UC leo۴Pa+OJu+>OTgW@"xvcCF{ ќG8Bh2yQp,;h;gq9~="Q:^0=F  Ȋ1wʯʑ8l&5 NՇHnAԆCvX P]p Gnp9ct0Z75"~kԶ}ZZ~;m!qEɰ6^X97.b8(o:|Dmп jη9| O4*wϷcZkq$ž5$⫑AxaA Xk z$Y^ `u2UTeŰ.>'}߸Ovӣdqpۡ"Du?'ĚVU4)2V]"מ턤Y=ॳS>/o6pM2#Ys"65&酚 Tcf’/fyL+?c룼*H"#0!nѷs?Hg/7-(׶&!@eCХ`)0~_g 8)a3Ŝk F䐾Nu!|yGVJvRw'=AW1"SwwWoO}xQaN 22(y k@\5N6oSLͱ0S˜\I''Xu9kc'$jV"V>3{T^f~ՅQ}:VEHEFo|.@Gc{,^~S%]<5Ҧ}DFAC~G'HV@gjty'Q\bzo(IFyZIܖ`@YeoJ y鑾-#ef8uN~L`l_mmG1{h5uV,UZ~YvKOqqg\֞500N.A C_sB6VkPF;32v0ܐ1X#MJ~OTsh;]c2opt"x)畿VzdHoĥ5$ԈUdǝBhC,*@[k6 T(f\T qbQ?yNT4hÞ&Ÿz9O%ksNߵCfQBЫ`=|Dr=,8+?Iﮯ~ټC+JjϹ}2f(!DJ.:k%W]Ҧy]ШÍPjf ZVRD\^>H>tʖ(sۃaKW> `zߞ!Zz̩&uI9%F &Tvk/)٩+ 2"I8i>>u:DN -dv-_,U^+KoG@U\N;4/9,XVLh{e$,鬳Èd!,֯2@A#^f~*onݽz;6->}D15^$b+C3\A}ʇt- ҚHMdz855aW< ֙sTST> 5#Ho>|Zϧ۹2sR̂ԕ/=4&V2m 0y(KY0nMA߁pFMsÏwFCUNl(J4䗙OAP9;94`U˃4(g2FY v>H'{v&=!!*5p1&PO9o2|jat؄ӏ$f'Fuq#K-wQufAoc8<_Uoç]'Ӂ3N5 /? "xfEWbF;~2l`wiqKu]5F!ʑI_DVI%nuIz׺bffgR˓ڪWj -{c{M`@r9 5LoBwsNKU^},7J /{1'Nj!fX7Qt:UVmMv?t(nLKeay Rd=8J-q-DtL!A|<ܰX:k</ב sml*脌hZQ@ ix;_O5e <ѷEF.|>0weOBOT>&ʧb+IXMa`Pvt/2>];RXI.PzR+ǽk6:h1C/OUc省T=32;Xi*Q!^j)S`D$P2Z0ůr:wc#2@Yc:DksT`zKrB,>.oQXhUZG8\JW;DSmw}ֽHŨ)DE(K¶7!Cl$~-IH iq+'L1K{)WߥSŗuˣ@{"YlۯlҴN?.|.wP4mM{6!QmӂqA8̞)ģ2~B򶂁 RD5p M1v3 'rfʁ>ŀo;th!JQ X/Iq3lE1,jMJw`c:W`"ҦON2+ [h~&HBCHūG~Xrf#sFVq:GZXB'Wo敹)&~H'd'w]O`\עbz<܋Rj~<;Wyxǒ'50- O32MjQXp1Au+O*n/e[8 ]x6Xs7UZP\eq;QhlK7(I$p}LaG׫ea†$>&=Xҫ4d;[d4Xy.b_">n"bOYj6w# I0xqP߭W>` JOƸbt2OfuvSg)xSZD{t]=! 4촓,pFz(e8K ߛ2%tb[kG`)d,7|Yq{3bhCϻHPI' H46LD@.kA2%⃅a1v% ' +`|G~y*ɯ% ܵz<*fϺ ոwiȣxTo0mA#"XC55A m8N#  q/=.tN2rd:]~u@)'DQ0a2[ѡ !-[jWqڬh6 +a_G(;nij mկ/ˬ{(&#%4TШܨs)l=מVǤ3ît'<R{Fx#NƟLBN=t.6BH݀s4 )˒x A$YR'kr~J)3#41̚W M錍 HRۓ@w g痂JԆ_fs2a;2M~ \'#'+Avwa,B6灂K]W'tAܨ_]`oR#d+90(1R ˂׆ΐ1Avs>H%1X7mkО0hWp_ \x:5b[#9G%. h.asF77+X 4q)3_YqD@Q""7A+I< XdˍLE)S~n^Dq!Ɵ ƿa+zҦV0VތW<{P*%K4{*Fd%@, xMCX1`"(2ޞtbmdP[z̸\XO; A?Mܹل@e}h[0va%ZjBDa' Sn.Zobخβ܁.?s3VayQz& \T]ж'rzce:?R3WMyb3 wV<3t0'_`_hD:nGuxΛSۯ23WOcrP\ J0?Ǥ|@j,rߔN5Tw]/9" guB|+M塿{Uqȧ fܲRY>V,sk2~+mCg = bm7$=7z/YS\J+}jX[9YW@:Kf+xXoib@ zwD0!d*Ek&<?IGЭ'J9IP]$`Zq 4xgʇyrmhÇ pz6爪~Yc٥#ДQYh2_ wJX">d~A)oP|W9љ>T[U34bVW#:W`ا] w,ms^f@K3fa$:JN@NExVMͥE^gtpʢ?ɁwV~U.Dϐ\WbxuQA>20}y-'0bBuO-AFj{_iȾZœ_Mt JYF)U{`uhVXT8dNsf BLSy嶦^w!6pe[n4(Қmklϡ?>]/#3T(lF6@.0fY20#a_qT ٞ.<|=.Νf^\ݽ0f/6\EH(<ջ#.h6xZzl BTB oguIR{kλ[QJ]2 ew0i /_TkɀdL%'7)0⏟=~SpZMG0GSrfTw`3 b)ZgY-rQ2)CCS!tҷ`3P(/jcƭM \ɰ][7g:? I-(n{'+@(&{d1.O+N҇)f7m=xKhZЏv=Ė GBPR{ǩUgN%DEcRf󥛮/U;7Qj3  g1g O(6WB20PʴV%xbo唦CZ hfDV!: GlÜw"eu7 hag ֑(TֽHV[2ۚ ~Cа~5'D,5Amc2hJ9c:Xj`β̝یgɴ%#ou``gz8Os55jӫuЈܿ{H׏3H7PL$WIB9rhO'3z lvi4bMk+z)y,f}Kz4eODբEJI2p÷,,[z$s}YI;DVY.P蘪^/ʕnwf>)t[?^LCCIXϰę@yB7姭lsJogNǤER͛6&ՄȹqewǛ)a3У\˚ ,h,_.8BP md﷐Q~e^^כ=h )sjj-ǿ9zT~P0qW,. ) zUjDW cƂ=#&J3qmiXoURbٝ3_;d$o2 /mfK Av$lCm·àHe܉մR}[5R.cT\ U:CKt> y V,rZ+\%Nf"6x'OH|'{ OBtڬ6Q/'v :ŌE)ViI̭r%p;3-{gfqSAZ '%\Pd?sq`@xU6>m|IW)jRy^Z9$T!2_rJќIҋWW1ၛ zf̺gRgV x:ތC $T0z3'iI$FB_ɣ]Xl`4%^3SG1Rv_f72gw0|+EJ$Oq>㦎d/„Px:I] RF_T:fرYsU_6c*" y, /& hB^ZJ@Fo'dcPkID3Z|@(X3.\9+;Wllz:Lj'<7.Q6PNZOz?`ZƳ7b5|n?OcچB:Mؑ\˲ µ80U#g'P)|2,;->FDӲ!XZ6:,FiXZt !;JAETR^.GS|=wUTؖ:{v~4oA'*5_tթL:Gq!Wm/ gtDϊ&=Jc"S xQG0Y9+1:m1,3sa:Q0He0$=02qAn|mVulK0WRmzekт$,u~sve: uXeVQKf%t.(zsws\h ﻧ$*36Q~5vO{l`4SIL5i,ꀒ7/\:yu,mR|EE߫A+I}=?Xu"( s(Li-zP\~xUu.*諊~<ϭtz(#igj`#6r!Q5G2co1?Js0 7$X%ZjaWΑ_.XO"pA5 {x>/՘iŗo62w1wfO7xA13ZU;8"9)eWJL#Q9zd )"? it]-Tli) vQ*@2%`C ꁌ4 [/$.?4m{8 L?[}bP+8K&_v&E+mS)ɥ::e}E{OOFi#NC-WLApyN?"y;62_|z܋iVܔ4qg@ݳI΁&rG K3ct&3y.|;ǺÞ z6#l2ź*FOE6w`[vMKvn 򆑸zi]i9r<.5΂iIO<'pvu&-m=#O>f?B:uK:՞q\˚=f!ԺކFe|}R,P"]xzc8ۏo"Uo)N]R:XٶЕsg oB|znF+7gF `".G & 35ϗS`Xv7FʃK\CzfGKuՌu?^3cfϩ|s-KiW/+],\Me [dZr5a$s2E}i 9S3ҽP-Pː^R".oI=PCב8\c|ٖHsLj<$ c7Ά=pf&ooqzӎ.`L]pHQnӋu_(pz5^1m_Yˬ b%#2Un]Ӥxs; (^A{vydT57ON(ߑ"~Zj_0ڷց iij3v-@6]]v/ E&־67O@ۂ|37f3{=Tf]Թ vS) e<]kY4^Z1 +SՔ  @AⰥR)ݨ[Qtt}Y^+.Mҩ J {pg+ѱ^t5r GJ]3"k/d%|103Ê_ev7諊?U`gaFQ@VUPi֩rH'ގ>6 X1rNVU"{};/q]oM//bF(6SMȤv/S9dEε3^he)$}LitP~oL"n=&= I16Iعm;C[c=Rd#L/,Sqt7k7\Ut*} =݈;{ɕ|k(D\5;!ej0òu{ Gx1/2C_FPF8Լ(D}nBgδS9H%@9Ӣcىg3zuZV9->o{J'nSJ/ӎ]q]ekoz&5,4R!Zg){rزm|d>㳦At \KN^fabnd"b徒VFR~%͈n=!~d|pOƄ!L"[R `< a1Wztl;Ңg4nGAMǸ(ۧFi^OFY}>gCMg}Å Q(Xpvs;Q65P|{QJxz٨[o G@ WF~wOKVv5r#uW7hOΰ3ae8oH1􍼣33(HXs@'*0hv| M=PZH_GS<[y3e2ZX郻!{U>l]ji=P4t1kLFRVXiV4l؎L4Nj!aW##iUv0'9u|`rάBTcCsn~=P5Ӏ:-ze\f`qW9ddC +֎ K?WG Y)v÷ix?1OI&_]FR8Lf2F+*`2c(SA62N=ȫ5ϬYײ?D:zX`a՝HuD R2yK2 `@I%]4r ɄNu"3HKXC٠ٍD9>)[7G.#G33mW:*F~rɒѥ Lll]CMJ5I#5Ӟ#Mq1w܎ g<$Ǔ 6ZȂ>YBEߛ)M U f?]L)Am 2MPOKܮ?zK^MX<.G%r_ / gm{s<-liQ ?\TqW5k0Zb9d sn7ڿ[x;iljA0׺ЌKnI)"C3׬KSH\/!A!?2\$OJZNy_Y{17&<,L=űϚ$h AeOob4& YqX$lMA^0K\(R qU8s`=Tҝ :Ie\-dIE2ZʺʺB 6ſ\6Lҷm⾈)nES,7=%.N1?kE4>+ЩP[?hHɐVg/bbv$ bOܧHb?-'31@;#j䄠v3Ҁ}FW+._8 d[a<FT:غVQ5FU?7 0ۇImPH:@"*|V*!=U;v8re:2+m ;\9ַq« fnD$vE(M8%xrV%-W/5|=gO~tF/m!'AS[bDDvZTHP 1iA >ϼ ^W!)H^E%³Kb96>L"r{9' Sp7y_/ͧܞltQ>tm+Lw@Im?v'VoSXd䶈ȒHQ8GsY>r E؂ױ_Ha|Hgn@G EvQ@彡tJU0h$75@ѓ=rm۟5\?mNZT/2vִc["g^!5Ur-R0(Iv\'g{AJ_R?c GGE~G軳2I|̚Q:[O΃-iۙRL'LJ},D%]X@lMk֯;]- `S@$.v>Uߵ+11q]Q\PdI$tji` cU~W@4r'ؽ! -V!&N^ 1:gH{#,#3K0 .w'!S=\7ۣjQ%(qCa Tƛv?x[²eXR/1 TaƏݹjiz @-Q-_ ȣo|5Az'u Ÿ^y9CF5Ք-1' ӧ !#=㩥UE~_+U/x܄8#őXim-|8Jͬ?@D= 6xcBWFI=-vbS8ūL4|D">w.j^1W7h٘2h>Hsi?(V 04d~}91 ?N2J !A서KX,g ̧K$ Y'oas*qO Su~*9)&pvtvR "`nt; iwGBF1I2(yVwnrN e^meX2Yݿ| e >r{toSt1Z#E z8wԴ8ʓIF <Ǫհ&W"Ĥ-䶰v711Hl~gUG:-6'_0t=x+/SS˯(UM"x> cg{$DuJG!m-XD(I{15Iofگ,iWba˜Ȍ,;dkY} j=YUrWmpbץ[u\)xۙ5Xi/Q#8ƑcIIQ agCЕ%[JQ6Y6}R6"x?n܍A==VP8rcl"j"i"qU 5)A9`%!~c[O (]b ^Q;z.}Wz~(Dz1DSXuQj||F0יPB6_1)CsNX#e*1 ptzRr_b^lq-dI'[4s@aspIjI'=Ѱ _!VNZ U?;+r4=ܸ"*aByn.*_ XKR w%~a{A!>>)EU8Ҵi"EuEFO0޸b 5gx` ɕ<'J%N I֮ >ksy,˝/?O#i;!8yV㥢KtƄRl#wўq۪U+[v~s+jE].T|xXn% |2yDħng0Z AMk_ltDMi8y]ݢ1{1{vvK`T1@0'еd q.VkOTNJ VC8e,f\Dq*Fmǁg"6^HHXQE{PcjBB@FWe(ֳZ!昙& ݺ fdH ~A]VG ㈖з)DZLS"<~R^BY٪:sRX6Ѿc;\+#< qU¢*bD X(}mS5\5qnH㙣 0'I`7_/!|C;_δ fHélV|UŴTc-L]VJ%bP =*iYcUFn͍|X](HȊzt0/AV\eE+DvbEf,L\] Ii&:6iw+Ciz$1IlM " 9č1]Onݺ2Sp2{ "W6ML[--vql7B!? l$)^v j w,tΞiD k[0s+.+l"E5UZAv~$ņNYcؑ*)NE=LE NT4{oL/aN+zM8%e){ =Uná!bVZz#l['aGFBHE3$=SKT􃨒,bx,*#S{[|npYS_ΤQ&c۝S]V*rǀ8hG:NyES Bؾ>C -PcO8vI:Pe5tR$>-F}c&ٙVM?wo%o $l;QhH :qBH8<- DmiN,˩ĶH‘面P8׿;n4q x1\YeϒY,yJ?g4N$lhm |{9+?rUQX&_QlA&6:WDxf[s`2 t3uDߩy;2\T5vI'Y/ KD_(3c~<Gj8‚!kqc-xO_I`WbdSyb\HUvX=uEXJ0׍l6~R2p˝v@oԀȝG'Q[o衞1Vwakۥ@akfpTv<V>"z 3`ثh=j(2sBzKjbHM5T{]<4H'vN!{[b ^IVn+X|pXS& ph Tk.n{?;l[2 oN$kdd*`<ۗz]8 Pq-%YW1hZ1Ami>i3"{Ne7{g[ qB*ԃv7iLF̥$ŽЧu8$Mi1#wD_ŹZv%i=s5T;;!t,\a-3]yEĹπ,c&i)*ѝGbb٭JdRFUV44[E+?Nz#o$oGxh D$'؁>)X7"OJ8Ut*/P NC\ы9-a( Ó+P;tM9:T99*/SstRwTB}9z5P~Iudnwwk~lŴK{x{@N4[̚x(DUDxl؞+?4$_=wwA.gƋ`ͤUkmׄjnEߵ)p&NᄋsKt̵j Т @u2&鎽m ׻x]ܨN_|N{I2@/Ġ.U/ Yɓu `bBӦ=-Ț e诃Rya189h\xN)DO>Ei^67~V#ÃEv-Q0z2G(=.܅k)61TrIhEh__pq\VLS׵{Cؒ]UXG MOCFAfsKԔk=^@n`09R"8),ef['CBs5VdjPx 9lbJܫC@#q*hCaD/UIyjc,I+AZqE4vndOv1S5mi_ྐ!UDEQ_Q(yL&N8PWE)ڜ 柘+뒸4i6p6?VaՌvvWr0PZmK|]cǕW*vm~aԭ͕r\?LHJ~?ds[ޝcoLa^/pu ʱKEɅR6;n !֊AވJ1=:>MX(MPK<$ @Y|Md7\OF  \fu.N"${|6K%pY.r z<@WD1$0!V?7R{2Ve@[To̹L"yŽgke\jC;LgY+Et.홎8}LSntkQHtu1o*RY]/Ytp4{ ܳbBPqP=GA0DŪ[vӼn/29,LLW.QƖ6X$dcoAXWB)Y@(To3F~*YL{Yuhbwj̟`/OS c;u ģϏLQvdcڌ` vUK k4ˁ98 'H$‰dp<<᨟Y a^y48A-eP[9u?|F?44e=GaKt'$]f_kEXTYe%p,J(i10 hO~*EgD,<9R'E~aDgW* %n׻35gdMӖ%nS_t覟U9?DtaԨ5% 0)fNeІ`$3 Vr!hN%YT*s,%9i0}+,;PSYs<#&3_'Ozp PtwM9yl݈%#"Z ]Z˼5&(ϓoJXn#.DØ%/ٻ½׭h%ok>$27SezG៟ KZF-{ޥ`Ή>W`y@[ǯp P*' OilޥCL&p`8׿M;ν!/hc1ԅ0S [;:䥬Y+QQ1=,eфe艙AE֚at]XSք%-Pz!N[37!s1ṵ}[s҅viSOd_n\Ĝ;mXsZljԀ` LSfq6lءAd*"ۦ⚑4+WUׁ eFc֦APwZjF`%ah /o%1mJRMg+C ؓ wic$ltN95IvF%,ɤ͌2G.̗q)' WA}Ap[t,fߍ"$`! InfODc5d%%F!? "/&,h} 7t8h@b4J k PvOPIr8 آآ˖/wbخC#$ S&3i>B6C7SXz7E8K8pKߤ0Qb^3YnkS @JU&ha" u2h҆ CͻxEZ[K2-- 4?!j,~?]$ZfKX gA$)P->6\ҍȔ= ov5&W9a*%N.>D{ebQqޙwWO~i KM0Q璩r2Kƿ&AcTyӉBGoayߝY\x?FVіbc:ѹZђ TEa zk4pP^w,'\V5v+lW)/H{ &}שsa칸k%N$[u(l1 {c_vSKk7=Y<ɰnUy6 jC4VuFXnŚ })53jX}--P>bwlyu-^uÙ6L&D=.Qk>2^surQ;lcN뎉Rd=t{՜ zskr6,K*8= @_ c}ÆARQ7'1B6]> `|P_cUlNzQ-;bZR6\HpȐ؈׍6ـ9T9 IgAǔm.vu<8/Y,Q懽y ^y9|PΧie _ ~*q^6oIW<Vvxʺh` ?UF:ϔ7 Aƅ,Mu"jc$M.<;r\2(lB}̓Rn\J\ZsjՀ'sԲ{5IE k#_Z}^aoWΊVȷ6B)$cY#*<T,%U$\#B^O},WN7P\RBWۦUaA 5Ϧ, Raqr2P+6I2ٳj?;t5ASU"}G%X"I~o慧6)x!*@srxl9B r:AETQfug'/oVjObi,ir9_;x!.nXAB|:Ŷ Hc=ը Ϛo w6}{0j)$b ڸhwɓݰȳ-}s#>?kb[ѿ_DG{ħ|'}e|^SLJ4r^5e iz0qNc'tg7Gxe= `[}\,U;(NY9)>`%~<5V*Y&ڭyQʭ@7QiᩥU @ 3*ZҐS6U\[=%/YVRxe<¸JH7U?ɸ.o+-wDX2%O*6}[JC6ÓbP|Ro>85,q/ &A*,{螉d? 6ÖЗYo rv˳R)DNK ^^_AkuY*:mL [$6:i !3i _5Z`kw7$u(ÖÂqOª,<]Cܼ9`\Up5☰Gr@WsdR2k4쓯(1D8+,g]w<T*VF|VĖndEh XK@_  .8S@\;l y,Z./_j)葻2ݲIv 3l-Z֣Ž1zut%ϊy3Nd0Bw~/>VBې\G1ٗ G cTKVb|=xѮ\cn8X)A 'TH4F6竁j9mg3)irwcRD2Ft]:βn27> [t&uƵjsj2 T{v'Q.j[y! 1!Tm]F=Ӿ'4jAzo\pFВ-a)TjLfNq r LeL,{1djG+g6}f2]e$dSr}#j#N1j-CQ`E' eu9pb1ء6G,W\iD/CqNПmܔX7ԍ✺3ͳIkXtQI r=a7֋^l8Ƽ.+so?#quSVw]}RB"w FrP:,qXJsvhqovAc6zI8n>67@Y^hln 7E[kd#r.},}"P uxo:Sw_g˸F3bTxg+m N}4dC 7@-D5O]Ll5 c =3VE0c )M*0ߠ'wKc30ri_7gz>'֕`W:-NoviN71O ;& rLLf0lKzsz&i060 9,%/BHjXhF`fÿ=tŋD"!93DF۷o*C]Cl6a#HYԶdz$"5catu:ӁM6[ROt$#gݔkݔ#hK?2.X _ ri0a@ßk H40{Æh,R{֭\qPt#'lMq֡IW4c|hI@?ERO qk!zY k:<¯j7)̜LQFi.2Lipgb }n UsL?72ʩѨ$;5L[,i' ܦgAr}VM^\b8:4^:cO<(UxR: ;-2ob_}Э%#wc % [Җy]-n ]-Qx s9v"@@'[{8VS|!KWet+m23z~>=^Q *#: ES@$S9SF3 +ŵ#@B i!Cl.HhC-$O)^«*?Ah*u{f{=fT%& VSpFPC~!vFsʞBc[PW3N2ޞ Pl؊e"R֢,qw c0{C=d&Cr}CɃ΁!l6RRtܹD!u0_AwsDyA[2gۥZi7Y4$ﰑ:"׫ +kuݑ=S4p V$"2U6<هvL4F0 KWv5fv(G=m c'W3~oI7JS@ Ȑgrt]S'qJOw?O ;_zsy>y H_:^SW& z$?D>wRg+v1LE­>Vsvz#2|D%Bc PNu[݁֔gz 4QlDӠ9@ ŷ$=4m#a*4BcdTe »Q R*QOky.%H bRH9Rݮ7}6i7ZrJsĠEUT] )  >\呶1dc |C-e0VB|md0鰉hcbL*,=͒g?﷉/ݔveV\{ɮ飤CY?yQk"'.6̻\[wygq9@(}KJ6S?VjCLy6D잜4H.XGXpkrLUuQE.QL s^Rxpe>DiS'C5vsǤTP*'_yty:wK5$`;rCL*H_H-hfϧ:k9KuI|5Fk >7,Hw>6T9B$A>E# cuOp[j]vOY G-a)&zMI8U>;q]U|с'߳wC.yW݇F@̓#O=[wu/B1][kTx5z_/+osX\4lE86mFv'H (C;SJfMB6L  `<@c9zs~^*j y|[|%U;R+ ({-6Tl 6<.$"d7DžJpk,=y!b~ϴcl -wIk7'NJl,OWVf#܅9`.A: p̎oz96h4A6lV@ĎׅSAKg̘; iرz=34OO0,&Y/SNc"_3\K:GcB3Nw!{Tr0MR{ K 8;!Bxoc 4c*I:Lf{L{N&73mk_I9}߹T9 xc1nuEV؃5V*V֝QD}~]]hxIQ? $e% $=miUgf` K,m6 poz65 FUױ_ν%̲!!o`O+XoҽxlV1-¨]2[$2lu/umw4È+q$lNnTR|i_vnۘu>^Rwo˷3Ḛcrп_81cq ! RΑc%*G=\OGMgV=hz PNeORbBXڂG!juQgiV;L66~/Rͱ4G9A/`pHJQi_XČ+v׭ {"1Aɻ͂ PB+q'yd!9 wތX+Xafš7{i'%[<RF`x$rPn7 i; G '?93a7_mnܨiJH~/HU5Qbկ >zDblkj" S^+cj}_AClQ|^'쯷_R.EAh*\*jOwUhnt~ RX [lݐ<Ryo>@'4Q>@6d^-m;3O"'GB7]"0I-p$ Z դmbqey*iEPZ 8Y(G{&P@\yqo)fCR'ȃiUy6L#5Nhmd41@z-z$8jK_Ry\Dd_~hc:(}U"z:`lcz'X6 Ȭm*ʝ?.ߎ= V-y Sn0cP)bhn1~:ܒ ˚imໂ9pi5r֚U}X2< {l'{V+iU# x r!;OZ6MaUR?zTDNwylջD:J0,xccg%󦁆c 6Yp ƃʔKۧV@ȗ}*--BOޅTow?6vp.CNGjmax֡SmAτ.Pz` 9QݳZUtKP ZNhp2Ib[ ϑ <[I.8k/2 'Ѧ|8 I:wbgГmX07{,<+$yN QU#{H.]W[U :wSc߳o[BR0onsNjL%1)<1''0ι7nAJ+4}Se4ph3*OHjUe =cWbױwiKdh 2],kU %¬Krng~BsN#KҌ͔Y "sc۪U1Q0c=LVAGc c,Q$d~_c9 wPAT뽋)XU?I8 G7mT^) sK*UͨaY0tRP;-K2r:>=-U@{}X抟.{?[0X5qxY)m["fg3x~RR0 H8ilWGtvMLoFDSlqWw@ݕ ާ7eL=&Xt"/gТw~D-IĶJ4չ'B6\zߞ3L P~ˮ\i?+S!{\{6|]LH x'n_{jqfdȒ_uL;+=^t -'{pVsV|."Ur%PF"̣&l[5qY *ȿ5t2TK>ED=ذN9jacRc8G-4eax?8i̒.w*$Tj#kCّ|tFV"YXÞAAwA7Yw5Zf->J3 Rі ;It4`5eQN*W)wY| Az8c:b3>(0 \xř?O3pɊQwK׹9t@E@;.æSPs7m9EʯbATh1+0CSxƱ0cɍ\m(,e"Lxɾ˼x>kU:G?@Q_ͽg~4eUErCVl,e_*s=u.utf)+piXxrΏvjhŃ"6;)/ӆEB))g[9q1_a^ϩ6*W~Jf]".DfMecxcaHzH&Dm'Y96)}Kqȉk䶗 $ C ^(;*i~gY㤠S)b9BUs* EhwVn]թjѲ 'IM@rkH]N<\zd۬uyQy;,<Q0YۦL!D7R*Bjf%MgA9W)o)Cs!%u'S4S-ȯٚN~Q s)zVl^yT!'oPU7sy^*_&b\CxAROr\&6Ơ7 #& =df_%u+T˜m91TU-RyJ֖4U: 0xV`^yxn:ZLOzS_ru䬅T~!DbuĬV'tnQ;325]4^Z Ґ栔UAC.^ Ҋ⚂)I9GQȈYE^2=˳`Af5` pۄ)1j[HCbu[|Euwex28T|ڇc2]TcUя ˜۩4W:1L(vn,n l#Y}yll91r~ V)K <2E~cf9 Dwu%l)9 SidEsX1Ao-Qw7;c|捺v{C;V# }OGzJ#"g࢖Xt00^P>BL |)l4@ jC5j'U$2$Zm7ij~U1R iTȖVPڊ4Bi`j!Ms=ާ找D:Nj2H5B+S{9|NhkEIg&ׇш5; β¯ٱD"T/L" Ki "iQ4`-3DQ{>ҟFnjBga9#;źM:Bhԓ8E:>I9ZG JJʋpy|{I802G\M;F`Aqd *S39\ r'$oάJ[?[-#A1rw@H@Ot=p#%Du؏Pn1g~h8Il+eVoB>8cbPrf' 9|ZC縱 d>m9/A6ϥ;:K@ILZ(ccX&z&t &Δb %һo9Fh-5OSWhMJHR\8Sc7-KpEWX`AJSH(.7Ʃ*S9 L|;j6}W(B1<_^oJJ1d0f%&A[*i|^>4?]͊$_L2^Y3d17HNXvCw#ƎȜsrDHS/c!O%jN˘T%m*|0t"r;#ڱlQ)tS}*y.!fTѩ~޵m;@Pw3B y  AǸ(?\(5GVzɘ 1A$T,+ @f)Bww& @H@.WDŹ-yc']y7Fbo{NB²rސ$h!q&mv';u[M4nTc[۵ZTij䚓W=f iV% {XOqj]QbyP/3 WǪruF7 5K>{V8t xV{Y,Ƥ'MQ5ZQ @k%ZԓGEVK"*d1hv9`x_;sA5܄*w ŰH&ulP=R7 2I>tQetLۥ@GAw hk+ۅsgr'*\D<z`a׎ٲFyh_&tC G;x@nyd] M0e.OAA1# +ZhŮq]kyIynG?猯f竈S;Ώ _rq0JqdD-aܹfjE4(`C57}z༶RߵCc > 8kRlo.3'=܈yAeҺu.97nZ|/9j2bP/ ?8.zj)Y*|EUF%mLGzEQAYZ[! "ZUvOAYGpOi笒S.fdm).Z&{$XuI=B1r _͠`H&+HULT.2p|ka݀|kP3F/VdJ}`/@gvxTFqb=J^G)i24i3Hĩ8ТbMS,O1GuS\P-*=ᆶvQK$o+&6K!UU(oBwsۇhqҫzČBc`c5HwG&J끞(jG MHz'` ؉6m6-(u}0q5hnn&Nxr!1܉es3@-`MJäj7`dMs+gk8<+؊Gt3?'v?uoKFhdgI Deywq_x<8a'W/8 0W .ʰiwy1l_dKCiK5h?(KO&΄&0!N@QAO9`Z){wDl( QW\%H`P].Owd^󆅉J||d>ҺfbIKD$!,.?T Bƫ]mBT (_0nގgd沾3,QQI?._Hi51rOxH9@1aSˮ;P1 4&9* Ogu^oDwcnOcə~3z9gYXfe;(l }thE'ۦL !Nm;)m۱_]? #R]7-r)zg_tF 5U8Q4 sګ2KV22& ΐb U(/|`+r1ٜ`#睜ZС" Upݦ)W }Dn)=wq? OM}2+N ec$ qIeT+@7?}EO$PlAR9NkUI->a[Cx80d2t 3nF ͝Ʀcܛх/t_$~ͅ& 0 ̨~<g>8iwkr{~{z)&FK'}d4>}(1Q]ʞ\QG&1a{qR(C ZKO;N겷igԀdg9hefsJ>I? Q(Imni,h9.h5u.;։Vr:$8Z?1%fA|=#Mb#"c-(+eMm],|aW+ ukJ˜`sI.)XmP&G {EJre3@8XR:Iw9CJez|vZJ9?i1ġqaGK&BS; ӿ*N`vpߌ]tG'+ALZ;ۇ i <|z?2*wL~pZgr;ٰT$p =m٦mc)+s"<dAu{xѦ.]SR#ڟM{k00g٨oްYPW D:b,DDJb<:(K'reM޸ :lMi\-RVۗi5L?&|`E_2ח`^N?{V< K=)t^s>I]̓kyvK(21O4/Ҿ4Q"w:lPjPT\ *:r)RH,V 9qcE@k Ăuz΍YgϭbAlteh*{&܃( &׷}"B S@Ce@t|wE_ΫRGkLl:4vՂ=u|E\)AVm 硜:) qu:ȤJu(`R="_6N~4 -P9l b34߹)'F/: v/ iS/?@aG ADp6(D/16Wg9B3?g0hFz7T:Lp ΁dd61pd"e{~>Fpi2gffSCRE{V1"xoÃFt}TLl ?`j@4gl;VwLJNcP¸WM8DԬ)XjALސJ"-|fZ&xqƝpސ23&񼄋JX݈;mўpXj\s:!K3m-|EV]㴶UTrxv'8`3Cb,/,ko~aR6-HXzP,R`dΥ+uf;m%sm`ESEδyArsE]Q/f-aKL ZO: [{Qs=D1 O(z:# Y/ܰ6Z&-^I@uqL#;KI|O5.P@r?݋7g6Ř6Y?Y'+Se/ rx9

mxUHk?L ,d#5x:X~ j hp-MkG3ihgH*u. YG_Tz\w+̇-&QE]/Ep 8?pYCͩhXxbƷ ZVڨuGp BD_{w`߰n1SfJdQ0hC_Ksf  уrt?^(Dk>B#c{s'[Roz)tj4|qEjl_r5#GF w̺^2!6-@Αx#+*/XC&Lvwic< _/nY4uƻ<Ŝ v:-*A 4;K{(-fw@~qKUH3^{|2q.jVR Oڀ.xH1Y[\ajݢ߿hoB{B2 YTBI~䋺iP5k#UyB>c{(e)hHFfbB`"Tg3'*3 ̑}oὝfY!|CRrFVyvd;$PHcuS*ݞ CJc@gI@DjX[0>vM!uKT U?pZB?iKn9#i9u>&53P"Yɜ4||`Os.WF&Ѩ䌎݉K֏3;MBAgx"p;uO=?H9) 1I3A9uGy:oWx@ Hf\ޅ9D[ cQk u_BRmPtdY:A[ z7ϯ2Tҏ.E6o$tV^ ahExݲJ~o(oXQ&݃q1V%0a:]ѓt:aRQeoK)i]Ɵ䈬O͢|<SxTuJ JK(pY [rgƣᙊ}¼ };">fԷ/?+<}@d/߸yO73{o0]ء%TZ^2#W˞ wk(WB{ ?st[E1jh^H湽q= E>6̪ZL&ѓ`(dEiuIO׹y:]|z IZl/QRS)Bc'{ox讥+jK8 _Rj6e\,Ovc-g ^8hmq ]fr\~VkFkgDG p|8;tv2VԞ rp5tզH 0#r(EQ,S&/Uf؎Qr CUKwS͗to 2| C LO(Aכ <KaK%S8$Ot|NL!EenNX(SN#o[Cv9f=_H&42{O Cu(cp8 b Lwj q;,jK2U~::5}A8PϗƎlx6 "ci/rZhB!lbkX-nl)*vV7։d>Tj5ƕ}kb(g_v{6geU_\ute\1:sl|mx(Q94P~ŵrxȢR}.wA0/6ڣ@ 2Mw.KТ6-﷿_u?'VmRYwTm Lb>RŇw!usQPJ90M'B;sa%&IͷQܜ=A8PNn +!O+~`e* %2VI7N)((] ?109PEHt6L K|."ޕ.8 k%OQ-Yx af{W^q2\/3nR& q }wP^F/2{Q~ k"](t36oX?[.0:dbrb$U HYLT.45yuk[_Cڀ pXi:" nLs}%m!dd3RyN eLo!y7G^ UaQܸiBٯFm뙆΁C/nR>VKd\4ng9 i1=4V>|%lBhZhz; ]dyw.fݛpwƐ7d W{NnP QAxp96rjHuf>N2]SGN 0dg ӴK>d'N\7܃/M}";ax)v2nJ4N,KeHZOFFÍzj$dMKIDooM;-YL贊hJd2LWe"ߞhݐ0yUn3&gƷc17H=R:UuTǴe |>*c{E ̻b ue&51hngRz|"Z'[xƑҕw+JKv[t\\Q췄N=IJȫćGѱ'la>_jy_=vEhVs&m~x%Dվ 0#P;wscy4ARA"#Mtv|lIyK$Ot_vֺvWS| sl b[D 'вe2MEZ|@)꺊+Ǭ앂8"˽ys+)W &TX,**1-|V-)F\]0,fxp9?`A RD{ֽ5q>P3: TYhAY8#dزg GjU?PS%"9i u>͜xN:+Z a 9T+k,qbf|Dɞ[,{ݚW˴܉Jڧz*W>5j ag_IM 44A8)߮G'L. 0ͬu#=ܸuQ=P0cZa#Pu7bu=OxÎv.P*MF4zg#woiir~y(/Φlsg%r',_RDAvZz VfPGPSRoᄄ*E?rQk5 7㎍h<4s6wf9~#Hev^at#xCd"utҡ jXsqQ.qA pm2+ԧk3sd#п(~ qR/`.ڧ:Qޏ68fYɗ kfpI\3bJ$ѠQpRUu̯qPXgDR4b4_]Fb!{H9)|ַ!3SRb )^Hm6I 'p3Ss׏ntd3 h4CBq=ol #=Opdfȭ)8Y"ٳ"OQf]6 kb(N`Kr/WG͠:;3/DYE͆/FtTrPzӬl8Zx+Vu 7 ٟB$*3Y᏾O0$W%wG\ S> G ꠭iP H_=iT{&q.R>&_ )晟h|AKJ%CF' s0گU0)d`ו5.{Z,B AP eA T!A)d&5t{UT jΤ*N_ B: Qk!qje4)kuhOA\C186Hż~FT$ǹ%;s}䆲/=E=M)KeLQWl[mVy|$?S Ue d}{jluhװL"(I'gm,.D8TUe売J'Qf0m`;å"z<0 ?ŜrN0" CWXJc+!jĬу-\`a[jeiܖ\)$ K^LeO%A/4y@KjS vu\1p-6ȸt,g $51;xlkv4Ro@s]Rd:76MA·P2Ͳz”Rρ8ts,^AI(vC׻#u/nXc]YɈk78CVY%%R /EljTX&.*¸Úʉ<+2l; 1ad6 bMMБ'j[RrS5:8d=f q-"hǠu _pnlycMOlFϾu6#LC"Of-OZP5zVی稍ͱ|PѼB .KV>^˹r$9VMkCPo5Ϛ9q;Y]2"*τ&7t#8Nn9 Đ2vme ChLxiY+0}".}DB*J9psxi5z¶n[J/avF^`ò;^A !3pebk@`.b,Йi[q% -=֫ģOP%V_FvF_ b@7MwrJw"Y/@\׀F9r3IIuDrL`vA*ƉTe.Ul9qrҵ̆]z%(Tc6rJQecB.&'l΋xå>R9N)<>|]Caxm:z(?HtBC21>\aIM*ݎbdޥcԑ]7j/Ey5sON < Ќ+tR/,ay}@5V* >;_[ %$"L\ ~D Ms/\\K] Ǣ :V*uoTW xUm`X/2'!-k%2l*7kҶ sɺ%.hM`=8@KO!nTĐ2F,}5!lR# P axug6@mŗ@ɺ!]ڼLY8n[|!=3  jv uGUmjp?AJ@5FsDL?!T>.Gv=,I  a_\"_I$@װC2Y5xmr۲*`]=C?:ey(>H~4tC4d!O2ѵ(Cz)4ލJiE?fC AJ,@\Tj~e3EBYᡣ#3r'D`Dhn@qy,7dQؑY<@FD(|!:S`zbU/_Eޡ6RWxj;3k*Q*ITxޱ!iGeo#Q37frX_WqGO0+C%%糬Ano'B-o럒3=`xY8YK0J[#!2' ԥ5<bÛ1bjӕSdw98D=3]YKC颕$.-έhze݊a-5>F7љ`sq=,~3 pPeߍB=7x/%qbX~,S<*|z@ג04."K2:RH:Tc$@+"c;#5w 0*fϓW{)tyKzlϡ>K:S%d3TiMN_[ш Mc%8=اQۂVKpڽتh͖G˘$wQGGI5b2)vSgk*W?n jb{W a5 uνI—AY_]nF WiڲHi Y|x;ó6Tpw<O]!{|v]D W⹋–ƶH -~~L 6s?c=ƭy6O{*{.y~gU@ׂI iN 65v<|nۈrJlbp+^Kyp#ȳ$52{{KUEQ=jrdOsiOš$(ZZ57 4trh\[#. jpmmlnQ $T+'kv&: R6`th  ]WAcR ~r$q=YGd2htk.ރ(!*.^Y_Ee8<ʏnc&yDs#`ŊԻ,oHCܖ=嶉I!DGf Jx'y}̂0S5GAc2ާ.Ѷ?6ц]rd]: ׯ+1<dz+1=hS%Jb rYRVO,1YEsUW=[ h".c[&nNF Mm@$2lTb|G!gQm3;츋WK8"Znr nݘz?an[ʬXf%epLީ}P9l89ЖOsruCHg|I$DȤyƍDd['-X#n?k(b@ԧިAIKg[ХMzSx#D1ą5:a`1Yi޷w28m< [k1WJ59)aV0z3o KGO0 *ZmθH J Iڅӥ;t,(ju =R}_'煶*P_U Z0;r|?4ڷ5s/v(wG;84I3w3)4&m$0GOH;R0OK-.H. x12>/լE:Mh;aWeqĊh#'hƥPzf5` V'os.2H<(y" t{p5ʲd_ ܲF!&WG EUU 2;VfQV󱍄WލOe#m=i~wBEo&i>;5nh>r㓚PVH7"/rz̸;:u*o']|ޒvoMF )ߖG1r-2{ḩ3K#j `ݏM/'R.dYk!{(d6OL c[ϝ던(${)[*Ko&˺،qGC3Ԥtkư+ͥMPvk&A`nX: oQ({2[̿֊ռN9^Ϙ`y:i'YFҨ$Bl.X], vJE.%tY^FmCK #'/9@T7(>"GbJ̜:i:A}k3Ld ՃֈCӖ{FFC36&bêO(q xۼ:b{dN sٶ59첮A{LxF.9+cl& W߹)ג*)AZ~,8i.UQIc] qуI#MFFFK'N1"WţA4#;R9^bBSPAM=cnYEvM 8.>I 5wD~kb?hms@ͫ"Vb)xD5g}:5\ obC̀ra)X^ /ޖT֟-Siu1z)]eU;_=̿whE>ڏ>`wLaiHې7 X,6fV) x7BJ|xb bxǘvjWW'8_Щ )ީ6A9s)z2JA5CB*#˂c7X)6c;%/%]TW}[(3 tI A*j*6oY(qZF GӛP7K!Λ\ژqgofWNl#cij {Gv4a) N8 f*.dI&b%D|&v6\?ۙ~Nm&2Ej+0:c{W"iɒd¨K;ŤV?mu򿝫آ0xx,Y!"v!b#,'15*[M`6[-2<|Ѯ>)Hhv6eGc -NpE:pE2CQ>B2O☛(>JJw Dtꕥ5ƸbRlh\cgֆp ?U'aRmVYüU?&!&(F2F.q.׍vGx@Y~^]zSшI|] (u^5X Lsm8%e5ŴI{ژx^1~' mmukI\1ƭQJ&h'{ Pm\T%~/M 5x}|W63ekXxځ.cvQXa'{x-ja&OǞOF۝䋙W뉞ǧVjX |<j%\x+.c$3#tTwl] _J 05  čMl+̘!hkS_f$P3:kKh'go{2]5k?r61'AB-|.ޠ@O\PfffuAWy;{-c4pX,hx1SD߰XԾ=mJOtAe}ֽn]99'f0^3:@xZd "u#g'g ,fv_FLwvv%|'5E[zu$$X3C5s3\Ҙ­v>S8kh#+^-*n~߳:5`i>SOs&⃳6AQOܔ40%نBd1͙߯rh[K`m 3ly7{ ʄX2M5:`:k?' Uy&3xj~p'(uЏpG9- %|[WO7 j6ēb?`vu9M_ dQgYP07owY\'hc,/^4&N-W`dU͋db@J޽"yB'Օ!* Z/QUz!"QXi:`C_S+cCt=uFoi{s[ t^UEiV/ @ q\ytTFC^2v)^U @=.\jr$-C}T {z+;i˿M{/NjF`cQ*SjfOvj_!bPhD^PYȾ'A<n^z23wsM"[}ѻ`*X|j)$OW«N18bsdG!ꍆD %=.jj#2iX"<7Fˋ~P!u2\dho(j9!\mZrs ܴ; w@zvL<[I)2C G-)$g*쭶/h/uCfqv]7OaeP8/QgC $ʳ9 2y@b4xo߇JcYGv漅^s-GO%V9[Z @φ<-'ob9w4CI*D*Fzv~tNPF#urAȌ;Zy=U _O%| q b/y0˜\^=2jJȃcT="pRQ `X9nߏ6OfIX? CR$eԙ X0y> 5@P0C%LEtwIyVU]i''v%iO$IB@B5F׾e2 p:]SxQTıD Zi  7]+,H ûx-;"9K e+j`\+:"ZHo8z)bH.KEZE U[wy8ƿQ Eh%~t~,@57I\zCbyn۸npd[ |;'"mp$]!,H R22v3gu"_KFc̞E.T4ER]0 ?:4kЁZS\igOb􄮮v|Ue+7!ߨ(/I 8*% 0{K'pdBj##wm{b`"Sq|9sEȌ~yjq" aDڱ#`5/$g)T=BI?5 J{R߲~\D\+fU]ۖ#}8aMT(I*K'AKXC428 )DWx?] X<\VsedqKϼx?UPOn twI*SrP+Oȳ^FLn wr@E7xJ; EA7>p39rYuPl++DxY,.˙q9a<(9>*a*g쓟R(F"v!ēCO|G]FWWO0Hx.д*?6Ѽ;&rAD:wjFVa.|| nv4G~ZVz>\b ;'w؞E`r#ɎkccWԒy$ivI&^z#bjȌ qPðe3XFh1˳9M0BO3xjCB!&77 k.!]KJJ6݄z^Q؎0/јtpC1 |n_c(.  7D,fvk>Bُ&ODЊѶ9wqV8LNu!7~h bĖS>(|xr@2H+phdA,{ ڞy?}B4Bc|/W8<{]#Tyl Z/Rٰ"uZ96ބe? IUk'4Rync_,IIeJ;3u{+ EgDJAFS-|<2.xM^٥Ǿ=]!^TWgWۖѴT+Eop[jE3ۚyr*x Q'\I ' yz.1 g7)^h+vܑ  `pU0.QNJF [?-K:x2bu~b+\A'T~0whnspZ (#3@sSMz(f;Ѥ\=s$WXnk8y2!.E (p=HsR4 .Df"i`95O5]p.qׇ0ǐredyn~ -4MJKxX OѕK#lue3{YE]GI~U14nvr.4$EF#`LeY)CS{ \eiX ])BJ,!Ť\KV'[(:=7θ+02CJu jVDrvV_\b 6l˔6tos MrNEak/bZg`ƺ'ϖ{J џq1d))C0saOr(S %sIM HǛ-S85}1mȰDf;-BpJŖ }ٓ>(& Cn O+ `vpr4a.<5ݚ fA'axj ;k Hȟ1%!A%;k/?MtTc0u_!rq+=US6,7 # j&fŰcheM~^1ܧvg!:0O;,-!耠ftM=/+T znBpm{e[Q&Ci[s=7U5@qw#3X67nRƨ6RY*A!R+}ӎ^gbUX÷/u!+ 8lw+<ͳߙSNUAvsWIcLG fm#W'ʇpG tCeCCGюPo?D @ "X)MFEiVHw̪NZ\m7 ?Lr|i ,Qڲe@+-_A Wy|e'xA:XK~LDWX1mL:]q\ed`(UDGX^b͵snI IÃl7jroU'>}:z0\2'ߋ#Yh^O'rU2hݚwW+*c^dsgˠ{O h< Fz sօ)Yy$R'zY^-B)$(YDǎdFDϾ1+hewa.jdfBXzVudj-a0[]J{ԓMN^B(wbMoݰ'iv+5.%y^a([@xuDc޸BU<ݠjFyvè`6v|:@{-_͌w¢VY}RH'Vdt[] q1m HE9:!\k"BIJ܏kmfĝ2# ccSJ$Oi_Z&Wv/T'Y< ^ſ ekkiD gy"4 We3+ ҮJPx7Ө fYۖӋYg'bZ>%KS}Uṽ&Z'W涨@1Qt9 r|E:f wpr٨0˔Y\uar_:HnIK{UK̵ oKCz/g8igҖ ih1F4n%yl&C3o<%6;M,V7h *P5RYMY֞^&36˹XD7O"28FMGĄ&pc* |ios*!/JikJJNDWpTdsbu,K+/̑ _J7G^+DQ]0xV]<(鞎eaN"AZ~Q 4ܵkŒ_4s)՚"!J3T ]uSr-aT:𚄰iTp-kKg@k@8aNN/BȀv2grJkUqϹm#C0 5ϓѼHԱ.^C8̉K8eFpKاz})nmx21*2ݏSNiT %;Ls.$P8ZV`a "h x/$/+Ү) ߀4aL: @ z7MNv'W@DʊS&mԌ0fx> PHjQlO4=J u0ybQ~ d \V?tnhF>cљLڊӪDW4L@@0M JKhc%\wh%>̈i|?lxH;?+*l\ 8b^8"1XO9&vQ-~::z8_'~Nĵ,K eOo$i2XoyDmCKc^ LQ>ad͏ء76v{Xp='_V?۳9P[uox~ 3-U>/輦蠯MAXgwKOK9WWGKFwi]d}HvFLuKH~D!vlj*\XDC әb깹oO E:݌R1*E{\?{f j)JA4Si*A?=dՃWUC3,SF? Ѵ`2(4컴hxL6Y&2vn-fK+ yS`iYR_Q4+2 ZE?9/KHom}wAi*>iϬd"@Rm 󸸜 :Ǟ.s<;n 0ЮY<)AsݷD,Úk±Q00 Bσc4|͐<@xK} 2Z=g=?zvPRcf}27xx:B rƧ,!qFYՔƲs|vie-zEİhu{Uԝ&19P7x9cN\,(IFч HnsPT,=Ϲ [Py,H>~jlYkQD~7ʾ,tG ]'I+5ߌO]NodC 42#ScH69>vX a^ud,ȹMU5@yBIv)X" DLMa+Wx |$ 8%Ȓ=-RIXR,f#:]w*DWESLe#=6B||mu]MvcR5Q+ޗ-֘ctD1g$1lI^W6U 7 v ZpeS>7TOr_l[ќΕ.uBV5!1vAŋVܣφ+XcP/KOPJ7l6WUe>)oPxOIB]}1Jp;3O9'$]IiXZpoݝFE2e< ̈́|Jɡ1ek #ZMN #L~Dll9WC#"FfJ=Q:[":bkc@? @,׵)#n{Nh0 c^I}9< Gu-&[͍}+^#}r_pdvZHd˦R:SOЕz64葻8sG"oJ<Mg- yP+/Xȵ22v&9)$R)l[c&w%|Ԇ fDd:?i:cz:L&$|'#U@hu!{z-k~e_jLs%+a=!x% <:THP! CYϴл샵ӵ.PLG_2%ǖpm[}8У8,tt:kџsH6.Bq.Ri y(]t0WCG2Jnwmϰf.hn_O5I?/쑏iult6gPe8 2rnճaRͦ!LѷF6 D>BNKYGR{sggeeAB]?2$tK06Unvp0}Nh؍z7kSFNbwrDC_笥=;3Ȕ,;w7v=~q lx5z*q$FI']T4X)л$Dw}R!i%?tlSŭEW.*4¶%&&g3{Nj3q67 @$SXKyUng,T.ҩ5N+P3jz|!kzs;R>` ;7`r)}ؙL t H[B< lqtـ"!NǍaH h3 rG.McbA{!m\E+ZWbi꼑ycJr  Ō}8AbӸVC4=Gb]{~k:g6MDnI"кoEf0gf|_AO[rc!,]lʩtvU_2lXmHvF7)dc+hGqi7RL⡵bZry/&"f6Rwz֭3qO>pV^Y#.<?6Hk4 xic(v3YSlaԢ"8|F!u`\`% Y#[E }5jU\&ȋ6LWLr^PLyӊ?5ܨ>g̘ѷ !L~iQ"4EIܔ+_Q(Xq!`/x_Mi`o4Nݻ#pdlj7|Ȓ7l *3[;I"]FZ=2>I`3_[2mj>+uo~>`$`J<=#g_u^Fڏu:y  yRC#cJqH B@m_zH!Yw3t|΋z"Oːv)([ܹl!E4mGBƎŀ7,'/&|RVTLLB8i?(PukYŤCXf.:Jd`2FЇz1v [X2)qwU7<έ@Ge  ꄝʁ_|aLiH<$D Q: Քq3JثKϵ⟇dEoa 7dž6p͟&g8:gR2]3n>Cj.ܧȉ|Q c`m~`;qy#Sl qmpZx=;ǝBkD >`ʭb=æ~j}3AzuD|->a$ (cijPCI2zG%khU&%TIS>ݖA\ {a+Z3f-uRCA_Em|m;YFM F ݥ쉰5iZJ:c^pݰBռj cP44˳jqq/,.tt$l Zo%_g5ߴQo=/Qb8ۥjghߙ߉O~Q?(cw,߇ΐ=#P ђ, k)]$E\O &Jg`/_cɈ*wdZsnXn맛T['3QRXu|O~1-=2 ]U\~MH<|b}B !u.!+X25,gGiJAm|:1:} T 4"! jj5 k%͂ƴyzu30(o),;[ܿ1@I?KtYrQ+b%J9+m)2r#"R!q^iݶ?rfưh e mɻ1~ js!G2Soo,'tT֚˻vdu%FAp9(}F \]@fҟ RUͥ{ ]P*DI{[^?4|z+,!j ‡'e1Wm s֯+#[%åt@q; GRکHNG;Eeߜ̑ 2aO9gs^u9]n;ʪm<† }^CrwIs/'>nČdN0bFƊp.齌a'fRPkS͚Ը6Ҵ@) rA |86뇶2Ysۯw+9e :i^!0(ynI:g'ǻ- gseC7=odt$S ڸ2+M:>({#kuwe0?ifME-gaLhغ"W8M22I)AN<[U Wz!Dk2_ݷ!iSg\*sq"pН4͟s uP$rY9-ޟ1xYDdAw 6ѥqgY={ٽ+NB8 H62!!#|T!{1_*2u+7r$bT Yؗ̐T}yp].Uq97`1vvU'RmL~AX[< ؛@[fTQgѡuGT|Z\k()F*-pELoU3ץ4W`+TmaP荁u8˖BlE.fa7# o"Ϯ_ƴOգE>~ȋ9}Q aX\Nlv{yyhߙԍ(N^[(Ӝy͹^Ϫ/E*Mv027J<άj{YmqM/Z bXA{yLBhs-2jD*zKWw<d7z[B0؏"/=?}xWVEМ!,W_SJ>7t8<+L_/l7dXXR?bD_52` f~6ejI&s8S'?d@}ҷ}MܪZTeZ^rP_VG }ZaM}V(liޛL:*OŎn:wY Xc/C:h(,2pM #*Ȕ|n UBV+n~1 ۀ(lI5V ^jJYAA@ۥn\jb:Soz˗ ?,<}ubc,nT<Pc?Z}[%fH Ū|]NbanXW%Fx.6*yۨ [7cq(.aWE(֡ׯl%' iC ,dV:Jo)B {鼾@ʕMl !&9q*+R5?Qc"W׌~NJ1tߥAxKffbw|h6j]],Лn#cP3 Grs0-KĆ5ĔXVwB$/i!7^֟|]"5<;6= e3/!k{SJNFptgy)%R0*&3'O4>PUwV g.ʈ"9Q{ mo3qc?%s#"_+*Τ$ہIZ>0OBE'7:*"#euo;wb KNDU0d>_{#|I M$D'!VN.}qwPq12xP `t耳24N}zv ZWJI[6t>vӺd"YBPt",ԄqЏA4zׅC:vF}Fx 6<іe79qVۚqPCgv *J~$2 =yo `P3WDn1|a` g=$f_Ƶ v1H7?}շ&%_w#ֹC:z u$.s%̾f>h ʎ12֖@bҪb,p&}*Zɴxa:[4I1r;0NB*H־\ed=rXB GZIyksD`,HceBA}/XR/JvMZDl"k{e~[Wm)|s)'Eu8;\mgQ QJ3'5h\Me BQVsL|dq&M[ߒtU,vCW9UҔ΀\ GkD"ƿiXn(3耹g ʎfR̦&(u`8YJ ~"{Qi$ˆ*WOؤ浭}BRD6Jr3`v9We?a3Rc6AH9(IMYbL/rW-/JRDLIC)7B˺+#͊MD;M,Xco:%ߺI u&g{ !gʻR0dk;Gށh!WM#516+jȅPc%K cWC,vvDjE)0?&(fhf`.5#tg- BF3kKX~޷sG3]lڨ-]8k:y"aNF|`ϕч[!O'Gp_psbLN9 l|o 8˿Qce%卂bCd!DtT(L-쎞'tI^O`QCvȡ晏oM]; Cj g X_{l__^ыQ@P?(u{k_EG=17GRZ%X*[8k+0kO>YjL#29kD]NJ>46o CAN3WlO:ovB󴳑 Bk0vcd٤g|p@B8X9YvMc2PyʭUsaS t;E my}Ss]:o8q_6i}n:f􈛋"qR~桥<\rDތvzb|(nL!V3Ki,n|,DMVH2jkzѳ¾y}ڭ<VR \"8*Np~5MAκ8 68iFM d%"w>Dj `x3Xm=mPɘ"eК(q_u|QQ5}hW,Tewyɜ<,]W9M,"1qWeG`1UMk ;1( چ1@򲈃>ם.Y;6l9BrzEeQTWbyLkVUO \mKGPڷpѮͧ7sK@|(T+n?OjmNyAvNӶyX=Zh"Ԓd auYʹOcmaTGY78mO$Ռ{Rqvc*0FJo*Tc[lЅ@ ,.DsQL&9&[!mܚ5Qh&=jpNbk0џܓdi3:H AѨ͌ bk;T[{Pbה"EUU'문4Ź*pQ`b0t`y̰>>*:"d4G`GZ6L繥CX2P9usٜL.I5B7_qŏ2^7\(U`5Ȏ11WNЋlg{hxV=9D} Ur7{ 89IPY迫2k9G$iv"3w2x!mdvD%a4Q׿kKŐM'(BEk75Dl -p U8[[j23t˶o'w];hR]GzAsOx*yw%sj0@Fgw Rl*uc%R8Im}҈PMЭD(mvлԖvo@=,/,;ipk׵>Dm ЎMِ:'=h*e;{hQ9H$WeP n]҆«Gz} \"†)rOZ9>b%gdGH-hFi$ ]o x~xeB$yJ Vj%F(lF*8`;9idgH->rt'iZk.VF6eyv @/\%V> B}sU6}U$;iN*No6[j٭|סٍ=F_|x.$|=tDhJ> 8 LS

nD@7PkD[S{#%s&Iflr"Mnչ3G5c{+`%_Xˆ@6fǑ h0Yx=ИY6RX;">>pPTRqAYASb5&`X[a.7[ ⎊{ @0>vfOf4и~q[o p=mۗrxx>ۭAEf_])g(VZh$HAQ Q…BEY´_~c`3Cd8նBDSEiaY46-w@r:&i{xiB<@em+,+m1вa*r| ϐ̽b (듇%+sՒ-=nm?vm#hkQ  .MՂI>PC#!6'#6p/sMNb2Pw h0BHtsBjCԌ ܪ M4ny;Mt旦aŠ X 4BB2܏1mBUDuaJ6qfm6@"r%-ɗA~9\[z#+y{jW&?.}Rs cUn{>DDIJ#ޙfqm *r3 K {lP0! >`vҼ1FSWW;L|Gy{(X+p6G2,x०}oLXmJ! =92,<ʭ*r4w D/ p;dvOr~ 0U!q'r^J^ݙQyU!ШbU7$\`+r0Ll5yDCF+5ʘ1o0mbshKхS؝0gt," B;)Cޘ5:ypB%֑sp8Gl0QPm7OV-%@p}J{ ?[^8\y/ᮖ@?,J+"A `;\7EAȹ$S /?p;[Jr%I^3SaAiQl W(/b( s'RAYs(9DD mA䓜J]>Vrc(k ƃGiQ8-M{(R65e5m*< l4!NNRQBc)M"29E d_7οurj4RLOEdrAhT(B9,"[@?7HDzm0O/͐rzz ALAdmq"yzEfuu|\ ?4 aIc K{^(,Y+>\tיy ,>`t~,xj&0=UA0owcV~9(&nw.xc%=;*yLٶ!v=nѧL~Q{^?pBeT-j#o_b!Xh؜癟{lkHNi:;遪lU`4@n]i{37gƏ .P+%jd-H"P`#qB$M/oiȉlrW!T pOR''5)a2.u8M ġCv@~/`jr]`kb Jބ+VAP?9'TVG1d* 0eg:2- ~_?I*8dGzX-Je,3үqaEe* ZLg!$joԋ&bˀ޽k܆7 ٢ PyVm/3>LJ:>E~)ϖ^\P39\HK*cW#(6(|Fa(3-дgJą/+L'IyY;[Fnc Su޻=g*w_S0>21LAm@._x_S"n?Ǎ0֍$(- C3 :Q:UJ/72F?w5r㵄!C RxObXOi]E=TN͓X˪|n, d7N@!?U`6=>l{2}Qn$8c-lvሉa%!<0쉟эGgg-wG+c-gIhS1[(PCzwV8:Fu"X' c IbtpHi"!7_dݰ ʣڪ8IY{!ғo+B>y\ Z"THfAO|9{ZbRw@? F3zfj-2y6Ad0> /zJ$ypX2r̥JX( Fʱ酢B #LԅU1~L,X⋿ {nj,v8'~TxP;HpS="\|s3iÃm/;Wࢶ;Muk-b*SKW 1ii6gQ>cA?]:#/UrMr mC>cf%&/2#Q !+sWos" ͎Czg4ġ׋`#_5'UN:KlQAv&uId5aV($HzBi2uۄjY_Mq]TE#nFCyڻԿbeOώ[K l#/ᢘĦ[GYe J),KTSNV0nLj-H])c&Q2nDR3&q4]YLjV'=dD̀\-5@XQl ~fZ ~?)r57.,<Qgq92F=Wֈ~bKz`H@yAIBզF 4g Uy˕WYHxG0f\MvF*.*ܬ`+p$=.taD|<$(ȧ# Y!l0~`%'[A]PoX&Jn\٤ 9[]?D5A?NVVb^ t_*A;2s$|P}zw❔cIAy'J$z[OPۂfVqD^&.eB"=%B2(ĸ?,&x+fá-7S X-lb3ƬJU{TL31ɞڷΛIngHvXkBtVf927 gV89tnPyW e?l<I";! HpAx9'!:܅}ޥ9̃ "f ŋVH_EjmZM,5S($ຏ'oOq@k5|4I6f6PgƵc9ehP%(#`_s:ژ+<;E ),6,1i˼hyJ"1 Ӽ0&y4L[4Pb4! 39.[_γ7hp1Ϩ?!Hm\uYr#a*]h=3_Y^94l7Wv!p->dr.o" g‹bs$qčKw K^I꽡_ӼF4"U(}3:8gcZ|WsÞՃ>LZGx+| x{f2])<֋ ehwb:I`ۋ#)[}Af`1}MM"8Fhg ֏dџzuJ֟L9~J-^z%*˯4)∪/TfX;,tkJA6PV6}c4"B`J8OP&!x^9IRA9q:c:QlO_ʢ`@@Ad}n6~eM4 iR aIyZ'0QV()` k"/]"?LS<ZNl翆%-2u~N68 2wY=mYswsM?c:OT7XF3B=G,+^{Fc\^ Q%^tâc^> $@Q.áʜ[vCCt.SģAEWXBWvz;T86MRZ;#SA,yS7%u4E 6{PT $/RjTM{A1qY_kwLiJ|9[/t_LENR[.)#n(6̾N5|t& YY1* 4%QG6{_aw%8ҬIm6caSA1@|L=ݎ(bҡR 7V21*dۖ3/G,AԤ1 1AE&4N\˜5'r{ry|X#|CUGuB߆گgXcKyT'=:hf¡cIZT J ~Њg~ _#n`%Gg''xobS)0)Ohm'SfÈW3 ჋bM!'n/"m[=9y ;z5ym<0(v2ע)D W3x: "?krSWly$ P6(mfl 6_WEAM:lӴ_1U}.'];|ї<(|xQ(tQؚ\t8uּ_M Ku ws=N [P]r&먨 1e߬jjU! J MdXE-_:e{! @Фp_8\3ĎxI/hV5Kk??91?8 ]CpVƗgH59K^a&li.pg xCYQdWr ?}QZ otՠDtO]4j=ŗ5 +X&SvsxZP:Pyͽ8@4((#=pgf\\Iڡ YMh.46O!q~9cv%f'bR5X&NnfR(_>Ж- `E-g)?sq8Qϱ%Ƞum7-F{( B~/&|aEߩs )nx^n=,#n!;0@ $a>¥" U'7CkD .:(&e3`bE)mu2d5ك""u^h/$s\BH<|̶(,32_92|Ɏc0Sljuwքkő&TQ:IsK蒙ʷ&}ПFts _og%*b1&GŘ]Z;6X߂>Jx8c4?j3nͪMڋžZ4wgnA™ -7?VZքOR 'F_]QYZ<|Ge 5좚=B4$8!=Jʠl'*"\9ˊoSaX ?E''y)࿫چSzk6#Z $c(\'?Wゑ>0 "xW4 ̞#+`JWiOtPK:#:T{L͉*J1P/ po^rPE*ޜ>$IE]|X 3J['*`9, ^G-欪ڊHq`ZPP`P .a;2d|^R b0KπV`lFUEѸca×ߏ&Sv"*$>kV4 ,b@mSVfC"n@.EƙJ4 1HIцP𞠀U)rxؐ(=v. f}Y(.&7#.2v<62Ӿ|S>4*y:؆KZ:ۦ++߾8uC)O62$Nx򑉨+\2y{nq(Rt]CL8Fz'Qv_0 >D~*.cĹ<ɉ#@,,0Ý7cr\NLKwZ[T˴"--{ɨQvf5ku7\}"`m[S8Rv&Ї'm!JR;sB%^$ǧIz x&i8h=N=f;NC'qK5CusQT)6͛} C9ץ!m3-ɿNک]#rYNOں᪐Sa6n"V91 nϼX^t\@98Z*8PI hBd(CtJ+8:v+ઘW'- ah]^c*(O[QeC5- NJPh>6XV5 #B ԔWԏ!x|(v?`|9~wsf&f{1[|<. |eH_^j|1<М9[ 3֣Qw v+,%ކ^M}6vR ) OYk״_ͮ[̡y)vSQ4%$1ʿʎ$],.埈Js _E5VR "=:Jyo$dE*4؀}m K_ t Ϸ|Jέ8s!*z2,p'U3LZ$ZK@P֩ }g@\Aj^X߁Zp1EY.}$b>\d\;&ݹe t[[[nmZ7%JErqqCS~k<x*jγ<>s ; iͩ~Q$WK- c|/T??_I#(b[l< 9I/m/FOPPkPZ?Gا!VlҪ0gD!Hœ˻x ol)kd AMh" w_;L~ޤgF6@p9*ViL:]xJ޸%Lt.Ak^0JI:Wf<)c5(oJב6`E@fR&N?:?@xJÇi$Q0ϗi> |ꐫSBYV`9 ڧĐ| "O|A#K,\Ѩ:J9iчO4+c G> h9$(UpX=DE S2VQ#S淣!ˈ/BFjޣ\"*cJ-WR[9\½?p,}y?Ⱔ. !Bj!ghaB#S$%7fkDx%HWإ܂#凤3JxC^MX:1J d ~mdĕ=_ܝ@9i9nj8-1Hg )a{aB|P6Ke#aY8e6 .G9fzz'fVWbҡ۝ٗ0Ms*Z]j q83n𞨍>*~)wsZŸAG%aI7W!Ny'ۢ ?o T׃a͠Z2fjǪ5p_ 0+ Hr{{c9EX<[}A8\۱fpߘθjsߒ a5%@QQKJaL/Z57@d[.x+Z֐}MLj8LW J!qB[psz5 Nkk[;f"*MNP XS@,V$qVc7~4Y5#L髬nqSkxqjyk8 Z vq+o4v =CZV$gRVA!TB}Xzf>(#͗=@l|vhQ8"}3X(@m|T֥X[3/V`w2)c6[KɄ NNWؐwqV]ȌtD14&z[j6*ќ`3hWU%1;W. \T>IzmPKqڅ,MxIn/B// k~V{-L icNJDRjNbw'?3]xBVB2< iu}ki6 r%Eam&;en[A&Pϳ:]&Zu  W$hY\)%qb䰩>Ke*y&/C4駮#Bh /5FyD$K|{@HȤT!gV=_a%:(hwHWڗHVZyGC Eg <{QCF k†Fѝ8 k@BɘM 5\K)jmEvͬ]9wg Ƨ9 stPiY]sO(yl{7/}*\c9Rpe]?3:АKo0\;}S*聽3oo;cv;UєF^=Jx+ $p^&%ܕw3#ҐwӔ_l]iX@K5!lV^!a /20fÌ$En7*0o/KfEcOJG{HjZFJN ^8",ʀ<$.iz)eTt\Ql;(chzѨ$ ~ S %wB4+**U8o:r(wo\O163(ַxAn_$)qiiXOgZK֭rlA AXͶCT;/ 2Z~=d89*ǸNǧYs9)k΅:/TX _D-sJ_VhJ3[[B ayfTYQ]x#3O؆*mt}EƗ0[LA gng@֎\@Y&ѱ!1R4A٘o!Tմ_n,nEfNzz#ɣFGN:r6SWr3S{$QkE  w x1 b}|G@gɀ?ٍZVxkS| ҘCZ!~iҲSXP/ .:INwW"IӘ^t{ FUS;_ew}Pc ;ņ;v_E>{/̸c#V98^łpT*zldm-.ǾGA5,Ah|J_RKqxsC6A֛e0~Qlkqnë-u<1Y^GX~[u?3~ RGP^$.PR3|5,\Ǥ9FXnC%UB" 6sC1ޑ^O+~ T]'hGdS28;UX=7- hTf4eąDvϾnX;}^$#5֢@nl qP㔜znM}j":!Zü|Z){wPy1mO)m2-`}|wlר4bnuKc4!=?D2oK4e7 L:|V9UEo8.r ^%=s xVX, 7@@.ֲ[ be aȫ[z|G\f{opu )壺:%[IAWZۂbu̍rKW`}C>53lApEVQ"[7o\U@AU[&Xcas̳O%( )#ñFnj+~ f p&= /nPץb`٣jX]OQtxzt5Ü?/=m'tȻ')QW.z%&k tdx\;>әS{\2iKi(20 V x xUχ=/)΢.M6iǩ"Ra&A}MBbi^J;atyyhX$rci G:{'UW|9v_}l*^veab'0GdwUP|iZ†nɥM,: Y]DmȦXZmeji  SٱpL7ԩ6,գL۹mL|Yx딇X|>t#;eg9}.)Z*hI'Wq TWnfPD</ JjYk_&yDdm$Ԥ,a$Ħ Xbz4u7,LP-51q0* ?jUYr U@gXROԊ~Es^/'٣4JDv{q vL؈S $C& .M1޴4'S4 k]+$Dp5f#j_6' tӜ~5=V33񼂄ˌ9и-C v뵴g)}h̀5B",YPbЙz/|ާY0˺GBv?ɩZgQħչNߢV`z1L@H%"#'od?}\F3P#I;wDeu詝1d4r-_>AŽZ62h/ðj ؽ#E 5Hue |N9!@2*[ċ!,^8E<{!{Ңz\ڠD2:UR8X5D7: *I"T7+&=Q*vp۬W{"h89Ĉ|~Y-9(9WeV#FbwVe)G_T| gL.T|Ng u&\#By׫Cq|vۥBƆrLe<z2XG{IeH ֝q]9xR|;DS RmєgݴBg#'#ĿY}5([:CD#C~mɫ9˼_}]*_#T1.[Gw͚Ԑ ,FfBt4YdD"L4T'*2Lrvğ͑ jKwy}p7 yl=h~C&SXjL _>+ٱRp 2 =X rs}/@3z- ğ@7Yh?yӎ- $!QI|1[k/,z<1ÛHv FF]PQ[ϸQk/IkrRͪϧQ M8̊XgiD`@Q̕$,C$c̯{0P=d+ӥx/zjJ]Wn֓,-t7'm)iLR㎿5).x_\9忆0.%S#6z)鮬 i} g ժ }Xǯh9PP]^BՋH+2U0M.x9T$W;2{Aʩ"=A[h&?Co;َ_謫9^۳2c[*&(6սj;rtnuhddxx$y'->-hX$>iȟ }jt8 l>] ݬxVAb0s` 9MEgI~Cy'S&n~[:Mۛ#z.Nji(W$yJPtCPd)轨q`0lf˭ijlA>{>B`s RV?AK#T5[hP iI㛂sHL7qD2 A-At_!Fdr:4joQ-dc~ͺR@Wnn[cAY\̬;$r9u5LBx% hۤ }1ť`)䰽]@̾]5" }Xy`d;Z X`Y@} \&2+.J~P]6ĩX_/ey)^8=:ٗ@ ɤ]0x[ K56+>7')3Nccg~[~M@ҵ9|(0la0,15ۓ@kdW=4g|T1{å#*a&@JU۰ᜥR q/FoDG_OF@ =vR-e7Y)hm\ ޒ1eElgJwCq"寅^*-~ .O ݗcO(d' M=PJ&(v@gO?̪cxt DC $>\sYjq˕la1%q384ڇl+F!h!vuûLm;&JR$r *R~q0 f<.@Yͮ6we猽ſ)[ (go0;S 9S}6ETT\;5?@0Y y'ʇY;Ph L Dx5JLx`=~H~Vv9f.zR¦]w67Lk=%84+ Y{\ ] 3 Yig/?fi剹P,ݘVfLן3 WRͰW8B%hQq9ptyUg^h6;؛PG®xu |lC:T`٢3Mz){;gXP2ƠOUMXi.?;ݐ/7?Lŷ?r?G'@ `Bwl7J o1#iѿx(o#a_Z݂cBzjDQDcE/rtp9x+Jv#~ _|)__Ź3T-~x&d4JqY-=&G>uM]*trNAbYQ!\A͝cn@׉M6:B!Q[c;^A%'\2*p@n_@lΫRU{FG8c>CƩ5̛w~p;MH/QJxaOl};·4Dpý =kejO"|a;&^&?x ڊI&L%k}ǭd>};:rtd֨aMzh(c1slΧԧ2} =XK sN440fTo!l[AC#GN̙=0L&9\N{b9k6]ds8P-ZgA޲S_%K%ªoÊD՝b6ኢ&;VDEGmՇDT޷Hb~(QH7LΟkj|pxu=kzv]JH푚S~FW3bF P3o Rc\eLϯ@yKX.~KLV gw>S9j'Cwm5, .dE[Љb(즒 d-jGqE:ީ ?ˌMRY($"NSS-\|v rRw51X~Ha"&mm YkN2{׉j k7.[ eͼ)2׎ xT\@b~KpIKig>p^Ƥzf,׿_ Hѭ,EAUnG f΂)? /ҁ9:y_;ʩ/~p{7w#=\v>3j_[m*@*ʗ'$0k% t+q >YXC)/i`x`^oVy-lF Ӌ |xBV!ȖaGg]YEjz2folY"d>HlHx7@ P'@1[{ ɲ谑7qwe_b{T2 EsyAWC!Vo+b]-{Pim;GHfC:S ETLO{K<$u>a66Kic7qmMa(+Ҍa.œXY fҁ [p O7u]Y:vùP(BB m1K?5Ruk;Ep|GX^FN)d+}Yaxּ"N%W'WK&eO)O+7]$Qx^_vekr;'߇e3Hw8@VPv%׵ $c7#H6F3NکoAMK@/2#R/NB" oW,pyG-$9gTc7 p[tA᣻DaWB^W !,#Ґ8]y hc'PPY*nBdN_WO]ӯZoP"oD+ilUTDC@@'+{=!4]Sy}@r 9p;]w g#76 ,^t~ Lv\8f̂5ezm JJYsϾ-)G(T`hxa聃;{ ciMfcR[R] ˤ.Gj}um(;FNEF<Qjѝ+;2~UbkpɆrеX6~4\s򁇂%In@C 6I3# gMV\)KaW9؅}8e]Kfw%bp5S/ + %;Z걵'cEav.Y.BW#\^jJY& I5aAiNh?fшBA+]}'2QX%+0*f*g{Z6ȼnƷ,L`)v@p©N;uȠzrõ~W\9~D'-q/b=h_Ei: :ǁgPku;-{R%Z.d) yљ# C+FW!sM1U~4Jڭ:ffk&ă[-M(z-J#jd b)ϋ$ڳCѸx+Xh;([kY@ K  㾕Oj-Uc_@uBӑ5"e$iRƸZ8ŊjBW.r"֎cDok^btW C]EL\- ?3Mujs?- =8XHJf?b$׸N߬\ sJBTV SeR :_8HYruu-x|bX@hb|S類Ydh`ku4C<ʕv2s^[O~q.r ^bZgIږ:z: Sh? fKn7oso'A+WyU4ZLw UƁ a+D.|؂9,/ ӾG3,OĹyr[x;J/c xh:o޾^WX/ph?KzX Ļ i(+DГ&|vGhYJ#9$Q%^XE3Fe+FD.؈#ܔ5GGOR`:i:L 3Hv_T7^";+Ȫ•3>'⌌eߙa\!kA' }5|)sX:Hp3,n5p:9foPg"bjnj7$QfQMFgB[6ӱL;2}x6;۪ q#XD?~{Wi6[n |c vx@:>kus +3YEKՌA>M89K2"KT0wعh}!YPȂfpn2D;#AfZywHwE Thأ wÁq_)&4m.XD z% 1?8!0sO|<4CDqDYCk-U98 󕶴452N;J@l9Q4؛t > p6R)3ј *t hMZ"n"@p[EnTx%Mbf,xEΞ Zeh ofSTN[ -yu5(GkB}Si eΣP1G/qQnC)A)с$\,ы~y;E#|K97=l =[?f0nx &^(/@<su$8 %wen?!wЄfgC󳋐{xcԈڈ>yup:<̗[ Hy3/e妉q!PLgb3P)DZ!hPN x ,㙧:i^DkƟ }FdnLbhuй#5cir6BىrK2v6ڙAal,mj\ x}ryÚj{2%1ٓ%C07YE;qnvǟ;]imd S1ybs`Ɂ26b\]un0}װGKRŖI1Pgl 2]fî\PĤ},C͗(q=ۋzVY%.Q#ܔ҃so努v\1Y* LGA:yM98~5:p Gp\CLE]2FOE8H Z]Q1w .߆!HaAY鸔BRvGB?ʼn#%י%i8Fշ$3: >&Ѹ\AӓJrCE+!hp +^~Wa^ q-vv`|Un.JOU'>J&lK{$ YNSqL#l[^éͲjARAcal0G4B0 F{X48nf+X%r}i3Ě=?~D[ a{^DFY<ł 6Ѭx'ơmldϛEN(q8t3a+3 6cD*mK3|1JL("ƌō# VFy%N_@%j y+ <2t.iΏh2#f8?;#pX-:G$Cx#c&/iRg^D mƜ`G7=^K&Z 8?5Hq5ݢ8at%hkl5o)T5C#] zA%TOd,~~b2=4kU )+á0m` z{i |`˥֕(=˲N$~((vERڤ6[{Pm8^єp@t[y#4#[XYDA_nhC&\BPVN(!5KSg &2(Z hRx \gZlw y)x}̯w*]׮~p@`Ljolza V_[ٛa9nlwf3euijO&y2g_M .`Wž* S0ۿmsY³Njy}> E@>Wt$Imk[?eRذB<^K}\ׯ8v3d< 2chA@ 4JE_2"ʠ W>|~M!Zt*VM=)bsl9 MMr;X _kC _S"*KfAMl}383k=`P4Xh?ޤca%M^Z?:lcezCyQ%w8!ҌrΪ?骤?}:p 0Oa}I0/\bBx4,y KکlQTX#-/-x7*''"MB,8;=L$/E)ay7G[e]zkl]db[V왃πd5H( =9dB<-K'y5vAq.7]*a5wZpCFWP}Bƺ k z x8F殱y쓪R_Րw{^~jیً&BNڟQ{ @r{w9║É[8df(I{_>P)_d ߪe(AN8C^8"b5\yW|L2nKJF?-׎kѲZتs}@֡bqǬ9g`u/~;+ QC ^Ns! &}FWbJOw隫 ~@lc<]u mrb:tJcwSNyi{4m զ ^ m:(,9Y=]^䑈5OyyJs*KTХMP>THL[Zn'䨸Jѹ8AN3ȳ}Dۆw!Ȃ{a7a9x?< l=ʒgc{DpJg< TTscb{X~5n1(JNb[ꞌ1rB_u6x->pxy% dKԕV? gBX}((Y`3CeSS$NFfθةUDRr%d5rٻʄG&i+RcKƫ VucK:ߌz(mnu^&2hZi B&.t<9I&v{?.^-:gŭo}$#1n=xA6NXP_7*%QusLa;UgWL} u$d>+BW^"Ӓ1c5~&Zw/Bs+rkП[`PUf=R׀B3afī8!b"\%g$掸\ NaKb'9bfN_Q*#?B-wv{q}=yUАJpyea `!Q+ h5N޻@tUZTɍģ2Ag'/la47qy%,XYrЛ8bH8NPpptPT}Pj_y ?Kgk?rǶk ߝ )mZ0S)kZO9k=ٱ#NMmO0>1l=B䙭\ ԇb:딵O?P5)X*\[kp((,z ˝^S.lG") ]!%^A4MSD] BPbe^ypEJ|ܸZ:"UG)m.e4W_o`;47H"PXb2@P>FGq֞_k0J\dZ1ԙL㣭'.`E ʈ,\nj~@j.7/ OM} &YHХ<7@GM[30)Y ( WKh.[=}e񎢵I汋ڶAȻ^ 8e`la:v`-DQ;ѦtӓXXi2̾Z[2e aw"\f .@:dr:x3 J@a]i{Le?0,Ed+2ڠMg8f 0+,z2߼n՟HGI>Bܶ!Z*&ab_PRM 裓4J>/,1r-djA~/4uvgtnPW~31u>Dj-} )#o"9vц IWͅQLR="3&I~;Q5A8i4ƙ}VOΠ rhoP'LBsw5@209{Flj P6Fp2FeZrf,u4EFS[i]znѵM'#@ p8>a0 g6Q{z?9GRb-7?͚ #I.Y؟AU~%cK8\*;+ExѥӪM}}kAۃ j\_\we0@I%ʸ]ErEG=ЬhqiWju{"7.|#ATV Ϙ>y!KYW&3s*4Fh٥-|(ش9z15\_{;"FiEKwnL0|)-(=Ĕd͢WsU۞ӺM{$~'3Q蒦u}.l'M2[𩭞_>΀;yBT0]U8A+Ц CWB3QgvbG [}h){ү!H;!0-|#E*|n|"ݹXOUK'8*6-\)tп=r :94$&S֨+9. }baJC7/T#Jo5kx#[SAn2{ը]|M}(5})[\2]B7eYĽqXrnrWn&bk~; LPf\=1z#<ՍХNaπ#["Qm03\9 h5GD hK4 %Ԃ~D(ȾS5YKFgʓd:B L=]ՅYt72\Y2ќģ/!dgd<@']ԤW|6m;̥G{'$4Ia# .}(A¾gC93` i! :V$sd)8?jƒL?osi'F0W̋@4R[מMY(1uPv{^9ݓF|*yÔ.[&ds2EKJL5^HސôoLMqLCrq/A.#Nu_W@ӌjkWj.bCRN b#3Lq~f*A`fg'&gR_WMA6w$pbKR8zykLLiG JXtlS XѢSDuI0?x'DEֵg}Mktpc%NWhC-$_&HZRBAR@rv.$v|XɨK&bqK'ho{h "9x#?9t_ WT$;[vo}֭~^iҮ1`!/F0yVJNA[6&xGWcp^7{ϩ[[lw/a!PzOX`{ ox4_-df-u~ސ{,ڿ0ͼF b*]9"D+YTMof4Xkԯ×1x<;>Y)NhH8J,%oEFmg@UePASDH"LoM"9vAl#xwS>\`+`N(#rQ7)#hr~l{̚8wC{g/1VQt f<>tvo,SyGrЭ cEױ0K`.?yF1 0eyƞ Xul7-K2N!0yb8ɬe3iޭ4&$hZet7t؀[s*,+kkgx^_w!"?|X>N q `-Xt% 4d?8t\"KUWA#1}T+,xB[{,Ý@&wN1D kϤkݩ-X ePiMAܞHѤ,L7Oo]鈟uMr/sDTgEX2v(wGy=ɼ|'q&E&8J$dQc>l-ӽ\?P1+ Ĕ{^2twΣG~x ~zӿVF= Eϛ޳~֪x)2-IPxBAƤN|V) gNbP̂hDbR4b2%iiBTGL*CҨ'{|@H T`~Z;SKcX*iv-d K/ud:ݩbfPGu] ^wKΈZ'ji#}j%.`>!r{5? ;q:Y-(r00ˀሒت|r fH 4 91޲Ax/ A,\uI3dCHhHJen`AVkNݥ,##\J Dd~qx u U(msfIfayY֌n/tl׶vtT𗬿-WQtܩ.د@.lVA1yBBtCuLEOzuzB[wM\<#dz[E ^#Z|k55\,m@1hX :J޴dr0vU_Om͊\Bɼ;7Hfp2%2Qhr1P*!'cEK{ܥ&ՖyvB汫:sPB#2٭#ӻ&Lq&sbR tNuDm F2ĢNyft^<9W_a5;Ό;?Q}]-|πw`қVꇪ7flv{J') _V {'99x4d4v%'Љ@*NDv'D9KfiUE̬1\괥hE 4B]Ьb2// |p;f\i!v 1ǒ斧:Hom8 PmP 1Jiك*n17L?i5Z< LeKsGs<2&ш2գ^|ָj4]2 ^-㇯6l0AFV6:Jtl |-0ddQmKEu .Eh>•Z Pn c7FUusQ҃ _>?튱M͜8 UMB;.lAb6)vpw`4IDj5=x};Ԥ?J2~C΀2i~Nb[& <ms؍^!bDDɂ.DVfxbZV]U`ښbA0BV q9{9d6m!fśf(4"I//;h!Qfⷿn0@R/^X Nem"2$ JXr5&WSÕmy$Mi*aͨp&spP=k2: ~A&\eX%slK_MPs>?z\ARUS$| Ѝ+f⾷&%qDst WeU; %s(/{cn:Qk7x85rМ]T=cQřbh-}6s'ޔ WOPfNU1mU(;(f_LM8ꞗXoEqA2RojQ'2B1k%v[]dB.T!WD? [$GW6u:yͦ.𪒎6sW(kvV j*iXpvfi˳'w* ;כqkzg=퐒Ϸ4 e$?2&̄sI*j=ZEz 0yoQQK6ߙ$>Rz/(Ǡ `B`n3dsI$P[tI#T_h'K"A- g,=񨑔f.!V?(˫,Јz@"}g/S%{`& YFe<>gqӸ%Sj\pC`ܴ')^yayuOJRcș!ң#hpɔƵh8'myS_ {᭩M&y19=@.{*ۄ]Aaz>mtU 0.7;G[ W(&7,_5QoNN WxeAkz֏h>]8^|_h 8Uю2D EsrLe枘4nH?r9 뵶BGqDB`wepk`;.X%0uT9<=E(Ο+q‘a{C-Hra7.uE+IcuuJc=%`}!(Ls:/;up)֞{)Nϫp\2_ ٮr92am n/w+YL(M `}A>yK!$kևqZ`BuvLt誢FdN5S[:5Iǐ!ɱm|&.@exǁ9o(U1~σ-ZagNA3ulI^^6޴:lU U_uP _"}ww)'yCV9Z42w?'!)Ewxehb)Fw.l4B(Y{bҷxL t"~! 2G4T/(:ν X@G̰L5[ vMm0O/ Z BsZK66}jyzB˜vyϙH𛂓y`jnj`emFq [(A H3?$MIbAJ0Kl"RYado?뻃psŵdȥhm69v]H-Գ&[{I*f a$. =v ݁vTns8deO@G,XC/eaUCFdOix rp(2h:7GEBb"DsM3%s x#9φ_ɟw|N(?uuO)ɔDwI̸|lh vNV›FKC󟣱xT֋/o,<݄^{i h^눫G2t}F4d-rQ.A\IBkҎq{vi 6cΔhESteq"7-3żTJ!ً]V1q e%L25q餾F{\ػM螿P9{Y@,;jPv!zO[ ŋRYW,=NiRlb}3>?Kp>Ԝԧn"JH$A.\yApa͚1/*MDꁵ˽.[CFrpwybX~VHCxcƖ,z'N,mğǟN8?eJe Y3ej'ёf Ŷ%Uї9Js wO"̪{MS1V#S i7_ ׇ79k#p/Yϩ$uGK?#jys1q!*='8_t<"'il4^ݯ#L c,u=fx/ 03+;G~R lŏXFs"z^()%צv&Bi i(qG.S{p,nn\ NL.I]uj"iKFBK.9ˑxM q":~ϥ 07jYPd8 !n39!VzkցǔFfOiJ Gkw4o1l)#gyRV\kFUG[>p][RVPT!"\|rA 銄ur}P:NyتѨbdbuvqc8oӣ5~q_X )0TM蛢`9N#7 ryD_QcZyW5*jw~@lp=HWL\|Kl 5UGI@ X4W*Jx?綺y%WMafc_1lJuIR}; ~&pWP6Ʒg)Օ'R֯s3b.{9׻յdqS *X[gVV |G dh\I%TkiYsUU !eѰ{2:u ~. mxfu9 =jKWze~ k{7>X3}xYpau`Q*6"|2uv88MmE?ىz@}T'dh&G;aYv.2;Ҫ,jd`Z;%b>U!nem1֖!W(Ųoh R@$$qxgc}%mI=~Av+-Ҡ:cE(0 Epc`h.EF_XxD.l)5dD@wz@'`Ih8h H^@>޼^oG-)&$^(v ^zI4l5OD(rTf_)WO4jAh.r YDEWS.gOF XB3]kP#s71rB|sx?$t@t﬎QJX?R/)YUB;~I]n$fo4d6Q>P=^_3c xBz)n1bȳqG]8m[M[iuh LOT$ v*KfD#PzI)5V܍`;.\@t<}bm|6}i& HBU+LWQR=[ cȎk4N,K`Lm-c|]wZpE.:ppx B"2%F& Rj :3_Y9{I "als?L+K;#C_ʚef D%ިNAxb`Ģ!jM7{n+ x% @[).Q3w^{α<>b8_ό/Xk#kkñkOZĿ#C>z3ˤ#edc&3<rWm >d@fAs}}Ǿ)oݔmGñClE=Sdr)$So.\̓rtI\||Pu Qz90hcKC+ g+9Pvi.y޾E.B; ~OI LDm=O4?N 7!֊4(n**y_8(ܘп+^_A.z:J/p@-=CPJk,:hoaBhVuРv=| lNYOe{Yi铜9 WN׀CMh1L!8FÌ9ҫ6lf͵< 9t(5BafNU WiD5ɬ\ Q<(M< ޷% w7gS5r,̬xIފ#n>Mo8\T^R6|iq#dZ‚!Jp[/Fїy4JL+J11B;흱yd\i}jbɿUK\,?egܪyN̋ Y; ۮT"QHv(Ykࢩecʞ&Zw4 䵫J'5?1T w =ͬ ;#zB]7]mU}9]%`kQ dQλ˽b y:"EK_υeS/ JFeB.E+|K yKsa%_)PEvU'ͫ~݂I'+-E)| *Qs\gnh *Co /ptLfyшp]řB}v OVxƁ9Ǩ,ʯ 69M`ꦿWU8a`J5XSKg5Ay6lQROj9nP=g!c:UM5^Ho.V> j7}gM;';Q$|\8((*F:sWn].PE$ȝmɮ-fЌт{ t?2L\X'-cLf[p>EcMNJlj9|s]\%NV'ۆ.QB7 <" bN,r%Iœ//&4vrhj 6k"t BW}ץ"T ԰ @|E\vD&m6Bvn!gAJ_ d)[tt&Q X:0ܤ8IX׀ IP 568Tc RDAX<;ۀ,99{wN?3b]BͶ8<_b2.[|΅ˬ; ' l!YKL33jK8e=HZn׵6t&4ZwI.D+ia탒>G+>4?0y@i 'g/.+g^^cठ:6y8 J Oϳ8$2M4A^: =˲þ ԰N뗧agQݽI +y:^#)ABH7:'}hJ_8#j;[ϭ **ۢ +fOȠ2f U ՟܇[| $aBgσPFyi%;a՜vg;t[# B/-jzuN!^F_ .NKaDIY&` 97)3ɹY0 >`s&rHN;ŒC,Ȃ! .yl9'FP/v =>5޵b1"of|pΐbɴސ^t={/Qp'WdDC-ON7EyppPS 9[iE3w7ܚ_惀XdhkO@DVAѭzv H5uy6x1HKnٴc_LzgzaGP<9I8ˆbޏf7àТ4hnoiyzJbVly>4tP , oԡUM/u{|E Ы rwrcLț!l~ycڰ;dV,TR.y_a-؏XaAfRHy?7k=(c}yLoȐnEsS>%6EՁmbM GH h%C]8꽊#2_fne:O`ͿP y_Q-I/i=S:/n0^CHe urQ΋ne /?F)K\d~[3CY*c /G,>ĥCabe4;>qi͝zzTޏH먷,Q6FM l]J:|],}>JiF{[N=O4gGjo^O!?r|Fo.QJq:P'*hd H=B9,,SE;9=H"0(rn/ tfK<,%zq>W jȟ8D,q=PwCE4ɄО5PHśƾI~Bٕg+ 4SIjzsh'SKFI|f䚎"Ւ>%e{ H|bM Ahrn0  ˼(&GM/k|Y&Ԟ ǡJ_#{}^6fp%+U0Uft"N$0o/?1ӹoKu%r!`EL! |E Vg 61T ŏzgq.]B9d;\V7]Qd&j8KXd, (]K .{L)LX@a,lّfZ{ FR ]8WL=4ߤG qF }U&#K78"~db, D(wGFxԌyTnj742u7-N2`ƅR3p*0/y̙pQs;lΡl%!n/cu]˄oAԢtLNG< ˝__Sj:1Tsժ)I}1բ 26;[@f0 ~*>WS:݋$_ppGDH6qr?$T2XDzҥ_O L3vb ۃV,5ZL!vY[>b$1[S')rI?GY )'f߯>m r|7/)!qׇ,uljͼ#?=ھd4;ݳw)r򦙷eg`uWٛI, ^vABy!83rb˥fGTvo-u*SqlĥpM@{39|V N'mԵz72&LMn'&a?|%,5'y(ۦr-'qI vx+YW4*Bݺ@eL Lv|(]g:r/KtNUT*N^j "@MXFiҞSzp c=oU!ҕ OCwtϾeÕ Dh--IDvl:S)DOA%^9)7<*'(IF$-'I{":R)6^yԕK@fi \G]o3U |?aF16;y"-Z}eǨ"n6wHL uJf ^*q{㩽jSex.1B vЦ'3¾aҚMkZ%FRS{n. .}0+[0,wl)~x ğ:,!4ϔB?)3Ngp!!A&;.svP\eUAA?tϗ9#wr$$T Z̅ G^n|1N9$Ų36OQޚ`ah}XIo ;ѽm Z?L蝉"`5(3h2_>'dK8P)P(=gC'-\QqRp^":5*>U)[U6 /2/5=>;,ō2nLULCD4k#]F_\/0Mf(1sSr!i3hRa e\ 9qd=hk<CT&V`. 7LO3l#ysp9̈́oȫdc~;jx뵱2,!;dVPl>ijFpAПv&o@N6{)c4#;(Ĉq4~^Iq*)Jp`u)bG@Xe#tqL- ~m7<se"CxC=\rS4\$2av .c0#@|}4[}ՠ=f(uQۍ"`HXX|DCemvF&ԁJ8TKiIM2I'JI -jbY\z kc"/0 -X[(3T" L<H6'R zPF^3Wd%!ڿûo,Dq-)B]9ݡ椀Y52B9PΛ⮥;%g´r8J~s;ژ/ ؖO8[0k&HTCGŒ y,ҜZ!ӰyKPFmn d`HZБIlN-b,'{ l0# mN*src &;ʜ ~!W{dҹ$*diI ̎HOՔ+5* sO9~V.{-r*Wy5 C{P鰢=63ϱRG-m!4ӡ÷ms&U.^1wtn h7 SM2uc(J\p,#ť')[F?Dž7/"-6孫JGj|?}Z^W]e5 ~q?Lgh0+xoHLѠϘ13c~1sQAR]GmMgh5٪Uldž 4W}Qʃgh '$XD( ;7T"zC(JAͦGu +1`bP@HmߐوY&}:4Q aQ4W@'n=&mOAl; CsF׼5ٿ UyRMѤ`ϥFkW7dֱ'_#WZyYأ&?X|/}Ġob6B'd)3B3>};B %];Lk@COg.U+Rw*u)u7p]+OÆCbGaRWȺɱ.PV_~XL?ƘuNN W,mrܱ G={K!gؼ= N5%z]e>Mك„=~;U?[~ܪÑHuMkCȰq$U7lhMcNWSz>R+4#o/~u$:NUxa-?F r>NQN@c|6 @K%+ع,3P(Kt:XBqe-&e~=90 9?GY۞()N>׀0G,XN(9hH/TәHlm.ePh.Ha-ÊąDa\̍1{5n>B{0i^_@NÍ01ꥸFJIRJK2 9l[굃Ar\~_ŸH$Zp ll\7 qp/{);3Li[5&VO+m>x!E#Tc1@ oV˩pL[}63϶3KxЎѿ|u@)quwBbx+rE(.0FÇ@AH:yS)ٔ};rV s݉|VqsIYAUFFlO s{W|{mYπ=cJ #)*EWgP:ZIJDN raH [ejލtv>9Aq%#84F6삅,Rs|agU>Xs&`T(J.8C;TiIp 1ș Unpf7D Ƶz{/V3T\IVNY> ap:Jq'(+1<5+xŧ}l>p^r=㦂Ot-$ŜE-.(t$'M,Ix#ԋo5랚`vºu2ƤPulKnpNi}0wUU>Z)q0'LBZk8HG |˰D/H-ذCTȻgq},ά cSBYlBi&4Չ_ar>#X23LDxTdF>c|R8Qtpp23]v6sC+sWvñ֓3Yftn`| JWiS6ۻ\rOR fBhҝ ]Y$Ĩ7>ޮ?^E\L={LCaZ|x\sH6:y-V(*P(/dX4ه(" {[y_w}rbgš ;Mj[U2E` OSƺoԟsd-5Ps*PӏAbh馘S0sMjXR1cZ}@^+I(VRtDQ?tϥTᕤ-xs7Zfgfجo w{VweYr1 c$y[TXbPߎm?hr:Br p+Gf6 K^xљj7l+W$rgQ)\=p,ބ~|,P-Y2!fdWx:Pww7#V.N2 Բǟp"RTwX;MW6IО!Sgt|pbj[bި3S._;8w/0<{M-8lWt}ϫx[11r [lj2z|^;< qFaQ,((|qrUQߤA1\ ?H|2Yw_I臯pw‚~2%ۣA"x-kDˎOeb57X֒{ l r;uޮStJOm@cQ472_fƪʹgŞ^:'i AӠy҃^~[0!ڇc_T;B~)ky\ĔVmoM3FhXeЋψ &{XYjs[hND2q)?i# w$R8AMئ aˎ$j3zSϫzb,>X^( * ي vfUNJ͏[.VQ.u~K$q(Z5%HtwB)*L,$R0Vhǚ9,Ӛ RgE-eX[b*<3p"<0F`8B8]']c8.<*%qvÇYilmv J>sV>)ED2O ")Hƕ􂄎(d $&lԷ Qѽ,ڭ75z! lP<+P7%wڼf'9L]T&NͪXȋI>4=<5v*OJ"xpB _Z#7=0~iU6?hZ_ѕ-ll)@,LvۗT1ip--R/^\#GGuܯu+ #d{§K~L.XgL:%19ߴqI:>/aE rBR\w`IzFHl:]V5 i5u-Z@ Z%O4zѩk7П&Wŏ4)2J*m}I`s.ϩJq -R297Ԫrx 7[m"|9=B٠fP|iKCǮd1Sg%dPzn^ $ω蔕HQp"/* yey.:M^}:9{Sz.O.bMcXLĬhz2A0+j){ )U+D'J3 urE Q7 Kiz=0OYh"wЁDzp )N9W.1̖^⟃V%[%qwo+eSxLeVC\aٱpƗ%qneyKǻh}V2܁OmZhe09$`yLk"!ea]P7r(+ =a̦NH@҃7#8hUߗN]cS7~' U@6[m Y!MU|YY/$8ܥExOx؎Ej ﷂa 4-$هF.K}8We\gng@q{:vB4I\Ջh _ŅY8Y0 aIs Y,ӥ&8Npaq\G.ɢR:#4Urx!!C^ƴ#jws5ugTa {,=}`T<1t5m}f"D:^Fֺ>=j(^vӼ`n_ F'b)8dO`X~QHiX̖{Q6@林;k׹պ:-&= fO/ z WB0jWw"ŚR'3&:}CƘ T+ R,aW(A ;&{յ LfX; a;KE^;KJr< ˀ ~d[lґ ?K@Rl݅ N qheox PU}$8yBZ%M~vߔhiɇ9u71r\ 6xF!Ln#7j)MDǀ:O,-SJ7rMqęy8o\7K&-"\ZmX .FYNf?lP@%C/4F{E/Q VI&^lïjH d딂@׈EDb¨;d{H'eZ &_}dk., ARW!qhZhwH6.jڜ=Ufף*VbRs .%]]B`C" xqff[^kpȊFWS Y?\뵥f(OI hYAjT dx_ "J6`t4Bl1qIuwRg|ڵ)ive*6 ̊Uo'îCa=q?Pj2z\h%ƾTI3`%c"=9U't00!þNwaggOS `lw5~s#&;GN_kͩR($+o$*þ`,-uÞqצ",$A{w׻AvбYһkI9kFOk?/SM\OA Z|I%چr ,n 8G֌E϶"R2 _݉%~CcH \5DkP鳢 8e^ZD ɕ-B* >zȋǶhyxx[>ĸ .\Ha'6â8\\9?N7L'kB5aH| ȕ=GtGN:/Di8Ӹԍ+Uwy^LAK9uَᯪ(R< Z5$4G_pb&.Bo@&zIj5tIׂSv2*3~в%5-'Vף{eor'Se zGTۂcΩx܏>:73]ӈIxF xi[BJޯ!7Fdr9~;HX{j C=E%iour03NptP".ih6^ p2i1n"ߥJ7k/6M2>;*ȋsLۣ\3VkNϖ'JEB3G9m-s)/-Ă8PÙo; Xn)a*dI}]~u%id<AhȔ">Bt=Q:S"!be~gB 'ᖿ]Z.3ih~”պVڼ`1M5H(P֧)1?AM)ʝXLsCӊ³V2fS qX``AtcJvqMe؜9w նE?&#zӧT$M>«|t.:4@!:eOϐ>E0}Cwt yyU=IG'$t V!!7H1UزҢ`ۮPC᜙f6#Є4hE2Dl.3 fgݵ{2ǂ3F^K6 jE;tדUU7|J ),p/[e6Kt~_l<>;Fmo0m}o%x<$3WX?A֐ }M癷D\#嘈|y0Wj~ w(L84ljxd5ZPl һ܄W [rA}^JVsF&Bd؈jYϣڶhMUOJgtSVBo*>Sԫ#]09qEaQ ,Xg~J#O*S2c%$sw풲#ՠ><,IBi\@5LX]3?y¢ܲ-!a'}y7?|KvmuC(a Vr:Ov㽎kQOmMECl5ԟw<DiF]ğvj TzTAP%>|%V/` (oCd";8wm?*=un\QR2ȭ} tRXH(p-a5*-s`4L) Ř6ޚfahފ3XoIovJ‰Fw'Vs,7NU'Liմ6wihTc(,t> Р!`o0Af +qq5J坙 ` Am az@({UAT")=GRg@7b oK@r\U`q(IR3D|q׋p U_FWiyy}l . 䆚)P-3 ;F,ҵ>$Lzܨ?Di餾Z苈P&{1JI A)q#k$P*Jށu#%aD4Mw̕}[ -w7? XYp^mt}Sow#\.7z'; /C?ut"&_0iξJXxE#}AS >^hR[W+yupܻX%i2l5YkIjsE|Z%f ,. a*(mɎihӹ+ψe#_|ǯ{7֜]?gadN")%UG-q$M9TRwͦV#\I7O |"[˦n~ÈeL&zZ_΀(|YjMQf%^NsY{p=sJ8knbO̘;ܦ?*>W A Cal;Yf&X(z>^ˮF4:~,QQrde8q(c+z?73w,}oIt=ǤѲ%T;WS%㵃H.ё&d'TՃr͟[(4I}6?Ͳ|ؙM=:GRX2 5[IiaiX?w'Z'-ōȴxۣtBV|&N:M1.<`˟$!oڱs uVD6rl:sdGn ԙf 1̩]dIѨL]Ԋ/ ќ`jtXr?ܛBD-L>ŤBaϪ([ßp/TMDÛO@ ")g$0 H0Oծ?K'sK,$33EW'}9ip$!60H[0*Cȧwũg2zav\yʍStsa(I48?uA8 WY(y ie t/?Jw YArdRMnïفM]Mb@m1VK~!FhjZdX ;`=F0Ycd\ʥ%qm2yfv7ȦMef2TCet ; 3<ٳdvG4m(nD+uF1UYB<\ʶ^0pt&M散U@tש]>OV`JX=_ϳ1n@@G,294/,bzڻ > 9, `BNholNɪt]|4# "!ޕt3ي`?r{VI]BcRSZ?\-g^; &7[ !U?A~D@5)buz`Uo]#| m gbs\Ե"nR+J2yt%iQޑFRHl^2rwy֬Ta$l2xq!WůFk@ oAsԆڀLR&PJJaOzڨr`b$'JcGLщPM*5Xnh-ݶa"C-2[@Tr ÖH V[C'. @dh8+ŝtg'"SR]5kI5tX7@*AfH^8tdRSPLևգo˕ 7O5g8Q,QcjЧl2)y]_.j-@$ NʾƪrGiO+<:'aWEQb3[ӈ톳%Xgj[8dyAZ:nOdXg3)bj Ȟ'2 ;V+O7:Aݳq˙ƆfC6L/ISF ԡ!jm 䝑(Sz^jQLTim_0؅Ƙag =0F9? ]WsٓOGʂ㊒&B|jBct5))l@ alvmש.XSV"T+Lcx04\+{@+Ǟ$^t1? b`:e0eD˂i'OuaU];idH]<7}B"!T%7WT*Z#z٘\B=3)T<P/|orLZP)mA.!|C*9=m03A%KCyZtoqy2^M`9<$w )f@pV{ZT5No&U2<ϛTz%#oOxѧAi_~ֳQhH̹B8Uq:|* a;\􀬺~ Wue8|~FN2>&1by@8Bvf)^5l٥yZfaSSXrdD?+uWF B0G'"WhW(HC'&鳟gY5Ic:`k~+ о#:%Iܼn."^gb^b~!3(#Ux֊b*i?$ۘII1nRԾ+נBȴ[O׾0H[L\6MLIMAȀVcԕnH֑?Y >FHܸܳk md6BYlʏ4M9PD0Cv?,q|gccXJnGqS8/ƪWX Z}ӒQA'͛>}!99jX2&9PvBşQY f&'wԜl?DU Q2sny{m_53jGR=~.tZ7+N D5p%XS3OnY˰8'#:M$Ż-q5Xvר+XvZ^ZBW´Xr^֛.2T_У Ԭ.UbyC qCS@p? F_f3$HO&rQF HÈ -Ta+ເij9݅Vk©hFS1zn9NӹfaK#[@#M踪?EFߒqua5.rq Oi4M/:v/']IzJEeAw_芇>N&no7POvsܑ Uh6MEOнNqT JgskSo(pmtܱlHtփu5$Fg$v0[LG^j4-`W}+!-C$iX!1Crn^͋AXS, T=#mb3Ve\Z \5 \yH(h+ eIWZ0`]ӜĒMƕ+*۷_yJ{쎕gEoЯnmFqEӞ\j_KIooꡈdqQdvAcֆ-7BQχkg ?hcg~\DGE pHo8Zu)9jޅ\<)0srs3:c* N5pOj\.U 4B3>BVAF?iAqHccZo6t5Uxwߒk/YM!,7QHx2y(nK.=`z@C;dn]a xI+ޑ܎6W() ;6#{QJYQWH "lej#r[X mB̎#bZ"L)1ܓ7Hy@lKz#ZγK_ؽT0 "'% T0AUX6֚.-W'H^黅qvw,T/wVd>[7EfVT+V0&Yh[nͮ7;Z Zs  IbiZܭUa:ӲpRuH5_d@g '^ؠeBG.zDQS4ii GO]0:$nXܕN)ziŌgAȘ2`r}t)WteiKPE-8di c3a".!xqj\`&Ayަ qpT|Bv=yHtdz!)[t00af' 3qL+ạYѹ=$m.U6A9 aNv˳E vX}v74iu󯄛OQlVtjX[‡c4}Kna-dS ?_7/I5kN#=+: 9hھzCyV;D~K)`2vFl{Z!"<#1LAhH`6&жڮMK c+5~bhce:+,@%qd|*釔Û< M +- UBm}8f*ϡԹyk?x;#NCѭȇ+ >Clr ~Wd=/2(9 rOY،)*H &s7mQwRx;U3e;vx+ehjSzڃ햇h f֎XoWx R2gfq8M KQLar8We5 P%yq3ѯ|}@ >wy[,; K>jff?#:jul(Q8#8ȍ&Go-Z]YbزB>WK5SSIt5U6ˠF8z+2yc-W݌{bqgdh噓]ٞr""G<ʒFc/ l=wI}>Oee'`PBш ָP+{-?+5ˏ4OƲdEU^aZ=XOn,-ҧup(፫hr@ mK*ǜi H~tCAfdy{U?l2}BbA~f*IO}XHz'I'oZ^DX-@dž"x3=+h0k{P*֑Ȟ+D"i*PҙךWۣ y+0g "f~㌀BO}b rxZ j, ƽM*.0f?{Rk9+L{YSât~6܎?=(xh6f06(jx7ZsxMXzj~!0=rYvA\krZDY%`MWyYP{̚ec3 _mfFG [Kcy&-g"6Tl?'SK,q쾒8mӰa0. QrKQK/{.XM7, cY.,ֹs{mJc{˸0,ھe܁a:isj" 8JU--ZZMw0_ !W!j|+05;}Ŵkox0^G4(_Ɉ37Q')90HD3ETPnv΃:R\2I3%s 6U%"wCc 7rm. CEA]$ù3 8sm1Ђ7412 h}(_Z&Tյ,)HM/?oGC{5|wj۟UʱO30T!&I1<^rx R a"Es'ClSom+H]J4l0/tʳ2?r0cQ956QR,ڍj u.P?-E;E.W;/&2cQXFs;Y4;߱>HQU5H3]mI 0T!Yh}uKhab%K_օ+hkv~>,@ӵ&uE<.-ϋ50;Z*gCmIŹN ?KOmEqV }qeAUTJTfWգU-eͶ ` B?FKP(S4]^hgAw&m)YF=|jlԲ*n`z{(jtZ=2Mp#+ހk<}Yչ i7?\7#&G\ 84HΊe8 x]/DYs 3f!ܒ)<(PRu/":7JA.i 42~ExhS}ɦy(Ssҕ|o u,~`V J1Iu6{嶖ci_f^@ X{WsWҌ҄ha`x?xj8= T9է1p&k6͹?.Ik *m-kModd酚bByy ~7G]}h< Vќ}^R`{&__{+}f5Ǟg0 0Tkk/i'wWG7bנHF@xgާʳcلjj#} A&MԭG@K-K3 7qbu!2lU1䙯0 ݃O8W<.sD6gc_*dI vk/&wD.͘6[6E9g1vr<%q28L0f=3"6 ;inVbo^Ԃ918Vk/i#,&Zޮ])5L+ _ |V>)=wP=hMQs\yS/<ՄQ`}@p\1"A;GDS)dǘJ&367ԧ S^ M&؃`!dzaf'Srsl-L58'Cql7Ek1e箰DD4,>zsPnBk5Gӊ܆jt]GK+=G둋l&O)O1'dȹG,:I&ؓT`ά5U߶yDQxwJ3.^ byDE H">A_.EgT5p5#̌=Xn&%_z2-%y.I8gcmh#YUBSɌAy8- \$d=!8چ;BpW|)Uׇb6$~}DFA\MЩjχdp hٍ@k] Lؗ͂][ML)1P36#ֱA@-NX&" T?8*wQ'+^ݮ㰻hoG( r1Q Vmkh.ڳOz6k5~~2jf'QXS?JBVB܁1jթh.ERd$ VXي;7o?N^ar@ԃiE>/3CSJዽs/%Hnl?SPY>W} C&O7Dwe8Zg,?wa1.E}B/D=9=[.$ F &.#OԂմ9rjۄ3zEܗ%`~\M\ ^!B2ᯋ8^JO$)0eMDD6h"l|!8gc:}eRXOnBƆ:+tQmf_h#YUbP(@ўIB.u5Oca )ϩDkDe?WW-_m_A ;YK qYP8|=sǮs4DEd+d r8@eDž6]ٮl%r]h/P]Rˋ\;m1`$FrC".6{ 9PNqJ4_ 0Dh/W#y43s5 Yr MoT1/la1c/~sJ_pRkhy@񫩴aI<ªI+tnP=-ӫf׈֮sA Ts?-WW2x4;7n?+ZZ/1nEvQJ53X<:UNH0-L> Y'n"mn b;`gDV(ߴ7#7Yqɹd|huy#A~#3tuSw''i#5·gl:0{MB)RAsGujUЊ>]ST(&],zRƕV/)|ifM=9y+umG[p4@|fX+f/mFVVs C+i]znͤH Vnc%C3@B`+suBGi}N Zr@-&FZ ʦ4d^M7^M aAC)e.Mb6.ܰt8X<&ֶZR]w>ujjU׊xgIgc?Cak^t]f7 4^p]bhn h*m`GΉtQ_shY<]ei̱6k'9zgyj`;.֑PlQ_B+>GE‡hMϗa kse=4SEias9$ޤDՠ,sY3O!xHIx(5T:YVK+C\2֥Ĥ <{?;v߾*uBj)¤RIJ?v`>kϹAUt[h}d`E-T~s*0Z pnӎbFUz L,\t$;Dp[8G/~Pm*c@I}&SʃUaTb kь=!F!Ե[Oq"K8,C Qcm ƸՍ\4t. j0RKA4]9ur1kk$D?K2]_8y1R 6t*`6;L!~5 ueiYd[,ꗪӝja9dUJ#NLj#&HzTT Ce΀cwMHB6v #kۯxzLWvT:HTN r Q8.%" ^B\ 0c^C͝ r7/R[t8͛MeAm&ȎUkxVm\˓^|[~̬dD>n ߽mF@8u8IqCƯzMoDY3>@Gg̚BّgzdiDI6ؒ/}N>p3bk Rl3:gPԱ.#5 FYHuPOQLnj ᇙ|xbR+Rl8@+$ JMOECI༖LSؿu;P8!J 6^P#S(zqڇұqɚ= J/)e@֫(_qtl:B 2#++A#ؐa뾿!=χg.حxܬ9FWK+%Wϕca!OBX:x.I,>>FYZ5goè=f& JOoL/׎txo8)\]Cs&􆯤Y[{mdro5?p5;YN ܐ3ѰrIgi?L5Fw7e_Ɉu(1ɸ%+A?}oߖ3y,`Gn؝wT%coHuǠiWxmM#vT[ےEHy4eүW0}$pԠ]\ܗb~u7*MX}XO15Z6z -?rhdE}(,jIЊx& VHɍ2r'>Is?^>ffjK *uDt|^R+'&u6F'Ɯ>˗>tau,>{+xe21A-zelCOe[xK='EA<|vk TD4\mO)W󕓝hS6)vMŽ^|-! hHy"gȼc7hJD\x7"~<8vJbb@PMQ`E׽$M&ǚMi[5@y<0yٲ5nu"YpV)[?9" SkZGAd9WU^.TTx~Cʂh!F!S-9&) jod9~-dmU +Ee1l doS2ւc @[ޤTU$_C]MUWRWJR4V2HiXy+_XITKm0'.3?)nٓq.AƘeHJ4ޞ#w/ZE+1y*df.pVCgҀ=ec $r5H?OدC͍lpGxr_FL}=Zb4A}t[pͭ(\2JuS{s 1φ ÍGls!R/= z a.=|-dcJXϤ Ie$YтO272a (o׵ >P-73ӬZe & %F3 o:a{y+6^:wqGt2MGc;;3 Si!Ců˰ˆAN͞숚\*q S-@ʑ.I9-$DZ){Sl$]%[{)0#J܉ףcqlqpm=eu^0u gHVY$:Ij Pb(֓Lr'D9TU[NOvXC"#a ܩ:&,XiCa W-N<; HqGR`NV!6%E)-|񋈈塳!/4׍\+Q-|nر /++ӣ  sJ=dA"(!YWRɁ(72ų?'&-j0|T_2!5,ƈњkE(g8 Ƅ4P!`N9Pq gXMfl8d-u"J Hu xH `NM_8ba1A}#9*0j@tj{Zlܑjܯ~ikwz!I߱KlwU3Kש mZB5+R c6գ :#<@ ,sj#dg[ͤnU;'H,?` h6r+}n[۪wE#=F6bgvEyڙSvYnLHՒL붧ŔL%MW3 7S "T8v;5r^_}aZ>^U@H`}][?;l6)[3C t=2UsIٚ4e#72ʸ̱Q&Qmp%;Vuʥ ް)+!)ŧc3;,#7xi޳_| j(OZ#fŀ#^o_~icRi`P$VXA'x%k8v;2RPyIDK@/;{͚K&sl@ F@09hNwd.~!`>Bl뗘M`x470x7d^6$r2_;~C 4Csu~/ _'ƀJh fkXQ[ {e-I)ctWIr yo|fi!XE&5a> ~AʡC [IX8uX(wk[aJF%M]>9s}'N`+ϒ> :[\j2gr@xk^\igPc6ϬiXtzث] pc8kU,'qR"S\|h;i=M6l5>p[@ch9:G B4oNﱿ^q!;'}5W(H8!k+т^;agTdF |[+RIϊד=3&؆>-|%=? L?D) {Phٙ}!'t**4ε!́\Iԑ˓C|f} =,##eqMfCoodv1BL2!_dҚn$ߌ}* y7Ct#*|uK7\a#x7Z+:R K{wu˫)LDŽa/Ԭ68BYxOkM+_?ekf|Gב* THc(߇WR؟LKy߄YxɮR:CM&@U$Z10'X-p 6@oWZwjhVޞ[k;DD[ky}/_⁺J?Nި^Y&[# KJ9z'4x}GMZ^=2BIf3,([kBJPF}uBmk:5sÜ;J3 5=*xKO+@Xg=jj^R{Dh/מA ޕۊW πthFbirYӟ.OדB-Bs"C&i;Re# y|Ov@(߰QKC]S2l-l~zi P5e%hn/QrXHWC ¨1[\JWg}phk%"odZ{QG="Cy }Cu*eh'Q_MϚ`1QF=שN0<^I''㵲Z$K^\qOAj" - Ԩhߘ,]f-OT-EwfT& 24g4G̳ 1"rn9Ĺ3c24O{ÚWR YRfZc }2gw)7FYќ3(3/! cu\4QnɶI@yи$J#mSo9ʘzPN[Ÿ-$}|1ނYVKt'Q1V_Y^/ӄ$WlٕM" N9澾,XU?=ldFE]НȐf-# YO1D!/'E SBT>}La[&k蹠 oDOq?|H]'aeq: _6'%_kMsef˩N2(BSY4Ekਫ਼Y,Y4QrLsqY_xMأ5o힡%A {I\Nt: <7,JK-Io`bq5eQM>l`e^+}^p#%*mu+$AW P`?z 7Bbo1aԾO2zzz;k&TEiV[o"urDL E l%bWQ/ƭǮ3 c^Al sw"BtMMՄ8m N>?;$^t[4l}=LbԪLڊg  X#} 5èU%C"H.OK~ߌ|ohB!qOw?ias(iur݁-\]?/ ~"_oGaNCn%>( HIDk䄼kۿeTs-\ƖaeU Ch,} τz0υbmU-"oo< Afo0S ?*r>.ƺszՠ36+.ukl F@U&Vt*<{F Tc[BoTP_m';_Emykay/ڄ,Vw)Gl"7xV2J{Cͩ57:r1 2>UN%\@5ɐMGu2ɽHĨ4G>-j/ -tX +Av43u'0a,"cVJ?' YYET\|BcC pMKtY=-wbCLz'+LP(ܣI=n' cM6ϳOڗ*|F]H$$ԣ9 *[e5w*vԑ{tuL"u+KU]ULZ bِ I @Lp3)fQ%N s :4K߰L'7r,} >KCgS.zwT⯩Pt1x-f&d$E(#N&ҊS6\d Ź_#qi?Poj9gVLӓWˋC= o$qDX!-$ (ǩO8EqHh-fX;+}/j}uHo4A1 k vJ_ų%B(I)7.;FRm.JhՍ7I#W~#зE&Cv9Y )|#N4DFп#I>+{zbHxf:\u7fzH.&!-50wck7k ,83dz**<'t-fc dRm\y}*hR]}S_z`"DŽaɸK]q /vU.njh#m0NemL+]X 5Ge Lop/Ę^5HՌKTi &LJLeRZ==u$'t(fOǁ7ZP%m)RU(n#Bx &t;"|pw?EkҌh'Rϐth詺HM00 *[څk1Y l6M毂_ K{m\O" DVII;: SF >*a_=ηpx0Yڏ$߆SRĎ"9EG%epp(f7ih/ۤљ= NQ 33 v}/C]!nؒI9y3ϭaJuq>C͖9;\\ a }S)6")EC47*u)8ՄΧzS./"Ct1 e&BTX>ƛT$=FP؎zUx ~m9]rvY_˅Ѐ7^yT<ӉoĘ y %*54˰teCTeg ɉ *8@g=l"kQZXStwkò-7O:ONmQZmt'-6B|<=FB$q2 uQS$#ar-%> sZ ͦian>)U ztjZ *RYx~<x qZc\%D>xd豈Bb\B&OH P_h6!vDU{4R b=zMt uL7䓜 I7hB"0K̅1 ծYx+D֖`bwyEǿVع Hg(;C\Թ*u8•mD^qTp/!&c!jA3B|?Y >453}'"C2*?s:cbV;w uAzo<>ֺZhPC:S>KB{hX (Z#w8\o9 V?oj'~ؔM fŘ9{$G{裋~o\ 0 Q'n{"0NyS:8;9;FPN+emS`~{dHUBƒ+찒tYy#e@1g90ϹFWnF ءG:ōӼT>Mh2k/ ][ gC_<* r twn2[{Ӎ<^F05%mB ޹hP{ѓPNoW\zcm׉ rRI(.#d`rpi{ńS:ȳ ׄ|o[)*ſ ĠCq_&Z1o p[jX6-U?%dt%§(g/9eE5J$Dv/P{hZc~L.[8CD J-Hx?d{-<堸Eнz N 6Q i5 b?;XI+՞cLٺN\a2\ֵGtcf}hT  ^ۙ,7^_ RH3 8-nf?K% 9rgRrgRđeXy :tx4)j $0eR_^6uR`}ߋY2c#AН L0zB|/_\574 0k!M-XY2ж"±>9"yoq1֎oַއ69}hhʕw^}E \n&ZC"Bk);ǂ.{6E)fH\<&`vt")H꽔ɵQmZYtj=Do<,RFU J @ۢPby`þ^K]5W_ȓb VdhBBA!r{|62ނs@>7v+G U67r6P0 U%VT`i@ٙ y~m{sP0̣bt;nԲߠ@"]h=,V]ϵR_rddJzEXeʥn HIߩ/SUPeop޳{T7jdtM(jpȇ]aCo9. ExZwv +WO5E3 0K}Q]1 Wxy+uV#9C]|0NejJUrT zUWE& C6:/I,:I+Iz96:_cgRF!d͋*,.p ̪]Y`k @ @?ӂpњP"q^$uL Y;b/s&^tѱzqB|iLCzxnM]?܍PW]90ߑ$|P;jqsK_Pxo)-Ih&-QB2J*"_WSkp.~"j٦7GQ݊_,ЕVr}e6[)F}e@@JQ+@\M|Ș!3Ͱg[ m:H\/kBEv>!,\ue UD+bO(ʸ~@qZ:"y_0?AM۸3c͹I?5x~ebaWю(w=/vA{$_!B%iŭ1/l B$/J=\\ m=14Pt?ul^:r /Yq07 :V#N h^sYmU|b12y"V7yˈ= ”de-< 0g`*] !?b@\[".Sj.,I َ?~+n!Ư4=RlCW h;DJ#nmKu !Pޥ**N[}.k,,7}e]&N0Bl(MC+lG~Y[5[ Q!P%{^Dž>h}̷"K;L]4K =F#}A2|s.IYYX$!i CY2rcg=;_#`i @%q ͦ NddŇٜ]X^ΙM~d^J_kgSX؛%]78E [uރ} Q̈9l#d_;AP*,@%\ [7^-h1Qc/?F+61 dw=,t* *Vʆ@0Ws1]P`B7*6yֺP'c 1fN^.NXK[Az|+׮+[cbtw5ּ>pA+gA7)?PVr5bǕeu*6KC'IbX~&!| *.s+_|]szg z$C֏ߒGx@`Ц.&΂Cr D*ǧpNγ%`pk>y> (5f:Ah@nxVe ZU@6QӢ>&Dz }i9oެ|Y]{< JLeҷkZ*mOL_<YD+o!!sBuP!UqaX`F55v#_du8Fb;8eY,ե2SAWj.v8 *|UN66b݃h_}FmuP{_+CMܢZ 6wd_~1 r(?zS* lsk/XM]WI1@;Y[ ~ݞ);W%$>bλD0MK1(/҉# (.}Wl估_D&~dǘ>үntZ$W}\ωR+<߿_.nA]B8wFW` u5ϡ gZzj b8q3 tnybO^j2Փ[JͧbQ<.[Б'b$n;#K18QVht["q5YrpuJ)Ǖ%yX{ ^H36_{eal^߼IW%X&tj\गRGs=$zZӎm]'W.xjAK?jV^{\n{*Ҩ"Kxs&Ycvr{fouNj] oq O SCJ!C:RzEGA !;n^w+9$(3Ȟ~ntW[ڀm3QAC^CQ }h'vj5%_ .- W\ft֡p;bGttUƁuʞ\<հ~Ȫ30{=BA^+u&ιJ{wڡ4FU֗0N.Q]\p}kɔC?3"%i5\ Q_VVWxl5f.6%Sц54- )6^K #ISP+/Dw a!ٵIf+T"A5}gã~g!ZUdY8B7 #N `||5C Skt_`kL[8pK@!V)Z$}1uND+Ziw7nS`7lhtIB\!n3j `Z*C gZ)TJ7T܁s1Η7Ln"(zȰ ط]!D`rayzoqΐhU$ I)5SOFM1A<ٽ~rġ9숮xC&LN3> φDNBsi.QL.EԩeA[ }_9![]LaD: Y)ar /g΢@. dF )z!\a/ 3FC7g {d\FJty~Tp~W 0S3b\Z`J!$BwٕoEa3H ^67:z!;J\e_\ͪ,?Wy;8٨"wgDz2WI{}%N[IXh8 I1JvZ?ԟ]3"˺,h[޺L ,>[%+)HM6P`*srfּ>a~].hzK))SZP apL*j$S vgRg\s-zQ%j%m)%]6+mBHy6聫"{[Ñ~0<]v(lB'%>1e  ̱~hC%Bp?@gKcj{R«QrL+R1&Bo#0~bQG.z >5m$%u-g$77y6%Bs.*{6)yǜWH͟Y&6;]"e,V_'P!Eݞ\@GI>8\l }ّ>Z3*PY}Қd#Y W^xBi\ԛzm1?WNA8S.750 JE#MaLiBWi,- .[!tS U5CN|D4 MWD067 kob#ת%$ѹ!Nipd{0s{/]Ғ⑰Əd]bm$Ӧ8d*7Zfa^铃p$~ta,\%q vo@+ 6z( e;Dl-ܛw ŵb$}iv 'qUC5sTݛ{|8J=^qSo5ʙg -q8\FFU;Y 9 | g#GcUQ&oZӾ>oiG?rԻ`yd?!Yf{d9*$Kחz3B<Ӈ;MV)0N~B۽t۴:mB8GVr lkr@]aEM3]? U o4tt_t22)U~/^4 >?G U,&WW.{@rJXo[kİ_uLӦˌOYS'>s"r=-1̰D.\ ^1FNE ULT(OMIyA<x=*?w>r?ڷ(X'"ɖ<,`ܕ U*d@,]=l͇oP0WttxԿ8 bgKH%eqIَӱ>lt-lSM r \]!$iw/IɁ\Kq%eS!"%.\fcmws)n #{O%/U}_Iig]?rfPuUp_A&l3<ʳZ=gRG2 &Cg2&Sx7F3H̗.ĶF հ_. HW@-sFm"t5+IX_5]Clk$=/I622 3LHB`׳f两8f9}J$?{oVh%=K|ŋ]ρk}>n,1,`c_ъ1[rޫl&X-{@9JV#/xX I ֢E47Sd+^'MoMU8ǁّP,p }DxҎQ0 rOnKH0ᖊԮy5 ?b5"`2>檫R>7"M6o ysX'2q ȳ jRtn|C! = c}k|r斨O.ȷ/T @ILX}cǤ0y-qf]V$Y`&A!'CG5.y),TPK .9h!t ulbrd>bD^{[[@q9^Wlڦk$8Vb]l$tfR"sfSs >*iI[dG"RݑkzL]<@`>ڏ6:W{&)u1Q:L)✣s*RDJPa"f芥GHlQ;ٕ4SB<0\ħtXb0BM,Y6wDEj֐MB}P]|prT?MjU]W=x)##X4>G4;-dJC1 \ֻK*=2mu9Iڊb?f6eV(79)& ص)c0HxT.eoխSuG.y͈JsX3"x)9. 2V-q/#10똜Q G]e\BGASc*$kZ\4c"ΰ_LtrL)/Y'qxSիUUWXg$$Z@Y4ox\g3SA~\1acʆ<8LA`5~S8Λ)gb`A9HK\cP6 25osL>`c7lKY k7zsz+3 \Gꆢ MO&GYYHZF|EV~dscwlqS  3O<.Şv_3"g(*4iSuP͌M7&Xe6O0m ^Y 5P)k0f&P5Lj1 i9_sO=v9l}QUhh u_$՘wE'TrOXG@ фdaBxG_4Ka^& xP6!9K88ߌ9nlZ[൩H\38ϥʧOBo/Bv2m+B^R#YR!Z`,L7Fi%/ME6 L đvu~#>x숵+fT}|q·FKQ1dہ?] A뛓W,QZ(j 00O70x[,U n.@ #8HjsmpS^XW3[# ?A4K* _5 ~6?dY& J?(OmcjBҚ ,?=ϴduu3u']]l#72wҞkbFsыg<#V 셟Ы? 4ʣ;rYHlec+$t4ֳP(:rXX#>,Ǡ(9?A6#-o' !c*CI7I 2HI~0䪾ϸfdCSPӇMvQ'м9pH8+WM)e@B([$&RRׇzxs%5[7v4jG`Sr`h:<'xVDs /^n;hsC1*?b;s]*(H%Y)_q9*3W:tdh:/;)!DpDR[gU1欸%r $.Ih&^$)?BTFU?`cݑuW4Zps`͎S{MRҔx*܀ͧ 8 MmH@G`J+vh{2SOS=~ԏlo @ZFPޅ=Īw\衚QU\0(p7A^ӎrI lw,^tCrV ߺ+ֱ[TR6p(ci i=ċ)nׅ+%=֓5yrJZ09x`'OF܆DۅԲc -PPzh]FOf!⪵ ,9*'F`xiux2Ȍ_: H{fT} &y>3 6"\1&ɞ#Z&8C:u1mfW2ʟFHhKhUv\"|fܮNKFUH DMGOnF&ٗ,=~#niOmW<\Jc=`ic#,o.>ц{V/[ͥz'ьxq|z0W_r'Dk(M=EC<#̱roG,,Hg3[`2 뺤 >9ډ#,5 `!hS ͍fHM̯OPH5ĿYIѕieH ":(:עi(|LFMRApUŰ1cJ\P7[D.?\?cRSb.WzHUSJ5:=q$uXs$VnϬ OF y@a6{6^G ݱGM3PbQ, v<lqѮ:5G nӠw wk 4+FBm -ħ/er6;'訐(M ׆txW*N8F,wy8/!5UW.[[JY"]hv.?[o]yvFLϠ c;d":8Jws}6pԧ}4Q{ZZuT/ A;Ed׮Ӑ{I-,\ 7^Bt|)nNoԛSBۗa*[-t (9w-kOg*[6'<:$?Dq}̲A@M fNW/d/%\w[YwtN327IRwX G ߜSg60l_̝T$b.^|5qʹVuXIDqa ,Ef~/I?>@hmeNA 0.F]ɺ -rhj'ϓ /EbvFk[i禍[Pg3) jpxC)[ӹ=36Y\zkU??8CqGABu =CwM43ʝ*Wn7g3D暘6 _a7U7tDG8HW09'mwA']gJ\h-YqX ;𕞄#S #Q]i9A&tίlv-}u'Gd %(rQXznSJI #Ze&^뉍>FyGYΟlS|dфlc0~ZP_ּz--b7CcjDP~A͙X\UW*hQ'-}I~ѷ~ǕI+o\m L-P K f7@5]d5RxkU"< "ԖBXދnW{x&ߞvsJ^RE;⚟eGW~pӑCV[dSBq "\SrZr- [2-,B5^#P#onМ.ZV7PLW+JRw؊Z=hVt.9Q>oYb}F]Y&:ۂɬ#M,5O/ 8ҭ #3㔼4o/D<_YͬCW6-;RS/>u+/7ońdN&aMœ3T7JPX@, 7Fdx dF|6>\)`_?=4%q o/Hk[Y,V$mk[4n kڭSw!]"//DZTVa gUW<1-jqF+֚Fy/;`{$,1{_ښgAGceN^4k5SǕN ?Y3ø^)$"S -ʛҗ.XBVlO s"ϙp}\V@%ccv++8XCDuFgg^K1s`Ɉ8Aj?q W2J0堁'!r6Mर?ϧ88ЕƝs8^\jl`JIn< ?I}ZٮOqgliV6s28~di<?`$WĜVmk]r8BقoXv\i>FÈ=oS)f ,a<< a{Ri P-.\~9ҕO-1nrWhU*y䉥\I]BP((SR>j*]21ְD$ClDN`YeR_ 9"3># h"WxuX4T5$ gdpTJu/[{rr~"#w&943e٧&e3c..VXpPU:BUN4Jov,b(zOk!QU 0IwEy]Q+.AP ~7A[$c$'3At PJ9xt/=0z]wrKf.!sg]tUh H.A7DgUB ߄*BƦ_c`[ZHݫy6x5O#m /Sldnօ 7D\©.RC 2ct-|}ȼo9~G41q!U/`ǃЧ #J_^ u MRD~ª"!H==zOPؐ&D/Eҫu%JH#9>鬝eccEcjL\mj`S6\t/3Td_^ +>2O I@h,sz sG cs2ra`P)I'DLF*}S)Om$@@ZZƤDNkGj-=Ͽ%^󙓄&x=2W`7ƠڝPे*>G &t/6 p8'aqj-o# MF{8?VS FeE=_z9~/z{'eT@ K$Rzx !$IoyaFl朶;@`yQRPR;-H&|yMyzi%WFb8mN?a (/˽n6nW͈Kz 32Ezk :lBd5l_7:(yC$b!'xdj~CTt1QRUP/DuQ|"M}P`OwOTl$;R] zg/;[psޗvSgr{{3N,nx78mq.;`P ϪÚGfLޗ;n8:v*B8܈vq>M~4^Կy,d?%[xxVjR͏`;b[BgB'3w*,qhsX ޠ, M *=np'Y]}o^6MV So$`\2h+bڲj$Ӎm8W9tC9/En.l,=΃P*%Yk.2QQ=d_B}@ C.hz4p^о|&vlC4=%$D7g*M._dq\i<)j9<irv#ނY}Yy /xYtJJ>fYU@HDDR5,,C?UR $pV`c{ovUG'/|/4EAK¤Ls*'h X"oT@fS! F| 1kuںz#_(;UCViKq[3a~o؁dt퉧$IDдV,Zy pC SxxUٍ :p?]We$L:<8ȻwW=RSam)RMzNlrnymJDY9wB?2vk>5)^7'1≖'8 L6lA^\N%=ech/YOA݀Wmxʂ~i~ӕ~Q( -֯^ϗ g w#:[ :/54qwKbkΕi"BIHTQk`K6~QP^O 봽?5ߥؚk Zw1 x62+5xx%rFp;qgs[%SwӸLlD@ÝuR`uR4l5L6_e1%:ws)/ԇ`iEK0ǢRa-BV9^c8PL==+;84qMO~ni۟0QӘs,2eQ>L/Ht7pI[Z~zm>byBY/NI^ p~n^Wґb`t;8Ŋz|1H 4W;?x̧w1&-X$=Ç~ xئYb+EzwTEGc qD cx嬗y``\ɨxy͜ ?%A hhIH֮b&*|V,(KqX"ҚVVx 1"֊v2v^:Q[2l"3R mLuoGB|׍ux"Hj6o8ws*A5'?DddtVM/nPvQK痥ZsLˉ*L? z>)pƤ{nH^B}T}]{?q;%’~>G {FL}Z+`Y~ [8RQ) K&N(bPʓv^3qy)H=}iri Y_S_]i._U##m$cF,EPM&Ur䀜L*7ϭɋtU1mѭ"w-|5<9Yy&O`ElNZl+29:#qnK)M Q;b" jب&(ğpM{ѦzEv/?QLO%q ngd%W/園[_7RyGK* s5})׉xуD/6{bb+.TDz9Wb}^ 8_dP Щ%{Poě_sY:HxGcG&o旗Qo= >ݞ1G }nԦ`AAB yosVlCm`s*Vr@݃7@2;<1ƽ|XP,I ,ܞ0RՋmq *\A۶ޫ "JbOuvțE}p i.PHʳ֞)o!PO!B#j;A1WĎf+EwNS χO#@C\U16xD2s1jP']4,ۥhh~$T3g}5@6(.acJ;֙',sfyu5L1n|<ذW(0# B}VN$Mcxg.ҪRxnܙ˜h"xl`A}x VA(e3 1y}U!IPy;Nr8xMNa﯃,ή>6u' 4gw4\iT׃Q+b9 ]A%O] LK]DlsD_U豿۝\Ԃ]G<{?S>܄|"b0axzrqxP 3t-sb&,FǜO2t'VI$.'0L z9 058P"Z>γdi8/QKiibCJH(F7ƮZ#k S'B2t%Z 5-g & Z?/CC^0A#W?7}wZ7r}Wx]eh}u`M߸UYqv噭 (ôl<…/DUV34*B?go}rA,ʓә;(U_#\(Ʀ /6ݔ>~N9f쒻Lj3!^B''d]n;nSҬtfY - ʯgeE#䞊Jj8 qU 4bO t*+,얄$4<0xTD Ss!+!7>"E r n[kxMZ<'^h5²-w FF-p#QB-1_2=\2E"_R1 o&$" 2d35 ._Ўb.9 qPKJIʝw<:Fgαqr9V vtg7Z*dG<"\[O]N,ۡ0, 6a䩫o*J&_G&2w"MeXVkcZ{ClIڗé=*%$ׯ4 (zcfHJx0&!`YM/&)KU~P P?ۑy=?X 1|?@B ?,}Tgrrfbdp-H#Ejf-Τ.Z@ G~rֽBAdDXlQ gUk޳`0Z͓6H3{E-tirU3\=Ym%z VQȷ'/AQwcg?5<Xf^a]۰:=~f.B[')EըPVOr70~wGj!ybG,~Ie#x%}J7C3R64O]:~8L.O GYr fYY{b[%{ī'BuuDEy@OjEWֲ8 2z؅"rBEN{>u nWz^U`cek7CoW8UXGX}q%0`ni)bBv'%/ǘj,xV髖C$ph_TҋzrO-&ymmHJC`QfLq* P_|5YIi%Hzcs$QBut$Sxg wh*i8"@mSIwiK0/k,b6ua~gg(6+ VEDShb'޶jcnH釳!i5Q.E:SՓYNVG+lb5:&>m)Zx(tDA |XJݳ%ͦ+4J{ ʵƥ39_&و.,_7^aݴ^;" c.,Qi&CRɉ:cn-^ȲRBThz qy4䁉^:3OM۔ro?'l% Y Zck }B~a4#&-b X3`U>__l7JQ鄍j:m!/F8@ITI:{h#_L NIp&Vmil ˉg>V&'.*@"mWC^ vc S&6{aFN@twk Q$·PzOGmdaM|ݞ\lߛdPR֓O_3 \{(/2auc_]lzi`s3%v|o03:jf*Lxj/LLeskMϞE"*!tǝ5/̭J@[B ,M$iCܟ@$XCC#|֕ODEnmŴ}cK Gܨ[*W'pG4{10ԝi_$p^Ͱ!+2yWB-H 0ꋖO>!0!pe橨e#}"!)g~`z [vp!?vC*k-} A*2Le;3Ns \=zN%dJ7%ԿH _Y!diO bDn7@n1ctfq d?ӈbsO/8AHgPo^j6Fr /coY^eL%mqzBMhtpGpLE?>/kL2])ȭSEU~)^zyA~,TǃbV۲+5|]<1H Y]ݼ6?Cie䷴M?:]ϝF-Tm~eq`M;C0检G7ij>Fg*lWg|-:|W7WAB K伙1h-mI*MI_(QxBD=-g\{,5?nB E+bO7-)y!ry&M[ )$/}F>4tl]?tᢩ_bjLfndRs>&`U)=ߑ"2fuЈ| %Ѝ7}ZR[CKK6峣r0N~(M!㋈I6Y6̝j)8×» Epmj%q)+eJjO%'NsਹI R{O$QrEu賫. !d5IҐ)RZ^ >L뷚U3 ,+)70-%P^{;lg2`a;g I}؍c 6zIp!Q= .,1Ӄw>2fiQnĻ)^$_WKr\CRO ly7dz9"ޔp3 Γl%3}@Tm9_:i n&`.Ibs)ÀO식x _7/2 ]wo,ܿVL۱fVt9]MY9źځEQ胇b)9~;‘-}͙ͻu[ &i_Lq{9&dX Wt+d|*A4AlKv3>:dWf ~KλG| 9GEB)}¹46D]d)|P(l yڟ1S0oH &SgV*/;Be`|C8:H+7hxῇK=\(b wOD6tj\ugWǦ=܅?h1纛n%DG9Ws/E` FөX+9ICmߘ9³ 1ɃkS(dM b4 @z;D7;Lų  1֣ԄY{GOnKa2庝Cv1ȿ5MF(Gl nԅb)b,z <Ӆ* *i-+ϠeZ'RAug Ą$;ƴʥM AYϻ+UvT7@;Nj6dd"`C=j+٘z8q[Udt9^ɡ/~)Z*14 Rt1:K.~A]z3]ϭR9ʭgelwކ\oW ,p3K‰=wgM4HVg;%rF.=*HFt\ͳ"18"~ZKyq1iy?]1:YpqHkJczS 1yp+o}J^ d] HzCx(taX_&#Vi&m)#/!;i(%lSݯ x23/TڛuAPUj2-vZ~ ҷӂd"rcl,G9RVg/Ee_m]^]ƠKgLQooz6F3;Dn2j"|ȚyfZd,CUlAMR;ļ#evE%'Zr^SJe80n\.Rosim 05ZB1jRdU`6olFT(Y`+Ooؐg?m(9!7%PDO: ]@T(/ nOrZ~}ڳ6A՚) J¹- mޫ^wJW^ng Yĵou_[ ]spwgi~qiEM{r!FX~7?hTBv`V#yիJPS.B}CK{2 :9c.>:L(Sg!;R%U/f 3 "!P N?<&u,mi om 9A J~J H\x XqL1C N K>׭nߨcNle^ ez#rˋ{VSE[ i /F5#p堃>[ %&t `(كob]'5ql}EJ(2^bmS?@hK-Э9Hy^_PUgvGOnT2(S>eKKC-oj! >y 6JF-C:U\"Χю),K'W_cO=ud#t .FS l;V,H(ub Bt]~+c!=rO\EbQ|' MD{W)XOi|. Əs-bymS*Eǧɂ#G$B9ٺjmXj$_ }dםL/+#SZӫ9%d~{T!2xoўAƘX 3\_Y9)Q(\wNxEŵ7F8:~{PbYPBGh>:,, ΢$@}bUͫ4{M]# +,@P1 O7eJ$0•ClHm2=aAU+yr+trkj66q{8o0?PWj;C,-Oza.;1-tFAt,O o:vHw qcCadX} ȍ6xú2 Ddr Y,iP %elQ8\VDY%TQOh֝Ҩidʹ8fIр>Gr 4\bJ> 4ճx 5Öߝ镵Y-V^5@Ul Ԗ[Q>2*1Bly>gՠ~W8"Ӑ`[Fd^wLjHRs2K%it2G _b ėem3h=pp .<ڛ4]mGէKGVruUՄ6G"oyX$& uPTMLT&rn \d.+b$6n4ur zC{مfE]aAZGS_6cSۃB Hz7mD8yX_;/(Zl(Nh F`[?M $5t`dh|27#h'C k((_ZZYE[G28W4lOK*i6,_,o-Q=pH_eqg)_=mJIC 'v(8<@#!= ɦ)F$]#Ӄv54hՌd4 r`Tވq v2VtjRs0 ^}x27)rv< O"g:k"hNl-5_~(̳(zn/o^g&MZ&d'sم|rbA|u1^]]J"-M.*kyKM?%[C> V%A7 O8c|YbcSxެʖlM+!]`(Lizi.'X6Sh= αTѦk[E_7fIMO͙pOz@IIK7T}x=c/"C]@=9to{F.fG  Ƚ3=pL-}ME`n}b+8~ɵ & 󒌚Q3 ر f'sz 3!fLÓO6A(1vk6KP̘ӧԑ]U,"AjQ:m@f}fK42ɆM{z8M=K047|+(~'JŀAR. ^_)Z''a˝ j4;Ъ(3ZHIfI~]%/~Td`Z&9W p]Ak/h\8@B /}6'ig Ge/Bz@ t F?#SӖh}6SMe4=OH"$p;ud ϘMɨgTjj@4Ýoæl!JN:g)P- @}+'ژ¶(rl1-(_2j@C_i[P bCJx.g!'vw3AxW_!_hA:j4HH3QME3Fοؑw?p̐etQ,pT"oo'ALZ ~wlo3T0|~,PCl(,-Lts2""0juӤȂ#ufDvFY j@RV*| i*{_\͇r*A_LvzfG 9yָ Z=$iHy{!qoWھŸIKJ`Qlyw2-R 1KipgTGId@%-̠[>~Z!FoJTEm I~kp}/>G)Rle>0-X];,}Y&re:f!*aoe_W O|H ̏d" o-TPDžhO*O@AioTkcS!Ql_ &I &{icJnF4D%RGZB Y7,~t'ŚTz_k T}&uJ>qP븬bXŭ$^OYtv5ᅱr{ Pc.HkY(^xʹsuyn{6Ns%fj+9Щt9mw&N7{x_ZykpiASkR!)-ʆ L)mы~8L(e R6/8sLw'ht[O~ǥqze(y#/sٜ?S FWAqU+|!{evmAzs6Qtd<_dJ6`O3P/7LCkcE$v7#ehpRHx]a$} 8;^/S <ق~P׸mƳ>fy[w7u76LjNu!_}d:Vt/ɽV*x[q^q3>`cu~WguKnyO.\! d|umÿD@ziɛԆk#KRHvs֞܅\8߯1q=5D3״ ӥmMXi¶zl;|FQw络FEA_QwYt$zwf|Hc_9Hn{ 7׵Z O6{}/_U` J$-?2|G'gW :N_ { s\e(cJLtw5:yI}gm[^|4{h;C.$eAڹ3N8[H=5;˘A+V5ZhyS aPm\ۏ,?ZXT۴;*fV+|df:na+Qr3S(Xn [? @KL\P,}Pî.5AQh X 0߳3uOFEQ%— P"z޽R9ppri\&rIz`^ɥ?U;U/)g[b8tJ.Av٭wose4d>t%V*L|{Z2BKPɀǹNoa lxb9łaKO^^AUñ:(I,J-+ `eLE\+GyoaL0T~9ǰr MwBNt[l̺e81xO5M1@n[/N&ɀb0Ӧo,{qUPW=jf"Ok nvbr|m,R?[~>q,jSEjH;9ۙzoFXߩ΅4bw g"Kb,yD]S:˶Llfr cgdJT&(Vh69HQ"V:!)o1O"ZL6BtxK* L~2l{mOJt]83h!ut @+.>&'u^-6KFg7i 9n~i>r;v:% vg`]͂S\-%d6D(JXCROMl&ҡցJYU)h>oâO_^Dw!\A:I 3e0nR߫ߺ%-g'=m fK*I_uaKI >7=ἢ (9>iKԊE$<5buW&1VSo\9vL΅;p;rGt%7e<_Sy{?&UAs|ޜ8j:hc ^s*=ub$>!WȊё5DoӺu3TNV TI ) E*DȱՁ"DayV%*نzpXrFJ]HΝ]} +FY>7aўIȣN$E| O%f ھ**0s sS'FYǑƕp8-=,κ b'C"`,&w󺊥2s͋8zPS|mp(;لl"Xy nr Ec"B,kB0 !ڴ jih)wL R'Mh0\ûTbnT+r˾];+.I|pї} q Q:̄_yHHDtgq& pvfpiFHC'T 7ؚ̐[vܔ.rwAւ(obzJ:j&4T2Py8Zvy憴~Dגe08Pwr=Ķ<帄gS&cMF㦥v(܆% wK=0]ʈpO"dFEsd|l(~*1؃wA\ąڲ{VUcþdH 2*#woE .eгE)K%$68 EABΒWVaI퍅_'9nd1R Z;c 6:ʮ]w+~?Իch ) X3U\N Q3vtK*1_%Ee,ZXoآlb'  iG"ѷO@o+Ȼ6wu;d$[\ ,ktPpшY2]3Zg?mBҪ(ߟoՖjZ¤+"hMJ儱}Oד i S ."/.uEK(ø% D>k)OkVWYRXAkyP/V +9AKB%g u[Hak d&NN4=kMMR^O!ADvbLN Ma)#SUBw {l&i 2TeПGh22s?< NnJ_ Tʛ2γ:&nbJJ;&oY +ƣq Cv-Vc2kTy97 cQ7FEv&2F̽-GÚMaVU=dƯE㭴Jl;#Fe#ZzV"=3 hLG IuLM;AN1SK;SEC 7_Кcﭰhy>yhBn$6b{mX֔0,6wīDiw}X8]޿EF72\y|kGJȧ׈nhaKťo.Lњ3OKu'ӫ ,>fCa$9>vŇ7:AYi<#eg=WO{"J%3-f L -xHIrA\>V]0w܍mymY%ku!IgQ}?Ϡd&EĠz^'\V)>n=靚UX^" CWQmT459t rx>%ϩ$vD|.[̈́D 0 o P#Bzꅸ10h:fKmGYO$ *Jpx΁i?p<2D-]iqDӴ B=~LNk0-X:bŘ;GcjxP({fbjTr!/с8Kx6gIgzb.=(:wB’8yvHtn7%>g9US\RH%J^"38`[+.R횡hYxP¦ +c @Q 3HsR P?OMr>W]dyI ؓ+ : SJT!z< zQ7Q $]/ʅs" VA(^iK5Ϟg~AP3y,)TJe"|ai ZuzO/5D'o@})΃RPhHVPB&WsfCtTQԖ)їZ&=U%S IJ e4Hά'DRdd9!#7鿶\8E GMMh.a4b $r'OmAbH߁&X@e"kLiGP!Վx)[߮Ity%C] AEy'l?;9GV֍YMWk|5?S4FU*4ID=-^^-/ndo)xQ Yu24vZc֑͐\I̟̞ȓ܋e`cJ`n bF'@{z$b5Z;dyB5߲;,Mt=_ܙrsPm^nql4 >|6쬌Qjoy9p;IzRWx'cͭrâv32l.u+*%Dt'vQS^\ϫҳGˊ' >ZE%rʄAs7~VovIQJ##JF8qGS")JCi gpsHJ}kF^vJQ%f4~ ;bD Vci;<6KI@,0Ufʍ(.[ؖ/֘tg񉖞p%KRy[W_bfQﯰ6 DY_냛!p4p8_OJZ|/&?fQכ*(y7m2pky$~))L]rUh[ґktku,@:7yXF^"|_{f'^ƃxW B3!;qE@~maqI/swޥmZURjrNJ\y5"a掭=P+ufMӀjGv4ՅNUq@04%#sW)&?Mwᝨ$4ytwbBU3g)TRnQ,^0ko}~D# EXI _`z͎$n{ =G? 5S ~_ɔ Y|fi D3r)j/wF66//-Ci`껏̴Sbc#O`r}v%b5FE~Sf/##2sHQ2wA#Ss9G>lҒ)WCyNzwpg"#3!}X(Pa%@:߿#&0o'D[ok楑Z﹭˜^dDr@1q*A}^1ґT0n Tv coI70uQ@F+Gё(2@ꮸV3Wܺ| Z56 a~{\4vN 3wt|p%^`ATpE濓JƏ_mW/+@U\+o:KNcөupY ʿpg|qg7٥?Id)|j$*][A φQtz,괌;v)DNI0SQxPb@|;ZIM($W*X JE}'xkVV%5d0%vimnc|)JH3DC>vԩR:Do1'M~aD nI;f~'~s\'G/<r܊TW N? MwVmi{5KO(+qm\mG ZU׀ؚ ILV䃺N}voKmSWk j> NS BQ.(yzczI:qKSk7>$*OE+t)IWGGW#TbL_JfRt p[&.wzJqo|Oe{OksrIMhOe59ȹ>s_Vq_|vS?Do;Ux:}]SplKYX/}>&Tp(bLuChUX:F(`]:\ iᎴ"GZFAĝvA|keR8W`UAa'r)зW1U -WEðϫm2|h½ghIMdwP5uA#j8r ޞޱ8%E@!$Z鉱"_Q'[KE ˡRԌq&˒)"j!8[% [ksޭ=}0Y2DJ"ʰ/hGJ)~03kGp]3,r]T]0l,³>jQ@1g2>ׁP㐭D;;`^n85h/ecmS ܗXG@dc=VbM߂a-7=}%m'Cmwap{=q:+1S]1U1Α0=Ga_ k /-ct0y\i&A 3~IQȷbW}tJ$s|z[#5lazM -&2N"I_pvѷh:z =Aɨ$d1-i)*wjh aNS YϹVԫ< +{vY: d PH I+"4WDQ뒋ax2'K>2<tE@̙ AlfIJ/)XʾSXSl1Ғaǡ5U儭a]"m">RbEI'ʹ@V2NZy_ NSimzjnʖdZ.` 7.qaޚ3Ѽ@~%r,r~ _Bq1ejTa'&Z Bu#²5ęEM{N5u+Y]?lu]Q _SϛRu ii[@)]l)w$ɐ yyCn" .lpe/j2蔥4}ܑZC(N9'6TB^_M8E?{HȕK|ǎ{PAJ8YT{J*80ŏX_"ExhMnƺ~@(Sv3RPa^^gGɚWH-Mt>s j@t yda6< Էsh{LRUCFDfӱ#Fj1nRq"WPTʳR#~f]k AOwe0163İ=} w<`*AHD) tnW`PBLt8Β QsZ2A;΋0KsKzi߱" ~/cAu`l-nY) Ԛ+J1,wXD#,F6ҍN =s]qbX!Hwg!b_N=Y ̠Jc֚0V/{sUJ a.<ːLNwEZlxط KS%7j:mPtWZ#Ȩ\nˇ ) 3#ާd`QGr>,/T>oh:X$Ʒ5rZ:HvKE :}JbgJGrpU۝P ;n@$^7󩡣e[kwFO]RX)~d\RoRlz7Mb` t?HqF\Cq*3lӰJx g".bIG&vv&x\eG[|~lƀ8>LmFQ&*ZȒ͒,5؄[m3=@gИaWz\W߰mB:N4qDKp~ƶ2lRyiOٹVy w*2}-^&hik h9 h{kz)Eq C̛gv6 CV-ߛY=_%.߰9T{-^$u8A OWx6 dulRfd J9bzR[ -=SAb/Drm4~axR_: r=MF+2nȾ8L\TJ,C< z<X9rek9#in[AxeERRY'K7:W΂HXBUُ0j3Uٯ FvoT(!~W 74up>Ho^ps{UǬS!t5K}@{ڿ'<F}B!@Z)xN@!|udz}{ץnm)U5¨eLhַIht65uF.H b&C#ÂJB>P~@[5cUQZCi߂.iBIbyStk翤 '[ϬTq揧&W-"rv70IԒVklzJe[9ToJ1n[ˆ~W %O$W1 ;7DSԻAi׈dYn% [Y͕^@X؝sb؛,cu0~-F%\X7L%~"%8sJ_|pf!'@y_W $$AW4ύBFU?Q#$'-#K풼Ռg58 u\Ҁ9GێÈ LPzx`_zpa@IK c0*Gd$:"#bJa* NN(> ydtHT||MIKo,1W5nǵ?hzZre$ujcݎ]_A\LÁJyu|j#ū>umJ'5;Qev]#p80\[zq}uYZh)nC Dӂ^_28kd SN~ߔD]NvuoTr>?|FL*QEc%U܇5ҌI67@Ir&SB "]_BKi`5{i2Rvszk5v\_|.̅3,DA RUH ybG <Ċk^sؤ0~/2vc|>zמH3Z3( jݘ`OE7N%~"xJZ/Ԭgbw&#(U?J#kNɨWdxaG^15~|&"RFDo@R =gR(71,4Z;|_D:@Yn5\y6 .`Y,ΦGv,8${3$k- )cײ>NBg [2A.7%6=gNjGkkm`^[!^1Ωj 1j/<9%t7/ SB첲dxDNDcf`,D [~z!:(~}OBUϮHf>,O s M@# |;S ݗb88Y%jqİ4*uWRy^ ֠O;)%}?Ɇ.}D ~QgQ',u! &fY'F/F"K:u ɜˀٞżz<GBJAߎA9Ya9T/Ӫ nk5MH`t:sG> 7Q)n{ٔsm:i*+Ii 2}So8bEWPXOJ4zr _7Fz ļ0Ux)ރ#0WۖFy'3d T&2Q`Ix#[gcjݸ]C Utki5_>du߁}O ~˿fYbG><"'yIet\MeMQ؎ƴP,n#97~௺ҾSHuD,&iA$UIwz ݉qNBRY :ՓycHbK!3+8Ldf8/YTSgC==(tZԖF >~η@Ʋ~ol;\OIJj&jCKNuD1N _,udNO0IG=!pίae#u 2}@(%SOczw޾`nsgtS.[dLP4X# !r%hkhɇޘ$ֹst5)ׂz%|\ñ#Pij_i} hob"sֶLypofIl w(#[[ M;h((^~@Wk8ʵ+9$w}Tg(?ůLŻ *0 yS?JiږW.Gl@p~߮NHA2UAD7vǶ}w@wyѮ*!vm@u#;/9S܅3b5p]q} sQYv+T3dMX^q S)Bۜ9ΗUIcĮDw~gAqԲ `OJ7콩jn@9nBasoF \F E\=ߩ@< 8"M" Z^u:@ " MF/k<.U\BGkBsKp2`\n{↌; 'zHOzn#h| a-z:4JK澇hM U )cVVhH\%rMmdsŒ 0i jQ^IU4iXyކvF #bROc`]/7[2$7'q 4N%{xu!3x'\尝uM@*UK(pF`MeZ ` QT TOy`gͥyNuaV0pEИt?me2/g*f#X ~LR|B(=6`,Dl A@+]G=:Wp_^ej k2 Pn6YNf R D<=LxVc5M6rD/W!0m#O~T4`)Uc4*#~jGS[޵ez+EtEp|J Fj)u!.HO;h8M%vbfP8t"!Y| fQ}xu}>Q*<(wp$0H?vp]jU@0UH^N RKJB)/K3Ux9Q ڵ/fhFd Y'$0i=-MjQ5бTrh P26u"].plFӑV%y.bh75G+:~×bC\?ao4FvPP(7*%+nqu @ٕ{~a "#k[IwAC'*Lb즵W曏z/Яejw'//&I-ꕮ=$巵xj.' FQ ͜<3 LEPy鷊SO|BPa(vF ICZN'ebYAXS);EAx-$܈-D[# Vтb>z #o=zR @>&N܃1WvN#fb74G!=Cwu* fI\M('K(ϜےVc`-Nӏ҂*f)wmt?U} [mM?&7b= XS6*̀t-a?\(?FQaI/0~Ec'Jr5ID/U3b33£oBn c(yL8}Q mtU*4rDsAzj^: yv;ڽ`J<(o]F(Fx/D,yX1/hAx)Ȧ|&h$^P*'6Vx>sݬ+Qʩr*ENj_*(GC_w}̼LڌFhS ?>{0rp38Sˀ:n)$VG7s,f6D?Y*3ЇY8HdPhO3mHD'}r{ PSX=0=U]NVbA8@:ϠhD8 XE$ D0.AL@4nT2qqHQ u}Y@GFHڱ t> HPRm_®$ ui8iT *z?͕YvghJ-JdL5=FUAQ^:%gYJdїPˀg\ *NIZB ޽\Fl3AX*4 oLk^iSn"azr&/inݗ\YĔ3'C篷Mw1~9((]e0TI05c3re;KHSɘI?Jܹ.ږ ZZyl}@mߡa Rc-]%Ĭ55xwsRv.y!UCA<j;z=ݫg[-p8kTj~'̮ۍEi=@mad0$qNJUp`rXp*yL7Q߁?'`alE?.ZFŐb 2ZE:4ߝIٻu/6JU/ (^xAyӈ" SHl86 6,F~r5B)+9SႎaV ;51,DesA&9]b=e٧Ni{Cx,ʐb3ox]M\Fء)? Є* cw~HϷM֛gaI ^8p0eBY+`M h"Z)fqoU2j0.%dkٴJV(ayӦyp+T*H@gAZ&pr^-LzE~`a1gS6b|׼W|ݺi%:>NSsi=KդG ѯCj$Ԅ#O3Sw-ҺnqXՋ #/ dc P;,0 9NzLVBYo9yxIĪ2Ijy 7CkI*tSs<ҙި6K! eP_ըŋ!5 XB_}QT-w&q'r`k}vY/TKN:ySt4=~Ms.NZ ][}۩s781EY T@N:-R͘ńx w߽,w 8j .C;~3dߌJc?4!WJ38EhAwCDf wBL Y&2"fTѕ^r>c\S3/u$&j/3s7\9.=mDZ@Qj%"19Z,Ly&b7oHlVx9_l *̬!3O ϋc@^`IN׶@r +}p"tm{9e1"Ww~t. \-m~bPh 0#߮/oVMnPuP|jY:"댻u,;H:!Oi7'9Sf]7]Lfmu+ƋQ㗊Ϝ=]Mѽ'N}K;bI21FPmmx,MmM>#GHD^RQ{lnx~ſL}:RYj[h]fbUQ:Q ]ss Ęs! @KoI,F*j/fe%iƖ_ZlmVʄY"޳6vOtR\$y=Hj"A k\0ɨ8᝱f^ݍ^qte]' 3,] 'ͥ#z$>Wz_͔#@>-'-[GƩ-)%zˤE a# AÙ,Ǟi{>fn w|9EoN;Ǐ~b-ؕ:= >F#k>IA-J_KC}&tVnny"O1Ưs?$oYcz~tu |="E4k,GҮo۾)Xȁ2qF¾]OydJpxJ5ˇWQ؜8A ^BO?窼Fe:ƙ#7 |EU/4j{1*UZ u!)ȿDe!Q;)U/&zRE5|L8)]m\B؉R(I_^a Z@\CUZa9x+`y|>Vs 7_#jCz+U#PPKdm0פiA&.Q3XKz 2~+u ;O3a]nŅI_ʔ  \"^K 8bː*ƙrȿU#Rc^֝C.t!~{[_€G9OC թ? ~ ^rbkHid̈nȣ8"E4'cP]=(&6A8>a>.i•yei\T8S?ޅyTP^dRpgkߕCg|B<%"E-9\,wxDM!3mzX'x)ER1D(#Ω1a [1VՀ4_j@=RGtjz8 o0iF){@'"|`9~Vۼ zߴiDa@LqZdeV8fkfxPKPmӣV4W?"!r4$]|cyNc]vW8@-) MBa!U)aWwzg9$+<7J3YʾI#tP`wH hew ~ /-B/G[ĥ9쌏.R]@Fͣ`FMW Ϡ?FBc_k%xAx+NTym/h_*D˿zX^vG.yo]$Befja!\Iеj~hKtYqͳM"p]>kF<{CB", THfс22œF wOwYb7@y3ۜJ"1u6:ur <+Ԙd| A΋X J]_ʺ񤎖G^iZ]][NgK2JQ*N .&tI/ O-$_4!P>1ۆٙy"d 8,%Y7H%un͍BYg, @Zҩ#zPIëyhkA'¹Q X*W %uBs g%:&Er5B'ӜmDħO_0PE]U C3*WCVbfv聙L 4Je|ƅ喅)͊]]8?ijSw2P(NG&PFx<6YA|@ICzDyg s.Dy&fv=TĕQQgj';ŽPzvRcg'CVJX7j mb-Ф5j0%qV:Fx8SVs'(!$*H@VX l߬ UX(]ul ?h|MxH˹sw9$:sgd'<]4 "Yr8kYDDuՅmnGB4ۓy{4dTz9-I5KCxUtE9erpxѯS4/: x>β J^K9&o|0L`6绽G@<]')ھ8uɤ:gHoӀwX,{C=kJRYhf_ġ5԰㪤( &$dVc4 P\%LJu8ls͹ |0u> wi0c->'ݦ,ه7jm >g:qzY^oEKQ8X dр*yX&`{%9quIK۳imEK&*|ET+r!X*L?eMz(ĢA( /ME'1tŋ$ ;8qz9:3As5tVǠ IZNjrC1u:ĵg#;Ya)w֨D菴.`I-+?'zx]U?Iםm5"+ -jXќY1A I:&y;n)pl!$*%ԸhwkG=%*J%ZTWp570ʋ?SૌIfMNTxeԷ-tH?-tzi72~m'3Y6SEӂ6Q0uU߂qMGV~_hq>B ѨwF!\Pz<FSM-&ו`hz4uBJ z)AHBɿsC:tu_;jDvZ[ ?t [~r)B𵜒Jx<@=,Zu?~jœnBZ@Á츶xCgC5Ēg@qUŌ&E[>vS,x@}ܗ;H.ė>#20DޓSk9af},IXw*Jb{a֩zPbz115drEr6kċ1D 22W;#+SzdsG V˖ˎ#ጹb=q)9BJ=Bxܱes5ذN>ZaZ[/*￵nY?m"5-!/ jS맸j6$kBPRxrD3WmoˀLVz|>:Ì4ڇ |(hX-8ik|s9VgtP{:u/F)#0y )xNfmb*Ic?v5>sJyݹPA%O?7o9/6., F+϶(aI" VcqZENFs~ܡQ@ nU+knBZI + PH)1Nm%uHy٬9'sRB8f\3Z=1n)O tS<í]FNpNjK~]@o i %Ti‹l#`~{k+Dܯ}J[ OLK:uHQm!J4=xn,nxβȮ"" .t@W>H"=D Wz}6 % D|THHfyq>0a'X)_1yJ%\~e0\i IEz* 7ω0hfE-V 4r}-=#d^d5*}{5=DL*ְ妜o{U@s>"Hs,pȖ/ڥjq=ũÐҦ oY7&smpU%נGp>,]Q0: $D2GItо1T3ީQXrѭ HVhΪ ! C]Y6;6&O<[*btӣ(sS s訩>\?"cCӿ-$uqr>{ Z fHէDbjj8? } %T᳙ :R4ײZ[sϕ4ֈɫGu9Dtol#jBaVےuy+C TEg>yW fHׅ4Gp :i_7b=_$ T^Ů;(s:G a?j6$SogqgKbNwk Αˠ؋!l_;~>dhZ\@w5 =sU$v!N= A{#bS~M_6Q8^eFwJڦUVR,Eߴ%[wv73Dv3YQ{'.CikЏqv.HВi^|jlⲩ6Se:@?;ǘN&;SMqϋ'9 ʩd#٦{@1|$BI!QV%kJϺ=Nkr)I?tA/%^M%>Okۖ GN<emAMr̒f)J{&u&L+aR%P7ʌH#Gk>1*F~_ SMKG!nUYkEOD?I! ^v*NXp}1`~?ZwlTKCZ_pkKHa.J{=P;`ս%?]pB9nJQqU`cQۙjq Ȱ"AO-mshwCH+]j_c$|G[24x Al O@֒$a[Ƭ:!QH E":FxnwUKyq_g):rN6橻 Åt3@)qh8!|ih2h!u`̷PKl͗U[o-a(l%IڰQs[PH ·"M+D &IxJs 9JW7e\`S]`O;^S#06x"٦a!,Ui߉[ZvװzUwi[cJ|W{l8_P"+rMK7EmCq?I@.@ vt7ܚɨ޻x`˩p ԗ3$3L# HFS+0@uq"8IHgrztQ8)xm2no,(T^+.?-d֢1|.6?+!D\~3{Q2;,^tTiHse8s s19G>5?#0?\ >`}yI2H U':XݠXg>,mFrN"yo1<*aV@79I&bl/a%cV C%gE̮ߏ#ȅM—|>ɢ<2%J.Qiu3farWmqpeuQ*_+"c=W`wN L-<\,_&c&mdXe=4[9<}ԁڝKbKky3v6^Mx7=bbUNxE .//FnF;< G٭tcw >a5 ՉN k( ٱy,oUWsCwZ:ܮ&phg[O/ň_ 0.R-uVbF$?AkFfKt6G(7g 0 Mo`^wgnp ;`>:Kkcv"_JM> ,DlVc?,`_B2;z~!ƟH> Ӓ1P[H3=& o7#.[Rz<,9(cx4U30.ivfsѨ: J~Yp2 T@IL "a3$iL¹QR6GkN2*7~ ϡo[XUGUE ]M D`tH2-Y!J P% EǬL`ڧ;J CX$g%qupy-CbΤ#mJuu*coX?.[ߜa;R_nt4z;Q0<嗅wU<x3R5[B0̙t$YNKg:g }֏㇓R{E[ z3z8+3eOQ[6U0`g1Z ̙iMHXi%Tgio <;b,{̺WӞGߍʫ{*L igL]w 7V=1U ++&oȁ?ICc,m9gW7~SAyefPGF nQeW101Ŷ{|g\W0|.َqqW;p.tq}}87J8lv=&Uks֌EYDDŽUeIFEXAZrT=QSqHF\'f߲>(b;zq^Hk ^cRuPHfm'bP{W%l?p?k|ӊu:ɩv!egy  i!'eq6BfZG/Z2nf6&3RV{ 6#yS ȱ%=7yQyڦY K/2,m5)2$XG?z$+Ki[H+>ϔV#R`woyXIˌZr0J,\"| ~[Kٴu+"=}"\hh1m+c}%k :Y]]?vS\xrM6FV!Xn>!W=.!DZ$O5 g".(|)U)'BLU= 5Ϯ(VQ z{ٖ#r{<3%3uX@r܁9|1ba +iJQ~mZTpWWTHtI @X#ʊُ0ѽ eq#..mMfr]^-sxC3gWqE_~ <+’ݜH߆k`ж*!LmQfZ԰@_[{8;z-9 :56 Wc1 =ǣ4rf8{4k>bHS.Ee&tL:&}fALgd,_*5 %tLǑ9y_1R9x},P:jj%J/=yPm4yivyua^{Ю5W#'۟@ZL_Fve6/{lPx8? h ٓ蕪z}G5Ș7aIaY!nI9\'› YC'0zx㥿 (:TdHyhgΘfbnvͧ7<ҼmDAӻ*=r_p%_{#>er4YLꈌ ) _˭ʋd99*}͓x ؛Q ]b[&3뀰T㬹J'rX weH?uI%o zY*.H*W˲ %pFSSC?PnI _2l3V~ ;|VpOcpVZ䡰4 Q ƧC:[u#cp6b'~#y aV[ _"Rd}ɴRD_S~gCQUt5clpE1 P]  2%8 O+bbOSEĊ;9ࢋy_vN 1._o?''ǣ հ1/P1"5>X5V\؈0{\ufќsz]-ߗBzP$_T|d/>H('X`Й[կKڨv` *Lzkrz &˲l@ʫV j ~)yukfˁitJėmpiո.y۩n*}j@a oW tdrsKct}S>&[kL򄩹b4('㦳^D qGk1zn8:ߡVSGIvK ]uulO !MlGKd3BA. k$OpUTti Bx++egc>9T"o97~v ΖrfM1ru=|9l b\؇% )ӸÆ[G*JBʵWbF~,N/4,ȤR'J{1? sLmP+Z,zOHh>aZYT҇F}څo\hP lKxǪ Kl4Ԣ2ߒzb2"؇PoG0HJ3Ȍ@{2 PJ]3J2+bbTV5y"T:g Xq/(8_|iž-6xgjL܉rhtm-~'ڥf(.v)4:tF5v3@jNc YWs(J38y_>7oSA"paP`GgˣBVRW+NSi-4+5rag<zޏ-81sf݈ `x{ZU!ǥtf苅Eu[\H,W!l6tFj3=Oݬ^*[$Xhc$|Mwl"\&LB!6)Kyכ^$]G}}Hş;B ] 8|;BEQh_׀DFgA=37˿"&wgvH8ݐmIu )mGO%xBj'8ߡ6#Mz*Vh}Y!;6k1rHBhTID7xcpN1z}q@/{])>}u&{Ӄyafu`|m*+xyZs ndl: ~6w9ro[G}P{5+\2`| 4:~:Oj4(6_vXTD[)@ 5闿;!7 f8Y}E6Ĝ]H+G#iw_=LC˥[`EլM3Z w dg2H[0y r][ SO~^id-yK`51e4e|-҆@c%sd*ӌNV/} Y~ѱq]YGQ}Sgt}h}4]KHS'O7wt|oY+I$,UDf,zJFw3? %./b5 Fp>ij,K'qQf` (s б~;[B~ă?e4P(a20 IT)KއcQ&B6-b${*6e_L`lGx"{Dw֬kV[ew]K$kK精if7mB{H>cC:9&DyBy ihn{ׁ*bu6ѽk5e\l$!i% Arh|2=ثtge%&f)5pCЄ2KVD{DGҸTŃwS C1HfsfpLuE-(=a)٘q Ӹ >ȾE&dl_dDíg)t\t1ҹޏq&dPƢJFE'e:qK*Fy⒔ljXd 2vJКk0@VlY !_ )suCX=Al@t VΛ9 M|AR@f9qcG,ϯ骁h3~oAKiY=ũ:KCᔠf9ִ@cyT#vaN15Dpbv̩'f>'PQ_pL&zR(];]Y$$l\ݘW yn[wGr.r}@(Wn,l_er!:nƯ-M x|!GEڼ)io1xZ2R2ALY9]3eo^0T𖣚Ʈ" fV DRܚU;{ӊQT̤܇*B%b^KPޘ9VUti-(X"bYZ7T"[QLKRn4+ⴊȁRiS&SQ-va&IǨWՃ ZhR#m?(!dW1[ \w=G0 c²>XH) աI(ŵ^j{6f3>;hS1i񃧔 ZyuUqæ,"!U>抍eE DDm).FX1ۺ6[*fܩC7U vP|{OHn1+G"XKH~bG f46C 7~D#T]K OZvx番!C)6y+t>F,G1qA>Y_DơS?6x> Ams_3n~k-0V3h'=Q^=<5%7X7O|r*- ,̵%~LDb oE$p#d$`~zY0:P,!ж1vxٿs~q>90XG9ݐ0GŌ\ qꫦp&[M#Ax)'ݻ`܎!] G(k}ɝo D!3T|`ID$:<Џnm!A#&فsptD;Q8؎_U#VBkꑹb'5Z.ϣ6ORQ-`|힧8OiwofU88`9/zˤ P&z L=p8wNŚƃ;c*rxEn#. }XBpVc0Z6 ͗ R( v\78oJ$raPzef{t }.(q׉+)L94 b*AKy pH {0ʡ"9&Əo6a]:7a _eT?s&D.~3GP/ų¢u2D?T̽q&DB ǐh#Nq t7/wj##3'@;\p" oc2xEhL@vu|0*Q<Ӵ8 croEWSWQe$>f8SS$.eM=>IHp)%@ ]W(+"N8}I3tiq0ʓz]RE̖ pɫw7o;5T6-&U-W5dw{H8Pki)3)($|7:f1'^J؟X#YGQ8*eEx2:XDxL1jY0bz4 w`>!J]XYyJ]m ;K Fw:({H6 m{_'fr˿Ydh^hc2inۙ5~h#.{Pb'wDX;, UzDz尿n;1b"9NT[,ceBlO>0wd1~ڤW] v5!cJD(I\NQ^r|61we]-zƐFGeD6)\ڲA?Qf/!ҾR yEV録?  `<ΤL>vj5&dʟqTb}(V]OQc>"@jv Hᄋ8kƫ +q)E\dw.naP1b-@`lE^x̮&ή_TѓYah3BAHG\ަS 䒕&鲽QWjq0B pqKHV~{5w-X+ay>08v@,Nj5)ep5Akhy9 y<=ڊ>􋷀_c<}W,kNiq?쐙0 1VjK>H]@*.Ks礦)!ԬM(.xWkؾUgG9B7BO?`yAcmPJMM^0I;#tΩ4F[Z #ʆHӓ(55uSJ?QmkiPyT6=-D,4$͇U"w[gDyӫ|o`ɡfrSF9GmyW2G F|y>LW ^t״!b{$ܰ$T0 P6 S#hX8@au/8i2L/avaO.Lhng/ٌxӪ*>J7c^p1SbAm 6nU?]P:/YŨD.Wsp9j!^TL;&;cA9׳[FͱzsAf<(qda6]v9~=/XdV1R@ +:67Ў3'$+P93?cw m@(wG}PE6p;f9w=l ZO` {6fU(dǫtmF+67U^65]NumdZbNZ2GؼT;dG&e[2I&BxR2-ݴx_yn"sFm"9|4q1Yaι x sVUBΤq b0)GO8IIgOrT!k%ڼB҄'AG)o?oT!Sy-[n_6GܔCCj)GNg99xO;5I>e,1I0Q)#se~#wQ$[Xn.t4 α5k/c҈Ѩ 02܎Jsj|I ~AZxߺe 40g|䄿LԴE[> ξW T`0UZu{?X5F 0HL~wN*oI-i!$ר ?xn6wye\VwlТ^/8Erm4|{׹f^ ­_/a46paQ= x+K )rUsIjr ]sL'+[G S7Cd1'tI+ ^^!b"(:om[XZ؊v٫2kSFwޗi U(C]6K0! #Zk簫D^nq\0uZ*b\r! -1'۾"\uݽLq{7Jx7QoQ\_E "6;EA C 2Y'2; ]w'UUM!aEp*X\L {>R6o ;hE6^L VBDdg{T>N|4Y}X7S@QڣM2a&Kk5转*8 Ǡztq-.P?\ 즐Rd^N_bUьv 7POorJ%W˴^KNHl=P+DiO3}*O?#^i"Ve=dN"fF'6w8dzC7;9hؤp:.eahzEɊ&FA յulTBCifa2pqϕ:46UY$Ih4[&ҭ'*r.YN7c6U Lǯ 'q @HRel9~QM&jQCËuKZ48O:^?`WUόox Ȱ IQ4#e-n' bȜ b}CE i#_Z'>Sְy}S% AX޷*}m/yx߰J{CPEJbD&ZDž8]`KW L %P$)ez*Rԧ_]?WwY?r80ۿ$8p=JOǧp(D:7adkKQ\F F^vɐx"١1Rngn%V * ="dւϵ5ZyqU1w/2k:K.~M6-FG\U6 V1 é 9&e?Vn;1){JJg1ufƘr;]'?q PҺI]&@?Ruwm'Qb4"ӝZl)p*wT(;N{A5rniP}d]B>UBJf~X# ;i{S (+Gg MԠ?0Y-21!(9e[xZB. Jv_Wվw,i2##[#Jf9mbTuu+v}yS|ga~V\cwvmZ$P\SV/$ ӿdk?Mz2{XobqO:[H !qX .Y^}ۺlʩR4o-1Vңt9yU60u'zǵZZgD7Ѩ Js`s5 AQKoJR8,U*ծp%nX-}X8{t:I9F8h[ԔsX}%YGY|#пIm2Oc.){JTKdfxW7JnOPd•v!ۂ]/s8&'Iggh<6NM"<3XKyKԍH۶߿P[LWt:\rnz4YEiw\'t{w'W~@KQ/u*?x= c=xX?m5|NUB.(+xl4h$(>}Q{@/X4FL :u>tZ5`n#n,si͜+Ws6gviZ LozUra}G'-NLD~3'Q W_{uM+׍.EN-NFL 2ZʔX{ք租_ 8&pY1~>0n^u,5/m5ÙfߧkV ^27X)P5v[ L@fe;>R`,22 Js:JR,%,OZO| ն[ظDg۞ƚHqJ)<9vjSdS{/i,}Uz".,كFˢ|HvXL%s{gx_TI+L}}A+-gief:2xT\1?Xv_h\s_ KEצ'(~ 1c6ZT9<_$O"DCi6p+Yr8Mؤ*ofԗUT}覽{q ~kp}Li!LvU;ɂIt]108뿅$$9,|?nߝ5NKKh9HT 8n~ mxUku+H]=sY_5u \g4fkĶgD #`?HxORpίB൸v ]=Uf?Ow'_KD pvN-y^GVUY6|?4s:*h"n7@(#X۱exRCa4-ȘnnS$̍<^o(-l@*4 Zr{BT%īI|aO<ϤO/@0_얧?VJdme)n4LnfZW:95n;(5i ӛÆİ1ޘ l~_h?8-KN5Xk gOt= m$gVTcKfڹ]dE9"꧋Z951KzV @F@c0$@K͘ȭc4i,9QĮ%MFVaU~C75:{qL,1jx#(s5E 3 ^U ݴ^p4zu6RHڞ-7)s^H(Gi7pY[3Jȓq!Zvӌ&T@#`SK=zx`o 1-IBb4(;9*JbٸE;D0]X!5%8}gΑ*C}ĩ˹@c(AG]pF~yK Nk=Bݯ}gWelwrۅ _G9LT5_>91*S27Im _P7*AR}w#Cp9c )v{K,HBEβ㴒pD07!*tg9Ŝlt<MTrqopUɬzI)03b9\ٓ2/ vѤoӔM$Y {`&Ѯ6bq+T7iE֣=X17%mc.q98֝(<5'C(ѱq<&{2=ӽRe)8GLǰ; $IAV&`mc; /"c}-G+ƦiRh#q8,W~&q뽦r2ȎW{TbA,eq0^Sܮ ]Nx1(CW,{RYc%<ae  ϯKhgx/Jcs89X{eRsRLL]Ձ7#LYt0 px :]˕Ol& f‚8YzXJmjuZs]I0Uw V6pc&+ANoo'dpHLJA/b]' *ֱkl x)?>7fie#C>`R]C#sOj:?k+V(]n$# %5n/eb9h*^"*oDTǟh-|bxoDb|J"醡l%t!oE- Ȩ-ҔSyh(үo ЂPB93&,+)""7mv{Kkߍs,NJ"LHc8tJ]dv+ӂ]y eUKfh=DxHOBHF/74>slXצyB. j;>4؎EQ vlvJrCOBvGźJ2I8,zy?26"ZK&~ c&; "-Ϣqbq9~#\zKA`?%F.ӏP`6x fez}]VqO2]SE?R!>c( "Ɋ&fe7`.knl'?/~ATdivPJ\u7;]췫NqlgCN8L\Gj~0ӀXKeᐪu#@m~|ve1W'ٙ]Ʋ/ˠ^>A-zYϳrz0Z0dǐDƠ1Pb⹜ QΜ9;^J> :Sq;n漴q=qo\-|S~{:M{dnmh6 >sJf *qU?wfp%ħ%&RPf-])EyCe1"~Y(aA=O븬M16cʞl](N}x<6Vh0g)D"exeǒGZ 9=hV/~2:o}Uo%/ݍ۔@ЅսGoEﺷoR ʅ)3D),cgܷ*p6géTxĽ̔_LԱGp($Lq4œo2mX'PNCR%X 2Y{ΦI~4i[ce& * N׵kr\*hׁZY+c+'/Z (,E9V"<)tݡFS?y2L%~ ƈɧ5o6 ke߾Ao0Q(_7k N h>J /U~ d!;N.#^X1ESTޝ1ftM` >wCرW>I3ϲ(@uSI&zBVSKe\d0M~iekiǨn?o}ylo!llgL/F2pKQݧ;L }}@G,`hض g¨]Fj_nnhOa 7}YgY-.+,KhDI1IwX4 f[ۍ\k ,''C va:4|̀M*ZҼj0a [Ms\)֨Tpa+BQH+D3_TKO:}vZأߡA"{ 2r>~m =Qm58 Sݹq%- &H̆xe=}RVvUD8wUGׯhI$AE g>IF~yҘMw -mB3ֱɈȉk T73.Z\^$SBD5kh۵5_ eآH"l3,B47apLw#fcs \ 8ޮ9,-~DO[ս&4?KckcqrA*gd]0/\z9^8xЧ7 PP|_oZ8sFak%̻q=`F'&vݑqh%Re3X^,Tcz!VѢ>h% H(p v0 bwK]>)u~,WhDRs7Dt=+,r #iѐ8 /Xi}F3F c}e5‡̛$4D$_l$[]ƒ5v[K[]0e?Xx̍Zݕx5Hna^-埨N/] [eͥm`tN*<d+vO |w'!`]VP=+F⺹ t面zt͗{hiAm 2#x Ć;rW:N)$ٴG;aY&P~z1-cB@| ȢgzTz7Ix?ԝ Mu6DH"  5چ#KnD.5w ڃNs!lj ˹9 Vj:keg3mLr\rp`8H^T%|etZA5|}RVϋGh=tK\r)^,FD@E5 .m>"}ђQEѩ"!^j.fB-:*t@dA3N %CR wTÀ@Ql?`godH kޜsΒpǦe{q|/9p)ؒk5‘SC޻׃yD<ާ[9$vҡ盯^ɐGKAEk+z Ik250S%xb\ޚP[]%SHjUh..[+2ǏE,64z/,Rsp;]7)[k=cӮׇah2n] O*J+(3͌˧V+kxbd* .NQ{$EF_ќ. qf, }"c}fa %kCRqۖ=b-{9t7{ [O|ì5K =6El!i~޽ 7$9y)~5*tWNCw_@Jܪ[;F Tb'g8mk ۻNcjvܱSIfF U~l zBJ<(fu{gEiaJ@؈Ve ª5* gdcՂf(Q$DT, \M"b'.ter𶱕Z@vqjiՅ"nAq#4܆WXҳ&O&^AC$~|ح[߅ L `wi ȝS~FW_bV =wc6\O@w+:0lV&Ԛ2tM4q1adkaFo;ʶsc/D5ɲ%2|{ g,Aaa^_FK_KR`#Z T: wgeB5: `ZxRYm`Rl5U;ﻴsw/F7Bz{6Vv+pKVō 3'DC_M'tRꏮ%ՁZ*;{VF;y Wl2F^0uq$Yg9RM" A\:8 Pe̍b\ #i*8u &8k3ee¹ʕ\݉|CԿ4; > Ti.⇅F͸­ٞK cB}SXUUƲ(@: d/l<8rH$LtJ ib\aB_eY0fA-`1H脘[qZ%зW֬\43 S<ׂ[M|\[ȇyluJ}R  ;ɢ%waSy:\wYv7'Cm/ȼ{X3XE廓 Ink0\~VLSi)RMv퐼F/t*fZ/N(pVUQ׾ʟY!`lΘU{-[3{:ƚ* WQJ(ٵCk:Vsd==pt6y&M iJBinM!O¥5㎬%*l촰 j`})' dt[즻O^6ėƈm-03 3Zi <0mRTs(+t#uѨZt6G2䴳u,q˲ײ2xp7 >r1S v7 #\En=l.1::LWH)F|TS?" zqaDsLˢW鶙̈́|..{©Z+y#KPt- /l.W&PV"m2ր0RND/ qe?Parxf> -tJW}Tj-er"c<2%zBeDgԑW\f筼zJrN&Jdb5_m)ಅ;gX^i N:J8f0$&7Gl1AKRJAr %<:)uճHgjh7?\Gp4)ʌW`eZȵ'vҩʻ܋9uhm*!YMdeA7Ki!rDNƆHӸ +*]}fyD(TZ5du/OV%Q[MIfOhs%#GSp@󗲂,Jj4vx&'}?1Ez~.4RB/"h[ů!DN]ۻer^ }Iz넡4X|zŠ 6xrv23yנ}WA 9 _&`Û*m&%TO#!Of<|uw0+!~]u@614#3zk'_D}|Ѐp̙M⺷7! v|FIƄ7zdJbܑO-3TjzNj i8y)p*2$%&Cg7p=f)dPaXJIȃ?~3K/95pvJzp%^3"*f,T ]֔/y;c|XPL: ӛ[#bQ_\-u|qfH %4WUdTg cMd ThѰ?сh /nIyUv{٫ǚ؆3-goLρ{gI6a`?Д"{b~BJ_ 0mn8.m_TզO0[5eNg',ߗM2^e{qN3OkbyE|Жe+OW:ns\f1R]=\ڛ|m0أ(=ꚟd=Q*t RYV$Ϭ"̙ q[k[,3}- }9Y\IJޖFps7eqqCxoF@A!F f!`@ӥYJNIk$L-\i4uv}XuD]RI&bjQ̖k+ԉ}S_ᾳXJF㼔_險^Ph(ķ敟-h,rb6cWV'V\j*n*.;- + G7R!wN0iwQf@=l:e2ZB5kw̵ZJŌECI(cʢRQ/!ȳ4Br jh!k0߯@^RZLc"~,fdցXqImK[ ]WbMGw-`~K!jW0 ?Z%ˏ8~` Ȗ]N~dI-9%v9z'081J_PQHx:D` tKJ9`5h6@8[?gT1Y_^X:=8ߨɎrEx[!ixvw+D(O#y&vi]WBm_,_龔*/;0`Z(&ǞHxA`df,hBgCy9#_p ZڋlY(/\~W_}L[ކyP~X.:S5t.5_Pȩ>/_kguHae8oI$~ϳ Sۦe( :f_5$_g 1]@$q-sr1LJ>ֻNF<#)FrdeI; -1~ 4x 'Z5aYVg 5n{#gNO,P MrkSƨ6bSm~HфqҍJ:84,`@"7x y )bbLKOMy/$Nk9()P(Rٹ 0os -4cfrՓwb Pǟu /'Kb;dEցwUN4ܝ6U}H"1w! ut\T_N MI1[^/xS;80>OQdy]DjNhԩvjӕMx|a7+o'h(F.wr 0F0Qy]YT9 ?'P>'>8b\g~lW^g3%92u}w%w<*^SތᦛwG6%4&8ExeieS=th.4g9}[M T˦-.+ 0;9}\<h&H[TX()nG tGLdWܤ5Ո*=+'m9x6.o$PN/㭐\Wǂ-6CTg.w >SlM(2{Kh/6C.9'3ׅS!ɨHVlOzȴ>RJr3-̳&;3}+wr#^+B]>yTfsQ7~djrd`^2MbK.VQz05ې}$Q&ড়!='> vRHs;۬-?1Is X)5T4&c?[S'ǀD cQփcBj}C˧AwC}0U 5rrS4|z H@z5=dŚVme,3nc ,~lZ\>,JK $?G߆)nAvCMrclLfvGkLY]v]=!b/X;T>ldd#w_R!fLtu'0U^ uIl fC:RNTكf};C 8^F NqpbX&+NцE.R2!!g$O)E|rE؆䧿=4!ɔր2ZN,Jk}mӬY. 0.YgW-Z\EшRlz0R9RAlﭾL^"u .L},ASF ؤP* O33d2Ϳrd,qo3`b7TsGfo.Ȅ8u)35TA5nח+7-/hA2JQ!^Ҏ-{zH+ ?OӨ[ Kaዓ^dnƎqԹ'ZQ &?}-:N͡Fźڃ9%0 fFrJV@~l!PG1}[u/ F#멈NS".O䢵:VhbʟŃ!%?{ f Gea\Kv%/0s֣ K(+7.uc:n4i mÁIeO.fR;|&α:2-Z[N{>+ Lېm4z8@oF]/w ]M)~+<Þ&K}E "ǯap1.) ߘm圿mZChJ?}IИ˜M:кܷԯP^y94ce C4oO̠%uS %]_aa&T\T2oWf&S `Ot( cp||-kUU}IyR0 eܠAr>j"S1+ >U>7('*\5Q޲]'GO'ݢ"Z'v>JAM!~$ȗ > 0}~nJ 6O{2KKL |~m;QaoZd~|c5EwF У> qӼ%fUՎ7AMwBDzn"Hv^@YN RXy2XsD_LW+XFWա;BI9aWUSNirSWt/5Gcѭ A㺆k7]#M:[/2K#A+ؙl{"Z3>fMNkPG1B ![]~!?x0\>!57?wnSnֆ#Gge "{qp7 $5dY]w9GBB|i),w8S<;$tt>?@R|LǓ07&QuC8zIOFx`}%W"&h'LrCXtmyD5ŏ辂:w(xɌ<ݳa>$hF?9}NSՀC ӃiHdu3}pBJ4BA,kV*;Xu>U\S.z.bx\z;0=ntnh53!9vdz;f/;RBэ.n}'ExAV0!EesD$v/κu-/"FO$Je1Z%̲xc/fZƶxn]xؒC~Z"#"oN-Iùß߆&SXX%;:VA\hBfD1aF^؜F` }<}E1CTu`*-C-ov.Tfmba\_qQd[+T,֤r"Wg+gH~3tKgDZ"ܖ#zgm25ԱvW"E/3oKtM7Si^`;OΈ,r# vXn;C?jW^' @/^bA 2Ban㛢|ggBt%a'8Нìz5!>ťT4ǎ'lvcy4IoTs|18pFQv)-aAfnCaWȉBg} j,C뭬@]E GWP`+HT`duW^ S":RF8o4N;HXn|_XFFn(#NL V#.lyo;+檄*'5eӜf S3t)IR fvb7әo,~ dɻL:vt)A( ZdʽDOzoE.=$4M$obxBff˘GFԐI֋/G%amXZ"x}XTĕV/~516b p-Tk[ +s5 2ȓ]M|U܅0-v)#n]9xzzB;-b~ \+f3PHvZ@ԯ1M~nağ:$|7lᆑxT%dc]wے~ *;Z\d~.WlQٟqxC{HA?KkU#7g7n#&r捗~;)qwrn]W?| 4rrZa J ?߿|Y`YI`[GA,M0ALvÀ$N>M~l/{X{MzWN=&u^j:CC$ Ry۟wa{Z@ě@n:Pd}4{l @:0GRҟ{%A5>Ejx=}:7ޜ⩝턍> }a~c w72 tN;&}e9/64RD˭C0LuF)i.iLj2g({vax1JU+ܿ5)OMm+=qvw6so9 =,,*!GƠi{z™3:PXN)%lʸ4b.;Ītfc^x&1ZW:bN6/0{VM=yimH Fc1Xe\SgsJo*|~Lkv8(Gی4g:qTIˑNӑdF^ $RvJ<#-dS G2d%Fp;LFFwap>@ƨY)Y]zAF@2Or^c^cfE|YNou iۏwOmzkZ(e`Lj+ S;jFܗ>^#.,4,;Qx?!%Aߟ+#)5.؈IU,$,D{fX3rgۢN:Eg3wEp(#HeWeUICec߉,ucj4v ofDzs H1Qh8Kf<{Yc͏CG09@%=׃;zG`欿o<T|ZݵH5[|1a%lU!BDKjxȗ1εp`LUo܊!Ih&Aք?$5ƅn4 L>SވbS :!f%;rІ*:?YD2;£(yXT\,cCw?[YefHR_wo}ک9^?$ֳ݃c Is@yї\U w<^R!PyZg`M##"J(Bn*|~UM &Hl׾>$f.Ql`R87VfxLMn`~6Z'֎!`td"I&'[Hl! ɎT1  *b Wb~F ū1?a5XJvp`D^aNn+a{ׄO)Y5Lvܹ .NBi?|}A;lL8SeʭF [u #Yo + ۬V|T[|TXUi /G۪d NJ늙v?vl/.|enr컬Ҷ uǢ hܕgs꺥8:}P^F;VrlhUIZ<(6e8ܾ%.zdLQ9Z멿vȒ]ԏwg8E{k/É 1ȴloJN0+FzZ6NQEb<^]oEe݃zC!IjߍjMvՐ2])0rNO=Sex5讗hG2 khŷMÂ#WeQw=[U_M.S\}Ko, ;S 4,ri<" ϟ[zu PG8e2v- Rgn|4"vQ1xmJ-ta }6p =qMu7ՔBO (KY(^m6-|AB @I{tG#8g*+r{uzɱz?J,-6x\+6PW2{SeeȡYi T'swTY 9/O.N>CCCrvu5rN*bbcKKi2}?{澲>2~2NnMHz A:,&X\Kg:i<_%29~~&t ?RQl|g08Ky/\HeW|DEA/ȿχDWȐFQJ\rw5N< JM##NQ \r3+&|HO.qLN 83D L$c 3<u ]6!!3 lƧGh~%;HjUeSڥ/ %S tT*t*Ͱ#:@~?&POi|;0&I)@ZkMфrwzn7]&T2Xh Pj?6%`{G>Bi-|Cihܹ2Du^@HK~9aS_|(n sKwD/e0$j8cj09+B{UxnRH{k.K,"zF.\) W<"@dcd?HsE4hNff$cLYONb Wn3!U\͌ ]o_\Ti%F[6#BL-#_ߋ4>n[t(B6#Vʠ>|hD+H?8t6S(ʹs-).ϧ\XSsV*2(xBO%GSڥPln_ܯ"6.mxa |{:\]e9z|Yگmr)®e/gh>Wh1`;,eiͧwNtk`\iSJ`qx/o `r`Ī"g y(i8#\27ͅ;8ƺYbH4v@ը =ܷv;>Pu|HZY['.@v[^J3RzIq }LB@z1i1c"-I>xǰTQC{p#j9ɑ-7vYNza]17Eb܀^rg,jOpprlDxkX\ְb! Idž[ ωZ7VO }s2B"hZC4!4Pb.UVSy}ˮx1ˀ gU,-.mN u8^c틒kIS.@Oyt7zzX9 4vu iUskJ}O. 7tݹ8Y+ 85=E@h[{A4\*䔫3qsZ[B:ؚm-".:*p: yO_pty^tBl׼@EIcrh][3V<*Czz/XiQq_Dʝ7Eh c]cJ[h Yya.O HjWF\፪I#)u%|{J\eQņL0t}tMjg5-'թZ͹ԉ5_ APp0L X3n^. İ]bk#O}pAFkbOB ƪQGh4]~!c Xܭ080 +Gz`k9Nʩ3&TWt1A#6)KB" BC͹rx|`%y!M~ v'bfjAa u+PiWx+K2X_] 609_dּnB7>[ {a*Ť'+׫ @R8ˌ쨔lt0MeAbZ,aJc0c}6lUc'-L&zAU¿u(kqk*3nw;ꬤ.ʷ~Hqf;* .c~OE y@AyPLA<ՠQN |2B_85LnT3-T 3o(4i$Rn՝)|R|zOV> Xn5Wy 3NZ$$cYLHu۔ *U߆en7 RgmO"?t4S 1ľK (25HRҾ^ Ɇ$89 IutNM'~{b$2f{~,*/]aK߰_tpX?^+e6 L7!RMs}vڅqDq٠Y- ,MՄU+%Of vZz͚&)|HrɳkzSHt3ۭKƨv>QQƙ?,4Wo&K3"SzcԳ s#otO"K>?geJje|o=7J@ 'R{*Pg@hݩ5|(nٽ2-$si‰B |yI38~@&b3.&Y R' 3ΈQRVkp-\svdu.2 OA}iqrfV}sw~W[荣$I#I%GSV/MD#j篍]uF+a;- E}qIYw)6N |+eI2&OMl% q20OE)mT$eo3a4ʪ[J|30p<HM/"aRfӟں)y98ۅ.(V8 *ɷD;Õ(ƥ3}FGtV! 9+_g2? ¦+o D/{v9 (+Ntt2~5:(}&oǧ:o: .qb 1wM#2*p,QH|U`&;/J]-̆^Ln}r]|!PEy[>v#o&?FKn5,%Lj`>s< :]#Y0&1Ox6=J ᬊĬk + M0"aNzi|PHs'Οi2"wѤjX&-tz W0.ť|`|!/)[!:zlAck P?H{&O *e}74ɤdbT[~%:"RRU=c>xu:6c(EB6rIw!юo:\1rHO{fuZodYS*)cpJKL#E(&@3VhBdvy4?Ń<֢;;W' 6?gcwzĵn~jon!5݅[ZaKH,HXՔ Og d Aįg8z  D m?2 0by^nzh 4Te?"5}'!<0,i[],%m{E>st/+74wX%Xg( +^˞UX5\ӷ3ibW*a44Dɖ1 5 p";e+ʫyp_>$3= ͤ-pD;a鑀i=ymVYp@G?&|`R+q9\WTE=8̈|aByG%-5DE03>k~9Zkg`iŤbVrP4-&0S__%Y~9Kgm=O_JgC ߿Yͅ8AMTР#f>1B"F?*vYC`]4-nӉF* |8YJϹHdx6Xقt'X q80E;G_Ղуmv 0)OB'Kc Kٸ7h54^! h!9ҹ+B$PsXL(gʲKp@)ZdK`rh"/}:89UE>i}=@l8!շnuFE%>yFzi *93~_Pgi?rh ˟1I4pxXو-ɖd __Jԩ?ffrXkzEvpO'mԉ9( R%|B֔B[|e5d,rE9˜(Szp?gLl3L5){׾zW/¤9dLB89(6$a Qe_]7C.p ĮIॐ ^L4GKarȶ^{-E,3d>о@HĊ+})T?Gދ;rq Pn]Wh'UpNYS%yHr<€C7dfBľ;]TTUXM]3.IߙIl\ 'bDSyd;`A+쇣xy$쨕^,:"[~h3RcuץIȽLs[yIk;]o=3iJSi |q%_Qjbd>y} 0IG?Y`c2ULjuؑՒ$[nFg7wF;CeJ(ʉ LqL'#bS[jhBU3^c t8jVH!;;ھ9OL&Xdܔk-xHr {uq8 Lɫt$i"j)<'~[.>B^@8J7&L4 ,I>4= pU>{qYebo*-=m,yݣ{\G|V~Rzދqfdm]AJuO#/Si4V 1GmkkɆ5 )=OU|iȢ{G 8TΗXl zk\J!hiC0v +7eRR(m-J .2qs^H=o__#j` G]2 5-ruaØ cFlӍm d3™'>ih,ۄy_4.M|0ZijC#6=_rlݼ%-_s@(`ǰG_bw Ûkh7B,ĥruђg%*M$.r+R?\噰v[ gR"ϳ8ɃVft~ 3HSVDy3d}ׄGV)_;?Ҽ r2FFt*ɦ}/t^OTUi/1I8~WJN?f8}L vCx,,Z@89\˖2#F̛gNeߕbFA%.Z84[ *:ϭ:H<,F?#3iA`f1 dA^lm8睓uLo6!C7;sv4 nJy61ˁ zf8@e$~R$K:77L!9-4/^td(XBarGϥ@j5uYb0^+I&iː^y0D[Dҝ%Jg2B"|"oJIRԁ['d՛H𛱲 ;a`lz?JP:omOZ9$fI_F ^K}Uj"1pE=e/2ゆ7)ҳA/Zi O7w'F8= K] (|wx`bJe9ҦqY$/l[ G*Ȏ<\x8nx" _E˷ E^h8lg4F|1|!`bmTq4:R~\`m`c~'?˞LxxgHyVR'0rwGH u+UQ9UM34)Ӌ*(JI-nVxI۲GE6q,_+ 0sSK"SXvvn'( %cI|hx)d#Z!5WaT[M oC+U>K&qw Y=)ўӺ hak6BͅNAoQə_U(m2\ѕܰ.ǧuGf~AXZ6fwgbx+ܐ麘nibߟ(5V :۹&ɴ)y1MJ' cDt÷c+)ל$/k!4JG`Cb\ݏ _Rh:IH~>EBS6ăxr=EPl(Z LhiB04jCiqOk,"` D&|޾XZf(^l\}QVdh\qe4Q$H\0(W"):}ڭW HGa` 1=Gb=v$*|#AA߀X#f&$>Wu'뇷֣:Mfz^֏Cl߆ox$ےm 29Kq5ci}?s|JK3$a?/E=BF]sy3:[{q0iV5 ɔC#hARqXy|vdW zTţeS˴Pb$_ٿ,n/#q (G"`Sc<0#N QxS}V$SjK+p5B@D>-IY3W)w-B;ـ3dU/%"'j)wԌhNG rжDXd<9'.G+ ĠRlyn"z /*n.OU5;̈́֬i{vY,OcCu"9η d5^Wܕ~#Ȩ72F܇Lp,xnZ vphXJx~QmE wVF$-*!>lE\l@\شĖd"MRL=ڐ5@Yܦ^6]{Glh3 Sr-he5t"5@)GU)osHt PG^Ӓxe3A-0}NUkS^io~m+1vԊjDQEo&]A_ +}oU(G}_i15t282Gxa # DvH X5 #0u9I?ʅd@+>I#Gwz㲶-׃`u7 obJ5A;]Uroucm qO#iD O@~+FEC&MJH`L@lW)To8ː\RsMAUD/gn0YXq  Wfe /W1՛cᐫSG_;dPPα딽[U[MWceU#`36a6TuUB-&籪Ctb-1swduiAZRz̀&Zn5b9#2a.ԛU']&b|4}hhBjѩuDieB$#pݳ'aIj6y6y;aUR&L )v~6qSAU1"9> By`סJqog~y.yM"MխHtw̍w3G~LJT{Kf \1nUlע5ėD QE~yx|VQYV y=pYQW(PH ?|e1-yabl7_xx~p +k9'`%ݴ ]gFz8P!bթzv3o/e Me3Ѣ<ȓM7/ `ӱSŌ(Vҷ63 gd/n'`2R[tKt ,biDfFzgz0={|sg!j3pi4D⚩m?*E u7q^lfqg7FpDD\$5o*!S&t5#h7HFl>ݵrUM,W qŦZP(Fu'*a`3f]|+p0_[d|OWSV(v?&՞ƹ Ӧj5#.*ZIw7-M;RϮɂ%2zR49/Y[߰y N=iNdvkwo~_SJ?#y`={[r(iOMӆֽr %dr)OZ*߲պ=zvDƨ I8тi^TK@)C+%^{n|:O^W#X "ds+ Z> 5egu/W!v`q yO(t_śwр#{/[ %Wp7i-0 IܸX-yK\%؜,mfj!=T` 2Eu/ksE": K˓g /uu +4JޡI?> ͆ۡ $z~wX%YAT!FeVD[#q؆%Zk³- $GSW|'YT>6s RSlDR(aEbi@=bTOJEaoEQ" Gtvx`>6D?qFt\PxONw6]i="ŌQ[Wﮍ4 '[I!ݤ:sUv[+`:NQ3|*~ ۅu2H2s(.YDp7ӠBudKl ȿzI`z|]&Lzj2R9y(rr6s~4U$ѹ;CUkg!y*-Xg1Q%*~T8E-y s<>m\hL^񣣲DZy{:RbR[[ش-of4ݶD|mscmi5 d+rD]Pg=D!?,J~E_ϥ&Nӫ#QL@4J+h,s\n[@-]yS&dY'Do5EXx2>.-=:fe2U|HKI"r칛˨r[<-ia'/EQYS,Tpן7heغKAv +D07wpk0پE"w fAgzM$k? PiJj4:t(ߡmsy-uM>=;fe`'XwA A1_A(nmiog91ˆttQ֕ i:{% Vl.nz,;[˶%b9 *x;rqYwA@/Av9eVy! BE߶N3G{/*zؓg& AJ}S/-Bmް`$Z[FCDžs+}ne3_z2Yuccz(|s/wg gC9?Y8S ܆ ӟ>!/M3ǽ~8g%^g;^FŬhosnsA 1}\ 4_$7>љQjv,YV#+)s9UR/Jg(= F+YÀ/TJ^?`1n=, wK0{:rfo Ą>Znai& ꦤѻk0@37L=s5*5Mؽ>iAMڗb(dƛkTúz;mQ,*vd+kpLB@y< ̀CD`I= h <-*TYx> )8䎸6$@UšN!vq)ą!QX-8R5HVvbZiJ\tu6zxBQwN*j̽Q^^/۞Α]lJү-FU=!&ڎs"*IdT&S`#9UN͈ =6mL6ºń+ A`Ci6 $mG\mzgJ)\C@kRK@2WB";coP`h^-/;64HrRj  BԫfJknߔN:Jl%@"h))?*.NhW<:,Z#7o&0 FS>8/dj6p e)mU8JkI3t*֘9-1?P(wCNpp/T( &?/FVw`SYYCT}Q/sLGP6mc~xg r Qs~^|eul@J)W]vvрl`ZDI(9WD R%N}*gn[ϴ< 6_yM+L᧨Ct]bՠܤ42DU8sA oQ:హtxn18;|K}_c'͸)~k52GM8l]eӈ^zW#$nwrRgo\n]>iGM\ƭ=Sl',fZ#(P;cwЇZ%&^[rz,W%W~5 3C*n,>3"Їb0אOBzT I8%*95}0ƇB5rŧEms-ՄC/AB] $'")4R<|^i. rޛYΥU lVgW4A+R7PWY8MPwڊIR"ܱJtzvO*&"Aga<\@ANu~4&Za=F_U9HNA uNaF$fPE(ECVsAVcџv5dɸqQ.!vAWd H:}{r s{pH{ teViLZYP'1^A 8>ݕ(eC9.ȣS:lE;!V'7@#ź"GcPgu# ")V)K|ߡX `[/4ԍT^_̨ތ$܃_@`l?x4V /r2@7D.UX?ele-Sa| ~&10[s4HiKdךֳz>ғ,*"aEGnyL @a{dǧ%c>=1_cF#ս#Ș]$Պx;ڨƌzV]_-J.$1W]XoY2@Nlen)4۬+V#nzR]Lqa؄/!D\1LO^˷+w |grN.pD =EjӊM7t SWm,)k[ %%s("[.'E+)eWC^A'N5}J˧h PV ;u)+eM!Q~7,{#o)IpjH#ޯ?{P>n~Tag60& WR]$2`7E}gv ɴdTbVβ b|"ޥU,twwT~}N3/edb3D`yM \0d[ӝL? \ww| 8Eۘwu| n**X,j2rɺ:XkRP@\Mbֻ  bLr^J ({.KC 0Rjp*z qg]/nD'R2@߻u6ͱ)kKWkHA$7Tu)Ĵ&*=aZX{W}Lɨmm N.l("&O(iyM_i}fsma[y粎 ۅY6F3%Lk{6 7ƴx9Cò#8fffr6c)Ͽ-GigѻVA/OV/v16c =Ӿ#i:ג/$Z( KFjV38a֔,--kk1]qYxaޮ ףn*^h9* P,b`[,^s"Jۥ|v,z,Lr 'ZS*B` Ltʟ=*hqxOvjt#iD1nL[eTVf8TԱf6&ڮ/W_ؔigSbkє |F~;bzgl]7Ǫ9s}؝qHJF8A+)+&#o?Z1s%Eh&T.ZRTg]5 a-'%]Hf 5+P,Xj=.R?8Qgn ͫ wPn[ƩŤW{xUk;SAְ̘*RB40kT-׃?ܒz Y7@IJ2P}5{!`?tsJ3/t]e 6c|wh"_R{Ңenx PAb ~xm +lH6,EEX"Bj6Uo/Ɨ\C;ºc6fBV'͚cQO\Y:XleĒx/)ԟI< "fs~wňWV \u_K"\C7da# tww3t51m蔢uTk#rxSXu31^?kU͒H)ZY#ֶ^=¡L레]Ѫ^g 2 Gǭ_Qz%)/bm!v2kIRê"`uNڻ?z@Tc͕RsR]^=^աɳpgY}i8gkwJvZYk[@#c6j3t>[gS\CTv-ZT5̬s=v4}llDؑAo|zwkYlAO޸ YF8Y98Y$[,: ^܌eY/})v(ǽtsb'V6vY`að|8+ r <5c9oHQPЎWp%#[3 gVۭ _܁,t_7[8K<@wWr 󁕯B_Ǜnj;gMv*yZF &FB+TOy;H' uߜצCׅk @oi1@Gpf'1-$a҇RVqU)+QxEG}$<`ĆBO=H~=vw+BAgEZhndӪ aqN=ہnNLU*h#zY2dH0r9e_JRʣE ? Wog ."  = ,TH f5Q|lĝZ #rWCU:WPCU;ʦJd>-G>$/Dxdv2FY"!6MxHJ6:[z6Ny1ᨺXwk-d:4`ts `@SP | ڡ߰HaPGǏľɓgNi9Z*C751FЃJ!v?%eXzn^ԗTHp;ϞhRɇ 7Ԕ㐕=U6cNy=:J- 440)7Oa40qP$mp"kx9~JWxWnd^MQwr[4机IEs]sxE !i2F۰ٗsXU ?Nx7g/(Kq&˗1o@5]@B^ͥe%,ax.{XD<_p{{.;AOPF0fjFUub U<*%ulvvltz7#l'X&%0C?4=-~ &Fo1A6p9ш118>._U*<? jMvx3,p^ 6u;† wi9iPsK,Q4Zp ?励 #`2as'K2gj7k qqVrG= 3mܲÔ>^UEr L;_&u&-MAI֬aEyvOxVrА^sξPh_-s}Ej2LZkÖAZK*V7rFWzGܛU(}:¯֠3Ѭjr.)s)lݍkو֟Yv. -jʍ#^ʭrߎ-+"Y?BK_>ZIeۊY^OBrv`W PӟAȞ>3( Mh^zffa\g$5[_@^M@H6j/6xU%oRd0oTPTîkt캍J _ ׸!k`qG,mhݻ.ʇ _ a[E:;ҀQ* Dwvh\"LC 9Syvm$f?(tVVasƾO0Z ,,#Z#_vr:s/ Qr1%ElZ\ RQaKhۈxQy|5UͪTep X5V*g ͍ ޡ7C6; 0jXy״>-éÿAE@t;f&$LݙR7(H& s<'ei%uo pNi#q[G懵cي حNceʕey2P#H;9{.I@LPmOa5_3 '=ގZb*W4qxy(aFgwLB)tpy "IF !pZ^9HpMja0 _폂ٵO ͟d$r̹z` E ҤiEʴkWc-1xoFHڍrF- aXNPboZٜBCSfp Cۅ+ĺ >r yaj_̮Lg@j$LT$:uAB4A7)\N&ke~? Q% cBʵ*-zON5ipV;jSy \ \A3ץRJG$І3OP6pER)msP kA^xpɀ'0JU{O1-xv4D/rۢ2"7}ұm':lK 2Sya5 ^wMjۯI!2K3͗O:L2U?boylB b;aa7iLبR,>\I9FH.jP2wo>2ӋVC0XZBs'W un8zxB04Mem4 v*ABr6'6l ۀ Gh4BZU(ՀXliu~]Z(f+x1TlUM 8WYPT\;ټnHdai~j;G&&RȒ|;"% <ê9k*@THz1Q՝pXD?L vdoOt]dNr i=j[Mq8DI̍HJ#hȭOX ^-3LmM3̞=:(TmUGs3E fف')Fã+QNÛf@ XTޮFG4\х2P@Ͳ \GuN(^ _V̾T/u ]0x$\9'6ra *P `ȔVQ&Y[UD͍@$]!@RnN A @X9P&/ ;ӛN C͢ú Թ3d ST͈k; lQ..p%Tuh+ xᤞ-cAB3\ulYڧI:}&gbvXSwxDe|9 >*c~G{ފ 6مY([E in265+Qyk.*si/dKQv. v^ %M|,:Qò3?u:Lq0m{XP7"S|RJ.oq-bJ ablkשo`eZůPC23+,ٜ7ghPU ? Nln//#O,RRq,;{p/niL9ҝ/B9+Z9YjON|* 翦[Tٍ͌m @Aɦsc!ݗm=;7}=x?AE"HG9RV a~W]rՇJ `=_lJu2lx}m*?p =ɴŬ#Ձy+R>[gH妩8-G3U{(ַfy#s\ΐ]<ץd;fgh?'=E_dLϚV;ߧL&%"`ok; Dmoif]?[#N*E2UHSB3+ޙ6A,Ϸ1fZ4Hwl[dA7%( ߽Ч}*+~$S/{>FVoZMQ#Q;hd>%17ðt=IB?$qٞ.,x{}[Qc]+opx2O(6/ITƌwh1] fM.u:}qw@[=yr#v٫jL;jO$vq )0@?B'N& G̔CX6T42-l%bcw/\?hm;biHZ&>&-ޔ)ϗ9/js8T />ƒv{f6-}3虶Aޢ0!='2dZ}N|tؿ#FzG֑lJv! YK1J` $ ?ºe8qޗ C e` NU TǵvILD]3I>L&H I Ty=D9MeKnCr?Z>8IH_lVqs_({LyE}a1/v?`ۼ/9,ñ[R,(pĞs澝=io%<*Hk=VEBQm1gX:)ZG;ٵ`:VNVdmQt2XTݙCёD:UY qPX[*z# 6. /#X;޺ʛ 2Nj(JCU%I@_ltK搻48,cĉ ASn,S++L Xe>M6{@}|;>([8*~pg[C;yRV%Qǻ- /od40iC1ýqVA:ު%^qAVeI2Q)p8Lgr2 8 E!-54sl9rqW)Rv\IXmPwP+a01 L}WW4'w H."r~ dG.XfJ (ےYc5Y66%h Tyq_nWظ~#t2 $ȸu($?{È'kq'o& ?# Z_3-7T)YIxe&7R1d\oJZsa/bch'Qq@2 ʗlt[[iKM6_3S>x X&g;֊@&l_ xt}?D,(st>7 CB*m~Jnw:]^_俦Eܤ9DV\cNylfn,}% G l,)2z&y1x}): J .`36f!Gdwë;ZbctڴN8[H'w)obhe8A u*&Ϭzw0ĄгIșHU,s~` cj6]b ?pBr0Ru%!;Uκqo 1-^$#2_w<"aS>VG);\mqse0>_NS(hQ/uץNԒ̏`DY?@5/9hQ\~ATe߿#7+b%V}](uo.`I\4)4mGą,3MV%+SJWpP{d2\ZոQqmDkFqS֑y#y$Aȵn.8i^)5=MMDjo'¼|ic;3$G~gxm֡("(ד@՜2Y3l`LhҒ-yjH0,F@em(I V aRzo:xXs&[YbbvH~:*Pr p^ xJOuZNzx[< J)r M#=i/W Sޘ:2OaO-2fh$ST3QǴ=?Eχ(([x0n26Yb ߗuE3\Yf3Tآw27e$k#ci_Z=C%DI[BоVB,GTC%{bbHgi0Z_`7Lq@qӯq䇰̊ʎu_&k"w5rH Z "8 QXo 6yG9O烺`R7Qק \;V?TaG*۷gEDM.0<`B5Pq=!]Gw iĪ1|˘/,1fLgs`sBA2e^b:+RsGݦcJէb մ.2.U 7F_zqaD ΒgKb? 1̓Epw>=1:L[%-"`CHZ? ۖRn8ͱ͉RQ?@%8P %h059D=sBdNZ?JM2Ms:0;v:qj?%.] 8CG f0&+gl2 `~uTϬ:"{ s3JD@'6qvn0A6Y o0! P$R,?ebaY>G!4@8ex s$S Ĵ4G^2 musf ; YW^72SVRF#,/PCZհuOh`kTZ=9ܽm*[ޅ2]jFwµߩtKIWSPHdpoX8Ob#;9 6yYxc4ѓ.iEANt?j" Hb,tS~HgF[VB)tJT^fJӀ(9Kmj%xpȘɥbL&<ۓh8ٴhgAܠpqdl/SyľKĐ[0w~oQh ,Ěu767K mGC xIT>-䣍=&bz\PAb}Cna4hnWL6>vrmRrtSM3 +Mazb{F Sd2fRg6-ZFnRs6^m=M찻@ m'MY?CAו?fboCVpRY˙?Vg9Hdml y$- !8p ?1s60]*٬bOd /V<=;׹^m(DkC#@?۾PI +d %O"@=UA 2=oIs,;'R/nxks^ܐiiLԓ0Ua>7& pCݐwI'\PgGގ*eW-̦&ȍ@䁩SDA*! ~B?RO|j iBs.}J 'QE3i#3b1 ۽V~yEGf|l-9$ԥNnl8Hy[ɝң7.LK2,*g %pS](X&EҶbN7_ pµtxQBy-1:'n#R}ź9k*lvu>'yfHU3&Do/5E HLK/@i|A2kB ]?JszB]_ B]ւ PvA H$`v Ȇ g2$O,mrc*$mzDm:h/ID󾾗EJV3\bk@O^ aT"ɄR5!2mKk)mqcfm+Hc:!kD$kN< $E,н{:~69g^ Z̘-yeF5Z}#rk?}{s⳿ü c+r-Fk]ϭ2x r?iȧ>/H VI G0VG.B0}Uv; % \'/Cc F .hٿ.N=(jzw?6_FH.\p_?J,@K:ozF t|Bz0OSPk!d"=T_a?IR ͽMv_.o\JϜPJ0h:~wὡdtH+y9>_RZ#L-+_}OqeбW!zoT L P$, KT_,Pvħ7te/fήcR[k$`D,`|>ѨtkQfn>I?!g:`yT߶=Nre)4C+ӄLC=E/̸Զc^tjFl?OP/!\TpCw@Pw"*0b&M} ˅e=)U1qg$[%gUq'TڏNWc:ʐƊQ:-WY.+ bI78^(MEFt5X}4&GPwM}ßSD!;%" u;K?i%ö )t/FHgıEߡeNj=Mn#[t$1۠_0hPx׍C/K@u DЗG||`յߴ^Ș;4pǘ金—Kza@1 2g΃\PcnQGu>a2Z,*UDz)IK) *y߫oM To8|Xp;9={dO`Җ EChxSʩ ʀ:_D(V ]A5h fxrJ܏e摒BׯZ.Da$U~p9Ioy2EIf7nηDj> De<)yň8}F>_dnΨsg~5Og!L5Av9= tA\$L{8\yl%CUM\ wb@ag2DrGUD"KgZmC¥h 2!슢R4 *NGT{n,}Ac/sˤzqϸ$#'7_~1:ޜBDC%P`ڎO7ZdRʩ{L  fe)$?.UtzUD\ 0jf+"7Y~4 ;E?Q+f!PCZS(Lkڎw4WlKPv/T|Q W>nL|:Cn^OxJ0 cGG4P|?Ek?mM5BZf5S^I7W̟aш4_gVokݛژ)J_Ǿ!Ȯ;O4ʴˌVZ˵{A,NjiҮ*:g]&@JeEBTB7oʓ'fўeCeiAJKp*A@!W.lgzɭEeF8v'1!S^Zsa1nۣ1d8E{ZQoy[(%~y,㣪-OTE)ICcWPg"w=L)K H((ceaN!(ܷ9 TԷn݅-Kdnd#0fQU|^֟2BcL=;"J0idj=9?]mNq6N/62ma2k>J°r`˷ª=u`;ؿd^A'AmKrđXWײcAaLn܍f;x i s9/3jl!{^DUDH!R#tdQLEHoQ[7Qas:?5n#8;W9 K$$tHΣkti&1tev9Cn=;8:Q%iAgYsԂ 5Lx빮8ؙ;y-S (Uh wGnz{٧ַ,pPD#"EZ񦵯Ӭ?ڝT aA8boRšȗzgĭ+n9:vMK_P%)mf%aWN3ib5h=9'A"pV-dH4_ضP` vWzocQϕ[[d/GG0ꕫUU#m;:%N4B)hM.i7v,_.M%B=O F}MELʟ CAprx xx-Hr՘k OoD9:{w4vhOx P4EhX`:?9D^"2NgC >nsՑwQ"HLR2_}kuWB&෺\Zl{Umݳ+ D 96!Wpp8yOM:/^>o*bаCG~+DO巯kԴmҨ'xBF"fhR-8!SPmؚȷI%il_Sn:h^Avk6A]uEk؀0e θB0}2<ȍ y2"F- nX9cj ^J- 9t䂽 A4 AZS[&~-zcA^ԻM.u9Qp }9{v>˩{ L20GI)(I 2F|9=L.\)ҒXqxteDrXBsA!+_ӛq*^HœOy)kH`yɂK^&|\Y%EʙgF8C5 c./šNH|[;j K1X XƉd亚/9JBջ^rXew܅"wsT̰*YLQY=3U @IwP3Γ/;(.ُ,^ݗxn nS J}0NFXR@iwIb 9ˁ/T@|X- ErXg€x!?#>XhHd_%kM@ru 6~(\%*_*,0 辺D6ˎiPI[TgZw“L5pgg[\gCG:ΙC:qǮȼ\XuA3:"]S}1K*9}pGMn~/Ux_8R _ }K3'{*nI IV7J{іRl@gBScqq\nQNggb؀=u ͇wdx x =@9\ζHE$ ci ll$.i ZP3~9`sDX˥\((u 򞻗cht;{Iɚ*p>͓8%m%ȿy]-M5(mk!%e8VŎƁV'&61m4Nx+{ 6؍4\% O hgG;Qϯǎ/f5;_Xз6ƚMoq*c^%٥Hxf6_^,i*#<gk/bJDZtS|N7nV1p*zJr[T5: TM5<gqC/4?xѝ\jYYuui \ gW ~gy}>Z;yϲC~A_T~OGMEjth#q @jEGL3.(]/]TRh(]&٭X6دh=0fPkeuJDj:ߠ5Xl'3:- kf(J<k#TPr#~A-ckpk0ٗcQ~j<6]B].)ԗn"?V/K_v8 -2وĸ޿ʥ tBSB&rR Ybp䧶Rҍm/b.ȁs-] 6ԯ?8IJhbRQpz umT_-pZ}G=1NB+6ՠhg#8S3bFtq)2:adqME=7* |,vd1" !V|1UvK{Os`:9mruXV fqF#|+Űvr%Dd0ƅ}lSӠe~i,9;!VDOeIMBqD>GyC_X _Gi8x!e ~ dq.9.[>JA ls ԰4g(@"2 ;\e41lW웊_UPFፂWGRSR]fsMԲJ?pP7Ek(%ThH$|+nk#IyEjy|1\T{w)棹ɢnG[V?M<;qܹ+1TCee/5bcE.NݧiyMŠzI !} Fp!pӜ=A~Ĝەb6"ު."4kO86#"[N8 ⤡+3iD*R]MC~Xz-{$ V%qq$(iĵJNzeeEMܷbɴwX:tB2l=7|*k4U/-p.Q3;Q-{ *t6Z (낕|׍)$Su' 5_\6I!@kWzAԮ,p :w fÁ 43\6Hlpr-=7%tܙVNDC<-2N@&kb~*>ɎbΝ3HȕUFưny/0 zbJ\5y~DI9\LHڒQteoKrUM){YXM>'$StcOeN*WTrS9x]wVQP0xFZrN 0o\X{Bŷg#H!YlM3Vz#ګ/6,k `րImJ+N-zoM!D+72gs4'Ģl@e#`־4upVnEa;wӌ==COW n֭6Bin8Lh$J})Cjx۬w#ΓI%\V38X < d pcq"2յ&uI2dz.J n]2l>>/iȫ1#KK3Da Nݡ' Pto"55Z;ɿVsMTy"Qrȩ ( 9%n2&=(CTY`YQP%}GV' %OAo -C <@#m,˼TĎgeT!#t %^=~#٠$)@Z3!"q+ }HPQWڝXB_;]>Jrt3gInque RDO˺%wT!et3?WMq6 ;)4.T,I'jZ`& b~YpN e$2;ݟݰV\Ϊ>Le㚐AEԋ^QAvqg3̺ΊN>ě麏 1)r(A>CD7k>%[ʿR}TY(ރ#Vqa $AD1ܓ*ew$~ 3߮NO; v}2)C~COCCݨBj惘_5'0|rُqAH%Ni+6$>9/?q/ol4XS?bʛx\C%x#rbUp1)XH,e5}RUSKJҀ;^L9:oJך[Ngľ^}{"qgN`$6zvt?CMKT(l}qӦ^#I-#iwli5N% b)of"e[It(hjt>简0|ډs$~]duIT*3RFy˸P܎q`fa>J~7IOa3nRm$KfҴMzS(\߇d5[~/ِ¥}U0 :uh\1Jo!$(Tc&*E0?6B@}soٖ?JsqROjhLOcus*r8 Ls@un:Z˃IwF(!ۋug #Q+xw0|-u؇Ŀ&Npf&lE64*H))Q)jUջs?>~jI(hpG=-P;+PC=I^ofBB˙\8C, ,VW@>Cr4kz8ܹfWFږna !y6nD-~;>gzq)=1!j'H>~)! 24OV8**h@Fh,WODwYd>rg Ur.y-ug l Ns~FvA"gBtgR(ASG>RAw*CcY:c =@FǓQ5|v0^O35_SZdU<KndL. o8͔f) ;UlI<'ЪHtԟw)9`{K7rWرKaSvK! v|ʒd |v0'13}v,%ͨHIaPyH12*Tr@4},Y5eRv,XHm;W)ts!*uc[;yy--{g[*m8/O4R KaRG~HQ7I"+ ln>ڏ+FE޷'O#IMQ171F}D}`]HW%J'D_pV|KJ1zVL_mObxx=Fd/iPjuODl(` nD MƜb!:ښPLIV 0${;jl?2i5EHE*=hiq& 3J ,];wkʏ̌F'Ǎۑ|twR9A4@BvB˶ii#yf90 S$(&*ZV峛@2S8硍 Y|βA].q&UVօ/eY/ep&rQ P][=K*a<*C54qGG2Os'TbTN[}˱ndgSF̐cB\Dž +V_0=%[NS=u*z\|p6* V@{h7bWs?TB7Z1|˽$w_sE x=z>@t> Gy3wQ):cŭv|#&ۙQ#5K%_ar$QD;VP]}=w-[}IV~0"ƫyQ )YũWzż¥Wfs攡SwoS4t\G;z\W|68&/k 8$] iP"[eBycˬyu}լrcWf6 iA+ ۗ RW~:wn )5 xM3)hvvqN߄2^$@u"{jko梮*d;zf K>~pLӱOS{=|>ѴpQ 3*TIUwCG/V)vʛ@-d޷FSŔw`6i -5뎺w2M㑺'q X>k7-¼ H/pwsZ GaR%Л *^_}')_bE")&`SoAQ1V0/X.UO>faMq5rsE)sHDwli-b[YvHXDr0/\^il4Wf6Ɲ#VMh&0K $"&:©Do>2Sf`f:m}J ᯔv~:(p|PiTf;RgӧCgB)3k1.@6˭s="ڋƧ$0\g\iDvF0Jt~e`cb_#T5Ϯ ޔᏎ? !Mu2I>0C؜o0¯_\do(%&+9gĻ&hqҫYM&eݻFlD|4l6^c,,}^ZLzg|,@4J\;%&Nv2ug#2??e?MaMff(Ҷ7S#Q1_ةZ$cf8-79ODv4}_P٤i'* ?+PV~?*!?^tq'=L~?UZ=E!b $6r.ӯ{M'g DShimVĿFCɅYqڟip)nrJWc@8H_MbŌrVo8kbzkuK o_ GK"䡳 w딐\@13Jף$uãO2rݱX2:Tce5# #G۵Ci` -+6+svm?z?qeшé<0TӟnkkCu"n8ؗc}(ة >t狀ha"Ϣr-tFP{w"J=x`.iv]dz;`; npB6Հ8$nɏۥ^sf潛e'IW],?6Q;!\SxS~l_T*y 븂؂f}KMqaWS9vybG: e#W 'i.Ij\BŷxR=T6݌݄שӄ|bNZ(74;#Mc_# o4bAV!):|?O@wb7DR2BD8Z#H$`d zQf5q $)̡"#%֙~U꯻ A'lTQa% Yϭ-q<-,k?E0[4ـTU<Ba;9jf4K5&8IHM%iN/~-9(-rȃX[_5G5xlw!LM@"zxg[eNF)w27\nN;{8b.P\16+:!,;M# ($Gb?!7'6"{3! 0Wٌ,Vf?`B*a}rGxOr|ǕmʓO&1&]kYa }H:8- J흱-xDG, 8`7]/5"3Gutڴ\jR#Q3/kohYa=$3q"urbGJ䰜8~WO"v7½Jkd6@MHvԃT̅aq +J}|'U3qf{]uJg&ehY䋫ÿ'y(~6kjﵠř,4|ɸPSoZƽBI0 #G]Zf83Ai1?1#*,`\ۢ 8VX%Mw<'-uƜޒ-QrOf0BRZ0'p B> [;b5pR-"twl!F#uA?9hjV +\L /aJBS-5K iM]ζjm}\Qwu 7zOEf:ȭPgtf] Q\Cͣ <@$OW[Jb7 D?-e4& VZo%)ݎ d6a:P ~k r*{,}"S}s4LmBL@Xj:"q&eƦBo@LҮA9N l~J5zjn4Gɇ1{~c , +倢6Fχу .H#\_gáTpʍަOcbv `Og*P]x|K+Wp0FRV{eBc.ψuew 89 -n(4Px/u:Կ]]9uAfi b8=tIH5dBcd;k jԤԞRX`Z+GbS+(Į$tk=2 _`Gm0TCUT+O3RZ{lC @&|F.'N4SzG,?$`m7\aP%~w c'q(\ |PZ֒ m{T1GS^0涤&(T;Iv١'[9!:J9= 6v<齣ݭGbk/c`,6ы$} XSs({ TJ=13޷h#Z LD:a@{װYThoR3A ,u-a8XԯHq e+ǁ3Zo0CZD j? Ùܮ C_S?/;gd1r`8^jJ-.&RjF$:>l Xu a>O T1qS|ot͉"OF,~wD+_ϳp, iԌz#'DR,tJ;.eā"] .Mˁ;sSb yScz(';-Rzƒ!ޢ26Hf/vC8kv /v"޺?@%H!I&@XJm\, οo v!X[ǫӔ IY\Aڨtj(BT𪩯vug\ym%) '㏈N@JEFkң,σCoa'Hdf|`F")P*)m6M ,6 lFѝӘhG]h 'Kr;d}"+r=LKzma29qB2Wiy—#%؍PLkw`C At#Eq-M ˩duy""CU9?&zA c0ߢT-mZ|]_|2yQC~Z{!["6'Oa⪳%)d@@?/kO~td25>$̉4j\g!S%NgiS-8c̻ Vq'cES,STM:^ISottwYl^(ьUb5aFޚD';}9IM!l'G4q5H'x2.mUHkZ'O=v9*l}ƨ):~}/Wm;oP-ӇJq:GE ޜ2T/dQpl/$>$>A·.y8!'>R?P@ ML&_b0}hfթۡ}5a /<93KTS,,m(gid9O93sD勆OY8J5y 6G +h3KSoׇ=@oSEJ.Wg}v9e+`pH[^WcD f&W6wf91~(*V!RL~-Iubo$-zJIcLhu(ߌmROjVOwFO_>1_F̼sRacMRΤ,U֤f \ ܢ[ܼ=246MLw@8 {Xz~NK|=)ή?gCi2[+G&i'm4^bulijk#L #uܨ3`]R?N3rTQ_i.8/u}uJU[Ql &$vJy\;,xWu'(*'{jn [O4u.UEupǐf):mJԍ麗y̼x ؖ 0ϳI[q>"ۜŊ= KعvچF]Pcנl|V1=A?ߧ_gu *?@9Y[al*kgINJ#hBeJQg 8AW(VGEFglpq(f`/7z:oPd o*ߎkE0dmpҙ]NX[GW/HV?L4 \ S\C8'(%{ZM-v)Pk|L*-ٖı8)VӘW!FI,OBv3qG_`Y:{T$E^ bl84]0q6{1B~"*"vPX8Y*un+S5C+30!rr?|x˃X0n~-4@'gw1t?i̕=g:Ig .XZ3򗨝IXg#=6vx if6WQ@=uI1\pALqL(W5绦>a"aoi۵f>_ҊF{f V7 L ~UtbicB`v+H>nhʓQV'bqOm3C#2O%l9`8%[$W ts@9pZtkE+8'Cz!tx#lq{ܚ"D#iލ|r-|:ˁj>hPc:o=hǚ4DhfG\K7q*)K6'EIcA4T.9 |~z;dJ3ܮd]v|尵:3W.NA?l(_d qe!rB8JR ?]Jg\t"p!iM@P8*!0D9~{HmǦ:w`\j /.xS>Վ]3 Ewѐef%cxrXD){:|MLI=+mL;=Z艎 e#Cy1SyƸ`w&~Qn Ld㺐\?8]={#62sM\ x3*+Y/ZkǺP/#z8BSpch?I8 lBrYwٝ$S19ȗjBz`w !rT\AkMcSbRNcP%mqԽjbGVb0m&~Yh'w22=cF^Bw߀ŭA!܌MK:5Pو Z~7@-XU1K$̎ԴesRW,> 1y9~b}|\bb;wdؗOS4~(-S"ꮄ>$1Oԉ&|Ğ-Pj PsprRE`%G9 F;{_ ]Qc /yg^']a9ǕUk_pWD`#G Č?rWMꁽR)z[e]POj!aU#ɜrff뽂@)7@D PGRA6RKvV%U `Q~)aŁp;XPuG$N'iGjsa/sYx3J;Vm 6I[J YjVj-g0(M/_7 _RbtgGƮ(=V{F6XzMMt/n@뜾 R׈YpP1*4Fl>(LȎxutKDumR ѠS:h'`zba/~TYxhk;ո GϒK-2]_]"d:US˜W#aN $tB]yG e[сy8AW56e8,KN7: ݣP$N'OD۹J>b]Ej3/3y62딞-sTY,%O jwg|:7-+Mw$sѕrkQN5O9v.Xj&d NhXI7tc5LPq%>wVGeX6o"W|̪:2uVKOݘGDsc\x(o|W΢.RvڄiAa%VAX'먙S^(&2Arqq7ko*  ;VO 4کY _xk~txf8ɂoKܷ0)WN=wСȃ%p;"r衆$~k]_:sFţO<ڳ_4` TydжW߂˿ D]R+C$ .#ۑ "{(qbEbHnӇ4iO/ɧ30fǔѝm5u7 %"R݌IDЯWC4U$B r[ KKÛZ‡Gބo`\m%"O- i#yQɑݯ C Ŋ/PN?N_*G3}$@aUvyt1e%zV?BHj{ % XkѴB;4P#<5daJ]\`=pj;v %(v> Sd$-\m̫+uw`t_ E(4 vhhI}̺2.ߛ/mGM'<7h+ 0 Y:-0[A%R Yhs7>M w0#jK2\e"zgڦOdp|pe%ô2fוE1 Y i*O_ H薺CkwG KBe鏻!d*"x7CwC~F>2iD,S{c1jwz~eՍ4,o0ݗ[3C%z%r9ۉaBriS{\zF 1K$c[2hP/=Xo 4Ic#ޥ-eow@MO&@Um,r4׋ĭYGumz:jnl܇Q+zZ~R/GNv>o:ySP)cv[@p+Lʔi'B>g2S48=K}{op*ң@OYj[JZ `+jDXf52lx=a_x ~ݚM>~eAeK}Z;ͦ{~+<44g5$"ե _!<OB$a5Y%adX(KZqrxs-ҮڽHF|C5?,رn6$gT+GB@nt0Zw8\B|;,~g,PuDJ)@Xji aOjŒk Cː22tVAQ%_N5fW_{aSU7]><)h9D!B<-lws?=1K9SeҢ#/CA?ӖL\:}H(OSETjn&NNۅmn%LȆ1ǯm+48$_/LCy}p.vы~Hn4u/+2;6Al7߼<9I֌ݪa˷ڿ17F͕y\HY2/dCN3ؙUkCd_^QU`kͤYAڹKnfM{9WM .VAVO/qdl?uo dC_d9yVRFS^XcR;߷(%JkR j-Ҹ'PൗlOkWj9d_T!(V .>q§(DEYE!ɪ0ѸbPRU$x@֚Kқt">0c$]Sl͔b.[* nM0tS4yג0T> ~jD˹Id44% :s b~EϮ6Y]8 ihɫȾuCԮM_Vu;|TKhT򈺫M٪@m'`=Էá2x3V!<^:9ul!&MYlzD ƞbe1v;]~9- <敩/IE73=1]Q"tMҀ~"񑪠 ßmOY|QOܟٜIGac23+Hh($s{/jyZ:djs\a"o܈SfPԱLig0X-ayɨ}hvd(B5~ιh^}>xJpwNTESBQصuJLJϡYsUt?oD}]TXlj˳pLҲQոcG +xA+}Y/N{;Z+eӥ.oVՈ;̃!ddU} qLX[Y;4aw¿HwF3;59qz*-)d>8hx,p W聯0z OZ(=KV`x0G&;[]\(ND{}4{ @i80yp Ow IW݌^u~hLE ^~]eU gAYų+J[5:B+P&k(8P(&nX4:ĊB FΌՊ`zqm'zy.Nߵo}&xY.z7xYNNC= P-T^)RZdhD϶ ='}x00c?@C.TS{ mL;O>M>S2,F4ά1#]gxC.{MDc2w8+DQox=zO.m"Yڙu)*cT-y,n77  ̫m%BBQC/ڈQ.p>|軏,Ph{F{mhgvM3zLW:6>LXs}OD!Z#dLT, 6 9)¼}L'X;nb0,ꆽؕ 8O 6=Ɲ޴') &I+6 ⢲LDsXk]H:彯cnĤGnM(>!8&^Ur{|2%42NK~J )|#EAG~Aea*(YJZS 柖4a1PQ/̅i2a$HS!7laX@8 ;͋+=Ϡ˶m C @ՋjY"ME*q-/tq00>T`WbUs50}.E L)HON6C a-rmW:8ZMXE*&_H*Lˊx=@"έ%_x A@8BBFҧ` \k"1)[s43MvM}U͑(a cn kOX֡6$^LLƄ D  )LՋ` ދ/é3Ҩ5c]蘥X83>v`Di**MUaǕdCdP6kW*u=qo{C)I2p1<&neվIYr6Gr0!ds{ HyZ.tPѓbq:F_f+|E~N+%t 5sE)&gxZkpXS]d &lŬ ,q^Xq<E-6s+jRj GS.{dfxq(dZdՅ)Bg+&㏶&Ut|c>n$)+ˣҡ= kcmk| WUfR{3t{Y@+,O8A0wDVn[puUڛ9nODl22 +iEF[ .$5Y)`yR}Vil&$%л) VސaE^7TfܦX.+[y4hit Y2<8uIWWz'kvd&YF 0 F?<'f<-5Cƨ&\@YEcB8ɿ <]h^f]e0!U'duGc)KbREhE3:I XYͽjtb Ѧ7y'xLa'*L@+tRa|t0& }+U*}@.5D`Eilt "إXj] /q IdFqDz]Jy!EsmrXD{~,˟@Zj|8d 㽠T%P=%7b /ߒ_r\$*4B-2gf#L)W4Dޣillݪ؅ #P۹t +{0rʾb5+ b9>-S<6b5z%uz1{`xfoy DYXZ}:ZˮLX,Y=57<{]x8~ -o+yJy+w تvr5j|;ZYȪPT<޴"M"?ŧ,dL֦#O qKc#+Nj1PspH\Evƚ4FO/(VMԟrJ+GZسxQH)UaQHPpbt8W!kctJȕ}.!Ui-mmvP?Z~xˋ2 &;XC'3Yѧx{[5 [- ݘQI ۯw @=m1ȫtIšGUHKj<|9(H?׌X\',/QƱTRj?yk4jL91@ڰFm_[%d 뒽*޹㟌rPۨ<dfLÉP"n߬M|WCBPH3-w u:BkQp^7S1 0-wޥK^`U*Tn>kf4M #1]6}Gs\8j%q 'K)t׶Hj%| ʎ)KϼlJ,[ie~ +I4,$bGT: >](6MEt*\OH o($pOEnݡ߮[^>ɫ_pGfVϲ%y}Ð4ߖ-_7zծDpd']kp PI|-{o2 ~%]^E Nk7Uoġ TqUG n3sF vx?(^[5v, ʓ uP~EKKh=9VPÉډnj!BuwG4ͥd CXn͸ӯ͂cB#aPISς7HH,LGi#m]JDJm/鬫ĕ gmk$iCUlo6YszzQtJ 9̒i:msm&+0މp_7H^B$LD9*1S _e= (s[*HU~l1nr?nM90%z 8KmX_ZcսfO/su5N4G.O_?0Syy{ +ceɩD' sAUYJ9x=@X^@$]A|>n7c R;GR#aT6*pǹ`f{2g$TݕS]bQOaQ^7jLs"O;TfL<87 >izC[}k^|Evb˷ɍ츷ҿQ_Q!q)%|.֘Ñ`nDkQ LvP Roo_,#-?IWHvZĬ%n @&e2r Ls}$Ff#<>&>Uﳯ9wto%W)t)M,eIu"= >M'~_! 9v/n+jWVZ=oldn?ZאQO)8H(R'yupsKUX L@IRrv?*X&::+%?c%@RW# *3TșcT(=Y:D tޝie@1B7Fh휨RwZ1%'THq#\xs#A%e`{hzh2JУR-waZPŌG5t"$$ز>x.-qQ^FrCvzՉѱG5jp˙R֖Sg{͵HQ`/2Ft`jFxMp&8`̊I(NPTvNN[zgl!N3k }ۚd&&+/K}p  ,i.t|+ak۵P\ũyog4; B&oܽpuIU'lDT`E@ P o̚m]-Ire-lB^TT/Đzj_K>D6"zZ :ɱFcمX&jCbFdrRwKǚ-4a4ÐN,=+! i'f3 ]7'#+|0NtADs}>0(ÁŢҮE8H\5/κΗa )r.`ӎ6;Ho,"w2C,)-B"fbpc`o)86԰*ǝ?A7=ʣ*[c|~dUP06#Y4A6<\jxp D+W\6=WN<夝+Vlxp.MU:04PϲGveޜeNJI=7yZ#Y5js٭7Um0Wr'ֳ-9k!5kHUoLvƸd  ܲ>tSG~G$e/sh0=ҫ$0X8K`0{Ĝlfd"3Y e)rCu/+R~~*!Ok0XDB$ցZOqOb0xT}&~::*J!Ý=D|!e5> KQ th9rFӊ|;^K\Ьk !B҆G.A=iz@Tƕt]t Ԅ_x _ CU}Fk6J^&P.p?#ZJбr8m̆xBѩlK1J2 Dz81QMfՀV.dR`2-/S7J0b!y/LF:<\@W@/*DCb>=wHYU gD?Y:c%S;gZc^Fs7Ns %?ePT61I{ÞG,Bkf-V6~cƯhԼ㊵Y "،Yʈl.CU%sޓ ɹj܊Gz_( ,XdMs2ex1t}uo?E4") ;2<64]j $v' 589:B>QP3lW:??tYtd&ӭtazk3`u^-˙s͢)?&g*8<) ]aC;Ig+Ҥ]k](D#ȶ:\ɓDݝׂ$ իq}k3 4*`).s4+bB4㏂_ݼ=N+ 2VUn2\yW?jw x" ~':j Ub]A&}/lwl3\O.o7 j~F1)F.#P,ɢF`mߞSԭHWKWuv쐮fl¼e>,EMBQ}.:8HU/ w'qh~?mDJw[W]甇׊_|qVn鼳ܱ[򰀐"9oWޮyZzÐuO: gdԚDQU%Z^߼nP~:xi+ )C'! õ;.CxY.AH󢳀 w. TH>N /8P&< :He6'e&spc&ˬ`XP_A8`Ygcj %~]-cb#PKonif^- AR۳ڑCi#ppuv-4>cxSi+D6=o=עNj X;zI;1Bp7]Y!Ob&L:籄lɀ!nAYPm _q+5SgRwNx0p5eK=xmYǑMx |"< uSH2~suFn"$ݴk~mvfK%RUOpu!2x`P |۾Eb.Nۍ6_H8 ,ُq$1 0 FxJTt )x쿓Z=&%<w"l%1I>pvϗ9ƵBS()06%c&JRď˗8ߺ Ff'IgXh֚rs!;Ae<~[j> h斢g-:`专~ *W<ฒ>TTWDjx &g8".jgV_. DWZQId/*3UmSY.?qHIޫK_e{ GK&3 IQ﵁]LTxTZ~~#@~Yo?vdS@ĶpdRݥ7Ed ^0+S_p:Wo@nږ[CU@&Z ` shN$=/u |:`ӫĴT'J93Rl-1@hsf'Jȳ~Cja},c5)Ep8C+Qk+ ]5{0}20d>>!/\m2Q@xb$0mC+: &9|X2(^(6yb93T\YXB)SvRҢ63("xrխO( *;G'WdǨ ЭރWO$]5`#| ֵca"Rq,*yA97Dˋi96-e7W|I10mvh۱+Z4 !];{oK*Mhh6'ٿqG>$ O;"'ግ+5%Tz( >]wX#%b'.h!_I ԍշt5/5K+/+[@=8%u,"iIKz `XDT)^"ۣl7<O2Ⱦ&]ܚpfwpJ+ g؀y) ǑxB1| -(cn'( z{'5/+n[ 17NGpdL Ry}D ttX+LȏSA @ak\);XdIZ/L&fDh&0%)c9gS $1S{靉VrD uIkG >} όaG+E#^Utud!t &KXəE=:1ug5?ޕ$:gl !}>?7| NIeg bYhN8PDyvC;P(&QZ乖9LR`:Y:vio0Y5kr\(_x̞za Idl:"+*5AJBiOš=S>c`_ :jQ _,PSis'RzV!O'+{p59*p4=nL3׵=h{6'9}jlɷӂ\ާ}"jvg4ķr;[˦b@gKb7+W 0@@rXsY7M+@䇶X5qX]Yt]5H&RXiy(Cﰵ ?9 jeCHPI2iNJ妓Y\w/!xlaըm+䊪FJkDHlbKTm'/^B֝B' q_O8 ]ZBp`b8&\gT_ˆ?}lzjҕ\1\W 0QtZʈI 5`~+wͤ6-~874F]o\t4hYC2,b~Jy `>GD4ċL`BϑWɩ9f,y;XQc9!@qؘ҄ihvێq;r*yF of/&;g,qPoh7O7A Z#C?Lq 7ѡWw`qoC`3J+jњ.V{fۨ.2F>vT1'n}c,bm Ųfk2~ `aϓ1h7OIBAFo" +ҬuhAo8WGa-<=wM՜ӈ)[ՇHv`,4W<5/r `Qgɘp]&:y$Uj"O4\+  paC*KK]ѭFBKpg/ PB4ǛCXUX\;ahC= nK?͔KӇFi_}{+p;὜%3n_h||k<BniR G;X>5reD:Xs(,jc>u5A9Q.O\Zlvnȅ$ 秒 d˲D\Qe9B [qѪ}i=8{s)ޫ´Q)[BU$_<|N$ofƈm@lQ|\+d½.gE}炰*- ipiɮ0PcoQ)Ck3W뵑P@>U9-\%A?3${x7?,~%a!WT5 ]#ݲ=mb-[Į1LoNm=KXnªeMsB ͞t1]1(a~{ &MO*7TP͈XHNW" ab6&äfZS.1幋0s;ILx|<߈9_s/_=A; OQrv'/b\VrǍذ`1}ԩbԫ`bD,gwȞxQ/ɇ9'1ANjeIKM5I5_HlO3L ˛ɐØFMUѤʂMgߴ mz ,Rz4-7@.jDC0%/ <{rDrΆ:|qyp~i<\LQXQLX^Kĝ ]L2Qc'=!F/E'\tcYPe5U{TG~wN?kF3߬a dx7 =ٻ8 }Ôl攂OVjIu쩖$`fS?'NNPF[>T_?ut2\ -8xM|.9OP o(;e $q/6f -&YWvp ,:K갨j@$C_n@~.\H% 6IrCCeQSX"|+~sD,3\+OP?}{%PA(Z|+#[eMm-h r|rli1۷!`A>j{'x]F=b R0 5|~۸m#-d,(mm[a؈`h%ʧ 臟O lyߛb]gYH#M'"x-n /{\`1b=wʕt=Cީ`G L)ε`؁ƍ6\쮵'zt/")d_wU+"MKf(gg.7E~*]]+:I5DB++%jx&kLc^l?J"ho; fӓ\YF$18gfU 2hl:|oyWvM:"-%L at;dl eG,xo-ڔ2vNE0H$Ͱ^0 ވ7SF&2ʹBíkܣp|mj&PD$ߨO &hC*WF] #dLZ+xBaNdȯ1o{TpR/n H{3/ԢmWd՜#SB}}Ces0۷CRw@M}Sz.N!.͵HN+MKuf,<~27Γƨ=WpsbKF|Ox2X*lR 窻Uor/+)Ћ%#zGz7ٴ>@LRזZ66tQL1FsS*K>mezI.c(l%RY23) ToKj f>ZF~ΓXl-W \]h-#+Y@lysM{O|r$USϙ^'KmXAV2s(_5KnVS() o4AUIv!עG]JhMP.Rznjxg7ꊹ8G^Ӈ.̏}W4 M}eH@b*17lQl葴P{%p8fm$)TzrpWM(Ӿc$jdr\. Ǩ.ٜKe,ocq_EL9BzW>4}4+>0ڛ%'p~t~IiqRj'D&)Ĥ?PAm\-;`a'Tx&#(1WԺ#5P{kfy֬}+ɘvy- שEI‚[7[a$;A aGmSxϐS)^ PȞHa `93Pثtprh-w;(љJMwflB tf7&?|wnӢ²$ Q=}OSwKD^QwV)1f"$2 MȈ;s@sgBqW=AԸn+]T ާ؟ӭ-X., ndb BKkҐpdid6ޱ:zĪpa-qծ>\\N*y=8^kdoĢ͖XVy|T~ s3x αP \| UXJ5t_6RcAǷqEhENհGHKЩJvL2#".XfT&Q( !SK7PNu߬nuCga' i//n/ 1#fW38(UIK4ypo$c^~@@/&<&ƃ&S ! cj!عUחp\nurYuWpZ"I2)<=*H#cɍ l@` L|,3(Ur_AthҰHWy<.da؃Eb'IJҐ 17i_>E*I4׻s" 桬,g]/jǕDO~VGۘÝ ##+_\x-L15TD΋{rY濵w) =dYc]fUH8 (<IVĸ󑣿vVe4QU"ȓklSA:tP2gI J^ \ɵ.bLg~q<ҏT-*GJ͠O㹢?ڍLG XobS uަ?5ζ&N{|A*_u~nfNfC<mʁS=/l9zX,!AyUܺ-D$Qsl3a6px}Y6eaBc>0eY a| mw@ֲXkTS Im}Mo'r {=v}!7WjwQo'І] }.&7IEɓiwa}zBN^eJU4G}YkkqmSlĂڌ̭MaYpq%r3Yh`+ 6zr@VdN:Էau[B$ L<=88{)eQIW`0d` *nv.1_]ܸ 6b{6+.撽~TMo"^8`5ݗ!p"P?KZr`O?0pX/DK>v$bE SHaR˓ -6OФ9g]|Cl>uGv㼸fD8eRtMS *^ȄUR=U%^-'XXۄD˒ {5h_w/ sş;֫g:4H<;qH3f#w|V5gBݖBd_O&TDA-2߷Volտ{"]NtNTtm\9 pBR TYt@JFD"sSWt/SJIENQuVO YDPpӼC[GT׾<_+B6$J;7w*X:KZDvW_0ݼǑUԻ.uZ!5f"XbP`*l]"7cvKQŕh"tمۂ_Q賂 eO$pOjՖ@pڸ_߅El^{m0%+߈_)rJ1'X4] +mL 5Vsb$Cୈzrcn,!!n,[2/#?Yn!jkZq=jmࣜՄ:ObЂEh6/К2ܛJӾgOŋz?%a,a"7GѲ$Ԡ+ 5zG9n_.`S1TPRջ$HzakAfZRVE"b JP`:~NV5Owci RV)i]^=Z}Y3#@8>3J,{yJ6j8fqvSN vl"}Q7wW#Y1VIKs5#Xҵ]7ቀ@rv@:iz٭&Ct>xaT)#N#͌<o)f~3V@N(UڇX%(>ŠsFu5HAp%YaJ52D<Eg/ v>صZwJ Eq`X=kFߋwq d32AgkeR)Sm5 ZGX~:fZ5(8JE9KHㅷ8<$ ig4o!g>Cw޻<ʮ3~gTCɑuIџCg*m670M{4x[3c׻TyQ"bo_!R8T K![A7^IO.$|\3m"Y#ՀoAɯ8*ꠔ-gK!E)ds'lFPSmR\n:t,lq+545B%TQÍJJN~UzV)}ᇼ~1pUνڒFٸ|q{0R'z8=Qw"ɯhP&ٸ#.yW12i6Wo+х~,r6[8{,S*Ri[){1` >FRAʬ f&-u[۝F:E9nz]V{@[+[ xtOqf̹B m)#[90C/d ޹?0^щ:Pf^y?$2vs𲔂=A_٣ g.Lا.,㌄s`atB{Hs(t$yY}=Sɓƪ`a1 \f4S;Ȱy:اX$g3=Yd +&+O,K @u,(#  ''"Sۡ|Qv,fI!ѡW2mlڎ'uޔo薭g?{pLMar67pZo(5X({_ >N0ӒGD Q5zƱYKx52}L+ W7``9r4{؍vyxRp})Rb~(_)MQK$ǾfrrA6#y ViƎK{ҋ<:muQ%1ǫًTaSS|р؅]gnl:jjN|!d+y bdJ(~م@jo->I 08n%\Rpܵ 0nNO44ŨtE|RrH8y,g\,dzG؞kV"He[x'a#])j;/ CbBa-ߌwe - "d2 j-yW,Av!6ԫ&dy^`bb [p{.   M_3r7{SBcܟ9o"'QpO(V{\?&ׂ[ < 3voq,ʢVhf㯓j"I#FAcEz?^b1X ,e k7UDI7ed5qCkb4+ط`CL |ХEjɦmu!U/Yo / Vގ~6]JQG:p5U\ӈڬKvO<*b)/|OY%9c{Kh+OZF Y9#6\~6BB n){la<dgpXO@_W[:ω$*pT0H.4pYEײoC#$OJuu-TlDÎ1L4h韙 ԑpY`h=B>P]7h 9LĮWG} t0"HЊRH$`n^`yDspIB֯_Y#2XTMg)`IBl Q!}+S?k$bHnvb3LF|O~V]Z"ﻋ=KQ_Nǒtvɦx6۰mYVH#Nb*p1tمt”t-CX143y9̾0-G’VHdW;esLqUǫn1WȬ-( I4PYjD>Vu2Ea?u9pC!|* ]*YAa}݌Vw#{L?m<9 ?LUKG/<?^1R*#MD5dཏL G f計 `y8؇7ȡ.Z"9YCblrϸ;QOΓZuL8; lrΐQ- 걋g4*p;BU*46?.WEZAR1qM}eD͐6Tkm[-G2W,f+FY=iֿʻoڔ䖞$dw#|j&)}PiN±4i($:fNs$GH|U#'tPxOg<}pDBA9R $˃ #Y+ " %4XW% !k<jݼ NRPKC boDɅ1'9IMufQ4z2 # DE' ;LnL)bR: KV<'H2qspTq~㑪[])cjF{C? Ŧ-y3l ~Z"e$t 62¡WZl򩘷?1zX e?]i<: KlZ^m j r v;G2h9oc';>OCT o#{-:7 9SZ7OWzEw(3?킏)ƘC ixvOP:,5оx{6z\Cg *ظn'8=F㑅m eQ3wrZ `K։ov.W\Ny/kLO*w@T5hV礖wwSKP(O8wC=U1G[*g[Ge,:E]Ac焩ra!t۰.GW-KfDNAVxx栺Ʈ+4tf7qQJ}~$_L\B@o3L\elOqLDFLr D-vڕ@js;w* x9tt-Bn&GBUW:VVDzvNk/䴐kJ; iQ{7|JBFEӉ^j -;erW=v:iNVǍ"b3u4ˡ7/ԅ-.xI` JX{D[;uuCڰ`N7|#.%A?̱˼jNkNk 60n"c)w̝SS%zHb.}a8 fV j 5D؃-.+ꥤԡg*;ɶ;]>!`^Q߲3@.q_XaO)?Oe0/٨YpMB3t&>ztU1`|C(EDc}0/+LNkuևyه"wt Cؘ|u~'I5C~Hm1xλ@׃L&tN.{&3#'=%&|>Po]+z10/h(.JI50 ^no*F9N 5 ֻ<|) q#hhn> BvO>_Aߋ,e."hlg_M&ơ 5x>QvS z,z{x WLO%\zn=nWo/mq ,FM{/R& lv6w)ty%{ig5L@#f)[gOljes7ᙒ½nqTSɘ)ai:@r@1 ǙI֝Uzi:-\Iϸ&E1}B扬V+i^5Ɓ_}ZQ Br9 @_ʝ&H֐Kߦ85~L9dca dȸ:+Vi5sJH+[OK]2BtsFOo"fP֕.`1/G"=ȫN3@o0O>Pډ]I2vIo1ptc [q`h9f,^PcZB[@9[ct:żKysyqt2/g^͕N y,ixTB2ByK;װ-`;Ph7nYY]u?hӼA8 *'ꌯc4R M'\E.>h7 iw˵IptmZ(n X%.6݆*bm̿Ӵ[^ŐEBV}j$8ˁHuaͅKQ띛@4)ıݾ xQd51O2S/v"Ђ[Kzk]+o! 06 |HV8mI0maǝ|+vb.p#mhj%#B/QG-LVX=: awU,(VŚdjNfg&ď:dy@~&ޢ9·a<PD1* ~IםgVm|FY|S3$HIm̖\@\j@|D=%b_͇3:VgH67 i0j?8 ĊH/_r^t m`K?tC'׉(PJ ] ީz*SJwNr""|l A;bsd!mQa md YBT2!FlF狪;YiiF R_ck4[M^rk-lR_рH󟪹, @B̀I4 &nlʺ~ߛ)Fbࠒ9-{5޻/tns^`ǵӈ$g 嫞1u:` S|yAa߻uf'(z0&uL _So5o+'!\r\ןgE^kRd =BoCͽJs?dB.߃x pi2ٌVN4k We]銹Yrt1nEȪ+zᕠy=2RӉ"C cn-H긞@ݢ%Vsaj/C21n O<9cUJϯ5͝_lf,'C>+燷> d=#4;V05WLVn 4 "e~KMd?;~ S̥"Eu2FSᐐw3R;Ja޷UczAA~ *XT qvH'}gW*oLj`VDזýz}*<9n8~k+>Zul\KpK ?hy$u+I=,eH& '  - s[˾&OoܪEi6Btg] ,Ł!ļY_w ="˰1X T+Uz{W$i3^NVLل1QuR[KJ LLN=< >?$E>=z D^4}Ki;;h}`?Ii;z ^L&o$wq*L:WS^)$vjg{0n鬗V٬apK&WX6Zg]1Nn.Js扁<*ZdT)uCCxì%5uJ[ppxcH;ŠS3Nw0B*ܓ 'ss}E)o VޢR/_ ԗ`veDszuhWڄMպnqo\k)Ґ摩-zn=:JcJ4+. V bs[޵:d#KHx:2E(">h>yk]@w").H}!饐&5{۔s;|kHK/rV+O 3hTøULUi'D#wbr`hB@Y]G>[uCUh z[l^0B5ZJ{ok8QMme>f]l%-BcH#[9.5q rsHouYTQCY::>W;E+X2fU58ЮVIny@j|NL\WG9芭[91oC{UXp^DiNc=8 nFp3P@dvkX7/{eex,O9LfE>qz7f%37T>y~0!&=~cV|+Z7K?7mPGKUz I p-rE?1 mUzCL,'Ro~)HVWE]U K;X7J,*AcIMx( V<#VW[].sBVȪ <Ɗg"aTM<6EIy?39F75/1.i7&py3w)<& 6bSEndo ݎb˒"ՕrܓFL(3oj lQj$9Wuui, UOTk}3V~B\Km_EY k5hY۳XR*S FGx;jEuKC&hJv84g R׬ey2q1xh o`['JːbT \!FaG<XGQC_=T7DH UMbĭZNz{Wo\۪k5v9.cXbU*Lڌݤ_g,(}p?*E exJ͉yL RNGR'Ѳ-L5{7zپ_"ͷ-=(6??8g8+h r ʍT° 5VK?aWRtG0sd( C_9]2{%Ey:w&/$Q$Ov骊 X,u3@ CRC$ z,#X"ߑ37ǧ)9J,uFBzP##jVKnw Dke?+ze,Aw?s&p~ᳰ\Cdzʶ$PjLLH7_NvQ.s4$`x~jm͜f8Y_^줎kHGw0t~ fm0jt9e˽g%5 99gm#VUTtGtZx:H4jIHlc+sp*Qu֥<]dQ˹C<#!%5oݽH)5?<LASGq _-Zodzkvj?`Es' X$c_:YW?zAQG[QszȊ]Vk=UX+8ufdūH^QW8=!~jBP79dKP<(Ի::Y ƿ?>j3"ndGRȏ2[ZWs7ižmM eא Fia#ip; )Yْ(#OpFmET$gy0_Pwy?hCQuѱjm0AzE{2ׂ,S-i!.4=ԪS_Fo^TMC_ś|ic#u/2S&u^ mw'X_ǨLlWE$# Uswr6X\—*M[Y+1L-sWlrP&E\ |/ۓ CA_EB1s~51 ڤ8Ř%uS8ޱeMtԢ6tb̎5֦fTP VU\8𠱇3z*4Wܣbz!})izF}} +'a1CB)-dI!oK+=<79P0ʳj.[Wo'Dr!Q9W\A ׯQ\}Bl(s!Cpm >JtH_%PX)7Éuu9:t;Ƴdⴿ_z<b͍+W^-oZ }6jq >wIO/EN>m}XlP_K d=8 0ozA_xuH۷ȱt@1>K뛵D^55.\>nUQ,ĔMVk$ 㽠ކ+!PY{X6PwVa#;%J whb{"/dbW Tnow^ ]NuJJX'=h9E ,b>%֍*qzL^r蒧oT1V ~uyVC8!t]y4#({!R-ecQ59yYjo:oQG)]n¾9;6g$MuqA<%W(ԣ@EԑZROT|-L5Kkkkd> W_@dhVSobp[Z mZmQRpS+T&좘a߷'|nB<AG#!;\) h }F$eH_-] q|Aj%_ f>㔓zzWβ/&2W?>t-JXnڤEwybuIQNz;n3,h`@UV{&]Έn'H&aER䵇iP(Br>@3xY<]?V&?l~ p+43%aӸp5z7YS*3 r ~uS@{%0LbNs+-L5 kvu$G@\t|me@<2]6puJJ2}[I>k+.ݵ:68E׾BQ} q/Y>˨NxB;H|4Igj"ucnp%" }yVX-=bfξ_ToQ7>JP҉[iINɆGĭof5qOY; #A/&Qi܂?,oCc8.ܑ;ː i%$HO]}_V U^TmBJIK[{`ϸ[hPBzʈwֺJC! ٪}:%q=Qp.ۉWmpˇm*& I2y`m"@k&1rz̨qD{Aޫ7kPzj7R93` ge*j۠ۆ9'{ՉK9N;v s|/6cg AЯJ^)@_([<tR2t!\CRf&NJ J3zkܴf-YLW償%ywh'^EPH9h}Mm6[yL]~lj-Fk{t'ꤤG!Do1ZUfzMF`qf@=*@c}QB_a!Fk4o1'3~]ޮ*>?  Qŋ^+϶W*o_;X%/sdS8j(I`75k}6Wx/g(=B.X;FT!! Tm:VS j+ Cl?s@ߣ`jYOn :}>J jbsVr`pɅSrV/sm<ޝ%MjiIJghŋH&JӀ%{Z'vgHt-O ßI?QI:S0]Sña}@$Fd+, 1>C(, kP+NAl,K_7Vq=b|caKKt{v<*,1Q;YjMq/Om=)\{We/:6NJϹwq?tX=J8k s4Ka~f]R|7,VKqy9݅l>7u>zA~]i2LԼ P iݨ[nt@\kRDj7ey O Hs&T:8YV 5m|x 0̓Is jv)_vȶnNR||Xd^.!!Qn2oN,|׹\i1&FlR5g r͆JQ9݌֕p\Ċx~KJI}ɮ}}z7q23zZE fT>"Idu& /ʂ=0*mJl9H>ۗ2atOHXrB7ULP}l53G۶WJC"}?]jX `zZpίBhM3N&(qz&bvJ?#'cUP䋵(2=$4Ȑ> >Ɨ@ާ,}TE[; ۣMQkR F "gs҇iɾ%Ugerԡto9]9,pjCMYK1\hz6-A?&Wl/TQbr{+/:ϠK.QWfq1\ZD_ 愈f9&&˰JѰTqP gY(_S?`Q^-+@$?;yX2 R3Vo9|o ȵ7FGَ rasGaj9X]]6ケRF9wH xXuNէkƟDu<\"N{Eꨠ`vQQ3A/)뵞;zUm_G#qO0LaXnj:|ǧwS Nun/[ckO ?ܙ('S/B&O7[D 6ި m4"o7x5LW)Pxgp@]_gM( M}p$CoTCfV%`{/U2P^c'8e4cS5q*CjYLڪKec:aKgâS~X r?/LvqtC-hcquP;L 5ښ]^4s5萒&&֔c9ܐ3yR1.^w \g~T #XhUBmc;S6ZКa*{{Wa2+o4?>H`Wɤko SeKA9e-if=@j6FiFaE7iu`HdƫZ!qMiWzJQ |ir$6mިUqUd=@*bxj 8 ] ~c\V0rɚ llU5ޛhsz~)-<,l\䕞^.^I(|nJeVq`}.thOHf)8kl<+Qz Ӵt@Yl9-i󛯭Cw6zU{T 4Jq?X85 dَUptu%hu߉.6u늮5k0X1o^XfRL:tI&ZUYGAhL%iP%VLHB_K'zꀫ\\ܔm= yd(Lwɞ'7nzyvH0_ftepwwOfqM9@2)PE`89:1'97K- μږup W?ƀrW^=&ϊ(GW2|/>}-Zpɪw{nv& BS_ݒHKĩ"uX˲SMSdbRuHJjF0^ryhtUDl@t *d{l~-k|*qCƃQYYBP+? kt{+0>S3otQz?-jñ3eMflC^/8-ah?vωCx}ңc"pv-tgs(RQ:UH6 el#ˈʒ¦`,) (1G3ے$e_[[*ODz􌍨J?2Aj*T^}o;c]Vm霽D v`p ܼyX_-+^cN4tȞ#P@(ܺ>SZ:*b,kn:ë)-jC*F8 ktK FЯ!jS=&7ãm՜p+lÄUteKYz_h5q=GL+.U·˃RU'lyf8B]p'Ja6%#|$t:uEwVǼ٘4rE8~&;L夝w-;RDpf+VsDg"t=D*t(%5OdeXAqKq>Լs-z>pIT[[7NJx$T^ M؜'tՉ[F'WGN8ҼX^N />4-Բ!{c-5]VV6$\oͲ3)*/WqQJM[\brJ[fL-e% bz6Ylɨ0z]eΣh(cPʏ*:OLQbG/&A:ZbHT#Ѱ܁Lj);m^銦 ]R\/FE=G[:egI> }ZE70@b-Bn4 \'\uD"췥 +d1c [5GyzL^Ūn:2FDp?eKƆpi}N9PH1= jtQ{%tZj ,da2@:ԑ:) xg*!c0/=@a@ϭlnz»۝qE˗`qnFJV;H9Ёec ɘ{I3_[Gg 1P2* } [\Hf\©s1d4 Ρl;-\Bέq̀2"_9} Qp M҇Ok=S) aZ ɥG#54K.~#A ˨\Ƙvj3b3]RF;J|CӠ{$r^ݘrv?rĪzgԉć~rɑPSZ$A/NNl^HWyH>cmʀ G $>.ӯ٨y!LߗI9!=O@p{7⶛TNO$u=x5B)<_ۜ%d WOl?1ED"0s&S, 7̜WBjk xQ9ѻzU. 0(tK ֯RE, Oob\X{frYmҞg-D&v,1:p%iU̞$FД[iugެ5_V,[a75*p)(rSgSؕ[z=6BIQS|Zy5 4K̆^H d- D_Äs>t&ɔB̈@b54Bic僠!|FSɧLʂcxQuRx-\F]s+)hSI8RH ~x<WT=ZV:kIhb 34c6_)\Xw"b/``M |qI0(f㳵w*N`71UV[ e*Zn`vy'l.[os\L_R~lND+gC\S=JyGQ"c=qZQ"z,&=6?Z֕ē &,$eI i ,3Lw K @ ^>C[ībΕa$nÁClqO~Ѩôtr/[ɸU[܂:- VS'LviİMU=0(9Ю'$&'1}^(=PmFAT7b"4ۏ +wUS.ع2njȮ[.< 'F5{ң 1SdTb2nax F0Hŕ|+374o XbiFfX)NJX^9Wn.ߑFWo/g|UT(,5ӝ8E2Ch5|$+?eG=Z[udX+V߃?\\2C0ۡI)VAc*XDKn#zż{edAM^ㄈ=^^鄰Q"Fް4ȰUPg6mKc;mD$~/]!mesU",Q.hlj4&QS.$/6Q-Uԭw_zSHrJپx.O 5"rP>{wq'iH_1OLIJ+d :C$A9C:N9|H,5JV Q́caz*@=w/]w-OV|G/(рQesqWM ?I$J'6$-7jT`ccr0zPѵ#>j%{kpJ Sr snN9A$T2fN7q4brijXѫBAmnsq{Pq$',-@=7~#6G昭pB|VfPKL\ZY:PgrAU1 6y&'Z˦!vmq{s&|%wj+O峴m,b:9Ǵ܈N |`P+nY"Sõ*ܝ۠eˀy5H Z?A2S(N% j*\]BxkvUJz~?SP¬HX($||ߣjG:ņ\azCe$Is}7z @vّi?2D5,Be;o _l(EAʅţC}*[s j+i V HS"jO] ?$IzrʼnZ֯TcN^Y*пli.9/`hˮYiuզz]ag-vAn/&ί2 y"H9zWE'\ypAh4/9|@'B6VK#O1j@OG^8t}J$ ^oMO9_A%8͋P1n{Z%4 ܉#*aߟ0=3HX40[ؿƳU_M~!݇.]< do; 4ՌZB1HewAk;G-״w VH0q>jbv'蔖rzۺ wCpED\#"۷zK|&ROmqG>*}-oxxc+bcF VS7u @S=<8f(ϖ(לł B,Nhnvn:oY.oGŤ~Fk_;ԃp*@9fo&8>o rLH x?DhJ",sѼ禟Wȸ$~(UyQ*F"rKq3p+n2ڶ( wrx[g&XB(kt(G!LcVXiv<4)3JiQ)Y6s蘲-!4F^́$)"fcjCYhtPԴ㋼o\I[Sӈ9(0豬Np- Xmm{ ULu߷/5D"E㫓:I>ϗ%6bWx⹪re?zTNDwkVГ՚'+R\l`ٮDwyij].•&-llIM[3ȕs;P`"-ϋ;SRqD:B ^Ֆ`(t|vڧh3 RUP[G0v%܉,`ysEWn|Xy/ '-ܮW a+y;~.x%Sl;&uÄLP Y>m;, F&F^2e1x`Ot:tpEd 9jxY aR_!Fp]w.Ό=xۢ?QK:$zm@0jxG & qJ:px{ E,֙=AaA/݌urh'"I& ol; s mjSQ|0Wl\t3E¸qmƔ*\.pػwܔ%AP>4O#d0֤Q=5|ܳ౾Ґ㝕'V[6l2LC EC{464ĘhOt|<\x,@gSv8ׯX_ Nůh.]!qRo@Vs֮2ai( =>ᚂ;:#S!n/{ R &VH9 ugf,[΢ "^^Jx?DbGr#wff3S\]2g^rppF~@_)o&w‹_5ׇK#Gv g> h6U":Qùh? i쐀]M0  }j{#lmN'0|gLy'DBi潹 eXֹmjX4yQИ)]iv{v{c* ۂ7 rG[Yos raPX[oY_AXcs% #b\ m Y >@aMHzJжgdyWo Oz!F0: 2:F,s ;OG2;A EgkغuɪXu|=QEqd?^+rC\׾Rdh«J!ȝb.j] Px`0vي{fNESrkˊf>{xnG5f#BDsQ$grRz=Kq1(Ԏ#}u$A/K6m{PꖪZ# Ѐ2o5 s%P8m13g9'-ّ͖/+0+eIˀ$)PgnwYXg$qO&H\=?j8h$|!G֒`Hjn:A4m4*V=WNktzҢq_y#Pd=v8 R Hl&np) io^ by16,ց;7\ җ\vFh+<8zlvbNb'jg[\s-Ѧ&&ɟ?XeflsdqV܀~S0͒gwoP(vwHK8 G]'¹@(~=K'pQ+ 2j'Fc`ɇsp1EuM˫aY>=$h=5I>*ffӶ4FN[A kAH uL[6iC7Ocm؊u,#^2OzE.^+` +coCz$ԕ}wo0hjޟk?Tݷ?:K^ɚB0GUײ̔ժ,\泻 4a鋩\wtm| 4APd1v xbă}TCxP 4`YJʛr!t1eTa$+ !ĚT\+9S9\5v'2cipzr#\-x#ZNSu8HBO#m6zh( J܇r3֋ߡf$6v5-"f @/ ??r3D^3K&yp5=8o/' V+ceWYCj] [9_RUVqH,@/W33/`"~0 AƵT)+fV݋PEwdžvmXW㒌gz%9k0+%%Ew |bzOBzxG>@? kJ+KϴއuA^$_M0D9f8.b`̃G%'dN[h, ]t`ɮ A4{P#ߦR" fN%+OW[' 4i8CwVTr90lF{fB+Ddco.&j+J " xdRKWN§Eledl83)gu>4@ojY8Ą)(/~ZWU\ȺxuxЁ虆l(/AGj['qMzSjm.v"++DM 3EWn7m(r#Xpᶘ&QfTB|zYqra5LꙀDa5%rT*br]/#f3qG&Xe|]! 1O./`>!BЎZ6 9?tْ{0&76Ś]HЬ} &~&dYm3Ũ7:)4"-)u-Wctb^}_ȳSr *wLcb' nx0_`+_#\gEdcYAYerr$"X x;^=<>|վEC8~/f ȋx*3XDīl\VC]6_doi!s}L:_+WlwZQըt5L0C< Mw6gBֶdDo7љF+>Y o.Iw ?t&#e@|Hz%o:u0WBksӑt><}|F2'R}]Svo=mTBqlƯ\!j\T Ԁ$Dᆕu};{:UIS*@k#g:m+c";fsiw\Dوt9?p4!P' }K~l"ϓ s.uэe60[gҸq|inD$hQ-O<@.,>Z-:rө|s^Jm{,ծM rW /ᘊ#.i;%0C-mMW<&J)^n &9cJmb #w?~FanKb#Tc1C9O!%1VdqR6VrH *Rw8;٤u}(Ͼ? ?d!Ii/׻`ޏђM[IDvs^uWRN[~r1}-ܚu|DҚ1و|\4o Q˺;5.bTqѷpZ)&o^b5 tA&B]T-g, 4gZx/;pWq%@⒑u_)6uZdqܺjjT2)7sQߞ46t4b4Vo^C@u7,9̟`ٰ*dN.G- 0آ,'1zv5IIu GNt=u*qf5?OJ+u ÔGbÛ]Ƹz|<s+@Vpe U6jy9$/8:ȡV0Nׁi7AcnInGA `v b'l)S n Z\-uxݱq8ïO;ˮOǎw*0 Ո@]<=z7iK}gf^+ѝ$n\0yϫσX2s䂥>E%I,'rn{?&zP`,Vjx.$ߗdA]UjHHR741@̫R,:] .(w)`ωr$&|4#4ي(y6-5>BNORA NR#]T( "i{T!Upvf*DUDDXaٚ1B\G1b,DpQ K[2'R)ތ9.MArAJСvg*UeNq2NNKsRz%+PI) 5pLC kp3&j=^)e$W3C 5}zm2)A3Z,]8Wuq>VU1.0+da1/}6K QyYf0{C5j=Фƥ7*A3EBBQaSrhѼm23t0?OwPo8&X¾mZ؞p6%6_OODDa;dPu7dyw/I7BY  Nz 5_lK'QUckE ABߕXM:|YFjQ/¨:'N? Y"jDx'3T { 6v'=z=Ig-@!Kp;vg]!S]2eëo3]MDL%C(Dz~%ws)*. mqhCA>+!Yt/#/#8KȲ3N*d9wFߖ=]W_K|UQM$wJ7?,! LOOi$9+@$u ːz!]NDUx_cj*p- *A'w #N_uҙsRj9&xUW_+)>[u`35$69uneg'xlx]8Z/­y2xo%&n҉%4٨l8ً-`}0c,3+ƍ̑ d\*i2 䉰ڠi3?EU]Pϸ $a _%p=k!`sX3YaBr2>HL*ll4rxgJ`9*0jRC۵Ҽ]:̇s<2n}#W\Nx,Q?<2.$"Sq*.S %X1뷲b;73(.5I|< 2J oqwAwaM@d*6'j1<:Ne ־Q~ߒ r;^瘋wNlcZ0w\/#]],h1t&d[|" -AU>Auw#T\R  ?AkcK1QF "!T0-lIpɊ<ws"!-6 D$ѽoκB3bzB|DOv3coSg2 d/DS(4NV|r**Cn̈́e/NO'G`t°`MkZ}3hTN}8<g"8c#鰩|O7/wq>P] Z04ٚTI\9P Ieˆh,f\ %C0Է~~đӭ.V,dGwڢpjB1}Xś* sZ,:Ma3DuGd@ Tx%2֡v/0bazAk2 8? u\nQzc&g2.KrJ*с$uv Z52bs̤/qm #U|d0Xwjx*q,(Oq3"K96M2mktS9b)6C?LLOϔwvNmG!pt68YՃhE0ՔUGnPıgRʱC4y!uX<@%e,C[mI,aq,U0Q)oskĞ: $Xp7h Xw~Q]Iވ-p%64 X8mS]f;JbmzY&XfJFH'VMF,*8Y "R~,Ea/E/eM;h ZW/v4{ZUv`9Jf䝎8[GOBiL D,7IVqBGbEf8xI+ŕjz2izKXXiu4FRaQ@j*\W>՛Ӥ+WְwCŅ+yUhUs]EVjĎvZTɅ6t^?i;A R[w`3~J ƷA`ֵdݬƈ[*Ney"(\+>mD UߘfmR6?&A 6/N4d!u$0=~,H8xxP4]sg&*6 uxbn`>vCp:*Khcp{sck(;>zmK][! jD]IJ [߼?|Vz2/9HR`yb7Y3Pq+L`i(Fx8D@q[jO+!pRCpdẏtOi/{x՘i\[FD ]Z|8+'" 1_kh,w/fNgUnJތ ?K7 c'$:T속y7C-䍤׬1Sg'(*[[LqwS}RGz8(_b|XSoG}0(-U})Ty4ߪ }/_ b̆c؎$691휊SΓ$f͘9S?usH7tIo}#=/;?F$t­CIQFcO2B{D˫pyxo\ZZ~FFo}u@ފ)2bM>>1/=+ E:-\ ˥4L{ʾ'ކk]_<LPaGM5!*L4âҹ;_+Z%^32N@*s\db J1wM _4WVF-׈5Md4DTv~?+N}Gw5 F_N6KSsqV| Ge oﵒwI)SqZhEM+O5w 7VЙV-0MY/ދ[T9vWs6k"p.biJtҁPsnR ^b.l$


z3uh^˾Ƚ}Lf=4ץ/ !bw`WMN[L&uݝ)'xGPޔ-)ؐ'JW mNwا^F魷 d3\ڟf)C3nfͰ / 2"AXl)ȶqE_YHXޑnip栣Wg|D 2t4rUW[7xqa0H % N A%C6w#OCFMM֚o|bg5Kվ~R؟A JW<NHo؍Frl<,ﳞF KWh8gr IʠĚۨVxoH$6TwcW2);GyMN鵛"[Y~ʆ0||#ղuG so6pdžɊCpk-p >CRQA9ӽT 1>Ct>H֮޹TTb›,"WWn@E/xTkT?J0d(L%5>ͅv#NL=nTĈ~fʊ(:xHσr|i܌RoI,&| 4TL^ڗBm9>oW)XXg638'wY,n8u硶菫H ڼVP47\Zzy]t `^;%D}bPPM@@w8ogٺ';w "(nR5:ULW x3 4$QDJ*\"kQ8zaTjʤR™jgѻazmƕP(qI/p&~UkM9<'pw0X$A\t(_ z~զnZ?m7EJ+~:4,hRi\wMu6s/V1cQNq6 '&dKLД3&6j zDi9AM/~-)ݦ/(VrS,H ?G)a(ifR\k$ }L1|p2e& xuH 83f]ooMoc 2scRk1cT {4pl۴JiXKF*{ ߜ!A&D *tUtuC@bI#7_곥V\%gTn/KP@2ltxb[Qծ&enZ2m0-|4DtFز+,ք؀QȇxUI@+QΔɢzJ;uOjv-sq H9U2ZwK!Pl153blxV;!ҿ@rrO%Գ[8hp+p\Og(-C4mΕZwmƤÿ[WxK` V^/xU f=`9N|:2*a*O3.bf& DփtyE/ѫ'g GՐ.'?#}0DL6 ,.5ifIgPCTG+1'%X\uc{ na. ȅ.LUVB#%]QT}羫Ƃ ښ5AK*VHEH\pc'Oλ+qr0,[΍+`EGzp(8M=kJM8ѹV9 8#V8*_{m|X+D( vRM":PciW-q!dF+q;;s͖0*o %[zݗ/:%1 8Z-vPaZ)mB ngTCH#cAKp܂4crq%{Aт?8Edt6yԅ\}WB(޲czu_N1}8j9o*1)KEZS e0W.wWV)jS~Cb#"vc1+ߨ!ܼF:p%_?,D:ަsEbʆкy65xq'-Ρ+5SgCUϕ x;Z^j\zf{ՄFl`_-V\K=0E)U(N(6W?eߤ_E38>IoDԈ&Fhb gV""?[ aU1>IA[s׮oYDr^zMo]X}Xg3 *1o`U6cK9̏cxmnr9C*a*dj&^fZX'Re6` ~EJ`/" DۆS %J5jZ߈FD#ˆ/В' r+hpȤv$_+9/ZOe,lr!m.x;Ygz7LvMj xevmj6*T;,ʖuXg[8 * j+ѥZߦܪQfmqȅ/ʂBy詙ey)8D|U='?mC̰= 7iX @`> Ȗ{EDd-9|u+ [-ɠ6=4&>f_NߒKQ~>U<R~\$; wk@sܭݿ`mlRkSz3ɟ-"ۮ;Ǝ]J(x!cNg 823S}<g:Y2JS.HN렓QrðrS ӟZ X _eX8[P[AkP6U`+k̪BvG$K E/ #P#%"U@G SsOf­7c~'3 s'рb(N74$` 5 }7DN R͡$u?SO7!X¢'5&^F UhxUQJʈ2L3#iTmkؼp+cep*Ja=l*,<÷+)yRu/f2O7JppIk CQ)ΨewD.qyXed? =*Au[cnyH93L,ȫMVۮ%wh˰>OFSi1U<~omLb=x"Ul&OR⑌S?F-Х׎Trz_QP[eȣRoA[gd<H@xu KBjι9.zh6/XDC~֍L?oQ}Uzp@ͬ|&_%^FIE i5U=Ԃ :Fж[bCoC|ɛxʥذ|fYkB],7:u* RVe_^Vdnb2R^}s]R`ƞuK8BR li␧v8$I"Z6*cqf P&}M&aL{CX7)ҕf܀/%/* "0v;Xu,Mh>4?U Z/CʘY4]cǜPjt~%jqksY'd5k6 \+ڕ״3_A ].[5 8I= x\ab@I֋J@;Su_L4=G@)9 SVI(N hNh!ݮ퓰}=p/^ |D9@*`7Q+VoV`;TkFE*6O>oq!wPcD?AՊt-om:VM\˘:Z36kbB"Ӹ 옂a2jF^4!'V$Yw[lxU9{S۹ʣCYGV27;| 74f ldtm۞GSIAO;{w!CbGGo1z;ok)_U8Σ2*4q~>G[//]ŃF1u%7EqHڲBӥ^ˮl39 v|k[#|r NX}'|F D(벛NavJBc ƛo§=ƝT ec=R#$@gUUD_wfiEA{59/w!fdH=}Og^$ov0Ӈ4ĩ< ꛜs8 a /x<8+јtCHh1kAJ5 8^X|p}^7%m\!ӆ%x >ݏ_4*pTWuLGkb` WHXOaCa'?uTHpt(ؽ/tgROBрnC'놓M`v([s3ΤGKw0#m0 s_>eΏɛ0-gh_*(DpXR\@͐섇S =_o Hޡu}"zyhTy,/Cpgyu񟈓gl{j6g#-IlDﻨ\ rrQsld{[8/z^Ɛ|D2KE,Qf졅6PtlCW`I UZ?<&Yup5ڝpoMoٴ$(U¿/Ɋ ӏiŁ~\d .nX ʓf)@rz0͈$< IQw%C ԞxܸrwHWgh>X m䍂 Jؔ63.pbs) ]ÖZ1(P9>,l4Љ' `(BTMn4㳭C+Ak0P; 9_|qZ% PteR &7,>X^򃢉 J/& 7&zJBGbW]nn^)&|&[eK-+zRӉ!49z٦/͈[IW Oڨ+h^VOW5c7^1z:/;mZ-_P) !įQB4Tt2ٟVJBS`R,C,ܺqӊ=rt#p/OwPac'0Et|e~E}:;PSTL"\ua[9%)3QY_=`и/J MUݜTpA6,Buͮ)kF Xb "B&)  @LO}[Q*^Ip׎̓3k %C[Gqr6'raSˤÁT{cĆ?2oϟt.3^;h0~Y*K:=ӭy~S y|:264v$KVRj!mU-g}P [لkN6""Z[,> fhI_XV/g2,d:` {QqyP+?M&}Tac ќ3hEj瀺`W{FG Fq_J`?}Dm9zӴN4:^kU\!'.K?LƉi25(j7naCeOQ|7Oyʡ"7]Fxp٢4,jV1NxNOYIs$iG`NRŷ?+X*Fd#;JX.>.>!5DsF}ʞ/nҮqR=,c}q7 Y6Y(Kq=BoB_bf,C4ܣX{>fܷB\i1]'kdO3ޠho'6/4%K6lq=׃$x@45،Z~5ZȭH[<;.@1N}Ɏe['ϝc,o;FVIk]1eVZu#)te&B)QQ"VzjlMN=l$C%f(lx ́ Ķ |le2*=jlε'XE}Ŵ^7zA9tO$q}.)q<;y ǜ 5yQ'gUiVa}1Uwaȩ Bc <W"#e ?bmI}^-c[&XC R^M5ӼZEo IjǝR(#>" H&V*L7pB\nௌ-!_C{+dzDy0/MFbIwS. yDfF 2wEE}XPo}'i'چ;N[ 8lj:oX頝i7шp^*Ͽs6/us2WgYDh'AhsD 6܅WJv_L^k` 03 ꀭK@ci-f?j PU?(|`& [n¼#͍K"]ZQosH(%n,; c#aE9TΗ}Xhx>\l17d+M-Z t!ɯRt&He46#jR.0xorpvK!UyYSp!gE_89;+Lؿ ,S sgPWr߲,ܝ}kGۈLj7Vp?,*贶uoF+{<"lEs$_A˻ɋѸm#X&jd "* EҬ@NpA0`Regɯ>#+YDSt] 9 wOqptӯ?%➕ u`4l4ƞ&QuOlj$/ݓjQ\jq,rB71 Z \?l;8:d$"m[_*s/p2hܟ‰?Wą-H tPo1QMTj T*χ́Nww9iw:lj툂1&Ŋ}|-evb:~BkMJ{r|[H=$?TtΪ%ØWo8wCĵ_\ 5j*ptkDžxᭅˍ<6Pf`VרY;4L6XO ׭cu??U>`> y"Ph n>zFZKeȄ"˭g-2Jt+KV_.^jY:MJ" Lre%A%:@>P3]'քY!H 3<{*x|p`*u7DK ˂x꾉Űp OauUē!k)=*bGYz 9uЕ)54!? &73|P\*a8>&RƎzH*\s1>FkBqqjA+{wK" :"kKk5`>gsԻIW Eb?jD[+Z9$;VWv9$ ]q.ecVv])8La)mtڈ@/T0vt$m_uI d&3*=pvr춰Đ|Y:2D$p:jt:{,nn66/O,2|zH}B6.Vz@Rj#h8<IP(hܬÝIބ!%ώy֒\^GRqLzP1SW~tײ75}S[k,1]p.ݪ LfHSI@Ţ9.eadw %rCL{Ű)Ju';J dQ(,`ST+~R(umq9iפE"47g1ޟ}+Pᑩw?6ٯ*?J_էEaڧ>>{hYl?;J{3AE*)ztS(*T`iEwS |V.{ i'RK#l0 2br ٪4ܶ߾ zK=*>ЩXua7`P-Ҩ%3<E7nˊ*Р>x 6|:*֝qf{Κ;C9ec>G(e}V8}0GH aW*f T0R%]S̪x 0MWNrQ r܆'|C|yXmઘ' $H,xes/ 0,$,s0|nB& @4]cfJ ${; 0k,ŶޜѥdGQyK- VSQ\%?ۃ"R:zJ Iɤ;c([hy8a:1b~ڏhjmaV3dLIsMtE(d:Vw '"-O@aSBrXFߜ:$xk0u~(M;C md59~?@1h'! ,?GERZc]Dޱ:7𜽶CJ(WHq @MC/Xn<ViMgtث2.v˚{.i QKVJ_?dڦ%vJ̒ zبMJ}2㦎1w5,9l#,#4 *2O*ʴa;uFT,&o"7Sk:` yf tu?tՂ= ^%0#[k y̠s&N53skR>0&q'rz9au1c;%M^Q;ӓ?tt-:Z( ߤ"h:S)y^Ĺ֎W@pk4e#BNm$Y'Ǒ.T4jy߮V+WDXW;`PV/r4 )= .DԯpBY$KS3t/P,Ug}6UEhg|FځaR4઺!Fj qPɈ[Rn@3՝d")I4Ѝ= !y̡< uy<ՠ(~Z4svB~QYo9s{? #A'"8S}G.U%Z|QH[ݶ"}AK}ے)d 76Niss}~&)gNSu®½ιXW #M.xP:Bi] #6j8A8I!@Y7]uihhwP|wu{.N)G^|D.Y,LYXr*G0~3N<52i-#x (2&ri,pgyCMio3Jh7.&}'=8W?uX\a{\"r Z:ZPv=yyH.gTcAa=fR̄F0 'h-"\M|Hs9 .Ά`u+RNƭ2HňoƹX֫4 Bʔ鮓kκĜ|'u܏Z/`#D'2e^S=d,UAWaG<]o6 mBT492aaykhܩeCPCt hJY#r8딁 CeaF,e#gR.[\臊j1R[9EFsQRlM d [>55Pa\ 17藗T&ٜHaxQ",QEl!tZ,ߗm:g:z)J錽Խ`/ΰGovVC>*K͈'?>( W9DXb;h\0Ϟ͓?a~5:3PRYBpƚO<䱶lm"Ssf=zPqAƅif6J\*녲Bqo'%~,݁:Q$l҃lӴH$:bvH;s}$}qǫo+|≮ PYFUv LU!X#=1Jd7%K p+$I,06<vꊂ:AS~]`<-!Mt)!UI{g4ܤ^Fk +\eL3L˾4HA%**H:$@!Kn%."gя{:"&`A75oF267l<RN[Ϧ;nsq8qE怮 Y U'[8naZ'f_45t2AXxpnt.%`E`_`F hWҊc6GO|dٚlLBY9Ac/a-b'P6eGIxvWH q3ppe#dn"lnES0 X)J=1֝\tȒvpR;u :V rj(LnTD; xlȬ4F`\m'E.X}aKZ*p_*$:fe)e2 ˟$<9~֤Ye^HaDo<4RYmx3(ϕg'̚ z[ (Պ M#\/^YY(bAU,9=&7.Ho䣂 FFVqn '``TS3!窃GrՕOJ?4b#=p²2쿚k!ޛjͪ㎎"]a؇PӼ&W0율!Q9Zo R?Zz֭s?S-rɗ>Y{1$EHǞ E|s^-mPi(Ϫ^xz zP쁣bUf݈&E0`8j]0坵˸}3J"HA:#;Ĉ7x7.aH^t o0#6YlK#x12Nڇ D*[֔r+:5sکma`r$ |}ԡuj嚝Cm}̅K)t:sJHUf lJM 6j郺;WB)?av ȉeҜs綀tNˏ#/`y3_PШ}[-`I$]햙Ʊϰ,!O*m{sQ4W._!_vZ5u9Vo\w[9Ȯ cN~L2Q͹ʐhEl *Dk= Dz{-cZX`hA??wE%uQ[}1 U~:̤ E>SB4S%9K$b03rw<ҜMn<HegQR\M֛f߲}؁q5?WBWg]^?~D. ^<ߗےW˿=z6#CzzGο8VФO #pNR *~ÈRrrg~g=c=&(}i}^F9w%s6-B@> {ۜ3VR8E 磮ۂ,OTy&6C9]Q0x-5Atk89ѵjK/pPT,sZx mGYap(z^G< "W_-}z5,1|U.a|QW+ Uvk@T' }0 MF%P ;b>OuU|}!cloX]qNo= ˇ8O .]lɤx@BUZP˜.MP0z_Tp:aBUpi&@H3qVN}n5ݎܑR:f(f_cCC_h!-Uzka#r" YgKE]R "kO/-qq ݕШ2s ~=miՄ&)a !tOʚ-8C 4tO$2AzgfZC~EN*.v v 7C 3 N ҟ:L|>eV@Bj. ~2v x}%<)Nz('>w궭N2+Q*rw{  jΠP1mup_Ua|/fb_qyNn9JDBh_ }V,q@i8'Jj!{.z=^scTۓ^r#D_My_ϝEV7IjK~u gHbrUE-hhvp&`,I!L"__4,kԃ(uIHG] cɼ(lro +.4"Z!MPݴ/haIUHcƘ%ev\xB$ha;aO)̉͘hM9km2E'ex=ՅP1͇^xv0FlōZː(Z u9n8^1krk+F6-ܸIQp:K#t-+[G)ORg<[acVC+$OwbnשtFh&x@Fg|(^weNlѬ~K(^z9=nigֆq8=:L {XR)-k#5u`|å2Peg()lCOlgYw g|N.<5M wK6eUbL3ٱq9NMyv`V$eJJ7cvWXb"{lDr. |{'k㞁rBPNeB˛e!NyRW\@7Mc*ZBk'ɩƉ. Z3ؑylyV~ca <)8.ͣ sSKR:+snTc|_~,1pWkfU+T5&OZ()VU1^*46utKf?_^ϥED(@_,B։ڋ˯ـ3?WJK"@,9 jEP:CY٫R(/,!w4sht{:N}^Tr!"4֟!Jx(PZWФ N[PŠqd_M'729W8"< M\3rhWIiyoq>1 ?fn?SF"3DeL4*[eDS.@Pw0{yNwSr( 0^S4>D+kkz*A[C1N8ʄCmYsLnY9JMf{h!w2xi'෡U Y1PD+=PK.C֭ |Jj$DG<5kk$_)k4h&!Ghda*:򥳎 F/̸,/vܘ2єCb΃2CƇ J-ZYC W"8Xf-ؾ>d/ryWoEd ]ȨŚ{}H%{7 J5)|gU.Gsd/cașmcl*nYBEQ>ie݁.²R$NpJw^$S/U7@*G 1yᩂ"+5a bOnr(u'.#rP*rԸSr>r;z8 (-^}[; 9ZFkɧӼeF즦&x=g oi&$ߦ׍+5XDstC5ZF exֿgN^\dD>[bW`,Jmxk|7b6ODz(J7&n%jE3^Hx9R?"1sgq#Ї 7挞S˅ w"aiwZ0@ ${ .^5_ag#oK& ֵ.ooQ%ARIe@N=`ǣ׺[V!j:9=ʶ0>l}ׄJu|Zn $#c9(S4ѯ P)f}\GCM8!#=U7kO8-2^V7r]eZϫx{Q 9ڥ:rVL9P U'?U sA=Ժ2#$a`O!Z!d+%YXh 'JpI?];fTh^6c[]Ka߭5dV|; ,Jj_ZHrd!O鎬%^Tl%0LJ?FI>9'v4'a*alap{:+a>7z"n 0 O*u;ȯ7){-vE8v@^}:v6W; |!:3u0V{`2aq:&LO 7Y({oNY@oJס3  :NvL.O}*$(ROuBD񉴋8^<e&FI%N:Z ~=˟ߺ7o큧dC%_,έ&y[q[_L,Ah@*b u|G|6)H8Nc뛈s$q QH3_d%)H{!<0bqRE#yYp!;N,O2JEq&U^! Ai5 zUBT>EB|P rL9 #F$t >(ܹ׏;ӃzPY7UE`V VR~Hq@1zuO:W no[G#BMaTRf{cw4drw<]qu2e_u:Y%9 F!Qgl]U9Bb05;䟊M-7X#$SYiI"6mH+ ~K*_ۮKs t8j(D-*: HFs?Q5 { QşwWVYNai*i U1 ;j&lR׸,E襻k]((]::Ԍu^DbJ@%.#(Qnc>弻C̀,|T4Z9FjI?%]/Za^o=jQy\T!1MޢdVPL_gj(1by7fALЏ6*)7ѹjpϲ L)$ʮKJh9œmۭ,ϛÏs.@d3g홇 YDq1H9xVt&+-x,V>t{ง'˫MêvИ/aVY,uIc =z~Oj4kjef&|WAk]~<' #lf& x|q-rLY;pcoH2i[7 bNJ}(PDCa>#ZʧffCkSyY{*@3w)UcvJ^2̩F"q׼pi9fHoEwKUKnxˬ쉃M9A >=fs Q3ZEA4vv~OI׵q{߸?RPguٓ?2L{h'#dQ@*s"(GQc MX% /E>l9c7c ?DTO=A -E_mZu!!\:?Ԇ[M-pQY4z?9 wyRT/5 mj=i=gb[nթ΢?ħ:UW(z۔0~ ԝjAfpby%]])A&sq01N8$MzV _朴7j-^h{XZ#*}H +̮ԒaY ]46oo Y4*975I3h&K+Rt^@:e񒣳 c&fwb" 1vk!-o>]p ' mZmˢo|e^Qa T2%nxbPIȷLKB' ƄxA ӭaR* 8zwg`QQWr%&$<%Q/ ~?0>qFRh=ZFѺ([^JalaW_ʵ\RRc,r[Hy͚-Վj}vP5E avce51/ɿh;yHd k Xޟ!GH mbGƅV ::OY;vDQ9u)>)MV4ӽ `LH΍]Zl_$uȖ er;bx MFvl+IzOt}Ssw -Okl) sb2NzCHd~s:.lrz p:,} ;@г:R_AC[@a0ʜ8x 9pOܣXy *2!q܅y )Ԥ@'ڿș#HESHfjP1|)6Ŝv$8@Y"]^#\V]dg>u[έe/hblz>%SP$8E*Dv詸V| #[trhEQ Z}_o] (X=H@XZ)}M.xk8 Ab| c ǯ,O Z`CZrF2笄HXcgS]ifWY{D:Bg8^㾈>XJ1&tF ,OWRYY.QY>3 EO5>'h?KRǞ} 6Z~զ 7(ud,/Tc?hn%X[FIxF֗k!(+>R|,.^4A!qgU(UOj􂳳澷ӴXo$?8.壾H$$3w 72Ǻ ,xZBԻQ`eX<`DH` K!gl?@*f bI Inm`urTZ;hH~rL2Qn,Q2]^q8K91zѵA;ـ˫l&|v5Y(d}p34FPއ/e\& T}01"=aA +mToJhM~+oGj6ʧ"U=nFeTA p DXP r |H6W7`+s釽(*z|C \1oYqρ܉xOU i{_S(H:^G oAu[t`d7"dCo,w>`ztyXwe;Cm)$_e s莉|# Alt6U_=.ѐBt3ț4=UOғ?CA)nw_z PM=t vنic7,gi H> bwr3&2FjAz )(Ojw$M`F8n#~zvsqZlPq<#2~I\m XkYN>9a #ua*Xm]Nm$VG2[w;k2Z6]o e\F2"߇wdBzzd*3Z*tNwc58kvX`Ulz=q8 VH" Dz%[`vs~HYB>M )w`pM٥Y}/)t1vr-fFw1&h۷j;F/;!j /Nn"B6_b^@oXmb PƳ k\4F\$^V]!bRn^S/D)X&ɪRwp 𵸺 gx@$u )=5sD#7mz\;; „̵hZpi0ޮ4L78vx- to>VB7:к,5=XH}ѕ bY!(oY.W|*35^87w4R;iX:;lP^O^Ky'p3;,b`.94:S7(СǨ&Oq,[iᠦ!o$ύ:YXάhCPǎKpPnd96ף ~Čz]4~`qw С$<`/9a'H70CCE(":=->;7uDhل,k#C rTK eJs81uTVp#RYWq@~  p;iX>"u~vy ~P+&_@ /[&]9M)t%,x gi -B+n LL&l&찪[!U[&H# mjCXPr!m#(`![|}@n7EτkQ&r1z.<=I69bA\0ob7~WW-VI6#BgW13NiL}Xbܛ_OE.-zXs# s?{x/#d0աT?Ɏ~OxY]#z_^1u-LL/E ?xm=El"-y6slO9^h;d䴿: {/ܚO.wl)erHy3c'-I zqrrİRlZT6@7GȏEf!VT$R@EJ}uaV1p*"~$_dfƭ~:l4UOj¸S:E[nڻI^L|RSqfN_v*pei,|3VZm5?,vL{/E\.Vٳ1y$T k;jkC BFӅbb=S$o'   J:U\ HSq(#?_`_nUiR0ԌܲCeM?w_{_ϪoƦIevD' KGXH%+ьO*ǯsv/Brd/J#qyz`USm.binYj'#A "Y+~#8)% 6lՃ'L"mzߤX;/oіͧ nVH1:xWe;Q-Ix|hj(9yzFNYaƹ(ђlNYy}_noml/(xųM5(Mqmς]hm#1FS!{.^*Nf{3ʁ$]9)_~.~M&s@̒ai5tjK1p<&yմ{<>89v/rr@7}ߔteCjBa(C ٩ hË L=!ݣa3BPoj1 녵xX,)K},1Vi<8VL0UO?aКSFkŤ;4q+xNCǰ$ikCF l%,L7C6/|D.3[jf&1D*5{sl5|^gQKv΄l !*bE^$9&&!pT 2sk&{mؙ߼q򀔌 >$]HOP@O]AI=b.j͔S#ON|3ƀ}4Znʹ8,U^\ϺiP)لоe7:Ώi`~5tb{ #npiɮ} bpW9ӡ"DŽTqEAye v 4ڒN)OHFkOYyŞ,|̮M97"*dU=o{0l]* ~3Ѣ,0㓋Xc6wfoźfXLqn!է";&0ԋ^XhFhh! JH"/&Kv2 YbRW=MC]nX\.+F"C<(MB4FL?A;jU(=㒊_&3B"O M$ 6NOcl+a-Ե䬰R&)AtSQvw&DBqű~ <^dt[Z?I.N_}Kq~5X!w>G(,f^.7!?)\t~|mK'UqT` t qI&}HTI@MdTӾߑp2mx< A!-a#NACĴEjSr%Vo|N#H"R 79+tܔؾAOګ#k#= RexK#vXv. p^ȿ?^rI)hjHkߩm1F{]QsPgFԥvOeeU!?Lp, rC'c+7:obTb.S_wsJ~$81yp"Z9M#fo~oM]azmMi8\K,gHYWj,zf>7|sMK8(lU^iq{Œ'[{L?}C4"Ď'9F/ֹ7K|iUW]J@^\_<લ7}^=!PDyeq O\ޘ"])oRi&)$ Zp <-bD2YL3@cƝ]ᤙ,_gYX=õdSoX5*5vf׹c}; .v(8nxMVp3:䛧;߇>T9)ClpOwqUe!pX|_{)r!}sHQ6̊kVa~jn/Jw6׶Tv9Z=ThZ i-ۢ&>I/Ok'@־pb|w&V`HxVK^',[Z+ l1_ȡHT/AuhpLN]Yti>+b=m )c#{-_2Ygˆk.ʦ0ĄqtV4PȼHPyomB ))\)!ۜ)4Bطь.|w֨|{4 o _*"EbR4saYW]?S0*=?1U95n^/i^|yD8)ն,xƜrPXQtE"BK7<4iH:R|>H4$iWռ-V( RϑoR7gA oIߕj1J󧏔K0I8&&nY'EΙVA?z_nY/]J%͗VV5ʵ( tnx`ϑo3?H8qV;p1+ד(j  􂉢]6#p:;2q0qTVh Wzap0 ڲj7ϫ3ܘ[#*+Çj"R-1bCmvbjhֳ"LsÁdrmg^̠D%fG{WE&Zfz*l зxwbNo4X=+YiN7C$vz{.ܽ@ WH[Janl==1Ap\fĒzqIJ #4XaT7}{Ù^RPq 6zY4MaRf׸ؓX4';:+Vf 6qf~*/k0<4iL+y+ؓ-l;\y;s+l^("mߥ& Ŧ͎ItZ.=%w(;.Ɨ>le /N"볥_ٜbz^ 2KȒh'&xLC6礟_ZU08Wuh˗t“7{,6x$⃒Y8^k /D\"XBa>%E Bw}[f(+Ǡ?DPMڱ}Ӎ*n^PU+b*C:I`Y\I8vCFż篾U ^&Jv Avɻ@1)HgTbNԴe!m~"Pir^gLrl Rg's ZpdWen9TUŗpג${p;A޾sSY0jLPs(;YJ ܰ*C-f_a@.zwZBdՓ@rJpn_fDT|!AIu$RN-oep ~DJ)w|HI-Ӣ +<=y)8> 3UI QN;_;"Ö;Rx7!~P:4gQ,dSΨ#  L$D (D6\J)zf̞g$UUB1WTR`qGRfZNJ@/j'{)r`uuDtovg~sU|f"`0Oچa?p:u!6]9)d~Qz}-9Ac*UME")g&Uk@ud = MSO$ˊSôeٽl'Aq6&jX>#(tų;ډ| !eǙjT"W/},^G W +6>G׻>wvL1`,H#{jwA3a`\T4EbLj^ - #u궶kKF)$!TOt=Xw(pxi` P?77 ZEf1u&ڄ׻.32 nub!N^\NJ꨼=J'U0uir~Lf>r|(^4HN?_~1gM$S )e[l%bɿCR_Fdbc71"L;4u<:MCJ. \g{Nب.I?Q,SW 2 uZqr;* t-rpb'Q4\9O(cmgb5R`,I Sx0"i b?q]h}7&;NaH*eA\k{ml_͜Lce"15pVQo峣j7>۸uAl(}Id\F~XVɖڋ!ȸSJ:TȂFE8"{[ZP3jA8KeTPpg\^Bb$#//Q9UuQ? ȍPOm6ɼ'R'*<4׾ 7h'ιcAS}!Ps\~nےB@!fO+Y:HF._2}hQZWI`@!|morfTR@x2qs[N(L9yym3>u-,.RhYnN{g9(wMW3`Jij}-/A^N7{F;yF]z2m3DZ"ᯙk DJ暇ܯR,K<ߌԘHA=@#̀shPhIepSɬAo6urX4ŻmRI2o=wOvM;NRIب_0lˢT\׊K O#92GB9UnvZc=kwb*h+[vbMď%NXT@^Xlk!c#8M&BRyÃNߵϺ`Ӵ@n5) l ;, [@mFTM 䡅LWhؖH{v|VX4eH]J#h 6+eSd #%q)K[ZM!w)߾9}hB űHޕo$+ܶfFR[D$H:LOcpT ~^O"6Mc3ZƔ kl8%_?$[G ymUVQJ屎f[Y'2EPCty誐':h"| S7]RxF٘h2%%B7^XZϹ|J33n}^m!=ĨT!%T{>\ʺ\wJl&x5N0D֪Su]B:Vdb Umv+<'dnZ2}"JWj)!&>RNFGs~ (q]F'tSvE MyY^.3X{p0fٲssnLikl3IfufMؖL@4D9\>`?x8rU; 굱F/&|k9[fqr2x&ܓ:# fCɼJ '=[͒*Js==I=G>*EiP!?lUs3q?nۜLDkcawRt6 7e~^J۔ ,۷Wzl5D0??nMDʽq7b&b bW0>@چm^ \Hwl;H Js4Z^E>MW?a|e%_1U0p*jbi2*XQX*iA/֤9>ou}~X.&,)q^쏜PO|(`MreFl+!Ɓ*8cbĻBʌƅ-OBH;&Wtn!EZ%?hl`U`WAމtU ^z 8Iʭ.[  =(~1ٻ$럳?^AJo3tW*|H,YST!\%2-M&hQ GBW0H.E!lIύp=9bAxCXp`P*HHIBySX]\!wD9my⺘{t=;ogE{" Ǖ "S{,1ƁzIp|quCP% -Q]`$ڶ_p&_R=m;i/G{\K$ ~փUGb{6.TP\*R, 'LufxN FN!&Jd a$6G,E Y-wULXT@&tי_t/޴Nb>wS ^mtQGmprLtJJ|NdڅU!a_Y!&*[#;L(teF>./"P!@ (`rHm#puȥ?^BTENx;19! \K;9_\ԵДlJ5Yg:wbRC.wBJ¬ KG^{TEP;zBHt~lu J>cЦu7aܻ Xw| cvc@w7c\m(\~ʵߌU7g&?*ȆPa8'vpH}\z[⛵UpF5#..뗇TT&~>?t[֛@<vD ޢ½o]x]/lj޳ޚQ֊M_= &IG껡xYu G#.2'o 40bg1 zTt8Ǜ]vigOGqIw!N?,47X;h3J% Wokai/j ;ۺ{TlR/th8%C ^6㩀bI:QURL|Av bĜƝC먅Lyрq jLaTE?/ z~z48@Q^ү\d-E)W퇵bοB7wze={7+&~L4S{p_\4 a'IK;7ϩ8N( j#M`dƣ)+Kͨ2/j]D\υѳV]x.Cgs{W꺪…i=026 R =DS:} ߺe\aU$̦#r$^\ vʏs-չnOٺ BU`M}Zf5ۏN3~w?`=Xk}b5c^t@.T PtÀhů"f`H}KSD p5Z6K*ȷ֒Q/KO=lt >+VLpoGtrvFljDxLuo+B|ͬ,Rdz#NqI_슷+ՠ1z\+Lgm_*H85QDr)?oYf؅̕Uhm #D6 1Woq*@Vf9 MU9%)Qs@x֛b`< NrC0LaD0,Gd_H|1(RU:bcưl`FEI8 ^w# <=e ]|ܵq@Y B콆%0p9:3LFq]{d$˘wT#[>)"ݶEhcd"oZ"sJmT%ʌ\tgq—raZ:ATHe|$:hxo\,ѷ9^2wF$B:>f.M F[|ީX̶ޖ8Xf,JEElyXܔ{3YOX @d4,t hbfxwkE{0|hmC$f,]sk9C)޸]8C`i*-aGU`DbI7M<_/Ɏh ^Um_?Z_Ay%G>ޘ {RxZGw0Mn.ye,5cdT,Q Z7j^P[֟<YMZnr|SѽO](p.] e+*M9~2c@sC'YEkrO |(e-؊/}B"T^ 4p^H3A)0Ƀ_ B7&,Yl~u~BFC=܎,r|z5\5{Ëa^h,J n5.5V#5CIܺގi?,Μ4޴ a1`}=tn!;6"DŽ}˴z*a33 +qHܕe#"adg`|GER9ba(!0vCP1\1`9yIG, gM-h]u񞄷pZ`G8&24K;E5gSCⅢⱸ~cP+8y7BWg[{`Sc!_"\Y eWjVwX7u,b9E8OE9BU@4 NuW%=xKۘ`׊;İEASxTt0XJE]4Ij=ȭ=M%x-DUӳcJy6F*!&MkYR=r<`kNF_ètdm7u`"{R_w~xamebb}AJPf``^u鬴1z(ǹqAX3Nޤb}VUP)W{ʧ6)淰 ԭA]miWcU3:.P"_s?ƭ0YԇK7Z7~Q(Iy.CB6uϋ.%J18Pqͪe)+RJ!HoSr&"2a1%OƋ:&_^Mb'g܅Z-р%a3[$7jPCQۤ&jC˹3_w%m(E7̝ӆd$#&D N*yDMOc16:Lu[2w۳Qg\UGt&ڶlmJ|b勅:|j-πީ֝U]oo 8"5o/7A}G})j];>S!^33 ƽ/*Eՠ1m, ^'(A~^ݡk tMV60QvMbӽCg6ƴ2hfk*g&L&!ִcCjb^[WvB[B`7Ypf[]y+q#~B&LL ʍg}L{lsHޥ*o^wnCۢ \#*I_HvF@_-щ%aO^71*8|:NaT 䂞ߣ5<+ XB혳 {5hC~4 $.7~6Hݜ ך{wâa3M"Pd]Ը0" e@3n4ksW(-Al{O["2wQGC NˁeVO<Ӌ1Mpg j"1i;4ȠUThLv9>s4ײo>qFOqNomƣZ棘M3Q\H)nh)^i5O^GT{F'c)P&Y0_1WU p/$ Ib=X |@^AXV9XJ2W97ds Eqj,ѱS J%G )I`.Npo+Ab:ֽCtRIN7894_ٱ 5'Bvej%/j/w m?mq=GcY'aH)b<# 3/;#L?/fj]"wޒo&̢EEb%HkO.V";x&e9𣰠o'8Vͳ)7ɽmmDqrSkwkS?pTiOu*Rb c&wp,HReǤN? TzPV ѣC j9̦r9>N [#Q:ajPh 6|B5pri.@Y&|%}a}Q갠pe/{wH1W?i`F2Ka=XdeަY*13T^~K_ǿjCH?3Rr&цc%y2Vܤhy)-$Wɐk_hŮݻY:;1qJ$#|t78bws m[⁹e0!K/63B*-̟i;t-Q\WE-hAiHI/N#Hxv:'N킠@Mۚo@* fUmѓBXM/t#r6f!m.tn(]Lw"/Ey꙼"ԋ6ЦO:YcHjYAc^M:D bdbJ'I(@\fq|+j #I߱#GX` %T+߈@y5(a{e5 MA{#ћo- Lnst!^gqbqT048'yK :_fߕmH͙\P)1BWXz.U:g#>t,UP d3g Y_oSub.iCDI͈az9˓ψ6 n^ zT<#2BkV+Q;MS6idzR~.ܫaòWhia*@h4թU@Gim?ί4oLI 0qW%fvYt~\yFL UGo˴^1zjV(qjl4c(oJkwBG%cA< e(_-" Vp< xB*i9`HJqꅩ!d c~ms4H}`(/{?W(m!-j5b5˪d9_!?8ޡ4nԕ`ɧk]厃A-?^Z:E9A*Y@!0G ǥ}"l^X3e})ؠUIql (#4k ++$?U_ѿߖh3RQ8h7QZJ(]P*M;3`.&Q0хU P#b"9h5廾~rAT Db1)`y(*gYFaCzU{a{" -u`E "s1[Ł:^SF,Zw"t\vU#|{eeH"˭{[=+zYDe8fwWR٩Əsda>*< UOzAh]¤@Ky?Ϗ=dɷ!A-o0f3^)$?;Z;>$6QEOG8*bG+S."~ ƵƔk89j~uyb0Ovx:88!2uSw@:c*NK=vDզ*6z{ |#sn_X5խ33kR(o'e88v-#jc#j΋y3]7w髾5mv0 mLr36^3Ct[W6CR=~zNr|FvPHXG{p4 @jU\stx,f\n % kr7`kJoS!,]rq:W\ȟ*1$`$ )[UN{FtԬGX3ZhU;>K R?$AťTH((%s]nț,۝;OSϸޒxg;N tsXR91KX_BU~۲$IK^_1mӟju3ސO6*Fb¤Lߙ UlmY)AaJ 7ӄ_;$۫Ph?'"Rf&{e@q'A sIɓhj6A8%*='t,}Sȝ; C67Q q0cp7yc7:Ftm"H 0\`&a&qDev ,PpXH{,Kj7_`Ol_ؙؒ[~pօy*yLӷa{8mL[ إe]f:' e4!QbYM=X-@n!nT,l WHo+&^Bs!_^3!ș5ᙒ˶a.ul"mz[?_r %nD50;#h$/Siߊޠ+:FHMVKA̠)G>(ٕ{@aUQ YNvO)fڲX!5#ɉ !M-+(>mRj}zuqpKc +pJB;Ĭ×k-@ :-M,S,L J^`N*])so\n(WDhBMT>k*ιGh*g> R $ #|{͂%[fIے7sow$RG$dM0$UE)Ma;6jN4pDK(|n\+{f,(O t ,'}ѵ[{fsqm|Uw?e帨ӓ?7sawVг[we3ޤ`펊g~;7@~yrl}̞:сeng5V1G{u|E-PdXY:ߩUWGY>ǻXSXc0}H^c]uQ$dFx}95:N[ Mf֣15onvdtcbl$!$»B-w_>:"h!Bo,80)YyhK+;Hrr2if-.ږB̫$c3zu)fvaMs%:6xRM(l7̠%was s1i2o2Lj%C9@j:hicpp{M#P?_05@! TiŹaVw9叜ǛWPE6Xތ-QY#;\ c78p~呱 7 !cCkI twKZGQAdf|Nc,0hN\ɧ'ֳ* x*Rv˯jʓyw]a7@t"] :iqܱ' )p: Λu2.xܱzK+>QoZk2!&nH[ݶ/D|8Z1?&Հb ӾzCM44]}2Dh40BvQ hK ) / ;o (` HԐsh'Ә? 2.1VzOJZP8_[^ Vkyu Lz7crgxtnӨ1 >?wjA׻j&)匱4IMh; + u\ XHw!Qh&]v5ٹܭ7Lr\F b{d;fe̔e ^+" H)3$Qs{ė :FNr1Օ)kuxhÅiXv-Sio6琛λfӘ/]a%'%E D|O/RzCÖ_tQD<9녥, yK6wJ#ޣ,EL<+8xzoLdRe}~ Z$uʗ!dt&a!NOEPhL҈o {Ʋlniz Fo1pNܬ]R<_sGVJkQg%Q tPCO!_&=uaX` 5sNoj8u["`#Ѥ FGWr;l)'\'xTsGZrnHUL *n_~~6aߢW9a&g5 |%p[yCeuɸ>V%*vQ>.sU6cā BU=xUC=YO"Gg0m~a+y[f}VDJ\\IJDȳPvz51L7̭=|6$W2^@lQ!kpWQ^]NkmX7 U:5-ZB6 쓗GMדH>zݚ 1Ʌߨ,b(N*ހLU̜Ex&pocǭ' İCVuZN^l  ԜL@"|EBme]EQ^K4e9r8j1X;TҠDh8\F g 0boUK+kC.ΒӻM֒7, o<~ 0>&cʾ\ l,!]f^jXY+T.M/AcnSeA3Jj"*xHB)\0]H=LH72%q۝~fb{REds*Wb4/r}^N6IT"H%B-ńkw teK$*<5ؗ|i]4;N8Vn@Q3TGRDT~ SWu>7Y g:g߾2{+Pv;srC1n- ^M]O9{x cCW!Ͽ v6-Lh*$AJy g2exKzD&E>`+#lj]^JN6v},V9uG'P$Em"!\3Їz(>|JW}[ΎvVnA$pf807%*f'G;fӾu{$&EW*QmƳ0E%\R>fnX7ui8?+'&tz^m=.D[k}aM!6SUwu8E c}V1^tPU~2>ʟ `ͿjH.W,෯`ǧxT1X4|ƞ2Oz[ ~TfR&f}*M( 3ˍ OՀ4d迁Z\=nJ2uM9"NC8W1z¢!q_ijOE!ɺt+#~BW,kf*ZWkD9`v`YJqzCX6hL01hBTk/BпPI Mĩb ҳ̍d9f+S|< !zxuU% (cnd/I7X+ҭp{3DѥHRjz5%PBBAۢ;ĝ5^(hgjˤڠ0@\X89olfp\dD=KZ#47E  ,0dO6&{gב"%bB%8 z1tVSDV)/l~Axc $ΊmCt: 'ƋNgEy-twzd;XٌUG .g{*st0Y 3v/>Ԑ>ܣM<Y(,h.ɟ͎_fj揽NQIh h̊B&/r3Dј22g˵4 ZDA1=&\dhuN#֭n':Pp+bR} /ܰKW`h1^7}c. xh)cU9딓Ƹ 韕֖qu^ ?嵚δ>ёr0vV ЫMEQ{~;x –O<5\^|t)Q@!'usFI}2NXZC_#(2(])'yj)=;[?x2^!4R.ںN o:arocWs;#Q`匱:$P F0ymK HO 67q.1k @[O R550ٛ8tqU+XW_+od_1BP3TQVpa Q^<뱎9= :2].Ig` Pp!n-%r30 ^| )B$8ފpl+5 h}#w|hUmibb D"h qeK$)!sMnpr<4ǩJK|,lmE.oQt*C 颁t+G3`FBY\vz@οW|ҧUԹѩKsRCISD3ԋpRD U$jJz4:[T/t 2kwF|;Q!Pxl]h-KF9s]ֿJIWx,I4gI1\f٦߯p,GIcI)~om%tsB+uX1 GB|N]y"v,C캇jֲ̱ð;!`P76:~Q^ M"-KJ7 AΝj_0M$ʣ )]|+(g 7"F)\_,C=T璛YЉqmO$65VC:M WqoE2Z.IJ I 0/t%e+ ZYv+):@csOg/Yj媹a?D6V)?M;2cȞolBC?W,뀌tB͠+{c7:=fwt~(Ȍ9%tM nhtT'~n>JϢ// K+xv2a`jSęy/6+;g,5Վhl@A,ڧua)c.CRN/nt;SH0a3y "(+hpI>q)RR6KQZ69OPa,2q(y=Euwݧq!i\ c)̑`jۆϚS;y.&ۑ6m4,`)aczLcALTCx\T)dNJrF=F0c>ȃ_#'rDX Q/mb}fH1?:悄 4roi[  H7RO]5s{/mgej<=]mJ/ JUчr`{cGJ~^ e 0TD6oKgS9ʨ}6nD*x8Hk_&^!xbJJ+g:[;כҰ}ƌDDeUJ?WPn2;-~h=Љ̶ #YK45席%$Z`rL)r2lk Yoɔҹ_zgfRVw%.$cz#1ILjo j?vufjq, #@}Ee lL:ܾi8<k ^2"PHo;5iw}j[s{!m,PN|ɚL[l3t Ƅ*U??˪nCWlB]xy!`a@ffzݗ" sX?}ĘI"k!'KFǮsɌ+C[>hu OU)kՋ;{0VPbP1h#C-Kx`ŕaL~\F=@9!1qq~Z?;2mb09ІR [iRg#9;b`;n}ƪjsrw~ kDHIY\q$ A#oT #VtO8i%TB,8s1iB%E+O ߔЪ:/zh<=H!9>Ec*w 5Yg-/Q4ofvr^4o$ >B9_ë^A!$:('o*@:1UfJ nv0EzMشy?edx`ڤ֯-T (S?棨m$cx=Y|FQc~+mA-]Ǡh@1 H~w[QV>P%6Gx3Ԗskm!\82 >Sl埽z2x6tz 9ju\2zo?3UYܘ֋ k}Jv| Kz!Ҳ(݇ $A!qpjEZ#sj)h|JM_Y^ .3wX1&PwvEze3LTMa3v08?8GMj5m r$T찉^~Iw|j5![ 'ybJIgOn_Rg(Iyx@olc24~|7ޢ ܧYaMug+Hmrw!:)( |=M<,7󳠛D!1nsG w"lCPML}f3a}]bm]|.NXC964W7r?R0lT!Tr>SЦ3Zae5;džP-#*Iw' Jx(LC eaS5+hB[,z9CdR^(0oqFZ?*nBWɠ*V76 OAzw ω _qc ! EbHZjCol_ԫ^v[?r ;J}lf6ΠZ*KA<ћ]ca.=uBҎ1 z%G%^̲97VIJu N%V[wbЙ6{Qʐd3$wg˩xC&(PmC8tlk`2d gN# {En>;)_.4g_9i3 'k6Kj4O76VL(Ɇt@as:wf)R>'IlSɀ{ oDAyӥ^~ӏ .x_P¤#.{iׅ{`e,TZk^eS >Őgm1E{qiJ~1~@IF20\ofdmIhGjYE>< UUE$H=SE -TG>oi~ťjB6c;ŀ6 UnIno웊wT$CCˣ7V,#2096'ʌlFb}xa"IYj+ɼbj Cap!Y焯Ip*R_P [Ci_{J YʔSJs_3F~+Ł>!ģ'ݜBx/Q 3,w):.I\HIϘh (%|,6U؞{ќv{ž6m_hB,ώ!Aȹ[`7I8ȕ|&/jCk1Q.jBCy/j>Q>a>J߰ߊ=i|!{gLcZ5UT62 NG_ϫq,#®#Ͷ\!o熂(j `W -_8p\g>H)e.d~*,4\@lf\7V\< "hT3 y'Ej"~"]PX-<2M6_et#ʰ%_ >qV564S8!"ʎ 9psTqh[@ο7+D(JOD|z=Xq )+z8.ࠅ0 \R,aHaRN5&- ^fubG\[~:Nni22}t6N)Xn?s4k l·N.Ņi8+ã@sf93}Ta|^MOsb-=KtĩP˫#\:<'ۙ'nUMa*5C6y-.vdÜ!/q?yp/! tv CJǯ$ZujyDq -ٷV;E8`rWQ=i6u*yL b}'_ X]B ϥ> 2$[Zݞw!ʺ$YOP;!{I t&lx}ͷ@2O,<m7HV`m(` H7:O'hVW8Bc6ޗ2h"]6GMG?xFh]\#u]i4Ԇ%-M ޙO|/5 Qb׮mHBMY*_S5w!6tnx85 uFj~cZ{p8бMt p}1_(ڳ&~01O2XclLpTͬC峉B D\dGQdt S}RBѹc:'?ug7$V􅑉9ҕQwQ[3MG*)¶^n¬X@=BpSq@kkwz*zZ4M% n帗H}U- _iYgiӟ`O,y`pn8VIjQ8#w5b`,.SL̀`5RwmDm_Hh #k@16-cS2C#*INWgq2VCBe.;nh~ПD`&.ar3<˥5=xuӯ{!ԬWvntdi5 ۏ[9(c*V(⮏>k;32F0h:jg}6W7h@ 5rK3[.V,wB4\EvT"ޕJ"%%G΋q>?yNF3Y8zhʌ!*gʊ1[\Y0ֶNA.W6l1m>k' zۅ7jΧ׳y1 sʧ ^9)^[ z9UIU (k9'z餐.@&?_Fn:_~?~X̩ !Iy|/2cy0B2<=ߎ!^nLt{NԎi80J@Oˤ}l2Sr7mWR9FӰªJ"}Gmi3G;k.LO| ^$0o51!We'}2iۻs?i^߅rq/kK H`̑srcشy.b]1r`%ux!)>]IQ|Q5(@n4EYqIæI' SiXwUlM sMK,>ODzumnҥ*绹j3}cҲ-&Lʓw(&%%P+Co5]e"xK/FwUBt ~fZ[D hqa8a#j &6AcO CM P] ̒" P5HSVy zQJyP -ZJ,5!@w-d4c R,j45[voײ3BM4(7A; pcN?Fw!!-,aLn0 Rtg2`zJ-@+ /GGz.4|hW17[HnT=W#xJ dSMU P-M]_६hL6l"5~9%{T,1N foWnpΘ jPn s'Zb Q,9a7Ι  2 > F`VI=hDK&ydVVʕDUh͈_Ҫ4iWo2t#I'瀃$FkGsL|Mw|f, b {ˇ"_dP_͔Uoa>n%!xgF2dÖ.fFdu0S/5|h ъ[ n= ?Cg:t[&ՊP/UTQ#=}/ɬDTY5S,*} c_o[ۖO\R鮹m16uYuoÚwaL+b@@_e~{(0kHl8(X ҵ zn(zW{+slM fסEFD 7q!0Vo*vf}^T:Jǝ-1>c8oÁWFڸFi{K2R9W虜3u$*~:ll#;SJ^4~c-e>n͌87 jy~a둽fr[ 5 dnT"쩳klCЈkZĺ<nD@[Kе@c6UqvC^~`]A4ٹ/塝Z(Knnk{{E-G PѧV0zޯt,majȑx}sQp0 (kd.>}WD4<W{㵎%(y/1_pJ.!Dx/ Yi;//2Wq˂ Џ5IO+#4)"n2<X2J1yW&;p 7ڬN" *F |KiP^u2Sw7e?W_+Gm"B;╅>NR WlAyYABF%;L\n>VK+}ʖJ-M& 2_t%I~kJ}~:*`lZ&ĬJgHH/0+J8W `}ra=ԩ kjv J]ezS]vHSb'ԸBP<8a`íRf]κ+PXkC)xGQX= RrXӔŋZT!ԚfSWu&۝Aׂ` _ĴqdN]Y oĚ>\!=@ql5{Q١3pꩭ]$+ S9-Bn}y&8x+@EdBČ UhSm.lM;a#AQNB0y}_- nG(T' C tI1:U S4y f1UW-۷͚=8_&5Ke"m)HΟߜG$qCjTd UQl (K8}f k^]l_r%2/dabWۧP'`mpϟ\eud-Jb>t_DԐq_~-yg$VO=hPʀkʑBB7'+.% o`܂sύDِ6_%U*Ԭ ~:I}{r&h.$Dط$L֥~ GF͗vqD(d= My6 gɈE:fNH(Pr<Tضg*A=.> ew2oCXAͤU]oIv ul\@7`3}I_LFPݑӍo:t>,A Ch4Jv$&}7!kK)˫Ebm0k)Vdƍ[%B:o|L6~i(:vi}=n$Rh|lQI347pշ̳ 8m_I5!(VV>`[|"RS'QX*rUN ;5f72ӛ69|Ч!)2z9?c<UsQ)x)hE/me1 M?Z>rOeK* Hԥe&8 õČNAt&U?׵K#R N6^ߓ(]#A 1\Fi-&]Xj6 ?w'tqt>XƎ@, NU;*W?RX>=, ޺yB~yS<90oH19Ӥ(\e[:xpR,R|TiN&q@D*Ijد*7b^HzbzXEŘ*d I'd9픙ogZgH R|xJ^׼V@uF亖3Hxb0 ɛ",$ѱņʧsti}\I/ 8BV@AWBIP,\~86d& ^  낲|̛WM,t8|l7̞XO!:vG on7UW]foU2fxG V=cjevxI ȇ~ \{—RXlF?WA"uZ8ϛ99Hknf9m2;e;ng9iֽН2NkDFX+G`fA*5M(P*gc~8-_Ws`7堽w:,r(pLge{jRpP#Z^D)nӔ@tI0`*,gs TjB9{gs$@\-"pH@: -tl &:VR붊af4߈R|pWILB[iB':(K0@ $JaWץ``5j[vSKQMAqۤ㠪|I0Hf 'c%<x$LKkGbja nLFڋm0\3zj h1/@w-o?/:N& 𞮡lDbߟ1br!:n5R~4jijJde!Νc/ .YaO``-eM4W{ğ-Yls ;lLI@z߼KN *VU$ /uhTa1ζ*]`{Yyr'׊yWJ3eXn77dRueJon8xTP <,I9|O/KTF+ ĭ,yh0*ֵA*9A(' ݷ|?ҳiJJ%5ZtBZwtƥ0Gr-Ll/ دd=ggfU/Ӵ=uߍQE;A*c$߬zݴGTPUpg!4:;v:ȏOE\o睟o%hF;!;|,= `w/]ʡ2ʜ#_8a j~++ ZZ4DkxwWQ}+ՅUs*{HCRN饅0uymFv%NuIVМw], z.cxjf牉굚xlayFi5@UN?tq IrߦQCF/ d2M:)b?Hmzf:'n=o k^qcb#~faΘW&{+E!ߥ 8Hf,yAR}RodT(|]vP3RC.j~vY7[.Y7sq}er T9I|Ə i82eK#1^m9/yn{8}ʼnTv XT!q4]:|e 5 * KRnMguB2 Nj"(&>zX1x1ݶA8}}t1u&nѮ, D7 ɛ35C/* VGuox0uKlŒvCxo`x`w|c#eoي3l x毰G m&M \`gLm5ݯlZx: ZXQ8Brkʩ %7=R^o:_T6iJy Q'm`.B u%崛#w [J^ g^K"eK6y y8MnPxcMQut$KSW!0Ig[+zb󏟟XnU0 |ƴyqC pD M?r/xUJ&uX zADKKxperg4fHFm@-4 Syٛ?]ϪRMr48, 3*7B6j6RH{>eW]ԲL@vLTG^R+(A ܣmN9 k\[$͑섙}] d(-'@V0x1[ǗvJ%LhMK/Kqc ,?I}H"}ḀHKV~>?^ ^k6)J]J*R^}.ل$&|Ry.z'(ߋ|sILy꥖/8٫/NAD[Ѱu PxN,xuȣ}0!?Y㍋YcD[',UP&~fu92N_Jw^Y23uc^l>V4rD1D @Qקgfgcr-l_Kԩ  yd7 ҷ's 6dL2? 0(41{{=LP,F ]و<;U=AcmVR*+%@绁1&p (DǡY `+dRS% G5߁oVq|y5`ToE"i h3c `r$XL%O}:2B50ar9aocѲ @Vi4;ӹ`cFY]5Ku=/siDall*#(̆vu`-uvrJKv8hY(T 3 :kNje_< c/mәey\)׾@VpH ,PHw@ TSЩwBe>hW#ֻRU(ԹbyF&TUp}}RͦxEaZ2VLDe!us\oD$gDɜz޲TQD/;}ߠ$lbac8In ǝk+_6~dUC]^q>_ 4X8i7]fuIq(k͌d:\(ƟY6 _@WJ)"ti f FDZQtOe0_4rZFP}u9xS("']O'V̖RٻjM;\$z-U5/ctXmemX|*@$T +bvq[_JE&-į^E>䧸#c񔠴*r->(wZ3<XcTAb^A- x1eMuZLkzUaېq5j|]D̺=F.>:hz[T# n (YG&la{+1ׇ!3yr6+;nI|ⷛ拜O' >{J@ܶr$ R'ꖶ-uނ{&+@&{zQ2;>uh}vd}  44ڞGSej܊W3'7-H&usνPn c(ݟoH64x^?̐Cdgm בP6\bw{V{veGi c=*Lg?2 ǥ,1׮tXgLpPIӆCCc"]M p6w4FGN֜ظ״R}MGQ'_>,yA.LQcRtiA&ĕڐ 5ͬZS$SYy%0Q(•6sL-ګa[fQ8mtO }0@8[N]}ףI5}PfTpImP9*gɗ ;^J3[+a_:L#R' 83xA2"f{U nNRsʄ ECvE Cjt֛C-C|wC _\:,SXHTcGo^QL4, 鹖5K`tT1Gcu &^:`pldf%r<}Ʈ,c w;%X1[ҸlH=,?#ԗ_&+@\Uʵ|3Xa{M;bZЯ( fe#U#d`##L4:Pk,fT"wX]cwk hvA#x0b5F2'(xgOJ5l7 4*j‰vCZlm.p XoV!MsFk#-:V=, )< Y^+h1Oɀ|8N: O%XxRjYvQh}5t 5YT}fSlkS~yB;}0ЭU湚Wl͙R nUX?k"7`=2 Ib-sN I`i؋!] ~'㴐՜Q (Clq} 9paӃ/sKz,ĉd8Aj`3^V1iɢZ?Xu]Z6BӰP'/z4,JW[6@Nї+&[F >m+w :[xƋf6 v\eD5ƭMIQXr$$^F I7LN|cw[d.iH>#&KC +6Q\407",pfL2 /d(P8) /,2S> ua0 w^Et.' bGZt@ۥBf͑%"/GM;FJ7%;IdHbJ™biBaY*Oo΍ױ_Z68v%.(L-.^p),"(#jRj%w}\ρCsWˡ@?MI]!tÃW+G7@rmu7p#4nD0j *:>Mܢ5[<Re7op%<]),èF¾;22w4ne?AaElZV "~5–+0-ioΓ1hu?z?ŪHrƠz-D\?2i0n c:,lV'\yewUZŽkf~ Cf|},nplk:plk%՞Lqt”X"85q{Vn㴟=@_0 Q[4KAJ}Tzyr r媛Ҕ D,!G`͸L6@Bu\LԈAX%0c_|J105w\ҜI4_-RHr U7L%Yݪ[ llI4*:8#T݊ۢ-{9 TT6`3೏3v"! nR6E9ܬ%ׅPg5T=vVǸm#fe7N@7Z Hf`Eb{A2,Лe NRq)R(Ju'gesה/MmsHOp3PQ3v"p;/K 9DŽT 06o r> 7}ކI.H?L43`ɥO) Ii8lt%>a<>v% 6L|\g尹{!6]~cx< lXFX/xC%!Z0ޫ<7x[)mS_=+P%.A8%/OY}+P,+1?\(ihЗĚaBУ5_Wm\^ C|+XQT}Uڦ@ţ4#,TD]·,{9v@bvNԻY"/$^|۫="ժ$ 4z+&ar}Vч2ݽ1R~/=Ƭ񱘿TlϷݲ$Ƨ:Nnz*TB"I*FDb_ Q,I,@; LИo98g,ha->|j؞ޮQ̥hg c4A‹<ʝ4§6*8: R1`{:C!m)@̖qc| eǮAߵ0;~+9\.voj^u6,v5մ H)t= W>j)?jewP2fmMTjjɚfio) Ɵ>^;J/P#aM;"OhT ד&Sk*X{- O09Y*gtMdΟ/ ;~ӏmRL 6?N1M-.󹇟.H  .ksAϠƾ::+ }vX,sK[vS!þl\ֳ`kEYTԞNիlnP.6F,oK^ 1=ȫxїpt VdZOG>2 @jhpU42 RZUqs;b4\ONG// z,SklJ\}nލh3 r^IE|UfSVJ$-7wt]\XoֺU־m޸Xv--McFY/I2׳sc^tFq$ w7u͕t{(\ǭu}i;[쪏4=09D )DIvyr ȹ`Я,#WޗZ)]h+]5!foӰ=\v8g-RY*WT0'BAo k$իs;Osiw!~<4Y`Y4}MgDt, 0PYMLh45#6 6J%?(_QI̬a5ޣzjcb4AZp~7Яn# G0I 4AUݏeG {A^n){ܭ(^a ywjOJkS!RmOV9I?\4ao}8r5n+VS*gPئtQHi];Zs9-l <rjzeP Nuǃ5 .< x&Rfxa Vpkǽg!l_ƔTu!:߃y70eĠxYV ]8ǒ|#^ݤ{kYSʧ bECupO# z}}BkSߓoL_t n1G3qk9N;; $*I,ҾSs𳫧3wSͬaj 2{u&alho*ABږps081(=%Q.L\QR%Y `N &4p3΁=Q=D\@fD@ZkR}j7,,aTDfbm'ܐ)"2*ǩuB[-|[WM#D,6o_b9>7@ sQV5j0HH۸ 9l@o2&"KrK/)s=Hr?F+ n"V"s9D[͗.d.B#KX7VN"Au=Vcc I:zGt:,|0ŌlҠp\+K9|xƱy?w3Nrsx7>=N,~]'B'nT 0=L\ϛ`//d2D=~IA>ousE"-icU-qRHY`ܗ :f{Fq<:\5ȇcI߮X/ݰ1wxOˈn&",Xc━Ze=Bsd,_T,dgՍڄ໦1o}'=y_² Ϫ/s($ En6# LZVFTCxDʲL"djSA{ 7wԌqWLd6tdEKy~TU7}_Ý3l1vNJ_Y=d+Վ헷*f͘.enL@$</%9RnLq/5ij>cQFNbw"iDeY/iA<#"D^{t?6Atg$e-}^&MI< 7Qif@ B`Wh0Ϸ"2d5=Zf ODr)AqQS7|̋2$R2ھL;[!<'UfqC%>)^DiIߧ/raXv.\A`pS(mT}6v^= V5 V#D es?CS%AiU&i KT Qi+:d~.ti[ j3'UI1c^ziUq ;4} N}csbCz/VKE~dAɲс m"R ByBcldt0bE 50~h|mtPGh<'N PAlNb@ԏva-Aqzhmid653v~뙐0`3DmKnΏ4]Usb)W {%A$nX*j]!(Y5r"ّ\lZ|ɔy%\#0Hbycs\|K7K0AeN*w*YY5GV{<]=_IVC. >xf;*pUr18Cp: ğ_F^9 ~h4~ٍ '-}`X8$݉6'fNgsLa'0r⤚q7hWiIZTqȹ|:t%9ڡF`%b&6i~yk_N>]JK1l._PZoU[2B޲G ZTi5ήdaM-OlN[ǹMK^^)2}bn) јop_ FEş9Ĩ|PtBIyS?LeUǘH:eeeO[[k 4vԷ v,DFO#Ȍ  qr@?LlJz_1n+sa3WNgce _z z\dF; ?~c,swS3ѕ1ӸcΤt8#&Ho,%=XBʼ H#UG'dwA+ > Ě!k]Iw<УBxZ$cWmeﰴ{|K^Z* uCcD*3DK K涹JQP*\`)dOs03{(R%rVNh ggQ^48ViCv^ٺ )u_bkAdp=6;!q%&Jrԛ {)E mۡX[RHwf A" *zԿЧ!QH> 9'pr;ysp>XO8jT=;ptps\$0B9srzۃL/.GDʷ'B0"#:Ue_T" F.fWaTF>k(!i1AXK۵!֑E04l`R-""o .alU4hqRě!|ZfrXX F]Xn8؍YRH?o y)@lQfq[E۵I$?Ȕf]kFSCį#_ՊD)FqYgI|ws6 !/~]ڞɂ2c7&,DTރd׍ohfo&ق}RyZn(o9% ը0לΖɅoR7ߤN#y=6ȠЫ?lpV]o㘫f4J #'ABT3%!+4dtG1&al%t0b0TsQvጩD_'Cs(=@ *^zK huXK[xG ZFܨeǩ8}-o7_L\U5uDs0Q+/A!'Or7)4[8ür fүJMdSyfb_(5](&R!8o(+8M&^gC%%+Jwg? ,!+\{u a'NkŝZO§#ŧQ@FˡPz8ȡᒢ~\4{k`~4\̍gr 6Rk x!ERqP@VSҼ8p$oM ٖF:GDv'Vbd0+>v&þqT<*.@`R3)XgP'(2Q}HmusŸE*9혎ǵԄ10-,Y잡r%LP86^WڅzE*ǚx$@ ˤ((q W٣y2RUX:Xr7|?Jr`+뻢Ey$`-(Jf|b>ShA[2$=Z>ͼK3ZJ^_E/!/-*,}Eʘ0?]};Lo EH $_^墚Oi7lC;wvodLa/֐οjP6ݷrWVZ&^g}Kfr".JiMS: z(Bhp9e_sTud=u-GSex3l rvuM#B1fqgYpQõf:=qOyοK`nŬ,Y$}isy'dz&-{<.:n Y܄"^4>Z<,Ryhzh[(L_cJ0Htވw'ȁ@=W{nvF甴NH?0\z9N* Qي w{d/hQz<#/F&_5U%%15 Au!cLdNTSlppdItZXO[A#zeUkQ86=:WB2o@j"pv5]-ޣN4*sl!F|q}Bx_Ʌ@ ,,|Jv_1RPUҊ&γGgNDVG0< ,*I_rcػ]"vWѲԭGUyʎݘueaT;JV1}';ZkCXpqH`$D#%Lq@[Gap빈ҧ8 /lЃUnoVnvե=#v͆M_\ <ԿIa -2}Y,%4Zbj_ڈV U0^R]>\#{7&&8 2]On?`Ӝ}.Yl3gOmuじ#JѬ<'BJbx܉^p-ߜr2C""כY%ЭCB5q#͸Q`A2sԜ#~lZg],h/!m`yﮯ 1a ϡYP?Va(*[T=t>6Jik :r/=0EUF4Hwe7$㋩:BdUX]#7 twZ7|al<'Z&4+zr8ډL"Weƌd[W~&e% >(n/竧&9Z\(]xڊFGQ;emE7R1@.`!JAj9ػ > uQ*{kU\~mMdO?/%rwczGCnM#!@QXK_eyL-v'@E;3&[L29JC#tњW{>NG=Tig͢2{gO 0tiKۚgY7!~Qe7QG]mtģY,Е^ch%d] *~%od"گ3SSVkNA0=OnžϭN/1 S_w8ml~S͜a&|u%>5r(fG>ŕ0z7bjf ϲ'Y&`×5eN VD@&W[c{e2w #JUVNZv^J?; LS{_~cj--QG4# KXG"ZVWE/)0t1")UK}*ݾr+$aE[6L[ bYyyOCLs{< +OVj1뀁|QZzDmXTY7jEf{@$FTqvyt2ڤh@,2c aogWY8ԔOq0\W+P8FIMP(cV{>Gܑxbv^pX ?fS p9B^מA&sv E~#x`옡5N ) DqBRZ.4$"xʽnڡX}\/1P(sQј*֡nR)0|40!?ǐuěX%'S(c +Hl g] ֶUMO4 '-GS|M|\t"zxM^D> MR'/2~q S1@xЌHy8Bnfs Y&5Hj''6uhA6aMX:Þ(SsGʹ0MbVd"x[?=PO:BQ ^C{Qf=vn!n%c.(c7IJ{iT֜2BIxj`X_V[I!LU>]Ҏ-lˍt@VJ1 ܠiF9v881/"sPvdj`Idg ý[\5/ח۴.0sqMaPL"CnZeWiy&c{fh{0XSJ!C:Aʥ0ΗƲõm !c) H{g x%G5W5}؊ e܄+n"z ((㘡3;폈WOށ5m>~%b1GDq/dY@^?n7>[d"i/w{B(mʨGKƞ;h<c-9x z,9ЬP2KKAĘCDpoR&"\ y@.UOu꽟I7`R~C]}VV?k):nk L}.Ɇ uWaִwmP7Ivо?wCerS `>9 ! ,Աg1R+"6Kh ƥ. Ί8Ȋ@x ئtRK[H!_-- rz Zs=LbD_Yscu6uCA(QQ8px|ɆoUE?Dz5-(m ~!:TMp@ݠ,f>FfvBǞkkRU@L<%$C(xo cpz~) Mܦif"\G`އjJUkd~BZ"bF{'y@7a^׼VRNJg= g mܢ{˷E`6PgkVzcjvw]l:҅}&lG6M-UTA2ww) 00pۓV#//:wlQ5G ɶE~<1ԏz 6qEã*щŨM'RfԾw,0%.IܬʿG^8{>Lfi83!S8w/R {4:tyM2-nꂆXwp#_ZA?У~P ɤ\HS;pg7t , H⟞e&J-+GcaE]ĭv up>j;CtT[9v،Ih`Reb90^ٓA= xԨ"dmV+{PZ;5"u60}>hGd:1% g^ey Gac(*'c 3{ ên!$ЙԐeo w]eR6}qfR9ؽǐ&j)S W@kRp9džD( P}?]#|JCmXj3LkqFCw*]Ɉ/Ry/vQGǴ;=5`ݗPX,. 2Aw6bO]),QS ՝4E:&Fg U0^ [k_)l/~ +ۍ m(e IPD,!J JAc%oYjNKu~X ,0 Mkii(&kOMmΞJm;hNgl@Ё1ff'7^Eڄ_ŽnԽKN|OԈYNCpeixgװ$Jۇ7o.B?^lٌ2ԓ/-+bLgq*)⨪ oR]Ki?bkAq*&U Vl k+Q~beRJAc9lP:Llmc]id,p;K|GnջJ퀲NPә+r*<)G>Gʻ=[R#8K\\3 m-Fec8"9 F׏>4P?Xn~՚0S>/{ûa<*lF%%&R%}lH)"vT(Ěh]kb8Pja:szxvG54he-( G$JM/V>~;:VDC +y\6BQPX!) ]:e A4| Z]`L:\~ Y! @OiooG_oU΋z҈9oҀiLE߆cphkT%8ղ'<Q~SXpA~XD ltXb$)8Ҳ:FpUN:~6PƒqI9O+kgQ0L8C[RFxGw1Goir۠"`(~v 114Z %͍J~M>ӡX9[6A P$WVyIBN#i*. z*A9Ed.@5;[#tyt1})igi]b2Hp_b"8`\Wcg3 Z.姮>u&DEl+8lfC*\}ʆ{5M[p_΃>ht.${A.ԧHK}e>z<+ ,<4!sr@bq;<)/)w(JޚWU8Z0¥}Gm2 G̡ߞ> .X嘓Rx|Cmyہ>-p!~S]/ 7tӨϝی?EXzm]*1bm ɸ{kve^4$`0u֔eϦ5GwQf 6`ֿǨ ~D!il@x] n-Nj>]xwQN./'1*adD!s#E Ϯ_S2<.&f;%rPږO ]CVkG2nyvW{# CuXo̱KZ: AF++NS+KHHvmGӕZuPSɌgMU9T"lk2FJߩi™&{#l9)![rQ D+ qIu$(}=m귪iA脦,Ӣ]+b\ }E]95r{0lܪ#]w9,۟K[ӣLx2f-way3n!}ZI \8ϯU; nK<`V޵3p4~[QeIf^uH[-xIht~!Wj$7 8.@g0Ϭ#źK_b4\eΪ TDIw^T<FRԾy0^D_xշ.BkZ\NC/M:"VL,O !RWt!h(h۬ ItAAZamW;m{GMؼȨc۷1StE8W9. BĉaΞh_AW#o'N:;yj/-s\(sxU]F,Ι4Bd}zm74f,!U՝ыGk]l~tT+<+<$kq&vLX妜⽁u><&%M0i֬Rtz'vb.9z]U-95D&)+|zwXo)i^yFnfɿSe: Z& =QB7+ԖS. [h$e̵ RJ2\FaPh^VĹ_6}11j=1Mm lz`Y*S0 [%۰:CxCD*?!ttOg$"2 c dӼм:Ξ@SHZ˶[kdhYp1ȍ7בnw!P;:׿;\y(#!]HFq9}U^* 6@ϖ"tCZC{^ggQ{\zK$O, ;&$D?Xa}vfQ/%:zm=Ib?%>#ˆa!ỈWI h!;=1`G> Debaq +V21Z'mbGDȸn1ɈEHg|R! }>NEaW/ S ߋDynW{1U{ LKݟ7"w#a*},e><r"pca\w]md_xiBU pC^uiN1&.?H'K 3{BOuI.?Ϛ7J:sPO a:F~d<5< /۔'YGk_3) .S| ]ӗY[%| BBEp]p .QD3oPy&@̎ج0[73sըœh$ʎ\9]1VqHy^AWsI89wB&Wځ t !2"ܠ{„ iשI\eH]޴bD@AR8%m|V~qUMvp 8iI"oxQGN)kL3_xO&ѯg 73݁==nWoF Bkx-{ ؂'B2gsU0=Df.me Y.pZl6۩ c2IԷHLSؙCX둎 qhzI(^?ϭUZ 7ڴî[^G =4gA E!41BU i.k,ر*j z PnM>qCQn"h3so13kޤw;g.RnὺK Sl1sVĄ7[)pEjW]}ΘޜDI' pq1. N ᚃIZ2BRWB6͏>T8oO;RyM1"\*}uꁭ->7D  Za+:RhKRCJxøh6nʤBSbKUrnۘae] U5<(b&|JŲxa꠲LqZkTL vެFY "Dx!LM. ޡ4Iŀ- Ae-W%={; %Ӆ{1oWu zPWީ'y;Djt"B.Mᶡ^uYaUgy4FnGil&"B}"Ȃg?±cH!R1!<4$5dx]~wJLk_d@ѶqKr2)礰';"UZh{f.WKcXQ"jJ<͉&IeƘΪ ~×^,~%-NTjC`VRqq^Ž  b֗)']#n"oItl\>\rC(ܜ,r[\1=zv7@ZђC%+m-m]bX&w2|-&7-/KbuZa0Y]VTEYB&b|U6š Q{ .%A̸ՁH 7/vتWP*Dԃy9Y&hYq-J[`le ,bd@@ T}IF|mwpW3j4OMY2OJXP}XNY r}J[!Η5s A\UZ&wp<.C0 lGaWhe%{ʅr^x{󣏎W%i|]In-ɬ=wE͖|`>qz}0`?cľw[~;Ӹǘ/n*O[YH aܓesmEQNZwG&%\]F$ފ(-ZSYEŝg įѢ=~;v:p Uƙa()z_M]+$(zM 17.wMNNzƃ5&a++>H$ax8dǰy$qN1LHE&A! YUĨ mAF <0|8fCSJYU{am}owЎ;}-GIfj ca.1ko}̈́ټ_AZx{o,ڟ¶8HAx=dxО+s6A`Kkqm_,jQ.LOsg nh!Ϡl8v} w+4#ۮ MA1hM<){p`oy,c #+tb! ͤ+Ы(ϰh|}ȿ7dww4I`:C^ si7qs:JP?/?v-T>{y5M%ۧ)+ޯ@#Sq}DpR_z8dN uxwlnz#! /mO%Nic^B*Q>>I8*걍+ yxW]5V٫WH_0haBtoXTݮGVwB}aI0uk4 .h7ǼcőM Cɱ$Tm /0hԻ 6\v 񦍾J%—~Zi. CnF* >hM]2cJƆ:ZCJFʜR}+)/Eݐcd`N𷟐,|#m4 >:,~Xz6FK3\1l|༦~WuيTlV 6 nR9U,{[" uҠ *c[ip➆`ڞ&cᨱNG]jgx\zEȼ9l[8u7LtA b,vO x"BDu`.N}5ܸt,48h>[b2Z ^B֒1BÿGnu/iZ1{{5 foegط?AFk*{ğ}-ۀ1hpXP/W?0o'Na;ַ@VfՓJ%{=cs i8K2 qAmC7@C8PNd c [ՙjjx2|ΙlmL‡^@hQET0o1yay 8$Od.GF${g|J)0|5A:E]517ԯ̪1K-lɫbFѯn/ej5NaAB>N[kn:5zGss+"J U(.5AIz#K2_m4/~J0?2G@8/{|\:[6qF]iUQeT_[R|2YWIW>~9/sS:$ ggXP|2$搟M`lad:Sm9CujڕwcF>$!frbe$tbAmhk{DeŰ`(E1O8_U0HOHD>gRH;$FW5Yk) *=y`Ɂ#qeu\HvAu v;H5D=Ch_kN 2 ۻcEWOB٬rHζPJ'9P=]|-Ӝ{JU[X;Vz,~XGL8ds>k},mc/:ĐM2yNɴSkKo\z\%;c^EZIC?4I~hz1 *.k Rh@>g5,,dSIٿa)$f.^zhfN-G;U0 ˉv'< yjguH2W2-N:oKq/OOuw~~ta1!X.NIݖtYٯ= vgP~xM)!>%7gP]@8ld$Z 9­}MW8ƒKM nٽ9LWrٻtoe(KpfTF DH)+&vJ5?Xa?D>-T&Yꤝ,l 14{%j/x L;(/+QcZCza IcAHhϽ{5svTٙ'UWNC(#bŏ\R;yo<,](9 r8 5m!^&O XSvoM-T/bǀܘPQ}Eō}C?0r#CvB#]D=EM~< On*y1]5E0h,6X_nwoQGіpOXR?\Yd &!+x7Fg^e<m|۠\%N(Eq W(iؖ2wq /:ں>lOn?6h( KU]PI0f7= P'+)M͑UPHЙq.z\j^5'j콰z6b/jOb!s5 9gض.Z+G߰hdOR؁!cot Ssssjyϫ@;Ailtvk"?c&5+C)wvtY86Q;p('`jNYd15t$y>:8ػ{ ))`/<٧fX,p}Wv+}S'. 8)`o16D&ZՠRk<ȱO=zd֬fAi ao7Qq;yPGO" IV(Ve;;#-(7$?N體b"6(HM~w uY''W</A-[J  )ؑDْ3%Ay*ք#WD|y, 2x& 1MxsݟZI*~wqI QDF͏9EMm|R#,t;`bm ؈IV nFQT֢ɹsaA18nYbߖ^ˎ?ēYmAt,b@CCLCIɒ#T!%(M0Wkm2R˱A1ttTq"CvS"GTiR.J։n-YOG/N`M@e<6~PuS =Ud7eO*qZ:ؤv3Af8GؼbBM{3>tlBpnYm`<F~^e e"A(@ Vo~D o3XKbL%WoV&\*%}6BW8ihP/z-Vbgvᘏi9҇NQְtVTmM̾\M%KNaI4ޅb[YJ.&DbPw2 +3Ԟ)>K_gb3ePX; 4P]iFNrw=iLbR EIls;A uiWa+SOf o5T@5WY[XQ]M'VD 5.~As]̶QĹ@M,Tgb[G=cCQhF5fUR!wr'^"gkXX|4>OYhHSҍwF>$DZ9,#Bt=-4Hg1Eu+]ʦɄºXє%*GhdM{\)Hq!g6jB_w i H7(BגD,1eXGOh x?ˁwU#|mF"0qCPVDcW'MI.hsx7=R8*.64?1*.p*} #tt X>֐r.`:pA/ðڟ"9{&N8q:+oO%=bɋ0C9E @Ģ=#ȳ4\8表SoνcHT}\&"H*٫/XA|s_u;vzut2zԩӅQ2jr^ `.OۜRy^ُ6 M M^u-jR1O5A_&eW j7 ?F9c15!K 3}sS<+nCA6&;%aIҰbvOȀ&w2UMJ> :%أeyԩevѭ=[&N0OҕƊ=7iPg_ q >:>1YGS Aw1U: vL=uC`xaUQJ5 w/7JL04#Y?f}#ILcpP?‘IT}BMEp:9r;J BGckv:Q7%%WJ?y{, o8A=t;IPdĎW:KTֺRh%h2lι.pD'ngN7oT-u_[_%$kgKn|-R@4 JN|L!7pWH,G{sb !SݚT0C^LUdA<"z+r]^4\ھ.zW ԓJ2Fx"υm#o2C<6cJLMZ N 6]?mEOi? a(0K4j깓ZN,|,kq1(aGy _ %:?m:X K$eۗ1iߔT" 5ЯĨt]R+EWkvD$n`4 :§`2x-,n}8cnS<?rO'cK%Dxﴟ+?*p>`K@Z8[u/dZDƧNv_h[|MW^IxHsq`aЏx#-5nV0ϸ qVᲨ"-GX4L!(N{lѷHѻIչΙy)<X\j2XA<YIO,%M s 29:{}K*=.1'68Gug+wxh>?S ?d*@^ĔY$ { լTuT~$йPv&-ZQ/:>~yXʔS_ l^R}e,KndJ~&jxvsm[Z CRF։EX. u%PIh L5Ni]N5ʳq}_B{D4RxOlYOvgf;fJ6A;x@SPڞaq<8 ]Tf6_6b() ̺c96MEn ZF?Uo^,kR $Ӳy"OS>(Ht䉋=X>wd/N$Le;jp \5+3Wŕ+Bs "B9R26|d\˸js޷$ і7pl:|\UV:|7 ~/ iLa9yEzB Td>MDOqbxS<+tINBʿbp$_Ux~_3eJg3 ROUB: v2mw;̘ݼ& c}1ak:ޘp۹ jĢWIuf|\tPS&PygU#bBY:+qW<؈|x+e1mdt8+hFAcޏnIԕN"Ҭ&`dGO7&`/7Ir،Jb/Î8}['f'78um-OgQ}'{aME0F5~1'$əڝ^ 6˙<?YܼJey^7KrVDx,/`Y/4ϳA" 8^2q'|p-g3{цiPv u:M/zLMvjF_VfP#/H`)Ô.v FoAhdix;1s &S*$Z AX) TO١D͖\7lևrJA (yF%-98zWO1A "qW˼9jKLZ:uYq@`wʰ(tk\Ll$%B#YAiQɪO58~ۧ݊7 c6 hgeř/Rot*ČHfމɈ1;C4B K+K:,MoZ{sfRYF33Q7!l&7 BA/ćX]P㠹'gWb@{G`[ݢUG/'hZ{o D{ٜE6U5 [݀_ 43  v In F:`Kxd=)xu1 +N^@-q1srō*̈́z9n]:SA^bx 0 \eC"\b2ݶTy gFWX+ҁ#49b/nQ Brݚ>&~HK ϡ S[kkCzEd\9[8`D"RX!EB-Wž$*glygB"{T#JuOXyW&P-asO: [~l`Һ* S@~Q0?ilT/5xExx<&o~t%e4&kDy$w9QQ\<C9e=;:5Ҷ@=RchB_j3(Jrvs^ĥȮWq1{SźI6(4qīZ.N}[|;MP[t G`(k,c] %Ҍ",4jPbWS^wv9D.X4W)g8$ ʸ)'[5( {h^Rd 5Zys2g`?̇Щz!tl} |DΎEk|jKv8՚Z@ \vCFcO^ÒK^CUR78͆=J+!*="rWA; QfY$]mI>' FKtݣCO&sK$#*Um20Oyq+%eZe'=ߨLz& ʸ0p,amq~ĐB~`@TZxc#5"Kl;|Ϸ#@YSՎ,r UT*F};)h 閬 E ^csVUv;m"wЅqeqw'и[ZX;|<؊3 4~H-8m =DĖFmǥ'b72+[z9alx4ݷ=6Hyv n~w@Nܝ=wgug&b bgPF7l`jɡ2"bIOIAGWOslf +9 *sADj=VgpQ0IR-,q`?l`${/GJi`^?ZP&;eɉCEšϴ$y[=#32_h,]G$ֲJA/3stdFRAq IZ?Y<>u'4%CBgʰcL @ U)O1:qu@oZgo7(ce@O Z\S3uhp!ZM7Zo/W5lhB!%k-/6"01<,ꏆ'βy;RʉY3$g:knqtbl MRNyĞ\,҂Yڞ0!~xN\Խg'ҕ`B vN~0ZT.>XVТ]pܷz0zAw7gj[XNas#6J_+︕hve^,hN^dduH_`Ry@1YS6v3,g{@.ai}vrv?xX1olG!AپۑG\y^LSM4Kip'uwG[})r6 Xl!měDG?tUonͭ4nyDy>뾮xXe!d(-G+F-{'U/0^K o07b­OTf $һf`{Bw}Fkzm̟l黟1tyUdݷfhp\=9nPF /Jx9xׂ1&!|P+R+K"#\c?dGWhC8+8Ϲς9 #qȷVw̖dx(=Gi{l'c\q-ԢM5 g$]o`vקy@:w9̇Z+g#gݕj5ǘ,]_#`a\6EyF3OM詄©$|]D.h3d(/|M2}*iBH 9?<+S5mA=:Kzr.t޿MFdh^Ϲt@woɆ3Ewc _^cJ[ϡ@x:]O R9OrlƇ,կh C^|ݝ3&(tA|oqKbwdmcZvXRzFKqwhOT=.h̵|\y<?D|䮖.#<6f m3ᛮX2cBƺEGJs.kCmYnޕkö6yL̨*Ψ&QG, 2=Oyn,_ت{* 6wOڰS7#H<ہ=l ?/SPɪ5Oi;h#4#=7 % WޤwXEqfKpk9S[!xoɩ#-Ya9VY ISLt2:-fBiUΠ t6bUy vkG"-$ $x$qxg36Lv^&z(W&Q:_==Dŀ.=0cj!18Q:"hBw$XMؽ7 4yyS7;>1T(Q>u*"bH0eJ) Pl%;#etLzm.#*mlדf)rl65/[:y=&'qwNN? dHuen]BV'T/2Ȩ}q!:h\v9MI4JƑ0X>@K(VquSRCes ^+ }U/BlM+B](3o%@M?+i5]oUo}OĴ@m_6K1.T覚zuٌ]i I1 jT19<)f/4P SJ [>c^:OqeM&$sԟU&7[E0 }kXc4."T^V)?eZU=M^ wYsp9L'l8\@i06N b?h|C2e5bŃ9驹8J3/u(O_VXwƵ#Tw^)/dшg 5l[P}!;&Q{0)k^6m6xZ\F~o{Vy93{[2%U~~udʶ0(ݪd.[E}1C>A*8&6ݶrwmd|2dÏO'hB;v;?kIکdLSL(e%$/ɻ%{]_T[jHtsK!=twy1n 2һvnht>'cP9V?iS8~ 5Ĩ=ӯ CCRjUGsFT ;1jiMA<Bl5Ƽ aOZgt71aXn'E,G GIZk'=iiy @sð+̦ka@kv ^DQtF3|KgaTKxglGV`]`DPxr2,h.q$" ,Y& ~{Ꞇ(F@Q6y}R_Xjb`#.=ln(lL%Rw2B^&&&S~^s1tGϘC,aFJ4,y\89 W3\=ȝݟ*|szZDHN\,0uoFFG:1/r/'N+-\2++]g_̖"ie;BG4=n? 9&?$쟇OlViW9<5Ƥӣ&bmS_@V]:tKCfnsx!dx~Nsr4ݠ2zp5LJp|8l#U5z8 >Z% 8srg8s}-`[)hhvٖgDZ*^ ORK˕͖Cp Ns^lyT=e߄FPi X(o֔XeK N`f;q$\gmVژ H2tRp]t5@; M &QFٷ^FEΚWY8U{gi /hdN uR:*-₮фrut"y5y/,:$;-9X =ZL:]I!(-*HDd4N i)tO-li =Qk ͘8DmAj_vlthm|5*9oXrs~oI ;X[8 6p [P*oc%{+Hkc~N]V`M+EG/Љ98@'$~ƻ=_'<56Dx/aBY ==C*v:C'> bγ1:Ǒތ&"#>վX3J$. < ΁IL/%x$}>Ȝz帺;; }ҡp@񝓱j%yk# [^&LQTQK]")oB15>PLپoytPrk]FAs3 rO|.tĮ@3unS>v-)vnlw K_wHNpR\)#N{>Y/Fz1~:#+s3yT`mĻ=r&8RuY. dLm$p&kzB?+snkW!fI|H6L ԻVY]Z&֝mz&U埜3Q_}hpS\sXn*/[(׆ߠ{_,zAb (f.Zd8g7 tݑᢜZD>[6H*M"003O'+TyL2_A7,X,YѧA?PEiRmE$N;ŭ!s_smwOh*-^64͓wҡŹv'Toɕjcׅ {g[hTɉ&9qT2)]f%a9d%j ?gQ/ګ=ab{wy,mD< 0\29l T"y].ńd?`r}AY=Y&LzTC =zw\$^=w-nbM;({O+I#9; َ*Z+|;I=TB~ f{Fjk,lc3@~,ڃEC)^̤ XmXtMNd}HKy?裘Z^WkA7d2O=KDduJQW; j^j˛*Λ:JLL7U!D 8:u4uL$a0|Cᠢ[W {(Ҕ4e5YDp6I=7lvCHu+oٵ,hЛOu%1Z~Is.7k:&wx/Hxu] nG&:'!OaB$!)e'[_KH>~^VX6 w0Ƹ.>ZmK+ b.oʱp"E/gTŏc|UT$%6Jfe\vuq܃4EUtH:]ْ'UZaDy&u )L/tBuS͹pg x!"|0AhYoE$2EWL<1m׿X3X<98PxeoCEV"%k*3ߜ+~rv K-GnKIzå'GƅCi*ʓ邳(noRZFv 3_#WfkB%{o`6B29L3Į\?AۘW>]AtH%t]ø win~V(tݬp)lxayGCkRw;̀>k>Ί`{P,qAtB|[H.rʷ}5J]w^ UUŶvz8wǼ%F9}db M. C `x4 [r7>U* @tL#BN_p~JdVV+S<i!6Fb1(! RHE:T+::PDiYORRSI[zP;\TʉzՍ=(;]>x+uHb77>@0I0a b2IJih#]tNXXyEe;JXK( h&] ˕щ3ТOE] Z]{5;olxR/s2o("z;m8A& U-W[0u0o1601^Kq*ɷ]yWX>#+Doyŋ|8EFNlRB OLL x Kg=I%=!xEZi׶Bɂc/g>ıgoIĐ}L!-LsHYgͬzO!)C^ff1p"b$ŻK3$ffM6AcQP::$H ;&;NzO9_sW7.)6 ޠb,(M:ˌ-vJ+qe\ZQTI獐U}ݬLh:u1 _=޸$T#\LByL"J>H5V_y yQ ! g$,k>h~v QhAt"Vh%܉Ou2oQ:Bݠi,tRb'c! r="adB29=bnP)`CDɍ7kKIG֦]N) ϒ߮.2'DtTלs퀫jP]j/ -I;pf[B[,Rhg6m̲&䪊2VB9E4X<"WOs`mlg"̸O2Wi昒B+O-Wڎ$ɇ>`mzpsWmbjnt_\\39CgOOZ(&Hz9`ﴝ @ ֩{t )V{ e`w[гJ4)Zg)O-^&|Ybdu֌3dw'VIFBoh2|Ch}.Z 0Z :&W@BVrDI^?*yZdn5):*`g"3l W#['׃ y vsD~ӹεN?eM+ݞ(d*+zU{|?:M=lX:O^X0dv r5f$! IbyԎ7{)ã l»m$#u"عr -$"Ny&NedDZ%L)tK?BG92&% r 4TPNvt$~ߤ l:턘CTH3gəaA ݚA@$C6.7Oain8@WډyOag _Kn|\ϭv{ "aTOyJ}>cyr { g+%^B #s[jy#(Mje1y>)k__z*:!_S:$-\O6/}B@rSf=Kě̚-;gPU؛]PܭtECY$Npn :ʢm#)s՚9ME͈O@7xJ6kL҇Dھ-5.*m njm18n Mڂ4tT w*fy(^4f^ 2:C[Tش]6Cw!zEeaFM(lLLհ7Ja^pYPxa8cQ Krs⿊OSkiT8N,='Dחg1^μczcjTH@&bUP僓[ ]X/dmtQIYD? d3Dh-@?p'FGFpb0@/Ddkd  d^(})6 wC{'թIC6GDLUAPho=dODj, nH"Zɒ`J`؂7PjlA os]SU W0o7fG3q{7PVCւ?W ]x "CJȑnaN[ (%W(; $]%:iP%xD#VZxh(&?q7IŹ GzƢnOt SF`l:;N:\~hNtL9E:.œ^10 Ǐ@d?Iи^Q`ui*7I0` W&LQ-wLA8,,yd{|J -xX{>c+z]ߓIg"ٍw3ݚ6Fw9nDu(^UCq*4 _+  mJ4UA6 ήPLn\WahArh/K"32/rsܞ7I`&JRk6;GfUJ#pxLF!j 3S{.>I3R\B1=l\cҖ1R3nF_[wu47~!':uObAENi^l6:a%A F/x{ T0r*7ŏu7ѥ]tEjAl0OqVhZG;d!-e37f'5i2+.-p6_ rUSm.oʟ+Aɍ}jP9Ub95DyM7m20ڝ_OȜ'Ez< Jkxߧd~V +?!@IԭU$tJ)eEz.(mG}^ygx~n{w,bAܠrNޯ.|y9rDlmɶ9pӛD4?)OhT+pȇM>I_j 0GC. QI$DMgmT;Cb҂hNaKS*ԐkgzrCk0&f%#DCa2He6 .rVqJ9J]bvptݎG=lj\,Բ1/sQNdoytx`侔FVRZG :%_gp{&9Wz.ZH#exPT~rs%G,M %k F#P> 3usĘi25n_̹qH4ΛS^UyTpPI:39i>Tl2zGpO)_ל,c~[9e4*OfeBկlՑ:p HY=*pbô9tb4x-g;}}8H2ᤓRk)5t%( ݕ,)qjtS*foO).`!f, ˯r$q:+Fe~ T1;@8wqo6% u8g.y[vofg㙎\nJꈶR)' 6b(11KL۴ezGlPj °F##"s_)#j2;s_uG6^(SA\Zi-5}&þD~gLyC L_|h4bm=lxdUt#MC3Ұk57^;%4\8^'o*30MޞZpi*dD' F~N nӞtjk2c46qsR%8F=9[B,nB%0ȷ)iRi HEkoecLW%v6.3Xռ@ W4;pg㇓zI u_8rU31==[8cֹ|ŲI+[[Z;wS-e ~Cg'v֦P"PuGWu!OjM[k"5 W W%ca㓴vЀBIt7N<.1!y2#jj(mMf2 WWær>1%_֚TEWM4UX\@iGpq@̓78bN0Mb4Qnx }f~:}2mP"<%?̓җ8!>FC'΅0Fs(n '? .}bSvf`ދϛhgUA14?.qw>V: IO-tZ Xd?K~?X#uM"/?;Z 0%NQ4OoIkқ^:<ׄ@hS'F̏Z E WjD¾D4&/瞓|Me]?oǟ%<*:9Jɍ9غ\&!+wf7puxs/rl_9: y1l, Uv! [Eq& Vr+zͨ{Lۑ{LD98A*x ؉'  S%Ra]Vkv8PNGf1VN0of ?HYU\t8H ^} 6 k.l/ukW H?sH9j Rӎ:iY,lA3n-"ݥN8)m4nOذh_4Ƨb6̍MT# QHW!X<5^`#/I}{0xzuE˶ "R31ν)c)ҶN}ۛ 6)hMgka'վYsH/"}mm. C1rKrt#O|`ֆV9j9Akеy(:U{R sInُc|os8Q \ÙԐ ph9Z=I"S/#svI PXrRе2=977ìB.Zc,Jbjh׎ ހVAs40uUuFQ~*f8(h嗣ƕYx_ͮZޔa;Ka^e-܃o%<دyBK/*Phb <3`'*&ű%n!4%16SMX@APgd~4Ƹ+kC]Amc,I.!=!7%;:_y9qa8l1arYd4|K#˰[^8"٬fiO:jmʭ|ZR mV\EpҴc:qȃn,@]ɫ\,^(>>s8:.ObnM㜶m+G}V([Cf^܅XPB.wDЃ\_b|B{c92ߓA`¾M^6B?ҵbW*+0ET$ܣnjpN/~3l*;2DS3c ` |jɋIA=K}8;g;U#.9u@@,J)R}ګm2;KMf} "l1v>_o.ͬ_B밵̯Rzȍ.Tq;WgjZ%BC>ޘfa" ZY6艥 EFiĿ#0cTP^Wz̬.# s.J,hX3"hd}VJ@2 dеg%n|=ӖtaG`YS:b[SBmNxio5lCu"G&V(Տ3\ 5ѕҬ cpmSɲb/JJ|wEBIv*%cy쳳CU9TTAq?W:Cҽ̾v J‡wfWV-Jl^ki2?b7&vP*R h6^f(tp'gH!)țc8x~QGUTv+o4DV!9M!Z'8oR}17y^'fWny4`xO,4u7~bvnj8Ȏ_Cm xۗ\jn솔2cB9{5"Dꏉ._!<*鎽)X <j[g4!\I:|h}x޸r(j9}}o86tNX"9=M%DL Z΃f[,_}5S9Gjln_7,#MsȠTJ/x1q; @[ӽ+rBa3J+~=G$ˌot $!oN*pFL.>GS\]1xÓ 4akY[`-+ KggZo0++'[mʢUH/a]rtbc2yu-SM'xS|r!lC.|g` /V`׶}4s$ po|u1d&aVȡ(v-~zH=k?z{x tv,:<ڲ ws7e*Яorp:[.)!M;]Uņ "uDp}m~%7rRN]$rEMpK+@;;t/?K\p~&I:9؝by=%Ɗi'a]ud$𹸠y{)mihar,$gZNY푍-w tn/I0Nba >VH3 F^7)1.#We gW%1CzȉY` m9Ϙ'EY*Ӵ%\$Jg GN_.:aYSa .)%[h/%T4r@OAA55e@Û9C㉮"f+ղ`:AH3:=cqSEG} <{.e*tk/+.dAp5H*I~DwGA+ê\ҿX}"*܈j>Spgm=\rOĽ1/CQ3K0 2`.\- %2+U ȤF6>[֗+r 0cP,]%gdCnSAT 8.zn|*/i!APEmOo%,+Oi־TL ;Q< +%KG̈́ȁZe5KFkWǼ2ӈȖLnh~A`tf b4(>>i'C)E{Ys>kBS`xuu֭Bj7y鰔sc"-k4"}ۡd˞ `𚿚E!!= -mVc/jF9'm%D$JiIZŒy#j^`ƽQa- ]NRT#Q63:eS{gq/J3Zϖ8:@`H}i5'Þ;¥_ `I0n0X8גd>ӟS_(6 (4Sh 8]1$se*}PpQR~8y"n}y?O?M>8?ݝ]謘4*NexmZZ EM},N3L b16-y-tubs9XcJlLWCaϻ# d$?E0x4C9kB"߄0WE(r手NV K"J8ڭAd)ɵa+V C^˱\xJuv)M`+@.x] XA JHU 7N jjs햞ڷ\ ;̚њlrLYڰ5{!x%zxUYM|n깠qXkG"bdk` ;޵ؚl@[y[$Įy )5O[4fu殣K:V}(5 1NyG0D``3aVq;T.%c3+]8 \KW^*Bw Ҷ/[ʚN?v*_5J|W'S VH 7VЕIhoɎa/Љ7?a6-UYD\ R.a"uTL(2B%n~ob2'еk#|}D7(Kh} h ޗe g(Q&ؙ &&q{d F!)J{V ]hǀ6L_X~AۨBJarD!B|/9X]Y>{/cpiT$< '@vNՒzH @1Zdv%s TX9̊Er9QXMq!u#׿6Y 5 MSE=0AH3zW9a}R訉W:r"]UjvS-.!Ѐ7 V /)>rɀyRbsR7|+@~;scV'0UTd H6h 8>tU4]BT xYg9!ͶK"v ZnEn8VgcԻL]:*#iF= !ڣ^[T/Æ V#&#w3 !O-QV>_w; ]{MqRIfp#f: Q !5-Ӛ6z tflu9A3Z\G?&9/Qi5si{&/5̜n|c/q7hP+ے/jui'U!n~#4ˀMr2'}\vPFh!ݽњs@ʺXZ_ !7WGxǏeS.q3q`qguJ/EɾcŴ _}jW| t\/8 ѻ9Ge4Lc]@)@m BjD^3 " rb[VXӒ>Hn ,lnGtV.$)c0 NCg4=fQPЩ ؔ'̓<|rC/St}ZApȓ~ nwxA/%n'ЎqŮy'wH` i7eD7%֞.Ss!د ̲xKI^eJ3\;|\Uw}B -p@@g_ M&-hYA/e^Q$I L'Y.WC~CV^@UخPӵ?6z59}~EF]&-j5 Rזh8|A~s=D=+,z.Vث Y~O!HQ5yl_NG+I4;tJ?Hbre.U 2SN&np*x0ɲI2vfOB|YD5~7>~쏽# ƹx")ay7kzX'r?dآ%=ZeH߸BǥI>2d{OibtB4[;&NW ȼFf\)1W7tX}8*~,F9y4Hk;{l_D9b~h޿rB.~ d]!8ׅb%g(<힙p}.! hb8걳޷*OjM'|lOAI# CQ1FXuf29#LcrV{:v#Ƚl!e|/A2[LW= 6׺GROF&btU<6pPC*֓WU5 Ǜ+öc!s2P1uI9ݔەqmT!L{4ncrΡ)o pI$rzq p._]I~g2y;9uE a\pg'_VBzwt)s<<6㢑_7Ҵ7D_[F!>3_͓ű| |:σTɷr&T‰F[ÃJ 2h @d =m6r>pJ*jte5Vr'f"8=d|>+9kNPP3ˈIs$$r):_&b^7LuQ~ e2rH͸_}tƴCn<)kߖm0}<Ɗ*# BUv $I &MN7,4+ W3 gʊ4qYKflcbz)*DŽ˻@јjJ+Uܐ)M +'y(7 ʘKkќ~I!/xI|!Ȭ)8DTZ%h,TwShsrbHy"!貔7gPJzRg* uIy 9q]׿!+wrX)ւH JLĝm/hrϴm"a&%e6Dt I1 8Kͬ0cÕ6͂]#{җ#IpP8#uzHwC΅hx< d k9ffkl?7ѕhiuJaB@rڑch g#Z$irlAs1ȝH7FexKsX`֡$'M6vM %&y2& c{}WeÈPgH`k>E'NhQIDwUnrs L@T74ɴ-7y(PN'YڞŹ IOvk5ƀqk'J2ZmݐDW HޯAX*,a{׬h'Df~8li,<(_GEdm7pY11y*-/-a *dдzV鄙 _&7T<#)P| c{r:I n%KuM 4Ū3_ CCG3+\#hD|'VXe{-x"NXnQ][YƟ]aj U'b\_*k@(z߇#/mp}-LxCy+UCh&1umTy:2YCIACHs_q6G|>=g}ďp惫[L' ЃAȧ2Ϳ82WW HL߇g5clTǚujU&Q5 u>VfcM7S~goy Qff}# +;jLWmttztg@_B$f:k=޽H"lEYTZrZݯpƫ1ʖ{Pq>g9RMj=St_,C42`'& C1͈/x6*`pXi)# #S)yK ilX-޽WwΊ䘳 LB7 KˎPRȵ]M{dqį“HzFʁοOwEQW}=},{4w>JQgEfgLOV6闾j V#O_?8iED X%bmť L)oMfivDkOjٍv#GZ"ΨouDƘ,}Pc`/*92fESoF%y#Ṗ +CIwa#[DψrGkcEɟ6ۑVDXMŵU찪 c Y^Fjk{6FH2/ ܶ)5 2TWE1|ܮ̎DQ|vsu."{#Fc^^I4fej,4.x`Pg's5jd89 Pqu7=|4w/苆A 0g FആdvلXVf햴_nߋ:_z"3u,Zd-e6F G2 :n.nAKԢGxX@e^egt"fR<]+ԇBais-hK%Zm HƝ66חe~E@^~"@1[:`;&%p\[I ɬb0ޏt= M~͓F~7.%l~8%_霸b:G\ BcKmX4b"Rjm8.G)uA-ձ;&z-3jq,_oh"cDQp\UKh>9MZ*tPPq!op| iFѐKjr:ad>!qO/d=]jG[!agkgx2YG6*d7Q0 SHN A2" k~x,Z>񎝕ёv}%]-;c@wkݷ=FkׯEsx,*:~*'F0WI,/,⏀|MO&+#7)kP^>GX;/H0Rx˱J~Kљ"^FyPz)bǎ`QOm퓈)8iWeIy` ӱ&rRg\4)RƖaGRwWkKmtdK]_axJy)PΩ=su~#ЭML3b֙j-th )6Dk2XSc˱wj?Z:@M^8#G=Zk ^Wʔw,ߋqnomů e=9O: ޱ O\4֦.fxnU)/RYY˴5&^fWi+'Y#eƍJ5 SR)ٟ/ѢJw 24DAq;̕pIշ/*[nB"5ٳ@ eˑfWS~һęSzq3ψ}]ZxNRQ׃vwH~E6oʔ2Rbs.)L +p3%}mivUӅ'v}CƯǧg !ݏސQǡnܻR PsGnmicb|ld L-h̹8ˏ鮹ݘibs#7;"Aǂn#@91{P;?3J97TIX\ׅ?Y1VЄD#J<:79U*F `;HؕYڃuEe1Ue)%kOJ}^Q#:k61 O7e.kiŕZH"Gg SvDٴ7FwJV/㐖DV&WynZDQ͸Ȍ,32tÊ(ܜǨ#pZJAД_dKoS ]2:mPGU0q>ˁ1p]d4^#EՕ*YMpظkrYZWn.tf `6CxTTFgm?fc+][r0R J>rR*qpPyO2h.5CHENNTN[yy4{jS*R7 )Ag-$ *F&+k2bw1qD E4>mAKD>1x$d!%{u,) O-gpS :!MxۯdGkSwIgi9[]{/qȊ_n76[I@u1^:,Ļ2Z&si rt" @&7z3%+VZ ~oڍcoރE> ;" wHOe&(Ɋ2/& 7ޞR?_{?ļJ-xϡ$xEajgY/aKB6riS6cFXGG+GF? a&>8tFcǸ`0LkOBLz;N_|~ED4HVO ¥z7zP a5d2?TYf~ 1ƫN 4Zq aEUر6 6 ,ѣ_M:?A"|t[K-)co`h=[D؈oF D.r8ԐTT{T`+k=y`&vLfmUAl L8C1Yq鯢 3U` T˿̙F,G޿eXgOa۱r0y*Ta/ͦg*XXQ'=ܓ4>v@ ?:'EBSF.:f!C &Кcw>AeI_6))fb7f&WNjz/.I-CBjy9ƙʹ \^k(Fypn~~c&؞ ۅ rXe28XU~0o ~SkY3m󆋡HOwtGx ?5iebopщ5SUudvK 0.xm̜mh<t _%kunG:K;e!• "[*][m\,L68x>Z}o^tG`]踻,8HT6:f||2䯼j-PMLC:2dl˕ X!u}R P5|Qxv$!{?3d|%xkpӺRg5R rxު馪srou>y+̉ ~|*A1qt'‹yPPF,!.d~vfxr=x}َ\ҳvTyeb8#f2гkOaH ~Z?ᇊ V۽"Qx9&ȕXk EE(a_c.3S9Q |}؍ u!(FD,O}g'7-F,Rb3Rmй$TWB1$ġݠ)= e|vb;K Mq1M|xW >FN\:Bt t"CxTҿe}^uftMp[FϚ pkb*_⿻x\lI4(ewR{l}# eRh72@9fIms)p/>܀(OO!u[i0&p dp7+XUfɾ yY.CiÞ t.]6ܸ¾w Qttc$J VZR}*0V.7K,3Pɜ=,XB>_Lvqf*3295 Ir/m5 W0mϚY/@#e' T>c 'i_'fsp=w,M0NR\ Z 3fB PnAA 45!脅C#ne~K:j0Qcy)Dtƅצ$֬׸Hb3kUXNytnsʜk?}.X=F ZH[x KԜ2:Q*9U.k i%=ȍ8@+A&/bPuh_pg{X0z)-~nLɅ  "%hnbYDzw]4AlUPTgC)G p;ITuGP@3^B_ˇH\#Eg}DW%$BGe88EuGk+Mk)w(t2hBڲ; S@{`R`ӉYe_ff Sg GYt<=og7);΁O>5"ްbO'9u(z~5 ,,4ωJ9w ˘..@j61L7nޙ?EyZM"i8*5MM&u5m_[ZPcKzװQ=pչ xR匪"X{)\.@(9}q%DEW1lא>+\&T<.`<gy敞n Z"L,b\D˂OB\,7j _L^]pYRvK4__,dMP]ԾVaڪ튳I\y'ԯH\VFAWNOgӆ6H߷l EneH_˨:#'BYdQӄgdl{*>ÌؚԴTuU;ُ[&"K1Zۺ$v+.v'WO_lUm9M "; ^X`qDfYATQ>MޠZ;: *l ɣ 1WyJz a:/4oyբ{3Sݵ[ |.&.ose& #6`?W\'PSh2*㴹Ӭ/k݁A Tfxhqr3S1iB6ཀ3R̗=v ±XdA(TTClqW8wەi< ƇjSC^$SHpY.1[AR=HwIK)T<ךy6BN$J*t<(N Ӥ&-= L'C;Ͷi y̳0ni:oH{#x9 <\_!ZZ@܈1ǣ:A;Bq]]1dHHAE{DLQry, ~ѠӖ~V$b_`F [Xgo:ƧMԣu$S}=?Aڙ#D/hwvG~)o7{6p`iqTAFN MT! }MzбD]{.S鮕T~"Ng <6AoJ$Qf5RU*eʸ35G7,HC<-'BSъ!~1k[ȰQA/;锧Yw\V 8: jo}pehy#W; !_$uLCL|kz9铯$]`M%jWlh2|PHn=L  ^6 P!"?m<%Ї~ @m@2ⶳ:aR1SUz2K8O @֯Xhm-p73Ū%_s!PVXXϝ;?>wB?~ג>C+䚿s.9ZH_Fe$f" e+'T;a u"7#TyeV>8F 1_PT(+ 9A᳓^4\#a'wȠL4VrA6t5h9Ci>r$v&>ed&g@wKog`)D6s熮ZB|vCKPژqf'rr[ênżYD"KÄۀ߰FNIL%wguۼQM!ʄ9,gv9rщ@X0A@ZV5 b^#|)IDs>JF5V!aqO9r_7\ 8;ʂ@,DhNC+/V ikxK')5I_uo43Oy9_m?ř 6,oM€dP|zEHe=\"{6.:"fs22s]|+C+| 3i#?LSNTEbX'*{סpU:U\s!-)}<_$jw!o}y$(qoQ+C5{ j7C̱Do(D[ޗ%6tSgQzlD8!hͅ ~KiXC//QQq픕 :ڏ f W)IvMՇa<Nu'Cw@oP2<.`oY.cv6H7$CՙyJc>Ϟؐ#'?ʅ*z8n4dtjT{mMdϊ:@ZGe`P-`W5/_Hz;aX}D@SfG(1ab_jb+&9mǑJ<0##7 ~sQri k1V/8$#ߐmۉr9t}`ՄsAkzץqR((:zem_%َ~,1k? ɶHN,͐_żҁ5hV#<}0S0)O{&ϠAFcREvOwZ|xBǵ"X2hq|Hw[o! "W>|~$n! ao@f"E/7PI?.IJ_aH^%?  dB.X.8Y82pX$ԝ??J_>rMxŽ[B9hҩJ͝I״2^W1[Rn&#efdĽR;?L:!v5v9mCf!wf+qfTp /ǭD1vP>sSuDkt|j,H wnj6xt.qN,. Dհ-kg?ȧF^ o|rYnp.'4n,c=|/*ZՋݏ+ܞ0)wo IO?ZK:mcWQ#-Ƞ0.Yd~J`䏀@Ob{5ydXf%ֶh@] ,.TGh"EVfbN.tIoU1pbSm"Fy)B/o\{'u&fqZuAo-x9ʠ 0^$'nL j`2ƛ.ʌ_ݍWICwc7C^;zO'ܣa 1X'_-b1Q.{ e2U3$jjm>yJ <" _&I`w?Ֆ^#"'Ss!O}tQosNXQO4TQXgJLGю/㗨R=ld3u$3m1 D}z :̾R|FLW4Wy3Jca3e XڒY~=W<@M=`=].pOM X:;FjJZVKTj"7/AH7\,W8k Wnsjʺ 3 "ūckQ%E@n'buNeɤ XZl>לe LlE|0؟>%:Jm,r BE.uޡm+8ւ F Vś >ڐ\'p)L7Pjt8&nP͆! ſۦ 2VAmeپ'X);iֆ:&?.^fi׹VB*[ʳȮh% !^O`ghy<^_}œpihH?d[=kc~$rG=߂b99oKvBœvsM/[?; $216V_oѥSJ˜9A{aHOHMy^P!~zn:?n;:T> ?IUnnu0 7턫E)>DjbHnleC|Yq6c+v X@TNw9e=L'J*^"}QN._XO6[`կbKۤ&S#Q9_8`]>nT۱Hfk"jþ^e{8[M@Zy|FMj|]}0R^ƃF=[Dyr V˒bq݀捩G~AMjЃkMLUWW/0 uJU(I'd [Dn`Dex^dM?Ӵ=5 Ƞ!.n2=V}4W/7k]vA9@;;g\0kZ)c4a,Bpa\LT`jb /ӛٽŊZL}^"p:Se8@+[]gPUlO}̾ 2*ɭY(PjYatZmoNn2tT`bsUy-.;OI'i~uB}]Sʜ$}9:Ds~o zxU1%Pr^Q5fz4c~uYtQiULo2Aˍ0 FBPL!R=S8Iܢ.d> t[{W$=,q,Lmυ`{!J/Ⱦ5#~SVz/,$T (!FDQǷ?7f" !1T(hKc_1h9AcX-΢:c m>L*j#iT]& k߿bYz C 8?FԚ%wNoRJBHD[?zOWN_Ja=dWԤX`;ZDYn _ #Q>% F.j<åXr-єp].Uf@HSq9L>` ˺*rMO'悃z?=Ͻ!1)543G5ߩ{, @Lv~ۛJY)ć$3ٳ3mR1\bNYZy4= ԢRnd"s4@St̵[l 8TL.W<$ ;Ah$H |#Ĺaxm+?>HDҁ Sx߭g(* JGׅcLRu@p e`HLF4 o>j]rm nH/j<@!Y=KF$>dO@~Q th}w:q0#Hq6 <zyWƧo1BїgP߮KBk(DN''Wϝ̈́-o1'|MP)|@mh°$' bӜϬP89Sq?_ǺM: Yk=IJȵ0ቻ8d =|^ \GD~p8PD=C]~J7 F8Bu'zSQb)*x b?3./+7ޑ8wh`m!:Ańӝ?y{mf03_Ӹc̙1/un KK?WGԅeIS*tw >뤮Uk_䪠ki@s޺ZzGXe|4.6|79hx*b/>Rp~qKR*mh(-#|T2Dy@ao,qۓ@2:EQL.K(Hh/"d%te lK֔Y3ɕ"ZJ>ḿXj Ysꡣ/>p|=0.3AYJҼ;ѭ'1r"-hGܣ ̼kcig윿2{ #gKm[@PQMni'o_ﵙ: !"4,)=Bk¤xp<\ܶIsJ [h2(T="RPL_ V1:sehMcoTD6qQK,DOT1>Gu3!ew Sm#n܇ };m-\"?Pݬa*ƒ'-qrXM<|Y6poL*;HϺb-%fa>Sv$e48 K-,v^#3>QjѪ>8^jT$ s};Q(fg=P 20jIƼț2=2rC"@RN ZZRE>tD)Aʘ84/^MR˵签mMU(9fro򒝢0+w *\cU:hH'`ջfg^TuLHr!.6< {igWz5wˊ>{9I،{JYqiG/dg\HnSvlmmA JrW:DpbN3o*̳Ź.5v]x8CoG_y|RVμr3R1 ^9WNIH/DEV  a/*:NцƑ+xy[ 1q0G@O=A΋JpI0kOS0tR "9jFb˿r_:ld*+H>45ʝe!mz̏26&CXX, -9cՄ6_^:C/-} +FyERg]'n#Q`as[|Aѧ7A/Y й? zieNgQcqfLɤ%B=V'{ w X|Jȼ; }%ƅE,sM*V%^3 ;G+a4g#\ ;9$#\ (uUdƕNAyn8s|f1K W:!yGڛN ^Naq:H#\(V5T:nF"0K]6tSz:ʜhʲ>Myh4r'qmF_{K6HlP7)5X^lUOi+-,9JRtT.&ڄ*@Z-.i:Qzѵ7ՃXCa|X4 zqfO~B~ru4lEעAE=m= FUf=g#B]^lcz>;fg?+:Kq7ܛv2w6׋nAwQt~.}ձE{}|:@.X1dLݺ+xvy;q tOY+@먯*g_9TŚPEƶFZ1?.Qp(.?o 0~6õiC]a<8a!KqcEX|BڵDP=>WLi*- O٨ --LWRym)Tdw} 9LGƐZbVROB]ucW ָ"l:eyo+Ql '].9M[BtFzI;];@7"&2^*{#ÑB>N%Z V<ԽH ̂fµji$ZH:|c|95i*z<ر_r=7\Y9h+˪ӁdYJoܲ 㙵e\RL7i(2p<3а LL3S'EQ#s_ }A ?sr9LD$eD^(\mt%Ѳu@##y5^ߝ1gbF{eĈT!TVw8'Dig!4z>N* vk3p-1tv J4癣Ĝ- {AsʅHK)<p9qZ( 11u\"".Z^a4~ǜ1UKJn ~l<[rU p`q|P7җ7 ?χIL̂ @Q!~=5c?@:tN|| {]5ȣq@Dv# W ?7O؛jbY`$tK9:] xf30[IMO|c1$jdTΓwf]s vpȧQO0 ,IGp]˂ ru',>ASEٚVVl}kP!ewA{́ΐ'!bHj&$n_*[zZ5m Kk10qVBv/BYLc/б0g7ЈeaAqv~#N{zZ8PLTKp(ilgl`%BPm7x^`4S&_k3#$>b75D,ۤ/M8 @ꐄHv+)"=Y'r. 4vEa-j]pkΤc`HcHCW!ȃ`r!? rwkA7@ZfLyG`\ג!>92ɸ?iKK7xc7Gz|m{s2Ɖ-K Y6] DeFM aUQ$gߠ͡Z}R#3]IO uy${cx@yTХ?ܽ k_:^I/BŽiQXyP22$O-_m}/92g|8hc` e9Fz 79v)o?DD`P)L÷҄;vÇė g RGt7\|ǧ"V {?z>w_3#dqJ)It_azyJ;SV]C\wL+ @c👣J2 6(O*E?k%mxkrGڒ[Vi#X J?uP]P׃frG(A ];[28z_Dkkg%t{jE6ql4dF2)I~>*5-=9H%P<6_\5X&sRYQ?ðF? sb.Nf" J>aSH=M6]6T8H}H덥pQ/@4 ?c;aܳw /e>7 y^*Kn^yx,$ iBiҗB7?mVz mFW&0z B  w)Vwd^^B,nlxFD)mgKz3?*UQe)H^U9!lƲK7&6HӬ>rUjkm"IǕ !-{ lT|~k./ $UOՙ9Jw+Q!і;sF$ (Bg7^Hptq{bO[6@~dM(bkdte-r2K53i/=ޏ rLRj?`; 7)5Ճ97.}z*jj)s#5LwDvsB͜oD{GxWk)v?9@5`>Lϱ$'}u FR`5{vFMܱ%.ܐ8;pJZs::ExMB+!2SOar_Ԝt*ޘF@GkBDfEgYmT`F YH1)^ >3XɌ'YT:Y&հST ِWo(rY)y ,_z$h1|B8{O}!Kѳr\ ^i;ż\b`One[`h.9ӤT lH*Iv]^Yju0]VWfGObBZfw[!ɞ#\:I Lqe,PF$/. -(P9K&b構߹9d%Ba3N (mmr9UO`Sʏ;'%/*lBNALMsWU*vf#x>&B!I>Vر0 H|uOv"_ѡ2hPN]_D-{z86LʛNv83 = ʨ6$HP_)\iwo0T_XxÂ*XCgV7)TJКc GIkیVQ_sȊZWϨd2=7 .or/9]ǟ{uiPME$V{5qԚm\I 9KwfO+ : m(`xsAzW)}yK3yUXv#^cõ v5:=(TU98.9 sk$o> {KSb J)g\?slHHy w+;tB$>!j~HvLi<ʁ7`n8^B4QT?A0*=_ZR\M6לL-%gK7yNf=nOU9JXeq6(.MҐW)5>OMTa~<Ñ{%6OR]1sMc!cSί)1 rV N*B⼲y0jѨ2 (#|3kP ̓w$E \v=>Y.%A#@ƕz{qf+!YQEecǮ,B_68}|7o_h+mkZ2,G0p툋K:w QOCt{1t Y"< <Դ%^b)}xCU1lW;i*&A .Yi9{WU)c4Q:)g)5Y`0?{v|j\J I  w'Z{)Rr3- #54M<ݸ p]iUg4$ ̀0Q+7rnl6O}ed; 1ՍDQQѵ#6ڐ a2T[m"NTǧ8{]Wę_]s6<ilƢ O0 Q%/Qޢ'aT",<QE9z~?i=4RVIŻ4ZGoX6R7['mq0W*of]s$fl HPB<85|.En2R(uJ|9m{@;"I(\>#[0$v_uzU4[0*P.zz d#NY9™Gtä}ҫ2rVSZ mlBUI)!ΉqZG=Q=iO *Vh67+2ĩ l6d347UB ޒLډP} |eږ#QŔ9@#9/Ͽ;pϩ/=gP-z@O"-njQy£霿(I= *,gvfWi"R6 Z Q {g]@taؓže\Vd~D,֫Z[Øu^ F78Ah31ߢx˒WxO I&+Fq8͑n$ #𲟤fRՂB ,vRLh<@DU!K;\ƑgVGi[e-/h'``ԂKFO.LPKuh qy3?4㰋kXK#?eN58]iHFi*ݭ.:+B b`mˀynbx59KPp,-z^tՍ;jŰmVPFd}yiөx¸{nYXNw(n?-{'9 6ZNذb/OmеeW^}I蕱9N * S GV.vr[1 'ưB7ɄH4??HŬrD#I 2_sBH02~Y(B|[v)>oVdV)D,K|fthy:R A3,oZd9Ș?R{%&1[ni'anX~nYXZܝg?MO;$_FAhBɌ[N$iG ۖE FZU-Q1_e{aUcIfmv䯈] < *ƫUI{^6@E?im(6cJ9E^qjhhpC&3e긃,j{]_ U9<ʴ7ʾw-TZM%%m9[ʃPnmSMО&f u\bqQU!*['DO,insi=}R.ETck$%Yv^g9wgazbC|?ULW7GXe]^ÙD+"4npX#';n; ~mP:: mXz#02#w?&o! OvN|h }cl bp ջ$}.#ˋ{_84ם)js'D) :x;tk7R_ɠ75k"Ngij#v[+ "hq Ds!7 HNwxs܏+[N86/%q*AaЭBý:xy v7l~]:5j藉l5X(D+mr8JyJW0 2bܗy3nTĕY]#IIor9uD &Yf#+Hd`OC5W`[aQ>IELvZ|'-G[&xT_rG;f͢IhN≌uGreoL5x/,V<[)H-zp v2jogtR`2x#ǐhhi(MPV E<Ё. G ִw=gwX=:qQHyeH\e0 NB7vz΍3ʥI*?yX0ocaLXZ~F3'#LADU1Zf1ϰʤþgPY?- L˜+ѕ߬]Xp*Q F1PH\L JB޽W$ʲS.*oW+Hc}7^|. 4إGX,~=7V'Ņ9~K"B;#M4Eò8JC x] j%Ǯ~7KuL "Uokjޒ[C#zk ߓypFq] !nQQR!m.~)&tizЎg.:di󝅼^s gn:r{&rtHޜH$pEnn*uJ\>{{`¼._e}58 :Zb(sxVմqEq*x&rk毉3Ҽ2c"UjP"/QGvVy##1 ŒB1'JM4&҇qnðUkY)cIUkH? 4&md3G1Q]@ 2WFoԩQke[]!2% -KZLqZU6U6ɞW0a% S0kN-XPPOR){m¹#^LG3|-& qAJBzA+"v"``CD<ByTD}S#ƼnT<9ڐ'=yXؽH{V,Bv;pI^KY h>He8PbjCyglͷ6YU2  m,>*f ._i6"_vd%ǃF, /Ӄ'hqscW<} U@}aD WٸekF 8>OJǬ$7 ]l]xnN$%;9n;Cy+%Fϑ]/Qzu~U913'_;l<25_Oxp"Q/*E4;]hhi,2u@ iitg}? OϽEb0'1)%M9__ޒ:7È+{56gc-ò!NJx/>LG<[A8KpAo7 LވyffMëD $2!SX.xusA5x9?{/S އA(PMhx^7JLĊԫ*X@9]GP9R%4+wK /stuVbDf%_J)hşe~udQ`c1ip̳W:aAFfp=3 >RgЬ|6Pׅl|wP Y)éc5jEԱn|+K:GiJ|UgcU,Fa/u%Z >k$06ƀR^:T<{p['A/=Q6)(UD(S=CyHֹ1?X ۸@an؁{"bAuh^[/썩(i_#hy5y~yq>7*\V0`5ma2+EA4˅dW =2Ɔ .F%(sDlK/عү>$`٫ rtZ@h(h$DnJז=Ug"}{J0Fh q*MIgB'YnJ~ޫk^DtdzЯh (]8uA[%ASFpkWZ/n@cI?#2(^5't6˻y +y@7W<]U 6%v{e!uL=?s U]Բg>ib ^+]~$%gy6J8bd(̛745PYdMZչvF!ɀԶcO0+Jf{Skqv [5RBbq,77ӼuåG]#J𫛖JL,H_? i P6"se?'!?cg7#y5ԂC߮gZ$:u$%X򟈆f#Ǖݣ]{6=Y%Fovm '$ @|`;e JHypc;u3M9Ż;ʊQj&cCc6_ TstѥGMB"Np@mR΂-ى,SN8R[S\p ɏe]LPNm? JU$Y֮u>2iR2YJ5/w KǰDqԿm_h]UHuxӮpS4g5)U~c>^z h黑k},bCvNst-i%yRJ{cna[9S2[gtXJq'p;O\Ɂg?ۻL]YF!v[z_J$Y%%^)XDvLBr ?i[݅v/rޒï{GN}b03sq=C۔,{*zxVu V֐kE@)2󿆻HmAD84bD'L\j`kc/&{,5 \MY=zU.*r[Ö41vV(fZ8*rI. + `. +~. 7HvYg,2.npSS3{gL[;&5AmS]HIE!oH*"?l+3b^$5uJ~-½G ) 8Ϥ\oVfXևxxcnYB~+\F 8glco ~X9PG}us0*ˉQ~w~h]i\zXc\ JMaDǹ Y2wvR31H^L2Gg!3T[`kw85vY- \EН07m!]Qe4zdh26E{ $,ܥ7ˏTfh=@\Q^`Ԥ'q]_Yȟ{W|մ@a NcwS2_q4E"o!c;3htn\F6}.-q&;dJPCp>` h,;^NPс B$T>p@?>J3Rcۺ)dv:(JW1E&ݓ$zAvttˀ0n+XQ 3Y*1 nF!9}M_@}0z }=\inZ4h\J[y~-Vuڈo%5Ӱ\ƤDk={.9!Ys&h.C(C*'}h"*,Nh7KW)}fgwJJ[I vaLuS:ΉZJwtPJca|%. @?[LmAwUcpДM ۅ\$@q긋'ZBiqQȱG]T[௱jZ;8T1dncG9+*NE/$m#:8!lw,iɯwaP!u9V0]pݞ*WKy/8Ol)PeU ~zty+x8asKq%~H]FemӴ( ^l-8{I9L$s&u=#ט Qb\srK%uy4wh7dEo5'9nlrLj5= <@,#{ ҫٛZtb?| ~E!\HqKUʆ3Cxg6p)+2*)z'eΡUFJXpR7* ](89ɫ:?=W"gB9{r|&ѫi!}p)AYcɷƠxZ$O)->.-Jv [j/g C-\J q aaj.n4ĵ9.E,=^ 4-o Pn5I>Tmnqj؈&<`vjG?| kQjd9ꈭ𪂮rkxbh0tx1, K=y:pxEζ BxJ9'Ou#PU$6y]HI$zqгZIōN /kqǾ;v&I/ߓ"h7>IL͆~)XvBm`= krmjz#~W' \4V}0,jǬ[Ggl R6`cm:K4I<&PWUBWT6)Ab[rn8pUgƳ,ќP5IQ C; _ig|mTZt: ~=|zt%ЪdӚ_=p$+O"l v齣T:&j⑝$A%:X /yo`%c̟=FcrZKV{Fnc$` ߊ+NZQN:r_ Ljm /f0o^4"S#飪oy7/M+3ͩ[ІMN !pc&l Ab%d5!C}N+P Γv_Qus0\VΒ!=P&ޑc?D]E,QyPُjHT*\VQb^Zi}%r~5N鶮  . np߬(\ +E]GI G49PaD=ţE>=ؐcA7`IѾ2W,;ru1ZC{M 5LTj'GwDi6CR\ŕljc}IǂhCe#qgMsp87]%3]аk|' NMTsN˕ [s,Z"/e\xvq=b@wȄs(zph-1=d}nX|S9֨} ޲>>uNc%*b5@cfiA` O*ao@zH^h,[FJ^ ~rX%6lܑXto%o4$u% &$ԫfStHsR宛̳r*@,̃3LgRAMdhڕi&)3 r"x ѡPٮ!&r#f"Xm@DevC>}еCɘFj%Y-`I1.R?X"Ybf;/ɡҹ0{ߔQٗz- m1iƻn28T .1/سMΏ B-[1? LX1f02L._tqu1 dQO ӊ _I6;OA*acdW'9pK̀aa-6Rk"%X$ GS!,lJtpP3ۍ% aX6IDf_#W;S?v I&q&q3rvV1h{Rƛ (/1(Q$Ihcfgy f[wYbQpwzX} N`)ӧ_%k%Q9bbXjf6]͌Ψ$],r8"d1%TFA()MҤ=#&H4R+x$8(rJ`._:|%6W:U>ȃg |`J:|,'4ڝ_/ ZAFev@ՋV_5ڲc)#\'q4'3>\C_wշlPB׵"uGG*g(g#)DZi${3+] Wǎ;v&h#'iy[z ܄=-= *Y) }P}7Ƅ }Vv)pYOAwQu$Qi/ŋp -b !ؾﶞ8&z(4wRm]#L3<|ᆉD I}^&ΑqZԠ G`Ik{`22lah0% 0ꐁ90t#uխH{$&u7rK"wWQ\~!0?@1e=U)6<x՗ '2|<֣kw/3Ya6݅to rKᖀ,MJy;UhNj rP-J>|O&!U]`W0T7,AV1V?TEJC @0aeٹ &>SW45p+t+ Mm78CM)XLp#b5ZJK0.T6‰Nw֗ʂKǽ0L͈ցz]irs Kb2|`I7@R/j.l2k s|IQw |ppYH ]H q5WK)|%K;),pd)  []:@Vo;Wy}bPKk( vlk!-ŞwB_2pr^m6d H܎oPȈ#psBų|込K6HU}u]'4jA>^A@+JI!bѽ2~~m/|*vy9qRBw@F(̃r \VəHV,:dH A:w8êm hr2sMug{:㢅|$Jbgq\n\JёB0wTtbVޜ/jzqV݆f^HKxPy5K-oHQcܫ.~giִyGwΠϥ6;h=s&..ĔNYPf;fUx{'ԴؤTI*Өrrȏ\:Sb(mALؖ^e\q(hB "+?H :d C7Φ7 ={FL)<3q]6W!@qm&kօs18zI0UnP.%H` ʳZHRA,!10_N}6&BNo2 ++.Գ\W+KW}|Txkݼ}r 45P}n=,ϑLeKxLfdV b a# x(($cmWI o`6ә5a`wU"ej ZNB.W݀$$N- hYɲ e젝G<9!@]zZY"Bʥ;dY~ %WU'mKXڿRC<++V%rj v mu)qh8v㒒Lݷ:V i鱉eSJ%``@ YeK0}|ŭ{Lt WթJJs5Kd86$ @ F%fƼ3I qߤ_Q,=B!H?/ !@O˽@N|tIWkAL\3c05fq4Jf52|&D9ksC<~P7LYm9O8s$X[!"Y;OHSirsmjvٞ "8~t'=\,IVyw_9r٩zZ24 ql)Mv8=.R+"4"'^VkH‚Ҏ,~;(i;OǺ ~FKi1ATbv J~V,;0-$R<`1eMzyR΋UKMf(jL~M" 1wNPd:\i2y[-S& ?ϗ%3ӘofUR!x[@jReP{z.-wά0W:,Nm 0S H,}聒1fT=5WΞS[V2~U<ڭ.q'Lݣϐ)&IdZ|bks\U0zC rS; O@cܚ^(G1cF-w!2qWzW,AEI\K*XZɿHXArQpd Æ*:P 蠛 eR[O#\Ԉ >V+16VҤ2譠f"mx懩%Qm!?w|ETy>@6" 6GPmlӺ[ ZvLݓ Jpf4&ۑqV[lbES`.)З)~ׄkBCfD)G մ8=&ɶ%Ԡ%KNi3X}Z댯uYZ+60y"1` ؎Vxȉ@". X<4nVE;`WoW3]=$$S~@bޔpd!0ڌH I* Otmz2݈:s֗?C&zYuӧM~畭2vNl*1,Yxt`+)g]ƦCny⢦a39r%<Âqygl:T+.w /i7k lΥB0dؠ:wi]R Jٻ0#}IUtt۵n-?`&Ƽv"_ T7zܐ5PGld\` z +L P*΁L={ +@OҬ1,;bPH1/·k`ނ%c$xx"y$ЇLSnfF_=lp!4MG,/«r g̓*7a٤y-#PZ@C]Ɍm{GG`7G)+Ğ!o]S.ǜ2Yޒ1i*,K |l.ƶ;*Wk-MC8|ԴGFX%>(9CG`D{J܃UpeibWӐm`4(dzWUjX@@~ UWfЎCQ <@v Î/bi#DҠ 4a޶\GY3YyE:C1_k׆!5"ג8>4#4< R? mc 3rL3O %sU0e77 @x@\="'}wVXrwwTX SEж|$ yf}=iR(L7gWwFBaI0z=T\ט4EnSof\4@ÝiaJ? ǝ,&;XlDj?=C}o%)*\_UlL&湗 IٚˁmV{2@jkt_+$$|o烁y  lj cx#&@LB;l=3?5 IgYW|r/ց_;J|vdlBL3h_]9B܇,׆c.tl_#L~$=aZIgԸ_a\_4myU peG( ]y :rũkZ=<잺!RC׀D6st1ֿVG!1D+hĸtteK0]piQ^kcՒIهK>Wd|KGI[KQ\hf=8r٤J^G>v4Knv'xmu,ӆ(ZlS7J8OAMJ4[d@ݝVBa7Br:.9[ƯbZj&NpI)͆]EEeA54THBgҘZW 2>R5<|7w}Kjni^]O(ytKݣE@Yda]<軘n:,ͼ owC#62o[M%+Hu? ;>G>67M7@n4*E!'񞡌7au'1a&hR<^C͉ۧ/$YhtbyKmbO NY,'>L:E- .ʰ "F>)KXÚ%챘k~Ӥ ̭ dXVz)nu̇G os] Hyv4FZ)_!ͅ@΢x!lj8f_*:Z]ZOS:AgHN;֧Zj;Uw:>C1lcEm}dC;Fރ ZҲ$ի:f$*c#0d#|^ aQ^hchT4餄M V|X%u5s[:g*+YiAbX)wZzw.ԑnwXgvdw7lޱPhU{ѭSǿH tkK5߾i]P8!rTW@@0EL_ș>+]0MH&%]'l[0`'8Ur5L98‘c0;Cۭ z5 zP38D؅{c`毣= "eu}J[؇lir']ݡș׬@-Ij7Z2@. evwc:Q(IHw9qo P:f &aٲ k ޜY6__VW$^)) 7VuՒMfE3Pmx\wߔ]~TYa@ŸY3dJ+UE}"UnKmE4<SWXbQi"Nօ S@\'ǂ9Lo0-x.:aS]doniZ2v8_EMi6kk7ϙO-^;]P^͎!RW Esg"`&U}n$bV,W=G`{&2$"ΤJ ;(f5ծ՘<jVͲߓɸ%&G6Rpjr6fy/qxEfGek{mT]:QkuEiÀ w5!C53*_-NPtZj) P}oXhw$vAf(Q6 /l|c';Ԅ ե'*&|/5p$:>N 2= U-36l(DGlz&?>eA5 RH>2T1Wu9ĔO_/V' a,q^kw`H*fKILXpU>…$yIzc;*\z?eڥ+d˯>sOve Tb+5 "8Jd QQ!_`$^@#13X%۸*b`!aJdeSR7!F rKAd [Ԟ#O[YYg_ Dxu]ml`Ň9k8$26˰{rb)'yP7uGl33zjNwZb-P=P&X#-l(Mt| ;rP5I?us$68+Ϋ6u]덑SlAx_%N ~ڰ3s3!FG3# gwg/Z7dt[R5@윭ykZ\J`7L3lU!~~b8$!+v,UcYCaJb}aoL+'sWM[z!Y3Lry=s\Lv~O50E\eqUcT]>fuK+H&A$ «hs}R0C*?K5ei],#'p$2%TE|ȜjC*WQV6@ 5w$ps+˃>"2թ8K?H s{fSGVGc;k+u\cvkQisX+";^xIV;8hk!3Z5XѵFԶ2Vy.ُ:,M&LxRq}Awˊjn-+Gp\vC !$gH=;)R9b1Mco*1-r5:h3|΢[2 3z 1݆u5mic.H,j-L񤌒v{&?yEW5)%ՠп}i ~(xFK>G6"hLV@<%:}*:t0$ϙXADc1->EK?KzB {mޮ+$Fhn*znXy'2wkY`LjRAr^`nX'5o{poFLxQ zi0iBMO/Eܦu|tEf.=`㜃 !{ łyn|F̼n7G|nɆ\ 2c*X|.<5 UG8eG܋n{Jc;MG/3lGk"8lkLU BŃ(+bio;_ #iWvM~|x_Dg(|`K< ݜhfG^-fE[ܓ+ћ2{Í q@,ģXc+XyuUݩi ,b. yB>>*I\wHT&T!Dzl$Հ>]Sa +Ý$Sd>w l?K:')ȰN͞LAl2 aj2xc}!Bޭ%5yJoYؖ欜U]trx1/N.tM/.9%Z~w$Y+NB%I/YY^~IWg v@AWNs-a1da]C-d_5h ,S8Xfv >9JL\o+KūrW߻My!ro`=Ⱥb҇GPP/h⭸إk;mI$W6:=, ?W/OD"aNL\]¡^rBC <d 6\ 9ՈQ"~e,nyߘ qEסOǦ1ݩ$bXhv]\H7\h¿,?豆NG8NSn=*ѱշ?Az+Aܥ%{DHWμk2h@F>%兴O %GL^1]M]bzlCk:/iCW6\t$.5p 󦔧oP|2-T^|=zP:,m~ɤ߲jlxI^#zfVT nMm*)ep)Td 7!=FE8Lblrϖ>*,TA$ d9_#?M2Joڥ 91['N(۔UR$rTdC*KЛ -9@Z#WgZ5r5לNy|hHϟҪQ؟$ USgUᅡwAj|Z22khDL^ 9r ?ߡJq&zˠW8~*ߗgPY3 .r*Blx!~v cŖ ]3h?TF Tݾ>lMMԪ/ ;=؆ 3p~pT?U.@/8>(ɚ7Q􅟟FVFDz6:~)glJ7D#U<&.1x^U]5$n@QVprUo5U=K{HkdOY4&INeDžw`C{l(SW=o O;(Uq܉%>] XS *2`9 A!6њ 63ɳϼ ׊~d߁[^(dp톊@8*>h*9:h1z"*/h_T5134"1$gZ\wk/;Pb 4[.M5T8 !7~u Do'w *JJ- mnu|0y}m+t2b_XE Q;_a(Q# ؜];XVi)Ԃ(՞$}Yo ` ga;($O*n0k8 N0 KRN :sEN،h`DǍAZH|s(f+;G-;IZWBcX %&Ut1~;މu8~EK5 R>$RoUpx>a GjX¨9 Հ| #nx`}?6ߦ >&{ 6J9ܐќB9w0ޥɲ}gXi^j&zo A6ҍ |ǘU"o=zu< ABmSbPOsд=Q'+C䤷խxjApk@O}焿v|b^oh U5E)L 1ZćČKkG.PUd2ԽuY\t+Tu_0_ۈaCi!m7mFD-SϒϭEoGYOJG$!%$34='8 Yyɘ=rLSƲNJ2Y>-0pD%F+!p+,V+h(Yk܇A.~^2f+z>Ѹx]XDšmf=rBan6gԕ9BQӡ5h+ g]Oxo HrZT\?UzeScZ rM-OKi;leڅ2>\#lN;ҴG\_i@jI 6Y}wڙ+}CdT`R1ubB}Y<@N87TUP4ݻ޵QTBGN8s7N!ɖJ~9ef: ,f, գBq J2(dVgxW?R)l%鐿AN/8֕8_ cbuh??p5]ZWF8XHtij,T~{} p[Ķk+ ;`ͧg3/6Ltޡg(a]xJOr8nW(?~qp9; uc4xE`[e(H}?0/-nm>wu~IR1../ONK gb~:Vb4ڀV;g3D9pӗu`х9DH{g[3euThN)׃&niU]qR[Wb|A9aO>+ {< 0h/'ܩG|,e"Ms6R[kAk':(V(?O8ZYMB޺Y4J_.xؠ5#+fZ 0rZEڨ@4OW> .9uYE[+;|h@E˾] YE{5v{9uO2+YA^XI_7pFlᵅNSlT\@pLV.K,{]|Xޗw+uI6xa5v+:c{Sh)WE@ z!Y$zJ' cvpb_JO`SGc'~o(Sp,e7]=S.eDݨL3]0sf!{A-."LCCɂ%{"Idu^;%W%>YK? .eAݵ [h>3e>S0bU.?R兓GQ&9,|~щfO#y'ۄʟ1?Xv5WO@xxRX$e<-qRh=oYd1?w&(l*Hj)bh^vj[v8FЏ5hIQ1jx :^L>reT^|T;yl4RQrXRꤷW I6hSŲ>2Qe:v4<>S5aHBQUktxQ(#@b+ѯV5TWSxZ9ZQgMn)ڙ$\ܒI꺅F!S :_q:s *G>e(N΋@Ө VM`T\>.# PdԱ.aKYI;ڄlu<~zϛH}kiGP"BPSp^hD@4'ఒ-V3|J47v݃/霍L#WPEZvJ?3#-h\1{F.IK_w _4})F2e^S@ZUM V?hUEz2_Zt0uVKmJ+0#ʦ,{AC*-YW#EO8D#%Q.ȿ;|xKaq@(mr^LK<^tA;Y'-ZV!^l8  G9 * /R 3VTa!ѯOwiVɛn*`dd$]_TjmoSϸ>9[lp׊I?oZ7$²#i63UV`_'X魈Mu#e\_丕4#*r8=k˵WsN.9_^;H),tol $ %{7kG,#œw1$<^Na]i>2Y;ZdbnX[L~*M}ImĒ̳jTU<DdB cQBuvUp@+Nȋ>Q Ƞ!]E1~}A,d =Kl_*K<<\Au!l-ȈN@hU*SZ@b i1'mbȀ~<0xǖO9)Qj'AuH ݼ5NgpYǠ&=3UX|e")9XNf5]mD:vmC9ׇ=Rt;&9<Ϙ ,݅ mVP'+12gFv> ߸>Mj݁\j-|y27;AL-Kܳ8"9/U9E3µ3tw ^kZr'6F_NFWZfa5y;%ֱy,hXCMKv7BU)YeyVG%[I=ܬ4Q,Y]U[嶂h0 8{mSO#2,QbJPs8 1'"0w1xq ٤s4X/B! %4vJbA ]7NźgA5qq$J]>y_? ;G]RfeǬdjnY^ڄH QkF.[^øP-_r7N/rz =bt7 ӫ!1QobJTLsI 1s?aLW>ACˉd8;]+:Ej!yl7)-[zőcYl&`f{80n-#av*+ ְ ĎdkfNmY/ hyqλ㾔uKc7qI) .$W9ls\MޔbuÐ%,/Pd dהU_K6[#KHTBc<^*inJJMkK mb ~u#˗_k~o 篗t;3]dj8^n=zY֎9--'7 [`AF >r}*vIdoֆzIIOCTԭjZ:@lQ${0HB|\_?gSοUʋ(<شQtѝk}Rt}h=ܷFXxK}I;0L񨽒r] :/q0\r w\WU>=RK~2r29^5( ʼ.U'NgwΕ@~c8< "$wO?VaаQ3u*myzOvYTKVj  !{kdgחڿ:|:|^1Io܌HQxYW%S C7 1x^ªwDq=H$`ʖ%DpwzsݡQp]vvk&Zx`:Y0YY%Ԫ$djV4YjpAd)zEt^e*Սֳ{Uj,:,Ar^`pUaB Lyez}S9[MjAv5Wzjgo9Ke[[µnLj` ۫asK֌hivhUǎJ4in| k" S1K#2ڊk7۔<1w!ZU,QHc\Ubfۂءoo4 =-A#6 scK|# ՓrqctBVF #&yĔla1~'`eХ5bGHr(y6X7q 74V>GOmH ZG<' uznf/);r| Ԏ>~[Hx5K>T<?jI\Lk \NJX>%f4z.^Α=|R&c9|L܈pX:>d u[Zn!abw' ʑ Мu2ߴc׷(p}ᅖNLR@͗no+;(}>kڼЎE[W90B_np~90yAI6ޕa 9t9XZ5XhaJ'S*t'o"uT cɂf/3\X̭L=o+  O5"&CI:7#ʬ@\[U2NO[2Ɋ̢#jT`zI37T>xT `=qkȿB6\Tl}Y~f }|pD}+^29C{(6 ݴ|.Ѷ.:l("xuΘi|ҽ<<<w$4Z WwOvH_\Ό0C 2ůro7u}CVl^NwK4Wi@@1q0XЍ^^n5(cNKr_ҿK:z7k: VEeF*g+-SJ, J7>H4Y}N3u[wo:\z,b7!V2aN͐[.O9F };TG[o5l1`.&.NmSO"\IցmWkFfEI+Uv[!^'5>.v&"_ z"M?@xw3-91TsNA>nZذ=P3fm \SƀN`~x@{L]Vh-ĉh3ڊBQPͨ%h2e.3h3qYr>N-uȄ[>X# YJ 1KдsXՀDUd Öy kNnJl)ĄT #mC3Nvbn Ěh"BJL vܐ?0 Du6+I D_`02HNIHHd(IMh㋘f=Xs5\s#/AhnJ C&M4 NR ;O!+=Qab3܁h-vyzhCoodNo2CDѺIS &3L@ Imڡ? q0]D:덵:G9?ͬbJƪ!!d7DE9سRFKxC; | H'%s~}Pno!M$p}:dƩضԹQc/_z6"0C11gͽ^]u?]30#xA_ j,an76~|@y}6: @Ncmarq9NW&F>Y4 )R]Oڪ[+K߾7uNO!|߇_y>Č}f΢^mKKs8 y`U #bI]EEh]b"IxFB);Y? Z)]w2+]K/3>!m<K_> [`jÉCLO7t,MR=ſL#gAre R⏔ I2-\lG}:[D2 +G|4.\r`8230ڪ-)L*ue[Vf]swB%s\boI^_K z~+[$[Ft ,V-eF~ @Xg4uhYkW[. (sK0%#kEv>M8kYƱݐİԶt́Գްc?  Bˠ_Z7BeY^XȽ[^pjeDo:+nAAW !XL^IH={LvAL›;C7:W&jf?y:P1Ȥ2jܬv܏Kzsu^ga,gS~3{WA!XP=TG'+(H$T#f2*_XJP!DBhOcV9+Tho:bs_>EJR- /+:#`;WK7gsA֯L`6(ymcіݤ3Z3Hd(4(p;c$:o#Qt6f }^Q:2D %:C$J?r֛ B>NU.GxH|2HM7`8 T(+}fFt#OYN)xi%6/!f{x(|u ) W'0Xιafh!zSSRح2FLRlizE*V/y}Tmx70#ʴ* 1R "L_oG $-Յy-P[RgqsC00y+rûBj#4CA!/\mySR%QeMv/ z x"iK`lxRiopT _L zboD .lz7Ҧ{2ͦƺl6?F)ǯ#d 8ͺQ t,A}ɯV}'FӈAm-/Cф)Kcsaw}xv{{La|~*BD_6CwY[}DFI9y0s\!sz cm}L@`Qӄ"*; Zzd&|/EfǧYQ:MtkM)ڰ:E@77&s}'WH Ʋ #[xgu]`9\d?8uN=-,}p{͍2w˅ #jX̓fb3#Nᐚ Μ^]ݒbW*O#v]x[F an˧b9\)Tv梢z(B^RPU^Чڹ=m!?QM}yPSp_70<̘9f{x {LnJ7XmEXz_ Y؈ K}pHg-Bd&MXhTMԡBu I84Fpא 5\$Ξ.&~ 6Y\_! 2>z*ɜVse ebHduWO- "%Tde!`-ӯ'`сHhL+KUcY\wP3r5#I)5k7~A1m"/n|9{vzh¾Ȝpxa](?tWC}ۏ`g=@~ P D]`P6JY%f̄Q̀xEr'Q`D=>ֹ"YV7I&gQ-ǟkk}ja%mc]7W eR'yN?58싂VC_ <1~1W3~:ƢK+oʁq]t?UjyGN&G2[?GvbZsF?KS\/MDD2@iH~+bChxtslCM5O})?רMSet`$$Ԯ:/[='B-mB`pMzJOJ',XQecB^  hlwz%ZΑWTbwԆ5Ky9ܸ0t:sv8׊vc >\W:\Ot>6 j8uG@W~lˡuoV꘍JrdB}O]{"Y܌B~ jlKޒ'qR( xFdy0-z[= G#bӌٸkA<83+VȊh(aإ+\qn{)y멧/VUhhpeLi,uEE`Q]GU327+Jy2v647pu!DzTw!oɗ}Иl=~T8ZÏYŇV87 m܆sF)y[_U1GLzʞ{6.omu-݈| a- (=ѣᔡ 6zDzlj ̕^-GvQY:NCm I'-P`uĆNץP& Ay6,op4u#k%5:zva{<#^{swݶ 'ݫY}atX-SBh"6|3}ԋIXh00UjB=?G_]g đQ9zBMhI1Kwb ʆSxR!t[4)< gͲK%ҋc_ZIfc=6B*jٍ/{L|IjE3MÄ2"8KSf4L"9`4AAaxkhj.ŧ:%1gS@,xsZOtHPoEk7-J iեdV+hgSX-0HM-!.is>h2C k6XN:\iL^OZez3 |6.;҈Fl Uy F3@&|ɓA:ky}D`'3"?8MT=2/`^rE yzMj,ɩ[)҉Ha.'ʔ,}ZV ƪ?i3\mw25;((nrԀJ"¥RH ckL2ųCf9sCp-V꾂2ջ"wBeG rrkK DX5E*ig>W©>E(ˌqU;ٍ_aqip,/ t{{ȫ xZkrUbВM/zy7P)y*Sn`Zpڒ_0U-+^c]Dbat-1J1fl%'Јn_ &Tk"nP@ꢽDUZr.QU0,s Khn0FA8"s2 L f -!(sjou '(}C hsDً.v{Di6DF\YSV dC&GĻU-57 N0=7{-зO];?7LoȑUb.c5W!"*""f5]KI^P@'/K2/5Xt=v}gy 1e{+9@9A:6V`1l)Zq = t."[fZU[.EUl0~<4&iof[:{=Yb-B: %-0%īL8#ؽvJ\`41DD/L?A>i51wg-Qg {Tf_VKu3MI.NC8.vdzM[VL"xt*עne {x\S$ {QQ_o3K@v*`Rql"i=]V?O@YuS/;G?=?6J`T XDf$-TLJ r//|ӱ`h ߇kW䬱%3ӰMs[ 3oi bQpOes~_+yt=I0';M @*/'3?ivru?DmJK!|ɘJzgw$.K ]8>D%\% 0T]O 0c z}ՓJDu~0]+޲;ϛq9,/$чiw;UJp-Z.)E?pjUL [m/b$Vmm艣ǯ,uҔ- C"fĜUXqwBpa La ,3cj}O%]u/ٴmo5٪mM " Bq*:e)OwŤA,"\b0 1t}_L>" 7  {ճxSd&fh=IPt=G{vR/)*hFSJ#tMIz`?wE-nTqvg99Οژ'3Ѕ݇t&[NDotkLi؍11 x^*ka a( |og\IJ=G\9pqdE {7h|Qmj:ho>pd d8)8({x 2ŏknnYfm0ASʰ1_dHr~>+Ē4ڬde4qJ,H¼<hɬ.74X:z?-54 ѼK9!eo]9"9j 7P}ggyfɊ|7ΐ {t1}'eBZg?luVt#>TD VF[r"vc[^Wo4Wtjv=1l.k7p v:u {iK^R-a`Bt\]?+u:E5Mv,`4pГFƢܛ׬O':c RQ 8oM7RdFoGS]fcn43S',_@-BlQ֕E"5(]7NSG" L!彏V :54;Cd,mQnc1RhbhT ?]ເYRVR#L9<Ǎ%8g|$l}n<$&9r*|چBڦƙ6>j$h]%2\U vNN|\4Iؗ_gJV+\RF~|5QJT D'|:ļR̫hY3`| CƧԥn50L. +)XQbM~+f&g~Dd{%X\QD.nAkGyLw ߍʮHRa#j߈0bs!XXY$֫6|rng>J&,:]+ Ql d a)P(ѫ47s2|"oe M |Ӗ qV䜾"rPB?TlՈ`uWA_E]m $ΎM"Njhb)CŲYAUVjJWbk=n~ {IenawnEupNծ& {hҧA~)ӧX~:ǚi5[ ) އq *ќE]SCl'/7 Ԡb'U\~ֲx{ ny֌wOȓAU:ſ Q;0ӄ5X\8B:q)O7y6S丣m3M[k}K]fyB f.~<(PNBIIBx9G/\$z9's^ >e)m+3x|GR[ ik2&b<sqs!DnC0NݻϤI^^j?_Z~G"~Xq;=43zR<۰ei8K(8ݮ|tsRzw%ԏY;_qEQ2*Xё8"a >bZ^.oXrΔlhH/NGMm\W*nOqRMjV @|tw5eO?ɴ /$̨~ǻ!W:vcF$-[bIA kP]1hƺ@3'9$ʂÀ2 LNRY ~UVbsi@2`)i N"K+,ث4)5LQHs9*]d%JyHr"yWUГMzE1mgg :֯6iˎh=Ϗ yZ dvݐ&d\42 ΋L QPjdFx.ܝ $>b\!+K^~Da WZsG_&ozO +ptU2"aqH$ԈycC&PdoӀx;z!dP}Aܣ䉙S%VեDNAl^UJʹEZKt>H R R[ˉg7Z%(KQ B@I+%G1ܸ]sDiK$6.[-\ MlW3np1T"5>=JG|LRA^-tF\ãY:fC-B3ܕuF&>V?aЏA8‡LShKU6mnn!rJ ~}Jz=Vg~`O#a|OZyOͶ+d*paE+N'X"MEy(5J筺s]uRRbX%igT[AǍd/{ \&UMSJ ޽{Yht?hC9.H1LH^YPn~ kz,ڊQ[1 |w6&Tu`uPe<0LwNڌUL0{L=әE<EkcCWjHc2*Dl Qd$8y 9lB)!1"6P|bS'ă7lSnT 돜h˒eJ=jݙҽ};&sqLofj+D) Qiټ3g45VN*0BÎ`Ԓظxr>a<Āԉxtz$:e3tL%Uz\&bo\)vKfP$D #JQJ^WoBZyE͝#xJ QH5ΐ513s~yw=9E4 Wgp A z1}cI#5Jmr/ zv<8,u_4gEFcbvIsń*eP[$JƎDM˘ՐÊ]N'dT_"gHn#ek;?m[:%S7qvHh6 Cr]sr|/kVgt,qx@΄s D-x DPmš3 }K˚Ff;3|awSPw}iv?2 c1E?k)nkq$?l킫*ޙ˟?"c.]Xh(u٢ H+;K,-`Sdp{-!Z]:# /$Ӗ pXȪElp%i0`Us xHŪ7̨ !vN=0 "{[u|p]D 4WXzҺFwJX*c<U>)kepC31zz+dk4?k["xKS 굴ƒ*^L[eJlr= 6n>*e vfI>BY-WNFiXλP 6y_ %&)p#ĀpjMKL&:DnqLԩV& ɛǑIkC2Bc!_ػ>;FDX*}ZC4~߀zJ.zq EFMB*DN`d4).B]ͼ!OU{v^L`Qv=Ean*kִos$2]Y A+还}V9H c#w렏:kGlz,t_+_g 7AiUu"O)-ߑшu*7;,#) !JU#w)? *bGג7SyR-m曞smOjdۀЅB }?f'}|SssIECҳbM=`wˬOئ:ez̾ wK pK) }SS*j?WZ`S9vN<Ճ6D!I!bhW$-hXoe 9HMk!U~O -%2&'Lzhq*Jt(/\:s8%Ab{FJ% in߾.ћl,fXbҧL|paQP^OԘ~JɐT8~BI-ژ_>6RZZ5iYa&;=Sg/[1hdPM%OG)i3IIaƦ<C|A-yқ^U՛ln/cE%yvڛLyϵ/ 7zWQ*[7w]dIH9ə ʢ@ֆ!Yl5GFedskN餗IL֊ͧr~Q )m+mЛky/Y뫈s@N,27DVJd\V[HI?d;G)P&.%@5<>+#jlvf&l&1B+O r7;CHiQUPqkD 5(a`lĜ"q8!=OBQ_+yA x} SD\JNiQgw|#A?%Eqݾ{gb-_ғd TmiDgQYڑ5\-7 @RY,'˄p2Qfʪ3Te9A P~?߹7v߹-/Dt>Ak aB_% ZL[DaV}~_󘉋F_9\߷y8ɨ*dbSlc `P-LZT{ʲ8L+ #ʦ.x9 A?Q߱&ȉ*=C_W³0|P#9mz6BwMNdS09v).W9l_IN u$`u:458&q7$hH0>6 g1]%M% K=`^ Up;0%\hlA}a-WŲru>3^5~/1nFh؋P 6&ǂ7J}.myw= abKpI ?ȭAaX:}nQk AylO᪪.I}ub_L?_Hl2-/hkjN uw-"-h@Xyj1ڨe{#4 ݜb򌓒tK[s!\,+֭*䲶"$}8LJA'\@+F(z d/hY JDKn_((H&+v.ÄцZ:_?El :"I~<inceb{$: 9Q4 qԜWth4@sꚏjoUzl~FM/g7P@*AN;a}P rbi~8 =wO'ӦFl6z ?[![/qN]3W9%ypG/hzJ[SRdK}A @T%$خx+q=1L\Vз7EI m&rH](J[3NQ[en}0_WnW)NAv"Ց#qe};wV "ت `vGfw{OBA|LSg5_D6r=N?sHw,g P}_s(0_^ԏnOyoFD1^@~޴=c:2kDȾn-k6yJ&\"3ȸ_nM Z 1xB"kyaamkbZWM0ub{}Džl6J¿`zbQq{d뜶d Z 3@=Z҃q)I6@x lRkVS{s)Fb-^qyb51mJ͔ˠ'L!6Q'CQ0P 8jF&o/A@l9V>n,Ĺ8΂~Vn(CTl('6k4$ Qzhůl@8Ye"/<Lˉ.3Cg!6^pW2)XTV;O=yoy0B i$:8=lw5fAPpR/ŝ2{u:H"` h)? s5(; -g05 2goҬy_xSMQ'21"g⻑W#%rr߬uv~Kdm}b빧CB]t"ᲯlZW "XYVd$Zbv%2mjt=S*t+ҥQm + Lܼ_ޟJN5Tf? ^:}=Y Vޫm?֟4?sgԜ*OPYݝL T{xEȺ=ՠTN#r]>h_z_H?o#b/ognʪIv7Ta:ýi5J?AT`oO(oMD ȡ!wH@@r]lS!_SfXGL1w3uŅs0DA`t }pKDoO9Q0s\Sɽ%Qث/fTT^!'z4 uFlJ'aHb"VE>๚B5%s5XO( ٕa Kw^:Ҡ Fc-:Yy~hRZ4Ϸ/ՅD0>S3CNLÿriy7C.vcfU:|J߇ EFlc!+]z b.Jj>[ҭAiQz0 Pym.AOr$c43%Ϫ􉒻YzY#W3GczMhCTC?}nΉpGo`Xg +n ]*s%?xA>L}3~#i}$ ګMqàoɶԍ|Cd?90%LI s$[$)IO?#{yd= BՐ~ s=h?o)f +5˩㎻MeU+m (Ҕ.IJ5s1-X@ǸI8<\ދ!b8E#6}(|/ M.lj{dʑI?Pv,2p!Ă~3;C.6EB{2M}]]k X,GKVw!_'\?tXz[>aMgZ; ";3!"geM^u,і&*H@?kr%%*&262o`ؔ&T޻ ۮi9V"ή m$~bi+M70/ ?.5DNzk1ÍVW%)-@1 ~U3*Bxe-ARWWP;JJc~ݰf 9VNUퟃLθ5xm&紛=8aW}yڂ^PT/0RYQbv^e:(4[Yy=2F;HQr.OKQLJjf,ڕx` 턀!umV>pHAZK܇!gPy'B;X8 [ [ 1F䲿v[$5:e@KzxX!+Oc\3ogs`Um.pwSnBbYcqy1Fk5q+ѐ7s)m8 5IeA&PS}< q\|J9H1An!ˏpG=Uh>>i3T2b#&[3uzplGcߎw{+BЖؒY bJ,p8I soˀX,D%-jO%6knHpGB[}eƢVOt+e%wBad$SJZ`cBun!|:$p:5?TVdhyS'~ Ť#r=Zߏ? y] ksC\&|Z1Orq[.J~(Zt&szNjYV8pObPE9u~{,ϮZ&ʌSw\J0ec]G%l_C`N3+d(Kja[(قlv{Ql"Ri6߻lƙ:|DzksjQT}!mwPE&@MOVj겄j/^xRWaWɗW8!gcbHuT;eg\ SzG΀uO"ģB(d=>+i{Ȕ/R^*ρ[%[  aXOc:Z7:b"h@ZD6Q|yM*\*Ȫ,߻Jr) _o`"|AHl@Q#&'ZFM'KI;V #[V1Mb>A3,ܼ_ȱ fw]`{\dr}jA^Je[Ũ@i /C ͆ɵ눰B Pd(umO&-Gy"yFY>׏9z,+ &JaQ 齣;'yGen,NK26ء]gQk! =ak35r>M3Ia,AKD9 8 V^r._ }%Zc{fZzE+lQc*3>]/\JR(?'7cϻ~ )Ƕ+|ߡ`mڎbX:YAl'o$CAQaj}`W8л%9{L2P1x}M8l *մ.;P!t(o!-8//}fQ0sq@,Z[LI,4v9>ɂmBGIbPQ2ax# pF:]<#1a3 .txk5zvFvdQftCJh!B"IMr)#ntW }QweOh=tR,N,w>pK$#Mm3qc9i|EpyLJY߄ +oC]@Svt1*9 ac 7q-AC09@xE!V]9"DCw](/Qf<h&c>PIѸW!wO 4@}䨈+<|]u[|VH]ӆ 4mm" hlj7-z3漋f%gn0Uՠ9P !_%rƺZڦ/xCBfƬKeܸ}AElrs%_5Í!qXfQOH)3U}.^R;T.Kf0yt=̠;!GK2fC%uUf|&'ڽy.;1]na"t; #G@[ַ=h׳wX/菳E4:Z7Y$U'O `Ϳ [gAκorKJsZX %إIsw3{ /)j!iYF :0Fu;SEaHtZz&}8Edr*IeА$ R&rC&d!XX9 BC7k !Wg"wTQojmE$]Ё!@=xenJnsQ}Jϡm6wS>Ί+.>Kbh#Dsf4Kk]/H[4CÖ̍4@ iٱ# }ЫMS\!a;(7#Ç4V(,x\bBYu3]j2M{n:/z-N&&E/Io[Lp)tXy%,AY5P0[/`^FJo[|P'DtωKwl#R▴f#(Ra傾 W7HR WijYa}*9g I+(6 MkhNyUF¤TMA|J*}״>yNýQ-榁M;ΜU,GqLÕ8ȚpT#T7ԉ$x-2Kf@s;n>y1F-<6QB3=(̗PY-{.շ9 iGLȦD7n}|BV:îzE8RRLU^-qk}4܋Xaxlʙ/"K~xOv{ONbU}V.S]O2JDpJٸ7_} ZOP:\Rr"6YI?liٸ;~smk,A˽ӓtYnN@}wI@d8=-|AI-}=./}>屌ae2l-pf]AQ*zq>]\ I6mqkD OT(msj uň(KE{&[̱ H\ 8g{#D{毋qS  _w1[tKаd(s ZGj`"+ӗxEg@FTĿ؏%4{YU@7x[r .H@G>=X)H܍ R%# 볰6#ceHgKNd;[?]p|$\=g>iB0^O P.Xnx{〴gR5!iH!"ͫOqIǮ4Di>?껻;'H{JN"@م||09ľ/{P[^Ss(+׈a`/pP[kTM$ |fg? DJa [:!]\F/ IMc\$CNWhޗY߭kGfώ\L. zMF*Ӗړn4K! OȡT^'4_ =66x%Dw.*lbhJTƏlLh8ArV{״e/*&UvEQ}Jg|j74y>:tMiXk1 sTǀ)-.cI^Tv֭{ņ"e3cGp6o!!RI|E!e5qϥ)}qqxClPq= p g!npg%L7]=%`RN1.mȞ^(άoUqBnFؕ=r3=rlKWyo#$$1)jffu*-NT9Lk1Y3%0jAv^DU0!A >qW;o1{PHYoAHǁ?$@G4>&R[1 %-+u@7" ! F!7$(xߴ|ۅ'j&qR.<֊辪ܨj|4y(_NmW-ϞR)e1f(<7F{ aK7eU݀TQNog"xݬ l!R~/E2ek$aj޲@'x᭪ΐ,-̛Ky3eDY#WB[uNx8X| W$$QT,l=&J;8rUۨCvb#'q " `3]J,*Sw1q!C N}mjV$ߋ꼋`qnD܁E! Na5-VZIsFR!qFϒ<@ &ڋ6=."qkl(GDlLlDA3B;t"U*Vkp4]%#^ºT{^ Fi '쥽O,`}m~HVم V%[2i "RxB+q(VvhUw>Jۛ!"мM\2~-ѝ;P|N8\xMqJT )*X =EH)O)@4(ˡ 0[1޽u8 &Brf{u9UF]LOQ:: ߄ޔ3-% 9gkУG| ky}PV بNU /餤 =ehj ?IėVS6/?d~հ @ Q6}u-;©H~ iN5bg+ٯ9.Ѭ벁z1jiW][6Sԝ$zr]φ׀O_ drJ0¸!#~MHƙ7$jZR=r=~yi0*'T5Bu85=1@FgJb R,ZaF/swKyeLg$a#ڪm7bR"KOeæ`JG/<=gr": `+LfxE&H3_6[bڻUp=QB3!; ]u#ks.γc&2Zdg=V"<,0|"@ސ5C CJ0;k[gliҟTwHQDp~ƈ vsU󻭶cguN"\R ۤ3D#4c/ó&5 Zˬh5oWi;8׋8Lt*ҟl]upƘ@m#B\t[t0(E7ME4‹ O67. PKGl]@7 RbSٲJAʕ+s0 ĞPP6]1D2( g tQ'9ڜU%brAGIlGꌰoc?b jf xfNmDHqTN X^MzdAYW~aܣ [nݩk|n׭t1׽|*/Si8=%X]rRT`z<}{4Vj#3E޻t?:yw.CB3aZ |>xHG[ υ!_ŭ-; _=05gl341z_ܫx2G"h'ۊ':3&{7Z`A^#QFiVlPX?, e,FJ1wQ{ Mk\zHVS]ՀO m%BKyDGXV̕f7W8ʋvK+N=ݗR;| NC8sWp4 7,8$(ˈK|J ﴷ $<)O)Uw.U\l2ٷMHj?FuJ[-r"p,|ofK0bJSeuZKz28AiBUI11 "tpp Pg&> ^Jµ؂ˢgEg' I!,g6?vnK-fu)'鉽'IMrX,!Sh @:^/BxPsI3䒘{r4= pP}ou'slcI-1݁;/= O~hqLcGKFJD@A} Ev'AP{9m#Ǘ;?><۠H,8D!hm ]lz`R@=KL;@? /Gpˣh0< {=± QT{LI-gInl! p4MI(o^x eCCVeF, x_4uEDC)t]:A ă8om9 #`6s/]x %:`/u!*CFV0&y8=յ)\}r>h]l( T'V`%"i;(65tz{`;\o~ #>M2eFsrk@U\ yʡS 2tWa&UɄ磚TUpoJi.;v!Qs68p5J-Ͻsd[UY_swwbЃY€ׂ$K׹[,zQk謾|BZ$oLT~8)ٞ I {B ol?@CI%,t+[2Lx )XRPÄyv z#PqmRCkhMx\"0Ӆ̗\ֹC!^@i6"ݤ1n ]E-t#}OEwl%!:7ڐUAdSجVca-"A}@<E6ކv25b䀥 цD Ю#)5tҿ{ q;J >p(*" H !G\9QϞHnLTOP#V"ލzB!k?6ƽ*x|j {D-Lqe؉ F~PQtg 'mnX4zFx1ʡ:  sGچ31沒*͏!FةWԃxk@9sAT'nF[h~b'X!m{[n$2:EvK/X0+;g)URN rojr:ʙ* vFAqfgb*xqC <*k3Ǖ1Iy6ǡI#֊O3)n _K+;[*@׌/{CܰF#m dZX(W猯7Sȫ:nm[ꋥ ֲ:e(g@̧>=nF6ÝC۴4YL&k#0{I0æva聄n"qжE?PF@q{̳Z:"ij]Bu n&"'()B~سשla#Ql_o)e#'Py֙PW7aKDvc /1X]5_f#z{XۦCLC&lc>-]Y |3~ߛ˞d &] [ L AA=9PU7 hn <[^x2},K[a:#/jh׍M'n1w0%  qh ȒDp2'22K;Hv5g1(ߵr2 "GG>1*78+Ǣ&#~~o cɘ* еLJ8 g$uz`. tv+Cj9zöIK'.9jatC-rrH\K\[)BImo/B̓"f|ᧃE5+ c,g9Uqs<ܖ6u#?E2E.!P>xǶ}k+yPž4N"rq >Ho4;)r߉px݈q$0Kz[)4ps7k/8z02#Mߩq[Jh3y;SH 1Šl"-Fv(fQvDr1cf]zJ _ *0- 1iR %Q}ҘAҚv ׶fkk g^ک˹7;[ (JF2k*$ *Sq=&>k2Z8!T u<>ϯwvfur\Q j3.EAX<3WgS!e\` c}A93:خEzO!\awr"LK'6h?P@Y ΀ Gyn.E-d"9~ 8 ,϶ q)>BWxdzqG6b8E{ 2dt|ȒtmM3R2w$+*;h~(`)HbM) ,6="0ebqjU65%q|\/[]nE7]Z6T+#Lnc˰1=6+ x#Q:"+)X~EpD@7k>֬6Lpfi@zجsC^.b,4.(gOF 75Cϱu \s_2JĉF BHR  ^ ܈㗧9g͋lӖ(ɶeDS/:-9;V;7 EoNEđ^==z]Gr.,cN#GخLf%L% v A֦lA.9›Ap ?zH%/hwC]~0[)b`i7+C9ߴ$'unUV [|4ݚȷG5'>M{T?~"nݹ@ep5 O.>_@5[Fi>WQ[E~r-̖7BV}tq<17VhsޟW^Ln;\RxDlz4bq1hk+I9F_J""e)p׍1]XN2 ͅ_ҁ!}mO`@CQQSh@J%wģRhK(#_m~δK(%<>ńf]Tmclp86&{œ${ok2v.xDR |ةSWQؿAWv:ɻ-L>CS~E#% [ԬBFHi_حDvF3U-BiJWw>zqb4P?_ճd&󔽋4ӫ-֊`eΔeA;r%i^%<)cO' bhflnJUF 5|N.B]A~jM4O<_F;qxlk&wA"/1i85D[wՇR!g@0D$*٤5'c77Jd%Io$r;wZxhakG06G*G&;.9L'c7W{V1݋ Mݪ&:/Y˒$ AjbU |}9]=ܒP'T;Ն *٘T.5>٢ku!_ҏؿEr> _?g"ӵ҆d!W@UGYȭ'](xeۢgo,%yP_#UPVgb›-m0.߂ WÿGΗ8,Ox`spbAӋ~rwg=*8j459mJ4֎ [*2y8>6[g|<py_~6ȍ<(3S]ecTꕀd'O7[ z͍&M٫J@s$':a=OrT*D-cwnV\|鋑z-ƪj3[\]91 39^_7P;+T_fG2KdHE^NԳ1oZj%Z|kJ/kiݬ#9%iFQm6)ԪLZ3=N Zqy An)z;UOB], էS=ޢ>?ʸ7=e#@`l=2 h6,՞id_Vdk'?GR P o~sPbB1T[) Ցj,??y0t'I1Z?i#XV)"88YYd$-U9 q.}N G|v5 zDQj1zSJ2uR2-ފ]g9r{gֲ:D8žВ9?]jc/(nnOkxDcSj*vk\pMc[ޡDe0z0ww{dJ ;(#GD+7̴ո<dxY&63@&l@%%\,ι/=#HL.%Q_&q !|yz,iv2آUg?(`U%D+d K$lFR]oRw3˒Ll͒!%hKy(`ђH1b+ n47׸<ĥ"&Fqlo6ϥ?6cз rpl*񗀻ʘ' 'LG]t HC?uϜRDG(Ы/? ъ([ՕB"ݱ٬ހ+Af7T0YQ)=\*I95*̆ng6^TӐvKG#􄯣lAB ^cG0a @*+dȭ+Gic.1D{C-ڡ6OM5 ~i9ը, \.;њH2g9'3%weK>NiTq~>%8M[ wD>޷zߠɓ(196Z&dtշ=G㪪)b T>s;VER Mj_Se5 ;I8RXn.W/+bV|뎶K-?H\xzSޖi{M8~L- +ۂWDA6x0ً~Q+eӈlp_#+Ŵk+6w㈘Ai˔nNj/NV]]7dZNfJݶGV'<')ٳl/!t 享O|-ݟHD-s!䊯)e:Ѐ(z *L pirssTBĢw8Ԛ#akBWGAΓ~bb@ͻgzrp0{KPZPU[+feGP߭#Riŗ ZTDZŃkIb4R.5^VMIz{`L_Pz\G^?& 9[-,w q\kwp8JV |P%y_HԨ]ِ5z|n{ asl<+%Ԣ[VQ^7N} Rzo9jiF>| Mm,);be~N̡|NIC}M٪Q”'mA'R*V] 4 *o*/%řsye@eVXRWVó5I3č`.r}z񧷮 NF5@V~AV~]-(ƒf]X n#_o 8/kwG"AB+r7/G/&+?:-G m0<)SV㪗r>e>1kX# l"nTi 1CA_f,qgjT=W@KYk~; ICE6etJfuf&diLÔzNtԭ+!n]EZ}Pꁷ`t!&ϱYLIBg.cw;l/HrA!rcG6slKf23ٕ͞+>P;ȧov1$ `ޙj a}Ge7E&fC8]o/ޢ[hԹjZoPO"d!EʗSs[rcpr),):)1 99ƏW3DaM7s۵v➷ِC48 C+]7zPyI5Tz@jOdo$ \m7'.J3̾n-G^4 wRpHn5'GvC6ʒ7bM' qĴʻ|57x;f:GZG XΙwmDWfq6.tw% 8!m٩,P15X*]f79֌P bnW|<܋zO>'&t9T4׋*#wF)Ko.'ogg k`X*0jVzSw+FJYe.!)<2VMZ\ǧ_Fbo9A}K'Qe␦ @K֋$"9hЈ&ɜ py\.~ #!<ȋSmCeGci5j-kRgM4 %]8Vav[(Iho^)Y*W_7G.O©*Vh?;+FyB|r{&Pv%T7?]O(Ӵ"ڟ/DĒYrX4q=BG9)\>6ad TH`M¾ O߉eoǾK}9t7?UqgG8A|s^zT:s{ qLiq^;UI2駛`8 b5Eb?6\OWGntw=-zd=]tZN0P Ky9wZ˳4"[8 fpU.261hI93sQ")}yy D$6|˒`Y>9IJhK7oFe&D3,Qb Ejr_ o[]f?كnLaF-W;l+?4ot}45&c9>W-dĮ@ܒK5oMos89h~]hP- No~fk%ODFu<ْpOve>Xߒ}ߕ˕`p$Q; 2LJCQ#]"x]1ivOx@ n]NWSLe:är/&C $ Et{47P(w;,1E%Fzq.F)vQaSߌu,S0!F%_t< 4)%x=:(]97v,#@#4\0pg 9i';3dWݡ /= XiAx26%阋 3I<ϳ%&Whz:6fMW'7>eNSH`lUHČʶ3*٣OU ^G$罄LBonQ"*7 =`ry TC]T!STJoowAPo?ךìzWi9 %m{z" i̹OGZ.NoF ECOmL#4<1O#oԸ7?BA}uWqa瞄ym4nOAG8 2nLz"6 S.j$0XXM_ewJȭ[fǫ2v_n舓fR[d >pNo'=L^ 6by/ӣ ~plb m.rIGӹOܡMءBufE-0PKЋ_,.1VHG Fu!KbڏkXRwCP+?;3Tyz {>K ZklmR_=B*wGW93UNZR(wnd&^ed m`|&,D KSf"M#,c#Yj"RXM|ɂ-po 'X5>ƭ;x#j(%!2rAž/e,)GrQ񔯢$yH]c.[B)3xE2-NP ]{"i0Oaع_(hdGO%Lš;ktq +xzPf 7O=̂o|**CaZTFʤb_G+1vuY@tayP.J֙,4_喳p2Q_>6g ,-9O@J8o4ϲ1mwc+ qe9[4کhҩ+^]ɸ17s:zpJaߥ 0Wn[?{ $EV#o'qz6 |Ͽ#0f(7c J{x;eRn6=jL=jAb 9̃ <5?(UQ}S\))v$I!~cԛq [4sbCN!~8=ބF. |<%ZqmJrkDyO^ $ >T4/Y]v,YN}PRB&&/S fӦW! ޶%OuQcQo+\.8Kh'FU▎( Ja+,B6/?~kQ%hܻyt64zY4wD؉=+\z%ȅ9w/(׺>X>;b]dK3q*50bL/UyY;'$l&e:D6h ސ4CCAKwx3QQyX [TUk+@2^|{& g*C@3C]TA;%}ӯ*\)On2e==,ni:~(߫\; 4=c2/DӰ=eR>(z5e~!26ϐ/WjKuȀ]cqKZqn/>Ϻ&yKSu݇)؛ef=-g3)9\3LZ# 1'tC5# .sjDvrk, KS?I/nBsm2ScG?~(A_Qe~nD>Sݺg7'O X[ē8,SdjȨ BT0e_gS=| |QLFhf|J0](y܏u #>0t 7F6LJgSԫ6evV(&u 9|bH1cc-Μ\ђ#d!8}-=sN?F"FuoA^A:eoGEvVV./7$E(<ޗW5&[ĜˇclC&P' ~Zrt$۴ioÂIEw!h8#Sԙ$ -!&Qk`l֎HMNo`u%"zmK/C]}P֬gf%[h(˭SQHe8,6 dˣl.R8a1aܗ(~Q* FT&qQ%o~FAC`41wh$]jmϬ?D'qc/?Y,SM[&']}ӤQNpfl3=`'y,G9s~:QYGC{8\E5I]=qbwL3ѯ$WX6hZ&_4ªEn*in ?̑dER@'_H ݲ>er+ƊYpsyHiw2G _$)%_P7E(fK*W2mzMX,He ikAdJYdz{|kာƥR@>BXQeғ td$sh HW\(m6P{(VݠFN{&hYQ$N{b^/ʱX Y2V4`'2}^܊\Vg<.k{JL\ ʈ[bgD:osAnC%3wOAzǜlj yDOÀ98]]1b4mxZn5(H8.q7nztfXAWhKӓU)!0nl4+&>$Yx4'u勰WM@D T]j Pl#O~hY{VgzN\@P@ֆ[:G 2A"-u-lIao$,SDLnW4iX^.ҢcBWmz#",[0(/W#j[ m,t$@^O]pt%>W~B;- 6D<'j—O;"CCI&ȹ?IJc$z:y>K6.W#VMп gQZW?qPl3/e`P61PF Ky`\]ƞ|sN=^С՝ 'j>fы::z|gb-^لLd,`0ۓB4N ~s<\ՒH\p*E8"^Bd26!n7V瞄58ra%]{/nY byO8tKaN]@DqKBqX%C\ 4gI3C`°wJA Ylii cT6*pZ'^g]uZp)F)ޮ_ H}mcM}x8ݜf~Ф*w&1&$t\ 'zyICDmΆxd;/\K< ,Gljݜ[%g^p.KMga|eǎ5g0W5{?dcK0J? #HŔ3wYS5$!O9OGzIZuqbh 츢ffh5yJwhe#{j Tu/Ks 5UrtάT_,]e-alb 6*Ǔ2Uw+#Lzb3 R;K;m/2gri¨[th`bt,t_t3T YJ;P3NA#*֐q"^ڡT7sްM!œz崮`+8<^;JIăJmAQ)V69 ;1sP Z\)Rtbk0J3_{wZ<cѽ!JU+o^Zz!Q'BTX`F*}PΎ:$_1idq5UFtO*slKZu`sHzF9zn^U3APsPv 3txUܻy[lU| g2S}{pKQkyyc8p#e Yv05a.ސr/Gp_(4xY /l*Xq$# )ƂQeB>ӴhP:L6x48uպ;u+_F4 v(S̳G,U`{hܳ^m<uEQ1;{PBO_fH,=>0L޲o?΃:ci=c㬽'_qpx U:ҊŴ]RwiVL`%NRƓ{]U>ϣR8]qЃ A.+tٽ&iކns O?4H9n>3f^=>{{ (j#tC_!tx\ܼ VV~?a5tjw "A~&\݊RE݀Zݧ|NuTS㦈į߷7 SVXL+y.~ݝ)G䞬)h&\!Or`.(n_s\ 0/%Ȥ;D۔I5Qƪmo`ʹ=@%$s=>d6c;O)\Ƞ9},>g#x Oi ֥frdSHU` t.m@_' $fk&3[<#3Cn&v,0rGy) qF2H0H|ߐo|AQWAc㰇lPlHYPui wuܘ8 Umɹ|"/ҕB0" U>25L*AnǩOs*B}q:aRe=$z<n/ Z^Utք2 U jWǬ"|8w8ߦ(.|oX> )'Ck[3A '֠h= :tp_>ӎbΫ4#>|Noъ" [:q_9%ϋPAk[ee<ԇRc-8u:+86c#t)]wE̫:<}lSr7 ^# bw^wSC5Tp(芁pP7ֶ81ԍx}ӴQHȴL\Ԓq:P^ja%YF2pEP6=aje4+5S`Z6B8A\#r=$Jdo„N ߮=)E؆ͪ&l>|ǢߛcRfrgw&Gz9U-ԲLyxUyxZZc*Ǖҙ;% 9yqښ¯QX<#tcY{X-}RPq?"e9DT)qߛr ئtN$v?{?a9(l,hUF_K wW"ɷ-Y؅11>b&f^[+W½qߌm 8 I7bAO׷:ƜM N"ҩóM>Jx ,s`,A=5ceAG#$:=auSoKV|#MTW ݉Y3\;RBLǥć+GKY}tP$ tI3F5:|YwJ)XHXd6_)4U@aRQF ,|1pMBq0cl!]IVuqsTT`E.v:asw$l]ZMRz|mx}viodRF _ DTJkWk~BL,Ō[iÏ{ @^IE6{8vOEd=|Q+#⾟ +7Vʩ}{Lw30n  eTNjs!Mr~T3ɂBrX/fHAGBDLysjGcٯ"!H. tɚY,F/ۧPqivdS6H.xYPX/&w]Enjx%WV։Z>Nnseff-5ހ2x\,c9^=KRHEm &̫ 3QȐ\Amxa$GQDfUuNdBRIZR׬tGJ+sg.c94%Pv}Pp`&NnS=Zc#iZc r*u@^U]p1V\ts^ UYKcAH!n-!zM;\Q<0Ee; J0f'>Z7C%Z8 M5529+]Jqf VYK jDw)"JҢ"~, ifWLE]'0֎̿t[w;VkFnӖd-QshJr9 <07"L-طμ.  +ʯ%N8eCc5#8*LC]// §Zk%do (>t c75m`Ҽ551_]dz}U"諒%٨32Oj⿻x6'zة++\|01A]Tc!ucT*+\VbaQչWqtC sVhhJ: LP|/= ?cbfJEuPrp]SOh's hW2m@G+rK)ZlE ᥻n "-1(:/ of i 2 Qn,_&U{q9Ƀ+CyrTF}e*G.+] n' ;@yӿ&SH ?9?ɬ S2\]ҍL'Ǜry\l fmH6򖩁&x j=rK3ȵ_|&XHIa57sc9̓Qg(+͆vIжϓ%Py$|FN|Ht.qNgd1dƶ1U&Gȿp,$pٳ[>WвZ.Iqȸb|ꞹ-?5obxPI hxhy3}QRQԴR'Q_ }SοP('y`Ͱ _M+v\3xriE1b{j1["ב0Aelf*(\7/ =+ͮv"X)[Ʋԥ &P췠 ϰa m:֤44\'eNzgSZYV8UNr,XэVZQH!=ִWYl*jqh&I$Pcsd6Gec n^cxNT. =?Bu耊)Ih)>o0L~2w]+qX2o(P5Lf[E7[Ul;= *t)ݗjI_΁<Yrn?OKc QƇd:t1]H0܏;/{@kgHy'l"{rc4,! bx"˴_Nك@6u>s?Z7Og0}b_pKKSVFu<4W D[b 4e|0}X٤Bj^#Aa{HptUP>/F[Lg8Ge3Er<WHJH!RU`xNRGstK3apxP/deh72Gwr ` !cںtv]څh:%13=7ze&ۊFJbB10krG8ѳVg9iN9oMEj)9_#cWX[ĽQ}9(OLں?Dl8=؎fU: =Lgw9t&v>8>;:N Ԝqz-CޗzEn,e(hR Ypk3S)S>ʕ,7Ӣ#YKd` vmXhN8+Kk 0鑹PTT<#ŗd&[\ Jz*n PI pIX* .6]b!:sxPxܣ ot0oP$?yXI~mwz;du#/j,<ߧ0TbbX>$p'e.5] ,ʶ%,P\{k'$@β\u4U$pIF PSxt3w,:"\>H w3hs.]t0 1\Zilz>DA3>]E )&P㞰)Ⴐ[֙v)?Dri@j1.k{~a68JzP X@("f3ktڮ?/{5BAS0hCmQrs2pC( ~Iʺ|G@bbEhj/Jm | (Qѽ "H̃NVKXa-Y` Tj )Xr`,5RDHPa!V+=@~#Bm#H;Ӄ}ScqCq7)){򉙝diKÌ6YJ_#.yOtVbr9rw}1E߅ bxs颳:5*~| ¸- DHu}b@v\Bc Շ%eבp/ga X\x S.6_l*{}k0`W*6Kͮ]{&+{=fiُ~!+ #dPaao|#i@`y_UzrW_N!вxy>*N,NgGՔB/SL%tATE9C˺*ur[2x4哀4۟3f a9e[ (S.%fֺ\+BaLkdoI+,·[%1\wɢ>c1ߎk[j)=#h "tv5Uk:rgi*v f ]{C%#}4WX9C`A':dQ\'CQ]&61tpZynʭot@Ugl8^0k_C+lW",a%Rl6!A#1fam;&XS֝+Wa*е9eLJ >t)`Z",iouH5>QBZ>,QM]عDѮ[UV3(qڨ1Ͳ`4ߤfg=Mru eɹk6AC c7Ӂt|$Qe69Hq?5,V6I|KBH{}'-5|Dm(H]lC` @m̩i:Ɠ͖Ş}T& on2=KHy-m3QtkK1(}Ud]7S@Js*J'/6&~rڥ+J"{N6 0:א [D c7uByI%߇v:8Uȯ~ z <P2q|SUPUrw!-ΒrNͬ>hQVnXĄY*6@ 2 oU2UOw.פ6^\ZJ2WC5!V61%қи3ڀ&jld(!owAnL&YvUq#i;v!.aK{l&0m^wk''=Yvy[ӣ ԧ\y|bW)~Xc8'q'E.DZfOm - PYMPId P8jܘVH}BȜ~>5)܇CT)G=qtr1 9}4Ɂo*)#G$q5"a& A^mCh}2f=\13EJq"?~EX(e8Jcc T 6y=]1fMkc' 4ru~@nק5&Qq{af. [ 4^!4 L_2dD.g`";34ĕ.+&DR TDb @JGi5a:Ⱥ[#/2[МŘ\ra# nxEi^KAjO'FGb԰]/&&F֜e& (2ಁw:!cuVdv9'+iȏbE4U!u3*nC e>]-1LʙǼ# s"m|8Kn1^%i76s5:ɾ'7*ei=bK`5N14F=dM\ZXuvW;M(ˇH 3r 4?)? o#q!۱(ZpdKZͳڬ9 Ht>us.^ bub(v8 .2Da Ė2n977Lho|b?F#F'%EH89')N ,@QuY>S!yD:&jv|Pd]N[wA={Aܡfx}A,K?v&pYU^F_. S&1k]wAkx%]zҢ<4et֚ʹnM1f}C?tk8&S#wΡJyTvk-1zY# O g|,a8h6Hte$v̏pc#80&hNXduk-j0@-cUmFv&>Q)71brTBt\W$47T-+U#$~۰u wuž0!ƟitEFЦ!B1}qoԯz=n2TOrקQ|mp}Kn8ډ~-R0yCn-!(tr <0)oCKڐ2a/ ? 5>b&)2d RTi95f[sĤ`_QljHAuhW>|$33Gd)6 =8dhZͧ*uz֢N*fw h> ƍhȢS]6 .7'$Ӻv9wZ隧}lޒPm(*R;M"%\,#TdZ%es,i1\pP8~VSws0]-`o8FF]/̈́{7@7k(L;O@mH% b<l6g56ɮ4TV)\Tdz999: JdWDi CN9=V┷5vEENNc`s24-=ؠA G;\}bcj10! GܨUtr%# Ago7cy0=kھN/DNT'2T[KI,t<1b(qUV(UEXwY/ mg~ Ms*W޽:2E߄*ĕ)JD\w3Eŷ{O[G+<E.wDd%fCb?,E"`O\ ͰXЪ`.:l! ۉ,EnQ>;H|KB#Ɇi v5kf1pp"!AUyҎF>r_Hc !$府|/%)Q|.ސ,(iJWw>Yo]93 k&/F vxѶКc KQo~VJں'3b3]xFqio!r;b zj?\wR *,EM&=26Id@—+uVi1^ PQJ 񜿮a_SQ"Y?xeO%YuR[HUQ ͫbm *{d:,iՠ&6Zt#smUF؛$&G|82T+ bP vLPӇwr^OLźhC&s~dz8H`Ci5<Ŏ`-Sʶguh6x3gsکv B}8z WJd3S.6~B 'U|G ZOJkAa.R'%#/Iz eї]DU*A=M/3kMn>ZI}!TFy߰&»pL=օ)s5+Nyq:>/֕'BnQg%_Bǘ`b.dMR('RP}ܗd*W.`Ӕ810l"d|k1Tݛ/#UN^o̫Єڻ{9->kDdc,`3)d]L[ HOƎY E4g7 Җ#>CH p1춟<.0<Qg { &̗e̠ ?xh2%3v/<'8d[+x5/?& #qt񐰕@GPb 0"s.Ta~Siɚ `m#YX8΋jb9naoG% CjCb+4'WՕoIӐmI_x0)'tKo7OMlO<ݴɸƘ>΃Ov.X>V%5w -x?c,7uIPtL,i6J~ )Y=p=~~^1ff13?@)c#o20bI gJHkP.}mCerHي6h"L/΀M鴚6towTKy*F& My a&-wYUW OUkк/ ݡhH1=?e& 9T>s UeJ֛ _LF4qr7bUI$Vie/ ^QZ)p$4ahʙll|*On|>/[JDmd[ qTi쪓mKEB a OUd8~A.[`xX=@EV8\ AbHk]ӋN" Rخo`tyɸpng}Jl%5m|H v+x@h#{TqHaWD@C ;C Y;|$"lBe0N οڑ<^re @@=5ITNƺP0舣. Iq!.Է(e@!ΨGǥu$@Yu?>c]!&aYlˈo:gʙW}G9<ȝaw1~E"z<)q` G_0ʮWYȬ<1ʚ=殠UUŧ.a$YbHi4cΥ 5w(NWHMgh6?tTz3-&LLrlʤȱ{'+L`zP:ٲb˳Lq,@5Csׁ=ӀIt.y{:It9QaU? ]Z4JOYILU%D}LxFV%57S1eL*G䋂dϽ_]23c zw24T9Õlm&*QB$MC#Ehx"f%uINYqk+q>gw|NUNY0q|>O |y5B9QovALqYn̟rX@3hQ_ySZEhlKsZOn|c `LatH;s)2Q.y^=]+)fk`*]9Aw7=bPM+DҚ4^)a;W5Юh\a=vWxj ?1<ՃXzF[qy3d|^C翮৵0'ӳ<5Ю"C_,[&a>/=[w]89n>4j3SV'ҿ+Ņ~ZP@y@laI+cwLgp϶#|/ 4-Q""Y2;$\F岋c%l1=I .t"ץfa`mrfM4†bk4I}TRF|'|qO&7T$`GqMd3$pKo߻W[B\f !gAϧœŨun0/h7uI*nV{12^@hi+Sz-wxNòk\q5[.ߋD1=z!!XUco60L',b'O>maZL;/ g{ikD,$>B{]"&!aב6u-3X.鱹Gox4V>ުV|rrո^@)/J޾ 2|61mr߃A QBT$^xAOj[ vf*"xfC郀jej)zw\MZ3RY.CZh7' BQ#9c#j'a`su-KP~ށק(Z w:Z7!DtSSp};J`09$UGDOc'?P 0(k%5<Kp _r1MGC.^dsݺiڅQyoBw+ofZ}SvHlcUȑ$#.OzMB]3 ;%wdmgQtXILS۞[h,5&@dxr |Kg`V¾CMWZG0W߸%>vxXij,zv=Κ_,!7/goh%SM9O}_)avԑqb\D(B/<">W橿b})m4't:9T\JU6r]1\Qg~4+kCxMa=pN#I]CSX%„a@o+FuNFZrerVlXtw1)E,'K`1lVXܜDt9,Y\1'S>f(0ݴ=G6κa8s\M-#c8 ߿~tP/uQ"Y2sA ϩQ ( wJ-$p[5la5:3\)hUs@>:TssZ?*ذf,DD9TWJ{P{tG3r7F vl9?uwx^tӫ +$Ñk&'v&=)[gоKj3_ \^_J)Y3/ hCnY|&odi CҒ%쒏L!>)%- 8^in* h8' " nj:H.gKn<'O1R{һ{~@yCkZ|ny|q|2LP9w&n5T>]ǩؔlfsb;(4NbG$Co/^u oʦn l$p @W-B`4.5E-C ˨y,uU0S:]C,# ֋ ☿gŐYT;{&dy`sC u°m:)V,˘QcݗZ4E6rнO[2*׾ZahppΔi>CۤQ׎u|tN ofa$5;v 8bɂȜC2:z淪)|}hk(<@ y[6|6 Wg̀)xI>G -ya[!dçεn-m1 0ن0_Ŝ>#~?cmbQ(!c??&oc]6n-eTor DFl) z>b_Ӌ8•KӈBйR5q\zZ^1foF˫+nxx[~zCJ' 4Hc]f:j?G f'RkX㣈ΖǍ㩪ƆLy4A1J8 IJйMZ [ԭw ;@ ?H| !Go6w!p~09(s?]! @a&ξ'ȄMrљ|:p%ۃջȶMDikN36^R ٔC 6fsRI= v~u c<[>pZK)ch0q]K%6h\ N#Y:n[FL?˄B_r8Ng{M)Bw:J6UC%nR0>*Q\ nTҬ5+QJj&m&u6OUs(t$ײ} RhR0BbK/<H@3$9$vȽLRY65Dawb!~5M{tAЗg::5,^U<>71*,n̋YHCE"oʡ8e4B3=Z5L`t{xe%㙈,o)fxxT0l41c}5 A_0?<9;-ȩ2lpcl(gBC kA5à7+12` ϸoxJ&ujb)9`&_#l;v5}'%t*,90>AZmtԼt-_(SfH,:Зȱ63|G?s~Z@v6j*ǹ+bhyUh (3 -50fQ,V^YUHB6B'찥`aiC H=*ݿLU9^an1HBhqGZwLS*pHm|{F`DkB lGrD`ȡM*(#P9n.vZb`xS&+*!Lӂ#m#GOih?-zZWI: l^ĮmUJ(0X%y˗:OE(b`~1 x*'%`VVzp14z."*ӄ$mvLG. 1L6Y*'tzB&0B2ȩ ;Fgڹ(M_tr m̑SKaQ] ڵLCaoY toOx{'eէfʛ SkNwF{ii55fJOh#'6֤JTX{#>PYn)}`CHF;(8w:_)CݞwCB꾗Gtk(Wtp&֭/GkL.NACV 2glDp2&|Yos'0آ}IH]mٴ% 2+4Y~A\MޝfAx'4. ς 5thQIuEy MӫCyǓ)I#bF6gv! ?I< #֑ptt'Ocl5#Fd%@BNwR(jV\|Nuheؔ JJkGtG$qZI#h̒ƅ!0M̼b`-0#\\$Y~dQ:r[y`>X< a1ӻ ^G|mDP=j9bEt=JfrS}}jM0VQP\M, ۋu!UvSr|Z_P286O/qi<ҠL`adI-Vh& m(}R⍒+_$:-k|TȭjJoO7wg1[taTn7]@;83f4o+MXE {.GUpwGN:0*4Ov\^Jq CN@2rަ+y52٣&"\%mK!fSEȮv<׋fZq8Vabw^;ob huG4#5B`DST${?RG&^yC˻h4%{y"Z6(|Vg#{pSyP14D&o)<">} Wz;Z.)tӰ_~':W5gΊJ|M.yӤsЎgÇgpcd㊠:ByX*[8jp@W/3'-:Q۵3ƹtjmf*~?Lv%/trxrդ]>6&Գ㡝5W?tC:WV:o9Q6׌%9zNɋ~)5'`(H˾}Ln(˺, Q Wԕ{ ]_\#R݈ | -qfs :EH,:mj:TӠa&|+B[uPNYy'DQGtl_"Je?,]Jk7PAj>bέ&, *n ha p61F[Xy3j ̎i8" ,AM8W'Iɣ#IXۧd&KןwÙ&FX¹}0' 8z3 -S{C2WfEo䙩\7L*rqH@5PvjrPȜ ^&s!;62XN4<] Y:?A2p)h]jB.Mpѩbf1MHt_ 鼹yrƐJj_㢲:b.Y;D0XtJqz޹RW!el&SA u3R[gXpyK@b%tD)pdv~NuS~\5g3bIH꽙:@Q `2`whmgI )tZ $T?l7ye or?]Mc|&<)ЪFhW?XO_Z_(C\tԯXUP2jꖲAԸA3 ā{V/bjNat8xM1oŞـ2QRP_JI0zKn :xk8[!;I2sPE{(Xb޵T.qST!0a>B{?"ڞ̈́YCZ%_ e%0RX 4yv@Y'U 5 CW*>[TUubzc㎩Ah |cQ<8GĤIۘrY _Y5ց WڣPDX%E G&ӭX}6F#Yi3vƒz3][#f#LHםRݱ/h?h{ L^D% g5!=^cq{2*nȶHQ=@YP4-LG,d/rj:9hƌTby^jy2qr6ňf?pt5<`ɿ,~l_f}umՎ'[rn3 v"pbeɽ=N*Į*OnEkV>Mh<.PlTZO$Dl5s >N ý 7/2N$<Γ* _J t{ +R 6Dt)X}AlrdLD@}fv![XV.V3ڻTw>kpq w9z)׫X6.עVerҳhlfC;e. Ǘ% $7$)(He; !4LdL* TOm#Emg~B!KD|t :ڻ~_9V$y *_.*,f!k8D0&x)Hk~`'聩VdOZ~XЖ8e7Ͳ>fmeq;ERf :)W<3?W{1LL7⬒B)7#!>N9VDO5/dUr,RO*@|GYA1D0ίU-ƨ") '_g Bnܲ ` Vu (K͇ Ij+{,i1) >Nd Ɋmb+x0^yY`s-ʰTpF=g3CyGNsEi8B&,/GV0)2P/iqBFFY%ݘmOplbNkД^MgSv% G7hޅG:609+'s~mcb݈MRj*Kω(RػP9֔3[=&]3d*%#YX'(+"tbu^/p\a,fdd~Ʀ 'o6bI|z+JI 3GI3A7:C~#K02sV}%̦ !StGxޖ;JeŧyfzAiC ܜ64o?A`n_=ݏ˰q b>0u`C܅NZiJM IjWlLs qfx/IX+%pu:-dzk i+V<\ QPHTG>w0l. †F&QT"[:0\e?r&HfHG{3U]eD?frgF'ё2I5GO#|z+JLE -"lXj,r{/Ec_}#iDٲ~ Fa=54Q'3PJ' s"Yf^μ6 J[=ȗgD Q 5{􉞏fU7I)Odɜ" zryIovH{O`s51B|Xؐi7b3 潫G~͔بJ|BxMV+N^H<>8Դ^cqGQ-^;L(C5eX}A'6."^eaw| _y2oHwWo8o2s:-ax{C,"Huߴ52M똔$%"=MhDy y^P*!u,;?v(`ى(x!NWo3IOޒP,|M LwӾ/F6*H Er,@I=u3yV!Bc4[źOI̎11ʀrb&ZKLz0 N8@7PXŨo{ANQ`Ɓ)ϪZ%u֫l1EC/ JQNWmIFyb# j2ڦe1Zr0J=w*h5aVdʐjj"d5 W:' МW,ouhӼ:Eqw!x2lK8/ˡR~!4 & V%0ಫf Z>>UiCNDBQډU0meQQN![s)rƊ##ɋUݳHoڗnffun ucY<t,g\)ޫ{ptY 慃bS)C \õ1}ÏN0+ ͣ&w~T1_Uݍ$a}A,JutP|%·!!QuH %}:e_Ft\diNoCԓQC15=ʛ_ʋ;{G5>o9BN]޼Pu4|b,.!ͷÀ;$Ď#>v;@.|P7́A1C\ԂARX ?9y\ (2HBic^K?)MhJ!L|#*+ *2B vF ]! EKKh!FtE59몙(jHM1l~~ u\ѣ_l pYM³`Ő:-;˱\}ig/)EC@=%oa/xC_L|lS|!Au'7UA?fd(y@.:K-L-!W)% c]8W^hV0!YI.ٓ_+l{͆;*fd)NN8_7kzxch*CaڪZNM / +MU5!`ldw&4C[U"~;..N0c,o.~J..Cx/[/B}m_8[/;G髛~ku20sY(H=ݐ3]%AG|R:PZj {S3m,k5A&c7) @xr")iRkZG]HfDv. H і%*'Osc:NFb#dhICY9 .nx0A,:n^-,@sU.+x{6˖I"n:A{0E\LƸ1+zW"tpO/,Д/eC+ @z v\1I X?h<*H3!~1:YнI9@w^Wm ?]QӟYر뙜0Gْy-^j\ˣ5UFk9)Hv=7OB%P̳f,( R32:x1|/Y9%LDs+hM~3\;E+*[o9M͘xVdtl쌫e=:цg; ۙF%v)yPK8.ӶjتV0V&ṇl41?YA bf^4E&AhwvBsz 77}v.)>~%LP#\GEX+L泲učRG `?ބy k.R#}AܹC>i|͘. F I?S$/șpi0WNH[%? aK S)2D f:v{/3HYYw3o]:|p4rdn7=z1*uCkV7͌h-#g7640;Jщ6B5= VɞE*S՗a)=[nM'W}5}m6$*=6)__2o#{a$;"7j&Sy:Q MzGJj ɕCҦN?AUUDBo ?vKjs7tatn_i0cЎQNrڇls\>,IoB@|?__IJ:٫H_ f8`qB5׽?`_ 8Z󷘀u=0h#ӫY ]{38}% ʻ~[g37A4*U쐑& }O][#y N!F!38\JG[?_;I#cGԠ74(=RьfXy K]ʋpAmDy%{!+imD*0y#[uNQˉaxl|B.\i&TC^!k0TOt) V5'ء g0?Ll]Lߢ|y )q,ka!`Hz)\H9NwN%|F[ҫES81*A7߃0#} Z{k`T,E|Z>"!evv2مLA%*~3_J&{/P#ܯ($ V5cXR2(sE_PnhƠgV[K^m*H(S?(בkeV; MT g?&#Y̼?/u;A]>ЃzHD}6i"}lLjo9 @F5um#R%M 3l6c(5WtDm?Q6v]gc^Wkb6̉.ʭl#3Iu?`K*\EXmޞhG5)@`IJNJ%:5M*ܾĪHeυټy~ Z"M@:&  X/!M%XOeIz͗]AD~E~[K3cJQ^8?3TPZis` ǝ)עDR".1X]y-F4I%>&8G=Y,1߳S9kfiU𳭠 =E.%#d9}PZ/L:-joj.Kr-^#h+a%~¢RDu וU(q*>kO?- <?[ƀWCCXxޫj_<p;t[ӈ -T/ϥldL7-<SK3`RҞ4|/H m5ޫ^ֶ6Zܦ~|(XM޴6a,)p7)}1~S样ei]{rf{RRT,H\&7d0Z{_,FHY?l#?\":Uv⶙g©Ԧ*K&pW@gQitQ,}%[F5Vw5{o:}TɚeC/32"`]jfNO͸pԭYy)d^BfqƜÔ,6~P Ad!&y2>ǛeE\b/.  C5~$gX!VGG,zbNe)=ebxlǵeTmGpEQ*_A륤WauK&moẚy$yyW8+wȞo1*^eiQ ų,b N斾Xgx[tY%ʮkkbbYuݰ.K;"uA/@#~){FƾhҴrKݡ͏W} u4[sL¯q@4 I71}޾TN բ^NdQ1DC $+$<>`+c x$h8 zRW@sNu$p`gQ<6Yz-\hȱJWoV_m4mY*GV5h}q&bOU"4?<&ŎGR/2NyeꡰJH2 C%K97XV|S p$6`?I0K0.鉩?3`߶&@ ̒u9>mk ~O'_YhT=q:IrKk6,L]DPYm_qqqA Z~*.'=RԜx+J߽@vU]W|V@6A=l1@~*eB$Cƃ!kh GEiח/ׅc -n7 ݂tk^_؄h<͟H 1r MSWćivg*ǒ^Q.hm.'dk*R0  D8zUp `yFyֱ.i 0S@NmxWb0ぐɜ({W8e& 9b$5{v> )VȋqZ[FaRP^a]2hp޽x;I{зtOgA#ٷ:,͊ Hh$GPS><;Ʃz)D "x.3o(ZSL 'tBYNBN}n9}=o6,9Mw: :u]A|[૨kYd[jGj.Fq^B3WrJ 磊e$T!e;OǾiiR4b_dPOq!;X%Hxtx"`m{öGg7pDc1&_Nܹqwj!Rs 踮oH[1d~=f!RO Fr`$wS$B󁬝 ]1k 5xG2k/Wȿ>Z#8z +/"bX!dqlMXdDny>Rr?4%YdI5%WӇ\&aj6=vշե"@v/3 RX0ɪ-XT}ك vk"Z Vv4^P& ™RN\]P .xA2hLvw=`›t.n((j~w8/lQ L*gjԢvAQk覀\k-#]QFnR€iYȢI O$n< `hYH N) h\s)sl2"g?j JlIgzjoCj%I܈rM7b-\˜u͕$l sQu̥Lt~emsB{fG&  դ-Oovx0' V8@7XŽ1`Z ։lZj,6- %1s~tTls/iU@zׂJrd^(&k &@`Ԝ40K'x'8ߖpjDNR͵.e0V ĔK$oE;jXA 佑`Ǘ+y3n˜# -E\#l0ٲI߿bUs%Qeek@Tu Gzlqܸ6RvGNи+;ep/1.i=@L;pa1痼RkNAe\S kl PE,ŹVbA $ĆݑpQQ׏2]b !VC~>QmDQbL#Q ؚ_n e_%nyˡr N(s:J;wd!U~tϯԷd5ߦ" .]AMÖm!ݒ,Щ`T1v|c>KG[(%:pM:|͑=2T42d޲a܅zSi>T)ടW :<}TKwRUdv\ݿ:~ff}j& \}'G- cJG]ʰQ@+sQ%RY㱰CQeZ>Ə?W|)ߣm4)N~Rhsv8a.O.:wu5֨2%+tkP+'f7]gtLj7U2E"Dkf; p>In\RP Ù lq䱧O b2/mOAe4zS;9_T;3]퓀X & SU-'ܾ7|'7kۼ}So(Y?}dR 2U23M,֨z+1:ply gn o+TIj'xLj0[AusZXxDR3ȧܡ6W6R[GD/g'y V2\T h>^Z^DS;MX|D(e`xueQ ]s;e sN(EEd&8{<ΛR~Ϯ0ٿUc'$AE.{+$w|2Kwj52U*o,FCqpz 0qnIŊ7P< <_܅-sXfbsS .D3E_8伪[KC{V,-xE| FP-*/BV9pSImߋc @^@κf9cҵ;ѢXF\H+#w?4?e{~\Ljuߍf$2.P tp2$paH#Qjd* ȲS zl/Ϲ L.Eؗ9!@Z5EFՂ®OͷU2@zSd`YqKqv7Gk";~E69sEM{e#Y^IV]zFkě]xV%VK}m]*%tyG/1ZhMFI[6}%6}O?fllԮ!`P1[ \[D*7ڋ!bW-ZeI5gsӗVBR7[қ:9tIQ챭>ވA-V6?(k-hC(͹1AB7YxԟSZXlEY{z: ²62dၽI!"E[_-ccab_HS6jdꓟ#/"zYNa' ZY+a'kuKl隡+ j{(G$v|7LErqT !1w-5?=N| rY ` Jq&QtO*Xq_cGP+ z/G <ŏ5]ApLJ8Fc*-ӤU?4qni2?$aHF` s Q)%w?`2p$J75R?lPE%g<߮O3Zљ s- i;7W I:sQ"q%{Ra6tzM71rv̯|ƺ5 =̧ &* >+uObݾy.ǃɹ @þ+JsakvoQl5ow{>3 89Z 8DǜʱsnM J-B˶O-h;'?~,NI:1 G@{"U}E8肊GcXENԵD2~6[5L?cu_eFu;%yV)708PD-^1 .d_wm0J*`mŁ,/judJQdfO$)ukM] (CqcO&2'=vL| (9q-?qz|őkW߀~ǧcz>S^|[So&Ʒ)DDhZ6~JM_Ѷg S?$ܐAu5~c!KTVH9q}՛3>[AW[rڢ/Xf^>{[a)1۰ djh! `ѺA X]M9٨噠-80ި|)s[Fk>AEo.0aEr:ױ턓aplo#Na+`Vտ7o1[?/>X-nSETh'k EB{ ?;IjWnRst|Y0*H9W=nac~#$G7E(:b2[VNeK:( >d$zm6p5pKU*VA[TB/jv;N4Fzgun0~vX/2u=cj bV(5;FRA'5YúYM#ST}U:"D!uݠ/Km/Eiꕖ?H]u Xg;(jMeHMڴYȢ~K'rG^#\J2gmXb~6\s5pC b\q4 \e:˟ Y>m-j.) ͣGGTIizS?,Z$r~iފ9R_˴rJ/$Z>Rxtg=5wygmn[t!`[_X;oyNqwr~*(&у̱י6h!ҷ(bYdۤ4݅iLۦ6';'ߑl3,$S^~4SZLj {~@,VZ޻U$ ^5 # K{{`&t`JTRiuXD{Ʌ~+mץm35o&K;E)cذ)u2ס`„+ _G ҥ!6]R8`b`c _ƭRv8x}ny`[oN6jdynl1^L 7=˞ Bf+ ygw"%i]B 5 )YV0$0%ؑムZEn55zBw/!Bҋ]Q03* d-@+}>F^$-zq[A%0~`<_O Hf#Uw5oPX{/ ЬE,eדmyq鐬ssҗD=3;7rl7(nb$2BԬ9 ,gzMS59Dz FY#9wQȩUkOFuvg 9-D֙6NmMhg&B7ڑe' #fΐJQTW3ͭ3ʎ52nd,fU]{)B>W9MtiC,uͶٹ D{aɾp' L oZ:$xipuu`Xz`ևly8V cAƉSL)x _ ĥ ֕u>lx.{ 5 yFTm$:Boo#D- Q9ETr2[8E~|)D$a\3P!xQ$N<7aٗV_B^}%y}tim]G\D錱ŞRtJ tHƋ 8 nLl+K!L )ѯ> ճJTk]M[z5w\rRxsM  y Sm9Gq ǽ+m#K"QH$&Le8^0tMn)zY٤ʮЈM5 ~"֥.>%~x"5i񢀲Q}9L3[+# 3/o"o \N;U,z}&7zFHUHG$$&aA}LA#ZN%NIL6S'E) sT46@b@bzS}úeِVt?y3(MtCtWҜ`*`} hq ا;*Bh-̈́0Oo0%: P't)I^{Cb]yVhaQcUW &"'F pN%#4hphhѤLb4ohKV^>Hncu, xHàW'Vqv#J'QzV}۸f\+MM[gj_oƩVBn Ya'RLH% Ȝ^WB$zG|^^/!/p?G/Kϒs^D$&ׅKru)kbv"T2A21a/ i["-iʳR} _Vw6ܺ~MX\եX`d Tv'dRb\ VYC*hOF -)WHQ!hܺ/ɀ[ )1Wћ$};JXDW/ޝ لKm؊L$IEYLSJ?\2G#J+Xa %]ɒ YJ&~{UBKfnXTEd2~zxXDQZ] &}OаPF^:8HHvZl)l7gy+гr1~?4wߺ yӽfP%*J#9I:<`?xUF γ_eiQN1ڍM^DIqMM,*.e^STyRf_05l .6 @}>, #JJEck"pJrc3p_mb.ט0N7P]z\o:s1?oo Vv7@8dK$P՘WZ&ffܝ%QK\mȷi2*[%a ;g'5? AmBn'j ,B]+>/*wԏODWV˔L[׎P؃ bFq4-d7 K`PX;&5`u3aN Rr_sBd!.JلkR"Qjw[܎];7:߼;yol䁉v\-vay9p7L-=as+ l :x,­!q\9:p髶tZ_ћV1x%KWpE*JQ #|=B lNR+1cmvff: qIo2 kRTatϰ`<; !\jn!1/ :9÷y[۵NEAy S>5ʫ,tqrKg[BQFZ&pBl' 9mtgJ"*`h-q{EՆJ<.Ы:5pR.系_Nj@|mo=oxů|Kr<sipd3a[_hb^=gv7]L78Io+FvXnE׽zhdӀ^ }y7tIݖڅ7<ќnLZ֤7ٜ۠ Sҏdd6r˄4i"ñ(^QBP[A>inU(x7Ղh d@;x\1lү<ćϒ &NawS┆ZYϹ'~MÒlS{a>N zN:Ya|_AsiJ& " >(''AW o&ՆR8.1ULLW"8JCd E(C;РWj# 4L-FY{%sL30ԖiqnJIZn.+i ,+~ۂSʊfČЬ K=Ú{3crT1%L_}myAV(4;$ 7~4j<ԫU| ڌkUгZ[Anx5) yZ)p3UsW*o OSVW?~(mxtZJ',A*)D 6>5(9o_g(Kdf"'䊒zJkB?7w`%s6zyX&}AJ }E~rЉe{ \-ܘ@Q s$Cl'P6P1eԑPe+ Q"-J7P1i\Zb͗8nQFҔgUaYd R[:AzmԌqO޲9DX;>wqyC@T!`sgtO?Ⱦ dzQڷkqiZeK*.Oug\X𝣓nRBI`8Ty.&z fCPpFoBQE n#MXp*IҮX1y{[<>de OeWZA'AX}aA_H^ }lGH_JHӏ7[ݱTK:ϓ)I%DYM:H ^5I+22KQQR(3h$l ,IY~Gtjd|2Xdx̡fu%PKx?~sˎkaOj|R>W儓Obմ&X/"@i@93K%/ЈqUR], 䚜}f[$q%qqq/نmlĆl}Q*k6Gyb,WddJ)-\ p P&aL8,|Ȓ 36Y 9FӒ3w^2Tĺt)S_;ȜӦA2c\X)T\ {HtuJ0*hMqj0?:K33ϟ F?gY1yrDiE_ڄY !{]wPsvkDyoǸQ\ b)ERkg|㐊j+R[,CR ŦDF>eO v@A_2Ik pT"V3+S ǹP`G!&wW.Ϡ;0]z&n Cɍs/h"+^=t-pM]-\ ~[ql/D'uK_QHkng0Q]a.QhK[$@qvxAJ++7KREfybTaJfO߶IzaOa6V>>-2RoYRm3jFbL4KC KyP"$a4NJG|UZf-Tyɦ`Y"U@=Lymr?uEv:+_X@*9 +QLUgi4? -=ކ XÀ@繟Aug{7HGVHL<"8 G/>t7.ܑ/"N*5c!D~O*&׸Q-M/t[cE(N.nqt"=A3Z}wאrYyk5x`bIAd5U-)#Vlʔ69Or'E]x|+HݓGAI5kX}{Q e+*x wQTԣ _nGT.?v8xJ2#rs0gX Ai>=Wd &_\8p;p#*DKA_q`z',&3%}3% <(1aԉ_4lYr,mESn$S\GLfesv -2H`Ъ#k;`hU+Uo$BGyk4I;'^E1 *1{aYS\r!T >JI#!2m߫F0Dq[ ESİ298Q&&Q s^aGOU; zl\;ZGՆ޽@sgLrɄVL V^8w[APUC@l'2d"K2#PsBZylh|#+d0/ }P':1(ECt< rD8a>2|oZiY,G5kƬ(!YK*YY+N賊3X4p d}v_Om#D.o1Fו4)len k3{SC UGgC6ҲE_leR Q nxdmP#`B>.{g "i3maK"B KLAF(ySp1ۊ .abloe6 [ 7ZQһG{/ZWhJ""7닏%5}< }mB,QH͘^O URzle&ULf۸n#ld`I. E$Bj6|y(nz`Ya$`m^~abv3FuAGm B~_3KmBN?<݆.gDT2fh)ư&XwC0At=NVnÅӄo ,^ib )ҠOu?|q?S͂zm\&ĸ,'l!!?%. ɮ!IO07"d6Okh6sב*:0M&ΛsXhi WۣM0 fѽc߹ds#Sg.N w~؆[g-e h>r"91%GhoTTB4an/JuƄݱ# Ο`Ϡ,ĭfpz UirWJ0Lx~rxM0;4x1qu5 YB: IŲ!ͣrz; K W5cE{9 z0,M6)Ě6VKp{"-rkD~ZߪZR1xpA@Fp2g=DVa];d_K 1s7| ̍TȯGMN³lz6s? -D0=pI߿z޵(b smD#yd~&r򏲚KfJWYdU:\;sk!Z?-~ܕ7U§Y)EޱTX?=&e55S.Ng(R ??X6F1 Hb'fnX hAB%Ȝ돼}15^U$#t*L_P=XlJxaݶu,T&f3k'w?T"=Guǯ2KSf}eF ғ3O6 ^#Mnܒ{sIUN\V(܎#sQcyzLe"dtb, xԔД/ƕxjTu tNG`|7/ylՏ'K[kOC@߈`ƾJ q ^|[FʙnLE+#fP,5l,ΤyŠ N)x-Ԕ®7Ŏ G;7dfg vd)#`veCKٓv )ߟ~ϴN 4OZ"N[qQ?>04OG9O : G]lgj[JCɸkU0aY]UN۹:*'T9ǏڸB-%"LL ʖ+N?VP;QiD9z VcO'1 O.} =AK 429Sir2yƱ0k|7w|•OQ /,Rn!tTb\H%@Ǝ s(՘ æ?ˏi0Tu{ B]@lvR׳JۉKõKݽse>%"sBFV0 o8A*wu%p)MACocPmGjlE]ӷ/.C/mʘaXE5g[1!7&9nHq8#wG7 <:} !%~T˴ak87>S/~;`ľhHX xDB/UMW 7ԏ<Ш W '{%Гw:6|]PӈhV;HZ_eY,I2{|˷^m4Фz."=J{Ou䲕uQŶ%,C''_k7+#(dQ(#%f2Myd;@HP1^k\ ,1S`ڰ Shg',;^Ɉ5,{33>K׋YF}z#L?#vTrR>X1f=9ya= J UЧfX(ާE0Vcec bu4e0Vg m)ݣTu` mc?DOIWs)njfv8!YW-]ܩ{9m0RS:T6X2JDzq U;xF ft7OhDw;հXn2uD~P'Fgn\dƀqs_L>yE?<݈>#'4Q=nUu*$rnX/ɺ|%#Â,;5f5{¹+^  V(wJr=%溿]jOWN_wEY5U{<<kJ(9@u{̸"(;éw>.49S<`"RV𜍉Ì7]S//ձ~)q:H%,dX؀? lW/,h ߂q_#fZ{ұ>C&/,"N"SJ?UQ\NJocN'~>GԹm:#d]f5c>tu❾Q%isj"w܅8rU )_O`hMJ+,hYa8OGo=Ӹ8ŋ8c=jiԱ#]@/q"#Om5N.!}^KT^?=wf~z&] `RKku|+:U.bT"$`bV].gDf3LmL)® b Ec3 #vS;w죜&"q#llխ챓, ٻJ-b^8tة:}J {\q{~Fo4ٸE"~`H(QlO;w4Ñ [T ֹRCg^5]&;>Ć4kDd@#nӳgByG3POņ0KdqtXp }yQT8p`8B?^iDFw|Ώ.Z)d \ . M)OcC݃ _pˢ4sD}/U"ylÜE>܄Swk%Lff3Ojp~k@jWO?(a *@G0wMYŒTng6 Fq?"}#Zb˯|$58ql(h[I"7Nhѥ|-q M(?Mo6-Y#{/%V4v=utsKrݯDa1o Nhx8 9"8YPKW])>-hSmI?9bfv/bWDumx *Tvr`4%vBCw(úg^Tm̧g׭>_94E1_Vm!mBV'ܺӊ!^q$0ru k;~A&:-l꿥6jM*xys'exlM Z iٞbceP%nkX;5 UXAõjc*2&'IŮS@5Lroh &isѵbA] 0j$X5^#Sq}eRvӦ{{p/0C!lm)]$0 z5$ng.{a좳>l'I&,GUZpq~o܍.~R5{© Azcک(|6ݞ7b;j'9ŶZ=GeOCCYx]T} a]1}8NJ֟ifT ޑbGsE ogށU˱&R~98ӞGvսͱi J8F_0yjYNM8 ?0[[*yX`sOlyx cq۱MH 95p5 8)(~Gj'I_(޺=:D=pj^~L|{[؄N,$xMwևX =vה2Z9bM27jL9f8s&`zi@:]ݹW5/CW'䭍`"'aA|{G8{!{PAtaݣT35%υtّEx-u~ɆR^1/Oˬg shLڡ/Z]Ns|-҉d,v6aj$?s!t$6)};O#)\mQ8tU>L̼u?FK^·Ӡ~$-̉:ONnN_+4|9m2 YR2Փ%v> ia nFG6TyӳJcG'f+T:MHI;+\b& 8R!d3w !ILXTz+|wSO x҃PYc~2 Eҕ|(_|XJ8m#u X5e͋n#(==fZ< I$`7A55r7_vI`Zu߱"Rת$Mx2[Sƣŵ,ևZ w Xg,'P+-PN[LW{`^"hWK Xð]l~^[Q_3^ bt 0'#F]9/}άOV|9DS]הBG4YChOdfU$g|e㡯y06kى:/2Gh\Sk3GC2_uRw %.Jnj/gw`)6Te.mOǟq/wEj @.>¦fU0q]"k2B9wR?(@ E7w,ޣȽ_zGX:Lc7a%_# f%EJ~-ؤ8,R+BL0/?*EZNfVmR8Z(߳'mLĜ~69ek#i?y%,d(4IB0Qv-1Jy-)m`bNJQVMRΰDvm*=n,5x-.1;;0!!/('8COx&&ʮ,([fri|㣏)wG$'֒4*ە@? ~.~zNS(΢F@$٤D*ʖPRT#c Ws.DpD~_=| *OQ9f|߸S[;y,Zx^p gSb 4 ܅\=%u~.S,xk yO:»(lD޾!-p˖XW(*ãH:\sKK UDtJ0QGNd4-Dseh56h1sbH4J+KI4u::qj8=9Ew eDV?ЦM090:)+*ՎIҒ>^R22+}%yRP.Jw fM!:LfbF9=HEg62)\+h*zN/B|%Z`a`H i;z܈ed\11(î8`t(ƛO_ބUl˽45z,@QA#-)%u5US(cxʯ7WQrܯ~`tS:<-Ӥu4.'a #)DF4>_r';MCC>]MkC킁щh$ߋmi'MgxaKs/͸}dxR7[oѪ\=;Yת$[aհqxo{|N6+߫;wh TݴuߞzԸx94MNS5C1z&&*-1suΜ0V{#q) EGG-%:I|O{C-]Է{ ;,C>5ݏD= Lᡯz ~a} N۫| zJgT&w@ez'K`ÃjǁqH7>uf(%a(& 4nuEpR DC- |!{`4,w+obtٿ]|wREm|y0gWv(eѨ0%!Sb&nҺ^(y5k 1 w4`2lRnBq%tnW *QȇjDB1WH"*S?V`4R~bX:eyv}8uFef[NZG͆`;;̂ 3&"z>ɉɵxXXd;F81jÀqjID(LGN? d(;23k%/9B[ ;P څ ĥɧ=?/]&DUCH{J8㉅>/ b}h+T?irgq u"ϊbP5]߱)fع;j󬺮nCH'͸/2\"R1tl`0ރs(.Tk'Ny\iy-},4 Zj^rͷyr;{:_qEO|W.2ZV|м WK.zQ'oε ۦ@8m"YW!$T^y _CAՉvnY&e9 Ef_;)セ`f)+԰AGA\4T& V@ܫhOk* [Vڌ6/e| 1ϬNVQ8|C?7ɦcAP5z BײٱZ4Nvk:e5/@r`ґfܪ{ H5˶HHOaZLw V1>f{: f. b7)ÿJe2Yu3q2isY.|i-w)0b5#}:/'I^Ϥ- Q^@4/iG^R 8{ksl/Ӵ!3Ffá,ڤ+:@-b_YpO߁„/ϱ<r{2w9^Yסd }r{āT#yʺ9r6V[(+e3hA%kQroMm`1)h.hŸX~R4-UŠ|,}\+0=L܁f0|mUzƽ`8i(bIz{/W CmPYfVӓ&`ai1<#Nn`RB+i>,XTW.e}xjccsx~VǍXd$P(e*UT,=0GVml;aIu2jcUjXGuR(ؼ$ݽ(I,K+hXܵm<ӳ|He:[65X0IsH9w$MҝB55kף-M!x<8XV8 F`EFq,2O`N>l=*O^N|5,DY dmT|Kd=T!Ғ4T#}θ &KuV﹘6t`2du)]M< * ;ZۭHW2Ƅ>.~D%E^"DtdV] .p=fiu1B qYya@zWM)bZX<Pfl(YY0VqdJvDD,Sc  V3{dT?t Q|k ,bk}b/Nߠmy 0.pr)NX=fi{iN ,Ǚ4}sg/&ȧ~נǵߎr97)}l:s;5c\1t몒e˚U@we"F0!fz,RYGuUf`˖!k̫^Xī|ه !|=tgģ YdMaueD8O? >f|8E?c nC(WWӱhkE0f\P;3͎Kpn$SSDL:>A]43tM(.dLXHDc29ʅvN!t=S[/hɾݸIMK~vͽJi[4CҨK]j|h֡NS{qjz v}o[)"j*n_%jc7h\KgVvȼ[V.YLBoIIJw^#)(ٯ4ԷnLJE$ CX'nh3,^C능fˌ}9б4БLϩ+_ uL-"( kZU0GO9u=By8;=i)$4qra kӤG,+f6j<2d dPx@m3v&qlFsfmTQT—ַoJ}Z6-3/M@2 ޾?He9󫁩K^fP( RpV {<9[{f4 Iխ Hq@gz5ˀ(򕈌$_Yaʖ< <렗ʑKUA I;*=oCF19(4GN3T»qN8GKS1AKmX*4E)~,JZ/8mSux1g?e, c˿V|ІHrnjh@ Y1Iob+ez!xWSs͌`sـ&O @ߘH"|-L\u2 :.قDHDjzhjNm9R' )}z%5业QdpB_X DRDhFA̗ۙmUr`X寮Ck 5~:8P_ԅ̏XhZ`_%M[AG`*^PQU>B'q{E1w.mf<,vL7 $OQ, O}@Ab˄:6v Jq(clZo%*k>B sGKϿ5~T &DZgƂɠi V6@п+Zfy0dT=S] 1,/O=!. @i ۘAJdcYT)}C``<72@5Z*];wvk.jv0Jg(ir^!i̇> NPv 1's-|:Lx"_*6ԡ!h#5Z SOAfU[蟄?qg.Tw!IUJL/ emrtD=dk3?*7.U=T:{wCu}zIp'('6n"lʫ඲[+z \υ~X$SmS.%s2e<0eCfGR.6f(f+Se+nø)N'YDXwjq~1C:A":7> ,m@͚Rް=?U8L阷?K|/md,y;{5+ Ӛ pȉ̍7L_e,rdZ #D%DR~Ҭ-kM/+|xB(ó-0$hHKn8W T*GDy8Ds OEKos ;S{*;o[|ZOu nz,8tu b``wBTrpisJbce22E"- LH0 _n}p U[Ȋ QMb%j]񁖥]+qOyɄ<4ZbƃňμQ-eIuӚ<I<̓siY50q [󿪟;4-6ƶsC^ ?Nō7x:paku쟨<řyϟ-|.T IpU5i,_[=!e؝) =jyB-V QB>91@?&I ,*U3N.^6{̥'/S8C  @8BIPyRmp_봈rd(.00l>p_OoᣖAu VN%A&y7UVM5 fh= ~ pFn,?%?de_a6"OOw6^9Oќ=ͮh+@̇- ,Cds+缣.cSBk8EPg}(^ƑTcMa?^og"0î5sY}ͷ5G w3Iՙ+^G6%U9Ze[SzS_6>dy(SyCO~s?} fWQCDɽKQ`\[ E X#q4mvSc}x3+s}W'`-l)4.]hT7p @KKP_(gYv45ƮXF6 ݩӇ)c~#>2Kժ-ʘܠ+-O׃uJ9Jtո /<_buZ[A^ )K\O1xW0ow'zQ7S 8\񣱽/`r0n}NQhY|$ H蛮?۱6$ΪfXR2:o4%"V;<ɂ\>1d;&bӀ9$ (z Nw땫7qU2"t5Q*:W6cՋ 8'fq{ ;aF.r2a1yⷎ߃OwoێX8oaROGGN]T<9 H.[oig ghgUb,pplP /AhH_J}Q(C˂/{߁m8׌5>zt$Rv|t;9uv<}/EhA)B|}|悮$i͊n1&Gqg/4۸:a2l(uhDl5F@3-@9K!  3Z'$60f5h' 0#+,~Qe0:i8Ml~:Hq;J 䋝5vJl_aSf#Cn랴вs!Tn:a.d ( јkj2p~D.~}{'nVD@ˬnۧ9=qxA~u v7pb🨱K\Z6G; Lw[$3 ͻZ.* $L[AG}'" ]Z=-^" ޞSҹL@쪰.{pޝch- Z"l?QQ}Iځ(ŧ1q^Єw"EѬwry}^QL %H IwB,K2tL,2xmAO?QUvy/ZB&ɡS9 bP5ũqx_i,[b|Py(l_,ui1W> me^,=JqڷIcBN<+Tjg"`JIx~h流)q6T#ޘqR3P8-r4pS,_  ^{U%x Q[G'*@&%'`RA%)s;=:=v|sU8sPq|OUpX 4\.ssJսgL.@dKyL!W11oP6춧hԶp0C_?fT0m"Y:+QT-GSҰԊX^IC/7){)jiyҐi~IE.>SKl jw'@*S, GW ;xcJ[mWw l NT,;瞭 c+ xXy+0NmQVJ3Q35`xReL9f&nTҒ%!Q|PL3/-#Pќ\l#~?-/-.镴&hٺ*Z! ^\HSMjِ -:i=]0r&f>ӉLצ B={+2εq,\ rUeH猆 <1+j ٨IN/g#DW02?k6[gNf~ >CC^  y;JxR"L6s9{{%j5솤A-Dgu^IU=Iir,Z*w4cR#Wc%h&8Lfۇr5jQ ,@I߁zKR¡J1,b!@[t?%y j]fT< v7+N"-`ޣ-:ci*bW5 :foAB ߱&ӟ@9{Uw2ϭaЅ7U YR!$wu&lT!bI-l K v3&$Ygh*%1>U.#q7=k{Rţ,ek[R ߅GݡwηãH[s0ƉVPCh5 ɘ#=10~V.oޭ'E8" H/MdI|?:j[lp `+Lpq$և)1ř kuEG Z!s$p7Vr[ uv0W 8^TZT0 ڐlkJ~B06r"; rOF2Ǿ${wlyoeSw 0"R.&%ݐtVTga_~L^ܑMYɍѡ|5?)~(,yfd GYLq 9t08on6ki&3VOϑǎ( SִX0׬ٕj 5s b֓[^*PK",CUyx QQqem 7ģ;m7TZ >nzx/|Qeq(V`j\4 1;S[f2>?%*,r)u헮.ݛ!&HPsYu#b|Cs)1i 3nA(xx+9_d+@p͹ZXo0\6ޙ\H#pu2 2R.(4YeE'K=aZ{72zcKQٿ{|~" d{HK @d.сa.rd藖JTsv8\E|c(5[@-.t*say% V jL>&&[*[6:F PጹDf/>۹I;Ig[vlZ WKffsIcd"DO[H<.Q;4Ke S`jhPGݳ=Q6"IY \Mv %o2vHQnz*V`'nL|{/]@auixa6\ (E8MҤvWW-W#z…[p`yt9zX~RԄEK$a?>f|pْui.mO'GC鱃]p=G;_ՖVphiS PeGc.[չ{0cEHcƎ}DM͒e&4,:Il/[+diˢ}wyG(|9F=%rPi0 p;p}B A)WnFUHOsgUA[mE1kgOM.kydvz(WEi/O?ˉX.#|`S4l4 2<^RK Th`[a᜝w{3g?Vq=MzOgG>{H+A!;T 9)i'cK7YHbDx4Coq$e$ZƭiO#\CDw*`3<3؈)6j+2)J~3#,k7MɗrIҟDWdy<f(X;V|I;0[Y2Jš5`?'[(߉V FAĈd pkUeW9Ùub?qX,~V-)V!eO ÷*&^XRDJ818$e|%DA5pL'ћ^ëUT "B,ίۼ?ɥG2vS]< Ұp=*j/T=ϪP"ǩO|{ؔ낓6 ݼ壽e0m8PfW|hhIJwSl /[&{Xf;s p.;ux^QU=_$|vV"su J4OFbX;bEɈ=Z$LU@>Xڗ'gLH}pb6s͢v÷K)3FS"uJ76jby][j@)-#;>[@}T1xrS9E>lD8.Ji_!%K+RV^D*^3ZѨpr[D((b {YxBR%Y8F93-A#(M3' 󁗦5 &pr/O}}ɛ?ŪIwSL.T~ee9AS?f<% bu3lUYw6 VE[`!>}I?,}^jTmaƑZNWAD}Qitf%Qp1qtpո> o!Uef-8v7`hHjgNs4/K6=ˮda\1,g $H՜4;2B }pT /J\5=nSH̾sa&cQZswʞLa~%3{AE5 KqNGKTޞW;Aw1 }O5-o`^f4F!;A񨻼S1ۗ03Tc}9H?:˻45=ox51ڶyf&n)K_ώ[AMBFd+3fh*$M{|=LmqlD̷ǀ~LU{S' N~0ޗ|i:0 f *Z04#)b7di=D4eh 4ɟkygY#e!#6 u_ժfTQv#ǟ3u/93 M#aΨ.43S^wQiaYk%͒T 8◢}s^S89:Ӳqb湀4e`ZN!וd4 : 6iDGB?_@Le5b(}t: Y}qke>%C;} JKcH?8**f ؟'(`.FųJk^T]#Ud%$#UOtR;PGHW"HSMU$D=Kq.W>)=#{Ɠy}[V|<* B* 5P4zcE7]O}*G\S7 `/ 紼SEk8(ݞ.Rz|e]zZlxџ:rt =|ɭֱ=: sm,2Ɓe&~wUA+uL'yw,E ʴ?B*:cԑ5;#(=.'!$y(ΰ ZC/_ F+.Rb4 ;g$"Q8Tu@ҍơO3}ѩd[?TABi溃I-PPzQ:)e5:^e*a"* o -vGD`o|y1 ?ĸϚ%oL(crD2va>s-emv)_aNcpX;oo햽B;2V2Y]|~B l'IhmίeB}F 7N oҏi|w vigT2}ÿkX*b~+T7iOu8 cA'ZB<|;X"NVmbkYsԒd.`׾UJ_ǎ.?RTf6[nC .L<(Hiʶ;~-0lƲu6r@Kv mc4δ #*.)HOw+xlZyiN-U)'/i/m7:ɠOF:-PH:{gM|].gc.[w(`.3j֛jw 0 gmiHfK0X4!OC)ٳIYfSOm5H_dJ>Nlmg 6$`ń>#ǒ(84A.fyBK!8Џj+Nc] GŲP)]>٦x643N Zg4{1̲!?UtBꋢ; K},Rl^KxQYE?+kug,T>ʹ]ha5D[FZJ564uVDz]r_&>Q!J@1=i:H$3^3mlusRyQ9n Fe~}MeOYK#FG6v1R\_*| XwgHk|yY)8tA9?3â#tkAKE"b΋~2mA6{:\F";[~M{(23k8\lJ3ՐZ'/SBYU1!j%[=]|x[w-=Jw[ @]=>,C38)ؼ7ka6 Wuw%d,Hqy4Ɠn},VQ 4 XKʍR vsbšHBOɔ{@sH=\:Mz}@P#a#gRTXK^BL!Ke2#*H̓ҒѺ6o=9VrC)NKBM۹J3yQG_56Rtadg/X; s  4X]R ]r:p2Gq)ty. lrŏbpݵ/[$!Kv= sড`opUކkPvF E$N˳K3PK5Yq?zTAvZ/x}BMnOG(GPoki'[])o({uS#Og'FDV}38DWW)tT%1W@`oAGQ:ՓKwy$%a%܁Q[x֑ի*-_5xтRA{bv }ф%JOKw_FghHS Ieت%c͎>H"qW2PIe9@CRl7ۻqΆȹb:|'T[^݇b_CHrwNJp6,i4S#3g{5ćL? oޢ`<:`NXD1ζA R#h`: Y7wiK+@mz\AZ&~/<#%Xy"w d'q &z|##M a"l!o.hBFoEn%"̿7[f탨A&stLd0r:]xy:og!8(C13'Qu]O:v>}`yL=V!$ +^ft,CT)T^Fc3uUhJ؎ۦn JrJuM@0^ *@m.-R/Ve_`m5йqng]6 &mZ:ej {B#( M#)VUKN;Y_Oy2^e0CFsVDIs܀͈ޅ7`o L8-`X^2`POۙ!:^clM(P0!9)Kɖm-P*O%o a0[X7S0ϪLty3!'p8jr@zEEפ5x)sWo=Yw%Pl>R*`V+.'6UiLq3;t|wKt`A\ڞmXx#_9=|bM{D2fY Üe5>a=y'5 C~.SPXL|3nvA1^qf`AEJ*7'WʋvW2Jf08VWdb$pË5-% :W%bIZ8dy"T@ebu_}:}):zkE5t>rNke^ ʂAGd#.pm)l< %/4Ivnp8/5r0Foǀrg2Xke#0+t}`V> :soi6a_ZX/˜sTдjV$&-rP9}̱?S̚~bO%V#*qjô@儦,Uxq_錡|c*Wgg#Ći@N3pPYC!#Gc+(_D-C&͗qFh]Lչ|BS5gHt/(1CNX 7񻽖ܫ &װsJ9[Oi EneZWflkƛzq4s5wqyВG< ПHax|sISqyvo6T|gT׿{|!J5XT!bj5RTݯl:ٛ,-iq 7XgwEt7* =N}yp/{۶v_=r yWIT1)"-4VDj GLZa(;[`Ab jW*oCWu(=`aŮZzPs1 |$uE#pIw*{Bh?`Q/29 LќՠE&Q,m?fʦ$nj(؟*7/uꝢ|߃W$8IuʚjO?θ)ΘZ?ظɾ)%ׇenc U!3sy}9%I$?Z7g +|}79Uq[􅂃R` dC×b$ӹ2+ Ca!)/w&"wNm]΃ѡ kgWXKkyH#D6.Ξ/<ͮ]o5b_tB'h]8q;f P~ِw4JAz0h%v0$ Fpo/=.FDMnQj8p*aIYcKҪ@Mo ?IVŏ$yYej2EɷA~&LZȞE 8t)OPoR=(bكp"I[<Yۋdmq R0٥+KA4 }T\aK_Sgcn%ɎY$2$Gj2-fnu/ XĪ0pz?pJ|B]^oZl/3|XU"=џ)2 j'w&tyzRC{s ruC:\'D~=BZ-[m{] sSޫ88>30J>;EBˡoYe?yFXnL7RQV'΄.堋ƭw2r|ʓ R'![Iq ǻZwPWbn\LS"ҞxIGɌWj8)$ʍU =6fPUZo~o^ۻXPt\Ia|j컴oHw1C핰vwUH͇k.'75}&QsKlhl%skT254Gj-|ׁs֞O3vRݜ+ԭJxqͨfylTȮ#4Nf Pd+E|Q'yw2E(䊇{e)?gѹ< üjی5p٨Y{)7n:L 3~[PVvƾuD@{VFF PHƧ;*ʿR wM7 >я9-(Rd!KEo"1 0jSHB\34ӼۼG lJ̈^ejaH{7$mfmE.}<+֟Cs 3\WɪLw畂%~c尷ݡV>֓>"}98Szk [ U bh&y z`'o4Rm5견@яZ)͊g>VpTƖTl)uǸ_ /!̵=߾+eyϗ͂ h:v>RẙAYu@ײ5HP)~rZ׀M ~~eLX՟{tHqj㩬Fw)$ku4#^q4Xr+إZQ-kh6ȤJ ( *1-!uL_› ݲ\/55up=UPe'<8>Vtl] `3bW+Jzn_Fbarh8P={75Pv)HgٽpɸEZ,9'KS A^ooG'- M_;IԌlSW1öQX%t52:t]y[NVE (NXPrj:Om'0W+ZE1wІ<^7ԖB[\bx_4/# ꨻)iT]3-m3! ,-wgrA?^Ŵ(SW|SwCh'UtkhdϻXt"(Xy @me D3uZTy ^: SG٬,>[ htRK^E# @aܞ΄`Gfy@pnA8[0`Oq "쿶\oV!2L2i1r[.5ɾˊg${ƹu5E`dE|wjqf6l[WZ)t꨼?\1+,̙%ۢ:cnFC $F[Te}jh͘ gj 6͚3<L~N9Nh|lY^5u]MF9k)+2l!ڊ׫íc@?&rl͜P<5-&gۃ,^zXh>_Z9sT/Sl'E=*[O2;8ࣖ݊XTŹMJ?܆`SQ`(vDakMzXLxNQ5d6$4i9CLJ +"Z0*^pzl,~y):- ^6_=E[+\q[CcZ5[;+Aȫ!.08`W^/W3 0rTCF _S B,1̲(W{WZ ƛomnՕ` p!1Clw~Q8d T[XP7sU<1e3WHxGO~f~S {-8U2 coUmfʱ.[)-u'|yɫI6&LC)ՁL[kœT,X ʀ,\;)# F-vc٥̰z5C[=UBfnVKueu2b>w q^,/\NS4P~gк9Tvp)Qvڌ|qj[R{6bl# n׏pjbI_iCQ h^d$i[E0FTuasW8怘%bq2;p_R̚Œ~^EZ} BYZk=ׇm|6 4a Q9׋OI)n&IG`h/ӊƋgA{_m,j׸q/TsnޜL&QEdzKAބ_j֗N%L@H 1Wum029޵T8Z5ZqȻ̃=ed[+Eɯ~#Q}žm pփ[t\۽!j1AQi4Q[}0ij<6uZrт; vY:>S)Xԇp[PJ5óiOV> 8 x/وX-fW $7lE,LOם=YQ?NŠ$:!CBEZF™wն4>j La>A4hU˽" (W[tcb_ʝQpoUN-O6XtqA#R23;c_DK!M&4֙2 E=w֌!?2~ D/AS>Cs| $xv^9n+Bm9˨ƞ@hk3{ q9b,NɑIL T_( iRzle#iSAfZhR T qXj9`{΍, ߽e ,bnM.9 gGj!hvh?|/"UBrtvs,B1qYUAy=C~&<.zI#Rh5\AWi!/eBu7>wTfGrϡqHuiHg0G*e<z's_C;BBcM7H f6u]yع' ݱdgzUM!I[BunP+BnNޑJj<טKCvP5wFQQ7ma+,)\sTMWPsCȆC- .+iʹގ? y-Ak:*j<ۣ赆EHxhd"N=,j*E/KKӐq M'NMkIeeqXl*<%uD;S23_5[ݭ80g`İ({g ڦݨw'a 򽢀Ά6rg0?w-[~F-%Z$?eI뤣s: |¾+MhH4^t\| wf!s Ù/ސ>5nŢsmE@\tb45opZP/9WJ]) 5e/;)Lzf[ j@ݽ\xU'DzDJ4O۬=1!Gk~38 3%rڰAbNr}&7}]&Z+{7UжPIvVCcԡ<~ʾ>vmWti2A=6!M x4pZ~Pͩa-EYbR\2_cgR_ GHpz|@.5)Pz&>U)lgv؜u%«#%q#fV}lV崡vFH IAl@*\p7eǔO7R /^2wPu t+8)&^H5 ,L4X4m]K7nc}׌J<.#ϋ5 HBEi ڬ%]mJ@I.]?ug.k8k'"x qSlI7,Pz_Ys~߭ފ%DqjN#ʸG} [U8еIGL9v#ͳۻAUϑN# CkP52OȤCn-}jhI [xU&`xhل*;72,+pϹ~Uֳũ|TrݛEkAэ??$'86&TQ͂X2~oZ4右QhLiH109`_7B #ZC" ueeŁ:D#GuH#VH}?BCיߊ˭=+*O JZݧ8齸~H;Tbf[#lW`ݠ.9U~N>׊&ig+$|d ,PQ~bFBkT|jR;k9R>QMɑrt'5ר(uT1r$ƽD?,Е_N2iL3HFkϿpQ]NT_ٸ?C[t6:{RIpU4rgez4[A& {N @q5•Wfyr*mO10ߵ-=c:S[hC%XOl#G*R]!kZ3զ_SV|]Ioo LX z3bMFf@-D{[?lEpi(#gh-sM5)֒7lĈ>915 zg/Y2 S VX!IWt͜?Uȿ/&lXęKl15fv>!-M_0@|ګ U ?P1[=/9fJ=iqu{9+__Os~>wL1'#bb`^.oþ{Q ʀy iG<+B;z[ @ϡelNQH<Mp^JjK*Z J|aC0_ 2IxA_T$O7ey"юK( q4zo삏19&\%,8H/>螹"?a\9he=kW}}jCoJe;iYQNj3bl ,ޝoY㠶Br!.SBrT~y)[A̘%ko]z/4N/Ds(Z5$/փ$)\e[/ErwTGIPC` ]tvH0Ǘ ʴ}7OX M_ivK^Ysm.A-/[ƒ6h]ʹr+3=c& Ьn8q6kd3r N]܉ɢa{C!p : FFPu Nm;.$~eqd$V 01z~^Sܝc8'O@ T#D8_wKږtI y!$կx^L'Uo^1EAGn`ьc:N0Ol'ep<@P"i:Ngpl߫hM:!) ~aI <9-D\oA7dblڑf ؼ9jKNo. ד$9"$.Xop LNieϽpI_!.6h{胎Ů"lr%<%xMek1; /OM˔x!;+!ϑ넳,^l#e8eWEM#,+ ϒ*U%ȉ 6$Œcla獆|tY c@f T[U\"$(>Z]T,hPvw`NMwi}!ԨPOaŲĤd.ںI~c!%ЬpXْԓfKwSp}qBcސr[ wl׷|'d7 [WȺ;VrW=i2w@?ۜ]e鳳y_~:#.F [I_ pVtf]^$H{䃞L> %YA8=и \ GөM(&p!*m{1kDvBc>ubӤiZ_/<0WYz[)g"gIyȸX/>,;PkkgJ̍Z94ԾY'INZUe.҆) I Jp+Ć;Bg9h  Y>ߤ7qy;Pͤ]FM1sUR>jJ4<^v'zs.e٬Hw1S^/$t?g2/wB!b(ϒhHd,_qcɂ8?UL7Ű+0Dm%!CF-T'ff~6q0 RTuCc./'O%(*~.x iJB%&a͗ VeRj$X.}u-RWh_|Yq L~h4cF- cܚ*HŸ\,(G|lYo2|</z hK0Xshȉz+;:>umdnXd,jF8>D'5m2ui?e"f&̳i/uGqG?*۰eǵ} tO`m ". rH #@m=E&/gF7 z0{[ؓe>EcRI A{~]1-ʉ"QQ9鄵xJ^3'Ԗ2"2dͧIo1 PD$Ր{V%'_|])Q.18٨ېa}e$mYF`qfv=yM66GACX. Q" K(mpp-~'?.q@%nlba}EoQjkBGI1'vh`C[FKmꣶ'ѥ,?N(ቖKM=6iPCk/9K$mTрk>|3hްcOkKvƗS 5kx!Hj~5TudcBWi Tź[C[˽Z( ^"Ch5Q̎(1ZzIx dGڽ!^#Qpebu B GD]Ag]O ?:?s4Wewtg{-d!Ш~X$jo*y@ELk\8M/?:09hDSRzrX<0)Xa)Ul'q-t`l_R[^_̦/{|ryTXOB}{&WE]60E0$"/ˬ=;'|8'wƃ@d^QrXڀRO^Ys7Wg&IB">jBYa׺ iڸdƄ&0D2' Ɓi L17jCWqmçVCl 9H1$jvЎEut]Aֵ`y@P w$Q5nX J at^*z[OPJS(Z'C~MnuQc`Lӗ_??.sDVGӮ%bHRyDn*LfO}' A$44vl)ƨ_>u[2UF L4BrB]k4/X7)Ԕl6msO>6Bxc+l&SjnM! 3b{/D~'*ȊLE;-y>`.'` P"Jŝr,߰|9. pJO_'K}\jV\狒s &C=Yf6e.^G瞷TVϳr #aa !sowYBM膨%ZqCӮ F|v\ u{I% EI|5R'4'yҕz}WSztmfGD!PsHҚὪLԓF{[5NQKxWPɹN%ќ\ (N3,ݶxZXt*̲+$+F J gbt˂N0A؏w2b̌0. hg.9&x=jZMeo"<8cf'qI!Yô\ԃlbiRlCH04^-f*AA^( *AgE m عhmE0ohr^*~0q8S$=6*>К/5oQc;θ. SASiAz)uN2Ӥ^n)-g`Qnxv[K Z*h_kOMC*-=7P/;P1acRbg 0Z6LIpA ޭ>v_.-MSݹfR 4'|ܑ2zr!!(O:KTxWo>R?ނyq pUQTJ^V y ߁GW?nB  N:zrHl'ƭA Qpbզq Yrn5?R^dDiĢq)Qx+\Č(MFJ=OqMQT]YJU6MO'GI5 _uyRkGXCa/XޝQTqU?ow@L! _JtFzqϞ!!"V&c/Mŵ.|_R)w ,II#8,_ &20egjQF$iOlFSk \p,S"o۝Fd':?o"~dیi%&\ .-(J5^eh0͈o5b%vLrcjuYǮpt*;%ԉNTtgiK_OqJБ}+ju4 sx7YUB'w2vrB VC5M/\;t"a$ȶo:BDz^͑7ߠ:`P-LmJP:G<. ߴDHQS5ǎS|ǞP)d`rcQ=fs2o#rTpҺ 0dqtH-TCi6VkZOǃ"Ցjr9wD=lj@ ?#rӀհ $o6%E6[WPȌ`UwVF9]\E$sַ=w}R6mϣƑf#*MVG}xsnvmVߌYNk15?TX71sDu)Vǔ /$%6un,q! rO۔05o:4db"rʮ|SPQsNyh~,˵,3OmyBK]Z)=Q@훕>I᪠S p:ݍU+OÃjc nP:,n&$,bKn~Qڙ_QN[$ita 2F0E>X3&016R|6J@DNK&|$)C]bu4Hx7W@ld&n4_t 5C' SKg,NUq'(2\Av mDAXjd 7 4Yz]XQ\͋TOٟVoB$zF}<'1ztWfogc~R"# fHu=Z:IjѺ Bt?.lm8 f>~U'R]-% %sUiN9\M+vQ\ו+>pFwzGrO'Y)FZ,ZWPo5t02sN[Br,tԮrCehD 36oѶ3mYJ#A?/QcZQ-b@[ N ~Agn uNێd{pqV@ ] i9nCV}qZ3L6Sr H߅ρ3wV(ߥ8qj=LOrbaPZ~u9cAVcn1!10-Ɠa^ nш$@,qUV|Z}9< R3=P_ ]xX!\+2L K.rۤ#A!5= IFݟ1V;1Z9bmUuݜw {Tf>WME:L7gWVUѡ߅ZĞkB}h_j+y;-Syf[e(j8rPNV}O|{-9}/#~U.UsfcRB,Қ탪Ct\sTeM:=Nv^6^WlgI|Uu)'$Ea?U^wL'$Q= uFX5 -Q/0@>l@ĊJ5e wrfō $R9Ni>!U3lVʰzΑQkd˳=!7$y;ACo3Riʖ#tC;g -8gGN=Yڠb-RU6;K[O:hRi {^pڃOm!ҊW; +ɠg4)f:r]\mAX='p>\A}?NU {IQ_QOTKx` _44}#Ǥf# M`7-Lw+}^Z@Rwq[yڌ?x$KgpmRāer~~Ʉ%@PѪg5?Ndv*gxK ebO.1%*SJuyC59F48j S}(4t/X HǏ3\"~e$7we$WPnƁ@rBz:zA h]ߩH"e@}D2;ٽL2u?.7G͆è`H6Piߋ; ?LHnf4n @0`7Ozf]s /9@ 룠ջ!`PH7jNj{)y9_L:8Sf(jɊ-i}Z6ӊz5f/=mn8 / *3bcÈfdxp&x46|-_mP侗Ž/΃9|1Ѱ?;p{:׍ ;8! )A>$zeDK xK!\Eu[zY`NHZnd7$ycZ=0".NWRnSڛ}){zRBRsvZao68AbPcVBZ䑍FJ*E~7 oDaM-PqPK56yp(N4tu |5>1]>F [ܐSh0}%ޔ9a UK V"w63 &>}Q;+)_$CWBJii޹+yN+ޝ?DԞ`գ<[+ >CkeNN')̷U)JՕa`-\HfVD{>%@J >N%|x9 |\U粨Qc3h8һ%*p/D-W86ZS']WTނq&`^{;}\ 2VܧWjs! ٹ>9. { I;^Ή0~Nغ nBG:]m0w%H l~t i&yȍ $xGc ;,jE-,hrAY\j۱=+Bebv@A 2^a %Ac:DtU&y(l`xi~K,q;1Q\PyF8t%>)ƛdTkoWQ׳m UӲd_8IoٿwoN+(UO]ʰWcEfi(ej2 b/_ o=Q)ͦ87xΏM~R5t_GV \s# ͚wy`1-68 0C5_*˛^x-hw6Y:\SfDŽy':4 2ޮ[`S1|?,h +Fƕ2exCAaaHЭH_tQ~| 9iR\ 19UAA3XokWQ{˔RYw3g_5۔?W'N4XS g20Ay|NztIA.4nZ|ee̦4eAY}Ag|Oʦ6h!=K#2h8/Dںa^JlڦrT*`kLSlc uG3WP S*>ה/8,3p'-*8& x;.WNhUM$N@gSMaFOŧg^ǃg*J(b[LX*JYt)zn c/̲F- n9q#'4T}U6g"q}4ٝP0r5*P7NDʧ6S8[km<+\ԭ/ iц[+ɋ{V=j Q >Dm`S5?B$E= QJKd+f =@y"MC0WR=ݯwXS4k[ª m{<~@3( 'բ]yJ?$(yNjzpyȁgFȔ/__5g:B(@dqD:U~C1;n ~YuN׿ ݓX /?+X&_ 3_f&UD\K).eiH\\zʸLax,q귃d Sj/@rd.:w_Ѵ}tkoggQVa!r_X- } ˆƄǾay};V|gv HsմL7:X-ws f Ps/)}#$*zys|tf?ydG`6WֳMկ ҵ?ѡݡeӰsuQKM q((P퉗l~~Z495K@ :ϟ!8̌Zц] Ѵ̈́o劰H8tcU]vJ*v¾,qHpo)DRyFV>hx&I%P]M+@:'M'H́k'Si>+#F)rs!44]_XU )C7@Ye216ăGX zJq/zF+ *tX8*b47٥; h54N @4J 0Oټ6bCX~ƍ謗E\<@_+VH >Z+vQ;k,<2wW)QS]==އE6M4LQ0C\iW[ <0rMB`&d[>Arxο\s,eѡS|dHJJJ14pI |T6z 3eqDoW jpS 'GOaipk])հoLif R' ^-a_S /{G~mB -F>vV۴\-ֆT~ZhV Ls`wR' pvN'j3ƐnDe|xf*6;1ʶtA<~yO ' [/7*.9\0X,!P󓓦ͨ'jnAfӲ4s(dipF=:"Jޥ5 /ĆK=,qJTPf23Pt}ζ"ƌJE*JGF.$kƉX.1aW6I^}~"a) }?{^O6dHXvyE K͂ט_ g/*5`0zq8?IKWH=MNd[In c9?4b\Y f\)(4.19(f̿2`C/mJ,ߏI;R+@|5i"dU2(L\;aFt+r -q$V,/㳫!ƶK3..Yxs©lC*w]!26%.KV.Ⱦ>uW <5\:Ћy&c 8nPΗ%]g,*u?߻VEb: TN?"⽱6muYdVl;7B 76G^ĸj$0gY>k6ah[nh[gcIwI7<#˳5# 1{8j 9-L9/Y^nVR-C0FU܏{FiSջO(zt3nSvJy(b?GiXh::)^-1FBXQw=w_f_8Μbbf+QMQh.%3#~NɞN37dU^צ gzmls0'iEMKx!RS| `)ʅ :mby%+W,hoE$?[ k<3+ ,DZfG3RQN'+H5OjeM]l54W@d2jȄ?N?g&(+en\„3E,ra%{f!6XWKU []Yg~; @r/3v+ )9XTHep @ڭa5?>bh2{7H^;G 2J.kGc_mnԔgF&@5A_v[ Jd@E:эJ5K+k 0ўķNA> pwm":Q*pd]:E+Z?i`c1eKC{W}6/Ƹ:yl Wr@IN dZeQ/}wQzl yLMrrZ ЯЛԛHO6y8dLl%~p1~؋ǘ.KZ޴ zyH̺leg^='"k1-Z.-$O1"j[A>~E(>3+v͎! Z>cȄ@Hz9C9ƃDlUgv@1-;,H6;J~)7m_]yjinI:]3UػC@>XA wc'| XתC-^,.pJ4rDbx2++wRP5a-{8׀?h0"mN}ҝiƙhc&O=ai.[£16Bm]tpQ ikͧIN]|͂GDOʌ_L dV&a;->2$r+?MxAS+`g :g10 ڐN{s\y`EQumꩢI^>( 6ki_Ux4P:7(ɣ@"}*:fx#@޽ NDVH̿AGdܛAJKA͕!'?_SnUu6DFQ8b`c\qYǗ`]pa}\8 vu98赐dvm1o741PFr?>V?'h6!~YZ0{]\S)\-,p\C U${f,}wNe)HʋmRh[x#\Wz\HFڬwOx٫jnq,;m- ;uH6VAR3F+/ܓ~WK`=ΰUYç-McՈ2Xڅtl9"ƒ:htwmã _{:UW\=Ӎ6fW28N~6c^H2Dg\ # B;b ^`Rc̒NKs&Y'{Y{mam3sNA)uQ⹅c  tyԌJ6L,rgАL5,lPrB`3Q'tK]^{/Y\0bXdtTG؉LΣ1,no#5֕lD6I+Y\E 2\a?efQhr&7cOhp0 .fz>!^gB}e1"}:O!p!OH؉;y,n-JTSis'bt_/}oA ۍ,i 4Xy܋%4kC/"$x1HH"]2Wrc:*o6N.^0]OIyK)CɒK!hި yT9Me9+96S)W`6pr#z&C2vI: 7[<ƛ%[@+g ȼS_X FI١AA=`ȸ!f,ڍS,,M,d"Ga*; o̟^9o 2$*T 8w).H]B!A^q}Lդń+{Ֆ dJR>Áۤc+)c?߈dՁ$("6}Xle8Uy[2xeUP&߆1vvqhIXLM0-k򛻨ؒk k p%'*M"Zsu2Db 0>kʏhKA<-0 J ,i2ZG'eR[c@A1gAEVI5uuW~Wl_IksjvGԻPW@ll?&ӉW5ҍ8*6c ;I2ֶڨ\¥}go}ȏCNKB{sucXph"'8Q#klpei=q uʳ=`o]. H &qJo֣szF>ᨚt֬%Ǔ~y@8KG$Ar<U7(R'm+F!&i8"P]sg2˓_iKVίn.?IAf/F6f% vt|MY,{B֙(UJOzqe4TxN:)LPq]ݦu s%ޜO9iJy:RG;M^[b@o}ZV=CHRZ<'26Hx@5_qbʎrtCzBH}0 JWWrǠRE!%E(qA < arPP6<5Ih~ e&!`YO̕]rv4=%:{QC̲86łoH#p&?׈%.Tq3MSXm 4IC.]1s7ălற͢IMZiM0NY$*(@JRH}[lBH,?! d*4VC*o-(zP,ZY }:LL$!xb7zbv "P(@.P> xTG8[%n5B3 3d+56) @BSZtI]e'5H͓hJ+NW)UʸI 4mDdY`i kO]Wc^SHJAe/p *Pzz,ȂPӒcU˺Bȼ$_Mw)Bc6!#׽SK$܉Ku#?DWUNf'Q &zh!Aʢp!( ݤ>]"[-% K0{AAYY/9%8%WsG}"b`8P~_O%Ӭ͇)'' ρ+_ouT7Y1N+,ŘKc Ga-5S {oOd&L]-J㗀Owz0i`s{4} *t)NT+l&+\uD!B v2 Djy'Zݎ^mŢI:o ɰcw}stGi˅$ |d Fbз vU^ԈcaIDfŌL}!N%B mU.3 e0pG YF-܂ޗMg-Atl'fm ,-wƈj6}׋u1a"ZP Qmc"0,H5TUذ-Y>ʥOޑ2V47OR}rluz>nyn57NFI357T,A2?AmB̽AB B:{ w ԆFuߥn*4:" 2p`=2[bq?B|̴Z~"&v f7b%R`9kk˻0#kեfhPݟ 5lz"M`#擧zҲi \c[wqVLU"w0hLkHS nW֗, UN=q^ge/@bTEȑV'#^[n%xT%m WN}&$n|JLr~uïxt? ٖ yL)/ .Cvs~ R%PhM/ﻻQ_ez}qLJNk>Iꎏ7\?F&}'LMH',Klo歘Q`loƫ`dUW&GlU5ۉZ K{h:^ Jty=jQHwx`6 I`:Ѥq$-vN;.zG=T)(>"8Z #H_ӳk0ZӈMf /Kc4T68+2Frr08$M{=+j #o ~uUµS50NZ?G& nkB]iȷshVA,\e|"|>Є2za;i1hRF_IӦ^ S 0bUrAUdF lIۨgO@XnU򋔷I˙n _p׉y^ >Kݰ^5E&gA! L5d v.QDw6YM/@n?egpeĮ{]!$tLl<ɠ 2 ^ćyV5ޚ7~P7 2Y+D})B.`CWBnHdXh}"v B^ےLy ʶq!%x8pU Wu^"Zk ,f-PdK0?@.jPf[@}t#㏁| J]o"JjLЛ;&&|*6 ܗ$C]Vߟuݲ- t,N0H $V]enhxK^0⧻q !W]~Z 3GKJpыşv[IQ7A-?!$*"&NZGs2;l-dRj87ۙsJA#6 0Mse$)n$շE ްuCE3B-'8ljzBH|*WtqB{y e70H [ "Q Srb#XE7w)mXERh]-aA(fl1b=ϣPRMuWGsgu}:mlR u8$|D TS 5(þGug*4}`D萳j& \(g7qGX|V0,vJB=-9w/f9%<^W*ڪ\-Gu .*{9D5*l+OVwRq| w=) c,>hG&"X-$;&氁|XwFgeӾ ;4qbx|h SNuMË#v]MGCL:|sBEWV?"nO>|ERw*gj#ǡQ*:sg1_ф=i+C"ƞF)c#zY C2?(֝}瓯z#ݛմ [XxݡX83KϿWXv%G3.і3},,GT9DK iD{qmGsm`#:iSpVx+R΅tͮs负ffRXҵCh+Cu> P2Jü!'ͩx^l{N,R[O"TAٝd{tE*~nM9?t2k&>ːuRŊ$2=\HW*/I"{qۑF&v 6&6 IDb5Ba=wK VZU8txʃ yr&W(XS8^"@$+,vzj}M&{RbQtkl?=mѾv9d*Fu-OMnP8։@;tMsyyVkg O/bi@IIzë./WuZ[D4@c7ss,Jb]<vL ?r0qn*Rw;þgy%dOeQu2JkaDǎ'wު5Ve o\M M$䈼/޿Uݚpcq}azFO:g@`*u.U$/kot]$TyS,Eݗ\aָkv+.nNL_5OW"yfgD@o?D4ڭ ۥE0WUJ0*Îs/5WT0No+wph)L HRᮗrB3:z?Vq>yRQaydk?/V(#h'R1$#0|L7ygen/s2m3Kau7 1&g ΝoxR忹-[: ##p/9V z,vD~i#_?DT $@vcWWLriK٧֛\e/j@"r^Zݩ7zSƌ<WTcp(N{'Ԥ]0NLRR_kOMZ!Cw&oF:PLͅ/ Vu[/B\QߝtT h$9{hWrNE $,-AuM˗abqv\f d/MBhGNm(i%Źmg^ZY1=A1D|O%BkͦH7Ņ"m՗zm;ZQVO/c/+Tnmoo1TE5x=5QM'L:sRD^+<eLf+aAKb >fc7 o5wcb"c TݙuzۢBeo/a Mh(y6^JF/v?JA鷽`p#vϷ\|7B0ȽhaӃgl+=~1"~LT üN: }}/±+j)t;4 MI{(^쓅-ɵh5;\ޛ<ۮ#Xb܏Q5]/vdy^%9i8N"hC(MA},cȞ7 |g<7Y Ka1ZR˝>l_mDK5"sauFr-=\Ǜ4$;@]rh1/B>ސ1}EW|>*,4ҽ 2̱LIp)"!1%xMJ1)F%,4>?Q}rp10@~q(~+~C gJ^Fo"ow-uY'o; Nr7v`HV;2UR36uI S2]xL|S Au4|!VRZhg=i>МLa TUfPQ ~r(qapkƖk'̆q[KxnISKpЗц ɟcɄIRDCZ' D SnUD3Co JT]S i:zlhi (Jh}S묌QƉ R7Ǵl̪у}d85S*cZ{?V7ގM<Ȗ-L;ϩLT=.r"\оHA2_8S6ùZ怞p[Fu}K}#B" 壳,c(yc:x |(!V*g3BE4,nnF*AvPRrsH M_#&\31N-M>QNHjn)+=Mᕦ.tw|Xs_| }+Q wTLS`ǯ$S6TAi&bLI'gr+HFb8ZZˍ᠈~*n:|Rp"|`K9%iku)? uD7 /4MJ%Fs#τψoYtFv/;{@R)sxqŕÒADeLpZfuk^b_VaO2h 3*juZ= RNmf:)vwl a-0?J^hRǚ1EUְ*L >"B*d{[Q qW p%>7V)2䁃m秩N3,Qܽ1/;g2O[ϑEHmAOd-w!cÆd-Q $U]Y>G4e~HO8lB]cE VKw'K]:A=;]vXCv[B[J .oH H4 2,̣$jmkJ)-[7Emۙl^dcn]]I"ˀ0wiZ#@m0^6|^-r0w(=`jZ!H>h洺dtI)i֠|M9S4^_y7bx VCvϴ? ]8ϤnmyM‰2+ˬMN>O/-~-NkѱYr 8! G }' |B7~H0lp W`րφC]r!K+#Hd,&_iuG{?uA-k?)tlbV\K:a7=`.⣃p㯂\s KeY ͇Ub4뷙;LQe6!Y#{>(kWP/ĩDQQecB6D+.Vwn+3ѷ.LjFqwxXz)M6{ 0q1֢@MOptOZ 7"խäp{V pMBg~XrΈgW5F7sC?!]s"l8nɩ:1%9ot~SOrܲl?&w?QfX|4}% -Mv΍PD_׫gN:m-np)_\) Z$RqsaSpacA zǢAc蠔士Ljb\o9Of+IMlF>0 Ѯ/Ԫˢ'*TANERze%觨l5 +\+vJԘ`}w~kQm$]v9kf[Xcn gg6dyKnnT^:dYeP Tj/K^Zע$9 Dl6'@-AK%i@V'/)GE<9)P78fNB&v$;KIQAȦvXcв iϠg̻X"")7#ZzڠH[M?ؼ~OGZp|C)3 (*28`%E^o!ܰ&MI GL)'=fEI'5䫧Ka6(]fݒ ӠZ!W5;~3/,~tQi3yRCNMCa꣧Y[D{Œ)ٵ:'VCXnY ֆNKڛ@κTGaSϴFi@慐.dX[Z@J|*rhu7"qUwmH }.ݝoLOlc,06y?a0fHRى=~9Ć؏ xWEԳy6/o;b8OgP,n3R/'JwߟVO*yzL,qAGuZ-CA=Wn ERT3H2RL +Kw)XԔA +H;9?‰ڒ`U4j1C0 131JutYZ(!: ұ8)Uu˶wF =c-D=i" ce︔P\: (+ߙ#N ѝιOHi)nY%iV,Vumxn{ρV߱*yDD{s?洗F/4v. &RsyA1dŦFi`/&Q$%63Ԉ[^Up-\z@ܬeĮxZ;? uIp@䒏%h;Oݤb {ez?e;R-}#~ACKOoQaT|˗)HtOʡ2xk&!  KR Q!3VS(b;gbXgjWbf RD$]wjayR[D|rɥ g"D[=b9΋`f"˻귈qGsɎZt}yB!jF)s:`//H08cQ@"ذf{~/V7Xz8{NekH֜0Ӑ{?3u$D'\9(_YMˆX;yG+_2X]qbM8^r/z֢!TÎ@#\d{{tάx/$: hjݍ״_Ka}TV }~9yj)6m4LvvJB@AYR]LOC̈%Z{8j =T_XoPra d$ʙ`DZA# 0,M7[ szݓT\ IABn8LLi-'F#[V?*Ń )z/!/:& E{&tNdxT9r*BUO:PH4 62Z.;O6%⚠m>pwxܝPo~,v8CrtjӾr[o"^!@Fmŏ#t|8'b[6jA7R}:*Ҥv)dyvg^9lI耳6cAybry[&"qq_{;akM9UEװ]im|;}Yʘ)IxtIXy;IzzSJXb[,¡;v1ENW; Kmڸ]x|xtHQ\oZّSw 3Ld`q.*_OQ\~H z] "&8T?9`pq}{zs_?Cut`b4jUgyYnf[,ކ4"ZȹY] z?fŽ_N(ՃUUk0wE 19aj0 7-%h[8KQ.HOy0qL:~OfAG/>d}.=MkjO,t oCyoxB$]?)U@yH?pAo~@5ʎ Q|Ux39 @P݈*. KAٹt;Hǘ2m!B]Oŝ:o4ě2)%|~++2LYp U[T լHOw>t *g]aP *'3j`em7 p{x 3) `FcE~VQgU`%)1pC>,-]_a _JGm4f KâoӜj}ߺmes#X\am R=k^f(ܽKzu!4Սm҃lii"~dAfT.]#ؕu7kŢtI3{6Daٶ`h:zW/EXc1ݡ,e䶶vM6S \Er*!6fG z"5rfby!Lds65$k~c3fB0=ߥg_RQ6 Y)MjN*a+CezDA _;fC(8@-ῡZ~>M *?;^<i V i'Ka)0ѣ =~YᯅK \AX#RK°b^\GBEz0֪=WjFNd䗔%e.Zy2ee!Ͷm[7#yoe~Vq/g@EԲD[#o (gB #q_צWО\~x N:8NUѯu`_&u^pˀy-0+sf} =_y=$ 4 \%4|b^y4R:4FbdJ jEUO7k"m i2P8fg-dFீ̭6yQRF qWe4B@hp}\Gvm>ΕV:x SD`\=瓲EO`bP*NboPB{ZaW oX]@bHZwv 2e:o:?=Pesu~q `&xS=es[-[6V-hJt+rrE۠آF> 2)3at7OGך,]3E8E1!z`Vx%b3D.~E6%~pUMʣR=UݣiCQ*("DՎ xw9ATI;%&e,㼀r@'8 :'J#M@uu~ 6<謖EG$1 Pr%Gp/1FBK^m=$]ȶ<28ւa 6CC<[>o`ʼ岂nPZI.+ܤ BH_栔8;2{ DQ3AM 5M0p+nyOOb?9@&a|g-;k';T BY@ #z>nic(OsJWeP^4-il7Q[z>+IYֳ&{t*`gʻ@>1:M D}&s~o+Qn ʺbo}M3Y:3OK'\=&N N,Y0 zJNdК]Cx &.92d*lnz\aʓCS qr7J¯5ghˬ4ʝT`i79?E Jg5~m.auJxd4:7#4+mFi5W>;+?~8$H1 $Aib줟F$J^q9%"G8p u=/lM,ZZ*gFgA[8poVQhd t Wh??jiFgߴ& H{bI ZLieպZjH ޫ ~Cƙ.ayf$R8%;w7bI 7UWEd4GyEw6#ZM~L43-KIK`7;.vs]$Ug8sx>@+ܛF=n f=!Cy?ݖRr JC͇X2RCv I59!WAJPF[l廔wsjq>-C43K"}޵?{Iݬ])K=af |aˤ~r|+_],D8B \_ _u/=! ɔ?TpP9G{6:;tyoj VSXqƘ9tm1ϙ9Yu7nnu}zne^-(ʪj lY"Ƭ[Xut$q]ZܚN8D< ~yQ|_#ܤy0ωU ꬖy6/o8%l[ yYQWn~ x^cV5!_ge0xbIk0ĭea#ď:;N3x?ĮVV0u),-k;N؄ҪX(SR:K<&V@2p;G@iV&=ѰGVˢ`/@҃F_af( |QqC q."Z_Kf׌a!Z2Oߙ¢u(2K*$}csR,y=BK7h/բDT^XCĭ\ID_BV#:"ݞdKx戧ۓnl;jJ5~ΤATw70e$GW*X˖?Y¨7%[YyK>h0E"N Xn9u *w3Es Ԗ ɋea=D`!skn\(i F pTˎ\ze Ŗ5KTT`$N-ܽuLͥaq/;ik֛4G&?kj1|'#v2ݭQc;6-0f߂pCT`{dG|~!n2Ee*7&yM$S#%\RŮvv]Ra'aLs!c,[9 %iQ;)kbJH/8 2ylsXӥ o:y@GUPnEH@hi﨩<j5:' ȿ;Q 6/ NwkwѦ/WV/X/%ck$AeW{g9m{fw#`Rؗ 35Yj tۛ$NݟJysR7q*fNG b1X db)]>XQbg .O54ڐF/g)Y-d.p0+_+Waqg'jĖk4m&X0qxN+^CGSDf{tO[M'MRi^Eu {A0Φ`]0~YVM\_VU ^w:|7-:NOJib,Uċ\M&e" vq(~G8-ڨj!evcDzC>RI}iu E Os1=37Wnjyވ!|j}j`|TA a4s!(S;&_;`#[EzGnSek@|Nlfu"@IˤO /B`Ac7P~YVmP(pp$[(mAE>Dףv48a5-n0%V6`+$ T%Ub~y1T\3H[L }rLӷmѤ^$ʬ4/{?TĆǞĤf"]K~4y(1!rlBL~ָ+%mǢ(BFp:;#yn_,j kr(Iq >c@&ݸTe`3@ݶ~O6:M<.R f"myH0<)6[PK|\G/)A\C@C7ȉ>gb2xHu:c̿,VWf Z>fB `Lc.4],= ۼ"ЏM *\ >;IWǤOΗ1-xvfOĺfba"[b[0=(kgW LwM Sߝc8܁[jp) bW˼/уVKIΨ+Sxϫ>}vϣ7-eyv6=qތǓ| p>f) j ެ]&ٝՃ+S qͶ1Kk(fi3hTҲڿfq6WއOz(_a p8o4~h - }egQt2xÑ>:1S^(>ZPe +kt8H Z ;Rް^E3Qp(Db;;%mtI s>AK$D*Іc9K=;N>eaz~E2xl[e2.#-Y(HƢIhR5!bLN5mBKgyk@jfIAh@V;7Re`OOf`Ǜ3wq߈,sHH)c+=9|f1Ybsm*NL]Z~n *Tɯ%f-#'A+~>$2w`%'J hU߬Ʌs\¹C`2@}pEC&&'Rc0-\.Ru<Zul<`"ӻo:j2 _آVEԭuLt7(ӿ -:,O [?dA' u`iN@ݓڮ~ qo5` k~ <^Mj12 Q|aC<N1b[䟖S2OYQtv6S_a0 rxd9Yf]8X&!As]hrn$o}wyBA=*E+>tZnuKT@&:jh[AY ՟" DIpW7g7L1E;N[b#åcQFِ%Ji#e;ZzW[yxf,Y;#+)mn96 ߀9heĻ8_aB[5r74Uȁؒ%Ӑ 9MjיdC9n3( $~|au"0&|0Vn!I!^Ho&rt h).i_H{WC;YdTJmwDn<#f nLB>iTtȷ_2…UԂ_*O*[ܫ5I:(sYu vsI;B4<&̐& JzkbX@M^mEj3&X]N-$Y"3~!C)`݇=A Oр`}d?Q t޸L* S.㳭iOu .|ʆ[eA*I7&Ę>gjuf}&!R%bb%/ٕuc ,(qe,: :T ]{ =HYnfu;-Ȏ.])GȫQ]Iag~b>ILzڮ2B^Q;k_XqJ6;ƅ5,C(.s?ߐELM@ Cvڎ2D%?\/`JT=͛m3#nJ$u! 㷩xٜLg-u%M2)6Z֪\eU3bJ|ߌN_`S\HBЇ6`5RIc 'l[ 5O;i;~ǚbƓp*Yz _Zyy êv$b1 Z;Bn5eWg$ЩM}Jh!q/oi p|v@KvuP hn{'˲;K-Jן_lm4Cu+X \ݭXǜWQf$cVAcm&G`Bs@:)N 1yW.SO;O#'D$=l>,B&u\AEFﻧby5})}/g\^*PM,5N(tAYiA%nS8yR;GZ]u-OVb@CCKUV_Vƥ#X֓״#:rrHCkM,9}]EKd ?v.Ko|,˻k&L>G05GoA1Q3yieHo& d$@TnDxZ*†+be /% ukPд#_Nh2MAR FkP6mdO#p|XC·Wk)#=-v 5~Jdë Vy>\)8@-/>kH* 8`=Đ'~c/ ٔPxkCը|Wr?Yt.vͱSsv@jc+g/c9S4߿ה%$Jsf1PYUsI1i]"kD 3h^wIY'4I?QڵԊxT"޷w/ks_=6k@0 m *9a@o_3.;'0Cb1tHp]^7뎣HO\\MZWZfpCdgZ^0=`t%?`j±} ه3_rʛƾ?D>KZڞC8A Aę'- ԷL3x##Nh)c[u]! c7=?m ٙ \ESn?2K9MQL!ۊ@?L]*CҕH7\2A!rX16 \]˹j0)AM^_3QpDe1t[VѮ(Ggu[/5~cm/Ql嵦ݽ O{< MHc~A@̤7Mgj~lӅJj +b:FNLaDk[N% U@ýg+2NE/>$2*b$y4f)30pYmZ7Z!*vTpF,牘RE"[3)91Sso fR7]}|ng=p|vI(%mS9k-1=5>U:L@ULVUscg4FQetL.ji{|cVN'(:O}!jWDZ&mE&Ծ{'̘0cT~iѼ +H⦓J|Ņ͆:/?ߡ3L(|0L8],VNHT^~o?n 8\,n5).$,vzꈊpoiLl c7&l` MteV1cT{$lī^+r#Z\Cv*|qm+\UsH0I\y9EPi6Λ,NDTd%t7R+k2;9fYQ1SplTwH|GPas[䰎*h$YcAο/?ob -L:,m@fSZGOBwg0cqk=^$gXBʙe)*?uмv+:&unK=U$\8mZ"].[29ћ|)oY `-gH>Ri&DHIs&K%48eV6 `0@)?O)i(MFHP=V/Íh>h%^ Ȭy[z*ʢO wJsV~vA†]/ SYf pP6er+EoKrLzl(W7j~1p>Kj|ՙ|BS%4]p3pit[[9{ۢc '7'Ѕ/%ET4բ_;~eY&c%fkc,&#G;wi ga6\@v'B Ȱ,#lv׏,5hYPum2VDj-'9z &c[0 RL$[Cx`d=Gy̺off2ɲń lN6Wru9"I9?{Us6d>9`xƒ:^z` )d I:5ME<c5n&';钔1VO3鱭Y;ΦN=ѝgzϛ7!)UǮX?nV_e:cqZҁC, ВIU5x֒5O!2%+]D>R:"qȿ:VPǼB- A]~67.%߄NJS7qLGA`;#b';B0Ia$"إ(\?^LsLH_n_xJt"+En?;xސ0ŢgΜ}j(,3oF.1_)8!=h{"JLH5kN/gN˞WYSmS~q2F-9a7gV󞌡_X}ۅw A%cLs0~\Q靽 -RCLI^pXǝoBWG\( [E\ 8qE+BB|q *%_2%FwL p\ >Xqe7潦12wRFoN^ڨ1*yRΞBK&N3fl A ysPEqIq|% Ҽ/)c0R;-*/wc=4xgּ&txdTSĬyM4#f2TZiҘ $Nmݢ b˫Y\AjUwvC~D#sl||.3OPA${ +t^BpD̋wKݿ]uf*/.6ES OrA7[tl55S[b9N\y)#a\NlYr# TQ%l]=9~ QM'mćAɻQCpiUi-nd59kD_*%`+rS,'ҳFIP:hhD9E=ug`NOHvemF]SSw`3Gb'SZج;ʜԝ*&힐A +| Ǜ|Ѫ721KOF\c0`Y{5G{TTlK)\6KJ|O/&se8ˊBjjºU9Hq(`6qǛ6^' Im1P=nc^5ZBǸn_w^G4~qtVu}~lB=)3;!SKBiy⪞_6}d^.ۛn=lэJW&ͣf,8+o} Y1"2'e+"jj45x[{ꘅ?kYZr9_[d&A*W*sZ/8U q\={cp 60P" ` V8/(a8iY# s:uv%ңÁ#V!_$U3~Neފ/rK9z.8L8;`9+;;DBa\͈TqJC_&R!/ًmgPȮ#ܜwJԢ"ьVG5LȦaޏh_J/0j?ʗKH01jW7^g겙ߔA;Wo}ERþrUz ~ /zk|>Yu /ݐ!qI};.T'uFl FQ Ne'05l5Qs'cУg$RYbC2x(܊t.Tg>z܏YJ<\k>y As._.{"$AUZ@?c`¡7xƂ{&iP'Y +=!:S w%xٶ;$]M<|,vJ8qIFvtl \E &@fai |T[QfԼsJ|2&jTv]*$ :,mgBXN cɆwn:DdaOKn8+(E?gC}x\n\e5CJ-?#v}xoϮ݊^4vnnJ Ye_ E{p֒mȅkG^p]JX:*M>J\z4T["g:wv O8|~2fg6Q(*Xk֜*T`orϝ+fWB F^| a>*rOt/_鴌tѵz*e 3<˷.;ro.i!LhfwOPы (їR` [oQg:." PԱMm U4{>>˜pa)XWsjeFA]N'op&!4+}k x COݺї" G/C-R&0ݸϤH]ZȢyplS610g5_h9[%o!h7rͱܱ6ኸuu-I%¼<>2mpo)9%"*wRopUkz7ag]pV甤;㳷b g!$N𷖩%VTĩ5!|ʱwCm/HR;?7)6i d94< L? /u<%OYwGn3Wc"iZﺷ>&kduA}B|agۊA]Ԫ 4I!dq? 5r!=mS?ݏ6PSfH;I֞ `|9@R0-zM <:c n0r0vRgOk1<a-V8-dEXC.ф ?irIŃ9m+M kgAJ3X͋zHXJJt"_<Ä%i FڿdES6SiKQӴucŸeG4f0L H([<Q³ C'+0xP2~)=£7o9UibB:Ҍo):fƱ>fnegʗiFWPvXK~xE;MhCglUV@v<+Lsyhx%ʓh䏎sE+N|(6b[{nSe`UdaU&5?bgD1j͢INLW,C S&hkַWk\7 B|OijUdmWR`@ iA!/X?nUpq4pּJ8x`NMOEv>V:dzf7z Z7΀4SF4 Ḙv[̘?eDyr sܶ qZ UFDokwцA0f5 J"c }ǓT*FI^%=5SZLڌQ _ɰRNŀ[Gy4۱E۝VQX̽$^~ضqv|I`IacwNꛚJ@8[rpD`(_DCЦbyjxG!. ;~v"f7}lSԽK{WmıJi}؍aG^.'eƷן3<ٕv SqM無mJtM#cm ?cN` gr,%a߇%2D7|H0ݡU9oCX> ,|7u"ޝC0ZRx#S~wyp 2$J] { R|S͛<,+J"YʋR5 rD}צ>emO;$uͩ)aP8 sز4FB{kկqo.G2uˮOcgO4c|;#B ;#z)۰{C[FZusDɀ?`?rm6F4$ @U]"V= ʎn\f">@7C!";:%pfv'4ڂFw9=F2 >0Ǿ}W7g\}|/EtZ5%H73}MY2^Ύ;Cj$n>-خOVm}#G,P (UvA2mp0BN`tSɃB 򘜇?CÐ3*+K>n0(u2lM"`K&&u=J׮=Xo\x$V"(?۷+'v͚X)zi46|fxE T(x몝&yVN1E3WAHtfk:r:w3!Wñ$oXc{̔yzinpy@,;X o 3dl~,,M@|¥ITe3saGf75wόp8yk&E#ڰD]Hu y>O._J .8bMR@ڛc.uվAeVGKqFX؃!]#t58@l&-OʰuD(}@|zX׍jGy,hqz A*]ݜ @S\^ ӛspAOkvnLn>6K6zJ8] H/ΊYW:J$64i*itڴX9hqZȴoTKdqKZ2Wqs\ࣷ]pIPAFA,*ND = o.˨HP%hE1RX8\,SYQW Tm݆ 8EM ; <5ve:(:b"p%^5$?&ɞ5#kYf7DzESez aI3D N;\}t]*UB%@iZEI\U Z2ЩlhkFZQkHiǸz.]i C3 և^^$wZĚX.Ao!s#Up2D̏ĊlHc/7U5yywrgsgCׄ+CK[ A3P_2E0|:[_~F_b8gsHD m'婨mk82ŧ7͖ VjJL9Mv;Ng">FpiscjlKfO3,Îȗ.'9OD>#+~+d"46RIE9rQ+Pr?w@Vrz<]˵, ԥ )]zZ~hP*% r4iLLdtyf &ooȳAH ojRa9,d8- LtXٌ^V'|#ye-`Cz ϟ֘řq)i JKne !W͟@6IeZMy>Ƅ*LjpoߺV:9)<|ډ+cW'jЙZn}jgqCG;pr7-[x.+dΌwރpE*p]&Wu0_eGKæ7D v*[ǿGZ݁`WQQ7ص1|MxDƚ98\( 3c\.P'#J rŗPo7/jԒ'+6DoF54$)uPݼ\^yZ:VE6d6y5j}h,RK# 3v>hB2?e@87ZWdţӵp:wJwDUd- Ѕ&Dr'@-[钊F.1/ihmyE7CxZ w4nF?J9 /0{%7JhTtQn}>uy 7!4p~pǘsDi|uν{| x2Nm0gqDfC5349]J_B{x/nIS/h)vke퇧Zue5[1@ p R1FRudc@o(5Q _@oV)Q7.I~AtwۘE]սi)%V E]x2OȀ]y%;oHc4>|ď40$]31lqCWoҡBvGa$L_; mү@#, V^E刭]ޠw2M15wLqU?~E- 7 o=vanwG)&EDb{#-ۈD~`i,xh(aUɄF3=\ lr֎ )aAgUt, $䏏gߍdXݰ(M$>Pű6{o&Cif~I"ٷ洛մs_S%HI<-2nU7k4lnzK믘 [iC%^Dfb,ubڐ,ÕێmC3nچL3w~K.#I @ֈI^&ʦF^SozYUFֲc|AE?OO9ۇAo(ԵFҊ۠E-_JUUSC~y&0W'o<4,9}7dhN}|b2jڀxKD㑍}AqDjӍl mn* nMyW1#4Kͦ]V;1_8'7ˍr=cTv;fW="qӗk<%(>]q!ߝQ^4τpUl<0:¯u~ßTG+Uިy'𔳘2#^A@uܹ@|x^eeݱc~d~JI,,DVN~,HA<' ʿ3weN T/_ffq7sNf'WEL9gHGz!U $u^TI;p1hX P#byxJW8ir׶qi(-4 ʂ}_&AJND S;I/Fń..I \ d.3gDdsy8jT)/=2j3OP0 ,6[G!yap;fGil^t>^Sqh^-M,Ya}R[E a9Pđz}BeGaӃf9mS"C'Dzk~'B.-sYH<͢HN2헢rɂ QO4'ѐpsd%-O9>8ehB>\^S]u6t7H>7.F.G&>fvO3T,}j+]#>Rz6;EU$5>_ &T'qSv3.ݛ/^Dෂ=xc"rSR .୳ŷ x(-ߛg~I:9j. An˴v!=s( C9ݾ`ntмp[Ui/rGbyvbDJߊ8o33Gٓ(Q]cWz!>U]DU9ݙN3 ЏGq߸n^<:D'9^ ;}ʴ>5S%gk-9Lhww`HEfN ]+U6 nZ'x\:QaREdΕ MPG*|4}8v aH(u2E]KϤ~yw/;.x*sr4:Qj&ݝSS'ӊׯk>C9" ~xscI}!I~PgE-<2=xt ϯ(:3{*Üڥ].tvE~/*^;:{:{x,2U4v5{+-fT?TԠ]Gx_g-6X>4%Ak)KlVGJwfGYnN-"4مaM!Ϭ KIbc[Mu={'~4+Uڃ]/ށ'2+}<̈́7+>Ò T6h\f# XЯ'܄g׈4(JOZqٗ4Gc :o&S5,_e6fE }?zEi#xXࡑ`9Piۖ:,13E5#EEɘ!>hXy>M,w Fpm#Bl`(˵-Ɯ_CN&1!>\gmҳp M @^v ,@%c& AJ*dje鎜uA^)^~ G)A?P1i2L RnqT)ؚgVH#E(e>D qAv6ȧ<'poF`*nsXQA77.`sUsoBmP GlfVT#6pA\ӒKm^}>\C/\(hJ-vh ͈{VVQHY?hYVB(R ܤvh`= HP|Dω7HU)Qkk*{v-"V,v0{Boکa. 8^">OQ9Dk-˚1ő0=!󹛨r dɃHЈr^t UxU~+SdzsΔ QM_ !bN4l(Wh>ts*+gӘ_@{{I"fqQ&,6&&ED[[ўlS46 ]Po%&Lr;ͭ?)m࣡n /a <E`\Mh-JvKdڑ[w ouZ^Cr\6kyǹCHOxlW—c+ &MTJ]ʔv#z%grjb0&c_AQkp!<𾽌9O-u&nꄞDZ#Y}#D.y;pkC0d NBqw&nJG: o0WT,AL7 ts{R`˟1"?dĆHӎ#LDqr'%im'TV*eΓ}1YzAOijxCjTf{;`3~аv<76z3x0G!33:Ag,*8 A\|%9cV\ Գl깂.?)ܮJ'H?v[7GA _A)\yŢ0!Fʡmv^twIee3#P[]@'_YP]ĄNžQkE4@b[8"^-AKM0(@sCIeUrdzPsn2v_P$/pmm$72Z^ڹ o:K$\ܖ@|KLk3dʀ XuUΨaiYo2^jb I֪K5ⴑMu!c&|H-HqM}%|"u::72"C=̋}шixDuvC5-%״*mR^JVU5,˹%^MK+o>wdKrщ/LЊB\UaTi$T5LnKlaQg@[s,*hU/kl#jLTm[ f?i?{`GJ,<#3 C[i@AliR7( -b+C3ޯLCwa$,!߀uP8˙㞭Jm~%*RL3r&5ԴITxjQ7TO)Gw}^~oD^y&13*ij;j5Ym+to.tV2{Wb6Xmkb}.T󇷧hMk 1ӷ(Yjʁ*KYcg#R`'a$< Y*\ 1c+k~Mr['E|; KIT$au:e4u<'tRQŃx $˥poZW~+6ReL7m :=l9O^!N1;o1ބ#x91)dޜ=t"8R;2(W=2H^O4Fvc/0Bg Y   5EJqـw-l_P^1Pܥ*߽gRrb%fVs-ӵkWt8 TJJ$3Tuܫ5TJԈ<-_(6cgz 1Zrh;KMeOw8<;L%b3Jʶ]&p. oY&ٿi<>͜]Tzr\g w<ѷth؍;` m}!!띁aQg_乺:Mj&g~OO51_sԘdezu$P1<~X$\P_FjY8fJs kdgK =X+܅#"n=9V4Җ+GMny$Tܷ,{`M.[)=!qQ-N 1cD7h= `>dˤL rJxQ"7>r&n\󉙲."CZ 1sf; F9=.̜1E[A>t(7IUȃ H;_z1*":RQ`+ L>[j}_$PV>Q3ޒl0SIѸ4J[Z9 \"V0tNqԭhfRGEQ+Fpb^AsG#M+^|;@:w! m줦xc*\h0۬˯k#7;xM2ոe|Ҫ"qF(:?B$5VM'7mHXN,%e ԽY\eY r+nGg HԌUI.zĉ,m1>u:ԕ{]9`Chd['E.MZzbӼ錏EUPDeDTJ$ޚAE]kk7``Ji &KPꪉ?;k68P2]mj4 ô&O^2MLٔ?8F56\X?9dVÕqw^[V| n2|Oٓ'^cT`,n!H3g-xD Vbd"`wi]1 ,`Nق/o`cH+JBC`Fa}^Dm@B2+.[s.X&Wت+gQĵD,8@z]ėpkܩ4̓]gTjĮBᮩ(}-йS87ܗleQat`ZB ƎRQ+URI F:O DRHw ̡賑a$pSz#o  sv*-Tc*I **rp)Ewb^Y]_ Tuۧ 鮌f52>I1JU)uh1fy)Oë?/c!m2U SɲBl"}CI[r9,5 V恹 R\bȽ30e \B?>q\_oUhw]{9gs_l*wؽKRu%,+o$9:K}0IOʩ`Su#AvС uY$Uq=T N*:3w Q}` EN=aBT1.o* \/b OF.9iY"q()thO|ڙ0KLo*PoMw:% +a`25D$lϗ Oz6yݟe-̿kH)BB#Ȣk"'\0 tiWׇ84NODfmW6.ֿ]$PB;tfL v׮OWzmw9^gd0 MJ 4S ߣSE6>m¨Cw-ΗZVA%Z`3m~ 5꟦9r}GLlOa& BC+:HÂ<FP-#!]5nǨ)eꋏnTŮf01Gr+IEH4~?1 0LbşBCNZ7lu>SxH{i0 * 㦏"yK_Z=Ip‹xٗ*-IfbH>6(Fū+:,G ',+O1\|F?ڧ<>Տth+FHWGd'1QyH](e)NASzђAClX?uL*L/VR5Q!aȕ5!FeK56Rxӯwsw;A [ePg'LA,}UJ`',00=mN +g5-;X^O c%ԵA:gtoM<}vgdgp~\#]#F-*` <$M{Yx|O%˷"28,޾@i{Ϟ,Z:3:nXus4 hi>6_¼[3'cPu"d;ؽ%8/SlQ30V-H|t>"U<Ϸ$fw,/#t7ƯХ|K_eH¤w:}(9Ej`rrlVqۯ :Ɉw~ Iv-<HÙ5|၉iwxR(LAv} Ǫod/1+INbj ԣSv`VG#5$ApmPk8XƚTm/zqq],X@iRBLJd.{#寁{&ҷ B_bsWw"!-/+(\ A,D&?~ !ۊ,0Lp7> wfwWYxP3 `&)Ӭ(zmxJBCCyDc^yg'uzLadބcaSjy!Е! `ە˵!S9MqBo1OH1k;IO =TOQ&U߄i-'Xs"1\.͍Fв쨐{Vllu?zZ"$lMd,ѥ3w’;x]k4rWlE3N)nBU7FhG K ~-7ءh!+'- bT֊)Rt3<8E `HT81}X?]ٿr]u%6ƻz(,ߒ"P HZKb/3 KeX|Ÿo}Q]% q B,[=1lNx1ע[i&zaF%U?א<Ŋ.XWe@AMJv p;:]ztNR'WKѯCvȹ'7V3G]9--3@T-Q|SN-J^]A ֖]C&7vr6Ti=|Ql@F' k% J"L[3vK1aߢl/9Dƹ1S|74ֻZ"$GK\̲*JÿMz77'uuOYLGT b* ٸQfB>YG\Iz=s-ҍ[^F]l"rvwK C"B@mmL#7'zplj?cFbr0h5a==(V8h:-u tS3cśα. y䳠9Y R4%lGqQqj%hAYlwoo@q d,b\If4ޭ\Rx $9aOv\7csX9J=v?Pq*4U }#<lH(L*_|Y":$ H;ak\ <̿TXEQ L4K9k? nh8X`7'2:CДCBĬhHSm,TT R GzN?K+j-BvA[i$Zp"gY`qIߠ2nVH`:,8<<Ԃ,K-6|s<~aC2lW7xiqmy*[fX)NN\0 v9xcoy%i>V,*2ʗy4豧YNmP΃Sh?;hrϱ~S>װH/`'OigbǦo$C7Oy`vDu u[$%ۘQ- Ȍܒ%ce*7“hu\;H#垞x/?Q(p_ҫi+jKRJ!Q kg9!4p_2bpkdzNXLJ:WqB<1Z1>xp2,%dμ(o3+a|ΖM,$薎W[ ҢF UwSw|*buq,;|}7i/.tTgV6_C ӖPQ3$ =cٱ3ysp]saOOL\7>",rL& ƑBWcW D&L#|g3'1ACݾ[KWffa Oleb SA6hA*xϒVhXh ;Qp&C"n q}!վIC~Qh~ 5+w@X`~X/Ol.duψ<mͩr7Gcp":Ukf(\oH7&ίM]\PjX)FzgυJs]W_۠L4WBWF`ybŒam&XhiN!M)\Ed!DعgqP\T4cDCH&שږ $yɁ, *aerZ9/ȴ?)4vHpS@NgzP#0P/P6v{ס8>"ٖypo<5Ejʓ9RI<SwM)4inݳDT;wU l!?A+h2Y/[Ҧ%KThW_T< _i&şinu'UhIs()S'x@nGC9ﵖi$jΠӈgW+>I-(d{_S" wzäZo6.|ȴeNh zZѼQPO sW:Y\{`d{:sEe6{ȭOR%M6P ngejRn%}yhe,ݒ) Vo􋊢W1谇Ax!HU\+o/%WTdLPP"P6C K nS|ѣmw0D˖jC iaɚB2KTɲ?n߷a\"k eoT;FEqYԷ[@RMn&v6rnvQ[P `MvOW+. J]Qg瑾Ÿ*I,3rEy?B\EMD+x(:YxvZx`N i,B ŗqffC K*-IX @uLY,G1HOgS_ׇMr`X+sC&U)I+"IS]@T|N04NZO\qx؊0Vu2njLܟdƷ|ɭ\Qv8sh9Qw]Nʔ\WS>/m:MmPٴhEtԾ#gꊕ^d3UKikc)T!C{AʩSI ^æ nQxu[2Y`|W[⻋OCFO l tQ^6}i"X)1>^ڝoj<fFf G3^@VEy{ӄ:zf'KiY,^?Iݐ|k:\%F⩑'NՁ҄zxG8,TLfWe9!WS{;i '%+@eHN^i%jlcoA'G`!v~@ !6v͞~ F_^ږ%EoOخ̼/$u a!W[#@{=JRj%AbJN6bAKi*XQ25eA#]& F7YS0L*seG$YX) _+KbXzp}ÜN[•׫x+붛۔M|HEyU>'*@7UQؑxM!$^l-6ta2- M*rhB S2l|nvnQMҀ" ri i%S*lm8EfzpH'hp!_:]Oi/>ө*NaMiUꚺ jS}U镅A;v13mlYKj] Db&Z*dAt;;lOp#SK'RYDT&?tdEB>g+** W[6E V!MQ?)Si58?͒4ͦW*E%^mQkW1XRuՔ" Q]\wŻB`neBoĤ)bp1>&GL\{I-tM5&dpK4|._ߛ: E.YtuEKhixʔPzv\( ,= Q[qBoʈ~t&Iĭ̠ߝMMom=>'[.Dm)Yn| DXK_>z5yfM U)L\]<k$uܸIW*Yw1Ү^1(fHqKSgJ$KxGwD8Fp\bO|'ys!s+o}5P*Ɇ/REE_gϤ6-_iAi+x-LCٴ#I[$`Sǥ/W-c NE(`iНmj=3B^8rަ9vM=@Oc\i&Cpc\;'#_e-JN&8|Msi,+{cc^4ԗk ?Lj,n(@BeQ$>eLY~NM{32apm9|)Fԡb/B2;5pLGc}x{ޟ-$ym(vM]rzbpAd\mj^ܬhMSSw(A9ْD˧?%u`x~T waU!ehM/un)K!&'. 1GޮPW#xj: e-1Q67.h6UKvrݛ ϳ9)`* {F7 ?&mHf$qy-I/7a}Ϯ|u҉WqC]Z cq# ~sKȊbZry.ÞNS+29*C[\JҟM(#YYu\`[˴<{7n)b2r95Ԉm_ӻu6GS ȪKXQXAh뛲N<f'1|9 ȣc BzUqU`Gk6Q'{Fmcì:/pu~`BڲdQ3=AazV70 (ؘ"!鉊#0;=F"ʴNTǶVO5o*Z(cⓦ;,L:jq8έ$e%a,Xx# }=c6E-iWoΊXLǻ+Z`h BOElmY{ZRi$MXf4 GAlLA-鶽 j Jfv`I@ `)[$0AZv{?huިusGgIQ4]'ĸ8Y0UޗN;˳AVUӌ"@ p.0dY":?<M|*2QT2ĄJw)[AmEKZ >X{kk.c7Uso3;hZy%h  ZVpךbT%T!7"|*tuzQΏƝC1tji[D:a~g t}K"h*ҕ|.^~&rſ@g[4:v8 [rBAUzFCik.] 'Jxq)}XohⱠB/g!v&M)z?s)3~MWj yVp3deL޻kioECސE ZDHO1X䚃ԗBp /LKRb .˱u䐂MI Ȥq=TG(6%#tJ!Su .":s >*PW> ZOwCAWg0I|}i(4(Vf2?\vLF "wtn><H)x1}$!!\QԽwp68$t[]za?ٸGsbWLI)^ZmTOB,摓܅$sԪ7e!TEbwnmL;@7m.B= &!#/]*SɸtkO`.LEtuD.rs{Nkrb '2Ϡ`Ʒ*v% _h MfIy Lx\7F=iH/(~$n>0} %  dN^V=%hB eWlYV̦NKxx֖@ *Nc Nj >z3Vv(Fdc/z;Dž'(EwLm)(EDދΞϼwbA{^G((÷2hLڒ[FOM9=A. f]&{ j#Ɠa# :RXGMehƘ]Hw.GD@N]^ "Wi?=(t9T龇ѭ#sA'.H=q /go'FJKƋঅډuMZ͆$>CW8slT Da6&c)IV̝VFs DröRgگgSm"6?Hы5tu.}:U#gn'a44i N-w2x! l84NFx:$3⤸PbA[hH\T.ïwxlmvs|d}8^t0d)A!:[R:qZ3H3cn}Qε唥h=é‹SCYL^%5P RIxQygd GUMg~^;imI1{z͵U陕 E ҃@( *C `uD`Gſuqqxef]5n'9f4&lSkNFg@$= L a| GPuoI0Tv,WVl\1rB/U:6iT#J5 ӈ€֘sf4pIolߩW=5Ru\(-#ɀt&ԛ43gxI2M4SK˄3ȉxXZ81H|ںӴA<߾xIրA]<(62t|XNY#6R(S]%b4j XPšN :߬na%  ,qאV-ZN`N+©Vc+Ho?y &k\a)BfR%$5|aAD!ًӢ:u;JxsC1&[U&5zC$cGE98K"axk4uֿȪgL^;|zn+/b?,nbMԭ$F%1:cnʣ2+/䜐^ͲTa09l TΏ\S&}kiw>Ѧb 7>x27&DBI_Q T*Mijg0b<)h`Ett-*.WUI@P%z x($*#ܟ7!:= ?G$&V73jٱ>}I+AX (-!.iU<d[H7 Jڤ7%}b65lӭ֑%ٟ(.Ҏɣ&xǭ*3Qt ypd/{`o'ܨf'{@ƾZKwAmO2tM e|z?:,$Zi]CHD%#r{VzFS~oI sQ*uD?s:@"T*#~nL0L-j`-aze#tۜt|x9j[" CSͰKף=:|2@v/6Y4MKƾs֥Ags CӌsF_-BS]nrP~=xYc42kf)9ƣLm6DlJ+W{:KRqW?Yܓ>XNoS ?0,>,'VQb[$yesQ'q';Dפ h_ri -Fgf gمp˫A4JK$SUSy]a$ *YbxrKfG&z)EgMo+8Lٔlv>5̢^ILu,onSoҍ_̈UX4^{FP)fJ%Y0M&򾑳=0;/LL `hE}4Dn&|oЈ}3jݪ֔plOpDlIvԧrR(tƴvlq6Wȥ3B,m%計+.HmR&'!snHoq(4Z¿㱦(j]/Όw̡߆~3!`0㶼,)a5?P_qqm]guxc?j9nҖ̅$DT~t:YHsy6/B_rtkhcρKf W8Od^.%6j=UeeyDBLH1P2rgh DT0B9gģ3 &)Ԭ1)Ds+uOk0#HwJ`<$ 6YWAi-Ά-K?Q2"w|&6>7QG -Kޛ;}$ԳV]!8\VT_<fxi/,iXbM<{c.ZMia2Y[tw{Gkhh8 x9ݨuQPOK^ =(2"EO-k.91oxI'|% gSdiIU;xviu (oat5[6oޝƿ#;!մ2XđYXGJBPF)k]1.wD!>`YD7HY2g+LY :eI E7z$0[cg"q%BeyIb:W >ZkZZ߱@zU}]|06AqD}#?YE7 :>Ǫ˴(@ED4Dɸ~/-v䐯 p(AҬGRr't jRD fkw F5nSq04Ni}90ۻy."Cb63T(ZƋ OMځ/—U6 T+ZST*;mD2n\tA+u&7 D=@NPm#7>Pb~#GoJ\~Fx\z߭MgE`9%o b6I2眅,1wȘYǬ"`|RyG%a"`_ǧ/6V`eS2<1a־0?ڥԵ#:1_}Lg+kZF1h [3v:Gf8{^7^;6*56'DƄS|: -q')]iDd戀rFdڌf%{RU^ *="wJuTdb00?B5`W&|Rb zĉMF8z Ihn>/Wl |ƪHq@oH4j9Q另z5nUbe[ljO7R`v00k@a=\P[XO90)O{.debM65HcBũHs7!Q~߀ ֙a 4޻F]GdU#жAa5GY&A0dM6^:e3bN,XZT1l#:qZ7@Y1_o`جR~qW\tG0 S4g2C*X̳\M{Ӱ(DtL|Sl4 @rcT-L|[*y?C` }jziċ@W(YO$wA5v o_ZWLRN+.wuE|h #@\#~L  Ht9$l$N燶%,Rsl#0 q>#ɳ&އx _ D۝2|ngs˼;@L?Q&{OL^ oEEޞt|$ J8SAfUxzgZx;M)4zOUU"4>~wUDwu. )Kݴ4%[N.JngD5*~uYtF(>42kL^Mg$bCC[ "Ԭ?BoK>gRh$pC N2|AquCj\CSX㻴 K!">X9zIіC66z\nV.SD\]k  wn7"ilz憑δtL!*v4VZa%,)@?|.vhe'不 *'PW[N5K%3s)M=*gbL "Hz5CBUc"#~$]~hm`3B&OӖekf1{U`~wR6k I.Le}1Cl{ #n]ō7$I4 fUmn`*xLlt*N͂_Rj|D$hvM0퓕2+]|HgbxDٲ fl\_.e@n/vy?GHk:mpvdAfC d=+̮.'9=Mgw-$$`rN*cy.Rpps`;s`$Ý h %fn*pf_ֳt"jE4nyŵ ʊ<2Q?x;OxD:B/bh?)0G2Lawl]WPmkuo_>ζ/h}6Ѿ4.vGmԦa(8W(CExa15_ *\LP!7v´;uӽ mI # ܘCL`<DOl7M iC%Gwa8|awE .'KCDDKibE2TN q$$K,LN!zjy0nl"Mv+8^""ޮ On_ޔfᝐd;3d~2xFK?<#o#"G`=!7<"V? rfWQwx/l[ S >^ś$.Z[Mu` +r:*+Ӿp\pZ`+/{:Q|F|bcpDWUv"Ctf㧫? qDH:D'~pV"u(Y`}.ZN?(lR*շNpќf~A vK4C?݇vTE"r|2Ww7p~Grz=I|!.)[;,nxJ?6 4cJq@ϴ<9D@ԦkǥL&S0l 5M/؏<"nFT*W*e : c#Y 6֨A 0+qL5츜f_Ύۭ(τ ~M^"CD!٩dY=~S)şܞ]@U2Zi1;mE)6z Z&^Zik@/pFۏRB?!mB!8dܽ ?sЍ9|d"njłO|Ͱ}H눞uЯQzwNڂ?P,i}m<*[ LKs+yWl%>@K{Q7SڕOm8&a;țRxmbO7ZPWTrʢ):O*eF9zYQd\=E$Q]ֿN> *WHs "C:K&*_fz SƓja10-6$d2k] 5MrFFr>$L6[dGU  o :6 N8O􉵩aqp?JFkd9xk8wJsFk,&ۦ\d>☝rrRk}<v3]XgHz;#.MDwѸ= vɟJ8ܬ~0"SAY08{Ae:^o Ͱ96ޱ̘ +Vxzؕ3ATKY';tȭIN=@_o"ә8̻ߜ祝`X[""y肑tIދLr^oiuBC:1n.5ݼ1!xg<~F[.S4U2| ΨN]:Y*3\YZ4=7gчk8!GL3x$ww ;,ggS|EsTNA@AOm,uOn8lc_xRAzud9cZ+Ԏ{Ƶ>,M4)HT:6H̷iOK\B2p*K5op*adm켬H@-Rk -H|jwDm:'j'sg"|֓^ۤCf"?-yYlWXLP\O\oXc !M:àNn^PF\1P5iA{R{B.PfN|)/O VU}FZZP [GS\0z*ޗ"]\9nPԘ1ź`;d{JI\"ˠYBzg9}奣1 "beç91t]uKǐ zZDj)[r|7>H$Q/ɨ|q_QMqU v'$ػ.dI7ja,Y(IhLmVcA\)\$Jc* &,(YtD.@ l6_%Qt ѝ ,s D%d- йVhhuV[L~j?7TNIle H\m?k܅AUņ; 0^m <@I޹R<0u_ѯy ִDA7y#Vc62΀[rw >$,3$Sk%3uDWZkYbN-Qo:Q3_ Q֐Ϊ7!U{ep V<,'a}!/N^J$hj.#G%t9^M\JBޔG_{Ⲧ2 wʣ6b0y`փy^*a=˾w!14ܻuԟJpF1ddՐH*rɂ쌺BcmAi-T-fM|E 9B2pM J38mרp_<*!~ӊNDXùcuEz1 Ӏ} \Ƞ&C3wN)\WQ0U"T`A RpO*ƌ߮T)1/sYUsGoa @?3%A/l344xnЌܸdC庐]:*L *Ljin(VX3jL$wf413lW5V7xA( Y2'"~'D=ͪ#g)$3"E-ݠ%%%&GprmN&s:ϦeKdigh`dmFݸ{剚Cĥ%N b+5X*9(q?y%-,*./y>Vjk֑?BK$X\1'W0m~܄)g%A;_!]y*9uX Hʸ퀮L!QYbjGfpҥ(FxxdmKe2VeL߷[j9oC cf&yM:ңJ>s%C Q wRIG͖G36M_L OŤNJ]o. )^0tF{??AqEBľ}TSn,_Z,o v,\(R.]=KCϵǖLF17c/5[QEX9;T!b0h@ذW} *֮g2'o$2s-t(:Gi AZtYywlǏ _-È(h{/'+ڗ\` Eܷ- H/Eu$2VJ0##[\Xg0gEw9a_eYTT%fH >:eO2[]È,bS,G5~#>#2l!o ,"VICUZ1Uµ Qvvҳ#؏v %,:0hT݂3E O6"##l^Z.8ވҪtEq6ysoy?-3MS (es]Cy{=Վ$N+']3O&2vPOe 3J!)ԅ!  Tr M?R#0Dp@k~ƒ!.Eټ$dA|_m| (W >oܡLrhŅ*wy]g\:B :qo~MA1+R9d$3~Kt_Г6_y+V. x2_7UEE݈TA+(uJ #2HAav^!.1hh%S UpBI/IC2ps;2xW2uY*9qn#Jj^/T!R%jyms jK 'w9KWQ.]߮j9=" ZSh5 ̄] M$X&A.HNB`Aj"ðac@I,8+vKjJYڱ- .Mɡt:fTu1-|}L9+oyYV8$WGf[B1 K/>szCƫtD sK*3.AHO\3[ 'w0q jg/i#;9'q&$EiwzG;A~;"=Afv)hH)JmnZv6 -f5q(3 6x_}ZH ~wO\0fk4FrŸ vU Ic[m+ ÇUBiz)SV;y4+gjV0ybP_jVHks=,dͰk&띌 btNe[6p@`+y9,ޏu6òۢDa&QхB43Fڷe{"&L&Vݍ,n4< ` SV&& h++NDqЋt&؅46#\y|)<b 3=/AM$"ddWt>{V 堩/͂D9P|&{hAɄ.zjcjLہ7&!'Lo)=dž>d۟<&"*.Dz_Mݴ]@#?ͶOen}.jZMFxpO+Ӭ⳱@?0sv#hDU$[[lcm-I~B E6G2,qݥ,JP698D zs>Q+!\Q719^?HQ0+2yϚOaV؞:=Jx\^v&4MyڑW"2pRZM' B3+1)]X`n#;'$ȫ|" |vO1,۷O*تT&{'?Z*0@kUH+ ͟2(3yAYL$g; ? ; h-҂bMV,,iLyр2*s<"V1RI|K[8:&% qlET;u70.fVzB'2X$ *aaE 3?t }-{}\X4E{X .aFE6܂pR4Ӎ#uVdOREhvM90CSuxAV9nؓU=pfx#P7ICIt]dύw$5 7_(w|5I Wdt;8m;7 y~CJ.S#p Z]]gtKLQ(Ϗ3Bm-kBy8Le}Lw[k '%ݩ}Sbu>trwK#faۨ18K̥`q mP${_P\X}HCHՍ_K+}M=$&i6TxdȢ =.lOߚ?b'e`pʶcgU@{?qgBwؾ˄M'] T9(V4z \*NHG K:tSU4BZ$ۢ)=]8C{hЉcV-7ug !`!ݿm,JɶPU! N93N3lBiq[U;a(Jq݇4 [adrk?7`o`t/j֐b#:'XOd~ٱ9+dH˟i/"h~&A휣ɫ2eB.C재RG])pXK&#杉C]dwH}#iǐj؇Yj%@\ݭAZ}`A)P#SiPB+a/ұ4G1,ӔX-? D[׶ %WyKxEk؇Sey57EM&YAwe  MlaMk~^ ezG%(ԥBhn}_hE5!DLb5V@NuE6}锱;e*~?c.W֍Xr+@)i+""!O,+wCA,&Rl`1pMZ+JN) 8l6{{[YQcU:iϾ޽(=BSjY41.Ebq 0=ϰ`>yiӴK ֤+_I5<̬}`?FNMJ_iUe4wB/WPʕJ@Հ~$nڲ >L=4X.Ĥ @5E(ϩ )ARPnmTQ^np[*LD&|ŵ .W+CIB7m&PKh!&KLbRX>iFsd[-Cun &O W:<Ԓ<,|dlwreVӸ-uk!:޽L[hL@JSN<(1WͅU(u3C,ؘo.ɑhe7 3;THm:>د5%M4ۨxa]?z8Q;^ 0-3阥zIs 􍴨S!U4Ycn@zH`fȘ3`LG-NŝPvK=U]pSQ=8Ѣ/+%f.ECH L1UK>2`Ab IUGAtKS܇Ff$JaWNqm];y S_1]4=$"*RԬ7!H ?A <h/p.H^4Y;iht'0 /W'(r~ؘSDЯ/_ŹY z\->oɦւ@ 3Ty: gNj 8X;Lg={919T5)RKy㓠8N It;v ] 8[4q+V/O~Agbu\q3tEV1Zمj %97 d $/rvMU1R;`mтt;Qsj9v m5߾H&STgގѻ4ș)ZX8U? a <\e 6{i*6q:a?uEcxM@pti_"7Qx`۴.z<;nx.DҢSJܔ] >Kzxb*Ha3[s)dW2h]-J}W@LJWD߯zJuopnˍblP'?&D 2 3 dc$4z,uj`K g$-W+U2G%t.kڅzZυלZeϴ-M*ʬIdOe_Sa3P2޾J]g[7(/u@ǐS?ݧ&vfOŨ({pT/ z;˰gLWS9:=>l:5UE&FPP=b!IR3v;T FqVjx!T0^!N}`aE`| p ;gv?ɨ<9,W:knk!@og>{ijq=thQ#1 n /`c.724&XWl..Tҽ^6*B$1]HdHHJAG~c4m7?,^,pת}}F}x\ !Z~a"nkXgSgKd8/Gd|TDɡZp6G$ d^﷈A!vu]_+p,`0G=_cɕewP0yPU1X0ϧ&U~'Q3 ?u`Tj`O[By Go=ɴɁjòH0[/іw"m(aMD7Ė/nHřo(0|GκJ7G*xtF#h)7X$/bE$RFXK{"B;%bt`fWD{jD-v5nۛ4\XVo Pvb|9=d텯srE'O;p|3Jv|i.EB%|L!R#2NJ`@R VgCXz<-x2zE18zl c[fvQipVc-̜c2 _s4ncj|CT`sܲbG7'6]ej~hmE?p5(Ph S^ʕp+أ.-iCv!ISDL8RGK]ř hJa5¼0pp܇!bvñ:/O ~b[Nt"<@bnFh쒸c'ct=drlrL<_~UO񀻍dKavI>dN}˿:Ժeha)yj8sҺQ%L}UJ `å7ـ괪'xUͭ2Dj3%A@ $WQ-n?}NWF~NV1lޞ߮)\|wltc�_*X(zJ9cfSKi ?%v[/iD*G(RϽVM\(1(ȪT-Ͽgfm]놩d}FH*æqoMw!nX@O[ "#(H4XW &Ҭ#;T9Sׂo ev8?Дbȵ"*x]=:3 0=ܒy]V%IYNœdBVjFQ!=6!}R.k5`"dy'i"@gHChy涀#:YÂ\7ܣً3>+^PO_\2+:"W"lOڲƙֻWA*d^s{Naz'Op0HiyA0O9+qq4_U[ee7$b+pI% Oxt r:#)6N)Rl"W3H}K7NϣSì2aXN (cp)jynWm\ R[V<_rOQ:*_TƊ 4!Rl[KuNրD%r|ܫ1u6t3 )zڸK`_W6LҠuRi̽!J;DDL %*>2BѐW6[M/?_%Ψ{XǮ5KIQ]: %r)āMSJ=UƱ)|rW 154${0pL읊 ښ~?6dɢ䜷J&9EWܳ`J6vբ6DWU)xG&'|%Vbl2x@ZgE}שTs+r{ݐ+AB;Ut2Rכz==Jէgr/e[-Ƀ(fnqMϚ2|l ` ]jR/IT+bAS+4 MXUV`{8OCkjIY,Od~ 0VZ?rsY}=bc,(1φ\M2vieZgjoV`.| ֐+76+Bf0~+jk`Z )>c@a\X}Ԅ*J\K$u3bL</,X vk,:@ kjٜkG90#+i'^gø<I&ʥqRN>@u)(hW1{ _Kf[`)<~n >m%&)mӍt x,t뇃,.^W >`! XMwG3 l!,.!xB49'-F sb ee,ֆl<.8Z%OhzRqB=X Mja/q~/W"F86R +%ʑKߋQYh l¾2,#Qgs{cёkN%7It\Ti#ׯAQLHHlS[]Pw0UԐ؀yC["Wɋ2:e㠘\/9^a{[^BK(ND_g՟\^Q-/HԆLl$ϿEE[iMA9ghdˈ'wi:β@g=?٣pB :Im)ޠo S A6@M $(^cʼn>B͘|H־(QH:f P3={WEňSY %3hkP*^ BTVCQ҆e+}4{6ٔ1h5w@N#K335$($o.{z?5mIN^ 'cY)Eu׎3N4H~MPtKםɚZLׄfeډ/WN5=1j:B$9`w H+y%/( 1ASkAw H,jw:[< ߜ[X&']Zw$/{wO+Qԋ\z?syEr x/yTO;E}?ׇz7Sȃxp&wM7TosϻB//yE1k~[3zXfG܌*" 4![ݨCi,4n!x Zʧ4*EKC;b"OP6 ݲ[ iَ<;ajk9Հ5zkH5Te]w<10؀ u3T>uzϬڙ,{FT n{8;`cr^B<,vj7Lj$x3=uPj]TwzqP ][-*r]: %I#y3M:$ɠJPKI~ք?nJtL{'jR<#^ Qpj.ps_{äcqIeCA(1h_ի-fm{O 2Drr2'"{)ޛC Nޙv̌m;|RK|TK&cJ$8O&r Rc25PtyXޡ*H˿q~ok<\a3qvx:3e-RL-D{]ϣU疳AA$WŪ- jv5XW;O Xs[ b9.'G˘ p` ՟GɥyEjaUrw $ G,;$ل=` <^bř!7s+_!:05r/sZH؊l]yߤ`'ݍ0t["@%\24M0?ЬmޅM{=PPV$vf^'0~/S0LUQE1zrKGagG3x+2_y]|V+4GJ,u7#[ >h®]ʁbTgA]O-[CwdO~W$4U`-nU #sMȧ9XPUU!QN󂃻TNъr{ ߔݸ+x2";e4P:t`.yQDZ9}aj_ wњR9v\v18>7DD*˼c/g~d:DGveG]S>>-^PēċSۺw۪.Q=-=||N+=Vx8iG<4ޅū  ic(Af2GwX@JZlO^Zc& 9{t O_?qN'Z#veŋUrC(xf p|%[`*[1V״D xj=Ή%_M}p$EFtQxaS~A/p\{۬.'PnrjMNt扖LAOH DOnT?I[ Luwއ(Մ'ŁA)7Ǖd'BXN9k& u^zw։:Jrױod64+6ܪ&n<=|;$twp ~1*{dc Tbg@КI4bϹ%TyK`o[naRF`Xѡ*u7l\av*ÎH턡v*p=xӼ\f{q&/RnQ1se|I<ܝaYH4im}0i5pWfy`.³N7OxCh} )2NɃ zғcL֧PgrNNCϻq+?@.4 y;.a5,c0(]4S|N;a{%ޮE [,ȹ-oSֿՃugj# }_o ŷ _} 0-K p!Nf %wu9hվC9F?bfE_+9+;L %u&ik2/i{r4H =}ZS^-{4!><7]5 fn$r#1N "ےƀ F@]|MR}ϕ$W0 ^2O; ==h ( 8*"(F Pya!vmH+YoTNjμ%ϳ]u5-O;:-? ՎVܚ[ {NZveCm!z[뤛~ěl0\k.V#bkJŪ#%s6{δn_N2QvWzy|(Apn!Z5O; ,( YEr_5?KTaa97[>o@Φ@t;j;NK)u5i;neX%:h xpĢ0o([@p=apq<>wPW}q'Օ4'$a' ]crnykݿqWPz+4I  >W/YDBޏ샻 P3)5 %YҾYk]Fd' S\`^{2Դ?/nIF8FӃgc\9mHE2vS2 /|b]/~@|0#tu!$!vH#vMZ(?w^${y|3(!~ZNqC;V\Yhe WS7W#El$ C|W*`V.8g4s,0J;4 K!Z{U!6GUX> } l_%U·aWˣv$h%N[$J(,-n6Qؗʮbfn-OQ&%ez6 ,[`ٮ37\[L@ 5TD:Ӈul|.uTjv:8YdWZC qgtgm gD#dLG5~!ia 4ٖUo%1xC|knCkfƠCmfj99 *#S+|M3ʣLyfM۠pur*ឮ ?mBOKO *wщ1H\ces84 eJO,{6jwscQZ:E%UsJeP$猭i߳>ߺvQOd#stIt٪jd0ت^a[%w'*]bp!_Vۋ6faem AumN À;;5XA3/ Jd%x&5hY7 a jIsa 0.)ok[|o@6&A?JJU2:Ԡ8<\kRVgsaH5層h:T7Mj Rkd"&*7go~wA bm5Աy ocdK{woM?"s $\6/yey;>Q)ST |M<KS>$l^ʀ9Rnq4$?bz;*2 #e[YCq'+^ [ʨ8# W?U]kKGul4W=-ʵX#o:=˯SZ}47:G(/fɯS/Cb>%rl9k.YB`lVdQ)_ \ߙ!2{*/{r~/B~Q@s{7-OBx*9*M#|7`c~\ _H#R:~rd^·YA `Kad͝?d2mr6Llw%sdժI*#T,"l9NROudCu8@鮟g>: Ee -DvU!F|)sK^ 5^~pcUۥ#n@Dn/< a-+ʼ $xGQU~6ZXY5Kmri SZ`K̔myɈdYU،~j58Ƈj5H\b.7]pΓyTZA`wrYuO:G? ~_w(s6L3q1Ma(:1sDҭF9':1§*&6}9dT"m~Fdpsms&X ,X SoyE%;`P<) 3zFIH^; €`zx3ͅW B̏|g oD>?-oj ȩ1 S3CEӝLb>$G3dtyې &mgRRE6+?qqRj"S18|r6ǘ|Y3K3Ouk;t'=ެy& ڎ 5F ; d \l] !ǫF-/ؐ ":T9K4n]!NؾIm.r2o!l\JY= ZA0,o$f;k)a=c 2OyӠUVIW϶\KbrQQb&('!`|~dh5JRw d_#lq m)ƻR7ÉB$(ל3%u9`E$Mi7@3_7"V"@ o}JD&2km^5w4j(fEL h!GdsݑBNgD:̼;o܍;6Rwٶ!xPX?x\ǀM*ZKzzIE+ !ų)'?bFjlx j}<؀MhH4B9D tG͊o+@@šA_n 2&n5mj@&iœe!¨l ő<am  qjQK->b0T0uhT0M*0l،@IDPG^ ?v㪮_F409֚RhذMFlk2y?2}/\YgvpC16'o'G{$|EovA#CՂvs(-WnIU u!hl&%۶`[! s Díc7Ǔɋ`ɝzW$&uzR6Y?= LSFKd!tOI! w'# q1&A̛$uiCpk8JGҾ)1ݕ51.r_i‘}>g7k-R} Q&`ə4#N_Vx˽jt9 p+PrCʧi@bۏ:m'mOQ6|XKZz'Hۚwc(n!!d^7p ry@1uA\ߔ7:W+\3,c61W;+NG@U3 6)be]ѭJ&PHOjz[N C@Ri6? `!/ IEѣ4=@ӟk0OH]0]\LPM@"Z@:/~f?N:zpɈ)QrmFC R$WE n$f'/,2#(E#v-s78# bp:mxnR 'AbiasBI=P"&P0Ŧ Nrr76gԔmc<)޼qdOpsPzs|iWd.lg|'0LZ h"3ٵ#nOS) #5ɶr Els=-^i4!sDz 1Z@]Iέ~FK(%Ạ~QMDMAi Y0a횄3BDuwNPT"ne˄]'doDp H_I5KkdtC'hlz߅֖bEsРp @k4U$xCxro'Q!;6x\ *Y!i|d M{^ÿI$2 3ROU [G}]v\}} %.(W U8CeTWa%(lN ssBSiUCE߬{rCQU]j hL[kWJ Rw6@nxRrW:y= 1[倳 +elR A\l įXI ãVjY0]錪e"\^=G:}mq~UB&vu4JMNx^j!i+FnηP3)wA~FPjCAm{u|c_~spl2[X6OUT`&S\'%M,PY.=Qo[;~Bl6}m$/gųBKM9p u rKƟie7y5%s#Z£îrq="/޾ucD=2 |3E@euAX$Ԥԫ( 6Jp:~*X. 3b2~[&7c~x/W wU\w\Zt6"$fV豞^"C>4GS10Nk-]6j%5b|=1AL6ؖC!dO9+&HUt'za(2N6,A ~wVUWi^Ɋm pO,y B&ޠOLI,;O~& tjVE&n^p߹/zR"S:鼯%Mc*&‡9W"kqTϪ$M2VCN Ps<#ɲ IH\d#~~Πjz:у[[5 0sX tۏy8"S2`Uj#%'eb6ݏ+?z;-`WOSbh˨EH a]~m@0$њ8VXps-٣&@tMCKMV>, ZM u'rVjyߐݬGh \H5{YRT\=R-Cͬ&6_(iJy %:18 ??~ lT~z4K:M}|VnܱkUtf"G9fMHO e3{lb瑂*o ^ K'S/Dy $! %*):䧣o~Se2Ox}#:yfpy _*DrqC<}ə3iSkbJn8>*[!o^:  6! wH$C OQn Fmg;SOU*kqj_Vd<ʢ թP!%8^&xm$;~&ÊrQvWY0^G<--u7p4|Xt*ekAO5#i$P E~kGavPp"t,| B ڋY g!2G4u}`ʲ޳όxvB6@'r"N6~~mI%0E0`? ?iX鬒Bi:9|myųA$#|eƩ%_[spC@䃀 6N;=I(]bv ["@ k'$.^Q}Nޤj􍵙? ASvN0V]#ܜh@ϮszgLCQv.g*QØEPe\ַIKt%$Y_L#-A'K܌%(JmD|^H^ϘCCjPL5 d}Eɋ؂RݛQ&b^~b29lj!Zy3Q9~b#c-_O>FΣ^5'Wܵqi\jYB.՝YTWI3io r޵r0s@>UstG0諡IA8'D&IP -~P2$> 7x fL' fИTaYQ!L/, 㦭S. ꌑ^1~$i/T*hH(>֨z}S_hͰR7KκAֳ^v%OUiJ'[$i̴ e7R{QI$EVD\D/Gz"( kswRί}=ݝ}.~bprzY%bbh+.Wؠ7zv%'>W08S{Q灉bR9y״E 1| 2ݧk\j*6S9/vFGH}Rlx:I-qUVRM堂P*6~#Q] ;S njӷ`ݐ hւK lr<$oWxv&D!{f'@I2Bg3%T: ` 9\S%i8wn(pbdtc6uo3{ߥْy&,Þ-*ќ *,3NH%I`KdQAp~pn<*(6>mA>LԢIgd7Xe|żOj? u{:xg# Wv'O[tqƩC[cр;U"[`6-τ {o¢ȁlQyQ騖u3(x)%/B8 08G@e$gbIT1ݾmUp8~MoW<ôR(g~ʳ.E)2OY D,d7Z ׺{jU&5M[cJk% >&h˖$J ɫD:N/ u%M`tb<;'6TG-'BX,EH f z<( KD[Q];D92j2uwɦx)pRZI)5ӄ-9G]EFg8WPuܟA}޹Wj=Wrkx# 2ypUr΀ ݖ 08HIC+O%SEfmY؝_ y91"h;~1QUY VU(Wzbzhڽ2n:肪- Rdu-?6aO[dcN{'2Tdn?tŠ^A_QIcRc3H<-]d1,^6*w.;]Y/e'>i©U"cJ1wZȣՅ/;6LiQzG] @ Tҳ`yL"WrRDj\,|oݭ.^ MF%8jNCS쐨g{3yn2BY&yR<|[ ItzftTejcTxʔϒW (5= ɷbl ՐB&G -`r<N11w&T py/E`6]~%XX-om #AQ ХSlgr42vrh&m?Nw#X6ʍ{#[X0O *SC,ўXR\#~Fl<㊛( aEz0o  BA #"s nMӞ"y>Ak:ԭE91t=$FhoڤTzT}/gA8ʵw4; p <,$6}-,bA1uV]^R ~nԾHUQe. %P wjR!cag'XM"ز8z.2 ~pv|u.C {ș8ò+Raj /YK΍"2 湎.h1}'2ye疉0$kSA>ҤMY=Zl服[*TDkf5Mǻf5]~byJ8Igex‹^dx--jyʞz%l]f黒ܚP`'q~+ItlaۖD7 )29oKQ~hYb'%UKnZl$8xC7do)LF) 4J10Өj$d!lTO4m&)\(_xcD߄]/M#^ʃ "R;k }):ӄdrOǕmk]?"GOM%?FGDƴWv_=l<_ ~TN;[m^OYuXԘ#fzBt߀M'D$XNK*C+h|98V 8'Pt\3cMx``Mg 0#%s U> ǘiBhɸMxxBk/,d܏%%IƒBț` Z{$[,ReGA3ԨT&种m'nst)>Hq$dG[1u \@ѡ5Oɍ q 'ÿ|9-=k#/b`U?/pK!kw @64fįewSKO1;\ %`Fk?mm-^]ĕ MFVل;PIUFr tBpDl7(2<\I6a{i&d3hE^ < tHzt [l|WGG*#?V0Y°R(.]p=' %e$/[A&=:aDJa ?|Q`:qɴ}W[w'?H,7i^Ȏ?Ɗ1Z@ 9z?V $Z% ö4'\ kr{^⼁nnOm"P@ vx';Wېoʴ. |}4ߏcvF:#QEчׂHG (K7%-'*.Vn#8aly$b=,KG|_<ܡ=ǫOG:7ΦZA._[84pz-3Σ2vbB\nD"eM@xCq5g8#oe ^Pm%2)ܟ!\cT8n< 7c:YR~7fb8"%[$+k)P6YX Wjש,. 2X<03YȔȒ; L1+nBNZP%T0u%FuKupۺ"P :L(h0\$Iz`㏪s{Ho8ϑ\r``<$NB?1|YQuwE 5jZ6F'rjU;8. R+, I2T{ՅV&cjL*k`p yߠA dlI/ [hcJws:K%0.m^4kNpZz9%b@ 7?yGxlg ݞW]휰0tyɈdX-oh.] C O2så3Ck+Ë} CE^JڇiTLtG}F"@*ڡ#vNf୘'VOH.#K1. D?dmhndHLGϧOYrmѹEq R2tQ<#Α2rod#ދWDyXH L\ (x{yhmGmP ȍ{A&F`ORw׷de dh\M%/E4AӉ;RК! b2"+7}p \Q k?YR@\jhkF \)E|PFj3ۯbJ %-~+|oˌJSehuM84́y1u dZ(_3rs< }4laVǑ09ų1KH9˻UXJ"b(~k<˵ܯ~Z`BRGn UQFh:E7Є?trٳ1>ϟGhIYZ%}R9miXM?fEI F,`AȡPWw>QCnĐϸRf'(E OpHٮY -&C !2QOU0[@iNx )}OMoclCo.hĘ-![N1‘Ww Isjd̳/QJPY{z.<:r15şA[t܍ ~I@Lx€:JTJ({Ju|PFH а ZV)N,PQC;Pv^؍њ;E'O&'υ| HӮHbd%#X?pPkZV n*ȭq>3e6rvPjk~} `YTI^s]-@!Or eשO6M6zZ/'<%,i%Jg#虫mœOZwMBR3e#8ffJB7pW)p&OA*R܂;P~ߞ=D+gc#(9 IX" ydFxi#yR_yJ۪|Q?qnXj ?O]e|ȨiHZkCcs&}RԄlN'x]9"DAg@83ȵyej&wuץ7 Y+syN?s9̕Njev(|by^%p<~>uJ6زt]mpMZTnښpqcz%d<ꦓf'Xsvk*W "XkV; OKԠ܄l׈""+4JwzJ>RHifGjyѡDhh[)bg Fgsu_׼ǘ8/W)BQ~ҳӟ 6Hȶk\W=;Tmi(4SQ;J$;C tK0I5j^38tZ>s(QuօcPR.Xr6n%<.&:q;|pE!VGʲűԴôB4H],]Z^ɔ!yHHQe-&toaW)*'CшLA.K{vץ2{Žr;CN]^e- e~\xm\5gkƳq77YfoaDݑWJYqf#3lVu)n FބI7vz>2T1uvz󞳇0~co)"J9a zm~9:E$!v+馶,x~ZݗEV,L#wF6i-y}"V̹)+J2PPXqn(DbhMULG`UU=&l68fiaX}ø b SOt:h} nRFy_{4M4LFYj tM>}W,jR;U`Yy;Ds|Υ#ՏMi&0M鑬`N[mZBz޻Q~ 쥅TSmI^5MWA!fq$[ѠɆs r,M,m,?Ԕ0qujh+fJ[WÔ^Tְ;0ʬ(0[;v mU~ם/ *5~pǻ:ǖd~XS( AGQ`Mw8v$ؗH(je=镊?4ĭ T69sh)+-暡bj !Gт()/{!XwȤHYaCLww[sg!D~\_CE.,m8qt/;Z^3xc9ɺjaЊͲr9kOuQ폱SyHiRC=wOQ6ͷ9 %*{W}o0ߘzUw3>9` &x?'mKo2ZvXfutOq,I@͸b"Vztڄzmx'KR*R 2ݒٽFC+z'Tl%ŅI%p+f=eZ*mÞ'ʞ5T#L,hl5Y*1XA-֤~< Kq?ol/?-$/CI*{\W9_>ѧʳM\df~=P2,G``q9r=_ScZd)5’51W41{Moc2~;[45k/mW+蝡K ծQd-h̠3 9%=wognǛ~n~Z0%!/0x<]Q{G)ygh=: /;W$H4EӇ\nP@AoSEޔ萹_ob ^Xea3PNXrr>`憟oN)"0}m՗uUe&T>WN7'({J1-y5S ﭂؟?`t4^?Qobo}K1{V u@j?.c\9(C;b$  EA|Ê}q\IJNNdY[gMf96pePAi`QXxk㸁&q&öUJhS&=+B!=c?JM$.nU  Kz.1/_ 4"([8" Є>ߤ57>xjj ,b"flL(Y F;p(z``ҩة\Ǟ R,`A\(4&K}o>zβ+-Vr)cn8S#SL=fiº"2hmYq,i?xEqYDT8GS/2,QEǑŸ=^߷vwqP?d;̆By'O2K?tߠbh7wJ$ê5ATZ*TEit ],G+f ۤ%Gܒ_++G7o y)rJ 1l]PLeF˙58AnGx@'4Ld?w-@a&[ \uol<4ﭖPMo[Gɪ2}VOkݷD8;!CcsRuaAh%k mx>r0DXwp:7%DmA*7:ژd ~ы6u6.SȲ}FiȖ<"'02qTt W<]0^x xFQ lj91#aT0ooۛ"mG1 ==ƌeO9E"b}kY* nAw2A=:2 `%ϗ /Tm{VhR!xgI*W H;lKi/bz=Aowxp,D_,-ݕZTުMz=t8`- .Xgc^YٴdV=hrGhV42{Fi )1K=o!XKLĬɕ)c91ͦx|gPY+: ,Dzq<֠9gp6:,a>Q2_}?dtFlFUJ^U:]nAs ŝJG _0&E-PR"6RĎP5/KO77*t>>Ԓ5:3#yuk؋('̬BaN1_ !EYkn[||OXeJ~zn+|WN8? Cy􁺨+3mbiPXxe#༠f6H{=k4GB)eO!O-YzqW@wQ !4CU/g\* %cU ׬Z8Oc D8{][zuDk*i?WG"n3>clo(yGK}pYlToͤ >XLuk,@Eӎjӈ+:{Jv=w_.u64G؆L-GM{uI+1$H |(Nڋk, 6?}׋9z2AP+'VFJ-C+:7Xl jg?y0-TR{7 pt(;w!T_CJoV쬗jeCl Qmy{@uY"0@ٿ?Kq;YVѵOsf2гR/x|Vu-b,%ZY$~ H݀"ͬ1&5M)g_1QȪDб_̕64yjJG'K3e`)+g *C.&:J`XYbRa p9 L߀o5Ip R`Iזv0*7_Q(glcM|ϱ Y#o xN'aaXO_kqㆣѠĪBlwh\24jX7fz|{[]퇬$PUož$:!ygOh5wҍ䅥5LЛpW˰ORecߺusީ+?sI 0OF%bD1$VzZ䵠0fr?+Ҕ`8Nno[([i~o'q7SqDr$SB A.WwڌNĨm)oO<hdyGi%m^|F3"jj}=k鬹H3h@+1*tb2%%7t2$wLRnuUg()^+!T`5> Tӊd7t\c 1&]; %fvqU8ѪZ!kQo`ܦ_粬1KW ӞT 8ìI)[Bl17q1Ed>G6#X +wc}@j+/$:2l6ʏ52Ci(6j+ZtJgH䲹Ֆ FRL +ߒIB0 _̖U0Lq՞%LvprK3JoM 5&CNqX졓(ܒ7RCRݺdP|:(_2, o+Ć' W}5 N6:3CÔS7I7aB)}Nv1%[ ^etz2nvB˓>]'|7|BW& /h4'`ȍy'IMX~ V.[viM*4T"ub?>q}M P8 wôZKCZ0d͌P4oٔ'j#m_<Żv)ЯvyP25b~>D23,?N{~@:ٳcou (WAk&lfR 9{ P5[~Js]_QRT{RVw]o =PRE`@NV0[?P,le@JOz!z@ z9CtyGM1VylKK_ KSzJ "].qj^JsKuQ[8͌bEduGt?vvkzxNNރ\z n.Π%]5IKnSeW &Eê ;۳t5 ?LxIrBkH}k˸21M ٌE>-e ZNЁ8Bz>/->k!wv5`,t5,6+h՛/Y7ڙ{: {1d)"gU 6f@-^֐ j[.%"#G`ӷ'j tżg(΀R $X>Xߑ, oZR_"L6q#|%ƌ|-\az;]QxlQ7FcnU_1j#Gjӝyҕ'&T.WQo˜I-U~wض?F/9j<عJeLўmO$ɠM);({qi}_6P;cuAR_6etXc5YJ7{bfp"hePߙEaMOʄG}97os/ٹY(g@vUu"n+QoI2|Vɥ2B }SJXs8ԋlT9ԓH y%$~rƮ>sF@|$_v5,]G"`aҽG%^e7b$CZ@J?8q.T01X,%IP ӧXgx'2Hpk6$:*x{ s?*n: Tҷ顢Y1oM՗ ^yx12(< Er/g1WIo ؾ\5am/~n8} ǎ]qkB/7Ufs:?WWd6{ap@DR[&}M#r@-N4ը8g"5Yfş\dFizޭp-%r3 R[Ԭw}1 OZJ~nɁ{1ʬnJu]*!_5b%?Μ'&950`ܯgDK?jnK1AN+;fayBl vxork8i1 TWVgoJ9ZSiTJϳS F7cboK>C_Ʌ)vRc*n*`"i~y95.Ba4}(iWsM%QcӜ+\f?2t˞~1>Kscrv_ٖz5\9hUwdJd ,5Kv=Ū0#5irgw '"` oj!f*_ R)gMF=J3nBLUğH0gO7yX`bY f`RxTg8z@-y;N;_!^/v~6 5՜*WSM^գ&J/ݴrZj]nz^FV6#pX ]P6gU*ȥ +%k>3 _YE/zZײ*i6EbB9R1ŬhJmM;mWD&Ed"?SS|ڛJ T,sgm^_0Q6 UAERv,0ӼВ Sψf\,x#t-ZkK42Ro[. vd.YLCP<eifuHn=f$3PtFqE݄x-nQ^sYEƼ}j3i"h$k $zs|o;7|z $eFi|bAz P5E%[C?xf\8yQxM2? Aje[8)<|1cDb ~D};X|>"+ =%pJN Ĩ~Of#LkJUcbskvz1#4FPr=o`i u' ~dUKQ=,͏g7^] _v!ީuURٮӋVW r PhkTW[L/}(&ElCD.,H&-ݷ=wiΒ?hqכ:w W5^Bfc+D}B?aIL5Afw Z"L=Oan^|L9f }|a#= @/ oW1[-rPCLhR7' nNg7hnW#"Ҩp_?X\c/JABP2V|)gka\yaғ ɩf4T{P3,e,SA2Htf^cڕ)fw|I:z?#սoaWZGx@v)=zU<8Xk| 4JH.:•MHx);(hR.Α|l^6י14k[cRw(Vq~#n$ї2*]v0X Z+vֽ"_%NOT+&6 QP܋.[S={ϻ$d]Z(Ω, (nN8-||V1\pXt8[KVEfaS׎`euߐfx*qWhJiK8O􅾙,ʂ6t=xZyE,h kֹdB)B<`Q4*Wiqs( m5MG)|pq`}4`@d޶a 8guY6[@˺VJy(4iPT#T\<+q;Ʋ  Q.KxArz _T]-N 8TΔp^ o: IYH5m8?6qL ’_v]#Nz$থ{pDg|/,pX7݅0 ܞ]z}`(\?uyG8}H QsMw_aлٳl[ 5?ob)cv!wW4k ޏvXx~8G^U%[ 8zcu`knաm ¦rԬo!t[7a3{ \%=sv<(!{e}eßYEQ -_)ň0ï.0~ -ej!Lܐ:5LbBz.:t/^ |"U3բlK2#eMPТys'L8?euNŶtpW1ne$߱z~G{z1R50`d1XuMQͤ5Vh}wE%'i"ќ 4gїhB=Fc<4yMU1Vu17\ :۠M/-;@!B[7 ̭4G78W}mnʘ7H= %jIqm4Aĸ. #ZN*E@ȎFw90Фс vJֲ&+ ?;$=.YK'E9;S`u]6%}Uk!Hi!ƥl_ x5X~'>5/p|_@cMK9%\5dڣ)} Fmz.H_P\RLbEf'ݨ譲oZDXE}w)%'y #-ȘH=fԯ U:BQJ+&E"Jua9aTOqRR g`|\Zu(iS?ZfQ(aziI=~APL/ R|qط)cbQXfQ_r]=#9ْwpd!{ZhMB tK[Dr*|Cu@\l:AHдqo.hd#vI{Pʁz,Q|QEN,?ѩŶLBVy$ۡ\hl1;;Y`@LQQ0cjzB|H7.}ȩ/gFjsnEb> 89alWU!NpC]I*q'<h"uͶ %<#hXS"-S'S%Dt4 1peD6Kbu'P4Nt^uO^`ɻrN|ˏs'SNͽ_9qh[UU4k~3hDk^UX6C{b{k߷7 =fI*tfIQ2דCwMEiAoWsHX0z 4Obz']pvm2]RpQ_ȷQWu28RĠà J$s)Yx|O+Er7į}b*>!,T!vYDqIV2GEQ&B1mH_LJ5 GZ#{8 v VS^x:j==Wŭa~x*"ĨjDWD' SS<h4R uere(dW)sS ٞs2NxcQl`B`R_s..ҭ=qZN& BM!s'm%ϔWЀ}dIRAVy,jt5m_b5%y(Z^BNhV,Hr ^` ,9/B4>(+|LPܠAKH^0;w K!EԠc-ȯ!-tHOa>P]ތMX]/3~>(Ef/aHDWqxq^#Xtd*ӵHCA-#zR6DVB(@/Fi Ɗd9Kr/~S{MY \9+'+Mfx.AMRVȯh< Śyc79WH1X5w+lOW(WXȀhuԋ%gf9 ȣ^sڡ]_71&&Ϸri]L-@B-f# F7њPĺlYMAbiC=a5E6aM*1p/l {.9y# YMh@XW~F3$]`חZb.#(ڏAk) %i*Z(Sw̼wlK ߌ8lj^ԿFM'}J}~yMm뷳|n -re9lN7s4^c09q,aFxeN欐=&{& bKs3\|t:;C-KLK=HZp}fB0 (NZN׼-g~`A:6i2wBw{z > `;eD5Y| ޏkE4LK۱~"롐Bތ<Q1)<A@Cp>}Tt Ǒ K~:.+!}#;% yg-׻fQMuDZqHUgYq:Fi-ɝaCNTץ5_> eςmj2YpfaApIE Y E wB>.Ћaoh|X3U-dapĪ@/8e]p]Aoy/*axMp]0v li{¨H؞Z !ۜ7(D"[4L'\o/P^+n6) FT}8@iN6 'JʚE%x9Yx%Kxޚ>+_ g'.QJ9QOfi>/ʶB,zԸ߹ +y4 HKh9'|TSYzdJ>"vz i qZ"Xj1|$ "JРha=c |y-c`pWhP`.Ȩ M>0|}R>mP7~LAI-du^>ӈ-qI,;QzRT|b\c68JT"B^RFUTڎ],ٚY٩3 ^L8SNuZ9I*& mܲ Q Nnq WwxZ38!q /rr#l І!0m͢i5kPg3QY-wRA&O"u쳁~C5"0RWȫumZ KI )$"ql>ro p `DGNխA@&R:{J+X3=igֶ=$RMfjX2'sNv1V=b*c*F^V I ޫue-cy6%!<D!Q LA!OCD'X] -p7g lH@ 2C:n{|ܨ+Q*7/IHDUc2,hcK:"Qq1P9PvS;U፦a䃈÷WTNR3V<>W%%/M/6TTvJ{M V3-2/6OC=M@.G~rY{*0: %S*ִ<1Ƴq)RJL|' aHJ|}!w>K"MYT t&Σ - ùvcsG箳 :]Pc)@@C:UjL3ظ1J;mwy!H[İB݅<vQ#'} ~1фY?B0w R3š4vUh$(]6@c)8c|O"ɮ0^x(w"or"uW-v[]YŖ n8k(z_H7ϰMaq Qor|Fqv43`׶f1XyDTOgzo":/Txȯ/\Hs_f3{ F t AuTI>%UNM{ѲX҆pJ^)2_Ƶ' #|u kF h^N@"9+<>6L s9r:4HI<&B@hT `8][A8=ͫӄ]MCh+XzӊΛz]ifCX~ %z6R,57yӕdY;Z W}Jss;7nlTw]-zɎ%!d/f!^ċ$||j;wao4ulx7e8ƍ0I|bWm 4:P0Σמ0yWA!>TWHenRxYK?,G}sݠǵ9cF](# 8ʨ-ܭtѼ#WB1:W{>63G#BfшEB?Af>lҟp2B#,ͼ[W$J[IF"δ|!nT?07'/i (ԋ"ct"(׽578(!Hq! ց#DBPL5UVj(_6N$. {M I T 䢝zX V1IR8hx h|*"Ԝ'.che13r rQK)-#~[R~( >|:}SdvWXf"!Um/= gPF^xI Ty~a1K[g{*tNJ%~>DݢӻGHҎb0ۖLK)p[{5]+)7 O.HB-Ex۩K5qUob Č)&$L/3 9 yШ?Kݱo) P㫃j:GXԦEE?hopsAyQ%!+xRnPTCs*NgF01=A(`S;\plHJ*t^= vK ԺS}Rbgp_;YfC+pw׍^[klnVsTqзu5KZ='c$WwPV+ TSϾ?;˶yߵêR|VEJ]/P9bI6mg` nޜ+=)T╳8I}W3p%$ J<i ]qVRNο"2z䈁اWV1n8; Y.T{0Yl5zO=[jT=W -~N28' u^ CȇJcD0UpF͸4͖0_'6j|3h $O؇(@^)𕘤V) [@/-!ƨQhZ L;g1XgC焤WʕeOMPqdHi{iYd@Kگı~kiq㷽""3]rLZ1[lR8_}\Hw|$:t bיnI`,8i#o20CcP37Hŧ/_yg fywXrٿY4"_T"8<鶻 /`!ލk[c W[ZV3B,9LEE)jJ͔oҊ`38]t3y K ܸZV#)5_)Ζ K<-h빹f|N6>cFR5zԼ#r?EWI #n!@M)Йӻ¬r9Å x V53 ) ރ{f0תhVxi* =u4 :]u>~xE6{^ vBۤ{fF婀#R艗|ǒ>/{/IM.Jܓ^ުd֪j?.(Ȩ|JۋH+sVg%55ei&3HISAo" U0ou tܞ^o[-֡T)sE1O3;+t'a5@o iIq?+Ä,rQXAH\ iw#Q6}iȨ{7#8j~&IQA-]N v0Pw H٠W+Ix4lyoNAJT4.t>wfŗWX;yBԘ0^!l:`:"jX4vU$>J#3jrHف7n3dRܓg_M#b'\ljG?)wB UՐ Z?;x9HOSzTR*>nK up.WŪR}d nG#gQU!8V&s1R m҃%>ft/b#ڹED*;znۡE^`ޭOՋ59/~yRܢiy XʂF[({P{ߑO!#A$_͊i5f K ssjn:٦j(U u%0ӔTZ.EI##qU Q)A,xF~@/KK(Ř-sƷNrΞ`ǨE* :Ij[1:\D/"(4SXrI|oݼ-s6O^pE˩ca@~ʨ,dي+liH9xO5Yu`Bm2i.j:-ۿ6e͖D޾R0wb`#ZЩDP4(a̷ u;.:g1\Dp 7?DtnY}8#u=o,o5pqw>q E67& l/LzN0o~)il]׷ED%mYkrok&'*S) ]@0$ ğmѡ D>A|70=6n?vE(s|~IHi^VrrWaTh$5do<|n(D9;W-&a=Lv"Zg>QNhU"m)7L\-CS򴍟`S~򢈤|mDr}&]Wؼq ^G-.8La:&>eF;iˆCH2LvCښKѮ׍ Jy[v4У./'dD =Y7sDd$͈RN, :“p)"P4ƿMv ]Q6 }?2l$2@Et>p0v8o.LĄ7@hsw~0 .2=_?vЍn#n@1K~PܫUR: K"bmk >)?;@uSߺv>8atq]zd\vv@>kREEb@U4[K'^{QjPE{9/"ݗ0$clK`2C?CjslܶNҾwwܷ&Rh9NȺey٣4댩QCFIΜҗ iù얺0aY$ͬYE!N@i`EOБF/ :7 OQ5a$m_P2MATp|>T>hDqPQopշHuU㨻m:"AGNq͖vFi-caOnJZi'L#<(D _i' \jްU_x_ إe-@ʅHC" !P$!&ӌ]vYR$(DB?j|?qO* *h$yvPD1wyZV鳻{sY>P\P-*_ķS_AR\O]0p2sKK9Z۫:'%¡k쿶Hc͜eW)wް78o!+(ƥw«;FQGYKLj]x`kdJc{=7f9-nit6|,@ NH"-Ǯ> {*qʍ9o;uGJiD%BۑiS@Tw0tmnMB~PQ9  |U;k PϘ1u m6_ݸ]&<">6 <(=F>7bz縭Z涋s{C{ٚy(o EJx }$)W\{L#,TL{c+X#>)B+/ B{a1{seI*WZPcӶ]|pA7++LC}!X{ExjNIp)jevD\@?N [ʕew_ ~;q4JV7aLu6{6(t vo9tۼ >gy#"3D#iJNo.^{LC낄=AԌ@Ş, -[bjי9G5[XeUMkbl>qe qH;NŲsm_biYQ\X>((33ۼiC'n}M/rO/36Tr󏱦1I3I2hwJ\6K)5̚"oc8=,S2%/V)*x/󂊹Mpg3V"8 sfDLH/==ڞ=FC# J7o4!d4,<_JzH5OCbi06ZHM^ ͗uςor[:v78K7IZ G\wV6__#;܄JU@XæOpm5(i;, 1M.AS -R5O27軞Cfx{=P%r2v{PmIҬWK`]ՅE6'n/tLH/\#iTflc2~U ƍ A F1uӻMµnP4}e\n8*qJ fDW> ^?[vQ hFCF[ܪ 9$E)u4B^FYy;È-%V,ީ.gF߶]@6'G\:F8J/RTAT|=)d34̹bjdE u5'X}z9q IU,CwiQCI4X@V#F5,.`&D6jz"<eܛ@mvj(nܦT} =&3D [t#)Bjw k:+R {}DzKI!ULf[0jXE4p^0+sЏk̊ͯ\?#'n];E[qޞ|[=AG7S?XùLd* m >1O_\ϖEFc{DƏ7c7#$'9hsqy[Ζ9 fQ& {L5w!4a'L&Zute IH_i=Grcc+-uf!^$nBGU ЏQ;+@ZPO}L0 J٘q*sv]M:Fױfu~: d˰0dю̕5ߢ<)r4۽{Af?=f)} 6̪֏5܀hG0nj\63Q:HC9IɰXDqʠI Ń~ѹyU.p?WuQqe>r{GJ[mj\ _z] hmS[.Aƅ|Kar?o'ae}Ǝv|@a5_ƚu#a+] (tYXָw~slf (|Jr hK|ڬv%?i6&~g=DTu ̥kt+[0-:g|G{쨽K`c5FiɈ[p݈$elT \sݸ.Z'mr*SmT-9r`kHN}Bx u:U@"ErN wkicJv *^io|rrtWbrbǨdm H8< :9lŠzʜ)y fMt\%][ =vኃi'Y˳bn>9 gʜc?/eA֞FOc/nZf:EavZtP6\שRg^L Y55["[>YICZ̛Fo>N,5I'Ϩ]f@jc*#͂}!t3v HמO2gV3>< ^>6ݳ"/^Ӓ4yoNCN_ᑦJ rnUx|{{ʃR vv T XJT1~>r^l`am6?S*d]k:"f1ɄMUظo Y!`ߧutP4A~TT A8eiDsViَd8yկl^FYP8g US<lPZ&P~UPaBڅ,% A++kJ nO—g8-%<-N z+ɝ!{TK#ʞ'yTx^ <m#*/p&w֟v.#)PL xg5/z 8o]E#wEV{j\FVTVl3E, 2?r,ϩ?Ds;Dz/j0Е):{9>N5dp n- 0;B'FmHDrەp 6!2iž,pdo$HLPgzSSSCtHeҴv _<| <$Y鬸=_~ʧ{Np&5E<̈́uX{6HӚH'E'L9Zұ~$ ~AA0ki^Q,0r!PB#cw *1Ҫ@LУ`k7vRY><\^Py4kDBzB=EUisw>qe-X\/D&e 1ɊrA9}GBT b- oNC:nй C4> D*hV]z2/Xn!%yј~to:$)I }rs{ YjSќ d\ҋqS࣍ L}33}?w!`PtsmS)#nsǑrlgV+оVM6Pov[d>Z^<p&Ιi~{W8Wsu{K䆇QPmJ++ҦژwwE+d%X~}`DΡpd5>S Eraށ( j^`9딉[ 37D֜;5 ]Sˇd,#KN4iX "v]SdD{lLA(=3[ӐBRgM ^ 2%*Ł6&$C1H^ V+ά&ڊh?=-cltU%&4=*U>zsܴi/ص9pxBe?a!wB;twtDY{땇N9g%56_9l{,0ǥg9PgKT}*]zOx=+:r*O[wI )ыNc^3I'<Ιyڣ#Lh >?+\V-OO[6gT:݁ .tN0V[H@szR[z9Xy*L(=*QӧsË]cWo5_ܐ:h['-сej]hS,CTo'v%k4wx*KW6BO)S[_aHf׫J{79juoAM{J&Dv j"=0Ze:6f2I RU^y \TwORܿoh&>C(5]okzSqKO/ӛ"aToJ7\ta‡:f<B6Ε38_R?qD! nYf7F3j~1DQM"4,9olw #,ߠ"tҭyvtYK|A7W.'T\Oop[6&#,p;KUNzlb '͌BOXIؙӿwg|,tٜVrP;c6ˤfǰFJDgXL 2AK]m'HR eINBSLekzҞؤDmشnƕw`hYGG u6>Y%`{ %)lP̘Bתe2(h%r@.X }w4 }DM7J,u^+ /n'-O' O .^QDNUdhG,"5,4sIUng'ߗ $o^L@~Qs_E;j |0D1D~0e^\ vLxV3(μe4]^Us_/}'Cck +U8h+eXj/-ks4sB:aP،7 Lq]T4pE33nߞm4Tu33 `9f{oxhz:FGKj9ob PEo]w S[ݪ,~'|0iCWB7(a=F@& h11}%|tN6ntG4YPū3„\[XK-^Z K.+a5s"vLRPu\%UVy2[W(ul7n ^;B*2InMT7;G;TTlVrNbþe,4._Měaڏ|]`4*H@1f?VRH9msP2&YU2Α 1 sʏh226@`t$KOq%^?!#]f1PwM|1k Eeg t?Vﵸ2Xgաpc<kR8P \Wm@apZ S7ͅgm>DGDGTyq3͏͊Z:"ܐ: U+RirGfg8绫X p#, ,B\75?59 ԝ:iZ -tD&u.l?6 /L.Z>$M3]*|hx9bivG |ΉR0MB) hRdj;5UAWF>hG{>(ﭒYZ&a1t8*xEMDnxH/Z :L\sǡ 0-k? ӳ˔ hZ)xǒ0(@ G_њ GJʵ4NUðN.;ڍ)6 zpp6*E#^HwJWԫ'G5)9H+fpBO95Hᦠg*mz:˃A2&ΊNk[ǂ'lJ7 ߓ7sLޖ> V\i {Nڴcj 1惥)b@*=JIO3FCF|gڒo [.3t]@[å4]{{e@C#_,GKY0ۗp MS&."D^2.g_Ƅ7׏ˆCJQ {8I@.xpc99 y{oMȪ}j?u`S٬@s&jiуꢍȡ\XZ8抢ىR&2HRsh_^~?[ I:Pן"nz>tA@3YL(D'hÆdBF`ldX(1%DQXqU1ӎlX~$\mK$aģ/=Ci ˅݌QNjw^-0 Ð m_)_iCiCKkE,=A&8 r+W`ŅˀYEU[JYzZaCM'-eo;{h 2e+њ|!* +s"FP>FI٢- h# B3UR;R~dƞ+l;^ u5t.SS Ը#r5IzNrstl[b#etH@'t:zA}f-J'Z9y;jKl67" l 3WƤ$_U~GxB4:kuf*sIPg#w\X˼oA3%&:Eذ מ9]K> M!Ds| S-9l!LEd*s`to1˩8 ,0{l{o;}BG/WV\nBŊR8ϥKq0F 4S2G>,P0Um&<ܗ:F7u+*C(lMR10` ID!=Qdc7K?Z[}oba7gnAX.GǠO 'nSMq ʉV Y5`@JҽQæoZQproq+9F=~@K0j~[+8u皆Kˮ -T#v*^N3ǻ}qu\/]ĤEEkymaK)S=epSt–`ZbWgRbG ЄꃗȪ)FSNI -ٚJ-DYp|&|O+ɑvXXwiRMBE= 3] P pg$+Y׮3~0=l]֮x[S!jf*ecr^-elr*ɒ[:|$ 8OYl42ψ@4dWc g"Jso*K+ 1k㬊27~,bC!bnJUJ.X<[VaXOr52sƎcXx@ĶJ<}f*0- ûUWiy <2w(7 1u]9ê9?\ Dm,UP1 $# kXH BPͦRKhsyͅ(zvGzZcN*3v6'q!#ih?po&Q,G>~[Nրps&,=a w}I 2?DžTưN⮰&2U-[mNZH(0LPg Ѓ#72prIAq[ܸ2v?T&x#IUα.Yz;| w Ϳ7 I&n]nhh=dR ۝wLؿnާt ,3U%(yr ;JE7mh*V&3FOaځ]s>H831ACk97$M޶Bv7EV!ɀqCǪ#rV,u!gEYEĸ̊KDVX)Tpd ֋ZTU'Vpd} dXV%}e^n;t0ىPG,л fZăZ\:ȵ̯z%%xB[[jC;zc[^Jp~PiBi Y_n57d8LG9uG憇7PG:SCfYAv/;AmAR+!l_ aIDOVA : "hIYP_?9h%ΠʃA=% ynBvf聴N{̤gh-K^j&:|YHu1*v8>ػdlǍr<Vhd/!+x'1vP$REvsvR;.ؗ,yG:"YӚ^UKTgk#jd@d;9<3YR<&NINjTaF:wzQ7vj<j #Xh[ĵơ:J_O4~;ѓU ѓ?'Ctr,]XY}^-p`>DHZWVYBx6_qeO.=9V~cK}SUAPF@}0^V`^/ZФ"9< T3F OOCj5ev6m[TPjWSq:9_l\ N:3Z<E/䦐2NX`n b5BgSb}'|kO!܄Jmuhq3{3 cW0Z~]&0Ыm\O3{>aD7"i谷PrV i;T\I]U=cλd<V!hLa- gۧkVjZ#h[m=2as?2_][17/F38=q549 VOe/N[h]){{Ю>q7ZF7H5Sfݼ_ng^<+^[4D2}I7״A"xI5cS^rn%(Q%A `M5vbt[KM@l*ufK 'R/oDL%C$Hń.T' 5A5 ``)iDMHE6'\4kX`:?JTZATW!kNI}rD-@ C>֌&k)kksϔʱFuT438ef >2{-#P%*AԢSuTr(E޴CD.spk̯rϻjax)n{,q?0kBL<{Q:=v ,S8^-" 16,r" 21|ǦoUYvDڕ!jxv3(ADLhLA6: pe]9X`ظN1WqN l&"cS .i~0zK'SdfG^ne 3h_F!0ԠѿnB'WM'y]MuW%߲Ak0 iI {,k,¿`T"wR6[BT٠.Xݎz?̇~opkNG(o3m/X1 Ssb?d͢FŇcۉ%;)r`ŗbOtB,q#rf8}rjԴj{_qE2p#.3g@陂 |ƏrZ}]IBFD| V;t쓀.#qL'jѱ yD BFv∹uy'5IF&YF+zIY--qDUtHK/d kM 8p݆\qf 96ʯ UB$9wn.Wے&_|;^&[:]yr}J% _c45{r< kۭwF_˧uQҿB+g8VA._,e>`lfX|>>@}:+)"{ekHdJellcL*6,Xy&س&q#1͝X5Uأ xǩ }:l p#љL%e&#\+s*;,˻.[bVKUZע.({D" "5 `" $VB176o!N2wn 0ybWo:ÇkO Ц?jK mo&58DۤY!QP&UK+Hh{Y|}:$ܯ届վԲ-5meeRN)}yz%~'c?o<B&;NrĻjYc&6h=<h<(72`S#zmJ~4G302L)ې{Vr?rLp G9ڇ-6̿ҹ N_JojPH|V…ӗ|=|ڴ Ffv6\dt.XCfW03{³`o8LFzR8Nzso6N~ yYdBIz"0Pu@9;*R$ac|`.(fɚٙdD"Wd؊$ɬ(f3'1ɘ+ݽp@ǜ19bu#5xIeMY<vjaX3,FxZE![>D"k%ht 66g9ݠtGf4Kg1"r_yo> iv /caJЛ qۥ9c M1Ԕ$I8`e჉}_`xPxawP/C8(ֵOCqRzodۥ?.ȣX#BJw~'a@(JH+jq7ʐFJ]ok0l=H\b<77X[fS!eS"%+?Vݫa 0"A%WV`}Z)e8"E$`%r7mGRMP6=%uVʈGw<> o ]O,qœiCN@s9X(o%>\3{h]iq bDØԹdkb]{zoYo1`S{3c58#@r4j.?0 Q@ "۸BX3y6cD:M-u*޴@#>v21DK]_% $>ٔW`ll?\Sxm5ԐsNc' ./2*c'<+C ZSHG%B4`j4:k$zUcؑ6(S,lllxKV^Naȫ!fH_5}& 0ݫ: o(7p*{R*3hp,o' ^yd`9 ,-ƈG0>.]!mPdDѻ,tZhS'EIH!f53%^o>[f3ou@"sgXws*zW^Y.$jrTϱl Y۵b?˓ ^7B罚]V&D#棙ؕ6bWҮDeY(|%+\.)>vIGִv|l3z~}%I`ƥ16 Y%o6~V7Џ8ZK+VEUgAT`?W?yL9Coи!pwnt[!"[z 7(ݡXW*?njPjd`;X<W Q YRf'zur@,J61^Glr*BIڄ/’/X6h^Ln`fn,{jS{4-ȳ5_T4]}+VDbg~*ٝpys "}T$ܥtIX~{ymG6ѥSkfd#S4㘻DUCJƃaŖ8 `-[*Nb tqV LWOHSZp3!t+-N`[BZ^-=v5Fwm߁1:q~b *0 +,:Qo AS2sB(\,k֒\S(`'0K)"G>p^X"QrJ=:>*ik !}$z4M͖ؤ<e[r60͸wQ6dl0+$lp+!phIKІhv6M!taĥfi#};I?a5^s|$1;Y*4uvQP1#pҺà!!יtkh%MCv `R i!,^Y.hM@HT#x1N6#$hX=pNۃR&*'ENJ.-sY=u[rJ~"UqWs';kH!oOq "ӝ6.=d_fӦYHˏr;3L9c+e ?o,)iYOB̴͆0 2F&:+SILAI"MNczjb'Y[ &ϭ{fE ,&q3{w!H9æV qvl!3&`Dq:ڎ^_L)77 H#>mL:LYָŴ|\g {!#[TBU+ t2ut=DTIUȤz5i,64J/oux12 TvRD*F:m[=zssͭOZKQ+^> !$$V߲zp *>+R'Y8)lJ>M)v)' i%P ΢6, #L&q#[@1=% KsHɣ"K&03"eP mTˬ-0ԚQ8Wy}q<@_[G0 ʁ3.E;@bAI03j:?l+DT6Qe(V" )6ߒ Gnp<κ?tS:zs䌗N(eA[c~1$\pp{GYdt%}XiDn~_@LʊOc#yđ&lZ4֎^Rh!a9{ELIb&5$a+c-E)*5)mӔ/LߤZg'lJ?8; u2u%b.˨wpE>x-*Y?xQ7]Z̚K̏hyWY0ӏe4W'qga*keEyi%Cb2g3{ S5 rXBoV CS/' /i8wBHF%9,S[s A1hL䟭QS"veFuRw|V3QXmK15m"EUk`@{ Bϓ ҇{-Âin~@X/4iKBzؗw5qXCQ*]WpdpTa:1 /tѻdߍqВM pr\\㠔i-R8yT("PP;:/~9y6]j%,O/`gv+&Fm殌ʜ][{]FՑ%"GYQ "?@9Pz2[1.l]ԽbWQC M:(U$ɔ0I,@cx˹ϧ!hLj`;<ᶉӾꕗОC܀|WohWo?JR+gD5d8Bvkj!u:U=V_&K6Y(AպLA9[1 / 678pO Zwb֭8rBaE 1hKę[.<"Ҧ}/}s l5M-7Xplm6+x*s eSLMI&0.- vE5 ū;)=+dc_Z<  WQmnS6@_u>"`*+rU@(Տ;LA79F3^3@ :GDLe9َ7bd-gŴ#<@̉y3vZS Lvh;OWȚa};F): 9# 5ii6f*f}q'l݇r"}c4A^X|;5aYrdωg2mUiVn22Hq'J]Sw~СN&h 9vʬMպg,( {u&|EBUjlWWğ[$5/~:w{tq!ff"\zp|C5"CY*DG6\ =Ųi \vgo8a S4QVkG+j_9SUqvFG4::E6C<񚗩 oO%VH#̵QXqmJNd+< zSޏ)M=_r-wB¸[) DWn_+5eNMAZ~}V{nf:'g*]gk@O H.8 C&mOTCBb[vGxjhÉv;7w|P5jT;o:-\X›nKqql k腅g^"my-N Q)U{l=R,HrK&9 @\mbGna5#- c/OnܬU)$# *:PE+a䉽ֺW(WE\#zg5*$MlCv@5te,HϫB +@1 =SF\T<㐉QNQ u\lgKt|ewGb(&~Am)z I6V=4]sOQm~3ez g%qP=MX|){Eޠ"r4lHT Wq˶1P6\*u4*rF܇?BVxoMwR>Yϗd=܂FZ6 c-/5@p0 e+c%ڵG8!beu!( my˩@z{,y/`i=V`Z80QNiʼ̡(GwCR8J3Uʬ@H - "D!CkS;>N6@0&2A&$ڎ,2!jXfiPW #;**[#gJP%J!>+Fu/$d'"+BaB~hUA@կ+G~陌E4; M1gɾw@1WUiŚFm/(%1jzPÅpy7ɳ./wJ`-2*G^<`MȧrsВQ/= &ߓbZD[.S >v*)sLG]S_4TqMrcX%꘢yMm̔kH9+ki ƠpVG'J<֛ B zԡI&Peɦr m&d1A}ū@"˰;tX+a #ϸ/_pU<(ba=P3wT^zؼ$W tF]НUغ`ɛ{ZV7}j͹ ^/JלB0QfMqY3?O~xeD,iЭjBUEŘg;|jOTX(@=*Sp8m)\ww*{s &Z8LjΰZ}J [MP-م^:3EX_&-gǀTr$D̝l< @a?{#_ 'ڮPG([fȓuӽÂ'X^d, m<>!^2̹^=T::H‡0= 21=4>%eBh@=\@(oEZyv叫Y t8=G|L,eMA_WeU5]U?1ѕ-JnIB sƊmIS@b0t+9 5C)8^xsAe|bl?A\B ᯱ.E yA 3?Utehzn@$[\x=2*zl#YAո]gKz)ƔEc;=]L{ P7;BGT7m{R݃BbsC S؊Ap=  aTuXE2ln)7aۑ.|$B$ $޽F`@q$a@QHi4vpdIjsdWzh(<[Sȴ|pa =\S%婣ݨt +e-QOrRSH6#KJRNux5Fj6CPpH]iIlPhyn ?_3р.$=@ƇMq?`~za?{?412ש"[ V45NNԫY\OBdn7-qw{]Ys{eJECe7,i6焇esu^P럍)6'yOc\R [Ho2 }E]Α#?uS򋞷f"5\$ED $^/o0TWy&`k*&2Wd򖷆b1ߪqO]hP纊5&|&v@ZSg*.@'fhoyEy[&3iDZ0X_ūh_jZ_lX8Be#Q;0£A:=:cCoawl଒Q= orY }:hyFX.!UZ5J ?/0OX r_J%ф , |@2*Vm)J~uJT'_gmz[#R3GuSj O3Nz=Q,{%D`$kn9C/WAGt^O3jvf)5/`*Y~]Pt,bmѾ;'.@:≑a+n`ڂX^A4})Kne"I|Wo)T({v4Q:ٽȌ6)p  v< % Hnu"&="/Vs9?.+@BЛ`Q4,QY;۸7 i.]B!x{fq`8Ў<ȦcEY#/RmG;t߾,3^xPs%@>:qͷw*lDo4UzA.LdpKvO>4xz3k10}!mLOXF9V:}6JBn >âa=aO1nR.5B&PAVri= f"BdSDk;۳iО`Zw=[@uRFڛfe\bۭ#zWCŠ9@|,:\ByJ=mVl=֜:\p^rt'p*)6\=oZ@im]z)X-zRJ8ͳ{C1#UKaI9`p2~5ig\=8ֿ~RtRaGGY2ȟ V̬QL[t?tK;hE`^nZ#!JS"UB}'RU&~7S$~>R!jX38lչ͏t dXPMctbjAnѣF@;~J<;lhyEۓ!VDޯ3Ӌ^`nIry.jM[pt<^$[d\Qp:ҾU+:rzz;ӦLRBOC3`Ij mt)߽g&4>A+\Gv$nܞȤV;bσ'%%[љ` R9sIUDJWϼ[YBL{dI'VyyA!䥈FŞ.%`i6iG:r9qU"W(Q)S?(d,^=$'쬸A_t(S=g l#YH*v+CNgf4 obvcgI)TQHzgҍ\e78>We(Jnb򓓮v&*;3u4}?}fz7="q)) V&Hڢ"0v-a[KTLI;j(vNpr@_”)pU1޷b_.K;ӌ/|dLsO .]](ƒ$S0a8Q`|QWHB~l2h\/Gg閟cլsF*-q̏`Y#Wӥ^EJ ̩eCl 5%(pmq˞e"7qw| 4s |h,tv E%O\3DBMLn7I2ަ@fե|:A5'%=H*A8m )l 78CJ-{~Md\DKc!>YK$M.禵Zh, <$IUjLf @겤Qr7?j )w=!(o#-f7Gtu@+"{M^̑kbha-! byN~HSk!/%$)y@-tt>A7vx;sp'~XڜX[ʘ;qm.ocdJ/(Z P{Ir񽂝!=l@7r[$%`D?jqKʍ̚kvC|bEGf 6N?^'bI E52mʆOM cL-Ap1c X'Lmv1i33z^[%Maԓ+{%g(h, Ud|#1ǩ)RyGzuÂYW k'Ou63ۅx^jW1* m3; bdnnG&Qo(%`*::Q99uyo.L*R xu2B} h*xܚأ-2lHp9&9NowDoq^ΎlUAo5y`v^q *X}ȴ0m`W--tCeg񁤟A0p|ZpX%vyo0oS 0R梛4W-a!5r슍ؔ_["5b&aXkuE2p{WQŶw茷kӠm?/OBul9J- .{_@{ Sj#  ;=yrm,ј_]CCORJϕa­[eH-5I\61a&[UJkɿKdb8T3ƨZ_q/>2Wя3#k3UUQW2ӴX6\Gtp8!h*5h UKV:zFDr͜MT}h fNK~a(ʲXnwwwH? yN}v4*;pʎih%1XWʍS?~J?9˜ T ;cr"b3BBn; ZawCͺ-y_ryRjNt8q&) T7JҮiЈc{c7ܑoK8I!3LU)2mXX4#o+v*t  y+-?uZxo 1@ F7z ..2t,si Tc{^0q")]9'l!"X;-OhԺ^&d?^9I3>LKX YT;UGX4/;G/jD#`b40ě׌0 }\ɐ$x5T%mܗPwv)0{tpؖ O[t V65NṈ5{^տRZ"tqfc[/YzbV\9)(z7 ,)1oϔ?N5ۍ'((7GZ>I J6fkWx3u?m<<߾4~+e/A8׮ R8f`jxw5僅[nv*=zJכQcqo :Rvϼ ==t~wyܞ>,%ןtzK[?A)7"x콣'Bژ'nT5M|YAv>ВЯcηjQ 3$k=ǁaCޗx: (gԈӓRh=>sQEbG5_=a_v. ;'ɥysgM8V{>X }dž1:7o F%-jq2'M\}]^("PR}E7]Q}Af!JOv|gĕaGC=k݃7TxۇCz#2 Vv;y5;1q<v\hReS0S5L!HVK@Mh}bVYԴR޹ܪNlYH DI 5њtM(T͝=K;ڿTݙu=1L3BuL<ԲQԤ<|$HhMWbATJ*:ysɬ6 cb`^ /6Yp.N2S%\}}%?>&4֢4na+\p zsI(%>( ƅP{$*muACar=:B;4RJǿL"}VTf>_-Wam:vJ\(B D֘2WI57-2*Yif) H, Nyk*z|FҞ *D 7lH ʶX(>0QYL 2Ze^}Ќkvn.Cƾꆽ+J2 |ϣO]n|o>C .СZN"Ex%=Юe 7W?#Y.]יX*aVΗ(*AJC~JXuGxe= hɯbKWqvڗ;cJP3RĕʲKb4tϴ#2KkrTY^AxQ79{Mm,Ɔae3mrKW0wG(!;SA)0̡}rm,zb.TJy 5sG]]kT٘RoqR ᧆ7?:?uyo6^ ?IGh7J4^ ޿pKy[叼@]d|qC_ X37?"R?Al#\[sa[鲱9{p[-rrl~'+Ke LmwhiiJpB j~3/ssWM ꍗ?\u8fj3;eInxM>7j2[t7y.RB`4VMܿ=2$oxs儗fULLAÊ.MfBE>9eVc mfhl<3vЎz/t'hz5Wb$3NNV~tӨ2N\J-y6R$VYrŻgqs՞{њ  S Ȋy~8yA`z% ?ӦVA!hXGRkB$R;pT~vwKF]8Cb^3pEH2p鍺lĮSyܾlDZ&藍@7x`/7h߆%¼5 qN{;Y[L /l#"M5蠰`xºC҃i"r(ɕhFb (Pr 2Ѧc*e؍R ;NĞ<['c;cg3r ع3SHB~ioX<3}.nenbS!S6x~z?J.ոCO+E[@Q>Վmb[6д+Co(D=UyAx +| Űh\r]7Mсm0"ԛ5 xdMOj=Ƌ~A\M.w~sRmq7$c2 >uȬ9~=Z,{\oNe]\dNr{iz~dtZaJs.]T:Zi1 ~xa$m}WI|Y-D!PA .p$#r_3pY񢏊7&"ͬt%K1@ڵI <|BKD] 8 K%,̑(E]qnFvo[qDs۸7RY̋UfaϞVky].[*U{;ƷDHAF`KVXL_\-͏D"?  b-2Ig/f^2qj('@=̗|GM1Ix}}EBlx4zEȈ,J!P0-:׊$0uy"P|^^+w`j8_޵օo[ 7ؐ^:e%rχ.&; 8ٲ!r2KJve X\F﨧и؞](k@޸ `d }5 qr& la0|CQg^č!o}Qȝ4)oqGoTNIL*^EORuPEԔd}Rtr/m͋+v%PǏ\`ĵ5.pvӟne};/s2`zy:^Հc_oS~Ch%@* |gVPvOpz"tgi` |';{vXžn^ͺU})":Bp^ ޵HRTſo:h&Ԭ3 ;HP+K/ r`5a릨5x2$rPd6:k2"soX߱U@hLg_Ě$>pEqd!?QytV#Kb5lGpo\> qe^ocOK4ۓ]&W^GHz>d++#0MC; 2+|kO6QqQ =6$ b;4u)~{YE]!L:@~u~Og~+ϕ!h&є2J8*6נkmkTqO({FQS-5#=#weKLRRpΉI" qo{4Yydˆ@ʍɁgb)}bWcÅHo T62RBk.zNe)B :$'_YgDZuN`q}.sT1@X!oIqh"18E Xc Kt1w0YS~ |S hbi\G)?/m;ZZFQ0+Go3UuK/dt_x+<{T\MyzS l/`ҍ} wt(:BILìuֻ[R»~XM+Te_%P-5 y=F6 *_+ps(!X I",M֙a6?Mŧ4QԜN5wٗ4; kZ) &4t݃>Y}o`j'8RrR n&DpzX H|W!,5pJϵߺ6~Lj6,os79$睂KjuL/e8vv=/5,^K\)Grpf/`vʎPy^-ZBg3}h׹'L*OO/nB06+Ũn! mF#IPEO_E9  {L@T|EyFL Gmo뗈= PWn+u+ Ke#U>yq]iA\Qʹ53(5F~)dpg@Ke<)"N_+mj /x^㏞sJ #9yT}Q7!Y1*3*8OӋWRWѯ}Bchum+fӉJ'@HJ4Ä )$/%ɕE5z)j(P S ta{mԿp㋋ZylJѐa!fi0jƞl9+$Mw(6\Bgh"潢ׅBnX24L&W&])'DegNiXC[[ݿiN74iLa˺[7cTxG?dgoR]SM\C½e]w~Y% Ӂz\sw(='cEEn.UhtLI׬cL]ƵLgd3:ujݾ}SqldĒI2Oe ѝi3dsH$@k?4Pa&S:*_j$U;UgLΨ&@}ouX7 >ICB pҤ5|`#Ԑ]ËL<-/smto(ikբG]y-Hoģʵi:tjm\y&(L),|DxH{܀ő DޢfGk ^YW(v{ͥdMgG84.$4x8(Q? Eͫ8jCTqilT§!i2nQ͟jOA[ ~Fͻ5 {kV3mp!s'4yi`Es4pXeTh 7TnÊ:>]07oc S*ۤyx y+QH^=zmd1^u?|)/[hA[x:O0Bg^ dn۠cPZ t(Z(1N0-֕])α/ж8 $f4ɓxB.c=^2$At /8:T ~ˁmM2nEμqm[[G&y@C2A zf+e4='ȏM̓e>UN&*m%RfOHSC*.ȸugܵoJг'^q=hj+kC%iUh+*Y/c#GIۯ8xɃ0v㎃kJQ uq%1`Xjw2{Z 5zq~> D&&Cu/ kICBT)Qd˭^g^99@ҫ=b=Bƥj {.%B؊uj7ґ|"833-6 x75{t:IЧjC駤E ׫oWv%' MŗR{ϔ@te IXEeN2@LƛٹCttHv/Z @`z#$ND=LD`b`'@bj(I"ZZYDE,'7H^Հ//4H&x Z+.2Erwpd0=ą+a:v|Ku+ʦ?\>C@eYnpYslI'9Tq>7ARSdS@qM(AQ*Z[߮A1GS] Ǐ73l$ÓA L-6"9{2 <(?F faҲTp mȼ?ʥDdcTVUcE'U;6|PubVV7 RMX_.KP.aN(z1R R6ĪOʬ k432;y[H6'G  V+$شB}| aެ倧o|]3I%w7!kf‰H޹͡BtwI;< O=խRAGiFM~&*jḉX2%.Bj6ujT;?Rzټ WvC#@9 Qkpo}D1B K&Az%![3:oWAHAȩJlڗ(T@QZ E@rYתЖygˮVzXg7%~~h)!.t/8m)~Q󆁁N#><Φ9FҨz!R3[̈>ƋIEҍ!?%xݣrnI0X6usPѰZd'橏 eGKߌoO`&v;WaT?BJ׮ p fZCf@,^,D$B6R1a4Z'@oF)11o\@jDni.6ZzvR 4lDO$,{oLп ;`h.D|F B 5W9-*N.ثK 4̖?L3%Y :]2NZMP@lmrV3Cv,VV<ĩG uVqH]٬1 C`ys&ҁv W{RC%(￸+]׏Ot#sh;?P;YdVl{!8Šۇ#ΚG7ՒinBw~ՖQA-I ܲ׻khS6 F0 9W@^:<$q{}5Jz 'ZM~%Pyq'ls6P'Wy#POl>=l_>8Kp[ ;]Hal`!^UPu ]߯VX 嶄Qʲ-1-X;|NxGg[%^C}D%d-~fWbTt΁ Uڤ'u=P p hB C*r{F_H!qO].7JQ s sz`-<xܾd_U_>1Raؑ=#(`hgꣿ!ͱF/"2Z)di2Ȣu<}'XN$-w\Qy I'\ }h0I[ nX-Рp !EX'ccԭ[<)k1d̑_2jiI~u$MG|]:`w7.Rbٷ&MGEjI0|Ķ$ GE<8;Iꡆ!M[h`YwffPNt}  1P(>p mT=[0}DFdG?)%P\Nlp&sIxYb<߬jF `CH|Ѵ0z`g`׶@\v]4aaJShײk$4.ns"~0l&H(h:m25ˉ+V%xUT fV\Wtq 1y, j19lWryс6Fe6yTJ^8b#$]ʢGyrA~poʶ#>_Zrʭ6=J+tlR:S8s?EE}?_`uQ)X*ՊOȚ:Y/i(U3p!%(}.M#rtUX[h{yo/y[Ut&{LkmXOdt~{;U`SKk hlHT:ckT2)rA :y!K (Er5iu CSn;˜%, $\/)68jSGd: SdR ۯ8^C9n`Unk*E>ܜd69d=o։ʅ,0G~لy;V8Nyav&Hٳ4=lE&?a((*Nb͐J^8"đ۹4+-(n`\3ZO7+k*.ؖvPC.ȜJk:lOMޮ'Kd}(9Ҟ!j&})Ή M6tä.4Qw_NBǩ;8wn΋h885~!l@֩MucrGGYc'QJW僈]wP@eң*lf%rZD)"0y#{AM > EFO0Q )fH HTy"+B2wkt;7*#%K%rtNq #"qqXa"wϽ<)]O(kL ￞)(x` zthr^jBq>ɑ2^|9k ֝MV2Yg@!ȴuc5xHyˣTA3[/`Śˤ~" Gȭ'Vy4( D5<uO8ӐZҙoų^.B>rz@"Y|!jB/do:#60y%yڗ[5u} Y5+z :g8O zcߊZGzқ.{R7nRy': v!ցXCoD6k_ >w2Ju rA blc琳2P3aclV4+UTu}DJʵxUK`PR32 a/D%ߢ L89rwboi):Diі{ķ~u*'-q?nl{5c練)&3ܟ8&Bzk23Uqq4ơ0M, n0}NϹ= /jK?i ?Pgn(&10l(mՐ8WEĵmؒXpf !,NQ_kV+@?` HF!s<X[93_QᮕLLG$xDiV븄I7N" umN+}WKpյhlS;׍[U{Ylm-6cAC%8 p,|0ywH왕69Urw|Ѯf$`Wj fhD??Q0!}r"] h 1hVU5nG!;s4Ъ eM &)00z16-˼Wbx9NW()eGKw-W# r&zFREOſ\bdsrGAk%LN_dL8x!GM+T"?f4#lWɌ,pW vW_ R.0Fn(%Ts~3?d'i d9 J0T&DWyҀ=, <=f^,j+6]J&Gv[{gtbwQncES rvO ePr\>$2[Ͷ`Qڥ]kp!KdQN䕜k68=W8:{SəR`n7. /2UjllG8"~T S;Rɺc.3RW/fJΫN0o/hu $n\k9σ“z:LLV&n`IYOWK셄FxAGx!g5?dj[\ZdFH[ydE9}{s2/> Jǭ{ƍ(?&2"SҜy:YRZ; 效 AJ񡅀@Tf1+a$.u„Jlf~r. {|Tʺd}y"G4H`)J֐ȇHGPlj馜E Ql r< ĄI}ISE\purqoս4\w'FK"lً$ VC,>g08 SB_cK>fXH WXNçْvxiD<0lm9PW pzC'gYKNePȃ[xY}_fIl! +he E\.`CFk:iZM22yCcي-wtH B43HC&/lFFGFPN9jRL#`2E)b^G#󹨩XEx1ORq# JXT*l $VzRAX | 166.Z;$0"cYb.@G1 o֡qwNRR~W:*BveE阱$U=;^^25!fs޽5zUۛ$7U1O5k'0pCΩ%60[ (afό4*i@3u ROmn~{ j xTmd^9ƫfȉEE-d?٥_+%Dn%}fcdvCevj9p&5Kp{Rbv,l4ix$zZmkiiA(p͉_:PL>XM5kT_ޕ~KFT|B2B.w*e(N?B=]ho=1PʎjizRK<WAgK]߀ԡͮעߣ$3, U_6(yVEϦs,pOD6Wθ0I.| )Sfs966eDѭ%F0q3+K*P蚉]":^kF$Y4SҴ . "?# Tqny2{*YU ϚTFpO\\< Ca#.y#q V3 d`x}OWغ\7GBbNM* QI4Z4IvkE<q5:PVlXߡ%r}Ǒ翙}YoR D9Nw\ҘN;{s7`Bg*`i] 8߯"}/:T7g#~P+#PԜ눋>Mj8쥋$* ,Et?nCS2O\fӧ\Wz=_ߐls.50(ܧʗ|oQ0S'TnHdd)_@tM:5pl( o#^ WBԼÛP~ϨIuwƽf祍n7fՍd'e8MlQ EF4  ˿]"Ժ+׸Bu E=`#*SA~?$v;7Whdf' S2/31CmE* ~ #7sB¨|20@SrRژx?RmMɕ}bmTڐ4"ə<=e2am f>BK9_+U&<^永/:jO`Ì3Вzɑڋ'7Gܓ ujsqT7p='ji=@?blςrzGu%,T ].ZHҰ?GYДoKJQCWpV'o}7 r=T.%m k2zάV2|Q妸9J y3A]vWai[gn&8TMb+ͽ֙۳[a_^Z ӱ#pSnUNpA+ s{ drl Z"Iʇh{gN4*t#Y9>mWJu о& ^H.|o㜉`SCQ\O=~m!yz2d-Ӹ!\g( ˬUfH:Qdy O9Rec5\ A07bFJM +fD?Sa>`#ߋ /zVcuAq>JJҀozi^''B;Dw4h?(1 YPA@U(xco~;rD 4J+W1rru!z1P(eqx0YpIcoUXLӴ x૗pqsW5I_g=$ ͮxq+(gK'b:˛^Y-`RDKb!+XCHKPAL֋Sϛ#Uenpd9ۉ1`Lla2zb{>vz1I>_o'tX'TeŒFozҤ:9짗VO\I?tX8>`ɳ/vJtQsrCSeHNX.xgtOgp!@Y'P0liu.$0=asxEj/AF#ָ:ZW'ϰ4\ K!ozIa}բDSOedIcfS݇*7{5,ɪ\H:.zKq2OXVÌOA?Pg 0Hi5`аJ Hiہ?U9ޫ9jAF7弆N_hL|_Z9EE|-!sSZuB= i‘t(W!oXLmU*>u}l;7ջHP-7F$ǙS+{7׀LxL[u`4Y#U7_B 3 夨lUzj,hl AkLX˕b:66mh2k/t1߹̲z>HmaxHSqAeԫ[JP`f0w? ?8^P# W]!EkͶ"V=鑉*_ ]x_ ѐ+S{ hcv3aCP;Q>paUPbX]evҍȻ c ,J'bN)|dQDw? PE*~>.1ʰah6E򗦗*(HSa0AbnCh?:cʹv!¡/=,H}ThWxtp.[Wwt,r*bK\4o=qN_Q9]4f08~)WmlJc-bR=7K@nG$|sH3FjIΊc[)y28 ~ޥMA˸D.̔41)%]ԬW$_G Ck(.=n^qc9EFAAȒ^^6Oém ]&=~nbb{{h`)\<5)eoSNA.]I=-?U8\eH?ؕPJXzguMH1=#JŴJ&cgEA ؙh߰Va',Dgqqj/$t9I#}|=8E}g9װ^Z+_8yzxa֔ hL JIڞ]yb ]\y%*R%yHKɍ\b&]"Ow4zItypk۴ V\3B}Is-]L՝R h EjJyJ̤h3s<4~fAT{<7 o︖B˟QPn}kSKZ /g+AlԌQӹ%i2;,CN0mo~e ]ʇ휑߅6Xoc OBa3X$1g󕗲+~-6;KA#NczEHԌSE95ɦtLiչ@{?Hzr'8DΗbޏ=Y L9ґ-y+enqbEd|; qfi0iZ*._(ϥl̛Uvd6ס٬n5Qⓙnc\FI& 4O%RNUDX VE&Ca#t HsIAd@+)cVӸ&F7Nf$<{ !H23Ɛ$]G/bpϝmql>DOz:KVm@wV)d8]#bX, Qyk+KcIp/(݄V[Y 8ˇ4TψRg/xx(X>*]yS<L:NIjȲC8NVu =u{u,Bx/wR:AōǨRS(sڈ2 S/*~W ywuc@J4B9meQs0RX6`!!lJvKf!-׽%e)Bu@pyM 8w NZ+NGeƁ0 Q{ѕ >QnY"b9-[cl*;*G=tzFG#XJ_]h^n7xͺdh(ǀ.'J_Dy5dd8~\Bh;m4 wEĞ_A N+@:֩q t5] *T :kgckp <2Z9<ND):0\f@Nϣ ѵuhx *&P.6-vљ\37vhe\L_e+?ִ8L S+Ʒ (TpYr (W8B r+/EKfAOX\ۖn|bc{h)Ժq$W G.lˣoIڮꯒdNIN!Q"Uwj̖LplqWTg9B2Ry{Q@Kia[V(?`)WxYzO`IϑkGR;S`oyV'&5RNN7"19j,%څ섥3A%BLfHT 0&?84ˊ< dQLoOdH0篈_^x XHrQ`%?.Go#D#C_{D=D#k*5m56 9]G3劐?z4/ӶRW{م&#S?娔mLwGi,CG X2>X`4s,>L!,|%lZG|cܡ "@TJP '|F.qeľ? 7kV^_[Rҕ\GGK!K|!,-2* 1s4/гVh[酁 jx[2*.o1N w~R MV\iW 80ngHd@x! T_[1f?kf٤F|SqCЫƽSɅQv&ţ֏}]dK\m\Wze|nfgytB! ! EXUץ5qM;qڭ8vwa7EAO}rkn"P[ Y]&˰>%#|:) ɰu#Nl6#B^-5)BEv i"4N"`O̥1* S>(;d8!A? D{P*fDoaD $f}mmB|wP[ ď7-^Uq%O#!>CMל -Oz y͹U#PP9B2 g`e5\1..uD9,gp}2KTwa SHey8y2JA|7" h >sh4fɦ7;%@{ǸNz)j9aL!֏K3)ȞV`؏'leW +x'.&*p>P7a*:N2(vA9†Tşru"Ju=эD OM^A~C@JT)`: cRս.T<|6Y%%L 1"sժj|~Ϙ[:20օZ4yD ~bj!}9cxjy6ÍSBDX-Cђ^=;Za^KL͝u|S{+*wU'65C,%ؠ e2OA{{ۇB%#_ 7 Po_%Gj*w` YY*pjgH $FQCOd^\ r]|Z$[$ 6\N6,ur+8=.A9sG@s@a`?:iU.P$!O}>g^SSw6u?yz! cs*l7;Lj;?ņ%s9ʧ1= ASrScZ*hn& ~!}Bh*6dV&툯 tKVY%5( X?2̩NKIP1qpד$#g/ 'HFWO:G*B WH`tQTu(ľt\}膜0;<[nB[lt:a҂2KiG)Y(r G@h B߄)T "οY.@o[9I֢kt=h K/HVa65>ʚY4:{XNjU*F] ҕ޷gTX$xڎ3N3үGN碄^ǪBl56"57`UukW|K@h n7lDz!ְrZ bi,E& ]ӛ$-NrbʖX6GanEj}}8ظ {BMf@av{؂3di"o{).^O3cୁx@VbT|mo;a?.'Wn8 吞N Y!z?AO:aqv`tL{J }HĨezN ۢ8(.^7YK/PꏣFޝ00y'EVA#=z{SAP \%31 me$aJ F<7uNu)xH^L$V{؜|y6*Ki:XYh„(5"2U⑃ʋ=y Pfa;T. rn qJ6+3);ǰ([GUJB9/]dp\P挙`xg.׮epA"%ݫ*.O'S( x:X oVBTOg_efT5,C3) eIԙ1 s0]˟"qC`XBɱSFd$7ɝcQ[{;֨ ޜiF̉t6`V"dp ::m '~r~#TY^[d qza%# j_LPamqufޘ23E-/gFuj 3N)Ja10 h7q_ uiIŷ򆮕gv8#3U}3`kx˘hr—W;kτT5mTϾ%:m yBZ+[Y05Kqs3'^FܑszF>uyc/p GǠQX_#sA7ߑ+Ƭ"5Vû%sa/xƈ<$ym/ ,Z߬Mol HI@!4ӤQP֡w?1pG.PWc`H@e 8[1<>*7*H"45 kRasVn*))_4Sh\*$6j-b;!X#rO.R !g6K_r7I{TgP,8֯=6Lwj(=o?>xz)yUGkbPNT[pWa׎hCTK)וSgiE0VY3zXfOԵnMT>ߦcF( 6HhJxwТrԷJ8@]00 u1^eiywY#s/H}6mѡiV1aɈd*K3gk#0U/ۃ^-bu_"ZA.sʁPٰV6u'EK|L{sG'&`f7Y4bQj>UT(?$m;zblјOH&K $p@݀Q;^vvj6 di` v*t?b /ɶ[Lk󈽶&7ټȰ"QYRȻ+ HLcV p:هM%hv :{eU=QxSpci8'M" ۖ-~^Ю_iunrfreUm8 LWWiS>33eM/ܹ[ՑB-":dz 3 ORW*Ngsx̾}ލ݉{= ZptgX׻*xs8/x{;;t*V~ 7Z ĢN?MNHǀ= 68 K.5F9HL9lGz`f1%NJiqK}2hwc|O #_|^)=mYsQDjD_`Gԡ]VBb- #Sh-)9s"( +q9we-;e|,b@ 5"Ob`.iBс  fpg>FAyF?cĂ~9?@˼,e!&0LSVeM#سUy_R| iG!^P E/1Q(pS`O OeE"yd7''w)Z%47ѠJRG h.0 _cHt77n/(A=+[SMK%+wA>L0tZVQdAaז=ǿ(}]/9ݳb@"ҥ  )<;=Xۮ.5;`{%iͯZ)ݻރ  u`?53y ?fdBeC7}vjd08}:suQZc@Ƴ_5A>_&AA~'\vo|-W\o_7/MM63a?]vHf_#O0/IitϔsOEOq-bx*˻M-y!]"`wvbQOb3Q p<2])9/ti,\%"%o<+5B)Uz/hnY&xZqj*s&`1X{ L/2ejɝ^oBNpok,ȱld/^pN Z]g!=WIU/򋫐#,tA@Ps Jʝ~"Y(!pQCC*S Θ' B\s1>Sq#s Q \A_!Ֆ;͓_ Z׆<+!uW(-s?ͤf820Yd[ft)pؒ{Vq|YZw*Ɉ0}+u߬o~[4Lo0a]¯Jm 8F7ePJ{iҷ&pG3Pv 1`khim?wApOx3wEq%}PRN`Pfp.-4M.eՓs ߀P$Vb; ֿƩϖc10Niq?ipbrrECz66NT'zːΞBpH\sEn!_f gZuo0R$L䓤"3$cA?1skb3 5,QU|$z:6:b4̭R3 =L9@WIX[|L9JF@y=㩕9"Jpw ,((@IE nrIJzxm0=7ÙsXI[}5OXրә_'Ȑ'jKMB] u+ XWFiؽ] T`o#_ -B`,C֫mxTϞi]υs-.54 \(]+2W%I"iJڻ($s}AMN>Ň$n^=U]S R>&ko1 8s&_G_\ť?ꛐVmHo;, d=JUnAF+ dx yy4>xTYj4C 8EbQG,uBAҫ?`+k_d5z6]Pw/!Zy R 6*I''c+- uȪ$a`.Y*Mz<^ſgccAʉ+5&qD,WZc:s u 8`$]\xaO3+z>)gɦޝrT@NT˵֩.]t\m*H~ h&̊e~C 'i)[˓.,AV~I[`X_/{ #._HQs$$1Ѱj'Ka[ }SU6_wKYZ Ӕn9LO5wv8C7g!EIHCtUNzv9C^w[~;^ءM*2v޿d">zމkH/FJ/ +WM0¬D+b!1g~Gh{J:hFZ 곟$ϐQԊy> $EUCr̪B'9($9%)7ϟI:~LXg/=Mgdo.={+c 1p@wab! 2U=WxU@d6;j/0l6{{k_rǁ_C4j0! P-HZ !Q'/RGls D9;}B*|i1 D}4iװ":g{u/$EP OE@pX4+ C 7R-<s:g X tS+Un6TKqfmqy8Qfh#ת & ( [?kNS֙ }~7 m][|񬔚8ЕTvY "-!ZL7y;͵ gX[7|~OHȰkS"!G[%%[c4L[a22MyC{ʺn9 29Dqr{'Ua!(MA$YJ2nG CcW$, uN>Yt=*PwxFE聴T#G wGa e;lr-:vSHoK`296x` /VJox9Xy_-71"m{ju2S +==[*ߐ"2 L͖< /7̐ siB\ۗU(ʺ0)k=+i[[r+Fjw#AKs%bpW[SI! l|JN*ެps.J3p'o>f b'o%%wv(3C/Δ]Wsiog2͹ˬZ «lZNFE>'k$DžS5/xՑro{IvkCآBoTҀu~U~KbEi '}ܓxĨwjX^}R@8>y Ua 320w꼋Eh*9tpL2'6lվCE%[n@ʥ򶍁=g&8y06SC*HXW(ÿH5Fɸen '\R;jm/L|\Ǝ?K0 ^DU ;C#6Lh\Td.`i5ً7:_] 1O F2c ɜlJr.9gA&R!fލ߀Uz]?K6^KGKo-}w *[Pf3ġ v1@hTn۱a~}=P psфbxX?H,lLZ'|Us8uaJ/dzjWYfEV+݄$ՔQo?]m6jY^ r0{4?N.C6;~I [`S̏=E𤙦Agd!xGw3qߒcV/~gnsaU̶(l'H]5\٭/q70YK8b`lW[!qIM}/-*3e}žL%MQ5)MK{Zf=ƅIf#<ܺh8ۓ sV9 u@GC?Myik+N48mX}($(bKQy8eiT \-Fv(*-z3;]ud5$kĔ.1 D'*TgSa|ӰKmrQ_բ!t=m=t`ym;KF שyXWyvz|ΕE䈞mTCb DWm2tNUh ܅ckϱV\F6 ϛ"EDOTTR| ?,^Ԗn2= Rf-_zZCMI$ izMi(sg~Kv-˘WY:<*KtNEl^%dzC`矻80(D"iY8zذΆQeqX( st/F9>aPB`6O5:Wjlu/uYwʓ4Y[p5~}Tp#0틨O. {@c>nuX?q,?|.y4.Cd#gcWK+}Qa=QiCH f"oe##)ZsOVhEr;ħG8?VoD?%DA˛oڕ-*Mk|§QҲ4tJ LK_\ =˙oՂ,]-P;smbѺZ#2˕@CW@WPILqEoɢQ}pxK.;/Nq*U4CWHFtűXk (z̞oKϤzX+?`Q>\+^5W4"W:?-O^ir(@wĂyk5^ ߿%kyjniz@Y hjj}Fw@54 Ϸ"|သ~'357I[iIb-xoTyW7!}rg7|*H663dE:3Hgf=L~L.p fЊfv%ibK }ݼ+_5 E\tsK=^>D][iu`njʊ;&88PHyU}L.׊A.sDY^F4s l/ܗe٪䒠dc7Y'ʞ!6a!O ! 4}`P|\˦Xxqvg'pwDKӜ'LXGР)Fκ ,*E,3UZ aBHjy3Dq4y{]֔QеsZ8ъWa`u31yPʵö-NׅV.FʊM b*ᆾ.93tj3vӛ4`ownB֭{]\آzC?tcYR vמdҫCg5ljXAo׫YD&&֋= EGk'{O 06YSg_$ QISGZju'j,Xa0'h6x_zmؒxlT\;5|^w Oъz`{"\~Of]Cb/C{:Ebp{ dqݪ 첍|;2nHoQ;'&+WJYیw}߿ &*o:k1sO3<]^Z>#|s9X*v*}'ͥ9% [MFiqv":"H_ c;Х`+z6/DLqݫ,=< eT04f=0,Ϫp!> D"29Al7l.pVz@$+,eS`v)=2e>ɫ=M׶a$`$1iKrWTŌN0O{OpEA'B g?CO_]oc%R>]|^y}-v.Pj*0_ $ lrMKE颫Tŧeigɹ\${y*$HWey鶌F`%`U`MՆhvPl]oj^p8J@uk_Ў37]I\[!_2RLjm||* ~l* ӵ Cf֋@Ǜ;[|%S;_v&tN'jRrj8HD (TNx/hbNgQL:uK,(s'Z{ߕJ1K9gRtxAj6% ;Hc=,0g.[/$BjHkoª6g2#UFKRo z%*O0򡃁kr,+:3h<854BM$BBǦtP~<Ljn-'Iy "p=L#hrzf'Nx>c jA(J5 #ժFA|"( K&f#6Oeג*8gh@,%#X;J=VR egE0#B!(]ތ \]f`w0}<9$U[DAۧ2bYG %Y|vRMFrEkBiKIc)y+.)E 5jY1X;n KO^ӾR.lSDԃ@(X{Ԕ0A:Nww3#a1ik[~f,om)7\e GQ>tF"ϡ[0G7 mGzMm^_Jl:69t漠 hE}O wwƎaVt!=uQ(U$omI% %xN?XrZZ37Rw7 PQ]|ݝIC@]@HyX$׊ul~TKN?ϺKTǁ~N8)w^Ie!gww֞pC7iY؍N EM溨?z 3 ߹iR YXcl2z1ݫۍq+,GE-4,Y0tqo9-d,0.\%i}m CAĒU A]zGaU$ +Oxa ?kY||&627hnH$Rms00W=a޶j.[`|WANbQOD00tLpOٲgv#LtsU$crQfNBu8m-I4B}`d_9|T]ƨ@P$ϻf+nqqd\ÜSP/`@>l0F?z%\cK)^c殟.۪KA)Ϲ;BaBP.*ӡ$vY2 >=ERX4lbb-dl,OsG޵%⌏U62׻S݌]wr/k7tҕp{Sǎ) mOKC^0ZKg!1dWIۇ|n>TF>Z[`ww1 hPЈMFVq8:K£p0|B0:&륗x(#1|m|Ab}cJMauv=%P! 4N;穧mwÃP5`ec!=]H&W+a=VATŹs,͌:7Q=q]3<7(wh B6N0~Mg(FT #gE!E$}ڷ]Ĥ㋇Ο>+8CŘvFV'ϝC2AJIl9{ޕ|-`W?N58 rfTW7~sK{):oANKIكw?s[0 ĥR&](?qСs/Ky4~nlr=.r \^ySBwnXx'}nɊ`m|?t0FﺲH!ҭ}owLE:& (&iG`\#Эb"rIg^mb2x%4f(ڠnD"TŻ8Xm;iwC卥$N-^*u><^M. NE'l:}}921A𶃘̫*M!h\0\ą@D[~Cbɀ*bc6Z6|NBtmYr˙cYm.7I9+oXFqMz.i=j  gU?ى;1wR2hП}Cx ր-]`i[(=Ua=Q=/yÖdFXU$h3σXB ,A~I+q~u;3;>Mxay*I`X8Ɵy4i3y8Cb*-6V#>ޟq7Y.lڷ|\G[M[bJF߰CmX.vH/@l{ߧT%oށo>K;4}5j~޺BIv5[I:w^ v-CIp ;6g Z/ Kv]rI~#E:Fs۟&k1I^ϜIX<"ZbCEo75=0EuTJ58XSk/()X\ɏ͐ +M -}¾00?B74lwyZffE ^s w_9oXBryNuW{J^- )B&݀_X @@vi+iQwSl<YW3Z^N|c^43lbByͲ96p@RC+wzy7GiD%B~}¨W6֤iq#!5*8r5; &j?*~&V€4d X!Qu`RT9X)#0ϻOlrTYR7apGmh 5-j6NȷZM̘>_{Y*CcSE=8ziJiD4x&*p{DYPb6〕A\ha_2Vww7b3B +xJJ)KS/d++y ]E|oz/G0MgZ,ۂWP=Rk/?+x=ezqlZr @ǖMm&FoHNN`Q|H,9OE7.r]0?9f,*NR**h>]Esǒ眜 s݋1/3V(| "'{:5G6ܾ77*kC04q阳G.!vUpB~ ˏ#,ֳD^&x(vLy47)^JbϥCj uȣk@5!bd,G(V"LWN\ UTCtd-[/=<X@l_UIUs:AӋtu+nZ$MTal}e͡8.x{ f1˪ nT/g nshJi[`ͦq`ɑ=$iVN|9˦EN5,݅E+~x(/m"LYY ֠ 򓍢,%K]MoG[⤻~9j{'eG1܏ϱGEYj 8t`W NלuobvJviE%zbgHPdkLd=Y:4֩`mHFjv}O-yX@],.|Pۨfz:2ʈ瑄f"|<}y.2 ny%H/IJcb $hP6P7ju kcDL ܑf =9BM5%? nZɉ-jN3gB]RDWghFqYx;8g@Vu$cxyO |d K786OAW:wbu{H.`2Ѧ4t SUi1KS y$9먬5+A7з#Ĉ{i} aP[nM]䧱쇛ӋFr芯nwetCr) 6GjEљ5QIJn"R}/EC?.+36 UQJp)ՂiA5M[YҫÜڨ CΓ:~[NŵpE0"7z?gN-/ Cb /`4323[ۜt6Jفgzf:Zԧ; 3b59vx>Smݼu/3T rSR)1z6axG>>0"tqdr _ķ>'Mf3iyk? ăӂSq\$ ( X)gm+Knd#{wZ"iz U\5wu{8n,w/P[OmF>B5P&3E7>SSh|# C X+?S<0LOs?JHs[ =jR#*6C8MR|P^0o,[GʑFjcr,=γ[`K1'%4 ]X-ܨ_oV|^8+] NqV3 LD1I ?vYȁ =kCM[s F9v7G^Cu53P9c+}Q;rtZT #gKh;zipe_Ff$k1[-9+a4+ ˠMX/AnۂnFFjKfwXqN]y;OVॕ^ D?Ѿ(NG׈jhx7^_0aIy!)Si6:sh֐kFߑ¼e؞=`w LaiIlw"*Sݱ2w5:%kz5[|e5_nc}aiil#;%-F0 v ya)!Kiq?4M8lOl[ eјKbebUWO+5എf~56kt?&wl*%\֑D"O$NL2 I*G&6}p"c2P"_KQ*d^}s55td$ȂTh_4^m;!,?]rL8My"5UF (=-kKnMgJ(;onbx+ qE9эTIv!{nOq# K}v$U$#`?-s,svP͵סu:һWCb/`PI4 ^#8ݺ)DS:ph˾!D\2G1IvY"4qqO/W 5Pu;D_Ǘ145Gr|Wv [/ PzªtU򯻈pY-QlgP<6j6 u)#͗[tHSmp!A\+|-=_-fad;.P|H+I7&3[gx`_0纇Kldƀ!,; & rRaC< 23ˀ̐F. /u*]|ԚV! &,`6ZDޗBgD=yvES &cC^=&_pYf;d/{ 2:WmäâB@u(Ơx)3-(;/QR¯8 6f'G?Dj< =v6*#35.V Xt T GK'gln> 8t# r V {VI]MFr<1i&Ѷl-ma/c`cU,U?ҧLbInK]>Xf(>T2G|UJ2{1KE&[x'x$3e(wyD{< PQ S4n\j7ҳAzZܑHJS#\ϻ4MɉTneT4,H cM~@5G(M3 W0f~C/#L;*a >Q](Yb?pÑ0#  ;n3S?N锫DZR.i+IǕi- p3Zs@F YnCXB͵_!tM~IDG(ΒL.j:ꋂV2Pc#w h@مۼ?9pfQ]/.x)9k>"XhLߜ?iE݋/ldn4Ju]+m'u-k媽g7+T:N0aiMhNEk)|X/HyM̋\!KtqM"iTn~!afM6Sf1ÿ/ij7<)q%{ j|9tgiYv}^!;{1A%3V#KaFȏz3MK-6~ <9$fl%$iO@ _d$yx_-% DbG5qtwY.g1L0Οu㌢~3g Mr>,Zn&N*ꊃƻcVO&ucm3mӸpe&X㟹 $lvkRob)3$jA+G9ykQ\2YoRߢu[>1jz(A䪳ZB3E '1Izt'hWI5gw0ws߉82C3BoțB+ԄF pK*< HLC`zT55eΗ+7ftx 5Ic.\X 'Q{[*I=kl3)v :*Ctg`> l7u.ߥv׆$Q|[3fYHsIׯB B~G٘$ʌKftk)6- P?&zuF{ Կ9%(Pֶ3w=if]آ{+navg;R3:>CB![bV 1 kmlN&+2S](fس&c4Cp N^!b0:7-_&%,V!0U.3H4Z3X*fP-"EQid~f]+ۮn$t;Wr5D.F?HD7=Jvw.Q(5S)-)"߫ͷ}9H^awި`"֎Lu'.61݇+ٯDqfP.L~)#* $1ϖtgZ#[6aׂYLQcsf&dX@$%Hv) xb\i[ ajA"[H SAӟnv>YE(n1̳ zk)4*Hv/;(ܥĠ=WYm{b`L&r>"D,A@3V5yceцJzc9A*(de@?oͬ>G@.٨+*M~W 121,1<XeʼnS}q׸|+SQtpjh=V^ y8|;[IJP`9F%6=@B!^[u{ɷܙ FjKKpߊx&SԠ|,At#ѸdA1#v,EJeISc߾\^LLő.֔ ڐ[6Ig:Ȋ@{B ;{O]=a6`g.Cd- *9Ʊ: 8tzCcTE'`$T4#bU_(9 sWK ћt(#bp wP@;Pȋ1$8*zO>`r_3%a!^o_**Ͷ(%JdC>gI9VL T'3ղ̣'?^3Ώ`HBJxPMxnbú5U:U '|/5 uu}:{CPi>I,|ׄ)O ʮpgb,Cw_F$Fj'H&n1L f{q¾Z.Meį1?I!kqn Jo6΅n3'aP:GoІ/Β_Pv9ax/'9 ?q*ZvZ[1Mt@RjF2(HOYr?C vQC+00]p8N\ *K!~qR KBdD%G041c/PLR`;STl.ӇDIbMYښjavrCZ߲cHۓM %ᐾ+z#$j9BhEˆKYAѾz⸕TAkb\D$=ӭm7qDh9ߠ̕lDŅj8\x?+r jȈ ƍ9Grbt#2y(=yv2v<жRShF U"YIA-wjsK_TR]YztAal"mfeUӿej]JU\^ZjY/?)i~ "X8:w\$0OY!VH[ 17:7/fK4HTvH)'OK[TDJ\ m3ykԽo'DҊ/%[*MQreb!UӓpȩG|6ٱmx~ZcJXc>I]:r4-&UO \u ԲFϤz/XHC cǟH:4 nCYcA(TeB[*>H^:mPGpf$tCTOBk,RJnG]‘=Id'f˜ypb XA&i ެj0.'79I(@ p2^osv{PrGUXNVE܌0x=/2# "3WLj[?*<'<䦭3r8 H΃A>xD[̫5AO{}rT^2B B0ZoLJB_=l)eH ]5}Zl5GዎЌPO. a˷Q>mGV#yeit W.T0z*:⬧ĭ/bu q}a cdv7?9} /jaP9OGw2vvj:8T'G3?J &Dm;FԌc[ T,=}Vi"o])ҋX*~=>t(! L1Cr(cyDb?i jΞ0ݙw% >_'̐%jQq0p~!p5b䱸 Y&z-ϓucOnV*8ͿK_ Y*x-+rLߺAAEpD5DM@["$Aɪ9d5 ?qYJ.Bzi* 9UZa^Q 53m>f/&váE꣘WܞCoKyyզ jvvcNgA  1J@)r LTV[8x8s%@9e;tGRvw\)N>!,,1m"e) 9ujAqv =V?Ǔ0O w;Cbj[66C#0_G v|k)d) A^=SjJbNh %~!Y%έ?Ҧ3qviFأ/]05KMb ($&,]2w QCpmr0~%=~!g:6y"Ş$xөk=b.SU}QW좏Mfs: \E5pfRT^v)`>Ld=gdLH~񬇶"E1UdrEr (>d\Gb*J5A\drlC "=wZյ m`aiݒQr9EdMu9b33hD] JttJDZ5}QSMY[c7ij>Q@XT'A]cJ  a;GFVŦt3Tk^33:}%K Ӂ8vG5Yӳ!ш'5O3X3b.P▥%oi;k sP(yܪQ!{]Xy `i|e^)p0翠FJ5绛k -qI4 _iXǖ {,;o(}#g J D/Q;UX D[;͌ 9XBj<; {5 ya$C $ /ԙNvsx(T_xj8w%vj|#֪3]/qBN{{{"b ,\TyMQpiFAGγ(rm,eU)"G}|c i83jvR)ymU ?TT)ɘe [qJeǴCz3"'Sz?#G̻%ܱHXp *Ch. Ȣzp"^Z\|||St{JG?| i5?p;KqqGX4Y'궗rC8;?ĢbQh4V̭ p܀bʪr0yp OG`M ⇈'/))Dm*0؇8MX~oy\b/pW.@-qL=}RzGi(6uio}hi qAH`M*`3Jz3Saw#](U\\ˣaO1hF+>=s9UouY`7Rȼ :j O$% hU۵;*&t+QtXӕӻg'unUd+p:g_ Vk@EjZA=H QjB\1[5%&Kuڇ ԒL(4rm{ {PKK!ivW\AQZ5 `ўPb_Aq-gˋPl=y DJD.jXa[{4 9I'XE<.AO,S $"]T6J\cʝ{ZƳRX2;|&ըJyD!wX=俷H&r{]R8DXvӊ<EV*/"( }bs8^sVD^ {=MeFV&fAӉssU0% f]DTPXJ~3*<}u*H8JDP#D{Utk+%AKIƕ)^y[v` ,wuLVviPA:4bsDxPVW^.(kb=s)"oRL 46A 8؄1,4BE5*K=-Of܉"z"=ҿrU)fNڄ!f 4>~}f!@"(kk策RjK&dp.,,Z*hKAC.Ȁ1!j:x#a;9hrߧڭW*2|B.vd/myV2SoeZBL:o HЗa:2ThQ@F?籺T|L jrX %kJEfr}&zvo6H Y Q80&.G}CྩKS+E zc?Pr4@@sCSp} ިƆ$@Hƙ51wEvHf/q^2d\֐#]cIhߛb}+n$R+ h09[5U`+--o%5BMUo5 0 LIHV&)F]l T?9|ݸ 2/.ESlɷo8\  j_s}BD<[-@_A JG )Vm%ml"X4̂ [J--fi#hbxz6Bj{_%w%@Rf 5MfHYli4dtc_H :Eofs`2{4#Y NˢO8[5u.$wfhFH0LiJWrbkBBvBn;'c+y ֔զ8%;-/E0K*wEfN7S)}+i8GN̴<{J2r =:䙛S4pgA.!m#KFO'5{<5EBԿ3|Ou(A[P$j9ݺeE'~#'#<5'0A9H-6'Ԧ)x;(jpo5ֱL\@UKo+F"̬4(u3ck!J_ AZiv`hmMJr+ٹM{E8l;6MJ%rB =S[wOdC7ADXu8Aus1lϹO(H̛=S/E2|9Ӊgóa8BӨiԱ* ҈л=b &/':-‚3;y\Tc`Χu^m>rZ)aiq§ Y8FU&"u$ ;H#^+ 3aa bpkҠc}ngToWiK)-R(88yp]T&gQ|XpbK+P?~6?j(vc8cNj4ؤ7qJY/M#zm;a[qn F &O1 7'*f_{}%vN<1˖`r l(q "ɞ[UZ]9^+߬8GHo?绍1DR/Yo!,K XJ糢8k*k#=\h\'|I؀Ub `2TO_ iūf^A,[a CG`(I$QĢ5r+W;V{:{{}zlf7˳z}4-Onn;}7{Π:h0a9~vi݀Fu-cZʔYѩIá&HҴued.;𢯔M &F6n Gh2oʸf3rabmLDpiqc 8g[T֚I+(6o&g^}b LDy[)]moMe+Wp8 VOFLJZqR;2DÕ0~u i1fZ>"w8YڕHq}/l)rDi@0c\x5bzHxh surF~ԘQ Y,mnLVtS >yZ=oP#ɫ^W ^fwB/JYrnڀC)%43fٌ$y;? e] aO+?fԌPx*d\BCm8/cӦr(+ulmf|7}~Ilsja3GMx}dwYsH##FE·|_UV-A$s~GX΀z[^*tl+z0p2kL:̈؟)SQhQLr[S$.+@Dw~ E^z.`#e0M2v# WKS6N MGy%brNN\L īV s0TOOj' w9Ε14{xʌ/] &~/gVjyx }Ƹ]ꮐS%$LSo@O$cف)_Z>Cş|j1* 'H9$CIj~ QAKJaPF#9zT]pZ7Ku~KU/Q /_IbU&&a6,gހatdnJ`rP#0>}"haP))gHPBP5OB0-`b::]% ̑O^KHB؁#(vƶ~|#\JhB;ƅ?HH;ãg(WjPȆor n%j( dtTĂmPVHPmrN5띦'tRA6#H8py}Sw6 (;Rc6rE\&nuчN$IM uiӰl{΃]HĻ]҇I˜g5Ļs |n+o&:DWi+Q͊U؞)nnfVqNpEjg<#I|O)EMY]:C{R0{s۝zve>-1*L xHٴg-ppŅ+J XTZFTu!MzT稌khn-@Vŀ!0 &rV3jNop7iMb|0\7`&m׳'^ 1cXApq: m"3|x`xWcJOYgxlR;n30+ם|߯d4gG?@ӦJ?x0~14$MrW;_*S!Kr6y_kgQy71 ,@XzӄcLvvfq[~Gb[g;)(}mxƵQg*gꀠAm*q48Vr*4nhy*;S_pW9LO8 oNK'Hk5l>\%{HӜ&ÉqE; |Pm6 ŵ1P B60E,@c%# rf%2"Wڮ[o&̮D9oΞ3 Pg01ܬC V]w7v0WdHкOs HNU{"; -ve}E{ <A Nji[3i# -Z+Eම{mJIs' NJcnṬgB/ʹ_~l|7#v)c oWA }fHRv?-{2L>_snlS5No92bӅ_-q֚JQs}xMr+*N+B?^;2.zYقR?ȚV}gF_Wՠ'ߕ䓨\& EdQ]n.x/+z7qHȔ-$ܾ~ʖ<Gun2S5f_SNRrq2A+n!dX]~sjӠ+  ޸ چӑh@ hW˽=aɌ52_~"q;5[G:݌uD}`絈S6(HSTQuڔ>xF+QۂLxH3ٕ۬Z\=k^Fq 3Yä$9)7UٹSL>(L߲eLҒ!$rT) Dy;9JC4LAZ,>e'Ŵ|^s bE-uWJK 5_3kָQ7Jcc=mXbs̬v#qjp ZcAg]D q4)vQXwWJoPt x+/2b!Z4$ցh\7ˈ8[hGزʴ i~D1!r՜ҬkKU{FVJ.A>qd>! ghʉ% :[B(cdDYs|IO?j$}}!1.NiGϣޜ-ҞBy\gc?5fqb,Ofvٛgd'#dEܦ`Ţ6II:w1]ER^RdQ8&Cz6FO9*dH}~na eeBG|(r9 M? 3Hҙ* dv)N_@XDN./0SFNg'F! ݅wd5SJMoB4Ō%zagCǁA%4Q5 9|M;mN+; .1L%{ m=KHRmG܌hp~X1/ x$6QQO/kܫa5VyZ#gK|HwJ?&cc%P1Łnu6>BVBD_\↧w˰J3Q4Q/"y*4ףIuן#c}DžyM_ܬ3ܣ9e<FQfuAQ~r5W .`d4P QNr{F~ld-g(g2vd1&USyFb|JۥFd}#6E[;2 VE%*z)Mf?3OsYlH.vahb1Hw̹%g-w X*$$\ hgS-cx~5[aዀnFxV0Up 1xKx~s +HVKr;I u>' EX#_k"Vf (ˑ1.%:yi: `2zN@ ,vu%$6j('`D*QѱJ] g7`ۻOO8=Qgr+8,t:YRbAج@ S=$^AIS*_c:-kL.%T)rTJX iHeGJVFŔ&f@"d͍ ;06^7ht+]ݸcѾ!V9ջ@~ Q77^B:CȒ0Eaqc\ QJYDۥj)5@k}&Kw;yNWˢx@W @!T]*mmS=? U"!}`Jd|["}lr G%m ZBYR 7ךxj7i/0O^ Hl|o(^Oy=a"xEO lHi{)-1SCoZ4ȵ,sUq[ !Ldc/&iO\}03hh%P`¬ =lo+&t34jVn3.e+/VٔCr5dĽ`E!uiEN &rByH6m竳Af{ϟυ4C{+\ʌm~%>f&c\**H>T?5.,?lʯj_%!\S ^D}.ʰ zZG/N(NiD]E Wv_kFnݪaХG)aZl{WTDtCDkN^R+=9pZ-/Z<qfs゜q"9Iގ!.T"ѵO ;O~^^,**9?Y n#U+qqYBkV"F|԰a*3lH"*']IN4Qз߲z_GrB~#o,4R0b$#U4Ry/Su&ר@@A_#HMhJ_ ?Ԏ6K6J M3JXNO@O&·€<'Z8#ICbJ 7pHgy[+zb̻B0wL-Dxh֊ͣ`ssX\>"u:-F5[0 .9 >*Hm#RE3gvr|PѬ u5>:FmRi$V6DhϮ9ٕ%GOh$qO|?$C-ҠV֞֙K@ uyLr0*ùfîةE_4 u w/u QUO_n^F{%6STtblq/ܦ}=cr 7"Eڡ67CstMxDf_Noփ(sNT -MIk<]0eY &׋jW}<} ̓ fVɃ}% j؉ ON<OӋ9mvaMYqQCj%AR=)/ r`/?<2LwVpI1(ei)dC08ep? yTs.+Xo5Ad$ iu&dxSzjj]-uz>ޑ''x$fEإE㉈p #^^0_>6+Vq描+`^gܬƤ\͕iBAn&tZE8yo.4VCʉ02>x(a^ﵣ݈@X$N&<qIhi'fUO@JSE`UR]|{"=섰oZN>7>:R== )t?U Q파 Bڪq;X'A2UZ#m` O z"oQeOMyN`VV6:X8 N58n"C^3h#V`$96,.qaAbp>)w _XW@& Ƀ-"5N}<,qiXBCxm.[\i-yn'/t+N֮\:O_;׽&t,J}G}DY-,@nӎ&hU<9 c ZJ /zj%iޑAT2l \C \k v%7%}e \gr1Ƿ;ڙn{{!lSM[Y('vOZm"k (L&O j\MνW2(@S)@ nT9jW؅gt2[D[Kð/JaԣkN!6ₙ\>A wcbFyAf('E֗]qXgz>(2xIi]aY #M{GY8 ܧ|`aүJH3-Y> ru&9\4eT5ӟ5~{6u&+,(0bجaL*;ce^N2"kb;] VI_ktfS#,#ԓяf*BlQlM=QET4tth!9h}HsT &qF?- ;…jSa4*"hJ@}  q"M9Ukօ!z]Mƞ.[q_U*jF Srtri'L0ܫش7w'K8_yva~ 8酕]A1XZ^>ne@L|Il }>*rpBjarUz4ԪMq2JWJ jܦlMԇt<|ruu/ iY ;*\o LXR~{,{- Q"M5hdpSGYq@>cݐŌXd5hcz88gمL25 A8S/TQ= g!܂#_9ΕG ;Y8pTZ")O!!KҕÖBf_H}0{WLҒ_n n}vbǎB 0p" &ȟQ^E_ FmŠԻHy\;?N]ˍES7u%~.IR:mSyR8ѥ*W yRDl@u!a aĎ (L)IHp2\:*>+#m%1/֦Hi?|M#2J JDeQ  a*Yx.$)(83rde9[R 2+_ "T9Ro:!u68o> BHX>pKQ?J'Ԣ%Ӡ&S: 5,)*f`[A,nZ~ |%4ԍ-ʗ%l /̶P\r0 DNd^DPqf(/ 4%J% j-î8@#Ic Bp???"u Z3m_OZ2}a2wU]<^4[MIlj9Zs*LYmDž'm_vt06!'c˄Wή\̈́8Լ>dAߢw咟ռ;+I! OsuJ_;N8dm2ؙe_V>OONe=lFa g!V~yj Z1Dw9Kj}VC5zPrjo`Yw/p=Cs4ׄƻH„hcQ`2Pky;t j?!uWY?#=6 P(1YׅUٕJS˚FfU:WmzWo1ϳH-]Ku>0 HDvϨ3MR 2?;p)|Im21:3^KhSFT6#t&/צ ^5g4PdW,)GXg_m"*rp Fz4{<i9x&ܻ͇6崅6Vpgepjh,ީC<敮¨oS۾{̕ 1.{rN\@#9A<I(қ/44p#`ԈTWpv(ڤ0IW{g {z~3"m-]jY IO%ߩGX $($,`"ЈY:+iUgV5[NzہA"i䳝vo  KWWX%ZJ2kM(#CsJPwUcdž_Uk X ^\W8>:#H#$!ؿ 1ݽg▂&iN8M ">S@@(b";Ĭ)p**>t9 xN L[}fT;'ݷ牖̓KU.t<Ԝ {8wRMTh%krjp.U'vt-rzjC(Y{_77#0Ir_}Ǩb׹x_4r tHvp07OV1Xzhwj {`ZDoKhrFٵk5ebhE `)>Z)\ei!^*5$SLD]!HRI jD7Mezh5nVTPQQޕsTqWG }@|dfJ̫Axb$5܁m$EMDS]Pˋ-zCôKgf`\9O2u-cjGW,wY$2W^Hg%-hha rT@v4ZF8(dӘz"Di3~PbY HԊKU\YXj#7hD*f(*?CM9W\C$Ͽ1(On  ^5DD]% 2΄zy`֫l >G`ݯ:y^$/Sw#Rn*׶J8 &9g kWVsn-k[fn5$9O& 7 2i]'í;J]OCF#a4OAyXz Ǿ.-. k)H~aS)s ȅ*Y8iЦY(wЁ * {E3m@^+<|劬P '`<.Ƃ4透unV&CƲ`qVpџ8s@85NEy -`bd0{Ɲv/dOH1?+aC[jgs&󙖻"x o|pyŽY,}Sv&ϱB*N l`"+IMIcS`=yŶYJ@Y=:)kAR1LJR/n#=c'ȓDp)B`\G-e߷Jim߇lYM18<V;@5?@@Ըp Z8"L97&{`+ސខ6fGr8m HoX@Dzm4x`c{$& LI_dec4WЅ`䝈3ʰmSqsHBP+u y8^ rۄ;&+V# [ص+;I3?f[) V_vGNѯJ.|9> ;!!1HME~$@q `!HŹ{0N$8f 8tЗNROvɁ^{BBش`Xh2ZԊXN>)ems\RW/ xE igg/0BK{ ʷ,e:jczC8*d/'W #uy)v~/%2 :@qxAƛ} !['P>>]Z_YaaO ^z`hNbPV0rg+p-aDh|I 3/rPZvK`AC{tȣ5A k!J č[=%Iպs4vrj ^6XԮ@gNXDƜ`YeEƏ1PP2 |!9_6VOǿB0p3 Y#'ߞʯ#'[Tb[ x0g {R֘Au76:|~*\)[q8wokO,;q=B9Zmu< Nb+4!h^ۉ}W:H:%3uDf [G<չ_T=4}XB# NFˋuYnӡT1+,-Jُ٧^ //KFhux &ZM.Jsn&Kri(g$nRvI1M.i 6;9Vm: 4 a/LWr=ak]pƺׇ1ӓ:OiyU!Δp6T 22ТQX@t"-INֲg4ð@e>𚓽oJ&}(G@\[WVUd3DQpω~YqEvYO~U'y:;#}VTqLVSr^sTwҖg$m@.ٙDdzg8>)ۙW'y9`Y{bKjS{p?b?!U+/Q1*{)1ӊ+!@U#EMɯS)&}{Kߚ<aXz'+%Nr{Q׳^)w;@82~i;$9α/CLKa/L) BV_CvPtSX4ΕBTаI gB{~_͓ԇG%]u소@^£u3 NT,Fw 9R2*\A7<^NZ.w=[]TI'{ډݳ(B(kt?g_P #9^ <'lŪ֤!қ@OZ,<E0;N1+0!y cK>-}¬c6U:/zP:U&aXO!Y#`T=|z@ő$U`lk LpYT{,fG_(}-IQ˅R1v^Gg~s@Z.VO,21tfwom{T,Olr:ϙMbҴ[|{&};ʊdms=n'\ԿqCL se-CHY)h{Zr- )"PrC9`ƭ38,FˬaH!28c;LN&XƬPYa-Am7o oua@"̴;%G =\`h  yPJ&z|bZ"gLn󜀹4(-DJ;}"b7 sOu|H$x[k]ۛ1RKԧȼ(+w2q` ][vr.&.0]ОtrB]?+f*;*48Ck6Ur 5+Q$Y),e5 dHi"j|Sh[zBߴKf*{ПY:y>0:a^qmpјəH[}=r~E? }-qQy+d(W9.urՉ=&\}E=G=tZYtaXՍ7g7U3_Lc#WD۲U'q!Bw0m"h\.t&[2`[.cnTǧpkav;i=?.xZ $QqVxj]9ݜM]HЮ%? L.}eUN^~~dRFo¬W?VZ OoFLO6Rjh9Zyn]5l[Zļv ۊD!^X=r&8~"cu("ߞ/똓a$i*c`v@!l{.-% o5 b`娰>"%ٚdkyGs͙98qyVD#k2>:Ճ,w @ ;:rf,{5^`K t=3Hvy߈oo\lY=`Lv3 `'dBcau]o s*oFH|} >GV)x$>0yjllT.;r A- FCYBt\X# f'u$5 k pXTښY`05f~i}${US@~Һי&7:pV *:;W^*g*g0Urf"[~ּپo>>cZU+DiU<isedO B8YqpgbR d8'UPk:zЌuLs+=U*\SX* S]7ҧ!ݷ be6`zyigQ2LiP爷~1i_GyձD{-M] fHjskʿ$U#|;xH㬵xwnI` #}3@/m2a+i"9,B> :GZN#ӫ_IUiI6K vQheuD#/- k% gP]p[tLnW+5ZܼO6>-"/Ø0$o|GVqAI4 3_S5bnSB>9t"udInKgsJ}ey&\XΗG+kh&|l-m3 vD]w8r w /DPD4qy MLJd>ǵ#ihn&^5E5^ekRAEаHIyRQD>\84c4@fw8}9o*n*1$65BX%NPCcdoӄ|_ [rh/jhz" RU Q4e:Jm0R* 4ڻ{WΪ:qې~&F܂:OSMS:z' dAZK[#DCEg~Gx(J2.DV[m's+^"zWsr-0z~ ﹜Hn< #p!k0X%19n+&o[<tӟ$g\|oe7JCS,1>u Ը}ҺKbv%W$oZϖ\EP8}HؘDV1 YOɔ,FBb'vGe°_7o Q`w@" %o"}g\*/{~.؍>t WUC`)iD8T#F3{ttNGQע\Mfp8") [:(og # nbYtoG\Z9O&<*[\3=o8Byz|-`л&O;Yӣ \;Mm2aҏҥ$5/|c_`6|YouugXz[Bʤ#T,@q!57A``η8<b3O 0+zJeJ\T1D*4:^~D c"g"^Ic,7.4OuyW9-E5Ǧyl v_cltQNKm$s>kܬ! .+ҥ4ttZaO'Ky]<<^ItR7OeIh|PىpuX)3zBtӾd5``פY} չ;W,Vu27].||:-~n(KqMv APf⚕l`,r J3蓲əg6qA D+Ib~Xm6AHm\F_s3\y{" )gj~+meHKMf8^?o2f@{ڞchuÙ0KSYq-XԊiXJ8a]7e;-Gar?T_YY;πrsQcjbIaZ]Kt V9jR 4ݗY[fy!&&yqa8&x+OS*sph?lTzt!& O+H5d7@7R_%V8_[Z IX kR~vQZM TY9o*'P62[/tgǙI̯oNy@x[ O(,8Wɦr L f)Nδ"bs1J [١78)B4Q $w&3ẋcK׸N+T],+퇈)u)=MGN@Dct>O&5m xo7x7,!Q} n̫ C80:H:ii<4tQ_PSZ 񔃍XwF*]Eo fxc8 Btp52|A JQ^rs5§~TtVn<;>V6O&s0oJQ)jTA+Wö/gqitHK o##Q ebj>_ԟZ RÚx*lW G10푞IqzW/_٤@ bGi5u 6E%]I4KSv?57}/4c|q ]b0<5Y w `lʯBޅw[4xRVj>L~P ׅ ^'x ILO+RS7tLЖѿ]Vi[P)^! b-ŏ~O INAu)b̃t-Rό<ЕXm5d(hLO 3&VWDZ~c`A=p`A6O)p֤ 6g pn283$)b0&HnL\:q,Ky/& DXQcQQ8({rqf@"d:theÇ \BD]9'oh/:`_4dצc#R:B Tw9qUi{M)eDėAC'Z{jy i UF7g74H@plų}͚,dT|X5ٻ*(؟ 7w$̤t[[lIA[LIjKg@yAID^滧k[ -{^7c:KMic Bmܓ :S۫NRKXLtb3tk}GDzς(~cNM%?p]V^n/&K [G,Xy 'm5oZ}/K< /c'K/+5,S=d4dpeL7B+,ډh{-MAm"+ǦT򕖐'4y׸i[eӝCWLڪD2,-7 ͼHp ֳvM&;gh&?s{v[)a.J#sTN|߯BbNZT55iWўaլSC; pYϕL1C`$ RwZn\K>v(N`4\ԉܯ87<ҡ1iP? ګX5R၈oMKLy/)YI]^$@(&?,jO&IʥDF5J;PvKemgzFN& m#\+M]\MU˛. FKWn,>]Ztw4T:%)|U-G0I3c6ܲ-ƀ ['=Z(n]OO^έ*iY޵ X*q9u:Yn\M3Oz/7 [w 8A1:|58Dc%U,8 .0agnEU,٬&9T&`FS#9M7|@TuWhSy=?\"3tsB2t6QsX]R\zoȹyr׌Yk0S{*|orKOHc5LsB_m?^jv9 yԛcUcm> qf_,1~{qKn. TedᙘRm1D^@1]6*(wbVg_sQKU[x"be}G:Nn뜵*@ܗr釒게.WQkucAc:$54Ma 97Z U7%W׎S ' ڌ敄[|A=70 ѷkbDyU}'>5tG]QLPrZ6Ʉ-b l5]MՅ@ r)0wz}uCQv󂎖fq93s*H#*!f^NqkI69z5)K^_ Z=" ;3@675nC{8ZG3 |rA(v%f]]]@?Uð 㚞ܷ'_ly^pi֞Aw{L t¤d=ܧtrk^gp;Xe>!\[shLV M\ѵ^o-*\hQ:1] 8FK^)uA11Xg@Azs'N̈́хrc|wsI%*(Y6&]l$d19ХI=aU;J>22@`mmD<{kUvɟFR"W&!ַ¸w!(h,#A^3aV"A}N_qZ7cLPOP3#aݕ%.Mz2[P^ CQs7aք? 8rVH*=E)r+-j i =J ^A=H,ey3IO䱊lv8\­񂝀%y3&L2<(&[E$Щ)zk):^زaSy&\@1KQb*$żW WFsfH4ó!nGv*Yꚾ88شD^BMhI1-N\m ;hn`+A(癘s.txtllǥ#b`ſfX5ӗD h:S-ײhd;H\^۸F2 ❝ AztiQ^d֖1+M~ٗ_O&MDL3w:>ust/X~=%OIw nBסX~ģ 3+Fwjc݅DD 7\IR7cTML,:ak6NZD%*fzJp۷NuxptSKgt!* 2)b_sx&zʹEI7.nAy6,ٵȮ.YCmUU] 6H (dasB r kr F)!3մ}#6 oxcK.5d-+`1gj>D_#d1;P`* n,o5S\lC"ݩPl vҮ\'Ȗ+\37%U m,rr(tqY4bSf EϦ:Y݀$z0mHBmGDB.t #m܊WέN*Sj*Pϝ\kW1u[bdޱ(,s¬z1- P M뇷~3&ZA>#)r*N: F^m oŦ!9,_0eG;..ɹ o(>yTB`RJg\R=ѷyr&/u2Ni>s2ifT0slEK ' #_lp2#ZD[iKٛv5ZmIyKI,iVծ២CjrRjlE ԋPYKAV\H`։ wnbg2&~V_ӰDGz0-1X6tܴH>lHٔ,;Y3v^,QuRj~xy_fQ!|nX` %zH9G.,?iE ,DTCARS{ah{B!:η>U3c&ݏ5E i֬.b9|UM0K&v:QHvW x(\wm`DeA7L@5?6KOxz޿XVh[ryVMA$L'^>]XC3T,6mGGLkEƁ@ `VEI,,*RZMMgKbIxeD U ,w>p羅(9JkȵP`*cHD+pW46@`U@H!}?ABW' 8Lˉb~mֳٖ(͙n%o<%>Z(dhTmdtA$1Xߨ.&h|SZ `g5*)ch?UݻۢŒq!.*9:wuncZ%"1`XWnjFcUcƀ'ܢ½T!"6N'3\V?فGH1tu/w<ݤ.R–"M(nK1Qs(Z;0 W7)gur!RkislZIs)09ch7I%[S[Q[h.2_vՖص/8F@R*C{}컌U䴽NYѸd.2ZQ \03ֺB߷gOt(u%  ],f%J%(\ ,TV@Bn ]`i:z,IBI +g #{^_(REQ5a-oN`mBA.;Έ{^?AX΋4[h;c ?Z|N|óڔU,dຆ f!xhYO|DNkHP9Ti@w~$N[~n*2wJ[W /Pgt][N(Y<&P*։" k[ȿCRY(o1QwE4dLʾGyښ4=%Տt|!q.'orƤe&*&.4Z {%TVX v_Q^B%-ibH!¸35"`Y~ٵZ3Ge(U}E,'uRTÍ|E1ܧpEp̑/ AO/5 )k7(EI/;/sgy>9+c~d;<0 É%[i{kdv\JzNh*^SB9*1ƸdcҚztuY fx!%ZD63EAXJ<ā1zq9$[b5"hu<t<*Z]LzYp9ԴʼnlhAdBfp'.oL0Wpw,،xtIvdNkx=仨v‰ѽ!̒v|$1?M Mh@ͳH{0ܒђ$Aڑ$ܞʋvt򢘝\;4?KTkFQ;24δ l~ ܌-!ͿxUҁgo5|?̽S90Fv?QZ_ U?rع.6Yhm*ٰ)+ B)L0cӖ$)vq[08q$ J`wT~tCIb蓉VRGA*8U"0x)eӗ8-bUЌGڥeICRh 3ӔT}1#0[ vp,?ox #>_K.i\ZjE*K >%ÌWɓ8\ސTwG*(uObDN]Fjs Rhk<is;íhȌy{m l:d4zpXb.]o~"]ʯZ0-~J7 ^}N kl|PdX m^Z,i6|iO {KX=QX[ADC;1"L :{@=xYqr J4] }6MYhx-b>=c2u; }3r x}f13%t35պ:I>;p>\Ŧ*$vCJ.Brn1 }:B~N)"񬥻|>p}H6$n/$ V HatxSk5!Fޯ~x]T]m}:4h4)nF0k:i#8EP[lC ?%d0s  ]C33Fd }Pmz:'家K!3"EQ' oyԒ-̫H7pH{&2CyRnFvy'$?[I0M4(<>cskw@20r+Шj&9e:~FzՕ;w0gBz}frAd%z "'mXs6YWoԑVSL2p!pIp,I ]+yt }A|u>ˍyEE*qۏPw p4?̝DwQ-6FFqg Z1f WQ+Ix=4'®) ^~|Qiv5c,v髩BH9s~vr̅#L<{lPwT@ I[*2ª<eN J K#ԱG)NKWSҷ۵P[]`V`yD*K Z?s5lTy+BIԄ\1p2SKek&؜MkI058UM10Xg%'ײxef6BӎazGfC n*)6. m_^rхȤyJ WGx}DzdWX9;ڌdVL nrԡ883yd=P.B2cydi@< { 7^"cr֑Jr<4nupOrÞ:R 2E m@EAkRؽÅ(&ב (7Q.5@7"bß-kggW=$F -?} M`ȥDʪR,~?DcǢUdi`xQ({rkzUVTtltJ3\ pu |ܾ& jU|\>X塔P궁- )R@m`*#T1`n#K$ZF<v?e:/_v8CYxΚ>`VƁU S }Q{h)Pd d)! @P{!}qCb^ʆC V5?FպؑDHv}{Dמ^Y6:<&%/$P˗a.UP>' A?@ }Nꆛ?:TQ©_p1FxqIm#=]إrvw Gvio;jf7[jN /'Ps^i<% AOa=~jt" O*S޳e3'zKQ|Zʯs!Ȉ04qWjZ;u58|ls@1dlW 6s5l]2`oyc$I u,f&QŨ\yUnF>:\:b(P3g V[*rpĤUA'>[wa*XBɅ*ImJ zx#4z&^duz{ 옸JonJ[$%KYIҠxgvsF5VǞB,fG<,yLR4͜hp9X5@x&P>S9.|;P]=x&A]^pHr,P9o&~g 3a?B25֞L"-q7#=@Ƨ8{u29p\3SgtL~u@M&PH5p> {RZz_++_ oisX!Lf[yv k?ך@~ӶQEt*>+xh{x@}(y58NcZ)Q|̆ ԟ1W$VQB ?۷W_Q߬M~ALԞE!Pɠއ"Xoh6Ifs#k兇Պ$f¾r_oW]-Ji Zx:KmˇY J B0ܐm[&[GI`fVUSpD8P6~"VaukPڀyCz'sܨ1)Eg vass ]q?xVϫd-k)qo2rTGR:pqH#j#նFjchR9j(҅^;1g}ݕ2&ߪ/Q&զiMR'J5]l3YUb+ܹʡ*O:M{, $spIۈy憊InU䝾PMt;IF~/C}X#@4-39lB2|deInu5 E2$٬WQ% iHOPmU)Xa_SKiƭ=/)~>r8().=>Mg0 5뇯2>b2/,D ̸EB ӎwc8,xT[a;TۜLj7왎ܒZilRɛμo穄Ϩm1\[<70OWHy$7zACK~ƶ.Pȉ2w:9([P9%>KS*EMeLW:lUxcu'q@5j:ͣ\F4 *.3ψ+-hj;-7ЇnI`FrS/Ex+7Ek`%?v ~@~gP @j۝\;O?g#C/yLy.8~ ʼqsâBotEcYhGӌq{JޡvVr$]7 Fn?YpY*Q1 fkc?Bh ލd|mJl[GW'c (&o)v b}OZ[ŠOoKOXxDֳ#J4F\,d˦4+V-\}AfFX /RZQgJFɁ3HER&'iE_fsTX5!IZp΢y22LYGߠ7ϝ7۲~Pr=xVK83Ѽi<`+a}|s UzimD| _LX,?dBMc@۰=Zv<N:߱L ^7OҐ8ԶH[+_kՈ=jr={9M RNp'c6F*ZR|3kcS2ȭlNk %,LF_{cۀ?H7-YQ]Dh_*AVgdZDȪ0ȮnK;kㆥ rǿ@JB漫~]V05pT17}VWj;uox.dŒɍZᳱ $_PLyWN:xHjMV*޸@y .BN?x5 \< $z"'bb68 [h 5ΛrL47qv n ώFL5zQlJ[buʭ<&RXn޹wgj9ut  -89ޟ!GUM_|2E2ﺢ\1j>+R)It*i7 |:I3^8l9@ ]M,Qؽ܉R׹WIu-2.&n` W}NR|= /7!TFV[|͚$qqիp=*tzuoZ| HW[!j{>z,ƤEfiy(/d1 W /I,:UOÞcL-ưnPs EJՊs;\{M[Uo7xk"7~wdEs"¤3Ϫ%@l15ދogFG;Z F}g)G'mXi8jie hA/a}F} \^cY'z6 ;[t):>X])d%Em ثo0[l<|1] IL]"ƇU3bvB^}%{_gw DLK*8kab0 "ƪeM#oqU(ncg$v4“>e1\$rmTJEfv Z@!SLN9gY˦&8@ VͶaS #h(?>}.ko߻#?O/#e 6al=ՃB#nԜ;2[0L?kejݹlw #? FY$#^΄y! ,9&ɐ$qrǒRQ컀;KukЮ o2΍85ZeK,L0څI3 r?rBl!:RZәeEK®,,䥽 ȄѰ2a~xSPfF#_%RHRo-hi@Z 4zX{'y/TfAԂj^};enY)vR*bXU66,{M{䥾ų[ķtp* ("!5j&@!{C >{#aݗnXQJ!b8GD \(m V „_D'?9Xz}j">by},n{>P ؖfLJB(OrMųl͒NZ}~Hb峨"[E-JϮS<[@'ǹ,xw9a7fח"X7$4N;Wj{ַO4%wWy :<&& `ۭ2lag\S6%!.)'k*op KHeH&Dm1쮕NPMj}_q HX0wL$""k>V:(#(Ԯ1U D9)Xл+^ո.{ʸr-CC04P\d@KKןeC]G] XWIj>ީQ/JM}ݷ, c7_"?%R]Bs*oun(ay~0>-܅|%\;Y7&VLNlXX}߼[PXMt9nܜ>yDj~Ž(?5~X$J7C|pZM"U uZq]\Y֔,pm+;{uvxc F:x*U"Op*6l213 ƑU^'iho|HxkC 'hWe8.[̑{<>C_6EdV2KhM0/ο=ʚmj$ :6\ D=F[ˏ/ID#u=@pw^KȒNWkѯαڕ= U}QWpf@X WJ/f KЄ.¾}VXMDϋSP=Q- HiAG\yvMQ}/1^g8 ExAYO6r幘yPV%a&4&tיpYI& ; *]$ʃ@9>l[ɱvl BYϊDNC6<Ow*Qe}&"~ vޗSkJQȖ|5S- ̯0C+ot> 3RHZ2y 4'3՝ĦţajFZ"q*3[J'_h PH P7.3vV[NpɈR X K ȞDZUvGGT,ؼ$p%MlTHm=ibN8XYťOpbrM^t1VA>r%TM Ԋ>46'sW@#*th ƿċU=n 6K&lQ.=EL+nTn~h?oח^@u,n3jwܵD.W>VX7ͥ~SraS@QV7񱭉 yos24c9! 7i&5}E2gsX kSs7qXu%)9fxTd?&xx[n1nMM;~=۳ڑ>j9as_ 5?P vHG޴j0yںێ_|_ pw:K:x"ag4ogx o0:<$h J([\Ou!F]qCFP߀ev^4pb=\\,ݭHOfCs 4?`"y n˽~2IDU7#qPa>hĄx'D 73v~~;Y#~Wp8L{BAc[kcP|:U7ڈWo OۇJ<.xVb ˲#rhW]Rp6')v:C?U3k%hoG+ġ,G83-sp;].w4n Œcdxi;GFee AF B3vyޝs+J vГ>kvxZN*s+?9(h>1(`QpNB#ho骊L5YJNtDLfмHE26%nE*~9UmtT]hA `5ZJ?wG +bo @Gm$9deU eߔ@GJi\qJ}LF"6e<#%څhV`qZv2&Ʈ>%1kj+ QsImnmj2M"F}۝?=YrD'BFJIE^%O'Wɛ4%7SGXUؙO{a4tevh15a=:7I?T{ڝŮ]wd \x5 ^*rXo#w#T ?LZ1kĂD`1cW_Yif܊ߚ>~:0jZ$4ZE fhp#Y9w3pfσ=WZ1fPڥk<=zbuT/#RQ](v {xϤiˑIl;Y(F67@ Xŗa@:^7z}Iϰ~0Ez)d?w* QsAO|o@20 _vт{CLޥjQ!}H&mtQe,d7NU)T$Ip ji劄Fm.hn!y3#M; @r:F'pWd rY~QUMjD`('AKx)YRs;!`)ФtV"#86TGr5N-Yxe }|Az\%FH;ͤ IkĒrZ Cb>N niiƢ+wv ORYg tJ]kh֞&[7 (WO h?Ԯ(9|A չY"eJѤ瑶wܡүaWj6ViGI}pQE̕7 .f7x;jWuXZ3:gѬJ:} 7 ~*:]HyrFANfйj@o([o0wÏoU(DF~gYfo(.QY@sdF=A2}΍7 /B,6"۵wFc֞|t1쭎Uʎ/K+ M$ Ű6MaRURTК.{S?~BCdψ,^:ܻq#]+L#Z_$%=Q]o%'$z_ yr\U uQ~._ERm栻Hȹx|+PJwx›km$HCNmڳjȿF(:u%$u[k&70=?'h8Y t2_{Uߩ)K3B a_7[3g-IS~[ uEaF)sLH"xŸlǹ{ǻ=J@qg@9-wjMaaR HMx}OڴDŽd6XMd63",% k$Iu.-aX*NJ^F-H`Ԣ*9skfffx;!YT"%'8ȥ|`0óG"$+Cqۛ2YXfzč94S!QŢHE. f6|t+:/*DV j׈6g_22Z{坁&ِ~%Ӹ0l_Ch}*+R] H&l#a泡|D,Dxk`!u2vQRDzUb=i$ =FGZ1 \.ly6CPc󯨵ShNu<׭D en$5r|S_p-~7AG;@oH6h~!FQ$SHzb$fz Py@7qIWa|;Dxjѯc@[zVgoQ zӘC:0M" ҨdOȒ46eUCʪ}g^w CpI6 ]ÅPx3)ش+D}M_P=fYx`Żf3Wc5{چ)''v^Mt kFAXy Z&l1]C$ G'.zйq2^ǨHTP _a|4WbO6 evu ha&0.Y<+I(eHWTj pB[֤5\xɇ$ X>VK'wӝhP:.AW֖þlKL6!IzKbPYg־Q=bs *^cw OSfE&1 @(5#E茍V~Y)[qD-NNa}Pی5g{găd]9\UOU*8y' L<#9 c>O&R6KJ1_KcV^BJ elq`H`Tb݅yJJu]ɢp#ta"mݱ. |T^\V[qu|$o;Y?|wScK\~)qaq ﯝ^\XQ96j'+vGɕ "L:#~90g\Q0vpW׵݉35Fx{'Δk–q?Fg}Ȏesrs9(WX6r#2P5)|+H9H+@ݑx!Xu+bLn+MZl32ƞ%7{ gH]4#H8HNU Is˦"{+I<3wHps|~b#]+x͵WdL[|;?ҭLl/!<`A_)K"2V0TV]KZ] wdNf*2.]% aN90(;*I!]+nQ*=xMcrD) Sx2o_j"E*hlhcb3HQh؎o r ua5e57??o0W")> =ѯJ"qȨ YӒk`d4P*"}7O jQ5$Vt[`#d5N=iVmv6Qڇ`eI*7XɢSAa B,:BzϷH  gt˲7Z(L*= v 'Q}phyKU /=л| -$S κɞr3-]HjhLv>GfI㶇;az>ULn;H?9nI%#j[)k׼x։VT}v(ǟFvoxzjN>L$fê6(Y#X(}$?((ȾuWDo܃ }num $RPf2~߳$q'?!dх~zAV4iqS](VtvqGsX֋~G= ǜOY-7ĵ{R] B.iDxp[mxzv%$^( xw \Te]Wf^U:pH_ѡF"avn01jejM0UY?Zl&lV=A{*uz5k vr.cuUt 2K?_]^/G s(U3{vqI hx*.~u7&*B-ݱz6p6 ޙa 7eW$'$|0JfcwjX9\k8H(W?=AXEEl_|6-[# Pȁy\@XeDwZ+d՝KΗ'Q™_~L ;|Q[`}yܶ#or13X]>}$*`i <[_Ǹk9P?ZR(&!Q|ܰQSzic$V%L\ho^Lb86+,Tljfgqq Ic[F8Yڜ3eܺ>Zs,մ87o].B y:"Vߟ߲ SϬSkT_o*FL^Sc▴r.&(_3Rii*{XdҬMQYn![Am zrk3޷?ݟ^ \S.|჋T!UiW7i8~W~d1NbC.UQ O1>!$hVe~C^Y%C@,[)t8rRX4`L3:Lp乕K^VJ:r(Hݯ^ڸ(v!fI&R"q'ZW?-_Ko5%,M2< @-Grc()" 1 Vً4qY!,r6UHHWVžLBĢB0Ƿj4欬]ŷd La0&x2 eZ}C8菕)$H !L{I00V!2k:S (nia&{ .CԱة06τk љ/D׺N"Uj?hqmC|>4n=`c]Jc])Ym9Ϟs3 %P?Ӊʹq}*eN[-WS>>-jܲ( տ%m~5zzmQM}tf ,F+V3(Eg^bTe_?8ctX`r!4rܷ@mlS{Rp)i/y@n6hJ`Ϯė}9t3:ufCl5dVxP^9ځ|ckEԤ,Gkb&ιrkwGܹ\)?~X7078c@~ hvHA+ ΃4u/Mn5T p\A#pv)uq@卻Xk1wvwOE;y8Tt,Qݵ3Ӎ- c@ۗO UPţo(΂kN't}?-1;tfp+*(,-ziᨢ$B3wA36N5Ww-W(%$,bHI>{the2vF:۱O3%5ɛ\8T! xOI^sB/Ϩ5jjЁoQnPYmt,UM:owG5#x;%m$VGG $@oD ˁNpRt{`{Qf!ʱv0 x(16b`N]}ݨ@X|?63{3ObqQwלo>9~݀x=,[<2sp%Guu^wVE>wENŲW'p*d>7=pU> H+0A,x!tKI1Ғ,yvX|^ڵ-̀@HIm'wEmj *P}<42 %(8z-;$Rۄ|e;kB^upWLC܃c?f\rE:H%إ=#v\$x]+_r*"PUӱt?l-t[i6Kr\(Omj R~'W$lrD ]λ"ez`E=ͯD"ɺN 32!S#rNIm:݋~KAso#M*8@8B%anb̡Ȍ\COktYR:)B/z2֑#ɬF[D25$lv2KoҳN5_8FU \߄F2QƒXF"T t(A yrW`JS?zpg9#0>V'"ѧ'5/VBN(6H0UٌOA+X;ЙHsg]{V\;p,&B~gR]{m;nɪ| ݋ɚDhgo թo;0J}b 8s,RF΂pB %o*1 *WXr>w^ь==wb|_FשNa+> 4f!["DPSDg pZJ$F`a&ȁK8pP@({VEhӣv't*)+xwR& ;^>x!PÃ(be p!@К~twV5K|֦SZ>==lSU`_!$V@xU r>\%nޚĵI&${dWY. 7d XPr;Tn^t:ߨ rc]!扞I_ u|RP5 &T)U'AˠIseMڰö [X :7ޡQ6Xꍓ|E!b_B &eE K͕ԶE};I-T\ˡ`pnhYYyrJ(zM~[4:߆G7u#%>q. >M t˒ Aq!&?䮋M88RY)[?-hUTyl7)(n5?\klߎcɬ+u$\aqCDv2TN#iBeRH~]+=dI )7Y|1rf㽉x`3˥mh[D(#6"{!0(j v!2A8 ='ӕ9,̇n1w pM ^S̩Ï_YgAj,nqRJbƳVlѾZ^p7ӵ <}-6Lq(Kb%\zwn{lRܾ+BQ𞦏fɸ3Cä'hk nʤ !RlCfMBM]Lp0lpdR[4aVfXBlۄD1,:i%^ήn|egxے:LHQv Deal:ֺԼʮ_ $W \>$H& B([a޾͚{e/JO&yaҍP,QJ@P=|c[`N\)J<[glZ磊xߜ; c4<]um–p0Q֕愉bPq\pȳA͞uw"ыyf,e&irU6`Jw@/EbrIxVAh4xHM3!<"]Lrb5k3G7zoݓq6D>]зTP  (D Cur"t$lC#zn:3+3dUy }="P,ßzXS(LAP(/ CM"D]7o@=nT}DLJ⳦ *IsIZos '@Q)_K}BY;J.+{9Zi1"QS)'4'S3fלRs9m5 K܌0鴤 ceF]d&2N؈)t"2'FyǙz++ZU,@z7a2+rq^1lIxȭo{{߄9㌬tvP ٻgr((w:B/@c*6ཞlh&$ŪoxT``SL`AJ #OIlvݑyۯYΩ {3âJ9=v XB{ώ1ėboJ PV}a"\I<"#SL;;e‰V!':2xq*ս7/Z>7ReVjf/V.%!ji>V~*>QT.B' yFfw^t&*Z{8!&U(y&#[t$}vN{ ͼs!bЛj۹WVvź?0ܲP G-w ݷlZZ[pgȍ2/5d~U[;3H#?]9rYc&xړ,gI\.TFeazf\RZfticд>K>@MJM0E\~'xhC2ho) &¶+@\av0;HW.I>GYS?慎;q񳌄o̧2ծI7wN-\]f4O)C-H)6ςpayz/f+jp Vm X ]:S 10v'J}eXSPh+`3-e+1 |)@9I5tU&/~w5zm$nP \O65o O'cHYfvp/j_?껯-㌘EKS" o9Edse9Ы3ϓѠSG!J5VgijcL驧cCȚL4v %(~߶E*i%ک1&!*dnyD'cpGh\=*+qǟĬY#nV-c?C PB6'ܴ0Pkƻ[Q N,AXdDNkg~ },(y,-3Ht\(/ (EgQWxC5S{o=dOTɫ![@AoܞHOXTƎ@d\ĬSj*BIoq9[!}+s M:[^)#AGFu.B"T\̙~hG0cW:t !Ea;hlY$. &MC\@WFN] ~dfuFbpYQ,Gc3GlIhkyJ=4.y]K/R~j7pX &]1A>44h*OV>᳛S,x6'DӨon֟▧3jLU tr *}@ݪD6@1I+Gx@|\l%{jZ5slHřRVzr߯M]`xQˏIʓtG s3e@#|p Fڧ<5Nɒɖ/QL(}&j=s8'kv.M۷zlC_ŇCroũCw J_BopKQZ̧ %4. 7vj!Ae~T)SlH0AQ4՗jn$vt{؆ Ap)IEz#*V V|ϸyiB\W,eaxVX8#jАFNvQw!Le4C|fD/VCfԀ{XHJkDosՄ)Nb{ٷ,;V.pD@7 PPәVԳ*e.6[XPފB}{`DUv^C)F˚V'/3&q˓֣97|p:s|$w+*lxƬ=AC>ɝk%YDOA!e8qG~6\A68\⻩)ePQp&  92bIo<6f?^4u K17͈="!X7cУ\x9ء=&VdiShk ⧤ NwמB˨hqZz69ʎG3":7C5D)O;hI oɝ\)a?5.G~D҈&3+Fy;rEǁ*rluF| :eZaqiK=$:7e Ƽ6J xr(z- ^ݷs\! MfѠ4_l7Aql09{#2Cۺz` ߇mARJgv Z!kI*r@{tġ˵CؖMji*-pfwkŝotd8r[m$xpf. -`ph..f ,{ݎ8ƽܚ#H[V~~羚v`ci@DL2XFkyiz\7hSFD !$AϲyXnF-vGN0d( н2n< }S*iuV`B:;`;׏k;=EFXq︓eC^A aGeC$ΏĪ+Sk1 '9^ɪ"[i*s17L~8jl,yd@NOm-->![3aEh7۫/`/y ~23jH"Pη3B5 z/kҏxQd-_4  zVhOqԞKRf0>1QF'S:;!GX]WrPm!u-QXT,]!|l_4opbpd]<R}A~v9Wq"^jWq`&cd4)Ukç 28B@Tg{~a"0rv,>@Oy_b xCfĊC` D5ؒӣxHOE0Z[wwɇT)ߦ: Z3At{ eG~t>H: &vSS/}iD/UvՅ'= ǵV8W]+gThf1dvZ5.|aϙ> ŕZ-Y6֐Ùsv+G!عOBNGb!3INdT[&RP`K}#KHաW7zB } #\aoUeNAt|q Tb nsm0L˄]фs$% QbOUJ}Q:H_-B:kdB*7t|\-MCȼR,o73{dOVKB2|V|̣r@]ΩP~߳Eߢ>a5C8k*5XxVA̓0D)*S/EDx`y6۲ܽ}̯W) d2&8DxSkY`# B\j1 bE> S<۱T ưǁ麿8[qa~pJ{'pAj}3,]qP >~b!-n ^S"*?yNVG֫i5"*&j_q6Hf2Am@$pμĹ]r[o#:e8=d:>uc:S`]0QSբ(+1JeTCoFxbgq]LR|7uMdM||-[t+AXZh`N|V??!w`A9߃ifm3 &&_/P P$#Sy:Y]{tC GzO >uKh8X~0!ݣuW6ދ?$K>edkSSS~OΙc BeCͻ\N!m$ јi=R!0v)"֚f#jwt%~s<) jC NzLwǜir$h7S\y}yqRw>x{m~pE8,~ eA^sX}/I$Y;zVgNJAYF=\ h=rw8yļފR@lLϚLgcw%91@]޼' :\Sq/ K#O6cYE L8Ő4򃀔,/Idm"H&,?4!yVDrݺPGB]߸`:h>m2~GzX!&IhN_}^t xdAyy]kz`]Pr'23l6 Dn%:дpMg &WHDE/xg_DYf򄬌!AOQj]lqa@}p٧ѳҺ3=S aү5(ϔ hnj1jL4GMuF^1|+`c*~Ȭ 7 X1/gLoٳf>9nO.&iǷ\ 4@%I.lYM\RiЗ_ !;?YyK='Ӿ>A4%BK B\x ݪs>;qNWE}*!2)&@ڞB2*㤬I:$l[qF?ADΛJmh$t8^[{? @o1fSc68G~*JݲڣWA2遚meB5! b'NrGH~h [=ۤYߑS y]H[wwҧEHhш#[ B[֝*T*a52󚑂]xJ 'J/-@Trj5ۚGg0 1?JF.,w]H^Gzbc:eO)!q1xa?Eba=.'j*Bʆ5fďa5=J=IV=ԉ4ь[dN_8X1MX84 Y2lzn*9&8xhً8ЌQ XnHf|swɒzG,Ӎ]6v { S`xQU =-qʂ'Kq"1ZoJpZ՞sL֢YYF$\C|~~sgU }XQŐE pUŪ!/oz5CpNgӼz_M~Z8o7Pw/~W0SS|J-oS聴YO^ܾ:nŮɾGJ=st7CEL @&@Ya&qPhv stJ^BvYudeD3f/G&WKt.{Dm^3ވ3qn8#>6_XQ&YJe&sQv,iݙ,S%-,}A(NaThwN+I@:C@Mer;;wVr\*KӒ톂3'$XB& YUY68ڙz`ЪC*L 5PǛf~xP &6xFSxtld;Q)֥ Ǫ"hgw6G{chpA+YDG05]b%PН3@Ӏj"p` tܦ^ɻ;߇Zr6}\!ܚ3ҽ'Q! AVKؽQpmP:d9zM 5mV$!?=c%w|%bvŠzˣ7y~Yikl{a*PtV)jVI]{jl?5s7n9pː<&(MW][vԯ3,v A_X(EU, 1$4W',0{gkm+v;Mss\ x5@*,J9AS~iC RICKH?_Eo,ׇл qCZr4rHܷe_w@%4maU~/^s\uSEi:,GuLGԋ}sq'b>8aMG+jͶ`8qN*gz7eqp0Ěh!96.WG1v mK?i¬}[rw[6"))GzU]Ot"^ey ^DCl|#WS[̽]D UNM7ϴlPZ2%\k$]Y=3&l XD[]Q 7{D;4(w?SK qGj8Hholg9Z 0r Z~/dX3KaQ1Yxvή;f.v QgIx`*(e\M/82P&}?ŞS3pFJ^ﲌe?4]xex&4z)5+!<+ J*ku(v@o0S'o3$ CN4i%?aK57UdfW+y}:I-:tNAr$G's7M׆nUˊT3NR 5w@w$j7w$Gnςr sE\AgYCЮ/틌!e|^6rE'(V?xA\*ZE$#'m\Au7su#Mnϸyz٧Re{HzQf8w~hvV,rxl8WB ; ['?AUA&9?}h2x±3nU<pj(ϯ Bӟz#7J.4젣zf5G/WTk8 m: `R뮴'pp>Um0C;@aYnA)R ۘᬳ",kḛmƇ1]g:a Jy cU\A1eԿTȸJ"#ޝ >ު\o(~˹*p\,IDCtvPD 󾯷S] OXמM~ J_†׋: *bT˚ ӵ^UQ&%G >tr Un9p$k=؍PwpWC]T`D\VL q{o$8u/Wd"hM N;,рePw6ݱj}ukKJOvy1) sFXEK}R-,wM<* ЀYblti~FB XRC)b!LwJIITӦ< Qۋqз3aVc2_K2SB_FKyuI:GLȩ%5kԨKleZZDmyɡ,tꃽe̦B9UZVq_͛C (Q3܀ 6U PXnZV 3Sy\QCo e2AH_/C6("~3)o01f3v5nz|d,a,&sEkGDZ*RPm8/KdJ)JEgⲅBYVj'U y-O0nÃbTg3qb 5͗큗R*Z*sjVw=̞veINs1NsZ=0ДԶڻH6vjh`8uMQJPI = Èwjܳw냙Ȅ&t1K>j/-3Ɨ2\#QZ⪊{GC? ⑻1Lxw.= W bƌj@p[<D{&H!D!VEZe1B_?UjQfsꓶ";&t.xǎP5Nxf2{#u]Rt#Jr񧃬Z =$@w)0S6LgouHR}TA/cK\;Qϲܭ8Ow?n= r HWe)2x*!|.* bªNo>Lv2\Wsz;^հA(`vT2IHT򨛽/+9:ud\P$--ŝ;RU=zz#q}sT1>/6D z%gNWw4_4ƒy~m2$"yO>l9-A.5-֌#zyPTǨV]  n6 <vd={R-]eL;g|'_/2xde{g!r kpnNwAnג[/ۚb&iZ&`0sR]:(z irJx|^+jѩ`ivIgg3tݧVR6E@(v,mr M69EMib DWxum4>'d+Y4QT2AjٲP)r,'cmf H1?? T 4W>s3Jx ZʗӰ71@&U8WF52_Mc03!<Ռ&{9݅zLyh,o0}b*Z(w<ɰ*9QL΄?J_HL-ݳKTPxUv\ɔDWG2C9S؄k]?ᐧǯ .iYzYoh۔ᄡ׾ 1`OPHa,`llIto  \n z3n};xAF4JhSlob&5ǿV1*53",kE8b)XxLgo/IWٷ'މo<PNʼnI5\;=ZIzfQ#P|V4nc ]E5!nx/ :yEeE]:S+idw/ 2m>ߖ{-zBzsH񰣢޹Q*[8g̏oS;!(ek.G@_>Wd%h&0*;Ssf}$g*Y+2kn VlI"FX?#!vAjfFCk(rAkzեјAŔ:P07dk#wFT2%utqvF;HW@/f (%ćga{y:@F!pNQc==D?+'nꇺ6n 1p-R[rQYA"(iA&F{\"_YKNSo)Uģ]|TE]SHP%Ž;~ڻb + []pM9o4tJ.Jr0%fOܟ\Xp⒇ l:8c蛾v_94 =iQ" ISi3yߘLJOc:5v&y©=yUVxY#h[!!:vQ덎ԣ݋Iyq9g#df6 5:o^p ()A5\g46vO!o#*=ixߔJx LJ =.zBl43[ov`>5# ԝIɖg&܄dlVkɸm j7@:9"";ml`ACtPoN2"=r5eQFlq8t j4)4Rյī@Yd. I&߀2EHƋ]PK*q/1$LUN Ȅl;?g=pرuڟ>&:B8Ľdjq"KE8n&~T:ѥ zC\6] co:a˰|x~s ]<Eui1$ᮉp,79LH脣!ǤQb~?4?L uPNx9 k[)yX#RY jL@Cԝ<) C?yfC(Л0?N-jc)pˀ e!mv->_+9!oIGӏ KcSr>mÔA.'CŖBݷ:жJw²;fN1R˨\ GG?ŝ'qHJT18 u҃O@/Q4הx E: x"ApИ5xG (iAGr#{*ttq&|бެ{زЕ }:U:L*{\ +dg|F\OPe/(Zo0冿@ٓNқM'X|%αJ &cC=*[,8fW;EBɋNs47ÃO@T>W9 ܀Sb,=.q~A }Xpk4V8]`X47e1L辂"ɉ%KHgCL4G߃:E/R:8HV$"ِ8D"m8 o1x3lɂ,m `2)-~cV{Fkam)FgOCYk%5Hk AV9F CvzG0wc1Ŭexe;#Y5@)f_KcYs`Pg-^Ϊܘ*Vnçn?LsE؝$įUљ`2'{#TH&Mg.~hTF`iж47{q!pɾPSg\ c&Hh䤍/*nIХ4I :%8MR4c-/D`j~a| I@H㸯4tPHmHZwSWN._a9:V,`7dHE?(Oɘ~zr%KCa+(P^lHtH!'Hϛ%nO7T;4VPR֚R x|$:eԌz <9nSn8*W&fo"(K-Hw '%dp>\# 3io%/z&P jS=2G)yCnT4[]QpS?[H[CSq6d֢{e| Yn? ]M$wnKg~Zt;X {IAzy?:LMv di(ߡE8%wZzR^?ߗ^Xeׇ2RVGn \QH ljo'd>9 u1%m!_}i*pK$fTzD-{|ursW|T'"=Fg/$=^-]/&&"nO:'&4v4K$PDIP|#/pF}i-aAʟ-n@;ZD=. ^eYEјig ȽG@8bI)G*h"GQ]޼*~$C[w4~t.:YutN3Ҡ *T|3 a7lT|$vWT`979%>{o"h}[A0gO4 =cZhvP)A 9? .lODg)_G*mti!#4pٻm!E:j:"F)-t tjϒJX`o&vw(3(rpQ`b #6 XSdO'%ߞmc OSҖwt,m9u }F9KH?ypRrn78[PjC=IBTih1cseJw}WN^bc'6>z4jUKl9rN^66Uz8eJ~Ye*Pse&?Hُ9͂]g_hbt! 0 aX0uoD2vov)G5΀utWvb9ؽZ!$#\WL+meCg8g駺6bf/R|Y){5/:vQ{.]Ǻ #F&ڏ,OPbrj5 -xqw-dJe-S]*NB0N?,ʹ=UMŧ|鬄M& ,Q m7Iv+d/{`ޔ (眧P} 5nҴ4\&^#)/V ^A&{Ea! FqY4tg0kkiص'5/Gn; qSΏT4~.^c7h9nlؔ;!\_LhesХ:, Fnw]RZ|JyݠfC.ߜ_AК[-|Al~Bꖠ^'dq,rX~' =fR 岂, e <#K9xvhsAUj-h'92Xߝ8'\j܈Y/r˼%APu}XhSdd bVy|B7b|P,?O>oԼh@Ä\O=W,NZP釅g)]M4XW_Xie3nJFuI' !4ea!q9QKm+l12;7|DLzgxf7@ΆARz(=}:x B(nj{='&Y]|I No4IUiIfD!bBgjCVw P/Ipˠel_-?H7a_{A|3(t_PŽ-bڀ`DGSMeY6fq',P9,o׮0.J(W !7䒼yBL |cMPn5ooζSVAmAoed5i)\ r7 T푨-6k~Sz;U WpÉV.ю(LNsbR30VZ=ֲۡuXέeWIw'r< F0U.)DLlZi5uMS4[^$ k\1L;9}}+ELCMFaLo0bwb$ "Za|%jJ|5Em=CWs,hAsb.cgR53_kq;D5[8h:,'jI|v")ɓ$<h%N(2=ꇝӔ W _wOpeD^Fj5EL3wMXz kCP-I2KԒY5.m!#/[/Kp1F!y}a#8@]͡hzxyBF[Ijfn[Ry9Yytq g eS"4@̎ߢCر Rb'r^H?'HΫh2Wޔ%7Z Qu6>/|* sdFcSL&yhLxS/_^FG$s IZ'1NI8?%*!aN6԰]֏97$Nb 'Q7 X9dv}!u!UV.Rף{CUG(#deK߱4s").ZWӴ&dl܇2@@yl$hփ Q.7ȻC73z:2὆R29Ts~=Vio@)m GuIciJnf |=W;>$qI(XcOڐD5k=٬W=q.Sz>J(h=q:m)q>괨aoXECD~ʜZ}=GJ/;|>=IpG`dזƠ]pv ;D?_&̓'˕ZA}&1N}S~QRW0H_àYOZ++ A+0L \\#>W`_;TDgb}t2CA) D)dצ<- 'ptOp}h3@ ~,Lk$m Q)qTg.'E`x6я;%=h{f'>Y&@#| !{7%EHrwoNM.x5JOv^:ih 5oДc92o a4sې{e҇ 8[XNw=-Yxuc;v|OkO_T.G|AbUpN1howfږn\5P0@NOU -)s"_w!z]ڜz^8XZ1{j ǔbbC$ȍjW9}\*qf+֢m wF!VV9Bsk1وsS9q[}{!^Qvn6_F-fo;%iq44;)kccV$&ЖR`hF3Yp|ll4>,(}=plHz0JQߖ+M wtm@YyBr#|DLH˫zۦ?]q*&ȷ A7*Z #GrGJ \S[gO M:WOE:Q>nqzayOM6P9]&jy3_"LR\ }8h8>!6I (Y$yp- lk@KP:]ˠyݖyOqqb_&).?:闱~scxuC eye-Z㒷KئIc!q9iaλn =g.vޛ%$CJWwEp^j0)( 8%I{ /Vs@Hq2g 9.]\1$U"2>jJKO{ \ ݢNr!m8'gX`÷'erB1լz TBRGs6-Hen)gˀHD"ȜIGQ:S%([}"2\c|qmd)!x )At`rC>leY7!.`nHUGl} `YS!VgsiruxjDfͫ(Q[:IZIr\ЗPh \NB4dr@'̂**{6 sm6ؠq5_JK;77- P} FLx=:d ?]I;gra܍@<;+*0w^kVHPiz4k=TטMsMkx(MchFĹcml&LL70兊5@5F3a+ r:YjhgDB*ӻVGQu7= B|c5T\5+om .Xa?W%.5ZAc5@m%P52g5e?3fV oIu*?LW>@׸Yl .]a%'B|8aXѩFVeBտNUᄾzVfnBl ,ã,P#6VIs8/7+qukBH; \_ ԈK2尠~N^on MPf-D魘b._O@ܨ\+|M*F#z'FpXח94%A Z J&\jI}ő孩=BQ1Oz ќ6)vQ$(ȆҫQUr=2? I¶{ΰg;r*J$*,?IȆPMhMtr."*,I是}~C(T΢ϦZQ"á/tU͡{5fPRudm_lA0 R0B ~3ſ-KvD=r ֵAc beG۵ ,ZLeo^8|Rw6gk(+H<o٨P˵!^R_ E^aET)lD!Q5" LQJ߷EMz.)*0/DWA1`00IB09JvAv)^`3+Pz $oOL-QHgA8 :w P NҾmgfP B16g0 e m3kncE-_,ydqӬdgzTm>b7WXwo_E1?cZ&Jf}˨~L{ sKW}us6zu#&6@<~ j$KTwr IO#dcn K{ <u"c6 !2=oN?ꌭ1aJ[|n}f^h&LxN9_s$q3s.l_m\D3&;Q>1#R5{bKvHR 7 `L{ݭ|yhՕER@f_ lHj#r[.,y2;AvK$'^@c;<\r'vdR昀Rm-"9rUg&zsK:02*7\ɣ2EȾ$= JkDZA/?dɶ46xW& !^wR*`8c{uROsXrIă錯jYtc{MLеytY!y(+XBkox!H"#g\=ȂھĈ67uܬQK;E_ VЌ &:EdO;vŵ.л nO D7tHShoa:Zgϱ[L. ukw 5>\iH t}AL(@2?Ai+Fh;DxlR5HVsJ U BO҇`|C.VQ yޗh/'O`Xn NG&A_/,@4 ŢRVfb6lJB҉_`QJfMׇVSǛ;A=fTQ6Q!w rS{.Ql&x2`:WjMQ ye۪bxvΝ8k_f{&sH07T4mátT¥H; 0&~ qrf{ s9]OEh!6E$x "N F(0G⻆vߡm(ˊŊVYW|Ǣą>>*{r˩#0Ǚr<ӷ6Юv% 1 q(wHQ+J{,+1]!g18]Jԫ eO By ){11˩YB:Ym;ߵ>#xA)=gi/ɖ+Mhy!jTa9T @P## UBbq:ϣE1rZ9vM:6+O{f1)+࿒z&U#7 *lӓNa9Ypڙr%++C|-]M|+:Y:s[H//=XOPF0]k4)g:'Bi q>. ~SxI6N@EU$h3OW 6V$^yTKp +Ha>vkBߣܧEAts^V]z(ֵ؝e3(#^G'MK= b\tj"LXF~s :s{KE/IFLMTTm7]'>6!8l#6,$E16sr5lPB=]6\Fˤz*FD(Qp7<ͮe˘H)p9b&!} Ov;jK\uMY/]c? ?>U7KMѦPt&|"}/U<T<>,/jƂ.,j'M胷ڦUJMSM;BGtM&/Py?/#[_Ṅ8q4EdӅy `/  w\QmF!b\SZO3w@,i3` jNCژeG㏴Mu?lUzq~+6δcJ-ADJ%H\%Jݳ2S2O(<Ꙛ5YcC\"pj|C+H|9AwH.E$ŠJ һtO;[&Q4Q$>B8Y2.۠ӎj>cbD$ Q_ BhʳBy8+҂5e(W4TVFhiMC-8o:.\W%JUQ"?&Qg& yusԄk< oMvO,G^dd t p}4.,,ӞbNv6FC65<<ݿt/ilqV IɼE{>fChd?:E;1Y='!YejCUԺMנ䳑Wmkd4_~Ld;.0fA0ZXΓo'cW#OW2;z^<p* "N5N~ 짞z]H=QA&E.}qs|o[P-.;cCuInA ]!Zwp;|џp7slHf :Zq##X3PWHϡz92l4@4u%MOcVof6sI9%ІXA.9H̛P9 <%sr 3D$XeTg@:"nnSEHcmNpk3fMbgq={/oYRy`9Y&UzAygެj ڔ1c a*R9@iI vc/,Jp9c=tuЧ׹OFD5Z/=df(l]t0z6qʎ##̋Gؔ䯍>mOᾇYD䂀tb?DPO;5TxD}NK&7ɝR*tCrK30+NIÔa7 Wx|)Uvאebe׶I&&b5UoX 6ڏ *U XHqdH8%^+bPk'QjGaط'6-u8 4R05W"xh%cN@UsR!2<,sh*mpK?u7ҝ=;%o̱ANyU$: 1`<|ȋSL>۶ƀT4ƥEfjyr@ʩo+Blַ)k^sxCvj״9(ᅭBDUʲ6P MiʎJ=}yu1)Im'aLM@$+a2t٠%_=1S@s䊯' j՛'s̐yHg[6꿄j ϴ)A1r`2ۂ0gafC¯+3g&t㞝يAABG]A`qty&)&S;BZM7eͺq:ot&rG>sl}3 i[Qd9n i*W= )8=^tm Suɬ671 S:9"byHaRJB5͔틗չpw7wr-EL63Ci _*O ե3*yyψĂ8Ad_U|y(<@҇A[X#MOLru| NNc#-:d6L,m%"o{,#g2N>?ݍYT*]x@9+]mQF+.ͤ-@JYPovv 8$u5U;siU@x3#z"e+ց?rIE>$VIS7j0 ϡx7 d"q`8>SEK$$]VUZ"T<<9U@Q HMr ٤;ڔ>`Π,b<=YMex×$""P>ZqҲL^®ɐ7Th17=$x:o'աDz߫O/Nmq@{y-S˰q̛5)p?(vI*ӟû GVD3xc@C婟gw_K(*"8ICL,Z7ȉ+G!(Y+ڃE&jo)1Su.`T-2˲ݧU77?o5+rD1߇e^86Ĉ8ԟRci`4q{xj ړ|k\vĞ0*j!&-+=/_E%DR; R< w˧MyB-)xnw3Ĥ0.co6՚^7ץwF}tXxJ:wKYͶJU|*O֎Bij )ZBAxܢe׸K$.Ao^ܜ0FNK%^;oH4 P""ɤҒdr1DÚDZW`uڍNLE FVKwf>&IY8RUgu媻UOdrN4ﮀ6D7v30!HÜ M6C]Va"T$mI6 `k\xQ\Ǖ@LV1nѻ͠i{ ypw"a̚ {Aq篁!TmWL(O/ ^}48KHÍQ浟N;qH%xLQi9LZob4LZ{{f׶G3CfZL5۝ Ӯ!ktϊ`buݡROB.}BDw? m ZeԚkXӴ|{{ܸij›뉰7e<~&Vœ+. e#`hf-[g oAo&:vϞ9\" -6+hagTU ?dl4CD.Z,Θj(ihN"rjW0wB^7Y)Ug?jf^bc-l9 n ^Jɡ_KR[$%`ڂW ,j=XP'!Mh⑶ ک~唞A5u^]]WսE%83{1[st@KhfpZb$Yg`a9EMԐ-ʳF,1aAHQ^gocٸϾkB R=U%?gv\r?bn}JOKY)W:MO;=0|2oL(*k뢼>=t!S Ï9Rv*k3h3q~4ݍzS7ǭ[ dØ)?\G]{O 1GwRfm!Z]k^oY39@_tFl=irJ}e_4ûs+Y>?gĖO:&x U/G?h ׸6eiKE nke(" j7bv4}P**4˰U:γ.?l߽JOL,M%n:v\Bۥ睴f[U]p@5 ۴H!}!+M011@b=$]UM[9RhJ(7 ďm+5=b9^(7+dwso\KøR6Es`349ծ򗮠Gǁ[*qrd%8FC\ֺx#~[pۼ ֳ}H^:S6rA^+#DT1 g0/>kzhD[{[TEl؅'yaڅE(H"HWÓlkH㶳 MT,'#,u7#E?x]%a8|l6u@9g4j`?ʊ30 g~chG hCͫ( 2^s~.Zu1hSM,̌v[~}XS9O&{f>"8,IbAS"+촟wkcW=t;}JC< ߳Tɥ]+9٥]ay-vr9K 7Ê4' .tvJmUgߌqҘ͝|sk]3`c!5`NToכ|',R|6JΧy:;F8^peד1J`ocN liH22"w^ŀ֜&ߗC0*u8܇ ?{)55FNWABrL*-ۊT4)+=ۦk+Й&*g]l80jub9{ $ ˠqVGΕ%9̲De[ԃ)+Ѥ ^M?.>v <͆C3S3FR \{lގL\4T9pc`Um*_q"KєQ6?e_!RQ {N+HJý(Rg?}zyͮgUXQg?uR/gѱC{#WhK5T 6NFp wd-h nE75Gq5/,HzhCRvcnpPoɒYSv+6FZ?,0t@ n#Pag9Jyz0 >' )êoT(SHpܠ {qaC=ܮ$|I`EJt `y. \tBElYi#TlpvA~ #D4[Jצ:R7B߹ǜCm5&-_= 1D2U}dmn;PuXbSZcWlRO c5ӪQ_;΢qZ|"-N}E2@xV&;57_ /qwx͎ߐq;a&wk~?~ Uys φ\;.#sNN(-KdQ7ϣOqB(B燧ϭ4>EH2<=$.U z-@R[t:% sI|1RoԱӶJG3UmMdě <8l~k\|Α fw\C^SaziS.į]S׸pu<<\%;Oq#:B~_{ vmb*5=ؗ}w0CXu>+"WdddBΙ3jUAA7]lU 8W\a378iy]L>.)L ОJa9Qo*5Fa]S;H)΄TՂ3N7wlԋ^ ,J߂5+Av|h5$xpZq~\f"ok%bZ7md|Ґ (mfms1d0`>Y嗐رE=G<:&̌C'OHY2t}Od3Bk= E`9y o63k#Y0mzYv-(Ss;?z ?3C'?L:vF_o#[m"W3QQcwg?xD*vًe-֚s5%VݳR*3Hw06U}u.9:$%oZU"t%.=LAi=:%^(Go(T'KM *߱7aꛂ$:ma'Z;rfNi"EŃgy3-7|ŖmnjyLKe8\҉L%>@륛$LPzCXBLqy@%%ZE%r ~(ƕwBD#{40$[Ñj ߩ_|'1CY3yRfZ>x^DdW2hP_oQqMfC.惁!{~!iE8w£骸X rE}$:08h݈1cNhuCvp2>ĽgE6ή~%A9tGCDo|sc*BxEĂ8OA~0$khK/m w5@/ gmm hlZ)̤6iʈJ?%DQVphi,AA{ azׂe<7doH~p>XF1 ]cv֫␐T Z܍RHa7#Ip!U>F61&Ґ,n>0s@gH+Q D#dQa!vKSҸ'"u)Dz²<)XSη^Nv/3R^- 9 \,[\Cz_m vk㖉tV8c4EA^C7}t$Už烞ƮFe7i[f&$UˌORб_n&C籹K6r.v 'dgAƵ/ `|2?C f :abt/;s 1<4Iُl1쾣}B)bbUo3e|\P岠oN4Rn>2c"Z*%L";@#zN7woZpnz9G7:ʟxR/_`yN0OjT3d'c4t6L_ڭ^#_x,~Wg?}̀o2 C;9EQn=^Zzލ rp]9i,beZbcT.xpKԯ7Q!a; s:!RJ~V<شo}D!3lu]ϾzIHNTΨQ94$,Et@6PGUSn.,oT8dEO]?Xne^5ɡ 07XxGX2aRyQk,SjFO=$d."7kKL|@ew5trPI"U= 1,'#dIR`/a#RT'b5WQ|hTF~16F!5l;Gv/T(t/,!Qd^ a' =t$Vu(t+4G~^/ei}}aLzA^χ Ȑ{pСׅ84&?tSxYRDkv+Vrlo;&̈́xqE[G3G_Uß-w=w/t~ ut _>G`gtR(=~܀%?{FaI枅k .mZkuljJVoeշώ!Vv7a#I-d. 54xE5ȉhLRG znTu߫niJawT٪I^Lq#&>8^|KkhqI#3fTм,1! W}dy7/+޽ 2g~Z/`KeX90%pT}#a3Q3Xa2B`_?'RDprc;/z}ee&a6F sp[d+_-ӏv7t L\d(el+2ÆRtb)&ciY=^ˑу`W梆tG`־];wxx'@ æ.nv <Ԝ4I"s]oLjkeukAށZh¹Ҙ™WI;vY8BV7av ,M쿷Qō @rD l4 T7~VP?_>1 d] RCd``e"~ Ьsš6%0uOdlv "j)LЋm@^5@ rh*ZGl %(J\.+Y5aCC*Rـo}Y*=v0~/-#m؊`pm+H 5u8x- ڙ~Lؓ^L_CKrFXH7|?&d-12| ɝ{nHpZ^hhs3i_)d]y"bXTZTmZ 钯4D5jm&3w( Ja34y2־lp@sU5lo:A8"]5\ٝSiҊ*z_y 0p&}i: `DZ YBK)=# 8OXGc{Urgg@G̜t7):az[֥@ "h>\V;6Zei;jX*icdQbO hu3|@E8N`}cPى;v,EJp }e V3w5a.wdcsW 4@l,*u͜oZ(ryop^H1wyIZ})l͕fqV,R c~M*Q ULDS[}/ (|g!d*Y:)%4Gai$@"[ӱzeJaN ƹ-PHL:N8 Q +(ؙ7 )sR ޡ3}`}rf,M"~M:W}˫50.F?It-r|>dYQ`4h 9#`QOG%qZ894O84Wx2M?$쁑Y~FҚ?Ç8L*~gJ*~d# KY(vЧ'v$\h YbP@Mz-(C{W7@MQҳnZ^ |B}v'6ZJx1bJyEձ/v;olr;zj{ne|9*V2m Mn׋[  |ٗn5:ėK֠ {ܤV}'qָلE#Mn{6S<1M(T*.]ҽH?8ѠkF~Hy~ )eB8+\peϨ{ 'g1YT;dojf8D9lXliFAk6ĔDΫ( n]EKTC=ie8g>W=] <'B*Ss^mC9z剟R!P;cGZn=)Qc0=dsfנf*iYԭf]%q~jέt/Z} bvmI/uu-@9E .`$q=75$ Gt%i]#IZ(AhGhgU|)/v 9ۡ_48@*9h<:bBރ},}hz{_9pn\Y7O!And l{L}Znl_?-jܛVV{H$Q?͉50`ުJ vDJ?»ZX'3ᙿܝ<.٘L96kto6[ypKn|Pv}$.jGiX5%@[ kД0V϶JfXO8@>Rspm9iKVE+CYV.<<9,3Sȶd.M/*-m[:*y\2Ӹ podzmQB R$fwp (ywJ"| JGskз/n2өѠ!SX +DYjՉ2R;gײ[=kO@^R5tD!7%*PQ\ -AG&_YG#p5QM\hv$$^іv0g hm reh՗cLNpe&nݷUcn'p@a1W傝2y8 ֏5jC݅Ξ`L?@i6&Q*FB֗I#=d&e>M]o8dnz!LMh alns;aW-_:21#GZDj4/l?,d)l/-ZShfw|\"!{x Hhf"}:4Q4TPjbzc;L$o>/<а"PTH.9^ `<%M7: #"/?/eRJ vѵj wQ${QsQkqVfˢl >PW&w{ )e`=ųqџM^z" 1׾ϞSGm=.> rqZ.79hU*"%t j Y e\y$va|oK݉S++bEbHm Ed%VBR*{"{ی+$c12n 2"[ZP]F ^-]ssX"r2ك~ Hۤi< ?+H32QF2w,6uM&rBP$j<9n} 3}8X<D~{ʊ5xfJ$A[?7AaNDnXM*y,f9~6E!Ræ+=|6H钗w^ϷJRQl_+JAv ; |9e;^]};vS7Nq_b%fڴzʴ+'3oR@JIpٮME'>Jy ݵ11fD[s H>قK49DA3Z>3rEBs=_Lά$RH6/9vi`6,i2dƠaYqLtn`. x`2N$`&LLp>)F!vHbaaJ "5{;&:tb.I6:tBjǥBGx:QnԅY 9$ޯtjʀi\nkMRwԺ!pX[&Tj}Q"fVK *ee./`R] | {gy LmꞭw'iS6xbN5r~ŬD9Et^#ѯۣ'[~Ǘ{b|]L %;5_d@z? -=tx6y021-q#kURx{{Ϩ kp*[%`[B"&G!/G̤ f6cŐ-ˡ+> DH~G)+?;l H i] sc}%j-_vʹU_m%Ȯ>k/!SZF<@eDaS4oE߂[&@bq_ue0~B|8FJ%k^DF^}jiXzD >}a4H35pԓ]@A,6~?愛@؏s.w@c+ur-)PBq)wLlZ.I&)js=L ?,̪)ʓrr?Y򔆇CI]f&最3J۟_ ,3r==u<{\$(*ջR!c{zkU@/I^U+gDQpLX$4|cv>Ep ǣX\I3bw;SXk4Yd RŜ7x}lAැ].3]_VhߜF G* -C?1Gi;'KLԖj I/֦;j?, 1`œ9Ñ.eE{񼪍EƣHZڻ@WGHG[8 ݸ=e'o9^ИHjrI>ٻ.8 l6.dwP wxY i^8qCق]QJO.p'**X?p@\ne3w ,@ Ss<[FpOaZ5-ҥ(3_YsR '8 cS$U„n V6,g-9^Zgc1ܺ~JI3} z!mW=ĴX{fqp p]@3kNgO4o,P5dpo偛sj |Fc-6^w; z0OqSPk}bF9 C]TmurF'b'$jLku|EE0[>bKl?-̍ c+~a|KjEf} ٧<Mi/wNaed`*XˮGPr9*ȖQV&Q6`87FC87T 2 .&j\8o dyUrߛy*8vLT1rwW fWW)q6% ۋTSOH[T}52l ׬vs8zg-m\„jm @V%βzu9-e?9hle^42Gs[0dt.(*1Z;^::Kt;m*afUjnZȍ4%~ֆG8\ҀАwG6*u⧀Rrѷ5 gGMP N. <@BKS(H-vxF٣=x7c`2g-5䫠8KCp5}||>/`GdŰs诔,0JGu@A G==bHJAk|fm"+sY5rk^)6r0Lg #,I-Yi5k(lĴ֢K\}]2ۻ6>%O*kPdcck%: IPPMa\r6SMq/Ƶ߅xCtݐwfb8PQ; |)'aM$12r;!uD v@͠񜐌,瞙Y6 D5BuQB1|4TsPJ4 {cq> $D 8Ҝ N='N9NmI!~S\m+j?29~/MC]~tC1$cߵ4=ˍ^uBl"cWƜ] T`PWo]$A$MN.[gє^w+vbs{3- Y>ݕŹ'lm|e\+*"Mw*3L餺TYluţp6õo R͂]]VmY@c Im%,a- 5hxG9@4Fr;``[_D^! ȭkH^ Aaj:z^D6k.ܾRK"tg.6NRO6Ah(|4nG -<81'{^ ?cOEС$ Y;=YKz$l"I{jGhK"ojѿ*mJDv\4N BC@\sj<ڬ;2XW'wQ$_.ku JlO\WL4=r 9&vv\3l|rx+$YWŠql3F=/V|ZL\G )MbzsxᣒAj+UX:W%X.f'\Ql.R)wiP(ir=J"v$4T4+?<1P3 zE'7|pZ_2ZE+\0V*WM [,.&^bź7_H.y(+A=k8\d3,w&_fE&8<|t^t ? /%c8cXb@\?xo>l ǡCA%S]r!ZAI>Uu ʒIj/x1"*-T/;*eƤxv~ٖcՐSS/vSj dhT 2x߄h#Df29:Gf,I%5-_glKb"t8y-uCW}(Q=ƌ$Ŝ>[g}% >̂!t WC쪚2RQQBF ͓5_o V lHiFηѱG'W פXN.NE!*F;SyYo\uS.M9 nzش0ϥ]:+*2th e+fꟲC3۷z\36E"unW_ri3N pn5[b7 ٭\>-#ʲ *qu-̘.~ݳbە@Qkѿl(jZwbsfݑ+Dt,JY}ioޚ|'- C;uus_ZOMoolPPz( xi$3`#}mOԁ'8r) }5Z~O(rbMEq F5'q =K Icb UN1Vr(>{JD@0yoTZ5'.N=ӀqE,9SUBg˄zl/N'yǓ"qɒE My(gz\O~Ԡpˬ[zз^=+: 9(44ȡJ1Bƚ8Q^Y1 fwc,[t%["@䝊j}Q۾!]Ӧ>YKZ#9rMBSཁ8#4JKcAޛvdԎzݰ)BaH^G ݉[LzT=A7jW`ځULݪ OG[k+9,&p$vm-JZ`Tp~MDT;.JGfGTqëƖ3K֝| [K4/| `pdJJwwm™K;]|_Sqo+Y.YrGoJOZqA2B7XWVvA{$Ԭجy=Eq)qpcʟ (;y|󇈃=ɼYyZEV*嵡_&@·A/!ur֛ ^L2$5N}DlMYTqrٍrcmUv9_N) @A?-TGQu0 " :+hČzgz:NIl*)MЊ=]GqȎ)#ؘL*_s2j{CWygLI"fn4*yu=)4:#͍Ewh^Γ7= ֬E"ym5cݜ*10ƕ/d zʪzb(rK9}jC;uhy._ |m|=LE8x̩["4޷YqXZ[8Q ?~ORlĀSw'g QN>,4%&kE=&YPw}ƁS)9.7Si-\zHAKwE]mehO;3"54v~Oa … P[!ڣ#zQ3R+w}(5ZdBD8 BE RIgB,i[0D0ƒ˚m?fi=mZ+- @R9ޛ0h/o:tgJW'Rd<-nn^Rf-]f_ᲈ0O?ތ,]kxwUrq3 o&`o Kwy0V *%h)[JܻRᯑq0}|IEA7)7Y?a-@(D pAA cI9nO* W"vWf]7BB>Mf3Y:5 /e4!9(>!j&'tW!.{hRk __90mCq1M5(A%f&384~-~卤pvD q@;lrn%G⁒p&NTXiɟ?υ OUɆ ?.&:>RjȁդP$cKF!PֽZ,PGDv03;362'+ fjp8̯`U˂Ċr>W6=zzP?I OFn vP2PU<}MP(c-53zk(i[D(NV,tV&אּy DKVX5܌cj6̢?0蓣r11ODX]̐+?\? c0)!!/; w*@ek*[*7)j* \{R qU6Az'OҨb _$(u 5 {la._lTt9}c8wk5w_Ux=уԌ3#u$XuHНɿ:][E0EÓÅd֛+|%}t癭 RěP?x3!^YbNZ^Ww1T&QuJ2H1IERu[K~z"O%g3W4*6Ђ0|e} oVj{ K Kl1He齒BNjCbL]pUh*Fˮ# Xh* j3%ݑ";&hY9awodo6TGkjPY(yX_y pQ;RHÿ~_*h|*9nLH F`,JpRa0V`y|7e!mU35UӟCƤD*vI@Ddi.7G1rRpzj`4hu,v =oSZQ`ȓKt y#o3Vybٸ2dpUxez@1Z@"47Z 3#T>bv d$ I)t^M%:Lf;rF9X2IOwxM˯=x nceu(Ck;͊Wd]p?3rۻ< 9Xཁ⏓Mk[ٔQ 0a 脯!Y p>b^4Й3$ juaC0ӜA^|ŕ !+G)S~ 3@Of$qKrQnknd 5 :uSVS'>%OۭO0ȿCW^zȁwQ"mkJf}PL!ۿ>->p8}yL壡!VJg]gE@.K'o݉mbkFb<JV~^0jlsHG CC$jB7^xʧ;&!WUYٴ)Z۝sQϱ@ǪW-R^P5-1'(G|emR-X(l[|ApAvf")N c64;X`OM~Wj"*ܓ{?sE5iZ W($A^aY}]6u UV$j7߽|I&?vjѱz8dtGJ,!gn:]6D[xM,yF t[ AV6:_Cg[=Wz׷&*!ݱ )[Rd﫷~wѫ^Z5׳:s:l#ܪuiG7xEUNdqml4$ O j148un{~dU'-D][EB0^1c,$ n)K3S:nxsޞŶ;N9ːSsOЪU16$3A ݌Gȏ?5,o ԭgu@i4V!œNyeg:~ WFּhGTo=0k]sk˃Z mH'tp~X1:b]92)nd ^F&|2NCb_eή;VwKz' 8xeiY44kFO"Ɨؿ 4nj΢`cف V]_nMS?_{eeiǃ_gh蛶/b|(_*@к4:̺qu*r[-knaL2A8U[&%4;ܤ=YS7<'GOXw\nA0 InHJG_dњa{6Q+26يn׻R)@D[Sؿ*P@ԙM6Q4?P[7EXmĦ8^'z۳[ ' c}Pc bU͘}L%54++s)6暈Q9>zl+)unꗇ"~O]o: %hbu$vш"f`{=*mÔ&1оe5Hv61XV^zf<ϡ" wY7i_A|+8a|r^BJhK"z~7b3LY9fi%#5Y.3tB*ʬ8¢n<UrgXuUȹv'U9JfVVW}A2{~mA{\./L ]hGř\mNY[ rj(7HAi ޽@o":Kʡ>Og\^uR"ʟa>\N칎gqᷳ e!OQK8GYR xέŅZv!|b|*@'w>ƬOJS z;e1)Q4OHCWI  ҥZEtԙ0 h֜tJNRR@ Zox6]ό)Q~dq6]B̯wE'"|ZN ,0 4{Xeǀ UJn2Q!,C\cbӈ6(j4^?AheV&RڮAl[#Mh,߫+=B"};"?}FWRu4n13Dh.]=U uNo֙Oa}PC6ƋS+gn9V~mCh(:n ,z.Hh7z000c~rDFs "bKltmb Wu>j{xD4CdU$o,jQШ+o!asޱ 4wА08kъXV7HIK EJBJșoBvYBœ 3J&[i)D0-aBJcAae9/2~HPutFȖL?qXǏ *Mo>yG辏2[8b zߓ豩Y$Y9W1FH9X# xeȁom[s& zX-n1 U$H&U = :7إaKyvpH%j%*% Rb0<ɝDDptYXFCԾ %"NkD1#/̷,/=bNJ/-xE+vUc#y4;-S[(z4_2MuNM: \ӵLt Fqk?E<4v?ul艤E LS@$eQ(EtnRX@MR/}P;}7!O;Gx{ tFɹbvfz世<.;QDO5aW#'i5RCx@(6X9m/utmHѯnRoh+n2!eE~U1I+XG"$Ŕ&PRPHXP@!FZUC>^h]tOX?D4|>et8 3>J*"c?bC#h`;-DrFM %P(^RuUuܟ,$kgiN~AP.XW҈.u)Bӻ$`Xw+Pek}I&TOyc @jI=]BَNP5ã6D{2!EKJn+.L1w4))ZKMWE. BM V4F!|הЛ`ŭ8=כQx.F.S$a'ӄ| S?π #䣳e5r*%`dWuU%Ma>R4C}䩉/wNl͞jag`\uGja\V e'_L@g=FV^K5BE FrȠ}UnЁ ԕ#p<&FGqt05SX"aGd&41QڱՖZpQguЄΐuz оCt8g I2 \m/<UvUK}% - YI4f,cul.'zdd1Zs֔*lj0yNw}5j= nUUJ o7W3X{9l$lFL& |,b/BFbww"5_&ϼ;>K΄BIRvFYGI?yj;>i|%dDȈ%?M|QyNޭ UD%2O&pӾ"`ݓhc{ҿC5|Y3ȼ 'F< c~B@kQW,ց@Xj\BzvP\@9l[ڟ_2!2iErfiʕ #@"<S N$rl߬)R;"D9[p |4EcP ؁Od<:D"m,w\ e=VN|! q*Sh\$8x$#i ?4%EQiuM$P!Hl#md$x]knENtmS[wFه`x8 =<Y/KK@ VwHneAG`*iWb9a)de+5V[ `wfw<|ь8]迮qwS.Np5 p\gJOS\m 3" ^E6}ΙsMԑ͛ F𢹘B8AqcRRNr W yⅿQBI9j^oZ̩.Sn+-`@f}U?N& _([K?-CPRWJzpgQTX*8?57@mPBL0ݝcAr X~a3^M`@:L5s>zxHS?P_,IU.CY TO ]Y1뚜8㊞QԿ2U,y #S }?Pax^ : _Kl'1G/gk5i[qkwJ@a/P@1$d- p~}Q bP7 N:v5 ù,c֘0ʒi.|* B])'9*/#.0ɸ)z'SZϽ^]m/= D:54:RXAjm_Yˆ[ZatBķܗNiZٵn#\i{m5ʄ[ꎫF#rWΞ`{Mk 2W~rkG ?Sw'mmgzQA"ڌ@IIL΅\e-ٍ_ha0+7bЪɨRQ&Z(>'f/җKx`CXQ0$] ɽ2gyi-;uf~؏5|&:nrBOLgm4;񋦁@ЬZ noUUu=$fJ^_V1.Xnܸ_D)k5r:MG>Eii5͌\< jOu{){*ڥ]aEFx@-9[)74eD$R*@ؗ6v wD" )l[j ݸ˜΂xYP6̎hNdf9b`p,d_m{x,"ޕZj(ًAa|uEYF~CªI2eE_XB+ԎN,juDIYmͣ` ((9^t˖ vOz9]%9Kp~,[w$8ؑW712-c6&A;7 r!M0[>ncO;s+vKR(V M6<$!/I~ic>RY^H$L|,!t/:ɒWsSs拀y&dK՛q%b| ZP4bv()ki+6>wl ʄaoL6KBfaTnOP^h!hp8IaOwW8$FՆ ]9o¸'P*3,Ujp$Ş㶬t*z>&tlŗyCOv>BV_ޑ`wJ݃c"޸a^? 87("xq3vK3oPȆqcy֠$:siX/W[9jd%'uD4 y͡o җ4h&y*"P&q n!o̸,:K@\vh-D`))xL#jPy+y&CMI7CIpJsJ\4#FNKG#hРx"[#!ئ˹zO%kf5}ꅕ3h<M[ ]l\VK:cP6M$(!a]$vVN_h wYN7C 5La O'sEGV0;loS:O!uM+sGUq 25} ދ6:d_mȘ.ף"& E6d XFqc:DVGkG?aB*w_XN]U$5A֞V)@G<0bBG ¹:аb$ElcӚ}#Qf k;S@ߴA?Af>[^U؛G΅;dVgM}BQ>,z$a\#bH~ƃnC5ZNO*%A8j\:m9 t_:"BS`0_s  Bl);ʘWvOztvk=߆!-Y`3QLQA'.hq7m5JEg͸GZ[5! )Z<<#% e@elXt ȰHO}ݨM+OZE}GQgfX!*q@O|\}}&uHȎGIqiUAmjŌr@yt,ҭ<V`Q=1#x봛+5wfޔH<8: 9#w``NK!ЙSG` 4 Q SƄiQuDnz's*2wY|5dLVd/嬹 -<:;Kpx4Zƾ. |3a /jLԋhۢuRaPx|Cef>+L^tnVŕ¢b.aMzmV E}"ktC~VDEhmE7)jҒV;Db X}M˛#3񨧌?5o`HVլ=w.F1:~`}lC+u;t| Ab5Gۧ+ɬ>*{`:˽wߖA+a5s*^;_Gf`Q9;扽#W{ϛc|Ш]E,Nr_WJ?*caţ9.79yQ~u$avZ2wvS eѮ+pY=͎O)OaN"~᣶A6/?ӹ-<).Y@p9N4<РQ\UMYig'tSzjs[Q #k3A4綰XK0_x]1^i6)`@٧ܡ ެ& d<< d==cOt[WbWozS^SKƤV\x+NtC"@2yr=GE w'hH֥/% ]$=g77ܾJhQ<+D(>y9묁16)[ Fm 6 Z2AL6"b(/IΔ^B{DU tW⦨$MNaq `)Fȥnp\U rA")\Xk/V$^ .< {9 ұL=;%ԈU~NVSvΌ㞛NxoFO^v^j%ƞ?.ftmWAeKH`kpPFTRzԊG' "c'N+FW6X| qt"yG?bry[ꁼ *K^J_W4풠o !>or~pMJ*<7͖!Kc۩9I^i%Ռ`dqz'ٴK6[?r2KN#Wgl̴rʨ&~: iU0Y j}mgGA};IP u9*ʨ ޼(gޘ6F孭kG&@['͵6eRO[ketǩ*zm + Ȝ$I+e+jSQ5}IC92+2>l& !jk^ę{Q͓C,_!=n.n-2R#uyLzZU裁pƭn+<ܕR1yM8F:DABSj\z歯b 6 &SGD %l;?9 9\X5-;#Js|OjXA1Y|q\B񯈅 i?qDs?i_,(3lܣXf}t!3Bѡ,jTzFٳ݋ s oI:{a0M<hV cG3:t߼l>Dujeܷ=#=*>ϪjZW^mzv^:H,]SlDtw]BIDGں+pTLQ~H. uѯϧ_H[.8'bf0{&vC:L?P8Fp4R!&Z(WT Hpq/#3GЖD ~OGN5֑sD A5瀷h7>w+dk޾-3|-`sOO,,My3'DX<{xOr,=YF#hWhN\xV=t?Ɛ-dl i 9!YzS疶 cX3L>J"!/wXDĿAD=Q %7 'ۦ}@t[ z^qS%#L$$o_J#FRE:wO;1[MKhy[O+V 8O Ie<80hټaY`NEGw+6en_q"l9=!3&gZw@`vȦ:0! Ě?<ť:p\+\12IiH;߇zݾrAN}`3@*-o9> zȒ73u(K?>`M.)sXl/XahDJhMޜQ& MQL-j5|zp *Oѫ; ś6>4uBK\,Z$h ݢ[{`=u&zk)`f6D*~~YN*Zf_gY^"8sB[BmI K%ZXm6m3=Y¹QrUuw>}9s1㹾#ToEP U(h",p5viYh) odtJ&ģIV\=X$c`-_Ξ Magxr1췿oº3f_VKAGt1Q''QC-5]XO$9k/`q>qJ۟j aN9$n жLRp!*G@&j^sD]@F! B㛺if3}NrE>apbf'uǴ1ݣ }Xk=Z׋& vNv x34+d颕țcBB+SK#;el&$> σ N*h29> وi&86_3 )|?x¶u,oݗeMw(Tn'>[#Ltؚ)Y5Dd N3v AuofɅ^8.XX֖XfpV;o T S iXr8Qm(\*.>xk"B.ÿךUl}-b? R8ObtWB4fA`¶$?6>ΑN19_bϔ_?u'4R-c#b`!@h"p)8aOIP}q[H_`Vc[Sfoh'8?0Pp LWyjdV>_D@=nDI}<֧M.ɼgMDKwhO{zu.lżXG*O' 诵)!AJ*}uPc W\x:jF:(5d!Luݓ=Z*:u$v,aLONbVp9dw)دģO0:T1]-(dvS@8 |t +c:>!ۡ/422Jfxǒū4=1:}r'0+Ah$175Dq L*ܭ"#B`t qo"J`L\j.P|Wu'YP*&;kt#e^^vݒ'}iv$Kuwl Bk&'mE)O~)ĮP&r][ 9(L,"p=1=Kת+L'>閩-r lg+PCB&jA p# ~%9]}[6iR<ՁS ]7N"H@RW^e|uXHN.\#bDŽUH.B2Lj7J,Vձ4#(+*޷x)TN:p{ЛObڞDxޱ=^A7n%_|FY[SP3=7xjaܗ)7OQWHekGG3 Z!J@ }ljĀL?ôB`_-$3뾾1 LT7fP6B(" ^0| Vĵ!u{ ^U`5t"<eBayZ#%OYPѽh^VesLqk ;[~T)2 $kz}7>k:cLi3 8Fo)_E=kM[X t̀ s5ڃÏ*ͭ'A^|#4jW kiϭW HpB1y-Ll"|%5|"10N+ &س͂z)SÔlA"mk_4vcA2{Tvlt#HcNAVckDl_TX\_) OLA uGQGF &տgHt' VSBLm5EM-7FN3v7Ǧ̌X>m$CbsR劜km¹ AHkF5B8/u;8>68|5S^ \. }،dg|#U$b9D ;}IF3yag_&-~(e/+tBP>a^(嵨xM~}?:૪G_v`{Ӓi70;"H/+>84&.+:VVJ>ݑ*\X8ZщAy ߌLbcy;-w~D -.Mm&y6ܴ5]F^燴m/}tWfn95Y>O02 h1XQ\nQ>M=éy2F<vry2 9w;W; 0g4YGq\>/n͍aD\O*&xPm26Z<EUϱW#Jj>^<hm8TLFpO]::2} ,aDV+6 2։4lIcG 4Z<ʾ"e5ni<% M" /RgZo-;gĭLIG YuNҷznxـ:fHQ%czC0s\63 b3<Ħ>7yy{hFa^T? .[2/4 D[Iբ=rc!_PPYݧf܊?p%V򐤆aV ≴2] ƷG9t-NNm`6]-"sz0*dXXiX,1mrǻ>0-j:l-i-|.|e=s IyD7:ϻsX0pp_J0gti,~xKU!vx,PEFpf-s+Fmj̊w-tS*W.SBwr<\i33ͦ'f J:qvp),')P,mOn`;$xzQsnjE|\W{WA+^1teDLP3>10x3- RcI e^Qī$_櫈lJ` ;PX"0D#@͂&QWYôB *H4cg nצ 7Y7`ɪn)WD *zP\-ـ^ǔ'׍!8KpkGO|:~#M_hBu ( >J> CEGJʰ># ՞.[ tt _lȶ[ِ w˄H!;}8֒moWb9rn9̤^ըZmL9B?bZ}(=qX_/=C%[1.zqRXў3ٜ럥儜mꈔS|X4vYq3w8@ARi`bh_nyqE#-NZ#6?ZAf@P5MPphu.K[^d ȻdOҌePivS׻OGxeRФ<c9zsbgm1[ -;2rD J;TU6ǐoDƴ)CmU/(H5/+DEyhU(;f3a $HEk};xR@!MNTx_$k1AF/3f[ Q7C|G)8iI40FpTb`ڳՁmMrs46_,C1(+؜qLep0W|>ظ[ }k^CkC3^WdjAgA5es8ĭX]i@G:7^X*եg nGc9F@Ǧm.OT/ӢBliABGj䘛CQ-OY=  d(;EJ/m+W)! |%rVև/*B=OW9 _]o$"W&/>do"%ȼ1v__`5g /#n,Cb_1Ta߬,Z=>7@~oKhx!?QHۯ1DrdpʶD$QðU_GbW\.RゝL {$u8;HSl:L)F;÷sfX&$G0O]U`޴$QdLT`Oc{~LJzpC;9xh f9(ݖsxs(`-!&(r^yӏ"W'ɈS4)d,pYFN^[ep4r] Tnl_5R:s_RgHQhnkh -4ʗiӲV># 3k&ul$mN#JcXǑyt~խ#gS͙Cn>.6 07pgH:Ar2a_%V+!BWiufr7,4`@OGK1sG0 |dn =}bK t2}7'%&1AF=p\h  ~Ri(b(*sjS$fep tJM[&x^{^HZcUPЎ_[X Xz`^B*u%+}ڲ4)Ԁb5S4VQѽ @yڶϏQi bq*?=K?Toa>hpkhzh'jdY:J8u!&^VN %^|MwOX('JE1r⨣CBk Xxȫ$MBXWe I_0`2*GPw4<#iY~ EP]F$PK\znpbԌGb5E#SPU4mYݗֈA޾>ȉīWm9NO\J8NK_Y&4Y^!%A/6ɇC7cj-9ssИب91){z,D#ԉ^tjuXREg\IU5$WpñQe:^<[&o9Rn$iEg{!uIYx6!j C#V}Y F1RE?=ӊϧhNiRHiy]ذ~?/]y`8νo$&XB R$;*}^bZg( Bx5Js+J2{ 镊JN2&x`gBVs ?ŲsLEv[Vd[>%#yZe̱JKЌGaC#~*.Z !>g% ]0$zZ/_vǛfDZBԆ{GOZNVsϾ-8*f Zל8vB,nkhM[x2Vu#> Ŀ7|,ُ-2R ӈ%o$DӸ#U>tG&?**0K~l $&X\$3 iBbֱAܱ`SJ9I\)d QQ8kY,",kX rnJ *ؿxHcZeٕu4V}Iu;>kSLUk̰x/ wuK-* yASvȹ9XuإC6R30G6#qZ-Kk{({pE^q=&Ϩ'XCTؗ ,#|jɮsw@M y,w4m(sݯHaJςl'> ֖'-%w6 9+=눛>I^V1rY'H(&X'~+{GB$}n5S!X!<̓K 93s(Sü%u~YA)]R `+oǕ (2OmTv94ؾOHB}I"75lOa6]L@a6T7/Uql{yų'`l! *W1J\ ?B>rt){& @Um<ɳ&BDe% osOQsGP¦sy5}lAu&w45D6G-8% `:65Xzs~>u(a3m}16kAi` K6wHx>T!HRRE_G2 k*P&/AVE*`i"95H@& aqO1Krհ X' ?T։+cBtqƀAlKZ&ޯ|$NFmwzk-ÀjvNxЭ e}6}U8D%B[YCEZg2%{O\dZ@_VHGEjRDv| re}~v{*<͟'i^:] !Mw"xy)б'Lӌq~xgtՅBeuK %=/UaˉL&dyklB>JB#`P\4?x+? zxwB qx8֛']"-5g%} ζ܃Fg6ݣ2Mg vo-Ev[76-U`de IԹ|ʡQq<#`"H:u(c `L.SN?bkԉAZj>thB"Ά˩G^PAo=5\cL q}#5e1m-@Hk\N-'m6tt <iT;o}%XWm~"tκmW4D/[[Cz%I1(qtb{"kSȦVv[YO_ 0` pM}H$ןP?ݙFzGY!} _}.{V薣U1I[ǠB$t3i$yH)0qGEܚofh3~7Hz%I!16t 4nz&L/rU AԴճ%dgB5Z</$@O0MmY_E<(gP͉G&3fQ R\m67~+NAf1S U%jz|%#PSg7:T; XXTEˎ*䧹35Jףl=v>Ӏ'66KB#}!~,x)̔p{EL5=oaǦ==[8L50ј>'ÙN"5@D34Dҷ;(QĴTMzƱ H,c+XyETEA$ovUz -pڴLvK(.|>blA6;OTHJ7{u78ӯHOj0wpK,ZU Eu9+.DyZx0 "rP/% ZWs%}Z^wv< DF5[䖩P.3gӮn_ϥdSUϲwӂ/7Ɇ8/ABr}g9QV,~-OemЗO<]w!muЬ/3섻m| +#'4b!r~b7\4 *\*V %:r̘/Uz]r]i8r~+> 0Z=]c_rGLk)]^I' bCG%^c1@7Βiݨ`&_)3EZi,*8;7|iSVi65]} 6R"ү hDNX#X1ZUf}y9^:* ]7Z Hǧ#8Ud\i;flH6py`KM,U<,MŬK[5T=<-g*IV0,iss\j}Պ󻺉/1Q6F;[~ԅD_- 2|)[TFb\@x- T8 4wR]\zN"T}=~amZ龗5ͤb_.a@8/KvyEڻ8 YxE&PO7iԚ_8#x_{Dqcw6tVnc<_W2dyW ŀȘ:2܄Y$Ǝy(\g 2PK5Ax vwb,R]Q5g!{Qh1_E,s ,H5XD@HR@>˦<@K0W<0btgډm? 6q8eXJN] }66Pǯ:SH )6KJgTێIpjdxV%-\ i{8E˰ޗ"PpP1㶵dI7qRy=VTU1<3`% D~T!r;r`#aƓ.oq`[c'd꿯?pZڍrVxn |lٲJ >mp"'Q S{?]b`g SnvׅW%F )siH aoݻ[nTcO;eb[l&Ρ61 ϿRWgY8{7qd]=ZyI|n>Xskw|_Ѻaw۔L13G Fc$O}Q"FpCA A*A Sݱ^+P?pT+ Yz+ TuMj5l^K 1 tLrZo..$S@pΏ`1uJMha,f~8bQ>=ۺE/~[X(BgэҾ'͗ @/).&G$)*asT(m'Sv-㛸xMZXbo jitŹd(e\=e x/ܤ#*#DPl wsHjM:(|ed27>4T_m qJ䃄}L92z|+W5l/۳p>3Z5մ) ҄C(P.2|əAlrZJܩCNZA:t=Ȳ֨Mzx2v?˙1DɠJɰmơ_+hI#39uf1>5~mr?~Μ.s =:;*KQPl, XZ3U)za.̍xqUO{F=̻. =&"Hܛ";9lzH:yǯ|Nk=T8t k4 UpfRtط3 =h<umPJЄ[7yUO;DiP=C7=0a '+ڈdž }˺qB䎥m"f ۲t{jyS\Ћ&pJs~*&v4[DԚKV˳D!;"TQ#}4|g$bF8pBsymg&Gh("ҳmW+8,Ǜ: Dzho2.n6>5lЬ!&Uw:Yi~0nd@01YI!w F%`!ԊWI8O=g;/n@֯@85᥅o-O5 IXCkgT IO b׵}Jʬ(i[:ݕ/NZKÕZҍC57#J SX2`z_I4)P`O΄4f,Z pd&(՝Ҏ$t].)׾wIˑ be-C^yc^]^L1?NJo1Ō2MeJq%Mv黫2HiXp׺\=RFt Q/b>ELU[ΉOd8qR*WNK!gY1AB' =}q Aq^W tnK؏r!F^~қ? S_2y<&p6tAQLY޹V[Z6Տ}?H@A\}_zIf >.1@O&bs@7l ]%B38;B&p+poKͽ'c8Q!ΝFpW|,ͺ,e{4w½[{FV+w F-pl*uǔX% %Q 'X̄Xy_C>ɸNlT< YW91o"sg/Á6'yO0qT\πpmJXl=08aXЈ \Y7Uo;>0}SMj5J~س=į[`410 >dS`O ݍ=Z`8)_$#xV&`*x.br?_^[[1aH ,v\VIܖ!j ' gDyQzͿmWF2*ԛ_}}ZoιXzu7hѤ_YVhԞ)T͘lYhE+gg:A5fc&ǔ%pCyq>#Jv 7̶*X3GgPMz19lC| v+zR[^nlD'&IWmi(43[UHH~Ø)ÚzpOBG4DG췃 0vt3zׯqnHBO*AOr'L;H{y(tK50$L{@#jMNCr^ u'|tPd6 ~[9qC<TE"6g -gg 'uDi$k/^JZ9VNU4lE'6 }pb䡁QSWװ]CH-+F mUuQypyo Eu~S.ĉ-چ㇧ઢ wG/H*@MCf*n0&ɌҍHV+n~5FS@vwtl[^O4ZÌFo#/t%ܒj=b3at? []Rݷ7<㸍HlPF4s)r6j"5bġ8)&Pwk!o؃*]݋IB}fNkߒY~:mN? =^"E H$xo&95Z/a5{׷&~]>Jc@c&_ͻ XlH7.W蔧mWb"VfY$U ^fn{-y`&HW.KpG qPou SP/*'6~E=VF 7b ō.3߲ 5]M8^zж[>M2Rr;.p >RܐwIMcH粣wBhF 汳cj \w2}h>8K(mF%Oc :fB|Ú_z`T+Kl,3 #ݫg4Vt!ԟkNӂ h?#G n9Xq/P'vnb.OL)8KNʽ$U,Ӥ7_m^4ʷLL;yW-"U ~@t*nu>ILT)^},ǵ`,ƶH{k-H12lW&$d&GgEܨ/hdge'ELlotZpՁmqlnE6C/ _ӡ<#>0Fw0auƯ v/XX/lGpḣ~48YlWfI`r@]ٟ!t^a΢#hS++*w~= ͐.f*c5ˈbn~Y.T5ܲ>?څ91ƣF@,tX l5;h Ō?wuK Ynot;/YCtr(W ª\/ ?]^>i"kL5Tq;ʽװ ߜf`f@ 翭HHYAQOrIVxC ОbchLG] SD̺4 |pE?{P&9MpgG9N lQYt‡st̃~g̱eZ̳IKnB_SI8{? ͅhVSW֯`%WwO6F2v'HX[=2|T v;t\Bx<M\߳3!YIh*b'u\mbq[_0_HA4+:[j;u&K/^{ը{Y O*C 9iu>pOwMLzA';ҝR׶ ^OizpzB+4K+(oF`*;C$rj!Z TќC9@C /VB':`n-©;E6 E% N/dstow5`߹:^3bkq,nO YeIQDAI |dc3E~ui|~ ĥ]VY5Oa軮2$9X?32,2h^|c$e}:]߁Z<=F$,*(Jx3޿W&BIpįꔁU<1=ˎ-_`$ @G 㑞W IXw0_yfl?k G'ΚKsFPߠ]}Prn{`2{9A(OFe[ӶR+ 1Z 9c0$jt[Tl;̙4\8UkBeeax*75c􅰈m%l,,^{Vl'o p,;1-鯙h>v"GwKkGF #UMѧ/S2;|Q0Y(.JzЍG,Sb¬lѩL9{ K"*V7A&Jбg_>w#)O茐?"͢NCȑ .ɱAX,O3Rqm6DRD4T(zgc$ki E7 sO_Ki/#:: ƨOL:X"Uz5պiQ>nyo&|i:SRq V$'ב" 2wZlxeVHDK3 d/ @aXᗣpۂ*M_J/k,eH$ cDݐjV od|I (pħFs-א>H[UMc$JwwN$!b0bN#nir_FN_ W)'NR8 }rS5Gͬ.)A(,Y0y_f6DFΚ3,k4̔d`F= l!]CKӍţ1$] V^k~_-xmXNaK <~@!&2UV׊uWh`+ Hq/qh=?0茑E _{P җU M9qk|v$ư؋kŴZ_\4<H)c+~6_$*JkC2bD`KYzuP$O O/E#l̷I&|\N5#'\R+wUFfۿqs|urqG6u \6K&*A|.H .qϳzūɮk&$"_ b_eϙoTG<.0D 꾍 R2SK*@"bߒ!z?X//۸ Mǯ3DH(MPr'@8)B!{.^3/ZL#'3I8׹(_\r!췒o]C޸ ltɠBוnDAar^LC;dvߑƦKJ|}m?Dcрl=;X^#ݦDZ&-,25q K2􍍛R&CgJ*ۗYxil;v#OJ.R/5oqT^Ե*t^ TI䮫7H Q:!,~^`^},5Vo WTib]?bٱN֋n_l%+Ц ]dè)Gti}8JsO PƟ&JA4ڷ*Y3mErF'M"?'rH5( 8F5k3оcBts 1yo7]Z$fK_[(͊f sĵ@XF RZA铔Od0MӘH`Y(tnέq" zQ8{@>y7eL|N-ѾK /ZPܘ5 {+[$ޝп[%7Pt-uĐ8I+6e * -4+gtXN- flu/(3qQɁ ٜcdN`Ђl^0},uSC2ŏbtq"Ő7}|2*D_ouūW֏},+Z GMs~Q~-x=)2G'KCg,g/*8mcnrS@UxX,`L30f#9),~ ZavS3z"]2kEd[gf=ѹ"|.Ch'{[#%: I9Hƚ*1FL73N;[ W[ T2ds\lcfus:)ZmȲuœKqg ĥ=]OCl"nLm5tsVv]w?']ɳx@no{K,syn'X5\m5O8ZX1e; @3Y Ū1aB6mt|U0]"yiX ؅g~68 ("L9dR 3^8/a 8K*ewZ&7y jV:='O4q.[3Tuhj((ODr^ Kʤo[W[C^o$mWo00Yum=1 slI=L+ưީϲ9곏\aۭ]'Pa7-4A&YGpgcOz ץ+ShPUcĸ' IP7 wYP ,1ȍZ P=NOděH9߆)6>$ٲ6^L@+򶸌F8qTr}Rv0^{^8<%l3tװnxy˰5EXoҙ0LwZ V2Gqnx7RxeoaNō>3*D}~hK[kcɲ <]CpeiDdHWeq6Qfz9X+AsWsb~8qxOv2/ {>ߺ RfkMd;wޒwwu`K:kR i8@ZQ"3*ZW)?Lrn_+!<-?΍leQU w`ev(|*¶\=wcEp讔!)nCMeMrw<1!e]̣Զ: ~u{Ċ&UdO閫jǬlio[ <hM|y0yz9X! /PEeg6F'{F&RV\1@U>+ˑJbWْDOq(H'qa7@?_R.!󍍍9nŏTtU㠣צSyήB.VF#kϑΝ-4ju(dg2JG/([qB *8i-'y딍=w”SǕE./4pL̔uI3 :up'7 ܾ&"Xg>\MIXsJ1,O衔Jo{lKl% jo6HEWuϒA<Vf _k) wߛC AhcG*2_`O f#@"}R_@YpzBOS>_A|tQIh@b<{wj ;zQ[6*$-(Z07ƆLVs/S'sȤ~t5:ߴM<+Cu;g .FH0 gxY⇍$ڢkY_*+9k|<:\LJa qLPBN0Z>^m{xI11 }*KDOdjmAɐ 5u>$ZfzĎ:~E- l'`RwE&vBLhm_pkYp0z_m$Bxy' c> ,5dmF shkE* Dp*rwVv`Zޓ dA0ЍO%z(hكj zPAQuwqu0vn.#H4j CީfiP>4AG3j>|'K^6DZƂeN|,xLjiᨦKzXp;5'MLnQO}uxCsKr FT{DB}V,Dؼ:8rPp~4FCپrहfԩ:(jñnOFxC1>a5>C=؉xȇO~qD(-jyDžo0*Ez, }| H%rU y O6m@c<5+NC_=WSPu06&rOeO@WTnZS\Y+n\I,`t܆mTˋhm<'4ZBo0/k.0),7/k}dyS'Ò8n]Y43Q`b@{H uL$ҍ R/ {->SRl 7Z, 0r||nMUŗu>\`՞A*FBbx_#O-7-}wd>|ϼ؃JW5`*(F&q_2W!%>IDmGaVY= <erj||T}gNee_qr:2"4$.Oų v3$eÇ")Lf56 2 9GԑWФ>=/~UL #r^4o tŞ}oʍfsXT7ݴvoV;:|5$7p4_'!˯8C{sWt) K1eOO21U1ΔMS]G?|J?p vmgAi5( {r=P⛃_ȻmƟVI.J% pK1u5i3#g*v-c{dƘXeGO }_ ~8AGJ,ivFAoV㺜lYzLj:L vÎZL^8"T!Dޛ\ʯL>>Tja9TW:u&Ak, {۬f,na__'x0&B#_Θۉ^*1' U'œn_nU_fF_KMXnXb!̲ndQԚ;IXn$W#-آ_Y~3tɴIVB0=f=1ax6]:e Uhl?ֆ%Ըb/9AHEI/R_ڐ9O:>G 1Q3]u>5$xF j`tFi4tSR]~3|+TR;ԏY-\KY&˿ M#pX; ]Tw\YO!ޱAe-cGf|;Ӓ;5g^@swtd3, `\TY0F8 T8}8ɰFx+gm n(vL굟.g.yGmrY2_JNSPE4٨.7˼:Abdؖ/DO\"9wmMT_tEl fi[lreAg(5l,1"qI}'8p(@+CzoF5wP~\YuUo9"h% /“fҡ"OrR" E[ *O]&mYYJMoud@Ur_vz{5&bI+RN Ë0e~oCU;- z{@gq lQvc9R QٖC㓆|G0Z`ڳkʤvYU'(`>,Dz۝;6c,+\N'q&؄2/ i[\~hpArC]ie}!+Ao9*QXυ$I{G9<įlFAEgyAJ@I㇏:;ocK1m&<قLW)ȳ=;qGz` `V?6?He d"|Q 3`c:j R!gBp.r&em3l%RwjP;dž;lzTSb5A+` S?Զ1]x(}SM`˓Hk7²%gB"KMmX1gm:(Ӫjll`0 V¦G>m צ [%毽c&6 mE$a֪![GnF5ɰ&pWֆ =݃J PzaW nsWdv ng&\=}j JRٔ^cqpTCT`B,۹ÍP|tX;X{r8˻Ǚf-񖪼YD~šYj"N"1?▞ XC@I~q2mlJ+՛| MTe79ꂬ8j(^m §4B ߳APxP!5r?/Jmh}OtU/"Ӷ)#* E,Rlv]9?:~*Ä]x\!# HdE)1k[b{hE5D4u f]3 ?r'I* CiwS>:O }lĈWwc V`~E7'ƀ0B[Q(ӫڅWCv81[j0_Sr0ԟvߣЕ 9Մ#˿.pg&ixk o og ,=v/q[Yg .ۜ( vtzHEjpt1gjr|zDR^k7ʭa,5 D+ 9Ewkd8 Z{vd=@B^nIM:yTx u7>2Ta/V@ ,.MUwwSx,n rE<_{%L>lg5ؤTʁMpGƗf!bi|C16=LbGٗ Cw0OHn +n:1OsnOXӻη\rf:%r[P"/q X;k`kfȮiɃhU,/UF+yu-$n"rقYPU3{搤au!J"&W3A+HQ5 eMC[7:+;VFxZ=kS-r~'⊡{ t<-h'is4e9!Ǡ={K"͒@4C̄DƮ>O ~p|}CR7t|5Xo%I[6 HqsiLj<|-:srʔ^\P|#x/v aMj3`SAaԨBpʶtşß,il`ܗnlq @em B ]8+{n,tT&8:AXԺ9AZ"!hP|-k8}32O\Ͷt 3=M>ps.73-R~@uuiљRYԢ 5 ^SѼGHcK_7lL1K^Y!K<ȍT;'UNis2@@ ӢsHs@]kFf px!еI~C2MZ\_9Cj2ؼ{nA]~fWmX ]ȳ4#|yEVSRRry !f1*+@Ndvh@{!mCHK'WH%Y]JGZv3DlLٴ|r-Vf NdyRkbOw/p7 mPCkLrD `v(M/kLC8 {8I4{kRjbjЀP7ʯi>>Sr9zx5?71m+vJ>yǞbƈewN[<:>|~"Z&3M]H}\,HːmK'S9_LH|x5ӵX1qZws#[iyQI<&{mjT,)rG޼!՚2Lj˸rWz_,l: ubB*i`-j{ЕʐI5v>jԏN}T-~`DvWaFrPGR6Pb-,a T/Z߱Shlc~mAβYK*?$./*XWjGi mjWy޳ x:6-C{,yU]*ɱL/Gu׊GE)}c"iG>ZtQw!ΆhʵlKDP6WTC)\(&OE;A\zp<ë:u;Ť5 .}~7b7Z+yJE !t3OkF5:3R ư{=.^ш{ SE2/I2T/򅤫}5 7ϯhmlXe04PLR$Gr˾ {%ΪFF./Hz5ėXMY։u`8p=ߛXi\Wٖs?vc _JA:PqwR] H6foMrHD??-L,6`80ߧ0o5&e|nR4J?NkZAb~DEjeV2rn~ޛaKl}AS:+l|4D!K¶LW'.QHc2a0#>^rZ$L4>zB8xquvne= W,c[Z/%,2}z0,e;HSw/+)CLat1:#_L2CevFp}&mT盝}t܇ W--&0~qb@rCa;n8H5޳@I> ZJ~vZIqzfA WYsEdUx0m נ5p$b}pK(MSvqEwbIӽU_ \H[h NGbv?bZl\b9 DqnF eWϾu * nxe>X;$Ǒluy2Fb~sqGNHUaiDeKxp5B MJɕ% +` NEި~e# Ԫ a. LHnԾ*v'L^nC3+#D]nPt۷t~7ЩH~wp!(WSHDK` Ȑq_;vqgGHa2 -Re fu,q hdtnq7B:x~4 pK,4ĊBRwV/*-A ICS ^~x$\ϰ)ۦ!c9k^&MQ{տ$C(NUoqICTιdQ%~@Iey<׎rv8ΘHҗvO,L4w}G }d^^[ƣYϱ^h6 EMfqnq!1䲃\ۥ5Qё$h3Y]⫗TlĿً6uiO* {B*5L G-!R8MaL8ڴ(b}9TGvdׁ%vHJKEQO3z(67D hY.INNScJz`DP'#MGAع&@4/J lr(Дd7epiiE0dlOE'ǁz5I4B Xc_uDM2 VMHq|7Е̶11dyIkOCgqw5rD$ (>&8́Ya|fל,_cj(iJ^ YXNPl]cD9][uә֏ɋ{ϥxw\lB2(gڡJNKj2prTF w`S<7Y6c^_FShu%(o w=ddx8n~oҪ|f?^z2VEbyBXBvšz'n_>fXU]ͽ50%ӵ(ʗ+!RǫQ,oqEq]0Ʒ)>H檝J )Qxe}J,3ĵCGS@oͫ1▄4Ky,\R!(pFĖβsi i݌zBjys¿Axz@Ŕ4(Â.:KsXS`-ԢbEGIK ?=1'lE,ZLohXa [?+傝ϨqV Rs#reK` A6CI1}t;㖋Gl.7r u?nb·|v; [C /.2kl诏܍J}{>xadwAx^]:֫az- Dt`' Oe^v̍D` af1fcmC.p6xiMM(׀6͔a+fW{B.L D1wVFA֬k 6ϵk$ojg e:F<XN$eo>R+,/} yr t{&xvI{S)Kz=v3luBנ/RT%7˨Nֶzd=CZ'_`HvGb:᥃{$pTzI]@Y=T= !g!֕ (۷X "ǓP/8_|ǚ{bhO+^,J~.j W%~ITT.ǡIO0:"}bYU)s1Ikdiԭ[I PsַD˕NQx~Ez%ҷPgS\9؈} | \L~|pW'Tp"=IIA4 ]ΆBsN%N/T}|GSo$e%+ӗФ;G,xMs#v 58eS^tio^)o;*B"[1܀dBfFP[&I#m:ѮD _ZnB˿(qK); Ba6r\O2y((;oXr*ԭc9xDkEEsxhxmƃD`(VS>`FsهPuM Lۂ8g7rt+ab N'|$~W] %5*m3!@ح:&?vCTƘ!hC67m^%r7]`r1$NIX:Ǔ xm)J3L3g;Nkj #e=X4 eOO@PH3Г),X.Շ&l\~m^oJaa&vVGrdPJJ-dU'3JܢCZ`J8=24{n2aBȍ"dey6;Z(|ΠwCCC-lЍY ޷!һCaOȓcz/J&Lq@51s|&/ fo ˴%{71+0{M:|9q4@k-6v?dqf$tZ~^'gi{L:SM:劾pj~_LQo]#,'tlV9ڼ?h*+}_}˸j+Zv q嗅aaJ=i`!e Ҭ1|FOS/r*(F"_Dg~ݸqfahGS-$ =ҝ;+F!$xs z~ cPbZxQ[ŝU3,!ԸxFVW x³tK)38Ȓ쀪/Mf{nN]5C9k!vB_}co: ;BV9*M( }3\hGp&؎o=^سHQ#a!a1Ssy@1ۏ~kv.;:xPX 괦1;.CK°YYKCwn7m9&Fͯttrz͓޸/ʟZ>mR%.Yf2M5 $'LC33͐C]B[0oZ۾OӉ%":ߟ £'-њ4W+fF4Rv9~9<4E}Pՠ9iD}rS0˻%r%MxNiPןc_0@ˆ|e ɕJtbW[A-LnZ6_Zm̤ 12 by: g>3`19Î ¡@/ "m?ԓ/?.,Z/>l| MٜfNwnNvdJMԗ!nCYlpn%\YG'Qk+dɳL%< ׋f;]VR\LϨnHi9xzH_6ꕋ]USA7EsKS\dIHk K{ @΍S<qª$3@@Ff9$mb(ז;ȗ×} bwUhkzB 13"fDLqOLj/ʩ[@Lo't).q~UI=FNdD<QN/g[nfUQAobnް^Qh՚%;=Mm9`tbp-~oޘ+ tB֥sC-}GTA Ŀ*bjbFRiNp$-CEgM\6? 1 Íz#ѣ0?Ɛ[m0O tTPtH}͏oe! NB~#gGg/`/X$fczb>"Yp3=K\k0```u\g}Hž2BIk~K)QTL^VP\)f0YAj,ə,ŘW7FG^0;'2 cBP"'"̱ԝH2mEFhbQLAq <73vL fRY[((n=BG|/<~@*OЏ+ל<ڎYɒtF-~u`RamsiK|Z smst4Riqqzm#̜7˄|+31L.~Z$XYm]x 6ܧ'bLmь#WEKTgRf{e-6rpkA?LN%ۺA),Wy8SΨ8` -{  $ve4ŹXf +4}fh6vi .n\͠yRER2HqDK򞀇V-8JB;8|WxQ:=IN_'&}O- r? ոxj^RUЊ|VYIto,T}uY-F^:btV3yazƸt6?uf,Sa7mz6ʬԃ\I,^aSpZS(QVp=Wtd#}"+9&`}5 .iP$IIW:> ÝvA4)>r8V8TNԢk'>fWMƁG["uJNMՔ^rcQ;p)Bʏ]4+&& (h~ҜbJiﵾ4EVI˿ "v8`tpTE d)F'!6ʨp Жg ((̳w2"4b$ߏ;`.3߫wyTGT2佻d0,=he37ea [ xr V±pOǷm "6z&S-i&kWp q[wXߔ 9sjlswou(jæ.uqi"IgN DSR1`Ns!^&E<(y.S"%Uw kj~x*sOe}G Z220xը|Hf78J@iwy {ow0SKN<.,xR!+%gI*D$PIBM(eձEt5Ȁ׵~ qXv*{i{@ q9Sx@3tF^}:cfI,b)./󒕺Z mB3 1ZiD lf/94\O).pzgPgI}A ʐK u }w|UjξxS{?ܠS>:O-pfal#: )M@%u 7stswWvבQ$*NJxUc(ѧRcLsp +NK3yFɟ8wTq lBgV ȼlc|][ wdn /z DczTPThT pă=B>qt-Nw30◖ P4Gѓ_+=,HX=I;f$ R¶e{t:6JŒ&s2 n#fE$k3e=#sX79\?b +b>Y*Zx'UPBVTRoe "*t[_֎!bvk7uAiMד{kZ2nXnQklG\@aӠ֑(˳nOPӜVm}3tK] hc[;3VTkYSb#bby~ pgaiIr uS&52V}Ñn5>T"x7Qc5?~5+$:@e1u}W"#3꡾ԕI@pFb pG NL7j6Ismz8eݱUcO>fL3* GgTvMO8--Cvqi/jB1OnHEr ugۉ-HNLYRè6DZ3}'^6mɼ(ܓvdf:ߘ_]d;C+q)R$>lAUAMQPP6#ՅDJ=.v%_ףٰ;dJ&eSyX%'WO[~)!JTiM!e->Ety8Z34K|cm{rs<5}RFd-B]|Hjni>뀞?Tw) |;v@a]Ӑw +1[s%=-#Ik1Dc΢~"0mH5u6HUsǔjϓ!py}Æp:qŶϯv! G+GϺj$R4c:01+Э! Zkw@ןer1|\}_uǸΰYJVG=)PF@.RNjbDxr1CHo+t*%YO|.*@3Gu-4GϪٵ]P;&#ИQ:ѲXw|ubkW̝֤HGgu?<_6Jzp⊺Ǐ^m׃Q [~ 48SސٺS:J9e+˗4n|60hj⢬$'kS^$BTK3.lyɜ$EB=wCq%r!M*_CyW^ Ӽ+E1a?B(6 Ö)/MA+NS5)T\.0`,FIE#819İTToQIť/ː tַqeݞwŭh?XCƣ{0 VM}{ԟTP.GH@݋]"?ʱRY%9ym}bm wq^Z2Ɇ ݹvdM܉*KOCK晕Y\Wj4c::mo}H=ɷ*ci5Q11鄓O>)G!j-\m$3^׬c2<@Oŗ Hy \xjJqRAކz/wv6Lx8|qP32 z'hh߹ekVe=φɕpR.DdKbs+牗MIsӛ'E4 ymym T0 ۱#$ V]>Kp6nfl C ^%8f<$MǾ)Jj 9_٭ґ,;mPח6"WQs[8f*c6k2=qslv3 G73z7aK|"*fy}0p-YV)/)G%t81[" ;'nH5 6[^˻{S>Kb;t|*2!'>Q"%̰s5Ws hKe7 peN(NJ YRS_xYNl+:a2|;!iC&OxAcD?箓ܒ]uޞ:+gUyUjLxi*bE>CS K:LM۾' K9g)MKetO]aui>IM5{SґUs&.`|oi?Kb`aZ6M ~C:/rʞ!],r<9ݮ2C`0;k̫e̕PCTz z$W: (zR$ YǤo01ߍJpvOj pJJu3/xTDCW0bŖ%0Pks.w2bw.<1N6}Y 0bF9aHgn|N!î*kqH_~B{Cp|s Tn22Vt>ѹu#󞸍_"W;5A\÷i66K,;`Э VA,gN]˝gBy:'S lS.av1E9`t [.Wm~SC*FOA^L. } 'hLudkE3Z˴|}*a/JvnIpRpx0u' -4 r cT4.m1h: LA($ФTdҕ)/P9TPq/x ]t1Iq\HP9!5&?!ff[f`.M3W$5Fz9>~vTOfXJ%7PC(EPuHRQ0h\bP0Ll6Bv[ !#ֺbf۳t\>=鐸kOLbAwROAkjDRp<5*4v}wZtT7d[AIFE Hש:%.ݷuQ|hb!gn3⡛*7&3Nvս SdG+?7,ѪMoOtzbvII*-ka#]- JemBL\aͲOÈټ{ɯij@2:A&ڿb3訠m}SD4ĞJ/a{ +;Z9Ph'Zp( \BKZ].RFU{J[ FйppM^ 'D~=ezVZxC$k8/mxo(pb-&1guK!x%Aoe֫fk475*(T? t'A˗35"9?Zil[cnӹԙ?l(RHBC_IBՌmKv1pJ]ewW+5_oDv%Zq FN>p:^򄡥d'գTd{i2De~aaiϷ5+{ӛ-a#FK˖O%Ic7[J_Py>'zb%!ֻJAt޳` y\Rj/=2Lv@Y@ɺxuQq@f9B`d+4~Ȼh84֠IԋԜZdqFʘSsI,4pPuLvyS]ixh؀QoS%Ѯ`FՏ ?RD~$/T:$fHObq:zm9\#zG?6 hݬG&p E~mgZ-̳z?9:J3>D²k^7 戁oq\Ou\H:ZEaq2Lm/htъͳ>bGznx?':sm( 5/^bT}XV@&4jdT=:ۉzj.`e70lq$/彡 މ"bP~KFbh8wG^^J4Mb!e1Oht)ɖ|7:]+`\S"O{;vrq-fx6RS7^@L@2zRC%Bx+kH(VV3XHPL={g AS6s>U`{8s@EpO۽x]e!暪29jKo~5|6͔Wvq6Ϝaգ &܋1,иG_ @U6h}5j{cޔ15BߝLšB4UCB]It@HAA@R y$N5ȱs}Ϟ ]$Dycȱc5׹Uvt=[w61^6-_iY9?9}#Z 6LB27ԮÏ߀[ݰ&a]@n,\DZ ,$n1r0!P7PAj[ivhս2ZMWfGmE0ֺ9΅XaU^ )pӥ}025=.^ȊN`A Pz X dC[N'u1g%oTabb߄C"b,ӌwV]y1F&I5}LS ;!'J\<8P7ngF|Jft\}""=MKRWYu/ncڟ e|H :^/~Zߴ))E쁶(G=FL|_CA Jx^>EiÀs6v9 =S|ntTg~Ã$RfE %,(d;0An~a͏pư=G!^ِ6 ܐ|s4P}ǥIu֓9]6؃ [7'XNp.n9` 9;슚QaRj*0_ F}bgViji[G๷)ܜ{籜NPH lυY'ASiYFr<ýtN|]?vNo§D'W18PH#b*c*T\K2 6/A`+i-DRCGYOaIP\ۿY`Uy9"'z lX?yhS,kϨ khXuftVa'NV3#f/W"͏> Mj l%,\$@莆E!`]abQjq0q_q%Pa^n?8BUK *"~v?uȓ$+v}pOVJ~\?XX:O#Gmvk6)(s&q HuKf#YѷnYxched s|S=b_V,cL39˖/A!RO,gFMFbt_kJr+U4bIP/t֤@zT;duAߒw/q R_*)|9Iu^\Zwm,6K+ROř# |NrCnnn;y}\3a$)it,`&OYQվCAyP$ ]dErҔ7*:'UEjq Y0vZ7u;gC3?Bუ-&,l0T:t2x&v[SK#,[fJ|o(ζ>Oi㗢d%0^K~Q@]{b!_Y| UL7Cx׫::\ޅs F!(s) =p)rL*.G蠅W1$C>r@?24j BO@Y;Չ͢$ZQ9z5Б#e0-j_,o$<fA3}Nf< `CZpLj4kĆ2~f3\g;4L%^Iz3^ .W- \WgcNwk KQWIk#oUW5e B*ߒ8{'[FrU*A%F~? 2|3٪u!Vv]Od,= + AYC0K+<Ųlo{"I#_MޟQdPG_oMNPA_X R4Ȍ,6 4wg]Hm A3=˜M}JGp".ert~~Uۃi|cYd?B@Jiuq<0U {~BxYڂM6W[my3~ZT q^ !:KGyQjaEj@xƁo~k P*Mc(@?)W^ik6Jޡzj-NoT|!&֏,E̳xҮ<=g),^flɺQv=Hy2kUaB!:o|hBcO09㮅}wmlW-L1Z1 1t] K)%e} n U?4GnE@+L~X#Sxh~3H׳*>Xr.8,~ٷZby:~ܪ1% ^ڦ. n3p #2L9p auͪ =6Le@AʠO?g>昜[,Wk+0Bs$#^l;,jNf*4~غY>!M,DSQѮ?^w[e67]8-; j6mzCrTT8y- 3 {aw!7lI5TSj\PXIj3^{rNvIW+F}1.D."/%rZĕF3i بvEu/"92H3‡OzT䦝{贓- n!Fk:f8LŨ=z$o aR%ڃϝxʴ`ZPXd*$ev{#1Ή3~7W<º ,) 4~[DkB@,pSNV-Q̆aA٢@_kFh)i{BR91N*^9W[iuWC>{mJKv_}+1JF4 n[Qg3:fa$NjjR%1aF'_ }IeJKw<{I6 (123zVгT`dNs%#fͻ:́>m G& |i/"̵٪>j uH)Hem|5S[SP,;H]}ZG5Ă⬕IфرxMTLIsBܕ@(YEjsQ׋b͟ f0{q.L4Rhqm^u% J"l 377k}QC7f6v4^3Ib~PK J}dدCġ劎$3rfOǗXY/4#w8y!(r_wҡn*)F c[`Rj؁ƕʾI8o-H9We hܫ BN`Ud#;\%Ã֦yHZ ɚj(s,K >mO5sa*90(aW-iRӫV}dੜeiE4겱!%lvͤ!Vb#?&e1@ Hq_'`/UW)!%JS=ܲ+ΒWz&tָn+3(2eALBwzvμQ]9fpJvo-v&ё1BZxz% 4o ߁wf}93]Z&dϮInlꃵzi{޴QYTؚM{zțRg`AKj+=} ׆oDHw?0Jl``L3rXzi?-CQ˱^+ Lhgz8 _[ku7ɤrȂN  ^wU۵$y9xOr,6 "VM&ʐ[8#ܰq)׍'6csTI(8SEO:cDYG2L*]~/.#)}oB IiwgB/ni"}>#VH_Z=;iL9;)l-pV7[3qȔP0Ѡ0\[Drt4 9kGfCDfwRt7jZeM aLRA`UZFf.G] w@(a!<8*#ϗHV.CWc}?ԢlÝ='xà,V4˓  k,y ĸLK٣L)߿>nk˓t8ROR=3f[gdh[DGQ7:ABNZ4 2K.|fZI&:~?)%}9ᶽ,ś6f-˄&9v / b=F^ΛDoRWAb+]`\ACiɭg5^w,V ԙqdh?{gp]#ViG>s9m$ݝZ!mA83]<ݧͭb>}S癅N_zbawC)aѻF)Df3B% IJ>@2Ah32FX[Srz evYy!M~Q҆@ąٌhK M\mT1zQ*&kZ}{{ ;8|#s$QQs/)+ǯXp›uڸp<̿>[gV筦wzrL 4Nl5;["7ω:/ᷩwoɮ_h7r>/D-_ %L*A IUY)۪l#^]_T kԛĆeNQJOPcIb`/ v-Ú`@D&@bXzwTn<_ m>2]* vs*??E es}Y4nyn+<`V TʙY,O"7oY8]f{<7Yy ~)Y:$gHg8$ż{~3)D='tdp_lM>jT53^<4_ɖ*XK+;)wθިkS_eSt @?˖O}4!Y)PKɅx_?}xE?WlA$fu>WL}/r")|7ea!Gw14iԱCuHp9֛Ái͓Scǻ<1?0yخa=[j2A+P.Uu3H\gkò1.)̘DԮޓ˹sbiDfzxU)!;iM r5lhݒ:!y$SZ".3=y 0[ۈGL,#ѯW_CK[D\Y&,PY-y}U8nfi_"l^ijh0r:D-m=ᤏ;N-xh3!k(ț֥)Yp$ywRCaM SxVz#ܢz+t{*iZM-0QI2I w m'@|nʱ^ax*81A@xmxy]ifwS)=<'t^;`!O(&y}QA B6 >mC: C%,/ߪ w.1/UGzT,=E J{붂"pK#񺕈1`Sq̶JÙHItYURܹ\%:ewcwOiHb_ [=ǸW𙶘P.=$0тĝk6C(Uq=k}>}ı:њ25SDhv~I]y63\oٍ}Sk2*av~D|*bXy^aƝM}NV%jC. V|g艜>}6Sm8\0W%ʹ+:ͽ1,{ _ZͷuyDnYL,"rM|1vex 7̠/- hX급K-Z<]9 bpg 4ÁC %_l=(ʣdi\<UHnRnvfhdsd# w)YԨ7hh6]#0^9rݗ C7oZP g"YG H8|5lX@~>1]e?b"J5ȅ#/$Cfzfw|m G6*O6(8Ud~2>Gp=rxkh8̤ 1D&/8l%2> Nu ^5x$3 jZ"*0뀗't!9N~*yaxř% |%+@jVڄo@虯hy>,eH;H=d%#gĵ鿬!˖;ⷳ7o՜{[z@OȖ^M'B8]8_Fđ='xX(5fre /ǍD0R7 0E[a[`d-֟gOuV^oKhgdžTwZ %UW+T*eZNIxMp*\nWTrg@N #C}ߌPckkE%!.YY17/L"0̐Z@d9- vtR!VGD,+jJ쪪L(MKD"a)(8yZEt ,kB2 u" v@6Sw%KBxe2MqC86F`dy*kh(;X}H;r߭8 P(@D#4"\յƠ$dqةM_ zlPS}WE@&V;vNĆ|4~{*g~灤B+^q!듮$O [mQYkIfT)x&%~MvJt7LfA1GIU4lC_lc3arX\i9 ysƲ!''4_uִ9;L]+ż.SErWd" S<KؚJP)2dȏQhM$ѧVUj}0KmO9/4&x FDa#%P.sE D;A$0'1u.0Z *C `ӎ"`c7Y)ӥxoO -MفV ilcq9sXim8urBTKpN]l\e3ʚiF n`EKs3hA#>F+^TǴ怬k=~6ZDl[ݶCJvc-V{G"&oXRCǩH-)J:-i/m?' zB &W@PŶ_ڬ& ֜B7?NSC_lX&NimYjfXVaEu 4jIM .H3`w9OnOa'خNVQqL*ܦ!/ٴ sۨaV7 6g\ޏ;0;S2_ ?*C55nn1&>umƒ^8I z+FUl]/[NYsSf 99ڋTahBsM?sEj|)x@ t#ZWZ5;ug'"vNj{54|cpȡs&,J[^:{HX& zRVaǔ2gr}32<eg)*ғl?:b0#R)pM8Cn4 d_]B1-e~Cv9hFhR״\aեw!Gb.}gEyQ wKJU 5dBM8i٨~'A0˄ޢ}7ފb$O70xDlZ_ܺNqhJdN7;]ƦM0.H jO-F5~ Gv4}Ɉ=.a;եGt~ {;RȷPТ>:(M*ULF3BEfǵf$=D)3 b$ҕ+Y=IhOǧ8aN e0ܵ,FxQD=]BO=CT`#}. [{ѐYK Y>OT@(tW(>3:BI9!6ͅ.ZPgpTa飦Fii"b]B`Q(xSkyoEWAQ[sL};aU0̮q5H ]2JR2u5HToмnh3bK R mB5:`t0+v9`bYUEd~j檪x AAiS6j`?g›- 8(`2x"{KY'rǙ(MB9ںw s/厘u.[vqAɬ5RC&fTT `㸼 tȉ0k)aDlsզS$0a82QfηAjk2|4s0 ; }_@r9hHVC'+}JWE7kkFA}5fia"P[ BS݋:6ψJC##+/؄a1ѫXc ~u& W)b#F7~V00XLZ(UgD';I94հoe@ #B '_XhUҒ_87b]}!>رQ^NTzb3\O\&Y(lr1/&ʦm=;ӈ?Jۭ1$;g 0۲(^___5Y..!RrVaÇ18ɻ$mrpZ⺽AkoڙQP\ TH:鞿!/N.kh A,B~U ]wM~'%,f uy†wY :y}-^TŠnlHQ{ݬ{S!Lϥ'ݡxvdž>zFEAXI/ɖu/^*r4G'=L(Wn]iv'I`ܷucld!wbwty|xS.2-ۥ FFyp՝Mت 0Hʏ+s[O53,2nP2,۬Cd `R*%cSuP$g= :@b a*Ϊ x8mMn7Vf,ꊗ"aP~,oOnf(53=e# X=Fo7D9˴O'11"׊Al5(_eoW]R`4-3\6Ls\( Ӎ/jaoT6r-@n ֙ed]$̛׉LX8f0m{UkEٯW-9Jb)ӥ-V܍(yy `76c $BIYLDpIBAb9s_:N-vjjv1_ 8bp_c=Նz\Un%){JW|)Np{=Rjجh uZ%Z/]TĶ x$y41٠aEITջEqn,C=q-b, v^AɜTѩ[ ˤeTjNDX= F zjtΫa~ɘ CL]JnXR>E@jӳI>囷_/2tP)+._9 ܙvHL6 [SdI ?M.C7WiJV% JڠU̢I@׊vWX<h }׀3?ؐ?| ݮBP)ޙPWDžI]_O 'Kwj ;F˓ŨP[WeEkeIx):ea:5Ban&_3QsnoՎl}wU0n7T)86K3АtI+b>$ۮauCxcSMjnPLTCzȓ+ ,0SOmg»jXt \ElWDЊp];P9ŧ"&|?P%Ԧ%7}+@ޢ,)D?%Q z%rgi~Jm4!t0^ 9Kq:ȿ5uf%`A4%(cw08g =c;8EMaStm%5SK ܡ8ξU0kiDBʃ ƠFh@W 2 {?^Yrtd,Lqh>@3_C`B,~}8U#Itc;%<|S5U@^;EW|%y^Gzc=1uYn o[O6XΕ3)'e\Df,茏\lb]~dN .%+ wڂ>nśoM+k"ɤ0ʤQuQ4WpJam T H*]qL}.KFQDmO1,,Qp~>9ԉ ~T&%{r70S:@HX~_dȩ?vWND睩haՅ zG@{p*D ,Κ.dO=+%zemꖫJVd9/_Я1EqJ| o$8  g~%'밄VF);z[:U[rtBc^&>f|3kՑ"kMp6s gHsuɓ,z+:Z/̋j# cm"io3xgPy@5HL6TV !jg`}z#w)K{A5 %T%x/D**ۀe?vez"d_/{Dg:̃Gr_~deQ6d>5NiW MɃk9qU* R0g) T2i75hC,9U&JTLҞ"we2&_gzιA$ >k{?>Ŏڤew5: &23Wd|G;Ae"ZIYУ3pDd*^E~6{EoRԐ"'篠@Ono[!~.ѵ3Z*}Fa吅<;:!uoڥ/gԧE{-%W>KNil'K7QujYɫˢY㾆ZUwD}BM`62FAu!i}RllFz`6u2|bf^y%SoT/討1@[ʧǐqvZ?-["~XJNoDf 难dc0e}zٙqM' @l:!w]7xO.j1#H,V+&AupFl=fb91I9ʒ͠OJPޜo1$9}37'OHYdӄYMjbك#9 hRJ@fZ픲5R%fs}Kn||9ȓghp=g^<\4,Ijn蔆\sw|!R(Ki)- ^ 9}Fҵ4e0"R'87 1[!N&U;X֮\%(FO\}akʖӥN`/ސnI_AKmO(cnCc<̕bL .87+ˎ;0,<׋/ qO,/@'Dhb^1[FT&XM iҘL?l(BwyX侐r~|x͕g* ܰ\ Bї4(v jeCnvaRO vߘOɞ+9&\_0؈lܜx_@KE=YّqaeU K+]*Rhe=V99R?wyO!9[Gfz|\e'el^AQ\1GzS[5[bxz˟~'Үȶ d1ac04s p#w^Wh.vjDOV Q6[COBG?ߛ66Hۀ9m)+udd=G^<%1Xe{BVJr.H#SO 3]\AKr*@^?گL2k+g>_sphِaOm<[?>1b)?ǼnxK)QТ^k[g*!TQ8@$n{tX.I#Xiʈq0S KrS5\*+t::Reb,vy|Ie[oXRfDFgf}Sϳ8孯qJy剪,^?3;cp?`E&J(k-&Xh 'f5#_ EDZ@ZĖ2':M5 Mr>Jx4yzB!= > qRŃ"IQXF!KaZ0L*=y3C45z}GS7,-M`°0C sP<KKb{1qGۖ]p =?ݫ'l@k3Y#rvG ;6 235IMJnWack9ꛡ`tMsDLQjjɂb7ToT.,6Ÿ\Mz}߳`s#4ޗz洗9SXHtL* =,NyauhQ*K? te~9i!bU$ VFZ8Zʼnu1{^5Tec IaxRfc7:$_ǵĖ\"r;pGj ;hV?jk1)ǡ<^" 5 ~Bκ5LdE+Q1NV͖mu{}WUUutP%ݴ"֣>[rcom, mSQb qcF;o#)Lwq:d6pV Ѹ3\ƞpޥ 6$߉)$XrƋBXMId\_.Dɘ y3@M=ndy4Em9< &7Nv""\Z\+֍@UT_Mш@J\n}K\^$%&nRL ޥb7\{rqJQ VɹF(e^4^%?n Cr{3Uހ dRv(&f"̻%sqӂL]% _xOꔍ=u4_^/E:VL!L 'hh%bǫ8ZvD B…reRm>KgVGcߧJzpB\>QƾߩbvxSqzŶP8ǂL6gQ@|Ls=cnGS,χ!5{)KGqU^ʮF-ϵ4>քP0LK.)Vh5J mEzW YM3ߎol5eDd!|\56fV%BkCI_ ų8%"]l.X7pC;ꀣC<d&M؞д@ϙ9wn|0N[Ш#4fY^ L=8Lү^^K*e8? 7Hu2lV; 犫8H)*s?dkY u; jG( B0n:,w)n\;ityrYtGX-eT$O>>]/E*?*]I I d민jMODHh<@]#4LXeH*e3F[,rӤnl &v|ـkPeآجb܀w^f1d`\vOήl!ڰ?Bɨw!bi҃vPst#8k>\p![m,Fb@a,r~)PgzRzxQPmOdranZ°cс%>^]cC`f[$݇DT؄M&]6[\1:Di7U t[:@$wT[.K, BvxV 愸uӆ9݂nńS#4ma@SOM_.ha5|bN,K uFmmtkhPt}ds;}zpVߺB z쾷^y@KksO[ťZy5l5vrLJ['$z#~9ѳA}/{vp.̟+dPW!],¦tO$ɴ:^Y2uD "OW-`|?:<:4,2Գi+  }R/89 O'c4hi#iV׭t Pi]%{VKmPc^Cښ&!ww2O۬< wuݰ1 2s#K6>- CB1- ʹّ"h}2b@E\dcfi/܃ނ~g$~ S'Ơ6*Prui5fU >`Y%05cDR odoIsgYF,ըt7e]c2em7,8d?<8#O 5 LU'фZšDRpr1r"*OQ%\ahh|UK:X\z}9mG3 a0ڋݣgyyIê;KnO5xA$p%Q)*@"5|-89D Q'Q}#ߋ[kJ`Ck95/`eaSO>:&Ug tgݾwzJo7zOA Woݔe E8H!bW)A=Yo,8{ ;k1ݬ'rrUPI}!E"I[ A'l+^064ol4>d>C:`dL p'lJ: -,pogp^2'bE$Owxeċkn}h$aP٤Y ktHAk4ܩZ>h+ < HT7Jb=( * AJ>[%8LJ%~Q`ܘU,B}K>H"\yr)ɽp?XFއ.)= 4)_cI"VB/ntTE3(>?+uˊw{_ՖQggVe\nbѧ@&I #21ݼxjC`ш4cGh!:FX.KKyr%) #Y{7ӅZG>0[U*GÐ|ĴKsô/{7UƊ~UEJI0 gv?-AW=C#a0KL-\ ߈G "_5FK0R¬.TPƗAC^Kz{hP"TO@iSF)+T>|j)N9$)ѐZRM|mϿڶd\68g0Y[=t>Z[HÌ61RS-{Xs*%pt-s3xYBEKX-U:9T0)" #b):  F'= YVMc8o^t\< 8N%o>"*5!WJb>,&-;9SwK6Ag?=];F /ZŘzS/Wz =? i#,£OTO1p@d"*Oe=bL=f#*CVf P`PCu ;1YL.IuQD{kJuØe쩆H^4!{ pѣ?M/b|bʌK=71w+M 9cu}væ]m%p-ilM(aO 0c 7XiEe WVIGk(7MyfL'-al3>j(hBJUS)0'O?ݜ#.󮐋 v B&ZTM4ױW Dq@ EcwHL`AKD]mY͊Ofric~QfyjR}] 0[=#+x̮?<:PUj=m,}WM5v$IjH~z YDOB8Y_.7>b;y~+@h:`MZʻ)r9"r噗w~~&;hƧo}8ύX!N^ xļcTC$8q.B~Gk Sq֯j6LL3~ժMΆux\Du.OTu8 bP+j;T(֝fU@ZJE|!Mi5ki~(af5T8jµDվtqDI:ɞ O8fvLp=O;cC5}׼1k|hCowxV"ro  %^"yFn<(DɒzޘoF"*}}=}d395g@euo"NR•[)d[ m BG7ObkR"t30|nq| 7e1ˇц]M2[EGj12mۻb>('y^8PZE~:uņkQ7^Qהe|)BI~ aTMۜWxw@۽=A/%11'G fe53eg{Ǐ>9/}{[<"tq?l<ڽNX6z "$99}&+zjϾY.̆? Jh+?>i{FMN$-?E|4Yc|,V;nɸ)Qz.{%wFS=um 8EB!j=9*TtLЀE=ғC%qժ1"DH4 M1a0DoNH?</VqRYR:JkvWl1Z}3 8zyt:dOg];.іm#Yv4o臝frm+*霻j00W J?-͆BAإ Nz*;ǰcox ap{{3lD )ţ X }[>hBS[ޕP gr@QLk!+;?m%2Xa#|ݎLXOV\uGRl;]8V_G#pH%֏}E+(0#Kwu1{zs~Hcf9y3h8y/t4]fR2#'I*G›M23U4Y6Ro;֐p0"䌦m 8=4RUu#oʹKȚiz%4]1z;STfF.xxY(N\Ou~$l?5K:8/V4rp651Ur~NV7@rЉ̦ n|*Ju3KC$nX芳NLlEAUb'1VӼr POX['k}ǁtL)Z6),FEEG$`'h_t+qC)li嬕LSbBz١ʼ]|DIZ#3~|$?;M"bludKßJmAVp)t=L+4gT%)*7r"#fgtn̉04-rjNiq]T͹yY&ZYޠVM AK:oKFC  =31ui5]as nRž|8AXY΍ə[@p!E\Oܧ8u+\.'D69mnǡ(q1ba^z zai@:@#sa mY}%YtOC騶 yӉ{w,IP҃_5]Y(a%4r$0u) )f\ހi99$p዇{1CeccL<":2J]^3j4aB)dQ]ft:k.="=O63pu(P$g>$F>m(Y~\O ~)Aް胂%Pc UΛ5Pɯ5@ &#q@Gd 8jD/Jac#ԑؘTev XDu|`P\6rtD7} g#5GxRGt"Bmc%Y\b:% ,d F )}ϺC  Vb< 9 Rl2@aEARӌfs"sYKK v`\suswLWw;O~ K6o3 ` =dLyCQd]]lŃ%êUlUt҈d~X=Mj !oPPmhț*xݸDjb69ꪘL>[x|KNtMeQδHƪb(x7vNAC^){U3'اk3߸:xnr| Σm2 uzP?_43WO&O/7.3A+y)Ja@C%93|bjDQs=Εp "8`!DL<{AQpۚ1 |,~Hqy9_~ KcU=E=Bf^T957Ί&uX|x֜&`ZNp۔g:&wҲe|BsO2G@C9S)ih#^ť!E9Os&d$~:CCi%{Q+V fjzbnZſþMys#iͥj?#Rw|:5jN̑M u;2P@DAR R$lW0LPzj5K{- }KyCuIKqubcHn?ib᭬h{?<ַ?5+nՊ\?b( y钫5.Fݻy`;@?UԱm1{M̴.|'7ٗ9"B?FTJaFѮ3278L?,Iyuuz[aHdLkоSZ:u2<^එyku} !( 8=U7PNB.>sU C0=Pһo`uAQ^ }]kغBt r>T,Vb$W#{@zD )أpAqB;b#fWzY0D4r)gb^  &a7jdgV̕ WKۻz2qZzWG{t5 ?L3nz/!L1uK,yֱѱIYVJW\pa? & @ 8qr4w#.dc&gd zNBFHv:"> G97Ie6rF ~X:,jxg=<[ԋC(I7.lA<"_6dbd-IOgĴYX@K= a{L/⛡s4U)Ȃx-,q煉ߟJ^x7~FT%ZY\ѳq6J1>m.+Hgڻ5|.zl~Gb.i߬$BSnRFo=ty()d20&O-)j^ =8o;%ֺH_Y LpWԣ4 ԧƇz7ǫb#Q̸מm!+٢]F;ӿ.9ū88p?A-e- )ti)uT8hmsӓy޳W QdZ6*9\ZzK{PYbtw)-%2uq`p2F䩆sWE4Uabɻ SLju,hX`M,8OX1 3#~eɄ]7 h6RMnkq /ph̯/ޠ k4/aqb$*Ne { ,wx' JhmUKi.T<{Y^( mf|wcmo3a_f٢?+^ t`sVNee|Y?ֈנ&d iUaA1͊uYֲ< blGoegv8* jm'+Ammϭz?1BVsm }B_:ɉN /&8N/.#c~R <fїw PfB į{QX*!90G*l&}'A4DPR`~">uWx:"2Q.T- f)^-ᘥ3'n $) 8Cu|An<3f^2U+ $ՍǀI8YćSOv zwn_qI7z8,aFf}{y n$14aSXJ{̞[Er/2Hzq@'29IזO²cް(Ȯ,SCZ"?!rT8`ӻs/]ibP܏ 𽕬=NABnVZ<վw5pNK5kOiD-@vKpul3q,W*&BVw_P/dG'g`,? Q G+2:-W+{>Гtp/x .0籌"u၄Ogo 2 Q~ګ JPbX4).opQṈ&`aG\/n/|DZE _[A25ˋ9p A5BW+V>{@?Aj\H8#S&Fb>@8'~Мfϥ^D/v l9*-~Le>ι^D" p/صfݥY4\e?#(QO~WY(əۃjKl)cTSt탁 r*u ~I2[YMs 7 6/ R;^y8'5%(fqDe8mz2:)3˟YtR,Ҏ mIoß/w JR\3U:DTiϝyЈٸGe"10 (iHI#r4Vւ8<Kⴧ-MIuiߤ`f"CNT&j+#ɂ+ʵMj&BabHd%*Wdp V@;AOO^O1ۖ @= -=<+aHFXXfg O2㈌C݈]lu>{%qMpbC$‚Ecw;,GS nzθ0`\RZ?JVC{9[DХa/`s_qN)<\v6mfQ4Pѕ #ŠꊙqhbhD4<}OE@j%a7J< J'j%D[<$Dl nRwh\!=sؾdYcNؠ+͏?+ o JIbC [9q枝I~W9@ܱW_լsYMq%F_J9*\_XS"t*jY& \50sȅB_"Q * Tq9,{ͺљ NWcQ@ Ҟ!tPhN/;35,|ZW/q 1wAo,$䝟h4ϸ:P#Jo_#DF< xz(9Xςhj&Έ֮wU#}琢XkғB!|p@Sq1ᤊI `ZW;pV&K2c<:EH"[mIW5NKR4FwMpQi^arAə(s(#rvѨ-\~p2-'nتF*fQ9aڱ B('QfyY0ޠRzkFz*o<*+TҤ+cp(`й.1 'sVI{WjT[yɏV$)g44.pq'ijZ{~ P%!)X qMV,A`$KUGu`DR joʕ)* ѕzr ̿qN8M E=-( ʥw9;<߳m(P2`MXcEKDr`DKnGTnjh fL8xYr~譅 {!M&DE?eRVAYg ʻV?"b'Ct<9I[7:X{ik3YkJHbe+zZ<ߕ@f)Xir80Rq?նr9G?3u/gFxm0 BW((֐ H3tVZo_i4} ՌDwR>T_ZN4ո$^Oy@ M}Ʀp4Ccrg>q8c-%cLv}exH3iLc3T@G+Yf Vc[N7٥/u1Yyj>ۇFR D#fIWVEi8Gap"!@,ws\Iݨ"{s gxTG[+[^&yї QҴ4 ;gZ3L3qo%c&<⛛n-f `x룡Dx&`ox\&.2u`}w$Edrř%T-ӌst)F5"00je gzT\,wN FypƇd"`1Q('9u_":=$xaBB.Z"0MSۄrhKHg)j(Q@yYI~O79T H}Z$|>NcXa֬cJj}x7ZGU냽1 p$n;3uoÕ6>, ͵c")cCl;ﲍOfvFNVr%KP n`6ۖifp< J iEC",S IS=Ϥs?B.ǭrC45'~U}at EP+F ,Vs|+%W*}ؔd)ԮŸ/姎D˹ٴ'j8^ò"#80]eBccXzhfT//<{#"PDY8u!Ak_K[-S<1[L֞!E|ZMϏ/g:wLP6O%O\l PYWcPنlÍ&.zA`~8ϘI%wB 7`zp?kQ`Q[UF B%QIJ:oK=ݖE2V+Lw$NR z ^ym|NIQثwXwzv?e=ɑeΧw7JU4W?"0OzCJ8~0y <` e0A`Ɣ3S@l.y̻s3`/X`DjҸ 0(ifgW]Fy[0`=SQ{ kon>wn$M: ˄O]Le؝aR&8 ׬="?*\OVZ>e)TfPW}bq&r&UΌwxarm@ (X!"3#~)Αw*ΥNY_De )4C]`g,pEʀ$Es곣U[![C-{wKݍJx7)CK/b)2Hh7\OTi>77$lz`>yn\!j^5XڨNEkQ-50Π5\tECza_D $6uN #);rh&eL :$]fk|þj53%J ArJw߹R1;f\%C= cpx_Ɵl~14yoT ຠS]g2KPZ")Z*#aFrLm K'zՇ6` ,P;r V P v8dN=5 Aj0s@0,JGBB`5B MRRw i_ dPJO "v7 yɮ%|*Ν-c{Űq; A\ GPY}M|px\ ]/m1R!eC^0kBe48@>)?N B/Sx*`CpNO8W,kuAp߂Irʆ,0' AZFwQQ47ܲ=_^Q#2QsCKyR)fUaD &KhĸRȷGX$0stҾdc[ ub}S?nԯLEQ?1h̠tpO6RZR̓ɉ3o"czҭ4 3[1~7) o@7= [0^*yenKp4d (C? !ﺺ!I/9CuR%swyUIA?h3/!Q_fB=lY4ʗOZŐsL 6f^SVȧOyltmCGIߣ[ -Ǚ9kmŻ$0ttӂkcq!Z!P.llFQVgdJCmUmc e5NlTiԬNo R3kg_bo 2- gR߫t`VPΣӺcN_21A K B<]aF de()*VuSyH AZ7 wBSA$IX.CNv}L>Pf]c}},&yBi;aʛB s)F- ?WҧwV?fa8U.І )x]K''\DVq?S5[p6MTQ+v1Om{-ZBODq+55pDKx,́KR $Rl̮cg£*-~ѣgFm A0''FN`><Yɏ$URT3LsObuGg, GTd[0I`lgxQ"UUF-GOS253\&wqMn|T*i0:^B m}w^ 2LEmǥ_}e4 d\ @Fv@,l7O;]^}Ī]}:魳OY03õ:v%QXfPV7W:XiϿQlѹ ?c=l4%F^mGV7l Ɋ`a/#tLN#YV#}iLi- BFL Lrx)vlr]?q*L>rfKWYXpY hs]+tIYn#wc#g535p5வsSyGňaXmÿܗdzMB붶@kf/﹇Zݟ [mTGa܌'s9{!12\M7Y$ D枚6ьU\h سl2&->SGR`k<֛@ XPᴱ~s,Qष!騹H4C*[W詷\aRn[eV Hl)85?]T(6ܚmU>P8\cI56MZaOzjEcQ PG$<\K,TVeܐ?P +dOm\PAoSMy,׽wF|+>(\pܙ$WoG:HYL+ٶ}~˨Be"|L3 Mvi(. .Ai_K>z<N`fݽZ)78o;{ .\%;Qt~1ߒUS]ДBe (,-Zw N3czR MYa *B({+8z8fevbZT 1V8@BLQYf?xh]o{AX,VY<×˞6 ³P~!:"=DžA {X7 d1 [ek[w;ʁ\(4x,PKD>c~x$S#@6ǔE~Bnn$LE췊e 6|W & uZ{10qnHϓӝVO{)[99E!d1 9b>hT[qK'ǻ/}ƸabR"{B<?@*}kgvrHaM=~?clKqښ9CƆ+0x\`'pG愭l|`V%IܐB@h𕃭͏!Z_C7qm)R_. P`!Ëy ,'?6 a`ow CYs;D*i"Pz /)nc|4U+?{3V~9@BVNL)׮3X1L96kJnEbUoK|M|)jj֡|g{=>0ۖsۚ )i _gLwcτs . 1R9%g"5xWXiMPD&@cOx0Hכ⪇>FܰR􇄙~B՗/ؓ| Kl@Nsg`*:65CC:P_XYvmʍ[| )N@5we"k]k/ 4Р+)~r!jDA|ãwN;̵ԼcƑLIm oЩWOȳQΏVI%QsC?7iTK S@9RU 7V2ZmXb99UC9y zp'2硹p0ZxkܙM'AOo @;nvnJ$;-F$tq4Nt$1\;n8ˉci/J0:bCnle&dsEt-y Ax-oEMR `GMܦX˫Ѓ-𴅚xq |G6ޑԌy#&h{'0d{͠K4dXCBRĖɞV mY!"9ḭ(:+9z;U`]r]\'R\&FCJ6xs54߯b2K/,XqE\sܑDd,E}+r.1T}4+e rKf7!jjFM3.6gGw,Ishmu֟(+a Nwj0ŋ<ړi:&Z"eU[l٘kgoپYٳ K8-y3)-eA4#M:J%(~׬Z'kmW3NA|#ҏ`۟d2m-vI B\-A f *ѽc*MO Ch_)q$[)"Ȯ=& d/Zu  Br\:ŹMP xFUI¹ǯ0QcHwJPfzeֻs|Ah QF* DDpdba:4:fE7Ch3s2Aփp '(0#XimIfލt~r[RrM.k4f!JO~r~m1 t!}v9a V!TSi|sp&d!̙/]Dw+8){V`7ѕvKGqd#T燓c6V8)_ }fԻHDPHr\bŘr?zQ,"ehu`WF›Om&M@)-Ok5tߠ->P4/CARzO$P6`Ap+Xc=_܆n$G+z͍ @᫱4Xp- W:0 <zm*:z̙j9On4g2-W$d̐8;F`|]^@"e}D![hlq70h-q~P13O nb_NqS"Pn;)g$ ځ0Dy'=:*㑵!AJtb0k^U` .[Aޑ2$t>u ÿ3# Dg<xJ5(džc5úd(Lu{41\B\[XuDS[@Gԩu`3}h }v~r2M$FTo.yCn(@8+&τ[Ԧ_ &;PYzH~HlYyA#f,ZK<8Bջ/ȷ)sR,ɟp}>02CEW p" b;9U;&1{ݞCw$ႭN:0JPiZ ,YG@Z %6`M iJ#C|C c~^c;AGsKbwWNcZ |5c{̈́p&_p*V%;A"}R2}l5 v+-)WL*͹˩G)w4&9w"$ÑF'hLQvorLv: 8l;æ`_QE,0, ()3BVPq5oS^Ռ^HA?t (9-c/[*?/.GdY|B9^0P * 2k*'L[JQtjA'X0c~Hҝk/N.7JEARrgXlf6GBĚ ;svh@O_*"j.!wND8JќWV/Xhs(6ʞ@y8 aQ guWu],kei:Ăn,lHޯglw|6cWrLUlZi<o+|Z嫚$#GTgIE]:Ur Bs d:%5i pnW.w5IHS}=Z|o2 Ց? e-~oɩ/Fсxp ̔uhS󻗮Ddq:0OIJ@V#8PǍ=Lh.YҤXǷsw[S ;dcmt(&Z$k툱DP=z'^'ˢ6zދ{޲D$]޸,CKx ~7#a̞ϙ (KeQ \ޔc %]y@jNNw< MFdu@[edS qa j׫"(}#/1~|zB=)4K4a99 `aN_ٓvjKVrH-ѮWkQdwA|tn]& gXojzqܤAXp$+4;L L IF L0c\AZ ]A}?@nϠ%*]M fP4VTst]d -78;?cTt8Mzb bjo+@GytǸűI,`ڧSO:j^k)3|'`x̲B Q]})MrspS\~Y)y<~]Av2Z_ ~vo"$ žkCѡfs2˪}4ٛV%/_c[9(:h)'l1yN xME>%]3]2PJ+N/^j7's5 D; I`S;39 !FFݑVƚRL %v08ѪA @Dn@d*M3!8+RR {;TQ3ZE=47g[r*K.Zr ng>D RyFslHk1aiWt(쇞M}06O` ݥ}@(bص=<, -`c+bֽ玼P# m \%gY)%I"7:%]^cRs]o7o>ťARb]?8k; ;NQ|dE!iTk.Su s4WH8JHz7D6Caj".6)U (kX78FiHBsʌk`[Kw^][ 6 )=m3d_ b-&:hAa6øolv~q["L2#RQ,=+$:qEVH(Xn~<0saWrw'^eeq'뾸oqD0ش=+A1x6U6<8 є'};a]=;YR v:)`z&/:=MĒ҂GXRЯ&b0[K2&@B %HcidŴyE c,O"IL/bYPfQ'. ٽpv8>2DW#7K*) +1ofz>| #q^$M9"xiƂ"_N@ϡ\uj*^i9D^ʋ8@07VB4ibOܐ/cJPF,n>yF +֩RQ-N´l3w4L@]'% ŃSCL g͍d-u|̘M.p\ ~d\SDΜ QpUqwY,M")n`$Ԁ%UWAJe)K K9P&`:U|Ƙf=zĖ+6;&Ȏ|߹b\@&3j4 Z &IrO^p%wySCICL\t%~,&d:A\D4DP=k =Ր gra"ǽc[LzXk9ǜR#.\Ҏ9 F0tᤝ˝H8^Cp2MW2U=zIʨ%}eKu h~+ ]uN57íC0^L8:\ЈILeE|"svHI4*#G$኱/-dRO,L13@@:07hQ/jr 15IPwC&R"O'"Eho }9!Rr:{B.zA^%lbQoV/Txw*vc`t7%2vuT5B,'f{U}4$Ù;tKn7G$]_G q1RyKF](jO.w+QbK1ތw>17C{[n(m2tfdv [`f={<="ljR_u9-&Vpg?$X!vxP݋yP%̌1q85n`!PjTwmGq3 B`(a 7_/V9SvI/ZI HOOx-3Z-cii;$7 MJ9jf$e\'n _lH [:kuDW`ԕs@DP~S/ & q pj藜hG,~%}1DtҎkaaoz3b:[ߵoI&nB ҇[?l#G+(ZH ;e3uügHU &U`VJ=$8ĻDan>C|vG|5BR++ 8˛Hq^[-"[~YKص[ޓ0ؗ{7@ۺXF=ʠbUjHer@X7=,yXEM!^ejtpS8u-V^]j!+e:}!eh&݊ыrO2tDmvGj%ˤɎ~QmrOwNUzUr f~zImށv&ӆW/t>ijb/?+&3}MXXQ`@68hC4V`=Fpmݻ֬(i0sKs{5 |1prHn蓩:8'ܯQ.`霃S9rh*^"9 #lThҪOcNOYiy uv\yTE<44!飝ڍI(7/{*=ІG7LuWPIq8oE7W3p!VqnKHJӎ&t+L>uZ`ⵢwj͙ۛԪ{ jHhs-\tnu::7vwA!pbZdK|,4jv8Tk]L-jjp}| -x1P|De$U~o kga9!d{?NITnz;4Gj‡03o b]olhT=lb2+˗YJ+4A^"z&MuV 2fs2/<ׄ|A@%]&NA?n |LCX/e/e(~=ꄱ䄎jG}֤ǿd¼]Pe%B$[]1&O9T,"[=Iօ&*|A2]v8M7Iײ6pöc>v  5R$jd`-U_v(\ƒCf;[?Bb%bC99Ulk0GTDu%#z,r6í13I.xd*eb,Yq|Z?Z/n"R9 7ɭgD+{_a,^ n/_]Z'Key@2껶|Қ)0;o]6{E2D+=#~k jx%BUntVુr J؜B#qCDt"OBYX|O$)7m VkiD;;\s&] ~eQY6YC% {vID&VByϽ*h`[,5MEKuLO1~uܿ b.2dNr,g_ NN7GL=zYWY#**1"GIqnn@2iX[:b1[+M zk2c-R Ҿʽ%"!*> ~}bND>d,~b:LgC~CrN`?(jπGB\`KԐsXuUgB\O$:~Xw{p2#JMbUʻ>AƪAV#$'0{UV=p5K!" 6ww65F"a~?h׿tŖ]iN3I'`rWז\cAzQGuҨ'6'mjFLC1sV.c Vě⺅[$i3nKsII8,>3H'h(EQTu6OmDGݮ䃠)Df7Sf 9y<\$kw 8ߵ t%9zԝ`ͅo[I:7n(MQbzPW> 5 S  _XN;$"rU\WAI{lts^ؔg|ܯ{ppRisХT|BE.C z/Uw_اھxYo<5-o1;#~5acfψ؟%CwIپ@ Њ6~?674hl7Z@ &d*zғ25N({T Ҿ bۙ0bf*nr 9W%.3YY(E J6AحVeH$ozкH!Ɔٱ_*FJܽT5 UaYW.*%ߘcE|IܡhÌ2E  ;*> /̝W)p[AԒ[O\E.fDv]UzgQb8`l?Mұ\hvC P`F;nZ!pF7>rm 2rZx$UA"F[i$>PͫY4`CF3-7r/Ȇy@aHz*Oʛ C4~ǬpaIzûYEr{|g?_](lxGf꽕 ~[DU_^އhIE`o">/} @wLW 6:ME@\~GVzVQ*py!W294Cy :Vv]BI[!qP`q䌮rn;#k.Kaެ-(Um~йx@0 jHZic-F1ƭ:\A{da%WHbrgf <;KZR6z^mߎj8׷Tώ`KAWȚ 7{zz/q<%@gK&ѝ:yan;H v9f2%Wp9ȋH/ b$$Ko^Ar,䥁AϝNo7d2H*bsXxVuz8 z5s>PbAR~P[)U?Fx=0AV'Pp5Pr)UN֚#{r5hT¶P2I(|4I8߀cN!cր2ڐx:1bq]!}v?< ru!\ܸgF{&1/2<]OI#`$")qa Pi0*x{mKw`kӁgH8.A =I 5?TSznYFo!+j8 F3ueg{Z٦ܱܘct,b]{F.P}C,f}4:KzA@LJB%Z%02[XڵI_Q-WP7hz9>w9:B 12Э.hkJ?KN#&#'%Ԇ55=a Al%q悟֛b:噽ȱh`Rei3u-3Ĺ#khy0>qj.VzII93 ZWDo+#(T5JBWaaީ%gӴHԖBg"rZ 9t,ͭ:݈rG i9H0 Y1+μ6\=s֎)Tjq΅ן:HB'Ld!<)$]e3a1p{~?,4z.)~Oۂ^E%|UoVn EhsKfDF~]&ʷŧk6瞎*Hʪϻ #u,]y+ ?T쨮f!6nu+&7Ws  mw%\n/+`vޙcۛ`቗5w a@YdkIhض/7^3z eI8yDm4~\ Y*@\{oRfA߱I,h+fHv N©WȜ[oZ3QR/Ik#X&,a& pbJRb)^?1hk5GXli5/΀ RzV\} H{T|n%N{6^\W^ .k]QEAw} 'N;, a*SU u;( &FaF"?t<d><@e\ 9f[<~ByC$5{٦VZ-3p(8PC",@ln@Ρϙ$@Kd%MԭYzb{.I0br)Ͼk;pMJڂ3x]['߾ z,+bΪ`6ȠV&--dfaWEhorTw6{þڇ/Dy쓝[Cw_QfRJ,[_ZWEzG΃'WE,- pQqiZA .1 Uc<(,h'!.x=n  {x3 Qbjg(< f1nJ )]>O18@`Ӆтs&QG|qsQ8k6P"4k 47cw~nU^Q!6@ i ܥϓ`LEL e# cM]Tm(" n)%22y`PnjH))jfP;ʏVOc g_#RWں6hqM"va />"dSsEP"?;,Wz7 }0`ӵ^B;szh,<Bqp^Q(bt!rЏK۪ F%SH6[@M/~{$H.Hq~PO\F @kc^E ׮~QE->;>1ЗL-5|h+#hBhr;+{_p !6H.i&QiQH6!yyX$c w8*HʨO)eeNTb"A*3F+,3kWE"䣠)/H}%PT}8`Bqpa7 Hҕ$'Έ 7Y: BU!=&%}wy3yu83E " &e(q1CB qfaQ8iMt([G喨auD=xQGs'J'  ⅱR K҂l9WTijPyׂ ?S4ku!RI!bs_(%f"hrN'ulA)׏bH)2);äXsVj$b39|A bz|2FxePrq@ʾH߻ң1/㯡×0&ǩ)8[b#דhugZlPMjK|W?Q{/iB&2 /s'ryx(N0P-!AY$E*}9=[Xp|}D>2:Iؾيo#OklnIKC`{5N5jҰޞ]偡vDLʢw~H vBq9Uoq7ÂdJ6!%iw4}3 L/RFl]T dL~urZT@T yg2=Usy綕Y-\Xʑ*{4"vkUh\ 9yܢvO . T-ϔe Z-5@RiJ 5JS 4K}Z0SZ+.]HkD͝۷bGk2'ݖ2x?CmA ^''xKkKD~/OĠnݏMU6'N ZpQP5dHyEְJ0mXg Oq7pK._Avv?97i|HVPAYyqf >%6Z|U?E&{ҶW(3ǶQr JpjOW"'e]@QKƔG[H3Gu8f蘳5% !Œ Ae-<}<1$,۷^_Ef˷X dɋϊt%0 C0zjH)Q䐅cλ ?<_&Q:U\Lx󪼶͵{Ye(\D<}yD&vzQ[ɺB-9dxO3-&PaEO5dDTsA\Zь鿸N/2x9dّU7f*t\s!#͎!8h0hG|(f<` βǫ$9bU=J*" )CXF!9o+k/<)_AR'Sus `yHQ%u# Wv0v@ȓzlcm׊mL=˷%i&ns[;S˃[~6acwP[GuތXQ AԱvҝA7{(Ò̱3޻~I5=%>BHKV%+7ߧi@uH ŰKp"r>pW` k~ch[Ihv۠ؓXp#;_HZQ04:(/RE*lb#n*C#I{4[~7QSrD,yauB JsDW@fXR ?I`ڹN>i }}x3z;9%iSiSoӠCuVrЇU]}d99@{FZ<qv>fk<)+ʩHx2u? u CCݝ޼m8&KNdE?\B ƃ~ ,@Njc'gR2^SBSTV>ɮl`|Ju=K1bZf݆/ k([)4mX&k;\]PD_0̀DK(/Ob>85q!}{{kSIIL^dzU!-(ӌ%za6\Y,nnQJZrO}/L>P 7ThP]0ߞȰ9J}Qc-{1FEQ4{ea&ȎX ~ #ׯW%K"jS`#oyҡva 2o7l j3eC!-zYfv2'ύ1}4t抇yeu&|Z-r\9 W*uk/yB'ړk4mdDg َ8|M~\C :V=`yO(a#~`2-q`K፬AV#T9NKG-юߍ ;ϛ ء~Z\%cuϹj^|xw_tss)q|UoĂJ1Ĩ,KwIŤrKjE v.7-ShBæ~'{G{Q9wPe(sqb|;h$)sUGTwB_"mO0^76fAQ$!TohlCMgRAP h9~TX蔬UdE$7$3õmњJ,43_8*Cyբ=80,X yA7@ ُ&e]$o2F9BI[5&]_w|'ġ"*$[w;q`Y(da(fK#k?߿L t&ʬeĬB-&kp@0nKFZȽ씜WnWsJ+ΈPWcxlnh1هy]œmRIRy{Ӽ־ծҊ}KMJS~ÛS ;S`mAga mPE ܔg X݄ 5nղ)n32rn(23^7$~mC iEP ^7,m z'Ȓ!dtN"tJGLMmT* h(|} +zb=)fε)n2@U2$Jy'3—jj:)&k߲BPu]-(e_2*aFEox qm2$@q@ph+X:<=S]'.?C6`M(?7qJhzx8чhjFYO'UyapO8wvUpRs&NY-F}Hd!˜~ bW2A%̈́p$lFgɹzCV!m5OI*3ݽ4!)9Rk9]{Vdd%ذ˦03B+]r=[#,(>w T2sM$+8o<&>0!tW۝G6} c`E䰱sI5q#'01Rqu2GOgQ|4s+x~4WrlqL2ײdy"ߎm:<凝_ʚ ǶYF}}?+Ykq]x6!DžSԹ8bKi%_EL!`ӄّ$b71Q`&i,=2E6_ZO1@r4芲0k~ \vviAڇEMb+K5_3LjqURD''镊xCb"h◵5K0QIsQS0[5p]E"S7dWZpA? `*+L4*tb`xe$qAN1_И yNƳ WTc?WKRQp4 PFI|? W'd_ m-.$`BWd7)ZΉҨ)еn*9H~eB4K$J?CkV S#Iw-2wV"[ 4ߩpY7`{hc~rs9(%:Vmok$i;r;hr[:JȷL;dGR_Ľoz$ )EZhՊwJž)͡ÿf-BW-7))Jʍ& 0O-n'.I A2pEu5z}i1-lxl z$4`l"=aš;Zޣ9 Bp#?b? : N_~+F[_EIT|4)<$E]Lw x_;^ڢݾ$ҖG$3"rw>Zj'kw.EXd4R 9bnJQ8JIڎ~{P*1;D <hyZ7y6o〻$hԍOS!ѵ^nj;dhsE2&›4YSB!tq4zjԁBid vpbA}3K{Yv[D |dNTgT\ .l l!Yƙf`z|P=#<` Ҁ`-JfwY @P"\W(f;d]FI$,AYU&z|ɷ\?9ZhlMu\זHgԩ!2S,tJ] ̶Ԉ\,=≊q2aW0S>)9pV'S/wfb1ky(̈OIo vGmG龝vچZn%Q5 O;NCj~E/mEDйcfuo]d8-zxDJbsN bC~ ,QkCɮ ώCbefї{=90j`FѴNz>4Zd|!#LYڗUxy/iuPa- -(F Yj_r3%|!=F&. Z]3~%u4"򘻶J]ש +BלB WT,$DJ"S0 (J%QhZFоv}{5Ѵ\id^qpY-#NpdUos{'!J; GZTQtmJ)šh& ͈Ƕxs7d9yP9,JNJc;Z(,9کMJ9FR'/0hPʺlC-: 8Y-V0H냛>pBs Ȣ5OqBؒ2HTSw{ M>#u^2_SVgțPTWmnUQpZ@T,vZlOK;DB7j#B_:jp7dtڟӞBSsL>' 8m Pٷ{vaLQAF8ŠTig:+%TX&eRP.)10fd4#l>,$'-Ĉ!f -3:E\pWߛv21l4Ln 0c&#m7o(2xb\T"0w5aj#PRd8z>(e:#nڟmwVJ Y-e@Gӑ+ ν*10'GHp} ©mPk EOaNPf prJOyՒ^VFീB*$yYAszӕgRC|f '= Z@Ux$),L ivۜO'@V9ebńqIoBAVNUfo<(X멽N#d9#S%*?=keSTfHL^wW.VfŦS1aix̯nP$Tfq$^ 㢣r\zqg\X8*)JH jsJ54ӳ1=3L/[̖DP86Iol؞(v|"AF0l*~©l{f| uu۵ʷ)t$EErzci_ʤnDs`^zgC7ĔxzJƌ߯ĕP7xyDJK{z i@=kRsQ8?z;B yUG>҇LxsB t~м˵:XuT?BHTi_cȧI_tz2pjhM>ɹ9_I-`2Ơ 9;^E )4{^r 'PS{pvkR\|sLdg/2ZPg_AV |rfρ^W`D~d߇ Z(ef4l摆-^isVk$ XqLOf-ed ;<0F$3-6MnׇsAy=T  Y΀ih(R]]<]Ǧm0ijuSrR3>[4AHHR(%^1I;_0Hstbr[5fdeC},%'dMI|!Ae.0\:E`W7| ) ɊaYtmiOFjkAk X,:zTBaL V;$1g:бr)8Gm0<:[雸ۓ‡ѥ9>˓xx-}g\_5ل S&h%Z hצ1-PLdeo.y"a퀳w'ka ^fiMFMP @FOxyEМ|x|-jOW1|ӾY !Ac~F,׹p<1]*SGZOÒXIl֐B(Qh~18pCVީJӔe6NQu25 !*Oʪ\`3:9/X Uy`Q{C2UC6H ԄL 9:/i0O'Sb,&W B8iG|Cld,k3T0ZcdKd`&@0k8M8*,a7'cN })bᡣ]՟_om@7=">i徽9`S"8@u:sBwb7v0ߗDwxT9X7[' X X;;޵lo'>JyYc˝g@!4 2-hag>Ε(PCdے3M'1>]j#W gtZ'Xx+V+ܚ =WIW6q;׬ة,OG~@kSO0mxojd NE2;s>ubQ'ʄJ ͟ } JՒmyͶSO\W |iK%[\Hf,{f"zPMA+vަݽ,ػC-XL?3Z&rso@%_L48hE/Sbc+1>) C D8Osm!Daò=m4V \̱. Fƥh`a LFUygέq11wX !^*` ^U!RODǨG'(ʩn 䩑JX@!33? s^ U=بiaLWE} B`h'bu9rذrvK'Br1/b>{bإ"V 9?A.0;vI1>p)rl(߇RPnO%A rIaYE]Y; n_e2uF-4Jdsˏ t}DdD6ȁ{hLǭV[uB4.|5pwԵV FOMK朤VJ~F4r]!Y7cZb|CqXE3Ufy:LjDb㤂A%ևDdSƗEVMC#{7pxp /6(Rn4C9nbMj&3Ni_xPK/:!3o4ʟ )EaO ۰pm8bZ#itVzwlY.؋KlʀCީ"9l?$UYfX d)X1C[UeDy +K{BV^w uɦ3׭ ߮ĥX!EgYlfr 6O.,;4C/Xto!(H /r!U"Y!8T  {I Lvh;5̴Bor-%3 6`҃uqÑc 5CoWTʍW,{VVvQm%>WLE>G뭘:G^*WwJH}I_)X:4!r#o?efYg_BUbidpYJ<ۢUTDMl{k|o&: 1R@t@R3x-:W19D}]pw%DXs؞B2;ʉM1lc66(1lQ*>9_;ҡYv Vܺx_ ɮ7RnW_b^: ?2ņI+QD<dg0 ;{e>HW#^5+OBX p.K Q]mnJyy_*b+5BzT4;e_j=÷az(FRܫg=Ԏ{W 7+Vy3sG׏vJT?a T:laScUB=0 T(/T^ z ~'m?%,mkr\_-EwC5d[сRJ6k!@ h2Ϣ46T(7؀Ew HGd 3Z!Η[!49.xfCXO.osթ^lp+/lWsXa%aY,+v›(2@H4P$W1ju#c}CݧۣŹ)# .ߡ͗x e_jjM e]3{}bWg~*f\xʑ0~B!)EOeF/r#ЌJ60\Ayt/㙨RjqDci81JI0??J3<ҋcE->TBBuFkwE|Xܓf|?#Sd@:#1 ]L ~s6\g;O<U~f|j ׫2pcfg$Ve4]I&X~}hf~oC?k) ږ[<T;Mkhg  rcLK1U3$fg(^-db 9d=`73Eu`Eifҋo`GMqL6ZB<toV쿽AƧ[o y}K2 tKIu_cjCMia%J//_G#7^I4YKZ[c^ўM_jיb?aza!nuyl.ׇUUyp &JZm,r#4BLRloPp獚K2]Vbp/2\p"]Z>TQ ٴ "~ԟ-;|6~p2"A{hZHXÈ1^a`mg3ZU?Xj_FȞOZ&FWo7VTT#ؕ7Z( hy5)5ù*,sZ0ǪС ւXBI~,*nټ,wN&0Y+jY鳺5#m2[Uf?זwibf{|d"]ωaj/ {e/)nk'&g:#ӦמIBc SKċGJ)a}n]ym+tq ) r<6MazI˭] j{MRmm.BZgڞx]gVj G)oY.16,RSwEw8(YNy_CIڢ 5 V~ {֚0M8dqWüNU><+jr ~ʹK$iwQ2C{Ȟ>5n94 cD1Hgtlf2EK&J1IORA&taufj* ]p.\͘iQw\~mj :c\䜐{u[պ>6ovw@.dҳ^KzfG{}ߗUG1qWxi:u_se#(5O>{L_&BӳLi8?7B!I[#oU80 fDNkR$C( A 8.07t` Oʃ n'^GoΧ\P#t ^^cTAxQ׾\>mrJI^D0R*џu)V?R):y%,PA3RmO QT Bjލm {Æ)9~8..f!Q/TQ'UJTՖ ,) d `h[(Dž WjZvlHs[C*՗:j{jw-D$I jqƎ)ȎL#~%7K7 h5#"7 ZIcs=Un;ͬoS0Qbү9$"pe?/>md]So9 <.ܙfB.>#̒)Bd7NTޣ3`XBgYQ8&CW:&,v h.I3ڌDq1NO *.qv3d[ [pAdA^d-ah4ۦG$be [d$@(.\ OW{ $ɳk;KJbpYϸ챤3M#KGq9Q-nb~96굕uUK0m'y[)zU\v̰ 9wVfm9+p.Z$ehHG' =W CԦ/vB>Qdż6nočm<# byLb_~׽Ȟ T?}<]V%'vd6oCwjgz ȬJQܳ4P3WP PlW͏ ^nXN*'4@јN'dc:ᮼ᳘ʚsx 2Nj4Pd]TU%֥$~[Ú!K, [r%Rd;ԙLyb{$47߼CڴK*f)MN_?E؂ju3&qO&u`<k[m[y^`YQ5Zt 0i{2Dߪ)ׂ7d Dߓnll{!]8fk⛉pTnY}z\al0>H íòs :$ ) VC sA`0_1Nn'vOcjfDJ=_Yebd2ry1@$7zMcHF\~/拳ڴ!| A },? ωq=9 ݗ&}UʮV@z<#8 ֛-VhmCt {Ap=fьS0rkZBw؛#uMDɪv4я\c7lBL/G/^ʬh,%~5Ox}/ [t5 ze2J^.m+,#Rc}>cv2N7,m> 'AiLmEB]m iØd|]AdN"59&sE7)m;[O&h~~G'[/dʚ$ "[~|&S0>ѯ^0#VmNcP9/Kdi5%28몱/!E@ pPZjm -Q":%/?>lGe=HHg[j=|&㙂OILD; hmlj`ˬ%aL0twvwa̳q~ ZfK $ゐ5AsUsus_x8zNe3#HN3\t̐G NA9F0Odw!W S N{ kߢ8_C!jpJGwwB;D?\M%i v6>`QggmT]7Y<]GV0\wZ~*i#^D_OTTAרP"Pe,46(tZͅ뿍yA.ð N-=O1u 6勅i/:"1Qg|vm3GnoUh!m轥c AYub< Pwc0^ap b@:E6O5\ĤUU1o]+' D֋+JGm^}ItLq\l' B4zs2㆝ݒ3Gt8͂|e4íRe-CjӨ%tuh$4h/UŒL|'M}l[N@D:$"q_4& +{w/npz0^-l pKiJhEĨڇ˄I!2&[f : (E~f _ּ^b!Ou(' κF_cXN]%QftMnQ,YkޛqBrތ*$xPUq9fL0ZεԦI3ژȴL+;3i qǒ\ ǼN?iXo0+FJʴCff^LQ|Xu;*_03? dc} .,h_L~l|e|Gp$>XX3i|$?0hS mXKO߱!lD0ՠ1ryH~4֤,YjzoJ:PU{|i=߃@([},uE[cRWQ8*[7Zo.kGOAYݮ`EK(ط[LWN C5fK|F/EZ8isv]-105S0Al^w͢l7?q̑Q1IY4SiZF&PïvV+GKE9BDۯq5YNZ:h-\疄> 5-] wAYED\V<^&t_LPmBv vnK<_2[ϐ^G*t v+-m29}Ym1W.[_=C}HbVASpX)3 (Lf[!mqRA%8v'pT_Wȁ !GCcKi*sԓUJSQ hW㰧c)&-ar@ONqjHqoEATb/w~ϓz w#{T|̣J y_yO.buA`%f__E3 lEM T5:o"ÞFLRYry'Ccu-#o%y;IR?n˥֪OX xnC/iayF1ݗŘY{' bttUTk:>A)}2 ifS Uju3M,,0N480n'D/g*'8qjh2iIwm<6Ư*JA{Ydk|Z j;]Gt};P[aI=`??S;sX͌9 ERԜ:L;%P$0EYd&)7ß=@? 92':jJdHA@c",kwqar˛R'? uƎg*kȳzKmz!^"g+3yÆ23=_>ӑ?~KFL bɒ`1d[5, @ܥDx0 @,A|l4:D~FJE[&]X'Ɖo.n&M66ξ\6j]9!(TP퍯D~ϒ\<⑴HTުCvdvx9:uLPs%Q4z-h>^ hrjR#tL{![<B,+3v9׎@<FKN-Qqn.9eƒnr 玗nZ⢷3P bvsrAv$ Fe$xf}3 gWk| 뿁!?-]]^_q@c)!AzuӨl:4zu#mʡm,lH^E t|)FJ(~YcFLTqP#~3bL0>tLjgݟT^ 90cѠfZpR/`a4,CpzVLxfىcwI]IQ2Ut3m>9qQlqzPxX&BSI=.q 4QT5}Em.$7d6*ଐ`ˆa^ku޻#5>⨥;qK1185x>.8 "OdZvFٔޡBKZܬS uDa 7ýU m_&Ed.|U@WFlji୐dGS/f gSb9hWZw+sMwS< ]L{( .u&a,k8&ܕPM uUKy7T$Z 䗯$ڰvY<Ո^<қ  ma+~RާS;(pGa9ϸ~Ň%uRr-'dW%KwxڴDjye4G9o~=+kxFP؁%,3mE8(vLu6v*XF?u @ƺ8XI}?ޞp:WD%PM Nĺ[XFY^@X*m 2.VJ?`bϫz'Q"}oQ:dNn}hY]d:nwCt1۟r(r4ҿMB-I֊,%yR`nu/{/@0qDFz {m+{{s`q$Sȃw2a~>k^RHag`U`st !_\eÂl%d@cժAr84*Oư| HPHߗ?R!\onݽ߄G/v֎ >,o4wdց{Hړf$RmI ՁMغ(U@|~\Tz˗wLIcdH$2_ze0X*o .) ;G'vggLnh (/Κ\#׸X~fFGC\.-c JvD &=rרЭ߱snofW\V!V! *p\SR>Xyg4ׂ$.J(hSSsRgwΪ@9.^էxL?D>~ .2uVXaL_s Ǔ|le_/Ƀ؂}j,CԶy+9](˻vjEi̔$}瞜j88KH8T洟gkB慤|apS-,Hćv2b=*_XWqk>128yq#m꘎Jց:BfLRV""7jQ9 opع!2lLд1ė)6=3aYˌ6ghNUҴaF!K1-Ě P-E:gf rN\& D?O()s*-15P 4Pe+KʠF>#J"A)E~`dVХ7 lޥem$tUau6z;ZZ9 bY08` /_K 9:c$Y%2HL|-~5bc=W{ke{ǭ0~&™읰νuWE~GB4pN2fj״=op]̾#R lꮾL#W>AXk-Lऌ){(,')zӽ(I5sF;7Ns6 > _xZ=B(2jET0hYBW_-XɊȜL;_jD sY|þmQM +brE$rjGLDBB!7]CXu-H@n\ Gq+Dɝ"H(j,Z l9-u֣)NAh ¦x _$Ds\wSQvѕB`C.4WIkzӎU;} f]bߎ±YN󴵗C =çS$M> 4exs e l?9I{o=Ay48ո'[4wTT.ih@ ee(Dqz0%,{b SPlC6S4l`p*ȟZ#{aQ5>\LZDrsptJ 8{@h=miV-7C_{Pb˪j(ͦ) lFD!O k< \~~ ݵdEI$3m) ՘`:BUoh-L|NƙR˾$j%[]Q0X4WI_nnExavfL R߷lJ*xn>z䌆ZNiz u ?J̭ʯ2HHp~y^XL^9ZUKx9mK!(;O[Qg$^1:iX8I+k]\{ju9r0c͔N/xZ*v(ZZ<TdC  G> q-"ʺsm%(D-5ɡ#hHdMR'"1fxP-z*2Q M_e'wYհYC;VhG筯z&{LkWR4FRlI*ϖ Q$ :슨GX?{b5oYw-xc,_P ./Vڦ3+ܳP̤E.u`euane_/Vl,=H Gmw JƆ,`ۺ9r~4^+\1]s͋u CEvk\o*z=TG+jºHبV?I ?4&)HB5hX=yIԎN _j{(;H!4u'_aV4ߞ7F2D Wpbg8Qrv|Pې/vO!a!·:z*C=2V2?>}$]*7\X3i;<^z|LErs;3{J}WϴuJ5f  ϴҟ.DpHCIjj̅45AG3_ \N{2W_>4\=K%& yE\{j̸2:.t*rc! q:3=n1QrP_y>CӭO<~WNt5kt Â.mpq-قlVSSCKy3mƋmBM -X>4<$:ha7:']ַ ,Qa􄭤Y){Tvy?X6 :Mc<9}J EAPo4%Y?~BlaH9e'A fTX0p)!4ZV _E#i2jaFծ.QB/[VhhH2ZEnRm5]TI!V=L*1Unlq^py UFYJ{Fvx7_޸[,%m;k SEv:p55k2ʒu߃i!cZB;CmP ܣW^^(j=q$Nó{9N[o ' 'jN4F>,֔4P~Zl#~+Tet@Y܈]!O'1b܄ZaI#4~RMI84or:3FP^r+J~:iBg6 ivzIt>Ibsd HXd@k7pz~iB=C60WHAg8TY̱WH;>qmm3Ht{Ajt±Jn^UF0И,qRWA AR>ӛyPF t}bJլ6Ej=^2 )* 0涩 )?X冪#jxt PA]1 j'!܏cdc\umA~Fm+ժo̮Y3zH M}%xJL:?G[Y @RDeV~J/]ڢ@:EmsRXNn1U62=Rқ𭣺A(hUZ(_XG%9S`s@-/}'+'Pw MӒ 5Xm9h}_glP=@ Ivܒ)B&G}dp*GӧƠ~BB\c(w3?y Χڋ:Uͩ'Dj zg n=+ƵS/4k=d/TǺwa b{ Wl%yΰ) G#KyqE'C'#_dߩ>sڽu™_+n1"rVqT]T(rhI}'"^0 θfS%a*s97ڕf|0@|"W {y3U7$MSWZ۶F] t=_~@,YS p!(طqP^c/k,I5Sh, sGmA S -eU|Je#]-Δ7=xIx})ΰ>>7bE+WTJH޲X]~ 9*L莂Pjt0 9K9TҸg9%"Қ0 }Z,j[V{t/Q O$[f0{)la٭ ;&7 x `cFIfDQG:"o(\3"y`J ;r_֘لQٺ=j"pķ-"sgM_EHTw{c 9"w*[_뀒vru'}T ؼ7'uL" l !=AɽUwSnuk|_jk~3 d/g mRA; ObWb&EwI pBTI-r. XRRSh`YU)Ba_b~hB[hԞ 6-064AvZ-fkt&ckݦp6=P)]B(n]+TLdCe}ݼ12푄#g][ Ԇϭ֝DZkyIq~>]"w&jP)iŵRgg֕k)۝B 8+x>1NO$* =W ;LpmSN={!0b*jW]W8tVm]~{`=s]*4S |B_ =>^P<26)%l*]w%j :0/[_r&{"O;Zf#^;`*zTݯkr03Xn*6ls&zKJ=pMGջׇ&;DˏŕjT{/{,I wpZ;QMYt Ȗִ/f~G"{ȋ h*M>#܁#À:|i(@R'+2^sjȫ C{.[9z02qDKShF-:0[Zr"k쯿DvNnY`27-qP 'Mb)Q>i&/"aӔz%.юy/Ӕ:u.^B>z4wה78h2qCn_-$0s|)%T;ɖ64hqiG}$9GfuAD9҇KE <,>qU 6bTyʰ):n.,熭^=rB4ȩmd]bW`'F)[O4FѤ` "i3Tj3sZ #Ƈ3p0eJ: ԰?+hs`V?WGh/("{+ 5s?Ig➡͞\@!%Q,bZXBW@NmՈ-U:–.4 t8F y߂Ev9ޕ%ܗwm3B?VD+z$U8T0ϝoOAMmWU^`Y'dbR0?NIIm@Hnd)f?N"Ov(`/0JUOUT#il´@zxO̫t-K(~o|-'SL[Pʪ/^Bwjbr$'1eA Y{r1cNl`eJ1A6 ӟgEi\ZuW3j$A]%|>2~!|UcS5YpcôP?G%Q'ݞJh1|7V-!l)tRO' !;` .Y<>n 'w_4D%]'!$zi38OW;X!|GF O޹,#_ M&P]{q"< aAySDAjⱙKl}hvCe*Xɷ j*TdUҳwEp#:oW A4(Χ*=JtowSonC_+:He՜| :@`^]#2WnpNit] 3U`:dugOqETW8`PU6 ) ҿ≈̬HM+z'B˩\ {S-bf}sIXww𱝞\ JȆGKqhB_2H?o|lH2KDfkh*bOHw5g@LTZhu$ NPsꩄ(MXy!#xoWw2,@FA7pe}`%MɃ.eJ\!`:RGRNkʖɆ?'{B њRKGc$p$R&j?ؐWdMz'-]Gt DpkLض(hh)ɧ?rrr͎zuby8lFen0c#XV(E`!hcϽ^$ Mw_ghXc1gj`=>zZݗL}Lsc!L|cH|,BOb U& D2L,Hdqw"mT- htbE ]:VbzVU:n#IejDys%>3cw"2y?C9"qwܱi<(,B$#6؋Y!lN@{Iф"|;t i.6`/*R\J t$\fJ8s2zH=%I xmv*y|Y3Uu}MfDDGk*24ųRAmlȐL\6|L{miH~!2(u2kC':J4;.E8$ ,0bq G8K)C!s_Y{j8 ,q^]@βj@unmѸ=SZ58',wvsvt(T^ekwR WvKEv d˴&['; B?zrKY1>z<ރv!Y2]c?4|?lׯ}W8+DyPJT Գۇ/*es= AeD)j7}}x<3\Zj@E"g╴1[~& Z},)(%f_q$AحV5[\}غ{AM+ o֍} IU$#nCÐdTUL/b۱-/0+qN:buA뛪XKN> v@0Z'(hIwY63K}f uIpR62X󓹰ǑM 8 XX~B -D(m:&%[-{݀ۛRH梹N8.f_Sg["u yҜvV" dO6 X4胕;ؼ\X`{g]^zooqq('sPsFiøBmwB$(0DgSjhO㥙%yqC;AWeb2X5>jiYm_?Ng=^ݙ Jv20x\}YP{"QE5Dq:WBtsR6!5;{;xCJhϮЋ(iQm*8eVIFI7D Uf%HRě_"c8.,(~ `g.ye X+3kF6c,'ǢF˚0X"""[ΤZ6<[lgb;@ xqEM+,cchB#P<8PLȶ(k""*侰Lf1R'a蕹@]Bc"[IyIhfYJ=3A Fɺ*\9I(0m{C2,й66ʰ(..h tx Dl%OM#&!Q]zǛuj%rΟ"]8e$'u@6{h|Fח՛1ܭ Ы /bTU_<qZxgI(,?{ N0Zkh JYPD|9q ўMv-lNOngjn"g;k28R{[\MTgd!T5vq=8 -c4OРEQI[DnSM~%q$o(fDž3| bAu25E2} @sUt!uMJт{ͲTHh#`41V;ٸ?)} wdGZk ,uZxyM,(fzI+`"|itU<"B8>pC]`)8`@dy9,S;'Dq09 Z?^eF^pvzL8DBC\TդhEUAMV9 ldPv-@RjN 꼝Aw"3EX%)v6ԀŊIJE||ҹdS Ä@L$t4U^IEQrWІ 7^FtԀMLRcib&6#y!4eS!=BT)wk7]sj;imYQjS{o@)c:VZ5dLjiMc6b΁N>?nJi$7O"Yц{L'$GEMaI 8/ӦmehmW␾@yq"'rU)|0;%w}54my58wnZƿĵ)ّ#~CÇZݷghثss,l [٩Jq ώ8)aC0Z np|c{ 6IcPλkt9ļ\m&]Ig[4lQ| !}-d q$IAlRrc|]Ngse1cߞ7|xs=]{CuH#-zvM_\v/p]L- 6d|}!Z0nPHl[rٗ$yu~ 쓩s/feHY A J͘jsH@i !+xO{D ^ HT/}Uhj~ ]$+N\(v uh+zX[D,3>[M٢߽;yY#)u]eBmh$I6v:КPoٙ#D^uq.i4RC1x@إETR%rJX >q7ᤅX&c!.gB"btNR>!?eh"]WѬT+yjK+FH}_6KT`wbA?K4N1xPәA9M6LTO8vsmEtMJyYxct@Loc a[r F٬76&-ǰ"ַ*,*09&t  da ӑsKa_q o }?E{;l%͚EpJ(Ie4>6$j?C!ŝ]Z[c>s0U|;knp {\ʯuہwNdX宄6Zi^'nÈU#,A6I=PtLk8-ùtl5zXo]/ҵrI.b燐m{9{w~n0&?V,Cy0y{fT!jG-X 6 f`qo2YH)0YT[YQQٸVxdLod2rOlu#n5˚Y.Y:4`[o󱾧nҕ;OF G)KuʤꬵAI臲oɐtn&ĖG ;NvEM.m)NbkJy')ڗo06 P3X, fW,4do6//DmQ}c0ϟ}C,y]LcԍaTҚ+$HmT#tܯU<F\0 GK6x3m\Z)xY1HȞ/+[((p=īHN oǻ9~ĭq[J_S24l3en%)fY X^y#_l`uzݖ0 +/RoC3o21=*bzKG;2;gb܈QDEaM}>åJb-fRD8b=UKkHdӸ@z\12sňEOщ5nhCtsf=:XeFbA֠5|%w)U7>*`z_/O\lsQ]}Xۘ%/5W6@M@cEVi!j+=hL̂@[c/( e5'_M f*$w>o ?/VTS^ݝ>ȍIPaSwJ<Kj. 2Ͽe/%h)> K亪z9+Pn6<&7J#wcZU3:%Q_*+E⑜9?# XdLNzwbV<'7yXkt^YAF_{Z)m//R}-TΖp֖{Uqh~}9GUOءZT t^\޺ƅLNHϝteN*,?zlD0fxE/RtVa5sVSNOJk!Kq&j5V y<_$#Оuߐ&4]wi G:{,v˸VapQ2+(nb |M{.f6-dvL%9ES/`CtOw|c5{꒿*7Mjib$CլzA_T0l3/ ߋjuj(">{IIķ,(f(%GcIPVV57&c(Q.vkQ7 ;J\]vYCpp;yߢb |` ΒΒ\)g ,IQ6 ]N fI5Rʁ`uN590|OJ^ ynGF^rLՇF .d⇘&㽧#io0YhK:Oi:yN;e߳A<< }?GGj)}FP]V6>Ah`ruƬC\1KNl~f'-qvP@ק=$ݒgܑ> ًu1zRT,h=/G=T{%A Z z`#Mۧb`29Y̛D ΂sݔP2|ݓ:Fh Gj(ӊTM"F%C^=r̔ҾOQ6>(-2$@qs8ʔ`^?_σFw?L9m3"%2&[A@$z]b`ivCG Phň*h"(Slt g4q[$~\PXw[kOA60dm#')X`@at\[)R^c)<d9#4w+ 4cL7#1d-JdJ LF{9 FnFdR! O6݇Y1ڜvAyj`~_^{gnygĜAf-ܕJ oK6VvdsxEkC,VC;]SUW /-6T1$Ì 8v_Q-v b/啾Qt|Zs3 ɇxm;JJj)~ߤ|yĂP4_Zn^%t?%<Ɓ3 |lt6 0K+"%Co0c5h++)cסSH;ۃSv>C-XxNѽy9XG,=(2=B-e(˕TX9-ebFDmdOu|kPC;^5bk5h|C 43axDb [W[gR̎Eue{5?F1v9J56hw-oj߿(uQ~Č8<2&n 0Zv瑎]QT sjeASXVo.yz}tvÔXīpnJrO?Û7Z9DΔbu쩐[QsVWP-lr#kk{/Dq'T)5OG9a[R{Mwu;kJn+yzK+tqd% æo35gf#yRz\NMScɦWpNt p[, "ǒ9erPt;f.iF4V0,#gJ Rb=>/eAv+!މH.w6A,>5KY%2/BVc.p_z5!'6#hiؘRƣGfzts{60}usܐS5&.gde3ifEϪZz}3y\.2:ln9+$}:VRd LO0yFruXRuz$)7P1NeuB`)FoqxPA'XRN΂/Kㆾ Ș¥4;8LJ0UQL A뇽4dg^cZ@Q;(xU^T82GBɌnpJ3; H!EF/v }Zȭuop{<ꠏ~Ȱ~iseh'ˆ]yVokAXe|%GxrlA(S特}9lz3j}B=xTC04-&D?d*K*;<]hƠ V++;Km I= ʃ,S=Ie/zwUC;YiY_ 8oUg2|34ٍ hr#]ɇE)%$^&cjCa ҈(FZc80{M,rK3WIӆ,$v]ͮv9y#Z6It )= JSs~)`?p<l;$7IQڮ6OcYf7W Wq)cn"Si"՚ 6t)ΉgYۨCZ'ǻV$bqQ{gнRr`&c& 9wU [O%869%|Q/Ǽ 16&(>UN8Ks q\Qp/ۻx'Bf-zb35- GwUn6I-и Q0elB&vPolE}{,azۃɨL#D׹j)U@CX=o%T quنm 'N %q{N9I|檲.Z{O57PG ʫc8L6}zw*d: `IN }E?/:z ,ٍ7(5~73T́1Cjg.Vnk f}C<=6BJn;?y bK4c')=OQRIؐ~o=Nbm6hlSe&-J2p:߁ E`feA]2pSkԂr-sY"ԫ}sk"=̊C'HqܹrRgsE˼;02bNw<}ҍEt886kZd;YErQPKqEx]#$K*rPdFJ]VrIW#A9k ZU(Dy.zٹdVBjeT bV5ڜ `g>r{J}򫹞 1 K6`䔣CEcͱYuo7V/@z+ Ki6\xp4`AJlr E ξK<Oʆbeÿݪ7B9Bk",{[7`|wJODJpnfњH.̴_e?6E6~K/{zOIi)nAM 173яj[~θ!rf]fN4"5t8,i!Y'I5?mDB(3/i`ªw>vJit仭y@~诸Vk)՜]P޹z {kZHTh;5ܕMO% f{ճp} DgG}^3ܖpRq}iF hm/Ⱓ3/]|XXkD, pW*e\!Ž<xs|u`$!Ĵ#E}GaLKT2->̕f;1.Yq L ׭jY͙wEI 2r3 !/J Vv&a^X3 &;c$ m *R@m?NkJ USJўXBÕif|vtNn苀Ow'q'j," bf Sa.{jIX헲[?׀A ȻP,xݝwe蹏b]üH.VS5ԣ*"K&}{R킽 7^[6"L:\YLI0s5tKHq(J!z$V>-" wǮGp!Rt=~bDk{;e+fVL3xӞRAQˆw5;Ç^51<% rn!,i^'g`rLt8 %No/'m۩z@~MvؑǏz\fM*O<>Z z1ʶ \LL*ĬYVդdӗ*ZXp8LR8Oǃ/Znoǣ S".:zJfa32-l{fT~HhEi sK4W3(6hzsoGvyc7U}/jͩ`-߰p`=qB^|ys6M/~?=T1T$6 `7BX@g{0y؅Dߧ*CmZGd_6|lı&NA>kh2NʬR+/`|׻I*-N:@:`7qS:ZΣZ6:ډKQ"+FzQn)æwnWїVMo!{vsT-i_S(|?H习Gg(}>9 +?ʗv2n/l~$}vȑ[X: Gu͋<6۱v2>瞎%3hԳ&=<74{G})vNdxJj`BM[Apsq:7&oAS&8Ak~ihٸey;CJΊ]o2 Ñr~mF|FOSʄCxp}SÏ>{wr]߮XMlh5,q$ % U/GwP! JYpm ci! D@|?ѡ631lZ^ oMm!I}`c 4s]G=8Դ'8>º^k(Gw%Ruaxz ?+R|M˔&kM^u"$6.VXgs =})G6ߘ'Wyn9Tc[NFˆ{~)U|"ZeqXwmuK<>Mr4U! $sI)oF ?$yn 9d#0G=H9WTꇊs">dB\-i͛hJ}Ўн2\JGN:(=ě"Lu ZO2hӑ'aw{-Xl5:1)>sJ @!Vf^Q]`.P4-E:"bX l m"ЬPl 7ٌ8ɹr>t؜b,.)7ws-Bqq{qsZ7.yx6]e cۧ3H9cO ?Vޥ. SS@e5QTX:hR9чn*m;2~-np*MS#9p<Ӯ:-Nz>PoSc#HѯS ^ ـ<\@0YVkA[,M{i0vcP^bޙS\LTXPE L圀( ]?z[aƶƋD{'SHR3JV|spihg`D:"SM]|`%A^:ia%3u/Ad-l=âv>٥n캗Ox~ 3ݣ椊/ohհ/9ũ8Hb9AMQ~P4 "ϯ-1GH39 yT:xDs+IE9yy Xoߔ#ffvn WV?uDTʙjp"q_ї=K1"AJ8MF;f۲ĉp*|$"ZCѤU] _6'78gI4:+*ӁE|:h}$)旵aǝOG19 p4\Z#`{|l9;n$r>phڋ *YE(aMdNFznD&XIZ Cus/wOhP64v .2٢fe^1I5ݥm,8H^&Miq!(θΌ4έOz+4SMSd;H_$RzHRZeR:!Ƕs 4xCG, `a /rl1c&iglwj*<Kz iW,%|UNt9T=[ Z>NJH#쓘b$ SZnYJ8 }.MKBۤ)j94|6R-a~O$#z2=&߂zAbk(ɪ6}:{DWFh\Q)POg93VzV~[fŸ.(;[m|yMrvѝ=H<Hd=Ko 9ZQgb(>t]O| !ne$2 $5Һu\WEګJ(>8"*  qhD c Y'h \> ;.f)G MffO75bVL,CanPa ;GZ)oJK r{44nJi 1n]fOU=3J `>A( n-u2Wg&G=pT`l ƌO_p7;+5KVlGC/)پE:t2ꗭVnnSLjg΁t bzb,Ng33 kB]"\@I?)֙{j,U)M/9i 6o,-97_'-R_!-[ת_ r RJf}P7?Heؒ#>˸T-7U尢+iq,B׈ &*Z~A ~HRi8GSpnH?>@`֡Ád3]x^o5 X0!15}%Gb5uTVf]ja}tB'&2Pa&!O*zG{@8-iվ\jX_%nUha&^HpQX%hRmx ÙiXA $\)O;EO, %P#B:b>I_\hMp[;T̕5WU~N (]a'7R?V69t~7 (9%ƇŪ%yӒY@aLz%\,n+Z1 ޷gXaA*r,(EAr .#(iֱQzCƥ.A'r. pO1mc&/<!QuyZ1{qcŁ1b>W> H=t &\iH#h{gOqnyQ(DAj?' [xybɰҰO /wX׿2R̵=0F ɖ&tjrh{fo,N;(= >tIY^.Jʼ~ST-bA!c."Xdkxn+q[o hmyaTO0ZOɺ7NZ.e_#FEGmƿ6Nn:MA$LSj'}s"Oĥ^-=&~x"WdD]xu# FEP(U$.bx ]Ώ?<2w_U8l.)l'xڟV;3]ַPpXX;G~Ź̢3" `Yx/;{z>X:`Y P#3%ረjx'/ϒjoe¼]J"^:YyOy! H&rKxpKxmi}H8ڄmbݷOTlfƣ7wX 9U5` }lLN=7z"|IE#+N td)F=rYMy0e߱ z]e%36);*U| (1wfB_;fԾԤ ( .s-t^==S+Ps|j)r 6VKGgB .{v6]_ưxxuE٠uWhW|6x/[W'nD !ǚ n I4 ͫTUQɨ=Xb72x _\|RV @u/*Ip6AvE,Q-;Q>*gȀ{oc[."s1UpKɞ6YV#T TV| )|omZvUiuձ~J+uEyeCfo/"b#8`Acc!&?~i˴5.ubՙyXX7YY!S j{8hoLxT =Р5fRi;9{ϟ\[.Rz𡅄]'Fg0 nv'G(D$K13Pr-X\w3z0xPC;ݩL|! nA 3ҏjhc. ^`ی87O=g_Ce8'd>(|WbY,0z;vs<'ʂ< Aar; 9|'rZہKW TxyX}GX,DnKfM%WdS+-h*ȟMr9rGn]ԛ~钂>&*p T%|цzm5i_$GK SG`Ddߜ M`. TGDFׂɟ{)X T=lL'ulve wqB)} tbΧ?\mjGeώ^hmkp;-.+_E±lo^41#-G@m=LvU2XKkcipf4Hv"wx--܀Ւ䴛JSQ~$g10 _0-K\^i~>7yb6 싐U쾙/)I:VxhqQST/:VD+Ku"zXzf $$1jN8ZU v9dMՍ}:Ƈm~:y1H$/(n]q;i@ѝ>i~Kl_l, Sw^nk=Q :dY=m{8%)r^_zRhBLOk 7/<:ٮp ;aq_7$۞*:hoKzzDHr ݲLWGAJdc/k Do!3ioګq yXL4*2tG_{YB+glc~ zSt'1A~E5;CKהQqO ) bE_+QU'ͻzD@o/\Q*C{i{o1_"{iPr-y pܼ>j\@-_B8 ޶e{G#Lٮ[GٟgtkQK#Y2Bv-OdքYRW.pIm%<њkAV6!m A{ˬϋ렛?(IP?Kq@u#q0{5*j3vwBodo(Й"(sj\A)ů@sjю>g4Zt=bp=xuR1<7Ffrlsj\c,Jףd$ f_=Cd9ti+}>~T']unRI7Q*+Z)8KrFPp^ߒyGX등ęo  'xdjhEɂG7ϋ Pӵ) \])T^j2w >t9Suz@-7XZ7NbŹϘڭ [>!NQKۺv_Bm2e"KW3}"~Sdb L_x9|t܍ѶF_֏5 RtP6mtA g 3_I4REM%{bw;LzC.t =t(~P4 lsf: ̈́Hm4 ̛4Gi 4(ޭ2I_x|Ej?y}Tu]vp1zޔȨ2A+$HV50kOWLQ&BN&)*j T ǮLnVhwpai Syn-v 9F;R(EўA׹V,;`{+_|XSCu7e3FdZk[ f8 V ㈛=𕮅Izu)b2ܠQ|AﳯjF rk|QlP9XR9nvFY KO۟1 ]i ]By2ouWI ZR>C쁭ۯ6I$Ki:U|0Y DdjQ q ZI&ٗ;ri= ޘn/Bnjv\g״s]< aEabqn k x&Ѵםbp>X0#!+8g WҦtG0?.A !*s3GK hR$<n122j s^xi 5kCU}?yFсDA"2 T7s|@T↩@ \+"l:=T" DiaTr sih(ddU;՚xGqכ:rsBeᵼGl[j`1ՙ6dHG 䃑. 1W0e 8恓谡;X6}rcV5 XŶѮ!=,#%yk# l-KƾO[]|ު}[Bל<16UgC+zBQVgvJ SPi)L?!p`j]IAZϼ:nN\OUj88:̊<|+aY5Q%!'|t`~ 'RE2gu}N=jkV4FmQr:YP8i:|gtN7;ņK_r\ޟYʖ..mSo?^ln謁aB;b7I]4۾]ȼ޼!q$3w{JMz[AU/^@EEt@cD`*1XcQ"_5\/yev^rtW vp_e0꯱+Z_`Һ칠N-(b(q^µ$^LdSڔ9{]}C"Lyk:gΆpYUI?`,'~Th1B| Ao[Vn -D/]4-/j3"jO}3"6X2:A~Q3(siMCɯ뗃sLR%PBIc^5󊐪-^١Δ|"5 f]MH5ȹ\:5BUKtHig ,7 F7G=(lͅLo8X1J/o<]r=NA'mYN\gGУJr0Nї3RʼnbјR`L|NhR[gZt _G^B/0<癢.i}[}b%q$ry]n`to Q `X[ru B1cN憳6IJ8G%cA)?smՠjsi&6`Z%j kdFM]kD׭yY1^֙Gu eFLÃDdim.33MpT34c8ryk Ų!dG L̢-}tpray &3/xks|Z@i:YFs!j݊iŀ_a }^)|Գ˼FtJaB:G^mE)Ju3+SFS[v6I2'o $-8?]XvEߐQD &zB}c7*`>FBzqgN\gBhgnsGdE>ĉ(L,Z>"H~ȴ|#^`uo:lQu<Wk8ЪXzVd`SM)Ԧsb~)yeG^ u$i9;_@Pk9fRlEnϮzД硑&bj)Ҩ'ZyfނCi'י q.s C(dea, Eؒ,Hfg6{I׫v̻p [oXCdS%(384ue?Fd''_XicX NƑQ/o;]2c;5C΍;&n+pYhЎ9Ǵh4hQ0XR <7baWr7 |u}@)IdZ?T$ܮaI6vEyB8Ls[\(﵈bIi*Hاn/(x^|Y+'rpxbr_D<2AߵOџ Nrj6݉Mg qoW2(+kIpWAi[062L!t1'KRh[jP=ei I`v߿&O/ =E` <ëY0~HWIn 3;cY5q!V Q+bSLQgA݁ $Ke}7MCCi?44_~ ^_ _qH /33? RMsӗjj{7RMqB889LSGEINIUuXSgzPe~6R s/fFv 61]H]Er8Β `ݫMUc]a lԂ@) L#}Q$H*wrޯ: seNЅsHFt(+q` =7H-{!THG P(uxZw5.|X(oH_|&$]5gݷP=u)WlG>n1vM^ D&|p@;]Euӿ^~Te<@ tB#Z/ڝth?.)v2Mr>R)Bhⷕ,P-Z{F:ekп4ĈB ⾟c`BB%_ /M,MAi w%شQD #ϥQVǦXIG k l-K~oe y!4]F#UҌ07E&WFhXF{ N{jVU x-Zmբ[dS@al_\ *cGٖ6㌴ ''z:adA%K?.a^ >u,)_'xA\OJ[9y++- pMQd@,ؐd%Ur[Jť]7vn]c,4hWB\~|h:4JD[;oMͫW mV|}DH=/2ffd]4nDϚ>>wV22nn=ȿ9-NɭϿϦy-rkIN"<2~`sU9*Z%C481% ]D4j|&ե#f1F][Rłw> 5Q6(u%O&5=|}ߍSDB{>Ŵu,"Bn`b (&" |nOIKi[AmYrV”/=~ S͎]:!ři/a{ $xq?Og!y#F?6lثcH-7Zܵz3Cgjqر.!1Mt FqCsӯ!I]IhG@?(_c?.ΒӅFrIѢKF| ~.6}vdHWtmLdڷFޕٖ4a%gR,@Wd\skccC\L}5heul|;j\|?y]bj!6/Xohk3׽΍-b &Fz la+~[œA/Nf{;+K.c<-D`HD'6Au ΦĤ|/8:j';^ډV2[ 7xlI %D{0԰];#MEX \U 1&}}#!5r$}w brMrHPheY!Mc2WV2cUWLlZ+)PFR Rdi<(89k3F~X+5 moJ=62vrx@Îb}IKgl!f]hf{$]o_R}BR%:'HP)S tkyyKm]wkҚ"h racڼmyT2xHrhgdz /(7#!{z"sH)/0d+<^Q<8a&Bv/tIn+H7 _{VTQeIcXdqyZ De>:wm4M.C-ٛ}f}R ^9@mP#ZmZm::_-9ZTG k/hb2ʵ&0^tѤNḀ7) D,ڄr}ݗ<1Gu ,3ɿ; YpNi-ᨽO^o7$=D dB*^ۿQ"qhݱ xShYvz9ʎy51--KfV)v,[۱W%2Mtޭye׈as߂~/ԱeF ,@̪+j- MOn)F>e-ښexyɳ!ڭ/37*M &bYYͪ;m+h'~1ײ⿄=I+yBZ/ݔ+.-R=tnjL_`ixWΥ^OR".2Gb+bDcD{|DhCg׽ r m!r~˞{~| ٲU6ޮU a"#dvt' *M{k]Io4`pk*;:)`e'9[Omճq"zUEEe#aޮٯSa!̀*Rov ֬ڡHysU崹qAcx3]qCj/M/7˸jJ3ԉմNXjVuvlJ"N#]ѧWNǘR^ \1{x#w : %[ w~UFu򆲼D_)g."'HUҠ`羧ƀpf9¡)~8bX"m{~K+8@> Ur`K93פq(<5]7+(S̳Fx}pq䷻klGڹTxŕ:mj*.I/\(ֽԯΌdɥ&FBO! [կߖp̋K<"ԻΆڨ.9GVԋ58 6h{Nݡ YSHX u^scVE+5s/<:a.[xcxO fEhdy" |NcOtGWFjiG~G/# T2ͽ)@A"DБg+V2@Hh ]fUd;蓒QCn~*6_9ur.`), ׅb]o*vˏפCꖕ>zE!1it1$O5t֑sT1anr/}z] 6KH `G'%H$<9]){WGX옟+v2ecDDK-?R Br RB3}<(RfA Dd]vv%O E\ 'LpHuGxѢ)L OY4wj /׼vEsF=KN q}d;ӼUC-Jێ{>ⶱh^ţ^ﳟ( 9 xY 㱺2 BTitEzΑzl[TLn?hmbt P[yLj ۨZ٬vL,\ug6_`,I@5AsVCF!E}Ψ3]ZW":X]$`=8VI~PSNob#Kc;춿zIG(m MپbC'%bk'ٕLi+Q,!0/%TJzΨ>̠pDu38!Oui@rd0;'sd[9ߓD9vxny^9 u%@Y0 8ŝVJy^c~EM]^qq$i>^Hɐjӯ2$efoB+#KXkP t\@ !c 1yin?qvyfΆ U_R-^A4g{^sYod6\]$-Qx^z+Xɵo*e| %E˩1rη"+Gj񯋘(jǜMwcIa)Y, lAm('kP9) ۜ)dz/,AK]얫/:p٤~6p&FyD&kI=VB!s?iND3wAE _.ocn刮Vju7oLJfw=UΨR>  jn ]D^A_VIz!J[CjZhKu?Xַ٘"'FI@ZF^(F:F(eM-kRI<| ES8oVk8EiԜ#FT7L%-Oԛ8+g[ӔY7𲴼^?@ߚPFz2 [8MR|lV-J% "95o8fq\drc[[@ ,u>wJ{O7F͠úXcs]np6gq)B|gօ<2p57=±}`uIC¾i_s@JJv@~rAw&Vφ:+N-vpMx<\/iU1aI2Kc2o P(Vw|*c0 0ޟ?aS|$~.RTJs܉^q@kcIP݈:>(h0-w} -K>i![Aޘ%E.=8uHΪ%@ex)oLPZaSd#<򾟯wEM&Lz{"rGe+s`}癑8򦀛jW}Gu9LVehn"Iɖl][|jߗBcYdSfݓd!Ҍe#j]K!|/ j-e?a-C d-S+RD(/lNj %|e]/ȊN%9\)eqo092jP.ϖ>@_T+mxhNJ+(_h"n\Օӗ,Ӯ>!,q 804y m]GA #!w;>$ `ǫ{ 4#t. ZZorEMe';5 ޮx@Dڎ>CVN%g]ʮ#{qe9n,\r aZen*| %, }|#bk:֜/46 VsToőPF4s?aUADܟ:`5Y]7aE^D MDtJrd>\;'4@C)Ϳz Bi8 S * 4_ :Ark҂ZXۡPAHq%"^Ac[ċ|NȌxdn$V :aLkI%<I9f9?e&S܈VZg^EfP`vMׂ ZcϬ8F\S֐ǂ_1dPzHƚb,23 )-/:XCxNQwZIܮ< Ɉ C~-5Գ0m6픰e=,$d3[jIa05=n{?v Ԭptu2yYf @fwvDtKzNuNMOA"L`4wߴRz)GI_X^,3U3QkԊ@FݞÌ7Ƌz=%rn}N\+* oچ;ܸ =6@~´/JR H=3L$+P W7X- zNղ)d9YIqU*sfS&IZCO P3wm ͐ |p(P fAcsʦ7y W1{/o7i fўl}1Bw艑ܽJS#՛C!,1Bq|2߳'6ڌ8Sy4pmp-y.W$/bے[ ]v̐SC iNJy=fŮUw2V^x}qo @R%\4**NlLil%v=*-y;5I%,E#} (I_Iv̔Ʌ3 82btͬ+6as%t*$l_b-i"O[7F3pzP`I1T^AI 2 0 [mn PtFEAj/Mu=+`ҙp*SPW&'m'RG Zv(,cApϤ|kk"wz(F©'I f4&Y_~ZX7O"Q糵) U-U~G78=T^|o{LՑ]T 0vmN"`xkhv:̽k oFe$ pU*cl 2`52,O98U7Xn^O6nx嬴- ^j*XWG(VF{/?4Q*_րX?A<O쮐hk>4+vkF3˼WгS-},U޿)9(NuKTp=ףǿQAw<X~UBYqiӁ°)FƇg]\GDA2ceȘ_r#Cن˜>tOiqh[s_Jmvn9V\Ok> aF}a^oae8f80Z#>pX'8Jf{ۚӣ!zy(ڰ3M%D-RhnN㣫 fI~SR! Ar|O FK[4 jԋOJ"lثX;Vt5z -ʆΘ_Ѣ/nW}=M W[qgsf-+إ}UmfNҲC)H[ٙ57ʮ< )WR`XڵAyb"]{ 'Sj.91 pyڂKNA9̡C?\-bTg,!5N@dsz9-zpaRrclx\R@*&YϏ*7O%+X%])jv_`N3n.vaX؝_T" dV7{F^#R]oFl$>\jYy)4Ϸ= h3EV7}x j܏]|kLt;q{u/:C~+8T/":Nwt~ ꢯT 6@.[OF Qw3t6RhR_iL}~u{nA(\Hb-ò~2~$=No*pD@[WS:^GDɼֆwLϴ?, @^?yF1|0Il-yyTri}N=ʬera;{X;YoٖUADdQҞuh;i^b߱,\fyM'NGz1MA3Ͽj1}TEZP*X7Iw;;֫i־qز^U鯘[5ZW%.ASo&rK{"I[FM[|pڒ\z5FZN*л:Zѧqv[ ޽0&~dSEUyJO*Iuȷ*)|RH1M[ )8Wan> :ĬF^ Ň S"JK3\%)*[@ʋU䮐*gψzZ$;+U?**!nk*[sW,YFݺeg;-FeK9Ol}V5wIR{wc4Vs8)lJ5{Åv~\T+.6Pԭ>Z ոxj^iHNɉ!qW9PTtEY3>%k&Ѐ]S\$smsYB^FĿh3SU އ =fs@,n9VP;>bGRj> 6rhK>jBX k/¢Dv͢94MVlQ\'Z *̪#CS(AGH <'I(Z ([8i!ݏR~QtE͟NxG/8si k 'EZ,:m #x]˹v@2 -2[Gi'2D͍j˟>!>a}xnawF_Wᵤ hmsM2FN'V{ 1.`{ 6=FO0V *A4pSEM]\ڍjť96X9d"[ߚ4ō$U<#M*4*R:"/*|r7{>q+9 埦U)xzrE%p/M[٬''^20MzKX ;O!nB -EA#j 5;lnJW# D'htN'ioVQm'3Ĉe H*;l!Mœv{N`9V5Qƞ=+um-bg~o}F/:5Pw% xN[<0hWh k`d\j6N6MaM{s5P^p;XhEx~2w<^tgt2Bב>/J}1hf 9v[br0ߌXu}OI3t[?ŽYa BmCq%` Bu Eϕ)Om~pL_@A1׀DB3`SW܅ At@^[cKi8a?p25ed..U29Hҕ=ΌbM pQħ5rmj#ȱMeU#^^c@_R;̄7]j?cŻ~!2 ]PNr vXw{? ~-/k$\^G?l5ăJ]>_C=sݯDV 9x^a~ hovϭsӆ@ѐS5k~ҹT*;#vu=&b;QAX1u1، Ekċwh 'McE[̭.$X^ x];R"{.@)_;'j@ TEdج :H{uܘKY!/R x37a*Rb[+ zMOݤ$"ev8,E޸ #V] BϙoU<r.+G"{]3S`K !&m' oś2=\r[HںZ#!0_Լt>m׮N,;.R*y,͔s(5>!,v8F3lzt9`7*\"Ɥ.|b RzMJOpGq+ xXv 36XM4.Ȕ>P K|ϩR:}CUhbQ@z%:PN8fF҂貞+GN@eɒ㗰BWWYA],oibE.h1;vNwQ~]+bAw2G9*N^hJDb  hd)0db 8C3{g&pg0(iE`h{2+ZlCTG ¤Qt[,O|jj4w&Rʞ8',\ح}a9 !>"7*/!r%3 v'S ٛY4 Tf.3mk`sIlmjX9ig(䩈k\oʇ\}{ab/;qcT]V( U6""X%.KU5ceANqUJ*r_!1o(rҒ0e'Ĝa#DGQē_>i\,TQ-dDS1${)DOh6y y"ޜMC7⃳sYSEGKp) h>[ǯ}W䗈QtG6mXܷsquL#^1Nbs_"TF,C V΂Ye@Bet|>VP~zslZj5.pʒy_JV?i7фMXvNʖA]9ⱂZ$խ72HgQy> V}LʮuGͥd־hI]J-pH:~o$1p"8'8>.}>o!_Rz*IB)4Qiݫmh0 iAFÕJC]t3Dc<Ő[֮g=j{5ܣQ{Db[H Ba瘨7Y|r}w <Q9d; :gX(I;8x;]AS~\]sڱ 4+#=BWiL}`(Äo%B7rPTJJ=t!x o5]XO׽&w3Z $5̘li,ǚUC" ?ǟƦ)Vjf7IY油+Gq:ً һl~/Z`EmEi6@<ߣ4?&_nz=wv / /ކ ͲVd!rIɾ>Gys]<ԾIV!?6Æ@:<7QƖ;։﵎9 ^s:gv!>{b5p ; jZD(p~d0}шHB.KN p94I;6e/&TNZ\oݚD)X? Jg'}M&z 1k4TxBĕ}Grޑ^0{r_zmC r? 9UE)U =?# }d~FfgmTF+NxH%<T,#`j4ohD$"R4*QZ|UGn#=uXĎ+Vrp*cq~ sʊ6+'Kہqx>Yg~rg9z7bkw /9%=SlYх6__Qߦu #˥ }Q<-oZ9C1ڧνV :ok8CzO.zxʔ{G*"`7c#ѹC Eʍ4n:~fo3~E e|jo-8 LZ1 xƊ?Q  @ NtEdLvRowzr8C+L?7 wkot>j)tȘx eqDe~V=O h}pɥ0/]cW\S alWWDk̄?97=tW^qoVeO㲆s=!:Iq: 9YeP=_\ GhſԱ߹3&"(ono:÷I jTwTszfNudY*}}mqMoq0Ik~-3@h2]QZۮ%Q8Ӝ O8uOk V<[cTΥ3f?N=h$Z4?tyTa+s`Ɯۤ!=͵0+\'1DqnQs=&ìW r+-²֌}htŹ{xkGn sGk} Sw3OUb$"2[r3k!׼ޮgkf:ldbh͡ ;v?de| i;0랽3u|=>Ehk`<›W0o#+ th,#!^ȅ0\r\Ł&kVQ-zj;%jlNM+a++V&CM.(hO]XlrDx,R2m_vZ9eo` }$Aف+{mUKB9qIkfy#*`+` ;.$@C-Rd\uF밺L)7c!ZzX @;\̓/x ԅG$3Ɏ*ڰa+"M˶eX#smKN d睑HpH8!I`%S((PR3D_>F|W I? #.5'CW: a;vGrfjQB,qO)9S#lG "0;Kd"EG2F\C^y&$Stt ',M6)=#u ~Hgn gby&̤B>7'lo,/flBў>+y2dOz &[͑vtFӸ<8 Q7꺢ktDՊgQe.#Lw}K׶ƴ[uxvJ܏A;]#%^(qATit3[ǟXeئoaS\h%i ۾TUxRGi+tx[_ v M^go+y#vFVn?/uwtPeoR`֑ -t͉)S$w,lB TqDԈ 2_^296Y.aoPeg'D.vW9~h gP dA\HZQ(Fe7RmHa0J͕?@M l-tKhsU/"iD!)"33w 9-{on.Λ0[O ?T\# JU8Y}L͒GrZ-li*֐L,a&6N%C:7uצ5,w 8|YVߎd^~P-=|dL c9'v3jq#~7-NwS 14呚qiR{:̶Pbq2&+f*ԏEZ%+lc1斗*YL($3\jg:t12rT"p|؈z ECM~XlA`g`#j>Vjg? \mq7+Sq gS)Qp0J?8.MqF)ğ7јa>@"Ծ ,̟ӷǿ|ȝ>sTYx1KQbܠ8?)LEU2~u),~2H2c1;l+ꇠmuZ| e&!-kǃ6? 牫mlB*7;s͂d|-T R hWB`mAL?CGB*Ks+1+s[4uh03JSL7Ō5 9d61`qm#FEB\jw?f]gM7Ӊ1`a!ϑl=HUVŰI/m&:Ȃ'"*kJ/<@g\-?e,5if[4/D H5~ eaiҲqMZm\F;U~X6[0<})QK7E;OZ*#fp8dܩ"c'\O>hXҳLpC{Ir&R&і?=,a{ƞX!/޸;s5n_` W憂_4E` j5mCWvp@|[ P>nA̦.k-TB. 'p 1O7|\ŅU E_ݸo^^s8ӮG-hYpH\J*n&oɎ;f($HvV}_fp&yb8)H#%ՎY[+ ǩ)n5GJ&;rMdVknv|3cH%1/2\ *K.Ѝ AkLñ=YD; ~" é}< Za'r&DΗvTiF|Q9L{$R :lΒU"wԥfePN;_!!" z( `.|}2z#q8xt*7Ԅ'\rJ #rbZ<c}%OzɨĽ=9Q?aN9z,eԩX5H|_چ]I=5Mr8JHЀq Rb]|LS g/R8Tdenm}nsJ~ZyǸ#f^q--lOïE@A_1/?WK4_U`! ̒X~r EW" X~{=::=xވBdK@zqQʧ̠Mp>e[r`@פֿ|ܓ@*k?'aR"N,-^P7h uwA'%^S,Z°]%`6p,*xVu MwB']hWpIF-϶1 fwLFށ5 Q@@%v׭XyR`O"P.S Bɳm N</UAW&`BE`C-Xf᝵T{5ǖv`vP4UҾaS1BԦ'JSk1CtWi 6iW} ܌A}ArvdWMRSi=lr?>i+dP^;IRgf DŽ\T4yU]ߗY+*37a (b+:+#FB#L{j2' }Xya4BYG n25/{)*j.5ќ zjCG_xJQ 'ؗpl5XA$y,\\h/itӢ?[e)^1"Fy/WlO73 Ȣ +*$x6|5ռr>sC r辋,O a3p."1$y:Jz} (JtW\UA0Y mI֖1:C*ITj4~,FtRN &*m8~2YBMʮZ%I P(kEKOGDI(]rRsI*_X :kU8rb"G@*1Mї;a=UDlhS?m8e½.Dž)թ$ϡ*oP]a兞`4Q3+ W}ZZmƵJW:rԀ.,p,&xg+&31> f[Iƀc5F-ʾ[^Vߟٗ*x;>ja8d) pN ؍D3cB (:ѪdGNq|NV :,"h? q{+&he6ߠKh^Q.oR-o9@2,7O[ L^ Xg C ;߀S׈y&3!-,eh iEXe^wve7?4'aau3߳fߧS7rZK/@ 7nCbHfj΋@P)hz`gbAJtR>'33W'58ȮJN\-~mZ:vN@y>J@n+r%w7L;7P3ؿgTr32Y4tQT 5l?h5aiL65ߺ/l mF4!ŋDQ^,1 MMISd e ]JD`2 Q&l=% ޾M+^wxd8z1 v7hn[ A3TS]Qw ٤] zqzd@%l)FUB3rifKk"9!Zㄠ7 5gr}HQ+5%#Dsss&"0F89^ٕn2~(/ 5W[€nOutt' wMalI)8}^PW(~:kX|c}#ANQFd'{@(wMq )sx姆`F6?xKC󗆢/%AʯIT޴٨컳k??O|<;ޅFo n#`3\5MLu=V;1Q_Kÿ$YÛ SE5Hd8܆ QշfZ@ \kK\"\QlD**y[ ;rnr /*?7֦ 蓓97v p" c!h^O$ׄ d:N^NS`:s"k2DӦ-\Ec̝Pgi?.^ qJNW* =+ Qu~9fJlQI@cJdA]dKaD0)N'_5R0XդQl%A{-Z4Jt|oa|Ti:,u*Z⢴9-Ι1 YKz;\'#,k@[ f* zK\oeP"0pZ5Цi}[>$\m(*:C Qp !ϝ339R[;q-2=C Q t` Y8cxǶ6,A=pMEXk_!÷M[Ah[Ky~OU_1=A҇gZ{ع뵨Fl|1?)ʙ zeEj=g)@霹>MT~~AߤYLdKb%&V^p99}*qIǥv[kn>)~-ч]|C-UޠsXX(nt╌uѝ#mz={/?NQU'~eUB6e^uB׈fWؽw+י",ѓNW^LFaqT/v{d-iNc-}yEhvUőlo'Lb.`;*u1՘1b`x"ߥ\@R? biA 3SY e3͔P7T9(#;@G@w^]wΓEN(תu (y!(VqOT4x(GimAk-^`B +^*CSSg{q~77ۖ,#: }Cgy,lQq1Tȳ/6iQ_.X˺Ef[oZm8lrjDfQI !b!G'A,L誩ꞞG=y*Ï[ypwɢ O˅Vlqe$ E&[A:ؙG |H'jD%c ‚vk@ľcAlU M")hA?f%4HLZ]s[\#n<ߒjQTF<+{n+Jvڢwo!4[;8ADYj!py,zq6P(8'U *ކT8 " ?;&i,Sz} <ğ@3>_ u:w㓡d,&<ʸѵ#:?2NԪ8iŸ=#Ҍ{3H5![y"\II(YzN-I,w88j,Hbx-$ة[Ȕt+>L MktRfݎt34u28+P.mȅ-Gs:@  zyp@LlRʌ]# 5]ʿQ2~K=`0Rg>RlGDbjw-٣K.")r.I:§/m[JgHZxBd#p5#_$v*j7h7lqtB6/TCmb! S3Ey为Xb ,Ƴտ>ܹQ-j\+} q%Jrﭤ(@k%[VB{wGE /={iJxGw%y"rk ԾRrH 31xY-I=Z嵥J~%O]Y%FIsWfiNz'eQHe6-&9@SGvQ5Ͱg5L}njc 2 s>$]@5َoN0_\LՋ[KύK0'Zz=b%T+Zk= ō0]e}J/(a`g€o5~eXD^%a]Nd9 /1p%qavq:[DV% RCgEx/(~5dAV6U?HEy*CF|5W)Xs(7ڂoqz{`~54X`)vUhڔy^5Ջ 5;'cǩj5Lu6z؎݄c*Q|@&ZBθɆJCfN2 RT$j4B /GUsɥ YbFrMհ,l5 #ַ<\KTCP Sm=8}NDbꝯ'| JKw9"a*U7 ca6'~iÊa+sI8Uo]Ev!_f5&pZ$ttD~U[CtMs_l*ia;Dk-,uΒ&N]+Nm'C#g)­^bC!4Ͽl,@C0~M+"z͚fb'M# CŤ0āiB,#/Hؚ~=.d5PehwYTU j7'b˼_9H$!d@$qC76!MtSD?޺ի1єt_ *iƓNOϋ,9EKڼeL|& pfA+ %O2,¼5䄙 E4+cmu8v{F5֎\ec9?Ӑ-Q,J&;%Z5@P8GAZu^8M9pWxi:ld|Xlj;dwH+,ޣQ}l8A|D`ODC: ժLi[[ޛ ē< c |dRZ~7 p"EH/h)6b}/b9k{x@Tq.7]xNKlҖf+b] /iȖ^2(''!(BŞb$k6@o,Š]U>׊;ڴU]ڎOD4! Jıaˍ%Jg~ΤB"5CPT9>D% խc\3Ѓ(Nݓ4셹eo*(lbbU_"hUI?rJI4InSPoE daBi<@ǣ#6Vu#hs ReX0cHq-Q%(0 5І/qb`ppY{(s>/,(538C6ɧ <9Bt~#|jt$A=&-?@uoݿ*wij^ {qheA'e~ CSP:{uP̭6ۅ= ;|[g /#Rt1AB+He+2p "Z3 vehlK[)նSo#_$jz OQ8Θ5\ g΀hd:ÁˬfW<{%`[?`FZ03VUH,@9p"BLyT'z/V KiGEfA%lt[<=2W)Rܖ ss0tm2&}{rqDWRPE|<cGv3RRh90ف^4Cz8'(n ]Of0f98+u+^'o"|h&k($Bv]a% +++noO=on&-iPGbw] $)aUe^ R,X|T)?_z}L{Qo~&#>OLtLḔ&Do+.$3,g&#ܾ=SEF*$hMwLT@ڳ5G֬w$J|JeJ+J/k<2s!K -#/ӐDi{MK\3PEzYE L[X׭rpv9noO@6det#֭ ]\Lɏ @f9'') .h ,*(Ej r!]8K4G#PYjNs}xR\O*ꦂ$-싻y)X3 m=qc#g++~`O$:F "16zM6`D%2"kBYkA,@tت"3>|Dg P$p܏@Ɩ8V2>$#MN.09N=J:=^xYɇFhM! )@D)@dEއ| Ϥr*Rӱk2ý-W6^zoU=(`[BFdijDI|QMCⱱ&{Gůe#$h;i qskMDJ8Ѯ3%$D|Mh~lDV# m%ќ0 ܇ˀNu׍9`eSXQ]ʅj Ջ+نJt0 h51@Y"s;l+,Es~64LC.T R|*jRG]C_`fOWۦ.xwE](/#<+7MJʇ뎍kcᷲvhQ0]mDJ""Fcw:Jآ3PQFX(ȿDh/fM=w|wo>'&Gf858`=m>3R˼75(~u;У1@6֒LJ(9fQ5d02vTW{tރ+MU,>ogQdGPl,o1o+01*m[s(sUu\>nKԧ^zz57slƴyk=:Q.Dϲn\ೆkaO#–clr^|sYKܢ#p3/{~TX?*Ǯg֫e(&'L[)"ۭF(M(nd!k8RKjKF~%EuCB%ߜ-%/wǺvT?"]+$Af*vSkZYUۑg u`??e1hQOOth]sjbI X o!%$6< Q/ߚ̝aff cBGE-Bpҗڋ}Rslq+3yӾzpTɰqz$+76W n +ō&m&ZI&I- ղ3%2wg6$Km+ -uvr:я2Y(~4Ua3d( -seiix b:l<|ǫسEԺ\$*bտ2vn/ 00sa .>NYwvc8&~qnE ㈚ч k "r6(URlngh a}XJ / {w['S3TXjXEr"0 W:"W4]ص'tOA{Sj8>EќYr8yM^yj]>l8quҰaw*T_:WPP48V{ #9![O~fViFO3Ǡe P\m1+w҃!\Ĩ.,^&Nza[(-™f3[v⺟.W=2qk(ѱv^> H+f%5Dnwx@/L#> b.sRbdzl%2d/ @7css?-*„ܣ prB1~G:ѓth!;"-2tH(Ԍ<J ܏v~% xUrD6hVɭl旑Fx f0.6*n3= =Ϡ);t }U ~zA#--H$ia^?]Aiヘ"j%_jYI2>uj_ sTi7T )G=Rߐ*[|#nT-„ܹP=^˃HKcNB2dž19[,yvm%/ɳQ시%MU d9d d9ډ)\-%%<0UFtJ4R)4݂/6QS8RXy4×ç@dì oxH%:8*'('^HGW;zu*3]h(QmԀfI2u^68K.Y* %}XV5Wsc:R, k yӀUdKNZzu&4IvCJA8 b->R C:F><8]R&fHF nڂĎmCmhYy:ĶT_F/FԗKUɜռζr|JSׅ\ccJC-˛ȸK81X&)ڇN<H dZ<1JMsg4,d2! Af4@GHC^X|hX$cwlj?^K"F$Vy:zdW0T_a Vmݚ_CO 2{>t,u;RF|4\,o+s|_֜2Ibx UQCIu1L1cd?A$~$o=m3j_"Ƚf(R'& w)۱8&m9أ*ywh նa">˛\t7KHAl(2Sϋ[!p/?~ 83 Ap:#DξNE<0//0eAS"w?6Ak]0!s1%SM9ݫԇݏlC-|M8x츫61Kn GPh!QBT9ow;ȝn+SFbL D;}e8G8<.ji1m:}_J0nK:IZbsTv%(ލ>9\x>46[%Ki>S65fpY+Sf2ApѼ=.lg)! Wh*{c2W0@8iWe8b/=byGj y#t+7{Ro9)4W|sz y}!@=Kde;g)ewz'L)X^EE>QroG\E55Jumn7Dzxpl6й^K2GΞ<;bl8 K^.RtQ9B$.G .w Yj|a#S"%؀ƩؼCXO*˂^UaWS=L]OBv Y˜إ_mId: 3i@G*oI V~0i#7y{zN-ZhDڱnj"º/x]/}7M~ц0t,T-5 à+!4W` mW.|1A+P~ m#9) ΆM&:5"v)kTccW7IS֡Yߋu!"'.%[+Or@zXh X$3͐h)WxΉkUaK(QD_ F0e }k$aKIq(/7 0 2}bn*o<-v;XK՞&p\<ײZTƞ&7\ J7 avݎb,]4OJ&IHdkkƖvI9S|JnH5h.Yz#>vϒ"DKMi|'77CbRt#w{ ńF|&z'1oЏmF5s^w+!^1HJ^^-oÓHuI=xs8^`uIQ\(`MR'=)ØBjc<+%ВQ?P8Qiqf)z`3T`%"N**SB[ xUru؀Y_8?/hsr/'H!ta~fQ%BՀ9nqU)mE5eKi2*..qU]d޲b̃7HK;džL~ܨY²o֪6Xv `9#$q8+q<憘,{|CzzIl_Q邿 3U)$&i5'B0r78Ny&#$_lf5,%8B M=1~YPPhܫ& Ed 9I8?_Huy!ýbWy>tz"0Gu~~2Rð@Vcz%}yJ2VzmY-6g@ ,Ll 9 eZ7 YH9Q>U@~LvSJ.E>=LDVeZ]!_KTXRvfJ2, f2'SLK~W{ Q:׫t&uGSrۓ%{ 'ťy% t݉k>hJn'9 yd!@bgk.u`RQ^hc- ({Ò:K2_|HLAF$B!Db*a s j2xA*60zdث[QMF97rK`| 0BmuYUYvI>˂<`0xˮDŽ$'l |$Xor'+8iiQrS GAnYr/G6ك{}J^Z0c1X{8p0S0a\[pKo~>cm~ߌ 5Ӹ/Wbv@$X9g@^{|G+ثρˤ799y|V~?yA(?ːp(u@:.FSG&'%+F0;R%xvħdL~o($y8 gd[}0 ^FaZI{K pO*`3D~2 VrH񿤪uR~Z COUr xBϬ3(J)XyCR-[oNJ \ uoܼ,q(5dh]n* >N9=aD9Dzpv@gޗw(O_^Q/ ob6M*xN1uy$tķd$"f 1 G, (I蔡)X\e~ Ck$Bʺ\8nY$&U;Df2 -*zfl@_;ꐶz.#aȴ<SZF%nBnF4M tIO0'҉pر$m_MP:fFaT&ǣ1":\TJR@e N+$Tٶ,q 7&IYF7mxg/diꄀ_Vfk+r=W(c;D^)vŖyrJb/a7a 1'V6ィW]T?C)lY=p : 0!=Ω ğchQXK7Cmn[:*l,p~K׌&X-] dy\*G{`0[-3 xJ_pq%JVe"OUk= E![.Y ygޅȶ΀φˬQF{Ρ8Ó`X{~ ?RmF֔D`f陡N7@!<|&ʕMnU,l8үrvޫ2N,2;"ǧ~)*JE6Wl>w?Xro]$ 5oZP˖ͺ4w[X".RJ^iB}e ~MĤ >) Z@0~Òlfu&1ûtf8?Yڲ JRb|zޒ1d L[Xw:.fO![i5Eϡ@-oܗƁLEiRx3`<] 8{FG)bo6VVd\Ztw .Wggx.XJ&5=2e{̂`,P ku!obl'Go-9UN"\A^wCf 8截M_pgZPh"ɩW}%c1{Ir@uڈgm|ԓtaݾlSh]fu/:T_QǀeU'75j Wl^)ƅɘlW aaVsPj*s\MiG M̅mX4ͱA3?#J|8HÅ-AL| gZ A6Hl@H@=XeK-2WM{%vEt=漕Nuak5e]𥿅Emf}r;$muϳW#$5αm.J?nt>4Z@k1K^6OBX s5(8\N[(ki_iy<8zTZl eτ,˯LB0Oh^=!)e5k? o3^_C6 BBoJ8VxopX|Dl5;h׉wIHg?F彞3UK\Q!ZjY9>0+$(kb5ݦx7g me-y%muկ)73u1T%ρ'C#;:XKQ[|U{nLܟ qD?6L=ꃰ|b%o|eUt3-7جb?E7X^*ոY)t@:[1:% rtqFO\?vܩ;-獗kEŚ0zfkmaV:o,xô]W =8o.Lejk;^+ͭ~6W۝I}c lKQ߳wvaFONMnŎKY d%N䮦rA a%bV]͵tXyyc'E~]TctfZDJ \ҚJ؇3ʱLJ.[F#9xPt0u)7N瑯R#a#N(zN]/S3¡8f>gf f680hI+)bG+l, Wq>6R"2v|6Bt/m1Ǽ;ݼ PjB=Hݽ20?eM/t| iׅPdVɀ:Ɉ `Fۡ}FL 2<:!>!v"$jR'&.&GjUNdBk{G̵[>R NbK0qh *}:v ) @nA`;Qݭ=g:M0Z5?^=-tA"u/'EDcYErcǺy cZ֙Q;/^Lt: ևsAyL|1;jp CMUV쎕PͿTH9c}ݠDC>kmK]YV6e@W o pτ3ڞJ x7Rxm${XD c6 #x{:1 !5%Kek_ڛqSc ;ấMvS,A% ٶ dX /Im Zd.e@Ayzԣ{;MfKm<2'ߨ _52t@ߙ8^;&XߒlχPx <_d!qzNj WDi Yٶ(Qeb9 _UPP]+$g o254 ;r4ۇKR~ S5C08V,N"=lxR`Hz5Pj ĦwLxb E1e$k X˅=, v@ >"aM}'} ){2Mim4 #sfC,O^̅$Du\t`Tq*U 7 2[B"~"TCXbE3 d̩IGcV)RwP)0 n78P"Fa|:; J'3.+xc&%t|7t|E]D#'6nkAY6?6('k8@ 6T_3s> `hG_k!\\e:0+s͜9&GR\~?g}OEwv,5PR巣96PI:9]r2,Y.XT2f^@h u:9@X]h?b?ͨ/ S+77*QI4U f5 ٢4pGόMS۔IoΚ.(Ѽn-j.Z qf&͟+fM f47حka4|#-#aRϊ,U]kI!Y@׃U~jϊv(=-QvCs%]ׁCbX6d'Ef8 TY 2&9bٳTf8 *QR KlM66*huoX?"|p~5xp4f@qq7CNx~frVGgt SSFܣ> M\z~NFAL% ᩤ=xtJ\(x.9txjlm Q8rOߢ`4r_?neJޭ65)Jsp}챠[/O^?=vѲQDVc^6~F"Rd+ I'1B3T6zX=IS0/'tR `~JGz{ E6 ^48&;Ri(=kJ)%Sa{eI=Uqӭ Z>XHOd Hdׁ^*C۷ƘO9X>:݂M%/hYj$䎖To{v6KV,bm_܉& >f\D?-0qGui/=Nr@!Hv!qpi\G .4wc{g[Y !m=c1t ض)8=x[10+vn%aw\tm5bD Ck ;)T"t >,Y/%'HQjt b"l2)tgr"+EOg!N7lG&@O7 $SC%*F|]{`a'za/ CQ?qPS3[n6=ND8vc!T1="#FVD3k21a2n4&+(in(x+Y &:51KtNX!03.2Fyju۔LGuzA=z 9U^*=iB_uk}4z*gǁ+$Z6Iʜz:fPpLօÂVmcUEv})'ꚶ~H^j'|< a~LP;w?N&LW$m@Cgs<y/: ToRxು`U69tϩ#m)iT0,T f&ipW ҉(},kuS׎2kL<> *<.\dnPdfs(iQ)䬯.z|ar+oO*цX;hJr@A>>mMZ!L_Ȍ6oHeщR/EC_%چtKBτg7]k>M|Ȝs^Ey(ȧs;եH[6Σ 椬}`vdevÜIe= :^TQO餡 ^pLÅ_2 oI,8>+z(tr4>T &6[یGxp|stm`Z4!Ѝ? Ѻ~%QiP!,(uȮpv_y|"UkmL *7@y2W f Jp\'_3*q Z/ŝusTic)ٮ(qT&:-*^5-x?]iY^ɋ5-B*jH\&gC8ܙ5c$%V Z@Uf*.yʟ*S2p\Bܔeg 75fvfsgK|Ff2ɵ Fn#$؞Ar<@DЧx B=_u {&;WhAn6h8PW$y-"2t`U`Ӈ3gSg FEw栗{3L/=bais'^sCU} 2Ou2f5Pm_@Ctj]C˹CىܑsU sG\fd'b0>8B}`42@A1;5msN1Rmfr:oTxE@r̽Ҡ)Ft5vS~.w!.u*YO$CLND%˾mo68C>ӏ2v/ZFs5G~8.*e6Utuio7%85Xo!?CWme&R6[n0GGx> ]#b`U%GRh"C_:MA JQ.YO;4餓Yݨ T?1KX&S܍v=aWQI"wv*[/VEo1Wb# 1z񴯩R"8gW\TY{Ra%ZjtMK@ x(hu8A.'hr7l$}ڋuztaѣuD޻*\mZV.AK,#6)/zv?/5f^#oHЎ$)ׅv39>KQor_rkhiWD&Tmkg)lgP\;N_8)^g&)C#[K4<'{zXsf#$v;T>KW)~lUN(5LÒ,[7@dӦ}?滟8cfNV|zs`mD3{$^5(kPAq'x;>yPJ3p=N=KHq dDpT݃ QZ3/>c?@UEhKrHV39} ͵y"#(ʂzΦP~6r,,l mڡ&u}DE$(%|7I<&_̅K@+͹Q ytaO`@S`qΕ"PZ/V)oէ.܌7~w:CD36P"Qnbg}SLS 3T|i͖f%鋖uzoG#ֻg) c!If;Dsv-]DJ# hGjTdanC3qPwux/o`6"'9aK(͘g6vN9Q{י/op[\\+4)[TOoow}{ tyIE8uLɍf{li`u,X^,J(d%-]i\luߚr $bY8(?'c`mh-8x2to'juu)P%L~t&l]a}[ 59AQ A[W 5p#abP1=7tɯ%嫾w]qg%ZxTؕLH7~Yp}͙JoyES+gɒIfa WQ0DМFQ;ni|\J1Nf*.JNT `כ8IvȇB|M oW nNpxoLK3-5%y?p9 V&n-ҳRI݌YoQZq)>vo~)7::a4ϮGӾN+&ĩF'%iE5a"KxJ}$I=3&Uw݂+Ǎ(+7o {@U&?abv* )~0:'XtRܪ `o= V d~!ҙjH'n/7x[݅"K/J3ϓ' :`q}V-zP2˹_Rx{t$W;<F 7{3D1CvK{ndYsda Ϋ\\'K5I̯  . 5MHhz} l@؄21iX],/Ƣkt%2dC҅zr{MBnjCOXbν>_uxdZ7Z'睍qT5}ZBpaqѦ R񶥮g:6l.)EJ!=-'A|_Il$.RcCT{ܐf[, 0eErA*}3htخfQm CF?Ց;E -Z+5Lw]JIKyAQ:U}>iJ'=h\tfBF,0 &н_iY,SdG`0N^QN0/<-8&lFG$& ڊ wrIFCMVy $B+Иfz 4ʀ"wWչQ}[6ӳI#AD(V-kHu*sAY\j`Q= Rxc1)@qSxrj׍l01cM -F}t1 G%k،o2Mr$մJxm_E' qcv ;l71ׄ#`ԧS?/#"z5E&,pnț}{*iFBNct"Q f~gS5VYV<փٞՁ0?CSX6[LkBPIFۭmR?F.Q*CynsmqzT޶C4IAutYW3>AD$ca!]jvxf2N_3Lrk#I(\WuX+~ ]0X V? 7C.m֞wTu0E\uHCC4vxJ:d".>{Y7˫PMqjpxGZHY]ȿaERWm98~ V}K6v]{u4JJ>|\elt,hMkI_sm (HUjᢴ6PG~ 5Q#KUUZꋀZn%峲$"ql} }A駀giǬPwRPΝ[xMҋYzt$sqiZh;%fnHfCTH- d#`։j[YI,' Qz 9#J-'!I|4B[*dҜ$3N-vrNy" g+~ M#'>j@ɞU;+O*G)WUґ+DINW1`3]_{z ع-5c{}e 8F?UG~UJH6Smh{4):s% 6Nf7: ~g µ=e:i]Ut+5O+(܋3C8Zu'n曰+Iuv'ܒ#:IJMUIFe 2+֝3}<0Azl&vNc*. <', eaϧB'*++iTWjLY6V ԫkt(ύ)+FeA(-{20XtyٙF t~nn8H{f蒃W`(*hRa}1aJ'8@x&/.ZKd5|S(@‹9+dc&V.\Oom_[UD(~,~m%5c D-B433uA^dHra7ʹDl<^1ޡg+C#p h2.H4|vl3k\<S1y}o$NͳC[R jX89+@S{_X d.m<59k_\Pyx|[yL"co wO60KyY=oDܪƀakN ]IXq%<,fU=-jbzaE$dT MQx^.4BʻKJ wwL@cY12Lͷ15Mt7D擥h;ln=74=ksz ń3 =Kr.a ܽ ޓ T!:XU^e. Hwb~/!S]*V&`5;%Ї#cYYG CR̙A 3J(W$N1Y-Z%,B_S= NQvj"KkJepMߤ}I8$4G:Txɠa t;] tf6Q!@!GJOPsB`x=)ntzF |0x*k:`%Ű%{?M1%&܀GdgZdXC_B?Oii x q[ۺ |e;6ʺjРi1a_B1'F}.in%UB״~6B bm]ֱoG6IU#@"66VxfxrSiia탆OnoVQ́* >"Mh]&s9 9FGӐƷZnvR rI E  sޣM: Va |h$N瓕kfZu9( hJ*iT׃ayԏ$;=h3S5̖ưgT=+֗`"Gi?!w}]#F= )ljĄmNJnsUxw:YEQjs:g~e }B~ZKuk1yz:XUΆmU7#zb!d.}ձM1f}acTZ-}mݾ,\lJ'L%Nʄe'_2<QLՖJd$\oʥY8YФ øL-Բ @3{ek u6mEa6ݼao^d$%3IkΕ$UL=86WBkS5ؼ8poŁPѺ J(j]ь72(2:CJxPSNޗ8d^0y|S -zx w?8[zШiAame2}ّ7fú0Ak4&$dw4i|]JD^^2`zq-wl󲿁!T>iX~S\.hxVi)*YjPeRǨ.vfgnv1,)AÃk6"aa~$M7YRAt~s aF+=!anhS/To;xrMD7:ܺE Ë{lj\0?6u=;E^av"N4ƍImzG >"-E'봋6?܌,8W=((%Pq fm W^<~.Mxa.I̯ħ4}Xy*> ^ NAC\nOUP<8t$bDRFu)`Ou.t}rd-Q*\\pLGsU^G7>K`kۜn.2sڊlg`RKrVq{on≣nmRt{MluCq]Ox+ -"}c޿|?HwgaBW3L|+׎稻HuTMPp,-kj=P?"%c@4MRC=,D};CםE!pNj4Sf&]#/ݨH$,rWكRbU@&E&t~9R\lZ&RC@^}*f ,V1]HexB@^4jc;\,^6- dCW%q X+"^^,]dgxe r_"gј;ۘTv٫ G)th+M'uqLe|NwevzyS[RMD@ӊiVRG'BwDs*9YPK5h Gݱw[Bvl"ur^=/Xv*J o?1XJez0Q a$ϕU%\bݵNapbtoN@ 88UГ?/|>=TT#Gɻg-"KaTk-:v Qam.x ,TY^zVm7rWK:ةe U[1wk:7WerLl笵0Cmta?sMނZQs˓:k jAgw+i\5zEn`/p_ꚲc}>{5cr.O$5QPy_=WvpR"lwjT7Gb|ȴ3P1ƒ{.w03F#`qw$xry{dt畎|"U/gk !Fs)hE9zK%TqDd(#`55vs),2Z0n WisvؠhzPu3s>ê=gOfKĘM ]lI\gSJ7kw+'kM7LdS1-M6@)j>o:urCWQm}9hvHڊqy6(L,ѤC8v(6xDž0g>wÕ*4+eeg/H_ (ץٓ` Fq*NJwEHGGf=B^d%NY,!/xi#`V7_ev?_P~ɬ ,"c`XIyyZ.",wt~|K*o!iemO%֘ M?{Fݨ'k0(z +.TXC+m܂}ZƚP% Ldv[8Q 0mfhF1l xb~%+KlM%.S MHިYsgV cdL?K*M8𿻝C(Y &jAU&Ī2P1^'Wx½p_7fZ^yjIivp!OKD!UX+Ts4jIk7~c}+@C4BSqr"~ٺ?m߫- GR) /Y Ϫz)Cޱ,ξfaǡZJo Тag~SP/۶L~c^Də}!4 coG;2aw[Lݲs]H abڵbbaD@@bk ^saD {ϑTN"" x2LVyjUi#?OqU0` ^‡|,35yHx(TNf}FCT7Y?sMfƇwfYU:Z< \׫z@6眺e0HvUypEjP>C ØSgQ.Xцu2Du?8aWi`. uG,QF-7l'Anxr~Vm N+\r'p9 *ޏƱV@ "cc8O~ׯ)OށW=ML0:D0k{#ٚ7ɖF(rg/%N*1mTQ,ԍ1*׻"crBK],ˎ>f2(:E?t˲o-,3A% v fJ S3w}x|(Ԣ~#"+BT]ߨVS(!tm(@_dJR:4LQGyp=(t߶Nw?BßxIZcNɟrٰ-h Os[x/6 v׿p'4ޱ]F =_urbk.N3Ncn ̳}J/ >ԴfsATZC֛6?  wT7޿ncfֲU&F)kH\N| FSke!{CˢeHSKVori=4V,֞>G|yS-i#j {{?绗"MߖYq$L-_nU) 7./]ȏ؇d/$>vBIHjlO~2Gj`ѯFʊn:b^4֧>uB`,|[Y?J_k#t0XDL2vٓ0 R&3Y†j-E9 ?+jjGW~ IbŇ/䭨::hԛܗYb y_rIn;'=j\!4~i~3x%$e*LUc.?2%HԚ'$3!dEgɝq~!DWMk^\|rxL>aIy5N:FIb٘47#G pƽD謭&%'+LK7a/} /iΚ$ 9upj _wz|4 ^mNQʬ4ң Y"kN|r +*!䳏z.C؃le'v`n>E/<(Y(#0VVXbP*o[>K4W~̝(͋ Ù7r6j'Ey1Z::j)O fԳ7Phw"O]7T)>Cd'nÆW ԴdlgrrQ^$9L*ϡԜ-d_0>/.xK_s*ۖS2_1AFpځ63$;#`9[R'N $='f/};cy(Hwl̄V3e_\ȁ:HO'Wb-'&.WKs[*q`Sa'^]rbSUmgW8HDM+SՈ?+'E.خSVPר^xg`vxΠϲYYܐ]1ߡ2"mMgY̡CS?P#kq=Ħ m"h)l L;icHδLėE@2ΣU%-ϥjA@=߆X+0+RčT˨Ug ]ߕe:͛^p+ݮ-i7v@dRm3> T^+ ~wq؂ S.vWյRT:I6۷w⤐c^5+@ xq9 wvUQUx ;|U/0d8)~AILw<4#V˱_kȞy)htn -5.ȺK}̓*Pev, LY Nt!MmUah}(M&ͫ;Qs<%1-> c˨YKIIL)`|4{.e.oNo %r TV6UvIt䘏J7F$w\F1a ;Yot2Im~W6m>7W.H{=u~iY67sH4Q A2߬ͻ OBlSw\:j0xR45n.^܉ Ovf)'9*EI">B2F` "C1IAzA ;uP.M-їCɆlؘqI$LŴ]7!RbiM,^櫩JOtxI]cLTWpgCMcTo5n<ߡJ\ⵁ/1DM^5 6ȸqq#8䨨D`T.]x;+q8(K}jқ!gߣ]E(L+_|:PL;'yՑRe*'oj0Gk(7GuHRb Q?{NLw]MLlC 3{ =-H1Lk+E:fZKj0L#o7U*?<JY/cE@}4y21*xz>CBDsMX`dΕ<@”лT:#2>ɵ+Je^rLevۭ{L)96!!MͿLtj>Xȡmn U~OFu Y`[cpAzv!S*F܉mlE ;ѦY8sz"B0|@@\t."`4jQ+OѰ}c>3ZϢAdw mL jٯuF21cztPnMh )vDso8=C ԰ #Wd9MPUo* gM K 20Tוo}Ob*>mp7qa3tH~ѝP}E3B' X|7\,|[RgLn͢_3)qt$}$2be^o~A/L\N9H+LcΌ-Gò_SʩoB95s{ ʼnhڎi!70;3Ӡ9LR uRÂ@#`N `P rF`Zu'>jROCRbi̇K_Z}7iܙq%q^HM`+BkX~&̉€ae0mٵ1O4pE&ntzʻ o_,t!iC<65t 46OHFE[; S:uUtlsĈ pldeR)PkHpa:OxZY:C>i}bצ#.>99Q_ȔEmrۜrKO-=! P7O( j[5qh;][E8k -)Vis$l!29<6{̳v>P#TZk^p1d=?2p6o޳ԃ]w%:_VG_? ݹ/QF9> orT`茽8T  ZtP417i%OBq]#ި^L!6S^Xr`_JqzޖV;9#W1\}.P@V1q0)i2jֳdnH.H[[&-P)00ҍCsAk=%}H&H#W_nػz'? @"f98N'Im,ĆbØ*&/ze{V+vxم៥)J0 EޯH1fNuūwMޝ7f);fY}ypD~>k4 5.z)}f[mwwى@1zWJzbs?XhLJ{m_%BJزb'jF6Jx ]w3Nfv+ZWbO>4iXy( :ԫ!LHjzEPs1OapŢZ*ǜNd\ݬY6"իu_h8YOIe4|A2kB͛Չllūl-t1ǵJ, Iv7^&LfGDNhW>ñ=dB \r08qO(uC)c 'C7(\Fq̃) i4QZlbh2S/†>(=C[)^-z2ڃl"yp'BҦ(0&/xi*5 Wg5ꜸZٝJKO~{Z,LztIkehRЧ)Etb44kQpU-dl+O %Z!T=k_v{W ~Y: ap$ d$vJwN09(* V"yGy/m)ό, J A}»Hȑf( '>>lSv a/Kduj_#*+ -|;T{Ll3e ŸH7 z?U1 6$ei\-N7R"ETɂU-w}|JDjZUy=|l9|]i*)3D`AޟC HR1@xikq<*}W Oyih ̇\;ZIa}{7LZph3ABX<ڦ_W m?Ak;XVބ׹V`v)#G7XlGD|)G Td}f[3[Wx~x~Fx6(h'w/.P"y]Z6OV!,W=sq]U eA/R[j h}ɀMYaW, 9חIFBeU/~gB&5싄ݭu`"i]e}8k.=.: +#?udj7"lZ0xU.n-3_꾥TC3 tSy|D 9~Sݬ1Ъ1JT.$j>6 ̵C.Dx%-@dK("@e Ě<-*FOOv%VP㫹YʴF2M^`IR;A)$0YQ#Hƣ7ra5 hgvaȳ(Ό6$7m5˘?)]ّ|С Qҝ3)7_X0;UnOonQf::=[<8}8cUaWk-'Y*/*b">V-_M]%mEQ!v2>{ef: EH~iir Aq^7 NOXYH'}B^UF/o;SI}2wQz?4ZX)W~kbps2UqCf9 ʃ;}< WToqt w;xgzpZWѧ~Klx& S4nxzrI ɘg+[;Mf|ߥַ jp;h'дF<$9ay=?q<26K"r,My𒼛p9 Ԍx3'R\$pKEH3l爞+$PgJڥwxNV ~aBί*sK,n*9)d>~HJy8^UdʮNIبjGfHp%! ]m;(/8= ŭEb~kEۜ_$ Lއphĵnh#/I':zK 'MPRLCY(S!\CI#[u\h< "Iui2lQ+| oy2~H٠RfLS|0'`op#?.wԻ7 }$m3 Ov"ܕn/3}]zô,agW 5\1)a<5NM~\>Pi::MVT\*>zVQȺ2Sz_6 1 L $T<@JEv0_OpF:>U㩚lSvA 5uNwVŬQi NҠp7 e-ۻ 1{w\RFϔ/׹㹓p\GT?;/A  ;yvrGgvKZ0fcAnwKE3-`V2v-o@Z)9 Maј;oU(gL>Ȫ!Ү^2;?eaF5]=w_~@ɹ~cl. |S֛ PMWI{ȸ%QgeU, -r ܨ8.L/ ^&dx$.|@)euykcJs@1Z""%z]\MM.>_amWqST,BD3b\ Jz;`\8I]\\~PaFP{8e8B}#qi:|@Ζk0F0&#k%\I|6VLgZCFhE<%٢QrrT]yz5C痔sywR.K"Ý,kI+Ї\tmqGcLYc2xuiwpEs9 31$4`N_`,R,;e 6$@9re@\Ȭ@+wQ{d)nȝ ij0Jb߆sGwe䲔j-::N^E^: \񂰟9WLn)fzhk!ncs59N8 ݡؑL:ÉP`YnjKב]ڤ':/ Ayso(Z8k:ds4N0;vol] vYi1V 'F LQ'9?fB21 m3DPsQđə9d9}~h5KG$y X?(IR &^;wnT*Q70 ȕ! Y T@=;2|`: kbOqcϳeȏ}0ڬ7qyJ2+~M "GH 1F0L$r ֓\eC'Θ5IILomy{> ӀNZ9Y.p4շ7O}A^,ې{l.'v)/ҽ8OFGa:q]lU+BdaY=wWKKa LNK$g䙿i%2 Pp夌U ~\2g1u2GT|eFcq)y|”0+ ӂY;_2i%Ry'3v;uL2gducĆ6k%1#;\xQ<ת]#f%Fɒ8h|Q0\'DP{GOځn -2;3GޔMI9EAap$,$[ b1C3ey0B,-ƊBu KOYqq1?ʼK'g+<`^Ņlj*@-P ۟:Af{`dΣF NlmDF^IƨG7E]B坼)$C JPzmlKUX("CAR(ӣt ^R5W\7fWtwR]BuHQ\Â4Rhdmfo2wZ"A^P1\[8K} "eLQ;"8Ҋbc]47i"+HKsP!d_fw.k3l"[k fa WdG}UQTt7T /.8%xZ&Cckw m~+]=+mg41x5dϿ3В>QG:TKS6]+(FN$M0K iof?^`0d_辆Q;n\0SP x֑le&|we.BuiՅ)bsp -[Ց>!Yp7 08Ѐ[*Y\DRbDZȺї$)0U*fU }! mdQۄ(\ϦbkoN |Ebe`2([}%o@ to."zfBTq-NTĘK>(U(9X2+*FۛbÝ/d:{/ 2 zc3v)7>y_dH483|x2QaHl#GR("m\q38 3ZT\-gmyhe3/o Ѥ6;B.d%Tw^rȰ``r u~ڢ@zqDSf(c} 쬼d@m{rgV#<+Dd|%wRoèWV(5UͲP_/{7wiVֻbvqt6PPjR0,/qf0TƇD_8M'OcN_yk_ @ZYCc$@쬭U $KMlLծ:uJ3!.ǹc%e#?8ġچ c*p3Ct-ݻx52`>݅Nͱ kMfqjqUmT6U7W}CI}F%7._ aq0$.7aTD%Ufڲ¯GmKڦ~gfu߻e;6V> KIAq`̟k;죱M bݧa1[McNe}R0Wjjxwr28 l|Rאj06/Z>86+x̺ F̷#/5ovz ,Ґ4ek1~0G!)6W}Q,GGC+*6#7pVXs@B&{ET_^l`8IΦ$*ކ*ސp @ށAӻ2-:m|5jRXhm5krJIwV 'E 64*G  ڍdj#TI=Ikc,1Me¡ƛ}7 5IiAL!$ExQu"No^m A$+#yܱ.wsڤOmJ)n =XUʟbC=_ݸ:tH6SQK$HxNOt6r ܆Ev~vgϷ; ئ\1*lʙ:5 h X,45Hj(nƯ~v>z`5ShxY۟3 9)[c#{3#]slnǂako ?‚kednP$@N5>Hat|A)DSub+b: S\ZoBmG69 E 18 mֲo% O-] sʐ+w)t8BͥBIFZ=;^A ?}DMbAH'"\_kD.'AIٯ/4w [UIp9(@ށ3&]/֞UgI]hZyC=JMn{jj,o __fec&⥾LA% WiJȌ@ҤDDzP[7;Ω@-BUP &@.^@F Gѣn֬uA~QAD i)nqTg>Hd\.2-Bv57O[2=jCs_+$â;K8p1)Pc1Ӆ E* 5FBU}f+Z!,g;fiRҐj B _wyyctOW6{U\mlqZ& ];`EShoGA! +wYS+f34cvxEɍ8փ$( я_n7g>ɏH3;"Q@dy zFIx^7-3ul< (2 Ou*A4g֑ /ޜLj+ 8s8 'б^/tz#( 5(:-,;, AZ]Om<&L*xM}o u7n7­kl$ŭ\5P; wgtB7O>ϙ73yEN(4țw_l%s]Yh?ixF]l7i*O5u-/_ޗtWĩ_tE1v>cy-xX3?:Gj*G$;AQN6!aCrigccS|ms)Fa9AҀ`2&ZMt,+ &z6 %01f>\6re3:L#C@TlB*f Tt,r*R=^ݐlf @(N EҞ!:hͽC`H2oQv68r3Ok2Sm(E&F2#6lwz p!>Bv80F\N1, &|\A)GT 0A]i~&JGM>?)wF)0UK]o ^TuBySDp3xp^<=K`#$QuPe5c\)[!n@qmGy(ZDSށ _WZ#mh.jYxI3S}+7 )/^Q։>8= CbvLs9ٚRև5t> U-&fVag-ĉ˹{3 fSk_욭HB5R&(DCFb15,&>πY#W5h͐-3!K es ocqkKkǾ(Xb^WRXCV/zR顈I:޾ǯi֛9 0쌺b2o#L DSg>*'>,28BQAQoӓۯ$ }P+GʟsRm:|ʊHJ9=cfgRz횂c ƛQ!{e;?|PG$e7šTlTqdžuLꮂpR1@6Ouxg2ש&!-LxTtȟCWS%m|=MZzϓEz]j хҝLI8CP` 3B)+80N,srJ&ݥ- δ37__xN߂Y˞i#r`si"")O4;C-xyn* =3HCB3Jrg.,adrpܩߧllFgQd-aDٶR?(;ZQA r;T+"'uX7e@\x$${)dx_v87<@syIч6iG 3k[dË-X@7&D͔%5Xɱ/Hs>S*Mr1ʋ TP^GYzCo&5?4.OrP :<9x(23 Tx7Iao1@rRB<pQ,f@S3cyJC{c=>\)ɷL L1v:U v@In3B+m }1As-YR|IֽbzHIfE#Bk|^۬//ՖRan/_X\8+>?2ԙXm-xs% :aaռw5nNApD2 ,xo/Agu.nw.-v֒ Q_Y6~0TzIÜ)HhX\ '1w\!h(H]^筼S.K ۢAu& 7vBZ1eəm}GD+пݽf+w䴗bR>׍/OPG/!>kWyi}ꏯpK t^:2Yq5[YR> $숑ƅLG˱ ( aj;?Pe$}A29i@#~G~#Eۀ+hK !2@҆ugu0 l5w \XcY=;mwaY<\E] 0yeSӌz#0qU]8r,v&Ok:4zmR;z[`>;OؠZ!DŽfčISdD[{4Q?˺xB xN[Yfb,%M^@@rtOӏ»!b"+SCQ_Rs8 Ma:C c0bx0=u&'C}x?VUGzKZ?qx2x[Tq/ؒ4Y%O/+W=fK$LcmۢH;Î\Gˤ{TP56C!#ˬvN`<ֻXvy~ &<+L\턑@7n~K(܉Ͽ#HC_k)BX2;>/cEeҏӰ.K:bDf_V@%wo.K1|]z+˜W"# 6B'>xcN*)d(E%q-I«,V}Gϣ9Ppq L8[3O,[NF[{4M랊2J*!sUAfuLsyaz䰁ӆsQG7*ŚZwZHv+aH-wS}$Zòh#$u9vJOKM [I+<%5Ā' 2>n}1uQ~&FuQS> ǣ/qD|fц+vφՕBd>k+6jkVХ Qw~!֭a`tl-39D'gӧ?lm>i/" S_F}Ae"i8z>p_FkCPFr^4A9QЀ_O%2.@`R;. "ºG$5_,jl:do%5_Vǿ ;~9!;,wVr-@)4mi2O3csD!?Lب(t!? O\5.CߨM޺\R:؄K9uQ P{9@PRq:=4DF ;ŲzkEH,~XZ @r ̢]9ܣ#k/'kّae0 rۆ=2~["\/֓_f*haF_5e0,&)h&uL<0<ӭmDܦ!.9xiaC6&vqt{1vaj>Hx]yŕa#X) }05">_w?r@DgphLKGzEտ}i;^" 8"zΛ:Ԣ,jS;ZBޛ0U1nǃ$u4T'8s1¿=%T~#<13n! RˌdYӆ[4}[YTۤ]GDUЮ*X {e-M0a`pΨ)+'N,(u U2,8EE BҌ]W͸Zx}!fK J|K^V(Ñs`jކgAr&wס~^{BdI0EiE6:DqXYW0 0c%MMJ$m"y0Q( xܓEݍ2ܛlW׹}7Ⱦ7csĭ~gQ؀5iWZn, ?'1’=U='`7 0YM1ePo7ԁD~Eƌ`˟SE㐢zj5h\:ԟO0I~x 3em<j&(1>H`ߘlވD<'G[ NW>GևV[+8Ჩ;TE*/<ѮH<5Qq%CמILD}GL%9ec.93":Zܘ94iw«P+& 6ae 0kߪlowp_976 3o^/HeT( A-(MU뺜6%F`hji[ieqp/KfTL<ɳKb#5{( e%Vb5' ;BjT=5Wa'MjN_2W)D"!ϓpI0åj>UYKU/Vzo_#2T hhݱ2u<=P˸ Ї^,PK/{YOGX=ϜuXrYFaSG`Ɋuc;ݣ| '39[4;4 a/u/"Ī?,i.p%NN PQc#Lj" (\M={7DqdݜH?3*K$ 0L[ZݨPyZك i]ls1ݗ! Ymֲk<6sx9ƒըE ^=PL(*sv[1ek$|?WyL>k;0L@n\G7)^ ~ B{;ilM?룦BHw9PpʁꑰfEPls&?@FDU E3m>t1伱CO!R H/(3纠Xw; ^g9SȊF5 Eǹ髲.NH0 Ϗ!&@C kO͚1,n@PG0aH-NHrTPt6̇D/a0` -~MPr?-s Ċ3V'ڜjD^@HE{z,vNAEVbkG k畬;MsK$jA,W*0>o6Wډ aC?ZS5 bGeOkg6,ߨM-t+Q\iEjf7w;%7$D:@#עZ^=uqxVN'u?[LRJl .(7O{xRa7[zZh+_!B\Wl"Vk1*l:Q+"+gg cE|MfEb|r3]2L`?VڛxubFNM@`a~j|Z,REi[* Mm |՘;bphJ FURvV,ޮI|F CGef≝( r%Ƀ},AzV#z9d)7Ҡ sa0[9Ӡ& m_ֹ`QR3X;Jnʟ5 nh :2H`w@߷1OK1H=:CNnDF,GQVoDZ ̖۬ 3I_tz[ eX3_E/.Ll(d)6II~WZNi(>-,*ZCR~53EVB $5u$CI^E' еݯ]jn}^h\X"ȓy *~WйvO.[d-Y峚Y Ȥ {{\ p22D .E6L\&m?Q5/`ncI/ Ҭ!»؂\?|g 9U wR ?S7 }ʣЧ|J9qY)L_P%')и Xc3ҧvcRz-^V: 'f*ihZqo& W4VP椅 9'+oTA[jq;W0H\04w.&R,#Oj9cWÌش.(m@By^>,CKc]=moU=硧v$5K==H /|MJFPWhq*M9FpMŘN}'j \ mZs,c԰Q2|!^tB3 !d^8͕_;1vJ5lt`$УqRdhc)Zjשל|6V'ڕÙVƿGI}q69ct1IB ~ib2D9Bx).AՔ&cELM>]G]9XvWcAi9UȻo0gwx2<BJh{mzaB@>))]}h:>1De?IϺccI` `ȑ&sVbǝZ(vِ׭Cf}nF´u+ zedfws@Az:K|haPhqq1g ,}8YB3$< •{t!ԙ{Xlak2ܪ;ӈkFN3)_Va.ʍ]K'P߆"/[]HTg.YBQ :CbRTdziŕ(Y cX!3 R7>eIAV,89\z8k[z4!.GUo,^E0gn CZ8 >ٽdᓍ!TYw3=fF@)sS;S@[ [`(1 6{]#$i s˄M8A{S`K?f` hկ: e)"fdB9GMQ0sZ`{(^!q=FŚ \{"zLz/دJ=DC@qA-dۅ/P ʠ+ 6㢡*W_W a/ҁK AahYE)Utv mʫJK0 t,\NhP%?cnF| VaxjJrF?NC☦WW+NTrܗ$)2`_THoq6?sJfRo!_|m{T&~* "wt^wY0dٓŠBú&+@f;m qaaD[~ŠeMdRG7T:t3 O8>uQX= g^py ه1;0Kﯠy(AF?zJM~27`&Ix'`/)듽MؤTKۿtmz#ɎNU³.Vdz{paٔH(7AT L̃巨2d {91i%ƨM4QB5#PK'c8wuY,L5<a@Є٧kKh­iA|XD'"?i1/z]ϐ^W8~cv7ITu?U𫮶lW-EP A@έ0M=b32@M?إλp><)Jl=VI[i¸4 *'>(7 K?Raݳ0U)vGU[$Oʹ \גI P4a*(7%5bWAXC0ֲm$Up H~^7ˉk2ġ.!Ek"/8XDe!?Ҽ'd&BV~!KyYRMuRڱCaQyžy8 ڜ &T[wDvM8gPuPO)A:]DZ{~18(|7;YmߓaPL/[ČهZ&9Anj?-Iҏ2 aXeTBt0U('u~_n1mI:鋆cʘ- CrFl`(z/_؂iNTjkT&Z$Ap9Y:ŶWx_aZl1:^6ri.~qBIiIXOmj%MTIǫz`XƓkbݵ+W *u&2"~/Jn\5cʧt8ۡ\{Ɗ7z{JO83m?5f\i`n`}:LBx_V)N0Q") v_֫)};jԫ^DlDJU(SۥpHOJ₝40fɵ1R?7(z~niu>Y TB.9P^rVZdQuȟv9_S:.mB(mCҫ jWWͥ#F8VvRpC:}'ڃbԌhfd>^ϴKA[fzthk#9`O\ YX){=&_z6A5NψvH?mfajXC:=dIh1Xj]s;9:i!)W"ᤅ4)%xyzhkTr* [A&5:<|QG*,G5T?c`^Z!F{,ƵSnna 4%!`>ʀWmwO*8QA2j xZ\fì⤟h:* wz~yjXΝ@p.#MNbnQsBruGGum6w!`B4g $@ 2jJ];VG!e;$23q~"BH(8Z*# 4TL=sѥzUd3g64ߊ f8o dbZx6C$]=\.sWmP}Uz>,Wu ˯<6p/V_XZBѱ ]G^/b͛aľ 0k=a`ѝ?8%zo>F6%v?~92 79.̴7`8R%&F-"J+/F-ӽo5>?mCivTtygnuZꇢC(nX m@6AOw_䵂%V `f E'ʷܛ=7@AUq,xs;׏q;wjUSf(ׂoKuT݅KWb1U'6ֿ{+wPhʊufi_V׼GNEʽL#}<ƙ<6jfęW`\,̄>.`c7oKΌ6Zw{gg 6y폈 rIH_O`=YWXڠ@QN I&ƙLK+pKcF;tt6-`*"s1dNHiX 4sߞzN@5LK(;TB4 C?Ĥ]QR}sL}E;NLX yWY|rR$6a{.bCe\ow bZNKf=@ Ę{$TId3LtbxC(?%)P%mkBZ +Cq Rac2[㭨y"i_C;qddԧ8 DޛW~BA~lQŢI8`\+2 Z[iR{-$TO3*PEB'6v^aBF ˻8bEwJG7LOۨy`~ye1i-sxY+PnZ[gF)r~p.Mܩ Ռڅ)"kq4AOױ`{)T)kFF{u 7U-ۢqkk)Y5Zj+k c~AuF3X$@0Xx/LǃLL !KDpV=~Nfa>JlA v#9uXYHAc WBf9gŸ)9206!56&rͩUb)2MDN# `"j"hֱ-N$U3l6[ | A!a_^LR :nKzjv`'F;Lg:ı%jD0$w2%K;X N-l>hÓDeZ lnϘI`BBRQk~ɉb@Ja=ZnqͲYF_.. HO!zĻ QZBBG"׃C?%! V-Ubg/~}JK]wQ$ 7 gi'4 Nh=f|;v* 5BK"EJm7=<%8s>?0}mRKm UND>N*IЈ ΣZ+ՕMįT$iz+yu3zxPe-giU1Ite݅g 'vhvz gA(O)Ҷ3EveG:bx]N0uPfGϠLlQ\LSgg.\ƳjetڃRϥe.*DtD)=hAN,J㉴R /D@baZGӝ't}kˑu<䯓C!SSjg.'`H=5 Q@egv:L+UB2yhq wGAȭ=㉳N- y'e4JWx脔 pDa\VDѧHP0\X')'`QAJp~z`Ay. \,VF`j/Cl"S^ҾSuFg_L4ݸERkq' ^N&H@e.@F!#L22̳M]n2ǸBCX!Q'*k4"A ?6Bz ^p#?B"}FtktM\Z=Q˻l%S^К[k?r?\-#zhS\;f& L z3Jlj@"BM~M_q84=Q񝵗15녃k^|D5u%/gq0F38kë́B|y1,^ͅ􁌕Cn,P]2Ǵf_HF\RX<-@Ewd>m(j땅ᩧ'_;$o=rZ 8֪W#0䀟nO!S7AxK$'l=*7܅HL7?k6 VRU֒=%asQVB}#ƒpDW~[PYs&K~P#OG!LTMde6f"RQ?U{}$i `駟>hQ\ h6O Y,+߸hαao76%Xu&NP~Q""Vb\MdFcF}-Ё,l kmȽO|p৑v\O%s#]f6cuyD;qKu$%g&&Ԧ;N |q8Sb% #CtBz ٣U'`P+aPB->BcFfmb1@Z3=9\_aZHd9$(İF _TYzfս\!7B{OQ-آD9fd~B'e!]ұ:= hi # +Hޮƫ;,j:j[w+FjdEJV #0Ra2z˭=ɲQ ŕFaAl-^MYNH:1]m LُXR*Ȱ^)\y 1CB b-JUҞuq +{܅on֙x5Z3IJyP_IQXt|Xes'v0T mҎKZ+>$~5#]$vŹtL޴VM!GHX%ZѪIYI t#ixHO&yˁ 샋Xu/brRc|?F2sF!g"YK*ēlp3/J0E['E^ PmoABIݰ56tm c=M2) 4>W'` WBqxB3zLy)?/[ε ASXzU8m*r~=ښ=ʃh"wSh,5s }ԾΛhF.:2,l.GFl3>t[W1 ڷ7FIkm닩FEkX: <<65Fu7f'x-]nu}ߦ̫[+4w{lȟ1n|Cs-\<Fѽ%fNDU)+QG-nE]hQ8=iI)󯼊¹SM ?v%s`&h"w*86^g9!4l Lu{@೑ٝXY$Kr&*pr_"q7Ӟ06Z*':m Yɧ`CS ^_TvyZoChINI+;5OV#TAݾ3팂:ƶx%AA:;PΖ>c+0u\ʤsL7eUE|. A# "u_ ҌV}$;CQI;aU`c!$^N=' *|T* 1 L>&a*t z843AUlr>}@z>1h7iAhBG3@S@ `!nbqe;Ċ)-iu`4IsMNLG_A9[ZJZS}Vuӿ=8)'gNڳ _@Nl@n`DXXBKA0Ml*>š7tBJ$0)WZĸÕ?)6@O' XVn!jFZ-NXmafU~-7dL1~<߸ą;"9'n=PeP`}3%(@fw;]X/=PTTٕHesGD zsV믈Xc[mos􎛷58zUaAC~(ק|{ +~. #5T;^Zf%T|5P]O )+Kit;U{!f+v5Æ<(tK]dqQ;恓IW,sy~Y}z?&m\ӉBDR| T+ goJ1/j&0YIz !!랪 Bǯ^R+Bsn{u} 8FmT{(G:9;)AHGN%PO&I>zVJ+E_ĝ͵<ɬQפXB&)Wwb?ⶍ65Xl3(Kfa)*}D#b˖U7.~7L [@}:_cS\0oEu,L%G>")Or&y1M>M)U5BfYQ|5mLum}/ 1KH{-6زJbQF|o*wG8X:^Kw@M_*,{d'w>)^C P|e?h71cjƅ0õgA+z҉ G_ Q3^" HG.FqYFE`mg>Mc|@ ƧMplŷ @*om䕉_,w@S^ Y\J 0(7j1Es1B=NSգqZj]-<&By]M2A1]MsO9nC(r.#$LynWCNkDؤ)zwϙ~|p0vwsyqMAa4h"Gw izC빲C>'g/CӡK-y (d,[6~FaYI]~ީb@ՄP $n "@?Fͦ*S'"c 6Tp]ID8IKK'  .vl3!Ws/U>eP+-sŔJԣա2s4*C5YDF#%*zDϩ^}+biJMPVɴoi>RtQm8 YŮ'/fkCoT 7UBu.^%vj\Lʳ% xZ%q @mV3zWӊ8]*LM]'syU9Ӭ#3H$uBp1uZv6o 2zr Xqз<@@{M᱓ѱLf;+4$@ȗҜ,0``801*u|w|a1%5 aa%Af^qL6οp׎z[xe8ʷChh^z/G(,7o #FMf 72+C]QD$f}hN->DIw'T_T:rA4~0fNi*Hgj`6KtBvo0T ׎DƒLʿ:a˽CE!h jm^zѽI{J.5_}9ŠP0en9`rbЮGؽatd` '*#2: 3E0# [35/POS[,,l:8UqG"!F't}:c:M^q+eL=;nBmDI-x25MJv&ڷ*dc3x8IiQ.8!d+Zq0_egY4h,Y$H3f=5-28 {{&V~sǤ7`]y$Ś#L":|~ |ezn9l#@$e,nPG7Owh-h`yzBt3:;f d C'bM:C ,xg%T 3"U!O_ş+0ˁCWg'kG5.67OD;լJ+$$_1rE@(xR#4p.Q>%(jrn f'l<0E,F Hܣ$brz?qz-F )^!ճVc6!ݜ,%o`V4a ❻p5C[2RVYYJtI=r_ l3[2CF_d&{PŶ9 SYuJ~0D"\`/t*RtH- XbP;8jHW141ᯙlV)31%qT{peͮ璼|CjGgO;} w߰/?Κ[ =/۸;Þش)\}+lP c罢tP\8d~gv7Pp~ʅ,&HmjinC 9a#TKiw[ w82lɸRQ# Ϲ=j~i}HIm.no\ 5z!h J^$5TCcAn{pŔuY\|MCqn [ Jz7C҄l3cvin@ qKB=D>w(jAxsGCO18w4޿^VF7s!br/xvNK~aV{(`/ ,q BQ% ٤'rYHsQ읻j2y78/;+XC!hmňȗBtƬ+M׳`pܒ0EEr㱠E0 aVBH7k {,b'~̷ jjmG̉=G-F(I.~\A,ǵszlR3. uI S|qAvwwF,:g%w.m";IrB퉙PD@od |LpW}m1mԼ׀6fVN&4~a&"EPu9NQh|o{=Yj uIpX!â)He`<(]NɴTz 1̔5pAS 20vjۼn4`J:zjrFn+J\ٌYHTQmЄTVal{^Jڣ[h3)Rg@ƄrBz7ac7pD]ٴ$TRK-dV!+;3C5'|Jw{'NUp꽳z)fȣ Чm[ouj-mM9쓡IW,@OzRpg%Cl +;Ќ{_bM/:ok5 uYY6g9Cˢ;-7`"LU3Ja J^>MLR㣿fSq-ׯYh96t"e,iPvIiSLo@Bs Ng-]vcI6sI_˜=/o|*Ű>'3DպekYhp8+5Y1j{'X !xRGyXĤI7VR<XVfм~>|ꪻNf0wVTDzDam&؋%1[GZ32|ά5_\|cLJ0GBY-zg|sS.}C[!!tj9j#G=檠!'zaV814lGN'ϻٳkIkN0 1s;")y^7G^e/Wb]V/,LO cחvtַ/Ӄ:ԈJ,>w׀C*k;og@r J8|#3$Ymr.^@dGs3*LFt,1 `#補#ޏ \? y'OD%ce DF`i1(JU‹}x)XBh@TIKa&mlo)(|0'y*.iO353jЂz琞:SmL/E{Z@BeG1J ^9!=vNSߵ_-k(LD{=ҍeMMPѯک9A>x h 9|_˓pcUoTOj\u evbNMrl~SVeXGڣpQ?d %t6 f s?MG.$2r<8lByblTʹe&7} Cg@ &xBr4L9V4p7$\4xCMZJ KM1Wcb@:0ZJ{v؈?Mʟ՜k3aN e0%bKc.T8<{N=7lI&Isdzʫ"U@b6EpM!a=iBlZY; E ٸC|>XF^OBXA;qXF s[dAnaxi9j]bpiFm6\ZχAONB?,P" 2B'uEUlWHG?CJC=A f\$vraE,7™QM0 s&\/Qdy~=$,Gȥ@A nYq^GRq0JdEwQЋP}Ϸ>u^C`IũbI3zx9D2(:] ܏1AinmNJݺ軄W,`I"A9jWE HVin[g!s7{D^r:s= 0)῍<];DŽc_:<0WE@勍! n&TKYҷQQI[]dUoa.wTqݨFM; O fv_|ceh{+H`+͝"a2dvTBEM'㜎vHTNTo^ `,[&Lȣpěb ?ĝ޶4 Du OY/c 7(,/hztc(faɠ,~liǷA) 0qNNW:u4Nܝ7 zLdB)<_n51( H[blEeόdS!50r[N>&p5M'%&e Y=OaMU+|a &xH@g:!d.# qrLYL |Ũ4t3Tҁom;Xo&D0kqJ=K"06}3:*.͈氤|#{Uu UF̔=,ǡlյzb hFmDsm|oh5Ty_gB4acX:@/ngMsLVJYϘUX]?̐`JsHl[g`I[ (=/]HΆ6 hԾ2c;|AAs5,G6k_GxtS4&5]tsM͌r8l_(Qt5B>j.'lwؐ2=)nwo |@_+ b'UT"WY&Hoؘ#qÊ$p51>ȥeTY}Q/A* }إ:􍡓J3m3 .xz[_aGIIo:ى⇈s5⁢w6&QmǿS(ݎMgђ"a(wJL ё{ ږrP eՈ)EȼS.*"zK@ůWb|iR6xbt!}Iayr~>z9 s=R'$ txsdfi1R 7cŃ "f]./F}C4‹b52,?a|fJj<C7GV>%gQv0ZǷǂ(i?60gfRm/GBDVб0֪;Qte;ڠ8ٜ[z?CjQl6`'+/?2dEO- ̽E2]sǭa&UC)ex:܂e^{7-? |BGqr^,vAo7v&yz*6hFp9bMS&xkts@`N^%W4t.WS,A\ZwV;'W~Tk>ԫ'O6a<;V/ ιҢ(0Y[qv - #c٠ԄA}f]#z`<nɔsGO͙V%bnZia+lUٱ$〗@0-P?eXPgJ#'oL NѨ~*:P Կ4qfi^ugԃ^K[j 2 4KlRgVǚMV3۵+.e>c_*Q9)p;/x7Gq(-SZt_fvVZ觯\zl64l2~A8C/N)/9J{մ'm bYh!r|e`dg4T8ݓ_x>,4a7T"kC:v|\']6z\,ӰE6٠(x8Ui@CFJACC+eBHY(㎷&%aѐ;t}gd11E׷b"[vUc5d 1a-"0X`:_!a} l%?wCu+|rٗc۳ryG]DT^?::HVQ$M1|t9vs`Hav¡M֮^5ThGzL&bSjqrEs7vªȀ9kq5R r?F0dBlv._t4-h1}8F.L5ILM @נ <T-CTwm=rbywwDeSc9Xj}:`[U5~xбgMRTzFd}{dkf\{y7ݶ]t{eӀx !P1G1p#;j/IWdुo3oH|ghWw!k-jMuiQv6Azz^嫏"7zEe y8'X@p?cLPR}^R]$KaV,PIKrhzW?)յMԴ휶]pk"-!H=^&wۚA%zJȵX/ !IPݼ겫ԝ EH&EP!r?E |d+wy]TOs>ΑT:HQD SwS.&e9#x{R2 !sAd#:R;Q=\2ru]-)A 喊գfѷ%"_fHL7gn'n[8g(!(6]d-60}"72$X3a}#}ļ+Qm C#HϙI(T0"xZf;tW6T̹/Z|{c1FgMD]R$04+ے=;}Ta-ښ48]`;`"\F~eja;5| 9MF7IjCk R'wGod[׷Y jrgU~ҽ|mi U$SL>@s3EH='ʃibFx*A&@+xDQ&ڱ!X޷,xma#=4o8Ii/e#I Sg} NtQ3hQϨcrw,` 3. O`D&t1xn9U<\kp5ӺFǛ{q2RL u0|+*.`cvb@st{M/5nw!eϣ JmЧDpC /8\f^0 5h޳G'̨1+%0 ~}\8YfUGaq%Y_֫(CL(!Ř1o>+>0)m&fy,_] z۝9K5u*NyJ Ex-뫷ڻ;J1Zޯ_Rh@LYBuҢX-3*CD 8!7tV]VjuZfĕ>B} Wpu)ʬ@c$^a}dG#An݄бw!NR=իkHL?جjki9Lr"=Ԡ&bebNl~oc/& bpzePּv@jrn1J=eC4A  Sċ`{f9nYvwxiͯLH)_!MaDA1m:׻_RE;_!r&쵰y2_7xj+$-ŴJcO&:\cW@Tfym!_4&S8iMMR_F ?i9Ӏ#vօkk؊mIƺ>ǵu5U3 Ah#G|8P2((XƊ/aP n}?HU5 `[@zhq K4\[GLBTTU`8Pw ]|?Ty}XkC8&8s;*rBƱ&m䑟=2U;/ JAUWBN4`Mp/̻rwmg}Ӡ頼ۓÓ&^R) RɨS8TA(2![]vU?R .B`+N8sTu&<žwy.:S:2BG+ǿhJ$AӋ%ՠ쇸̑\`Bf1FImV\r/}e?`F+++h S(gI8ڂ4E]@j'$G4&g իN5\~JW }jS~77_IkAvwcK"PS3OcX]XaC:7-znꉏ5(2N]rS:u |!}!}TASvO`R=uՃ虐߻"}[fCVcџ$Б10S%`rz#Yl ?9uG!˹K&0xqtvCrsȶ筍Ib"!FU [#GCSʱ~ <`Q3vz M&wr~*ĨX tL({A /=u >m`ӑϖ{9TdN.H/4u Fur ,2+-g;E̠O60'=tVM4ZN}kjDb{9* wL@'Hp VqsV|2SĶio6f߅jScnLG5Q&]0 l=@dc`?NvsC])~]YV}w|n kW"򯆙MLyMgGlx)-~|F ?̼>j:LvpQPѲąRsp)[K"OV7x܂s$;fE~v]8Y+Q d_ d(?#?{t4`Q4RyU_ D_n@:牙XBVз_VSfZ`ѐtlC- H犦/ yruLY3BpWY>q/|DPBʄq$3fJV/#x@q0OE0t iϱUsD{m.Q!*(s)^ AZhљ,cd=WLKs߸hϛM-56\c1+$?P/˥6-xX ,"b:RU2472Zl(\v~nY++o8݋ /b' ^=)mk aNy7&oXp`t׈]m7t4r(CCN䠛X[`嚏:E0ȸ7DW_x d+݀L==پ'<_JQS2NR~7"H#ڒ"n>*Եׅ#*<͇zm9o O [Vkxg" Tuҝ1/)5+3,;8u.,<ެv;ҵ^Q=LĹ 鍊x(r0GvWy:-eM/CUG*JTt"z_8s8*㌿\ J>M'ȱïU_HOّWoK]?,H.O+NGG^]KXtOs,nbљGF b$'j@1)}s ZUJ=K=ݳOB::nckr&frK,LX^~g#m+ҸHZGE q'hΠ@s bջARu54Zv0bdL71/9O¿&bj~xǟtE J8cו7O|@7/[D ?>k5^rJWnWW@[759~S!Ҕ=D`Rw@zWrJ=cy soh.{譾rVP]o (jrOLX#b ~@<@a=b&rK՘rBg_I)-Y~ 5?65 ĻsqRp°#o̪/\0Wuuet#& +JM 9y@X犔 3'd`7֦ c`"ӗT2RB:Q&HgVI ɟu=տl7aVN4iX3PPeOc_zSH@_*>#Dp3biABAZH;sWHqtRny 69ٓ6[[pBfئ_'}"d;p5U1 T^ƺjy[D|d wbԫҊӎr.4[b5JʞvXB-$p+uw%fnw!P|]VFٓZLz پ0br;̚W;>FzjB\~O^0A4:b dX6G5.ڠ3ٯClT2;F{"3ޒ)-pe/6b8\qc pY%$'ܷh?;+~ͨd TfR^y%153ܤRR\omѾn1%ݨTw\<ٔyǣ)@@(fؼC}Vb,7}!w䡞nۋ9Ekw@ϟgpŚc"6;,CrC4|iB59봪OS"~ş7V7I8)tg\K^AsZ._k6v5)>qCO `LtHFW ~Aog.0W7a\W:2jut:Zre&PVbwOˤ%Z(X[S`+> \:{qAk/7]wZ<Ҿ# ję~:vQ`1SjLB-4suSYy4y4\?N7–E8ǾR|gǻ^a0W ܃J[U0Z_E gpnݚê#{PD^vYNEET`JBcCd;㐟mK53o^oT! )P1+`; Ş itWZaw#߿jO3e3J1#%Fqp/<pfI yYr@1.k~70$5ڣـ, cv^ٶGT[ ņ3ƊjXCrjf䤕e,y#jV*!z«?Cof!rVbUbR's *GK[M"?/ᘖS8!sqѩ\=@Ã^X"HÑjy| 9̝5O\oڒB RJdb_ HX1joi%kM" sE:I:,ZeQ( iO; -Ə/7|'~?4 zQ>m_ьYOkJp;P,r!YLY`)QbrTWpVa@%LlﱥjV`,9+o6.V+ 5ţ=HYSA12,oW ZSVTjp)g䓒dmm=nj'8GK;O\UF56p9 $T1xdUa-/@ʇA!4wnE87sT*֍[1h+0MS1 =G fib>¿$.G}dpE!CPKkO+ZcX9BzJ=Z2~#&!|aZ|)fU(I|z|X1SЄ٢" Sw$ 8Dy6ſ1P8%͋U6Y1J\~ 2= 4NSbڋbрGxYOilj%d~Mܴriֿ<}|йڡA] XzОo5bH#P=O+JdzQڡ`6?ZYO'xh"nɽt )TȰ-4\=7Wu018t#~akjt<>.rϣqU6J&SK57 ǣfaRd*eTҀu }`R XX~,FHےKMPWq/R^DGʳv KR?9쳴ܤ*s5ה 61f2 60Ã̊n1 ˁA: aMy"ĶAMh/Ft̂c2-7CCž>ylAc @mé`~aC~x/h94?f^&@*GuuR~c oFf{W,87! ?x)kt5 בxMhq҉Y5mYqO5 Ҿm*e|# <8s|*$.~Ng?7!ͷ^=GUcXX(Zs݃47Bx@IQ*qΠ"3oKqGyXthmR3rw\[2 s%"9Cg8ܟ>bgR_Aim;`ؠIe{l\o5e>zۇɄp<~``^X?4ESx~ cV8yGq rȋ6eD@ ɽ^ *N֎@5cu}XXbʎE`9̘ lsɫ;)eT.Hݹ^njsjמjtQ塼؍ B?ѓ >M3ODiX`l00pUlLyxOp5kuq>fDCuLh=*۸:K'B_HՔ'ŧ4NVʸ†*Y \J-,NFxp!jZm_VǍTdʺ3tWQKh /6F-I\l3!ETOD`!7Q y2qU~gŒ\N&n6{|eB ݜ9%?#[A liW0aGz+B3]]-PZ",&T }_,T-ה6)ݵfm2 u xea`Wq YVV?-cXrS) QbTķ3TtC/eS1`M(= dhKLyAgeGxjbtHLC&M=urNB~?Ok:8 <[+ 7]``NC in6΄z3(0G=Fp49 egwo524Rz(lw8Ϧ UƁ7N]C~U{CE-iȅr2WW# i{w >F٫h}[ДtN) S;&n!F"WA ^hbxLZPG>WqnuvֿQA'#@01%蔾Wg O_!ǟg{| Lt{DÁx۩:(Qu=Heղ+ {Vqmt[Y!j%{BMI=#J5ڷyayK|':ہYHJhpAdpZNm;C4?{3:uǤd .8dnBvl%_b8+i0]3m0@cW%c4VtxDcpz,۾Aae\3XIA8 &i2s*O619(}zΒ+Q(S #AJ:e:wl&tk1Аe3W>7XLqCt_I# 1TYC/U6⚚JST7޴(|>dcxw%— oA3Cˣ:՞ڨ<`}5V2$c!!95X_>J06i 7e)@H߃Iᮿ|7ɒX.f6hjkuUېkAw@#c'9YP !fQ4?ލ#R'p 8B'szy=0Z=DB}W.o09km+kMP[\!h8 ҈cvUⓌjc{8] 1x*`k[\fhD9e:t:QJX <[E"10v=F4Jad"Il倜{EޗZc>3$\O'HWP sبH^8HLA0lAʟr4d/!6Pb!UҊY4DD{;Rmzj5U:"b!cVi<np8hJZȡ\낀N'zZMs=0͌֘ja✑"y[l_Qy m!K֖g-7ۂ*t Hpp}v7"֪(qQ,X!rx)NBNCMV{goN1lc +D{mG2 $iQ1pA|C~58/elp+ChFr$^R\[2LpjJPj yTAD2c&h]ԛ^u%"HϢr2sw å9wrM=ۖD-fZn%(a"J[-}姄` ;2L}Ր][ g݀i>/h9N 64UYzT)͎-H:[}!ۇ߅R2D$YeSofdD'>,?E]5Ƈ,7ֻW.$̺櫮q=T ?|Kn>]xrDlp.&: ҹXPOB;H%ŲvmѴ1Yu!fEEi_/L8kiME0Em[BgtQ~)!a(;[whLv#٘g.hK)U2"%WL3RҗH0Pn aΩp/=(>cz!z`'ɌF˺S\I(k FKe @{ӯe#_<u΄j 6,?Ռ <@`o'~K`~mFhs:MuPϟ_aJbrZZBKh '+/j$u_Q3qCLWsuۢ?]fJQ+pDd q6:sMOhS k?x3 w%J-ݏ-,kUMh$fbn),?R m5<=eM hm,^E~$K#('k@4 'pT:8޿S%QH#lq鈱9[C"TY0!7~6ۨ֓*txf GS?:"_Fĩ&GvR% ~/&1N63 !˄DP CT_Op-t3LFl)`/n 9kDANy\.`:tD]O2+Sr>߰S Ri6#?"s^9M_ukңi AÝjE4gpt؛ N<sk}6KVkK^Q|N/ǤcY:!H|BIo4s8kOAk ~)7R*5rZ' ^ːP:<'W CasEnHҶw[,bNŽ֤mKݑCen agcu3HLG9|yz eS,/7Iix siN#7+@?|@ôu><@s'b ]-ȌX"I&Ѳ$<],P; @F]sI\/`9Ofj 9v '\ݢgpS?|DDff?tĮ" Z'ޜ4>.̿P˃ibAǤuR6 z5?odBkl=a3`u[M,|7l1gRԞR{MQ$:du͒bě‚ݠ$Ѭ( .:3o2 v1Zde7J|I3s(ӋЄ1R/aaSqqZ ғ-ZԢ,8Bbow%n+B6{k"Vtg Lzkt,4CAG@А0-r*:2/%:72-,俎#`+A.fBVWJ>q.htՄkiq;|@~0Y* ޗ$òcPG!iq[-bß^ Y'i;UΞDJMFSKytRX}X0wܮK2gY!qVt3Ctѣץ=5>̻s [[q0-I)kbW32Q\U\[mzA@%.d mj=~8vZ$&jƭvb I?DWSd~c'.ڇoriG0YSo:CwV] -~|v5 @/Gff~@9(e긚oS!L?D(3NpQ5)?=E e b?Úah)=|d"r2zhl F#K)!'t$#~y?u\—zfpZbvfigÏbD%t&9wD_ĽsΆ.E2j Z#kES1WG>;& 5cQ]FD;L Eί4-p 㔢4rGvz疘r咨mUTGQ1]ɡ6JMj>0k`um8/PLMxi3:vV exoOTfmfk]_1iLd2Gy("dA5āí~Ej!l^Ky| Y-m*UdŜ8 &e1娔N $Xx Tq!>rJgE±/'Zם9PE,5=*Bұt _E*P`d ,߱Cdp[{_7^=B!ϔ`nĜݠZ^ y\~ e Af݌v _Im(p}:XXXz șI>{o͉@\ _D$kMל1{_-d0Ѭ\K<,&:6C@v'J> `"!_L[T8Cg-T{ ܂rZ1:+2 k")@T3ޙ ~ԄZFqƚ4+k$[#W igny3 fjY9s\N6 Z|ڕĒ90uw*pZ33Yi¯o F-|jbIsi WQ*MtJu $NNbJRڇ5RF__&ֻ; x& p SnCzr"2iɇfkT[)7Lқ& 6c4DjrjS6NVW0jiYmJyZ8J?bxcV5EzӜ _&Mʨ5ޫ7I'! h2ћyN=0aĐ(UPBK S@Azgy^qӳ勱4ڟ5p^C̓ ^I4g#^#Ad(9J2G!;ld_hPQ\w[T3xѷQޖ3IgXz;^SSffK"wV"6Hu I~S~ *%ٹky%FZm4*_ɷ4C#wm97B8N e}ͷK\Z^XQY$u%y 0h"5wWT U6!# ZJܔ`q Gƙ q+il[! l5~ը}=-ۆ"{ǣmE#c)&U఩ M+^GcІo(Rŋ# 62+n[h:ś Zk=8>t0Z/~]B4U~ :% H%j ׵x~D>wȀ;{#z)jRogQ߮#]Q#o0eJK4x%O4 {u_#cV: z3䪃ŧNemYz:jkN}OHm1&-hw ٨5MiÆ|hIp4}8C ,oɏ_uinj FwҞ #sf%r- T*Lޠ͚"+iTf>]eZYTU"x5FV7@"S]N{jϼow°Oۉ(U:?o?^4m463T"Z'^{'zE^) /zL z/ͫޅNotbL0-svu. R?; J?aW<9]| g1fS{wD;#$YӺ=ۉ9%4 nnIawl1ߠ9kFfLX=MdvL5xIv^kaohe#Yyxj~-^80s8 NJ qK.dN`\yJA"h`-R[L8{yA5#\J{ unF,udBBqX ]@\"rzcS'F'>˞<}mq5$-]"tr!4ebSh8#]VGѩ t)YEq:"Kn/g.) |+5};28^!pL}""|4~}{T+1!Ҍi.qz3Vuy}M=7'$٦>Y/01i~ JXANjϴב1̑Xpl3SZvڟLֈF&AwͶj9!_H@x_<cM=ÊJ%Ev:$p'+q52^,f3s!rr+>$Nl^Q ]4Af|*غNagc)PT] peALPr4،c3=޼pspDn!b1jc03 K7FZU!9`M^TcW;@P|iO|(vn"6#r6Zm:lI>u&|h0@I_.b:hVS%J=juu7l^6Iޒs㶅p{`ˏyIZxzM/rheP/x,H ͦpg^BW9r Lm]#Gg{,8eTVDu4!8z)2K,NRWXM_BniZ7(g84sSW{瞢,u=2ϳ97Q8닾H%moR(Uz">a'Qac;bSɗj~]/,<5XD9}D>IKljuר-,Y 8V}yfyb*UVqr*&YYFBY%SRB ȢeWCά_Z̻.(gyT3Eр/wt U7n0Dfreu6]'ї_{_9-ٺȲ V&o(M^9#0/ qa7d8\_s_&4u}cA& CwLӨOm}d;>}qVg&;imUwkqp ¦#zJt<r, `e>m{>ֆa,(@b6 n)b~7>Ĝu 6MbxŞܣf2hsmܲ/<@u{l/5cm&̩`zKl \|WFx'7f,]=WLePnAaK9A"?PLR |v|E'oigl!Vė-ZX޻4QE)hWP"ƣl[r̻Wqn=@rHfO=:^+%CTM+طaƦ,+]nkqo ǝo7n;j4D+7~jQUC.8E#NBܯx%AK&h|SCp$glyb SUT?a(id{Iٸ Z::֪d|ةO ~` hBY֑HʀrKe}q֪56%07gqyrlϚx&| ^NeX^{,ܩ<ǾYoܡGaM4kwM pܐB4&{QZR#&U6p]u=i{jTƐZ˘;/EԵ!Qֺ"wL}:k KulYAynd~}Qk7R>v€^!t S7KWzg6pAW8DEH3IHrDpCf_/gRpb/(JEHPᦘcXU&}]Z܌j͍KK^Ώ1yqA' 3 | dƋ>n QbL9EԬ( Q!1kc`qƗ:.8.P,TƒV;R)dJWtb0RZ.vGR!ˤ֒0(μV6yX,exll@RI =]B;b2M4;k)Sk #g[ӑ BaP]n]X*LVby&l`)O^1&etro3m[[JJSO*{ĬXEF'CS]y^BM[kp8j:MJ+cT|y5\A=վ]ROL? <|r4I\u0鑓fҬm{~m(8 =R,>K4IA|V760aq'ѽdץCKDysKYfUl㰰@:m?e6tŋ%:`n4C|t]gC;#=I_N@m .~kϭaA0A%^sd]{fV k[3^*+ K0-v$maY.˾* a nNphޗ}Yiq\k%{W> .!OCl >&[?=WdV|0ƌq-D?KԈt #۷ vMʹ wP{ = &Kɘ jS" -J/+: T=:'M2pZ=2K,RΙ|a]e# )ӭ?lt5}Cܽ~eDp޹‘rcp.W +Z#v)d[&Y*iƉn@SwrEXkHrn,R\[JoW<.3| U]՛,Ĭc43 ض wgRKn}c*2Ln-WW@vF'}]H30v+Z@EuTMUTCPdncuOƐ,ߘAO6U j#(Ƿl؛/؆RɊ{Ph~po~22)VxsibIb?»m";Vh-8O}ĜF ai`^jQlDIݝ\HS# jxI%^Vd/* DWbYb]$fIk͎? 'nX#L'cɁη8M< ~'(9'R i23i&^ć'(}A[QKq a2hX0-=8Lσl["'juA j ^MO5?{]-iKH*K%g E!%DOҴO dӫW]PԸ9r[$ Z`}w>"`nq$UI!$eh͞L%;W@h ] &q;3 J˕RO=/^vwE/#V:vGMHԮx]%Pwf{,zι$ dgżU7 W6:+>'_E&5ŬDMXtN!hD ń~66dfR%_hfAZGfs#շ} &1>m4=@eKC=HU]`D?b&g+4᪸nI&dbkނJ$I﵄j6 OJTC/v؂H_C+xFz+m}2CP|.mUqp2F΋BorFR U4Aeld4ZG=͐@;g!4o*NBJ٢YE#٬07l kDǔi9d7& 2E"_L,^O> y4v[a2 2y #ql,+*Jϐ^Zk*KF/Eynq{_6*OnM'6Ͽy" u"^ɓ!wݻ:/ˠSr¦;.GPXրj`{e<8t?+`FE_} m'SȲ u|M4Vn6EBF-h_Vޭ^J@0ݗc _o (1Atj?_\Ohy2o:S8Kq#\ !:Pl~vl,xu_כO w 'dMGWWcdO611!龹hc)&:Æh4Q.d݁0HH⟅GO!>dxq$sth~})?OX+WVC7L$j٭=?4#n$__ 5ؙ zyϥ^ ++2f| a6nƑ۪hh7fKq߉Fe2m@TJWOZ0uEE⧋CBro> i<ɛ4a>5X#1Ф4Ҝf! vr-aARuTPfCd,O Z8F5LE]>jJSjM8&\䌫ҿ]ޟ ۻ֔o7MB_K=.o H585.Z^&D #uMĢCRZJ&n fmFqʼnu eq7P+yzrYXn D_I.n|# 9ҀahmMRxHc216ӎsU=sHfR w9<^T3!]Y5;yJ !kM zo J畾CĸeM!D܌N.1iipe#.6PCSSe#~Pl}B$cۯ^ho22д]/eMmf &{q@hi쫡N35Cfef;lW9./rފ\~Io`Y?`A$>$&EӘ\Աu)'ʓO'iX|vw51|zDF{ VC&]ÿݽN /WR&*Eq1Q;Ջ|u1Y־f_0oF=>a UY![vF&g@6u\Hv2aEGn%%<W Ṽl NML5Z]dCQ (hp*p՗ s

HP(_=+,Qll[C` Ս M|y7(TX%L8(/Mm/)Qnm wT\IÐmE| mĄjk[:>aD+ njgжk;kx6ޞ0NmfУ /*Py{Nk"Agt|jGͳX\j(EY9bcasBGIMJ898tx<@@u,2 001d{^#}_yHmJ3~k‘TYM2J-xТ"peEٯCG,k 9y*PNYhC &nZ>ƹ*=7;0)n0aw >Ͱ~ׯ 6E<ɨO{jWUM`:;(N&4V$X̩ŬcdBi LىkG ,0 e+oq%jس!J }t<0&c/JQ:( pUT 5ZJ*OTv/]}$O!a )[@W%ۋ$dQsdwDe}{|k{cjOUnx" RnFϧ§u+rP}bB5LI[ n/nbSۃY;x} E Mј.6(as^oc*OX?>/Z<>Cl˨ #(& ܵh6cBc>eG=ݙL\P ,ʏ0TZG%գQJ5G1% PMOjNH͘',d^%Ħu~h?~RZh?KKf' j)|b=|I9|+%hp*jgY(5 #oc~-Bl }dd%^Nt釞4͒FI8@[y8̀諭 D1A?. $M.!#jPd9gvw*s6llؔ(W/}Dn64hIl!UZ`Tb?2F?I⾳|GV)ffdC=dξ#gdUՒEQeBƅ0UyyhVj$35T>h9IdG.ӛ:-Jv\-v)dv=,*6iAXb|0od[_u֭a@P:o}>s._IOkmJV]%GpX䘄jey|IAnRC$-yenQj?S<>+ٖxw)U]ɤ˅>͹?8BU,Iwθz~#mׅv/}g\zLMjTJY|8.Kjt+AbIq͢Ak۲xa;#0 7ǒhx0U%J2`8$ȳZPcUw]T9}&j_1?/FP Ҋ ( cW\P\ [fyruO,LFR.%-M(^` >Eo#gA X#2|}xP&8@*^:4%gʛd^>#:G?3c;l,9"s|zqtXsf8oBCmmSSWkTCUC݁~$y?$oP|j'c^.Doq_^|- aզ`@)q:j n-ߕ'k:w 0WC҆t,|$蓹 Y!͝y|e&|٣;r5˥WF aw6ue"hۋf_mm&||^ ýv኱k#w;9'%tDz+?¹yK@\ Ͷ" Kn 8B >)RJO 6ݮ0lk1@ᩳg9> )yڦusTn)e-ęݩxW@W*V'yR՞f@H/}5>Å< &"XHǔKK/AiؗqMWD֌XuІ-`i[T'֕bb/+V引Psn0Jbph9ٴ([eȦӯ@kK<+ʟj?;_@ `NQR#bwZz22S*jj{Z~ q_I"ûf4l4 my!q 6Kϗ`S|&1":DFD*8;8"ÅgKB j7hTV(Ň'JذrDk+]5㮪R#Xiz=k6Et?j}ˁwOR=Uk5FZpP,]hGn%|(1R\`\ۅWY,2(_ZVzn&߸z,,pŒ}ҡ0$O9 2)^ˋFX21ymf0,bX>%>:ʰ[ED`}UE3 #1S =9X<5n6 ƒ(f9y;1HB+9Sf 4!UQrbJ_;⣵]:Mq7tM?pG'iyǥ8Ckxy @895'<ˇao(jfj-Z`hNphP)#xCVwjk{8T -<7Qm %٪< qBtsO!UiH{UFL<ZwdgP@C}~TkM X+tFr`9 xDy'J AScO8hɊ%d`> Jj\+XޤX5@%*Q4:^e `}zMGmEZr34c5\皠Hiiy jw&Ą@x>l'DߦDz:o{U>ިAk‘t@ 9~m΋Drn)a BT?Ē\F@JbaZ8Sݏ]f&Ob>鄔d[qO/bf&'_-)!+hb.))O'9ЭՕ,,;Gfܵs=D"҅0]0BmJWT+wY|4?xθòaj;_+Eb.53ԆoٲCou>Y'2qҤ˥h;ʊtc'^G|q̱Hj&g̊@:x@ȟ@WQqir=f5ݎN?% &,C%BP^$] T\%W-Z*~FqsK-ͧ?jayՒ\bStTle.Z*$MxfxO)M-Ĩ|R[0jXSnC\v]:;ɭPh0'dm?vZ;3uc*S(Y!,C2Bay~0idD*.NB)2!4zR_rT71rׇK/6 {BRk]*CJA:eJb(9LeOV5cYKa䯪_DT2<:^f);#"`;3#Q\?0=|Em5'TtGdVUx -k*N`KkΩgvܥV^wh:-|D@ iw[6=4 ?/j I8asY"6)ﲶ d CS?$߳A%[:A@-#1yh4Š&Q[Q1ڞ);RJ +j(JH,u{b8yISy-bȆkTs9c&M['s!u6cCP:~L2,}8h&?x5 :|Pj~d`|.[pc|b|a|l^<;8|Ds5!mGi}Jt .I7}צqYA|p Ϧz8,YnJfeNI'֏fhY!&Ibv]#r@{z!qw8v^zⱊ1 #"c>Aθn%֞eh, 9㗷d)a5`<;QI2yx (tvAdX@ 4Bb2X=:'Vm͆ ܋n9f/|lcf.炟 fMڣs 2`$1#Xx,$H6- ١4u'cRߛ [ZQ(a^4/f+PeC>Mr欹N +>dSfd9 Efw'Z;S-Z": TP{s;4R!,V>]w4nڱ" ^1=0!b`;f%f(<#+k!{`cg:@@RP}{U @$PBI89ZXp"^dK0W.p8)y?}]]\L9|LL0J%s\VT )Dp+W-TU3$4ˁq ߓmc}kd >pZps+ 0*|X1_D쳉zjN#w~k4| ~?Guzh(5nZ!԰6!-]He& FUoۀtgfk.waͧԭ?\ X:=w֭*޵c p}ritF$הۮ&A3սsA"Y }XEY9ufB9wHh" [;l(]YQ^]CΧu&МWᠽc:AϫT9i/tzz]Bp$4=Br6%4 /#:l}q)H.Q'Q$9\^5+ OqH]T2骊*/*f伿;21j*!wSo b :Hf\[8(*@!I&i,.MZb =l[_:ѹ8M3>k~P>c&/p,lJM5kRFA bq ^`}z_lDS@HOoi~,xA v O Y46'.ۋ@YLB[cQ3H(-nqm OVJ'/QkСnIKݮ0=_(j|R+#s_15GH{ xOr.JPǀ $7G0-z" 6 &P~y77I @-DFwbDs-$D~eb_R* [Ma;&C3_Z-/|BI.(tBMA;F IzBцj^#lu>`Zt5"V@)Ⱥ:ЩL',2/|;$I w)d Aj(,:SGJ[4R: R$9IG}|szU[~f$ҟ&L 2XoY]eQKk Gl_ `J;?"͕Ɣ#ߗ*4 aL{#|6|EXh(rD'na`3^kf*6b%Q\]a~pO3r?@8DRJR+@;Ig~[ ge3mL)\VBߒtV2\Jꨲ!,ʻ3;Ы[} u^ |u!eqjt_ϛ0S ̢*t:iE'Y`Tg?,_:K ަ CDcⴡCN)4#+P%e?~ޮe,Yx45%:y8Nm[~s뀱ϋ]T$[Z >z@8蓜GqRlZq5jڤm;ˬd] J4rǯ8U7H&ُ|-o/[#nYs9mi?kSv6V4 6dREO\3-EcJX v%MFdr(MR b `X5*幬O˝doI>'3:bdh=K#~fGFR1fs"AWV:#n߳piuPF5) _H`/Ĩ}jקP-jRqe&>ӇM_mvqv~ӢSCęZ;S11^x[g>cWp8ڱ FğagV-p<;Kb >CkŒ[FRuu:d6>f02xw/\*M *"E3 nv[JE?xX=#_ vw! _+x^flk.'I D"bCG ³B I 6mѷpP5TQ=N9;!LyXoe@$%tK's9 1o^=  };0'k+E3(ԆOЌL@`˄π05AM;B]>0"~,*+6*RE¼۠QyȯSn~%-bRF|Q4>zD~68SIdÓԌƸ9R #ccWuMV2LdUJ%ђv'7iL3.[Xŧ70zQ ˴.^S();HH7sYM!}OJ6z'1a#'N8{5ﲎ ? N[\{}6&`n2-n9hFybw_cyeNqMC#д,a{p) VOz [N7; e+TB'mXW9)P?MJmi\0g Q8 &cSF=iߍP>Q=8~Rp@.5\uVjdf-|H?)XU`wJ.}AȲ\=މa8o!+t#2m$ZFƛ>q B1!Cx_ ctB`y|| P ʛ1i#̅ER3ZınǣLGS\h 1b=WӒn4/^<*{̶PtgͦVRQ:%bmhC2O^N6zĬ)25KVn7c!W%gA&L;R5z YCi9i^;;'p*$CW~L6pl7๢1e5M337 EDS;e& _(9I[li s4P9)DŽn`W dAx}]@P/ΥS6DPK/,K%D}'jS89t΀'pdC?C;!w}&opվ^J#(0{&ۀItjeB>@W KTHuʜ1rOV﷡?i)4Tn~x+_5!ⴴS|b2yQ- h/CMRo"ўj/,<4r!pB`v;,ɲBBP:f,C @T"?Biz2]|}u5ke;.CclpH6}!Oě8RoDIat__TI^">=,$X<DA׹ "G6 _hxr`[KhPM^pJe^Ŏ'gw <&!a+Qwd!7!s[a7.h&nN{LlJ05p Nax0iwbۈE{3K5Z C?17Fv/wbJ4zW~b֌k#v[ގ]@]*r.аTYWU,^l^[E)UHpb'QVX'v6e-}P3:@:4AEdDohثo'xg0v\4yu400d@ )S؁AoA~7[m ɵ-^NW2^ AI§S%lA'Ǿ dE6w,p/՗E_lq˨L<]vֺّePܛc#ia K4[4$-t\iFݰ;^R<ğI7_[ø5~ S/؟lD&(zYnD=׬OZlM u{&cE+7]">?pkN{=j/Jl:h5nD^5U\cJ21|Ihm$61~8!9\hCX͡}̬_`z%nZОqᝥ{YeNi !+y-aSQ {;󸚊2 }4cO2;Y\Rӕ-mR2WZ;ZN@fɆ'4ՓoE£Q)-?9ȈԅE†| ?kHõQ|̒ uyU|Ɉ\d?eXòrgx>J de;[㽸VSd"@%fyV>&$;Bno^T嫥B`uLe?ojnצQC^^VH^[V݁ KX@ln1 t2R&ue#H)9k{Y/|5Bi%G) " ҪL*'70si tG! 8t؊~șpoZny̼j;hqU vE  IAws#.XQoitT&9MM*!CͦLˮ _qR)veʼnQB1t%R7y'&ldOĎ%azAbJBj;;3Tئc ^s%5+$]mǰ E,3cqu.sƎE䀴pY15Go+Z كYAQ]&غ̂rݖp˸~NW0V&u۰L' {`2R6!;@B6ezoKh2@e]AhY?,>Cv휝A0w$,jF\UDfߖbU,Ќd%Av_ЩWhU>)7yʜıG fv2YFJaLb:L6 4ŨN!n8 vdLJ?A2]FaУd=)ˠ~+h Y}v/=rxf;[tpY׋@},\qFWFTj+ж<4 awERaPQrX<Y-ڛc6Zd 1Ǭf{[U7'23{B̡~1K9'YA,RW0ZT$sr Jy6ϹB !{:8%BЧD6oFNs*aQrFLRICNHU~\g@RnBkh+\CvWE ZyH-zظ1@w GkxJ_&zězMU:6eF|R,fNS&3KEB8@-?L" EJ\b]G(STyX%/1>oFӛa7ſy^' QOw=KVɄ]zaF|l^VR<57reȭbƋJ 2* q`vXHa&Gsg7:9r kQ.ƧDx#Sjv:!r'jrjx &G)$"?$(i :JB46k; ,q*2#|vd~+!2ဣ+ajG<6R(` X5OufPS"+ɗYiDgO;naxy5T_  șiY+z\.U+D,P)Ε`a~2<(5 \1P6{҂/ -yooKgw S iD|K[jL0I8uO'˼@ bI?_X5 >_lt IXŢgT !CHUs!Uŝ)YWW -.aGw32A(݈)|?YiʀN|[eZwݾrn{"Z.V-s~9;i)< j}⾓GMq)%[a|p 43dѫ~aED\R'-#LV*4E<_o e0%i6ȝв(_\ JkgHOPںkbdwY98|˹⟕gjx#}^έ̉V1} 鸺kJjR$L RHr2^Ҝ@fPQ.s)ֲ5|-BEl#J;?{~#EqS֟kszdeJش9 ^{5E:›*]:aXlb:7.]!3%Dx`E.ekYc^>PEoPI@@<[k\ NGdA1#'( spv{f޸XxLEjn /_ o]4 BL%&AM< xJFu N)\OݰP-~]X5Tp`bٙn\:Б?P<1sE ۣ%\$_󛌗[? Kw)U}0;FɏWꀀ)5)Ul=mU^.Uw1H n;#f;W >iT>[ựB;OxT3aE\-{:8wZIx<4 >5V\BAUrb&iӤ[*D'. 49u=fżoB_0x:g~Y}Z ;pBlYKZ>f++ LE>͆AQ^yXv Latو>c&Wu<䥴O,?o0<8ԗW[W'nЭcܿR\Xw~|qupL~6I%9HǑ>Y!SpKS'6v1PTA Nۆw&gD/?6phX?`V=J_6zƐ}g) Yr{0 Y?Y1UY,@иנ`YF86DX(+1XUB|ZV!iҊU[LeId;a'MrbQ V~. rSyf{Oݜz,(4w$INO/%[l2”c;G=k.@\0b~Ll dđ%{1ʩ?g$izkvdڿ }ax  fO^$wݳ"X|pyw bʶlc(lm2+4v1jt*2ÃW?vBgm~4vJ"-w?ѤxB}yvO n:|e(y(/')M\`'}CP"%ġ,m's=l[&0{ICOO#n>]'?R/ysxZz){ѸX|d>"";-Sj.?o{KS_SNwUwЈ*[2G!plK@rg[ޜDl0: @܇x8wfDŘ_KFQ? T饜-$s_.=/…篔ſI\&Q;|E$YR<y>qjB<~Ֆ~\}Jz>NDLw;?-},rm,+X:rV+14")^~ pc_ [2!r11+dVg@_l2gY"DFr4ez5ETq`%-c_Qڡ^ہWU {U,<71 $k)J4jHL Dtzmjf^J<tfn϶%|RUͶ<ݔ3Ƅ1߸ꭞhuOU!bOR!稒;E=R`88ZƺO<2qvgbR f#~sѾ',ZE8fز<֭By$3# V۹Oһ/K)`:SvYK'WnE%ĸG^/=(,r'(]ڊPVw?5!6k@*kj+I7YY,?ƦW?;*K8^%,F*,Y4+Sml21 \6[nCʦ,%JfNt`EBo!s}2Nammܵ~q+rJ jɉC0'#PV=y 8O`lNy>d&Y,ٰՈI۬s$܊!O,IvyH'-126j4 PS3u}.s(J+d̀\FwV4:0ULbS85JIL/ 10r Rm6(s$k={\)pQۈ+MH)2蒠Ūn%pvmFlh㊬2A7/$Do(ux3S2Zxa6@jHBIk>,\dkƲV!9"& a4em>ʮ$9PPkH6PѴKUtv?܊=q cڝ>x|} q2rA.kz@nU0*`#Dwk/0slVyuͯY Ț:V-UًX,&f}000ո=)'rNۨ5! MKͩAL^O:6Akc kIȧTĸXzc eI K3ޢ>FEh.UWe)xq3/:`L i=9RT t -iC*:$0ڛY^I&demAκ[/C;rٜ5kgmvJ_ڑKB`lUilfܣ6ډڒvhJyų8qjǘ*ZžsP˹OV J SLuY2. =Qp`|-Us` " r1] AEl$lu|9KS/ŀ{Anfby 72:(h 'ksd3 /?^V.F#x]+ S.6}߇֨<DT\AgCʎd=(՚<C[u/T:Pn|a=aB0 &QUF p|wqw"(*;9t=Myz~WGV / OvznL*I&_!fGa gg vb}[7!o.Lm;5?hel 2G`dҨĀAl]C:D4?,^:[yP;oβ-{$VV5:v\TDňEXݶ oy Cn{dC5 , ]z R|=}騥  \ )ٱj$P<l+jmu12wkJ;H~K绤1e9ms$sy /LzL>=8zcr4TykLuH_sKK SZA)̢h\@,e$\<; QR9&c[6e&h>Yr~(D͒>Pz^oxz$*G咛V-5jQ_uԎڮN$k[XFꡧ%29-eԢzqsuv {F"l?w#,:[5X?u JۀS_C0f!et8T0 B|22XsE {3mdS,S jclcxR.i#k^w7h\9fsӤ K}!4vG3v(4x muKzn@'9d!`!H+[q RLæc쓼zskQqoa?:N#7/A2b_5pN%t)W:qS-E^t2N.Mi%܈F`xR4WFC,MSQB(>kGm$^xMF DB8:uyyGfO, @=w'%hb ??I^PNO$!&[2D*II'}c8`~Ҫ12s#lQv~ղ|OfߌJB=CFAY7ֈCۉBd>0kXW= X.Ov_*ڟ]AOJi]!5a1ZITD<c> I^k qL_Vf<](jTs[b"| D^S_^%y'X ]K*5VSqz#-+jԹj2pv۫S~g'Xdh=|.cVkcAx)M7(h@ DXV[ҡ͠ca6yS䖇H ѱQh79b r;{KϠ :q%WaF/j5~Gic^y61 P"@{w=D8Y4^YlܴF|zak},:o.s'vLHkO9+ ~;' R6幛qKrGwWBQLŴ~5{*+ Dpc>Yධy8<8ċ5+3\$bړ^ BP/ o#c!_~CԱ4N5>O+PVxfGsF# /5lry:qn;:m3% jzBϫݘNJ䀯*:%y0ݾs䵛 [帘 ]y{}`p` uppup0fʦ)y8Q\BYۙ= Ļ~J5'VeEPy_~aY2gZ7P<ՕI^:/:&E֠Y 64ecOR_O (=IlH~ V5wͭ,[RU.-Gn]`-"KJ.*\5%Aݥ="7sؙ\rYŃH谧zsH_VbViQgH6tr1uB_$v 'ͨG ݏĊy, 1 X!  2|×Dސ9ʓs7 $;`Q$,"_qV%p;TNA9[_dK'kE\@ƾΩͼ:0N g{_OW'$BĮƆU "s-A귂f/@3)u^;7'\KvMAE><ղy}7 yosc*Ojt%~[A{\*~wf6т~r$(UztK:MLS+o !UA.yBDS8R3êBR4Atti >wv:x?>wE1cG!4~4=|./)`7BA"i<ޒbc!&?*W>؜f7\[V[ėb߃^?\sj4t5VXҌB>@`tb;6ϠVaF\xy6&0ck˫WHC;z~fhW9'Z3wn,S "\|QckJ#qVH.uݗVR9O(ErY<0c+MMB^zw[u&K ulH0-^0>S4F4 ͷi`k(WE9~W橉ySmos|O ΐ+@ienmՁ ;ɟU{yJ@HÚ7&ph$~*hnM:Upx@QA!ȏ .}G{슐c+$.AЂp)wL*^(F&AQuգFz9S$ ?}ʎUb3P2("`3g:(6\T`ch֪emXUGO`S9,'>Ĩ Pm cN- ˀ-!z)Me' L_=VtLT*:mx́Cfт1ck-if_ʒVp~>ӏ ͭel_8g_e+²b%8^:? 3`"~9wh#4 )pepl.FO3)erU R&oJ>^O5r0[ 1#yˑ32cRg Q̟T^{! ZfS=n{]qn w 5<$Fa Õu_cxqu K*?%Aay (jŧ}< BТT֟@Scn'3 _!z6 mM`T1c5]./SNG&z>Z3X8[>` FВ#kg3b>lVarM/mZ3s\.yrf_Ż!0쀃aWNBG [5x dx2[iPPT8^ܐSn_Z-Y/ްc՗'B,8 5z5`GP75Cr"|I".Y(0Վ+jn1/7q s<9Qr#;09Wf`ϟ?2g[]aɋeFBrA-t"=-C=~V*VBC̀r>lAfA§D̅p&K+Ik"^ifa5* bPz A樂 4-{ 4ǗӘ,[@l(Gֳ) e/˶'1opm..@H;Dթ W7&o1J.n}+!Ë`Yd fJYZ[ޡNù“AK8KO[fT]Es>&!Mu{ٶAFH2`&ȼ/a-kW>D R}#}>뒑MyRf]j `hSfF@U;nl$) wH +̚ޯYP(^vhB3-rtsaMia ؙv;s@ -уH LZ~\jv3()u%sè}q}6Ώ kW`ϡ;p0-HW AH5l ^ue5"^j}!e=e[n!7,^tf!ft53.ܹe u8xP-gaNR㼹I2AR)=3lۅʹj@4aIT| )+p{6KT;:; aWNN~Nĝ w,~T}=F+l(Z(y\`iGhCB#}QĕzwvO.)#.U7EDY2ޠִg,~ \Tt7M`ָ2bk{]v-"LY0YARls98a|>4#!=lLAɪ3 _t)wD!$=1E/i{"9IS[[5}Y_Je! B.9}LpEKuƓ΃2/#֣G>!2|k+9ŋHfOwCl[: 3 gLe|,WO#ԥdiUJ|L*\i@!<.< b S(Pu2$bA:GmvXaғQ nުSq\%cz?s*~ :V] O+B8`fT){٤cRB.ͬp}}`N $` +,eU'LGN_{VY`^ d|^9,҈IJΜ#i7ki'0l囜ИdxW 2) #`9dX_9/_(a<5B09llrȇu㺃t,sinx!jjBG_e8֥z %C^7p8T Ā12B#x$r18PQ0|qM:9{h-0i!*zu#_OWYz\f$v-FEz,ڹk% K?s%"Іlx2d2 ,ҵRoexA!puddk%ח}氭>Xyx;75.VG@f2:8*K*EZIg<@!& JM3oJXmT>DGvkRL-bSf}U`*;Z{ۧ\97k[wgRp22UNeJR=g!o{a/C~YЗԣ4*+Hyŕ?ݵaJ!-" q##l"d};!<Ũ IAT˪/>1K(j?/{:jSΘrIv.8$?dl)Ɵ5XNJI-5@3<&e=޺;d˼"s\xpC8Nfts1\I(Cl}f?ZZHgz+٘OsDUҤ`!G^B"/r}tƒ/"ajl =[9J fDd6)2u x!)Z|;t!7 bJ6/* h0)cR_75S '5{_g#hÎ>m[V_O7VKrky$S9;r {(JæѐTA&.MoK͋7+<.j3ٝ-~MMQGcj ÿh@EhŐKFvQه&B|% 0hdBsX؂iqHN] 1SD)4 _QSqFMarN^>z(.`4%/)ژǺ o4c}t`4Hojm)YjGTQ">31)bEY/ܙʁV3il\) I&>>E2;l)bCG 0мW :@nY/FYt y@wA?}4J5 ִR7Nowz#ai)(\'}uENI3ؘN/VVSWG)-CUn;ڝk `&).;mmQ:>. glF=g|PZ ~_bs u"Ⱥ+ςLPrҤ+4~BNgB߻t's:vE1[x1B1{̣CMW݊98s2-p W.`)NNpЗS=Z#-䌌>BZ-rϢ%uYJ~#2s@yMdN GL6V)jʪLpĞUH-d>vrO^&Gqyh ӏ*{ 8I_ ] >=>:Xt:^`yh,38cJ^Zl)um16K+/Z17'[g.3nB%t-%q-û,O͘Pv9#>(2IagxdlDDmh}'S[l,:w!KKF;R%w􊫏qcP97ؼ`uÛJbj 9_зȯ%KcI¾6-fėmSdcIǖzg%d a!bW)xY0 :5j0Y KG^㳲<Dǔ-ulO5=ho5hN[/W&}5fkviGz=xx L`E+&&5gkVR8= eN$h<˄ppVX+.4NM' pafrUɘ 8na#MN o>/>G"{,BvmpjG7u٠ēR a!e{0Yꅧ7(dx7s`{7mqFJNmNU6xRf Dl{MhhWGd 2&2g bfoSX͚<e{W{[ӊѫƀ" 沙S4nZ`Rt2uAL>P׵>Y <],%N8yrx7œy߭2N Xd'$Bk C/d|qdkH!$h1W[yΕu8]ہ1L6*mrE׌)@JߚSnSh퀤Zi+ț4J@<_IgMM(TN~#- IM0` P[R{vCr n-ðSy4+<ߞ0"YiǪSO f Yn*s* k=͋ L xH&zo!JGGk\HD3nB  xx_- 1HwҚֆɫlRN\Zw|8¼P/2t03#OR%׸uL?i8sxƿie}Vi;k*-]hW}GZ@wEA-1;< 7T33'j-e&Z6CO͋6& VX]C ΑB`Bb`d2iwZn$Cj7jzG*x' D`,l̺u)e;Ɖ#{Y M#7*F~q4yԺr p;{_,ܹo%xvyW}4 FWc9EVã@d[E6w_%-I!1iP)ERW;GEU#By3&{8bM( ;Ӟ#UP!ٽjA"R 2Ȭ&G[G&Wn2ɁaЋKc{zȂ(o_N8XGc7 (,3։k-zcat'}h0-yC\mMCRЁ*~P9P6VT .wuﮉ ڰq*A䶁xpcŹwaƱ Sl` ]a"p. A]z?[?.D"ޜ5G4Ja>  b , >7]ywanWlpߕµ(\].kO-pIp,k GEf1OfNBLFF%P>&B.sOø#Kz21&_Zofs#̈@єlgA*DSiyZ)> @F0%[jpiV tp> L~8uBZH$BCQS:~ /ĘlzeYpr+ުcUc0xQ@X9>(w &-~^R>5̶rixS{Fƶipbuhή zp=ܻ#=_V@ZԆ6+X2!m84=r\qn-E3 Xf^@U%#s-*b$T8o_#,é84ޒ1\oߺYFm@vV3n5^}B[BwV,:{%= f](fcts&Qqخsv&F&vMzry zTV'߭?*WFho[Wi,zN4!\wY#k]S4GhA"byLJ;P9tV.^4je\z@F EO[ϯ hJTZd3:bĮ 7+hp{0XE3E9Rx{ȎCȅ(}XN +V^ ԍLo.0'O ¼aZ1jK&pV[<*} {5՘>zާ+{NK~.s'$ࡻ]!Nhw쩢É3 8awO%_ '`huPZ5!c4n `_ߞAFGҗ-^2l6aoh҃GNDes˶|VtfGxHȋnǸR  /y2w]8yu^MW{;<::em6OdǨ^;iMt<ʻ5trQ֏Sqx֚٩b l7ǂR Yo%FM۸PE[ 4f !5RyU*N4 :hIկ.Wv r Z ێ!]XJf 1(hLZAu\V*2-0kx- ?@$>k@?ZY`|C)o/ICHcӊq]3z|v ) '8~p!s`6 v/) S;cN/8 UMG8 . {5=} (aNLZ9lҚaszL*> zMpRc`Y4G4YdVhM.QJĵZ=g)@aв_̍\ܛ x60*b1ܼ؏eTsxfQ\O&^;|plfSd~2hgV%:,^~ܪp;ѺЪW%.x BYLΣ^oP1iTf\a dd~TꟵgu]-32G 'b} ECl#2Tr$2Ps}v.bS>٭e %5~ 8"0mNѦB@|jQյ$7>I&T_v%H/vFؓ #.{գgpLV[o*-Mx`<fwT'x|v)dhxjw_3#900M?Əc]:FIEc2gl<1iC{Xe QB|1'ڵo]XeVf'$k T+C[A+Ϸ` WӰ Z^L *짵K9|2W}\ Up#0R r[qq6m*p&;hŠ7U"H%2ӴfRm|qdGW{TJ4Oz;S UQa 钌Ji7|b[V"+H&}?(Tz]=[sv$;Owu|QDB:7%C (HǀAː\^}YqѬl!M ll{}NeSJ- NՊ+ ӈW7[!ET'hTpzϐ hqaRTOuM?5j>_T-(3H躾 {u1O?zcR)d[2Pz_ n׹j钋& Σlva/wCѽJ|)ЇG9FrzAozqU4~ZP`]3`I$k\ Exnb"XF#qū EO %>WLE1'X5e <=``iK]^Gz:bT}۵lCOiyH~rj)RqrRm jZJ7}y\`mx {>UMFǧmiE0VSLIԾ,6p4hΗ,~g&1+ xCo\`0ί)F`QZelQW>/뇅U~.ѣY*C2檦U^q>g.w?s|Y>۩ ˽IΈitRu g8JB.թX@1 FDP!A"/%t}S7پYhqZ^)ց|3jr77n(xܙS[ S}КCz#/j3sX٥ad(^c_v.+.`$VӑL]u[;!0Bqgݭ0ztJ/H5($u$G5\ƸPIdp޷z[&[@;>nutm]gVziglT.:zk_\^Ry16'*N)$qzWVvq?vTKgA:UÕ#'S(Y\m4Y\% YX1Z8`Nt5%َl7!vkK떂2lRחi P;0u$]aYN'9OC0Y6m7ňn9?B(+r 1[HI %%?s2ݓk$.\¶9d3Ǯ)GM A>ODYŃ> +=s~x{+1yM\Q}q*S.gN= Z{$wo}Rjo;"nKPzkNIq4uWOeZ4u8m㼉tY Ěcv=-ZIu5J@"5Ҿ[/fdՋ,vNd;_*|dU"PPh|]g׿W1F;I W pε8^yBD^703G`V ?fa"˹W6]YǀPeb#|XAҬ!88@ q8̶cQNˑI1X;P/Tjx:jGc;h<56;zǧ<4r&Wy F_h0FDᅣr㻱O ot"vЂ†ouۀqJJ'D#͊GwdT2Čs}~ \X'if~lFY)cyc I^}]$Go֞c`ȹ̾e?tѴF# μ ,w;;4"ke8w#,1X/0Je n RUHuj@gىNPm ~SS\1]ěsA"I1dA* vk <6 > Ja]J8RzfޒuRh|%.x0['_c.9-adk+x*[k__qj+R}2oJR JɕP!ય(Q04fFZ1RdN/mLE8!s G7ZŶ=!<4եh%XWŜ7^AD*m }M+Mëۖ4c;bU\2}W,c#zIF+E.gf[#Ԯ33Z <(!vjyf P܂0H?w1du=EF{aUHRuQĘ#}h2tz}I`owhʣ1Sk :síŰ~{ll%\6 ec{H~8cC\> ޵t9pዟp8.8%lW愈nÓp(߬wRxG8ʭ@v^ȑu+u\ (LLY",`X$d &knjKr=!l!tS[PXˑC_pn1VlY~i4`y"[оDPuCM0 ggŐ=Chdľ0{(b+;haZF;C6:HU]tV<{2>jߙKY:X EghhO94:4O+"D%}еG[(ayɦtEJuV 1NvR ϙɡ>GH!4Px0B *#1R-Y3ϴp6'K BvR3p&K>:2#~]8ߜy=ԆE)E=dC)m8 Wu-AVNe?jkʡTJfiLjǮ׸@Vq]ՠk.;wlEhNҒ<& =f nDX{jX)Aӛ aRD8&J}x-+ݟ4RU&MOD}|jzd:#fl h%5a6|1 D˸ Rȷbi'AK|>-8G:B0Ta*i/EyfDwp|?.R LEQ0\ÿpl~J@"bw84_\Ot.\Ggخ?}WP}^t?"zS7Z9]z|b_? lG6_<:ne0,8&,\EQ7ƎY_CLH]"hy Ƕ?4E*%o&Gi'?1WOW $tA^KK]'zkt(`q}P ;zvppx,B&/43V3j0R[ArǶzbt 5bkC&#-ѡ>8h8W N,o sb$|.UvQRɜ{!2wd9Ҍ%\ %{{:t|L=*G1R#{^>/kF[eWis4!Re&ddMQ M`w-|:gIR^ 0`8iKd@,{TPAjh aAxXeCQ84ԁqSp S=53҉C_o\iz0g8ɕػF(<]()-=2{Ӵֆ;yO| Ǽsk;tdҌU_)~!nq#Fu!"z G,'^H/L;tMDR:RT~ȿŊ9wM6XQ0D$Ԑ!peHXhU %h ݇$AK|' ;uşTL?鈍`~ Y$/P *VL\fvb3 A~Dl~pwo(= L3青kfinXo뭵yReBw~:[ξuRz9F H>OƮDOZ?ՠ259 y/z1,uyMqUsg[: ^YTf$_qN^:CyYgs *e_$|l̨R5ĴZipqJ~=+ܕQL/o;pP+crbgn\ (siwc/NN={l*_n?`? k+<(fh^V8Qݬ8뭟J (xtaQ= pl9gxՌ]>4M&2lEEJ'w}_DVEF{s D("UOiNr/_fWq+Re,ĶEyNf&d3JR.{Z4R( |GԂ~\"IRRnu)ƃc9eP1pd;>0T]3$ r`D58m^WuWeMuot]pKG,SX9^HeܧuB:>='xuy={)f(8PkR 'DР%#8'G?}>X+6n\wTP}EBX!W"Z$Du v:$W3eCc̛+ff۞C}0$ƌ~$f)sb^{-=/"Ŕ@J5eȇvZ_8P}'HE>YD5ԅ?d2=BRjL*\yYRP65TD߰ZZRW(*@R>a*O*%,6f; zLvDS ծ},I֜d}ˬ[:1z <^S")pZg9(΀%C %SSDT hH0.c*@UTPS}$!'7aiĹbၚz\DIo_:#;mV\.OTrL9!I >5} \Qk{JiH?~ϵkԺR-MDO\$zڌ"ƚ;:ZSIz&mE>_ru X;7Ǎ`.}&fn9w3cdS$&nT}vp|CG:N|ԧ8qﰤ-uίK6ӆُ 3 BX/0A5_"/(!8CoOw`uߓ]#оb9䁐B$IRQg&Jxf+WϚ'ǴN4/AǑO;KUqn:I@tҘ] Sk"v>%`S]z5Ig6muγ|*~ϫ_ƣٻ#BdcL>Rބ:/b|Sڜʺ[P"1M@ֵ9,L5)=0g#*O㉵&cU4\(U7c)0{j⫬O >o)3=qڏC5k (l`T^Ke)RmM\Z } (ڊ?h\Pzi8%?9DIxY;q!jR›r*%>,FnqR\0m 0SJ#PĻzvXvu#/TSEBļbza5|@}z|Eo P.F&SӜ)AeIbD3y S>hP0TC*6DIZcEgc^]FX„N(VoȖ9V~ c͕4Lr5*t s` 4k`OH 4O̞YSH =KD[{Ov2!R|A7zf2+{6X%coq]O&76cBc7CǢ_<)M,5gH,B.wJb/P t2!n2;\"A^Vgx6K zN{}BQy/?)J '7{57 8 n3x נjw q55khUxš:$&xr1̑"yRaAo@}q*A=rVfhެcCD]ҩ2"/؅ !Y%XqիҘLjØM[)?L$<{Ol3ue@Q+Ž˰sKH_}\#_';Nqg}uI^e&X:sTvCJWwITD~*UpCv;2[m؏wԴDH]T9b Ș@lHs[!Osا S#h밎ҰQ&Blf [Eu^oRܦMoR;iI5p]᫹ O7JXbpf牑xшۻeTQ$#S@|_j:X.\i CR8((b$M 9t|[~T4 *PX];jKS'D:~StCRkӯL!Vr僦FLlj6a Z*Id5D#6e06!?i?~8]c\ 3_(<1$M >LƟaT!P1ŷ/ ;?\`ГGf)]}ledN*'vd5mxU刞HНxXEih|;>5fܤgX WBފ-&gLԞ,k5OD /Fyz$`ćZ2LTƋ"BH~Usv.ÓpOVZHS]BvۑflahM%b=7yUI .W\&iV/1e i.* w=)BbWAhʝ(.#L|`Kzd~0P#?-UVY'ͅf^Mgwd-Fq)y7䰡-rlsa K½*Ü=6D:Cs$_ʩEwGe=I!"%Do D vSK`&e^RsODS FQkm{Þ`QUY]6*rP T:$ dx-J"-!qIdFaj'˖2q#ҩQ-lOX "T$rUL[.QJJMǐe4%\*]O1 )W޽Ќ[yՕK|.9y^%t{leZ ݭmuKġ!D='crY@V8Sq=Ϩ H_!вS|b9i:9Z$#D"7(QBEY+,?LHj cu1߀Ʊr5LF2k&\ȗCƻ-2.b$3gB-g9‹0Z: G5S.V#uf]gzD6x`뗺*Vm o[\) v4ͪ&&o-4~3VfϐOaqOYV[bm< Lr3z}!'B訐RK HزU̐ i 'H[b ÌfRc 0e"Kcp#j(4!L7;7책? ˷jZdH'Bh*\"lkWfêm,F25i&yh?*Õ&|I-C9O^~Bk;g՝ ?0=;~+W\盌c30ll>za@UKDW+@۩YLɪys& ˡ $mE*Z ؙg3}ap.14l#\ KnB=j-$r`1(hp),2%FN'|߳1 T@7bC>n=AniwX硬[?AJSq1/ŋ$ 7 ]4R(/T)%Gtpn=.['b =} s]<3_Zzfh& ]vϜeުEYMP,eAeCjGj̢/I1pMJf 0ADjr$^f~9ތ"e?#ڐ̸\/0+U5QƗ"LŽvv k`VSm5ޠR:SC[/&΍ѲYJ i֨FR 渕_bjm(Ϡ9v\t>)mY:&&P\Ǒ18=W4|p !j-ucJ~D]VSӝsQe Ag'bK~x LZV ]>hWF{'D>^fihvcYy]`"[DUVh^oc:Kֱ$,bI(.}#`be&sQ)!Kk&r^;yҹiG+UQvs.m[,yXmhxUP1n$]~Z6XBS/ة{z&Sƀ^p0y#l|U-l+5+ew T%GA9TH[q"9Q+}+7v)* = 2kyw̺(:Ju/ I$C^_Ivau&Me,B]_3+!٪3U$I}Mg^MgsƘ,B[ Gʥ6;Al5YLO`{wbraj_5_4C Zf?85""F -{PSr)Xl {EvD]__ %*UKY_#eUQ}WYkV_-]OS?yQCZlV/ (R)bKs\)/,+0KNMwBexGĝV̺C^$Dp8 ?.-NV$d$o)Gi)|]ItCkLF]ie0 j_h/څf)/%H" z9"F'GnKk8 qk .9ٽ_nG PwO|[&p YOi攆oyu0^uGnyMׇ:~#?Up gvK lKMͪh{̓d]٠)4"f0V;m}!aՎc`0 ZH:cRB?gPL-]ADTj ON]+ۅ L}pSP aD~lv_f$&h E1 ԏ#Sc1bp~>;D$dvzeV[u1rrpXHN7DapHfHf#Et&l B/ S?$,2>IJ"pp@Fs2ͦFY1Ce8 7f9)!\$0j1t^V2k^S4m4yߍw;oshe7nnuѧovAZ+/aSFq$Ǎx---5/(ܪ~q ZYښ3KG(j600^KPx.,SoY0\'Ӭf"#LNTϦ{)u4i.ێ, @v߆9u3B}tz@`D/iEJvz܃e[#Z/NID=V3cST-$*n ^ގX1^qv>N̍26Nw/=θH:5ЋbRxe3)1!o` #3;څtʙt5M_ύDcG<k4Nȥ3j椝;U=m όFziqiÏ.H` pX'd~t}0|z8W},$jOqhh)7ۛ [Am0kM4H n9rN0nl@~y<*Oa1mcɨR*M7јT|ސiBDhcCJ wm6š($Pp88T X&UčU ^/MwE?m ^T `C?6^| xU=E:fшEn`|5Q8#eEQTijEpID\KqUd"Si?H3;~V⧀~t,Oxy㵆{pah010L\-EK;=dE㨻5EH 9d/clV5Cn*o Q ;*Ļu]xʾf 7X<)Kl^9 w~U$! P;HZZM@**A:sz`v&ĵp|[n\QCCɥZbEr xAS֕FftKV_[qxJP|^/XXVv?L\˪ xG6ѽ"VmM D<ۚwW1Zv՟bCξkz'EMFl `61^} D*ޓ&wO[ib7#)x[n]>D6p\h[4G0}D[U.u]2cTO_ \"QzT]B0\Z%(t#gzզO,j2:`4^v[e0sm&b{Sy4E4{4;86z@3+XI5f$&z ٷ1E`А^3S*Sy|W^,_y\ {Nl ;ׯE$"!>L6Ŝ"@ef}ԢWޕĚknL#{& 'VoD]( εd=B[b Ov4'vca O0J*`slPxS_\rW~iZ:Vb4^  b2)0`'%.LJK:5>;>civO-Udt+Vs$>|M^0kV+R&kmш ;nd^_!$A;`o޲*yЋݵ6bVYK(ƖVdk0&d< aÀB`$z;PWy+IG%և=1Y%ߡ+I!U!✞vԃ ^EY)tpN7iPJM* "H+e 53WrMlӧ_AW9&_UpgX@OGC3O0~KחOěCGΡ[R<2Dj_T֜4G,Hg 7H hρ)7tUb^ >>U<C/&;B\cQ.MESf1&m”mXṒ#QY׬EXY8WѲ:ңܑCZ ICKį8%Hr1bqqyMGK%i~pVJO*n;'G)=oNhy3n*є.YK< >nE[ q٠-(ܓz/'Vs>a ? 3}%_"b޴|{M=(rlDs_Q@k7[ SO'͏C]'dHDžqۋ`\H~rC!/}+&K! |`}J5nS.g5fL$7!/N{SE p+ V{N8J+"UDYk tѾ IIӎD]/Oiy~#9̸~ )Moo27^35 ƄcUTpX<"e/BV5h\kNNOvkQ`:ݸ5C8un0Ztm0F!{d6-ȢC\9&#=?NԠQ@ Mղ?H ٮcj_wFAxSv)ZE\Lasgk;w0L{ =uAδiL2{Ma_j'}8ޢ8gy'4,TSqpbay"S8W{&ʿ?+_ą{` {+IYWI(* ؀s ,i*yQ4oV=s q'i,en+Si8QdfǾHs=\H0\*aY&~&SYdr+O_Ļ ܲ'xa sЎ7؆_" $dd ܲΙ$bP[ tsWS"Sws>ZqXD 7l sm:{b&z_B5eMG8;}p0fHZ=L0OmJ@T"W!2aHɢvJus8ٻї3IToLasDu3 n}E$}ϝj̺ UwS7cM(Y?GZTݩ`OƗbz{3{ :fa!>aӔ9߸妝WlC u)CNٔ> s+~;J ,rgBG݌-q+5(t\KLҍQK H~@>ߧAAנGmb7|Ejw$ФYbbr ()P P߆Ցc8"[_m{P|L4=+U([5K+lM9:b#*mVx?yfO;Ul P8oDB3z{H.n&v ?M"Yj -oaB߾[{34ixM_D3ZTD; 3-gՊ(r =gH,e(eY7WF%cH<񠛓uw5wgOIt" $=sJ48ҁ$/STca< &>hY&y$ @v~po,JK-dĐKu,?8Nk;6#R`D~< a ]@ϪCH:wғyu3&h]l<ѳmΑGL.j ֫tj0YL3J)扠I\K|Rr4(2d-#axeJYSuL teou< $_[φѩ Ee|:f)׿5ysF̨$ޢOG8BmiVK\6YK4hlg*΅"8VR~2}+p_ŋѿ4΢6ޞU4u8(6HJB0ن!Ex`# ׋}ӠѾa\!])Q2p(vNQ3`l^'^9b1KvlЪ<< 9i\2f~~"Gl>m{%Uurr>3H-Z^ &_oD9"G",+q՗"4-x^@d HrhHӭC2a_v.$TOdqw'7`h!BgTQi;iemz+=~*:xN*lj5o>aJsACY˯^Fk )Lʨtˡ}C҄8ŻFCZ`A.mŽaIk`\gǤ R˱&eآ%XӐ/$p4ӚJ40:T (gX>yj)D#i`x%)/F~#V$"^A|&W `=* f:x^/qF rwwV819dFRX7թVjvLdA]סT&-,~/,pq׬dy5Jzy q8Pi'-F&C5S{xNdS +Mu~ijpʤ#a#BM*BK?N2%KchD5ZC9@D }xlTO\7ulgrqׅCIdԒLB" (clݭ#ngA[Kq1 }|n -no[I2 v~?ܠ+/C, :z9pRnn:yo`a Xuʙg̓$P)P]ݶCk<ߋގc :=?SBddJlإcX<rU|!>0|6Fۜ%>,vnnIjJ S||8[8jvx4qgh1KFt,io(Nm!(h 4s,RiƗ";hXi("jթQm)5-#!UCMXs63|I繡 |4;~)! (o-;Q*9SϽ̀+ݚN9h}hvΔ:@tKқUv %!dҒP%xҐ lօ+/()aQZzwZ'Uw}啀lXKJCs:w\0Ik)V},!9FG=9VhKUc)4Te4&t/kTMu3oG+t^Wӣ 6AmQ䛲4Na߅`=7+{{ u< 29y'"+icRݘ͞aJ2XUH^!XALf)dɡUzu%{ux\b$ܴ)(Sĉ[wßNXVAA ^zт@ؽc]A0h3|`Wgu\^ 86΅Q4}o܎~o7RAtŊv~Gkum\OUʍ`>E# 2in!! {DbnLf?ftfiG4S`/S^ڒ\ >1ӷ9ؓXי-Ouqd|wEljk_iwdBѿnC#}1pk\~ #Oϗ)9̥﷡l?xngA {y PqVh!vf\{qb!a4 t#1aG⎝Z0Q|a/՜ey)y){ VJIndZySTY9C!(9<+`ȏ>nGc᭷"}J12N,nL1wcjnQ oA eR?lj*^b5=Z4Yq ׺N3&G%deG'[gl1k UNQ D&[zrS 0>vX§q1s1(r20Q֪PiيUqlOr n5x~9 U[FȪAW<̓ kOiHfU5aX>0LrW/yQ)\DYYH&IXN)=%nggW91(1C|m(xnܙk*.Kag#wZgJ0Ҫ0~<!#Vܚ|kBu*w Te8x)U)%N:d. So*jky]#!q'I XA"!F9p ;έղ[ {1O.X~Bb#G{.-a8*]L0p G zmXܓBnk.;أNAEh$+0",'}Y[Ew[f]BFbu A;EN[̌ҽANPݩ3[ h{B\&ɾ>;-^w6F=ɶ"15DK (ιXet~+}3ts: |@Ɍ=1ׅs4x(˪B>} F+?\?P]M޸yϥB(&W[n˥[fljW~{Ws9 ڳ&;/PXng\|fi]U,mK;3h둦Efܫoc} swL$2}RIjΛ_>ʥ{>})Oɒ<݃p\WܚTLI,)>_YXtW&]] n;I ckHY ʚ&FHᷠR_TIALlqo{dhc5zHmUfVwq-# C ƚF}!47\}X{s?D T#N(B*:S[s} ?- (kDHyK0G, Ȏm^} KV9[ۓ5y 5T8Y iRw2>\>&Q\k5z(~UZKIxH! n`z!ȰE$ I]ҴE+3i zJbUY&I4I2KakC|3]{nN SV0A\P6y@]n Iόx$jL6 tglB 8JO08Sd=\+]UJKD!L[:TPM?׃Q⨬'4 cσJF~;ȍ8-!So'| q.T?_B+7a^6&l-*icN8No]DYzFI m֍std2Fg.o^!p=PZYTͧj<2R=]s&Dmu$ Mm3/T}LݐC7b+$u8q᭎-m о{8&4-~abT\U $"wT_aHJ e'?]2jGHkӺĺ7mDULSw'>ҵO4](bIfdPt6|NUF_L0igh|9be{~Yӈ,mtevDpxn%<pu~4DOr@&Ywbɮ 8̆&{W !ޫ?jΖ^껞gs=23L*"2kX7ٷ{8mV.0,k^iZH?2jbTꓭϷ+k(4P~93[ ']Zd1 Cwmb|Hp{wBn]P 4`_O~ҊiYH@P 3SW쫫>RP90×g{SHժE+ E(ءw)>ALf~ +dO~x.(_}Y#8-`X$>jz*Gpuo?`Q6y/ǃ4be;J˜l_sJT(t=z\yuY|J1JUZ5kF5Zk\u?@1zxITULHKCǫs2Qr:AxoQR\]Gt q4rMp`bda\p%,!j ?u-  e}L'BsZOnTAD:oxPa(\OV8la1+qB\F9LJk6kc@/ ܢH0}+edq&nϽ*ui ݫt5E͕J p=2nc0; ?GD/Sڈq"u[4%K\ƣ?dž ,r/lgFٗmd)xn2p}.+$Ϡ(%ث "p_EF'pV@մ]<*M}tKN ѺCQgQ+>"f.uPJwFUy, a_["aj6d9uav0źI.Ŷ$@׋({VR *?EasTsr iLE%f/=EsZ.Śj:xI/VK hzM?ўS?0me^v-i֟(s9$ *=j#r9ϡ 7y69-*E%ʣ\>q;3<:Ӓʻy&[#cp$'vwj~?EϛgRE+61yCx]̊9E_ܚԭ:NFױ7|ȣ xmW,c߯XPٰ/f3+J?v;l""@o3u*H1yyC0NmC"] DqӧFt|O:#t5={W^ُN݉r %.higDܷzȧj-p;{0idO2izJNùS).HAI5d <˜.7m!K{D\= 5GC^-IҁR nHXf>H1qF`B+jkE3)mдSy^ڃ{bF=iչ4)m_irs^_ZE-q l|ya!W{ySP^ߎk[9I{j/@"?{\xİsnjsfC4/T¡9T_d %,tsB2 F } 类̦\j>J%n@Dsrdap|ަ]! gDoNcњY2L^sg&_)zȏ?&DyҜ&2Qq1|" %֞;]9/|Mh@7@> )?/0A6 Y ѡsksVk~-e"`' 4|6{x"@eZSS`y}sypwǟ2g9bxևeseeH)+d+╌lW0cEhRZyy-FOmo ߺ\\2O Z 4<盚q=ơحVQ3QBʆNl>&D ~|iC!޳/`1RgX]$I KNWmX/ k |Mqtؗkst{_.eMQ- ([.;ax*dW/L37I]g}'7YJ~ֵ}L2t5,t-IgtQq!_bםX 6DȄ@D!~wy!*v2KP`=M{mF3-+Q5@ӽ 0:4F+S2FE]vR2S*X ߔ!PUqCx:Mk0g&yy"ϲ̌j/%fn#Jc=_aO0@y*Z;M}?>$B= >ڱERo'cn hM,p=hMg=UR'3zBQixN%R!L0]9ЅUp1Aٯ ?,#vq[A.C3f&Sh0M'^*Pwhy1M)i[`O!<ʀHF%]"0]?R7b N 7(ֻƌs*{7>$I+/ )lzNuBm|g~ԣiz/JJ[a7udB@,=vA_O.Ӗ+$u"q)Rڷ i#h>_mT%T1Y1 $rJa}& U7dėr\QE}S4nrT+ACO SX>[F ]+Iq hݎR"" [*NY[(NLun*J>00Džxvh=|2)d`IMF10 rR:@׶<0eL[D!(GF'ӥ D) p*ˣޓ*]nom,"z{%\4$ 'vJhWmr3#"l_8fa&0 3fw"2 %#Azmъxߏ^f/ nx cye>sv(.zN1 v熾Q"h,!` e Wj\*u'>9񸎓 =6 NH'm֢[GA[P˴0f](AwG#ˊ=[Բ{64Fw{#,yr̸M $ju֪hlj'yJ(qbe9٭M"l:OepMN :9iyͫ mYp>erp70}tB:ħ@H@A֪ sVئ x#qoѫv 7ۖlLSއG.~Ʉ_8ϡoSTߐ=moScF:r!YppHOߑ9]b&_O`.MƵndYљ*4X.*YX(oM4l-kuپq4Ʉs ky4G-b9#޴=/bJ2ﻃiCgjSYXqnG&#ߧ.\c \,rR-עv/G=p2} >[aOzclkCMQ٤- ɷx㷢?HK䶰AQbCMFr}A>ަ%g&2/mʖH6V ɼAM( Xz 0f;X[R8%N9 mPh'>Thi 1V< g%hr.YfRRSSGF牞-ęZ:iXVg,4Y__BXYmH{0ȧD3]3YYs]+MR6/acNDIH %O~06d U>; -fC0g.P *)/4xd啘A 4YHR-_B(?$^W b&X_xTE\O&4ѡxD{.b8"ϙ3/`&u+N/-̻d~`;=r/ÐKT]8lVHf+Y*֩4">ہ}0:'J ǐ& cxqG-츫Ry5h`rh$12`rhD&PQdD]#:I@Cr(!e>@ xg'Z7I>T 1jD*|H-OLC֭.8~:qe`0+\DxSDyT|Vx2` IR}rIPN]R,#CpecROߑ% ȍx/QN{g(-2('\`t-!lrJ(d.r ?F{<=q'b4p5"#o1wk%(*َPNfTP={;YNN%z<&-l(UNK`W{ ('-x>R]Jh//k ekH(/Ez^t h%O??D?> R^aA=P`˼;7fA@djLW=՛~ے9ʔxhDh_11+*;a[wB]bSY? ouq Ub ~(>*.9Pwf8E@ϠfJLUC$!֘NIޒ"=1^Ia^4Fx~NR*1)}Q7?BPr v ,=-[ɵep]vɽULk[tgIh vyf n۾ 㸣fk*v7Gگ/}H]<"v;_ 1=v}lpRx.5| ߅q2:Jlzfr "OEE4!蹤(F],& O# o#:-7BS#N[gIRe]Y¾0wZr8yW&V.GGQ_^'TY AJZ1r e[ bUU /pDNr~<@}IdVl7ß߅ig88 )o6w@l8 NP v}4ђFqر2rx7,( >OU+/%1GNҫwaloݙɓ$ MZ(Tkf(rf7(U5H]҃;-u !pHeOיN|h!3n2$u2:ha! ;?YnB,<82f#nX湹S¼/ȞAsup b\*eGo=S[J&pA{1ASł5Jo>9xGkN"r Bj\]6@`14 Yώ(;tG*$E$xɝgy7RfnZ`%4ԇe"7]d/E;?!mdk._7K,lKpٜOZ#K1hv8񸪾[quDx9DU稛 @ڀO\X2f-n$ᢣX. 'Eɕ,JúnsbEBS\B@#iAv2:6x?9z>s ?Xӷ``Mxw`54#Y{oxר j;o 4Z KQMuj< 0^SY}j3`"f0a ͱ"=}4g¼'/~B^_/SA|5Tx3WS BY6|,[d.x]$ a;—%G5c ݍ5:|_` /8`YuWܧ<FvYD9+,y-%EB,bCvk=ZZrS6Q^"!ඹEoi[K_|][tM+dg^~Z|"*)?x;a]92I%* XdYl*+gdWᱽ8ؿ7t>|emlxBn( ?mUEA{]:L 748_ ѩ.AO\}R]@_(5`2|0'%uCn؞i +DoC?u_ܕ& h1+UQ.\وB|:ecpaOeQ T/?r8dۗSF_T+3|f6Yb*.Qe$c.Q%*Շ&G5ӡZȯ +v+oMl3 ˎЙ mi/ڹ?Z7wFK:=q~I{ 0 \v v+',F@bBotwq"t6pC]pz>WNyEH6i+$j 宦ZLÕpĠ OY; Eh"X㟶<^:G?@1!M{Y TX~d#l%#W_%-@J̒4 ]3,DpAxb"3k!yj#~ttlD+ΕHkM/4/Mbn[Il1h؉{ hleGac(C[chbkxηT@<ٗm.c@Iza=4tC:0z#U 3<*:jҋ㝝J9Դ47an̿1!X_۰u(gzF2l<֐6.yvj{CQ>O U )>[z,, o4/ʥ K@}M+خ)j{K1TYKfÔvc}0߯*s!sDw|>FotXZRӬO*L6_lkzuUyzDs2ٷUe^9΁N+(-=JGDb=kM'{Z`CīA{12L!U٧!9y2yNww [_nrTvDs}nFDַGN21AP RE8tc/<8c<6gd@f|:S ^pr)♮ ";d:V"GIsƚ͛QOg~\-\,'̒Ѵ=[6x?c?@v?Iz%)iﮭXϝ24RfE-T&ndžy ѴUǫ0mV͗]l#4,S!EPáݮQhd {3?2]̬3MzI:mӪzU/Y_dQ%̎C\ j]9 Zm.U5ܰ7#a&L.Q?}?*|[R]15 =SW5 let0B.Q1?p*( O:6St02KRfJ7kiFPߧ˖R["זv2РYcy'4NCRK/'Y]$P#6;\rY?43>~mU ɘ.=Ug{l[˲B殨qsVMw_|j>L$#5fE7` gX'bȰ Q2=7.b7' blt!Zf-AmKj)g~m]s} P,znދ60wT$Ѻ]pk2Z𢚗(ǃ+g2HM^޵ 'm_z>cC+;mݐZtЅ5{JP]\q['S3R4/kUZoy3̾d[=̮VBC/\oOB\<mOh_11ާK_6#&x>nS" ^5.cSvieqHMnOAlHQWjD%jpBIc꧂*2he]{*dgid Wy9|n}8Z ^9TJazp_r{[!eef)=K\X`U0Wbr Mx j m'|1`st2⨀QefS3-sO\=`<ڋ`W$uoɉSU@r =aVR`Ҍ bئg Pq% AWV9 ޭ?<{K)*=PBk"g@wy=fw6aڕwlIBi,:t/vSpw n_;06ڝE+ ;޿ d:%«,Ȭ(51ܾR>1M'򂦇_Q4m<&Fny@ ow@A 8iBZ'7CӕJȎlG涻uW# ; |'˜w=S *qop%mZ{}hk;5Z_ z19$~ߤDBtJ+X2!?u%CaRSYl{֡n8JVFiʑa 鍡)ގ!+ ~OA.dOQ(YRّWz-{yܧ~Sje VBQN B O l_%$W(h:~zA014{4ނc>iR_+K:Y8Kv@#YR6BPT2q5x(OM b0#hyPhYW<- KwP :쥀rٳReYM&7R2#̳JRs+u~Wn4YB!O1Hyt9xj-Ԉ716bz>k$ kH[GY9^2N3”~_K?ŌMxY$ o/]PP`w+`=VT/]xväw"O^k#~ڹU\RlD7ŝ|0$#B$ |5KbaRAe|/=1H {]>#ȞEX>u=5.tr"jms\'jw5`WJ&iK+7͡k~\>teBj `tuRZ,9<A0F C\:BҴ 'Ix6+_~}K=x&$*-OP7(d&;$}HLa>72"K-jdCFVx0HBM,ْG4n  }C\y AKάե9Td1xbÔhU3J{UΒ\gN=,DB6os - :!37P>[d#9`׃T\h4YmKxը%';aY:6vE3488/&)bdg${$ًh"됐&[OCC}%_nnVp6qJe]YšɒD ":8A7³K|*;h$ $%{W^A{K`E5hL9E@|]le_z&Te%zf }s_;@2 (;oRJEB${M^zٰЅ?c%ȇL6XztDyB\KVsSJB6a_: fMmId_*T^Q x_.7dp :xS/Q;rV@?8և~G.TFɜ}Ź.luwU,ihQ=. = B'w 3٘K ʽKdž$-!jWɓ jjQ6B ]p w:쯵S6"QRL;vPCn!ѳJ2]KppK;=ywN.&FY)^ !u|_v? X]C,#!&}Y(?q,@}X~FWΉĦ,5JBTpK[u;t}?6{B$mv#:b]7#r%T,,Y59\D~9kls<6*:R~Ѩ{TO/;.$ufg5~jL.E3:l :cVDx-'(h]/KlQ\0;5$LfJLܯ?&ƒˁ,U>L0Qpߦb8ƣ"L"vԖ5v=Lv66}2㪵}CC]nO;Bn#T7wIPDQp&ZfU g 8*kJ(Aß[>e2K>d 92o}^I~ Ob@l"ʦ6ywgr2uF#p;&c QR),O5rSh೺[tZy8P[1/ ɛ7l,]etc ZXL#ͺ&ve)stKX‰ g!nGq {=:V.CEv`iuC(Nq+ 0 ~ mPY=77T g-H%/X|pgi|8Du]X6ӱUpevx?zlFQ; z*.I5P`j)\C:A5[;Hqpaج zY? ,#6NAmI)&Cvd2{بGWC~y+DvT{;ahAltnluAǺWtiA'>|UAϗ۪pe.~şNUsqTי5T$ڱ:E=i4|R] C=Gw2b񜵚sZ|78Z|[DoKEB+maAe+5JhTX{n޶@MyIRGAl*|'O2rp@‰(*DY~Ush#A&AkEeST\%b31wQ|@(BC %Vrtk<4Vlhѹ :q[p)OtUQIv;.v#~tǴni'i^(%, VpEd{ qYvU jՈf\BqJÿ9<~^F ^:"K_[x)1>3_ѻY$)ah\\4ߜ-:8>CɆ=DҢ4y|58"%?5df&|@:+_;xG{k#`y`$u_y™ΑeH % ߑioRtO`b6р&#sD' ]+*L4\[V|봣GP:_sS ч~>8gs#+y|k~j4BQgTE=oa @ >ͯ6ut$E:kG>cc0'@vRUMssgWV&J ,_q&DvΧw)$my=`:?ٯeO&ln*ҕaGV^%2'`Lu$&E< yTuH9H N#˙| $qnQ㯫qRzIFO;y>h8_zTnë|YD _RAQJ}v6cЪn]Bwh5r6L.d>Tḟ[A( i0+۾E*ҏagĺy]^|5ֆ.yeLD:Dq#Ȗ55h:=>y)•{]_:W7rr9B:?U߷&zX y1?IY㈊t.asl7y<ڼIZn9C#+_'z"|qPNhvJvPx[n+,I4gEʛhE<Ⴢ5Ӣ"$!f\^5):BG\ڔg ,2.ϮD-UrU,&ԜOyε'YW Dd[ѕ8YE'A}JTgRPUWJxؒͅ<8ڙ6~5]--_^5X\SFNT }C;Ϙe11RxKWPu ;1/?ԹD` )ڵՌI|Bc $ ٺ$lnNSyͫiHfs?yT4T[[0Zu"pQ5#lf(uS*2€˜sX6u_,ʔoJ<Ė75l@wttY0rG _}ĹeEBOt @90Րhn.(skb@r 29M=|¹QJy@k hۄҲO<1gÖa TBrx$0P*?խKHlhqBBBNS ު }d>KPsfZ$.bJ6JTǞ"hjiSI95 t Hg#ݒ"·|BE+`%&MQTdO"9"FDx=ɯxF(C>-p>է&$#:z!ٯXnR^zQO #KyUµ~t(o:\d'{X9Bq.S?-Lct jه7Td'7@Ԋ"EZ3fm`/mKY" y< R4z/&(^ Ūҟ #6b{HkXH*Wj Ay4zr'ܞprFl(>0i:!XEFer8ϻĠ+}Z 7_Vg:E"L֐<;nwY8#_de5@o\ԾˑWNT[\Efg}uWTf1j8Tsŏ8+(GDq$b'0̫]ędG5gRJ4O9~n$9.ڋKA{q_(߳]1+n=-F_妺;u25Z̥ )vxʿTdc;zy,"Qp_ٜ>nH3\v7N |TiazBꢀ<:W/?0@yl0Abݯ<+Z0ܻ/Gbac@sIm (窈䜹[A?K0hjAzuID lycMn~~da};PlR2m26DWz5GQā<%aLqML6>˰%tvbڐy}Jʌf)% C)譻nzxjԚzi\diB לbQ1[#),@!' ~u, ͚y6'S*:U=&P,phQ!oAu3B25-K3rELsQB_ SA)qcnha6`] VCыzt4'ky8V p)C0OQAb0bXGq4-F zBCÐTel⬀-2?|-PW8DtAXzPh&vӌ _ޯpm{㓹~3u5eCJg#U h*\LgU4U ;ؙOSzb!q_"35-gt'{N ,vn`aV2= phNAԉ}0qσxV9( ny==)@yP"j 'dWMh.1* i:t47$߸P+k4YKV<_&CıґG6Yxa DNu u< K$1ǸoeGHcdi`1dl\`W&9 0J{C.? 4doN]DL(*,ٍD灛|l&aTsg;OmMpbJ,Yӟ\KWYL{\ɉi4!ׇġ ޗgKc)I97qnr}/z߮PC}qɘAPpM*6`e}R Bh]بb͝MH^*V2rr|*ON+pqYlx$t;kw-;}غ[VQpp 5d ky a Wj!%\PnX YhIlR1f"!ͫS]:9gddt\5C埿ln2& I,yG42_l)m]r~co=Zi0(CT?[p7@m|VuDO\'#OCetle=3L24~꣝doTj^&(F;~εQ$(,(!x T Jv0[g@PdR Rg)4q+?܆< ӌUt*%2zwPD `7*v$JK\5111ۙx̄kao]S ûb[CEVMead?YFWn623T3LӪ CNWGک]GmQ3; */=0 L6xiMcg7M[D4 YT |#oyszb"x.38RJ`wR+Z$^%Wշ;!Z=G_AxK(*plA5G S" #wGv.`COY VG'Ic D 94.FfsNzh74QIw択h' ʘF2x;OfՂckU4<7TLݞ bԹ.SfR>|ܮmm5& O4pR8th-r6Yc0& TUS_$R d(O_M̃2̞ZI4yQ^FV4[`lz؝|  -vx/ ;:왣&N߶\u݌/ v5HGbS( V1Oj:lۢѠZӦX%2d>c8ݝb.ʞHi AhrG0$;42a䱛Y ئt:u l#^1䳱4EC =QuU8oãVis s46 R }Vѧ,ctP`vfb2u]`#+0֚_7\ܳHh: )RN\55IAGV<ɘ>?AGf 1DesyB#lksY܇PL z+_!F,# ȮW.$Pr7Z`Bq! F^$(k %(SIZ^7jE'xml1F ;IZ+#I&a(aO,@yyM4Ǟk"Hط$4[Ml"!ےE{M{s٥{(H0Tt&B9n wVdJ[b啨\)uk4ݣ7I3l)N6C "t>2]5L{KЂJհoa^{ |Doy1̵fS8/ T5򜴐9tHnx/\G"E'{?6f=JGメm6X,ek\}WBͲ@ Cu'~]* B芐HJC@GcODSAI#y; 3w6^ P2jgiEFIu~tOBNߔ\ؽM;f55`g .*JTONcj^ @܊L"Q_iz/j6Yy%Yd0S(֟O ϢPYE:[H4Q 1_b-SO` @"!Tn>-KfM?l?rhnk 3ݐu@@У6 Z r[KxnbX}V`$>m@ؼ!C;Rkȟ Uv!-B'Urd٤NqS vm#½ɑ`@VhrUeuᄋˆ # %Bw6jfH9ڂwNcxTשhra?#ĕW@6[^`F;۸l һy{+˘RД7&{9DO*4pK~"@,W#P Nx 7mBU* \-hB71kgdZwk\o`#DjvhER0%_̡hw^̆)et6-4T5HrU),uZxh0*O0] 7&9<Y0=Hr{c(4|mK'ۇv ٿJX2b|<O#cnZ<81I!XIEb5rϰH '7U ,TN#ʖOgd E/nQ(Znj3˜HDIQ$WNtC7Gmǂb.2|8%y*EÿCJ8&U;Y;?^h:Ï`).?YʳD3B,Q~MnYˈ+㟧BSA8ץyLc3؅@NM^>7<.͸ٯRz3qsݶ!TaZݧ9v\C`!/T\f[&:`58OZ"AC3tJƓ NorM{.|>qsmtFîC{,j`PNK-khdwEOaY>1Gɕ6/*hU׈X'e[z%OF&~0}ݬz)s*]N> |n hrk(HhLFxO9vrʕ1 X83b,)4 #~,v[DaKǯbS5I\q՟x6D~_ 1QagqP(kL9Ȃ.d~2{\Rz)X]wՇ,t/9\̙ʴ gRW٠{3޲:]%,rdoЪ 4ˁe>R>^s\!~45<\fچƴ4)PfXIP# ׊l{#G[}5b²&N.}v; 5WV[qJ䙻ledOIa jم[}(1I|N^FX9ٛ{+j!en }=e-uo_ F-H/*Rq,X9[3Zl .USWm] wVZn>Ҹ"ua _3'l JE!\.|9Q~Vv˚~I>|# k&8ary^i5fdlOqpWQJ梅J OyH}.m;zA\Ku6M!(?ݫ*gw =Yl?I:sgH% L/j71D!UF3@ep9jf1$432 wXA&zjɇQc"+p?lX4&A{"-syb*!*k4 wĸ-RMs0(xW%00UM M@׸z4^W +vR}T$m~3zʎD@]&e:a7 T{*Dx"KI nܞK@^j$l-FOA98;\\ޒaS&pr<(0Ў=_.Zn&-]x8(q;,6B_BlTra{+{V-Ph\섇H1(k:S~!*9#3XSLWp>$k1Yx5ڎQW#έl(*^#OA;E8;o8Vrl"g'+M(r`خEMW~l/`8Zl_(e&'umlX;b_Zȵ)\ Iy6׉N/:rqq7JЪ+$y˹t I6xV<geoEF[FZ5yTJ>B^|-/d _D<.}]AoJˁ[ E܉.b ۛd%FL/;'q<\U'%$ݝp=jwDoVV‚S=z"r!ϻUˍ{`5 6ae"J:mN|tREΎ0Rh1؍7"aM</'j㸫S@cMCς%!󄍮|[\lՄ =A?(Ea88@'" (NGʻ";L mGn`99U-R^|TGNgԜ\-2Й)gΕ/@tܫ|j'JqN)̖A{M"qq(",Rqvw8}icC|v2& N%Oqy;Q@_Lawe;E-¡B<%`!+4 )ZYȧQ>HI2[k;HΉNZt5[B3k'\j3vT5{DzxקDD/6ѣBkVjSrds g%&86Oж$_S=&ioeDN?Ail)fQ=8ѲSB5t!kxNOl&)@ҧQW(7cQ{D: #*%,6ײbun3[VS['?d *;>sUu׆)_v--~Zg`x eh̿ d0NuFE>punQKԱtјd`aXF!S-,УZl U}H@Z"EfDp+$M_jܐ-Q"{!?T* Et%uL ]zu^Bvi!*C߽qWGwZd4W,eEZQU%fI?.x;G"unaE aK\D Tvao?l$g3lL, }w;i.23!lVN&3M!'}\SJ4̓Y2x#hUk!. ʂ@7vS7XϢzo80~"ΉMwvDVOL B[`1B=y3]Sp(!j?WAϪ[M;6(}w< V<2XTNV57p?QLiY9~PQ⍔!H\ʒ׀YQٔSq!IN</DduLy5N7T痧׾#.1Djq]`bJOK fi[h{hGM(kDVuuoȭ_#;i#lbX#w%6r#X;eɿ?vc:j0Z"̄Cd.7 p0~ _?Qj!9޹F.eq MfL Ek$" q(8`s]tnH"palˬ[7|) (+ޣƣ\avTq|Olcm5AC͉7զ`X$ޮY/{[mӄn0mʻ X_`RtCozi}.E EGLIt ~Y _- bsw*+YN+P=KyX S_ާlv2C>R x4W-hN?_QfOgVWCv7ԉw`<!/ t!t,=-Z(G5 f*[XzeJNhhgRxCVF~Ml1LSٳ sH}>= Yqj4tYlƨN =B8Y/j5ARI\?&]xE2QVgpAe evohF~G=wU-dUxPW1*"!" s<,;N% >ep7v-@Ys3EHnp}AOIzc(\U 2U+wp˖;{XX*o[%VZ"LW*Jg37`׺8{@$(7OJ_XP HT B2t)H?_nMbS|8!~5]wՇFV?,N(~<yFjq9\m}(OAOFC1ҀPplq:rݛ" f >IpO72Ff%P8϶/37&_f~LNIԿ9·(R7g<ڃ:QE[&&7\R"Msry 煲xb脱ᾊm._~ڶt ki% tS?O$'/]NgnpF bD,C>x$dG+fKOa SQ"uWnK]92u,G<9j+@k|-niT8&&'&2t7:DRt?f1Ʋ(L(\CQ !z\47+=l oF7IF>}oYf{q/$zA^Œ+@1fb "6QNE %%Vk"qg;td,+u3XZ$b'Js,6E5(ALPp;{tFY1»[ 7nP|pwBR`s]->>ipHsAUWaH]r X-{f 2r;'6R)j s`9 Orˈc'ut|=Hcx7 Cto|a~Fۊ&JYs1x.49Z\"V0V{뻘&-).hpjTZ?/~bwr%N2hc~'fC``WhB.)>ĞC y!ReϮ9=> :F"i[2PN|(eՁo kK CV> ^TKTlk IqdWh0() BLBphQbvh/ B?$Q'@} ʗ;ԑU环N<6EKF@㨜G}[ rǶ:V"W^3s?10"ܥdfîg[\t8q ' m /;^ Cx)T`T k1H& /0#Njs/M>^(MF5$tqCAr@[Ѯo.X?ѱ>},!Tj1!* "N>~>YءU@8zQhs=ȓ&t kHZ<-I(2nw!l06ѽ6!G+YicLkB<7✶<i,D#I"Bq;(Q[[$t~_}tǃw#}yKΐK-HxfwƼ,H30;dTl׼s~U[(salQeOzX0w|]llb 4pEo3ݹ"Q)Dȳ$g,|+n_jv68 c|;o&k05~"RT\ԳFUO!dij{v f.)-ΘDA18є {!JYSfhpD cW&^$M =8;-o@Xi2g7uZ>KޜlޥtOiVDLf2SIQE\Sd[ CpO+70eptf;2MFI2e"'lh>%TxD^R/+˦qe1ӝjs'?г&EgF' MȈїɑ`S}y0PFR}m׿bqK|/!)3-.)g `z6%3a|%apx(w^gXY/EtmDp%-7<a>[A: nJ48xBv/H[^[]ʧ q%5At>lAX?b+k .X{"MA(!c_x6hp{%!I?@EqAE(*;x٥p2Րo!Kht\O<3%hrxwάڪ',,޶ԓad"E9мJ1c"y!) EEqKcS8/~ T`w92zq'U(*҆{]x]B@f2h$q`/Br9u

E<<) ]&4Z:{ -{WP9FcVh\9 :4AC?(%>ŌT6~H 7{7~GQ}ɰFyaKldIm,*b66 {mUUI¼J^ Y9OPzd1ETDW1*uۖVM6 B.m,ɚ "*bv(mr(Y%uԃJ3Ѡ09df0V:atQ@K3UP}RFcKޜ>gUjr#&_/K}sjqJL@VD#ʅ }'E,Mgb(䣞AL^d\LYxlj$B֮aVDWqR_h B..5|êJ; 2Դ8xtccӘ5QCKC-5Eyv\vora稅r6a xO ğd;tҊݳ 4/ )EYVp.,6 w$K'ye*s+bp~-eT|:}% &.Ј2Ⱦ5:lNoh o\H%߉X:eaXzf J*mE8-"$HwW<}?JN6;7'g1My1;%6h3U,bї*&b葘{>D֯Z ѝ;6_"zsDa968rr*!h#$פYXoz tEAZS],K~Dd b?o50]0<&vs }1<eų8]D亀S^ؓJ6T 1'?8Ƽl 5o盾>_SJj&*!bDP ?IldZhQq% "1D5~ IX?fpxBuRI/4ԨP6Rjq[ m`?b0bhOK;" 82>ă%uNf#?EWk_;҅ .eiQ]ӯDZM $pG%d/ Y᝝t|^̟\UEx{{MLo5X;S:L$ blCiϏa6D5XCM'BetQ|_@9siF~W碖quK׬.JvJpR&F|Zo;-6qⲋP7٨i&T\z+ Kϖ@a ja ,"s, -#veX3nMh.{`Cc.XTS-kBfLkfRm +7$"%Hk`nܢ2oK&lY }{14%v-uh-BԌaϲ{c.^ACY>~9>*E1~2Fn_Fiv}S~оr9]HF$缹2g"H4~84|PCؕN}K֖{c`S%Sam躢r֎&YKEĶ Th_T?ڵP4%Q,\U^08M78?}5CdC,v󽀩ңDqr>?ޒ+}=̘FE*Nql`'`=Ħ&06{q 8*.vs'1&H$E#H^/,ߏܥ<J9̋#H#i˿N4 ]ТGzg "LViX5Og9%=—|Q]Ukٲe}W#0ݏ2[]l d>qR'N\W*rVabF.3|SUV' )iVO 5v˃2GswkS`Vm1 t19F恪z.X"YUkr\TB 2.~1HŭDFعݯ/Ɛ0s_K-;B\t7ꛉ26TbkrƗ>`\T1!o%g1U$ :Rm'B&3n;dZxPϱg̥CD`=@*<6 &crCTPàNsY8MaA5>>rqKSĮy %LWB|C't#c- 68զH/*Zc_|u$b~|nTn%lcU_VgmɤV ,..a}&@I fsw֡T{^[mqV+vrѤlj̗Z{88p_ 9DY~ވcS ȬNfTݑEJ}I^]`yݦ:Ziu\ '{.~zKktKFZXV>6(xwAl9afFƵJޅ{7/[UKNj B. èx|XvGKZ_8M3Ȫ@fv=+rWn'ydt+cv[,qZWSssqʵIl_F](.(uMBݛ`9`83 eVW[[ʚ&ڎz녖G7jVS\+옴Ҟu[1"~Jbe =^j7)L1$& *a[BcF n'nbiY::DGBpDie@<; 4!]GѸ<9KЭ$nZ.0 JZ6_Rg)LjЙ;|D{1Cs>em;Hŭ(D(t}pc1g7@yڴc $G|{BZ!6@Tz6BR1 a`h0hgKtEoe@ ٟ8.xx!N˻od6U AC<λ"xp3ts]܂\=sip_ӽv8`YN׏tCέ@ie-Z s&/"ݙ#<)Sɰ|CYq5␭ nA 7n]qE&;l_ژNǚw}_ga>+?sQ,rxڭ7Z1L8-ZAvPYQA+爹S_{E񒿜_}]abݝ\w[9v=WC~ n6~)c>)oK/JJu!VE#I H'^N^˃ F/n^:Z%bfܲLOiOor"KoalfVZ)pW%>{& e Y|1(/j? 6E3hdzFYQxNڔ`fMGNj'BST-ẆsO3ͯ⛁;K;,v7+*=tj$+DQp9Kk|(a+A~5*1G&@ըdt.8jPĿoL"ۼ(̥T6 |`dwa#dtN1q/B_@t/DPHb VW~IK`9_—p>ÌTU!`0-c{6(ߕgt_1D]DǗr;^T^=WmsF/xX_qޔⲕd ѸpaԜ<.T|wA%S)7OH<1KvМTUxssj]绸lܹڟ`2RCirJ6p :6,!Ce^l[kbIs J|VPe`KTLVOK>JUg٥dGY;#&bdWTθKmͿC- nfeߵdC 4d5s-b7Qx $qzIYwGiZ4)]&dTulpߨEC"a#A]D?~c|'zAUW M+ YCJ,6x" 6'Mh?} _W5zm^u;Tp+p=PEύ-ځg֗fh!hxy w VTӗ3g3TLIND 8`}Lֳ,J[[:bd;Z{ ?05]7__xR* 2㯒O2Fʆk韶L!Idڥ9#8]q#սS^;rFwKP8R) symٰF ,v19#!|2v ZHY[9iP4r~{%rFF. y۵i:Ӳ6l| .Bia\ ./P@Z*HqD#- 1ӬLĤc*SˡN_9ii:a^E7%F߂W]Ӥ6UlRl6m>d#l.xsHSoJC#'[2/׳ZK<+ik^mmBNbBXy)1zjC$7p=y땋/KA>[~&G!}9E4m7jv1T£U ^t꼇}LŜ` d.DTzIlkaE!'B ҫ u*ѱ Yu>e^-qDOoUo>`ʨe kÿ:Jr4o(I&|<[sF}~8ю|6%`s/'jcW)ޛO/wCGxp{ J'ӽ";`ap+?4rPP_u3i`?*.3л֔H!2Rc."Ag iv5hLQcɚQKWOPb]p9xB`AhV8qZmTOoN~uX-/l[d};%>}UȠ(af2;9S*l*? ]IƸԾqu0ӎ}$qC!9[=VsUG_SDt #7|IWw/Fv7#*N G9G_-tit,l2;- 6=;-?ȨJ79Cr0 pd3z>u:!rOZ?PCk#UmM4+",]-j3NgZO&,=?$ E/$sI+xƊW .B[\]3ag4J 'ߖԔ-a< `!O f9Dn/n!RDb In:7uwiNm\{GFjأ CT%nxi;GiI)@fA&uClm]*9&bP;8sԶ34HP)H"BY̌ix+seL=dMr$>9Lp6/~ ᓮq`*+R#o'\ ӱ4Rκ;Z *\Rc(VY }Wc%N$ .$Pc>p\ڲja /hm=$&bT*޸6Io))V~_ȐHa^`݆4cԋ\JSva~(xg>Oi̥`./&z:0;‰dM^w ѾUy@Bݴq@~uwP&yCIMF%5* bvJd[CPF,p_q!Yk.Zǐ} m0dM;y_״K^DIկ#ʸiCGQY^'IuKXk,glESSD͐Opu,w Y?ӕ#wm'0}0Pњ͝JRBGJOK}rCn| &t2TT#xuXk 4]$bӪQNJ2mD!3%n$[eqn;E&<K0A43li d߸f:&FetfK@ql9 R۪. ^DK}^p%NjF?c! >;DP^1@hsϕP M3t}׷EhtUřemk3G:{վaؔbS|J`7`eƪkG|Cd*A &1uxK8ctDTl kr `Z _0 n7QP3'> /|jmĔI,pDH7 Db4j )W|6NvK%wߘf^J5<8)3$Y\7oH+ːNnf-ihv.iHcћqe6".hH,Q NVP"Lw䜊Te.z,r?=ZJ|zpcn-Jta5ޥe<]m (AFpH=/tҰ =LyFoR  -SNQ@ųHe3|1Z$ގ5ǶgvVl'6 *{a{9tdv*&xf Yx3w|C3oЂxҊoP/1}):yX_:_tu_! *$7&1m/۫b$ O_7F O!q%[04).3>^֬M`.`҇8}:vU5" G(Ӽe҈WDފ|lOmԊ/(xז_Jچ~Ŋ1&)㸂'(+ȅvEL!(KI]i3e9oeDxTtius=X)q`ut!$x|,0J֯`u{E6K*|GDUZ1j.+Gy2!ʴYB 7 +hQdi܍>K$Mq1|,aSI$_Fsݱ`֋u݌+w.?xaHZ ^) 0L懅Zs0#P߶!7W[;װx:,r0iц0CfѹǶâ{;/ΫxxszunX5`?U}3f ,9"ZO^S,*%q/fAf9؎\d֐Yڻ݋^m<}RדEUfPf=lb,6>G>CgYa4ET79 nÂنivvY1Q}u|>7xSp +|$d`'{ж[94GfRJuJOҎɧ7DO5BD$XTED4[WN={HiX-pH0q(VTqޮ0Onڻjv@bZ̲{C\]s qM|Sn^a8 ˣx i>>sk*g,+i}MRXTX_K k16~d&ITIa--D8E8`bx[Cq K{+YҦĽr/g7H,shg94d[K%xs·)UR)xgE_8ί[8ZYOɁ{ST*j܏4 K?'[GvQ@ /_uQFQ(JƩkZZq2{b(}.h\QvKjAT)^a9V6T`N1܁`4i c ^m}Vے` j3}w),|'6q HH%t’aGsQ1$m"Mo"oIҹB@D B+@)/i9{ubf& taTm֢[Qsy%_%$qp<^Fץ`yTT^{@e^fc,\M3z  iGB *wp1+v ȿ'u]㱃t~Ȩ:XVnaEXÍ"`^>.|qCݿ5G~j<7+B^Vv>r rV1brW8~^]¿\do w5Qن#uYӤOI0=hWe9X{{U)(&[Z4tuw7"4짆aHDffi28~ܖ'!Mf+zVاФ z)[yfMy -h'g6$ 7"YMgO4_3L- z~J+͜&Pn|N "I @^p9|{xM43l6Բ"BSٓ )rty1Z&DzOD bRh b*'ݒ̔5c"vwx1(7OöDvMxN,jnIאfkeX#UF/k]hP2 l^E(oc hN 7OwWpLI6}W^2a) IbJ}*0G}YG AysÎN*>iO eg4CLC`^MW6sF)Ć*ZefxxRү@\=<7xrr}2RLCG3 `mD57NVy/zgXZ܂QZeIhIuƜ'9y 6z=c !wgсo :0`^pIh2XszKLAXQ0Bv\uKyG:QZl#cN Gվ\pL9B'FA!^өrFܢyBs,|xŋyVSj^1ZW+5l A5?9Ru["pmI8d񪚠5-[y]$㩰B#3?Hcg_7"EgՈfpkO^*QƸXߴKv>0dC|?g⫻tYb 0]e /1! i iRiYʻ8KqH8QP6__#ՋG]'GpcXk6 KiWߏN5:ÕCkЛG꓄Lڇó=@ Q}M0 p;r%qLde]k13RH-R=U`1_ J>jHTX[ku8Z,He2xG'S)t+}utl].KJ :~#ʰ3̛Zi qjK ;jJVkheA=_K,lQ;]kҊ?;5X>6#.B8^&19f*&QylsO:𩵿vRe 5[S_ 74-Ї}GlO3a1jō3hT!?+ʎOr*_TgMLP!c۹;ӭϚ Y d k]%f}Z?ԾZgvxTJ.]C.x7lȏyS6-#3WFOY3%7}Cy=-.# rq4c&`b%ݵOLM+|ZܙO-]hO?V xy Mo4A7}A@`FpƊVdJH؉R-"]ܫ5@߰,ns:r$u?o؂R[/NjVRs ϾuQ ?4/ 芮$lɋQoG;ٔVQ)SűzKdxV%jSzdο|Z/,W.QwD%+_v6U=:Ň>p 2i.rctIѾ7ן&ÀO[2edvjF:u %Fź~k-dn%OrqD7;Um\ŊBf (iNSMrjQ[W qe7#b*+7tr \!8-7=Kp [d2=DPw]>fWu>2ZW3?-1~2B3= ˥.Ajزx6XףOɏVOVPr9'd}^~="7:` 0/1 E ҡgpߙƧHjmh:g16嘤ك L\HT=ݔFv֠^.MIM,% ړ0>]|+S+\Bv4bҸM¥޵oR~:usrJiT+Gd-~Uc^GGSRE-a9#CuaM׾PPZȷGCzyM~9.c ޯJ̱jrԕSQ%|ĀCCbˁ4qkr\R$!DԼ*t`}~gmaɏ˒t$e 7Hlr XYK*m@\pEٶ^r~^4{cyɨ22RSdUZ@fм }N}9lӢ0G[4w+4Kny4I`Z>\6]0η-bH\P irᄶ d'(sWE֐%a~_8wI njjDZxQ&Y%|KW[H3,es μUJ 2ALf$LtPz.K+|ŌDKg[Y[d$,$G4yW0%s,oX+`D47-_ Ñ=mGln43ySzVaB|Z5@¤h<9d*VS74\?jOPi{NZ1ѕfJnZۏԴoQ%T!BVE&þ֔"{ gˢQ@J^V D_A},U]=aǦ蹋dGQ|K `<@&&ϙ%Rϲg6y)$NP bFkku;Z|O WqN#}`jz4,E; ų4Jp: 4MHߋ&i&|lⵂ;mt>)/ | ^nKz`WRSJ!K5Y=Y.P9J 3v>t69vIk6Lm^,ߜ*پJpj@CjC8g2IUJ%eT\\8x.ʙwO18Fu=x^2bDOƿL*i%X &[{r|C9[_I69k^oκUw!R X@6sPy)4d`rcyF^tIptRɿ8ӂ P0ohvQ\7t~~b ۰ݚHC{8 ۼA+Q٣!5vt+*3$~Rb`VIErZpkoPGՍ?&_&zݖI΍ jfwq ,HGl#` Q6zxIѱS.@B 2?kAC7Qu^Cx3v#3MJPvx8*4|ܺPBiP |rNN^h!J8CQ}Fȫב9ZRB׊^KZK31`ʪF=9{Ɍˠ0@@rdz3$)dK[5 4M2ih6Փ 1أ^zD;>/:A%#vP@ɆSrsS kr/uΫ:RI 'վ2`hbڜix80uxKeaCd\[`DlZhL_C' z"Z.ZYћ#JwPЮP 3V9X @Qjųᘨ{[H.2LȡLo FJS Љ[ŜS`RN~ Qзl`Gq^I,VygR8fT<(b F p#EmY|[4Knăaqc(%#G޳ӳo)-EVrjZ,ة}D՛+*v/czQe:VttLhb@I6b+Z $4JHMzÆCzVY Fx#)nd $ܧiTGi4;2rm`5-w,'hZ+G9%ǚy G2R>}Rψ, .;ϮӧrXOίZKd+693Fpa$o KyD85En R4YiD/ɼ3;,O5Uf3 ()|o3gc@_^[4u:+>۪V׵}նι ]vy#64ՇHI2=rc-9E}^YqA@g l mkyoC*J29n$aI;[ZONAD%_;QB!l'v n\@ D-Ae37̬ppQj#3@eKYIzl,iR#G%%UrںSGipsM02;X3l,K҅؂eS/RTr1WAQ~ ڄ1.ܯį|u:QZusٜ3#&\S]fv/P`,kC9g׼Xx')'/]$a0,i {:bxHl!" =ēSGE6Cv( C;2OHeAHUA>C'pvI?TöT*8E~|8bpb?2 ,6(ih-Bn)P<PL{zly8b&dҌ.>$a-zt@$ofGxroߖA׌Eݗ@V5wg "H:S>C)V(5,5? K-q ؑ/$ ۠g([~bqwb ]Ybj)o>NE^HB;xr9\dz,1;>‡Gm}. .~DЉ]i^_RG+A끌G ,IxybZ-a鄥{]z Ew ƹwmQiM@"N:fTW';h j3cA:?Eps(  Ƴo`}8Ky ^K@:رss>W1򔕷Pea/'W{a&&esy Z|qGw7l:W˕rFƯ8}t@3K-$]ix' L>>m&E23'~[RBnM;\е>; ASqKwp5hnl蔀К=fjZ,bM>P'7i8deý =KSE.~V[ {ӛv>̑)aR/0 iўM?ͰwPLLO;㯖\Xz~~' #;YJ TbNQ" - k lC/?z-b}꼳dTrm (ʖ7<4,o (sL$jwZ!Hlxa E^}GUzŠʕ]lU}ʵh٨b@:.3}Dڣi59N.Ȍ{_?|߫*°({͛ɹ5x27q[bV@fZW` ~EPC#v+5Ӈ_y:Yˍ}0K,MJRyo G} 7W;閗>PSCQK6}Ygn54C8C-z]tT}%aN "jA3Z7遶"R천xuP4,#s!zP1jt\&OQ [FeQM$ܖK5&ٕ[v&3P#޷1N&4f;03( q>RD!#El|g#ThZ/Q>wudd`7CTsWO5{^ >Z+Im qn]`3@#{d- L0޸V_lO3\b6h[Ghaז!Y<(ry' 3E5t,e(aS[`$ã8/F[ "K[e}>.JE4g2Q,BֻU<?7xpMT;v:^L_jexGk# <,ִ\|ʮDt56h@8Q%gփV s%Ȓ==K40[E9ɺ|f沼Ʃ'Z#uݬ͒QiȃwɸNL͂2n;X&tp7fϞA]2;]F)רkcQ4M`KW$vdo86n{s>܏!YAJD)p x8Ѓo{+n;Xf~b=~Br:k87< ,TA1::_TMً)%Qf#LX<©<;hEAgV(h{󜕧5-(V^XԓUpyT$ mHu:7UtTkR+26Pp,ʌ^a![U4#ziBp, K8ԥȕl.*zZ qa!# ݗVdL bZKIv\j-pz@nܓtB`uEwC ϩGh4i3M(5+_7V=bT궺A޳wz||[yUas%njdQ#:&3L8(=jԌ?8{լ1[Z44 EFp!$aqd=#-5b᪼1/2Cc9YL-$-19u]E?u-N a/]e9 s'M7{\Ao!E@0G v˻t&WRg \3իkF'o! a'ZEQJF3[%2eӴ[WPi9Y'b%nŽk{@v Nĵ6!d`d;J>᳄[)lfq&hڟQynڴAo9-vgfcr8tn[fYФQ.}Ϩ/،P{?IIMG X)3C{+Rrn3V lkhѦ*P,hW*f>SnO6)a})ʕO9Kl]|Ci<.&~QJ^ځ a ؝0¦ lf=- Q%l/&ZsP;FUCQIEIVMa"1D4L旁|ˬa蟖ǎ `TD+â<"ewR!uł0o$}p}JA B;Keb~Dx?DK <Jڹ?7ވIub8P3pM*J'!_j n1fK|ȳnӬ4m#.d=)҃*%&"YƔc~{5>R#FaiȦ(}NyR0\ڇZŤ&ʐVݯIfyiO,9!%t$aֽNh }6WytNd y|:W<myA>`Z8vf6{̦Z {_qe?[|1qStby0Ʒnj/xER/h02سW\cq)A"cFG}e\*Q+)Hk"Ȩǚ_qiEZJ EmvpE>Rq03! 2$ ֳ&qnauNO 'Qqzo_Zzv5YY&uQ+9b MJI{xN2E_?"Vmo8xxæN!-5L4V-+uho9rdd(cMR0y3K0ͲLSc e/=m2@ **+! =ϙ7߫1tBVQh_D+(ɏ|xeTM?O+'ݿ[1I7qY9URbJ Q=.6 5=K;3nⶈ{lRgrLэo]-QS_C̢ͽx@9Șѫ}oHѦD"#QزiF /)-Na*C{ZL Ӎ-pV\%r2Gtb/*[9*_dK^3gO6~䩙ld㡘U6X )*l7+|MjNZF/zmduКF(M?NUUw)[P{:UDhK l6?r81lO/q8ʫUu!3X0\l (i+e7'0".`K%6?ǔ~A4ok]N\f(x .qnW$gp0f<9D'dޡ$(e<ȵȑ;v> 9h8E^)2e"jGS3akkOFG^21i:2 UQSvSAd@4j4rS <ԥ՜̧J7Rsz"@vwGTPǬH,䖮SO:O8Y \_P~ wb{Ve w?5QQԐH{=,T=&L ?HVHR18 `N}Wc)q,_7Z-xx8X5nnlSGԊ-I&'比,}8|РCBQ;֡Teݐ7Aj&_Vy>,}/#3iIvqU|%$e_fcܯ.8+w"x%${ų|l=zSO/y-$ײ [#+/2MS ~ԫ&]PzQt%8Rf$yN)Zz< :8?|BlC!S<_5.s-#32DWRӳHrswCwMϯn+vƉ~*J;!%cz3³Ǿݞb-@(OHgjI?40V/:>am|6aSʵ:ί)E~=twRK-z"cO2!#L__d!t#C>zdpVI8PfQV`0xZU$oX&k_w.R4/De?}g U>#ObvYӆoS;$d y6B;3g[:snr`g$;!Yweu44#țvl5޶wl*LR'<HQYas<7.7ARe@=ƀ@#C &*Br+ͲHX`r%o`AܲHG3Rg['P1qsaWUx.G"XUbnFyyBe)XԶh #A/rFK{j-NFo1!hqʚ:wikNyإ qEA:ίykʚmg_F;'\y: @ƶYDToQ]w-$\V.nñHN`RY-g]$r"~ k5ٮ} Q%L`&ܕ:5DVS]RS,-CHhAixM2p8~+߰֊Ɣ])7zj4"ԷI_31+vQ۠m?8+n𘽡;_}]5r4?w ҙc@7fӠ{{𷨺E/#\ ~w*R噲$8;N4UhaAC^iXإȲl'Գ(Pt\|@1ugTJܴ(W0ܧG6% E;2ZT }?ޤ_ԕ]_N9ibs eFqC@7$ZOy¯ 0Q/ ݣCcѼjJp ʙ^Zn3:7 Htt C*55|8&u/$UswPdw4!#jdVy U{%cK]=BLQ64/yept>NZ 6-.D~Ġڮ`i(*^"hvp j Ҿ&Bg-ҋ;K:WSu['{8â]%V 5*l`nWeHʾ晔5Vgh]`z`'l#l]Ɨ d<ʊ?I(i [e)@[@ }dNs_yjZ]|փ[`R7e)fft6{?+UjLM溴LύBFNǤxbQAxU @x7F4y. "τR{fS.,۱K^zIWa&c;$0]ʸJ\|[/(0 df<Z$u +Tk0o" H3Ӷ|ìP [2Rw/ _kʋݯ"kʰP5p-èeDV{E]Íg=豢'1A {rI_}s8 8 TƮsAq,AIMꒋahqfA3R"Xՠ,MNc5.MNSO?%Λ~݈)0Ǿw5Z|YZszx,UfΠӮY%lk#ƮnvKϭ01 &{M8U;t_k9nZ- v;WloE},9:[Ȫ,ZhcL0H9\%8Y/ӗS[yzvAh㐞LyB#a%iW'~  M#_xܛ?E44Dv0blk}(33GaQD1v24 q d+橠OyW bos΍o:nI/d@8ӈ:uVg˳I!=J<_c+hm]IV0͌5QgK[ǮxQ2LbI$<| ˣ91K<j 7)q0QC}Sـ&V=AՌCH6zQۯU䓂 me*ʵĄ6NYjdV KCGOٽ*я\ /E [.sެ|AE.Ïď8B/0qcUF{p9[AXTM$1~;ie6 ^bz8\wI;shdqp;]sHV.j1{{RkEZGܒXȑr; t] 2 NT&^qګĥm3z׊TzV}8e,pK|%6o= o g4l z$?z:#B)3`6yե #B[ ςoQc\sf9d~H,Lsɦ[Wȍ9y5dO%w<q Q«n+{r|v$N;Y)#hwoks}eQ5.G7;,U_?Krp r62m7XD5f1mhE>kw/+c (}\Qٴ%G7\w:ΡuaF8sf@eLۏ-Ui?P "#6[t"@ :dy3eLgֹYNz)DmO^_!UߝUE^_-cX)}IBKvT2e߯#B&q݇sx{!p®8MLz{]GAu:BX"UzAe Q0hӻ°/ J~Ӭ/]FƗ)8hPp tQvLv4PpPB,i~ gY4zÕ-.1!ui[J7$SKШ49)u}+. n,nǵ5ܓ 8L$+ld W0q'fO4*I^ %;%(@,]Q8:Ӫ"=J 9Q҄,ޖεRr%AB y>{ ˜c$Ha<x:!rpuXPt(;Yar3bBe&2n9R[ 1~.NuU=' >aBSvqh1z<_-jpC&go(jT32NV[YǶ,,=Wf*B$dARy?*1S؞3ZE'tܖ.[/k%O`5T1 u*iRȯ˃fr4 ˰lhb)ض% 6(rD<럅h U}|!N۩r3_[foL`󴓡58#fj4idB`g1' `V0]oJ\_^)5olq=%HH M,=`tE(Q<,S nPУ^>`X5%[K?\`wpE >2:Ԫ \NI}CJW>ݧCmm>?_mg̬u?o]D/rWll7t=x4i; u43[\c֕{ߢC>%H|"Pʡ7' ) ֔ ʖ,? I+`kЖ[Bf\\讈?lt4cAyR.pPʆ AH;ĥy&Ѳ-|#T`veu6!/(V bŏ&b6ΫR"[H7pG①+I ) m, OO%{*S6q)O͝kqww/XF`5\q\Ah-"͔gXG=\nZ;7::f.2Ա[ڹ1*̟Dך VyJL*,XK 'fX] ) ňcQrY/y*5ާ<Šdc єLTMrC-2U fČ`xYrBIDOUBfmG:LԲPQusךMw\dψ:􈌥e2=9zhl#1MK9֧!O3|xmsЫRڷ6葡.|jm8@6ъ^Dٽ] @S[Tޔ'a`jݚɖ7sw®_lA;](0dKhy:J|t^dy]`vK~ 9m~}sʊhi)mI:"9Ⱦ=$$"^lXIWDZIQQ%XxS@K Zscjz]7r ]u-.0d2Z12aq"r2T ] VfdždOL|E5Qg8ߖ Eχ1]@DQH\-CsN`!Ɯr>f?-LaKqaɸBxz>Syˑ8V,q !0CT-[I &޲&`b/F I`4[K zE -t&^qZtaɉ?270ut iY=8MZ:v^*f:bo'F1=^S0;{3(*Ol-wP67R{Q׿V||bp8-70,HvN>MTtx%G.oV!%\zR4q}2T+8I4D$4RE^KO&ɰZ['bԾJZ ,C@4۵w^88p|y ZJl)'WXR(a}?TQ 97gnD:8 h <'97rZ#o/Ђ9 tt|nep .J\iWGX^?4fFDsCˮa.(N+k=*lCD49W*:I5x2jO6[o(%^ xЃNexiU2aEz_ͺ眉VsK$ zlPße6 \]IAP8xȬPA{)EAzӖ9m THD8ٵ%M7!zVpB3l<#bC{]#{2޺ۉ"yO:ӕ7 Yzd;q\E|??1oj^E8ف% N?8!;ťJss%ˢYxTShAhPw~yڂI`P6~C6:Ԣ n ږEi#{)Ʃ`GSr]$EM`{?K/6L $pCj (թ6ǤRUG^m6NlsN*fM\g3}\vY|S5. Wδ[9eaS+V~ RxHm@&>l`}t.݋* a3a(;PSH0 B1;LU { #<[3mvĒ0DZ}N 4ڥ\9r33佾e`5GJ.8kVE`ew 8wb];Wljr6܉\M. =w" _zY?y j;⠿8jB\ #yW&vsu-@j0t HY^6#h yb?c>\p4z`1C'%LI[߰5s}1Pzom 4V7yTuyNR(ѓ^eְspy%_ugc 9q߮Te,[5yKP *(ӕs̍YH95 9@Dz-Q; puL'aQi. X?9U+誦Is-.OVeoHD Ln*Q(:I*ŅITaFe푌m#B+[fXkgq>)kLnL%v8~%rb#=72y4;4 O8l/>j!+ϫZ2d1"#[Ծ ez_㺷V+(ri w[">HqC (-pN[bAK,*ͨ*KcVjX8g+DDsſfsHH tL6Zh0r3ܿy jdR,ƆDi!SZ&T!ZgfL/sޤ)7$OX%:pjX+qq",jozsb w,0y _-Eq.ꭎ/#T cM/gHuz :gzHf ]ܬ'ǚg"[A8B>u`]W%^P1r AU-n<Zރ7|]j3jBE%꧰{)Ӌ4\slapp`3{e70 6wۭ\U+jPn5hOMV`C_Y^7="f8 ]=zQ;jKS6O]>y.LPUYYC8Eeɽ^[JK_BB ^;;%DGTkàFHvhKeoPfm@j,aV8d pCPU/lR^m 円: auĽcYZ~Ԅ ~z}xu$5m 3V制9_wXv.%h$(X[oUu\V![_͒l e|>{DU JA9rcb( n4iڒb,m@ W( jJ[eC}I*`p|9?{j1+mt|moFȐݤǃS8f}@ dts)q,, ݤiyRZi_Jķ5 #@BD=;ll*V62y)ck|CMݚ퀣Xٵdd(H"?DG:rglNC8S<#"E;ֈ m[4r\(YTuI ebW0JvSa[|>t9{*Ջ 75@C^=حR7 r~R6^qV'J4ew*6$] ~GEzmQ(@wƼGk%hQ/xuŬ<q`C 4V2k5UAvoV E౯ ^LPGt_qƼ徤 $J*9𲙏`qZ/2_VE@0rȌsAcU9yhv;ŕr%<“ li=thVπׂz.j$_(e 7C K,Ɂϟ}pR`d4aiQ!C%F ][ z70Utz-TWO[A OVW Wz>8;5j3 MVNP~DaPOP HLTɘ.yC6$ٷ&  Lo$=,GTb~2OV&_,E6grv6*=  O5)"]vDL"sGe!2ie5Ϋ|tVj=S8%v^_CĿp VH2Ѓ.J"EGƼV8kp|$>{RWp=)Q LsnD,y*ߺSz'A8]9{ UYhp g)EܸRZj$I t*vQhQ3gT$kg/D) $TŨjgiC{N0g UN#ě0"ddW'&WA, Əɷ(R:4K}X5piiqU|g0 IͫBZOL[} [}٨${U!t.`%lf!qd<;W3-" :/~Û:7"d1\iyN&*+Asz)q&`  Cc牉X`)*l :V|y믝Ge$>Ǹ$ŬHՉc&xod1?x2`[dr3/c/%QclBR`r[&Kr$-{FJ{z&`(֞P>֎9nY@smi?QJQd7 ߽5Vm\xg~cn_PzYwHyvmSNT]VL|OGna2pQR>&[`=+2_A1DR#̹ǃГ@䰡K3w6"WON(`=OD鉻p#퍶 cXLuvr :u9-e 0hdQ䮕7\ bokr ,dzG[#^~ڱ(?CBOIwd/&rq;T8 0QQ8K(Nu)F6hڝ:Y12-K,І`W[^q8#_a=NɅ\5@Uqu b~rŚ;CȩW'ktZ|AU$4Y ? q2.,3kҴSybS 0Gt2WM+b SFv0ORvL!{<6GcajYs s&Rz _PKa0%Ͱ) =Ά}[JhLF?;Ow?rN|U KcWC2V "z%ZMG(Vx F.xNr!ݿɀ2BZ)ޫ(7HN:ςsv/V\Ğ?1P TQi71sDmWޝQo˸^Q{j s^1aRJG$$t˕ 7{` gz6Xv QPͭofK ro6Ej:glj!?,uJ qk;&{̕XTs˼GLo4ZXߒ}ɈM;H혊@@p/sjNХ3ٰ'I`#B&TZ)KV<.]]D umCʰ'xf|mO)o$sY~$ E]Nm]ߋ+0G# $hN( ,v f6JSqQ)]^_l\?Z6|w?XPZ3;<wm0֘i?rWfzQKj~mASұADSR}#"T2$vZ@gZUV CWH%Q*~Dŏ6(e~51"Ġ꥕:lX|>{b\4^~ωuLJ0qu 퀣KAĸۢPџ_- SGQm:u44ЮsBt:I+9X{a)SkmUm`@_eu;k,"FMv<8=Dž;gHka]L5ޢq޾{9w(ve0`wAb{>$+coC8_"Oa~RijEZXrTjɒ`*M Aku+[ђm.̀jAԤ­ܽx![cv)sJگ v}thb, RʿL/L`:Y^ }<5rDV{0#g(QOV_CL-wꂊ Xe-m IuWg1^I6 l8.yR;S= HޙvMCՊ ~b'\F4Ȼ0bw7Ú Zbu˶+[@(%KpAf'9I͠7 oy߉M$.GK{{z9jt`D+zfnA\t_[h.g7p4sDn(O>XHj.=1|SWv>AEo*%(*+$rA{Ԝ#ʸblkr6ZWH1a*Va\vgϪ,ZC`x/$+'<7Tety1Q.tam K>x.MSfӵO1g O.Un"A_`,p+FÓlM4$b]8w:3<]ΐTo}x_aN0 _j4'g2M PX֡ srvѴd ;-xV#_SH{OTߐ:)E%~)3=&4WShkMsY:;IpB'U%nb%ޥ`Y]TЃ "N `x oxY ~iTGeOQ2wy2Se3ys@JUVX=&).2T H1ίƏg@H~%dAVNⴝ%Uǧy^AIw䎃D^;l&l8umNBߗND ~݅Xt"R/!)˓˞g mp"}>>S͗acs.Q #h5*da\R 6_0?jC@сd˃{.b0İKj* !0nq9S 4CMy ~>@4ʶCO?^#hJ/4PekU{mMM^ɍ&/s)˃gϽh *Ύqlh,(k ,Y Q P=Cf)j#RF0cNg랺CF Z#Yܝ!P~>]Iʡy{(ɱ Dz!NNa"woxV׫Y׭0s:yfx{r+G| 쇇d_ʜAv݀PmIxk·΄19.5ρDT:)u>KxؔZݗ՚"(1qC,N>'g,]RՄl Ŋs.1aQ6tˬ^ ,7z6Oy|6E#FBArgڧǿ :@ٻ9c˴e[,!>I- M@;Z orwo@JMm+aAx@]dp ;:q]Gj%_U ouהyWF[sH4vUinH):6 x /1v]d20ؑD^G6t1?$L хw<܎IYQ=k/E q?:H󑅚pI"q$3w)x5ujHn-".)3Pd_Q~=NzB`8 HHa3ZJ.Eֽ?2+'=p-ls8ӑ?fRz.gD]!yڬr,6Xz2ZU6FJ]_;x3NIxKuȼ:ϐUIByk] u!zIM{tOy]kBw9 1xoM8KNƷVbl@y"Mg=N:2DZ} JCQ6qZ_K9n۹Z/, eͪ k! MXQQamׄd$hҋ#cR۶mvWXulBUIsʵRb%@2]giиїzg&Y;Orʔg L؝Gi>/Y#XA Ձ]qnKWO ~[qxR"YlYUhfz{):ː#+kGOupy5"o&7mf,T3GzK6r?wVP!3"qʬ]igGö6PŨyo|0g0IRxV7Q@|(5XHC *F:تUYN$j60rSNQr3a#WF>P_&zoXv})M^TfZXF8V ^],,`*[^*M#:/>xٸ ;*2e9e ~LT#Q󳋊~]+,8t-确EApt9۝dAZ+Kw{ؔ?ma+O1g#S]K悹˭ lXm QL|WW Fk?#H7 /4 ]"#XRhm)'J)Kev 63`2EY?4!&2CIQ7ߓ[$Q>ްJKliV ݩ U^?x)7n :"@OG14C ̬c)5_ԩ MM\v4Iu(-7mɼT1xm{"*usR@I?Kx`EkrK *X\CgX؆ _ *mzO8$E?KNeM5T*\R u|VRn ,+v&ꇞ+ H| cv; RoiO䕳Ū @]am޺F2W$@K_G!e Ve(K&;*UUސ]Fѿ3@  Lp:sQbpyvOݢ"`Cf*ɯ|L@K )4)rK;=sU8"\- [:1zBޣIjrWD̖ TZj ]/f*ɝQkUUW۫?U \aӡY-B廆5OP#`y][?旻H<-&Dm1 1fWG7uu&B 6$\ѵ")qB_aR_<^I 55)|M< 7Yx}e&FUS]9!֔ٮif'֣M;`fOaCS[f :aÅvAg?nrP~t^͗YL^A:&,mZݼ-/@}łQ1 ZWn+r/,u6gTC%UD)s#6F֨CΝjG CxH'93&ܳ3bjh8mYf|;^Z_8Sh VA"$%  fB[,t5u }hY|wpF֢&5u\[^gSk( G Q<д0zs q[)j$΀bk2N{' bLڻPI献 AݶK+X-A%gխs C@H #{37|!':C-50%;`8BG`XR\v]!!ͧɑ!J,JH%Sb3Wgc^lCzMXA@^ dGőykݩT +snbpW6,M#eQpK)igx̚9&ciИ<}FP5(33ʏ25Â]ue":tM3X;@/?b9AcvǣLƅe tѭZMopGB-;T$}D1h.&&کWb1_50xO,X̕\ cOX"j ݒ@dJS+NM7fA-a7驪G9¹T`rm&Iuڼ\P8# RXRȮgӄ|}V4s;ɋ鹿Hi!WH%ݠ=9(W dkTV="gBQl5-M1_M5dT _Ӂf=DlZsU 7d `Q؟:m0!G,{X;ma}fR!d2ؔJVK.J? y+?܎̰uRUJDࡁwS~HꠠzCv%$SmB^FHPch ˆaVDK4T\oixtk4|DpUYcs`:j:"kS) ,,O`@#H0Bd1?O@wUA]j#~_N0Чͦ OR(2 q1v5-cLml,v8IDsŌ&sm58$/񞉤0bh'ƉkO̷h9KW~bPh'FXPJj.`8BbbfږpU^^ıڝ~m@HH^< f 7jiDe&șiO jw ZIW5s;1җi=2L&GrK^T cƏbO=mNU_WC%Wa_#J} iaVT%yS6_2d.Ok/etN~񕝱bzpG0w2O˝[+D;Ԟ)o^ryo#Oy~GgRĽ0y2r69 p #BPTdl:z|jG7mrx[=e5Yz]bz[ jXrLyhe{P|E\6R##%,XaHn"_H 7`[\KISJ5}׫?CBS.o7 2XI+zo;w@|aKV,]rfTy6 _%'wSouQV'駶@iT6s{ZD:}~2j[G\S0 -{^tqo1|B+GKLg1JY5342{L{4(aTZlzc6,brkf%jRШcKRu͒(Ā v:aXxx$S sP`L6~BnRGҹ? %s @hxOtob>% X dv>!4}TRd\qMUu1&`p1gE/\O 2ij)/ k%.AU'b~Q<'*ķ!9r7s=)R[3/XTLϒoD0w|7μCP_v* w7_s?i;M ٔ ׯy ֺ5pqpk RL$g "R=kM7ЪSm'SF'Ƨp맔5_N$b_ LI[ەT?n5|V,itA3鶦EZO kЕ1 8"!F{};}*3|QBclrI;k׮f3g#&VFgRn8.)7h-&6!4VAQ@]-|wS&J@s_%hFBfʯJƴIdwghʅU6)"f`Xޥ-D>}/Y ~ᄦ?-԰z {6 qÑ!ۊx1y/)e5MϦE8|8,eѡ1</,"-2Noۤ]=.kAO'.,N1LZ_;[(FR9X;#Rq\"v<-i৯W|]en&ؚ~.}me ;#[+Ӵ/h.[, [TPlsfGSĔR$'}(L:;z/lW-+7#o%72K2|ɺ^x/M_hf}U?d_.@73}F穸)MHX^%͊SЫfH[B KQ|,Uv{4E~v"Y4.E NR!se1+w`zi=uҕݑGZ C¾(. 3u9}L9H+G9Vp }Y=h~ZL R$`|ߝĒ]jfG>RR*k -hCo: ?eEoÖNgT5鸑A'b6^{&a^ࢻƝKM4k)PET3.%]Mz3g!/Wm^pҰDH CqlpYڞ]NY9bHa%bdw^d/ed,U-ֻuf_D4.Y>H֣,0hy%b#nZfK[v)89,%K^fX|%pt՝M*dxfb $rR|2P*6n/U<L^?ݖRT-|T^$q'Wn}N-}(D2ٖ+3iPVvWNq׬+JqjŲ,~OaLR-"RL,N•%R,14epE b fr!5+^VE̩[lQb Vy\U 㚲QaƂe+bS7ù#!H1әyX,E'vl6-G[pT{iDwܣFݸq{q2(N'f .+Bmu=PwS.ѿ}9!AqyG%|;QI rSUr5hloLS`f9D+bvq}uHHa5ԭI$]}W6$ʗ"gXܾZ BkYN^Ӟ6 3&Wz9$f;Z+Y}kb?x f3.5w2:I!ӵYYX)*f+\ ΫQ VVPW7abnUamKˮar*&`vѓQ #mlw[R8ԕ([Ph171d|pVH{N*ʮ!zx)x/$0:cX04 rfP\-aW[VzMaJ{}l ÆJ3L]N$2*b|f[GݽRv0wiy,U-XnaUX]g1=1kbS)T GJW["pUK+K |Rc#5Ӟ k=*>wMYV"+Q5pzp Jl鑛>_ڙ/Wr@x:/ ?z;)Dv 'Ry"3C-ǹ~!ϊE3e^E:H.-@J h dVn>[m̃|+Vݨ7hi9y(;Ǔ ۚqt:DC:f/B撘"^tv|e|uZOv 2Ixs-hi#T(wgA;љ C z]![> +1NM)] {6C!NL"x9NK4%&h;H@>$}&c+׉]DܦrW֪lL ,.&-w)RdiHaA+ ]p6Ob?4Os>HUN8T;%gޡN.{@#v b3=^F!u9ΠG/RJ[2jkllf`ы3pwa@.wFE2bKq6w q<ּ,*+ĥ QHbC>8Õ.[7W):΄LM+5˺ĝn63Š`ґ U'6r5=u _̈gcO-}e7%V\*1g%d9 2[$UcW/lؠƔ/v$׶񮫴%BtGٛi i[pGTa7H[Q`:Υci:?W VypH3FXF`Q&k9/aqLәy~Ugz \j7> BM'j7;K`HT"ù9'El2$nB(u(F. K$Xu0/ߤP ڱDs0蘚鞒߉W,۪lMADO(H s`{ο7Y oiתݡ0V@\Dv2kOg*J\-[8In΃OQ,.!+nB=VBP>+'\ǁEƐhL?. RdW͹^#UO''ޫ WTqw4&c:{^Ŧ .|Jؚ7;qڇH̓Kv9̕kvj63L9߳m8]rH+EWSt8/ )Sg=oV]N єbb2/jH{K* %r/G>ӅE"O/EΒx<Ԍ?Q DDžs/`7XXs;J+ HdǷ\`TF \a$|H2 "O8;% t{_ĩ.64C<), v&ih]4nQ XB1]BPlWhMw0 YpZÄt˗Cxĵg↡g;N%Ly [jd49@14cpaf4@w[o2Q"_aO&Z ?YoD(-k!{m^NŤ^SiHtq~Mʝω/=GYMHzcG-!k.wȸpGvTCD‘bHo4;@vq/=a0~/jA?5!YAFlW@bw(}<# n2Y o՜􌫡艸:Stokt`ϲ֡ Gl|)Mz3k?3/`?o áO72Nޮ7J3L.mKp27# VS!(}8*B&=\i-ʏѭy7$L¤ELj nI7IXfT,pժݷc0:y%"ܜOlы羙&jKmǿ{/=b3MDž6Z2-n+NN2W&=`.)˶ t>Y,Ɇo@==zRj-C X;)QY,Wo̧iY$ ܒ?qN&v܄ +TKr}AOy;-Ţ$g9} 5a8v/ XHGp+ 4EFvިW)Jf〱-$ѿ{ 4AdЉ,XTI`P*B;Og i}y*Wm(9Ȯ6 ِdjqP)y&S4OfSC95O}E? Z_-ߦ0O>܋dZ7|!_e&?Q>g.m÷ƘH%#KOJpWU51/ߌ4kaPeSٴ%~zfn!Zȑ svӻA 17s!AjG.7 BKqAb/>-ʤN^eCBxdB-4REOqDfY.̴cL;蟕 4'A v#ufC@f"BRiZ0h'n'MV'iʇqȟWw4$J׵axy2 i\QF֘09D,f]W\2q_v&0KɍpǠ!_Hʢ[g9ZRk^A>&j)yp,M硓+k;ňsm:Rmkv-pl"ag˰{M0MPץh)T{i{ΌH2M"u} ?_bin/Ux2VIK?78<1n4Xhʨ̞/^0HpY8?;C;7d:rb} OYG` Z1W΁*`ʐOѫ̀B+ ۷G5Nr]j9ldTl͒tوt,>S1ߠrEXlOr$'Q5[v[>5tV h1 9L~bJрc sb9Ql VDe4都ޓTLbr#^CAM{Kܝ3uxt2 :)4j W;Rm"`*7Bz߆)}$DЎmeWd$4c*iXmE;K4 dR-A֘u?j^E d TQ=l_EFުz[uF{_#P|ƨ:TDɯ#="nIBH6ƍqkz[O26K#쓯֙SG+4Q8go* t+GC*b_1 aTOIfB\(4㪠?_m`)f;+&/r]Z´,L59V4E6';t]#;CTLAS5%,jT^Ehm+cT P!Ti?bNc?L y* vW:ۦ;i-gqQkQK" 9Ο;CEmrZGJ'|޴ӏx |M sIdfGMteTT4~򇮳/y0Kl{zS[ϸETҿ@櫿_|m)b]]d\K&7\*"VI)%>'fT'gvG _^ L[Ug2Gu0 :bU]=6ǤGAq'-Ѓș'TW,n7NȌ/7.kR4J_ W㕇iܞ2jfJ?#XX6z=8HW6Ax[yQ-y؎W[ff?,LRӍβP^ -c6F(o]Ŕ_V/0| g3iH{ċH,Rn PSftLUX(w%s4* fJS<xDUZCQ/1!轵`djx+}?.ijUsT #tri~O},୭f@I{;n|3춛&k ѓ? qC&$U_)-gd>2ΨɀvvZ徺̉Y]tQ=C{@ATwxV dX2j} PϦ[=d)Sw1fx]1"'jC{ %P㫰/+&[gۭ":n1߳3*qX2c}-]ex})fr Xk꓄jrfV5=a22[v?p1/ePÅ+?';(^skfM$cWr0+J I{]ݬV8`d7;@D)Ne8 .If@5X]g cA+h'fH6gfNOHEoY!ّ+C7I^γc#>B̾dC{.쏐PMܜunKJM'zZ% qW/8Oxb,*Í)OU0 },,hۮ; 45~Ui8)5[W@VpF 3M~W?lPncTǫш^Σ ;ks=llu)n\Ĩ#6/\ zXU%I!O<$nJ8cro9ܡFZg0 -n;,g p &KŲ hgbU=yۼFUErUIؚvQ.Rž6)רΖ `IBQ$jgf.L;նP,5V#ÑgJQIRm%[tS/LXL gТ)k&x="K23w~\ne?˾xO{O7xV36 BG@7vӵXHZ ~1]54̧QЬh"W'9NU?G*i"e JNUSBܥ&kύ %iK6%tfUazV$^.E]`5a n K|Gm(?(v*Tq|)Z/ԑA 0LR*S9ScǒR̦#u.`Ϋ-vdG mՊ Q_Kabv=|{8|lRFT^f6φUA0O~5i10GB)m6?>E&=}:h&]INҮ.qBF,:}Z:LP_%~h7X%mD=qSĂ jdIvK)onA|;͢&k)׽Roivzz>e^naVt8--quOĐ+K7ֱ#ڴU#,T |x!ʰyq7dL@)8d۱U 8<.Jʐg%@2t-]uQxDhDh )˿BeKaglÿ/Ln\qZR V( ~]q0crvDl1@0`V(#ӥlxWCvY%d$M:3hסFQ đ}v}N*n} (F< o} z B X?Y6. x%/UW $DNT$ljv$C4~_EꥪVte?uPx bRuD9fnt'ltpa+Vclr^-%u`0QQ,]: :*;%,M_-t贬RuK@ =Y m <;ˬjzjsfo`iٓBeܠs4woۋW7X;Z[-b;,&;N$tug*zv`̬au}#oPJpYs=F@jIW)D˺Sm%JZPm k O3Bqh+|%9|wGK6GZ$rx-E* CQ SK ;&8jroR&̗ vr[X/}9_;<;.ĭQFS $sו%U.ӚI|*r!V|psZTt݂:x2/yr>u{3|Ntڡ"҂ 9Wté*+]vE71;޴A,:242P79jb&3grpEt]\Z5PNhm>N^ۗ  hJ[恣(ޙ\78!5i'|Đ8>f>Yӽ'qx2iX *B3D*sEw-/s_ΖS hʆ/Z ]] # T17,SJ|$/фvͱu=|p[5k˓f9d uT ՙU|W|Zo{\͉yHﭘed^&)N HyMюs6,;\%[Ś3Z!$$752RF\ޢ&"z|t{ǻNfoBImB㨆I{څ )AcdC1[J:$?U:}2ABWB5] 4gH,5Zq:,{ $׾:EaAdq"JޭRĄG9Xg_Qk"vV)jUD<3TxbX s,Ewa뼬G*A`S! iZaxjj`Do^!ھ{~:xRU wo<<(EpBX\<Eh L|VO*Ś 瀪OXbn;ZLη?ϟft 4hrQ@ UN*NKmT˹՚r}ěfȫuNޑsi\Gy4 &7w"Zd#Y{'*t.a+ɻ\u`B ݁ ?/%eFF緉}Rc1_z?:)RV UHK<ɪwU}>ӵY#8_RdH{^}|pY6'GXF"x>V\xy`#$jbGծK$CKR&貶sQoS[^L5Lv8SHkS9R^./-cmfS%Ra@Nݴm}Ũ9Icn"av(X1[4mȣV\<#V,08Jzn=tkJ0E7B훙ͧ doi2h`9! \e ^>`-=T{ б-o,'Qwrn` 4ҁb 9uEG~/ R!薪0)r@ܯwR`"B9mp ݕL췤SS= G5'd>8b,f928"M-A,M?swWxl^s %%u.!I6+?SPa~m^z ؑy@r1@oɄ 0e~Y_5[s2Gqn)qxEd'# & .FC PЍb:q>j ι)N3 +{ʸmƊpdA? #%teBBLByZn .buϱFcثi dwm j"csdV"wMWb. s̹psVQ^M].]Vt7kP#MjTndU)20z~9);4;J,}) {^ouf,0&Ik\֗lNFѶ}w0PlG?!VrIo ęx)&}޿TʼnE_2^0}#z@љhBO$|Jz >f}Av'4$i^@*1t M6'pSek/;ȿH~Jc$1q^xU|jmanxO2YZEbT`P<{V{]ѫbySO|" wg>ŊORX!;S F?_V T!Xf4m˥0&ݠ9c[ TA@e&BPT3+ E̓&Jj냵%άxTil[QЏ؂MK4ZousK Vg ^!| sAafY'v$+t$'7ooD0Z;íOl㳪(՘ctW1fm+R_M43{hsr$jo$0pf d6~^J(|6VX\$5\1(i&qHúfX tB+^[H̢5W5Ҡ {fsOur>8"O ߬8V > ѿ#\D˥QH\1AOl:G&Ds C\Vã3e rڨWuEvY)*=+g0^xd6Xdy:jB`>)~^RSiZ;JQola(;7͘(j_ +S<3_Kvdo&bJ@ลB3} DM\I`FA v4O!2 LQgE'yg# 0X 0R8,zj&osFcĸҼJ̦%\(WI+pvTm7Q* YL0plWg!SUUp9uBzb&.sIz?㡎C54B|(9hdUI7R_j - ]=?[ #X\f ͒#ZZFlT 9?醰$ E[ƂK( H}c af~]=B e%_>QN'M>22d0Mj}VF_ ܭ=V* `؜J7yop,7ۑa&۬)bviae oM3y}R'ucY0ˀՖ _xld+AS[ɮ&pbpv ג65|%G MdGS+ޓb'*="U[΂p1< s˪4r(v[ٵOC3eA7+K fZO%Wjw09hkU=frLE Owe9GNݎnoC'2)Q^W+iMra |9YO^=[=<#ny jiyk!ER y lyB "Z⤌gߧ`R:б5L-_L,<==zu!n:+X\׊*s8!Q{YMI_\@RYI'le<%s<}:xD>DE_IrsNhƜ&޽ U9G &Yzn*vtxdV ]ˬ, :h\VTHfa<9 xL%Lܽ'"惽Q$شPE?1-NRߩf%{^bׇ9ܜARR Jk>|JvPxv0&ٔ(WT;G-O@):DPy~9 z1<ꚲ.yaS5*D׫soLJt)yD W|"hh6ҐxD4mzVZnW( U5ele\zX+ ڪhVbv XB]gWK3z4joSܞ֬=rt1lut\(@U8ɐPmS6O_p%Pr-񌳶:74}2ǡm#<4{bu΢@Xt_[&tlY8 d⩔7W/x٣6oR\. 54[+,ʔ2X $n9cJD4ݦKDxJ~_75L㠐ն({eRll2!Y=fHh6QESkag"?ڨn.(z8S mǀ)Do9z9kE`y goTսTsrze L w 9̾-ju?U5,ެvΚ,(eh۱Sjiу_rGwѪbE,qH@2L'Y+p񙏭GÙiOt9=QvwԞճB8\+\FNzK9p躃Q֜`IvXD|}І.|n1 sRSqf̽5|m I>9L3B`Qn3dPФr'FsTc۩t~y99ޒ-q\Mz-𤿋 DX#x> a23N6pčr3s"G!EI?둁\fQK+DZ8ݕ `D:4C 8mݾ9Y-^Z98pUTsM&/]!x<ߖ+"ntf{uH,(ve3qP[+#tWk \=Z-,a`s4L>Ӈ0'*3#%!]|SrDB1`0xV̮F4CA1i7|GEAt"*Bz:p0 rX*)n(ڇ@d$u ?xYx@I7ߣ/L0Ilgpx ?d2o'hKf68!:`OX.]7[ ٳxD1'}Ӡq2TDRttSpZ@h`Nvvhj7ԡ\g<\tV@)ywtA;mZ eMXL5]I\Cs(]# Bnщ/;# YP TPgJe:- kai e k&(|$*jkZ-|_kkG_[ӑ1P!:MOMr'ErL90e"L oW6sG%}OPGm])I2,E!뚕m AǸhIK9dLqRI^| -Hɪ־SVOf_` j:]ނ雐akvS_8[dǩhCUOi̧Xo-ypmd}1kڎE=~DӐ4 3lDlVCξ!+y~cP4t(4a2V!=^IZ1M{Rmid&ܕY *bc2| +bYUR5Y@!ݑWWž\\r ,W}Q =e߈ a\z"dQhw>C~#P}PFvPV4LS}fPՂVҥ][]A,=2*]]v֑$hWJ;uHw.\K"]D6B'w MՅlީud}wc崠-9[jЕ@ɧt$wܲW5G3ة;ޥ2.,f"'^ck+^!+1H}~ZYhd yyZ #j1<m|ߧFLE?%HHl;?ElZƬkJ b[ZUrxQIğVmĽ0nA×]xMYADܞBźqʯw]Q3'k(jCědʿô`rӥ8S X@O@,Wƴzj-8߂*H[ S`Ac1?2llJ4ےޠI) x ̩~F]7vEFuQQlK!l̉~WH,a+DyI.4)テm&`;)EG^eSlVGגE$(qѺ`C\'%o?u{Ɂs|  [zΥ \zDO1oyVF=)ݖ j&UsH>뒪p'9,N֙̾"h+ (bZ(2J_rz,)G`uEmB+H P}cKA,#%::W+xDyCBu; #1z6@4#8`UMy2&[czGS=-UnfQ`_ۯ' 1FFՈyeǴ6{}* qض"YY kPƔvtߵ3z*o]9f([-6TKѭ!4gm:]p_l`EEIٻ: <Ȩ"t{J^-/[</2]P3(^CTb =]dL*)eVu %K'EF8- Cp._@֛U^ ^M5$} H<˝|X: L2Ys@kOJlvRhHke:QoNEn))jGm!O< 0a<6rG+ee6TVsY0&)@P+q$[]tyCC~0o!ک/]ŵϨVyy.KOSfQ-tt;CED!L2wkQp"~L@X,޷h6bĔA^"b҃^]M34̖I{u[ PcTp."44۟:g[\$̕p]U/a1@~F':fd_`f6EkOHoh6!u(V ŭewH|c֟Lڴ s$x@9ϭ1:K:j^29A똑l(&~| oݡxsd-Z+msˁ ]^vFNT oN h/+y)z F@@cl`?:<\RB9ͣP v A3T-DR(SU$*6hX\x $qaQ6jR, $.-ɓ0[}\~޿,@Q>c4blƼ~^^F\Aʽ@Ⰸӎ@Hٶ8crW;{^h`;XB9QDy$nRTJPEoF)8D$VH/y`:cM}!mG?,F8c&m{> y tv#BH9V5׬툏TqaSrC0BΚ&p#y=-_覧Ai"&AR>#xVF#p6R6"Rs“B]w-&dM@ tA,:(J>k 9j6>L@s"l+1fOԑNpJh$i`'[;tRQu`]_ckvQZn98Y9m[YLf"g[?{#9ĉuӄ:7+ 9Uޠ$MMPvPRL\7zxI9z;ZD1К+"z貾V~4b2 Ry5s :[M5.7 x%ȯJ>֨DmJY:qU gǜMJ#΢'&mt!Lš9ȡjs I Ϛak۽~TMy-iұQzNiк4ۦGګMyT[$LԆ0G|Vd;-1xusAS:Fd`A>Q|Z$u1Mf?:`ӦDj>QFҼlr's컥4k9ea:>128?Cwɧ%tf꩜̢OH a^o Z21Bg]73Juܱ|. 1mj&f\eBt9oj&۬ccngF(CǛ,nZ9V82!/8I%S][wwTQE=櫮XUea9>>h{G5t ߜ=X{\g+,:#{N?X_ Oj. „y[I6rit&z M,Vp 9.nisU4XH*p%96[vqEA970G9*rňtTghehВ7ZHLv7UՊB(uBe^* ڨIDR?`;QJ` E]@Gg`re/_\%G ;)q"ºS ^tɽ)><jר|a1{9j{@OWv{AKV3k&5&Zq&|)}jqFt917BeoS:$c2ԧ CmJKc/!zix_;)M']NA nhGn. -𕴋<jTG# 6Za'|~)uh1y,]uZ c7^\ӑ-! %jAwO|:@=*? V{Xل\z}hC1w?XL(s(;BXDгp@^ HvhZ T *E̘:oIm`Xf!y PYg%N:W_o8f7!RQ$;_W'f{SC[Ӎ\mwZ!ej&*T|ק:wT#U/¼fYQJ|ǭSp8I*Q9]jp]J).j md@*װJz&0?.9?@X2}>e`z^̅:\ZӍcB[rqF88:"c6;;UvꏤAq`ㄿd}S:$ȔGa"yIzgDc` xlEL`{.HNkUR :C,`Td'Ig9U_o6^Í!" }23M ,ZQD{4F=?%+]n  IJs$շeE`jo&i#,p&|8eM.eǕ[r6Q9$2@&C \ ~a0E.'ۖ&hpԱ ePС.id 1Jʀ_;I,@) *~iTծT8s)0E7;Fv-{*_"nݹf`mt0VkPIoQU@"F%8Ø"1=3w4#uG)8P@Cvs<21̤KX]^ёK{nChydSl85':ՆpYKӦv"*q%lY!κu*e"$н2{ KŦrduP&4RF?\lSO7rFLf<#KefFʹ:$Úq( 3??J}951YPNR0y@߭պK$g=G?;6>3SkzITL]4n+) o&qYh&y})\2r%yq%'&SMShʁ!GއK*df%sgَo_!5:3%^],,rıZ7C%蓬 X^]/ d,Tڻ.Œv]!"CY% 7DbeF"g>;-mr0U̓LwD?|h]}o&sdl6T3%,tm*W-ך1Q}hjNA&zalb %97E62cR?5ގG=PԨ}R-ӤB0Ig Km9w2.,x{0boBb̖1kϟCئbhPAw?((yo!.1P *ojʒ~qLZQ3.w[%^-ڮHx;`){|vQV;(AP?Ys 5,`#Ǖd9cy:ch]z]o4Xb>;TVM >f.[u:#3flyr؎%Pmp:pf%iG)Эh X="[]O]1` "UUMAL yGD3zmU?!?yrB!NubOY:%j}\4m25[grDB76[{3Fvg 4|ZtOaw%K=I>MMVbXpG F"EМd1ւ2_KޡòiyWF5|2pB5 t0xdgP.!vRU_ I˞#^ ܩީB5 gt}m2M?EJҌ358L.DK̃D| `9x2쿲K,ŏ!ڗn'1#;.gLmE"Q LzK ~ArMRF{ +i/ipC$~EA߃+4O`3gEV 9c`J\7HP( ^)bMK֦r h(a-aQ_tOy~ t=oIܖ sr 6Q''57pUW(3ug4)+U(T^,‘c8/DQq]WF$~z X?K|ÔYeh?N< bꓬ3YbxUVwoԐsbpSq㿁de+עAbS:^R0;L_8Y1#zX̣.1 i  _ BB%eC2E=<0PK8'`ݵ~j4:} !E_ͧd\sܮF366ED*. _ڷEKM0H5kZ-] ×e /u#݋;,*,8Q%mRAy 1YcݭTطj<9 7 ld0̤nylH6ĿREPfpT\`ó!f{>Q&|x#%^Dz&H6v-U)@*csE]B9xs[N{,]#' .(`ҹQ)R;ݝEj*;Nֿ.g~w%ҕR?.~J*89~7oL`UŜՂ58}xڰΚB-n}R6Yj0R8TQ%rir^^YI{<(u86ZQoyoC & CG%z !/]L|DAx';[\&_@K> 89pPxhgvMEۣI8Ud fxcg5ծUgtބ3 !`4@11:$@S:$B6AP]㢺elt! T;5J\FpLx_(VKgj(bGmzV&/zUIKLtQ &O9ز<:KjNO  VUzF_]ȐY2CjV+ٔv)jX,4;twu2L[qed)Bu\4seEc[Ɉk<CO6I8 AP@Z&O}8G 韵М-P l :t Ra+~1@&^oV\LkД zc `C]pK|9tgp>A_fL$Q/'40hkeZ =|1v7XݎgsGq~lMPtw EɢOomᨘFA$wD)]Rs2mwӂ"?CP d4vŰW* :z%C65=wRw-5AlwI節C᳂[σ+AêV6"ӊry^톂dxȩn(`ɾ´f{L&W};ȸpфҒ}0:;U>p$ĻLي_lt>SRY4%)*i%ݐ0*1Ԇ'v$8ٮp4s>>Dp/!SԱ0So} eMz-~JY@* u }m(gb4I!a)6X O4 Nd6* ţb@z+a:/7/Nm wSSe偆wUcs4} ~=p<=@+#2U( 9b7t97]J/D?c/_.c;4KXvʅUEoZho%Q S 4cQwWIl r*eݲZ)~oth-LDp>di8<ض/%D"Z ?W㦮cCa1 IDu|JMᾤw2JJ`h븀ܶ"- JN_ZΚ k]gd.bWH# *z,X;WM)Gu-]@+Nf6ym0W281G/{˱O,$~{YaCK+rVxk1r &ߴ0#4 Ey,t>Ki)PM=/-cNi8C˞@1ћYuHuNnp`/M /_`-U"|sҲ$+欝' 85B3m3*3c Dž4z;|QfYN.ϱ. mpaqe}`KOGT>,= f;#;/FB.Ȧ5rU>h4CX*e 59m/C)fq dg_bm~"L&~Ć3 <5Va}u4zlz%3xܹpX\ ܩ-_,|̏t ` 4$7F&P[OaW_?U0zG+7Dl/9Tu-ˇW kR0sq4DR ^ 4KÉc{ aaUBD^l,뻳?Px6~6Z"WXC?IʭaHO TQ$sMHbŲuփ]8M ?HcV%G%/d#G,E;,VJcC:[Ou̝$,mFHc,z`frڋƼGqg5Qr9̮ׯ{Fޑ+kY RQ< j޼uz:T)DZʬNG_`?{[&|8Fڑ:ۯ4z$[zŒ1{ц vlR{UtYy0ڗ;8KӤg15n&Wr7Ը n (D~;\nKih"⧟?Ͻfoze)T>ũV*|AIbzHm}mוW(r [5*+*k Gz5Q1^L5j;C g-Ut`ĭY-+&rḵ>0(.U2‘k"7ؙaW-d&WcE1@ʓG%[@&`1BLB;Z{BA.+35͓6|OL{>@7 ` 2D^gzFqIcO|{W|>qb(̿ st!0xob3`ٌ>"bedvGNFkb^DAך0,f{Ի{0K \pÕ|QSm Z1(1@cn%DJ~Wq%a~sf sF*сOOcD)O7u'?^eQDs6Ɠ`U#C=ݯkKÇV/+ =:B?ӄuI{AR`jx$t71P6%nIx0^P/&R称{"C&.? N'O dwމXJP9;`ciN70O8Yg$l#ż~j;W;E`&.n(fi#̺X8kwIv s-'vc=zPpɪXIZ8q Ia/.Qm搊LaV:egqI艓&F>.$^ /SEn[>#E$jwE| IaXf)e&e,IM=ؽoM6҇u/S͑1g͗r❛k= 90ǁBN VYY|sOGl ن$Jh&v3Xmҹ^/r+qfSW* xБ\M:do ]0*Ij5wD CW=c쎰Wߝw^QI `HE-4;/m|!Hz?8Tk=9 !fR=pqPɲܬXslHǩĤ8(0>c^?(XK8J(ʄcRZ e(^X:/ -:}:"O@MDIT Y&?6Rmq#!7HtTJ.Pȝp$qUEk7{Ja[d}< 6f[/my\Sz#> >L9uEz>輦oI}mlvAL^E/Vk9vDٟ<sbklGC|ɳrUQx^%5!$0JX}?0#v#^^Ql#x{ uAŠW BY?.y!6~ny媯TU R*ǟ;ӫ çqR]5nc֓E"&Q¸GXtWTe]mlCvx=  68o]&oߖDKԺ-WS\W6HRJ姳kAWze+ZH+xhD$)C J"corv~ڪ+ۚcӍ <yN Ǣ~ {U+Mܡ/ش]ZrEsY 1M ~7جpEB1/%Ofos9hz|xY1pD^0t_=V}D; C:.yHӺ#A ̟/-WY![o'drvۋ(|m=EEw!\qbM|o"/rʲgQ/wFPqRU+>}On $_trIz%#p\ONer @J6}uHë[0͞"~oCI*]͉Ⱦ˧lE}kpۥѓ?vc9m9+YyvYk~v(x!#鳧{@}lշ7uu*z0BDܐEe{FBd.hyt%2<eRz lJN"nUͲ8$K߮пM jP4՜R'O~㡿(Ca}GUB*rqtj'7 zYO"L<hsB@WKeO6JꂥO_g-MUGRQ|.tqnoKAz'ollP" 00VvJp =)4'V&Ԙ#3ԼEPl(oKky WhbQ],@mu&dpLqi(h⌄lk=>!r'uR+ Ga˅Z'o#G"q_vZT F):=%@>I+BFB ?+eҮ  Z{ܹ7<僗Q"U:cik$sԑ7{N>xK}Ul]4%]QZ#ae4JAR fx%S?v _V2hk"-`JV }wN ~R)M~ \\]&q)MuĕO%_ z) .9;-G]ƻ"biuM'ԔB/j`O}:emVu+ڍȩG,\J=ey?Iӻ>D2;ʰZ tN55y̍pa,S+` 6,91C,[0=퇾*e0EY],~p)or ^ ~GLЍ꡽(/ev(/T4i׭5k*âx|5(@ȏ[U#~2|m^*F{yQ/s5/֘ٚj0{j>3C[**sy 0}Hy!j% % K`'÷>شދMEQuNOy)ޞGE>ݞ p.Kf+|o7Nè^P"q0NS ߟ[]] d؁~% 4-V,CW=BE-rˆur~{-62$ XϣPs\lcKpnBtpͻ~A so@Wqh2jTcሤ! q 0gRDBMRod7)vJUc1FmB/1 O<_]*TUcw<ղǠIVdNL; c?N,zرH .AcR{=9R jSlqxTMNn,8sq/QxGE'Ai_"\{ mCt -ûmUb|T &o>|U.7F`8]^dQ3< Zs=d~O/@Z>{(ޤl ;] (D{^?R Gr:eZ:oޏ3&)c$B}ѝuO Go8L|3 _oZ;ׯ5acSzѷG~&z9\ICsr`oVcBj~FT֔| PkN~s$n7 ?:ۉň Go8߸M;RED;1c&%`Ӛ7E,RBDWnc*uIa뷖x+u0sulmԶ8@`*.9g$ŽN}^m3W5N[uCzU4 ^?d2-- ~1E~#UYSتm5n}wdo o+lڞϾP|g"Хd:B=ۣaAc,1öwAZPhjEFMV~-b4X,?ؚyqyƣ]ɛۈ 22 'x5s%?,eS7w}k?t 3I$Tֻ'z]j݅sr(Ė=؃v8Ⱦ -HGqci+CJby6 @*T[vRIKQlJik `ӆ_Rl\C#j%\#Aâ̟ٓ?Dc8N`&,SrnO1:Hw%*GyFiO BT7n恵EkSt, NiOS!Gb5ruPy0.rZj*;#:?Nab_*Xxɤ)!*1qz D茳 !~n1yR.͊uekC@>r6hu ,q # zEC+[Ԗ81}\'w0(S&C3sDg&XwUܑ WNMT !3p]r>Gcpp-ҹxy )_7I?}: )j/QHØkдlVE'DmI6x*-l /b3)Wˡ46eMWۉW9#) fwmv5\gmO7*5Z0wLx 1@Ma Z5ɬw/]/X(J" Wӣ Q)͇sIpQ îDw:{z}X68{瑬&֦LLY꜂ m함Cjpҁ+"}l g$tq۝q Zhf~J E Kr 0^; r7|FA\яud}ƥp|D$OX9 [ld`3P 2^=XB͢ިmΤAnTi$OnlPQ@41h E9͔W_^Pp)mJDw\ ͺjQ\7}xy6 -WYۿe"7QvG'@ځW߮Zt2to),oY8B]'T4&Q$ɍ2sÅ {xmh`UusvO6&YySj{>A%,;h3H>HZ&F2\cGDZگ."ES̆o/,S)j R-^6!Ȳg[Vh8W"9ゟbzs^۔!g˷[٥ AUSH$NIT[YA0 EKkM3 JӁCٮ]eDH3\!,)& XM{  rBx>.grbSs`[R޳F^Ӌ10XUOs92U9iyB'h?8?ϕR]ӜY4R"Y_ );hԴ(5~(ZmP2bN#&?oʖQDmt\)5f߯Ӌ)h\nfz';tvǵH89մٽynBNd*D 3agSpi|.s@kW2ʔzd.)(QQ8TRy؈wb#"qvhTiFscSYT^vG1^`޻]঄2]ïSM(w#ilg*"Gŀ ٴ$S ,Pwe;nۨݙ5E0#AI2ڏֆ͂HbLhor-|m_߻G(By 86Eo1/5}lfW i046ku bcֱDa"6 :R .St2VKDjR@,[({Ƈ\ P J@Emżg gmU fZ;TjgaFWCr QyBRlP<JW"}X G|ꄁ>A>W/&l$W yUkxfZ{Кd':UK@ċm  k)YG6'Mn@GVAlX߼ ]eGCI, ˠS fG![M^vs>];d,΂OI/8Z2X8/ =zA5c`9JR=̹YE& >A2Tٵ\~= ! W }oWMB抒nJ0\ޥW5"Ņq ʮ7<~ )s|9-.ⴣ+;$=W}i-\@EȃK[ڪ#z'L 울Ewt3.WAJXWNl@~.l`>1]ЂnMA2ޤD 6Iu^{tFj _ 66FNUC8CVQ &9׫q>p y9`zP,е %2"|63X6PC m?^ G'fP-bJ'19F;_`)1AT;V=u$:iȇ-~!I<7xaFrn1>ߎ .ㄴ2]cG?̰tY{ qn3:p³Frz_ /Haע[9^s8[ŰD$i(0Lg-JUCh hdo/0HuMciir'<$PJA>lf&`.xIФI׌ iSb(t n-lDJ%6 %.P|8*H"W^Q3+-M 1"+(4-HTmH&'׻NP65I};*$4Ҩ+f0SM&v>$roa1l3i;!?˫T$dRϦEuײ gV,}䱓{P j=5/Z;y% Wrݤ̟|hv3$啢wIFxצ;+o&:Z[M *MO#"b ]8us#OwB|pzhnܰ8KJq.~K2F.Sߒid0}Ʀɀq4L e~/B7c`"~»BQTGeȎQf2Aξ iF^Nk=dpW[ N]\QAɽﰣ2yMUIg3md? C]2ˡ:RO]&aUY.17 4΋B[R5+,DRѽP0/&Gm,W]f50*bU*;NdVSчq*7n6 _w!1}$_E'uIR̶Me&[EFyM(dC1;tloVLb@t4éQs̃ezS1ر Sxo`skdjum 2d q;*+J~W'Y,l~ɜqh;5i lh~1M@ )e'=tކ+ !ҟD\͔dChxQ W`؎LԃTTPd֡ BeXlzJ cOY8ÞwR6)|ůgD i&\Ē00h.LAa'ìYNVO`Xjva@E[C zN*nkk]s ]( sPwKbB`"6 EY#9 ,@ͭ_?֖YTg5ex4sWM]k'9\JreQEנoiǚpa6QQ+dy3ˈ={]G(07_wlq)tםjY{_2N"Z{ O(Ir .Q[OW?*c=($.1,( MR`h{Oq TsHP(H\*Q*%/Va9(C2wDXQ5f+[Q ָX4?\cH::? B7a>b S Fb4qW QS,˥ rƸ$y:Cb@9Hq&B5%{j&FjfdMtɾb=4=ij;C)w"Sen o/3X??P0eT-mnQS91_%^E!GHg h# ÔَQEԻHNkpV7Vq^ =iZ9皁 &uCyK2(/2fY ! g#9.g,#w@4:>ԣ"f3fFz FIsq^/|X ɯ=Je+] ((LeuBYNLVc:OnOK Rok=ֈHw"IP  %m}gkT"ݖZJiD0kaS~dqf?;Ԡ)] v6zY*2IIPǍrA'o91:٦2a^h|\1U z >x$r@ -2um$B}Nvi**VҀ/:TXםϚvig$D򛎥EdJ.E`bq/۸a wJ)Xl)Ȇ49c?hr MB((7,^lޯw6xA*g=/^\#o:5 K1,pRpT9(wcJO7=TjJ*`dn#Ux;֧km,{]6+}dwI%zH!`"`wiRps>A),PxWbdֽS:kz>&Zrfk[G=1,kکcya)\! I:ꂉߧ M `Y0;6gW uQCܠ(g`m5:+N=H'2<9ʇז̹Q7U+WLɧ:z(:u3^$0!A#,vQ(RH@䶃il|^ nS#/ prv ]yO(['֜/RaXb$4#ې4m DpaڴD#x#z?`ye<`C#D!'Cw=@6oNa>*Puob0:.4% le %}_@&ƿZ樉 C=ia~=ym ֮FO(~7ZOS ϕUWt=D"kjdrn{O/$zam>WlfHyAwp#6D' 5RpR! #dFiW7_t0Zo}%Ju==qQ|b=O=g5:A19l7*+Zޛa̧p G!ߨjQp{ri#JP&>,׻b"Fddt *x-~`hC*Bmϻepg=yxZ79uMT={+4 f1dq r5ݓ sz)čjV2P[3[Bb=˘*fe\ل8 e碳зTʼn Ktfj;L5rk;FǣǬ<3= {#&`}WK@q.47 S^$*.!~wo5F>ByL]u;"6[Pub%Pco@Z_Ы@WY$%K%D9N5i }q׻4ئxG8y"8Qـ .BH¯pH `z^﫡nlj%~V`;`0O$uw'Ć:S~^W֏с zi~Şřh(c?Ԅ@r@? aO7쀤"q'ufn{S0ċy2qDxsLjie =eT |6,SA[Eģ@kbPצh-y\y:/QQ6ӧ!c/]_Dz).@p).[KOhla޵) ujsPܿ`}Ҷ D>9 kx"l`?Shf2wIq(ޛK`W~|Y tw!nY "x;A h6i}:Z$7W'>5Gp7-BT b$OJQZ~Ao6˔S'-!iTy%9M0$H2`qQ<%kelfaBz4rbSyF肴FT%Y CSV׼!Th0E]ZƷ+d}}ξPy R$\!ב +x3S;Ze1a*m4o͛b XݯK}Huxu^S8&.4j6U=;Dh^i8>Ҳ`Ͼ+AqDk2.1%u=/۪ه(< ~4%z9['be0*.c|wq$w`xׯ4y{ m[ߗZ:=0iA eѳF"rl\!25F?"˹dkʕcReHVȻPv;&=:z56 HVqQ5~`B)1^m_kB]#d)ʑło݄ۦ$Fΐ~C3 BV DEpm]p^q;ɢmL{c!Dŕ ՘%)yA@hmK9q1a 0%Eᠲ9gͥȶp9N[i0tL}4&HkN~GxvFYrho_f:9"L6.+l=exȍ$F˰$: JB2)Tu;oEX+ vGx !De;x" ݴ&lDj+"/UB%lh{BƔє:0XE?#9yrhz?QƬtѕD6hvaW oR w 6/QqӰBpT ˝kݔ+-d6E]NcB&2qY\@64TWW. =I2@F5QV6w7 >w;֑~WIK9n234bx۲wS-LӀnɁnRVґ䐾ހٮ+Xi K]5U{?|(@ =^UCF `%xjELqH,N^kYp&S$64όyT ]  ~r 89Q>uGٻn/iہ?Ntv<+%ī ך*ɽ0( !nBK]Qru+*e?* }vs1{Q7T]2i3id3!+Qo%4PC5O p@%?EX=|JR-G(Q .ƈӽ2|KZg\a"۸Wt˱PiH˔@?NOa R]w^9R_F:+6 #jx}Z D&?PRQ8ԅ>JC}Cm(rAY~L̬2hvFUi kU)@ 8!*rL[e/\q<1T\Vs٭ 'duS[6\_Ɔ^psOFXzmlDٸV A52ڇ#f&>6(eNpo&=AujKs*Aersm \v HU6ak3Kp'=-^#Ft-YBA6g)(&3G-4!ͨ.q%fT-޸È S5.UNAwNnmz w2&Jx;.uGN"Y`+!N,VS+}@/[/sb|6K5He)g+xF=S;\{)] }Z9kJ &Lj9\mn|*ݷ5>c jLMk)gwpӇswNt+:x]/vg @:24ǃ͋rbE}5cw:m:o=]>vbr$n=1gMӀ@*{m6 ݮ!^_I2_w?rw[wIhZR1īKQ-Ηs[fd Ts5~x?NjU&~p*e#K*i+ >~oeUH*~Xm-F娧oiF:95T^D7G,X%"dvq'zm{kg9,r/n(%nd2~?K]!_v[o6U8}~U<<>-ʣk*<^I_D(s|"S?]E"L kͨ9%﫝QK#Vd`"G'̪aF87FG@ѭHIG57/7:r0g9J7ppe(EKTvD+6sp1:DAi|\w\W!~HBojL[l Wr5KW HsXZCGHhIoW%EF;/4bx!A% %A=?i[{E$hM5'o\+u0oQ'UTVScC bР-~J̊ϏAL_Dd]Qu^3+evJq 2l)KcVDf}܁-q*L~Ý0.R @~eդ{AV@Y)V ޹[:1c8M|4Tv0v09W4Bz_맷}系oNƢb $3B)[n:{lxi׊E~sj00YÝ#4q,(s+ rOVʺHXTP+sǿVT}~Of I[u}Q s:WB*`[vP9o=s'A{'^Wi/kF7NfxԗD!m(;K'ğJA XV0hhqsf&beo둙X+,:VVWbNNmئ\IoTY)Vm{{sb d$I{׎xsP)vU1 *$9I,~kt^X3& /0?dG[+~TdHDW[QIz^RiOo1,<󻴊a@vTCbNRO1g hºJs`o Eky wq'hFmG7 ȒLs8H$:C/jq\=7lJ)JE.ɇ "je@\Zs'ʹ NC`]{;C6]ꓳnp'F +b2n+ <)BW^Hm"m+pj&m" #b$fo 3  Ty=D!dɫ% .Wڅ'(/Xʤjz}ХoqҗÄ!mO8LS91*dCPzVmȖ߷OvU2n닶yuDz8_yw"rٟ m`'ȅ%8/@Q]&k #X9)c޼|+}j]*ܪc0J:}Z,1sNdYnNgųaI4Y.J 0=GZșcv]*S,>qZ 5>7KFHJ9|~nN v⊕8D"M89ڢh: j BS&qaK.I qAsEv?&~E20Ba>4fnf wee{a/w4fnnhͼRާ I"`l:4w^@'DI*.0w" 2? tSFeqA)V:'L ց0h/u9XwȗMh'~|K>i5ڒ(L?}{nEo1ֳ{8r;'aid2+;x]Cl3oXPyN]x=ܨ6Ty &' pxN4av5 ] nBr]At @ 9t_J;OvBP0`LijbӬ3CMA k l:lJSO:|ڏS"1${t&HL2}Cu!N^^sA nxQ{ R >ai£<.Йih1  ";Y"Ozk\l7C HwCCnK*6z,m'Kt>J[XCC"}Cm^B:-'(q/߮O#3hi)giaȢV|`RJ\/{w4P{ƾM7LNL.32ǒSQq jR$ @5s͒6|]Wxk"X֛mgrXkbR2?Ps$fFCV{ BWȬTs}pXBt?cyd4=:*-u]H4"!^#Oϣ3޼tŧ2g8p4d*oYw.(hNA3 LyrgfI k,,yRt\!VuփWȋPSZRѪ2pU,C籡e Q%?gNɼubzSA7x{+ie;T5k˺;fZđc?]8?]j+M~ yj/t/韚evk̞h)WH@^_Y`M۰#W@fwaX} I_MgfL#ҬZZ֏y\K!+NG2$Dm0=27f_m9C6Cwnb3RXHՓ?eF?lJH "-F םޛw Z|gHdGSoșOtf 0H-⊅#<^MMD< -zLN[b=Zoh@8jD`Oψ цʹ] \ACp%?MR'DWӉlK])V$(/tNn`4K}9Kp2A%Ip2EP[796yD%s: g[=Z;oF--ګh-U˘qop|w^Vm2R/t+IYὑ( _>,Iaɪr)+F5Ya$S?*h$[ S>(Lhw2x^I@"{E GG*9SoO+f =]D4!sT;}Ӎe0&M`"Lӂ01c&M6'Ǿ-{AR V޿Ee'YBji(=)e#$nC'q_(Gi@+|eGmM3.18an/K\πWΪ㯇`R{ "aIe(*GCR^UXtRLu_U:Jݔ^=w\wM${?>Ź.'0:R+3xA_"_Qel ^M٨!ƅwl*B+e Y#Z@~ }D^mڶ#F`^Px(*h̝(;5ߓ+u b;F]$J ~[4Łe=ZTo&|DqGP`6յzDBI~cB'JYJΐk(ObϢeeKT Čy38[atj8̗kTܯ":Ypy3I`}é S^ 3.=få^ZF糦Z6$JX724$E-Q7bf1V/c,jc#9aCo~U9KuI"~OD9>:>o`52M~0o_}R*?"\|AjvX]l^6Z.!^?<q}cI*wqe/B9>t巾gd1&0&8tr vvW)^*"-};*Z(abu\̕XV7j &UTAhd̙5 BHj}qѴ~1 t> t08ƭ3}'n$+GWE̓ ~)/=d/`HRC{}Ť^yfc%`^o?yOFkca7q tDhZj$Ӥ-vhL=L'0]KjU*N%4m~8Sj\݅ =+?x PmI=EH1U kV;KĿ!m:TsbE`ۙlOI (ګOP#<E?[Ǖvcȕߗ 0akt؊d}Y˿F!֌H.}ڎO'Qg!@32璉SsAoN:8c.[˸K~$mCt j?# 4ysK'`Hx+`a T(ИΜoWfcf2@+ $"9T)Ҳ'wրj+s.6"͈YbO?_)P}ȱܚ+\RN*|!Yikxܒ.گI~8ߢӇFEx )WEE\e|Bd/bER4szFlcz8"_;1Ssl=:4g*҃ܳOV, gNm+!4(=JdhZїC毫´MYNSy~!O<ܴ@G⧨E]Axb yELdv/CLÙFb.}b>n AχY/)Ցvڇp`JYLG.~n6ъfͺ޷aI]^yxڡB2JuxIA :RA'fv,[F ~D4jA 2 IDNjv⦳ѝ Dc$癿:Yݑe"m"6n*y9~GtKSX`UtazRҝ/LUǀY]fn%䖋NWgu|F/E˹Bi*qS;I-hӑU(0b=68sErܷ$}p7nzh9~}w@z\i?wP4@<Ωt9G-eӧ:`13| DOKMu`}}jÜws3f"¿ǠZ-Avc[򡤓U̳g%GNb/M+f Wi/!ϼPERGe˞ ?1?OFO+N+|,Xf&,šQtLcZFQ)ԙmGث1A)mq'J7%gT{ʄ6iassӻu ol#8%-Xuϴ_d7LC+I<ᲅ=%jD>>`@;YKQ"6t-{` ‚"3 SK[eXK)nCe]1C><ό,u7?Zg4tnm%D:?o CY~"N?ZY[ -&7a05J...^6Vx7Mi"lMp\Z~lHv,|bQ}c߿F-7\>U7k,Y a0^{KF Ux .Qb ~XLΦ7W.)5LG$dAj@ؓzkWm8K )Y&ֵw%Jd~_if<(;\۬aqfiVaVk\  Uf>C3 k)]zi 8tּ=Xw+"%xy%h&Z0x2 yu[@s@P5}cu݄K yKӊ1 xS| ؅MyK!RAY!iUe }08[0r膅F[F,7Ftk1uś~#҈d.C+aCa`؈,5SܿMRq}H<ɭw|Pxfޱ/r^,8@J͵‚P*UhJ/5 r1v&L56/U&㿶O] $V= 0R:_}*C와4*i++5buSۭر&lbt{C4A\,69[x ICg'rZeŷNrp u|spZB@Lɳ1cu53tfUqr_ԾRypcoi>ܶ_m-KF,ޫ^ v!2Qmp4RK_iƫЛ,v~͂EuF4M ה9n. 5Sl*ꦟ6'e}Jxt8߄p L{^l ڕK4j30^p$kTbŢDŽ}4ޝv5j[<ݾJy0:?Ag9KrWǂ@ҊBxVV 8L|jo1Y܋?zMJ׌J٤Ȑ` 5T-{aWwboۡ4 Ghp5XN~iԒxL7ӄQ] ôЃoEGppztPL5=s14eu9P l)X-oi:#`n^'T7 Iƛv"&!rIEH;dk7,bТ.G)  jed[Qr=Q&)c_'G)O3[-䏞99F2UR)oN-9f e"Z>޴Ma.WTz+}X_1vYj7N Gͩ\).:A'ˆ"im=!fD *.qtB` Oژds9W|<*)R=[o5m3;uԁX,X> ;jzB^&3BjeNRJ]FF{ ( .;S8F[%o9HmLjk .4OqcoT&Ԙeܠtꣃ/ fJSlwDQz[D͓b 2*N-Xt}xl4joM0]#떤LZ#ö=g H%7,'کl$w 3f1yr:JU2|PH[hIѮae.@\A1O#/~(W5T9pG$g&:l4~FE^L=E /]Hrouㇲ|*Q Xx0XodA*/+@V!X3z!jZ:1Xr?-`jHy+m:Q:,B%2KLQMM]c Tsr~nbyI%rBQΒEIA #47Kn77a+2ve:[3M]N; A gD 1 Py=0d cGg,*{Tܾts<|Lx"ݛ&C8W_wH$G_SvvzM^3vxqxc"`z|m]@vW#"d.9~މuﺌFO靁Rk3$bHN8oOH0JvAQxI_B]NfD@T#1ؐOrr]?v7܋f#CYgIHyM/PNnP "pF'}3xsz_@#K D|0LcԭSɫlw-@.bD OQNJJd佲c,zJ;q q Ag͐ Gs *8-8}\1ey\{bU]U//(nR㼲 ?EڪO&FMܙqR 2DB(AA^o{unv}/ʈHzO ~x GKd#w%g[cDY"Ԃ=0皂$@m7Y W32(mN@8%9W_M67\N$(Mѩxώλh¾:0VQ'ջvkWTH4@t(?*>]oV' X )Q A|vru ֎CVmi?bAe >Vn7itxK( Ιph+}Cq.eB"rGbJ.ZXf/YQ9;Q@Oԛ-\9d֝:Yto}'go󟐉1vEasʤvWv:<bResG{/3T:vfV6m%*#߳'l >BM&oNՌc$^o)z)?3,MҺ='7(!Ͻ JtXg6b(uxK㸣hCmHmE+ <5\ z@RDɩߡt3[Sx-?{F%Xnn't?/rxLzB: 8UC#!C#4u+p2s9.v#M&uǓ9gʪd@СRjA#?lp&/$86d_-$!RDYH@tAyڷ_ g[{ο՚Z]I?KO"j˳u~Ɛ +9+ء{]d*7k"[}nb 'OhW\΋bHӏ/0)Sj 7Un믏3:1KCzXRf#Av5XMr̵{\s`RzMOgWt`)r] X7XHIںzPycs/udKp,*MfVsCفBJ\ti X(y6@X"Ar '^QCVɳ] 1g,ErQu{RPŤ2Jm)ÖB98|{(, $Li >? aBiU, 2qY)̸6,wEwLInۚ| o FlRQLivHXK`5i_T=J%NZ[G9`m.Ap++\,^gKm 7£Pw}Ld|ЩBnɜ$;F$Fӥxd֎TCy )ej7+D}Y헑~p/KTP7@L݅wJ@zB&R&8ȏq,e8EjcEtu}WHțq9J#X&ϞEf>c[b)ˮ3f;[tBRۄf[2xA@yh8Uݮdč"%I݅ *6Uة_=PthT_^#E&rh?JfKaԆD?:^13u< N'y%[2OĀιpVCFd(3-@7MݖXb)W5#FAi׮23j(vwdvyL0#_nʔ;e+]# PZ [.z9|~d3ŝ|J!VR{Va=l>4Oh;*tl[|0ϨX̧q[UO7ܹ26E P]u^_u$*6BmHdR"soQ2-X<(j`)X>^~ >llq#FJ \u\ 9w?sI@0)ol4>OކWN(Dd<}C]Z+^@ I:X]ҍS$%z1ӵ5?=؍ZhEWF a/Ksj+H($㓾tL y$k~A;@Lgk.751–{>@_]Rc%f6¤s{xJKCK^,1tXp+gɝVZ0FgUDqqx0ME\d2LN ); Ƴh qsr~z`0e$ x^v) ܵL4<7EMŶIg_I%j}MsX5&B3EtH~k]!k~>BMO;>O|K~b@7եENNb} 3iTSCœׇP T> 0w^%di Rl'>F>GhZ0F%O`|0P^X{j/G90^&Bumqt%yTUŧ{}Jߚ^ՙ[X <4hK(Ŷ9PjZcvsG1 |J8+oߠOڢ|مi/7ahtI>4lFR=4v 7pFXnpX֏kb82q]5_RԸqCfe31p2%2J*C3%䌓\3c͟z S9ڵTZXMN8\ʯQT=U,÷rY"'~}2~Eބ{!\s?چ[357exG:D,ĄɴER D~$ - fxHp`_nN-pѭn-<8:B-=[ ~V *|uĎ2;Nsӻ|vbbO7 $>wqB^F$EMcb-zJ)<:~l~ ^o~mt_i" . kjt7kjZ!,KZ,ɸ5Lrpt@ld)` R5Z'&IJﳶ.šv5#7\)_\Ul[t+裈jjs\q:VwLCȠ1;Wh ;fzlnJ8p< Od*Ga[xG{r'F'Kn!>U^$=3Y2X< /ÌYV9$o=,rDkC'QKq(@kW7Br/?OWspˑu6%#P_]pϘ<\ i  gEvx[?wLy7$['SU3v9E}8Kc =Ow>okad<׽pq<|1H6RH8[!;3H@7-ooN;Q磿)U 3J$Yc/73K%˒˨ JJiePA0hI$}cyGd9~ݰTzúl@Ac5 {*bN 6p"8H.҉x&ue3 Ϟ,Ldaj~䳏+y/,v܉\9Y.<)C̓yB:'> L:y@f!C m),ZF!ʔ Kg .yCԃ~.El%l[]U!a0m[I!Yy>O@Pm g¢H4TLщ_MmWZG#Z$'e'oZcXvsS_ԷomA#b LCkC1}ΪQWr]t A$jH {>^T'p7Kk"[Eqt6Ttp+X)o$m~wCa#b1D9[Q0xgs# waΣ-rڴF>*8W8K`NC}FCu#b>JR˨\yG"6,pxL@38Zu-`SEϽ/}j>$؇UA~Ή9 cNl}z.0}3{SE9YcUWg$rydS29]'oZC!ld[؟Ja+q}7ٯ_ؾg'q@2+nqzAY`hS< [/n$: ^3S7y0~o_)򎼕uOݰ4;|pErDD0;N2oj qç= «T?=RVo.7ԾjIYϣ X$90#=A9c).kw_mw4S_W$I" Ṫc={nPde5j\7e *AJrDɿ~]1y5V'1*{$Inͫ}.Xa&\1\wzS\"iɴ3h~}ɣ}$ăq83r o[C#^ J%l •:^Vǃ^Zȉ'WrּV@:Zw`"_XM|š N EP&7|dQ$Ia\/ ܽ> ^LSGHnZgBAMurcH>[$ټ'`AA`C~i!6`J=һQU(E^2pWVu:/.}8xqEzetvJbrV,R-n/TKV!RofgxD=5[i$;6>L#%MR7_;U,'1n  { ,(d <07a8ޖYα8)Hެi`"5hb='6S˟NHJf)['C1=9"b%=_'NL*g} =s-zj}`}O`TEA^^rE%uC-:lb$ ?S%^}LZyVR 3,Đ^&7Y ?Q46rI& mCBQǟ8d&cLLe F)JN5[4^ꉣ)B3O 'wN=2_H(7]€awZu0(X)b474Sy0=mˀeD WS%ou Ԉcp86NknI!9""'g9Xl݊u߀iG1@j589xSU5~fJKM,3(px%iB1ޔJf"3ANgv?҆ނ[^ ؙVv]Ԝ{7n6U9q ̣[^i̪@qO_{aw{t ^Y[@޷%I||l5^. |rR=_GSNf(P鱜8:K;l7:YDKl&kF*ҩq=C|v Vw/oZn5$ц#{ǵ>fXe6W%^Go=yDn|sҡ}YrUgLn_N ?P]GqaI:;Mؠ@dCXo`iN*iP'dIa-kFL/OeWB^)RHTN^t`d#+h%{@F&> 7weHz&qKah2>H_ζ2r6H3sNe^dI #-T^s4HY/C3ͮ<$'˓n}6\+%3 zv@כz- BV9_$H8 Cψ3K ))R?v|{0G"?ZlM_/;_GP%S@C*|0›D<&B[(aR1)t;j@Z^h B.ǘrzFo_H $L 4 3G_W^iq`){_j;S$C[9IdRVa"a՜-)/NG )' -H?Ŧ`TϠKŕ7؄" HCwqI!׸:Xj83m6T-nAMc1M<? wgNCO$$_*ܐE fN<' t|}k2h+h(|_Bk$k[j5;D)hG\l`3LQΎFo}m p \P 5s؄"DzPCba*xӁK?ЬgH`38'M #O,ؿwABT˪rfEg>g|n[!%Q&咬}"ävǔy5|qJI<`׭v5.5[J5PK GMO 6w; jz@,Z-HJ;3U;^Y̕OP0ހ\z`.4iw y)Y]eMp'o8R3WTs{[(1$ua@~`N]iR!V1Rι?Ȟ&dVz70Eb {bfzhȉ=X~x~b /bu6Og(N?8:#3(/#pLWz\~ǑvjBY fi`7ַ E,/&zo.>]< @݉VݪzlD7Fߚ} t5Vgu>wFȖ ڠEy_ K>W$AU'tkؗD2w|zNy~X=BaI 3'{& ru{Y~!=Њl"CUH MݙIhW9p9"P 4OkQ'B1ObR+0D-nϵD,mxՖjxK 'mג cBsZOլ܇w.zc>NTA7oW8n ?!$Yz /zhrSmׯ,"Vv٬W$,@_SEH8P;|lQkXi5mwh|3:B%-hOdd-W>s\q$LR9ף`]^)埈n9l/d[PX46MPPq9  U4#B GnPi" xO"RSR[U;ps$y2-1oXbr`]D#hMvi)ޒ mwo;R#__=ZqSY酴n)\-@d*5[\S':CざǎbVPeGG,dC l?loʺ .P>BiUEgQwliΠ' =wӒ8Dp\MHq; HLڐ6M; /p{MV[&~{EߎNx?R v kIpgrwꋚm3])c֋|H:q]KȢ\x3櫙9X<qTY}eИg!8(*ùxjZ*M+j1#1Go-%l1Q_i"`[(@/y.g֙"sg0uzx؇<\R,9ٸ9?ȾW.laU``VJu!ĐƄdNIorpС lƦΠ߫xqDϡ|e' ǎء17כn5am[AǜV;QUyLџ {YR9ekRyun=@ߺn wO8bj/ ~ ORcrft&ILg米CgAJW) ^> .cN`K!w#t0_ N5l ; UFcr#I 80FuX (ў>xƇcxmydL'>[ `ϫ9'IU*/~+-f i~.7G[}*R߲˒uFRDAT\a ;t}ˈB|@_P>d8Z`$˸Z ոߡ")zwtqjJuyjtR?$L1ﱛ8W~(~ij6aK ZAD*Dޭ7R(բG.C(a:L֤pEޜP_.)ghlE4lm37,c(;#ROɾ5ǧnWKA]eTI+VB«xJ׸Tf3)cuk62! 5v7%>n [y5C;)F%Qûi ?ҍ{s3K{RA'o]ƭ-DjվH@ Nz+T 0-j OSaqz BG=7i] F̋yG1<#@èQ滰-oH>bZry ꣯+"P@7`´Nt oi(#2\AP>b?{=Fݒ?4֋)6+xWnٯWGPԧl&/) @h?CK6}bT6 LrI:K⬇$,fXwy#a~ X3+|ltϺ)OF'Ύ:@@CmE-#^oz>?i$~o z^`mY߷I ^Qi(QU d_Љ y2k5_߸Z/-  B1U|em@ncxe\P?`sţ8|{RiةTsG|8ծ&4}$|W) kPMw]JXb=MI[T֔/] 4—1Xo[HdeYǝ ̥C|dIo[Ӓ \ 1ۨ,*gP,WCJ-Y]pS:9o+|T?\{X9;$WssEF"G >Nr]\M{wg\2$Յ M#W矅g \5F SKhqߡL}L-CI#>LWz\\'[P'U|.uyyMѠGoI^a1-I?s!L ?Ģט?M} ;6[2IqCNdI#SBw, A0ВMӀ;G) Hѕ\#a%z6 A3nhh# C'8=w(*IjI i?Heݶ۹?ex_VAozh ҉~ soBx'faWS^2 Xr:L '?@0P!z,EUK!/ tdK){ǟReXw2K]]تV}_"3A[AKn)WYqJqWp |4$ƭw\mG)|lHWb ;7չK-mGKӍLch|vW^4*Ek A(8[9{xT[^y)ʑDe{>%--ƌ[,*Rݵ3-*=Þ[bGNSWTX\{R}v9^d%o)3T5hM袎~ @^VSDVwb?'!&@C?ށ݋`{'~XHVbBWX͖GXzl D1V:8hP+,\4UYR:]~i(26]ÔȱRPXTpVD!Fm̈4?O \7.Zy M#z_VK@ёaf\"bo@=ěݢ*=ދ;?Vu_8c_> }pᮿB+ 4`G%B34|gN8.oN]qJh&rwSn- f+m#6n~H7jL0"*: SfKA lW X*mp 9Ylyj 󜧝KR%4yWex9>"9@wSxPj^#:L4f-<[Z2(Q:g5g$>C.9 f1ȣ?(V3iꁐwFFULfF志a'mQR{+[\Ѡqˈ\XRc"^Ϥw uԱ $жs .oY(7aR t}F\&?6cR9Ꭹ&XbҶQ"aCaEc h}wnu!KB_GPL.b|ɼى`^$K5n|) 3ǓD[hu4ݏqNޠ;g(R̛dir>-L%L@6?¿"@k_zn|݇Ia\e*IH3Aݕa_nHMt9h;K7 Hg+Evrn(Tgn> &󋽰#/a,p#~[f5>:qtT23p n%e-SW #TlxdϦK! ;Yu\+<ś6~&^xbsd2jWqe2lh=nE%pr i9Y9\S!6xѾI#!Sץa,ETmV.~XYr,ɖd:eM{j2u &喇v4}pU/Ha׻Oëy1"1hiV\x5qUEZ2aT= "!M\>~Y I-&\QYjy~'>!Wav>Ց{\7~_GO%ahcvC]ro޳HUM=y$YY_>^Poiuaxm: Mq]ΰxaY Q&5%뵄ZA 6\+Wv, ֶUaB;Ҁmc}h|$@u }Wd12xJi`}_PN9${Okw'w5Sn|w\q@GFY)_715>dZ*?`#o&"~eA)앓ighyYvՕ)I}UNLemPiWՓx7_Z e&TEZZ억s{P /WV6҅c!& `f>C}RM% OctMHx2Er:'W=ExL/Za?P-!\5txy$ 0".f9zu.JI[J4꬟*8awu*Ք |l{c\ipV/aϚ^my+!+q= R{ z7 Z y^Nth(֒H`^E. W)*Ovb+s#`e"g}Oe8K-j l[XFv :TgENnK`&r_nh7DQѰ㙾(bЅ1\r; ẅ́W֙utUC,|%pL"G1\Sx}{$ۧ] ([ˏx)Hp[fLFȫH pDdҝ7K:?J6fYz|} 8MHG \ _JDBa|2M%{쬔KO'MG{*|A 7L"3n1]ۑJCo?M` 7%KX{WRݒkS?Cވ6a%?Fex_ UKzvGy8ℿ5x'CqF[V\?E}q:_#48A5p(ԡ04C%͚3Cgy-g4ِ~F=k 1yޡc{vevƑW=S-iv %mn徊5`6G~%pYvV2Xۆfn{2PUۂqV|VN-+'HmHX@ lܼx|nu cZUs5+';* e$~ 䱘 D::]".A_ z:jvz Aq y7#R'^Y;k$g[ʞxtM  D;4Q^ez-pwmyfEK":-,Lj'8 .E]xq8zB!z6#ix()icHZ.Pmkfભ]Ն醔BXyD)p5ބ|Ȫ6rFA)dNJ(|/N/qUqLBlBiL*;h}+>67BúHݬ)jSU%"dy?',wTn]rjʹ/Q<ˊ:h{C Ψl\h&ǵ51oo O@MMB{9T;IlM؄ D\C5ƹa8O{0 i:*q= Rx6"4W[֕^,08¹?-:db6Y%GjFvT b!e ~?SHZS *a̲iL\ﮗIe,ۼm(m!m&nO]^%ԑ떪xFQg6h*n si}}7s"za qS0zԆgK|2<a^CCSLGLXڤ:\]F Td_m:xwls&EnH(W ONM\Ihޞ~?z0ۃO̢ϰ䵊8+KS<]t1`P MԦG~j N&C'W&CnN"tP@dk[7yӜ_e Ho/XѝrP18hdFƛh: VƵ+P;[l[&д3{e$U53"B^XM䗂}bbRLcro?A͆??& y\멊!%j 37!YB<`B;[|9Tyn قofxb?a[6ݷ-~lC"oQ͓Yt#gIۿ8.?oΚm%.1Qgѽ !u5݀~j}>N7ťast.Z]@ Q(.4( L:k6-{BCJ[3&?38%lF(޵ 9X/a+!44ב$bg2;nsn1g2FϣhFc61fJ`i;nN&cAXn +"V"]0W֭D*}CSpMXEEN#A`f.U%Nڸ>GFǴ()餍Dbya_lGI?1X-3anF p8uDvlcu+{Ջ-,C_6aMO0]6 lڀ\}ݓ:R~Զ_z|Ÿb^p9uKX%O13aOs'Am駝scgF 8>.="X3!o?85pF>"_ͱb[CW\ I뽃؟n"*͂@&yC&Ω=xmuk7QGxy'}'\~@"r+4yR>?ᓾ󜵨2<֩tVJYŰ@L$(WaA=~m. Ea}xr sŀ}&>E*멑Z #%)NжNN+nؓ%8MRa֬> 罇IjL#ܽtJkxCIӵ٦qv<$|ϬTz̒٭Q!CA5hKgjdr+| '2 LqwWܥM[EP `,L;Uj^y1f&8ȨэғBK:8UYʳ=:A֛$>Ans<>ȎZ3@ܖw%Ge(?c 2yޖIED$$i)|Ԃ^<o)PЕ;L\v]?aaw5'tl밠x$85W)~'a5ZI?UW,MwuoZ ~+H0 V?GطJS k3ڮ43Cꤦ.KM a/xbvKfj^by/s\ 2&ʑm-fVV2^@8Q(}Dtp16.^8Õ&_aj\٣ OR?@! t8X~dk+R G5A#}=me1hƞ!~YnQwzz,R^-Am#UNܕYk9xIJ蔻ߣT!fk.Gs͵D;5MgT y%Xq0_7هHs66}Ϝ7ಖGFo~b!6;JI_ʧ;lIq9ǨةT[ ;Q(_XVA KY"xlb"+8!2u+)<]0n-Pz=i3Z8v~/W_,d{_mc|UQ m;]|n 'ΧH`OT(d -quT{Cx4|Qv;=$'0K atgٰc=6{QTv=ߑ%ѦBR,am 8씞Yuc`c`Cvtn$jQ#aidd &[ ?U_UEfה9x8m\QogSx_9w$[?1/Pt/fty `W@0#A ?&*] H?corHw;SH^ױe>(Gg,ITF-}e괰zy=ntwAܚHY%|LrEȥTMMHVkn?G_g_nP008V@|jQI .zdc=q]rjC^zyKS`&L \?~6Y>KmJYdN' < @s^ jIFs.|iDƊ~ %O&k k0:2_p{ē'qHI_8,bQrG?+mQK!嬖l=eiN.~"C AɧPpm8kt erOǂwX8㒅ž6)&h'D#iX `}G΀÷npLP,vdFG5ݼkUiY,6yyנ-ߵV=v]ɪOz"5ٝA'{Np5an--uPYT4>x{99a]%'Wԉǽe-9 KY怚$ޞ"`ebAHf}HLT̮u(,QD6?ƶԣ"Dpu4;j҇S|-У֌u7-g8S~?}.D%X\#փqKKw?,.ۑg)khxTG2i'4*j@US d1nZٜdcQ.dWXbV֗g񕤆 %MHEyA|@0G<@O n4v_c-`B͂ɀH\-6O-]K%#p߱>u0q`軚^t) Dϼ>\xm*[֔PC&J (=dM/hpf%7*Eiјsd)lED! P.ߞ@k#lT]w ZV ) ck 5pzF8 Q?KeA~1~F*R۵BZ aΡnٜ#TBlxf}&rxf1-h*AJM63$q92G1H@ ĝh߲NE|ʅyAC敧S.GD,2{kxRPAg/0,G s)94ć3oX;cb^{B 8LǸv>F72a<_ vX(避*risA&a J]?-;T#c('N)V_c+15i'Y ?휁pzĭ ݳ4jgsg_pL\ =,#Eކ<?pIå=ӨHJoҎC#XPdts %ޡ]mA6F&,r`yI9ؼcl6=ESיz3 ~ByaMkEx!1Q1d(p[ qi8וQPd{(b$^VKYHW&A" :;s)X36d, *3f(-_ 3!BO?e֖@uU3ik~fh~-rjP=T0Sd -hXmwm͔;`nX"~f OAoE%7K'60@Z-lBkSOܾhO[ê >gRGD2:/GbJ?/RpThE^+GNxm_|ݕfA.AQ e24!q8 @6r%(3@ޅ"NQ{8246*M 7Rw6lҕyW,ER:CKԨo6Õ?+j /r_Kߘ95VB$Wj:x>y)b%u.L!jI-42w%%TRB _%LEB,O/[MIJYJ_aюЇT&^p$(T`K/ZwQB(dQESP $NN6ȌC 9!v>A&}uàҸ?o(jəj2e.d |UJE XpwSȿz~j8.[EZg57q?O$4>(E*H@}[^4wbh:s^lO1Ynε~YE- TM-1PBTCk)R>(?v\'pL,[WoH$vLYn` r= 6Xоng|i~pE3s2ɴa fdd"ߴIUkEQxTk~ߐY 2- EΛU?wh>`".k@sBXf,Nbgm'$X~9f ]Zd `UNH_D/W/83TtdGoH"EU.H>zpn qJ(~FbaIZǧΕoļb(3*x{&H˻͝ P›x Ae.jDo.aW-|Prt>=:y|S@EcKh8iuLzuYfD̩vY/mSt[d! b7y_k T034lBE*D(28>?[9kYs]hrzo j~ᦲYpɬ qxH"!,3*s joh>GǑƚ-\N B8Ν!3ddIݩewS{knugMʟ%F'N~~ڼNk8ν#q J9dGq(iD)4 {GRR !v:]Z*0^j6X[oE5Yt25I(;gS~1<+-/9Eh`sWf Zt9B1|=P+1FbejOxgp(?!N{Rf~fc ?_ųjЖֶ&?=+չ&2_Y5Кhʻ3Z$J365L Hdv68C|~z<F@FTؕЪ Lex;JW,!*qPoTeUF ^Au\ ]Ozor˜pDxH"r?&7ݡ kqnĎzݰ.4K-MV}Y \ 4Igw $U wfi *kKu[A[CqMV2%y-.f_D.(1*_7m*8BD0.dl{hrL^hE B K gr~E-2 u_nE~52KiH`lz {$V+D4\sM@l  ΄i7ኩ M֍W͝nr+@d&G(>$n3Wk1L˥2Bt'X 㴧 M=`Cf1QtߦP:NVV.,Gq^ʜh aJj ; =mv]f ިm ^ij("b< mYetIL~%uune]8/flIaוZ>QV!n @b=ԯIʒsUs qބt63Q}\N2B*}${sb3] !M eS ȩ9ۥh6Z ;(#/@ cn'6t1 o%9[A Hܨ 潏kirV1QD t BSQ^b^imJbgBWx\7A=2Z":45`ɫfO⅓ jVY\>..:nj &>T84l;QJ:IѲ>kzG2`L5i(Ly{Oxv2בXߜܼ\ }1`7B!XdGMD&Vj5"F~w=ʿm-!WJt0]x 7M^$aaZ' L-|(r"0Thfj8|fa%4;C{@8b1G82vQ;3MbbˋlKoXʙٻ*}-up>2oGc?jԆ"ϣflWitQZ 80 ? =+C>:%&|]"|}gDwˑ0lɨ+k\|Rb{ &gÝGп3&( r;15`&Ψ#6|/%Fl*9~~57(nsJ^n"iwޤQeL:Ϣtbbô1P˸ @}:>N}^٢d c+<hCpm !p$mF4d0Į'Yݹ')"c6ʨeFsKxc l>ڮX6qسL?)6cTQ5j7]e`.إ5-sN0lQ ?Q] }rVVs ^ C@?"\9*fsx|dR4we @/8X<7łA`$Fo=LP|lUBvgFElE'gu_-]x/]R tQz-^/Ta:/(L*2LvmS8M(Vt Vyȕ:AzuFoo^v_yAOo ֝h>_,UV=Jg5%]̢ T7'AWx+)֡ʫ#j֑;y;l/*QC*(OձD?7H7U vnǖn;!?`9xv|OYM$:DM' hmՂF=79(tǼRr6']<'-gl׍5[4*wWݶG_ɱ(n:]ɡG}wŏoڱ).x!#G@p=S;c)Osiweɗh-WHT I_w}Cdϋ)n1 gkWI3Ů%blG/_eGC{IIb71jkNx:J5M`aɘK|MΘ8r>Ob9VD{xƧ4$բz4Y͹sœn3axĸ$TIv{i&N~XPuAk/"T*Eko`T½}lyͩWm{;"feb8^8{G[ kCH57t4$iRE l[7:qȕuv~©ppiƯokD=j&}RLYO`NVf18ƶ[NHī37zXxrYRH%É sRO L(XyT*ETHLHgA:Fg>_ˎ=S*֘[FDid "‹~1QWF{{.7Z kv{*wNP72Ho*JQi5jGT+@ .X91!^s/aDWLVkP&mŒ7 т&N1tN>*J8 B`Ց>R@QA.tŹ( TDٖ!q{'?CЦ3~emЋ=%bE TIkc%dK 䗸^r_s[NYt_ w>-0]T Ӌ lڹYedLDf+@z$HA11 N+`HӦ2E[ [1T,B/'tdb #l|1J,؊gt_ʐ_euг8 ͛^vcaJ$ڳ'7l' yF kNFKQa(B߻I˖Q"NUxlLL/ipj6} ֩׉ 8auh@*ynJC[6f63QcJ= [ Yܨs>|nΊ~B4UYw8Z_ئ,n?#EPyyAVDKj3t=esXZb_a ApeF{krn&nCFW.ګm\ٵԞEK)9b"&24D\dJ>IN"a0#~ߩVuh[;BW54#Txh9{MQTo?2~"Etu\J 1nNީHKh!R׾Ab'^T> 3~NAgQjyul۽v˙)eX(qS\ݭhXG"r aZh6Ѳ€GjS*-+O-DI-6:tܘsf-&u:JTF(?`V߹Q3 ]<(G1Je7҄)ݳFkTdR+=?;k8zyd/yդq.6YPlN&|mQDJl|zzMˌ(9dN|peP 霻ǀ[kАˊ *-:ɣ.q4R5=Tu&,⫧4 N&4YWVvq-Ah0g-)c!wjcvoye-cQm/+>#6#8Ui2z'_<_hJgٚ!jqnuϭQ]21)54Jp[P<7a'䍿aA>6u#c9T5:)4ΏFl(yt<.E 2[/'9SӁ10`9.yjƽ.8Ez6 IyC*D{lZst-H5c~?V^k{A6k0~gV??%̑Ae^D5',xl0RhH7T 6协 %L# W2--5gg(ݐpD9Lk{ŒZ-JH2͊+%dSyG׉L‡ 2^ϜP }~j"8fΓ֨^Qs2h_>Mɝ\o6ゃJ{_ye{ JxP\rsw\۠N^"( 2Tu֗k͝ p5Ӡa?`.{>*DU/"#ާ>+V/|3_- ´ڞ Ӱ ڡ0|+& }|>QF2J!H17El %cemu %?!cA39=h~hֵ2c[d%";*^FO,j>\Cw;p2?貭c`9z8ſOPoC pL1$W=/"=9G=~$g3JY &70͗4_S;-!CffwDC#M/S#VJnU/N atvpL䬟FyNӵ"kÈ~`^ږ0uvm~Z3v#Zʜio|ϊ;RkfK1!KR{xDZG:VY8u:Gڙ?tVXqF~rIOo (N߄Ptt$V' /d;N6UWӦ+cE/YpH8S dhQc-U k .{yRO(0G2QYO Mq~8){5yPA7j󏻛'N9UN@̪5wOe5;i/3ugxec DFF}KY3*C@#´?Y#7f8|#|BlpϲUqެngI`u-ElB>8=F 9_ 9OC~LA]7x}MAF}\z@=Vŝ<;([(&%͢>!O #)Wm*ˇG"ez@D82WW /xAf;ƪ|!9ӥҬKKPjlO31#1RTAXWr2bvг|ȍ.LD[Y39{b6~Ӛv<{1WCHl 3wyQ)#?uy M6Q !_NmX*L3eO hGeA=c9VWLtj~AL6"-l 9^;pi8S#YMB=9-$DhIYqp/oQs3:èt5,(^uA t PQl<"N#vm/rVoxSt[1^skzכ8rg逎h(INTyκ(}f)ͪ;9j,x3`BlQn^sT@~m{agC/_ZA0fdxE=,#jWbxnX JbbmW_O:Cy_P[! V߬M ߹2#B$*vED%*"/0x{o'>tQˌ3+0jBaי t[P8]}J_Tѱ{] aVسD֠^ G`4VKII \&ԔV9߮dA<9u |TCM/DO rw\7߀L͍ ? sQxn§B8\T#&;*'q4&aA h狃l5I+:V.<*  =r j-'+jāOEGȁM]E.+[&Ic(ꋺ/_$H[pPRr`>hTD+,ii2[?&8G E t L[.hnSAgW@̳0WAV2]dd2RoLծ Mۼzq? Ef}KGCS]`h_y W=]`uK}fxH AHI3`_0eDx.2h,Zι A덃 lglSs,45; k-LBFG,"˗Vy020grkC?W#M7xc0~0+AߥJ^afo4 g+W"Ac'#/GMH|[~9'7:;/hqW'fBQo<x,C|\/@#+93]5ݳԱξs=>sdjCIWk|&.@L2'Tt¼IlAv5|0s2Rde/ _KħW0kN=paY|j)#>BP-keG8&XL>1g .V\%pRs/&p(^icg.M#5dB$GlJ19.luJHTCF$w]D1 ^bpk<=?vs϶B懺[FB::*DŽA3cr6IFʛpM6$Ky\f4.U`:[ Z,M8~T{Sw| "prاѕ$RP}OƷʐyfN % 0Vɨ~)MA\8"᪤ -ijG m\jyx/(&{|3w#)k7Jۿfϵ Ou䏘yx pY˓Ğ2آUp##.L!(fO<Pkb2hskLj7D`jWə^Z cw?WHmE)seZn<:+w@?< Vq̦A@A~@tyǩYTu`wBe5'^Btpʸj)TE,B_8ބS#Fi8 P1_:ɊdjVO[/B̒HJ0`Ľ}gsjӻA?z ЍAP':Jb@ ꇭ+9!5{ t1fKjTLJ# Mm; knwOZ̜Wz˱{32b Qp,"ޅuFBppkkbta3U6$$!F&3Pb`,eFN}m61Ei4DN[l0!{-6^x뷺 6>A(7MEL\K=¾ʇSt & VC/E!(Y)Q5!+6C-NC{J/EC G`D$k5MSMC0?<{q&!\h|}ϋ|c:yX5uC0}4/5RRQn2I{tzT X]WNC|{N%  'Wr`/sۤa W뷲EՏcy+Gq%~/s8yO՘3. hxæ̼Yj #J#M`N}_{$k,(>)b'!悝>rɥw!%$QICJJP_gv(8BN)&:[Fs!O9ήs  4Ok ‹mGgPqBމpD*\[|V[&ŭjGv̷G- Ȧ㭮©5xRxog9K qcC(`Qˈkq֟gc'l3d#tɾ]9zQRg{;9oY%p$GD k\=gEB\NtWh3381Us)iMף$V^٫ט, [=3zL2Kѐ_6ĐD*ѧc5؞kld+> M{V69ŚKFr)xt[LG=Oz}>\ :G-[ٍ8 Od`p~HazK\nrq+~Emp<*xAxZ[};}8-5,+1ΫI=N7X hdy|i LI2yT+fu NJ9Sr$|>$.W??Yu8C!p(;T܉WP! OVpu&sp"rde J<\q8 ,V¿dt&tJJR4Um{I&#gjq.K@ᆭ O޿+ r~.xc!ء$"IKNey GէB#PM`L12xO.8YǗ{.TѾVC QėJ\mBR-i^4)|H)xEvnrS/ ?"X%)> T !Oh4܄%N.|G<]d.v!^.@Ymg穒]}񱯶*-[ %Yg ZD&@-4d\( 62dB1Ɗ_ Xz ut` rhij6zgWme(q5͝PK2Q`w%DG&d]G#0-cc ~s(2H'l $Fr/=ҳPY1ׇmʶhU6/D$N7~ OO%B27YOҮ V=`/X >L4Fuጢ;:akdr_UZQgIPEfgb"0ϩ2M=!>ebxSg,oP#. `j/~v{演0޶rD46h;̃-¸5_+}Ǜq*@Lz} vJ$]{f[k߁-m(r p:}WzJVI*P9T0w#s??eJ"%fTKߝt6$1B!wp?r;m{K!22G^Of|+rL"&%x(}ldzF1V mt / #%[' {և])\q@U֣ߣScIg%E՝tbه0UR-AInTk8׼XvCكMx#A,ך52B%Q4fB%#kFWB`#W'p2!ȫST>ݗQt\3!X:>k6Bkd9ev>=y H H3;]ON<}]'Mpʬu[M#ni*钙Mf/:*KGyʼn;[dz(_1T7?򶲭_A|nr#Y>s&Ҕ^Mݝ'(` \C뼓M˔ADQZQ3eFx%-Bk{J#sjْNm+ZX4貒 N@QAMriaI!2T5t:`p&zp>Kyuk { ,`=l[:[eө 8  75x J0OPeM:^.cFzD-Jޥr6V'$7}eb+G оnVJ*~WX4+Q?I? jiđ,>MyC_J!ty.i&_E$9aHj7QC.ٶgN":C?$%"Z( z$c"ƤQ[2TOu?7cB{x1I9ZNۍ'|ϯ-;n\puNL.$tLG]mUzZMZ}fn)`stz;1ohFvq(Om UiSx"޹ JmsXBz+ 2TX70C\$eUNW* EtuLA/uzn=cΑgo[:\eTƻ`=R0VR *^{ʱ1Q8(ZGCyOo)1ڦ m41B/ҝOl |maΗͻ\NaܶD]3}x @b-סЦ>] Gְ\&S^=5hbPQ,V 7x^S}BM [R84gI`",{O |j=os :?̰?XXžv,ȝi4Yo.__QwWMcdC-M@4 aQ93uYYύ'<! hGbuN# [y df%9!dO*]9^^,?щ9FoU9][jTò6?H]|<_I[Њ5237pQjThm;}@U1UD)cLmr{'2H `[s^Nة^~[VU"]v|27Œr~^ڝ0 M~afiƇOVH>?T8ei˅nIwmš6}o{2߂"ΥI'ԛsp) ޵Pq:8dJ-!M,mAPʨ<{e.|_}"8h 1B"=J@[.."/"VyM}RV ]A)A@rQNa)d G!;#jWCkfLtӦCisG,j@OɓL[9iMj4YIMitp~ӹ>WRg(p3&=I74!g.Shx vQ%KU'iCUrI+6˶j^Y?*YzE<./6@JBMx_`+/lS,,6Jn+dy3"kq#d{'mKacGK9P"O+s=gIvkd#3FDҌ7_4M3Y3?U iyDO'-t=/mu?O]z"O!V39Q)_"%v3< %s6@Q]ebG؅2KR-9iyqv"BѝYJm惧䌜s3נi9Z }Ypqj *%hB?76: x*BegrGQrr~>zAc rm,#lloK +x $ Jԓ}?3 @bFPɵ0Y~WL/UZoF9~71F}czV>OUW9p/ 'ƤHio ϵyȕ\.uIcUJn4Sq',ZPhdkDנkzk(;Ž砥:6?1i'M)lrSb^7[xOZ\ڣGCã5Dޭ+?iΔ[s.gmȗ.xOVzMg?m~Y![Me>I x`Q8s.HKÐ1j㥔caeڷ1/Sf-0Gz:\@9[2?BHVyviE+2%a[`OLF3u4kNρf뉷;pE[z: #wfT=T~'rS[&ɞX.n7EאfTADGۘ1Exq/ոo>AKHk}X(aѮtlnOEg"^R\WעuʗA0ft+dߐ3CYy\xp֠Si?ha(_YsP$Шǯ6T8zQd>p! +Y]ybח9nut5F s}YEu((֑zͯJgARCn?i.}ݼb &IֵⰓHu/.P +ê$? PK`A=Jerj̯e a j0 㮾[/6:Q`<U3V!Ho9vVpHut3G\N^e[Jig% gwl VB v v˼t6lՠX*OMܔW_7Rχj W(^ [VM $eTwުϢTAnBmM s 'uK&zMr$<}:ܡ9*l㵢pop{G.7p^e9ch՝>?X6-]j:#қ'U`}g1ui IǛR4s4wtZ73 x~B vc`?6hgBS9o7M;ǔDEB^O j\-Ʈd;e`B;=?PU-$jn^g'h=+ĕb+wlKC)lO&nګD;*<4EA=C"~S[-g8t=*׆e)WiXͪ;!Kb{m'ma4LǹR{|ӀÓ'xYVl[{F>O8RKbbb g/ݧ$O*j;vvh*a}鋽ocyKR#v[(x]ZV-K*MlijNGf;HچRZnْ>hA5 &Y8袭9!ͮo̠_qa!Vxpxvz TA5e XsKJ*$HQN8L(/o<389|K̍%zյ~M|YMkaكPgubSk/[/,2\N"㽟6uMxz2"XSfݗ鬔c&h0쥱ʏ`7H0̜HE=əlVm!j_BxTh8d&iQQ8=57%:`>ittXt=W%hP.Q,MmO񍋀#Bӆe DKPdAk&2)b-߱6uy.lf2d+!P*-s`x1d)c1}ƷeMӉXV$Ē=q< 3w 2fIUYROy-#p$& ]iwIb&f 2 nJwS~]uZQŤյR VhyvB,YȢ-%RyhT^M*և>_J1&H\#Z6og/(wDK4g\q Yڌllo LD@%OtǵUFXY_bRm> 6Mk%)f_E֟_=;A;Xʩiu-eѸԪy|ijY]/ko*'AxhLݵN\֚$FEG6fcS4ݍޥ>rsQV=ÃfNbqh9&ZX LM$YPyQ}Qߎ)',ݹym0*`0r#K\ʤ—zP-g_ǵXR)6U1}E9Մ1L=ԣj鞽YF%d}p]ӥ`ue$ go^6|N& {  .` _֋iy.oY.kɍ\yqFZ{Xd|[bSq} 1˻N_Ut押% n6njHOJb>JR#MU<^FTKT(m 3fs%fKHLXT 'Vٛ:qc.ٗQq!p6yWEy.@TЙJó'$wӒ ,\W639$˄ɗNB*{^!eA̡x}qs>>G *V 9SSqRSHݩ^@T Y\Vz)#B H Ѵ#cp{CBjRTBb*-^?38L\BW*G&!O,;~= ̹Wxbh8 "A^;t@G5@Β^ nMLPUfgb=eR*cjvr2Ъ>%+.(֨/1/KET)2v&wP" f~!¼X} ݞ) U1 E(GqӸC4rOC0.%y0>zql P?/|2Nbo^T<| n{juǪ۰ F#fQ(Zn^x$}q^iyxg7~b7KkNxBl{D+GY 5A84(wUWf&RjJb3 Y[~Uk/cKQ =w}8lK߮v{]=TLYY#IݛKW|.h!ˎS؛wĀ{b@R2RkBbKv)7 {_[2F, yAH|̇>6bSy8V%oDC/wvfRĐOT13QYnLjߡ %(]PoMӒ*~x#֨06cJК9;60b U4Q[o67{o|'Ap pZ>,l˅aE:XpTV=Og RkxH*!;Kxw $1͐C_o(sTH:} ͚^56b7;.ߧD,9 :j ^olhįŦb.>NaWJO>LBC7tWSMv)Tyh!?hgi Iީ]*j"J2~1WZV %qnrػ (GyVhjEIUt%/!#Cf!UM}uQt2$tQ7 SfpǣRW8`!r N5'X"#Pi)(f6x$hto [0Kn r/`}D$MIhc {= ĭ~N߳Oq*Ѯ.⺣S~i#GTPHάu~ ?&uPJ&^iYNL}aP]؊.xaڏ3UVQ,Fu]>9@wT=?R h +vtR\sUEV\QZxVh3)]sd.d* 2J ږp1ZG[sݮ,wL1A:#9%Wo.uhG؎IB A]htWC xɀ+ '\!&8ooB zWzYR,&,x`P~!ŭ"6 YjM)iQVZ,j_uAN,8V(! DY/Wxg|.t(F(,b{<ǃ{a$Ŗ"oz9),{'RAT0ޒIe*— ;J^|zm3}6TʣaxU~[Q`K.6sl6jJqH 'NCŻ$Z]Et(=ShJr3F@w=_RXmh,׫IQ6]Oz;hosk6rfxR14d4rJr?W;y%Ŕo5?_^ jP"F)a9qSz> o_`"!xHBHm24qub#xGu4C%:nci(v[+ØiGsig@}3Wrɑ P\l[,!NRSd()yr`1}}x6QCM;szr1fM)[pWY _q'$h"b/k1Æ|֎QxO7ine2z ѭEifnl_[f]4>~ш̝E;쏑@j犴1arI5C3Ɍx 'Ǒhoɠ#x5xn5(;9l;ll]Epܧ ngF`[ilP-_/nmfyD2#U uqYҡ&tclMxrNp.J]9T8}&4ZKJ9p.hWcT|84IW] d,q.'{/tWJ_T1Ӻ!|tBRU^Vj9}au7m1s3' S v W(b/gl[9z Dx͒rg[-r@RnC6TNs^`yI `T⃆Du8z~z~#W_rb gC\RF\lv(fBECȪ`8M@rr뫙+J^?n$Q&8ݕ+AgV{9C9Z5JBx_[%38e z.Le8sOd?݃^=6aݸWǕH.4}Ϙs9[y7NG H^Gj}&KMjL>-'WYj]4p8uTtٓ:~Kh=]^wp4l6ǬP{Wn;rEUb7YR(T:ԢLmr}zȀq=26BaKO_8,s|nZ"=gc=TG7Gћ̯IiN$&vZ7H0 a j-r9K2 CU=ƢZtDnX0ܠJ‚yl-2r %bep\&7OϙD\h)J %@hv2w*5gLts@c3Uzlhiq~;y9 * }(޵mAYB؉֒*-SI>Wp 2\ AlqW03z nmPD֊8p?kP@ [g( IƖAy&A?jRiEJ2rSݡ2[m_]y`h5cYc)=*.&3GCo_ si)2IOc%gW˜Mfз)$CinRN't qެ: }֏r'؍D v LPkY>I}O4KXztz>șj.!g*\_oImZUOjQ7_L=>8{3ߘ5ETD8֩Rgwz ʋGrņԮ- MLK:61v$Ԏ{A 1qgzzefI@2;魗x!?Vqya*~_e5qHYag ,`s!lMxrЧHl3d9O]tH@G3ӜD.yI@lȤyN4A_}#ړsOm†(9&kdsk6pw\0aV*/cu*'8)79wQsT,Z*e@kLq+ߏIjʷ8eD#8`B Β_fXu^K~vp"iKڈ讚~p1w "_T"5P;xsF?i-xxEN!(ԍ h MX~ׄD7Jʹҝw FcP 6a$@+;^?C4$8+;1&غ,1w=\ KfD\ W;h<^o]:1Nɸ,rÌOb)|er`t1`PNLPPMN8)C!kKi%~̛*^?:{37wmhl@kМSƱKuX?dcz"EDo76, 䠧G\07~SY]΂GGb1afEL8$N^" wF~g͙QSs&AiR3*ۅ[dk I†iΧWӑYk&ϠN[YV pFRٳXۧH`PD7zk15@Ao$>\u58ѾFo>oF+2;N"V+Fl3ޒ^я7 &_ ICv̳|-OS!7Ee9օRJel?gԨAя~c:!jR'2*-=n_]ї_Ԕ7Wj(@{_3MO'^oVCyĢ*C?1XiՎP[($KI1KO%T4 G*/,#.&Qc6sw<'=~:S]DX;r+Ն^Qꥨ {?^^ʱJ>P%O%>;O+ZkT;oJKMI&'˥THn#>3o":hJ/y'do_+?@ Tl$;SA}kXiG-{&=5 NϏHɏճmx̳P?E4^v?Q}R,D#I"DXR)LzJy>4$Oz}126ȭ 3 MV\F)^jN~c[<V'3^޹Q?Aݟ?ſAq̐-@4#샾nFjf֥Fqi8(3BW z$aqſTj:+B۰hhݥj aa'kh\0M*~an'fct<<.9f1>ilئJB׿+E=xEҎ$ 7u%; ]2TKi=>f!WWD=Rb;136 {qJPq`MD$۵]о|椊[zdd8t*>MUU|_R0'xk[` &h#rh`"F]MdFqlcɍ6%qܸb&#󣮠vXuGMCA`ʼ1YM0rKC 7u&ڪi^4D%՚c/B#&Ӂ9sAީR)tY`nwR|L^y`)c=~֫DX70 g89Bu&AXXm$x X3| : qZLIg"'k<%$H᱿իNWXY:(셝ئy`z i04'u <”p< yN?H5ƥ2/41rVsxxNfF\D)*q],$NKVu|Dc1mϡ \/H .`"u7oӠϲS{CEL~D%SgJj f(/1[PB9hI^Mkf- My]y7Ph:"z>ZKltt', At 2e% x뼁gS4[D%-p?N<ԕIY𔙭j |GjiS<ޮZSB"#sN !-{-'xhMJ7w!QL{y&k wc}NpB A Q9]G!(Z"s&;/=bğ| nwjݖ͕L"Bx-^q|&Ս}^G=+`U+M6Z1XJ_ .Ջ#L:0\(N6vփÉje pl ԋ= 9I5НEet).ՙ0xwG|ſ7]2@'^نN|ZN*CXEX7шsFnv͏ڒJAyF7cue c#+z"A~!?O$D"ХUUa[ |$PjfmJXPE%'a /쮣i:䊦EIV5L-ͣX ,0vvڴ%:5%wry 9KdvxT*d'OLQ;ʩPX'No{%WtlcǶ-/?¸v}C!"!2HþU#Jσ{ktNr,+kkӤJOdw袥ٍ,e %$u1Z584u qf5Bg?Z [\C pܲZKXݞh_gh7os) {OmA^\7B5%؅pk;a.c>D2b0;RSɤ´6(/)^Mr+LKg =):pYFi^4 ?`{x GVv̞/LL %xf*.`wal Aq4}̓!   89(웅7F~o cZm>ib i"־2YWm`qjR˟Eupɱh%_JNtUw ,#^ 2W,jp†rIu A4&>s~قG &Q:h"`fU$ted,)tSvKJtF`ȃ. ܐ~u_SMӰb@xB[[G %FNstщ%/ҏ\# 7PD"|-͡@&zuO˯y83 Kg>@T͢9u2\ri6 p#OE(4;A_l"&4cOp.C50gz,}AlM#6cse : 9B>wji /xUק)!BCU79M} Js,Sxn(n@› w%yܣ~DsfL 99jW@,PlMvLKJOvBdw`}w=#W(ww85ir5Da_|^_Cϥ l.-$uEA =Bwyq5=8}%񘁐 C#aU b{i0"êD+[x㼋]PQNNEz~)e\w`V*+r;Gh \/fQfx)uo2~x hġ a_rmx宅roAeLp 5o 訯T(PV|eLӌ5ۓ0(f5.:`o[F?BZq#CRSA蹽H>)=x6c?$Hi4 hzC h^'L(Ѕ0m 5Cu\}ַJ#zJІlHqﳒ<>PݏY3ĺƨ$#Ƨ_7[>dCx yplh,*ZcSm  KܭJ=dѸŻ\/SDk\W<[XUX>l*Vc.C!I!wO.Vc?9UiܗD$XCu3ǥ1J\ٛe3eJ_`c{l5{qDpb4Q)"Ýn,8~R]7`= " lL[uy9>ZB'ϊPY07C7^@]z-s1 "їacd5Džh׃qR),ǘ|j|#9ɪXWlYӳl+bч _g&3 +N:<} {fSULj^[狛ǻBWwf;ȅ73_i&c|]BaeΦe9~S=gEz|ƾMv74L5N (3f$\/Tݯբ˯XMpc#mjYieWdOgH *v"}t@@ $!!HL.©T~T|Z .NW۹3lnz%'ڎky܇oZVpgّ ]ʘf"' 9 㙯ktVg 'Y2Mjsr ^䘭fb F u^EMF\RrМLB`XD@AVl=/zIr"#bi%u4UN?0蚈86?-u9}amw>ǭAQM Cj[3t,K"f}/g3{ɺ{gvP. (cpZ&<'^3C0n26_B"Ejr"Z+ m=x'J67"tJi$BzlY_\1mIr>W-چ$1)≱#Noƥ }&mD*X +hKYc|ʡ]V^&AZAA.{gpo2E./jU%It%K$-*T 9c/Ph** 3M%C8 V)H5:(L #oWEw Q0{4by#p> c}ԛ,B†p g-.Ӭp`h 1Dk[/Eh.癸qFF;B[`V2!6C/5P "2xxOqC|pAKБ&ărkxaMFƳ"g3F}i)R&iP8k%W|sw.?K>8C ēzټ J`=`ec{c, *c =o |״|^8 b?)'j)%3<\fw{٪h|f=k=x1{nt2&ΧaqF<:`K_az0x9р6JP@a\˛IRB+$qX4Drup2Xޠc9䖁bgc|JI9;oH7NY03szN>P;_!z`Zc ✪BQ:ޛ !;_}-S5?^S 'h1(r5}2Ovw $)Xu+QP!0.x ĆɅk U{ &3Tpѕ% >v~qXbC[։ngt4Ke{ fx!ʊπ1ޟJ|}aT O&f[ZXA!ܰF39Ǚ<ȶWF~ C2JCKHNd"آvZRX7p:ԛ0g xL\gsژ{ߦ1ak1ֵAO 3dfX߶X Y]JX5qrЂ!gFЯw:"f)TcrJ/d@aBUǯAP8և97,Cc/" ɰr9{jRWf5S$D*Y Zw5l= }< 77$`g!+D Xsnq | i5.NSpkVSs@ҏ ,b$nyZ+c/}I :o9Un;? M2zvZ3'`T1*1chL\\"h15zS@;&x~+FmuDa-5ڶJ.|#5 \*yRyw}|]P }泔[~ͱ%!kb֎UI[9k:Of}_{3&J2(c%}BRK rJ'K7k5< xEchx)߰0kOc盺9]pC.ɐP3D 98Pf/L\ed䎙@܊n(f9725ErxuAp佌J $:ͽTjp'hIi`'ofk%DafI!0 "jj BM\".Cذ%\k_4)}Moyi0Ƨ hR _j&L7"R,STgh-s7 =x6pͥJ)CVu8N>l#y_p@|宪_B 3|pFcWl:#9S Av9:;wwr|Tam1B@S8\逌RG{rYi[}嶚7G־!M CU$yI|Tq +]}C>&=n]м,Jc.ejcƭa'š_p.(!n reV⇶TX(nt; ߩzb@7M)cZFc{0;be4K"XzFSeBW|qc'YՆk<Yt_>Ѓ;#yhE"]9o Vs{{gBihe }tcۢ]w:R@M۹!h-_hag_P4eX#b~yT^M7g3tņ[)O̞9tp+-Ht;g LٶZ^,)}w$y iWHXi>L.`8~!o$"]gB$21sRQ9/$*28TN"#vNHnb&uaK zx ۞ػPGSZ*#_-^tX !yj <ˊэɬM†-}wmP-M(E'?-,\MpU8ʙ0( Q'&2-B2G!UM}5!Dž}w;TcS+øÒ5F$!Yc14 ɺAX3Kߺ]ReZ毕> Yʹ^+~1 :1u0' XcXig~*Ye`gtvTC)՗Y͓ц(ZQ]Yh!NAXX$h~]QL2<~Ωo3Bugg,a|uT'oxs\ yye`]-`#͓o("#28m!˔?1-]ƹ R}VA$Bh .W`tψV!&9KrՌ2qۘetH4*Ҷj=xN~ʅF`4E=(%튜tquy22T#f6PV ӧ"2,4  n#p<'+b _TxScfb6GJǥPKYao7gK4TaR8&{:[V YRb_擻ʜ=gā$bvqA0kͽJ}_y5Z8צuzCxK6}X4=,gӕdʝ|= R3C'9p=G*ZXRͽDLxʥ k58uct%4f =eR8&mǩ`\`;X;} 5>U{s5lwJ;:*f1Ad]Nv3ה[*+ѻb)952TZ@( e_q&ۦ#!UԐLW o7e52m~jqx)]Aw72cU*`Τ:Ywzm#h]>.WB ,nD/hw!7RDAY "}; < ӔUŮf͋o"IED&zf3?jJQ%gpkE 3:lIq>9g/X̉-*4 1 H\ !C1x,N9ʼn6gsPkyUp҂OBFF&ۚ&<UPl-% POIc5(q"^-t5ya(Uܐ}XDfŷӓLzivA3&xaO!XXї8V;/PD^AQ&e< !bCQz^qY҆z7o*qP~=1pIڮ>XcԹ%yYk]T^QNz!vsEV^={Ǝ"Xc 7.`y6ONJ(jaU+Q !e.[o(:'SeVΫ<*ը[#GTs1!9SB :@`Б8+3 72%K>*-I,];,b0~|Xok%3x֎b{^P̄3]S:nRRc7bz~-APYq9B9R€Į]S75D<#Km77n vĈA*1M`R׹ǬH)u0 6W¼hT\o˼JT΋W-6&*%8hSy@VbqAz}nbwwdz=`艼ޞTCsFl4X,)P3*?yoo*wkr Hk dLۭ]P⺶ρw$qJw#[^m5o47qhw@UWKBm\.˟pFx )Tf8Gw5x8% 5¢/T|0hB pׄm0_5}^ V狴4~6ڮĤÝf6K*Rca:L"]3A6D4Gk=tџCbyPk~&4 p_iTkx'MvVq~%ЛPP,a0<~eh4ұS13dn^j 8ܣYCIlw1i zv\%G@b[`+˝et|L7ngݓ/S`2mUer.i?No6M[D'qG+`X~~*TVջ zJ$bg$F)ƜX}AKTAer*&˜^kcϢ5#KSܕ++^uwTw\Mlt3$`&ƢOy i"XWG h08o[$")1v  tHqa&`7'\{byċ3so%Jf jk npCH@ k37Jb@) J4i N@Ե[uQJE;Դ6$,"Fَ}:8K=H8uyW41Wi`] <ݧ6kc}ٙqS$?Lt,V7EJ;B賖@Gd\t6xkjK8#Yt1 !DZ,|(-]@sP+gz`Yq [+b8v`}wgC<&#԰xXdMw)P_Mww>gr e=xf)ta+ܕ" kYkۖ3l@:qKrצ_ʣ, Ĺ߆)x?#JYb(MSLy~2pt0,OEBݷ1u*?!o#C 1L bv v6WLH(Ns@6HB4hӣ[9ÓTHP]#^`37mΑ'61X/0J<{^0WgQhMYz ,\c O*;x3g:,g-"XIqZb+E"Yآ.q$ɑ⇗w!R["v޳u_<=fm%44G1-^|mYC3*<+%u҈Wwgng ffnJ^~ vWf.“, Fg?5œfCQ0A ,xz?'+JJ#KI2:=rG'ҐAym'/UVguPJ:E0pJc7bPå{ `.Il/sw!H*6cd{nw5.DhcCKD*MSI.7ҸTIW^UWY^6 V^ 1^UAb}v4ՉHߊŐL"C!)Efk0>M8xo\V}(d,*]zV%(:r52~gvIt20yyf([$8@:a=p7ͬy&>"2xc@;]r%;+wNJ8yR` ^7Ȍ"rك7ɠ5Wm&<+`^"q@ psSe=d@VO㵊 D5=2YϜ:|LTkIk%$2!,osc'6_h2 m19x:_}km6 $9;ɵi9.[3Ɔa<=GQ@ !d(qk />YcPÚ9ÇM}#vb-,rEv$$E̾8_yW.9 _3"v#FجGBT<ҩt)b9DD :$xRTO:z\=(IzߩJ*f?$߯GdA{ciѵkUMEoD%Θ*RdLz_ɗ﬛VƴczVMxʽ/4\`E= yXnh~Xk!Dg FY zXw6B9*Ⴢ}P_t;#+I4/،#'׎=8y>E{+`QĚw2>0{$_Ѓ>20m(9/OtUnNMZ  r} _1EC#ße,Vܑ'!ݢ$w=QZ؆p 1V!;62v6hߙ"P^N}t] U&y.~t3ȝfJTީZ;+k2M\IAHrL:c6evvB){0MѿjrxFu*]C) Ʃѐ{[OpEqIӌ>Ͽp޵k:'m[R+:)u!EW7GQuTd4»|TD}&~E\A=qRіJ}Hm`#:IɚhK{Ҩj@p j 8}U"2K2 B76hyW'm0 Us_JL4?pe i [uEKп|˷!%ϝ* q[S.ނ2^ %,6qܜ>B#N(΅)FuSǺLKXVZH9m_k] !w.>&63 oΫemmG=N&xhnYNhoK>KP +2`7;Id F_z`MIe3=K*I$00 H? II虾Qa@:g% j3vAdN5.&SH}%R*rn(TF7>aݟJ{o+bvm4Dg&fc~eGgRgNiwN ds2}rqxr7aZQt+ TA:~kRzT:I^"/ĭ2RXq$2X-ˏֺ>-آzi])kO-ځIqM0K}P+g'lɲ9oN>\SwͣvXoz"!Rh\;$r`4h'HV Tg, /n1@#$OAD&!AJ- An>>ػtr#=Sda _>V l$C>+@ #xne0: v%f˹6CJ!o_kB;mEt`Ά15m ?%KZBB3:BmER Utߛc\ɔ@T\Ĉܣ1a(?;rl'.xA(}H>6%h5Y|pLe+D8LUvDqDFM9`.`G8qs/((Mkm` /AZD?a pZOwL-exƢ|[_ `Db?ga:3Mހ2]<B8*Gć|~&,Q YG}/}Q/lR0°u:j([3UCx: 3~#PA$/)x0(R%Osl^8m[_WfP0Tp \MY|*-(=DTZǁχ߶)ʱ2mt8sf.hWԧzWM)lաYM ҿX[qe?fcj4bO1j]4:,X!M,}uKJv5kS |oiZx=#!A3WT* z9UYiw1(ivi˪]Ɩ). sK1l]L <̑J^s`+eٕ3Ɉ>gV7-ȢBFBp i=->'p{aHIz+EkO-[B'/olp(8em*9|P`:}@Gj`۰9cW䜨s*%zpJg;7K>ن1Z + \Ծ`+amn Xsz VAWc*o*yvlt*zk]i.6clTNuPٜUfK!ǵ^M4FYG hˊ%GqnB?*EaKBx&xH(R2XdRqK>L+Ҟ\I @Ň4W|%&c<S$?|nƷx[$C۝{xyنIiNхf̲_9_Hq8 >휬6vTڴy F#\8 F!jAV-A4q 0YOmXz"*"]Dx2IxFfe3Gˑ<%Mn'dgo,WpkYkst& #Q\M0;a9+){*fq27 dg(@~Ю.}aK?lSs爗^˻lN$ʒCbw~ 5',sˏVa»ד`Ʉ * {y4^F-Ȏwl%|'cQ<2. 7ءdaeKd"Q~"">,paݶKzѣutco` U[(]y #2d76PJZtQ`$-Lgת9jt)i'>URݮr {GEr%ِ n[u9NCm)dG ?L 1.'lEcvp{!nf32]@x3:b7yug?,id`PɞZn{V/ PycaS/>䂉f~8*dh,[ ړV_=Ni}/ZVV=Y-@ tyί+o643&GJ2q[45żMw.0jWN6XΩk~N\]3ny<~~^GYa@퉊dIhv&}wY^b t},J_+oKr'}E؀x.t7Gˎ.Ѐ>34*2"jD#q.]%%k @P13N]RdOF^yn+g+2%Jebr BqڠL!Q~8;\{9iT327cWx6ӿ1.HqޞZ?jzEU> j]NP` _W06JI̩Z{ʕN3󢨊ˆf'wk'!7g4 `ϥn`-fvb#ڗ1(w+yCË~Z5)VH96K,V<Сm}}PX ܅32! j:jC ɣz.94+_ X%8`lХGyv3M DMr}a!Qa|r2C qz\# ь6KIQpY }pa6qIʜnyu}oYرU{9\%W:GoU2W26HxlhЈN9_ƲdM/|Wī)mB S⿁^$Mu#tcfd||f,}0 v(LL-H' ߛn]_%dT>޸1z[$E^=E:ϯ T< *<+Ҹ>a`U>[ gkLs:{r2|ZJJgkw[aȄ#̀iLv@DPoOTc "Scb;>8\Rz><*rXΪBb (ZwdTyjlSR悑LC.VjY0c;QeīұWP@8S郶_f'USkz>f̾NfH#jxe3i|M } Zn\p0T 8σ7FTFHV!(2$_0Ld :KHj 5Q2R 2!*Nn wO-loFui}3-|j2g) ;jY71+ЫyHRYnPV8$&}tU9r]ywٺֲ4A U_ZMYT--4_;SUR^\r_ 0g\y6T{_5['=HEA䮡T %ϖ泆gGnf\9!+6n9uaG#8BH@H_!a2;_bӞ'`8dIj(8t],a731]$3r\ bx[ijwvxg‚2a|T4{=rDYcYq*ȸyv7s˞1nK)sEϩ.!1O--rS'^Bڥhcvg֯U`LReՃ^;GHlSx[[޺sFvQlx@ރ O&: Cu{Db)\WLns9&*3&tكgG5t2'CXIx._ S?H u*'7B}_<6bhE$taKHA/[lw>`HeUPTJc4JfDTմoPY`tg<%}uh7O=6cju`A_heF0M&FWQuK&"TZ`*fOZt\XxX` <+#"s*aLBѨrt݈BC/#{e,_mMjKJV}RMqzk*'"$_~ s`ᤫ,&d_$;ܘ[oYg'Mۦ)1"buXT 9k)9"= 2ǿ}9 {a( ǕvC8 qQuUl h}x~NcAk[\h65'_.1=['a{2^eň7n uhݱDI!wx7reXeYF/> pGg]=p\|;v>{ ~vfF$ g$zWtr8S;lq~gHoAhQl\لZ| MڂO|Z* 56Ą婪l62BELZ侢.^}_hC#xM̾}n{"Z_Pxk!φҏCiߠGp?\.٬G1Р0p&6SQ"ƏIl0Y k& H1KD@ӣ/K^,Lz-9b$'$-a;̴k~M,5Fn/\NUD!\kI6iggʶ)ߴRHf2ǡ'}0v#@!WA<sv\7.0:f*_C)u2>mW`Sc&#LNu%ȟ2] }:M}aUWs"gWp)-W="rxLBdm2Ei16?jV;(蕡*|Pr,HaX?b iWKt6?V^^"P{t+M Q {R}td4B~4"6stRҼh,(dFk":mx&j;tܘkz*Wa7c{ťWQ(X8UI;q ':FKpwkDN骷Ur~'\#)+/~=׹jDu_Bhmcs$YB6 |+3Z*ẄER@:5򆱈 э umqB C!r_#Gy~M޼J_jBydEv[͜l~exhͳzdbVhDtB-jl|?B'oP0}ߟK4i K-֚Hy{t;,؎HUގ`1{ιGY3ۍIe ॡB繝 0%u ;VqTGйe\;ohK,p-T`Wu8ǥ1"DLaߋ?/pdSbІ%&w*eQ0U##kzZ*ww8LxTĆBOWPkMo%Vՠ5"_Z%]|Kn9Fph2hz2Ju[l!`TGX e,SߴrLXS~cxjSQھ5t˒χO-ɹȕ[IqZ!7P6Gluܯg:[zo&6HZJam7J,9ҮkqM0AA[ܴ3䉎xu^))_nj(<ѧ c6rjr2,In_c 76c$ɾZ6~,9ǹ<3,&/"Ǩ=~VnBFÖ𨇓k6ͭ,>cae$^ h- Eu* N ·v!F9i0C+rAoT`Y)26G}b%/ejjNNl;|M)_)bj~5v#3`CxZD-Iр̏Ww̝fs*&uFnt {,3%Ekƴ Z~Qnzp?Zy]k\*6,y)i=p5if-^ˡYAG} $n2b4hlߎhh jvjf-NR8AIpiz2ݟA$uyL/y1d`_#Q?MQ%(Zv_kxԪX[bUM>ղ 9+w=<\bؘIP cEo8˱QlӉ .dS Dv ꅻYCnyZIT'I ^*+~닀SK{7M0S _v7%Q9Өn+?5lf)@K=Pmjp T0]fJٹ[e\T/<_t9왼jZzL,lYBG7IGp: Sp"$h@уcTr ̊bfY"Wg-`S{kA V@ qTWYlIrf/մ: '{ѳjk܂m(f:^ĕNNwj0$<ݧ9 *.Ö[6YU-vr"=1f C;/مqFU>aL48¬hkʑbU*; #BmzFbT7`o#7[ao )t_ !Nuy4oP/TЖN:+l}FS^c 5zRjn~o y>8׻+E 0%EwLS#ND?O"rHM;;Wi =6͎0"@8L:뾷j =^r=0[ ,צ,*\e+@ ="C5"ёP9v~GуW1^`¦ĽBLF'DΨ鍇dR%CO ~-zģK(5ғgĚuU]Q8Etj/lKLrb`Lu)u .ywZg O8NP "EđZAъU7qN J4N,?]=hISM 2fWC@@6?W6T?oq24,#/joFvɪJ3 3 sWAgHtc͍ρtdn<(HXY۶6pP[S g_=2b^CT{)h '/C> c |,\/x 7ʿC9`W< ϣ48׮EWbXCư^Zm ҏ^;n wnOA)bfCkN<d _<;#mhB=ACޱb'E/=4ejmģmL{jx=R,9PArc niY-0`0fa1~%֛mRxIÅ8 ٟzD'Ǯݗ(} l"|;*ߵk5,A]ݔ"S1YP&xk~ɭ[|Ty'i ={4tR,R;R3Oy$hD}PLN*=` 린"!-Co2B7iӆպ".5oȭoYn[wq뒪cSd{DtNWpZ%n+z׈$mYz[.v#`ߕe{(/q\3HK3~ieNu0`jD_ Vئ" AHk2}RZ`Qy_4ng6}'q˳m:`D4Sg ?K;%{ZzԜ>NZ(S2_] #}3bY@{7?ڭDoT 4Yt :Ԣ}.{h)mXFh|ApZ_x6N; s9QƂLՕj Yq@e/xBMq\ Wa?[qȥMKGYHBHe Gkg(gb`ܻobO3#,O$#nWۊ XU%[{a_px-AMBqČx- Cj@Z J&7k.̎É%w@>eJP6pOzОDAMl4P97$oV+i0,4p6۞`m(C`yz{fr.ږŞ3AS?+r$n7?w~: `4JSHț`qbF`z?4/|Rct|mE;4bژ Jx/n>DK>uݫWOܣħM8Gi!GuI-Q-i<xe[JZXGʠx§< {&] Hs2\"N[{`}ڙeSd,7Ges:̽2 ,rE*`9c)Vgpr,HQQ<^{B9^WWs7޶~ "j{Rgh̳kR2#?CPDNOhS@aZp ռt>X;&%b3q[Ab6 MWMdvP:% }]I&L見TUK>S0O!Eћ7Іn& ]4+yh~+r Unv3evwSbو-CMm];ܑ!` _i$vZEOQNֿD6d{BktL#C7hhwHfɩTn1>{.o`~`'PWރȚlI(zLMX Rf` h﫷^& ҄HK!L≱UdΐeIxe :o9a/,Je‹өa5R= UGíVwg>dGܞǐ3J)6m1BތuR ;7zQGZn5ܲʲKJ@y)OY4<"3qt41ϑH{Bp=$]|eZrDf꺡 6LVE&io Y,+mg3R#< sRsskȘA@7@IJh,_6!7sImp~ 0z6 (׷ggQF-E Gf pi|]l?ܟ9 qE:~r5~SZ9Fm UDlsA%_7}S1l&?_&;wjtň?BVPu'%rFZ| 2GRy)pKډ1yz9/J,9,/ M"# qAxGewg!BbޕkNۖ6w9Y4{lSOǦGvdUЧYC9C'QWV ;{0tmq. A%RQFm%ԛŲGnlWAU+~/>.cz, `BUKXN1M dkBT hg]r 9K},~'35k/(UDLGZ2 1RBDay,cUZPQ#hXh?#Țc׊R͕k,"v #wTb3|j˓gRMoSȑ"h)IL,~>0)(=Եo]۠Ygm1gUPwBne~CM6&QC8a5tP31̾PNU)CTTTwպQRڕ,[څND(oy1[lɮB'?2Ȟъ\LFҩMT̄Ջ(S!qP0$8sCaIݴAT ێR~̬@1?xUQ8XY) /+& U *u2t;Rwv3WBw׳aEu놲$c(bF;mJѬrMDWjq:lxhm *}':Ӝ;?b2IՆBCk"$SՖ*qgA: qhT靾2]U'rdZ ?A#x*^U]_(suڂ {^ s`=L]aKށjhXDuC 6SOXϖ"񭞹L#wf_Lq{6d(7Uڛ9>֪Ը7Ȫd~HUmFcݟRrbrP{L:217~h晻^ԸKq311ĪvY6&O23>!fq,8>!T&C}rʷpwv0lKɿ)fݭ)}O_|)c  Mwx&wVUWnZ<M8$ jDqB#B5wO[}zJc0lߝB{( Q͔fQUGQsӲM{LֽJԶH Q^L\lLgs֖M,‡7 v@2C&ߚdE T "-%?)7찛ιTֿ݈6UF2`:$ l@وRGaMC۬HE-[Fa`|}ӣ9 ^Z& f#)Pȍ=$V}z{n[]KL~ &f8JE&A0; )MjGdkEJ TOH(\-Q^38ځ~TT|h7; RdLʕ`:!͖)uvS[Π'ǐd<IE8pT_`++һE aQQ̵r`|7{zٙaftd{o)I^xؾq ׵)YUꏣ8j:@'w%lY,\G`oKL<=٤=ԔJ Bb3p06T[ IIE[23p۬v7ZlzgZnqVIXi WJ:v}%BA(g .kIz}҇ctLB o͒QӍ:l?R*)VF<,U0Vk%TS:%,2Vv&(^VHlhz{"a0k,+j`ͦtsQRy<{kǝJ%resh74{='`oRRbq=EN~*c.R~3 &z3n%1(wm1}E2HElA ޲4DcUq/R*b{JY\o$WaHmλ@#|LȌ~:*5j0>惮INg~3==!VQ)FwXĶ]Zh\-يJvHzh% ^UPK"]+(x˅Wg2NHҠl1m-NwGHU~~%lXDZuS p5bW+]0>ڥw3U3fݕa-9Yբr2'\XtMMhomm(@$@7bnl{ e i!tUr;}):;L-LYn4< z   \/҃@I|q-xw0p]8mc6WjmjPWTQ괴bXrR[#_NcBcS}+t_w,h}׏`M.aڈbLHֆTgCP*[Sch͑Jƞ$" 0&;ٮp/@gɘ}`K2j͊r[!3eu>SZ(".*KcitD/;l;r_EƉ_ᄨFnߎJ<F𻪚^Qt ?Dيb&OɤӤb+YUG#˹yCΟ&Zycő,N;+i*LW`WDR|$*tA>5p8ؾ_pD/E"u6v;g|˔,chuظW#P?q!5XA`@cFj|(9ɁCf?'TZݬɔ7beL(]^+aE֘؏neO;fuqxf50wiOoH(͹p$m݇%) Hgפ0^ UON}G~G9RDwHI %ԤR)JSS7%BCu*@i$>fUol,E2f"A_.m:qiDP`oVY`q**ENrM%PUd($O|W^@7>G7G^)f@ ?pKGܻtuգ~j`F >Ko8* }]j}d%Abʵ%[C_dCKTT ZWa)^ɃOb2:ph8'a, 9lt?D.슫d9xEU^5'8Zɘ||yf˂J4/T,N{¡gkrJvJxD| pH6]af-Phϒ_fšÒ b2ϻ~Ieɽ|蛨DlLx<ؼ,nU$Z_QcbPoίɡ1ds![Re{N*kIbg`&ZWpL5򖚠/25b+AĄߕ)qӴ"ܙ8!=k W1[Y` IњLd=yiyD+q* t;:?S6Af\3T|0AnX PQ7#7N0pLQD𷈋A)蒪2|EjkbFlD9NۏG xqE+mW2>V|C7QVv5jo?, *8 O' ,:4[%2\NѮkas11E`߄m)pF"]>'{@[K]5LRR8+qN%$-W{{1j!{$oW O<R 7A9[ņ>|I& GU4y 0 NR eNQɺaQ@ٞ1VhMۜܠ@UL$%g92sb嗯M \US#.#sn], yrJc2вI#=m=a {9.ItQ;E#l֎fޫ*i1ut\+qT$^g `&s @xmJ&3O2I,VC-[O8=_H CS8 5"0F)a&᠂kשqd&Sߙ!6rMx|[7s) l;{m΄g-Ms$T_Y k2p?DtgȉX1gdW)DnՄ$(I_̲*;bQ<tLS`]j$!x[7\N^ﰡL>>`cr’1I讇g諉lW)_KClt4n!( 1\ ^ZWlF|̇Qm2`h-;fOZĪft[D%t1^U<Ɍej)ͻzVv&kdufa9q4vwʲ4A'FHДlٛiPh,q×P,f es$``a T Ne;QCjFu& [B~:/:\ض*;^f܊3=np+MO:<:4$/>FAD.kvusZKulLr-IL~`Ӿ'C\joC1$uO~rgtvUeV:ᐯomwTvLҸݣLmR$>1?l8T`WinC8sw7}ږ>#wܸޅrUH8Tk_t҂lG9##Ņ[ >;ͳ&oFfHfN [4ߺebx`8%~8nvnyعՀ4pZ8^W)Q'MC\NLԶMr^2P%H|Xex9: oʛ?mP<㆏N-׆WpABmcwGƲS+ χz'2gYk ]b\8@TG&TCQ̖ʰͰJi_r+7?IS"kÜfĬffr_2IH Ypa+7N'_A0Ћj̰>o5 iz;յ?O|f,l)b/|&ן􍻕6KXXi2{^*g|e^j*C9JcB|x~_[5ul5"E^E[FL9FAO;7ϸuzB|"?]HY)[ux[L?bvl33|:b4BmzwZvHu/S"^~*~\fy _p^$Rw>XbDGS!8IT)h[jIXN|tP +mN^ͻ%%`UKwߕvi_lD ۯ!go<gui;yE1W˼`}׹T|mP'ڥwkdf}<%wY:[7l,s)"tHLxFӇ8%L` h;hMaǫ)6ӓŹ)1Vk/88'T.5:KhM6\mR@^pu^#vOdϦqV+ϱ,ljǺ#@5D٥sݰ6,o(퉳%? ~L@WbOU%.h<[DzD;&yG0J%&OTrqQ { gcdgY$AiJ=z|,7 B⨰+ 1KI*zI8 Ld%;H =qZy\)}-ϊ*'L2Jm=/KG2 ˈTm6΄CW~Ba[r9B}k@ǘs!@R%xMTzLiLkKr )4̄qܽ'!zR=BݒPԌAXZ1ޛH" :Ҥ\+B9 *jz$J*fވńEN"-FCVP H9ȗ@C79'ԁՄAYU*O,ZC䵅)(;_hHuI2-Q J焃3v?,@hw<0R#]}}aߵ#LOơȻ*WL'@C5aZyFlmp;*4WM;f̔'"&^_P:K?b6Di R ek!s8ʴH9I+|#tȔ{ht㲗z#Z)*A'9\r9 Յ/A+ ~p;,Su4{ku;;lY@&'qEp<ϒzI>%Mzosޙs<tx[WN5W}zadw-_.aG@W,M)QՒ*/HKhg]~S g2vQz*bJkLjR7_M_6g;sNU7gT|"s}Fvz7)MhK wK;P2b MDkܕ p~oM̯,? i5Cy_!{4ʹԓNS9#e !G\H8&UDN:D3f]ЪԉygӴ Y+ ";9z}qPע ]FQoa' 1\8hᡣr[U1 x{\>]YpQ5-ŀ:6Y{e1BƂ_l l HKD53&G;q/KU^ 7qH#CVoDami_g7mjHUU\vѭ0Zw(MȅlL$ 5O=!i_Z9ޛlSsx5 ˳&E`=8??YeNPOP=Őگ :f̿`a%i8qn?D-\ ~t%Pll W]pVY$9&YcvI gּ#F&OhU5axa?MKؾ C˃>2 Z nS o3 ,K;26\ f{x[)-*ǘ|VV9ت#6ٶ4}^]ƇgUOm=UH{2:7$eVz]V{Dq0çD7 YJA 4_v1n(=;N/F DN4=]ǐzMd {;&F%i3|Ү:]iŦXo!@HHxfsT3FaJaVfA# TQ%vfidFg\c\מ&ksvN1xkI1o~"bQ){n+nxvJӊH}gl1Ur9/)֮ ֎t"`zTӇ`ɻ*APi!t>\Xeϧ.1czڭuӡOjv-_ԫ=qp]3{4Ye:WK._o NFkrv|ad'kqU$Z;<ԅh535wkGqFYm$B 7CIM($ DQν=_Ao)?B;j9fUVȗzz'6] YL?>%ob-smBVA=-dmBX{ͿvUW2[2LN6cXƇq4s~XJL4v*Sw5/Lot&m3HL H$"ME `6pB7yVy~v=rE宀oa.I QL9J"4:&O{;sL=S )Z?Շ;Í[Ys+UVE(RHYvh ?}k<$WPg-apD:_ГyI'v[ m尡G)N-:aG-s4\ ֟on*h(<ķ7r<]*eFW$=О?TC)}vT,,d_JZlP,փ= S~C3dMSkބEFy \٧%8l-˖!:NH,LKAYؒG뫰^/Nyq v_1WCa<xSG4`tF"õɠ,37"qfO'` h]ƄLVslXJhFO/&~][%T_^ g EopieIVi ݛW&L)G9'|MQ֌F[o E  -8n΁7j RKj&ݫ՝FĐ6\kT3 "j4Ȗ,;J UE;|b u>i $TyVt+gp'%?ʞe( ( 8r1+|A.sC_Y,R|Y񶀜#>jᙋIZZRCe<7z7ٟȕ+VVlߨr "p$x 6F኏ۮ& c*{HrsS=Cb^vY#.!YG)Py$'qɼ'>9uwbS*|dLwž_h.Ek϶z ǀϯSl|fqO /;5N):iG"B&O)MNWV2RCZ:A?,yJ'&C<`25>֛TbcѼdX8v9ÑK@h@놟+GZd2@i\ ةf4w5g575a qF\_s+9{Hܲ~y]zcut{|4[xQGϏsdMɟ' yc?9RUX*i3k3]XSd6(b0ቇZTdh%6$kj:3A"4܍QANj⒴9'TajwlbC_E[wE~_ٶy5WӘ$2n2thCɑG )b4y(?zҪs%Ia דKYoXE=ov:m0[\6U=^}<ԋAio移mhIB32tW(yE0XKv֑j"]c\cXQ"E3E>4 p~*'Yw;WR(bƯ3l1; }UĐ[(9x:[}uB^%UNzi_Y q'@Y,aΐ Y:d?u"~ƲFf!ح3NɫPm{S!u;bWߢD<>Ƒh&jϬN,bւtFΑ x`,ι3`mA$?Լk K>yAOuҋ?nW+U"z!5i$q(Vl~d'B4PդFMmX\d*DY(zC0!.9^ &1!CĢpX͝ zN,khg(ƆT]utQXǑa I1=T_2B%0 65~}L!n@RIUΩ=kN;5W2":iq ~p|M-Qg2]ef4#:X)MYvtlgX>-y;KZ2RSKӅ{+믄dL_J4r0 zZdx9/(&Z᠘-m G 7 z#@+DQfy<`8 eLfY̶zzԨg37->B'! 6`.UEЖrü&k5Ͽ ?3]S'D;xzD ^D0dC<gMƱ}S}p@oqI?/ªb-PU/\dn\ ]%81^\c,L*,-{~έ2r"^[GuY\pBXxjlC˓?T;2*,rhhLX M³UU@/T`ׅCxҚO}CDX/bk,t ׽[Sn ^qx3v3^RJS@ !+i%)do# 7x$~>S|Y7@sp۔gʺa"MT56: >+ "6-@Vq~EM/Gqi+|{;pS=9f0DSn߀WZ}xR/`]a|OSi a* ! dgJ,6oH4G8\Ké[~\Κ<'])޷H垦@21fP@.kq$.BmyAJIfgfD7kv O8iTp5ƝJLʯGtje9mHW #FcDTlG{*i%xm y};K݂u*ܢ5ra=\{১׶B-zE)mGJtl,7`>W?妔 V*_ '^+MW3B :vf3:+yI9NW. Ρ}+ţ|nQEB-#z5 `3N2 0&1o4 W;`5a4E^8ޔE7FI1Z]g~]WQZ~֯ .rPJnŽG+(8D3k \GY.r[3C33> 7y5J14P> PpP͸ٝݑYDrF<f]&#`,kTjZ 'M_'xJܮ!M5]/ȧx7mLR5\x728cGqIê~qZOCS?;ts^myF%F*NCl[e.Fഩc׊#]xǧUط7PSh*kS_?}UN~! -k k>YIcztڝfw_`6XKhM3_g\ WYlŔI=Ul_2ZЍ-nL77͙5{oob~/n\*AM$9l⢄}sOFʡAM"3C2b7Wy K0U̔9j- ˲d+狧MSTi6:_ k"Ua..\N՗[foG @)V(/%Id\W7*SMS0,hs؜,k]Gչj9Ǒ#VumFbB "a]4`/61س K4rAۯšJW-[AϯҜGoM[/m4;toLP4yKðy>JBAg` ~IqD7֌0gQG)~Uh I03h+zތC8(fT1 &/$NStgwkkmۃ c}ލԁ7eO["?zܸ@U8ǝ_V3hdeIcB:%ǀ] P)ۨCcd(AZךc\ 0ۅdxDi`d$ن6_z&䟴`LBP~wo/΅M6y]}e)s7BK 6 CYE WUv諸# 5ap* r>;SB l9]9Hp/{ls!j%54KO 8h [ "4%N~;#4lێe ۾#F'b:>̎e` 16~;bQ-3SaGj4cU_Qo n0{c5zipįC~[t 25,N or>&k70ӯLJ!AȆ5̹")!qN}zԷRfdDѾGy)pcp;MSG`[;ִ s}" b4JICRqD .u-Ȏy40UHZs)x+Ԛ&.JVW6wU95H=C#[73 dW fΆmo#Ve[ *A Ay ?gìqbPm<]2]¬3dAH;N.(_:7^>!K ]OoDnЗN>P2JQm-U%Ic9_ |Vƶ- /qEoes#)S]Qٟǰ7Sq6n6aμ??hn絪w7 ZG-cM}ݐ .0Ln D8(]d|☉LD8[8r(ܺ fRLfttwx\Ԗh=˲8K8%M+C1t_&ig&$ :9Sn Y:R[WSqUtx(r9f%),L`ޘMcSjՕ(0>q_os3cY]m &l9'.VqijO;x$=2zYOCd>S_$YRXbsV3쐺L)aBq}M'zgw6.L\E72}B吚46;!jӥѐ>5*u6w$`bq b&9]nX 2>A(0׭P=:ʏ*^.R2{.|4>.0Y!ɫ",6cnE%ȿߕ#ּߥ+i]4Ze5=YA@},$ֺIWkI%^ yaȩyk-E~H> 4Q?^+wF#𰗖bK&Dl ĩx݅i~rN?Ȍ-)y}Ůoq#z߻~]bTuz"fF3?/K's=nzKcufmF)n ?mͼǏWG+whHTnMvk:jC9MAs (u.T]s3BP{]"OM DR_ul`Qd@/!\x8{d{nOYV>p6+δ 6epƱd{#d3e! Iq=N+&n.)+UKb=PO0ڍ}@k뀯je߬=*قwI LjK3.dτK>m9RˡJէPg>{ P2c1L=26sd ;_Oj((`/w!-֝ gkZ.35Q.T\W=/&%&)lA4"/ʇN|<L! ?=FmN{BTP\h+]ffSMĽfy@%ʈ9{3M.\ڳ&D ĮE0ϟ8E($Մkn/Q );\2B7BY-EE&5dfumˣA"̬-?jKk!ʚً勢a]؈mqHc,3I$UjͭRZ*_IH3eh~P%TBh$\GT|0_HPl~+&s !yq QzlfK\k6jcc(2{<|Wtu]{et VޘTPY%/q$mXǾNC*P8P+t+ױJwG^ ێܕFQ AeR=v[YЩ.*"0H^Rz2̈i0T6Bd%%;F+oExf;""D2I3ƈP/R 2gh@ VH<#Wh1.$`HXMDFZ0߾y{Jq[ɇ%k)y;|`B&~딋$ӒSo7Qy+iP`LFwm&VJo1ecM@ׯx R%&GKbM>NB҆Zp݆Aw TnmܾiyqJ`ʵƷTv)"KR̰{oV6 Zʎ(uGqWlٵP:Jg86 s4Lm Ta9o}J"o[wJ*v׾8aN*ln9츔7G-# N)@C$e>#T&fEnWq6&BX ן$H ֘]kV,rՓ|θg јHD0B8Y) x(4k4KYL Gg9߰{{O"2.ͥ˖i/"qVZe`T ~ Y' ~uL!w!4 Tp\@R8wU5c+5J'u~~y%xZ;K'W%F\˼``KlAiƞvF|^8ߑ.(>E8xs:Ѕ;gGQ"M`;w{O(͐VHt: mU*O/-w5&2BKK:sH_7$FfrD/dQjQjݫҲA= Xdfh ٟG;W H ZvVIh N/f-pn;4.X@T>=m@Mv\(&+"j{K-1ANdCX?q̀j (B0h9|je$ІֽfW 0]!9m!;NPQ]b2 ]&/\ĘyJxUƳUm)5 <8=o5*ԛ.-%GN3hdoM-$ e~Y=WQEVRk$$㎣i Ht81H +S PҨRN(rVbğfC;yuUf [V6 qx ] 2$f(ك ִ.f lKm%7i2b% -~Q\sU{4{܎ݑ؇e{ΚX!WE)"Qnki̍kH߂Xe8$iax&JwnB啤wZN K'`44ݜe%*y2e%]ow_"\GNK36f>F`D[<mA2!E!0Ǖ9AKIUqy2\dQ>@h.Ii/o6z yO|ytVB%6^4gRiv٠+Tגqso5GN]gFM Wr&% H $ G5(O!{Cat^kC ow~x|ĸ/fO%zaRZRAD+X#~K5; FWTNB3`=͢u$]]D ʓrZ9"N\1MH2WO:bI줔<5lȥK8TNTjƯ}eȜͨ PfD;| 4Ya(}SD{f1RAIIhG-q`/ov;|[60O`U/]n5,AǞ%\B u" 5H3f(h|!1ⓕWQ'X}zzQ%x\N VVFaunΥV',:Iw_y}[Yڨ/Mng]'Q q1(c -] =}ltZS-R8 Y?FR͔ s}7Lz&4 pû3SRӿB|7;O99 O|5=;C rɅcgoHX=n(2j. m?b?v0,oL~tPY6П+udi(B-9_0ҫxWdwmg3@M8m0K9+kcЮ^vt7gW4s(Le;Q?ZP{ܽtJʑT" D.1O'͸ipRtgէ͐X5]^YA]@3b =Ь'egSp!1{!ɔgIq~^C*BoB +FHk+I`qw2՝RaFh>MG`:$;L7C{jC0Q! w}fýh_({Dw ;4kLmwh d\/&CK{w_zīj1eh+Q[Qau"~LJ.m$'T]z؏'1Y۾Y?rD:vOt=}>kXH:ڎCC⩎)BO9F:MxEVi߮wl*65oSx$Sr[^b~K'%>*[464DУfa+͢Vp}J%Ӥ(gfPp4CHe+ Ivj(!%ipn=+?7.)26kōyrs8EHkfμQuKɽ ìW߅C_t+<7G>(qqra>J>iצ']JS A|Yo c %w Qj?` fS o{\\9rcPg4}s;˘ҝaS3TY-a}©FE= Kzl8<v?PBd|2: '441DQaqbtRZ#3ˋjȣDPHl1{ G/7*HE;Ynx!MfL~[#FO6ɸ ?'#l32-\!)KNJ,ͽ^bzjZ ~@i%w7bO&A|H5,/։("W"-~kx}-~?Tb[Ѯ|koL{v*+qf(.,ku^@p xRMzűdquRObjo37:8WȔ3hӕTtA5|ڑ aӨsY"h~U .R<X j:> Q|UgB4ho 3KZHPKYl}%iCS٬w5z9UҵT3 NMCpބN/ed)htDjŦә57RkHnUBY=r3f`(a[ Wf'\(PM0k{B >W{Y,}eK-NpFl(<_S Nۗ?8,@)iC- L-ʫ@)uN'^X2;FD=-H:dR4w*Jej=W]i'ɡȡ?@"ۏ-8-H }7ٟ~A,}\uk~;s<*n}~6PY\9RެC $ 0xפF( qѓY_1ucN`1 w*JYKSo.8DktQ|Dx9 ~,,7Uh/ )I V(k9<49||t_E'̀Փ XMdt8K\Jvlz3_B#qSNi Xvam2Aaqf듊kgy{ownK 7f;7,`)\y8 K|'c)0>/Xr937HzXW?moqd|.rh~~YZJ]O徒nA|OX?u,N ( m o7 $B3Q-T'oQGtiWr@?1(3^9p:80n\hE~ЇM>LXuXA"d^vPBq?҄LrA4]/5(^5} ,c7Vh?ٛ/lUOIO˭ӭ1{D$fbڼtNeұ{.@_`1#Zqћ6(q{P,]5Dۆ}WT Z: ujيs1'Յџ)Uql!*6,05 0RXn{8F|+i'}S1pymdj_Ħ;s9NTt2iEMR`R \}a@h4A>;$+c /ZLH⇬oE4.3ۿn6\U] 5cQi9ޱ؜Zyl;RagVG {Mk+b+oMsֹ!|NUk" ~NL6 % zKꕀ07|gsgJ`P'cN"I$s';JC0dtRTFUɄ*txb-Nǡo-G&@s\7 eõZ1(Q71f M ;I˴hV~ȈЊ]L :@F\RǞ%)p{8XR+u9V,3GHCpVrTuɚӱ8M ܭ˜E1FJv)" lu{8 CO6,jˁ6؋[uOB(GuM=Ip5zkGl.yl*PH]O߲}tlcc!dtzjUR@G%>b G0DJ92u&U$P?4lNGU6̜ f= _aw/Mg氙H+9z|bbɁ?La; zXEV 8ٖ8.?HR*0M/i*+M|Aic,Q= _1f\H럲!BvzO&1`k/Oi%2:.2ilrz\ gw\LKg\%wD]njOJ?̇Ie-yIܻ~M*VPۂ'1+ ^+)Xt>8{/gdq&$Xqm)ݿBH ;znѼ.=/|Krt| DUPalm~&.(dy28հs3OG"R0?jf͗_I!q>|hlNE9ïb \$eV Kڌ8(>'[[̂ZXC*(P--?π ƴtcEo /;D_+} &XK{]Y{")(Jw(QTJvg7u<gY>dNulSL'7\-W8h'VђO:W9DH?D \); ߵ`0.a̍$.qxM@ b2rQ#;M EwvPLvOƑfѽM1ݏ3} .pS>J{\*]@)\ѵc-koNYIS@s[{"pr5uV)IrQ߭P_C_171ٳn`Q I['..*IŚ*I)AǙ"(BBҲV%t+*Qa- 'VtCJ,@9PλgyvTdO0 2tUx.˄ڱ.iN$&cm%D8TUdz{fz4mL15jwps&U\zLI[qxO%TMH9aF l鲕}/Z" ́CA ;Q1i2t>O|2.Lq.W^o߶t7i0KzpsJr:RȜtsRH,b9.aTEP^9H)"P\l34MpWG?,M]s^8jxzK^:\jd:6U5m#mKå2ŜNԬAtWqVf@ƋD5M=Ul*!eJP;LL6i q+~l,`ۣwca хk1r"߲9!ѳ.^*Qʝ`Mf_B.OR0il'rێPN^/Q#poYz-)ESx/Ȩ} :x-{0>%lpKKz_N#~.HBPe>j ,߉E? hP(譛gnl"6Fbebhg2rR@S!vG"ܶI^VdWNryD o%4.L1 w K1PY(@Es|#ӛDJgc*&^% `ebν1'CHBFU&XK`"]Q)S`Em.]>,& _ag=rmdVH jk͐aa#yNٿ]Ay!vOh#10@(񈂙>;{dz>TP+R7 r$._hǬ(NQnWԃ Svc5AtO U(]_ͿȯvhX47kluL;&s:Av=bH5ù tNG4!\i*i{ \K3a|TBIJttdLf8i]l&elgft~2"ޜ˞mDl~'48/j,}?Jw["KWsG94:'*D]^'͚ƕ2?b/3 10{3+Ȧ{:hg!Tq0Y`K]LYk}i-7 Q$53'r,7=@׌ơei#l: /AueB~ E0)fSpO%Kĩ>>lMf7rW.jԂ}Bt3a+A/$ o$NP1QҥuT@(jZ@b47 l[ Bu hℸUPpۊ?"a}|jm[zDO|wE>>WQ s[#7iaqUdR'fɑ7!>gHm4 @$s)g>"e| Ѧ枵LQSuGC18kmN30ؐS,IBe.rإj`6ˊ7J OQ' UsL#g n NG&r(Hw2d ky ox"YE2FBfxChS)9kB&;E$ qZv=; $|s/83W/^UI?{PpFo!ig2g&Ht`R,Asi3N M n^^5yc[E=kUTÿ' ee%`JQ' p b䵾 5UeP>û\<~䄺,VjTZBeH*t$m4ve`i9 mFt֒4`V]u1T^1a@ x!,"Ūsq:C̓Phv'Ox'iL`%Vx_{2ȋa0WgmAɃ:OawƝp˦w'f#]W$+I6I~/-}XLY}DMi`{F.JkwE6&iS[3]_jѻi;btBSSpNw`iEVP':%=d S,袪)9"vjy #^/ގ$o̜2|lc(?N+4g?pH0pσ H+iI%toU~b P5^,)J/V8Y`7 ä91RsJv;UgB8XG6CN_`bT! ;Rl}߫HL5*~v~_ Q6]GZ=k'0Rݫ  `ą9+?Q],:oбQ5ڲ*kj=|Vݿ T5jv1jwuJEx+ˀdQ(ge4KҦ![Of$ٗx5NIcG3F)bτKO~|~aá?>bbB|X\Gǘ Ӭ~3}-vDSn ٷ;2NbF ~X@:[A :רAN i_lx>5w4_޺=1ǣ8FQkJ8?ep|uTp_p[V~AM>nN_P;a]n4蜼ky;Vq\D!gO iCi{=7 >AYTjDQ̶^Thp9kҖ>w}D@گNbQ-~辇sjv_?$ I8qV4a+nZԞ AN4>|vNZCZJGmҥl'm6Fa>WfCzX@:X?̈.*{NvgM 8z? 4U[emgʦo@BؙH>}{pGվ_ %BM[{7&W4ȉ0ӝ,++#br(Rvx#7gϓ[WPF#{X&s_kPruX[2%Wtm$*"urx% 7ΎvhO;WN!y%icZLA< w-2O3@YoJڹ7P;F9{bY;[~Bw)i7I;nNH_ Kޏh-:][hzSr M:=T /K-DKnPrjJ=;u]F{]7O}B-$Nh.֎Vɂ.6EZ˱_3$(y74%k~NS㎙ՠ]TfDՓp!>$W>K*绕ֹ \2F{^,AV§ŻX /ޣۛ}>`:f"eFmEV62t .kV]]ɓ9/r9[17 Eb>MD:3J}PiCx,DJإ[1*8uEl̨0)ȉ!f2Xn1}F4 /A [ZEq儅;2i38J ;EA t_݄?2FT>£yByE+ |uطQ hXƄ8D_3W-\7BnSe?q|hvB◁t14IXZ>LjLz\q&\n{J%l1x?y/"Yܴ5~d8?;JQF CXEW<uaVx=h\u#2VF ⭒~[>SWaϽtcˆFi)@G-tcwG\dܺ_9 #*}9WX\d wP|JY'%75&5j 4ígL Ga_bk[yjM3A+L98eE1oĨaсTe皃ER8gQKȀUm-/φGWf9'C^ KPysM ש^96u)p 9ݨc)\[ʔE<ȼ{ZImJ$%6a6gJV|Xfp|#@mCQ4Z4#}Nnx|mzQ'h#.E WJݴ>m;g7|JF]$4JU_iZˀm^ehJ97 #xlO6YB^^ܵ]$ T̈!3>a&Fc}kmbwH7$ou-w;o+&LdIٌ^Q9ַO}% ZHs@;Pf>ֆNnzv;l 6:PTX=#K2\_lkXғy '}uHۚn#c<y 6Z;OS ܅g\W*Ԝ/gl9E%Q;k,;*3妉T *&dB8Z~$ir#N˭5n'+e&wJQ =E6!yR":᪘1.0 SM^` >`5>'Wq|/O6ߎ[6)΍BP5W#T3KãK5ӎ4@h;Ҁ}:j(kW֪3K1v?mI֬[ }bIH S6æ$Sۓf~UЅ}P]"%"&ێqkݔO Ǘo=AL.7aɿ2mn i»-͠n*saDPv$Rߊ[ܧ6jtv8?8֚ 1uy9->TǒG6?7,r=T.f]E-Fh9 R<6 : 8RKi2p?Ev2'ڽHdb?&"eb9M3raª"2ȩ95,/kE >M-ێ~mUO)ؤ+KAQ9LqOCU?(b{7?:`=.2+at:a]kQ`b6v %ɂ]j&$N V|Dn0x n`)%r[Iy;/DbӶa(ZZCEbQUH 2A6x.Xj+-X 3?5R))x߽%{,=;̤;:IczrpGV?s`H_@N)r gn?ƧJtҔg0h֌漅[nN0T$Qb݇i[ l96'FU30q2hY?5t8-l:iFf ?edF,2zJ~GOcƜPD_kBse񄪫tm;h.8F4DœT׹~ Q ;l-nHvSkg]gʸj7h>kǭ]6>"Ao@3a1-x.;Z3ǁr DeXY)p/^w&j{1?3INiMF[BtN5דC_GYb TQ'3.QXO_`d.Xz |vv3G$̝$ld^*6(ZW2R] =Niv 3~[ÜO=|,H@]EZC`vI&&k.8$^p4X"wyJ)_zʩ8"93/8HET4Yp}%ﯢx1צ Rd&cNeΔ2yMژ>\YV)-i21w+;wmli5B>཈-Yw ´}p#U"ێz#ۄoD`hc.MՆM藨K)酕<yxusV)h{PR¾a :"dF/i1kS+R/?1=J(29C N`IBf6 @6Lӹ+byQ} -go5=.,#0߄쵸~((5KÑ͖%ljeWx]HCiDg)/V16TƦg&2+> Bx2eax08/z 6i^e67innٔ ]@#-tW*GLܾIn?$_ DvMgFmy:ڇ*Yb۴l/` .to1M61}Q\L5B4 ƗBqxPie닻343 (%+heJ%YQ?j(lVkBmld&q5e1iF2&|Xܗa=SB(uDww[E.DۧDŽp% pڈANo6< J1_ d .5ʁensNqoA~v&t#51nY%TyL ީBˆ5<  5] (pO$r@]î҂d&,dQD[$`TaZǍB•(C|&z>0"rtQEwh4G uc~-GEiZ, YKFKt 2)#χ9~EmFr^=LDv+婢M%gdp\ d8Zﳝ韐LZjP+YLկ!i.KXZ b1j=}h;U7䐩Pcxn).C 輢 q-ddJOb D7w9L}3!TVvo-OV*P|4&r! µI HjSQ3dO˞FkGEʖfxljrtv<45]Zs@ {whJY{B~v瀋uy|ǎD֛&g\]u#%4/NpJdZ*%_1 Ӯ Zr㙪vQE⑰xxM-G(v3dn:J;K>jKdӖD͏l7DQ~F *=Ħp͘{ye\A-dQ0P) ΜOSE;rF;HLR@Ɏ=inFFT9+ ԦBҊ0$7`THmoP8+ VF'/Fi:bb$~Wr^3t`R'X[?3R* $$ORFGM9PlS5BdXz}5oSYna>,q +x75!ĶݰA3ӄom@bB ,y<Qo5vߞ`=1%mY825KiX]_TُQP`mZ&!ns I;ܥ=]Dݡ~OA@8nc*$~?d&5־H[Q BAL(1>#QJ-WŘ[`E_ͮ'\ oڂƳ|f$f d: °ŒS\jJy?Yz&82­:yؿe~SZ1xHh.*lmr\`g chYxc43QBW'@pnk6s.'&,v;ZQ!EKU5QG&m<8ԇ8@@a*Z HnB?x_7 $xQ"`c=&dk37eP@@Y d֓6k|AG`sC^a83^.3z]aV032^zMv} :E:sH(;Ji8X-bH{lǔfe; =_4.^A},Z6%YAD%pX@zdW#W m\ ثjꡊ"s=EA!=/vo=7tI`PIF_p Y"]W0s|1O}9>)fKӳLO+G;OBg "p7Կ1;548"l躡w`'󸐸֝ywUjsl c"6[!ʘ2a ;+v}AOi؟.tjo3gL&؞Mf n{x<@v}tV#:_^awst[6h-Qr{x-[Qmȫ^;(9Xɇp&kxj8/J]_xɠ(ýg(moQkaX-a7VN(pfCs ~oW5Ẃ< H o+5sny,b tv Ds\e# |OL#ཝKdI/?qlOnx7TgRS>z&ah|7yo;RA$ᚡ.i,i{NzkYDl/vR.-WFC=5R iUշPIIbOىU"BF#j SЁw;I.V*;HbQ1Z"R* +g\!1 2eWu? B*@  f"*}fWD pΰ~!X2Z5GtyM 73.NBAX6 lp )Jɟq 檛HG(GljK O&g9cW$2\%Bt!fʳJS4Vx;N.|"џxrkJWPgȈwmm3cRP=6F 嶼#!ǚw7;C 6b"R[{P>U1Ӧ&pz=}M^dƒfw[Zqb 6u.83KI ˵u'1XNUm5PA+83Ex /CAqÄgh4%8e /SSN܉h^aD H rϱRcv5b9>× u0T 68\NFj ?>Ƃ-\ i'F4 f  46dFGn=߆IޖNܽW2iQʜrTղTƔ?N*,f^״X9C^4,h$A\-`?  {t Qdp_l'!D.-)B<@{qָȽb-(5Y,)%XwJk҉2);˷SDncȺiZ'?ptEUFE3 w#QWG0 'JF@0lVyKvHg..6{i/foh{5i"(r##GQnH|jlbP;`$OH_vlHw V/:6񩕛%PiPcu#`C-ts]6,=~SdhE뭛.(p~c]PDzj65r̹'P#J /Rt 3/  mjޗ$y(7B \AjY7VX,Lɂ~N C汵<\FWE ԥeǝҵ]C,b#EX6GeI\:#Y-&LR^9"[cxM'`e Fxi̦,L[lsO`E4dӄAgQ`kyi`]UK>s!؂(;ҹXC`dXqyX1՟hŽEHI}_gRTd:&%:!ةVp߁LMPZȲ?EGO 0l9|+҄ZEQV*fq$ʬ &q1<@Cqq^bG K3Z"{ WGut7B&Sm'`Fn-?nyvzc U*w)xc4X@QY;!`&%q}(ϔv2;҇?2Re^"8t_練u2D-8nma~V/ϒ9]tnӳ;=>XuGƗZ¼QT#u)#XMyOQR ,V$ y6ۄ)^$)dF'$#\IwfQX8V (1?<<ƽh x eƚ (e)9;So,x Y<ɐE2$Z=}> )öw9:o>:J2#Oo0 J>cVʛɎ.Xg%0FTٿ^e\;*=/?M~קf (XIf_9ܐLFL٫tPZ9jT~rLpm;{e{!GgP"l}Y3s;mK IQ3v.~OǥZt~CLfon',)[%EWirQs s9.1c3~|@䧢|CvVf>W>yٴ'Ćv]CgwvUԘ|*o,_tT?o" lռ>kdaBٿ3v$aV9.zDohYqGcBLuh,ί:V2zV ;VKDŽ,:=5'bA8;vB9Z'zk;a{?gJ /tx-$F, ~Jܥ-2 BpXBF&#신#ɚ  {NCcn.l 5tq5ʮ"hqWd+Dšf:l֏/0-eQ<\'շ(9;[k}rj+-v˞8 m?llc^PA gs 4$2NH[6D^q[.u| Wx w9=uڃOE@F/no4ͳi3R]MFGro,) WBw??xċ%&xLlO#0g2e*͘*kvR_J4Lrm^R*z n}q岠(s&[ c棋H#,|ěu]¬`bZnLD0ݵ&EL4[@.wV R 7çְ2pEIf}rT'؎I1WWTGp!s .P0gzDM$~H\$d$)}4J)[9zW4T.Eo ɥwh ;P~HPqۗ>`!0WG%񑿸hiZY =o%?8y-D%pe%*T#VRᒹQw*ƺسWXm-Gɒ`1ꬔkV~ MyਠУ 6囜,˟F8bɰl^ƺޢxEX(nȘ@}27&ŇW{TB"^šz`lYWoRcB۟RwPUW] Qm;bhuPYƤJּKNiQ.ax#j9ֺz2E dPmIPB稓+{ӖJy;p'dN?3aLlP$W¿ķp _2_=sAr(yzԦ>87JuCud*EGb]\8mv$Q#9r92 u{z+fz F clrqZש`,a"uI#5*3䟉ڍ%:6cvsTH-l>_xՐJgPv$Ldղ`.z&+H%Õ,ɉӯV_΋٠Njd fO~PNPi@5Ө"Q+Fw$>"?&y.3^N|Ѧ1L^PUCpCv])Rrv{O?)JO08ccd m 9Hs$v2J[!F7 z߼@iBR3E&x18_t:F#BQ>kMκ6>8UC(:|;oYSVEלYOly kpG ^T@YιyP[Ki`$ |nlUAdvUr Qq>q2ͻ;6$M`ary'ԄjH7Ig7jΓxݏ~yڴvt[XyR3Vc4rhi>95 yV- Э XAp)z,Ʌi-q V=S`U.VLCOm/۴N S9C/_){n#x[/g6JuX{˖Li=*#FT*KaAcO楣4mLvnp7 0?2nmEcW2ѸpSrW"]AןROcVܣ_CxakGjk籍.9Lys&,SL͜V=D(TFBJxQ뼹,pQ1{ dBzRҠqA1SKYNhw6w#l)E־aBQ[.)ĒvZi YDXU壃F㗝 IsKB\Iw/ 䅧oMyD#9*Q(i(Yw".zIo>Q3֗wxĪ.v`FJ8me'Lz&ӐX<، }F;vS6[}qfĵIbvo!D˜"ծZm*W+es+!C9V=IA2M"'pD oj&V#{sWrJ MFE7 Y(ZP,C޽FJo`mŭhдo8"%nVPBV|@MnT52#98q0;)>gŲSX:ΝU;;*{}X^+揫3='Tcwh ;Qt, ؍>ȺSKNIVY#2C/ c{U:Q6^GqB)eЄ^PMd?2m}R)S>*!j!o-7f|+&,T+ndYU-q['7遼iH<_#ֆμ/hH!Tear aB y[:RwȄjT53KGt3Д( 1BҌre^ Atoϋjj_OEM|c=Cg;ʌ|%9 G5R-dӦ3C+T\PNV>oTXbaftN**~{ eE9r?AuB%:.y[z, 9 ՓELO4F HV2M)~J'bo VG;#-ݢJx/fhnv,aAߨ"D2sRA*Iq GQ[g@W*-I4p%>s_3|99u,Tk(/ֿ?M/F E854=Ԫ㸚vwa"/ w +o i٧8ry}#^ĐZR1b#3ӳg\FB$%$RKhZo@XTLKI6M/ٛ\A5WfOu-Lj:]y3d!n}XE?F'c+ЄQ_6O7AFq|(Y>ʈUXVӈJ8,4.[VZ~& 0Lఖ܏7m,y"@9 v''{2`p'}3vGa_q gx\lq2v@JM6JLJiH,7sH j0LbҰ jٍ<~sD%hF@FVX]4r $`أj @`ʝvp`: Ax<Ģ77uDWJJ015go~M:>nX_dJidj m9>1Ǧ->pkǠVV8Cm\N/F:lUhU9$$Fi=N`㑎dXOKؽYeҌIE'a OC!c: tަo\1΅!F=DOY/{3V]{C^}|=~JB8D-G03_.bkѮ7VV\a8<[qUfӨ¼;l*'ut)RCP-`%A(OyGufSM$^| O7B~fPlfąF6+;h@d79xKx*Z҃x tc iGny]8/8 N }D=\JX-o2CL@|RCy#XA|`!Z`zBFRPr%c:Sf("EZkxuSbhX1|`_zQF{#۔wgw%I>=Tx@OkFC\~k`ѫ3ԝyba*XGC?;:ZڝD3Q &QHXO2*֏cFY  ͵ҵak< ÷i5<Q1 ws6˃Cv̪`}IմS;ؒ`qdLb~Pm_Fm,M[.|H]֮|Yc[,9=+ކCMΩ_|7y"Uw1!ghY bg](mi5ƕ*ѬLTKd .wcwF=~+SVggy7/)R65W [f1}{pqPfy D 5EI(qy=t^_шUKʼn@sOwt3qA Pۇ&&K$ G$*IU53>g%쩍bT )ol3Z|SejK]x>F17vQ]ưzd4 =֢56n!n~mkX%#R{/~Ozy6t7*NHX_WQ9᝴-]5qbqyjMKn(Ĥ*qUi:U< ]ky&v#/Pҁ4QGS$6FޤP6uO[@zsK?@*U [Cʾi#ow`G}]0-w# lwsNXsdP9ͦ.ؗ{ya@~ #gWd ME3b0]*cF2 td6 "@3Wj[6?ZIr#X]'<F+sf@D 2J⣶Yxe&@->Ivԓ* kz{^^8$tX4Ф.(f@RӤ$_]@ eLT+E]a-$"? 98UψæsvhfxH VfmP0$>>I*RUǰ= 3Juʲ#+]>9 [ڪk˜.7 ܥ0 K4) sTS sHˍm2sje/z:;zmcsd|xё5O~~&;v/pA=mVl&^`lJmۻ62-PIzK!% DE-<Vl-bmuh-Aoa爧)+(2h~?曆q TE2])./.8U8Tk,:Iɘg( ,?LCWHQ;dtK үU Dܴ;DZD2q +MNxv Bɥ\BQ wmnS, nӪJꦋuي(*Hڨ(C*J9[dEzb?ecBb3M!y[@O fj ohE^C~s}[q 6v4]iD-XE xhhP@-4_WѨ*05Wy8Nฒ۵iбyN72(cB^&)9c4jpuzxt&`)*>TyzfOPJO ;23iMWC j##?BjK0FکLaE  Je4.ס'k &2fSw2 696B-iTxskp76 P/tg-fgL`%La*镑Px>'JC9i y/I7sY+ЏG~\1f@Bb2)՜&4N1Q{elErvNyCC濽Iڮ_f@Bsč2?2AG\anY=DԺͱ%E{Dɢ;%QGq=.Ѵ\=HєӠ k76QTMJ\-cF7l(T}bzXl${>d%K6߽ f8gB#čOKxL>ÊxV/aIN2p_-D9SϯG` "W!z|IuUpsψU)ޯ|]~ʣJ;e'$M"V.L|h1AW [Wbs#Jx ǘb/Iacݶ|7RJH`-졙|+I7%*@E'jJ[>ϯ%Y#ʋ2zԩLۜ2wb< J@6YRmx⌒2bY_gO8L M'ۣ]cRb tQJT PxrV4ܯ;ƒ ωJ߼]㺝omhbA*VW OGL(>Dp &%YIzW[d֬.AWܠ+;F()/v & {5hn+Mn/I0; eT*Ra'm1Uqkd0Da@^vZT'c&]7hO8U(e X&G]8'c÷Wp"1(]k:=R/T=oGgը[^$(IzZ#EAƥ)`_lv̇r/b QGIcż?d AtUT2i8"'R$<)嵋Ӯ&AiG+8O BL9^áX"gΠibC??çѣ6 v|K;MhRsoL83L췪Oia:v1jar2?zZ 2^d'}(|Vd .]{qGu:LPR^)Ob0EEMм!l88`>IzSőood7's6k,mD !ퟜ _g3UZcwĎ:; l$[v bkLy96cAǝ \ \$ Ka80$2,aÍU/t92Sy'xk7΋"BBgʃf" ɣuzq1㣐Ǭk6~ 1ثJ!T+D G0(E ]ʄc,/jjѤ@Vnk5kO;<ށlb.44/1N.N,I = ԓ 9D{jD픫eIF`5oMF(U*nfߺZ/7>B4àQǹizU,• 8ބ ІWz}Pc2h Ʃ-dUgXAǭ $ZJ/7}mgwW;#^`g*ȜeVZmXR^W Br-f,ŒXH|\*P`>*G ks7ւA>r=VA*<)%-OPnNzC)fDyg\=pb) 3 %e 3 89"U}΀6$d5Y iRJi=D/ $)%[ /TePHYo2!Յ$〒+TV?m۟Ӵw\Rqpb}׾pgHR9xNG'=uQMk,r*lbx<6ro0L<:S&ć;ǝ+ bXϾ0!t*|Dr0lmp*]W$ލ$ \gfJ2R>O@h ldqANHpg^&C JJ97p4bc{[4x+68ϥS $GN+-q~rМU '+v=GsIFZ9WylŋciuÛ>lR>Oָ8/&P(/^ >>:AALJh/N/dI-~7fQr+&AƼsP> Zea6/7fyՋ? ):"Ryߟ{L~T\͇RV[ LOyyr" ~#ޱ&[~HWUVJDhY򍢤&1~dZM9z нo8&U7ZVhD.Z ƤUO 4ܖyosHPyu綜(!ZT)+)"I_7}1;eŜlp*6[K6znMcfLj.ZxE Wn]L\8D ]@\7vD]_*(#Byjej3ìd=:0ip-~yc R {M[/{+[" w,Ϝ]k5*E86В{VėW7eyU!i_)vw[ʾ7 -yo> 1fU-yLDB7uz9)~%0$}vIWN zTv߆\ݱVRF1"Hוug1- ?ew-i#6ʴN aF/`r5\skןXͶ0hӋ P݇sMDsҤ|w``<9x>^jԔ.Wfټaq\iT4F*3#0;TyYSrnf"te4 &7[cB_TY sA=p74g8vZ3xI ٤٬Lr\ٰ0] YcgMHRYErz2\qyN|s@e 2[cDQ[+$}F.mAiI`]ε ^ӘaUQ Et B홎dm}u}̺MD29ΧDG9u 0~Y-:[M.4%zd(Fi'"KBD "Ss td'<~_㸗t2iUk):3)-*/MR2;J (9۲Hb5cts@ljazJxSۻ(E0ask" sH}Or—2LxeOYL;4zo8|>h6-+ʤ%qYB%9@HY=h,$Hxw ݾrB{Voٍ @.8sfʙE !tBP`:}C_׶)*2(2nl;]PWBH.1N\'CxмXMAlQ!n Řh 1R)K"Xզ)-A4Y+mP|f=FNF2-+5; &a툔9LH+-~O:#Ӕ-t|UDrܱ'{mRF \3F͈KQej"O P"e]\[rwD5=fl+Zaΐ74*M.뎼0f-~t#K+҈udGYMovha"^X!s'}-ܜGGpKiAiz Ȼ v@m\'nKNRv2!Ct=h%nbN L&CA\z42.a L7нbN=Qw=NGr|ߝ#-S]5<Š&T yBNz{Q=eD;i.6nLH _rz f rrN<}],]Xpyq 3 {&W3x(( &ghDwc.;jVv0)%6Ct#G@5;,9UXUJBX|y J垾Oy; 80wZ}1,,--[ MKyڇܨSd_@$H3bP΋A}^̡[kquFjwQ2ׂ$ͱ% LJCpHݶB B_.4Y1{ImM_~8 {ց/4 tc81^cbD=e\5Bj8DiY@R(&n ZG<̷Lo_\l;Q$0WQ0LV9֍İ`Y;`cS A00]͂p=| ɇQCTRo$ҁQYqJb1Gcۊ˗s!XS6 + heaP2\1>$pw#ÓWCL8FtYLBɋ̌"7϶ծW 'FX|' :R5ATͼ*h3b9Ti $ī{QV|Cdqj}3 tsvٟm Ơ =q˔ղ`eku~.fLE#< Ėbhi"b<d{ND? %9zotd»9 oR/r{s<=LhHB;.=U#%aN}tRd3:0pq&\qD=vY;ZCdQ(ӛKjB8:Sz5E8?b^#~G FӝCY+k`DiP/Ow@,FH]SקL`N15WHCB7Ե$V<{u!C.w  XٽJ-hYZwJ|Id%2O\UA~V]QkcR~ȭ0q4sじ_Gƙ> ]!!@>Fk y.#dV 3a{ Cjx9QfB\4nG|2;PU {`-W}m+a3iuVTDSajUD|9[wMY^4&$kq@M2xI..}-p X^/H\hyD7"厂yƪZ3(34kIVhlҎp&Rq\-1b1=Rk*g)z JbXl=HZT65wsՇ-)eY\~Eq6(֋<1޳א]!kCh ~!*nj׎: Z&q'j\'D4/o/CHpU+5QyazUnCCQS: ~}h!8(!N tGA$44&ᦎ ' Gn\Ee[Z,n~a;X pՍ_CEХ6DIoH`cb FI7h5cPG:.(asj ;v`h_6 B|Ax<:‚;Oe(6kIØ/7 BriټkXKjB&qJLPJxlFwu5 dۮWuWg˰Sx<_x<Ӳˠ;8lq4I؜)ԇ\TH!S6^hMىpL?%`P,> N\HpRCKk8yҌEWA0$"so ӽ䙼Lй'T -0&- ^{Z.LaP"O<#Ԟ5;M:S~y>K.XP[ wWc9Ytp,iyD@lROҾS-U`2+©Q?h.+*ϊ,WtXEhjHBKƚ GQ?{y\^?#&3CtI Vy)ƅ N"A(3 sR %W %Au QDk0%)R}'>shӠu7/ ɪL&:{T AˎO ֊2yG`0/L;Pw<, ]e{7D!t`6_Ω!*]r^/RPS5Xhl+Wsu0߈p1.Gn_P=DK ?ji |ZߪqOT-4%6Ꟊd hvEGm5 0y'!BAÚ;>ᓳ/s!/4{e -&xV]9⣒Lg9ztV[c#9Nqz©C,DM ?R_4UFijKBqo~P\ZAkn!֪u0Gb±Ѓ'̡nҋmPQ;mNn' 0]gY$0rhUgNiwu1kk->xܤaBޣso!@Ƌ^ɋ{F:w|Mxd;{N%f֯TCp鲑S*2 Z--IL}~[J-~. yNEӈ-YnΣ I~Zpa;@涀ww TڛRx5t~lWwsݤmWܘg`I=;?x.䷬^8R/rt rڌe*:ԭ{`ƑrdHڇučF Q\#e%F##`3B./rIL޻^oq_ҳ㰃K~\[utZԧUג;8 ` \Ʈ^=_d{!jEmh~Zu?JsX1坨}8HgcUKX!|X d+GLWs*va&oN4$d*}Cc*pk// 4i# 1MĶ0HȹbM3Y/ST!l|a&8|U`Z2Wz⧯'n5vUZC; yVh_t *P'ԙ6kE>C0֝\I.#E!*3R|y`&W~%D 4=;qJBGaHLe'nFQswFqV k ,8gE’Дu@"FNvTCGa>H;ɚCk^6B`nwBbʻtڶbd[>xh+i*D V+RFtUuC5w9H]EύA7Wl(#HֺqaoB(D9zxӰ(X~1E>^Tѧ@%xEwr<4d qBQߠx {s*»fgy͓CX=7(J(؞Ŀ~k2Zc{*c6#)d+RF0y" D": ;֚j)nZlsdmꌠ(N>[9Sx)1vdo :nO~:aJ|KұΈU12)Uo-Mf^ɉZ }c0_'Lu.4~2ID6} \$ۨQ38[8ԃ4T\PN~/ШsRU+iGbrs4a`?.b2M]=z }u5#EΔOGAA4Ko`vp}5#(ehWJ"b#h1!~yDNM$ϝ/G=^F@Ouȍ!35)5Ư[oIbEFi(uTdX\fPyia1 ݧB.K'm34 &i%.yxP.0 CB|4HcJ]DEȣ5۹D8Bq/JnjN֙v./ "g=sch ܩ"f$P;SCtשX`$Xۓ[C9hO?wTqm0*cS;շc5"iL%i\$2wŃ3B61D]49QS(5+]ĉ~x;@q>ވ(8Ta!C);+qJ 3?k8Cu6؅ҧs޳\ISׂ9gf6$v\\ i&(B#WJ4"i,)0-+~x܈کg ?W?QMF<{3D/8_ 2#uįQajUZ#9KF OP=aRX`* - ۊR|Zd6}]K 1n |3%ԍje3V/PԇTtJ)#<<':l sYq)LQ?6c0J Ec75`Lyu_m\b?sId._wR?8$SpN~6t]e TRߕ;ᅫg3[v,PېX6|HvynHr@9/],i:#sys䦂ugЮ۵PkBRxԩЕ0UJ4"DA݈]p@=RpIGH-b=ϹwvֶQ|dzsmM=98jqifQtj攚1[\w)ـ'Waػ~h٢L'qJ m;ڨJ/"EǠ6F>4 Z֩/ I0bSf /7"J^L{[6Lkٳ;j_c"ްΤ%-LscW6BdS4Ws^ǖ0N x߮JU _.Lrt|PiL%.6妴9heU5y,pnNHAU]f]Kٝ?hƪw1gEhƗS톍;Nz[һتҖxЀSUzN{OgS"B$61\(|fAg| @*Yc))m\cwCk6xIzWU_ B?*XWxR%*@IO娹&o@?jZ,עwsa/ z zGx)Dq}\ 2aJxԁ$H>  7)p/CJ CAxk'Sϩ{䟄HEN?ϗId` ,\v&fa(%\OLR:z:(3p"ՃJtS}Zy^B,y j~vZף r>%sQ"&9K \wJXBAA6~xfpZ%j*:"?c7:3TglX O㨜2:)bY h@N.| %Io"9yy's5FE#F{+S-+HN$R9$x Xy1*X6ʪ8Mh<5\ SxmCɔ;IkOݓX[=$w>s0F"pe`ewwp_Hję(w[VTd-|H .`L"uWdFoU6?nlF֝(^/SRz+jr 1WfDkH*"5JLYmC䁽͵{ .%Ȧoى5>A(~480X9<'É\%ڲHzKaѼNG丣2kEx X&[SBTY㡭6 4d,:kUS; <%I6$POMSWcfh*9-D,M^eLa!(Dmu޹J|Ro R%W͐, :o!kʪpƕp[5hq@^偪x 2q7='ky# 9z:{?m&%khRkKЀS I!$ K }o!1eNtgD0m5 kqnXwoAa~oA_~Mxsy&;]1Dgڸt|ͅY2@ ^ԗ3N-̬rY1x>~Xbr8-ȿ?6VYWc ~e,OlF!9K*>@` 8u~ }XHCK3ctex-A^Q]R[JEBE`(xm/d|wWVADɛzHXI~^|)4^C6Ftt޶-cIVb**R!STwEv]/>&+t 4UAeT뷊cmSHdؚLjaFhPs 8AϵJo B靼<<+vdN*.ȭc[_i#8^_)I%EWZQ0Xȋ`Zף9v&2#%#mq379{VҕKe[ we ?F #?r$:"Hz cIٝ'aևVm8pr9 UN)Yƃ4*ۍ-{U\aۢ;Lk>c_dYv0zlE y(ᢧuGK_ۡidµh'w FwJ<^TbB ]N2.gڭ"g6/vS[R0ym~40ұD!#*z Z]5?X5U[BHAsPq $Q6SџAI)7Bw9*!rU`Bc r9N-/Il3l/+/0E_|SQ (n{޴ĘaJE m7i!UX̳ex"aXC B+B`ӑ_9#"v")FIo̺ EY(䏾? >RTaߪ (wjԷDJ\ɵkX?OqZfтІo=ڙX(=3 #OXk(!<"d)hxq2l[`?;<+{߆[{Dpٔ(w,Dfvቀʬ'_>%Q(tr0 [w]\ƾk3%Y80n.#ET`$ 9Jrj .OU^JIphIqPAV'՘ {=@MЀR8 7wg4.pjl&}]oVG+ nutݜߘ,tb2^^QEV؀}Xc-N?۝y+!9V=Ls*^.ZL#!YB3f)^⍚KL8gx 0e>+g<|XrV e6HgiYY&3[Be@Ǚ&5EHu$֪5BK&L,&i ]5u`a {t9Wy2(J(g piXƎ<)yFnDF l-9߈g]'i!oﻛūy7q9Jy/bRu#vp`5䅮Ŀ縁Ǚ]Ld'`2툥$"]3a,6Nq O"R7ŻR߱Um iYtrwWtŏ%Ƥ]Zs8ϳnfPxY[E?_K\jajg2_@6Ԥc˵ V I}^΄s03"xa sS GlRIAL}Hځ$'rN-hة4dҥ%53zdf;t+ 5=#qZ6ΖCBDwNKXS؀όD|§7nS Ga"!Le+[buzAj#.ؓT҆aЅq}Z>MC OEc'h[uJͶf9xY osvwV7mCȳkk@%(3(hقX#Qb@~2씑Os.DLq滦D'ɿ%\{ȈI{"S!٧q7uct+kHqƱ%cRf$hzSGM7J BEI/1`Tݽ"V`0ţ|uSЄ#$>` q4k##GNfUZxJ*g{xH-\BʂG5Qޒxm,AJ@ PVޠͳfҍE1S 76P?~dP"dDʐֲnJ!"N5$k|M6ưXEl:}}&`N ils\xyB$)tكdeт4M4jkeSr̒&n]o|b6yY'Nr9K9{?͎Ȇm65Z 珘 8պIo8E2PAn╒&E"ecu)2x}eR:4'9`އ]0̋p;א[5Ȫ~ړC5 }|ns`SÕ`ն 5J9`A<sEQ|QĖ?޿(yċu0r7gӰދ%ׄ`=$DILP:KdLV`j&4NFye.,)v"ԚP e}`w~C2P؆5Lï:]뀳D?E"Y5'~ȶP+?B>_"uK,tȢWyP N*-ZwQ;h!=;:ܵ?4` c}ӳTRֱwǽRlh(no:I ͤHƩxAʟ >Gg;(|z0b?PM "4@Nd4<_It9p?aB-כkʄin<)|i; 2O__`tޥ\Fn yǠCQw(YO\RJ QK:oQ"CW1Œ) @ |y=XIAbQ1W*qF|E0>LJhb?=xԱB, Oj5 6jXl}ɐ!unew⵿_IۈK:dikwN…؝c|̈́^ A5ߧdNHk2]ˆpPdX-|- Һno}ؾf)}^ [S` +z1~IdH4m@rWu-j_݋s $5l 3y;)&a`5vVs/kydbMtŇ?s;%3MѯZgj⫸gRkvڠc+C i\6{cj5-bB*Ԁ/LfԔOoa?>) R[4PߺyOa[90}.˒v !q3+$U<~vdb/1,~;a"wT)f}sϪ$Vx\-71BœǤ%z q>+ %w`*B,T3HRė7+rQh-JngM@z0' ʒP58 \hӆTMA*W  FY׍D UOʒVjK Ysl6`оo߭gzp?T剀Q75Pi1uSu)i&=f HsDO"*AYla1?;#xςx L[p fyn-g3)![Ty T?g~V@#R L)f>ZgܶYz)&LP_z1%a -Cjkr؞CJK'z')e8Knys@S<9|>^zq4");Z*Ӟ:OsоN[@]XN$ޑ !=y9J_EI߼)۱qJ`7B tuDY X$e{`x1μgLJbWo|2{-{@vax,^AF )SM9b : 4Jbh^ͧvܶ:/"}c.GXkꩽҾђì~ Sj*,K~%c[JOA 9V̨~۫A0{c:g!DdR6ES9 <]ds:V5-!)1b>pcj1mf?:4OUDZ;e:}<=t!-[_Oq^f/+h<æQI b9 " nL\  =ĶXw c m`tC־*B$ӏEy6,?ʿPQG߾y"$6'DnѾ *e?׳_mNPqoxdRRA%զl5U^-̛9OQDŽf谷ގSQYt qZA._2B+1ÌH ƚ*b W82n+YQGai粃^e쮓tGU_\Czs'SEfw[>%dO,,L5Gj{PD S=OB=:Z|_JoއF2alWʠT%AfYb1aޠdAV.(nϡ*'NF C}ԷX~^g.gwxKI4&A(lDD14ѡv׸w)&A5U7>&3RJ_dIGsWtV۸P^ZHv29d[u׼i-)(/9g!lK s3?__,&'Ē82ZXmXC4T)ŀpc>kRy[pF(+V-/H-{>o9&n.?v4 /4|a@4Ng{~k&L_c6YyTKC|x.vqHjɵ' _+;)mN >RRzLr5v-QPSu, Cw`frkJbySlpH{O W+̪G8d&uuR1}!q]&wc!n,. !%P!~7v 7 xo8ݨ{8+˓RcW{F|% m-r*XP+GJw@n? W__g"}vAÈ`7pq_t8ٝ:+n?#6PL+B$&FGї^=9gLo"ީ5 ~ߢ:W{+0-]>aRq0HfVHd.rCE5 ܾfQ;,g놧rҺnx%)긽Ck1Gx%QyT_.5z."{^77+[ONA+ 'fh#L/uIHzPPA=릵SEy. A%J./og&?Γƀ&r_P6dN Y\=eJ۬PTe-G7V_֏ktp[{(i*d" ф@taMhY:k*@6G<'=#U;]/=tw # .%Kd ;ʁӬ BD0:(u*W42BSFKQ4 En0ԸJ{,7?'2N.%odYzWE)kNB߆47eĵzdαg:{}EaIƘF1`xȪ2ӱEE(CobZ#1xR"u^AET1M❌(瓾Pawgτ ŗjCBPC nrE;Cv%>X߿N̬ 8{xT*qDq-*]ޫ%⸎y^ࡽbqNQi;L +3+h@|4oS^Ex'ɩ>!9Iʺ>*5'7] k~aCF(}!oO/7!w"wgP/ !y1,CH˓JĘ$Z~xXpM}フyţ@(r[@sjUW@>nd pcV #[[vF5Q/ _\c!K(&#rI+|EK:2uvlT!x Rmi~9(g"7o1&u.?"zˋZLF+J+Z6u Vk*Ч9B,rg33w(Z5TKqqpR]lIT_X:us`n,gޢyF;K23Iޡ# Y }pv8pL(*dxDz|Y"&) "=M&q 69|q`(Z?Mrzp, z1xfvHGYö@ $S( '` ӨO_ǷJ6 _YCE\MHa WВlV0U 29j֎Ꮥ(̲yf!%+O׫$)vQ)Ms ^P¨ >d6Aazl8zmtFQڗ%0 6?p2kZ,&WlzG)0T?,[g!k P{ yNkWIi+I޵|2~a3HGa刈 z@x:tCY'*pww}jeELoIu*5\7:3o !{ھ h5؜ab[Dڗʦ`JɄ?x+O,Ĥ8Q ?==90k쥖:'%ˮPV Myq) E; zVɌ1^@fӅ0Ad4DN|o*%[!PW~҉«aAV?gܨ"?_> Ȧw. j⼎N9 (/Gz 3B';Liʅ*SSO;\_v" 4NCɦݰ "m% kVpf,s/{vgIS.9v@ 2ɢb |K5h1QAPΓ{Y2RPnM`ꛄm$K 2g뛢a%Ї[Jwap/LVQ^MCR⡁ Z7|at!AA!~=MX5ZULo|PvL3<"#v3=mo#LrnP ьx1f'k[T/uԕ]@ɣ.V7޷ :u{pxa3%|)-ž@3#Y+-:!=1l>xrͥh L^.'!a+w}aRcF8fL, 6ͽuq?Rf#7$R3:byژnWƁ(IHXYmν뢵"WxSf9|_q{LV72.! oD $hr0ӔR=kAY圵zK=Gp&ˣ_Q wMĬ.nqz=s fJIwk׎K*㬣5 PPkU{=#/L; 7IV(bzwC{-&UBAwC_0;& "*z>uQ)QLeHpAWt`hldPǖ>{3FL1xZo)%32$GSmc@nn}V "R`wr8e$MS宪O:3g~RSf?ؿ~V=ݺE2b)&zF@FʺPV>}#8 quΌ:6u$'?ULٗ8,%}&>p{=4LFDL!l[gdO(܁R'tJypnƧw))qrƬqf'h PNx :a<?`~ #h8S6Λ<)/ a4WC+3P>YÎ4NN_QCV^ϧ= HNv5f^%mBlkN /A(CnI݊E~zm*>ս 'QUܼG,}еxF ڲF|0@ɧx:DB,g%FM!p4hN92 Ƹ|vm\z$HO#b܅B3 vS Xh7ZoϢ9E ]^E" +}F 3Ζjt6!2 9(МOxF5J7CA~&0U$nϦ`[i8ha:hQUi a|gS^t$Ui4|Eܬ˛U\~كs\rQ,nHl1 q{1koY u?PM+Nv53jyA3T1(b" % 9 ls@b:3~"agq~v5Ww9O .ny:e2w5ͽ|szs7 C~b?#7Lx3 {"owaD@JK>NUc8r'W <x[Ho CnVeYo2Ӝs0fr<RN]KE)(EIt7oQIgzܬ{uN%bU$u,oXs=]YOG2ugړFpĻ5E2z-&x9K7Et{!f'qg u 93ZM-рa/:bCJ_BFyW.+vpy5* gU˞d BQC2OâԗV*;^rg et#^^ G+DYF@& kw*~@m&(:I]!s] m4@VjES]zV8o*P>GJj9WV7Q.rt[{g8&`ѫ-Ƥ.[A^f)]//=LW9 =B!PjT1P B4xyHw^3,/adz *4E& Vo;]VNPQg oq~.mY ^HXg({ ]~NUC+W9f?&GE7m@ዦYfW^"Ν-0XIca3ș3#>p.Ԁ5i$}k~0.6aogw5+S=Vz4 Tv Wu)nkNy{b|pB)f$C]x$WBrGU[~eKkhr6B-COJ:kL<5%td~މ4Ϥ,=>* ٥z4-FlXQ~f}5GswU[!z:a7~ ۠3!'ij1i5D*6JY w:B1)ArܑL~KZzG1-r=n ߓj2dn'wDc_ERA̸̚KX۫yRn!j)$1t&f>Drt-i$4`:I$NJ%iQ,f}@ƯwW= ^cY3MkB0.bepFx/.ZA_ub(}8orl D@FӬ4S&vۡ򱪼SىBqoi#κ4n2@x=钤>WUmrON9azeǸ GژI2o3bɿ/ 5ƃ;['! ̾LKRMKȫdS,+F=5nKQw݂.@n${2)Ԯ,gjǤYI kDȮ,H %+]X`TCAer'ƿ汋44͇_6Ama!9 mt#&fw y/q@8l{"Kfyf)QŤygW(n{zXE+j)/K$ FgS(5Am7VÇ7 Ql.xE%sCP9q+U!kǍ.(8u}r1gq3f!;Gۼd w HW)dk9 |ߩ[98x!GrE[s Ki18 Rx0-OIőipkyV]67UM΢}>F_ӦRs xH}M%7Rfrtrϐe֚4n=/F K_faҹcA huYF- ;Č:_ga%ŕ3f`ܐ)5p)`VϤ1H/*ǾIָҽTl^}ӱ2Q4) vcDXg KV;EPF ?Euܭ/ ~cDٖz3,,>jn/D;;|{z>]%qg47ju&jZBPY{Ni50?#2^<;_3OSHVДHvCgy5s2!*\ޛw]yn-H"><nϥ-_T?F:QϨh6 $ +Ew !UakQ!}1 j|wXF]X#KrA]ҝk4c4^7t(1HRisݙSdJt*QȢ ~|4Jv9\0C DE.k>)vcknM"ۃ++.t$\R9xsshop~A^%wfƣiC%ayL.[H3-~w)JǠhl@nm {,j~3NV!D?8Z-X+5u^6F{৕Ð#+44kDt-q嬆`V4Kq ({A;=[KLbֹɗ=6K]]&E>roL-z|gƄow%/ԁ䈴tZ-eEd,?.lb2/Fq/ ۩0K$eAVZMf2 0ŗmY$쬐kUmHNO^Aaz~frz=0W#4];"*A/K)CDwn|~]r f<6&3ͨXEVYb(sFʻ'b_Ccb$5QHnʍQ{Gkq(MyCKGpBۓ ћ}W7g[F[rc+1_<^P2ξ`J;}F %:즭@DȦĜrk5?T8PQ`ZqO&qfΡ>PQ cJs8T'^xҫm=_D/)WH" u<]7O<<}$"Jzr)Cm{&) ˃cJ3OE/<:ϓv.@F2t:<~*_|0Q?C%#<Ӣ(,vihQN_Sȭ8xᑑjR:3 `#h>jn)zƥުAp$KfBd\dsLMjdA` WR}ȡ1u@*ޗ1J6q GZKZk.c8+jScPH* 5E]ߛ]kxn%{M{K;:s4GM5}ݘwMZQjA{3UI~~߇5H!ߤΟy]ۃF<P[4Ey<=4SȘ Z"@\AB`_?fTTOB\;2}ң Ř]7d-).3[TFwfڌ36O@[ihI;O!_,k, 2b*㱄c(ec5hӘ vɴ`>)eo朿z9nYx`ԸΔ2x[ژB)d->"A:&s` *߈'H6U~ ^nR\x` ?񝃷ER; N]7>} RԏDۂЕ-=߆0YJ?K!EhO 1c Wi{ )ސ^ʃ{F A zźG8Ҧ4|t 8`cĀY_~T[bN~6{"* x)lQ!-`8qof9̐eԣOMqCE#}bPqj}Dtc! 6y^pT:6;{BHz=\6G`5zA o;㎪>/Snk? TT44Nobc.-Eq[ˉ:b8/l;USʥH$ꕏ#_d4ķ)GvM!I)1*ѣp$&{CPˇ|Md#*ܽu _eIբ \o}R 52Ϥưa:Xzx/C<aÚRA"/mt4G+ã%:1mu]IBǦφ#ӭIŵ(KB!KG%ؤK[I2Q*}щ~t^8mbc4 ?6d(4[փY&AЦb be<!s0V^!#_*|HTP:uyߋUWv31(f3e{'!>_izpx!Yos5򇢤I`ǰ0屟ZRjP ʲje9J K_l̃*`c*+CQ0rT!Ebx&"}ɹrBC>fH"y`6>raLC QT-p${H=z$h:hV>1cUIOP]dIR=m{aOp攜;980J% re^6lAAKښn ˡ 2I|9%6t{U?5-7vSrmF;֘Ns5 j, `eu.A1H .}<[ TD.RRe5)]uRLaa}<:F]$x~^ fJ%ؔZ4A8%peMuh Y{aYFkgCKNkZOWRe|Kʵ`>ڗN0+aHZ q;a Phn%]])I]6$4/<#5(;EuӰ9PPRqjBJEʌ35ycTEQ~֩އU) Wy ,]@6Gы٢76oX(9Yh'l`.qe^!:tDr =0lc^' :!<7q;~وIafC0AFpq sMv*n_t'Q[?WtzhKLwA6 %ɖYk("":1B$^e Jӑ=zxhs8C$2$kכ2~$qoݻK٥e>zx< e`.VfuW+6~im6MӡeAẼ R a32 KOzR<D.腒]T]!]o5b#SJ㞇 1%, '[ ]6o ߸;6݁A2z [LJS< F^KcDzAʳ$3'%\/I2oGK[(MA L$' vi1Z?Ro;A2p@er0y(sbn&郟Qش $i"6pij'-^stѿ) 3˹6(?־HЍV$˼^>ۓ>} ȗ|aL(AT8=Jxz-_ ;jU2c6y#ƕR4( ae|VJR& p3F*y/BGM b-K"k/~eR>O-א1$^V5yCRV}5aX"Žcdk~KYCԉ{4',e#+k2e.oOZh:~  J_2QBVۿ3Y9'm.}' j<0p`/z71`T\h6G$7"jvLшmiY)um߁FAN>攥A$|BZ.0LZ`.̞Mr[a_p*0KG =W,jH[9w,K? ߴ>`RqxAqٲ(jNVFKΌt9 }EC]}t_4K(SNԻHrrq-wDiZЌS4m:Z@oDЁO!ɴo_My|k,&#? VqS4` xh>%r~'d܃xHB7X/SC ;#[ѫIy$ƙՂzj@KO"~bBQY1s%eC~%eoPՏW8d|-COٶU2~jU|}J]~߉[9 8jӁ%h_,iPһUC̥#CTTJS+rxdG*˵8Dr-{xcAɈ(0l BxL~^YgR#c8e_]D,Y]ZԨ|msG8oXA>n=B/w'%7wq>X;1y tE4U*⇖ \ΨQ[2>vgM_+^$&85 UN:Qq;;R`׶~:y΍1 ceBQNksx*W r>c;%D d9d.}4a#DErZ%ا+y6XIYr%mHLWbW0u`Y_J񒱔P:9Fb"E"4y\o-ɒC$5֓uzoU@sw]keUͨ܂ euWh~gs.ʊb 1󐔞=1$Fvg b9s#A[#j4Oͯ|JXtZ|&wbRޘ< uCHQ:^ sj09؎Q1@,=36Lw/kH=T6*<\vSרԀK?JͰl]7֣)x0$W\*_R$.-b Hߵz9r>u9-|DcTepykYWW׃R괃¹^t#TwFKQlYo, ~.s:iH [hlNf{p pR繘~.^>'6@0_~sV 둛1r#>alP܊<j: I/PKV a&'_ SéqG`?l֗mIgTypm>9SA~]*/ín{k_/z̡^i̽ƉQ׺Z. 1;kmnr@?Dφ9"9-{wqIwӼ|= S}5'jx5ӰaqA*.ԏ< ^AM.Hq^'JV3(֡"sX8Y\`h^z~uT=AD=YZ(=CVv 'AXx);ס@qѸIꛜ3Y-# :T&;pz0 iNPr^[d2BvH4pd6Iν,8z-V ḫcez獕U CG@{+5P9H gb/+X)S>6<ƿ>9M]Q}_יW16>GsEvzZCC>\ ;U +uvZ "兙hf뿕TUSV\A0L6u#@qj h1=ÛMWA]L^$^RԘG$^`](ß/uKc@8UĬ܊jN̆@V+/vE?$ƱfKVJ%6D5~@Й+!SZ6C%]Df EdTK׋g()iVaO1ǡUK}Η:S*ĹˣrQK'a;۩r~`tJ<.Xtm}!Pqcn3]nJf-0,Β~<D?$$VXqb1,kȅyܬ$ykvofQ S`t#AM zvmOb!-j4 ɡ J0GgNΑ歂'7VASi˧Rٸ/t=Q\\Cx]QX .A qt{Zm&#@MsVbMc;_2+?̹^0!674#Yy`QEo)E~ʜTYO 'xVAf;⇊{<wr-إA81 SAJrudchDTĻv;o/Hcl6h"[RN!'4Pju"ao+19s@(ݨZ1T)%Ӟ']w9aMyn]3EVn_X, M>PnB MUEPQB?(ۨv;E3VV}[7l~QѕڼVsi 1KU(AᖚNFV+%v9}I p<^>U29jC=_^u1z 1&S??UH3*Tu*+Ofkn$؟XN"d|eЭT ܸ&8nf⊵nyarP`˺,; !_Fuߎ[f?+R:V 'XȮA8Am+E!Jz8U21pw=ltC5o`ozPs\#MvlɽǮߛĠ;'M0 9  d䁙'J2G*&[ 4 =r*Uz\lF3K2"]w_ߪԍ~/AR 8]G~ͧDv6^c<}%.U芁iEreNJ h!Qv~VY@"Aڲ9E5)WaiO*Pq֦J."Bow7dazfz"{DƞPw=&&-uN<±]u4,ؑƖvOSIϳQp 7Ny#FbTohBe`1[ !ne>q"J4&k"̍謌@K׎qwb\8Űh~2箲р[NNJOlx̛Y~̬!VMZCX*zyz 6J:„=rcSJrOXQoaݧOl2:⨂KӁ k,=-8ohC L479!T YTBK+)}bXO҈~#XΟME BK;@VԾԽO m,QXM?=Qy҈#>@bGipXr U`%|ā"nDl'״p%:] pՑYM;5)UzZEӏ"h,vU4ܸY˪$ԺD\uz[^Xq{|*6צ+P6l7deىOLnE[+Cr?Hdh9~F3M@h71@-ճo"|''z#Q,V܅mS';T[7ӍFz9׺NER?۳_;]l;2%2_OQk:frP 2Ǧ;Hbl8v kDŽs|ų.Ph6$u2 +֫hNQzH#mom-F*LM)e,懫7 fo^Lң񲝴k[:38jbPYz9vw&hVNX~Q6C a5M@L.xw(4]fwb*@vzhB;@D@ ivS7È$H=:AGx/<*EG Bzm\2-A}ˊFR2eaRPT&iW+sh@7Ƿ%f#1Cs `~IEW.hc<.1OB]1‡' MBEyj/Nлbz[_z@֎.GaK!. >Y?UtS>U qyp\dmǨN*ې`oEo 9׶4nZKﴉo^VOQx;eCN,G &{ _+Rg}1ztLD'}o>l28#pi%j͍sm<$D![uېx+LGmlDcD[k(]",uC!X|]>ć:6[_%*(X;޳?p8V"mA 3,7P8}K/mw/;χRʥ]zꘞqSs=?D{WyVZW[+~#h!ePVms'd4agkA~%eIr wFL3 4V BÆ5@7鋠bR b3E:R[vϣO;hM)S.e[HW@!vxQK6Iip㚩Ox ͕T ,Citٸ6rRRk<%՗;?Wж)vJ 'DR51:wnݷU"ºό{^W8OnA 4gnM{DyBo+Fmb-NbNK%1EC:I?yh ZĆH_u9Gdwz!B|to/b쉂W<$1 s%C$a"=O֦JO{wa"ٯ#KQP3JhLf?dB'h1] 1WMK˼*C dx~~Nå?t ɼ-{2C)`4գo,ib;0dO3[wTފiJQ8*G"cfz<(BERl)WiXA7;|# &tH&~8^rW[OG;Oa٭z)Zgfr(R (xj!4B/nؠZ%vJk8r(<],C_ǀ+EA5R V,dejlr͍LnMܦB_ U8d7ݶf?P;}e2}\H'Xۏ:V@/ nuucl l{X2~`WИhqzb*GӺ\3U>LjI+8 !ZmM8@q*UaZG[*;je!c1,vAi:+VI=giiV]^[hYmsXe A&{|"}xM.4);Q:T|Jں*׺NȺUYs ÏFϜ="i[Un5 1/<'̷{tt?QE@\S+Nh9Av wgQq JA̫nO,ëc7GM:1#Tm:h(}si} WO8)Ġ5gK{T{)4R[[-CRycY׹u"Kxʧ\% [ZdlfE\1PIjF/K& +e}8=7l}]7x׽$1^S6w]aDNvUp(j$#8kE3X:Vig47|n:1;bByfՔgF#2B&`˪>l?'N N`kp6d4Ga5 1 ̱ԠI 61d\,Sh$7N'?՛s*B{shfq Gf(GR=z=念P :Z`Mh }^wI<=Q<#eaudڊ"A<x( }ǟ,/H@UC,ɰ VĮq ̻s"3Np"󹑅3FD=Nhm١rj!mj3`2]wU4Np,ٺ06dʞ Z6wy&M'6[!Xj &9{j+p(kd|!R34ZUF QR? Dz\R8Hnolm Xx,Or lZU_صu/\= ΌmPo=mJ/inBʄivčșы} 8ǣL5#m%E&>v6ETR,N jlj67~pVz_\bewOhBiU1_eH\*xDpfϤwž16'_sPחAĬ+~hKԴ&i/ 7 z낯b"6 ?J{3->߆]i>cU 0n+v>{jN'SR䓳[O>D}18+ ]c8*[vxQ,{87t[k&}6a`C7@d81DK1ag4o<Tz~on)RtSa'{ig.ӞHҙwLgʌϷ)cj8UƑ1xķ7XLP,Wy~L 9 $NQk:qRٴ#p;+g dU!cɪ΃ܰ4;8q DUγ20 }V}7hY\`foכBx f5NiE@4O`7e]JErw-UĨP /OaHQm8{<c,6!3a%}eSIybPh eM1i68?:{e%kLQ]kj.OL ڕL?)Z/:܍,^`֢Xgs.œ#gU*0XR]5Y.3\oݎ!vGt _N#V/^^K:H{~TWjGKBjɼʒ|8 P;֓{@SR<[̗"afT2lpZ](;rDlM1莄UsmeAtϪHAvʧx37}2Ǣ+L}3g&cҚÆJ}79#^UcSYa{dM pnC{,=-nBiso>&n'ж'֍1>7Ƀ\2j5l9>"͏&pqCyÓ|ŒB4/c(loJ2s"7$QI5A̜`rJ= kPx@.Of<)0<꠿ْtS.0MHt엧,qYRpܾZ-lר,_o\nLNhMan' M@,eNn]UCqnk 6Kd'ܸoðgIb,$^tي d=W>H:h;N6>)jUqZi eo#\-e h֔n7.[6 sc!&NXg`j҇=#g۟tSW ydg߸Lfat6j.U9v%ՙ *&MC [;IZЁA xstW)(xMGIZ#sb~tXY;mM7ghćY[Dr7.-~`cꚛ⻕k_LOGcGgTb\xHhxxz nKofm>Q!?m37"dV_yHmYAz'"jWѤ2|5VL&w4YZHj އĦ7YCB}`{my{.дhڑz#{*@mHOĉCo yj|Yx*!P %q>8B8n,e,HC—~1%ˠm<~˷I$ٔBvPģ=;!t܂4KPR&Dݳɛ{4N3+ouVzzrg-cdtOTTQ6~g;|mSrM/R̨/nFZK}}f;b6a"fFn]s^tS4ǾqmHps9@ޤ~NTWhULO$&z9?.m5{VMAʹ%Ckf݆f$8 LBq|0UI)lz?RL&+RdGgՑ'2P< :ND8Y-MZz߯`WdR6^>Q wX"։|S.E#Nkc0.0ʼnE.jˬ ִ.I! 䝔L#vALج2Cރ/ҐcQ>5_+E"Ra)ғ'OZ~\Ђyd<IT $0Z~& SKYPԦRLyZC*fȯ7"w, 'TD\PBۦك!1ءS{GY&D+MgCwcFIR\#Վu'R~t=xa^*.K FSz3o1N#rA|os8>~x_M|,KUœ;=Z!v;)W6spUH\C-ߨk~!ߵO4+j䩷mDkPWDA_h!Yю$ hE肯H2f+d3;\@]B|ٝmޥFWh29#jA唾Jch>Փ &+3՜7,(bd!Y3s@¡2U& em6Uk*^.7(7fұO.Sp-& TM( Q[I aԿ'<{r%Γ2~՛/+7Җ~>=Rg4Y-qF琹pYQQ!G! ^1@]sсmSZ>գ kB{$1Q%`HUd|Xog_Q GE@nZ"s8bv͈r2XW*vZoA ,.18N$Dza)Д+x'{@]y6hŧAaU:!qlTq.WFrGg߈(m8պςZd`ћ%=i_,X(L|"ö.ɟfKWi^exdp~ZWmcG6Pٹh:aWkS%G?9SS4|3ŗY$CP΃'[W2i_oVBHEQ:&`*cUю[9e!g[~ec!MRh*]@WdX"j md ({-Tx C.wdRP(x|uEW4G6MfVÎ{'EantQh&\QpNSR/͌H-((v& \cXk ^VTXᵂ Uͧ9?PwˬC>dIen%TLjsƺiVCTJmC~vraoSӦ}% |N bYYxe3@djx-^C5_C,\T Z+0V%GRz}C:kV0T7>$H;xi"ʑg6a2Es Mr8xH±<x*qUe3wU/;% oVN ᙫWQ,S9R>;"V:B ޏ-Yއu0] =P_Bh%Hq{5ќ:)qC5߼kujDn,|A ݹE.҄! N)85g8Np%t܏QT% *{l?vD5sb+5rĽ)s'i`gܙFzNϯbU覍O_s԰e`ͥWU:2R o+a*&>+&x'E6*`e* 8~ mXGCj VB&q1ܹ|Q%LbrkW<΢cHt*vLH3sW1,E>yj ܪ D׿jf ve %:ꔃĨo+PXӘJlh&uJHvHA>jZ[P' Ѽ޲?~#R3@=V&)(;[Ώ8:x#gl E .~&Cޡ$gb_@]|l\8',/OM> AhçdHAӶ-/ƍXyAmG0U2+ڥi;cYQuw-ʈʜS~ M=6g%"cҦ ]"xz [8IzqTIky:u2#.r/*8I0ۈpJǖr`~[MWԔ'㱢lKo.3JtFX Qm/Р 7jAJfs3r޾|ɑ +ViBߢ}6d|h?ucwfǞ7"&wV $Wd#D!^Q[5J"68RqnDI#&5_2T)m_KAD\WOYwDM.sfJhܖǻt=n Y*_,κ{k }aTVMV+K>GU7 v+K-[Tgd$!!2MMj![ qa:39qV?#͊`h.St{co@BMgR Aw&F!.w` ȥ*=#;%H$>IIk@@uhh.>lоa9~VP$7t&r4?YA`~.J#q/^'KT[DR_X75KdLSJ9O`-L`hJhLwh;ڹ=HoQ_rtvY˨%ON-1Xك\A9}$c>훨G&L`,>a( AGX'#Ç D҇]Q2{$JQ}HN@$lvNyΎ<,seGWF&QՐDg n9 aZsH Ϫšk[ЯoFD[pA{Ezjx ph-bhB0 $?9{FSݏfm#ɞ/ ɬ=-9p }=.")۱hǍ 6]0VƹXDz1۪CT}φac6U! ^JsRxJ1zC&]Z77i{N /݌B19pFvNb$473׵^-֔Ju1ALq,_d.%K*TXol,IQH>d@7+.Yŕ\6AtY~W9 8 'rݎݐqh =ij9nX9X*2(% q2O5D…ʌO!Ji/l`O|/9cD:1ɜ+̒hyͲd` 䍅:e@Ed#mnzq.lG'/p`>9r 21|OP4cjCߖP8ִH0^S{vdۊI*\Zmn=i5LW>G:ZfbskIt-P6'Sޣ_,#=굪G|O +u=iHyIⓉT9bєu9aroN@uyĵTzCE+٘I:y'ʕoy|aJ:foy5L9T‘a㛡(b8xvz9'hbWL- =]t,ǻ)MKOň*''F3\fB䴌 0e '<;ʍsD^L q1_PqdfD̹1ǵ=<w 9F8\wP*w^́]NR-&X/oCw&'y~Ef+Xsٗ|O*+M N_ !t 98 r@rPYcU&h9&l|`9MNr.9 S@֛e0ֳvԽj:f:6s\t1j}л搠x[nU^q^`z!|C/KM/"qf1#[L[G@gV ö^)Ʋv1#Lk}UD5bT&z~bajBJL+#.g3l'Wih=N*^^j-X2YNzYyԇ3qW)mByWזfy;YDN^6_(YeuI l[\B3ŸJ<4^,f@=-6AV1Mڀ8ˠ-Tj$v4׳hSTKdp,W}! B@NV#~;$~]%ngt/h.iI9e~n@LC ma b\y9 4A^6F{Nhކ4& hZ;eZwLD^OokSlI@je2?.PPu6rb꓁J&a#! bTϷ/%|6V\˪_{2Rp,U ۼ-iEXC_$?DDܲB XLʦ,7xzODӬTq@Ky7D#ݩ>FǕ&\ik-OA `bqFvbj`qA :͕YC`0 Q梌@ElδӰ[ Y1^5b(ŅxŠhX{=-D7V=_UHg @=N 8XЗDTDEhcqy5I Ƚ[R /;z'Z[m۔$Rv4,|/m*} IBm藿d%g@,V l՞ɜ i6e^%"vEޡMg,N rxqKFU,?xE*N?հܲJFYF[ Z#i/,Y!-]m},@jp%bQy@pUV~0pz}&xK*y®*_v~!JWbB&UieBeТ,(@- }F8E!TqB߿]+m7iO˚QzkrDEx uN^@Kv~ٽC #IQWh7;76<.W5%β*'R5I1I4n4䀪3-Qij-p[f WCC3eLʉ 1@XMHp\ 33I̸B u{/ͻerUHݝ@([[eHSv$@#TSIى:tܨN>E2+Uڬ@zLMHag*z:F0zیqN,EGw#.w0*k(VǞLݰh:uYmy.Xs .N|M^K{upBb&:AYqA}HgYB _rOm-CXTuFHK\B ]۠ȓ.ӧ`ʬE^̓\uW"Qv8 䬶T7"!c8MOhSzۀ.ݕX(gf]Ct|N5v>w:ֵMէ +Zrޕ],'jٌ˜)sO iȈE23fO[0 o!-xD{,L~g&:hv=u z M )?o*^0!7:v+:0 !ͦvoUS0|MZ<$:G<+EY`HcQlYƹuKi n}:{7U# B*"r#H H/ڲJO~Cv4+יlRmd܊Km oXvԏ h">[WߢϏa#\wBkT_odK o'a1Z{ؓs~;/` Pv䧸rHh)*m@}7ù2#F~^-$6tSL`- [4\)|5c, pٳ*݀fK4 1̿-- 76SߌW%W|:͈jp/0GhH]姖k]8<kk?&*B%[dۜV@Q{ЍA'ۘhMTᓿ}(u#jj(Lo`Νr{VhZ֥}qOV)P9QelWvHɜP"H.+HGa$X _^ e*-TQRߵ418.  y f:|*-Qf~.j<%](攔9^qƙ1AQWثZ6$2:p 5f=Nb'.*khnG%;luCD3~(0TϨ$qCÍ~v_!zYQ_N|[8]_\$ -gEad'=kL3s'KD&E%bbJV̚bqs"hG7Ld<BDbECE2ꘕ_C+'bZ/Rیy,Tzv(u2/k}6r޽88؋**oy B.V6/'D+i3H5vD)f`,9Qc%pVdwT_VItf\ƶR3*рPq wP?;NXiC@c>/C÷,wjg?.F[p'pY xt޸B,nb;[sF3r7le*lZEƝٖ } %'󃆉D[S?nvعs9nbNw#P[XyCo{HA|U5[+/(.j Oޮ! 娕?yvosh. Ǖ;7=тhsĜDY8-` NGH~4p3SAܼ#y MeT7)H3nd e=Ƭ8Xp eRuXثbWOrt!Ah3kCnڜMwD+ﴪ)3/u򑇯FI=c5y"6LPx2Q[a4mw՝"_?\kkϹؿAU;Z#% tjF"X\XJ:Ν籩IЭ"fMcYbX OyFW`+#Nڔ=$;oF=p$ 6^%?!aPM15VM*{?z#HYC_m9\^:{V~$'E/3C܃pJ'e7 #T0G-oM6IԐy\ҿqMt2*N`|z4 AH64^P1:MrLŶP\c2Ti0VTo=QyGPL`H˞a4CB#E'YY6?ZEd7"jÓ;c{Iۄx5*RcU3#$1skz~cL {l?A,˲yì(J*P i,8~KPnz$zhu)πȀ-2YU#k+8 C?5zح]=nM1>Ifc_4lfy>'^{2Sj_D>`[aMYZuLGQ`0)a!ix] '_IpR>BbOT4|Iͪ1 g,)̼m);v|[}+馼)[B(u"Rھ2-D"N;SwqnLf ~?n˪?B18IuQ݅0/ESorV{-gR` ր2)w#4ݭ(\r |<$J_Q+O$C\79H s|me}`f&JqI~lJ9[BE4γ{[?(hz·+%#Uy#"=@ny"c{,Y7v1 ~NRw6ś7kb >$d,?R޻aJֺ]{D캨HbO~]Nڋ_֡K4i3ƶ1=wҹ? ; ȏ8-x,Qi*O'tNP *_X>ieA|SG[|4ps$!)"Cg&+MX=z-kNcm_ 0ΧH.1A7ձOy{qDʴ3X b\}PBzʑ>( {& "<{s;M~zl)⩌6juEQ 3Ve"e4U]5Ιzݻ̄Gﴒ,"0AQ }zɗGO`'?1zǩ:(N6sG,H{Ew;$':G_UN8]jP:t{1V:lRrItE@HkdWwHhTSq1܁=N`I h`yDCB?t5CsԎ^֋+Exp]ż9u zp BwpiU_ SFK/g,Q"*Hr{rX3+Ě bDL+:Gb"cDžF3"N ul?d Fܯ۬3 lLW"BCUZK3\})i!|c$%wDv4|06(uָQ__V⮏xaQL Daiࣤ\,ytH8`]3]*FvC+#P~bLpmI|%. {oMIm5&o=E+=t,>Z܁ x[,&jڙaMSSHmOd;֨{!X_mhSG_c/c4 NPgEha:‘AY0ԊCr3tWvY:E~->;m'}(}əCJ2u<1AJ#MZ<1JM/rNә& ;41uPDZl IIV~j&VJ \?7$"N\4og}?S$LL16?4EOM;y@g'~(}^8|g'݆Y͋*@'jƉ[Uk.'ܤx}wrA0pw g+ 2-[$tm~*e(]FqcE{PiΩQKhҁފ {5q/<~1q o۬7 u f<^8eMWFx3MG&OX=\pR<N A_⨶Ege 8@^Ɯ g(,kޅ6tNˊj |Cݐ3 }&aiJMYS]~v7h,gJqQ=֘4D4m){y)kTltGTz t}$9/F!DE *$>x9nxXn$3NE6i$2tl3Ѷ xӲ–8KQpY 9} ʪ AqVכWE[;_VGm5b,RtKJ, )>fR,2T(NGW}0EP"޼;p%bz ԝ?aQEƉ$Nh(b3cX!GIQp_9\c$ZWOq> gP]H/w#ߟTzaJ-A= zr.JXw= Q% ʉ(Hmtb<./G7[N\`ӷ4vêX̅Sߍ(n(|+BAl/NTmX$ɞQ0T`?G}.)GJo읺RQ,C?jA,gP EL+W%aa:{- 'gs_ Oжѐ]lKtdڭщD_-K38=%x&hh˂% ; |eb))-.yj]ª&YHxmnJ9|E 0o$KKA㚚heϔg{suąFd*޲ox#+?&=frߞmwrܩ@HRu_օ\jR9uѐ 'E,?7g;##\k9S=KCZD#lN:C@xrjA`SW5;;PDo\,/?Sm3u rt'7y.Ɓd{t sZ!9"p/H΀DOFMvD>F{I4{ǷVmD o996^m`5"=N~V@(P ^B y&i^sT>倮 11# e1+0U%S-`9qE"C=m"fjunIS?!ʳ9Ck*&$ U$yK?|я{į#:EEc!3Lp}WY=)*7LSwϙ!{*In"bΪr/.RbLBfjʄ ~7f`Sgғ%Yfs9*<@si<|Պ  Z6J%Q1#\}COq:|eJJAbWvioE̯U&^gK[Ǜb.%jβxaHۅ/2wig _nAW՝X) ;T}pݻ6:i5{Z|bZ!B8oS_{i3fۛwZ-uM *03S9զf(?nhڪ0,`` { 8giV4؝yuܽH78caa<'Y%>TM* ]Uoas)ޢ9-7w]J-\+)+Zʎh0\Y`R@U(5˸偃F/5tI}9ZM_:jY0.哚=C7RwWP@^$EzY(̕]+K+(c'`Tl%, @hѧ7`;(tNtKy#ҘwЁ?*e"ځ!R+{Crʤ}%RPnF_a; *Q~ُ7)}:!. yxќ''x[m줙߱}lzk4&* |acY=R 0)G6ipM܋cD 8ln]Z$e o6*%[TNB[hepsTx]c"rp4y"[lft50DA?IN2Ua]ch+By-\Bi3rrގ1?[H gN 'gaL-`V x=gؖHk7/)JVyNd{;/ewCȽe0v5bG^eI6} ew$-.bYݼm,>{M6rH"!"LniTăv[_5m !#qCjj{ٻ4S7 VDWcρdnP蠑ŜPYO#"f.y*eRG%߽u5!9Ma!8ԤƦp)*R1G8`=G~])rc>2r4vA=L;/Фv:)ΪhDEg$DofuGG$E@[0.BxAĹr;-b~Z&؏$%5>H #AȜwXvcPʘxѷ.<<eb "CƟ|mf6c|=/f˦Ro7⛻rU.@*^$B\Q]UGL;4@ѤՒFBQ.2OV|CuvN)J 8sC:$'vە`N=Q޹` GۚsܢWFlIڃ| [[|=g:>`DSꃮĉ]梘D]h֖JI1ꋹכ535<P$_)DQVYTi xb[ z yF=LZX:^~G# kt@aI) @8~ T]!:t=p)w }OP!Qi\yu"^ tHΩsl\vXRw*CfLQ*.#?^F˛wkۿhpL-ө/m,ԫ0vQA'qs"OtU' d:`~FK;<~)dEADa:Z|pS Hdb֖fA~ :|#[>̏IKt4b.G S%Yk#\~y<!;qCfh>D|w%$ӵ ku'mP̰$yb'-tdLm(9R/N{^lp'6iDE1,x2)t d̲Z4`@<!6~-$>T+Qkݴr1;!hxti*"{C% ./WoLRe /l|7Iu&OَtATD4j-{&P>h"E\+iMǵ$^r#h@Zg-\SQ`c3xz^d)LfycN煆 ?$5.T5Q{,Iz ko68L+2@qfMhVES}O5pU=MnHhcBЪ_8yyb)Ɏxg.EȟmwNNsa^5crl嘏`k _^H avU+@Mˀ9- ڠ. z:¢/)`zܑc_z2H#(N8 ӕmO.&22lsAiVS<çm;px++L 3z`5SO^sd<1o(50J>PlY';Oed uʝ),!ihhf.i=")X$-U ١yv0^~8Rm6/w>JRJ kEϘ ݱya󫠬2q]TAJפCx7b78T~,=۔XntbŢ @J;Ax-ٙZ>⍮ă2 ϒyN]d3;0?#pAͨmr`MDȣqJόG!=ϿrG{}`AWxlZSr6A1D!?{;_WG<ۊs&`ѝ!xr~XeV}cJRޚoprED]s JS[/ :sܾFmSW3tkdAΏtAG W}Ow4:WI+fU$}W1:t]8c%r)Fl-SDTnn3,zuYaCbd@VYr)SKd2L+>!M u lB>SP[gC% HDv߾TqGg ɾZPX`].AT0`R)ILAq$k%(NJҐSkQ䬼ejؕ8>f mB 猯 e T]aUmi:ju[De2mLֵlc@,4woӥ "?,h ([JG=^Cvos! 5tw& %NT5S9l\&f+37 jlqګ-| kCo#cB5peࢶ; :Z4zhLu?-GA7hIO߂'FЇ\DbpD~v6p@ð"\y6<|:-yXڞHarIlѓYGc*zg)"Qvj{i^ۦ}z.< ʭvV)D)R6;^=בE8w`WmR2lT9x_cA%(>ԸBG?. T{".Zi=te^p? [OcŮQTczЦHmcމE-r%z{"+ʽ~6xOdEڪ +CkDȢΞ~0j_BCGQusF[&zU?}A!Ŋ$#?ݓEgAؿVi %؅Y%mY؋ QS-t媔}v֡bďM6.{2|c UQf;O/!; wB*ȆR$lI(aigc҅ZZ݉ ĄN[Hk49wJv_9d |\ƟG ]Z`P'z, Oniw Ҏ#2vqwF^%IPşʃЄ.Y:6[NP8T8O\nC梵wj!EO|XFp=֊R7G,aK jz*# q%q# ^ ;.pIloEOE-;7Ra.[Se)ҩٷb0¬(遆!@:9reܒ+`bY?u&p  5 oVel , { s /.GrEr:#0M,p8@زf6%G}9w"48zV[-%U $ lkqN3WV Rk;MyilŌ;~},{.>gN i  6#I9p-UM+a4w"lZ_<PH?+}orGI3Ј䫖op+swMvI{s<,h;eȦoG k+5tMgb7} VJ$-'s}b pd)rtJA({ WC[%ޝBᲽFk' J<{vol**e20,,,U"mj^ۈeB[{tiߌE"j5ӿA}. ƀ t6X0޶)+ sZ/%57q Rs~49Z{<;<^m|ݷTi YOf]o0ty)7Sg)ts6w&pUR!sET r,W8=\zÍx'A)fg?396R_o툁aKgOy4i@pj2(ɻM3⇸x" F0&'<\bgd40}Y{y\N+? ɡ?^|ͣʟ`Шu!@뎷o/Pwv*ˏcKӂq3u~ P $ĈL?M"6\8@J~<⩁*2Mo'/}TN8 Ьub8 t`VG8Lٮi^7|O@ lG;ÇQy 0E|,\.UHG֬NW>'RA1Yܕݟ'sFm!<;}|X)Jqӵͼ 9vl@d/qeE T#V%$3ѠER.`3DHC@3 $ W60_?EkSPgnnNhS/(mu> U9Wb>9,[۔M9~hT:LDG>cC#R:9:ԇaC}9t,Ǒyyt |Q܀h"Nv};%DN5{ͳyjԳdPԸq'[6J@uWy2rjVT-/B[.qnXeL)6Y&R!V uWCg?'=teߊ؊>g؉:H)c͈傺#krc,,ō#?SO:2M|y|zuȦO˦z;$MN[*#tki"`4/Q(o7Pr]wnAF7N:(xwIPFIzS|-pQى9fw  hǃ6cI3mkS[SgSE?ˡjؐ]nfK|陭%^ilY~9x4}FZfCo+u=VcǧLE ՁuĬu\^%M2\5רro@]]Wq|6=[LLe6E8TxSct_Ћ s^\s}{у^Z>78笚ZX?Ģ滆9CQ64WLX_)vM^(<]j>o[`bwpKlhoQ)֫ A*̪ҍzlj3kɒ8 [ { ?i(G$c+퉏tU` 'UpLijR(vݨA~7s GآE; ExmzQzc6}]4UpُwkPs=YvmCZWoVߓU'wl9Y c7:&߷eCQĊ?1yn_̗4!KEl*zK͜RJHީM>&X(dsM3Nz3Ì=uʵqSPLzت&2b;]{$ԋ%"-分#U=7o0DhxfjWjz)tlUv-u*m;A ?awL waxٜ=;tTO kہ4vo9(i3M % .l \Uُ5*R4eAT]Yh=G ND-GK,-2Zߚ+Z - 9m&$PI=Z.v+9s)UY5'у왙]Tf|kdtѧ2/ K!K>;nrϵ郓iHStPMo.Tg% v pi ~oʬGy&z#ЙǟJ&:o|^Q'.n#,hS) *;L49ը؆tDÑ+M)KLS]Ĩ { K&X0 `;pHڕu05XTH,M`Y(vOvL.b!y#)t$?TMB~Z|Z-c%j#&HʰQXn փ(rv2?@8%#w$6S"+9(2:E:#9b{zg:|NXE@BSԈ9~@}Rzq' /ɍ*k̶ IRj4h#,@9UO< C,GP #3Y' 4޶I^UnߣF'm̋uR?SLhkWށk1m?!0J]0|/eS)F#`ʤe  cY~3*sK ^V0C2w'@; ?1\v hP!P ]tm[{}Fi`oF]՞" 8mh)Bl zd<^`cMiJT;\E{ۀځ#6i[,#$zvmO/.y38{=&G>&[w(PVE8K \_̃|!\nn,:#buj[gt7&Dt]`)7ZІԪT_":-5zx_q Mv0,;|ϊVyW2|t)1;(Y8x7C]hХ\_X̍۫jֻ,wꂤ-]jI{@]b጗&0yR-7vyW=2n-WN魷[9۾qSppEevzѢT9ؑ"Sҧ9K5DZ}XRwWx,)kB5H?dk;fTtגՑs!N0ϟbBI࠯Zj7 _:a/yR$o) `@-K> ~ŷ@2R6N4YsV&9N=KOlVPWU,C2uY=)\ˡ786XmJ>[K%K=Rʲ)Rc!9r)}c(8=T|*Ih$&K ֱ':T4revNuW 7=H7]'&Apeo~ژ[;e*JEK+ \.Zxlll$Z~dزkFM)_tnRdGco[r+6JqYEv7_HN2JbzV |$"7v/rCfkHfd5.0Ljʸِ,Y{+VaHm#";`#`;J'oyUp V@J|1jH#nϠ)%!Ԣ"e*ʧ*Z]C9M_2pOPJu)^)9!H*4~ l A#xOq*ofi-dsZ6>?9}{B"0>=0unEV+3ǧݚfOV05;B{] ȵ&hq=ap}XAu;>K2E9m-#lki a.͇.@hA9D_)9aMo)v{,wtKӁ8<0}0BX`m44hF‰e Yp>r?pBg ԰)-Fąj+҃N9U)6s_+Ć bB! /> 'H@ WخWXRKvlY>`@gTH_(1݄Dgp0'iDii}^nY|asݾB\"N&#Vo73mI],35.@Kȉj'8[_Є7#U/KŖ?623>%MOOU`]'sY܁ek [r@H oz9!fS)qzVlB\Hze?ERҤTTU+GSC'<_#}He!B)8Ӄ>WyXA~FAAluK]^a~*qJ b5gG6,/zYhPy !}MINEVNT8F%m}-3|oV5 #R2?lP+ݼf?ᷮ oU+.^fgF>"Jq"ů>jlѾT(2ӯ*‷SFް 0X #z,H} B_Џ߈T6p}Gr9ha"ɽi_vo49Γ`. ;QLkʔU#0foDl@ns"xa &\JJ @i~VF'͐;ӆwlA9[^le`q/h2-E*([)Pೳt)FHK}<H=S R-L_}WqV"p/  G\9*25@ 挦"mڬܻ,=y+BuhH]bI7ZA,)+VTy =`1ٹ~F9)zYQ U,$$1osl4*i':6 Ϡ@yxZ8&MQ}-mX\]wj$ϭ{f=v`cبlʖ+@I(+ӆG{zj";'8[~x#85GOB#BP,rjigE-+-dj(Aq[58} UYe6HjqأݨO,Hx`v'#|\|&c>!~ʵv9Dvj zDWFk^Rg(/qTQO &CߣeKiݼ b>^ A:IU¢ mu m ‚Z}p*BU[$( g  0߂~4_Ì5srf &Q8=irlR$1=YS: MO(\c"KĹG&ڌ͏ V6.=zi഑4L!wW$үo;,*1ō o]NWk%StY&M? Z+*gբv]oPkҥ}@KYM4 7l ܖ%s8_ݾN u{Zf¡c:㹩H= sz­trGVn͌Y5 -^ gS }||.!8K{-&Q55!L]§ &lf>cu*kt+pv W?_b^o $Ղ\3To (bJ0t ro) Th9 "Hޖ +g0dAWưה/~Ic bQ;-l#56nV^wb9͏I΋Y=Z/9L[Yz4uK*C'7ii *օl+AcίixsɁSNTxBO %Vu;~%{{M(ӛP&Vۧoa~}Z^Uaa`Zj *]{IꅖͺEL/\%a 7V7{ XY}B&TNakX?d=Endk iI-_?a5 Z/;܌a9YXbAg(E!Z1F''aDw|cq v~r+r-M_|, #@\fbȀ0 2*i e`K[+v--2 vjv *OлXӶ v1qlrz ˌ,ԍW裌mp"DyNo^3 f1iݷ(OFW٢Cȹo&jyω!0 h<;.N '"W?% t7;TSIm%ej:^Ib`_WgA=^E^G;嗶%_o$]_a+_#uq&?7-,(#U<'#Rິ.Dsg'5ϗpvq_G}[DGtbϤP'!=&{LAQI,a ]IqZy'Eǎ |Sr8^TPl5v9G=QYbRt@殛=ShB ő}-؈4Hc2nYn D ,Lձ-.j@E]AF QeUohoq\:fPAO hni?uҲ)%;ѕ-qPl*?KOBR-$JЬRb5ʩݿW+ȡQ!aw{C3=)_'8l'ټw!q'7Ife݌j td&m/ȁ5mx@AR]exoi`TP$Fˆk)&\:f\2u`^Y.1`hZJ\`nh Hz0W6TN Y#A`zc̱9-Rtk Mf_^y?:ꓵhtZȆMᙈWK?KC*?7RųwsEi yGL+cDar_MF%j˫<3okKf :!%MSS?UBb<&Hʯ.T )E;gCׂӬ@2 -˖e>zēhn"ٲ'wdEI)L 솼j1>ƜO҂9+04Q[HIԮ)ʽIŠNc8ﶞ@̀hc*tXkx!J3KS߰!0mh ";;Llph#;x;'avޞ irO=J)SA`Lu]poY|7V@/`W<­n&(# 鼐/ udr{@E'ԕ6݄a]w ]ʝ4 ʝXad^^]-!L 1y5qkmY*1S .S釘p E4Gx|%S7OWJuHc,uMD[Q1CAm( FEc\olHaNhxc?g_U Tjmh0PK) Zz*ibF9t:Н: BSX~ͯ[vHvGHF"S.cшDs}Dr,vGɿ2K=@ž+Ec؀EldzB>Bk>:DZfYEP6:ZEs&׾E>pTڗ5t&?#{sƥ@CC\ΖzNc1,K{*=~և+&/YJ\Pd Bd,Fm}*FPW1B,8޴>py2c*qX]}_HÿÄSbdXC-J=ܸrc4O mo<ۅ>J>5yN>-0m\^ d!@2^KH!ØNVםc\R4%{MMPA~P*pTۋ E2g ',?V ٞw,j+8jvM  q>N\Yٌ8IFބr0@)GxW8 kSIq %ssY3RP9`j9jrm,N̓ W/c5nARNb;aZ~L4OJRN2( grLPEx( q5}Xyf &BF:Z83؍(89~@{8S E[GVSA< ?#4 y~;]%ruͨCs`"ccKXJ ]=HUNŮfUƪPhGΘ˨5"r_KrUj8 v6AI/HK"3EJ~7>VbH$6^kP(Nc,uc=5w-d6Nߜm/aOыH<B$p5K%w`T9saӴDBz$iQӗj#Ȱ@O3*#YcXY-Jj3T"kpD}S !1<s幘w̄'(^=^h@E7_5+ڬ;C'y Xҋ‿ 1c&F zO<8V^3mcoznU4e*t璬E'CD p̭/{!41$ OxqvU NUJ rKwWQN #m&h wp1!<0|׹>7~\'\\P. W}~qiLj5S/Kkw"Rɀm6"|94 #ud K/g4HrE@ofNg0a@6 tIuz,|e^n u)9Y{q|əSp,$ԥ&#]H(qW-9#Az*Kp8׈C^.)C:H?2cˆ!j(d.p DlS?Ine~83WCˑ%I0a+nJV&q`V{zc۱r1KMԉ 0g|)'% @, Ҹ/-H3oh:*PHOKQX!zLIYal y@ Epu45尹g@n -@:Cԣ,$sE}EMhT[^mj'e'#7Қm! W,)edGH ⭎QzE ݁w#kFfϒW"^$VxcLyڝo+a!p>VsuMC آH4$u"wL)ԒۧSKN hF&Lqp פ|_ltɸDVk4Q ?m߹ lħi@y(G6,2׌BޯVa'inH#w11HT ֤&M*CMӁztm6]N帕8{.%2B|Q+^,ˑg0toPpWyD+e` ։Q2{BLjneV{{#!'ͪ KWW"zNPmhA]3)ޒZ&e$Ibh = zHa&%;*>C™/wg潷z ?3X:A$^͎+N$~Twr6Id :!&v[`"/?qO)K6jtͤ]+".-M&6lQQ+ ŏ\9TbG]=AUa*~K,i/o)=T̴~*88P(()YqSDJ_\/#]8 Ҍ=`zg+@2 YΉQ 094J굂fo#e%+elpP*mt˴Pq̶ o "h,刼-3n2 AA,pLy-YIPDV _BXAa.J1(! Ǎn4pgq+]@>'Z\qOM,W$Lb6pt@9*͗!dlH=uμC٤jT5?}"3zS {DCEx]Ђ! R$IkF:%s?y1!o_;UE}*Ư &5 J=ODo&S 7ģ0WU%zZFJaea$U f)]@ ՟$giZPKnM"Orj6-oխqU~f7'W؀(/LxzdаyE-sbz]sz{شuq^ZĞŴ撈iG["\mc>ESZ5PM$kA +'qRq >;))'S%)8|IwJdUp^Jj.$,Q>r2<%i /pR&t#I\|%{T r#lwtS3roWb96X[+N&!t)瑩nU͚l%9G.1'IN/|0m36Cv#-E0($^.S UR++50qS 2OeN)6Jw!.+_{v#A@P=)O =-u "Ĉ~U-1<0n{- 愡ͽS[Gtn͋ۿPdk/G(|AD 9@Cn) ZBPDž7x50<әW1 1#t5bE=Uг_:AS3S;]v_[ea^^j.ϟ~r/10C%.^WpݜթpJn {?xEZ8!. U]ӚTirw>_}|NAWFtd{LA=Rr9;;68$z*a.* }jţ`!7"/ۦ>8z_;T&'KϽ`_(v\/ez2ݦ>)n [|pc'o)?+",&^ioF$ORt]^CV@ %#U1 s&]tˆS af6=0)O镉WQf^e$M9|!vm{L L{NbE+˶/$3(=jzuxW@TVM{:}%8Yf9Vp,4ҋMD/.6q sm[5ommyPJ>NQb4)7@=(-`W" E$_Lx=9- 9&!Wl#jb4LHr& GpCw,*썉YZ=XCoCT)v$[KȜQ,uҴ{:yC= a\.b "Y*KLWI!gȮh};/BIi ZcNÞ\x &A@VeVELR@~-RP#D>}DDF5M>5c~iBPi~|idu Eo< ueyo ]ȏ%MJ/;07/JE9tEU+'`A>sc+@wgjsߞ탯 r@ѫIevtX-_bʟSYf).b8RAe&C4z@?#G_BKnvX~DǠw&.(fgV?jAwg 䅅!\[AOv "Jf& jư0˒b{.u%h ̀/dUޢ JOF+Ge-K2tQS7+wl8[?yf`uW!["5+D2ŘF ̍'U $5 9ydXw&c"܂b~A{<+]IXN2(1ÓJv^*u({@K¡)O) ٺ=Czٮn^.'T c, ګ$x5\KL9s_8|^>cޯ4aBZq4ir"_gH=8>ۑhr1Ҭ>d%b$F/ 8f 򽡐S!8D %M|4. ")q@5ѐl!02NzYXs !(+0?HŇ(O&} lhV?1߶x76Qe7m%uԂVWوJ" ƃùn4Gi}XI 1m*~-zX϶eH %agk68-E:lyɩC-;?98oǂj2N[֑,"]CpUd%2;aGH`DRezYȍ=ͽ?,znH4,OX~%=W9#".MH-^T/nˇROcZ.ŷ7y/ <(E>#p[g>nQ> gF&hZ;K5A##ةCu_o j_4 YiH&ZA7V?ڳ}ϲr'UQm%NS~01XT%>x|$.Z}^xBl$λ]9ߠed~i7,E-8G%z;9;);;ylJS (Wx@lHu,,%o5mbV@&f쬫-Q4…6$깁=6C˺lr2P>ͅQSpWv>'<8t zTǏhXs\j++~xףDFu70ID>[NZx! ts@@CZqQBk󱃱sDkg\J$oLRyJaP~iqEHL2tƾ)ü4 6 {©X@Uœ+-%Ӧ5mzDL<.L;E$]E-Q ^2|sK#5zLȊ RlpS![=7P-qehNz)y&2m_Wf^C\]G$&1C'lk}io5L=yB96u bl{Rbel ~D\:32xg#v6 YY]KixRDVμ 2JԤ, w_ <*Mv.PL㲦'D9"Wfa\T6&~L.5DA]V-͆O%|+MJ1Ӎ~WR` lYN'm=u+vjn΋.](/IfevΛʢpL| Q"3'Y_<e [o+8^b>,Wy]=MxLwBLbl&tMSمʋ1kd}N%򾥓(P: tqCoOJb{L{{#ZF3֌)E w#w88ZbѦO챹 Px+&ჾMPUVM9ﮩ:U-" Hۺ:0%I^rvT *폟(I·v.i5Z8좨,rH >7|$dLЂ|ۦp:.g0M@Z=&K@dULOr*g%ke4n$}+'>lce)ð,tdUaLUx?xv#LN7H9JʄēޝmX6Ygf)GƅJv Ns@1$@LKYhr⾴^@8` ]Z zΆ*yeRc3!bR$s xkި9'E[s໠$u@H!AiꗱNH Ւ^/e.d֤UcÈ<Յm@.a9sf ocS y;Nڢ5YB}[&²Hwʾ{;p%kxysv8]qTѺ5Fr{h5M_=uw6DXIi pm$to(d'M ?V4 OpU>#Y D]W"8a=ݗF BY]CCsb`ݞ] }89LݺcǶ{b< #NV2Iy 5}[v1޴#Hr3ߩGZn 1gm\ޥ}#sژSf5]@Y(4+E[,L 8 -}D#"2锯'ݸZ3[qb9{  0 _(mP,8I$,F D0;;7)ZtngP@_H@5 ѶWud9:I֖,bvÑG=~X*tˣsX:(d_ U%q%L}]I5ThO!D79 &[st[%UM 2u4@! )>L{=_٢O3ӟ|;\tۮ" )ê:BL9Zk((r6h$JZ2 cvW+um9䰝': ǓNwL'}vA$CG3M !V@p!X}+T-ʯv@v5 I'Z-B /Vd%Y%%"A{Qf MTEÞF+ 26nTnt-\jLFBze'NQPlAIpkƄ"x _Q[H)vbO&dI|BbT wJoBM9OX 2K8:mo[l;5ńJ{5dv,Da`o ?jM4ς+yrv 瘑Z;+ n#)}?O;[cKz3wH6Chǫ-FxmU+'IA!H0a|SރC 8I%;ia\1sF]ꠉbD= #Om Mo;vbi@,i3vOrHWuVH9Ea{GzvtmsNHX6PZ4Ӱzy}P8A\Ԁ{An+O/-D cU p)Μ5|1\;pzWN҈fB @PSq@(gxS@mMsFLsBQ(`x8*ZmM.UOǒ wfMrQ[էQW]ɫChTd1'1᾽[&1 vЦK 1'߸6}qbRj)yY? 3 ͠(< eGv y"76}FϧAO1Xgp70ʯէg~O0+(qWXC"B)#THg8@7uT~lM r3 ?kM{x(,?ɅJ.O릇>>v$a2'kT9Qca=џک, C52v?mHݎ EWfvup/̬Geme89 Ń='K`qFPP-Rۜb%+"_' VHGs"%eGt'&k9yi7߳/Fɥ|sa Y `~?RhG-W\3.4k܌+ C|LṿzI5SSZ]\Q}e:xX-Fr-wAV:y*bʔY^~A}`Xyo8x>V"0lOB۳ Ev4roRg(?p7?K|Gu~ؾPgX$$Z*(alZYێCI "hɐV(ek"$ë+5z} -"l3RWx56B͙V+״쭎T/]!ݰ:+Z2iLV'ց6c3:ʘ]}6-FMcO_}d/2^4$)Y #u#8qIG1Tݻd?H"y41Tޯf껢V|R|:TmHU2_zhMZu>Оj5g C|p]+g0fO$6Ӧr˹W[X( Gȿ9&nk" ' bCZqL^x}E\ѨӦ9]ryG'*fPW̘,c3muL)7qԟ I}k 3Dj1'"%AvSK\RI/BKw^j(Rn,]if;ހh",Na Ȧf7-#K鷾sAkhqzpRdN0=f+@dưbDwF *:4+Xp[,9q~Gһ /n%xK|C$ '&}oLElzs`<\W~mcc*|~\!?%uL7L0:"7ќ -g[fIXb?_ynM=X .GY3[_d+ /'](W_(+ߪgz N;bg mB7.gߢ' Ȣ><q1YrJ'.soHO*dl٪% lH):ѕwZaPÕ'\64L<}}Y5:B gM/~dn6Ijú1^$^ S Y{A.7AwV7] $xS5mZVHOw c͔+g>Z 5{8t5lѧCr佬U}o _FSqy͙Uk kMs=VF IT`]'Hi4@( 2)fԼW}{N:3/VgWx!R_ϳ>rW `qU2ALP`E\vƥ3֏4$~Mg'"Î5ZVUb]U51:THͭӁnF(:#ߦ+4Z[bSt%),KmO&tYcFPI[Lr_]1D]O/Ucubx\=>z}6Rc.\y|sI ~-U3"fњkOֱ״01 h}B 6ј~G&C#宿YѴ}˘!}2|+zv rlB Z/*>Ka6!e÷~9Q; sƯ*J>J> tk!SLsRf4CMQTm:eݧgL0cQs0prK9T8ӍQBq37:@mTV+bEejHFvLŒWyZrI%y;?C>R./ ,{b jк3ar&q25BZ78Iruj[!e)Y@@VYO,Yt \VNGAUy.)Bc+bJ,JLR&L:(qNeL=;f5%{%H5V&ΡKPvguaΘb $"Myv/f)Qnnsw4^#62<#FM6wcrMgLyB=hl=ÿa3„:m?Tӿ5;y Bē -(mȈԨ !)e˿ b,2:)[M[XR #ߑT%Xg@vB!.;LYRkҕ.0KW_wl @LgA5 x i /QOfX0F![ڛׇ! [xoshaﹾtHnx9#&6d3{r?!?K8t Ѥ*;oju%ԨfT!qu3)p}#j~Un_^A*U p /!aYpK I]. c D&;c}ɜ0̿[Q/\$v^+J5E ٿKq;[(Ŝ6,Jz0# 9:pz>jh\ 4t/ tIkq<ޯ%xڪƎGˠQ ʕxwzs-7=WӎFEx!. KN_.O.2d AfJ0&_¥LħlŹ]"XF%I 2ThM&|ptXU1%LZjuY6@9{5[nL[^yK/bPIKrAo73`~{ȒAt%pya*b?k$rd~oWg< > ]ͅϴ߈-C hG$CYW??s丑LJ/LK E(8Y%?.$fH@P.7ut&Iǃ1nCF!BJ$ VS hp]{5Bۊ?̊P9-M txپVOMxT,ԦNgDbwUȼD2B:P80V4>"}Z6 4MyR9 욭bc]cPEk5js\GgR)]j؎ Ow7OɬA.+r3j NlꃲK=9vWM`kj2iQ2'z_g*pHYcvɇgaS4r?2 .7谽 6gf7BP̎Yܙg]dDVK WX|@Aoժز@Y5˕;!v (T{ s^P؇ fY;Q1ձ'~d/_k t(VH&zy\}=DBÇ fuӇ.m4o.cO{$Q$ _eRq%681(M 㳒|m)YE`oߑy㕌߃پ}M=agƭ%:s,zI06Lݾ1Ʊ-m۫jsI@Y'blV0i{  n\9]]fĜ2Ro t`C  Jʛ HDٷ9Ynӫn,~C{m .#zsͪR+T#46:;L@j㈾NМUwsp=lK/MT$MWVֲM<tݪǠ!B'(qCq-/Zp~ }ƙ* RڙU,f= Q#k}Y?ڠ30K`m-d" /@uofKLk'y8k;4~5t Lkk/sq{8늎ж@gY#}X`]ZC4C>Yչ>ʙ{qbwT|h:ңQ@ 9`p5؇^7Q̶NLgtP\@D!K- Ѧe:RF.:aw G<"Y%aY8SiaXonkPxk2XE LLQ \l>2YjtyPl<9ވaؔX p81m&Pܳ_Fr([4{>$}p訦I=H^(jab CK-G3T?3o诎iەۧCxY`8D)N&vL"4Jwɳ4oðk 4wOR( \!RK[< 1`Dd\%jZEDc ^s0i})q/,w9Be&" ˞'$oMcELY_'6Ή&O/ӔҤ' vsTPɢUJ/(p\ :<4˪_DJ&ŴcIT,4yf(1w (xpúp׌hG1=-#d `]v f9>3]0i'&01<~(0ʙqɣ0vt )VD"Վ!5q#lj5ThY#ep;%*7 \hʄ &HmL:JAwIXN(ro E=ܶQ kGn5ޤ`wڽH^xlGFe@ox2uh(ֳ E'((G4ў5̢H([rDKS:F=њ1kJO""q ,XK\H] chrba4h*8g3v"<*=:!OSnM Nrx/d[HLV%s?<|Pa{t7HD@{uI‚%2I8ʍva3Nk< 8GH$#uk^-)ݎ}=O"ѮS\59O!\N!ұ]ŬTh7!fM@ۅ#a~@q͠ ɸeN\$V]R }Z*O@cWKEPQf~&õ^O*5V=%yjM#t+_N{Ѯ*`0q$) 1|C\qD d~Jcur6'/VUUx%0I oяExjG&`Ev{&F;Vu#8U-Rtw4k;ǧB:Pyg88$~_'@^*o%@a PEp 6͉n#A1|wdeppj$ HORԳ4`f.ni/zWڶ3Rn" OAjwUגvƑT# o+"[vځ[+HJ hwH`n#'7ߕ 6$w6!BwLWbK`mp?xow[<WFGiث` _eݘ6RZ`p qS7o}:pٵ&QnѥczɷC\%;qV6l:wBw}ğʳw[k+i;Kb枆+=(kkAOĔIJ_JdEA L:c}ev㠅ٲ i :S#[J]q3N$<>pL >K3qƾKfs7{Ɣ'=”[i,j?T `MR2M?S V(-`o?MpD_n$ǰS4x^҉[w5uY~==Q*DŽ-;K%uD1kc=)H[:1Odmלt*)R$'zl=pbOLj ]~J)e;a=H+8j,( xNU 4o,FL!$- I{z,t c䃱SS,gi17]+xTh۳BaޑUE7O7 ي WiA*&Oerb4ޑJ['DL-nUyIXݦ'T*ڐ@7Z%pImם#*s}q fyyd\a90RVV'NKlB)iUmN-g\&V#z`1~Zʮ)YOrhڢ ߂Ά1 CrŒ!%$;~TNt FȾs[#9 fx‡X%7`׬R ] senN&kmf[ƪYP{B^0q۱SUmn4i-ȡt/Y@mwjo21W(oc/Zͬ[+q?*f-\A`RR2 鬙6|33ҵ^b{-'Z޺ CU\?7U. zF~zzF^@n،Gi )6:$?Wdݍ$7˷,vv=4_nbQ!g{DJUa@DtLfTsC!wNLpQ#`N^09_";N$^=7'Q#fSיIbb$G*A0+rO6hL3/`k;)Ȭd0J>* BY T5ٸi\犳B fb6%2wujۺV%N<o؉e0}a|E-YePGFU^KE,Md͞ P\>>238w[eW`[IKsT>LT.:9ד9=+O]-{s:a!>Kfx]2x$>i0w+^Un!1 ㌋x=Cc!hdžNvs_vu6':^Oi>^g5BJ' zc_2۴wfjw2Z؊`n *F+El|& FeAҡm257=Zb1ΒQ7?Nc VӅI<[ 枂MO0*20Ls5e7[Z :l1δc4Az z[Ml/y4}BwZw mQ\S)=B , oOv)H 9Q=v\)Np5*Iţ_D5*0G,J[>>J@9]3ҢL1=#cj__2/0 vQvZDxƿN;ПOaAk]ShS_rn1ALբJΛ[SxZ r$e8og;S*`f]39ǘ`Q1kke?$5V2iT~y.GtЙ޴p;* | y1,E FΣ3Rk䮘rR.fM;5U6 ͺD@S!xpmߟ4&C S6hS{* P3oJnxDo{t ҳih\YЇp];-Xp345g #RbYsak{Ua,yෑl(Ȁ :wPܽ|?H!1f > x}v!eiw-J]{ANC{LaKAQAv. X2/y>ek!4.JR D jOyԏjB:i ţr`!uJ&sS.6RdYsIuڳ+}[m ^Z?)>PB;ƯPJqhH>.CjӨ*k ٳ R<>J;>-onv~YѰG)\Ǔʌ$HuuM n-"V0..JipB*]%g3psP+@eO0JXc?Q 8z \9f&+&>}&nx"}z$9oEa^ c@2?YZ.e5zy0d}a1k{W|9SQ7qW@FDDS".b!@]@696 ZDL+^z'߈TǞ8‡:Zޚ?ȴ 11bQ¼܎g\D D7?GrJJ, z5x3[c% 4Psr|v=phj8tmu"p oԲ$Z-w' HaJ%U<})v飋jyHڞ,߭ad{]'ԲQ7U} jH9d sAI, Prxn#eiujX1m&8X8ϠtYhKb4TuZfBhlC'c3J``$%DJlqv--U x)=JpQu/Zk=(M=JۉQ.;!}c.cwڒ'"jsN0Yj'ʴ)^Be NN8s4bKC45 d+gBfP7 q0i9OSkGfǮ><ОE ACY FL̷~N['A@N℄h0j3~. ix@*Y;1kQB揖g1V}uyDzF^:rgahkN2[d:\5|y`RrhI`-G,pe![Rɴ]GҰYIe%ȁ.?V 0# Qڣ9O(0I6mzr&Ep-K56%hv~?g0 Aq~IIdgtfr *2%Le;U3pu/1Ôz|P=.I˙0r~XON}%]r.7zůٱ*1M[gwrȨ#|5H8ǯ% ՗y|T^ZvA>f}dAC$XٗSGIKh\G:OA&OpU):1^oصCiV}X¹C,.\IdKEZm+yIaXTDjD#-YZ]1ʥGneJ3MuIvh1l=jՕ6sch4/~: e'N,Ʀ@wo)U*B ѢVBJ!cx W阈NebOReѮ&C0 HV[.]WiOaE^X"Ľ (?2ٗsxk >SՂ$CS+}lQaY{tX['s/FFJ;}4Y sǑb+QUV.R/qȵAdK n> bVc+~ cm(P[b>Ҿv[G8%|dmָV/:7I;X n Q9 m&BKHoBjovlMwQ*)|1 ]2wU!}F/"fn34N#Ӿ‡EzV9ј>m:g^k8b3!cHH")2 ~k8d.oezJlR,Cm|ӏw[ iewM#6bz~yfcF')چdyRTtKIL:JTS:f;XU`^ 1o9vUFÔ\" q ȯg_9EU$ؑ'&#+uҴ3^I ;7kp(py֞M1[M)5wm٦bީʎAkͼ(3Kݱu)|ZzO:zvܬ"x>i9]knʍy)Zenw)"Om,gv^YPgH7؜_xR1ڰu&kV{}欃pb7Ք׌Imwuy~o퀱9qE^#R=ÒMb@2tdzb Z}Ђ:w9bh1_^ .qEeּ:&#GІ曠0E(õjȒ ӺcLz7`;Oc=}!E5Ƿڤ9ɮ(夵ɟmfGc/}$;b jшFxCMv*l9yD#㭰R@lU E}ρd&+P|frE/oc MEW0eW@w)׹;`PM7(̅%H5rvQu_ŝ|om\p1cO4Q_Pí9Oȳ\H%D Ul'Ȣd`s[' G#g"R$]c2/Z4>GSAʐpl@s;R&Xg&]Mlr:޲GT'vpJ9])O.F2ՙ :lI6}]5/PKLN*iM<[>VFXP ,}FyBw[Y"ZE?ܧU{cK#:qi"edlm/Ł )}]kuɌJ~k"f*bK^1svn)ÐKgѡN4z.;MI:wsr3sV>/A$"P}ni+{?^JoR2PUh>E, 7ĹL( Ƈpnbf S(UCݩ k|{K3>vL{aD" /@6ӑE -^v~^l/;lyIcs$ QvrKӭQ1^ 5*pCVDgzy㶦K9G1zBe!/8DYd; Z5*2jSyz)a}]+aΜyI1|?0Bht{v* S8? &Fq9U ʪ .X {oIЊ%B_):s?*Wŵp'P*d(PXQ8s׷e7"ԷmOh!ZM` p495gzS5˳.MjdT?4]?eUL'&R j*캸83pıMNZ6=O@wʗo ٰ c+a' b"Q˗(GAEg<4JgM<DΗˡZ"eg9Zv+%Rlc3nX9g+~ztU޵٬po Ĕ=ݖԼp}L 3$;@A_^ j)Ba Tzh QLנ" ViF]%a|*q]v+3-= xoe /Er X#oV/e31T@淼GH/{lvWbp! aORihRZ&u(^%]Y- Z@ +7Ng 0B$LJgꀙÓN=> 5%V we*֓fM6H98ґ y+83wnq8M7Xk6&VnfC=&7s6Ǒs6.s Wg9jzK|ŃXx3#Q^x6.񠹶1ݤ?tF #i#B}XI<+"AE%Vœq|ͭr^؈d!B:d5|bǹ͂ӭ]CEmOf"Yl}̻8;И̓_юL;=Hr!>3f<EW Wu)˲ UcA[cMq6g[΁ QJ#8~,zVY5Kվ 6ĶV濵ITB͓' 5!LN=%b ><9,?8q@E0?"QJ ϫaڛst6٥p4I'pcV]jr4 $n~Ѕ/r.b/estO)8pFa/<_!dmv*DtD򑝊XRecfF% bغ OyE\(- a]|c$eVEɲǹĚd)rxMúy63i03Wghg[i-nl/pro!ߛ ?t)Dosuu ¥Q\"^HȬM_ -|PT;3lsx&E ;kgW@ۼ~ ) ҧΠĺ;E?`#؅q;%&}\cns+%Qfc\Lxutk 3h'Jw7wo[~=)d`%SIr9W5Z\elb  "OKOob:NΣ_3Wu9w^ x몵%tyeKNϙ@3zC *d `lOō,f0C˿"z7*;q)@F * cCV4j[A;l^+wRSfd5d.n xJXH} 7mI]JuE# a-\9T׫nc~FqO-?aBG4 pVT\։K!hVbx&X=Aa:#ģ\+.@!gw*uNs]MϯE>u=KƨK&KfHvjج-*Fj̯̀\r _qX`X  CME<Ͱ5EoW3~s gy{(}[>78Ь4 02^ /`$A*kn|גlORF痭ynɸ_S@R`m2޺vjN9ش氄 f4G=;-`ԘOГүr-eJN1qcڼGz6I|EMfRC{5x<.sٟ]hDZɩGнN9p4(@EXǐAu8*P Pn1:T:_9hg~P0?nQOi8+ _5D&mJ\KnId Kh]5]$̿h/2[fa예L,f?1#1xjXvDʄ-8G9Hi>HO/Q3}M>q0N(FpHmXbcGUOϱzH9ePM"T)qrC&w H40@%lP :6aDOoU o5xqmT_@Q/`nj NwībbtsnABIڬ2*fn|4CK,Knu󤞿)n(ʴQ[DIf,a9O| TcJP:6 6&Dvk("Z?`SiAJn Bײ`kp"|~9 qxY N`KܡL7ӰeF3pdp˭Ը  S1w? ܵ6 xB䒒\x#GAӽ}s=oVQ6k+gf9y`ܻF/?L#"` YI݂8oטM\ tkY v_Ł9Y ƅOhAjEPG񠤭2(EVM5GŤn*aXϼM}xqE,"=9rGHe-\G$P͞@N,pGG4ҥO|_nE&J6;z%~pW׏A^7 %Bj<5NozmL/&$ZW#! q.} fz6xX[*_4Ogll;ѳ}[P|5NsoCcpLM{dOz̞dDö$ Y,F OGSOje,%vbT]"g4XcI6~.kd]qx|r8:" b`㝵h0]+eYR:-$z d?6)FĈ{iWĨT+7 nۥ li#QCӊ 3vUZyS6\sǣ*<e( 1|ז]u6Gݎ|d5$qw~#@3M4##u"![$=TuZ%]=W<_}ʜiGf+q@a\zҾ'Zvy@Q;s%>\`m&**$E;w}D[+㯳+(@j7" lŻ)JݲY_ /I9\A|DK'Xz(OG΅<dLl)mXyxL@,qV &HgSq g:6?>$b?GpAΓU.kQCJ3Z¾O0#t|t'aWԺ꼟p(кf"vS13J֦-cwa~ٝZ˓\0Щ$3HVyƕPfqqSUy%e Mj<@q~*TKfnኖʊ$9)+vK1rew;KPgUmh]TfMnIᆼ8YT_E IT\Ѱ:gBG6lJ}s8*nv*,ݜj#YB\.(aj٢~B%@ڻ1=4I,WUSݞЏL(Ϧs@|]s[)KStV*HS-c}FDG27wP`j9y]w#5)?c] X$pFVaG"kI:O-1GzCS vbƓjkOI4nUb%ftB|J s ȢhP.U̐mY|E$P^ ^ۯ1S_7Im5~chEplUF0>_c|QPw"cV)q0NUB:}lвYj:)R!ڔCO e6 $:"5B>2sk,̏b=aZX$QDC[6, Ii/o7d-Gnhe>mXqžn&w@`/MKOɥMpxE 0˻i&Xxޛ%% 2*;X1f0HִH\lU,N#'<YSUbh3KY;\`Qm%VO싎CA94c@dDSy.R דPe M>J3t/^@ՍzhzN 3j3^k|/TZF$ Cdf .)*-ΈV-wDZøYJ@dQR t11ǔ"[{68&ū#'3ۖTVo$Xy=x{} &yl*Dݷ嬛qHt0ǑebMj9DSUbSuλ+bb;]}j#HmKJl[_:92o_zp>E? jC={םܝs3f+@Jי}VGޛ%o)S/f c5K-H ض USoo]hvNpu͘R^hQ0s#A()dȽJ/< ־۽j$ݲ_xs]Z{^L @8 B8>(8δ3igK\7CCɻ))9;d1u>|е l;O*SNZjTȶv >)oq?[))q%L!Ipg`CS|HvFU, $UKьۦ$\c4՗F!sb㵘 -+ [{4p}m>W D>zYʥ9ST- r*׬Y87NbemWHO 0•gYs 퓲/} aj9%E{o`sPMd7K{uwJ& P A c[.0=xܮΖp'`UZ][\'y*c='^p60;qKO* b$~n=ߌ-vʡ~fx OG*::I)/P#g͹QK~8b)wͶ~jDEohja~k+@Z}ah4fs5=k /kuВW}Oy/QC<׾g] ̮AQ8ݲ{aD!P{B!ZPԺvqݩ.-=تC +ۄ.BL b&+U $ukmqri^_j>9,Wچn )ýzerd@*;VhPؽR>#ע9vI|jOdFƖeT+,>sR_64 O(WĬ S&10Zj8,^{J0€g(&7%h.<@ ]$`J`YT Kaz܂uO uR&*_Y`(U:M^I|x0vB]Ѩ[]bT + =#;W*>joۭ I-YuQ+";9^xIVxɻ.g`zfdV<|c b'di߹eTJ]0l$755H䫣/jGD!м9XUynj ܇#޸^]W?{ PG :&npҹD{dTҧVqf;Y97Q1 d:NWlLW86c=/iJͤ13רO`]pBZQYtY&푷 Mv$8T."[Xj/5vΰ2ٹ-] ՠml_Aq#=ڋ+=VMtR`V"Wmt+O%2!  z8T{̀Xnûfvֲ; }Ex=* Jo( m'8ƚ ݲ3vxsi&,_NV"{K-#]sx0FK}5nBB>չ,GaUŃ453cغQYc5_xQ=u՝$6GJं蜧Ȳ."7(ӛmǽ{TVm/YYRq ?Baw>Ke!Cկvx4I*a+7aj Sj E`tOkJ9+ϥzLZ;$H> &3\/I~o(+B`T pԆ¬4P,{RR9%\2W?v2낊{0컌 1x9 z eϯNZ<̀4wT?с=0"t7-R;ǠYP{ȰӂnM8\#_'m2tW0t,ć/6lb; +gN2)"3hb.BsvcKޥ\ticA8yGѷ?JnVjU+RAo| T6}^Z;Bl=dB2`&ZbЛseqգ.>@RmKΰ|"tYꆯL 4PUjvގ%+fQVulX|wݭb Y1+D858KUV:7X-% (IeWW{$Hy"Mz[g0qLˇ,p~ka50{Y|c֏M }b4nwoO# KTUi=ɔ_Lp,Ɛ8C~S|gD#n+jm75QhfOOQطbszXp0qI'Zr!jmU<*:eDE_nIXnO񖷔ّqm% 8K+?%?o/L_0ۛxU<(8j OTdY5 ᜈФ \(KH%hAKT\0\!ޯs_=v/|L}{$ktI&[ Sb?mL֍С [kFÔؼhNy= .q]3llÙCxvZLt{И ZZP YzzEv}"8 Eq߷ӹ:#j}1rͨf_4Wb8 +?;NQ+"c#l)-+|@g X%9XjQbߘ%t;;?zEHaF^ `L(nWFV lw=YBO@.-t_X fpc%J>?kj GIVI*B&) t]g/i7kyb-getՙ|]S xaCͳ?li9k$ԆU䭾ns?d1-r "_ɗpiWg7 ⦉.6䊁5|O2aXX7\FУd +ʟ2qi Cbvaz5fh'̚}f5:,K& WySrU 0SA팢.)b_=T ;Ҁ'z)(m槰p8:3t9}LllmֵWą\z,nW}1 ϵDMf۸hQ{,ca }:rg{V'Zڅ&" %0h'ꃲAđ?u֫B`\ަ?XG)̃ K=eFp :M<[zX?b/L\W /4xľM$@tKvDU"Z3R BAvP?Pl"@W &gTfڣ\8?-J0?xzlG,C"2%R-gNZ/|T,yycTM|\~sib}g vw dY+`I'݆ AJ(At7M/!h>nwڎs62B}}s o4Sjhh >1$QekW&AO\](G.YM/,z&F1z).4^7W! +eײ)<t߄X [UE.݃,#71:;znBQGgInL ;̺.1m$@|1mk).`M &LV'? a٪ ;ջ!]L X*{ɛ |)W֥ Q/Xuk1:;X%LOT`@8"_dܪ1\q+)̸ ߩa:|Ff0"Qa;jT ƶ\AAJXY}OӴM0PhB08Y?15 ,F7p44HOsN"tg] N1²*GtaqYgxOETQreQH :Y`J_gą9hD8M+j6yr̾b53p!+Yߢ\.䬋V"z6AJ;*u燘2# іFA%\ٕh2e pZΒE=GpϙlIՄ-aOMA/ɎY͡ ܰ/>AHIG!P[,RP3S>+ \1֩ta_0e{a)在`S,' {fXj^F_x#{ 3ߥ&񞣓G#='lQr/P>I8I3(AX[oge{3Slqm.2n \X`"?Y6O |01eEX`4AxtZt4I%bCT#a1>DmfDY'6/Z9;H7.7>)BTWNsCe]ؚLӥR&Zn?†Ç*Qy\(i~{_]b lN6 6_3.f9i3exAˎ ^Яs[7Anu8' 0OW>\V[TŕqEbrtm?8l֯6Py_oIeQ=bPC<K?W-=jI`tLʶ}h?@ck\Qo^UiL֧/\ 0A p -݋0ɄzêkvyOH?T@*7vO5Z/fY]bXWl0" xu CCc˶QzSr.Kc9Pb/A҄ }ryLcw#sWNjL uH{"5^F6Pqf9,v6D0>fr3xt:vBsC2Թzk0ۓ<FGc^4N1䀛nYw}c2<[g4ϰtHzUp @ O,ׅ9^Ķ")mòI\@KϦ1 8sn.GjWW{twM7IJfY)f^!.Y\ڙD5J8`ۖ3ۣ/_C3|0:5_,ьu"UU]IZމ2ŒkHo∻ѭvBgvNo$0ՁH"W4n4TN&s,q*=BG ŝ/p:ϴ+k-rxe樾hxڂ Mbz?!`ٖ75.{] B-Fzx8``2jWe9kB4=)CKI΍҇E8"$ -EAT'筌"ߓtpr]YhX+)#o2;Ã%{j1yW+K1րQ·JM=-#2b ,Am= qnODs]& mR~nhI]j ؊6H+=q DuNXc剝Y:}'uBtJhU5ߠvjDҿvpY 9eUЗuŬ^2#0[$Q(J5IΕu,cQP>-'B^ΨB;7cbּmj7:[\J=hB#?"ֵ0?P8}MuލeNɚU$bʧ/ z7 ]$CUQ$"GIdqo]<0yf:P37u}U Wu_ɋZ4Ftk.ZH,iI#yY+cF͒]|1RB,y}jҖ?Ť2iErjyezdtvowMIphyj eºW<҃.hտz |H%~yY$u ]|,SY㠴?n rco {G+!9A6#^t:!)T iQgdv[LXZZؼp\5\I"+&pm MkY*})1[/u$beJ}թ(VִJlr Ûe)kn}D!}$5ڌ`kZ ~չ3E1Z>D!˾!{)dvEk'u8,hgշmξD'X:_Y-1]*+ A!x۹-еS>ާv=frjmF~܁a4rU tM!7146PK{V B7٦K- )7*)0'r2PeKaE?'4Q-RHS-*T13VA/GZj_C;s_S:#FF}b4'; A߃T\$)Qk:@=  7^UFZǮ KWpNfP'Ͳd"zo, 1&aSˤ!ݱϥYpEH-k@EXr0F{0, Lg\܊Ez8y@$伛VnucML4ڧC1_Mr;D(,Ҭr+:֌e6Guh1*xK~^Yµ#E tbՖ +CKh̍w($e<ħ^ơsH_*1B@o"Zyׯ-iylw=\]r2G*oI+6:)QkS}9q&-`/:1ЇX Ÿ(X{b Q] ;۵"V3:CSH|=Afz&r}䉫bءQE7~Ni.wזJ:p<>+_zSe !jOasq|`)i{O Ftv,P^ "d4e.T@Rj Eӵq!w YevapDΈͩi }eIJLʣjյkZnnaFZ'mQSfe]|#x.Fq;gv2+u݅Zl|pZD@ы`wИ)wlsԟQ<PRd1 'A"P8R>^Ialj7@jc[s\bY2Am^_^ ʧݓ;QQ9)08 !5JF%!1oK"2jtiqQ -/+ |be?*Iù{\fQBCj9A*=G("m^ɔπ 5X%~j>h+Mo  n#ЃP ZS$fI-G/j;ȶ3şW_k 2uD_nfG1~{s`Q|]Uq!`j~ѷ:+g"Lij- +xԗ'X+UXg}jcVxIAdVL{S^a7H&E:2 V4>YZ1 L\fq-.~T&MB;Bu 9Ռ7V*; &!ild&Bc#gh>&3آ(>͛,c^ıfLd?]~$177ת֦-Ks2 "XS% p=NhL2R5uQV<Kh͆r9MWՁUbowl!lt5ܓ3ʜc:|nF(9L^rD Til v[6.k+E2)+\,J)qLv]*< .RE 6y3Jj#ɂs59"yYdfs^sx|ic3رחA>IdSKGvrބ $/6%& Y@n*})c>ڛGANneg.M~+5Ij00e' 1'r=18ZC]Le05Mv{Mj-{b@w$#P3?)HpG2ԭ,Bќx睲1Fg6#|gc,T=x$~p\N g4yJ6VԖ$Xdd6>vۍ[U^~=wa'0t@Fv'KBA4, `jYczLednG~[M.ǪXa;8W**U+ ~1`0tm!2"2㷢=ORq#IgJ{/[QJ;706+7ozevǮFÂ=3 +YRj"Qi4Sv4f9jЯ/,pH>½-:(󺞪ƁyYf#b;ʫf1dr<:!G¸lto/a'W\bMݫ,á) ƃK*6< %={EoZteׁ!WThLFEwlf%Wޜp5`<҂yb4D9z7C]ucpZR5.oE2  Ns$Wm_`K*/5+?3s 7pF e/%sV'n<DXꞱT{-83]x~9 ef'C K@>tm7״b%L22%l(: '*9̬y#~ύ(56:-2̥-йC3ج`YEF }J?vWZywi+oWG84C+Smo!5Qg^{)wK׋ǹNB(t͊konB*IZIyMDwL*~n'UsZ͇iF268ChДvaC ; /$crGf\L_x}Q ,Gn« SVE6UB@SHKw]>Y˺VӉNEAjXxs裕7Qx#hCO 5xgާ|Lp)}Oqy&8'\+?"uC!&?/?Xn@Bw-ZhؤټtEa#!ͥc!Qj>#}n;#AsHM~-g8&q:@צГ S%ic LҺM9SS A%7pzu/L!GA- Ȇ`D.7o\04jo|л IȊ}r aF*Napg; nvY'zA3F(#!"36u7npXy7@(/'s3ܫ偟=[2u|6U!祣j % .֤N v>.lh~Fzhhv@);H3'Ήq~?y9_c a4zH#A30`4:m9%챼R~CV@IWE_?`%bU*P0{3q2ro`F ]ԻN l :`EM@bA@Z(ydB.7ɕbFrH8 Rr)LtxÝ^r.@ ]}9q!$y ?uQcÆeFI "ͱO/h ^b(I~,6pؙ]چNtW/mazPBlhH8on]Or&u0QK։Kp"ˢ!;%!@q,T|cd~ TIs `Ñ |'bh@\ɨ`ڂSq_.5dJ8U,)րjNf6j4-ۮt:{RBiGMj>cj(W㱏af4\Uo@CiPLѴy 5Fz,e&pc>:!E.Ŕ? NѕD,1$q6oŸ+ \Ɔ_"Y PQh,5x8 M3K 0yFf~p:D=yȅ1t;`o?5N뒿vV\԰bJ@¬lQ(?/mnpr~76>h2ôV5}B$OZ>xHmk 3FhpvUQ*+ 4.DoClA<]Y9 JEkHN V$YhŻҶT`+724(K+%X|o& m!bc2wL;6s8B_m[1Z1@_/w7@V[_~Kž_zk/W'JFVc%Zx~CXkn*?XsZ" ۪":kz ȦU"۱ TYBq80#“‹P7ՇGk1)i@u,[w(ܴ& yKa77YBbi"=K7Gٶ-;.͟$x 8]8qBzowItUuEbv|=./Zm*y9cٱ PKrv0n-]{ jTl*A^F3ƿ5| mHM>}'H{, h@q@FFۋFBY>LپVYfvUiN&ЗO`%$LKH,Xhc AâW'L7gF2d1_Uil4l?r[̌,#Gn(Ns_MnN^0Bq3;Xf8YA 0|ѓoʤ.=Lq3Uc 8?g̱պf+Gg\T #i(ˉ]3S;.oꚞE^6S7Jl$I-7^;r{!/E"EXkN?ι ޝTq, ։ r[2&8ą(нo=4Qs[$\ٔ mv( 㖷r-~I ;,#jmYGʩvu)b9uwhjRgٱmêPf|[C]<[鎌֔%oK|=xig01$Ai:>R!!ݒAҩi܃5 w 3Z95mS*b2JY!kRzf#rZB2G-X'D XBf`g pQ5x9(W FLPgT~ѧcNb<*<)ayd6N.)ʿ/+bxϒ3Av>[@~2My3_@P:hX.' u\;=?֎;LW$n-ߘ3(X$ s6u&r>66bsޡ;mʈ^ tP5g.=v^L GϛO.C`} 2%>ʊMv9@31֤_G~x`2">kl'h|-XUJп&.%H&jb]nU=NؚVIpv!:SiJYOm(M᫻UB{TX3bm*><_[ʝ^ 'Y:Q>%:3͹Ul/ZWwNS-ýdETZy{RUS\mY?~YMoIp*m'> 5:G\Er9f>GuPąI]j4NwX5ZVw |3o: 8< Tuq!U8G&BFUB3,jUM+|6)gj{.͑",!nC b(H <ݪ-W49bs~sq9zoB1^RRKJOw1|!P Q{IHeQ=lhݖɋa!T# ҁ-Ѱ{AoUKEX#Ϯ ]BB}oj>hjC]ج) anW٠sR2Ֆ)63Cet۳GnZ.C|%pIyY:r}NhR|؍Dfߞ "8 (_%VI4ޛM/p.DpSoX&E7¤2_פn 38PVw9 (¨|iϯE3&YX{H9(uTı2J鞑ĺt2jR@|H^c؉a+O~ / Gѷ[)` _$h!g@6}+dGcl56$a`_$qⰅiS'F"cD0YS|N-ҹU)6|ǢR=u؈\s (ll@LY@#qoTƽ"ۜ8[Uxǁ9M_CĩS ՒHtJtN DMs夌©  0ruaS߾]nje]`wܷP:Iz_ +=r&#R&]S, X_}Q^^߮AR8(ik74xч'"A[ T{أfc ENӮ?/~3#U#)(fPHKjNfLMm 9Ub(4wzmd%\ȹ%|EHl\oj55c,1?L ɘ=+#^jIiu 8sQջVgn!_El; _;DoGKqj:KE2 llŊQC瓍Tnf)NMpſ-U]WHx3 ?n]p e c?QA= G|ua-x/#cUtq; .~rQz'{oD#gS< i|q[f&{ K䅴XZ鐠|ҊCٻ|2}ΥƼ}H^)S^*WZ@#f˴l$lQ_!T$4X]#vK50{$Q0YƯ &0PǛZ&еo~OFqwa{_m ~ %u sQ {ظ1&a ^,M6'nNO/a8,?]oOtTfz 8b,`I" vm]O A;:Ŵ@9Ko1 ՛2Gae E;/St!9 b9"e>:vd?h^ @hG4@Zk5lh~թBɻ92rDX˯6Jl %kLף{t|"8b<Oo“ wQ&4 $/)S##G l=ZP0u'UsIi=#3 \oF@勞{1錰Z$oki}rGvYe׍3,hWۏaKG!:#۵ڏ$+8Ψc߲̅N?~ZYq :+UCud&e0T=S"Ϻܖ|/- Jպ8t}vYತɮ%p9ye \.adtn6Aε,6l9}8B3rG|yO)鸴u,aL>8pVJC: &;?TC %vRt+aEұw;-7l1|z+L3q_M̭ḯiYn1vA/KjR8^u`Aߐ}UPrBS +ĭ: i[ˬMa8g8&Yl&-ܐ)1 j=43{S(ԟ|֤ #*"aBTW~(x.^zu[.lSuO0Rjka8ݏ0G>2;  dKFO䋄ɵLY7]n~ v eg~Jez> ] [bks8Xd;)rEr\[rjGXn}p&wVьѡ6 z.'Q |٫aYAwUq K[so0@ 4VN `ZcL/P~Ϩ@;UU^UPDϩ1dzJoQC⩉@C&#SLaKz&ahSrR|VJ 88c_ ~: ^0qgciߗPm]QoBBGw;Ӷ޸f+ Ih3 :,rYt^/`2ctt[Wu6l'Mgh ѓ AHk:l{.w9V.z:̗*E1U>1Ix>;nςm:KS0}Զ>s5؇ )'UgݹWr_@ A;3{[TE.hH%1>cך$FO-Y6fy8 i7gIR1-zHjrPF~`ƸAC$`AWZUc Z"7+czhå%}J-+bk: NXiY ,ň~bcr»u!P1]@Ԁ ۧ հ "|=ɪDҏSavp.AY%ˆ"hSFxٔt߸!T2uLD) <ƵlKs,F?K}ܢooBÿU(D꾖GߏH!EC;?LBznu#S0,SeR.% jď24e7 ΕM+*eO+42`"@0݈4Ia߉RŤl n*/z3 쁪PkpJL h˞T+W0>,=lUW@?FQX@XKUFrj}vm`V\(YLrUzC*V8G=bOB2"oq" e) Jp%"ҐdPҥ{-l TVnqM. D,.!LXR'*fGf[k1 lhAX~ _;.P}?#$?,x*GR+yFMEΐA&-T QdMFB:ђ-'Ds-  @2MT]XAanʰ_6[푬MgPCܦ(6j[AĭC?2s/+]iYtT;_?i%1dGŝu0K/v|0gӳ>\0`Hz֎y$; 7[Yn8sF"leJK#=B ϭXd<"_WT.?`4EF( rqR"<3] 8O(hu2G-O+~ut0:)C;^8EesؔC~,E3ѐN8wKm42GW =K7D=E(W;X\:4U+l=y&m+m).x|7őrZuRf!ڭ' X5qwD`rP/UB7{"s_E!$X H8P\$V{̭QRAO-onԋ [N,c:TuGYKhltfm|рfmI]dz(YX2-F}2o2oGRU6oAs 9q橳{&8}CǶF^F"%d$ {U2@Fz0fFS0:+FUi+VOJ{OK"(a1ܿƽ #41=r)EibR9'oɆHyY1ZA!cwpEQS/0Q/>N~IpZ1?IWAFç Gy=)Vzh'%i W֝9z# / 7%w>SfDv9O %T&攔KJ@{DE>dSpA&U78d@#}aRHQqSI8QTʹq{\H@op7J[X.)#zP`t!Ln˷S0L_ 8L .2+h1d &[j{ Wkj,bNH"J횑{y͌`YSeMfaY,5$vaH_:zm$_H7u㲄-AXKNT+ۼzd8sxk*ABEmn(uEs2#-0wbш`Qho.j8W<+D"x}NC!FJTw_'B g]\JH ơ $}P+Wp!`, { P5sM!vHo\Ir_4>jKM!ݽ ԰YEpiX 7`')5%O wg~wn~/#SBx)>y6*!-T=9 S;C}.Y+i@x YhN]tq2ڳ5daZ++ղḅ$0WS ^&Di:ҹU{!xzrҎw`l}!4aGnbiM] >Y=7UcTI& B7/#uzyh)&cIf3~ZE^/|YZy p<ն]WS`iKp}-{np:mՑ#+0R%%^:*aI`t)@1ZifFʇ-I޺^-M̂I tuv2~-Ϳ:w%60r(ljA$S.,AѴhNv9X3ͤG#3u)@B?ѵ%{r&pG$C. }t RĪH&olC)"왅 d(=:Waaox\Jg`Hr붭*IM1MT3%pevbuV=W7CBT܎({S\[~Hxz}d^xLjsm ;]/hbQ1Ny!L}#focӽ JpS6:d?  ܞ˕4]Iؕgťbi}@#KɜxC|2Yb#r)atA9cGJR|S~<㯔8-,ոgtnR*yѵquJ8*mWvN2*~`2~/MnIJ6=tbJҟ#xjV:dw\}.?zbl]_X2Y`kE1/|*GKHE6^޸Gy8K$BKrjڃ? =2!#Ny{p,ۆAvؚ!VCC-&QP\t̴Kk5Hv=yj{-' @b4aS;gIDek6rxq+XII%Xɀ,7ʽʂ$8`oY<4SQ.%2w:jf}Ml\e*$J͍( Pr8MStO4j/e,vOY;Ƃxv(|gEHFHvW*cl[Haj vDppAzXy/cCi[JGipۄ,Q6H89T4d!pHsC篡j B !*9uEj6f4עE#rKKn$2bNrth m, 5O=f4(лR8o~Uhآ@cZC+W-i-?Ku-" R2 3nɤZ)13EUz~c,ӎ!ni7h!qΤ !xSB/iz܃,$9#% nK1lD NhgvC^%-y܄a'21^jxF E FD!ο1 Efއ=U<.P'hG< 麑ž<(_I:)?4Y~ &2aaK3k\0\$FE~Pw}%QNgr#2#9;$ Mx_C!p# "{H.LS2!.IT3 ReF{jg`JTܘr%UCXYWPBDc\$ &b5̗WYuvY˩9LDʄ _ +:,V^|#d< 82oF*H"T&72YOi'9s9@ o9F|P@1Avnj@s*k8|=Uj/LIv*`e{ůVJweߋ7)!;HxBEvj#GKjYTԕ~QDžot3';Xنs] <)W;ⱋ,qh%S򿕪3Tl- km`icH9E~L?8`i|unGHנq j8CC*M4`Iz~̪=nA2E9oACզdͪvф'T9&a?XJ'͝KX?#ϩ6\B0]V4i#HZ׷Vv)G(hwF4;Xj^m(ol?s<Z/9ص p,0ژV1zS[}w>ebC9[lHojjPt dR9&M8ɡVxuA)B6OTh&S#ayXr, z >nZ'Яy=%_!pp _6]\*6nۀP~ ,\ UTs9 5sIZpK{qL_C9R!c?ʊ/FdnVtTG?t~cpoݣ`(A~W덲gЎglhe_؂$ү+)ivX+Z̧YJaa%D 0 b8gX"Kx+r(fDka^!G]|f5.3#$T{=BpPZqe[NPQzrN@_f+"__N} ,)>s}` ƃNcDO3 9e=P9&*OQX#VB׃ c)s@ MNf'\T?NXҡ`H2)ae^hJ"r BV4yˏzFLz)rV)KDg!0u锎bB#G4Z;R]H ؚq?e-.+OuŒ}$6 zȷTda\M |tQ0b/dma>݈bYcjaI6Uyߑ {)C3W&'4I v DT W(Qٶٰjl7l+`ÿ,\q%@tƿO(#^xQ*4]1 uŘml `[#"GJ_2 [7N/1UP/pM 6mM^LZ?`hȩ_iBrg!&ΕXKũkGǑIPAjvs}A- iA܂2.Y:]*~ ݤը,ib1<3ѷ E~ oÂT/ ocꤎ?y) emqW"t &hDWWD&LKgJ^y>GVp{~{$>SsT˰Rw7֥O_^B]4 5HW#Q/V*rZ;$z PxWIV&ZRFȿցDJGl)ac1$;uEٝ't v`2a޸` `GTuzOS"n[[Dlr̈39MY++֬UsEv: c]>b~nwy#4 '#F#heCѴTdm5âTf h@z1bJfvq4 9FL80쉢K͸sSZ3wA<$4C{_NKܢ4pS05TzHi/ʩy!{F?n2IL˗bf='AC/85V|LتsJ!0PV@hI ; _fu)Avwצ(yT{aq16,(6AaaQ`3-Tݵ?8u > Ԇhq$aOB%NJY|g昘3Hytd.؊"ҡ_OkDqF*T JhOc /ih gMLL08ˊ~+rjƱ fðCDFw"EARwO=OˑK5ήƋQ'Ƶ8WyS=y(L4ܞsk ik~0O<`B B7"493+ȐEʻp|ζdCђ.y't|!5u)FE<='wkTEn-y&\++q,gugþe4Y//J?aG:‹('iITXHqBs%5}p=x-@OAw>m]241QtJOHfWمQw΢f'hཽ)uH㬒*4홨iIGD/pLhQmQXۃl|EMlDI} k?~/)d$MFRfu@҂CG~.8 ;=Iy3'ZqI%Oldbk* P;Y_"vjaL)Uqӥ&A'Fuj9!5 I˄[F#zu t7X[4QrOq-镥wtR[6C=2Kﰽ`[W :,#t%ї n8C^(&'ك<wͶgDA“}\UBh^NSBE"s1#!uX~O{ƻ(ڭEj'4,bAlCS}nx K#.$-lPyǖ݈ê/EJ33~¥#qV_Im9`,_ַXX7?Ą(mCY?E2`&1箓>ߍE-$=89mZ.vc~.eƬŖ'igrz6搾eA8I|t%:٭DzŢԎ.vG-LAU* |568 }wjX|ߢj,~LK!ϗM=_[?>_wZFݲiRU7cNk0cax4]H2#m*|'^Y1TTl;{)yxGG:E$$Os~,@ RA4VLD.k~w_]\,M[f?,_)OQb4 zۍv, `l2dH"a;\'S[Յ:|\{,xh& ;A &NCYϦدU@@\Ź|k33?|,ISxl؉Kߎ'9„~{Lhph y]N_z,ڃYjsܽNN?ه鿨 r-NPb*sa$"4ޯEy%lW!H-TD[g|:h;i4ux" ? *9xfsq l5W{#MڳhUFKM)j2MҘ@BLKqN9Ai;W)'^3>aƑ & 8eՙhdaAƜ 4wD@/d7?=$q#eaWtx{ezL. %, ð 널;+~Tr@puFZX`"u^(/ӂYNt.ǐ&g*φlТ*#ZW3Yµ&E{} %,? FZ>@$ye`sRե74^.t/-o݀7v|)g ZԈ NȸjQJ]"{᧪H+BќSШt%6',MWP#׌Iz:0GzI 4"̘1'}F?P:wc}:lcQn{Canrd9I8S9˾"Xܖv'Et1Q6RjTvAE}FMyH`$: f͋>֝h|L𡗉Θ +?d~.@AZPt#Vo΢~X`CsNetn#JCnf[f|5h=))j`ʞymo̡3UϾ GbdDyȂ\Fžxm ;Qˬ+yzAr 7qbOZǖ):>/́ E.5C}j?>UryG }{ɴ\riq2=NroJ/- cdu.*9EglAXLC\%#м^ ss;"iI<0p{vϔ9/"MI_L%>_xЇ|?K1*#EG~"y>dD#kmuKeͫ`ADtiR(+gT4V0|#4$xEW|gY ,TTCrB}qߖ"}'91hA@Dn M{}^/ttLӽYנ%Ih{Dٟ?TޭQ< _ئmN(&NQ"{-5= s# #fuU&ȧo4J檅k7mn-I1F[(ۃӢ#T ij@aTHԥ$ թح I]3dcZzM=] t1r uw _#g⌡y{=ҔR#x.][VKM.IZְ5z4VJKyp̤:s"ND0jr;׍׺p1Cc-.&T Ԫ#tHYyD)u ۩AT(&*l#X^<C*2@we";<9I|{bH0/9-Ar/9=yБT2$lb9Gv꽒~=ըD{ɲtt1#R+#B5zɗ6Vr:=- Z}Mgݠ@EGgH0DSfe'nGf3 ^ះ/'N3z]BRD+!"w9`#Bꪛt #3aK3؇sgu狢|ś}IH% GVj/Y cs"G+oQUgՎ "1y3i1B .{WOz '-Rc\iAdZiӋZX7-P4=r|kG|GiT=MW.f%e2 +2snE,ѻ<:bpahr4._uNIkOx⿪vg@(:bR3*ǷH!!+pE;o3k844Yow~2W [g,i+ ޤg~7)[856C ,s1F=Vr  PpՂ:,O d"kugBaE5`x]1iKV@ԷdZk[}#y5&6U(iF]3.BCzdvL.~>0Md1lm 6;R%`(+~$JgsQa0MKM-ڻLaeE^k_qnԊh.X+ԑ32kc5:uD\% Cb&i+&Y?Fo1I+RqـBF{={CgJA],;:NcV)` URyUw+@LU?sR7J>{L}KVӡr@] CcbY!9`b"r0o%_T^lP,ϯsoceڏ'Y)7r懙f0M93wk;FXd\+܇r*ȋXśa% *~GLϏ5ȍNa Iz9 D3xK/:mx_ݼ%&.V0ΪdlQoDoMpbQ ;i9F;RG ^J :՟T` ̢TAY`"VrTG;DPl~;@%|KPն>ܼXJ@%&ȡ$ WƤI”0 o)L/v5{KSIH kr󿕿2VjLgnAhp1ʯ#ÁDǯprY1g/GŤ;ͤףL#@uN?{5r\^}i^֝.qoU<5-""ޘز]}Zi}~OoϿ/M&cH(d{.GWayP/b7grS89 4)ݗwO*&+\d *G h*YH/CItyΙφ_́^)ߝ9@nXAƔIG֗< 7%- 07פݽ'$"/-{Tw/cKYNQc0;&E= 'LCNHN@ V ~ LXariGҳoorx<~S9e82ʲ0KM&&wgN^!FtJ`/HHv׬9y&l^$Hm/BW0IŶ3r%+[-PYÝU6~G@PTc+?oDwiӕx{:E|M|tCk2n"V9;(s\7A7?l bTĘ 2U;s,>O6AH;5L_WLW=s$k;?M5uCtlU}}=oxz2pgғ旘rDuyHGYgY^\mH9y'a*~';uzLրa2U@{cٻ~gs{Yя9,pW Tq jT,h=zLAAwm џ LNq 0'å ~+SJPphHoSE$1_P7[4_G"f ,cwr OO5hw6y+ 6 1 v^3fUŦf)B3?/!Xr4e-t9;ò'%&L(Púq1v 4͑6 1ú+k/v9֧coj!a$fG?Pb[.-vg`2vX i̟Z4L?=Pd:FZ aqv"cs3:-ש㹬_:6>yrl**P&x1i3>RΙ: MG&{A[O d/F?]VQip3j)f%{*٣ҰzxOJ=FCZ& ֱ.59{ +иR`,)۱ S5hNv= .74${qHLcOqͬo+ތ@z4vդ:_gcjlN,1s.|hc*(ՙĘҘSvY MZS2%#C8?jiOhH] q,h;\JIPK6E V<:`SmZ5ǘ@}#=}/F+O]DgP en=Ԛj q 8y[DgEbHcE0|!^obUHĸEZ4g]lO@7L"uU*jNWR]<e6M>!hV_d .DCETZ$$j93б\c* .$ ƶ SA*92vT53FVWB]Xz\K>?G޼W\!(u5R=jKHOXb̾4 9E;E2dHP2oalg? *(M&]OB~t((3J M2[)u]2'g:$xHc ƫc; $3зK/G9 :+=W%; NJ؃AT>{!zZ5|FUn4+v;;{ޒmwW|XL)B_*D0|t0MY=w} N~z '2(S L7t_9|>+!?$kw]cTjLgٳlmQݷs&yuo˖D*D N02QjN 4\62@ؚVv4Y-vdHED:$jb<)^(_]UfN"vqL4\%mWd.ydmhٗc~ ߾FHl%Pxnқ:qKsNf6PwPQCŬ|yd |D+udz 6.OLA[$Al-!fv0\i_8lq0$nzyqkE3s"_LZҰ%r6U,lbˀOm&EQl2-xU9|nJ=Iun־3i ۪ ĄWfP:@%ES%$c;'vl:^yoXomwrI"N>ynm|@>z(Kx{3ZZv `Skq; ꐁ:5:/r;dJ}FXm@8wQJM^磴횝kWX%F_*Y"H 2ApuSn(O΂Һ3m:[7C! ;cNY,aMt-*򣬡& p8gBc 夢'F[uXaŠ7/W< <\K"lB:NBIO!ʻi0VZV] 4~C@R@$Üh/ j)E'|ݰ`JdL[ ̗*tLOta,ٌWavpKٙ} ߸R&1AFi_.ߛkqz Tt ,_{{U}F9/~/zc l2|>eF}EkA/͊XDG}-^^# |BJ 8!ӥہyq0:Z; c=$(2&ɞFg;fg;cnf>袱(A|7Hܠ"WkvĞ)@r=ȇV}r Oʽ:+2s^ѥx<%C-|x*FAEᴺA`] v K9o^趫x(V}3ck}ƲN63No. D$ҳtaYN%@*'oywW\uAnNm7.ma|>wJ*QmQ뢥`#<9$4~9Jn E^pxHJ.gRvE+q>/ǜfG6# uRR {RXziIpH51KLޔwV†v&a_lC]FNiϽ̮1&ji=)W}4i,U@D{?9XZM"669Ʃy%: 8:B.8=)& un"2^} 2HR"7R~{n?fqtd("1֊mR8յtn|={|j#$ih 3)oFsSxqĤ-'nF, y]fja4tnu[}uH>K[(&i=#hd%ՄD娴u9# c\%FCu]5@/I# $|i^~(̐~ //U E}F &rDeA\ H(EӦ(Ktma\2 %yѢbީ9Ŀ>`فƴX.OB<.7+r3c^1:5#0 PjO-dn+uhhWu d[IhSvwvr| tclLc~.߼ _լ"LUK8|QB_0*ηeI{%UDM53?[+ Io4^ak f,z!"O4tb;)GpEnm(߄mtq _GàrL#kҞuغbv:n!ѯ5baC .?ֵJ*>e/C~^y}dXMpǦ"-GO~4Hn_L1nP۹Foc8Ѵճ*|qYk,A͍z+dFչF6!5 PP[ybNX;t`}Tz#҉bV4k9ީہJ9hr{ž}e|qa@2>wяd+#OTL~)#c {9 u3?&V`,9ڨR:UY&~XܢV(.!tpXNލK7Ⱥv<n#ttI@Y"k͹04wOY'p˲ ß"6js>`lo 7!$^ .#R;>sr*0.\zB ےzu˄9s߆Dϳ@%CGCIA/]MJA[#Y(B}->n1 _zXx`%m{gi]75ڬ=Fym O PI % zGer4NOu{g֮$=0LFb\DZAv;llz~2}=3cT%ߤˈ<" a6%)7DO!;m g58s 4a|/ڶ2ΧL ~T tS&#BPn㟅on;Dg ۮ:P {+W#H'9KUm ׶9:0?l|eK }PYd.OBѐX6axB&$oR"8Jz>zINۯhTؙN&TV* HHoE@\htZz#'y5YR8Ӄ9ɡ|Č K>='p6vD‰2O`]uc%Q7Vvhfd,6wfu D9Wk9;9AјJ~Q D*ruvjun?Ẻ o&E9b}p?8'`b/;OrsLL-Br[e\pU&"[78k`mhC#8iU&@,MahS&l }^*9Z]?l1-c{Cgt߀iFW<lE؍voܴOCAóY'87\H]4{Ƙd ^݇S=􉂿TN 7_>!U>#N`.Vн5P։j숬XYhp3;͡(˛>-oa Z$y!1>%td/?Uh~v~F}By> AWr,v˩iab~A՛@cIKw՝($Ռ ᮰9t!Bg8Ћ稪= rЋC 1& jWsjaӢu)."?f"?r6+>f6"a5-x ܮE甇íB€MK!5X>T¾ܿ$uA%eXc}6Mts*^2rRrbӛVt6JcvG` G!Ӷb(fyǘ:T9&Lz>@ϋn+SkـVw5ْtR"5ύ$I$?pчW2L#fDCP6x&, EY2D .Z;ֶ9C^?;2=$y}^ᄏh4Xd;Bo.R҃}ɛ!~Jf$qZm^Hxa(}2`Q\n焵QCY2DQO(!␁SxݏUyn4[X]~n!s%wuӥ.8-%D1)[G3J5:МҨ[#Nooݍ7u ,rѶ<B%|ME^z%4 b %m ,#k0lge:w.MXH-o)%_00}ٹ$֩B`_|F."zb gId'osy-ZI̱=Ee_"kr7Y5suEݫ\U2 ^q^ȕ{mYTm~Y19# "J$P"FгGpB>sT/Y=?%Df5W^KYT`K KI@I4C7w6 C$o:Dlf.TVrNFL+s-ZjfPe Ea~1r0z5\0Iʮ}R8bʞȊM3f,j̗|{-veNe3/2 11`tRHGq~S(hcLڋ?ݼ[D_T@e$sb:$z_!V;Ƒ*VOZTeE'kG6NՍKeúc,ۊ,98' BaԜV҄"8&boFG3PpyX={S=_$$0|a皟zE9m,cdfcmY朷Du,TSC=9TڞǙ ٟސb{ v{(ds4#oԐ= `Yǐ3IKA(Th[t)Q5@NYuIձ+֕d`p|l=̋W; rDLڧ谧[7G^"Feh.S}Y\mב֓%L S9:kjir}Kڢ؀759;mީ'Inœ0őgjs%X1;&=xģ1QF{O P0J|C:P831^N+ښxRqBINJԅq-&x.q9H[BkS\.\  |#LESϲ˰pFG 0/в[eCrD ۻg&j8OITv!2mVi':f߮(R{t!;p8O:ڝd:6 wc1M61Ơt)JV {$V6'1!u(?֬ {Ufj{Na]7wt]JP3; p/+(9q]ϗpaӂN X0vM@N;\Lk*?o3( Ձb,?L5&"VnɔJ!JN3}> >ҶIN f͉UܸSL.e>jp7"UcΗ5|qo9hYe*,,T'Uhۖ>.g\s2#<{~nAFsd'2tfjtK} $q@@YjSw{-m ]l1^^:6x-whPF̮! M "$ Wi삄4N KˌB~&*:'G Yfg@|3d4۟͋4#mkF vAq1H/"F05~ &5`}ZIJ`j膱/Q/jYAYEY`yjWKREW f35x%h~v z xǓ')ij 4*%К]nqt3j}_wO kZ15:p}޿&B.&<#Be8.>f o)ֲ+ N~P#36jR[Pc}okAt,Q{NUxc/Hd"mS7dFsi#R%1=xF(i}\஌Ͽ[5jȥ irzᨠhY>`do@k`\ja#4w.(X&'YU_F&b91eAtIV6CCה6;BIuI+NԶM`l~MDt# ;Ј1MSK@D ~~} YvMdlL&F~dyo?Eu4Qxz ¤zU #h[fEZC?Tb9,++(g{j.ɼSm$;Gց5<9dlD{$sU &:->ㅮn%|8EKBr߼Kt۴1w-O3c{LL$0QnG, aвT$v-CJufݖ(e: ;q T4̻9[i `<5X[C}䒄UҞoz a#uAZ !Yz.5I7{{2PQXGyni=Y;}Čf)vV!KPBtc)|93kv} 31/X$L:*bO{n?-ƌ Id = k&dV?0.|)fCd3:VM쯋9zݣk&RU$RƘv;.c86֔E>'c 2-:R'qpzZ8'';gi5=E[hY~y0 (gqp)7Xs8HNkÉ/. K@}ҽg P[Z(VE7=S%eoi* JĶ=t2YgzkBe"Q.heX?\(u,b*e Tl5mo*\!捸ο?UTI쭹JmVsN@2])4# .%k&V j}Ja!О [\XJizIAVZC69ɞOPн7Hc-B(K0Ij*AUkivu c@r@2Ϸ s7uw,E?j2:˖c}ѷ }(=4P _hBjԅ;,83βSG"%NgcX7lDc:U5$L7CsO#ZۑC_9|jfR2xENו!#GГ}mg[@tmޣ9 }x]t2#+uP6q# df1[y \7z=k8+)I]!ʢi[Y)^ቀ ۲RƁ;TN{,^ˁ48r%qBr7,DU3Pbnܥb#`xu$qDMħp8e;W{lW[9P6n+f,?Ui_M!J $ANw qKϧb#=Do)97zIV)L]=$sTy'2w(gJK|/¢CW`˙&׋_}^gQx8͛'oXCV8:#DBIE:+'I'Se3",N2ZPw(ojvS~i"ŤG ͕5۠4[䕃cU( !ʱ#Sk,gc`G<0@Z@絅-WaC jNE zmO5;d-)n1%z/lUs+9 BYP$vZ !ϕsu+r<'жD^3Ә⼢ThşjOyؼȔy0 ;>iT9l% QyTeo3^w%ƝPԹCl%> S5KTy. =YT,w t'䦕(_樓<ܕ-/=6[PI0jEF~Feɡ4$>rxť7}Å^Xqm;|̲2RP;:FQk.;-AUt* Xoj ?pQ:6qX3'#wQ DAxaw) wF>3G)p_%[.yFєŝk~ǜ-U52V2vEVWqM\߀($Ϣ9K| CUdIxӎ1T)vlb!H\9C|y͝:_^AiXzæci2ZrU`g05d?gf٦o7߫)~0MHgxw4_a88-Vc]  yCۆmWWp/ZYcL /RE]G 4ϵ@^?"Ưuy}cXj?[ '<|*z?$0h%z+먠>_8=n 8VFrfAAZ[PLQc|ɮ%E*{,xSOuXLpqڈ_}޹#&Tohj.'Hg0r8SAntПjLqqM^IQ=E'/醏o4bQ4m aAK)<#8.W:oe⋶I=#@vE4k,/ ńk+J:/5&,K{+hךGx Τ9%,g VeeXKVpIHB9 7&7p >W+}Ǯ/r6(qΚWg\ +!H_GC i&q)~_^] *4bg Tw@&-99l. %{7ki)5{b ɽ` Sʾ\_=a+n]rUZTi* I[DSnӾeoYЖ0h5wOsZW]3_ogs蓲keV1ST[NhX[Ӧ'*T=GŲ+*ot'OBϋNjO&:Mp>MZzo7s dwCm7Y(כt xQY1˄0--"bX,8RbGʹ^v@R bxU o)&!2_ lj|~0҈'aES5wĨeruKMiiw ~lΏ=Ha}y@=k:3&'e ,Xaq@Y9#WlKdF@%ͲSBH=+[σ) W^m]߬a#6ɱ4N. m~eTN @Vl|:EG '(o} gm/ﲻ  l۟@nɛzlv ٤6<`lR(䬳e n;;{jfXc qG~H/{E2 XfBvMu; qlO%L^7R"zzp6j2r˄V<21173iv_1 y3Hx1-ΉAۅ F̚əF}F#U7dCf|+ӓ|5nqظvbrf<%.5 5$(ȥ|'m%u8: ]Lzi % M-dTI/`;V^UBtg,"KjbjQ;y#Y(Six&#ŝ'sW愌wen'k6)'%|EKד8=2 |k%lq<5!R'u5|59Rkv nĩ($kҤtWIK-S}*=aDgx34Â-*# cg: JNr4qcC?oxeW_C@t[z,a$ B^81C 4&bժEe0p#j*CM6"ߒ ϔYf%/+3>zu_ scpET֗ mD-aև\mU v -dURw=0#Mi=7^ !^)J#5_&tXʻbkl䤏XR<7MIoKy)6)fzhJ>@c`KouC`aK3^-3M:*<'YEae3%Z|(tpн3te;Rahǜ%?.7}s\BEދ upH>څ{"9p'rJƋ[x,(yw,Pe?&ʄ]v16"ys_&7݌vKǰ7TȔF!?])+x[z{( kZ?]vA?5YG^16| uoB*VZo "XbJpT=5QM=,:$-|\JrlD 邬ߥ兊Rxt^KA=Xu]]A }G(gp2??qtP TZkDFQRY랫l8[Y6U8.o-ٺ T4C^EN*Da+U{} t܍DL/I~u<ͷ cWKG ,/y&MX{r[?>0Ky` YTϲ:E[RF_㤃:y%bsd`i˦d;k8`8m8 Yʫ0t^Ka9D@ 7͡gH<(mxBSVƔ!9ɥcm۱!`3D=ٌOIWCD}W1ފ9 {$WR/DOL!䊀)V[h!`:aujwUzsT"ftVCO~ Rx>0E>g &Vc0HlI!P&V|A"l >*߶uiՁa\ǘcFΜj#YSc9urWmvjA~~+_^E4Xo]G隑$@2+Qm#,­{CJ5g)U _ioJj?Ɍn7h2Q^@ /.R f[(ٻzDhȔ.q Yb$rz`~A50:+<[K3I:x1 XoXϒGՇwAM}#6HuO:Usa+Мrq%T (i7Zx+.a,oO=$?o6Xp;zJmO`xxz1g uT@veC5s R8\#u Y*ۏCKac%tR5/k.-3n0Ԃ+Gt›Ŕ,M%j ڴacǤjfB:AĞp̮#>QR%5̀[M9^[w?!H@&` 읢 $~8I1cmYdND*׳KiT+z;mZC)]ǐo, dZf6}u; H/[Q[Ź x[rb0'sG>ImE2)ZHUm(su #'WٍiP AD-xUR $I 8G^Y#~]!! CI uXL2d@;ߊpr~~Qq`{XqiNk~m@$Z6aƖ&t&O"8H`4#?s_*&+9J+,Jrp{oUr/T?QIh~֫ n rSq{aXt0nZ9dUo7-KߧEbAǴ]݆xJY$NZB2aV,cl&Yܬ(T_+'Ă}Kq``Իjtk]]@OXN*|wȩu\ +cVI_̯'1& '".VVJg"]08%fujOv7/¶5" U'{l0+Fc-lbOՆ X"UEaoSgu~scBtWXBx Ӕe't1#̗3@0W"F'~~j%+_Z.څs᎚%\Q- &=[4! {4g,O2xNWI`:_Lx'1qh8m"n_A*GHv,W d=?AP!ұc}۽L>:D b,S-tAIv4j+ts a6d ace^ؿ /V}\~Ŕw4 mYX/HYQU|1Z9`&rWɵth(4 >hǨ*qxrmҨ. ~^$PF?3٠G(C*m;OMʕw5:miuDZwkv*2vwgyN#@PNP%w>kMؒThvD,˗lQ,? XP%C=/ q+-Asz\,%/Ag#[Dl|aC0ׅШ_tK==S%VO}9о[+FM`7$Ts ½_iGQ*~Q fwZ]e%O} ,[8:֍6:~Ó:!uS͊B)MR&Nl dQia!k)^9{TnPaGwۣF2j^be C=y?pMջ/S2F|.}$-8`Əwnd=Dp5>k^Eg޶aB@?]>=_E^LDMY`;h !) /'$H1#B%v(3&3fj0JnŅkvi V,;e~.VQ#8ڒw++mn'1ߨ>ϩeP*$ 0i.9r9_GhSKB\K͙,ink"E0p!'0ITݜ,KuS4@cs#TϑzQT/nd2(w7ϲl@ WJDvj#էo-x/>8iIЇ[rt|V*vx㈴eigqkQZM:CUFWYh}[Hwe@{H̻;oaJWM š7(|ᾒuL(jtLYFDYPBw{;7lӦ Ҿz 0NJv|{Uǿ @>NAP8J*sx@OdOX~aWB3GӋbyR"jjzf_"c5 kGƺ"r9[㍩ƙ01 ]3&"[h\{?z_|5L:Jʍ&fcEnL1vrGvXA#PA,b&fOd|ԝ%XVQ!%i'Qxݴ+ڦSǶ[CpY&2жgK.9_5r 3Y˷gOP_BZw*|qi{ 1[ ZCevil&;*zƏo(X7[8X8/.G2_FT퐸AJ~c!mVV}vȋDYl>qi4]nQ>zƯXN lCяGpvJ}ś0,-#Ns0AzqAUy?`p'1d[ډ]%b \TT8$s0Fc=`9gLWP[a$ po1-6Anwg$ fʦ5J)SNnax)_>(>.k"bBV"TT\NޠB. .A !2%3%/#[- &}ݹm+ 0(nS@n^pVOgni9i}`jdI!kv1z}u@N|PjGVa!o%c)E*3/ZS7rLJ+2o!P)zo8U?8O,0m#zx2TK&_8l m)97ZyoJ`IkؼnTDNW|,PY|5jTg1"J>jMF1_K<d|uP0AV }-!-Y?*:|_XwBEL<\˯nU>VQZ>p#^D|/ h,7w /; YI"cqN @mG/Fb+:,[sTxZTMbCG3H+W~敖u+6FjŊ(}>oKGħ=op_aOawg͟Y8{$zj"}wcݤCbsO/T8D1kK Os SԷ٤ƅW=sR}^|3ߐ5'm@DFmCmEޒDR0m{OԳ N/GF ԶꓥAVJKdYHi[H/s+yz,e4@ BRQ&Pم2Xr;K'.L? =XİGyՄǎ5Þ3R avb?5{P(#ZWjyD )j/=SϦ=܉X:C,')Î_[+f,ǧV@3QMN?F>d F+ү-viJ6lgS{.qB: w7I l-x~n%ʡ Lީx둛b`?%L~C'D=jrr([4Mie5Y0x/]viorA0[(ǟ ƻ/ߏ(J?.BwCI" X&~ԙ831,T}#{{| ܫO#+G6ef>xG2H~穜5W|NStz2I4m%&VkjTWժ>dz1p!F%fU? xrmNp>!w kΌs2†z|Og:pw#!]~_ەm -4 qLgZQzsSw⚙ x^/Jx;>OʪKV]>p)aԝU[ >-D Gx)'EC>E󿎍f$ַa̤lB% e[_1f2[IOH]2GtKXS] 0PnU5ԟ;]98fi> 7D1[6IXGhX*Ss>-GwY6f%jK:MS򄙮;}+4W2lZb8b4{!=CzX5MZe \.ﯯvMtu."I50C:͇`tN1 iRnOI }pa۳X>L{* azz?SLi-K`H `#NƒGnXB0\b Ym3mA8 x1\!%z4DbJ8<4$ǀXy5&;)V;wr*Vqm|><O=kHPsjwXXo0wݟצ/LU&5~^%[L*طsmb@Iߑ43^yN%'m'+2EP TX˫1Fb3?n83 Ld&K#}ߩ-bN.7B ȇja'gVa,ٶށ夨/g #ɍ9ϢmB}\.22`Wu߀ES`~vjRRz#`Q0@P"_BEI@d,QzZT|+rsjAiH`I[rg(vHQZ{߯"c2fJEP UH݀1iX+<4d=<Ϣj3 9DA*QZ O݁QdMu #د% [<n-'Y]񬸊TviݹVn8z?u#)A#R방;O|:A"b3*mϊѮj`ߡY5 ;I?*C'k]D+|  ruxCiRڰŮ+~AV,Fd F[ġyW J1By'^zvP-HE>at(4&վǨ(s [NIuU~fЫ|)0}<'=3%}+r}챠(4W ipTbʨ%S#]v>^aqw*~Wu  ݞ-DlR C-2u}$ٞzu'5XvmMP*i .lja%bVͨH?Ju0솢{y-L)tؐznÀ.܊HʳqED*{mG7ڪ ڦ1iO_>hRw;./ (6y])"Zti36/S]4"4=/hhާ\Ne[Ȼ48H ê7_<4ŌrdeҧȘ .Ɍi8TjVգXii 4[2?|&go:%Y{U呺s+3캔yNo1sRCV rAeG@8YiT2NkYSΧ_ij̹ѩGt'sAjC:B}#6V/_Nn2╳k.ҁ%1(=l0kJQcR' inM6Xvlp؏+ҡbq$> Qzy' p;?&'SO12Va>APt-w O* b `ݐMV[4ʛ5Zk/KhU͌@90x%LtIZ顜n=bzpGLx`i P6cw9m`*jM#`: y7JU(n4Jq-"ju*"0d. n5U{2d}pdZG\9~&ɄQŭK]W3kKʏW6pGHUb%R=ͰH/{V:Yqsq v-EnbSM4[U]9A}5bb$쭰M@(vuuMrk;Dr,Mp;RjW ߊ, 6^MqQܡÁbiEf_[/ɥOOvY_.X Jñ2ZDͺmx|يDz *HzK-/{RuZͦ'O\U#~4CtBg>?DzB݂{ɚ|΍dg].Mqm֬Ѭ8F)cfOg9:JZʳZkoH$XNos8)BH? +uvz\¹q^w:Z(pYdDZ62b 8a%cT(Q]9ۘ%+ o@)wf`ev3F"@{V(ugamgYMWِuEQ [Su/ۗ5T-w_FʌZL!

!܈Ȑl:qs+$]ǭ[\ҁ0R۹HM^.$ms=u#0rj<33;9)Z"ߐu zyOX :>/9 vf~Pw^%whc\ >֣ ~"* 1VgȷCiՉ́p5Ah4nDڤhwQI8@}Hkg:vSra W@* h"0G],Muą",1+yxm|z>'eC0ƔAi}}6W-FeԢ$:u$[BÇos+4KIgyJ'zLa'GFH,K4׿`34c<6MQ47yW^MθQMDJ7&W #1#6\,` }M>e%1p{qS0)$HP[D I1x}q#+_XW:a#Z}x+zlHo*?Z/j6_pb̗ls3[,~-( [`ҩטW(f]Q cO7qqʾw(e5y`;ķ8\˸e$MZI~N[G]0< PIխ% i~ >*+hnw#[@~0Z "KO^s^x&5eU1^8>NroG [! XeKʄ~LO 6@n>dy,\Y2v7d^Q!*}4m9+D2 RfAJ1|Cד ق7{&YBբT.=q?9!*x#ji3߰.sV}'Axx@_T]h0Ŗ90 =pV!n9dj_;rU_% rVSGpJwAQQ+ qJ_>zCf OgbRԍȲ}/c]mrP!i]_2::t ߑ¥ֳf*u@V!q<RУMМ_t3R)p*3zkLT~C~BO bf#,u6no/*ej*^'6CUW "\ @=ax~͖WlWw$\uWVrg1.# }xYa;T($wBP,&\eb[N'|η`滀tX ]wJ9!j[e>\uyAxS%I]wzd`,d( { ;%p5,7\=\GM GO8](b"B?9 tQFmGU{y5(Ec`?FRm [:x7 5{(ċb="c]IcMZH{n^D^2wXeO$l x5I@esɊ '1ӅB Az(6<1,ڰ4%H`1"";!|ׄՃsRbGV1C&1v7=37Hks2 22Zk!1;&9t%?Zv=e?2U翋{n[lF/a$DNE@[AeWpuϘߠ~T`o! r:PQkn /AOTM<`QyξV dމxW D 1%;:5S Wln#GR@V~Ũ =Yp"D yI%Ƒ_hg S< M!NV0OKo$πU& ٷ@5ܺ?*b' A= " >7\ّW:;vN:(9wpMS 1 g7b-!d զjL}pΪlЯŸpDt\Jgr 0GZaX7rmLef|k!ϪfP8Rل"ϣRXƅD,E HMwyڻC8!RIU$H<S_ER,Q\ՙVtãE;3r̶˕dהcܝENKZ[^PPL?*!z S1bX_OՖwa5` 0J7)s\rzx2sFRAN:>5=JcRmD0Gu?.~t䵩]r=*\"~UOj.\RFLd7%{M RuO+`([84[;z]H$>Jݠ6,/(|\)c[hYMX0 )뮦i"_EiT<-j݅1O$ZѾ㭦PӴuN#G djs幖OXqWB}$4L3d#l#9QtEU+ 6-µ=CY_p@&31*|&*׿Ԧ[VtiK,v CLVl.j@h7X^i+B:Uܨ$kFqJDtHy憫jŰ'oaW1VJ3z^^XrLn5IT0X "QA/&emqQt]ԲPT##DWdnU %7ĂN!C:t3]:Qä;eCٷ%*Gb(8 y9cL~ 1Ӎd(o}ya[1aG*hm !NxgGHƂal|ȕ~6.!$k2"~=VPhElR0f_a>kb4[Eg(w+gTP#SSzI0c#L}$ >qg\g$M46,Kcػ)_I|6ir2[  $9}"Ui<IUSϪT]*{kAt`Y9rPwhTj6#(pTv桹r@'3h-YdT!Tr(gʜ\"3fcK'&ȃGֵW'&,gE\~nz.V߬1EMwB94}funy[ U^$ȏ]O8aO"GZljTg&CEO:n`BR}BN%+_}+V*-wyl /+/ ֗5Rb\qZǍ<%aȗ S!& qf|8TA mQTu E3m DS)-m:X[}eBV=v&~0 8t`K ۭ99T Ob:y{ߴNX )EPtdd8vLZ\4)6$*~39 g$M0!kYUJD y0CD>ذ#nV>[ :!vH.Yxv{98'x7p -0P'o/ QeGㆹz[#9,RϓStf'g5& | Z1@K6StQEo?kp؜M,|V\7LwA5UJ0BE;Ȟ'ӈTqB:O”*Լ 8tg D"wP^N,!Y}7\_ǥ;HeW8U^#_eC=A 8E4twvva-d/u1i| @dd+MqE|P R)QTh{\ NB^i yBLtHOV ]osb%6MD lu)Dp4rĜ,{$ Cx:A;;`N3vVPyuQa X,?l(g<.]O7]HS"` {g_"=Z~B_BegOC[CTMvx|x.W!R"w^bBXIF(f[ZWN%Qۺdbܳ96vV_܇ݤ8!oգׅqТWhnnW*6#m*vK}&bY+43K9|g˻0/3>MK:x\R;fr `5޽~FA  hʀ*u{_L^/+",#e߷+dݡܤ/^~+3 }l_fbNQLNIG,߶)ZА 01+W'?ĉj9 s# f Lb 'DP2i gD\}7͇ܕCE2:շmiՌ́}Vshnl'B 0$eXX惴a[j٨zlLd~E,~~c8?H/Sɣ8ӗ}CCEsHڠ4r|2iFod&~ E%hs TF,ݧuhĝӱPw<7{X~,K ^+t_)?v]oQZƚ0%JE)RNWLy-j8wGn>0-Ib2'Wyh"\gF'`?'bm91Rвw3v)7֭( ,^vTЙDGF4ieJ]1}UO^BypҌ^:~jօ%a9E*- 3rTtFUSc[@ բJųhƌ4}@0uA[__Ϥd1\!'[Gq1@.︋h |^Ap b7C_rWUJwP#;bs^t~8?f{{xw 381 "rnaG8QRg}4ȃnMxa*h@-8%JW hy~ViX!5YBSH^`T=p^hM,  + ߇bO+wc蟢³id1M{9(u =b ԡYYRqdf] l֎0Byhص[ok͸HK8ns>MqI- NUϓIL؛?pоgJ1R qk$)i XKIoX; tLE.(9LT;S4!iݎLbgڵoP#vX%IeA<M+Zl/4 GXof5i4#v?aV $F '^q*$kL+""Q?=As\-oSWzy&6 (4B<*yiLu;Dʅ'Cry}*$Fq)UZ c<;Y..ְ9._ rMH(2Cro7Z,?M`hMLCDzޕ(d;~ckZ 6?Og6\!\x+k5Ib"1{)G뫱{z4Qy3!E!n¼ֺ‚?1<,_7kCde/kj,cW# 6N~8OSt!3l1QZ *RgyiwLyy)eL(" BuMTw4!w4mn (ʦ3hׅ!jWX}x%z6Q3 C.׹ǜ7FBdcw헮 VA M O^D|ë&>5<N̮FgAVig%%7uXu7@PQ,Dj}J)o2rB@׬G%[-7*)O9LÙ~( p!mm뗶mLd qap?3.ҠO_ 0$_V:N=8C)|h48)ԝ$zpD>T'FZ<ę7 #Th)BLZa唭[ Q8 ٲg)RIP ,ks2WR`)Z%9H_}W s%<3+uslhx,TJWӠBmCu'<Ch0f30 +SUZh#XsGvPq02k/0x!?ɡ>K*AvڥIty{'pIΖJן`QzGfY+T7y+NA轉DAՕd%WAe·(TANKejL%!02DU)1յ>ȅZ}tiqNUFHg֕}q0Qn26!3pl_3/' gкj;Mw5n [vv)8 "7+i,}w>%8$T QpK^BXz)qBly~.6Aܯ[ּy}OQ[gW@:F6R{@B=׳Xص; M׫EZBAbmW@^ju V.#)T&yˆ$hVzbJo|p $D C$Q4aܪGgZt|eV^=TxѭQ&!WU}š:.}^dx<~rK- foxρ~L%^h2u,$>$+ MjZ9|vQ^̬YPhpΡ{NP6IvzäV{l@On& @iY'6E_vf+I)dL1 |I/Pi}f/sՑ|sX* I{%d2' 1Q_uzK``_xC \I7;ҶKax\*-1x8 5զp$0.5>_0ID[ < A6ϻڄx\F2m2⢞ *.Aco0ad6:Ujp_D=*ؖcƘG.HtoqƋ>`Ku"c/CBWozE@me5 7hh%Q02Np4A(GsdPW$m{-hdE7[]?Dd-CY#a֜FS;PB!?"!WyO+vҭ;CռF$`nZH_) rHRlǴ$bV0\gytd68-#֝K̸Z-~vF`q2Z9ZWozh1nt:!K21+$8._1Ez!Ohap5v Ȼ qN%bP!V#j iVg8ޗAl~kkQBϺؚ-r~:1x NS JxEs9)pqE]lxZ+D19^ǾtĊWSO:SXa+edฎ $- /yj5O \݂g>*dϺ{ ӧ]vzN'B}rЯ ۀ9?U!rqʦ=ݽW ^j'Ct6 `{~{ەY/H8(8&whé3)Z[Lhb+=W)5Ƚ%-EmZe+fi,rn R ڬ u5dRWԒIdӺg8w&0uIͶT°vB*s>1"śbI}=lQ:q ]2fFZ$ˢꦫAD(Y 7ѵNU8;֊hf/ [Og;%ZDL>0AQ^ eygD*n1467 s6?eT\Kݒq( o~F l;N޾dm!-p.-#C^&V7ZK|KK,R6ar?Jb礉<^џ9 C'\'nycN_@'$*k?F՜s]y#Cb+HY _v6Ӥ_b,O=&i:g8m玐=)^$'*Hv?9pb-ns=Aބk}lBQtkj̭H71` L/%0jj B:Fb] V7U1nKAP?Vn[==ٍ34tQ-If9X}nQXL&$'B0"s`T}'f"þM]nC"3t3E*<(>L7Ϸyl׿T8`!}hTBWŘQˑpc FP9菓b&T{e#Kc/zSO9Hf>t-&YNm0 gˋ+]*qF\%M>0AI]T4̛򿗹ʸC_$<{ͫޓ B3=niit ԃπ>e ڜ0ߥCJ/ peKfuZF~ Ky̸Q~Fy|Jb<{?u ފņ'@D\A51Ę+YqZi+0,jpIN^a%$jcAg!MTFk؈/eLrC)60I_Q*y>5מF:ؓc$t\e]>}(>{w_9M764,#7A$q=^|-`f{R%5w#j9Cjx^9&yn !E4Q돩X?$ J~wTN]J;|Q-Q ϸ63*R)/W,S?(R>wzl4h28q +Qp뻯xG,.jWd/&-'HFk|9';YҎzb7b HH9Yr.oڧ'ۓr1 ܄#A/kڟGMM(WlY!~KE[p̮';1g,O`|7އj` `;t~JQo#m>K `7F_q !4d5Bх˚mO8銖6y`!Մ+|: ؅* yCZh$Pf] h#I '"Icn4t:>6RX;Z 8'^ -~R.!ڑbe%vX1A3+a$HSҫu} &CjoZJg7%vr-/) y& IOlc&OBx߅Xp^ܕ_Ry1?z_uW*'4-[ixH>݄~\P@bBϻޘڛ/|vN8n30l69gm$;\ "ۀ;9BLC6c؉v6pM(zҸc.r#X,b iFxW5k[73$G~{[]J(vtNqF̢aQP>6d(nY$P Vs8vwHj +KιA d͒(dPRf7㹣u x}j (i%ejlr2d4-:(A^͊܄A+~^&wS[Ƹa|B$T1vL=ޯBB\۵r9 dŴZV9V iܠk !$tڃpG%Q# М]H/K⃩Fn@嬔KQt3A\l ёiO"7Yrzyo+aX<+E_8&9kR͘hrbFީ+}A)7)G"ZM}v(NfJjaAh"yeޜk*CFL.7.n5̖t4}_U@wh1DS0iijͧg]tZи'E4DⱜI[ ǁ.Q↏_Uh~Ɠ*3)dF춢}&@Z#i\ vnl-}I`l h@Tqy,4LG'ܨ֟,~]E={o 쑎[]"gNW5:( pc}m.?{M־[P>~҆~/r⥋:5 'bz)9?pj<HC#~R?s~R>bDSβ ͧ.P`Hw?o7N` *+ QLff"w !lc&yjى~\DxTÕ0"a`226\}I>wx' E#S [uЍx:.ۉ{9>yՒ{lkK& O ,P Pd冠ߕۦouqCԞ,@}`u41hFi1Lno,/gt36t:zORRgؒKѻ8@'e}4$ CI¾6 /+-% }VECvOe; *(D ψ UGGY 79s;M5]-~2veɑig9wFe~Ij/lREK]صԐJd"t͇ܚ4~E]VR[ Q>x <ޭ盬*,_K\"'5棈CMT6EAE)6+ @,[ /z>PjqNKhvLpMB<^/qxFʹ^^C[׭/b/EjjY>:^mLI 'R%k2 5}!iIV+}r].?dK쀋o'(H!Ltg丣9^.s0 >5h@$]]~׏3RV_gz_݋|G̬ON|5D;ZrQµv8Szt1YcOJ+Cr`-9\pWbV;iQ"!O8(-~jr g)Xg +c.sC#j~:o W- %B |,VjELOsu$>}4u+MZ+fZa0w?0cp*  ܤh-œy&# ޹5m)جcʢB;&F@UH8JC(:mP^s7d7X|UPV f5:a{f)^pӱݳY@%'䪼~& `gH% l˘jv}hmvYz͹XJwaydcbv6͝Ke?WNeӆFh +Xt_l v2/I{n\9=Fই]I'vuc;͜)*VJ.LC>Wwc"/Y/=$VJ|GޡW|й'!RʑgjB"bhe?Sav7ngtuҩWo@d#3A bw&?Ś`VP@=xПlb? zC>SK3^Nfw%RyCADB%jewA~M™j etzU$_ƬEcH]ݯ}Hʟ/ST;(bMvAvj5EI m?1q9{(fLThNXm8I9oSnSFIFIꡧer\ךܜ`5*.fh!"a`‰&Q7_*-nL sP?n@iwGPMXH6?C(ˮ;+'7ͥj36? q[7u$"%yVQC紌iH|k$]բՋA6ǚ`_^φ̩up8 >GC'|qG;BD kf9=D(2(c" 4QRmWH!GTn}1'xVveaawk o4z(Ց [dh#| e Epswr~C=hܖ{AK/QVkXT `D㜄`?<,{=}LARZOkh{w "qͦ&&cH MS[cz#bp=gx=sj:o]׹{E L2gwJr9/4;qа0ԃ%!bܼj'5PV6`)OvC_O$ǑS5=~4"d@2|7,dM<L¼2N8Mۉ7Ԛz ܮQZӀ8*fJ]ݦ^Ӥdh,DaW!*Jy32+.Fuo**ѓE:!A2Db^^Ato|C]#_[0JVKԈl}ZW0]3vonDѕ+V 4G"acU1xʱ%H(Aׁűg:e{y"|"s򍎦EQ{۝w|uiǙ2U:m1 lY;)TuB8A~e`$p믷i^]|nLK{kӏj3knscF!IS4&@Jda'y?[ly47ݺ?uc;5&ҺHHȕ>PG,1Sp̪TϨY=+_=C ʏ}")BV ZOqZ6o3IT; >R)sJm".&r@4tVۛZI8|G-Gd v1UJ'зtg?OO:}7A$xJs۞A>~쫶@* .0A4;NPފ ßm6-0j$A42A-}u:e0h=ޣnfI66h;3#<][Jf41@ICs1$o7c[,Baﶛi@qNWBvsxv~Ô˚z()b ?UB(JYv94Oƌ({gɠv)_ -޾{֡'@lعiᛒQM ݦOY^ C"x囑|0O^Qs/c}J #Ȱ "C*L*4A@ 'FŤ^X0bq kb|!0 u YεzB=1`ɞBMt3eIL)[zrz2qĂ,0E].-6ӚVkԌh%|Ql\zBĖ3Jg#<+)ID^ʑ%D躄=˳?=ڧ7<3m5%%ȡ 0[[hFyዘ?TbݲZ9|*ʁaF߿zکg~Z5vc*2ETX Ys,t7a 3elV˗ahr{f$!R!(~[gUg$IW3CY.141$琮D1YR:y2~X@)^.2oDAF8cFcJH^s?]ɓ&.A0 Es!DztBy1fD9?>mM]:Gɿ:@ mEhSPAANUA;C`D+tԚCw +IIY A2h=o\p(G'RBʆΓ@{=ƢW䉪,ooo(]xHI7`P{ZuG`^,;$)Y+%y.B6?%{Fq$2 a? IOWE^GG6G fE xx+ZK,)WV5yp\g@E˩:A!Ûgg%D#xK㤩#k&] 97hTNY2'[≑RR’yc寕/jG#f z`bByF2Q:ܭv,im?4 $U@azo]Q)mLXN!;YvU:OPp}5g&CЅYe $ 4\e7Mapj3S% t=h90~C6=|D<%jaqמcR( z'{5l@¯%(Lsn5p!N0i!1|B!zGO j3=]GԔNG{?'2>cb5Ut@x^[ߛ&<@Ҫ` } ="yZ_wT[ Pe (DPtܘXópjlAu挿x1n N({JdJa 'V(gDL7`hdĽ~r V5R鮔׊O6e>/rx`CptPbTr-A"r_'xCYD nΛC` ۂǯ'fPA%ݮk{uN0bpz״.&ԆxqToW~[-T墒+~?`)NrzNpZToD4淎] X +khۗ%Sqx',5 >a<-eef| +t/@t)83<\cS藑ael.ʍA!c!,pfPcض],E Fy^#<[Py9dߨI!wwS|gc=g{yD2+.t"aRgd3^?ru`~-lQG;k6#ROޅ2 .I=B#`IZ8fdX5:֯J43-#{\6t8f9f B  -!\8: z ?MIif>AES#fakMGtde{.Hy`Rv$i痮8a}@{'3":Lq_LۛY)U':ď9k-N|aA>tB k64(Mh!$,@ƛ vvLR&aLn[U0H139e7C\"N͇%x}Ynɘ ")W"6O^59CO:NIsCqe0 0x$W廸!xb4tq™ |E[@b{\*51$8ḣؠт;,!@Aneg5Cx'Ҡ+='%e6YdS_R b╷`e™YY0pptוl}< R3`ipDIhҥ yO}3#VqJ7@$(Z8Gl_ !rcBK`Ccv^gj'i*$67jpy$1mY$+zA%d{ze-fOMc`5u@8wV~+_pWOtiۖLdM_o$88oTÄTժQĬLK-#|l vhn~A vI)Vw6֒o86fd}m݆PC+l/o XkB v!FSQU5?0QU%lґGm0_CL;7g٫NMqQ;XVsE({{i0N43Na=SRj؉\oǯdkRn{|sOE4h̐6v3hW JȰĽY0j`2**=m|FJ@gqq:t yi?;,ڐh<GgAFdV[d\/Dg?乔ʨIJNG Ly͑sq/me7MٚyujvٟZOCS6g||m'h ٚKZ W:̾\/ vv&>nKBTL_9Y u ɾdʉy],%0>O۬g Ǖ0D ϗ#{!GV5ήf3z=1/2K\lv84O~7 |fBc-`F-ts ۊ@Cx+A GKߚ?z^i-eMʆPߴPlPOFUq_G+yBO D :I%Pȫ*Y,0mGrVDe4]!7Ƭq'+ >QibbmIO![:SN*cA}r?+6-w <M(hVjC-CacnA!H^y/WkNq=Q/uˉ t!bcLxW-EǏ:T Lw㎟'x y;WȱWS"(6#S*鵭}6w5Ol}- Y|vU۟  D ݭH%Dcj#sv6 c GL2\-XDkGL) &X[J.L`u䙐r>?Fć/*,!A3_ׅfn?9przV qVI.俩6a-^bo-Q!Qldq}M}矣D r;?ڹ{S>V8v,ֽM&9Ij{Z lc% \SOjk8܂`eF&˧s.:߿9υMdkb1Cp4AW 9ؠ7MRw/mlłrZB ȏfja~H:ڏ8pafG|9.͕]ǎU$- Gƙtmu*EMu!HFf>e F?5dB͊LHaCU3 _ZZM7c< ޑ)3U1XϛU 6*nrqLOsJqVyUkI&WvݝP#NMUE9HM u\Vt.g9e}: ټ[|T #DhZjpę4i+D8lli;1pne>WPLX^0r4V*hLH601GZqn\=/-aOt L@~ j7?(smr3 "7_ Ziy؈3Bگ XQ qҢ~r:ԟlݥIF2lt:lnd<[ ҋ#V~%6H\e28 `iJmpeA櫤뤑@jfxPF98AW?؋V^zhI\G4|z]XmLu[vLq/:> xDeblPp늽cS1 hjP2: ݙ Ӏݘkt mfh>S.V 59zKs #25e6FgM;;RZ tN(CfHwTZ^;b@BFcUU 8`*EHhͫ'wws!hH'vɓilGɄԦ8oh :701F_i5~D6'Y_bVPrE<$ڗBaS Pl(zy3 YٹP@ gqkxHΙ+kvFئm#dH4d|Z\HNFs"F\[+[J@jZybzmyQ MDrG`rJ Ha*jFpr9Y@j&sVmu̮ĥaCBCAV݆T@@5ɕ ;sֶ&9E i!H|ŒNc'-.{R)ZG%}|Q<5Mb[ :/IT Wmw{2Q 9fcuaHIwVΑFYd6GLa(28$g{$)Z^l-c^x~Jf?BX`DSU@k\I^hǒx0_vt,? FOD* RSd@N.a0=iIiȇQ_@j謹sg=JzI RqIYHfA:eP}a/͸w>DT%o /Z*!u`b@3Mwe@}Iv{ӞƢgA&S]pϡ 13%08) 5 sF O*>{R+D24IG|<l_s~꽀 AWܣ3Vd*8 |֑ѫj*PJ;RsU/3{I:嗫H7EL?)/h^/ae Uޒ=.wr7Tb:USڃ?l) 9rp^=li|t~e9~UBEv&7L\J]tdewfZNęk Rː.`O ezط+UnVf,x8e1;^^͆vDRzAfp=*1"k`cӭrt NcCXy&os 9W;2V^*2U1cV4&n{'k903VBͦ x, spzހނs)_;2@ߗ=([3a**h. :*]pڡ+$լ6f JBQ  ^8G'˄SË}S~,˘A8I*ݦPڸ05{i0n$Ev/1Y$A;Fۼ|/rAldFLctAٛAzc!xi +v1.|rم)ԧR[I).Bq2NSg].#2I r=`*>I84KG+[GUFh.ZnV%<3<7o!3RqKz[!9U#d \:op=xOKCVX"ܦ1 L [?6Jق7Wzm;W[_MԜ̷0KЗryR_-MF0'%$Lߞp1Ž-1hB;OҢ>]q8J|V,;5} ͐/~X'}r)T`-Q&Zո f"zm," qw,Jng]€+'9oe lw,q@:8;/}(qR6"[M,M$.(˓v2~D3T)]YS+@$[-,ַ+F%-ԧl4*!n6z/ ۟KB=g9g}N)B"^ֿx;Ƅpߋ;j$0[=|'t'xZGM \N5*>))Vǃy 8cp],VC S 92U;׻a@F%՝|_}Mtay QZãKс'+,8p=YrGS`*e~av\N{gfpm1S7>eY(.sUYE/_5Ti#>הk rk3*K&lF\H,1-Zo ?VM2D,&,PӺu.-L=Zv)wZ 0ÌWk^Ob{9p jkRΥǃ:É > ew63?)mb]}G2.@ :Q>O>8^ a%E{@PLLsq"ՉҼ'G,D 7GFL=x˺A2`Zηa6lWhأlS }ېv:@@ 93942^".G ZD.Yn<3PNw_ή¬z;g T=,8'or^Zd<_bSxSi\5fq  +!B7EJ';@*%D \"_&'Nc0}<ʝn2;ö] H@HÂ-q.Y~n&?[" Qe0m{SeLzٖ0͑I\|u`! l]6nl$cG$5$wY7IA 2 J5 { M={LTVu>>dП7g%{aUa^> ,+Zj_ƬǬw Bh:]lKxibd:'ttrXl8W%qD}irK5A (Zno@SG;J aPo/c}W^M.5Lv9^Ք攎qc:uW誅ز>09`ﲗ\tEtYO#PT ti1qX_7޻8J[k*t2=3unh5~,lCE*IR>-[ʾ>U*H0thzwU BIwgҘ/ .2߯Ͻ ~|kLHiժR~ H[1:k(=R8+m9-6qޕT{ĢײJR{[WQ+l, ,bj=pT l_'5!/mh`Eae$sҥvLȏb,i(t-HR1uaDBk \[Q*chM!=ye ɞ0Kk?:/v2HǓIG^u\kq(  N>kq 01| (qY,)"'~/W,_?:.0kL%;n fJc0+%/NQ&YV:1L@iI &?ЕP۔|(mTd/֑!8?/=!FRRѫ9e9Z<&gխ+TTБfיNLfW.XD줏hXaܢW wm*< 1& &ȧ{5)x +uZzlY,8P32DԺ hj?Y:}Y,JmX[uX.eQ8[{_+LREDiL l/.Pv$?[ ]v1 ֱ_MOGt( ?Ӳj,Hj+>yh_vuxIUE=BasI)^͏(mqvmq~&X$mƇ@؁M{WCŮ;9lM iҍN)V9QM|$7&0&!QMqNZB7~>/c!g2d02XKRf :#XnmM_=74=Q*W9Dv Hm0oS;:Ʊw]3ʜ bz4^f.hvuHmHiY1h4 g6l̏ձ"ō;ꯤ ;0UMPPH9͹qm 0P'Y;FǣmܢNpQVTfŮ |~7N߼VqcGpx5.oȆϠ;}lqВoJM,NZF9P+Hm75K*]FKsc2pԨ68=AVCجy_WU`ncq-Z,bボ{АIɢ3Fu Z3.I:'YƕM|llW@ymkZ˒$T:"02C. #Q>A{UfbEQ*1>2XNAp&/J7 ixKq0$9T[R2KE6H .KL(iounɯvU KL6xOC]wx5sm쏁W<[2(PN1]!zo8 dO6hEӠ~iJL-qw5jpwb?Xv3\ vy5lʎI qxxa=E@v6K`y[B4}Rk%q LlM")Am,j~Ea~ !LCl>4/EP)blH]o75ZƟ5ܙJ h4med0d]fbW~l\©noEJU8&V*5-R>uzU|xpq߈?4PKZ'~C0,c*z)_șAf5g-+̔0G:} u@8nބz`~7ivèLxJjRlEsXz:9Ou[G;UF!*fN#*20{!4D 9h(T?-y؝gW~8h(@ݫQ^)vR|Yx U7gYeSbҙ(i9 7H eMߵĴZjPvOi(swwv7 E=81{r_S8~Z~9v8%Q"siaROm8h\K|1Pmbހ/%=h;RSS3~e U7]mLG\mbsf&Mcw[Jg>}1eO(V^* '\6ACo*rʖk :6~ w<] y 0a mj8%8-hfQeͤ!E{81uDRZ}a[cb߆ 0Cq37S?b I}V(q'NF/ե0]~ju<'0Fod}Tkأ,ë$.z@Pi\[,l}hPpQ(\Š HhYu˿7S3ƼS% ś[rEZv f3).a{ty- <"[1B?/9LҐ1l:,goZ[ ?Nop]\7- DhO^@69E=:Ef)R?|\ZZp 168wj $saX>G8\/x"{nCZ%=ZoŐ >x%MDz $8+iEҿBA#׀ Y$6(jWkٲ> i]3| ǯ'}%N%QxLDzcNJJl5? sɷ@t~F[罸N7i;Wr]`T6i~9 ⒼF|kk'6Je>ܷjƅjѠ;[Z6sk@8U 5 q0|׸Q[^ʅf\^L"22^[v`h Hz'p@s#j}mRЧX]D;bt81~ΛN&De~49З3A͆mzJmCJXVmn219PuJj,xF'^"]~QҘOq1qYˌx4 =,aUX(:dSiRkHFc zCfN1[(M@nH`2[@]TBʣX6󏈞ĪV\OavČ< Gf4+nqEbb3BGj`1"0˞T'1祸I> kٌ:VeɄRk&\"-)tV* X/L)g:=ZYHղ+T4fSvH|?MN8R*iR?؄FDx*8"eIزQS3BsXwoѧt96wO*<㗤R=/JExCbx~Ԡ 'jZ~8Tn, rgB7Qz]&'$fߖa l/cGHZSӜ؞CE)k@^]Ϩbd_f/#am CuXsޱ*%MKӊ&A1<@km7zJX.]2Ou99i[o\,YV/"" 9[*&3Ĭ L=|{nlwof]$--P bgo?s`q_>9=&mSjf_ɵ1B>UERSB (k]P 9)sՖk1uG>)7Y!3:i_< S:;%` =9?RYT7*#7RF < (o"ٰrgjXCdCJlj& PGkv & b2\@"%~fFc%/`Y΍P&*}.ht#8:FĀR*)HO]Sq~)w5n"2: E7vQ#"MjclG`==܉2j%OF/J͛'d3c%:DQIJGk2N|YΫׯUU Az+bd-Rt-'ч=rKIM9iMflOQXkv͠J? rD;KUoF#13Ao94*\R'z5V$rYp4kx\kgBwr\zTd>+)mQl~E},'쓷y:ӯb^wKZ!B2xٽSjQ8d**fSAó%cI7hxd$ɶbqۗZu k"0?L@H|7>stN)`!9?pM!#/$hoڣ盭2 k׺b!@[%+eWnDK~sX@[NhVĽ{y*ΜHE*"B ރ'1ڲlH2&Ͼ \^~%.Mq5 _cK|η!4q)'vK, 8g)P,_6hNGw Z~ILLO' N<<*l,mDiRO\f(,1B$̎,BH09(yp_DQhIG\P`cǍ;Fx/oa 2FY{dRR#MPc8PX?/ dTh) +Ϋ ~1vx䤛Kbb&muȺ'*>F"fu/hںKlk%0=̘)B\lju(uTPLj%{8>!g}s &T"?~)i?sDYADs[ ʍS%r*X40_q)Ji^\cX/+%Y_ 'g&YTe?E&!sXd6N3d0 )4^"Uܚ t,sH΁߱Ӳ{dt8l$rA|DueYߤ*m;=Ad;!^4}S/r!Y975Zg~.!*-c@!'dbGفfr{,HO%^ h_Ẍ́Ec ~!_֜t.zg t<[ UJ',=$յi6"WSv9W y4fİy},˺^Xdš!"{'[Sn1QQ TW%M -iB W)> StYFLfO|qD޽YdMklD8Ȍ_~5Y1hZ] B\ϗ, ؁VHM4K| r~<8lG珇u-9,!)@15t&@`lj0e!m1`_LM aSUhM6IܼSYz߲R!2vƖ"h 3ilKWi^ni([FOboEp&gCIu+B!+%iml$gn;u媕}$1QK"RwO#A[*ic&,zz/~t>r \«vxǛZW>SԍMbL9,1=NdA[v_C}1\4.BQo1'εYda62qFkܒale(OMR.1\;c9qbS`wcAEoN*,,Q-ALlPl$??R GB Upr&W؎w0OYwU{PMV>Q4=KCes^PqlT/15iePۊ '} n憸O ?$ 7g`c*#uL=dD=(<K}ʏ+iwbMZD}j#QB4_dVįz#i[Ql-2hۭ;rXx1 ؠ K=:GٯkߑԴ8Ytd*)Bv&qT 2 petB ṭc5G98o\txU":%XX`G#PV zEfP%U@uykO)mF,Oӂ`mOK/7aJ㫆 iv ȺiȭVOv+XhL2韓ty/OV-~PMǡPt/[\ u=z 2 W(8 @OIk L>|mѨ*pLeW!?aв$ptT(XZLKIY5*"Qiх UK::}sG(I[H}t8c>@$,IJCiܱG0 iL v/̬m|v\(Sˎ(4~m&Y*}h%Y4U oMe"y@-ܔ3:[Pe$tO #n2~^^F5r㴏Jh\$|w~> ao~$A V!_ ^6Ҕ#QT.Ee &ù tZP(nV?c{$G+CB4P~3xsCzl=NN n_8J1PMj2wüWp 奧V8@cj0_>gY\WEѓ*jE/,HX@R0W3;n02b`ζQ9\K7h%m7G[K~Ϣ+{SC_ &_k|J:W<ĦRZ0Tv 1fk 28*vHr+xAq v45{N`U~BZ[uׄ@!j)UY)~Sn䲺Z_ ?ֳ]zpX==P#O=OQEZ +ۭ_bTuz6MZ$_ x?b"҈z^)n _S=K[xա3Jo(ϪSI++27G)8tLzL7>AoG4 Ms9;cs4&p@XꭱC#jĻX>w kC)uY~^zȁHd{IXX Bnd&f5d7α~Q=!,=*R'wH,Ӕ yIsb6-w3)XԱeuHroxg 2TBF<(r-G\&WESw~7[F3'Z)vih+y[ d޹o}V’Z´i)-㳗K4z(aLVNBct2p#p Bh 6Ã.;$.J-@nT@-3mKu'dXDgѲԬ;6w-\p%(&j +zC!5LgeP6bљ'!keUĿ8Y՞8󔧑Z}f]dCdgGS?d7]ag"F$-ȘGvWkuNQ+Lp'3\k=ە6ܲ@ܷ9_9TpMo,Qh'P 1+uR=qIHdBcfN`;՚oIOw=Si-l &30[j;`j|t=yJAUL/'So_߱DGߘKk;g7A`-g"#% J&ÔeͰY0ZR+: (Lrqe ;_{V[b0g 0Ii2X.ĔKr+ZUŒӝ~Y 0/ZBC`uOaPP짛I"FI\-9;^4[ 9Nea;,f,:8 ޾W}F%s%-ee z jw[O[lrPWҳ<\,:Tƚ'SJ8|!&k5\dB О,t3)w%ӊt9`nU :^7.)]oՄK`K kKeSjű?MuCqZ%?@;0ЖFKj\kB_l rb׌Jz'ZD)05CՖloZS̭v4p L4=#pu4,Vno6”vMxJWz-Dņn; a;L$ueQs!1) "-VFV1dZ̺ߚ1,}[`z)*Xcr˞͸-Y-98vIodw:>y>> tfXˈI֚Z'<)ˢf1(̦wyɱ!ޟ#V nb@s8)0`dh4.~h'KþP_b#s!ȓa;8q/Ytzk (ő;|?I)~"3Ŧx|pU;y/="-FO ^g[3$4(%.A*7TцOy>O|h=+jOȔySNpg=S^⒙WԄr5_Xg~5RB;v}~AW!ǵO^> 5۾?l\"ku [\M*ePW.Z+!&5.o5B KTDڟDNmpab;`zf{aYoȡlOy2!1VgT+?x-ֹ\dz=Tڿ7hgZ{ "AVgI `rg[) nDcuk~\4{{㥑$A/-H7ct(eV =U >,eJl-_t Y5L+-O"o_IX^緸,`` ¯k&hj2 Sh#&FL%յQ/ M& #!6ʊt]C*nhMzZ - 1q=1G͐x.&=\%/m𥿞t*M9r  >Q4^VöuCH'}2Ea3Vj=ъXs=6b s "r.g;y1jƸkw1|-jGUPiq[ wȼd2 .xXb$xD8A53ӳMM*De>[-A n<$b] .,l_;pAѳU=M~1'?%2yf1d+=G:+zr՝H[:" dmQ/Ƙ;R"<ՉD m`[TJnA$(c{ Zv>81oA2% gXTD>ORy[2zV=RKB2/L8,uJ4Fg4$#^OvPXXɋЎ/GJ9S@K13M߷BG7nR4ml0A"04 ;՗aֿV 'ʦ'V0zF;2{EN(7k|,Ʒm89"!< nfG"dPk\H)f6Voˆ5R,0SBor l^ք@Sun_9g-5 1x0y1V$Lv=ʓdW:N x(v GV4tI*<ȑmIs_4C1-~OH~ӣ,Zn̗iu~YoK8Y=dXwd6*8 t*|,;S.0xr0X "qlAfgU/8CӌEK O˞<_44}-c{#@gr0“foϒ|o/PLgq *5И8gR;b1.#"k=^_{+\-Az?'deRG v w޷ kͳ;fΩHΜG٘!-ʡMkG\(%c C\l*ʺغ6NY.:Gگx9AJi& z%+%@7n4r{'4;vr|G_po6(,_b5ʼnԀAJA'㾊iOFZ!(|^X!× Zf896R*MϬiQzXEa}V"k_žxOJdFhWdy„tmV: ]X܀N.#e.XQÀ K-'Β3 T@ci PN/)h=p?ꬾ hgǢ[SDhL;`KnoI5S vI:9Lqy"cAVO$QN Z+1w+qp 2Ҩ\6#-ql2kACbOQp~.Oݜ;)Pf!qׄ/y#&%uWX?n7+N'k+9pށT;+ꖚ+@OoZDiM}J "hpmM'ץi} 09> T?Mg<Gg"<e=ޭ(򆊃I H:` ztGfq~\a5M9!Ԯ5(?V~i'UcoolDϘ!T1*n.#~+CaNG B>"<`E >c-?kuCP5b{4v!Z[ cdQs+WIAd\{4@) E Q;u?jh55'iQ yK >[f we;w;b/-_ .,J"*xyf;Q"5VUWKf{Q!WONv Y@| S݉c=ݞws~`^ ;lE} y˨BndF³-]`E@!,)t>\08& ěNeG-&*!c=Ȯ5XҐÌiצ3¯RrU ͍SEq\q[YdǗהfU`\ד$9 v-"aF怠|?^Y2wMȜa;9gMYuМ%ٌUe0wy@7Zh!UP©)-tIT+Vיv;br*TA~ZN1OR6eUc8JxِtΟ[a^Kŕ$z}ܝ 4LOV q1UYOD5R,&rc?֯KΡ,|, 901^nzãc񚀻#B@S W=J2Kln#2ڍX5Sy(,o>O:Y|1;[yJϜ|/ C]2 >!&<6|񌛀 VQv3p$!mWW e'ĭ;࿕&Tah5/ȼ7.J"_q~e13 ͮVM{7IEԿ/;RRXW}y: Mz ByGф#qlfȦwFOQ˸}mdE0FtNB5^UrI&[(b B:TںomeHIwr%Op3x@UkBpc qa߶ۡl‹s-OPqLړ?SR=` QmEN$ djWG{Cd<ZHl|K|U\ zEp ij&VjjIxg#s 8Uqͳ&'#j9^{g]ff3i S ^Su]=XX}ر&}'IEi9 wi[$q)@6z+l٤aݣIRr[gD_foۋObx2pLC66[}(2+'Aqnye{\(P-轶iDc6dCSПPг,2xAJBR>+IP>);}">"F{%%e]1> D:x7|&օzmlл($ e&p S2K*`ս`g,iAT_TXgy!e:T 5XvmZCP䇳 4 !O$=]CUyڧKR\&eXZnn [b9^&0ȏzc~$b )@kR c/Ipu}ry}.C(-n%EQiCB!sbx P&KḺ&ߪp[u1\-'IT-s$ApLp?T<ә!pua~tJŗX}ĥF]呶152a- sNEP:yaU{Ζɋ%=eX=ӻ_͵C+s ~& V ˭[)LYA7  JsEBa*TbU~ ;XDv{Lꏪ:Em)w2*éJD[B pc}jQe>84Y*HXJTk>a6zeZ/a}S)RNl9ٴ;kDt =[=Ix)M@Ke4OҔs$i%Y"^<+=Ӹ<4HJ U!\H?BbCtop%<0 wy3) nd ;H̫V6*yc=ߙF$BDq f7e1XƩФLsfjd܍tj\p%-kRL1s흋ii|y+k00HO>"1VJɬ` d Bp0p'B܀Uqt9s@+a59jqVO4]\QAk򨩃)_؛ҁ%jrR9+ Qhcm4o=J;\t>?zxilI[TXwqk }\Ď$=]癑"MGCB b|?yʯlrDrE՘2,Clԗ&8m"gP@+W⋰4)$7h5қJVoROT}d> ^]<Z3EQ9J6j#^wJZl-f:V6~X(ˣ>sr_)ۯ^s?roDB:&u7ɞsDA?N'GkHL}y81-Lp:%  Tx So' k.|Iџjh8tU*Z빘- s ф/RvY2왯/y?T.G3 ae3SwJ|;6_BRaZdmԑ&Q#Sb^ɧ:>γd d DX{ϒ /)9 <"/8[w~Es3fmJ Ak{M:RN*XY8 ѵiZJL7oFC⧢xˈW#}(2H/>> 'ʴ@Ўv& t֦rF-Y-=n&(gsa ) E/O!(<v:.уmiڃ&{-62N#s4γm]uzhԲ [Ȉؘ7nĝ<,?g74T3vŽ]:WMq44#*~%)!FkGk$+u ʢ]ԓ}뷽YĊZߤY >6I֕=9zͩ}_@⋣W9)5I`L: jpV2"듕9Z5] $Jб'OPai0`E YAm=If! 9oy<,Oτף{Uf"4=\)gHJVUzS[2-DU .?\4Hh1cY=| (uޟƾCq0Bw< 9dUG@'#`׈!) )y,z$l_82OWubD1~ooR e1l.Ә-O{3}5i,۴EQY0 M B~O? NDGfLczj`ɂYɡL6b"myOUD?٪XƱ`WLHE̊#ϊo<ӼPi."MZ·qWs籌 [ꔌ2P1y%|DV5X+Q]'m mKY#yYkLF )ǜKȺ$w6%ǦILztʼn Q_pI/j6+apng%,wu#ApGhrdKЎ9AȻ}R_\3)Hi :>IfPslH^޿A ƌ3`YnccȝvK4tǑ[txmFq|Q=%[ъ*o e(M(%az}ݛxlL}&0Zl˗l3VjYJOymuψNu#§7@% շlVaald†fOͿf7s} Nf{lH/U=L`H}GU?I{o"jkM+vh @b+l'nG{Ӂf`k;dҮv7KZ)6Ѣݼ/Ve r\y1h^ 1U`)[w%zz[qp= ML-WЃsk {o)Oҗ5 z]nHch7=iP4Gb-h;V7 FƧc{<3,_nvDa nnwB*9j#@0:q &/p|}A'hMeK'v#(bbSBuKd6NE͂ <xEѱ`-XzoTq;6fTU]tLy9( ( )!>؀UCDވ'$n-N 3nY}*U|PBq hnlkDW>Qcp 0%o$,Lu/Dtf=q=>݂T\;3PJBpIN@ZEe(s3hz$@ meT2#;K=e~~RN; wV޴ jXM^UIe:[GWfrsIWNHϝܚHd-Tj}H:4ƙ~*7@U2&z ؒ #" (&O^uث8F,(gnUP1k4&ŋ=xw d%Nq;t^\h5ƕIYяr_IkUKu.u]oEZfT`?~عn紤)j]: ][Mtp?MCy yl_PRaM(,"z;h¹-I2K\}jS Rnh6\2:d>ňyIb/3~|נ*>N(m7:2^J9د͓ަ堀27fSlmq#FzJM#[E| TT@a|Tںc3H"+ +Ѓ *"u@-kodI+^F ${!EGN0O܂ThpPy+W5m=YNL+?.[M /Rp$uY& +@(PmQ9"0" tU*[/.4BXv7>I` ڹ4`u \W8϶r9  -|;@8g$IUī%93X铛^_ԃx:-&u\)wN5:$I '|Sݵ,)El5b4a˦n~H-%4T'ٖ-ޔ5V.O ^zXp?-Ob7/wE/ 48E$GDW (^dVgCC^>PgqnR4tIii;I}C9MP#fuƁܓ"g#VzBK=ce`2)!CxȟvW @A)"'(07S頓xWު}DODA>bv)g.<Ң}(yz^-% m7[Af}ّۻgny};/䦃˧=MYT5Z?Xi]ob HoD"P61MWW:kOdV2Ԓw B8k7ĜJ߄ ɼZ"lt6~TѬH@zԈ,HUkIhneEY4-J]S];<]dPE2J.\Eqg"31$%~hFy+O|j׫%|P{ҕ+qXIQpz*Y# ];0t][W+w@Kq7-=-"ٓX6mxן^`kѕ%CHϦwҠa#[6#bDŽ#(;4CKwLHҒ#PbNZ9̪s(%D F @QZvqhF8JoeX#{K6[\ -L6?1"B7jس~?m xyy#zydI&y&&֦kcٻo`*Ѱ"DzCo^f}MD|T?jAlvJvl)4 iIb~w݀ժu(s"諟QB>6$_MxM&"=Ag*DyAt _(<$nTqk51b o| Vfb@`J&-ogJ;$~X{C/j'Bo@{7+Z7Ρga0A=Q񤗋VWTk,,IJnx~X~PIyjKtlb۰qNȈސNԲ!&}EMbcM%]m=޺O5N.v 9͂/'֪sTAds.cH@& 9|88QWzȨ o|1bC+Z7 -i"-Z)p1RfLRסo8\.RT)m`H`god8Y~Ɨh}>ۚ,bەv/]QR 6(Z~:zw K:8@^lߗ0{/@%p+*Mt\5|_CfkK|pjٮ?A>ea%yCmM[V n)}ت$VY8^G0>iG\+-7]>f1Uẃr0;vofiS^FUO,92xGGE%ӋZh 6zEeu/E7( frZnl ^f3MBEYTZfO fd3W OA6K?{ B"Hg($tR(FGJU*dx[#P9_Nv? 'و\&8#<+zokz(կWZStoj U6~VU#5 /Xh~L3thݴ.¦V8#DVmrf<2pa53aeZ3ַ&g}›;6#ɚk_aOhl|+[+Et%ͳjJ|zR#A?TR5\KӏkJmcC'~`eSV߅7Qlxo~i>!iiʓFzpEC=W@LH  Iއ!"p˚t tZ/*n?cs?x\ר*zL'څlGeg&`9C)# ڲ)Oc +B oX=>ٺ4,QZ r)+'+܁x׊UT[mWBf 0bgZ,ro6BCU=4ȖNt_مCLDl8m˅sHGqRJi)u!v }0@gCѣξbG+.SΜ+}^3aMSK ܑfWD0pFx "5r/hħ@#4k^kuT6Vat=ќ5Ѥx2$[pfg@}C~0cydr`mГg? k4-Dq7v tIcΚDv(.N#ToN|EkM.3r+`VrS;A#MK9Yz8eMDسw˝p8 F8Y 2_7=HaGJ ׯrbmC[IU.R)U9Ym[NιWfE˄>yȋV?)5bUl/K^p&OSzYv)rJ1gdېEXS*"R ~x#b'4uM<)^hE9^᷍Bˀ,[,t)2.0c-{.պ};\ҍ1WEoA.nSGl%}rףt3OgH@EW?Y9GD y:$D#՜ik:&+hWjH8o]M7pS1:S7"S{5Ğ^yڲ7_]ű Z9'vL eh$~3PJIԙ*%O&1P%;'DsM4 1c59'Lؗ(7b_P}ƦSF8G@9}xAE.ܨ jn-r.JZ#n!}oyW3q'b_m? ye; )ݰjz)Ƨɇ'n@YC wF%MEJE_1X&#W9 >X2Wm{3ocG8BČͤ/> )(lȀ (E:O~J{ebޤap5 P LV>'AdRsoh \>3h0h#sA"S.VBω="uq{KӠVZ'=z}HxVy}8I>h\~@%4>t #Q1GJ(.!/BX6ι#*T׻[6>_y^v͘1B}nk>s9GF$_||W)V$?.AByZ(_Mè6õtߎӘO:Km'{0gAR8?X%¿s~{ ܻ5X_o1'8Zn N2IO("FutλqBgv:u?ʴoBU49_,N4a"Uv#_..v@GiSHI{*9Yxj^#@BEɫbǰ óZ)NZ89gwHY(d!v`A.kq RrqhT θްyӹl=Vr4jw˪;~1Q`A|WdԅP>?3d Bn-p]֜-dPĖ=_6j3RKaM3n~In/;$a}#yaU妥cJA*mӄ亐pJ6)_їܼ=Tq1HP,j(en+m#2d( ޯ1H`_OG&cmb'2ʢ2O+|#A6..aݲ2:nSGZ7oƒo1wFč!*VrY>CTl7B-./ )o u׾'/+|T-ѳy|[zÌ V}ѯ[E^-&3Uw=b .ϱԟS=X~l<@&iu|)d'K&=yb^k8{d*O G!ʂMޠkN{-]S/hR͙vqWiְG(/]}8ZF;QCE7X#޸$]JHʑ.;E{ЫZ..;jGldB6֏'~! _X@l(MƮ!2Hg6uUڇ< or>1N2iPdһ^TnF.M: `zYx# b`~lͿh/ZѢW.D~Mr!}/~!`RSqBV 7;}6ʮ\rJ]85V+  :v\qo!qXS% LKܓxgeIdMN{-DHiAћŇ8M(,ςdzM9#nJ?u//M+ R@ʰfWVP8])oaߕM;t22 Do'2.>!^ziԯ\z%Rt-yW6"6<{/S!.7/iڡ8mqDKJ\@+KoGHQ'ip`\TO6h#sf$*P|e&>1);.ٖ+A$n A[>*-HɂHT N$f-VH d[7~> |L<tΎ b/kt@)f^N"^%P WbqRN[Z(G߂otl8m99MɄZ>~V=:Għ{4=Y '%֞7Ԏe!tj̡nHiwnd hbR5ͻN<>@@ڂKXM:R^+%&)Wulzլ/$64J !Q()I_3a.,Eb. `Yd9qQ˔no'ɴύsG'R;+8ؤ7Č+w o"3*^Ü..tFtߖFHtNW"',_+u% @m $g DiZLj /C^'ZMx^ wg?Gx{xiag!QUF{eS"80ը*G$"ITeʻ&o9DJք)'5Or7={d"ޔO}8LCmeM9n К[7` c,{QՐpVҬGE:-" [+FRuŇWÕt}8i9wp~ᖎոn;+Z 6e_mS%a,s$d}p4Kuy$o3w **Yl" |^#岇혞ELώFDp=7LbE`B1XZD8 ;.֊Vc~՗]e . /\47 r +.#յjuԘ #2oe2wj>\㒒&x՟ )Y/\`I2-lB)c#߼L.F3U> mHxJ;twjk.}b[+e{@qEU\s#g'Y<8W%*|cQo/F-}R|Eȥt5 6?K aӁ[:x}\ElI+X|Khs_iEtsG#/ r|et6-u1:}4F|XR|Lrd7cݯ*^ (@![47u4dqB@ZhJ:vssX`ݣib/v Iw'NX* ^ԓ4g"ʺgU{!AQfBV籱ֵϺkxL&0AfT^`h 8XF1),6b=5ӆU̻X}2]R^*O)ow$QAy' z}'S*~Уo}O+z.7Iz)BR XXDs*uh'=V緶MѬr`SԤ4e;`]uf=.r #nO[jjjm?#zEXfAyZ Տk-V!՛٢BӲh"tCĀ=cAz$D~痢Isէ`bktGwJn̏PdHώx#7>kɜໝNe-2KP􇏭i*(aJk' !q!@&,O2X7eiV}E{9d\Lk/ ]?x;@&)CD͝(PSЉu%}`ƱF2d( բ=F8ΝU&ލ"Z56e(mZO%uԓ5!@}2nF~񞁤qo߶St땯{̇?v ( J~Pu0n+)mtV'(Xɚ"{i=B|;MM{F-e&:@S/qO7-Ͼ)QQCjywCQ >ctX6l:Wg:VEɩO "j7Țt'>@VgCx.=kV׸UM|vu}x2R SnU\[Nk0P8wV̪{1Fl6/5n9 ]Q.1Dk`sw Mo6DfFV^kwhof!>BOAi/afȆ":kXSݡ?ej}F ;'.["b| 0}s~ hJ4 8m̨\`)`JWʖ;UjŠ9E SK%u&"KE.TG t& ~U`%>Rya\'w ZN#:V*OX>2񑥫~4)+ a:%TQ 9<s٪+fil SˠQUvo\S2&U`p)%U8T4P|:zT vӋbSU yo9C&gWRеBpOYA98ǺB}9ziـ6W u^(~tuqetIĊp~; bcđ@߶o#׷. G,|hPж؇LMDT{EWJM՞5ҝ= (vwBk ^mkgXg tB0%`ɓ݁B}?yƷb XǾe<|Bh\¢Yx8.M fQpq>٨B=*D$A{,m7>Tҟ;SC+zSžmP1ې'[46R2,mh4Tuuɮ؀L9+.yUc#%lք3ԷVqP띓@=UG~&0aM݀OA0IDgo fpP+bg*VuYne8@`GaA:ɯ ߱7R?Qjrw?e}c|_Z7ױ-TZVbfih@OCb0 "/';e3+E~ Z#olɋ y/25@&_gG#H} !|:~rM ׁU]tx)*SRҥeecwY~ wUnX|!ƺ5)vDHQ;!r˧xF!&;^HmH 번٦N;4guڠ S;&\g=ewi{Ǚf~%d˛w$ ᱌[\g#)G"hV_\FGkUi+'`턈v"TרnͮZ;c VFULJ"'A`J> \a$D~wȖ'Wu)=w"BChtz4DĶs5Y(j~ފ&vZ]!;^)oTO JG@ _k‘iY,~sHXerX%QD$<4}׾^cDHZqhU0j__ϾzUDWH]5&&Ed?jR5d2 Hu7O46ƚ:UP`0O˫A5Rv\S}*Ws`YҌ!8F"3q&{'־%s-#HGEAS]eFDK'ShM=EL<=)]FD%nXj _Q/z"hϸFHu~ [bȔSˎ&1D_)ej1I (Z-h#RH28eoD`1HmN_X*] ݄d!ƃDtnѦמ'1}3x!ZN< .~ft*Hɺv Y?vwN``PV-I1 VT>NŁgO+KԒvneʨtd!׬FHUP(e'TܽCo\8: 92邊4fA쮬@zDQ>PU a# ^Ԕeq\e,\I6Ad<PƫRonzt\;I%yA4w*[T9#pBQeIAv1GqMFX JH|sA6c)LH7<@oq4v-ij_ܣ6M 8@Q{Q%2.%G>^ׂ GH 7^6ya$Z Z°l ,3N{gvp~oPOO7y~ l|d`-*o667fUؽiG.H:7CJ$VZ3޽>k_<6v`DjIlc( N<`͏"·$)S{8HR/v3A6p(FMϿhFJ.4#97~38ZļZG܋^J4-<&F:ϩOX2͗> f,LTKdC !=*<yj }zI} y"jon]|DoņqP;5'FxЌ47~zi_+LuC./dU=Zz)F;*_e3䳵?a[†do_;D3)20y3lq‹qn.5|ZVF*{BB/l]]m+LO̿Py^ckL ^z'R2kwQ1f շ>^?*9P)Ե\`rr yaO0a,C"s k]' 6g70 Aku_wkhKc_ -&GU.-pL+:wwKbםY qV}f_Sy[Ϙ7[Fr WwrJCDҪ4pQߚp5@p%7@1?~2f զ}T@.#+`&Nyqn ;soD_`fG˭FqwBUoc  Γ??bi1NBYXLY@;;:",t?%5͌ >DEbֽS%e+qӞiVښ賏 $>@Y6/ss"4`ҩѽ O!V)?w&kKI 4N T{zض]DhI{n%ZKjDȀI9'1\ R]\u G8b?l?D&'yağ_ݞ/+=/U]I~㋜3s{"x3B 'Hgeqo K.ymVOjtr20 S?% ,v`h=< 7p]a@8&K5r|i42P/nPѼ"朏'&ǯt뫦`d-qİ \Ac<\#!+A'ɎIfҡOR1ВfT:s`:ǣZGwyٿoԠ$I.MJهRԜc͗*EVrv(Q? cv`阍MUtkn .}ba!]$\Ux?3&3&ҧSbRZ:z,(܍gvLpr*&֡OPpGQ=9g*YeF!7ᬺG-؝-*%l!ll,~> Z cC 칼Ks}`,@!x9icjn=nYlǤ`Jϡ^ϼc~e\CA͘I7*Hn}f8RD7V7Qu9~F>roGA b^l'cؾ~qA^FgPa8cJ8f'Ok8놥 eX%+]. hHFl@˵o Ao(tlJ7欓˩9ZUgbL0#)G+# T16/6g<O^kL2i7=uT0f 롅Z?WW!rBgG)M$Ԟl=H/ w3rΜ1e IAF,ìEњRϰ"RG}/^`*rmɂ372?wi9rg(f QfMX(>^Gnܺ4%￷jrC e? JJ+߃CgA ']`l8x^ߦ-k'e7* q|2 '+ۭ4[BwjgH Hҷ ʈX1%QL[?TuX@Aa }//(ǫ"nc,=U hX7ͮ; ڽM ,e֎jopHhI+ÕZz- J xt/ו dpt c}=UΥN;4>Ak0&ЕZ" Aһ1.$65K0Ҍ#I: z '%Y{f/΂Zvi'pe}ԅB_{_ %tyȡQAiSԝ,2H$6]I j^A0WS 'Ȼ7I_m.8^nzIWgp)>pƔC!b]:E tR(sig8h#=5[LHFnKt;۴G"!C'.3w\^ׯg^V"6irrݤAiBmE~ 1?,0"/Is}oS:ACӵ ܪpҝ:E5n֥ܶ;ܶbJ:WUTdw^*+7 G9͝N*Cmw U 3b푧Z cqL ' nSNHpb֝WWֱ݇`I[N^sG_`n@@K TxFwZkyO Lğ3)H-i!M[춷ʶhG`b7-%Ǣ9?>IQPŹAoy\6X^@EӫIs_!2=1ciD.90>>,W6dmo6D?tN͎IcD3ʛwo#H9p YC>jSE&2kkVԇ;!K;:4TWމqvYW +EIUF!ž})^neZ3őȧ4w*]U8;XcALv8z Ž@bfe|Dl̻+U&@.ٖس`˒`lA)Vki%8VWo"ﴤsr&kEBe>8/W!ʍ?Nf0Ɯkniͥ m3õih>l;e $f7y,ch}Soh}8}*~Y'hN7q50bXEz.3U?7kK cWmѶ W%höb5c<1EΉucǙ`UJM Sʘp%W5 Yew}de?͒ӏ{//>Dm%GYWP' @Q@|7Ca1Q? e~l Kv$N:b;s?mnSQ=343$.\!֠*fL2dVE duC@4hroKWUhw0)$:BB,9H [`r0tzAdPg$GN ( \tFq"K9Ur\n'7ߦOɝͽpwL"B5֬6$@,CԕlM&x}V$l5'2Qtq 6Bַj\ƇVlFط(@Ջ2s0A"I.EFBD!#QAUsb-k3hDY lv'w  $Du2n0PNAD +Emo *5ǣ2zj?#1%&65Uqt#o>8KDL*R `"O+sX:=3dM1+N$E~Nx?fs/W#Q.2d|Է=~0<1# Q's?nPV~'YFB na*=$l]=ݰ\Iamrx+ (w>~POߜ9 V,8KR\U]B)w0x'ws$@gM ({)KR AәJa :GwHt`B}*EoTS)0~) ;3uOpԩ?V'O!=(pŁV,L4.-kQM2F ""A!'|YRF''C DlTT\* /K4[˦B/3گ047Y^Rƕ(۰^^IUB[rI+,r9}-HJLͺ}*+79ۥ>MtQI¹. NySS}2}  gsr7*kXR!h7NRW%f3@0 x?T჆(ˁaV Q ~Nīc<7 M8hwЌׄPhhTN0l-JKh.[Nd s7I<0Kr](qs6|f@U2 ˤ] q,8b0 >+c=v urÓ+7rkhkD)*Գߜ,a* Gzܧ6ItZ׉fCƺy^lC\C18y9Ǫf[{tr99n Ϋ hHgBFYI>+@ &q|ɏ{7XotSOsj"7n60x,_ YF(0յ@U FQ4xZsugثϾ7nGiknQ͜nB=Pt|o"hZq`zF9 U* V 0,yd~d}e}h6i_#? uZ,U&g+H, # MD5 )ŇQ/v,n.4H,Qܔ*r'O G^B(~&d #;6ے}x*Rsc5M{Q: ˀ@m-ēI޹͘5<EN܉ɶa/)P,r}cY'lɲ5 2m.Ns6J"D\i@! 34޾g/ﯪ= uH "Ȫ덈aO8b%}KEgR/^l}Fy>%c@ݹCC J4{iۉimRPI+bK{a eZ[JHd)ZӾۓE}4TpFm>L^tЂRU;kBZ\dodQZ/3J0tg !/Ō'2^0w4di8>< 05]%og͑E^1OK}J>(+Ѻy#P7޾q5ۿ"9O$ĵ^RGdkA9[Ͳ4/ `ns qtyI&9Q>#NwbU=[ =R[Sky)UPRgI5!tCGt`mݸ>Z7/} S?2*88(#B#ɛq"q*mn~@=KIn &~VLVk"ϙ;uTW1g AVvd;eDmU3߁کL\m-h3.E!I&S)zc,#,,zLt(3ÇUG0uo{sS8#5rʦ 'MY ZDr?1/2kA8G| 37%2K3ˇX8=#9IytLf~(,Y80;4pf/J^U9zJn[H7p9|,#"XfsD2pN\/JE5邩5p%М|cedqqb5,$0[B0y|p6#L $W$/tr>h;EEFAiE,9wu]>?|))tB!ñXLW)SIhaֈrB!n}Z5mHDT*0G>>0*ŞgbQvwX'%U z}vVg1[0 `F!U'u8p\5{ K; ]\v37>u3JR[>̩ %~$W4^2`# JM_cFDm_7M|s+ʤPnS?y8!"~`,^ S#̧ղ0jS=ZN|^P.B:bqELjՅK=3?<]cu^cy_KDZ/`fΎVie.vOn*zcX۶^,'+V3'1"%.5>ӫj zVcd`󁐀JB'zc+s~\wU ^b =2z&],1]&C o-D[bH2k,2k IIq~|)i:g>ʰ}JVu@Ldk&u`+y;i~K~܋$( 3uI>XDAT$\rhRJ.Cs?tƑ`lٖ1F~&`…Q{G?Yj6t?PRyQiSA#/]n!-`TH/ohn^U8~fl,Q|HP+֓X0sU}6x)}LbLax:ߝ%B>1',7>XOSF@?G2y"#$DolW9AtgԲڳV` cobO/,TNDZEb~(giś/-هl"ɠ̘Pbd)~wV7M89;D\D EHϳ,` Ng-k&&g*Q߈ن)iT`ǻ_arAY0H|0PZvh "eU-#9+P\Fp=~Ai%_37 K! aj'*Lz i(c D ZTv 0E56Sw*$VtjyvS_L:  ҅L,b#-pM#t3ѫ#`fcH+%x޹dm0Fuq//#A)wi< D gո@w4J zq\EGipN[M_v zTԋE":%达ı_/y#k8c:I].O~JYO,ΣB Y =䵉8i2mkm>un>?.w Mf K`L=9u؊DkH 2R}te4l(] ѽZl:AHϩkI(dU..MB9A6W=%#ܴ~0~eE]g32#cj7f2?U1T砖n6hV0cip+3˶ ShX32<( }q/dF)dQVlNLo{Y]ѐ[BFˢe9 ̊ ΏfUhtqxйo+@7M#p'nve!u!Y}!` +u#OQG*Mb,  ٻ>V7eIg'}Ysˀ ؖatU~pJh.,:W=Jt+͢dKFyJqQ[RxX!hاMgyZܤK~crH/5_,#`#cb}yl | f!f )_sʱSĽhΝ1t "8?G.mwn94^nWɨw|+I_-h ɭr gW&[ޢƽaosT)63Q1&s+nyйDr_Zd'i+090+wΊ@9E47մ_cٱ}o[̬1ջ30Zgہ`1E1zNVvxp̡'[kT$CGKFsj9]$Qdl۲U*¯ jOȦH \N,.eߑ#|YA:ƀv!y5oh:='A*|mqF׳e(ImM?6$0.ns~5F`}"ÙGaBEh٥0gg#'504; [ֶ(R& -a\ ΦIOD/{YJb8dBB' :Pa}3+})'$Q/5ba dٰ`TǎC +پUxBdXl |؍%CsaWvıP?UfeHe$_Ѹ%blh!1B"eЙ 1`]Z|`,c7W|mhDqo$U/A&aDO5׎iFM@_$F!RH{tH#6Æ)k 5i)n }wGg4CH>zYjgv)!:U-'NZ+c7Whf\nk$]k\8j#v[TM݌PFh1uպoY=vP:| ~#,щ,L5#) (NB̙4JObA =)m4&B01^>5 kSQwfE&o$olnɐ%cQdOgIGol2B4mS7z# Cˮ!d73fTͤY,ceh~QC"~yXdBTr.u+.ɍ>ʸxBðV0EJ91FҟY_C3)j4|,M $>*tYD4k&lȶa7޹Fa6cuW=FcU[0|.;pjrY3]Sӻ$-θ;b_8n|%Vx t0xVۅ[qcNך<+rH!chL[`%n*]?JZ3xϴn],[ jhxLu*IdEP#OY`!)8S[,Xi=Bw|8KcĎl&#"91U%E>/9cA?,/0nif|* &PX}\wJqf0cM2rYm,r w9ɋMF1-#^TwM@út 198K(V|R4ZV$c ĦE]xe}_Dž>qͷkێ8ؐ=iTi[>6]]KMrڿ.?8q.8X8oJ"@Hg|9O/iôn ¶]K>qnTQn&, #dCI#-O1cm0]{M""rv{[ mZ "5sᖱ!5xčvS2h5 UsiF;ty\W WSx$sz7| Q ,O/_ bo@(-犩ˇYWxg=Xc)h@\%Ot=߮Gv8jLn# n `p#$r]~N}v1褳hOlSǏӕA/E*+[lj"VПpiBi/X)?sdBE&')M}d:E!nԱ0-螓i:EWctŕ_+ܑ\OU= r]F}iJ_ưQPsp e Ӓ?HlydiJyM'QD| E$d{wEsiqk>bi/̩ _Ip,V0-N/QxY1o5H{oe;߃)Rr"0y @=SRo7FIX}]͍J\ z4^CeC"|BvĻvΆʌ`ӗәnwNW"fސ1O"k+3cxZ=AKnV\Rkv8x52 `|2{@z^z+W@7{)HS1\n1^/l]Z %\H .J*ik( і9혂IEuobP6V_Cͬ f&9"cF`VzњyWmR>łvAѰ9WjXNCmy-`O91Lyq9oԤ/"D[;qqc\,}:I3cs2_n@HlqLMUKٻ7BuNI)z*E$&d"fI 9\nM u'hq}eÅM 5g~P:2QFQqG+n*}\**wόp5jqF6AEA!q4H0* uڋZ>f~QId v>؊h_oUӅ.3bn41iEt"%iy #K ծܬJv“Kpf5挫r GoJɳJ@UfÆZ³Dx& >2NFʧ֟ X:)ȟ`7?0V$hͫk.]@n~EEM#6%I\KR(ALCL,-"G/e{i>n3||cLیeb3̟sx`",t+7󲩷ܬ:°ř+&Z zs?8|c\u@i`@zR'Zr# N_m3/W[dzCi~]EEKAV"5Gx~F"~8jTX0#uA]Ta\(a|b0} g@"CtK@2 XPNu @$Q6bb AX}-qV|n&'kOڰWm Bd-FD.6#zJks"5ڢ2􁒶'*[,Y[%Xl^EOH}}Ѳ`T=a=I~97"MJ*a3@ǃDX:Q]nG:S,`3^\DDg BЋK3 +͌{*&.R4ƺl[?>zq6IKqx(vj/M Ԏl9n>殧DЋ7òM&Akfc)WNicaRzT@x|9 d`[ Fʵqk՝Q`%i8ۋx[H(Ky{uOJ(bP5X>/Y[8ev4g 7ѽOPAJ59؎x}}PK/GƧ*S[׈E,CZ`.siңjfް-/Qt~Y=7:%>M, !UΖ2n6/}x˵T[Wi`h/*̎rYAQ.O^)螹c"`:Faբ,_#uBP~Vl[::N6c0G31o0~8"ǿ=,)8\|dt}A{ (e|W[?4$n R\4K-H'W?b{8-:4>=}W#+w/\ - ^Ⱥïzyڼ}ydeڗIނw+:IE;a<8.4$z:Zgh{6"<ȐZ4բ)LO-E (cr? Y6$D/\V42^!{&xSb9]TxP-S;n;p GM@GΒ5=ٖ8)u (~U u quDnS;'\n3cP̛1[G3+V%ۧPRн]b?sL^#\#d:IPzR hl.vy3.9c0 5-tfrʸ>iq-`F-[bh` 33);݌H`yNv8RI)c"P)#gG,M -RzܙVnPK3xW2MluH֮75Ӧ V/I18Q<tⅲP=Wػ݁))7p@佫:qX~Ba'}M.3y&(ZM l_w*-%m˶B|Jc?ܼ~ "JހD1 $&Rԝ*v[;S#p&XRx+R7hT)N߭MSo?hSZXH,q9:LaOB*xtɞMi Jr\ZC𻡤_]B{gL 9m3W6NzƅA/] aETe63:@`)6%7swQ<̐r=iy``ባ{y}@/9*~`k4uFp62Ž=S^r:H j /*UZjvaRumM7\6-LamP_#v0*btTy PJ*\;щl Ohpt ZD< H ÖK4gA5/h*yg[qzgY@#g]s8q!Y.0qP7)6D9u4 -@Zd|^(ڟJ1X\xkczA~OC;`ܢ1m5i(?c.@<'VoEٳ(i%UIR p"/uFǵ/[N$GQdӽWuܢGB)# ,*}/c~Qw8P7fW5J-xy*@gWDtp%aPYx4y/fX$G ]T,eX3׀M{ʼnͱlK$W&Jk1Ewdc=ʊ%FGŠCw@.gFZ}ؗ/ow7L is3T=J޴΋3Zi.Ij Xќ^t{8k). @![@bs&rPں_O@yڂyDVCOd3UDȘu^"^F껔n?/D^=K?q޿!(Fi6kBث'do3p$qFߗCg)Wޘ*8#1sNl4+*3!qYN6&] q6=f;e ,ذF#Jpy--Ib@Mo~YՌꝤ~[3e@BԜ "%:Q(k\C2h#[JUYh`XM?_ݷT`C DNW<` ^1pKUx7ë&zXhڭ/\CLXE:{F皾&7f OWjIat=}(s !(KCp',\;,aX͞e[KQzbUNB>T^?V elBS%TrOz%h[ Xe=3DOHҀX:L%Ȯ7? ? Y:W@_[+yO'R!_XHR^ $"W E|)>F⒘g ܨCQKYD{FQQ}$ x¹T- MmۦH݈uy˜e1&Bd(buy!Da 2EqaGZG݋5w9֫ 3H:.04jSdzJȤk WHέ9X1BL7(,q ?MHUܿsѱU]Om4͒Pn4V?yBgnIԅY@,4!.Sbjj>&JNtkPc j$ sCL9ڃNz/~=m< T:j[pW6VȆe-NzȀ5gr­i][cdV wVsZTOҗ$uPXwB/,@Ugy?HO93*K:[FQer-+1y+.YfDn)k &Ț" e KBg UYbPoSHlBKRIB/4rK:<[<֝b=BS>E1G(vHANoW`֝fa uvk rT0!( n!NP@t-~B 2J Ҕ)@l X4k,tˏ Uќq/fm5"1?"2qbo$$5a Uk@W,z>W+ zf4$p}V($\p@} WI g{lٽ|/W &C3ZYYfה'm*$EO aC1NL"m _ÿWTJpoև^, lYU);/?,,=,F|I隳@4擄liYh=:J =CY\9ya uޚAګ-Yioc!,7xx3k]&׸c!o'@K}bA2*U GTPOO^wybI :X2s@k)3 s=Î>Fv {FlA s]8p/UyRs=q<܌'󑴼dwrt 7*c(v?|ƱNp/wkl=IO?ˊ&A ;ϓK9[ C Ly awm:؍h*,+0=;>!LWz c#[m( EMC;" FYЎ ǫj`~I-l0{?V1{?% u볼L&J5O*pD%o3tI`yPo)~4Bb,*Y0xucZb?EƉy;ki(1}i)۷ym!2pLĖ!H*`~{9gpl ?w9O:-*hJ'h;?zqB#߮4zKf~Q8ɡހyW>KۚzfLЌțej~Y%iR؂XS.c:4HͅYłT.DM`E#͊S\׃TPcEX= ,IS4O9\A2[1i7oĔƒv!EE˰"!ՆXpŊ, }_@f]^ܣFʟn {/snuhFu[z ]}bUeUBIb딺 gO(.3*''lZU\!\*ʸ_!_1ۻ{? \i6%HޘDh :?oxfKgɐ%"2ی>Eݬi~f|GZ^CJ@ #X{ך>8B%!Ȏ9e09?}`(c&_矱ԥXK7dxH.(wQT/x ]k.yMh6x`Y tO?԰htBYw]Ttڶ$f`mr0%xMIPx6@q4ݧy+i!87;IB孴z[ ǐ'V\qe )={f0v7 X6|}M( ġKウ}Nk-IG[7Nz j,?@󄛿"=@?$,[[MZzeXAS,O)n5􏍷dTCw} V} Y#NshWXKź88 c_9fレGtx_} W7lyXxD+;;q&ay̩&kZłق ќEa(5l Oѱ%5{B\O̐12ڀ~q^p4$BiV^\yK}~P 'O4EF>l4j"9c3.ˇ/A|RWj\WT]qa㬄H$@-*n7OQ{ZƧq"2jt&y< uv6;\}HxY&BJ"v)~\N;z|L6SZq^}o+2T:?3I/73t$|b!)`PT[v o]RimW1ޟC"pB=^T%*"=|kbOcTaU"䖵:rg*)E+2E2C V僪l,# XdCSX*#MtOu5ܹڐ-_ 7Ö߃Q(nhgՏ+Ju9Qlen>EИӬ~`H)b~e+ fvNPT;1:'vho|$JǻP#!tO9BPjIz€4uVg\/֖ 0KBqQ9q+UW/>Y>OKEY Mt&!(*q^ .̷ܒ=HuB %U!oLo_RŶª:5Q_@ >Z [p^G#Zpv ,E$$LrɆw4A I*B? p^vּY"s #Ez gW<;(~[HG_?8 ũl4ōH=y;MbI7.׫6.~W$Za0!F&RS to9sg4k>\$s`'C !j-j:&!yK ٛl[^oC~RTft@kZkS,uhW1hSwD_Pݥ!CApz3ņdEJ>0TTɲ:b⒗QA=ܨ fz^ dEt27MIMKE[:*YȱS5z@ W]cF|6颴qD@s_OS]\TA͘ F}s Ǐ}8(#klxslB>F`9?v+U A1Yb1kl5eM)(=U~vZ)xQCEBB&Ac⬢(mu|XhE-i&Rrq= S 8Aϭ}͜Ωd;m(JAQv^ N:kST\"#k@l$zx1fŠpDDA<oprw"n`ÀNf]kc A}Td$Ї}WՄP›5w}Z49.29 [tXXsT (6y#auS?QFv+b,d _戝7zH :7Z`ҔcZ17wнӻjӏ1] ItQTz~/c}-s)|K@β C%LJ."oC)SfJ(譪9sN/y)0x!sI{X1Zsp?4LO!F1 bHi$~zN+mn7#GW>l:h+IcPsZ 1@o 1Sx'5ܬqz0h6xFV\'9v?&`60aںăTa4(P8CnNDbn[Ԉ78%_ܜlJ*_CM24@8K{&RvL," a,ky-XuY][[Lnvrk8*y~>*Nt0OD( 9*/bWZb2|yL9RoRi;~&]H=S"C $$8&^C-3:<4wEJ$F؟#mϖA/~Pj\iC=/<1 KF\qכPZ28+-kl~?O& 1*sr-ԣ%W4y2# 17D71d8N zu\>A"cpi0xSff4H84䇟#\R ?~q>R=eح^kqLVzٵoK|D Z49H'z _Fr=>$Omۭ=pk|y{/Ǔm;f߭:hqOzES'u;S92-՟^ S&r2vi`ђT\_.ַ>%HhtE=;%|Xi6q7:`GN<~vw=* Tx*YnX%Jg|zwz -F>C~(GM$j8}0O.z:/Ih I(U85E D.[#PhXh\Җ3HwKB+%B A[m,e|\t ՇnI \?Kj:_=wlV>(fǯurC|P Ud_A{mн96 ƦxȺ-;p*WfϭLmj%,bmB,|q_ tTm{!ɺb$rpfLyĸ3|a Zxg_ tob\]U{۬Ըi3{fk@|D<L4̘fgh"(1R':hniJZ2}F$Gwn+UG,a9T ȌԀ"ȑ]mAzGDGg~qҟ԰tw`>Pg̎S6?S$CEL C%Ђh[1㶑4qվ>hPc76=>5id2epAz%OaoMh"$boً&Eɺl!'/=ԟ`/p>:'[ 5_;o[N P j kvA:`nTz-(/ )xL,Uy2pW^bzסPSg ج땭=GX*8B[Ti T/ܙN T#e9o<V]`YP8;c< Ng5`:k:Biuԉ&L43^ND24L8?r2ƴ:CF0k?$bzᢣ$-߲:.g]w\gmm bGCz9C @Zk=<+jUr-ћ[!c5/nZF,n 1)y/dרӬk݉*W];/-?$-yVK8GN(c,rCxQlǨO@ S' B*IZa`R]5B$m6zGqfЇf[sx͚r&̽kXV9.4: jNp :OhmD$}3M,#elM2L/ji g Ti%c;&at] Hd;ϞAH2]&"v3c˱,F"i<؊mMP\B]1nCӊsri$\dI:2Ia)aֳ$0'y>p, FٜiL*w]+jo3:7iAz,mn*%{x4_xv0̸ϫyƛ*}.7LRc6OuFGBJDR $ K厃qd㯢\&uL> dIcrA"#i+<$"oCK;%,}-\4m]D/hiB/_W!:/+[צueu%1zD,-Baaiѥ30qxbWE;oFQ.X6Tɷ{M+NY{1oN[rɱ?2cGzVlat UTÊpKJaRʯON:F"ԑ}!3S=Sx.])KvCF&pPOs0u G)IpPy ],a.Ň[D..Z!r{{V 编8%W 4O=679NeQvX7zͣVtxovr1_ ( Ȫ#~1=~ 8>i4wnHę;PcT-?YKP_C +瓨ݪh lNĵb-O?[ą^fVTsI) %F+I[>ɏ#\L E4R{CJ)_ ri:?.M'!b3sм%i\i r'#7lsy8aӨPn0yiIzXܩZiZ6)mS⪤Y>."e 7D䑵19Ou<1[R\~[B*+ۦ] 7 5lPպ21ǧ﹅ijW$xD&Zfq&֑gi]e@٫jރxK2 @RSp=\r._IiܟIB CT=Qo@"T{ "z X I]^QSp=nO͟Ҧ)æ5<#z1Aؔ0xF> tUeEa4S'QH\i,H&jSv@r@n#YZ#:;K fҬkֈ&{"~s9}bawo:ELڏݿYD֧9;9u}dvύ,Bvk'?Mᮄ:hhp΀Atm{qV[r^8tlD0;8 ?x c?_PhPAri=mFʶr(߬w{:jEHXY3X˅֯`١X&@]llF _0S-9xj#z`L iwOʑ-Ah2%ntШl胆Y^GmGg*MvgP[|hr@w5Ř0J<3$dR4|-C72>] A(c"]tdHU&ӷo9V#Ć3B@~bh8>{0^Wr7YK!ݥo'-U6U19^GTB.̜Tω|{WS2cnK]uwSq2h;L?[$w]xHiV V߬(00SiW8xW4<-2ߋIW@P{bur0{m"MhmLG2)9b{ؘZcwb9?iEJvXvB(/t|t8eP|ny$I {1QSKwY8? EgT %7ޯŮhqYv)}7_۸I߅<= qwԗWut&ύun7Hku3$n I!m:uGM 7x7W>԰>{򘤑ؿ^X(\=oӾM2vVvE2}: q"C!}Zh΋'1<|\4V܇8 ۲DMʔ[g6ݩzj}6BӼ O ZbC1ٞv66jhG JRtj%I#Y+ڪmKaQG{ճLNRz b,#͖amx]p>j/C/f{|/s˴NsX'vٿ8iv_j}fD0Ynq;?\&{J!5E^5]6|<4_Gk}: :#,sth4_Q;e?tBQ S P5ϊIl79hLW`Hv OdP%qM<-Pr;2i +btH &o{[m|48 \06~F7oԅ}u8J!|i@6p0@Mvlʠqdz2;-x md6|!b~dcsî'G[*pX:3J&*"cKǞ'VRI3r[K}fMu񄡤cO31&d"n't>k_EN[>Jaw=BBF9U EuK &ƭ Z]7IdtGHi-՟k|>!m:c2 [-[F/i'×~PeHK籙pJ 3;C-Z ^@pr[AT dIP2AH{q( rzzаFWt,$EP^R5A6,esHsM6Fۉ>1T!2d]/(C@\ z#I B;!ĞE!<*w_DSXwM5!푮3kCq% :%uz i/3#&|\禆~{F:%$\&sx#r!NfOTբ0.?R%o0 ͔JϮKOJ7.!^)ъ>گLJI~'9YJ*A1ж_w;rН.V!53L%-`]\ST%AKI}`YVHr7Iy]qɡs=_6@sw"vC AE-seYhOAunQ $WupW &//ri(N1xv&Dc=" /ky<[ob5o~y^un `RAImWLY iwPCЀ!x|s weضkl5O%7q, 0lv.I Γ?,fF8h@=8Oaʍn:WOi /*2JD" Sؠ,;CQඈ$P%-c_]*vD b yGetnC";_GV}ӮV C ~x.|}_?)*>;+\MR&Ycd=:/̩Ljߎ^‟}ʜ8Ǹz5 \iLFͼMB ˀP p2'T8䝅ާY&;"n%k,H؃eu C4^FE]Qc\FrYFUſ5h3ʎ8d'*^) 0UoO(Nt@OO{[9W!ݥף@cbfuA%L_+>uGS&<#egv"BEZ(ϻX/R*8s`y7p5}>_oU0,"*o?7P+9MrĹWХUkŁt^\`|gM pď\0["ِ9 /wY,iuo6Il֎'Iڮ̖WI0v(3ɇE`h3-kf.ɏ׌ZM̓ᖏcfVR⎛$*B]ʄM% /ؖ{)nj/B- 3H 1b8ڵ4+XE+*4U3H4ǭڣ7,n- &9׫a]bc+`/ EFmB~ٞHq'Ԏ}, F/ɾ?+68`2ײ[74OA!G!OJ,=uMԄ}LD L; [r)Bvozsr 0`XM {F4+M RNv#cľRL0 o} PމWD_ӝj)7oV@`qΚ틛L^LÏ>e\['7w;V~ +6ve;ϙ IS v?ץOy'$H̊D 5ʿ?)SoaJ%Jה[ ,Tw(~E͕Y|3zJ;'mO-AU~Aa@pb't3q:-ۑN/r%aA֛ib?etZ [kfֶeuG?j)_Dbwo#іNՓz>BgjƦkO9@sScU- `0%-t6n! Z4OfYԑG)_zDDjcD3R5z< sXM*dJRfLMdm1$?ʓA,2-rmnʓ 3<~6˜qCS[c,K61*mb @\*}/Nh@5NW]BŴw.]u?ڮn}8 [͉}08S0w(<Z6ǮGdq;emj?ؐL+#_WV! v8A ?8RÒ1eE1IE&>^7L.Fž ?0%/"U8tGݏH[R!pIf*VY} k fH7,7fx5ZAӰ9:X9质2T-gS9]m Ԣ]pD$aFaZcYIgA]u{_X4\_Vfo.MDcYvUs!crD eémk,t|F g Ac8k5R DmdaGVRǛ[rg~`N[aQ 5:p[ofFQ{IQa~a6i". Dh0@}lP&nW G5"&lzxC OP%(jF  jz?w~k_(?PMydwLGE`-bzQcjK-(JBf{ Ѧ!]{  Өl#^ltz9a^Ξdz;G0vXGxX='0~Fa%V(QֺlH"^5LRV=+pvoǥi{"d/+ISU VX,fm-^) %3Zd \Qpr9@yz4͞]㤎AC(E:Dc)>al|v[e%xN\(Q(32Y9-,=l^MR2bBcUD"{u{wB y0-XcyֿFXLNϟ_1_3738OMzUʜ {$Es\]pģn >Պe+׾?| ʭxq/7p{drG\U:&TKÀ_=W4mROVልW$S/eZJflC mlZcc{~^ēK#Xu.ٲJrUrKЍƽS?Hm5SR25 B7ˋ#g*8{a%[W)ў-N)E cU{.Z5Az_Sdgh1 ~xpC HD%@@њ xfbŇ¿byshM‘x/O$~PT*4/(k5@.@ɨ.0<32ed<`u_4Ƥ"UYUϋ]W~N)oU-r+`XbnÙěv'cθ![VILPjRڎ 1=wPI S`3/!b#Bsf=Nu`.uuF{o&Aֺ1R##MenRh汋W~/eҢ:j;R>$qKP9ʺ,{:{Tm'-+ ZP.C8Q̕c2ql87?WiESѤ.!m~wv0/DPL51Zl~ݶ;2'[olMa3n&sVC3)sIO`Y"*BLU7|6Usxy'oGߒjG"b΂9[Ҝ4|*Zܵ:lf#!=IPngZMnB";1&-EnV,i-+}aS֖aAEZ{MGΕt6`x{ÖS9TSrMϕ|T>6nQ@4AXU\Oj4H[b MM~ 7 [LUt96Z.~e+7p`Љ]ه-;ucRC1A͞B @?HJh lNMpT͡\bԊ s{'@G@ۇ]9RQ$|RGO&Ƣc^@ڛ@8A"ez!^o|o yof*ix{\ (ȡ҈yUMX "]X9G/=`q:Jui*J(Ck7Vyuf^ Tݾ =V܀ߑޱ uZ+O'?;?LKw/Nx+ȝN|GIݙL3o" Wm2æH > ȧ*R:./!΍)4WHL]s6Aˆxld|RhTJpߥ8HŻv#nt'(Ɣ|X,{/z a_ToG] H-h;9ڠfPJH%#xS{3vE֐ uSbVk!WdV*:;L߭Y ͟o.dc܂殝 L X``5X;tDRǣᡜ"N 3*C 8ە\C5PDe~Hxkn{lI61 wN0D6;_B2Bh/jDkm{\̵,fTպ@o7ދhC;OBju2uAJ׋ʄ !C(qO0?;&σ\:PcRNԣNدI4Н_ηcB~2Lҋ4_d{m>[jGqq>OJRd}szR-mKo5`w%e8w61J0ʬ^@}'uy[_]$F]!D$2 YHtwo7RnyW荞h~&Z6V`c70f@,QVd9J9@}u vɌԹ3uTT,VaFh$#'9Ů!Fh<] r' णC[H 4P=`BSU_*2yQjHhGsO 93ͪKYު*VkM$t>A'3NV8pN8'U>]K,-vWu脀2@յ&\Jʂ ޮ/`H)AqWJꅓ徦&RT1<iٶ7_]!g -R[CWiT&V0(e[ȏeMZTZd iƙ>vJ ~2; s^-/~߀@F?Hm.R:кF(܇,ˣ4D`'8bA鰚CٝilPl -Tq !i4MnzvN_m>9xCQm̖l~Lf%ak31ǹ{,ue'B4WSS|ĽeO=-ƊtB_ e.SLx`Zck6%hBgQ+y/19PF AA=nвTٛ}Du1O]36r4D{8>M$ij+n5Ւ{ !';C1ȚS-|eG\.Qjso.TjV[F0G @簮KA0{N^ZcXgk}'92_V@2_mU^PiVQ;|*UtGޚf4f4xovJ?Tg}=v10re7%M)+QyܫFP}I`/7ZFHϗfYp8O/&q[w>jNg@x5$a vOW|2:47ɨ:dm72 w<؜bydD9 z0.A$(N`͟]^.wp(ilmNG\P^%pD޺Q)*s֫$,"=U 4ӘxVxp@1~JZ+Q#:(=!Q'{@.l5 C`$SExSuM-:p _B*X!# N/Euwb)۹O:DaifOLv nylxM5žBjr!$w?*S 3h,Wݐ_xB$sZA"ե3ΐ@'ƕʝt$G=/wO}*ۯ C[cNJ TZk˂#"+rSQGlo ,&Zo|#[z*9aW[gő? ,pedZ\jA1)b臯_$Ws6˿Њ׿ՙ.b:o\2{'#ΔQzMn#NgMPJeAY2.d2vv\ps 7N JvU-TZD&pSCga!T.-ǐYwym?cH6; FJ((%^o %/jǁůyC}(Fqaʅ938"/w;q10@bt+z͑] 1,}ark捪U/o]Ax' 6rBC1b>G;1驌 2fYs*a@!@ h PBOk-18C 33'4!'S7$ؼ9YR1E#1FK# lSLCV|~AM\!L_m6a*LΆpˇ3QCU ms$tÍ.ʛR23ފw]c@Vk6TIuvL@C n&H_9ΉCF1C *CfznSf="tF$A^&h||(.-~y_@o se6o{G B`O8j?;YMPMqm? c%?UXg?q+UhjW| E?EڎťCQN]ƕ@UG؆.| S;/O)E9e:FECgvX-/"9VbvQ8`;\$aC6U6F54CF4kӄI44ftK!O5(,`&uJh?f,95nr =` 鰂W:(շ#KzX[LkG "PhTa.5SiX|gfY }.M5@1sQԂ.)eew\*$X5}ѭ*& 3f׍"=)P1^+}Qqy>R5r`y]4؏r_(rb=o#QsMN-!@G6D@{$>~Uf7[w>H!u5Yh3iԏİ{}vD馌NHg  xyTRín~Lgq%AEJKbn(ǤuF~aVaBoޱVWqW_H^ ǔr`xFIq;z#c[ND(.D?L?UyЩ倰΋icAgZ|5Xjf^AF%00 zԅ1OE9I_m/YI;$'Q>HSETlRpSIuqR]`Pܔy[h~;: ۇ&I\.-9"Px< Vq.anRȀlpeAnDQY=# ^ק" Fϼχ Mޞ;Xa{j"`zWh6c'/)-+f `>;:t۰{kc"/Hƒ́a:Lc'͂޶@&TΚ=f$q`>|K:*TIELp$Ygd xH;GsjU/F1W߼%ʰ+IՓbm38U$x[72Ya瀙v&m<.|a!XN[\66~+a 9OXekgw3&K0Ew7cEwK9Hwxv`-QقZt05$zMz'M1;T;?KY|} "k'`.BJ,{TUY닩_ȟ \9WlWxZs|өo~"'- )S rXVrI䋇.YtP6AkZFy@8(H7x7zḩyҲf8TGEоy3"+zK< E%s5ߑq$zxBŨu8 7/r-c)%4Gme ߏ4m7u\Q )D>XO@ЉH(XO \ 283<8,vX2vI0 ~bNS1q 4!d?{tVHuاRu5Fm?GXu嫒{ʝM3w(e-.=9a}?ߓZۚ> 2 e{nn^7XN!$xNw6J˘M$ѩ{Cx?xD{'8QMF$"9c~Lr(3 aғqw|/Ž:F<u6%->OL3D9ZUvC̻JnfC:U AN~%&Mu)[fԊ̐twu&ԉhȂS{"C<dAX.JWB@7=`ҋpS9Mi: l4 񱇤ü"ٞ3l& @v-+\`8r$z*:*iRPne)29O[>;e$Yp #l WrF ܘT˅M^<un&xtzVzCh!҄.ߋM#{#kU~Q}ÖA/EUw&.R[V1U ӝ &FoUW[;C1+e$7`47a[k3A@WWOH[(Juh,02.obm7 I"lLW3:1N5!^~x{iTb}2{,-w F@&=kd&ԳH<x*첖I^ʗt_ZxN`ELjwy.4=*Ogg0}ZX ˙J#hB0%2@pqM4(+8'P4k_vFl1>h"IRnL{tG\1A#G!;(ú| m'yF WWbR'߁qr4Lք^dfa~WaUהL,rP)LS\;Fdt& BMn _Vm 4 T2|!p&{z $(kyfrU$n7-fkHiZwj ԅ}#,OwA82EX)D9u䮗^K{S׮^lLrb&: KX lSΊŚ܄"{U(x6 p66.X4; aUeR3Xkn)4"T DПlcpk@ڛ= L~#? [4O~VB9YG RDkÅ| 98i4eMN+(gOJM].y)Bu d1ΫqP` ,۱@\UJF-M//TKv,X!<+Nd''Che뜲!/wQeW{C<||*"^dۗon&XOys_H'-E/\wގ7'VQ,X#>(eREnaCo)@jΩ#]YJ+aG ]ftZȧځOX#bv-!8+MX˿JΦ̰MJUѴd>QAwdx+ *Eh*o9bbmBtxF|a*Sqaң߻z9m*\U! @#-ZpIp級f~eE8+l|fCQ$K䊮!v$%J)]/SDxf* /j>EcYmJ  ?K=.G@5KqZ%}y&U|RS lA$?Q 9j5bW BW~Ař=%dٍtֱ YezۋL3BKN)"ًY>En:CESI6Ra'́D?UYb˭Q` Q/Tjq"mFR92^KIYũ$;[& zgn懴)ȃׯ]\x Oc1 Tw,w6nx(mZQ8rrrҹ+BgJ֊iGn1y.]ijxLMOuMY-$(+`UFJSO5=ج\G罊ċ0<{pvr 7Q",T BZ1kw-Ŀ#)nn—a~cXM_.'5~TV5WW(u|)1}iT( i}`F,HT_V!P;;\GUioC@2@Bq`:Q\v AsEXo"ID~㟪@-lo @ǿThUxL$Ô/ZR [GŜ)0-V@D,(ezP3KoΎz-6nqW|Gĭ(np^W(|d`aW[:G#ެ{tNUe4qVVm넞Y`$8g1hlMkx(2OܰmF2w f fN=K/钨l)}`ׯ(A2e?ؑC6LGPZ>=v2tmnDѭd/91VAl?=mh$JǏ1 Pob:SK=h6 ]YQdIiqW,0S)o0N98 h-zr͊֍ ,ޗл:ro97anZ`dy=P}Pjzљ$gOշ( <{jA~7R;QLŗ6JGbNBG/)*<qp^{TI#(Cs[!uƁRoPviID|X7R7חP7cMVARPƢ)ڢTsҚAa ?XW rF"\ R8f5 5}ӺW>0($\Zr:+,(V7==uQD\|1|B]gMgPhQ=ʍwP:=>1C3_[!ynW~;= /XcحWj ߗyn6ҧ1 >#6X櫢'5/[_ƇP= YCcۖ(CU~t"lY4ȲE9!Y@va1qZ1;`iEYKzh ^ R.0ʗNG'_GO+uBFk>Smn5{;[݆+ͪ'=:B BLU|LYu}!iUlp08A e*vC{={,&O3(z@bæk7 8~%']"MD!uιkfՍ~HیL8 Zݨo&y*[t'Gu%](8`izw)slIl)etn>1oy iӡ8H;RDFپz6iubB1:Z;?H4'2d=\ӕ̭SfcQq'_$(1 bso߻0"A '06S+^؅s 2+O-SD&˔r!8Q)Z@YI ZZWLw`M{F)?Ǥa uN6̧*D~f ׄNx4K)JœX['0`D͉اd*imV.>{3T_8,=EaࢄeC?%f|UVB'# @Zۤ Zf o B3{2hQ-N֦DU|_U4_J* 6<!W^Ló09p# fT] wV'x{RȦ`Oa2$PE[ۏv>nl z* b2#E[al!#.L0|Ol:.V`-2pƲܚध g2-1ꎪ&U|;d3J~d(iiM̤~5v1{h- rÔ;v,ޕ}6>@)(ҳSi#o2L\|Y(QOgPMrM \H$]pU/)|8?5Tl/bޅ"1SV F݃kTbpZчv.NHb!6bͧ=)Ad:Vm>cO'HAzncחz?KV8NVE3&Ŀ&Z WoiEר2E'ZA% O$h9|+P DS2ЬZ;ТZ'̓6` ":_Kq,oY( ltH>q19ʁ b(H$FݔK5.uMh4;`̽^/:aac(g]A4֢PNA*'B0lÇ"-JHB,?WVR0ҵ(i0̔&1{Qū:Mk(q}޲ӈ iGut:mv9^]& BƪXU}}FH0)&pd()77~Iqc]FiO?w"mFT-Qr9F^i"XOaDP%l?ϣmγdyZ$|AN)kh<hjWr̻nϵ‹BEqI@  mlzƉC[;\Os._)CLQu\uN&*銣b:pikM;F|`IP^?𫳕Tj=t K_.(MxjOYIz+nJ^b3(ٔ.2:~kKxPQE\&T9mIJr?=;tiNԬ9y^,螦y MO^<OՇvY7S֭UZU$bzz]sğr4.әrk}h>O~Pt}6P0=  > &4:2Hdp7"v1[\;Z'{#yz|1m\JȎd|7;_jbHRW`ЧGA"YMt5%Jg]A՚'S1fo?Yy:)H%t !(ݵgօV; AnfMeTH>~=2$0]6P9۸OQ uK, ^;~Ҩ蓥7z8^}}Gc:7UbMmPPM>.<\Ժ퀟G007pCv.hLV?%1!쏠T&nގ(ι` ?J#rS%4 SAڔ =D( C'y/kMa|xHIKWAP6+UJAAAf/8p-+SDF<}b?2"v4j|In?C>~Vss@ǐ\ ƾ]W0Pk- ze:2𵬳mjzWhy"C\eyЛ"ήe}S@leRR%zD PRP=7LJ_'27n{M6^A׭DfHI!!r#E5`Q7_/;_I. m> " ۬&&"#xTKY\>p+k:M-׼tJ41@ݑ>sͮ7# pL]D541bs I#?ԣ=<ܵ#J%FE 7n:f#RDy:=t HO>:ܫ$fuN|0>*Jm>>&ÈQNElDO>$8KEךoYډ}H9}4%h .'(!ᢋ*Q׭U30ռ)*qmQIS9D(3 >X-y˫>21a]-(\Fm|GP'OR:O?b՟cN<pyՃFң*`ny:i\,0Og9횑B^=+D&8;oabBVz=(%Uts{vW qN)$3Br~j_L\? yjO* ZQ#!EKg n!AZg5fdN~b417w6`{)`LF WGC,*g̵=Q} Z^@nv;ZNL p&7G (vμFoi^q@uGqT ]jovDn{!e(G-uΚ,o Oc9UDT~ݩC?k7njCmaP[:;{j:X0j6;JI5W Ud} 0Ɨ+hrQ|4=(Ѽ- Qlɻ+?; R&I=|LVDhYtEyY#wع*~,y.< `4 ^kxKW)UfzB\9l\09]pmᕵLmC '&'ͽ^WrM"Wc5.#.K7i՗/ݢW4+6@"eysH+t0$u~v~&B::P-Uڵt^jqLz9ȗs_,^Yn&$-Y`l>IUUL+5Jۖ j]}z`#B"wͨ.(:60j{\KhH3lqDmO&G8!a)est֘Bd!`jkqf4$s^5s`'k2yFy]2=mVŔBk>&KL]KVX-O+Jv^ wβ _\~K(?ν*?󇬒o;E1 N"J ~*٧C|>t #3V- 49A:(|y' Hz@ D clh#mhWI+Z慓ݯ,Ǹ [SuR=K'TWBW\! Q<tspl˔RUGy&8;`8Ebn  پ Gnzb&;ʅ]8_: Ÿ:t{v=3Dc,DJyk̺gH-=E'(fpU'ь iWT/bvŢc) 2zJ=B^+% 2}yǪuy!Wzb#_S4͇d1פba%N\iD{p)'͢@ݵd 9O#Q#F7ʤ' m4!^xY 6jcj-{V LiP. X]ċ9ӨhW|Cg~`4Y^uVWфqȺ9X4575~Rjb㔥棪 H|Yyk'ưn w5Pv& D%ub]l̄1\-䱩mnĂ>+fp/#\cȭժH) MУkb;!Ʋ d8ouϚ`gchL[Q#cL>)Q嘔b_pW5Q9Y9-ptiMR9[@5ϼz|ZM-OkC@[ [pk˘5hMZ 8q Ix9v\I_ e$:e{zk俯nE"}ry:z.\JP0y+hv 6ٲ߹ knl9=*vJ4we{bRh9QVښ?+ӽ`ݓPw/35P9Qc 7F%nmӛb ,f{I]Ĥ7i@@%֗)Q r#ʕO@d! _5?Hw . qqݾeBLrh,Q6%C/!Pkhgڀf }d\g"ٺD&y 1m 6^:ɤ;ɝmm6>M?OXQ G#"|eRJ(Nn ia.+ Q}RܽQQщ3q̊H2۳q+$a 0m#z@_(-3 5`Sh^ޮSFF§+5܆zS4ڃmB07Z}21؜Wt6l?;3IfT,|us'[) tUDy1[VC!3VU FghϬ Ͱ:!IQgFi. mvq[L jk834"94]Х&ɇE0 =|'qFc.y֥Znd;8fe^zq#tv@G&h7.+tqY5p"$3jz}4@m(~p_@#Ѡ-Hj˖apTB%l4켊ܥԃ ]o٢pJ(VJ )BPXǜq/@/'Bսd2V@?:44MՒssbHiE Tq {驐:`D  -rnӫs/K%^ᙵW,01J7d92yw!O3͸u[;!I0¿}j,؆ލڜA-u5"Ky^B}>ЄEfull9*r.陰oz֔v-$3)B[U}y { V_e۷SvP z^{yb4DX'=ԏLrrZlj#l6*l;uMres/JDGn:N0Z TzBJ ;=@o|? xA)2onHkTdhSO. ?(َOMuU6'Dp)F)l@uD^^>?=r#5{Eqn I#h,T!C";Qe)u^](N L5o8?bVK)?\YMc~Fnc aIw3Cl-?hcϺ:VN[|N0ƾi^qdQ m'5޿ɘ ?gq 21/]z5Ak' èÇa|p}wxtEE慵Hq)YHE"TI:pFXo ahfo z]X C?@,1GekaՀ§+3 j>5acLynyyi 4DABD ._!TLe쎻#U):9]"Dr ./Pe nT\\qoS:UTt"NUUR.\ =ԫT ]D@_~|K2to2z;V/i- X wQeՠb4GLJ%TnAqb3yv0: Y&$ؔOp3. ۰@zh^Z$zs|gg$J+jzq19Xjl7#h?@7bù5 @e4hxaxRÝTD.ʛnwrdҾ\GK;p5q b^@ұ h/al1ٶDʩbQKUo-+Lx6+V ,J?*Ũt~(agٛDLyRuӋPb- zɢxɔ X{оxZ^I$& C ,Mq购28PpW{cDnF<Skg$Cq[Adz?)w}9,WgJ nd*Oaq[ $/GDg/99 s΍iFs k7{J}i:-hXc,w(ԕND2BjVXdǩ"ګEGBYl_sԩ9AEQjO$,2t!'`&/z};vT-WXCq(o țQ!JPfO=Мd 2^CV\FR^S@en̫fؗU]Bz ~XLu`mOkO|cpJ_[WI,'P*2WbnL!H${ ky"s'qՐ#:5*S+&dh%RL)ckvoΨ.FC!/Q2i"K@;6۝nMZ%+ƏmAY焹@}23I2\q>pVrsS'4SÙZC'̰VXʡ.K[!0G?\S ?v"Lٝ J{Ӟ:oٱA6+_ B͘)WzC6c^B|Vi bgAAzKgT^YBjf g,w(V:2K:`$ۍcz[t^%~?f\ I: bt}j9.5iR̔&`rRc焧5w z*k  c:Oئ0(9br͵W$X@u.[H)LWexA`堕ݽ$͐l?wGV[%ԁ˸J@D?[XBI 9kmM_ޗ}FCx7B`w*'gll|ֶne)6UoZFGaFݭ[FT&M1%?pYNs\'8K (<Ǻ  9؂?P_70Q"? Q"=|PN3[Pt-*3fl]W>B#:yf$?@{?eT25's&4 ūTAߣ^K_)xRxT̡9,[u sA0^Ǣ'5RO{YQz[A8vY!~^n!J3*>ZϹ5ȒXk)\m]a\ve*.LwLǪ,G-7.P~d<k  U"$ZXΔ18gW* ?ď|Lczh89 ԰8VVs(pWtR bIAznz@gBAYܛBNQ?!鞭"DoEhw=~hfķ:"$J+Rzl٨ǎ*#I:"bk`>l2b`V{]]`Q ;xq^Z(ʥW'|)Vhc @p:m3 { RM>kT>MsWM7 >"w7$#5/!ҫ-d~0Cfr:ޛSLzw/~i3\Xj70Բczr]+[聘xH r?zZ qD:h&p2u*`XwiDލ "`Ey%K[ޟ)aڈz ܥyΖxiI]|8NBUo\ULP+Ra ƠE\L'B?fP/ '6ơ񦉎atshCLlYwrˈ3Dskh¥ۋU;lDɶC$,o^)j3uaJ^QZE [rJCf07$4z(}1CV 6icrJ: B6 sfdvP)LEthĞ4}Qi +Kn(%hQ$S(㾷Н{0ncvÁܕnS&"&;7BA~J=KE+Ey7Nonx%q*KHrZq>Z_J@*nI 3*,G{eš CQs7rt:=Ů,5v,$r>yDE4S3q7/Z%SrTG)α ~,Z/'BLg4$£'TR"_l.lL <&? &n܁v -0gɟ}G(7V9m9n%ΜaIX)03ccAn983ڴ-Iάl "7ܝ= i6*N7F SО$ sbfTy{ [2ąChm ^h@fĶ2ǽҼA7:9^"2nP|^ Gslo*cQ8gO/h^K[ka\F٥:C6Ґ}WN!y#C"N-PRn \san`C6obb]Π(ne S)q#[{έ`KhOn֯ nCR[\@K2;}TIͫFHʷƀs֒XHD{QYT_k3Œd^y"$?[dPc6[mED;Bnj+\a.s?9dg1:$K`bj& ϧJ"w[t+d0 Lռk|ݯ"͸0KFoXgR '@Zg L,{qevxA~>{lomcیEycD"bb`]JAAJ k󉔦9+luGke?Yuw Eހ*P:+tz#ɀ?.alx R)reOMsuYp57gɾtjWߣ/O.ʻ_݃UՇ%0#j|T7޲V+&!U%r|hѨirܣ-9[ 5n{B߯֡iRZS1 h Kx`Z rb(x-ɴ C2ELNV(e蒃D\fzܝ^@Mc˜#[_d6Tf#lԶtߤad }(]#D:pW>H+ژY }D;פ?1Z*|9fGfnpl(>+{k$G?HGͪA߈ Qx.ǼUBaw'*ab3PAO\MԭT v 9\Qk2^HxYs!LG}AFG\23}W7np]溯BQj){uR? w`I@*Rq\x?vj>V.8E#ֆo WeS)k1ѭ }f9J)E0>L8D%?VM)j6o?S"l(nR TUwT]e`=6rc<^47U8!aq:)ge4B_b6#/gN_qUHFtH#Iԙ> Cv#rG3ԑ0BC.l6ym\M{n:T#qKX7{oJtQi1d=}V] hd$ywe&bj@ZjIh ^idѮ(}_ attL0ShaL#w3yEw$㱮W+r;_8.-:m`b,ڡ^}s(7ˋhެT3M kE/Ű-s+q M3Iޕ^eI $u`w*Wm 'qj!gn7B:MzLS )6i}a!/~P.*?K.@ꘋ0W45?I*MGJrkUE NJw )D_ڂ@W}ن˚ʅl#Az" @!*d!1^~|.*eSLbS_Kax%QܳܓjO#p8:QXJPX|!5Ap_K C%YmViv-gJgj=KNk`fv(Aw%1hkPp-hJKZTvc!=wUUSk\$d4*{= 摓# ѫlM!A.F$ͼΥe^zrC14W r,.aHo;#:t }_"^EIYp!8E "qqn=GtB qO<(b%gdiT%?U =$tgyo%v?!5;> GgM/0|F|, ?ms˩4VaMh%!vk&Hm?'caE3#HQvA Rexz+ ;xtbe!řDxތ=iU!`7_eebɣϙՆzv6ƦkAW8a+u=bNշm[~@IC״9cYUfl&Y!-;aN5kėÚ9z]=6KE$.8{px`g)|X*4ꂍ2^މ ی>z:V첑v>L;xn/YʺrNpMkKElk@Pf+b3֍LRAUl ږ敟EW#v4%˗X!s3-:r!usɱrۨ>^>//㔘hCҦuT_\Q.RߥVոڿ(Ln(t$AqI vR)?Gxb[)qtO.k{zj`|1!:[9 |5}i@i`O})pVvS?g+HLKEʝf!R[5,&>5뙝=64OQ$HtZZS׏skʝF%d@oo[.3) ӫ!KDX?EҏfskHG $ǧ%2lqX'2W.FUu%jގYW`,Cϑ:͉8bQܓk?UvcMGʏ~_\ FVǩO[wܿ5rsMz3fh)D66 2] |$f|4B 9xW-ߊ}6xǃMaDe c}:a/|*g]09ˡ=eKI)޲Pn7*r(=-[ ([cĉT$Q'GB$ab=PQswCFn 5-߼ty:/Je JulP{P}czHzNKffajd;r[/@")Ɗل7P1WyϹt,X|qSbVGf.Dj4*=֓>U9G ;v+1Y?Ccaܩc\|Ec;Q쿟5yMW4IάP!ö6M(+†Ny!]GIwa$#MAZoܹME"v _wZitLt_/ z6Xr9'Qb2 +oS.8 " (,xl,|nC}(vlUgY}uNg{sWMM;t^ 6 _qth(7ʣ 2=݊ 3mq2]%"ӕUtg'<qLH#+B.=n]mk zR}"6( KBkhk~`|A.={s\~Uk vR>m0u>':bܕ7lz@g4d[ ( s4X_ OE'g )o"Mx=!@:.'oaWBjf:|}Q=MwH)Il0SuRPH 3/2! +K{GUSrRh!bwP6'Jg|<ԝd CµOtmh$=x7U%Օɂ {9{O˴_f3aZ 42:n(1C)F޳!B.cë3)Ϟ=O<^ 8ZKsϽHy&4aGb\@;02N 򷲚I`>1eN9kh#t ze~j$юYM;0Ѝ6C{v`/o K!(8q@Y tY 7ֿDgoo{qROUĪ[t$ g'tn>3mjsAcT2”J=s5/}LjXhlib/q ٞFt)@k*O&v#>O b;S_-Y/1Z}K+aQ m}%n砚'_Kea8{ #.#8Rz&c`1ᕈmQ,? !.ћ1d?N (v;|1XwGW٬flrcxDq1 M^ k݅FjW_e "Y|u,,zJcljmdIY3 ǝY $J(k^|?Lwh,m> ұɉtawn牆. }EHkw;] <KLuck7ZfA`"'q(ƠDz{e*7DDМ/ah"P?}ʸ|,Zų]Ӹpq&8) "ڑlqr1n~O?ޮPvf+@4=mzrYqiHv6^&fA3E(zOxpݓ5)+`Wgh=o-!Psř?p_#-i{T]Ƹw9#?pj!NncKWs,&+]Is]WAEIS1O Z>۔ hYg;R bdʜH)Y35NBK`\cx+ǭ̂!p72cjҗ)g8 NNm.:"F:$C?HxӠjmM?jz> !Mv]d"ow& ۀf+Ākǿ`#df Ήf#)A-AVN!e"e%;~#Mp +n{` 2H/@;A\3;哬6An_PJ-Xsy|DCq/b$w)ddLEgܡPnɀaa!Il xᗐ'<!^KsFvX(s<9[2Vl52Iax]!ra{H* sn;P\)M|!<ޅ$٭fM_t?+pKqӀ5 ^Iib?V'hbО=DD๝J/c?I s9 ]]7(t0(?Gm8;ȇ!Yli2SJ吢9S,L Yʉ8: m-GOب`vvlS1ަ]LD?t1tXpiFtܸZ2 p P@2 j>ã${%邦/NZt!ʝhx6'W(m i^DEă$h!J'iPpvt(o;7"WdA"7rz"J{ӊNuq I3\ R[5nzF(b0 m) '`BrKg>DU\\ӚAiGL"0KK&ȇ^cr9HVj]G*8. c@ m@.9b#R#)Pu0Yt_*mWKVn-7ۋ~+f4~=<8 Q7zɚ 1 nD\8 )dCOnhћ)U>j} + ݍ,!?JkbnÈAzar+ jH* x4\Rh‚D n4ñ xa PM8[QZ>4ՌIO,a o0*Er @_\@ bhr]PAT҂N/J<@lC#i腘1%wfD0Db41QCDAN/j10 #RY[Wxvrd8M|[ @f5)p/`NDŐVUUV`8Hkޔ~3΂B:9Ƣgd̝t)s-pCTɟ"m##v1í]3j]2s*鵁t׿7^ӗ#]xPW&OH~jꈜM>za{@Nƒ`L'" EƬec#}pÎfe ]pS6ee;?0nY*YFqŖܞ&imypXT2}x7Iab#i4@Fo!'Ht@8:ZBLAk,ѿ͠;?6fȺ]|Ta;$Sn\܁'>۹IVPij : M!'֍U!Jş=rPj [l͓DI. gI$Qq2n}N쒒tC,N[ZF  \ci{xEձ۠0|*$Y"utX1%M|l~RPBXipԣZ=ɠ,j={7A8GzPNo˧=cTLCGQ2boFiȡcE˻&嫇)Q-?Gd6SX0eӋh.=t_ DׅFX'5M~2xAʪ?*qEeq+Tݛĉ;c8X7~Wx8751""I K* `m|YFD]zKd'Z7%52ϊy2-q]h1p*ZK^*$Tl,;iXzT:pEkrIM$ex!ai% zyQ%&p v0;:O(V}!-Zː͇" :MDeVOhWX{Ì.6  P/2殷Y`$xΩr9Ƽ6͈UwE; l@?p ΛF.7 TC"ޣC|H1E {$#u!2? `vBw#|gAkh_>!4ey>g¿n5ubM' q%ղהj *yEz 0}anrgljJb{2&i[_fq36b?5P $fHc'1o0<$4T3t#SLKJ`n 2gY &Us6ͩRqKx& * XKuYKK!v' :Uv_xe[S'ΠKD$H I!|3iyMgY<"l*oōY84Vł>: P4ffmxw6?m$=ӏN70H:*~oXvORuտa"E )_=:4Io._)͂(j@ h[#+#%{TT+ q%_~3O7u #4K0Y_EG4؅a&b=PGg:=&2H/<6De&F ((Dп2U_$_:>3Rp;zj4\ V­;.0guRY~yJCEW2 4#յD[) % A]g亽ZEJ&)VqWY vmH=5ߢCS@_ to%iJ.h`Y,}LStٙn^ W1Iœ܇'cWR Μ^y2_ N!X]iAOI&m#OTW=b0[vtDc!%qĮ`@:k46ڰQ9 ***v1umzy<])'!Bp.eATGF@'t"m (,U oH >a'HӰCz?F~7Q4s"4:+"ǚC||ܛq:)jB񑽋nJvt5E{⨁ΰ\W6u=q} `擑M<T~ZyH 6ZiF l#HoYH3C-BecSǤ-L?iգ(T7bX Ư8cm,D;k1c):k\ZeUwCgh h{DtL 5w:]_9ir8:4If{5~ /~2 vZ_d$KDT#eTk³Zw׼6gӋ5b%>f4l̙s#-`'" p_C}yZlP6#W@NN={Ycfw0[N`9.+$J5*HL,ߟ@DP*a9xǚAiRK7e<_y sm1n JFxhIaѦ"x,u: >/67\?Q9ڝ-EO2yRcTw11:^A:'N D~/CqM,Eٖ[,o!}i:kۙʼn՟N\ϚU/]=F.;8Y]IV~A6t1U-a Fz26;"wh*iG"lʥ5GgSϒ&L )/[dMm&~esW+%qB<2rW2>KT-rC\gA $rʀǖ.<z!BDOFe%mkn2-0ݥŚm70܉rS^n>7RT{ 1)|аŖÐ7>ء[} TRhk>49ߥVBs!D;Ōer|2r9, MqGfWOI:zL9tzqګn!\rM<*_w9"I{%/3G}ޣ(ATAU%kڡ?d.̙ϡyAva< R^C_ƞvb9P-[}41+f̖qD/Y?W07J2]֋ rofNPTj'zVY&Z q89Вtz '3x;^}cE}qN֠2rQ [2 DOO](@\ga3]Ah͂=6'#ֆ>+MD8G )v'_BΌS&i0,N9 .wOzv2'gdT R!m9XnGqufH櫯|=awY%HnK߰iz(ۍ]h}XZDdemv̰)w6A uEFRGn`5z0;:@MpXчIXeCD{i3xȸAmf1!׊xv `Bl襋tո wh~oNjt{Ѫ-+)Pc.EuSDD58;_c>%Tn# t=VZL"> )ݧi4_uxE[MD2{&NĽpQ)2E-UCa8oEf+~$`/G& t3\9X)YT"z$9G}onӑSl R_ZqXǐƦ_ !4VTNIG|+aC=x(^DPOIL>WQlz#Kgzo6  _S&ǯK ?*[h[#z3Gq_B/!PqasҲ▭`}Р\=vS2x hSe338Ft)'&ޔNxza_D~7vPه5n!Sg7TQ$dLtnz\Vk3MJe@Ejd3 R`` Qw2~U,FМS=wxZ@WIm;psc,o+=7yl{_joKKӴV7/ k/qT![X$x QጰTԿzūo84#Bs ŷi{r7d՞$Q JT0R++AIq-tT<&fyjgBw9#X0Ht d'?si^ eUֳMZV  ƒu0: `k™S3x{Z1eI{kp^]^7¤# z-6Ѡxf=J&F`vvZ(kdQ~\8q{XOiu$yVoPkW:&0 k/jSk%(1У[7\YA~$|M&R ef*PB;3ws<*in{= -(؀ f8֜iD_=] @Д왺%ls+3z7jCPO}DKcT=h`ŜCVp_d]KBi7OFf&},;D\5vRzkCR070*G4i+X 1F744Cwu.I&Nq' V嶠=h!". exc{Hl:DlN 3htAQ` ljJSe`ǗA}`Jԃ)WxdKT7P }g^o'~7E; *RnBbْLR*. 7>064'd9#uP|9tJ.fd⁜9=:AEI@:s8q@,{ M*?pTJ/bR۠RTU Xl_Syt DAKY].9AII;סEWA9kTwiX`G*}eIUFq}g='~ ]ٚt޲t}ˮpDHzZ%{r1q~:׵u TޟNW|69 ɉ@G,JipmW$ޠ_69,\ _Jܾ'P =TwA?Nta4[W2PqV,N;n U$hPδgv(ކJMP:Sۻ]6ȤM|0Hן&y~I;m7a8Y 'P 2Ȏ*, LB+*|WPVk.O| j=\۷yu <wĄ'ai&iLW]ŧ Abƽk3(t`~m3W6˓@0U7vECv.Zzx(xѓێT՝9tupf8Sv΁KѾEX,.Ȉ͟E*] J]{l| ҹ43f\Õ ȼZkx kpnT Vߜ$l! D{!hѐ+u@8|DI2U} 0jzWM?veDEqN\πF!sBt 5beeL;p2i0"TtnO E8T&"IkP2rU̔BZḶԭ׶3K@/?F.{0b/eG[4KX2!amuӞ(ѫ$j}KH̞Dco`q@XLX$dR;Hb t].8 *s-8Pz XGK@8?:Ac$(V(P&G.|bd}RGNclA?TWb%?(-[|fدXD_DW=P_ 4x_:Afw03(;#4l-5 Ot![LFeEurAg0ҟQv C5^]}(V԰ʣc~vn!苄n.$ !aJf_}ғ{F#s8^.. a ;٠fQCdDI)z bf@J!ҏnqYlbVWPN܊&/ZKo y?# Nd\U`p b'*h}mXA {UB9@ywelxW\Oθ*,Ը}O͆!~7G\LneKp~ Z&E}l hCp.T]t( ū瘞`foU{J^<^Qz8M8,7jBÐ_䛡emܦR,龗Zs`eVvp D7*4Xݐ|)J4qy%^B=#5M>Ȧ@/UA$P|ƈxa$ L~T8*[}ֈ4ќ?,q-d.6:e ~.7@>PU B_ K.u[;MjPK{2 &WH*S5.e6[0};MmdN U~Ϙ+ V3l0Wط l$EKc:rL?\3eu1 IɊ!<>JG^ϒ^ppCxh/3g6LěЈ+W(r6A!`D8c8gy:.N]MNJ8#?#:V1BĀ$ h&7]ַ_\ .\G񍀃:пMV_ D]h"p;o}q1ߪ-Iù6D`B* {q7U!$ *).&iB(!4y>TEV fV^$qLd pʼn,1LC0Ka4rڜbHS{ ;3Һ:hz2phsϊԗ ણ<~V % 0V{Mߗ|y0E&>7;z*|P)ffph^r"iCȖ5cH\x0_vCT"ǭWdn@Y%pd:?/WX'eOa7JS* WqH4IAXh>?7yA#/0Qv*Wrĵ/lF+ƨH^sI0v -{FPWF!%mhZHgU 8DQaMP;r4r"S{xV\SH ;&˚HC"pRANġ/6 lr2ߡU黟# -膥 ѹO  V5$h=_c4NhiPO>H/Phv {FPE4j6 N TC Cr8I=5${ZiN` ]m2T XԜ\YEkd Xљ7[O!=&{?{%cr~nsiLUa|y{^?x:^ ׾&WX) B 'd6֡_FoVGN1=xg5H|í:󅓹WWR{ZpT- _wxDC qy|0q8N& śg pD! ZJ)QLCåZJ;aG,H*PWէ}_KL1m,4 ^C,mnWG_1^(q'@M[oV%cߞlA.[ߦ^t8b]1-xqxWecb[?;tn'ȁ{at밾4+y8{&hc2>1h:~\J:S\7GO@H }t[{mp.^|$NV'.B z?Sw-YV ^82|!ɑ[صCo캮Gۮ)8b c<H5"ʁx~}@>IDlm! c0C^\0IqfVbC| r"^؞x & &89Q+C1jy!qa;ymz,kRѶO|y'D/_1MdYGkNKx7WnS`D-Q۴<li<6]z;2Ī öN͋wLGF FI&}tW0A1c6aP#nLˌH`!@W '`ú`^iUVyA{^ +E ~/ap`U7k'xڞZOLL$g_F1R;մAx%hK6y(~XtYC\nDsZqS2^I;MiY'2: Wk:e['ݱEI@1|%ϋN-b75=sit: @GR;xLc~x&`AW]ib'|y1pp~l jm{\\U|J)&]FvJ0nmܐXʐjȗ Y'BI9[%Xs;Un9vPZ\3V qdz5ZIj?W\M?LG,yYjd|[x+5ȳ"eV˰E~Qb0D.a[ иaj)C]ʦN3fUeda7LWv q_bpM.| uDlj:ʼnau0+-$ly&108Ztg)"ZQ m ؒ*69[jv@1;K)F~Տu\exB}o?)q KMS&Te1DYd2KޖM^\_B!zK"^Cck-S|k?5 ci."4}<;ȣo fT3 ϑqpЃ ˓#%["y9FAQ低DB k836Gz_6&׽}BS0VP/,+PA$#%Sƥc; <Њ4ey6 1'#*8"+VKBbq;=t3:ef#){^T/Dxy^ KÏGP_DžTX@-{T9J޸LT4)1+ h,GV@bϠFs 큢xz$L?5Dry`f:k8im^YA{R(zmn`vW՛\v7ϴbvú[jϮU8iBJ۩#hP1T0Cb?^7GR)z%bn²/v P_$YA49Q37 o ]l$#c7=BoЄ MԶ/˽KkJ:GGZPtdrf,I+Tst^|6셀IqDuG=/ʑ#m[sn9 &D ŲIMn̲'/2hE}weV؁|zcL%7'ʡ\ e]$ *(;tJVPC묐a('/0~:vږO"gB!볭R2)n{1H=1*Q&l>Ph=^F3SGY"&XK;@aN`=.JC}n? mY">)O\ѹ[P<Ԍ'4h':Ӱ9DC'WH*r$eC71PloJliQuT"GwΞw׌YAM?$y}<>`#:BxӄQTS'Wp{롆ڪx_- 蠊r *>fI^l')r\.IHf5=pE@MK.>(Z89#oUhbu>,vߡ(Od!?1 6SC~]Qk XWVrqxJ=U ~FfC$4Q[^Ykl;a΍F6ߒ˵D#Ҏo0Z')[H(cgƢI$"o O5 \ 2qCSř?*hE?IfwfDS҈vSRR qn/oϔ3 !ݮ/al;^@R\〜EV;lQŷCDoTņq.wG+'$_+ 뉡lf$C{~ ϞXuť5 }g%%*hy 5/R/KCef}ox86(Ƌ(pѸV^nsZȾzV\gaw qwWLanlbqeR+&]6Yud 0p ˋ#ӎx-UǬy\X;ԷzÐΠ Ezþ_(i4!r|p-Pu['6J Vґ \LdU5'ۻ۩CYݽ؁. u+JD%V+U+=yMXa )?'p"Nr=%Z>XEh?rma6+1y@5$S oۅ{ BE-INK %]8@1$KuW̴cstzll ȪU]̀F*ƐHJ1Sn՟s=ى4](ɨ?Oz4㏀٤r% >YZy4S5Bd9T2㮲.aF!9 E{7\Lsgl ×0b2 ̑rv(kflB}e N?](QnP%Q;YP/{i%vǫd L0{,uO*@Ykv!خpeh2ܗo*!'tP Ea$~%,󃠊}`6 }ԟN PE?>q @H7#Xh2ط&7ej0ٚݱYPҪ*jn*kKk-woic b )a-3oY9Egad|܄|2sP5TaRV{2ɂHd<5uA0rQq' lL[ŁYXPN K^VZ[;n4,:n:t7[ _|;/ur$9Xɽ39;k|aDq8,I }rN0!g1FS m93UMvN^c| Ag'IǛXN]^aN{W5pdoF[I ۃ7 RAP*6&8&)jMU~g;(rnyep)x&#qQ l!D`wl#cz0c)C*23Yd|qGCzlDЈ$mGD`ЖPk-IGPrtQ:[/LE ;k!D/m2dʷ86q +Dw0+"=8'Z110zAviKWo;;iZ](U7>NCbV!yc@jUӿu7O#U$2k¢!"x;Ͱ]?夦F5HS/2l}|8 i<ti+v>tJ tv?L@_2:zX4,dQ_K*RS[4/85?^L=/kv!Yy EeIG\3yO}Ip=>l!F2L^/ޏ6bnCq܍ 7{pƮFM"ɽ6|}`{kp j߅X+atuJH@Yvp]Tv^CE}3vqk2yjpA;e/}B"l(ZPl;靹1dgH f'4xDQѹN&lY\fQ{Ҙ:L{Qh$⸰!q|ړW)qŇmOXȾFx`TyihPDyV1f;ABR6l&|Ͼ6.P7+PasUҥg:nusAR"׳l%]<%]z@%4~j}}î3`rז7>5R?z:ҩ.T5Ò~KS<72i2̦t~ qͥp ȥMv-SZ)͢$0%FKIߍH2O΋Yys˓@hwߤυr}+-g 㦋\ u|ܺUl wG"J0D!Sq+NP'(Ot6˜xIeh@WQu<נ*}_{lG<Ȩ9@C4}#Uhw֛ut䷱g2ֽXk9 @K-mRw bv:-]ؤbZ}b%YىM#<2tQLnԣ6zWCmyqWIݍYHglͿ-{6ejZ^T̂}%7zӫW>I,_O i܃fХ)S Vj+cIQ8Yحq9ͻJFӛ*9_uI! .D,zq'%mgI0a {,BFNUbLb&$/z{dqc^XWNΗ*>>"Ғo$t!fߵd4taEm 3vmO)F)(tp3:vUYL~ Uu^ryH)qPmnoB\ c͛O ueڃ5;Q C)9p-<}c/dW9 h~jхw?H_zi6?lYX|@tf19ZjR]Y7_%Lϛq:m)It\/ ?rV&6Ȱʬ!=qJQ3{/E+B [b(-Z@+uڕ4 `Yo@mPCA |= ӁTɌ684AO^_9fF l;pǃ V<mXo)EԂBEt:,{k-1/@V%]y n=@P^ % 2CQ1h W(Dz(npN^/]5|2ĵ2a3/uD J!"UM%l!FC_Aev>D%Ғ է` 8":1@^zεsax/Xq'!a:a1q7qxل԰7ٷWĶ,X. QYY01r[g[〴'$2\X>&T4ED'älw͛O3MzV>ڃdGA`iŏ#/#[2C`y=2j$BwȦ 0 ^U9%n~JkYVUG\/QM]{jH ftן&q+.w=SJ ׹Va8 nCA |h@i ֯FƉ7({zA!uwac@,Q?c(4SǵȌ\OVդtKGKrjN?V3̣bGwӑYGE8=;E{B|]PۍUy#Wp%`ֶkIJaQ+)J{MWsB!'6("[ nEyd1?Ą=Fh 꾗~,`;T~>:A$ %bBgNCh J ij-xA(^ROyDOd܌t+Hިw2gݻ57Q7x׋8ot{߻E*:4HZQUea4.NrHٵR߀BY2P7̜3uѻ CY7᏷O7܈"vʿw@{w)X>BAdc?(,[ځpʝ]sW YmJlaDszsrtmEŀ I^ wZB&tG34H/ Dt;SX=_#%یKi.9YfKx}e;- )㚵3dSпxsVEZ4Z7V:g\@{1ےF$ˮ6 9iXtotV&ď!aC>6"Qwt]5ףNrR^sޅڥK'oՆ'£A¤œ_#=qy[)uz;wحKAӌ ItzOGN%Mk4⣏upa-+E>XZ*r{ٍytjCGyLEtH{4DϽ+Zֆ6{+++fACYׂ[<|'矙1i@Qy@bL+MO}f: um;eb8q_; \!cHZ;:&*ɢ2"P%E}*lS@jEip~׏B+:[ 'lHL]PM>8?[ߞ v(8G`2 -v(]@}nƄHEC2 @Zfwpb{,H[D겯6@{ij%aea1K|aVu`{O;f=;9$ K3Ds4Xumwj=(5vBɒ<츱[aą[U Ax$ JVR\+}I-iN#ȓOtٖ"ȡ Ny B]ߟeHQjϯEy# ;ZDͣwF-Tzh0}q:,f[X,=Rl풌sϰC-fӤ\[#hŰo~aM $,gOmoZHLEW^8/Ռ:u1GZ0CF&#tR]`#q=NdhC[ ɩ癍W.w]+Ȕ paf݂K 5!߽S\W+͌^ w^j5᝴Om? e; ;=nm3*uf*|rU#A`d<f {Z6(t?40ӆ[/*t>i] φev֚, =ϷxrZ4pI1k_?[&Uxi՞湜dBW7ٝO{D^5@4,IfQ?9P(b nT%Bi8Ixgd^!Wu -ַw0@#A9C2öK%\UF<ޫ\!˕.ZF8YjgXfbI(1gMjNjM`|N~5NտA}KC.g\_6k"m"w߳g-嚙J01d,UKhOW4&H6(\PB2Bqz˻x膱!2:$/y$rHA\ُVݝԴj\ _fe1[(6«F*S,[t^OӗSZf֙v41)vaʗ P)hPZ2rh.xi BEX:iva:h? UX)ƽCW34"/R mB͊)HL .oP`9%^@htSO ϙ&6yT4P;]v{~ʧwn<u mJ1{5@g1Oc Io wg| &Ϻܳ.m62Hs'; |K`h C Wp m*Qt /F"6#M&J-SsU>wW4(7X2yiH{Ҧ@&-݂1$~+RT8 7(::c9Q81)aRkoT7gW5b|zjĨXO/ (OY]I'{'af&Agz[S5&DkP$Hl"H+s4y41TV`yU(_6oFNyFĚ $zxv8qoJ]ͧ BH =GoVL11$cem*H 譞Rc zL'BZs$/G 1=\/.]Jcl_*3ۂC8i:sޡ>~0v0 n%=@|g_$Ur_W$ChNAg᱾ƫ6pTEkq?Σ Ea0FKCqu~hQ\Vq,鉽(-{1c.i׼ P P+hb˞ArI׉_YamU`W1qƯi3Q-!H5ژl#B̃s(95u2 *B=CZp,Ѓ#n:]Z҄cEHW׶))U0^\Aj 7>]JQwVc0$ǩ} w8_~`vjP5*e/4ל z8wf:GMpS.,svY@x;;蔋fˑAe$0i+̯aƃImmᥫXa>"  H'"0nhc+Fjv$Ib)6843[drGavշnNWrd.px>Y6gt ʉW.bH( d LDDw m'S\NoCB&18:e#Y|z c[gv#?-=o5p4(jV })l)OeངAN;tN_Wy9z^{j#uxy?71hȮ?yIpNi=-Sj l+ q ]EbfAZͩ8W] TVlOZ$Čݒ3?, бa dE#4.P`*{(rRbdXE۽ К~2iS}h^Jht {GbB**Dϼau2niOT X!E-++:*OpÆV"Oiذ.zKS J0jZԔ+lV"IiERn݋`} K2jHfo'n__Z;_qntYDˡRΡ8 p}bNFBHNxO4'&&=i)Rz&q %UGXRaéz{H;a^y5eN_COMqm]:}VB2E)_.#$lZ7A2L Y_GS6\Ht\e7 [ Զ4K7YG Xޫ49ߢ1m.jGMfjNٕ kcE$zLPpo >e5 "RlH,]F132jeRv&&Z А}=HtO{Zb^85zk9ҦI4ߐMi#NEf 웡]۵ 2Ureep]:Nlɲj +"AXGhx<yȮ"j)Z:qęTkhaݞB+h NӤmΦğpRBpȣCxp0.*NUKG&Sfht P=ǤDyĶ@$< woa6DfqmVD{(9yy`$S|AaXձڇy]2ps$֙ -{["+kh@= 'D gN)HU1Ӵ,=5#7T,tE6uj)dW2bkAecV$vs,vmS$u߱g[S{+UvknYrNs)wN: iў[P[!5 4\@^{:~ &},zVƙ k *੎CFJϑeW^%8s%3~|b2 rI;$=(8[# S4\?cEjs꾪Z;-MM3,@fB}~ȟBQqGJYWYϭ: /VIRcxmW0Ip)@W٫MǨQ=E(3!0+ȷdk/Z F y"`tq)E#x^TN/b_! la&Lʙ-lD 1xkZ&> ]lBM*w|Է'e 1Zr:R]TJDilT>yjT3>9Se@u" |ẇ.p Ɋ豃#n04"I @9zq}D k{I ;Ky{DSx *䈥}WkKK.;A]n$ô,p(&m{)6knjmtw%| #;b glx OŜ6y+X 4$SfP;ő K <8pǣ/ }-Iba %k] *y ch kY*.cѹAy2lO>Uz+HY=˷X40#-Wt]$\x>Bu$(o^TwE/yJ]6}dkn5T% 'V{ *1Yv0Z CHɲS 휊ݺmFseqLA9닩C};9M_NG*F@DkXRvgV@k*gNGnf<|l 7`sMZ B o  ZVkgv +Īԕi5Qii8v sw0-r|L--E_"x׌m\ZFyP:a= Ш9 oP7Nԁ5tOuڡY0F+ˁd" ۮ@A&r ~C3%O31=dݠ/-96@}'Sxql@r゜ n?jjVl4h-}e]܂1qgƪGFYZnDfq{د(頮3%J" #s\%OFZ#5R+V79&S\@9  O|Hۡ'턻.A@G'k^cEsDUAW׬a K.X^2rs7ڮm@=i`& boNdDe84{%̛2?';&*D&ad߹-CL/s$|f?lpmŕ+I-z6P0sy;h0KN1Z!Sqbw"gjwZ?%̊v{ZSf҅OsaCJ{\J,KD  VJ5ba_v-~p ?Q."¹.n!hrQ rvlkL3m$35Sq?'a{fnj4?gl19Qȏ{75 hzN9{wu=^Գv`NoUXJ-ݽg@r۹GU,j03ZxEk(P{A)s>2z16˸Ф+#q\ҩ-/RE%infMPuK:pNc>dd()ՄE dm^@C-J`; E`cWѻFZ# ܓBCU{K%r&Ц7jbdي\O&ǧD֯޵Y"%F0&C=aw`4=R 0TW6Jg` gOUseKBŧfJ.U2g'` QisVwAo-˥m\'ؙەkS@1l*yK>鉘]r8k}-9*yrfTuoYO9'J*`w+U~!;5sSK h(JޒzaRx `v8KjRu/'B) ƅ;Y bBAeQ@.,EW EkI lNw;(@;2N7 B}n/B pBBV&P@( 2 n9~o3"Az¸ӔIc?k ;&Epq-z,EfӮb[=l$EBzY$6NDMސQ`84MKa54PKX:Q//|`#gygWx: (3.p_weji):ڜ6,H?;c@4)MuNjaUTJ}p<+7=PQ /EB!v@]<]L`x!?' FR`|4rS3i:Ȳ偸:`|!)6j+F~t!RІ`HaZP(; !Kh:&Mi " Gq)t|%կ\p恈a )܅F(uY2\~"q,Z Hp*yd u?ӑBMM?F0 aJ!__,Fr1/: "ZȖ<~"DsReK֝DZ#W=pX|ɶ4vm&{F6adW4Fꁼ;uj~H# ?s[2 {K-3hǛl#߈et÷CB>|Y*nYtM ?+Vp\:LMՁ#,ސr`]X1Mہ"흔N"vCZT{mwKW)z5R@f3gRד!{ $9N9:s7t}0ˁB.N_6PgY~n-"L"r(*XBe8Qo$QB{Ծ˿q_5qd 3>);%1O=6=6n$0Ԇtzy]\9_\ ?>8QݪXzN㑇y x0g U8".H \Im*Ӯa~0]O62srsH2& aF2 LJ;G&tx^sHB'8”S6lM.U2~6ljfAu@) p,טJ{^b ;a5f^}+ ţ+pPd&: 'drʦ?z՘I1ioҽ$?.qtΑ~P!+Wk9\xqݱnETyQm\K6>/Ny՟ d4`¨ܻ]d9k+^V{~1 TVe=T~WfGɵl~B]HN;OiB->Q%QL~g}3k⢠fW>RG4*չ~buE}JD߯C+!5PexHk2ʚR= RMF!Md僣H%y iݳxptƀ:Wׄ'F6KBʏ:T"(Ƥ DS!M+澟Ù< x]Cw݇?ԫ+>E0v5F #'5R+/_4RG1\O_#~RGDnS9z.N{Mf B~Wosܹ^ᓍ,~ӛv^HʃnČYySUn:4R4*2PL63y%Q;}u ?㱈kqt3O!{G#{#2 ˑLSMZ\XDA.1>ZzNw{!kVK ـ̶Қ8CDBO|ּ5k4=/sltqHZ2~>yKV܍(#dW?%JOmih`}C31[VGNF$'33bwt8ÕJH]DdGr) 4F"k"l@B*6&ovjx8rlG؝-y[DA#=Gqjjjqhҭ6<9hrHo4Ӵz>5yMY]'K*`5;"yx!y$g㜵5M%r3ѡÏ^±kY5SF,d7ME6cɔJġQ%w(Aa9ð}6WrMK//m:c!נOG8~1-F mˡڇ^"xz6)5ʳb1*DRg YW$q)ĞJ%N yb2 a:G(`ͮupTIwע׽2˴_zW):I ܈ uTȶ봹c3MI'_H]2Hb)>|*?u yڻZIO]$YXr樻k+!cdW ދu5sžd)K 9p$&"ٟ&s<5-%Ջ2ȒcI+ېPs8jz5g@HlndXuY_O`n>l X~1i B+`$:nzϔ79̤UL wtKk. >DkB?v0Vʯ'^Ka#yXCeOm$a^2ɛnvzuS6eemf6.'2ҫazrn4TP$B ixR yTMFr|}<9󵛥Yx:EIjWvctU&W,u4[ӮDŽt$ےxKbϳ~D!ߔCQ[wC怌=bB!Gy:)޳pEFAb勴a.rD%4qY+0qt;ӌGb [_5 ƀ'0E)F1J+SHXCzYDRJl}T8 {+ G02X5\KuM@\ -}PdavRhz|!s"W VM@)>neDb6x,}^|H/ t@dl|f=HSc0%n5O͸Iy^͎R\zy!mӘ6m.&ǹvf(ItKۢ M㧸=^3ODdfqY?B8`o\ʌ5ϤʅYd>駋SF-M\Yr C1A~5ootwl,ky ):aa!Iw5^(W"VCۃAx"UWX=GH"}۪Yz$,^?%|"HiU" D>ij(O+צ!:7u%41յ|s#1Idq#]pf 䉨'X7)#, LKi'@ *zO`OF4L64C*Hi7@ BUv4⮹ GD5CR{?-a6_l5LDuRML`;> J-`k1a(3s)k CLl/gì`5k@7RoFϘRJi-RNxds*}ZGb0܂ Gar-Ph֑*/F^`sokZ& OwO5+/hnuiNU .A੗?AV])"GĐw.ٱFiz\*s2`/#Pݙ(Ƴ._}וu 澞ԘA- \|}NG,*y s9 eMvZ 0W!QXQ.mg,xkwLۖdϣWTh#o#{-% NfXYGNu ˲TPd`ȡX|!h#O-Q#ĵlbG@XtDH}eb,i8%Ig2ÞK!9UҦ{y~^ ,^2HjtÙ}Ýͥ( UXM@5.܈=pG"@O^-#5%MBcqxEQA5󡩽'czJPdn @!oH?i$ዶԹ/3҄ޒK.^lJ>IDAG Jft-7 +XcSQМw }3NT$T%gc_ iTN{Aj)&o9 ׀/y+Ѷ  Eꅌ%eeGd8̣E::ܽ~85W 2r*<eQ;#S{ g~@u{h{*(7VeAcTdɘ>X4"C "5("Kceݜ4Z:jHlgt? z` wz,*a94O4z.nG^k FRoh{*gB9i "3"|c;Ud褝,,_mpkK\ȏ :;(B 0]ErHœKI[#m12{X)1N! *2 mubtYŜc;l9^юB ܉X.ɵ]5qb@Kk;@J{(5.o]o^u(-w׉Zs?9{wlpnj,{ JYAEckE0m<#tHtS& - 6/*^u"0sRօv**Ӯz^y:/@OQ+utD;s9s/9c~fW-* S{3rJ緜4@&Y ~Cz"*%P$)lJUavlY 0b? r$l2d#TpBc&y :S(qEWߛWd:X*Y{' Ω = ,4s]!JϦ^ňK?(BAWqn6m%Rw:F=mKA!VJ jmdˉF+iD| Sl_0`D$$|lZd7E xu>nzBC%Oŗau"b({f Ƴxv&dCeaFoу&Xx~֮0X)^8Ëw,&[Q9]/RFW7ɩ>wRrH?%Fj.|^;ANQfʵlKU.5 8 ~ (+< LڷWpØ]N"'kH6ȅXJSh!eXWDU($U- ^灨-ϻG:1)N1:҉eAkցD v j ZGOB``{}Rx:]imNC0xM2 FW([9[A`1s/+hL!f) c,hg^wۃ$r$|ω.X;A#W`3]k5ޏ1X*Jda;T2si :ўh oYxY06o=|tCW%m]֤!1r*1i#v.B>ՉCn jЏ0Jctv$vo=&s8K )&RVp@'ӱZ>ǧ(w{;>6_M~*͹mX >Z ωTqyOwYe礇 T.Ww1b hv@$=68}r}yJM$̯/'M: 28$9 bF7"[T[q9.H߻~;۩/n5bpnIQlGqC RuOzPLF~ ~nJO`MJβ H߳CtĜEY cnd탢 hËR=XdBS:]uMޠ2 sMNGW&ð^G_]n.RDL0`sd~Zxe\1wdrd8͚W=0XɍBGnp/Rv$uı=fm ms5DgUE~:A\d$opR<uP̌-+ұ8[w9 ] [vT hܢzwϔf倸]+YbI W"-2+YtdS{D o͵: f<1ຨ} vǿQFUVn2?=?ĉ.. j0EB\ "Jk) %]<8V$#2-XIYKtfwKxwddAڳ=,t@dBqiܕ̯WdqJp?vj|&%cϾF:uVl*yC"RWGU^Vǩo N?k] iwg;5Q<526 şh1Q ]ALX.`?/ߑ-?v t0KPt{&W7| 6U<%V:41)BI5mXUG>#&`Pd_ عr,&qw`ޏ0 !;R]_v441*H7{n~> mh%f=%j Ih{S$+5c^i11Qu(*WkU g3 ShyA*9y6XAN \~.3nr(RύqJWKNЙ 0pI,, #lgpqŌvp 35~Z$кYZp}wZTbZ[~*]YJEU77ފ'v֌h*{Fͧ 6U{yorwz/#~}Zo>\${N@Þ%]$R]W`N2 Zc׋@-cI%]ip3M-t 6D wmlmm 1_.$>18o"=$5_pr+\oU=V,qVsXWgEA< bkk0C|UƄ_дK6kWs;嬒u-OȦ^oQ>|"EYi8(vc@!MOChD_Zr;U쁲x*DOc wQ6}@gAV]zdZ|8L|jη'zx ]Ie65 G8ٔX/xI' '%'͡TWr4T d9:fC~ަ3}K5˜@N Ag E͓' Eũ8lw=K&LbĶն! !L!~N H2HqIDZo> Us҇WvO]!sE*;FF4 j`τt]Qe3+2R&- ~}퓪0? # 0}7 2'/ 4,"/SWe@:d&tU14}a;+̭ełg6J-]^@eǧ̾ ?lTG&a}agḎs M·>) N\@ 3UaqroɔylqҌFk-;^8!ƺ{㷓^i l>㜊ʞ3;8ggW1f|Umgnڹ=;eJ1o ;T9 !o6g;(܂<.:M޿4aD/wL%g]XP3X5/LHJXLO.y/js||!/qk`WO)V8Fg #[؂ vʍƥlWw-gu{R^E{ꪕ)]RgguD Qrfn75AŰ@ZfU+$Kgօ&OlY=5LlKϭm۝3YL A tT&3:GLjo|#Hb׏M4#dx(c&݃kx~ =WbmܙV|BF T S.(/ZA)a=jnC6|m)Yض2. h>C̲9U"đgE8~.RGq%* O)}u;p^/~'`iInFuu=qBTd0/tM*Sr;fpk[ #_:aLߦ[Uū! L~{ " EيpLީx|eIČ}˥,Έw<'ꆅNu<)[CL :Ŋ6w1YX|g.0dLskNM&&N:DeL #T.äg`>^GA"OCC3K(_`듒MqӥrMm0%$;G> ©apUÞjh IH݊N,{LqpnL`D7B7m܅DBġ58n>OFES+gky]}C ~G0䂊'E=뮏\&sO'$ \H 鐳b5S^:?"59 NCx-y{`b`P%q3v-Vw:os/'ڈɢq>R aA~2zjtiEm~&ˢ3ST,pq$)^=R)?"g[˜wMpt[NˎAUJTXtEw%">UF?qr@ݢ ٥~+cȕ8g^Bw`MlP~˵@P9WwE:J&Or^㐋?}FZՒal3r7- &4pezX`~8T ƏFs@Q@)q&^4z`Dv`:%C å¸OIH^HH}5NeU[V:N(Π\*2a%yt۝uJatSt:+mہ|m v~ N6}cX_dubS`\ :1?7r)LIp( %Tl~L!G\|YK?5$B0,wP ^طg#Lj0^BX@)nmNY: G>]VwU*(GcΡrN\Mt"VV^/'a,:7 ⨮@Su2j<>'PMnp<%CHb=GbAkk9ux!5n;d> >N͂E C͜ե{gGvNI0&i5V hkTW"OOU n1!*pεPԭ9& WPt.Ӛ-pUb?ՋL0*yM@Ì|8. pAh͢ ֣vZ;%j9VפkH|xҧTά>tJ+V3%A[.=M/ˆ4=sOSV'(;3N;y<yiݲŢ^ Ӆ_2vWbDĨFQk+ZHv@*V>~D^ vO{y1Q ݈n q' zQlΪϨKVIHj8:zdz\ ##sMf)e?mjdt&-F RXώGlTE98l#{uHƻΛaGm9ldxiy5d!R?MyسܬO .^Խ-P&Z ׳g#xP`'y;#ւ*2m{Й*f|f#=hך;ꞛa!:Rm/eNO9}ZxY1͏TώtaBh*fɢ5#^gFvs_1= =8@`ipc3 9C Te1V !}a1iL ٪y ,:ǀx@Id@c!/lx7@BIw3,-eN0}:ykyř%jCLH1g S\]dmQC1F~?@   Ӥ;c<M ׋V.Z^Et0&m .^(A\T~ߍ. S%m!>JB_m(p'֭%뵭KP ^C$.Ω` a~5ՖGwp3Khe#:O{nȤM߅Ћߔf1V&zg&?>E4] x,$IoY@FsXf ѱjv-2ʽ}06?!eڲGrF_tB~}5xVdu!ik%c3MT+䉦2r驟Z=:s^TJw4ɦuW}Ki;chg.USX98F<~7l"4Kѿ#Mr~ mCܹ ˧t-g4 9} G-`I'wFKCA҄ 4e߇dDڝx(-R 5`|3_ l+u݋hɼ FQ!zz.dFyD5aˊ6;wv4-IT/꜅wo7nv\-ReB|!0Ãp>js8VMc_no٬b@(s=Ϩi):<u&rfvsA֩sk?҉Z'F!G=U 1ߠeݨ$A{*h&5U1dxzG\h6ݤᆆW+ZV̿cE´jSG Ѣ+<1=x]yIa!> GJZ;}(@t_8??WRa&B́7=NL,k& 7EXuf>=:mm og.Fm+)1:;Gϼ 7zS=4aʋUp0X~͎:ؑR:fߎLʟ:g '-"ARtp+7(=FTtuy'"|:]hBDoZA%~[_; XF8D%:;S\xX> ^;* ̣䩶¬XD0S;Si)N ]u#JO(;ZSGo48:ʷ`}!АҊvd0ib`}n' bj8=XA3n)M0r CDzdEIk&)qUQCbӠYPuA:UtgEDF=q'mA/[%T#Nt/Mk4O| .ghQl"I,AY(BN϶Be4Kf" 7nU͵־ț2fX8"A\'>5]3}7zJ Yxg!.I+zO0)wRd8Xa)'!c eٗK&M$OvN1 L=6ϫ7߱F@]#ʌgOۻEel(g/cB8f-4Zϵy@IM7̐G^gՒ3aoYd0 u:Z{PXGҺ x1,#ٞɏky_Bw9CeE}UdMÂy*-z//VϞ>bO/Gqb|v6A"H&i=8`kqj|i:p|ɐ&觳YV*JTK5ĬX84j0x3Wz͌r$`!p%˳VL[][rp**y:&zE/L/ M J_$I<8=XG/C҂֦u*%+7Bj|=A]׀P}{=8ƈI) ( <aƖU cqC9> TmZg% dr)wgȜ/ڌw`xUp9FeӉ.C9"^&h]Ȋ]WJeP P agJm9pЉCݐ)j}(0vOQ oaM!/6QM?܌4BĔ~R}:V|8t|ۏyާs^`.A>tK ,?$*Ȍf-غ@ACL!L,8՟!bWFYTu ,}gwFb`?Sane"UD;ezҾJ%. r _z2a27|(̭{ni s,#f~4A\溲w8ҩ}Blh/ maTD2Fs dgy\2g*4]]P?ҞK9eE6~"x0cnuqrhԄ$FkRZ bjFEJ~BZDwKRjz߰1}2_EmDISbu>MT۵B$+ 5aQF~`f'|y+WȨRTDHbpnlі1 ϗ@μV3G[͍ƿ vgF5K#?&A`>{:6l% gbxjr\y:kIelF2u>gOkCN"tʰk=&YFuzUX/x_~Ct[tO DW&X--٠]lٴ$Ζi}9:YLtv(Lsׁ뼥727 !M} C2 OOV-TW\eQ0¢b[`

y2M~na,'Di6w&;KveA(%vE;TI(⤻ޅT(f[,Vy}છvkR ;V좼G"BL%:ZS36IIlrhZy$K:x{d( F_T>"B,3R63W tǹ o Hv<ӨDEه -zߊ`6Q-FTj ozʾMT7뢚r46 !a9e%6wڱ,J[2 !ޛ `FV) k!̈́;J|!Bk_0-'VC4 U(DY"&߀(rܭ -WC]dRB4J[f n4L<Cv Xi=:mXuF [ըӨU*L``M"B0T.d{ @ :}7q.w0l l;GrE}A+`EYkSEG*q ٍ/Wv#杘}5]1.5b8&. oD3"I1,Ù5"Oϛ!:00 r%f!V<J~ 5I5/wBtK .;y4h?gRq.ww|vv5)`Uպ%r YOBMKD]5^5O\: 6\i^ueb &}Ok1t+LTѭ@#oݫT\d+GռK&@1rĈCbĬ>9rXQ7A6&r?pp+g𛩁,{dEo 9L|fKg[~_|`xÿ gh[ ,IX"[_&Alآ { svuz/z@ I~8Q1jtSĶG<+ш}9VDhNYEeNAyOʰ[F3 E,k7N0ܜi;e4V~$ἥ`~0ˆgA7PP5m5Wn R(x ~k2{V%ۇLt0]@Psgˋ/| ܶ~2k6Oi&b\59A#z{1ٗy8_Z+oe]S5 &{j >{T j4!C-Z}=Ʒ[1G6d@3aS̝O8[aIiı^dAJLldpsxhgaռ.IF6Tf"i`'FԒJ rY;fT2ETLC[<29N*uҙ$tBIQN+H)D矰5}Ŕ3&qߡifVlJ t|ԲThp,crH@쀏*ORV 7(Lsh/L!Ϛ-s;}C2N踞W.@%O>`lԭS[hΪPZs^9ǞSQ%g`'S!8>.dz2$ +X˞q(S1}i&8##\E,9}^^[J%Y|/ׄH&8=\|[9ܣjsgkG˿iŐ@pnfû]&HYb:=>˹ݥpuh@Vègio<[xdRI22> Hl``n4qms^"Ud?ѹv1feI<)Xw^7栖Cdˋ. K |/Q1AډWA )C%I¯ʼn)$|YZj-N1˄q )^`؈oΏNJ<`i(v]8xJx ʳr!"FɗaO;I7Z(qZy8o#&v',6 "n/fO\:7 ab"J)݋EZpmctNDЉQxGIu~I|,Lg%n&6i20Sm/7dhuzݧ[/s3$ۆ$b(ӊГݹ8W"Z/kYf-Ƌ'*;E{W;`xȩȀ+ 읆.vQ2 ?hʹOisBIٳsڠF$,/<Cpn%[ў߄y^4ݞ~5L'kM|Ƥ *d?WYgNk7^YޘHg\Q}co ^e:"qG֍Se/E&?{c3B]buW7 rY*s78([/f߮etX}sX#NCnsBVUms [IKT ,wNs2g7ꏹVQ7}O[RT˾זH*R+qr+q9=E\4ޡɒ_[!?p'\{#{y\I7\!;J *)+90ٹ#ʜ#<ր5Wf 8@,)Pr覃z'0dBJfq!aXيI8Bn-8B[jU,w>uٟb 8 RA15-Z#c t?J^۴ePkmyxR$Ɏhfn׃<4T˳ګԃީ䙜o1] 㳃Bt} AWހ8'n΋l#HaP?`Yt KJp2^ԤeQ{Y͵Mt"N^qK~fPvjS؍BNt !A,;ṇ]ZBo(|%qZ?Gv>eezEq=Yj z d>,D=ZHUZح)&=שpU!cvF.ג++ZyLIub!s v)̫Vv*u00;bGj_P/kAgSP׼i.xWPWYN¤˭-HA<^;3ai.i#JKltXSN v-, NmskoIgmA"w܂íPA|k:]k1z-@ȥܿh_k6Pxlu>19_0|34q8ʜ\sIj*$X?L⚝)U wHtU e'o !y҃LG]mh}3BŦە|{.c8u;hxs.nφ9Yp-|=k4Dv9϶)H92!PiKn;Po//-%"?3_>9"uצ㷘Yu=KĮzPFn`䥄--Ȕw+վfyz!ju0a $Ih#l׻cGU1g:{ LppWgՁk=ߎH(Ȼ.޳ fWZ8IyYNpkr^g$l;DgHo7WD.h(wR8:f%ޔ= d!ZJo$gH|O R*JB $隨Bg[!?_8fsk}X-l 46:N c1@ ԤS/EK/O=F֥b $pHk r;l5xU2yzM{a:U~tv{G$kAQ:t݌wQj$>TzZpL=NDkO֋ Į5e޶UIH􊛁f{ $HF!q!u Nѳwv-Ũ^M+C>T Qj{{%]l}3M™U%O4^o h*enPHM{/#Q2f87*+1ojYF.28A0MrϹ7@A~ڀτ)ePXذkjƳ`dU.R1+XB6Yp-3軈hqQf)a\ Ll=HDlZ;?@XG&^~1#߄:3Ee7D܋ T2aLTJ 3Ѩ$p*pd8R: GGTkY4P\ML1Uqg6ND=qK>\!GMhVnpc ȀhOEjC \H?M띎0pK3"a}˔6T5 j-mMMC28S.7߯W&D&qe~BtS5,}P{X-#uNHw vW:,l⽡}rmVPrGYRfa,Xz-tM{4zC [$f\ WFWLr KGNQk1Ҭ=(=]v@4\e/[VDnIrc1SPPwY? ıXVh{!pZT SXoԶlNj5,ʪ(( GP#՟^I5XضO[#8>u_!,溊N?9FM~,lv꥖n~wT9k$ܵ"$0o+B(p)rld%e|h ]8̩IKJ6YdQS?ʌwEhkQt>~ƚ\&n,ϻce$ƪ=vYFsfp((\{+o@ZoOa.HF,&jl 7*(Y$./oejr%]/Ў4R9W4SJf]rNICY܊콏ў8ڥy""+`}gN^t\w7-<匕"AI~u)if$u#5Kh9 kr!?}`J#O=4 vTƀaG:@kcʽ\8c1,@Pv`JH6hJ* #Lds=^1~i*aҜ&@T!1h~ B|A0ՍMSsoK!jjWϙ>vi$w*>B^+G{KQ U]H$p?ye<5Byu WP KLS>ߦ8eAOR\T$+Tn:rB,n=.vzFTG)  )O1 @`韓8,g[m\@|h.>9jZ~W*oXG@KӚՕݸʡTmv%XCʤ!7p9U`{r)̨7LZҍE:C=Z{GszhC8{aLy_{I{xmbbKK7Cx3n؋8~;ѽG-_ -r:g[9?#J$cVC-S1 WV?ѱ}(!֙ \6e0A{cT}*N)Pe r疑󀟅?Lo Ǚ oۀ@bG8wij3}K|;yy_ә1kꡣ V.z51rJϯX#8`v)2o .U_jMWE둵b8Z wex,n-͛ۢM+ oy>]ˋ ^ 0NS]4l3%*!&nT`\I[Wc={{wMiPxv@q$:Ce&Y|2/W{GufK:XBWow]p>] (UE|Ӓ3ٯ$ H-ڷ:$6M'ꞴrN,1xӲ (EHPaسW2OT "(r u3*S#rEǨg9Ԙ1}+7JlDW>wCE3ahy]|Dv8=U\,9:C'!l 8wnx)N*SRdtb@WKhr| [Z|D'Ŋ[8]W.dh: e m|5x:'L̏*&iiMl9u9?F\-1>u 9 ImVAR9OE'2Dfyxĭ}88}gt Ӽ2W 3yh~)]tqXzY?̙ {se-cg=lc 9Ÿ`Dc3G4;j pMv|:;Ds""™ 哠o.C)b F9.cдp#3>,ˑᅤOlTc ۉj,U@n#[>3MyFamC?;naOd#Dd+.g DAXZ2D,]eQZk7 2ʍW1- 4Uo|ƏUYyxoO-qKE~Y_\=] 'aI4(hRUlUY? M@a/ PXv&Agӝ?]8[jd_)<ץKOvj6ϱ1#֪OjuqW/r- {M)qbGY }ìQ\T3'EKj&[ÒY¥ojZ.`{T쮰 * g0zp1aZhͯRB֍y: EO(OCgi›Κ"l`;*h޵Wt#>.BKb #+K) !tAٲ$,p5J1".(UՐQF$Fs@5~ %X ӧ|a;gei> npzyրPy[4W V4@\T=n[_]Z~$e4GOE㏱vspD/ǡ)r&WoFi 7l&ޖ!|tyy#ł߶fAșB=bmNck[BGLB2t4I*l0'>Aؘp*T}ddqjսHeG>2Դt5g1RtAx$$y")UM[I4߰tOiS `{EJ*;ja5JKFs[9 鿣T[+:V &[ ,~~>?ǒҬ~[zzڝ)z|D-qU3`Y3"" Q4CLgƼJ#-j ^ "ͻ՜Oձ}M$u-TA;g 6_F-P"B*Tl vƾ4v(/I  44Z.AG У+Mg) Bf4W<&g>ܙ\ IO5o<%h$|0,Ku3F6kLAoSH>,4b ț޻qH4X"J_]pBk. K%%xSffMfo䳻[,,=]oslIG-l1ax I;`c9UL56U<4J{gXuP7[GհV;νOYiP&z;ۚ`CSr :ip1Ťwԧz Ԥb#$+Gm>gڪw&ʄ}iG a MPN9ctnkKӋGa љ\l]U _ ')'DOI'<'L?装xl02E\LF%ԊlM8emb=e,E*d@7W /&y_9*XZ>muplF/z=x'ȨrQڃv08+Q& yx#4>I/Pat.0 so8k+J,QgU2C|4Ц9'T$k,)r!T퍗mGWf^c>`ͯjF_FԌ I X`5F|H//4=͊a;4QOhןRHuC(iԘZ. Ҕt-FXo1U=7Un(o>YiËtGTg.z$*ܧqr@[dR74빏4 H;w #^f"2U^ : Cky&+An 6Iǎq\=0( QΟGQ¿0? ~\xY9bBR"O&\`̏t%]l$0EIMDZ u[mg3gqYuqj~K3WYՀ1bF4D(RNBy>kQ+Z( eA-z-F 6c`] 95 S*PJ]qx^L`)@O"v'ߨ~&@ 0V܎ A (>TZK^%DH6&T/Cc@:,Jf<(َ+"DSEa%֞5 X?x/(CJP;jm ><\@;SÄzRRO|^XZziW?m՝CgIy/Ny<_6 5zJ6!"!@–]K:plhwRd{+k")a.@i7,`y\"le."nhXJaUfJ0"?p!tz@lazUh= hIfӃBK` m 鞘n_.?c'Jkf< Zfy8/>_bGEHc"gSkF\iW^U/E}S\x*,D5p#$Ɏ|JF4Avg^x4A=RkGףٴW3/ -9ډ4܎ Y~|0ޒ5U0َ ;&kfeܤRR!Z°x_|Ly%XҟG'$"bY\wqJs5{X_Ɔ z3E|9FU_hTU je6Ew%<㑏8dɻ7 N+-lxk %ι1^&6wƳt6<ߏHPs zQGлAOCT;JmBw vP%8CZWvz3JFo蔰~m=^JI b_**CIY|a ';e<`Bg;ϠAR9y SP0.cZx!;UWYFW9g\'X6)^}< /> yeD.`kl_Y+_ߓH1~ fΈ.Q.vx9L|MmCEv3`!?7:(v~*@s q z:*RVw(WtW$2J mc?<0a͚lv `^+8磌Z]d/?@+>jS>=QQ!,1b{"X|3; :Pt㤣{m$2WjtN(GlYgN[A4a1vbw^?qOrMFWqz j7.S Cf%8a1iQu6u$TC؄!4bv"h n9V㇂'t:5GY ˓_/a Ź㨄a_ 7}ڙ߃y%80@9kJ)#SI.)筼](F%گM@lx<ݛJ\#S[k_MN1uy kB?wdoTBmST+'Inkk_Q>7EZMJa#K2* I=Y^|SLGS07 ͚dҚrs0pW``%m/atg/9?$e܌:ݹTf@ 9 yW:v@MSSz\^[=8e9CX20 H 0&'dw/  TC%46DK2=/ܿ}:2Ws1%H&qM' nW1Do~DprCyIurGۚ1Vp5S,Kx¡Wc@ ĜU;D[t$٦\Sy}h?^|D8[L) wKueU]dkWtR6-_l-=1w)ugaDf,O2 vF(JZ @_xPeɼ(}N zUuuqS4|$A3`pRg=0#KYXBhM@߫WmPŽf+Tm=`d$RKaD*fC=^ܯ%&(a9/w./1hDv񻖼WK֘8,A&`>JgնF@#~5Ya1CR0DkcKA:{ڹ8;Xઆy% 3/4^*Cj{f6(ߨZ=mв:Y=UE@ۤ|<˔'BjTi O<͚mR_Ufd>S!{"&UBiI2 r-dM>I65&@&nڮM<1ʻ? `R:蓎QHjmZCc+0$WݤFLX>Bfer1ZJiT%y _ i`P蝇OOcmR 6MzƩrmm]I ޺"!=ZI"#i}Xnb1SX6gy`>8Gru)R&Zu&" Uv.!rfS4yN뛀֗|P^҄CVQZ^hF96 omefĴ,VbԱ? Y0 p{R;|-ňGm)n 7 wq2q\UC2^Ii@oLj/\;һB[-:pXa?12 P.i`yӔ cIˇEdL8A(/hCP4OT[PI=Oؠ3B{gmtPmÐlе˅>]=McKl"M:PM d~iU{VbǷNC/c,f'K?¹511R+Ix=ycCy {Ce'1{ӑ=E츦6ih&ҶRǭ|=ae?ĸbKSTo}on\#%f%'%`d%L8I8\;F* J9`)`m1txă I65db|]={HE?U{%M|Tk[?[~#B& >]0A"wD28Q\re坠SOd"Lٷ01vt,:\rvۯ*a0*5ϭqH ȔbDЍ20kḍf RK_%}uc|ulP\4qϗ9bm4k)wDz-)]^>,L0s'Ƞ;WD68ә4]<Ʈ^{ Olܯc ݄͹linSmB:.̰Sمjwj`=IO8V_~6/< Ƃ0k#Jm3L2 WF>A lihj6]f" DF}1??r3w봉Ē+\\y<@8K6^]Q"BmN/ӛR~d cx^Py2fCzcPUX $0ͅֈN )-\v]nbzQjبeNǤ֝0ujQ`W!ӝ HZӬk{m{)Uئ1j"2/} L}QC,.2U 2\Jtw53ن5e 1L:Hl)*!kw~m&g"pַ$I>QoV L]j!V-=_~4㫫kYFrSeg)ieXG#!)E" e ;X\4h^dL,-Yj6D[cR͝*MVw>ɸ+q/x;ʲ<\^u] M?*yT0^ex.N!}NMʩAG]ڛ[BR뼟﫰tݳWTz/s%= AɎcj.RCÒ1z ܯS |vw2ēmDq t{L>Mv́_ĂAUV)e-TVMteNJ0+V=!#Ê %$mlؗ}^/mEBUh+0d;칾v D#:o:EŸg"ɤ:4pGUJr#3̨˃T?c$kG74&2ݝ7 }>́eBe ow`@~J VjvީOs2&Hq"ʙ)ݚIܴFrzܠ́nVߣ;|D') [x5ژo)Շ=|_5z% &WI0Ds| &[ 8__AqNt"iAݎ~M_-Õ\e|қ}]d=;0@hڦNƻ60R-IԳc] g )9*}b9E_0nRRۤeUc] V0HRM yl&l^o<6Q߅D!wo)@R$ooj(F7и> QvsC鮚)pi i}[Y)v6 QşK|E8ꙗlڙi1$થBj34Ir$ 59^^4 `V_s\EmϱIv8.Uwjч3*AӏM݁u}0MIºz`uW\K/0N!r ;wMcjf .|,"ܿYG;8~ `Zpc8"Kk`)`D@YIbw_b'u&+lůr)-vM y9*Y#d@߄*:lz}ZVv"P(¦TFwbGpȮ$eS||q> 7+u$H{RMP24k퍁;pϔX򏍌mQu3 6?CQh{{=Tdkl=CAbBM3JGOrd hyUm)f3Qor5y[u':dEm|d߰' "6θvoۗΖo'wƃcJl^Y5)yH &~r|{Pmt$Els*i'  [vg9}%/:S[B.VS\ ]SxIlLFŬt*ӎu!/s.>Z$ ū&oc 5yhl=؟p!յ;c x ;07ҀGFmFñ*qJh*ܥ]gBdA Bg, Z J.NG%颒PXRfLFy!dΏl{+uc#m!ভWJV5D0ݖɩPc&%0`23N{BD}J!oTΊtFXG-IV/I TiKAql_nzα+0ќpD$ ohx* g \,_Zjb\┨kv\#LF`ޚ Daښ_MYHޛ9Ms#Q}\8 / Ő ʲmlaubC#[uSN/0M>b ^Tԙ8"1_l\c7;ŶF ЄOL\S* D՞Tۉ#P +Xo DQףo!z(갔ޑbl&܇"og0cxDA2%_/Rv6C#r 2HZ[. n@SXo5~U6&n+:Ap4pc3amVudv踅ғWbKuIa ~$6MhWvk99g3F̃WJUE>KSãOwkoxLJ` dHd, ϔLTJQT3_dRqr )}k Nŭܸu\*ojF(|vA_~sWi0,힆Ɣ2g^&#d?fmrgt& EӲLN=GZ QK*}8>"DGPsԿ+>YjC$7%J TuӨx f?>NoUzE>B/26NߜPˋƦo~{ۮzMt1t+.b_h^muKD3F4c1/m{z)rypwDP-wI49v|"iiokrZ&Өl9{09{&M Y9/oZU$Y[ ZW0F6\U:L^ q!ACxuIci'~|)ڝk2~6}## գ՞J+]+K76&2KG\ծá?򏧴wzQGZ ׿'reF (b:,mBh~ Js!_-pFONʏvP@=+}8:.eMh91캷$E5FK!-.G#[n"1˰$hX:d슌=Nv7lTjvJ^Qq@G{{ \c!m "!%+ lK6/" E*buz^ؑ+zh6e !_5Ks.^".N;gCb9wzJoEbB_(CBˀ[TT][W0@]o"YOBz?GrN~ȶ"҂*GH?3٦fּPW{C3$ܶZvB\buxt?uf,gںX{_NsOpTtzN2<bvMÛpܣ`%[2A1,Q[{e2{ĵjFDk0[/yml:r|uQ'5Pc↳vXB]j{*QMf,x~`c'"KhPܧ+#lH+an~JcWIS8Gg .~'=Onckqa+@aQjP-b@O*i>y QGSX@Ee!-IG{0by bW۹KfC~21=-s CkС ej8=!p䥶;-/F|A6#wYGBL9<G 6J VP"q߀F%J: r^SbzV`v)UJf逸Yc͹3SwC ݅U4 aC`ֺRG]'c č9== D[GRЩLjei, E{j\J!GWh;Tm^O4s(ksW>?R:⅙ iD}'iJ0ȗŦHm>=7ڣ :^Ɠ=lJwq0iSK%}%Ӟ;Z ED&.uTdDC͢(l+ޯœ-}O7<ճ5D_UQtKJ%)Hݺ&.;b7wBftw* ,Ǡ| h>AXVv15 H;ˏc~>y.ȉиSfrB{W8#GiS"ضR8?,3w~>6@ȟ0dy;!>,d~T^m̠3+wyi:. C])r(e>O7녍ц -geSoJأ3M!0cC&a|g{NʂkKzXF<$ +RqWƍ!bcck~diax3Մ~u˳oeVuTăф>~'~rYZuH6TTP~+d˂hϯX=y(S|kzA,^nMDiF$M.s~ u“dN-{lC^{7lV}۸\zÌ!s. 4xd׋ḷ'U q Wc׾ڻ^ &wyEk܎rRө BD[lJ+ *5 eU< AHlx7G.t4hD|~TVLQXJj F9pfS}`HPe*kYQk{XmC lB7NUgCIZP{օ:]q$FrHjľ {hAtrVJO{ذ3ES1{\+K? utNSJQ ٶF@"ECL\J@MV9]sѷoW>bçg,+u HBf38n1H?LRϾ7 ~$4Nx+l& IY蘐>%`?h r&ޞ^7$J "s_+#2C>xfZ/6SF-=ЫTDy̜fK;|Tk X,aGw;& @b8.5,w=_`4.ҏ)0'PErmxR}- aE=!T]UT]o<(һ$KR7e=\evtDleAV-`! 踊|;Nl@>%=,ύPG]0tN(ѴYT;.jq|RG\/]h`SZ(HHxd)vN~50 qpI'CU!{bEP(BE-ʁ0lm'S-ۥYpgUDgަgKe`ggF/w ]J[r GJ1JMD-~mV:ޫ_OTB.] +qe.8-] LMˢi_,Dd0*q`0͘)T0rc>?B(FYX9rQs볹ZGѥ99$>0s&)8gDaLTٰXU$Y#>ImT4͸龢Vȕ<rLαq!q+ɜQSl`19 g+U n˴t/6svV:|s ߗ6˄I.R#?Ak1vĆB1h/n햆ZR)8@_BA yGk+(jW@Eyp9%5O l:'/tnӯjKx;TWg#=(bo!*/82@~@]AO5wiL0Jhxӭ3Ͽz5XTW֠w^ TEօB'hT}ȨG Myؔ3QWJ A";'$l: ~_n͊ OjneRBT0`_jqͷVG>f[hʶ-Uz]3q,w6B ?7`Ivtpm1~!uUid髚XNc8;FޟX];_[}|)oFOLtHBQt:v9uрUk{]R 5Iڡω5Qϵw9>.;3{zv'gh=)Y.FVOq4P6;oƖ=H1jҩDyMMoc*ؾʽ =\(Mm`QCXic kgƴYRsqze}jm -co['9JS|2*r &$dи+GXXk^XD=B(7thBE*ˁ15Fh'cW&^z\skZg.Ue3S D;y/a$Y{߱вŽK-$%Cv!J=? 1"x޶~qgo/;k8Q'&Teb֘99y#fGnOm轜_aܚ=ydXލ%4%\! T-1θ^)ط8F JS€^cu%NDUV*=AW,7ЅA2wQ͛;< /Uٰn>BwN–v_aT@-k ;BfA+Tjyܱ`79ga[ =`^_[ rϿRw$8a\,BC^NcF 8H+ca;Fiʒ]*#'%;tu?..: /xmC` "LHy|K0~ժX> IQMN}hoK3aΥ)̌2q'O۪o4W^ &rPl2OP/)4gRugS !Vc7ʅbnVUGrMj-'S U$<8y?ܒ6C9dq6PJ0^&x;_o%`Xx09ݜ hr+ԐvhEԾŽwm7sG>A?Mol'F CiUcY&#lvkA9Of9'T^;)1FcbQ߾ ~p>WM"}?sI%?'m\6cr$Ŗ,dBԟ&|fKg$YYshэ+V"#. b-_WR7{{MUMc[joIM>I"u"f'A*;HoIFuS }x9] yJ \ lKr_ނY3Oj[Y)år ,D: _t+-f4F[7T<@v hI쑷}3- ۷pVd] H~kzwWԒ5EH~fAW%!EOL{2X؍nI:YW; t|݆z"x+p>ƟwʢAO˼}p'qUY0 LxPdHnIm[b] v=iJi ?<dWr7)߀ϻd1Fqc&}~h192( 86W65go8즴nW 梆si?Pk$x_؁bRVW07EKso1zs+ڤ4/?@MkZ#s@⼻Q!htgY pVD,sa-|YYk(k JD3"ЬHz-3tU.odj34ڟZХ$/nQĔ3e3L[6`;_fW)6]$վ #,q_X%.Eʧt!?97va =[6hޤKZ}/Sܓc'xQb61ZLb+w^_8+CE ~xn[Ptu89VW83~h$UaфD=Q$729ֳ0 :,E{TwCrZ:Κpu|}`AQLlrK>9Fa::08p":"l~G X?nوW"yȭP,hGZHD) h+1 *`)j !ʕLF,*QA?DMv%j^xm4\׋Y$3y* ,GQq6UݪgxO c-Q'YeEa)SfMIuE$6)k>>)[d>g~n?0nQAm^U|J0]~%jWE' 3\2"(r&}PK$)2&^v"Z\Rk}k^RjĢJL9bޭ+RåniF':>׾ndin Rؘ0S(3pMXBRsLԋͯa@^ H.\aSS۔ֹz,Fk˛7墑@6Ѹdw4Q33]zrD$OߣqAu- SBc A:雰Mŕr7W/Jlsi{89)jף?o>~h>xfP/d[gJRBjj,\\AI B{9 7#ػM}UIU$+(Ւ'(ۼe6œn˒D ⼵F2^ 8vU^PڻM&H$G'z~.qH_P)Რ&/50'sV BTl%Mc IlB]Z#`ޘ1&+*3#8.oZ< haM:΢U`6Z+aQL;A"3Î`2#uqhY;)/PNK[twM Fz>Y~]OAv)]ɏﵙ!:ЛOBR7\I{n3CZ2~?"v\ϧO b|k^|0W 1Cs<' XC.AzC/pӠ;f%OsvB_J$xtU3\׉.-q5k㧕0/;7X@)55bW"6as\#YurqAyCJ!lV\wB~dtm{ș娪iqt*Kńqb#S V;|MB+ź6z9خm@ 7, _@.sr.Iㆨ pfvEA1Y-sGDp3z/WNם8~v&jcTѫe&[-0 9 Sv.ߖZRV5jZa3Dž%JZ$!W"Uf?Hl#k(FjUP2Aw rC "N9Э*cLgWžIݞ䆽y?[TSb2-朗JPu{ O};㨀7xs78Ey1r|FWYrXBNV;PtS^<N,Wv 55KzՁf (%Ȍj8(ޖqh~ɘKoUъHF5r.QQ*R Z|$.EFx㦮;`\lBР A+Sw;<1JtI,DpQAmVZ50m7ι"u;X=f2ZP1?Xڕ_߻n/11fX-.H0J\oAw@]{s7+Wo_j:hY¢^D<^Q(?^ҾE;C9HK@e|mEuܽQ%k #,gggr|:|7L <1E5plO@u{$juԺAYƏĢ6ܢfF(6eShf{-{"pD9*_pVoo]~$9ʿ:gr3hc2>4G;+%o;Pŷ~yaS$(R: :hbN؏ EW6%a)FrHG{0țlC6c])3+1ԽmT~;7|9S3ɦ?1p#8`>IuYEiX޸CerUmV]` [@4|3TTPLloGlTa3yйzUo[0YpG C jS ˊ Q)NycQޭ獞\Z6",;փ8s`cfП%vSw:%8G,U]mER;;(+>㪷,)9Gn2RKsqr5 YxKXۄ "c[sKM򎨀c {^B'Ǭ6q m8 E-܇;Rw\ޜS߶2 F1|FaV&;RSG.9UA+iFw'u|d0v[5Z5-W(Tl^1h?Az Տ9\gXzJ"K`!NISbg5<56Zf ׁY^W+2<jt%0`vLKƥ9X*X6. x}oxh^Q >7Vk -6 R75kb`$]M6й 7ɘYE)YuA[_R͊^o<\*d 6ybREOx<}9Xf&4\Qr(D ~ItQu6owCk4Y!I!^πezWM+!, ]SY{2n8j${vi9 hH=F)1j po_9+}n1Ml]2'A&=Y# Й17q2sL:MҾ5r6'm9\dtD^:5|b1~<[+?gP\ &8飲@ˇ\2ZK{cv)k>Ԑ2iAQg뎲2 P6{1,Qi c^n̐p%d0 6> ^pOUngJFN{=qeW@ZP? WUH^KtLmrmN/ J@lOl[hoE>̡3/2ŁXECPcO*_n_;v+i;.0}{`GIbd"p&&Kp)OaIe)B@/ j/h\T%2DA;*$nrͧ8+D/x-RA{J]U&WU&>C{V<&0f.8YL U:O"T3{T O-˂#xU3&E.|Ru*b<U':NI4MW,;';^͙WDW_IR^AVbcp1~玓'GR8iRpxpלRɢ;ګ=1˭:ڕ,* 23?F1183g'y2+Q2o!{haʝi}~c$En.MܲZZ ɳpa"gםV=%)h2SRI9HDR]LY+r)6PuLuW-'M޿Nm\$v}R)ԙ' FJ,Vj+@̣H6׶Q[ߒ3>~H$$LȔa%яwe.EAÚG%(CU/T GH#F=&8Y }JcXz&98եpJPa) 'ٓt9,u.X8n4V%DrUin\QOe2[kT㵨jBz7tCzO֑L#Da'tU]FQNCRDSF.ׇ"蘭8We3 6QFΌfS17jEiS@hyB̑M8 G׃i$78j ~XNYLrLRx#>+b} 5=.RA(<Q5L\BH±ot,F?EQZ@#p^eRXBs'Mkv}C4_1\YPrnw#ЙT>vDju+6? PǝKKʲ% M!\Ы9:$36K9L)<@BZ 1v0Wܶ S&O) ]U"Wyk4#Oz_I;qDNJ9]C zm9_jF+wɁ %9'1Jxڛuo:0KyȖ2 Exv]F󩷘Za?Q%ЬaKE t㤌s&Ho=qB&Yi mQoGh?!leILrVwO3Ι>:(\x.mZ>sH@8xSwH;SN_ P.Sˡڡ|zn$tN쾭c$hhb:: 3c >X54lL;CAMqsPt5&C] M8؟ׇrXe64M?|ڨ!$R3d30ac(=%o})\dl2}+v0*;iEcw^>c89 C$4_t7d1$`=݆A Xr@FK:V}(ԝP^C2E`]H_GZJGr5<* mS$To%Jc۟ kQ5D4&TBqLV9Y1B2gpv94 2N'2C %s']/6~ya`@ugMl㹄KReC<fFON^-Y'(.k9JYQn TIكg>5]50Ii@{L;Dpϲ9l=g!G K\DƇ|0k+g|bA0tub3  fS`Qr-0~}Rx= &ɽT[֗R&&GәI][ts=H k&J(A2,_}^usg qco¤BM3H jhz]G`9 -=^2Z^ixbsAg3u_6L6z =vk8ar,ȔOB=|36 3 mdų*?RϐiKv+$<x8C3uets[c>VQLOqjZ_Fkv0~F/^6)cHzq`֟I/Bmϸj?K#JqRRd4;GTE\6>Vy߇KXϕr7qN@u*.`wMi+/|(T-mR#ŒScI#}}Q-vf;ANQъ{NW3Dwpۅ|:_\:QG#s}pQCw ́ Au@)W QGw[E}lDRdυ*'bdDtE6עnlg+1 . M׉5R/W*x&1*_\paP| o)RZJT$w}Un+2nSgg۾Ys>1ȰO6*$+4!K=ZP<5zگg$ 3٩nqishA%2.9dZ8%GLUB` `Q3A{)M}C/\jr'SXmUVhDff)/$ WTS¨)"@D[>I1{@ɔ> V 6H^6v,#81"S} "5ֵY GNg2ೳ1 F78sQdP'hEAHj@ø\YlQ)|=Z:Ҡ  7 r;o,n{ nMߙJ"ɗu_b4Z+Dvj"x*V [_Kp *mmЅltň8ZjTo&ZÜwK@`q@\7B]BJX鬒zDel|CпR;g8_n3[S3* BؤVWUjZa\Nj а|3u'%% CpvsKr9E0~kbLܩG(oLBǪ|A b U'lH7{6jeG8gD촊PDoj2A'&-l|PBK,`Z9 @I*֙sSp]f2\&͊ ^MX+/r"ηvy44w-/-|q |h^b ?N}RurY_yFS'u*VZ\ iu~ỹVč6CbUaX;k:7Q)4 2񲼆3M7FdG07uȫx>T{K<(ØZ# zi`Q:d\[h #̱ᕴÐ`nH?8bbBJr:6S9GlrάfEj9Ce`IY$r;p"SE'3*·`\y>Pi <{aG]>)ǒ 1TƱ˞ϋ:?i:ΦKEsSF!;LYďqlG= }o݃HtFGgِ U꒢"|ٜ%4a#AoPS,Pff'&ɏ.E磪®p"#_9vYx5i](^X^M~ ]Y {)Gq&/ԙ B|U*< ^Ge'Q}rrBhW( yщY#W)@?K^02HR:M_* ˕k")W5`|mpXAVX;m.>*=E1Rv<**rJ Ή|Xh۞ Dݓ4T524U`}Uy}2`mGu|һ3HW&fc^Ю~X V scuKIfC %7_zjoO~$B9eG0Ne*mGqwq|IPE0-6Q}1~IfEIlO_M@lvXv0 p 5p- N&ڒ&_ QO ֙+ C+]'hXa]EUgꇿq5WLX> (gu7@&W\ʣ `!#ݿ,)Hdx6C["V ܬ)B܂I9$4,84wgᰤcĖ4KU, {=:j2'z:lQ{SC&P[w$鵧p74SI}7p;Zk1 A6ᶨmʼnU S@ ү&ݟZFjՅpαNJYv4HOw[836YǼYjxtXⷱ5k x .^`y`6DS:"O,XROJk%vWTYW3]MPU?3 35n?:q /lr ޫjӵ/e5PϹ& _ΌPo!"XƛuGV2u TCP#\;"s;WN@!d8qMD_nvܢ+(hR̨,.@>o\/FRK@HLӋa.QS<XwYjkcO?\+}DKYc^ &?' / 1 5 Ѹ[TJKbl \O.Gd}ٸ7_[/FR{6YJ|hҖ[];P V'5SmF\!7Côi=/hw-oc"4Fhx̂pi-"HC㉀J.đ_`Mu$p)p/t][Ṭ1,`¶NFg`tDB;aׁm@@v;m, n'~"}׭#z= 0&2xv"{ ?]=^ @J%Ҿ#kIDSơѻ/"z~!@DSE89m6wouR/! Lb'C9<=Qc.~*rCwϔ3k ݗ$ʸG3 f̝P\_E(oe";Fh\1jhJC[bKyo[fNV3*~ 0T|Ɏ їYo1{P <>l>1:@QH[_Nndj8َgӄS%A -Oӕ3&Q?>DNW8/!jޘi`.s6UDP+I#73P{d]=i~~U3+09p,i Uu|/:.웆рOEgRO>`RA6D<^pA`$}&(c+q'bB&p^zEWEtJ3q^QlL: f&—GmMn=ƴ /Aq僾Sm,^b#ݒ.4=xds.}i/=|+ز4Fz[|èk'dj)+7 >w+G1p?xHF}\԰dwS8?tQ|_T`.%x ޙ50Q L#|[u$E=q `y=( iշ5XB,NT4l1n/+RZ?`O(\ 9eT wS)N? U399J?BMLDa2X!H{Jo_5J,x7MQ)I[Iq ~s+T0cohy$e=K}}x)EFa^rK}ucR4)6Lhl@+W@55WM~}v% E lF%|>[HOҨJk޳.|䎞w~wSlBmuvd\f|@+a?钠lW*_R`9|շVPMbw|g8q' &9Me*=+fP@m JF'5>pENjȚA* ~#QqC8K?h"/ByhƏ@pjvש_ 't.{*&ːaJp dq=~zSǨo$Yf`+` ~Jmǁ!8,w 9`EƘ#4VX!ì@K?5:g@P8?V֥ U;渞l1JB:E^(p^;z5|sT<PՃ[s)ܠc eEY邪~>qaB=х0J)zgblhh Co3‚(Ņc)W#28>!#t޶ nj0$/5 7T S>"Nr?bs!g0!cw|IO h87)ԧ&r̳_rc#3UNMn ]H. v,^&zfRq&zLwSUEZz  kvٹFLê rtx=~*Bا6Ӭ>D;vH.1ٙī3,P":{)۶\is5GKTS:~s&$l3 M\{xDCEQd54Gѭ htI@ =ȋtDR7ЂEX|phM@igWKAd lD~*tϋ*{'6Y]= 6,_Ӵho$&Kp\ntMt8z#*{-^a"|xE'7b.XQٻiAr, 5\8w?ycYMr3K'A~<^QKi`>KHDMZs=f̛˱rN! >fvMWn~bwt$1^\rJ gWLUOK2fOY?GxYRc%NjԆgqe} XUg$87©\CMlnbi>5 #;ࡨ6b1]Q}ձ(h @u½ 2y؍H8N{P. CGv1dT`J%3ޅWWY)TH|`vYљdb(5/׌t)%G]9?v;*}ǬM N_SKfhD1L̙ yA IiSzGQ-7y(*ͳt&Qݛœi;eIf3F~uDs R)hj"+ni [Y'@$;>Iki`2T=L"T1Ҫw!^md}3 aI#S3PY51|Yl-4䧞`s|I٤rΌr89 jZwK^FOd ȟ V6r >yK?Gh8On䚉6m _뤷,@'*od9 a*Qs cCjVJl(F]%6鱅?*SvW)7o)?mғƖMMͪ!aK ) H3mP )$P.r F^yG 3fLiFR=h S~X~nkbR4h\Gtwu@sz'V sޭGsqp[QEpTA˃)QQ:ҁSLfѾNf#mF܆O_R*n {!Ss8'ΣCǰAVgtFPFp*@Ga\\8 (wNF*K[4"0xS['z5l!:d{>}zsȘuo]~@T{g `20?/U7~Z5di ɸ'?wAo!6Iu'!b}1NʂNJ0>Jxrɕ>($B-2KƚUx!4l` ; <ܚ0_eKxRYEKJC'WٯeBbz՟HQP$)W;d+*9{/E%QSp5y,O,cJäJN\A]Q1?7GE 'x?iwXQnq# O{6 Q [G:0KEWJ䈺/5e1ԏ!A~esvhƣ&(qeAp ߲.H)Q mI ee{dwWfd 3Ay3J7~ߝH$6qZ@L=Q0n_ ȬDT=%97]A -ݩIL`b k]cѶ}?UHC/A Xwa}ʻa ƲL*0Z3GG^R"T{-"CEL]*oD4 A+w'ec "xD.I0Hv/'PUnҏ';7~u7m-nDw ݩ>*~>yrd7S{J/2NxAΤ ۸b kf_q:-u79886>!"˺(ǕW!bZr4Ay*Q޴Z߭&X[^si='fCխ~lEz$ iڏ仓jH#kD`s Hŧȯ j/#N)^!J=R_skC=3?%g!绷"QZ~&L!/QpH;߇Ȉ1]"qrדzIs˙.&T: `?*x c(ʶ(4W:ڄnίTO2"Hs #=[M>t.(EC]MzJ_G(MB]nnꭋjEtmx[Ktjoqm(+'d¼xeXjfH"RYʬ%Hwד4j/E"8l'fwo lYOs܍;JLVeqtZ, X<=[ )y$Mo<#  cXNJdoE5!()ݗj"óv~ឮp1CJKj?T& X FMXa%q [S_N??˱>?2*:\YSDH+YP4\Ǣ }`WvᚿK/W9,8Dev N[Gϱr»lⵢe,1@ecq^wkpDK;ZeEa+ƒ~Ɔ~j2"aMB^I@Z˔1f^qbd%+M:^xTYZvϝsZ,6OCEXјlRHZkp/&dT:Չܢ3bxBS *8"(-T˯쏧|2ol)qÑIct^VȻ "߳{Z$<T6Ā:}}?1H0,Tit,l,)R2g)Q{-|FGܥ\ɿjQZ/t&uUIFtn2v.;FfKSp^3&Lɔ Ŗ8@Ch.L=2$vZ "uX^_ *$cuY΢Ǥgd@0Fޜ{Z1[pDޘ6Rr0-vM+a6`W s;]l^|G;Du@ة2'9qt:A2Jp9x&Ѵ eg E}𺙐8'%ΰhy ] \Ң|؉"S@wZ>1tdVs)Y?;љ ƅQ l-"~2oZUfH(?+ i#ZA…6b6x?lbhx.oUF\"Me"dMeR ̮9v Omޗ<_o|27%?YMxOCf")[ x[DYz_14w5=2x o>,. e<%dYhz]-ޓut\Y&Q~63&1K\ʹ&o0&QK{ʃ!an(Vh'9&Ge0(O[kl~l3*{wy;赱TBeaA@|Gّ/#.4dJ5:ʚoV5~U~@NҾh 9j'&Oĥ[y!֚*#- gqQn>~}.KO-]C}$Q}prl7 6ۤwHo5nTH^YIt U-DtcV9ZE# :ڊ:HZKdX{] (XT=& cڅ$dGP]Վ}#t6sSyUc@Ra5OTo5Mw5f; AF)*ZvK-|X=ۭa~cύіVo8gOR3XEHKIN:dd!SO\*HxqPLJJy$ b.n0Cn̻[nHNlZ%d-}.$L!Űσ* fXQl-MjhࡩΌa'ŘtN4N->͎n4ˆ( \9>n\Lv?Fڕ˟7uOPSXeˋ 3zAAc.[u+$kgtO݂Mx i%@EFwY.Q◸xAh@Gz8!j2Gdp )7c6,K4_#9N֤[m= Tj􍣍EE2y{ Wxm}vrڎ`I|baM0K:De#n ou>W m}ņ!5HS+=gz.a-BSHxїM CKӊIъ5+yE= 5^(׀zVy$T&,VO%}-QGɣ ;s?xrNTE;3x5MHȤc& =~w4r yT{mQ]fXh8B:5/nArVƵxH )jw;HqKq7eR"R BV9rt~#`oC^s<"9oS,]d[رi$ӌWw -gܒ?Q?>NL&E RaG`ޮ1Q*A,?8]r%M~$Y:b S,~t7Y0$rh5@ # 1QEo"_ߣe4]X#ڵ_09{9Cy$qx({6/~mJhS%?#{#TGe St[r^0xHvF|Yߒ[i}3:ٗ=]fMjW& (#}&Dv}B'r"f->94WZ|KBm_U[4<D+ 1~FK%q^ugau3_&}*xe~s~Ӎ. 5h-_};@}in#v)],$1WGմN[CHh8%}lvh S,z^A]P.IWh33QWeH34}Z#*uM<뾛6A+}l%?_7؊ z_" iB=$ ]@?NeSc[ <1l%HзZHqxprZ-b{u7!31P-Z `AaAS׊ȭ,#3h)#$0nྲྀJ7?3D* Ft` (DP+}P1U+\Tb6-¹7n$rв9"Frvd$e36Wµv2EZVMz|YXQhkL9/p5>-Rb{Z8j a`3 OUw`fZG>qr]ɫ3O?\\4rS'a#J [\z=4ga"uߙ{du }_Oi s!&}XRh!EZCO/?)tzz7ef-, eV.KÐY>hW^x]{ H P/i{,AUޅ@1_*2ŚBţ<'Zہ"XS-fUǘd4O赛Tr) ]rnV "a@ x `/7wHOHWӍ󯸅\v# +2gch A#YK~fsh ,kF&(f'>bΎ⚣ߔ#oO< {]UsH!.YNTHV|r/{?F$_P[.Y]p:s^!S= ȁ)IZO6wg' VsP4EI׋*kӾE}vقH<Ͷ3[ĜT!cL m|^OL;?g,c$E‚JC[5ƹ}vf׀)ka(4hۯ]ןAqOS؋-.oAF6tnomgF#[L<=OՎ_+N}ҢaWM*( xWGBX>WoF9*A'DBǚՍ:r$I`0xOt&S@ Ҫ >b߳fYz J\Pl05(/q+HyeQG4)˂yN1S\uY= AZMc JLz! AǁsYMHj49HLJ.*\&KNG>N))98˚p^LJuH=Ǩep"9(m6˨G4Pr>N z- tW"mi?Ap=Qq}RW;VU7 ]$̣40^W$Y ))' [aͧ$2cpH^ n)1COπ7z ;F~%{mfHgUĘɪ $Mg NdTn Iʕ,z`w6) 6ħ{E zC>m?yjjs.~BC6uRhko)˞nnc\$z m硈-lk*8b;P;ӤGޭKRׁ8q+aϭs21Mϊ{O,Zs?5򫼲]PO5ю1[9ekJ̉w8Z#A|*:uY" ^\F8i(dncȀ @DK'A߲^HZklUL)ݪ1]J*;\ΙGk i,-D@ }ڵ1 D3fVLIROO!HJ4ӻI/.ISI-(*U8(f*H䊲P'uj4F1^D)dij(REa>&|movkwA#'!1 ׬.KE3:ACbM[Ċe-eyQl\"pq OV; :!YOCՃUK:JR-gxt46+Q=Q{aIۘhN׵j@*|9"qFo(rɛN=߆$6?*Q7^Mmj򿒏z ]+ǁh̖c)bGF}^b9᫓|8z8hŋ TUMuP{J0ΩusY<ίp M{)$]qV6qi>_XM$oYDR 1q齭?  Hd𚅰~7|Qy[S 5m6gIfzgRs#l*LP6-6$AZ@6 T&͊Ef)V7)tvƁ|ꓪ^HEF'BƯ∬AV˔޺pW_"wO6(i}W(L4ręN~LupKWEpOxM*x|^(p> 4@=@k݅ !3Jh%8e]Yc|ܸVʁ8=ZFּg0j*CbGȓa糤D-stu\i.kkI9oW0ym`$>i c=Z%dONE$S)s0|+t/zZWS -0h`+jyN,~7(͂΋S|&i}C $ dfr A&vaC>9ǻ`pliP[ȑ}~JL N֠ɛO`.B{4&ݣD vOPG~nB$WAyFZ8Ƹ]z]r XE!j>>{x}$W=wJuI>j&Ha5"~uϙ^@8 6R魺3T=aǧ^ o1hlj[J3*)P!=HID˜M% )A*&sbhHl9T{ៅl—@2A-⟴A8܂l2CKW45 u,l`59oq"g otr,۞@O,ghol],; P j7h*?c̹?^Ew[Cy \[jlnLRA!{*9-:[Qy2kvyނ3>^g{ b"tt"_ ᭣ bO= XkL3H aAӘR- pth k*TGaRQ_OѬ3 fpeUӱ8܊:?8.%m"Bn2NQ4~qmm4$ٔ I xvKJюY*!'c<8\Cc_o7D ް'‰P:lB/'Q"Mjk$Kbs DMEa0ƥ1t6oH{EU͉493#W]e@ JӿR7\#\:1QdĴ)IH ^ůU\NgƍЮ'"c;{Ti rgR 9eK @QKM)j)pv`l̾r&zERxBL;ϣf_&L`)GPR{}gHDs hpƅH% )6dgx^(pG"Q8RR㵨rp&/{P+|kg6Onf`WD&ԝ 8B/3lP 4WEQI@][͗t%Ɂ{KK p닩$?no*iiO0m&oAŁEnܲ&c]1ǗXDq]za5V$V([NX$T'sc!)"G0z;'uCfAB@"[q}Ygr羢@vV LbGmVrml1x&-|הIqv<>!_[}$)`ܲy_o(?f~ Vr#.-F|=0gIU^?> N%n㱐Jww0WA N&qȌnX[(.K( XG?_̩*9P-e5gW5n<6k i=rW$&&kBPfV&2*^j?/ko9ʽcA2BݠBJTVljWdJfĴ) }|<^Ka߳v3Zn,,!Ev25"G:+lsW8C; 7ݰ SsX޶?ZDou"5 ,,WÏef҇l_ 4D\$bBE,NK2Zs0v(2)Y#*2?%e٪f!XmVVeN˖$.€-ĥ`%/A³=kt[Ru#3bF΁9Gw-0ocmkBF@ s#'8x@uؚpEcH9Px,M<h ߸&".z'\}6bCJ+f9७{93J[Z>akD_l4- 5QZIy5//CyIdRP & @v#@8>$$fx~Ewٖz' =dLcƄg~ .M"3x*\P,u/CQSh+ @qF n"^G0E㎃:>)n?Ҫ. ^|>UʡaTI_B/G%Foqf2!Judѕu#r-\PwbU`Pc|{ŦS?hೖ@A$hey=OeD\YnT\["3E l >FC@^HC "C:m_uA{K\-djpCpB2C <^6Hp@ĭֺ<P ݀2t1 R(*ѱU/ RPqb缩ލo~C~bG ӛ'`:UɝCl'y!,s]U.o> \c-[i*DF2=3nMzѝ؟㓯 QR1{W ϹJ0V4cd2 wD=H:([hƍkP4#XG/1Yji ({Â=Xamp!:폎p>&<}*o"^8Sε,kA)Jrj_"ex@_(ߺ2]}uSQtK>~r}l-Hj+QQE‡˂1+, i%v12ݕ#U:]Vw3^Sl8!v0], XzfRg1 e} fFrKp]Tu')xvbE 3qUB؆ 3Wa]4=;GJ*3Z^d+Ɖ=Otf0XDdݲ~Oti H`1gVW$nǯ4e"Z*l[ob^v/UmlCIy%9P 0Qڧ3̼"&JTSWN` x`h-AcLmGzB"߭s_xL;Ȉ^2b5'V#<_zyA{ D [UrΡ i~6XF45ee=<:D/d5)oڼ)Z-;>}Dx%.fn@]n۝zFW29#9k{&)@i3%(!2f7֥%i|&fszdqaZ)̴̯f]N4 }wep+6YޥkŪ Ag@DSJ͈"uq {(mܤOLW-5X?@cT8cDr&6Ks}uOPYjqG?hhҤҚLLJoxfJ)A[_GfU'7'FiO'q$;BjA*mi*;BkVݴ_cF 4Х&yT=v#r%.vBRT2ĄVV/bݚr De@\'{ZϘ;#0,G-[c 8yEғތV_`c0Ú)HpR qs*r B2fj@)L|7'8̌OlE̓I"U:Q2(KqF܋jbhpKWYi]C6UMvI~RhaⷦwfG YPFAel1{asoit.CQm,8/* w{R)#`;? SWfK\04)3 #Aof7U5;vu#Zml㌃M%@#BEpwpqVԲ.>)WCJR:nO <'PPL zD^% ^i5沢6Z,CQ%0;%qIʬ'6/B^#^@Ag\yDj ۹պdӂْS|Nx-1ҡ& @'\ϔ>ٲqAsNu+H knl2(AXxB#9.36Š]:bkì44}f,A#P9%} 4sx*ܴiz%ot~SFieOȼ|f wXsN~˭| btfDi6#1VDw ~Û* 0P|LJ0̎FZ+]@nO;~Iqv,cCb#ֺr(ΌmЬaƍ&wE$2'*:o AԿG"o7A5;Mw BI?NZ6227jqzv|+?/4-^|`m",x{::DuFdpܠ'! ;JReԦrRK;ܯ?vb4Ƌ.G_Zr¸#5--SO"NST]$%yUFyW[BHga'k{ZGH[ fKޥl7;8Bu xM<2zԪ~gym\ ݀p|Qrg1c'S|Ψ]3cG*%'ȝ2S h-UKy"L0c;~2K oQ[oY&^/5#PL޵_wtlg!ubU#B'?T3R(1XH\8/lǡCE8 p GKCݏW֖t oלvw'+0`wISD&]@0ح. \fbrkB{)Iн8eB5`\7`pڶ ȈfGۼ,si"mx.1,dLIS^"bpӗ䨑wߑ/#3`bޥBA"Z(8$mYhJk`׀ sn6/LO?r:quћ2݊|ޒ4mӅ7jrvm4Aq#L5zЉ)遰X}ZISe.Q ؍1j5?d:0Z8H>NR.?nN^..ĂV}'uyIQݨd"Y`EQաoHU`y)zb$(oeJ$D_\*mw?h#EpV/+Uuj9jY,4?)+/TJs2Y7-K8AfɾȟVy),Wuxjڬ{}:k~!Y^k?O #@ӔURQ8jN%@*_(Qk(mt~* $5 f 𤟎aRyFڸ$h`44[f\?'w/:qWmdh@C$\t7qmjJ`ѪjUAUQUۼ>2p'C-@N=cc@Idxz n0+:6#~7ꛌXU*C{2\||bZEg I-Izd)%])*Igjgʈ Pn) }}jYWw03Vӕx|& 4Wu@&I=TEaa8DK6bt[Wj#NڈM E'M&02xױs(8%jR6uBUMd<]Qri#[kݘO@MJєH=f/˿˨=ˆ`*~J: `';H#e9H~ B{vd91Zbºve6ZN*lz&j0B<oa[c ƭ6T:)B<^Tc ЬA4˿$><^FRm3CjZ;b+i;iܳzglGNJ}=@@Emh@O6T׋Kƅpi"? p0d >"Ɔ';K`~[̽}K,dsK l*3!<rNȽ+Gve] $?G6E3yiyCMS,f} Js>)I p<Xў[KF$\-u+SO^* kùp&t&IQۇ>Յ0 w~.,$Ҹ:ZV OM^~N~C1$iRˆGO5'&zvMMqbUnߜ/u@}q۽k[E쁵ڱ`TR9r^n-H^q~޵yLu]бo\81vMW 0' `*~,IL3Ce3@~;.(vzչ}JĀ{ \bBOz93:Ӛ}K2֎kuրٽ"p@8ruIҴ!* |sZࠥ'bvԮ\nS@WwJ^TSlEOqr#Hs6";#Pk'@KD͹IL ɇyLx@#=Y!5_ I2e񁲬#X(~D+Xy?p: rpk{]WK7̾k6=ƊtJHqҞ-QP\%\=j晇u;5ẕ.|uN vƙ]k_g+]@}I} xEG( Lbo@Tq[ I<^HB <8]T#_çށ'OҧkA Гz]zTe++ AssSԹq /F:渉o+zsCK"@6jdX\ zYIC.KS=ЅD[maQ:sxEhP^z>Tg3dF߄MBe+E?,Y,~enWOwuT:[T/Qݔ$JEH`)F{lyx"7yIcBeR>/L: n`~~݆O'I (j,}Tƪ԰qJt[DZmERbJ惱\gƍ'6lfU6?AD >OB'#Ĝ٪H 򜏃mz]UDWgeYL9I yddȮ!%ݑY(fNn+8LG#z=2 :].OCy8Od z>_##hJ}7M[DŽfz)W8:- *%cghVED+R"v i,P0g2}3S䂛kF)2Q3}F[J7FFwxXh}~f|1F]xڬs ~qӒۃoV|MD:HmJ*c ?s+jjXu`B3CYߙ?dt3vzVC6\ NV9Bcuc`9ZȔ sm^ls[<ǩՙhڰ\̭V7GgIb'ML?~Nn۸| Gv"eZt,_CaXQ~p4Ӱ 2Zi\[AWcW'pwz< R{iX XE̠g0q6K-x͋{OjfQouӊBlG~ 7z!47Md%́u=!ӄUȷ/5JX6E\=ġ c*LZth\E2 =!^0n/4{/wy3_NR=*29i1j˘/Q7gCĩc\_{F `JC`v:}߁ ,4C|֨e%5m7|pO;'/p,ULb nեQx )fϯJnաD E>rvVBc}b,<_(,I(U1jo:Ydq}đ==$4E.$`H$V789v~V9j([PKd_\,5}םGjr%,?!tXra󋜼/_KwMtHYLTk?wdti AE(jڂi)>XGe.1-w:΢Py2ޜU |86 !K?N$^&(zVI \# hjf!㷊?E$zX*+VWPV j>f&ynk[,m1M ¿:[  xOѷ!6ot_D{lđάhdSS0fYqw|_Py#KH/iZJ0p i-vyxGB< Uh>b~Zԉ18PETzf*+eTNl4'9T?t!dS%JBWv3`gC;1}ﱠ ^%Jk`0I =--9 p7q.GqVeg攛NɔxNf%)IQp5)FW,6 nд5$?-w1E<🈁46rMs4_-Ј 4|b4ڙ_*9TNd)#.wIfkZ2=EoZji]pʥ-*кyvһ#S?|li5Eg 5/Q*LfK2Ō9:w_4T0CP/D{r)t5 <0(#Q L'[T,4+b?ANL!uo݄sxsԦm7uWn*O)#]O5R-'Mʹq y L+ 3Y&CeC+#q0WH/ף ;:|` ~;~!)=[6Щ28'9e fyB Tv*Q:W{8~@FwG$(vt3 iY8_w˧K[7+ 'vk; egnsiŇwĸօplۭÎHˏ|)3 u[P giI  Nޫ)y6tXHvrPk'| sig?:9ƅ䷀"XG|cx%Mf?;]z+-1S$e,xt6 yiH6\ ͧ(O q/V%hæ644mchnܞ=*ki; 7顜 oԈE4[rSvadρ@::yMf)&z~~0a@^rfa_}Fͯ3"0yf; WrbLL"r4?OƠ@v8Q$LE%.lCA:߁~rwM;T8\Ӛ8BGb})qzȾr9齣3K4ANYA!bT;&!yQU2z/_l}=U&rR\b;d}tv "ަffR^)#<3r}{[B_jK0Jgw˗Jy{qv#C^a *u^ΰSzz Z(@V!~5 볣r`3/g875mYA3\"MGJs! i: T`uSzѝ]5 MXyCܠ-1kT+U KIE0Pω@ɹө%{ s]=٥xD[} QM (@@¬Fp>#]:[)怑g)S [CɱY&UQaxr+K8Cŀ[5 +:jEc93PU V" 4Qܟd([Dt^ v?c$ӦJ̈ͭPU+a\]u'yz*%)GҘLD>9dn뽰|P++D9ۼFƾʾ{c[E>Jp\VRӍ0Hȵ¹pБ p<}ѫHA$*c¶2$1 \ánǔXЍspIHt1߄'/NܣTE+}SWouW#Kǝf+H&R"*}t $D!9耧hbU`{cSCVd j !#ׯGCdZ`JB] kɄ*d~Z:d6.u>6(*'oҔβW5iײ(l /]|X_W ~]dSbT}!g*7o˼,axCf$dC:ɏd,& !GkWw'+itcX1Bb8cۻ8lki)/ò;Ti0q+|Q"GǡCF6Oџ/g &Vk>#/)5 [;D=d`ci4g\`Nb#Mf0q3F|CQQQ~Ml#u">IS+~њhsTHܒʊ0x= NQ,Q~jxv̾'NFrE e `r_@0\dJs86~u@~PZ@]Oqhz9BN^@V]fbcA[IjsLx'vŃ,.MDك_0^:k#f0GX'Ž҆΋J]gv t!K 3^ RXC90r2)ʔУr~⛐HSlO-tϬXˡ5>3g[@,$[5 T#Y,V͇U@..͑;Vky]V3D30aETGЄ1 M2ߪ;:W,ܒSgqr/E99r]7U_B#[Mb;e2-)Ժ j; OEUW􇈻Mx1c>qT?!6,pΤ#FE8 JyKlUE CKz/ ^Jַm]Io _jȞGʇFBl{B_ydX DXy?tÆ 5^6Z${+Q4,=CZiY4.  5g/TzM^uT wܤm߭9-酥9=n*y m.v<Ѓ_)f4+ҁZp t=/Xw< +Ƴn`t+s(o܆ڰ!^XRXx1¶;3fk`6H``n ΁AT %0pťZ W*sT 1Q{\d@uȝx) ÛL"-M'a>..ĿoA*z_rL(1?{ 0>nl\p#e͜2zjWz恰GHnsc-}"Q|糺t#s/;L6TA c{ͽeֳ$[h?th7y 7tn TM ,Y9=N!7NbU'}x<=2miqQѦ?䕩{s&vL7$4X,;0P(xm,FބNs O0&R(sUJ"j !/hћtdb nL:XLZ[n[D#kxh^vH" F#E ybSˉ EE(h23*M*d+ ~=~9)RHFp\;'-"k,+7_Or;^_u{ bg&䐨g;HUf,co'V[)Y7Eiiv;i?vX' {AY)*l"t`XBuTbi+>Kmj%q>' P C|q FOϺLvor!}bFr8+p:Z?Q WG?t2p0FM뽤A5țLo$K5˱/4dlYpS-(~GcrUN",Ol) ώ7_(OaN =5X;%ޥrxAQh|!yP R.fktΘ p}v7}=vm3c:ӑrL")? If6/3Yʯ)3{wsM/?ykvI,>xYq0 $BA'P'f\F)EOҕ͟$`1n͡^Hu[uՇAMd!poʹ'L<]bwx._թ3$h{ @# J"ܠ] %TrfA,GS%֣)]=.-&'^2|A*G&m ʆkuhc[eꊍq6T*ݶLbTKpN% ȑJpUSalW%|v]&a^QgmNXw#!\=P;>lfǚ^Qܢ1m#ǟ|sT PC1J(d Ŵ/\ΦPa7/$e K\,{\Z'\L 2 Oڪ0 (ctKQ`VHjGiDO3Aɽ`h$?HYC=t!2j}iPVS*H涣Y$(=S qG &v`ٮ6ACU+{g:x(o^7AqN;5~BvCLt( UWKPPق{5Sj"HjAi .$6bB' ct6`hEVVx}sH']dn8Bz\QiVqhNQ\~-TDOM2J侫BT)Fu;Ln7u=:+m4jX )"Pm$3(%>JBQ@@<+E~bgˠ(TrZr tQߪ0u> 3ZifDN!%ńKgTKzQH?j۟j3y[0Km}3`U.Y=}dc [#4: O,'v)Xaآk{qӾnו4y@2anKƼIz[DjNNkBjmt4N}Ԑ. ِ xNmdr6lL|\{d\ 2 (5z{Ay 9Ƀm[؀~oD..^?{UPʆB4kRo3?:$:4Щ6_Uy[5DDJȤy26K>5(9؎׸? {&J&y@OYNdMBGsSσB0ISQkۏ|!x'GǒfW O8ž2AIf﫹385o1nJJ)?)F{ z[}[a_[Ӌ< mR]_Pei_Ts:p>H e&hOAOX'bޫܟYUӰN zB`Cjۆ! >Ӕ%8/CԊ[ubH|ME$quSIWDUAC&|dnI!+1W/肅ȽW~\0>L&˾Y;?NI1D?Wd}~?R$ݯ $3Se5E֠xQvv-ӘZwiE>+eA2.u{M2=oӜr =ja obzV"ut$9f/R&:H(IݻjY>Dr^܎_ؾ_)ݎ\#F@ʫu\A;6vT}M!U-Sh7;1JڟFؾB잳)f>:?ȣ/1)^.N%M[JRQdVMd9ء -Z|y*zN?a,Mʨ1 ?7X5#06q:t`6e֖|+p2p1_ΐ'*맯}+apMsECsze,W[\^zlsn1"#{'mzX,`=ZE,@  ecu&&oPk2Oۢ 54.ocl$No|6̗ n`%JAΟIʊχWhA{WwKq4am>}%js7qϾG=RA*FRilh9-N:խ35-H@n2à#w"ϑOjaGĨ#n@vIy2e p--4in`* r:袜@z˒ӆoCBh=+𤅞O˕r8h$0OjSo# 5ۮ+;;h *~O4=Y'檉}qU_8vvsG4 v\ "+l0wb늦 ǀËNRu^eX9uO)h l\ 淒BgJ]W޹Ӏp%0}P(| 8P<N&3.uuÊCjEC-KWWͼς /[ * (p9>Aʫ%V:⣙MqB~7JSPh,O 歚^<_ÒRnCfb<нpH7(r] ]-ӆLDhLM~`t}b'dk٨"p3!`Gy?=stO@?5WAD`KN}CmkC.xmjP)__M)ddOfòc4t^D0`f2| m(~5`reG#AٷjP\}l0;.:'};_y> T0?ׯ5rq:*Ex#r5ʁXP oLg0 }Fl "tJǬ&`nE,{+MLї(6HҾH:G?֦^@,?"'/Ss+Hՠ60M\5`S8VB*Y\$C ^ E$Pp)3-3uS>`',P*yFH,鼛HBtߓ(viDݫXEކ4r#e%=ISqj{S-ێTv78=r-$wKK hZO[E` Q'ɜGEAecWm;.s|eFnއ?Raw{-j\l2dA Ե }UQs|IŠg y~ar9Sb+⦄L]ṆW/t%&JXDgv/Ϡݫ"ضP:,v=񕆸Gm}UXJs+隗 ݠ Z> tW?\`^S邻DGy'w2o W$ցa|ٶTN}l- U<H,)>ş Y!*<#|/lll'Z0^_+C󆲣M 80΂BLcÔBY$nѽh_X}C|Ok:U>;Y$cq -SYuu˜}w+R[堀<ŭ/|:6O?!ېg.x_=ooD%/rB]c!]\>q6󳸥1@μs6,sXC%z)`}t>XJRE^^_#9Qm-~ ʫ~ f\m&P氆[2XYVs%1N 1B?]9]\;VAC]L!,8Q( b Rw7X~49OΊDx9yr_ ef;/{<.CB.{W9tsQyҠ0 3π=QUc Xɝ4kz x1ʊ vRIΧ1ZB޾ (D5g'f6XYjΟZlGs:T9.vaq[{B͏h#> }v-))*(a/xԃ"\=fBf E=D&28 UP`/b^s+B\߃BHSft:?\uޯ^ Hp Y5?Mc9j0Eӓ>j0+U6vUwNcU쯈;e(fH:hB>Tmwprl"ogAx-bDܥW ,_Zwh H,YGZP"&vɷO6nrеthqRBrUͩI10M]G]$o֭'D?"qY5i r>a]K)|V(eKp,=B^'L"܁vRזYx TE5jDK-ZCL=F#kg%DfB<`,g+ "v9b4\:#$"{.p]DD|<+>6G| h~oCLYhrj-2AyU45p/)#mm ύ {Wb4«-{54 WIЍ1/:ߣ,gNcdzZv[W^(S5G[ A!.:qg:Nr}m)@3#w'y$ @;DӄSՒ6yVrcI$7=I> 5luцvXJw-/5 z"|#IMGER(:o;l"ZZ"|,^BhXsL#Qp"{m rLSR8\3$,)|F.Y%5E9 lH2#OUC`$,B ßoZZHf桓C&`&k!Z,2ug'tF)^w8=6d7 4i&%) #jOB+ɳhqDa@5&7 Z[QNQBw/*y5E Іm3Z_oSbZ2n`\[d42mkh3 :K)_+ Qddr7o8z՞i +!k=4Q*tkIFˢ"UH51Om+|ݝ%9hioɖ{IF߰fWQlsEO:CuSw0f rUuAeK"w"MOَhּ+E:qsR#k7圥/>p;STBPKg9x2 V# e`\)#J[A`F4~*黈hSw._ĺ&^%6Kߚ$c+B|ii71G Vv#FuE$N,OŷZg1*]Ej!IqoYf Hb߳:V EN{+\q?4I %N^)}Lͮ^-. Т-7$<E)-%mxOM񚝪_8BxkITߙ+Q㍛N#\8W'/P40lu(#jfgErGtC:{uxav{%UohA^HrɽE0|em gP L>OE()bujU+DҀO[\PGxqJ!?P 9NplSz lVKf:E-fj.7hlt[u,Ca(KEipLE!:n"D]S1D#>cZb*!7{3Щc4[,oVJbh#H[B \zhE 54IR HoC5GYFoRkD@ne)}/Jv=$gui {CK@^*gB\{S?nJՆ%6H7 YXdkd^CwOVaR휖IFd#bf+'b w]vH,UVsh4}7#(= =`g +1"4S+A)u) ndkt/X2C XTFi=i|k#t&*]mv v$#m_ʦCFv@74= #^HFk%x#1=Ks1ҭ *"ZA-%fEx0,/nƱSV8T+>kU>A s@T'au>m~~2{5똯uMQfwފEU擭K漫!F=#ul]B,fk;-]zS@/%6ڱYナkv8}?'A/K[*U!uQ|rRv%"O:K`Bn7bBG 3,1º CA|qENJC 0-\ѪÖRQgZpseU0t-NiQF!rH6 \IP%:=gZ3ov"EW0'K/ Êb}e ;=~b#H9e_haӳ&"71K; vqQdpֿ YQN 9zfrv];Gܒ k*:9OƢߒa|.4k7Qoj_7Oj͇n][]\p'2WT|l0XXL[śjo1Ws$=T@!ɔy)Eų#\ O.X[|KlGBt׾#iF`>GƀFPUYWŴן`ߴUq>ۥKoQ"C "N:^C\0:{p)v)Z69АtE`iK>fƾE{\RspBM@SY|Fg%;Ł<HApbaD-0ݶ~w-,wʐL'L1$ÌQEPx ')ŧ>]˓$D@~]Cf!+Z3DEZ0VkU SE9 fq$̢,'YX-~.EV7YAKS*4R=ь:,ԞZBL8[GEcxc0fk8^]Aj~ntRAf]y@:bx\dy=kCmw6Grx%IprU?S>`~VUKhщD((%ԍwR/TzփЭ3)~(L[HJ(18ԛRP>_PwP*wa5'UсY4hNKw4Re~p* 5dd[4ZceܯT0lI ɈTTCN="<\36 Mo+Vdya;NnDO^h{$ŲltOP:7z%tĠ+n(͢C:F\*]Hi'eUR4=D~F|Z\!WlچGUo+bs,F\2l}2dÛh.>ѱ`Ȟ&܅<;irBCt(okQpD,W><0"/ITp`@`CR$0t?s+Y(*Zy=(Fc| 6\fw> tCGHg;퀁C:n AO-?ez${%ATc9)\Ѿ + 9=,A\gTsZ >3wȏsu;q&Ѵë۶uZs\}ڽ9a*+Sk d0sKD#4Z]-$%|C4+HwD?r W_b,CI2w¨CfCn%Nal2e9B*/<[*rHUq :>M0}'gQJ;K$KFd,PU]%jYkI" kKfNzJ&9v>Tw&8fq#ٟoP*FZY(03'[)~&m3y‘Ș:,nABeꏝs@bRCrP U0NZ&o"ܮ2 -{ʊP$,!9Jc[vbVGXZnqTxU^Do.ݧO+<43A*^z%czSܗ{mab %B֪\s3#G5wZ4{#&5qC/Z*y&5R @WqYN7 r7.vs ܤ Ws\=1]I6OkswKUCG?mja5DcHENjRR5pezÊ5.ڿfs^"˚ukhFɊxlCaliDTϬ.\qF-ŊfoB,CFIy5?am8p#}9=hc=KW갰 (.,ߟ;1\`Cy4kX]f@])"]:H+̀$8njp:{F5`M"}ϣ6* a%x+ ߳^SӅL96CR=E:CGAҴsޘi\ g:3() vT$g3"zUUu&̘Mk;|gϑ:H%%/y`;Ht1g]5j0+pNZ:)R@- MA<u(S|^#_m|i,8@_,ew 9ϿrT/lzKV  R$YMGjcͱNJuod38<niJb#y404 =ݤme:m:]V&4m?{d}c9F=+J^P]|+H7@ Ù@"m[Oy.gƋ yGih^ӅԆ}] UdL-cy)hquv%I! (Pv_o`r_A[0$6T_!HPo*Ei`''h<7oM;MI@X>%Z[>+8h,sjL uʳD ܟAez&]^P5dfq D!& l )|A6& jOVdgLǘ¼|PM"Ao=GN@Gb%:-DūVRm.;!ѱ쀹b*LfmrZ*T ĪwN 7_},_ gdST f"yi u~k<5kAxCןzFm'`4^-BOĹ;+^lPDl' Pz$űBXd$O822sL HK~~swӭɅ5r& eiST#@YiԼ96y+nueza@4 Ábt@!<&zƨ5o4 ^6!I'wQKQD]-?OmN zs⳱tغ0Q*V} c\#zڀ\Ӎ2;uVNѡ# 8Wg mߞ*}1xq7m`+NƍJ,:^Rur:]KR A_QT7EU$j8I+.r]N-'rq\#}$˼-k6Nh^:WE^ j:cFVph|.KQ?yʌ٬ |k H[iĿB7յV| K{yum&lhL4M'8}?=^4Qӆ{:lLu!Z[qsE^tRuҬ!?Ph#)^`wFcqBFop 635g ʙYS@B6\$0g+L!NKˆrm傅fGϲ}KefdIlFxI-jaT.eE§*{E>rn5|C4 sZUij:""KoGn MCoTx֟uowhE>CJw7d 0lzԺ(n 3MvPkHA`Ec*x0(/ek}^W) ~hTS uF6bͧ]׾|CoC.6Ee 6#s{i]5%z*N0P_fMc\_S8rS2˅O3eX?\ߟ5=Ֆf=́w3ݓ;jrXA`<>Y=+l Sk9HQu 5&zl„Gdx nX?Nat4Ld0VWqZ s YTѕDJiV:O~)gHz8H胛=vjK TM1 /q":E؀^p! g>;6#KD{7Vn9c+=Rp%0ŭn^ wUoضPW740BJ$,VhYp.[ͅ(R_HIYN*fR* nA!r;)`TV g<AT}6}^ M 섉n.d&P $Xz@W"K߈TcU7Ver},UnfO3١'ҮL9ПR;"'%B[Ux<"N4˖ 0 Oi )oVsǰ\ ~ޭ4;:l ejSBCkngS=mU7m$\ 'Ւ u}gSxmѲ1oEdK_37 #T%&#+ z^ps_ f1 F4~4{ԇ/ՁSKȕzŻ#2c`yoCLv%y$f&bKk Qv 9-LhiEiݿ82Ndy$bN}{mz[ְR~7 Yˤ}n壵Z!dNрG0Ea`)PJob,bqκZknReεvnu6%W?MSeiRiHzVS4>|KV橆hg`9Ţ=0Y~6gBYbvHѳ_nX #Λvp;N q:~u'7:[rf.|nVX!R.9i<9 0 gǙoߒaаgvr@Qiťʀ1*z>FvQNҴ밢tSbRQbE-sbJK ީfxjvU_`gHȘ*ylXSBڤX>fJ g0'l*u|M#>NQL`Z{*#YM/eK3 fQfbeX˅F+Pd3~3;mbނql|m$8w:jl.fezސyoiT3y"+EFtPn|3+N9~c~a>kLیy_I KlLԾc|*(T녔[v."0VdrnMơʳ#*5 P/5 IQe=OGn(_$7* 4DmmLs'$PB_plUQg-YJtaH;ZN,J-jOx4:'wយd4Vi=ɻC Irv+$k+Z4$R fwao]4qe+C< {zK~iseoolq9p5VĬ@:DhlLг9ľZ)]7Mue I7>uD09(uIu>Ϛ'(te^Ә{D@2WPڵV~;$۪ pEʩ\7TCWͮi*&XtI=jx6f,G+94$B)>u`o8X⸋n(ny6;=4`&]&vLϠ򆫟^ < 5[>mo#89>oҺLs{ mx@4'?|qnٞS'66!`KQ"`a{ %lvY]896 g<6{n'# 0MZI) Iq:֠7#ft6 J3!E6+j-ЫpdN*[m۸uhu(HOX&f>JaPaT;҂Ṕ\Vތ4n2}bzC?}FK[=} c*!:(wCFj\_O 1ҨÉ ~Gncw(ՊuNסb C1%gR0VTGd=JW%z"D4UP,vQ^ OuN7Tp yxNsm?rum6h*mnμI x;8%mɜ\Yadv`ٛ+X,S@OK׀Fe2C]GVy@E]NV ]y+cgiƠG*g=rjuDn%kp'(R,O]zzll^δ3.bG,~+!&hKb:4uTLk^/v{P{/ĵY0] #z,У '9]Pe'F>}roK ІUc9OhiE18b.U7: !vKF@̆vmݲ/TЋmpu^q6|}d34OƯA?⡕i4zHc{5@F㝨HRtDƒ0@U<*s> IYBX3}Ohl aGhg^SK]*>Ppa+n .DpVP5i5ZB,CU 2FN&#,L0E=/x*?$ӃGt@/AY)xX yBXS.Ta ? ˄dۧNYCcsLpZ-[/;-uczNU`3~g21dk =3ksbYb/lXZT9Uݼd+#=Ѥ h$*԰\gL ,4mPm; Fl `H}I^Kcg=:nbI:1i&|0-wDFUd ~0v9J+S6p&ݛ4L>QGİtGkFbL wM!7mځTyԒ4>4 ikR 9UkyMOd.*ѧgE?ʎv C\D·uuR{Foe>o?kׯҕdvF?DOThqU8'4 t9+룖;GR cnP #Y,!eNb|B x aqD^RTT˗9ܹ. Mj圑EZk \˳R?.a7vT,FgU)OR;W aȳqGcJL,0x.-D{|ݿV)h gI HAQTԾbT 鶺']ΐJHH qe^ぜtxmiǼH+Hgb~vﻈuIL((z+RC5G]E^t2ףSkRQ-2 !mLsooDenf煡xfuc 21w(M{d1 z#e)(ޕQt5&TۦZ{َvEɏdӝ}Ij~*wjg%KGiB萾!CY?Y `ƪhLM7H^1H|څ5~Vv}e-^0MpP4[kѷ29yݰ5D=9 Bkc|j(-"yLvbUPD=fv/դ|ONݛp[OuX퐻ʠ)gėd ] nvk kUp}_yYa1yj>wW8~OGW;ʇy N@@vYBo&tդ[@izuQ8uema1sGO8Ӈ.SMH=Bm w (:%"![s‚5*6RCCypoB+- ql׬Ee [WnkzїҙSC%~+F; _`ԡY5l+bj fzlxUZ{捴׊,!q- Cx**Sfׅ$x}9kun(hrX+O|٠"HvGEf.VD-# ~Cp1lnnϼ*NmR)`ZI9K%:#sr4Wg 6IH[-ugEv?V͖K}Xwͮ5hMuP򊍁&j*(Z.XN~$|%ى^jj;vueQKI'`:&Km95 7=sd&qqSWgZEbDam"ёȦujjS~'r#f2|Q\F8>(ji=$Lnݩ?\.F\3*񇌢^֧R"(sj|qIܠ^pL,|lq'ox}Gf̶R?R)mmh*D_4c*y𗏣:e܎mц6"z5lrfbud#wu~0fDk@Y8)RxDhu]ٸ{H|ׯ#aU^UZ_\GTv!of>bH H"hJiyF3ZIGHS[ )ĉV{AhFjo X0#5 ) 2d m`%(ccDlr /hwmJ Ƒpņ)E8_jNǽ=b.3=C]`.n8Ҙ>]tJU n./ʜĿm_ϔmflk.V"VO&}$KT\h79]OGc;ܧ _E_30E]p˅)8,NN2Kܬ{%.S^z]3|r;Ji@AQ=]9 8׮T$[vj-!֎򨘇 gSkId&! lmi"rEu=Q h!ˌ5"zdFrj*['—&*YLG{7ohSۈ"ޟ2,X^[IuRٻprxG! )iל *l4@6r$("7 iI^,)|ipyaÂJL-@LyGLנ̅W3].ӸSB't\3pC/ >ޏDl?[$WYך3qb8a0lHY[$>_ KY9s ӾQˉ\0wi$ȹrj$t3^;@L:h_hރ_.Mã#葦,k*uawkWMy3z0MhulDq-?})}#ojA0j!cf /L0MtQQQ+ ̴FU5A&i3s4HţLuk*mQMX_  2@+ԧ-4)6OJ/߱WJ%䊥vZ b?5C^SSyK'5o7(F8K4n3vR"busY+"ȱwH ]WQ3L|D,v*d|Y[i|䀖z TJ#ʵq)L9p=yarN[>r uj+ߩ²N%H@ͬɨ) JբoŪmF?Yƴ}. ˭?莬nuɺ܁ijGm!WſY&K mi 1f4mj艀XOFȼW(G'ԫvW*sb1r`_e4cU)ͼaT57Wdb-.f|%SNPv#Bmi?sX)Ck:5'vĈ^+ a\| Q)O8ѽlGl+ce&[UU%/,'N0 k8+3@fm\>5g*%#ȓ{me! sO/KNZS=d|$v uM/^!_e|9Nά+v %:ĜgqiJH}hEG>Qw"E%N8~ e"?񉄸AML@$hn kK?}u6CQXʺw, >= v.!.hȠNq)&)n}7 8"Y}ͺ'љLsơ\]q}!ɟEpSQ `D agƲ} #"j(qLs& tTmXuYC k֢2r W\1븥ws2(yűJ`H4Z+h'255,K]I<;|M17G3~@ѫP\+'L幦ݜʩ?KHD>f]tO{1+ yO`?8,FhcW\Wo ERf6UJ z$ڷXz T\(\kHM^=4_daGA)?8;S^օ<#cwXHz|P@$mI4"9H/#i($q"TtӔxS*ȄӹGLe+({pܡu-i> e%]A B;`+zAȧ = ZS\1iģV̈x|+l.^~ v#+g3Eu`M\zlBk0~z^ 7/wV1%"OS~ ٠7*Iz wn/$3ò|j̝hDy^0ǥ >϶|k [2lŲMcs#[MEL[ mYG[7mf M ]ֵ⫝vbI8^|T9,I_ ]'A(Llp`LWl%{qH'JOvHņyK+ Fr TkhF).(w l&Ԋ6Yu宍3<9=-mߕ%G. *[I,"a,Uצ9IǩHE׸1zPlj8G_~3plͣlt9ı_veGv|aRF`$Up{_%!:%'AI{j o`+߅Ii|8EɌ͇<Ҙ$*=Ӆ_  ݍޙ_^"||UY8ФÔ´E rMySvfTźUBm pYFc e מ@6*kFm?μOzQٻdgOf'̰ڿ etVf+'zjёmo2ݲڥ)+cH-3}bR !% .$X\Աx#ܥoI_gLN?4]\#Pȣ+YgSW}u%<9BZ3,X.)} Tuå~x6 OBRNڦS)* fyd0ΰbrG=BIZT [+jޭMX/~mX9̧HEI ˒3QQ:Q>9)&G]Hx u嘹5ؓVk =Qv:+nit兀[H Hf|EƞVͫ3: /3P}đh}؂bquEYJ߅ ?KHNZNua/Kǽ}+ߐ < Hl,6/2Wy6,D@(=CK}'x5&W03xU' wi d%G[<~tyv9a1lZ>? ӕ2ǃuQзTҘHUG󏸊]FqDݼy_j*ʋ#$!-D}&!Db{j 4%mވ\#\OAFɷ';sn*샖Yps `-o(X̼e :k$;<"&% vSl5uy"eKDY ,H ,EJN*5kEi؟p((IZrDq,#B<,qI-Tq:&.J ]kHBDE)Zi&c`a/ai9J W ʋA|(+)GF!Ido\ s1q7 L>g6m-!>#<ˆO3- ?"Dّ>n(7NH fu8O5S0eڐh zgQI Ft >H#_@zbtՙϢk>w_ u\D Pan=TFkL +ZV`Ч>YƨWlwxgd8yXXC$"y$rݦA ~eh%NUZ錐5*ŵҵrΩ% jhk%_Ru 0sp{&ɢMv@ eR*O%%:I(< .)x1P[Cj _E8:EwDSK.P1 }yaD?xZD}5d6bzm1>[8{~ñU?E[i-ns{v%K 2U_G(Pة3Z-wdvN M\p j!}u&/f"I$/x'}8o5k96Z&LzQfvҗotL>?C0J)RJEp*bg ѧPdƻ׸#7{zgFDɦhQߎaS4͎&RYs]x^nf j\U%ϴV/<6ɝvvȹ{S)m*kҁH5vKEv!w|5*xsoϫVw隊_GSgԧ4:eռq"Exk7vm{6v[{;=nUpDqrp+]ϤwH>ґd e#cb 5JT~(oedQ&:T͒^:=-`G/E}YU)*^K92Ž|(GaPd6q43t.K5QjvAOGa4_VOaYQ87yy[Tݐ{˦Ѡ?Lyt ϧ$tVɬELM&/#Z2.f3M8cnnلTSu;SY͂viC3×i(=hn`,8IO.'UESU{Ri?9e wbg9/?OX z!E?g Z=:A)pQ> &iu@0cpMi܅ 򎊦oP.@*8#4HF{~7l,&"Cdj ܖ B}BȇhCɹWukX&IM $]: #98܍=jU﹥vso+0M8{`R}Ƃiy)܅;ViǺoT< 2 g@ $:OP3D($D/q`ֽˉ{]VLX udkOBθ 5,jRivtQC1R#S,+%7VHN$~V/'EuoTc_lsǩ[vsPml'} J2Mitd?s6Uو52 RdW] A?vB3}5LCs7|#Rrә$Οo GIS,^؍ s+& ^\/mZl{*O*W <P/j1a#믁z> .)0oherFeЁ1IүHT,*+فY:ad; ׌<|G3[I(89J 9#s10 $7r?^Sl2+O UV41͇/a.Ti|)5 q߾7e.-# P(HL,UzZKT1‘z%/kkM4 )/.R}2N8Bܜ2ą?f%QӃ\=ѾcU"Ok*ȸ4 ،F4FN_쿱Dv,2;xa\B$e@t ù7#P\T`_hf|B |О_X`ĪjCN6Qo|I.飱E5 סsEZ>%Gvoƾ<lZLcHf;yV 4PJ ד7^˦h5a,AUշ~uV|uo[G\$Q\~Q?ӻك~EY-YkqkTN2:b =$'qE*t%""'%69„8`{@0Wp6[}H= 5t8{D9zpKNOnJWs1 n1 , &/q7_AsdA`98;R^z1[܍yK~8k4%PM`59Z4U@lC8?OD}\*:2ZST*?F0,Mŭރsvچ-ϝpynWRsyjޤ%~F"T[`"%KXX*w|u=9 Pn*gԟ|f&Q.2 ;.Q@WĚks+}S%#ړ@]%o O;Pڎ%,pr {'@o+*2W_mI;]/y΋/dQ[TpS ઎(0Q`+peϊ s pQ.| ~FLupRinB5 1 G/#c <~[EQ]{g㕳`YmڷZK^pA +]7E Nc<pK m>oD7, L(ڱv.n5 DCb4HIbפ)=A ̳n'N@-j$~fHntigAy6ky?Xs I/azӾGFC%HYF1|O3]3iv_4ذyIV]GLK8Bvssm`- ecɋ)3VIl.Q ۻ>gG s+Eud-\ͺPK'HcTC d2 =D\H) )C}llm!"5RiLK4[L+/,l$6܂}0ƍ3~ٗM0Z5_LJB~V,P{naI l["(cI\޼H3( J.T_,6/ڝ@hÏk䇒ɋ']V)L]KV!IViJX r*ӱoNJ"W%PMCrKHpˬTTr%˷eIy~C;:oT~z57 !F1[Y:ryqѦ/^ tx`~`-*?&D/H "8<Υp7,0z1]TJ:rk .%@a_qB6 U89 v@s~n<gnairU:Ĩv&_{B!PXFPowM^, W38~؋2!=0/,~'>ijnm3Ԧek%"1%s uzp;{ 5deUEpI6 VUWƷT=,𪢸"x S橂{Pb_l %s ,C֘EpZuT(8E/bYcB-d2Ú vLA1DCWiM}I}O4Ǻ6-`+^N9Zfq}j=戢NV"ռ#db?pbSNjnǥKŲ阹.CΒsWjigfqrn 7bm^63/™?5DaV: > o%3M(O_Ql}r`gjUuW M6;ycLw 6-oz7ˠ]X *ch+ƤUTD^KI%x֜%xݜ$VM;9o|Ջ@6wD郩a8bԷԘ?>8=lzcB[MUaN( V,}Ճ m,y;sVȆ󖱫/s69IN^&'kQ9z#^F*ճe!nT;^*5(:%i:]B1< K0<]~4QVomyRa_֡=/R޹KBgu ]gƱ$tN^kPdžO. VTA!WQ_qڑ.ɤ2yяi F\p=Ўtн/\>5pkNLC!QpVXR !4!a!bTd š|XrꞀ!lx7eQn\l '%lT[OD(|O<@٬f6Z^b6T7u!Yø4 Df&ֱX*#O/%l5˧ΫB/߮xٟ5Pq+8^×}'Uaxʸwl֊JNN-* i i]kC+m[mϦ@}1Xp|.]z@{ݟ!1ⳢcȢ;E_qNcvb($UT5[/%!W_)&N7w4ݳ %62rZ;r†%p "G/9R0LACOڸz3xfe冹|[#~@,VwUGGbp6ӗwa-Эj|EANvq!J^2)m(2c@bX1,2KKJq|"bE,yD; K,c[vs5yh6*>? #%gԀ}? gգFیhFbB$5oL t]RGjC"+Kxzk3hlSxstF"I'MHD_l9ٸxwz N;=²6R蓤<:e>~6 L ajDZ$k,O\`xgx Q(^?6>PANFXsw9{_[a_t#;Z]ƥDc_r-o7S8PހXA2Uj5ΈUwπS,%!*>ƑO7R"|y(Ez;/*2NC .T)Iޮ@* ˭LhϰUc̊e U6QxvSݥHQSi+lI',"GI_QmG|$p|)>-{˰ պ5mnA߻Iʠv>lm ֏w [EuY/ NOCg%Y M=AԢq,׉j|v9;̩{B{=h5a*.k)wyƴF;sÛĵ4tG+#'ִT Gn|A;M҅ lEUS9Z|V u'D@akh}ڢWݜґ.KO9ML\52=e>@7rR[Aqf)[AC,!s dLhLpBB\W)f#!iG˭tKgpٸ;/˨Z>o{ߣa@k E1۟th O?c|U_R>XO5Tɩ?f>+ B4 q~FdIZ5~){ '| u_l$J`hLLЀQN>}Γ0Xܪ3Wy"M &"7~v5-kaKL-\T}7`C7*l=Z3g^w`Qiw|PDUګ~Xn4qΕϜjl)f4.t_oBS4ݗA)a{Vp<*0aSVvqxobK-V^RX:ŌXX]{i6--T:r=/(GmcgVĘ\ί*n l JZ j=en 7=M>M&5,@7RbH?~2:v/SUԲ cMQv v2Rw0I#f$ď\nMp7v$y`AZwaz>;̠^F0 >0`%\UB} f!Xfld."ɱnWF]N3XMPuhi/mjXCBಐ&Dd"9f}`OJTh[uUۗj >63bFAWI#xZ1q03gρjB: ٯX!-7nX_YTz&O>?QQt5ۆ˒B0d)t ^L J }c;ƞT/I3vcZr5LB /eͱ GREǷc3Ƌ#ӈ>+;8ټzO :N *̐{&:rs5JoCYmHƦI3Hs yfd]9%+X$+'V"^[|I?"óJ0}~o6aR^C\ӛ\_*8^SmB|K0)0 F)8o_^!g70ѕw($ - fcH2{5F[T o#ɒU'4/-M҅lmQXA\1~I  IM@dTQ"R*mj-4"f(&cMMX7Wp~_;%}!&&8sӾ}^Si^])lCgbqwՍ Yҥnˀ:d\Mf촸ƎכPqQy{!>En~|ť*mfCPćScyBO^Bh_H҆Ȍ+x0gw (f)jBf8$]hmsv8Xihaa(WJkC Iw5 M$OK11鳑͕au8o\I]^w -޴aT6Ӎe.D(pZc`dr5: gFnC}L^J5 D}LdSh TQo٣Ph2=Dvdw]fK--wYZ2"=H>A(3o>q9CZPc^O@l2-4R{ʤKN fS: Etm7.,eS$ IB pb7 .rG O u;9qS>i{IB"T+-=G@!̅h7d&5A叝ӘqWk…*zk]l˵IS۫@ -vڌ+"ڂ:LPan (bޙoop ~d,ĴHpտ8.[BƇ-¾bOx`y@Sv" D ]+ \vG߷rr/#Co,|桮#X8-R]f7FC0O0=Fb@}`!C+]fztxzg9myvAV|?fɝ5[ٛ"#:y Q#yhj݂ /ְ TDsUcPmis;_]PK%6^RiJfg'] P,'ؾ]*;pX|*qo15a=m>Kw&"}#ER8zԗvUY{%EZ]b]`gya8%buP:ж嵢u3yb:d>42ߪo cEM.e,gA iU4\!'P6~M~D=hWWRnqp#"CP7zkԏ?ūe{"OoƋY>S$d\驜S(ܐQdQ餫fl(SL;^IYw9/ ;P$i%8Ĝ62Dщ^]ɏX@G>ޏă 7,qHaI`7 U ??aOXcL~g̕oLHWh0,B$@jMPvp#ti[H~=yJ (N gprl\Uɳ $;TIHH ;cvӗP~ NLLī٫x4zWJ!;W>Prg_[&\ Gn_57s/c_Oy$|Y3“JyF)Dks&2}x^(R7fNU ()y6gBޢ1;B)Q5#\ZK*% P&wp¨pD.s(rg/.94{]GnLg92*$.CvBE՘0&6PP1^%&cny9ٺ6؃)<}UfX_苠J Qr|~:r$J'c1%yzQלlŽWz1Љ$1sJ fK?^q VV7mѬ-dmD辯Gʛ'S|ۍפ`;,[/\n3l,fꅽ^V6ceߗ@ʆbK,osdS#t #B1a y |À.~B nf 4Sd"/4N@Qw0Pղ\qrUariQ=Mjifm6)W?Gn %;=rr/y˿2 .1ҭH}>>=բ>|/SAZrb9B9SѴ6AF\c@R6Gsaw4*K&~pk 2`g<5@uk6Y JԉT +ZAI~Vޟ6DԞɺb,2\sm/R9'aZiVf(VwSE5W?*p]39w -zz7|Yw?F I&zN)*=yGQ[bkI@3Z!ze-β;>c[phS+ fV3\X8Q_B[66Ɵf٦8wiS1Έ鵙2pm.%} M)8wSUk&שׁ"]eH`2M [?@pni5G\%NHU1_'5i2s'EvFbIزhB/F ӧ }=|p ccٷ'[;EGjbUf$E.$o;8KsFO2AQYx]UxX3 N!Wȏo8n`#;u9ylC4J_3#Bcqp mܛ]GR<Ƚm߲ S^duR5+=b\ gg xefCL9+U<\aj46X1޿Ω 3”XLiUc€Ӭ"+hS-8 3[D.)7_><̲yړzˆTrWMk6bIauypߑp#z}u-u8p6xno,Y3g8PwX4g<)Sg1i>xf{"3PN+z2uc\4_ix*]k?.wtW'+I3ʼn<|7 :E+%nG)?ж^>1tqG! KZA0C:BwnLF]kpu veѩ0/'+):XzzM V^%Q?X*fͧ6Rڊ ՞<ޙ6\ ރ %nkJxpl6)=wW ߗǙlV["wn%.Na߳"2m}nҿ7MttdmtлG嗌'iw <-!2)*e$FbVnXgKJ ԗ{>mE {Cό fU@}Ф1ppVٚo4[5EC#!`cNQGa)wyHJ iuQTy\z'X3dgiHgNo+2!kmְ45yKuՋrs?x[ #C;UkG5I@?M3$f{.$?򖱌y*mA%[ S"£")3i_Ro,ʓ)cW9Y*3g흑!ƶ5 \#Kst<5^5#_zo'=3~ {?h2JJ!Bu0btzrni}"dRuo^A?X.&&5nRrxdjl7oSܕ_̰ijIURG.=r'Z&1k'~Rɇw8cHfaw>wAwMu~wi0B+} m>|'O/{RR,X݀ѪM 71nv>;18Hoc艓kmɧ-&WH]Ǒ&w1{Ptޱb6 }Go 0ngBPRHϏ/4TVS_B@F{w[rkZ~YPfgZq-w%h} W$,v.%k՛b^j5Cq$1ؽ H[$G޺p3#Խp(nhLbDzUX+DD'錅:-Tܦ96S!ytL)D sy 5 U, w;8UOU7Y*>wVA啤CZ48 6}t:& s.}I/g59WҪp؍72 { yx9){m CL< =qv.+:W|?zzBD6#m֣lbOTǞ<`tă 2ꨟd3 ɊOn@KðܘZw_u{Zd:a&F+fG2RPeY@FZHhsv5u Ҹ8O ;Lc=,]_F _`0w@ Pyq-1_g&oϸq'p;*C̑mO݂)Ȃ%(3|dJԀMߍ~?Pf XLNEk!o~aAkPVaaE^Npڹ7 Jfd/vr { <7/cd{4P%+[&<~M:qX.!FODqCBA3hUjaBfa;+ErE_wǶ- Mi0<40p%Z TbYa__ x 9c3aW Eg=:ƉH79&DFFDZBO&Wj+f60ג 7,$5ߙe,fڥjF)-mde"当<+;65ӴVIǔ[|<E3/O>Ŧ_KդF(&KOaNcډHXS߈ m޺$#wɽ{zoj!%4^P]y壶soF+`4#Xl)rFvSP%"zK\M _|J#"Q2%hew؇O#f``&ZabrndABpYO.^&!f?jrI-?~B$s$JP`0׽ƩSΊ4iх;th(#OXxCYJ9BsڲKZdT" <OꁅVVgrM26[M}eLƕ<8G4k|Mlw1+`OT6F@RD̺hIdU#VpT1Z-Mbz}h+Q6#5QXelшU9Bהc?0.8dseSD=;_}́b>/(_LSBbѶZȾ0 L>9*9() Cs@_R0s"$0dql°8L~c3SLCʍJ:>܄psz# n^\hFg.)5٥U>%B:^%_K[D+,Xѐ GKrNSRp@A5(aZEҸ\_0dtųk=H@~k\DNzA0+ho"(\&@ƚ5^Su8z}|.HzemYY8gFl`Хj [@m`L L:ʜ,}w=P@4MyPR4ҒvoI {r!N\oo#y$8Đ佳BJ%E_T[ -JxVDۓن6Tܡ&p5-U_x4m''q8M<x_vV3*F00mڟ .ކkjgUmIU"GALQsMj"o/;=R)4REMU;$p6|Xwt}#@bdRn2NV>8VtT ԴG2?W * pV,oS)S}3/0޿ߏv"H# b؁S3mXO8&"VM7f+5/y2Jn Ya;{VAs MR]b64L#wɇRI1_QJ?%1X;8x @`F`ݮW]î3QV$6Bf\cb-sLwvf3^u?S z`VMƦ 5,sh~^R"vgPB@Ţ/G}ܸ=BU/FVO1|Ew>SI-_c Eid;aCqMEūr /XSYa ][ sXkJL5H!-e@{EKg_g. t$q` JD\{fI@IpJ8e1|xk[( ȷKMåߵ3+4a~M+@u8}Io_w}yA $o Ƈ f'.x/l I;*_KJ "_ѵɀ^ۜab*{1o>m3NFirN<ָ`d%]iS']g™rwP(EqAmI=Q铭M]rѿ,c F$R*6$TtnoH^弇RpHULemAw 1fR30o,NbK _,N;Zwx͓e Q yFoHo!d\>@%fs(Bl1=_+V4ҲΜg?urBLtjT=7 qB~dB_k72b9eF#^> Y4y& PKIY''5x1Rl{=S۩KVAWY1b [cb&+z׸UW]砠mu+fǠzw3p+'NVM ^Gԃ@׵m m52X׭WI Cғe\x;ny G[2`iF)'d Ykd[N 'tzd G@ _og+>dk-^ixt׎])+ 9ETæ&àeLN$zٌ@zۘ'5nJ}~۪c*ݜ4~ҵ/Ȁ?Y_-s<*4J=lSߞ}?GQ[e1%uF^5 V[ԑV-M&ֱZow~W;fvf?OHD׾G6=<+]Wզ{c2e~4n4g@dO "a$Ф "Sm#5W<chO V;y .0߸\hK#CXxy1x䒨N<띻=06nh pJ<;* { 1*0|Bz)Gb8ޗ[o򮞠}&Tߤ>Bb-H]I/uDF鯌sdMۑ`=(ގ:,ɢ aNİ+-Te2"O s 6o/9i#ܴWknEʙU+#NX>26n EQjsE,ںԽ)J6,r##|pBig7攇V#`A'{cY ub祯jsa׼PWH-$& 5-npJ9KKA! Nw?<L6 OC㑨rPpuTQtސ][ mS4ORcQ;rqs"4^۔ƣ6 S}?wٻ8Ű)PQ8^A<nc7 S%n3h+ L!h/FͿ,r1DtE ڲ;-t喠G{LA3JåX,'eig vLyDC(FT#y(U۹GMtKt#=}pA?Iu xjn(%;CcsiceY2eE x蔏c>6)|@tIfw1,~Bm YT@Z0 viXd+]tÿr6{M N!:D-Lwm39'JZygOhjB _~xZ@r"030j#c}8/tW=ulZ3~nBV"ե"&c=I+jǹ15xk$<#RO`-] z#"2MNM tȠlzY6Q5ڛV<9/Jvvc%6-)YwgR8. Z6Tm*w ,9dD >cPB* ɿV xo|*np vASrSsTP69Ϻ!0ɍ/}Su&XVP0$Oc$Q'\-C}]Ve K`:͒A3%u,$a=[F!yC{)=0%*<;J H턷y>g!ٸrL_0qRˆ/ndx,E5EW!<^m}z|iܺbRv/NGA:抒E< .mm rO۵zM2 F?5;Ei5 $I 6*H+XAPc\柀cW6[uA2 F!A jA4a 5LOxfIeIv>f~YK>!^>C98$"*9sێ괛 z5O8;$> cnxzB]q,k`,ʞ.v:5Ŋ徚r0 A 1?+/c`N|{y'Q;'2պrjyuA!iA8*2Za\g|@)tEe`jPTy<;+@o0Ʊ*7Ӽϸ% QǟUS3A)d% Yw`Kdv3YT?|Zxa44Aϑ;)G6wo.awX]I4ew ؚ̬QJ,w .\-f`ZiLfQZymӴ.TCkR8#Ƭ 4nm{v0݆ߒѣW(sEF1Pf]AEa]fCz(xjmy#l۪.o5Iޕ tU+=,LnZyZ%Xn<2 @6| Z7Cj6^]SsF](m2V~;q9d~[|73F V`h^7j|,`ԕm5*#kϞoIy%j?P| (^ݪb~]g_+9!꜎E~u !̱`OOK57Dwc,O[ä]3]N$fgD( X~-sM$Fi%.+paJPljۑ3X _wSe`,i78`/S&_qE|v%b-Q"cʴ4䒫[wG 4 1W;֔DD%\PHwsGDw4wɝKvZ2:5PvƊQX[6DW/DoUN#5U5W$^CUD <(dumL|zJ>:x\WTOg*6nN[i< x$|!Q Lb~!wR!ل+XD9`On-' 5EX Ӛv³NЂR$~}kTZio߽-X˞*26Cogq,PcBcatmosyXnRݱ4v>} JOvpQ#{H QeC J6RAl= 3}`m&9HѡSjucN!wy5kQ,]3)O`~z4i̲\©@X![.˝ql5YUϯ.=o?Hc Krd{O`GwiR*-w* TnZSzyVog򑩣1'>KV(Wʸ,IgԱJІ W\jfM'fzrq.{ZS1U)=I0aRj4xko<u%}6+^cATsLBVT1m>e!HyD%KHTrK bU ="jO`y)jՈ楐 K&uK%rl#PMZQigYufNFnGʯwVNAK?yPjfXC{|Et} Huʷڌ"S51m/i `&Vf ifiChRdቋWl׃{Ik<:\>~*B>ˤoQx;â LY qR=:`.y$dO x1k(YHx0R (;}"FknE]_vӁy{ި I Ǧ= lv?Qd#ze#pHGyxb'Y2ٴ|]ߕ_UH K~OF!2ׂ֠%#-fٝW$`ί{LxA-bBlg}ԶP{炒c xw5k2e}Δ26|b+8ȑ&ML`2wTCcG lP`參i7oA%$IGb8>rlPgVE`.ϣn4L))LHq=}.B%x"hw`%N`+F(턮t Aa0-k9bM-!CIT`tea5\N4]^ V%+U錥'< ?9haW m_iWx21[E.b(R QzШIXilS*ɹ#o(go ҭܷá[%! ȵձ%˾ʤ7܀qf&7DIyLHRK9ɱb&$jzAB̯60ڱɤb/nhӼząq=iܯQ_0:&e"7y^H'a<s6dj#跠ֱgk0P{\Iym6qKE0hvՉܦǜ̝)*Svh5"lL+%1tJgb\[+-t5G&%fWS#Mm֩^?3IGI;_'U{wQ{ք-NJAD1vIdիeoGK.{>@#c6%0χDBogj ͔̄-9Nix}@F<<]RL!2oieL[mZȽ:PJn6:U=)_@nuc͹z@1,#!:*1ֵf^l֕}&^l8_\/c&Ys÷`)kf4pqI1 ?J~fpy:$3{4j|4umlkw$A -XA78xj6RIZ\$yUj^kΫق@̴G˛/*!ђGUR^U&8i;λfuߎ K1Ii7P0 hz3%4%5> 6J.{)̷@^C秡?b5_?еHyAGN/I3el3 pk#'@T 6UsbYn*ffR~r K&aWpT龇J6xkgzbd2q1Q9% ^T9Io0}EK6AΓ[}VX+#j-~)* :.0 S# -+}5kyr?ݎ!sؠ5ƀ4Ve`r+f! ~R(Q<Ɩ+BZ6k)߱0A oڳ px]N~.d{VSfQ`^cyW"JbaV5BO0*UԫHa01r_5ʋ˩^7bDr-դ]i[z@F/'sBQi*@<+[̱ņcH߲A"Gu%NdL{F'ڦ kr,0cca,֤u~ N7uTdocTϜ >{`ѿzT`AQ`hO4IL)iX#}lTBjg_׻`נHzPz *\s }lK(O-"u[ڈquGJ9%S, gE`O!b DIZP\Mm3V\Z0 #t޹yhϔ.e&kcf3gqkMn.uOA1އk0^ZYV=~L4 ީ:ft%2c^Iȋv\1JRKv?x3T'CI ¡jG)7^vPAr00 H5\VUݼ`Moϔ[0Gu";`hӨfYKR!őc@o:VU@3's%bJ Aܮ,S/{tL1 B Fnd[|'tSͅ2.βTE>la< n )IKZ_<3-,RsRh~Qcnyg/H(Ѓ8um xhIӃǼƏN2%. ǔp)B*7ՋW : #wgC_yEM_lm?ffAI'_ V--EXק.jdRV,ӔblKPt?J׫+VV9W7I*CZ>b Y@Ⱥ~_,^:Oʋi MI?af'zO"b2[±JJLӈe"Z)vPz xh21=ccPO6AЃt=?*Ы1G]]@+Nǘ>͐"9l4se<xj&K&Nx#t8k;},^ 5cBvAq%:促*q5(3{A(-f%5 JJ7bnmowTq^(N]$StBX]K=OMyB&8 ] i;@QQmf ([OݼN/?zM}kM>8@XdphYmeA=[7!MU:H ޶!fP[ _&T`}-,<dU̥.qNGW0o.1ךIñG_u \^N>{ 1O/- KE偓 -3Vjqm^ʧs*ҒaKW!TeW bЏ,ECL6(R\9]|?U"`B8YTxTPP۷{\u4_,!McVՕ9v.jw4MuH u || mTlL[;iMjW@I@ĉjc_k :\wOc\+df ݂h}W#8BgZpV?WM4 ?㴚ѲӾƸmFzԬSB2+cXǜ R#V=mw1/3b\ Է EXeTUh|z=~/ ,ΫDu#%τU?sw6KrG"0j{y;X _б.V@׉5#1ĥ\1ݶ}>}) 0L +$= VPTH7sD|^/EL['q|/Uڨ Coy.I%Z #fّ B=/ ɓ82$^2An'B`'ea̱qN1Vѩ]of\l.=J83|hepwJHo!íx0!FbwFn }@Hoa4loHS #%| ? <3>]uE1, H,DV|JK+%ϷLw.#W1 9kɩ0(0nZ'n驌BM2^P־=6b~\̰Y{ˆՆ\Ԋc#ӌNїݤiE|-{ZJM\a3v h%WY5 Q܎J;IF7tMye]=TӸ6BM]q:#t3kqU j]mWBql_m7JK~ާ9x/EQ)%Vq׵${"1u8O o,xoUPKm;s3 G ~P;>yt j S* Ո5^m n&]r#M@lNQj4ex*^]nHT5 םN,T69(E"?z\ .#sa&6W-&dqyO{g" fMrFϾK:㱶-s-Wl?vF;yKW4f9Ε)BT'Pp!R~<;[3 Q@8ܠ,g/\jӈUytGŤV`=튽:1 ,% |S5FT2vPO$ד]!nFbam\h<}bbI`%Pb#p{$'0z4(#ڌaLXISi*/N0P/ S$6,}:g+Un*EXeSRˢ#Q?u5TV!+~qF7u a%FCdEzé}Ч Sh[Y/#l =w\N ۭ﹜h0}z3nԕK$k'{H=;0(TЎ ~%_1mk \jCG@]8+^-8S0V},7P&炲sW9LAOiGwV3PGrM_Ti,q E'iytx}5F1Dȿ [.y/ф% )c37IhMuyN/q*,J^~-c HλO8 {? O*론X`!VsCBdV -J`/| 0ыH|ߴ؁BKXAa8(q=wPT;, |W614 YICD4 C¿;5^ڔ2X"pˇ QRH+h)gw̦9>_ tVMEEe>#vV_F%3 *5I:Lէ7V^6mElXOFQxa߬XFG}3uIvE?DUpXW%Z$g//mT!ʲAQD'j gUiiqO}p4yEda=W A$Z `<[:Y~cJ0n&q~[ߑ*gIc'~Zc@t m}/9`hpGE)wzHc hI-2ѲXva7+T,+Uw` [̿PB=(bD+o*GL2[}Z&p!1 O_|KG;9{j. 8q(mv(,an}9Y]³e4iخSK 7Q*QEcliZW}2mۅ pQjO$יRtgŊqZ)4eRQgzJPz[J*졤 ,#ҹr"&%z{81)vgdWv*^bks968ō2}}Hh6wAzj=>穎`(fCb#qlZsnLnP8K E=,態P,Q Do_y!KT J3,l13Ymaμ/j'H*]x;73hUh *~ 7ZDt U\ʜÜy8kE&~AA|| M'X Ƶlɡ󒽙o { j*Y)5 GռR)E%+3=]nA;o*MvƯ 5RNg'Nh|/wd[֋Ds)p}#u3SWy^J]8V?X)>Q-p+A)V0?ʏc82D/ {}Yk {0DT2X㪋 HIk'hzŢup*f{."方Ǡscb i (U:iQW_X|a!^o(>B/ȽD 6č (a}PvX]Z1 I XYxi\r-SMKq- Ix۰102{#N_{ԃskzC^y졇!0#@-M09cgj |STpc~ۤa/$ClQl2غ: S[Z 2 gH< 4P^+Sf}>iODWP :/B lEzi-HNuɆB\x"f"ޱ2pg~/W9.[J!LG0↫%ve.(ɔುkWy,D 1H^^^|gIr*\lX@~ 2 V5ʵ;`ebjh`H7luX-OSe.?a>A5]䍾؉%l&" P&Ì+'Y[;kTÜ%3{t9L_/3OZ_Baj[kFĝPm_$io%PhLKna\zL5F3Ol[JY$K'3͐*cV4fg WߢC{ Fڕ8i(yT(?m25M<%4t$^^VB;o}XCwʉ'MsW~V?RKO;0ٶX/*bByC`4VS)ʼFvM6faQ8[d^s0B\1P!M3x,7e~.eG#MUuB&}ŬhNqTtY6^1k 'F$&Nge"bэ{[&::{-hB*pڬD뎞q""~uJAVڱnpTXG%__ ݽwFE߯hPCWjx㞊'Q4 'z^^)3ۚSw6TkaDCA ӃL|#GWK Y$LbHArdCJ X2u^jM!O**[s$ǖ ;F_Jc,.% Gg`a2c47[xIh+1l?*  ps|s W{x\,v].q 1I{)jzʖjd[Zԣ 0avU,T40 /W!3hJny8=cUM cJlc #A \sv'_بx7 d&?V#I풮csn_! 1g?!Dޥx͎0~i3RR>6xrO3޵Jރ|q*T xı );Ciostq:+b]@|OgGE0 ŭ˜},J'Uԩ27̛88Q"#OP;IP2_2ɋ029VѺK)8J.Rq^O0/V/ ~Ck4g)w@5ےl/hEeSQhU_{DC7O-p9 ->rʍgbQR'#m xmqT[bK|@_z8\,Qbye2UD&{||GQxe DеȋgPQXfzd㩣zԊu3I^a~tb{ন:o!2lFE|ߛ"[Z< GwXدsPN"v ,ӽ.` cA[z:x}ɩg'47}IfA69m?!Q./3{o]VrOEְ+ 6LKVFfY b+Ma\"h3epDb #a=ؒq-q Yۋwu ɊI9:'бisKnMz*q~d'ZDXՀ4f(pm%꩹cn#]k>HE'vVP3甯2~}o喲9Xyih1fpf/Z7o|/sK\ZKi)Srd6cvGP&/Ly_2y-q ah)Xh;\/qj]cyO0\}ͯv0e;/h?>,P7VI ,hǃ-2֒'CPl {Eq2|@fn:F3e~ۖʋDFa "m&yHd~2Ci +`p5: PfF)X8dHVADzȝ\y:nָsP\T]v7/ 67xV2Di^_{QIhǵƗ 1ˠŭvenfu|xkԱJWxΞ䇓)V_?Χ^76~_ a6 *Gc"AG}lH)X./\X<6";VSYȶ J-jӦ:QUJ7# %\HYٰ* f(٤wΊ6V7~txPDJiH"ӄX>U>6ߋO!¥ m>op/[gK5-Qp5{ gLoXK~g"txnG!Ļd2St"Z-~xi37O+jpv$H%6KJX#EhQꚢ/Nvj#T ;r OÒ)R_]yrK3'p2ef`p۞F@#)o{hhuӺ|^XHPМ+y1h'QҞĿA-c+PbaՙUnӞzTr̦xمvr5' 5,~Gi wk%\ k% Ϩ%:%8IusY?پIOGHy~3$[(3\KwZpN!qmbp)jwkѓb;2q^+ )'|KJ.iWZ>׆^H_Y4%34(MFo:fltS9$M6ʆWtܫp-c@P3 ˶D`/9X,&KuDAUq†w+JIr&ci%r41W}1-u}=r'k)LQgŒi!FxAc? ow6Qok M{O5zHʵ=(Xu[8Qg.:%w7vRvt1W{n~); G*17IŐ)iӛ#6{iĎ2A[.C8Av)EK 19BËNP=\丰  ]W3ZBNhFF/gh#昲43(4-h, +n|G 3r,C5Nwa=)znShHGҭM=)BfΜ oy5e6V@!ɲUo<H-TS 2+OfsIp2OghIU#G. 9=;[ {?*-6l'yIC : 3qc/Mlrv~zV6ȧ50e rN_k6OD؀ UI` iJ|<T$f#F ޕ$<*,(ZɥkڹhuK@+7*M$j&uZ:ִt෣H|rTcҡ#IBW~3 l:B\,vlJs2@ RPGLjˍ(mvlD/Ofn4?jY>f!l!bug[d=|E6} q'FuA)bM(HG!.(b$VdPGlPr sSOuˢ\!RJa/U ڸ#JZ<c*r U֦ye>8=X9`/Ctxrr f+U#)hΒkJVA8M Nu[cJeiK27Q`@F _ݩp^7%u*8.3lɕY^_t#l[NM_5]TE\m׏ Թ28Z@<:$ص}BP9"@ߴ鉭"VcdgEQE1RsDft/-Ae["gM`=B蛋`.2 5W0۰"UŸ%D[ˮzdIWw Jlb.m?7F`~7llb Y7c+kq/a_4rf'(3V#f \Y]^2c)+u$-@XDJ+1 _X^"Ytʢ6"1y Ϫ&NoR\@2W 9K3韕b(Eu 5~-Sdu6Q96 GFر5'j12cZ~,ߤx fy2JZx}t(ޫ) (AWCyl nQO[:YP4MK_hK5Psg'oz]3`z։Ѣ_\$f[;:w:LgGOsR=7!z(&iWb,\~Zosdd1>etMJp-;8~%Nɂ EbbHcar~fr G:gR}wq`k9y@$R%tkOѵeSHd_auw_=ߗ:q=8K]VI}&"ƥ(W=I] 묷xd_3p֝,A~D. ?!_.JӤS_\P6u7v4A"J 7oq9%U <(`Ept7N~p!]GgJ SzDZxyCӞ=$Ȳ't=IRj}.Iw ?lUVSklv#Ud5ӂL.<+cWLl4Tmmobvk*!dAs-ě57(Ss\XSGWL5.冢5,Z.f)rnVj +c~$s~=[qTd/6I{{F:;i^ROoܛ厖_R:}WsKs-q}ZtTۤ]V-Sbtn&-JyZ+$E/Qީh0۲lDWZ TWâ`p`]e:b7e (g-RnX|K6Vo^M ԷYMޥ(0D`D8,|Wfp(/yX^m9 R mؒZ/nGC2 B0ñ;Q_"#Ӏa@]ltn w4E^hj#/d*LJIMd~4u+ O4 d57oi$SEW}3Hz%nbtQó']R 8K#8vɞtSeW]F60 =rQh/-YSkpҭz`vU) ?_iZ,\0gW7#=H5=| !-BȟnSkA=CѾؤ7C7?TX[H*LP]r Iw}'HoVq n QÏc;&’ҟh/p\G ~]-<ǗBS/#rl.}րfB! ؇A/I6 ;/ʻfvzapI @Y/1ZԌee^[ ?Ӈp:縊0%R1',ÕX-z>-ԧ2;rm`u@ӻ x̟&DmQzpFW:gd!d=dP@÷1\mSp~9eYn. t^jCmmB4Yzϯ$G9:|6f}M~D]HgKa. (Z%>XlI)iW,3?YԿ܁s^-pbTG61P/ݵhW+[ٓ-9{t5L}VsPyܡ-U;Lf+{p'Wz|k1Ii\$lzUbULvf"ڊDq[Uyi?@B?b[k am7-e6{%\s:BGusJUXΏEw򬖊X*ZNF *=rKB8ŔjeQ5=1+P4=F ,;ШxzL%_Ư~+(ѲS5ث&?h?R/ S}aڤMy.Y,Bk\\8 DT߫5Nelȟ$Ey]`RvF`T9 ̂F.kwXê*~6*ݔ\Tq+k%̠rڧZb!\=hr:3w y| ^o")(9`k/T&@wC9ݟZ)ϗ-@2Nt#S8mOĬ (uKS۰a!tՌNRҶF"9UI] V'ފۆ ,oM_IeubhKd:~ϧ9Shh7N_h* x,* }IS4m99M#umFZ0yܯ2zc J]{=K'F[̯tԙ~EѰ`SIAޝiꪬ| 榁 'GTE`Xa>:u7s@Y~&HQ`=g}[1A $xd%9>&ACMͤy)*fǭČMfyĎũl<߭dX ZZC6ПH_SqB> p[1 d\#L7 >/"K1bżx48I.pŚ)_P8gGV%M冬rCXēh%'FHht8f<º_S(VO.rO?28+<4:?rBgaoh )OG+7^D* $PD嚿;'83#nD t#Jhb_ 2[|#c@p}. ;xc(7\ZBÙ(4 qIG1>; +<2v;k2FJj G)n3T/j1#t?2{]EwIE&}ZK2A-ڀfm&U"ZJ{*O*f&<6ݝ.a#!H`QvXTI6HBFOW9PhbXJ@@?܊^Ii #q8BϏiFA$ZHU^UK٩'60ڤd4PŤ9QT]8[:-l' qُF2C|p} O;%v}MD@o4غRBw dwﮔH{Aq"d+g| bU"ϲI$Z?)GX6CԮ>XVsRb޶ dkieCAþ.0~ <+Bhߛ+r)y]π]`I3 GYG }?\PS,Tzcj/|0&R$&>n`M26RVĨ4WkՊsB ReD`Im d(}|I&(K=PMJ3df#[/wرڶCԘ4 BMH _ք:Q6C4)}p ܍G~5OglL 0 &~}dvf6TE1<] `p!lm_7;=D >gϝM\+x:S@eANgIh>i'vJ*+$qLzH\zڠ{J(Ƕ: v3K)+NoVg >}45>boCCO8+a!ghpC.zՠp;vM ziz=ՙld܉Ad~•m߉o֋M**4R$Ɋz8, DR|n}E);C[>? S7EmDѰ,2»о~`/}qXSaI: [y00f:YUj2sYm5Y@x6zjŐP 00޻λʧϪ+tR6I~q&.e_k1Z &b9;?vqQoႹo$/yd6kɘ~97Kj+ -L,VW9W"A;>Ome,rMD$!r暣6JmO(ܒ+g=z *&]&@xzڡp7Up.B 0'dNmf1>C?~YgJʾ;ڝ&ιGv퇣k< LSaǚqrX-b>p~}[ȏ+.w2fKlz 10F*l e DMq(!rܕting2A1 b|_ {ypZ̸ݦ}LxHYᢾ84@k79F_|~~N(ٟH:tu]wPLډ~X(vlP|(5hؠ>,)rddlhTwT⤡fSD1OPWN% 9ҵGEȞU bA WHǿHqE: i<|x~^[q]aG|~iV{SC^lQZ]GvܰK iR SBEpۭ DUwq:q]=`/@uX1,\~X œWGCbXY -n%I#쯚~avgp9p :tRpM0KaUfM2%Zn2"88= 3rɾ1ĩ|i~D=SYUr)D]|,_a|Gg4V(a_x-TcSo)z H1HxWf9TI0R%QA=./w'O#X)D˔&1ڊ޼|0pNaB ,UٔY s(]9XZ3h;_˲z謶fHݐ}O7 ҏKg6g+>`ں$+K̈V^/C ka\Ze&%߅-HA-f%8.7v [Y\4&xn'=4|kjo #a2 ЬV\(q>XOEJEkaLa&ɂc:;bI8 ,Ü8̚fv1M ul2?`Ri+# g:Мl6m}(9Lz 5G4l^ы$ .̼:8J=Jie$^u-]LVke=}_']/ vA7sǔdYg[7X9G;7F\+3yʇGNr v%Rn9Ps:lP3Vh=e07jaȇ6.׉I U0txgUp^S4rYhs1XU ,bqra6=stK`mZ'S> .feXWܥz{,X.|C޾b]I}lk{ *]칸P ZcX[?;BFo.*U5qH[sܼgo8ke8L4oAjWXW/g}E @_f?SX}ˡyVc6> HC<]Cyze K!N˗N >T\mtUATޢ^LHݪ1.6#/'=x܏0$eO K.kUA1j%a+:$.+9GLbTd&Zibc݌vh[anءǣ u*|}TR<ť Va?M9\lL8\wous¿ 3Hv޵%_UXFMw(##pٚ2"2okJiupuiΟSSN?uf嗡_ L-0SWI?,?'A(f[ƙ`H.;+^SiM ]DռX4IoOB(?8]J:ٓ'Ko'\ߚ\9,[.lx~瑟 &[AR ENHlu,{PP)dgq{~E4=R[aRslqSa(zS@(*"̔Uwe<+J,Uq8:-2^#*=q(WU"eip$ ȷz !Ek 0<˹6EwsIz_#).э.M}0 9GuyphH2 aL8/q{<CM?u#'.RTH_%tf`aih\FqdYRd,Vwj oRh_N2W"o(7njC Eu_rg|!urίgڷΔQrWNƽ?%\+ g>@i %*z.b?)k~[G?qzV:d*_%3(B2xyY2TzzɐxQ62J:Hb lHLASk?K >@9S@%&TBɡ^}ս:~%b)A` n5Uqd,+/}wlDCyE̋nfy!m<r7jQ~z䵥JFgpl :νQ#Y>d$ֺz⛼ з1& _,ŠX6QQ҃JE]u.J:x%τ!kٲ`ik"诂X;hKjHG UM&4k/+uPַsYCt2SRjNL!?FcDKSYHGPivzUV+Mvͫh TMf>1mҶ!_]BkzڪS/3r)43Wʬ,aسo}}]9J4t|yT?M9BdT$jAmqh4ԛw*h|˳] 0" "e_ia#z9SDZQPϽf>{8 RYh4r觠%c؈kA܆S0Kz۱f=9E%F̉$S9˫܂`o;4i}f-…lI{~a@dp)-ڽAUŹyxg\G-RK,pRJ*5׮KOy#d!6T`'`4;dq\B,uB5Զ4p1S ܼ0}hW{U0(2Od;9P z* gr=.o<-. ~Qf=w]i[>aps &7^_`zymKOnF^KXBLuj̤%sb4F;G2Z'DS.:9X-5<_z FZ@T1&I$j>nߔVlc2Wj% sg>(sѕ'Vާ h[D10!jr\W[ #< B W}+Qm (^J־TYP}K[x.r[Ԕ[ƓA'˨DT^H4c2.GϜƂ@};cC~[xCIRy} . z Z_7O ~'i]c 93;@oa2^\U}dx5_AC FJ` {5)-s[oyY ޑ _uu̬ `m)ώ;n)(__ S3͊lJh0,*X9&I 4w@KDV k(.FTa 1W=_`߄^6 hd3dĴte:6o_8 1H̾71P,}lx>kt癄j:#|l*Oyi)5@LkIӒ+4W1Ǎ?؅WX8"IOu >ut" Yϭs!֊jL;o|^_ogߧi`6"Yc>s1TX:f0Xݎ#'(!|-V7G6ja~Hs?xǥh AnV)ZbD5~KJ)4lB8& $;u):E_¦53W5>'7>Iۄ.M2{j62 !q 3lRTmuD򼮺 D>oZgH~9R9ef@1czq׃z.ߎ"+(d: I/E[uPg !_@D7|o2$?IA%Lp[05v!ι]OSHfWlkdujp gz-*m.lS07,J a$S'q? .iI;4vh;Ln\xTEKsDq'5U9+TdGm~O/BBG"1sBYLĿ0avsc6ֶrJ!; 8aUYtS|yƙ13d[[|?6B/5r4= QӃZbc&$ hpdR{|,JL mQn2-wqdӎZ?eA{ O/NyB ~2##$cJ{Eۿp2\Fjৈ\ ]UJ!$[>%ڦEy碛 @ 1t:Pd?@{S/;bc*Nl(UCrb9-&憩5XF쫊l5Rz&Zje\QQRR` ktJ4eꘋ]>K" &4jUkoݖڂʦBrh0jPSt!l R@D ~ˍӴ[mBWF9\~jC{ 9Eglx, Pb VH6?ؔ r/kMyDT&x9mIW*1o1E4?C^ӄLq7-8oHI6~Qgȁ'Nw2.˜gtou҇kJé /ǔYwL;Dl!ջN -X.!e\ N GQp^"r0-zDd-爯33.94q.T-A$ =)b0]1AH\"7AeⲨ-E3zk@?,=A FK\_s'X%j,M2dCR<[W{^<6dD~B$ )l{ܔ6Ԙ u ry?sv`5jnWA͌}Ca VQ 27A-mart|{dAs$*\Ϋ5U+ txPp lҢ I>/Ǽ٣:^CݽF |E61d>aS,hIE0bTުU?(3Nݳ&>8Jф8d]xH4 m݌>ň:;}]9y\q,!ko,R]$6iZ ~.Zm kmdAp3Eĩ"_5C[u@b=XN@L7EH&Q\LԍnhXӉI_yK_~ nH mf\ jՉ]kFZQ9`P#!NI0/Tg?*1 Y3Xj*L+ׅVW)h* @kH3Ģz}#"zPjhlfn._jrKRU~-m2+ }qD ^Ey-{P}8}@ r "h2I}ƱmM k8d5m+M+y->x"i,qYDz]lQD?ɝ8Ĺ+ӂͽP(x:M@i6e#gj9XE q询RLY8nn,BqLQMDm82,e7`Toi]Wg#N]V( fmÚR&/68nzibNDN#IXGq 1K{6E4eE[ZUA{6kv7Aǐ1Orv=o"O+Àe̥sMd5 2~}G"kSN-Dn> "E;^[ޱX~WJ=gŘɓ1aB{1c[7$v@(ƍ>z6AK}58r*2ĤƤ\#iF[1"9`@H$R'z+x~Ne5%LH* $9d&\ԙFfpv:{ 'd#cW[*zi u _ ߪB`\t|#K;kP L󲿋527&dw{Tf^h2,`?k 쐽ߢ\@,]'ͭ)n$!EKK2%cݭnz <)+9W jN7NxzTL(_lV&f j]u;گc90n,2'ogeaL?m_˾D~HH~d|aʷ^vS0c1"i^A>])ʀ_9fzg%2m@ Q=gDzK`D6ZH,o8KfD<I~m}l9W)EkHAQy)wa8iu%RwIR{*EZ])}u2 ._APFO- $w9yJ(VW}yQ Bqn7hA<G alp t3fLa}i=m!/f˻%s ({w5Xm P+_;p)y_w̺[b,(& p*+`f'-%R',k=[҄A|: M/HF$W/ʦ ܥ91O%+A.pR8kvWQ0u6pvVwʞINC1R}rtL % 6 I?dX cHZ۠*D㋊S$ k~D~*s#TK] I2'@GmCC#qQVf=̋~=lbO/1X! RH`<,N%1jAU16#L;kA~CeU8x) sCu9sxG \𡰛(ga;Jl`#} "z70,ƺn*CW5B}vj+zȻ s#oXKhgl~ZǽٓݑQvCw>+h;Ϡ% oJ- ?aaUg^Hug-;1=B^oI@pX =o-eq>*EI'@P7w Iˆi ৗJTc4] v2kVjԆeyz ,mk1 bH㕖o[6nW+Re*V5D0#T e`4 DJ [kH`pg$aa;SM"endI6pdn;'i腯Wx)PŦR|9/cZW\ Z+ t5qkP2'#: IG&G*ѓm],8 ?P>fU!(õ}]0לg &Pf"upwӛ띍R<6XhI56/6)G9dN b׳&wJ6% )6sa.-{-AZ&&l*HXs#y6: Z{<@qr9 ,4 A@1Wyk.kSVJY.. : %o t?4 LHv wn- VxNeS^u|YsI/f㐪"2xCc5UNF_҈ )]~qojA({Y"I#Ea!Sˎ֠tK_Pozf3lG8 %$o谂sk_b:}ھh5ٹ$PaBuJrN{?Nޔ,g,1fz闂UMH<=-cIi.o.z$`(k?J{2:,uNR2::) SV?ԑ왍``ܲbxv Aۺ$-e*tQuFO3PUuLWzɪ+nP-3Fmv:ɌG Bwmy>*&(#1܍2bg$%(6;Ta4v7NMBᇍn4 4 և?ӘA&0 WO݈B11%83PL>OAq Mxks\Zkg7yo{*010c&b0 U$^wrcoq0gȇqe4w†W[4^gau6y$err7n.Jd7yl{h ꈘ3ϙ}pgӕ+}5ŗMYT=ѰT2ڎ\x˙9F<ӋƊv0E8q XoqO8+j#hrŹgϊl9h+ߞ%U}|^& čiq%)S!>eAvA]Avl ܀ -V.ReUޛeT@ٙ*I6m iA]mF/YF|Vc̗'Ҵtz΀@؂<.嚟m8!00(sX_26;$ Ԯ0E]攘ŰT#fp'gA3~M:K"<|y@;"hv.^6bө[i7튲–[Jijg. ;]&IܠML' lM0Bw`K:yeE ,.gqA=&P]$5OoUD&Z?A78<~:; $>63O V.LKy f"("GZiiI~cv闌pKky M1>*vdq59`rՈ#>߾U{q5^˘ MjR׍^naj!b6`蜥*r{Z(}%N?p>]D1nW&'yY =pb;`Z h k=H~]'1yWG0{eԽgU*۟5]*4MIĵqk4[![Q=yyKո `8NC̜;sXH1e.3TG&@r6$M"ot{yoj"pPq!cvukokU!&JUe=L\ ^( y,PlbP mf0SJ8Yq&PH,5HriK[Ol.Rj{uD́As<^R 3:Eͅ[ilFRୈ4^\7x1IJD5r/6Iy.G{Wj,NhkU0svT;=vYX_Yn1A% @2GOgvh"WPc۹>EEuYb]#2ťl @VNJ& Ν3륜^"VSv0]kmf?࿒駱pJǩG</]kB&>R-Qyv"jDE I@Q\ݫ=_ ü gԦBK*@͑\cWv't`>%=E`VEgX5GuP8d~_Xߡ#BYJަ٭XL/˦5͠|b?P5W1I/d!i\ ~Fdq: U g9"_,X8F ~NW3w rz0t>:zaky~ wФ/vcFSzmCJ=1(HhΖʪHA*KL'S9Ftk߅8)Tں PҨzT'69MԄǕU :ftDqT|Sԡ wV 1.*y(nh眃`wlי|>GڟY:}t@ 34HMpvL'wLV`OEjLS-)>qF ƶBٍоua /£FЛ&p%ӑ kXVW-[QzwtE-%׳4o6 &5^&q@'B(ۖ\/Pz#\i+@fh㡽F8sԴ )^ABJ G)yDz"^%OR1LѽMfB S);eЧTɋQ]NQ/I{Dz8Gm*DAގ `X * G*xԞ9W;OZdɊ=:.ʮJ $12ir =ayv~Z6v>TVߟг3"2Y75zмL(LG|:<%6|IO5]S(qS}k+$aB'aJ)pBzG#5ހ>IKAC|!ZvI$ S]j7vΏCn3>,~Ҍ/*}kJA9OWCXLdZWV]qIGۼpE\K Vn/׬V6]2z)-'7MS #~ Y\mqqU'ԭVۙ/HL*OT#lr0h K-͔B˖45bpb3lnfuw˓ v%Uw~y-uAV D]9&P~\th6B"z{s1;-s*\&xY{>ۯt D2)DZΟL -fmq0-}V [|~ۍ3&ޅ+KYNvm1,čvdŶ\oS&x2;Ыt9F:$2ytEv'r4Mm4Zj("`;bցiW%x]%DD}s> q)pHM6;} Q6c E$Vs:[̖@orŢ;ub>-DHA/n tzN?ykVZ1l3WEpZ3t;tfT؁ܰ~nCiׯ89j?Cg7jwRlow{~Я4eR=iLY8d d` zݷn\[UQPyA pScxtEƊ2k5Sk235 3/('񊶡~U+FߋƓܘ`/HҊ)RKΑ[e+gQKI鰠 И!HV!Mem>*ezj7>-%pшI8;";Cσ@ $^'։ԚM7;C3rͭ [b*,?gř1?n81&RS`bH 1Rbo+Și}E.U1Se}%,25cQ]'{!0ɉt3{? *E$@[JӒ{0qq8Z{d刊ꂭU/ /ߋّoSAҶ tC HN2ۤgi}vLܵZ 3FDWD~afNJ-)پjKڵ3ո#ʧ`[~JQ #@gIEJoQU͢,|x7w?'%KcdJڛH@Cfy01Q)h}>kA<~Ƴf$Kw-*) Pg6li'1jqfvȠ% gMdk8ajrT1tZU!b\/m_~ ڑ-Q*""03c*Y0AYycfz7i3jy.,te dU0Q&7ԏ־ڞ"{[_.O%-/&5FG$]]"<ִ2\Q&" ~ iH~<ޙreQ\>o$àIfV܁,Ap7ӍU|;>ip<[ KkˁD#+bҭn@b6A?gLI8f1s\K3vY O„:fjAev챮ܽvpOR0M<#<9TNjp;2IW.}MIЋ *[D=1% Iv9-i5HҼp0Sy1;]a (}l㤙 ݟcOα T ω/$tOl: s0խ ::,_f۰i.HuDyEu> ίݸUcA;￙`Uq3.fEBͽ bBp=|O4:e pܫb@35XȸtYQ1;z9DIо>q_s+ /'$4 5,!r-LD3S=bc/T -CRP: ݫMcsx.Gǘθ;F( ia{)4r"J ŷ(ŒٵDݣ?S27#`9Ʈ:b<7 Pl<|5!g7r`Nf A,+ODxJ/smpJұ&b;7a+AT+Ɩ(<v՞RAI/*jRPފl-; 1$%1=PkNBù8 OKX_V m5M g6qMҞ/ysK,o D<\E K!4(E R3Se'TXht+tMz;7!ݥa>EWYv`K`qi8 Ws \ b)w ,rQYq@U7"uѡW5%%h+fF7I[2B 3c ׻l*"?;hx+g{?1KeZq{IY>+( j ߅,snm.kމjQNjeF$Qy5M:`om:=9cq.|YR ?3ءg<,QL52:2eםt/HW؊;\a2{Sd_HZ`U gES_ #@UaD>+y%9Wbg\~}CY'xxn[\+4 q5 qI-ʐDg{hat i6N^]Ng8gۑUÍcia>j2?8͕b$Hxy*ѐE+nVd'ÏhVakDT!QLqT /f-)cI4C>r&̸ESo?XZI;]D9  FDl^akK{Luhڂ ??yL+8❬Eﻰ-K9L,b vrGwqZZBS\~{,͍ 0!(ЊZ$1vP /ɲ_?eZ/5/1A-S>ΠKN(RTպM)5UWvu+ZM+M@>XE\q$$Ÿ }ٹ|,#[0/:hUhc;KYEKG,{,y f@FCİ R UB[M(F`U|?&4BO"Ŷ,%u]9Ik<+P7򧝸h!Ki;3(c-ۈUpAX1SrS(N$`$"4 \HA:'|.4 Z-]8(.ۤg"7}Ie\9j{Ha]:5_W =sj/21PҦ}at߲is!ba ( HP_XI8a>?2K5RGO[S^$W:9όvQ5Q[e+I`@J%2|kⰚT 0$N]+0Ya?D.,8jdyz,HRC-yx(u܄qkqLB@{)?0pФl:2X6-VBjs02YUJ7gй$ɽ3_N.pz0BXGt?oC]kcHN'a5}A1n.G'}>rfڥye0Pܲ`6PCm(Ԝ4p' 1ȇcL} ~k'$" Z&(m嘷@,bò' Ɣ0/2B° bT\fu8ou9 mKQ:_չi|L|v9/`&>)(8S:KGUN@&T] lCxC"A3pnP|;UB̽p4e>:."XQഒfrwcXyU?JEE>ϨGQ'i (O0 Zh+Ng9%0E`01}).͈{/{4? GiJݢ=2}wD9ps@ѢHqH^Lm ;.3.6r?H#!b:ǻ0pQ#dZz*8fΟ @Pzhڈý5v0Vw;#PyC6z䋷Q)WO2LᇶZq?U3\l1m\2X*USwrDXeI \L֊J;NT$H8ưcohDa<bt%9-1XT7G"a}? ٿ+X:,/yf]JA@\";{t̋[+`uGCs'K(3kS_ӟ+K4$NSX:?]$ esБ4蝨jdJzpNXhϙMXMF;No@M˳ "ghnY]us28V^}2Zw<dҷ:i>q96n-=nyƕ l8&I*hsӨC)k0 rJw{lVc-+I >rV7!U; Y:Ox,]iJa c{&aT&jӱ"Jj?@w"JILr???#4=AI;b(#*3Hh3=ፓ3[Er m՚cl\0eژ9avws3yɖ_PCuLtwRZ6a6htu]Ӷhx0^x,9UZFsYg>.rNEȎqbc+q龼!jv yVGC:917EI%?+NލAEWwOcV^d *sDs=wb(fh pEy<8nts7VM%-"Knݔ+;ɩ,51 eMqMJ :u:!2Y,, 3$jr +W4uĦI) 8~5N530RvG, :"9&bk&+nh~ܷX6SqhQԒTb{^q!>7cz#H-( r]kgJցзWg/Am/]^? I kF ٷF),_n+Gϋ2:6a+B9=yuOb;l?}"5 LjϘ1u2u\DsYJ| ʒ[p0PW p[-q2^Ultڣ jsy\{m,mig֚}ǿtA/3-LEa-n} {?|N/W"ߢfԃpd۬X9DH%͝,0Cc~,`V!_p+BkUr <ɛG A;)gGA?<@3M%A+j?5puJ!U>M96 -s-[SJR2u@Q 9XJ4ag3:2o!=da$ZEf9jE%8y-nCd48m`m|ӑH W,+co2pO$ܚ۟dA(7OCn oHCҟ8RX;hըL̍tGd-#0S V<(p P8+{pG W@zO' =j*υBk9ucF1l:}F܄:"kh73q{&򶌮#r`Ƶ_vsH QSH1C~IE_v 3zz\JfjV5qIM$;{ 'E[ᔄqG~.7KL>+g.x=R17gH4ۣ\ѥN?w fӵC`Xy2PRi,'}QJ G6IJۄ<7[t :JzXndog0"o \T~h %Ɯr{*$Lgq~b*'ma}T U?MAP.H7b4"TO?keQP&_sY k~cqOaE)R }9%(jgwY_B,[_7)aiH8;#sܛj+h'"akqHN65T vˉ1K˳pq|^UVQ@F_ԜX3PE)A 5TzS$Y!s%ZcɌhi0WVPɥmbж߷s '5%5ؕ.[ ㏤C)ؗb:'ܠ_6p^XcH7Q)-CȔJ<^ne[cFCAXF"H ! 2c7F@JΏ*ɨET1H` -mnxt,%.aoBT)KI!.7**KWgP b%3JCU3o)}t k!Fsjb53l<9A "kƖHBtւi6(fb~J;ӤB0[5y¬NL^B ABI4*ǯ O5)~b~U/ y $~ɷ&[To(Wd" (^h;u8V⠣j{x6b8h}G96fð)QyX z}Soa>aFˤNqe n;niidS*QأwߚNEuDB.e(gvgbThp80u?>9`> MsWNqܩ:jd&^CKAE3saT?\vYj#$:ao6Mxe߂Yn^*rjt ! B,O8?tJj8XzdՕ=гxz֎¦e5yq Sl8%VP$E ok"/e+Y&pwm 9zh<_Li*[nd,=d$ @3h:`}笶q/{G<{w61?ǯv7xl:>xϺ\ sv׋{0HGPpUgF16'+h~nb 2OzbkoJ52ҭ!0hp2.}Gͣ9U|LM決XV/޸]r_PM,rM79:D>HW ӛs"e 3 _7zͲdxHѧLǤUӱc,]Btd_=rvGAi^֖Qqg&;Xڻг_)JMg+Xlp Zsל9A)sE86t 8mr?}(gwhDe9lLOrB>@wMOyB@FlOj lG*Skz$Ŕyss&+[= Wv#9k7a{5 ]&uHdÑܴ>/$P9ە'N> ov˄dl< n4IV5Gd.8cvދ#\TW",@+LqgBc iB`/b`+O q4ĎX]l7[Uѹ`fl7=NN"e)V%f (|ɛ.LnxL0H_5Ze԰d猬)mƐ=/=Ni ]Ga+J,J@Ԕ5] ,/M* Y|"1p㡕nuG - x;.]A2 5,!K! p9݋a+!g_O& `>xJ|dM kd"$ch|~get_k8@DR4̯ x.ܑ/}Qy Go4°0f +хU 3_6m|,qz9iڥhͧע nw!k1_ tCu~Ü7rW%81$m.h6O cK#J!mLmEb1F.YCл'ay(T^~;VA:}u'J+1<YyC]~7@jQ`уV䢚g;Q$΁J`.v g\ s8Q[T$ Wu%&fTKR[tQiz|C-!:.L3{ `ŚT0nn*s%^MD97@! {=K'b(fUӈP=sU^_U: 0+\8c_:桠['^r&fr9NBZ m {=cƱDp(Cu8A+<. HӋ`rq쓳7(VJ2ef]B+,k(V/~Q#n2*+Ep?EtU`fm 8'(c6dx-Ny×iDvS4BI# d7?iF"mO .Eh1 ̊˯prP4{c|FL|TO335SN`IQF5;t%X$O5F%4ࢲ cLe$b$v%}%ls]2h`o툟i%.=NHn`ZK j;QOrꄈldAHh{ΆW[K+3+C7FD/lsH$FփSwS̾{f)Vb.˧ɖb*Ri:eO= v%$E,1-;Gn{+_o0d2eaefqbiQ<L>1G\zA[h;7O=Άq*8\^u#uE^O#7oR(MN\eFjo3v:-܇AﳢeЬv`R1yٸwU{{1qY)yYNT$$x yf OF')8L- `g3QodFsGR ^:Uw{>:yErSlrCX G)='QS-+c{D L@0WUN}.a~n𢿡S[1grdǦU˸XI,YH׿ѫly"J_3xoФE0-l b.ɝ^OIJ mCoN@b rGV]lVοf >gZK-||݁hYNq &x6SVm=3Џ. ?)~#dxA5tbS~/PeW9Ӎ_ a̧ ݉򏦩 4y%Z2Tv|8\Ј(C'\𭸏r29-x.Sl9uu}GUTJ jK?qs'kCK'Z5{C 7m.*D*UAUQ#9iU0L O)"rsk PXTAЊ*XJ1\ ;&|88Aܽh t~3!.l@b+>{?v_JV5Ie{;)KO|6%;/b8M?KuÀ=<|ۙNlju* ;h '5\o9؞J0v!ÂJp4STHe0ՁڏF%4vHy7$M_(ߘՅFЏ?Tl%RUoI9  m(45q`cdsůXztC@/ie3bfW iA.+gW=bHRvdl bulVÛEPl B 4ӗR'X̑.7s"[VhhČk,[2؇,wv܌#xaNS-^vH# N^%C-Go58MK)ϝ YoɢmϲЮs1]|,shv749B:b]O$w©9QrXOy-%#oj&Mŀd8h Qp'[ѷa4}nbouD6XGh;MSbW.6^drEZ$J~xf`tz9 J%86 U[!ąJ<6b81M9L/)< r:ٮ^N0uBzP'qKxa$ HyjP f*V.6GibY{V:v:!Sf/9=ŋĠ5a]H>ЗpEK28kp0̬|:e8a$GtD4 ECF>"9.YLR6ꋽuAvTii7:^ۊNĥr.cT"ɾg{O08̽’f=Ү.ve֍ 62_F/M1DpWg8Qǁrh{^t̤!mo鑝D:rsak4cT.w *^EżZg$|Ođ=#0!Je~$.#opT M ==xA<5T3m:>KcG]~mh#K)FǂT`}pEaݫOLȒzΊj7$=KG=Y_:[uZ6)sAOCǷaзL|㊔d%0Iʎ [R9Dvt*Ns5rR7T #˂|t58t qϘqxb7f4"=?vBg2 %IIj ]#h2#Mv%Sht9棦N!F 2r o~L"d]DOosPmtRpaQ衆;dldҮJ(PUr] uWʥUłZ-Q"ry|ݓ^ z3> 䊨Qv6j7.6ɑy,r\CeLF-9u+\Vȭ59՘4qTܴ=fIʒ + <n2y(+@Q6ԉ-Ħ[q?/@8XG#fFϧ}:,xפ-p@VHρwOzrbĜwƁ}`bPImL>/]p+JJ<+SaR櫽&Uz-쑃W$VUec?/OBM㍷{|Aos*Zv=DWY NYDi |c7ÙaS'ypDϋTQ"@lrAv&$뫳*zfefmB/MA"U1uf~4\Hd8O!&+띶"UR޿E@$eilˢ3+'[Q8% j/őR.^nfM,1)SB%N>Sji)8 Ή ATDjR%q%Z ] Q$e CQ|-EbAʥT}pRfzk C:A|cP>xD9j] A)bϤsn[l:5a⼯n4$"@;N KVKE@аWغ8ܽ]:P @fGST?'9*S҅M,nOMMS}I@⼝?w h +a֝.#+TtY(($К}Cq 8=, .Ya So~J"!N{pCthof47|Rɑ(| 4C7 (|~ U6Fp.+c% ,ƕ/?ܭ huŹ>uY c]ߺA,-j!qyM{~Y /I__ %8sEUٮ])Zz^S|ə{0 :[ꜟfb 6FIͽn[@%\_IUO]! Vq7.J`;޻$ ,&-?I&"j?+5 )[ةi-^fES#a,l\6V1|d¶)vu_9KY #Q l9t=Wq/[]2UT@z'ii>cƄ]fm382 6=?A2 6*. 5]3.cft$Q⇺'ba;W_qh rx%5HfQc!kKN 5᮪8Q3<8D߶@Bh8&!V4JC̪[\&_zPm,eV ~G}HK1F1Z>۵rJ U &X@A9nUjOwΌ<\$-Q:88㤺 XW<,i i.>`eMS,;9)zJ[[{4B;j:S օ͉+ wgZvGv,nnZb\yPC=V:TiowG(aooh?ZpvЙguk+Nߦx>0n>I4;xQqgP88%We;q[ XZ1:0[v]{J4]3WdXoPp !O>`7kSz(TYB8lo9^5j[gܬ/OFv/4:ƢTdU]3M۞͐vx?9 #BYa jCpd" OOeY^WbHoJ[@i-q^!MHO{ ڒ;Â45B6(t C&'/TF&y]KDQ1C9n9ٮa~_DOEw"C; .Û Pa 3A5 nGK/NެmS5w/?kWr'3s iF=2b*3TA GK18lfdʋ-APwi Gp鈻#h:;@u$"uŴwL <FL' 3ِJM(oc@VrR R 2 jv}( os[^ >s6?^@7)ѓ eŌk㿣B+iQܼ4zmRG}ymClLT"~foXHB&qۺ,5mlM=)|˻\wO `Xھ;nz>=smMsMAӂ[zcS[{W8v8ȃ#s['3 s\H ʄ{ᄶAҊLa˚QA^Rv؟íO;Uy%S3dDG.&փ(J4Ԛd,8@4ݍ =8L g7>ˉӺSR#8Z`#XLD*EuХDf WsB7ΉM{$Uϩ  \RZh~~8q1N3vLaVn`捗:Z { y5t=OT[ui]kk;׶"~zi9$1Ȉ Yd:tLwd V~『$icqkFchms= 6tŖMjY7wK734sCGRl=)B{xnud|B &e1mTJk"7͋9ӜS}R!?bYv_tzdͰ_IYvੀ-|sXġyRbQamP=B3ey_fZJǁ/ wm98ZufdĽG5bEA7 9TE=ӭ)d70z x fJ7 s)G 횃Z"]0vqcP)R%Aԕ) &dpTeXwMar6m@_~$ +_G~ol:Եy[r>%#s7~?[xnh[}L: {Mِ3ϊ6Gbi!=%4.#.Q9%),{OszAտ"Vz3F"_(Ѽl S=*1It;OH2l碛bɸ P|:T޵""^k2{l[Fcc4Mn?rF2Kx2Nyݽ35!31G┿6 BN/FGpJ"(LѾ&Y)w^NE.NxqTc%&$n=AUz:w剓^l1lfHYJsR`h(&:lI9 0!ÏY?&㼕ӝ8]Q;90jV<Y "\!_/L!_5ڡ8IFun_xScǗ @ ~hs{-clP01sKGyִ))=Q.P?ϽVRi4¯$)}Zdapov5!242<ڏ- :$c57k\-]'Kh4 C!F#Xvr*c 'ќRv)\~ dΗ Aަzu\UNAjBR+)"*{I$cLnp˳y h%Pp[m/;>".aat'DB'Cذ|ٍtYb6![Pn4/c >P׬ϋ(B7b(﷈QDYwqEȿ'WsF@K i.Ar~V@>51|s5e0tN=b_Qݏ|(VԢ>`<` b:"F$TU滹MñNV \͸n*ԁH"qެ\:7'2sń:+ D7%BJ٤ s a}n43&|v0$~P?ڽ?}D iZY q^M:ܧ}:P8T C:A$n E\yhX("W cn0O=D, 䦘euن\RUƋ0|ź-lKNsK!ߵژB'n*#Ȧnj<'cvh`x%pl( 7(`ŽPrkW"E0i:I`$a|c8 mI?S PPN[dtv1Ŋs mFV"1dlnG̖hI86fVQez>k0VkR%MLv+}f`()-K;$Շ:%o J[Toqө080;a/cE8qLiOgKxkŽ2':+ym~Iz O~ |J2+?x ծ)4#ER~k$(l?]֮TD!zK"/YKhFwwV)ɋEw][ۺוgO1JҢ],]t8.j,p̑ʎGtU<zędX靓0qXƮb[PpM& Ei)y2)HLvUmօʯj(qWfK^r<-':P:S@_/GЃͼb $ȣ 5iN˜v2A|BK7zȡ42 W/eia,H|QFޔ)ao#BiE)&92I"Y4pJBɟJ=&@QsV7i{59 F6260ɋ uYn7Y2iw=+>Q36좤*Kު ("GX:i(mfڭO%9^cf30-1St.Y-I:}x_l:/=?Lheg k/̓__m]3P\Hkc81A-bN \,z/!8K4~ ܽPU^-]3 vh㦑'hu`\7@\D4]P 2ʒWs hN8+V'V.^СT<_/ѥ@bio?`enFz-r ../O*[v$yL3 AzLK,m(!>E{~D,M/8!12>PHB78CH I4d)7 ̮eq x\A|4|4A=HQi^ 0pє; F m0_rbЩ+O^Vd]Z:㖸({E@@@N:T)hc$̠ n%/LПs%ND=7݋쩓@#HӖJqfë F7X^2Ew,PbT2m'jcS,1:'=C*"ԔT|1?Stf-hQ%)(7u#9|b\*|]6[9˽LAuBĸBz cd@%s`˴ه95(H p#a4wŷDvsvn "VU͂FqGј`M@/PsINF jzɸAtCG}kVա mF^)8cchi\91o]OH1+yF0_͞@G%gcg^AY#D9u(q\X_ oW·3Cp6Rёghhdn?.6X,B &j$޸=y}wt3,Df(X {HU+: 3*@,v%\{_XYOX!76 vq(=l W!~[EϷ;y۞%hѭ3CuɈlD8k1T>$Qp͠>Q~]zk20sX2R.v:$xSԋx, Ies^/?O}\nD^ $k'3)!kĦc]ۤITt3<`COXZ!VA|1XU+ϳWPv`(,JS, ʸ|MS/x{ ؈eΝ;U٬1vldQH xLiDz1uE;e<"5R1+|G-Hp XD4/MF=` ٚQ)"o Q֗̌ZOSK"Jtr 镅_tγ1G;}q5;qhX+Xiu~f[n_)\U3\\V;1P~&hS c4#Ѩd6  g:/|O^H拜u]er=˪.yC=&!3]+5\8d'"x~h;!# '4Fjxq^u!tR#H[dq1.e;QF\3́up-vI/:*Gن_=w%/o$H.h W d̦ƌpЃS2+J8i`J1 @usB\%\;RvP\8᡾ҁQ42-8O^_o#g9xCߏ!*|eb/yj($/1«bdfMU"xz@ j&,Xg7˸ө@fa۠&d^ _PK>A1Rg_%6݇3x\lWGLnzn *PB{r6Np^bG\}-h[:9 .6d3(%5H# 8.Đb9w衜[ǥ+ Voxgڟ(!X6 rJط[i4)tÃvf~1o"ysQRcUcb=.7o`1? (qQlKeO:$5z%"f+&Pѱ'$[uWvLQ-8AS|΀̈Z1 ,In3<:d']FլΑX&_?}p(vBbBJ܊|`+,h[:um&Q?a?Zܿ4 G_]2<5e@le-zdschºK{PZ>w׃ PLpZ׈p0tRߠ*IBl&B6-kXvuy I8xPv X6$Z6/W>yfXh_<&QqLrl,d0,ZЇZwWiT('ϕpQs??KPAۘw\ii(]ھiRT_vNJ6뤀D%hW u)Tɓ ot>HrP̋_`0nƯΘ<*Wz'xM2,>de,Z/! bQ_iA9S3!J Ϻ{'Y8XܸWFǃdim#I+pn[YцFKZ&FZC*9V '`d˹6C_B"*nlZdEg-C] 4Ϗ]XXhww&-?9 Bs%*%HAMp+~AK|16T}1:)o*eYExJx|ưP#b#G多~,_ %1jə?5MAzP&yZK|.~y#Q[@`9  w|Gc5n%bɘnĊ OPn\' ZiT'ԍ.ݪA\=[}E)Sg[M_|Ԫb,ã6s-`˗Ũ/։ J0j&^:gDbB_ƣ7Cw%@Ai.55.X< )YfwG^ t\EYWwKJɳ{}@/L), jMQb&ұV5~O\r,ZHD6WP$;#M|`p VMӘtwϩ:݈Z}fb7!EآEļJMXИ kt3ko}ygr;x3hi&%,w #NcUG|D2mZ"3!0=gTzmKh @$p*jX$N0ձ@gBcT\^ddvqtkBy 5nT(1q0M=;.&BJMAV.y di_ d]E"*HP.~ TI}>::*7.?}/Ш\n趙 \,ừ;V혿@3uM5Q_8rA¡y(-:8_D7W?DZ*i=e$,GL˄vp "؎,Vg֝81\Hg;? S=c_zrtb(.˖em7hH fBl]X0kd!8 9dm ~?a[+ }. e ]I`[Savnأpڙ(58`TWi+mwO,8-@i `;̺L vJPP@a@@Wm$?)i-)Ui#cJ#a/蘨?GnJ9=t\ ^0 t˝ P'IDiUyԘXw4.DFKi"'Z]j7>F6ܪě@$RAD^` -؆ ㋮ezgd.Q%9L j#SF&Ncu?XKc-4 ~{Pk|!Lc 0+l?d&MS ^HrH.D$F@֋GE#yB^?pJ -L>YY8s]o~ϗflCa)ӄ}Q/A&p:vlۜUE٢G]q/-ߝv"^(6R„CU-zCDH2"4jޥGlS*T|| BD,Yܐ! orm>AݻVNꎦ-'.ܾв.CX.-VW,6-cۄՋt⨚]sX۽Iџҏא iҀVȬa`:CB>[ ҥgx7m,8| ѭaѬRx %кN@7mbDǺhQRѤ#z|7p&29pSGZkC%8  F;9A nM4yi:ݒO>Np-HEpD)`݈1rR)A}3iЅd)'Qtl,,reaqj_tKXZcH%~Zl۰j[a;ϛܣMD)ν7v8$;qm}ďuǕޠ)5f +-z $jyqu 3Lu}*3khbj4+hMϱoS]J +uB#H%gBm@H=K-?;Vo=ϦtZ\XFAXb51. o[Gr {M- |F)v`س ;࢞l'I2`>xpȈ'ʰd*rt}\F/@0(-qfIIYH4%[ @ KMm :t i>W;6 2f O@jҺ+h:dsan+Rk L:#n4/KG 0wÎQE5) O0(o?&kY^Ob/XSꡗm`A(S%bu O $`Hn_~ dpy=e`ODE]sDW/~7} t{DCTncђQ&\^ćNzg^K t0ɜp+5+e4FN XN0^((Q겯=W=B77O:!Af3܅r!]:Ǐq?gX߂†ӝMmJhTӀEmHpv+>%n[3 :"u>g]U"e`œڒܙL& dUw:h7X#c* [Q’esY2~A G {Bkb=f4Kz8wK)8d9\*Sd*uH&L$S1Ӓ[֦q=ibGY2ۘF/% s(ה&u pݦOκX2O9\!:IQ`5F@pyD9Eg:5y%p#ěndjvp" ? ,~LưB}Pbݺ"--١zɡ/d-ȫѡclFC:5Hҁ!5QnBdCh= q8mg;&sd.~_X˵0ŧ)%R ¾ll)cmTӶ@5ܳ?޻1 s7(E3r*!<f|q9ϙ(}zsifHlYktg_Wpa?i/bӸUZ_њm6./\ڧ5u}v#F)Z?ga9tqz=Wjxlzi=uiT(5] ?jv-1ן {TË6|8+ӄdRo'#"j5@& 8 *Pצ@o ;:O}/g8VXQDÈ")Kebf3 nY PZo1$T_(ٸ"=E/ LXvB|+U hZh&hބMj5#jH}2n6Y+܎S?W.R,+ =7u]ӯ !3ɯR/8J?lʼnHrsU49%8ůs/#䣜y 4b{.UW?sЌNבUԅ}rQ21޴Xd3HbFJA ;z˺ 04=S90[KW}F``#ko^V?uaoQ1t ]UWpdfZ%`vZ79k_+CE??t֌+J i1vF"[ΕYI=_}ϧe@6h"3(Og߇Tc18$hHeEK:>/MfZт}qIv*.?n/XO/  `"V!bI0 = #5@ɥ-ZDQHɛV|u_`38e;Ru,W AxHP'څ]1c^8U*$ݨ`90B"@tOV쐠&p& cf"^(*Ȫؼ_¶BkꞛIglM1" D_4@D&.3 p[˚P Hk5D$b/̌}DS s* a&mE!+W% XNxPӆ}笟b}~{fE7kW1@ Y݈} u~l~P)j d%lƽUՔ(%ۄ&y %!~ TK0m'B|4'N9#yS/\Wz7=aח*xf%%j/[^e4V:Gf*+W[Ā$b40RAxV @-F =\_ ma~^6۞;.^̜2(A f5$}YJtIѻ,{t617 ]EWӣ%]`&1QURU~4'c:e૸0Ic9~2MA8@;STy\Z \|f-L*_:HKdT|~da7%7XDr"Bu]#ێeH8kj0*O ʼnŒ nO(kuޟF*ѝ4MFN0Ǘa?rQqKPigzNoP_o@9/@=RJmm[)o%*i\~4`asVMaԮgw&Ut2+haxaZE @XiEds 0y6 Vsif:Fm{ CyX=S7L10kx&?f,.{4aowr@Ne6!+C\?:J65uNGMҐ:#QAڃ6oZfocȔt8V}T[ZH{=ݙ(RV~T|ck4pe[܅#يwHSᗞ.S}s3>96Nf@x1`g3H"gvU>_ygXα,XH~ޗca0 S0-%gA-X"uP3 ɤJZs(x̐[@;FZ_jZ22daGzpo+_09Tq<]LaMZ˴:= /M60Ս|Fiwr"#k1n©)N=Z r4$-s+M%LY[eڏÔs 5q7I,:1|ELe<2"d71f*ldG*µ PT/YM mdz*KL_EMEHp 8c#b]u"/n$Dzbc JG@+D݁tW turn>,FԌĠʥȴ!>lJ| A:rgSS2 K 'yRT:+.xIoV)1$o (ߧϺ~-C+ vERnDT}w? fo z_1rz{Y ap5K?l*8Qu MYdUgJ(L9roDvЈ#]*$J,b6Ԇ>NO( /@F̝2/Wn*Y Z'p'jgTb4u+Np71E&"`%/ԧl=ҞFoҚ,Y}$cVuh}'C E6( xޯ[Ó)~㏉])'Kz$Z 5wzO8Iia2]W1ys/Q i%#JW7$dM[ҚU[Y.|I0oaƬ1ȼ$u f_@?bY!SL W MAcUacKV:&T`&?bJ~+3MH71Afvp s-VHEOvpxF[[rX)5$Q;]LS?U7qv R4J8U Y&]d2]E;d'U*$pe=L}H5APHl%-8R7Xޑ3p3PbŽS+]+Z8x,/O!K?vp}f7DZiSN([J#pWTNH$hKeTQ(Pxnb\ZL=hgR|fR?s$oRVUtN%}yḐ(@sn/D{9J4k$>a#4lpC&\V b<⼫pŠw9RM,8wn>ZXWg0H1/`+h;4ؗVn3 ,X9Юyl)}OA0{OccRF1n_NƬ/|KX`b[`ydl>KS54u{cLkYuǡHNՏ98RP<фl`ܺ b5f$cu!<T8Sf^)UV(ZoN4ĵ,_;/++\ƞto:?RT s4=IQX}g McGU({V"L,($ T%(T3 (ֵhOLrvO>w@uzKkCQtcb4SiX;J!Zs6嶬y\KuWh";8= 'RI 5.2fPm!ϞjUҠ)ٕlRCqЧX ( UW\,vۼpDvASo-8Dsr[>; qt\t@J2s8h> oddBI- d2Nj2wMLN밬VQN~-ǞfMMˁ~R%Q&B svK['oBSȈ:,Xb:) `4B' mk~kݷ*2P5>35 \ (2C-[, LC8a!䓕;dܔ6B5<̹DQAZw@puŠwSFtP:1^|dpOfWJgu bGGɀAVm+b:%[\UH!os낽*aiDk6fsCTxbyϯz [$}" H}-Jɑʅzr{hLe0Mڂ`i"%B 9ch΀iwDh0i_Ք&ڤ˵jN@%U O[Zf+C;Oԑ}Z8[< UJ1?хSf-}Uȅ|C+Lmnv͠W;X%_7`[w7}dFy*67Y]]y-Q-_c|@٬l? ɯHz6(yBPILǭo"]jRyq\{ RS.< fpR6_Ͷ?Y:GkF`ci V,s +w )BAm&_vldw=0"s&!6j"DI8dCE71x;IxpBȽTH~[@HPaV}[:ݥ5(#C>Jx5jk85e=k#WDb a^ig/(,LĶ3BNfhdvJd?TGDW9r1ZDO9ݣ), 셛T1Ew/>߾~@X*V `fppbY,ڪO<2ԧIAVm,U3{# UI KdR0ۏwՠDSAq*Y{Lޒ_t`||tτ~M&Y Owƅqv P̔=i }gУޏVbuƗF'IӴ iTcuZ6 ((걖uݫd@ lifp9b@PxX8 AH;`Hg*(dk&[[-ӕx8ƧGHw42Zgz+Aswl1Vr. TZz23bavr;o}"Ia`zI…CRS; TH$D"`Z@S&:Q8I^+1a)H"wVk?ڜ.M6K 6=ZVSR&xa` 僅PBq@(MŤf1i[og]V v>h_ lw+o@FOqN4oine$(vF1m3T194W,H70uB uwQ;$H 8LT9aː0&p8b6_/*lgy6 SNS:kvEZS,s6I>%Q{4B VVMdF7PAa3CbJQKh)g2K"@kza% dl|ҴTiE&K@ Z|A;E`O)o.3~>Zgk> i2n#0\ V&"R1: iY_}*f~GfP6Snm,uOh䷃)6 nVl݊Ufqxǀ_CTÍϔŴDRs0*Dh"&=5Rn+Y55'o4+~4b+Vѧ~hL +3Qb}~V'nޤG FEB>R7@LKΪ7:Y=K ߢm4!(HPo3-oG 5' $La[Ll-8K ;t:c+//\щ)HW] @K/X.rYWQ7kmۙ9QV$'c+ {M 5;dw8Ӧl?EW_Z3Ju|7k@6(iڊŨ*RYdWke@ zh@J*o[O7*LKi' {njC2b Uw=#uI}>CEU=Oj?S< 3 j_ЗE{A|^Nqy=igA2oTʽ%'07}k8Qd!ZB >Z>0~Sg4[̭M So "9 }YݙLʮHdb8:,.$Vlw>WIW$rڽ[нȹ~]h8, d=5yM #z8 bU$Y[Xv¹#DQkx\2*% y4.>.)e$EcVUA"-W܉t ›_Hz.1lNi>|ȭwgsWzlOGdSqɶ$Gl]hgU-vpNpȔ/A봈i9qnܮqɽǯ7pe$@4>d7?,#qpa?_U(wCP1YE4~Wi{oH UF~ۀ5t޷cۆ-Ę6}s樻K83K$(V] yGmNϠAS29!7J+8֮ 8hco1\VTOӪ [i̖@ԯ4:6USwnג 'TjHNzٗ?3HMpd]GS_Ґ~P(5s,,Y>]!:mX-ŁK_-6J:c AFB 𮜾J).龲sͪ?>o dItvazi8rzmsugՔ4_azƇͫ}BBwGe+ \#F|tuF瓒 iXgg90eÛ.D;yB5` "SKh*A=9RglzfK,* | 0. A`RIbQKڨr&kR?pq^-2ᕢ {($zY]&(vByp]Ŕʡ(rh$0SCϕSf/BU(N*G]u*ޓ;= Jn8/ٛQ]zN'KE h8q"&nPX [ w.COI9{cn&6#غod\_ay$$i-ZԷ,Fn78ox2 W7~ъ\]H,#0 \. d࿸rΙ7s`rOV p:TWڠ"ZڽT%\f%ɳg0XVv௭8]./5 =x]PD} 4{N_yv¡ڷjdĩ.+4x z^[4ת%B8~fM˟*!j%zAw`pA*"fzk-]S!xG?3KNt~;#=e+&C&maL7zJ'cINLhP*M/1?S`GOۅyyP/T11CLNv&A؃Tw4*DOCAJi??*C9YX J,hzsn =/x6EkhB8(hwDAc +ɀ4nn\밋wt8q1001bXqz)?|O6&j3j¥5 $Bk5߃Orɦ6҈{P!lJaª[f!91] bĚEɨ-џeՄDrGHXVV'쮴U硐'CΦu޲^ޜE9{U#3LVbnkLu 9Rw,9(8f 7yŨꩁE$:?QzG+cҪ5o|@Ge, K!CЃ8 ofBiqcv{[%f\(2lY  NIL䘊7 dRFBfT+e7Mڈ,3pG]LagWaBYVBV)Cy;̋ixŽfEy %4V,B>wU $ڏd6ZW40 %Dj#;»ǻIm"1 ڄuzJ8aA2TwQa}32` 6ċwC[w2aF5@4P_7wGU^E,:RaHXFXjJ}v8+ۍ 7W,:-cwf`i5 yf>T&N0`MLsޫc%~mfmcW3oG8+껳H:$} $2X2 ?dcm;*-m"5—fGwb^3Kr>u@R@\6W 7d? M]8uάqeF &ч}Pw_,%Vdf$yڔwR6 zp֒Ҋ[U:DuHCxP1;!攒|ϸUW灩I'JI5bҵ c󠴃ILvޥG?atro*q#-Nۃݍ͚[R]"?EC"2gߪoHu%)Rћ|]MZNzRL>K!"7f y&beU{uxVɾ}8 ֠Gmsic+DJi4^pN!)YWl(5NkIʔNvbٛ o7ӓ 6V5d|RIPla4l3r /\ҩX6$[d.Cf[.a{mdIDƑ<,K8 @*yc|{_y@#nZwQJY# Iн][_h!?$)Oގ-! ȿҎ85DY"M7ihORbJ/c-CXq.ESP:H #%|G-~{9sZwU ŮpUM\Hdp#} Sw}P׸=iI^M$J`ru1̘| jUJ @$fgLo]-}\s Zz룲5Y\VE 16t)p|[TO鱗:zէQF9M jI_ϱpr .>LmoʂQ>@YSY?2b2RvP ~-sT GE79;@WHL<58͂pEDo\2ڱ9p\cR(diJ+ `lU:m*'KBOӨj˫3ߙa0ݖWϜ8`^D/whSs|58z=^3{KF֌9QA%PK$d &,]i6VkGdd0(p  djѝ\'I *ڐFe ! 'O[a?X 36+07g%Iͧwh.7S`ң>H#쇳z},7z ;,V!U&?$_@lpV"Q=#Lw(O9;H q6+UCcTVDk|IfM=DlvPg/ǃ*ݏoNЅ<ݢ}cg4%xV I4[]o`潄ZRR]eԭGQ~iW"ՋEEZ7*@ع}:Pd|8 5^PThֳA]jO^@ZE%\[4Q^%TEgZҨw)NB9w3aEz1!Eo!p|Xd2p Rmbr=Ot mҮ0\Dχ(rxW(?>t9:d(&Pr-yPky[+D5\^i%OaqKl%d`ceiѴc *ԋl{ Eǵv W:qw]1Z S󆐧Ta:i4_8.dDMvLJsq8ڄ3r4"U9)#kl(71y$|y7ZJenKCe7ψ58&\ļo2rEY;z_ob2y[]2h\w ٚ Mh*, K}.@w7@foǽ)Xz9Wr}8T0bv#.3B;9gj,dՉ@;{pz"dU Y0dҡ!$ì"'#Ɠ,6S1I7-m${bt7>%" u aS.cXt2)|n6Yt@2+H^/9cK7$'o\5,sԓF"Z8$'i}>Y4v> $o3"k)kdγl狯,wCDٝspwlxi_׽-H* %*~c0$VbD{u·.C;GT`W(|!G ZFKi>`#uL,6kg!Пp˃v޸>Do%=A9#ه*g_R:J:n}& ^0܏ɡ Yޱz:+y84_W8JG+ .U'E_=ljZ4_-хk$i@.;Ƴ;v+ H.pM܏&|+g p z[}XlXl+ttLAK_d xP[/O))H 2ȯ{L3o˳Pl=fPR8C1UCpEsqrsKCv.gY'"%}$X%RXtC&!~r&(=d'&oN8*?]"_CA1݈3cbw=ʺ^QfI}ӵpCROIQC'OБ1l‰(%aЬ2C s~ZE&f@Ɩ(@K=I;-CCU'ֵE9 ]u 6^ !":s9t"|ULքA:2pX24:pL,eޚυеk t^RQ̨MCIL FF&V#nӴ!4q}hP؃aX݅F)8Np_U7?{ҚM,8_Li8\@z;S|m]~Rbwq0f)/V7ڽt->s6f2%OU Z>>TgKVRIhPVxB4DXї9L\ś"=Y%N"܌k05/ sU^C8 Ga9^ (F D+8n[roX[OKAO(#v,~Oyf&PmQlaƦl}|hF4^]'Y*i5'`2YM-INdmB'IEpeEj|X~ݲ)d0ZudxڧTsCn?>NT=UeǴAdu(܋8zgVÐS{l6^Z۶+*o`\u8=Qnlt- ĞN5)B4rz":+9}˺( L(뵊zw{/[i6%XJ;;S )4*`:Y Zg1F7h\M?S deD7heBZڞGNށO0~1ˠـ.A&vhqRq69qXz&u+|ơ ]wV$`QX4 *:]Bx}GVJإ4 )"}'cU)lCd ‰4Ƕ2|z@ܤu4(^ywQ4sHpt2-gڠ+.o xiy[?u?嗶@qڰΝfpM -hmc#K5[&GdC%x5#xYTP3=r*tMI>L3:Vb7&0p{҆&8/{rE;̪w} 74L+/(9:- CB5p;FG$ 'c_3CI%Dw }j YNKJ5.̞/oq2Yj>WjD~7/WOxӼ&Ọ@d~-G|td10j\8S&*<0Ox@5F?%ҏ7nA ^=hnRHR=_75 CE;6)GRh7GeVs>:hT`'|V^Rn,c@˅|1$WZFKxU3kGgzY-@1~R6nk5S WOSF'm\4`F+s  h#Jmu煴?_-=fd Y7BhW_|P,X:"`Py#u= ݌a7K ՇY#5j& YCHlY[.q/_Kڲ[fO#зU4gCc8.vWMRgtpӳˣ4Fh1Bn&7M-8f ,)< E1*X '^oD=`>J^Z|pVM^71{*fvQ6 f (OC4ǡѤm^F@2a'IJx(`xQnLAybI:{,N ei;-2`L: oC4&fnGi:+@}N~9#| `.fLDCQ߁͆L/,|:d?qj̋`/RɊFlwF"0OH}W8(CT|3>6Sr˛-u׫@6~!a g]t5[+Rș {%z7F?x}ru} E1q㍸Mt\vCsKHe.-, =-:W^;a=T+h)z y|q |p*a{MP,:.zvynei/&|b䂁K'摠SqtQߒg]% +Nd!wɹXNd C4J])N ΢QsmlkAI LOŴc])H:Er-֖UWC9I+4UJX奭>/piZdს݆U38lJX@_ؑ@ALM Ꮠ3bTiQ= Edf@/gzC4qN ™ J1vkB~ҩv <+[ +J`Ǖ/uQWE '0t"t׉>,}@i."8ɩVqEAw3Msϛ}TEPI1LHglipI?x,rܚKqLJl>L'Qq.Nߨ.>2xa72$DR_>ϛ<%ት)(Lc/`>B]"(Ptm~Tخ)fWUL+`[0&6zN |ܱݚ~lmNm/5 >FgQFxsr°ւjay<&L<%VNsӒPX,vq\fl SFkjvK 8e]9 Oe mk( Auf9 T*}\΃SMx.)SOZ,vO}~SkՔ,+L|V+-jgi>Wg:㟇t!`".<+uɸLd hr/оzJt*WBwv%i( 3qmnޫ`^ n\ A{ZӮtk)8g!sA&*s8O-pkВ5%A# e>!]WpHVaWF*"ǓU>_-FŠgՋ{ 4W6$dмҜ!BDi8 #gQ"朥h~onßY+h_lio+CGD$Q[_@u{DU">o_ڵgm^bȑ+/} Gk^& +^XE\~B!}*Veqt>Jht\KzxR0_YG Z?x? i9ۋE>u}j5:΄?%BX[ЬY]37*{tC5>| ZM%(0cqGG~ՉWQgt׌40s8?s QdrԊZWb(Z+.бM[\QF:`ZE,koR P)ÁW7#,U 7J[z}R{(P̯q"J-=ρW:#ۖ=Bo#eAFΝӌںΎyW,B:/9KoDqImʤ3gwT Lg\*lfD1͟Abh^ [ܝtWDPdIyHs!8t95di!."qf7'o7'SnO^gRлhl9/ܮVln.W,z,qm3}n{?n5ˍM}b 0`aߌz`{[C3&dvo*G$^|(2.FM'NFRgD7IOطƸ2w5|EW=ˎ3e :xe}iGN*t,v!xs5]48G`DOIJ=jdp?howxլZ7ض @՚ši\ٻ%CFXi> = gBʵ<gg!IXjuP*/ |N=7Y 1M;55*q#hߧ^4$QN;aMH",40 4,#0{63Ź6nUiSK#ZnC.~$&5b(vNŋEMj{ũuu.LP(:H|:v2?1~ݒ&0y;/ˍp܋leIplhN`q(Dbn4#C*7gxQ %.^:7 T `N)DS~`^ &|Nqy5FZ(am@aPȤpq1#ow!@ãoZeԎoʢwѯ.Eϻ+oi|t oWW굨vKcOiU܆$*@ /uE.CcoG{rLu ڣ'"yYkvS317.^3)\1Od B}UL5Eh!iS TL--DDv~E${vvFǫ ~Mϫ'.~&XeR:vЬkkJemE@SA*tC^VwGZ2V/]#@Rl+|Dh vp91j}UQlϙՇ`LOt]EAБj<:Y99W{'8rxiwA6 8kS kaROEc%GùkE K;r[8m(r.3Lo4\Ec/5~nUcB"f];, HH8ݱD}qܲkXzGw()@HW )[L`ـs>C>xP ,1khs9H ]zgWjfT0s(,(Y5eٻY3A'nXK7nБd6ocm+[6)`UzUAI DF7- w^ij],ue}ƩpBlt*&rEMHa0Txao}݋=~/i&VLZOV2Qs$An8PU?HP}+ksD;u~>UKȁ>y^V ȏYہ@W|e XeH't[hkׇ^u Rqi|SH!z:ۃRfFi䗲wP%B$5/~Rri_pxG#f(;}VwV+:qf>8B?tfC 5ZM#83'+؁7}'̙Lel,ѐ”Q.tvi%Mg)K=Dͯ3@hH9Bz"wDjŴ6®Y a'P3]P+C7=6V+yx RHؤ ` k*Pw+`vpt/vpHl;/Y!3Z6ZK;-k:w[@v 44$?v/.$Ƨ>9lB%gr1pr{?Q+,.Lɳ28dzoVU+Y(|d$p0dc@Yt+,緥Igҕ찣 wM*YB97rJi`AI3oiE7WSb w+4 {^2FI {+HÜі>ηXxi럥'8_z6fWޣe6pf-jP/.zy],aX_ݳF+-xY*_ͬbH THh(Tg yKhLnh$ o毿RCXC6Kۀ$QsE(<͏s6`Kw'P"p{db* I\u{ `kcWpG%rYgrPPQ$w:kp2,9Ĺ܆ݖ *3 ģͼ ?/&y#G\Ì-0SdC+C[o~KiڈW' -8h%tL CBԄ4s>*vkMS. Wwx^Mf$9/cއ{cr9`D8v_S(y*&]G g3&H//X`{ MW%mK1BnܬUmBd8gC`PkߌQXL]x>. GQ=~ou,8C MC0wC=Db!RB^mfY3@q6/!ɶ ܪ"nƥbw# #͸Iqh Yܩg<$y̨;  DQeY# 3F(6~_B).DX~N3H*'~ ZG#YR+36(o.P"Q+V9h~|?%CHp0:@}>RY>5뚳>` Q 1 Ԁ0&HEjQ73/ꕦi/E?,MSFŠ' ]~p+*؇V:! Y0a\{.ޅpWh%:wH WLGF zF%RGDO<7lʯ2|pqsPJd!čamug♎ 'xqVmpy.^莣iqR‚y \N'꨻Տ|zg OP<항ݾxk G ԌUcH 'QAo>.Yg@]wU__P$܇c>u/T0b rtin@5&F:?;dQi0d GulYNfVc 2A?+Xyj?suĸ ԐOw;}I' ͿQ^6hvLjhBVЈq-S_hPNz 3xJx󼞥13}wi: mU `*Fl&-XLn:MxAbdtQ@-e!m0elL&H;X_~Dc=)9g/N؜+mxtS񮨫% F6vP,sEw7"i$fݼ4X[70en ˡ84ɉ;䰣Zb$fJ1y-*>vp5gzoc; Φ H5+5=;)v@l)&tMi9| Yjo)LrZɇUDRpGHvXԢDJ*gc 5"}Ym@[> rdMVݵe)0Keg^g F\ใ^g!\Œ6MyM@(’Ĺ5О&7McCL&mF DҋȅIw$FV՚cOCOKNlV 9@ʎLpq۲GʞJ[ƛZ[Qpe$2#{O\&jWzg?<We`., c|K `ٙP; 0/%2=eBk<ބ5=#; ˦ i(YD%Vwm+^SZjG-*>"4dvR@IBnRIk46L3y%dM+ƴL:zs\I16~duv#VJJxIiP!0>{ڕ;U]p4VYv3M4c[3[{E'8 jwg6he&">1oz'/X@#ڨqX1.Ldkgl.{=kft=D]tmhKO?h~wpy=~7)hC30)W9ʲDr/rj |4pNw M9i# 'Br23A[@}#&gM/`Le`m"˶.Qg_FKZ!DI)amN\ S:;a߯: O*t%1}y- Ąُ0?);ZL& C/<)3yi  }\{aͻ:bi9z% o~Cίnm,OdL7{ǃpE;a(NڗcΆ 3)-N&)矋D KtAg%?Sj3Daՠ=K!@QG;_Mu-Om6NhN[vJ SېWHP۽PhFj'B^PŐ#Q0#AG=0tnBm@Vr"Au_zLvqR\w}'0m47$ i'p3۲^F&xJCz8  %~[\?#VH7DzX / e@WorbZ+v  KfU@X*ev`  Q;PN ˞اPN 9vec䈞ԋGFY՛#z,3ȡ 2!t÷fB]mfov9uE44y@6 LyґIz"%IZ*_ E8B[f`@S^Zv I>,hc47 q{e2 h ++ϡWzp}B;|EQT#yܤ7^~0L8|Hds\)PE,"pP*uh3]Gk6y?9猴(6eLwɺ%E2gC9ȣ M>4&ܰ*3K,7TUT;fDcVL-튫aK"cX=بم~l^_ 1$rUjS ~(Ɛ)>M4..WD'_Ms^lzTu#bvhJ]eP5#hbL`z韀A8XV(ruVWE [0c[~]7 %"ui~NKJs{hfvka5rCz!Ȱ_rkAs ג F tCc}q. ܃m^[W&JL>9by<&te[Xnp{ԹoQbk`'0n8Q ?_ P iQMNɼv y -c.R˽~RB&ȭv1x *huTNהBPeXw@qql^Dg S+O ZV E9.SjՍn@iu{5ތr7~7A+ؑ!k2o79 >+ksCh %dKt>po >a`6.PiϫYM1P75үmւz+Ra[hЫbꥭ~@-UG+8?]TY SyF,KO,Qi2 ziq-UOk]|O0QE@9y]y~tf*h,`˹Ieb1ѹ#|Ivя䋢o͞A. ͗SId.8ޔ5lw cTBV1LKUHweaш4or73 5]-9@;:uQx^!GifsiPD ++2^COdN Jk#(Dbls*C+9Vlx)ɭa5QƏ~P:r`P0$lT,@XO9sԡ8 % 4]>9 !!wx,ag%+ůL.pFP}V&vT2XĔb%YShxSI|[Zהzs18o%ۄvXjSar?ްv~P> 衹7PKDOdlV; ܣ&$/ OQg.zۺ4sx*KB{e^<rw0q޴#=$R9Ztpk' Zm1LM rĸ,ךgR}Qeh7SۢoNdkCIU碯~`v ؞!^^I 4%mspcSʇ(Dp hI $| J8 ゠by}p{&m1KŹVG HU{V,CSL|V+t#!a4~9r>vm`eUS-Px&G5ɞh")d?sUJgGRҴ>:ir}t.jDaiDnfxnk&B?+$zx!d%2b%4T;S̺HE+G_Q>f@RJkm@ٕ#?[i9tX JU !4DgƩܪi͍bCwQ8gc]ϖ|w JgIv5XS1K iFN1 GAlI/-Z"jC8!Tg>a"]8?rs|J4D9\f;Ag]p^/4ye\w_ ӻZ&:˗eqũ#Ȝ/ fV4ȋ#Qzȸkv([$+(PA{t]:i0:E <ݖc sX05G mI$ɜE ("ȅ($OK 4e \w# uF04/^i![E ]&ir==;*V0&R 8tf)k&qr$*V>$%K S_]d`kDY_ iҥFYH!ےW4&vߊklZPExzdʄMǣr/'5v}d{^>fI緜g J4] *t^c؝M {CCA8,H%x$FBf ;Ќ3J4;ft\vt.Ezg[1)fZ㞏(yt%FJS1DX3Sіeg yc{{̵R5RUvCܦa9ٍ%VtV,4QΌm> /^t8h0&-Xm{3xŻʞJ!(al9!cY ֬cL{l_0mS!UP a#b_ f^$)x5$ճx26KS~".F T蚅W>Cb ouP0i娩aO:u&<{C+')$BU'B!}(c8U'2pە͐G)G:2,jPxԕ6{m Caٮ8B|Ή/%;w?RԗZTw.>?Hr> \t.v,ϗC dϼ,Xܦ,gT Ec͇]km] 'oMx[j)jN 7T"ei ࠿QcR# @vqn{b"ۡ]9]_*.C~;ww| 9ds̴E0nӻWW/+RۓVF]#~JsѾf/a#|HOX^X12U. V"5^qOɗDo9xB5/|n ]oo;{) X(}쩬y=>7P9ό|\`B̵E1G&^|a19Lu&F|7n#z氛>q`LV,waSmpfuIQ{xQ(3| #s|y-f=lL qc)'o98~ҋGÎG¯0o44O:^i.}o,kileeޛs4Vz=C^N ײؾѬn.nc5A(W_>Sp٠O΢oDxT8=ξWk-1}T0, CM48IJ:*57@e폵8׭YC@WI7EYB~r{'ć>x/~]1#k'nUwz˚q"wq$ٓ(awywF`rIsV#y~T$0 ێPY#`jen3xp=az<m"7*1kŮYsmj$"M Ԡŝ8 ָC0Wyŀ ڶ+,aܲT$Bn/?RP|q/gŲ(+3'ʳE+_sl:AzRĆkʰ3<zNb4{"D>ƂAO`3]^@+U3/FR<~?$UTuW ?!րwtWg `0І}LzE%VNeWej榪/$;R]|<sa͐Iql@֦FfEꠧ`<4]_Va<=yE8i3<(mX8-/+!;s5@M^jGEؠy:ɛKPnmˊOdoyt<ӄhzZ-4 pZq+2vpj> Ց(F]tGf77۬};&+wY06v!ǑܓSț&EpbR{j´&Hf4{!o? iS,/(-3}L;7JJ\yBR6f:M{!iіۡd $0vz4#c0U }T~\C]N{u( A8{E"/F>{kC޷?cr_C:ɬp!ٱ:H3^%m/ҡ)5\|63[ahLrBڜD1?M4xP X-ҶpBrRY̰5ϥ5lM !Ԃ+!a F)!L CgF/! (x DAVkӝ-儵 n s{P%yrPPkq\xO]Pu|@bcKm3+QF*G{K01lg+9^ƦPle|Fx_yIU1X3ᢅ{;f8^~/n-7F!V7q->(y&X`].Ƥ2gBѧ \Rhp}Oz`_ET\R!HO)F):o9PaP˲'˒(Qjϫk4!%X~f;ڠ *x #TYHdNmXԼ,S>޶/ wdXG.t P1v4[ (p[:~3R8I"UWoh^?V0]"c{>b"l7r d[;B_BcҁS->ߕW /DtEMI76J%%Q)`11ԃE[SL$wY]n5Az ؟}92^+y [2/`֊]&DR-SD\wLeL@WfX m#Q+ L5eV:'[8~~{_dCvdPԆZ%Tg 5Q9+Z~K::t zoO ̢1ï2 % L;l_!Q- D2.n̹xlnɋqOTU۠ƎDS  MOV_I-$Xģq-qV{B~ /9{ UsC#v>g6tXל7ZViQ_%}^}Yk۹[srwy8P w'4I`[HY#H;.L-H 1b!'5u`!E <|eQ&ЅP#Ym? ? 96uj%!WE6ĺnՙrgt8#fltJX*EFN/9wD&r;V;$]E%U:5._-C_.i%L UjU73.(] *:}@fQuc=(޷1찌%_W!0hcp8HS+g(6@xBV096zqao{[D淄JGWyJAI8%Sbr%qCr30ex '32Ձ9kV][]W : d(|Ÿq@elJZ+E%]ϿϢrӁ <`iQBcG_'#wKܖgD9^eeEs 3[~lhf'(zLZsZRQEW t`Mb2n4e7Pl Yˑ/ؤT:>=jmݗҾf(tP0w\EHv ?Vs_R;~c$y~ Gm+\wYD SM't/o  kg tH8x8YewI]XcۧHDU |:ԥi;6{ 4 $⪷ꟸԛRB:$%Qn[T-M"4 eNRؚck^~E-97>M3iށy;֪:wKk$+5cA[s]mlˋ-RNGZo~v[V_n i13Igac`jv ea>]2"${/}h:=X0dۈA'ZM <&jth],6)@iz6|t_/yMr|oe : zC8):24׈3~:Er@FRa|Q"\kOlAyyaL<Ư۰ZWpv1QgJ4pN۰oڤ&!ڭt51GVF E_R36YPY4e0{Oc J#7d[h&&H_[ ?b5P) |V*Gjojʮ_$:l ,sh{^f(ZQG*[;Q= -1IcXPxcA9Νґrp]KqDsZ2Co@YoO87C(/^mzPIoA$u#ܒv`zq\]!;w"މw/PZrw٧5BtIvwLY10M?QDq|xPSm41v Y++dy_Xi۬RF]O9!ҟerw7wdCsrqRz0`u?^ԥ9'.Qٖ  \r 'Gfx"Ox}T8CɇU#>Xhp{VNWN|HKj`k<ҶWXC4/[%;H9׹l5_iy v,Tn#:-?:Ѝ&2fYv=#{)k ",::ol)IzS^%$h>ehNm1Q˴r-%jzbxY]km L=G:I*!IunYFR-)28Hi sx,׈}qW7b| k";ͳQt\lF{" ?ߌZR;84CWFA*-ҮryW5 WWS` ʍk;sAcC{ W.crSNq{2k,lS4LAy9{[轿vZ ?1~qDKK-d7 R|<ƚi3O1reR"`H?CG2i ,aԁ׃Bo )QDG,'E2OEoݕ2fI^#y(iܾNcI.@$&kj pyvtř[9AD B@zT`k{Ӻu31Z( [L#6<Ǘr9$ƭQy:zyf^6}U^/)adeQTFp>M'ioQ!,Ivנa ~YEKO O2#=]9j81fYqe=3zM';i1 `pF0]I۶ e<\zSߔBp/t弧iiSV; bzͭoBFbӡkLl sdB7DGk w򃢆}-'+ % cƏ">a$ 1g^8* 4x+HN3,^c ͋9QI\]+Qᅏ '/UU¾~E<DI;Qr}>I9I{h *4 pŠ=8Nߘ@ '|~$6|;]b /!ꡊM=>-e>Txi{Zffp7E|XSL&͒*D)̋{jj'F5E\orP_;2c {c#aZ["5=o#N@WnJzMja.F9AP.1!.fދY ga@ z\;p^jݵ|(sv ]HjA ;wƪY #vlrcjoؿI6OD`gӇ]ecJS݊yN*l;5KH"yhXGlYǶƻ)UAmo~S?ê^VF6b K0e>MMY+:_hEpi}@M `AݟK+>tvתZv+__1KZH.`(b{:qT4S1)&AlS1)TIϺ8f)f3ħ̼ݼ.:EhU#>xf 7Bt@YRkA2ШKwŠ*c*0 6*_IG޾ ~A%CRs&|϶}Lo'Ӕ [B RI1 6 <@ ǡY? `1}R1  l_%\o JGò/H:Мgy|Pń'-VEyW+CRhDn!\AgϱmZO8`1[&c c +̇2*.LWd_l:P * `¯EUxJ1 3q\½{s-k=߅t5L ǺT !KvΛc\$, :_'}u F_Y"*,6ŃTqO;i $%gC}UD=%底o˄ .guOsrao;53_W[W|7~۞} d>zqھ#^lo~ދ+a򵆟"ĕ<:<ubg$$Am=IjsC EHNf))рw&3z9?}( G3g>.bE-:*k*҇lmE^/>;uQ6ߛsĽ9 ?r*#X^vMo#"xW wzZ6T*\;h9| +̜_f9'$ag;~עMƻO!05#v4m;'W`8D3_(tcj0v;Eq#ɖxcFk6zRWaZSspJ'`̓-+D4{&ǡƔK_r;lP3lZ#wE' =4-5<{{Pv!{':YWw!<"_v=ldeFAH_6ǯ!ϞTglH!Ѭ5%^[Xΐlr'Mv!2!4#cLK>o?W6hUS4 <Áfe`4W`f{{sL~DxVy^{^}F"oD5fŸVV_qV6M(OJ}2*%L, \2XRe0S2n!Ͽ x4`:8ޡh 9Px<$٨(wi}³^G $طٿ0ŮF AB /B|q Rg"KFٕC8 a_l7dIԉ8a[ N9*Z5=Sg>l כߢ!= KϹ9{;J&H2oM[r&WgURy*k M k*~st]Jye*F4?E*.VľL&y WcUX4F5kV\(vl~RN+(ߌDP#x$~X ,@ڄQ+ב=QI` jkn.4RfefAXLU W zjXl|)0g;=ӓ,A -Jr #$`oV|]>1-16\;}.{Zޅ@IZcܚOܾ"E1fOmv4 xZ27,0:LVBxk(bIV[W1!s6,ߴ8w+p+{C4uitV!Q|HLha-z4#Qnؐ=埀d 4b$f2pl$EbdE/ڗ/ۯ[vX8=(YhQ5ꕿf,Gf5SDH=Yr$tR#9V?Ä;,\j*AJ+. eb#9&E#~(|: ,BVBn%]Ls*?(*_\Uzbc٪ɳ:nrDI,!g-v^ARkR|^{2v#>o1">L^fNc=^>%xu+ qʾ0EیsC{`q"]Wabw`6A΍җ7 .tI@=L@U' $[)xrJ`SIJ(ǜr08u?AtAa_xqs:Aq+'/kfՒEčQK<4>G}踸 N![yi nm@(ibfKbmH bBѭܒKߪ?WsdAƭcjW8l:%E$ЛVժsRK{-sV=Xr] Y%e\' ?b| ||V<0(hL%X~7YLvS% ԉ$ϖiY6|cɷn} i yS-bJ 0K0K|-tw5h?nxbŽJϒ#P'mOqPZpIK٣ּST+MoX0CqҧL˜ۂYa #Wpz!$O{o Ѽ!k?`Ò8՝@T<$5U ,169"۶Ƌ_sP.ւ ׃f68S@+Qˠ#8lm8TrUss4`?+-X 6e3W^͏Q7,_'^"ƶEuN@C 㳔/̉B>z-D7<㉠TI~C?`R(9 b=Ns_uCh7!v-ޢNS?v{_ A_ոC>?Yw/̛F DHt.e1MX @dH1!L+Ҏ FVLJJԍz=})x@u6ʔϷ٢<;Ae.D.F$7ҡFe $a̱b[~ZoobK7=Fl#yY$];/@+gF 񛎶}I.rScW2<^&O6 6`6 #1*v? h^Sj&/潣ཁeX;:J.bn $T/BOY>X?33y+\o.1>e:O}UsQm~4KUZi N*. .֬ǃ*Xo [!4/ i 9|C'(#sZEߖ_(ta5; <.sвd+{u:m^nHL ൠ ,J*KFy/}\q»ksjJ;m)hh~w4%-@Oc+8M .ko\2 Hs V5S ccXY Bۅ?.֘/GT d;ţ4x%mݖTޚw.CnE+TWl=#G?XUY`oi:H_»Ǽ9 P<\#wB6,~ƺCrvq,ίNXGͶS'W)) TIcrƶd#DːX#YZtjENC>YF!ä'a!N*xMEfrLycw;RvZpmd:_om{*wpFT3\cnh!k!n؅gb!H飥&o^NϘ|k>r>ժ0dgM#at^(c8=9ͲkO sA7jL RMz\ E:ͯf9rqgQiȕB?c;L~x ICgu$sqf61cZm'K2.g B,'~rBz`ۭ,qNdE!tGd &Ij^׵(lܘp!rzu5Td'FV }Yy-Kޜ~71o%FӜO} M?)"70MCxx$= ¥RvuaBb_@bLD(:KPaYv1پd$.1KwJH U}'¡Q1eyP{Zj:Qܺ4:K iL%WֽBfc0*XxG4rRM]_Yc]?ѷ'C#`6 f.F&Â@T 4,9IjRaC9iU-;<[!VX鵘bQW|? XsN v%Z ~Y%M}q-v= -:^=3 U]:s h7[h³5 uSAmyw#7otݦ^2!۠{B_U `4;p^%F$-m>hƐqa<7\]#v쯊1{zBN2.\"]Y t a)gV>TPڑ!-H{>/nfl&t}M7bFyDsXÕ?Jc| s\7K#K"id4I_\)%\5K71XnFAM`cQ*zo*fS(16K_ UF2f7JJ] qtw$:8guʺ <>‰["6 #ə鋅QϖZtPMHfvV'`:`357cczՐUO=VTzzbk:4dxRKɴnezC5mIh)Pp&X+tA#4b¹\ekZ_d0~LTVT&Xg:dKY ޻1 X`@ִz P}l-I`DTKW#8CZ/ H]n =4rms"&=WZ ?'m};!:mCYX}*3,i<`ZsjL#@^:Ҿ[6ÿ^ÕE3 uz~jX3p8GR7k6SE U BQ;8f/v9>-TS2ϼ<w-iUrT-Tg-YҒ?n8ɨH8%  )sf?[M%oAqVky)ܜuf`cW]S=7̧>8a2 I<{MF_wJ1ωO՗0:h').XS'; }?;'2Ss!"F3¹xPA=񔔏O#ǦOF_ST՘]%Px{tjw%MLopӦM-*"ԣMӔ~A87^38sP. >5}e\E"`.E3}cC˕GQt3rK'/LKU+|)X5)q׍9BiK}a 7I.'tt6θW`Zwj 'io.F灗s]SԪSM9῞RB{̾PZ8_4i+L S楸IB~T.PN‡Ϻr{@J$}Rd&Lfa%F  (Fs3-όƑtT[e>V餌w_wRkC|xv5Եp CǕ]<|dPHyF3iR^ff=[a/W]zo1R˼oム~+#|s3vITaBx.}/0vN=q:Ο}rh.#lgEv++B3F{7Y1npǶn)\Ӗ'8^te0*L z cb6lhB X5 &g}W:5mtI-Q>oٷpD,dTք16Lt!NbgNv5\E+#U^Jh$C%c֊_aH__~meR4tlb4 {}U Z'us@g£zQ_#_bi^["EtL`fLT-*i?HbZ6fi؜NsܝRY-`00<ǧr-''=f)sР>S"J[-CiҨz#Fb=Ǫ ?6lJ@A=S<7aٓXWFJ OD.=[Ut- :WIU]ufbZkS6oEH?T++PLQAScX7Z Ơ̹+vDhtɁ31'4A!|{ u_Q)eי$1wx1)`-%#ae;k6{R¸HY~h!v[B;d]i=+0l[ Q;5u7;8ArT߼L(=9D"1o}B& tLx\@\J^ڿ-F$ proߡOH5oX] $h]s^#|[nc.8m['=k#}jޘS۩ 65fǞ̝;1Ӊ).'!&0OO.*̨X$"_XUJIki; D{{0!ܒ2u!2ma$q4ܼa6ᎌ͇<W,Lf|A|{kKm)@5A7l#Uœ ";ʓ>3&ȋMatǟ8 D -Gh}hKd-=N4/7'iwp+M$=o<UT zڠNqĴL|)hHyV-v  :{N+bcA 5tH`eAd‡iY6l*q 4"#"TijKhnnA'*?Eɔ2A^oKW1[0XXsOHUCuqȫOmn{۾ڜ B?vq=/E}9%Ix܎mm<+/QgtRg78v&|䃑S]qo96𚯹n٪ܿ#gìb@7"+h*8D`ĬuK٦qNW ZSPd|=; G4\tҽ@_Z9C $_uy 1S%(dz0jgH6[FAX sɲ/ 8d:mDO#+x1e`CyfLb'8OPV W+- "5!O68n.#1ko\h4ߐT]ɰS='en,ZfU7IJ}!\ \jx@{Xޅ%r;AS!e -E(,imK<;~'zHz|w\!^gI 'ؑ,Eray^5tDI,\Wd:A.% qQ8J^CjCtާRqq1Ch î?I䪙uaD8-@#D8@fp}%_ l^PO6Nϓ6LaY4RCىcQvhTb.OW{X'\cI:{kG{L1\<d-4?m] sZ?֒*y%P# }_2N`J{9~HŸJ>tu4Jy"2f;zMNM jۭ;G'"a# YcNgזfg>3b hUZh%`gNtwDǃQŞ6wtӊ•/6:L%+rUoWpC)++|^^``Dͭ+k"RۨNF~WUI9|h'H#C։ tJ%5{5Ay>_dFݫ #W<)(;e $`<䟪yh h-^ $@T8^ כ_ѻ^-ܽ߷~@v e i& JK>[G{YޯXKiy\2/şb@jF0ݱCE̲mo27n^?<;9Y^r"61wÛi'F\r=r-ȩ[G|&xc0Sd"lQkLn!DxVHe fwFaHHizH%r.fRsݙ=k0sZQ}XŢ?nRoBK+uokiۋž@Xx+rۜfH^%F+l,c.DQsP( o{ټc!*c9Dh'c7 I`CrHÌHaݭ9ݟr$'Y&Rۧ7|+uY#i-{@P'[V+±F2fjfBʕh~cDЎ!;x[X̀VK `R%0!k@A=${FXɟYU߾=4:=qᨯfWְ`{u_ zB'Jo^zWr_O5X6Nнg;P9&0YҭzLҧh*|,j+֣e'lF:ͳaO 4 %5 `۠HUVVaqYxؖatc7ŝ*å 3?["L;Ȃ3v$X(cg$_VjETjtcb&ưp;7Iy6,uTi%Nfi.d2_wU[jZSy! 06q xIc@|sc1*Z ZŦ,B$K;ïJm #Yʸw=2Hԧ U]*?)Kl.?!AR/)߽\Fhe֙+)) 'C۸Cp?5sMlcJiaTōDc:0$6D2P~T\4x4 M5h/oh3AI.s:Χ݋˩m0{b2LΚr2:'fV_&01@Q z]y1MXL܎_|du'`kK^Ap*_MI?t,I Ś4c40 ?e0!pv\n[ê[ \ݦ)^-7L?%T+VxZGq GMw!a /yWE0 H҄-dh8àEC4"̳< ވvSmx 2iҗl`1n*hW@Ƒ8i`[NCX>;"~=u ڄ1Q"Fj\zzhcѭf({|Y @VX!k\/|(c=pJQ3"L7F ~njYX0d?nKx5}#)& jNQ؀D#ke rA,$+f61ۋ0(%lӫڋ$LU"_*O*$CҁWM/L Y_ ׽.qvE]gK hn]S@zؒn. ʼnT"E#t~-*9P9ـCX<]wH9<`^D5XdH{-U=I@v^f/P}be>Ͽpc_|bk)]lI|0@;YbV=;<[KJGD.6Xs)@t,˳Qovga^ceD+`kC_2}TU3^L2%ĻG0R`\]lڌjLm 1KwF5;oXHEp$'={q'.ɑzA1]ЉXPvm7'0&8`^m7;fCGwdmCd\JM@^G1m@$I5w4r4=Ǡwh:T(N"xɥ6"Q9Ң֨t} 6 `vWnNale/ &@rwMw'"I s W\1g֯]AKcM;W/x+Szx- [55&=6瓛7eزJ ѫ% G$I]({ I+WW.w{^ H7nӣ874ae~Bfa7/&A}>+`d Q9&}K> U &S Y>qbL0C'Xtz ~IM4_4WO L+y9{MFc<,O}.۰XmeDYL$I&hu S_t;=>a{$-P =t2Z#o&kko9[[hOOW0zQ`7lAVFc\Zғ9l ՑIN %7EБ.D1ytt׃xS=0=Xj֧Ivyc_X84, Kg@0-P'U؞w\^Yś|+fE[NntR GX,Uϳ@ Mj<|r(]>1``s]˂dj"am7,*oi/2%xjtR o@Q]WX'"F}ST= o8` ?WP1EǸ|EmϩzVt !sy1ٌ1I+aWpim7*KMTabE +B sLN}l5.&@ 4SdSj']rjЯ"KI!ZAhm c"g[O[?c%+ޙ(ؠ>@8LTQ#jۃ?Sl9M=>ng 24ǎ,GƆ" o4'k;b?/;\Gen !gOq^J O py^kJb.-P:C Zׂp_el n&b.2K>皂Hc" :WPդ 4)x(,j#irbiE!]0/kZu9l}Ým"VB(! x+(w3z W9`19{iC)~h j'~s^Q[WgPr n $RoND+i>ś, I/b||RZq% _Oѹi+EyXCXw7BYm nl>:@!mA66=b9uG4]s.mv&%i.K3VKj,?]b 5yXVA~ R Nm؃|I3цl8[7K 7]HFm#+yH? ә~Ҁ3|f - |l+ًB!u5w<r'G b 9M VTVX؛ڕxGn,|x i&Cɕy,(K_iJ~wސ `RjULPV2ǤBVIuC <Y]"9͌;'MzH+^hf?g"{%AW|dQCXhXol` (g?n}CL﷙7C.,&M2dNc|+4H^$}aJlckHCZ)ŤP #4O$yoF +x' ׁҶsܥDSתނ\mQd4|Fr: 0{wqbe-Z*J\pMKj\SRsKJpRW]>W#+*ɝq R5~1{&S_,ԍCp2p#3o4? Wf0iBD mw ǩm2ǷLցpTR2|0]zM$*푧嘊bTrkry]m8=:I)In:B*nQ0&q2"19!NNq|Mup8KM˸ILق6p[Zu) nR)! jZX.o~s WۄVikbG,ʎ6=𠳾8m1@]W^T7 bn z2ĵՊ~GUFA0b+wy!c, p"?{/I8vy>doV:JX)QLTw>^ iЋD8ڇF-ihN[/!se+Ds$%JK/9VBTF1~ǿ B² .%(K:5ۗ @t]{F2G6]_^C@Ժ9 (倂'NtKtYL3EKngJ/"_>NJjpqIѮ)h%/PxCj};yȗ?UvkV -|Η4܍G>NĢ0e+eRߟӰEC!d)^,L iOR6Ufdȹ]bEa/nvjg[}:BB!6Z2Y8[Ϲr@|L4l|k*qM cpV\b*_^I%l}Dk=Xxo.Ymm"y/? $$=<|dA4͎>On4{]/B6|6cz0y\VGCbn&Zr!ofH_ 㔣5JvV$xB՜eϯTOtO(1SL3[! Rdo-ѩiMg<}Ωa(E^{=Mԗcfw{ZƓHuޔFfOuz9[.:82A Hʯq Uґ冕}b0ki%TGU#]#,!T89ch!ΝX@.L.ZW01imWT̤;2mj4\UB(^d FHwa 62*~O"[!iS-AH;_ґ8VKRֶ9*S[.$)򡒊Ѻ c{kVUm$ΌI`;raTe'4/oLJԫDPgCF5Ճv#-=.%3?P?@^`IgSDSiٖw+FLa.wjH"0aj RK|ۈcc R̈B#l޾:UfMssț jCL"PL5>#'Kr*D3+DIAG8: mѭ(FX^t̚7vE>9 L{ ҩF`+ӚKeqWhb/HI5֍HvNDf^9'(ވ:iv#OH@1EСj! Y''4 t63PPeJMcD\ޏBu0p%ubXSWh]qP4sK܋ Js9Sb5=H5'ʴޱ=IhZ ߘמ 7<-5?{@ޮdnu;f 7dKv96>~-=@pNvE~__)9 Ps"z͜yqU@KS6jk)zN-"3fVa6ۛZ)F(\^JtH˵%^,Hoj@l ]xݹDf2 xB?| n Saj L!ں, RK\3m)]FUF B4$'DMcw)oU*jk87׌ZLdG!a{wgA2AD|vȹ@Μ)gF"@JUa꺓r&^k|T oGy'֟~ߌ#011+KDb MDK嫎sG_joC[ɕ9o{&_ UH)kwS5%(} =]g0(!#OQ]Yyanw \݀Åm7p+<%v)6GRۆL&f }sG|w><84n9v%C;;#`ePpa8*z-&E^ԍ9XWnU lcѧO]ޝ*Ç9q;;!-{0 ڒT5 [IV?/~&iVaDӳbavY~9K:R-?)aƑ_# 1A=>K~78wG: N@:<-/1_L-ExA |IK8]C1kq@1㗢#BµAUOr>9HnmVUK߃dTd9jrjaݖ_~P2 !h:NҼEO(0䢸a ~gf uХ<GNK VK'jRɉ\[Dq T]Y9m\(5˻إpW7Wm4ƍHoVqA_g CgD :\` Q։vB=%VmLʱ4p#!c<]n|,@MB{"]ShQ?(D@48OF~̞+:oKoD\mmtۥ.qCG?}Cؖ-ydOUX-E,JS|0p@ A܅g{G]nͧY9Ц_d֍]N[˭j+RhTš lޙ:]n1PdA#W !/M_$Ikvp}%TcIez\&ޗPY %VA}cYXԏ1Qv'q^Re%1n/pbn oIM&rskf|;iK%c## V 0rc /VT #a vTQnC|/4O8L,9 s@;kxJ pt/,cq0AۼsuSr|L6o#`-/`|t~40-!+ˑud*7騾[@=FTb?^)xK QRw$j Mis#<`o<_hcaC 0a.l<zA|Iz,9p _v hn NJ0@l.ezcVQ`n! stV9Q& W\H f%h UP\E@"nBCo -ұdnHǓҊ>Be^XjʺgK..pG,O0w^GuZQDHLԺ9MR3ߝH*N)7>(Z/_*8Af6~T N( B~9Z",#djԈ `邷wI2",3&vuzYЭB_d6B+@QC6Pc(Ѽ : t JwHon|#C {hcKwl?^y~%"LwUܾUu!y~ј' l 7s}?@D <ł3~G(SVO-9E:I?h@8nh&ڟ  8^.-i0zπ7V(g.7!foUM|߁cZ"h@p?GK1(B|xL!XuY2Vq juk3g {pq x^H0{F9O?>l B=m ՉTZP%ȝ/@Kt01x~3.z-d6#n<mW}(0i<[SZ'I{%kjp)Dk(##h3wF}xMKJkp1d:'7zi2c= S4^pzfh)2v/OH5B?9 `aKu ;bqwUS ۣ Ⓠ[NspQX\x-+*:ښiR9Tؒ1'2'ޜ&2-4mcDS% h' K Fb!%<5T(gErк2*\8a= NTm`ڌC Et3\EO?q3ȨNvl]\ ύϪCM)M+Oz ARc{?Ua&TͿC< Qj#_,ۭ۪}l g.KDdzn#3-it4 K-n]- rTW!;fIE~RsaFd!'[.Z,㙦r :H Հtiݔ^{@C-K@P$Bq rj{QaGہ\;@vKɾ‡߇Tr{:MB_Hz\XK-Pe+ELҗwi Dq̿M\!=:-P3w>N&7yk촹:и~;}Tg ,˽,v'EY:|{ۀV ieJW,UY*.=݅5k`(Q8"y?^7VLZ8VLӪ߈ؐ̾HLp3Ƈ#-Bu"+JB_= h9;󙆚/{ [o@ OfNE(IZ[w8S6^k>P$rp 0=vghn&v ?"MV?+Q9<\zbY/E]tir`LH T !xU[(,i6~ 0?#H'?yvvZ}М͛ПK\n4T.LU0,`(Ɉ (MƇrV_6C@j$(/ftn]Y敖\($i6y5ctqT:R=&& Q ҒN}m I0;}~fMuyIrxnLs/Q֌0|Ryc)T ~+3RQSީ9Q&֜HCWqFjzbn//~SG~҆L` ףH|WM =a huLk$M,欅!-S)p?B @WӥuxLRU?>~8bm({;GﳅEB2JgaMpMmmC!΂l tn[iGf3>@zEh-&̐6)Aѡ9"a,YSI >>Kzl0am tMʌl֔[_:4ۻte<$cY{1>VkyVpkeZPfEg!UjPmYjVMgm+gNpK_4*S+Tp5;M/F"f1喝m79!vudtC:j5Ís]yF{ld1cvGDwWjQ!նmN@_Ȉٕkȿa+NNˆ*j)eOZqN'5@̠# ك{6^.nM׶[Q Z~S"D=;QDtNK[$(S<䈸M[Z=aGk%KBSҸ5s?Jx0VC WW m$F3JZ˸v7sJOU6vEYz`FQB}AD;0!CYڞEΈ"K&K1VgAj#6|:{|N@'-~|%ŃNismOh{1P8ZE5Aܯ+QWEau;pYvU=C4#(-geo5ejeY~XcB^*@Cc?tʜ<`(mKwAoTsBk߶m7Ժ$*.IT#;"ή @C6]QXBi \Q#~"E,f0ڊѕAӂ6_{+=^+no7ɴcLu;Pځ!0Ld2 vߧݺ$!<͜-J|g.24TR"#sǀ_h{$ïE/7mD笸 ܡ|9vny~'hDd}s`!xQ M7 i-IY1{ph8!$X^)n,-߸gngcq}FEXt ?ĵ8Y#VS kSG)4FUz5G#"%Kb.-WXO_cpm~[kcyZ2{q-~ *y2&S>A{5xv [PDNM;z\jj%%johwVEwŸt k*4b.mOQgϪ(;:隁/]EuL A*opp^C,u_mxr:uӟ ԭ /?ZrQۃ=Y+i[NT 6 1`;gjjTtVe|byB[D cDxhù L;JbVk}>`"PfB"<" P ~/u['+@8t],HSCq"=6>x}nPhNkӨlNӕk~3i~M:T1aUGGT/bҮE?'E& 6߉9´_YG4C3/:1Ŏ+SUyd)\% KĔbf=^*YJM/8Cܨl73@g%3e1K6G/4+`)/cܰKXC5FJQ&oj0czI]A P d-z hi%Vyr:5dH˖uHjXhAH>Vܺ:C.z;:{Bm0,0:O ~Z1"(\!ۏi)!S5<RP}-ChBSelzM:jUP>k/J,C!kq}v1izD$ɥ?(Ղϫ'N< )QAW "#^O qlh4od(pS$ЪnNۯz],&8: rb8p C XC~jGoɝQa, &ɿ?t qTǩwLiDԎƾH K+fbP`4^jՌR,cB\tj^4^Έ9d|Y'_듮ZImۧbW~6gf0LXڊUnnu 鿻a6ތwKQa̱KaN(Ozr >iZC!Ӵ~4GX;Ftl[8BuwFQMvHaDPWHw]_. ѼsY}9gTY?<ӧDV5 SSO[ag׌l~z]C Wj|t/Ġ@S](Ё|WoHf<q &FC^,XP&% &y, O@2>O>eC-3 8w4~ҵ9nD/7!&-2χ[/bH<%(T[-%3h`x ">q0}s`ƷQ8VcF'U51?`L;#]TmV߷H Fye},Ag8qz)5sXo9o5Bse f4m9ϲ~= lPa琫?ͻyL`&77δ4(׿7/ݾBN "P㶄 ^,P)_ѤH㻋#(w6S2DmKfX%ΣU*IdŗJMm?S!d9l 28Ís1NP*of jiEq{Lϰk!ka~7/T)!-97*^QHqJOh%;M ~i6U!DK@Jvvʡfa/xݣrq/yzdWb- CޥĜE#L狝GiqtW-^f%OGjU)jA.A)^jqzϊVk4}o`JCݡAhZt{V843V]HAۋ-f s=w_f]x,!ñA74ҷD^< zX?ڮ6A!JdߡU%&Y0']B(qsmnD&g Ǵwcs c͞e~~<^pӣT}n3 ,~uLe{n-DNvsجbm|1,Z1wX-+ ~DBǁ~Nw/O޵ D%aQ4;?RU߇w1dDB^ZsRh %bǷx圯~}AN3d^.AZ~o[3<Qx^i\^o )=jCJȦLdtsr!¾`K!ᤜ2^j>}w5k㾓^FQTV}œCdPC+Q, /Cos"E@<[az$0; }@/YPa.¡IYfu~MJ[wj6v*&@BlV)G3][# ]ew|l.mߌċ(j-2Y={^`-4޸<@:VƏR# 3pOΛ' 3V(́P j,\jʠo߉|T<\ CzSҹit7tԩp0,}\u󥅱eyt$<'txMtW*Y?YnDUM3Qog.Rh+tפ FrT ʫUco}4\;cf.ɮBv66eq7rj.9kf@A飥-%E[ םczGJ8ز筤LN)5Bj5n5kԋg y pt}Z<9jbL` o?ֲٳE,4BX* 􏲤+/Y&C=K9S`65DXWGtw [e{l&!R!ӀUGy|+&⮗[e}CC}}3*VXfo:|ѹ|Kjw_uB'/jFݭ81Wb EECN~.uxɼ}cWTZ%.PՈ$;IZӶEpns\vD f{܎!<?/(uc~rbH]gRskrlay.lQa%=F vFU|oA&mA Bc~Kzꀲ&Z۴{_Q5 c*}im&:Գ[CCL@o0y E{X#eOi Ż%0Fc# cqlފOz\4. uwwY=yfp6t94Ed*eH6lEe˰f:]"&2;MYC6KuAN;];:q8+2)$6Y-xs-/&BmIs%Z׮mw; :Q[X ﶲ MgkcՔ& O@fT/Q7Ͽay #+`QyOA4aİc k{ f%q Ax? Ud1t@Al:;Ն9( 5|4%Am80C1+o ޟUǮ/Vw>TbGg ԨVe#[yly|I*yĬhM{c5Lo&L[^ M\D/WQ's Ty&cgtYXpq`%TWm{G. Z|qV* -GX̐=p'cqbtU嚋0.7K @0iqJ2&R-pwYy22@/$BUI07]_{\L:LQ^b^Q_R.B kMn#>ps1+")D+FzN@!$P9lN{d{ڊK3R3&IeQFg2LdՆZʁ&8ALy ö){g\^'D\8HSqR| ][ۘb$dOFKN*Bt05M-i_MU^/eci߆G np9bܞO+!x td<Ra}EpuZBEi +2(M-ޠ;[_9`x$jw[8 x6BGF|.8tҲlQ@ o^ĝ Sz)Y5G/yltc|b]# g`QOOQD[j&;.!eZCDB+Oy/ ƘiuJ{5|BBrHT1 _ גsN积 ;kv@M[b ,c  /a0M3YcP#w *v匍P?n J" ~ :žv&-&ATL\<0\vVRS9%/YzqqP{s¦zr_=pEPjD ifęm,^)`cǢɛnٶrGJՀSLTU*2EFA@^~|Hqxօ'V^ñ9RG zf/)#y|Z26IS;LLA)}^P#^OOz"-znHu?#|J&%orX_'_zF*5 g,5"N=F3qly{ \JKaI$+,Oؖk/qrAa&J2|)@L(u Id2p++^)b ,X. ~z/s\ʳ}.BGZ9A 8o&F ّ+f+aSYUHD_dQX9{QqtЖ9] \[N^ϛxMUu>hcpFQߒtۃDk )ނץjx7{:=/ hzX0||mo" h`O= vtcfB.Y,Cƀ}|T:0296TVLZ=, ^'U̹ǻlْ:Y4D6-)yZ { ʱxóa4;.X6QzbkluVte۝]$qRP>2Y!sͽ+dPL27 TkYld7 ?Z{k >SZ&!fЈ%Y:~ؒ]m7{u5^ j 01SCiB*6"\ Rwuh+mQHO/FCb%.dN?}(0@-Ay& `@ йOkds(3M~|:\4^qJ\UEtX;d=.њƥ p;s Ȏn=ЕO22`^(xwhPFpXcF*s*U]XSO' rg}5YqS)w:2M ,TJ+Pr|.Ia&Z[!LjR=",%ײ`؇y:r,lW'cؕ"(u:$]ᅛo5V̲)m57^OC(ELHc7dcU]2 ^-^f2ˮgk̐Uܤ7Q#-wPK6QvaJï6L!.z ̓/ aŹN}TX6k^BmYAoIǷtSS@^3R:n\%rT++Bc Ot*oy<AP бD RzxGz@"F ,o%M9#wX-z5>Rx`w*Vovn眕 3#.BoBnE]$IeJ឵t 8i]HDjZ_&ĬN1{6xc17G %Zgk}m?a{REFty a= }\|1"\tА=)Jdaϓlp-|}9Cpy:JTrP՛6:?j#{)%^'mXc6OK!?u5={0 GFqȐr0cgJ? eƺ?^ #jm*cE3 sv^Ȗ Vʼn-V=t?i/6/[gv"u%SkKXmX8& _+\W](cȄ1›P K2Oqd2J_Q{ A)#>ڷSBKWUܥë}ȋM7ı0fdž(F\g2')R#*bmy$.|=nuޠ>{k+FCW4{/೐Kigz3;M հZqJꐒ\19Lj%o9dq|B(^o]jZvqh0%NGʛ9B Xa6<5_ȕ +d6yeH)Ʋ?ܱFWwNf`82(lU8nnZ'3즈AzOc|7~5;%733Yx}Ӆ4ú)(ىwo˓8ekHզL ?$\1ޠZ]Gaòª4Xuzi@ $TYgP @7f?|”xj*rȠ$K7K|)v玪ޘs[mKjpO XZumv1 uG:'v;%> ! gSiHS=JtD"IK"Mbp(k7ey|N$ }kI;=}xd#d}<$a2Cz~Msv 8LXHe֣-4FNKQK}Rq0C8Ӝ: t#F95e㧜K- kH2_^BT3ʚBpQ2Wt+?!HC`g">O䣰jj'D\o3meax`T٪|Tl3(c5%}I\؞gNqW;[ X'ռ/*uIl $. C_z&j&1ll|h&Oչ=3J(j>AS)-OhqsF_(>g\b;zcܜ@^V`^DGAvgca]ZG 7|I㐪Ӓm[le6BɔDB q/HIK=첓X>--Os~%QC-3w,%4Q|+4GBWtʛN|r1JdW q j j;a`y"/,L)9[PY]V޻\WbI PJ<# Äo&.cG #9!iص>!yjp' ,'~m!L7.yu$P/@S/ִw?whw㝴L XKᯏ@\ULew$%;c1#`A+:g  NW/kj` hUW6yN!GU_łH51,BZ\` {NzOSo<-@˂wx'F?@}D&`X0x97[Mt}bi{۹[)!3#y;"̿o4Y i\~?}VC2?HrozS} 3*U?UNj|r2aՕ2 XvX̔d̐#&E*5Tsdz:$ 3wB\ʘ>saNcC+G宐S? 5Xh_ä1 bH\]bBJu C0ڽ PeɃ^W=qwګQTaz;k942Z]֊CE}}yIYdK5B+#_M>ltw$5}ek븇ezwgX_^^W~k+[WڮmS47Tv3UwK-`@}TԕWHyx|6z;RFð\86B4鄅,5!d )SgY W}3 {jw|9^b f6lTõv@%u1w,:[nW?DTְͯ"﮳ȻXVɗӊ]n\jU&;O/G-_\0bu=W=/S+r-Wjyo9YX$ d1&U! id(yܚNv4F f(xo7 3|%Zư Ɠ/kSgFf(kDC,9L(<Dp>mO \PI_&\> paH8Ԏ&#w4 (p izvW܃+}S;{l`c'4Ec4%ے?80Iؘ)CtȨ3[$2)jd3̑Z$hAgRzC$de;okGtgdrrIɔpNK/2o%bCw{rc['lvK޽݂]jA^ᣐNq>|5U)KZv-YPL0+B2\"qћ,ЌEB)T;^LxxaN10zh8]kw\ղTpx 1&}/yEM\Ձ$+5P1FRWJ kp ؞F^W&QI rxo!q&U J`Cn]GL%:emvɿ DcϭTf5dТq{2)/ELd ]Q6?K' )BNlYQ>?{5il4궴UÒ^#v6̮UC,Cw7&riVgDgrcAIJ>Jآ4azI׵jIw*Ҽv˭G4e5IQO_ctD{#@_[7IgoqU_cݳj~Rm37 | f?x֡o=np~9yB˱bD$Wb3)ș>IDLF(#&+WVu.UkjK46`կ3{ fR[>rtFq祭M/ILR)L6OozZͩ[Š3'g%Uuյ^Rn͔՚)&ߥ|?`; $;AqҴ6Z_ AbYНk_H"r)94s67$}۹;IV2 ~gcS [-۟˷$Q ED:shGk[WJyYW鈠]OϬ8g _BhaA jKMu UB^(\yܙg0ڑ\"-;|~+C`b|MVOW~i.}$Avo+Iowێm ;d<: 0AmhӾ@yP*L}I"hg`Xѫ-V+$n)_zO!N{r8ҡYhRW΁|y(bWV!E%=ҥsђ~!v8IT B1zN.jFHBH]$w(6 NJإR ?ݣчU[3m(o ыT9m!)Na[5z媢|0N˓*gkNZ4gF}G EiA_]LQ,)Z6}zt>L=D#82Z꽽HMdc7IO쟷 sPP ֔>ni﹈{&BXp5[ƻF:8iPimSAa C32}6x7pm$3Ed-ۋMdjCʫBa%LF כ`Qux [R_vh1Dĝ/ԓ,Upm|JyL.0HX+MZK٫^1pF_b^Rk8!SWp9ň+OD;M^J}/ i10pv붎sqqUlsm;r(TV*OB$Fj36 ^.*9 ݁}>7Ӭl ݢt_γiQG/LfT2ZώeCL%QRdeYb{5Ƈ0/wǸ7wI4T + 8:~g5 ũsUlM kRVʰBd)MpFk8u0Ϯ"sBzthgGߋt o`>eAViCuk~4]1~o=+ o 2^a g3~O%}S\=~.X o!\?hKu4#$s\\Nz+q2g*{TKJ.{wHSkvFĬR)Oho&y&5Z>r#M 1O2SgB2sJV&OZ~S_%tkvj5bc !ńD(էwvUzY[eJ3;ҟ3yVy?Sﺚ*^ ;? 8iyFs3$VodUZњ\=b?`,=/ kxƓvPYI7b=Ėrϻ*6=ڈDN=GMҬJ |EJ޷u΃ |ؠɶҜ҄qEtOeh*$ob=^1zo: Q{3䉥SK@uIm-B[׊Ϩ>-9YѼ|'`m!>ABzWǏ&23]k|d3V\l[L ;1,}$ZqjZΦnCw4mlc7 n`4zydEB- e%V a/ֺg֖KPR2tp&"U*pǠ JTQ)3*KU@TU'sn“@ ?,߀j-ұW]Ϧ)ަ 8$/2f 3 V K>ؼeC\T\ySm%y ]OV"rL#[8F[rr=JX24 M>=v}:S t&&P> &#S̆\S#9#-1ȝ>Q EsO2 X C !ZkbՅ~P?>1~ЫE!31Up q=5}+M{ev㽽5-@[f!P@IA]W7iioMg_,UFGIٲgݿ7&.-$4נor%Qvr3C8DZntdHBYߜW@lc{ai\jݙǏK 'O0?͠JM]SAm/(dͼa  ư&Դ90eR|Dc b]Y M<}ыqIJ< !W>&DC,LQ 9j` /_y9OrleU}=S6ڼ,`R /3KZ&N rP`^f ̮s8gzqI-k C%@tR,2M$؅ o@?a+Nxc^_8յғ&(IrV=A>xݸ#+.60ǞGX"]Z8C(Y*zJ* !r^2âf J67sMv=ǁ1ClB7C|s'MXy3(I:q{n;d!Rl32k#prkC@8TFclL-=I2RgUos#d?']ֿZyIKUO'vņ8G|󘗢8^xűpe5 3{#DvCl9nM|W&HS޴RgBy4Qlݧ8ǐ.᪫GhBDBp{2i>nʚ! ;V q':Fk!9?2RuPw! sztOf4:3$"_?P,yT=Yx{J:w&Q8pصjdq7E xm-Op'*,`[Tس %MčD+dHrX@g h0kGd`ݓ+?8ֵ{Ajbꘀg'L¬]j%<*p$qTŸ7kh-(g*/ Z F::.8 E!Ls( a v6" RspVDKYˋx&ִ7?g#5,Vf0AcJvoWÂ+\0jCPǼޞ GTg|F^:Sm(NX.#)6O&FU%dӵR:_8*+ssF5:ƴ+]2`fJX- soW{UUd#eX_4;NN{t WrCuQ/${կ5ctlEZ0"9JΤ 컛ƤqAڶsVSc 1BYk=\%C:chkU ~^۩ 8"9*0GuTTv!|nb;j'%!"Vk1"D{Ra1z,Q@-r:yਫ਼zED;)&+2&S'čBܦ?9Sޝ ߱$w, "׌bWUN%&sd]$^' ZmyO's<iK[tT+9$>ӇTRi9oʼMAj(>`Q&_%HlfU:S0W \ÈbdO-ڼLas"M;;_!|&2Yj./]QjQaخc]ooQǶZmumUCN e>S`@km֣崰wx>^. ^&Ujak]WaRLGε"/03@˜{"2WeIk$[LTFV4 ː'uCyc[\SkjG Lݝ:sET(N. ;d sCqiBt!|ooI"HڰT?x?&_uL/(N|DsKMF;u*<~O G0 )P`emG{J\M|>ΩϪ+%<5R+@.V@ߘ7:؆ֱSm`F,5:QnNz"uam;{<>~eՠjpv~v%9P#q4?A 3T.@2_|9J!}eLL{ucJ!ǣA#/"*W\KE?c$?*ev ,~?;ABOǴ̚a&,B6#-H;CB^.|3?`1jW`Yg~&X@ ,8qJ) &, ! 4ge} KJoU c>j6:s>GV.?P[[Y0%}YJלfѯߴE6;9 ̫7 /pys[k4?t" mNA_$󰴋ooILth5h9`Ϯ(摸~ֵh"TE*yi1 NRχm>ֈ(*d4YK4 ' G* gQg?T&Dbb,tAxCzмE&,0a>&k=sz.Wl좽CրS5ʄezb{!6_&IyKoV+ʟ~Uʯ;MUGt)Nދ1Q?x]H:kRzmeB/;k-՗2tb e*#SW+^&)(zءI)hWj?VZP]/|h'L`sug]`hX{aE Rw5ol: sUm9 beF*nďKK{b9Oə #@\rEKhz I{*>eF$\rnph{ B1ңlU[C;bz{N"Ŵv4-ΕtTX89&m쯘Rs+h$ȤVic캬3I3Ȳy0OdV:)UzȈpTg@Q\$sCe,sm{)A q8AMJZ Mc-hj.ymmTXWJ{NLDkVza~]@dl@}<>d2zj2dhJձͬ47 u#Ծzۮ?l\mNbMQ? >IA(j)y[h}utd:=,cSB_֛-?mGs*YXr8?Z֒{a01?\]j^㑭ZkڮOMm12, OC~VF0ni@,+Gl I)\c( "]ύ6+^ū' $1% -u<`7禜5M eb ߟ0cqOQRt6fG mڋu6}g n5϶aQ=j(0%^ב$ fX誟]=&iK8t;@W38ٍU;c hEB8C  0.nMvh0&{뜕ئg~ĿY\eJ]b*ORCmnfEtrhà 5x WlS뗭6)r8z`O:'"#ەp?~O1XU3!=QqQ?h5nP + sQOF{G=a>I^~$b5g=\G١+ {gx *`\Lt]rȥ=TJ>}?ӆ7^1HE`L@ QJT@z]tat1a63Zg|{: t Η:GSDUG>RYI?rU}7 ؂l٤j+B%՜{+ mi5J͢ /Y\ymL7]z 1%'~T;^Q(Cײ l~^pCD߽j*AJő$EF0RE 15`D_V#p[5'ErqDz'_b =ny:'P 6@ul2LbY 2T7 `ԫ~ o[Pk&͞%$k3>578)TdQڀuf=1y5nOERR4킘RTwƹ֧Zhuǻbxp׫@g8*[(4+j,w!KFU*^VN~CBzu$,z[()yЖޏ@58,2YO>(}o|;JnJ3U5rd^XW3*h5$+(.g/Wx|YLicnK,:-,&c~=+Uϕ+7-j@E8YNgTpI<l ^]$vnPcoSsܠA3ZQ?]bûF.Gnh5nQ񡐵{\Kp)ߎ6N3̉,-wzt0}6-'\R MlX%FTY|LN$x)}n|c#riSOJȈr\;Hn8pot;r EV܁ 5 8Xo%@b8z<1Eˍ35gbK_LkU?mZl3S RԹ(\~mе'dҊcqr<43ޣ{2J-ij6iWjr4㔐7gs)Z3j쑛0<s&fK.K~ pu>F7 T2QeFWjC)AUNݡYJu!4XscE'.&̕eB3zsyƌxWq6$_w"+W4ƻY|t[(( 7-:N@6D{οw0q?cesV;7OT<_&U<] JϙF+ ˽Dp ddlAWtBۭT- t\179| QSnKyjqS>[+] zFFb]J#VNnL}W Cs;l+<-ݠLa~c:YCyk%:G[J~H^/!\Ћ3rr1I_D,ʽ{5 !tpYPgtLpp1(5jBB"@оXQՏ)U1WJU"sc^emO̗{>5XwZ88d RqiEQ##@OYo& < !M0hOgfLnyASY4d:.e,GbS٩4gOUNYcQ/97Y/&7X{uf/0fDKO:3?#ߍ@;h4h^ĄO^/*(Uq{1V1U͞{\hsEbi'i$&2|Fni´_. 0ST2}5v_u@|+jb[!x?땻1"p`B2v) JsH^|'x|;3_ıc[># 'mUj1j\j4 lXi@Dw$[5@4ajY 0 $'$1a~$ϺN,+`{؁bp4t`ܒTjUg#!xХH7EsbNC 6eh"vHFU*SДu_G' n4<LuzCbQONSg1 ڭjhf^hTF5/ v; lS]+DBdc?+X!<GRJ[tǼN_ŕl?sj3jS Udb#;㷆17FaNL>M;u/>Q@ЏzXC7ىC7xLE͙sʜ$H<2DY m]hW}KK3hG xK t}6ht4l`E;50o_ cWsDٜgS1F&A,tFxP op &gk|!>ӒRٌưd)OW nFW5HU;WvAai$ǸelvtI\J1<[+pwC\?(ts۱jjItP=V?2gSsiuvY̾mR>n*WgLwFV#5#~0F6I{n!3IhpdFO]^κˈź ;ܯiѦҢ_J?&{yKWjK_ZYx.Xv9X!u?OA ݍWws  LHQR ҲhQ q|3اڲրy {lۋ~Ip*ԲAٲrvvw4G8f;T$|4K2iv&cS[ J89o@3l']fԢ2| h"2"«d2;IlFRFN,r_d@UVUu *>em}X"/٤9'㸵o(t␐d y&e3@4FڪSۚ4DTbp' y>&f<%c`D︮U &b%u>L0M}oݡ0ʼJk3ѭ}w͸_WDk\ςVGD7xܠlD^5FQõ uGz vjy8{g*鴞8nge;qWŚjt5m\RGb쳿涯qAт"c0SU^Wj}'{t2{?OmtwF#wt)!j[bIxHT^e7N6yM1ߋdB1oX&Sb=!N>M)' 4ZpE>-a3) }[:EO~a`x]TYxR@Ggt-W0Z@B4lX9OCț7 sKY͟JVFo6[ R#ΟHzlb5<02kc.{r+A^E\ I x~ }ѓ뷽 3 o{.w]%-*%ȸoo: $L }Oos(Lm6DX쑢/EI 'j {wzcVC:ᜈg19/@ _ix > vd c$g⪋")'m:2 ܒ VE#aة7Ŷy/Nbl_K'X1O&",JzyV@s,s"!ZTEV ^qaձSk˶=>ʍyO"9kNX5c8{oT~v798BZBmadsbjpoxr[lœ\߲)W=I[+a uqH{?R]LyvU`ު-R +g2֝bs=5ؠ΃q,$ݵN=Sړ" Tdۭ u=>O,AάZmӯ90}LPJ5mfsgt3E=[TPU-c9GXoBpEa@ evbo`x3W#k2uOW|aBK!?pOх KrTҺJZ ʙҺ'BRŦO:,5l*'[W\n{%U 鿇m,PPS+BYj_IwFZ>0|M,\ Tn=>;Or}3Dwnm|k~Jؖo7"jX8'a,oio @x/TCuzfDѳzHr8]!ТXYLOUp^.Xn9 dd}x*9Y0ui.K3Ӏ@jJo+X#Ƶatc6Y\ݵԏ@7]ϻHUm1aRzXOa.+W^;:z"(̧iIw8\M`^ƼYJ.F BY y5)W_ mֲnD8q;Np6vͪfPDQ80yK+i'Dhj=e;yn~O \\#h'I"LgSgۛP$p sl.ZZ >@EpuKCտMŶ9Ild4au{i}Jp q92Cٹ !'nϨZź:l'يk !I%E⒘a9"e[HD?[վnh}oa8G=!;u49lj(!$ZEl&˖ĢbyFgE{`l5Aimaf(X<|kMm;LRgu&t w{FLG& 0JQExAj&9xx-ݥl֌!wbZgl8B^yٔ ("DX`mp MǠrćd!G;%Xb=7 ԂOD~&KrTW Ǖw5$pݰt<>{^33P%^~Y:VQv}D/xA&ĭ0되4sw'm$*t&DX~_(ncM!og?ME YSű󕞍ԧT*=GH$ayR +JȤ;MGCr4 tA}|WPl @фw4>`@Vxbt 1Mzeۓ=T0*,"Q7wC*7utXkV~Gg Tx)iBGj`3pPsӏ; [t96XLCv(T+(Kca~..Dӧ< !435\I E6d08\%s_ ^bѼ7o=4X3s(8p'W9@m߼ȅiBf ^F)C i9jCPW[ʛ#iި zĺg??nD95 [b|[áWZWqj$ߣ'J_v;VҜ#}N!]h=, I=!09R?=dM8_`Pbo#akk/153ga@ }ׅF/_dU}8XH޷8/U`pRp:bx9MSEk~L*m}]^2NeZ%3fAmE>yO=z吓CSc ck8^CޒSQRo/Ac&sy/iYQA7չ7z<A]BP /ZǞ̑"@4R>uaP40S' <*D)6kT8㡭؇}3KF8MԹdsd"ei?R[^SVhy~@V'?@7VeΎgi̯jbuAf*+n WTE4dr 8BnYBcnvb͂N_IƬ]mt텘,VA'pӲpܞ[VϺE*p=sTHTCFoX3R2YCZTW$(aNh7tKPֶb4'P ВQ?} CzTRgpܯ. dԞ?V]>Ƀ)m S-9j)CF rC|rԢ-$i 3Ty|$a?_o`/hUQi`4ăY F16o78 HEkq C6dlD.U}#(zoor5`J+_fWudQ+vw3) .0ݸFaʼntLSqa:&u^/?, TgU<* KpOc؁D1e u[\?ѣ5Wb`47hT#PlJ6cNa( 9(%kˆ&)]-9A Ϭ\}[m P  :küD>,d 5g}QqI~7ϱ97ctL&l(Y9YbCCWoP@ ]>]y] TBYt2׃;ےŖjJ#7eAm$P>Jo;wZ(?,}70@{[z nDX$(l60.ӍVpj(h*8f*&@KU.xP?/̒YlJ_ajj% \/},8RzG2411?p;s mMʳlWRǤZ[SPJ1UIjRAyVl7؂7p6'9,lJgO<_,gB~sbEKY(3#MҒ#d֞^ HS*2VS$Hׁ熜YKNT`w.T&-;~~2Ӑ𥉉Y't'dnD <n0_梑= uv"ԑ7Ȋ8[҈lP4k)ϿDa@;`wL-\jǃ3{65c'cZhW% 3Z̟j*;o•t<#kE"Hۈv 63"oyt FKK] XBuC%%m,[UЖX/:$>opizs5"Ge'J?=ቋc@Ӣr Ǡ|J{bЄݯRp<$Lkx<WXuLXJg!Ĕd\;g$+̫){5_'ܑ`B HKW"t滼sA+$z]9 [ Bж <?KP> Z,pO!VJE2MBd, \o7Fp!s]C))RG(TXHX\а'}l1Q]Sy_QUz#o,׼UE #`h"Rr9WU"?]OZb5ߺa~Y+%'$ay UVT$m-Sƥ.Y,،;zWj:.l")ɶIGkS>U3TSB;Ũ<`wɶg/ WLSPXn疦2NKPmBhƂRu]?8mcs:/jnOdD#AtI [g=K08ݭ{Yq<1T!oBV\A}ޏt~/6NSOKGI<bU{ƶ쎁&P7 D{Ԩ:뭠| 2HnrPo 7!(.^cM#{g? ևDK ]{A1>m\Kƫw%;[HF_LkuKQ:`n'fkqxI9. )7mG1M=V_ftJW]ZP(xv8M9#2}M/cj2 5Ol4Q%uX-Io'm1&(UJ86!йm5~j}򇑀?z 6E19nhKbtTR˼?Q0;]'PyзjI^YcjTJpE,0";,2Ε[L u %n ޳{ebj<.$,n>5? Ak`SCD<6+ o?)$4Y'kXalLi 3fO.CoK9L܁(RI8`M?* '70:B';XTⰤDxiS/8q*"vnjpciN6_3l_[S?'P>[b;F*u3Wb+CbQL jcsWF6-tm$=%W vߩ~zEfcaۘm }ўO(fZ .4V7JnF3dnh&EӼWhnknྍMO%I]dD`J!-wI`m(y.]^+ɱ\ĉ}XL8R4 ^VP ~(\jcl6UN] rʓԩYh1zO4\FnGWpl^"I:1`zi-1503$c_w/g.H59'@19 vH9h7GD钨$I̩}!ܳ2[ J7t93EZ[ V̶ꈑHĥ?Hѥ}=3 L:HIU^|[f+1;)D8#`D$f5`º㴫X:gS[ȏzM[Po's<ڬ2 =p0xi쏵o; h1e(%u.#zP<Rjl++BCoL=Gе}*ϐ),υ5Ew(w>MztЦjx>`HH}L ' {d HYKiUI Wö}&*G:Nl6<>*> e;no' ~7ػx9z2l&,R>5Jy]a.p鼄1#ߘEN8<±}US֞Zət `J~`C'၎]0K=^l:i.{cnZZb`bm-qYIӨXgoP-)s]Q3mXS-j+jȝ0+n[O:}?t nVص˶QEuy\Esagy#C.ߵݙ 2i,ڎ4IUu5vKt _r/~SdGLuuU;Fo%[6WSFQjr瞭jiPxW Mꈿ*Ox\fХX_H:G`y{QF2G2 ֗ i/6>=#dG\rN`"?\f&(u4U4 $0c$TvH@NmM$(T0_Jm.1>[3idI,,nwm ?s|c?|ȓC}Blʐ8mڒh}PWtFP .*‡q8W\" &KuxA1cDLc@a4sG :O[]R6C0jյ N17/HXuTt3^E$fY.BlphH}吺„cvdN0wD#~o-: 0EI%zP,Oǟn{X)JCrp $~`Qg[Jl3=1wp~EwЪ 3j@ڶ?G} c ^Z™C)d *_؎@:SF-٨hbENia,{q(Gcc|ska=ۚmbNIsBbBbQЁZ AfJ1fqR mP\uuU.mиN= 7,pRE{t_1w"f#IRd8]-u*ڧVwHeSwĉ״)kfo_kEM>l,<:j(N?f}ҟgU4MQʝ(3ҔI8@eUzi>iYA8RB?dvϯ\4)̞>A nħbV#v&&-$-xVg`7 d?-gbމD?vgF?.P!*<gw#QPuh+W{s,l%5 d Z.sF32 Xq-! #X /"Q yLq b9?E HjU*GgP]::y)Fp+n} <7875е"mdTeyGq[ DJI:ɒ!H[T %4^kǞ'fA@~,\ckM)&sRS%bԬ~Z"nf5jZK|M|+hϫiEdQvU4J g@9͆Edփ*gw`@=8E!]ԪVM} rqM0֮<y .TVIZ 3&s7ʭ"'[}SfGxEZ1IW-l;+30 @D*߾.LDcF* "ijk6P.mDj`؈9[335s&7لbk+T#& aNT #5=zbc\PrvKjTNɴ7XV}Yi  KD%!N{r5NgZ!u@D{GSOگ4RK≺fY`ogW?(@%ż$(xGSvrʙ`نX!y5#bY`GalK=TN,V//'*-.~%\8>$zӷ(q Cw~O޲eBiE Ӯ@隰N#.6jH{0i~4UQb4fv.Q brX*ef1ZP*:HN} t:k[ĶyCcdsSSeQ M(l\ ڀ;VxeKϽc9Ϥ#;*”"yBK8`2y1TgXSn^.u4Fߌ$)aBw__`Ycz5 QȰ WHK`2Ӎ\(u*KEC FG _rwR) ֑x`_YN $\Bs/¹'5?}t9g&N'Htu:i fEƃy"p6Dٌ+ ![/ [{ X3qSަ;S".&.d }Dka?^XZ'@;'G&l?RUS#AgE(\ mx:j0מm!2Tv(h`25ṳU7|"U2-oUolgXֲVgpO8"C>Nd)x]37zWvЛEaC' eL"jB33J|{Qe<|@-g,I#~).# ڊ%sh7uxO㧋S#8˴f}×]&ر}N_zX1aRJ-Y"CeCsju6!8r^i+$QT{7Ur\v0j*k{,a#AD~s=A/ww`Tj CFTr.wWҙ+*]HVNo#5f86v,P`[h"r$tϔbIW`V<"m&#jBBX`l/[B&PïʩdɢIpˆʝf,-*_~"A˜6zWV4[0(/hT#vl?T7 V$N "=f0v/#^,Z7gJ}{:}$*Aj٘`k'v}-=S< %jэ# L*$rg 6dݛE虖\CkDXи.AO1m&dFN/1B_TJۋyhܶ}1 u{/=QND54GMsr@l,Ė?j~$uCfD񨺣0-~Ny6g@V5tu4gm_DE]:91OTFeLv@D\Zk#ٺmV=UJ)V -Ȟ*dT\#n*paNPɃ(+:=X$C{IN=&ܳfI#MeZbmKdOH( #[J-Q9 V= :EA#jÍjQc;lqL~rQ@v&%.G i+=Z_0gZ3Z@s@f-<*݅;Mdt2 4(2Jkm'.`+kG8Y2@Duh1O3[uVap`(U9?!:΄i3 '$J ^(#7uӹ\.qGH}SM<>l#I7v;b%R#WJU寘Z'Ө'siu}͋I|7 _ˌDVb9z~?չtPGP:/<+iŖ}q6ִ}|6zZBrܜkE#Gs!Ф0I.E<c<ݗ ;z+KyV*sLKx%h`!١v+?#pO 2G1_ *vDE0^-_,:`塏|oZDB*‚Z|%bmw;Zo,0o$gJ83٭P%0b=,iᙰ"L } iq)> sbFea[ KL\ـWE.٧`ge.s #Tb~T#$"ejC3f518XG+C9y1YF[oDh3{DI/$`FW\񨌋Qff47gYڦƾ[tHRV, u7/ :>h~9W); ~; #E#^(LR1{ /yCR+ƺ`G=)HQŭإA,[k)Jzvul5ϽOup0LvCdUhp(i4 Ay?[vT-N5+8_[?U*40i *Q=cETYrgAn0:\Ǻxb[vILh\n v o[D4X$!HGr[x{\ 1PL{Q_OTe(x/̉&o(*eܓ%"_ytPsq 컈jP (sM1SzAe憫)̴ڜ»-dd|WQlck([ϻē55(L1fye/ B$̋(,drpA=\ٖ+@VEO8}t`R%Ysܮ«"ˏJ? b(+[ReAצjse@nJ%y=k~+bEAK>0Lf{T7SƏ%~oћx̺N+2y'tWđnQPd[PZ0 au[O@"{4 0d?yA%@~% GΠ -,#9})5ރ=2_F|%$\tx*0h arU^Rơ4 AG4'r+т-h+uʃj&Z9eġ Xfc z=Y3K%zZk2LbV8}=?xQ$Z7r#b,]-69&҉Ӽ/*":%U:~j O&<195P]tW=\T0Е݀'gyle'6\cTĻm5:TjJ2+HvIE Sg$M'ڗӣ?dWόiyP$&Aw,w@#%մacF4oQB<4tVӂ%GWD_Py œj?r~3 r5vT*1+mLmOBhsIVi_v|'=J_8p{YƄ1 (u29@ܞYP/DȕU[ BRF G:kJҝf}%Zx \ G)mr`jV,&@ŋ0> X^2hҁPHev I'6jc1}hw"ʶ{g2y5*F ۳G G++D`DOU3^PÙ q|]!;Ő؄o;XOT.Wb\m֗K~I1 vu )12Zi^#/^ҍ|oB2&f+t0½X`ZzL\3/A]5%Qge;dz}POYs_‘S|oVkZNpP Xva!\%Wp p\Ey7PxRM:b$b2Y&uF,<ޤሟ: v_Auj|SJXp!ж)Q~΍ظkJ!e(}7/ysxGHTO;/9K 3oFkW_(^?<(vv] ]j)c _m~&0VeH:@D MMb/<'P9KF?]#'Xa̧ 4>OUrSԙF+#usvW)e~1"&w^ Y!]8FfHb׺j`9z1]:ROQj q(IX':RH Zg~-/@7 t!FK+׭Խ,޴(#@uY\BFqz HqUgFKce- IGoi5Nx3eO/nt]-[p٢伣VŷyKs]l Л(.P1#koxGٕd֨\zDNteՎSg{ۜngH.I.cU;TZ4BƲ2l` nk}ao;4ȨKUa'PPEӤNen4VfSd6u(aSDaoAnË5?>w m3l[2(Mf)L(jX% dXsݬFȡK<[BP)_hLL!X՘̶X^W%gp5Gb B<~u2CABJq{p*v2v,Y>~=;[TGu!)-o u?A>6f=_٨)EFY,9Ca2ҹR`cޡgay2(񟍣nMa&}Kr")8T_FAuQՁ/őjz܌ Df/NMі);"^à Nzy7ΡY1p?hW& tӦN;9n͋tL3~ĴuӨtGk~+>VoaP<p2rI.BeqDRR:Srz lZ bIQͶN@<[kyGa =d]k֏T P+i[mH&\yj꼇AUZ@!bbznSj!c F @ҝ`s.-@ &WGS541P/*ħMz۩jT3Ua9pH=);$CZD[b\$4lD71lA o\ͤ&hwrT\J`[*3%khAcz@Nّ"-%*c*>xao'&yC6WnM Rgnoգ|QQЮ}w NBR:5c'L\cv6*!^x1L }+RH0jFjhɥ1=dn9CfnjM>:Lci6t%Zc0_1x !͜% :HzeYF=T6:OWDeᡶCF5dU|6\J {wMH*TɐxEщXRf)2FƳoeBn>p1n!&6w3~2|$}y]4kݿ9.ITث0JYuBGpE)3aoH _|E"ɹ5ҽA8tkGq& Zc45"mJ* w$zp۬j\ xb?5Yv*O>,J0- 'K^?&@i;6;/ҷOQ E3=J(g&_bjN.D5&H١ܷ`bP*Tʪh0NPu1GT9k#D5; uD,9t!$oNC?|aOw 2evz8=q6@.Io9EDL>oGpms^SL+>ه%V?û' d)ijYe[bVPƴWG:\4;2Z{DX:SB>a%Jt_Eَ=X1. ROՄ[xeCB BY+Rp"X^$-ѻ9{YX*Uw 7){!2p "rl[/{K m7旷EҲXuNRhM7T6nnTĖcߚV̕O]ͣKc 0o a3J Y!Z`!N[o1z$-wqlʕAVt9vʋ@iy#2;ڵEi9/\3߼.!_*ƫ렙=""˝$|ӃJu2#YGa*Wv7z\?}j`ݕI\JZbeJof۰ÐEF[3Fcy$7xdV}O ǀ)lg5),y~vPe7C2 PsTjTβ9u)DlN|n9xÁ5v:! ꔒ4hȮVHyxx8N)#?Lgu|yH陻;O^;?}/}iբ:mM^5]t Bdͧ+Ρߺ9Tm44lXhựp:,_F>jFN}Hj\Y 8*rM4f~ 4Z::Zjγ(p k8}# cRK5J= .A´Ʒ`U [OYzi'ݦx 3&6)d]OQb B]$‹i2[q%FSrI_f1~sq^DxE= 65OVD+23Kv+HQt86*Neɽ,wP!}UJF7D Nqgw7,Fa5g\? `VxO'צsĞ) f,Wb&Z5@?5X$u WKRJ>Rl@aQ\Un6dRWna4Mm#~8T)Mhj oo"W/֝7 RTjZ8I)v)9o?=nh KcXͰ> MF\;):'$:F D>⟊["ߨ1c@'a[q.Ūaȃփx%39Pz,#)?6bw"6]SJ̇#D aF2a=}3byt$̾9vW]iUme V6ӱ7_Y١H@;V{D>,UoP#ļOʵ30ɇr{* D  Y<Ht=džyX|ԷަB2@Y5p+7rz&f\aDFoP9#S-."WjWWs(r?-l{]+x1Yc/xMP[BBWBHiRYxH,8QZ GiHy~w,/!N_7s"+6c֘E =PV)JIq"pZ cZ{ʰM'ZENz(wuXPcB>}S,O/8sd e3g8f*/bӇ"1v".{O,([e_;ce51rLrކ2DNHiH؆/d// N88f!+9M^\MW n1jUbJ:%ٛy ^/„(G-#q EzbR!=I2R͠NEv5,<@]L~;T `z[ U$45"Fpo;,]-ĕR:~Y|H2ha\A~_[ SB<׾Q ] 淥{ݽ t~=WQ2UJ6=Lh9p˗ȸo_I|pRL}h5 ~!dOpߝo}MK ~$Gznd Z=M{Du*UAf-WomAm+6ꈃ883+:7#㧬N"~ȘD CW}K-[[-hN< y( M/r C(R8¦Y6}Fs2C /h.>?t*bRĹ< ۲OvP1\ٽvV!?/gփF DWj39ǬJwZkf*U܌|cW"V ʆS`19lDt0zQa FKjh͓p=2\"U i):\S٣)0t[pAnR ~eFp[+R BT)7Sox6 2vQ^Jj$$0;# 1 /k{ Qq)BE"/yv_}qKB餲{_/aRH|pq]vϭg~?ǽ# uj[llBhO<ص@BjCJf-E3Q9Xܵ6Oi9`4O!kIeZ+Mexب-pbN>I ]u]Oy6Y9"_ אJevgm}9%M^ c,*q-X@!a00rW 5om%On1M{[pDvEaz@l(i1.!!R|=Ď~BրPǾ.JD 2k= +jZYhkK`ԧEвb)^n #Dkq|l4B.xj\1x]9} ҥ,xv.{Nc8ԤT['o 8p hHI%gFɪQa%[h"N 1gn0n=gIL"ع(Y=j4뾴$Y(;o6Xhfӽ0 Mo {*Y vtX:T$HoHu7P|Gr@߱uUta9\m|`X1{1`Ï m0Ѻzjp d4ͭz*dR#Mw#4w]=2hZ t-](a7$b'N<()۵6wSysQ) XhL!X]dyϓgq[=Mu#*ܜV%-2:lNdۀX#Z#xO1&J}'ps7ǯ ~$ߒ/"[Y[Y1gqjD~xG&[oBpM!g˄%T]3[mE9^XtL mGrjZmR)mp)2jArr ui)YF/ 8Od7O#LRpȳuŦvl 3(LcRyUAbSmk6 8^Knf+oC [4םTLռv9ٟ-byN5Dن/+m? |ȉ Ǔ Bhck=GUnۗ= *ÝoXEs{O+o~t6C^L=tz5]3Pe vŢrۂnFK[Hhz22-2"^O*I%$S-l@0+u>{iCOY)š~;"'ˣA-kq ̐yX9V".85)D*VЮT9jN=8e/6ɰ̀9&є`&qޑN eGcwٮyhc])<"Ա=ev[bWݢ1STJpAH0ATqAxf^pCܥGo=Qe!/|s2k2ys|ܞ{" 5W鷛yk//⦸X>l4쎪4l[L0X_͆Фq0 @W ]%Em}UO .Ymzph%2"wjbZr[!u}'p/jV:.rɑ_̜(,2QK0LJ?04!,xyrj`26j4oi 'wo;Y'x0I>1T+Tk#+M# '̬ AvpýRxDL%,6 VJ:AlMPng4qw&7l…PIaQ%BސG'0o`!񰴰b(?cHH}↽)k!a$r#眦 dw p6H–w=C 4Q,9v,$#)`@gyR /6 <) c6^[SgO`Wx֊!K Z2M׋y`rA0M^UfAGzxugKv&xO.ųHrOj8;TiUГ_ w3(멖4CjB;zI;"O8m_=e Clm'&;N]̼L)S/.e9ZTjjG{tw!Kg@v-pǣ)F9:, Rfl#h] `Z?;0 z}vR;B]|/mE!ؔ1+33A!+3PȀ,Q*ļ%Qg1{DТ\\_) hR5m F'(rLR؄=?,DQ mli+9)u?ݢ[-"j@clP'6EY˭9tZxKQ Zd$5mq1jؗ nLA: O R>EDgꟵчiڣ~Bbc5f}YfObb߀RBQp jy@WǀR4T-m3?˘ iLJS]݂ E3 !df8bA"r8} Yr_7m61s|׸؞gX,Û GÉM_m0ENY(p7;-7-S#4DJ̥? f ]*Xř5gl$o;<0W?#j`๊Bc  d6jM(×J evqmB8yx\ZS)ogg/0'yj9dd#-m볋~p$>ۃI v [[7 O?N+4|mSASksOndFΌE_zaՀXݝ΢.|xZ4p@Z Oq'j7S@a#hY'$~,X8NVn_ĬlGڣ pmv}k: LA+7J:ME&(G?:,.tUZrkfLm.{1=KWfU Mh{'e9B^*LHF]p쪏7OPa%BѫHcǸ(3)g{#3~Mh y]ʆr?Ѹ^}U_Tx>R$MAB,$1DR%C,laa~R>d9-w[\Tt]^o1͚:e+)3 ]W}wayfH9d|a&8QwarCȷ|)G(flIgohƱoV&EC{Dv/^ގ̃ 6^-/4ZTYUIX6^OG}Zɘ-{=dN~[Ml/ȍ44hMrV[TL+8'8RY{BRY 7ghq|3lG3N]Hwֲ A̒~ 9a~f(]j]mK|Ghс3i ݱIN)ͮ]WYmm?v+[k_Nh[hNRO+?ۮˮȍFjթXS=sTM #Ɂ=Qa DAˣK1vf#QC"8z*וWpzЙσ;F,WJ=i\Y6m],pH 0_Eux;vcD/kybp T >s|7hqTخ֚)l죟s^*B2aMGr0>F>mL%yyYT[;گv;TAŤ`#<"*l(ALj?dxO}8նqBEZk w8/FWY9Md"/T⃛H/X`,odZ(k)r~0"NF'7Nכ-t?n^ IO'[>/n[sZo9[fyP=%-z^<mN*M//bhl"W-oa$4j`ҝEhƼ ߐF@?3Q/ y>*3 Sl]ce2 h^<6}lP,sU#A!P"ԮMXNSO'Ps՗>UKӊ@<˃ֻ=X,n8}o\`T0p(sWYC|3qE(,6o^R'ieF‚qўQqs禆yǮO7L‡HOziԘB5ӃirFqt Mӝha7K +lQu%yݓ7;E{訏(3fJ{{csjPLf,%fzW؁#uO0-PZ m;r8d)rFs'Y7 FA9U`4ynH6-̫5AM[<]^\P-,CjnwScez&g?zXt[mdC^>tYKԂĶwr@Ncو2NqnKRl5oh&7TACu^hcHPDU/O 2&-\$c [=t=d /BfXUy=;S ^o&gChJ 0BClD@J~;T?͍3Vcٟ@ai rϡϖ$SMs˗!( 1\+iAH3q!q\J?w LǖšhsƓ ޶۵f\mSI!& Ꞁn\TPu6C5֝ F*o_ķɆrFF-!!K frWsTRjiW%aL6̾Ji]wQ4pְ4;$95!iHעy]8N./gyƷW#Vt *te.k؃ u@U_ʇJ)TBɽ!Rf6i nL*bȓjtR PכL3f륦9w> c@eiol>Km~@I[~&U=.kdsW:ͯ錵6), Rܼ$$X4zp:1,E 'tډf s@ӒwGWy' ?ͤZ Jœ0K:ؤ?/*"=9YQxR'Fth<=1}JD+8V)o.1sa/EIH8~yy9-5IN XX&oh$|/,ݹ.wœ+oNYo7^@MӭN U-B9#W8pSg5H؎ ,H:IYT'#ᥠFfK9/HGv Df-&6HSG;&Ӫ>ȉh8~۟20;n2550x ҵ#ty #i`|(CkOyfWNЍyo"slle+BFӘ <~tFvBiض0Ys|8V[dCoǁ^ˋhhzVI-X~H{P^:.;]ߋwi#)#Kˡ9K ovZSɝ8"Grׄ8Z-]F06͈5,Xp}I=G!տ=7G04l|Kiw "\NFp1CNDc>ʏh* ybbYVA90tni, X.=^\橊z+5wi`BiPJ,se0 [\ 3ְ#&%t􃚍rWq( /u65!Ͷ<*HP \;yE`lD-Kph ,i,X:}4''>S6pAe"N[3?h^OEAEoåN9 %CԈOws@: "EG"tPsa6rbV2ui]{9ՔI%+!z듐n | h`@E'd`0MpoO DKO hMijcƫ9D$&>8K-eGVkDMgyt+0Ij _=ͻ?jUp_ͰcRl}J;4ldAz?6"RbXY>UƫF0fэ6$w\0l[P9En*qe^nY\rqiىJ0( qĆdQLtY>>-H\VB Ey ? .p%^"sxЪ^*H }Lru> ]QCzGn8,+<]6Ƞ z&l #fr 3Jj+ P%3'g56;gPԣZg;Ygn lB>yr1cY^ه~Q+|[M5vN¥ iE`nх|[^ˢLL_>烷^Bv:lO͵H ")J{~i|`X1~k`cT{WNgDE"ûD)0-%}R?DFuت_C9-2wFITޠLȦA~ZB˰"-ETuwgۂK1,iSQiQ֑iӳ_8v}MBDfklgp- _C,g4LM"LJ 3BB{;q~! S^%"J:yEƢZSKcՒ<edW8 3F'b~\F#0rV+,q9}GNj9W;c:v>ǽۑVG=aĦNu*DɞE v9x% *?$'m *n[sR42~bl7{JҋC][a?[ѷ^2FI_:&x wevźgAO,$YgQ]ב뫎T-wbx:o.s yBnzJQ <3 5HEf3ua3e yBƍ"gYV"'&lj}|{K1zCc.8KlHO1H2{8:)ww(7 %0$Qv̈qQ4'3^:#o &#D(1.K/t@QOeR`vI$)#r\6Eb*WPWEfxiQ%|̓ i:Q$pc8wIT&V`(GWJ*]3v_z9##`>LmKqYf7qA,nz\[@C4;8 =||ƶ:_tn3pU|;'J i旷HdLlJNy]ѰY/)^*<2 m4AjfT@gTK|7,@nYWxQ9݄mnv(bͨ ޢ2CwKDq\pRpzEJjNc;z1TI1*bnىODk2-c;y$i@bi $4OX8CS|D}d.*mS#4c@ǰ؏n[jW OKd^p}0fp]D˚|r:~zm ?fwe H.ԷQJFO jM7>(嘾,u.ǽoG"Suȥ/;N&c1XgNPxMfXz\G{֪)r!WeME5蘴ʹ˦\y: e,0^kXм  CY%wz9d.x>[bC5_]e3[g75 -&Ȯ 1>B@'8ŗ+qj.j'*q> 84 ~lDuhJCKa*p!-کc aj~ˬ('4&X=;n!h\|>Vjj<]yuω B'iÃg7vG ӳK𫡢 vi@!:(Mpܶ}ӢG\Apv?O;v\RxIFнv1̶- vu7X2nGFHOȨSlQFlk1z)Y)j,)H`ٳڥ^,1˹̜̾/{Sn$`š2uq._ce!;ɒe /.PzjCvx,r9&6Us/WcL*:,F({uE0e9#MIEb7]?ˢ_]mux"RD܅: 3^ۈYSqX>TѨe(uNȉ9=J*Rё*WXDbAuj&2Ҭit "PK~}<>vKĿ SW/<^:,PԄ#n~=&Ig'`Bu$B MMҮ߯ Dz Omf}^G-GyRXƪ 7VRߕ![QdHfF&`mc Dv<(K!$M 'r)gŽ(De(DJkP5JѱEHz(+R&e;IW% #sI5G '3Kӥ#8C j^оD~\H#tOϪ8-b f ]9;[K8hR)m][ Ey}fW^9nɽ ceH>fQT'wY'O ~TixC& ^hVXH 'hlhp^ʕ!yJ"/~TfË=V3o6E&(T+s>PpClMc֨s4IR4xR4^n侼9Hrr85Ll%6+U *NSbQ+R9`'m&R:HL(C <+E*rC%r^Se( Z{'dI|RN^U2,`sT2EƱsrه.%)w#z5' yҝD$} e]/UT?-KԆ3{W7x?'ِLVE4?_!hdiUπޤQlAgNσ/M$NljY6S?M U*k m+/bԔ~FCušG?͙u*&3gPC9&`RJ«xXY bpxQQ}] %i/;*gGjl)!Sl%'uH\wpG@}OG4䍏$UͫҀekjc`"榔MH}ͻȓ;25-(~yUN3K3#/ _ .Am#:YC}rճhe1x8qyˑ4$A]%9Ԁ&T,ŘSq80ᡇdƩآ }*x$M >\lQ7L#_ٵi<%6}0f r:l޶t{n@k44Qym}{E-NUĈB+MHfie 8z>k3*ԑ(a,Cr)_c*$ଇc=N ҇Mht?$#;d3`F0?g7+kwZ2´203_ }4fsҴ Ў. wV;N N fֲ4u$8bׇàPQ3.G`D(Wx+X WjQt> P9>Fn.lbOkybV_ONY+Enʱph$9u—v lBnZ'FVN\H]/R75'QCVmi~5<'қx7pZJ7Ʉyjp_k9fNMt//5X0ΰO|! c;|*C:632ܜϱYLRP??qiFo37㈲0">!oSW5+}ٶF;?'ۇ.;W Q@ S7<>j U wL\4pwI=Jf% 2nDm*INtR?k4`op17a*7~Yr!^&;sW~J%H-@9RCO.^^/sֵĨ2:MPثIjq"AŤ2KFFn{-ɉ*6[@{NkX @{eW6yk_eWs^7pB%"E5Eds{t<4s<#~on^dp>a*{@2m +e!v\\3+Nߞmşڧ(0x._SbL ëc'Ȯ{_;ʝ_[ s2<y=)ᭁQhi5}I(tH\ C6;J!+ѓu AeOYd}SIgsSHBfL/0V0$47=Lͳ*IXs R)%)2ܝ(0E֏tB>BG{7JݶeVפ89OҶX:q|g\daU1 ayk] ୵E?'6IꍓVv`ZnMyJ !BjkW+z_VXږp6|~m8"."n]ڑ{,݆ # Fĉ-Щ,OA&}h~je׈4ے*p!w*EEޗQW?%͡/ +FIw8q)4JR<ҨjefoLI}'W"g=+8>Ҥ6383iXrMDMMfp&j@ڣsI廁 Rpb΃XI8dX˦0T#u:?GTO\96m^4{wC$Ҷ"!asrGF90Ŀ"Xyw7+۫׿W(_U9^'F,LWf+MSčÈ@;`o &8{/χҺmNeC!t1gi`]@d 8y 5uNBQ ^ZVRPHΫQK2qG31EF_dnr8wyTʢ 5"N,dZuUGi<1/ w)`m74µ̲?Z)!{t*B<^KҎ\R" B3w,[[z؉V$wtt;/GQ,'vcVԟJ~ ƅ < 7nΉ>Lcp,ު1g'JLAi>W[6X [_B!Ў;sz'q5DB@vPZ!gTbf I¥?ְ?iTtVPc܆CyM=qO֬O)gp"A4`zF{S(KwT-FKlIFŞ(ŅcߌXɏmoV縤CJeZ?\Y \ut.&=ej JRI=@pG<4)5* ӳ&%bB53YZ}J Yaa:j' )sS w9 TtPr`c Jm,1Vo_ɥ*!:bÑ]:zQdcDD*lIb6Q+"M#FS=UE0wB.P9!gL>DUs!P((A$NDC-b?3 mڕXҥK J ›gM3Afx c!MȻ\N|OZ-"KB%Ib0c+\%FOb祛0pǒkYEKu ahjBW{6`/+6Ӫ) `6<|`Vjj棧8d0@ǻgbhOz&L"/؅M MV7@HAzb'R_{\:wMr(Jp"#QD='`)D'+x>|No9D`BTؔFͳ41ȥ @CCv7ب߭2S7x5Ÿ$_^Q!6cMcd鬊7 >Yˊ$|g^k 6('n u;pqnCxY<"!䒳H7jRЧ wc^v'P`XArUmmq)+v@}!k}ޅlP?jXӃGYxpJÿA~e5G- ߰7B$1<|FT ln@fV'O#\i^rl@;YdAn27UVZokFv ~ˢzFm K=Υo$j.rPig~"j%*N(ZeO|yqeBhf|uo9xMPT˵Q[OӉ&"'+lWC4D#)uqq.B=.'} =JiTEb"> MC{-*N/EYV{<qG3Xq*u?/j=u۾ZDr2{ͰoSށxM/2+j[|2f aYVlCԪ!uo̴U% pnVjt۠hYUvkG8SȼGbÑ/j~rGJ{WLavlJޅN~Ybgt(NM7( @\G´VPЉ.UqrD:ֵM-::ϓa(B7!?,-}KX!7zsqudrQL'r]OAxA:j$Vr%ݓϺ Ʃ5ܭl<#5x'H3qԉ:QMU;KڿQu{jji&gEQF޷FHћsp]Eka_  61Sc/6[㓤H0,lIx@f8|)!_sLDinQZabiQHj{UjTGgPTǍ63}Y;8/-J m>05^^_N³-bLOu.+9KҎ$[X t{}FzLRM 'b.  w!J8o͐]\/=F5Wqri4Z,P g $/Jzn86Ou$jl`}+'rl!f10t̼-[ade4y5d`iP< ,,'M)tw,NJXQPSLo(Ȕ7dTi>wu? S;sVkBЫ 6Q>$dwn$UJcbώIWg?)9T" #e "s슑 )d%%%ՉO^jj+x7W,Mi7ltܛ _ 2sV` pEs:BUk&[ `TՂcn#̊k&WK/e Qo6VDa8Nj Hyi#iRIrS{QB}mMgNy4Xo"I8H\4"?} [r૳U*ȓ9@l7r|WfpxnL8` `tL Q=$\+jNd]mPwL}GUu{{&8n̏)᯴y3!$K7#[a#0uEh8n7ohaϭĴA0blmMPV*6634rٍk/F\uۀZY'L~d|IGjUqS?ozA y5}<1Q)͏lY 7y( .A6.4a Ƶ<tLV%!}GX% G9a?RvEVyo+=%+ eO}UilT$q)0&^U.W0j"$zlxX0Fb|Lugfrۗ{.S>ДPq mfj9;*{{M({BUZ*H`K3qv8 _S8P^L W6K;`JN_uC 6#єFo4NNa$v5PzǷz'u'H;W&ߑOsa "Toh5Kd/9ڃm#T\k'l0:!OEpW^Ɋ݁:T9n7*0~p kFW g),`5y$بTe8#K}BNvѐ=].lCcLF/7<@ŀEG䎚EU'jy@.dUXaZSV=lu)LSbp(޿U–Vf'!;IlkebEpպ豯ƣwp*XltJ(a`/2I W]_ MqHrc" (pҡn1>.Mc$*c/)nL`Bؕ 5(R(/>#a3ndLuǡ|U/U֗Y3sAiArB!0]'_!ZA#ͅm%fa߲B|50r'/ލʻЃ>I7A?sqEڡI*J>/R1^M `ҿ7C.;aY2:+d[̤ud t0#TcQ1lN4X6"'֔G!@t7h e2X iiMi]B-ob吭g@t'O3]\/2J{`HKpY4'Tֵ!ZԠ2(NjM}.};׈>u Kv0U2s:AKy !EX Fj ML>BBA}mHw[K foO   8֓x@ Vft6'<4A;G7'w'D jĂJd[k\J^v+cMD[K]mȺq(2ڍh0@v:Cj7PвEj?\%N#!Cvv^SHI5XМ\ym]"A}^bl83G9QKZ1s$ H~OR]P:uՉG^$ ҝ{6֪]Ul#kf•8 Ep*^rr`w: (Ѥ+Lj۫"VhӜe3e梍|n4#Ml )qIQ9ExuR{>Y@;LrP R ZcBB"7B2&% uoD'eY(ޒ{]7N<[B@f2?91мh۳{Y&Ti+c>Njǥ [ϬFG_}ȧ_ϰQKsHw1@70g8٣ز]}CH }rdaܙFDy^,=|A$9U(?e4ìņU!ʹ KW+fT7TeitguIVgTaOZ*J> y`G-WJ'o6 +abWb}ٹmW]^^!@j$uKaТn{"nE]-OV &$0zY`xq9Zt (¶2=x ҺDg#%! ֔VJ~HlAH|NvR]H@G\pOmnMQM<<\UiW㥀pl ؊nEA]Zdm<#m(pnpa<PA3.^[ m阶cP\U $(\$mImCW[U`bDHaiHLIs~*LjpgC~aёE|ⱘo2r˨_SȂ'y[g4qIsCﰢ)nu?KE sx0 Ml|#;գbdSQW#"j;U6CI z$pD? [S;F:~YR˼֣[(huSϨ2e5"jW3}w]-=3^(>&r %;7i /} ]㿳9HFǻW3ej/uC3Yjc\)TL;zWRV0aΖ+so*2zq[a6oV(0Il% "gf["U3[_ %z"uA|hu]l #ݐL?jdZx!IMrb+YDJ$չbX[7\Y~8R܍ }4deʒ' sʶ߂h܂9 (UߺZ?unsú{bg[4tKBt > p,u2~DԯVyk+6xTȋ Sjt*,| n,m3!2g(($M3 )EP\nwiFBIee,-M仪FGs) =QUyQ6%h3[w.0Q mL{,guʩ+]+lw @+ѣb JhҚV^1/3+<:/kNTڸJ r.FMbubrB`ȌgOCWʝ"&q͡lc,(p+D좦Jd\~)~ȡ pJ9aH0 1U.#Uf5! Y @;&G }y ]:~`%P2i&ĬGxkrf<\J\)ζ6_xsIφT2Ywy[eN%6n}AYVl(PdfSH\~o|eX|Τ-D UV͎ټՑIAi K0dcD/­jg2YGH{L!_`\t:7L䕭C?Tpqqk`Uxq^[KLX̐AH[)3<:rK?!nCDiu=)_C/' t><^8;9眽B|ԀUY;ݫt]}':+"c2s}r֖u#W6imnfSgL/*>UDɏu0'DM;gRuwyw#2$ j 1{3)o!q:11L AtS T˦YemxMٵ˭|57AA]qĄB\̌o0ӥ'ZP&#ĥN$_Pe_>%snG!f#k.5 }χu5TZhn }VIrqtڐwD&?3LwcRcNQ)r8X1|hըI .;m{.Zoۡx`s=?-^41 ;"¡7&p HLNZcE>4:6JK `d3S&?jL$]ws~9K܆/C {M-P ce7LY*c> ,S) .@fj9#彝c,2Q9^ YO'hZع4.@߳瀛*N:\r< pir,5q0c'$6>ض}"K' B 9Sm+r -Zoo0Ho~zt/1|ƣT !.xVdY\3TfV=SFy~~naY1БR,Z71 *F~:0SW҃MybFao6Н>?, V#BQe _`tBAcgVƴy{w,ڲ+eELCx1. 5BqE|o +MjPcE>k4i.@Yx_S`$y]/bfuh(fh4cӺA*;m;QU{uVU+  Ԅ0Y(Kÿ1tVF霙)=5e29Z^ʋ,1[Y.wAb1CZ5_aGc[L3(;a]>/JTCj;$Pqex;bW> (LUtՄRȼVWiϫvFk N xQ`*ѻG}5cD13Ykusl&{iٰGz?;*)aS.֔Vׁ8\'L>!-d\wSKdO@/ʌ&s)%R?*jJ5^3UKeã[8A)|<=`J䄝^(}SUb }+@L?p} (rz[ޢ4X섩d' ),؂zU@E)顑8hMsPrA_Z(U=sYLu[Vz6."2m1.VS6r~176!B0-1ǔ\ҫBgd&"\(0J,?ߎC%~ t˹.W{J "vUΟcX̴9p ^z2[~Ws=:CGN QJ$5#{̋`˶<^Ȟ ?~oTPְ]ͺp 4DFG>>1s~aU&/^'ƸZAu9])U߃eo{K"t p--Hįd7MC~{Wl&J$:Ʈ "61/)nv$c@#٬e4f l.{g=ysډH9r4SW՝.aG2_/Gj] H20V/u 7(Ju$FΖ5<{N;VIp}Cv؋}mhe^"9)`Z\Vr7M 3zc[Vs(9< G(qP_d@h0\DښO:tf;9i6̐jզjny  kM^Y WGwcԦ:u >)r g~(dW 6z "i%Osˍtqw>ݼرiz:E7e#r2]n,ί'#5ZEY7b_i6[bs ٕFr-t,Zbk3!@ vKd1Hh|<;|f{jZ>47X.,u6]Z}}IPQ~X5P9("Z(H 2Yf0ߺT^ 7fކ#KzD12yC_+#A<;kKjnOV<1;aX"W/KalG=rذ(_cK&mʗ xlD`Yh㣥9:'Nn㱗BkU4!7N5Q ؙSa(E{a0QPMf[5Su)?҅ͅc#H@NўU;[TT~(9wu $sgZ ޫ&zfh6nF58#I :=B"f, ;[xt ?+9/)zI3,KF ?ǟXH_߂{n=!fN{bMz=B_©`I^XV޲#ۗc!$Z㍨8Wк=g0F J hllt O? yk,otRUE@iL [:o;M.m1|e\(`_ Cwt\~TS! _era#֨8`2j:;օx;sI(%/.z׎5ђ9Q$fkiƀwTǔ F4PQDTG\zLfܳ.zP-o;ITU D2'ŔviCQm 쓟VxK\7g.nK &dȶ,eue{}йɅQ'\{"Aē&T`CO7S<>AhP]=0+0a*%! s{ 8NNˢ2L{"ᴤp,Q"s9,W\PڽҔ n)hSf-Qӆ`NH!nxY|N\zm8{j/eAE.֔}bsB[t FOqwxa =ZKw ?NpQ(`,=ߏOԺL WppCtc(ҙyWD )5yc%uyL,'͒LZ׻&H:S[s*gՏWc7&*, imw؝ӇCnYvu`J-]&X/wXp5))P >^ AL6;sA D>Vۅ K/xzG'!)lbⱘu/s@箻|q|w0[l:ȏ93S! ip@ڳMR) sW(kinE`{Jv JCFx$fGIb]}v̀։٦aoHZ 7X^c_ڹNX,pVK=8~E2Eɿ5Z:QIUzI\pC?Ku]kKC;ㇴ|SC+7X1.KjNpB?/G8=RͭnCzs>-Ps0\dR7lziXa M^v`\L5bM.TF~PU 8->WCzД`*VP$ L氜'Лҋ9SIޱ[Q{R8CH9:>xgߠ}J0"CZg/ uRev98&FGU%@SxN:v5v 'H#12040 Ј86zK ØdҀ,Sƨ5W}|g`}64SLؗ]kW^+OMzdFܭ]l]"_:d )!a&b/G"{< x{?] #r58PS`v"r[6r%XuF2.uinN]Xu*  ak8]D8ϒ;7_fA+W"D-vAw'N DA Zh=c x֌L+=vͿiC=fL+dQW\0+3:M,,)Sr_O .ɠo5?u7.~+)fC1|S>!Zk]8DIv=:r]dNCW\J-4hFmvh|'rv?jv9HS7js Sj[?J<|RlYY{ZC.Laテ)lx8߮dY8&6HP{l8eP)$ *ר/ђɋSGoFXtZ CBQT xW9M+--K K7:UpGS5Jk*HhGU}Nc1[tBW hT_c 5|P(UİP)W&^NCK/d֞ߌK:0!m!-F^) L%$"/HRxaW(j=6 BѢFu乌Zp#o l^cmH \ZǠ^a*+?XMESQ‚څhpfAJ [reWxˀ\jCrgPa{,Rix ғQįTo6fx;wz?Ԙ_o'E_b\b|Yaw#_f*1|a3OTiR]<8#/_{feiOQ9e>%y,؉ #^g 9.XHK.uʜa=\J,տTpD }Q(YCrK>BPp@ ՞,#GNV38 Ҷ˄^dzq]fWV8wKoאmC<9\_F$qh/DzJLu628gU} QlrobfT ڪ|ƻĈ` sN/=#Ncl,ݥucad/Vך Y9HK*7 .ȃ ~]V%lUͱ;&-~ ]w"\/6aLIoU'{CԒٰ f91q۰po6Eؗ15so(2 {k9 ̛RK&M!NTҍMp ozO{g`' x7XʻPOw]?;ёDd܄vmQ]2U)`s@l]o`.wַ*wG]_{8ۣPRӤ^K1Y30_a %vq&7r#>4㫼NvAuEkV܂nnGQtJs9~l,̬ ^JMU@, %!(YBD}Df8 ];Gq\D('+SLh5 6;lY.xl0\M^8-Z~97ܷ_$y #0C%ʼn @U"&Ʀa,#Y,!ܜ+?Q9HiG+SMg+S%5FMW q/RcWŜNr&s".UkoCL_DŽFi)l7J\&d[ɯAx 0 F.u4-4`HT#Z{2s! |Xr7Xj{t{HaUna*tvhIyZ]cKT죝/ HL>}(&Sfk.3-m ilwA3sŔK=Kh#}ǿ:\7WXl7kd>A;pN202].H6. oKa,XP8\3\]dw.'meh#:+"n*bf֍!4 =5nrrDۖ`kM {_s]:@wvB7Oq*7n:t놷nGj*]aI]ع( pCӱ%D8"a1^sˆ(nyTv.P2[_JաNx7J:>a30&uyͰZ_Ñ$h"3KooUo9;ne%NF//j%Gԕ[WVX k<.Z`qȷ@-2BMX{aJCo< "y&7@ IhvqLk9'X U}%"SM 8|q-n6SB=RQ̃u;@hR{W/7KNҭ*Ah-L:UAZ(E5@JYKKWzwhOزWM20#pHl=wmC[ *Yni<1ѾJ%@jQ=<%pvkف`-muqE GzPxmjDgʾfH0y_$)څ$VӔ"ⴡI}~?x/ F|tL9KzQHw] R'Ni 7K0?Fn6 'f$d tK=ٔl<ҽ QRXKh>pn UElJ73hK%ށšWBe?R 51CUM$Vsڧ 8쨔5{h_q;X=~vP}( IAfT_G|wYRܿĩf >1% dP̟硽yL9 k4+Azw6Ora qi?&&e1kvD^(U-JIO$Q)^mi6<kY@4Zt?fDƀP2"=Q!iRJӞ~2FKB"U }jt* 2Y^0N[-c<#:)_ow/U^CUC!2}Mbp/W`^+Lpz sڛ;5 IN``hMxɂ /_N2VTkNCK1 x$5Cq1p{$;̐L\Oc?IMMN5k5ͻaկ?z;ʨ@LiDRZpMC|qP ^*Nfd m`~bҾYě ޏķ;IXggdku7B10&e?0/@J` +7Nؤ"<@"`1֘QyAҌSϐhmRx[D1:O$<*q1~bm^{ BR~hj!*q0l?#o8;spy#=j<@WV1Ȟni :^t) W4;q:-?yƀap`\WSjz;j^7k*L+ !rolq y,e^ Rn xmK)4n :vE c& qx)u]@Z7c JC ď+*W0RDY2|fVOvgʇ]g{y1 :oҀ(BjW7 ;H=z`Jֲʧ7K5c |%t1pvy)`TH6Rq׌ $-} }Iۤ:t)jiղu.tWl6@N?i!? )_ѷmYg מYߔ[ǫwH/cLIHLB]cs7OXg1=.SRN YiZQ^Oq `^)@x2 6`&z N?%b grf© Ljn\K*X)H@ږZbN"hD6  )PN#FD;IN{D+PkLj ^ >>7?@i>ٶ𲰫\VaI&plj{)XV,kECtY)pC򆲫owӏ5,Cxl7cRoT{dn<#fڽZ3]67awO3PrJҴ _±Ö]rrݸd S#'㹑ͺ`AެA_12lv} AӬOR0ߠmrO'g8/΅R+ OM77Th̶t\bZc ,]O,N|@>Jx!m}IKYTؙ]~KI8awVMUݦ솭LDz1i(Dj%a`.o \X٧)آ_A9%gFk_7kcpmUu촋ޞ._ڒ"劌fn2 "N_H"; Q?Ve7w!9GOChsʩN߼X=TlO1*Tf:hqYKƔ[ǃyZ]H? υ vJ.fVqf}Fe+}a:gbb7ylGC{Yxu1ȲE]1=S  \\t|۶bZ=?P?|Meh ZTpH #%|`?>C5#rXw+Dm)@PB,B" ^_a.l9+r=axSwJCD:7H`A5=6E? T;Ե$AgT9 ÂO*n ( [ؗjCEžqk ^!gxi9|;}FYsbڊm),(Gr0fc3K&&]QZGf fspWFLݟUflCz l[>bbjz egȭUwwzLᬫHmuOt?E7tk-yd OӴ(A2|5& p~Ꚅk0"?qKC3KN772/|/fn/K%}(/ `lTd,B*ĥ` 2K0O\" rxCewc2[F*q BG{zxoD{RZGuzgWW'x7d|lnN}չ d,3v~#K+&$ϕ/惤٣:vWoKSe8 (I3\&lEPHq-V3kM7XfaXQyg1@?!b:9O͏Q/YtVQ3JrQ} 3M\3TJ F~vaPc i5+uhQ֪!}bijËί@!%CP4b>4%_'P^6RifpտWղ[ Wjd'nQPu6̗T+*UPhR[s -%IѱWA$jn# i&}yc0L"`M'#+<ȦӛWJG8$AU]bZ)mwdvHN)0IUh>W >Gce1P:Ux@Dܣxa^K~7Wl1kxxm?? T#LJfwadl4V EtңǑe訃A$oE!'/je!+>Mf@Wls4`l/LJǮ`f+mLpaΌ>vVeȘLҸCҘ F|A4:H48 ~4 R[w(yL]r'o1l>}ʳ81!bGTb|w,-213'_Ɍ "L6V#'Q{y { *"L_:yggb3::٠ĭ/g3?i,zw7V[<1#Zd6`7-ߑ͜h'֝сɱU4],yPWTV¡sDTM1}B 1̣?QTY{!z27Ιؽ . ?1fHD>GX۹|𛙻KY- C?T aoj" m]+&%'IyԗHh6`t/ aVjf=pl}iVw;fvLUH⹣dDVWnO ,|{Pu6/NQ(^\GRpekޮt`6e6 a99,N4$Icn"G`8;˙-uR*AYmQlh' %&%ދ'UY ^Tk=G!'WƱ_e;zĞ?}d.u󣚰CxAǤٮKy$GdohyBC3𠊾I'@.S9;2, +,g$I'h5p+9(eQ悔{.X~|g >cΌ"8G˿b6\jB?g^vTsW2nze׊vԔmDPl=,UJj"do(Pv^ L{iEdO[9q:G'w׆tؙmM -]f<(cv`\2֐}1ӥRyU /Hrي)CH:fS)Gtsa jHBZ2nCu^U˔C@:7g0%$Q+bfZF~akb?N(Ͱ4ow.t#qG:> yǴYFx,~Tƕo mϑ/ptcr9P:ᬢbYboYEM*ydaGtYkH3>ȹV"/ z}k";=LdhC4qZ$U~W8i"J zf\&|$-v&k˾aqXi3V 6+:9$ /,2~CU Py騶dݓ:!KyA6թ=흖Wݳ9"*qѶ[ޮ{ѝheI{,*)B Dw 8T4k>A Hr{Q=niiMXOifX`:S=aIRאl؁F\ѡ,.P6+ 8|0c9ˉH9 JUY4 U lA]F^3 Ƥ=nqdmeQadй-T" 'q `+*FzXX}a.;6dY_d2/)G5DmG,?`& W&<]YYko$)C2EM@ZK5@1.۫g}0cGHdh37,#|6e، O#TǞ5=&4֊QxIsˮ2` qmxh^ޖ'TB({aq'uhMٖhc)ͯX1;oP8'%6󻱺~Den̈́Y/ItEgPfiE4r#cpRQg%jdXsU0k7~b_֩-+bT&IYތh>.jYV2 bgCyձ ,0<(L'w^9 `X-xulځz,0I\'5}'VO)(z+zuspU bc'C?I*k0XW (́h4ƀw;<=`5|FW8y~@5Og|ɺaT.ʪ?"3}+w^$f xT4θUYRoP53C4OsGPZPT#C&H>,p~ȑ.|xzZ7)8Ĺ]8ӍI ڿG `NW̆ Va)-癍 w ?bќn]Ƚ$i]wV,(cO-(M*X}7XZ';cң72ٙVrc'Y{{<(R6}%-:!y eB3|յ5o^ܪ;` IcYU$[EAgFkjЄ:<ѾnJ\l O:z 9ePAj1O9x&q 4ݡ4{nu[d%.<U` 9W-qVJ\Σ}\$W+Lڸrc[w&D7)j=M@.0] ue::Tb?﯌z&y ؙR3~s`,nZ7L c>o'sZ gêu0 U5~}>eԔ1wo{.p2cNf0njE??phLZ.FZ`T8OBp'tw @y.D袰%u9;*?Vd,$V ((i#tho-`M X4y;R=wC¼5vSPThS7+i.Cv~6S%ZQk݅Et!\Δ`$ݴNLGبz04Q;WD.~קd|21w8sSn/PHĊ\gnfWR[OY%#6Z<,Gi{h#?fe ŞhԄY+\y?GzXNm1VB@g"g-*axuNسCA8d/j>a"߯ey^e+m$ĊooaB- /V8PO J 4#pB@|Ԛ9+ף x˥j/2XZk38{9qw +g .'"gchI٬LgOHȈ(6FPe%Jl$OμQc &2ZB;+D/ipfxPMbzܻ~fe950|\aJyB#7h(a¼O)d?IRLb E.$"+$3aχfGd}{%nWDZJJ̹k;:̀|d>?Ҕ%୷ԐS?tc:~Yt`9*rA-bI2PE9G!!F]F.̯ܻ|S'{eB B;>ٟ̜lh==rb)6s7lD>d0ι8c!C?;dD~k@D\=5k P5T,*8i̟,}-N(EG:KS0vӖp|_cny%9wAt΍*\4;%H3Y3^o@?>lYF/0aũOG0{e%xPňRliۃ. 2A gKߚΡKPOBCf r& Ӫ5 H`r{)jy? dP ^Rb$)GB@pJh<$]L|&>B<2-TCK96FG" %JmB!8sآ @_PDǎ)z0=ĒQpN/5"b0N;y,i\bEb?^A\Jb<UKG=q(7d/3 }2;+uE7 \D4[YuZ3'SqH6Э}$q@~ _:jR W6$S3CL|.:8Ep--Is,lTq"4?.J!Zi}]i{tk՛*$A!5;t'|?U1}Tw0rwrڪZw^5CKAA|O_x$GxEP; =DVw_ٿ!zreƍ(ųO%%]^20%ԄYq.4⮗EK/|KJuG݉.~:-ݞsX93w=cpِ&SJЃVдǯH By*-qLM6MKOI7BY5Gp3=kU/bL혦K.,bF ?O_*X %ejRq|R([u Spu& Εux2G~WBC#&0w&5vh]JU7ةG^9h&z[Px>]$[L߆vTeU{kxK'.H"aB/җ002$&U\wa͠1Cʀ`&,ЁZ>BG+ ,vlL j:zM'=#`:6{a9F[_L.5QϢcMvҔY̤{͑i5jR$F 9Cǐ*;J O^ ,P"&z&;qgpʋ^}/lI]^<ZPjjm`k*H2^Yfp,L:ř}rT7j $1w'ݠZ;czmղ|Vnt7iG>=s-_@)|`y9sf [шMDy9G "cmpX/w'9koOfpFuR7jLA3} +Xz¯@sc"iEC-T'&EMR ?VD2x0f3VA0Re=މZ?hºuEOc ./D ^"*}eZ*7/~KMݬDh!S#{%gܲm㪤tq'J)u'XtI*jZˊ@Z]Ҍ?3eqV3lmo([&Kc%`Iɟ"K7EW=]# |M;EKۈFrm+ޜ^yOm9Q2)S`e7m?M<'̱ROm:t'ύ!J|w㛵_%/juT|syy·Zfdwb Ћ3ve,C)*‚W {)g 2=e )Y{=䑝[Y,k^5)f/ QFLI 7wRץ>F1Ǘpai 3S9[AP\,Uʳ)Uf>ևYn+RdG^6\:M]Gp!!2Gdc[a 6$7~u:Dŧ0@ߙӛQ4d/TL4ϸ-#[4МȲll$4;jyϑ_)>j]xc垹$p'+C4$i^^R# *Dhx.Y;qUVj<&? k#wtu] |&Q]/,̨Zm6z*%K5PsKf>JYՀnEVWjM  qM!GRT!{}h*ˡ&uϷI~J|,+("߶Z){PnSWdr-b`1iN6Ϗa8{#3lehqFKOv=KKBB'GVvuTFZBCN1u PQ;'![HκM(bOz{b q1BĒxA_ƶjs޾;f懞^0?!+!t EJ!U1[t*?D{ZG6;nB4;Q>Mnw Zņ&/T}K u)Ɩ\7q]7H iϠZq1Re/dٔE I8l E_>PW\UG&Sl;OާFi.9q%zڦ|obc({Nl*Afp>u(5Cl kz ppƆdAZއ8a id߱O'.Ũ]5cY+!iMX7!ok+ƻ6fbVtlx,ٍg$$ {M~"chΛ~C`Qb&3_ȕJx9@XT8`C)f"Z,˒tThX6w}W) yQ9̒WK~e!.*)MV#h>q/&X^-"UtᐂգJ1[qGsJ|tVmB}g ~B>iǓ}3ENeN1\J &{{ btI>7.U(&bz8.ԤlRP$f:+>U:Ț 7L&gf^dE2YI6MH\qRāo>kD`Arݼ=7i->5+ܕ&?A SIOy;>ѾzpdžΊ _kdc[rGo,+5y$m潺@aڗ 45[G=}fvL2xn?܋r.. &d<6x))"ayaO 46؎cL6{*_oGhhb X[M.창MވDaVp[킸O6oeAVkɤo [^kջ&?ɮ,};Ԓߋ-]FsԳr]ǻu#_51{ pQ &r>+U(b՛MaZXs7ZneXڴV˟\~ǭw/ cϺ' )pQ Y_Ř7 ;sb8Eh܊Ո5H@CBZȄ.ʗ_m,% O`4ԞbHZ:Iنh@*uSe!';R|&p`l}SQ+ʝeMе؀:b%t(`+¥t$&w߽|Rr&,o5f ڜ &r} t贫k:NǬDo$/ԂznϩFԚ*ڌJl2[z{(0dh tfʪbwC?N!.wWW߯ڋʷ:UYAO-ooXyoZZmpMq(X}`bJr nGYZ|AW d U̻EApi_;HOoQhC|$7;9mhX~X j7R |~[ kI)VGүCǸi|+(6+1&S1(<>HfL=]Y]}4<ǽL~`k,U3_l̾mLd) 2fO ?WփY.b-IQ/#Foh!Az65 -7BQ <==kdy+,vd*fB.gql21飞:WvS!tvFE;>p02c$dc f)l sZJH<; ; 5@;zrڕdDRMi%F y璳 uZ%Ϻ|\q<ї4ۣcbd-L4ŸĤXCwgvX>Vɯgn? 5~W,2+d?rV~FU$>v#;ϸCQqVyatN4Sn\jւ EiP f&fct[z_5krt&NNqK;,ѽwİߍe-''Xp t.9o`HGm *oR^i%EMcpۇ*kh+*o&zj}9stId3HV6=Pi1disqv7*ӹs)*=1XaFFP-p%Wj|8vi} 1[WD~, O כ(T2enA}d A}7~dN"O /RFnɝ?J'^#}bE yQNV$`V=0 Wi+6Kw-ihQ,r[ Nn{\3n ;L85gSKLDoKvDaHj>>Z~ 3zfNC?o6=Z ğ{ 3+iK&-LŸ1w?VuȴzfGS6K<ʂc,v:T` V{z4z#Ci IysC4!If498MOOO Pqc$b@xz괸ۉ~4TruuNܰ8Og`-*!;bggMfEDAS-`+j8 t=\j#U"NH"KAQSpm1+7@2A0iW@#mIלddkrzӂu#'=YvPASn@5l#{u/2oĐ8F:L!t׊\*G2oQXOauV `cˬb&j}a>?0^C hl袺{':BnɷkW:>ߛLK.@O;:M>Ԡ>,}HRً'O53%FQ8{ɑob񑫲H<0Z. Ûf): rRk}kFTkDf%T% : O4dE' 0Bub gu$5ov0$J\j4E"+K]"z` S jg? !zL}QQu cZ !.*{$Ȫ&=HaoGA-xmQ}%RujYAax\V8E[f#ONGK5]N .J)h}4@E~7Ӣ0G,ߦce5fޝp*)GM]e9ŃUz?,Ҽ fUĐh,jYmjw=GH[1!ګ;I<>>/كKzBu,<@>h3ԇD!!/W1nƛ}ܗR:J@)o<=@a=D(47)A7[SJMWw&&)r{yc7oY;qxzýַ2ok'yWbꧻ1"D8v\Fe QȞ֦%IYAk H>ۖzFY9w+/Q u6"-D+. Ҏyt9o}v0*gx>`}Z 11a }NFh̄i)jn!)T%ycm .RTLUcm`aRp3D_o6W*=L'3C'uLB(/lhl&۩ʿH~i@V4ῩN*deYA dLɓZS@QvP#IYtQvnJ~:X}$#Mc9VЦ2O"Ĭ15t:_Ep(9Щ3ޅ9j8g!"3o!xJ'Ƀ^s&gE,@޻E{M%:$ƺ0trު؍9ys1s\{/Kw /Ѭ\8F+%ov7ʊ6#1\Ϗì#MkRϮ9hUfk[4{fkfV? ;Ùq;QNv$@C?=?{@N~O9%(qo?;6|O5_lLgF(Jni9@Ϩ`sP\.=-W #)Nlft{y[@.uB/*F@ؘz勼iKJ8J2Ƴ5y_a<#68GY\1;^f>[R<'}F/m N TpqDcId;d8$W!qcg?GG kv齌ڪH~)Ze=1eQj-C>4ƅ,#vDUAڲ)%!q)cq,,.^+WASr{߁!ݰ=09mZt! 7N.XO^,?%<@ ü&%Q&щ_~A*\lRIVN5}x*Y&LHzRF~Թ_!89ݻ˂g֤f8UBymVr/X&UMZ_[$c :OY@asXvOa48m\2u-+-1ltc/\k؛jr1{Pc^@t3dA>N{1}()6|&7+rxJrioX:HNI s\kɡbS{Ɂv5"@.ٺ2q_R,pG{MM%Q10/(h'Ëewԏ;V"iQgi.{s^ub-JjyG$F{E)iSrۇ\i\/Q'׾+hBkgqoj,ۜ)@ܴy"Vc->fwP0ϑ]$:fV gJ~ZMp[ i o5>=tl(n6O3++_\)-nE"3^$w^`+K0%x8{ʗbDΌ*vOz͡IpC 0MWѵ?7nQ\ioI?ogh+ìI| M7{yfBSLV}=Ǻ >p4{%L/%҇rigDu^WMl}U OϢ4cvgyyUi:x(U(C*D媔(r_Sa&<lY8TeqI4Q ׈4&h2[Ԗs H=f<%Ooٙvf 'GùTܺ Kvp0&cIF+~)o!jC=&z§_")Lw<0bQIN;^̧GmOM3\ ]=T4fÖr¶+yYs=vOȉӳc3_=xWtnTۗͽyZLZ6d4k"xɹkR@OȖ~#],*\j\ȺЁ엗ϔ~4% wo13`+]F?ۗ+w酤L':(f禄㱿M`L1AtB7V D"Wid)E ,GqpPą}\? AN\3d<و~\CCW3 ~?wgX=}TscB4d b3o΢}%.Ú#{ӹdnÜ#aƢCۃ3L/yV gH. :!NZ_J)U<ݻߤ>8V!$%\[)a£QD?5&p) EdM^|ߗF 9wLl"a?Nr -/ܑb_91-XG}*r6pz$;S fmQ{">`%'mT@5 ȉ H#Dh;\f5-v"i,:Zn]z U 6$1eqTv+A8[oQ5ZfuՁ?.T>Pqiid8Ji[}n'?aiEA<}U8EZ8fkARcgRlO-#Ҷ^ٝ~</"hC0NУύ y &pR^ }Z瓐CYܔݘ{6X kFp¯*hIL@ b;pdmބL 4%\ Q}d9xM}{ϧz@Z ]<* RtU" 2jw`r.@^ܩ! r*sE [@\(af駂}ZO=fdAeN#.qe¡ hvCZWa1g&"h¥G "(=#HH>ܳ `guY)2]j彑 W㤹-4EA%~6g9y>z0ԑh/JїqMF4[9>yGԭ΢ղv>)$OƈRJ5X#JԄZDΓ_6ݵNEbh>(wƟ`1CepBM̬FF׶P$;FA%^b&e l Q){Ga"83+dH )&A/Fn"KHrv&^NՔ"9 ^Ouo"&N6L4\|\uYeb9bAkvU}4ՙ_t]+}c:^,.o#Iƹ:*ԁqͅ#%b[t|-8ҍ.Z9{mr9 \ @{xdr!C"\9(>ca$I0drRHk_>CѸJ*;˷R}ODĨOmWn|Lj"vɝͣf@3˥=I>VtVBsIaD }F/a r,h|oxU%E0rP+kK2=MZ83_{b˼L k3zU~jYH˾:򢨔*;J#>t9|nVbkf.vZ^Ģ;'cGDV@3AO K9!ZpDh?6n!Ž&ɭ È74&gLOp ;}.2ct_Fb4ݦ6!mB)#4La1ev#9 T_FYHbnXCdžqh/ V Gt}K"kTm5{ FSU1 i/t5wȦc'Zr١/?)0 =t×Ћv]I$WI8Ù88aղzy炬X},k5OfdVhSj8TN"í4~ՎIZA ?bx{rnQǫGXRc;."HlܜgrP5XLOC: cq./k9jDp6עdzT󆀘gCǶhP o_-q9sD@c`q=C}>&T+ hg+"gf 6߮3mQ1ῐz"*iix_ؙjwY ' ib=~ ؼm4 ])g/KG3z ( $,jF\JP ka;Z=ѵ57%C^>kb7g1sTCϪ%ysLԬfKBM#ArʂoHce4߳pيϺp7 ^lLc,"tRTϐsfbK'k>5DeZ_0P8 `x3 P݁yijeβ[ TКsHV-el=3BA1+0< &C҉1\f< C CZ܄Uo6 kѸ% q>E]e^)*P)_Ԍ8_5UD039{eRJ&$K,cJ ͳ{|V3XUaNiji6|,NsGh 3D+KB=&0%t}ٷlͤAwlA^|3BA'k;ϙҊoE_sR4e}m>]1*=HӌeGNbؕML=~jKޞE2Qǽw'>jj$P62jVڦyQExsʂh"FڤPzXۻp_概~󮍟z2a .ڊeO?<Ղell߇7VܔZe|Z2aF. .}rJ狃.֟'SMegZk:. /<0O:]EOxj^.oU^6~}q&oU ܢ')L)ܴCnbS_wYMGU46S&O/O%VBYgV)cQ:TgVRNGjt a(mEMPͪ,ɚ́¯c=h^}13b/eoۼYHZx>>fZHUP{'.Q|L/h|IBwdZrLND6E3ɜ%|%QmswJ]۩Y̛  )ag4'b@)G x'L@W`D/dhw7կVq94ZA:,}>L# 5LNP*?_v# d W;9{o@Rt Jƭ`xu[͠#r5>Bv0k$!B7E2s!cR/gtmYTBB!P3:#*ŃV@7Vzݢ!09Nf`Nth0Cr~!G]t0ZHۜS@z>7͋rYɭtqɫN@ d{ygn@/,H-dd>~- ;<\j\NZe4w=+h#4tŮ@a̜P=25Sę}ZH)J|΢tcDc\?.\šQ\aJiv5W@~{N9fAmb7o.T(`> ͼ J? ym\9X`̇ĊW1:brDc!'V+d<9rpo"SMWIQs9MIʮ!j)Bߩ>CӸ:aԂ]x`NBɀ}͕QQuR .3 @;CPnI8OSR$|E\([X͢xOAZ:I~8CgeKG/#Yx>EPi7L,lffSa!u[:~5zR="hF8{c>CyC{F]dN"NQ]ˤي,5JjˁO+s,oV%H%㡁1̝R4êu\R,BcE?p~Y<μ+wB{֛11!vz2ʰS>U[w-]*=.WuV R 6fϩxkI>&>i5oG,H>@̞ȓ M/FUsb{`/3QHQڻW,2Ɓ4gAY@ԣ(;7˵oGRڋ")-z*3.pOϙǕDPЇb+W(_~HDoCwڷ` V_Ii8"i{(,91"1C)eDżud>r/afbG ze>*6^] /(6z1p4kL73tbRS9ғ[ 1.%iGw45.yݸt7Lj-V+!`NRH-_Ў4E)15 dܣoX0Y6v5$ eQ~ !wmt0Y[c[533Zp_=FC@z^hIl(W۰}F3Y.yҮ/`|*%⿰(Lf#c ~SZ`ݕhtailF7 J{Uu5,^Cu2_삜Pؕtf6R3c){ELvP1 kZ7Q20O(Y깮 n znH*GߌfU{ oL*i;V_ wuD;01#:jg YM+9:9e9H-Z1©`rA}LC$-҇]ش2^Jj9b va#$DђQWto5i̦1lkk?$:~*_UBnMRT*tcQe܃I(᪕ y1uPa[#p3ZΠN?[6[4_\X}~?uEGqPOm!s8nw5OVu:1&<>Kr]e?H !MQu ? g@Fyb>!*$^Ov WYbȇY_Zh¶k|Pm^uA Csm*m 2W6ƪbhwx ȩsd2L5s!`QqU1}=8Go.{b)f1{Vjr@m*>YXI9ˑC֓M QjbّCH]x_h(Sby߸Sah%:Q)޹y0fKީ e"|R&AKF㇛w'EJ .k:p~ e.Ɣ`Bi 4)a(`qR*ǯ} !r s<+iIXX[zR.]Sy .OpD^ӑ3j0X3k76K8:%L JJ\h1̯XΕ4eq pm(@(+p~&)uֻ0_]2?SJ瞇7O:bǨ]9,`A̷!NJ%^N[M$4mzt|ؔ*9q<: hL$ꔮ𡞟dOQ{Xҟm H˜tiġ\zԙ&"-ª8"Β7(Sr1"<2hJXyR'5x{4*.+ec9g*$3͊c.đ7_ִD,J^<2^BJu}jgdtfJ usVlnh!GUSK;Ks(k8@nČ(sAZ1:s䔡(78aiM^5/y3=s׭GNB_m?'tlj^N+/mANmY|( |҈c'N>CgFDmYʻ h,jФ Ɲ1Wj YtMkN&Cw#*4dٛ{,􎄁2QME1KhM/Os_% S[lPSLT/G(OP)/HI|!unMV1ee})G C1KF]f'h@FR,M3ya%wrqAi`2!@S3w5sգOڎbr[ ~FyI-VZO QiC!=X#fdZYqپ4߽2P,P_t]s|cw@Ϫ梀܃ R;f/e;*MѳsH`VB{tcV҈,ENl|JG\Ͳ`ex>+<ECħzIi LJҫHgk,>`v4BIm2pD/zQLe2/zvAż>mBbnQˮM$p[{Hq!sgNQA̅L"gt }Vid=k&tI?$fk i:kOhlխ={3ˮET[?PӮgx"W$V=)>lQøu OX @yN5~$|WA&rZ]xpܫBOUUarD_C˖Gr9# [.I=כ墹rǙ%:2^}<6{jQ:J/ϹХ\ ;?&+\qi 9ZpӓzS\N Ve=j3` GL=ݟs`CіdӏUqOY^rZDFC)%5?%QvQ#tnP[ueoOE fTt iZ e{ߋU4J<$\˂ \G$GA/u7LtܝҺ*"w~`J//aǾJXGl%rjѠNj +S .]w rRejyak'n.Deb"u 0љbJ-_<p\-n>jh 荢oӘs51Ksj E4#EK uΔBm8TN&zNK! WnU-3|Ssp\[3Z.XL[3Dg±'e"8e.n`dR8^AJ-;q6*Dc7: })u΀uق)|z+C. 1I?/݇' ),S㪿qNu7ONS\ٯx$>zR"9v^rh;eN|bz"!89ArN`keYϞ&Db:hS`x:~}61l~6JuE@RqTV^Ba$@Ƈ|ocT:sQ_Ŧ~5X\8%,$,^෌khC =O"ȼwwfjCFv@>Чv ?q0)j,w'>6dZE.z!2-rK GT8ѩ ;LG ӆ+$-HJ:ϚG o<;2Y6+cg0~]<@k[5g꙾L*A,YsJY>jlC]7kpgө ^"8nM|.8KVq:F:~:daGc@gB.J*pBFYHk}ܜfXQ߻VVM5Ԑߗ)Fr J1eCE.^YϦ2g]}-0_噺g+S7|d< sƺn.H]TWaEF'yGcQy[X""(`Əq<+YS #7y;oD$vx^Ĝ;KBy)'-f}e5f!csTFB95r!i+Uk[$^z2݂yO֎9zohZƧqxiQ(GfTI޻ 1(BK5; V?eꝭS0n?glH Ԓoy7)5F (#"gBs] {|J,t0S܊ϔ*npⅵ|ݍ~[RX2USBN5SGg2;Wh3gѐ-htHVۢm_ Ձk_{,};5`BuRiok J[)y,PSO;p#3[@ѵ&x$,ݡ ,ak-}cE-y 'kEDy`ҁZ#nU\K mzvqqx0'dGr{iv#s4 $6/엷T}f&.Q]r&' fkr=_C"Trԥ?ТO8_ҕ-A$!ϵ%.ک lht,siZhw@`E>D EO~-( ePbx.&/mFX0˘'VoFu/fֿawǴo !qJwL˽91n뎛.#mppၪBhlqGlBPz=/@@t"Čsq ڜ}'ybE,cp"`MA\QYv,7r`<; 4CwnO#^<֏\еh -#) \JEPݍ/_AܗWzIkvdgfI&8Mﭛ :0_HS! $m^#](1a&Zܹ -'1ht#:zYA(1Vܟ[HԦJ4Mv-lb+'|U5,cR9%,!ͮ~=BŅ'0G忸UZ f"JQ#-зꄃq#4wU=]=^aE_/3ϹEZj*U7gf1ޕb|>k1[u]3)P>`aZӉξ}*w)1=jmЩTtMJQ&7cw/&64ȈkiM4{f0UpHwj&>Ȭ2.W YeFQk-YzƖ%rPX;o۵L /Lkq/:'K CST g[OV . D+*H8S~\ޱN yޭY 㷟\`l~TB^FeVĵj[F2~ڮl|ޗț n %8ky&=0m<;丞V_P᥈>[/}Kv~ \bj>KNTQ֠g1O4a;| &L"V7oi括+UdK0UIr3U칶ӳ@UN?>iIUcLN {[?# |ŵ\C$܆DžZ9Fx8MG]vb,]ZODζ~O&K"z5tb6}6H^gR} Qr]z.2;NVhQUc=&9< EߩmW_~ImiTu`|zj)ܻGi6J{'| }NÛl\DZmh(Em`ZrXI.0m5MD:ؖ[ S]Qd{G n37e힜7=Z a9Ʌ?4ꡔڛx ^v1rj6gLh"y^ /rvNG5K$v3z ("yY7ћ j_> l[2wv*wMMx8A01ȴOXo# \<>t&>—0MCM 2*(+B3Xec*5Un0VP뉂Fob6B:=$CQE`.;ĭ+DEva11L_uLHfP}@Qɦtn+L ,i{gvDUh- |Х1;FDdKM:/*%LPt~oZ<.H bܫb^ x!<grݷ⏫ϷIi)MxJkP+j,& BZ1Il=9bSIt0#Fa4!PQ,ȸf~b,UlDG.e$"+t˔_ᴄk' pK^xձ*k&f|y )5ϾBTs騶*D'O^s}|&wvw=z6h:@OVsH)ޘћMT/~ /=mDT 'ߓqmWHoEK8`k˕-vC'uIh"ұbEbAT yY=!&7z+ RW8~w6uyt3}Xd6;+9!'x.{%zÎ4,J ,Vf*LDWa V 9JY%u:o{ɭUssRDгVJwe/\?H94ߛ ˮBd˶ML4amZ:7w֠1sgqiJ-j5$̇7ƅ*.͞qLq&ܥҠvEρa~~qKIQNN4+>ٷY >FYI?nfVi ^Dmw'֘Iׯ_leir7NN%3dsRn2)A? 9̟_3֯۹?<=u|cTCsDv`۷7g r[ŭP }v*=SMAȓ٦eǸSxϔn"j,wv"IͮŃ-[GB3Vv#uPŅj0rLR,Z=7)<+@cؠsԹ"]Kx?DbB:B08+z,B'CjDr9] !eY SE蕀EϛXᦈlb8>>,1iXèKڞOx0@lt7IX`!+na}Z5-:~x@P@a"hɋSdi_^ eJ~D^mtCX8PнNiR圸t5,sNb79EAd 2ɔP>erhfO/m cmm ZF9bҮ'#*{ޞk)+ .=ugVaދѭdLQVk0 D,,O.m|i|eeջq ZUD iZLpc8EbSW80szotY7ȉMgo%8Wiwa=/wΈ6Z^<35Dۥ )!O|]ƲqzV^\(w51rDΑy఻a̔JyKYxȒnxCȰJnH(! р|~1KP  1CSI7٘1@3-}TQqZ=gZGAյA7o- 3=decj يÿD{-;Zy OF) dVV,Piz H{Gn::`2AeH_~&1AQ\ ;pܚg@Žiw4ht8-f74D]Wgҩo |KqY>*uM6U_z==7ٝ-BԊ†qځ3]wSXEݠ݋+,s ?q0?%k@1Qlq:?r7nK/ YoQ11"kW3n{X[t p0G9Q7ԏB1 ?pJ$P>u5W)f-A~6 wc> y|3APJ}*__TY\~rQ[!.;Rse0H1"Z[RNKʽLHO(Bb@<CExSD5b"@ed 8p4uJIjrO'a͒n1hjkbe]| {*Pv& r(+0|V=T0N cvTO uDx !(_Ԫ/rL(l@>|Xr\JL [VNR>ݩ8ssQ97N!PyaPnTs/$)%;4=T1'?+qI Ǡ:3yphE"yFΒ(C5.B=ҡ9LiO25;2 F &͗;t1UuƀbÜK|HI~IL͒`{58/2/ަE\r) yAB&@Q޽ƺYo.2ԲfYmVy /'Zx_1q4/snz+-ZEQ5¤.Dε8؇Ǩ!hϋfER,`\8`h9}bqO/8㋒11fOx'o[?A:0P7# d"`볗DGH @#`6J1t)8A۹F:g#Ь2NQւ2S,v=QGAyYXR֚ ?.QQ.  5bGQeAoX.)Kdj /vH_@; )c1ymyY/6-׈ K"`v'OCō}$fo``Wqifr-OL05ÚB#AtyW ^@Z#gt3 ,޿-hBTї~ jY\yHAJJ0DŽ  B?dH-Nٻ_3Z`TgO [2PԞ^ȶw ƚƾwz҈j;.>.XEʭ=}ӴfcY]*T0p9ȳLsNaZc5J&P04E^n4 3K2CB5:4pFÉU>YB-k F/͐11E{VD cGʟ (t>ŜM%ľl():;$o' ĺH7Y@5ipxh$-y' Hr57G~-ǨK0AOWJ6ri7JsňbOZx?̓bIAf;CY!x1(L>ד 8 5q6 MۙJ hM )e|NkU5?m& vRC; ݅-oDHu*5!ea?QZ_/q0z6NZ hBOfės_=?g#QQז *2 «w}-@M N\JN}[ՏfxqV t'`3&IW/3e>!j EPCS.2v̤IPV1Nð+ś % =lU4u")ƒWkB7/rm%~,9 &Oݲ~:7\4bɼ2c3[oKy0~PnF첃Û*Tޓxw-,I3F>V10c$-o!͋ ]ޛAvgO; kHAw֜PuX Jr>jK>CF(1i亦#%թϑnWBh J6\OVR(4ra}iW`_b 17SjP Nܖ*ihl]u+8#*CU |Ӱi ) _3Z[4k=+ FuFq~T40Sw"q;\~P~> \?8xn űfn89iL3Z-ok hB&fZF4JuDUFq˦6cELDRNY,ᖿR yr[r[O{Ùܰ蒵ލsN ֒Q,fw$F/d#"iԁVC+9ȏbnBӐMkyZVߋk1},(C7 ֺ$ E6aPM.vmG1eP/Y1TPtڐDC8GݤSԇJX$xe^~κ=+&.b T^_l=xlff:DC#?ne=z6ץyn,Zl[ޞp4|UedcOi5ggNI&a՜yn~?*,ANDr:SJRY W@ZQ_"wx^m/rԴDM3œEr}!뚔OsywOK(#jn;6EwpJ^'"ߨ>B7@טS"kRn@I 䍅}puhwHO]HcvE2tيw^?[39_8G u-@VX\C(;9ϩTV8ScsrFd'(@:|jŵʂX pT-jhM1e*[ӷc-  $3~$ av!+}:Hwbd}<>1@ {)UE*y-# .T&Zd{oǜe+Fnj^F%ǔ`I5$%8Pӑ/?!<2nrP=)5 m69^,ƥ;8ρH f<`PvjGV_Y_$;Nn[K{ߑ{{;',8ۇQd\7)*Ft',Ó;`:`,k3Byێ#g_\9%gTe+An ޠz%zRndvJχo~puUFԠ?Ʌf )m!Uvվ[AJl֬a̴-63%fy[7e.~W''K8pM-ܪ2y-M2+4Ȱ D<99+}Cnܨg ,wA we#5KBǖx03eIL&Cg@|kHWZjJz\ $1 c?rɟi ]|B"gQ"R^sb=K& WߛKsҍd'?_3ϳV (@*o*5d=~VkN,SD"T?@~7 L@m̲ė$ 58XUOCH~k#O~:v%-uV]mcR O WLcc>}saHzaԹj3gKx%<72.3i[H.815zجZ; ̬aNI0)ˍ+_! =6 1^\M6>(D77KNgBH3_&T:`Si/"X!B6w62&PJ5үhwb̀$UxXoK>?d~g!!S0xhd>d!'RJQWWX ؽz7|`G]n.s?E,Qgm'3}1jxwx8XIIQrl3rZD =3 ͝{h^n9y7G4cދ^V.G4R wX O~*Elk]}p*7_bOHzivw &[&D*xqIYog[T4Jmŋϒ\! B1ջP5azig!JjPm'y`% 4g!>Bld[K0#$tf3>kLu%,1]x [.F;ꄧxPٴ0}آ~csgQO T T}UWۺHm9IlU#ZX,\3$n̒o6on$t,.}-(UwpP>nǸezmsTظ zlv2Ga_ZR=Y٠tP./qqסI[で3Y9U\L[5k*/#J*E&5YT5T/ D#@8ƃ1dD{R;>h~8+M$dCq< m=HF'ҹ+}nVT9<et?!2 JpQWok 'BҴcqmd篌]܄~pۮh8R?>B<.?(_Ǚ9xA+IpPcWF쒥"^Nye۽6Smr˲8M9iUvu!(*Z  JDž#<_, 0c'[&9vM-Y xDy[S{/ߴe6hHaTq.w 1b i.:PF-KKmɚᰱ^~NLˋ>QK~_9~D ;|\jkl},n|̱ /`߿rA^^⏓d$m>JD,#s] Y];dN{@r^$dn;dpt3e|*7w {=< ^Nmu?lc+pf@.M=0qeW'cG,'UΏiX$,K'Q9qJ"#\R|q)5rRة]U"Vսs75(Wu}(EtK.;[#v1c<4G]Jo*=&A8N)QBb Iʚ2i/|@y8( >;Dյ/D^B~WB6&A֗A42Zj)3c3h*1DhqN^qb1Xi+]ڨ]Kf4sת?ڜY.*M zR4cuƐNuC]~KTBSbӗ瞔o8&4tě<"0yeV G#nH^Ǝ͞f+i&(N5c IA2]J9/҅uf,Dփ,$E2kk\$)[ݞe_,C デ"-W-5Uh*%Q/ AkE=Z9聃2}\2|sg:ris߻S2GKcE'#s-LWB< )Dž7j$9m̮$F6ϛR (]0om%B OcLz8vH M~ԭئhU-`)m^!Ly;HGWF6_uB/C$@9݊#%pn̍p*Ƞjgzƞn8l~JskB1چW*ịصlvhrӎZZ-wj߭.n8"JdĨ "S_} h@dWcVIX5(`QۻZ ڃ0 z~2h$Tc!Tinj3J܌ʷv1eRV9׈I1B~fM2U" f\ѝ0fr.ח"qC{ pro785(E"+5+Q%^[רzTXЊs%p݉ݺHa(X)ׅ8zO4Ai(jrq<&|#(uڜFY;psn w' hb=`7]nsFv$\T (/3opmO#bR;1Yf,"fotO?Wȏx9"X6Q'rp@ j$B*{c]"29:a#5xNޥ ;4z.ϊ-`Ŏ+7^O 98S6ZÃUMiƀ>\ o-G5}kj>xDs/덧Jޖg Pyy/bTx u};u.]dmC%%⤋$7/$aʹ)JnwTmPI)}D5/'iW!=-2݃)0%!.sU|tZ򦏁iGO1yީz[\GN7{|kJAXtYF&~j++aL;ZD9WLJ=+^ԏixY ~Y•O"t*v#vUO4|XF0!Zt]O__bK XƯf6R@Q󇍮?8U&DYNb!56Z?mj͎PgbrLj&X]˲4b}ŔYw0 >'(hhiðWL/;M#Vj{j%J|Ol e_:cDtPۑr;.5;s"Ceřksv oLlĦ̂I{iMũZ`n7hCt{݃Es.=1 ~8GDc]048=,rMz^$BW7ĥBJr9!h9\o@&W _q/иB@-}ZăDD5{#'QIPK+o̙z+R5 q'|4<it~ A$M?p|Z7&WpkR]a]M4 bFw߲E%6>_<vmT(Ee-SM&g#Z4i%B-^Κ)^S/јŦ>. A zcDU뻰 W'Eɿ P.{lp9g]7`-5k(.>&Q@k =ҢIppKlf4qs'Cʞh_M2y<Nac;z ';c߷Sr15 K b.3sCr_qPh!^Ȭ*b=jrmVpE퍭̣ !#b*jƕ&MϬQhc `;HweS9Nc@hu,ȩ'thv9N*տRȏyxʾj7bbǥxmZeHu@WRѐRQ@p>Nw\bpi9LvN>w5/W@@Æ+Rf^a\o ˇmSGKVTsz^J 1T-eqب XC a2}4CCg:'5C#9I[DYgO*MmK fh uLm)j (#뮋&D   2TccK&%PKD wjs,?գU#@I.j0D(״dN|m̋ (к{$:ԟ& z3mno9Or~3ߖK f2E+@c2זǪ_PԮqMtx/cد Z/OzCB:vȬ]5chpLc /GTo>AJ$cr ǘDj;XTl .^}m?(ҽ,'4??VQ."7FEnj>2 FKDsD4}†)s?1^}5;(=KY(bU:W(_Gɳ3 ;:OD9cqUقb ^qRMo"W%]arCX8 6QH{~lVʻ_v: Sr(s( "\OMv7?ڷ`ՓQkk[H%P3Y -cAn뉰T18s-C'Dӽ?E!R\m%zC,GApG99=]B0wusF]YNC xқ42g٥͜DM$ϵoJ6J9ƀ>, vBSĞi]NyT @3Iv Lto2,͕y"yq踬:ܛ  {2WNw4O XWM~=+ѰiZTB΍]%ޢ#cBׄN/_ȂR> ;7Z[UD?ؤ"]>Kjv=hOGn|u˕عԃ>FjF4.J+П>-X.lMJ~€M{q\D3|B5G1%ykNn>5l,e P̊%A[V{5;=n!! ZA;ŀWٓ+MyPȨ֍>xqL2sݙh-&Ko]H5g Cg{lh0\Ԝ <ۮY][d;嶻 Ԟ3ߑO6&wJ3eǢ"#a1m6ؼ~vCwO2pR{dIʳǫ.!_oӎUK>4PhiCG U8fWɧh M/ Bj-PZ:fVMa[U!q_GwZnW} ^0Dv '91.*A6S3mfó.z#?)(ezJQVQ͐6sZo'uB 7FeBwO՜pI BGpk&&hNS;OJ%~b50P(>/Tu0,m[;N,r|%6%?y1,Ey!sɸdS n<A/JhᬮH 3Ct"_8aT!qz@̶ؾa)OT$Tȣ7W[|Z.[H'󬯆;nWu1UD N pRLh@FY`+57*F5?~\Np4l^O˶`;?\5_>&'MPG=1V3>ޭf/HElU+ku@/Poi}7`y 7g>X81*f4L\%sHhO_7~Ey0{^ ^ X"&'?^TP:MB,_!m=3Dީ^9ː;|&V>%U#?AnJf]uH)@@UZ4{-zQ|(}:+'Dr6=f>IH{1p9d?.²Z-F7i ZnSR, C65cm0K8/K!^v.[r F{iZA.HzB=YNEHEӑhFF?#N?~ז ~2š =с}#$؞bx)Oo]"{xkF-< h28DdL6vtthlu #R\k8[ה"~ ()73FCLp~@uA &VZOَqt^ve2 Yx^ɵ"?Yb߁w 솽=sIC}U;:*baN?hQ+>?)i*[.0)D1iNYٿ#u:4Te}N+A+9ts@ԙVքEزoO2bF$g/>12Ь>eP_W]5 r aJ?GjGkb[(vɱ^ [}XrԷ8ki;[9x+jgJOjW,!/b}÷XWL {|{p 5=]jZeQ Z(2߀L2cMnL(5;QSt|cF@܏B&i͑@ⶍe·qIH 򶭥x$WzHZӶFG2m,Ft)jv(*6>Y@k}"=3Mv&\'-'y~{'G/[U  af4Jj/`w? GԷ€bM2ùd8;XN#e*h],cg7-^]%239T*wĨO+/Ӈo!̩b0R=Ni`>>5`\5@־ Y3Wh H93Q6@ p{#e?r䵰Ͻ>.՚p'MֈEak<pO21w"z$p4nuԬHS8~'f:2;*^ܔ\y+g+bVZ.ONd.e`aٯ#5Y<+^zZa(UVe8TWZx,O#X 1D+IX^`R=UFEw҈7{2 {9?N ؽ1F[ ʂW-M"hoXF\Eל&YT]/Cեzuhlt̫s"E >NRs-`Hx\cn٥u10ԫRE>t9N-&ЎHKq1UR6Zn:zxw!1R[5X5_%EQM~vd3>S1|*E/ _lO&b X4y΄.9 VN.t]daJr+h(jgH>hЗZtPsܿ :s gv+h~+U#%V^@nJ5ٳBRy(?y\jo!G< &6LSn [OzfυTC 馘1SơгQ fD.݂ ӿW}EFLTEJN ȎGN(8Ac k_@Ww0.m's}Br֍Dbz1?/~^v&!έk$cE udP=fq^#ΗГ?>V=;Y ]سM0X /FXы"WPRֺQ2t>Eޅu;9=UMgS'V̍[˩.1%z0%y~SG/Q# ~FT7Ckq#vf{Mg6%Lű L,[rqn_d1U)ݕNan*.#M5,g'4M(4 >\ͲTjhJϾϑ4ݨ+s* r+"^XDJP_jDI@̠3n1}2tE^}2X4- u3s ?>o ,<( A|0ƝKw6P63GY22q s)@%WV c6)\e@%tt!(a w5Bsץ%Ցt [0D1‚ISYo ڟ3g%q$F8w4'+ZtѨb$rD-/s9M?юV[/̍Zh6bZEH3R5Xkc`܀I _2 ]*#zUӉ)FfFI!i`X'ɰ+Ѡ&Lm=k);g Ծ8esR_}H&h21ccA*3ŘN9w'Y K@ieX_9\eqxs6]I|NN/?z #-Z1 &pEK]x$}fWpI>c}.9!dQ)U1XΈNr@ j6E4ؠ2fkphA<wznR+"9}IV aظH~+aj@_E+7;ij˫t,mh85W;a6Jm@`kK_t+tFO 1]sk) Aν 5Uz7THFQő(E["`r BO]z4*+1&H_RJ_/AJv >Nӵ}5ZG*̥l2[S,Z=ni>)n$~e^Hw`[DW)՗/ߍׇOeG Xuŀ15a+>P$JHi,;~mB|b}kB<ߦ/y96эϝ q=|ѝy烤 ;1}0PL5]3UR~/}DŽVg8т{ t$r=DmwoUXU!R([k-د4r[r94XEy]GߟvbGM#mkѥ,[^a|ՖcgɬnPF/@d]mS*r`FW"eXr!`_cKKԛSӞϓ׋Q0erސt28'.tsUbzT<Δՠp[n1B.a)0Λ̣8@T*fGE=!8ab!^E)l?(qnZ<KAIς6+Tgἄ qz!B*O\ussYY,֢hhLh^=*5aj3 TEegسXh0P'b## ?Dj"NK mv8PʏvQnuW>3L1@fGt8Sh?(R"3Tuu7&2&=F2ӣ g_nUiir!J޳M8.5>c l?$AҤ}f;^ڏ.tXjΚ#Eg Xmdc+,5 5m9f`WrwyٔwJG/>;|?`Hmg<+ȽF#=#Hi9%,U&>߮ݗ$WMDG`Yu&.3Α-'RFUҕ@ёդ ނJ;"[$R_ZPgT/W' '&MJjbdJOҐ|x!N~[M-V0{A\!قI~h=qLף,cm$:;4+MNA(In_c7tc7mvJ?CHyJ7nP$9 XFn-5QʃqMwu=luy,Z+zV9pf/4Dq/Z>L)0LExej^.F5%ơ-~mNΏP]5{CsY{d@91=/K)ix+ $;ØuZY^vHMݔm HT>/b Pvտ{ EٵSʱ6\Z|(+K[8 =lz3*x.˗xhd$aڀK{N\b/'YZㅼs񶒕h!gQ-`OJm4E[o~m+Qo@Yf/xɾs (e Im0fהhxs[m1"F]Gn8Z璊>h//z H,4WwmFm4GDf~\Q$]gԐL|_aͥr+݋$E`k+,N60/ |Y5f c3͈nmMv5:xyIhmkcHVIȫXL T6!K$6/B1Z 0wj"K q:W=&Kd 1Y}Gܯyȷ|3kb3!Ē/=MYN 4s6Qor a5PgFbVH? Qݭ6K+x(y[qkk7ޛim ˞ 2@4c^ˤa8Nu7ec{SZLRWXn/TФp}>LTkO9:`}+Xz[;sO4,[ J0Zg$U~D: =kh} 8h]-esP%JYQRVZk/[[b'A#jE`o G"p_cgMkVΊ>kUUu*\lIu¸QWζ>#n9t4{vٴE2{vJs^*22nIP4x/@sk4b[C(F͖M}r$ЎI*ۼ%o`nk%Lsξ +ˈp[RQ1P:Vt26꘷l j $kE`mE60|wj+) {{};: r%JChSnd率3?=,n3u}{躾98]u6J:zus(U0 =} Em`KH7˝,[똬p͔Qǯ,/ץZ]Y8~%HRhv]'Ȃx2.^rb>ZmP=6nZT=*97`k4>I:4el_$k -;~w1j)e#sƀW( lJAo9F eC Jwccnx&XOǛl?lz|/"WnNŶ}r遮K'0:R L$`0'y򄯔 Z65?l~oٷ)b -)|Y4 =+Tȃ=tn3+MdbU~haD>3ʯ'r}A]WDPhV>C?/U~\33ߊG /D }ƨ ` G De4,J,b 61jӲ?ߕڐ1}⸩>MeMDJxsF GO@/1˿Kx+>q~eI\tW!xT ִlZ!ꊥb˛ B? :'V͘* USbَ;CݘHGDg|6`i:iMQ~yc-a "342rrldFŠQ LL4T}ǼxN%4;Db;W[!YnMp!V襞 bKЈU`)B R y*ÏCzv;FGݣ1խ)!Fʠ1B QO/gEd.X!SvxEY]}c,6bݞcM_W▯4lZרH[alXSt4%@n>^+5:v {@zšm2dH즴P%J5Ku)0>$5q;hk7nFMgfsU*'6 $ Fzw'$<|85}Z|d0+ϪȢ&$4"!ƕ@̧7{% #rjzf^ )w>JvkG]E 4=QԳЅֆ篽Ub `lrrpSm8E>K._?ɠvVD A/#Бc68}jO39ԥg0XD_ܤG8Lk1?:\wǮ҃j F_ Chk?I?-~H˵|#P!*ԝr.7CSٱeVuË?^+ה?t 8zq6q]nؿr # 7O ̧_f>Db¼;/ Dsx$қ#Đ'ڰd"(`Y-> =uI0cNd<OdtÑo[_ZXٶٯ*d< j"ސ #Z]JoҴ0Ud71_N%\HLHe1o!1R*Ҭ6a&luY.%6~Nܧ`> KRaˇii~UI .ŝ'$iue,ub.0t&iSud>\x_YY/f).h`P;Ɵf"V85OYw8gzT;OIPXLZ}tagpOy=&YvWUyZ+c]C-Z 16%о%QJ<䁕*1?Ûp: À)NkžUxd${Ʋ/f7>Y넸֙ lo"M drOC7?Fk_<%W2lÁ`s}sگ-Q;it-oRE ]#Wg T+բ퍽s_ ͞GO63D:gOICj^ݸ!B'M#8rn&dRi[Icg{X>؍1;XU#ɣQNf}CRW޽IFNzޠ"Beu+t`՗YkCzCl5nYemϾ> 2ݎeȆck~#9 :+މ 6%Bvz}AEE\a9mp$ܐKwYl7R'N2DXAi*bL<⹶$fZstJ2D;pKQd09{z\[hmBjxՋ<-S˯bB\TnIdpwrI728w`9U E!rˉuZQVea@[~a 4e$d#agխ{%΀Ɩ/ïQ (#HDŽ ppnV oIjn1Sbe V~ r, zlۻ; DLc,jlbcT,o1ԉu1s `szn4 Y𘓦P^DW  )ǃFmeukGlzOYVu9L jP09=BW(bXynQlUQl`?X4jdyӽlЍ  9*e)ժ[&9Rx?n[ͼAJ [\$XE%SO]xYO)6 @H$ҾђGc&KR9\R :c< JK8~G7`q lTIQu[/s8k ޱH89z~ I=roy,>,*bkB s@v 1EF\f,1+fjtiWZN"7iS#$u2 +%0\-}^/Ft]o2+NrB7fGt"#"72u_7)($3{e'?Ȭ\\iFEzFJdh";*YL?(XǍ1 )uP^mZf쿉mW3ZJh(VۉvUZot|AJYfFdkF Z.&/xJٲ(P'({ PnMA(4#Ov'ԱbۛnۥuF@3q#`$֜ob^eHZG"'XJB\M*d)tc'lXj<+*Ý9` e1دh=4pipG!i¹ =r}OT5:|DKx>>KD(ʁN0 [? TD3:f@@b5q粭cR `\$tz1chB/ R,T˄Kg%d,ƖFpQQdwҁf?ૡbeOۆ"9F@Ƃll 29]̬cP|f '=eWO: m-=W<}-2e]dT*0) K"Rb`>}O_ϸtMBN qfgϞMfF*c_/-m;鳠j+I+F[?ǃK6(gyĐ>QS'ApRW ÜDCŸT1@~UF$ v*5-H׭֍i0 bXXV4uor>J|<⑐HtE6X8Hx4mlL#ʰ/5nH;l |) LC1ӵ*43'n,Df򂠨Sc;8o$"h!60}~Hg% I!Ȝy/0g2rK#*2j7+ 1^0n7=iޖ6RieƠLКlELoBA`އZXe<[ ;fRX< cEQNzOZ }tf|@e^悃ªV们3SOZqK_I!b /j4?cm3=kJrY:dֱuvZ5?bAQ"P,lY%b|Kբ! \`գPXQ M{zbL1ǴFv@!P:ڙ,1=m]iQB IajW*3)Uq͏JG hbapsuO3\Bǘ_Lj12f.a(Ā>4yk(3˙q-5!V4xOShnV70g(DEqVqIL/uh4 cLՁ9A?+}Z<s#[u,D m6:~sۭL]RIJM9TFj.*'…wX" l-$]j4o.`#84vZ+p~CFJ솓*$^-(9&l3h>hs:?^-'%ts0?.2’my>&CJ:T;^W3@5LC bqZ!R*PX=%57O|q aB:hǺ[6}/+CUh ⺑p )[҅BЀjeʍCEf,p7ѢYJkH=]Mi1ԗ!)m*aYPnCk24Nf`_k+;5/4O1>A1W=u"K9;+6#ߩ$urW[P'k. lO"H<+ØI5e㓥O6{p4^3.ϛE2OoS=)1rlG207b%y,48c?«w$4*aWJ$w.nЀ>gzz.1`P ymCJZ 2u8L 3zNؙc{G_F771 j#m)p~ELqT(tS;âkp*.,:J|a)űX}q:XStŪ촋-.xr v{8̕tЌ$° O1 6K3_Rpp)GOy Dݸ BO#iG"tI[LlOLAE:|ZVvr%^y|MIui$I WtgZ۴mN:NG\o!3J'9w4 Ž{wy֛'_ ljၩ L˚,JUs. :[xTۢߨ1ΦDT&Q9~)#]hxoaq"UכKMt&V87o?5rмaҙѢޭ ^l,BuFڗn"QyikG&Npı0^,z)i;ڃR`)pEڀ-ɖ1M3L0ԫ24%ޓ*`oGV6M`(Ⱥ= (18،;5DHU{w@NWhgyji8yģey"}O*G}C+ω04+ǟ`{~WE4iEF7ڃBu0N2+M[`|޳z9ؘlzkEe"--KM$rWPi" |\/c-4&4CuB;]"\TGO57= \;d0Ⱦ ýGeGz7*by #!DA:#$YcIM}s,~vIrreĢ@ ލn:qIrdo`Lf$?N}R:3dp<߾֎\YSx gSG]۲4p+ruJx]\L|| "@qlJØlDcR5b>; VL(It[($Rf%`+h#]m#qt挗E֩SiH:VMz3/g\}N^bFüq[r)_@N ˖ uއVpT;k٢xSx,r"q4c#QhHVv Hu,9Фi:829oIbĖ i%Jx_6`E 5^sxE (4j.P` qtub-1whҸ0H|<#Q [lZ;Q̢upzڕ:]BO;VȮџ^|;?Fr ʟ EU `'j|h%n9`xF/]G$6J,6l[H*Y!N*pn.6*oiBf,iq(/=V?y6> ގO2B;ChDf>lj_l؛bi)](<۰vC|DŽ88FmSV꫰*텇j,Md%},͵8ǭd 8 5l{b {7\kp qAiPxF)?Y7’= mC}g17jC9SLD"_=1v) yLXZԿ2kӥղ彗qy.lI<)C}_J"ό5ω"} <'XmFq=9pu_?KEC5 FN8oBx6%vqJyadQѐJ ]~xh>*֧v򭫳gO9hFog (y|d#%PR/̦NzpHiLr T`E6Wۜgn}֋џc+F3s >t7z81mMECToTxlA?a ΰ] {.-C=o']NRƱPx3޹6XS;D1 v9?\%R0'~#Z gԳ7u>ffʏʍ.^X:uWQXg)g|xBea߽߭%5$kߍ= W*kq:0dix,Ywmnы*%K5BD$.ͷ'(9~0k#"m+\vc+JE9u|JQΫd\>gzdTZSzA]a:ĮU(4i1IbEȐC=-<ʅAn$+%KygI~gRԭ^ŌSۥa)$SoȘ$߄WȌ.;2a ֛D5!#S Sm Q\B'JFl!NM&?.uP I^`'#UhA{>zӢr)ڧz3=ueb^yB h+>bV8sYM<- c67K,KeԺSkTȰЗv֎-J~iT"5.jn o'8PVVSi VKώc?qm2ZG|].F)*Ŏ;$l {:u  Bp%1)9?/2~I"7 d$}[zvkb;zԤyɐ] Oo [!|$ Ȁgv+Lof<8!Cdk#&ֽ?:Vo$K/2-00/~KՉW1\PE~H6Ohp?|)nN~!CUJuz:0Q摦ab65zik4. K}6A]'t#(΀<Ԝ}l:ƴn_ X7I G< HF bQW];w^c^3?Kr>wHU<& >8]S ]U Y_RX~FH7h`̍:&P#*Ay`6UKjMޝGNGW'M%Z鯽y5aYgŵ P'+ˬ~ČqCϥklֺE2 om ? 5 ^o, MN"ޝc{ಉa(4x*Ǻvz()2usg&|N6͹YyɄ: lв6)KC'UP&RhB g Ε^:E裊aCADSsUG?95rGBp hb@PjI Dtf3&?^Yf5`뉭@yR3pCDUdmqe'g ~b봇iZGڹVV͖K9`LjPM>ǢQߐIta.h:y[?qEd(NpZFME*ru˄Nj.s'C%E͆omW$\L`F5>!@OT.Ѯ&{d, ͉ k5cO''[Ц*?R'BEHO|#|02cy,_!*hxt_iAD[IkP.ְFROVmYlb,+͊%Lc1AV#a31D.8tp_^GmGylkiVMn/UwX| / 3?u?'5\q=UBdѴGŚp#wt^w'>~.(yd$x\x_zϋ!kIѷ8vS՛HyMG, Lpe\HbLi8(Q'F)}^ ᝚ȒY?N;ZSTxM`e`M dދ(gEQ?Q7Ab(خs//˦Z|p`T !lݺh1 tǧ:('cwHbHM$LytwcZ8~f*wVQo7V<9 ZyS^\ 'lʲv[5Np2b!l-<95dq%xJ9$d 0g-w|y%%r[9{@ њa\ꬡc8#,{N,]61"L)%/ f~Л+"M<|_q&PT*9$8׸.ia.igqj;1xQwrFoӸ]4Q.ee:~0AqN}2t_S>CZ ʯhqƐ%--K>Mr{o9 `30yv$EbSf^G6omڨ!%}5`6!ˈ'YHC%}85F ݬD:B'z2 f*0I=UY\.ADO͓09wLo<:[qB ;Q.tƂ̀Y!K:7ZrqGgnwtV@ޚoWVK0; &7j0{XpX~];uGݑ 65X&Ľ2#ƺ2vTh+%/56}dR4ߎ#)wcܗˆ?b ^@X-K}T}D> 4߅'ӼhX{WSRI4y^w7e;.&c˨ş 2!Y\hjz'wG)PvrYfpOF,|\jIž t|gdq?;ŋ~GճCt%/h}DBkKxZ!9bSQ h)rse,.ҵg#`ǿ|с<䃹A\lUsjyZ ʁ@ /QVW dz( vB 4#ٗf0KJa/=;Сb hB"0Wc%l(rd"qrMc]@`Ԥ/*e{ۣ^uaj /&wDJ~L^;OP䣾;U,OjBhk|iO=Ah$y̛1l~3,m{M|Dy؟x"l9`XYy9$D`7@EnNb]?azoAT;`z ([ #l C>2<cl[JbW]܁&,9rX?[ 0V6H_j U%{t_8ؚbm~^( EIu! dtu|˦7oާx|İV{m4uZQ,owrAA;lbxwǃuAmvģ? @8wJ?AqI-;8#}t\Ͼ߲S;f3&ژ-j% ;fekQ[EH :5Ja;27}nOM{zC(`ccTf' +!{9JLFyB6`=}b>*C.}Q_3NJ@50PDޙT^.tq!*Ju!O9-E@`E:$N-;b oeWDN|XHb\i)+41)8lJqbY[n3[9@MB3"#o;fp8W`H#}s'"a&t<(APicca4U&hYStT?G:~/\=fFvNYP5\<38`Fץ./NI0ߐh[~|[#{-#Z7%C.V)JrX] !gP"'f)_./sXDD:;{?UZk{X2{MW4G0IOrϼY3 @xtv736tYA.R5H 5bvSBB.f ~<+@L_Z(:d %xk}LC$@_\XۡYR?tV'4CSd &ޠπU6J &#{2w̄n} H(ʺC ndriE5tϵ3w?]W {u=qYU@ؽG;:9ugmwP8#ZvEO-N&$M16֒ %5R6Fv8KfOY2i`؂gS\=8Wi53 i]M_z!cԿX|紗A1\Uog@Eɦ 9 MYŠ_k]&<(1dIZn-ԄT.W߅(דcQ#;͇cCwMoL$3Ӟ:T'hGiS;(Xolȹ =NxT<#cs.8r t N+UtHP 'ȀB>IGF+Lƃ<徵_KKO%lW K8#{u(AzQx+hF}V *äqmGt*cdd2>K2FR˖7TlS8[>hHTSsLȂT380Mb'fn1, w̖2S-\-oFh~ \kT3Rl;hI;JoM&*4lͼ@3.@xד,SS=8A}_y܅`aoo< Q(xGgPW2x^zM\\NggW:Y(f.`WKXZR$ Gso Jv Ix639#S>0kL b&ЛL@is;|Y|IZ_i[`ک4cd C0 ("] On[Ai*RXaRC̋Te< 'SZ^ivmP^Xox~u@$H )V8..,osS 4I(iR#5|6Z.c ^s^s|@y2 IuHMTwƗ UFzM̪gQxX!)Y<amv$~C%_ ^-D@Nl/^Fj:k }iѲ+xn[|`{Ff_@eLNgn[s.T'Gf!w*H.'DefD75-A3sB&> b }$3%[\ c~C&*/?QDSP&"K~ Z_1(H3WZ,k|yl@OxGKo%S!т|xr'l IClx4O,Ӄ;L«*NX;zl^OIy\[;ĶFsG9dWNK[zӲ%I5L.ŵVoST]x#javV؍4: QGf I.%7=1ׅ{g& ]6ZxN^`~;PVs{nszzJAZQ?64Au=,|(&ףك*h6ruy~%&L{*D++ső2pO2mg~}vxN@17WM};Sp]R6Ɓ"FJJ[) %TȮJ($a|SD#RM4*ϖ,qS-E^EYx%8g뤷mYޠ2i 復/ӈ1 )2f;e·y53ԥ;@g_$0O]""|'g&Ty|`Ӓzχ653kSiIevJ~Bjrqh @Bj}cu(Zt mR Ce'r|%3Bw+ ):B/ =Dw 7F;\C5Lt͘zws-407 LX4Ӟ 4Vn7`q$]: .09G>hMtMZfzJ`C(`5yHLJcO6J ̤m4w>Xx=jG^ٰ64B 0Hf7ڌJ/6GD Okqb}NozE76AᲔQ*; {'8_p׍tvy+LO:4=$|O @"Lf10.26ݒ i :*/H[ڄY/lβep3&! tÀf1in M}n?7)YmһNNڷJ!~)$I3 [L< &c_4@ϲ(4;'Z+7XBS'  ǙT9F`2]]VӁ[ oQߏz! wqZd+9-E]aDB٤9oB!%Lᆅ (Q<ּȏ0#f,>n 3`%r$K1'-0X:uX$6*H cݷYMwQ>(~C-=2, UGMEdqN7[OdA7AMT`M=OF #=hddQ-\ӬئgQP](ޞCԷ>Xǿ֏Ӳ2YzKA.EnF1h| P7"Q &L5 %=훩#Y!GG񳄊e^2i~p#"۳`+"THYR#Ì6jxKJ9q:Hh+#kwWw-`OVs0,.׍ɖSo :-!ce'Cˏ+aƚdEѭFz4v-$2~] (hv]r i}d tG~4]nGp-# sޣz-Z?8U`"#[F,[uRj}rЁ~絖^X|mE%܅:kX/Zkw^"QD{LjD,p1tR"|lMvR4̝UxꄲAKg3(dTHTϮ۝r2bh2"`-AZw0`ES\P;W[(3@(;.u2 >bSlLuƐo.)SZ.スoB2@xOru\zKQ>|LB0]LɆH|Cy}- w30`[_* R_r݇þɬ8Sը@NM56'PT -֋}b8N5kL w+9 N=ÂR5? ݼCFP Uġ 9UFǃJhv[ʗk;e+?0?+^(fIFO$џIr},-ȇ%$X)9.ۣIIVD ^ SjD;jCb_:&x/}= QJPF֤>6KZvxLS؞V9QWGSAhy1)?+ ﹐X}Hk4C4꜄wF`YՒBYB?M@ \_@ٝez!kwm'('3Z]x뻝p>c7:EB{_dK赑X'SX{z͵b|*Ĵ" R0ŌA;twU͝CFAqmoC/}>C8k 9%ޯ(< &FxSpp0>@LaaSN)D?}[Sq^QY2S'E$sWTuǹ(/Idt*ajdVyȍӊ[ERAJi|܅oj1ܯrtg>AUf[vԩ^ѣФo!Z$" tWQ5[GIJ=%C|-9eYz+q[! =I38+90Ao4Kr/zk{mhRy8pij;9eʼnQqKÙ #>(ZA~!"4a6JZcލiwWwPȶIAE_Rszh\C28!0`E0j+dhbV&X:c=c<) HQs&L(WNxhU gx|._vpW}DpM{f՜_$+T$3G<O# ?rd nZ*{^H TfH:ssd7#ef7Kʹ й(ƅS#|FIZ qчnVs$m !"}_X[B 1ƻ+6jU_|);y햜HY7 ,Y.ygSwEĪRy9[+: Dw<*ki纯5 -U|dvJE {ʞJ:B x"HCeYT~#&p%'*@/,#zp_lQ'ǬYgmZ'~ڇi(?;'7jth5`>pk͝خ"r5/4kk8EK$Q>Զ="N?SjD `\4;<|kڢ^redHA9-Lܗ?CpSA| %i~2tEZ=N.{(OF^jls0h D9MP`1\Sjsx-H<s;esev.!E1:pDki-֊PV-Lnzצ%&>,Bʳ;L-[h(ޯkf ܡ bAeMT߯P*xv~ҵ\*^KF59;m v ~r;Ou#aG& O(@[M]rԜJUsW);֮cPL&riǣ,r\nߖ9cjK ( %FbKD6~3//d'Z;TK?k%gj^y\b UΥ$8:}'75}ku1{ۙ@?G@q싞h_5Я\I1(kcޔyC.a,td"r ;,9+Upy7c2(9<ᖯq57J1WȲ/c3l4D|bLwFz:7XQxb6y %\sBʩ,D%S%\@I9N2 d)Èz٠T =ԕ',2 U.FhTZˊ8Їqgq%!8?U8l'`]#, $>!ҬK6zJ0\;!'o Iweye5F yfcEw|J%v 7[]d|ꤖ!h+ b'XK,;KXS]!%l^ˆ"'J(OSdxK9^> [j0dLn\MnJj)㵈HvǵQ[.P]j (8dAT)>bTwVمcbNAixVY'ëP\}-Gc8BBe+ صqO73ZR4m|\0sL_BW~A+:Zw.wx(3b^73tmzy;x6uP0!ɯG~-N9fD̖< +0[t#ԋLִ땲B5:?Gd9<&#:2ođv4.pv8(|YMֆSHi[Ai2X12ýskEh$ȣ(EW%N? rD]65Ȧ`yg[ڏ(1~0iT9;O #Z @ǿXt 6|_6AkӪ޼!Pŀ%u阻 [pŦ;ߧ`T$UA(fZ?:ЋC\1Euل3wr |\o4+_f/i\)XLC1JN[ 81&6uKD *~xN(ҕP cmWavRgs4j5ZFت9hp(7k:4rg[B筂)IT'e )TP7QVAܳ\W qA;QڊA( ᠄HH \J?[ `PA4w_q0kX7$}ig&{S~VQA掍㋮(},vI9XE#mX3B[iߙK~w\ZZ37>ZJ:u\ `M a3+pRx}AbGsW}4ΚfR/# d+zg*MPoƎOZc_dcH"k`z^qޥ-{>1}5Z+^}~#;RY\ N! Rv\eʕkO z{JJI|4%&qc^_h…fǥl'bFuERO}ˮ Cu;c:@?z(h(;bďC% MB'ȜJ+ !?z!qIL%c-j"S7{^ҜGF6v,Zbc: I ǎr^K:k$NGk\^De vC!6tANI,W@v~#*tk$uX蛥l;ao6~KCwNғ<ɫRlp/|me2rrwԲG3G9'.M9ՑoI/>>c%Bh~ꋢWs{r 9pTQoY֘TnR}}ɔDF&Y?5"܀VDRZ1Yx[% ts^-ӷ'+V)?hڜG(Ti@loA}pw:%[]²ePr~v24|cf-Z0EǴ*芊tq<"zA6(iYHWⒿ'[UqI`ݚ1-O߆Dx~wbZ.XG[h񤀞?-n\l*. iЇ˴3+y9`S>RFE' ;\!ik7A լР-ّKp!YTd|I]"+r&s+ Ȳ1Y,fraA9Ntt8//xDi:}5ʞt(*u" ؏?rD㯒3j}"9HL?<,I[f_Ok{x&u6z*a \ Y6A^r I&Vt.~*!^#z b?2%l>X1.ݠƄ\=\'L! ](s82(d2jC- M!5Sͯ%vRz.r4ƴy 48lٗMNuHog+JJG$'"0MIE&vʌ^zAX X=#h烏i۰ch0ǦIN:l@VibccۇK'oH/S%mKk'+HXdsm[HŢOAA.UnS "5p^ HsoS-R4_g+Y˦ZMQC@\YaV{hX<@w৺i'\#Y#ЊaH~/}.$DC~?;l?_Z)({c/0Tn]8%rbrxR*e1-yR"|N37w1$7)| RẸ\R]Oغ?ǭ?EZ9)^@87gYX0CIQ}mLt6k%XQtѲ9Û!J# Jg.ѝސp%6b?^u2]KYcuZH$ Gйa?mg` (؍8V| U~J 4'Ϲkniܦ$(FĜ1cc@A{;CTG?p=f>)b3xRLNh]TF6g4oh%sL'*$]9)`HGq_0oȦ1afj(!*~]"ap9 $R p +i>6D0&p#n(뚂|]c8"^~s"Ƽ6:%kO~UL&f`bYȳjGM(A_ZZD/ a=r`OiT9?GH l);w/Z޵{aaWӹ|_y2YK683Dhm%188p=>A_@Łcd pYi(,u"I@tC;GFxL"KǭP/ltgo`Dy}CBͫFhџռZθGݙ wg\U9U. cdj72sUEr?/^ 8#u2IʄkM>9ycDD{"R˽du3x Z㏽1{nyr ts;>CC^V=䃊gDa +?`OOɧ5_`7.Tڮ{3WCF~-&(] O־ \o n`}}.+! G0ϐ#>1) K~z&lEGʵ8W{&1l VPug3UR'X&u?8$Q=E9,%{;n+АyA%7ݠ寁~Ʈm_b[z7?FMXu5 0- ?zT}N=tMյdYᗞ[ɜxNMFk*qU5?}H>ZԨ.QL ]\)~FLğ;C:ˇ%8><s!%0Z>IxARqb}0I֖@:ͥ俖tzg  Upg;\&ֽ ,~K#S2?Kci䳸O\U?ހhab$z5-u b_K"ƶA]9̐JPB] Ak&QfaK2>WQ8Z@d!J@u}u͢{YuTQzPb0G59cA3M#YE{jyb"jubLZ"?u ppbͭVB ܾ$`/_WD38Wfї#Im~rmH߯L00-ـ,ʋ}k<,Jϓ5vA=po)0 g^4*G^3 H8m80U $ + D>P7mC2 *k385̮3MtRߺe K=BbJĔdlfPI籛##[})^eS{;3e1z^T$ ]8!#ںݖ3]/WLZM=lv,RjD!D]mN ;DfJNvkc;uw;QGv%RO F81XK`AzcA}MT,i œaݘx%-5Wxf~%dQ,T2(Nl|6Cj1[+̥sTƥy:.U)%0\.~j58Kg ]\X @.E(vo@~vՔ=(ʕ FPa'u._Pb=k=OîSi;ܛ"V@ß*-:x^·1)o&I5ۿI/@dnԛY̎lg$8nғiNYvu)l)h[GFī󓣹)lRF+I0YpKCv;hkmcSy5]x%tSǮ l7"u,b JŃR!J({n/2; K*qv(qw] "5NEx&vn亩H>дi=:cp#^^ se^<{.0%*DƱZ]S /=[eđk WyvGKR[f"VѡԸRM{0NS"+և Wj0@{TvIl ̧ؕFc4[}Kz{ܕb3˦)gG a;(MPÖ~#vdGCm0Hx.1IgZgeW;=D- Oϥj=w޿gDcOJ.2Txv+i6ELcڦȃ»Hnuq.ϲrx G ;Ls4 b_Bق< Dyg8o$fY;ы+:l1VӔ~np9b<ۑS<\l %(8w1)ۊ(l.Mɞ_ ¢A~";[*"T | OR_# k+않AM< Qe 6D5  {gŕ} TB_]8T Ry]ZuUQ0str9H-룪2H{~h>0MOc,3^ ~ئnTưǷ/J:&x܅NH=wJ+Gf~K'gA[ ŎwfGWwgF-r/O ctt @DA#VGi5:3{-Q>K @\6BW!Rk߰1]}&hok5[AhyY"$Ukvc˼|$O0ӢãG̝PGVpԒjO1jp `SwӀ\?ffv ۬YNqO0xAc/jJ)vr߮.7-M@MiR)֙^!=l cW͇e6-XVoLAȦBgj*"RH kf%AjajS3|dbB{~Nh?Œ<5Y۲,!3 M]UӁa쵝=0Pi5*B1Î7>6vg@oTc@tnk'*T(lO""xll^_+LOo!_{Vx*M2L;{Qoߏ$s (u:ΉW+3X?RE؋+$H=WɬBYm ~&%Ncl ߙ:O :r f݃?5eqN:W9V℟"TWa 3qd` agwrbW`l13z>{uٛ03}T9{P͞Hr9c#>X7Ϥz7v^N-m ᪬QG\.-$QQEy Jw5 Oel"5A=cpk\>䎭 ff0!APeeGĝdTdS Z|טIv`7.ͥut+ _0o ?l:zt4Zҟ3,oƭ^4=9}l.]8wP᫓x@qEB+G>;Hy9H%ؠH;ĊZ8د%V;< qUj}uu cIbsS/ښ=vGL^+LJf;+}9U:qbJEBmdώÀA!Sv]N󸗀A?*:fNa7q^ hT{ޮ9˳FJyӾrxlj u%q+_ȭd:t>ԩrd+o)Q#4q3|rf?_uF](ckUN ٩?M7PӪW4hVĠqU-cۧ]U0dŤҪ V0G3^ |4Y!׀EF9>-\x}7qH+Ǭ_]DX/P,2LQY4]l)%ocwrvJ2Xfd"nvuR,ܭg%t`cgDM&jԲ?ߨ[92VGgۆ`3oZyǎr !S-|'<~.@*r+/Q8RDlo[|]1gIf7Y*ס.pFUDEQl(XߢG>~;0gd~-%S&vt{?VO+d-Xd _` l#9mq¸|OWPB.6Б-f%YgYO|Ysq醇dba #(`KΙ@fS7C)V$`a>tan& Sŗe^s1-iN}3ߨl8?6_:45Y6jٜ'-Ӈ]oUqE'a eF fĊ5{omϋDl&t2 F=l֕pPblKgl⤍?^*՟pa߳ԛwyeL*ygW[YQ_! y֮Q/`'µƈtjɜx-i#?@**AߤqA^Jyޘ')ӤX_stC( .Dػ"uGA zbڪTMv8ɴ$S7Ŋ,p')lԄK{j)%b[,cAu \`:>&צyejES 8m1ںE2f>Ɇv_"v֣v?o@6UIrڢm*?-(:4tlB8 ז$Q~d%2QڮNseWbȵఢ.7Oɔtx@,Ru $Cu/ltQOMÔ8w[b6zeB|3U1$Ÿ5cCG\XVpܵ 'ReG(@WV*ΧRߔgZ"Ka@F%Dɍ0g_6'f;&7%w[ $3ۘW7)'5/DVƌ%MTvH Qq5DLڼ)((,T{ \+*q*zlߛ񦆞45$BkԦ[X0l1:tlAj^B//r&-~ 8t96 \ǦxmQR=*sH3TvcXt)9pgŕCLxD ^#|2lc{㴰nW7sB'ʝ:h l`937MF旧B77?!\?Z.8t ΰ6$y5XׅJ ]n=\REH!o0Ih^mZyJ hN\,6?tfr+~55W*Opޖk{Y-Fy]B ASDW6Ēahv*k+ܬY{9v0jwz6kB(F0v3w6)} )Xih6 7_k08KT},fգ#C˲^ ܳN0zǼiˇul?h3cWn'>i~I%2Nd9Ijʄ"- x7f)-JRh]L,wp4O[NX*rPuVׁ(wOVĔxq|.=kρO|ste ]!ʪA3scA4 7E;M;1F\.Ph!=Ŧ DZw]q)E\")4$}lHW~}J8pDc%&ӭSJ2oEL; {ՌQ=*5h} ZL=3<S3=KL~1\\[1}EEp kf^(} #UM`,+`~B.-3LXJ^m.}aaNrKM?ǎd2Q*7ܘ;)٧%:. dCƱn+l2ߘ34Yk('xuBwn=a"UZћѹ1G) tE femC⟷0:|):wSǺU70#Ic#XsP9@iDQۃ1duR,ąt޲$ *YU:0_ n-ʲEKhU0er7O!k0ZVW*fC]RW+:=iѿym{?ʣ#h_ؚw[iWbfLI =љYHC܆C)Z%:q1}by{@!(bhV{ Zh0LJo}Yp}tv|M&K$CR/6M*M+ >b2fBvi}OOB+5QeIBUn JBNg7rMţsjujnw[y19*զ}uOg>;A3<_ E{CsKg^枒 h+nk_V̪L䟳Bo}^6?!} :nv~QG<~hMly>*W{ "(svo4ZmBjD_tEU6DJ= CAeZPU_n/ _CIdf P=q{P9ŒfKKO)hd w0,:ٙ1=3XE{Snf%>*'`m߬@B [WŚ$ .7%:Bud#rPtWYTi %a }[dg"ei2}E(֟UUbh̳Nξ~CɔƸWSƟxVN%ýBOFQ..ZJAؤ%hq6F&QbJivV#&~S"Tlhi6bA/FSZ ikHJ#WBCT[2'x5F^Pشp(h.t^]ͳ l>>)7A z(\C$:L1۸EרD.`P=AߧшetTwL;{B|]R%-4̣OkSbf2'oo$i;4K+Z(t1][,`3-ʛ\U4)Ġ#žg BT՛Ad֮>Se``8m _=Qr MGz3_wt*drJ2BJY%[>H)e,/%Z!4{Uqdn#4P:h,)e% v-s!@7݅2_WNdIGh L UoaN^AuEy͜ݣ0!GCu5|_@>C*pQN<)%!55Ad/"Zh>a梺6/kk"aF' LG|Pen$)g%pЂć}IC! e 3(|1Uѡ9 _scY:d|ID)a*Ԁi*&6}q cғME. ! aj޽Pkipa.ŵʝ bn+k4跎ds*% lA9+˸9%+AЬ[T!8xRr5r$و'PdVyL "71tda҃vf v=,x\T)웃Gd& EAQm\WS0fvUwjt}DԺPKg?K_E_n%oq8eש2IEt sg_)_#n`1s(_>S2JĆaF;bIv ڵ2(H'aղa+'_~:aZ2&_7-Y>̂cF[m*~hqMEp.U\-,zru,죸h1- o(o u0ɤ !A-Yi2zǤw׺-kY]ZF8uc2o=RSUБ TPU^`L^kVd݆]a7L8UI8`A2i[SHE`rN~M\{cɧz~"9q !\^T|8TcZ&j;DF&>ud}_NmsSc6zN0ox2Вՙ I&+$ZQڼ3gн3^C>vS(gIL`ZKðJ1?LyWZ[ i]ݜ<Ϡp%4j=P?+AWxb{lʻ=W:t̙Z,=DO=:k#;Jw3y/1v1md/Eᅌ L mV8F(g}2 2Qz;UΚkN(4^y\d+Ûdj[ jX6--2>asX D p4ʹ^R=q=bn>Y׎ 7j-v؊Hqd7!U^$UU>["Piz ~|R97eKb5u?ҹr}AɈDH #bEt`;\Ly>FT=?.Tls: ^-ǖf իP yaH=ylz ~;H~%,ESi䷯Ehj;g*0y/[8S|vL,Е?/̲2ń85,U=u9v_QT,;1 M@8ݡǒV| {uco]=$D?:<(| 'C)r@0X`iVbOeXKGuЎZ l|Yx5S \6w3tIxp^[&~k3"490t\4+ip-)'^smkFdc%#$xb)Ĭ^䇈r@(c@WKEZ|,-]fmEd8Z&Άf6ٸfF|D>҃TI2m*iUGلVDWjȂ~S {Jd!'!dyaH~VexllHTԎ'YxU ڕർMN+Faq%5?{DnPn, kz[_Xζףː9"m eKXӥc`QɇD³}ociK đݓ.QNkDwq7x pQ~ѳdl .DBct^O jB] {6 zjཉ0o̢Khv5uWoj4 ^]/E"ڕAx7`WcQߔtv곢,32"bq*[kB*c<;R[:b'֕V6Un>;OP$GC#׺rX0S~ƫMX,*eٖ%\\Zb5PC4GwR6RѪH/˜O}f&ˊa{ vvϵϡ^l_@x7ړuoH^I3$P+ۺI3"TUFe1~qWNՏ,1f-vHv-3:} + v=mQJ   1 @ߌnrRPC&jMv]2cɮٖ Wڼ2e#W>ǏVj3(íףB֣òBM!6_$]ys &.!WN* ] HB#gtޕ gbæD0׍Glw,gҫ²X,FE`Tʙ 8/qBwg = 3FKﰆ)S\j+lP. hIkMOMTv2\Yl&/M1nӟy``g. qE8`,*%̅ytp?õL`-\V\MI;ϵ!3YrxvSM;i@$Пٹv&+ [`Cx@]! Hv s}ʽgI-EaOc~:cRu.rACzGaji]}љ0dEkhzÎ7D@/V6rYx2u:nZũw\福M=d6V$ȱ%Z)y)YGd1%z@tr'TxV6|KpS 2Fmji136"D--68} PE@-!sNz+D `ퟑcJA'q'c1/Fxq~'y1'`ԎO["DP<(]bNS:  ,m=W~_eZ" "׶T2P޺I G(A%/a#GG_@gF} ,7 :곚瞎+ҡj"KE+ S~P# =3pi1>fK0BSR)#zhדG&,_/TK>:OSN96|e9^Uw @ӥ0c+176$ݡ`dHP1SUF"ʯL9SPhHlCBQ~T%]9p-Qu[u=B2PHT3KIY|ksNf/E_.lCq nQ۠=BC6;܃٭Fm??af7m)nO.iP>ji% /B\lQR6R41l<]S޼ (1+FI= meFn^$?N'üEv<3*l质q5'kjp :pik: UfΪi$. }j1-ȵWiF̧C.|.я(8]0 ǡDZZJF2EO9/t] ԅ0ZC'Ud~޸ Hg޺u"C~{ho931ܚ,7}1+YȄ||F9mZ`iX>a:^:3َE &?nd8NU,`WB9ѓ/{Xi{M/h3Iu`6y*zxOyG/dM QRϴ},\qK#:SfQ{wY62zd.:7Cc@cNHup3]oby;߽ܓ;SϾuw^G;Qelv^a?>#HT8{ p9|Ivc;:/Iծ8hw49S(Э̿-e>SI>ul#q̠1;Hr?r?եsCmxk [t,ACAJ0S.װH- y^5n!2|0zI+>;0N,.bHyM18"(R>K~N8m2 j+9,m;(|r9xB*_ƌo]bJ6́b}Ml|H2W E `f`=*? |1|mzA(˥rX(|d#ghBʏq.uz7/UBZitZYhcjdV$cd!d#zĸ%3Z ̕qN 2Y>8Ax_ĚcQL3=)z-qK+.t)oZӌ`D,f%zn^(Eu)S]I<\I"gO#ضL YrG 81R8|b,UPh$TuG>Q߃Y~(- ;L[ɓ@JV7chtѮ?>[7{i۳#D# H!CrKaYy%1k6TOj|X1[B9ƦRH=TDdQܱdPo$zS R= xX\{`6 Ϥ;x=@r+'gn!s&l!qgoqxTOFz<5)XOlvGoa ģsHrHLU>;ԣfvP `y:pzuA 8B%Pp:"Tj6EC TxL -<M%Hxdp$rX?KIvR,u>}шW|`DR ꩷VtLvSiŬrnA߭`]8Oգn[ D`P d;*$fl>(PJT*_V3Gml Wϋ~d^?ƭx?Ϻ{S֙$2^n8 $xƙsp F)ݜ'wK" R&u]aSF7L|ձpBIy"wG$ `"T@S+GqoUXÐ{E̦O0ĦFQaU=ܶ_2Y\t7Ph|uʕ%]Ǝ]1 U-лLdxKK#Zds GqZPv^8f<Es$0o/0>Y-0jp؆)[X0@4lGEMڂ@Rn!\eϼ#\?Pep G^9l1&ie^(,réتOElq9>5]KBt'[bH=)C1 _CE|qJUB#>C,G*tfcY^7ľ\UThhwarw/#G|{@7&~.,^3%qJaY l ?9~ ;- 0.\;zm\r]>SDv\#MzNZ`ƒm}е'qOҝbiNbɏI@<y*%bsTD xLZ$w JU#=jYySHEcK;Kd_IpnO C$̈́PnFYIM_=vlbTEn_ѓOڞV(G $Yu&I^i ;e1E-9w˜vGj&10L2BWD[XWƳ(~'LXT|"!>yaQT-u o"22jA?91 _-gtbCsdqi()]G^n|@̆=#*LDAiL~g> ^ c'=&|Lc`m,P>r=e52Isi*<@mj 32#Id'(s Pa^(.=S>$_M/T`<F],5v|$8n"Rl [{/FD5VnUZΎ5o~jGᣯJf+캔z$y}r+rI4]m n>KW)f̋07Eh\]U[i\5JϿY=̲&"nxѵ N\D3t%y:N]JN(钁!mcE&D??) B"".rBAa\4Q,M>4_vxi(mq":(h2#1'$ C;ڂv3É/ʭǢ]ELY_oϡ 6?w o}DΑc?ga [:eqZYTx吷)P+LWپv^/NhxEcRm;sfVؘڡ hYa\Ȃ;C9^;+Wa:/|["SFALJb]A\|bȆJ,tT9NkE`vh]~ߒm%ɡ 6\`rYw1,N 8׫eU/;ˣ1"gs,;T/tsfȆUۂf _ mc I#_^dZE$K={/j Ij_E߁u|_cnܩ S7 lLDb 4K\Ҷœˑ Mvf'S_s+`5_ec3)HQ&fMD͊-eh* ~6m,|ls,Ȗ-M7OF~ǛMyFʓd)!ev06 ~į[yO80}PV*Z'G4sӕQm#"Z?D_o~ C"|SSG5PT}BtRjPTJ^4uYԠLз&QJzH2#cD1w\5sƸX%vlC "ՅڒMAEZ.ل~' 5iLG݋xr-o\tα=N$*ھAG2UQDrzD2s`gUk bPrJgv#Ym?\U-3MSt:6VQrQ 9&^X NmӒ;zQ|Ig =|;N4EJHV{ƷV_XnK( j#8#Nz[hm_=.A˭#/(FBeCH&mo.^yj8=yX|*LvUfxIE#Kt/ں?d6R:{͗߭L\M x)e%V^^&hy;DA(zƑ23ĝN jO ė%0#1 e?88BY r2n6^8<"A`%tvusژ14s<0{PejcT2Ic{G-m f7V\? E2 ,M%lB b"h:a%iYN!"xc E[.^'w(YO4d V\8dy[=%;OBe釞0kEؗyӭ1}pj׍h 6]:9ItɌ.F@k <.+}`8&bs[2CI7PNW 7i<}e,MHD~ o kX*NNNsoYTy3UXOuDžf6m=P!@s:1!y]v pCi5԰WAhF@thFWt)K yȶ9q\'g1oW#=RM%st7{tG t?ZK#I&heޑ>k|AXEKob% ۺ %3|)dTAMC*}E-9&sJ\a+ %}W#\!TM{Ny9חn#Uϋe|mt4iً\N%hL|^ *r03-EF֧n|.Tq~Wo>?b0?w1;m"͂ulb܍= :\*³#ǛO+o{F'3m mbP=J8V-jW٨;=k4*VF1?{E(mE5P:3X}>pNn\D0fnۊHfnƒٴDgniDNk#Β`~S/wtcؐubbeF"zQHAlա_$13IOȚPXEnuO!-s; w;H-hu˒{Ƅ1) ָ&~rK V;Xci"ӏ834Dp+ 2i 2>V!Fdyy`>0[YRD *݈n̄kOq^[5^!gz2}.skХt9>_׻I&: K!1뿿BJq#T`MV&òڿے)#0 7T{9$1d=;|T;ZT7Q"ۛAGiv|kV0"vz-Um$zlp Wهvgy }B׭5Gx/yHJAJS.up=;E( 9_ %:o"Do5B3%Mp|AXTЏ ',|,/HJ(`|ζ1їQDSQz"HL_X-/ZtqA{VhRe!̘f+-XD $S[ H$j1f*e?Rx};<e]|fu]v" m:sn(! )zCWz] uN0g0J.vIs|̩z+֭#Ոn$kJ[#( DlzrzE7s|AFbK| S[cg 8oke_[W$]uUfoDC`LJ+ݴN'L&PSĞu{8ü<(ɇh_Q ϺfGC_;⹢498@\ 3cmSun;Dz)<܎N3zPs/'X0 1遦7$YcE"NiȾ}4YgV@eQZ^n&V"+.};&eIzcST ]Clכn(agRTWcۖޅkK-r$}}Jׁ[p+`0 ?'E=3AsEL#P?9$ k<ɉN{7WUE{䑚^BvN%/!rDIMF [9hݍlZA% |p6ȌӜ0+6>M87'sHCt]l d.\8LETV$/{hۯ1nE:1mpwÿnG cu`Nks2_j\8bh4~*\9p#~3pYc% {՘2tVxmSjʢ=)|`bk+R"εL~TF'b٨h닳o춚Tq'wOotMS\-؄Дi6M'GziV[U뵢F>)NжÈG ņ:ހMA5i(7Z3__i=ot*uRW>XE03OJ;ՊGܨIپGMJ#\8ga*i$`]ev<%IbפMsPLrUz _[yupF GP^^kE#&?O);:Iǧz3 :EJ+O*Ne"y^`}[&Ss{KcL-: |0 1 *;M/"}O-*>*I )\?HF`UPڝb jӝZ`ql."=j}d_4 'PrZ dO) +Y_G`9:\r°H> *؃w LKJMg>G8|ڤ6˽\aC`B$j5l䒷{gZP)|flA&o) 2Q }"Yh>l*J<.~)pUp 6!tM<$GG~JT!s?1̠gY~j|. U$믆 i^b`;u8n K1 Iё"4N'P0;DoČVh=-FN ت)uJVAP]YkQ^D :$fqDIJP%%]؟I>ۅ;M^w7H puN57/ ɵC/T@]*! !D6{AxrUS6(^! SSyrCU">%UH deY{A[_|eLBhxY(QѠ{I"nM}% Ѿb q27Sӏ$Vwӛ`w8 f,[DucdC.  sejm`u=u;mNhƤ,lPYGR{X*V%L"(bi!#)!<ܝ^o8dʏ%Ztsh;$&_Z1.IN8@PGlsťy&g( Ejջs@5Lo%%M H!V9?ύRb b'tĎyIA<]ê&w(s*ש5'#_t1rOr@ʹ*<弄|$ċ}Nt @}K)mޣ'X%-L2*v|w,kI8ѯ5:ZS% x!6c|_I]RTtףp@k<[ImUxe=׷ڎkp~Z$tXζ%IٮZ߀}CN/]^Ci:gePY` ]ǔ'@$J Ibs?cH#yMx񅼢 !3or|c9^<$婆6jmQ΍\Mt>DWԃZaN B,6OeU L"U]TTa 'y) /wsZMi8g=g#ljmjy?(U_Ucñ)lԬ,~HT:XI)ANvDvr/{LsF#șFg\ZdMPCF8 OD|.^v3v|8['앲?{4zQM~_^E(cFDW1 jy) T#6_la䀊Sn^p%hgZAL3/Fvik.- TiMcӺ=60}jmgRq 7 * oEޝ Xnm}E`3'H"bޮ=#e瓙B=,D+p1|i+ZM,/n{?CSmKŊv0 NN0V԰bXe% <4@[${w ͯ9K$T?W" :ՑcȒۂ'RM#ANћ%f7Z-jiiB.|f-'isi^=LFG8]uσ>\]#IEūn*6$r;= % JB>dLVٻU YC/{Hb.ΤjoofbSәܵKT ?ub#u\A$+F[PjΛlV/jtHBbE)ggq2 C5ribe4q&ZZy'vhӈyveB*[$ft={B(}`*b'tnpRY{߽ƼA4ZG !4Z{܄}o1j M[E?;I;Oaeȑ=Wul1%ZG2ˊ9 _ruu W2پ&-\%5Ny.5;7!]7&yR d 5 XSҟF=1W dWf $`Z#VRqQ[|sdLNСE/Rg2F)$&ȫvUDӫz Lm6&8j+-)`>eVg{u3?4 ;xMm>s* 眘Y|bGv(`yR1,C2 ?,r$p;pe ֛fUNQrze`3 8®g i U8R> iwkkѶ" d:fI66 L+J֙Nb_Q$ StFY.MZT brl+ Ld/`QN<'x^˖7HdJQ "gʊx,k-o!ʈ^%?)OS7#a*MkmS.l֨CE3-1=ݕbROC=3とq^۷U8*TQ] sھb99 = YYM&: %RZ"ʐTf䑛>L"!MeJ rX."6OA*%^L c@B. ڊ`2q)oɒWsܙ 䭴#fizD@ӧȜKރvP=hln:\\!IYI0sC2[YN10cVDlUICA 'xr; PUsY.c k8ԊcXOqwa$bE2cMVM}]lEDh&Ò/3dcA)% &IbyZL7JtD8"/ lT&6RW2@dZ5Sՙ?#;<eҡQGIq޲ Ξr+-NJ30^`>oR\Tۍ{\ŁI΋4&}#7iooOuIN.B"Q#衪qIpcCaَ| 2FSBZ`ĺڂ#J&p?CftR0@AYcIqr  ٔC ?29v2[FB'l Mmhws{QJzkZan.,9<]zEGK wTIZut]_PAG(WLF:!%?3@Z vdsuL{Ganb9 gBD V8`.,BpdY~6ٰd97&r8N[DCࠥUv%s}(:n-;H}2PS_bKX~Sڑ)S$f]q՘]/ $~B`A -U+T7:+fPmua$!AwB?#9wb_\\-VU@h ";OL_'jVL*0_e{hPJnB&Ȁ.ݱ}vJtYqG)uSU~1t* dWV,YgjEΪ nxP w/5 Pɔ"8o\(> w8{-]}V"̣|[-~s!{<0Cmq5喿sWu6X>F^Dgtʐ*lܢ¿>y}s^ԁ(- %f{ZpЇV^F;/ۻ&r*ƭy nOӅÄ$WBp-H3xԙrteY&_3{2jP$"8Ky-:ȚG ZC[kxĻHNMG '} 0"&hdW^b]L̶3kD {vGm&eS|B/Ҡ1`PSfXnV?+ {3iQ$נ!AfU&LR Kj9f- _!O炉&,;UJ3RsޞR&qm1 4Q%PZ}0|s:qmhiidyKw1{P2K ^YQ/[V~#%fshÿ>3 ^P.zݛ.o'isL)ek|۷\:-AVFjjAs&,a,])oj*Y<,mVF9ΰ,_b1 TݸB>X}^:e/U '>Ld\,]4Q.7ΕDž#fY2^T<;>Л{ ~gpjLuQ_9ir|WET-ʋVVOYgO4&H"d0a&FjƎƌ鈕)v,8XTTRc7[d+5K\\{[b[~:n۴BɎ4qYcMGzV^ҿ,TV &!ILK;j6d \ 5Cc/?w? B꭭+wǖ#쬘Pg+[5GfOdDE$u(@a(İ:~ J- y!+BojUHcڽ]:4&'@Q@Zvڦi =έQ2' 1KY6'l*hɥCLWn2`ފdgm\"'k[d׃ }c<Ѝ(qxD >VL)]K7w; -sLRylI gr9ꪣկz@+yRSAmwYZ0}jAYW)1 tkg1CaP*;ڕTpVhaWiA%,3~Kns0CJZo"Jas.3ziBg Qu1Kt꺀o׮cCIj"D}ߥ_ #t <*/Sp&ƯU w~yXftgZY=mV[Ө[aXd}n~XhG:4{HrE/<野HP>K$BSh:wաJ ޤ;&M3#X)W"\qB?RċXB<^Ps$i#s BqnqÓ1e'ÉIqR"Wk(5ڻ5qYFPFi]f.GDO?0O.'5&ъ[fY$J@V\ W7d^I?oH<׫V.-HGEMWEF  CTd~ M?oɔr1 x>(ҝsUfZ-TP` c,|,L!G8[qʑMHu?6Na"^+MVK`Z:ZEU*- l5Sx]`basZxE c)3Z/Y](Ĺ|'-Q[[R¡ir3ZIO/f\+"} @obgF[( UŝAIZ*CLCQvjтOqxh{^KfF7i)1Ac!-9Z6|S@R6r.[4ɸ/t :+*RtʥK6uJZG>hzi-`@6h/={&P ZܤANX#op (-/*aӛCjy*!- s:I(;nH[[5/~9l-0ןX6Գ.,-M,scyԵC?ӾZ"BeBt u,[ ght(pԬ ~ZrjC)3ȸCF7>K^㛱P+:dm:h$wوp?;$$57PtGxCzvo]SP8aμߌ$;p4`y?`3 1  gٍX+dZ27{ q8Y\M+8CCM:Z 3f9iI)9XT-yJd@^PGOol*;SG&)-m9Y0d(2A[bq( JGLt juZ;.0A9̝j19=VDei412І錃nRb"\ /?bC֕%_*N_xQF9X^'+[ۍ؉A(IMzXyw W86^VmIlaQޖ`*sxQ>eI uqY܌V]v WvF(R%X>*RdZŒW6Ь6Y99 rd+FVL@S `'yP7ssҳ&|HwJK!Zy@vJ='rOKD=vq7RMveJ /FZd h?'kI7m~_;-d;`:iO仟KLyTdSYd#~ C3sJa繀wRd9f *yd?mf xdUFwuH$Nj i.1:#䄷|uR.sS*y'jl"'0faΥQ˞. ?L%y,ڼJ4*bQf]bW/@1E t7nSE~'dZ[&LATyl4t|"[Y5כdBǦjeBW0\<џюyY"SET,RZ(|Oq~b*iob.2Q S61NZːXG"^'Cq|}j%.{xJ vͶ@#+wПr!?NDXً'Con7@ 1aOP}؋cFZo2[o*xApm7OOKm xro3]D>84!n f)#o7[o -3ARrZ}70"bP俺G W㳲Μ,mX|OH$*o1a|6M91\x|9eTװ!a).V94bU': `;$36Ϡ(U1Մ9 ~ۚʝ vM^ Lrw^pYLe63 a/Llabpӷfh l\.$7=xj*:E)ZEliLk1zkV 텊{2`C z`aK(#!rSqedq(}Ss@ςCatugs%.ʩRTQLw!ƞq6p23O 1ge 5,tfK{QkK^cFT~'nήZ^dy $e |f+{>|=$J<p5$ti.`'^{)Z"k>?Oޮ>y!CM[;˔S0B{*pQ=Q 5vt?7iɭ)ʪ aS D41zB)0]2T#ag9W]a0HɰD!+lZ,ѫTiUٯN%/?,+Fo].YPz{ aaM#84mNLujUЦ =[ dgmz~EZJVs;oD7z|L:쥺Oc{nJ6K?!6.oB !Bn韗}TP"Y=OtC?Ɯ/wq}C¥uM85#j dЭgpr{q"ѓiXzBcQn~QQ NX]T]yFT].OC!Wψ;5g>qVByb^I& q>4Ci߃ճ(ݟYDJssDZP֌R lPãsZfMkX*U5jG+7HB ? х#(, f "Vk>@کpQg)z]lgcFw'I41+${ -7#@M@o 9ҙRT s,w*LTC1Zʩ(^ %1_^31G=j> AFΡ[N/ϕIEV%5אOr|JtD̥)5應B@(m ^f%l4 V(׳vvf[)vB"`Y*fI;j@Ŝ)X})sOf5=4Y`w;a }Htע{w!"UȮ7:ʋ 7w[*r,vvg?QO [?5(GFޖ>Dľ+ 83{U!鮝CWb⻀VJmrM!?ՒzfL E|0(9}k dS/FsqR6sҐ:dMZƽC9؋M7S:0(N'xX=b1>z'Wp5/A~e J[,R-N+E˺EMo)q;ۥuᵬ4KkV- >JLn঻=fe8Ycq!n=P&?'i1]Իb %jZ#>fP;qO*-8zOL&U(B64]rfcC5+8yNلy5B9OEUb_ObMG-AI7[Lcc}T C]{-];{1h$Dq/N!9:3>Gdz>6,E]/Sf< x_Vk4潡LͦR0;!?*,l%ZvWgaS㋇ZCn^cY[l@9{*lg mkZ'tdԆpL_^:;JUux\E{Ҙ]1|.v/A<܏JAynd0SL Lq]5?Pif\l* pp e= =~ݽEys C-̔)!p$\L&9 c̒^5 @kA(Y5ޚGHW*b&˶i7<>H[/[ޠ-"{x-$m+ЋkmaJ `K `V9,3裴pAbRP.L\9lz܌h Nh0cbA``_U g!tR}IA;L,CMp\¸^0?\:u&- }P@]DJJ[R&1+ki?f9kgW%3 i!yŽ.f'K UI#\Zi@ʨ /ڏR~aCm yZ01 5Nշ~a=l?S*\M(_0>DA4"IsK%bۻ0/ iAY$d]Yh7 ?vg6("#ޖZ/3&9 `qoig4ԐN)rQt? \Jt']YBC SF%|%a9 I(d,l>eOJ-|x, g~ZyqgPRYnmB -"$ 1%Dû֓|VmSw@HYtꓓ a|8JkjGYJ"AelёH")z˨ =y^?tzg4ƑsU4Ii5|N}Cr"PYUM/"яfHS"? 2D_l1C׵fJV@Cѧ A|-ڪ ~mqO.Wϴ؉/dAzA K, UMtɁ0ߜ8; cvi2 2v zh.E͔P-:e:KO-}p*w[xD}}7cdvhOU{ й:.?CVsR2rc݇,'/PT[_sE,}Aӑ7_r{6[j1| yATj/39q4s,\zRIl - .4Oy3ɫ( Y\=fV7P.%-t;%o͝m=  $;ibM]1{woxƽf:#@pMvJN"d,CX@sdN|#L*->g»kwKeOolfqA#(y枸 /1 Hg7EjO>!=ylSxcNT\+8.Umٔf BX*ڦNOYQT}ݯ DpT<[NPԠF:3R5%%m!ɾ@NkH7@cMY&G6G> v^˴~ZiOyn@OG$T>O5~D&WkiIdX{[wMҊ$g\,1PHpL :6`U=_Gت%.[}t'>:ǂ8 ?T, {߬ '-CϟLwiUIq"ia3f"8yMBAoRtr*+:F]֢sf=c /1'|">'r2][5 ",^UwC,&l5)4ԍMEg|iAt j5rn?|#l҄ԩ[/ϔwFaQܖKS}xj'켢 NKˊ8AwumF|u=hCmCQO lS{z3S\ ?ȕ>ϿDCHt[:UN ŦjP$s<-wrL*sŭ.40f^"hN=GAiow%OPcqʪ;6'=`"}ȿx~[.lE+¢5g"A#98 9bBuvz#qhiNA&E`BG!o??,G&38]`V6՚s =626/A@*τ3~ךAҷob/bX"+Zde`xb]؉+/s*]@1A EuZdXœKmX>>JZ8RyIaP@,@=Q-lfty/k[%M/3OEOzLd=`H&zP3æ<.sB+Н`%@#M( pnE . BńYM 2wi%?4w~':"L.\\{ B% H7@UÀ ٕ"W\!e Vu6YP(I);5xЍyBo5vKCfVd їa#kJ7{fqsNh- hX~ߑF^[C#\/jrk5LxiMC#;߭@$ipdI,%W #m#5*ŸM=!xy' #KkXbIf}ɌIsOϒIU|5m xK)+@X ?OKko&x\4]82:0` @Ή|ScGI'|lW :wŗ%(f4Cm}2r8#`Zt]G˽?,ql<3nǬ:p)tőabIҳRbF\>pex^ ױ@ʁ[{8-/w%>ӊD_faDSl**hKɨ0'E*:zWG}\Щvq$[Xe2 ^X` /'zstz|Z V&_L~.k"F|ĵ:^77S{ωY.#VbKZ6o`k/r4^@F<iGݸGe`"(9t_ڊTRu慸@z;Ú&9 I7OՀ ӋTչ}z] z3Af<}+r|9xXq(e5n# Sh{Eoa@u:?5ԂCkJ+7::w^eRψNRN)WՖ!%&ْ)Iѣ#{d^M信;b(1 Q(,5Bzqod9.(x_fI9|i]GӁN wUG=Wgz:M =lr 6kF-:g3}\ 3? N5 ck mق77N+6bv+ziѪJ}w$ G 2&[0>1@kH w |x\CAopr7a$wsÛ #[") UM(üqF5}_쏎CE?Ma>>ZIRmG~V x8=cB;(zw'~)Aԃ$7Sc>pC_ 7b /y +#7[<(EǍ0aBUƏC!SaQS,4[I$;-}|گ U* r ( rFd )D{# n ;ؽB *} n2hOxxہ -U" j端@]cn!Rб!UA~G/MćŝN !L'קtRi_}A"tTBfG h)"(Vwu"빏" "jj7sCdZ>BI|zoiZ-M}  IPw0k _|a# m-{ c2mc ~U|<^8e Oxi02#zB7bqXtNvf6% .U9_{PCPb:STr j9_Н9zqLDg(6_}Ί<2769.S^=ȍnHb6ꨫ07Ѓ{rJhz\͸+B@zZ;Xֶ5ae(-:zuĿKGv\3S .&f3Tvbbv_Gb$JwbfFxUbWT;9N&d?9V-'44!m7s(z< qT L_btڐM&'^2>1X薰lk&ϭGN\Ss€U_}#> v岫0"6G\EcO]N( {cuJ]rWOf0Đ_7y ֨g",#rUx+$". ?(*^JILՅCCIZVc3{nAs8!/lu"lM%+?`Sqm{+a!f PŨt~T(:O9Cx#yOk,]0vH~P H RLTl ˊhHjS8AGHD'!7KٟZt;i!k*AqYQ{1q4y/#=v7a'vBޒH.@Ub{Yf6{9128ɐԾwi~f%;:!b`b\cֻ)NP-"`ɤquo;2g\54˰ap=Dj5mH3OJS ً5@L:$_)Fę[GjZϼ5c7k9[%:7T$ȏx#MvD N%ϴγ 7H}B6IWDIKpYe$ʩ@0 ֓jOy0t\#Ȅ|-J箹HV!RN>6n1~qⴵ%=nԍ)A%{<Ѓ%47W.:UDi5_Fnj:+& M=If!mGМBEQ> vN @Zs *PL,l=Hɭo6A$㻸wwqnGWqgӷ1)iL-5}(ɜAt2KX .T><3rhk)HGkeXԗX/ ⫂tt%Gi;n+lrr@쏦g·D_Wnjϓ*V2f>fsjB\츷m?lmeSz? ./|CUWYq0 VNHBBɜ&̵jyBxz:eMڊuk+mJhc#[pGךV0"+F;,™2&/6_rd/c;u2 ߽(Y2{bo,ԶB6yḪOQ o@KR7e݅ j @V+[WZq]fHeg%|Ibc&m={+qIEB !`}V=rG^="S3kkrkg{џ"j[͎`<> t̅;hKv5Giה^aaԚ+ejEEWj_ O*r K]u% n-/@j:]cHVoDT.u8Ԧ^oRv6tRH<HEbc a4L''p6B1JMnÜNnmuԻ$bͯ&j[d&~[#7 ؜^T{.(vt5A3WdQ"\\o-|"*q9bt?"h'q7SY i#!mk (ĊTdZ%Op-jl썋hzdd. 9euCAY* 邹^ y/'N"*,C =]{U鰁꺃B+$RR׻=,9nLOdDm`<P1(_otJ̾)S!@@c Ge/wx/ ;S_pc ']֊ Z7Vw-+h-"y.&x v3CSYv M)RLOS/x HX%s=L? 498{'ўA5Fkͅazȭ5S%/aiBhvFjEzR ZEYWH(-sR85;f'Bp؏L f=rBݚ(AƐ}#j3*Gq»Q&!2f-[ mɕ+EdVP])_W{[-G}a@*S]0\ b 倮Xlz|i!#U4KGlM5Z4~AhnFŭ/OT=7E V1<Ʀ!:",7ҔQT9`ue(-ܫ;_@r+>*)ل~c!, G\SGsn\v+ݺ}]۽UF "Yt?EpY&@fE5E%p ŒDg\`[Yն8tub"V0AG쎒6;o1 WvN:EPo4zҧGdl ύՐ yhiz!a)DD@l`}צir{x3KP&z6O{c) C_?\ _xT^jY0YA!L璳rƢYVHsIZ 1o"`CgM*sK)LwҒ-ɂ3" #Bv8,/0Ҁ;(K4]ƴpy!z:p!b= yb\J`zEFj 0Q"bsYql `>q#1,ό@FR;oHc't/<&qi8֨".&ZՕ1}+;mbcz)#vv =G֘xa֕Uk:0I@HT,W b2,-ߤ&қ=)WUCBYXlxTO l>c@tSo@ym/g݅\{Q+Vx* ~NY}59 vU87_D!f޲!7bL^JSt/؍5|9fQg] z )f5X%lŸXwU` c1kX+y:3@zΦ9y4u8Sց,-K3i#朶HT1y%}Yr )xl&X@7~*ZXh82f*ш?z\^&\!i,^tqMGdI--qo- 񙷠 { p"y &.C?oSDTf|=)B-`h+k)Rj=;OGgʲr O.LWV[١+teHB[y,XvlUXpLWM/yf,#;M4dܶt\CVA5"wu{((-T*4L\`[Ґ 2 ѓygٞ98i+%x=~<#$Rc4.|SoloVphljЅ By)FStxyGAqeR๲dI[L>*8gOVaџM4$!Xy,c' ^ dO\zMU~W%[tT3 iy \"8Տ/r$oZDa؋z` LS}2[R*Tc&evxbj_2^,iС16,Eă>iH4O.Ԯ&.U4ϴ;"Pi]BV`>*Ճ0\5dA3XQC*x J#"H!wHk.>^9e}xG჉5f}@8֟!O8ohAoվԗ8Anwѵo^؊jij |cuA"BCM8K3._}:L-Dj歇FAR\m# >B>^M_/+9NCR?ίP8R[: ur"ue cH@ut`N]& a$;}&װ'$fu~;ܫZ8Q!‹Aus9t%cth 4l2L4Qpe[t})q̳D:ᙅ7n6i?:euv3^femir[~K%*ͱyE@`:F !a9ҞLU(oLS~wy/rKկi( UR DB(ߘjm/(B+i`!*a/BW)emIP`I~P WSUg-TޛW@A_+[F̯er8+DiSZ;Q|w.Yđnu#W[B=8 B<饥 8u Skk$!h14-\v ZZ,Q@֫ _۾ zb'",D4^xs9M"f Ju>j1u-bNlr}gr #TgK)2קʒJRO$94Te?(?7iMroŭ8",b -bPG8Ox9&Nz D]Ѧah#!]'3J9O  MK]QSp<>݋=PaU|6ýHy=}ⲷ}*v)s:󪼾SO@RF-!W`Aiw:BP~gնxN鸜l pqGөCr]0үWz_lfw1u嵉wh V'g#+=MiNo(z;/"6չ>Q)}^W!v"s#g336V'/V9Џ=*U~T+@w³*ٵ܌ *-pBō<hvI7+VX6Ш:G{þ%˹մ.$=&vst|Y^o(}㙣۔ͧ}P1WnCLV;]Չ :\Vӆ!, mqz@,,ŷ5IGPQ}f,[ھ8K%@;:}eѭkxN|T)ĸY5B~-"NΙ6<-|87|$$hHPdTmխ|zX>gQT+*1Qnvȱ `ZXMv~ a@kXWm)m+w72-A(/cl tFr|FHdo.;q^xAZ} A{mա&0GM͘V֡Z邿7~ ĽGQ9- J-`-/j*\hGjϸQvg^5N{7hL37^O1Ҿ#3Jږ(, Cmmmy_ѣ]⺤\`qOSI&t_R@:WkC%*Ron')qÕ\١j ؇mr"z\s&yQֿ A rHy[:~`(t4b y/ȳrO!r,$W52Y Ɣ Yj?.saj-ɯ~ɏvm0>4b\κ?9|F 4fm>TD?&Ks>wc}{hވ?:{,b]fW=}LC?Wh3+RLKϐxƻR`=v> !yQq7&bhiwaá[_G6< ,sA@fGMQa~Z~O2Y l ޶L :vM2:`.2$BTa7*-5X3+`H\_X?4=>DT4dG\V;qac~`(cɡ6- Z'qpz gW $qꦶx{gGZ0C;;YЯe^1%/$5-ocQAi8o3EŻC+m=!혨 ?䴛f,8b8ΈKMVb Hǰ g'XcDl'm#s7[<`4UkOQG)Nr)m(Ҝd6Vaհq*kU"la!3oΛvI@U٭3q+-3}N(x8wӟJIL* ͍N]NKV  8<РsK (]A/ZiG,KY+ O< ͘gVGjw4^߯@db~y#yCA7NqAOhSk"KQznz4_wLd-nj;Kv`*7Z'ԏE(YjSNS?#xÛs28鐈7IoP'~X#l{fɊ Z rvo4~j?WKтx{鑮`8I8X GUϔst6x˯)5==VN(ƷlOeHbd.׬LLC5H"!tT灨HHo [u+T^P|0٘@ ;WWcmg4zK۫l T3zk2M*K}Jpv)W]iq#404"q(9i?b j33{<V0|aHx^u|K2ש)ʝK:^Q1(]> g̃eBy kҪKtd7{kd=PY~7Y" e13M؂`04M*wv[< oetw|G3..չI9(Ohh-7wHh  tlSڲK_܂E<V <ڔ lqIqDa~)u Wi@Ny n2A娾0'R쯯\^B ! e`h.YSTԞػnDb(ln|M'YU)~Qdc]e踺TM? e;&%<$ q;i/~:Fx@ v^tAN's)ލŏWl"iE绿F=Ajm#RBlZj'Ԏ$JZZB gH޴(}?Q߰c:d 65$kc+P i=vGsKE7"ҐlgL{vz'+ =G,w ̈X2o )Xa;бs}<^/ _2£bX3oTKZ*.qc7=p2?͇GGJƋ bw&{Daj+,N~ shoF)+'5"hS\v\\[7% 쵔ꖔ]_¨Nwp0/V>k]y.nMd|G^JƪT -d(c~nk?5n0":n /pLWvATX%4vstCM4R# (~9?FfdH9ʱ@c{µU[e{4ǚz3#}xM[bi[Sٴ homZNמmA==Ti=:hj΄ wi&͓NFF6 $g?F8sƃsxxwAcdM\ďi%qd+J+ c@2* 瑬?V.fHE\;9oU{3$SQX>kY݂%:Ylm}X(\<:J%g<2r6smlUZZ'誮#?ic#o&ʀ*|ޙB'+3Lئt?"RUHQʢDCj_N> kn&ڱ+g^B9Uv,~(ɈBL©y+D72 >᱌EArN.veJh<ޠ/ᅩ-AF{r3lK`V>fi#>إ+9lNYZhii5$VFݓ("#NhwN,Ⱥ:|#$tue[5%wm3 6yBH'Eًf!i|;i-K Z1̣#IV惫vW%$Cj O= $Vt-5Y@8GhF&<|7:P8J߳5!Y#=߯kL/[ؙ/3ibr=8P(Ysة㱘?;+mDycc⿜عZ8>Y+Jc8? ]tc*F],y+~HLWG2 Ӥ`yvqWf1?liFtM8%g~Ge7,gp+ElS"rGbۀ94ϴJYDvջkSmmZXCf6yx%6٧3 C("l1ׅ^@hc{ w+slZ§a& o=cl יk|*1 ֵE$UKB'91.d-q־ViXI EҥK!ԟ;=FuXiq.#zF:9Djo!*Ғ6B> }xKsK Gd8jԞbgL gk]C@o2 0tREu;#e$fN'M&y; z:g)Jjq$)^nϑ3ʇa *Mx]7MzR Q΋%Ƣ`}Ŏ-G5T:Fݓh87 vp&t:2$V2G!r磼3g zqJbMD5cYxPEо$'X`dO{{'^4XCdrRf̻_@r@631`C3ߟsnS`"ށ (Hp:V`pY͹{~Z1193Šܪ T8 ĥXl NOMQ{x̩GIh\=6Rtrowb/[HiM.NGF!z!rXu=R۴ڜ4)#U]0"v -5Hz jMurX<*ܚIn8۴?a@2g"%fIɍ|޾ht, $E9J``x$ItOͽQ~ uz rp[Od xl]{ͻckIҏ5YfrZ,;^mA~=|5y$ߌ(sŇ97G7JѮ&`8['#j%e@-|v)c$#553O]2=ȼ##M5ݸJ v'L)[3IQ3#b ~ ǭyG!VKKA^iWH-NV~.ӏ+(/9D:yy)MMٹg6~Xu0vNw;Wh\l=ߚk^z!ŸdӸEz14&Y'|hErRqa8;k )^Ѳ fZcl"Іq7-wfC7tHoZQӘpK{䑭S:B'X:f=j;s ]~q 3n䅥l/MoUxVi$SȱJ%-p 8#$>r۰$>wb?y ^~dYKl>Irӛ[j2{E:J3 )҅=lK~y~3>{t4f!{7j~KZY*=*!|lA?ΖO?\9 ߖ>tT-Bf!V6fBď(qX:) gUsw^:ncywLvxi&^;O5<BS"ev׽Y.D!7Ƿ;S#Yw /dcy+(6乹ao-Oo~8ByUp,76D"g j "~ &Qg}|ggYY՞'} 0!X Me+ NaYCZmN OL %r7RMc[vTNUZoeF#Hw8a{qU[or88]m̂PX )F !dLm+KrFm>DX0EJ& ,H&4&)ǔ ]}xVu vA }z'o)Bϊ+ՕL&wf'h*ơC27̏ˈһY^r=V<й͊ωq6k= K˦4-rwOGYh+:J@)>*D;FFC?N}əK>)S*hSe&@8w4YVÔУݜ}} Q9]f3?*f'Mg7REkXX|hs t1Re z;'EÍsR*"`. !-62 r~A{LgUixUS$'jpO"=ncW(~bEz5gB!qB*'`c*m(Ci^ |/WlV]l=Zj8ۿjn,T1KĮ]}L&P-s2˘Rz'#@}jOEe5{GSbU.[̲9ϯFJA<( %%DLot #hmڞ6a*}BD߈OG!b5NL)76C$_?/62>zTf8/lY!ӲF{9F#>CKi|&Kb+4c9)؟QFRi,C:ȁ\Aęrc{V ݚѸy3|[f2]u٭:+deg&3~ KA<"2%^1 y E`-s+L SWZ^+?X3?S clڨ&5漬wJ l7q$gyQzҢ@,bE!qe3ɏ~\G9mzvJnMPGӞm[!CF>?BI7=byt,Vהy32՛$2w6D-XY9oD C!]} l.T*Tꐺ RDJM.^t)L:'V:&>+~1he^b>ԿQGDy4}Cͣ>P58e]c,AhƞFpZa`$-%m/n8o DXW371@իvr|b{"kڴ8/}p_cL4>N#I^h{Y_E FŒKmB&+),kGڕDz!ԒCmdrRcqJ~ aE G7%Z-L0 x2A>Ɓx['+`|=>0=ZLϸf BJIBTKE"uKC/!}/h'E<]硷S6ӆB0ra g1}QSՂ  }u# z-9LU?n{hsPDψ g--!;|u/ 5NZ)NYBs7YJ%-S'O tRzږSRO|/$4p){yI%w qUma11bIHM1jv(^҇mvqzf،I\=߻Ҵ7+m ;wYZх!-rV%p?P,yJGe8p=w\?a)3;!9%pWeJDpFM|]7(=p8 g~aat*T穧bٲ:󸶿Ppi;xDe/EEozn*0hB+d^avw'96$|uV$W#ysCLwiͬDi(f5)h7+C~[itdoh`.P{NN~#@:#N0٬sqڊ.l#|6Vi{)p?ꎜ(\qZ#i7@Vwi RJvY]om8#Si0r8"WG3f+p'EzFBI@oł\jVǎw۹9D(.Aw 1 Ha j} j_I^aPkv!*-( 3S@dpK4B˚?x*$f_VIZ& Dut5rsjLRMT;P0Ì. k폞+$zP:JJk\Sxi h?&Q%))y9l͉}Qioby[3ZgVԙ:A')It0Uēb0o-2KlJUm/LH`\Vj뵾;C=Od 89?F/ RNB7]^"_VB?WҶT׎O=3A\}1V4F_R"xYrXvgdI|t4h~r 侣aCyoLeod>"ce fOiWܗTx4Yrh@OHԧ'%CN~v` "MBHv#{pq7<<]UCLBM>!ȪbB.HrN,#BjA 9( !]˸X ,1l!b# Pc|gi7R7KݾG;nq}8:0pՒ8&%:Ѱ{Fc?.RUu鸚I/v%9_cMu0!O\<+EN;B.!Nx?*3AR0|o&?{Iqgd?)#>hJYR@1lbzJ{V=G'-N2Ց$& SjʉHWu_L*HEdL}%$LΆnj;a? C55l/[k%Ry slJgGo_-h{ }Iwr`aF8xH[y\;!qoAGZA(p@.#&zuqdvylj58 qcMxJR ʊ&ll޶| 9i#A6CFͣR`@ ZLgX0Ţ2Ho~D>^^%"VpIxcqJd)cqﯶC9Ɨz &Ix!N;pNWvЩqG)f"oqx6@8븽*ZyVoc&Cr̒j$ұZEgA5 gi U">3yUY4_R#^y'vBGm^k[>1.aN6RYCkG'0ɞN}YR{☽KӛaV'@l`XrVm]&txGn &[Af 1$5;.ds؏=M9:$`uۅY\s&xe;CQJx[mZthǜ+ITq"˻zxG8 eBշ2;S;5|yZ!.:4l1^e[01w%?!,OUz ١3VĵwB6ӌ J1؃e'xtE`B7mzX.0ɾ}l DG[ԛ2 N Zl s8OV\HQO`v=Pe6Kأ\p 2~Oyٹ~"=`Ê& '=][dy6Ub&eU-f'VG'Y1-O &mATS<mdK""GoD4T%K!҇h́lIAkߎ,a=iא% ~$>GV/l`;93kdEMCٽ13y SL?|o'7YofG;Rj$:CAЧ6zb{ӾzG +Dp}%OQgFY+\GùRKQz`|ޛЛ aGLb|trVBqt {ʃDҴF\Wm[xJ& T^ZX-):׃*@b|OXJ^\jqvdtrrA;efauY.{KDJn~$_BS\YFOd[J> al 30 ~2`pqR g%#++ő׿V}Y*Gk8єE/D PYAI'[X>1WD%z T?).-J>UM*uc$e6XgdrLuu%aɃ5fqiAc9]Ykl s78M.-.[;+lkȕAL$8H_VH.`H/PpW1,r.=X,pt;AW)x7LODrv } &%Rzҋ/Rz@mB~<C+a Y,x}Rّ`#-ėan޺5_"\qs zm-]hE @L/N{$ =ǘ:ٍ\BF+ vʆA\^9j)T+bcG^с?jc&[XP#A mAӎEs}%0pEϙ`1t/KJԟ= @{L\Đ ɆUI72_3=/&jB-}Zye=9#*ȸ,\ _DBRRLQT c1H x.ɛ(f57Av ]50 < 5j2[o]Mn-Ho%D@>Ҙ)a6X0[H]GX8ɚ#+#mw@= $(X^zpxiI[1`9M̽+m΄2 u%cȗ$ 5 ? b һQ};1z{e6CȱM먆KbHxRM6%u%s5k],4Ҙ^ lk2UGGožZ~&YKaY7jdqb!މ'"#먲i"\Oyh1ޏ {RC Rm57ˌ4E^g4y"0ŋ-2&̬7u8h/$ĞunC%ЩDXeU8t:T5ؑP%wH%o WʐUğ\ #E w˶M.v c1?n|B{s王Y!Y ܵ7lQ??CܩJ ]q/9Q1ذ|KNԧ-ԴnBCyv?W'K}ݔ-iql1np0'|&NdĂ8$']]8p iegUa.+?K@(O^93jQ9tQua"lA5"CјO;nOY)e NH 6v(+K3jFTr_d6Q],-u#W1UHhR×]!iɱH슝Kv}`&"x5٪_iiPEIOJKŝ{37b*UT'p \4>ݑipqԼZ3eA/忖-"Q) (bzj0bL&* I~]j ה+MD'Dhg[TiZ 4h!@ݜ.JV%GE"/.tSY:(eH03ǩgǛͣy%|B֞-uT@ՖRׄ/R][mw[ gaWm)Tu\kN$8)e>" =#dCRĒOhno0L }Yt$ЍN^ /g.?VFV~G+GJ4tN=6Cʱyi5L "m m5gzj4w9l]ΓNJE ʰ6"?]ʲ(1akXBZ؛\?<օN5W.f@nGyҹDivct)1cG}EɋrM3AU jtxV<2cU!I9s\q ;K^)x?N˪O;*7$Z =Z.WzUhkD$'5ңl!4)f\w}&=Zs/H1ǥR泟d@] +f ʻYi"]vaE^%WTSy ( ZE֑Ƌ ޵bɧ)+MX,:u% ~C4D™hj-B$iH2n/3w/` w[lqF媓q-1&P+)dfO=Kj[7\5R&ͰޱRƠOإ<w3/fX=fCKᨨ;K4-hR#29 :.L%J$|am Xiŭd앩Gr鴡)8TZieq 8Y}},:o>;NUٮ_5ԹOOd/ձ׊ &';/i fu9oB{i6M蟳~\6YSHnvV%zYBc^o(w( lpRѩAUgiݸq%)%<`\uvFM]OJ5Ŵ"PlqpeفoR5%6;wQ$_Sh_2Av4ܷ>T-֜YA0UOb9>fiOV?5ȌF>8*^c M7E4=AǎDfyrAYiuGRWLB,%i3w=1C4m`z!x\h+Rj^YmP9-̔Pя'*HZ$قy?텒w :J@["Z1G&'$_QB9 ņl UlZ,.ٟI1s,ōt9瀊~dl@ f[É:D=2UQ; A5Od7} 0[u4ysm|5D~Bə,$i*X8 %-`LCj}NI7$h±ؿLkl3(awc[hC=a˹ @]z),cdNɳ߇5YB2\ MJԻqjOQ'ɝ]:&HmU}/"33d{19EpT,;?H=D2rb.ixɫ#lB=`ڬp7kH4gC-e^W8 %/$vPTjj*qoIH1CխROꄣ5w&DT*+^J+S+󾢡;R"X^/s3q6n^Yj⃭WNz@[ƀm᫥]hm(yԙRQEbAz'cM*c8baqQIqߍ˵2:vh鋧J,8| (僕I?5nŜiVRf.FIÛkqp6+*ߋ0瞀o%Ɏ6k >Txڰ)Qg )wE h8au,|:2rrA5 6/1Zo<$>*'2ְNB5:rUi].Oo%5L(}EF["tOg*D'ܪ4b*$MC…N'xۻ2);pSJng$cNNfDlL [UflN^zPɒd(3=;nP%ސ}C+TM_8WS**զ΂:˛@W$"ÿ<9noQ׎n=J|K)̪`&1 "(q-eb;MXVQe iRh^}>]߰F G^0:(@^Tg0xD\sN6 Cz?׸G4<, iXԔIs IssE4r1V" ŧݙ)3IUzWCfNF{Z_S:1~cjnkK>ba@r ٫\Y8٘V,.MB b TOV$Y,!^P_o_7?]di pUDD;:K7$/YqIC &U\wP BB_ x;gڲ RK&KAO')U.= [Hi%'T r QA{ʝ|_\#}D}OZS;B6ƀ%] # x2i|BSo<أo 3(݉ڍSci4ļ+d{JuĻ=YZʰ) }s9+BRcȽ_PEp*UPf6(똤\&l%0luүxb(~7^p.L0d&,"fc||~Nķ[qxՎ~U B$j șs-jGl͍)j;Y; ތrֵ̻9uN}<=+ZCvHKV`dFv&Fvb&̻/Z *T-mif#yp ݈o2.a\Pd+^I ?Җ}e03E -\:#2o5?e.׬Dݼs DeTxXEO;n& ;z!6Q]ro&6kFoIt)}#4R &bols?V( hVP u O{+/3N :;Ł$Vއo~,Sib+oGo˼z4%̷60ѩi8γ YOr,u6$z#YT`s$jq;6\*"< GPmͱzRH +Mdva&Q U{U!?!U/zKfm`Wewh!ږpAeB.~'l D&nUA$mbFp^|9>ڍ5#^26 MC2biy Z /W 5Udٔ"䂸Nn@0.TqT1p "UEJm)-Ll.~xPbX&?9F05@ {Mq=&aXН2 1CPj rd<5 6&^ûuTalLD =6$Elr~G1yR,zo;б3WPj@r{YB` w`w2:AH߹p~M7ÑSof(G\U/Im4RQkSf8Կ;pT~ۿl, ѓ}DC <V MIג;d+^mܜ0JkuAbY%Iܰq9.=h )uĆ$jwM nt= ^Ǧ65,X*ʘGZ#KH-{1$=. ǙB}ֺ5tY,+ (Ǡ]Z3zۢؕ v0Gih8ew5fQn(5_pWwSV̰6:H؞"ȡXZI9j1n^3`NeM* utʮN.u_=:jpiH7}9H"zހ`] ZgKR8۞W{Р, / >|3Lޑ(VHԈt$J!:N:zCf}I6480"TicEU2M6&"mW8}.G= 8XUWOCg(p)ۖʶgA&;C7xT/R8<[YzGI+6O}faBɄǁ8[oS.Or(L6u %-}45/[|]7]R0NgVه|`@zISd: }+qPFn`a|J!ϫ-@4BQukeعjC|vgҚ]>n2 VyȽLT0` iQ~YU9?O!Hx\r<*a@Ү-ԯGnW@Aݢ#L5fIZw4٭1قB)䈎KݸLƵ7rSbL|웻M)b,T7ǽ]^4I1;Cҗk!]"=&hYM"@9~lјNܼɚfWm?/ˑcHwplQmg8#e~ꆏn@`/ӰI V Maë.M|q1enx aOk&@=w[H8ՄPd[vs `XyVD64"]9ɻGrq1nWMD5B}c~D=n S+KH/gca`vV:84d)SsZ"RצG+._y(B 0R1k1F i+OB{^OT<6{!euBzҟŀš Gt!օoX9 ҆Rxr~Y~^뉄VXRI9=0 ג$.k9'mI_lytcKB[m%&GOWy1{;Gb5?RGCb4K=$}dT(we+<"xN s`JP`aBMfe#qCiH>F6C|F _eq4t5j,Jns^< Y񯖟%-|+ 4.Eh_x<$+Pp0\GācDBYw\XM0²g/ܩ#-OМ\UlJI7HrϏJ8-[VTݜ2{"` ;5Aܢ%u@K}ɄI&Mގ6{kNUYHŒ}n6zm(L٫ks]Ihޙ_e֝Σǚ}P)mOI^Aq&::1+@+L)~QDjDEȅ}F4&HQdݎt``>9 $DoiܽVj,03x1R)6ajO(w:u c+Υ*D7azYӞ90$C,IX D;Ui hp.G~m>& v҈aV]ʣܫ K9bdyT"y~]rܙC3~ v_,~\Pq9cȭ҆hG Zo( n~ԱLKM+}1ݍ }yDdu4n2kW(#碑W;d8!%Yg55Qy^Z$_6.v] DF+J(L4 ȕ`̥J1o١y|5[)x^ڀY{ȶfm.lgVKpDhVH;>)Jryy.Œg]p}R(ey"adAkˏ$!Z&3E !#Dlכ![V Mlڔ`D vk>>*S'o?\pJ"d a5'D;KCKM7h EPP01TbBؤqdNz.}n4f D!'\ݤAZkKb?,MR:}l!.iҷк8IAf\J=ۤ O6QLgBЮa4h'SOhǏj;Q|ͣr4~[?"KwUĶݣ 2БƲR:7|-¬Wc?gKN^0j=e$C~eEs[Toa8,>SO0 ;IEoJFdtk m̛G )S"N5?Y"u>HU+ rn\`TECht ŗ+9]EH[K!>vύڡtAD;H7^NW.$<Գ.їvgt%NfkA~/&Y>oֿT?CZ)58NٷY-:ZmMz|2OG)@zP@FBjځ2;ؖM *#pQ5qoE +ɶJ[!/OMX lW#ω'J2xɖ۾Q8mYؒ%#HRO(&z a>y}ŬJӭYBN>ͭ^`4R7k&ց> 㚴9V@pՈ\Ww54]qgzpk-f! qɜ S  5!`P"y5ɩLN%JLwzqO[MD.`LJȲM>u,] D)y<zH| d>P5f[XOcr ]#?R%h5 DrUNe.7b354l$QwoHt\i[.+Rٳݹ |10I0 QhL -Yf n99Qxի lTۏZqV|O/ ~%"ʯ|.sFzQe渳X9oH>ܷjMk y1 ,qstk!PPN2@skdN!U݆ Mƣ#O.*AȌ]އa[&1#y~*[H 26 y";Z\w)Y;5M}0z 867o(_,:Uw݅ 1Ht ҹ}Uu¿8Ps9I;1ޕ{!2>Ry>0E6F #/. P7.Z"GN7"q): 5"#N9;,Xu:>a ʖWpTUA'WuOI?MN4YiXD`a WfZg[$*JAJvO5 dNqʠ5 +d(Aܠ+WN J>s^7Y䬢JvxK[1_[-r 191EdՆx2&0H{π8(8Q4< +Evyfd1hǙ`?,Ma34ˠ[ ;G3L,pbdP.KxɈce G4`Դ'2{u~q@ B_Ӈs^xB3)57?#}jh:f:7f%)2]]a0WgsY:eHW L0p@ϼ,xY+TRPmV%^,ePyA4)rPcAEDiG >"4xz9iӬcoƻz'5;s16g>g:<=gTG\c c '?8٥t,/<54r#[]' ~w;e4)q,UP˰"dpb9߽<';ydꞅ/⦴J^kP*sqF6QDWf]is9cU\pC?~_8#hz e'}[SI[/e0LQ#R=fFK6| AIU[ MO"X7T9DeQ)gl@Wm"s-%(lV*W+ȝ:7Qzd+zz{sxIV*dAqłivBIu 1Ȋܼ|#y'K-\<ت@g:Qot>*<DvQ6`G͹nDۧcOIQ)kɒ~yQ5bv` $NVU, ׷ӷ=^-:Cy36nahgQl2M ]cup{V@ʢ0 H^-:V8$٨>KLa22c/Y)?HM 7weq_yyUjѽʐc_d#rL`$$ߍ:*$&Oq Njk 6e"  2b#ƷxNZܳwJ „qhG綅emc |k~xy/l'p l7^8:ݦ>\`@mϽdLx t8g(B!ؤt8hM)$_RN^ƗT %Y2>E>P` K"Ul#b ~RBUN ҳ\qICZ u|ѻWQY𻸊NAnb#Q&2}!KC`Y#Kp9ae-7 8g!4hQ( EA B~`ClGH MQVPm%:yU.a2㐄,@%g=GKm W*MUW \f!I%$Mx;D`'"MYw{m+`#R}W0R%OV\25bFK4"W'AR4n1X۫d2s1}clUY^n\_D()CuݼD .$BV19)o`l}kR1ލWޠM&mM/b &y\Jwl= ijY3!s?ᓲQBW!|kV¡Cwy^~c>?J/Сf%WUʒ^n 9?.MTVWݯ,hSm&9:h.lCS*.L`P%1]:|.}<›:Ngp2}jk4cqjsV|ؿ ඳ_ǟ\|V5m&I0'5;M sV܄=LO{ lȤS` R3L;T0lƭoEP!ABؓ'ɘh\⬞)v*pi\N׫'MT{&`ELrcS: a`W*Đzh M ;#F:2bIͩC۬FpRW(]Oj{e[H&u}=)oqw 58d `}ey&XKQ\gW!|N *g󴮉F4%֯#bu!I ]j^@p%ۛ PRi ?|Uqz/ Fwy}"(SLXu:S-0c,I௛mnX2Tחzm0i޸H"wc)jfzpܪ"%.2ɰy`T*$4ֈŹ0D :x>3MR;BQz@ƮGD 7G` ]p&2t϶MĩRGtfϐhgFTR\ɴ9_g-)>֧j4I kTeR/J{CYEue)ZʭuvLȂ= Ct浻Q;xmKz֧>RC zuAucL~ eVezNu1>aKۣ:zs^TGj.Kohd*.7"*2ц+sܗO $y9@.ѾdeI)_ -E,Zt d l" @Ts:u|)K\v;95vAV”5w6v&lUb$Yj%!4BR!8 ko[5>2u+D1GQA>qWJe*!|XbRg[0 r*ŵs2Ioa'-DR! d'oum]?B:){&2>Hd[QmYYD[2[_HP"M[\J1[a+hTIcx3z%\ gk,vo-e(ůHqG 1#t.H+wLO`NJ݄bR7ݷU5&LWrGNHsD(nJgd}|yٍ 9 {z3j%6 VGpg#lqy^iC {_^nuBbH{}h@tLB&wcI.pULiLíg)h"QVE<;~!94>;Af/]H;9{Y}黳[]Ҵg6L5j{ہw kPV™n=!I^6gn3*fS[\t@ؗ|_S7 :wvxut#k WrTg Qbo 8x/2vq$l@Yc̮-d'['>/5V`YZG\2ny:!eAQR؜ ~ (z7Ro+ĂލZucH>K2,k"\CYWYH7Fh{Ҳ}|`gJ(DA?g+ 9o^m8Ft> 4{$wDnKiqY&ȣ9(7Z~V0IXdEr{b&A[r:X~RrOG =ozj'n .S[%0UR!~E %)L(8.)t!>P ƁCW"\3.\ejۘjDc䍠'`bURsPC^(L#um6p^tQRp"NIR/YLE "NIQn\E,_Ts@Dށt pri?x^ Ȧl?RAur)0ꉊ%-$ѝ*'\048hȮ46j>玠ǗNjt'JK/Z;-L٭h)t0'Hl߉p[" ;b>6: U׽qx\Ȧ#J!5 ߼xfXvvJR IA=ٗd2*hObCf%N(ReN7mܲn<vjfl4E>FvU + =+9a-R&iM ;yeKk`vfʣSme9 vdns7s3unIAasfr7SL Њ(خ-~AɌUKS)DϤvlK*] <ڱEaߌU33ja"µX u%hh<}D# )-**JxIO3a閍wVY lKww+ \,h?4>}OR4:N=],+T>w\scv.fH$&[@j@qnXꠟ%l1^F|-J Q$Xk09xEx2N}e,Urc̥ģAо*2T1汲(disO4au4pݣ &pڿk6,uܓiP֨rIkSfkq4ʙLMOgܓ4V'3ת%Bo{{%+ % JU^s4X.!g&>iK%l{/dh - }$A 0^ \~ɲ6PdvUԩO^i뗷|5Pim ȷahdrjZOLD/ ǎij-B0HgI(sn>D+;A/-(6 @mѸl{鄃v5[FVKd?F[(p2_LBZySd2WHBNjwl6})@XL4ݨtޛa2MoA58-Rt]4]ga,uIF]P{'}b*r>+k&; l3+O-|XcՊ 0fzequr 4aXY-9W@t\ZB槼TH6tR}aʯ\@7\E!`g39%j[T-찼 LnWӜdX[GDԗ\֭6 8B }umqǍ~nVG{b .Zi xz bmnTAN4aX\ЧhqXq-]'\BjQ ="hfΊ:Pv.O%+tf{B1j%!ꋁ"## qvOvW("3"nK=#C+R"M7Bb2fa-׾J_*,mcǙ}lS~ Z쟆+h#IK: EÞ PS.^$iL%O< ObENX[18s!D]^:' i*Dk;pFab(ts5>@ S=G*F+6isWs4]t`%9[?Cp mGR6A=5|2-8)?,sҦT\?A4RG# kuQg$zj)^>0Y{Q>Kۛ]_Sl\ *S0K;P\^.(?pR4mc>/<[O Z>뤍ѭqL~ 3,a؅Q֘ƙ~$ 1?m`$b (_m3`- J]4VSi*N dBk~$(j]L`J6N!7o [[ \:FxH1OsiB8fA"` ۭ΄־d/D.r S]N\sٺ"^/-6!|HB1Q]ӾFk =B 猇srqv ,HK?- W=D:6Ϙ 7”IG5HzDcI`zvI% e&G;Mgs>fDIlۨ跘Ƃtkgy.@WM* *\ '%DGj\= fZ [^^Fm(rx'jQ ^!)cj 0 !EkbH!L@e9ba#{d[a4)jЄ} u2x?p5fgCQI,UT1TH$U3A ~ {]3Rг^S:c#xMOP TP'<'} `x5xǮ'WIN렏eQ<ݴ .lo@Nc6+'j)OAl NQU^777 &:SP ;ƈKAWšFk}CeɕKآwx-fAnK5a#PtE<[Ouwo:(v}9ϩfbxҮ;em6wTf Iڠ` \40=ICTL0sgsl⩡Fv =,bETsq:(֦tHL(zl;'HEXfA#|>:>kш*f(Z+NwBLqT2@ܯRDglq3'vbz*HL*44]s(˽afτN8TIb;(X-)-hGkWE}ÚLJK&a:C_'b<k /a5h (p`JgQ3z0kb&%>OM[I?NSԊ}ߍ{B4_ۙ~ j 3oFـ75EKgi"fg;k\mޝ5 (FX^T &ctɉd;gǝp=2ؔ+'Ed`c?:A ʎ'X"説-GBg+#W-jDR+Ec@[wz9Yɖp̪2wD M|"Rt/VeYd֢G+UVo kC3 `y}2,(N /B(B62经(@NA¶{z)nG;@-U@HO4*In 8s&GŤ]ra~R|LS@֖"̚,1, |DOD1la1ixёq`Pc)*jʼHɢI_, ޶Vp? 6P7pZ=Sz+3BCyea~OO%J\jT5a]pyNa0gä8Rl1 dkV֛Z)"7S-&!Y1s||KB(NeFoތg XkԳ'kc)P4N0!%g8cxWk񱟑fo+Y|Mj}Rc76O:C H5[iP@orMzܾTܒ%ot3zFUE+ Ax҇ ĶuGz1OW.q=̲U^+M9?H}smg-F)Ӱ p o€t.,jubSI]﹛TO |u%]q/"XR{!]L_]5ppW|fEpYxpfGW3u3k}! ';,?'ވZZ_4ZLz@"3g,Ӥ㴆Swjy1 -h?3#2 3CS0&o_zRcT}(ᛕMpI׆7.ؖ N-L튯@zy,"CuЮeWq51֕96m_*0M jxo6`ȹ$gyHah§ܗЀv/_:[ .16DN G*gS8>z)%F=] ucOvSkx=?'M.Wx3:tqv?vŽBgNp\>(z8PL[|Kv%Lf~7>1~d'b[2W+EbN/%r68Zr^>~Z4 u36v,*/G[8uvr{ntB )îiteCGltl_"~A3l7Uy+|8j *W\;#t/q7 ߚ8Do^VclA@V\ $R z!Do:ii\P}.%W~) $;4bou {=X={ GduZp'"~hn]RLt貣AW)ߵd*lCh^rCPPk9&m J枫#$G[F9X|V3c]-7\Mqӣ|I-!A[.8т;fr:W' cFs߳,XWXU֗ SH:;搢 rձ_|fs|"yQΧg,c~?NIu)ﭻPw4`SV4Z6O[o.NKA\1'MV8rn1bZuJт `[ȾJpm#8c@o?=TT{+i8^ _ESg:8|޷m/dP9Ϻ[L'VZLri:^)zD6E ~:KFg#qK:ߒNUH Unʜk뢌I\2&F@A $T d^Qj=%CP=KU-x ;.K- *`[b~HA{zd UMPz@u/|[/g 17RU}"p;C $).'1tuޛe1s|@ъbUUא麪gmIqU/Y nfVHe2 Ȫ.͆#r :a 1hHeA:r0KMwXrMʑF3򌄙,r!璘v·V&%g[b +l̾:+݄IO wةtly>䯧*؝|,p`KOxk[3BÄ'F Z"Qm&h@_Fc5\-Jn׿9T=i Vg,jUs.村iHKGvHl&O huЃe)i$ʹ|ckƫ}[:N|g5؁3a5ZVܔtɂh=q<`C$R3~%-t։?+} D!' -g~3ygb[JOc8cQNʘh>?+;^SP Ki^0w;Q!pd 9Ih˛r7 AxEhBԹ]9Mé2O!!^ם!gxͯ؋FֱsWU, EEp܁M1]ȽVu{Vb)M&p0)V}{V%Jy;zRѲs,%zv(SYAE" Xg|&>x@kig3HSу\aą#1PI_{-o~ UpP*A"ՔW4Zc:4eL'1uD/7fkM#1.|=%9 4Mu;DNHz2O@gMwOtxԳ%!fl9K?rW}?H4(?RkMxbMΝ Ss%8}ۋE2C\\aa`Cpif7lDjZ % `_Pox 67D TR =oK wo[P'SUIuU]=G԰ҷSXM< xLJ2XnZ[ć< M-5`wE_~?dzZ @.-B.PN!~߮Xnxitxdz$h]M!e|g媉6COUL1v•wC0[QޥjZ$6 e9Ja"3 &^U^>"ny XGFl0s Wdd}Eu lӸBggG9=CʄcQP;?j&TWya3_%k-Aw<*J'b \ML`ՋY# l r6dbQ3hE0}q.'VTνIQ#fgO'_@x`@~B܅MdtؔY$%O  ɽ; V8 ԓynC.>\n!=rJbh CS/_^LLHhYO9͒5V?uߺa9(ڛ<)6E]̎U0m\m/X Bk(ˍT*K-ߞB%d8O/uשk@s|;ЧPc/Š ='meDq7tm\wl['@l|Af[DwHW@cFr%y'-Lz/x~@攡=:F'p^OE/or\aJ7z#Xɚ3.'-OP\zДŎy3Qy_z?A"hN_Uxډ wCk'Tfh4c+i)0AMN#?y76~ !6pyO0H<!Le@Ԁ!H)SeU,[ t.%))C!y4*~"tЖGb(Gm֊UJ "(^| rH9Z=8|D5nBfӶݴx=rVgi ;:1Ar(3ى}@tQ<$U#Dw`VX2pX{9#!z;NuI[1aa\iLrÄݭJgYE,@ECeQorڤ>8ns/W%_Xj8Jgk(Po9le.pl=@W-zu={g]st~I 2C:V`~Td~%IB: ߩuoV FOG؈ 9y ^ء뭯=]8(-iM)B s}|OEdiCh&ґJQ%J!9"Wp:6F{4]:mVEv8] Q*ɮY2ltGi6낷`©y\2Jrb+h@]Kk HnAc 84B,E_{fI{@7t {t_+e!O͹&J 'Nx"+bA ҉/Gcr`5 w}`UTc$=2z7yYY#T[kg?t׾O&\sr16EۑصE9r(6SCxſ1"K㞡{l226K f2NH:IvrvSVswVЮ߀Kd PC1X?Xwkqx7'4xijVᐦyb+u^hV-_3} e9ZSf%EeH~#@c|zw~t(Fp5l˪lyӚԜ,#)$_u_*Pt YBe;zDF>W$< UF5q q+Nq&Pjo46ʽm/.$ӭ+kz$ F"@L.H<5Z-_ s1KX\d3 |3C_Oi;UVXD `nP>h=1_GV 8P5"@hm`| 7!xMS(ϯ/2%cd|(NVBV~b9:cK1F5niǣ,eseSzz ](bhe`vvp3_ >Q}d 4(W%W~ᝁX &v'@ls FB\ʌqaZ1E_Q᳘Il cZN& CeGhf&gabp Nj- &ڋ Q ȃL舮@D!' _zfO4YHGjqC741R]t$*T`~ؔ&Q(3FgcIn|R\rRKAFo&VZtIH@Q& y᭹JFȚVX?3w~jaIF|02! *CG]7c?/X\YgT7\N  t iZأX"")}و?+2\) :ʠGJwĎcW>߼7U_ #lѬZmW.0`F~Nʺg-E.0ElP˲M[s$G)MWn*j{ oDޏ#эJ@6(lO%K҄2Kz&m YD9S vfʔQ'b]@Nu1e\E23¦?%|k a]w{ga a9?B"WI}'04it}|dH-툀(*1Ӭz >ޥk^~:w髎N44hm4 {_Rl]?7zPI rYmh8:>sXdWZm5s|w͋0ÖoyY4l &~͵W%22,Q<ؔ?yi2럗:+I6Nke_''OdOv8&SU͘ m9}kP쑱~)7!N7r]J| T8yk׫Ã2N|Ш2ZYrkK,3yT'gb`?T~a7<ES}6@7jߍmii E;`6"˒^9_;a)WfQH Ak1HT O⎿6?et'=n3CS>"e9Lʈ4۾h dV U k2HgW(/} RaTO?~^cIDp'uPwldb;ܑY!!b?s2amGn5,tDA4DJc%MO#Y>Q4p9S[S( OAeMٍWe 9+iHyӥEr GD])߰m7CΊOR3>9gP%C7RI=?VY~2[F殓ldg60b(W!B ˑ.r_I?Ѥ݁u)v;+%EfԈ#@?7ؑyvቖ'z9N]oEDV5V=lX,GDq`s {Ou] eCjQWeu  Řnb6Cf}[*i!2\PIᐛ _YJ6:\ g7v 3H8TC`5ؑt mtN!Gl+%%}K٤Dÿmڤ.kWo kyV$gYWaF peY]\TӍX;뀖|9츟W]KX rc=fK%{m5z=`C $ߘEeS_ƶ  xs)fr4&͘;hXqhSɍMMܶS }翻?g.%" _nLIf7K^s4|PfS`D1t @?)a_vqx_ !{),.Q;P$&{i3g>E g3O4j eA~LH0KK=:6PIyt@dnZ5PuԽ,AC>?'бɎ(J{9 s€TD(E7'hP7EYљ*AP覱Y;Wy݌~'~yݻvT)`׶d*R'bǚ[R7]Adq(5>Ha ߆(d}$ 1NfPB$!>Hnzf:iN%]<{9yNfR0-w̨DXOfg 4(`YF6t ccb7.Y%PVs[Qr6~Eպ.p 5fPS ttgLM~ 5ҁ3{Y7M+,7hbwġZ5x,fpq&$-rց7WtHGGdOTby_ :0So)qщra^ş..Q34;U2p@:*G ]xXzk2M O9"ExɤVUȅV57qޑAѐ&M@Z>[Tm|3s?Է_;CjU%v)Fc[6 EITO ~2(វ=eAٸ/XZbd<drHp;tU Ry^P̷=֔B ?RSk/70!V_j"gHuP1K2>7I,!0 }4kO@a{F VV1pUJ6^%ex@lD0#Pf+-SK2vhV><CRi,:]uA:3\Wzجvc֢*5]FUJ8/%Ih̲P,>;᫨eO>0d.8 NbskZu>Q#HY> Uolˠy(Lgp=tpCwi&XI<,x*%Ozvx5Տhсm 1Jɹ`wHlyz;/%': AaNek;yVi-OnJ%jѴ;(D6K t7,c۷#Я9$!E?A~1C_ u iCDB 2ɄB7ڇ4Q c !ACtR1T KS4~=GEImFÇYGn% ك{E"iiq@H{L? TpG-{Z_y&^4)MM-l.JRMkr!kUKo5HPJj4HlSߔ W 7 (oyJWgP`㰰-(stC3UEuIb<χ$õ {+n""1HO5pW_ 6^Ί)hCZgi-Vy#l!*-AQ""vx'R[7&R3]X77d+t%yVU(RfW,BTH4oǹh8"ޙ+{d=[֚H ԛBFZ6P*U?Fƹ/anAy;K1/}QZ:x n?t܉J"Tgg mǟ3.>d`MBXВa{xLGcFo_6~CM&;PWG-'u%pA2aar+5^CqRt<5W2P'D3k(n3P{ a$%|8fX$_c vl?@ђK!0JR{"Mem\JjJph"~xt%rwW>/}R_;Y R9~7}rʵb_Aؽ{yN"H=Ճ[E:p! ~Ak [F +$"n;[{ͺK:1cc׻4ZRgl}/~h23!Fc wUFt1^^%aE):պ3tt,'3/ Z'öU%$݋os@$>m]H,YO%C* HϽ3qz9粺̺0(jm4U0 *";ȏNk~H1_BiS9Kjcjwq>B?윁Cn[!~-H>v)0LygRDZ!Ы3xj0[OoWd>|ٞ6w9G"gw0VMtZ}5E_'Y6[l]mU_n{#k1~ހ>/&uhR'q\uj) L5 d4 sMdzHΔj}p+*^ZSm-RwlB5Tu<@J#IYRH }զס:e`KR3ۨj> ׄJ /F&NI(lrlSd dr)%/xܴ#C \;!8c!phPN}Q^21뫘<\R[aUP I$q4>.] Rw̽D2Lo. MUwkTP%@dRjk'oh& ;-I Ѷ(ìF6\^hǕu?LE+nw>qg/ufWelb4G@$f^ u)]C,K̸7jn @cLg_Z}^Qv<2򿆗iCd{>A*̟>e,m 2~-n8,ʹ}q rM-=6 =HN;s^q!q4K41Ht0?Q6;o[9XlmD7_ obv:߁_A5dZpI?LV3ˤ`tތ:% 'ivݱ 3EcPQz2 |'/F+ RD=I:oIJ 1)ge_J`O*o)U\r2L}FFR?*_NO̴e["ݍytĩdCV L/s]֭:U.(NOРHŚfaUJ-3I{0ovc Wrr=S. >x\`@Iv{c:DiX汬xtDq{ᴛ>VX˞kmennNر-ldkR-֤о/l}T_[wsM\{RgK_9<.ɱ<x0}j;rLW!Y.>5;C$œ8xr\̊;v+Υ^@+:*!pSpw{p-ۙ^BbáS;߄_*Iujie?Sk6,cw>mÙ B9R s\k߈@~?)pEl{s2&:L mG}_eE5o= Xr5 6kCX5T(Ѣ3@ӣJ [_Vt¡*qi\:UP+6LGՈ5 AfBT,o26gP Jv&]/QDjviyZw6Q3~k=5 pi5eibo&i.Ul(Ъ\Wt*s11yݝ '`+f>?w ܬYŽ2$w#bB,q׃L ONqQ L+yp'BϾ{Q Q`d_gnK~n?]~ksh_D1<Y+sO]eﭏon38gDJ )g+&/ocW ZɟŦl>8i,η(·<,=w5}'Sĥ"2it#bdcs'Y\Nԋ_֧2C$OLvMMu+ _lI%I]XtPWVI2gڛ*pmc*Qq\GNog +p:Zm_*y5~Z)?y90)WD;Gփ"AT/|e#Z zm "Q^Dd?hY΁NbhS B>AE*\#@6rr :@j["Lg?P%kn@'6V{YQ5f_VDCߙ]׹ ;/{.i&[285fzsF[FI AÀ78\'4*JR/fm^kb)8kƘIU%k\n iJJsj=VSq0n/wܼҸ޳n BsL{#7mWW{eP<;M j;R< "u$֩VD B-5Nd.9ySj'ߚ#eV 9,<mW (4.~/3ę#]jL կX8cv=԰|p1$jFuS=(8Iךe~ 2` ti˧&j[xa6lb;C1]ļ@gwj_ݼaAP< wzd +,|tq>g.ā-Ϯ[(Ǫ,u(C Û$ 2^;p_;S')1ifW򦓩=!77bv 8) &`NKSog]0~g,`qGH[Q8DB-QCH=nk$ IOOOq[g:KtX {vF6#7 &`\ )["@ W ?ctṂ hҮ l}5O &ޢ {E>u76SM\{;>a3Klh:nнM2ۅNy=;T7^E xcrz,LV^է/@9pa ]ўCy>ؔdG9=ePeޮd(Mq&)IU$¢y: 뷱-"uQpgSl3xScR݈NF%7 q0O&uft/X$.2H)><8_ 2XLNvyڏ3\GI4fXr%QYԝWS%MhH] iIYvyZ ӝAI;j Su]az t( 5gΰc@ӜH r JGH6?#&K)qKaorVGJM 5b5ٍj.y2g+=}c X%Yop(wT EI>&UqTSC nHp Wmb+/qoT{~I=W9':<-dXܠe/sYi_H^: r-ր*gtФz>TYЭ':za&OvZ8h՜ \1yW(',(Gk[:dS^=?TPub9ua;{e`qs( X.QV. $*4Nΐ+"`OA>؅\TƘK}?:^+v0aaЎ." 2 c {x"sIw eD @dBNuMi? Qncw]Df[ ڮ&ED((vj#H`^Dz '`0{~RMF;7Of<)8)=ffEIҝ{1Il%<HBndRq^dy{M=L1"!!7s}6]{YA>WZӴȡyj^@~t uC>D wj)J,G0͓k GbOХk*E5IYIɜ`1r%8Xf/a6!v?pP Hfy&wVQRX4H`^kLT-?DR.xAf~ #xպ/Ҝ];bQЈgPSFv6T똗]eaHm+(\n ID/H@0uGq:Z9V&qQ% 귶%/W!8 _};9hWъ`j p!K۽ QSخ'3T׶ĬK>U%aؠ*LۇQI 1_]#)l3e?\/Ε㬠c&Lj],ͭw;42jڨDa#^~M"H2YmQ'A4T[/J: {6Fz9H2<ٮC;=@2t3UjaGӤ^𥖛2xDǿFݕ#s+^twjݫe%T^nA @3C;kkI8ܢCլm$j(##pyqCi5RŲj_ߤa"Xw0;jVb'2e O-9] F jӊkif6^e8o?dAkrTgdDԖGllɏ I'skeo%>+" /q fǶP=Tic3Ȕ@ly9j6Xp3.=ǜn#4%V#SO35|,eeNݑhm1>J9N'M{E@J*i6niZYb Sq*T=y'ѣ$9UKza&3eM.^V`0gCKJ#@D̔UK)~A%s[9(5WZ0W>DzDHcE!"j$2ɀ m :44aD뛚wj%g_ G5c]FaCЏ2d*_4i(2Q'!$h/]х4&vhw$<"KvhcɈW1ms"0q}V ry gO˪D/ĩ͌4.I9&2a(*W,J-z.M9q[]!&N_Y ߏ%# zK;'Ƽ s]?o= >@pP9 10vqzJ"1CfX:JUqx*إz`d( Z 8ƁR<"M˷(N][yd_b˥`C h!$i N$ôܢ"ϟ*eZڅ񐄲*$#x]g0qXǪϵMikTK-(,>fڇnP8 ùR޻%Ȏ\q̇&)\5'r.9PzX3=˱N쏥%3U!_y7j)m0{<(h'S53Jܢp̫oQf olAuA0 (Os F7cdxi+'QZg2UpsYwFS8_c'(nLyRâ? K۩ qݱj'p6>v>Qw:ַm T~)Y]MFL2L%`/9[^˘ms_T̫0y1`+<ߗ1  K T^zoxoEcxǝE2RKBPc(xP3rM3jgj5?`S2caBOΔͣνΕKkk4g stSc H`Tq´y-Յ;{>I^7$F6{۴3u&E~4ZN.SP`YA1=1^1/0on_Tf*dJyegQ5j,pv -N^ag8GX `"xDI_CQ[axre2Jc:5ųm0t## Z% ؖ.Fxu%3W[A< ;]_T-Rv 5=U ĝ3:оF/3jb&m80"<`,KU);tq$*c04ZNX {Ư|*i~6[ 5)sӃ.!Gra{zZ? ͭ$e6qNhw&KF5BIM3~U,sEE~>Y W.8rN)J67M%ՒU9 w=כŹ=rbzvPIwG!쪷-톟*U.PjFwVF([մ)LHbq?~6jzMZ:-!|?~Z[fõj&#{E1tӳSpa; ِI $bIҋ~`K Cb@t2Y3=heCńEa g aSF;g+uN%ԩ,m2"{/ߵL}F) =%kvXW$R]k"d"tevruY43y7G׽Hkh;hWPqGvBr>pkU1œһ'h7/YyIo2>v^TT\l bZIQsq_ENRSN7;:Q8k+iRJ^b$~N)3澘gk*B8 3,~##x&4~J"B`G:+a;y tr{`LLm+mI Hz z[Ȯ)4GYK !7: Ona+RP̀Bċ`os 8j!(7-zO&* T5)oy]C{y"#QϭQ,^,4=,o =Ո_1ت+hvU28\RQkDAdb5\t%WYǚ'}ܽvs!+ƚX>Ḣj@:ձ[ ;rYB}ƒNQz̚[{ z@<'Sh>̈dRP=2.Q7-+D 0+7 )YC@M?1Ɲ6W"4aw:4senNVOUE e=E䤖0hOn|p3w(ς.W  E0U#7k cK]$V pֻ̍a5F)4lXg~KܰYΗ(u ^jŽ }BAm4XxzMLfe>eMʭ6eY@E2 uNcI-%Rz]jiBQH'Z)>mwBX _JUp"N[{I)P̱ƬLҳ1gw=7 1sM9g_ugeZ` C<)ﴟCMR> Fi//yXڔ)P1=[Rl@e KO XtVS䖊]Ϝ8huZcH-=;=,9U;!Ha|jr0ZJuYC!~?N~<<[?n;д8or@b/$M2FG,.eh8ѢYCe=*p䕱o/ 3ysҏ;ŗ|[is㖴 s+|>4Fkr?9BKHA K~țX85W! MKxYk L ڃ&ɔ܁^!kN/9-ʬ1xČarlrh;a>`+hkA|5RBhAzxoo8 WrCB%}Xxޕ(<rA䛖Dӑ` t6$2l5`h,wa~̹srEPcTBQRPbbebS{+A}d|f9&cфmbܮZLzJ }{*\UWDXmh?U5vm=4]r~T ݸ.F8\l(\#݇ C{kBZD>Ӯ˷} u&*?=NF>zNG AXh, ܃Iw>Ǵy߽t:'7pzm߀*8 Oݾ"+|S`&faF*ң/s"DS/-34ܼxX@JhjS(gF&@FLj : Y AQ-AG AN ѕ@;}wʀP}Aon@,{Lt㶁3ɳjnl;XrЪ7wqy{3?Pn/ GpTU8U@U5a ]zb9g> cC-7ƖS`Q'3R銺s/]_Zyni9bM ]J+'Lzwg"Ȗ/AoIPpgiB_JDrSI7gk2Q)ẗy C9=avV,'/zEN!l_/$+iMbi-x !}bv0 r&xCȧz ہd`;F'00ALvgTf,PU /T⬣0E2% bvK %ԍ,٭IpO丆`Qڑ D' =Zoe:JIm,~LaSDvZOԹlYJL<V.أU[j\Tώ;CdJVIiq~O[Ws"₱WL`s[+[w,N+ӉQ&x%ebtec,TeP&.9RdN|932 Ve Z0'(Mfv;x!y%2ZcFj.ﲗh{~8p+EL߇O@ςxPʴK2WeIK~dꖅ"qLݮuWJu8ds|eJsHOj%bAB#0'9 Z<E/WfDb{Ȟ_°Gd"Y-:L\4bœC`BTD\0;kk}€uJX̅wծ",L@aP؈ 嗺 ;}ƞد߰yfcKڔBemV&mwDM~.zթ6\3otcm+O=PA?J$EK}jozE(&TQ`K^hg6/"E 4Kg`RC Y*? AI$҆`>/kc/rtx&]1C4EQ/}2I۰g4XP3UQ4-EtEj/eQG>}cPfrOr*y\ l0Qz^T؄^yE5 Ϡܽ//é^fC@:%}!nO36Bb!-xË[HΆS 0u'V6gWJ@+`t2.D!ɟ9(Zs.S|mi+ZR+߂GR^.r(;ywl)pD#X*WNw<@G~=6AвI;Wç?AXct`ױ:פ*̓c rQѿmEH*W4ڳQ%.w0~TJ%3AVsޣ*6 YrQF 7 VWI "&>+w +ז{Vv%9"-\@Ioey[hնVgv3dMM4 P^y>@5h'mw|/NaZDJ5}$/2ߤL,BziߝRnԝF(*92>XƇX~EHqO*zR`kj.c-r܀+F3Qd@b6Bow) &Rk B kN ?w*4 J0ù9/dCW$Z@B C< ld? ΍uXd'Ոwˬag~}"A#]L7Cw"tA2 ^FQKG4vor #I3 y9  rô9:ldN}h0M%᲼&W žj΁¹Wk<#SyrgH%)N4F33ޏSRvZyepqF"ޣ6P4w;ͤ -d\`Sl@c\N7S_BHw ҍUvDO/o )ʶJof~}0n NoEdaYyFV q3>]y6m@F1H? 2ᆃQ6ÚvreBFMisb3z~V$IO^шW5 Ffgކb]fQ1 m峩]nlO"Y.^Obb߾D҈qzns(yLxsk|Nɯ59:s+eH{pRH+\@((\0u}xAV.0"")9*>B)=u&Nl`Q6=}UK2H^Ro(ܾHY{Kj(B(it`2-nϘ۟53o*'!kmX袸%]_ u(Y6K#B0 M}QU7ּq%vyZ:7; jiԟ G#6XJ\EhB gvx+Kl{sع watK"IB$9o6jpx-l|ɽ@ ceVdYY=K*XvT'P>0V8"ol9xwzeD5 M8^W" d(߫%te x?3)aak ZV+tr2/8$☫tմ~dLYO丛Jr%H'CUI={y2ÓbaSlCaBEO?Hij\gB|>Y)<)󯃓pQtƂJ ,at4 Fr$%O;= ]7r~穽>+A(rVsNޙ(Xӳm Bz=Abj=t(ݵMq|e5iD?yrWS/I(qABDG{:fQE9A2O2窔(@N8)Uhe=!8w"4IC*6PaIf䬊eT ca=(Lfێ{ o(@x$?-*e?`#Yg끀4/;"HU؂DXS͍ ,;jJxrfFy%n!)Qc<_n[9+*I[q7"<9_㇋˽}DU0P_M^֥%wS4ުGT꓿YQ\;M8Ce6 40ģn^5l񦕵[~ʱ*E&Noqa1E $a)y#꼘JN3V9_+o_E<'%}1F)K?!gLL/MNHe IPKHOU`^НV'M')* ɋFz7zr/Bu&Cu:ݨZJϑXgsYԵirj0 a y< %s8r>[n5p #+~e>JV({ 'ABЦF\e&`4 p߬*O3u ad rRuow^,ŋʯhqԪ`Z6GAb*RilڶWx,'j AuIY AV`enfb}f`ҽj峧 Hsjro#&i=oSN='.:Zo79"d4W&B'4 ދYzN}ST6T#κ+QC|~vhePYijW'q-mAEPnᵘA<)RAIi^Os9T/W{F _̤9fgLUp"(&Q(,,HaUьiekf~]A%ʭϹNb2)'ʼnx *&{:Caw#l#.gIFϼ_+/.i/Oxߵ:§ǽҰJ>tju$.Tp2[`;:_)4= f(`̈́+w DrUUT'/DdؒRZ N2ے\Եuܡ%bp)" I_ToP_]W_nLHk?\hl8fuz :-/ y /6]dim Uܜ!̽4Lٶ/g<\g-kyo`Jr~M2Mmle]cOW ,*r 1ނXMnwCE27l2j)cz{uNn2eGoD\uw,MDM(6q ̈ =#>iE1|ʷ@ijdJx jV$!g6ʮg90S͹ס@j\nU]C.2CSnc> 85Tf9EFe .SgHj?x4 R5$Rջ<J YOo0&NGb~WeC(ϞSBHOS.'\&,Qxq(vv@z6 'C`.v/$cdA_X̶ُ<"CI2@>@hYA͘fqAvPb*狟_Yɱ$p-t tNJ9GKؚh,65-闧} g#%59 %d_(s'ܺl Rܫ|A9vY4 %3Zj_1cc̦Qy(C8Ǹ:c2ÈVD uN]π# a >wh_zFy)p' i/3\4_w=> UER.Z^V;}g>9[mMw) < nR~B/Nk)$^AE ñuv#`'67贐dQ05g-ut;Jǣ";)tՍbuQf(W랿($Qšۂӝh7%9yv`m{HTɺJ{C6vTI)bZ%Ґ'XwT5r"V{?=֪ ާFLŰh~sPQu:gvp Ӑe*:~ Ѱ?Ppx`A)Ӣ>2_?BS຾۫M\lU]xu@tb'mUi[z8lW\PCD80o%%[AgucwNc\1ş$h]ǎWVH"JAr<ȅj#dF Xe x&#IװЌAJw-w7YXu(pqH CqxF I2Ȫ\T 3{S2fzن'LUPDùA1`yA 뤳M{4ԿDiC%1>5diyc[= zaqF/V|. $шE8&$(~?m8(Ĕp"׻呧mD4TfR%m!d#jݙ jW7fܠ¢ܬo)9SE#8IļPRé)%dN\/0UDmSFZVp4+KG5 sa,$>a{1rF-NΖ(>\Ը*k\pd0oT$;(oDLO ޺ƜG! i? P/fMz,ܲSu Xʾ W$/7i 9ry>dO.hgsnztۚ`y,?Pdj+Ƣ(SRC M7D`O-&UZkqmC?8e#k5LFne}?^G،a纄s!?)P[D ?w3i=hrcoc<{B8-Gj$ mO/s??Iv9QՒP5GCs߫G3qʨ_N%p0(LV3Xy3Et+b]op04#.[UIG-]OZ Y{,@ ]Uq-#']♽by4)*-Fi >tO"ooydCLXF[߸.4m.Hor$>$P8-sϕ(W@EoR8@a9~c 霯ImEKp٬%?R7pɐz ʹ!Ȇ*C6`&vh|tՎ}E۫ tIR Y0L]D*Gc f܊֕CDYHrkK__j#4nTHDӨ]x\#|`8uwlim͵?Y]^/>];KcɵgD2eY2U{o&'Gu4"ܾ`9CGt[̮/8iS7BbRG)ڡixڬ ɌC(^H¿W^KR;5cT j %kӛ=!$E6cA݌)IپS!?KLUW YAH^NjSh A8&Iucl3ALWe;Sg}@ZFB8*~GM,-<^ˎ"tP7,9h蔆c+d% iPPE:jF I;9o LzUc,7 7h3efdzMVU'Bf'v6_?0wU%}sSS,(3N|{V<װ5놈Gmmk>O7XFD.Sg-l>'LIsW]Bb QEVҞtW&sk_nW#]E!tLi͹(M"A{:O'd4-Hpy /歕y5Y#h"An[] QAjVq;g$''.xq11\ 27c Lqa)polJ앯}RQʓG*Gg3u=p6l$DHOЊ'qZ9+w9?&ء@ViK=a$ŤCn#Hb5Wdm4MGhDdtU!!i0\* LrFLJ}X^Qp_!@=^΋-99u-F" | ĺØIJ[6ycg(8d!^/%ˌ/q*(uA>zjHW\%tnހ|ϼug1Q&)ì4+NY1թˆkzpN °-.XB,2ʤ-'F3III"~13چ!w<6.AΰՏYE^c{%f"Lb q9S9…L4L-`1IT1 5 FB~EyU1XFYQviԟ/ _7ԭ"0tqF'^KOf"|XA9bø(j%{f$?|41[“7$p'tDc[y5=KKWo'klHMѼlS|a%!$M9XN\aYͧx"gD1gW.U(7-ݱqK޴D߷a'J|U-Nh(C޿+0;N/azDҘG##i͍c<$FP*Xı,y\r5q2 Ox˛wW5 _!{` j)feGa1wwG"~$#"ZgьOmV)(qR{$JIoeBJ.095Ah+9<ۢsg #TFdݧdx,2r3?*-7Bn]o2`PI"غ 94āVrx *JۜATnbh̯A 9 hR.q룞gЍ%TwRPr_ġ] C؅¦~u霉şYL JB4P KTJ`£YWME}Vh¢YeKHw콏̽EY0TR.>.|B]jFDN)w 0y8.7=İ  })nh'K=@0M,q@4u!'z{"H掩ەac=N(:JDVrq @"^;6Xhf@D]} -<UQi]d囊f$Bl.L}wqbl7/EGX@r688+Huo~ɹpskN Z#G{kuxOZmzf)x`c}r@`?TE {.kBkbƮ[vZ9x|VgݷS9tސb)U7cߊ"w>/ML`̝&Gr넉 PҜ "BXB gՀ z/#\u4[-YP5%y7[ iցN@-ـaU!X<rVEOo\pѾ*Me3791쥷>buR|+9BtʒnH)zaS:6tY#0|Ӊ"}&6 flD2*8FEM%PݾG#![;EIMOoOxC93):AM3WGiv G >Y&/ب̻ BXb`)c& ])CJF{nW.b}61EET>(|~ zVJ-}{8z)7 6gLaAc?r5hAX',g8xZ\b4"[nI)'͠mLJ wQ6C£yM73z^ .g z7ܚ6m1Cwc0,XL:haJT[= t-Ͽ5K GA"'& / @"1`'jv=d_7zZDl %|jumf*%?hwg8e!#\9Zu'!aoH@*\IB/ĻH2z)AV?(u_B }ljB*;H bBAkIcVIaxjAVqs-`j \T4GҾi3+B@Tx&s[fw1n~[F2n|&e--ʻ\;y,Dew-@r/I^'gFu8sk7|>>R)V;J\;5(\.ɼDk)ǧv|0.oCi{~BT. tJ-.99ń_\`E|~Ns>WͶ+2cK='"KBߚ7 b1x:x*uTY2&[, яCAI 2̙4>j} pߍID ply yL&댕VomɥqDۤ+AO`cB J%^R^j}u{N(;y :)? Bc\_*C £p}äv#d"ʓZSɏW{}?rKbμçb<-XQD.:`s; ?-P[,);;:ȘJb0 wFViݴ1#Z ql8ݐ0kWKOs%ʸHg}wO4j s8[߃Ż]VLi;}yN%+-H8!.-y֧31φm\s6@ :^ސt1Ъ ocq-Ev\zRީnPF|Glf(ԍ$8jX_1^?BytuE߁D*fhFDK&6fah=6F,܈󛰽9e1_0Tɒ 41m\lA_//&}܈*TJ\Ⱥك-~acAx W;ap~D2 e( ڠ;iJ9&8b**h, `ao> ) B/ sZFiIasD Ȭ#ǘ;[߃-!f>)(K&Uclv6cEFZ?X'ޖ5oݘX( "=t~WpV dI=E tD :#w? }\` ͢ṭG:.-(G| .B% 5(cD=b zKb\L'Mr5@Øk=4 < Qd 7g} ([7zU[/P;h1`re/njtd~;fX/7{B}aȏKDB8CZ(qjEw25@SO~e%>)<\f9}RTV`(U-bsv=~z7X`d>|5( :\ cd~otݮtBk+ʞ s8yx0ޣMKt5(]8#]؊#Wb]Ϛg AI"#Wd,.}բrڙr)!Ld+9h)).Hn6ß%5 aTn<x5j@IN`IF Ȇ@>g+Ug y>O1w/jdÑe} X zUidgg$Phue}/Rځ)Hk ;} w!#wPX7C8ҷ&-v:㻕79Ww*T-S[b Ovr3JMXM`n}ER]IW4>턭tɮןtp֣Ԅ|<^:xG6ùd@Xۗ!?1Dݢc!f#)ɚo^ VXť&$|cQpX6^vO MQ ДdAМz&}#AZ/m\}0֨dE97E_4IfD"ވ8PدAw ^AOCG,:6ۧvn?g% Nαzg/XE9-5^fpt9V,wD (,H`>;kA%cPy$h=cM P[FLͺ)AMb#R/[o,\!%$ 8٧uod^ ߽@ݣt6?AɟFo:QFKؒK )`)dYa'>= ~@OIiSSf;OHHI nbC'H BMRS _%<7`YFl4u3AY~t\oB֌&7 Ip#1#pJg!Ozռ31(vvb \ ۯtNG"l9憜BosNsT ,"D^&Mrsb갷lt]cG?{ ND<ZYv=nvUY ki(L3a%.Ԭ\'u|W|I<=9iHno5-JХq:܆Q_I8*x524ά0cX;_/ܡ\x l\洄2fEf:Z-1^Yj&~%!%^XG! w(Z̭${e]vOӑj 7Q[1 VSo9<D 1N(#Q\ X{ wKf *mC\0ܘ0lZ ,C]bEEd"6(ٛ۱(2gv>y3_-kY^8MY"S|̡PFI.~9:?dV}x ,S*_TPsڙ0b+O$e oip8|ӰQ!YMtEe_djH( r@q[3$*<tsj|,m+ l9"M:=&X`*.p+q/0ܵCUG.T}ãbTl$ IЖyrƅeC"DFDWt"t^K\1Z<zCLУx[a;c] Qv.x0MXjz>LP;n$ۯf7fxtov2w0$-8Rq0~i9 }ϔG'Pm@2^صRQy"{Z)c/ʸoԼ}f,Օfh$M~kɦL|կAc)&K}, zzVOa&箚$dġFW!Ȳn#FXF~D4luAcM IEa^(R)6 eYU9د,(<3w Q{2>GJ> V6 0 p]ǝ^ze{a}5&DLFlT5 z@PÞbV/c~F^  ۍI.IXܲ8u?,eJP 1S {B3 n4Ggki=ừV{/gO0ЩE*Pft]soswؐ#%d Zaj]8cﶴq$j OH*VƿrIpTˆ<j$}Å!ԋ%/J6u}sX@E}ek5w4bS,FlZĬC u;qr eÐ5H EGmBBuZIc/zVY0EBwQI%"j &G۫Spyѥ)ҨC:OųäEO!GPp(ƅ /^NrXOh`<]*feNr&t Ǫ]:?f- 쿃} Twm54@C䏺OpL"dΌx R6tRP 8SNK埮>؝ tJ)ZFwWKOpy]X?{qs:u>- 0KlА6bTB o;%?5FWU`#$'<cб#K 8j*rEB=лz!kOjBdU2pwOh}CI|4TnjlFC_\3g$H,J@رRWQGN(O.NX[P؊#oAΙyn5bFjabI w#JϘB&hiIĉu]$KxKbq.u0o@&+>@Za~̡xDaud>0ht-枹N+˽|0ɔT* 3¬?\C/.nZ1EFoSZT:v;'AF&KCt*O}#4dsq3a! 0*Ə]m"l̟/4uEtef<.SS(߱GHT}ycjB00V R [\=,1eDjCn^2nN]|Vƍ#?ğo[1Yl> 2|M3/Bd Mn{+Ȼ GyjխEtP7\O_[;gOU) ىbo]qK'aFl`VФ|k5\f|}h"['K\0ظbkъR֏J55~(Z90 > HgCspA,;F5K9D_: +(]MHaޙ@Tt210Lk%c1ěZCf[KX566i {%(G10x=*׳l ¹૯Bz6Uؿocx'5YP|)bpiR@$zqlL`nD+:,g17iRVZ[q,JLI aADz{p㩃7&tWH,nn_WE$ 1k!~tLbc+*٦dY1熣g:eL$ӔIECbdx$&5`hϨ{XBhKtŮ=larʴS6ɊR$E3℥qF}zl3E-e[y6*@&!a_O7udp4SqG XCQU/B1p# 1@+*G8;#7+8[{.pdz;!.UhoխGfxv5IΏpNH FO˕=Z(g|…;Tbc>\[ZP2t*w('_ FlCӵv @{k}I(Em%5Ȝ>ݹ9;xv⹳EW69vus9IOs{wcՈ_crA]HD3Q!cMRXisĵLLS=hhȵ #x;U'G 9C E Ye/)"`KwdyGy{Bdd=E,݅|Gl!7M"E֭|]$. <hkN?."&9iVIrr+f~Exr{k6>.v&*~ʩhx/\auľąh90d_]'ƷF1H![Rzt2ˆpOUՋ""6-Dqrk搭[8ȉaL! RI[,>"ʌ'?Pjf^[~хTRݜ1^,N ʚ}qzVd$Gp,k 6oX+ "W+P!&0.7= d裢q LbS B/q-A=4,쐙G#`( !l^yqA?Ɇ8cໟQïUa=vΈOq(Ӗ+>|y׆  bBmz#ѡ>~SN/X*8g:F. YA7à @/g7>KwU`"rz.e"Q,3 壣1'%L|#/ P~lٓ>y4^4SAx4Dx uq> ?KknࣃH9Vucg,뾲K-VMhWGgDS0Yt3D^?Aͨ}<`3:cbH̶MNJ)[鰆=w _ő|o*3/=1jI)plLC ޟQ,!΢Nʆ׶8$>KҊYeju+d>ͬ7(RB}heUs YM0kDx2WiF-aTy7uV| 5D*8aJ.@InHtK[Bܣ$ zK.4OۓlG0-8 > \uQVFW!`!tw!tݟ`HF7FnJUL^cK%_7Q&r-dPr} wM C /DѼK&gLˀTmb]%_q8H Y_mM+I>f&K|5n--e{쯎r^zOH㐢F i9&޼ ub'Q{ecx1Є #+ȶZwBlc4,%iZ!7W*5$?9QPK.d}@ʄ|h5 灧+* 62'fR9 j}q}e/\[Cc~4$w:i v.;Cl$βmCrR˩ c-(Y G][eT #h~W=rPp-^wE\p'D*_5 !"} xYkr:qcx@\װ'89cDх1M=-*m<`@KLJ 4miB0‡dW: _  -H =CIDb h7 m?xϳ'iܻsJ? BC?m])1r.>Xvw!,4.y1DL"p|sn/վ+hl;('JtDD` n J3 v1FL",̃Mwݜ4Vhw䳌78 t,Ǽ7'G~m[,`+n0ň;-{ف$!݅&<5 QٗQ>Jg o,f4w:G}ykQI?@)P2ULfq{0$< -G\gGxCǠWPL\]SLI5Xh9[tARp5,V?2'Fc76ˏe:0DX: ^@4AdD !Ms ؃2 A oKLE]8\F}4ycx%jm %/Q'V*7B4BE_ 3yܜO*^5.Kiۯue hCOl'ެWnh^B~*zd:u\L ǭ +{: ǯM#T/‰u׃X&o ?S;2"A6,b~f)y_"I(Kʀf}֧D3D >녋aeڥƔz]Z O]SC%ĝuUMQ(Cvdx k g(ƙM5yZCVrjd+}g]:-|,TU)]E 5mL)VV472/y{8+voDQ,E >kT)o{2 |G,c m c ˛ QXR5ۧY#qU!|ӛTz4ئݔY P\\Hk^lBd2{B Vݶg3GιIj^yFvUZPDh2릮@dwxҢ_5h[9+ aunk^,QC\ JцOٳm;f(J !5nIW;Ӕ ^`ݦDoQ'b;0]^YK@Ux͵'>w~k!p (uMcU[I"T)Pxj@GlQ a65gN^I,!G,#ΐ_h,So: -!ܽ|'Dc^X3W] nZRYiK-bN]Ge a0ױ?)/r$$„cKT4{̝KAպ#kLi6ٛJQ?,ϰ9I/$V>#cu`JjtױՐ>h㩢@4d`l5;2u_(x왁$3$*'}\U%P P>.]͘ ucP̩X BF3KD6Z,PMRX%O,Y*niJ'nk+|xm=DWxA->scTr 8?1c:e⽮4l=GG<2kZw,v^'Pxy2Нmhf͖zd << dí?P!-0)Ue>w*0-Ү֩iT%쾋։W|QjN7 N巿:M4_۵o9 Jnx[Lhx_7nr5u~HI[US8B#*SԖS=c'0^1o t HMG ^(mi3%^r$K 'RT~f*+#yoya dfAlʇ.@Nj9YcN6Jε'sX_y}C_tO ֙Z2C "8_@1wfbW4G%;󔢦=8A63Q&8ڹ\<0i퍫7lۦˋOvpu17Sp;NRUjhQȝ^_RFpC As*1x@GJ nɻO!D X-dT1aMuu*aD_Ⴏ*[YBp?Z0`Ԩ6V$)&c X8 |FDтch!`4,#u_0fܥvBaxp/r`1X9vB:zĉ&_fh:[pX ?B Íhۛ!)ό}N&q0.t|n)FO`+VZejEtZ N&agZspl?X[OGJ l|ʒ 84ӻoH.:Bcu;RF*q;$0&u,Ȍ];yGI m5_&ٱ軗[*qUM= Z/ub6,Lڿ1ˑX^l|Z- N_HRew8NaMWy-y+h zHbn8rJ豃#>Ib!:@gOD}{ G \H#^]5ukԱ?G 5=,ic:{3+{M9YNFS>(wE9P_D1d+`&޳:[ťJ}1)?7+۰H`r|vtMNU SwI"uyeUTXטm0xJf'fjꨠJ!̍~Sw#VWn;X+*@:Je3V-1 ̪oZ[b7,.k^.q|^O"f,'1MQ y=AZކ'GEyKEPxA[lj؋N4@M_ᑲ\N16臧"!k&b S6A8J.\r'|*ʒVZ'j/w톐m4:ȸy"2N X;;e rGi"N,\0m.Bqp704ށrŢvYWMR6$pfXxpa%b e5Ahf+?ݜjPUL'Bc9F=,s`Qu @~km#X+s_jp9Ćflŀ̿ګ# q\A5Ƌ>B_oRspE~4Nu"LBVd5$k=t~ Fl`4u|-(~!GC(\(Jku?ڥoqf2L~ ᎟c;g:c0,d{\ l njdX1!w +F̞Ѝ 0<5Nn8{B3J q j) gVeq#" (h뛍C?H$P6'N>W٬o/1o>̾ŵyZtW[Jw5X Fgq'"l\sd_u+Ž ceQ WT3"A0 b'at3jEJx"qOm15^#9 gn|+Ps%Oir~>N+^ZQGr;&!hT,I5 n#k#Ō L?TA$A^acRVeKv]Vk-cgC@tb_Js^{'1ܼnCp%ySz(&bs^RvZ9O;iA.tIJ&I=Oek1~ /XMq3q(khpЃ4Zx~sa}Βs}}&Ko@#-3if@w-m?TFh":ܫZLu0я2u,]2~TAi1#| giFQL&n& QvV_i` i9ѐ !)TEp"G ȍm:@fq'wfÌtBv|g!A_EgieE5W:>钜!B 1}Mޔn9>{ՖpK 7v/01]-$k_  H'Ϥz3"b ݭ/)>8jCDRAY=BL4*77Xa*teyWl:L|UUqڕ@}[~1f73-1ж|f@ү?cIz'іӇB ɫހ| CЩXN(YsnuVOo4~ ⼐"NfƚfϽpOt{uSow\G~ݕY"oEe8iq2^B oXK0*eZFN~J"Pb҄&y;q:&!ڼ?&!y9\$@vXlmUqX^GHp4aqJU#yV,Qɷ@>.1~Ra^:nb&{"̑@ﲛ .28H_-,;ϧj0{^~aS?͖iHsAQIF,, Uzm/iN`5NKȆϟXPlђ ~YBkcIoЕāAxٴYat5"|<*>|rGe7Xfq`jLJXC5n)-fG~i5)n"Ji};螺t{6)jHҝ3ѩ[gL-^ 4oc,Uũ:8U&6Iڽ5\=9޿~ܓ|>ʮ$|*UqR=/Zۙ@ Tc:20e aYTT0Y }Qq~O?6K#P(2}Ckd2 Γv>ެhq`q#/GRb E]H'<#%;:c#Ϊ&X% J4s =Zh1*ߎKJ Mث#7 kEd>MMu{'|bIoa !h|E@8͎^BS ,Pd)fc'Q OpQm=n@-X-!{e]Ё+PXA$tt+]2n7>KU@H4z8B??g\FfSrj%# g4DE`.etvbW#*^ŋ FH$sNYE8ƿXȀ-a~\_#zeGW5%oeo=iB}+Z/r}oU"9vnbH [s:`N)~ v;vІ+yek0^ɯ:fI] ld:;߼f&2swX2nSCt)ҏwVM@ya=8Dhÿ~A>"%4rJ>2 Jo@фs;(ma4 vQE@=`Q^iFҷ%*E`]m[0f)Fijsy/m^ykSz`SxJǢB2ALl˓BJ) xd9): vc-#I!JUXޙ7&Rx *k\Jpe"XS׀̅Wt|Q;͏YmÁ͎h-av/(1A0,F8:);w6w{[-7׺!c;`qɰẒ]! ̀`;|\v|p 8ͶE8ߍ{1 e `*{01nIM/=JUo^I c8PCst"a,jRRIu -)#J/0 Za)l}XWf܍st邂DǒS\Hyʕ,/09%ZH\YÑPǁ_OܘLqF-Y9k\xJ 8XUg8{##o)#k-dVt%|hYCH?h||چIRJV9#@U`!qTA؛X >fQV mbz!MpkP;u=.|rV4")6 b'SoJh+{5 N: %54R_R۝7Jrg^sxZ7Ey%37V+]bB[q/r͑jJ}e˞6.`рEWIg|m6x xrn !4&Sk/O ӁO7^ 6'q&Tl^XU~.*EٳļUƈ2/Z"YƮ39Ert*FJ75zAD/ЇV-~ H߻GKY ~[!9kkX_9Io=tSN}p_ԘP'`zsa:f4dM[fps|>%]-_rrS߹Fn5u=ƱIOY1[!ca1(CWQi%3ƼtO@%ŮKG'}&$<721r~$ܾVY n)&DxV $ y*kfqPDM,ycS2jNƶ>TG>ۯmd`)/7ؒʴ[Ͷfu+`\K2LmHXzV3:y]&5Q0\wzJ~3@͡9DG7.a- #Gs= =ڀSJ,U¥KW@M!1ɘ?旖1An.@p(UZp157އ߭Eܠ i@!7ᛪn|//vf0j]۟XR rwba-z[eKKkLF?Dݧq-GuʎFYѹͰ%bip-CK:.CoY][zag#>"O[). Kw׆(+#J"aذ͎i@<ΩG4a>wp$~ c(Z+ތ҅IaEN%2pKlXN]BxVĪ+Boȋ$EVk<s=_OUJ8ݭ&Z0yH]qQc5h2rb5iߦ%;\pqTf,w|u=zt eLxX"c2F 9 -`eq|" |w7Bd{8OEB9D#oȏOsz#Q\FW3l@ղIgTҒ;ТCeBaֵ: "MuBぴR,:!knf |gIpQ Ss'i}żkbOx Md[+?d{GAu<nJ]9 lcVT EUfl6?4/]wWPf}2u HR(`wAZY]c;ConS Fԣx$]5f02Iʤ7˫Akڨ3:šCr:samr,[\b}ߤIa%3"$A`N[N ^߈^e^3hd_}o#/z  UtÎ}T/.<}E:}q^Qf)XJ߿+e& #?Tm_Vg<5H(Z <[AEwf9oP A=I<$b]{*[\= j}THL}W>xWX ?exaoБv&VgdSTs\ٽ S6]O EC]}x8`í1üZ4Z}G):Of1z‚hgP*F8 : J4H $1>kJȀ`>figU!|Q wf#@ي,N-3#^X_EbSv1]z'05RP qBsY.~(/ϽO|)"Y,3vn%?~.tdF>BnWѡBstÊ$!tdYpX@'vvewTn"F m'Ӵ "{+B\3Zx+3y WA=/{@.RrFtG gMgEj>eXf^ m0T- L}Ixc4Y*JO7] ?3#5{?u(ϜahE=Y&JlPݐjb ?>0b¿P@Ɠ+tcLLXg^s?UXM:["FD`6</q=kYU1-fGͭ{j']ϑ~_U 0%+i/ܿ7 ɂ͛aZa_7W=8SQ ˩CPЭHd|'>me'kD]" >TqMXI bE+:( bAqGԟU3mt?`ϽR5n#hpn-(KG{qE&=Zq/J+QOXۃ$&82 ZۡEgHq˥l!9Di\U}8pFK?[?hZ.1$7Ë@2†)BxU!۲Yd}1\C'zM2]*ӭ0AĞynhY>--~/~Pds':UA@FJ^~Ĭy9"$thlǨܧAT O͉f .^O hȠ_H"T-N9f@>cMgESs^ yHp o0獋iZ+{ zp:ӓSA~Lbx Rc7ѲWJKx{lOf5kaʔ(IeWof|mY<3FN\1Q\cfV;$ ˸6n AMg / K[kR 1SP;M&J(QpQDjT_OwCBQ\oW?afYA pf&2'P/xјRBmF#ĘKQA>,,lD: !DzW'k.Ņ1c |`yeN!8,%{&YⲘ;>8<'^UKU]HP&"tX$o!O$"u'ȼu ΜTcg|_w[yTXf6p+ IKZl~Il|e#(L/eǻyŕ[&Ȣ2JyDb@E{WBMp&S? vlM!FPМۚ$7*lDVM=kNzr/E/) @olRlӪ<Nt?b&yL]6x ]u5 u+}U{~8R9 0u@kq=lDTjH%vH4(Mlύ,;e=B9YgW؊Hg1Abj[lmxb<#*_0D2椡}/Ȓ>;d3_WX4Ϊd>[ Nj0.L0P"8LPΓ f%ZD|l=!]byRfU_&EE׃m)077o\yJTIf)d4v&*|_D(i*]DE9w1!7;: ׶lgn&k0HtdcxOe:͝ > ٥ fu~fOγJ_1*a%RZGE 2$x!dZɎK('tv=jG4} J0  ys&d[/ƢQV&gv2?<Ң9X>Y+o^zHWLpDMѐ i8x~o%q8O31v$-tJ^߭A8$UWp {"l`D-8?g9? K{.4Qwa#fdADF߄eE0hɺqa@,x15"ɄݑͫtWcgQ E-iH#R~Ugdˢau~NN@v,{D-2Գ>m'h1<\JGCas7u׶ SqpƗhQΚ$`4G-qQmMPMǨ3VG{'&5BUX3׉O42OU4@lgzޘDL+eҗwܹSb*ѵ??M6|bA\VQW0ؕٔsO4ÇZW*X$9ڥ5ȢpѲ䞔yV 79H.f_S ,66Tg)j:iCFbGΠ)NJ^C4yRBܗ)C7,X<.'QNWk '7UR 'M)K{qyc_E{ e@Bkg&[yLΏ RdF&}h;G~r9;VZY8~\Ŕ|FjvF)7-ioADfhr4JUBFpsչ ¥~^A@;rfZ)q}C+|)70kUwzŽ՜dMd׾0G(:{QLfYEe7>uy0"oo =XƲk(AUkupk`ẇt#7P1F4JSpPio܍_VPg`8쇠 FWSyr&hhH2_5cQ[pP'{+;xF9M- ©TPIĞ\\?W,M8TpOr[F]S"q;!u«FJqj2.JExGc $QR[ F60 =iu#3<2la&wDeʤ/K CFfӴ^4j&yċ)Bͺ?9t/A*9ˡATe$nXGgA|h-~Tdc.CW`xwB,E*xl}㱃>銗Ht/wE赼y uBw ݄ rX{uc?AGե.w׍l?F66CYJˀغ;-͈ >P3JZq5l%ʅHc{i\_8,f ["5ߠ je#kCT,QvukBf(\>+ۨOidVmZ=xin9(5 &k]Z}!f8@|r283mFy>H| . Ï6]Ga&D<՚؎NG s0ŒczPp<=惼أ1E]wfȢGыcIF8jo S࿥YNWP@Ss+C JԎ=DRrmj8!NqJgJ Vn c5V S"_]Xo[,N^ :+C&04B7u.׉_Qy"y)嘷} O}y5E~hυ1Am\"@ ]KT(v[x6CD>pCMqyWxC"Iހ}j=nCƕMI^1g¹nc#}7ol Q)g}<c֊6,F2*'W}t7.RA*_]Y#+vIJ$9YPt&7Kxz kH17\;R2:(w|Ryje?'zPC} J'߮os)s6YJ!x451c5G*vOI9,Пs]i!( J5׆>4%?cnX`3k/kQ]W+ҟEO[(O Z8^WQG_]q4 fDVD~|~#.9ǥwd!dx]3Epu)c+w:w Q1x̥V]Z1Q`\?r}u>}@E ̯$ƽ %PWw6&YPWe p̠}8jFo} bVp۽Uk=1! ש n&3&nH1xed`qjT07\R= v]=yաְPj BX3Y2eiiS ƥ;LE$RIAM5F([E^Y`|O1l B86#-iQK `f|\ވeX{[hߴnk@ 8-MqwtM}~ BMD汩RcVk_ޤ5Ş2|E_:uq yM49mMzp $4l[4'Cg5fXlitxɶyy(eNCw"0#)[V-N1ʜj+F]'o 1 Mki7uofdǤ){+,DZ@͓oU4J 3ȣ`d$>dE_oG 7(e"bOx4m;M6_=`@L'$^ o|Hԍ#V䍗v|JJ9)ڱkͰ/<>q;c+-Y ,q'C/g/D_{`*JsVh1 u2ؠW@F`, !C~GR47ҳ{q`qG$- ~>rLJ9A;f95Ht"+@lUOsO_99DEMZ۲\x.` Dj{z2( 98k^|`5A9}"4/}R-!M5]:o4>0 s;#Og Şcx2z7Εi/2Ǡ6إM<;]_U$rJOa=6t (RF]iSk #Go`(%k7 j7?T0'x!PT: q钬3>fӓ֓1ӴY̭6~?RPq`$a&QƆT'G3RэBi;Z;j|jr0,%E;qȴҀ,9 Q/ lB NpFd^ f3&\](&^ w@Rᨭ2| ,4=F3_skcW9>khgx؞&JRM28>s,d)X "y[Q ܬtZUӨMGp}q(p_zY {A47|lPVea'.w%|^Fg')"ʒvQUPݭdO˟i ^J[̄|ԕzvž_gIhCPkIbGƞEDZ*1quۛSU({yWf.ь}v+y{bxyq }HYK3&_vB19)}+@.@[Nf3R.bX+=ށk;<\/5U AB;Y,NGa8qې 1A8\E_vKcl94K11I-ۨX*vIl /ISsBͭ-R 7dΈ, 03F;H;cJapbldBˊ1 q7eeFJh6P`d eT,We&o0jFtSd N M%TP"5?j$p#mrtZJھY!2jx  Z.+t?Gߐ2io_jHOu"S cϑSKUo7S#)yys4EEA;`eU \KƸ?8RVn֎tKQ*gbl6/Xsln%i*87HL_4d6Pw@z'u^T@VuoZQ+B+Dmj a/x׆.%/\߈`rGj+in s1{|CzU{T:-_p+qɻ~9襰UѮKaLF1ȧ&~KI 6 Hc2Rjϲگҭ+d/8Ѵ@*QZ>uNl3=>.nNa,}Vv UA'#bGK@l뎗Dڦ\(xYnMQJvAj(„={Q!qh{ጠᑗ_UZ1e"[{<nTzw_/ /ltH۪M^C/dm @(IK&Dg ؋%ld@΅R =),! GqA!%_`>2,~Sbb+M8bT\:ŭ귏xUN`_tG>=Ouͬ W;aY=#SG̍ijD4)pE_ĪmX媎bF1[Hu7Nz ?%7V:zj%EHe̼R֥c+c H/SvgU(43L,5/`u$ mfrYKdrPnR5xN̖誄 ==o.5ahcp1 Px ̖3!@L0NVã[GnIz9&RhAp+-nDc;)OYPν[ls}uчhDdLI[T8T]FÉ-ELnoᛷaEqri _utgdU6aV*Ӗyw=S/JGؿ G~r>lC2|Qݢ"1|Qd>liV,aVa{:P;ӵgngF*~Hx#j褺Zz5l<NU _iGv@2*1}0xUD9 Cyi`JPQ*(҇Qϳ<770?ʵ }΁^3؜}'/y9WF>OXp$UEH$#2<,t~7ꩤ?=J?D,Zm-#HX)|{pD5$ܹT,uwgFs kIh+gS&gY{0xi>B)-d& w>ڠUr2}{5J&..ew]!Mer}`[ mlQ~+ߟsk` BQj("tV<^Ms7!!X&>N?PN&&/ǝ7Zr}CDEĺobHpVg &ߓގTcWRPV:U,Q ;{ٿ?M tiߑgR+Z^x2bWÐ] {fO.ț鳕 Ey><ws&%cj5KpX[[HrWUe8_m[!9+dBYM1'\"c)V}|\Զ! G(dV3V |nGu$|h/q_l0qO>LcmCY嵫jhU@v[lnꘫR^mk(QZ5zgl<&O.w˜~cbncY^@v K+ Q+BtuUХ!DoGup"C푾:$̋3,DiXXw("0;-DI%q  0NG1Zn ~]{ vhbm]"bgo2C:9:^D|{no'WuIFp[8<MhF߭gLH@zH}ffFx͑4*c⻚IUr2|„wPEp(jsU6/4O##㌻H--7*,Օ{MU*򠳝[ץykOxLp"?5'뀰lgt%R.J7C[ȢN6buNzv%2ӽ%(]Sk_)/lr_>pV-=FՅ[DvJk)kpeɯ+d h!BAL!l4Re& 4T%3/^)5vC|*v|Eqd>Xis@:Vֳ =eX-MkCڻaxȑ U%78}>Di''Nc+l'Σ! YQað d`v_ II}ylDd~ T1{<ŕ'a?=55F/i u\2e5|O2a-('WD92/HJVɆr VojKy]n9_dIEbҬOZzg 5'[^ޅ=L8*-L#esO[HΔd1'}m=!~2:m,]͖%}{[g ѯE w"U}FL"<Wqc8-J?ނJhkFl$p &7tOk%gMˡ]Ԡ 2МTCP4,'AӰ 1ֻfnZlrz6~3hCͺ* uaLFj|VqH7p|T<Q߳pεo | glUָ=Ts?mJ%h\M + &C:+8a8HRM蘘*w$GfgbD]1vigTooQ4 XYn0@5cƗj|SչVu>5]J:ۅu,fwfy3cuAQByqۥE="n[jl\0ni|ј &VE:Su,1[ҩUС5?'Zs'}g] `IqQUS <t( uݯ_┹^c,KbqĔ龲`'sn&SjhLHD4},H;"02j-(05H]/frq@ٿ!4U0NG214z\9}w`c0\ fGZ4{=xBJ53RT< ;M{۫tJā ]W%91W|ؾ*&/`< MPT0ؘ6ZQ& ,s>%FJ,_Ђ̰O3vX /z<^91 ca]z]E!eš'JV\- xuEpR)z0Ih+v+WƱ*vR0ןش!SqlMi ;-xnldgN'gF(4Ov,4J`~=v`]TRq1b=Fhk#(Τq]qC|:0as#'2b| |^؇@ghFMp0`2h Ӻ-9 z) bG|+ݛHmTSH0HS[2jm9;XFDQ fZ.%pDj ݵ*h:^FF-jז-M0Hٱ3-=Wp_dJתPZ2Hg 9뤺 =)^ \jO ::YIuжYޚݐqK֟NzH?d*jb@~2)03 B(4C:j6vH@Ϗ]p!9`tΰ ?Rg9ȍ6g6#>-j؅_GL JN'6B`đ&>:&e8Nn8E\|q |dCh5KEqIe1Ԁh['OR6N,-|2+Zha @\32 'K*81 s!p #C+C,%OD1)>4몚- Y%V³bfl0eq7FF8"a}90|`A}1-v(`]ݞ(EUa]DAu:|*=`K˦c̑I`O$dk'M~DBaKn7R3.Iq>  # "m= JXP^GN%4*;M/n1s9"MQlSkzt 3vLs3JGN<ё+pKІ8h59kq3f>=ku9c^NŐ# ahd&]# t0 {A~X1"z?Ek1؞N]8eS^O08 \b=}n1=.ge~4!A^ĚPvbj;AC4>^]Owؤ4URoo^H#*R co?.Ym> eMi-M]= ŔG'($[ k ߊ"lfr*m4$x).~ [; *}"WSdΝb.wv yz;?^r],toTq>9H?j?!rMDX]r*#Y)@/闝H%/K1|5CqtYC! PٷWn4dt8*!;nx}Gq{ꌘlK4ޕ&^ ,E0 vx{,s) #ˌ1R`v̐!2qB4HN`'ڪ 0b[?sJM &{Af\Zqd|7D::#JwHG Mu٭CtM(~tቱߨ}' 50v)?qy(N_tV2$IeZ°_օ޷ RBR+֟ p'bj#FȈO@ \TWSn';_ںB Tnc>8Bmd EZ9|kJ2h|(cA/\ *57јݿ\Xc97ov_647Ad#:ܒلVA2'`pixl$y7hl5$JKKJ~\$hyAdfAqTKfF]܉uLOZ{ǸeGАmBІ5k=(S !*QրΓΦ@00,QE2|>pB.YIysP@jB} ~`#݈>βw,P,.: wZX~.BH`l쐣#\3/<7wj8 V%ۥ56+KCC,-Ig5[ai쎣pב"l<9qe&ojmM = njɗDg9)'a.D*NCoq )LB*h"76P̣.dow[٬MՈϧw($" l m\{{F?ƗRl,ķZXX>j.HcN, ]Dk1 TƀzDPUQhDgs%^ n=-ڿ<06 BD|cH!6ϑ&@x +ٙtVYS:ǡ!&=ۓln!~y sTiPC#}APE_L&Y+ԜBObn[ vlUaCL;ȅ#%v79clڟ!F8P&F7S vUgԄctK]0$+l1|gU*(7[{ӓٸ5x&rS ]ۊaZ"WT؀n?i~ Z+f# ~2;5gEG u@;}xA]?q093}文F镚K!%/]}k>Quk$m|8dێiSo0q쏟]?WPwu46B1eY)O=JU-1XA f?<ٺ6O"t?`&~"N;FܮQb4H`#tQ'OUtfTZ*jY6yxcɨW-vx&̂XS$vN0_G{쏢wE6638q#/m\o<@_x ,h<=NFpuyrI5IN&\I!ӬP!>a4Zlg}ˊ~gјぺ9@LJb`n'k7ݰݎ5v>s,i7DY|aLuO%/)(ʩj;Yht1&'rj),a2 ! $+$311 ymN Eה0s\&S[, [A: $wO ddKVBvlteLg*"O ^/$@t]da4r-|=_7#3\GB0ˢ)I;)N>iǾ|?4JhiA=:|F(j2\zXwdʆ<[,2 biv!*4H-; n`*0V1̿&XQkjFmQ .gmCt8ClZD%ڇ:~oC^CרZ\~>T%WKa >ڀ'sX7{<WO?Ub6b@Yü@7XL!ě}I>}!->(= !x&?1(^uhݕ􋿫$)c021=kg jlx 3q1H%fTqNM t @o6AO+-ȾeU%. eVv +țץ2]ySel0|HHS'c 9Itƣ<3;\A3~N'yV5Z*`@6`uok [V f5 ՘2!4F؂WvONyG5!L'\H~I.ߡI'5[03SGAܾä$ PpC>U\gqZP@PĸTj6d!]$A-'&ls3Fe>d]AF~NJ=Qf0S=* ~ylHTS-!Nsn4vdO:]|r̈ҁpYFHk~eh?ᣲ{~xp]BJ!DR f7lgfFps _k4MNIQ0;Y=ނјNSq26`-԰gЦڐ3LD w%8aTXxKٙlfznγj p$YSPL8H}Ρ!/m*DXg>B) /.zF66,p㔦ΤecXR# gE0,凞zb>~Eʢ}4{C6 Wq^i.Fo(d9UFxiH\ΰT;g|R"1D*3o9րu gag?1p6PUv9Q(ggN˷z 3ˋ:`=:tDJ)"?ZYeykZbI+gǜ.)T=_xFv6_GVev9 Pօ/ov AhQ~֩zU]m?n|+аl]w(3=LYT:L^GL -Θ.[ ȏpkXfY:tco0R3@@y HP[V 26N@$VB8teC'.W6/3[OͶHekiEtAjgmy;?>&IgQtF8ÊEroxQۆyBeLTǕ$Bn**X\KO ;?8]aWgdTZr8kV/vE!L> QDYp5>csԳRl6.`8nҖ^ b‚?8ivX.~Wǖxc^ \؅Z[v\RCm\P\y рUn[`EsAoq1g3z/IjQ]U塸<>M6嚺 ?=%; i*kLL\H)#t1Ʒt74ىaҘT6ž0?/V *xIih3Jn~FDB93r F0De\:x`?@m7\EPWHH8k%?70.Tc) q3:. 0SPWvi䤳ybٌ~AX_qݻOJp&;))Иz7OiԹ![Kfm~λ[x͇#EapLFE4"_&on>CQ]? #F\( a')>"c+;qEt ⤈baV.|*[$I״Ll#||'XqKEO;?Ҩ?q\+k!)hb?QhRyR 4489uv,P2iZY0PD&֏Lv͐H^]]?TVt[Şm~R*u 8Xsۗ{X(VQM]ګ$}L/>&u#q0 Xg*V6z}6'ՎTW_~߿)o%f!97cVHM W,j?oU])<$5 ] 8\G_KN+L_]lVA>rL\:v:k?`>MA7AȨɾ/h]]5ʪWpySHD4)F  j 0 x5ko~5V>G6g mEJB[Vpdž.Ay=i0,Ȥz<ǕhS]a~P[5cD{كscɶW74U7T[ޜצ\.'69dǾ]Ѫ׾#:40#zEW=+zP*FLAaWjo@?(aT <6yV>[y CgcB--=|, m:7 aD[UYo-/V>.WRiOE};RhvVʫxv45,HN +Êa6AXZ^Eܼs%"UT`G/0Zk&:DEGl̬ =s9I c:喈ކxU _>UN%$Q™䒷2t$=^Mrd*.?b& 5*Ƈ' ZC4~K K+6?l3S½*:| Xޭ;5YH|i:_3(4V6R̦eiI{v.„1#N! f>q>;rc=xzkr%H/oQH{\duN>~ r  #'7踦%* %}Ƀ6ѕB"׉9:Xk_DS [/BPaz'@{>#+ќMFUM3{һ5ԏ2\!AYJ؄ڕ^4($_@5pwJ}EJWGKfzIOz} À֗57-T[B Yǹ-x_${y9%=1@l5Kzçn/KF7e!ߧ6Ba'Ӳ+5}O2iP8 2C XȤzHSEv3:fJE ?vpQfho6?gDž9f@Z:E8+IhdT ڛPsR@cFOH.E($ P=E >#u!H`$T~DMXrr$wt9qa'a GXoUy%{ʡhb1?GӦ\;m,r޽;@'5mKT@ 1*s]Ӳވcx'}`s~\CGHGWzefaĿ޶JuaLC`ZSɸZ|\5́+W0 Dј䅐dJ|k|!JFK;Ӹ~\#Y\c6kY$rBPultP%YFniMFORoJjJdfl:=Ҷ?s%87$R'!]:>"ɇ3sPyƂ0/a^}Y&@=($N.aɧKt C5 S_S%@q*`]7%'kj0GKh3f@nn1^XZb y҄_)탵: 0 p5Ӽa7`#^ԧ#Sv8wIާU/nq>z $ӠEp=&pۅ|Cc2LJlPI8Oޛe8$QU;̶b7~EmVJymJT;#K5d4:yBEUㆌ#'؊99kis:]r^-2+5} j{ٞMi 2jg{u_2:nj\"mw5\l"QBmr `IZ5|쭨>i* a<^ 惻`GhFDo S&@D@I6SĐUg:@"S2-3Ed_P߃!/گDU CI:n>;!#"* 2K[A6o}VXw$3#E _!jI:L*t6\O=ahx)`< LIٿӯ [@2 K晔Yz*أzlVf$X+piڟG8!G&ci]|ŅqEdߞ働.K5#,YTE4G.TjF漛99SeN ;f2]cDjjȳf5EgPXQl5?k?aU{YkAy; =ZK}"6jH\}nx`U\hGXh|JZ0{GDjW-1RۂRB]썭%t"PbՅw gNwMF.B`MV۠Š+ײW_<Ʈgm(sI;_pv2Y{D IKVCL+c݃Eɩ/M3|ȴJYg8îy GPCon^k~-Oڻ}!}=mЃO}KCcͬ$*`bts3ZkM&̭`J_#B\g-zlLJij4Yi1K8Va'V)OީG`y&U %h|$ R gÊΘy5ϥsM{Cc B9UoI#3xGy9=3ze&F|9؍ͺۤKW\Z+[B'HŬ$:QC֪:&f>uZ52'\DjGd%2򼕻jc@ i_Y] YLݱfd=Z^4ɫI!F`^qN-X{p]@ӈ:SVf-Ɂ xC/c/ |F"B\8:o; ~oXUMy}"3NU,_âD̳`@k*!8̈́*, nbiRa`P +ƕğvJwK|\z)} *l6v}UwSlTT\E߼5(@3Ҽk"KmҸ|!"I ձ`Ԗ4@nNPՀ*r¨<ίPɢ =QCWvRYM߂0ʾ rTC|Gڟrg|  iIV*#(ɠwJ] Nšz7[3an9ttD'·54i2 yiAx ՚ ji`5-#PJ["+`&{zVt"X{,:I#Q"W 9[YxgH|pQJz܈()mGE,Vڄf芕dTњ zcv:vE*bErckE܆Wգ͉F: _<}KK${4 ؤoR ig]o7ha ߉[bbJ֬TǯfME8x. ;Prw˝`] OgUk+3?6m% pw&]0"C k=P'oQA|"nXn!> Zb4/T"&˚ S᯿;yEw4MNm`<7cedn?3w|94SQ.0 2/7r;wfϹoknODg>Uc'* Mټ0.ĥ$bR2~HƍtHJ`+[a*~j'tYXK FU˔WMsM\X ʣLu淆 #ab{0IElhјuoTO>d-8C=ABK @& *O#MYCCقjC3I1 C7/B+f-fTKx5#}\ytW+]s05  -+Vb|鄹YC, % ؠd%xR楋avWY*ul&ݜ`(Rl ?Wty{:rWZϋmÖYy#-"LCI= Ay+tf{G#* kf|3spb53֬IfN;642MDpu.^rn~YtΓZ]bzWLA|p3TzgLV I%\CAO@>A Vv)>Ug zo^@: #7/,0']<%+Yi0fi++FD N;qyܕK`cr̴P@Waq\2ER4ʜnY~:Cx= YAW[$הIl{QT_ӆDVDNES,Rsڮ|P ~CU_B;^lPWX\'I؆\dz*Q9zHp,J@d%c Ds#;>Ek&x*,/:X! ek(B(df~@2lLFGi}AsI';ody?nCaɅđç@d,xi=e6% ~v{&z7y")g(6+o56vYa֓Bg8V O9|aK^pD _Ke pRI;ǽXVrlW^w%xd i(5B.>_Yr|Wv?|KC0] T71*+- .}uf%6B|U0) ņfo#,F)NU^`[O1 TRZSAP]~54!>W4t ۀ^'%GfU9Y䜂xy@JL;>ȷ3|`xWF:[nGvt7V׾QW[X-9<-]4:3 yoY= X4QطI8yvUk~͒9ҨϮ OnH>.-dÃ-רÍcq9ĩW X_.+x/E'_<9.U,lժ9W$&WYm=s/Mtן]nqlwѝyA]ʠ+C"78gT9^#ߝr< NWꨄS옣jU{Ŏ(]yy>h(ݵ8k8$[2{Ӭ` HVZ\L,~MΠ?>Q:A2˴ 4 ⹈$!m@Ji!˅v³_a:wf$p"!Vgg5]^T6cirUnUNp%I3(kkE AV1X9L4AtBeٟiho Wu+gکJ2 h;Nl28._SҊy+-NfOgϷ0sp^s>p2m*c5ɟʜv?Y2vsAz-tyE:9nGgQo0VжkWۉ30>Mob%( 2cuGD̻9t†=Wn-G0Uѡ^% ƺZ'm.9+`uOfk'n]U`nC MuKQ'L;N$AB\4fnn{|sf$.v)izm/}*򕛮=2c8qA_BUWhdVnQT#!{FH68˻=3B^$NL#"A-"<"N{Ps'T?_lVOHXۓtt;o}VRQhLpE{jT Hh#E/w| =n[9wFb*vy^_*D]*l8h ;Wi9KCMRV 8n>J?!ʠ+l*MylLsŘ'"}kN+RHRm9x_ӷyb~mY4Kbtu>,f!x@h-'mNc:;U{* CpC&5(J4nXt_fdA,}J݌yu#P 1] =cdWМWo|c,YWX( '9_۠]p7v( 2\jo?%ϝNZẓ<4^W4YUR,c~v)|]Yn׏"/S'x˜#GpL\ZϠЏ73:ˠ_E*w%.V}0+\U]GDp&GT@\@UPzgY&Z_5[b(r3T0W؉^skl[~JB9;WT_(s0ŕQ\Zπ啲 J?b oڟ۰FWåI-&ۗ.yTngkLˋ7ębʨ4?z[`[TYs˂Ot~P݇֞i3z뉹^Նq:LM6zNZP%IDN$~qKRa zTVNO.\pXH{a7Wޒ +s$cgՍQyu[Mq$_d;-ŰNP>qw64Fs$է~e&tcL拯{YtS ]& 1Z - 0qǴTž IXу ,`Jr.n::P:L,5L/nvѲׅ~8vpX?s'#E뙡*N'0Y%\eU,._c4 M8qTzi2B_[e-pL ` 7-Z3gUɵ /ao,a+UjOqA?|$T_|S+Ar;D SV/2t Sw&dD{FRO-9u D`6JLZz@ 0ѦllGR#<ؿߘây$|k=W ,Y^fA~:'I A/U)cs0гyͩʰAjzX85bb4x tCLBwq^aMW{qpydI9δ֎%rKu\,bXIޱ́:C2pzqmѹ>+]^Si7F-Bm#2CHAa Ke5![g=ی܄ˇ4 C$dC27pcgGP6ÌT>ݱ>Y1%DlLnZ w3#ٺz^)Ym'yяb&BM-AJf"e;Pz=>vz5Ph,r5@M98'W EٲZ!\  hQΙaD̀Rzdrh=N> l9Fl]†6C0g\qSㅅY3hYۄSLxӱ ьԫ\"`LL# HY[Ô Enęx,^ d-*vG+; @MUe`$sB^<% Sk%,FgQT/@`t'_:*pb' &u8jGH 3RB%4S'ˤ)̼*.Ωpҹr6 XF|6 k!B!B2Hĩ'J'ƠRA⎟|{\OZGADCo=.jCWع2Y?L?A?˸G`FN76opKwstVP[[NPa|D)It?'u@5I帾o4+ P2)YJʒ e%lɂ4MS7ِ*,/YG⻻&?sՎG~k5Pk;y$ielklcLxw؁NH^=As;;"5/znq yl9 dy֥?UjcXf.E<1o"-?h3qZi}IQDfD6gE>_.:E3@kk!J(y(Hlw8y(^kV"Fr&PЄ#1D;BQhC9)~a֪%=nؓx>:@*I{_5n9ćIVRaVӱ,sc#PҾAR?4m(E֩@HtűvSqsdL*2BՆ?ּᅑ6Ձ`PRipw 1IBsl Dz2 \. 0dqHc1{hJ+^1z~ՔJS{CcL109fW!zlЦA|@Q^=WiI* Jj; MYP6YtabX;gj~D7?R [L>^Vom7 =2C\LWQ+yRLf0Kl~a#n4=SK&棋LA?-{UClmX n3ݠTMg*oLNLso v?7WNzi,5$xW?:4P$?Qtdʤ-I?Badq6J lS c2$%Mu[mn;hwS _)y zǹ>O(OgyL2_$HhWe^*˥<(|i^iDl+h9 AIh$Ec'SF_c \;8>2'\bxAʯ=?Axz)G&_Lay!Ws0pCkKU'׏@gcLޗjx@ KreY׉M$:$ 3FNz 9Cv :4d|p6-Ju4m5NEr+gȼnS]6}&Hb4r~\F #)af[W`wX֝‰/XV:~1M\ dK04cuO}ް!'HIu:\W\J2cI>x!{/uQK Fl]geL\7 v.%\Z" )LٯJ݁nGfwpjXo["-iM8QӂmFG& 08@QkґuO'[ݾ ?U3]&ADu7Z",Nʿ Ly~\,^iӦߣ-L|j ʭZc0#jw,46.I\Lq'\ycLWCt+诬UFùw aڈJUz4VwxSJ||Zj _7>՘fQIYPlAS,]Ĉаbʿ#QL jJ~'6EQ w+kK8ke:r5g P| gK]~J:xW3q'oV -jȥJy0M&ű#~_|uk}Pp{ThдjӖ2읪W҂\)ʮ"9cjd\T^fїc*{QHs`zLZ %T`~Of|ܥ  vx h^7w>&lt+}ٰ B&U,&Y7 Z W1*ID nuV O0Q}Ў{;n4$4p ){d#?Wn,O:y9 9Fu*:82/%X[ygLШE©@V ?4U4ݐ "R@@S|&j$N޷KŘ +=P{TW`d"Jg $> ]kK̪;xf{QL k+tHłQC 1 L$<ݠg˚v&4>N90Mh(63n2Á2Cz~s,x8ytDnHsSpw R4ІN+$VP!WI%U*j?9\tܯ;BLM\To_jrXK)MvXOP34ͨ! AW6.^^Sl]6+RM VuE5}w"TP*낻<s8* h*XSZd&X$AFARgwM;a-ۼ4*~POfɨsRE <)RB&iƾ (0r_GoxŶ\={?h{L!9,7 2ZIqy >q^',-Z7Z@1UPF ]oc18f-xѸ"Vm͜at"NTV܈P6(T]ͱVR^tcyw6HuZ&0Uϳx26}XqAкόG/om[]_ p?Yo7$羋$LwkAcv^r=qu^fW#O67a8\(Y_%\=߆FҘ#uAN3¬h~L>0Do "`bݵ3mIbXϩfwo:;`Y4O˶y~OX8$K^MdO.:sMn-?~// vD 'xb# j%ֹrl]JYS␮ %]tM!z3bXliv% NNZ`/B3&j_`wO~,v,ԔZ$4u:TX 2#! ǫ2?NlؽiYZ6SZ/O6.#ɇ5a{,ފvwnZE=5Z w2Jn3(MPiuW.Iy8?,FgFs:\6GR*!hx N\#[}LX2[d_RsɠϾzX `Y%5n77IGu#+iz`ZꇤX(HlU\B#ž䊭M( /8"wO7&!Vb}L‘.bPUCEYHװj7yb-$.Tr0."ī$`Tk5ƨM'HG TDqBj5أeÍc>K"Du- +\0]|)o]h0LUZt* => PHj]9*К\$"4'p¥*(v$Y ~,ܐ2aWk4=K  jk)Hݒ7U%99 u@!ߐ5,Y.͏v%# 1gKaRGOSBA ! ʭWfNTY1!YǽCVGP1~tUd 0q6>%:R EU}| #*S0oLX4H"ba.+l<5hm,`mIͅ{II$D|Gb0kh@y"mjXnFҶB5O5h: =Ҵ(u~Kh(nj+(z~ '6$ܬB'R,K1.uMU6j+1OiELߧ23'-Gg@W|mvv^؇І=4 yX]G$dڊoqc 1\bV;<8/3P8iW]L摰Mr$-/h@ D<&KVAci4.VA5[MT[|n?Cշ`0sM]/ dSIrDy ,K=`\JC2QV)7>'˸lZIC"7`;o6*'l:ȏZخΫ/f-y]_0*YFJx]oF^MzEo A@ڪ/gl\A.J\9ا6`ls\,$|cˣUm?ABZfsK=fakǖ9T&--4,"?2p;8)]s` \*?w juG=8YJ Wʻ[q_G24)^gɏبȯ+&ʐ$zwcT|IɩO5+}ZPcE3@ٟ2ט8l$ 1\쥗⓼HFz2 䈙}vp)j`Y qj)CR>(LHd8Gq "G}* TBp#1XKʕƠaOIZpTaRLvrxam z3G\AAwT`r&,IhGѳ{]74;pU$oE g(k)d0al Jֶ@A-`/>5Z鵗[} 8qmj[U|ZZ1&ZoTWpX2Hzwd[8$A3ҭo'\e3. Hи<3!Ҷ⎉A*Ȍ7z@N)ok'u?r}S zIP"Z9@>"h8W0©>(Smd$/aNN 2#6<:̈,d!T4\DǪ@0^oVhAL[uo1̂oRN@@Up3 (2R,nJ}miυDA9). c(Wa8S/ R2fϹbк W<΢ȌɌvrP?yh  nM| 􅦺;Y|dBJNW#}1j%AlWq_50!8Jrp.Kj4*Pdѯ=M?w{;ڡZ,; kc7ܚ( 2Gx%-)f|q ︅@D'klL9s_ L=lت{E9/Xs03Y1ǭ|ڙO$VkyhLyTPqdl&ٻh_Dzjt3yɌ_2fq8*߂OW[`zlkVhԲgwnڐ\xx%ͺW7\g?YVPQ8{MYy5Sjڟ"]? .-v秸gt/,ݒf7<tmks*h?@U{hԪI'{}o4[BMхNؒs}xbY?d+9&,rʫs_Oet Us$nt=[Ixǩ1h{偽$40Cko?L:l;\6ho.Vޥt:Sc&=F\f A'}=: ,!ԥilLW 0\`M-tȝ_ |,BA}r7_ ?/E]vs'΅Єo-u{lyvtqzz6Fm@M[{-(E#=0|ݡrsTCrJ >"Sr Vsz+z)w:Gy$7N3N ^=Ũ"q3X.{kjM\&L%9D5O@ C C,8GX vlDFhTe^Q,: |M+RcꚜvJ~ui>E0?lh? @V[(_[#=ϓ[@D JFl+}WNz5f^G͟ _iO7Z\X}-ЩaO8D-SVX_KY0RZte.QI`؇4b%gR = ^XjhWcO\_rj֫M:wP=+PDrΈ3jmAI4pd} 7*cP P/R?6Bo I7SZ=sEs͝KQ*lB-F[`j;N~*k]!O ל08&L7E[~_'B.ZȝqJ$J|3@Y贗 OGf `MuӏCvatmzsmwʅĘcۜ7y1n6EԷݶP#FZ'q0=.Q,sS}|b-DŽS&lv–T. ׬U@|KyDAӉ=N PßN F;RyMth jos6U_[$#Cx?nw3&$Ą,ݘ T#@IN"تb@ # aiYaM"6҃WY8h Zdb@[(K +LUqۅC؃u0Y/v!?͞bwkʵ->Wʐ»nXL-a,K,X f@[C&(ߢKdXQK_ʵj {շvXሕv\\!]JaƝ2Uaznp]ql/fnIh < }PBŧd u*ѦHmJVTF}ZB;)gPSݔjJݼ*o׽h~,9SM/Lfcbf#[V2o7Wqأܒi>ը?R_1Y熄a(rFJeD}El%k|uˬ\D .a" EAHT4`bө\OHkl7׸Z<%Јwn2ǚnǟ)TԳL,"Bjl[Lj9*uёiDžw"C /ۍ &gݮ4Z7squ@yޭ ' 5]15_n x)ًX}"&|籴541uЖji DC&\GT!ɹ=byxmrL,Rx]W\{fYE`vy;1!/s9!>oG7L5Vۿ٠_OKi|n:_ #eXNl$8#ܤ 4ϣ/os ֧3j5A -_${%ha,Pl"Uf87їT;[M;njSϊ#2EPsu$T}gW|.oNJy6&:`(o>br&r 2ك}i$ZM 'hPVvmG4b VigU_=6!s,J`McKMXApLS8UI&l0rTۿ'pSq|6p,Q[mwbG3{Yp|1P]ߪ Cuߩ^C̼ iŸTN<0JgW5mLBk8¤KE;I>!0E-UuqE .o*cRwryU0f6-^Ai3)0%12zk=SvaK|+@W0 74?F10~X)OOؼu!D\]a?ڂ9RNg)?1QWu?J3w,jA)ҍ R#8 $㵠?-##+xM9xɴ G7SsjcgZ>hǶ SxE9T+E};y .etk-X9 ٦fk|ASa[7yya]|evCgXE`I獇TtW)՟_b/C1W!%*9:Ci#?8_vu%M0ms;Ws↌46B?߁tBjΜw$*_t>sS21/. < 5U{v 碱K/9& aԻ⮎J$ѭl5 X.u{DI.d{jJ/a,Kh#:S￉VHy2C^AmD] D|}y)XJ> f~$b6 K)ћH0ؾ=ŒU&T pЁcmq"I+dKݠ]FDBY>=iy緀8o1QLݑTUWrEHmdjPApZz; T%sZfP M4t}OhCZB65!U:cG#j\GֽiLHic*'++oG(|Sg4J}N ( N [{3K*%`r;Qeh>JojZ7 VaNή~<*/׀"SEp4 *p OJ:D8OD6P,-Nhмf46!dNfԜKقPn#!hUn_9R'T__\'WbaM?YUFP^ jT49+D*r? LgCV`5,*Q)Q.EgqRJyR;)VEuvztz5cuh<herQ2oJ9>!K3=d#yx+``X#x)^Ma'?+~W @ sE6[`GpWP m_lTЋ0Zzp߁8jBٺ J8Zh$+ uEas6Ix^fnTJmAG:/eYMN8#,E^s*Vf;̄'&Զڦ)[NI2kpVe"L[WEVY,6. -H}h:QJ"˽:akgJȑtAz(-θ!yRQ(!q{Ar#n&\zU6 :mlkQ-*]W874bKټAܳtȗ܌s( %4}x-+FHhA`7S KGJJK֒Wo ll-%uXv&aޗ-I`r+] VȨ<<ѡ,S+ mut:5vv-l8G|]]e<`b@ } UdX|XS3[NMO)O _yqH|ͭQ "+w&<6dhҽCi&2]( E6?j-H-{zyPV? VY<<)fTdUGns`쀳WJdMJĻ֢҈m9}HjbrxV V A@+#|?FklbMDGmpk4\k)຃dP!ký)X\ļw< t&.β &[oA\4zŐYBG]ѺdrB x(J j>\oV-,*/|;)UKz;62gG@v{ft\Kظ2 Ķ i3jU9)'0oZ bT=r-dqҳT|NrjZˢ8^ XAݹ sӛM>ވ@m?:G% R^Of 빔0KR'V:g݌$ ]=S5TSɬVKR9s(|ԧn(W!u~kfkqfYBhm/1^ݘY)t\e~k([}_7؅K|bLҗ[1KPI@ηф];|Ȥ1pX6-zFikYoZΊ 6ӏN߱!צ { }xɆv%GF gf+,ҬvT_8{n6h"xX!e9].l)lZYwêָS = {8u=$:p`#,}54H.n/;sȿ_SǐUtb8f8NŮ [Õ)Ǟq^; y3`ƀ<{ԙ< BHW<7k>]ޣ`-ֈ`ς[&ndOgCzLT?R[4q)qɢycs>  d|rz3Y|ި*8 x瘚eC(|znp$6=ODQJAE(hh< hr?iJNxcʛsT"POoޞ=--7.T>ۃ\E̓@g YޡQ g5@^cH"U_dp6ۻw=W276vd^Q.+|԰.stF7;@垄E'rxP CB8ً;`l|Jf&."B2/J@GJЅ|Av tYjXqpõύ^Q| /+2A EzYb"hr,ǀoLovu֯K.1 ͘Ti |҅ C@ Ltv)j,1J 6*㺫ݩW] cvtc;yJ\ V?L> m?6JQ+?Qrp3fuO9>oƀRI`do_1zyDA(KVI^>S)lXq VW%ם PI '+]#@?:j[ÿݷr+76Gt;dY/LrYkElL4~9Hh7Ιz#YK5V' |* }m7#I u8}* S`FH }~K\E+c PD ٣L#oՔksQ)U3%&դ(_]k n,xP`~{sCz)O4vj1Xms `{`g,0rG ] Tԩ1u>OA](=4;7TF73z0#(wc[0ZhJ޵{8m|ĕRƿf [,7Eu9uK]&CUGZ/1 Ȼ-w&ܺv "Z;NE@H>/{+ oaJMs1 o̿g\XȆZ:YʮmNj8B<ϙ,e4֪*qI[6NN l# lO@=u>J 71arA>hiXo*Dq] L-K$oHl-k<34,4bG]ԗ)""i>jw@Zlp]>,6s#^_&>4L[   ڨ@,?n8oDDP|vgLZ;w qlJ.R-岃$rrf@aYW  Yig/:x2'Ut,.7RSyVD#cD+o`-mefiLأ~ĮM㿉-ȗZC$ǜ}O)R6^{*+g薈Y,k^"n&H$LeH tqH75 oE9-СX~S%P/®˸̆dHkcS v YݟZcRu.SXˎ|Nq:NԧU7eؠPlWr2"cwEAAo%C L'.0/9()"]AǿA=Њn-7bC.['f?y/ Xj~'Om>n1bH"ⱑ;81N$5O} DTs:_Gb$GpOuyT(ViH4R$${ΜA}2ŸZA(* 7;FE˞pUWRM:A;6'LdD-4[~ wz葦 yâ pWN{C8y#lfycmo3jGR Ap  }}eā(S47P24a]IyΉ@4_;>G'cPʸA]%ǃzHNR(F?!lj8#0`2j\ĢW pT+y4 3z; y;yX\IjHͧȪ =&h QSt}UVز#E ډ5IFzAH1ygs"mέYv$Z-BY~f/:+~=$Hhn~62QQWxS~^CuWF]AנZ`=N@A&*(+Y.ɸl+0m7 n׹q͖bق>$qpl\} ~mk Y!-o#譄VfKmP=`;YY: bq9ʦGzRɤ ~ !",00s\;ݩ+|_E"-6G5yG8w<5'"/6 5gx%%/h3zrm|$V tsYC.ڮ0dao!r [S G_2=.~"4p[4>eLC;͋ 3).x0E\Ѫ!RGplZLaqIHwH(^cՕw_}#yikNns*>y=hW-r.{jK&錌| ʍ7g]a5<-?Hlex aXmӠ #b {%9L綾W`fP.'ʃkЊrr%u&z;l1mIWI٥e桟)xw|x" .+ORFﲕLqƘ, |άDu:/>{荁! 7ۥcqL'xUHe)q.V4tjK@h^$O]NI tJL ;NJP>/|zZ46N cΤ}Z{w_pk3ˋ"?ٸ|- 6M\,_vO t=B:dPP^`O߆z,%W5vJ;?i''ZLg9h~9tXnQBX^ҐRBZ [\h\vZx>tZ0:Wʈ!p('#GvVb5]9T냽8ϮL~==Ot`DR$@*Y6]Hh0ϗUuû|oeC>l %_C 0kI`bWAq ]]tzq<38$@(wuJ, P~kd7T ^R 65Ȝ>rL9>JaaKR^x2O/$?l-FN Sf anA+yKOa%B5Sm1,lhLPnVB(q.PܮX;|]:y:ʅUvnOU_o|r ۯEs*эҖѨYŸusAڬ S7e^׋VvwTz'` \x@\H9Fy } omV>U>oG1@1w>%&ꚆL]A|yVE_dVD>j^gDi^J꯰|9bl ϝ_Q`F~ɫ1qXDsl D#?G/:hЌ6 \EN H8{Jt{(-Wdcg*u`1yrEU $M?-m1j` 1ܵ:"Zd٪.u 2>zt_6sGq%@ЬGH}pBmn 4|d`t+j$Kq*ۜ_PQs:~eJM>"վ' x 8یپQ 2t:\VZL D ZI8ƬVFoᯒm5DCRu;ML[u-k<~f;q'JrՃ:{l4!X9"<ն-h)ATNMAo"]/8f&ﺄ*=#ЕY;dW]peʈUH5fTA E>n  Ć9!˝#T:ӯ"LwNQ/Ԗbણ!V1so+ B Jw芷1\C1t1ϠtEZX,B`WOf5'^Wޛq׭IZ!H8j R$̵Ky&8_+ym.G_d9ȴwbEm\qOf\lZaSFa`lOUrIzȉ O:YѡBkjd i vC`5: >r) YA`":O|Ϡxrf[964*N rVʑq"KoZyiiѸhp>{~ljjT*+_3>tEDFE.i]賀Σw6`AfYj SZ[>h䘙z |-O"Cp؈WZ@4T-CKЫLc*a'(J_F9k%,`2Q%C8‚ us%hgCޕ, set^D1?syrKCQ50V;`3' :#IHZsUE1iAejO7Ŀ H9iYi!eE9t7|lGwɐ:2N]zQZA}| a8-*ȡ`_wA"^اHQ5wңu:WXi7`~f<XDPr彝j8(S8MK VLqg1Ə6sdr)Kd}d TG%},]ň3 ەyy^#' 1 FyJf 8 DĈ3 yX9QN5МB3Oc8#²M ?έvo '!Ӥ59'+J[NFV, !  աE (b$6t(e0VV'ɛ40[#JُKc?=gsMv1(TU2>C"ʥf<<Pm2z 3ӟr_jNn6m˞IRʪ|1+G|,*6\gx㏀ >x\߇A+9>U>TKkzjۦ+60-HSv❀ek VI4\)WGtZI"W9q!Lk(w/u-*0Y:p*g ]nX.'f݄j2HSvm9Ҟ9c*LĐ5/ AПų$ mبqC{-S)#6̌ӻ9dXN.~f0w.9@dOrYFr B8y1 \ UB(Zbz‰Ֆ1#RXY~,j?S֧Bel5@:oQ#ا2MMvW},5?+8G!JD%^HA!׮NVm~ "eK%,F+Hc$*lU0O#CQeX썗L0677n^BO8m~.OO?P&QDK, [z}AoxY3Q#tKGG+>us }}'7 G <, Q7nGpw83j-$UßsN܏Cl`N9h )d:YZ`d yflPA|;Ʋk"e=y>ݑڕ Hh%Hmߝ>@J3IqVv$vĄ)E K1[V G `*+/ 6%;t5:!Jhu=K:Kuo/}tLNnaρ|v<"ÓE)BIP]lWl ý7B? 49/.Պ' XV;c`)9p:Ӧ]KTE)7Xؗ w^{lǙIj8aD ?ǏVQ-i0Ve1;_MDu8nP f0[&TύyQM < Կ„v7kC2B%i"o`# iDL n{hn[%Z{',ք̺PL^d'@c¦ 6H #'ÅmR]Dn "1+){J@/ LPUlJ3IPMKJA N\> $VUwuA{/="ZK `cRV=~\^l#`nE:GÔU :4`A%l4*U$7v#Qb(Q_%~ A-dS;A洊 dZ^>to`pKV^ALlu!DCGMOl21]1#+^e߮{]4>u ĚUKDR%R]c5݆hF;ȈVITcRRmL#C1MD fK?!mA-_5˪,+w0.{ZesbZ 'Yup̍)D߃3T#Լc0@$EH7U.a, ։85QiڲQ3lDYʳ4<|[k\a-m~&S-Nl%pv)EܲfVm%kz D:# -nje fpa71j:ZIzTc2RNȁ{r,MÀ?aY"N":EdedԵ A ~ cΣ׏S,軍3$8?MWkq*~ C> GYx|uc>s //I7m>W#iU3Y*l.֓_و> )9jʨGPXzsRxŜbPRhw Pէ:\mjT;>b|>i[uN`@tT~ u;'Z^qCgͱiVLjb~O qjIDedeYwFU 1K6S÷_X;1i^6<avUF^Ĕΐ1<2߁9ye!RAꖵAÖ(~4otȶfِi,/nyUahVW/og>%G~u%+q5@I.IH *u8P<SJQvnqnD8 hۜm+Q12$ǼCZPe&/@¾ kR\mKcx0F um~Bǖo/(1s=c,rz?{rc`,tVs̨x:شC4 ܄=O.A>Ng*4N?9̍oOTy L3_oFE$'"3ni>4:q#/\9d x6&0O;eҶ@w*SYNT C Mgj4{o~'o?m|/"FF:8DJO$q#;acCjJMk7dҢG ǽ ΅JT}Mj@>gs'Eih?*Q1X\;(tx,6w! Xvjo4/||E1,[V) mxN4SZWTNr`.tMC}2S.;zhR%K,葪T0]p %D)0Ova6$nR̥C`8ή<>?-æ†FWr%3 -iwR_9:RH1N@},MYkϴ6 @{:2P0~rtc> z-F&s+?plx->sƐŞgO{^ )_KjQHd$n,Dޗ"䫤nT+]sGHX &7Poi 9Z)NC C2%Žn߳<,$4 9`vI=hAG%pȵT;f Fn//'r\RVM-LA -ލ:7&ΚQ^R6R$J$|cU ΂yv\j\f |i۪;Pߞsww~Edrܥ- JMN9uMIrRHo=TMT_`y`ͥըJ3슋b_ L}Х]#m\̿c_PnY1lhJБܴ eX~d q3HPwz)VI:Th?G]rЏV0Sh_L #R跳_h:4%\*NZTWMYf70VP&h/k7|[UюT:PC 5!R,8$}(")wj̙h}z@~C ~h9Vj|rpՍ2KR oz|xC3jOIKXnt>6`Zu<5fd 3vf^s1Hڠǘe@xdo?ǶENARVE λY"_15>?%ZG,';UPsvQxJ͈=,El`%0γOZ0 ͨ2|\AJyyW%; ejQqh$'}7;_ϫx;֋ 2R |mW)`:Da֤iXNh/Yiΐ-96BxGW~UI`A[fcX9J9V7]RA4k)WSG_aɳ&lR1pЎt] חtHZ*k`;*'Xg=xHke0k }эQHCnA,j6;LNZMl!p=/^\J⒯lg€5`>}2τ<:;!tRe&axP$׸K PJWV&!#eM <HUox Ch$N&O1bc¾ 5LrMPH_isR>[.V;I\N\f&[Ci Z 4P_9lXm6 wҹϢ̲%_ѽtY`Diug))@">=^zu\{ѱ.C7첬D{ũz miz ]7@i#G ̠p^O`&cuƐ6k nUߢOpn":In,R\`XD<#F$X3#b~q ԛ8%L$<m)b+pŬ,W"Z{!'ԖlzL1a֠R 5N^惫JyPc)2ɍG ,&yq1;y8󱻌!Q`%n*2wÍ`U?w3N'؛]ߩV]Pt2ȅ_EHEX g"='7xBK 306ŗZ9Ó=ґ76'thc)OG9ZScjfǬ;a%^a/̨EƟvVV4N];$'Vm_D(n̎_乸Rr((bXYA"bEֈ-VeB#cihu-%z )\%zlA dIM7E^c݈ƗF'O62Ə s-lKZ9]T!m\3DS9#tqvTU8۾oU1 F/Zj_UZξh %roj2 "A(ᩄ]2ׁ?QƛVz9}8ct1,BUH)[c(p=+dNgrښbB%{%2Y~N(HR ^O;tnᣮVj,lj!2;0_j-dyYR&1U6, xBĭ+$CHRJ5K޼$R}J ae}ի3?<4)͏ؿ^rAwP3pd,m#b"O%=3p@)3^qx|gá7R{s^rje;3trѾd~ݮ184Ka|kP ҂ hX);rE7:)bZ=.;.^~izn+QU>[:hC3ZE'Yvf?)n gwxMz{ΨуUo V4Le nBFn vkF-c+yi< ,dϩYj2΋wLNN{z|g=JE5GQ <eoZ~ AY5!X9f,S"9ҙU4:%q Zr}y9zԀv=``]fwG5XVd|sk:P4FhyQ P,:;!5a(?4,ѱhy+Dfdl@C 9dS_ 54ekYeldgבFݴ K {(6Bi8`<_kV~.ds1I%р`ٗ{,rz2}/7)Vr7ʅQCy=}Fm0qnй~<++ѢO7IȗiM|V@(tDLTo `Fٚ HE~c%mċ!,rҔ/9T)1 /G_S4C6դi(^:Z5ʚQ|#m̚eQ%ҁwX!z@&V*N<}d4sk0pPwmjhe*6zfi^='k#Rj4ă=M` QߒI>Lwf?W7_ʥUYtiԀ#qN-F&Ъn2U-1ޟST1*1Y@|z dJc\w`}poP\Cq#H݃`+Ę:_nZZtZBt|]KL$a1&Ȟ,?Iw-=1ʈ&Ku{BU1oDy#SN)BA>Y0r\0CSB,z2+9h()XCED 4[mGů9č -'хOhNv57ءJ#!vrN&& 5hʡq*ʶ ¸IDFgȳNRk߃bެIVkF/n>oJ"1+kK.'`)m3Nܖ $t,H[ݮ䛒쓋9oZ|_1m^\'8fnB,ȹ+WF\v?fyH'`93^-TDg*[grɎ[( {K2|^v`=\ j ܦ?~PYn0Y1%bCJ]J}$Et[ZkQLn^#td}j`q_࣏x/wt7.`ӬZ7U}Ш y$PRe*Ͼm4Q[)Q9~\-^vL}7Lp{~gɮg^'}HJ~swTtR*>?햴 4~REDmFĊK\#>T!I76 *DB"T]ukۇcÄwj΂7 ?! L5xGD(=\E݋\РY6\(fTҮ"b>C-M1 e(cѱ?=4+Ϧ=*jH\PHf'yRPw^FWb`İ!ޞ9g kayd Ulф BK@C\ap@u NoFB 3CN5I`1El5±lUݲ_D&(?z}W[E`?p'9߼洒ro?_jWJwתrj,"ږd :cӷkG CxM=l.=aTȱX,&Z}- eڐA"37{ܲ.P)$a骎,+a箬Id b r%ˎ?z. F=HGGf+G[nt λ 8 to!Y걞L՗tY Wٕߴ_Y؁]=7h;A"dg%F\9ewX I؛HAc`󯢀ԏf4ܫTv5k5Tx?LZJCZ2}Aw柜>D6֩g pآDdzK|xGhO#3{kZB3ʵ.=uRsiKxS͜Djc7l@zxסL[~ @Q 8\֊cmO mt ٰ_|C jgUE7YMX74εZWx 'D3m\񧣦[t9kJEz)8j-Ix`h.!8-0Z#Ѹy!O2i'6??cD?5[J[O<؎tGpfn!Ed7 :/!ј޴TcI*'^ng% ǘʤPSi2a&X-daJtA41޷2:*V9諒y{_GjPglp Ā^29{ը/5L |+ uNrg&~%cd<]/ $l_*[b6nlLM }#?;s捿[$ ??Ԗ)>RaednmRqGm/D9{ [<j֝wVt>0 oϏ^ j:T[l䄑Ejc #ɋxz)9j_ʬFI@ڥ_3\XH`+hy:&͚ ^36d66}wyI7 |~KʁTh=~ӑMH-sbpsqať o^^Kh@V}1>5!Xnpu<`=M'Nt[^*c4ྎ4EZQQ+eK[zl ɆRCjM.K4 u;*O.m4a8HVd\b6C C'G8j ` TU! Yל-I> 0a_@tέ`6^AE^R6P)2Gؽh-x>ds0k|v ^ydH F.آ7/X*5dS+'aB/La]mp\%5<:Ն o J@){t= 8Y\-#hAS|>ӓS,).⟀߂aJC# }(Xa 6[uIhT3KW}I MrhI>ʅ!= <(D{6U&i^vVgHL,sE3[yRCf&֐)$wֈ¬5FܡGȂG]e2W? KG23T`BӖqN8_uxki˽i({mr]<⧿`+Rapc"sW h pbkk1'GHl!$ 'RP"+N'}1R%s]ekX%^C91vt!uWm[mg[2KLK*!w9rHA*\"W XEl74[Ը.{X**L5 :PZ۹3i~/:0ocwGx>M6e ~q[A[V)N쐱YJz6B u㋗ev4 :SBJGLR0G珂$n*4'#u럞cart߅Ft[\χ.Kw(BHZ <>S=_"KE0!Em2BqT'8pb>Ne*O:2.AFp K&Eԟ7c#L Rt(UZ1:Wt::s6  @Z)؅RkF{bT[A)pgXZNa2}_9 &y!+p{j֒ɚ"K YATen1uv޵ZeR ۉʘ5_{r>? D>N%2R Mr5 m#yz#\* Ûg3^|fQ}\әc~=K.iyi7`0ޫ ^ <"!vl 3L$ 'o =rY wd#jݼf9[_Id2j`kͱm&Mex|}+ x· s5Ѭ׫)|/t]s:&wD5 O^$iPϼ6 tK]6eD!h)B1(IZMFNgMJW?p!B\aka69YKtK4L;qcoue[ӥ́% x =e`A sb'TS57' aCda@O;ڥ!2eQ^"NGJ 셷€Y gMYEѪqIڋzpu}ѿ\ ?x9r Q'".= 7c*lO OkWRf Jf)MVAV[p\a Jbr$|~FƬ='z&mSW(ڎv TCq0 D^l(#3be@eGv 0aA hZ@hZȧg }N , Pad;!C/.L{>*Kr۟IJ"E!KjUeǸE3(B :ҳ@=:N2P䁌~yI$)*snlq$ǿ`snf צW1Uk90,dr7y95|jZi02DG SF6qMRYb7nL z&Nz#\%# @@w|3vͷVsgv)s5SaQLCLou?tNǯ3S1{S)~rG^4ФxYO^@ k xt F]_ / (ZՑ`T?&q0^Fwz|9..>`3:}l9W\osXH2,0$y:ПФ C6)k ߑ@Hh׳z9YBw?-qMNdcfgh6B{:Z2𠈐cFD}!5[6dyPoqȶeTöEؔ !c*,k~SAIN7wFVb}h|܌[hG,:q%g]>W}1_NIYJ ȁ\m㐵B܂Whٳ2ı%.z[14[gDL nގcmH4pkeMװkM`}ʜ8@6'N lPBN,w3]dXԴ  a.Ճ- է)%+aZ{ Բb& Vo2KQ3h_J;pHDE|O{7ⴢmm"j÷_\Oo@kiWʈ}t)‰VwxS)KC~؟oUimm뾛C# d_u V>d≤=WF?D]oD63Si>髛jky7c9wfc%!qW*L"WLӫxX.l'&$[tH+"t <=c YL}d0T3CSǼ>)ESP10f:{:ⴸ O\䦢ё R =Ue!IyA$y[B<^Ƨ6)sacHK/.|>p$ 5n6 ȈD7uNBWPim@ O*b6Sp?{w#w1e$3*Z" _lhJ/Z_9vi糆%Zܤ@K@ oYiog ?en5鸛׳jH9N 5c9>jz<@ wRk>< zf;t\~ j~)02^ Բ(#oF@%r׍0>P#QY[|!Y*W(gis7z(uKoJHZGtQ”w;aE.Sh,&[36B7>7zV͟*3O _9Iш#{(XƊǎc ̿Rp? \1Oȣ{+iQ"jCդ6"H1 !9oC"Nų نA<&\lbŃ!$#"ڡ7%#*wdEd5U.í >l G`IOVFzHH}㴥JB?GMdrCnij3aM+uQA{Ihn$dEOdVTd˪q1f[o1=2GU"4GY}Vi%O}{qS,oUEo3-H´ 7Nŷ3]us=ɒ"ub[:&{},fSo,c꒹!44JG(Df 2Ws*#7O{xeQ?}3w {e  W S=3Xf:>xe-BKbq17*O=OO\VC!l'y{VR'?85;iJY(0P̚+bG&+]cD]-%RsUzq,Cy:Kc'YLȣO%:_1Hb=caX|3~`B;nf[V;.r>M،?  67dktt5[7_5<΁b:,\d(JnA bG7Ȥ- E#t3"z'*qbLYNJHbNs#--%+FkZu1R( =q(yV8oy 7{et]ǥB F1D H/retuB;9։la:l9sN<^(-m/%Jny9lL ~[O?;=7iAIPr EB=l8s6KvqndzFy}OY)ǩN,]m](Y(J1<Ŏ]]֖ aO6t,߭@ 5~4hXAv%q>;EO漢AkU'ܡJfr%Y!zh; [Ku@{fpݺs^O[d,p:eKW7a@$F%疷i,S>, +s¬!Uޫ#Y%ELڿ'%qS6j1CQT=Dua<p)U7G ?qvxnu?꬏aԙr~Lı ,hsMN=DKb;2|#,1Rúmy#G,>toO!; ꟒[4ִuJ, n5,؎MieŔƽB^f-׆Q:{W-9y9\p΁ :R-Ω0y,Pv k?kW!Lq~cRT@|_o,3E ,6WC>k(bQ#f ;nU,؎0|kҹ6FJr V, +AĚ$wDJ6{PB/+IÇ6AR7+C,8h쾃i.ۿ\MbZ]*f}0sҧœY]:lPzP @cX'_cYwVi[Ldv$mu-`nKAh7Rm{ .qҟ6uK5"$L"Llj>hCxd. 8WQ22,;$pÙv;s U9H^} TTgwRn(Aՠ isNZkeȓ^B펍eGv\a{Xa8QJ $\>!yњPg+GgdR h򦤳X.!0*`횞L;qUYw]3]a/a'ޟ$ G*xQ:ZPfЈ-9ݾSYe ؃`a;7,m#j`׍>e{8%Cy}J:O^l3HթFO'Hc`4-ʛ,0U 8cwg+6"q2yKeeNavĜ֞ۮ#5Ki5:עTG/4s#M!UwX&g/NߔwlgO ֮#B6Z8{^jtX *kWku(T}k<| ,L0Xq{TI+fvXXWO3Q쯡xSGA:T 'Y0!kC5&8Q[.?Kxudhr}oērHKԉ$QzpT3ZUqNsGl @=sؚـ=KpJЉAmO5'sƤ*ndncv[ak>+;C jvV(q Ng9Pb_*_gOjE(z{ۤ+8),F.0rDG15 5qxkS D$2:g\/Nn7KS!0<}7hcmb|{=K_?? AVcпR~z8ܧ]-ꖉ'I!1&5!=cY7*=C %ıi֡ˌY:?l˜A堗A+Ͱbmd=0`,Y;՝AL`o}[ )qt3##P$+Ȳ\!i't\ ,yjxw/M~DW½ iT0_?XۿI2YT]pij@!/f\]}<%_bNRK4f(ڞb8(2,v2?RmUJMb ka߫ȨZ(ؚ1. c^ou|ts|yK+.!zGWUƤDW|h"g&$>|s.+:!AAb ;'.=\Z+ -^YoA!O2 Q,>CCWJ aҪn^<3B/uY{Rs>Ze9/0l> o1)\h~Wc\\ eZ˚ ĎKOqe"HǪS֔Z\Z3]zOTp(Zы$7qL? 1|@*OG*5C>+H׏5ycowqMBJq Д(VɄ ESDnLndP.RV"!KPy:$ӷf5!/*naqѤ?pѧs΂%yq[J̈́y/m1cX-šdJ@N;wK_a X{O1 6M>"BzeP_5Rm|B KcrJR E ZM n}V5<ԾۤwՄ:Zʥ1nqc%*/޾Z?桷%L76 ̬oMcVo^=`b1.&oOB0  1 >\` M*p,cddQIx6k435h^qY," $uVV.~a+K2gF _n; `YaGݟ 6rG7bYsU y,oThE6< |6rș;߅]+ӅKeIg HY;N[Ta\F $׏1sWsdpY蒃!d^P9?@l-7*3[ Y5\2+wX~ND?zUc.͙\#$=ee08HhȪk1gyuvXt߃b,IL?сa)2 dЉYψ0Tu[Y_q ~PgGLSOst(=0th#=3tC ")RIAۤ3@6۽Q/uKpJ#(wa/k9J:A4*#7I[ہ!o>@~,1vցeyI1|Lv!Y'Pm.n4=mOV壐39.x^TLtLLb+5?3p ɍW9";g*͍q>PTw#ҠgMx*yk6{ϟ}Bꐐ8t Y |USm#4_ %¦(X [UE:LO v%_[}b%^D(Y`ZE^d1+I8Q|MPJYb .d]ϡ,cGvEYS 2`l Z3Iڇfl'J{EE5-57KzeZ`55X?m `3tgJcGh%1O"fň3K=PρQ|>4|yuBD}4#R}|h2sDUx㓕JդxYЛt]]}fᰎSwһؓvx)Rw;ǚ/cY\Y%&?|ȡ-N7'T;#c`K$ >>" ֳ%Ϧ~~޺ez35aeMNw;cYwF}xtWe N>2g7ð9eDvxʳwUbIqB?1l7` ģ.qnmhO2%pr \wn$q`>έikpIS8Q`7FmW:Šn=;=sfCaevɋ'Qb|u`6w$`_\k+iHgnxM,I]caazF1* ;+0mUnUOГ 6ߺ0z|[vcZ6c#@oE7|ȉ\EηDe^KCk{,>\̺~Hu$t輋B]3/C UUt vmܳM@8) XIh;<&hHS^eI,Wqp19}D2]H94179LfKR+UcodK.+];0n+W 'OIm'͢'qݎQ?0oȒl.3)y u4GQjQ!x 0A`I,彂c遱lAȨn;AA =tc*=zQ,7:q#z wbd#J\hb߽*~{,%4"70؆%q[|FNoM!JO5b@ܣl<e"ӈr!7SoRT f2XՓU2=3t.)];رN%br􆵲l1Ec0]nh{ mb!)h;3ë479a<f@ȸIR$XG]+5 !!r[&,P4\"+4AT):Gx"c@T|K*^I$΍K,Ņ|+ӟ|wݻ#V'x5sq !MM:T$Gi`pӷux,J yoe -@0ə1*e4$hb?yªxH 5:7eX|U!5frWU2qF'rgy?ZqBs&?̷vrG F8_tc4EdsygM0LE4Vz^p_JP؂Wn:舒n^9jK'V#՝Y|<^~Փ|L~Q7M& b6ш*:(de3w- UH&E2/4$ժ#"ESK閺V}Z/ }~wVLHk׬TV5Rz';C%[+K5ʿYgkޙ Yաʷ˸Ka!R1dGAa`Ԏ@ _Z,xαQブ&3\oQ}Bm&aSR MRB{)ҎqŠIiQxx%,״yKlw.MLcQHL d)s@3VCzkC+IC+1kWw) $U" n%YPYyXHߣ)eLaHa"42݇A'c󉇯iƘQQrxΗֱ .q(B4Gʣ'=uA:.'لk3@%#SkP}yl,.MFcVl &/Ff`NTŹ>9}b\2 ܤJC'lGD+Yc|ΜFnZ{ٕ^ c&C+0̘u܇Hp`d<|OEH'zwG9߉,@P/}MO>#$E vUÉϧ^,r}Єb߼Q?kYY C(zƼ`T.aVPEycBٝ$ Rw9noDL;h]39l\St@;!x'6ac wϐa4y[7WTS#!"Г|q'f l; cUXKҥaDcT1 H=`Cs>}u8} af~be_Q LXۘHST=)}ŵomjZɻDXFvKSثWMј+F sRF0Ctш[.}aSpC,ƗCw1ա I"7:¨J-q =x'3Wfӧ '֙ &=u^ |SQ?ywŢ, R2YQlE :IJx~Y⯟] fE #CkQ8鿍X*KպCf?fOtlٱ+((1:,E*mج\lίU9U(]LT_Vx[L =Vca݉:<Apqrh5[EJv2Y}(EB`}hWϳ((T<@{-6'(gn_QRJMy}>4DaAX[5SjӿKC8`ǰjQj6r3Ue+ v pF̭eAU}cҽ W)XZՋ6F˾ثjPS}],JBn$ yXT^)"EY{o]q/mqC7"2 \"HWJthO3 D~!Mdŧxd}S~;sQ,z j'vNSl9b셠EAfBe2 Pv'=>þFr=|*5xxoԁRjIgp~>%]l&8jqO?W'G׻3fوĆtup[jŨ,ڹg˳=Wfģe52 i]In1fYh)EYm).Fq6_ B޸S=our-XlJ:- ;HvcRe᲏o@F.u{v\4?{@B@c9C* ;C!؃6 B;e$YN4Ty: ?Rz [_>ƻ>Tf@D1x ^rSgdDϹ, m9&CFIo}W.Qm},p>9wÁj:Lf? LQQkR B<8DEP0˭5àM4a GT'H8'LQz=a{Mvo)JI?2w71pbFYku HO2) 8E⓹*O]uΚРoxyqRv0|{vs"+r=#L^yCq+2ϰLM2 k=1VOw*o Ъ+q6pV0蝖Eclp6iU -?Q,M!-,?ڗ3O|bimchV7'} :([ۖ܊dp3޴<&f m x]Wb }*DqXf%R,O܁-_VGaJMXfg>qzg1ts幉^ب xGpo$JFPVFқʽWa[WAF=8*kP7uJ :O (`HzzVң~`WJzNG"u | ps%Ja~rpP,usK P5A~1c؋?Ӽ69.5]ibqfBmSBd>0PȮxT2s'JE2Yb$Vɲy'Dpf5ޫa}֡(,a+mzz,g% CZwJiɷYUBTp0g*?MPDێ^0^2%(i)La._Я܊.ћOg&c\PAiW֔Rl%Ię[xB=ET<P} >!?G?ƮU5:wI'x3U_($J͊# ^7Q#(hՓ 9`U=/_Cgh Pˡk19z3rHL/ y^`ta 5 j˼4#I& {+dFTRͫT^&M;ޖkㆨ o?TN鍀0 y0a/X^蒝Gڨ claRj0-`?!czoc1[d5͏2Z$Tԕ謠s5>|[3<'9dQ"bHǽ-jEŘfz* [ x.NG ?:* ][O{x&v;aDyF&gz؛,dz^|OP0+Tۿi킻1BJL}eRܫ5E'8'ͤ+Bo8#Ecu1 SKy>>IG2Qjʭ!{l91@B$}Q6  }) 4;G(;7Mtܠ^e2+uyp+]$fϐEn t|ߖg9q$ς*dXLZ#R |7c򴁯cL܉9iZL;2 ʔ rH&N*"9]1xaWX+Q}VQ!C{G5,s1hXOh쬀@b.?yÔ0]BD nfclwٕOĒ9I'Tʩъz"_b[҄Jsܷ8 L&QB(j/`Nf*;>!i#WFW1 MhnY3I2J$"bANiۣDžOSB#iyXOq3B§a\X*фOߏKT-=F lo )I pXW3ɁqՃ.!..sDu6i@:M^K)Oa2R('EC}f̹k"Zgd5-]?ϳy`qDi~vsS[ˣK()%5);`zYC<Ӎ=/_ȣ4Cփ~(4մ9{c<ƹĎJX nafaX' -ſ r=KIԟ?S)\RpayqviX ۩n4 2 sN vD6dsʪL~T3tĕΖuN^O"o|/]Iͺfl o(N$ӨwP )e}R*<." ھT1e6HyVuKU:`K|~E{8 #aH{ ֆ9G>dxHbK,r 6J6Gr }U~itĎ:*?ӕ~Y)+LzV#pVbVbբ'!c<.)?[:{H g 0G6I<.g*\ mU-ߕ3@2}Q;%Zs``ƍO P~*Ҫ޸a)OD󚮸+5 }zI"HځɗӦ!nN!3_\;]OyzFdXΗ^u4dT-Qbb*ZXjxO5A Km6tJk GhLW!ŜzoJIٰ{&ԬJ'̣/4||q01]2B 7z)dwzdjNl3mgkJ™MV˸Ю6"30֭Q7sm.:Œ0O9Ss.u+4WɄZ0^ fq 1n(=&f2q0D;ҔKc;FP9CPali4^hA͒^`zM4O*kHes&ɤS-Ꮋ&4:/ۯH:i=[ ÑwRa<<%CNGDs93N?yVgE(B'p"/#hai"UBVzɥ`j +ْZ7qїIٞnfZB]dsP oO ->:r^򗍰I@`)[2xa 8y2ۣj614` b_ZxVQB[?42b=G#w7<7T#66y&F3JչlyA2OhGf΁ 7,f3%+/[w&/4ʖ?X7>Y/BJljs0's%z >"1t6ݚClSX@t[IbSsl`|3|T!ee}Wmz& /dioVHxͧ ,jzDaZ#`K 09>},Rz}*0?o& ,tV eд))[EpE48vuJH'Hnsu# %l ,Ђ,˒y58Gs# ~ZCwaThfq0A2-f1}䍕Rj( /ZPIO$\NKN!z}a|bnU= )%|BުKߪi5^>vܴJS_D76%W6])5 DWNIf8 d.D#IWxbni Q&08X`j s!)d%MAIL Hj6U!Jѳw\j UxU vǦ0P9>; jtJr DMJBQ a0JZN=XdQm/~DidYCw80|R2)/%xXS~KUiY䖋$Z+R$P^z|i,5̉lۚ;3@8}p95;a9 jσW@a H8IZhH 2tv)\.HU0XS%MG$,9+)fc]@rij]V c*>l31ݔ?u:{HG%d+ UJ(ci,"﨣$<ؐh~BQr(:h1Ci'1!NnZ0~fXf\ < ދ;m@EIDNca:5cyJ"(&^;ɋk? Sc>#44kP{р#&VMJmXyIC`/>BQ/FT=J]ϳU8BRۇWFA[W=a!ŧHhG$hɳad7>u$Y_o%29yZ/s8=s{E׹1IvpAbߞ튗)}2eP2F& heDbf4t:f͠;rnUiipjjz.` ow\1O'`*秏an<꒾oCƵ 1^$C%]<޳Q{ ú-ĹI˴\rM.k{ƌŽAԼc* 1I% rx?5 QVDNGj$b0eQRa ذ՚ ΎؖZ- E?s 3A`|ǐ) M9̫)w|,VcFQ9 l(wsЍ4#-tnS i_4yњNDYnЍt2ޠG'3%f/m=!cHs' 79܃qf|P%{2sbjrDQN sVSG?KbxtQ5[K w؎6/uoy7l{ڴ1 @m7!݉P2\o=C| [0 }|>Ttr8=WTC5NNi.q}we&amc{-6u|S D}Fh!-pq}gd~HgO[IKUSqPu{bkyzB*uIDXJldكɋXvV@ r3IfԞZ7G|ssitTPUi 5~@LI>`ol٭sY-bFLyU3iϟR3d{Mj0l)DKUƞ][`&Ð/jF}*j<#cO!޶g+f5:GpfNӗẙcUK<ي2B)::#%KZr7_syޣ߀pz5[E*+mT E r+?}YL]N_jjgh)P:rup+nN ֍ArIg#%^{Nqâ `U3QN%uwNxޱԟ&aӢHrFHxO&۹WvzM/ FRԘLgol4Y³NJ尠 a{wwۤ졵q,(n,jxDcuXEDf +1"ww<^4L@\) x99y⾸fTmɧzXrSg;O؍-fBιɳ_ e{#ycWbѼzeHob灹ݼ;QE!M{R?iJu몜WHMX _"xytanC *ΧeF=$Wo5ikrO.z| (v܃ D6Aڃx?}?Sma/ ":H1~6V ƺ̈́g#'!,S۹g\㝩Yo #0Vhg?8=CL#>OUǿ^&?Z2cXP׍+ZJuV*[$'l }YB 5ѼQyG3687!Av_Zk/[WϨ {vOH?vv'-'̴BCOUnW{5 as!m@|a.<Vlc2sb#l~ѿOʌ j'hH9 fo:龽ۍ{/b4LMnTMoDҋX3> y &$5I ]jy3¤jƊ| :Əp.XǛ+<5eQm'>_-慩zs F:-@xއ>~/» 0gvEz`0;;ro@5/`C˦=J.M9)Yz,9rQë}u8Wր1pL77tJYV\LsW~܂^P|6.Dt+Okg%b"mCJb[3|ѝ>]Q~vLYbKN)W,NШ09BP-O{GIe&Zv@^`J]Kn Ǣ9=vJFCbQJlPa7Օf;9,^fNj^}>tm\YW8tin b*̌%ܿ4Jupce٣*#>aQ8/,bWݤ;#zTdsjrO)賋ˉ0`/hɚe[C_ZIg#76[b0vŸPw-mA..Ubt„0lt~vHğFȘzĆctYҢBlwЛ,$H&=J+҇@fvt;#u犺iZ} u`h.uh5Tu37tr*^50N Ξr)Qi"?MuX uȷ-&J@SkY7A{{g#>2 > b#z;+:>Z~K }2ƍH%PFSԸcwUY-jr G̔tT,CݒR룐Za7Tֱ=LCDLf'pc]LM4_McC0Ϥ?s]ivr\#sHg+OVfȹ9&;X~7VTj8i+w!"!VdF9h(< mIXcأ=#L0CFCL.RTZk%J,s=utZ?qeYzToG&q ]Р-=B` ;`֤$ e{t<3tR 5/- 6ϊ}i Dr|v;iM 23UNd̗nWVPƽ>Ii\6?{fb(Rc# Xnw ~G#Px.Z2&>;}uku *b`Ϡ{˘ J{WkiQi bz g`k+"^C@Ĥs "sN=gg;ǔ4~6oᱶP&^$Y[&kI}5YTV`Ǟ G;Ԗ2R"{pCuϲ Aep.-Y xqL/uSJ@4XJ}YY]j@S+RsK;W/1WI,WHjGO#x#M -P]#<āMq^Gl5rD>ʈ0Pz=8;5 m6ulqE'ab?@,-,{b!)KlpKΛ7I)|}Ն> `HrW_b+ĺqh@(PwN* k5Ǭj1lMZ+دwx*zJĬbJح(a` :jh AggEa0/.:)P=Bפu9$ ":d:U>vCi_&B&Y}Sz(M6j5UI~+%+az'(li{.W!`8;!hU3% @2屼I `5Xx-Lfۃ(_2= QYUθs>/`CCTjaC: M>{ѫ=Ne216lϋ8>QS[}J}i(8J*i:ߚϕ W ]dU8F%~B ˆA6~Щ{e okp؅ J%hzB_x|h/_W ALjh2w80jϏ\B8ZǿP/,Zu, eQ75MQ@TM2s @ d#97D20x<uuWmJ4 ÷+1LyYܓZ&dXԂD_O䜎eA'iYJ^z d} ֜&mP *){+sQJ% |QWMO"Ƒ`a"#L7SFNvO9bnKwQv.WJ3ztvC /7-k^/T] CbFS)Χ WT9Xs.1StNhiZmxY֩f,J$Ý/0rڬ<Y/b`-lE%?_#%@#Ro6R:iHúvU6aZ/*lag+9ҐAtYb=4 rSoV"‘awZ=.u_n˫"=S7oXo*ơEox7<SI&9:AcJZ[ݝ V֊$Mei4 WD AZt)`A_6B~My{EʯLOcE7x-]$5UXeq3C4f1_LobbM0D#pumx7=* k ,f8[V|%*{-rmn06|DM9o@ c{ff_7c}#"  Dh{⍕忤KEJ4F86 GH^ CG<44H,4:e{ݺLf U+ \S r $K6_)|(`׫].S؊A #Isg-V!̐ PCvRt.ϘZm&P*%.C~'[OṰ9fafpZvqĥ0Cɍ&@QjnN՛ydh'h#0{*kqV"a|cƲVt(M^1kKx"&i8Z:*`/RYpn2F@jtQL+ ;E~B f0L C~-eNDO5 )ZO,ZLy hR =d&h (A>GkN?tlBRLDÞH[_.dZQR00384gyܱ@o=&5l4z<~x<jma.cIUpO}2uq,_bFB]ՓFQvN%2t|7@uĠffDڎꌤ|}٦aJV9Lwpmȭ{h C2,M|!B:rc m˰(_ŘSq_ytwc$jNecf;*^D>Z=_B:Me4TlUAsGcgP%ѻ]^ͻ;5ob'{eR*b*i]޷R[B`/0_iB9Ayn'Wݮ!O[ k$ǽhmZa0%H[][ PyA^T4/17@#*b~^fP՞ EHX*-?ʡ(O~A&4UmGӈl5p 4Nﵜ*IhJ]-u;I(7 x6~~oBONC_SAXͥrs "ܦ  sLHR|F6P"2}q=q҈(!z`o'* (捧B"99E18|HS\wf*ַ>:|V͝QekvE[m坻 ;&Ϭ4xL$nA-OLUaf3E 'F( 0]`Hj+5-W1|<\JʅDؿ=J[7P>@nW"[ڿkٮ|9:Ab$|Ң'H+{(jۯ⎔S^":9f4mjImw@ )iE] e˹๜Eh.Eo1z\<]!"b埪*9j+V*n$20#= #_f|A&q}X x~ ?'YZD+s!gM}څ9=4jCvٳ&.c"bIx[%]ȢN&oQj-k^Th]5/B=gDZµUa0.$_0k.͂6+[K__nKpYpnh৩.6>ӳV^^+2'$%RRu)k")]!J%t+"s}:5!XRIy0I] %ϧ+Ӈ6h'k^eEw$T.g+ >hۅd\4]_ͳH3_!AQ WK:XWmAD^ ]"G^&% .DscE-'F^x)= VN+>s w>Ĉip _M%JWŚstzo3'be(Q muIZ]e r{= B-bw+Ml,?0{ë2Q!l#NJLΞ?^n#ZE^~W=t-뮱9g j-m&f"5':ZO*KF4 lvtz/ Չ|KBOn\aԣxܳ, aZw';>&*g m _5 iG9(@M0rt`UƼctu΁!Z3 eSDowfkMZت~v#5 %֮к"_Q(>Y 鏊Č ##uҾUi pD.Κ4rLW&SX8ly=WwVr>`

(xN*Nۉ܌UAz rλl(NK%fNײ{3 ?%lD:'?0|pCi;a HHʀNj+CAN4ʏdѧ^yqT!*a7G=i#%fk8Q$|ЧI,~Y2Vɦ}8⽻?&r2 ImxUOo) idž /9ف9tWZ3>ֹTz+]ٵ~ٓGǯ| *?u(݃聏E>͊䦉 @vKKs.:x%1 #"<˜hH+:qRG7{Ů<9aԙ~';ذ8D@Md4IXY"Km 7~Q#&lDKVՐ̥{:OdOc5ͩvy0){eN|aZoUmtmz,yw]ke{u'|'y e,YZ":+89n=yW<..UdNh('*ov_eo6^.:rP]\H{IovM/ d+ llb٭1c܁CYS/5?'Mta'&6Us 2ՌLAGj=Y$Q3|Bo1l}Q&c:~1&3GƷΣ?{mqy{=\z;~<3{(Kyj:$p3ph~[^F+^"8Cp.S4-^s6GʏhlV\ahcc&ͺ]ɇhwV08럿2oġ65aM$kMz?Bf@G PFPSBGS]ʵvMKMv5Q]-&MÁvB2*iۢVO {w-.M&FHR9~1\Ҿ߮_-`v5& DPa>r˦XՅtJQ7uyfYT]e)^4+Z]^ـ=ZPJԯuҢ N0ra3d C$pZIL> 5uЂy'4DIJze}ɓ#L_LvYնڱt7ޫDn#%6(9áFsw/%Y Q@d̕Mֶ[?aVݱ ã ">Jĩ<U̲7zȦ܎Q'F{C0B7Rr3d"{A˦P/V_w;qnV+o*I8y\hF"mq3 "C}5 > )isݹ+&7֔@FxN{-=J]Վʍu)Tb0dVh_ ӄ,ps2p$}b9WuFS Vm@UvL*ώZ޶HKB,GǮFHM C1-DxrSG)@hdj>ƚJ5KD=@O%&ݑYX&]WUG [v+)$j S){2zSW߂k+liU؋2L6a=z@l8e:g%T l; ڋ{5)+,wPH;^^o','f,)X0DDXRDÊ?lVރ jP%0C<{<%fXY0so!\~ Ow*Ɵ͡_%  $Σکw6ū"2a9#nu ԤKaYB^ % >`xBf5Q#L6S1U> :E$'Nx{ǘJY:ٷkH$ @t@b7nו̠v`PѪ)x&gre-UGD!-P.pևa{Ґ;Ej~:w[0ΎaVLUOF/ѪlեRpm;+BAſ,Pף{ Bƅ9  y42$XSǶԬ5=딙́ErY2_ݹ/Ұ7N,}j\}A>@W\-+qbVyv Rxp?PYo7;8PR t\pQ1TXfDaeNS#XfӾTzyɾiQuI6^&M)^ sg6= dNр_*]>a Ry)O/G>a,^Ϻ{XZ&meBi%g8 K(rWD3r@ k/yaXuRoMDl3/[}ᚿQ54Ĺ%_) tƅ*ULm@!C./q-*8n6OtI.WaVEٌ4d(5MUpo;V#Iж'ͼdz4^Wt!\@hP,U;]?y&/5.SpUqYMA0&o=N_ʚǹ%>ғ?Ar_L ^bn|E 2^& B 爳A ?nE Jܓk2&c+LչcPg*As{,I + v?mnB}XgG5С>s4]n tJdt<߇لb9dO%:gꏻ 1浗WV:5,[}ކ:cT,.~ysgMq*S `Ui%U]S:tO@cLKXū0ӟIPebH&UC%m$И\dieFbX4$DIiŊ1Ș}4{5Wx$n&oRQ\r1L$$w >N#`sc\P&ӹ7Zn!E\!ؤO4^({an)[BMP툯yQee9;K4qwVbfY"~YhE@ꊴ`hpi`FW 4ӯ,v sy9E w.q|Nm=.IdWay,H^\d[U]|Q=0񥶲9CG^\Bt/ Csatt7g\=iĚj#m>6Tբl)SI{ޕFZE]B|.te:nEWE ˄F3%~kL~=e\]q5MAoUk= QW脡HV5mLP7扶O ̊Wgϭ` _@E%Q#9fmm{LXAÉvOE;م%A.tbLR=5j)J (JOC,&C[ƿ;tb7etT* (!CkoRَcdhPjmjtM q8~H!.(PfP=k6Ƈ<QY5]WDѓjYiY;gZ]*y|r" /P3ċq*uܾn{ cxum KɆ2Z&|i.}Sf90Ӻ Pʮ{s-bQ_YYK'r ۨ ^v9`,9|Pր]A`\Ұn[8V4;.%.ވ[9yWww> Cl{bdNj1y=[L*S9szٕaEPJ d'dPy'06=fG=v չîц$̍ zCރNγ>Z'eGZl"4$j3.&3$Q;yzIc`G,=!Sd&n8q='Kc2G_':mX+χxMS0>/[5]ΠG;f!pCUvd+r;EPO 3Mk{|F `,a&W( ֒tqz3`Aʈ͸{F]է y>ٽ-BIrNB~@IxV- AwȦw$JƳUmc?[tlOstdoNÅtޜUYS| _)rM੷(-MBOR]Գ,`D6CVލ# }ܞc=4+Zne^u 6rN~T*~T/P Nm}n%X(9u%d0/IR>XM_#hŨ֊:tzf5Ga\Ɋ^!rB.l33a@gGM $%)J\ 7KW%0-')YQ|HB 6 եT;QĦS^Op7G$AKG` +0)fcyRG$̏![m ˼Zp\&lB [/(QcI; T abAg9i$<)6 RP .8l&̋1CXذbv"6cgn -AlD$ǩ^d&WHBͶcCl4hTbz qyDBo.;|gVt#j0U}va[N@&̑* BynGYNPePnI/Aex[#]@)4emC3X+#|b W8- @g}3Rh@9:H,޴&<6)˾󳀟M$!C]Ju?3~|X!yQţkyF_LZxE'3E6ZZBӥuR'e-0fI^莹c4獷_W}f2f>JQW̆I. m2"lP4{!؎'Z)2"J)Nyh֟`(GXvps^b1a%Xs=}AE"F6lAMXպUrˢ8Oݡ3<=U UlUn>1éCI8wp`\bc>+ڜvGP9V#!79J;fWx~ d nVŭ=l0+\'?Q>e;T24f(6Mo X;*^ wzMƵK5/3x+s~nR:p0 I(QB\E0T窘ww,AJݒFc?7 C4s<ݍ4Ըr)0[,+DȏXLmSZAP!yYH@ Vx mޢl/|N*%BOmz[קn1[V${L_~ݓm2=cCI #]]&$,Oh5Rt=E6ZG Vƥ3%`:rΗ\oS_`.jd~!4n/yCmIepX?{?/jq6Y 15Xulwy$ކ!7@+пUc^c?HZ;K|X]{`*LS#;B2nnҸBw}%NH(NqO"@UN/IBӨ,gC|"jvӽu\ϷlM਍X%+5.evwВ\0ZKo cM(\I>u>9\iGΣ%PçIr6-`Ljн'?C (&xͪݓa2,4rs1%} U;,|{Ph k^&c5/ԪT$k\7W; ;U bVR2Yeg֓]7fj\_z CzK7+yA4 h79X3s4Ͱ[d!l.k͆u/?_޹g U@`+Q~ \~-Krvn)r:Fw:(n%=< <^Q98hY.{bȕ-5Q)1E,0͵K3r7ؚeU Jnɦk %x5յmaKOyabz=0JKo~JʯkdXY>g+ UpSxɿu7__#sn(M觽U>?b".Q4 50%#A:iٙg^b;Bi]E+he )Z}}y EYJhkz*oN9w'k^.q>)پ2VBf-+wщv,-,n57EeZw,q0<\4؂1 }65C~mK .0Iqh0Xs%xVc, vy=2P%q@񐽛/ 9zNbzQ̘4=CaJ/xw W~Ȥ*60K%oء315F9kDU%,j}KP!WiХ=czg%o]}3F<̬Gu1۾n )%9,X)+K=7"nSP03V?ͯmX*~XCE#@M3%tFǭpkBة6]>DMRl{ .m{ѣ7Hw֧&9i*ь0)NrI]PӐNpJ,&S{Ǥ#GN\PS8ǝ%Nzq4zl}4-y S/q|A>|&y$(RsMZӳgufT%%҄9niN(M9VG7ۊDX fk^gΠ 6,(cSU4ξwt\Fl,ƫEm^fG*  l+QM@7ⴟ&By7qվM>l OW+1EI'}EGQ+K埥ÞN^Lʉ j,':8D/!E5v< >2Eܐw/B}O^5 #0GkckAL)~[&a @flr<[4luj-FjMD@Xc;ڲ'XY!{iUg}_m!kXW'*cH;`T(ħ*v$uXlQd-}=eh2#H4t͝إْ::, OoÛqvxׯ2cluQȸ4f }imy7gk\Y\Κb7d214]!\nXBTv_[ Mbxf"^gM@({Jz&[֤UnĖj_iao_}".EldҵhPЛ[1{1 4 '  >A/L<¿}$nHN`K_^w\ndYFT8G#"ef-5%Y|]lg~ Zr7_(%l>vCR…4!3;_,#lT7G9P bw@KƐ)D+4q f!Bh.+ m]m%3TE:FxO6PU8Z !bmlA#-3i;Н[.H1Il>յ~hB$۝jN5zP^! ׏w%JV)h7ݟ&rX׆kL&T`Smcd7ˎsb:ȣ}5ČJ>ɜh9g#u4JIH qa n J b(|@ɟ4sC|P>LBL@䚎Qkk&hL2Ac*荛ePozJ=6W$l BuƜXNΆڰ.Pe-QPl42f#!CK??‹{}vԆl2 vfjRm_B"Op70xqϗJi٠ tJll^htN}#KSHlrz(ai5f5$J'=b7zF}y\3NR[j8=eGsn]7EcFy|^0*v́ &bYVppDmn/d _G9׍|6(Fso)0kךE6^Z$ Եt惑2S!z =n {"ܲiռNqBsIN :5bKuU^g R&1,Ko`G *<2ߤϽ7"@Q93RoeIe)h6t}\~*gEx0u+7rLʿh" T07goWʋ*1ldm ljv?L LWᯃe18AfdOHURFU9{ORdqls).7Ş^@H|5⃣#.g_P'R [D$~ Fvc+Zz ̡0}4xuw*nvbQ!o5|m{!uaܛ$DD%L6|>Gꥤm_cKeD]OD`fr쟙wq ^iLy]'}1 PIm9/-pԫz,iUQJIZ>Kv"MjםJl04*H =EN87WЯE`&ARV.B )4#պoPև jX^Ofq߀.8<tHzpz=/aU !{E13>׭8}>>,?U8kT:73zu"%fTiJ17wLn #Z͍D!2I_##?/7day:/FNMPD lD#<{@t1ͧKex6LJQ0 /@a]Y} l B[e,G[/1"{,Ia:*K[VI֮K\#L?բ"d+]R^ ٜh!Q7A&ʸKk-Vľ _+ɻ|ˁt.2.e8]Gn 3|p}^/5}J.0;2j!NS, '2Fڈ$lYCTĩV9g[TVCBaşqyUiY#)Qltp*-V4 |>굅h,V!/ڊ9Ujrك,c6DGMmj<'wweXou$Ms+v 0w[ xDzGZ/&Tf:?rY@t%HG$yjFWVPwRk3uJ[,?E8 ,z}RFyuL:#muMXrlfxzBpЀac {LELuvn7Fʘ:FtO@Kxv*Rl -`#V3XSbw.D1 ԳR/rq=`8.l_T?= m%-sظzI( xp@'ۘ'$LQNwfVOc8RIˋ;Gx;"۬bb8+T!yv[c=1m).=~kT9=}i SG"CYeTG]6 b7fF-g\d*Dz/<;Q8nV G_JNWG%`[LZ:l!6 0P;;W3W{+Ržf5AyE$ q복MJ8M--$,Lx=Wޘ|h V'ۮ>}"t.5%n:HL[\MjyVDRASĶ?i=I ^bpдpMϞB̽hvjIȓ o2Iϔ֥mqnZ/ 9N;  @s.tT @*q%ud%BY;*xMytշQ ޺%eY_H;ݚUuBLLnJƎmi5bɶqzgɐ N3*p[+|͙u;CnIO  L"n>ϒ6bhe'}ا2ATm$VR#ģߜ)RfV`OQ;=?q:fbQBK=YQp|>EO#&i}Yﺽvħb/R/?QNh0qGM(lbo~w'MqxڼnN U2\[/ k-X7PJgc M7m Y km'JyZ g6Lb+?&3"Lz¯.T 4-R3YAQKwUe .mzZ8MmV[G_._ <#ފKi)XVooBN'_)>2"T,C*X?2P>tf2Jrj7Ih6uaRǨ*^O?CBڵ\* ̭ck{ MzgtΖ\A5u/EZb-AKꄃ~V-ڳ€=κn1~/I\&x/|C,X!k6&؃3Sz)~ĕ𻁐Q~ϯ?uK܀*, `WlXW$AܥJmU/0/Rb'1 AYnvʯ=Ly UyԋddXir4qdTi,?r +v7c׋vDxC]ׄ5f Z1Th mZS;-~/U*2 V1$#-&gvZͨu¸Vw8Qةwq[Sboua5yqV//"iR9N去69|iH}{ד>ѿ=ս]9[(mRrCeupޭp4c7-#-KD/t[;lr7F%ӾQs/48ՠKݭ&"Mt_o˷7y)N 晶(t؝$!Q=[ZĪV\I  9կR9pVT@ē-"3v7.mj^%/;R6SOR+/ofB_i'"q0ݻxK#<`0ML"ik% BA>[34ܑ\ZZ?і6>j7]_ 6YݪDI(n?7_4ULdl&  YX{ 0RD7VJ=XBzWֶ@"B* ף= 덍=f<zG W؋L%mkI%#ۤ0Ȓ C[a`s~r+f jMwmNXFhmUUcb5|4zqNb Ok1g!0yFRhnZ/}b{6 y'SjI_qhK*D#X^ [r>j\JB#zZ"o92B)KP ? ۼk<-\t\> a ]]ҥrWKё'i |),;k_:iF+37yjbZkjl7i1RP/X#7v5zV1@i͠FG "n>8ƽe2N'n1)Oslc¸C]'+i^!GϏYꍒf}|陗UT{宖=dSr=v'$mF (g0"JW&p`OQ0ZMe PS6Gt%!2cU,>ɔ;_wEf]՗ hG8 /|\°E t e[8Ӷ} D?uGKKC3*+aw~U /GއPGv+ETM!!"O+c#j1¶GBPcz6zxSW$۠@ko^O~,?Yc% V0ɾfiӠXBoIwwhwOH}/,tjh/ v {Fg"H`[W-UC.Conɬk4ckC5Tlb`K2C,tGE4]( 5r#}ͦ}Hd|}/gZh*ܩrxķRJ=>:U8H5uҞyz^bxօ))i .o`N^Xۼ.bA"M˞!/ES4JҭTCŞ&6wGd]sB|S|YC: Q J<+f̓VlnxMQ,'ZxޑJYZ%Qmw$ka]g#рCu|U')R ځF]uZC5ٻ(sRc_{FMRo$FgRaFHYߖXS"pz+<ݱNph&ґ_/i-߹e*݂{ 0wn@}Ss%LYۍd{0xx8~yˮ HcƂCCL+XE8DyVrbD~C(M~c֏*s#ϡz:AvЏPqĻr5WLpKPGga'ttv׾-;*a.aEC> ^ ؃^% DV"3 xGo7?/:}˵ uO̹ģ62A1fĆ%_g|)a6羚n}\A+WLoޥK,j(dTk>!d2qUjUlq&t (!ZޗR6,I%RLޟjZO Gɜ 2?:3sxQ xT͒V&TrWnfs"FN=n4A#T@$6lze3]b9:2Pf{`N;r{"rTQmUcf/&BLS*}Vօ==h~)"O"$BbnJNN$-P'ȥ%kSBV6a3p԰<ZL_0Z(sTб5jmN3:- i VE;\~ L"޶O}|unrKT/$1xv^G-J^(F.p2A,GsjۛhR۔@W.E˗:lqjBȧ{ɕceWnd ~ bŲW)PH7I0rRS2EiS`Z.pa+}8yd `T\[#,kT&XBE; R!kdZ|xpog(\잕Qp%lb`.b<;<UL"nQɟoʿT 5s#|rfަ)!r}.Gݏ w?HX qZ< ['q*%;*( Q0ɘ .=Kj%"pi`SCHRQds!H㲪Z>B)6Mj*nMo/*JH3VL.6ul9MotkW )'j~ '))-18X x&j>qUu9G@SCsk;< C~vPv N#\uޮᇒa} 'dj6ۑDY.sH5ˇbN+bSL* زr FhFZ?_iugdZP2sLJ<[(FO[UD5hCzu M BcS.>[]`cYM5߮˚ϩ͗# ༉_A vo7B-ɮa:TqTISCS$vzH2cOg}$@\Дron7z{=d@~ ";/5_w9; i]1R2N2״(7HdRΩ+1y/Lض(%Xms`mvhSo9> `ԱΖ B#$fW/!3W؀h*٩&Q^o.' (u?H8 @Oqk(dsH07V=[>~ɪZXl11m'z+1i`-8KQAJTYD*2iyj*FN)ە *<~fTI6^q0ݣD_Ѝ[<\Ft$m.%F]pn9'X|YS)hۦ֭⣯4۳ )/oV+.Cq= F}xٕ:&ȇG 5ҁ>Bŷq2yDE.s4~xp뢄oLxct 2UG͜pdߝ!179R[% 1!ICn(NNS(D;JUirLmǺpr?>DGEt_B.T=2EmO e՛mӞϲnBZUPBLVwkG]u䅭7c(j5މ)d!_S^QM|`KkOd׀U.ZGX;UIw'+˾,j>սmH&mOS#5vPgQcuWGб{=J숀kC"xw".efٿz0P [pB< &=D,1M.$0Mgp 8z Yq9ϩ5/53Xϛ3Q.}ldG3|߰&Z,d`ʇJ8Г'>>#38w˺!5ףS܅2d \Jc`^Z:lp"(v':$s*,l闆nCf4GL̄Ǎ_X@p7BP05v;9(7R6"eW)O3b1߾ bpٟCv2u 3ϑ'J?Zi&)#uar䎘ϳZ)%MCYa0X~@Wgڗ1QLxqcz n)?VDݡo8fKx\~w 1vq;2UhWR^XEuYb}^eSQV{s~pL>ueȝx SRcݸWJwt^%zN 0qL|%zGg`jrKyh,xVlJqP83 r+I/k&MjY%SO| o!;| . kmz-ob_E%%50*!izlc&by4(G{MR߮ӱ d)gUvt.{](GcO S! fpp^F{xcr+J?&#|ĝ&xtݕa QGޙ /m>cZZNsLCL%PqhOvSFo,6}c-BxS۲5ďV@nUs{ћUtQݶYs }k{g4GB̭q~l%yTyZ-$F7ZG9AN^]BP?+Y>WoA>L蝂s@~5QӞͼş 0wdMUSb7]Jb%M^3GO.H耼nUъFÀſŗHܫ2XD6f^c3qWڳrI*`C:;kSs-sU:6) ln${Ű7&|:r*?= ,b=``&V&V3BA}'d._8F2 Nr"7u"?\K{F[CE1Yչ'M:o:Y&cr_hɍڹqوE#}AG. q=IbQU6$h{TIbe& hd9,ɄH% c"6pz&v Nt"|)_Y /Y] ѭ_Z(=0=yb(ݩqC>F̷ VgcmdbG/z`X҃"ypzM: 敂xnTQMi-A2PjW0j Locr%? U^X(jľʄ#+B&v9):' ؒKu2Y9 -%|E[1`FꂇDm̈ ~OWLGVnl\x_4*ro8qћ]0<4Xֶ6~[U{ s7}€`(Cl4:GŁ\te J`lI7`@Y]BL!ҩMÃG{JaʉC~h{ @Ȧ:nvl4&H= ܀>;-Va6Q{0Yn4Bg>WmbM9FN+yLX=+Lɥ0B ߦ1-YP>Oa2ANU^"DPUXӍ#]3R?-B$t݈3{/{[UVf \0VGu֔!ZM[m |$qZs^Q 02˛;OrxU_9 A~DYmq6֖$h,2tgHn=CE7=Onptj_cQsʏoX8<"2Qy]75T EqgnՓYo.D}ϫ3K͹;4x@mƈ|TÛb-UJ/!/2aWMIR4? !|Z/qpxԫssKQC<@vm֥oF:8{T⾿rDcPt:j)G_BT/d=ZQ47\E׌ؑ.g1 rci=lH\>vۧ"Uy=4|١%A>pd 8{JpR~ RDjbBC25>$ ^ZSit-?*3c?ay"{ !AkyO-4(dfܢCm^ۘ/aQ)ij*`:4t0DGȒw\!Ȕ}rhQ̮w>)T^v%2 Q _f]ѝvAFA x!oqpryN41{o$7l' y/bnu4EDo {<>e{ΦD&]N;>φHAu;+/,b(-M \ @a-X(BG@#uόgM+hRU%>XEy *K^ձS$xRƍ*̊Lg;T>=ucu%hgo{jG j7E5Cvrn#-_L-잢KS`&Z\ۡ4z."-5kř1Cm-S2;MGI39ZVmff+}1EvG,ԩ<#H=!ť3&-BY?npr{\_q)6Rӎq㎢\~vMC%BcXyso7~6HgrSJ. Wf4gmV]ZLv;o/<4˭P ̥RvQ ˊ??l)iV3:Oig FH#rrtheP~v6:_V._$y8+|qOn?(TAS:8PL5m&uydqSkr!;I}D dR,DeyZUmrɫ[1,9t3{yIN+GT*j׵F@`Gف [Y:f'&*tl|TuFg%2ᡴ̿3}̒kdfLN|<pܷ$ KkGڒq}ra}v(7-AЍt"q<ϋ=[LtWǻҼnh -1imvl!]FC+8nT]迮f8ֺ T_J\`.eSS1w+b!CS] 'Af Q]oZ#JM1^&e( ?ˇPz6Ҡm cr(ttPtPqc,f7Fj9L3?!{Jo&)d1wu,WfSkWIږMfn% /L.^W|**y{#Mk?/Ny@C`S%҇}p ~n9*\f$F;ϰ`p*!|$?@u0TUؐ Yoq&%*\d>#rB`nQULV#5]̍WKFC08@Sε~>͸ JoiM5wU떛E3U-}mr=k!ߑr{~BDbc3 s˜k\"3 OE,b,.V"~A$eNE!dN{7@?'WW^VnMK{s:3SJLM)j*:/>ƒ2Yy_  >46'+iu #e6j5 %a/ƚ|c}琚(1تe=|W`pgyuU#  A41w.4I/QL;.Ak>C{SyNgE-s`̩0&UF A#FZNƓ{x%sAbv/MYD80g 85ZǢt6N(辑-gMMLt%v4Zs]wЌ qT;T9ǃ #cDw}`ʯ7t,N]=| \˙WL ,I Ȃ0 cun y:?Xn7qf'Gϲ2D-V}) 0eL MԇZxa,r/$*/>9?wH*KMtsO%t7^AWa"73`N}ug*L$|w]@#;rٖ\>NQZ]= DBi80Q @:գ|`Sh)ǔ?̠A݈'"48w^(gšk}H`QD1l6>Y6l!c*ׯz |I^Xiu #cm+n,{~C?}1JIW7X@u*j!mVz4$4:wZП5sЖØa _!I&]1=7Ov% $]J-a=]m(4%?ׂReEe7Vį>W ˹{VzĄ]݁Z%i(X\Rx} XwUQ_o;Jyk |:7~QA.S+ eL+mzyKMHf:ɽ|ҹEߌPz9#' y.!?ť60l %Gg|._|6ݼrQ/y%zQdG.Oz<-/ov֦%T(eZ^)ARw)F+0O%Iּ`;.;S"*tVo,X;E44|U@íOZu{oWhdVeQSwQbT[f[hZ|SFd @u={gŶo$#gCϚsYvi(BOku=a偍ʣSTj<* $Yf҂BYA4fG 90=mJ>#EE'CbށUyj幕2oK/*vȿ+ ]L*#Qb4uW27<-zn2xgՄVѷc=b!u좔XAL~y* 2*^|[4J$-A_w6wgYTBEޞi#~'f&qUY w,>tfW3,&*" t5$ӈZ{X7P:;!~9Z. "刺+eJst 9!z-tsHKֽcl AI{6Vl!H*Y DKwYNJ쏭H(s-@n^S(#怵!avIl5$'v hGwW{g@"猥܆M-1{?X>:SLOo{Mhת"ӎt8'g'cB4+_ Kpt6;DT6f=>83t@ؤŕ%' O2Bu^!*h*/^=!2ȶ4DJRX1ҍLWm0J 2=NuK[j3{4\lBXvJQ>Œ>=_UF ̦Ji;\p̫Et%&nY^×IM f \ǝ I0nUU8Zl9UUGgi"@'t>4KkuHR&&ir}&ۆNĤe{ 66, {edGf{T^m6a70ΪgZ䕠U3ÝqFm^e\J LETn= 㵺q,T@muJA1-g?0CVÏ݉ ٟI+D* fNwQQv||!Z9lQYn.HVXu/r48%|mc0%!Y 5#eCbW_"k)JL-dǝekܖfvvӴ̧ ~BПTyFUyv݈' 7ww(vmc(22Ó;أK8s~}zB1 JLx  C! H/k)هh^@Z(b7ongB` A *pg/7z鲴osKWWEBl!Ldݠc̩DqQOޟM9#hU_Dp᠔t_cJi/<MFvս+,áG¦`+86^ėy"fuks_TQx &\\PftXS{.j"}2(\ߟ[sJL>2Mߧ9qX玹u\ cO-D* I Lf E՗%S h'3Yqͷ>,+ckZ&rSHi ?+`TLհ sC~3T J<DՍ1W%71`?(- UvP U=E?ꑱ *+ 8PA#ƈy'sVzJ%K"zbN\!J9 No}o2*IW[mfΉVԒ9@]LZ'pO(I@Qq.+g@Q&)wa|YWrBE5{^4R]CM0o sp+l]+ NuP)fiŠ`4h} U~[,d>S~jd~5 zoYT'ȂrV֋K(Md9É㫾(R&k=CϬP+RUog39cR? g`O0ENS6~t -ا챑L z!DvwO5[<6 3S bŘw! I==*4:hRu]_7th6MNYQpet/ jv|BNsp譌J Jd5~.D 2q҄)V/t2e֗4T& xmUDn<]tz2T ^%,Ee9sP/&- zpzO21.T87) ӀV3k^؄Pq&;w6ˑ&ތfp4^TlNA=#z$ѦOt,D`ɧR%7pd<:!ijb5ut7N~!Ls5IWcQ߰(95C8̓o2Ȗͪ̏ 6GJ9W%<{M4 u"0e*.}16,zPtakVg7PT||b1Nw"H7w7Qn;@PɟStJ9/>v-!Lֶj},blro`Rw%lF>h8&zI<ۡȃ޴ 2aCς? v %Bfz`yvo׉Pcc'n0P湣lA  '׫ʪ@V{)Q'^q[uEHmW b}FCA~7|8 '&1L⚽+y_ȁDK¿Q#X4)S|C K,.`p@^ BNjM"BL4@jlkx:Xm#^-غwtn}\ӯ=8:u&=l,=ʶ_99 eT{H=rM\zёa.@ a b1+5/F̨;ǧȯu׳uWwI6 ߡ+z,.t,L{{SؖXjro nqC1D{= .޴OQߥRl!+'[ x;}5ZSvz1aGFG{ABCofeDGE806 OSV:SsEQ_MkPg65nZb$^vOPT4P(TgH-K}q۸ZwmwLwI'>>tK=lK fL C3=5A) au[b.v' ,*%9t43^{9`Qw ڑFb?TGJ8ܢZ,k/f(J?}[Yė[ȣ,)vvƫtWB:UD5\+Ϝ_0 H-o2ʷu ^:]W&輈txszqB-CII&a-AԽ LwS @_7dUt0ay~ٌo9e+ +hFfʇ^3=Y;ҝt5i/4֟r%]nX*wLyj9(R^ p %‚#f7i\52(9z7$f;zDsNGZYc[U(MWr}tK(H21S2„Q䤀0 |BzLp(0eUa[űWKHNO45RTtۂV{,⼉,Ш)kѢm; Hggn[ h`~ܷSDp:|h}1o#l_ Ow#J6dӂD%>HEE"&^A-總3I3T x!-c5*C: Pti+C 觐6ܟb1DpYO7u!P"4+;7PHm0OiH=A" XN^M?ew x3_lk{ׇsڒm(6LPyCm^ xKaS!#cH t)WrvyZ8[pf,kt_̓&Z"1mM6)[Dqr@.;YS}t-CݡjWSy G2v:ߩ[ /[~QY Z^ߒoƼ{Ys,MC ~z!G4~Gw=%%tY18zU'!:&(kT{2EF+Ư<[)e*>`s.&Tje;Zb #ٳL;â$%& Do)z {"0R'{T[4>m3s 3.X1<%/~ @gq^?7gI^]LFHwy SEfnߣ&PH&Lٷ/zB 0SY al)-Ṕ,%6YݩN=.L4:{ۆ VDH>4# Ӧy*A87rcqf:*X*d={ˆHFZp_,gu ߆D,B2Sz\_Ԫ7-RΡrW~qrӦVfzCJ;O{oTz^!dA=zk;6wYs>i* h`Q"7Xϸ|F/CoHޣQ@٫_P9anY_~0&8z+[W ʽB}_}aتZDf(ls)F 1^Gq "_Fcmց1 vxTRo`{_"7]ڏLiO,n:j> ErD2l},{pGJf㭑!2{Y/Fc##8 oSZ# OGM߹?9/Mey(:ǦClt'lk20v Dz^esmi焰fTe"\ΰ%1[-ɫf Vz#bV[Q]('{e鐊~5Z5=H#7S8Sh L|V#F+q5%7>Szi@ ;g6 -}{Tb!yɏXALG"`]mN;36rhZ'/{U܉aٰ6>+zl!g3$VO{+"1wSֿ׫Nҫ̭HCM,2 Aس&v []dԋܦ$q$6;׹TYBinmk9=w}Z3&G S!P1u?xYnam&ti ^nB66P3КMubw u- ^ȍKFR6b_|xL%Tq`}k50t-~".vO9 ;(l1~p*!ݧLr~G Y+(k޶\C4'S:az^6lָ ?rʗC@exiI3a)M2~SNlȱ2I&TV]/bBm,7Q\j^] eVT'!&j ]-?4Bb"nW~ˋB#WYcՐI}h z&_;5?Fh0*ȱ@pSbT{Ӣ)Caӫ YWKIN4WAغ-Cĉf3Y*>?ZԘZdPWCE*QTHTW ^SAp瑩gn6R_I:j XŢ$cym>Hv`rna5Rk )+y8b@ 'a 0pB08M\Z#tcv:_ҼKxM1'4ݬ !g:v lmvcjBNޜfS8?ׯJ 1d6>Zxfhqn,=|uoe{(x\9kfU;r"qpP?gYԫ)21)38,3M-:&bBi+=EE5-3tu}e&!BtaGd.MdFhF2ӥiTPg#HMȒjB*N{AfD+ d쒜WW nbci.Vʋ' @qd|d\ N]H d:)?YWHĊ$iT1fM%]ūK H|N[R14%Cr 3.UQ:Gqg&ܕK9 tO/M-91QuB> o$Q-ݱl:,4 *Jx~*}>Izx1in!@֓9ad4>UtFBjGa\*{qK1lH @L펂6eN_0lWjYBnu~usւ#FOk!Aj !Qn5ЯFc ) $ *GT"~e ^8͕1hk/N+x:Y~⤥pT̲>mYZMZ cDu֙+dAM..Ui5j 6i=+$v"7=w1L)O颮SH8C}&&`ڿ }* .;&z7]@(WgwR.{EoKBIQ*^$I%6ڞ5JdR\`H5nw{GӜzRŀbȶwt\< p֡D-}޺V?r YKWp=[ȰA͏HWl k5Tτ`O?;ht0\7wi)E\^|ugRrWH:5 ’~{KЦ`ttx,2\6j@gt3T;;׏@_ ,w;Sۃ0LYIq[%c6;*[-VF#J(.ݏB*n%]랝xo:ota+]lJu~Q(٤>㬯`A\mu4ko;@#Y3c(9!x(͘#1:Kv%Bdn{o; $xeX㣿qy)W~cW{z.Ɍ'kMcwxR?6t'`GL 啠Ō޸OD':?K U͔Tΐ.c @5NT]ΰT;I>#@WޟӟՖ.f;91{,;QY3h"ditI\vdeݹX ^JܧQo|5BIq"m/݊U%M0R6~!~c md3pGUX f-;Y[CEA9fGkyE5&.1n\CqCȞ*:>N U ;\!$ҝ61?N #FoZQK&Nֿgaw9fPHِQ旛J]R.ıptՋU }}{bHoz_&yS_GE/G3qه$Eeǃv<H}30MHo*U x@9@pF$g`?eRi8E:$WwoHx0vd>"|kYo* gA'nW!+L7B4{8Edփ6ROggPCQeDi_4g!5xZYiԘpQL(V_BKcP[uF/_ PB>$ǻ& pPpJSgNY7vM&[OE9=C ֔Uxae>wߘQBQA[mh n2!\kR>RL!@;BN/E9MIPW/a} BӦhPanri=i,D06y*yKC;)xtWiN # aBMA`zţ<ǺYJϗU;Kٶgo'ZMvyCP׬3IsOqpe2j凁X4{5fXI0zpLPdHEfO;I.]Sk)tZ~jȲA }: wBNPWr z0I ^r m床̤R.Hm'?yoV߇DrGde-(~~rٰrrDĮ~$; Ir[6/ڡl}&.{G}uȱ}u>v|TjXks1] \5ATm<,((dwvSeK|_յ+ܟ[pѲ?>wAJ n)劫0Zb_uDu>,^:^bY'ds9= X cȮo<فh÷#t19,DZmQ yt`<\Ή:xPθy n)E q ]) [B%vm­Yx6G />S2 a|O(̡u:2:\jo/6{;8]u #?zt%qx9#->'Y!d{S%㧥I~\O( _aBMtu} ?6C!4"piHH7E ITd.f&nUIxO[{Wt[@:C,6hlԷ$^{UZ#oe:0eK4ҴO҄+g1e#PȨS$:4~CԘ{xŗӔ# z#ܙ1 pyȱ;V#,t-LP3ˁ:BՉ.7gmq攅{ pC93ӬҾMpu:7M`:vse)Gxbv26jK..wJ (QK lr%;D%+Z1Qjx]ǚ bǫ^2Q>frHTRYY6w۽*SsF) 7\g\c>m XIvWэ 4< Tw~EL[ōGARk'[o}_ion`~`j9mvE>J*ѷ'65I$)fD܏Ts'1}_jq\~8++m%*#,,("^Uu0sGboў'WQdT,%XWғRӰ ?\+t۹@&%H[Ϭӕ}p]e_ˋcA[K<ø> _k**y krM88 _!s*Q xΠ@X#1+\ܷ;k$DQ^*^6/J觛}"œ1I!+U[`iuBBY7pɭl#( T8DemX[L<6n AeW gnqŎR:0O+=i@ =:2Wk秝]6#ooCp%.l 5_$!/.zǬCQu-(/ C"\%3IEߥxKXc{JB}mym&Bp KEBK}&wŇa^ܘ5.WJN2OkX NzC+lMxEE0'! \,HQ=Ӥ fJ(F/FW'n{JڸrW(-ZfB8AmG3)A'QxwMI}·T$LtN(#\`X݂_xEiJ;쳴GAX/(/>NK aap)-?rx]-"%rCƁƚ󪽯UBZm<^?1Eyx:Ez܎|+2<慥ơ]E:,2{f gTd6dӯVcrOg,-DxL'@3_vfXR&G?G,!s:djxl[耆Vk #8|YkETt&ݥ\/c+-n.ZE;u!9 )ݗcd] rWnV_'ͫlRhOY|-&\Eģx}UL`<`oǡ -Ee *-1m}}NE+MA]Ȃj`myR^->(WK:H%"A5 D v:kNu0J.&/3]*!׶)Xr}r{,CmD搁mcȥ]lrOO S8P:2'"f(Ch7]k$HXh$dR`ȿEZ /KzeNai۹Q5Pc5`ȼb4GLyP˚Ij-=gAr*O`SUQH_c( In߲:v[+JϚJ;y+EB`A>˞͡Mrou_7c|L*2tp0=7P)"^Cbj .tLyLsn;P"u )ja[qMRi7lh^kq 0ʠ[ 'ڲ9LLX~'ڷ$0.tsA~rَa̩sץKn._Š [_-ɯ)¯ۼݝ <,^>Qll;[bYL Kpt W3z ń3N/ z[⺈k )# .IujcZ"s/Y *e3@*LDKt]X+Xr$𧜀*W( ¨'}pgӲ qI{Xz2+aZ"!6V4(xhX@-dSٖ\72K A\զ(60eHT21h, k,Ԉ˰yP8}]f3Y{qW=uXi>=Vx2FvS²$ p鳕"0vX5~ցJPD )o^0 -cӼ)Q\@E#NwrO]S/4ޜQ!._v]^j'7n嵝A܆۵Yߌ} a8=*)9Gi/" l^7N [^ $dIrpʁÄP5닿qChMTl ]LIV6ԫtC~lSJP8ka;,pt(d;~ !xuq(@UK e9E~F6#k36az?1(}ib*DR&CĹ0LcjBUdd! jB^1{rTț*͆9˥ZfK"P) 4:F]=vhg֯6Dw}-2acs=PʯPVag>>n j%՛,~ 1tO$Rӣ?n-%g0}i9IYT81 fAG8 mތ)f6XO䟭(*}7P=c>['K .Eo+:{K73 8 PKfƗ8YI"dQa;x(H= *P+q}e3̝ ?Ꝙ#'4 xxq48G\{>9v`aVbrs՝q3mȻo {EJLD19Eb~k+ u%U~4h86!=6ΰɬnR`OTY'|j kPɇS1 F11zfgs§*7g$CBV﮽M)19nT UXS˙2e6s숄n0 2%zJ`\,S$lĠnaɓ'`c53h/hX-);mG )z#2_UuX&w+zer{ޘds#wG\HPɲM)$!ћ^AaFQ 4'@W*AB I}bL3QG~esTTz*e WK;AWri -q`>Lƺ_M%BO~{zu ZD`))%TilrXvejaojyrȮ.»b~gƵeU0?[1誆ͻVpK(~mr| VWbuE'@H@-93;̆Og"p93Snx^Z 1h$%E$) حH#GdMrGʑyc=!D:l0{4po0) DE* k\יº`VHaz|qx 50y{,+FLs¥Z{6raz;``2x7%=G Fr"(;b*6.cyUE8BOi kb9O a#zՂeDDS8L+a/ /J+ &K.ﱺ4ᅧ bKFHTp2şrsJ@{!$L]*S2E=D(Nl<.PYT|RV &ᚆGq"/ ̧>p`,x?6#ߨI<&<b'Aרk5GW~>A\ ^=HzBGV_IAPK+Rm8J>Sa|((T $F3X;MbcǺYR4"j|3q5Fӆu2 BؕZ\L=izf`-nT<婙h0kdH~ {.xm~z6>GY1%kM{Hj\Ȇ8$s<4 Y^! 9I["E:\O#նs]cM#=}B$b>_"Ynvor[v1CU˷V3,KH@Ђ#o.Ǣϋf C˲Olra! Dv@WI>Ϋ?_)NAxmn#¬u0lf.gYɎc42u!p$Y lS@&"dغ oN~ OC*tO!+ >' #l ūfFRDdVnF76J;iDݭ#X*2534RG\Tb 4S{d*jߊ.ѓ㈜@'ԴZRKB (ʀ=IE^E,myW xYw JH7YOˢ?ls$Ъ)K=-0mr m Of\]K&'K#Ȋ/n-K|C:! E\N45+nw 5:LW_^y&KVsuy ,TFGP2aymHx'6DHG4fEgf= X$wpP%f I`p7HUkfSƶ0_Қ#-?#vBt˓zޠUZQ,$6szn6{^_k²3(MF{>W]3WċMXȮʸbp+㰚7_,$;փ N<8^75 b|2L:[&0?5tVcmXV&܏A #!4A;C_},}-&)$pFk+iPv.g[p5 +Ur U ¨=Nxgf=ӵ9%`D-!ZjDJ8S1/= oC9mj=~HW[;;{Ip-6ۋul_q6rDc_ܯѣx)fjy(;`F )֦"d .u"0uh2!홀gϠjfW,XMN;,^VVzey<睧>FBj<2<9M5 i~RaOj]'6cx(QǘiE弿Tx }qww1.˹*fk=~W$HV> &Nם)PQ&T'E{, M7t5ixQ\W*D+Kl*4 dB{Q j9o@ MzblYpϵs}.@Ps{ hW)OZI(!_哓^T~};zV`[rt |1@=49V?+q)!G3v?PH?3,G=t`ϱ;Z;s6y'J o횺x)RKo򺕚eWWrhwmq"Gqe(dr{0 + ڹx  .b\ -:)L4EˇwGR~Z 7y% T% RSi"c 5 >㙡eppYulHqG"9nz5[,%kx߿ 5ޘ\390ٶ!T]RFi!S%9ʶEMfy^v n0}G rDGU0Od5SQl=[]:1, ~ Bc]h Y{.&:͹_2 X[ %[7tj͈d~x$vЖ N:j*IJ5'WJLn4#pO/sVH1@n(ABPvM9Q3BY=X|^U 40OaiJbm l**46hc0TU:妱PT@n5E{ Yvs=EnۻC$R$L՛ ]P%BTb>x.$ A>3i(YK|Eֳh]~p]p[4c/(_8Ga(ΞRBՉ?Yoe%6b+c"xw~3[hbh3v-$B^N=i'l"~8B41FV ojD&BCVJa/שz+9 Qu7Gp숖Bϲʿog_z&Ig9D?W}P~xn6_\(4Ȗfgq9p3:̣6fX|ņT;c3_e U!D?j35gbϢHe]KOӤ^j N6%yC['. 8mK`D)QNk_*Y4k7ls7tڒmj%pɱQ~䯍3'ڱTZ[ 2hu@ԖhTsqY[WOrJQc! &[hmaްBJq]֊rqu!\<+{D; 5XtWvl=ĤI$5QK@ l.vOW :X a(\MkiS]鴻aTYq<R)m{rBmYپ {P,2{WʊkCOf"a.9? e'<{$/gy<.;ر^d_߉ sHݶ 2=͜ [۔DCf`5:F,QSόlh4_8MЉWLo-gg29N|bD{f ڜl % dm {y4b[˜aG/)jgɥ!%*&~/J^2e$x*H$%3v76 8^z54x#=lNp<֪d뛱Wrc`wؔ U)4M puR5m3TRލuһGT`kDKQ2#'m;+Kby`nUs5'Tc21f a ġ$ Jyݷ O0%+'b2_,ު]dVO  uSTsʫ$;:G:H1e#MYozV6Ki oߟm lHxF&D*[Я7{?Xkz6NDՍ;2ZZx$֦*BIԑps[4+/G!X8ʰ9 ESФ\>p @f 2f߭[LmF:J&+\ *:rЭ"[uF|0ZZo2:U-U$eg;&hc^,[py:vӼYG-sܵd}7=3÷MmBzjRH8o7NPDsR[[Ӳ5uEX4XR#.:':x4/e@P#qp_%ҳDc 6|#Vq.>_WH~Υ3]mm׍JEO "VTCd0CD 8'Ng[(M}~ 8Q$E^E7e`h7wZ4vYM~"ly"eЖS[1 M+7ŲBrHбmK##g`22"$o#Vi>k&x^? *O?צq`E7ce(gEzc)1W~YQ'; ?[ņLs-%4+YdZ,Y@4 /Ԙ\j4g{,9mnw/|$o|afp؜uK3՗q[*vNՄ;/QDpƥ:&+9٫zGnk| L104f$2Yfx5 \8v'bBļC#rICW79Z;N7QaFM~! eJÇDbn2bMR acA`749xP>c'fl"/+XUUgoM@ilЕ eg>L~vY^uF=@QM:J {=1(ʇ?#ڻI[_ͪdT:Oj1]`7fOa! %+;t0 ue]9!忭gcyG-I(jdP 7_S_"'!\Lm̀# Z 2R5v m2 (`{O?.s/qy' 6ko'9s sh3 UsG;W&Az`?GI3#:g8 AopS[N`$"1`vZDbnҲ_8E 2!m" ѱ<Y;ެz%j5T Aֺ4g풹k*Zg_?7Ije M>i{L%\uк N*sS;D{5[`=UV' 풂ȣhZ\"8x=iRp!t\ESvU|dҔ@g9pj,{0;zT*~5هf,{x#7q-̇oY%jsk_tB-s-ث7&ytAbP9JImkyF[m1l\|9JxRMHA8KR4Ah8ɳ\i&ps$> pϳYP3m%N౷8Meq'%q3Ӄ$yx.y_1m>ngѦp@SBB-a|~&X #>+S0ў> PQO ILm _4В3C&M+3*P}i>K'~BXC14cfPeW,>C06WJ.7J jh.:{>_dVFS(^(0lig8aE"NwjƽK&E=p3atw1ָ[Cơ5Ĝ&#^MiGXʼܵteߋB#ۚKip*PgEa>uF7ֹ#eyiFDX-# Jw@e%E 5d]M(;Xw`3&/ܗ r;0tJZRQ]YKd4jE^ܞ0\~91Mv@l rGUcb~LLjf|} g`+^dN/<uϺ$~ QN,㛓ROrw53+П+~UR |+4t=0o?,z4B3!fN[kͯc#\'x rRhG`lĈGV n5a>qgAy2IփV`KzB\-M'i8 q()y"1ۚ"x*^#I⠶*xApD_ݛB*{?` au]4Aڮc zOQӰPP#-7M«bv[Y2r>LZs#J}F l&<= Y04Tl3xwJϴm%3xF?X)ޭ->]fJLzNuHtۥ}1s{^`D*f9݌Qs!LN؉m# { b5R(}Ҍ?ڰg=/; NdDa<6Fs? e hع0D3DkX| P;4&ph>%ήE7v-&E8d[)/Wb3Uq_~d"/wՁxQպ: XN8GDô(hȑ 'z,%ەY9o0?խ*>3% "B|yWrZb#!_u W&=Uo^5쉹_LjaK2þ}ETLE$we)>[cUR(k kZhy~cW&Nq >{H%Kƿ[^_0@yw;`kRƍNШk0u:VRY:72\s_ RB2E4~K.dː+:k:KnT6lvV aV#UOH‹ǻ̔7wH9Vnqdhg_A5VלrR?Q 0D2f}5oy> )ڡX8%m|QF&zٶ/i/^dxC쁼}c}ڇ&{cWu61fYqeЄAM;mqϺ:rOD.<wVHG5mP)E w6;`BON+ ~^-E6$+w ok%qzV&Z_\E!:Bk{Rs~%|hpX/*gJ4CmCΚL ~DoB"9K_0 Wv'{POD)%u5)u Z7J 応9_֧fg%,ݹҹ8 T8r,xxs>GSdd/&9~aҋD^J'KJw⃮GUҝ&.&bntfRk+zЦc'w6~:;w\cb1WOkެ\e׺sXNBx(n=:@1WSɁG=#^{iݑbk9 A]EӦ\BF%uAZ&6$1AoSţ0a?G_Xm `sxX脲+' ᄃiDVM|, x`S7pC/^C;2heDn=5 ۘɒKw}&(Ө"D-#1zi&`H s, IϊL`FPq tWH Sm$qM/Z$a"tB^s {٢s/_l쨫jO^gt2O ӀiHc̔ȼnkf%hGaoPǍϟ#| TZ-%ݚ>u\ߍsi,`۠A8(FMq}} _Ű9 KDVv9rKRhCp4T%9U Nٓ^.e IPYv9dș;R>WՔw*D @~rfwu6t4F>cɓ|"ح DSڪlt= h 6K[( pX DWv ז873^24Cb3M*nR+C`գn= U=nQnmhJPXh#zf;K83+ OhЊl2>J-v (C6>I؟<8ҏeS k 8p<nx~yw+zSi`ؠzn(T9}^.KBFMZZ:'IDCAqn#pArH&Q~gO0dM?[խMaj^n#]0Ns$5 )Yck?inNI57U8n{}|ܑ4.fO>p_[vdS#$ DUO'799!~XDʋd_F!ܹg}X6#%K# m^ TB~\<%}Gk&S jBP %w4}ic,cIotOLC5"u^n;Q3cv~)3vwjR2QFCN`@e]SOYi>B4pUiCHvF:aIsrfYN$p:e&::2@ʝj͛.W^YY9gZ&RgioN|bǣ#x|a"尻]R*s\EGɮ9C=fLPNo>#O::9qpJ1ڨy\#Xs!EL ē^Fت~QZżR͌մ)P})`} VBM!C^] GRq*{9pObuji\]ٰ(4;$?hWS|#fVqV%Ē=#!c?kiIm> * Tk `UѩCIo&bK=exkI+Aol+El8&c(!_jz;>wSrآS|L镊~Y0: |6Ȁ?@إI5@s|-"[ 'RyhԘ? 7wgT_}'&wB<JKs5|!f7 dV5 Rj{3)qeQ  =b5[[d4# -9fA29c&Gid@9#IЙYC<YF3M*"xDpG&=$vUm Wo0!Y2C"q5Xbau""*0|Mg0$| :$skLU[7P }k hTGHę6dN6 Y}{$GN"{G}v aU^}.7 AA/ڭ !ȀWQn*aф]"\m8boͅZ!rMѲ՗ոu d'g4Ϙn F T'Pt>ڕe&!(r!(5!9y] Td}$ =V:"8Y V#$NSy^mcI|2\b9 0 әx#\Uq{uAb#^y,|dfW )(' #y7ta Dw.?)5ue=.Kɍ4+QG\sW..?rnj\)  QQ Y$"=!p`I^4gߎTs(zgXMT})E^p#ACC'ΏKg {e 5o eO"C\^`5ǺL%V/-~j(T`6iG(iCiO$#eO_:HCQeqNy9 _E9krMxN_iJ1,Jq rY/=Xi4LK|KfnjOH TmEAG`7΋[ Ϩ;]@` D'2<#zL8>&L˵@;N6 㺐\~U\@>ev wb?mO$:BZ~4fy&YMč7}wRәeQ glSvdGUė@D!V3tV HcfͻLx+8^5pz=}++HO:0{2S/eS)|BAMli_4_6p5uS$,C71ϱ0}^G& d{Uzmz/4A$M&OnGAD eoS1k8 >]\^mao?2ʿw{~|Vs @JLƕV N UXTCwʦ#@Gq; TRr})Hrd'S(epOI.8b~*K3Vsft>|-{/=zMպ((2fbsɛ֩?Dx!Y+cZr.r7JuȽVqֵB-jtcl.뷫y8\&ZP#WG2r'9݉v:GQq=Z v__wfh݈ݑ]T i:Ph^_1;jiHl(e@i\ e_mx_7CO6nD՘(cɝ5Q%cۙ0A[izD%YRր$*Kj2gȸmL-g\[Ṯ$Zvz?rKp:eV&ZjMiނHpݴ'ZQ J3f>ߑ^UI,՛A(Fb]߅,GuTqTa&@ U-nLn V0T魭̥baX2KÐ*T젠A`2F;\u.Twc¨!ȇ#TZjOR:)nۗ ζe 79Zb11^Z݅Z N5 xHiɾ^ <3Clvt8(G`差I9F%8qP?Hp&$嫤R3G<<&aݜ\2ިk3L%l1 -sepB^߭sa7/ĺOWCVl(bͦ`T}`!IArS~>tgg.D΁ot{!=gq< Hޒ"zTV+[+#kߟ5:i]c{X?H~ +8 Q:3ǂ`iK{٤#>gIg1GzNCѵ(((!A[Ty34F䒋:}ϧo.qTA=<2`O0ŇeY~^YS}l: y"idۛ:.52fn6mR`MmZrIRC7,<ۼ78 f,PoI<4݈[QEP}{`7) 7ѯ[…frew:t_"o:\:Ec m1]r1b3g*F N0-E+ lG.{("TCwjt84% si%2W^§EJ{Rl\c  %d\Erך]v#?!ḏWn-azxfD IVSY<9%!9}jNKH0R.E>b."$)m;@8<1bi; KJ 9I:/̭j%5kt`z5RA5T,"+sle:dX)QL)(v!R>讆S7Sk9u,*֞fе[ۀz_ nѱ{0ygĺYTb)XE،P#dh ݬ#s;:3:"nɝ2v_K{|O/ ZP!EDŽ?"1G^WOAB8\bչUWP8~Y:hcFi@fZs >^`[5t{oůoWmm Nt6+O K1M:,_(/΄FUyd" %jRjӇM\f1BwEgv8P7Դ -JwՐ>$酳~,̽]L[uޕӪ,ϤCע,ZL<5YW flFofJ9\ݩWK+DVvp9C6xk9>ܬw>ifcsHb"y6qX|!f Ӯ۷@ 1OPkipcpuqR]Yh[%nc~m rr`0o *)5*=kO$swvY`V0FTJFaF` V2&uɆzSl*^!?>2zF&_РYnpnh@o°4M]v.W}X<#~/+y5ؕ GA^Ѝj)[ߥN76_S +&q* f0:rUyн*99Y"cG=otYZeu,Fu'/-ّ+{\, 1,u&Izø:S}oK7g1_KCAqmdѫ&zR<%W"(&#Ak"caOEﭔC!=qWʡ!$#|Lw)IuuKB/g0/S %NfJ4ѱja"mP} ы/wy)DMw`vsޜgtT|%=$ <̀4Gnξ=>[hPmiQ/o۽*: -0ZNEOfPQ}[=iJB~VBֲ_Ո'Ţ4Iۢs;Ǧb% 6xVɏb_i&̖⺶f.kai;NZּ :?[q=>QW]+10t8bFp=-Y7/H|ˡ?\5b:K?H<åC~|уpH0G5eaиVfP Y((J^ G0>u~w\V l}<Cɽ C@J0nj!yHO9`17 a;riu} &^}o m,t4B:H4lp4Ck ֆ;Lk$ * ǂQD. &n$?YM|A9u|K ^`f⣏Q* rM+Nؕl|JibG#È sȑ=PoIj6#Iڧ[y*ӓrWeT\i.0seld iD'|2"ŠI# !(u|7v V&/lN8x3~&z@N؂ kz2 [u!&\[)dC#om= VX0><6ONFHˡv`9:Y>l9="Sqנ  "-®&efT~\xo%MA˷ iܒS{}`I_@QcjN<4.j ħK{;ntqԱ&4Wkӄ0>"\,r0&tCӄ3́!yJ?o;La#mh8!7'] ECbr8,|Bp>Vд~%9 \iMVaE$f +.qx +Oq8~$1 9 v4=$s c$XmAM4q Y*m2[?{ %J"3cA}L}ۧ#$9?S 6Ҋ6p1İ[ePO6 s oʘ1Q؍ 'Et:] sׯߎOP7BES{{\k#bՋġz;Xۜ+ac Oka8*"[ J|*s~>T%<HJ`!;"*[X\]q̢@:>7 R(z[AHyxLBRl5h?& D}o'4Mbo,zBz\>"ױ;,s|U9UQL%uhL&7Oxy.u鼆J>l)y1TE((9UXw\U5-mU0LoȳzA!e%lǒQ]*5gMu@6G /߫xvі0!jOrF&?#%pO{b1 xgXc:f N[0$eNlJ҆Ay,yrKnK fUm4$S)3|C z"'e],s8N ow`!.>dvUAb+OP0:پϜd_JҡO$u[F "yk?15}xu6O!;R7$s_(D1VS97ɡ^K’}o{HL7qyť:T{28c({y\C}Qps7ʹZKZrtG"4RK qs`baD>vzNig0<?w;!|u%erzy#FiFZ4u -͒<71wH4?U}Ni0^TCJ ~>XlٖOw EX&mv_:VV-:^+jE?IW?}&E%'ὖ̣,wg`" 2$feUFӠU.zv7Ή,*qio N 'M-;ZAnhm6Ke8m ,7 >6w @z4KF.p K%+ t2ecK\Dգ8ROI2KX ^';vE?63>baAqk܉p18to֏5T*`r<<3IJ&b,_(4 8:J9*G6H6ehƂUXF'Ҟ_ax3pgFiT1m{\6yŘv;ՃÙXo*nlBhy x0U]d%M_+?2%gPJ y]5]B-B hL6P˼ nꏊّ@!5A^@柍PIRqQȹz,}'7ocBvZYELa!dRiBN߳]4s7`=`h%޿R7OڲA𶃧bth/Kfrb A@Cy\(qvPITђִzfnU}uP :9)QiQWgBpOf*:0Лm@"Ǜ}8wab@L`ffL=WY{Vf}'V/TRq!2| BP٬nz&]%-&n/&#,%.o> HkXy@\ZY4985Yȴ:xxOi{WعwoHYFT]Aʄ760<Ȗ gL?4x!a [|E}6ۘ1tp ӎxH+r= (_C&3܅99_#ː ƉyeL) -uB 9F15d< bw&[dݫh!ɡYMQ?[CMGyXƼCح?{?P=.n+8j|1 8_":-&KFn4>/G(Kf*"e̹3Kt!N/r1~gI-:7v UiBg ˀCfť-"\W}̽V`sFŸPpoڱ~S?1:=*;uQ8B|s3a#랦clTj^؎fc+CIo Qj%oXo6V|%;\XֺIYOB} A}0ChMU$Cz-"X'?D r:G% Ʋ0D٤AY=iT.ewCܶ_'fٽjlC$C.ө"tNׂ ] +v1IK$Fj<KT~:v2 m1{j#-Q(,tjj*?}lSSVκ n¼E"ZHnjn6fݶx0b{.O͵f綀^Xy8;;b&M1 )=c\EpvM+,<9 %Oй>;П3Eg3`ĠR_ݤLr_17o~X8.$6DG3O>AR1=mDLM93T GϖsG\MYJK0Ws$U6𞼈e s9q4+s~,?n|(vqח『}4PB bEu 6D3A5@bq ` |e鏯'`2d=;pP9niwS۴/$69y:C"hn`WAM : 3VV}\erѥy+Ei'3'9uksINҮ1rd@e]E. t77Ns1zҲ%N;U!Oas= @YG].Tni~yPc6Y Ș]MY kz}iJ<蚑Rpu\-=n"Rkݨ1sHpDn _ n7?kW䄙425-7uFUiw' - +x/~"m{Όw*Z@J@zot=)f#OfX]aƢ dDv8T-fuZSyMzH}/J-AY^ȚS Ȑ̌zb%o Aֹ皜-q .DQ5I{@2,k2j::dBA&p;~OߚL/M`;S A[3kzyg5Y[ۢmQ#ِ` ~9h[^lB dEӰ=(Lo&nޫ"bFNҙhk3&\cY ^w\ q^KM"eo(WF\9-GPC6`sB3ِ2X(ԏDԭiDr>B >]sGƹʯw~:u%/V'}%A|}ս=ř!bo˫s b^Ct'I,7Oi^#GÌ!@9Λr*M71m }.8t<:.UJnU׿_Ck̤u,*kGjsξ(Q8睜qbns:IK>s>hw@[vŽ[B0frNsDު;"tP)edvRl-*rMUo{m5 l^!P(3݀Nj^ڢz(~ 3H?hͶQap%L>$OEV| ܓq9}l$Q2O mX~ h'nQ0 =MsY$_s) AFqޯ֡6zR(m2CۘQF$ejdE "70:7)9oua'Cn+Jo* X?!/͵:0f>V0n(MTn?s' 3MTvsO$Mg74&! >'fY8k8~f}./(v8^i4G'Ci?RՕT9$7ŎN;5F~%W6xL!eYL }&A#w߰(ԤT/)w~ˤ8h "" R&}7 9LI| )ϡ3a;W[}!BALT:l59o] ^x?o.Gb`*T9O1Zp6 Wuclba`j0s{^9'P9<{Хf$A3=旇g {J G<3,Y GG͏jܚMk OUø(!+\?Xy{ߏ6Uf ;+[ڈ8l -<"THuD|:XF?(6Wn=t?8MeH:?8\YM!Pba}G+GNy񑖄Qj`}(_J~xeCʊOpkOVڊxC`CŰ[j <P #,gys@ODefUG5ToLc)3TS:i ]'ܡ"%a1^iGo8?@pċj}Y;xy2dad< 3g"2{TrHڊТW!ޖO+lx>mJkR1,}W'!:y``æ7> 1 &NZ2[ at '$l 7vɠ;]C-!aXrt'`Tko1 uovKlbmjfJ9IT? uc\E 7M%TЎ*nIW՟QX[OtKֻc-x_wn^Emqz?n??o6(ՠ(Auc\Kd".1g_ğ3|z1̏Vۮe~&ʎlgxd6Ry3E1ԮtqWKy_eTbYc[+dbjYcʤC" W梜zl#5@ j,QΒG-Ft*V)E n? k}NH7`^U]Iv82'dѡ#vG<%16ʆd__Ui,m'<ܔkU>r&(ql.xբf"Ǡ+mN'uАoALN^s*ǰlN"2nbxU"JlzۿvƎ2u l#h Lo8! \o>n@s_㻩2Fn!kclZ @LVOdc9dLDy/?Q|~#^l\MʱL,jl-OhW|DdLTW.qMҞA}˩޸#ms"5WUr?ڎnALKNĉ ؏eu9;HNjMg{`9 1W9Q'MF5o h\b"Ї&fJgV(E쌫RW C I9S<?5 JcyP2=Z п3"IZ"/\1F&K`4Jb:5%0fkI_h*^ThgA,qXgBJe0Bև4lQj|AJN^!Qx8O]9 #QfyGL$󎇄v]6>RE;H/KH:= t0D.L5R$糢SH>s/լcbs4SR]%,=1zIAt| ;iêT]۰͙#~K*zP/܋KtL)u߈"Fcx|r > W=D ,u~H71G%P]`2  h0GV=`n0.*b1V,LIxC{ n{'\Ž};d]f̙4=($$ I9*Uʀ􎵶V;*HҘN{u?p-[*C s(l`ڟoaiyTʩ Y !Hي\dk,%w4/‰W^L3S;9%scp*Zg0?y'k5Tv [0m̉74(ztiY?)oaEb~ $)"Fi\RLRTF!k CqLҀ.3t^WCzw.O/֞g$ UntIM= 5plRrTr tٽj~|6۽VfO~[.髛g!vD[aTehL^Bý|`5 0]޸ǁAJчlAPmfw#5x"*2KmaQ,yݪL?9*hx|rb$ٷ,~a験TPƖ [4SfuҘ46Tv]7-nš Jꕉ.>0tN mU\dJg"pISPxXUel 1:7wx@2V 8&uY pcl $’24UZRv {# 'CyOGP!v{u,tF|8<,64N8 iKL>12T? I:MrH0tiscёFюJ~߂AzlE*"2y]W q|eqǞmҚD@elqhH#f4dLםiFix7 I-}uTvQ٘?…eo#ֈM5HQɤkd|vLm.䟅ᓐd[0b#_ k¸8ǡj-BK@ t+GonYoow_ x3.^ ޙ细7)ݘl* ?g@a~i'joϛrzCY' .AD>I0⫰Mi!ܺfc+-@̼+E?&[ ۙ4鷯|P EF%-Bqbi'y[ *b9h_Yo k*=6CFJh̖ mH_|VjD+l<.[@,S9,W}MWNߩK?u\rh >ٲڻri[Si%&:TJo{ tU]?+AچJñ0v;|jH]n‡ej\8uw=kŸO+Uc`͐B nYZ^; U6~?yE_#!FiĎ%(bV9Е2޵$)Tğv̒NPe[ǜM@wCHʠY3'El( Mcŵڡsl2c PWݷz;iZ -),UQ JpaO\\Ab8a佟`*N ' يF qz!ͺL$_n3zN73l&rExBX ab<jL˿ }KiA ͋E57aQ\kGE9^4| oSQγ _%Rs`w1M*Ѳ#sXWhUcʰŷuhA-j4hC}꽞*cpAI"tRg+F:o,f'c| ?gu6=) -zQg+U HBA199m=9wM; ZAGK)!TO'=m܂e( lLT3& QmZu޴%v؜Z"éPwb$}6.T~aCBSb_`.]zAHy׸&t5@GFnE:&pcAm|] ԐrYR}y уDHlQ[lhBx"%Ő@pXSBEPVRkjۏ WP#A$k`?%7[P^W֌46ɉg#@v!*e#|ŀ0 =#r;kA :R3œ'\#{ SM}ĖBC8'eBhud|d9;I_&ӏt!Ʒ"LlBGW6Lx` L#+)Op[# Ztð Z?A]]@G&.Eg!wh6h_s) A{QncrOzFA6شksFw& m4!ruybQ NA%01]Qr̦1lhsn~o ~[5Xo|^~v£][I)P{,kGQϟA}s5m@0IfS}e*o6D!{Gn7o3SP2.9= fG!TW=fd ̅+xKV)kY1.RH@%LeE˕jߧ@.Eߡ:- XA9d~o˫L:&=ϸX..?\T+QK^@}9+p搻_;ӨvvST'ԖDܭU;?5m ܈8L3S^d?:bh1O M3Xdi>2?$kH /TBdճZ azu,t il^j^:,~OC1)CaZPN(Fk 1ORzrn3 ޔ43K(NRCW>1puo%KBN=:^N54*rm8H-~C}rqZO$#~?Ǻ@bVjroϋj5]ZoTf}8E)mNՠ.\"T 2 ƨ/`ك woԙ:r !2/{XZ)/g}%g!XRJ(@P ܈Oy! R8JzޣXJ"C`>z&Ħ]@ٚuz5}zBp&F‰2ڈe0 m Ik36TILcSuyqm>G1n"h&)#<9_1NW3(tt'?qwp 6W m]n!s4QUaD@[1r=|- ^J-Kb\kF1d<ƒFI#d룠2}?'ܿ AsvjAp驭 #кQ;lr#o̗XHEQgÐGG:390`(;4a<|D%1F|uNX]F.! :,?{)1 P-;HM\<޴{&H pTqs0d\_6 gu.JHi(ZkBFcޢE=Vx!퀣 6ȁbިTgQF2{6r&*Rdm|3ْʧ|j aA|JX{oĮxtm"+-'f ܣugb>7Ѵ)l]5!]AZQXe;|Y=,H@JycolAMyI^r`$ zD!3՝UDJ 7ӕ׵N]mLD+x͵gʏš˚tJUܺRsnC> o;bݜŊ<<%,6:l#ROUUP GѦNUN;T@j*&$ Uז?bMB60N2ĽRA8`S7_σWURBrЙM .s!Lu%_~o4-CzMت}K%MxCB2Gy2x:Pyf ^o,xљR iu4N'W3NAl=guЋr(F8tиnPH"@_ HywۣPHFBK.)zGh~bt,WKKز_`#G4QZ73L֡2d}sfYhuQW :E߯>t$e&QF{ 6KZר*bNJ )5j9]]gDR@, MzOyX1XhbkF'j.0>DvK! j毾LADR̲oޝq9QTW&\`wާ?V̓)xYov썅frs ~]nF "@dR`%r'Q uo$OE:O*8Cbw9uͷ77ЮY&Cm_w-leF8tMނ>uqʹ1ƂJu/)0+*Z2&Ǣv(q 6)yWVWal/iڜΰ4WW"27g#m3ތ^)?'ip^vvyLɖe#lgϧp Dɕ_>.BA]{R(Ն$kcF?@ {f[_(HVߓv8'f~gP>OFhR_ss\#ȂaڊϠv@Mb+qY>9b@Fk&o'8AOxQ2T>>#-D2-,(NVA`wQ]wBairf)-Xo7grR `2-]5wM܀;i&ft'ZgM+S=%drc~A=L ij;"a0 ˉ/H9=msz!bL>JӡVATbI-O(AH@]}/MI>yhEH_5JǯçZyٕ6i,slAg'OdAʽj I/]\ p#aN+FyV9&_Їxk|᷷^|?1x.Al\JBH*_sf(ͳ[؟]#w3AqRp}+ 3..\ "ÕƁ nxxquIX~4B֔.șLÄ ᗓT=DKjiŗMf͞g>󥎀~s``Iz>Z |4muň±7941 *|.5 ߰Yut^Te5B{}Dn}gA⦏<]h*lm%Zix>\Y~pU1٠VI/*+JM A"\[rJyfV@RћF6-swmjIysjn|~.#{gNRy䬲&œءHq2]fK~&d${N 5 Yr.ust6\~ٻazH;AYo" \NI_h:?6}ZWBX&6Q;`cJ#no"~!\B۴Js77)|Q% J&T)l.bjrKn춇)S0C]Sf>ꙃ6_ղZO61.2!4^'sBDDM)gQn?ٞ~o)y@ ]~s%!Ef,'6*՜j8fK&w"zUwAM!O V 2rȓT@b@j$!h.UcQ h+ 84_&"Fn~rȪ5BB5`P^jApInF $9mw L(*89AG kv~u0Vț0c '#٦k{P) z; )2KJvF_PXsN1s!0$"Ur 2FV>p0TIϢPVM ﳒM[b(cƣk :VϾ:ZK_iL0T ],[mGsgҕ ̥Pbcz MS EiuRk\'?M.$;&sWm,0P5eSJRp&X_A]lʅ~)m']Q Ҩ*\jwDaH ׳@[vt/A;NjI]c` #VW;_Ԍvq+JzNb+ߞpi%s HƳ4t0MdC#tP@I-G>|{&_8"' ̇r1ſō(n.r(? eu{KߖTV=JهYK^Ps[U3›{%]~H#hKm-[lTl6گYl` Þ܅']f\ⶦ|Eoq;FY\u~TU-CZ)LUHuv;61U #aQVa zuc_]˾Vۭnnt b|n(5[yTVϩr].̍Ma#SԶzu5@d_Է cM-}lD{e$8^=Y1`c/Iؚ 13F&k}d^iV0b 2nbܑnYཹ|mͽ^s~W~$\͕尓CJ2\anXU NS&^}w)>EX*堿k=r[6U8Oq0N?s/3sS9|A}xƸ攂(M%u~KLhЇ;:g ቕw>JwV,yA:r4H=d7q|`mzZh92_k+,7Y9n5!%s, /o9)愑I}msIR3 LA"W7:1Ѽq]9⾜%, :,30 <\%>wuEw~V1԰oPqYJR8@ɸ!ح[jN3g2r]lOZKX;8pkE+YZxDoy}~<th{䘕L~ے#?BM5A+:K.ΜSAG+Ba GP5z:v`(i8,7.C̢ǂ/} x椁)/t ZgCZxt2,2k(o&Vt%ypҥ;V(̬Y~?$ (v@yV[8tv>kgV>F"ŅƜܣZU{,uyaҞO|R>շϑLkY=r&f)~2吭)v5hOnM܃#͜dV Plޚ >shqC E8CF2X8#QvBAhϓ_M:^jUpf7v-h|;~ qCRnMTLwvh.H%wӦy55(m_4 g,3qzˮ2cLEUjC7x$_2,ڱhqgM;BչZo~DR /ÆФaV(stD$톶J?##0?B>]< zM?8ӈQםLI)I#QV.5QˇԄg-j>z`Hk=(lm2T~YL}4W@ЛzL?Hz#S[f< o5y~9"(TūrȚiQ<(rpHAr[$H)et'<yDBS*Vƕ:k%!P{ϧ鬟߲,UN!dR ܏8:̻@&!#Zi]HR.2.Cu3smoiT#Ŀ2 𲰐kQF_Y ~]qUC*t z‰(!zSV@*2_"O,ɫcy ppA ߥOA:-[M˰d| i^?`Sw8N+Y"qQIQhikek$vⵀb]DZGWJXB`nZDCE S{vSaj"sBc ?Wx`?w'~ +2Y'm*J]#d|.8insT]Chw2NM<ڈX꒥9iĹ)Üsoɖ:|4,VՀW`̯9+]AaȸɃ_=rW_C G(_uS+Z0DLlK1;w*,43X2 5; zU//oMο I DSj>Bl7R?[ qvzެhU!;$k͞'OѓҡVByv#0U˚t0`8hRBKa3F09CRI)A.P d0zpi|q(ōq(fds$`xB.*]&\  ڏB!EŻQa 'q?N^µaAV.Fc+1WµƿhQaCؕGPǰ{TŠ WhEz5Fv%fFR: 7>$T7$т`*!h!B4eeѨA#Šɰ2(|ѫ3o}/Ļȑt?*9]"t'c5'1. ɗU[4:3(S~3a̶1 [ņR\ ԳbsV4B ,/b%eŔn#< QiQlNq^3ɼ(Q_/ICLI E;7%e2 9 JJcͬب۶8ɫ@`!_SA@GgK}6{U"$3?U*)7hj@)9DLˈ+y]1O~qK?t9]JՌ(;K⊓ c[bdŜ2W|T%C0AvA=f+T netB`ߛ봝37sDi9&UٕWȌeoU♍pjFلdw;yRd.t95( E8o.\*S'N4 Ih'm+d|! 68?S;v#4NXH?AmF]%fI]eQlߜ3nUdNUHDvQB%z7 Ḥ~XZ gw\?4/M^ kbU2t ^[EȆB[WL`^qs0:SyR="(}0'@WT}=p[*OǃHd [&+NzA >[Plq˸!k A:W:'@ Hm(''C(2Q1)EdmdR.Vխ2ueUvoG+U-Du9@t^rXiH*dEq|oZRI"-9x'h)8Dy$"a>HHNEbu +W`9"!AO@Ud:"y; <!^Cj _4P坣Ϯ AUP.T"@q_FKڬ56UhS3u1q'Gss?# ڲ͙P䮄c&b :sl(?SbL l}#DZnZbO@,Yk%nhvY7]>/˷ϞvJ FY$d5H.51gI߆k.;MA \ޗOߵxZA؁Je2ʂ0{r 3U`Mu+IN0'YP. .t`PT-5w2_b#*mjC8@ Fo+չClv(g=ɬNpOqX]Π$kFa>oOb 0b|B(Cn~y +LZE%'"-gQMRToNqTJymM8k)jy-w RyŽWnMi+{ 0ц:Z7_Nb%L&2;eeiZ]260lh#iR}yA6jj]]ϟ2 {+uUUͪA&cH;F(|oB{6uN12Er2WRJ›MI]c~ td-]a<Y.KkJ v5&ΖȡĆvTH}iXybu`ZP:|}@qB,jW|-"}ITmaҶ).c]UB@q{q=yU]^&#)̖s"tos'p)Ө$Bu1 t!!red~Z '`K*kN:.Ihܜ ߵ:'Sqsd.T6_(!ujĖްM H-:J<|܌ak;}nAM1cQAlpP=BMSP@lc/-8 י nFh_yAʟw|f!/|$,Y Aaf&بUvK0uU"ЕMg5q6XGśT>d Oh5yNtt=]u/b>^jl(d5?bE%#Ra;(Tl06΢ \ɑjnvHCwOyԔjKWyҒ}w2O2sb='<ΧP@w5h3U î|Uo]E47:gy `1u^u)$1~JKFvydI ߮5̓^X01dySkV;ϼ6w+G]'vIZ9WbDp( Uq* ] *\5%+O3 _Q;sW*kzUNPG8Ckb} zGoS_:'K.SS3{w@{Rgfk5&&ꍃګX_n j [SLӼՔ&7 WxyaviJ*O ~ΘY- 46 dtDo{C)tIɁBqD϶kUT鳶zf\(GQz1M+J6xR^h.Tnr$22r'w/!뉎?C +zFN}MʰNRI〈N u=wJhϢa &ؘ>9̟BUZJ}EFV/p@HSsrfn=PD?wNks螸W_O~r{A<-|`aI{Q[\ݝX | "P KrbŴ19~j8h <p:cp8B#@_sA*vH A~8x]\+KB0>XЇAݶ9m;8l%E`/*vZWzwi8Q,㈔t |;oβ$]"UE![j1ZbRf gʎ0uQSҪU@:ԱG&&u8!^).W.e2)vv?+;1dϾz?0ҮT`M0_SaX,%C}][( ~4'mfΒN[N9;ɼ/zA:WK*: %S?#kF7acAi|˧&47b5KBM\s(K7ܣ@ ܐBrq[Iq+;D9! mPE%,1,H!~Q9Cva(kIt/@\! -m(|"tJTaJX`X?֢~*5Q6鐩9*M,zؤD("$Sw"1B 3'_yDެ6xɰJC4Z~V$ꝍ7N_Z[p%ZFF?R12WRm R8zG7.+g&L5u9K$yux6 vY>M;;NJ^v{h0I#yRg yIsGMa O6B)jbzQ s nҏKOuۖp޻hMq Clks+4]w=Br{5xd2EX^Dʣ[aSgHtˍ`#m0Ց':/1瀰:g̋]M,.?܈S2R YS4C~$F/@e19`γL^fӗL*y牖%ڒ4%& ;HV]I`2aee3ynl7.&˚b+vS^nS*LcEH5Wvrp@-F{Ԥ woAGsHgm?zs+7IĪ]vWzdxߤ?K-CLv:Q&tT s2E]j$y9SMM8EY)#ޱƒ2T$saS7ϹEPwc0śzOu]H9/%W`p'@|AF9 }5jB )RMX)= -#. .(^{꽔k;5 S( !@Ve+OSko6O@H-/q]\, ՘m*pR,yyG 4([t1 Z- ŔU]O0l`#5a IF4V|?kXr@`ʚ$g/Ӿ&Š9HG{Ͱ`ǤPo.0ž$S{#+玎cuZ]Ax6 ird銽 MyVp>R{MV wm.BupAW)Œr|&^^:,R mk1z>G+1ۣNF6]սJvȞڅmnalJgPM>~"spɪQԩOa`K8hI12q!h5eeXZzF˟aq ǟSY 2gi7b;LhwߥHYR>6^d{FG$U*}]¦V4.1޴z!Y%,#C3dji3aDbWtdJ0J-X/M%H?UzOhf曅35%~pەޢqj?d26^!}Rn B㚃g < xoƯV qS-uUdKED-w xޯ#TbL[(#",h\bv 8h THPAF)70<ݴj]OK[  'sfJP/a((]֡qenC+27v7 "KXed pGGu,_Q/_eZdϤ :Dʙ>\ߥw[o  8T- x1|d(Bz4)`]t#$湥.gRC(#\xh6-Qh:S9|u#JH( 3${]MghrRQސqMe9*{_/:2[Lrq4uq x1-ݽovDjA]v~τ} Cz;cD>GJ#N8D H j31+zm-!0p5{ ,SuLm`~yͤ]u O$A6if\_0,U"笊L<}% B$'MrW؛b5O`U5q \~8}+( lh835+, ƺgN ʱ2vbKz7&ܨ~40ɭ|%OD|Y&` )O?$w<2-j5h 'b=NM E2fAHO%$?}RBs΅W_~vx6Z;.kr1lWTHp s:<0nQ~V EEy] x¢}ځb/? W%syw]%lB^ۤXy>tBzbls\mu_1m~ n~?(U8yA{V#1x(hO}@PRb]]P9gLn36mͷA@ux>q.${PW}^̝d{ W|↗Yt {`6%r[%Xj$-c sOQ}g܊e*5E;$֙N&/+CEV3EKb$8b/X$: Aii<:OQ8J4 b L Aͷ)vC i)w$AAw"'~'!\dLxs%`B[!;R;J@{E3"Ad‡<~~o;+zx ΨG:`WK7zTkRQ<򮴻4HgFG|E7 B`'/=ה c8gr_TB:Af3[-lK;@ h#:?5-v*ބmҏatX2MOp@&fc"H)x>%Qi);v8GK;0ّ*oLdoN|e4Ta0TNz?RgA_5(Jѝ)}'+ZK<1S߲nwPˀ;,^BID9 djtk_L%IAkZt,|jW38ZJf G~hZ֎\Ekl{֨*rH ?`(ZjnrG6˼iɗДo:Drz+ܴ,{@5M\uQL[IJ7{Cz+c*[D3k~&}@'8I?X0Hw7AHD k. 5Um>Ewױt jhgz{5`S;&®Oc8%$f{ޢ'_*vMsSeXK}@_RBX7Z>~!SuRweCZ@Be_o""@)BZ·ƹnF!鯐Q@Ury cTv@ynh/#Eʔ_ a(PFKS5Op 3-Ow$+*hF] =~uՕZ5tkoi4;,t{ǯг%oqwJ={r)Ҩ/b8=9sftȹH)M5Dsj˿ @vA}ZV6yTA&ƙb2j*^Kw+F :6z5 w;a7_.R9ސ^t8[x?H'f^鞃Pd<̠ lA~^!\9e邦 9$+PjDmv*tr%6Gj6}0fIR|9D?\ V ڇ4IzZxoaKqW3N; %%f~ b[,X@,#/-ldrUT>Ib$7bcQ$|/o\Ӌ$lgĕl?vaShCW ݋FvigUCtTOŚB|h1F7Y S edϯ?2~ax]{jkC4#(j!,> PAnY;,ŷZU{AakDd_?*2Ivsy9paMC]Emghj:4qӟ)o%Zn_j1'=Ej0ϻ>=?H\t>6 `vNy-!Za]M 9%Fa1׼`t/d0&W1&Y'16s%S oY 0dX QXJ$inɖƤoB.XhGqtnZoufӔ#p7YG8F߅Fpi<Ms cOXəfVwC aq5o;pj})WVO `^TfՇ؊(ףP[6vIӿqN0Z^>d ZC^[i p(\2Cl*߫/9Y:)zd"ö$4d1wLe@sN ' a^_W]X/bmy;Є0MuzG*^ `jr|➢* Vkw;r x㳗uѠc暚UwmPc`BOtLh !Za =Ͽ?uʞܛ$8#b|]X˗~L&md# 9{ {\Xo'QN6tC +q%9y"qFGHgqa<-.y剈o;i | >DSPbY'`D`ɼH4aUѮB:^-Lb?mu@qFR &1 OO@ 2ZxB{p~(-_2u)?'>{=ܓBW_qm[_ǫd,o'N[F(@sF Icb 4cev 6*Ni\jb}lY=<3lэfoOﺠq P% ]D *nx"`,z]΍g)gSPC.i&jwCHȬDy#qۮ;=]T]ﯔ0UO>V&C,%!>aNnMooC5h*!_M^JGlk<$[pbvΨ5"/zKgMb~R|F K*ڣx],0:͈j> ,ASOv } K`J W~JQQ2u1p̻74K笇.Z,ϻie%;[SJN#x=[b0gh.T-Zo˄js2h0n,vqNk j6}KToC`#a{-V7/uN9F'x?v2 h_TV@ zfz 8.?^@Xavl՟}fGx&ژE;RR~.-F;mLLSlΖ99U"%DIft@J"V kv#MKL4 *{ΗE-†th"+U6)v:(]|}eНiOpf.z*S,  Lդ֥x1kRNy;6LN4uMi .zA!0#1 86eD£^XzU"Λ~3UtX IQt4IvqH06ŗ̠eư3kXLE ?h `)(OV3_ڏtBm% !/r>U L -u+.^ xt*q `3=V+G`qa:gUwjÈ_Tܡ>9Kk3H! fp!`% -DC qz)jc#&laތw^ׂiizA+$aiș=CZ~\AKV~xŨQfI|Sa-Ip的pп{?nko[]$a+0âxC_9*,?>(Q9¬g,d1#@\euJO";*;7_E|%s-/2F8YםvxL@J`%t$F 6?`‘oT׉[p]g8VYrL)`ugu܈8֯ք]jgG,`J`([4`4C M|=h-ΧEO' g[U/aJ 7NN5d_mpPc,s}HGev `xnSX`fOB #]󦌩*CWDk~&QiRٻR:rs|&/`rn 2LE JqNwBd/M%|&Ȕ~`͆:֏A,SHLu+[V•ʭ9oxAˣ>..08suD,ϟuZR8* @ 㓴Fk:Y5Go3a;KTJZ3$-'aj)=f ^0Z>#4'u2!cӅ1,FvB!uKSSU`zڮ%Z1ϸ2p(OǃXk- 84B Ǽ ]QGu1TA+Qm'Cvշъnflt[`HnӉg?A 9Jq?Z$Mo~#o^rv3Lg~&$L\glQ L55 X"zHAWΖkKzX hB`:tI^HՉ zVpqi;@6?2o~>y/s/ W_5&_8q~S(8+}nFcl| Όύ?K'c|b}*OzA#7YPB^hm͚.;ȶفҋJvnr?\p'N=e:Zi!}B$_FM^>}1:$4gyVcm6]֞K+qvhŒ}~P]7^r1k|^Reζ0h0yh*S~61=W-l\cLU DXż1܌i-j7&)Jj!x+"B2\i7E8P-," F`u7=Q?z :.mz.Ju `ij.FwnԌ{|OAUu%_ qj.J.K@740(Щvk͗uBVK9ؐP'}VԴ)-j >bL+..ljN}~b۝uCT89ka@\X@6XaQhَྯF8>9:rMjqs{@}>M 9}/CQ$BS$kC ]KnHk x^^,O H6J Vcçb_!ewƁЩ 䬢\VDc L7ӨZ̟t@ `(3hY7Sly̯*Kq:^\EqrfTJ&"uۙR[o'|5Cm>&T@1N&G4hC;x̏ocă4:oؖ3/>x=0wi$K臦N.I +? r#QQ>]&E[ ڕ.aĮ+[1j? BƻwSyȌvҐ}2={ys@ eUp@Aj, LkxN˛ČV:^^>σ1 j:&JH@;x CN9n+)F󙛩95\NTl~"]G^ZYOo,3QjҶ sax4SnyGC I XB9xPпyR[e`=fZMP\z1nFv2:g Z%Ŋm.FAmhj󉚹؞uKdr$a<-N͵0Y$>hy)oZWIh::B;~8oF8 _ֽBSP#r{d}vz] ("xH:м[ڝ){y_l O4@1=O|_؞WrcDʍ֦*0gB Az}1 x1mi;oV4H?H(+f`e.4a4Hcn$hPKfɫGID1 .+ahlZ}<>ǡxg"@0vdW2.XAC> I5= NgڊwAeLg 6F\z+ͩidoi!iJ;k8M!V X")dW`YOٱ{je?ʧNi}/]ST5""qCB"y ȷbK~},S:J 7bӐ Um }x+STނ0g;]bfluBKԹs2rWa&OT MWI0B.Ȉboi};U^Fg{$PQ2mJ4GJ 2=/^P;Cv*3]|˝9$WMq$M ~Scʙ-m~v!ӫ{x|bYȀ#c?t$>WxzZֶ 0o ^tgÓ%{Z[IQMn;pQ ~^ PR{ESPl$G^B@Q\Ŧs2(̝Buec6j_7 ;(k$BazUAjFb 6ZB/|lG9K]Լ׼uch.2n4kxl }/#pbכmn 'hݡ/P#a}ޘTR]o?BP<Q>iWHI69>8Č9S7;63,,4gx& )1QE{64ր.}'Qo;=?*Aڋ_z^%cj 3| 2@*)=)Sfq\]H>Bm%{ Y,O@nX'gb{AЭH])]NQ=oΩ >:& SSoЦdbu}t\"Xعd>_D-AxI\m\RJl%HaTM144Nr ,&pi~+YV9=b\?Qb9kŌ׬Ҟ10X=Ur|f΋ 3?h*<1ޢ?`I;"ou{R@¾O4bȂBpȱ;ڟ=+ScM$?*&/O}#1oT"۹!f~y%ag^F9r;]ĨNJnB~g -uGݣ\2pVF3 LSHR2Z:`SRؠo4ia=A{<̫ڮj8kl/df@LTg@ 9#KopQG s7{۰HY]F~#5@DBcGWMBJfmH)%77BNFXbYU]i&DI9}^ƒƔ3H mf07gc4]ZÔ͍y@{5ͯlT -Xb4`:Z }{H)  qEl `] M}eG)7<ȬrՌs&-!925&ћeck DE8hN)S4 %R;&l<0Rc_6n?~$\hXeF D(7߷5dݪڒyvm(i%ay f 3^-E Gabd rQ|5H&JQ6F6f(Ke)kMy72AK>mA6F:R#=}jk[ (%9%469!K;~$| Zo}}xg i1|mϡ3[}jVTi㖤RZ2!{=7ƙ"[h míIh_axaqne# t=[:W QH0+)j2C,G]LJ̏YB:04L:ɟOTMI:~w*-Mz5ڄ`BB˜+V=Dd J\Cŏ̌Ga{Y&!2lQhBntu,_[FѠ5S8pu5(פ}/+le'1qM~oszɅcP/ JU t@Cvd~Gf6JG{+)yJ鸝uOtA".v68MtG[hJhp4a! a_̎O`Q>t"`&X$l0 ;W`eO@W&1 jgxS0x &DF޾ʺLQkmŁcԯzQݤ {@P b;`YUP{`D3 0NbX8Lt\{R@dQA qL }AV;o/NξiMvJp$Ldtc,gzznn#*jcqZ@˗t=cc˔Tw ;k\wOq1{6@w^>qi4B$nW/~qTm x^kFl"i~$8p0r]zP?BFܬd&2Z@t5%M.QוijD`٥1 Olh~ x/>|ovٳ[uRQE3G8x )fCeeWvj0iJ(0;nl݆@ nkW*~76_C..$v8ֱbo D=cC!BBsuj( SF8$*F~NDC~@G V+i18nD:MMEff~nynA&16ϧ>@(qt\,k(1j 4b&Vi!C J,+!u܎:WC{*z->Rьy{L5e)z+ZIzm6pn=C'h1 n M~^ &(!Q"-+60nf 9¼#.Cs qUhqGo;h hVOzeg~DuFLLK޿C1HZUJżQ- z?fx3Q@=bruxǂP3o Wa161i a6a@SEMNQnhѿS^@BNw V:x pІ0,doY621^Z>ӍgN%5AJ+r0O [?bC 3 Σr;n'%"^Qj4>ey0dz7F ~tb{J J2$@+ I;<TToft6gkAo(Ļ<a9U$"wp~wez`UO0-[IeVC7o( @P:8R!g]<[0 `vfZb71!P,dOF(ꐁuy,-nlP(~|m;ɮcTѦU:(`:ed11~pz 0k+OeE9ܨ3p" muCZ#f ؿѨ~N'N|W q9:&`$SN\CJdq# h)͏i'Q'̻41ƌTy1P־1} .*z-ԎjK۸\ھ2z` :V Nc)K-)$xІzFSHXQ%C{|a|*3rE)FۂM㊴|`cWXʩCs$̑H9h.1 re ׀m%6tfY6}{ %,"4L񏒨:Q[}X6M@Ņy%Vw"{H٘;eF>K G[0Y=q}NA4{'ݱmT:Nko25HS~gtYP Hf^>jj~6si‰)(fuU1t˺ZfaU?޾m+a?cUt;.U)иaFd\&4`QoTlOԀlMv"#yzӽfF&T{pFEލ/2,̿NZ7 $&.wf;A3kJ0L8^g:{?*3D>Ćf?m@_VН4N[DDܕo|a4JrЌoM Q*xt`ų*mnUJ1cwZ"d׵Ab'A:1nuS𗘆maFw9p08жؐvf1ӗGK-ttH`}d =YAբƴT%f,"60es+b*E#|R VdcPgŦ)?Sȍ, G.+msۑ?cxlUfH͑ߒǪf:,? rB R# 3< Q6|2wl_!恝-nȐ]Ym:ſ[˽N}MIu\i_S"*Z *9&n~Ck,kYe<顫C07|]Epjg/rO= |qb{v~Ѝ#uGk)Bƿ_hhf9U ,&@vVE!}xun*CHRO)<;%- M0=ˀblrF gF1ahNLcNt'4Bow D A=CLE|Ol Ie!4ɟOǎvdtg @Wkd{*`o%#nL˾\YLrV$ҨHxh6oe']ʺTr z;{qʱu\hYn,z xM]k8e iWd^csbؖ+c@+zZ|'>.R=/qߤȫ8F5=B5trX1-gȜƢ'ˈC83NW*P4+{j*b]‚1&_x&Y۾L)kC`GzMIlIAteO'/z)t3=ti]O=Mьp 5x}ħ5 KưPI2N9&\U%YMN{(GZcJGqz}zܹ+Cm죃 ~XछJ0R=u e!.l4/*Xj| * 7ML8wAuI }J~$ՈLn^vwBé*m#U1 f@hFD\>Ԟ$C ӝ%s<%Aw|NA'1wD^|tq l(OEm/G`b/[9LGcO~qF+s?eшLaP,;ܧ3ڮYzkު[i͡,/9ɁL|mc l/H-n?QU79Z$ğ_LH2,ܚ t(k}#c2+)+TN0 %5S]IYTƎU}'`r eZj|, D,G$ߏP#P4qI7!RhT'MheC ѪK)Kf 6);;;b'D_$͸kk"un#Zw )l[F'"of a#.t2F|vnrt2VyvOKBld)f~[G kN= U Ri;}e=s!Avx©B߱ \i$lm)Ɨ? |7> |\Jܳ@~ Z )qhm˚:lY='yxWoe'=]$p`סqM/p&+SAQ tNTkbCň_|/k'4fZƅ`NEOAxUϊc`K a1E¦Ñ eUfӎ+މ ǟn;0"Lo<oa_橍v,V`dq9 LV|r},hfv{7L{-ӮdYorERvc`֌ʣt+kBFc;½ cRd ?AG"`V4COXISaz $ԝt:[<ǒ|HዏPnxvAudTj{F|KD +xH^ zIQ@CPU(o~3OH%ֹ<2\‰CD쓹Buml7O\l6CPmj%b,h@  A'[H!\3*hdw(BnzMTH;)&h/.5+Á/ Z',,vm^ uxX-+k1,J%6k WeQiRᶘ ʱNOR4ng* iOc;oSӆc$: oO5[bnv8pOTA0 整IuN;?@\^ B{3sbMT'&ɍ*֪k746~\)>~\εA+TpŶ; ̐~iMHprf$PN \ݫJ+5;*rq}ogDg0}l~&}HW'# ~3<qGB6l3$qsv]{Zpѕj?!;*kͱAveSܪ L&=;oZq2nS`$AE+ zz)eLhyFi}\s$mE Ng ,P4QAOVZ r8kZN_Ȭ .2? O[/*( p\5Κ[IDF}`Ǵ}J||qC:ƎBKMq[C5 tu bIݿ!ˇy%'yO5.躦j)0P׷p"7F^wYTI|8T o}E:?oi+#|w npEb6`?m+ʩ!:)@'4h^Z846EX%K=K{VZ'S[=ԩql#5lT';g/sbmL-vY|ch Yp;1SQPWW)[v^o.Ɏb[>ĉ,pdDBKM"WQkPE.xf\5Wt UHLX﯂!3 S,K2ydFIt14~3oymE=Di2` vc^+μe%Gem}!kq[:^t E: tUkOI0g9[lNh>慞~j D>=@n #)zH^jj<\J;!qbƐn RVWga3C ]V_4Y<5˦^,7z#ĝ]/fZ T9_sb`W2:Y^SOI<"2dCJ]Iϯ X5囼 rW` ]d-U 1WŬM v3n71xUu,'t*P=2|4S Z(2\Ɓpf䴏ZkO8{leBw[4ٓ$)'=ˀ`-yf*>I`°Q0lwh́mȒS #A,xV˯Qn?-@ څGs<+A{.u7WAg KcztX俘ʍ՞w"bsOuе_X'Z2PK}%ȝ^ %ʓDx0I"BM{bØ=lv)du}_W䋻ד] vϿ@ [?Yk B>q.Cq{$9x=V5v-e.p+դ}am8h012 _vI,gOn_B00& czemR[X/+ ^E-(́'8.utzp`K%|(ӫ)ٓpbufddzWߖp:6[~ x꾭/LcBCem>J\Lvs;:o,5qS:!^4Y|HQvև^&i.FncYAPDu2͑~TgUhPh ijOR]hu'GG]1"Ɋ?̜TtøVw{[ܡJ@Q{m;Bdv@t>4vڨ^yz ,v1@& yGg'1iXiCξpl6oj /;].(%qRuo9Cs6?,CEB=add / <&EZQqaD^h 1,Sz^nEG` fɸb750$w7)NXN3CJCSJLƮ"P״%:w4&=!…;G% ůʕrI`zI=ͷͧUVjweЇF:QXWQF_^ &y \'OPUP.gOs]d2yihKb}*7(ؖ,.FDa~|R h$ SxNסxrIIܮ!w~uXpS+wQ*/#i&mQnB&{`A"DDfQ:"m LX̝nDNP݆ 5qDP4SzjI[{ܢsRT\j7WuA0;_OH}ZE R{iT%/R_ ƾ " LUpC>!NB}W{ tӬ;-hBۇaXx şy攻Ƴ B| #!z+Jw h;MvB ̕D]|$N/APwVuPK}Li?!˦ЁTiŝ$>PӟO͸O,T}G|vC e%k LyC~KG_G'҅g]#&`RjRˣMpPjqvo3VjB.nݘP,@$[+:'=8 -]U_e A.]Keلkc"?ǔ?k]b*)'K*P OęW1vA @.;!+n݉=\ >4-@)fBVi>m^:t~>5QV]"*T+gly?cK!Zu}34gYPsWlWE~IvsZt.n9>og7pyz4wa@;Im鞲w^\U*mU4'xhґv0'N"B>ǚ|MOZ8GM*HMix-~HkefhMv8<l댸io)#X<&67F ?=œL}~[(4ۦ6í.Y:(8<:6` "cUVWԼBZGT5Qy Ƒ xԑFpfWG$tAs+:%0s/QVr啼ޮTEvBfa[G=h-Zy`[: 7Lf8ݼ ͊3_z, VQqz$@ߴP\qjj]u ۔q;]`d /"' ;Yz~({ =$S7ԍ|#DO(ϲ Y!RcR9ҪUX @L߯KB+D@u+!E/n]I$^QjKD7`b}bgJME!P=tہPpG8 q`X\y~4@6GۜfRA\ugv_p˲)|OȽͽtY்R!LkU~)KxDz[ЂV@wG6c-T" 'sAeIO!81UיsM4x?tSC_h%ZvC%^*$DOӄK]ĀUu@ H5UH<+XY5 ߊK!቙ x|mWdAELlI9cS0j4yrkK(qe5v"C]9u*oQ|[J-(㨪<bLӛX+(R˲N4-ϓ &E/z{ _DMiq.17=Ku&_ګFC%)!Ku`DqK#<ĉ 6Q|54+R^ՠ7z <&Жh{s:Iksc}]ɓ&S,U=e ͹kwSyMtYVs˙-ޔ2FS:Gx=.빱|_ˣWwSSQs>>A9>Qv?`Z[@!d;4J[zRyCH- 'Ja@7)Hxum~ZRFHړcB%(j? n^ə (AIW$p?1ĭU)KK* .B򠏧 OIF9LYd劺D$>Z'yOfa>yn׿%ZѶZ])YuSRvXrsEyT+_TWwPa:䭆57t%F#k*̘&ap~wo 8zJޡAS?׌y=UWSxj⣱3ō|F N1L@.!xx*GU3wlQ8ǖ""i@Z{=A3N8MIZa`}7^O`/¯6g2h13C$:aUrHͲ J$ BIi,vgN6QԶo"iAAWE\>J~uSR.6g|Xy6s]&#.`08]Ǯ+nx\lw&xF*:/r-/ni('$k4>~"BP_Tonݹ#(9րavl 'abea{+]q?[T|{ k,L3S8<0Vi;tVTc(v}#hW?|&O^14Ȝ77KR2;gktCED+0Rk{SC 6Ӂ nf l 3' e(:<|w1|IA?xPEo^1[1ǿJ_#O~$X@]_ ٚ肷=v)[{ZݳߝJᣊ"ZbWРN!d;Ѩ7mhHI@"a^ 7,Dz *_G+m[\RMtH8I v&xY%t`,'g!/P7zPC&F<l]}YZ~SKVxkY?Z:>()bG0"޵M05fSa1`||!Cn;T" AuVmuT^bsZ{mRp)TdLP-ػc; "dFXh)U.ӯ4_> NAsWNkW=Ԍ[$9h.xu#yEgr-; ":}toʔRWwe?$s N@%sEףvc'lHU A^dZv%\ċ`"upRsb!; ̺N E5U9',_I:(w;g]IUU9nӋQJ |#ۮNtaG:0 7o eکC6f&"rղ<2^M{x){ySi6M'9}}ލsb'!?PDÈ׍\CK-IZ+F;UҨxPz\4)?-0gX̃)JRdF6͙f-Zy9 ͍ e XlO rVm}r_ygFOQG{\ $So3~DkYhQNKw[ԢJZhG."O.kvЂB$kۈUkwp1 tС)IOz0YΧv+6<#CRe^\ӷGnH j@?j~OTM5>:4ԏ^ [ڂ"pz@n.[}˕h~ ^)Wq|&H@ClZ1} ]먉h:];/{{ 5cN4o!3R,$:`& ,Rss?A杵ֶRfv<_t&H=w{2"'--z :SpkqijUbD6oTg 71.q *Wpuyf@aÚ8}jCv ?c(vJǫh34 bG`bB qe{҃pWte Ŵ/ T8ArŠ/ MjQNw`ziU8/\[-㫏 ER)7ʫ%;#A?][T ׺HAh)I[SFI< h3l+IRlYHu<1Hǧuq׳P o7vc\CFQ n [w/ؽZ-ihlO-$nפ8 һ 4Gz N$B >qGxrm .69wx.ꁀǑтQJo}I}*s$p/"m ]ᝮ ;"LѬ-񒍩ͫqV5*n`']5n᎔ gx#ԗ~^^)VpјUpʨzj\oG *%KUPؼ2}q6űU=(XВp\VVd﹙@ZĄнWħ RYķdUn߆$C'ꯈŊzKZcG9*ʞӘr(@Zi>7]|w<fQ)(@(]6#1Ոf1ۀUwh -d"ޣNp20R"WXFp>@fvMp̅|p`| E7KRd7ҭµom~T3Y&w F?8J1XpBBob1q`<ɲOe0a<⵳aVө1cZNrCB6P'y(wzMŸ} obZTg-Dܵ c벐vh?";Z;#~˂d)^/o Ik|:\b:Dk(򐭔}`\ł׭B+=\A9i^*æ1b|d_uPPSc y&9Ujr]!}*>tDNKm_q:F$.5wgZt&}x1Y$7 k^<3t p 53E&`Z7.0í?Nik1RU3sd.4䍽ۺ"9WmPW& Jmq7{*#H&6mwm\7f| L(0oݽ4S>s]sh/;U= s#CUdRM=Pd嘠'4$銏ZGp I~Ze1)&2$mZfCf ̕PocqSv^ڊot9L^B|jes,!s@/]D~}iL1q XIL#?-j\.#`<\v䊽 +Y: NI(ŭ2۸F F]g!,TvN/iglT, {3l#]Wc  w _^?^xމ@Od^đO h^I]Mbm F(A%_ѬE@.ˆg"?e+ϿAo\b.5R{Y0G|_XTs){cp25i1N-:)zU36ЬCH28)6N H4R8U[$^k , +ԙ dGܛr($XSLcqt^D:mm (geYY/V-HbɗX1DMN Wjtqj/2A^Oy\tІN'wtRMԅpڭN}̴bO @n3Do3Rdf ?h|:}&5c)t)mn}B^K/b>0uNdml1hi9%}]` V0j_p[eLE4Yưa @P,F5ؿޱMukQ9(7 YthXE?,UީꋬRwt3Gpc O"7ګ×Ԃt w.>qZeݺb޺0>;LmF/*3gƉgbG=,W։ 0}b~; фJ<0pѕ3"K,,}߳N^kȗh AcE"7n~0 BuOq?̗VmU05:z!SQ1|E&2(Y1OWTS'w渙0ma=5t[VOZf BQNH00߂%??w7Lazb/ڇR}1߂\k\XxYh񢗁70 U3*bt:tĉFrH D8Bhrװ԰8n2ܚ˥pYdnsKuN ~mr^-YJa: 8|;D:\FsNPRTZE% eMPu8tYQ t0ǘZ,BjlQ ΨF52,y;'1T?sʍONj/Vِ+ mQm d-jڂ,C\!:'7cba-5>dVCAf{';ME\ˉ,n 6L3}/˞-'Y"Oic FnKנ>gi1uH+ ɉ btyQ γ`dK CfZ /WeLUJ@ȩ$(|9v[y:ƙTbPpqwIZiWސe)uP^[QZDgGhA?}u+\$=O˾9-P 뾞eoI*vi))N0QƘz/#^! ;Ar3vp!EZpceњϛr6)Ƅ;E]ßy r7GPI"62zLqX"0EӕXgaQQDUĽ!r%Ņ>yW·ձZw?8!--C^znP#|dW=Џ;{&" PCNe{c.L!YŏCl-|3y~22hH#arvltܬ s^|cjwt}x|B~'Vq7[rC۳[aUW[|A1Vۋ5*ogRR2{חc9# |wM$l+bWG}7Gޯ\W|fu[X&OzIGA.& &D3]oPuH*u]E0η|:b$ R{3>Xdl_c:N|(5 &\+zz"NڕZ_շؐ1AB꼜lwb q%~E؜G3f7ߢrF_J2M}ч;qLKڅ<+ \e_zoS vd%p,c^GcBw5%_(L+MJ:"iK<ڏHʤRi xPt53 ܋ P h^5lY\YwhhK1!HqiΚb'b\;Y->mS$f2`+M %u"ө=Yvo2SszPs"Ց:6!rD>3胫_</`/F_3dEcqZ`M)gt֨ahnufR4M] __^kа,!;CqZx}NUpk~_>5] @U)BE -qьu}@-̴#磧nw}0. 8I_f$$}!r?YXՃ'n RF9--9'EGgbr7=b7ŭ ^3),?Sί5TR2< iZ0a*/qo/cqpMBfx!kŊ@D4)LJM(TŗՖrQHPέ6ELZ0L^F6nK?@Lh<MBr|; kx $ /E%W.^'dj#}nǻ]POt\ D԰>#tݘx5),VacCWZhQ2Hj1M(39?3i!M.#6xU=O/rNPgx xKjm"hH*OWlΠA*ށ'u8z)ԒFd;;I22 %ZmfWI10`$oWYׂ2>uAk=QDCZC]yZ[ת$ݼd(zs:،߹1M ؄B e+{:O.裩idw~+?,5MSeGx)t=&A  )X!VN<+Ԝ{VX(aelQx6V́j<;mz7[VCFE)ʹTODNfZvCDv'veԾ K!ZFS8'nc&ewdxgCu93~}1(d_q i@6)!> AKHJkP[[G ҿ.);AE1aq&ئټ~qEl2LUs _YjOQ''3˃5|B쿎&fD=]['G@c ~˻ʒ=9OL~ }mi'/pc-t@Zoy0 } nSј-N ei<[r_v# ˖-+3Eɴ:=MJ/+ԕid{#vBouAd DT)&LĖ29Tif]3]C^bWވc<,vrf[/bW2ɖ8%*)#taX[0gPaΞ7JBѰ׋Z,y8QnPYy2|G? m>w>N;.qHAznK::E}ӈNy9a˰b)Y Rp"*B˕(*M&+@~U&d-:^F!rE82f U` `Y,Lgɭ: (dqySɩ[c&̴)<U[9;客ØiGAd̰؋䋼}/q7?`sp<,L2Wyf7׹MS"bD迦M#0$%M&eSSp|2%Y ?"hʉxRAƩ ϲ HNf-I8 j2>\i 6qG88'&`C!me z<rJ&]>C+qC3HcƁ)U6]k|s~Y Ծ+$v4ޫ@E"1L²duF.k%"[Ftสet98@>OcBgn3:)Zu8s_ ]h9WT SB7vr6>~0zr"&CX{K逌jTyS9?ЍV(ѣGw_Xȴ_lyb@uL-Z:3 lɋ;-R:\hXڀtD&  %>UMikECnJ 3W*E[$,PrZ8N25^i_<ұ3͑uf|2L. gΨ.ًUe&pθB^J5?AXIa;m#".|YwtoY0r< *o|.Xl ! {o5q(,fϝ[50/oF0*W2IڍB,sXAM/ reOQpMF ;hTIqdصH~ƻ nC7DkP>ZPOvhV( 2]* b$ dr@YLӤu ,/ݚJ⯜ 6DURk}jz~ )Ҍ =+Uz?yIfQ-<7(.u%lNavqH89)g^cW̷,"S!jqXnH9 v}T%*0sw ]X0Sn% HAav2><]%*8kfyWE,椴C [H㉺/>"k=2lx售q6x ˸nA:^ َLyũ${__vPZNZXHb9c8+л]Z iFM)}PzyxƂ- 1ƨ^fr (pO4/r)][FLjvkOo aʌp Rw=36"%L}M IL+qPc&_<؍J G@~37Ct6C?Aq?4tL˴޳lJrLtQq-5|'NVyEM,>B?v{Cy86Ż8_5mpqFJSM{pbCc[P, pGҩFdJ'd"_CȂPr'Гl%$i #E< 5R _pԊ58!Zb\`O<|l3\#>*iR"ڂOU:a%e vc%I%܀<{Vzؿj0XVnd$=0=R9Fph@V1+TsVېkkh6Ptu Qڞ-xKC!E䅯Qh[#ه(onnz5TXd# ؑ-'!?Ps b YT}&qg-}Fr7dS) GKΏ;hcY|;nK:}mO\+eD\nL<m:Fg(%#, 0?kMsaBưyHؑ L58H=k.C!lU^I)g̟(g+ыbc|n,dX,I&eJ8;@mIڈm6diZyh_tgq/ iYZYWU6]Jcm4Mn=^[%~A\:k'<Wd #`ƧZyqL!qQMNa|i$˧47= _x]AS۔+OlSl]ݣcHJ%2(SĪSȴ5{ٴ&BHƳؔ/9{?TdfUPKqԸݏM'a\%dwZ D2sF6e>cY/"h`:.mRtƏ/װFM7ȕ6?hCE5 ^RG]C8FA;BrE%tAcK9X9g%q(Of{fǧ؁>xIV pweR펛0z,T 4p}V5+cM;ޫw^<{TFÂ>bb|St|2wzI7?B@OQyqzk lZ]4oьg{z'Dާ(gTa~D+!`W/C>aH0p+2_~h џ:|I c%G@;3M#|R}| qQ5peЎD9gTsЛ#a~F?PKsoG6E#hwOUZU|)cEC&uXAΌ$ M 3|ڟ% 84 dރAMVosq Xgaܾ3)lѺ[36Pxr+i7ĥ<9 z^Lf8n!O2͢Tݞ$5)@jv)Z]ģ`h'"d"MqvOB Ԕ٪)ȃӒ}} cwڱ=hf) `n`:D$eCܐ`_ZEW>#6gh8*m=DOC'VCW?A)E^a%`r lfXy]g , 3pb\&nHeRU*ԇ>>XLKwKk]f;HW UZ1hI]ʝEqS!E"zc.Ïz ŠbvBu{vg G.[:|dB0 ht @{Gl?'f3DgJ2 ة/R)pJnQFwVY ~Ldh Pxޘo\hǜ 7x3lǖ-4oܥ*|QL0)R DIc^/sFO˅Cl"G7q^kv(KWI,2o NLzr$=X$BM/efqY-ٻ]Ԟ ^5GR?إtZ٣ZR7bݛkWҢ]2W`OmNA1?l0rS bJ&y\K|c&&X./pZa"_vȣUk/=''<|;vaiHLR_>M %mtpijG`o汁O_L"d.rLzα6jixI4dP˕V~lizIq&~l(ղo:?Nw"Jywm9Yri eNVK"EGx+nTU 7aOZ)t# G ဏ˥hs{+sǢIw ,o^Ei*{N Ҩp[2g;4uiL)~Dpl^X -Y LZb^@a/LU,zUUb p0 ڍq @ow 7u^!aF&>ϥ+[,!!'C^@GGm!tQB=kW`x0Ot'5|6:f4%2.qh_L=p"XT$[u1b:5WXƴkB82l2xӂDmB4y.NNo<U7ml;s?, odHD3i\"GY2UT˫7mchnP%*O35jApEˤ\bBw JPX=Zf2=?sAaC tp[|#cԋK>S_OY*A*bc/vC6'6¤H4׽qީ@bxٲZAlh(||Y+,H(y_3$6h^ i7XcqHMϣ_U>XRnTHuK\ j Fu7_AT68#Μ GQڷ6y? /^R17c^]Bo{"M'anʰ7 ВًHdܪQPpb@ T`jm[dOcv un="=MyZD$"njc̊LB8C]0U='DDX95-E\:(d| /z ?kg8}|/(k @]i\j3[$ȼ4)C g8b NW Ns]f9 c'5OpLլ5^O$ؾ k"PwQ|,s똼aH,-Uj8zU"I&_žp-Win9K\J9Th-[#0^V-ۖХ&B=]2 yoR[?䮞2YMn&m7i4\Ǯ0t$w4LX!zUb2⪱GPC~[7' Lض%#NP8^:Xװ6O0gA+BǯB+ QYP.;I1\!PZ!HTZ}D~P,N6_Kmk_gl*me7 eͻ0ٟ6ay 7V*ݸIXP1O}4CDH$途3u;͵˜cIYEKZIM;֓{ w4eb_g|N^<"q$r5@Z9d&rz3נMs6UܒKBG̢UzÍcWUejEByM}pݪBEv, eN"6zINnv|Ш}A(o%W`|n&uIfB?, +[@ٗ~~Rh7Y &q[ؠennKX3ɠ㠣r\"\'j>g>8O;J|&_H8L 7!I3Hؖ>]j~o7y{4BNX9}yXmYXG\/Eх8 4nqp7l5PoG*2i<_Rfrˠ6V"bϔ}lҶf\a3Ayދ &Fp2J`8ݳSg$- ^^<eW|R4!02u#+tĐ@/x =H4IẸ恎pBlcֽI|SnZ2} +wVWWeB/U%〯5WΪ?L`Ȉ'WXzmS>ri,LyVi.⛣غTp5tӽ!βȽAEh*x%^8!lQY`ajS.H>M4.ЛⱭNM<|ږ|75ӧ =BJo;U1zB`!Q_z)X _N p8McM06ו}8[8ԊWn*`[!;55@[U;A+]ll/혚L5PtzI ܴ|4۲4F+T𷗢,3/ _"w)/o>3VпyDN׭Am.FB~؀:Vن=1tlqPOGmh\rw5~~B,Eχ9O`wkPu jJf-m7NNњWE%YMhu c+F_WāU̠j=2"Y+@@X@ `w.Y% Vp'ZMB%QwziB-*0ڱNe{_kkCd_me.s/wX0ٝ ֱgUWl:uDnX#e \ʦ.8ȗ}uVS V:YF.&jKhM+M요<3$t"v%:rgD'zkep$P[nLu\~]PJX$+:U¦7 8\=bP1 h Ǵn'?竫OG?w+k_jo2e/62ƼEQD#\Pˉ߄2ER`Y -'4HX~pFRj (ZʦSj)i 峻fì_I1Z&340E^XܥcFC5^y+6:SՕ)ju :G8Ӯtz wpf۠Ek;c{W)8)hdb"ttv ˉc(e P7WXڔ3C$KD)ߖq5u:>{w&EB8%bb+ |MV!@ T، !8}/ V5*kw*bsO]"_3K]l׍}rB~yN^V-V7d0my%.^|Sx@nZlJ~ ?dL~r;;ĠQ:q:yš8$#:%jE$c]þZD;wcq8v:kwm > 5Qv8E{wW`wVgfN4D30DP[RHphjV,p!CCƴk̕v(On&7p.ϘyZ2 YL2X@L̝9v"!ezTHfyTvɡjs((>A>C\ (cO@'i]{gǯ;z]ǼμJj$H Q`wg^ɓ$7Ii9R y/jN-51(DaΙ Z+׏usM, QsB{.KV]:怜zfUI5u]ΫK_EM2#{Z9{Tf;NB_S{ PMJ]cS uSyLQ -6SߤH}]4%;L}CiU\(z Zlnş@sA3(5oa`Eъ6\]`8d?;Te yo)lK \>ީW}fU.'l./a0ڻŸܸԎ,td] .KD3/V[ɏpxDB/X@oDO;PfUN*SQv՝g{!f:fE@8W%xC܋=Ī8q{1mh8Er?1u"6Wf KIv`-K}4@UM ; 䋸%sa:«$9~TvWt }9+#bW}Q=C8ٌ͚QG]*C㛄:6!7n_AV;+ 6\J.TzԨ4eVFO$D;W5/_0]wHk-=o}bT@;B-/,QTP;6P]+hKr%^#S K"} E߆41PQ:EXy^ؑ&HUk<T*p؝ pw$҉g֜Yǘ5)c]٦#faQp6oAui2MYEoj[<׮Ɍc?v1]4of/\uK_- n\dFŅx~7]fCw:a0Dw*7X)`!`I:T#@Xtq- d'TID|3o/\67,4"i$8*QsFh J/]} \C$9ֹK6`^REyLs $q.-ƅo2eLd`OJ=60)exVLGj*hK)8f5>/{%`"`9}{fxҠAAc}a$G-BFGy%IvUڸ[kMIbD \cbZ|]z>- YT0k?lc}|G&7 H/|7ALHoOഋ^#J}2>]'NyX5} MǬ 뱿]'1]d Xp(B/\2=Z10Vm;TXr#׽m{t&=5c㝒MOub CPheֆk!Ȭt)GA#r[*J|*7a"R_.c-qé xv̢!8yh#&maLo|"*ip吺"Ǜqgb2!A994CX]5z ˍ%bI.x!`xɭݲck=t1dpF[= ku_GtMC%I7Ն Qљ x+R(.*y}^L-GY~W;Z6sEU TYחTnۢy#؉%Pfb,UN |]Z,h>AP>Z]=NXٽ9 P-(K瓡P #zf^LRUm.BnFq!7Ӹ| `not(sQzoG렸?fRwgY >KtPACi4 5e[N3% (V'ƼntIWI!&;b]]x{ :ɿ~z *X21d#0JjIQeǦ 0c: KJ|n OP~;!wĝd-[wpϜ5xJ+Frk3䆇 ^)r7RUڶbt!mC'#`Ze2LZ9A-86Q3fLpg5&j7dľ~عY0T ) 5-h|2N5ʐca-"*< ->'G;Ow58l&TdU3Dͨ6vRa o ,]{^Ĭ\ w^TLwm zbcVySAWE6t`9W yf8"YsvC+L˄{ 7u0Wvڇ@A*W z$+96(#Aʥ %lI*?H ]il ,-"G @<`.|ܓ>x Q򽫔ylpi퐔 $u6L*52E:>VǙ(,O> >hY)^z,;Rr֘M>Rg* a2ڲUȓPHtQNo.}XcJD<-; }_k6*P|R~AA[U6Lq覞mhԪۭMG:М<辱[b@B+LdxeMKDs׳!WcáX .mw9hG&Fw_m+xCC\=yP~;wIsˮ;5ʧgtݞm@ 2yPū;'@2\tY$XMR*u5h&&7K9I^M/{" 8гeKaV Rj2R=: ]x0 'J]yCfNqEU -` l_=cM-]@:ȑ^d$pۤZ>DxqN5Xzz/2=``8cnz| ǨG3%{%QFo -pr *^3io*KTvy {w hd;6P<*+ҷEǑbL6Սz](>⻧O* [H&cമkIO +c9y_xN\}-頨k1߱*x E ?;ӵM㳑yuTVGOva)׎H㰠.GA凇"iԉdA ^x`>fG"+'l s[#M_D})\DJ eF25j|WOhT@ lv^¥ϠRbY㸱Be5M?1{qC CfUǢߠCI8"X1x녊:z;ޘRk]{zl[Ðs1OtkSh`: d!T!pv4ќ'N]a뷹^t"~Ҕk@}Q{6^> \3_@pO'2d^QJӧWD:SD# ?Ȯ[$* ~d=fׁB}ZZC/Zk- gMd| 3"_K_Pw2=eU 0UԊDiZ{@`PeORe3Fґ9w-ڴ]={SʿQvx6td/ì?J79h{W!MV"}|R[¶50[-dX"||8+UޓU dm6U*NXWHe(+"1BhMȧ>üMg ƽ@e*yU=j3=:K/Ȝ3"?)R]v#,tHW MPOT3F46"\ŏF!r>9 MgQ͡.`BVG~wOg,T Ά] ܜt HN.` xaJى$n@/ {N*r_ YѳԞoB뻞Skt^>KnzFu x}* ?sוm5>DG| `c&1flj il7xȜ# /z-˪.Ik/O~!i AE@u@VǍ;as';eqǬTȟk.PP{ E7~*-apc ֲ((W;]j0J9|N&a#b@2< W qc؆V{l5^6Ɋ$ ?ڏNo_ TaYL޸v5lcNpK8~A5BWx?H"{I3Ώ):E~o \oxo?1 C/~:)葲gPQev9Tf@"f)f3q#9u59WL%J.Z/6˼ئ9pJmڪüL^s:jFNwx>Zc{4$iZw%m5Io Ǎl ՐҴ$9K^ԸI"tt VR[ݸf4Lӂm7A'sA+ ?Mm2L#`yqpP 2۷Fϴ-!+DZ7ؾ JNܤ>`3u"4읕ؠkZHsWMՄPlH3Etӟ  =oЉf;9Vc=ZVb{ދޝV(8AQ5Jgح9(DxNEf8,dEJ!NSgHot'{l btNu/\@@sUNJOaoo*́ ?_$>;дa= J:.9<1q֖iI`0H;%0l5GfOhdK:07uAR l8;VQ1¹7 JmbP6KJJЀQ6>_Q]eK)3 US.~\:[!ʣSjH+6Rnxd$p ~Nb{ߐε> >=L -nRut$AVvnetA<8 jUu{Qy7;HWQ6Oe Ju˺#ܭf^OZ|O[ўF((pMPg[kv:PX ,q*6Kag5ZH9MQtK1 Ιa:o !k8O|^‬n=| U_.8kݨ / Ea|B=akFh|(֚|2b~҈J,)Gf.T$%!@]s\܊Xdp/$pT0hgШU@H %QÊ!%ݴ#a)p-\su5bimⳘtjA0R1<#>:;oN"j> zbQzZa|]v$N--wd}$ M%"pG~"a:Dw5 W@reϲ7s_zO)5 XNE܆R,k>+=\nnF̸|~@2KiXĒ^7ȈO?vmͅ T+~m*@*Q/!-".2}ӄ:S̨gښzl[AD|;>m*f!Tي1_d0yfŗibĂ8tB:ܯD́4yYS@ɯ] qfBɾM JT;de>ٽۡ8Z"I5KiC3,v+sI͸G{`ղ+<(!yN.OB *\|~~ot`A{3 ރ ~zQ ̆~k>CDNs4#La񍹡tdzh JNy˲.Ej0Bͦ$enYW.c:+Ut]EՎd7D_ v[GC/#}U.ZrcA?αܑa%&y> &CPs7\CA`wYµ?Ã##?&=A& Lv[C)06;T`F&7W72 sp8"g?hF냴VR=~MN̖${0<_\(a7Z IȲ?gGtT,[;_?;~yRWT= Ja QBOE,+O5 V-j<)"Ԡv819HfOPXG}P?7rC1VI]FA4YS.k7#ZaEw#;TSonçS-J;uN'MrIT1»v!OXugIu\\ RԽ$O$&AV@IYWc 'w^8^g{֔?gI0f›cPI]`mU}c.lS V+n0gퟖXK3Ā$h6lYSM:M2w|EniS8kۭ>RhŮ6Jc*0Y"8bp5bedUTund, s4p>e.T98m q@F+ wx;q$G çxSD #3ƒN!4XpNe5;~Cjи~7YeAzNAK'sfĢ&If^3mj `4\MOTk)nY@G;VcP}a 7W@F PƇfϬVKt0#]:iWq|yufUrQ"Pмl|_0V2[tby^hmoiEن]1H.e=dԍɰ[i$ڪ-&N3k Q ӭtͤz.Κ2*JACGU\$peH Eu7W|({Ocδx1 '_:0͝ـLlyԥ]+? xt8-oAU=1`I`4,HŽPTVH ow2 -Qw ybTUUPvXȞDy>5pg\q `Ah *ז>mØ2R㻄؍2nuI>V9򵵷hD_ԄB:;K׿˃wh l/זSU$Oƿ,Įlܞ'˟ƌl+7BeR1ETdz.- (r*plA|e"0Nȯ0*䲭&,"pQ&Y S:#p:S4&c8Im"$OUVEPݺ6`ۈc<0t .poPE`А%0CI)e0)^"PZ]/Gw=q]'YvV͈v7qU3W"'!`6:3(T" 8,Y\[eٸ^rpt[.־b*ԮR|Esm'0`(c~0weLhAxcwWIV1y@z=^!N+ r~ b"bajNq4'u=USZ0F4:҂rWjUgK/$^ʎmefDpM9(LEWwaU`޶D[ք|#rW7G!2ٟpgOfhfni*m(˺H<$ЮuNK ڞ:IEkuw-q>GfBǀAWB(I =_ߠfћς}躲K<-(Dr}:yU4})PX8o\uf}{k]S;T(y(&n\崜slOsR|{F$*Ԡri&20}۹N2K#y_OYWIѲȢ7Kreu% Ho9peХP-I1vvpt#~g܅ yq PGsӅ$0 ʩA7L0°2wDbL \cYtZ|J!޷1^0Ȝ{ ֣MB8r÷JRg TkEA8INar GվMyo3y40`, k#O}b6| T!-8YY$   7$&gY ZkVhKg vus]Tgf<Nz(U y;"2Ӂn* v+JFt7r-(z=?V.j*ۉyiNЋzf>nQyDx?8I1X2tRԸatM+)"`"TF; ٟo;yf{5ӫ7 ik@Ҩ 0=yzLKYڇ Ȃɶ3ࡃ;sF{dݜi¯cy9b)(̖pKY _i qH#5HS`4 xM\/5 ֈ. 0Z` 5[|a VvUׁ9qjC2Y4$6*㇍! 4>ӭ@OU^_So`^K +ՎmGjYvFB̦ n7їElg`#(Wc)C̉<!W&{`w.g]7zd65QPDJ$q@0[pk=sm/ ヮ)}MP;%J$U" VpbI.rL \r~[B6"Je+]z7:ZjvMVdFqV(FxajK8Z m==>lkes)5G=tm8/fE LU!t: }rg ''Dc}*> 3D>!.DWp g/[I͛}wg}2~ޣ-[#u2C']a{ު+풉LWeltĩ3SEhEHg}""ԑq$K̀Œx0ŭg݅vLM .~3AF:P:W6S2C@Y?sTGoKՆPe^iD٫h )hZX=\|? Hz&Dy=(&1vfv^EYyv70/0}gG_bӶb#`?XR^<3 JT\YB<6D!iG;GFH*C<@sTȡ6IW0}+דkt~62G/E~N/OG8B4hW2Ê'⓿!Q(˩En١:_XFT<ҿMLKiBaQKP-2ke~iABP*cɺdK|狧J/LB_dDDUnI;.g%k%犆UMaEG^24b2!<&X6R%W6N_ G "d;ooHJEM}DnINsUx.z}6'#GǪ4h75B1]H7{6G:̦Vl>,`%}VN~z% [Qٴ $bcC7| j!||:vhPф‡SZăw߸M|WB "RJ87/U-x*XC ʔ, jK%UIvXP)X_9F2 Qܘ+q '?Հ 4?VwfG*oLVۮ5TW~7HZ1<3>,wi?8g$[ϥDa{/Lե-&;F1 \.y]vj"}#KdMAIE/=>'Dơ $w)1N*yN wkԧdF48h_gMoSΙK0)vţQj46weB;%#%m"F0ycUʤ ۙNkfCԒKTMdM2 ~r&.7ȽPU-D)Dͨ;l2x%Hc{]o0QSV$F24a ’DMoׁ8!BcQ>Xvfk55pl.Nv\o5l%5^ &?Mʭ&D %- ĵ,ݮ@qsqs'd^U|h dX碥qm*ŇƸA]/LzGTˬ?slڴhFE@_Ε)%jVvzfi" DLSU\u2Ч~wAв-{Gċ,/QAA@/v 㽜) N '+ޫD?ݠ5x27MM- ׉{ľ>('į@>!{$ˏ*Vܞx1B4sHv 1/ cVTؼ*W7ig(p⣊1oi2TL(7īv R IOB6Up4?8J#^wƧ~mdXazrnz52@3mqfnf#N VmEw<(@^aٳxXi_|sF+oQB9~LS8k99E2쵅-~m3^ }86Wg8턕[0zCz B.xsWtdIHYLQE!qR "9Y b4ӵ7E"vu+>MaXgeGZQ+*v@dxH2췆Th C/Zbd'ETv6͕* [ U$ i 7R5k+oEųX hU[, ԭRL[t:EHZLʓ"Ui,_FstoI ː@T[;Q.r~e徟$WeEy_d+(yU }ި{74+vh`b%IRS(A{U9@ŘKi3h&niJ'0ypa4ٍ^[;_-;[~>ĠaAa'E`0t(ڕ |9$)Eﹷ.է+ؼڝcj9JZ)Y*%xD2 uKr, 7v0>_&kUZaGw9)"6 w(KX-v>T;>ǯhѣIs/ljU̵+%CϽ6A^_&o岊V ^Ύ}KS%nka x-CŬ峏˗W4,/(FU @*=#4uںќ6 c"d:QT9–l@}${XagDk\H-QD7gCeے03 `wD.MnyFg-CcKok,>jJLb^ߝݼh63jy@l*' @!1FKߝEx"WDC?] *ϲorgamEeL?hHkɅ݆nJѴ܆ק_BpjgH;{fm!P76[hzI囕)Y=̟|P&'nN ?Kf㌩'7!c} `e=UB'D&ң@M L kS,sx:s]" I˽\xIH` JX8$f)!}`igYjO6kʯјZT!^"@]-GHΘ`{޸X.d+̋%FL6{g\~&ObDVޢ/Mu?Ȳ'^ S?̤>}2J$CDχl~:ՊxDaY/=i5X{Y7Z{)y"COCZUtLͤX7d+ ݙd"-^j&v)m&T*OΚ +ʜLxw̚&s]w(Wry #(.Y%U);_*(6-NZ;+]*, ߉wa7Et<)Z)U$mcc1*3! 2!$ƈ.ދIf0_tWt柬dkk6$+| DVF>9ֆ2mVpr0!wi ,nѷ ]mQBJ긲4U(Q0 ?&"G8zܮiI"Q Bܡ0I1޷[9}?:* d\/1K|x-!X m'tH 8aO9Nj+nʬV#/#XȸWCDRFk?JdSC1z2͹]tvoh̟_O?/uӁI_xI)u{lgIZd&&-W-[B;Yo'W+(dpmĄ%#Ijp9p0Eu5>:4[F`xଫ7 ˊ<`'hV0O: /vI\lـޢJp&ͧpأs7I茷~&cJZGzIXT7 6m k.Ȟ{Mo'b>y9|%ك@ jk|f06!N,V' )gUkz6,3lm_&3$dQjKjߍUd#5"ؾP㿼5ly۬{7eKvCu}Q%3# 1˘|J2j1]^V:cʔQ_7٢o0Ԍe-ڀ)Zg>e/'7LNeBީȠnG S+[TUWרAX={| SE^-`dZMw \ [魪qrDbrAwL7WU8/ XVٸ\ 9CZQtIz_"Ytao2b=y1C= U]Դ`z>x cp0HpPg$3:|"as{qPVVwǶ? /,'ThG2U/i.ʼf]"jrZ >hGY=Eq)֬d!, mt~!~6Wʨ/;(,>٤_2*5cS\F~ß'1-x6{ 4'H+ueF MSejnF 违5fs!i8+b5<oiv}nC&XZ Yoʣ5Z jɽXøn*o#v}frI\NX+x!fKLXtH _2b-#'rS{Qhq:J?ƠCU.ŎvO(J^Jb.u XiAJ&h^ع87<8z˵ɇs+IuO _3YYɦLqɆR=7ӮTAqI񬘎FXgR!GeR /:Ĭ|FxGḂBIivz4u=aJ?S[5݉`WI`rAڽ*}4݅I{Oz?BĬ&UOC-`ExHkL:l>4/(B9lAK~~_1l,:c{r.uO:5!H&R`l1xu?1߽sf3/j&U, R $=oͨ}=cX{&^nC{2-tZ ӶjpJ^B(C+riUjsnu΅d0C fw6a@{6 BC~X .lS_bg8Wn_AkY‹M*|:Nyuc;t ToP舢+ Љ>@x 48<ʤTkE6 .ybv!䝴(82H jj.,g}xb\d#nquJ]y0r Y9xXrk"+Ku;/Ϩ̦qvWxpEzDbDCg"ه_Nm| |%S y4@\(?0D"fGndo"| vF!/r~>wco,ol޽Es G1e<+ I#:u!@uͶtv̙ K49fQGϴZKh$,V-7B& LD'Jȸq 1 mpt=@8;/v]*M^eŞ#gk9OԪ|> )I0;(}QT?]JOO»g^0o %#,*ܵ" >2܀UE{t M7O,:]q͑pN-6>[06ko"ȇȓZdq$tx>:>Jt?$# u]TFoUygZY|s )\6GLz]]w(=e~G6'J`2gCG'3\r.=t/Ǭ>u ֖?#z2Äft82fQqE,ΊCweyK$G7=QoKm!-\[)kWs+bdcb?*HЉVy '{EO>"+ˍ︊';sD.@i_ļ/sd@E>,$fxHyX;Ťƥ]GJ'n[ 9p{3RZdP+~}08б>In~h HFfw!fE lP*} >99If2 -x?.TY"Gqdnu53W4Yߢɸ vZ~D-l`dwdMߚA2Q ~<9r Ǿ=wn$IWA'] ]--ìjS,Ad#*`f47eJxv4F귍x\]a(؍7OBtKaT 7m;#8iS TkPR_fql<wm,2ҩ_A!Sͦ}D\4+:l[G1qUI5ɯ 3p1CIJsV2yS$&(;z⹇x2A} 8@-?]{n`;*o@[Aюg3@c՚)q^S=Ǡ|.%ՕxDZ D*K_FMF-{vǝ^MPm$tRMd !q&Oɠ.mlf5c48*\6y6fbh-bdE= j0\3sJ%q"d_˓IH]!Ğ=WsCqj4?hQeHdXpm=0ѰV_F! ?;/F2҅Z|لaH\\UTzE &?JB~.O?y KF,xtT_>"8WXsݬ\73T5J,@ g2˲sOdJ $n |m=Oa+_K6 ɬVl-HL2RzLh&.4;bi :͙][49D|]Lqp"V Z/QY: xiف`2c&[ .E^9˥5⬝Wr#=WB #s5LܩV0]34=g' 9AXw Pԋ+ :,ߚ^Bc. 1]vʄ/FgVP3p75CZo,y=4@H^P PAœSm77`/F*ose^]yԭjJ5X\%.vx*9(s8q#qyYQ;C 0铷m{ZPi.>!K\A&(A6CޘA|{h};s&/4{qO{xURA$H)#AQi Ko∢WX3EZa3\LQaQKǕpI®DPn:3l˓ Ͱ.KP̤d%Zp$0^mׅs7* Jh HcFR:FF1Lv [Y_/nY큚sVLCs ncCt+ ť)z9( ˤ~ 8 !wS75slQw?sPۭ&P5U;i}sOg?<+V%+8 !FT#ne_:[? YjgHtSTg٘Z0JýQ9]eNN,?%D TZ>|6`ex0f={ULOc{a:%+l3N!&i:3UA@ֲ;yQry|CU,oVT[I﯐ UIhy VfD=BeCyoz:,戰fEF'YI q }ъOnְ­Z IF ̿#~(Oݫж]s<qYyq `z )h;P6b-ڛHe@sN[t,]GQ3+\#;jW!`SNɲ.DxrW+yh%Sg ޭmq ?Md^nz;nm Q6W,K& ze4MS YZ #_u 7xya:z5Uꔭ1F1a4:8m]f>59: |Vo(PvmUC{ı$w!Im3p*?HTT!n$&`._u+ji~呝"HoS+>bMUtݪ ;n'z&ahxre:IHI; %Haʊ>/bݱccʶyoK 悭иTvR{XCHd3X5[-vp)x#.1N)?#0F>c3w71Lh%Ih AC" ⑏ #UK RI=9538[w45xq3 fКU, u F R}!pUQ(L(`l90} vxRP=XZkjS?⢡ ٺ71u-*q9wꊱ:ckY3h?[Й?0,yCjJJ< d.LxաESU*ּpI TkƸϮG܀S |eԘv M>jfC0C6CGe+a!-+f/e*R"ؿ.d2p6PY/qs1ZOXñaB.4V uɮŝzC9䢔w2W0R ՝g>l\`Gr4CR ߅8j\^`ƝelOчJӦ [ SOaȨ}јn2},TMԏU\JC5y1Ȍ˹[C7al-Z!x<̔7k@hGreylAW+ W-ާ~QJju֔3IR3h.Q$a]df@m??%HuMK!IڗmaRD?@;o\z8AЖn`"~+MA|!6*klWh >T`S!*N+8%= 9}7=-A%P[xx$ftK[9A A6}]yJ^VڂKQ /DKP~1? MOtLuv 3'UJheg<"J6۩ʰA9Vqg,^;pܘ82$oiv &F7\E QD<2H_ܼ@nV ,qWR9Q|K<2/ ou/b[DkqX"A2pw2/܁ɾBT":%)j"F:d/]kW†m+y<1ޡjpHw944vH@!=]'gѿ}"<} Im#5c.w=ҥ\]*unLs}|<۾oRVbJR/x$Vk;<K;!X4uapGXrE7H.1#"ȵՐdM$.wJ|5:;~ Il׾# |[?w=*&MBD"9 # Fѡw-D͇BPxOCK 5˥e ) <7)' Ie)Vn1ʘbV[;Q~Nyo ɵ`>G Ԓօ@ǫޢ/To԰N%zN3Hi!ZEbN7΢cĊWVþkePۻC!IUNahcL఩2Ǒ2d@7 e I,RlMg?].SJg4%>ipoσT>H>f`q\xQ{ X|]mÎ2[jS{6`r)/TSI""Wߜɠ1nn2È;3j40rj2F.%vbԛeuLf tʡGq na7W<;/f8(F8m D&?3>@I~SՀGڝk 'dp֎\sUUKE.3M1&sC;X/^yUAZ^p=W Y6cf-~V#9XZ%AȜ>cڔF}JqG)Vf]XEK96Wag[n"uEO4ga΃:uxӧrU^l]hv_ ZY?T4K6:.3{1ՅsSC o f "L7[%x!9GR NomN}KKbq\/GRҦʺ(JÇ(ɳM>֯Uo.CW .w-Fwe {VO3m )Y80]m@<~VUF&"%P hյyC'Bֲ}E`47['/-HT<yKSq*|O!Y&U:@对f_b J_?-IKf:UT]ѱvS ./dGSijy@y4,?"0K-)2as#L=<$PD΁hC2]N܂1W H3*VéBvuO.7.B3< {x _sm%󢠄= ljX} RZH5ME(.ρw J 4}28aN,əB7LgACH~oN<8u+2V!305/׶.\FBFŤp/-BZIr[D䈇~G! Dz u}NE.QܻqH.PP_Jg}obΑ8ukD7;~403ܻu9܍k!OЪqQ"(U3`^&]]@3_y p}q%` |BuL;.PBtj?ynnviF7Nhz=3 #I!Zx8f50DK`h,"g͂JD3*%'Wۃ֩ڎM[ NY4?ZV)ST9f'$?Kkio%EYQYT){_uZE$ְ} O\`/P\LS5[?ldb %6: Aa&~^Bn;xF;籔hp1tH~ AMUX!xl=-uR ,F 3#=PX1jO:e7I@v$qh鹉EʿӍ:g:Fdrnq# o;€4NK;ziYkւQ]k*+O[O OmeVwk)aBrt勬eLN>ХmTq\((bly7zU}wAAE^{;S3[pޫXK^Qsn X8QW6yJ85bW|l;`m Oo)Q eu[yx8(sз< 4gNd]RiVЫ9zˠ9N;5U,J% Ҵm/UwzZ^;,(aMRb ؠb [$*(3~FDRX}>my[ Л  UǺZR>ת?zpS/F9T;8\~+c⣺Bd[yMr:pIF Q?ďu.k \'9W?Esl#A!a²bC8 L}qm4x;ya1C.jyeU WҗA2%`Z3&b<הm6G˥u: X ZRB^$ﮉ,A5\7 4؞[B͈EYtuбbMz ه\0S, p fXkbPrbXC\Gz UMԀB(07@tؓ 'WgCz+<J\P}w#T&I'܏i^yR31L)PVZp3|Tŵv>$Ǖ;OҼ!~kTmC.=Nυt1N~ͨ# `PKp\X)pĥ<,6Kyh16;U*Hg|]Nw6||sԹAVgJ ,UĚȠ-;,BAfLۛ5'ʶ>]!3zLRh~`3u)|!!uku#JV#4 +ȏERxN9mG6,ҚQpl)F&M{|]r\89Qӳ!8@usj"b/L#+~!$99jW$vTY_hD^\˱m{B0~:h&Z2}Q& I,QO(l9l~eRv}E(K}r=[{_(ب#x$\_4ⲯ9 2*鏊*jUsOh&3p~Beh(p~27謔m̃BxP%ܐvLjbŠִS&2U>BZR6A9r$}?Ժ ՖJ9zSb^K4s2\Wd`ޣOWWVQiF'`sƺʺzmXu<^kЂnJt3 Ø9 ֒9kfe^U8]P4|cX`gJ$qvk{xdĿhU z0OI'JJ<0\JS!4h}+[8$rޗN0GL3>fZѿ}SڷLyBbPʳIo.# Y涭<%ȧPDa~/`&t.KHtRm✘NW'Fq-zC˭7$R @$ (w_#/6C YSD9V̍{_AygTvL=#=okj246C%v1pCd qcC+Ӕ՛S)Hnp:?ev\q"9) WΠl·6G\H2:gT(ξӞ7w6?o c8 oJ${s6?y82:ߤ$5Y?*0l ⨾(HMW4&W`EƓQڋ3V4@:1a%3nO0u2ӎ=I6pw6GP' MmQڲ9^QɇG4jGZ'3>X@A2gJ}DIoFX]CD;Ee´mfOENօDKN?9^Eq/ԧw$;j7gO:KI6Yjc+I&#Q~*kLvU|Ժ5<>Têd$A w]ZU$yk5k" ^} V\Y\lה$aQt- nY`-6ٖn"qW Bͨxbp 0l'c%DS;S@(f QI> H mkI"c.9#Gm*dΖjsBn*]x"Fi 4 +_cT?:1^]İ"K쁣T)J]Bg#{xd1򆰸 wLe2r`.L}\"?hX:K;@=ƬA ٵEESOg}BwR X4PXiUDpL21&7:;ʬF > J YL2ԜPtJ3O n?Apk.J%t=N_%fпY>HG [2dR2yK8WLB^Z8Sl՚RH3=qcpL\Mdh߬ 4'N q^pb)Nk()U{#´Q# Eq&s%b_閣 J,vz{r):W#hfūAe.,gIR'VY;"ܒa'\ kdE1YUԁ."qאML81֜48\/Ҍ.E\hA>a^{$27%=7^h "%W7E'ac6,XZ-^7M[}nF` J zܮ JozA7ak{!~|ҲN(*8q~pZG6>zIwf^Z!XWЫiU_e?c~,mP"  WBO sXaX^7yȆ..:Dk #kvVV a5e$ %2 UlGVm7a?-qE5=H+N8s.M8"c\9BmA%ؕ"K pR$8{ş/.Iۂ \ek,h6м?6 fȶ\}_E'Zĥ xdžq:=w'rGPL:=nMG}pݙKM9G uUHhrrUI"7βU)RsOLy6}ބQ`@}^ɰhp?B:֗3I8 fsh}./O&KZz}+VD&܉J~ I2甹AۺDl3/1ہ%/ƭQDJ-oN$-4x_͆"Ԧԡ2?@\,"#{ŭrr S<?xTe~ܬG {`CO`KZ?NQ7EWӓI4ǯy Rp<2JU{RSkl* t~G dPMŽ3t;kRwȍ^4'y+vF+)T"p#G|듎ȇ'戉% Ƚ K d;!|cW*'xM+biB^GZ*H}&>xa(=^_f ϩ@ҳp`6&|/Fï.QOX`z@Fy*$W.x$u |^#.,N 상~.ex廩ֺ(|x٥UF^J#`(uN!xo[wƷ$o)ə@{( X2v7 )OkL ;G<9u{r}H{T]9G>`v=]`Gk֟Fs41HuET{$|x7!^w#%KQCO]=?y==ƻ?#!@Z{F1/2+Kc6@fy ΰ'O"vO"^zXvFfS\Zepo__I@){ Ɂ3f !'8NSft|zs#K+vCj[JA@YVxQ^8$7' }_G_:.UsVY=;=}5ث_vX 54_iHNp_wYk)BcrQq&fVK.l"T#WP-J{CX-܊fBmudy\۪"{q5Ng E^M2nl nApO&]"ja%wF1pWAn qaYq9HД:YR,FU$[O۸. jZ['r87(xu.{ې'?U`I'z{Vd`gDYzg~5U3BL]Ѽ,̠jeDBĖ6tD4pH#򟸎5#UC$'͸NCmXT]KXW` 9jYp{z:-l*x" 8t_Z40}}yu;%nӎYK-D[ܲ*Xz;JvfpO?j7/Eט{`3~hs..Yo:Hbrjl!l$F {U PE3 =U7L-6Qh"'0yP^; 5B-u]U;U'Z:6u."Yy8oҍIY(^պr3;xo"07~%r@z Sokoοq_6V_t(%D9vEAg5* *QݫҷQ{+g*X~j@vI|=# TWdN_%6h`Х-(*?DYɄC_vP{~s5V^MA-wof\(?%l'۵3.?Rsd[%YnjK?ih4.qJ?1K춡Xf'Bu9d b~ Pq~.D'X<ˎݰmݡ8{`8M7+9}9gCyd:rIw9=-à ]:<'ྛ6[<6)S/QT$&SUiUCȯzd'#;+dGTz8g_ml7-$5.Lg(XC:uП  /@!.SH.AL2f=z4/^<8S`.g&5bJF2S 1H] tkU`\ItNt9=t2_xPkaMFл/dh&hy ۵@)J9%y^.ߪj6I|V&©Čuf^@ZBr.hOo(GYՏC+C’8q à|?ȔtzB6EZ õ`? A՗T=W*dQylܵ-gVoAy1㎳&8h Ϻwٝfj2H`I5=5y  Ck ֭HDC8EX7I/Ab@"F^zBkm~^Bbg5:7LO]Ud0M fZ IFfptS4 76ky!dktdBvR}_$ 0'Ddfz3|-W[9WH4Z#̧۶j*;{7^U 6줹*ei.Y~R[R/K,k EH+(c_\-O|"'Bx ȱ0%Y4W@"F 6d0%6MΠ@=g]{ōbnM , "ϳ?*#zS*i8xL t[eSG T@9 "d6^ЉW* (9Vt}16U;.%'*ފX{ORw7fCB$jS,C{ \Yn\uQFw&`̴K%HȻ͸"1ӜUU5!9&v[`Dn[Ya*E],+q9`~7S`vԻyEo'!+}zU1v{4'}=467my U {h5pl! h/>-n0'-=kfY`. .G@@樹l WzWxUGf4m vW㉋n"&s*5W jU]5@Џ9V#AJa^9ҕ 2G'Ô#K RP%:ɀɳ AUh☏B4s|nrسw\ğ<58V,SGx1V:+iġ>._Rq79 J=|V Y:_/G_=ֲ$ID].Y9:d =z "AU[*k ęjb#QVM!'fnN%SFX :hĦ<P )='ʗs]}^Ixe⬯ft<%IcԈTD@jS1|Hp3[bəM~ dh%^_oH'JH9B4kB!IDd"|LE]#P T,# leR3J7v)$^1ɑQR6D2˵>xWA|r饂4j!R2J7=MH]hF!($yzmܩgl?e)%95#}ݡкh_fF.05=Orm6m\"kB"=YoP* 1}p@; PUtB,Q(7SRoKQM? mQ0۩5(rKsVjLhR;P@G/0C "ʬ[n EN^2ʨs{rDLkGXH@ZgnR=w6QяZ 5v>8gۉbX4FaGå.&Ջ L*:= &~F`BkU"w/ս!toKbx6ιڇ컋&#moB5|kKD>Kb'&PZKҶax~|#nY]Ӈ[Ltr {y"6K: %ش=П76Fv괹hB<+|1ޗ]FΧMf *Syi$&ZcV/ x وhY?x31vP@$7Qی1" ;g) 4xEi8gOb#FU^)DBtާO3$m 8MFWL *htta^?8?Kl|MՕNayƌF.`mM#MlN.gE̗V$ȝ) a !J%"ӄ [}Ůҫ$e9klMKmlnwNz!> Ex/Yʂc kɽ3j`j C,L/l̸! EG8џ7jL悀@ 7O5:}ffX7,om֩?'яCUǗɎReE3r\J n((4Qmʜ h%-"+ }k)LϜAWDHxƗ.c7v#᢯YESInhS`2pjMpQuV~]di׍}P;SV{8O| 2rĕG3Uam;X(Vmg6q9(6$?R,~m* \j)_P 2WQҢLXj͑!l6?ѨS`%Ngpv;zFz%~ 86Py褷I̱Hmю~ɏAb!V]& D3=y/;@j{gE7~MK#XFa@zLө-jf y"?33ΌʫlDr7]g":B͠Xмȏ4 ] Ho_H?7ʦ0; r(xMT[$Z1hZl@T6I?FngtH.K[Z آH g Sȝ!$CdMdYԲ\u"2IyeML'\V!L TPHYphـ1`uƻa&jO9B QMa՟bKB*'[!tsӌǩT _?03r-O[UiN8BQ|`!tm&Q=WLi.`)QȨ'3S|gͳ:b2`ǝKrP8q;njwp\.9ޓް@tA wj%QnǰI*6 (f~yO8]­_J%zd+脙 B$%L$Wؖ-f OCk1b qV?f:cty]R(DoYkP^}. {dW"9T>&j-&ͨ@J@\|_yW5?ߢlC<,%}>CCSݱJ_d_)m` Ȼ}Ǝ \n5_n\^~YƷAǨK~^t9AutZs|p4ƣ_.r ^jsBHk't~sȮJtG*eO;j2vs:/c8ٖFcYD`={-~459DiCR#(7^z0Ɲl*,;D f|C>ˬ՘!3n:|\(%m|CIɜ속%4 S8KC`e)9AWHppk?%YRqht2~ 4B0?̮Kخ؝#{K~a)E1՚H$ua2m>.u΢$McQHfWbR$p}UIW}n^k#xʨ[r@\iX> :tކ4\H26Ҕl2+R({"G FgCfLH_V2ߙu1s͛H[!?2Ze Y HMS>?YQ`rUi7л8⬚A5H 1 +6Kѻm}f$KrTחkinVnrdMA\3SE}ݴva*/}R;^p.>V#6-8ylHVy%ȴ" `@db[JD?6g=,5_#5D?phvL_Ɨ*VfЊp9`Y"/ʼnhfk=TΩ?HŅ)ԟ"-F,[47wn& eÊUM,k1ߘW;lX0 f~q[iQsh‘i.gtz7S2~M`j:Ir3]E7*)D908!@\g:?ǭ3XL9HL2̳ $RZiK;{(ǖ.hL|%=U(4vO~\齠sw15 al?qC)50'xo+$rw.s"Z0〈 ZDH} #`hWܶ\G|s[vkxg[t[CoQiguWW7 X-\ġZ,J Rs4ʆ߮\.Ш2dmZeHMh`K.=Z|:,NqŪEv4#m+R)L^Eʱ(@p  wr<⭌XM׳^1~d"Q T]=OmqR1m|gj2p =LiG FA&oztes[:zѐc%SNAlj0aLkm>¹tΥslشBCFZUW|{@'[V ;":T4d˳/~͚@O䢒 &RdziWt9LG2&ڲk~R/Sݽ' jH7H,\ac~֭w[F\wb@E Gr"%犌S#)j+:Y`d5z~v3 ğ,N^͈o0Cq0gKPt e+O)n5Ozauf|6kx{w[vDsi؏F2[D$RK܀%##KY?,;׻vؑ믕MbGw]~ws$EL/ BVՐVA+SFtL7xn#Kn;ZIz5Vv}0ݕ*Yr|?ӡ"\㛰նJpDs ؛Rg^ kQ6Gd~(!jV?C<Ӗ5-WC.@ݓn}|t_ZHzw/{ނ[,-08~ZLd֡Ai%!ʣs6y@4t2g}PH WR΃Jo؉58cf B)0u36/Đ]F@E\1ޗX՝hOAUs1>VGeՖgad.70JgUαڤƄR 戯UB3Fr4V֐6GSzRX4}O MYC7b|91ֶr\<>XtWNR.z^WHβkh#&V乜sr20=PDAۦ'Z{+vid'Q cD>"ElKTLoU5/؊Wki\3ǁݝ^/zk!2q\ƥdTF7Rz$alcwEχq_JfJ ;%W#RW_<ГU.`' LR:hU#{ ~k`)I?tg GipU,:/)c?^fs\G?7 no Y82Ӱny "ؿzBCyTϢ_hU{ި~{ֽodZ\Bf+ˢuP=%\nO\WWt\z/u/U Cxad5fDXT[ZARbE`DH/y@>fA2pf;V pv|ϰ2-(_]pM貮oCNnZ&`0NؑXI2TIa Z C=d{.(VX,F  `"{ݨIU/}o_)VņsXک3X:x%;ڶa*u*vr~E/|2,K& EpVIyl5߮ k{T5m")WI@vE"+󩱺r\Tۻ! ^#eu(mtiN:,ž;F罽n4Om¬/zsOߐB֏{1UO׾5"eucIa푫@Fؙ ڇ\,S? wiN86m3n%D#Sτ-v6-sKV~]QfVG5fNgt;IkXa;9~=!H֣pN v q4|6 Fl qz#톤] `pGBK#(f3(RL ǠSA,) [îE6]*F, Ֆoܣ6I3ɉ Yn5n +I"{!iH'j᪩f)RI8%Ԡ"Ꭶ*qvUpTFfz1`縂4H/ʖH/ǚiv@oZ;raֿ\Ϋ{90\In.H =4 Kp-C"H8xQo-9ݛZ9۔MXuZcΉJ&W[Om @j Ade'<{iGX+vD.1S<7gp?Rb%̟+Ƃ"YCi"Y9"m-4|ri\0^]'J;gl=ZQFEn.ҌlF7'Osļ}D;nP#4 ɚmfӻ&(5,~UN>R@ꬑtt,z&~6IPG5!"ܡefeDm^S |7AO)FBٳ%Q3_=^@sNkpJ~O(XlA`7PͰ{ !tE$)4I}Ŗ50)ttJBܻ(JVhH?%$9nӺ& M2{Vch53ѯȺ|&I+wS֐ Wܹ͑+X_6diQXV"̵*uC CrZ~wxEbSM ٥@~sA_iުI,[Ϲ ;3RGtF.y:[Av5jv%S޵9ԻFSSp$98c3G*ar%u:zzۉSQX9 nR8UZJ]Ic.ѡؚOȴ/Ŭy*&%E7S%[t(4߲l "f$?̄3aLUΜvX\#C 9( pp}j|Ыz&bqWW36g+1i*#[Y#5.? բpӝw]Tp]quLrˁb[9?i O|nD!@%WCOt2U =,؞s89No:EK@CEL^*h&S^q T\U`$kR1D=iFd$O-8:F 0l j˨嫣4"yc3nbomnEIl!5ul.w:bmaMR 6u{ WF`X&H !ń$*ʡx}o2§J[iݴ=[-Ҧ"v (t2a|jXbU!Q^vϦqP#B dT_2dA5o3pٿlEHI8ĹK΀PFus Tsq;q=2iGO'+Aclqd%LG7ЧX<mUYU}N} ! ]~^.7 ¾3$RhF FV0f@!cm|8hbl^~ Λ^?뗝XMކ%@ :z~H LW! [FV_dN"7nO! 2/3sx)P:X+4O#g&2hﺱD@֓=nHW&󱴝͞UD1L`2蒃l-7T47B8z9`N ) |voVrJ OR B\ՠNc4kqv4俅 *c.'/ Q64 tB((dDբ>&IRyck:8IPX-]ED2VI{mX*[*_'wuѐ_$bF*PD} [WX}W?X/]X/4Ɛvp dÐ ΅ P p%C1]4q9ujS woFq# iV,5CnWEEab u`/mHڠN9?j[a(ݕ3!DZڇ]5!*~٠1yY/ȡq8F /C!D2d PJ֡FeB'0lxKE`"J}piwp8ZnP/$Ce*jz❖$қJowl<nujX}W\;eaP\Zߞy+J=4]W̉/;-7 ?}Xm~'JT?{P`0&H3Me8j'[wuVS#{n[Ʀo&h(!'j +¡L\lE߿)1x{̞ C\0mn 4C"b53y#[LQPs. .'Uq󨗎d&EnWv)HP褐 G>&D{U48$ٱ@s-?Htqq7bPxjsa‹Erkcjb"wP/~Y?ޱA^Q@+LH[\4)_,RIB̲EGd@]p^= R(I{r71л{̔ !~;쎩 -GK-Fv6y8y;b |ya_TX-*[! S5GS^Kw<CiB8u!ZBd[H%KK;D1 7w?Q ra:BxCG<{4 N9>Z &jK#~F$E.J_kؑʽ}^d5.RNRt$w6-&"P U?hk=xvHh?/#pEnłe`LGwc0#Ԕ\l%Ji Blsˇ\#i)LǟX{ٯF0{ځO@4PlcϥTֹ1RKL -/OR˒M?l|m4uϐ^[&GaԈx7ox7E'\inO1.eľ7ȝg[OX4 o"ē";7^<~ ƻ$d; B _uU(5㓬&H"ϷߨW%hXY'sSzmyY7L*4oH s ˾8!^^7p,GȷlPӂЄ-LsTS`24 [D'n!o@`FYDÝ7{K$Jăb̝C[{cB[7eF-$(OmgZ)U,3Od'>5+$U[(ۀT9pfW n^+Vxq)a T}Oݘ|$8L"y|# jIt0U)"nhڸIXLRُn5[7,'uAJ瘩=WA܂>U܈eHՎ[dKM3o1oawg)f%B[a=Rx{@Xrr 1#PGnnܧMV`\fHtr:^,k)f.$ۃs>=Iy}NqE.izF0UJفq)vDzAWW.#Bp^, ^9g K]w[L"w΃c1bWP2-)CqV$a PGe5 _`͖&ĤW~]3;y>|IʞilӘZљܰ2uv0맴M#Ȉ铑zq4,vGD(嗼j펒XH\q ]KƱ'8B`[' âI͉HO8X 1}mfs%2ٗϬBOQ7Pe $M5H|n pJX3,̀- 5? ,/ 9uvs]@lҢv.}ft -уEW=\+ s&F1u1YN2J}yuYOdW*^ʌd1UOs"J -e}Oq)/g;䥧,،|@hTwx)/(;N(◽1J ) )ÀXxl0ªSwzׯm{L}6#)S]"E` m *3g@DrY9U*]ƕL_fLO YM`?9p? ?XfYKyD~"HT8,Ohxa{"D ]χdX\Fz&9+9jP0_(Gsz{@QT_M VM G&j8dݑm'jRgb(w _Ĵ@vz1+WBY6hWMKXO(pdxI8 DMof۾wtڈP)!Uv31G0_X Cyz%zgS׸#Ʈ(݂B̡eUTkQm +u|vZ֘Q7moj 3IDŽ>Mf*<0^"oWdļ= `IH,@{` kVST DŽӴ("QzK@5i qTDa%%؊Fkd6qG$L ފ҅ۃtV.S|Kƕɩ! ܕqiTc_fp8Lyg)@< R̸]8w2Qי2$٪~5&]?UHTP^X" !zLFlm 쬔LCllڐl/;Ei|K'o.8qNBLM9LEe\)oWXdj[Xi64¶4خRH'Ѩչ{['--T@睛z{7IMgI,ӶCZXɃmčفR(=d7$ws߼,4ý'?+ gyplrk2o%ٌRn'`n[#FD!ݽ4lMO,;^p@X4^ܽOR68ݨ UR#h⎥v*c͉Rc,*N1aχ9NQF~FiZ;Hφ9Ga|imFͬػ5=(-vCKm/z>UR';_;B6NOBc?o baచg8F!2y߯=! ӈܽ(_U|LUxo`o=gƕ.粿\h鏳,TG @0'%xQW7Vϥ=PYnbGh^CV7lm2iҗtMxK лd @I*GlְbJb5_aϲv]_'n4nmy4kmfh.oI~e$<aueD cp`U Sc7Z mz}|տ'5X͊j.^,$0zSwN=`d{blWI Ξ$ J3Iҽ>--*T 6T^iYO {OCPs GY1+k|Oaq1wGbGwZuThJ0rư33P B.I0njԌ#\:-rf8YZe 0T娴AT025?k"N'D;RNЀ Hi4#~tcb >?)Eh {w>2``%Kf k|^E!2O{w#ߙ kּuַKk0̑#`1)+0-9{e-8^NPƈW/B0!G6]a|S>"ğɸ.M ,@)ڧ+q!-w1E[%E o7SB B0Σj#S]o, R"/Ȋ\WaΠR8&V6DIY<!qάx'dNW|AixjeƕfdWAG Jc|Lv~ycD|ԈdNXiQ灎QkWx6D5K$ C6Ar0.: p}EZo =LhwWP3NP}da ! ~z#hCE'niP-+?=erOL?^BwK#tt󋏤R^5Qл=8?5(s#"S."̽YL>6QF>ū{`AtC뽼lmF#6*]/2MSR pJ=EzQ0Å/k@9\}d fmgٚPw*}R e~ih]2I{sXP a^CJO/7aW58`Uz;t(('l*`aq}$1(j`m9Wi-*zxxƇq|KȜn 8 ]ݮٔ ,~>,%FD"5KSKB K\=Q0DC;: /RN༞RFC?~۪B {0$ʀF.3 KU&sьfIҝk8ZAw<cF 8Y6鸃k Fڷ#2C֒SWq]LԷ~VvDR;h%k|󕪛2>UMj9D+MdV}RwV0o36$#Aw4Pr<튷1[6SʃL@"=| 䁞ӌ6.a݊\4;s"H#+[sch~ζzV<8-ּ[ݑ(=r=?de'dG%) X [Z<\{#SjBoFo_q(jqN#x9|.Qvo&uV(8wDΨ9*+.QHE,C 9XRMDr\Qfd'lc'$SbX. k&/`=H ݻt^L0j=;~4b?>?vuQY`7L:qšwYr@]>O Q!W$qh?P?W25n ORI%e$ Zh ~dA k\ܒ֧ . ɟp\,C2x߇iъ0L-xTǣPR ITsϘ7 &laL@>`QbZ]9xL#d{ ݛB²mvri"PZ#f=HW0涗BwsuV2osg,eQuYҢ",K#K|TT-'_?p DBjC!+_# MCgbL+tډez"Hjp!δh04]>2$F^\{0! }%jqMr^K,NnbU!ʁ|o>O,Pq#?;[ \ H Y߫7OkfO)4(R,J}WLѻF9eJuߊx#;&8vãG0Ra|qgOIRrllTA Oa0& LzTX4! dhɾ{=z;.:)ng'7mngl 1 5PS^PЪ(œ ?ֻZ)hĜ3tn'VT 6͎p䭊fZ) JdhZ'Izc}JXRz`O4,1(+/jj_St穿a]WTؖIӨ8h#)kp~&L7oCx K~NS?lTөT&,DŽ;ʈ0wF5SGNN)PG hMSE-V!Af=e2BBŜ> 1p5B9˔"!h'BXh涊>)R !xVPTW%sm\uc^y]FB.#۴-ZXŖ"%ZyjœÕ Ys]('bt3ap+;*YvIa䨨Ֆ– Z /B{Lq9º{@l&oG,~2Ձ{3+RUQ.X,<ђFkpLݘ]l_Бԭ-X;wԳ˓E ȃs>RdMJ⛢Sv)kIwMffѫ{ H(PoKB-#)F_) 瞞ey4S}{kc>3ϷΌ9RWmzf' '63]TĪ{ crNeӦl$-s?0]'m}?-N5 rs&l{u6ߧ az!'7Tfrt;ݟ 㗚<P(yvi:[a7eA޶b|pxǕXљӦڐ0?MT"íŦM_A Pd@|ʼn`g*s/'Eرi#kA޹H4|mb#þ|NÂ*nun/49$L`k*9R^=EBɧ&t}VmAss`@U[~jݘٛ`_ -f v]#<fzg0:v^(1T^5G?/2q ,^@?enD=Q؇ w7ld'.Y_UZN= :>pQWZu<@+@L0M9+NXdVV,*t:ŗg==%*ApwVmxGDoW:[:/m0&U$ZǠfT8WsGނ|!Lpnɔ_i d zvߢO+dA{kȚgNNfdհgުΤVTg=`^DUN 9k(GG[`cZ'6. d@f ʏ,+G5Ǭ{,{ s/[q@?O?e%⟩ 6gO bD@zd'I"'CL߇z.>hx)p\Ûk{ŶoN*/N:(sѽ3 pd[r%`YISUm ާ+^!\qE)CtuN1gڒ y5j}J m}][h5x^^Zq܄4kvD%s?/P-h$5%aMWu @$6^ rrZNF7Jc3KC=ԍ5*d55=ԸD9>aS3_iK`☧#H9b\-qQ#nj̪vM$xH!='P:f@ST>ȁPj4OS:`[<2@Vr#faPa_N2+}u1KG[v>&\\E2.9@pU?42DfTU8;RyaAadW;zP,uc: ]`p$# 5`؈{xT#!)Q[aOK@2XEl!i\k=t]{!@9X4D_d_>5iALvZ.ZJ6 Ė1H;ޮ,|{C@ %9eBڋIYN/\>vؽƯg['u e-n4(-*3#FYszu›o%= ND\=C$a|- u9㻡SZ^KsWhULT|)PDYɃ9_24C`>|BjÂ(&^>BMHzE1;x1pd;af黣? Z;z>}^][o`pL@khʒW:i?g%GiVۨe 4o80;S<4[dDmNK1s#"Ku[#ŻQtU#X&]\]iVLDoO8s0\&vg160 ^N3,_-0&B. %м'ςnvbQBء8R׫ n`ItoAikr~0NsL/ ,`c.࢕QI gH^S񒴀D@D櫡P8.nd+jm_᧭z}v;aL &r uHSBu$0 ?ɅAhDv \ VrF֚0{4',hc-pnX'ύ6?!l,m)^a FIv}'AVsN,r,3DbzJ=ާiujm1:T|lae*B¡rFH><ьϤAfaWB |tڍ|{Em%d>Fqv5Δ/kKᛤm#,ydEA!V61'7eŨR==3$I8Zj's;zC XjP9hOJs*tQ<y r& y 9kK#g rDr$psD!~ze"*#8,/GeSM8Bk;ж'H (&]x˹9/'cALv,*,5T5CSl.̔eir>V4 1". !=45#rV0zt%6/w1r"/҉[ߨ6$lo@wP>Ӭ'u_%QST`4sܐYöP{hKl _2ef{_Uc8[y( 36(r@gG?oT4o v7|v;-Vme#S&Wr&@%ފ :KTu'4?,Feҋt'"9rAlmɂx8#_zf*5B ZǴP#t[ A֝0'~mc HJłg 9U [+O2&eF;'/y!.}}<_\4A˅bd||Sy<,` (&lj!3hoϳ~7ey~yHyv5"S&s<&zMl0|J]#%x qsP,ofi Iy{?]g}mKV I|ƉO]@4Nz@n.oh1L>_}Zcb*^aMB3u9K}Su(i"D>HBQr.D*3%qo~V/yq'IUu2eWdM`mz 1 ,훒îs1 2<+PL7ӹ?)+Ϗs_k nӨ#`d@H?[#lһj%fb$V!>R$K|gtL1 T.E52Ӡ~G }W-NK-ɪN965B~#tǏ[~K,W39K8ҭ]_zD m+M]8`b?`KEۉLY$Hd *t3׽.x5d}fo)tDaH*ǩMJ۵ Ov/a}3иA*Sb`sa%.&?ɥW,8pɱF|dL`=W+p]v[+XtaֈDX4Y|%{ #+_3ܖ":l|96yBc}X0Uk8m#\ީR{WJ4`DE cƶVcз?(L R8D*ŨW(QO=wȳkb~jNȓkx6I2d*Yə0sPXƽB:n1ZQH )B)x&L@JL}g"50lln_X8 Z-kR݋+Oh,ڧ&?#YA)IPZ wnނhee\)n }4(bpg40<9$#PY,OF._OS-ce@N \ N`M(~rxGI)E~ߝ9fTV5@PTLER\@RN;%$EuE;% Փlt/=-ƍ )O)ZIf'3vu ՍDAnS7lH^׉H;G8Z0rI?ƗH-T&N2#@ JTK㖝v] X: ;k%ԛ9qZ)EHgY h;ǒpz#7VTd5[,a?a'(4A@9 ~)zjGvI4cr,vAPDZ 7{}ꇦ15@S[LINr\z>9e()K`ـns őP*$VČu߂鷓[Γ.v{ 4s%\IT*.^KbC2zgr(]Bꈺ #ɑ7w$"bBh3J'z4dut#;{ƻ(7QnijXOmm.(a r^MB8'8~#ЫkmnLqL$ږEwMl CE_<.k^>J~;G:Q5a"~d~n-\Y=":fky~wATO5[ #F&nc5AR! 1R++UXi#~k&ƒτ'?4Tۚ:NêUB5!̛-či?MlMLou5]P(뉩 !i 7;J!X",CsȮIrŨ'D?J\e/gJ7B^Lh:r?M&1֒>֧0&WҋqX]`zgKjm/m=Cq+05̓7k,K.N cKvoq$`f9\ƨs[u s boZ?uɕdHnLEt. $.øZ5mm-MF5(چ銎+c\xQZ1ZFb+\$;ra~DZ^8dv0J2)v7NfhX%#H)VP^72w5|_ЦR)YВo.$9,cJm~k_B7gP?K{I$YNjm7t)>NK\s4?f|PiX5ZEE^tsV0:ݭPho[S5=&P 2,&SFh rS0 I{&[kɄWܱ︊iHGYzP8SLGxbDs ČYs~J2lل⼳ |;pb-aWaٟaܭD2[zF "#{ZEf=잡TJ>8J_7 T2UG˯\ \vAK]"G*Qmy8D䑲'g`oBg&X|TJv9hMjRU4O[t^v`C{Z 6S>MKiP>YA]T_|ǞcdnZ-2[2srS r7͇ ƾaB뫷}%M$ex7_Ruֽ ۸©TĠ_'::WUI@~%8yR6zjy R^qbp'N$$:e瞶.]P3W v6KT]ꗛJ70 5MXhR4ɒ~ /&9ppZ&Oq}Y5 HB08J/oaV Aa[dv;M];(1E8Zʄ.d0Ociڈh*;m9k;,BBos ~XM{Q Ju+ǹjV$OHOK#Y7-;7 71? ?׫c񨃳fd@>(VV@>EjI׹i7]V<%,`ú6ղC%.e1X_h:sFi9ֲ#P EhzR"X~6FWtP@n~K>t6RٍH#SDo3fƛF>5ދ\R-Jy$ $(&AH4eS+i/ۧaqK 7s}5U ʬ FēuC_D$qaj{вdeSzԒ<.cK5T4_r7<Źy$ @3NgPrǶ,uvsJi&Tri:=sPd{* 8qt`a<|.|#DgLF쏸m}zx<雴2I:c6@ccq蔧hv,:"N=Q v*XT8봓&?n)G{ӂ0w<&Ηrj>;ʐyi{go_"S1߂ [$Nm_PY:#Z|vK1w?]i<k0w]"/\SxͩռN:6t?~kK# NrjڹQo^1 0\ S6Y|uo4-X/" 5x ܍ɔ0A u@R 'Tw(Al{D3zN]H*)3tǪ"*[7 t|&TiVE~gɫ*faR>ջ!GP»pV3}'$Ӊ)wrVp;J៿dQߡ^\xd,JlR|av_B:X3ӰxBhs>^^ƿw%rJ{KDn8K,W8oC>y,* V4z󎠖Q(qr@\r^RKF ֕=aczn^a^T/\Iޤ& @G׾O4{Bi޴ "VbuUjU_*Yqq|~)VI9Q ,<4.nEh*F"Eq^^) Q{ Wtc8șY\FfC( %AK t?K~B{pr'ڞzY4gs>ږ@nE5($CG_2펶ݘju?@ wȎ]>4V }o/!Ɍ,͞@c# -͘u0n^, ܦC&06sx\f'ADw@((@ƔtX3,8`Pn;6hwÄp14&σ s~c8 Dx)lV{eh _'aJ;tw@=&@1d`j9rWtAeBes:)ZЖ~u}íh5-dae?"^vO$`p574!b- o˅J~Ԓ6@z#Ӭ aEJoJUUS{`p'CG_gv VZ7Ľ{>?,ȏ5Wm Q~l̗/0\㓿"S7~h\ջ!°&ʞ]g OpJ 8 wP,<+CEDi"^By_+# ^y{K%-K.gxq\Iå;T6uZA @Ģ5ڛ?I m#ТJ _km͐0WlҰ6&fIzl2{i;CUcMHv_< PTYr!wrfĕx2G <2c`WCMHv #%r hv%UvڌlZr(墜 SL=[4@JˈpWHP.T&}0\ˉhE2VҲS`pR3!f(Yu v25LJ)U59Xv _.Θg }[IR"nḗ41UݤhD"fM+B* `帆=:)u&6^o>7XB gRXPB7oITixmy/xs1xa8/paνL6} G);G.)ptYCW`HB|i9YlG@I/bZu>] %Bsy{j@Pf44~4gxRҙ`[RU8/7t bGߊxCUu9@c't2;5q̕]W㸜lb7G6\tb"*Io$[ *lw/ ]3(ajsbIcpJvNk(:/F, 8ۥq~K% ,)rT-PS薆dZ4H"ÝAFf4 }44~WVT8]dN JMVo1zU$ր\vBY~Ip[]S[]2VJ2! NFaKS_VIpp|3&Íxdaq%YlſTYt7,IGk 9QbjBHЬH 0P'^;*>׀!ʇ{2;"[)IK|.UDҕw<1䡣rU<|Hn6hʳ]=V>rX|l,<K1mX AI9aitu $e2>5k  އ9* +U,<5eeͬaokxw韀*,K4t^{? Dd@i]zOAUk>5 Zi@~Q&Qy>Pt(@9nn-| EiUcvbg`TnlnqՑ+t{ P1+6Aa8S!?1G% $a n8Kx‚ B w*(?+I;HZ})ggt'b< RS!Xk{bh'zgG:.'PFg)k3ն7.JkR=ȄUqjKkF(l9^/ovs&B wx s0: myF԰^=?C)zbQIK{,9RM.~->#41GRPgEF1#TyzAt+£>zܪ0m"@15b/[>w𬪻nPϋh˅+F9}#[9_"6Z9bQl'U9鋪쀈,{^Ew6\.>o+e\Vm]lE2.iML˝kjӷIU"} Ǽ6[(a@uj0VNF 7gݧ;٨/B"l7<P\mn(/74Gݣ# ?T  Jߗ Bnx`%W dRGɚ~G UuCPW`ZyFlM6uԠv}>T8H|4z߷yZ_Z},~+rdv> ?b [i8EQ5~}gSYZcKdfCUPn޺{S^\:-?E6E]KcNt\uta`~%()'B'RH~bU%`^i jw0tG]$2XS~ sT们։*6htoxQT,#x#}r>L]ޫ@oHKT>U9[E+aƌ~\dE45uL,4y6;c< sx)ԩ)8/@7U8,gEwgA# v#%HÉq6 p+YlrཚES$ >&ж_@D)=*B~?_f隗]/fm<եDDi%y\yW@H-> j y>`Dmw5T]AFq4Q"Jog}L2l W녡ʢ.GX {o;r.ځ7+J×r+'zSa6tu;L@ G$o:b/ٙ*h2@z3z4,}\^&!HRlcNK@3h, #|bgk^1G,gjM Yx( _(Gh_S)Rޔ?)Z$i;$St6DcДo/FJʱ 7MG]=m?%m]w.eOVSgdae"=Ԁ<-kO"<2 Z7w[5+A֋HQ b>;Ԝc@JcQ"t@˝ǫc~}Xڣ\)[BmFdN6 b#c>j49,[UgTBTʖP-si겻,Ƌ o9`a͕J#Qa:SWgש޴r;Z,XN=m@ t<+B]zOq[OQaYp_nk+a.ڙd؇\%O1vX'eSV׏3ΈaΡ.g1f(n❂ <Ǖ4`o{ G]ƹhTP$ Ub8«<c߃DCۋyK9U8]#4hO~#S>%Kfo'^Cc/#!knB6+L%y!$z1@_ޅTV@9̄N 3حZVyʠӺVARG/ P "1xqi|S| ~v @ hbV%_e,2vzRlCZ7Yɨhbzz:9'd&[@ʏ[U (ks(d7d x7`<6ǕQɵ‰Vr |r~iboePe@Rͱ ڀc'ug渴W^O 2"V}fZ>?Լy%}qUv[d1b jwR׉8dwceF㓰:} %.z{G!Pfd0y8 #.4KC"n3zjKɲ}dO9$M)깪*=F>@COݍ5|9zP_95A:=UjcKyW%nOMNiLrF.2=@Y+[?fVXQFѥq`ؐzևD,3K0Orhs_5C0ޤqѠA`6rbD$'8Ĭ؆w踧RuØ-Bs?3zf3r)߯DWa&'Pm}~>-n]LD` 1vǮz~p8dHT\ HOև‚N:v#~χUC AS#Y.p)|6NeZΐqI1NȺa C<`n 8Ƃ^`v=8Z|GJj4g\;Vryx.T6'P Eτ}dC:9}Ć˨0$~xKYzyD R|4b[4֎HːB!D!? ye?A?cLW&⽙(]`#-|i_-ՑKI`.>B Α{BTlF;tS}. R^÷ͲFI ZLŕ1e~J- 9ʌx.CY ֔#>Yܭr M( )h+m@n6*t@ɠ s,{GMZ m4梨[V<۴0[]\NĶ3e|+.x-BS343qtbD)IIZh Ǭdr%aJ"7D2J[ z'XVEKxOVwvƬ#>4էwq)+,ӗnǰNj)귮~\1)$"lěe aNCyhC2d .- dWs:T]`r)~c"9r˫3 ob1K8bM*ר({rF- F zBj-QxAYv9u96ze(YcMr9[1qFtꎐI nR6Re+y "QѳR;6k @#)(>|]RŅtf*eq4M>͞&Ns"f呭'yl Ӯ] 'Tif_B8b>VX2a jF;EhX`dzZǽ/с}jLSuuAt]KT>ҡ!ۛ~?:Fain4rsx5 - 1E+}ZP2 wa&6j5Nݝsa!U^_ĈX%+者 Dm wlgh0YNRyApk6V]];->[ֵl})ࠂ}(F4{]\] & GU=]r9 .E$HzAEeo^ @gz" z-n[qcN7b!WLp!VV2 N۫Mr&)HB8C죹4d02ՙXNB55w$ 6.f0 2r3\ eY}}E0* _7!]G/%ui'Ud!(_ ?Z f. }Xc\Yܝhh`V7OC 4\ֺo_,Gs55iWSA}#lGC+}%Yts,\N*exoQ2`Y<-kL9 v $r!q`\%b->E.ELI4`#gJW͝6}u]Z2&=`{S]̼TuPi}0B-5礹BgqUH Wpk䰳G-^%[j1pQ~{.'fGF1D&l +Xj(άk w9鍐<,]~bDQ`Nݴ'hlÔM_8z'{`7!y5BGzo=R$t:g .A499k]>֚A2%;\kXYz TQeCGܣ ?e$E>8,ZHya զD+PLL9KAy,Ѫn}1[[UОuf}j)h cXK2!^Ww>~љd6_^d{bkAu8Erv0eڃI'7t3X4=1ñ: |_=9dV-{CɡT6 ?S=6\yIJ4^7O3HH뺝sSYiU:Ή2^i1Іc }TdN c\TxgSKJ'PpɥAr8rO"OSArNƬ 5N[i +s9t tPtbQ9<,1.-6;D)Aj|v+ kw [KhR-&&ӼT,G/Jf.Xalƅ/>r7]CFŠ2.A㋌ףkʺƄ@/P~Q nl0G;(o| ,r :YKňQ E,$8Zl1UD*uSndeeZG(Z6N;b.6 GMAțӺb^;*ϾԖo4rZ#;yM$dRlؐe.xB7O^\j;.T@L㯅>ܴy n[6ȧ J&Jg8]^aEQ1ID^:z|r\eB*>z5gchݬ, }*ዘn/Iq֝ñn҃$Rϙ)Mw\ffy-Cj T{xj1nr_ lO[>)բ`i۱LQl2kK{VA.LUNE\WrW+ 8Yc/\|5͒ Ĝ NA(+NlDU|_&I}FPN @.ǎJ Rf 1 MKcoHv#'AtsY=zɤ}ģ*ѽ}R9s쑲Yda9MLX8BӦ5';>Ml1%pOqZQwXRcM c15f%FrGC\M2>lׇ!>.xE, ~<Â}ޭh<| 2$}l@Z hD]OT[!IC5 ΰ5{=(,(3iZD8msKP|]-ƿ8U4r%Ջ}oaCb~8ƪ/sr߹3*y){Ao ~{e]1gN>{QAL͘07h-DR5mlN:rʢH_XeaGՅd`\#YΠlay븯^sy'*CbW"- ᪡؂ng=8pA_\IeWҔnxȯkrM>z&:/"flI=7kPM8$y: rRÊyɩ$ tiZc/kR> f10Y- )Dff-iUaXzLa„~]BÉDhiN铍JET9u>wkh.eQ! qܾ nFn{ˑR(dΤr&*u0U#-22K ZF,"]w#rv{{9/%Zj5 [:#6SvUJt9F2o'\vؓP Juhvfy&@9σ>]ø piWsK/]qB@]G4ʿ[) /nvY\4eY/$CCJ\nFAO:%PoHBOcRLkޫBnLÙIA`&R?O|N2? ,МUNxDZ{oV f0{.R /@A^=(rrl&an굢s‹ <X-tᱹ^žt:~7ڪh̓7*Y/NYj*uٳ6(8ejC۲n^`abUۀ |.Ɛ1uc$"Q!$ PcEԤ0OWi)xϛ]ģ3\. D4B|WȍSk40#'<,pEUK{ jB+ δ(]hfx8s^#I37Z" z4[hv3 =A_d c48Sh_/6 }A&muHmed0Gw?Gf8g=bIŗ^ͥZY~4l]F dVhȢ]UDPϏv٢7lGT+/zL&A@|,I*%2̅2/`:+D[ȫ"eM42 lfEe+gܖ~6M̸̰̈yY;[ Sa/ 4cDF\bR\[q晄y҄(r"`s=uxtOOذj1UV wC h| A˹Dv&V0MndǼB4ߒy[LS>d3x]ᄤ̂& K;\ϗ[7\ו,R? +_oKGe$a=TM-wmܒE7ה&ɭb0Eif3 &Y=pő.Xǐ5+4#b$v(HQl4Ba"2'n޻Wz+=v 67>y4g!a#Gl$)ӸR<֖\3C4.wh\.qTO]}CF`?$>4pqk5Qǜe`^*Y`Y!uõЀKu"V"r/=p坯Yr;vcz\% R%2UY1YAl cbqwJy=b$) z rݤZS h K& ԭHո@9Ʊut_n™q 4:ԯX]CWaJvJ3%8|6!d8EaGYZ6+zI!U7RVzFnY!?qjG߂>nNa 5%Qt\6>8w kXSWzݐpRN ΍Uń6fEDib/#E0)F2ۑ M/Kׁ%682:;(U.a;6 9&cxJ#q 6Tr7lc&WʢWڱ e"TuA+N,KH$dh߳ ̑>>㟑 Shz Fz f 9o;,݅w\44=@2\d=~`h ހw Y|w@LWUAKrFWr?]Zn@6\uaʄ\)j șPe3pMhK@ s5mM׫I=rAr,GT2xVƓ .z?I+|qW:jG̘Mb3}?0䟈6| nJkf!2+BbDK_7RC`/;ȋ1GuRΔ^۝UP]5U7.o6^.J#p1Մv~W9H]Xk <Ȗe)utK~+9(fتԚ wec _.BuDrx~,;bٕP墿 2 ь_Dw>)djN`q{4/Co0+]E}, OڮM &ٗ}CV8.Z Κ؝ Z Iiw,yZw*};>:vd ҥd~dukL|,<@'p3cBU_+pFd0V I%g4k#EFcWrz Cc^SGٺ7! g[_[aN:}_آ3̼ GOoxBN4f-mCDa96.sYr{lFǶ 8%J oY^gճ3,:QVԘ@Ί%KY"kC[䢤μM%nmg2{GXå^ sxEȉ4Yje  i/mW]%Mp8 V@"tc: ɢyt:%#[{=fkpVy?cCWv4,m+]o軍0y8b݋6;?mYScG2*2>l/ lzxo| +ݓ\)l$b݉Z0 -}y"r}TlīʻC:^Cq90qro^! =JΛ:4Gyd/zTAK4IQ5E0/?aHb7}Сth#8iO=-Þ}h45t.PX}] q)!Tp=ݓÛa)҂F.y(X @H;"N/.,Yh[ wi0?% ͧFR5]qwM9qQ[Y8 YoNM[!Ig>+Typyx{bo` l#hJfT(}җ$|nsZc{4D$!k JZoљjLLtk嘑k3:R,zKՔX v*@AUFf(t1~m)L<4kXO|[jF%C+6u{ t0>? k1Z_9;VR$ 5]<<$=X V3\ymHKq2ܺ♞C ~W_}z.C2JCqlB*GI7Ӓ"U.ͼe`$nӹ@i0!Sj| VG:Yw86뽸 oh[?Bkqh{`Yqg+>`5Ј*#,th=S }'x>4G4 x0F/-gl/qʖB s5`;|?iV0#;)ԳܓW8EcI.'w_쏂$N(5*=@x1C}[(٨Om0.*Ud&B,MalgxaO0zfTq k׽N0gt> GGXC/ԛײxq;PIa?? 2`9XyGV/ I'B1%w7&Pagp<KUO7grk6;g1x"JT^NF#(6ְ\e^49h4mDždOX>5lOKS?6v`|tbF8QL,iҎ@_O˚5ENO|l }}1) K:"{h{ju^֯;'VS{]I2>im>*W2˔MNJ )x0EC+O }GǨ;9O`Tk:[+Vg/=y> yO +G̼4ؼ2#H=q2hXL~-K5kGE ܵڀ r=0]۰l@$l$FjQ 'E+һ$ /D[>~* E% Za?^XWy&ѝej8yJc[,N&VGcdH` NuIc_eG)4ɀ46 Yys@wEX8{„z =Yy_؋Z2Pvy-,[j5|0M)(^/_`08:ju 5OŸMDU}o9+Ry>e#a#6Cd_14ZC *#\ Dڔo= & .@zG{'D6*y|8umt`𞎡qw=%5O`oЙJ M֯n;SGfl'3Ÿ|E7;y?q< =(9o`!Qu6=m xoqcԏUkxW »tjZoTX3S=#(p<=st,ZaµbʾnuAӞLb#guV2F1,{x'ci<}[YJԆId/OC]`5.Ac[{{uSkT/>>Ĝu])7&wNl] djc<4C" QԂyec a{g)}s6@@;0Vii< @$.$FUpsO, w씱!O>`FL[ؽ5|FN?~qP>G' !*R8,&,JaŲ By 욲a]N`W?"Scc.ޖҫp@֊#^3!`,E%{v^c'ohM0.R-|GT uk(/lEU:ҕO| SdiC2ZXhPxۯ&j 5#a/t8=a< n>5_3};v*;O)D 2(qs8' U޸G 2ԌYHx"N_;r K[ 2˷;ބ0 fei1-qG) K~S":3+9Iـ$ʺ8WOA+9-(7.r;Ǯ5*"k%H`Ȣ ^uc{#7HsީY1Hψ.Ryهge_Q'gw7,X`!u?k5,;`A)Kcqh1'?Ye|7*kY` A7W NxCj-?ȜLF䔏W&7L1u97:Hv$  ze0HzuaWb2&]|;{Q+?t"Zvpplŭޞ& #iLEDVEJ;QrK5ɏ2g3>3}g 110¦Ȉ~yen`K"0v Ή-R?X 3UD Q'}߻!v#@C H/![q2\sVdBult[a-;5B EòޅS! C{K %\LMxҬ[<+kܑL릀ѷ|YSăL /hp0JQ Mzw7RmcR=PD0/'ϛP3Elͮda}ؒS8bM[(D: M \ &u-̙ou`O L^YՃ,rJ =oQ i\&fE-Жco"/BF6@Wž<a$dܡ;.m.ɶ [ 9ߘ@`R :h=겎FjC>UߪX5};4w}m qV$M@#S&u$)h՛XY6wײsDO6g4( RP';S=ڱ#ng6*ZiĜѹ(vmڕ孶bF5Sh%&3yUèT% 䃳h1]+U1\L 9BʑƵaϨwVHw%uzU+bC8F#2zf81oAl 5jO:7$ISDR9-hAk{$k0t$"v/}yN|>I6B!^eUr n39Z_\\Q{~0()i%>"B,ɥ(2[;tEYc,|<#0ۂ tu86u8}ӌ5P V:|%|jj=S| [ SkU#Nm{ӵl)%q2[e3Q=lqZ4M qթ$?A6|3?j+U]{(5aUz}n7jNO~ȑ0~i] )di4H"S4Lm-GZ à9ЏF(fnC?zfI!#B >eɭ=(CsJ;= gb<՗_3􆋃^!ވFgN8_ Tf /A*"aY0rVn]c%:g.4S3}{\N>Ee7ZOT+'' Gc3.0 +uhz77hBo(. @ Q٘@Jx\^er-C&N~s:S7f2ZktFLo$Mcᤛ*D75@1tWAP[=܂o2Ӱ~7\ {> 97J6ŁE~PGkbK:=r4iTṀJ >opɩy(-L7)"ʏgQ̒WaVT8Ԡ̵imoJ{TT|һ>^DD>QHw$H554ֵ^W^-Dž4h۫NȾfΆ.'fi(f,OKi>G3QқS^?ăJz#UYȷ hMY!H)-+*IJ[˜PSDNags8ΌEǦ#ѻ%6,t{dhhT[ToZA}:|F\y N-)bb sĔ0q\qkd]@arc`AlL ڟ^W=T1T /JS˶?b~<ֶ> ^&Sר;̨{1ʟQ`X5[̈-gD~qLQEU$PS UZ,$Y,o̗y7(΀kp5C|+?屿c}zDrZ.gp y390df\AYzt,Alg eapw˪3cN,fЮLx{Ԙ)c2<ࠓ?i$`X+sBw0SWyi-j"{M| z ) vXtŋ,}n3~+ҷ~C{0v'::ΰ̑4> zgin6'chrRCb{+SjX2W1K22z"_xlK}jZٲ[4\ *LLw5dpU?ˮ*/Ng:3V0?`-(tK&;v,:sij ̷IFǗ7aDus  ꦔ9&4!ZFˢίeyS&^ן9!. $'c T{4`|i~7($ 1-1wXPl/gM_Y"F v7gLdȚAc\ G%+rƻ 7>L][Ħgo. >5YYò8a;)?Ws&M'{j< sB࠘U}. D"3G5pC/,c}pWo1B/_.̡I7"`A5^'OAntɶ \9^/9"!(Z˵ŋpf)Y:J?Պc! itx~YS8EaEI`/#!@ 6c"|S%:%cr)zX`!&!ka~c, "b%0uu&7 J%<{ixƹ~p> )?QƥeU<))i<,t@q *j V8i^qTL|KHF~.2?E :Le_.Py؍%]Dbk19Ҧ>d~ދC)_0mP*Kdh= M (Jqӷb˺.o{G,֛WÂDYJڰYҊt(45g/ IEc6uPDxG68{fZZib2Egm k:AJi^JL`䆺lLSl[N5n4lh&@5kzg=nTc8T"JA6Vb?xnMPc~,Obp0 U7Co4$E\gܒS3e9:r(R2:/S~H&cɠǚpԹ:\(mcPLp`sֲjx`sT@2\T2;k6@{<71.UJӪQ3_ P\z 6\wB`2y48l&k<n{ZʢbV`e=c^ze{54C9x ?639\yS@qhBz UNX,ֆ7278yȢĔil GUD`=WDr#ZE& ͰSn kl~W_N mrk@QLĞcb&l,Ѫ6=E%^^`ďO remX~zT 2=-Tۇ4ʁ58g`B^)f8:M데㥵}~ɓ9\Ls?KV=< =Nq VQ͊[HˡzBxޕhàڛ"Ppy;z']JD݉^,Ư/Cv, $`k2ສ*hԠ*+5d3=ʏ(Ѷk%ֻoYyPջtL)IG@G)mesQXUp(=fAsLL h"-#Kr|SkjV&ХѶ.RQf;'Z <lxw>r)-[!Ўp`>gC(Wr#F|tw$ٴ}</"9r"ac"ͤ7s(Xq=z&: Lt:v ځr,9?Iiso+AxP5;L瞡l- é'dVxvb3#Bh|k|D)U9pRԗ9VfM{MNb=W:e%,ELO?K78%}/͡/+zL<[2@B [Ff&nkT c#u RSY Wa%v4JD#P>GykrF]=Ǯ&!N՞Nqdϝ¦bF1B5CfMCbv U}PA20fAlTB)t4wޖ*xGWږc9~>Sy59n򪌂ASa{݁&ogiЍ9c7Ayq\c8J\'ݪ@]:Ӗ<l*O"/&\; TN]OI jf#DwEVfR"Yo۲vk\J9ԝ6̝LlJˍ(ɥY+^0:,5b\kSNDv? DM_$.Y<\#f0])6-HWbl$!<ߘ v *0~+*"YcP؉]jMgAE3=dI׻^~\Sf"odIð㼤hQ?'26>ueEzge9|y+;H/*Z]2+2p]iܖ`$Pԙ,>yۻD;׮z $0t3lBk#TYr&6f-qxyBy*dxXW(8R7|)촙@xT25pWգeR} rrObkL-M]@.tNIn(FR]ty-/6'C 1&D.OR/rtD 6aqqz;t^ @$PO߫ Rr`E\vsb'eu~I1*L-ns*(-ME`B)  ~|SV#`yMofL(t"[xv⎀υ &V.W3?^{Yd9~L"⹉~f?Iא^rPŏWSJkX4f<[ s.ڷ EE!m22 aLclJ=;0n&X3lċX)4kk07 ;3[2MF']!߲?h{:yi~#:u_fD0*-*ABlj.682NLB1<>e}!!Jh,]he.U8eQ7r4zDRYhJXFM6]B‘ϳ_5^oFAtsc j_r^KnVtp&xD :V\:sxOuee>j) fͯ[D_XVRhJ:6J bSgb큉,8"HD.U';8XP҄$|!*DȞcr!nGҘx"B͂mEV8@^|i|`e g .n+Ev^* nv( ]:)J|q؎v24a=LULgO\~6譻Bô16ghqpE!o^KR`GCPrr+iYJO<jJ-~na1%k& u>Ha?ǶnyspJ)J4t vt&:΅` @C<,:uuoT Z@!QZLG=D8Y>ʜ^YD0ŏL:Uzb2?Rs#([C82rtjR;rzS[T64$!s3#a+xf= lK4ǪWwA4%b|B0'foHBrN2 Tj[=ZNepK >fN8DFf y2bS9rgyi+pB's횵3:T|Ի#Kȩ&P]ceE)uz%ħwC_XV6~ɔV iij0Hwl_Ѥ0=if%%N?]$"ceЬX_T=6[- 7iũr6Ftݻ ;PȖk$ْw~J(H iڔ&+loxY}]BE 5q.[uL?Q7*uK ɐ'M*yB#iݺ^ *L}M wmvEij1{7}Z+4?!Ҳ/r1Z!7 %.4tlvSbchyx0zi { c qƑ;#ID~U;9=66T g^A`Vo˼3̟Ιg~C1m-FϷ')UL1W]B;&IƬV2dk8bXiva_`Aun)\$2Z{JYw"p_Efu`^j,L:E31-)lqP$~\#Eh{׋DnsN:(5JBp嘅n"BҊ3M/ WNdb]]o3> EXASW,p&(}:ʡh_Ug+Y%S%0R jhrԪFz, o%Tsj:dE\.>5'xSKUϷ#H^ygEyL&6y*R%#Ȗ Jil+7/B5 7+;`7pll83s?uĥs`B.v;Q6:Լ6#حe !is*x -*63xmNd ޷8PMsӻ?}ܘ FO\օ|YYEKߒx>dZău$g՜ޕ'3ݷbyDF%O3s5y6F8_)Lm B򧅨m4PT_|$>ArmBz69?CQjo6)^ byWV:Ʊ/_i&{W1lXF@!φ5@aZYAv?v2Ɇ =/Fs518W1_#O 6jAdu3A*#V'S6gY=[АHn!Ci]O=UT寇W~nG)v%e(WOԅ.-|`x\uR9Ǔy:͞Sš^wLvbzXAo3t($/`f Z߸$Ҡ_;)I""ζ$Nn@75QZ$?J%cWn"r^C/*O4cfa 9PM_LQs~*p2G( ]d&&&_ٹŢۃZ c63Ɖmqpljm3$J <L'eʸd"0b6*0 b8Aexm(ހyنK?/]Wy~CU\SZ sI(?N\JK cx0m[J>L#sA#9Or_*ל,;"2<áY6<ވH=' Dy](xgj.P-2rhӄ*}7*f ܨ*b*`%Bi. J^ @͎o=n=GtM!SznŠcj|ģʨf <=*g} lq/Шx@T?"I.Dn(\4/g9y,)uƐ+%N XlN %tL/D@M.5jGiQ6GerN]~o5IoyPt{Dfgqsb_ Fs[~xֽs"X̨I6`VZ+7`Pd?݊KPPje8zd=6YhkCav.wwߎ+ щ"x#եҭ.z]Y,n!vz47?CD ~@3`ط33$| "r@)< ӭK㺖Xs_n t5+qAr_QYcSRA bC>*a;^%әsYT4vfgo_ZK³0R6Ox `MJtE .WJ3Kww0z"?+Mz0Bp3Op1[#\v73ǥu a2)uNh7O* 6жq^sd}%BAx؎We=g9{)M dDbc܅J0<9,$&&sz ƨ;4VBڮ*]Pq$j _;n;Q+|.b5]?*N#,#2ѫהVJKo^w!I6|adw A֠k*_em=ݞmLvgItCW5q5A%4oyRׂ&:Lȱd*thh۵h%=AZݩrVbg~Hh ޭ`{rWv<v)G ioPmHP]@5b7ùL:16XKAʩrgA{, ߕkJێŏkysq=RU]%vb9pKZ(^5em)ӝI+^zYQ'MW S„W9i1~]?OgseW6#ҋKO/`ImS`(*=r&ġ^e$J YaOhdlnA8\WGPY>C`BU933Ij j[.`J&^KlZQn̽ ng""9+XTJ(WPCQ7!H4]?9U-/=;$ufO]b`IP܍3FQ$/ziwvcJW p(iy&6mOLe᭤i0Aaqf?~\-~.&[^<|A,grz*F{hC GZ9ûu y+/x[ªSnJ6׮xs6UU)Op~S66kC!Txf;7B&O`k"cJw]ߧ|9jA_vCL;^"W@1QollׅwI d;gtqM#gh[ 酲~s H!PhMI#ec7jSoW.ovZiMrRdAk*(.:Aî` _z gi6j1c1wWB")HSqڢS,2=-嶌Z^^Ok9.ضpQ?u (R l׼zETn5, jmv9ٔTXѨ.+*gѹuF`ču`!ip/XV2޴* zʳA:/RyK;堘ʡφ:XY8L86`, kY]GWhِ ֒? [3Tuӝ\0Hn/N/,Laɚ\&Tae$wO2G}:QdE-H"VvC~,dOß̳e*`,ewfCjTw"VуT;35kƦn98?83Ε$柉KGЯUH'*-;ř$\bQ4[[pʹY"?ۦA6v$LlDK ! + `bhԢO1v0Wes;O1 %Tiks('m~G7(RBV"T7[j𧂙>mTCa  4U wհbڋq7K3uk$]LC! WLڜD(p|_h"ضT#yWw5=Z*?h~%;-аh3eiG(zF#̤[ lp( ;K!72kK ۽->A{'O 1槞ͫ] ׸,m(h(a/}6T,AYK^PiDްVP74c "[Bt.A])>󡳠ldٽK|ʯ, s Kk/FUQun'iϦK8fY}|)jߘ5}E !ۍ0Q\/^NZO ғLn`2a}659DdFdZ}P@k욘?$yX=>E@h&k *^dFd G┳ 0Q ߠ~"%6sEL,{-"vЗKY">"S!)?-' bMx`z AP;f@'9Q&etԶݧ@Mdd`=kKsEqR#֐(ZGl ɖeP;/%$NAj.v#R󢓆h3gP77|h13KfRfTsB+ +'c1 FGLP|^sHK@ KCjW4+ =I5Fw{w( e.Ib@A_ 0"x#^˄$#.reob/1HM{s*G{cS'aUf̯(:KO%F#\ WzlQu|xq>)߽ӎT$M,fG> ƢQY!3 Ƌ'>Sb_>/D4\ne8+ %]<#Lg\wɢ4*avjR!lVR>vU8?,_Lu?7/UٙFVSIUK&MJ$7Msf?·UA|u>`ZkT*T'J҈6Xg^$J"lFjɹlws.~)/oZTf}h"}YfRWZ`X @8m2@?PRTy;V935o2meTkw@4uf8gczuֱi8CWJftzܖx5} ŤﰪAWH XkQGWb&H^e_ɣ68ZMNHfԌY.ArOyI?I#1|b/?Y ɿ) %?i5[dyMxCF'voȒmbPPy鋽{:;d,"{CTMdT5Xh7>8+̡DC߭W۶vq6Eg4 V=g$W^(h{J#1SoA/|7-L4^'ma{$H9?r TƩotF$4r(ÃQuP.sQg9m*{q77ˁ]Ayx *܍ӝ % vI,_-9+3aKd GK-7YGO*|niy?jnx"-kN}P1(1>ƻ/6MTO3AGt2Ϳ.74p9Xn=< B4@VN|x|ia߹HBL&~w5]rqعf?WW 5AQtd{,XY^C3.pY)>c@+޿pYCj.t׻?Ryc EpAʽ3?FDaΦ"^Baxc+tU! k"nǖg(ӟ[卹I!8"`w<1CnAV~HIgunm/ x)]GDQ2WkNci a0%,#1)vʇ l9tO3K@ud>K+Y bb Ez^h@dOx#PWڼG4? sg]UTT E!sƉS?+[6 Lo@y'}[?]̙Mtp\ywo8l>5CՕ bκA/)J|inL.KN>Hc&fyHFA <*BSq7.ظ&!x\:^ L$zQĥyڜ4:{>ݴm2J濳9`#KN壬SNc-gJL7L=0Jy:,4"Υs3dI)IǸwת)ܴs?$ y0]KVouC71j$.5/3/*Qx 21U=`6s@P&XzOgeqht:(שKaLjDMwaZk6ƲD=s@u3,Ja]4PR+AXsU-Zo\ڮB\\X2[prKإ5 S羪dIsz;o#B$8{>zF64H2"oVZے@yȄjb6xU>m 8o4}XZd,bq2+ ʻldr*x\ՠH%ֶn3 !Ql)b|m.ZJ(^ٳ6aXrʵ%h|@y xAk|w!1 OeG] ]cv~oBO$ONkCUe/8ޣq ppk. ^EJ(6v{82Uq cpLӲy~*0@;_.N72ƐxK2 Q(4V@r(jnY V@;0v?w(bp`b,hX]ld``@RvԒ-F*e, 04g`,mnD%N06yEimzkHJ.$va(b>~a[Ý޷(Jn,D;06#7-* En~gS)BI!syP9x1Ӵ$^YE,1ޘàN[vV%﮷/wjTx809Rnd^_i@g C9ɧ ,pV4fwR.-S`\FB}̣jdJ{sp!ǿ 6g=Mlx }2wdz 4e4Nپ nyRT2Ӄ~=<EM)+6 NK_"uWbB"W @Nc|anavYSS'I-SuZeBWouE> %fj }s\kLغZ4zW}:G}zW@ny}$Qz mh @{  忭0o-UH%\IA)w!_"ZnI2\(¼2١׌A N10.hc|`7_.$}} ]_sTCBl.Xc;%#&鑞ԷW,-{z/y$ٹH=h/k M}9Ŭێ^&U6KsGGPKWyډ %wjB' tqg[J(93HوeFv˙S]&*Dpd[;nL%f' i#$Sx۪vLYf4cߘpN5~T2-kP; V:7GO!O"{@N$\PCz O3 EߙБ9[˴q"Czd%\Zs*Bgh)\4=:,dUOkݰYBf'Ns;+'Z=b?dq'?ou5TO*(~~U4J)Hhu[<}.W y.E9>~Z+F_n@rgWpBE|m; *M("*_kj P 0hCU{c4W ?q gvY7ٹ"âJ}GEOW?X]^?o. *_~TVL1n牾9:'+RC'""['"rMy/CО9RCs.NηLD >j\qjSe :wAD\_P[r eeqƄcsIjӶ.KQ}YtGEv]0їλH\њ\|Ơ)8!w1(QBNV՝YoKtIg(w.Ga?O's_yg-X Et8yRJ%%ǟ|FX^KX,q̸jƠυ? Ui<-Qdw<˻,R_ Vdld>R+r3UV^w?l+*JpKd>P"}[e8PÝ[Ej)fzwI6Q=]iܒ1V02JHKkH-lpwX4Jq:9'"iϤ7ւF pIJSwmԒ(vRnv%˦k\e"bXA|:8z ^ZyW4thH{!2g )(Eb[񼁰_lrx)$33˭š0+*df紐gLL]{ЪI5Ic)rX:@pugK;K{1AƽБ($ȃFS'}=K duДH2Cؗ/>iDiSڳGG~ /q + +CkrZz9Ȋ,vdz9CGzlv4ɞHVԀ]R_GK $]s[-E)Lq^ltE"v`5DyGLZ9c (m{`I?C 03e~{PmL̥ۖ+Rv” 3s%krď_dslu BJCTRFݰbu*M_`)}c^ IƬxZ+m(#ĉMT4*3e q6NVURk EXd3E ƉS k/?W1=Tqa KhN2A g&bU9fLzދF),5JS#h"+IRK֖R~Z3E~%휦 )1M6Agj]6DghBH4JI:V@:/2]jiwEIHAʠ, aefذ= x)vV[8!DF4L ~T >{! 8?.^,RBy2}={KkNA&l< =mͫoō­9 te*3oO̸HPSEC{`8N̊ˮ#d\bsÁ Ӭoz:󄍢D$H+~KikVnC ΢g]j/h`4XUΒG 2>;"zrAY(o_ĥڽk HWImvhk{S_CٱEg:[R[JHsaj,2B@mD ífU%/ ف=DV儞Mo o+u) YR,ֲziY><|X/`]u.J dN*wy71&귧YL*5/=;bhYfV/RD1òFAXD̓1ui {v2 fN6~Kx#P-MXnSDIz+ɑi#e w]x}ݠfpuhB ƒ3܍[||@Nq<&5#a }0‘9^Hd1}wr~3)a M`"'WւWOyMp_稘ry]g7_1F'aF-iHuT?6Rf-[LӴӝo0^ NzsreK܈-k:,ۿujZ~ K%{ a ,P3/E6{RV$9n!<\aՊ#۱+MmڃrP& 0[7,r}غM~) sy]Ѡ\.2Kw4FǁbV`SgI]rqub`܋bv,wvx+9%]6V &pmt&M=;Y*-&XfmHħ|c˵:;rpV:̮\hg4Ծz0 j} 9]fzRxEw%TJ))(k6lT<ڿXK w3V.%HO%_bDt'' / Rc95?̅]3ڨnwu(^PXΘK# v_,C68 as zPSF~FRzuzOZi3 }C#)`m.psfM,Gfod2{1Y՛|He1IU[:p?@/U VvDd\Wskϟ.<;t0r6πMwt)Kw->wwsOnNJ=+֥Ay6#r0>U66]R|5pL6>N a81wҔx !cBt0GEʩI93<Y= vE*6Ɇ3BO1!6w4EoV,D:_a#J\.Ն ء U鐕()tZ;vf_뻅?Qbi]XwUOG*IYѐO$TwvC"i%<%3.GyXR|rՑ2D83 FMu碲Wa]L)dnq*owY<$?[C:%C-s| W3q4&B*:`.4V2ݹȣuG?%4.k;/ K&f,w}31,o?We@ N|^{^,'mנ5gt}ÊP7I_JdzdgyYCL>bBjt l0%9wKz䡅mӝNqڹaZt6}w^ZtӲ;”&+I9-F.D'hԷU/Hs=P\+?15]մ/l2b+v́ )+$S愃yf8%`dۊo)=n-淁LZJs_40H]tP_7s㪮Fuf iW˩g(߯d,tbr'硝H:DG =P3|kZazzFXS$oz~;ש`^?/T3a|gJ|yӴ+L&oMF1AOL91}82./V.-žg."\7_ V:~Aot!nYCvPQ,{^FN l(iZrIԊW6UDT%9ZuaՍ?Hb<9aPoT %CnP! , 丄7*3{d: LeO7y#$3*ѐ C`Bנ&H9^zq 8yߴ'!ͳqHpY5'*~iBXp$7ݴ ˃I~_Xħ (9%hYI"5E |ʻ(NFM܉5 - WܗE lVjt/)w!j{ ț{$:}70q1E咻mǘD@=]BMu*-^,ҳ[nw7As*ʰ}ʍ|F XCsǕtzCw[L\Z$6%0ީM(h/$,hi7dhyEMW+KD8A/%Ѻyl댤w2}O',n^En$"OQ-Cd=!/k 䊑2&lCk<̂6!)t_j%St*~~ș/$ƒDD"cX̍i~ngf0/Wo-+l}Ο`yk\j#:d3@#biҩr%~"~_ /F;VNδD)]>h6}4harX&EߦEN [E IdhRҺwJd;+ed_fKŸLTE|4ʍ^y\+ejK ׳Av ciE^oHL/Qntzg`ȝclѥ"rk޹IXro GBLȠ(/h?xc- |Bj46(;z3l(mv?-'9a#x/?a[Lp@AMou,$傉LxNA]o$o@''/ p\} zDD+@3OIuDoi`*C]گJ(^TnfD-0~JnjZmdݰ)~\#b0=lcL=]k\|^ms}ˋiJ%EH?ֵc@,C/rU0:\r̷])6GZ!z+6GLm.Kфp0]^LFem)(ߧC}T%6fnkj{%9ɼlg_2\2zBҷS*!3VS]i1Ԟ[}bxߛ;(VO'K %Ka9cĤ҅>Ze`RH j!TlDP\&H6c2Z#zC^ݮܪ`/i3{ ,n$1l `^Q;I͡Y~u Ƅo` &x;zw]r;dVI<"n 0 wW12O3a{P&5Կ^q#9q,f4@naKS ̔*.nJר;_S/-= ~vcQ.RʵKtX}"~]okr#äI {/ b+CïJgeAd9hN* sBmEڲj; عQ- ¢H] mrb-9>ќd5wggg<13[&{hA,9_HgH&l"ю7T jߗ%^nSLĶT/اXeͬNٹ0+௵U % Qќk#gp%OLZf,]W};20)Oj{ϖŒw״N!{L!M;o'yꗐVԾIa y8ѿ*nY8!9_م`!嵱]8;g R89!Il5B@CNz,ONPpI@`MSDKV2"؈Sr3t`8KPjiwYK6[l辭b7Zѡ3} Λ !zLz)0ixJh#}rY @$fׄ'3ժfe \t#] 3I#0xׯ͚F`ka QQJB9mZ-*#2N7'Q9VMFM3mH0cE)h{]"!K:xW f7r Kr|SqJRNOs5@O%`xRf&Y N/hhKw,P'ڦ`P:=DZQ\rم77A"Iw n&vn@9@k8 !'+NP[̵{=2; ,x??b ny/r15]_~!K\wKqT LQH" ̅YM oJGz'L2Zcr? |QE-k Ilޔ|X wL2;˄tݟ G:8"&w^J#۳uQk5dqIԆfPX N%K4iYr[Y0nLb[3VQ=soKng'8M=XoZx*D- ߏ v@XƯ~Mo$ hDs{ -ޒMYbr*!5ǕoP1׀`pGQAhb6ker@Mb620hQV!l9yC<{HԩFvܢCH3mKZ չHK/W:-c^cr|p4xA~ );CшU _UJ߻LEhNQ%5%97g*|)#ZCK,.Rn+YܐEO݄cynƕ Cv!) :DyBFVz~ށl?Z6~Y}%P!k~%x_*2Ubs1sZ6o0]IjP7س|+!^:sYϖh~(~|E/v8Ch0Y ˝;g1UC \pT]"!lOE #I'塋Ty05ϦxkV"P~V)2;.ұRŦٴQ%O6?Qi/0\]g`g/Ǻo Wa &șq s:iD;:aqS^CԜd,!)1C#m>¬]+4oGTPG|:``=4\]\C{ښvG#el86U`9ZcDqJ\PAXa=AKgDw ,"(ʏW,ĪY+M_?*TۿS(o7pp?q^HjFi>a ܻv\6/2(N밋i; d]"tI}L̎R0\kb)[nԕuC.v#OUxfKc@Ɔ?29suo_ɤB`3SZ n LyS2/MiJl١yNh2׉ "-1Yw=: BY\؏P}Ӫ>TQ}~2uڀ>H 5Yy(;^"!S|~EhN@%1TV3TA{ˎ0|i)bnf2ܱlkz`~() +OF58v 2 |וۯ PXHJLy(-tPeL_{KAirbsE2M_C.QzK) Kif0HgNulQWj/Z;|%*O޶FPJL'L@_<6iE*K'UpSp: @Ј,oQB BWSqE`/*=,J-$#x+#]_Dهo1Ga=E<*NNqDLU!Hh00jufyfcKf8,^`U,Sa iwdQ/g"9AKwM9~u_g7qsВ-^y|xgOBN]ʟZvKxLlJ24BDdG4`f89;@7y{csJy^_mٳP^2Eч G`қYxWDkEߞ9uVsדKL[ f_O4bVa 7p-*ܬxD|Յg鿏XG >õ~7`R ]9 Ηԡ:]Y *;DdT85۸ U޹2DZ%aw~C}YKm#39ڟT qwnCT?*x.n& -2NFs&d %X֧'OIoI2NɤT3)=(wc~F9\OZ4ˬpxL6N+Ԉab+Z\J Y6*ED;E lx=VGTTW+( ht3k 2hOapKX}=C\Jf.'K]}㖄5@6wC롦,?+mdE5j¸vjzX%K7vY@(czTM']?`FH]eaTttTlM׏{$MH{-_h"4SD"q~zx$ ŖKfU0<ٹ@cxܜ5`4gHg̢ @ >P J qAnjhE g wI 2(ɵMz+zj,"KyhҟUC%(V6dOzn } jczƕ .ů !D(N2D) e .1h?@2{j 5dY4 й1Lڰ:v`(cG[_~n!BR+0XIخRsG;F3DD0S-ZG:8>l[AwJ=mCkiT q ~:E%ڥ(k F5JtT9}-K^[g;؃KR9b+fO~o_*҅X8nOlq{t{>kU M:Hc Mw-w(wKS \8ntcӬ#܏͛!K0 ̵}bEu;Z ěP"[Yx YԽry>G,HPѩ1wcr@wFEV_t](_R~fJ^9)aPڨ>ȸ@57LToN,&w.$s\o(h! 8H7<!Xʼn`B8{i]p$Ŝ& Rߡ^0N pMi尐!};vIT? \ksqt4Pt++8g/SvB/1}gg3q$-hӉ<Db<;Bi&n<;u6U^PɏJJ\@ oR`Y/2ԙhu߽dk)lKXxR2+n ̺tbQ<SN XL'A ?ˬMyG`d3Q^[Gy5Qg\>xDK-R 8[_:P}(Ppϔ&3^qHcnIoMJb#<sӻ(r|eV5qh 3ւVɣl0I z<k+lg%atW[25.֞:힀ASaDnrrYгM7/u(RQ}]ѡmh(4)hj)bL̀u%hj9Rv? l(PnbQߑpΦ @ޫc+ڥTXIp[v8c-$5NIn 4{&δnx6P k7Bg4_~؈#q6m}Zei7jc0m5ԐأuV wP1 JQy)Ҕ \CeqT-i/0=C6?ŞQϕd;—$U6/|5߂4q# KlQRd3w>oZ`n;NEE͔P-iXwu[V:PCtġ& vШm5%?N $AXH nE>kS2a@K(k r.("`ܿkl<z!ćo7*V2[n΀>%:PL"8s3Ѻ=UwP+[f9e48!NJgGڣYCCݮj-$ %qc׉LXۨxwǷݫ@S{e1fCA /ՙdG$( l$XT8bmL'@g=^ *T&Գ5l@tnH J)'E [Fatgφ{2}=&/cV!Zf79ڝe͎37p-WnuĊwrZ\RFCdp1UГ12j+9䫙dTɖ^7Ay č+$$#rE|s!\@- }œCL)GxS|YV _y|cvsy'GSR]T4@=NM9c<6p ㇅HlS̥rb$dv;}@a^Xa,m<0J0jJxcf*b}ykxmH@Agn ֜bC)2V>tt9Y.F n am )oٟæe 2qzccЦKyU+ {MU':%4z[ N-_4|CSSE3D'w5r< h GfZ~v+%#Bs>3|Ӊ3@D-+l(@ Fj}a8 h^yn W.TW ~fzM0i]55rzɢ, G>25/R y= cU&u}3Q_;`1qGm5 X*un̠zA`omNɤ7M)h 㞆T^DSS.%H*OD7|? uA5E M(8 Qh9%X9R7 /ǃNs(?i %%.`4U3|M D; 'l\DxLQT}sA47qE"z+f3].'|`̽S f'usq2aNF m" M= hvS8n nX$p5FF;@YZ/X|{QM8`&ΣQ0FtOZծˤuM VA՝L(ܳ$E@oś3*.\sXDVGn X0=# 0SFid.ߑϳ|fVt2Jptӷ/ަ{x>"' ][KrXpVO 7=gFH1vtV4Vؠxӭi *gl5%X,6gy25-5M~R~{kӼJǷeۆ*s;L/6&yav]y/ETi Z yNG)(R q?񨴱Z5!b?Hr9nxM.TPE!j U(ڱ_`I(1&&aת~Cm<03S`合Z|TYPm(ʈOkyD$bJfsb2 TY7fyUmth}z<ZE1b#LS(Z%Ә Kh),@cTT9z 89Ф<5~6 ol` YUUMcàƥzIdSEaO5op|d3UxZؤdEk! s/?6FfpEEn@5 cgoƱ_o2V (qg%A4hB25˘$)hVs.>blȜK'%mcu"p)xe`AlC" |H?< N I Pu Z}]vUrOOFiȴBs6Vɭ}űUQ5Cԥ=!ΰM6x2Ҙ[R` 3 /쿚^A)hߺ%PdIJ5Dt.a$} u=<*\u?0xG|=/<3+r#!Y&0=ON1钻t lVyZ{96;!P@g5yI(=nW "+M:wBBoxw ȃo\i|Pws ?J+t[iz WLNN sCGk akj'b cBO|Ք6'wME&ћWnWٕ[Ӯ [94;D8ow䢛a^z"yt?N\NxB/T*x>UECM4Uջ~ {ab'7zemI t%ƌgAy Ғįp P7Czmk [G}x!4tE8~UɐHW$$"mIZy4>SX.}}m"z"^'j'p ;UL顆4v11?M'zPż6n!<{D?j$r*+h2QVK(C6KbNrCͯ>h0[F@7h6 :17 Z?(wcS+ƈPmsTxqF70Pyfx$qTdl8u-kW h&g,5[i&uKrMydiwZ%1a"Tĺ٭ŽD f{')aȚl ]θ֯}`DQp\ڵ{3Qqy2?RqSW*C7,/IB0dK9~65<WK0!c*4Xh`ҋ `n7j,.x9$:TMBp+zBMv^4lxns̀!ݚG_vQaat06A#a8}p^Edq?h'GzcP=GfFuwXK\hzhJ0f;<)/[\ h(? k)9ػ sˆĊIP./_ /K,~ k6ԂNli8* MV+J>@yiC9t!CyE汋z֊JQxx`ǣ~C(ڎH0j^1=r4Ų;%Q 4+ڑ$qprIxEXNE T/-ħp {L+8> A7l)m piڀM`YYpj~.;2QT&ѤJ)5 ]'ppmYb@ Xakg޺z% [Xv:٣~mZt\~^1ǟ5@E#('鞡Do-k*L~LSVIRg>TT9gpexVx`s~"7G]7!;z=\t(^>p[7-x(rd"SIuԲTypDFC8F}s0qf,d*[Ѧ*?Jlv&*Am^{MỌRu̳0{=/"T2s]T'IU,\Ejk6sesὓ;tn8AVE=w?g[]*I'},7 Q w; 򨹼֩(N 4kWd~umq}Ci~utOOh:7KoyK~7Ԇ֬(|9w.50'XݬY_%=- q6(skCv-I2ݕR *E@M:Dzԟ)tڙsg "R$6] b_Xo FX\I 6H'Lb:ޓErM_](М¢@Rt9L6L|u$ 12Z"_hrɟ4㰾)6}-K?(+6=̃9T0uYk1nbj} ۫5Ar0}ǚ{,Z39/%4 S-1))ѼSbZ6}SyFg!L$'&[܄ɯk3T'E(RbN$ މ0ʠrUϐn C xް-QsawUޤp|L16>{jBcE\L(f;âE踨g `bΈ5+uP{^pmitXD=)w>*X5 $lOHWV&YW |,tG%y6D"8\Xm8 sR-s 秼˚-ARmJ Xb .^z*G%Ȟ>R;\Pw*DaVytdh`[veAZidDdCd=KQ$;Fw߱f=vd۱CzNx[y)o|hޘ<UK2=U2|&SP.ߠ?B-RB|&ŕ_vdm>$VG>N" PJ4XYw L`*Ҹl-Rj8jYU^Ħub;`=_҈!W_ra47t,L s<-%ADe=6|sQM+4 c-(+l_HP'BAI1*0罁O~n-Vuֹ݁.$N{Lf].|ͫhl)ne$~/T,)*Jl1 ?q#D)ò:>0*Lx%pf _5luYYM=WүEՄᮕaikᓇ5~t7ȷz:hɕ1 Y1꼺]Yc+VE5S@Mel+׹o7l&$"kk/- i6/e`9 9}S/*5$䲖%n;!\u0w_fnFoi@ƕj;kA˘D¯:L'=tjA:v_wTRrX0< GwƳXjfȆV~ {ܯ2RUhebߑs{B`Dd.ٽ!B(NC20q5w(p9s \$!We?5)oF(/66].[(bsX@񿟆?O@W)[xVPOvt 9f^Cb?xۄsON&ɋz+n%3m̿U0mtk<4]F@D#*YO,& 5c磘4BӐ9/U_pHY OsO48ډNO0jx}w .5?p̈́((k]c4 Vےⰲ5LȁD 1^эDT3yzmCgIP,`-a;Q7Ui`{!/(I郰'#a͐(#!ؚ̾[ :dQ!Z%$AuDjJ鄍A(&n .@$d1'kξm]5KMs 'Ij#-_ s ;K@tRT/7},7%o X~l5H!@ޒ_a9gY/ȿћx˴g|9gV3.f%@wt=y[+2lYl+^ %e:ġ#Ԗ-8r(7Yd4Rsi,K3RRlch 8#WTE` }k+qo\Y`g["_6 9Ѣxw7pgx^Fx sbMOwȈ;u.BUvCGHl`YU|%=o0=h.j۫ĖzTVMRgݥn!Ma6eu~Op%nݷ-gP„*#n4j 6e\%֘;dAt\)gЮ)k- $4Tb xHzh4;DՍt,N)8Pq'.܃^Y`kqDvưͶQCWye=8"4$/(;:xEOԁ n'|}IܶQѧJ3&<ռ9bʼn&c#s4Qz61,C n ާ7:8ނ١xJ3P2 Մש^ VS1wUн#vO5S~k7[]ij(X(o@,9ڵAe )d$*lsP=MJ$)dsY\!lt+i)J/s,{Zђ|C+vwŎN'&l<(=#p3#k!X֗ ik+ӬQ3(9 3[?/4E1: D1H2!\f|>BG--ci&}yVɟew^n4 B_MOşkUL.N|0\9g 0܇j valU1c`jFRsJ {$&S^O Ġ58^ *B(NX(0n35@7oYG͞b n7ތS6t},Y;0g֭:A%OY_̸>9PXY@B}4Ӆ6Jhz2B?b3I&[6{3"Z~T oX)/1FB/:`λף3yY~aꂉR# }d #6cK!RiRL!@zՃ뙣uHg9KߺF(ɣ$?ˢz\(~]/fBktbҨ*mlsK99Nb |L65?gjC  'x%0Gx.hdĔcHG鈵\K33wV@]@I6 /mYQҰCșE'Pkp6N2 Baz Ŋ_UCd,e̮A)\F-p&|YB TV7ct|ѢJ:q1{.t^"xezgM ꤟ cY {6=CO ׏ȀW\ eHM]Df^X:;Tnb؀TC>3tpozeN.4i*I[XJkmb, |(Ҽ;9Gr_s>oƌbk[*L|BֈsSƯ8ɅRUbF*ݏ"z.GUk7籆9P#й=e Q@J#ƹ'[E ?UB9{bU4UĴ>x{39ū`689"]x:Նsj \3?x;eFPN?>-4SVHb]y!ZS`w?-yzuw/k&[$ސiK~E{8Oa]t7-(z jsnVɦrqj>X{mVi$_]ؤx!a=/ԇ@Lыl-O SGh `l/Gg%bT2)rUNǜϑ[{99ػ Y[4]Ee5짩 Ӷ.wwCkrg9 99';ESF#*X)=â*JoVmGynzb[;5-{#ݭ/eӡ{ 7D]e/>лM.i)YN}gw5,Q\gYnZLGө0nmw^H4(\!^M w,, &6چ>&NHԘ,ᥥ<{*9CU֛)A/=FnH}gchcy?fZ& 73"vX-'X51ic!1CMޠ7>͹0JݕYl!jl/kSpNnsaKpeX E,d=ohA%ڏw7;"'1稬` 8楆%* TBbd0F1IPQA[/xݥ=(xU=e c"rZn cep&Zqf]^3O!F}P&!muHT3'%Y/뻛3}T??{u.yĜ2M}ѥO~;{Bv<t e9LC}3< XHؒdtOӸ`4,D,=&/DJsW="4=9R3Å /HOeX̣@L)`˘l"X)j3}ΑkVǔS#!ƥ<ݰʥ~E4&t'Gz?OjQ Ywʌ-/q33|C@{ddȏKCGRwh{,.{֑6F=/k6ߥb=0u R4{E̵vs3ф]/ù@T`xu>te<+Cqd3ɐjIޠ1H&v q\TDl >|"~zh dX1'ymaM< m #˼;2)YV_pl斄ʭU?oV8OO ^>W〱dl,w.GR겛 qk[.#l.Xȿ8x aw##k=|/̮eiS#$B̲XgKMCf&^ W =XFDW亞 q[dOxѯϐwK' 'P\X={A—jgňmH?Ƴ_cӋbzԆ),aRܞ)<6vH9@:wQVRtaUXJuLI@7gcnOv1ɛEV fQ?aL@ű9 7Ķӎ_yISݏ{F]ߡi.K,YBWxtl?>$bpbw"lH>?g)~I^?4b^ʃ-U9ά8~8%!@TAтN _ %KDp;9\O !/{Eužpa*%,Rڒ\>kwYxB:ϽވP\0} UϋDi,2omImջXU2njH DT˳ j @ 7e泣͢jFpț6-[_e#lLohqb4PYtnKF]\+}[S]$ 6|^!7mF\?X`. \-n"x1Ƌn$aIei+r[OOՀ7j^E5ݪq؀kKG۞πgIԩaSR"ڲmL܆Ȼ&45c7+ͺvg'BOZwմt}TRFԃ`/E,{WRf2͒,1`3AGx/U'@l`G@s#ʀ9'eK ;=Ksi[lRNq~5N2%mf !30Bq718AY;S`LV©+/S9}+ 1’" k8P \غbp\j>U"/ye[(.48s9#/&~ΠiAڙc@h2f->E_Z}Kl8Ĝ.=5H"? Nр$p,)ix:Ӌ~U73|3B΀. iz͑'»k r4!F;p1֓,adfU D-t7U>˞Bj˗2&K=2f8.0r3%lp M)pzcN4LR< /~\'AMh5O&*js}:ݢ Dǀw֯Vfۀ`< ;>c{`L>w+bU \.Qdo0"Or?ٯ2$n S#_spL.~;쀕Wz3s2CZ2tx@Ɗ# 0bOmYK$%0ݪy#BaN9svR@|gE1קI%fݎ}jA7'A~0V(/DsX}Նe'1{1ю6X\s]ت4#O*kӃGq%IȀdɭU% O@NQ%xR- UZ" RH?>1M,]y*A@{/uՔcAfrew~Yi:( :s`#Ch8z8:4K԰RN_ǶL.y ߐ]Qdb;ľE׊_N0Sg;i(o@3+Z;OS@= ,K wA^;8L$+LmuaoKnV{{} s YUBwzR y(@J} 4 kD![3J4[6-ڛ( :ٸcѹ"X']D稺M&y'f:I>Z\E\ ~^!cP:͞(X,Q)JاCA<H QP#\@EڣW.[l0Sd%H,ީ QIKPvܸA bɍa[>K05m\0+d kCnyAρ'fX D~3 MG]lH8Vϫkuk OC[[iCqAh0]iV)Ig\j<ԍB0_F_|16X GE ]>UZ*u]l |TVS;Y,߿3^> s mO4|# _F]O>`5|D\LW'@=-P%YM>Q ǎ0 vj}]̋F̸ӷf 8E}}lN Wn'I-q>k4}1I̵]fv&oFtџdD 19fky--)tY evL% i uS-O[Mp1*_C9Ժ)=>Xz kM+υID́5% D AuK$D*g@,4<R 6:5Ȍ %rdeQ]R<=~$b>_>˱臡1`^[:*} 4{dǾ; N ;|=O5qZH&vBiGD>QQdg_4#6BbT&t47&N̗ӾKw@7ZȼvNltI&W5sPB~غB : >?M@ 5GL#Bͦ[=o64ClE1 ^HMt/!UoB=<=]gTo2#|ȁrC S{v-$Ŧ#:qrӸ;$zVLAs $owfm)e ƆTvu 9PYC0;qw sXk#Ozl3P׹;v| p.QV0f>]uud܄te4@0B~BYPVIH@kv^ A {BX Ul˚&|S("ag6Fq<cZ! &]y moYZ6KUp$U2 <3;4p 3&(uYG4a.ކǓ" k0OpTڄNJNyheG嶭{J񞾟|2.֐-!NY\wh`2:ǗF> IU GM楫$%Y YvYYCs2զ&1)ܤza)wFtsP/}Y(*pIbc(aΡ +$eؗl<`ocvBICUuV4dm㴝_ek6x/܈)8~%éD;M-c w5Lnk%I3;KnK&^ͱ_c0oMkW?h L伡8\!tKGH|0k>nY$A+刔WXR+]8S@@3ٲҍZ=: zɛK[t&a#Y.oZsjTIC] =( cИֽ"T CWa<ZH E8ύMKSMS$\[ N``pQLy?ڻrZeI'FOʑ9Yk4_ʚ 49P402ca"zWZ[ʵU2rq$s;Ϻ<pB/:ΞjI`_w,AKx +EdlwRLu+{+]{f ;4 =S(r?UI]l_ Kap:LkEގqqZ^k)xɍ%T1]#g[,M #og0Jueg^V^5$*8.m/HP%׍nmTǩ4F@) QL_Ju[s4-RF( ^`3JWQ9PK%=፳E3?P$@/7(:&FM`ߋki|q wX }I-N6 tO|6EU`0Ֆۿuj4}YYMi{ 8)%wKT(@ZPF!s҆"w56ERLCwH*u,UeY S25g| IcaK ,oVu U`? C+o0Nb?~sڬ Sӵ7U`soRaNViq TD }*Q{bޮ| ݂ eh`p$nM?jFMJ N\خוl KY  M?kk5 Ӂ3{"@|r]1mm9S ES3 } kM Ӵ{U*N6"2B.C_\KZ!5@}(~S _{jwvYy.{ +:X\G[JV=x-bcV `j{` HPWFYA߃baFhՐaUc.zrvVNMq+)Ϲ~(u%1/p#AR_H*xb6KMЪ?)e1r!Qo10ʾ &_SH#.yı[/MKi=N rhg/+"&C|:J %6o2jĶgz;F*1m[F\6plR/!bXg9i'S RDޙe:9WK{Fs}vI+9⁞j#kGjX@a6u+E+7umyVIܢӐ1>:@+'Fs'A%]I @V?2ˎ n۴ddʠ'ҮMx NC#zKt_ǵAxƈ)N=&'mٗ`L*M@2ة'֤WMyVT2yR6)p ӃaM)`z $ rÐ]EʐXg&@2-ۤR9bs$eGͷ)F7:˪vu0ud+.0^r EvI^#:`:[5yDI ܢXg"B>PH ǚ}l<~^g&8"-M'̉ TƈinWxn6:p7ؚ!ؐ+gcv2xP}YV~w{Hӭ0R@\#nTP`j2?'DB™60(wZVZL@i3^.5՚䦦kv4w%կ!tb wN܅Uu0M/$v:wN0b$4}ǵtr^]^-eGfm~ mK3KrK,$]\PaH ;Ԧʔ7.,Ax{P&@ݳpt>O؊9kޱ*ۗc%h"kg/=7/|K ^Zh٪l]tGc|a !'w<|0:c_q-LA_ } T+6< )zwp0J j"I,2C5^션 Rב6Z]"~Lq\ a<qat Dhs͢ w5H"=;7aE;\_ .΂N l>\C\PD篼}&2p?cBEH{X0d"`vJ`>G %n/%,KBM/qՐohyj!B}ng =U򂏊t01cf%orZB/lvGC.vvwi.F~,!PÌe.ݚuPO;[ fXh"P"L'$6\^ 2g+wE5K VR֍Iӽe 2Cbvb|wᵡ!nlK~ANzh vV7Hm#<4*iUL`3,mMaH'0&/Kdb{3Zp޹h 4՟\8MEiE23 0+CoܽuպE5wLV$y9Ue+}t|!BPL*k܋ݏ !zSc-)ϛNwD6uBdrv3\D3m{Yܛ e--:`/)e=i%/Sq~0Ȥct60p)qa!o'k$XN^]Mxy2*u ZL5۩D罘vy*4/ke!xͩ+Akh eHNS>{aoY&-?,Ø90DQX7| 2ԇ|{n*+Ab0a.(LgBnZ|8|Lh qg'C2?hk;³{Sm!/k\i/Xנ8ݵ++ x3<>Hɑnx: uTm녌|I=90tp @%ʽP&2cqFw#\jOy(Bg}AWE'M$:WO k{x6Wd`,LM&N{u8r!0lV" bGܩ*c*+aؿޖ li*w?+y<>'^ e3 >#DΦ[_/qmtOkt+F}]8 P|}Dո0) ć.#Y5ѽsY\15^0/C%YD 9KV 7qY>oc7!TcI)>4d4]R4W0Ȗ"S7vANS7,3t䧎~dMq@6(xZem" `$: _^wJQK}CȨ2BzfhtvѮgYq͕~qY5-/ϩ;EºmRH!ATȪ(F+-kᎋh+M[E'd+bGHrQ7 +/}hdݬ#!﷙`!}&vyʔ;tr1xIj݂EPC&J<P] tV?uƞQX E]\p=1xt0ycZpBddr- :A3:םZ8z٢OL=@336 ?KP6 >BWD "N73239Hp3ߠNH$Cztt&GJ.1~5EZo}-Ѡ{ֵx/=Cm,-MOyћ0m7,->G1z/X^2XMc1n^,=J|T(BxZ;%]uw :u*u>esŝ7npeD@wjDM58$|vD;;AASJ٦4WL FpR瀳T F^ R]:HIܰ@;旼fK- ٫ o,%Q vo $lDfr=;o.2rqxs VXy7|N5:%AK 'ZgfmXvK At<$ՀjT~D_=ǸRAityTDln#vz/Casr $}d܀gE_2zM$"I,߻l^&Π8n՚#D|`t/fAHf NzSXHἘhkC@7`4iudL% ᆇ^8-O'5:TW)͸6USľ2Ȋ咯!ݖV}zΙwPnT5>)g0V /Ų}r&fdF=]9n<W+w؞$3MPRUwth>nVq'4:P$ %|CqOUhn2,,O|76_MlaDthMyoxhDcaIBgO;lN(Pׅ6H $i,%Ā'曂շR:`Mj쪪sGN@{L~!L%B[ΚKF{qxw:R#_NdUz߸TqC4Q~M]pS5]ՠ)1gwF%8wu%1XH;ii v^_lC=I@2&4\0*ErVkԹع;lӽ=R*{,)ړxSe>ѶzDLHPZA9F|`)iQ-vm"߱ @x2@]M<Ǎ嚪+`v| ~0s,ϙ$*4%ǀuuJsgxMPD yzz_Rx16_6/t;/n\\V/G8q%/StcrD<"F?Eab?.a7*@i',m69zQZ$vJϘ15<Ʉ#`rx D2¡rfM'=e4qYW#4YWڱ1wL.ɷǹ}&k88M JehAnt0,khƊ◁)ZjK8怔 C B!"@z7JrXsqh]`*)K&y"/tu,u8fJ$, r?*ə Ub*aUU3@SA)?CK^(EuZ۔k5"ܓ}%>Bs}i;%أk 1xX%@41Z ZMYnRˌ>(o 7QPtH3MVj}C~&S`ΟB][,'"zVR|{㥗"~lZ£|5403p w!3싖 )YA9#_'5FADR8F#jM_ؾ>4s+~ޛ_X}A; ǚ jRMZUGwQӀB#T?<d"+jsi`ETf{Lye׺R/uPIeN񓮲n>!BC-V9r̤y;X9tEs-H VJrd^=XR(8eÒi~y *Zh)oͫNޮrTd]@T]#I< h qv=Q/~Dm@z?g*tsŲ3N 'D @![Wgӓ$Wg$-ֵ5RtUQq KjU/9S=j,S\ikva)ް 2X@YªQgD־ NLHeYNGESa{ FAQŐf}z3ӡzD)j;2HOAT; >SsFl%ϲcxG4 E h@$eײfg>31IsI`)OSsAPǽ_ySC28X%:X` {J_s$ӦUJ$/Kg_+kUz(h x1my(f iكKUypxt~zآ;S_Va2;uHfa>BWj2ye @)U咠X:; i}g &Vh W Ӕތ. b%6@'wT f!"(/ I@ o(¾R%t2S MMy!"µ+b]g##?aR>FO7/5g'ځtviS.嬚Lh(zV a/+ S.CGxl5GxcִtOcC7nǞ~ @q9^p8wpCV,3d"wH`+9x^]+QSLug=X;7dZ%}h|pPĻjǭrFyPX}5?0Ļ?KnwBHx|!H\˜t70HVSHݗT9?n[ QS]ċ|jm#"aq>Sӛ ^S#Tq] )RNg0QZ C/aJ/ivZLoT>j;'y28Ʌo:֒W}v;2x ?go/ꡏyHXyߛ gX&9J:'#*d$D]\{ńLb 18f,a5݁{Vd3J\ "oVg1'زhO}J-#1lfҬ6i6g`eoz1T4wH˺I{]@8{0S=؅K5l4m"عxH09Ã1ےY QNے3B[A(FlJ5s\6)`0bbr&cB&d*]sa2Q)IY$vEqA+Q(P ꖴc3L n>Ǔ!<b/o_ypU?Z'cl]}z3gCTx1aE>+*dK 'wq:<Ө5lQ K,)2gPӇZ \߃%"Iwr,6H ~<_?aV.G&@<  Hum)j+!glT.lΨ*?Hz)_tj>S1+J4o;; Hs67KΡbqTr] {\W" +8D1Fbe:8ًvCK?/.+TDH~X h7"t DW]+r ѼG7_&YN~bTN闁B7tc+UB+&zW@ Y;#́5@ Q9f4R`q eEw )5E'N;ɺ=n5J#]64wdcqSU0E.-[h g}d'DkU@>/flsMmK^js;QB7  Qgф@,I3N}[?H,cIKPL2` `WXPduDpYsWP]_2_F'" ͒/wɄL*f D dO}[?$񆙳A@ kb6*rw 3`\qY i&9|$7p?EeJApfIv\> km8y/rlK# if)EC3iaԌqwvjKad׈x-jy)UTfIW晹(q9w&<G瞒1*M#>-AcK»PԺj9系 T-#5=^AgLH"xcfac<'%͕F^p4K> Yʦ'[}SmyqYCtRt.vWQϧ mI.ץBAB'`Qw!'U B@@M1%h3j(ǬiKTo=A M?d\;H3H\ЉG3ảO)%_Yٯ:J1OŕY7ʆ(E-lQ4n:[Ag@Ld]u勜'A$Rq>ZL;\9Jfp QOi_6PO"w5ӥ+ 펬7ni FCp|^C<8;*۴NG"vWߔv$2lUgoΐؼשfGuP €GN, ׺!7 x̚oDKgeܪCAJɓ%hR{HM*E9uM'0=*B8qb|f37S]F(Zr?7c~נ>bf{Ap)˗(&r1MAE.V aQ;}sc r_]P[BPCz:|յI:ai$'v[J?!#fE>s{ KXYy'Su`ıV&^Qx[-iKp9&_2p?[MP&] 妜 3S}4ѧ.1Ni}DuB۳ٻh>ZE!3Þĉ[Q1|^`}`/+$3\K7Bv֧MDG%i8䳀uPC2z<ܯ8=׹UX#33X36D(ꃀfy=^-k#}ݑgig| NMO\{*=H0"!́9lZڕoyn6]u eLń/}bNM,o_)tAҚ.GM A>=zbC_% KFwfaJ7g2W}M| Ib|p‘i\a@6D*D-d.͸=PPt\zFuZ jgU9^_I#<5P@P:>x춄&jZ*tIe6V<2ih(s]s`)qĹT+q$Lu_I#4siy/ehSxSS0ah%N<$e!Ղ9:GM,6 ^so+`&_Vzw"%APyKƸ!k!8Eo1 [TUԻ{b Hee6Q{iTs \ h&`nCKQ[ /#G+r;Ԟ;z"5<XeBPIo'i&2bj8+TgfeU$=jw|ݯ6ƃ:}#>*^bS3q覀.`*ӷIxz$E5!V!3 nQIJ8C &|8כ2<a:H<8E~kg~ 9C@$ܶb vaf{Q~ ҺK9wUu8]>.;'㾾SĹ𙘆v0Q_|%}S\GDY}M:P,123$nefթ3w|m˫U]RS#|[ ~0.u::z0'6 (2hdWHC=1ajQJRMBpau+،܅h{2 X❳l_dJy],L.(:"^\Vi|^`QBj@T[ZUcw`8_ά5yrwߗ@|-@a׫qn3yߝ¨ᵏI('{.wHN&᧱fЧg[ r.n;g7G \-3{G^ >GM $)sp;0J۲\E^=2TV'Rv=sKܬ ;dyK8&[ B;IHfgQL3b%m>3pab5VIh C(ph>ICQKȯyEB8| ,Zd9 ޴\=k-K}3-=4*QO7*e{tі69GZ1H—0211>&aeEl Baxe^ej8kMps@XfyTCُtӱ40nJ*9\p= Hfdo[ɋoc@=;` _6{w탋X7-PDX`[~5jt)=׿1Teq RVvRͫǙ:yg?ޙvz`n@ Wh6>NOU+<e|'Ё 5ElXNP[)[jSJcHGG[חĴb@$~\InL\u!JWA 6WV4F@2N\d'Mw9'.UngRńɫ ?e;Gn[hLݹ؅:jsQugj✽wHI_Y`UGLj)A-[6qώNzLNt$b|d]ȉ\ĆBlt9Mx[ސJjc7ȅ;]j'C0^_yP"K8e IL+?l{ Q#X3sIJD,Aⷥf X<'cId4$06 F(pgd=!1[$c.kr 0,Km9&v76%m@#[P~VcR0Zeoe,Ukryl%&b}VSQJRIlM0vTSXH%&)ސ kS*\& 3-Ue3uW8H! Q+&I۰% ն1o5 :f:\)K]sU`G֝1ly!ht54M|d4g}ƱKp~*gPXⓚ0f%dk;sSMGO H![)q0SKiÅ4w:1CEz,?Vb5?*MMM@֎i%ŕ-c/r8 _D4P=IHt 6{Nw709]] Q{ĭ%9H7lVf&Qq{&o-w=%q4j5FpҐgSLJ!,e[;ūLM{jX)e㸔;x,Xzn],v?KEPzB"|T1/7|=|GW87؟M fA{)t`*[qjV" (ATP1gN jP,Sj6=\4csʵoxM62`:jp~)*yώۭOZM]!. tڋH7ޛۄ}г0}Ak.(+ݤ }~TW':Cb=Sn!xӿ֐Xݥ#8 + ENF!\]Q̛Jϔ+>D3Z}N>B4P_ut}G$yE"1C[눌b,U&je 8=e] KPoXJ$-SC5 b8d/-dVTۧ4TƙmL(=CF'f:pXvH1uis&Ƹ$Ecf-@S@OĖd4hF/E&m1~kJ<,]-۔=Oa}ȍ&#f(7MFM)#\` -i%=i+==NU NNҽjm|7Ww7uj:O.BR}KkVȹIv%v †g杌r߽@v@(y/IId7  Ղ=v XG^`)ƚ'2AGv:KCf>odj @tk +Ϻ !ߩ=t`*m[x\'M\_=- l&0mA_xGgR> CuXE;€.C4(i> ܵxwE!|k/TPP{Q9#8vj14i_vsq>ff-m23.m`d -^A26#xH=(sBa:Ջs>+w\6Nr3d{/Hy_ HԖB}1Ns':i(N2v; ErԻ &o7LP%7|@Jnt IT{eC*&ho&$ALUaN'vZ ogIN5C=l9|jYס$ \<:fh#1/w28ho8<<8^=`#\-K|nOT'T3y[" {I+1DGC7}X[]pIUGweaF*q$D ؆<[^˔uk?rrVdBU"Zb[)g{!Ÿ۽fѱ/,>gѻӢŏꠝ\ *`0: jUotĒ1>s@^ 5`6l)QfP5 O r)7ޓ޳jH:_եlØ!s%CԐp8pj`lFAjpAp[čIZ& -WF35mplH1A/A7[;>%iaIxFbE#cYSUpD^/r%qjx@T)߸KZauNatmobOPDa=_؆yhY&R~,9 E|F+Bt+.R#~߯e* OE2[:Y g-**- {q;U<)b3uN^1Y>遼Y Ճb^{<~7B Įz\Yz¤hVuL/m#-H] ؠޜI_4X; ?|V^-8;ŷj( V2;@g{)XTz/J2㩼C~T{JgX% \WG}.d5:Qʧw냱O^g?oRʦdmrsqO-v ] .Ȍny!2?S<) 4һ!dB"`}'*: '/!'[y`b"d.5:rd/a3tAJ&~cΛ6v/q 5KwNKWd*A1ݹaק&@* (j+m:|fjQUphIY[v)\fF۹lajYFEu? +гM't LXͷyTi1iJfEG}Ҟ%jPfyȾ [ܹ8WNb'5'IО&.S<D~և.N&"H;Z,?Eh…6+ctVpj^+!MRDæ/$ԞL[7x˅҄*PJбSIG& 'ow(0?UE]zzU# o 5g?AIpKvo "{佾7** >Q8_ caH~E8Gi<w!%m4tqJTy2 )8 dZ\k;]'h^]/MX]'-^Q+Qt[9ۮrzM&̵2;HB0Rc.~[kҚ%U6i8ci}/t>M z6~4o*9(PF}"$sZ/&4LX:԰6R:[Sm̯LEB$6$/76(]9ۘo˳/敘ɡa"gsaxzw:Q F`+tv(V @FON(Pr!oakO*QJrĜb7wԵYӥ(J(Jy5-6|)kHn92KRi3Me;NV/~I1oM-Y`TyU܋{Q4]&T٧?!fx=նH.1sjQ%SKQ\Et7>o$gʺRΝ1/Ŀ_rBd}2(Ć;ϊxd)iS=`_3vQFY#WvBDpי}dr1)(cbWˡ]2R+>pl`JJy郱KEJH`?8yBMl[:~^0%sԶ^'霍=e D*7xYX[8 >Z$&LƿpǓ(Y+o| a&4Av\jࡍ@}Qvfkf-ր_͜_95d3䙥s`uv Hx}uX`OJ@y!z]` @e'>m9[eƉ55xCVGW5y;jZHOyZjޅm O=o1& ٛ2kx>=g xHUPN \-w> qg |TE.Y3zw ١^a&~-  ޸9jȒ_@';7s҅w h?9BYbz<4fTOK ,~ C aZAX؁HЀAxJ0rQ1mU}rzU^_?Sf1؀K\a: )&\e'0]B)ts9Q=AA``>εcCDO*#V >?wS oJ }k l5kEezʠ^$D\ht$ᣪo o|*'j۔%Paʘ^Dv,·ġtN2Fɏ|D+u>)k̰"iaTeI1m$AܲZPxnf_ңKV!ILښVQY40Dh(J; ]!֦qjm ]WO+ks4'c&P]zH@췹cGĉ Dde+;=QAz1v]C'{inI #g\QuR(t .1XjѧŪUgdsp\|W^ҫ loU]QYm8 be9n&`ZRkgm OX}3^dWF̗]>)[Sm8Jey@@RGo;փ[HmS6@KGvec_(Jkr-Y%ⓤ98nK 6v@Lou '}Orf)Upc/Ey_[EE,Tn = -."&h&JdޛZ*)jT.zDn 8z ZE?8 T6Vj\fr 5C]ѵ3Ўo2FYI[khx$tO=¤+br*+-Jv7kNJb96AfzvNeXʱ?\{NrP<_)G/6HqG9+x9~5ύAAEK0bPJKTb,.,W 37n&aGHvAypB r!6z_ӝiar'><M4^}P+ hnf~LsF { j_ N6ޤ7D \>z\pYD1JwbUϬ#>bi5b6:h!R!'#/#DEomyMBo&jm?EGt^XoFbJ͢34FosGu?74Pݬ Ս|Gjd.nXZxr7ŵdN.ZïOO-(2asK1ѥ[5]|+ d)A]V=M1R}qHQjF31!n֨ RɟRbkg?7|NՉ/'(o_K:hTиq"!c2zcQ7}'.\K!wnJ)}{5bwpp,}(/@laKJ|cqTQB.@G 7PMK=`4'V(>c|7 >:ܩG15 B"]Ó4\Φ xbGC;(="Tx@Zyz)l;%k@ټ$n/Hvy6֡L4#&7D5dZ΋P( 7ECoLBۤUycd'M 3X>O>h#X[:l`= R4GLP5]P48A jB J֣Szp%qWGWe ]+ۿ/<W|FK7h4)p'xgd Sx?`_Ɂ$VJMÓ،? NZK>rb]-ڡQ|#F-͕$?Xr=ד5 MX +Ξ%1]2 bǞ /ki %86H ~6E;|qq}5'[awIJ#q80lh`cm*,p#֘U7QޔRJ|S\quf@0!M!!`[-~X+_MAuf]elݱ$pm>©ȊPߠ^6kWkK_V뚢*@ Kmr|weV?fN(㺰  uE)#7e[}0hyޞ{5UWZ 9*Bk伬26)#J5ik~˩(8C6Qq>r3 7Hz-ֱ7LmtjZGbQ!pFN3dc9&~\I:FI6&޾̯\F2F}$gqXۇ&+j\w7Ce ^w-/ `J&JkPJ|(Zȭ<3YlOϡjD2 ?')MtT^]{+qJLe.Y nsPK"I^%SZ&pS5t:oS VzQ:@qdVہԯQß zج_<~]'Ao-cO'zډy۷7|sB?2Pib^4uREƧG(tN,"S ~㞰 S:$ʤZq7֠q\2=DJ^0E9e wP(S![XsdO6;%kCWE)׭).%JxTyjW=HCu%*䦍ߑ]!L,YʼnE%8Pپ8iO($DI\B2pW9bf*-B%r 7iL/ڷNU Lyz&=$,ȯLivYd^;:o(\Rr)hZF|Z께A.81;,p_Uc/M$pk#kFNTMz?oޱaq@bc#fA@ְ`{>@~` zlfU}'x|bY|i (tQF}a٩4FVvlQZp,O}Oa9=ڨާC^ icT'KqqJm}`iQ7K@sFl a. aİm_6B&+DPJ"LTt_zf7 J5"逊ڸSxPvލy#˿x#qaDva']2+y*}-GLTPϕa񂻆U@1(: tÂD'+LuZOgtwYfD1m)%N}(@lymP-3 "%<upTz!s4촠͆u}81D1*X=s$d-a8F6XѪnJ-L/{@ĥJdy[P^=b@lhg 7]؉5? u(@֏TE}Ze=qys(uӓ$g2ϭhmuA,Әf.I}42}C>&_Nňo,$ݒ/ &T2܎f@qlp1~OHW$J릝j1񊫑޳hRM{ѽ-"7EbfDbh w5x{ED(8s8})We5+Xi/ OQ!Eoj*/ &ѱ;mUO^6mAlu'$\%UN8 {ãtU>k Ϛ0J/$2各|h0[&;zW#:#ɝq{ 2Qm'۞+&- c)Sp68=6T7f{7.L8^ԉZ iHc"Z9'&aIQQ9\zdqkmwHLp=[Nʔl$}FQlT#ѕUL|ZI18:vxCӲʋnt0 ;nR̪*ߙ.!ΖXbhr>Nű έX !O! s "ߤ]oJ׀k:CGm?\,E 7&R!T/@6i.!Ai !̢5p< 姃q#sQ+`){v2rf}^|ʕH;[/uKի&N{'4"Fᒱ(!QV+|>|̚ꦝ[oV>oLD6-u]I#=my(Q_{fB>@p:5}8钒׬h'ѵ_g5%P>_(LLg#XSD*:Wu`[oy29h\=M  ӢFDş6/z6UFv-{dM~6s+O@ɋt`,?&?M3j7uZ ʵW',* QkQ4­\Fi|iz|&YS{iהYDi,l]/a^^׬@HTc* Y-̻ϮOr庶3Bįphe4TKL!Iuk>IxϰLz4RcŜWJ$R;m[jChh3 7 `l/+0m$`qkzYc@bz d쩕sW"A.l:fiB;Wɚ i 1˞#AZZ4%MiHMa5w|k鑁խq,߶8Qd2R'Q6ZXk:ۙFc`%EtyRդ-=!/ CIU9qf`MUHsŜsn{ӖG9o8^0*Mh&Y00%36+ٯn4|\Fn[MJw"Č]\ N9He dU^Ph8^|X3V97={uަm39U y޲ꋷĐpO2y-R<^6I]Dûc 1,w'ߥf,&N*c9qK^/( 0gHjlhS0>*SV931Y-n NMB/&݂}< At*8{ΥUw L~a!OTl\^,s\&[g *esD<=km^_Xρ@3n(WX Vvkr XUšZb6aʢbgE8{w h~>' {8NKt3|V9a̷wI7.!ݜx8mHfDk3Έ]ʉϋPMDdB.tf0 upjnƄR6M$haWm#mNdmP ܭԬZ>:c1`"7@eע5#єeR=6I}"^i?7`:6=~=9q޶Tٿ,n'c K%Rf0s&N|lU:* 'ErnH2' LXW8́{ [ѥz`B]1Y|IdyGAF+M -rkq)=g,cHLH[!/S еB*j*x^'Fv0\gkLzfӊ|]p8: wC| )Pl}5js@2mQV]6]hH&`uRSij7vc6J»y;P4<ȩ vִ5;>?2RFd5tOG` &{/r.,t6ʁfL؞ Z%wJJ\&}O0׽N vI_:o@]$ࠒg֘v/r7IK?}7Zg;`p1@eʈӻc&bV&dB&K-z63QLN!)r-g1Nn*I~G:Af`74Im% hTG:g*b?"h{5=ɽ s#m$M>yo6ffN+nWR.{%=h%[=ރ0Am4|r!! tC?1BKLLЯ/$qk>95E^?z?~6 Yڲ\WcEE<~`cyT\E\ Q]?s[ TOo'.i'_sT$\1WKGsX/ O+T{rm25̩\AnrʀN8uVbՅRXputNhB/ P}B;n'[є[P5f"Y"reCn?(]Θ&>5!욦Kҝ޸i =h%wȆNxT+Y LXPNK58:?Iӭ8C9ւlDٳ-wچO ]ia6H$.hLbSk3YFXET҅i}>Iٕ?!ev3:ofnoō--~(Z34аoՂ>r_]4TjR97NZ_klD7)s 0IӁ/JQNf@ } bA Nh =nUF>m=(MnvClMTU8֯R .ݻ34-uv rI!aXo1s,~AH z`W߄ Kxۺ9\E,<$+Ca֞J*L$ٞ~ ץxv CJ vg'C?v76剘H%pt0pּWI 6R<6{&s3qS:6(ӂ9R$FJ/ $l3 WoF  |AiEWPxvcaϴr#1^ҹNw8"Z:(^ΞVquCqL *]n?`@z+YI_ U9eTj sL_[^궓n ܞ@ 6߬ X8A?( I a|2(P}!3( ^0/so~ }7ȽDhZ>$ȉnQdF3FZUOSԏTei=IZWrrH*E&R>nc^m`>-3v:>?%[/ V#Ai&!GV#r3#Rt39s-z+RW* Q>{e˻_ev $nyFQA#F2Y2]7exj0rhK O/ǹ8 aHӖ:;}'Y7˚*lAP}Z[s@<& zz ^QەOS_Ė%Uy+dJ[=&ny"4pA.]o=\bU0iHg ޓi$\jsBZهT1>|>$v. ۙ#)U$=TJ9Q]M,$ah\`Bx`U,CxZ\r#N\= Ǥ+ȖׁSx\LJjD1i/șzp.ѯޖtSAkn eE JuRoGT8q6gcF.-fULecO Dx<8k9Tӭ+ v<`\e-ѦH5ҳveȗ>x$Xrp&)&ϷHmNŻa}moKqR`mOu%{Զ/Cce0Ȋr+9~j?%Tz% U^sIp-q ?4K:G1iMI,i.k'xX#EIL;+s*IȧNCƊzaWk x>J 97Y"_]6r7DFEE|[>gY8^L0 `> j K@Q]7+p㸔Cg)3ġ:[w~y^8Η~DC3&H&] . r}gKS`l/ *eNMf-זR$50.P?7O{_U7Fߨ֢dw`}TJ9rGiӞ!Xٴ;VdgiIh@b|e.3|VzPMKo'y< ӂ`ECKX +{lxܕ& \m;qǜ#>[NZ2 qq/KJ2bo@rM}:N$`^Mտ 2U7tGWUJ" f]e]4؟9b3P=GnӄŚ7j.!O^8P_3C w:l =%ѬlEvx^["ݭK$gFt^NFLnƥ]MQnqy" Dy0p%ؚ/x|7@I k#~X؆m\UUxFlxeUs_s5a{z!> d#B[E BԞ P7FLt.Ҧ5ͶtM[;?T5LD .~p)4Ue>@M9yr_Gq ]+.egnY..pNr~RicaJu%oncqET\dza<1R/L--j.qcJC,cQ 74nLѾяdKfW`^0М? +xj W֦Q^[h% Jii]4e2:\ 9LpÁn[iNn+9Wþ.ņy}n`*LRb Kd8kj*Ew]ҬuYi Le"Gsf݃ɨ:BsP0.Iwt6n"+u9^jOz:zc 6gRa*pI .(0vP3*]+2g%;7rdk6ꐱ&"e~ 6K8(;if( l0Xp%z?)QlbqQ>@14j+m[TAj͜[F'̆04>6&tz’a\ 3P_6#ڄ.JFe/-3Aukr/y_N7"&MVި;ʌ~L톷 ka?qIeI 5ɂť2\O1T'."v'Jmx _aPtq|04gb)OЁ= 샕RKt託^y e;Ж~pe~^j&{j >|x7|"$|]~G U&6"Q)>4qGID3C Sʖ:Xʯ+ء"RSucLjա5EGf%[(DWi;\o֩,Yvl7鶼9BJ }K\Zg*1N-,Ձ{j%pD\tv9pqnz,NEeȸM+;C咪i5I`99QW^]tLn {u2j51$)-8"F5ېHU<-)ޮ#S5++-s'W:3FY(ET6U6}ヷ+1g$p㢊O2*a,B}Vyŗ̫ތǕV`*Ëkdfc+_ LG-t˥vi][iF eoH&j)qYy a懺;{j׷/PH PgѶ}~E|{IiH|:+U9 IpzwH28z} ]_4HR}{XY4?*ʑnB)e#xg+fth9…륩u>κI29 O3.Ǘ[abؑ.TC_섍&x@nJ}!5 9E7LXH#PpOI!(Ƭ"~oVm;??617VY /ܱxFF&ϡ}sh TP3ko ퟨ`oaX`q&{%C%Z2Vt縹fN~,hT5/z &J+oo[3}j?_Yڕ!dxC\:C69j"AΜ@oyb2Y BeD] 84L[$ÆܢSj쎡~MɡR7LIr`'% y'\p<ı(/; 'lڨEI1۫V @-!]xσx<-"n1unԆo.&pySͮD%C6y9c}7'1_F] ]}BiU(Xas >8Vݚt]>Xg>oz qr뱡\2{t*=}4'yF*ZKF9_f$v=}YԡI!J?N7d=L\ԵP93†swۀ>;>V .,tSY^>zH?zAux e]6[4/2P(wTD@C~5ۺ9LgFb~;[glw,f`O2ܹY0 }YTbȺ(4y5d̦[S4*qz \2)G3mʬm9Յ6t4\@i۲9!BD"0IQct$G]|}n( I ЂS՚c`ŭ"13EhÚ12,=^}F5H wtrjhN VIp,ZLĈyY3@D96ICt0Hf‚)kl-DhKrkɥФH0Bx12iYޕ:~DiA|\%yuEx/KV߀d1Ӭx ]78O&3 5?|A$k>Zs!BEz O_N2_ k'{fiJiX6{)smo7-_"Ev12fg?,˗01J1EiQh5 xҸEjkDAQ ( ;Ni]6lmvig3qqi~SAJ,sđ#9GÞ(T0; .!:ZӃ :i9xO$j[ST=q`օj-z?sk:[)}o 'ٴh ZSʫpW\{F{Iŕs8~:% Ukdv=0 tN)h Ҋ;I*’',"+x,雔{a,x\(iÊ\lPV1?; l/ @R۳ǵbnO%G"l뾋LZ$5Bڟh/rd?jf|X ԥB­ fw(X>NiY:Lxu[[h;8q9FܒN\GThȢ]b q/ +,RJR71N> >mN␙ulY4=b]2>D( cwDk'z`f7mN޿ߛyg̼|X8=(OX}T%Du KM4j#Wګ_ҽ_ әl?VLX)wy"nJe%ԓjUe6T-pPW5C,iBuѫK>%+˞;}%(ܳnbʁ~q_֨LìXٓv´!FٲG7z>ץz9c|s8#vىo exUCB|i\hkՏh)"A;=XD .5oAǵ/bneuTj68$Y ϵ"Dl #Ԇ QlP1> ]E=s <: *jֵQ_ xEihd%QymLx9 Uw!sJ0 s_' ]Ԭ.EW$K!c.ddқ9'MkI0p}Em[Z7[9C *=$ZLoD22:Kuyv0,"W u{(-~{O dʌGƍ(ջ<5z\!8nm >bںG'2Cjj1b*''U Ba׎3eR -MW u & ,:hM&,yVmK,Xn˒$y]`/N]&By+@`[\y| F[DZS,QJZdr+6C88=smEDU2q 8 i~:_7`P|A:*Dg?D ͠Ea䮮ˆ W(:?^΍&'&1&*,7#^/$&ڄtc-#ځ) `E@9esN`m&Qlem'{F@'q<q$˱\Q3 uk|tJ#帼=at=o)y0.1A^*ӟ0R[-e}69WNcQjQlР&':Jp {YhCvqKWvCT;VƟT@`H6wqIP>uicKٚg=+aP@k0ہ=Ps OV]Nq!C'CEYxO '&vƒۋsex?{`͋ͣ*݀{T#E<32~nUXU e +-bu?g1FF -jE[f\LT:(yknsQ2`BbEQ%ZC7u!x0>}2د<|9͇2&>@,͜ (ZVh.y;G) ; dĹhrXL抄s7;^zP$Clx4[&< (̽MZlY-B;̰oM҃^e$qJ;X;B͈,vob؋54/<ǎ8+Ӯ hm ZE!Z  @/w벿W?ȐQ@+x7ylK3v0wwC-Ubj,D }l&dVG9:w?~ sV%kwdC[xS66Wtk7z 3 (SW<]f$9uboUhęRE+5eVvCcUFŌyĉ 9.}oj-_#(W'p$ceT6z9̿((JDPtṲPmj*~na@_q'j9rTc)1E2 @lBC\vN졨BufdMFE|z2n,0A#^]Iy& ԃ¯ljaDHY S+Y8yO;R"*ۭ(2]-"lD$B}~ nݎ& 'К/*R!-Y, hPxWSe>F9&SQNg'۶Il.!zP޶sDpdE;dID-"6l`G ͷ/l5!6ww%"i ZiBC@[[UuXi&/7gB ؁.mJ5O?N ꡩQjl᧊Չk~&ץ%n5߆MTR/V ExcNL ܇YNgVP)~Gxy,mgfX~U¨\BSAc@]gx4y*Oz2&q.`_TuN!+xZ~++ǔ08]8fF߅uU}jP>%~S y=GǺ$; z׬4l4br#"ϩE51AΆ{X]C_VdoyăäM Y5ŲY&e Lt]Fg> fO^(\NpQ= - {whԬt2sTO0=BŒ&(g. 2; PA!7)e񝼘ӳKnp!ɲUq6&9Z8̈#E{OֈxAoTyih_1-88Z1!1s 0TrRr[T>| !eew~ҁDeFWD c僆&N۲GMg$CC'*'2( %;;-AuTX>VgȡEZCmxA(ɀY>daL7Ψ/r۱24OiVhN Kox+AJT<hNAs޺ cVwGW9?-&\:ʐB:I3:Ȃ}ht(!pV՞#u]entu6)?x.n2PBeNcw,Q8D`R#v<~Leu0+C{H>nJ˺()1>c.♳ VK$SJZjN<<5N8b= %WΒvI[gi -Gg(ܫ-^u D "px0 t{XC&_Q1ǣ2NsSA:]ft1Կ6ߔV3ǀcsM"9qLA-rw"h$ZȗtcwLXL$jWlS8kQ.~9~Hh If_ AJѭfjʛ[)>*]OKX+OQEg B V#UF@A +zZY#;gx[: *tN 90&!#W j1HnD7]T#׸052j\g6 r-qd's}Wpj+ IZAqz3uAsQ7Qyf5E08yN%<5z:w.]P-юI)oo]ɘ.+X %*!j!S>iyQ<+IEkfRa3Sr]zS8+^;4#e-`~L/?$(:">ؠg(AE>Lw8`py0YJݫ+={2il#3b7-y'%84* h";[~"[4\,mU13x]3౻KGV PIͳwZnWqq'˷~υ c3Pm.P!Puͭ)ÅP%W:ɠ tT ֞Cր)U YT@|y,Ow~|'f̚,94{|l*Ws^T4c\<U)pHBX<A2Ͻ7 cƆ(T h8V7ZJw&h3i?Gc:,}$DcFRc_B2!W*.#7ܝW6]Puۮ(#R1zEQz &R!K -tXeW)8.Č='#&$-NF"2 6!O^p˖|N\IWF*JUHI-{.N 'Vk%oQP ItQ`b*Ӵ,< B+ZQp >j'qo97jET@(4H0n\;CZ4bz~َHۼy=a Y8wi)+@Vho$j=J ʵL,|Wmtͩ}ƫ9>wBN\%>+qCV@n,yxp,;{B I;\B="PUhڨyz ?j,P>aݐdZiMbђP=BX3ϫJ S,e™*KB2 O o6CAN13xJ$,{>XW?%?g>Yύ"=?|CAL*(jNb71J3TDŽ'[˭-<0r)Ni)~;eY;YTrfB7Vih}$'VC ׊L:y0V?r*Q.(ÌS ӋePn1gPfbHre뵚DΑen!`|%Ȁ}ʬ>ȱR>}qϝp@ '#`^ߴh&n$pnFj5՞v{VQl?G0'U~U+v;u9T*SK-p8qhmGPLP8Ki5Q%I1DJKŕKuj<9ڭfq8L HWhwFL>%ŽnG #k-Q:^?mpS)T ®\8 s(O*uFxLmyu&v˽;|XD@+I/9X .r{lf1Y/u-iԍvG|'Ŵ3-BF'А-^xTECBaEWzQ-5`:&c?lqRUwtK@"]J}; Ffmԕc7 8DGo_ڝUC*"~y(XO+m)Чw#zЃ/Yɥ1 9-s 6T~7G~(mN mD%26D#Qgde+%-|ƒoKGʁV텃 n=4];CO P{VA]6qF[]uE |QyEZ͆8gp}GG{N@&BЎc%(-. ZN{P'L]| QZÌv\}=,kevByTz'Vnk|^du)+ !Mkf+b+Ϲ6b=ʆ̺X= RXRF-]mbQYA*Ǎȗ1@ͳ@QaֿɩLi7 hq8S *(4uu5 G}wT2dR8X;xcnuy8@DPB8yw_NtH؀,29=L|ƁymOEZl {#@=03aԖޘjFB4=Jl#=9zD$ǭoM jǁ<;'I!~\֬%\ h4~0B7F֝RICcO,aYsCA>>eo1go+UzN oMԴлe:S؏RCl:*3O/Hvqh@\"f[^-yE/@v{"v>TU܎efN @'h>1lNqS:а|@V5`Y)+g~~ >?̍n3,Ik\1vƆ>HzLYTIփVzAk/Z/m!Ș,SlR4yqNU:Ϫz8o faI`Z[CE=fOWXY\R(A8HKK꺹hqE-S\IB%%Xv7?%L&~CWL0 |>oy'Icـga_P9Yޑ Gɲt?}JoȈcf/L{4lb]į56PYtM;娇/˂m"{!LғӷodQkojW|A0H؞͍".ڢ$ywp8_ƇH"'@G݅#4L}%\*A5%WV=ő㕩e}Qmn'[/BHAC-ZB f]-#q"%?u Ѳ ò0'kkU2!D-I,Ӭ?2eDChJ3a"mAf -0Z06 M?p&k"|+.v'Ͻ$Zu<"ѐLKe's>\ +=Շ =jdsp W 0Qm§Ύ?(jzT&u hrñ!rjoH}&h3yg诱2iЋ~5I‹]ؤzUP7{bو)>Z[r"/aYbA]GOi)Y⊜h]$4fLA"/59v4|AӱumɨzgOR&)©lAN&LqR |q M Tł|hKO6*D7)GcN G!HBMY@D4MN㱋EZFᦤs= h2Q|}zv2"ՃT`d=ny _^yMaaK썂Zgu(6C)!&۬N %8FV4Ҡ020=`&GȌ8YYYEDvV<Ż ѱ ~Z` :SgQIJwnkVOxU9ss)& nn*|P1E4譓g1^/vE}P?"?Cp[,ؙhk#>b{ȸ=fY?^,E9{$#RHXsǖZWHHnIFd1S'֗?@Z֚蔺O+UFmeb]7V&'Af>٧7 W 7Ӿ/W/ы_PR=/3 Sܮ]DǞ!Gb|~#b/J˲@EWC<>Q6MVߴJ$Tl;ypKaͣ `PR4D,]as$k7+1 }v ̈́'nPCKI.?@AO:0{;n^VmKYDAƻXWC($ځuEz*Ά:YJsFJ-r?md&`bZ-2Fh't^Jxel ;HPP:v<2O~?]Kêw|!$ӎURAU+Bf[}b98m<3o.PIe ~*}*W 4L<5I~(ʹq_a /MT\; RKΓ7fM5]2.ȕua@nH!~ޗF@  lFU"<bZS}QAUT+ݮt/vUJy?L;IS/'A HN =ͣ])4 xTFoyDM}'ԃEb4sAw7[ ,%OOƎY*Vg bNp[\.-uoVcs 0-'m%?9R,*魼-y8Z,*# ۾htόm-e@( [R(,mpK&>n؄T^6'm6a$IYm$l gS^^9c1D-ᝓڠh\Ij_%(yb<%.k>PX6q|eSuԖ.βӃq;:8{1) 5 }O0_#fvBBy#(t ^&j~#KCgc4z81iIEh Eθpl&#8J:`10C l"F0$M4&PKvks^8B8g %S){\vYYs!,@"zKI~%[lNd,- =sݦ|gmb:8^3eʓ QPle5Fя뀑Əu4~D*o-4꼐UB, ֒6A蠢(ɧ!9|z٬xv@b䭞t%Qb؂`S8EZu )Bp2ee8ݏwy!=<<0S0L,DRny%/#=_ڦeV.\8x":oGZRjb+Y?…xCwVṆ:CWxV\:ɻ|1] ^8آNVmǫ)BQYrn=]as E@D `* 1"9p#\."Fҏf(Gq8,Zl ,}'̃ )l2WyL5o3Ɨ@@uHql-R `XSA+ݑ;T$3uuBX eB~AAދ}MmIp¥,"ىG.,(4S.`k-hLO9z-W)F+]k~bmxAqKV\.fImTm c7弮_7|[" ؀^GB1`_i(tvX*H-(m,b;>]O`4 kEaz$_J2ڍfDwP/=mH_]ȷQۖ,sUP;\( 45ݳCɬ"d5!-R \e+"r >o,bRM>ˎ"囮WaM,tbܓ6ŧ-LʅRp NYxd@ %ahgAz}y˃p>cSqSc7ߣNGs"&U,zv»2gO]5\k~))>Ji},QtxVڇ h`Bf،,4\%~->w.R/SntG+71gtMTkYc*lO@hwOift/c7) B?I.NcϳFîLmYA]>8ݭ"kJ,}̤ol_j|J^sKa1gݵp60NN:3$0IE ] dyǃMn+K:R\&LS+ k쯃_: ِhA ${ =(AWHŸp'K?ۥ֒oZbmOU W=UK*<#+Ă˓v^x>Z"%usZSwZAHZ.v@ֵRiqy,'b)ɟef8Fw᳙/̒.,wLyyctXsPirC~y:1),\/=J+*%ե;Չxy]|1WSCjȷ }Β>SZ^KjzP/WvxX6rSA/0 O Fxb\)nV>nÃє7c[[UDt]M#+cXLbM!K𐺐ellW@ } R?ͥVΦ(Χr=C9\'w96Bv0:^>[ѩ%li1k'3_TwED\E'fhf+3ͳ4S/Vm XnpqfǏҫJ[l,҅'BMZ'eJWɡ:K,oA~|س|J&JLjj~RNh+ Ca Q `7Ou&x8>H=׮v†rS9QS>7}ukFǣݣe`U8#):j6oW-x #^E]gAUiCw 0NCm IzoP'Y:Sʍ: }ؠw%^O %جWCfo<`* lթ{qp]QetTE XcmߘMCJ_/~.]k dB9D'޵&#zk$ 'eΚÔoq)4eg#}'Y !A2H,8 l Ty| @N1W5"rtk$dECuC[quBbvjC,!jX^te'i ]RD#Ɓ|}e<[d|"0) Jf;S;_$g zK^1`JG2X7)NZfw=to+kϪ2Uk~u_DgDDGrG kr]}zmV0! SvX» k ]s:85ȼJ*P '9ͫWdڨZ>STGi<L\<-sekUuْMQzOњ/$E6aVjPʺʗ?a-^YhגӎZZo~Z2@oؗ1]wI!#2lxwguRo_sRm:G{F Xg,3#J) {IGk%=}ܴ,.dPQ[g{^EةI dG·.rЗ)ki)Owھ |&1͕ܶ=Z{bv3G;p;2Ҕ)eҭ'҇o, |%N |6Ӏ~ ؊2~$Z͸VfeofլunID3^QxsҤ\20Mr,ZSZu]yU4$AWt7C@͂8]ͳMY-!=CtGGFUDZW: E!P)GyBgR*M.x/noDu`afgGJAkwʲ8Uš?i0]=w0+=PɜxZ1bSEggNt{)KZ8IբՏTH䚮~[b A7׉`?tCݣѱl7HsgZc}d ajI~avl ՚K?m &\Tp/aEwWn"+,adߢS3ԭu$P'q1uȤr4"FuOu#rR7?(07r4 KM/sI/H`ni^Y@*tաyf 8jҩ'գ^nۻ<+Ҫh)8'Ķ!,OiԾ]$ex)#eY4nt-Z66 {08R(luM+yIXyF#>NHUow#=d w;OmkBF4%0N|ZsRсc2YjJȚ agnƤÎ߷־cKtRKmLn b NDt|1r MLE8,Δkc%BTk;S=6u&(s` ۺ0 VamS^ % Sn!)u5دՄgHjz 8eNH ]B+B膷P$bn  g|r/Ьw~!NGP`TBivb/_Ķ<1o >|Vٞ#Ȍ'~\:r:븹8 y&q8ciS8*j1 VA :[V[+Kٕp \2)y+lhj)qoZ@8 u*,gttTznU:"fDq ba=-s&=g ecӮQ7}xxvMv\Mx+IP䍀` 0{>;-Ch尿GUERPd#<& NHX_s36FdnNQa޿5>oT:cڂj' w2Z b&  GS*KWN#DqƎ%tSj=Wioj~ܳV(*X ?ԴowWOEL;tf70Ӂ\ }Cb䥫]M5hi%@_;@hfhDsSP$$dhی]B8ZyaT3v  uF)n%q3 ͷ́!#SU iĩijQ6}HZ 7KhPlW8~mV/"!(!IK)-1L\o q1"O,%WSWM1v!n3hyG+<]%wF{d-Jt+Wfkm:Gyڟcba 㗉cFVe2m ձx׮o𾦭#xk4 Qm:jPOkY =y[Ă֙#RL? vxj &5@&QpRQc -+owar48 (qWICf a!˷tWGJRb+`(":WPhv'3}VL) N\- m9S#M3l4c,W" ^g#N֜Sn8U E¼`jN{ GnwpɷLAYkP]{\G-; 5T/YhեLiFZe \x|OG Skb$jpv8z Pއ;:[l d1Xbdև 3(Czijhjzv/-g\w|j!Ͷ䵍YOCq^L7aM&(F dDXjcBkѹY5$ͬ:4ԣiHΝaߓ%d<`gՅ*T؅LCJC{Waٌ.oyqg@ 9l8X;8 Wn1!1K?v-8eKetUlWB-2(q JwaX|G=+90ƹG]ؤ%ȫXFYi 9c8&`Hd5[ZpXs%΄>/4OY;_{P@}S=[H()lqȆ=Ku |J9U-mc=۲[~e8K0j=(#9 +ݽYJ"y"C+M3Ǘ~z0p3:rD'7`7!`_ `$&F*%oNHJX@Hx =)PfjQFmj bN`~F- ZT'8,.>qMV;p"@ Q+s_=7P޲PW հ|[o$_р AL3H'G V*.\YBF]Gmh4ӹu~֟.dMO{TmQF3 ^2z/"j7.qN.18rC 8O$HQ}9D, !kp4 ^t?@Fv=`'߹恊sLY{ﮫ얧k'.e5RgeLXWwT̽rԙ@H (8U#C`DĪsk/iu5F'"_wiFbx^Am<gg>VB ]4AF\SpNbV zL,킲^~[).(;"7m7,J",W@9pj3Ov~8'\3s#6FvKDSzI[:mUf7}=O}CTы=&aCƻp-ɋjV ͼFg& NM+hs< Pࠧ޸Ce4, AH^gUF&`7CnZ1Z% ]/+LS>KG?tDP@b;cq TKw D`K۽4̜t$Ll'A+F26KYx Xz=*,ǧ$mnǀ=8la|5}ӱt\2/,5Iq*T'Gy*]<ܹ)OK XI %c=Bi@xg ߬)qCYIBM'碕5'gut?RݮvQmuZX V)m~"U[&8x!X2I!^LJ 4s5ǴLJ& QAtv МU_{vFRA;I7YUbs&Oj kxƙ`*ɑlc2O^Bq)Hq*RT(g%C ?O;cYi'2=v^8/;l" Uh{}A:l;j6=MonM`!+ȏENO.h7:+:D td'TBh&g;y҃ڜ=!P('me[9C{GM^qӂn]W"<:4 Xt|mG-Ȍrdũ%F?P'&Z] Yk0% dDfϬz[3N_lc5( |Ѩ_e<vGin-dB,Pp{2tV=ͩ8mع`O+2{L遨eޑVܢp|5QO+#Va֯ؽ-8 rfbSKB8Dx: T>oiGL]:Q!b%'^CHiI=&l nt Qf^zג2Yc]w+N\U] Z{ 2i|(8w ք&Z 4Gښ`ʙaj:ϙΟR " f|96Hr nÔ~[I"r)mdN #âmdK]J8}-|vy[{*bdہ],f Wr `,Z[l_Y}12yߤM`p'1O3 (Uzq@-Os ;NF}g#voĹŴ@59% J I ͖wv{?e(ߢ ߘ_:tWrn\:6m:#i ;4A/tՒbP.QZ`@\ؗ1B,VжR*acZuC\98 '2/C]-6,@٥75i74~FuK9F%i֚O_cvyN2Ҧ]Rgѣ)gJǂ|e|f2Y Ħ򜌜jP`PC͊Ukp+5T C^5jl$Z**q"yi Y$>yK:P-b׹ĨVH/Lmoy?Cr~&Yc{zP xYM%kpXRZ#OO%t0> 榁h$*qˎU "L/̉HSx[L D5R}< u ?v Ǹfrr+ذYb zEȡצ A'粭¥!_'YU+ :<<},+g>uhW!eծY P11MQ8{^IKV7ݾ k'dͫs u ,-(&څYiMSo. c(%Ipj~mnC,XƛA#"m# 4ԡbvJ UtcB̌4 h BqNό4zA&` }'> W] 8?#yگpK 3 jIdvqxr{Җ8RB&J14%LS'Ni©юX}Ä,:g*e:ْV2hb{Gj&.'^#áNkyM.lnpMD"$;ǍO;\IA*LD.kAđ_dqf/gb=4vƍJf6ku V ce+Ghs(l.Q'ρ`9ڿvvӷezs=k=`>?*i`'^1EcR[Mkϲm3 ^g˄ |p7NǠn y=BT2KPڟm'N0bkCQ輡/~Ko ,hY&k59.*{y ^}D 5yCykf|է`|;6. o}O6H`qZ7axټ&7.DMm 2nƇlnVwaHi7P %< Nzي[L xI?d8C{/ׄ) jKݸL@km$xz󀏦ވl˚ɿ!d)#T.:8[ J;@D,~{;~o85z0/sId D+Oc8# 4ʐ_r[Zsg`ek]6$r ܓA8Ζ F5p|  Y4ղpA{~ߺ ziTaj[,[, sYӆs)69rݓ9&/6ԋы{a[Lۋ2z,EˋEԇ/߮f2 x[T[7"${By |RY2ⱷ{1CUCݷ)myfj& s(eΛx&͊ Hd/kB-̹jzhìJ(Q)-!@]3Q `)riv47,O,Q:|G1!4)WI2}z}RX|oknmM;7y=O L=DI,uP}2Ԡ JbQZVϒ+XۢOm8075AP:tsSѐsÌtCGA^GX;YSvYSKDaxʍdB?BxnͬOĞ\D,7X9+k\^HN"_HfDX'Ηh8APTpA)Pّ`7f"x(n#6NdCOk+>VWJ,,lm>5tb~RboU>fYz&m>I+OٔO B̲,6s3 3G=X dPMh(H8i^f |Ce, iQOoN7~ ' S!VfC;f4h)T<=jXtshol34[z׎P6.m4vu5c~}E N,3. 2E]r)Ae퉎l|Nөz҈Ԥ[%Jv ׶O fǼoVϡ,1_OU)(nC!"HQB?s%"Xwt6.RXpal?i>\%ex&9d_8)>o XgU-VgciS/g):@3K$ݖYԞQ{9NٳY OIJbN_112`Hސ0|I<崦0  "Q{/?w4ZȆMA\LT\X!Ow{iG-|8IYS[ :UX+Fx/be3F*%t(E8B3/vca|"_+m'!)ME#ƪlogRtx=Uk8j5W8 Q O"[;0Sڣe{ZaFT00ldR|%8^lR0JIREliEˏ}1ik#yX:+0@&ul5raPVy\N$\+)'L[~cgwLR6 _ި̛דaˤ  'E+#Wn:n A =,/ "Begk_VsV+n~UAQBKbIdl$Qbjdt+c6ږƱ :u 4?JSz>u_t;G71'/W eߍ ˠ\4f3!=xi#"XT{CHht6 4 ?{X[;L4Wzٱ[y3Ub[WFv&zj,uw}H#a4O@0*YuS8˹IdO,Rq=낆| Sqw>+c[;XLSYwd)[U'h a1jZ!'?Pm10eHfJD,@8)a!tYFdR10:8:u%fN[xeTyi -XyWSd=̀ ߆AvL۳._o/]#z&PKcieX!wZQP 􏭔m>ͤ65ϡf D|sSoF3t҆8Ɂ~Q*ئoNCY\c^oGcglpvYRvN=Ս8s2&h'$> ##No"J `ǃ_V >ɾ,nͱޓdY;=15b !O (Vp0-`߂Иg{N6;E=ĊfQ"ϛ5񅪦h5Vpb/ C~'E kyAи\%]M(!XY*wNn|/* <1#1;V?݌Z+J.QWNEv7iMȊpYGEML ?@\K).ɍV"0A1z-^n~ ˈ Y=ݳZ\D`b/`+hay%gXڴr&rsEwc&vqݮ]xZ)! `ɤhJ)a'Uz\ov[mM o8%"4 ܑBnlOx8LbҮG:S9qfC齷i_whD*:+: ox^{oܝ i'M&_ }0U=#*2шG=f%mBٽ =T#2yy@ə1<{?9u/!t#1?lTﻕ nJ펖+xĞ$]ǔ6l#s_UqHoGRB'.9N-#<ɔPޤc{5n뢡Z, @;9]]^njrstPOX%,*&|w;`1͜txt:^fW z\[{U')M9!5WMǹH |5C{vF5n\#J#6Vm/1'gh`nzrzD0tQN_z*iF~nN7=#']B6[ۣ kSVH'dKt}V'׌pmVv۠-'f7'iW8;_9}yPܓU|70uݴ a.#7G"$EJ[nHTg(TrxR$2[_EuᵡibkJI&F2ge@-z^$SuKvW*|NZ݊aC0 &xX9 /]i)M8t4fU,Ŭ:ƋґQ*ʦwyP`4κ%ޣ ;~<#b`4L3I܂dR`Q|K@~E'.*Ou%ύ3%˺ !OFH1jJSU?w {ğ.9B}3F10F+]1F ٕ߲U%%II/2D)dwM`]@ ^ddP5+R7(xnQxq)f!bF<6cu$xVM kU`"El">9bHͺٞާFu:4Ǒ٤hbz=qscEE`F}Qv-/ TG/m&= @fQf^Z,*t9v{sҝ۟bso y~5['3H㬳dpȎJ7 ^Heп t#N9 z)L9eg'ynWH: r<Syݹ-8p-+M{ Y#nx}V19C:vF##p||Y j>çH-'PO=y7z3و/;=zdSJcXCQrSCl]D4&{ϾԱ04u[ê֫GBUPqRђUFrg+āEzi-}vNu7iS/S1f>NȞ+b}"UP`Į~Tn~ih = ݢQ͌~{}`jp -8[BQZ"j41j\|űV9A$CL0{~:2.4#";%& {[Z#tڴ|"_>6,g6+U]6jQDI^`7n -TJJYSU.,>؎n1Q"qho͊W+< xxmmnh12!p& (Fnxdf+5uUs]IpZ{dg>>~V X T%T1i\Jgf{ʸ4`Jo ?Ft> Vqٸ ~ swO&0& Sġu!C)5%pf{:,pI~s &K2`6My;&06MUP^0A~A(}S5<5՟i}OޯC_ZoPm,r>CMll5tw{x^vhXVD=sdiL:p>kBl[#&6]"W0 N6}%_yptQjgX;argXp.A>+<٧B>`ѱOQ8au^)NHf&T6]y/^ sQ-qt|G`}ld+X)0/`Z_bGN,r5Jc/vVK {2w8 "?eL{sΨWkRM񂀾ѕW)qt#(w(x[\e& 1=V>XHNwaN_[(6Wפ7 Uq}gc譅ھ_S~Cq90k'dbSfykwBb@ =[P*P~c&0bNMov czY;NXsѨ Wh-F,}Zʐ]?';FHƆ62!zghV^޷!zHcFw{ rEoh,,pBC0r-?lT׋;dJyJ\C]|TSƩ /'O^;v;P|ܡ>Nn/_4#(lЗ݊GBChVkoGEenjl]=MrDb (O 0, jeGVwhO7;HewM- -`@5e:\t%GG%b;/<~d* [zm۸ G6#!$N`]1{'i5w>)5Y8kTƯoI!=}yFI$\ Z{W&ʬ״]ORCqcܗI{͕jpOJ!ʥZcvk^iPt,GapV ]x`ˊm:q  SQh OW'u݇:0b Պz)L.Wi4[UP!<*mԟξ=/a?빀e(m0E߂i̳%rXxJlԡQؠ=dWKPUe tat', au̡QvML-P'RԔR.3bV {Do >֕W=ݎY1 x $o =m7{˶3䡈 5^S7]c9R \TݧT=)dϩCiVU_p*]k'Aãy~D!UL~õ~P\b_J &=lxq.A)*<,$RJ{L[79eQ7zMvyb,P7?ZmvCj.wQO΅hʨŜ;`Y ΠZY. 9$~/`s|5@"} ͇rJ[-Tkt4/!N0 sME!3>3AU2U!p](fj#{PQ몤edM8Tz4(P [ 5ċAYinPWP~PחNfT ;PEyXI ? = ֕#deRJc[).S"C,XΣqT#s=Ѫfj9%Ew\3tX).c{䓹-.VAmwpuI`럣cبάrtESD"U L  dĔF*[? " %ۆixau.~yWl{v:LW`Q _~-(!N}ZqSޮu1TyaXٹ+5_ܛR^Iӱ)#FwSx=8#x?v45IZ_p6EGhn JMzI؜$8 R@(ѿppH^uqQ辵)x1I =lo=!-ץwC{bSA ,SD?tI=LWU8q#Sh -И@+$y~GgBئ'{I5ᅈ]l p37ruQ&IT PS1k0 NaB>)}]J[ʢ6}U f u)ֲ6UL4 *MfPkJӒsIt}\sUȓKxn-51UA?2znYjTi5"DaTcNHUΉ v7#&^Pʦ^H>n͞Y ;as_{,r<{~v=ݴKϔH~:=ҖqoV7: =+;sm`/{`cTN=1^i='zrEDˏkYtPYOm/1M3&z bPM3Q<@+6N5o<ƇJ݊|)YEAahl[ b\r1WaT^[ ;Z:F).1KZ& |)3VOqT%@Jn~SWǴTV4I$xz\3_D0P?VYnôת&pLRK~z@a;f'}3'#ٮB50/Vr#ͱ6Y'Kh+/FkR9x)TDT}9*{?-Tٯ?t2hNw;fmmzClTt ErJJF~QΐGYۑsg{2ZCA`tZfU}<%Iy77Y{VJaca!I#` LpPkT`fy஍t>~ I<5?ݾ .Ulׂl"06xK׉ZԶ;U6nEp!np(ۚ^bM\& 3Oȃ]ā.}OdXC_\^+6Bu|yVE_*цܑ-DC%4ęqm|+qzGBڐKfQ)apdYB)ZZndK>j[%uu8[T/A8oRlKб{upOi%1SycE<2&i򇧫ޡpG:.w^&9K E VMu7c&޾f[BxTJ%et*◆@a;r-h*+q(k0݃ :WH,dEAbdk3> Iy&IvlN!RE'0Hsy8k6/t֪2V:4{6n¢U*@QeȞf6kfn%#u?i9cQ `:sv*iIp}A5e}%jy,bFxWdralf ~n͗t(-1_{>+C&: ٩PAvͰR$/v~  -: {Ƨj$c2?raYPXie+hhLtO%wȇ!69Z I@;!M:3/4` ~ ؔdz[/U: P@nin2L6E:8s9Ail]pKz; " Y_DZ(OHoHרǪʔB~\[$:hG2Ǝ9Ѐ7Pޚ;/SW>QPx5 6|pӨ5mKV_ CO9ׅJ Szwng,PRo,(G6rsJvڨS 0rRJk?ŒJAzF@-A\BW4guBÎ5 v>rTeI߫‡149ׂlU !y~Ԃ\Ʃ lP#) I\+uHMg.s,cRlMQ`õƣ6=|;ԯ;C-.{\kcv<\h,+dt9!c. ٥ZOᢸ~N%TVj(>$UV{SI*ʮrיtǣ[0%4٬\ wLӫZ:3o2,j }hJ:ZCĄTiUji(cNIMU=c#,C1uF>oJyW wE ͬW179Z֚uY'@xd01V Z!DY"od  EB7wuόYMR06ؕ,tVBs}`.bu~e2GqP,crx#8D|jN(gP?zT)tb=0D<}ҼBJ7߻է=@QxKԊT^tlӽ5i|; ޅPqpT3e]N'w\U; < vTE܉Z"2Edѵ̴}*7QRC6^0EAT'Sퟔi{":L5ȦUZ\ 52^'}_[9Q~vʭQ&hدUz[~>u62'뙪-K-YaR@|$"vO>Wwb#/x# f[tٯ(;7Sm )w+_LwRNbaT  ]jC\beG1,贁>_\c%Ck)vdMc 7(oRrd\!2s=VoCi&mNǽ 8 Ӽw[dBoG 1A֞%D ?3Zxr{}W\̑W XV2#xyզtuƕ3M/jC,9v}`wm5y?'ZcZBհ=j71nj|T/9|1[ 9֗ BW>E:,=Ӷ!DB8d? O5D0\.}9 1痙ⲴIjo90,H/{kZ'=};MK 1H\`P֘\g:S[~NIWLu.!i`mmMHejG[LF4;8lJ4QIbiWI:RH~mjvWƼeӻ5!lWLdW_ yZץly~P(y =u}uϩ5YF :DEkUbJhn);/_"܀>ڪtp æDLoͅZԙ]Wu*؂pW5'C i'KYGKxcddb'lF,@Yqv~ĦSNNāb7HxGT),E5#Pn쯖wS/p?L'?lmTNjś:e'gY k'-h5 s{# s)Ym^VY'hع[7 >#yٽPx2/8PP;Ԃd&[Nu4S*$14Ӏ 6EӫtUXL>^}4 \.~4eK.FIALLZoRN:+[v | w L&=D!'E XY-4!-fOloo5}y1 :,ڇJVXӋ ERf'6~@ G!2G25zWsxUT,92pWDoIxA1EX{̣oO(Wт~2 ȯ,n |OwW1tϵ|wRW :c-/EWA5$>n !FkfDXtw`&ftThl@F^ zLd'?w5 L !E+/bc͟;\u({kQud@Cxg5ugy!t3є ߑٻi Ftz@}=+)K1gJ=4nPd3$՚,G.^!|7jorݳmړ1RPQ'N|%_rs>OYr@e5ѝh'de)C5D[Mò갸\IK OSL1j>,+$AOP@])8}VWBk5ȝ,y@2]c-<ąmJ_^F #W1a[ n#uB#N4aK##IQj^^|3͏RZۦm$W Pɯn]3!=℆s9XRj0[zFK$.ݯJfI]fɅ#ܛrԄ])jy`M @>B*@=;woT6IBO@;BNꥀ;#)bЪPJ\TjNX{ q w#o qgWU$abD>5s|X["9>kGd;yYUG 3`Ž >6TGj[6 Vmw}: B%9v>rkqCp !PtVF|8I,ImO<ZCKxkeDž~Anڤk5[P um ĕrU3͔fVLIJOEa`KR7V -W(iD:OBA$v0qIй}{mp"B' )1zā9c-lF%l)xЯ"a΋K edi'b+Hn\e悓3n2G]Crh?v{~qc#jAq&Y{y}BT7KDp7,_b3A`ق(n?*-mSOM"J=,!;1cuv|뿑c*vu]Tݳ.V<Mn[MGqM7ZY \( ijRO-yU#ภ:vbO](ZSe٭}ObkҖqT %JWA;/76.r[%^k^;y )ĊRSǪ|ΘN;(BL gïF9 xLuYb&P{Ek3 דBd @[/FܝIhHbD(y[XONSS߽|R{!'”Dڭ&eFnDNVMAM=Ƶ0|-2ۆaKsǭ"i+X֤NaDl&|YJ7$X҅[֟4[GrQ1oK>O=.iׅm~>*C\!ҺqhWaZ]t{ƹɕUc+]PdjDy`2K|5鈜"V6 ;t=&[dY.]Ga*+ZZA٪rfAGe$[*FPw[s ͒y6S ۆ{2Z| UoO,H7dCIcx@I{Yp&eح;xӾR sl lymtm UHa ?5ɬc5y]pw0B퐄 J <%#z"iS{xu02ɼt%*C0Z^W%6g* jJ}{+yMe,ĦfީɳFG3Lo@Z?c>p eF C +ωhi,kk 'HƘa' ܮnjuQ-3sZ1:i+rlkULB,q=YLB7Sh ) ΦW"2}122aز԰b2b_G8<$Bh*{og 1xb%С|~a.ԍ,Ҙ3wL 4UVlz1d/5P'66rۑ?|9`T+ŹtA߉ clA PD(۞<k  )1Å0ϸf(-̦j7=b~nxUzēltjk-i2{ioVa6L#ΩJUsY^6[;vL^@^ϟ8=&ɣQy1Aޡ{K[)c?>5Q<;Q9BdC )?Sƅ}:⫟aln1IS/f /jAd[EU5AQeZz{X+س?: Kl/p9WsT%Pe̔:&5?~‡hk̔A~)3{7dqZMS* |`=Sڦ Z& T{Q/A 6{zePP뉆`@6鯹B: }b;rF ]_p P•Mb.(;NRGj L\";9~H4.S.>BGuyj{ uy--.zuK$ fz$&X~Zh_QkW(f\Ab)D81-/eҷnςD;Q_LDŽEYN%|Ar4Avj@N˳ډT'-BN8zf0_\},E^#emu䁾8p~+h\>TS`Fx71:!^dk6_5hvw4C**+Ȭx͐9l1 SA>Iju}Fq+ c|u_\sVUN[a)[G8[?DD:z 6z8+9brhZ LOmL!INLB  Vx3Yx>,'"L5G6N~4qEfE6XsG3RJz%sGXsQŽxSfS%Q.xSq'}p:Wz!ya:XG%I~vuϢƜ299 y7#UXwL-h#{qz\WC 0ƿv&/o|.3 ٖT'iWuk},a6#Ud$D&!D>"GrL@>>(0 *KiPSTImfuRM`{|0T/egBG;0""θK60ww)bUު,eBBӚ'[؋a#J3F')f||x6moY3($ 酝-D.Sn c3>?aY 6X%y%DKuRF}kv$7D9ejijޡ.X8sjmcW8Ì{e$ZP0VX/pIB:XH&,7vemrx/03Cx*K~^Ӭ&d"-"9j3E\_/ >T)bN=ap,u'VI42~gK=_ܦJψfjKςiE7n3gSn^pu%'Ϯkr+^m"6qxs!um}]H٪pi`mVA-'j`ѹ]BߦV>))U;~lga񜅢þa*p^ѽe]WĀ3K›4LD4RS}jzd?}{ ef{RRZ_ˑ=EvTҴ(pI)o >;?KlVMVCY 'ĔPk0(t~zFsw>K8}Ou@p*G/-͎Lf;$͵Z \NjcL!3 Mj(hnSe b*o<}U^Y(aa,N1*Iy ,Pr2AGIEino+&ɿhƻ5:[)<$ve֛qԮyɢ/J} hw^;EZk*NZTe+([ xLpl}F%&)؅w^-=A{5|as\[jۙ2SŰ}N0HC:trb֟uXQV G`vJ_zHYln ׶ mm &=!uFloKVt_O:0 VRn+N'o+Ϫ dd==]sTo߬cW 2ڟ-40̻u9:[0.Z۾ ۍ +>(51qv&"Y`i`hv< Yn,fl6UhGdܝ>Y~-;*k2MՌЧګ(,t)ȵa@^roLvxY%@~D Omr؝/F-=֚PӦ3K1yq'E "VhW'FLhkki8#$W Vy5;6pqpS.o.ۓrÐV1$Oh? - 'k#nDTcVWqɢ GYX E<*Ka"On3qo\]n&uzĄQi`69 an3a %g‘UHGVǙ' V*hmʒwL'i8oo)}Ƞ]^n.Z|X(&Xs !_1C$<kѠ 1=6eI_GڍWxbꉛ}G35mWXFwN'8B Ay{ >m uX ߳qk{ݷ{z$ZIBb 3u4 "T|t (sݚ3+H յ\/ϥ) 4:m*Z5<^L?vJnO#Y}9BԌEH#UM~/~*`wQ؝)ZA Bǟ2*`U F̅ByV$bөtz9*>zc<h2&Necq+lcw&1"K*bZ 1DU_dAC!؉FHb~ 7d. Au}f0^Ѫ( [dMiWaMR9iaH$)R@f3$G'[5J,yJ90\WY7v2S Ŏ| h0O \yfALdk ,]j5”+p)gܚַӾZT\V)F)z a5k>ʻ \ E@ |r{+q#91j.O sX's}Ā̍g qmD!(S]A{rƇLj:dvu8URɔla{$%a֒:g+:vb2K 'Cʵ1 j6݊iޢd^( 7[[?EC#=#=QXapζrY|M|Hg>C++8miut|V렎V@8iÝXBcJRmx|X` XWأqRPzcag ׿xs/wMl{Y x"N5D ՝ty=V`R,ԩIn.xց3Rۖn?^q9Raz .Uq'+ifhJj`.`qJ\Cڸj`T"/I|::3gd+*6FT@?AFl\;&<) cm9.69.wty+D8LtqL^Qwwȣ QT{"d=2!D,<~]$}dA^eQ? Vcof`C?/eZ=IYg^קfս!,F́p_;/ xu8N[2YhSR(V.ʜwWa͵E$Z>VOEmյ9}>vP|vDFk4?c*s,R}(S"<$mPDnH,%L h&lDg.7j_³*43^LN+D_ E>KT?Ho枉#g 9JH7>`7:6*tSu]䓤;/a5bfEUMCPY;!CO]d€p<ގnxߧ$N&AdD[z m$⽨EA,UAEeoG=cbRX9+i]Ze@8w쥦ogɆUŎJ Iw*^ٱWH>X?*0SVe/F,Gh@ 3 Ӫ5J("(^'yMх;S !cPݶ ^uچHf)z؆6_7϶)inK~E9Yo2X~N@R/Jַ H"3ynZ=:KL L,@#\Ee'Ҿ@a k)/[>[ڞr5J)XsAʱlHU㊠C8q#:`ċPI6{euJtf-Kl;x/.ڵQ9t^ų?."[0~n* SZ1vj>T}Θ(1:q b.htw5*`X\ߨ6rbӞahpӅjI-Mލ ˺&ch,RqG@Z8w}_? ҫm dj/EI<4u ~'[歖ۮh[]o[t&Vjfj'9%U.A3}rR+4%i贩uf4vƵ?~&!U7P|ׁ8iL?q:b|d0pp f'4Otɚrݙaٻ; 7ڮIi=P余|aP酘k&fԃcg٢~$'eAqxDUc JB}+,xڳk֩㢡oѴ tحX)1X]\LvN~!6m2:(b7LA/o_6at@a4Id-?pVw>HvB7Q4_ۿxC0R?jh#l϶tm܏ܶ`KFi1]p3H' 7Aٿ coZeVm%s2n%Ʊwgy()FfTn7ӣx c_4N! P{t%Xޙ/E>\h+H&@v ^dl# pq (6 XGJ:s nZ5^dܻٿ>[-""x C?/V;mBYuXJ<-k980`WLtg:_.NWiG<PQCpP3ߴkvcy7 LMSzҮ* R CΌ:R"`CMĵ{2$nP<5Y, }tq"pXفmRtu|J3xŪ˖\?*d aK 06_gA NoQn1 σy=\H tVol`a,6tDшL{ ֑/,,/eɵ;4JTGx:Dʍ~Jܦ|㥡';G e\{h/p3|r{ʦO?dw陏_^Fѻ\ PyĖH{Jߚlj?lk99SGq"<&oJe;ӿڿ BKj :ۏgC'C0d;y.kU%M!NsnQQMJFbO[25 ca1@!Zs^}Nj| ̋J !dROZ^>A<">́ JQ!mPdȃK&mLN*vF0?}w wq2Rz pߤ"H &ǩ4aGb\:+C.p$<@cf$=SFhO={\ jϋ|ǜ#(&Eo 7YujBă*p. 2 ="r lUud]!ճ1 κτ|Qq1Y;L1Dp$QY&@uuyEHhm 1{ Imw+=OaRv:21,0HՀV8G tojAvy-us鷥-~5 `uINa_^6=AŸo7.wQg?F6urҒpY򶫭ToIź2b¥RQ81ReZ :CξF]= M c }/+2iCM2KU+=>9oY?j't0q  I/׌n^x6(EQAILYP7 "p妝gvZE $.=MނJp$s*Ap=NāuOyfP,!9>QriwQNxg)5}Ykʜ=R.g_(I ZFr46:&R:;8܃C9*t7qKVOXoi ZJKW9iOG:LI3?} d}LFAZ OUvH#7*`,1r..\ !2j$ȌzaJwtJk~&yݗ}+:pj/=^`OFv{~~zK2y *WT*̡&{nC`E/V F:ㇻUg|^E4>+p"mBcgO +„8߻oq=g1S c>q^z弔zǰk v.z1f]C8f\mj7e #O?Ie/Gd:+rD%ꐢ'3lx?j`2;ŕ(:ub4`K:*"ڕd3nM$\ÄGA)r]R%X/\1+T޺ry o %iIbq~WMwR]8-5Ԧ{PP0z, 7Ub" mQB D>@0ѕq/9c j@GHrɡ*;U^"+ȝc~x ĭxR2rzCk`R7EoL SFl.JPn,NiS_ih-U(?la)JC>FF8Szۙ/wݡbBs'N_2QAs3݃`锳fSո\P$1IUq5H˗[(4sS{۸=fŠ%R Yu Ԇar4kyuX(jjҳZi9?dԅrpkZ`0w rFQ.7%T) ,D˲ +\zH.dvw}DUQC |xUo[6Bv_ 5;ۏqrȩ7ksڇ,/\vF{]] 皼z۸n\}! JWM0qI< K4B"]+d)9Ʊ9ZzgY(nMsKa_ %lN.H gL-#~]` \O~XYTޅ!\Fn>]nB_K岠p/ H%ֺ".XdD9@b (kP;k_R|{iJ9Nn7Ј1L+P u+Ջz$<wƑ`{a'j pقwm >mԙ*; ddjɼn?h8ĴAO^GfדQBĭ!-%^Vsw>w%Й?(D=Lf,g27 VN王30PfSbg =gP3Fg{XP?֢ r;ڋ!dFCWga *,HspݑEo-P(̷ͅu,,s'.<58HIkƢ] DzQ?]Ti n9n "B QUltfxNM ))gR|~ .QT'G/ݠ)]1T)wZL7AKl/Uj}^]\ClA1Zd沍4uqpUS/mwZo 6\ 4CQp&ɴU_|Ee퍵Oiu5Mz>c2lb:|hS YZ]#c^d!]& %J3Vz|o\W8| [1cUg[!F(+z"rP6ˠ1xNpLWM+?cfӺ8dV2jЇ":ߪ FCQ"Wm'l'wYEv2hDՠɇ8K`\YK+h)< ۹|Fpȟ,lI2i}'[[^n0pfZdaK.0򬝑qJW@XEc#`^gVz&6Iܘ h"dPlR}BU76>;8sdox< ׎N#?q? ]A乡۪~sň:rJL@g5J$,95Jיw`'&e5Ҽ$PLm̭aXB }su&NK 05A:QpQ唤ϰ4HC'< L?sGJS@"пAvɭ}Pű9؟2{ oj GghrmX@Taa9<q x HW樲:oQ0Bݹ3[3SIu3tcKeE}ݔ` p]TTBd3i&O1ۨ*~PwP Pp}:몉!@*J:/ ̄$ Do42Q^JajVLpBz{1@mQQ"TqpQ ꃱRn2pUXlA-e>0)/lFԄbXmi䥡KQ@{.!]*N?C; թbt,d &d"BjMjm~˕'RL @L 5\u؛naS;<g+J(Z U=-XdMݽP8XӞrjҁ s<'Yw2%1b123IsJc/_ǢzQDX 9q\&)L.mO"/M1&](:Q";EK3^={a4Ʃ*_?:-I#jeX!끚j-KRȂN{`,N]{( E0*N/nm&"E QK' U™F'ύk(69^z*C(f3KZ{iMᖎTd+CN ׯH<vj uܩo#Zg&G{3B9JF&X.qC٦Mvp"1>52}Gj/Ll#n-Ziyqr8@Otr=X%\d;:B' y>3`C:S9Z|%nvq/ *z.EiG@U 4LYp@X @Tc2EAV-0{9]^H\υ~DXߦb^fj@+XCuT E,Mc'b]K0PtxT(8= Atcu `&5F6z^;QV8AE۩L6dJV:A9vQ_DkٰS{yXdkmr{B⒡8V̴M ~U=JME0p}y=ƕ #z`v*.>-_Hk\aڐ˼jÕ[]ȥLI@^Cn7$پcKz|cgS[@ QꆁZn"KPp g׮B#Kl /ruӀ<ܟ(@Q`nZaGSX&ҎU W5cuQkϧeґ*N̒`i"ݩ#<{.W2p,a٫ ?8*Xr9DxlC… CIU)HI:h̪%CoeuFǭuA*6\Rk?n1.eEۀ*sE%N/)͔wz׍l||~^QA{ҔfF *+z#T]:)}ck'!Ф8†Q;~{h0A1`&H9H`ۃɄ|8Ms 1C>IڴBƧ.~8]nC<#M ]cZRjZu,/eة?rנ!%ezIҳW8A9,4!")W g!s $m\-& C6-/޸T(sN-AuǼc7:2N:JB/:@!UOM=߶?"?֮upTL)&b˺V>MϺ3?C6|*{nN)DD_M3AJ$l=jBI㛊 ur:>ѝFbqxBʮ67I#wWLlVg] RUmY*0 Κ{أRB ;:wσF?pre&ks]b7 K-Lv`Aw<,Żab1IA3Qj)?;M~H 5>q@nbr8𱝴DPsVZ^P[YkcKf9=hI:p# 6n) K^ DĒi|rAhH6)5b,),EmwfP'œ2(poVlH,,w $h~8@K͕;(Aܾ'mO昗n!{;hF#$+<8hC[XpaOk1` swvn;<[jx?gHa[^ ?`Ph=Emen i S`=RlDƟtl$\SQ.a뗩U} cum3oz* c.JfM@]Mj]7e+O}KH'|R_)Q|Pǀv%W,aHdt%ͩs,9{hx%zu@wWQhS4w |bۜKh |_SF1b< ckhgwْ6 cKIRJ|:4= D *YmkSv{%0P3TKSQ SBNqR$R𴴭3xI PXЁ8-OB6c ML_ߍCD4:oyE{',z\]}[4Hb*I'=ձipF+%₣]ߧ\+4޾Rawyzr%?/{,GpRXȕN5b;ڔi*vls&e&]$J=q-=(Pؐn*;Ê FLi,4}:P?ʋ¨-ƲCdo@eeٌxnQ0"QGH[)%^k1^2B` ]`W.;%NKBb%>)l:!U6+膖޲cӆh`ag /Tf[~>׷X^Dtϱ?~R6-UQ*\"vz$glFmy&JxS|zۓI4[~&ڨF9{#5F57y@˥?pU<9p#h2staUhp0 9(2#WZJJ9&,sF:r`]xJ+Cʌ+UiHbL e [~q2rs{ۜ=ѧLA v?<=J `ke|@(.AL)QI"c4EWNEtzDR l+X95ДQ XNȋu oJnb xEZE]^{*Y6 Mt,݅m)`< ?xzgȯ:ct.آ&_+ts.3#F^K1Bti4sKz,TY!{RȧO>"7ݷ&gh ="{_xZ7IxSL }?([aoc 6A[𳏛ksg11.LV )JZS8ǽm$dA[KlBy)$s#D3L'T+hIg3A.zSN+bS;t*Xf;6(XXVaE712knJF$U ~#WU>Dmps^Y+] [:|Vi[\#%p`+KGW(4iCReRqlo=V-rcvx[%~ny.Rn^Ƴ }^uZQVЈL[c4Pd7}Tm?!l}>7Laq!^}VgVP؄.fkUk$xO[#@_,=0İpR_*ߣ?fKJuT`/ld= FމÑH&#J;2BcԭAd0ޫZ;LA_S(Y]ā(YjG֑{o2Loki"hƳza#13ڈXGΓuh 6t\ʩwiV |Eޏ8X# *B݌l砿x{U2BU8ߚ% m)C)``&ٝR> >Ibb:.NChzc=ҋݿLXqSڗJ?RR0ʲxQqK>o@ J%U%~yP`׭yݏRho(s@D[%K R%^3 Bjݭ` ۢ BfQuՃIUgFG١!!=EԜk\:uws b+fj8By Ot򧯷6N x_;vTď|1gs/%`W)ބpC|ND%lҬ?wهJC"G^<~c?]վ.53uT$Tf`߱?9ZsǨ5jУnj$Uepͺ$u ms8YRK)%→u+},ĕGxظdyW9[KaErJc4r ?UҵGb耿(?[C7Eg4Qƃ_NB(Z0J\aAHA[,HN]qM1C RMP*8\zݓ5^ ڐ\Re4ZݱKeMkW-р~d!p*έF>9@ Km&[@y+jWVR}M*gX[[dc&Xe|6j PZɲĖ KLsE5%=ǔd""m_3mz2%I,Kmt>I: UU&ǔ<?CSviBh\:@vj?([>,ȿ ol/ V7m0(C`9Du LwSMnIH.jt]8o/TS7S#tO5N<(e\y5<hBJVhJD*W\WvtPRU-v3уoN2-3s:j}|+ aI9ڇO{6߉9]x op ݙkhtUw 6G{S vOp[L]Oz|airMs&OAV!}K[U١nTRË_qT {t#>VwKRBpd@ڥbG `l+Ѿٕ^bgAhy'r^q+v3ti>0:PtrTk}]JJh?)@ 8 D\sR2~.: #kh:th0}`+az;Qb:*% 8&bp1J#&m2ezQ@* W Ю/ء0kFb 3Klaoե;I[xeP'jO0}s6IEJ=^ Gwb@cHPu\I/!О<9 @j;-Lq-d]߸r,^r4zb/"o{~<&PzyX07ۑ F^Ojt2Y!h3k~qT 5[*BV6۵ڧUR)(64ړK IuJa.-;ً2o(˖B/(8l+HB6)Fˤx?AFtxxCQ8jkv?R&-$U CGZoHNAqyN9N}XUy@]\4$璞:o֊QRߨ Qtʙ䁽n՚o9X{o6\(oI0F܋T./U- M%z&wE>j¬ kELuFX' Z&Y#g eu / !ɭV7;*g`d yA+'26y&8@˛s>ƵDtt",)Yx0};jz"6fJ5'%%Oyc䢼)*e_3@kNpKΝ&Te (S')DMf*מ2ߝ ݕ)ppqѬ`lv!)\ߟ< EK'w<Ʀx#NrAꂂc0~b"ToNu>5 CW[L9xTeӖdfu544yfLFm=A @Y&.3yu+tGm'<"-ָ ap U>bыsK5!Kv/s%'>hC XHK8~:Pl̔E_1&O1}Eq\piƒ&\;F9|e[]KSୋh.m m&o@]NT4+:UMC_//KO5SqQj)je#//}uZķwȤE[ze!dgG\W'Qha3K3x&Nļhvg䐣Hc9c\g:qݓ_y_.j$R"IP47fRbPY oi6H=lAJ``3IۨUϳ!.GǂmYK>Jl;}xbХ9+iQeѡ݋.}H׳L1"H=皚mv>%>Pul2 K6aJ_3g\z[ɚA|R>QrYXٽ{lGrBN^%iOSOv#a| Ш;CaLžz^nHgy`FiX=ÐF,s`/PGEdZ [Ǣtܟ+*@=c)KGm|Љ=ydN?PO4Z]X~ 7W(zunx$ϧ۾&[e'eW;4(Ը޵yD/nDV7|yPjX[T;P@٫t*SY<VIΖ2Odj37/r`~! tHZ@FH,U346hE.Ǧ%Pm2!VnN3XS'5&,< : W2VBLɸ\2s%%Qrig)jht 6O%G:}u_;8=K-2xڗ0M| '6 fQW{vT #bpeQ6D!|j1'\Ͳ}IJOO.;#`^g`5K/R$s;e?+P%gD# Ϩ4.NLJ,|A֢!+{ zL-,-„O#كGVj{0vɼ}~Zy䩁Pz)"^jV60oG4 U;Iبb(TOi\N1( f( Z)|PDH静Udsux\6,/P9@VũPq~lDRuxC;=)ɳF~?#8r84-˒c!d TvAP`>꟫S1T] f?#j&S žXۛ( Id t pO)ed*JRשeS ݥC1zycx<N`ظy[kNn'kN0n>%;֚K6)V>wqm-laS'FpM 3=#Y_W(&zR()_ /sOb K8р#<ƨFA|_]69 ^Ɖ #U i"]hy7]* ȾXxya"+I}Ϩ{/hzE5xSdYj2 $4(} A ,՛nN&x66F3 Dl7S"Ԩ]B񭱟r |G Y5uC/a]qPϞ-fԼ: &GwT<(Zi05mȬA/0-'v:Mzpg.WCsD6)@!2Pǯ}EM" Atc C2\E>GAVȑxuFʲpi;;9bt"ȍ{net s:D jLRB#J:vһE-$~_D #^*@bѝXE+F-Z#0(`N -ZLpB\h7T YhLbJ{O2qZpU{o %.^xO|oB7uJ 58{`Ա,v#tGNq$VgJUҔDP30S k90:| Y0܄ŮT] EI!PĔIqnK~09l3w.K>'_!mIM'; Hk]wa"Y),C) le~aDpP7;^yEF"ZnSeprBL{aar25Y,Zr]rlv]Pp!.3w9N /:O < AhhJ 'g:'7rB |s>E*t- ^R+N5qԗG~˫l!fRZQ: be^4p'iBT+R;_} l$8ϩN @EZ'HeQ}J JUnl'4X5hUV;/Uyt_CEGWK{r*T3MX;'OZ,r/Y>)24o93c+# q6>h}+R}ܭv}?EhqxQH׊HꀛAHIO6I Az8/@:'G?[-'ݚgO ;є$rsa~\XWY lGVϞ@O()XaXm,7^ %"ehxDw2ĚP! GK )fY/H, QB7q6dApT7wA#sYnj4)7G)9_}Եa&Nmn"V:1A!O ?lXh֡ *D"ɦjV$ՉBd0\51Ze#Oڠr'Z!}`P1KC8c)}"ޕ>tpY~&NzJ@K R;#C[?[.0Z_ri3D;aۭP̉- & h%M`T9Xm_Z'SZRIsN ti^Dr+N$w*R,3S`ˏ, N2PP5$\j/ÖGˏ`N ̫u)MMu[<MwQf0yF;7҇[W d- "yW9{OݕV3Ľ(uF(qm7j{eһ\2͝q͙e9 %RqoQ4'q$?ْS-8Ȼhn.WN0Bo zl w"~ixxJl3/Cbꅧ'`Ǖ/ S]}GX9d42x@1Ot{˒dzQ 6/$| xG~+$V{ﯡ̷ =TzV\]&f?hp6CJ7w?/I|B G7\& - )|#N~y%..*ʉNhΨ_/`RMlsMHOguU`%. ߓ_!$>jSI2G}2M ᄍ]kו?5~ܚeu:w 'QCePhp9ky2ԕ|PʁʒP$j~Ӫ^ƍp\˼ͤ.d_Rxt78 =Â輼P'3IcS++t?XH#R3{B& Gp>ю-Hz3tRϾ 2Q[isRQmV6"faX(a#V^&JtMzyKUQɴJq "Ju+tG#<ٛ8LG$Flh9`Fᕓ!kQH>\.tn^[F^\n:6NdI1T>7%EJñ d-} s\M77®ER̹+h6 s'~ؖ ?-Hr۟'dk:_љ="$% Hಢ9tH B ޢWx /bǠш˲p-JtN㞻8"Huǘ6 <(T[X`lOЎă]NdtH9sz"K`Iǭ[ WjcNSG<65ՕwRS:%4(vTlPv|<_ *d&iVNMLJa%Л|Hmch {gߎ O 1]=-KfA!:(yǗtb{`Apud:hn2xڻ miզe) qԫ=C*~=`h`=aX;ǡFێ?(KlѾޘBţ\W]@y^{zoIJbH2Naٝz)IY;+ʪȔ^:j-kzeU]oe*rH\oh7YۢUAηzG [DѮ0\~T3#0F;\|Nɂ|Gp#3Psܤ-G`Ժxr WA))8R^"joCQkOTD,\չ ncv/þim*0hԶA1Z[=>vX S,c Ƥr~2 R>=[ ӆm ruq&7} |L'G/? 5 Ԙz;G5ȕ~.hI|PYI8HHx Dcl[?9)65݅3mO[ FJ]Q-D IdLoz^aj7˓cl@']•<̯,,F@h+Ъv,KOW uK&WB3VWZ1sGWk"*–F< ?Pteu" Y 1!ig0W_)]ʖRKj38x$̖b_#B8<9g|" [ qDŽ#^(B(PEe\ 1^eЗռ*ZZMb/(ƶg kWߗ7+AB`QzvFۇ{wRٕ"gT6b7[`㉥ۺ6멲thXګGJ)4y"gdfE"MXXxU|̀#Ҿ[g6L'43:{)b[*\mED <6+(DV=j;;AR<5#Z}! ?T+?\C#鎔)E4/[&?2C&( G.qho'j\y9_0l^[C_Oj0@fAo.=kSL]UVGCz걥71{ZJ#}I['ck+9C=^zc[g-/jػk#ͼkT+#br p}Pu5~~rTȞ_j0 RGQ`-t"B\'65-g,g"(ޙ2Ӄc4pl4E-;njG螡.(MsϛÏX[LSD-$d] UuFO9ޛ,`h2JiYý윯͊4|H]1-*ISȭ(‹"vqNy=34P]կcTV0m}m շKX ㊥A$/ ^X.,e='De(0A6v4c*9a=z-ny55qY +Y8rc.&d4E9axo2ɬJJ @ZǺhZأ O9BW\D/k)d}pGº<|t7& RhGfvC; AGe}@=DJH2EEtv( EF9ꄈjvΜ&v(ҷILu ^RA>)nm :Q^_0FXZZ8-() Tkmw7٣Sv:i(:u9t _#Б4/Kl(jf+ʷX3^Vp$Q9iBv Fzl'f&T|㜽 .rEO>fA:[✏*5NM(Q'o~c I-z\ۡiP"E?qS015/a]BVeKz܃LbykTJ9.-}.z$.SHM޽'ɃYf'qNZ0y}q1hZLINf;?$|ۯ9ct[] YP)s}RhP|R}n(iJ-=b>մ[JYA$ ypHYvEpY8V(abYәO6:; O˛َE%$$/H 9ivvAEPZ{NA|8p|^>0L+"WR _12UP W)[G<ȗB CbEv|2XǼKzۤďM#Y[敥><;h#.gk3sg\GKj `¶i^o8 Eu.7Gm}Mg9$M A!::]h;f0VV Uw,LW ǘtu[d_lLixM,mͽKF7 ~->Wnޙ k Wz8>dI]cݱ$JKe# :*ALVq^V@GiCk'W)-g rG)b4Um=phcECR>c%Bv)uīxOAfmsbGdnW$[q(OHV8wW  ߙcƯ_7&8q@Fk>:ViZ:[xavBȫ~B'+DAf}v{>ta`"Yꑺb u df2rdyJDHaU$=["XI .  us&[+P2X!o2ɂ~cM?,y.&9`MXwS*QN& ~ج*zfګdb)^ - Cϰ\0{p_Ѳz4X7R_ x(iaCݒ Clԯ(ޢ^jԬZӽ-uwn|@C=ҩ.ʦEauJDž D>3oƥٳ2'PbIsiˉ7u>j;peg59ʓ5(v9+-#@5R5<զ-߫S.EbvvWr XsXsrSHȱ/'eC8nǂ 9׬|s'TVt+92OGYZb4#4x(SG=9p:R9Zڨ+ ^S^m^|ƴUk5SYv!>xr jNMMk5M5HlN%9Ă} gICFOԡ隊쟳r7R8ǎk˼t/ݐ?ɻBi|{ڿtKnp"<{.{(` bW!x',D*e#1ئSWz 5\28~|.%tr"ea~^b'_.L3Y0OxtNjuD۵jj%I=ԿvoU^ $2KZkױxw+|))zq@q| ~:l]΅ϺEpLPn6$-$\Z2Bbs5 t%Wum LމvEAP0Lou'esxw_bՍ=~ϢT o87C{}w d^3866}϶Ex̣ev!欯]b3ďAI( HCqxo^ mǒ0^qOfuN.{u+P.]KvKa "dSi~mɚS2 !²>&aa"c+K eBa>8E&@Bݶ&jn]8{ !nl:s inNsAQLyB:O#oյG7:7- 됶hoFjl|bf}^vQuI0* rOqr*y=e'ݿy$7 QV g.;A4k2L,+{f#K4̗XNNS?SAPkK⇨G=6<Ö cQ晪[7]XL'dž~#\s?IdwjyճLk=.ohV6kr4?ڵa^Mw4~>8 6zf|IV0 6π= ]@RCq̧P$ {3VRh.o7yjCy@%̓G$G `ŽW=h.'i*n][T@󃗂~}svc LaeN%USqet5YսE,v&tLmVxaXE@A~K"L  qYF W?"OFW>LSs=R, {hﮅL0dnOwjL")nFNllajJ }C%6Ocx>a38k,M=?b-/728TN$uFC~8Kt89E;TkTPLNq%I=hiFL^OV)*F^?|$$y4cICc`KQPE c)`.ZI.oƩ^Er٧8xIWXbA?|#jǜF.ٱHjz/x`}IJ($CtU&KEZؚ=J?U`+SBHn^0,5}Umj4M|&9/fhYidVT0i(Oa!VL8!`KkJ? 1)&Tb/͇7cxm׮E[/F!s7jٯ`UŸnpd1DAF6t078!i5FEUn' }}tMAMG"VsPv`EW.ig=Gh7y1@Ev8C-`CC¶/$B:N~[[LeH`\T`U= ]3nFz Z[h)*t7+{xw#1$5t3K̡ؔ /Nw˰xd0tCdѲse}h`PY]rA,jQ޼6w(\Ƣ4 sݼA~3p|\ L4<>ЪGH&7%Ni8n7Nă !JAtf?qSET"(+vB<4fg5jOh w>LMYg߰w)圳6ғ.w&hmJςR[WׇNl`AJ;{|l͖"nfy(O$2(ʋp.}:۠Z:V*䇊޹B=w+!rN.#4XGIADu>yc\n& &X$.R!)Բ+1@2/4ޫoJ">!eM^@D& ߷;Աg<@T֢|X4eFDF (g~S=yQRٖrM`C@j27^L+lh ) [PJyGi;Y`.ky#k"?/V\)]wRycY܅+O&{dF,,Zj`Z: *WӘDMT42H,ںEHBXy] dxwČѣ1,bj:2Er*1͞v@N`+N l].s$H&%)^ߒAWx5a3Sb0FR׻;&S89 Z75uyYycT+ KO &LEh[\ N=Z_e\_/BpcTT\zɬRQZ^'P3CB2cѐO)aoKSE5@~L(\\8$I/k2@cl-'jʕa,Jا$|*}xhY-j7\KMt Z?å{COG=,}U@*e<6*lJ:AJvf]ceM5JW2WIR^4 `7`gP^Q{a-!,SqI0^6VjT'(1|}_Nq%*M#>Q0L}"7rh8ɿqVhޒ&GQ%6yxdͥ4 ,>D }9?mzN3 lkHbZ$VsՔdlufV$t3j=XId#s!hgaR̗x,x5HLAq%|k{wR qPiIiO5<ݜnfoF-н  H(w {mcb h6.~e0 8=Bk k;U]Dr_f.Dpk;eJY'Xk66cOm)sPC,Q"y8?-]Hj`:GDw~;db!BcaIuo2|ûLῖuJ֪y-.:̘"5 6ݣLVp̄ Na+ hicDs[ɼg8OI92 ֒-Ip]8x' i*'_G!=Vu|j@Nmf|II:P囬pa)[c*+K*t!sS` Zzv<ıFV?+e31ϋknn[>BA86;κuuNT1v{g\p,[CqpA}Tr'0^\!p[B5+`50YWWҴ/p#^Z$FO:6}8e q0h XlxnȻ 6έ֓E: c,6/bz $udvݏXD{GC{8ȻyF~H4[1ջB ͷ@q{oIEPAOkk'$%;TGd5h@ mc3KYt 4*׿m?=Z G` ߙ:~A)7-.?un۠n #v)gx]j=GeJ &ڕ#F\՘m`?r-[_sʌẒEb.-NaAGœ&`x# 48#⟪Ll©a{xW2UOSqZݲjW(3UQi2[ ۔s-@7F+I&f>ֹ? +DTsO߼ [KNu@] 67ZfɄQtZrinP]TmZ/(d7CuXd^sGCfEOd|`نf0jEl͍O7L,ysK|1;d0ΏiT r>5E=I5Vm4 U 8v{#5Y"?alA+-cqMB$W4Sk4`u6#,ہk9tzR;7y5a *|v-w) 4[$) Y>ڀcjЕ\l"cg~3]j(%s[\yFvk 1DPΝQLDnuvC"@3 =lm6b ;]cLzӏ߯^G?ĉCWчW$fbTp:*#v4wsina| JM񚴼ytO/Fj]Js_mw0Ȇw pFTj#&Es<;v`#)ihu/"^->(; 8ejp%? S:h Ѫϕ{XQP $J)\yB3CLo/#hnQA"p/z@S GƑ 7 K;2wŹЌb GX9>s[Ԅl.900=gU}8 :$F]ͽ2< ~Ό7`ߕ VK~QS6\3&``c۾@Ͳ빯 ۑ3x彶%(^4!U%þ3iZI jcQm^cn\ ^W+I\K`*Ed.HK[+Iud צe?L)'# J6L֔>vM:?zn*Wȋ&'۫HVZY gCmQ@Щ`[o2d|\:GB%i= jZ/2"P YS+.bHd$vvDtW9')0xZ8]X,EƁ( `9faAҚ]@'岉f\͞w6f 7KȮUբ9.1Q|FS z Zb qU4z>)#iOZ$Tqe&",ԘI &u| &hlt&gfYtCfśA41<XpPaqGA62RN8ƴys׶%$eI6C,4-傃HRxΧA:#jڀҾZVZNjzG3jxoᕫ3Z2ⵂoyμ+ ;?SJBzv!z]pc*f v:E~ g{<*}E°NeɇoWW_=ZF.z-auA@uk=ڨYw{uOtcPv,5H>j1 #\֊.`K;l} ÁZhS d1#@ %M[z^s!t n76¦䬹$ y-o!{u* 5HJ[ՖACZ#a3yOGߩvx8ovqkGK0NP͸y^iI_&6$ ˑ€r%>T2%?l;j¹SwÕϕƴ衻13E9pd83.`G2ygf0m&[2>+RϢG47X-+kQLivJ F{>'HuBF&&"PA X~7q bgGوۄ3isLfVJ #Q a 8l^H@2²[ cZ,ܙ5f#/BKnLc3MȠI.p-evO q~c6yIW5hN9?em/Y*D}zuCͫF^qi5"XJLjv0,ZƏa0sбAG ~pE>Urb:!eAS" aw`cAgi2\<JqBdkne, TҰ.jG1-|ʡj5`$G\tQPi9OpCSk106+ëB \kS5>q-d~Leҹ?EXWV|B>'3/VWAl03cnD_qS~E`Zd)Xա?=hQQt5\5< TM/ g!ĦV~FzMJB5$VI8 ʊ܃W]w!}ImX^NJu zk=J>"ҝ`c2C3뙟&3()im#F J̩ ÿ3OlAEw# "^e~6+S_eXN-\tm_71F=$Z7Lɺ1Vy/7]Q$΅Bvh53Il,>1=Aᆄ*6+>zZYR``|ٱɹ#Ofkw RBa+PLfǪDB ;'x_Ra;Tu`G1~HcA:f֗*,2>,l0Up N s, Ń1sA<6#K=  eZ!3 =j:wJ[n&-{iuS5F3oUMϙn]wch9 NtcpΌKOv?؏ϙk*fC _WǓ<43/h8&.Ǔ`B+ 6(8ٷE=CL$Zݱ~A>|1V[ycL'ݵ= Rlyr㸙MQjH"EG$ҼףJܙȥ#n~Y+t0^** (7_H;pH1 .OI;WCpG4VY!tc^xa>msؗ^.}9xl=YPPdywٛSFycyo_}͚U?nQ{KKΖ0 Mue¤-M6tf;24U{M՝!f.,j\)7p]Ýurԡ i  ƈ9I>!/ASUŨ`!HQTTkО ?x6M:– ~`y nȍFq %}wVDT_F}GB/nr6!H%g9N0é|7rzr 51}؋F_dll]2NYlTV2L iD8ͮ=`/UrW3+P 4iSW!!E$#I0US5C< F r: ޶f^3+[ T* l5Wv.%z)UbNWVHs(ՒykQW,qsHhE1qV|%OMf (#{Ic%`zȟȷƾ]Rw0^P^+GqJ{.p kÞȅNz'ؔKP3Y7=6vtrՏ ڇwdOG`XIXJ@%ӽ(RP,1iRb}kpZY(*;.AD4(`%5(֮XGaZK}1YJC&.F$߿þL5ૈ ɭ΋͌wJ߁Y BE~"W5s.+z M*vI `w]PgNJSD!.hqLq FFTa B'~ A4~NGqz^F_'",Yc>—߂$J gG⪔iΣrwXW:Y0`!ܞ:qP3Y~]iX`8(4h¡%ZwٖA=#l[.PןA "cj#&̞tE(}+OB!MOI(=֨;yrL%BWL^f*eB4Xw%C;/fUmŪ]] !-Ɣ# 9#DnY@oЛc/%9a?^Uk!E_D{ȩ֟osokMc_Hkeн3#ջui }^4YΕ98'+Au%`PǍ kYmH~ȧh6'Ar R *}TUDM%0[U o >?{%M͗G&8}X\@s2i7-$h_yam2)8Ҧ<) j\`ſyIϸW<ʓ EP>N {UݪtJH/:+d/R^cq Cga|'Э63N"vnvVYQ>/A.Mk0>:op+>A=YE:џS8<+[}kh8> vy~8bvS85Fݍ?J]v U.-p.B=21LKVTzp5rg&oVM;0y̥4F s YA= HC)U-`:\o_$-񖜥kڠM҄ yZG=W86M{߰iUXCaG :6n3iqJ12QUYS#3yqam4 i*[坼uJtd%zLg[B"f/c*%*10oh6'$F'hKsWv xTdF$@7AUFm te"xđV* xQ]Z'Mxܗ5riAaj*(O92oDBҙfE<{ K*iMd;]qwأwut7$7>0Jl~7To5+貒y3`>n+lA8%Gc@ ɺ4%mOa^yމ%zA 5E̲wޘ=_Ě\mpq᥊-DC?䲘WZ(qơ W A)áPC r~O<ǧ1{џ:wg^z>I&3T`%ʷu6Kb+`IPÿG Kh?ԀM\(ŵ/늠p2^f # k"0z%Dg5>qɌ\&UX*٨FP!ҸM T0xC ;%~E\Y0>^H^@Vc wJ[;[Z"<8F^sI,SX=w"X6kTN%g-Һ?G"} Su>WT.g`Tcb6s4:~KXZq܅1ՆYk|n/7 *vj`A*8̗f{z6ͯEp 1[quB="*:ox8ԍ$}jdh;5ڧC߉ H"k!5FYӳ !aO; v-iIfC->/# W0?=wvl% h5 2[{pt'U_sAS 0BX?AsDݫ6Cok^Yv`;l8Hil8ɢҺg VO0 bՏH?<n 1.mRm VY4s^=-;CƗ"(b= $؛Ƚ!XH^vx5YBm "K:zX NĦUq fmܱɯKk|N!'#dڒu3 wnU'y#"ˉFqjŞMIxj>)SC;ʼn/SvrZ:! FD}1Ki? KK*K;$S-k?j>\&jK $O|G^Zϱ x QqoJX(N}uYYv`hvNN8L3~B,}`aF}igqZQ lǕ߂):Hþtr5~֎= N}P29>+tJhi7D Qm!MD(\7HWUOL 4"/1^(JőyKBOg|QQCܗwU' |Wz>K+`N! Uq }W@U $F[m݌ҌS8Ս}vZ>p8X(fpzȑr7k*6c֑$:64oGՌ'Ś6փ^U|{I./42ԈCYVQ3;6h&3dT_z. OJ~W;tVe*~rc;j1/ E1>2#'O"%LIkBp;QS~9x C#|\`TO\EC w[K"hwv[+{J7:|a*!aWlдȿDCQkĆŚS1wdrslY\ [ ) Fd%+YJ䰧63 i3!m}|PV _gI˄wpq6gK&wG7NUY8sFXuOwm~uChŏ.‹  S{8GC<\ '[X--|Z_+šJ[TкOٜHXD{U`4c MU@ŘnRU&@K&Y0 `B-=/Xb/ﳩLr5;똑^| _6^Qe* :Ɏ<.<J{i"9Jkv-U|>BŬƩ0 QNƲD M!;"ޱ\Jn5S|,[Z )iDuٮ}D(CʕgaN$,\ 9j|S>{ }t^I8;E_Iu꿆w7~H)F=1x\xGtu ]ןSf5C,!aX. Tm)Ty7m[]~h"LyW2h(LpSe/&urYq]֋|FH _iVkDL!4y4ҿ/jxb3ɜd'(OT)TpZ'M܍)@g MY 3<[Y{]h(]Sήbt' b, VQ[p$z<""A'IVB@mzdR00$} 5WE7Fd}܂ف&M< '5?.T6i_z/4==Kd9Nm3Qhw/`\;{.YS;[lO(xAq>kvnny㔽;yk::E⍖}Wxp<Z e渊;G)z|a8lQ筥1uiSNVI'o3{ZJqtPS˽:s/Q]!눱yΨ}ocFOl^|lZAČW@Y3f}$ad}A[ DU^վav 5|'aӌ-6. ZWoM4:߸{vE.$#^ $ (#(x’old"d&e4PVs X^tXU덢E =]4թc3Ba TAJ=aAԏVt*3OL'H@J=}NϿyl{<;frZwQLprD72>hy3@o7 *0˩il,msY܋k8⦷ߤV' 18LMN" ;8RtsFmOO ̼@,hb!}{%-iiޱLuӱE\Ŕ:=G??!vBD;\sq":ݿ&EOKkf)Mn9n_ S]º4XݯȆ}Y+h8H Nݪ%5씀OD;L_4 .SĊ e3'I8sûRVQvP.qp;d<Ih/I]{៥~b\z 66 t"zW!vb}gw #.kO&m**/;1q 705B8kYx3µv ƵX#l KDʄY"EQxפ0%H+kT--A$ Az5Pt? /=~J؜He4ivq wskh2m(:10W|]G Ȑя=ɔwX-_p=OqTϫy-%R 5i x}-]B1Kd!~?5*o?M} ^-G9 o13?{֫"q|~s"ѐоqcBq}ZDҞU؊-B j,hcD\B=ޔ呟VRKtPun#\_/r^, ׫dH"+?'d%lh&g=SUPe<* ZK1${ǢMnFWr 4;w`{sT^&$I $Oa/ Xjx [hUЈl&09;^=rx9*KzeଵZ)CTM1ҦRgcjzD3lZ'ߧ|=A 6uevӲ]Ul8?v sb>+U =y1ݾa9ZL zMd6c ^aQf5 WĎg|%8.דKJw#OԊe_xLE'=ÚJz9x ;k0x9OMNɹ1y-6MexyW:IlKG9-f}ڍ]%/'hX$/8G+)_F IQ7lǠEa?ջ*\lB2?R 4~Oqb r'0Mhsn6vXޱ ӹ``j7hN KD 6=9O5u#4Q Yx8(~r͒VJJ̼䥖NTCK/ ]׌G#ZJCW6hZW |oq7Qܿ j/yT|4X_ݏ8AdƨL#裣[$fA tlEs\jH.1j"rݛTF5?ª2BT:Si /"U&4O(xSo3\T(BZ1 ǽdQecܚ }#!+9FZ"~: @1xcbkiM+BwerE-VK%cI~5 5ʔ`"kA,IO=w(47)*z,Hn1,FB0%6uS#1+JiW8>G :E!1R %X48$V K?)tc+$DEuxD06YՅD4ER ULܪ+<ȭ oǴ^sfdH>^:P+O #v̦\0vkCd2{G K#;ԅZNm?!r@D\Vy"o\ulR+:2؅}D'ty }UN †GjK0 f4f[+ǿMOO8Wr\Qv,GB朶g>Gx9P飡 \axT}'D"A!:VxWNW<2@^ϯk(s9tRWɈrG[7~&UYIP:SbOZ#4܆8mJw2|\0*v;#30q>"{5`ʲ ~5 #GZa7*7냰&j^}-I+B`qo(1 u,ύ`@;I=q LbxpIA_X!w~H n 2 {vMލ$ҋ)Meb%]z6;n@1L% j^"hmՉ&^ҵUSRP ]fCaT4bYj{tPNT4oz| 0w,-iOYbtFuAg}\ ۯ?T VB9X\LIo 7:t]L6 gڹ__'Yﵲܐý&G>!1cf`LUBT"iƜ@,3]. 9(7,? _Zҽ uh'l#:eK]Td!N/ſ<*< gaC -;}β6߳8cA:Y߶0Qe:ZyS/_gkXxʇM7ij'ĩQ<xR%$3'Fq> o1rv`do6=i+FƔ 2hՋFoh v"4^rKA.>:hn uoen Sןk,H7p0𮋿Ѵ֐ 'KxJYNy=c(:iS/dOM^;Nٮ|\V=L?ۡXp,ޣ!Qd6>x.K 7p}Rp7֒-:]Jv0N6G? bԏ3͔Q٧_#bB{l~bQY)%F]as4HQ_nx,pIkm4Nj9]MObD k FZ 312e+ߦRiQW{ ӚYop/Ҝ GhTl8rvUߴ W]%g*"r0444DAmsZuT&V1p_z%0nz^(܀T{:C2'7xtS*B-C/2qi%(ICJ:{#S/yE[u YS'Un({stvKZkQ%6~kMO} ޸Թq:i/9qSĤ=[v@܂MώK H.I>)EAXeJ0@mܾ3h/798_$`*[.2 :>Uon'N[IOj2 zR2̳\&i+Xqܦh!6>} W)kKYIu,7Mȍ6nӬP#b->R/oU/odKSg>Lr#:56@BhSζx̨kD9GAB-ȹդq93E9X2^ޡ] ևsbhB #ʽtROi,g Nuj4Ss>4˺\*i>>3*w(pMweB]kz wSzGzYbhäH$8ԽyL/R <)@az;<=v\hV(iQzb9T:>ߚli.R8Ǭ᥂Ĝ` 0ɱxV_[Lyfs NĤ}hAYx*iMɌ.2"yCDLTEXX+#**ȨN{}{8P^G٫~dkA˵iN& @V]}}?9%Zy?'N&֟s܇b6*EAژUS=+qVdGa 0ᜃw]!"H^ 0S9k>\sM>Ys  [nM曏K47G:,߹cG5Xc VlAR7+`1KYm3#qJJ}]( Ŧ-l܍d9Ypp$?v*i*UJ3;~̇0Q:* :?6!^]v {cNfQ&U<+OG<.2a ovlHAjh? 1alH0uS2n$mE,[IЇ!Y$ V**2L`ϝq\km@|"O\x7@/j|&iWI/N[WԞ:|P>yDjidHp ª_p$(Ps%u @o4ΎCn-$"MY3`ꞥ4sk̐(x~.]<e* {uh%%WI6z() 乂- {#j>k mnxsf_cZ\frԤdǃIe!naTȧuOlČT-5MP*x2H)9lB`JsMCARD,-))2d/ *|\ob­J=.'S 6njhSi8SI,F|^x,:}H]  hՁjּpv?R4OOnёc!j"4yZ+r#ܞULJ|M<ؽ*D4>XYmf7PE rMՑlQy2 &꣠v{)J.Y‡C@|zS=0g(vtoS8+ĆL^-o}6\kpkpLz8C?-ؚf|JzpBBFKؗQ~>n`GF-t蓛ymoŮvʚH75xI{͡&ao /9i~Lj΃@Qʇ_Ϡ!}a8!َ$ZKdB)URށcC O߫HiQG!i"Ug9ЪWrA9C+C <40E0 {/=?^VV:tom'Rt7/l.}O=rLHؾ$T7b0DJat7!g=KjGΝԒANJs -pwcA}(dO;I ei,y3o'l~ӨmxCS`9'$bz窄-o'kF\;/0Z2Jm' LLfTA47}uަJ:H/!e°,*~0̽b1 *!M VKP@6i`,l\1tPC6vt/~\E@IzCNӋmH)r`"ʓf"ujJo닦Xi?2.ĻV p2.^S_9%^"_[LSLF]Ws!?'W|oT8P"hw$5O +&ZA yFKXb'eL髌+?A;, `}ԵD8OXy1+gmG! }k`oHŐ6Q"Z\@r_^}#_03M9vt?Q0ǽV3rhv7N0tLn{RKǂ)ȞryG:0ࣉ%e4AltQl*_7Epng# ~)_)쵣E%g^ṄI4RDknK62"?jt5j%LcZzR/ߞaK 8Xr5"0'k4ЈLX))\h:=khn/fi2zޫEXP^s{oWxgiLsdHJjL{FYS׍;UAm +|*P%,*;Qymy{ {ˤ8(J> UNrcD/ PM͸ }D,ӝaeExI|H̫qx!$\\K-FbOT JY.$|J6̥LTu EJ [#nLD[tG'knXS@>+Aϙv=ONJNd/UiKݪiYa -8=ub{T8/%́ΦLۚ\K@A.Zra-(9X='%VKsbn%QX[E\K rJPvP0U;C6 R˼rdY H&a{;2GDnqTp"!+#^_Nm,?>$j{[5wEugW Zj7c6 E&V$gOxypg?FFp>~XAGKETvHJvJ@.jyZ߷?/N8? E724:S` iD<gC2+yga3I~Qּ} "B2]N3Ⱥ>;.%Ui -5Jr=1?vM#j!qcEU>h2qtM0YYA[˨%ĥ+F$6l7v#ަ7lm.v@e/V#gRDTe^B#ex)+"Lk qfzo^*Ucfm:B9֯}\&2naO+LI7UɬaHg]>\2V_0+9e"%NeC 2Ew$1 6t;hT!@}ȼNb lӃŌe-=^:#77tӝy hTBVoN{a`juQDI")M{;$CMn9Y3זZRS. oi޲\/mm!hLAU7 E͔Zߴ$$-Lu ɞ,n K~,Ƿ"vKu_.' 1\G"dJ8(z;d GT:{ {o3QLurRwh8x#5HC&ᇝnT=^ǘq7Ƶ!:!sЮb}&`hYk,Fkv]}@WV`[-؝@xWIC7d}49}SRYIGۺ?% `]B탥/Hdl'(DͭC9"',fM%@Q=͝2Ezι G!1J HD>|o:Ᶎa|>x.;ٺ*淄0=+R)Ə2~Iu Y?\!%dDpjtV#uy} HtQ91oUWlJ@:`Sb*yʐ5HVsS g?A- \􇫘ۮq_~ePln k FLi^M eSG>JP`ug[AТg}=TcK| v^l3V^&33HĀ=Vv2>1x 4ҵ K"WR岺 > Os*gS;aH"maĢaJMA RAbC|}zё)F<)ډrɊoJ&/ʽ b)Ų(ؓ2} o&6;+|n-Ieo!a-I)rLKD@>&iw#yo>o͕rߜ1N,MUm¢<; Z\Y7˗GTۨ.ZƄ6^e 6ċ'BYn`-V u;2N|is%) xNhT3pAoYmvȃ"Gƥ9:MjWh>_?r"1 lCjdY W17EyiUzVVyTaIv F0.4ok1f2 K8%!OE[o/VRq]5G`1qNU'C$;/k}+V6V$y[2/P1>'`D#MnW<vyD!}fEϩ@$Tkuph $hu\"Ņ&3mSR` ҍSNjV7!z[:]yU5I<ߕ=ț.H m7ÀMB]~^<ik0Cte3^ u.贒91ߞiՍZVoS?0;v|NwX:E}RJPmz"4 7t 1d<`;t9K{?o(X6ոɊHrQͨkp:Ei6/`کٻ}"R >%ύ0ÉgswrVY=L&瑅!ɬ;_/4tl A8{ֹ/.gt=?5vnofGFDc_,n\^Pv^g('v-+ʩ;X$dFRKp+T _нCdvR'fG!4y.aKJ[C%Ā7yw:n gHA!S[iYvNJ*жj2ds 嫍F[Y5 ъ ЉuCt!RIE.}Wb`lxxkWcG Ǜ#δmqn)k6DWɊ s`1Of{|+|R;+apMhMtTn|:Ҳ)E+$uW/Vzn-hfb7G/L7ɮ(CYlj"sUD{r,ʶtw1S.y5jn&ռQ2cۦQlJ+ZDci:eQ!ƻD "UT3g 1;\+SR;59(=;QyZu> FxAXıv<r3 g8Ql5ay')vz0c;?W[(y-dQQ퓹/ۤQF` y׎-|yEyDt_UN0 +%| >?ed.K)pKǗÄ׌)}]>2.1)r*}YΐaQǒd'h}w؇C:T)3]wˍyC\ºut*A@S7 ;$T.V`cYԕ2حUU N$:ȫQCRuld06-qTQ'{ "8D[t\ɗâZSqS߭On1Ѥ Hh_]Z7$tf;#XY*L G0wC^@Qx ]O|,~v'uk;*>0y.:Hx`w)EUn8wh4@克}! }ֲ_&:վ-9<-Kw&QON>ѣ巠(~71-9.'x|Q8:/gWE n84G׫Z$zK^9wxx,%_fXFR />-<5 DXBa9?Z!t9NPki!Z :hg(ComFPrf1P״Aq$|@&LFa29lWusytP"qfSd ) {d=$K#73A" U9X0gVH<"-Hv_eA^+oΡGҜZ h7!=c]K^6d\131٩\=;f~^~x;X')D̟pN!g:e 77AႽWJ_i-S5Xb_G2j}[E#HgZXILYBD5 6gQ9=l/ASr# &Lɺ}KGY&42ٳ(ZySd]G%)މ0_$cJ7$ewEpJkO6 Z.yd\/a /~G@-ү)W[[aavr-1 ƥϿ;T Q0uG|3=>nD1%1(Z!˳jrg%5\r}d ?[S%Oyߖ̋>! @ߘτ#FP0 ˪76 oӮ͙R ek jZANuSHZw42_,HI6Obsr3K+O9`َ> Q&vyHnH5vTр'* ej˵Dc:!Ӣ ˨)īozbxVGk!}8DY2)R+!ZpxЧ%?['w^'=dem!QZ~^kqݑ lg@p$Yy wsھf]ɉn6D8\]ҷ*/m][?&ݛ.y*2Fۘ?Eu{ixoUQuᕏM?!oG/=/lFH] bCN@y*Ro0E円]wlG] d }QnkM5XIk8GۗǗ8zҹRrs~$Vnh?xU@pN`[(AGy4z6ws L:"`7^KݑR  w~0/WޅgƱOj/7;ߜBkt\ -w؇FݱNiLV΂?t`r }+q!l#+J\R ?N>:Z}5y}@JBatÂV]p/g1qrb\ i;Z:nP~CB&ZaD: o>E?e>GC$gI=Wc@ |]͎)u3%X}r=hRYfM\sձd=Fs͈Fδq o?2w"HV:J!_p=SCh2}H vu WvHapW?X 44+oG&ѝ_C_'U4ޤb9 25s_9X1 D8,c/˱k*1a)  q*GiP U'Nw7ԯ:V!BFwbȜz(#{yn>MMpĆY)~9b;<.Q)bEY$+u`hLQ{qĤ9w5$*b䅥sQ4PI,dqA{%+_<2|N!.uvIrJkd[U;'6q,s p.qИm |*V5_[J9R5"x{qJ7-#yA!5I9[~G.>'wm[O(gW|n¨^7p ߬E)F@۵£"=ll&."gBPίDw9Ava\lV-'U)c%:FL0Ij'ZO1>Z(#]ç 3  4* %.[' h~lST2.m/K*Grbgnّ$-xx| skIfΜ`+ڧܖ%%ܹ@(@f X u7 c1ޕ"53WSm ġv!A:Z>xSqqh؈sY-nAdfuB4Yra/7&qwqzG.)lS!YXV[ gwō2бTW!s@IeQ@$ 5b? nI:p"j"⠹uP/qETeyfJHEDtj/*ө"J!ڢpo|'M`7]7H`p|L^[^HhdZJU [kYJZL#c5ZQFҪk֍=/^꒱Rg:M^l |6]='3H OzkdzyW)[1}&{sn0oΌˁLD)NNwd8*IPޮH)܋ݮ~ =ɳe9 1A~"j |o^U-@΍CHa*^0w XEruO//!K,U2Q,6o|\Nn*0\:Z9 W?XM/O*jq3>7^թ9U䳷p|8B{ S}LH|^\]~c) 4T. L8ߤRR}9?7ir.&.ΌDZxڦKI„VX X  --gw}kB){RJ{|yŸFZ_4s,!F],rp=1̑to|b#P \ʷ|/8"v.Iۢw憒Uܥ152l3--`E_J|ܚ|66S @ƓV]0L2ե?x nf/(Olg ZtOg">ki ̙xS̞ kŖpGFh]N`\9zis: Fdz%vN6%ZNb'GL:6 9a%D 2.TmW1,oı^11CQMI'5Q%V1@(˻\LtFc-b8u11V̋,rn tט3w(X}+]r$Tߝ4tP-~s鵬Qdq̸V8.Ж:*n)Um+0n7Q\V3&SC1*.a:(s%$9g#0~Kuš:THoI\ ?cp q{F;d-nw[n€C,Hgj0p_)YSoQz+-9;t@|=5}$0 OhyB+3RyW!.*:Hr}Ȧ{Y5g=g6OtYc.( [)jє/̐4j+j-8ẜ9P`3 ƨj?.nM%N%#˽M+huL~G#k?tP:V18Ē=I<"?w(o i)\wc#L2Ӳ vk579;ٵEoahM[T,iA ӫĸ OLQ{%1߹ ɁjD]N틮DϖU 5ӞR^Pٶ^SEPxH4-/+تj\\=F Eכ^z7N]ǘyi {TQA݌p{G!k5b qEMxxl"0AC2P,cuj\24X$ϟ{•F<ĹtgۭM&>fCT\w.g) 9MJk'L?w&,csZE8уq\Fm>) "5ףi`bӰ/1 k5",NXift$n-Wmd5j ]k\^/LL#::Y?FmvF3%!'> F:"=~S,Q@a;z'wwMA)O?$f -Y},/>t$N=`Tl Ö'uy{ s5Ϗ3\_L%^Ri&Tp 3K-DBT+*'#-,CB )yE1瘈5+eLSL_Clsu@C_mD|DGYpTufqݓ9C9?wY>m0C% .kY6 ygĈJlwEBhH?d>Yw?h&ֻ\ʝʣ^L"j7]9۠x ^LGE*WC>o|WZ .AhZ( `n kJ6ot&7h bq/[rd%6ӞYoC |Z 77CH<-V+9ŮΟ4U(6)!AJ ƍ+Z~GRuB7."1)y-Q(eK:[X9j _m|ڀJIwM[{rm;ij wRg(Ml+|XsW{&Ag="d+LLP1}`&ZMpwIxaP֫-K*C֑Jru]x6y67;Eo(-,g;Y`OS vN['| '?x/V` "{"i .5+ނ` ؁z}KK"/1%{s\_sӁ{/o! ?QTkIN"DJy« %[{F@|`>8w#Be/(QS$/rV)EYر}+OXt>XX_F L5H#PS0tR61uɄPlD6ET:` ;2Ek!@I>3!CFu|@3]-%\n>Tnjt|H2u9%zTKی퉌=W ?x օ_> nY;,Xz;9u$ylJI@$:WskZiחcq-73]&-B͖++W[&"/@5ǣ @iCJd˪t8X]{"4S$87Vh\3N!uzo=/.ت"RByϓ;WҠн_x9"z6s6ؓ[lC&ɱZi{lc]lR2Զ;3 e%wނ=Nղ]!N;&#)>Ia;oY"˥o֛ǰn'zX+J Q~L8&[7(:ێ [Ԕd<ҨGҧkI'G,|sd(vl$P eV0 IJmCGCFT})OLEnlo7ޜbD&k'D$jA*2_ [Ɠd0']}e(:F u[8PU,Pj~aF*uv$\̯q!]~!|) W>5.SfvPʽ S QoK6rmxK8SbwUl6|3AO[Dś@o9} QG@g+k>yvCՠ)\2d VE@@b֢Ph^UPfhœݛNڡPm?k]: ^%AaKeG(IFN޶pRzB&[Řq X YtEKH8m/'>,롹SO'VSY q1#X 1YŪd5/{}F߿c[@CkJ!*Q|Efnp}_-rҳRXdJh~;t`Y-'{pŠ*Jt},6_֢ERDS6:N@>x^dL{2\PF ^_AԻC۾uXAߘ4to9䶮՛{N`v-xp2?֨JDx4?5~8q?9zV-D=72ɕ Qv0jRhH+%p&]FI1Ogvv_׶9D/\{$6C4/nO{\^?ٰ-f}ETFP44`R"˨0DcC?gXx9l clLY׷ Q#.=[.ޖCጇ$QS[B5MlC$a}<8QFdE cg| 2l1o^l)q jqzW8NW 5-(eF\E( /3ah1 @Ā(,H/?2qGf#-q1эn=PiE%Eg=kcV!{+8V+>BNR{)NPc+j6$~zjL )Tà WF7GJ 'su |#Y[wd_,D~QTLDlqga̿YZ y^IqK`j{OA®,g (oWD!_2 iW?5R5͞_{n4~O3`2թf,Y5lVܰPnfݖZÉb}%D]Nj !OD#F =vFC1zIG@l:y ?kJdz;eI]v:8]J+w#XB 7LE [+˞݄1-?[8; SxkWyu ᙲ)JePz= w̦dO3j0latALݳ{ED1HkŁa{y|hY5?ΤL;(*X8[( Rw2<;8|ƀ$O-YBw XjqUc!6Tr:F4ؼK&sU^n0mp\u4H:GwwsBpawk ɤ.!gޣMߗm\cNE(>'q$m.އZc4%?kďa9dFq0<-tpБK@!!_dAz޺@U3sûEչf9z̅>ՂW!^YN|RKkc tDEE P霴 A9+A(K5mr+GiS!}vf.У̯ldY YOQzۖ aAauJb55Em-qAsgwKϑ653TfeAlG-8Ƚh-5?1ap7h-92Pc/*)"3_3#Zh -hRM~VAܒ 7Ӏ9=P%޴]PG 7x7jQdP2а",R`2?Qjoऐ\?{2\Tm~qE '5Є>Xܙ+YlpgbYCЁ]q74o :g *֥P3'F37ɨ,A~V{oh ?s ImƐBŕ_ 5/9+#UGy]^Z"-m=Y(wHa}w+LOX =e/kr(948DAىF \s]B;3qA5OZu$, 3N9d!;E7/ۯ}E.xUKUڌqINB[a3W(cq-ċGI!ZNYjBX3JT^>zl竄4ޒ:ג*KY4d9 V@YM} ZK`œd|.(A_K4xeO}{uЀZ7 G[1= +k]rmdJ-t$8JLY7<Y0% d(mc EgbT+5.md6Me!XAuJ!JV^qZLck2yq`@ufG' SCi`2:Ȏȕ0.lf:Y&ܢ̟1S+w2 ƺ&(ڨr9ˑ4J@x3J?d4s]ā~>a1g,2n1#=b}NemTq8d @GZwrXYе= 4&Qx>IG-xZd.41! 7dŽQhĆ y.r}H:e($/cdpo98/؈ۧ9(8V FF<I]DiPzڤ$P,|VO^X̮8nk5خbӧsNطIɱ^ԅe6+/^0"%F}=U{=MBp=vdXX#šMAϡƙAͧap;i95:ȩɭ"C{e6JX5 -x ڟB7BlS,IFw>]E%>NK?uX[ ʠ9~*dLu<V=#O]iY位%z)JO7+h=ǍLE9w tn7=#}MpLcpˌU**qsw{%/ 5 v$*8c= B0/ m{1UÕ\ ABNз>_?UfaueM%ܞ]=g@ c!P,6FoUZγx&*d]Ô7Wz~L,pb)>5Qk; J(W'vJk┇o뢌]ه&v= rW-Lyk pzˉ=$мlRQN$ /^*8Q y ԍ)I7CSġ,+_IOvњѤ2aC;ʼnxv43մ)eY[Gl@׵siƪM DY#u}`TC\5`TP(ؤ( jN1Xie/LjvEWrOxgBpDU?pA׬wp1ı{';;L.6Dhkњ.4Iv$ PLEQ#zhQ.[qġ25pI&d-/n [xU$RԎ ito1kXDT9Q 7PvtNRjRgD_J_XSvvGAN,+wW$'bɘμ4(:(l[p1ZXʪ֞8fbHPoqFpl˰WԡUA`oHʜ7 &3}ជ./|#kh!2=/fc,e'YB,!o\ غsJ3 .b#vwūe^rےI鬲(@)Yc#2CLk?Xм(ReYT,)Ctf @]#=Y>ܹ/cps\E0h'LXչtXUOl+ |D"~iV/aMW@qq lKd 6O!ج$ ^7B7S_5%EyD^J9p׃?O:8WNXS 3]]eZN##9r7~KRE4 'I AwՆ]->UOkd"%ޝm0߂=O3YJ+.qLb%F kMO;aϕ]@O\[© e:n{t皾ۈ E&/-=t^+ַf#ӂ]oKY23nXP2 ,<z*,jˏ Uq!tûoEeL)ޤ&ng"–lj4EtJ|k i^`3^qGSF 0yV_C&.ښC52 y[ $*b-"J_L&ɹYM9Ǎ)՛ Mc/J u'3s2]lAqVD/(q ģlߕ =UQ¹O^*A:SaU>VaNağ4&[syUBhe?W(;Xbƛ0(&ݹOc.[C{uwEҀAw쑆T7-#;9uzeX)"hd j[UpIx-l[r5ED[ڜa68eB[o3k\4F`X* 9|-u|ȪޒaŚOT)aI3̺2G5A>)P 2:ShʔΠCۮkZɖz$f ԧeFMJT_?FU!oQ 4C"ov{ K,r`1sD1nnDO4ǎ 0 /ݚ[p6莂Fn*S1\xǞtSjv=Ĝ`/!MfX y&ر0SXp彜<,D۠|ڧ@0ɴ4Fb  8;ܒvcT+bp!n2cF+0wsOnw4ux.{|QRwW7Vյe*婅H͹FvW(VPi;e0V?!.OPPU㝘tunf3[ye,ad)}ERUE,q}L]<Np&,Ũw܆#&-Q._LMW'Õ@a]`}B o3,ϦSmL" lnzOA{{Q5q*'+nYL='@ r1Q+8Tԕ_VwuY!VͯsOqj0пᏂ ]F*U!@~ga^iR<پ3q Jo[p[~cUk4`9CYieiXQ9z­ zᯄTu{EzT3@suV?jWpR*^rE1ӧմ!>cya2LiY>ib8NJhq^hv`/B0aԷy;4RPA=roM%M6N1@%YX dM?xbӕ.@ldZZ/^6D$xĥZ 롶QZ,Ƅh/k#j Doڮ MuJa'nArvxo9g:5 T ) ]9V86g=69T̼"J &/ %TϦ;`|匈BqS ڦww %'Jq^/o|ҙZo;gˬ0D9)ӄf}_{Ǚ%jq~TeA96rP't=&]B9_?LI (/(”u? 9$*q+ 氌ek\Lgۑ#AYlnզy-௖_/0FSAw@G+ZazF=!HMljb:A}y"BN#.LF/caCm7Qsc;DSٲ7xgHPD_ O5P>$?<}l 痛P8R÷lEwJ6B-h cU byTƜ7J\"ͺ]eP8T~j.*P ɶ){ZIj6ho"؟ς]O <9>Dͫm]nE'/gq{17-![#ҶWjo9sRJ$)g\]%Zfܼ2⌂c/ؼ?O6dI:طBŪGu=V͗']H+})2Y]rSO2?-O &z)@ī*5 "G>wߏ`OѰ?̷Z@B|HHFxf9Au&Vل\f/un]f)@ w^ݱ TĘWߤjk H %iMM|f d P%B nĪ;Q:ys/m w] IV9LM^X蹣0%߭<ՂdiəՌEs8e_d8cDm<:(O\I^Dp ͘ˍL,~sՌXN1ܻp%/ӪlSYOy;[ٞ^RM=-wh%Gg;r2:o2/YXţdg*!0w$J,kN u.6կ<Ə;siUco7-`O\}yY}Ds)Q9cp#%|~hmwqt}R[5Ū׉(`3 +ëD9ZotjM!7BƾY o"piDed؛mǮ#jghe#P_ޭmTDH]DǽZJ iu؈2weO@(WP;ĥlrA6o;S̰^9bfR7#иUyMc  ^r:?$U)5̎X\ЛF~irCR0Ri ~ Kk@(a$QpIÇzB ^,ve}(!?ȐۥVЙCWYſ /Sd͡;oPu0tY"xX~@F-ꇚKH Tq;"?cJ1n ]Z ! 1 ڿYL&N+^}38\ސf-ъԐۖӔyjs7p1sZUG,zlM4[[ʸê"YZ# -rusf uG)Opi6y6Q3@eZ#w*zv>te%@i:Vpq _׭#79 jL-^ߣ_|f2ӊJggqUs<{X"x^?/=#h|M{+h5ԃAVN_gkob @AϦ+5ch\N-r8?W~L 1o;80 :| /esOɩS+"?7eǰqfzxU#Qk"KJ]謳¼I g/qrYae(KP[q}oClz%mBA Q"9^ V * pӊ.h)Bk:? /w1P˾ x[eC,$HDO)w^\+~)%Ĝn"ULGv;Έ?*A+bj*=,4ݼ}* ݇ T) qB="ljY På~:klzc,HZR'{g6{ck` @nYl"үcX? ̒ MyF(T'eԍ|<($OܜF1S#㰣Qe]T* !G7nߔvBJ'=pb24`*(x]\_cZܘt|@*&H;I<y W欄b !9Mg|'iqa\۫2V:d F^,&t m*!}jmD:-1Mk9cT~Rh"*,Y"Eu%S#x#ش4B|, 0K} ]z&.Zʥfjn{;9-Pb~\ l%@W[LACP2ݻkC ;rHs޹ Oē6DT>xՆo3Q~Q2bnGGv0 {b~f=N3/+ʆCJ#K%&'Y*g)<4HЪ~GOiʼn j7ɔ32|pX"X=?^AHZ]w!otE +2ݶ);vV?XWx09ങ)sp|)U]EXNFMQސ) .OM [ Ft3b6=uoa+#]dDe@~ͧ-)23j14pō5qnٛU—HvXykdرsɏ?e ^^t($9nw 4H-̾r M#/ ǻtܿ8֌NYµV.$hÜ##X_8Q8ZvҘ,^~uWJ'%:͚>~Ҧ=㒉[g$G$ýC\1\ز.X7A^ݬ.9ViaOû nDhN#GɎ[e ]z6ĘEg8~'{YV|4;?*6A C^D47ԝ>oi*}` )/BZ[ꂋI}Q8z ȚwJDg<_;hOű%bk)<0dzLヿ˷ a`C?يf4'_WYFQa8B&_3m1]^\6¦Z#'犕@4=3.`|+:0]]Y F;I+t0n i|v.[oX5݇6S(6s7OԅXzT fD5:8ƽj6l-ϋMmve"7*{SQ 6J8o%}ĵLxc?X5irU( I ^o:Q5`XwBXINgQg} 9۟T5׭Qd;-=\FkzVᦜyu xT3*9&eNO{&8C/%:9D5 4*cȟ(x^|4vCϸkp\eE1|S$޷nݺc*Qӥ,m8'*gZ)፥]=876ꡛ>ڮ?@U^*is\!XdM!^d]m#] 0&t`% EeWʭ% LcXHH};aDC{ Cxk'VN7oPTbu:bDf!&ECʧF@H7ʺ3Ȑ 5h?_Eh?zS} >T](IٹN< 5~$ҵlhھJ3w}MIgl]bVKo{(A%Fx,hkOaC^[X.xnkR#1)]^JtKfLUfJ qA$L>)vZ˨q'O#&o![h;V5GapPO; j߼)\pdT?ȇHB\,?8đkY00n-lY**C+>f*L,pEK>O*eM}.d,l`ިW:諉lYG RB(:xSs1Lu]T";䮮H;1tIDRfy?_Sw,+,]TjWhԣ!9gbζ'33[$%P;2 mZ+\A::@AR o ֻ"INUʩwy&"ޫzjyaz= V˹O/*oXWΥJwBz[2tj1׷xiKT Ɗ&9'M0;t#;{2M}/U`Z[: Wa .G2vMsFd=ZB,cǾ`wczx։KRaG8GwV u?љϷ'gԁثS0Ӌtє}~W-UW6C|HuG =pγO!@W.Uqu>@|y%ޙ/v@R0 1nњoqM.'( ;)EJ o?bSU>h$0zR`$ah]c0%CP|b+#h*gEoG?-}A$PX]Q3: mt}EN#P1Gn%B?R Ӫh"Z6z Wc8Rz8cr$sS_[(=|CY_s$6# $޹{"r0vbG3\1Ypj23(fL,Qɢ!D+n[N;Wӓ!2. Wjx&LJ +ro;YeEG?;यy)LfƳ}J@TgR4#f**:"3ÞW}!hZđҁp~$-ѻ" C}FLŮr6̾1J^VϹ}5":3| {Y q0UTGq5a%ӰE5 Avj}ؓupd:oZ(&|p/$YTC1N7NmZ@oQ뎬+n/!ׇPat}}st)~_?$3Ir}0T$NV(!FS+#:]*yoTp8_iyPPb꾠&8m'(l#?u挕H6|"=*_qAp 'qZ[jw&os7Z7GnZZtV(znZ|u;:G@R@Aѓ#rALE&N՟!uOhh s50ɷ| `_z۷ma;[a[çn{[gz |cw5;AH5`QCpo"Պ N+etN jR(S<9UL8k+svlH1+|=H@b@!0Ƙy~s%#&.εkGU?S`%=StvE26$׮={2/Z`,RL_OFSD%sy n]huIh(ҿQ OhŸkқYRݤ h?=g0bm,UfL jƑprZ|aU7Jp%'7MO3tze1sL0!!%Yz1Mi"eA dߠ%86 ?W3tÝiOu4}%PX+l7_Dt `~]M 0j:ϱf4Xeft͜!+DE'e8~;2kJ,Sd__|\fR⠹@ɏNh{KrGԫ='If9R*7C+|ኊ 8j5qa74O 1GF~b$7 5|cSږZKmBec/Ƒy!r(bZlQ8*Oߚm\_;[=faHGΗK2 >I[`2De /N,I'VX+}"{MӃ GS)z"~4 ʮ i\CqWsK80]1eu t'ޯt S|S/1h]45G9+U:W6t?GJ `X/{<8K#fEAs Sc ƕa`p ~zxk\(~΃Mw $zO6Te](ݜ<ݸ,Ji\ڮy0v0FmO-@ )&zuዸ_!j `.z\3(J AJ)ov͇ueamd(]Nכ-<ɥu{>0 %ŵ{X= bl7Q IDCnGDXk!tMfg"WseJ.cj`ovnsyW$M>&GrhOF}\Tza FZqsUf_8Wa§~0VNoy9cr9r/;T~CqCKp87}8VVF3KbsG=W㗅ec,+-U8Q*).tM-e- ߫QejYUVZϺObN 䛢8`oD)v<_VC-aˆk '3c6u' d=*1 5qD ):>'-sJC@RWW,}mFFt - UG `3٢o.nzyw'u^?ԚS}/ \#b9>+ϫzRY$.&Ko -`x~4q+B4m}W*hGK?J1͡OծcũʄQlɑHrdT=c4tb>r ӧ44m2D^wKY#yڈ͸ ٥A޷H 9JDwiZ7<[$ D@찻)m}4Z^^x ƫ {M-l>C=j$`^e0NSgF2EIP߼ >'˂J?Lf -'^·߱ayXkRV'wyx.Oߌc*5r} oNPPdyUiDatV-WPV&(j]g}뢺$ӥJ$PL츭%_C{KKQ1Wa|Mo%YVB~wLQ$4&Zi $1oڝUȇ]nT!zcBןp-2+^BqHzy8M4K5a!OIzy/ٯ!pgH6rbnyoil6K7'+`ላi2/^;|1<Ŝp ĹDI,#Ơ"* "gB0Jp&SEqYW1su:H\us1Ecq+.-0 ,78g?TJ'SYh7}F*K"Ğ+~sHW4't^draa$3=Ǥppk܀1V'bֿ7\G-O#4-Wԗ*Ka&M  D@I :__}zn:_IG@*_*#*"ܳ)U- fk1S`7CIQoZ; ]F^g8ņނV`4rtxм*6̞2\cua<w ) ƶ,欁glSٹњ=OURNJҴOWp6! BB뻠ShLZx šE< ܂ч 0#vYG_5؅j6 PA;"L8Z*U2`ƹ%aـycO,~R9e; mz_'Gkb`,zS&.b78M"MQȲƫeg5A*6‘@z 9*$먮3 J7 q"U~ͪ;"3m NZ@ 4L-SS9T"bl-}eqBmy x& S.ۀ&M /ꂫ ;{4zH&c`;#V>J?sz];̥P]ݎ] 5G0E*9m_G=YbP vTAtM$Sc PX{KT:HfjDJrVq!ѬX皳RVl!nE-iŢy1`Z?xmHƨI#06J& IA z;Bn?n5"FaAѪVxغx(']L-}2̠FB e+UR姦So(ߊ2ɨpb!GrC8~azRǁx;h1[X) nʺzzyҶ;R+O;aҌ![|Gbh=uk,Kb[_ʯJ#nr Tͤb?v1Ma$G,`O6.l6ɹ4< OuL -,PIeB8k)]AԌBFTiwMǪh$s aWZ@a*8n`:z%eO_BZS,Lr9G{4j!h{mV0r? 0ZecҰ°n IEub2)IJb87%_k,&яʜ _Y_(TκH!l1r~""5 .WBǪ0܇C‰ޜ Z>41?pon$$C5,]4?icc+]cYcqP Z8 4'\ia~-jɉ`}~oH oazhQ] Ί]}2uRX^<ț |Q$N? Z8$;E& _L%ޓ9'~U?G"yIԷ O.XLk7 ~(ʈ}XH/wz ELR4dŲV|)HrƵ6Āp}?,_O+I!TI7v#RV<ǐG2Zh*96;CWUә\+|i;VMhTR>XR< &fK6=8/ <n9ytq"G`e|w+Ũe5\ͭ4!R>0QL~#,wV߶&s1֪̋r1Is,>@vYaaf_E_If=# ?=3Q~o5#gcƢiRA J-8s`VV4xBS,fj"_x*FIfIimV8Mڗ|?E@l5ak?` ؗ)%f[?dAyaV2 2=d4ꍀrg~Ӵjv~yϔB1wZ%4,\nj",o͓{Ȇ?J3mF5m1|WχtW,MtG6t x6W{vqEG駮|dKz*]}=( Wl7R 9$Mq"kOtykP:J=-E*XW^ :~J$t' Hqy,xp]nb*3_4P)LJ3aJWp@+2!= H}4\o w!JI<.bn&Esnp;]'WK]EW~՞ɺi%aFYq,D.3`>}5w rVoG+8D=9:ʧbq̠*|*@q2)z/7-:gG7 4ˊGW0V\b>N190x'x_'5w: . tY&Pu0Xs/hcR:R}`+N}3dWL'c4 [`Wtp cZnV;n!',脾3:GcGhf~CP@"i@jI2kgE7IĦ!Ֆhv-Qi9@y Abqx~>a~ؿE} Jzҝ%"D5`(IEB(ۓG(W8.&W2HYݸtArj$`0O0msuy_w;>&4!ӣv-D.{u;>Vfi#9pָAyN/b?y%g!zՠSLc~tMis62yP87K՛c ]Ot#0.Ww$oɑ0efe"/:{UL0Z'Q_z1&n ŃL6}IӝQKc/7n$:DNg30-V>-n4jyal0Д**}) i]T)u jaqҦ?%v_:޷`Nԛ-([y;knb2tl%uAj:2(o'ʢVYo}x>~I#a쓘4Ǒ8GM*+zy} T,* 0ZhzIIMUt~jAcRLBU&]A_`(3p)}D):!*a?1:,4h/T3Ò]͸T')U49O_4|&`5ck1'.5}]4kqn|{J% :Ii(-T}eg眑sO6mtMe`$.Sk2vzp#B= Um 6Y|s,a(54 SȤN})`n=$((yuT)&MZb-VF2wƘ스_)9BkmpHP^T[_Zȅ'\t Rt.'͍@6Q4REA ?z7knMsܛtp3Z!nBgŠ=Nj j;`uTdI7[ h,nβ $(Vt3tIN ؜8&ÕKH#]o`z0z(+%g" e rwQBTwU%;2< y`r7DXpᅯ/{E)C~\m!1;xWݶ%Rk|^8&VLZ|q٧|>U)]F#u,XN*yKU3`%D63-(u)}?9qw0zܳz$9\ϡrR#t4_[kBdpm?MeJ,F>'6kGSPK4o$)A,vw%:<%%)Mg=[<)kS9WsQ A UFWOY9%m _(R?ss>4Z:VU!RG&;NeV4!33Oh}"^g4˴ c'XlSb;,&aed=,(@Kʚ{irmEhf",VC$u4?NQ'畷Ea8]YP"().pFiGeճ@ TiJ^AW5qA~꥜װvAO c"~bW^P>Oû7 ]ӌnh]Ml0:ZsBFfR*J\iGZ<](56BӺTL]A)U?Y#qvr!})CO۔bV#r85dݯ;+eּv.Fn44:q)@%mÞ 5l5pѾ ,מ&Ofmqz+4-!eJQ~jTX}o%]6 7=!K;‘ieI-m{)$=YJy@L{}:" kB2l[Ud-,]Wr*Hנ)c [t6K9ӹ-|@]\EW4XEg>#: ):$-ᙑrKVQH>/\Do蛭5Ҋs1oܹ8ӆjj>F qvj~a&~Ό !`!4Q<xQeb.5'׫0u>hnRYLFIH:( `,N$R;"Eb>6n?ߦ"I* 0x_`!S>?xod2 ȝZ( PtJ3o XB@b?&5A*E^"@!!6RAPAsÓ(m sK zGK`\_R*+-!Pp{pqvwqp0.˻G'tNr2||˚v?w9tR~ ]t9^@R!~#v/r)_1ՔTU&W+k%Nϐuto(a-eB8k es ݑ qmS.)_a&iUrO- ?D潥Z8Kb ۰C'*a_ƤCCiӲD(#^lލe9?WI1ZF閠 ݹc FY%3h6!'M NR11HzChoT7VCeDsT[3+i'"vn;r.D{Jmc  cMPoW:[Voa:2)5/.O65jͤ8r=񧏘y]߂;Wԡ[5yhmOއCr2+O^D}8bmNy(N|x mܮWхhMCh5CcߝҀrUY,JZj6V*ZX,hBݾH M]hPSߟb wVsD\3H,!b(qTEnΌho=@V}XcJ,'J'^x0B.nQ7nigcʿ@RPw8߆fO{t)QG1 #!%[_1+Z԰ I<,H&Y]18% j0.c|:J\9?4<]Dy u!֖JjZ_u~s"з YZl9eɼT_AԎ Ho-rNj@5o( Lh7~ޙc靹7#ͤ(?\za!P|쓅;W}H WIH3|7E ~.~4Xj;|,ǖ(sc}&7߹E ?%p*#iv lQni?3TJC8@ `8p8RE0s|x Rhȋ=hJ pS.Ž <5-O&NpQVX3 H `OIMuYgb t.ziW>}CY{<\I>4q {MU2t"FBVUft6@]?,pݡ(,',с^W W7CQi%Y*ExgO5\*͖-r22% R-w؉T`phy7KcbΝ]/"W#7[W"+O y8yb"3NsOfFG\!<0lVP.^/ܽ6K37CHްUcM[+IV԰ɛ &9۩@}za:wj@mt;~KC.iQ39Na_Sʂ0=R;छF.=fkÛuK+]ۏnMe1A:-oۗ,{/IGOgW@!0"S>9 |!o<3=1drGGzGTJN<7,xzOze%`ĵm$p! J X&\:Kt`.=n@GjJ;mR>#LI܂8~K #~BrbPWiqQ'M @pf8L\5S\@\w5 09kVң3N M~0wm44Ka̹XKW7*#] OfV{g|d]8ho.?~n(kgy@L|g*+S (Z?t F"0`coM%?=^eĠq#dŘ CsZ14 *4(#"wQZ  gmջfB` ݚ}]c Z.OEH[x@(S;ܚ&@V^0M&d[l췮bSG?S>@|Er ڐB*?c>|#`$DnE]mtI{+q/d|ZdkRݺ*B (RJuWdڟH"IzR&pOѿ%/[ ^z g&Hg@}wT2B#DQYUkB>E]Jmɢ:D݀ƾ]WkĂ<Q;!#7,_4vo,r%ct~)EEseFuߏZ=?S)C <5*cL eY\S",~%G4ΰ.?J!^E ehS~B]զI8ukRJ8#r'-,~ ؘ?;* 0tƳ@UܙKQw>?Y0GXP 9TlSRŢy媪o!?'?pL͝~=׹wMj԰ȄlI'EFK"H6~N x_nhVÔk۔Ӄ<.BƐE&.?Hk4Y5'yzEO\pN(8Q'5=@.ߛ,(EL\%e[Wܹz=p*d@f2GH='9@ݕ oLkԗCƊ_>WyJP;8CvCQjOg A 8>fɛo4[=KԄDݪE7z=&^jZ@zmpJ(`Z!13Fp0=ݶ TH%ZT.(8SEWS}Lt^y.مm!Dĝl ErdKİ sU.ծCKQעpWo) \ -ogCyCbUlBPjW)!Lߏ|A 0%;͉hjg/}ZQKnkwk{~p̙-QBt#GkPD[I棡i{ZI*c?`n5CCu\j4:~ 2j}љV$H Ax#2:Q[_~.iNn.C&lR/a#8S(4'^Ͼ/2 `~[<҃IwEnoQٽT1lj!0w3oY9hʾ-x *LD{dlh52RixB>EǏОƮ;J4;avwP\"l6 yH㢀hCV[8]Yju5}ki#&I%6$Gv.\{0ݫV4sj1&:Ӑ(LIŅ+ 4FV9fӾ듭o2nᅫ$=G0఩!7we%BR\#@YQזmʑW;N -3Zݠ^ju_ܱ=a!

i>~@5n%Uq/'p3H \ÜwIkKc_7zZLr` lõ w/.f Tࡎ#(q䐳 wyW֚0FcfmFMF2[290K(_ zL^2i]H' I;{ 㩜%\t O:=-fxqԼu~PAfmD[n"heGvLG5~$ 7Һ[P<'FV], qS]%I )Ƞ?g( #ja؈7@l5:4^e\Sxu R تW}Wh^\{󵖙{3sv1 !+l-y:~"B =9mh5`(91}J8ZdӿkE) F:؛~qZ:rTU768%}emPaGT#|wβܽdE(V6İzWYZoKE㎄}@Lj{]‰eP)z֦x:3Wh؝<'Xi̪#`azsO+JRvhQ2C\kâmܞ__M z)6?@i>\N37cѣ q~LdEJEظq:Vv!^!(=ǡ@K*~W r&$x!rDU߫ŗΛ Fɋ(hS{'࿾G.> j($Մ{LLE/ dgCŤmI5("*f߁^T8x%[>ػ b>$FmXHԀz[0YKFdMb*Jq޷1KHtEz22 ݟ8M(FZ4i3U{ x"w?hq@t碇T"Lyk: +U~1.+vNeq`5hGD*$vWI^f)i(k4h 5&p~F՛Ri. YT3mam/g0ڄ"e ng`m6pT6DL=z}q)y{N=@ +,r;|iP d1>T2Bc Eޚq$>UȲs|A 1Ze"{Πן6GPA? (p1ʢR>j6[0"~J{y@elR{cFƵ6E8X/_+3l8FE X>YcD!5x!ےT#V GPT:]֑U(""HO^3NJg\"\ 0'tLF ]hop;-GsFUiFe2HBhvNw93a1 \3!Xg8 RvmhgR4DQdC:{"O+Q@5tmٔ2hAm. ;Qz(2[VWӟ mֿ=mh՝N =PI95X& @tUϷ>Yܐ3.D a2ͳx3I A DOzبኻ 8&DʽYG0 '9΅27xA 5,:c՗˦$ oFXn|g$-T0$-'fӀKG5&uAݭ?\ AK:P{c)D}dlI7\b:M@+5ϒm16KUҡy ۋr~08c\uޤl _p"H#ŮE0(61aᭅud(Կmw6c[t9nt^#50O R÷R/>6L~>ﷻ$4,DLsr* vaXy`YqmxT,YmP}=9>`O0=Z铴؀O|_xGsEj/dF}EqP^ТDNV&MDP?ηL8*J~XCr(U$.SPl.A3GT}hO^βh>:9KB.H8ə*Z=62M_^uYX+YOyzPN~k0Ba`Vя# (a$~Vp#skEU9SEcu0:Bg>pxYo7 O5ۦ.ɆJEB\襍|oTx;f,۲X]qT i39P$ŚM2v *S2I[29b"UoǩЙ)[u>.@/{=) :P𷎬^8?tBHdACͩuMtVA&/Sqօ K΃F"[,bFCpu3iq9 :B(X;:fNa2¢kxt􁺟jc8'BxQwW+ Kw$W˅MP}gQ9ѕ;Ԅ+&8QnG2ӶUMH8Ky _- ͭqH0&~ݒ/HNMxWd+\}mܙ]{'+/gsӝX!ūԨmD@j~Iźn2-  xrZ"޹FڃAj.?38jxz~$Wb6MtXp5Ư-S+ K!>qqp/q[D5DUp\Xksx\h|& fz4&7\*X>rwzJp]}*d1kM''Z[h|.(84!mVGIb$wnNcNq.r?P?e5y>dlJy/|WdEa@IYG-e90LdFBϊ!*ij!,V rPwb]ZgTI&HF풝cR:A1q>oTqj&_UzEteHF!lPD[ ų{; ^$=ܗQd¢( D9*9/mjdW\ 8f:DܙQz}/]J^u h2okb9zXД%Lq. tf`F}K*xoB] ]JljBk1ܻB$ UOIӸ5Y5LHDa"v\M˗@Jr)3 Nri-HĂ4*zRo{#X?"7l4ܕ]GZ6!C#Ƶ#v~,OQFP`BQPUߍ^uRq jy`1BvBpL ZW B#CLA-IUQiO4lү<Ũ|tKC߶ʢZOliqtW"֛ܪ]9}v5 Ȑq61Eo^eәp"eIӜHq?s\M(Z#]&}dSL)+ ooc6`WߝH#RrFu{! .ݔMrox_Ϭ]uA^q; ' B]cA/;اep1m/;"g'{,=n.,J| 'vK\)1?&L-s&5pV,QwqZ+',$c:?XX}aBP}ߐkb i^&6>#]j4' Cť~$4H*e Pp)AVb(+Z9tiMl.%&rM]W.ɬalu+`jn:DZָIQZq&E%Q(Dw=jc_.S0>=àGcoIZimQ[/;0X+ axg)Bd ߉/hy}.H}&Rr9up\ G *"zs@wyTPd4X hTߠAp~ߞc*<sK J)1Bu{[£V%w3_G/^2-/mY'&nDKbf9DW(a`EU GL=FU`FpNڢ<\t BU% CāoBYHRΎ {A&gZPcّygHA5Omۦz(l7"цJ)p~,?Tgk&#F`vB n~J(0PV#~gI.+08Q;[m.au? NbLܺVM-{⣛5)B$#X偛]ͱف`6*^C'/ζ1L;KdFI|sG>MOҦ>)B&EXTΤg]d|PV^|.p>7V혘XU&~4 -տx[&K #i˿)2D՝3|")3ibD̹}OWcg8٠6>8})v!T1EpVVx=SjL3)FWdhz#P?Z$=+s&m.fK/"Wfo2yP;Vڹo}{CApjOa٪V 2Hyϓ,ޜO-sr3_p F8cAbh{I,:TZZ#P,0tc~E@a$x)p礏AHٍVYWx&̄`;Uq"L38T{x :YJzT oOC狞$`pYA"!;[py64)bvb~,0iTmߡx`KNINA~0xEԆ~tvD*C-z|!'5#!ңL=>li xPٌ==qO&kb1۽4se. Yt)`S/a.t("k'T>m,R5n-i= gE4 R$m7 zl3)HtQ Tт.(`4ҝй8:=&sRN`(x[wD1@7OocJ!ƈFy"G8yf PJ܈S'[.#^)#\]Z&ATKdAČHX$ӏV.YDk+V"toܿ5q2]50lztg? Xl yv1Ç"UC76ZrˆѪqℿÇ&AeJܤdńRK=lt3!{[rp%C:`)x9fT7poMBJy`' !r6+LU"8xDC}1ΣcWѩ\MU UzNʬ[7D}Bތ$:O8?TbV>tB.ic~'a }[ݰFWC>j6Hm5>1( Momd%Ta6ҷEf6$zGCzY?ݐEnE hSkOPt7{ @KKvGW`TqH _Ry]<Ϳqַ˭S; a :wcߤ)Ty{%E+p%8;<9ۑj/BG}]yA(yԠ`{h^be=V ji,wq 4Ȱ 'dCL(>OH&lֽp)|kmcK<= J*$sb& x,*z>|9jRi/РZ`KMHáWZ@PhWnٖP,3lyzSBG@f(!1f7i [/Rtp X,q^3.s3rûtzU]&Yh՟Տp(Vp"WW$ǣ ֿ k<2 īL4%w _OɍQ6G![Hٚ @5_d%t_Ma55Ms,@sbd/ -rЩ* YNif݈#e[Lt c( A3 G[&oMj*.lT̽$HxTk|v6q׳NBAt0ϣC!OdޜaJs`nF|ujoxoڨv`n0d4xM[usS퓘uxo0!v6_ -iȮfc ;S&4~wGp}ފ}F;.$.)e5W+,&qc[d}LA뛠x։@U'fBVk2ؗiFd x;GRq \c<+!0gfe4[ozWP7x-r2Z|‰L %}T?9L7sdc M{Sr:5b~t.= ]pXJǤ@< mwZg;#I".Dʔ߷G|;;oʀ ֺd.d :~2 *- it@7l fHq-`"3Gۤ}V H"2P傗p1UJL=6>Cip7^Mщmru1UL t堵wK"E\ 䑒⧒.)WgdItyXYǺY;XӢNgs"ht#KEڡ!wj]5Jzb3P!ޯD]1^]UQt @Cw{fBt ]Ѓ#MĿƨ/$mxUbm&G0⥕2C1#~d^M#5BqʺVQU܎q*-ӫ);x.ON}{PFI}D rˋ?ILq0|du5}ՏtDl\M$S;1ImbTlT_t{pDf-TB] bI/JQ:;xӏQs.$JIupöH(,6@!-P8\'}K ubyƛ j 5̨OFo5nkB+EEc΋q|aϛ22ATa,b  @ F*Ï"{聿6N FÚd|ߓqXl]2u|$ ƌaEU+kYpSV&Pq;q/z%?[M^فס6 ?0Ѷ4mĸ٢ 4v:^U/s!ǘzLwA4JL{/SYDUy-^}.Y_&# <ZKH3$[ЂI mHoP`2ʔ(V/f^0dzPz$ht0"_3w]۶Z?/ K2IM;GeZý݋FgNxd]I6u+R*2GZV6`o`rk..fo# yu.SJP+be~!qjlj:&fzmh1]xPHKj\GX-i}P6(  O=!uu wH?[zqXfaL0C. ߃i)A{DMzSi@O/lDP^vzyT@>@#OugP:8v=另H0.w~UnGN׏Ax4\_<#IE:Z:7_k#̳}4aK[nm>SU\Ko$~K:S5AXL4} C%H|}1:͚VO,sFer Q D;#wK |d@(JqecU] kWjbxH}0Q@$ 0his lCɑд8P`CNwQFZ(OEe/+ UB[AZG;ɟJhZFd'P#3.̨{-90[c*bQb/߿lE;HMGCS:r(x۬ J\dTlƉ7=|H: 9Ϛ1Z¯`F߮,h\BeN?)1৲kup,"@tݾ_A}ćfBJg^\9!lf6I*>O7RQA&UբIĄXdˊtTU zI7iP@E&Ȱ6P|ͣ.tB i6Q$JWJ# v +HYdKbwRgm۞b&&m1n -Eg) {A+Wo@Y(S)ӁO) 7Jl yR叾r.&}q? 8cZ^ L+4o_vwc@BH:Tó(jcH{J a.JJ]V9 I) CP|>}&`j7 >VMvir-n/L8a}39 7ohT-0pixdL GD*zR%ࣽq+9+PZ) _8+z^GEcE=ه: r:+"[dL<9};wIvTB#D8j0!,?YZFQsc?cpK?8+$07_8UG`JyFgliۙ"zԞۄ>y [;#^ yos<"^D|0:Y?aV ߼!>w{} wp! gEDGgwM+dt#H^ۅg .thѧez;wfXQQ8s+u(aҎs<  anѣGSP/JH,}qnSnO)hFʘPHܿZ="^2NPl0>qvGNji(ɕgcݣŇ!U/,уMCEh(_J/ϥߎ: %$/ي`'8%7HHV U #?>U#Ұʧ|hdwVu (*;PAEl œVزSCW*H <#s(fdz lfXŀNQ׼7g$`Oktc$#Z%FeeEc f_q'_{1~+b2} o&Dl $חCL0 <Q]tC2"rM ֡~6xIJj)qv<^,Bv@w"!*F3(qdͳdUK4| PQ.PSLљjwVvzDnFTgqR&:$#9cR|*B;qVaOi>QTǰSG^:,t5$3Q|{-HW߁{>d0-" ~)pTΏ#$XLXS{ iI\d3c!-J8FtI!d8:fҽUf5&\䏗.p_U7&HBaA YASZCK׶NvPa#,^}b5!X3'a۲ C+_<-?DoXBaOXv=̠/6pZ3c1z[$Rld!n0#Lyo Tgnփe-403.Үto{G՞kfN leM%fD<]ޚa OpT{v*Ԏ *DdO#mГ3[b)u|8Jh\~$k ?h<}e,a?%ƬyW_+9PmX")4b^JCTF>%L1zpkNPm!ܢ'E{׊^]G̓R&Yw}{mGEmH4H_u)XA ip7EbzkHx* "֋eUzΛ[F i< j*~mSX<2΢>+zTFF&`I+LVSgHtAʍmLwtimʳ[,}sum9 'NjʟllSΑ! xӓ|&(WjQl)ȼu뢗ndJ9AzjvQ]= a]]Hb.zSD oyf$'7 NM [ zPqtQb?+6D#(IgC(K/@.%$mg_J2 !wƅӭF.P,7l !mwM/\mN>y @?q0W`ˇ;`DBLl!,#KW1՘/C͸d'~szB0&I q:İktq@Y@+##-tjm0:H>6AݺiK )Y IdߙԋAQz8 */G0H[z% }Hʥ}f~n 0OD]YDH)s:9zڣ[WÛw(\Ҋ7]M dekSx45!-869,xaM5ֿV#WHdۓ? on8))5wRL^K1)p  2 e,/}-cuCGwZU؄F]&5Cq]EKU}3dnbBޫ&% fӍQo\m[<‚JID_<jx +BcD{N2Dkʔ&UGOYsA!=D\iя&7oJ@2ww,P"n]& x)JsR+_c-.Vg˔Po"!BއdWK {!{\ aУAV#&#}*K%]%?3TrI"ɕ@)ptᅎJS&2p46ԃjqR$vc&|<Ѹ /RA~J0ړoSWĄfd} cX+S^\ INPqbř4J GEgy^݅(m<K7-W>? 'jxuu6A,M {}('Ox}z 袪X'lՌzZCW6KNFPX,YV*a"KΣrhr0 !aqZLԟeWV 2mF>EŦ" d}8{J0͟2ɧ}wd+-\x^͐LC(poU {\aӗt@ yB)>w\Z+K=ݏQpn}N&YP Vjt414gpPN!;sꕰf'ےmg7ErҎ`P1ˇ}5'R;;+oF'70 z:Pp $eԻ9$t>3“ח>$#dS}yt1g`Jn4o(+ HwsSER+CM ];0&dKZ>P [zYҼf6MXBOVPN>n~Q7V"Z B&7!dD-:R෵ؑcNg, )3pG3mj$τTfg , U' - %cH?5λ R'pC==ߌĻ zDO=IFwy,hLcbS{LΓp g]g(s&km_G;\wIڦqY8OU]/l-3C|+Z|% F#Xm|C8/ FH?*_ڼZg$"#`jìc& z=4|r"p,v"xue=bO*^ZcexmUkg9A :m%2x@Lz4g$ &eI s إ7]rԡ‘Fm'f!,u7'0(=Dk Lv+~JມN4*4<# ([xya`6'zVq&cPr; Mߙ;] Gp]:+^%݌0Т6%)*qhu _>wd6?Na, Ab:C<=FrBvmqE׏EL[&l){n}#} #0y.xԥ݈t'uHCA- YqbpC*uːgqb28Et X갢[1j2gQܾ7k^R=e4S,%C?s y+ѵxbZZ,͛NŭEku =ʹm78#:[=^]w/m$L\P`d1Yk0. h^qͪr,f" ѿ(5K_/soXST2*|Ϣ _ A<NQ^ Opݬ+[l}NC˗#bAad=sy}vdOFqOB7E~/|/T_H)D6BN{;M|Q,4Ú܉z.Dcfi%@]sgēΞ'K IQlm>'4(ꥏĞ54_K*mJmCJT+i߬a,gKPh$%%0X^z'tGdpO ?l z0D8C)dY#LJ&$+phD_cb^,npMa.ŵ6Z؊ /rQ݉ޓ~>;N@{E9&G4kt86>+ Z]vq˒4RhX2 ͩn)j)n|HUQ`hJ_{=,ܘSkyVa!\BU44#zRU{謢&N|rppsXAZ eo/w޹5HÝym_\M(E mN]ǜ^VyhՏt2T: X*['YP 'Lu >O쐄ݛ?W "v]hjiPMXs.s…X(Avtmc4ď 벚~+83B(1f0X?WSfiK-` b rr^ F) GS>0q =4$I?n bq)Y#wYT GVV*~YY9/y@x^O}+%H|tQ+m OaeɠU8*z}c9'i=m{>u9?QO\~ؾf)xpTIn͜W0 END)﯊š R,wjUW(+-#d1ǐ&Ehݸ63^7o3(f,YAFxCPP8WVD1HjRP6ƊX1QWaa!uE?@n~, |"vyʍ?+U#mVRʦ8%&a+ s{{W5)8Nؐ{^aۅFX{jjL|U,E-)=T0/2N%]*ɛ0 |\ ꂿ D{bN&1=fA]L@ |@eCSCI!GxP9)ιQ度AlEk G'>2 H:5אnz1 {SF]H)LJ৭~cn k`7{$֏{ϓ1>&dvoJzfl@Irx+|I}r&V8ə@M\ƢK7T?t`#[gi|n}G(=YJAXy?D *R㼨5pC x?IV8W=IkC=|v=p*ܮȱ['l T`9f\6 ]P=sDYIvnA㐇E#wKef9FU*A@6b48͙ Md+֧o/j2rs~ #Z~Z9= !&wᅪ8kw FSky;Law}uB(8*Cҥg@dc@x \jY1"nB~hf6l?V sijҥ &jd,:Im<)O7N&6U#H~NzUKRɸY鰀S,'1'1d: JET""Wm^} {7ulVC9_ {})UVZA>JZm"zd-LNdwnFi~yY`W52j2s)$1dneג0S!sˮeG*v7m5֎@ z*wwe|H̰]bNNRCz,,V.0LP6S[[]V#3NCk5|=QM8/)>,GY% fPKOĵߓt@ ^ށ"c+wy=uFFPsɫ UIA 6ϗI{v?U* >堑gՏ*c?c`߸8'n&N-ɭP*6A" O<%4.8>["gdtd?]->wd ؘ[n`cԥ&RY֏h]s[ˡKW%`C2wᦑ6jbDep*J8 حꀠ%7vwۏ!']Ӷ<["X6|Q'T<~*V`[6,aMuj+̑NvlaR`;SGBRq^eg+:2yt!s0U,b cbL m?v+b6e/~STȳנGw7;>9Fmd" Foi3p{MCoy-Qjaa75 >_ZIZ" p ɳicIX5GU$ &\ B !06q(R8.fu?'skyrUI{Ҭ+v_DFĄWv)){/q\~$t-TDJIX7 +7˻)_Ѣzgx܀dg5+4Y:0mnWXH5L]W[nUN:fޞ9(O<Ric *m1 ٰkabWԄxתy%{ 諍 J *gbS7Qm1?48d8)~&C{m 3h8@B+9XNpdwW1y,!jzT$2&'/@8GHԙD{9 ?a#6L9{ײYsEd\d~T>y BwMBQu|FKHFRe\rC -|>cLH.cw~sXijaaK!2dזL1>4Yۮw1K52pw"@XI잟 zePmԯ[PKT>O,NXz69nI6|CVkKP֍ed`N=; 'H5.[\:B:2aڵkoSyH~S` jR- M-h'/ q0eI2pܼ '=`c8zSVҔ0+.Ok@rL92GWQJ5ުMn\]ySV鴆,+2sü%4V=dl܅,O5Q=Ւ7m|r}Q";Č@)M\_ZDD;1MXE$]ͺ' ^Ptp隔ˋl|R}EDUx5P:a h/IPJ%yr5.[5t &Ut'Zɇzj5Rf0(2Ǩ(|ڀRu[O+WL.ExM3~AH4J]<8R p?5NZD@fqҔqRa&gG-DZ#@-%^_Mkk^ {3xx60쐷֔bgg?.x/!0wf7 ~M .J6b|݌1X@r ­?'meN ^ (iqqzZo;EvqcMZ1E'`%@➘TD4@&"_z e^3TfGčoVv]+|P" KpT4cT(u`?^/l4A~QsrI3,[TE |(35-θsa*Ðݷ͌l.b!h'xe;͹tt)؜vfF@{<.Z+n'{݆(jז2I3J9Yd<&\9qF4+q Kq<NJ^ /l5֗; s[9ulQH_owSt5[ZKK|X /_tR[(MG`hD1{ZV'C1}eosT6y=X=7tFn.1=dzdХ?cݺ&!?xhP!@>uDԐ6b6Xc\obU9 q!XT#XySW .BBiF]o&wN[o]ay (G >R%7 x0[VĠ}/U@kQd #9]02P |>5#N]i?jw RfD2JBR1(JQn ֱQi,!wT`Dzx;Xf4q߶|BD*y('ĆUH4dږ`L0J/5@vxKnd7ڊz>-.&r!N(o<qm^;SAf$gb4dAw 7h&4y)}у0k]'l.J;ө"P4Yiʴo=t"J)t"w'鬮GI3"2TtǃڝUb\~N&}20F !BOSpk{{54Ox5`!MYT`D1 yXfn*~g;;z,sR.it[H &(o*Qp6ԈY8;}O6n]GuWW RQYίZ1e]h#xEuk?Z?)=ؾZ g"X0;U,d00iɀ]˥cn1Ta (RXd Wa)]|: BH;˒r O5V &m%U L,E˕~)pBcܷ?xnt,O xgM{p|t&;7.V1$~7|%Bl( c mH`iKg_]g d rf¢_P:ߐ(2̅L \ #YyW-ik"},# _?A8.n#TvR򣛗? fL YIRةKA4Jf)KkVفklk5)*a7>D-EJ;a Y=B+;;yb&r'5G6SaFOG/WMJݠ\WP@zTE ``S]4'/.A*OeK_hs>X2z,HȠ >tClv,f<+Zki-tաqDp/Zg\(BD UHʒ E~U"`7UhS0jU3"*ɬQX]>Uŕ Tht-Z+%؟"R$,S۾땆dKto &jlA3e }/dvEإd|n{/ګ71?#+H)5+o,ں4i{C @#;Cji!!YKQĭD53l+zl -;iԅOXJ`د*rOvNĢW)lyb{z Q-bf]kXR ԀFnISXNj/ķ;lS+#t7}2Zِv=9. B 1QSU$dd5K3%n j-ZLYD8[%oc2&ߌjI^ꄽYaaH\\u ,lśInsҨG #FYU j"Z_u[ 5(^L 7R,^>W,.Cv|cvk7iw鲈z|  ^ -"# NI +[drΒ@ Md7?5 |V)R3:2 |`fiW6t2ѕX TBYc>1zA 1=gip9bjvW?LHzŻڞ3\u4Rx}ISU!nr1*73TZ/?#B*2?R0V{Bcİ %JTuτ#չnjTɟV/H̺ϓAxp[ܼ +Rl>Pݥ qя#c4[w}PmRfcoC3ASUshk$|WS_DT$]ޅgPP멠S{Um2N'dnz5~NKX$kw?PbGty;_%;l*`N6k-n_^*ҠrU-s}93y-.a9J0QзSTG| |0Xj8o[Y.ژ*NS$Ej#5Ik2Z4`)4 Et!)35`Ӹ4 RC# ezt7ٰ`QJQ҃B(I"[SCkf^?,{*9+wnʳH{lf;e1׎V.\,}_] O /-deזFC@aG̎Ѡ bg&f>x~_nF};d^M ٓ:n Tof59_VĒ_F3mA g'`r~&pQ~ZBm1So]^n`W:E#h<f O  $P tvΛv-^*MVCqf}S K9 2Q> ]ф3"nXϪ3U7>Ƿj*SG#wef.%N51,ʳߘW: Mz~ˉ^˝fik \ZT."@Ht4ؖ@V!,JEvLd?.M$0#ߝEWEh?wqDlgrm+0;~B7Qԁʚz8  w5VCYxBI_a%%C 5d OCRڠE9R&IE=˷KM;pƒJR:>FO-m`ρl xm|!ٙn$'hW~Hv[2t҂k H'XaP*l<`f|>h?'#E҈?E-J YAh)הds%eְ$0 _İC8s4)[) p 6ܢ'dC*b[ٖl}Q2zrAFŧ_ʓԆ@*IAN=pU%_ ۜ'໻Jyt/*MWIe裌9:PUT &)|QBk--b] yT&g7_B#fZ/UsVA9ILy t^`;-V{DV[~]i7s-38[1#JfEQrQpw}q\l6#x۩)OѾIOgRPhsӛ+X]EPKjh"d>'ptx9"sBP?Zh-VI=U)oH(pB($EI.DZ8 5z2K9kUPIW:9~-~&LO<+Qnau#^7oҵoξA&,4lM tc GyXp6D *kq.˽NDXB//m zJhVg&ERzEwT6Tyt ?k=4y~@5'vhJط||;iH=d EhrST|T}ƛ),9_ZV}ʺ(hkpB%F:L{npҾ6^*ghRdN*abE5dP2sv6!S{6`Olj8>kF#0;&Y"-;ڕH*!Ηp[2aq~*:wBana{=-۬}z;dh3aԞu.%.b(8} :/Z*; I 9X.us+120Eru|z8s(}HR{!Ps|c|`" I< <8T7.]!Z5 `/pfk,Q#wڊ+)9Xp+guK#Κ'$v]F\mgPQ?zp%ʐ$5a-V3#[mY$휶6i;y!o7~,`烼5b-U- Zh@ZHVm喷- f9Nnq8مbQY`v?ʑRe2.VJs [ɡv!1ɒ_rIT2V[E? F:š5 ̩Lel>g_ La=4"a؄b%,lot#ݍȤD(vT(!.fYH2B4oRF6A5QDF:ȧRr;{򈵀#7=ˈ9FZ>x4ӌk+w8n*Jc\TljS#w:mbsS%@-FG0l)Awآ1}pC mPLn=VD4$sfPI -LR/n T ī_>"a Z:/l 9Vb{tU]SF'N7L5qmdY@onN(?6IS2k <+a_FH5[;<6Q4U]:V8$xCME!T$3f5+>Ų$.r,BAKe<&A @)i+$T#k ae I3vٞD+'Eg|,PkINy+MoZ7$m\grYS CYayr slvRg/ENu lvF'}΋"QԗI}r\X{PΆQ8Խ~UpRm d<@4(Vgyٴh\%2ٔmR0eܯKe۾j.p޷u,WZ;;D`X< [Xճ{U<;5s)Bx?] RmƔ{:^]-@'W 8}$OrOKl$O0*}Dqa%43մeŹD[:_UpqP_ yžKKs.wV[!=\ޖ-wj~Tڭk^9hdwOz[:˗pJF33أ#qpw!+~wArTqܝg=ߵp0f=6u%KTl/a??^A\;7!|QxX;XˎDE$qS4 G&ǕRQЏpjhTCTrp;d}In=dߚ؂S+Nعg,-xk (Jp0aU)G2ZfYI{ 1% zJQ*|4x~Խj|` +PRˑB+*IxdLg*.ciee=0f A@#o@_c>&>$ァr}VWL*Ixr]׏lC] t";} Š&N@sAe ?a;ÛE$!-&6z:6nZ"iQ/pe/,nHx.KJ*qt*{uɽo@3HIdΔj(\AckAz5X~)Wa?XʺW0SzyР"1Ysܚx)np`ƷH5!6 DGss%?l>sjvuJblbR2EXmQ,7Y8zV:QMF3?W;rQQ/ÚCG;h}`Hj0N&]F^S!WvJ$7;ƶD4g] YmɔPOVXӴJGvp(8We@U-܃}(@Y8'SgBbCI13me"|O{X 2U_Re\`IǷ#*72ʫ] -GW\i @'xMQ{mҋԵIXت{豵KoAÚ|]K(ҞY6FCFe4͋( eMlvL{|w h`) @:"|cc@.T[YG x&!$! Bhٷ8Pr^FV˅g!9?iw!KoRelh켳0.G)eZp\ mSvqIc숉IF~~1#K䴸@;џ9 ;bWҢ#NЩ[tp6{-w1HW`Տj>'SV9.ʐu1C{,YLa98!AΒ4jxR2i &%^F[9STTor\&"c^iV[qXݫQ;Y0#Ӑ"Z8]5ܨ\t87lWFʩ;`(/@[0c:pnJ_4p\l xX3;Nli\ulb5;UG'vFJrlu=E{^5o0$<5iQr YC\I~#tذk-Y](gW(qI/Ӟ\iB9DVRWA0LBu.h9pPb i~X^o 3@ĽK<4(6<3N[DR!rM=mkzPrw9ߣN)0){ 9 ƥsIh&2zLƙ|MQ m{⫠-eB%:..ET\GH|54N7Nbz,PXx5v&Ot?oqEN‘rH@WE6z+U DcOU`FQB8g + ΀;}2d@V2| ?'='}3}݅1U~U-9*lr6GFu|MĽ_`TYTNI-ތM^n_,G@_-0rL?=h3 t@l:^0۸؟r$sh8;\xC/?SFCGn먀~cAcȁjo=f9%C *w~\K8匴iԖb9>L8BCÜcǑj-gan-aO{WOcӓ̍3G~!S4\j]1:Du0zps*A^ O8[gl@#QͱUpvy'A-mEͷ|Aލ mDA8f b7BF^&RM7b-&Ȍ\(ovr?zRA gm 7dGUNsda>A DZDA欌Aږ I3^pWLk}L$pѹ̭$κ*>!Jbz!LY^wFJ-1W#⻫j:ݾb}Iu ?0Y%ڧF`𛾩H~Ԍu)X]b)'8D+ܽscNaJ%K+&L2!,q@\QÜ'uc<w.5F-#A" V(g.ھ("|=C46ka]1^ cUrk'?g<:ɿODca/ֲrYj\3C8k7fi@?ΦD%QSwgEKR(?V{ ?SzpdW{Xqc ]xn k^<[?8NŝtCV4 |`EUE 9Z#&ʢZy{hk 0^EtK47mRI!HWrTmϱYF [v2ɭۀyA2֡)HjrV}HƁdC,WGXeE1m) Aܒ! S n{,IMmʙfV/Tȥ+0D!Morʏ[EoN]ELà8`q @m8ȡP ?v-˷hB^ۃ[C}N&c[3-nK;ضhQPOGaHaghאD?OFӟ;iE}>̘=,b̚10/[V_ Sँ2Q20I|X\]fuԧh?*XvC"}/8:4Κ*hԸEk8tYYdxS O YkSXaՙ?GYw[2C .,}{VH8Y|ۆ5s//3)fU5u@/ȧ.yWF tmlC+9q ` 8 D#eYR OMDȑ>ƛ^ǜHk&рcRVmЫ9PZW)t"W 'dgYqmFuI])!| ![DO7F7^qpeN)uҟ|E5ϐ J_}[I t2 7x^>tqy-UbYuos @U:{#-q$av-Z̞ب7HD")}a)lNA(q%Vp{]_X>|b^FvE-W@a` _qyLڴK%>]v-\g1F?k$\<i`a/& $xv4$WY1$ 4,fO"EY&(e,w#99$`݀z @]?,ew"/NP7y{o#ކWS7T;^ 873|pxQݭ-v! q֣}<^*-T i)H 4IQȀ E\n;KIjZ#[ BpdI/Fٺ߽ˑ>MָE9!j@I.i~ o:m'A"kţ#U`HOMq1R|5vE*4T yCW6v`͆ \LHG%UCLOx? $/hÈHLϺV߃C3 wv곿kp.Uvn_ͨVe `YuFwgK(>F=μG PUݮM{I!{AIm|Ftciɰs^%v]U}5 I!~nsb8@ `tIn3ܛpat2־~F3v)Ȑ!bjrK9krh3Z Pvߢ)iX|Pקn! yS jw9w(8pE4? 1|7~um]b$jX3茁4>KM6%JnnpXQNѿE8G3[0LOx=7-ʜ{OGٵܺ3! L$ 7Nқ=98d:r6bքכ㧄E%o¤% 1)vUvo1{Ys?BW }257'&Ztw/ O* G8S-XZwRpX{;C]K=<*%.!w!b@3m!rg _fV@ډ.K `1Q=;z#Ȧ0FUV_FqPV10#pIkyhPRfGun}8",_ x̺}twhVYׂuc hȂo4t䶙fI2 d>z6KgLG5)>#j- )61bRb;m_.467גt5}^/ 1U5:A##"0,H_ߝ[T=Yt-@|]3qјeMX']{?MkD> q7W'YQ(Qj/W4Br+qLք.`EG05mLl7ܠ~#ȉj1kwDF@EPĒ 4!G*{A*r-CI3yY_fW Kh#i7$=r- 厱P ~6ni׾SI@jT,>l%rUOR"WHtksL~]f϶ݵN%XW],ì}Es՘g #0x(ObLߡu`իp/aeՄn{Z+\9̔CWՎ =s!Y%F#Z/R r :-*ٷD;]jZf[W2( $ߐC!oy!<)mbyAZ)RF YWpUCZEl#NU+s3n[аu jSRA$EZ-߂ð(Jjӿ}lN-8M6¢\ܟcX8uE«Ei)ڑ9|xxS9EX*;G&|DQJ1FVxϝ͚(uv̥bD 64 {h֚E6']NMPU[fЈF8D$`tejq4/vi5,_^9K4Mq4q?%|ulPcQ[wIE7"q^{&[-8\(*Us|pcT-Oה/NWL2Ciu'`OvW|u*3s~]|j !ڷ2?w~_8lq¯/0+끟P+A\Vޠ*BG4qpfkn,YZUdz6W:zME+G]\H3uڮc42"ŝH(rqC+p_Zf&ŭ4~zI#'A+Neo7ߛ,ڪE1-F?4(V-XU.(%̰7培6`zF~[`?N8\lი(^_^]TI)˸_cpG(B 0@Wx,K=*m3Vc [Ϙ `N%#u|')b'w=B=|hG\bWdClm*:XZ!dXwN  Zk:fx9 |}L.LlEXR"BX ND&ˇ">u ߄}r+suC?Oc@`r۱ޤ5"}dԼNkXmSp&׾ SI6kv%am/cfe/ R\tpY+i)iyk|.٭tcяy?~#崁vE ^dښ0bJiRr6 M]xJ= ^kQ1ye+`w(>p-TQ$ZVIX4 =\v^ؘ5?Vsac`N%>u~7["*s>aN3eƦ90 l2|Pw#q%ec56U=֭5"4S^kx FGTKզ$DeSrlTY~#I"'>s6P-օCRe%$Q 󄊰E&Y|r=sT [ԩ6 ‡4'M>UzU chӲKA (9:,>1'0_)/wI9oƉ1de͒uj 2/(]7l FKptYZSpI&\MĔJU|q]Ŕ6sgXƞ?>-'X"1 +.AyQ3$ ugH@%TpB".40Ւa@Z; {Sh-km"';dz} MS.h9.y(m[416WPhڿ#XI(VpMpi`$ZO$^k_WBmue[/x4c,zC.w*,EM][s!;Ģ oᲑc;!QC] 9ŻW bOإ ;eP\=z:)@+Z?=uPF`74J+ڃ#ҠA<lju9yj g\bE$Sы*h(e%W-Fρ2?A'βiG2g02o+z~1I*`kҮ`xJ]p4ɃS`\;s~חYyϘNNjXd뎱z0\]hY,jԬ Ae&nXQ c1 1/ަ e`mhR.FTIӣS2J,UnRDnMw\Ԯ bc'ܮ5dj5dL_\ħJ3 ѿ.n"ZK/&Mho5饱nj7'IJVY8 Y &[y6KE7Y7,AQ%tx=hH v:V9w dzNܳΩ)c "1a+в1ubS_֚ ySzeSB3mcM hdp[א؋vtr⤝o>{# :刣KQWJ(pR)5ohh]LFx4T<phh?Mπ)LůUTuXWHnc8-oY{`hOQ6M=/22"m~ٝu aHF= Grakzq/v# GqW TZǬݡR|dmVůBjv/h^0zf0)J@LI҈9rCȒ+h-Fit2'M' 0L Ɉa|ZM{ ?Ѣ'CZV%m5q7.bB賞W[#>ƱeeRU5=^3헚*H4XP>1pRj^`*NL i#{l@F>0&?Xb\@ʵ4cЛv/FBf\N̻BUK#fwi9DάUuձ!A%^x$lͤM{᷈ MFA>dlWGb.EKm~phz;vxf)S+B*5H3T,&sAdà)[MͳTjYk;Ǡz>Dcak~<{Vv|+ ޘ7aE3=);t. ɀD#6r}cOSl*Ж1H:%&zA:D@ez(x ERҰin ϫ]jFiyk[s"9f4 [t`84y=[)XrZUUy ~Zn/&Bv:Of]OoDtL Z24I~IG,;V!fQ#u EbnMs?ܭ `Ll,g fAT٨y KG\>X[e=+HlF #aIdloSJ`4oz& D%ډ9ivbK8U[%Kߍ}y,>!"Ձo@[ Zw冞nvf 5GԺ^Vj+Pvw:nVB A0^BbFq;bcUad{5{-w/)ѣn4<rҚҴ:]=\2 L82zoF>?MJ{~C[VXsvrt&ڶEU{XՅ]rݬ.6Ѷ8Y2gt(* j e@+PnԒٿm6-,3?m?Q޼.x7lJp:QրouApAKOH;`i\<2jHźj3 V,+'vB3+i؁T]eFmi1 itjKnAyg P{yNfI-U eۖiG,6(:%BV-"ia&cl:Ҙߕ) 0 C P-De{.DP̭AQfj̳> NmNo@\K7LƤI.6WכM԰AY#g2jm34GJ]\0Vq@sGy{-;p,vGSkqN&{PWyka.V^GqX9 KJwT"ZeIQldcuYQާ`s r$oq\01O29"4eb֜JLSoO&rhd:`A}ЕApx 'O{n}b/"GۈD h۟vruE'X#3;ݯA~n!h&Ϡ\0uLeI1Q{z];6XmJ֎"(!\F ޴ }[8YK.pfحऩw&h+:ˣ6GԽ˓m.ܢ0MȻx}(穪˙bABo-0±ol.t~%oOja)gNH̻3V oQAʽi>GL?$Dɠ#p'3gxF|y9ُ )E>&P;Eh}*  תZp痁?KKe h˲\IݵS224&-cQٓd&Y2Nnx,*$aRv$!juuq ߤ{C%" ':OS,>@暂|O5Y'Aܣ^QpV8 \1X3vsdijS=Khו7g ј$s8Nz݊osKZo#b`u7:{32`k/ .Uj_B A }0̞﬿s+t@Noo30مFIo,np[zՀ!Y2]"Fnھ3"lH9HVݟM[kkX)t%+o nk; 6S{FLʊ%$yPL(dnܚ*rCxI[OZ|AlAei#4cŝ-\75@oB) `˽I(՟y*#Uh ]윧:lʏ=F#$'`]a)J4@׏ zl1 Dq >Jx'^^@*&1pȰcY%.Yh,k8/6G W AJcW"HbN*?![U0j&n. h:kn΅q=7sE»4CX3 9>!$\pf˛뢑E7yG22|XgG*mӄXiD]QUF3LɷFY eLfN/NçA_r x9&f-#C 0XȈ7kqm'd~ςPAD#O1yJM}W\S"c./簾^=匱8 <6ɵps  GqN<[֗I vF¥U!yaG+ ^Drի?Tct]_wuy`buõ[ԯN4l * -]ш{nT6:%qkIp&jAV=9xP%C(`hQBtN4[J OqgnDv p5A]v%\-gmL}T u8(>+2q,*e*XakjX0fQ:yPC]]i+ aƹZ~_xiS˧4[F$ff4;!N~DJ~PPFh3X+`A=(C /J.h-& qដ=DT%ϓXhƺpm3/)GA H}m,m>, 7T]I]mO:|08s@f!,-snCzVj7xP^*<W7{9|qؖG"A U2,#he7l2d16QB`>*BY4v~7S:7mX8_u3;w|O8jMƯCl"OuBzыq2׏Iexv$ݺyT˵<^{:m=hd_mbL :t)UcɅ~坠+'c#YtK_ؚXw2Y8"&ƒi8>VAFޝg~>m8+(Ny:#k^ $V+֜((G8 E]Q:1%%LpSrA"TgV7P@y%$m䫉O,$-G~\?q[%oEBUKG윴E@G=/:PL%$Ms! -ʹB|m/;W_-XģgGQĜt0'ORvăc.k~!S:a`8W "c?q 6)~YxM)-nPEk}F8k?;i")Pd9YJǤlfaYd)b8%M)T}rKdDz/F᭒z=A#'Q 6$=U;M܌*bce@pJ5'ׄe³M'pLGYi~U3l ?9k4+ؼge0 -o p;`+;Dc8c"y(g:ڹ nȚrbuv2ό_'p:B#)I4 ~Hh;TOҦn1};k`3CYYqԑI|fQO%-ŵ ш~ OO]uWbeE'}Ɗ'`'8Pi8u-g,dAXq\}_ҐhX|ԜW E*-Gmk+?{ǙOwO g2%5W [=fm1z2H!5)N9[o@9Xio aB!-6 ))ƚ`Qm䌰Gѝ;ryZ3pFNjez<}fS5Rf'\k`6F8McZQ-]ɤOR>%`shv ,YqŬ- F>3CpoƄhgGF;Se`}䠃etѪ8cep6({/t.py~+$a+Clex\Kco!5&9&D) T]-=ȸ"X=TgNrjq"9لACW%cH-=޽V ET7)O"/'Q&Z{Xm.s \\+h/Lmo\hՏy<>$nͼ^pHށLξ\y+h<%͘ʸb][&zJzls$˦Ejya[,bR4f!mwAݛc: Hm$ܹVn~KL-(-y|ϳ$Q8HA vMK6lϾ/%8 TbB3Ia42V;Bh)#[0կg_xg(zPTcOQ~nzm}6heѷ=[?tU$g\}!' :f՞ˊcYc@dɅFi3LR%AWMg5C>R3{6 WK3xbd VF`tSI 0rPݷFl*lr$~~PLȎhO9vt!8*Q&b13/EjaTy1Gqnj#C ]xK, 1G Ye[jH~sbad&bd)a4.+_w{GpIeRh]غ_~R1hQ'%i**LX.VPXxrT".*<.&߼e,h]>i Π->多AYG&^&߰ X5Đ9Wȋ6^X?q>X% u~Y̸Nug{p uN_la pqx-CG;~ċV9; TnR-p)/+T#D==,0>W_lJC%+陏: @zxr?|zSe&HNId/k Zh+R3 0 pw~4H c>+"^Ľڹ#;=p#Ƙn 6jQJW3[m߯+?_X"EɋSǵ|>48is .qZK^Q86kS_]cCt6<%~: k]')lN a4 l)x^<~ |hB5Xo1?qm_do}vFadL1jNJI>(tC@ ecb̚xb3OK|]dyZN ]f^(&kfǺ+LCoqZӯ0xhs4Jx^xBHB>am$qCVSf bܵW %&363zUE(Շtd;%]^.r$İFEIߠ$.u,r hhVN!72 D2żY<,"oRD Aթ0B_WMy'Hzd0 Yg4\:Sn) Ӟ] m,X v!}w̫z>aPsl Q2,LNUOXVp&"y?f~b@܃58 (yEɒӼMYi}_W 5XՅS02WWJMqZ^d>![E6OS6Q4$R81J?̗1Q4%$lҡ-epWNdvhrJWN,aWPDFsj%q ߓO0Q7k= 5-}A,|!|vUqީ7&)_ϾT sNS|]ڵonPς91إPiKȆ G+_.{n}…V%r 8Kn TVL%HU< D=yԓFM:>3^NuyLTdO* Ɲ8[!iZw=* -7ֈ*)jE4 _FR1K@) [ԉ̼!% 8;jۼA) AEo,PQ[d,{2R/[ݓ+5c"bۻB0V:rb?n$V%ʎdT nQx JoJc|`?4"SD02m' wgdZo ,E0Z}i  6-y2#M"B(݋3!Uٖwz%}fi0$QDŽeҴ7-HB- ccPE5nDXEh' q5Kˈ#1lwe I&d۲9civ13`G)ъnRnNGfN#2^`6CIh B݃lX6J=P}`p'ή s(䰭bftgHmkV<"EݮNQV|-%ErQ$2F na{+RVK 6@.B:zJӨ=p~ һ!faFp85e.^EdAk lj"i[3 wR'yp>5,,||A6ٝ}PE!>}  y1l,n]Y\i8IA^ofbRyAsXъ*g 5]URAT06*ükcH36#_@>H cvnVّ+ Zh}W8>#iC;CuɽmH"?Y1(D@mؾLśvn=SGuCn+ $EcS~,IxtAϫf&0RwAI II7y=Vݢu76̬`0Q6V#̤o͞?y b DHS%$sfhxm~N& Qȟ qPhׂED@h ^w:>1շⷘR xUD׉{ňKN= Vc=+'vt @)M28_F҇qNbM[]T:wxHO`-LƘ4CpO\=g rPYkjU}R]c:x$V R55sk{pܑ*kWVn Nl X4 M$•(ҍ7U@pT~"̡Ӑ91U8K,ə onSѩi5/FRV閸 ]_< W^Nx޺zRz`5Dm}0{pa1^6OG"ݪton8Fy }p8mۼG /*'QN_Yh,ABOלLdj7 X<붦aM7IխW nj(g/xko ]إ r.!M.7{{1$hyS[kƆ5`@)Aa k.$9E%ɽ.P67?{rHqb=yAdA̋ɳ"ac2So,YKV{iuaqPf-Y!g*cr 0UilƿBjk1+,g ld^=6R^i"L$\B)-^36h 9#._iĽ`j="]X2s4V؅_: Kn%-ϼex@}CSYWTD8~g _V~oz8!hяYމr[>@hӴJs!E][ Xo{a˴&:Gsk$Ȝh\YHD~ڋJ  .y%ι^#I6D c~@\u~Ju҄KYh~acS}ӄ6}O.I30 M+& e*QaVev΂1t8.y>r+$/u拦5Sv,~:I\ܻ 9N"Ae >F HMVo^B_zȧtz g tukX۹ Z%0ܶ^Rm֙㰆/볱d3@FD wg.6!t28 gǗ:\TOL0M F-ILMao 4ghpH6vlmbO1n->^o(6KҼKq 4α~؉a+Y9sEK1D^rXyvS[LڿѷAN A}XkHnH2> \-Caq/)MBh}_x?N5/@*m uhF>:T []4sOmI~)Ʌͦ0^~TG}-G -e? ̙ciO}Ux{qI󱕪T96WL}Kʣq" uu;P(]cnB MG-+Z7/Y X~bH9-MZ[y=ƅjBHcO8KX8x+;4vcOQ\=gRY Y޵9 J/9^MP$ދy#Q"h e- 1.IZS~+2-K (@CjZDt}28 :w#?UރFNv[7f) T9!\ Z8W|xT&C'Y z+~M?jrœ`դ8 %/`(o6Ǘ#bYq甽0!Ao<;p_աhs6j`Jɓ8 Jvu ",}%.˟Q8)XgQC|fR9ଭwm6I۱0eV~ձh`8k=.p;A,9k ۔ݶLPH@~[|!lP#H/m.Nn[JC G4{W\F.ET@=ϑmG-'"5KLᛇgCiyW0g]02-ϟjp{~ M ݴ$t p}]=<"Ya29ʨƶM=.d c7ч4k1Ov~妌v~>5vOݡOyvf_@ʭÔKR_eH%^ C5Ztt󖋴$!;DWJ ƞ҅rY-BruIcVYW(DHAVѻĴ Rط- &gaܫpeZsz C~F!ϲʤ/e|ǘɷQt~yt + 3wf}F(%HMXr 4u ]arW@ X>b=áR` 3O_0\:]eI3%DEl. -`< x'Zt$#su}ULиN2s s+S !XolJ٦~*'OCD´dC3)RyieB\8f!p}yПķ WE*ϠVUurSIu M'LS]1@^w\3EV&)DtѧG3M'  u:40pU<Ol*I6?.$_ E&ZZ;Ȱp1&*WU%+7"NzW-KtQ\q^ɕ'z@" :Ee6u&lhQdPo6ec2OnSVx׭ir6=9Hv!u"` ڂ!;`mr>p:mۅR.0\)13?Gt9y&U#W͝4Aǥ~:ou7!Bcwլ2[[ |d6u7RX=Q c +R1}^I564mB Hmʿ3lʐVq wl;ٷP;gJ/Ǻx̪ۺt tO@+VTJ|d[)Ckc}a>|zU 5 7c7_+N͍juUU˓eEђԃ%iAd ŵTG'+b%,Y"4h * ͥvF@ՄdnO/J:4zkܔIW[u/cjߊ_x@0.!I-nWL |@`asۖ,"]z룮s-h5e<~l䰢 &uLLuSnEzעoR,6ֲhԧL{ݛ˛e%IUQff:{_"{D _]0eg!my#l1::؍28&F$i[w25X殫)@Y׺f\^ZA?swYd-:r7WiL* C6ofEpBbcWJ)h3:_gtkXs`f?nb2Qi Bˊ4qIhCKyp<s+zg,RB(>M{3Esڊe2RZ;y8 AD;nOI7ehdf~5d |9SP2WધB /pjV߰ 2XEIU<vlace UPgwsh*T&֐F= \_]#iVsrfc4֫ 1RaĮf-;H)ڽSIt\}*ʘ|i+7O|e56LO:LU -s8ES@lporg˴Ds{<"^́YU`׿=DZ3$R%jg(5 )z 3#='k"/\ .^m8^PHQcmYcc=CuI)?^xe#T|6&Tff۷|5ǠFĀn֞Odȕ gK6yJ!wL =[lPs3IY:=2^CY( AQKj >삺0če_rZZ,e㩨In Ec-=UGrSdbiH2̡RS*8RgkhᙣRsNc&/>֌pjSs1nK8%MQ:NFS/WrV <}V &%Jz VWxd:#j˙H(('*r\E|Mh#wHk1qS^o7.m2k<5z4jq Z_8PиNŸht޳Ӄ~+ R՛'3cri\sz(z{Q`AYi=' _1yl˧c;l;hjop)#z?_cMnP zڰ;g2křط->O2o.3<&$`*5Mηo猚0{2Bٹ܅֪(u 4rn0/j#?lw~s]A`e;gE,R$-C'"3W%nN+xhw@`o&RﰌIDX 6?bM^E1Ko7MhɫIsЧA~T'4kDѼ#x^=GrCZv؊AMxO]l[5uKb8ꋖ)[ m&Q!d:NQ:`N= FNUQ=+Ix iQRL ]"?k!?Њ|dlaXVQ1QMhi!!:!׮&C+BΫu}bŇJuaQ_#Qݥ&eQ p'yrXe?hcȞ?l t1gEAs-5C@O%뜮KZ; B伋^|嬕Ѭ "hXNV b$ \I~=ҍCz=,П'o b?mׁi?M4\)EϙnoAHPv);*i8`%`mDF&f|Vg+t>b]%E(EYI+LeatRx@!o;2!DyE-Bzf٩/p=2 s!PmW15ZBIq=Ly!(=Wmr1߁3A+($F[֘'kc棵eo>_)hTF[ U3SqU耘?Md-13q<̈gO}yYHl[ti+"W#>v,>[$VΫw%fu%Gػ@gr؁C ­ իBk%˱ΛI'W拋R}I$JTF(MhS1B':=mOACAu@n&OhӨ8?&XBE$QkA;Sw-U)72xlM)^AQG9r.2(pD:lR2?˶V(`1WS_gh=$>Y:ea^)xL|ḔHP4*vFI˰ldz7sG^xq)d/=^k\u.&TQQ(0Xb"xMGvF1ftCsEU2<̫GR=2C>#ḋ/:}#_AÃoVD %δ@ҽC=h+VOܸMɷ5~U^^BԉpdY@W +1UعxOQRFaC p> )p=;]0ﱅ顃A.M.I!GZ~L 阅2ʛFGnd?)qS!{+EL,OGMNX~ez1POݛgGŹl.8ai%ssnuTֹMwVnu"]O $,!,$$%\ *hm7pH"vuLe iag%UtV~Jvn?A oe #|C"p^xorK`{P@'4+=q|ɤ̵G^M UR.O+5Hl%v^CyB&R2PV>6?G86c*E_wY *m8hRI|'E/|-O(TU%S|Pç$^d2qBX>y" ]pSv"ՋUd*;rXj,AD`tcV%BZJpo<~I#ЮXrg% SpӶFxzuْ,-M *uUw1fń2e`a$OҭoI z򤍣H@xgd+Np V,ErHA,OɅӬv򍫚s΍a$mۡB Y#e UGa&I[:֕<Mϵt}B떤d~'~dg#2B)әB g޾(]S~Gwo{BjEU^}D=i(VKDZJw.u.ߺ%pj@"n8xjV!c)QΠމ̠Ecka<1^|$JD2=ڧ8 Qbm$:}C_ ]~BE}w9N@OF DD"e1ݿ9LsUcvVt̢?>@i .8?"ʿiV3iqhȣˬMb}RfsmKl,mӨl2K}&|$y y21ڸ IXu 2衳S=_/e^ľ4 33{D\]I{JU9E[W0gDVڑ װpk>1ݪf(@c4c(o))q$^Ie^e60O̳Ad]Tv|CD xGûoRɖij33fYܣnLtUÀ 8FȉgrWW3`s>H0&^ЉWUX!yX&r`g[82uKQ)tLH-(K11>NK!;D<^Ifv=ct}CIq;𯰷ܢ5*uc"g"EHVo)(Kd bZ%"e KK*n{G4 T`:'KDU}52^|9ϳ0fö3`ލ~=}릢}X/s텫i|[*t8 CJs!t8*Ѥn~:.~J\rⶢMCE^F_Q)߲Ps$%Z] Dv(/QLXu3!:Y(+6A|x3ǨÖ׶ Iが18=m=OB\+nQNBPqr*<*}W꼌ޭ"BɼGMfKY@-]>Xu lXvR1Ecbv{zUnX FY`Xigam<ݼig Cwzx rĘȂǧayB@~GFC0p&NѱueMf rWŘ| ",Yb@*{ +,#b2r46Qqd%7;~&VQ[h[l[*c]?AXhp6vLoW5ÙI^{9UerfgB_qg_r2hF J( hN=[ljIfVPdTy6Pzr*jQ J7O;=#ԖRrbI^E?OXq3 ZpRw @&JԮMtNH:dԐ "2C|ݔ3kɤobޤW lJ2QtRS 6ӯy1sý.b|^{66}FǑi [Y%NK f-gkIw].kg{ EtI#ddǀ t9"9+".yb+N`6o*}sv8KB)AՐݷPɯM"IE{LTꘇ͑tCwbn'B@1O*GGUc%ڶu-Jc7BRaI7fw}=ZV”hk!{yShZS) g IKP;~kS%1|\432`jA0Qv#9oұ@-$w/= 5u(l4M$q !' -V˪ Jv ,œ,v ~q*[rhp2R"-R~e8N WSUGd8#ig,ԍg xJ@fcj"OzOdAqGm'.[22"܏غȠhɒ77^1GxH;=1YlӱP(9#=^~ bOyǴgOW}iFqd}2}y`Nϳ:4Kl,ZXչB2.AU8V"]|v FDu~mV߈"ZN :~(NvgK>T9<3iDZ L c?˓9_v@P/xҚ0S{LX*fJ2j2v0>,(HFG)/ F<{sY7N,>$ "TՀhrH6}#fٍxi+(u>)Tߋ]g8/yU hk櫋חu9iƇ(-&{D榸UO ƵyX`QF5nς_uXvw|OtaڢGҭ]X TUkbL6n#ըz:8Ա`xSP45E0kQ[;odL3ɨN7eMmIӾ}dhl._Y-W tbJ;u{ Ќp.s_[IPX5gV|]`mǸhfP=Tk-wJGˑ :U64P U]@7yq7<NXdoY}D [xܽ>vT:[4C"JoH-1NcMȈXȊ g />pۭq@t-/> _575RuM?a.1\9, Lۯbi*PO:l;ߤYvEF Ş8lO9nwtu¿ޯpm3zbͺ#O)+Y8n9qI di bwB&Y㔤n`5Ӻ=% 8QCQ,AbډPh'Nn`89جVUVGxFV(dJަz=_b"ilO"՞aȰ1rU#6K|PJ |ֺkVs"4w\@} K%R={1ul}*>HwlWI E MzKvͬ+ܤ_% }bL -Hc"\r ms3)Saeoj)%=,tEz)= YKJFm\PYثW]FlnXl?!-IRA&R"u:jI5H m}vV5<%ub%R36EG=!#o0f3Nt3$˰>-`GMvo"(ⰇgqܫQt}Y }*3E(|;?66e|Tʂt/tu usgWF$qΫ'f"$N u^,ԠԶ-*(mH@L8j̵!Hu}64CvYiOX\q|GZ#ꈺHCAQ)M\&gmcj!~,SJ~$妵 B9$(Q3-+1 49Z0ʨ[ .7qH.G"[>q?Lu.Vi?nz3&9^Rws%zyGʋ \79SC3e:<ٰs$AG$eX&bOR ǪypoZqf<)j֙-_U*QP rO:nfuޤdz1T,D}^%ÕΣo%F=U)@40ۂM``'w# %_y8 qbcU@zl#.U1ܩd-C K"O8!xiYS6$cɣ i!qn>v_9d5jR$JNct$&s]' ĪaUMo$F󾆕!5 S9YjB蛳ĄgB]}'[t1 NGew&ʜʱf\0Biֈ]Û(1y6 F́>GkײHe[g{'ßg?Mz_?/OH7h t}+耛rĒjnǴe[cZF@0PzW n&EW.kl)|/8jeo:VPC1*Ԟ@/c8Y.Kgscw]W> .kܪey_CAT ~lHWg{"y.hK( ZZdKCH́ITzž M:n/ if+vOa %pԲ斣q9n7?`&,C.ڼ2%Ӽ RxD' X`FUQ:9RC~Ie9EX%QUt 3!jÌX8E7dyaxWfAb9G_׽:Ɏ|:iNePؾ_ELo[dz>W=E#!B5Q&,sU4 x&2G:3H"!y! /v}#kh@=7=/>tPOz2 $r#ή@2Ui::W_:!,40v][ ׉{J 7}QISٲ ' $Y ѝ=t jA[d(f*? 5 +A[j ?wiavYPŤͧ^('P4a^֌9Rd[L6:vYZ u\PpD9R9?^pݳtR`mĠrm\))HE.+a@/>~|nks i:,c]@R;}O JUXF>#7;jz(ŏ .apNn ԷH+f;zrt sѼkCVMA7py:j$ӉZ8c*nAL1?Q x8:# KQpnF̆YΩxCʍw$j7$hw4~A/,.AxkMMzp#PNZ?H~YO֡<LΛM",}dD bS9h{Mr4a ,29fy0q<4zZXvo ۺSlD7#kY!* Oa,p!j~&k1? Z{d; t`Ժ0v+Xi@k&X ~vK˿u~h `); Gy.kO,} ]1e0W GOyr_K>^f .(b=rB z7|7.2k4n`H'ī5L'E\ Eq+˚:YcOJ/23Hgh8ִuvtcBI1 pjIJ#(iiz\ Z"Neh:P9s ޖ!:+fLwtqd`o0ƫ|窱6M8N*:cn \_Tix]"v!;C\!Pxn,ȉaF1mq4Nvuɉ!gaz2%Z߇@bүT!ĺT_h$*b>GHb>$>n+d57#3nPXFM[/v6X}v4GRd-\O0S;>,JZ 83ŋ@(=0a=,fзϹ/]Rbe1ZԞhEc'>f~ !X~ju(.O|68$PF),tRGrN+{lsjI)7|t&%X~SM"kզxCLU|9M6ˁX@rʎ%Щ=Hoc xQ4bPg~Ct$hbnɢy~? L *^(_iW_/q'ηQFsC @8BL`lS7R\y=^˝/CZr!IME<3r\1+THM16&2 ~D]%3ձ{90=ߨc&*4\8Sz8(3GaרpG">lN#Qwrb&T.וa!DjrhiʒHo][eTˇ6!kZmqNϿJ4QH]Ġx[ow@ڔg~k{Wpsm䢏|~g O unn_/ع"[\@/Rq Ni@R@÷lfH%!jkB @l*^c8& ͇zhٿ|(YFX*7%'n78$OfBJ5:e}oCHA}4dZQB0G[8 '-An2%ۥ%ߘ.lv4m "NG].˸w`b TH*Xs!bb~i7ykպ`:ĕ ޳oX^lp9G~m,L\!笲:Z'L.p~2AZ8쿷<:g9\EӄQhw 65Gv+27Hpf R„pf( o4% z_v:K18@`b2|8nDt&=L>H f50.VPS̾Lxr宜7+kUhqEv9FB0]ag&'-5!(ӟ }ٶN &!!Z:Р`,P^*I4o"h}| +!w'ٷ,~~O1PWej'1=v.oXnoV~G[! {ᡢ %n6?٢ZMh4QD#BgdxYɥ"Aц?{xV}=3Z]}9Fl'DlOSRSטDP_f[g +6җm 3n#5UދhnP:pQxArl<;?E(b1:mC{Ua - 0x9j K;v(Fi(d{՗ݖp ^o2CIneyam&3( e_ 4œ$zlY2#lȽֲ{|:QIJfﳛ0?G7%9|NHcE?cX u>t5&F-C5]-Ǝ |Os5||w^vg&cHF"[ zcy%q؈>ž jqN&?INFĴv[n?}\GS`[+:U}aٮI3lXVE,|)ȧXy8[ MuJx/R_v%Nm;(ESxPWlXa$q؍i'T4if@PJKH^c#Ko.:] Ք@=0UOq:ۑP۶4Eֈ~AX1d;d/ ΍9> ~'h&CR% Q.W1-`;rҷM&c;ktcL-RTk|?#PO^p y+L!lf8c li X%@l=P.YZZ Zf= _U_}ߠ]Z7%m^y9١adVZޚ-@- 4>,ehBi q ڌ`AO1~ѩ230`a8)|5Avum ʡz]95:g"L .Yh!'\Sbko< ] ZjL܊%%@Ho]T[2[J L7HdN_A76Z-*%-Ҋy@𭶰/w;@V* PRW=۾Hũ HDjyI'Bӣ?)k\=(KmU%xkB٦f Y\7RIqj$ݧQiՂqZ[3'ykpl +t[]OK2<6s2L2nhQq`g!E 2/l]VHjwjvQ!xT,*X ڽKf0e+Wx8SC˵JbЎ+?LH:d>L4fi (Hؽ&-*߶޸ D|s djLYUGmm[jG^pKg)MMk7<.:)h @*&SYxÝW5B C 6ioܤJqMĬ<[LlTגNTԼc̎n}/c@Nhj5fycu?w͖x4˩N{465W}7[\r%#[܋l#%7q۲ xٝk7`27en&5 =M_eI>yzPIT TvVBS3ȅF?6=xUxi}Pؐ~?5|T̗JC8_&ՋA!{G^7?c\rպE$gP=xVW|Q:mwSRk~2pl l:JPSܒ =|Ze i;?;ZO G/pK:m7WqQAwN b3ý1 \ 8+bUHaTq5Lc$`s7o?C_|)٤tvw]a5G~WsO(0еIx p@RŮQE'jL:O P܍ $@DNcې^i}c1yz c]iOm~ﻪ5x7#OcIf`B0Z{M/ x%;0r+}?Ol](;'#gqvޭ_j'beM@:{h:RQSiR[Z;gLJj|^r:SCWFs*A',M>TT2mCOT+x[&*+(Uޣۚ%8M"zv&&#w8:q) Ռ$3ݦ/c|D^AhK*j2]G]g'wfQgbEy{G闕Gl, smO3/ `u!_W/*99c-;L92_|袴aF"0gj0B9q-U^GEuzIxim÷8[pxG M Npµ57!W )oKaMId*_<Ώ ib*(12ϩ^j'v*/ AZ,$W' K彡pI]sˤA"IWLe! b͕?w/Eɣ<ߣ=F“DC%Jȵ]Gnˏa4mG ߥ)VԁʐK,e&K٨}k eZ`lf\J(pPX‹}h3KZ͜wDro'64$kPM8NuX72 g?Ԙ1q:BH Rχe+' )1NWG?pHMK3pڴrs~Ǭ˨G?q* L?`p6 r8rD|a'ρâ&HI)RY R"&Or,XFaU;?;, b>VIc]waPU;]#c5fl35 U@.(3!h ޒ෠~vatʩ#cZ!s٦e/ GOg08Y[F6fgL=WVxK7S}<i"a?>d_,"4:{ӷ ^`MLZ{!_ϵ Zo@ڨ6-m.z*︫1ULHD׼F(} 3lDH| ^lrﱷUMP 5Y}zY-3i}E4EPC{U>2cT,T=} &Kz^&qqH fq| ˣޢ:rmKk8Pe7Ztf;;e}1{RįDs[dj~(RDRrDݗý7n=$C}I)qAFRaM؉?tm1"Mv2)L_W#1=ͬM(I.R 46KVJ #1tXDђ6ȘChcd$˶Nana/29{± 4=%zNa7W9Uu0Jy(Pm*Ayicc|[&յ,{bq71|8:mFKg1D@ ̺1p/onY2*`QGؚ^Zm<.#%'rGPK%{Bo$m@jtGf0ԑ o+/0-v)X{mn+b1x[ DJ18Cx" bVט5*< d{φ$us| V@~<  dTZ>f-4;"V^j3qQE.IgW>}:YuN{\88Pcm#~LDb7"izҩ&wD;r`m i/SK*ڜ[ļL&F?z)mlTQ_*)(Ao|蔲G.4tkg~tTִk6M$z!U$pH<#WMpQOZ|ʕ? (!LMu`&GHt=g ˵ Ž{O~>n@O.Cx%#ҵVէZ{Z)U-'Ԏ*{ܰ)d׀.'N0y;鵧R|~MY]D[b*"TtYl1L(!iʞ@z p!fl`Y&G[J.Q+%\Zj[}\͹^EF#;TakG(.Uw\|57cEDW!( q!AnnoWf~7ڜ1~E)r3|Di!2w,ՖiX,N44/5դR>&fv ;j~5e$: DѽY;%Qh|:<[/cp%jWHy٬,P~hgh@}L ;eVp(%ɏ,vݦ~{\Xh ! &cxBM/&Q&j[Kh" 12CcA$k?П4 HH"<P)Qr ˪Mj-۫2E2w{pH]{Qۍe鶔뻐=vkQ5ѽKD^F9~.2t %7LǷ8{4H[s] ԨiMoJ^SL:G^)u[Rq!`ǑˁtbQ7|t&m(ܟQ=ܗyK#LX)#svrg0l'[0{]0ir ]:9 7Hz7y+(4ԞJR}XæwPU8]ANM5k=VHWٽA{ɒ \G3VY9:F2〻to%- ,g4T®SLjRPhٛvD(Y4 eS،fqL U0rGa79=N uV.Y=0!,J:Gփ·8 PwmSˣ?8u`GX31q~M/yx'ˮXKTm(opHƜVxˌxmk|Q.(eqQMrN[K Q~m@S).v7eT<=7ݻSCr$en0ݖzҔv H-++JJxMiasBgcOu2WY(\decM (Rĩ 4NwTz[`DpO| ,ND#?s@p6[w5_{{tNC+isk(r 0SBEL{nG$SbsxcQda|! y"o؜ouR^,nT"Џ7^kBXzRϭf[OP K9zą;_(jvxXqʔEMvh|0K 8";4yz4I ZX'lg#+ACw( 'ƣq=  e2(\v%AʏG~c//TE:Ғ,z|;Uu5&Ԃ/I&4g]@ۇ3a? (y T,6#$4\pƧiC jl:0ȰE6ur }3vbV7a]M]PICu5+hj<:^q~^ o0 ܝ]Z m^Y6**ѫ\& JylhkZf)|IvA)c ۮ35[RIb]ic2 dvH@H0Iۉ}Oq]7T&URVYcmHt;2v[VHA)Fd/:@d8& Th հp02W<3j@Tr!hmSމmU 9(JʯsS }iAv*ژmG)p#ݥ T &ɹ \e#;#'\f1ոKvDTG/NC屨g-ͤ\Jl:g%?otSe[Y ˙3@~[j/ˏ$}D7HȊ:I{*iZTr4q'u7ȹ+>Fת*tXcf4{jJȦ *+1'sbg8 UWoS J"(ɗm*<$lb4]A,h^QB _OЂM@*4P㶿ľ4mw60YF X%^ &X4OGt%}MSeIboY-=L("T1TdQpXfHJDn_ݳ>;|讶4Ƹ:)n 6=K;#o oZ*#v aCOm>BRbNhDLmoUeRE&mf 01S:G0~u(3̦0%X8f,J Gz*Y%`_G3.!9a/ MY&] XlTAQƄjOsM"c,l?Ř05pUst^jx ,BUN!B܈ވ|5?;b| 91f6N(Yp\s*JOr&Q<2yL Cp!WHuα%jݞ)HvhpNL)Fmv|Vpc8Q㭚r!QsXG/m\&ڤWcuApbN4c 4ͧXѼ'~- n3ycE,vVzKcҘ#/3Rv`>VxNsP#q@pڋ@RT0kOO9mWD n?OAGȢ'~ݤ{-)zCV{u w޽qHNQm34 Ӟ #.>Ouщăr[yP(7U5LBi,@!SH%vIwB˧}Ak^m$^c;{ BsZdZnG#e೬Hw *rzj\fJau @~,–crQ) wC=o]Μ0 N%#͊/!wN[ PؾP{kܺ't5՘jn) 'YɼKsܮ'$ |)_ưdo̙r2iإJ'l%P@ :_[}jt@aXf  >"L5e}#]fq}:hͩ^y mOʑ5RjسU5EH~- -u=!ظ p  W?pxj +9Q_ڛFtg -#r{峞Jd,@ow;dZKiD H &>5c4o2Kad;])S߀.P՗̛UꃉiZ|@Uݚ67 2iqDU:O~g4S?U{_Xs:ZR/-Y.k$qB}ǹ:[P#,~bHj[)!>r"g5;))>GlO%"^'(:vR 0ŷS=+Glz&~}uH~ZB!j'Qܪ{BLK^O'G= a 1j\&!_H/5 j9 tYËpi&~4m0o.ٝ=mKvXcړf{ B$\:(Vp,r:(tF ]e:1žϪD0LU!h^<̈́ tÛƧbYJQ0]V`HJ(ifEnEö.¤}0(pj7 n[7vp߱Ket ͵ƀvO+{Hz.7@?=O>P=o52hGٔU#2{SxxWN3ϊE= D~6~~VЎ%1{Is̸xjN [؆*ԛ 7/Tv4ƒ%[ U7!Oxx)ƙ`EDS"ۺYF[A!'Qt4՗ݞH b:Rg4pHC6Y ^Topiw1 bCiԝJA?u;R$ .ۙdlSkAv\E hHD#CgM`{DHG%oQ2ZA!RheJz=/é +̒J Zܢ뮢 M4o״IqYf1zȸ.(zT5,kx8 0b|;՘:rK\3tLVن4i<7) HsA($GAl|Fĭ^{2pi:UHac =\UQUYPlwۊcEVŠPcEϷfJ 9ņKEVEjɼs$bQ%~^Zo"j%l5T{`~9@5=nOɘM{z{p|[(c&?\7t&ۣ_ڂ6B5j ]b}'ǩUFq~0ְ׵u>T0x6*e#6K.h&_Q=!M*H4cHzɇ夳V( Mi+=,!웼 bm|7AUkp$}?h8a(KdZVBL.2 Bz;ۉ%0W&U (hJ70=B $!A5WMV3CO3O VI&AٜLVĘHEz_p{_Jwuf#:Qjh?ƞr''@wǛknhpW'eCec` H;n&VP`0հ5j}IfcO* E f9|{xwZ 8:>[X4C IoВ!B:8wU$DB"H0\UV5YU 85 q05t,MJd>|Tr&l&5,8о G ȼ\ѮٶADM45~PoNc`%T#`LY&MXq/8u4:$K%VkijiJg/5q4VYáNctyZ=QtG48>gϑ+ Űiv{,4m^ _ז?Q0PlѭQK6zҟ;(!%,N SRwN0v}!VL @q/j͏o.&jJY% GPᄀ.Y1ɇB;5Njg"g61]Rm{L{:ZD[E^F/C Ș#.XY8j4RAn՗sLG{M{fQyrCEBE*M S>L7{S+01.fMa'Ijp7d;9'ܾ@0j su $ByM7 ITM>%",A.TO8v<~&Te^sN H lWuzX"-wj6#vDFŝ<=ʉI4[n퓯ylׇOh*x3Uo޿9"``l۳hS^}hQ$1/aDƂ3e뢼~Q*zjєyϢ|Py>v- V060SD#| /ךT+uNzWkL|MEp\П LgpuEE+:'ò2CR?"$eȾiMX5:\[!/R>̛i\cWt;/8ˀQ3dg'̶\Ϧaz$Z~[ Ĝo*J(*i>u9Ox X*^!ނ.yo}e e^m"3&2nTZe2G<=K5*m8E1m+P]k4=Tqf;b P [ߚe1l[^jaP f]ڛ)Ca1|CmTvi}s<1[CW{t"yVm$8aeN<րUg1;0 ;7zzc3&{89RӦ W,w, 8N ^ WRXZv\r\iz1Im,냍t,k,PoiFuVuEL-dj|04ʔ;~fMo-'2Aei?}]L̹4w|}㦔~װz IV>bo4G2ɀ[&dNhN;b*+Vehx$!SS%0e}6PpekJ4dqLS PūR|fKFJ K9ٟ`]#+G{""qA\0针!^`H5a9NDG<1i];֌qNPL pEJ[= .6ieqC5Yj_ %.Av XY 21 ޭv"d/{s(x఑'Mޡ'kKPfF3RÏxEO݁/??']f 7c@ jvIG.~^h<=9^ldriv9=H)&,itHFҋi]bHk\ofW""V>ɪq{jK?dtV?%lj`7;z%o1vj г*ܩ&we ܚ_d?Zw f]][d*hkUx{[Gj͔:AR\PP CI/4wWzfCy.fnFZ7W$ܔμ~G$3+rҒ$\Q!NNAH$7n_Y,Q7LNJұT:w#ȃ{#bUϴL,8~ݺE^Xp.Z(zE#?m\p(|tC(g$ffq:xwt+M8Ɓ҅h Pаǟ4.j|]cooc4P,fIqPetl 0?C2-`@?$4N3E.(Ř ώ|߁1 _wY;9I.'=isM[,e,r e>t_ex,2 ,gbGz]j꨼YIsЀ2z9w*Q9_v%1yx'Cxvu`zCN Wsqmb;2%޵?TvOcɒAY2%/|wo8Yƕԁݿ2U$U-r{tMNKٳidpG.M=B*X*,~ *Ͷ{wl~FP7`'ݴ NkJ˼ȱt3]*S=^dBؐls\YAifZX gj֓ ;x_zޥ8(Bl]ᆐ_G4rVa$O H[<\N\51%Ie=Zt@. fKo;u,h I?cYǟS:{(BqGe&\Ca! f x} 0ћmzgng8*7&2Kzaʜ%&}~ߏY;f)S^g2MJƅ?8X]֋EG_kq ~BL&ڎ/鶈KY Z.yT[~󽪫1Ֆ(:#mO?2~ඦc~v,v(c?7g0fӋzn>Hyjc6xxd@u/7Jжap&Γ(0D@W%LzٔŮp;wSGHlTۤmpc-.pD ()'9(eOݡt@T}V㾾{{X$(U"ҷk:Ƃ 4O<&})II7wf?Ts5Dasʂ8^;%w@Ivں!L%S I1;f@䟙c:zhRl)ʚ`F+k0iɰy-4Po5r"I# 5ϖXРrCW, x}qᶌ{P`!\AJ_|-KJr(-f:;QS1=^hC_zcFlY)nމl[9ނ_%UN~{pJjz{fK u͔R@?R37B*kZ麑I> 錉)I*;,hJ\jnso8k |žiuB!خ)Fo@u1V YԂ"sq-C޽~E))EG`-P, ]W#z $Yq3nQ\i9= م~ m@ے -ދP0,; @]elW}ɪ t=6Az lk|g_ZÝ= ?&5P @JDCLa ,5 ;L-~Y|߉ R{7+W7+Huʀ9< rΘ')> =qu*ˣEdx.COJ4#2VLXsr(~ޗˆe!͈IE<2c02z6`bP^H7TYYoflzú#׳Df?fl2}JDXweW|uǂ(FM:[(60Sts6U3!\ZԗK7+$A%_Ee*@:@~{xs䛕\T)`fÎo@BI7q,OV2'tyRnpYu|l)R|{:&|1{Y19hNrBʬe%HMַ6Wp\(aRN3a7آgߚg t_4tM2*>L#4řK=e_Vqe]1È7 h*g͟Pg3+zkR'jh`l:\ gMc."!x 1iQ&%Sx룣 1;_{QzI!%bf^$c0ve5oi5iV*W%uzޚZ|#|HԞ}>piqZ7?btU߶'ioI\fcSfH6VjhԴ3 YUէXh )+) %*pjR~Uc3ိ|ZfV)%!Ɂ<+Rr\]93hWRl;F[w\[`h#/na?_.Ub-ݝ7X/OSQ7')1޶յ[Zu/ &>9~SCEyuYE@l.@=0(*ɓ4:[p&nc}kPU}cb뭠*4>V,EϨ:lDKwXr>`D1}cNn-O6D&x7遻M6_F-<%fq`mJ RZtR[n nTXmFSI4}8n3pz(c-'z G(3BFĤ羴SpʂŽ'b *%F6B1]Qppx&/!mp:.pl'xKkDd^q+*29k30%D R$dܘbe-޶4sW:4mš(oLr~hGC.͗zE;)lfLu}cVgl)I'L" '0r԰("8| {k$bQ&1uQE"9L.H!(X~[z5ewv}:?:\ V|E$@@Ҡb z7u#-P*Ѷ}GRLv>,fX[||[*=øjNsqW%*m'ҊW2@(rK>kCYxx>Ui`tbheYo21Bؾ\&'Zcv]Щ}|w_ǀqA(o-),)N ܉OB0=| Jw'X997&5[6@,ټ@Qb N5V629_ M7Θv ݮB$r7ђ%ħaazSmR)<-©[ TmUY\g]HiֹT*XbiXF%a7Uc-ހhevU6)8)ℼPv0Z9"pHvF7x#a ۊ\gIyTfim\"?`zPG-P(H8ʲSVO㤆y5O kvMqg(sa*^EJ9e6:8:\)W0o x-ʇ|.dVG=*^y,SmG#O =&cơb|a/!l"4ZxE0J+M:<@NѶ+|&I٥ël~D؀MIP#2YC:<36о+KIkEG$csgwRwo}%awO(E|`P奥"7R77+&Näi9Z%ۏ3J>/=0 >4R>@Z]) 1bacety y(GJ>V3yD5{*9:-xgk~ľ b-ʅr ʚ]Qn&ܨtoIpP h+3e>hr&9Cى)<?,dOANoE*e_t[J1؝Ore(VC|թi<H%#nO{<6¯ EI3G},ٴiPCBrv-E9=PfȲs(ˏ0RWiA>#dѨ U™#0ὖH\?hSQ$,{9`d.n) 2u-|ͭ(]O3̕_T=@\ t]̓T\tͼ\3 #>{38pC<0+Yk>D!,bmuy$2`֒aIhdzZCW_zV[{VQa7 w2ЛVkUMu .YQ<axa#.1ӟPS[+ r)fnL=P`4I'3)ٕ٦GMf24$L۪Ҍ)s_GCY$]!cjђ޿vykIvRrgqUlPߙ!8OCkC-2$b}K XEҐ|sa`P aH&R(丟atƻ*G4H@ -2=O t#^љ H!g(Ń4 Ӟ+.CKivw/"C@ sU4|2RԻxn-CAMv#&۵}RnRxg?2ZJK2G DُXD9>P~F˒?vK w,&Ɲ Kj|ˀ;"|[@OxʡN u[D83c) c ] h\Ks@ƞؼ|+?՘XF;J8M!~KXA:c3X\D#$#:KQ1@Xat^8`bZdm~ }k r2#Flh@ *v@P+8?jcۡaO =K< xt3_oOȗ E)H؅c]?5<Һ.>LJ\>&(Tik/ޯ9%pW 7(mO@ܤE[(j*Sոs5ن XʣhZwm(Ŕ_e=Hh34`gh_[{_(|bB+%TX=x?:N/xM{R.~mbyFs_T#@2@+R΋_yw헆H`U0.9{A>48@(+˳{G<,xG]  )9_tT}xUٻ /nCwS)JyX&-)6-'H#ϊ^5<@|]d9Tj@;ehAn0KxEj0C ![oQPz\;H#\ضډ`y3#!W/!%i{2bgwHbMN-; .YpD=}& X@ɂ#e{jsRY#"{ 9XSNn^+g=~іx`XJZ79=lJ +3=%`k{T읤YxAӐJ(Pˆ9f̘ϗws;4h+}Q+O}R\u2jl A{47'vh>)_K.>L`l ޙ|KX3T<x~^gQ/.9BO}3XBUT> ة@֝1$h]ІY饧Ɛ}4՝B=u M@ $e: h끽BlJvDF&B|urETZSz/~SRZLxng pٯ| .1o ONmƍ+ѕ1ϹobL\p=#cC/ቀ Xt:%_QcV Z! l>]_ek΢X'홴R ,FmFum*w,l!=Z?am*cÈ(faqѳ\g}k35-Մi񒨂-6:t,I%jTveu Y_vB Sv5XFtr>8o,Cxwy9T'pQMuԜQWկȫqr#pܱd+%zzn[vOf nQW!A/{1Fxpxt GPfz=[H_{֕j ǀ ><'9B/p5ԛmc=sNC5v|ݿ jāc,`3"SV3sSs|"EKNM~̜%Y4i H t^*#w#wE~pzn (>i/\=fN bѺqP?3f!Â!ٚ#ST\>cCdWmoXeyqF3#ΓcQ <YwMyq~TD&?zw ->'2, K#!{YM'Ɓ }J%A\<ؒӚNz^PV,*oy>7=׃Q.ft"i:YTSxoDn㈅w xly7L1;]F˽&ݔ`r2.'U#fVboaüߠ]M/[UuO_Shj1x`%&v3;$UWuLg"wΪu{UjQ%f94Pe]3$4 S 8?#LXH"$ .^Veۥf?jg})^eޢAؐ “ű}cJR1@LtM`IC/~L v A6>C>Z+|I X*D6W.L,aU2Ubzu }gɽTVޜҢ"cU`5@ʾ#iW_(_t|$5B}K:t/.\hLFqϼw,u9'y,($Ɨ!.QQǁjdh2A:Lt.0Xu:; ڮMN4i^3 'Õʙd;}ρsiÍS2WWL\&t&!59N|=RkAt5x մ_Sܘ% {HQdE]qJۧ`tsİ8 c/վѤI@.%Tt*\MLwm ~[*6a+, [Bt-BEt`OdeL:녝DIRionĠ-q;! 4>ebuCeuI[ga󁮆B;,YG5ƞ6˶ҸS_ޚ>Rߢ. UAu)hH2}1oZ}r҂H+HDY?X՘èEpIpyM Q.\UJFZlu/QHwb u7FM >2 z^RS+J/E<&pWEӪӻ`*v-to; ez 'ozBQAe!1+[ Gkܗ N)w`39W\9!ү_K2\Ʋce)ru%djsgCfqElXi(L%1>5낑$5Rg٫kxq kȖUyD'cҵɐYH1(r|I+l2j~cAtZϥ?jPP5 ?M'T莹ZZaeG+{ OI7/m9n%(߄f 3ZvYI/HHμś*3VEgja`7Tn[׍ WJ"לH4"RCj-l2ѲzRQiSA(uWTI  oqr|)8JMUM["D OvcM6W[="Ad8]T1枂# =%F>Fs*f,2( T:{SǗY&۞zu$X[|c;y9K8FUR{(u kgSW4!##kCjdBOGږ#o&EtHB˪/6Kg˪V$N{3>wf*6^4l'C=zjsI! ҤWM͟?b,l_y%z ^nj遆ŭ?_fp}?\ckn՟ױ\/A _gd@@4O6@ζ' B?^C!Em>={߯Ab PNb(`)DnM*.QvA+J*a˿ӱLAGolpo_<\Fa|r9YaDE;LN̯%|6]Dc;P W`6Ф+b)~]Au$IYøP;Up|N&UrC:0,rިbti0 \Y33С3^{AyTӷ$oMfsoL e%Kx83Vr@v3zX1Tm&WƊt?(DdhɺDVf}t;^X0Eql }}B|^fj]MmjF 槈_Q0XX19bJ\$.'ӏlG|0 vP֓ٲ\ERݐЗn@J;!ׂk5TjjXōLJUAThܒGbLfU'R8$"$al搿V.lKrUFJ@^aD]БrzH#EcD6z ,Q[<=PXnK_Dguco8]\Lf@[_45EQ* QNݘkX3 TpupI)Tn7ʥ.wX'&ܟ% ]@FTgH_?uTMqn&LsrzcNCS?H:KlB1M&]o\W|3ߚ@h֌q."Lw}> 4( a?dĖ7s)1cPC"-NpZP.@[vTMwf¡2yyVu 4wwί)$V =JϰA`L-뿚t4tĉ@&G3u[(wqڼo&ud-?[25ͨ#J\~[#-G~5:*U0bsrc "@ 1̞:i.S/2EʄE'M\2PwՄ@l,O;bZY1TmdGK\LOɼpb;Ca[0H&_w//!=]f=Rm 9H"f@~27WN9χd[H3EmvrJ(a>v7v9]Ѝ%SY/#LD,EۺP?E7//ồYG e>:G3``WReȵOJ >Лqpo47 24 n&^VXZC'XG MEok#V\)I!G/1K(t}v*wBV}#xTS}$E#_ghC!@_ Q5o[MP$Q ~\9Fe1nus]AL j'Nuݯ~e ܈:%x&|l^'lVn*T_ 7+%eqN邶т LU.Y ?Υ2u`=wx%mTD7E1yd!،7%-Pw glt*'44!mV3c yw}#&\ďG;|ހH\wh4R<"7Jʇq7PI4uhi,P-54pK^Gک=l^fY|}vO~M=ƿlݡ[oUf1Hͳ1Yq[S-(Iejr6HǓ_(%o46^)&gW ,beqܐ-K0jfH]հ\]4jhVwNبJn+RQ^A9z#φLAD)̨1eGcW6uwnlBcJD W^ %id(`g: [DS@(_uks齒V$0#6tz!&BΖB|%/i2AN14>;B 4N;P$5U}Sy"_Q(Weo`^AFw+2X/uDBMaV txuvZ!#@>=%, 'nvl Dp=~D 5A>qBt K ;ڀc43jkU, SbHN+_h%9%(Yȫz Nbћ\!#EF٣Z[+2:C|QNu g$anOz>\}3#A S~6'Wyu=u%t,~\fp3<`-:nu7MŻ> z.tvW!O.VMԯ|[7(js<'t ЖGȋ.x{3inm5+>4z?Y/p Bd@39ܫim-JY( +y<|Xgg<Ux~ ٘x8F۟NHez-Yp*]iҕ"nzL 'M<F!oN$*U5Tن=~s^b>ߊF_^vݽ4EVxV{Vd1#67ة]>0|z|ʔug.3VGЊԁnJa\/}1;{-LB~dT8Dl}':MT9r|L.#P!U= *4T0QٝDI bPƃ4涛Go\]/k6tjb /O OrH)U{wL no̾QH=7zs>N JCR fv-|7`Qe\j'Mlǯ8MM*/ld&W t78`CЀN֔ Eb}Syͣ_=ʺb,$ɚovx3vN>Ύq{HVdlIk!*5BI}RiUIYS"9lJKs} x+\J5 3> 2VNo#\v 4^c5i@ki6)͈cXgɞ,Pۮז3;;tS [<1R[A}-_Xqb)`(rŶl <38+si'Ɨڮ.%}x*Us=dͽ42)!Ɣ izXCXEZv?. 7[t`7#| U*DO4Z989U=tuȣI0/[B>xm5^,16[ھr$` ޿"}F:9>WGla/0Dp%{F®^i}wTy':ak{P3ׂV+:*q!rFQ"bBTTA`Ζ6$Gj0{kB'yTz{e1c/wРKJ l2e0 9%sAș֜tPbŔIsIv=ét"A Y fy%-C#BʿL0dOGA*`3 sKU?"s5T qtƏix{vTOU N’8{㺀۶z(V\K+" +0bШREhƿ e*ՀyXn{}IcYmf$=pmy>#Hi渱Dwbg@kÎL{Nq&XƷQ0־C @7PiXPP^)zUj S[r#=U7vyMhw?8t^} "؊M%q'k5@^{NM ? %4{gLi*x=F;]PBS BPM*.V+G^D[2{<=PáܙF* AFLR?)3#|n*RR6O)IE =k&W"uy+ppze&~w0N+n=sb\~& 52uAiB*dM3ڷaXZc ǭj_}^N.ߓk\ۭb*=: vr/i8eg1s&9!]^Y0^5k8.enE]Kڧ:vDjσ|Ԩ.һunU-#4I8@x)p3?:0 XL©7&- g3c_ nҷ;JMR7T-_u1f)4-UgQ(.m\gwRD1tpl *3P&;}VPcFqpegfeQ žt|*BvCMʎs1 {:7#9GUϪӕJH}[:91AӬo$?(=#g NGN[ok7u;3~0gtSw/|^ϋ45=s h1|̡‰Qip[t}<>YM D2Tu4`N#vDԏqjw7 sZ61nk o8_ C |& ֛g{1[;pMɠ .[g#qxԴ<?0KŚ /w-VewZ +ȣ%$[ǮYKnj7y,BI<3 :ϲsw1X&;$Hg~#Z(맃 ~Z_N6'Ӊa.cWJQ(eBBb~ \QP$#] 9X&ez7PIc6 xkp-Kٔ+Eg8B*d:.ʥ;@[MS)X:H+[(b8η H1W0oXd ]1k?iz/3J'jՂVyXAuG. REJgdž9.Ҁ:;Tlk'bjw-j/ٗ?cu|:i RިXaMK/Ȏ.5]!O8@*U-2,RpٺioN L‡`ZP 89Ud˫$ymu pN<羠C99;dy0Y(-wIv[GջбGnFrp1WOI24H"<9Lc /9cL P(0/g<cj:|! 󂣴`xEwTwTPE1mut*S _K=SKNztc?U6XhLay_˷:n: ~Q(Az^57]4؆|a[DOvbrb E`bc3)ݰO`^v=fp1{oRdn~ڕ'no/<0:P=XxOrpnŢ%{wJ Ԫ_za4n+Dz${@{<<$ _4>yA俒oof_ق +?4>H@?xe52<>r*`t&.!/h,ZWrllv,p7Ǎ@vJ&q֗+G&cN7?8k-o0+4m2๖q 3{ִOx &" &m0okEol1م~ } 6b E]`!{a_utYRȋ3ϝt½ֺUQBWYKS"zDk}!w/(^%^.i 6c̋}qFe֠ynY5b0}WgKw2UʓL 9F5U?E 6i;O4]dkfnͅɘ,,[dBjL{^KQqXr󛉇z^t;=x4ABl. |U]9ٸC8fG*2fnףP|YN2) \0`N|A?4.OUC>&:>b _#>3Cјc! kvjk!ϰKUgZ7+>Lv&uaӄQo$P57dtہ^0a[ : 3\r!>hilwQGt+zVd_ 5>8a,3aHAO_Q56 JY ^@4DN?>/%1UfNtYmټ kfPG#-1 >ѽiV1\Q%출'a1v"1̙].,Cd~FM?xʛn+_;#;jOKd]uHVUs˲b08Hrf_ۮ[ 2%ڱ>HV0/,+$n FJVZ]NůWCi%9-> h2gfobJ w8JJSo;fJP4h+Xkʘ}cӞ$O4I Մv+ oZ[,H{it Q꣚T!HH3#|}+iKeH=UrZic'CMPFj:.+KJsyo8R"XY&ɰT )=G4k;k9G@H𻎵~B~wi]_F})RkA,.\wA5Qp \ɘz ~@<9"L4e;׎s۸G$GF-@yOϽ3DƙӥA368ٲ> ۩O tq3LcDjU.29fᓳM$D3r.Vֺ^v#7b0W9No HU 0:Ju!_&r/|ѝ8*(1CP$UT<|Oܟ?} a,\g&YUgI@G'Ph:ZLK~)f2 {L~!DiwIIh(zɝ o#p(4R(\dOPSF@:Jb> ]Tp[fEX+]Jv^h;]Ƣu?X 낛RD{֡otᦴ㡪otrެv]Ry3l;,T~Һ:վ{1,LFZ_DI:3J \!.DV @:6Ҳh苕Әi1QnomVt0zSs&sD.SUtʊA v}{^pX'[}d%z.\"֓#Jߠz0/xŶ>[QJ>伲鸮(5n[?Biu!ɚx4e}D,0z뾛4ز*ī.&|/9E7֓fPFAz$7fV[b*m[2h}T%&U8o"EӔ  B}?YA4@/q\-`:c+&k8bѹovַf^'G1*elLAygwKՆ|35Yfr[u*~λEضـiKQ05Tq2 aGsAFF1ջrbe ' U$6q נJ ~ -p+KH zi:YFgm:eOLp,HDkEU G m$rˊb@<@&&md흳L&rb5Acyp"XeGgNȻE4qi]%"{{q;NR2\2`"+L6OJ4 !%}> ukvw()LPT  =<.Q ŘQu\ƹ >gslZEi׶h]"SۧR駳_/Z_mѼ<+$TM]wkgg:޾Ƶ0T~|$?˦ 1 Y $~]zط | Zˆd-wHI3eP+ͣ&Ylj:0>.S=i0}2GR&d=Fq;<~VfHR"t(6bFM pSߞ<1,}ǭ7՗ ]}oOk Hx $Ee~F NU]-m߉yײd2S6?%jbϢj i rK .8nO0 sقGb*84u Gn9@ 2hTݣY0 (GCBnaڬQ6D?7zƁتip2ʅg2eAQʞ _>_j04)P|8s Ƣٮo 5do-zfkgs &ې:mѨ$dMh,dwn[M-$܂KEu?'!AΖ J m/ԆIvHvZ8!bq:coFܱ_%q]@R'!.y-S#6x-Ix>muvaЭ$Ջ6Tlۿ[yPn hpV 1{(ashUINʯX&OPp E[^>3k¯jrǥVƅ)q,ǖdGA#{,(J}.^7>㡌7M*-ry38J4 i-u!캪Jи`UyHwiˆ4Uk0ih^d#%k1jbz) j&:u%,%VTL9a'i P| {^Eu51=-[LZWdÊ"(eBVjZC񵖖8U$HUDaɍlŨr6*˙$F*ksB a q~/. ]\Q'i ZlX:5pcՁӪY :}<%qƣIMJ+rYA2ևPg-(ǧ5"}ַs1o^eOʺrE< @]l(F?JRl+f=:%3sdbrz!ը臈Kgӂ[ׂ@Œ$ٽPKuE*$ XRž8]Z+Gic#ێͪ֯\3qgu%-Kf6NqiIQ.L(ġ)9Ά9f h@ ?{pny|. $rI2ny7]Py[^R4yz*aI5l #LU]pQj#X4,LJY2- jP3 W\ǀ359҂xmڒTןP5]fcˠ,$A }5{;%nt$ dH&XVji&[C{}]b?p5?SGS5z9~ZaXa@`*X.)PF݆$P{zR Ѧ“1қ`_h!%L!FNY~qF1F*7ƕ.JuPiRu- ]I=7*@*giݼ؈7m^ȔD߀qv*b s!N|< IƵ0Ij~:8\!2sVא5>,گi1{q`[Zzn]n;Tz8VeC'.JaM"Cdi+>2\":JS=ICr=R0TZH"YBJ5 4^| zsbhoMy[<ϒ_| bYٟȶ$L)lƹì͂[*`Q\GEqm ID+Y>QamaPFo:LYDM;sTC & G-k4YWN.b CE* 8p*[Q?6.rB Tgy%o./q;3ofSc 8 Ujly6L]<m _̎v6KC!R(Q/9-B86$ZψG>Nwldg~tM:uz/5IOͮ$_7CvL]x+^%No2ELE\uaZ81p(@NL+1DrJR[? |T㰓!ƴV@KA5I}QBDWasH%=VYxpZ@j6}O_nWO=(deGCJ`W724pϷ.YJ=e8lkʇH8{>`+4*f3Db0mEl+eټ:|1QS>' ՐGjޔ ,ss܀/g~CiYȌaٞ҃޳2Pwhg]ݺ]qO~C^"֔G~FR04m91ӿn\zQq#>Y[!*\8DmaNU Y . tb/(rDFxLMw5pG&KL`!4pySe}gf蜖|1FД p7.]*qfon6}b.Sf"p֌$m\9\tzÖ,<>R {4MO7.xvӾIHhT)Ė>ظ39̳m-2:Zӯ!S:i(F5V+-r=Zg( ʹ۞[s? A&ʕUMZH-3PaO2iOatl,ްܞ4w\W`iHoXt'Ⱖ@XRYICt$ 2|k [*cW̻K16ha;ZߤB4bw(/V.cV! f7O .JzyZo>[[n uiӐCIjKBu6!:ՎJ7*Q؉h6hd5[V$ɽ>*]7a!_ mhkzN}"R1 7Gj(g&zT!FTw]iz+4VGd}#/B(LPw`+7J*Vi&# M0N&W9 mNx}KGK;_B!+o˫D[4yh%i,tt؜T+XmҬb<Y^ܓA' ;h@ 0vIPxAK@u#06< sYo/k}Ea'L;H74(P׏w>)3Q9a^xbur۪/h6X+I89C6G6 A_zv;&,c*z%J߭br *& #ž"Յ0$rĞdʇe:M:sH,ig*ķgt29L_g|,3Uȱ}%~TJ|%(j2vCV}ά]kۚ<ܼdvآRJMo%ԋPL,mlK&lɎ[r DXdWc t #ІǶE FV</tl"CjYV R,z]S'ʱM4VTۡV==!)"rD`[ɸ+3B9i#| A܈Hi/d߷@Jf̦K<54DY%fܯufAS7UŜPu5&5U*ԢGM?-'q-ʠ=x,7_@`*B/^׊UJ> ?ϪyPSSV6E6VEGx!wt1a}i]󣲯u#?$=k~&2ܚS QO@i3 P}ƔYjd5WHTGp!dYƈCn.?RHHK1ϻ<"ύƯ~YrdmP(Pv $&zK\ Ɠm*7U@e|ڴLH4I<4 AejĐ}6'n\s X k5Qa6~׀v<͏K4,q<Ż/Dtj"S 3 |-уr^q8w!Qù[!蛉raйgtJζďXw[wl{N- 8hɀǢ`OsVަ9Ӹxn[V:-3Tٰ)N@0ݻ+i6;2; \v}̀}sd.|{._+2&Q7﷈6(yA>m,Ľ=Xc )5ZY{BMvV pwpwf>7ǟ_JᬳjdNv)51 Fk?%nuX 00m;P,q̷?+]}ymla_c`Mө12B4op:S.jf@YmZ؊ (uI1eT8LR03ƣ 8 p}|^{ &YǠ#`~FzE(RZ9zn8xP O w^pTfl=sksєLhx{n< @i 3KPkQsmrх*[3&P-y(Gte0%[g02=ל V°'^(VUnm"э+ ':uѱsBTᣙv#T4DEL\{lVt &(`OsY}%gX0ij1S.4ܓ&-Bs=IURrIzT%9UN y3|s85d < 6e;.]CҁIM!Ib(~Cb))5Z4_`+ї?O8GVQq1 5Q!QsHLޓ?231)XqOT".3tx!`YW9 0q A2=!IImau0[\ 1s X͕_owmSʍ͇PJh{̈́O(%OLܬ+PamS[_ãqNůo!3&KC'NM✖}لk)@@@])tR񰪖&ݏӁkcI6MYG|wsg EseyhBo,e6xw]cd{G %;]tPGhv%&/APE|Z W`ƈ=ETerJfaV2 iƍ”T9᡿Tzn1%a>m>&DXRyU>EJ>L1\dhM$t!rAlʿ NoSr  iL2qcZڴ=]|@l/NTCm)¢m@TYfL(% b\L=?Dmpa^+3Id@Ju%jron< ns1mLz[ߝ.0ލ!lRk%yY؇Nٚ΁: #;5l$a/\ qDl~UWCH] AFX{JmjJd!^gA#ڳjТm| kR C#LGl|ow =PվӉ}}dn_;jOږxS)1bh 姁,lx$tv(/qʡҺT>Jh;uwڊE~)ky'VVM.o{ejmgp32J&Tb>HȧWRiZ$ K!t+p0uan#~,TU2QC:>rTIU[ENa)ikhRZ9'U<˛i@evyW|cs&?s)9${w&щ,ZrFw&k 0}g %0,=tr.I@θ8X.FCkݼO(SJsDԏ ZzBxI.HoM;J~ښfbHJgGgzqVI+ENgSq8^290l)O iy.޷WGw3#Jhv_/`^L kNFidCdO>YʅċFSt9gw&]_,>]6.:l.ul$ᴼmگ$@dW!R +M;S^++ BwF}7C[I)P#b/zjVfh6c W܏oS:TTVِq`z_xդPJq"qnOh8y,58 :P~ q6ckjѭj*z*$)O8:S9:Mrc2O@/pUG=9}z拲 tR{i{r8R+bqID1R*vU:t83`=EbйkpbCaXOUpܓEH Ɔtޓ"maehn׌~g,+Bxsǽ=T-3BP5}P۩{Ƞ™ywgrlZ8C>>r!8W,J[Gwe)?cyu}QPʢT0xj;s;.n4-vy 0/ȝ6QvJ*Z2?Gnw#iCT43fH'Th}ˌ\=_M1 eȊR3 Au'Nv;&UAI_ : Ş7S[r(E?pY+ԶI)9 ד*}1F[ Ɓ6Pcm˥uNy#?Ai얡_[5S%ϔ a.PfU`ЦJ WI<1c%`'u0a'Dj,h dٶەnO d=ǵ_`F*oSnϱN|W: hQY]glrPIs.! NXVCƔ30!Ov9MbzSS?ERD@(p#=ZYL.'z5&ܱ@MejjAa!'p2eSkUA=H ]G£vd?]>A Tׄ#__|i2vumdf̷oKƞ;&DB,'3%0k_qHף`w϶Aݑ|iu>'JKz"@I2TvIb5!`ꝤA7ʙ;S+"8+XSMg5= Z+9ӲGѾdfL8w45Ax-jC8frNO5e/B(q#FHwY1q{.yʭ4QnzwZf##!b\eZPvX: ]|^ f\谦rc# jDiʙI(@*/i(As)bE*GuE Ⲕ/lۻ7tbO$|rhrMĢAn.(R5H,)'Ӗfy]C^.r96>3L8.IXQB3:t.cXlwU?NwUH^$t?8A,Ԫ4ĸY[_v'"\;9ʀIR~aW_e}OS.IO@wof;< :)kMN5;=!li^u{?W#/CE4塺>V`#r JrmWXlbT7Y,mG|##-jMXrA8E DҪ5 lcF㒹_bfnB>ETO,FpUHnj#wcg zWرR >[G5V}` `deujzX{J a,wJTi>Rb6N_ަlCv[PLגP?|mB|"1Enp ƏU8vɹDk(U(ք @qFQT_2uQZEXJȾ녔GJ^* KIuJly)Ls09kb1Mer1GBV׳'P`o'`E`֯tN Hw8>~n~c*nO[NY=;(a1j?cPThpazEJ턵\]q#0e)l z(O}}1.ָ/5rޱ.:>@'5u 摛mFczƶUcTDz}2r?'<ep{ k?) ]R+}>6 ńA7XzIKݹ4ܒ7 MK1FU@.g9#tU)ߢvc]iu^[i4MȴҊ%JZ|]@Tp.^~xP>[I*%^ &+5NڑrˇլKLmeP,LEE=nj4"{<lW|^o2v3ա%ñMW'mw)XC֨أ̼@zVf#sl$m @$I}G}n%械LG[`׃]< 2T'`,D,+yTp9[;eC6c y%д㕿RR{P~7^$X+V3nꅄ d꼕%WF%wAdqڬ,aOK [p1+\F LJ ~Uy%7 ~@'Ы¯QrB,$uT8JiIؒMh`qޙ#/?6V09Ĵ酯.uF{NvD3[S r1w-F啼 }L6im |fQ76P&Api+f 6Qkww^3 -=0KDx)HyżUB |[U㔀O@?@-> 7nHGo(ي7zj vXQ9ty6`p7 .4͓@V1OeLZԧva4A>5 ~ɛ6{,.VG|.ZK[P&w"ugJ"4 ކ!c *'2kL;T|ڰ1JIb~A )bN.xuܸ%‰~*i; ex8ӗDXXD =0b{Ǭ?R+p&s -`54ia6`L2nL~T 'h0@94k*-ٝhxʒ8iW#\8T6d~kPp+fʖoxYC 'fp]&ʏ~/SbA7k|.`M#:i3Vyk‰$;9"ڀAZaW"`{hVbІh"Գ?:eA w[Y T |DZb^r84è)qln [ :)\;aUS6>稸O V0QHlU"tZWAFMJ)^'c?NW*4\'g q*z..(ӟ8u8w0TOb ꕈAX fZJ̢ֈǯPe]zF?^8&m(`ZGy7PSVӆ5#2]L[\$Te>.qKϒK0iyD)c#c2ɅxW4"ne3( ɡtnZߟNڐJ1%.)B"_rUۺN Bw/CJ\Th٨WA=1/(+$̐ z9o[dqq@ޒH81">'DyT}3ЭB П X\ w+w^OPUW`;YZJ;qKCv'8[tQEAsIfw*BwN;ypE!FI+S?U|k mM; r\2:{}$毮ۊ30cㅖ=4O T>ߧ

-Y|Y){U EWBCijrcD>LhIJF}:Oid[DxLV1,yn]ܿl/cKI&'dWJR-QhWrK<:KTTa#i*{ y&ڕJɽ=b }32V1ȁfd>Y75@3.(m= "~F?錟Zh{]pBL{q]zb剮rYr'\u2#|(-U_m 4cdw,!敠:ӧso®̡y xO)&c NrRw+|r]Z!2KPEc\!)g'E(M{ѥ'Ƙ,M 0'.{J;MqBIѝ1T|lsb JQcH9Vy2r`InOaX'*qT*ƶv6k9s|}w,cz̲D+*Qd94}PLVaDІ11+ӹ-0 4#(͞Ukb2tN^w4=wMYWn%6@?_[͐YV/+d줕'MV# Eeo4ƣysF.v)y/ˉ Dz`yJ18}zcYqN=#M4>?{$ /uʇDDȬv|^w)m@kbp/甂erwV&gTJ2ZX q9Pb#3(NA rBI9ϱd/4?7:G=䡝9iܢYe)l X`_r#H$&b!ܜ,OI{0VrqZ??p:ۭXg@qc('ǑFK6'@}X+&1ĜghȰWU,P dΆLpy^o%OT+==8Da:Ǐ\2 nj :m{J6wۧA1C%q ܾqhuZ/V:<i Eg'lLQvXm(8ɮ[#ge:?8DvF3R1/Ӹ䤳 &u1.4 À|w:kD٫] skf3{J/m W Ԁd.YQSuRlc^sj yf@o9,jT^S6!ˋHƛbFA)BiA^k#F 2qR_UpN\?Jɑ1`LoV E^M 5H-_Nޔmx|͐z叐'ÖLw`x(CXwVc;u2!7, 1Wl*Wg dbc/?E gpw o1# %cΤ4Ie FS +=Lr^(_D$mSKEi3s.xIB)X;U`pUgxbWvfE0g;]:o r8}[ ` E)a?!G=3d̓ RD6[tiڲӿ"UѮ;%L&03~]µ BC9-joԤ:IM/!g@QuuhnUfTR,Lᱻ`X/7O%j`YN{? ~F(Ք~p[c9c, _סh&qSyX,`fyK!d0` 9W rp %Pې .q4c^䂑ڟ#>VrC*|>'"R@"La}hyH w;)TtƺMvT`\\^"JH隊"Pj׹Hn} 9z тl(+g('b*|QD *ܤNA5/b#v?ԊOʞL.8= `iz^*< <܄9%<@X|̢H;{Xls03ʭ#MF $~h F$[4"Jw(/e8nY969:~wrBVl#RN?ꖎ;֊ iF jd棻m7{nlM({*q')N~wjJD҃]py EW͙6Ie%.[2aQ}ݟX|ԈutQT]`R7d=>'J60,p0`[ 튓7)˔L MRhJr } }loeje5`4)o~#U)M\Ķ9ƖܟCTi~#7] /] KC; A`[i@fDLW4r)5-f+C[1 hn HT@ 5B G/IK=ӌLga !7&r#`e#=s( 3e#Wm.՟>d ZT ENOD_.Z4poBe,I@E-\\M6d_@F%<ۉbħMmnӨ;Dx8vW+_`HⳙY#.{^U<YR )zor%%/}r;); 1O+kR8{\rJ=K9 ^j!*: Fyo]L6(E=B 2^N̹?O I tV;#іu3Guui.Qh-^"L.?N'}Ӯ %ےWDĭ2qEPNJ>D~[W_/w~FݶƌJ,ݥ 3Fft(l:WFU Љ/orׁ{nJJ.Mō2?t'p̆iW"|}DԘĸ`-e3h9\΀Et൞,݅ټ8*(; XO۹>e4 w[ kE*-Az ;!KR8_bNPR*a),H䚆(#7ܜMcD].j&?]`,\KU$J:E>eb?,=.VJjQ)3!$G?mUGU)J!C,KGkJYv9XvhȎ(SeBb,*v{E&O?5sdzkd3!X{urW<Ԏ[TriPgzzʍtXI5X)D[΄%/tcÞ-aΖ?}XYrNj<to4؎NV@X 5SjIM\9[ *ƺ8|oh T/2A (`l.bE2wC;4Bq\<óo RN*sUe8;4wO`]?ʚ4PLG,VGw\2Z*V)qh7Fz|Sn9r.ah9s]y`~nj{|y]4TOA8WCZ@8DFFɓ܈KCijm)2쌆. )a\G.Xlͭ4krrk1vjН&%ﯙ&¯8Nބ̬iv@~PtI"Qg‘\wE+fː0aQNɬ&=Ors=5+Y_~Gi#I=3><"$BiD1' /xD9J=,Hi3w\cROe*sX?C:YǼlo6Y+D;2`CWcƃwAMx [i(!M)'IPn#*Ui8꣡]!WXs |a}7tPšߦj,a\XVxϚjnL%Á  O/\AD^O')"tW@W!U%ꉶ dF][u=?2O}QQ {ufjҝR%*C[7k4=mnJη{EG4uM_`IUaXB3w ƿ DF: gzRkZ[G#?wI'Yl r-:] ~JDJp=ҤoœݯE"'pXXЌ:.,y 1FЀzjH@lrpOuv$+ɀAroBxn4dK#r1[Gܥڙx'n-&Hi`1JDEU_FCVp}nȜݳo.%ƜxlM僩ĵnmj |[orV3IX}_U'$>}N1i'1/3l+_dv3lvq 8_TAo_`z̆ Kaz6LZ-+3ZxAat(Q歃sk^?zԲ[yXb6B`0~I=北Cds4\!H;|مHR A(_#(]m:m # +vn\ן:IFvJYڕ+[&^ωVm$)P"+(\2K LzHd둑C/FΎ80q]:PM?ċ?v<}J_kIJ7ic0@s{ʫ4fxRp>W.跒3NAؓW<v reycq1y81ۼ${/!PrG!D \T.">Fy77_[3ätX2!fHabKpM_t`UcVϋn2.oՊҘӆ]DH9XfL0 ^S'GQM? Zrm'bzpǸwga,mkZ@O|Rpe}W|$QkBa$uncޒm g3TݏjgH6B4AR'P51 2u>3\A:̠ZmǮmtV^lӄT{0.*?`OH-" 4Jzm:OG},Ϭ|yF`{uy H\dg- n>R_dX^ _)uDL ٮ8EAnsx<=K5C䶛qh9OnppA>iL`}5:/ͭܗW95\3x"p*?XLb!0'.>NNy5+ {y3 7@=Ő"ON%, P;:SɈjIypzM.fim0Kigf5,,_@v=68ۋ3*<8le=;|[\ 0cF,>R eB[)iی,ݖsF4CDO[Eq-@UG]r6QDZgwZRĈ%Ā`ֽ:VwP`EG!_c96T9 v9~<&RP81.@=Yab6|8\.}cV2*Ġ)yAbK]g8.Qs+0s!!trn= T%-MXX‚ vŰM voQqA]x510?Dra|\MwAD_sCgycCv[?)n\v#ʎo7mT,Vwo*>*8|Km3, |l]pm:pdWeJ|5K%C_)X,U.c,k1am1UZa*FY.ZuzxpL9ʈaںAd@u׹AϮ>wf 0SL$4O=liӯ~ޭ"c #ǒ1h=O"+_*hnOIf^"Ou_u3?ஸF`׹ޥ"̠*(VqZ=xga8gt\HƢn?^gPa`&vJ׏'ֽ+TҎ50'oR1Yzayu s=-1%.0:~DӸU"x~n:Y80Gs֖kڢtrt}6r@m?kO` xA?xTQ/w8)7\[\/"BOR)U? GRVϙv-,!ĝH{sʓ*K oqp-K^(r^UA;Jj< @cσEue|BX:cJY>ֹ&t92h Zͽn&Vz;4iJ B)>)6FK]3S _}60)5Ծ-w6.ᬣ[p.)cLl"iQyf`5=͑$eHR'J+Lk98g)@(3Jv}u|RT'ήfb}zjU\qC| >s.LQcj~WR:S"=*`Q)8= ,Փ2tPP+>Ђy$IPF(A^Vԭ0B sp$.qh C2Xp3BsΈ/_mRUXj>{!QcD+K t+ڂ z'+}~u<) sU?ς]5*:L*N4%%~SY ѻ_,M<#a̦D8ۻO#Լς0-Xp)퐦2P_ǍY ߮kPA}9¿b ̽8 :BOfjU8A mLC9&AEg(]f2ߢf1ĵTzߗr|>"J'@ =,І^M;be }#!xQMk qGkA5 [`%8}.G5k̒]X2doiDpnNeigYbs#+$&GҞ 6#y8t534Y3<"uҝ³e]nf/2'wt~W#vcL-EZ:Z;9`Z.G#= *}۝Xw*?Pr; +tMHA`q2Ɂ:q rC5`zCپ͝Ni %&m7%{vzv B0IcP?͘#2aCt TtCQC&ȗV q@+Do>X xҚęI @̓ϥx7+TtkZ ! /$'poCgPpb`$9P!`x%@w-T@>e]ybm,WJEHCm O*Do r*끷:}hkI6p{fR?ڞI:|'F5~`)xJ9 b8zQF'UU ^ㆮ“է$1_ OlydG,:6L+ƞDo[zTԑg֝NgFŭQ h xUޘ** Mt9U+! iX 1) DQjִeO84 $ǁ3mJa+>fwP'^D+N%3|!q _l]¼?3zh nhNrqTNt֎ywtiz^n>$1ɫt>E8ϻMa8W[=-2cP ي`8IjtN˹q^eD+_ 59ph^ 6ȌtM:HZq4 /bLmlF/!OyZ8lVGGwl%-zBPL&^mʲ[ B . 99ܞĜ;h[(KC=36`C*iHcvemiUq9h}@E~"̮Mc]kڬ>&/4}2|CD#ۯm2[ WUI{wZefڒڎZG{f/(""l{yno^ru| l1_J9Z4(/q\LPuՕ-cݹ:j.S!O(;cKnj^F߄gg=ӗɫ6d>v^D\+̽2-L_p ~gdȦ nqFx?/,47qg _ >i)Rq$?X䂃J,13ޡ~tsL Q20cX!ft'AZLoא(jgYi_&aCO%዗MnBlO8{:(7WE6b`<_q^,aTͼ1G] T wjAe I=-ogbnAIYvZ˥O&SBح؃g$m^qE'9l8dXeO*^?+V*F#Ų9b`Lb_Y-;D I!qwsfgoUXMsr)4$@TgdlAX<@VNz-j d|>(W?ּVW؍S8:A%K+-jWҌ6EBEL-F^+U{0>^,eOLdv_9WY?tTy |RG&"Yq2cp(=?Z dB%Qel2׶O>8(虚r} Cy¥z>PNi`ﰖ~¨)*(  "lgw/oɔ|C*njJq 2*羝F=5`ޚvBnb,iҷ:{Ww3U@A_&ČY)=q8jRax;H=Z~"(l$1 ! [=ש@8irJ睼0ۖue"4PʕtI \I AYߴ;."+A jŽ5#lMU/Hnry8f!T%O$Jsw".o9/ʂ a*-&LjKsUzôH!F. _ѷXM,̙ě` peqni6!xY5tyi.ru=*QEf#̰c\]z9JǦږ[r}'agxmfX])L63!jn6_gW`K|y 22YZ!vSwf UP;XD_荋;9b09i>6BB:H)XkI6ɤuq9uUۑ#3!K ބCI^$ c8WWؿR)/v9lmAU7 D"G1m)ڷiTȾ)RߧF6,e<v5ޛ%BUAV=pQm,iʷQ},\2\z1㖩 槠-g!˂=/t)|E.rz]"8+qFU1ć#T)FEA< ONz3ׯR+ֶ a1_>6AHv$Ĩe,'!c@;1Z>wX~ĠKe⬐+h<"Hvްs$Sf!֟2] ; !vvr0ȧpǮ'`Ǥ[Re"{[d䊀jn#o!ys} Tw '1 :R)9ұoXP^Ϣc-h* 8i9) sSFj9M*N."0BFҋ%4_mI)ԕ("KZFMoJs:USXJLw\[kw FVh욟t""fi/<c#:h@~F*wzr\ImHy+Q}5hi0z%p7<:Hpɺ\ ,u:/{r?lg"2=j!4 T#!f|k5:5E*4<{r̓5DQX Dp JV蒺9*p҃Z.˪W|9pFHsC΄(]|ڟ f ,rI[˾p/ni?u_kՌX \mж5:B!CrkzL\.YMi=k[= XNrV%jAtlY$^*xϫpvEg҂ރ5|*fSW?N3_۲Am`, zc#%C8\~`09\AyP[KV2g-ѕPt.&$y<%BAHup]Ek"a@@ΛFCH!VsJ̆j<5Ěa l"9港3_ [75_zE|?~훜  %%N(futZ[Hs%5^x_ aB B=]}UA7Ypf3 c%Di5観Ր{*HFP QO3mR % YnazjJti+&Tݲ%hZ ތ^ůrĬ.s3>k fTz4I0쒳 sfE@ t*b?3Rsb}m&HZu_؁ij;Ls!9@9,*c,!ɬ.._nXGpAPcBp[puO yyFmm0> :pOn7ϒI+Lg-ML]qVA%;mUؾ |NhRu;Z=cPT0 'y]Z99Iv뉕T$Z.a_V28 K].dh2U5$k3.o-EϺAMsgC+LeBHoקGikn/ Eq$ vZY|J=o[ؽPv񇇔"Xїp5O..ǺR7 2wb? yC9DZ!X'6_L` H>ZAa,ێ7hk!%f;HpwM;;ޣqD,wߞ<ݔ \g"LHVBѥV *q`oBc2YPcU۟lD,朗 g`&?k~>,zͳQCHqSr"^|sUb>5~]/HRQ{Ljɮ}%wl{A|ln&{bp+cl#,Rg$q )j/UD6'"M؍=8m8)m "4fPlFz(vj -N/ /\F;Ebf Ala/!1:yP˰mαPƊ< 3+YD&["U!A Kj7\hG7Aww|"It]/_p:k?@\C +Mmq*VQF;5*}3 ͪCB!FOuVAA&s$)VXQgp4 Yiz2 l3J-0fgh7FK:!!l,Y Dl#*1^Z48Vo@RDX/gozeLF$J(rsfioVC=6aGRLXw?4b֒n0, > "[1EB瀗D2kB - :Yj-0i4@4H\u#$_o|^y6+oٓż1my I=e1zfcrˎFXHkk^o(9b:٦&#Jp$U;XHcSӵILk,CgPMּ{ç@]+ Td߃&F[Ծ 6XH>l0xlvͿܜ-5=X37d?`,G硓%;Վ)A7ʳtNח7-9߳pDX9$ Z~Q &$_T$fImë>Mv$>!z+P+ԡ'4DuHppmDxҩ:$Pd3/PTn t^PM+ sX:p6Tp:8X} i#;E[mZٞ)>xHU3͇vDѧ;+uTm3CoSKYbMEGR8e/sL.um$2- $ X/d4} 7̑s#.Ɋ G6Kz7&R a|r^^,Ty$bLr^! Y$JV-֟;4aU-^fC}Qy}oIs ,;!Zr&xIS{YLE\c!/ u- }23ii͊ J)#YK4sb~v_e<Ƃ;Ď!Y?/6(Zl( gAk͞1%76P@7Ij,T(9"P!P#͓ssAD\ 7g7XW&]dj$޸9ݹ5OX"c%,/`(|<' [#)Zueuм\,#ًf 9øbb+[e-#F:G W[nLjjP) !4n@_z~ kkGD8S|.p&f#s6օcп>G{AMJ|-sBG[\6IܬrL3y09t/dU1I2QcqV d4!zE. J."#s"171IGN {}ЅN^x>-SX/=Q*S t[PsRw ~͍NB^򓧜n8q99ˮKCۊXAvGsU̕׮ًƿthSX}kvxjeԊNi]KwNk,qs/|g@J7MZ Q>gb?zߑo){TDC|송 3}GM:|A"?bf 裭W;KhAr~XM&ֳk6nR$h;&Vʿ+BV-T }K Lbqћe#bN.l쭕n) 0AP^f]'Y.h# pyh@X)eƘjdTz9w.Yע;`[7g^xo{Jrft"Cy cR<ϒiʛbiv4\O>|$˥M Vs.pj†2O|RՎ])*K}sjn,"&0D] G]}#) :/TϾ+Ċ͠z'n Ic@2n ס+%VMSCW6>$GBEN3vH)/ql ñ3a2xoC| WpX8OWQXV )fpLwryPR?ev^Y8-JIM4o厴9eqKm[Qņتʕ' >9!$z ݒ{a[%$<U}[ N2^*CatI'd,„v-}~nsygj,~Շq~ \"b~}1_1jlU]ޔl.qZ/z{dF-:G][q&"/UIs̖NxJC**Piw"Ou~ޘ%e= _;!n+LW4\Ò̫ џ]>3Fy=/h tK:VSq؍#%p1V¾JBG/km;z}N>VLw_`AL;6DgqfxO+3V1Vf0,tU\jcX3$ BԡWO^'Vmů@YM0q1`0V7l0& eP Qe{/#Т8 vi#Ǯhzv1ʔ}= LX kZ,>xp$UYbV0FaAW.?%軙k$J|ي9 ~=0DWdmTք)>ɟr0]Ҡ VPaG4`͈Aŝ#|~73-?~ otP/;7$/l<7>HF$`&@XmX@1(4p7Rf5s1_Y؇ >3xl:4iE>bqyLQ%myuUxBC.-%XYdzیbbWu|^ 3ںp#toh^PрAɒN1Da=GF V@9](b!l Plx*VzcKuZ [,=&:%, PҦg9fTݲ4T #R2C;5gIvSyL{\Aojal\~,]ٯオIҬFn RW>W bj3KQs6!V&V=K wG)e廑A3DŽAj[;E՝i'9iiQ(_LK73FAadIޙ="矚bTipQ߰/E,Y!gHiGk4[m1Rauƞ+/#n>NAx{0P+~72|3yo؆JH gNa8q9O:ěrբӐ*Z̉xhw癑6 (eÕXѱ"/ cКs )DaJ,v_rC UDZ 8ϕiݐBPkР/nrUݭ,:!83qWޅALI?!tOYjrߌLs?Ia7-/͖KhM  "ً `^ue G9Nx 3|RVveS|1EeP73mmq=lx[;.˸q +E,95҈骼>&R |(zt`b2:^-㗔y"d&U3!:jJ3K=xLIAlLj$Qn3sv*gBJ (y.srC%*X 'ҭ4Q= fOVAs%ԽN!HތZ(p]lp@G>bpAwbU CWz\d fg+2XEي!΄y%rc蕒|nA]mň&Z]I1ߠMpv}r}^琻}_bۚiej݁v Va*ݧ{j=X@e豀.AJU,2 r6a6 fKkO6wbf)73ʕ@vo׸oY;55x]A_]k35~δ \0z&iJ}bC:B)x(`<@C < <phV5CC!^)T> QE%*/T. Hfz? `E|M K~N¶*Ew?h!g"4`烠/RU⭐.AJQ ,2ԬJWrYȖDU3m#T2wN G͍nӌQCr\neJH!eQ0陸o!%D1J#|ս0Tx0|ak\Fnwא.iO"K!U/X+ӵ*ej 4iMO]^Lb"p df/w⧖[[^<\ވ[(DؘthAej_tbx P;ޣ5Rju-$Ak,CI؃rDa&?vH뽤aZΔ_X f;Q?E~A>N4ƉJ6PE]]T(( ^i0KHQ O"@D^<Dד4l^L!)/mBXK`y\a{4Ok"|hFdrX@=vrZ*H*qk=)?^Ĭ y"8)vJr ˚;kl,:/ة gAg`q)&xLΝ8.n|KDscdbU!%sJBT[vLژgXk L4/.anB:iY*#]Q?AmcF96';]n>M!HP4ǏpiT cax0z7w8jҹ`u5v.O}gI @.'Pp;{ʝx?BZ3 IQQhbi*Wu{-+a+cӺ4kxV$="#K(*Lx,z p6~37Y) ҖB蓅(6ߦ:4zR!Wx-<#Gd4ņ# ±3~6\RHІ>EU ]7soR"\-!eӥ|a.Ssvx7PiLnL<"U;y*s"S`;O bn jČFIql4I,o D +!- Xjiu .$! 3rTT0^ȱSҾfJ)]* O7H7@r7fK3xx?!̱M0uN5R a}ټJΥBwfl s%]) U<ȷim&#*dD}υ Uؐ7gwafrn ` ܰ#BVpWGsEM4..UƐR VRYGk,Z VX>ޘ2ٜOG3y(Yʟݪtą#Q h d{A)$[{〉NA]AfK!XM" Z>h~# k򼬐DCe(Fd &5@;YxG% r0qld/` %kE -O>rK@)f6T̝pƃj n7noJGs oO*2L,Vӻw{]uMA(j-֏3(NPC¤ZSTuU{k e"/q=rF`A},A(]fC?xn^}3/~bU I".GlM|S7\\cҿN<`p*xXЃO f㼔ԟnn0K@eB}6 SqlI6YMq_Ea"Da/鍂G6|߇sE+†&ɎnfX9y͍90wz~mQRmo7?pnC!PM`.nS6)r*%[\џw?Z6ye~$!{iM ^ĩ2jQʽSwa:4~@A(w^#HR9qkd<(FC!~.+ ~nay2xQbc?7+VտNxP[a~sU؏`ZȬiؽxZ1]zԽyfAUySۤf T,4ǷgcqA /rSTxFK\]Hg`?COṋ$ GN*3/][iwm`fO ¤0E~װUw,_e &?S W`<F!G_)QJL\6*`|<%D7]4f\xWJ0TiHHtІK,gz-\+?dU|Dp]{M&LN*|j iZt=O l4m[_p{1+$1htYZhCw)! S?EOu]_4H J,RW3 NMXcaI˜[EV$J)z L͎ KJsd,e,z9=1d 7W* hLSƴ$}1A歲;Joۜ+XBX3 #^ڼ! :qyEi6+RkkjW\V5^ڎhClfd +&oZbZcw=^ w&$|mxX]>^)gYvǧZ(}b_8?@r7Du#c;Q>Rl*堓8zh(\Y{?4+kK?Up;}G. M QۓC /?`5,O0\F ~#BE=I$ #fEVi߯|&o5 nPQ,PCEh%|fiשܲ\u3~$}MĭbVt6+ 9 1S$({: 5[&|ӈO◃T#?*zJ^aN0mʐ ts\9;z(Sx)xBքcRtn]A;3FY$Yܳ6&G =ϖ'Tc(]3H/k]<պѹwlul,^<Ga')P(wR' -i'{%NR&@`qRF?!:؇<=~Nh7?}a5k\^Kk>I/Qzfb%W()%y+5|BgĒF։_G2vU+cΝ M)Fﰕ#2 n塢Ai0IN= *x ~O ];z#f1h2Sʴߊ<|jz[؋}[%B%v"IeU-:z YaDxڛ$xЩO* Q~}iT(\wT弘B lu68.4񹙴 ='ްe3rMH)f68 :!7ɺp{Co:dpl9.Ki:$KWJ!kZۦT]32jR(*[CP L AGŎ:ER<%5q?/Jtq4,Af'pHLm[ }-aigT>>-xҊN{xVmbR&W֘ 7`_XTߺ,75'B~{Z?ih@ˎ~t"3Yb3"Սrs)CNj2q(  oSs|'(ڶ7'4|  AqWs K.C@' jt(\V4U+ _Go1h<Nތ1[\f'nFZc)J:NTn_`}R6S3l0ZAk%˧VϰFv1XQ 0ۙ=<!Ep%H-/gtz"K@Z iVNȃ\4r!Ya/]pXkti9i6G/ftA]SJ"h#@e/@y3Nr/sy Sx-&S\F)IFiۭ9{j ﶳGnNc7q ZvŽ9plE(0¿xHs4a*佢unXAZ8k}h'3R& m [GmZVr9\ц &2{YBMk&c̫ax/dL44Ċ$}Nok9ƀ;C#QQRoP/G6龽< gծd#gjG̜Zp<77\}J/7Zr01 }.txQ1%SfSB6uX7_yuO8Izeb.xm3 Yc&ƾ'ijkЫc2&T09`-e&c.b&t<)gL?Hr^t/?j1`/?b?T$BR{mC"9A_MQ/p)R6QG1gl{]=SfJ6 0W";:\{M jrJz=vIT8PiIz$oW= }@3-*E 2ǺxhG 2_$z9-OkMK wӧ%][2鯽z\_apsh3`n90T:й%*S7eU9uqY Ϟjı03G%Z;Xp~/32?77e(ܞ@ۄ`DG)6bSNGWyzZRSdS-_D ecnuDUmެ0#_j@] Z&nιM1g&ΈbSCqG%z <{1؋w ISB-%S\0q i-vzҀS_s,"EG 8XEu 8 phzOT;0S4͊`P.AED;!!,,fA0$^pp{,)冪Hy0UP);upӅ" JE *>Đ lO4i)HhDa Դ)& ::F4P %;L_H*ygFpJ{݄o^TG ~V Y\z4xMme|+أ4%M8#+殅&,>q7 ƚ˾3{FKI-ζҚ7puܼ"b|5?F$gv F :Q( vPF{]SWx޳u\Lj%>@ =~_VЫb.TJ;1IO_,8%nZWHn␵Cv B緐athqóX% ';2\W,vv٩r8,Ź7#Z@ b CqqfzOȥAw?pQO(s&d 7NK9EEc5;5|ꑅmc9G19v6< "ΰD oK=G䦚D|t8cRnhы6sK4(對jH#YRL ,yHjo{Ծ.mZy@? oBFMo ?;Cr^W̼[xY?V=1 9Њ2OSJKL5٭lnaRQ Jqҙ&-IX9H%f;e9_O/o`7X̞OWbd>0q[ 2⮕PS}BSrrT@dfWoǺ+BxάtrcI V4lٔ`l@ÂC>E W#kpB1"D@zUX~a__7yՃy8Q6, s} ga=AEh{e-vuĺbݤ2G e:< bY= #2,~02Mm]QEOo8$U۝O9[g1Aj6=K٥֯aW!d;S4\C ovH^ ί+*" Ȭ.bYX\G/H78?h9:}*G wK&tօkay31)|Olt3}U\8|άWGX7rTf;;HP%P{[EU y!怰3Ө%?WMϨ7CJ }ݚ5n4q$\^ҨbjDݣx,2)Cvnjo[zv5M K#Ժ 0]=LuU᎛E\P*H\sΠ9-g9Lr~^4-P"va[ͳ-,i5dx.f}=/|> 5,T?"&1c~C݂"z2dYLk/N''BF&7+#5\^%vdSiIsCn_ \;][1qumR@cPPl_f>Aԕ5}Q\Yu[إBI Nd QO9@9BP^&`lX>8ӗ tx#>RIp) fN\3`"G?E<"aӁ^_naV{|`8CG-@;t`6XAw߾M73Ubڏ.>90>B*omq7909 z܀uiL 6U`Qam)|K9Gn6~WliՔlB/|ՓnM>F8F-vA?SD8sq,)N?9嫑_dTI]FsԜ"߸1 fw'冷KBq#[X<9]D :,[`7޸n~ ^ : N ֓g|EI@u#R+dXi0S~lq}GHXȢdP.݊ 8Y8B5\PoQ'g5/$4zć!L@9bBA[VTƱaHmш<`#(FCQ}ԸQ|q3/cZʺ{wMY?ZLM3U]hc+q,e7%0A*86g$򺌛>EʯMM2ĸ 1b x9Cs+vrB r7MI|gu0t*FG_y\[fNz+3tMP" orD B셸?QC@x5_)@/ 0Z` #޺t'楣ECхbgCeв*`.LK⪵Fju[uz3-t-,p [8,N" REh#76G4-@Z Wlz*ҽ># PB!4P8rhj{'m#zCa4DT'ěne PJA_o^gMH\ЎhC DF#._yQ0Oݤ9S}i9[crbat=!\ԂBQ [ESmLپ]sdɀ IJK!O2w ,-5dUT^aBUMdoJW+DZޮ0L9:g4zf|DGT I`+XbPj*m*ƧWer q\k(A #!w {N̿MyxG 2:W3s ġ32$ N$hmFjka0w tX<unvuLԧ,]Gz}k@Wig;9e`Zۼ{E]e!?2g.oѭI*w`7tLl" "$ݖr밍xlz[`EmD tj*R?~:EGRϒrKt=~4!1=?g#K`Г>OxM:#'V&yg';+Sn͏m Jqm%D[ZXyo?d8zS}scx9=߉wY>N1d\|#mex5|)qw< Jw \EaT~ kj%2#;;SPe~KWMKNo-ܖy h"$]}jcBb~%ʯ7&Rƕ7?0e^rY _/6T?_|AD@ETX9dc#ʷFҜh7R):0i tzrpN r~FBF.<+Ti0!,4黅 t.6Lp?dI甈"Ok/:0 YPw?aNJv`G!WٴM:ndx@ "KT3岧T$3\ 0mD7/`GVȗh?)boNH^ƀ+t 9H}_*b5+c|<`ͮUv)]4 ?#vKxa)zDّ]nWnm/ɜ`p2YշC^X~\ԑ v09ȻDM!Aӗ)Ѓ?_8YcZ>O ruNŠM5SlV *8:yB8aEbMqp_40U~r뻏i͢ k*8}O '1D]$r LUi Ƭ r)=!#:ho8mdj{ayZ̻`zWH%BRfKEӎ>GѨԆ3xR Ͱceƻ!g,.wca|+'\ZzLA7Oc 4 -tM# Q,$PzX;5v6i<0}6LfG?~NˆV!/%*Sgkmiv<`:R?=>N[tqF)G7:/v^D'z!]sqOvSSuJ]L8r?($x:dcqppѡ)rt oi NB/0ִ6c2o?vNeT>XvUֳOxSwuݯ9YM|5.+̊T,h˸R@=Ք%9)aj^eU GEebO|ppE,BWjSKp6w꭛ҭF{M&ܑyHT]X*T#2DCJH謮_$9yՁ=z`B"*%kwJ0!R_GF+w)~g :uUN戵Ê99/b*ˊEz¶oT-Jed8=ˋUB\LQ ";c-Dq@!dQ ;;C4Nscٮ60\PML % C@ޚȉGQZu0?QA8PLvYD,]O̟VO*luqy<5YK bs 1$o枆oPe"'Vi%z9u}ϙ^d=e54J?ͪM @PN.\7ODu)YEa0'1Im#.Yc+[3dv8/k^[ (E1$UuZzVrrR $V^sҐ;7: "~_4X뼶$y-%He4xށ|h)Z34/.rRH|aP.X_\?C2Q={ܔUsaϴ`uOVf+E$cVwՀCX)3uoHnH[ g0JP,z#ebΊii*ȅŚڍg<9ԬCh׉/gNqFnA\y}.' 593wcP -A]/lv:G4ѣ2z*$H̎4ֲ`.bE<9zrPe ](-q`ԑzK[rIɋJQCG޳F,$D)T#&sW5&L@ N9qkO=DʒswćY;0Ikji-2,Uz^ b\v0]( `JC㱾w1JiP&,D\eVH`ʉm{kJxF ؅bv*x$Ș,V 1a5lP~Ʌ_yfsWR{q* [,\&A/ r荓K|TFs􆮺PhJ2 dg,ĬFgzP դ6x'P4?(qjͣYhGП'mx4n>`qOZΣ ]RJp1ܿڒ`?=+4v>fM AZ}*-DMyXLދ5-T/7]OBocinaO?C A6]W[I,b'3\ -" H=x\^BiunLxz@3;7RODiL"ڹ"S6Bk˖O$QKމGSbƕڻI)SnZH>b,S78R3n/V"D2hPEnc4*fh4bSVGv=vHU. _yRMGF5oY'ht!,X#JerPJ\Xu6^1 @/" .sm^l)jc{G*\nװ;Br_/c'zGl.wCNk־I?uW @>'GcNjǾSNU+ojCeg1Bd+ 2#q'դt]߻13(-VSٕ(N'"׋Ÿ}3-<8ZO5l'F0$Qwj(}uJ_ӎ`ȬQ[Ω.'։Dse?(߮!6#}T3N5 {rƹ)H^3_hÿSƝ":m% _qַq` #l̓ -kt*0@u8y܉Ԗ~7I1 x^ɤ#!9ͤd&G81rԾX=\-K}bfkm1(:XN܀%y:cLIK`\n33 ? VljNb#mA2){.3<.G`MR_vDr1R`rd W@G6 O'Ne5Q'l \i, ] WHKkQJ|߹Ϝz5 Xq# #Q:Ks'뾛XXm2F吀8Vg\& x7Xnr/" ?҆B' Qz`ڡ~!{6~Xe|Mz˴#Y*GgѾl Y6 1MŸbRQ (9.wtl;57C/Ri?w~Q$"'R? s xlmȜ/$5B>G=kJOL?NjTb97-lj KW,mr{8ZleuTp~bQ bN80~xd4].UB BpY+twX?pn0ξZ~"cHP$2|GcZ~f^p5k_. Zǒ1SbR[6u!l̨a.BG-V'aGG .\ٌ`g0mYdl;>ع5}5sޕS{Y jJN 0>W%d ȸ|(<'tfOt"vBSMD+bWTVPh&ɱ⩒#&;>>h͡f6xipK)&Q _}灸碙bdKjXO̍{m4@(%1/[ tCAP d[5: - e5>5̳ 6KiI\߇iĜtSHN5kn/fW1JHK\x33tl}De=%BnBP!4݃#ڿM dj9IxCKl%m a)VJ={n!UwcbֵXI%J-tєH@ GsjT?I-QLW2>_xOX5J],YɋVqF&Z'}D8uQnL Գd7{DT|`=E&#*dWr`vSMyy_S K?-d6fcJRzR(;?Վy=eWy#!WaB`^gNm3hD-N"af5) 02]-[tĐ%fqLY҈ hs_*Uͬl:mKiQ-KfPD *T >7v =wvl˸Yk$Py9%Bx2m 7>NڦwTnh%pYk&N qܔ.-6޿<})zʰfa)7]^a~8سi-ÚK WJES?my,8 je708v ( U]q]Pqaq/:q쳫*|N-j&USN%2M=e"*>J1O1L({}g?: ұ(L'&r2~6,@ΘBbr5uKp6W))5^s,eٿHa\U)Mی?C.A +V3ayy.S[U7ΫONQBQx 3`NVg %RTJR |V.xҢLPxiGuه+{_?2y,dhwk"|H5 gK񵡍X{FXKgsڦ`a&<Ag*/CG%.b4DF,@X|\OQ>}&"7o@Dw_"~N)=MRD+㌕۠ sOw/h!6P*laʞSӘ%֧Lz41p3ݷNC.iidX$L#b#ӗ.IDYʖC.T{T liA65i 5 )Yj>:H"ĕO> 8JR9dW&yw{;$=ne,x`ٟ^kMS<Qu4Bfnԧ{v.0SK4g6ofW 04 \6zrǹgWTY.ebj3{>oػ\2ONc$&!Կ"'\ZԓL넣@^4݈/BSAR+hvZ*vsLӹ` 1;1~qa[]w;xH?J YxðY&jQWCsrEgk?|^32i qb[oĊ7Ei! 4ŵVkr>&KꞬ/)BBEq0Qy&%p~u~PDS3+H]!W6[MTnEgM@\ǡ5T%qwSJ)Q},,pAc&Ӑ!#}fQBHH DvAn=Zs9y~Mg ؤr-GH]_U1+5XOktKdɌ_d~ BP}[VO mW9~F9l1ڔ$-IP|+Cp T]s@^&ʑ0'ly?b{!QDž; =ҩAfJ[Dye.FuahL3 Np|hKPؚI[kZyoh!`+=eiH^ae.,TEN0ameS:}kIG}cBF`FRJ*rF2`vdC;$e8I}.d5x^Z @2%v+k_GEOB4ӟzFA{Q.l )kyn"YH!\Zy$SB#˂?L#$8 {CPU Lై`axjfE0p]j.p˦߆(Hmc1ե J׎ ogl eFLBFh{9CkǗ4LP=D4,՜p3>rX<"YS-M/ ¶8RCg&M;T*1pB ғ4Δ \qR:R0WR=r,KXZq9fQ'.FPǒXDzt~J`Er]Vzvs6UuQ`l;r(IwWcUV y1熲VN^OJ rݫ[7Ybr֨$(}Vs |H#Sg z"dR3װW@(gSY:ɻH\1Ct7h=XQXل1Z"LI3Qbd4UT> _,Ұ^MX0k %c2pZ׻@WpXTmmo&Qt*Br7uis^((&G)@}{ssv %SGG; xZuQ wquB Wt "L ΛY.=(Bܓ{U3?3epev2e*p1e4wr1yOˉ9D-]b5fxc9M#vv*̑P,tǣ 0>DQ* -=KF"4Ɉ > (vfZ vP^VIy<3H;ܧ?|q,Dyor*gE'~ӁWN WpڧTF# #MafmdxV& ;@x z((>J[.ޞOwmWZfja{xru JM"SIB(MuZr格)J'RiݓCw3p>``E0*KCUO˝ζ {OFX+K=BS_sxwyiMŽӔFoB]?M}>xŽbMЖǞ؍\fr)ԳVY*b&p?iז Jp-|:!WwH-=qR{GŊ:p,Q@;Ž;n {ycp;` y~eDO<~33'y"{rmgsyxz):N ILK0t}] Mrtw@hPU϶yGy`/V779sr+ڰ[o`Wvԣ`̣>5Os"=ȿX+ruɶbr mm'ZsCt{15!KQӊy pd烩+,k|ʖfqʚ<%NH6pJKd//9cq3 ӂ+ r8{-:q5HmfRYR5(l%"M!?ōy#biRi+&Le>,O D 4x]Ee8 D=0+z)LۗnV8O>]Rݫ`K5 w좱duո(LTL^ Ƙ'/ O?e1$υw@  :Gu-Fأ8aUajfwrD=a46䭹K嘦po㝳Vpm&{c5dG$ 3'tT"Ug\ U^[[Ń]ϞFɷ؈vFC Bj~jt#Exj0R"_F} fHR/TXY=zv6]LB'˛%*T&eS"n3Ssd&>2V; KS3tdNB'1v0"T6rڠ0T$46/c Ixcd>tU.({F7@CH'B [T[fQs [Jn8v-JKBZ x,\|u^}hXʎZ[@hӡ8Ð`&q7 {YK'ꦩ#y e+T:VZg2ĺz=f2cFf\7Ath;BpoBcxNFKCX ݏTQbӺ=Tg!gY.uP')凪1[;@ER:y 0*'vm/imepuv~ZO;?kxD2`FuvѫɽwׁoM1GVoۛWgbhoGUj,c{ ކqގь;E`cA$b< WpormVyArG˟ʈXeJbHl'omO|8pqt?ȸdBZsfAΆ.T5eMx}t)5̷`VHAjI^V 3zVx.MA4J #?vNU~+4#4ʄ{,I*{[ᛶw{!|_f6 !ܞO2qK3Hwֈ<ߺe?%}m=?RMsK)N+$Hi*t:%L8&g̝E,J8<A彂N)Z-"8>I;lK "{;'[ Ԍɭk3uGZtk\D^u-7O Zr\IO=68T=?xA\Շ9$Q92r:QnJZYf٩ۉ`̆"DE]7V c2ŮZƁThY/qMdꔲ"|'ݻ.8ؕCKVjUAX^y>V D"ϸݣSO!_'^TWȲv,ҟfUz}N}jC5ckOr<O$jHCY|B!~Jbt~ܹ3]RWM=$t"-+Uĺ>w("6H4Ǭ)JϾU!L-,BG@e6SkVa({-Rv0R`*@mXE/'vr%\g|X{} Pͷ;&~ޤ+0 KzOCX0@&DcHuhǪĄN3չ@7'6Rse>zmfKVn'b^b%9za)XЭ ̀ X eJ d`rAuƿ.XJ`-y/^,/Qc>؈Ydk=ڈ^.܄N]/W]m5tƵ}jӮdTuHGgE5 ,fm5P 08: B#'l>CmIY4|AW+ǭ,5=N+ WR.,UAv4cc})1#Cež+\n=#mbdҚH_,Wڶ= &avrJ{q3ɱ{YT-Bk8Fi'VDH Ԅ+`ύZ/3ށ@`WdW"X}IWd6c*Wgz3!֏LaaҦ,CH.G8̑VBHN$W7)~?QOPep-&i¾ WVapbYwxue9#sJ-%2 G±S\\p]h zmwģ}]?GxcNH7cl${ٕ[DBLp _037 գ]weSGJY{?+:|MB+!'sWޥ`Fq,XaRHհR>;F̭LmSfM;E> 5 5f2:MC`HJ`|s#cKuB9zh~"P jX9KE!SaT`7ې+[Kj4m+-^p?X ^[X7Nn=35Z.㟙aht;G&0ORqפ4Ԁ9 Bᴶoko 9*@Y[AG{nO d\;Mzݱ,Òї\*X0ޯ;{&/mb޲lSs7}ɥq}9_U?M|F2%tU*Qm 5uFl!,anfh3@K ||UIЈRCՐT%9hT>a$쒩'1t"| ۛG4zQ  L9o&DhO'd%؇x,TjR 61Y{mHTBh^CUGR"f bQͥ Ww,NNyHC ~!D0$v>hT56J?Si Sn`Mz}N% \tOs ;# mgBpCU{J De*Avt7*L^ Ɵ>#yl`ojyVntgͪ=9&2Z ]|ſ|m KQٙ;g,G%-k|ѾX*csZNp1hXiȮk?sB 1?gkgWng'PF . ǜw9-nZaHrZfm0yi|[IyqJٮ){ubڸzpE(1(gv@j+3Ҹ-4 zC:.WT-Qvģ4$J w}P;8dP\ c #2Luwو'!^.,26*sLA-@4HllRN0^_sx'kAGt q7;AqP;a%EZoZޑ݀P*dV"ݶP1HK&w85Gdī>T-> Q܉w%}}].$%CztW MN:.m|ibf.Ez#l=L6MfY9UsTAX!)<m^yX-Fl=m-01Qi.k>Z nW&+Gӳt PRȹp|j>Ǚ*(b!ϙ]Xt>nt3 ismq)r|H?>5̒s}!պuAλ6[9 }}E~8 8>#{;*kCTcL ?+Vذ[|kB_ '?M=i87W%$R0E|(kRmaaեqQ)6ӵl̸kǏ1P-X +X^a(B\hY/̋8(~N i9A4Nχ0{CD% &.iV5g"CGpZm6hKby+4t0QcCiK2BIT?L|߂RM`;Ջ_!Q[V_aDkP{6QAD}"4<%uLtSzw A,ژ>&`euϔ`r6BBhw T3UYW#NGʢ S @d vkJω:V8w?_nNPQ~ ,n/^;J%[Y R 'R5]V~_A=թPp]N@|h&℈D579IRyuM1hOy)MhhxZ!F} Q5z>W7e,*E!*f{<Μl}4ۥa5tFBQ^v?3 rnat,br;]YswE S(DWHբ󓇞)8x$v \:xeYgEP4J#a1"nJ腷E1s'E<7Z y2X5"פTm{ҕ]HzNj󽯱1iDuFod%l^ &Ctm6ǃܓ$\yl@ň;ŤϒLo=4 ">v7D SEDā@1D]+3sc, Ε R7|I'u 6h,w=jړ4Sn3 BIJчE֒?>7߃N\SX.^L|5/h*#DM7:H/)m$KhвG5r 3e(lMPnѦ8.p;}luxHK Y@1 wˌ`>H[ҍطR_ XR[AdنM;yn1NS^ /!-B{U'BSWƴAmiymXS D/}(pɹaɍkmaRoc싟IdxN"2wńEĨk x{Mo{"Yʎ7`?:٣*ˎ\0wK9ϓ(x?ԑEGmϕ_g◁&/+ iE4 e]!y*]pyMfE q |1%qӓtx@5 q"6g*m[';i֪ p{ׁ.IPgZ,j\F|Ld/=1r}Tϭ2)\OY0R?C2*@mK,.Pٗ*fk^ζM+. cdYby{ױlKΎl_%"4>!o X3qGRГo *F(K}uP;mI>#FB=W7Lm}^r\ڱ=x'*o>Ӕ{ɠ(rATXO36fIJNt/\=PBR/_adtj;Tk݌G;ԊY8.é A5kχ!z#C`1ri21b-lbJ!17+nPnwNy}xpufAj,j<"۲."9cu8Ek ,NJ3|\2IsA>Or%ԉr>b\V4 tŤk7rlOC7SEub4ϏX,|ƓⲣE;*Ǵ 1 pցoV& k=;s `> ?/~=p_=Odp/M%BO7&xM iK/:MnFr-($ pa?&C%](ZRļVL1ZIA=ҡ$PmdQV.+m!)]@9Gn5*0o\u&<\W2­xp}&%RZbb`Lu)Tz8AQI N-==b5db^ըiJIbe:I3>?5-{Bܟtت4\Dx_^1rn~]K)`l$ f|uZ"#ˤHQHme=HZ q;@$i  ߵn}&GF RQfps{AP`8xy &lvvWATPGYzn%/ƨSњPQޜM:1R3'`6d4xBT`51 aȚ +1۠S괩k.yq7ob/1=d?#) H|I|Y oxݳ`̻$ ]h> 8 6ēiਲ਼'qCʰ8ln_Hҳ@ao189ʰ@^f[~Ӎ_bpL鬥YڨօM4%᏿=P U:=#f^cR 0ʛe&"j}Hs=5kmKGr?C@;ՎlгTqd42q31hW/._.&>@kVX\Q+62ҋbk[xvu[ISlڡMVd.4Y3E[kE [E5" rL<2Ć7>B2f_!4Bja'O)[L؞|;gK=e_)Y?vUi9Uo,TjqJh:ܨUxH}ɩ"Rp!ӈ|@8L>ykxJM.Oò\8//*#[W;{҅:[ :I؋9Q\+ؔH3(H5Ez_L[d92cl$0 \Z<7Y/q 'D|H5OB-@J?Jo fe^My8 `C=)t_~/Fme:+)ӎ(>WuCD,ҲWdxh˫.8e93'"笞 XR8Y8>`]#(+~+zvmOy?kg{JfxO_8BF>-IB3!.9{KYYHr4ٷʍd:8;987O'@?Iv\#"hҍY8Y^mg1)J 꽈 A(ܧqfpgl|pZ[y4cB8PX XGҿ E_xIʭ Cr*.v޴.@[r9~{JxJ/'g89r;bU.-2Nyx Jip#O$*~d ?Tar]ΓޛמNcn̽? * pj>Dm{h}녾bsJ(,R(d9[T&@I@wiЬ:IPIoPΰ+Sz/Gi Пc]ld8ŸX_f)#WP#^!WE zzklk|8 Z~6j0yd.W-L> a4w>Llp>N1xì!w  7\Ԁio*EQsVl>3̡4rz2+8}nlIˆx!@p\Fp'T%I.Q#eJ`7v(fv~&=eA{vըSc>_>WZZI+^ WO:Goiy+ 5U𥁼WK*PP(<[OZx{LbBukBb']lBp.$޲e6}𦼂8]k*wܾ /wYsy ^xjo}IVL.lnwfГS1O:)WG5K?|7)6lyz/bcu5ڈ}h;#rrmcC0M܂exпdB\C//]=2m&@5] xe60.P-AQ9|X ܢl)Y gk(O6o3Hq zEh>b#fډ*a&r]P-|JPqIЛ ofDa_%y{PRBH4F1$QE1ةPp!36A[P #>j-cX0 LPޖTUٯ =t7#x]{ 3?<i8-qF}kCXuE8^uP6|RD ڽf|Zr"~5O}RM`U\8z2Hd,SЎqVbӒAC=3DFa] Hfc$OpS_M527|TH*h4vtAIҍ+I_ӐØeD)ެ6W5/kBb1:L 7mEOiogfE&@4!Z޲h=zЗ+AGCFX\J#EC OH!<4 wBoR.Of65umO?p2OssWe@6kV 0\hCl%z*ݡ(pLPvz`w(0$lI`ruѢ?t l.VEa<t/;A,73l  ^_۩4VDa^ÎSg2% |f(:X>Y$E3 n~Bv~*谋:W rg[+"ΩT9cMҷza0׉F;y]!jO6^mFuwcŁv+Q*LLj+O0T&rP[.̻ۊG1f'j6?QY% _q_v=( p'ITH;PE>_FXk(nF'h?V9ƺ"5QbsbPm-a~YfZ VP5:G0i'fZRIMˤ :ZFT"L9Pq{ ~1ds4f!aU,KY@U_҂Ţ6˩tD4;iW10IOhxlhrhҎ+Ʈ!ueFiZ: Bbe<.E8T9sO\o|DpbdWЪ c#3hd+'E8URw( OĿ"y8* s )WFN\!*;ʓ%.mKw3pA$;)uXnVp,Ӿ* -/>*:Y#vf㸟x{L;]}Fd+ڴ{>:I%^6rC%W}Ԛqm\d\l.J]`#k8FZ <=@l3/'xUǓmLrLH)d#~<ͬ7\64i+[՗#9W;-/V :B=F="nϘe9B+:nafZb{y/ћ2w o]S1Y)4ayQ #G>GB(ҫ4C>].Qja2ߺ9$oMFFrge{MgF &PJu+])RFAԽZ?W:I&O1OviF1q<6) ^m?2ߋt9cmb$;ƅ3D gcqo2&)@/? `n!eA䋳CÐ.'qG~A; Hȝtq̷beJ>r!8>I(ra@mbmqkᗂ( {*QX=?{/J,GI(a4,רGd(5Ph~ckSR5e7;мx~tsA-tZ [1iX8 j`w)ƵgyY%<<N-nǔmXM6%j7 Żb?6Љw0AhWyRKg?,y'Qvʖ} =̘#T՘-/C/F#*bU\E c]4Txt@>(&է] -н][6R `t=y1_- x @c{4#ÁP^~0hB0<g _hƾk]Z8Ho[s@WHz7?!}}OW@VRS zUf^ Jq4u݈е1 c+2kQfrZxv5*j"wʛQip6a,NM>Om{4 i$|T 4 5`!d~aQ=5X,Ȫ=7P ETQ3`z:\K,-'C ʐq JlOZN|s-񉚻řI:biiqo1 f;Ӷd P 4Q);enJ/d+  S{y牍B/Ž.23)T=%w*Cy.FwtcSEUd_^ n ,/c[SISO@k:%fNۯVi| .u rݫ9 bN%qA&PUl߻Nн{KL 懇6skGbڏf3-^GQ<ρ P֯G@ڭcv}p;4RP[$ES.|!32F󗒵y3G*XUbG~ (PZ~z ~WZB+j*ԫRD,_ZprJqω{bM:Zz w .؀UF!H`0Yoa~"= S[@GmU3@ۗj,\uݑO,hohE;IWD#x7j PSlA섭1u@I~^Ks{;+I#(T kBtkf&xfɣW,;u^FAzLCyw.5 aPԏ+=ʏU"^K3my*w),aE?3uȸDtL+&_s),LTp> imTx 9BCbZ;p/i~79?61MtXm}ko u-X~u,W }VlURQr/pk$ U?mb>*c*!G -˚X .S4#Inv'P*Y ";BTXgp\ٖxVΕ&U1-0TF)(s덹K8\sD\ YD!f5܂EHϠ %&8D)-W4x_Cj+Hj$xHX`P= >_d" ,"Eۜ{2\nxYh=N*ePD R̽+>Y<6p17S Tܬ;dzO$ҁ *Rga#^^Ku(JU%`6D0K-dZ>3_+y<(pplDetuOB鹑Mi%ykNZ?7*qhK*DWׅ@>3W Fΐg%q6x5b#TUWEBJ5C`U647+mPـ LRM,K˰).J)Qo,?U QTu?RQ,b|6hzucrRA.aq=G/N Y$.͉A(ZW uHe 9R\|h o`WHe˸~O6ne,6#U?X;+#D],ESW 3A8 XP8vmb.k֑~YPTL-XSd%ޅV:E(E}Gw529H$q.J;SdGnl$nHuV'$ Ua|_0^~I1ݴЃ@f` +$''v*CHә{+;Zh3:r#le$S.-!|6!TwUsѨ|xf@j /YAUo8G۶mi!bcH K$sT;w|AѰAX:h2n dbp8)s2Z(-f~C׽ϒ-<8C˰h^7ڶS0svm//yd0BI'<%#~O|s$9FTtŐ?\Ls[[ɹx'#""FY ?#s*gҡ}RyxƬwcToۑKW1D$ 1L8kHUkB2UI$3o Ǒc7V;S%Ƽ-ـwP}wbn>(4 ]%aM_@\P$ * uXe{F -= \!;L:13 ~@/l7JDCo7j/y9J k&) ;f#5-OY$l.Ξ$WExJ(ٯC(aVɆA2끾*Ҥ J  oKW kxز, S#2GRz#FMF p '%0D۵LEg/65[X#MAcW^&T$")ے=ktH{YY߭W"@B/VD_|"Lax[VtHMâ9Ϭ5ohJe09 eT4~|<]CM,4ّaIc?8/fw:xZ/,īE":Q zZ.B#d?jYNb糕٣PxͰ閶b9^rBl[UPz ؑaTAC2Fu4cL>_fvw0EAz$4N/$7^@s*=}pmp(EYp]jQ(8+q+;p8pt>42_7 7hd)C"V>^&Cqv 򇪐7c݅eZ`RDӠA8͆tX8 @SbVy|ks,D'7z\"L*/dg@4!nWٍli1R\t/tJnaoͬ745h&ȻAo/lOB _rTm!P{_V)Ϯ; S~p]~R_% HpE Sه H~SA];;URnKX9Quj@.iKW~$O,A_n鶑yE ۮ*(8nb<~_ S7Bq6?Gv[a f8 5W_d&r#WVG'y`C_FNDuSKgs{[V~Xg :d\"U`K. tQ8U(O`%Av;YnKF(E~r6- $# g+ l|%c(<ԕk%JZ}}Xգ.3U+? xZmAv՝Rn_ЗƏ ~^^6~mLJVOxʐ6ym &spoӇ;N}a1dTw-*(_Hšk⩆.ܫ67cqcfDAJ.k,7)v ׆ȩ]vnҀ̻_;s:N$ey?qpB `v/vU>=Z4XU*$<:Y!VSZP5l(`6Rw]9%Fo[ 1aЭnB:KEf )}*'jQhqbH)F"͗Y!wոܡ"*X/#0^/`VMN*W[hӲ->.{8Mν+z`CmNfRM .,U,P4d}a.&ԪÑ *,-OWؙ儰oO :Np8cGTwywlmnv!cs K"ܲmnSrЛzGU9($E(  ҽKw/>˞]1}a dI 1dV_tYǯ_Wj XpZX>Vn17 4(x ډwy8&/:~j )YWi䈅|U;&s;!NeURFQr"[Ċ+4z*:<ܯ˓fnZAX|odi!wܕ& Wl,&SV 9h;E+ ^[ E)}! X_6hЁ3͖vdtqw&M6C,>{DNNƩ&gRqK |tO*s7a5}~ZƟ췏Xx}ڶEh$W ggH 8|}, @FWxs Y+zs|+=L zC3AzM5(oS;qUxߪ=XsxTPqwea6H'-7P H+!]lt?.1iʚZmKp IRzЍW8,>sP:nXqoX$Rvw"`kc51|T:ƊoI-ɯk+nz<a23Bb?~@HjՁ 9*8Gs(eL?65xւ2ԝ>)Oa=ͤ==Ǻ5]}G0dQYW3Ӥge>L1$"tݩ5e{*_1b_+#HP,$ IS,4?btf CR``W (#mTk] d$X +0 a$__Cn$\6Bxcw&:=rp[ow@+?l^c.yX˼K!hd5{|QoP %}J5ㆫT[7?[- ]r](1]_+4^Onθߏ& 7n|B.;n?#A`Mwʆ͒fhn*":Kk"d҂wHkg'c͠ĹAHkm^Fi駖:ú (3򹦴DMG-I\䘱 &^Vu/-% 1 DCT[d k_B1.pnQ?ܪJ%ՅZH"'l7iWK,xRi+PA],Z>y;k9NVOO:i+AY-}dnXqӼgVZAD %Y|;*:M`\y8.|QPJk5jϳR zֵA{ۇDBqES`Gpm-z}}5 P ٝ#xPKMhY1d׼F],ywF[مn.ˆ>302&xJ]O2gzMFL3"x*'ʉ oDb*]!%.{?|lr+Diw5܀5lͼ?[`)Ϸ7d SGo1AtĚJդ'Izdh_`_xon,֢k \00iwYl<%hAQEo RMD0׸4P{jm#X^#j&~:N&tj/ O6.ATa/lRa# ֪_- `'MYt8>awK*&svQyf[\S"~n/g4rQ#n#m& "t j2 " I/vĵ$c`N)S{K3C!@m)ȱדq`} rOa\zVuɆ-=LJ{Q  3=Ŋ_*;; ںՌyx߳+d5&[|,nC?x>jz %UcLh`zQiWfx8]ӵ޾~P rhYkq*xnweY+,T.HMrJ =5WencbՎJ7Z%cBDNiVS;*V/J"N-4 ג@'Ƞf3m>{utZpO@9bRpAT}jS,hm.2'T^ L] G]P-f_CΘzus;z8<9U^2iZDmI .:Ұ-y0ZTߔ ćc7yAL$\P80n5w6wYAs8IJ]6y&xcىܓĚ=4g"yH' ׽8ƹ~zɒM~( !EGB(j{D}Z_S. ~ irr:ɜaظ|aNjd }9}`1@5ӭ]X,gf6" TbPq^Fpu»hoO?-h픜qGr hzZ\ko B(}oBC(( ;nq"I#iK[=#*ᬩn|YZkQ٧1վ mFByWnYuifq#'KbUBx\optx71>OُY|pHpz=p 䥂$N ypJ\ MJ_N̘WgZ[ c*1F6/ړe=<oGH%l* GwnوV+*>w=QIw/BtS3BFs3::et61rS Q8~8lA:|ُwu@Ok+˶m "m^.x_\9$p#Q0\Í0" }]飽Syxu 2AAf \NQ;MSLNZ)s)'[Sо%Y^A[F\(\,Єqjzss@L2p땛: ڭ9 nZ3ߚ2J!Ra"4</- yy##\ )ħ)S DzT*mdPG}X\FTh5XI|j,>^k]Vm l k)OW@ok3c(.YylaTf,vG?@:z͑rx('RIʶx"Pi 8^Z!iWdpl&MI_Ȼ&00%pxpğ0ڶ--9{Rpj嚸ށ#,+!V9M#rޣdLw_㤿Z60}^l`1mItUH2D2W1TUY4:(b5!w E ۞_*jZ C'^ǜPS&W#&AtWQ]L"Nxxtf|c*"~usozxd[&~oK']*/F9AL[̳+ (e uڟ@Sxs 8|κrH=GhD}RAxRVǍdxO*/2!="gBv\WWUx0`0O 1xvBF{YdMdM0E84/9Gb40쫷4wv[=;e/۩`>GXB@TpBǥp;2YiLdD1Ydjyu}@|)blbKمP@SEum~8k6^>$?#ԥOݕP 4EЮ=S[^Hny6~gFPJSUGqخ= C*),O|E#2 t ZSQ:j1)o\Ez&qj6P#F0]O#L.mc[$IQGd`8^ Iזݘd;9VB:N?Ft'NS*{F)cU1lp2w U8'&Ѕ'3߀bބXϼ(ʅ9i{V?cǯ,f ԳFAbVWH$q5vu[S9|A4Z=jόMjw0SbW&ZDH̅EMV6]]Sd."߄&(5:{2.HvW^l!AUU& ؄֌v<"<kܺhH]Aj,IŠLŪTFt ,9cA62)_?Ҙλ!ށ窬 {6LSUf"&]5e0 1(ᄂkH1#rѻ[FFys`oNBWWG'N椹:f's<&u׮~q6[ {-gCҡibctG Х˭SVTmG!de[GBQUڦ;eo\n6A)B1 \^v=[CNwQܓ1L22#=Ny==ڳV/cX'>6cv~ڨs>zs/' eI lM Nl"hU.?[@Y$d`"/ڊnHS4gd.G~aqH\jVjw69oyDՓe{4^ٶH)CT0YG_1(WVX0F|y0́ okl2+[-|f2n?S~5먑_XTMԹqe|nˎ6QyY~JLQc\rl]7+MTa B5/RS,Z5"2mTVAF%!tt( ޴G5xWe;nxTF vORGʺ *ܫ|F&A &m98P,"sت0gxd ӑYhv~xqVvXij_ 6V%ҍ qcE]X:YԸ(m_h{"ZR2ki9xBu$z\do9$Yi̻iAQ}HMOe<f $:yZKE m3̙ЫMNhL(pyXYJ/ ?v@f' 6uچ[߃ptys֢N8ԙ={؉N7O@<zZfmKO칻lmL$-Ffu= tUNihF>IHSǒP,Y׼F^k=G=QďVoϋ@o'C)5 2nQQWk-RAŠ JY_k \Epo&홰!FJ q>Җ? 2.dCgѬ'`3AW[rXg9=@T:_ܢwxn(?R6ۖgxYWӕTE*ҥU1*H*}fC4){ mhX=0obvfT/C)\EQBmPa]:Mk ft,*7NJY5 9yTB2YJr;z5xy/576R! r_ūl%1D=y{vum+5g) 붿_ [~~LJ\'?ox.qYwyUN?j;& V@CLOSDfTa`ucOx"}z9k\\ A1AneN]=Ix KJnSYd gxf*\N aήAT"HHTd")aw˚xZ]8+nBH񫍎\UkyAؼQ QC K(bȅfn~gP92JּDs/8,A7J8Qx'M:lŭ價@}eT!=0< APsi>օ$fUUhcϪ޳!&X`?1XQ .>6b>d7լ-6z5ȏ0gro_$sA&_ͭ]UH>OvN~?8$+a+6+6M=t<8L`EE6̋ s$N:kn'}9x 'H"BPQәÿ֦ԍy,82}4p]A+Zk[9PF˃6„vr-qGtŖBZuߦ:Qy?-X(s&mk\BaAc&K~o+>_~Ј8_+:߅3oWB% #SW𻽣<7PU aU5'WWaȮp=y\ K̼Dn  fJrsۚL"G֭6(ofxz>? \! G9&h@|19nGhylC $$@BfWg{ɬ>Xed͜w}#}ȑʜiKX>=kqi 1HGjN?o$D`E3J2~6$ǓEUg27$rS\{A vR g7|TL.^虇!1g|y}wӸvGK$/$ڡfUWV8INJU]jR8,[<AJ{c}xtrdJy>K9W`зu#!Us[6`Y0dWyJ.QjL7 J 9_*!BN12S7ZO?E|ܖ!d7f̷h?W@:0}rs_$2Ldt03eL(7?Y ; xG_ـ̙2)Od4 '[¶vU&3NA>%R䳧_ܦ!}g uѯAZ9Ze%$ETZ?m(ճz`dcL]qILE?QbC)s"T]F0!4-9&g_JEop7D  &/0 O+iZUHc[庄miN?pA"riPcx$+mlWck ?Uɯ:j 0&1 i [@56bTܨ_x0yJR@w:W%L [8߯w{.qԚ]~C!D??kFgA|ՙ? & B 0pEEYN>ڲacJ琽ۓyT ǡhUa|- U4fS5SC;lI^F;-g#l ƚH=fHUְ U1D}>ki Ү HF[qq<qbB\VP 22&"шWfM:>,npqDG^Qki" ,CtA| (X98;%5tNj$[,pN߉!6C'Ʀ]Rxb-Y`_,{7"jkvHyΆ9&̔k5-uBF-5f}p{yrpLzY2);2;C(OGZ U LC/B;ok g&HPq~- |cW\(d @7s]?h ibҫh|^D-SZV K7u-u,+c'׹ԣ28zq 9]$B~mVw{@%]סB:s)"~'m%ΣQqݔLÑ)&N@J0dw}FQ 7KkIb>B2xT ܅,9UTHVT}0N߂K򣺖/GYƵǫeŐM *侧[2+w:)jn{zxXED64 /: b=[a[M”'k@?Ϗzz[MڙG}ܟۡPuÌU>2٠ml_>N!WЅޫ?`eͦ-9:'XL_qnhȷ'nD!fm(G3ĉ%a>oyi2!J7gYCrAq٪]B~%g0˃O X!QhOjP#]%r>Q<^YA7ʥ ٩HO9adz9Eo) 7*r@#Ӕ90a|Rx b+Y5ViT=737\,]7j=)6 4h!%Ԋ$TawwKxT.@Ut59lw3;LZCi(>hQ+ggrW)K}T (ZI4{s钸#f$9nLj u9F_Kݑ;*}FU\hs&^WlLRou FRx晪´T7K,mijk_arj&Ock\!`{S b'D"dd<yOM奚#) u6l^Lb(o/ &LF>ĩ|IYo=bX zSJoJMI1/nÐ{Չ-R*wId q!vkL)럥4O_q6kY^H? ms6=ߑ0~Bj*טI{te$eBaeM_t3;"A7̰9Bu5p>wͷϖKQm8փ͠iܰjyiN ɦ1f"7Mà֙=cThyaCE4qKϧ}e`=+S>*q)G+cubY(ZfQ جφ3 4&YߤRy^/T3xNpp&3eAR%O|`#0kNKaU~B#ij3m .vHJtI ^S &3[pjJɡT?XѧS+h\iłLɟG_u_m122FS ">[:N-H_dޮ(`L뫨 .4v} x}h'A/vTxa{rW@X6 #wi u.H5hYqοɌMݫy$0eQ'7DV 9kp| :O'vs4*!^I[H!,[Iks 9}֓JV;'(+1 !~O1[ afP= IWn ~5&hEYl~Y+N\`tDw{Ly62 H >Qᬼb%︧|߯+h?-q"goB-t2Bh޳ojn.V"'9SZbk=@"߻$V_gdG(42Y)qP ItI;]Uv֎!܏e9TH: { &O#?bg\!p;jV?^_H_ D I0 )[ *8\Q!,$Yb9 rfD`%t*?"_+:%iײZйBOXU\p# wykIOk=U_}v5uTPsGYPfc4 _9XkoYC ʖ>p[3O!FA4O"Ͼ9;[m%Kqaڪ|0+I0@UیA:춷9فp),|T Az.*[g0ж^c x BFVnh(_LKLz:S%n*Ǥ ;itqV{ߓ.YihE>0TXZzJ:5W+=oяڜo!HeWJN6$%&/+HIcUO Ɏ=ftoӻ!JizǻX-AA:a; 6s@ʥrǧv*ҝ%uZyz+?bg}2 }&̦m-+?Q4LAuܹVʃǕ,Q#lsXCǖn%'h[oةøqnmrhPē E|~%Z>9Z` Ŗt!~'nHN]c^Ģ\MDO ӆ'IE2̴&ͲOJilF-. 61`+mo!f:O)kugZ<.~(n;A{EvfN5;)k#EHkӈNyj6tvtÄ/-̝-V0uOq8*kEAݤevaĐjPGc芐 F0q1Bp߶yWN->dWęl Ġn4 1/-,MUf!eNi Co E 6C&RsEZG]aGY}2nkyZgptoJ*b%.F,vR0h=xy>~7# $gyåNnSAt *P.^јKKF-Hbhv^ᑠQ)9#mcEb"qzXsj3 k=]j+]m\l{ltC!7_dj|x_ zQ"%BBBpfޑ3k-cb'@SSLk"$\|KyuUx7s*L- S6 H}˩Pޕde!GʾZ|UyHzy-{f%19mpD$ â +hs -{ [$!sힿqzvu4GޥJ(BpLѻ-UwKg)pq{;?W4YW z_LGJ٩6Cq$r@:=)_6WY|JxzȒ]H6V[] ^^fı}l֍BW: &t͋~CtHy_a߫Jk[f@FMxK^d%S8I+߯ V]vҳ| {z68ν>%5,هFqgW56c=z wR y }ÿujFR Hx(FiVœdPEDiʨ(AyY~]"p_C ڱ=8xF:` y;{W!brc@/4?m6=( [q'y%JQm iSqAYxI]W uҡT o6垷6uWYQm/ϳ-3Q_n0A9걣is&fE3&EMd OK7%,5+>_So=c 1%<@`碼#Q" Eܤ=I~@aht` Z}yꉷR,WT*T&s= H AgۂDn:l"E'̳DP/sȧ+4h_,Z?7/HDl/X%Hyٯ \H|yx/WV|Q N=վ:zoRDnQåa-E3)Sm˴oOiyw+2VPZՌ$2N>m9Ts2NC 7cSq]Aیi= jdS>ן%U]\TtR8h@B}}}L9QLR!9q)[@Yq ǡ4ܝ>ؒuaI :Cnn3_D_x:G^C 0 |FW4ыȠrf,*3\ZoxĞ;T(m| B\4WGkKг6a"=2=O+=:NaMۭeՓKv,: W[ԁ%3xv;YGGW (v#e b;cJxOChr])=[bSD`#kqIkToGˮ0RIg|6/'0y@7Y R7!~2GizPySͭQ7>FJkgzikOq,1 ◩,uzyHj]@ZAEڅ*UР5Y.WjiPvqZ$dPfSS~S*ڬlcv^zPWI^l  !3Q^a< / *!vA#r9@c$鍫J^+[>j3k.-/i*ۉQ!Ef`.m{սpnn@/(RȎp9c{[Q#QUheb 2nS+[J2jܣ#]  Ij CmJɢ]C6V69pҿgoȦ c6|;|9PVDوV G.<77ϴ_zk F7mv{q^;⋹ QցXɯ,\-%^9JDm<ϜU8-WZ}2 څΠyLlfLX> & Շu2=AG_˓kߓ/JתB[n,ӭ ۙcUjS9H/?SϛoAYc I~$b*oV|Ce~nnXwGw7hv77!?[xǗr YZiWlmf2锇 YO8'Gm\A*r$ͧQ܅XҊ Su@%”R! ϭhdTQZ4vb2OYu-r,TwE+ڈHL$/eqDZkpp7Zk ҅C*?]h1}LԩFwV('%ʶO{ص/FۈX$I93ݱ|oIJ&d2%Ϸ͙9gg-Rx{"M] # tl=QJ]nCX( nCK\wG,@Na (꘡;/R%-Q(ϭE*(*֭T.FܫDZ퓹#"7;HH\y|ה. :@E$<:*>^!2&ڰ\: V\ 3S{8Ici .蛚xL]FRMB$bw(NJ5&F?Ƥ6[@dq7K7kP5ɞDqg}!bL@;iHGSZtۛuEi(oaL]ĸ8¬H*ș'իX=dޅًBj>xeN T6\Cko,P)nSqF|q>D#`¹KR|XCW0s$}ĕTolu9YrA">jJw!+DSn *2R%SV!\0Y;USr5~4bd+˚#Kw[qwHD=/˽Ng"rHH$]L9pof;?$f4U r]yr 6A m$oF෦&OHl摉Bӈ#N/[G($H 4%{ikă9WA.lUWNf  \8 ju7$q:5]=sdDNz*jY??o_`xZ< ɽ)ed%AKcLN5᭠>Y/$QYDX9TPiAw"WЊ[^Z$+ T ܢG{ݿƛȥaڱ3$bju ׅxT **m9\I4MX.iys[Pn"xDvTFHr͎(MoXx7NWnxV̾U7Qc+۲IJY@ A]7MQaIug?m cw趫JZY+@Pp< :]t0x~`ޘ ] ú.#?ģL -լUZkŒ_%^O.[A.3j˙l9KqI|J(h2g@zac=I !Ө e):}7Q5%E|Efi۝[~|ktɃtJ1L YyWS|^w'T }&W7{[2OwAe3p^!* kf$9zKoVSB˒ OH(b/zODu7ʉrYE*kAd\mG $aHD;,yXVPqIf -{cn=*hm͎:4ɶUcא Nv|v1@?"^rwܡHL $'u-.sx!jfeJ6r #/u#gP׫ -԰ת¼":W֏ga NҞUX#GՒX< sOaI`oˏ;\j<LV$ο> gLax'*R;J& nWb<7:ǓaV@i!|RS ׯ >.5^&ﴳ */41!0e_Ui½zamMh; VO8f&"^Mqkj> -<1P>r@fBs+rڽ_ T{fK1F5-jhE&p%|l{Mh= KS0J ؂XZ4a&Eys5KT}} G*i3*IƧay": [4I76v*$*@;E8Su lsF5eva!w ϓ̋/GؽnYfsI;[6|/`/ C߷8 D2{{0"_FEqgp2`5 һ\ȴ3XO؆2gG3yz<–DO,N=T7J1J0:x2nWewnz^Vl S?P1l:fEsx^&`Ǘ#|=?Cei[-=Dtz;@fZt<A-`^d db6J`nԘk LJHZL*2]P+0C7$ϫ?&h?t4(o98z.y^j(G7k% S^ʋbbڷ$?;-'f5^xsB'ϬZ&ٷ wԨPjD"Sr`T3n@S*w0QV͍6QD{.$(Z%+k2"וE"ږF,KS \Ua =7}UXq'.B2_%١P"3]"v%Z5eNx<#0E:#6lxnG x\kު=njET#)2D`{_@8#?]h(Kfi QqqXIn]QzIO#ʾ܂-~!(r{ne1aKKW|*7LcEAdx>#SQVH,L6fH*@5Dߚ:Tgn-xsEꀣmޑw) cяgs5N`V+NbVI`r TQ?&t4+(xEλv%bݿ9Bп`7R1:|:W'eWcy%Rʯ>MMr{h]{u?Y8z3cr}m+GOLzJW#Lf_%} 4L#>}> }uQt/Bz.XF@Nң=p? g^!U59IǕ{h/!^ H_CV2ᙔ&Z\#߸ 5@9SZhv!0O8ؕ,tW *湀T A"hHCn7Ct;,RpsǛܲ,P3%٦pk,%eAQw}kRmf㟕8H+CNb[$ 9g; (ɱ(PӳnW躙 L t_U@\!|aB˄mIb= z?v]-4}:#MIM"*{tWE8C\p1wJ\Cu {TR^v2^LS 47xm*stogh~g}>tkX̹2GY,|:<ߚeX;Hޘ) WYp *0,vgtZ1^25tH4(\(ZoKIo9$y-sG#Kψ/x =//+­O^ #jqRN*+:ENh/7"t7oPY@.Kv':=r)J{i}Q/`"@ֻ#~?U q|Hq4DP=SɊvᢛ.G`2~0|s cJ}Zttq5a|2E6 MxlJTgw{*[GA Y2W3S?Q8gw1=.bh7`]K8y$$@|p|xH c/e:8 41dԙ@l֬FϽr>`kZO`$M$ iwò&鎓3Oh1uʹA/>|֑B2bR+u=/dq;gfu&SZ@Ռ__ ъs~P eXlVyc> Rka{w $݉Dhc񬕉\ ,=DTlw׉k?{03<ȹ˯ś$iyk*{9Qy#RI@8&[]%q-l\+~ F labܣ>AuH-|Y8;=-N^1f"[ t.z8`fY]Z'`@t"3ߞth(uvxQlxфe:)xdء}R"8?W;7?󗨫p|c&U B,<ˌ9}߅ܕb-4*i=%Xm*gDC37Ca|= (`ƥǯ=ƓW0|,y5$gvEoJEkLIT7X q(OdXAyj}׀KIXfZY>LNh5])%3M]㡆B{l=9\aIUK8> "r _3uܯ _鶫'o틨c2P`F&,h+T+V H\y(@h(N[@鋵8Z')uge{1p۸PQqIu,[)ѝۣ`xr8V`{\0{ DE`}t@SHtoeRa3fcK$8բR#[f֒uXKBp*_^l; !C9y0XػH =k}SGd"{B.<JS%EZby $Ķ0q̿aZP|ǥ͜Ӂ J\u D6{C.GĹͣq%kA{∝=vqPu Ry 0mSۙ_77ޑ¹km}v.yjT"xGUc0ơq81r!], ݳ8ݑ3[:`"LP"j㰲ژOcI?1Tr_ٙa Y#41b*9 qDl{Jږa?wL'ހ17uPW]ܩMqrs)RD]t?k)܊S*8; me1>rXU,,pq D[.cke{)ezVzg|Ƨ`庨!}AF69&Kdv/ H 68>9ќ0~@_d|skK0h0nHT2ׅ5 In=y6)am(GD/%bU5B%(QI"ڠv'<w쟕9ȟ(Fv r? adMCvm3Ե.An@AE<;2wV(>~*EH:sKNX>YS͞I ]M)SOێdH*XTGW!v/h`\CN{dۚ=s!# fnBY(ΰn&w+o.UNk>guLf@1|͓i٪ABٴȇɖЌekj |#yȄ<[@⼂:n4\lcDVJmY[}Su- _,o*51KMkRLLo=gB:PK&Vfe:*î_`q=lzSiLz)rjOLF%vڠ!2.,JI/xBIezq(~蝹H:ϲ_J 4rgelaDa8'H#'o6*u}D[ޜ,KETK9'6ieLW IUDF`=]O::ʦ%u# P ԣB>Ӗ/,V~61[V°WJow:td3 OK#__oon*nÐ< b ?c%q'H&O^Nu6f?Č#Lw%P'iLŚQ0tߜj2#Y>'"Sohe|̖ӍFhKzE n'rO4źy/פau˛|UAkĶ_d$VU:ZejFo锴.4@aU`*?1RCDz'qͣ;~;ʈ&vL䔥s ȶTrNX~^$K -;t ) \dzVF?*O0JY;Rq 445Z9zG ]Nu ʴ !R`4:hM=a CMI9eЕhC17zeN- -By9>۪B7QA!ptТ< HugDvShW?)& ^3[{pmNg3sͬ&p9 !h7韥ۑeO(P3 $ɒ#iVy}}Sި=@Gh LueЀVe,*aB.f2hWWH5|`oʆKk2^\̓ vuB" @5 nW2ìص]5f̌~l?q/a:{ك ( S=!N%DͳlV?Ӎqݛ.Y)!p˯Q|4݆ @ld!*vNJ$g,M֝"pr<(6&jZG[p/AMdo;8T.9Ȁ}IMoͪe^+Cխ}}M3YH:"A:MB^"5"`[ئ.\{\x~٭Ԭ:bG;Vh1\OuRI>p~[/o3Dև ưWVH# X8ԏxOT7iAjחy.AarFݽ9Fg!`B}%c%ky $/N"eƊ",r>5i}U[T>;4I@T~ ')G,6aI}'bKbSI0J0yDJ(I9~aǓ&p2o 99Ej-Cg@k#Sv UPY@ OC70\z?vVTRΌ U`Ԅ }zLgJ?(AҎqWjd%I+0E O#1 2+Fmڟ֝£6g+އ(֖tLK}!^E?E+JʏXJu7y;K] <% βJpNX2HP~ aao٣AԶ+#[a˭L/vtZT궫-)ڟxuI>6LZ[~PԄD~Hks~yy\" GRMh ݀OkFcUWa'Dc r-3;q9R'gT FC.:Ms ʄGUE&_ Ng=`BY_QU )2.۵)`̑6o[k5;*HhcFbx g H FuEǭ~CߘY$ڷҢ2-&28b2<ÑU9Kf7$uK$P 2#gcSjFZV$D$Z ?]y &Y/os3{<U>搀3,r|ըGXshom Z=^_O~]a[h#=UڨZ[s]7(A:2Z@ƒB'ie{_?>_W+˳#̣\g3 h' ke\!2cߋ>l ѕ榠fR6yA >kJhXټjRc6YE/ j J \_@7-#N>10tYk) L7m1($3?xnpl}@ށ;P(*O~rO eJʱϗGVACj~{RbHfDJnAE!_A,bモ !WwRS4y2zJ?/5@yF-&H'N@]w& F#k3a]ɏپI9LU=9к/(݄k&T/\400ͳN%=hRQq RH Xuoo脂۰ 9$)Ih_apnQOe\=0ۯ%Df~*6~3xt `e.\Dt|Hޜhk֐V}mK~{=ƅ|JDnC> gFA_D]S ᄀH.2ct˭r\7F'!vIVx6#=~k%E]}=S,MK|~[Ox7ʳzEFӮZpu!BOtC:_Lnؽ%16w QX;Ʊ"%5ʪK|~D7qs?+N|u;V'HtKF.FW|мxL KP#g {Uxb ېUQg_5 /Ɍ.فѤ䀖&>l,JtD ֤+ ۑLuoػÂ=Bl\,V HsF!3@]?% 1@N]DC)=-uZreϻk(Rq.UyLe`dԧ,k,c(f ' Hw[x@?},턊 IX_{5IZbpQUzXW ӏrkagؕ_lɑ(h@l`75:;Mb8zyHc3Z+Y:) EE F˽)Q-v}C[L}IWgf2J<٥W@ 7:% E!(;\}3rAEC hY(#f;̼>J_,Srً]:1,%ג>sTKL=w5OC#Z$z0/zM41 }~guDF`3eq,/RkPΕQ?;KY x&+ȨEx˂g;8(Ώbs2J0y~#7~H`ǩҬM.g]Osk~UlKNGe4xE)F_ϼRd)c)fC:1#uaSH | }k2+R Qxc`]DGwB5["*G[fPG@'Vz J.mH!|6σq}ռ !_<;&%7fșw) h& [%SL8"d OJ50o:kǝfM4ZBh9.`ʶ~7΍q ֑xn,g}Ρhc7#8TUX՟(b;ŠyDOE m!r֟-H#~ h^ FߍTeŀh8ï+aŠ}Y=^?Iգýj1/g\XꂶAEs9\!/Ѡ`3aXبa ouz5^1l5-)*Al2{FcObcԍۮ[0U%4+8,r_*9.Kj&|׶\؉5VG)&s^#[yE?7QO.#/"eyM^7P$) UoN@اPڦ䰞_j#8"UUu?q%6?,,neSdI[-(;E#3"ܿ=QlDU 7v11O(3 p F=% W* GP65ȅ!{t#6/jd4`h(Zdw۳Zt{{KG˖C2} KdSh['Q\ 3ѫV5p=@-'an: :&qB^&\_^͚,0޷R1~l]TSR|ȳ \8kq})RR;`"wo:}P#v~xG._^n"P:a+X;vg־fL~یٟb: Nfc"almyڒWەGDzR}1mO_ٔz:L!F.JBoF_1GSqWJHz0"[U@ԭ )SNS,M8hi(`|:Z,b`v?NRVcQQ8vsR6[د N}[S0q qH̱yǟ/(_ZxIOtBI/o+;%=ja#dzsx`wxC9 ^4I^?,VFn՝=]RqS䘋/&$(Bw~ d@H*G>f JSV6Aotx>a?yb,PwQ8?z`x'dC4tv9C:I Jo2ҽYůB0`ͱ)K"W7|2{gm`5(Ts,X7R$BcG:0F&E<0_E3h= c>@ efQ)1)ʞ8Z0uv![vX3!?yl3B3O?$ѵv@dŦV>;p(C# ia SUvu$V` ^X#D-~kچЌúeomBU,cyd@j2VLe R6١[Rr`@ll^C{`Ɋac4!k '8cԕoJ *fZpro(ѥtœ SBpqw7K̔ C4QC,-恀iW1!Z4bé^-N|/IA#yW`\Π@mu[HCj1OP)N(D.O`hOF0Wd T.ww]nnoD49~6rg,/gFOh|t7y!)yA+r6Џ4I| 7R]X<ͮz?L.RQ]q87(a9UEbEo.mu;(f T[谿Ǎ4_vj^:tCoFkF*@h=c蜤(̪s9MgcU)~GL ZSkzV$N$# yq W@pʿYLKD|vR%2"Jˋ+U|[%gKHjQ!⢙ŰUgGMQ t ./f {'ئ~c9P ˿4rg=d>F^z6M2&$i+?ڬ|[lE+8^ $O352csY{$KL*-ai4vg-ţ ^_M+b k $p6DGja6P١h%?y x*}4{ \KS37"/uמ"AanėhYOʚʀ '@Vf")+FܑfCCxHd$@H5<5Hu18 DR;" Lr**Bvn¡_oSNИ݅p[O ukFdR T(p5f* o}5aiiwvwpe S u%G9dճuI_'~5GBC#NWZ  #b4_yg*pZN"s]S@M֛0JbyӄŒw_/΂ EgrPf7"?j~>Il(!b欛v *i207 e7,gW|SOQEʸ1D6' ,NwJ#]ⱱ}'oaQ ۽`D*\<=r,3%kl0P#gxz}S$*#88)7kؖjՊVNL@2aLKW5[dkɦeErask/=5Dܽvđ`5>Z+YVX)Yf+]"ǴJPGfv5qkD]}͋I0Wݐ.ZcR,d~|C_ Guwt2r*K ,zM]bvWT'MeU/$Fi: &7 sG$dX$Ê9`bF@1d>VC߸MtY*#J/uUQ;g =@,$*?IN)LAa^ XaX۠y_39۫t"6mw"XlI4Yy،x CR(,Xw!4}({_A*7a/@Tg_I^/pbS5z5ӂOJimĀ?ބr^)jT(9f6QQlHM^~"D9'dt8ggր[>*sD'պĞ.qJ2ǷqX:S):azZ %,]m3_Zgƅ0;`_%}|~3* ۱0kCoeY^c*2&Y"&ņK=%LޘJ퍅Hd;t*^/͞hbVGS7;V~/%l i$]2(#Ǐ5:uzq9.kT&@.[o{]f5vG͸ԌjOCc&KS67d,o7p]csޠ)0,I=+]qV 9jf }36m(ݳZwmv\<'Xx74\ػ',H­ohv͹ SS#(8\ ֞!%Nh#rdb@5]+Q;g ec({&&r#,I]; 0?A~$ js8]]?b6{[ ,$cIyD2_'WQp^z⬲g("81Hl Z¸.{Y@7װԷZpn=eRyՃC]P]-0Q2(ɚI&eY*mAF/oQ]LKbW}Yg{@CVnR.)}R[=2&BN`}xr"D}FFf2he^ sASp莫V,Ohq~ݘ 6lW)'~NQ?]7tv |=Y68è/EZ/ڜ֮MXLZA4XDŠ~R6$n7[9W}ޱSǵ qj?DĺlǴv"F\EUKP8rvHwv0+x%`V~*1ȽToGL"ylM9qūq ]ͨ|]{y,Ќeo+za?Mj33{9? ru4 b|c/3jotb&ktfXAu-C/q].\;nh`gUfi^9]*$>R!"s sުs=1W)tR]C_YJp es\<5w۔Ҿ<'ho)U:k*GL-N 3k("@AVāód0_MV-)7P 4WmY`n=쭇B IetۇD)@(=4}zPR6\`.>r]W9dԜkxܒi85`adˀWjX!N{Jg_5:w>eGs1 ߋ qK_Wà(r I{ɓ΋>)u%Qu9Lwk\)U:rP=7{vxjЌE|<[By1Yr.X)qAġ1A{`0'VJHC]d13N1QWMHKc{ܲ9[ozfzh>lSW#F8&Z`rw Rv"tFŭo),qSB?vŘd;w "x,G(5Vrd~PF)8cS)(>NwSԀ.a߮ y}1ހc>b=HdxHov[p{,X#f:A6C 4z!oE0!۬LC[yӹ]rXX}cF- Ok ٣CB I5g 4>Ve Z_VXJf`ԄN8Z5%gf!?hЈ=+~Иi2uaJ?s^hFH/W vT!Fqp%01T=Mݔzʥ ckg ޟ[J* qȯ;]~~451v&Lɍ`)diAZ, T7:&KyݏqDD!8s\<-e?A>f#yfE#6Q(R_"Y:+|m5|az(t%8C"F%pȬ nJy\sEzIliT?}E /4!0eOs5TN< qi`20rjT.#أ+#}p2Xv$ D;x^q2j쬱Gϲڔ_pKo1sJ-82ã>3a3OZX_A^.icb vՄPي88%,ɿd]q5%j8gU3JR>'{ƖhjF!3< Fǡ\.8|d$ /oJhMFq慙c*>Qx!ٶG`YZ<2li 4X l% ,yd9MHb_F6 OʆЏ=^̔-Ex6&Y7u`"FH;JVj0MGՋihq[1$zb.h XFd]why9MJlt\!yɮPO++G<PeC~)x Z1ބgFv-'"j_5*Rryio#76RdU<kw$ƒ80M6 O<((!ٸ##JA5f Yo /WjaSͻCYN-!Z 6k 3TΡs9ݦ!I3cІ,δSmxQ~rYyzO#/E80YihhIGb5p=/!FFelaWUeįA(1HbIo U9aR $ʰ˝|g3t/+=Ƙ ñ]1GLfr u\Ec'و^ٽzZ8*{W{9q6vZQ/ܢt;3'yZ_DF.:V~~TZ1y-0N?z3g*b }T:Л:lFLŬEGNm)KG[=Tx{)vkE/Zr=;?^kVYًlD'ӃƵHő8>Z A&@qpq GϧU)B忆÷[z[٦Ƒ+ELRakru^`rs0: ns;$Mրw>dų6 sG€˗ao ~SࡽbO wv橊ejY| ;6OpƑ)Ymسiڎ(tps_kj'8S#|#d&TZx!ݞ_h laWvLy]ؿMub N:)2**<`:ݰf*Ϥ=[yo?  ZG#(=]VH0$VaNsab7]Ua״0M=.XH?wU<*t"Aub+\o@&u`u\NVIW_g&)3uwUQ`t]]RA@Q2*{df֑xjRDWX -ŠaY% b㸙W&ԽPPq& ,->}إ\6 sfNrݕl<ࣞ0˔Vl$"Ѥ9;3hB9=f晔j?rZ"(9NY8B Pd 4?BdMq#pbExak}`)Qԯo/.. w-j9I[49w1:0 &R!Mtٝ30_Ivsk4iBșz Aj>Dg싟FwQ)C%9v>PH$"df$o~%j/+C?Q#R^Xtb„Exq~'%y; :hrx(G?00$CN7eBu RB]b߷p qr a۫0-WͶ bBhe_L'JLxƤ/ajKw`ǢvjDIwiEVJSΧS,(u\ZC[}E*˹(b!l Qӵסv)wlHY;EE<=*!Tۂ*ۡsIKt칰CX8 M`S>u+sBGl^3}/퇞9}$j.#ӐM.m@? 13!GRid0` 2/i>̣|^zb o&!/W[~]'M>:A^vh062fRl Z <ѡtb:ە2}paNY ~[u{qM`VѽEh΃zcR 5 Yb`#J".;Hw0&x\[kyS)l)R)h%FhՅP0=t}@>jWЁ?),g,%x'1 D0<* BeY xLG8~zʹ_=O8 1qV(Ϻ6P(Dyn:5oWUK6MD$nO=Ӗ*بhk=+CMJ\!,*5s``h)79M =ՊWW]@ ~۴5~F'̱E\(w| )Ճߪw xD?Vـo$àz,q){Km`eJh}$L"6rK[whq֕P_=+ ZaXGc2㇤6qM ٍ!Us%|P⠓e,a#&NoM΂;lu=ty&rH->gzk`^(+J{}ippҸ|c^zkuvʹD?Y5L[ ˘[qt/+ R2m%fm*Wǧ d(:vWmБY&x|.xGVV6Q$7иpZ8mPtB 6CTw閄11txK`ãMt^:Ķ̽Su~9C `^PzO{dkqv0^c1Σy0N4ҴB YAA Ӵm'QU}B%zh +ǐ^򎢂k$YȐ@^caE%;2ҹ_-r*kTYmvx9LPߤ{$lf6 G&;9q=a-dx6&Tdhן^=>t_O¼' b ^1ԩ;@]) .6c3Wq1~ q|C]pڗ}”ND({6h0"GW6WjaFLc S0c#XkDC_ =]oM//gMv\y(j/6p[.B>n#9)J%e]gG=UjZx~ިIBmҫ]qoԐn/QT)春ɖc6z5dSXGެ/'&TpA3.=?Tz=Bin j~wֺJB#V痢+ #JGd͢%y*ڬ5Kw۳"ukp5r:r6" [$FIj~?]%bRsOh/S4Zml/Gg9 cBk5#q50"m3WՃr|Ċ5:]ECb9`ȝ27S ON4.4jp?x {~]lm2a~&, C.}"_"xq5 )]CMs@,̒Zh;7v1DůLuO>K{R">rNշ/nƃeU4Qd>:.aJs5{rn 5܄|#l0oswLnڈx:S_ݎ7 ¹:2LB?:z `,Cb1QAlo EY}V]WVރ,tjx9|n뛿:H"3}{  3ݢ8d!i:9׻!vJAѨ^.3d yy wݴtu1OdIr5{٫QUnu%<68s ~ vRe5脗}4vͱZa9E] p?·7 K]enVԼ38U˥9l?$ nxw꛹IP/rH ]Dc^DMl̈́]B.Δxmz޼'$lp ̻nd +2>֟t2dT2ԍmn Hx6?vS&ծ.ľImc[*OIyIՔx$% ȡ=DٕJ M2d~I5='POIJZavr$cuVQkNL^pDZӋi uV(OW9ħTΖOC0UH_Û :p"s &˩`lx"t%v1eJ1dHz4/ oy${1 9"cr3)NɫϢx*(~;X{6u hq1'L/b6$N $7 ?¢8T6&”./a w{$<gŸ@yhhn>ga #|w%'XL*^(n)UC|hwš"%S6,}) + MĮMǒff?]ѱ)" *+k-5J=JcLEx|YŮ`)Xo}nO1ӆzI[QdeJ,ܛst E,HqŦ!'A݌6ciM펇 6򋫁=E~\wR cnHR4HtB=>o6tC,ȈyB^aDX5Yf_'MC]{5D4-/AwHml[eo܅O=;o鞐2nq¥tx.+{;^@^Ժ;My.b1ty1V *`G8@A OTF ](hNRI "ߛwqFe?=g돨11x1D>-XAaS\;͉ր,h,.D=o~2] 9o1_'|7 BF/bh56U8ZY  m &Sʥ0?wzGQNuD*[]Lϑd?!F2٫'$7O4q~]g lV@=7@5&;re7 #jOV!*n&* 5`C/vb*YS& Fg_F,V*v|Ro 7TXI(:3ɵ@,qճo}s.7CEd~h(>1h; ,SkRVrSOh"I7ieia⧍uK)&b3wŠQJ&6q_ ~y [zIOQ)Z}aoL$ۆ$4\R j,(/Q]5hki. _!U]n;~%w:)@muia`RVݬI ş k_^{lђrUcp|^8:<RZuEbiӶ낉Lk!K^5d݆ 7`DU;y@5_{mA\L1'~ i u\q|f.1mX| Rµ$Ln=,}aqEfŷrmpup\:iI7*2X0P@F}+R Ф,DV_W/y8ʅ(;Uq>]N>RW36Xkb3l:ÉuGlP-E B!eI_Mͬsp@fO`B p2LSͷ=xt"NU =-OkD4RnhZ yn(q& .n,}Vdlf.Y$Қ/v8۱$Z2"|GBbN2l:[ߖ={VKxg1мC.A(⌞˅AROx%m`$7JY =9DK@&2}4ϕh4~@(08|HX55I)K~˜ysr]0>, ,ɉ[;_:MD҆1$=BC|ʓ7: ;I`PJycgM0=7,:wlP32PL5{g=ź h,N d1a.{'zLRۣ^Ӛ+ c17jZ < Aֱ|%ߺoGf\TReo˳B.)ne0W+O\HȘxA&Bw.ba9 =9^}/) GS~"HH?{'.qnT fgq},|/Kiz G'q>ҳlgB\N%}ѭ\Lˇ(? ;WuOR(Bo<ɿp0Ƃλ˒xH ˯EZߑpWRf*aSU9:xbF 4G@;eW@:9S8]&#N/$wuJYѳ [CM6x1P "T4^+B7@ï\zkuh ;G\6fGne ^Fg l٫因 6&S aN"0g!]`-w%v@0.$!?{եa䯶`͠֊YeX.hAZ,.Avk {x\ Ҏ_7~#]FbyaI۽8mP}H7k<5{6|R#kLq[JKq %No/+zLeN7{r#vl8op՟ fS 4*7>8tlB)Oۄ≚Y@'>.jٱGGżAG>͝G ltRb :AH>Hb;3rZQkiؾ`$[̣O\˗(=ZBC֩wҐi&]&}L8;)Ӈ&=c8tTYrн>ӏ9쾃bkrd;{ (5`%x_E$q X BxJm 1LtZ uKu./&%ОsD$(Z㖨kb#@g)l9ϰu"XlMkzh,x_ACC?EJE;]'>4Ȼ|qª+{B"Kv$; v>ЀA7\]% 1W ?{bOqw&^h'ߍG,$j(H#G/H5(G7S2 7x~Ȩ/0ʅܵ[HR`0Y+r wPCpR_XF+fZLീ&9%13#Y FzZ2L_Dz.c)\)Q^`Lfy% m۸+=`fJ9PX̵H&LEjԁIg_Z_A?5Q $s5a78)VR)]1TEI5rђ,CaIDĵ"5td}Vb{ #ZÖO=mtHHv[vO"", |+;"{Y :dGgXu>'f[\J7m=X/0_\^[9֎. tlHUK"Ẹs8_'M7ǥC#;&H'y1R+W ,R)D%w!QY A@E(N(L~5 O?M\u8JHM2P_ g,&o['Bdш>u,Y3_C*;\DveGRut+1&[[&r Y8vKQq]ꢓKK&-qteK lw'I닕Ox6a_oL:n#5#wd4Ͳ 6`k ̭d&f^ +䀹3L@y+,F4nra%2ff 3 gEwBh~%qO!1&2$PUsgG슬l{;s+3S;1,Я[ZE ^!YGE^x[lܳ=(.V`8UF(fKj; Zi>K)V ""~rA1=C0 ٵ`0x8s,AO BThƎN2FisBSVߊ孬q;Csܥ{%l[LQc2;&}=i⹕F!խgHuӈ:>}rw:`\#ytWoes SڎjaX[K6: NQ"fSGfHګ8ikk_!Bl" cn"=g/(t-)9 ~.y#d[<آdU6҃E7.A@/̘;h7H:՗+oc]h!GXUΆA  H4Љϴ4s;jb Ȧy$APK;'C{[2dv%Y -@Sٕ*a l#.x]k;&^sKHXujJYSI:?n)07# #F<=ҏ#hV=p.xБ i4prKxŊy:F{%:6dÍ6գK˝,\>:T<tzeAI95 M,,o\Mk<[J[DK!_:%}.'3v93i!3$Sק[r9q/y9f<MhΡ;[bQ'@cN4 \3adQOE_%6M o 8==LN~G`ne6A`񩦞jܷ~XIǍh+J=~s7U`!1}uLR&'QDR :ß_;&d$9h dB%Z hr00"GOV='yWGԦ뫅9+gA`=qynC 9s@ &QXi杺BB8kl3ݯ$7ca@Dcco^ܻ.[y? D7 L̂)N԰uŏɷ)3&9 1Fܼ8ܭm㋎|:W=_>.Q@[A7IqTQ Sl f0 RSGp]\?skvvC.0TXx9/rqQ~:B$@Tf?#[.x~o_5 ۅ-.ޥLxHSLen9g%{nDu}7#:h@hkQJք@xF~zmS(C<<01 Yܭw%hgjRIp$'Mo_B(`%J# v;i+I @I0'=7{G%0Hvo@taom8 bTA#nnZ[!NyK=uF5橻j̑Ց~r,z2GޑG/EJw x,=׀|#VE3K2$O#$ S%Ibw0(쟅~$\(_&#_PeV}8l6yi=S6%G3A}O%wO8NJ 8~zcpwNsѮJba/8 zcܱ7/RǠfk:U戾PQ ^|޸:[4ZURe(b ? M齉cs"판wk9VpIta&݂-\1V8W M}ɕ"ey9 > gɲ;y51}am,^T S%Exl0h*+t#\w 4u6g爉p%z_Ёۀw^DMOQm͘Kh xKtg~ &hK=įR|JOP; Oe Y맞'mC8/#?Ƥ@ؑ6%ֽ"߽rZV`KQr!'8$؈ԟv+,뽠[oˠ'0eP=vI D~ SerȁD_Z't :;NN4TV[2,,OBݪyH{a&. st#ZV!1 h65yS"G!Нkӟ_> Vi$B^:gq=8F+E#߾4 wKj[e.+ľh]UB/1!/ ˑaNB"48$s8έ+`[hPD?Nvm?W{.V'2w,P9>)1{BdL+$$u'gThICXB業;/;f3$+?dV=)HUP( ]- c5lu [T~O+Ѩ[u9EeHi l;! /{=fGq%z͉<.0 M SםXm|.)3cZTjuO-~ڼ|SvfOdٙ 莺M~YN6X~݉]YR0M_.D@J 't$@P$xat 36xn 1.r\c`DW? ^Ec0,mFK+WtdNoOmGvFk T,V^Peta`G7g1V!L"SAۜXMFWM ;Vyl'$>$}YCǟ\\=Ewhdc# [T=o#dJz[S(mmlP!- Wtƨr)~vv8dnhhL/dIҜ-t֐2Ύ' U*#smص I{Ѫxd_*ȒL@  Xm"| q;*YC xh,6Hn4{~\=F`[|!d؄3.3PgNu8TG6hsׇ٦.a3χxvS_^)v11.ڔD3`"E u8Y R{LNb鞥;I߼JWm GÑ DdBbB:M PAIMx̤@\9S# (Ԩ~ECT+_}Fcy"4} h3NukOdVr*;@'O-37L$@f"[Mt90NyhHsTN|ih/`|<,ccёb]B]4ww`r=/;YEr>٨ho4nB ) gmH'y?66xЯnyoIQ~0agMQW4Ś94 e7 bTVp -Y`he\9 aA[ck)T{'pFszTt(lbsȤ/Vݙ sz0:;D,;T$J||o;&Rt?Qc;n$,!b}XaǂjM3]WMvsSrOVQt@w$/}P:_wD:!(UK=Ǟo9.w.*}J8j^\n8jR bEoi䂶ADVG^$}CNCDc<:0xql79 %u)~9|^;䌔xyb'vA]V1WaNpƺ ])|B@tGp36)ҕ Zq+zn4"y7ΰƢW/m./ߝl9ވ { Rm^(mh } !$Ta!.tgvpP~MV)h;L"<ZE*}3 +6foʢ*{n8]|?4fH&Hk6LdS^e?qddY۲etJcћ5K|@WZ)mNw!'YP+(6h.%>&"%d)Ao/, ƎPN2U.r=")ݧ%۶Y;%?j+n\}σFb-*x%)*[s?T/Oً==CY>j naf=FVz v VFF0Ijm UeA=0R0" +!\(<&CH.?GjXD̩B.Vim8wҍHE`Ff/gpqNZ|5CjS %ඩSN˕%!rhqXKV+6N13zj1R-t?3}ĹFIzisUYc;>4*g*[0}\p^0VEb^=;Qyw#<rduw*Dp^Ɵjrr4=4UKjʎ vRvM3jX/erf*[[2}̓B_/UQ{`>v =Fx5}Q͗u"5lJUssM N+^;2"~dJ4T$]eOU*M;W_2mU4fQ5B0-J >`^;NQ4<Ѱ?D\'@ `I;>$]f}`o@l/|?o8aoqO+gh̵[o\kJ_M`3Xڍ6-gmN(Iʫc-iQϧ !~d|`TØ%Sa;jkͫhbzԬN+OWWB~VCBPJ٭K_pTqTξWSYN fơ/ EZP[#?sE0@,r oLV,"-_"b!i 7GvZ_xgF="f\1&_k/ #fxt@NZ^ nF*o63Jw;3-/*0 Y иm/i^CC1jdU˳2nouHzRLf:Kzq:-`OT83v\J_WH1ġIAP6$U%I UVbj*T sYaHnOD123G8:\܊f,7p :P˯P.=]T]p/$峻@˶vx#eװ&믧߮SZV5ZcF#IC(n*27[Ce ᲇzS9_(v)-}B6U~lGY${*~$f(l. nE&m"$sXPC+f[t0AyEpBB6Z=O쓕ͽ%P>gޫt~ƺQy8TTpoC5̀GbM:5jf@[?_[aTMs8h*^Wc`EH}']C^|%H@t:ϲwƧt'qV~ZT4׻eG\_8[ƤU  fEsο7$\n%bS֡Q.'HE):R9\EddAlJ&-{e3+\Dv_hxP¨ )Oˏ^.5v? OY gڭ&t'ɠfIߎߠ^-*q0l Bts0B'2vmr\]3۪4 R_7+G>󬤖`H<[l6\4D6IAzI(-y}@=x>A@;P*C*gw(tWmRRD7p3̆]XJO6lPÈ&|čt8 ΢;u71r4|0Y2==3hA(;y5Ke>!DM*x. $&+C6hҴ43?/y6sbb.I^`*)^ȹv2 tg>;#q>q).]q؇ yhXB9MUD`G,YYoIZy~|}!B&gBm\Y~`(=#?:5<ؚ V{5M#l۽Xsph􃢗ݽxEA~Vm-&./,:X33\>TRm@s. 盟FK6:0u?1+xi:^]]2d EdtoD; ra$Io rbutMQ=]苺/m 2LDo{zsN)sO΃Z)ᴁ*/:Bo/j\R|)$))D _Wnu+R !&y V6F͐v"0,8AGš%ĸ f^z G%Sv&B25xPMN/A՚HWF=h(`QQ7_鋷DO^XMZ .h(Ib0"@)ߑ,G2ݓ#l--N7!ulEƖ8YT2矅S7Z.;H^Poi_¾ XwUxKA?HOvT9?|wR~o|u]q 1ǛW,N-= K8`͛Q챸>&@hWaOv,_*l a=kW(G9 !?B_@Mc&dxTDR~ Du_EO/dBEtSiĞ^i.oA/u5NZ$;^UՌQ,lߔGzt[ xV!ʓjvvO<h7ֳg!G[%t)Nr)$_wI\- Q@7^N1{LQHAz@0QǼeJxl|8gupoq$S%_k*9~ g$mQX}lO,y5rhp^xvvֆNр';D,aҸ6p:w>7t8۸q\jV~=@J{ubǧȐp,zazWBblKBcax9h*iOޭ_n񗌹pjؽz#߆r@Cb΍Zap#sc~a=)x!łʑ0};wsЕE>"};WiB5CHTtg%C,F!>N2['ވ+zT?n}ٴwap)2N0dg|6\CEu+'![?Y`l3?$U[=,RRղ ( ( 넇mPD3kHEeAf %kY x3u[=-֨dkZcL?iPWcF"B$mR.nZgجy g!}1?G5K"ۢFw2A7cf &jRjNBc< cL#Z:D@֍njFߤ+ڇW y8' 5 Sa4:g% D }I o6l3VCD}3F JCn2ͯAa? sQAOΘBAdoWK\^Joj^3{[rATi!D?*YiE>YIipMNU@f&2F} !^ kcᎵ&مAxSvGn9< RV @YVEJ]N`×)d3 /ho|XʈJHaA#ɯ7ԪU +p-mh>};j,jRZ39kz""q*"Zp -{(@Pw2|EZ4$.pZUd{@<ݥ` Ѭ}tAQCTa|Õmx!U^2%]Z+Q0U˘-Haۆ܁NaĶc"Oوk/ /wOiw8%S$񔁂ƛR\D7m1e,IgK\3=,PV}auXka<3bmW[>Q[-]W M`'tx}2XBbS?Ґq(Ф3GÕu$ RC؋p`-'9&GDd6cl^G蚀<0Y1LZ4)ڰFLay {\ Aih]L84Rɽ4j\Ӌc΂´µΙ Nn(f}nC|pn^=CN![1(|9cmR'A?_?p7 g nk=,:9֦lĎT<;kBr`W0\!L'* 9c{0 w RXiFѣmo [6Xl^kLriHcqTì3υ{-ߕX<i0ݿp((* Z;ցۃ3ЫJ_j0\Rf7$"$9ybUvݏ|^ڰrQT.dC? Ӗ4AB'H E)96{"\;bf[?$qszbphRŬ?7&o><  /H` &|6jĵVZp*#GLv5{v.{J:ʥ`JC/< Wf9I,eKD1%=f1ݢ]@VtE{ZχjR( u4o/)3%BtQ0A1lo7őåcAa]3(w)v(gr$Wq07ZԱ?كDi-xЪ7x!R:jr6h>ݐfPL7TE& \*g5I8}56gUS)^ѓ{s\Q}2%(< ֪P|߳vF)9:( aTh05,D&BxEN Ŧ2 74آZ @m/_>/Ŭ]Y\3?34wNw-0| Ph"bɥW< O=K&l4(mt | waj'"U'I[N6}*G/{hl`x qtZ,M*r1T[t9+'*x1ЙLfGu"{&T} jEޟDNvuX7hpc,K,0BgNQ4?4.Gw"&$N4ՄQ3_@|OsY% FAҹeejrC>ZFx1rpfjEJ{7G2nZnV9{;-[N7 fl:KWDeL3[2kB 4O*1tlY < RQXlP 7'sjKV1*e8@،[Kɶ2wQA4T芣6Gq1@8}P (F`ޙ^'.SF,撵cecX}, /j<{ʻ'а+isNj@<-,cQϣvOW5A^sED񐑚f!#S~ `3uF?+ر[;B613+۳ m5a9~2M,(俯b]Q*Z杪_$ ÍW.IՎDW[Ԥ|A$O{L[bR,VZLԳ_cl1IKMl g|QFr?\`Lbϼ lQA]g`0n0U)7R-AO1ߤ{j2. rG|l-e} ?*0}߱Dp>EKI$ Hn??⌦,۷VO rע![(0&9s&UߌJfz2:4蠇6Jk G@+ZNߺ@vrq<Ǎ 'FzmP*6 /{Ub_lZ7/ھkUp"/| fquKf-۾RJLn5&秛W r| @ g9pÄyxg#5m`17;% PJB.j?$EmrIJC(B |hXżY|hu7l rn?HI olj,ܜJI%n1x~"+Ru+"P7oI9qyftw<)v>j˪F84=[;Q5}%H~Z3}ob2yO6cEΠY;)sXatO(xMC/|ez)jvE!BDYV)Wm DT`vR~[tK\~uOhWF}\Tt_/qh\~>}YV*.X sBU"yX3iϰu>'BB [bBjTG\B6u{S=K5yܠ["$LD6boae!ːdKV5'RA~cDĈ4I4?;Чsh9 rgQդ^>H O6WmwF.E)ߖ]D?]}SWzZ$zdyIl~z]3T=V FU$V\u h ٨bDV)0_T*pεV#P2~6 "NH!;32W"lo 3`PO9u߯LkCR&Wxxڧ3 }&\X["?n 0ih<6h-ZzY;>p`fP9cti+FB۞8K W %fОܫ61i0K8ڤWN'u5[l AMB÷;xؓzwj"AMa P 8m1bKjyDU^#Jn_ھ7'2siS냜kӓR5x9@Bl`{/\A\2 -iŨP%8(C`21NqP[2pږ=.M {RwBgϼ\f !vx TXZ1d=DžQ]6(,퐒2 /O'}Y荐 M%L\Lc-#LBRu~ރ"8sOv ԃb՚5ߘnhi8[},GW'M3#KGKjc;e);t.ݗ#(F:5(=ⶬ,;^t%^zFa_$2V%e(g:o;+.!ʜ<a.:=@j 5ū 39rNŧ ‰3U YڀAi7NuP|a7} ʃ:;-&ꀩT4F|SSYI-] Z>EP"|%WwVE \4 S;]QT(aeqa3d!W~$nJɹa}UtWY]ԍǮXE!|JN4Crz8QKJ3*g`FH /עRfKjј2\*aV0sdJdy}  V;Xe !K<oǒmrVIym$nx\NqG8h<2;lϭ) ,8E<7qeR.PRN8Z0z,ьu{hS/dѤkuxWg 1J3f (فG9]jKINJtm"6QsY`7'+@g!o1늶&\6;%babOo[)ջ'*x8ε!6w*|$_&Ķț>:x')J-Y|)3%Ax3Հ$?PdYsm%z73<5լ"<<dCpMb 0Η}vUw &Z!] 39Dٳsj[1D$=eJ _f@Kc"k|rC'Y`% (+%:޽4i'nXOK7/N<3wFᆽb3N}`MAժ+ȟlOEГ=%MD 'Ó;P!iF=G5A w!826)s.tO\DN?i^jy 6KN If2sAU_\z$}8']!̋l퉄`ĪBe>!q0 >kGמ{{9-v> ||\~J=" arc5!,8BODH/Y[UL bk.7Gz.ȯ3۷l[*&uSnJCqiP?87hQ;wwP,Y+@JU-׹CXP|IA(SS?SM EU6ٝk^eO 4>HFK1`P>O4j=@g,M Yk[SnWcT،b/[c=&{[&^MƋQ^/Q:@4iCΙ2! tS4rړ şgQU!T8җPTXxƯ^qm lλ0@UXTݝ7N,11/R6 ͡qU.6,_4$ĩh +"hkC=(t=Mq!_:O8;s4\ 9<ϘQ k"tmk2:uUu]❉`ms쯁;4 YYXZ(~C؊k8MI0k7%r;_p m?ur8 Rks% \p4*‹ ܫ$1[d/юZx iZJ.יLGq#DեmN5xS^C <@FJX@3"K6@fa mgTY;2 Kc_Jr*+p68=Q1EEZܞd3s{20@ a.$'q%_0bk0θKa?Er/a@6=KV0L$nZ7)OӚڂg_ܶwVِ 5Ibj_:ƲmɉbK@7D_Wqb?:&EI vy9'ŴJwNB%yJ~ OCcw`@B䎻ZdPs&d|W-cF"rσz)h"R3X8-2>,g]iRIpM @eJ|"V*zLum `T9 M]1NR̋TFH$ q6.O鰾\ڲ=k$~-$ 08b[L_{?ҭw\W"M􏱌m*3hǎ@gƜzý{(8u`R"^tm 1J $|0,oΙ6/kJxcX9Pc*59FY,9{\I|Ⱁw S|(} E+4?]mUPld۔XuM Mb#Ыi|^\r4 "(=b۬ 3 ^yrU |I?@C3wR4y* @$tupǙj[ $fm׷kӹf$f=ȡcܼeKN~S-AγPœll/fV76¹ƲqLzO.DނX ."'ÖÝ8F4vOeJU6/pGF`+oǟ](vF=9 ByJ #K:1\M{-]"NU*14Oū?nf~2j$ԁ>uJ1 ts016h;_<ZgH(Cܳ8焂˔ "-8)J:>/?VxeF[Up۔V '@`=Sȋ]>^ CrR ېz_.nC%iPu 46gnz AlY;pr] v0'jL,R;|AG+Ew=`W.C bp#0{٬r-;fJ K䍨z 4#,΋ ޑYven"y6u$`92JYV#i]H[DmO\gb ƮJ1\xLW ¯ rhqG\AGY@(L~6}ڣ//տ]ʍ[(sidcԐ/z.$}s?-Hwn20BnceTjfר0l=T&Pľ \!r+LҵNh0\`̹]ӈQh8vڮ(y}1eM#ѱJ{=28hn >`HaЌ'(3Dhcbpapاr#7ǡjdHf<4GϾ]xg$<_lLlX`n)!gܲba8yœ4ooŰ#t>F:aԨhY׿;,B8FPhifWta)q,C| IaY(bWNu۠4}C] ¿%stA)U<`4BoM) o7 ;M E Üv (Nά0Ι{sH'+rK{iSOHYtu G 9EPOk@&m8YňJTl7FTd"=b]+0<1[(rhvvlT)Y'fchXGO-`'3:w8o)z=P|cR!SV~_EaYq ol@U⦁ޘ0:c^YT=o{u R8VmOUMmMB,S#ΦPU!{ W bBش+*ViD\ [NB)7ZфU&DPW0e -u4`RDz4V,EN8D!FI`6RFī"x[J˕J6`g6k}*䮊3դO$ sgFjw]S'beds*LE XE,8GfX{$ (3~ǽ98A\̵\/0f QOV"_7\OȁoZVdwW{Qk:v7=1)}2%x<׏F݁o?{|M %'NTwM&5qoڮ7z$lr'^by+k$ 7Xz:Ҡ 9-wII!xۈv21pX8\,v!sDZPq갛ϐ\&D1<Z(zR3Œ?m$T}}U2rRh#Fv+4$H#ʉ )hσWw t\i7@6}mC3_yjԐV)Z09^(;~Ż_frۚ<mF##tqQX.Dĩy%K%BrD ]'#r"Zxub[ Vq6w5x:X@)Hg8񇄮ꏸx޿4 }Ȓ/"VVP3#Qf0g[jt һۼ(؍V[@2U u`i{i//Ghr"D {UeAzv1<fb45$ZH,xpbZV3ZJ tm ' 0}jN/gY%5oFIyoBթ:+kU` ]b_镊+-xI$w}̐âӚNWW[ !2<(Ei 7]ׯĬUƢhފMXkTCLKQrGm4 UEWX`o_/" >97[9 :[Jס!sYS`뼠gX!EՕ[sA,EQ*vxp#h5ϖoWsi9H1udhVѝ[eCiňИM+MOaˋxVB))kb~?XIBL0-B*n~|V yP.> bSdv9䓃kii?耿}X-6CZ}dpn}pH.Y85luwf%/xyeN1f,ivO`\ }?{ n pB_ǰҗ߽ =6IW$o" Fv(%=l9 ŹP줵[]s5i]b EWT6.Kv h_I|[<.{̂Cz)NM_$/GW T w·1׬[҄}̃[$i k:/fdvU ;^>tRJÉ};1Kꪄִ,f3;Ie~ ADw3K.Ј(G 6X/0(+$|E[bVsX#Wh^ i +!tկ쇺h9T>Ӑ|/ n3f4 S4P@9H*^F~/QC =%TŁ4'>*q`@G'@zDyꑝ:_ J{. \TF{~Fݩr$ a@$+}5&d]AEll]"-6ߡfteN)-5Daqwn"q" Be]^ t GT|.j02HNme3k=:Y8ixk| iMq1}+HK'dd¤qrAdJ1kfʙ_FhR|׵謙y^8nx`UҷX+ic,S@~w#Mălc|wrN)+JwSx~U՛}TB[y#V;ָZ>H0_W,";u`#7bSDtxlT)pi҂,x"ǷJa])̀poo0V+(wP-/ F ɡ~G 0qvuW}pzNYc: ~6=:yJ=t3.Cbs>15c₺ ֳጿT0MFI RCTtq*+LF5-ͩ" O툂(1xխl2l(88Okl)4sy.NGRj3?FR_Jz=3Ŷu#t'dss_5 |vSM0/+ 7nyTffn(Yߩ<0M ~9+37eZQLb?z*^h؞⊮eT  ~K90wF"&fddipˋd slQڦQ4_JU}q5MW/)|=kTFx+_87X׊bBo&얊R~&$f-(G\:XIv5ISKL;aޏsuYգAAMkz9x1X7I33rH^ȠØ|gu؎cJ۸W 5! =Sc)#LG.61CAS6 2=8EHOXOmkٚH;I5~, &fǫ8Q&зן 'GdSD0"j$W`i m~ф`:Vkwh%<:ը!:c9ݩ-#PcD b[L487{+59bLTIŴYFd|+^.#'rIЎѫIRu8AL9Tf5#Am q-Hj0Ÿ~wrr!O6tr=OFaZ|GΑG&+|\<m-qM% `ZUuȑÜUfH$4,qxkxWLSx9A;PdzY$re?nXN@}m^WhK[<]io>n.,r.WI.#V{*pߣӮGlWN n37=%%|Ф^%tO;#CB?[؂[+'6ԍ!mga%h _".,;'^ǩ|qWVc97v-)3b h$5:Slʽ@y޳`zu.i鉌o|_&cBfK>cMfvUSw{^o'f;9w<> ܀C@:no~3NX0g. Đl2zei!Ia~O$է\hǾ8E³qRB+[& LD2(pאl)ii/: sDE2(JFJ*< 'gTF;9ڈRo| R3i߰h1qRk],:sProMXTގImMckgP|,H/PXȔ`mU eUUײ`g12H?# _d*NwϛF0!lw`U)Z/rb{`lp"%"ÌSf9!y<[S֫Xڏ?s~)_'/ 0aLa`@PBa} FPhoқ.ОBt I3TG)@SX~rh34Hψ4t3.`tK 4$.D~LaRylTE%#-7xI[ 3++?c:>f]BXL޲TV=A c^ _SE`A Bh C!!G$9-@@:ldV F!.+k%1}+&o{(u< . XEihԌcIy''V/ۺnI JU{SqqZi=>?^ս@>@v~쁖ViI2~wQBeGNE!Dapd-KU=&FP44<*D~9;eos=WPoK WɥM_9Ţ5(6(eM $MIO8<.I~3z7z͌\䝡ra;A}B]爳e>gю"T*BIWHmځF;*x{tki8:Se$4>IW^uMɘԓ }RN->J"Cn)I_>Xvk<_!V ٥9rKf a&&i6+7^y/κzOǷ C@9#3zaIN'O]JH73fd̬Y BzR_ZAg^,ߎet"'d ]1ݺ98d8Uw , uCۉ g{JߝKP <ݘno]yӝQt_C{2e~o0pM{*#cq5U˲jȿ(ɇޫS(6Q9luR(j庎ODQ?x_65 H7?nyjx1 Z| '$3EE[}ɀCG U0ߩ|n}?BmB=-F̶Aǯ2z@V̠b80Mx]p"* ' ׬KhXeKyX~8ϕվ2&G^MPHv6|yUl =@ D0N눴-kX+9woGwue0ѻӖ9,~8NKXwAnwޫmk@~GtLr ;zP) Qf븑[೫P6F򽁷`a2Øꯏp_ y}$ɹP! GEyYb,,xNyeȼl+ݩH4৷P4qF [Z&+R;BD}B5?1ϏRYoɼ4R!@`04OHq>>W&췀te6&?׮%J<6S>NEh|vf",dH/FXS8#;'심7B|a@Ҫh1WTV[8UOz :?=:wVOO gy'6ZVNV2uiщ>)qWO#JY^]Y/K|ޞYEv#\0"Qwm$YEH6HUQ N!PzN SS#k4ƞv@>@uqa D[YlM?Au ųIdtP@YеWBCm\ V*;xQҼ ;+M,?ɷ,嘦ʃC4`^aq5zRdm#lhKαe_)ȱ>C"*3 Nk U Á y 4`BbxhTuunxwșzA2R EaJ74.x&,#^G̤'1[(Je ;/D]a '6;#׀35ZI 巾xn2/&SF>9S{ؕY,!A-|GTDJɴ'Mސ7N|9U*va1P']=qesAhCd Q'2dI0o 7iRIA疋 Y+>12e>'hCFƌXSnz !_ks!\U/} ,؊Lj@9ֆLrEPz\J/{N|@Ε0I)'YEUCzu)EB4ƹ"D䥚{˫\Ke!qBo@a̓G ߇d/3%(fqLJT xӤЋ%^S; Hކ~LRx^|K5׍UC%P7W)Y^-")$Fu3k{qWu75m6vԮmh`鐤$;Bg@cw*^HBVjQEn_#pP J~uI %S fx>kiƍb#x_8U&\bhvۃ|9&w_bєi|jLv,`r& ޔ d.Qu~R>\07ލ:UKJW>ƍcl5ʪ3%}mITx`H":EQҜ UMȇ֏ '=r̫  4rN[ELAȥSW}4`޹08}IPǮ; }|0>*G!h=Va=B7D4uDRh *Z2Mb?Uu#ԂVK ò'M+Z8B$7$  yb敔;\bKԦVtn ő*QfQ Z9j9s`G]^N\S+jʳp*̾M$8[~3Y'#"d脶3i`˫2c>\LJmpn75ZIHmTG"zSc8G]Gdܡ|_6k"#7GEW.%OD{eԕ%V\𠫔JҘ3x\^Q_Qjx&/I#c˼e*|QqWTccyY3j 5CQj BA%MǞCnK) ~^ꖋ1 \{!}QGɁpY3OژZzi ֆauCTixi/q!yOFCM*s3 FΓri,q@>reUCV&Md!~MIҹu'么<#-,^yZ7zy{dGKU꩖soAHq J/nw?R2]?˜_ YzEȼp*]7dXkb xcev%A5<[MXd ސnĉV p` .a ~s\XqSnlk9DFSEm*9 #֪&8k<ن;_$c+@M ^.E*RUIx@78 s|x{nJPsㅭ(*|J c~vxAbv 'Q z+fTFA+%@ M BURs%˯p>R;ߪI:v-uU4k#F+ЏhQojwׇVf(8/O~}E]7-*Zg,Q'IލkVِaoq+F\ c6qBcj0?d <`*H(VOD"1^tꌷOL\%qnv*zb5T {ۢlSF' dVcb; fj7ۑp$@;T SƖ4(hTa`:ucN_`7jaESe1؋1k칓(u6;?`l,DD.x0Q4@M(K J ]Α5˅7$$JEL쨮Qro|uFrC`lylE Pr:L2vӢ+*2cPc&xBMU*a}07Iq-ltu7) m֖HIST"do"8Ⱥ{`:Z۴4ٝsVc 1堳F/@o$n%,-n*+LPCoy#j1cC֜G1}P;iT$/DW\Y5Fo;vD^oM>;OƉ"N> e@y { {m~wu& \%3y㢁9 Tߨ)Yi7Õq  m`1n^l گ?Cg+ {_`yGY7MEiK-H]ge.[pw6^ǝ / liHI! S)omIQ9'Z;˘Rer\M"/ycU]=A @CQZyXΝ-K|1l*MKT>:J%Ik@׀]X f; `0hX*R/JO10˾eJItIJP 5K8T0 U9s[S'<VQs_f9X 26(+5ɮV+",awCg^֗EVQ@#dk,XW'HbҸn `s3f+ݸ +o׶<_p.;YwzlSmI(U)v);u.L,>Y߽A#0UQ =9Qj=.* ڨ υs'oӵƩO7*ڽWJ~`o8+7 7JX S+ڙsU߅=;Q8cxU #:fU=dh @WYa7ęҲ _' w-e!+|Z&ٛ{SLV F1,9qN@>oYg+ZviF%Cǧ:!N\l $߲v=3עůڂu4!c3~86vq\,-N[<.ૌD(+;梋Kz9ep8ţA <](m`I4}|Q$ k^St7gy~o x ٓR"߆]~juX9RpVmE 47O(G'(B (fMqht buGU|cڊ"YPyO5 옯 uJ*ȵ`>}pYэGM^&z*Re >Gd;EZ̏nGSBq9&y5 uWB͸oa%QpwwSpgNsgf<*­Ce "sU8ы {ni6͘2\ D|QQ x<dH[OER8=lO7d^y`:~#n=W !|,.;X2YtcD}ʀ WJ2a(R;L=q@H ԭS!J!=l%?1`oIqNϻrdq\0Ճ7ޤ[/Æ.Gi*B_NL%qݬB/^zcn7BiHjm ?qSJxDiոzyG bH {3}߀.L [e DcFOMM"w_:IFp+̓nZPYo[I$S\M Y6(&zYԴ\݋J#z,πn>r%H!l<#}C"^8|onZ^a]*dp|4r&  qvvrfE&NБ0jXG oIܮ6 7f,SwF#j^I5zi~X6=CE UG7?͸7uR>qZsؘutJB+Jlnv ٗ3>ї+ϓsI*s 6(`o\T> _O֢Oos֘D?]JRJ$K@yկ:x^Z;Rv >ATy7:&sEs 75(ZCuy dGGAԚ 㫛nv_~)3S/rFONh^'gM`FyƴAiDN#TӕՍ4F+_/֘dUg38ug [uD `.ݭ4I Pdqr=MjZ;KT Dbze Bg+SQ\woa_ͤ@>X H%pBΖTa5voe2|VʄP)%ӗ񎖐P82^yfX cx|^|Q[}"c7SgEh;h~9G [.5oa˶ `g@2r+dYEݐ,nGUwV%TUף}.Iك6hb"_3Ϳn G,Ug4~;Йx_QV _3!ᦦ${zZC\=wwvd>N}=T @WoF#8DC uQ*gծ6,kB5QjT01M}k< 1~3I~f n6֍h9BT)}rSñCNY~7 -gw>wqFI;2ҨCtbP ڌZntLAdIc.k΄ s\<4RK,yW3^٥C ]cI3mY6R{]Bfꕁs7)v/TQ.|ye0E-SY|FvV#CJjR([41ŬlwV}p~7ר[(uΟ E[)uTR4zWP,kVޜ,vc?z QIC''c\11Q'$9Sn>jUL9" bkT(09 \za/;d~IЎ!ط:Z6L9s:񈨍jSkm6Г C3Vo$ HSV^Yu9$S?2YDUニZh]XU4Σ ٜ{En9"4hVe/d H+ilNŬaJ-WWyf@sEKJl̐ &Ͳ2.H;~1ks IiiuQH'Edick>A{d*e,?QP4L JhvS\ H9s$Y6TQ?+ZWLȏפ)d𽴝C˵ N6k|=R0mTɍY:嬷n~ߜjN?TH[+Kj# ݄p;nEYʱtŌ{Fڵ++'A>K/\h`@K3Kg@ t#9]Ŗe 9A: &fF /-gx=/V麶,!]=; FED2L˚`ISBg66*~FJiJݚ*pW0H:CXުAFM3O{&kf(|%)]aG pT GE+PhG;26훇eKHC<Ҥ&; JD/8m9 Кc 53,jnk ̧k[4*>MɊ-3&V ID -+dbȍ_C̢n$f@X=PhM.MVμŭuGS07 i)]mFIDΒWN^"ìR]MhvФu!@ky&R/݉:Yu y7p/բ=\ld nztȴ.~U5d*\)ЁEXy#\;"ʜ(΋LmY&\P {'4[PB?v,hF(hzؗp&Kd3zNId ,JrF!/Ct{f%17P\VS+6RTr.9tWbuK2&$= oҔ||˗|vg!b BFrz#,zȥY].N&E,̋7&KB :2HsCނh4|<\2L`z9Q1ƹ`UR~hozdxcIM`V卽:Mzv2֖|;XB c:>]'<Κ2NS8)7%ҩy ձKhmVg}ѓI!iVQo-?0&z8kx#/t>)^g%>bxPTgDp1Qoy&k0bIGrdy\%:>(Yvbg y=0'(?Cw1*a9x("4#c1[s(ްů.2 R>'niTv?[Ko(%~9\hAkPUF`Xs)S GMi dW<C(okNJ2`4>k<6q8\ŸuW=& 4$GBCd,2B$,6f6#wp{0d7 72-6_M߀SCԌUxv9#(GRI,~4aכW)eaV]HZ5L @=m;2 %gÕ~8&58vK= #h̲ ^0-UOnu4< &&$:6BG8I<%:z_ߦ^Ӵ7W4`Ax'ݢm[yR+nTLZZ#1ʋCu_ۤ/hf@jK~E"+kV}hᰀ\t} F΋+A L,ۖ[@Y:9{TL1p]fo_&XD@BsXdYIjV3:d;[HKRBF?.OI0m/j2炳SjQt*(rH/Wׇ ~~ 5JxH6EZ?q)q-)ˆ=!}DkOрgV}}D% [902?+@'>k-q^+N}^|y r}+-W&sK.j)BB~}Dd霱7"Z*e/ <a:ñ1EemwO- oݒ;W^M6%%^b&X:VSAN|Fs;vn)=yNRȬk7^\BbH5xjUJ&jX__4 usZѪp$oRZ!"WY @52N:K4C P4*BJ>!eu'-)j.۞M\42j4}L<:~mwĮodBoeàqdvXTO~좯0׀%Hzow޷,LL p47uwKrbG=7rajȄZtAdD ݁e,7O6\K)6f n k,!wX."E A.h]jZ-D&> 2&i4;Cޱ f5m3zPPfEgH.ZX©0T+0̾Q Ga"3ֿ?oHw4fVϴunsuXcǰR!ݨr=GUwZnv)زor :T%z<-TM?>tk@fG2֔<,Bi4,=Nfnlƍ@CFn5Ó2ϱ2>`;V}} YE.|-1wG nmD̋YXn~ɯÐ^Lcg@Sbxi>ߓyKϩjtklN=Hl!:u$\tCu"oQze~ҳ雳/vQAcd:bsR\0; Zh')8xE:_.rp@ dЯs3BǸe8Xa`zSb"#\t"zčUx0"qڐp] w 3 *APm)TLϮ>mzwolUaI?Ez9Asoq.Ȩ<񺖞qIn\7zRM3KTX$TS|GX%[a[#2\NarC6ԙ(ˉz:ytk_]m;jzyw]ATߡh!1Ug^P})bhʖ?{}P$/O-W<:RQg8곿Uೇ}KgL}%6fU8d l?uZaZe{^ }a`+k,gFa8Te28 WW?gĴtC rTeLu`߶Hpt" ˇ|c1OED=-z/wJљY c, 1In&J+8}?wŅ˽_O?c1΀^5T_9Ւi5g2CT[ x2 jRLwNr`Fzi6:?w1؞nL\qF3_ѦJPC:؆@ФwˍllU}fg Ԁ|@X0ۍ 3[+i.4>2+wFG qDx>-6u5=BYσ=2 1K}^j*?7zRFJ@ro2ZWIꂙ/FU Ajpt%i/NYZS۾[1څQ皞12ex|qEb isDsT~v?xx|YM[ǸX3x>1xWpSX_j ԡN?rpӚ5RNd,|퍲=csޏR5kRtˋEENu|oȍ#2GZvhS؆)%1-mMCؘݲ_A8i q)>qD{O{ #je$0-ORh ayڨLț˞RoۡHGn'CR3E@C=V]#ڽ=!n7@E؄-h fIdz*G ʋޛ ? xc49GV ݽR)WtY/ dc|NҔe&bbVvUꯞln9E Q]24CeG "͘XΚFɗ^2$)ʸ)FF͗7UFI6L;Z^F胦3_8B6N3TǬ6h6iFn-)pT "ތ\^[3_]SZOz =iOb;oL#TvH#w~q\9"S V D2-?;lMMɩY WcԑKk4xW"񩵩Aۄ4JS47ň3*C =غ2LEO$1_}%K :KmYZU 5D).5 ߕ3 P,NLs@cI=k|N`&v+Ure@b?=/R\~#$A=*2jɐ=TP}!=8lU2OzJIJ|f`J> ov&׵XS4S$}SLB>gae:Q5\soZ3"27JĪ,ëRn%cȘЎ{+fsi sb0aT2+ihup;\>e5yoϿJFqUwm5dO<֏*OUMI l=fgNH5#L~D;NkHL>2q8,!D|\?lTN2g":R2)@|s$%gmL!_}x"((O-2l_ui3`aSx?^9`H$t [wO^lh\ uxP'h1r`եAyZI^!)IA}\ 78|jImHPʑx k=>߅xY bawjz5gZ:3[dx< I KSrZ:Y<5`W (-/ɪo`D\B}!B X/i8OƗƱv1cR&T)B8vG([ WL2Iǖ G6$ lӖ(ܽBz/ul_x le5ܐX#ԜARή[5KP;T 2K9B`3~=cHDw>X ,LYdݐ5Kqc~6IapwWG GFO8r1 2 נyM;\sT1 M ʃ=s9Op8v5TnJ JxJ|8eN1gy_/l󇜊z]o.mOE4 )FxMVy2?sW:Z%íck1 ($ύ,25 lΨ%mS)5iGz˪hK2[;G2R6S*Ԟ)iZ jv?(-zfYVymU`-+X?H6^4ɝZbvy`yMK&2J!du$ i r qL~V25O"kG\R#_UoCT(!SG:LذmYZv` ՉoߜKm .' hzm̐.劚T" &ms`@n(-wCfdq2ʯDS ňU9#8 ̫Z'>|C.dY˖ 稙,*I;x{U,V n @דa0GT>()$>K{oCN Bn;&^OLvֲp (A9no󚊪Ы6A]8*eCMئ՛̶̱p `lM_xmpfOaK[ HH<>s~1V8~ev /({9[Z'}ɚp"X=0;0䃲ocKyS,A/Fq_Xe&4$R9 3%NDXA͎B CZ$q; RIij]؏8q}Cw6@\=$wMe>#Ov$lp#SiRhŷ .dt/9{u6bSe1//B^ #ҥS}gоwg)]J~nI)ٹ@'wъE4٢,:tQtϡQB;A }Ϋ&"' FD@EL, AMtmOs x_v$s*}5SW-|qY?$ {Fht =SCZKmUh[JamU!RrQ@~d&LtO (y9q;Σ?^[:b;f~yo(ӃO՟lu1!hABuH&1.( x|.Б})*aT<4 z5 QBw|ߙ(]>$̽!.^ M0F3=%enl25JfJ8+ q_']7~҄"p-?ox*`tS| 3HdJ9zWui)LpP^,fE-{+V?t1d8KK! gAon轿3oa;F3*s2wp466j|:xAIlĵʍz뒿]dmG@e#/jLrlb2>WhHts }C8*KbXyze|8>E6B;)ETe3rI::] SBZxez-7nd\ѭj79`t8q6lWvXlŔ L@_e=]PV2}~w !vD}VS]"]RV`Ub+Ӽ{ o "ǔ@#2w??.*9" \Vo9Idd,R-b{T-)t]d-&@qdwyf >]MzUxPTQnp*RkXٖ"2Z`1هzsh닔JU{Du/F 恌ߘp;X]ן'w>ޥegz?Ue*ȅK< 0mL/Kw3 /y@=u+ri.8-Je3SWu̼fI\5v6ypՊ!QNi (A&hD:ydղ f֛}1*CN1|v3eZRX3]R]P)wc,;aM ʰVHL<.J+a*uh.@_eRbDn84s?f(1m6^jdȬ# i>|M3q4?bh ۶$`#KX&W~p0z> UG3I3ar͍KmڀkOc' ?:NNn@:+{oC{vB0rR"pc6'2CTS~TasWJ*T>uHDKi^8¶[4/?+."j%,j'|qNj[2N-CL3p=-3i 3l*~|[pZRNJD1Mx]!7Sz={]D ^m+Tv}:Ɂytl AJNk鱕Rڹĩ#6 <^STjʷ=VJ*J+K9 LH;>PZ Pz*7(K_먥Uxhk!}ÜSML{gU [p:Jڳf|?AYWM:)J_c>WqB $=Ŏ{d-qVaLz\5)[+j vLոmd+װ9"R0ˇ,= ڑX7XQ` KWdkgcJf3{_ayAc4MQC2x8! #$9ueMOuYQ;XLb,"h]HvehUDz F[_\dK~: ӯ1?Xm;#Ρ&>S<~K_{yB\H4 wdVURŠ>7BvtUȠK.=uV`*ZU('餇 0?U"1}v&,$mz$1K818X -?Ɲ^U6Sy3ēB{4FVXa`zc!,rH﷒ KœprJp h}tȪɫ? Ud/ntrkݝ% ԲE"- ՚M*N ų0Kt7ԔQz,*Pe\H ɃljŒS9vN~\'zPb4dO'~o:@Ke>oa}]\vc$@T[]h"+ vU4J >zƂp VJipz(NdճnTrzBGmeîG(^%ƿ޵@e{7`>̌sᯠmCI ܺr;쪤 ,[}1eCly{|7_ nUeg| 2t'y8ML%ta q|Jߐh-%I("||YȭxQAbXVK{,YG sIUA 9!B##wޯ_,y^<̵"&DYx9XC߳ύ.ff^]}Q>r:b GkWmvosxL%R[ߥȒi!U>PpD^V׉}[`Ѐ6!{2i{ Zů0#S?u(gp<5M1"R{8ה=AX?y=NNvRz$zV)͛d "9OmR.8.4Iu12 Ңx|N]kS6͐rq)n/XƆ1XI 0V-»D`лV؊"[ y&MUW!Ǵ;BJ7 ?1XQIvmOzXIw;1(ci (LZ' ɵ=i$Fÿp/_!1BJ$9be6י7d d.)~B{G=izLpoJ(ޤg@VsMpjO}D K"2|C1;)6 ״7ea/4/J/2=$sQ+ Wua|MPDK 5T|IX1dK%@w0adu ęQ9#7-`IVCKP'd.rs&F)d?S-t[Ov0חf|Agͯ-TzAݙ>@Yg Eכ1  B"^oۺqnS^55*5 X:ڃ/yrN,A&ɗ. L",gBd);eO1GF6TK# )g$^_ɶ.C66řX8@T$6WeG80:r΢}Urs"s_0dkmPy)wҧTO%8F 6/$o t5A5~Zq (q] kQ{>QJ⽞a8ZuLR ?k5 ̃@e0g9DgX_J#1|ɡjue)Ox74ӕF4 ^ѿ# UIVoܺ]aI-%0&KGcCj[nmFe! :ѮnRgS/T >8y*KAy?t/HxCKu SxTqlZ 'kSȯswD>ealBWt~`N`=qV޷;̰93^Ƕer8u38-瘐4l•B?tsӶ%n<֦y 8 ;(Uݟ@_׀D mp( mɀ8XĮOXT6BJ.Ep !]A" \Ы3-~Qy~a6\%w 00U"؎a| w 'N#1?feߌ PAk M67Α|kMpV^7o.OpUi~tW?[ǩ| œUjAJ!oZm3#z8(k(wudak/.# Zg/Vl.L4=e+'t؅.PD;u~#c.ح'>=ژTnwy؎lhZqw,)DlE.[&{=~?.JKm$ȩKdA Ed4bMck[WLA<%G $B]~'`awa*[-,2g;+t sH|Xqrs,CYiú~ϻ;ѻY[ͶR)G,Ҳx(ZԿ6\ JN:n:NK^Nb(bԏhG?*AitD;ԛ9ޞjdjQCtwY500tt9bԕU&xJ;qрW|OLCٯ[qf )g#Nj0IĞCcje7':#ү 1Dk0 7E#bIö?pN|WtTjp*}Fղ]het]<1Z;Z8#.9,OЅnIy$DMz6?F]w𥆇/}"RR%樈:d=yjӡQx*|oϫLR!bS5rpҐV:]? *\#lVHo%h9 X6#b46Hj _[wN W bOڞx Lste1:A|(X5bI NϦXT.YI c3csWZM ~nȵ a\x-g9\Ze"0JhU+cROǐh\*o)nmh-d%M6bAV{c뷾b&32o2i\jРڢ.b@o :{329檦74Pa`/H!վr쌺sG WN׿F>cxQ4 eanӗ+I $dc^0,# Ywm7]\#i hK5w:K>}Q4 /+$& w=vFl-1(>bVQ 4U8vdpq֨0ZIF3%m5RWUGf^6"NMeBKd4J:CS|рѐ%>_KO=n!iV)3?e ?@vcD끮m1nWCauR,{VN|G V5QkQȟ QQ!˕U&ϢH3GyAC}.4w 5ݤUE_XƎ5>`6 +d 7ivyorC4UC66"Wȩ G+)&Φx?[T>WsTq-$+4i3ٸ"ok]nш H%[nye?wsMlw5-ֹ_nj+<=q^-6a]ͧS) |9Sh8ӻ)%2J6tz wPӳyc/8; ZHSS b^|Ӟmxі.b'^%鐯ŎǛ7_X2M+Wv=eoC65(116^ 6ߐP? Ge|_b]|--S~"6W :I%u#WSd&db-vԡg?ML d҈BPb$HUVƂ31i;i5|!qRYGH#1O=$^Z=L~ h!"X=qQ/!R}cp͠c(ϔEHa)©?6HK\#umҮTw<يckOm^鐠1A XDlk?)x`7 #8qڛ J &fUs٭8vm󪳞OP2.kd^)s2S,+}GQ.!xZ;"1~\Jr21*2՛Iգ>uӈ < ?-c&0(bBÉzPWʍ̮״Рdz!ǃߝQxB1ώU2Rr sL݌'][ȕ2LB$Tr/inl}G >Wk^jZ3Z7.7$1X;{}7&T%Nj%u3#Ɂ k¦=*NVqQ@(m ewQl@j9DUbbyJ],Uz{Մ|qN{3·a-7k.o\bXkEQHV7BJ %^cl-Ji_&!4zimN:lGOvDT*Ko WO/>, huDd\V'%бU EL\*XV,pu%#\3H]Gjr 0W\i^I<6YrD䫊%BZ/<.l.}l^ƒx }2Qڷ?Ėnr/buן<IZ%(uZF9P &vt6&omԬ uIrǻƛ( A92: 5z  r$6?-Pƚg iwXx˅ch)ĄcYW5ڜGymj@rTs!ƐXg}$-<6Y&ɆkN7La!p(a)8^%jp+ V O.y)`hs$l9PD:% x)6pgm)b;&$+2rbMM(pLGc:B\.ǀLaȯRX!=m@|Fdf|x̞Fx08AUGSRބ!\ETeF N?.Y/+-lXE#hTM^D#o9#$+2_ wdlwL]L Qz9?}۲8LL>#JjO֮LCX/V$0K2%˻F&yHhVz}>BU֭+>t}R?LIGeϴ5U^sf@`aNj@3?1$(\RY#( 7un`\Fg$ꊚR 9?S.^d^6>f^3e-;( 6~hAZDy&{}WGDC{M*Was$'{RVvj_P"n܂y̎||Ƭ)Kħ9 p#A ) $ /~4KbD`/֜W4>kDvuCǁ򏁳"6ס/㍂Z5c m(:ٜn*`-ZuM&'6ViMZmrPHPIryӯWԻR-NrlZɷ) flU`?q+y]n阒C+S@t'ݙgI$GHc|* V:ЭUt߄\u 5 4=YХB⃚Qd)_1-!@ b](>ݐt~pLb"c)yvwAc&Z +%K,%-DLKH:e3@p߿Y{3O:IXݥe1b:G‡# Ƈc*j6D$M1рbm:GPF­5yU-dh}KbqXo6) iY\;,̸4{3yzYFѧ.{^V0ˈ}dCڱ<67'Dő3C:BVlTB[RX20o$1P*v+~b;R8g:&(pe˖uic ULvs1-iܟs{CTi߿`"mQXg} |)Jj/;9pEn@B@787hEWSsKjdk0!TCo'R*Xp CE겄k5^!1Q[Oܙ"lo~Iz%PUȮ,LNjl!bΡ8(.esqGNjݹCG% z2;sE]GfE ކ"2tRӪ6ugEJ`1"XF]Y.r1S(A:Xubo-\l!o p5FSd[*=LXT#~T|I5fzdgypv[e;F M2jgCƁ=pt "\/xHN6p_ÏpF&;-czSwz̋!e{<2{vfq?2b<"xݝ?^(ݐJj rcnIcOW<"Ë/ƣ v SqicPX% `pݞfq/Vh W^&u}RwE"L",fXC2_j{} DCϟY-WHHR bEstۏ]$+ /3>f\PT3:%k-h ;讴1,G5_O]S(*ƥ|At)4 {<>+w{i$u'[ S %7ZwG9Mrgo?)lo$n.O/决~{_QW5}d5[$>$52#sN+n2Dں0O],t(O?,z\93Aǭ$ltT 7ۃ$`]y`󪽇}׀Q9 lfi@+}3^{tf`qOA"0j1 2H{O_ڂߪ=3!V9HWb\*8v"fD%_`(IWz j.]UMuzYdfj}=Z \heb{Zmn_hPZvf$hzw <"o$Iն\yl~kσ}kp>J?D!,i\jv![$:4Vw\S',f=|9Gmd^I珱1*B Z̦6eB"4,[-[RY)yJ!Hi)+E,=':%'Ʋq)vyhW5pY=E ĢEHh io"2Y"_³)@8%P1FhfrT|&*;[?erkwN ul_. ٷTA@@s#L{gG~Ґ'/yw\,˿EӮB^Xoۨ|| aiZ0saƜ}}j^D gv&=fI"9b[]#0?\b/о/S0ֈGтM ^pr8ՔCG=EWl=D^YkygRbc;uo^?cNˆ3~{*)õ~ {>4inmE'Ca(q֞t';TcdJL/ٵ+6HBLW]!f"RIk->9X'p$(ZG94b+74ܭHv0T?&p m!!@`))̹z# X~]7(Wdq tF'V5O~BUF`r"cy~{W(X\fe^äh efz"68G韌!#ViR|T-5čVpR,\xFI,qCcמ@K90 moJ: Ӛq}.gbT4w8¿l$ZfZKK^ҹRLD0pf~JQǸmšJ)u 2[c CI GQP(%fw=(ط3#hwA%}b֋&E=0£`yB9nwߒ=fر0SsW R@ ?pE ,-Do4}EJ!Z3A os`%:*br¦`67cn}[dkȠG+Xh]-FrNkՖA&pb)V 3>4u"[sKaL~P`f3YɈ0\|5{d^Wn+LrNߓaɸK3GS5ldHzWGv09C;0),bK GkN=Fj {)hukyc+)H.|Dq|aZV*8 %mcEҎe 5ݤ\Ru2TG3Z 7֏Rלb)c'B/{&qaЩ$P~dzw2i6I`|0$-Îx]j8%tGsGF--<XV!W{'2JX:vyK$Vu4#|?Lŋe>OKq,wȆ 5g&l4WCe+@me~+Q=(>QDw*~+ѯ:jfrx?vd|{W>\ XYIg,'ٗE-dZ8y߁g_ րkCgyƒc׻9 ^N:}{s+6'͊zqxyi3Tm UDGyhx޸ m I V-1XR] i\MJ[Wibmo%^_:mGPdAbRؽQ!T}}*52іsEl_NeNvڮo ,ܹщz[Ea0|҈CUۚ) }Ղ~Iu;7eZ8J \-Rh[Mnu~C 1:J_́acVr%@Cbʺ"L`6nN<)uS񦩏1Ѐ>]ip;N">?,LL6t4Z< 礷w~j]3wq^dޔ]V( I0(J>L4_W҆L%`]CPwֈ{ B$Fl [jt qBG·NXeu`_JQZא{WdCʿx7Wp˂ЎdĵyY/pnٰ03owI5߰wP>x)BL ;.Vrϙ!'gu+"I]^ F}zX5w2(OȦm'wB豁r;82# U;NóZULLfޡSsoTdvI# t9MrkXO"mBٶ\h 綟bqȴCݧV0B %!_B@{AE$@sӯysU.U19phHqHc( AeX7~!=r9>m`<+>O*ĀHDH˖Ec8[] 3=cSVnv;q^_.`"h3-]ՇTŁY̮х/1Qq0M)ۆuH524#f7_j;3O?`|3v 94gPOncΕL3BU\U(2B&e!YI8{~T(:oe@+l^gbtq^Ĩ‚6*@RgԬA7n_%o+Yo~S lЄT;IGZŘfϤe4A̓Wi&B.WU Q QC.RزOǁ+iYc0K2(?={19ޛZ^ґCot2E}l-|Ǡc\PݙG~8%aC}Y{y=FhyeKXߠ dI7쮋DS=L\y=51.h*Q.!fA9.B*]HWj,"DJ8׹>}h Y0T ;v{˅CT76Ĕ΅|VބIm8=5S^n?Ka =5W}O0ubә& C9mR7ABcK埕5f'f{1ZxB?ޟ`*5_]#̥#-fC*#T-X4)RBrnxJ .==%ɽR'V@1یȨ|玛[Y,OBD=bPiI]OXI ZȊtbٶQ8H*G'5dՁ7Ucf&JX]th346.Ӳ?]QiP=Ȕ3Cgr='B(<ʔx4QPO7SU`@R?gAhf 䜿k, [5Zhhl$lK ykgᲯw;8C6CM}ewV폑TzFs#" %z.srt]S@? 62LQJ{άmf2 C+#| 8#Kqv/9Џ$0)*T3ݡMHe,4qzk\FJ tvq7@'[*/&y}I{k2/z(CW)P}]@d!é`kBl1ϞѪ%cYqnB)in%]S؃9*x%ݒnzj/%N) p۲k֘r P( +8+ky6 WgDfɤ׫.6Y#F0i?:$H?._gy[A Enޤ'j޸\;|h5yzѓd'O kcG=Z9xCYBŨUB%N7{$9u gAdyF] ;| B1=-Cu97$Fm,٩ Ё $I#]%՗:ptt)78TFDU3aSş%ieg7RIϣѸ' qax<>|Dv<7@LIKOW%V۽$6bQ٫sT+rϽ)Dh+"]kK%vYtN,wUz2~pr鵶# ^H:~ɖVx. j=8XzhI'ǭoGz) _XqO)y_вu1U$V$M{`~?'wBLh9~x%5cN(gZ4 [1tʕci̢nf{0( ՎNW:Ŷq\7o@sM x`kR*5 Kڻ(,.&,.㡉wc`|oR眝Q4.10{%ҳta48ZRxDu *ֲq>=x} u7-odj{D0^5AO CU=S 8rf$Y9PZ!V-B_B&B_xd>MT3'>4Mr\:Y0)Cݹ @Xr6O, 8>Whҡ& aJ4ꪰL1*ks2 jLXauY_sOEap`GQUN MҳEP}pS>a)[+I"b2cr-0zRB@6z,mo74dR,Kg3*Nr7(DHz W!}O@ %Pw`:/* IbN35#kq!H5vieЖtQ9àuR3U0uň,Z,shi \&bj'l/bxNYHn8xIZ?N2]<1(A GrǥG{ޘpax5:kTVZԺN@ Go?(K Ty&Ptb94?}lWt 2C|wDLe>e?>φ(HPx4FfG98WƏ猔H`m'e3p<%S#V̀⊋gYȬ"]}fWШS] wiS_@aBvSa!.14B7cW^p"ò}*RFMǓ{ e[izT*xgM`2L$h>u[sHp8s<]  udg} 2=A',BZ(cH}Lf0WຌeUYem|劵$C.9F7z\o -K2q_(G>?C`k#}bE'X0=peځQ6Fw!M[qq1 F(`H)X٭Ю\C$Jlg줉 c@Rq]FcdG@D3_-o"k/nVvYZ[HΌ3`@ku&~Jٺ&K ~ȁb-3K}\>)*y Zʃ6TB*sٙAϒZ] '1u َِ5p5"1’,RD*dY!G`^ #5dmt5{Xsd*D_Em$=:tcF6Bu%VeHʵړөP;='9-Zp/1\xLQT4"Q517O(٤~2x7Gδ͢AmM-P>wN15$pC#E8ڕ6V3qoJ&\gs1WgRq Ah.,ZROd .S ٔ$Xp9px-ut @5Xb 4_R;V"Dx\ٗT*S$oSTAե0 pO [QyB᧚$akz!1Y skP>)W0[`88(!S8; BTΣ|XTwcʍ(6;2'/v7†VQHG_"B[;lX;#lD=~CY49GEi6%@[HX1di|TDQyǍd0F$TZ=a1/PyiU3iOw"0>g(dh߾ M5ӷw^v4CjH,0^  =')PP [S.c ~Dߣ7:|dˉf0? i$:1֪%ę{frXRu7]mT8G\oSͤM^M_ ִ/[H20^Wў ^Jှ*,`sOHziq岥P1"(BUiŧX,4q;P~cR\sXst9;(,*%?#y3j'% ?_Y2pc[B*sj1Va\%r6-CG_>1{=-u?G//s_Q90 Hl_O|l:MYQ?)v /ގ#Vzx,"g͐Q̥[ުP*ѿ;X"ˬi/r;)Wß }bٌNh2]rږrᬹYFQ'a8Ax^6xu=JpQkn47ԁF"] 2n]v*кH%~¥Qx8O>6uϤ__VvxD"w`;,3@)NL}70+R[L8_q|P +գucbBh/<3 wA/2}N:)z@1m.R[#UԕSY_ez΍z< X^@t Sh=c29oc:jJ޸o~9Oi$g >iC%$W`JIu(c/CM)ތ^,j5M\I듦I `wje߽tFz3B2 =ݍcVGaoюz'dE[PI5%n .RVh7#^;Ր* ei)`#Vyn.D.*{DEѓuA6QrZ`dK^b1l^$[XpgI##r#6 {(0 E>!jFFC T4F0}AGEv=O燩y_iXr12Bݮ/lr"K'5fwfN>P%l|7VڱӐ^[@ЕiY/cV^J{9T 372 yfK؄\abѧF9:ׅZ>KTq5:x$.ň+{SN+2w,f MjX뵟 97Q)^x38F88wҺAb"RvR5ȉFb6dd_d=^e/=<{ęP*tEgMc¯D9SvMU5<bh:xxKOz궳ٱ?J[ɎU4 N%x,buc1NDV/MϢLص 4y}g#Ҫuox->o\I@UjNPN?JD|cfQ:lW\"4h žc,R4 BnP"䓄g>X\LLԨvXq4 Qʟ K9uaMiy7伂b c>!1 Dsty撏YcX7l5T h`/AU'7ՊA^;h D3("Pqфš")":I !6 8G%DS{a8ƨ?B[dm afpxaXE|*qZ%TZKU=bk"ݶ$kD'7m GLjX#0&wX(B\tBONKsUly:bhcU GOP >Q-\B4*80jLo;NQUFyl]6(ØJq?)u\F0e~hCؑVADAoQR C)H no3r2o-5${r! 4kR<>#j ~ ?&yTM`e#"Cܦ4^5ousFy?ԳQT{?g8ӉA:h0X+&G-SDk<6kV/zF|J ,=U snJt́TJ39nUkT1-UϝJ'۔0i`bM(J qpw(m mvV63`Ex((%xbh֓-2&(r;@!n.a"$lFWͩACq^],}2bnݡRM+ dGа۸04Reb‘-F2 9DFfCbv}8t}C# !qFaHLYϝ.nUiv{~[QFF+4{.v4nHdORصsnRĨ=9yBO \)_'y Nqq훒_I)M2=#V=<Ńʝ5swӋkxD Yг8@/}4f ( 6Z~0# q'pһ.wbw!$tzp5<55<𛸳*9jyÞ$ǗɜPێ ~\TO}{&c{<9 1U ~^*sTx}@o9!LIlNsCLodX,8Qc 6}AIڭܚ'GY3IHLm@ns"o|fj04(VEQ͇78|H"UAbRN^rVl5-(C;t0\7.Q`ռ_Cg`~h G-^S pjvXvP^I㞿ԚG.X,g>9J>?%5R `ܾBznUxpUe2\siAd1Jm)/~*aaSݏD DXG&!a/3&EUO GLݶD (:%=OFOR,q/TPx3 ڊz;o)hA*MX& }۰fE]qtY۸a_7(&}N@yXvM14}M Q)%fR>s8R%rqaRT_ ˦5Ӌ\mfRj7#׫5Gҋ?–}K''i,9Dz^]FsM{G ؏;#}n?^8ߎ ^#WRo>HLEw n]v1N ,oBcJ&l>k0ޞpN=U#gG!!:*er#Gٖa'AB`@-^up$#d.wEm*ς_NQn0N$ŋ|[ w-bmJLcaxDTʐn۴Nط|` L8|>20kA1}h75rrҾͰJ~1K8m v遲4|1z@}Zؓ QzhܓVJ![B2kx(Q LGp?\j9[V2t(I"10=]%.mrd?VRIi<[Nѽ `r)Gb֬)мN>gC8ikrMW֑:U<6O. L-lNu: |eBh¢W?rϢ&'7 JpO[drYR:?(8HuNsv`i@CwuZɒݚ}{0}3+ ҢIfGhAI[?Oo{ZD{7aG bkK]R tOiA(MyuPk(e۴}zò7f!Ќ)vp_Q0T{)O˨28VR0@0})6Piքv|nr?Hpd.TY7"'PRq&`?rmvدN~N`Hj }Rys++=si Jc<"fb+:UmQS1p=uɩ6ߍ ?K>ΈhutK 7d2-ӱLJ˨R0Zvf*WUwU,زW'ڶI|rD\~Vn[ઁ">B\ y|ߎF/6D&8",tX]!ݛqVG89j9vT]D_Z)tuwͳ5 H̋\v)bS3) !G 2`#eh^RX:4jDv7ِ<V)$Vxn>d,ؐf9 x<)JwVs%Ƨhq\B݋.x@,x`26,Eڶe:7_yY;] @o.o6[$qaɤtt=#B]!^VKֵ FP-pU7@Y|=*Kwzd%^gY{dE Z4FDzoRQ2{Ip PWe_#Iz'>ގ<Jڮ9QEJ.1aC0Goyq@m>˳N]@ -y=3ჱ={byA5%܃M Qpu&2мeP^!'H5^l66E2O1 I1?taA<#:llȅEBk 0145LĒOJa%{>M4<}vG#'<:!%/!Paۊ@HCh7܂#; Pk6 IC½ í:]1yXMmOu&6Si6m_1Lw{ЊL( ?\W]5|\pd T!Y jP 1 z3[%∤r`8XZ*k(@Yep1ƀ$Ivp9nvejȹ),_#,cmC>n/9gۯTq&0KˤtNE\%N F8طڛ*.(II7qTRgLZ8G>ow@`FdD M-,h\zV?OJhۘMuW#&GxH 9MQ%" =CPDph&ڍ.o51w|1Wzp}f&%ڿL3pd_ca\qVVE <}Jepbz78Czn?)Io&}5ZT\*"Tpb;'1Z]ZA^z2D]?PGᔵj8cbD Zc= & ]Pld$MAK4wh |ܧk>Vۧ[Lԩ(rP{w*M', O>K<0JRdޯbh4A04?ͪsmg }okR!>"SEdWliӢ4sk&mg=_ౡ9|JJ#1ʭ d<"(CN & W;uilooa(k WopI6!65$[ѿ+ɞGXa`9nK^j«v%_5@j`;EGR @ Du|lujnq GX Mm릁 ԂQ<0dֳQ)$C.l,QǢ3ȁŕ&pضhTg$+DvR?Tեܔ/R^M^/FK$2s2yW' 夏M J7 ̨X|:N -w@ϸ[tIfUSYYfW_,,[\eohyBe7bBHw_p)l$\fARa[ <{q'"MvQo̗z03mN$Tr3εN xa1'qPè痥(nwV}>3Oё^U +f㟝ʳ]Y}X}.}G"*Nx!D8ہ^vE3ߞ"-nlqmxkǿ}RF%"Q&C1&Ǽ}Վ^G8As:;=+&>{NP4Ҵ@lSK SZ^O RKlϬz-vt(4pH@*Vy0/ug@`3;Q܍ID,W<ƒn<z#v_%ƒTk*N =oE3~!]s6lBY^7'TqrnN BK@XQH)='NK#s[_&Q;ImiB!{j9Lo=X‰y<K1gC:zEܞ-pƆfSG|$llUeo(f@` pM0,gcٗC3HJ,& tXDf5&1BeyaȘs|h|,vN O]9b"]_3{Y#*fWE[@ g,Gy4v_5V jWr*,,֌VEK \=H0n?x~ g|Ks] u}d_LB>A?tAv}Lb׿/a/{^D6r_I>lЄ}wjz{DJ c/~f&?j G?HE%U,j> dV@ ̎+Eݻn Yp¨5v}eJ-M^0wg#$D;[uP)}6K:ήJw S^Pv( rLDa76qЏTLʓr1t]Vж ޵Lcypg3Si4XĀ?;X9RT}uTHS?%$!Wkq)`t VJO<_mh c0謶FoQ²pǬiTŋ\g cVlyoxcS+d)i*|]CZ{a 1Lu~(D̒;R~|"-Fv)k72+|0Z@{l>[G,KS!1ʇaj=-3!ZUr*kCTMiZhP^?`̢\$3EGrJRAQ7H PXٸ=e A_puo9a-\ԟݰj4fDU)T6'&Džw9'w n!؟0L5*J%@iLMQ4>Omz7Va0y1dh0 TG{xĄc4'$XTcCmY!;c7/f!Fk}}$.܌@tO^L&<^ިG.N>%CCy;tjLm<.|5:5UHuz |UTYNqQblH?;'5-rcae|ԫL08ATR`. 3ӌXBZk axEU8([OwQj&r n? `cU*Ý"ڲ[_2v5eUYdv} VINpbI'zpe] DPZ{*8 .ڪ Tf#ς/JPRF',5f4YG݅7Ȍ ]G$;J? JJoCn׬% uTnb VrPA)0t?c1~\Y sB*8 {?%_y9[888k~'RPtRhL;G7T"Te>}S!/e22e)ISt݀\(D 8þw>]7@F={,%!i"=?̘sM\JDV(eIJ->_{# 2Cth4).M}CRcgK8x+Fpz}rNNi@71yßf.m1!"CSzHZLm)Vز*LZ7G}ͫdZ[Q-;w#9*ng=lA*5N(m?bG&aF|N2„֯uA[ w{A uJf@a}Lq?uKwDZ1G#ߐADvq;0Jx Ȃ>W7[V~8w[G 7LfTQۥU2t衟ovnMgt&?lm ;aZX7A6Sڰvg.W4\wN-F2r߽LdJ#K$d r=>8ҸU./zVj<^W,GS%dT'EO^8.ۥuIt:Q/<C6v?TRRK0-p)Q_۳YZ8ky7PS%6!Z?h(ijXz[4$`gžPKs+H{ ^h} v#e?o(~IIzs]$\7Cجqń䜳dDJ+`2?'.WmMJ ZKF.q3}8Ѹ+{GYRXHW^|&yIr49ȍ6(a,`2_݁Z9 FP+?sgB(GkkZYFt>]C#1ıY&㋨@|J} k h觇T8*FX*/%T,;7['eѴ`+w56UY*1%΁FsǤ- 0JAAB'@ ?8,{=怃Ћ9E%lW|_2 |ۋ.."wt _sؽ9 [Y35^Cu` $IŶ{@^2Y8#0` SĮ~͜jzǧwd L䖛3x6\ͩA0͌/O)߹1/&Ŵ!lQdъ,4w+3=boHPyKi\&ѓ=tq <@@N/כ7Ũvv'ҍBC eP~F/ڤcZqFPLj C^EQgh?t?.L>JTL7P{J;{tEG>6U0~Ad{ f#;}`/9>jvT&~i]dcjX ,Ww)IiA+{`ZcBghi7{'[9;м2>וDB/(آ;셍+H@^߯}[Qf'/hS#]t5B5}U5` 1U13qM 8үQEL0O!I(aCϪP'f0$n@rϦ55W/ ^p lSӜi[jI, `?o4ҝ*8,yTXR~]4GQ1/K7~sܨq3U2+Cr^4-Gr- Xjt{ !755Z̗V^egŽH4+B 3>o=Ab D٪åXM*BrE}u\y'~rj;;EՏ#pCGɃƾfIǵzIj㫿f"`+GV;XD4z0\{Z[>^<]p~D=_!{,bD Mk+M"<'h ).zԓZ ~n5?'L !nFLgJb}ׂ@csj(F(ipq?rw%Qca"HxGSO;snGC Pihʖ;TJī>#fLr ?!X !kbZSڸdlUa\^qcZK1Sv _i4;Q"f˒ n[.&pB/Uz@dX4~jqBbj441KUSV̀Wd<5&OnGEy95Twg7/=s[#Z⨵;X ɯP!FG>c0ţ&(Ay,!W_Ul=Z:)0G͚)>hೄM O-ijw:ˮ"vc{ ӹ%df/r/`$H=L9’2 ׃e MIUOR?$8{x̖zwÄt\f/.]9BtgoZ5kMT~$v\HSvJot- sfK\JIvc3/gli!ZU|=t` vV3LůoH%@&S;/-{鐱8 SɌgEnyXrI8(u aS!M4SGc)Ɍ(LrFHNݟY J(֌P%BD擵LBzkfO+(: 1QHt8A5WQs&Ι& Lz\/`;XrЎCor ֕5j|/ַҥ`hԁ4K;`…(T ,&+2Ϝjꛊş;P>s:/fYc>U)؊*f;Med⫯"ez[&Mg;4}ȒjuOAl߯1EQ< 牧N}+!;>wj݅`@'r;z JeٮZ;&OG=0F}P|B=g,LRI PX$a?FC] \-fgymC%4BP;{BhwEHYqoEOlRbJ•O**&myo׼w<x,=+xʽUp9Q 8aT֚`)'\&ZU K"]Zk `Y H1l.@ЂE)"{&P !(tQl| =`IgS"̎#bTGܗ[|H C׽ :x瓇e|Z7 p@hYlX %J5%6*?}֥*@z :b_;2YbP rЬr8zJ+ͧV?k hN..QIe?ٛ2ޭx%I\].E K?4Dx0ׁ~ dCOv\y' "…._fhzmOL~xt3݇|hyslzhyֺ$Qs}n&gZSi]t8zn-/e1QP~⛩3ZIDzZ!GuG& ^JH.TE_4qI$*NyS;]׆ԐyYO.5\JzP|R̟a,So.Gu@c#WM"Z5;T\|&`\Q; u0/kh>Xo4QO|mBMA^Zx6m9DHI6{>5i;>>ofk̟C fθ7KlKǬU ڜzMt-#uq߫ |#3pH64>)rP#joxki~Mtcg`S[@ܒT^eO,JXTrC`bRBEe鏋7Rʡ>2 *V#0|r To0l&=[2[w>Q,cbh*aex {5|E rS`vZqϿL#p(|崀S4w5J"6 YޖJ@&qX-dxIuI@VN {+)eA)?kTS_ y,Z$9ճ5#PǥxkmpDQ)K; 26nFd>U&y4ŏF v_S눡n@D|%O2tlvaz"%vǣ6glL a?>eON jJO&D&>27C>XGO%,jccߡyRpuFCkbD!-N\`w(y<8qV \)%ylK3H潊C#)LsK6qZWuzSѣ+΁]Q*J 8ʢ 1?#m^_f]F쓿0y]ձ҅ݐsޮ5Eʭqkv$$)Z#W+*]‘pIi:_Byi`G4;&UqެޫXo_,J{)~08fQLs֝Do-kI=z8GuC=ȥ av4}@1N6wev}(ŗ} bFDgB C?~wd&ep g}?ƿ`uա蛔 )O2Ǎl[;?w8Ίl,|h[2@.x ુL5,p 8 fc.b0\O (!UlA՚n6D2"7n>8>TP4s" &+cp:}tl O.DS7![5  a4P zvcX*ܬtG˳^E 阜Qy$7a(6w^cj,hqI(އw3-חcL比_yV@0oHFCM >{22T摒0&/:~Si*Ui]dO3qm4ٴpxo(l`HtBqo)0MħD*;mUnLtp7ž.5f]oA'?z2 hُM ծ'T8ߵ:_'L $&͒fRU`eOt>VSщttƧR`.i\~!݁P k!~dp@?uds? `eQp!EكX2R`wW7޹a͆F_x]K8|8v6+`4-WZPmE=#}ǯEeξb4?0ӵRBB؉"O}BqH ]_;6H>go 7aH/Ex:7a%Q 1 %m$tk&YB26[aB =W ^᩸:ⶺ/[szB-C+YIU]5SWo4{E9G$7;aLCAl1]K13.N\6;41<ĩ J<)ޣ0h6jM;vgk<ᷮv2q%+dYR4R6 *R~4t1TEfΛO4F 4cr9t+i?εJ뽭9*1SWsrFÂR 7}!\[,,np>qpi,y@P䚘o&]W'cAjjE]0\}~k~Bla 񾓩EsV󟕟e,&D974'mV#AsA;pbE}GcS-L`}_=*P]vl ,cwBH\Ňu*BPsWVHp4ьkGB!!7QaxU;||[kluu&r2(ˢ+]xC vb cG":(R$~)pez3}'qMض>2!Bc5u.&kP;vYZYĦjj|Y?Cj6.ӭ{Äli%!˚&KsPe\Ib@\?@ A@lU8:'VIz|3~!Κd \u>g*;o(ˆ<)Fo2: b}H}¯qU_J#z-sy0zJkn fh,3}!e@+'ho Mc%a£پO.baSۓ7z/s@֪ӇNԐOGvɑ식HDvo+2o@gha {M)}jv.}Pon֋gj/Xf+$)K 'lŮ r0],Î=yTтs[HsKKP72,ɧ IvRão0v/<pT&wm :!+Ex%yhkM,ұ8+ԧHv"Pe^\MwfRJy c 7Zz^3PhS}'&'&̾[#4S |a.z32_5[@}JxVßpxQ6??jHJ\"x;,:u>E0oOS8qCQQ^*cCRk(b\Ue-Nc _ii`qJuҧvComsTK$2&„~Jgb >nd&1t'{&E3UVkg--뙨2wt Zοŋ#XQ D$!Wq5]Wp)CbY4?٦=xvӉUڭVV6lK -M@_KkA;hy1ulǺ/y#0|_%32B} [#hi1%x!zHB.x&1]L5H4Q,=,M\L<R[1AH\TvEi; >0u@n[9_SUu=Oad9ŴǑGZxI Bܠ{v>b*XZp'X73 6))U7 vE:Hhiz\0֤/HT#&gȲ[+=1] OgɛGWs\.t/*~LcDA+ʈ|~0V H7 _1JH5!<|J߱ĿDgm U 3RW72a _r2`+49&TN2^0b%\{scKaR9'必6tKSY~%f C#7L+V[,6|ܓIR5-$wn􈼾nW_'!ˎA$6Qu89G5xX~kipy7CpJ/H1KmNp t*F#,s xSޯf$ ;Bup@򮠫ԗld,Jڕ#ȓfIScv鲡]ccrꕪ'ұ0d;6dPd2?>T:y6,( HULXc![%hĆE-6A÷yk&9.VMFYlY'X/k55y yj.NԘ'ޗDFن*5w?.c%d#.nёL1#_=GYyI!GEY2Di؝͉ LdTiݒ&mDxc^rO1s_a*h 'uayEG*+C3cpq[Г*B2?;k'cN-)k}[>% P)B}r9d؝-X)z(|"5|CX)'l=U\(B,nmUeX#mt_߷EcV|;!!&?J\ڭ7BbBb/Z&BG6$<mAF$X3#[˪97JKuJ9ФKa47F&'Q~& u"-*}l3A 13o8uhրl.Ckh-g'mmBM(Ŵ%XDInؔњB)f !ӝG BEMp& ^ދְyMq{w/,ah`pḞ.{M˝]lкfxE׭a#Zs5;,='֓MA1̱qV?(W) EWbA䜁^ۜ귨2(NO◊K|L[Q9q1K">mդ5 k;mlE6gSߪGDC4pm~-1jY>(5 SP= ?$Kʭ GQnj`&gx.z^KsΡ$ "Qc$i!SIuzl"8nͿ) XsCR7V_x.*Q *O75s,c9V2s )~37cTT̈ykC8v',|G,]iN];&$xVHv2ȡh>JF|.4傝n? s`S{.HLS=g!rP lVnwO9(xw)Ai`Ѹ*g h}iK£]e%d-A*)\ܚi5wk5:sSE(j6Rγ Kn$HE2ɥT>(F3prϐj54SVчe@#|xC#'?#²7V){m4 8^@nH\@VQLaI΂9=3/n.Wk+77+L4`aI*$blIё, Jh[N6X_1kM.d%fy_/Lk@OhM{t0?bA >n<9|tfG:1 .%8!3% [ۇ..q׌1X/bm2s cݎkzhQ/7&,l/)fQbaIWu/σg1ʬ<1mueYOU+!AFFBF-^vI*ۺ!7za6WN{ktu3Npb$G7CTb?,Q&`U.PcNkK&f.nDh[c(+_?w^[čtݹ cCh z5s3˻W(r~ Yڈ&.<^8kjH΀hdZD;~πF6#Q䚏¦i.\)uvTm|}PDג5"G]n2Xr<\l!JJ'V/Ac GP$b?+,N"/wve+LG⤾jpq G4a#DemT_2CbsP|OF0Dƽ-}rs$øH7ad2]ޖKuΪ`%wkӱW37$KĊnq+b2OzW3Huz6:CM! %&*4CbF屩hm0 Gkk~u`wQw62󜌒š5IfUAJH"B9.aQQR*zs};JaXBF͓}=ewC^4pGւ=-_ zބ6Gؕ7,)WRkcnM.[G>VdQ %S:g̰עeDL)J;ἼӪrܣm|(fR!NmpX..1gK؂Pc?:% 7o]qM,i#иwA`, e6>( eueN!k9ZĜ h;$hHCyAD'"IuIVB 7~^ bNڏ>P8ipU7]l2t܈!a5Qm;ޤEkZѶ5XӺAF\~vK?v=w_5U݈ b'td)<%F*R !T^AL1y+mX(}R:PO6v-c pˆBxOB$4qx*N~5fY?)P]w$1v$k> JPuJ= R|#4=v^E]33Xq5N9Ikfni]-υЅ_&>&;G}7+7Uh#y;g 4ǗTc31VRz;XyOV8OO@xqyb\1B׻L gVi5k{ߢY2~ʦEмᶘ),B2GB_AW?p,/=7-g^$^>kv {\!E$,o)f]c!d/qEM]'vRUJ&TT=Yu+〯MSͅ$<&Bp":&1NsR#; 481IvDk|Où_G>42eiM8|D,'ՋW_Ejs8M} K)]5nE';R+38x:HGxV2L(F&hH$ ʯQIf:s(0=jI=3|e?!hi7c$IҠ<eE<3xe,ti5MuE j$jbPzEGVrshskS!e=JKA lq:͌ifә.+~ ç$I}ڂ#t#hAIݤXD9ݎB:-Z x]<`^bw {%n* g-"\,\\_xV9(K;"LXN) a'hKZ{|q`ZDْº8GfPd-47:T닔)qw~/ 2v\HP>` |vzuY^}VΪ9!kIX]RK$z/KxjXv/P?Nyt_Q^iUYhr L%Ȳ}o:Ȱzç9&rK:ì| H\?2POcs MHS13k?,5|c3 `Y{rc!a̒ /;B@Յ ^>mW/W {' ,T]]f~s Cw v֛@ρ _z#8;>)\ݚ,Kq gg6:/6c ͐c%cqm'mmA G4m%VvH)U@ aH>I1wj&&H!cW@EgHcu1\'*CњO.`$/P6CݪJ:6VJg8]֖!;<jhj"}@pq'W6"8}vU{؅ms7BF9DRҘy1J蒾q z\a7bĿH5}*P,R!mO#|=67i#T؀Dp)hH+W!;cQqX9٩  k親J/^޻˩<VbF?iErnՙc_S-FJ=i=M OE$ұU-=ے`'k_OS#07B{M0u9&JJO,,ɔOu~FI7´8W#\-!6*We>[h%c$]y &f" S9~YׂC O8;N8W}G 1]gL(>5La/,-]mXUP͓IV͏ !?5X,XOlTcspj 6cAGeVm?6&T VPت roEAYf#Uj-ܛ[έtp#Eߑ !td[NzLy^`nbR>H9wMū0rAb3v7Sn޺I.w[o].ŧ>Yι֋|me=| )Pܽi$-^3heǍHVG祩,sUroS+u6p+RXs2rvt8*QpϨb!860_Jr˿}.[і`;wb9VUhejbUdzG`]e{u]N|cbzzFC#QSF@B塪mU< ˰˧P0YHN݆Dd< 6̾,zLvH1^h;Z3:<]$} ҽOF1U|;}XR4`\9_$V5 ZI./՘ZG UP: G7%ZY*Nתi>YpbY\A kN ;HX7LQɩ3*7.L1W8FAwȪ@sj]}G ,@֚W%0ړU ( YG Z4'lLV;\#)5`ggnBrV^FY!Eyg5D(V1YmIk60=*Xz;b|S\~>?K[x5l W#?9BҦizTi-ʫ̭ܫxq&ا[2g"1QUPuغ-:›v`,$~eG w=Oa r˼n\) }~]95SbÎHE= ~;VAJ OKU"kS-WЏնYShO>逷nJi&B$ʞt'͏NN?nfwPjHa(SU?W8"`P!BKo<6=d o i Çj磓tRPcat Iݖ(3TZ %3F#':lˎ ;=OdzS s1ؔÕ҇q"\|T5$4< #~R+ p|2/]٩'jP5mXoFiDuEdSJIӈx;}Eӎ́]6PNUnlt4A͞!#sf{jv}׫- i; e]غ*)EJ_ҧl*y\Іr  BrqKgz#̍M>aNE Y_gI귶#4_7m_@f~p~6}<}t1߿`nws7LC곶5sΌ v'q=i8^x䨮ssG:(9:rMկ(\TNk lUHC\ܾya-*JQM :UVfUwA8caIj#{m;s[iLKVl(D2窳s.[Quc(D{Mʰ$_"`L1BҠya md ,jcŗ CbsH&aRS}c!XQ _NUU I@?îVLwn$Nvrkm_?8>&SbיjZ $d\ƍU[Ypϐ)S*8y=a dN%Ap*,d_vuVa.bb7WP5'-7}B_.Gě͑Zs[]yU7v{^[0XeOyaCD5>CKK 1"fXM.z)˧1v@mҝ?x=fZ0,w"e@v zc>>w_ã.T8%LЊ= ut:ϵ])$El"m(^+PC g5)hF0s 𣶇w%KvqzlZD#6 9BjRFoT-p%k!b@_}6kَ-pN W*g(bRno-dQ-  dqgq=|0nr7;r~ZbUzKKA+̳$>؄B+\JC*ʧΠrD~8R2|!++Ĩcrs8J'~:KR`|g/z2V2=2+Wl<IxsH?{e]AD jP֜y漏+Kֹ;tj 09w">YX`駱 !r_2PϼvuhƵc&BS6>Zu|9옡¹l} ^Qqv/r,䅚JpL@ @@.r ]i?ϯOjX&OQ?#6g /;!6\:CϏ碉])fvEQk>rbrO/[|?˜*YW՝I(I>?J0rJb!'7N9KqfuWY7('t(#>-#=?r+<rfPuף4.y.FΡF=Z#%'_C74f`ɰ)VY<#fB`o'_J#K}C/ږ*{G1,\Ldu†`kНj$ц姮2J!f^j)nfxGLH?rW]0ǼD B;L:xϻ>gAF & ԅiM /s):zV~ 6v|g@KKS_wޖ1WKhH3go6Qd&=fse2'?o1Gw*&ArIJxQi'x?ө[[􀃣xか$b&<'HIuH$RyO+8A@[Iϩ|./rC^żKuՇ/ImΥNT1+,3iS@k@$lDF> 5{ݞye?!56RteBڕd;*+J8jkz7uZޝptkS1U4@z~4|K"/2Eb' D!԰({&1S/]0oF+ ,|ʶ~487 @6U+H#)\I(4~K\[YNou{6_?f> @)'Z%ǥNg"bs(<\Yqy ] pRJȸNgo"VlխUo05w+*RcnS%KZ~/-_U8lcB {M`"͉y~nrm|NįJ#=Ar` -`[c.Щ4Bal/ k<[јHPYw23.7$wW4,L]ͬ3}bf&1M)*pp2,1w`KE}b)Te Y#(%;utcpjQ` ҫm7ԠnTFӶ*r/}*o#G^A(Qj2b׊q-gj##4ZA}x\.LˇIk4ϚT +(C[EʾG2mj۸9/辶DSL ѐ ys&Js/|aHߗǔrwZ>х\ϖHndl|7cqbA 1ڠY@=țC;(6i瑺 LCfZu yϩ"?lKweGO+h8c}$t8=Wڼ+ͩW&&- 5%47J̲xߔnqrx`ԲBR=zJA;-=Nzi ^$cg8t`z3YD`>$R3Ga@0 !oRA|5Qy>9dJzU "P)sY>M=|Z>7j]̀*J7b+~دG6&QWB9:?1+#]OI-.@rUm5jNCH>" ^R"(C +MUetU~ٺ.]N2Sj7C%![EYqI_7#b2'%Mv:(euy^oXf+E)DžCuƷ|߿`eTH/)Ơɥh?M+damoh"屉A%_7ɐ َ^~@2P]@wj X=]v~8 KtE4j)}\@ͱo+ZKCڨEdoD^6w@ x-(#G6#yxbw(byn,]IHT@֬(w4̣֠Ku=[c[j]^׀? ׾#; H;S:6i^y0(2D8BM{?XDC>L(^mlNZw "pTfYU6>ڭ0{.ڊ]΁w }zhlʯ`KFʩjIZAR92y?rں /4^BQ- 6nw?4-X̩OXc!q1]kL)D?>\ |\y>mOu;Q4;me>Ff %ODmq UZ,El_10 IBs%? qHZyjҏdrH Yא"Z)vϿ-RHaTU1QPkЀJc(6_o%2ce2kB w !r>۵z"]yҞ6VW׃x?Ȫ@4#y@u0lyk R[7 Odo%^Rwf#l'T(*n7mWDπ23HjBJbbo17Ģt;ߏh@3l麉:)ʥtwcЙ0w 5;aGbQ1wi·qc8ۇڌp u8bԘKtb/mPk}3,16;voT'S0`yU)z16Y쾅P|/ Co;@aʣR~tșKKI=!R=Y'ΰ@30ħ,iQjHeQ{o`Oᄦ8aqZb Mc뢜lJ1=OIψYG]76kFPtiiA'l4ID뒫MJ+9M$@gyow>@YtUn%KzNݤ/3cx!6>;You`)~)>P%d`4kk&S;N{mă/*iǫQYq7Ab69DWhs@'"l/m1c,y7Bdn^%Oŏ\+iTz~Uq7p= ׍kClwQt _wDn,Zi θ<)A[fNpȁm,zz:H4`mQ6 lUG4B E1KFuN&˥[H98=Ͱ rc\R<R~\6-tkYB6Fo7ut2)Ld;€( #>fA$Fmmd'+!MaɳJpp'5س^%4 ~k=M &.Ȥ?U6j!wMg=v!f~ CaW<=㧮[xce6"i%ujj9)'%9&ȱ'LV5~X 0Q'@r6>'ˋV[wL>O\`~s-~u'?\}CL?5.zi&i(/zAk?&{ehPj2?tjR't ޵d)KQmxY%fXP"8HC4FxoJؔJ-c̖tdjN^!?`#Bqwe֪0-BxlDz;b8}}Ȕj1>Of/{{$z#%m?=7{613TJlQì 񚄶A;ʹ9V@K*gCb,K+bFq2bڷaԔ&! <7,E"~2uiBZ&? IԯV/h7`@i<$ չ*d%` %g-Lچnt#T6ldX g/l+*]=tQ$/r *1)3/ ^r]$TadzAp>t8QuQi -}g"%\lg}-/:5RÃB$$+{4Y( 3:=)^8f5+F "D6:~*X g/J޵XjU)%+FЌ݀R1M[5yX[QL$ii%C $"XJf|d]@([[`#G~J@pB X/3&=Zo5dGgG> 2s />c1g)iYW~c(pf0k01h=4F4J@VEjYR 'as6Q-aHcp-哷-ٺv]3dP<+-0cپhacJ*8ٽ_ώU9)CJAQ gHxmDO+Ki_Fq+EB\M Dnv.af[OFݣ/ 3a®Yyp`?JeCƱ~;j.ġŭ]<"\f5\x۸#yQ } /mELQdy:\Lt2Z9=5tXR:W,ǖ*]X؅fj[%:Q5Ov{byTnH7y"x4R:P< ɞsC [?y%#\2s+Khޏ h9 ~5ED$e (d!<ģ UքQ$ AcֈS6˲ B6"ǍA!v+%Du*tZ]9vaib+p~([PWǒe1B(ްZdۗkP䧏~Er ?)J bI^-IX3Ã0<|uGHƙ@?LG?@OiU@`AWkb"QHt_XO?֮cj |xq :iHF+=Մ #B#47T>X3QMΉ5Vܕ5\1uƶ< ¡xYj t-mtSMW<%|hߕYH7ɲqldD9$&w୩Ol-T`d 3mũNiڃmb.ur^#}~}r3=zf* _":$+KtX$^GGFBhMgy̅"^v&/PbLB|. Zꏻۙ 5 }5*"kl<|8קNȆMKubb;*,+?DtBCnR;Ub 8lf33ѳ!U>Ju:my6FВt&1:6䟠,/PI+FjlI>߁f7GlLөk.Yj{m;!_j\X.Ђp`0Zl FVX]F5lˣόwH`Xx7s4Os]>xiu 6XZR uyo 0i>e'gL%%/P 1un5BҙWKU :mշmB w^H7' *,,9703ckw44%_IiVB]HLgkwP08_}EBf~޳%{aKu?*FA=$I za22o湕/wne:j['z=İsɨXksG 'ؽ{ŦZ|O`9ӽ#TBnк?@噢 [Cwwl̖'12YJE"I7A "c L/#\cldY,/,GUFpp%qzGk-;3ߐ`V/hm@n?P6xi Ldѱ{'AKjQ4lZ(g Ť]F8 ?qLr P_&*5psVA{Q EbK&#GfCE]dk~T@ʖJd y=iDeD)V1E[t?2*ؘ%A,p?]&M|E'EϬOq>\ɐZNH6i)Uz"P @ʕ~׼|g{#{jl(.}Z\7VzMVlS?eTJ5ؼ=fͣ+/֥~ÚC)i>OX1b iѹh}<-*!jz}5A,ldpPtzlX="rJe}%_G{2:v{7 Ϳq̠2PAªzAXhgA=Ӥbծf)I'Egc#k@JN㷥A Tvߝsc͑3MR ~H8:8C,͂ӜPOUUHxqu}A+\r=58hX)]!PlR{C%b:xx[Έgƀȁا.D=)H,kۨ|?!"a:V9lgS1ᐯD࢓b*ۗxIuOSt`\Gy*_wgL" ·s9\ô@-[_f'/'+3)B۪mQmu aC]'M\B蟾ެG+eM?Dvͳ]Aܠ7?זA.;;F+tm|Z&TQʬ; ~ }YݻuA1hiZ4NdY * ]1Iھs~A >]Ek7HF"*R&F,%S E43@&uV W æMaj6gKp؁0{*}0(߂3Md9RbDLWrŝ7Tݴw-h:DKJ{Ĕ { ']v{Y fq AJ;:)eלK_gZݵҵu&`sLT>lb^3LbJcM !ǫy"Uq2APaoh͔SȎ(^ˆN(\Tdfa V.|+,%bMkE1 J? T{zС^TK3hlu|@p=3@'^fLȘ0P/0esvӵRѳV9É7 ̺ $7QWyN~ jڋh+JCp sN^$#A&ݱ.H @8;$Ė\*tuy~ȚX 8Ff1/Hxk$:HwA?ќ)zeOu֜COxyCc&"9ome"U0jJ< %b$ tqTbxh| ? >/o\1G~w"n~:kGiC[xqt o֎FUG,4mnj*A rw Dη:)R.P zqp}bϚ3Tn,#[Z AK>9̝~U$hYq( UсEG;8KMntZx$r=TED~ :g@ɢ.u7zIJwlSJ%XIgUۣ E|SgѕSrc.}Pj\ ^+E6'bE BCy۬-Yoc+<,&3׃sLZ( #9HVb(>Z )AFP7'N2YߵPW0 y p#fꙥ#2> AѨ_*ǀc H.S06[DO9Ӡ=}>Odx dt# aO*IM4u|WV7RIMǛfI*|'j$W%}^! s֛ 6(;d*{QhNh]z˴ IXXڽʚM(ls= j`̘͆sZuՑU W)t\M<["e1# ԕ)"n#OS eS^x,';Mi$.)ilhbC}A쎧qgK:)N#LʡSSN#r_g<.VRQQC!t~JYr;( 9:~6M;TBTErm.0^.ɆmHqQu)Hng At ˸뿿Kђ磵\9-o&kRbu*o=6Wn9KwY:7~酭Sjqn d_0‚Sv:O !Zo5ف% jC$KTPݿxExa]g2^(k ZrʹM u@BRk%$F8tŞzCBx%V5| ^UU$&6Fbl5`.o"+%Z`!EB?= #590?)m~ab qLkXMDA<4lk"z:w #fA%mV#19w%};O]dbaU!e w(K}sy戙aaTSh _Z4)й RW } UӧFsCEq2or Z((M_n䤥a3eO{"YKgX32!hWZ˜Mj55=g\"@5KPU|a~첢|1[iC7X "- 3=\CJ#!8zHN~D*5tg*) 5 I=o,V~ɥy™c{E&< sx૟S6sI8 NV96;ݘ-\s=\'ѧ'qYEV˸ >nʰ+^rvkS.{ dh-~[Z6:'YP#coHlL'Yl Z|;E:V\"LrI׊h6D %?Ӗ<\d` Х7Ҋ4 B'XC_l(/O8@\>%~5ASqنH[S%0HSA  CjRo:|k -YKR397!CEqR[AeFC:65@po1%@âoLէ1p.nJw_HOUqq-) Q"T*mY5dD9G-Gb( 1/QP;5l#oJ@-:"U#SCpr.pLޱ Z/6$?²QHx0ۍyHXK#s[txW#lP|,yY(I@X&+5SXe|/۝6 ,׵%eʼ,hQ^֋p>:VgVRU&>K&% v0INM7\ּGM:)Dy:quBͶ&P7XU@8ٸBsrFnGqIS ,[-nOZeU߸8R>xTIkf#{^%(rY/H}l.Ri ЇAݦ([J_ѬMp^2*cBWo|6]~!P e%I"D܏O(NCAjOWMPTȻI ̻K`=_6Lvu(Y?P"h #"^[@JX]İ P]lӌXzna?8bJ)ERhS̐UZb2nhy*vX'3u׋3Y% [lJ:ERki]L0'aͣ SQ\Ԝv׭5,5΋GgBsd2EK}rwpRWx.Sns8Ȋ'*D {^ K/&"!I_{|jB}bYntZzS-2c2FԌsk*L|’͢mVٰ񖐓ᇮ꼑 kD S_N? ]v?ȭ,[N_VBGČK1Njj2cŋܿ{$5!gɛQ` lit-)!0+ȷ"p8[~u9o"Kk>.,Voae\I[Y/\X2wCo'D-6ײJ{,@=r_c3P\ 4^2M,زdDwCH")iJWڪ~|TY!Wהa4r %9MsJl(7Ņ]V" @XTn~;u#ɀ Еy42g9},?Ardbp?I *H~~Ju@ƂbN]ny* ,\*$`l} Ny ,rnQ!U!m 'ƛ44#LvX߉3b}!*K'6r^o]:kzq> RO7AMУ'+ߜm^osɆwZHP0b Bj~=+&;ifϳ}ɓњܱ |/IY\J!3HS>$Uȝk ֶbk&x!MyP.hcH|T"+:ʔ!fizg]%Xbt T k+nݳҼ+dׯu#Ue~c4`I@J0nj{'W'X+|q`b3Wm3$jml 7_ W|aՎcMBAy("t4b;z^r(3X#۞uX3O(s&B ]NC!ɩl¾W^f:˝lfYrQWbr%) @5 41I*x ^#lж."YR4O43yYa5G4%~aZP1L&~} JH yVeKW\?Dnt1n—doγ1T R͟{^[-E:+[|+ 61j4{T ȦeSq)A0l$})hTR:jhzXӱi:@{<0dC4,KNmv;N5w|8-louz?-V(&J JAT)Ipݠ_o9*!8땜S(\h4}=BlJ,_a=Q]cUB>eHn{[LO:3ҒaKJq#cG0Vum~~s J]a[P,J[֢KTD]nВ udy) 6q~X-rOgS) $'%Ov0zABl۞oK oK VļD~Kິ$e#Pw$^8y#p='iF);j5f_QMoKS#dݰ.?;.SrNʸ`ɹ8DC$j1jE~C%J/ 63bKpJ yR{! P#4l%t wD1Ʀs}/TC^Tz4MKZ; YQYvEǍm'$j <6UŒ6fDfD0ot 'K־z͆O񽼋ZZ /k%ћǾxuu$ʳ.4uxe[yT>leVNmɑ=;xUNTT.Q\mu\9*.Z=5hWmW"*zH%Y BK igvZY#XF<'QTS̿*bKG`/,dI*\ڷm]( ީ,+d[Kz<+Rm(ocO=[㞞v;r-2¶]Xw+p [xF^H[W:Lv8v-B'װܭ3<-hgˈ4[I"Ģe-@zG!X85v@26@DTf珡 oOːmn;ktt "Z-0Bl;'_FS*k5jIa }i,gbWe17m喝Op{?X¾m-.CxX7.h\Ċ'H*vgaNJ'f:HR&_W#,w Y>O\]jJ aՉڎBs7'}kW shQ$ A~Qͩ껎{qA riz7Bo`tdmmd:4<JlQk.c"X >k~1/ddwxB \:XIÝ!ipt~m0=6ugk`񷞱&7 EUޭӱ5DSŋ3uvJlQG1\V}as+tjo7f;8vH_dh[POp?CβÑJUdž ji݊>*#\ឈMq/C0[@ 'x>&7P  Q̧!k 2hq@ыc^\Γn|?g !ЂM+>wX QN?Q%Ƣ%Q q0!a\{v!5/].}y6>.9"w,røTe᫬Zkk+4[? 1OjEbCsJӞ['bkUS8|G!QJ)zW>%Zj#cBHX2R bgS|Mk2MQ {ND˽EckxT~9GPS i#" N".ߎW huy9i)Kkq89bᇆ ! ,4"jIC5GZxS8dU]b:2eCB!wv ȺRr{4˹F#REGQ3@:;lQ>%[qV|(?!N<) >a< /U-{u| 8 4`H|1Z`i.,7᜺?) iu$G mmMBlR}jKڎ$XqB`L|f-(n9LT 78fU;ew.A!E %|;N"dϲ t tJ`| ͯշ>UTIYm촀+9MZ~(`Ĝ\E\ao1֛݉C Ȝ!wãm d"5spqIw=]؂D_/ft\Ʀo1\lBiW%fwIYW$+^Z͋Z87,kvzӏzTPCmwVL$_;そ+ȏ\>$p:6AR堗 Fn@w~56rsK~AS2IP26F@71IﻔFF1uCr2XF8GLuͧu>(E-qX`x/sJjR(˯ǛduΒDMER]~a"ɍ?d<Vng'lJ'GI{Mgc:/>YܪV+f42w .ͯ\:{붛h15ӗ{ Kݧb&fL% 8gʶNN俎"-7kԥ.Zhʐ=(뼇 XWW_4?kPSl`5*@}flÍiV%mKS?8l *!a%X2U;w-O8La*@e D'Ӊ [>$P׉ uR7O & knvr~ 4V~ِeL8ft,bЉ5=^t> ^irvD?$ї5ػoMkoa~Mc6jM-%Qh-sbKP'e!>W2!1g bn+p[xhAGAT n9WTeg u77FZ?[SlZxpOuF=MWB?9(/r@dFoʡ B),y)eW^VUM#yL?VF9>0׾aWV7P6S;!OԢrei[".5 xtRx>e#fj9T8 F9(,U 8[zmUWo>Me,±Q鱩MS)Y9UDKs^ӅkÅhm/sʚ|1 U]] .V7λyw9I*Q粛r=)#"s]^d/0,R4":ADϥT2|^* [MX**X-gլ~dP)QL(;\S{2O:#ŅsSt%T8l[CMVA>,3`k746x~7t̒qKHrF)f^j?!vSJ!gq7z "9'JǹxAd壴,i[8Г+ReY½tS _)P:|Q3A7²g5Ѽ]W\}U88637T.w)L7q ڻ-C5=PƺضqoōEB8^]t 5GGTg$W#31xVpQϡ3Z( 7M&S>1 yWz,]o]}pg;ʍ}ß"#cp;́.sg\ڄ9O9 AEψ I3ȴ:px3XE,}*=S-*tJ۾Z>Q'%L]֖lo#n*79t/R'xZp1Ӕr[bcCCiؽΞ&''Rk1Z԰gpv0*:;yF04;_.[7,uol_5ߣ`F0`ǿL&t'XW[ aKSW~;a6 TkM2[s[e.mM޿2'D ^8,37Q .]@@s0[{{#G~^ Wy|y9z$F r63_}o#F s l.ƑydJ]=̨QPw gf k ً ݷx?A0RVo5RHcv2.2VJ:x0^I!Um y7i{ 6ia{3QP7*^06>G8xj#itԆF5IJRs(rVª+?!{AR6' Ӵ\]8|xѾU\^hSA~΁ +ox#NT6ɒ;ۇHr WL \ " I0$wsуƩHF \g=Dp_O[Ȯ c$5sJ&s"v*wj/YUv-ta#-o6d k<_#LX3)a'WKK1(9mN>|'N8;O I#r(7ϰv ߌ[Yr^lQ ;&mthMS&& 5Lq[0@3'HXQedhß쁓{2GB;ջ *Fph\ws*<fr;Pp }EWWݵlsv=4VW?h RqT4вaoE߽as&O!\ԂҘmb(BN6IABb砶cN7,oZPT2X)q^ۑcUw?OUe9aGwT?kK*.UPE9 [`FS|vZJl {DҒ&M̅R;Vg̯> (BW濷[P6DK>r=Z).u~̃R_u ҪoDJ08Qx}XΕ%] dDĴa_4or `ҋһ0)LGT9)蓀mo0,d0\4M_ A rcM5ݿ|e [`1St#ؚ:!Cz_n}513-|H0\3Q,Paߧ7.fhTԌx {A^ap4iads pUg#']&+XF GI Y+IA]LT} )ڞ/nhʳft/ӥlCG4̈́ƻuBP _R <}\Gney MUy'Dݓ&E)BxF<[PumhU`jL압+tnMI')5"ܸ|YqkW3+}~anV(9(ScI:]`mJ0Y1Q@T5 XC yBS}^MvF9Dh+'"`y46GM4OVѦ]28/1DdYɲ^Oz MW15G}Y='^'V4؁8IMƛԭ>o=}/ 9`skq,#A np|5X/a30_b?6.MKyš"'8oQYc]#l˟bg -Ps"JgC8z_0+_LM/Ńp#r3c#ʼ$L-7+K&I;c r9 @KIC1,c_x'Y $sɕ7΋HЬ3K5x%#l`lOvY 8f. JX |U:+ 7-nb4OmTF~A106uwPF]9 J[p)7ER 1Sy]X~n]Xz=F3GzQ^] }e|OŖ%f*br`J16gl>"~|V5ř߲Җ2 :emՇo95@Re{rQ#Kl>M tondL ٚT4OlmZ'8I7i."ddqapdlICJ 3؝kԤiqҭ eS-J"K QaH!yi R!v Qъe~XQ>uM{Hl@Z< δhK:dTs/Q*5gZb % gBنɣ E:/V 4@Qu˪ 1}l#1_<#e2wA^EAOX< |{B@ٽS}jLKU5hX1[XgײPW$`<uC<&}uZcWXgP.73)&䟞ʈ,HoIyP.r-hB; )$?=ncSӱU<B$y(T|xcNZn &zFƼ샠9sW.y=.13"*/ ;ߐ *?X yx^:+uEk-:4SawU0h$o^#%{%Ci;۬qA)o8ÒRmw ̉ 6F3Tlk<% " jmk-3W(ʮxq|t qM oFVQF_x?b3~ VGٗ~PiKLޞQy⛡2b?5h%56Cķ{|E3c@ 0NT:#b8!.A6 6-iwF6Z[wMg#miUf]L]-WyzaA}gOc#Yu+,)FܔB1r&%6ƏbulOҲնx]h*q`-9dIG1ĽcKX5Yg}^Q 8kA4'U@T E1 !4V|,6ɖ* Cյm{_W#(5 ?wI,'* ?fIp}?` ÙƑo-%ZbOĸQnё&Xi]S#5&DL R'N̴N-Zx|͌)&}.k =#P}c-Y>.(}l̢&"DdAD+'yZH>g mh$ w~FGu'=^7 k5)%4<oztOA,*%ڦ* .:+Zo4vB];s`o53B4p,?(H)F?iZ<[Mr+ƜRx8U^{\ˇM]EufD}RCu%0C:.'`fai8$qR?EMv*;kMch\e2cZ_Ip080;'n9Jl|s*m^4ޙfljJ̵Y];]ĀMqmZp~ Fy>:|4yqY^UrWl < 5?m+QK`s9R0rf&)O{4;#hHޮYh#cWQ@Ё#^`}HQvCͻVG)O>J6g+4ͷk :i"`d_)o~azY,N_bG 12G"C!N1m]7,#׈ޙeҺl jy>t}R5Q*[wzd8Gq=osXmfӤ՛e D k"/M^|| @04 9ţP ^9 Z* "F[*? R4bo.?.n-AIH 2zB0| Kpv?/EGPIM. [m".u{#zcX8$(Jyȁ@:w5}C]<żB[x{HM_)z!:j3$yC i*)lH"YP l~,2|P~'-Oo3t:9ώjBźx^'N < #vu7%k ,P׼F( <a~_k7x&0|-DÇ҂zNMP(g^(o2ٜAl-iXɹUQO\;n]5h0䎌)7= 6zp1Fq=. olY?aҺtԺJՑ$wTжSC$ﺋ񟅧uݺ)pnr{`%{ M< f{@fAؠl0M::!5DbP:A1P&)Y'p@U8GT:WWfKg8lg#9EʀH^5)Zs? *um0QXLrcBBǟ!I6L|n yFR$U2d?thB&}knEkQK[5-%b[ГWظHMxF#es6$t7KU !_+ҭ )5ۊ3yLt }U\Ʊq=nW#׈_SXQWX\zew/qz@?:+ 푻|b$e^an|3p PvDH_TyNҡ@|L%,ȸSHy]nNSK[Ɋ{48j)yC\7ܮL1b 01ToK1cQ{ZˌH%U À]V;Fu#!  A}sv;'D]Jah,\ ).D1M>_׽ѩܙ?R*tƨeãġoS^:}ģgoP_Z󽕲Pr:)Zi+Hcv47AWqb%G^: FѳXMz]H;]뾂e &=@(X8@By*$+L@Hn?ӦܢS@T,<9b}Ԭ^HM;3 qLY桫)j@Wf=>[WMj4g;|+I~IdMQc/prHS}f4Ոz//f3X6f>e>쮡rNL̘EU&|V@7u| ȹ3+:q(W/u7;*N&y: [Q_)*MDZ^7lXvk&4sHþP .Җ)p1о;)+AgSOw:Fΰwqd VSEJ\ I\<dqP;VgV4I,'JVaCy,O|YDx3 c`6z2k^h4 ++=yD>}ݞX#.I>Q%:@Q&q@b_W'ɥnsfpb(OC_Sn:4H \Mr31x5: (c8`jT$eqMReMzA}a 1՗~vr.Xa =㡘J ˻jRBo_s2_C{QLB2`?oz>.Nvr6xmXZA!gS"g *nTI4j$Gڙd=D6N&F0^q), {ҙFX.+~{Z"׍B\8s)䈆gXK}2,bʹjASz(t 2}*w| s)y;Xǧ '| aP4phz2V/9 |#ήhian -S>;!xYBˎbG/ ?iYHu-hHPyC[(ap qҦ_MYgdt ڙGvH;u#ѷP\'}2B)hiPWǸEHi\l 鴗n")F[<- l./a#GB#̷ϕաsF2F Y7tG)A-L%a6y)_^& \Ob$ROI& zGI'f[nisG$[rz BAI<7Qʹe-<&B.H}j^L祌[rJ)`:tG1EIڂߪLHE^Y| CYOM%F}8/d/.cReR$֞F t"gp +RQ[K W(}Qɻi$r@6b,Z>fd 4}) 1'i?qs%BxfOr;U^~a79}S>,`G:UIxD8})+&nA8؜0w{Bj '=%jk;AœQ`R$yZkNT_~);55.gx3NLgStqͲt#PX\̲;Y!Zb!o$xYPUD.@MqZ)KJf\ݝ:+K,ԨLR3ܛrx)8^HBiڭ{> fD'ãE7fw Z l[?NSZNiǩ1[?>KgKR|xmTg#VWJ1˧ .b |6k;lKf ȥQwu  O2j"}N dn0gPd.OaAB{ h]`n RI6eVuhF- \O3]씄DBhSbΤL/%U#υԆf3cVs@1f/muNHV6GYjdWLj3hfppQ/6!DuS2x~t%;'k[j)s8+$?ORD=Kjk""d')oLZKH!{Vԏ&S.t6hoǠKyP9`+ut~}&dS7lVNjB?wʾ!&4XAc>0G pKLUk(3_\{o#3pzJ:('&~!$՘~1EiD:4N:.%ϠK269~(o'1fP";l5u!3>EJmڞ/: 3\5S$xv9f#ުNE-FdgPGAOvKףҽMP `B ^Q4d2[|q1FBb%>-/7䐗6í?v%u͜ edX/zqۗ.Ӱ ASF rFl)TP%.t근a drVQF!!* 8]꤭kPr\ L\T&d`{^Rl3%jc~r? ]h,r@ukMDxݚ/y7 ,ntO, >g6+h!E C, R |h׮LK7ёuSZ h4xU*XL8;]{5RG0 TtV+4 Y6/i^Mx&ǚ}]l%"_PXMG|.M=U[ ?A)ݎ'xssyP#~3T.I >^D=͝ӣeFx pGIȡ޴G7{GjOˮ  jjcnFv5`.kcUTR ҽ-h k=`:؊K6nGt~8`xĹ캇tmH]iWQc_ `OFgR|fIQrOiec.-7UH]-Aǣ(O[n>ȓVwzPJ08d][l-+E<[DdJ+Rd"~օ2 ll?DY~;H:UwnZy>Ť?=)i>ߙ3G9_ &R=W>N,WW|w_ sмEPg.#LȥRٷ?z5ܪʧjKݞYNk Z\Bӎ^ngh4C4O'pm_@ń&Lv'v7!V;6ϯݧq 'R% 4L<1oB ]]zS`N/ī!I [IbY~g~]|Fj1+;⤆E-z~ *f-҉.Y^@hFB9Y 6%3 ԚcƧji?RXiȟYֳg㱉 ^+}1lҪ\/9dرiqQ]y.:qЌ`qC=&>D+ JJԦv#Uiꬱq'1+Ymip:L&؎ک,=9ljeǡNc\IJ](q¶Ό}N@>yi( i-YXq?qO= Iy8R LxldbL"xZj!Q@rOxMYsA>% P ΚP0w7Gb阧ۥN ֫i~&R\02${0qQ(<(^H oES!8?sΗhV5qʜxSl"V[xmބ˱N,e-2F96pNq`h$:%G:1im0D1} g{7U9|< 29َ*<6MIEIϟ© =MF5"S&P^ox³?7+QR`| Ւe oyKhZ?ڢ|4bnCj֠uuE'+׀`዆Ja dzrq|F4wA][7@Om{l-\?Q?oƋz\tEIUT~#7zv. Ȅ#JN23,jk3pOez6E5Y) 蕋`a_[ɦP3___h<\6?|&Mvˍ(G[߄,uB+Pm`5ºR&s3ˑiDN-G:N>Z=7H:`帳 `m("N%ݽu{ﮜSVX*^%*7OR.ZL2oFsjVhO?f*I6"=:oF\B@7jЏ:a JŚc"ta61shUIl4dgwr8 :-2vbOBg7XoK&*8D]ʉz'KVMA@W oXڨ |Z؅:X^?*5M !IS8vbgeRB#P8[?**&v q_mc9S38?^K Cø$`O}es7a' 8UN-u5x ]˝IwL8l?+ <y4!}?kvC4 mx'QCtMZܝƳ꽷Q tK,3sh0ZUK駐:yl'EGh;Ѽ]ˍ2*Pʙd{}E--"Iq.ؚ|(EaFЀ{rpax8"Xf睕v{G:m0s:V_T0 NW N #áJa!pP|~Qݍa2 پ(\6 ෍҅%L0O7E}k@<ꠈܓ`=] ޵ig4bths Y$ e%ʰ]*ܽi3],/jxHl6} 3V%jڨ&oZ#‘* C)78o Y@Q"qɌwPŝoK0X]j:*6$Т1/[ZeA@gmnɩ9U(擷+(xh춺_ 5(5 %#xrs+}$ (7R0-jǬ4 E)S Mҳ{>EW8P(~`Ie ҅dvR] e7&cQvZ0rG8-YGb\fۊ0Tؤ*-FK%4~0:{18 #Ks ţ!tq"3`]}bnb DPw.Adž켒f͕ R )c^em}q(OCV|"yB>?WPyl##[&Kܲc$Q aL.5XraiȥwRU*6Fs 2𰷑iHDF?hDp)~YJS3Q Bɮ_~~V@8avv, 5_%.`uiJ F6$k 15VlWdʀ(:ȫL&1ya3 #.^v Qu>7.iľD<ƦMV@sMI3J x"S s㎘Cє5ke .1k)"th꽺}1pd.*)֑ Y{zQoNNq5oLE? 'a: nP$o7d9J7D82 `}%b 93b8yVZSGؓ`i%@훷#d.|ẝ21sGN*6sQ~<ꑚXerg*ienfޥSE=KԮ/b̻;;4TpI1a<⡤۷%D2&X\Sћ@#Ck IGv/m>/*Ri3p%1^<!3BĿb[Y\_gbkVC5ffw ZUlV_=oN@}f*3Fu=A箽XIU'QĤfaA-q;%X>itxlU9J?>յLNYx1{t vdxxg&CUۈG+Z܆0e٤בx[UJ) "xÔ"i@/xPhA& daQ@k3ɖ N!یvKI}5ę #襰t)xD_\e#M :$Y!ǻf׮ڂ2#V] ;JC6ba@gǿ=.܊!x/vduW[~ 4&K<*St9ⴅq2AVSzbJ'UR( 2)\I$䜨; 2YfTU2EWwF)OK<\@z˹ r"ٵՒryU3N3 QJ_iO^h9߂dfG!cWf8HSU=*=b2 9$e޴}/Bc o&L9E+LZBE'D@i-b!$`1tk ~P9%|:aUkEh݇wst2E9a| !-I>c[˂#G6xژHA#~F<Ri7_9,vfa}F蟕y|6W!\>Jea56hd.;2W0T5TY+;?^ ⠏ɃN@ ޛ:UOO eS3ԋt/Wߩ g5%a *F9 /\ߒb9Ď5{d|<6rj5pYA2ZG]LXN0{1rNͫД0".ŵWG(s` yv@AL_r4ͨ3%*6i5iK9yiP+8̠b?ZͬէY1a:-MT)X8pAr&?X>~h=+ 7`݈tX0_Id]{ `-Դh]rTlw%0! 0obKV+ϰ#%9Wzri0S!=؄%TJ3lݦ eԻ]ehf5OruxD|:g|2K!ҨX2I #?Kiwg4sˈ^{낰\ʶV;ϝ ^u հE;kw7}}'*xg!U7sah]sd8!gzh9va v%-t7sдz% {hG6}8Q1:,ޚSKW{Lʼn8/o-6S.5pSYkd?)MۆJ}GvA8hA*dS4cxxV!,c>z7]e9ѷt26sQɁyTPيcSvr?]au_w^DTfzWH$weӸK%T+X)@ &'Ԗ&oeU$Ѽȹj4=jLQXZo,*V)asP;$dh9VLn. ݔȵ zOsitӖ-\ҼdȣicVG8/qWbI`EêbfhNB?_tS^qY[ح9&v岕聜Q%A?TZP@U`3FP4'*` G0R$t3GpfR 3>0'š2IS6/Yh%q!fI\R5Ydѿ A0d^G6SEц#Ca^oZF #bGNFȼJ8θ]ɜ|Uv)I/ X%`@[gu -w}A OYkfEvelLT5(&Ds_hэf<H,WK…,,EP= ^Ӣp2%y0RDTzw<曐-5z&LD|YDI!t yo#m 8F&9R7ŠDnM\X7ɿ y>sm0VRA7Uaz5К8y >/ˠcM*YcA<+vn9!q@}6HY(4K'2Ҟgk'}U駲 -NV!ix]-"_NQ8Sv(*0sOvGFHr5a }Ղ_ɁNmr!dTp(mпJ aV?U8PG }=}sɺ%V}%|!iI^W1 -{_v3y0i\ AA{t ŽH<4*8Ӕ2ْ] DGDx#fy݊od4S>m|#aѻ֑zn^Z3 (R~TbodW2fC[Z="ņEpM`ۅhyQMJ jdb6R)o܋yҿ2vS;8Rh@d-xZh7&) afKn M Cw[X`R *dXbl,t% J;E3@`|'8Y\%Zhk{Vz(o5c ճq*"kk'i<)֡"9=Q,Ps[bW=uYB+m힐'9/()n?L@{*W|n<`eH5#E]EWŚ&E )Fx_OF7i`08@jIJiIfZSl@wTov,jw"IOM/u! ~!>,_ π5 W6 fwn/$i"Ѧq*gM,c ^nk ~!.Ejn^[> D6._߿p/$"cشIhnh;_z1&^ (Z|O-l&G@6x0Y᭄Eyt`3]T5t Vj|kǵ= wɻYl{w+=Զ$ە:TA"G@KypK1[ ,ۣD7vj7q BID{]+0<8ym]r% n3cc8Ez9 )`: dsI=sC웧>2>xT}&| 8gzi=qœEEa^1}EjT\t`ÏS3CO3jaFv52ɽEqaɗWuyCnr#T4$uh,5ρ WOG8׼HNܘuntڗgsVCݚsv{m¯mcNZRf͢/h . -yf֟g ^>P-92}nCAO9o7Đ~DM0iK:AXI;aB|-:{]DхACT:< ~6R+K 2ُ.C? m uM4T1R!DvHg)W3>r>~L?QNnO1*C:~Wc$΄M7f[mmn IW̦o($\roe> pi2"줺@"Eo=C[hti0>Sqz-;tVZ?"c҂q MUD6.;L6O,]̾YkioMxv)?.u0Jʮ=]ULp.3  BЙQRG_ǓiR|&?KQi!{1ۥ[:ЇsX82Hq(W9hZ Pm?;~˦MS<,dYqoe Uײ+&MGʈ*4 -Y86jZ-V0\YD.VR"*5"]WȷUyׯSQtrޙDfBG?~ qQB\HMdZ赠P=p?MUb}|ow40D^hPGK>l3 ܽ3/ ^ ϭzC=Iᶰe ,FydʥhX}貲?kvYqߔh"\>կScZWA]Әj?gU[FVVsbQ㖳5˂IiG֊?QLB6 ;A:mphnP-%wX\Ȑ͔ Nr)/{:|+w&/9w PHz.bkkT]x[r -+)\ uR_98ay{jBHh/RVTkO`wνON\Pľ1aA8(OQ_XKrBpC |NhlYsγFB$y}G۽tgF) SBC.nN[jX8Hޅ)G{\~+ăQ3QF/СoGK-f'yf;c X) cp$q1Az5&.*C9;N{H&KvZD:;gԎt{%rl{(U|yqf8꽡@q5Gq6'fˡdG UtA6n0?#)-{xeKoB X-=X'24}=^Em?K|5K2@wT*FX;'R_ O<#m3,lgeҗ obRP%z+vL¤D.O[xհL)+tZ(3(,!Sl<\46ILC2!\0cAQL1o\RYFD<ٗ( oYk`a_xj2n]zRC#Yppfû%9tJ+yqFp<;\(YrbDZ&y7}Zav *vg>'^PԆےUcIZʻ VM?$Yz(͟A$ ]Ͳ56{%y9Ǟ %]mh8ˉ#*꾽aYXs' aU!=jL+ZxIQTu2Ds/*hT0QHDDQ]pA/h+Vc [u[V.8$$+t.k2?& s}.H$~?8s ɦy;t8xnfӘ^4w;fLŤ!u:U+ QoRkwZy;#\L*dԍGnU#OB!DQԹS<q=vEo0A?>zRlAʼ^VT]-KzԿ-|B`h{w/ G8UGUm]v8,U."cb᪖"ƅ!|wC P%|):lw9,#WbJdnڜ-I77vX=eÓ&秗li4 Sd*aBq>A@ 9A0bGfzEO!1V_=-.ɜ5ry'Bxs&*W1k^=洺$>?r .KQIJ%c jRFii5@w!߬Iw"Gl4=|< }S؝Q6v+' 4y\_>'Il,g^*yDZRap- 1@$0-2um|3lfRYw:Ff2d>ɘ|"(<'?[m}'t_][cO_n HAZ& ]) V'H@-0 ڊh'p͠.Y<-Iog4!p,b1U"}sy,PL51½եtR;}Hc,"Ҟmp+wV |A:p?LrB #[t!RPPK+{KA3zI7$8:NKe_ $fb&BlM`b\e:nve7'TDF hh/Ps^78ph<-3\7W|lTW@:0~h Ee;R%6Y`T|Z܋}zvW 2 fA$j*GѼTdɵ'{+$/QiogKٞ{-탔dh 8[(h7^)R l)8d ,z Qk6a0X+dgZW9?,I* d]l>7aq;%*֊qtP!k$ M{_ልL! u&e9 w +>g͘qN.# +rwY+V$IG¦/0i) ku0iz"g^?zL Oh{2S}$M*y ; 0&/{j( vR 3KU[¹$\'ĝyɄW!^ӯ}?#/ȝ'AǏh35A۾= |@IVV²%tĆ6?x2}@h>V_0'(Ar&1UF|>cevRPv*;\fCP *!Rt b>]dr 9ysaYi5u33oDf-=-zǣFw荴Ug?5𼾸j谷]m( ֖\_"7f?.e˼ Ҳ[aݽ:'ֹX"B`3f%jGZu~oϪ# yӤͬ_m9>>Z=[Yn͚Ss76^dQ\Dʫq]0ciJH\th>l&7RPBKyzilt$_FSxră]ݳ+@0 b~x;eŒ,^m{?#&]؅%d/"KeNC=p ֋#sӇ5 ^ ;ĭoئ j,]pc7e'#*0a̤2Rms'´8 0F;26'źnXEkPwon.]b2nzډC38l;5)3ٝ" <ҫ6XH{AF=ƴ>GN%x^9wo$yKf* < fBd:;b <O%Ed h/w:F1#e"2lꈛ"6ArfLЮiQJ;(euOH}h4Z 1Ew {sj:ZA߯xDO^s`7ЮT WaTX40ڒg\~N0 6Ys~Ht Jd- bn׃4Z 2C%}ܗGVEiX^o`0Nb}?hC g[)ȍt9z! GlTs74V_H9gDB[ץ:S<g$,|.*Xf=UҪe2+ejÃeW|ELgt #ue*s2_ 8eKS| Buܽu=Ha$;:wnr] ~UFب0n1oGdn,dpKdDqL @r>NeK-uU -tUb{T-YJR0(栫 @N#5 oro+O?YkIgc09 |3Ֆ^8u@WMu/M/&.fW|t1Κw75M1!>f: 98eA-8IL̫otf|ŵdbeuDK242@źɑNu.̧ސƫ8RHA"lpNk> ~+H6@75m;~aNACoי6a?uFA+RH$A $2چzKŭ$(^ݬ j#Ѽ3k=EU9ӯi+fй4;.Pk~`|iI\'x\#_Q0eMqSCZa"ԻADyW{ l尤@9Khl9) Ip?_Y /.*CQrB~qWn(d6P%rqΨ\ jMBVrSki ̀Dd Pu(<=NT{;<@UĊKB|c po!N! qybo{0Zno n UxYܸDdG$Δ(>4lȰ)F[lyk+RJ?̣T)O7wtфR͓r]u7 =2ZWgFApFr74K^B|r z|OAB5o{g69\02Qβ(Jb+wTMd73.5(={+rm~!b9`.N7N[cDDR~CՋq)M()kYѢ5&!ףIcth) G'tPv3aqQbEƷ?ϚE1^PmWg8M̖_En xQI q^;loq6)5>J>p3sYclz&3FQtFǃ@}R 8`<AGjh` @FJ"mQ||*b)a^SRA6I}? M_h$'S8(3${J;CtuHFs(Z [JM7`%bG&A MeP%8"kT+$sz}4L Ң:\5~@5; [jPCy>c{4 Xsh# `/u"Nk ݥi^E^e FxW5"kPCJa*(AщɘԐ-ᄈPPVtԩDiuN^ W1'/4u0~|IMv×+j%C{k&UɔɝcM^`" fN],e.]F@0=.P^y5!~J_ժWw>l)? G(7 *!^BpI;X(MU ]=8] a&GLD()wxNh gn8zq!P0N55<UW8gBMaɼ*p)2rr?"[ǵା9ڟ\ֵM.|ম2H&0\)|NQ&/x>2J,+>Ek kh ҅N~#9ŷj1]# T{k'*45ȤdW~Kj8Hs$āfg[dГ9cYb9+봋#j= M>O%j:hK?0x "3 ߁YD.6N>/+s # S8\)J-['P_ ~ a S(i~[pY鬳Tl[HF5!d3~:lbޕr$*7siIܐ-HE.P0\/ƪofHx)7bhZ&Wֿ CKBl쵔GVLF֜B C$bH&%n83r _ƤxE16U 1D,|Y*3,i|$ dX޳]LۥM̐PHd_/#8\yVj|7RtOCc~ p^ÒRV _NUYxtP ÷f2bW3p@.,jM5\<#k:p^\Oo_G֞rM0Y Þ2qSPIQ(4,[ZWE?PZS"03k0mͷGfS*jZ F@e+y?ލyzcI$j$e[1@A@eJ zAJPI, c nG$'nhe ?_5 riqs6!ϠD'GܣlVEoh~U!ފ<}W~ݢr1V-C)$ʩΎcϨ窇!uoHi<۵l6Wp$A~vF}y4^;V;"nF:x|a. h tF&d(4<#DvDYeYK@K#lR3p+CMQh2]L/~)u#fQyCN"{= `1L,%iʣ\-?u* byݍ8 #T?eD%+DUɢpUʂ`r%y|H?ߵ>oMD+,u1'xBKIO{Bص&ik,m >ZJ6 K6?BCp> :39H+xUj9a#7X[ߠܻ0 m(aey>yAv1‰`/dOHe]s.O%ٽV~2!vw6 yѪ˫  ^'l?7r}E^)$̷"i[L\S98xՙ{4r"44麗Ζ:eA SDQ.a_l$cx[@MDtq]T뼣zCrP JJf*A4,hX~zǯvWv% o-Eb 0ph}p}n^*/1Pr I^xOL3h)BdGÃ@Eut[pxE|AtkW/PXSE/~O1]^=U3گ"l47ڂB5k4e*u 1AF?$9DHHdU)r$e[H&4oVP7:&7>J)"o=Tvl&*<'ӥl|+j2-Z&Lj"iPyvp'L )]P|\2W ayWbh/)醆tȎf@}]8{sa";rVpo2X|Zu%bzO&:%ߎNYj 3yZۅfq6$$t z% }}reeŽG$>!.OE.!MKz;ۍ Gn?WV|F\<]\\ʍ?:*2<-XΓ4$+AWLe[%]0NG(_(ߔry+,䛄;brz 0*MExȕ{48?"Hj$ozj꿣Jv=ƚkl*ke//l'`@P/<}B7[eq抄Ǐ'6UK[|:j@u$jf{;aLS}`yճBxknp&KuHiV٦r'ZA#pP5a@:xQzu_3Gk)'% _֜%K'Q~HѿϾN Ǝ}gj@TB]qR׌rDέ<"/5~ j |gl:t#80<` y%S tX~|gApsf5^h;r)Xj0IOЕH)*CaΚD2tؕΉA }ʯT2Ƹ̛7$=QZVᾘV)F:d0 ʍ:SJa#Q#h L9ON8w.클k} X W֫/Clh¿2Nljy4[Q]i 0yr]9zJ2u$zfbtëɔlBGv~H; \>,uFP4Y_fDFdƒ#m0U~(Ya˱?Z_( wҭB=5h6d%ji+}'-H䀛+8>=8 R6׉D 8|NHb%-m9 ?L۟eoo\oULn2pH& qiq}Um&!aL1@J;_cM+'a: &pMZ`YN/PSZ;_'xi6`ed5&9c$j?Q]0uݳ(Xgb5D4jR\bH剙cCv9`>. -f|/x p泛{ҕr^ 5[5yj`Yӟ'\h a-| 9+$ZE))אeQ]Bd&9N{?]6 LXE%;6zώ)S Ay?Ejih`=OC̏ F6L2_X6=f ԍrUR390>(3rt 5 .{+M#ŞcRvBKYHT$`N^ŗMH#7}Y3ͻg52!?;L}-16]eb#2o5m L5@qI ޛ;%CAP[E5K?,XH{O*󍢱`r:/G2eG+U0ns^/eȩX#o4y}EJ햔+3GXTS*F{xJZAZE …6E]S?PQ]"g67fd_#B1!*&@!b=uˮLDcR 83S" \!Pwq1JeL#![yju Ύe4&|)V[ַ^k0ߜꈱC1_p'r㈼_K(dd!I | k+Yerc{|(1C%jh",M՛Ht ?z0j_B(ed|=ch PE8*fHw3(0?2qȟAZ<) ~,ԉ T6v"i|ek zl; ,d!_ 2ȆI_4w"=f 4KgڝjمU-6l qgp-Jle+5a bZG~h,xEp"62M&jɋY/Q%_WaN Y \D (R2~Qx#UN@52>*nbePM3/MY=RF{,g!wiqQLTn!?"Pϫc& {Zd;"k`7$J*J˫Ȉ+{}Iuv2Gc֟ؿ ѻ 2Q7xMO6aE2ҍDof/B4~$8S'6:44zX*bb€J5Vm٤G-`toyAi-&ޒ5-KXA}*u1jMr\^o-c4 DjI3\H={δ`Jub| zz<`o}oۚ\'N6)s)ެH;ṅqa;{XȀnvQ,sq3l@T!zX%7/MZs3"DpŚ `6-NVnQIx  m ]6ʾ`rn4U-n zӶXի KX$& X1&Cpz˿[RC;;l14p;&=zH@wVI\(g?rXC~s:~y㍜ficBVPp(4.L/hw8R%fpOI9 )DLX訠f bCʨbNEӕ&)x˧4)5h%@LVE#Ú}rs2cem=bB<* U O&B%bKj!ŭv З>_dӢSW*wt IBa;̓hu zG F4{ByD6]6cj $Ҙ"成D$,d#[@Y!;ڙ$n0,-Aǂ?+{R/d[G:@]J\׾95I3t mA|LzW _ޕ+h!ݪ 3H[c!ҥU1@KO )NhP.)vX@󋒰ޡe<Ϡ֭Ia+bR,Qu(enawEQ @஦$'0ōt˔>-Z'g,h U'M-}rkIyz!6=Z݈zf܂Vޓm6>*V'MWC5t~ iiH\[:YcB4P/9/,x6F9 0 )VDE`q;X2XQI]( 0@pi=ȋۮc=KB㧻ÄlW"/C{>|5B9pG 5wAK W=yyMP%eEY\暦ρlȉYrQY(=񑑬Vx].c_,VJ 4#p:+nd1`nQÛ5級HmCnnGQOl{执%zȅsTr\=ZZL4emQ`?,3Uʴ_n ѕo-qR$rMH5ztf^ƪȵ4qe-F{m#'T̯,vP(U,MgN/*Z{"]*NoůK`vUaB=4u?::?BC7HrxM냱"e 'dHSXy()u/Ϣ[$|VO??cep*мd12C {3 0(rbZ0PWhg %/HK>;LQߏ!X!>pülno AGצ2\2Z } y=c8ǴDLr~+(sLfr=x%Uv3k\Ɇ% P5}#ЉHmBđA@0 Mf6{/|UAD\tXT锣A_@K<Ӫz5E[m7.FԒ9DUg\t㉭ ޙ |k{UX<^A A /oFԿVpq1Dpp3Uf?f#ϟ+ >n&eTY_uGW7Spp@?0pE<ܽ g}! (Q`62 P0: {hHi]Rz\!1%>n%&~k2")/pb`S}M3O62#ѽ&]x(ZbŞKWAX3P!Fz (9p;^7ӿ=?E .^7Ή1b(4AN: R4K^^1OAre}'Xkh/J)& l[]pe+,/*F[˳h`SXuUzѷ)3_4$t>_>i ⚻}.]j5 H.$!gc&BK, 5gSwEh74=G4FP]7C͂ 8g{`RI04jOF;I<_{o* /ſncjSCc@P\8e4J0vӽAMߧYrx$AI`: *[W9U/bNe\8mSZr}PtS;;aݦ8kP<р́9^XAc,sPV+=w0OtIw,塧+ڇ)&HCކRD՟vQDlwKepBPƞݨIu!#[t:,D0:l-$gٯ}-RVb5XA3H iˬת BXLrLso.VJfB&xfԟ0H E"Xϥ"@ϟ62<[{IjCᯰXHg7||/>sv$ܤIJv W$(xvЏIGTn'}tɺ)WhZЛyd:V.M.k䞿 '5P>EDؖezˣ-ϼ|0| a iu{hzVRO\3VP2R$~A 2- V:+~X#d]i`6`WOs:[?nUޡɾ/2w RM0γN;hSrA t`e`-$~|HLO '44lageE_|w#V(lc5]|*3"tm Q) >oa1ڇNpCG bv|#ݫ.?BAP=Bދo#)mY%CIƋh[75d9u+ ~1IQ_:ǴdHcr鯡d*t7nG<Ҕ0?8C-TH d\d[}A'DzޱGC?dy]x&6t{tnF9}E#Yy!}֑5&^ƣ8$m4 esDG[O nV36.إ`~$%:\k?{twVU&% Y P"HCs7{a>=}c-O yX~\Vz}VeI'c"i,` POua#qyl0xgPbz X \'ӱ n&خ+-"~L[R]dEKT!|iSH#Edmw5<1a*VXSfw?R t=xIN<'V믕7$~Xb[Ӹ3-l&ˍM~W[} kVA._跄ZC4L΍Va l.A5/`'\CΫv"5sWGFrP%}A8ڦ9ST\y{ViP<8?hF Šy}oHCdBt|NҨ'M*BtK-Nmm I2&N|\R:`vn^XQYl~) 4.d~ZN:,11UTIĺ9:_/ї6B..Fr+Gip8:_,pY>x}{_rɻȿ妎6@݃)yU  !Pr`싞1U Z*hٸ~YG Jo{Xbrl.X .lEb}} A侸{VQeNiio қOvY CZ[$-3TW^l8e$A9{O.;(з7[nc9q/Sa]+e_%1粖Jk?Odӡj 깢EƼYBLzHF'ʭ3"E47G1?E%M h[hXD"Я^/B dDfT?" a#1}[reCZ"7㶋7fcrUɹ.Ig;B{k;4JΒ.^茰S]#]ø:8OE{ O+§+.^,Nxd9I/'[/N}t dl(@)93` o,-62E FΉ Z>72`<9Rs/]Xpds &:leO:wLap} .b闅>.nצX\--c %==sT~lKߟëM|;l4(^>qү7Vz䒩䋊FYfEp6'>4l&CP,T4e^[4^}WV$@Zw o0 mY-;9C @BƵֳ\'2<>@z;a [hBOpGf aI`3VdɘfyvKP9+/8M(p4X-ڴDP(Էm#ejPxoul`xjBx@fewЋA3pю-'ߩG IO~gSPABCU$P0@dH z*nxA@9ށj@oY A c,eS˄[ƒ[b>4i͉vJ݌q rrhƇ}!Ms>]^coj(ً A+I>O!G9z G(RAi6D0=ŋ>^x`NV>x XQ`ЦW%e*]5ZRwK57Þ_:8*`ʫv4pK.]Aizu׻V#>fA=L>srovAėR*cѤ!с́+hTB8?s}Xh| Mb~W3銅ʊmͽmﷵn:$d+#[^x7ˬ8a Ëu;njnz;%ΓOkDQPpDt^y)OKCH{~~]9y4j"K (˲0:/q@ȢlFK8%Amۅk,\5V\e Qu\)nbf×GDXOL^J\jߟ>4`aXA׶m+LR}bX-`ׇ**AI6er4ңmM&!rַ$+^[iyH7r\4=aoyy8SSu(6)R-H"^k 9uC׿5z[)5 woxaJ/iX99԰1ȍ;h8NTbӶ\E {5r0J],Rd}WJdi0ŔӤvhp]U)j\D1-!eh^gvd-wKGgib7mk9VS]*9ݩ5_τFєIL(RcO5px;|ܵ|.k/VjIѵuӱA)F'Ũ|Y|Gλu撣KbGp*2S R :We1T'^O oYv-@us46֕;;n[%jf)y0q(*6)bD;ZTbx_/")|?I8OMn@wwtiU?j F[ܨD>fKU"eO<(F̚ $床(n WէқJ;,d\hjnͻ^TZ%!eoe%Qu&2J_/$?[0R1WCR ~SۄL*uNv:fW@ v/75U/l%5;~ q~O'z%~iTzg '~<7#Ǝz?,,Y:VJ &_U?B1蔽v<|U^M@\qOokFFc=2^~ ЊQj\4egώ֮[qLJ(ً Eq%%:g!&v祇ȀNR װ>/Mch㇒ӯطz[BeAu6 K'|X!/oPL wЋ] :n&SfnKu txBzغGM,QZtLJM(:n,n\v$tC8٤}\ iqaQm-!ZqcEUQKT4L}+#[ /{ `> ~̏i8jqZF0i0YئA@UvE&>]H >FY8Q)}5&\aB6 L&MUO75~hU t:g2OxW&OZae!` ӮڥG#~m{I>0tO55+~It&ۀ?tBn} Nsr|6[n Gl[{o|r#zU^N?"΂URcH` O5hC"̳\ _D`E)8@w h4ĩk2oh(6y{mCsՒڤCm|OyTeίC@CO)".W, @ s Jb. ʦe{vp/ >qM{ih*ne.[mL [z r%UT[מINmqYwjhfXa*ŷ6(0iIg lAa A=)լ㠋_9OB&RطdPM~4MH a,}oAa j$nڋM:(wSqWRA Dw;K.`饼0ӿˤx+"ь oo*Q˝GbFOlş:2S::0^qWԲqֻ0~>F`O%.gR)Ltw`ȟ(6}qIqD7Loj-.&0VbwPFh^S'}R^zb[*Z,T@Z\^1`_]iW4-hN"ԝh]"U(w ]©/E< = ״ĉf 1}kU=W= YWeF& `C:4ˬJ a %~_ @Ab P'}Fpo/{1RQckNJYZ>װQAϼǪey"Rg)hGa:0 У[bC81Q~ `,PTo MD>cH" #ci[zofDf8`@X Q Ds>mPD!b}yYq<IM\Є*fŷu9pvKM p̪He!,b&7CR1AT󵰤)6` I'#5L>P;P9yYe~doZi) ,̖gYtDw};! ^NB߽n~c fꊜ@vc*1Fs dE3w!v~ ,eW-r\ Ţc{jբ8% saW 88J0']ž72 BHyOT4hO 8WGmtj}cDUfT`F4aR04.'8kD+cMV(>UuDKJz<84ŅㆬQKF3jVcv}g= kEd q.[Wzֵ+Pv|Cf?ΰ y&(DlA .[` Z?;~A>Eqbpѥ ]98qO ̂-D'ls!Oɽ-:SXXEO } 2/jh_㜡NgkdQgʋi4:?pjj$M7yH3 e1!C\6jx.]o|a$9vVs^u*8X]5ޅ,xΌuL0\6q}::4V+jH4( i$d;\jY;->ȼ&d8BcMEs\(hMY >󅘏a.-hs˲{ڄqİ SyZ v`Lj9iY}Ner T_ US!~>u!%tGBp[OM]9-$ey R5®W&?}nԫJgʅe&Z_9lx%*S0 ~y;|LGCCp_lѣ0߿O۸]iDAtOb3LR i$j|cS.2| 7YȟV!A5Ď0nH*Tlkz^1MErMbV:Wh椰 >x)}W]F 凞W/<Zq ^ z ?q=$"3/5ŻRx$7i5EZ0LI,8.O)8+qWx}8 }n' ]C>Bo E6&a;25Ao|}]G/6'{K |0+Xcv/r^  l6lC{MuRsT|w,Q ω?@LN-zF 2>&mI84_ڞ+rs&nrp:OԔyuHkW(H~+di՚&Rp"|፲ ěG+Gzf1 , n>'fK9j>@4fc{ E)L _n.ا~F5h0ݚ /ѩBM&sMw8 iؑ;^ MUS㺍GE<[(4='DNqAUBĢG6V(ZS164*+ 4kA:4ۓW#^!T`"Ǡ2| Ccv.(z5 V('k%< S p B)&C6.C*eUqRg?qBhk295@h-2sߌQi7#cIFn7NɽH P,=Ijgx]Vhߕbt55s~AVm;^x]݁I0'm6[Sh$|Jj&u0[QC3턞aƭ*2_k:,V!$d65#Q'7%*TҽE5J;ʘ C;BPGSpL!=-% Fjb?3&|= pXr$2Gβ i';^menaY8b׊guSKxeA;ﭡuH͛f.s?dKtQů_uAX(nJA< mo;GUhn "j4c+ a=~P' MLDjFmԯ+LMBkܜsꮯ&?| T#1/-=%k> W6`X9ħ3f07kK0<\VXRh&mh t%_=(ثm-F.[pvVv h/ v')71Ր ZkcԐNuˋ*V\C7"{@wkV;PC/vpvg2A >JĀ8~66ڑ\"UBlƒ/Q,@[=JMI,&Ψa؅&&A0^7H:$pdEv k=l⁣c!HXQIwr"-f'A>fuZשGڵ%h24;Qk#IKhiOSmTpwgU VĦyfc%cy$I!u%u`xZv -wp 'BY!5*v-XH$AxfsanEM`ꅆ&jxkFAT|23ʕP+ 0IrÑ#/>h)[bg'zuJNLDC-6Wv%*-'-QCq*v |bJ6h2N}𧰒rpIN.ɏD -x}`pL-POb]rvh߱o=cDBްyc%{{Mj?"Tj0@v@RRJq)L! cޟ7snYpv|LG e2RWa鯨9;@8ۜ~ygJzQoz*)`/MU'y Y"!| ~Hq=oOZ;U{:2/óK>Yq'L1&&^ވ|HJn!sT;~4}vb AC|_X*DZqQ1 6^9"]7Ҏ@xjF0pb"x4 X QF;BD Thg Zԃgzpb=<?Rnr8wuF*\aM %HXE flʢٺ퉆A%lvXngaJ: `0\ϲ6p{;\$-sδBچTg;~SVeV~ @Ռ #qlEeD@yK?v]=7Vc LTQfpbbᏙ4 j$,p4dXiS{7ctb,+hЅ[)Òw8EbGu-`aH¨xl*n>XgFg=Ga/u~ _}WY"ƭ5|w^"*u,,#3H4{=Qr%l{?JLCpoȷ ܒ"6zl3˖|N8@=yGss)"@ֽhU1 n >"K)l$ Z/r4GI# KVUy\'#fu"wZܮgV2%Z5ۻdWԤs #wHyCGm_0vbM/lU`5kG$j;"jMɓ?n4{> y.2`yki+[E~G"Rdd;a6}Q `r> ˾YI,皓e)A36dN1 LoKsO% q|">+g3]tF~B;'-3'Tii8xUD`i=$|Db1VaaQ3l$+K1Th\NjY_eu>҅%t_p'B9=ņ5HEРP&Ѻf;چpFý]:!,ۧgoƎ}3 vީRYe*Ɔ^vZ'AtǣE%|j,JEWAm;]"h)ΜўH.}aɤAhV;,tr!:X֖qɣ dJn1i"#98sE>W֤"vlCz=uţYiD~\VQ o\ BUVӘcA#+P9T+5xS3K){g>O6RҮ@j3U):#Ki j)i#j7u)C_on!]L rk*|y1s6 \8%~+ytb[/ D&xumYz Wò~Nt}/=o1b{<۾Z Kuujoe=}ȝ:ϳK68͈cVDvh+pX}lt)/?ƫ /Xg wx囻V2t37w5ɦ1$Ӥs[ik4ɗ>KVM1);v8:*F{3 }@#oTy$Z{X#BqTfvNyN IR.rJS@.y/8Xnwo<"gu?/mCT|r~\um$բ8,έj4'zGmb Z14_<426#]=pr{>CL}gCٙiu 騾2KfKCo2o(44{(nT˓_:'0ߎhE"ʤҗau)" t ϻշ(_8f -#t M15(F4-7ţ+V][+Z' p}QTǬ2˷nӦjr&沆! N[I>Y{Xԍ_㚒6ɤ#h$5`+)]0_P q~Ut0~,_YQ3ey"RNR rP#Ò)q-5SbJ\AtcmAWPKGVD˜5Ô0nkdQ=G,7dB[Vv] #l\ǘ?_ \a3B? KD]1aɻ>@ ^b֐]dwWrs:v8rdn=?΁$esv_+|lF"0[^[#.|$pDm[|rhCy&N (+'{WGO}H!HpԾ]y@KЪn-]P8L]U֥\t0{uXT{jI Y.n{ClCBPGtF+.I0u]tәۜyſ^v"ZV&Aibͣ$_M$ʛC'dީQ)ȝK~n/ <BiLĚIϖ=Lm)۠>{Hh>8qP&\:cH UrWuFEp9+pOCK/4=ٱW.F?~᧣;P+.>gRI=wj4\ݾ'yÝ-in_Q`j@Oi&],i(oqmXR^*g3t*c32)5/[G8{һ0`ݞ];((dP P>a2g'DfpG^+?Cz"#K+?|N.S;Mc3I]ˆ$7RdߛOS ;՟.ۆ+r};mKS]pO>XeI>u{" ǻj?{B20̝6>QvPW" жQݑ%kr]otAWKӐhb,H'0w7Ueձ_3yfQMy3;9Tqx&_cR<`zکΫQb]hpuvGUaSQ\[4\{ w cl-9@ՕJWq$Yk2ly.GM9% v$3)A~ͅNULYe kڊZ{1z9{!${{yڎ ךR@Ktqy=饹SH;n6u85_RDk Y baŚ g.LE#Sf $~2 {~ӱ%y<@PtSL+0' mRC`T\Si?H"(V2j}0%#*c~t|i#6v3j!шFh[Gj 6eJo|`n}q|o!1cVwyIf %3El9m vf|W!q'IwNt7%\W۷ݽpcs)n6oj)^mF Pِ*=sDGV!myR qVBṈN?gwb2;sBX0[`HoٙE*bčSڣH{ .J5׼*3*/_#ѻV1 Y.] KQջcی?]KD"Pc Aò) 6tLeҿT2%s#_u+j UјHFOL]M .G}-W!HjG'/i*KEW8%|θd -n%َ݁4A~Զl4?3 ]BYyψnI)x0JAL7weߐ<1:gPFJS pʷauJzϢp帎sDy5)tZ?AVO% .PE cà%F9ec͓_SyXnJ[9w@=%yIq͛VϡNI06ϼ/XT4 EGj ?׊1r7KN0@FʂKGR/nU%F BonFC\؆`C(N;沭tDNC1[#alT3W}ݽ4Zy&.s QŒ~" zp<᧎{$s_3j/_ DYy$|F/!*Xg^U%V>o䭩c~ TvdJ3\+-oc#N cL]Q7Mx(K({QFEŸa8V=N+iOB{xǥeLc !.)<h!;~(J|.\50m0\ ~kv$]j7eDwSYn@]Ͼ DF߀›Fl<|qAEsё~׿"Ot6T |e{ IL(_NI`Rm}O[B)CN Чze{Y#B'rf(#8 Z8<,Pv,Jd/-2ZnB&^w)N"1<53DO#f6I m1F_bS`wG1 D{ujXI23~39"%X) ٶAȫowTowcaevW(Qat(:$A@86O{1puE޶# kkxÞ.{!$?Cf\4^{cFN Ja )`oe]{'.Ag17<n r8YݎMpt"r"1tl c.W%e,XB}ZZoȑ':v&g6] C9oIT q_k#^pH>zAMe>Yu]&u5ڀp߭0{L,պDDGQWeqW)DPշX[ֻY,H̅dl::/!òC/5B\ߥrVm)xwŵ7 u.?IzIS8p5D['c-x'1p8rӊAo'M29[Hr1O:b`*0h%A{'(p6wbejǗh$t]4ip?# miBV  LvO]dn -0I* n0q»cM{nk 2pJT/I Ht2m+Y>TOHܖ&sI2dVdP,Ei_\òi,mwlC*[6 ֟954' .yڰDPzScLju Z$_]訄eUZIhs(/?྿;Ƈ'<{8ZM~m hh1EŅ`C|,CV|DJy^r`RbX U#aEfnCQZB]QO~{DD|J q.]]ںV5m 8%gI0.eҎy|T6B7ϔs&h{f?EPmWjCS@24?J% 24k fDMʕpF Dሥvgq؀tM+"$~S.<=Lq7kbym4JG?W剧 ^0~2)75/ 0M dss( mx䨞;U[niI{'A#h^A8)  mN+̺ѓ>HRA/(.ø %|`V9+(; LM?Ō \O5ޓa>Y׭.@7˩tԶT*\Mj aNn6^ǓӔq܁<4v+MC0B%ݥؼS_,rl1<0QBHY?+`xF5!cw128h>S]ea෽ElSjW%,|$!1aVG[%C|"I<t WMm6R;ߜ Brgj\L<l"6؉e-X&Q>CAiޝ θ.B1*;p+g6ɀ (,k˿=J@}IɷUWm ́Һ5oohg`k6@sWŴbe5Ew3B?x} xTkwٖNYr/v#<jOTܺ+Jzr'Q4k ~zzTvlȨzZlC߻"-6*DWoD<;k 1mޣSwyK!NQ t`;'( `j{sbz"o;:-~gX9J7tjJe[!kOAPZٌrḡCkcUj~+S#$!3Y>civ4)Ujp'y\`5~.,sN,,ޱ_+ե C׾œ 9qGP_y{RRP[R-n\Y(4&4W%SXթ[zB1B(SB  M`y4u3ǧa?SE-$ٯ86 7W1ef-t<0q%!+R z9˽.J*=kxys :b3li`: dJ(J-?6Wy#aqIH;y_\}]}㫶S|<In";Z= jcHW--r}~ɫ)r jaƙIϬSـb3ysUK:f.Ř)[ QY F'ͬX_w=(%' x󊦇N& " ! }TjߧR^evp)Y(0pp:+Pzgȫha |>7e/wMɴ2Qa1'on}e^\d5ӂ =j~faoxaUM.MBQUus0͹Ch&m!̋r2;Ͽ#:xu^5m֟sRsb`W4qA ZLCpz\JGDNxcET)1!4Kѱ"M9E~x(oP$KM*𒣪&_O:eT\4x;iB`؏ }hdTMo#FvC͠ wr6eR,ffiIuL3*RurST҃}3cȉzfD]*cԺ;T+_7FqZZdBNpZ3~ |jz]JƅfF9Ï}<6f `Y8̀7_\,I-#3 R>Cs\=.N!ԇ5 X'd9l^̌u%mH,6 Ⱦ%tO2 OFu(Xp[ R22ж1 ' OĦ2@  ~>]F@A Y5TBp-h SfdWu2ҥ,ZesaWmg fy LG(AP岩88:t}L#2GfyF M熛g<^gJ@lY=,Q$M[Tm* %=:Ro+v^c-}j$8.$ҏG R덎:imNMֺ<;eYPLGke&t9S{}VmEUW)iƁnuReHؼ`L A@Vsw76uI_|& oߦ2֫WCv-Tc8|6qd'Ł:V~V٧Gۏ"N:FL0h)_&V=eī9Rq3i'|tW?]~^ЕWP), Wՠ_?K9=TOݴd

% !sf2HުeCK>ĺHne8 lBy+G|"Gd"4QnU~aOeS. Qlyo^tɐeD`ѥqlS? P~~ u@@&\YX?RB|qױepoW|*51Qf E\W{21P(gt_ƛ=W!UZvf4ѠJ4 V :m!T aV*IL"5fH&RFU&s&iQ1zcs`~X,؇^P:W9=WwPAݦ|py k\ 0JCm3m-P74JDGkUR9o;+Ge BĖM?9u!p # W8*`Y=EW?sbpA4U@:8Vq|=V7R%'<_ ≼0ML'Jg6ͩ\"W̼ۘ58KK% /?O;s ,dcUo*5AzŚC+|F.NҴ91WUy̤<\$\&*T9,\Ӓ5KЍg+c-Hvl(`r_o}OsBb~:m jj,?~8kHNm};Au>#V$n2..ѽ)hI7/(dx?ێS4{dZ K"fpmN:Z*[I5TF-ƹ䚃&hS7_*>c!S@(2V\@M:PxPj=#x Cα(Z-YTd9rZ K8mbFzSko8Č1 d@k> Ǒ +<µ(DPXZTD' J4H'Uс+AYt`*!, ˵ cs~'^TD?ǀ8y hXxZ3uV==j[\-0x'3y`r֮=l%oCY6;{ϑ44 S?+b.+/ >Ji3^D8x' Lss B>=#ƶ&3h, MCыB}(PiiP'-߶µuP(Wa,Vf;NɈ.$/X~az !:lG^'ӻ֩z>6}E,|2|aiU !.]GW|**5ʢ-k#Q#.3j84n?i%V[Ss:hS[yR6 Y$ttc}SwTkLrcYjnNj-rB~YBt~aL IeہyqǦ`ƶΈYiVb5x:ۺ$uY-{nz.ّU sS#)|&M8wpHU1#L:*}70/zz~=&)=zvަ-{u[)GMH-~?9Wޑѽ!ѳTY&]!j%+\(6;'bO2r!Rus@1|1w©ݼP|Ƀ09ȍm ͖F,3 EeqY>MOTc^Bu 1R/x.|+*""`ݎ̬F`W݋mCvVQz1mBKPkcivj^&yo > հOaGq\z2D\ƴ-3րQlgHN#"50P=~TW^d,Hwh@ Ayi?=/KW>@ډBA#A_Xc?iPO qHPn2t]/6,}bݼIگ!{EC> rӏ(DmrAJix >%9=Ӱ-rSo ڍy#)l0/=U0%X3 ) )ʪ%_`"rDŽhx+^Z$P?O=JpM/ܶ]nNYpzl=~u#$u[ow^(٬\eWv7tWxkĴYA̎Gʝ#7[jczEY,Z9Uڄ)Rj#N,`wבa5/=( ƌ1ؿ<s3@l 'I p2G\ƉM?I[+/\ꑔ L!s|%`J0n:RUЛ)06;M' <Om/o#Œ*5*/-Pc'c6'<xZsmЪld|a/FFq5~wwA? )r۵悁)l7*p=TTz+G-UcpPB -VZ=[ |%|+dV>[3XtIseu6~'Uj8fu~ې.yfY9oĨM@8@qvW45VGa~ ڪR,BY9-RF4zMě{?O$ xj$gUC|,H/W;TfGMo7W5d#҅(a}^"P4n|F!M(z&Wz_8w[+fX; Ib8 ]#Td(^SlENӽ3GW+ UD8_i>9o>Zw"*mĹd}NPv!]Uߧn?naO:Wge&vjJ. muke@&Vh7;bq&(K$؎hRQбS!3VCjYTc]Qy5!c24X36Qs9'av(7~Qk3I&>sQƈ. lK'2 Ю}x$Wyf9i.);?Ih]9`#%ݢAJ0,v M!O2xQ32 h0VF'Z$\$XOOjA_^|Rr P ,5 SP/k=)4>;Mȯ.t)wßeY4(,jԣ~^tCPlGidoLLdm,+ޥ9PxH]6 a^NSM[gϮ׋bn%PBڿ ^5Jd`F"uM6q M}L10,|42[C`TEl$'[ζD7_Ev;C~"?-. -""Na\ys+Bxf6jtPRl cUlUB1C M>R'v#${ͤKfa,L݋ nEQGu0p=!<$K⮂J坔 j4}D%on.GyG W$Qm͡5ekH; qz=CӌC}`SeHyH%Ǩf `@~qVϙy ү"Lg^ƚM6H/?&SvTQ%ׄ5L$Bi_J(:p7nEDI8pwH̨ <ƣR6ӫ4[Hq<@Ȥ g $ǨI=2WV#`Q\V03(r&./A[,oYx߀380AϾug^;7Om lʑh\=ar➵NgCtuyDk jba3n':`u_Z?E߀}(T:R5 Nq=y&m&Injȥ:6.s |\޴loz f;/nuI:K![mnc:Mu0N=n{,aܲeMV+̼0P<_i![d9vO*HQE˘ %a9Ǩ(!m|ѱQ깄yLeb#4Bd~*Ӵ#ͽ冒R@xK(1jژ׶ ?[ߦ{e"ћ{6.ẜ\B[KwΤa J,gZd[T~.nϧ,F)N$lJg|G=eU:}*r"=SIUM*9PRKu#9̽YQF y${#j5rzݼ!>ƼC"(hum$_To2oe׀ 6qwVbmW, Dž:xi 65q~a1:AL|`QtU? R7HO]ė_D*~ ޟJ#jǻmL ĕ63q?NpH5Aáb!>)9*JʉܢWqe2\1Oӿ*ғ#ZEQ'zgcn]a"B*Nʿ۝eaSGkzb#O vUs/59g9;-[ӗ M3=72!;BW2&kL*)f^KU ]xan|sIj(TT)u0/ <5d93UQɽF"#2M܎w'R_kQ!O:?xs'v숸 ZmjAhlt ȲG8!!G5zAz zzVBr'ɕ0q3(R K4vCl.z.kuT6?T;ۣgs~H5-BmXG@1~.`CͫdS0{ &‡_?m^fN[T)V*h-<[8K%Η$u5R{(JMp@. `Ïy>R)%t`D%E.Jt&?j6@kfVЩU< sgd(4'ݹDfUͥTXaߖs않H"va#SʐZ`vh/ai+5k!`7(=WZ*󞔱t!@91q@ql>o [<)#uӥ@^@޲g#ץv Ve##PW Pi%J.2WձJ *~ x}d ;=bdn̂MxP=P_3W~h GA`A]-6oBș 0ݵ*tLvr4-)4 X B{ RRg&ϸP<.h/qA_U}{R;GK˚ì.oNFkA^ǽW?Ue+<[ff$YlqvY0ը~ښ!$*̑{$]t%2 }m@!ӡAqmNEɼcF=lƴH@'R=3-:KJigbȊy1{Gf*oKP#'SM/D7vٖ mg Z͡rCBf-~mC0|<1<Po"٦Cz}؜B92qwoLUgC*)GOX#ZGYt yxB4ICt/{NJcV.Xw#(D}Ů!6:!jRqd_\vV;P?m7-7@;ZK-SN NFlM\Ǧ3/ܭbԘ$ qFU,On?jvc,ipYc/T U~q%eYqX-1WM׵Mm_pzΗF vSLt G =y \vXpo5:*+Jl/2^^9l?cW?riNܮSV./JsmM2fUk3,~Il 8woSl<_̯pxiM=lw@n4.,FV] g<7ׁ털cb|J!uha(%W$ Ң6[Q7NE=`?ոe֗$x^X#CC2v0]۪d=U47LA{\SP*wG$寗ª}-.զ7# ;x'}`mcx7wI}D4gC,4UoXG֢' s+eP !FqZXo"~SVbT:rL0qmA/U`K9Z!./L|I,c *oY ? 6-r^`%$֚)#Iy%^Ϭunfh< -㔤WL%ZxNTUV>*O=ԜmKosUw0y74ſިT}j0E Big,`^Q? ,(w] МV.6\ՠM\mBS`FJYOcc L6uo!m+{פl۫|˻F>)N& g F^-I"Tة#E)FyS?}RتՐV̘DX0ՓmuoN]r7hؓx߸֞~L/L>U4*'>^P˰g{zdvs lSv=1,\Alź8 x'o{p6e2}(X*޹HByx}L{2D c8Y=SӱH!׋L 4/׫. 7 QM%IavM_<-)-G8xN] GY8Ro9(xRt==pxe'bWĎ \_e)4Al 9X.X #(׈򑽖zKjly+:P*0'94`#SrEt(H+:OZQ:\3() nU7NGaZ3o %bkwXѼ JzBޫJ؃wΝX@2!}W=.lF:e(1kGMu*_"mWD֡rd~k6_QNDQH?H崩15kZ-?&H;~lΘ>52"(?EKPR3Uة/@zT)nCŢ ^IqZ [NI53c[䖷;ꚮ/Z0U:[x MFB}YI? ,اU@飰 tZ`[Qn=ROnпjͳyȹg ;oi(xF&w&_T[ eף~0:a^D Ձu 17r=嘊'gu#6bG\B .?w֟t{r:S `ДZa3hk,|5%4EJfgs= ?@\9k펔EctnG2UGBղRW_ï5wl%@ޭNEƣG /sN⚞b!2٧Džy訅yBq?߾% g˒cGaV]8%S߮BP#\lEGXuAtblR˃ń?~WCgc6 ^> ozM&e-~<0*(e1JcOT+I^վdTm>'o6g+l`ݪ'(y̐ՉwjQmr4eѪ.V\uΕZ`ŖAWY9H4@#-|$F 4i?^W5dBjo%q6vZoCh/L] Iyi DI> p0XhU8R0:uRQԻ39-6ЕhFOABT]p8L[5{E(Sa5{ s]BA6FO3AĞ(%{2ۼ|'n(Ipȅ=۝ ŔGqI0|5{"-č2\'zwpIY=,H8*},`-|9MÃt~EjFw,L>"I<+M3ŸH}#Enbػf= >R`~U}F Je ,DB_=3LB+LjnIBHhyG+Z<򒿒P8Kn%g2h Y|p1=LݞB7-ĵҦ Vˡ|?Х3r)$bKLߘ4WD@8ṻ_FʑA{|K ^oIԸ`J4[n~^ +Ŏ|&.x,ʥ۱(S_OM ^ N$ BvTe==E7Ff' ?w= 1 =#.A0M_'Ȱm '~sD}R\OM @ s@ g?X^s'-_FH?-1Ňa5g&]**+ X<5ʰWL;tiR!Հ<^°1ΙNYK?zzH[dwLbz ǣlt&N v c;\?4!kmV?R0PuL*!0hx7qT$;`hn z)5A.ehd{wζ ;Ȕeſx%uM&JFTh=E>H s1'}CYh 1{Օ !ph)xV=?ҥNO'Y5 6#Ћld+PDp;uED3 ON yU0񰍇 iSf6(3 /4 (yS5e^r#ʠ,7d bVY ulR00Hw^4B95eG:/-vȬ0w,mߢ4~m3֜N!J҈2ú-\QO*+0, ~ R:J5, I07.ެ1̽(f֛-/7:b *^Zy2­6^tgY^{do^Xb{˗b=8itQ-bENAIP@$Z1Orx~_t0-üRy!%)lfzQ 1gǢ=_5 4c?|'e+NDoJm2wQד3粍튰"*9bx<]/b|$燃$ȧ cj+ޘ(:(vvR@%) yg1&8Xum*ΘzɾqGMu8ۢ7i%䙣%Pu[ߩeV~Z: CX\{* ?H<02TIZ _3׿ᓵדG08?0 )u%nC#E/~^cY [So[/,}[Qq^vxgcήc|at$Th` o#ZS>ՐlWSs$g|I ]!tGQZ`z:S=ScQ T-B3o6DZKK"ȯ;FDWZ{y=#Gwq6|WtFtV`*R`䩃3U&u5& 4GDz!@heD2cv,(1 4-9{r\:~#RV%[v*%|z#{B-.pc(En'Y-kX Us 7e\*c c. +<1Q}uc\'C&Ć<(SgOb%_z97RiDr@CY > oռpv@ΦB$mq*%| [ ^2 ,26hG{Țȱ#ME+ܢG@XIK;W@q)qqO!1\\VE5$O=gRO:r&B> hvLBDhz빲@>l)$M+DwB1hh-Y] ~CU8_vU#6 q+փFW]T uaAzܴ*CTAXu7\gFTW 8]ѹ7я|b^[;5F(-ljb].cvx?Z&QMy9j⸏z&B7a$.W_qȯ<-$;S<;k;@=t).NuqdB&|mWJ?Ɖv@j̏׽p5K~Uxz|c=fޣrIv:xr!V˟D5'qqb3= 2׻vF7۞O=3ܳ,=;ċ CLBFN%E\)^tzLrg;0E/҄S,3h-8h!nRL /(Y]H|&.1zC!5]dBQjԐM((4znCV ˆ3ڍ"'UjT5Mvh!ԣS/r(}viGrX;Z ]$c )cj8`)ypvia:G Đ~Sj5>^ťIixsx tVBX[m% c7$$Ձ(՜T+Mh%PqxlZf-̐ 8LS[e(;boW;ڔ= 3Fy~CEQҲ)D}-HTj*/?&IlS*oVQVɱ<5kH٧DV)A'Ta[ \] 7H~]QABO3oO G|+r!D_}ڻeHb`g1ߧljǝ~d18EX=}Vtqin&^V#&NK|1$ې4׽dTitkJo|#.9@GaMMÀg@~,["N%ߘ&-2xg{݉Zz혤@N)GƇpBk` ~mԓ#x9W*eFٌG0Aj9O0.[B"+fl}nɘmgb>B6'Q)77MNڀ]gʯEK^]v /f9|J6fSa 0qpO7:9QsP͈q8#Cs ?]#B#.t6/xOH< !+beU*g;p6'j_.w# U؆I]t]b_VtϚ?0]Iv9DH~Ƹ9 y#5Pr`[(3OaUi Uހe<$BKNɀ&k|jRD$zr\*tfݒ>]XR;Č 'K:ec>Ƶy#驵N"Y #12dwav.G74.|?(aJva4dh|nA TECBQ#fa0%RWT:GqSou{MהGfVm67bi<,)V? vET}RIsE]a. $yZlq\"GY:I%pkAX'<b[ LR Rې_ٕEǕC&QRaB1;jB 4GɳCe3PrWGj]u+Vn υU zC;/Rei=f?L1+՟-{S73b\q=܉`7FOdij+U_.~!>MB0Vq mübo}h 9ѷ-$ ׁׂ:l7} iM)"x*eWt\G#{[d6H˽ |'<>eڠWoԨO,JbpIOQ9`"y(M`r/''G07[w5՟^mg'VWxc۹Ֆe+Xq+5覶 "Ն73kr`OƎ)] ټ7Ih"Y]I2TiQ#­1tygfP_fg1eȥ47s]YP©ƊU/f!֙+:vN[2my Q3SeV="ƛ~xiw[ B`VE9Tx6%և>df 17dqI\M:nEup!8TVHt`p|T& ܵO ( <oR5q HyP, ^$s V\jHSlZy?[}.ud^"/ ̺w޺Q7]LN&29ЊW|766\ ҙ$< !(Wtq !CA,Z %K5^˗7A=<@+Y1ȏO5.Vʉx7X`Ufzb豇`#BM(!ݾ|,"J"4Q쩎dgե2l,Z( p:B5E&- ξߗHqٜb~múCr"[3 h^r+kְ2Z0h$z+gTKE>oBl85>]Dz(l4}5 [iam6^ϝqÑsՈy<T$R[$1U;ԝFV[Q +:1Q&OћvZLwMMe,7 #S<[h䒮5"N4j[^'P(H℗-1?d7[Mq ̮2T&_=]67390yK( 9TTN;''Ynq3۱_؇Kw>bl- D"J`Hw"NkHv^LJ0{ IGx*`V>3?ȳdՕx6뚳)ϺMDǖ&$K͇uF6OH5P/(9b`J\ToGa&bc7ƂCYoAha\ޢH=\bcM9AG)A@J͇lp7 r7!Qs^KTo$_0*ƬD}h*7tn\D>s@WmLR&aJs轸'Ⱦf~9 x:-'٦_۴fR 1Z7bϓHmB*f3k vCdCHׂ6q9b$ubJ&ig"P3:i~I8F6fHw4V;a,YoRGk6]7b)WLޕk6x[~؉{.엵F[*S{mGM-u#ãµeMx9!J:˫C<'twzܟ&˨̑[@n1`_v#FRa j06cE|Z}1r{y*eIe>9UO\- {mqhki"ͭ.fwY,v.)=%0Vw0upviRVca)~N?PيF%U^rn\HɗH]*,߉99|:R5u ?4p+NJĐ}u- ] ["SM6"fDyt[#% B)ܱ @ 4Pᗂ.^%'G-Ҋm5h9e'5:Զ-;BWAmJ`dy 036bv9φP\Ĥ?ԇKAQQی?#!" 9 pMJжwhC @\[z+4trO;f(!wE6t XxY)c3ka?R>Oh ]j(ϫPt^4.A[M.J&Ѭj/(1u:ß9OGP!RRNZP}|q4{~I;HW'o@.ROX Ö2u9K$wYċҫl4սȳG#?D&Q&'dBf|h> : >g|3ctTj$@L> (bo{)o@ҷZv$? 4lr54#o |KΝ;ft_LLZ6IgwBqRWn.;9o3ߪ*ݰVڣs:ǧygA+|[`^E?_K]~*sW(E%{V'!`«d_fO35xwND9e>A)p<2FÄnG&iLupuLaXB;&Jvq,bEMvQR!G 2n5ŜƚB=]zJ>`6tZJ0 G}~fޡ,bF#Em!-32 %^H]L>_ G^Hg\Cz/FkKg5e=s_Md*Λh=+g^zU d \28w(qK?3 J/I'dמͦ xu%iOC*~eK=EJЕ$Kæl}kPB u>uòP'C5jXj"!ǝiMo9i/֝;ٽ&u` Һ"٨לxA&$^;uȍ4T > ?TOxi2O> jG֌ ֘L^ trɘl7@|5x^ĞRa8M?oX/a\΄q!AcZ98Y >7Q] '^"\N־<1ԙ)g 4ڬWd%`.9 aL-7!Zuqi1$74x/W~0v3T&]Nؖ)}Z@DvdWG7XvZf۞3*BeVSOocP]2&!`;B࿢2Aݒ833EEk5G2gdSW vMnӏwɹv S彏) ֈo,U =Kݱ@hd#mtoaZD ,)k.g|Kq1w&!@vknNvy77;W/5sŇM{X@6arY9.VZf_f{o|h7@'p7LõjP}@ZF-uKD #'?ZC=UT%;%.!h kSMPz"R`P%p8% !RTꄳ9GY16$og5,8[#^+Y1|w ?,8FhA‡<%8R T\B6{nfMr#`ABrh*pNE1x:A8bc C9Url<࢞d8O'?SpUEoH2_/)q8T9б$? G3E a N;/*;<w-:MþQ;d uF~^C^!y9T-Gjw_6. X'gܢg: x2KތMVAA k KwTtwbiTwp6O't뫪Uk/{ih#ljK:h%ϐ᳕dv^g?6d#nfOOJpr4Umqٳtl$diq Ssmߐ[`8EfR/ү#ʺ^?fHrRTz: Ț~Up)VT `:u6Au^#Ԇqʹp;gP&{䳈b _OKZ =>D Obѻ= ɔ;sYSzޭr[y=^7׀񝼶UpAK)![B+9׮h:!9/]ksNMv;Kay qa6e&x W ӱ3k 04xٟ4&4Qۨ ]Tցۄt0#`?yqa80|ƪ18Ɏx2dۚf{ `Z3. e[kRi;CEo YjKH[oj;SGV+VY|9hb֖}عPo407?ӈw>XO!U`vڛqoi#,\ .LѴ"^lZѕ6WDl{ +wFC 'hPv'}'.EvSPF3=TCTQR)-Qoim,6V0Q\Q%dU&0,2lƖܴ&0e}IWbLXIp~IdBK{,me _ǂkGJHʹҍ􌀝ٷ|ؗ9 fz;M$iM|k9/+JC? !!J:g,h5.#usALۋm'zda7O%Y)a\󠍪+ sl7H"`7kC i$n:KrM e-9=E1QbW(,S7['M7"g߄& PAꁧkhڕfU2C?[_H'qdk? lɹt[Ɍ!WյҰQLn1,Usg?v9`ɚ"}) a!Vc8=9zKS25, #>X/Vl']XvR[&^t}]{c ">L.}p0UsVI˿+wXV]\KDZtxp FCs#9- h}aߜ/;HCS%tԢi=I죄fluȭסj R$ӋЙKn h [W(x}W b{jOf uhc??_۔̜p'Ip$Xz\x~\WkȴMK椝w5yoWJ1-4zRoj{+or כјCJVSM290QA&g; W ݆ #TUUo2 +QHߗ'y9'(0㮚K^UWKVuRaR'>y/4Q(}B}zgU~wڽ(Pts5r}!MszLnbbv߾+V,=J=l2MS.5skЪ'ݍ;NM8=%Uo"r:?agKl'b}/\a =EN2 ro!⪇) *`@̓&[|3R/_NxfAVC8z,$ AbQQ=ڞM͚Ḡ -͉j"d+nrFvIk,)"ѓжo87/"_% ,( bŴ0>bhT1Ux!ُM ;ǒKN*8z6,dzKR{-^ETuȲ#*-:7|O5RPn٠nTFS9cqG7W\"&D) 0P6"ƭ-BĞj7jhƢ/nU9I. X-Mú6 u:&KDľh>|/} ԸMrn2,kafIO/Vyf-Cz :%Cp%i3wM[ĻEN&k] /{\&i|dȭKjQo8 .CXhCyGdX[k\.KU/!\ W#ä`)C_ =PFSd\3Y5(~ |>`|]3X !8h&G(Nl .(ňuv^{i7'ͱYJ+ñRM;Ef35/P/4bw ]=>~ EYQ'BÓD@x5j: qlY\&!a:X=G2LƼ v|Kb2Su&3 Mk-ǠJ>c3]MH'id~d#YRIѥ~?z۵Ї)"GRBl؝j.ث1: d3F6%c=ڍ>u21 ЩVؑoZ {D4C0b#eL’L{- NA kkV7p0lOS4kC:-&dz$-GQps#"m3-k܅.}K'$a-Σ Ɛdi8CM@, d\`&9-C 8YNUЇ!R Ih"p?c$ޱBX`}&ʦZ$2DpU.As>=U-{@h.v6k! ~`[6mwMfjhfe&(/OA-x2|f~Ң7𵐘wyWo(ăI'2]U <ǰn+¯{ _цv,iIʁF{n`-JI݅"uQ'I?5zyŸ 8*̔Տ䫬|Z?pW984\|P&Dz A8"7O ٸG5ˀ>Ta I8K&!^q1%izb4:vCe%?q,fS/"x6x0 #8Nlyxb^ C\kGdh HYjJiG^\'\G@cqrJ1ǽKf;$QXz[]ItT9+"L[R ,R. y)? twd vo1~̲&4*pޘ ipA"U Bd(i[8gj5bA~WRfz/3R .`0`n ñr5ȼv&!=ѶнE)rb ח۞2S̤OeMھd.z!$quPhGi/$",^`Lnv4k )^9wm9Nȁ4Gڷ0q2@(8"eJnVqFo @PWA-lp[38)nj?'/iVgN"e`)ko"ۼgI>=Yhwp3üXt=l{=Ғ{<pisNp=!~ˍ褹d3_F@.Œul,Z_.2X1Ӹ]`U,B 㠷QmaY,j7VJs?r*/x]NJUa75"CQ 7N18 4C)1'N|[7V ˸Y$49p_G{:<jXe &r5#S̊+35*Jy [vnL dXA5=A';&Ϳ7cʜT+]uiYarҧ$a 1R\.F SW'IC~u­e~ ?XƅbW ExalcYO)JH| Nla>t_F`xhZ>'q?zbJE}ʕ_v\-y(5tU UYHז15~S>?7eIv?YYRkgֿ.Jnsqd/"wd4v)V%"LGDK,QpztZ{5H W՚̛:yp'dI9LG.?n (2g_G _w^_DAg/Qm8޵1:^ayð!sR>*4E<Z=[hW%I>?Ljf5_5m`<ܖ{hF Z$٠J"+VQnDSZB=aNgN;xS;s?!A̫PZGN'i6 H`px84cה8ۃQ ޓaٻh_D_1s'R@-.6=q3~ }*GB-DzjtV?=ghOEPRVz1q};^"}Ν;EES^G ${ Uw(86v9:<"P-8 !~9XԃC6WWX:AeԇP>QO'05Px ɴI.2CCCP `gn&ߡJ +%5 Xl#ZhMT.gPҥsT1QA> 4mgs-}gKR60нql2g)3`bh1`d3쭕O4;$P1!NX~_Z & *̕ļtKi{v)ْ01e*D@wlb|6C#R]U_9 2𰎟@SkD` J2Gʀ \_Ea @ro_i9Z4^T${*0K"dZ#":gĸ.MRzspZfd_@=%!f R&DoBT鉢WbЁZ~$sޡ?`uQEzuV^tjBfaY0;y|P4-V]`'gv]F3EiB5U6E^w 6`FbH^-V3AKMf)(l Jx&jS;h'W /@l^Θ@֙64VæwQ6>O>=򡊃gJWHhE9p@ DXأhi" O w䙞>N~cBC"XQ[_Yf&Ά54PMqˡ )y7_U˛dXvĎd:~W:wd ?cc[ҫ}"xPͷ Mؑdxv멤xTS_!W{eF'tr*̅P!/U:V2 >Idkb#ɍ\jk:@9&gaQwZ΋E "c"{Vڗ-dS{K>8"ǝ{+ ?UJQA땒_Gz6@Pw f:"#uA:+@N>z0mI\ط pFvpA:IDW=SrE na,`V-9io ȥv*MYZ) kEqXb}fH%&=^e!>H$vPNy#/qmaRM@jW[]?W& [I4Nz.'S48lL`S[A=uh”b*&VaO&гL"y vC7ZJym򚲼FJL;\o%AyO/BTZ˝fоcCR0QlkT@"M3,;#ҡ΁~ߘ%u2y,ÜBZ\3~:+$NLU^BBTVhǸ,ڇ8ߚΌЧX]6xidzۄZ{탞iJW6&$%g,8 Wdc5n[d;]3W^ a0#7!,z`hO_qߔVO\#Bũ"yjiAo&;p-Ag9"AptS:C+}7wӿV)[2tl&pBVyU?|J WG_s GNuRbԵf* Nä;Z`Th :ִn p&>H  H(9 Ȫ FiĞsu@>C 2%Xs/NDdxlɭM{%ΠȊ1~ }Oe ){du5֗0N͠s&W wPde-v,Fnϩ:3s1VYd o eH\FjSS2KLZZ_ \/Ⱥq] (z +S6!mߞQO>[Ua6u_;Oʛ}[ԏTo@.s# nhӸX /Z (#sQ_e~@iCkV\HSo,)\gCKZ*i=ZV sĨ*j)w.k5 K!OzYXPI˅<`4*~2'Nzd']"'}5qW>yHla*ianī۵`r,HqQeEBmP쭽ԢNKV%gJ`ySR71{ ͒e]ܕ_nOĽˀ"_<{I<Β@։!(V _K?eӜeoX)0Orp#"` .Mc6IdqmO9 vVHYWN!y*3Bݴ(TWw^uK'I7 եتld%АV,׊Qy >ƇrR9 $=2澮[*OD|5Z%r|QR x9+:龫R0֢ cV,XO:oE0fع] #ȏ6aL{\ CwHD`<9.%Jo |2+e{YelR"Q$]&+ u)j/W,Ar_MӎO*#64 fˊ"G_Q֥w=UN4\w!V,2o5yS~,@:Xa~ϟgZZKDǒ|zIS@H*q"sNŨxA紐[fT8-gܶ,lGHeT5[X"pVUGycjY|6 -uI4xLJ%S[mB=-TxSEf՚@|3 hߍցHX^=;++@x,=t௞֊B Y)&Zmq8hk?d~Szak;}[131;p=0gFsAȱdPDB.FfGڗLz4jDqQLM̓{6\$vF*ɦ)OLw̟fP4Ќ8v{'_ ;Y5 1<zeKԛDhMvbm JlV-o+x(얆}qʽe' +ȯ\J%#=pE'{,?Fz_J!"n#@X <}$NdlJ.MŠ ffJ@8d+G nC,` $)q"^Gr[]viv^[2U и_RK\,Z@/ݢKI޴gzőQs!Di{9QRl6n|uVpL;~B?%8r| O яf4Btlab瑁zi8 cEg,.wעSx^9͙s./ze gϊﶹ ] Ypꉇ{TvbB=d(b@$߬bn KCm*8"dߤ$XY[ăc:@Hh.8!6la3r."gQ@@ծ,5qr@|蹭ȕ\iS*= $kIڇ{bD4ĎǷ}Ew;QT{-sH`}#^Ut=K~<)FmJ̧ ]Ϻ,2ڼ)C$E*l2!~\M"|##{iޣg%r!.iX<\XiM[HVF،*Kԙ#^0vILѱLռ1t0F ?N&NC3(G @s a{P³Lq Pwl5 |ZXCs씯b~|U\-TCfpR.5O bcxͼrO6߭97=0=iK%}Y5<>mr_clPbM#O;3{THg¸ f ziޅcP/X]waR&v|Ddj+ҚXAvw){-$.jhץy `<#%[^BAnV _ XMJ5&+xnLաqF{h} YV8ȃZ9,hK%$#舮$mřp5-f/R_)#$8xwțmR &ʡQz|j"WóO65z)'(F9OJVi&:;/dpYӱQ ϝXኽj_s_\mRN`?JDy? Ao~wyMS$^znd8d8:.a6'ߜ{(eTn3cQuu>[(}] - 2CKTȒ.IUqVAAqR_iwkb- yIH 7D?3kJQ7:a(v᱅i`T:9çP3ht៶l/eKչBWUUF_6{tM!wo)gz7Grk)*-O2jUGC FMx1;R/_`l'?\ASQmEdy4;daz=ci!H T&2R6, &`.$X%[t˭P~hb#/<ѧ Ol>Y{Muf>j c]Dk j Ykt[40Z<(J2d8vY=P$e\0hk$c0E4΀t;VLʷZZP=$~by,(lT~@v +ޖXӛ 2GOaC)߻{08%u/Ԭ)@̯ JncSQB):6H伾u&qόÕ^c!RvY(cEX7`[iF ßԡdO}g\٭#sJK xFҠ;[)QٚPHb9={!pY4ے^ 1M(x15mzY=³h {3̼ߋ K[ ~J?:$_x nx}+m\Y-2N#N seDlx$W{gDi'n9 +ƺ-7>+j+agݒ|h DFj*bÎ_BLo5Kחq/k!Bho7Q pj3Gtד^q> #9ϒ#$^&i!zo݊Tg|Yr:bUW;$ɐREt R&U:8TH6SvR"$r2W7Ơu/?%㩃:#78`hD=(d(92Ƒw-= =w0.B [&DC77Un ΅Q\6 ̏9(v_u<,b&G6|>֬ B?g=\?w##Q#?OONΰ"7W/y(}J}=)Y ,&$QX^%O)WcӒ'r?A~ lAB%gDb2O8jMvb\r*Ny&&kkv]!x r-}Hf]NOMW%|üG 4:Qt-q"+r]e?`=X[`6v%e oKȚpI%gl;F0KW⒄MiXHŏ!VK6OR'8gpη~dM `@_E_қZ3sS!&tDgVOE} {;T9_Y (v,hfCUMQ)q"_suTW]-sLe4l+|5ZPEQ1Ÿ-UY 3-ecOM%c8Č5h"Kd=_59A ev8ؽI5_Rv3U.pIRdǑcg jV(]>ꔂ@gЧaS2ڟRxJnfP0-ڊj?QwQ̊~'l2XNK0& ȕ3s;]q>,+"}C~[we?YT5*p ӇB$B"pX}4_bYRJaDpqakr7#oQ{{'&gP{ɩUɾX3s _*ngeP=۟TD 9(#aV\3*d;ŊzeɅ܇w5yK آuvQc ؕUS୊ޗ2)(-%704Sena6%n ud|.".5YC+ͭ&/v ͠V~rҦPmVМG1VQPi۴XKJm2 lϞD< XНɺ NE"3as^Fp~&ZŰ˩;G$ &Ekc}(35)p!IWl|vy 2}R _Lz3fB`R$LX'V"۱x,.]x5Y[eޕ.F2WyY?[]mi-.A4/eW b Tkec%Jģ¦/U /f@R<sgldǻW]\g7 Z\ "N9|Z:YߌHEgoS  W \XI~~00cuU"eI0ilܤBGỿ*AnM ,?u!<=Hؤy9펫=)8>zrH=F؅6yrJWٲs,` ] Q7bG>Om}4˜>&}UVU4~&+J.h~҅̉B"*" +~Tך׈nivƹ|[PDž3;1ĸ!$Y j#M_"#b@p9g4~ uZVU?+ XQHpU?a:ooG\:TBCsY9XS, O$JH9{fN @eu:<>eklRY`s9~BP'tpT\W:;_4RaaqAR/D,q/9yFG!:4ʗ`"]4wQ7{ENI W]\r'^ bSm RqLi:VpU">ol8[Tg`hbTkd1i #޾n+s]!տef3ߪuri"7G_q5TJG=proR'|ądxY_4}c<` ;: NMM9` ζV K=ުl#y#,@'om1Y^#piYf_B0' ;s0n#{Lll!PB+C2cHTb NAť@1vՉ0%M9/\![]67OpG6wLˋ ?rܔ(,Hcv թ:7N[]VjX1y g,H`.;VD_n*6aŚ*JsFbui0NGVt<ފ^2ᨢHEhHc%L\X):ig6Pz˜k)êԬR0.[cѫx mxMO)h>ݗG(;+|С0U}֠ZójGMόH4w.DGRy+Cu cPڶ0Ԛs| zH!62sE^q,-H10!*vڼ6Э;%Mx{) RqG?v9LƦ~I-nw9KKJ-4}oUh0 C6H,=i--Y>h`8'[ސG-[kR2j9W5ή%.{,?0aʛJI_ ̂;Ӫx!U5(vuUF&@\K;<}>0^\GGG =vW敷xHlORH. w)pwxS'- g55/2o淡7e^)j!bqgO%B`G{ۉ5ۋfyѠtx?V]0LnB=r o]MC|T;KgYK^t\DtΊW8TB[PU,K(*CL_s [`5(ךd#-5D}cg a7b $sAÄ"bW) j(Z-7&^)/U'C$TRJ ]u|]f0avΌY /nǫ xhc{p 9TՋ5c~x7־yp7%)qvxKn'<[Oq) &Qrr:Z~~ /e8;u7Fg\r"VYE[=`}^~BGDA?yrGn;mW%cFTؐź7m'[6bƊw&묣FuZ%|0RX%⧍Z8md Y@][8Ɛ3+5l'gޫo8?sPH.6x0#5bM!sw[.5-򴲄 @+gݞ:YƘB8;kuhVOB _k>pL ni>> jrS&:Zz,}yP(Q<t zvA1C3Wsi/^1.}adB^h}UL,[sv҃,_9|~\++[Inu۟vײLF<ȻuQFnZO@C1~9>NF.? ]+tׁ^( U:H_N ;Rad~bi0I;ؿ,$D\ T;&9\e [GGފTV1GK-*>,&'$I[Bo QXLAvq(VCpzE0,<LV3 S =QĮ*%nzB E|>SObףo eD_t)rT-0lDeDuصK&z sF +yi9r΀|[-V9ȥOEbOod%a1y-\A~q}0?Xm.CP -Kpr$dsG;䩒jy$@bd~g_f)Rx}p^n>?Mg s.V[1P|=kεޅx: 8L#=زc䥟8𭫃996֯ CS>}mfK)m֒eVyq0t:ir>_{YPT_1"tN!Bp.COFy;|1DA`r()obLH.Ih.|:' nx[,mA%sѮ={E-P`@#uw=cn82[gu.q̝X kʷ'ٯF u='_5ɋ" ?ju (uu2{  yHG❪Uӑ.$fA#[:-%Yf+蔱L$e*'VB B+\^޾'ۿ]ݡh;PNx֊*&nz'eM2|A J (A8rT4wƓ폏.w bHkP;l< Vg0 t}ք 2`-i##/'{3Z!|jRjc. ݄q:AF5o/ |+B)%{rY *z` a&$Jl"'{J_K [J*UMQɛ4tl#>yee%Y) jbH_W2b=>LPɎ\7BX*%~[%ҕΝj}z6|]aM%bߺ捇]Ƒ̜J!ȿSs!-njLGqO9pnE . %0)nfwWHVfS,wkCPu&F%P2}FƵ있 6N`>\x00ճy[ 8CՍee؅'ͺ\fK)ay" &zA*$oz])Մ5 .RQ9PbXy& TgN;?Z5 9ot bђmo/#dLuY]&9iz[^qh*Ol05|}!A\db]h3nASOCp]Ɛr7~%-wg B^HL %ShQz 'v7pnx8 B>;nwSEEw&$(mY}275W4*TH *C)HWEGaO )P~7)?;3Z+,6&ۚ^;Z_oZ59, RK >AlfZj#)xQޮ,8 & 1}S^& ^ؐ\|e?a^_q.%Bd-tɁDS@=9ގs8w294lWE!|+YrYsBn,d0$5 Sm$TGF$]=HK"\ƽgq%LRp°z )v.jh~k5ϘI'PO?(,?^\]⨰4;f*Џ}=0՜kX"/>VMz%ts8 ->*{Ę \X͜mXLɊȪp9iϝHБvl|Wt|տIck4= @|\`;}t I{TY@IPACm l}l* r&Dbj&UZk= y>C/5ƾ-:2%![lk 5|l]`ˑPPM;Aj+kr(>q@Ȥjtl}3 Km(nja[p=ޞK|# ;5~M@?mDݼ/m@6$wfgaCi1*b,,M͕L0\TL7cR5ںR ˭j>8^Z*!C`z6,naqVUH>}aUЍ#r4گ & 셺oLk>'G\XpīPS׬1xD.먷Cos-u}=_|?1qF>.8Seg* :F#y-p*FWW5àp "f^+in, X Z]WA\=Z7XIB{3_x ëLi ::PG4ew e"trj娰$)TK ) m|]t )I夌EnOv]| +qo*b)3aQ/}6dFCR6yJ\~PoħrdJe~9ڠ+\8f22dU_vkٸ]]vd:in0I2x8ACƣl4oߓUeeW ]+-M/^l: Ÿ%maXV((r$yJ<.#iUl+|bR q,)ȕ|^NtmN ܿCBB;mzgL!FmdC,pRˊPHjZWݍfuʖcK8 ]9Ye΍ Z+ ImyK,W?-m*||gC t"xݚ ]ܤliЖ)VB kNMǡ 3FV )/U~@b?!_n# ίL w'5"va; -J_ӺX5:s-_^,:Aݘ< FO M׍VxW ,YVH굍/IB-:Vn(2FU md29P_|Q>WDs 1dS6 A1&_7BTbݘVٝ -.aK3?+,W˼*#oE)&ZU%pLX0qKÁsjywwSE9'm!y~e $_ \| HȼqxS:mZVL[CƕSkn}/o*x'&sQ=C F^qS!SnhE/O6 /=rfxz]Ci'5Ȟ>2fnÄo>iBxI$vc` ~m6Pw rced5Gu! tS7 +\Bmzzs֘"` 9Lf5kM;G}s5k~KR2Oc9-ÙE5ucp$71!+AsI~@ދZ\/ hmSR`O D4D+gN|+l!u.U.98{̬@cb;rBB4tl8!XLTsm=w]LN(fWRL& S="GkL٪yT|9q ۹ȃeFb5-Umiv]`wgCC U^2f%G*ӭVOL~;_l٭f07%e%gzʺDi/ ~h[gf$n 5vգu[%_<Vϫés:=e)Xa0C6"OM (kG'* `!1E'x]`%z !eHÿ^;LuKV9 Zzݠ(S7oorCɿFry@SwĈη(75y||&|9gB7:Kul]b>5멈(*s֩q'lKXחkq ΂屢qf_Ujx11K!}4C??#HϠ]w ^ zŖg1Bf"E1 geM[@\/~}Qߺ(Max a* +13V AnPavbZ\n)}hGXcfR֫u;_u#:ȈJ$Ή"x GC~3JJy\eTr!%Tkp"P @(kflcp@)1;]~:C1('L}8$Wa52?Di6 T|TiClhv*6ȳ fn.6 qc:*f|+[5ZS iJ@Y;ˆ;A? b"PWܳUꏲODjW(dhᾥUCn307*P]Ÿ;3]TC 'ͦV ^FKpml~Fi]NnĒaIo<$O%@V]v-vVuvY5$`a`gLw:P"5=T ɘfP>fS'g cZq!/ob';8Z}b??b)t n"JCӤu *;~BmQ9lW.KzL|߭ ,n$@sf$7o<$RR.âYAmB"J\rۀ*wR8n,h-20I'1Puյ}R)@-p>ɿ4Ų΂0X,T2hhp^ aGt+ \KG:+`D·H ݉A6 =R7?~ⵘӝOr[-!WC{ME|_ڍ:sHPwϟiTeo@hi]2H.IUeھlaa';FL;_Ϡ#aRLR֋~0@>;)R#|"K/|$%N2!8\0յq9[-q'k]B7'փb IC9L'&A4kU4FhOgeoO 8ʹ}N|@]H&g{ $y,Ryssuv'ITH#C/DccYdSH~rqALRSCu^aW}w*v%1ч5>:yzihi%:(/F4=Á,ho"G TG![@@Ρ&YNJ(`g?D WIfN"5`f_345v^V#̮`< :lvN}W u飸r rgeyqu.Uޯzw.+ɵ/tPɈ3Yz ]Zؘ‡nhcٍCؼ_:Q嗄yOs0$kk7f=|3>wGTZ2ɫ'32 $U jL,o6≌i^X ݭ8BC& $CB0ھm!E4ÈO4 'BTjHxNcD`Ty~@QACXdJTFyյ-U?4$lq- $,Uѵyn(pdwQ}U[AKPi rmRPBJ"!X@=@L:Nj /%?<*Ҷ8[02K5I`|Yl2uyh8_u|)3|TsAP_*65a]c#9׭׵9L|&V6/_`EKAUu2S 5ɗuPmr)o-r`*}>B(rN;%.XÙ8B_G9%RzXبvaouQKϊe p)iaa{@AW۷{ߒƠ.  0b V>:Lx;&1S.%GȩMfӲ,̓?R4CAֱrO );)=k9t1c5"W;+63_{)YגY{,FBlQT4EI<5,(XM~AR3\n̔8'l/dB|8t~LkʉUl4t̾BMNڪ[[Vu3s|,;B(FL$rH_b٩xa_3RCֲvwA;xN!_ }c0m#eWsx6'*56$dץk޷tG[3!J̻;ݽ+5+z.AfT GhNYɕ,8I? IMߓY\w-y@>z^)B6ݤ‚6fTMueajU?vٽdqzJ6@X-4",0'k 5;a_)jIT"oQ&5jiҭ;ν'\b OEt#>g?=0gp*m6Aۋn5(+Bɔ!B֝F{k*å)+Z=6oO?`n}U9s @ *qyCPX0@<e=_As_cXHx_؝gEkirMO&S e.JsV|}r1p wOƤ7XJ92BB9g ^h5Pv^mk #0:霅\5j%#/&Vo"+Q/~:zMiIT/FBւȓtڋ*lO8Z3zw$`č<;y-!-^H87=wee >!.K I5s tA`!nR;T`(XIUsnw8zG?de-[ H 1ʘH^6LB5?fI/b&u' +LnYmxAX7V i6^-Ed#:~x܎Hxcoo}FZ:rm#u'ԃ)\ƒ< ɷQ.7*;[U{{ %Nxr*6  =C|ՇX}{܈ނh1:y_,wL?3| L QbߔpG0ЀzJRe҂>^X'k951t#Z3u K[+% LDw~FIw*So|2o_Q@IY=;W6D<٬O (b?;Z(cN(1f_8V>~0b{v(Ҟ&_E'>!Qm&5ü4$\MO9v`9z{Y0Q M/sXA /[Qs'F J2uj03 io % b,3PS,JfȘqI7n4=+n -_ӯ˦-{1 Ĵ̰@Vk3*'kGH Aj;5G_C D 7eI^x:n_؂MRoq"wi?hsFD'=B4tTq7[4EHE;Av?y 2Ȓ6]^p3"R l97m׏OOf#N56 0Syh]Fg!\H(q^Ϛ!y̑\2pX]؍@I4!lBnM?MBV -mBݞHՌc})v(~L|EօL=R"t^JQ^HQ$=wV}c5xzЏq\N?R |uwV fLtzQ%LA#cy&B.eF[;T3F/q; 'Y\Cɗ2l2@!6&{^9j&9Ȕ:"[db˅}0fqU OlA];6E(Wed/kw]*_D VϖSoHX&<bGAeDvsl_' voG%Zӱ30"ݿe @!Ye%;TzQZ${ G<D|4U@!y'kcn!Ǚ} ]4yCFMb>g@Ҍ⑙xďBUu\1:P.T}tT6P-T-Hc:A 5iӹA説@v -X'oh-D Ñh~(lj㡏*YTkA$~CT_"W's@8(pF~s[RKґ{;`r0+t9covtH7H/6k@w?:Zڪh]gLàgV2wHy|I&aHu,~᧦CP<ܼ΋HHZ8qz]/ ZEN>=k7NTdZi8H5EX.QϏ'* ?n*{ 5I;Dߵ/X\N\$SWvG 0Re/ Zt9~e?W62Ϝdqmڟ`aokeS&Km9FK@XzD'Ēu4KɵQl "d }n; Ȅ*V]E. E }c[a0vN^>;Y>8Mt:e %caJFK8p__0,ҕYptQ]ceHS[q9P1zlWm+v@!d>EoU^%w8?d*[ZJO0%qm HdۚKA`΀ ַ冰ҟN3و·;x9% H?oA_뵭sij)T=ش_ lzM)5j7}Q?ftk CU`Nc 38O؊ 3YQE ,1AN}Wh^EMV*_K4'*Ifݿ$5Ĵc_R'kVm}3^{yE,_Cwܜ)m~ D%ҟE15oUO*?vnW˨?/J(ץ}ۛ݇B^ꂿÉmpx\*>FjNeP.l-ID W fK><>"L}Kf\sX :%Y? XO-t.󼾭35XDFZHyѱ,Ldչʙ ?@uUF%d8 8LJ̈VQqwx8yR:z䠏NY2rck*g;]z1hx`xaٗ"ÙŘ~wԱbK; PC2?L\(`g5oǿ*X{˽v/,$ ՗m`"#P2~310 4Q"~`_7u+,Rz`Ȼ#>2Ls~E(9JіW9cQL)p[Agi2|3]%ߜŇc{&r(P#S,͓Meg"wZ[4 m/}׉NJ"dAI֬I8%U5JO-Ch4\4 R o1~MTl9{2ـԢfH9sQ"oQ R ;e,Mn%cFgۡ: ]zj XTǸnѰ^y99T^VAκtLjVȗR  "$C]cxpCL\SHX;7 vSDpΛ@T+t 1?J Cx@Dh^7X/b&0}^7"\7BN y"Q*RlICPZJX9!{M#'K`WB^p i_YՐ`}! oZOޢx=|BP[}}/{\ .P›@,wg9sy'6[7KGZb]~ !c ZSA fq]ϻ)eK&N U89he&d-)c}ys9.'졉 9BuոP~rMb2GIf""竺aP"@deDTQI[si{v~=2pO'IME @>MqʈiG6$8P P[+[} | S#lN2ֆY;:yF]sCF\{Ɏ>xlõ?sMEYpܢ ]!e~?jÇ!W8G0Gk3č50$V<TF&ӤtW ;RxNᾜ:7$ K?CvUS@q+4Գ5<'~(FYR򑌉N{n%X9ȇ>bNˆeK:hٚdQꊨܳw躈(#KF,JPҽ{-|ˆ,:}wNT4D:_+uoBƫuAjOi*4.ߢpboye\i*vg;҆af(nGoc܇U&.r:~}ArX.8c^j!auXi;SQx,FoK+SD$0~lxKF;L2! [3V[C0 F~J=x'3T~S>aA`:~InR3E^頤f4N@6"O:BM"aXDi<҉vcCON!iưK+& Z2tO)bW!TAEnhڍxƺwGIYwesyHuNzC[T=fȡsWt@ՑYcE9 {N^`aff+ J&y?Rёbה؆4;j80FޛQ3:Tuauh-wXyK`9 n>GLjVhsU|*Dz|]W^z un%mic =ݽ '; eځbG^VU. # 4Ƣ~o<.saՒPtl cN W[kdΖ%^ڑ2f2bCb8eZ/eMtgib~BynS'3\VV@! QNuOz?wn &:C; B24g9:! *A8W_-Y`.ݪ4_$%kf`ˍ_8ܹR)xc3aiՖZm' ZЈhC=]j9rb^~;C$*f虐w roL$Qu*LK<-,1 cBS luZIcnNw1-iř?مYp |vBgx-u݄ &%{SA H[TOcE|=Fs"zs%.$6Ϸ'wF+it,7/bְ5CLǤT^%ip sߏj>:gf[Vmk<[NKazr@1欒󡯃NxZbT'_@~e=&db ,zkt12Xgz4:Bױ,," &m; X%weynb#AylVbT!ɓJp:A@S%j:ˤuן2*4L؈[ aMAwck!H 1=5rAӨόtN#/DSIѷKκc>T$pɌ*;w/>Fc ʫ{Gwϫ}ē>0hfӧs!04"}l}dծ!~|(;ȹ-{kC^;><%w\ >&XJ&#ag[ ou`*X9 e3>yTg^xǽ;oK]{[%P^T d'~5Լ+1` ugvv-,*;=޻wT“h8\oqQQi pr.Yz~ эC#0<;wB3-XDI isVFfOaf av+ӓd$fLa̞ZIߪѱR`GɲrM/jn\ƴxy$MS{QI|M/q s~M +3LB2@;ь;g֧&Me,ωm/)S:teho52b@:6~ y@(k]! IݜaBn1"yAk?у,} I:r>$рƵKuL0>Mx!nG];XAE r;BN[܀I_9:UDbCL)W);ORMq4UgTg]!UB\D4nw2CBZař&&(g-16jNǹt*H7^sk ,J 5ϣ8#Na*H2sgC~0HFZ pwCsi{߉B9KPhxʇlщ}څ,(14: 7{eڕZtFc? {yJMM|6*eߎc;j;F#ݿU.rALǧD%DkB!8R8KuY]y4Br1Obf$lw*-mpp3J5`־ I! m-u}d-͜3 ǥkGxL}RVss/\EG[q\B0C>֓(V|"[(Ov霫B͕*\݋|÷X5 /)+ǿYΈK?=Zclt㶜u0TlBRHD?P\8F8ڟ54̭ܶ:4UnyN8,Ϊr fI|'UukS` 'j_jeھe"37,~Y^TLp\2 3f'" qo]^5-!&R%f|"WT 1H^EQ[Հn,(t8Xy"dw%Y螺^gA ݗc1&o\(6XyH? c(S 'Jaƃ_ںnN@답5>oafMKk"K4ld`F~bBOWCbM5; dJ9lmB5cG(CIC Hr3M/hNg.B? MomUXi~W5Wf8W9)€}vzuԻ ,(D2ݝIU&ϧ #v `.dG_Z잦aQ>Nm({h_*1v#ȂE\@~5VUL$ _0Ux~HDFfR˺R.:D8srII!^Qd:Ⱦ|KX$&wxzLj:Qϟs H"ӢDr:7n+RhڽTZ}yBv+ :HY,[m4I2cނ 1`b* A>~~GZM-e*-DJpKv;WnrpY w.|TBos&2cDL ?c0i:@v4ӮV 1g{Bz{kī,bpODi-N|cù[7=&ޛXbI&%:AVY>tbGhÈ r19X&{'nzXnxw͊0ׇ#3/6Gr4A}$Y,*ð1很L3QvE 踹HD37DI̡UXEpG]3R>mWz!O\_"PgӇoH7S' n:@4:ƣ:Ȍ"r)?]lu3߶Tdj4(2<[ʂ@(Oc=1e'8bXs8Z?% b1|jA7J&@jgS"˖~w ʌTz??5죬"7m,:`5rf"^h,%1ZA8>+5;ϗa5li=i}4)gF]X,l*r5[]jv:(0m հpB˵ISѿ/XrM{~'dR@a!+kj»X+ý?J*O[_QjI^ ܍ny y<%ND275>Vokm%]/DG1fXxwa<,H?N [Ҳbr~טȾz+Xgvv*a4cE\Ȟ:wD JeY>, R2vZIxjvZ}%UOgђ8spU1 tih.|7U>Mm:sݝ"XS_BG!I=zxjf0kӂ'lHˌs3–V:2I Olu@Σ#z~(몫TՊI!:"1j\GhkXnQ[euWR_L{T)hJoOy/]SI͘oO\dKf[ :rIS| KceDe'قv@E(I".SGZoAu;%Dg@89z֑6 b(w /EZ d#eQ똲=7(.'`Iy U^ڳHӭ9Јsx_cHDU`ޑ3,CWӳΩE9B1 O~ȥe.T b‘$'66Q?r[B+*B ct ]2=x]Iy:}]*5rޕxWg0'Գ/[ɫ=%a›h˕vvgh+7Q>n(HfhDkuH~N˦_Mq$qH;,0:# c:lqCkB1ÐӦǙ)='c#I}P(X5fh!6f YUVE ]&nT MŒѕ`EXK[?*CAmHouy#:֙Za Ӽ˅:Ŭvc t##Q&%LA\ZCH<ϑ&lb!Gy:9׹w|9__uE&}yo,އ6NnY]VP&0PkZ1+ڈlo,P9\';,]i%h ڙ0Ԅa4bC?aF\^./y !Vˁ'+İabf3KNIQl2+-۸ UXɋG۪$b4l2!ر#5NK^}I@wHھgN`,a F> |'|8L~ e ej'YJ;tD"4wm }@^P}H9M)=P8Ќ@dTH[c cݮd2!aG5\ i|k>kU%l1+fK/ď\}Z*uSBݵM!G`tY)x.w- mǿg ,ggr}a+ArI$UXڮ@Y8*2Q-4֤͜Cf҆FWz"_y4$|qFwC_V2n`3 ,L CHot\HVn^ey 1g^KnzX0u .[0d- ,j@"L8nLOjΏEE|˽7_;F42Q|S^||Z>U;ftʪK /kݳR g=88QL#' uqkAޱƙ)YCs_J0;ho{ 餩z[k bBhbIG4Ǹut+%fl4gs*/mE9z6_ ܵ\lYE$Y 8}V( kYqnIl:^6|~4'ﻗ+ f7G78XmRN0T\Rw: 5zIDU~%X2Z]v;66VŖoۖҝЊJ7@8CDWQ $%*F{K-f5Zv\}ֶ?, 잻 dVQ|e/Zh 触%'We ,U `@WNɅ$Tt#. ( Osb4BgyT(25w ZA\R?n ;PtuMI7=됮p`/!UxJWYek<bIxsH9LIBa,6T*ýX@h[yYOd$Bmb7q( DVS{̈́(73F?H8SxEM"Dǽ-ӣs $jiacdF[=m OJ8A7l axٗ=@揦RW]_]Hwݿx ȉ"A7Ŷ&=8.6T)aƌ@*nwZ/zB Xw> rsArS|*!󿵻uPt&bO $V Iuxڬ dqTDy6!0?Km=cRF쑚Fe'4Q82yg}8$:"ntS_bΗ2(V_։e Jڅ?@Nnz\_T5OmJ嗢p{gV` -mmN~9lȸ)잕%OB-9Բ'7"/6^ƈPIvDBkhvk?'S4Zg\pHq>Jf:t.v~PYW tOqym`7Q鹉0qcIIט3֋鈊oUVZѶnq6 ٬Pp5,{ZaWbwJG.V3 Id9i4"b/8vmQkb(?+2ΔAc߁֘̀+{9S0Y6JwREjPz;1ik3*7xh Fj`98s6+qt6P4ղREj Sر;r]7 (\^dmZ;u9Ӹdf[_qpA%wt+ڻ0CצyY^Lwr a鍗DGJ"$Z %G˭#uʮ~njYA3mMrᖱ]$nk8O;yjmc~'iOb-'*}=rCS+Ret!_@$?y J&Ah lb)<12u,!Ot:aG&u/l1Uw gL:5% *ƅzWcJN})[ w CA4EZKASq(; ׏(*' vB'pSVTh6Y@Mim!.E 1RFO ̭+E o3"vBO5FV~M$"(DQ"JX\+&iف( CXE5bOj!J4u1()GmtEa6x8_k<Mqj; [d:Q=6j㣃 b Z E|bB姥AO1:k$|8&W`gi'+,"{W,z24TSحԱxfSZe y٠}u, aOOS =):g(h7gfĀ<ۍCޑȾh@d5KoZu;7 qӛ$R-@oj2QbXtT*vf%F)q/$ǻ6Zt_к;^D] M4ҡ%$,|JZ L-C.ܝ,a_:G朹#tͷ0mh' ǣB;H|FenP/|% A>w=$c$PtzEO~+Ajj3b,̺LH h^,| =q+m̯9}Ft4nUjVC)9M3%0ߨX@ #5rc{n]စ%cuU1}.M5YF5UM<(G3Fǫ"{29 .YW#H|Tg2_uh+w wX$q6Wpф1ŰBJҨM]\ĴIjJ$@K5klMB0|V KqWf f._[/6dc++p4kvȜ7ݡP$L4q?*wv/ܶx Ldҥzˑ`0"Lyyu} $uGh| ʁ>۲?VeUU^ ȠnY(4gF@+ɅFӑwzas䅉EEMdw,'"oRⴏ`n!ζ?D KJK$F%rXVtcs_Yl+; Nȹ^\2QX⿟;jxV]lcYvRjCWzuZ%SlMv{X~\'DJ^(R99b UL}"H޺06Β  LDFrۡ}[,9=BN%0?@:EFQvvNwG n?XTTw=/g=J/L2#0LEr^$?IO5hZ@$pTuһמEW;c~ URNn\-`I"M}!nz 4$-K}/y7 NTc iueu.qyq0<(͇ S"u<71sW.R(B&%}Wt**~׹#/ ~Oacan㐔)1µiy?k^Ov<//[ϘQG?{:_Ĭ>#vkHqLҹeܞ clnˆ&yiA1[&v߳/nDRB{C6zK(yM@QןJsM4cod)u"sZ+ȅ 1l4Eh`Vsw^D+u!yhbM$ka>Ε8catC"wj2fDZ`23ZtJQHFlVCB٣!o7ǚn S npj &g{Tm_ZE~zO2%++9.//gٺ T| $Y \ (wxboH^z =-l 虒"1TFYns)@^ClG@lcԪR',4QZ A]tfEX*]^f[5 P%tevI-F'uY㥱Kli ]r} &wnnh:D-/WB"VVaJ^̑LTO&Q˓D 6id x=QsDYmPw94䅖XL]1n@ȃt|q"s pCql4#?}iN6K( M{ o$Yw!Gsۂ9Kϩ[x.ky2rs!L0i2QdI0~'r|{˗{:nӝj=z, I^ N-"X;gS?VMrx7~g1N/ zЉйXfZ^t:Nm5Uő Y>4J^hgKVlL2f0@I{wjG\*>bjQ9n\%d݀Um A%@ +D.Ek[lAe*+eVPCjMAl3ۮ0'MRb HXf+\NRi8dJ~b@A5iGQbk m[TA87̻ іޢ֦rH#qy%0OhZӉ@UZ**3)MrH^&\wAȣTz9WK;XnK"g̈́Z/oUb{ D4<FnRc8ϟ:hz?vɞnFxLK֡+AMĦi xs2cdjG~eǃmm&M՛ NjhvÔ!C2wVB8$ZT%Ih,} nEih޾5Gnf IwFV 3K;>-[x!^@($˼Z6.Y.e~85x4#Ll#kP t6I lv)R=[+Ǵ~}Zo[$T5Gg[2[Y+}#G_FDwBO~T@+l' [K#-fvOH)P̪/3\hǻXkp8o-|gۼ}J$'L1'kB;Y>Avr)NV^c3 ӧ͗W;2\ M@PBEa:_(?׷Qg)M  +:2'""erio局i.($pÿU=Ǯv㑸i~D*>C&qWG?-&jj*sUb0viZjWY*k vm1EV%;i>~nj2l3&ic?FIlaR\NA5&Dɀ9|jLa:0n #)^gB35E1\=u{J>B3? !:=dQ.b-ƆWVi_ϋ,dpj#V < ஺e,B>bdu"GGM8UTͬ-3l^hhWҳ\p}U}9d]-O)D.az¹tA0e h@Q@瘌iE`҆(.Il*ZuENj΢EVn.+OL&ndB3]W d( |ygH J#_L)})0~R *D\ lS~릱 tH K9:DݕނB Yc9ʿIK+pygn#fMsU*/]?e0x^M29R7xXL[Љ̬?\7"Y3^* |s)'$It‰lܜlo]}9 Tά.lˬq BXNCӣ">ʕyӞ:ړ-6}mxjP9ߣ;p8AGGHq,ڬ%|3{f@;߭T)' TH6lx% اCch 6fJZVymUv,qWBzmZ0]F v= NXqby~' MΖ2}NbWs̭'$ASFv->\uaX>*yނ|ZwJq珹s6у>QRA]OFImĸw x; Dvߓu {;ZBpgwWp(m]0*!pǂx`mRaJ!Uru)N"J~v.z<"eD33cO`g {RLw+,al.|x_͍Mnr&Vtʷ:  5GO`BPV$还>F{+u#ML?m[kj+CTmt ڷƀ {YwU睩XP-+<%gf4=^c.|fo~(MLʆ r&0h;u"UCC$3d r(([ +֫PIAPXnc6k^D6㛿< DƦl\?pUoj6c` o|/W\_+ NWgHdQܨ Hܮ ޛ ʱ[^7a36K];cD⨢wԫJ~,r >aGWVW O%rI\?m7 yoo*+#eˬ070օ*?)@) @n>.SQ9ӈN6rTb+\+s 80|/+R/0~9*+"̘cZ 3p k<: Z| )`nJb$بouI66M$ MIJgmW9;_кl\wa blZ4]! T|!$A|v=EgFS;>eD!_Ea입@Dom(AjaMU62<"#g9UD&=m%xѡVEп~WfὦB #.qܑpa#vK6꼰6Fg:~_=A"WS"ߘY|6Hh -!b_ ]s3\oOٷV%F0#H~F@WlͿt+A9u3WMΌ}teJ \mC/  l^'ߛt~E X=A'Ff&G ؚ~}u^*x}ۮ=>,XFUle!VqNWfuF=O"FK $cg5m0.f2)1j8w{4#Ny[u =QX{9j5>пRYg[0ܨ1+D=<ԾNaf#ctx΢z`c}O0TUoIHګ.X'h>Aw(2g=h(.et~.&ڒ|3aZ_!׈2bV#]u`&Pe5@#Hĺ#]NB a:4yeu| jmw}H ԟ?[,6eBX=1{1=Xqu={߸jWzFD[6"o%y$A6۬tsѸcӸSCk1cK1V }CE_wA)nk `?En"23Yz9 wk^ {g.yNܫьnЉ?({2_rM0`N|4pjw# (NgML!i#scܾ/P$|8dx6pQ8&qUa~XRɾaq,JPỦpx]-nGq@fs߁/uezi?ׂH9GKβݩ-AB.:'kVJI^1WuD2_F'_zKqeF긹$Us 0$ ?+;&[j \s?)LGzvзV]{K%U_B mwJ󼂋N\VoOƻQz:*mJیԉa9egRirrXmDjG!iHGx[sc,gNŘcAS8 Cd(-=&6alQWpSpeNJigk$<<^\b8םKEpw8'z y>FK&^6&PE_c.oX/)Ùqvho̊x\.g%DD2fmi*5 radQ_HeW(YHۖ7)?utyŸԵHGGpcb!ڮB;_P.IdA@g{"VyB`NBnHo眙w#̗-*XF`Ċ(n-r'J&9vO&2v ݫnkͲBGQ/Ž#2/`>oڝwʼn8Q#;{:L/=쨲;z3gͮǪΤ=&Jnl mmF8u@ش(qO"C dJ`b?sqn˜ 9LJNbg Y8+sMFYLb*?'9qc]Qwvkpi'#m>'o<2<Xqr` tIS+sڃ4a[!PNPe6i6$TRJjY=3;V;:-}zQ fɱ*3d=~xw8mR=w%>@/W^-&,a6=&P8!K ,Bl" 1XLl9Y<(:^MICvAzlGr5%gK Qu$ro=&t~@YFm􂐯Khi*A @SB} o J?peÔ)}Uʧ !f9gm߬A$e yTgKN{}{^<݈Xȸ!H)W@`OOҐo HB;(Bnb_$y|:&Fƿ>oEwa5q^1qߚf8N^N>'3F3z4|a̗]𝏸s@1H&T,m!\a~e! <5." aKᅒӴZ)J<+-Bhg#~]̧ˌqxq&|aTd",PE*)TJ+ ]5r%x*NJ\ ,lJ(m2E2;`髆'Nt? b;wK-]1wCo J:JfnZFWq緑ƗﱶDzǮ*n 9;bܽgDۡZ6v xT2.$VInU0c)8:8{T;Twd\XCL'rj1zl<0*삱>gh0ghai*!cCKTspe >G&mno8龙!b#vl$eMݛ[ə 3\gy7⾰DQ 5oxLZ0*"=e!=H-F ޚ.dw J nkS ((>Œx&K LWoѩI[?֎1R޹k3;D7f&ɸE.!QDp E|?,;fe OXlwԱ^P|>Rb اRLf:' Ra74񜶆Ib[Oa+O'v0ܺ,8 %o䔂oB F-n!B~?HWlҿmlD\:zJ7`:{Vzꍵ;'dr;t72\LŒ? 됆X8Mt\&C穀<+y҃ Wl?.ݱ"\X6n;9MrҧMNC 'NC8qU$Yg knӾHܮj<tW 5>J!}Kb΁u1th7+ȭEp-qKZJ 0y^]班䉯_G3&20)Lꄅ&I+Nf{J㠚BLYg"TrƊ*QJK,QK[v9 eEYua=6xz( tWywZ+E|'Hޤ~U3>UQ_Ֆ&,kbXlD|dO tEC-CۡHL_okm 0~@΀7{M\Sͨ|]$c=X>o;W v6jȒ,fn0*.q b#[sr! 8GzrLbv w$7xboA ӕ/#G=q=['ӫE`Q~>N&1o!,tFl)A [!clOR~Jv!m  ~ð*Fdi{_1+l]6ֵ7BOi0~nN/a"{â>Dvxx@"EFub9yW}dk3I}Eޮ FG0&_ҥ\U KU֯q G6/BR]{cWGD}W~D"Iq%nܖݘU;`1#4ĕҦOA 猆Oj1Ǟd_|`q08 D~j R")tRiv4S [MeFm2 tDջ$׭8vπj#Ջp*I/1c0SN!bN^,%]y_b$S_GK./uI|ksKa~*x_q(OeYLAc(7?YPuhu7ȗ" H<5] f(;2b7*Rr7$d7R'GGԊ5VśP訙s 2a6UN PP}Ĥ c`Qě e4٫}'%h#?E@@5A Z#1 N}QOWp6܀rbK|yc߀xPԐ-Vj086kۡI9a7< >:^3B (JVu +h͋3s #//\1@ց9fJ}[Aqʝ1DF v(&#!!XAsgX`QMާϩꆮvѶ+S .RUna. ,1+X)FO8 %U|e_5`TJMNӹIoCVc3D4}.ۅ6wfӅ>Јh<5{v^w0e@Y6+*m c :r<WXLUfz;At7iHY7OlV o . 5*0>8 Z 5tbsP|3(«?Ҟ倍!-q5,,nްhDL%)m8E /CZ=\b̈i08`f(JDOSC\+^^fD j &,X/oǴmACX)O{'\dd)^?HnQjsf6G)y7 b.@$KC޲Ѿ6+ o@4< NҐYoֿքS0ֆWL8E1n!Dn)e=-Hp;(#S3PRȡZzTСŐWp3ww}rȘee{KP_W Fc9c6h{-lIn~{ {KG ^Y= #zޚC"cmH>eIDYw5ǿeZ2-ۛuqU D: `,TpO|~Tu#(+͍ A%STqr`wo:D#CyP)QH6'9}A3vS: ^"Ņt7Dۥ揅s yVt#d@n&qS S 3'<+TPtq{98Ǥ}ˠ W++z Qɰ,t;x[` <S +:ͮnP|6oB^>\bUy ]lڹ,J|U++ (]3VrK]EhZ?UX ]̀P+"VՇ^_8ryw!F}ejP?\gHj٭Ic:Std~1os_Wj`΁\ HNL7R~OI g(zv[~ipv//~Qy>bD<9"B0SLV؂ZCF=,G1v=wNmBbgOOfv/Sw[[pbI^Qlt˓u漛c7ڦ{*ӧz}AoW;hy{=g.IGPWQMq6u3NIwFF糁m1Li(Qwl fM~ح9~섦3$ ^LdvɆpd6[bN[:Tg@ ɆK77n׫3M.ϦEV|jӍMɝozL}X ę:#W} ¨=:O*B҉BĂANd+V,ʢH6ģ(D #ZtZ%6*ܫd瞧@Ag4M?GGp$bX#b i%3ܼ]KuJrPizݠz%_L0F9"-[^~Fv\r)oDMb*/W=ERc8 8)fF$JwR%B2k@}Y\ e$ p$#`F!ŬT^N_7nVe9]0${^ZҝـE66@t &Lb8.~WN-X+s,~-K5(cs Kʙ)]漳 G΢'F%*^&Gq>/< n̅0Փt)Lpp50>u0J-Ss7w5*,oH(/ `5#P>\A>/n;aƂH!JXuY!y~|Χ6M2oƄ|rBeF}c76XƉZ'0;o\J!42)kSӋ1o[1C/ ̴1Al4d+:ᎌ\Ad\߯g_tFWa@z0|(\q[ /GN(ܒ}^3ٜa?#kԦlw'!تl;#k ~;cr_aǸxH!]#DZji`g4تpXGf5¶mU+ _.BÙw%KMeF_ZIB;/*(>p.Q 07X֊|PYl{H+03&+vꣷOjc:-7F)1S?- 3+wJl>)@FX][o§?їIɏ|K_JL%(4xoI-&7A#ɣsa{1F%Eu1'ӕ]wĪdp?#oz'oZB(d/x1`V~YX&8(\-?.%<eXcF"D Vٚr*gJ$`*_iO5U>F8>2h[_3.SJQ^jъdr{Ed #1{ &lpw,ZDhp.{Kc61ws GxzTum-6}@6;߁6 RϧR'YhFqT3e4*k0\Zvk #3~V _^OK&ǿUoE ӿ@pVՋuAh&IRVW=4)) N[Q/Y]OST0%iafU|@l_թl熊97ZXX%IXU{yT\8&l6N`Pro߰?r1!a_Si" y$R٧:'PXr1N>34>Pu`q1xt+\"r|G^XSf\pbDžԩH`CAK^gӞM KFX"dv6tj`ݑ*YPd8-hԥ5$X4=@ya!]XPG8;hjWEB hp+#N݄u3p #Cg~8: ٦J jsz>b[mc,_5M1wA` y,vO2.acĠOE GfGUx\^^܃ik{HG *ZTFOGq hv)6Bj>&:STfIsoxr"2ΟT. HǶu>=4Ǔ\(JMDH^иj r$+pF`\P`s7)ŵcߟ³qF_Es>zQXcN%}8.f:-٥s*1]Hw?P ax YBI YqH x!A=hڐweC`O nw9i uޖ6/EsS3ٯY2^y1)IBodm?UD8SjGoI2bE RR<a`c|s K083h#NqJ;kU~_:Gp#-Ҷp2Գ)Yv-μ[K]d٩2<x@+ .IUu{9y ;ͨ$'*褾vZ Ze&ى.kjaM.߾a͚^G3%4(֣n5%.ЈbY37|_oOUuD}vrR-@ypK^@X7ҹ9Zhut,VW.?l"n7UӲ^M9˭[Gͩ<"IENbAbaedXOzB2#*eu.I. U*`0ݹCRu"8_:"$ް }gyt] YVywA9.^ ZpSU!;iDnzQѮ5ts 0SfBwdi}xb wM MNbLM*޶bAik*vtGrUľ+$;zvݵ}f6xWK"\^Ee) #ϥB.ʥP(zCPA`"hфtEX*x .bhwVCKf#N;O%-rFNt%"~L 6b{Ԗ̠ j%z\l J#ޯ U̯yۑɘZ !Va;Q d*aъ(ʽKH$@ceUpG%JD&C&ys݃,K0Qd6n ku`ek "HGP.}CU>|9YOS&|>gqw<1.l:GQW6AkEaĻV:FNOULb΃ҰJk>sCP}5=W)jY#(~gH?#(vUrڬ78&o؃iB.pGn ,è-$CwĿmq'Jn:u&Y+4?Xϴ1i˛?CS?od xM퍊T0idذ<D¤[s*@XX'#Qy>NHL{DۭJ;ʨDLzAؓ'c$ `l'dllG-M}`^Q> Fxz#J7,* V */lApyʇx ɥV2S N'ݭu4 ηn0ۍ-K B*F@_8< P% s.+!xʮR5fz~C9V]>Hi^ 3 p b\S|B _m_<6yuƞ@&ww.$k|GD!]dc?7he߅147E*TV)w*QZ۔v#*h?]44+4>NJ%:Gk涨l͒3cjKjc]cA|v u~ TF8' +MpmsLfN!b?jra-Gn[!RS{CkɲH4Dr Eyj%X˫oe"$35ڒAî>*H[=2q9g/~. If/}oy\EYuF:+[࿨CڋŬIKte̘j3E@Wua G阂eMټ(GV@.H$ aVV;.=\jxq[ T&iRR/UD, ƣ*R[nRO Ta%%gW 6HP'2]PчCV^,BZE7y+v9#CW#u/K6q u\ik `ܤCYɰ,:ɐ\ :3KٖϻGy(HGݵrV/y3:Zb;֜h`D@/>z_j;tq`dOs(`}%vdJz<$yzvlnw"}-0u ;.b; .J!_0P}%4FhzF~1*4}D6o.ujRx)o=s_x-M@&T |FINL:^ڈ͗ØUNA&!Iu۰:-Uof=8R{c>nWnapemns :v;9A0v*_z4LdTf׭Y=jx ($Agm2ǰ[Pʼӌ+G$'(H q"++7IrLdD߮WOCK/=:q̀&w Bu? (3: / TG.̱Nd'=T^Nҏ>aD=Z+ޛ8֪2վ Y֤ͳZ|pgwk"FMwy-pD;7raVːFRA udy' M>.BtJzaVCDn8hVkkB/xF4.X|?Z]K~J̟9C'O=܂ݤFʼn"H wfZ-B`h 3 ,!l_aXKzz q_}ZZdTކl|zk)i$<CqBNTG-M+PĹRN~&11-NfR}TWU=1f> P,1_3C%'uBƆ?(Ƨ 8&q#)b"tujH)>{Δ xN kAJ2; &@\{ ڟ}?CӸWv@'&ߩZGMԹO*4ISZ $Ɏ@oi4֚En2I {o" 8%toVknq3i9NHq#e/U8-kר x gƧRw ,'ѭS=c8Qn.^QEib"{s izr/IFN!bonm1(8g~7ܝ~ڟ UR}R9ό~gxi㡘ym6J\oD0'5"wu(XRbEbM(w$5ٞrCWc"{OgN6¯(7L=̿5 AZyU#^0r9F6ax>Ctg!cP4Pw~f*ndB&d+6}۰ 4$rWuJ'2t A &,\Z>X!rhD{9S`O#I;Cnp Xխ x$^DZО>vA3" ^Fk"AeElM + qV؀!~z6feOVFȝSGvjY^Q:d3.VU0 4k-¶♰{g-]iC=)xh[X!Q^ٞ_0Z.(̤fìZ.sGe0c[黦Q;.d5QǟYnkO7~ = tQYFsAr1ӉW U6Mr~ 2Z2`c~]mfX/P*4&s: ػ k D%xii#0}EK kKR4KھCOB<23Ob>jр,N#R7tpFm X>GTbHƻ3`FZ%du!X}ơ%풗KS!SOh ?27 ݸ2иW§sRR"څ/W7hWT K JȐpף@^@dN{ ! t{&Px{DQUfkI2Ĩw,&1ݐvWl14;XêKZU̯[Tem(^>A?\3esT:ȤK\VBڌ?Nހ-ŽxkHcNܮOHLew`w^\bIB~J3/}2#ѐş܌ZfGz"#\@a4"u0o%Q5C~ z_w'scЏ>I)H+g**P{ JgKH"vzz2dO.FbPP__4۽f|J.K Osc vPI.҂DlF\S 5hmn.l@ţlI.@#mIjD|NF]d zWη\ql4<{ b@:ӎ_gey>ѵ9; 114@{yJEkHe~0 KU#h.54maxXM D]1?= ֣sNlGw1=(K$wADdApK`{s_]AP_Glo1G`{+0U^$'bmPMӯ(D*>Qޑ1ï)O2=/,Uɋ#2y\Tzj0{qO3(`2td"<j ` qZl17M+[R\׏ uSLO!C"qVj  5# !W@q$II;КE(w< ]u(W66ոNkFyΆMnX <)y^J$JBQ;kЬzn_#k幝sIC#N&x|=apB'UJ0DeIZԒ'2̓X ;t&/-TO]h'zѼOŻ֢3ҥN7 ']`ᾌBY|+1+':$^eIvҹiںʽҫёمۗv2zVپei8y:^ 9 A0ŰVVΌ Gx,ߝ R 뀬 :uJ3U&+9pgd: "H=EfV7pO]z;c2LO!qږ[pv`)vly +$`th1W}Lwas4)DiKւP|? WWhtC>}hZjxQ,s׻ak kM%RcE0&nԓCZ01= 1ث- YVS%oCo.9^M Jtr~Ҥ6]2'7~#bZ}z QޟǠ\c&ۺJ²\Nn]:9^'c.2z8r;~'d)^zr}6.s3a,%E;! 3/dJ )訹_VaKRu /]%3d qG{K Mk}z]M͐;W Cp )$, sF;1a\P_t?ԣ;3a렴ɬn\(Q qC ~ : ,vK(6?us|'b&Jз_ y/gHծh:QI H0 R®p5.@+(-THbb?Z8yfq[YԳvt|pСf%yj7(Ϗ!`R >3wD%&I{tݬy,M;AG'w0(f%`0e$㿣a<Ғ,=(k$% -^u9_z73fϴoCx*[Q|@ TB "~T=r#bCKڿ%qsy&Q(A~bGۈ /!2_\NP6 {PmZX/87*OP)pi KsUơ=e1~骷izcWJ"qCv#tYbJέ߽r/бnQ"CхGD a=z4` DV]uko;DF-c5)ߟ;O9QfT{nBˡg+Ő#W50&ɸiS)`= n[7?lf_~cc:5#h9֟$@m/OCCb임h󤿎|q=HY06dC^=ȼ.{Lcu;8:A91-vQR,:khŜQ#ZX+ٳ1y|r2H(Wya$kr/CH!e 3f"mk@SOL?Hq7mE"dMy.|nT.ڔeuQZ~ƝmW8tU];= hI5 rd'PnS~DӋ=$xWl{n 1P$R LcQe]0-1RhV'dgl$LkiS<ŴMF]ꉦ T;viWT('N;CTixT$-W>[0V]d5sXyNe{yz8?qޕ 1eHi3ۓ=x^[] +I|br(+Y4x5K? *'{JY4whlvjk'x _s/Q#QŁ];ֶշ/f55~ Ӑg5_Ƽ[Fmxy!>>#ig>=) kE=-s|{ÆqAcdyդGҎvȌ^A! * .̨_6"ٚt|BbySHbrr:uչ#W_aľc)}=Je:k2N~n `< rt C=A`ʍ ܅l1ɰIRۯDA{2);[!.8ڗ3/~N9\MƧrX$eKcLA$\>PkEC9$ҽ/="x>wԝYٰx7p91m5;)I0Z}kZ_FB ZuxŽd~[2.y'|AME6Տ}Jb.k0u8Qc5Vf]rI :_<5?fU|y|PAPDKIBx3(䪹ԝ&Vn6@JB߃ݓXr,z㋲yHk;w]5ض'HnC6գŮ w% LW5v *z|ISͽa$+M'P82;gRe6_".e!fgC-+axƑV0h]S>avǦ64"KtB:A jӜBczwX-SPѴ2ydjj[IPCm(6v---v[7^&[fQIQ$S,1qzl/:$_W|MǰwC \𸦴Fӹh>iiN]b͊T%' lGȯlSMF]Ch39($б0跕1$k٨Q۟ПԕG{2<0&W2/TAzY!,xS e(EcMVS ?R# !-/33U }=t/ÐHsANtZ`;2N lDzr+n)G EMCf:`jKେt~h|lsk囌ϑsE{:d -ߑf89uT7s|{UCEdͶ.zy{ҿ Hz$5+~\y~`gNj& &ߌc5,!#k͠=!TMc IcoBB­C&kjf*2\iuJASF$a-A0طjm)g~SZu#l]ᒠjlӒ̱]Y WtG s !}GVG[ (6>So0'o#xNn4gf7IB=PnÍq\`71c#pli>d0J|:- xkxe5ꎈX& C0UiYIOr-&q.{FqLV牵8Q8/JN'۴ס3T/deb73]~U~m+;n5o+ޕ38Šs:\ڂ' >07LȫJ ZD?:*9v}WKRAbIipXT \\aGQdaOSJ܉Z6(WߠrWZ9|(n$C6# z kf? 2$D?,?ETyIKUY$` S6oƞ7Mn6Gma5̟hF hM W jI 2ҴER{4 KFM@pmh9j6tL{@2,4%?aF UtscY8ׄwy룋֋CNA8k-nRU=7 "[S0%jIPZ&^,AL fb[ սϵJ' lUWaT0QXhBtR+^^1KXޜώ'}8>qZوX`Q&Owe&3]7u!Tkx"y6<[嗍h9F06,.h9 ڍTy->ldg ݬe’i5Y!2,ZY~W]LJk@ CqkS13UªcƒBד]h8P2)Ff`, W $덷./9чäQ_g&6i2.0znmij91NZ;x2(Y$du+[bS*aDġ߆DdzE/2x <1rX%7Mf5I|t64`2@ : }Y}U޴67=u#rӫ$=_B+ݻ[Ywyv]5_a0b"C&i/'y_rcB <|_[ٓXFemHydٲj Bsy33`ks=pq8"z$9=#jcQNGPSľy2[i82X >,vp1C|`h[݋A=O:|ҒJq$ N5/HƞZt.3i#NGmLX n?W(Zj\*)6.;W%6"[6F&d&7[z^ `#d^(u)u=!TZ-҃iNwqת:@9[n=-`tMBF\uJ|Y 0wR$QWZ}ENI05Y˯Bf&/F {d%󪄻"(QҶIMhϭ*4D f44N,s\IکJ~k>X[K] ^ItcFJ7~e\Ucz/3^jgCK4ɇV fkW:5[0vdLR 韊K'Phw-a "U7¦e[hܿ \rcx!ʿONQPMgxx RK]eH x㺋 `2ȍD܊m3jn7m~:Up#vb 3:-V>$E(att*E] l܅HD,!MW#=!,%}=o6OTWEW1>c`WQ?.sd$OF'^Nh#v5hYcKk6$j^|nP@ß<|3b0ucN 6ND麴Of\GE+ML,3/%YV Q R5MIXޠ(6aMmi͗!;h'ԕ?ޥ1mgT?3X[bMjDZRԸ`b9Tbҧ,Ma[mFjJJ|bn+c):yZ1M#Xc@^<g^ /VGɾLzr{5 \G}bwG/IkH "osh? h;qj$R5 zh򝩭-.AD7g; 'þ=_Šj<GRE_NFoɿqst Тf&0Ř y? |+1v'5T# H^0+}W9&aPQ\t2\6.D 1J#V3U `|":ZKp (8gm7-y02S揕j<qMQYms4tpj:JS9 %2m^/q^ ^Cq5\:˥xk,3R[DǞ$%C~IQɉFv11Mr!d~k"g.qq1Ғ\x5wM?mzK̳FPi Ie~[呾?~CJv!Eޢ0mUK 0C_dM GZ{IQcRɨbnS,5)1+}>l:Rby #:敛Gë[F<ic",f`_(>AMmr=q]DLHc -Bӏҷ!ϬvFlbђdELI:"|Cca9Rd?:,`N!' ? /ds1=& 9蘿<3QQ`WTǘJFiacBnk2?R!?%WD1'vqo┝v ksl|cIMdQur}ѹyN^*NFj?$7wd@F/ʍ DwH~i3~ Ϩ+15oV qfboY\i FY1 4D{m=1f%giVc^/z#۵/pvZcJ8tsl X6:km-L83P)dR0T<=xڒ/ E7w8 _)QtQ`5_o<݁! =|)@Fq1a7?{7ʙˀ/?N@, cCnvrIݣT 2~3iķg0qwKH PrXobHcU,4es.70ߒ`݇1^C%J)x_R6t^TaYfp_j$!nMe hsD0F Q£LsR$3xrxq| u#JGO}*yȀ5Uȃr[{&´$ΔE;n!=ޕSdG.8ݬ. VnE]l.GO[/H!%?n 3K bC^gv#Xh8lܦڹf|TTO|9Ba(Z渖6P9P>} !9lZ*qMxYo/yK~]9:15 T-t@xؠy\"ph3 TsE!0풨5IUkrՇÉv=jZc0 zᔬ\0yƃmMЉӠg4SD:D|$W44sޜZ3WC2'볪o~(Rp";'E'Ņk~ҤwKbnJe{So0Yբ+UGj%t*m:.  rzh+lH)@?40zva+P`"sqռ.5tȸJ̻TmXi~H'(50{ H4K'X:̓9c^EnJc>NhS2D:[Up~/e3ջm7BH*Dݾj7g9FŇ[_ȝɻrOVfEiip /N 3[h#j?T6|6Kv׺G7U>K"|19q+rհm! h|?>4p[G]O3Zy8 NxE߶ C3-͂lթ/A; =yS~a ͘i ` ki3Dӽ+H-55w,9{3aDgA(<} `FzD˱VRw2;w&xV2Ex PrVV>Gvʸ JLX ob.86'^& @FewNa{OVsHg!G'K!o!RԵdT Lt?j=@ E?08 qw~FXby )S~+N Lp7mm($sh寑AGEOLop CTehYBfJ?. p3\-Tpo(CMZdBc~d(ԈU-Ad.1VQBÎ R @ZfN,4zt./ɣrcu{Lv3GR",u/<5Mj,gfs%jiV3ݳ0HXU9b@puЀ e@=~AD:d;H^[%KQ!O,բ WyCwHbPp܍Jb4VjmiXgophֹZ\i8?IZz *(T "6D1``y2w5LҚ+ Űt~kP,[9U -g,ur+oʦ#W-s…D}D'Vb'a' \̓<&L;6-qk>,DHH+(}jKdM`DVJ>A5 3 4v,($-H9Q铰8AeS/zyƗދńW*dQ;m2G>N3~<5UZMYi@2oHVoIZVa ٬#6yauvD{u/vMX:Gc zKl˿~9y05<ٯWؕn[wŜ SӑpEZӺreYL<#ާÌbhkиgd>ob"{R8ԟCR1:W'NY}Ԣ%32Õt \s} vdHAk .V%>* ߖ^g}rm>d8@BWACxSs SI![[pf`8v6-xNj,/G1K~90B>dhJ)5NTZ|0V%vxHlf+hX@MK{ cFΑ7 ЌCc/+1N A0نGiuBXʔ"Hc>H(6FI7o#CFH$7@]l@W͚"Ka S}ﶣ}H]=n@Э3#cHK`'FOРS;5kHnӄW.+$LvY%/ Fҽ?,2۩^d90o﬈؟^@#`$\|nɑ23޲ 9;ZKs?+j)E์q|v1.dG57<^nx;˝nJ$E9CVPyJ8.Z9OrUEOHUz '5UMHЬu04:G˭Ԓy(AlBН̙\>|n3)aD!%hФ@eWJlABrl tVDE{45`6/ȀؚIBͶWPhG*a'\ Unوm9e=*<'MHwNQ~I:GX%+֨Dq4T)K-V V]@ջ[';჎ݻxy×BP,[0M מΧh{|&|ݖ"rPj-eq\Dڥd7*;Pg&{l\utF>R=2Kn&5.^cV~{9=^LoE 8SdhؗT5e0RÃCkt@/$әf+ w5snsEG51[y8?0:$n] Jo,_Z^3aʽ&,ezD% y,&}9ܗ~IA|=o3ukXk֏h`EdNZ=O0Ke8Yu;CۏwcI3[-Ժ„Z^ݷKĠ7Pv~eY[CKK4H^Dܽrve"6xpƅqJsRR g" QO!`e 8G`+7[ 'x h?0 l/ l0t?,HF&q#A"="\V8js%d\9'shГL׉qbˇEZ4q?B a(,nǴT3+7UyOcƵ|Mp]QQ 1JY|=O(Rg$R ~ZuSt.nv!i80Mtl1''~xh?\3:Ra^_@^7jG/S委r8LɞA+%T4b'Q$r ²f~((Z#'^Q"9@oBBNK)(Ǐޖa +AhFsr86_m0h.xB{B&3Sszj%>}IJ"mZ0da~˜C#S]Ǡz̩"q] ^?^WOoS'e7SA wʰfq@C1BY _Cj][eKn ĬA5#uդ7$b_̒AW/Z _t} oJ闕/La ztE ($Y}r2Jطls!h䧗¤A6b.DA{5$>fqW ͿMi "JUAgT[3TՎGX}qz-c1{>P'츞 ~u&6|Wcüxh+7).A ksCƖ@hjmr_A$x0l#ʺ'oq9)Qn< ak<. +ШHU}*њf!_lYpd\'T!E_?Gj,#ZTlP9LN{($ՄFŠ`*l=iJn`s #n@*ڗd_vWZ%Vs~J)ev! nQ+4Y[Je2HI<`<81mHB4p$ ac&15_cA햯mC ׳x?6nf)<@"8 {D0}T|?WPfr引6kxnӕHZucx+(l)OP"JD/,gzݻۺPYfM lԠ7TX=n~&iUPIuV4 ú忌xE%gx)tT Ht G aC9$mF:p>wnBN^{ VV0X6=mL DV]:d|yŁwW*L΄#$l^fLO v_!/;VІeYNz~il2WG,~)"2Cl$UG"{VP}EfDU5YU^#KvFBe&,n2TVo{ )٭!qb@.uǒt <;F72=]|s?o8(BקӤWG]!44﵁/jJ`4taWղ(V&r `k^3[OTcK:R[qqaZFP0,*T@[ۦEOsգ~*C zS:p^$(.aG0hi3Ae!B>Ma?&Bt"KEhk v-'(D"P[lؽ.n3^n 8Lв>facMy^&YgB%RpSO *a-s'XʟYVQ)L/Cqdbwir[\H:s  +J +pw򙽳Ыx@9{Q:Be?!_J5zCvP7jrYk,m[% ^ChlЕ;]P X72*s.[;KR&fųuQ<ĩm uz+FgF\ 'b).8'qI, 0MbդUzR.HM+ bzemLС Lda)ĬKTtN]|D5 C<L.Cdz I6rsmN64CzgWwKcۏu]EE׾pHf ~wWW2_lLp]Z5bĪ>Nc$e`v_iiņaL0VyЩl~y\U/.%ꋾZ)b}4t5{1zJ=|x/7K =Sk .A Ψ =zMk?TY9QO) FeNs/Uq1ЩsP*'O 'Ձ!1/愢fi#`Q~)w#_Wh.^Mg9x.ɨie!<ޭbN b U-lcߐ) "[v\9&N% I;L?1BY.)4ߝk}ö2W ]$FͤjL{(_Wd%`? ; 5A=e mrAHTcz l]p D9Mڵsj&'L@v\cLMUdkZ`3%gUr>r&t3/-zPq'&4I+F{K' :xUZ-<攓*\gsv@B.GoeB,tbJUy8H dGh GN.t,q=/zWS}ypj1Pw#oU}MSU,4Y-Vw(G&Yws:7B3qV{Qd̆665 Cr:t,H{x'L:^I o`ӟԏ|oRh5fkr$ j-Sw'OjSvjW47ͦ6e^y4X--bQ{uE`` H HfM̏qv[i}X>۞/sY[|/NX] ݐ:)3W{*v`ѫUoeg#N#nlĂvоq\Ub|AGNGwٖ)24ga.rLP3~~_z,J'ܪEei.{c_{^+9ПIk[QIto{r$֦}65H[% ɤHh|$mHx.mTp2շϲE.СfOHoIP'g\x87Zĝׁ.Y1::_^_E1A#$972 Nn%F,!JPWXȆfZa{!wPt^j4^ 7Q[zbmtf" { ]B/9=~،dZ1%;;Teu8!;rJ'"نt@?fՀm&v5uuqVOջߠIPp;& ^}5k~-N.:{ d{ D'QQ‹1ծA r[U8xXGfD&\kx@1nKÚI =s%4 g|r+l9DilE&Z%ңS a`G^B 4WQJN40Na"wXڐ)eWPuI%>%RIGuĖ6T{/W[RpTS .Ǵ4x__ozsV1wWؔ%65X &~o]=Q3WA1e"3E$\86Yϗ dkK>"aʺ]<,CB֩c! G?i,}6^l8anF^SyWiIg1Ϊw1ex-@`<9,@W>Ag@ _ Zb0T<)xg´RZ5uDkB_-UciO-Edp˿PBڿт TpğkjߦpuK/Zû=fx]DEq&!KNX`ɛ¡3t"9< bdgQ#/,~<}ޞ{FvQB/,=&!t4 ?5|xAd(q~! 2(8>`k*H(|ߎnQ@Ar.UrGBL@}K1}fyj.n+z+Bj{BK+q{酆aoO؝*p$%!6,'MQh0M?l/)F=?σ+knPԛYݴҋqtbZݕy&",󺃱-Mì[ &ߋvbYKW_2v_sv>^Δ2E+]3Gӻg|vʝ|nJD?}]"A`zLǼW3WJV1_|9y`@IN!!h̲ !57|QaaU@] ޫ"RlD6}H*r\VMXlfU\ \nbQdMF)44lrCGc[?~:]& RԵ' la7u018s,43 ~Gq>9"VB@k4ܑl b<ۖP&tޠZQ[+Q(UږHE^-AIs}ZNņNbq|s|eK1 @l 94X܁ `%+a3=2c'*~L7 9dQGW/+4:D~JVE}-5((3+;gIֹrr H:iL`[&W<ڹI-'Xa=Qc~~~.&m~~A@+J=n)!npGLPWZL U^k#3 _?/ughzV{Sܛ&mV럻Am/2]Bt^>*CdHD߿.U3󎵈ďr{p߈QJ"JE-jkAc/_Jy RWMhۏ 9)K ^ EqZѹr:՟Y_` Cfsfjp=0&.h rOtۀ:-b&вey /-xp56\dad;` ú@̈́gB9xYP +Dz'^j\\ ޿h0}ȳ[Kv()3u+s v+>'E+cU?c:ۥĨ4K5R򫵡0IJ#O1դͺCz25yܽ.\W[kAдb2+}rmtۺ.$7 Jsi>Q9zL_f4⾤mЦmUp(?~!yÈ>o&@~!A+)K\,]LC,j:̢ )>䐁_[y9嗌;hw!BBPQEH9mSD_~Z 9G\ D~q𳏒>"[^|Rq͍,Z*W* e&ub3(ھљI@5@Hp vH4HDZ?P&."n;EO0/lXP;w^F4YK)Pbʡ&ofH,Ե"Ǚ'xtLR<=gr(1ƙ䦑g-Њ39$N ϊj'26Jojy$%[SըjK '((L_ߴyR6Ž@2<7yE8|?0:S|IqYINd} oP3B6ty)uW/7F6o=ƽ>F Z\DDa$c(? synp[}U%:"c<`ӪB| r%Bo.nJ=/W32ccX>z&7iVN7XU& r‡DOK@ey)< pzrF%)X+.&ʪ9J2qJK^rd&3e:65vL桁#JnuAWɧLFt?|qzqp|Hm/ZҮ};!7vkPf dž0eh[mয়<v 9AoQC'Y)g}. l-TU 3]APVURqڃ+ #OG蠊zMbdomXWmm ٬K~TE$f$`as"yfǔgR_1}[VpS"᝾zUro%i]~E5]ΌNսJQwTyP^  -%NJbOyN*p*ىkO{&t$"Α_dk&MP^MsKN]Wұ1UwqJwbFF0\,5]}8٠:dҰi$I*j`\V"$ DV ( \Bу\}f֎\,Q1Ҡ_xlkUH4"be_T^Gdi$;o9V5gm\6nM׬5~zJxU[vwQ;pv >fYG"vǀBܵx20%@!$KrDGTex ׌H#KHofA 9ϒ*f+[c{]K܈"[(KXyPS9|8//ј+ NIjzkv'uwf[Q3>`s05k?<'M!sPMf^K<7&_ݺ-d {TfN*![]kWLU.4IR{X>:YYDe\^>K.1qA cp8VL P*{жġI=Z.E!^@BТ„R˪ @)JPb[0 '%*~r~-e0#IZafѢOj>A%:kU_+v{_wi ;NϟDRN "{C1Y?ŋg Vq2#aħCnB !U v NfjqN+yc캐31 H6 1F$_ōL,M}Nv]51ɀ2aR[vW )mX[!,0ű{f(}D6nJY3'/$d)Cx~.7!>c5ɷ P\7NpBi`Ce@R~)d8=\lYdO%E*YqD4f1Y;-KRЀX2va>'"?4{jf r5#01BCWB95 XG/˗Pl,!{)מ0iI|(x^rʲk[K0">1[1Lg<Cmh6ѽ%^ @ю:ͯ{Oږn)̆B773a,,Ng#H]Vun_}^?pBEњu[Mu0VlKawx E)H (i䃨Ӈ̟t>]\ON_ɡ01gゎ{&UǸQ#Ie?ЪN(= VHZ: p1:<3"\F~MU H5P= Lџ? j5o,zisM"!/][5csc+&$t3Ɔ9KeDx뿱0FG;Ta1@v5m]H*Nl1h>J^,"ՄԕOՒ6,lvOXmQ]Mpi"OVгbm.>S%,Ư}j4-aIO8f*@̠2,%֊q=2b%;BW gHf9^ y̢Q Mqn=22E[?9ZT<7>fU$QSYi+WDC7YP_+_hX0Ƞ[th4Vqܷ{n Z50Cʦrh9s@P'Ng(' tÐ!b#Rjthе"@ 4$h"ߪ]9B %oד}I";IϩmG e+og3ݷytKP!Tؚ$E$U`$8R@M.[1{Ӟ;ÈCF&6="r2]`7󠳘QI8p)*SQ}#ǴGG]9r:d,-nkf Q ѯ}毀}HqTk5ị! rUyX#"j(PuC)]rm-j)X{A+.,&n TRo9dawg NdxAͩX8p85f"?[%M ZU}\#lkB/3#K,[rG(r9tVƇN"DaSֹٙv9 W P|E%x5B+9l_| ٰMӛ'W\J rY>*Q9J/]_)9vTU񮸛`ymuDJ|3˧MD#0'.\ky[Q0 ]P"w\Y±߹0XuzcjUŹKLUm;@(W5;bs$*^bG6f,'CzX\-X~s4@Mk9 NXMB†ur{!:=;c؞ubp| DvH{OypybT}ŏd YrR:~񿁛=Ұsm&x]'mqڍ^&"4޵pA5n8'gf} DmXB5{+2xw8󲺻jձ &}/ͫ^ΐk.er "'3LȰ|uMKʕ\wM3bLik2$Sm, ؘ/)L@q>5sX*>cwm;פ1i*}fZXZ/ZI^cjڽV[9uxt9Ƅmz2DǷ(zOX:Ri5.g?WSQ 3^%503J!1l (Sa1fkz,tk> j#G eO4LUM+]jzH<z##Qӈk+WQ;Z|ekM핹6"A+5`Z 3 mB)p%,P{OJbѱ>.w"G ]Rf3k')3 %%ΓTu``T |**QZĄ>5%` cvyt$b<~<#&Y,gg)ͨ_ͣnf{h@PiC n\Nq!WDLGY̬Py\>o.Q.ׯ.$-1 \:ͯiML_vp_m/~8Tku?B/+t9U_²dcƊI(=d7*# ?/yB!>? ;w`kQJc|2 J\k8DLN&dTRa݇}hbR9X -pS:wF/a〾S: TџY٬t-hHQUb9l%K:,Q=d2gyD,g}91W M3F9kdsY` l^K+a8f\> U @O9jR;xo15& ptPϾ-j5/{<&Q^7rjTqhQD倲!Nױs1)r>);UH,*)¨8E*CT36+ǦNRyэeAR\‚P]PθoVZ12G^!in$T< (I @a#_%V^u+@Xz_d>nijsG QJ==tV%.`&cwW|g_&%,p56ϖz6c(n ,yv"ɫS`Bh/m!#Qn+/ \ ^~[wưV7*Z'Gr#qҼv ;WEn$?&Է4m^7MQK(K"W \n^>qlTY(Gah# :,$r.fy@\xwRL`&F *C>[$LX\3z ~p5 =iS|'i{_~[g}V^Ǧ9y h!~2Yۚ .- o 7IZ$$vh͜LU>xj7uIX_) )<0 '8(p&xne>.h\*!4RSUPZ|.%h FA咈w"g_MV?_L S#ۚjZ^8;L8l*О<'m8Hd"TP Kї־ Hc &SE) vaGcwFU։Ye.]0Őz/EmbQ>:2ǎ̠G&Gk6R(>B ?M%L-QsUNO tO ;TB=?Ad$ 9U z&F9#:sF*:Ѵ^ȔWO4iې-hEF~Ha͠faYUFrz:{! >{JS%'|cu\v:A %4?v:G^Cwyp͚}Hy4Q>)V~54eS`4up5ky:'7# ]/m`w @=0Gl*xEʚI|@Iywҗ q;G$@t혾!B<EfáPfulB*gG6SFFW}4u,yj_ gc-:s L&_*=NJwޏ#("c冮J]݋]! 䘲<򚰅!HGRk;6m`|=P 8G:0͗1] YzF԰6Ux[w@,ay%,sIG!p4d3`/4GMh'8୒OuhXq=Ip;> tL d@PH^-wi\GJ@QFJiA$eTɦh y>f?R+sm j^M񐭂P/f0'|ߏi';w]c[MǷ"3(V@_E1\^>wGi^6G ;e&v0ͱMzEf˼PDAy!bKQhD/靾m SHƝ/67Fo&r5 lr %6'EIcl-X-}bz yH&K9D"GX[(cxFݔ0#y̋Ӷ D7'63́;eXi}zL~<ĆGݼ+nUEB$vTa_$-Q){69u/߁}+ų]kcy^Fh~" VgƜw7 _GLd̃ZI':Pzkg%jUqa7[8xxY. - $+fC!5|yo>LW4;sM:Z\TRFM]kR۹-Iqvm{RT& %j% g*Lԝ]J)mMxe?%[E=iG웰'z~eګ< ^H-!$qP(ab`4D̰gCkT0IϊT T(`kƊU!69Z3Y#KC֔ZhU{Q⳼"i942eCL1j-htD(NAΡ4JQW!{s#,h\m=/oᄚ_-duTFаI/W룝Iz!Bq@U,3G$DNa;Ao[JwjWE?^5n Epx^%2Ϲ޷w8>Y2 o(C4M-fvWVՏD> eh!&3%K$WKtp r*.FcoTjt%`9?P7hj(&mE2-@@>]u9XfP( *T[_Lyp›TG+JƉuNuWp^z*d[j?z:<dhir.ׯ-\sek;@+Leq[4H&Rf%ȍKmyJKtiX(?$ jA#ݵچ*h}/Pa\?/;o {[^>N/ iKVWh8>c-c|Gϭ*έ1x7ZZGHT5Xpzw**/ALCuȯFASڮa8.NN9j:aßTzgÉB$y6ՙ\(eeڀDs/+'*$mMd'tm~О'q?p$G")VƍYX7{ uSh-Z I msζtXԁ$*-[5Xݦ2gNa?h(1t1, 6qRMAA(\6*l[Z{ nƁ(5yFa, e-}&V4uFt >Bcw(0q; [/n@CE@[qM+s8u6j5Ы2:E;_0o~!VG@_t1@}O ^Bܿx 1:'_ϮP_'/qdRVR澼#x J;>O Lq]u̅ Re_Q3~h ԋb|zyϽa/F";5᭪!f/4UfOoY,p$vIX&\7k#sQY̾CӥhJp:Q/&Uy !, EtLrno;!C ^ž8nM~ﬧ QivM-(@Do9v+e86I gͼ y!48ch#}Z>jMq/՜@}|yWӑ&X\ H:Nz* DÀ?TTdqHX1HNScąN[T[Y0d^zNb_vr[CVIE~Hc 'M2X̸,XXw@A ]T;E)$V+ee| |}ۈZ-񦝒g9Zt}RosсSW&&7oXxo`Gu^S2>ntێdq :b -0~Z(3GX}0tۍk^57QF+ȫZ0IŨv;V[=2r\aA4`$Wge:c>1Wn3GjE2?;y2KέotfdcA%2=1->4 *aQg&6oe!}H,sw\׮J"Q83}X0O ;7UR9(VF`tAsb1ʷ 5s-m=K@ ;; N|\N7/ 8mmwW%SO}n;^ uJr+PvnĞ*(,OؤMpX{?$n W<Ά6:xQ3u\x<+eJFa[Rv,-6M+zV;)3gb2HW.Gk_CjImzF xC;"%xGz6OMQɕ1:g!_[릌f0ӍPG`F!U„BgG =pٱ:I7.%t[;eFP!^Y"hG;١L(d0?m-&DBPR5Ww.V|wMcҿS 8rT AY62~؝91x +\Xu~.k^&]Sx W0pk*/Aa e;)~3h?x ?/yѿۄé!0[,ek߶ }g1f(({ MZePEt|NQ$R@T1^hц\l\,U˗I~wBv+]}F& 13֪h[{rw! wY89!Ì=>!ڳgEĽnVa qs.ZN\Bbzuz!,C*i~ `@s.H~ӄ||OsیHoߪ{w,\WJQh |=:|9٧ءwe7߽ 0bœLy%o_KyqHMGdᄞ!;we:)תhS oKT)lH bW+!204+ E}% 'D^l};pS!#rנ1BSCq6s[<rHU 0(vlzTe _$IxVfnBKl܈PZ8?>L%W&ɸ,%MUHǦ'ncovcGհ/`o8}Y R2~s{$/(ҍ;gC|7>اfpxxF:}-!l(k@N_+v9Lm} nL#fxK N i wO!a Ή_[ЍB(zRY?8:>Y r.VXmANe+$-&ڜ_V(`u:OT& i-V(謜P) ]Wkw$^_궠"axpɓ-2p/; &mu3a4MC,}N\i(~q|檯`w73^So\˶f6@V{k35C?ѥ-hIƌ CM7ޒ'Ϯ7;3^!&B[[-'| 4*` 8aj0@pUP20#Cb0n"wbe`:UI_G!yC&]kh/MPj]t'i`-`~ܵ-GiŠLRkaP5P1G c!( "|uu. -F5*8RP%(<>bR'NO1tU*vsT=x Ap B0ׂyyަ^o5'dLi.^%LR͈˽Pw.+hn,";[̐R"mcI JeE.SLزo*lTw8Iһ/(>' T ;+G _=]1G=bZ$S23YIJZͻ6^k*faz`Mk0@! f/x㼃$C8N"t) i ũ 1˨ƠPtݯ^' {y=Ҝ ؆Hl2|] k7t ]!A Ϋ MOQvN%1㿦bު2 ާI #`Ô'2py2*U]Gܓ(8Qv?RKaD"_eϳn`-XؔItu [04GU. 킙v{ _tM2l^ (,_,x2DD F{W󽊬* * BJgFqjº6(7!a@DOt@ 9[ sn4l'o.+''oIy{vO@7!)C#RHX`{ jK#@Rr՘[ x! )5ĢS@@eH ˚U0 ^ 2RMa`S P7؊RĀxBR"uN5 m{:ixս*=ܚK&OVy++Ʌ}L5+']`0ZO^b_ƃr5ZF2:url-bnB;yz] iW ^rwF7ᒿ-!`~$Е]7f@}\ 3*..R]+%>L.T9rc"DW=iĩ*W6J]sfO7ϔK&7v*ŋ_|gQYಳ_4bgNd! ejլᒴY"W] çvB40зW+!-yQB &ЧsN+hzYTlj/3z¾Q|TFEn*'1V1ٲrRxjp%C~Uۻ\r7^̄?}*fWxܶ{/%^޾\5E$vvZm-=]=+vϊ]XX1 LZ%$k1 n\>EHlH ILFQaQ\0-۹^Cf蛫s`FneEAi\VgokD:V|+(y93"۾;{ {^ ^;Cj@ev/vt}; e&FIV<.Mr@Bn Ud^+VӐ`}RѡhDeK\*U)&)V1HT7 ϒ޸y!}6!NV(l#k g_%#E璩mA\A^!꺊=2&ԕnxǽϘV MyC%0#>v=bBȄys에겕) 1L$f2 B{1O{b@+F 22X ΧlqDZ~q\>aPjG-I?2d-kņEKb/YЅ9lUxee>VaF]91R~}cr& ὥ̤˯~X=M" EM=s!Df:QgYmfO kVևceoɣ%jobyYVq2 8hM#fIkm ti|^4Rn3:G~&fKܲ50T"~j1qbr`jH۰?dk-ꄫ}-bARKK/֞wU f/*I;Kì:D}.. IKEeZk"\~Nfz|&]v2521%85ԕR㇮8~f_D͞$Dr;/ CV:Vy?^sJ`5YM463R9Aߨ/FYwEVA* ς¶|o#+akRˬf< :S2P9ܩ@a<:$ekjh0CG; Pn{7{^R./v:1Ci~ǩ9}9hXʣg^cdX&kJT?G2P-= I9|[A/FXOefbIXnZ{ k `)n׼/|/[.ܢ29ƪj(n0BvplFB=oE7zPLj}.{ɀY L B0Ď2ZƼ>p(.9p`X $n|}E[ 2O=0 @srOa㧁 zoSN/a)n-K!4䕯YL!gTʃxHjI`~l@| \v@"$K+fּ< 06i.{'L^24ˇ:!P1Sx2Xz8Pfg)BwJxdP/'f֚N]^le0pJ$? ˆt;OJUkOЯ:oJ$  !/\b5i ~vKLi J4HT![65C ZҠ6 G !DsTDX:'8ܱ~P*I%t_ }K֕aL'vuoN6XM{៪Sroƅ PMCs؀W !,ow[ -LOoe&gV'3|CT4;Wb-@3Wes(\/PM}l0NNdBC=T?,@e8pvÃ۔EΖ6] =Z4ֆZ ^ǦÖ(>7|Ty+u 2X;qD7峮ƌ qE;=$^,,CxO:ެu""/KHrI1t5q2ʛoe|YISobFILysFЙɺ-9<^tSc-!Boa!{y<{uͱҝ OŒ+t(:msP6jg  Rt3R,iגR y1ᵒH_͝o)UpR9?kA'dUŠlG\ _a[wvOrHۛd`5Tؾ`&wl5i +iC%m!=n}B醱,m0w{*lvu ;ۀN:>!9r.tlԕ-C:E^Y:&W9>y |MOWْ(cꄼA\_(Tf;X+c6/|SMf$(日(6ȟSDs$Wp*R!]C%H !1xZ[Ґ+ies%~'L8x[_MHMe~gz(TgYħEV ĸVQ=%_KZ˼4 ;͌|QyҎ@ 'R2i )ƛDžx^ i?}Y<};ȇ՘^^C^\pgT[C)$ x?~#:ZMiBWJGpn@BxG 聦99>;OGs tǮ.n7FmO,86 I;#X T05L*)H![jYabQ+Y؜0+$a<_Y3{b7yнR Y 0To_r Ƙ5ȥ#w>HʓEMWBLvbw2-WQi !tCG {myGDBn2K]7]>(jjxAP◀dϤ!P S= 'T/ 0MGg$SGh]1sJeFwjpOHPRNNQABDU3/YH,߱5qi~WP$9xRKhͲ^gFg[2]EqKݿ KO=Hjk ! dF ـRdVٜ6ov ]Rc$ #YXK0hTtfW3xYTP(>>:1)9 4DTW0 Pdп8)sp`a4h=z.aix|>x(NΆnDg/t DTU l"?쯯AOG;@V_h |bg0St8n|~=dO$Rib&&x֘Ҵ͸+. <`kOE;CLqjGAܓ7#/T^!@tQ}y`:91;z#0ÇQᇻ.yn{7$sBGd@AS9rs@7¢ԂLrm>;$`H[Hҙ`L.!h #$D n/S}/u!A"c  3 K*UriZf/FGK9@}]63C+ ?h0iuSv3P77X-k6(=o ̖H@&W< ;97JhF?s~waɋ@~\:nH:[3 2\ݖ)h]|n㜯s $/I9%X#b@[U V&:"j*Y\~l90v]Vܼ֙4>Hc*}@v@ם}Ʊ[l Bt}:2Kǵ+P"\/;<^|qV?<۳+,2#Gؼ%v⳦[-")RӸL5̴(&cu+ X`Ozvn6EqJBnJmPs=Zɧ-q2WCkFͯZEj0hl{uhdZZ !|,m t& B(K/"#(n7%|Y<& H/z[h# +9u/vР]o~}.w$_Fp-g&:&_f`Usbq;h'u/T wrv!g Ѝ*P +mZEb I94zMԡȉly&1喠+2f5p]t߮nl6 c3^^eV?P6CȽCDffJ|"a!*g/<ӉMw"{jSD0&0"-Qu; w4oZqT*oKK6sSTE0`U K0t/}mjuoxhmWMk÷&5d#E:Ve4/&@HQ]f]7y:ZrVn &h! 7Ċ3q5j, \i3\d\YN7(.E lu"aH\A^D|Yab7$oE_yEӋ8$ y) 7 SΏyf-nH$exQLR\ q֊fDrǎąb9!˒ͼ>`y˂.!Wk_`58JX_Lj츏zn$\9ӥBbbz`7,zGȨVw];} lK{+4C{!bkЀ>VpTޗ p<;a+ŷ&,lI㩽 {Sli%>ft^y04'bz heoS~'*XlO) OKпWq\"P8ȳ4PP<`BO\3L̺"b/$ !5aDEF-~j2pۿ<2V˪=ZzѺ#<O(<\Ftqh!7v|V6:A9@?$ c <l:Ks1~96KW_T ߍ8z.h ^Z}Bdޓ'Bޮ 37B5hGeu -g$ÈlqAg26qvρ9{ N6z^YI-ݧn ^`4n&)b"gfUҩR(g?]kJm<%$~uQT6޶k3ebܡU#@5~l1dZ~cU >+Db(E[ў}V=1 lthT۔ =Ǿ^`< S<cTw|+3l5u GU ;2+G !9fNrY^VOB^N*+gF_~:w*z} H}-TbEFʦ 5+vf~)_)0vͫGuy2vu)zB &=\ */<^_շqKዐI{=:À5_W APq򿞇y*~=Gj>=+&D7ěP>}q(_r<AUcb ~(o)*\ͨͳ?a:,1+-s$.N+GP$ m ="(NBqH+X&n?C6 7I\F$a,:ֿӜ3̓ 0RiJDMJFhBcvF i;OEe9@}ٱzg m3g4[TJ!ng%<_fNJ=h?I`X4@(갖40z3\*0/Vz'F}vy塟;С uCWv>maD]DK")D8$OyO} oiŻ2m4KP=BD C=Ey"ض2CvXZb.UIr)hB-}D'A}/;km6 {vsZfEh ,?Qk)j)/:Tb9~jV\*Z|ЈBîՋCХ,wiydǔP3G)`TUWQq978 & R^EҝsH;2*챖,-R|ТyhEnS,6!м ՛!VӾh~>U!u nY/eUV:ўjp½i#@.gvݐց1]"ҍaut2 ]x\^T8֮0f8:-syS8W4Į$)dL+| kz{ zXWf;_^uEHTXbV':хF hT'ip),#|R7 Y.e~[#mV+Wk1>ixm:$SsP T^B~lqtMH}12#Sb|)@}|n~X[.a 6hB5IJ؏w,gl@ݰ ; 6"N;@Gf.2wDfzڗM¾tx'ew$)* Èn7p_C?&+v^X Ke)ȿket*Ύha0=3Hr<ǸnCa(ݺ}B`OL],1ˌHRo#c1Dxm;,#'%XKO_ڎ(#W"Aj S'(y}t +]Byo_=3#@ϢΔ][b!*)r̀BAix%YX%\}M$WZtNNS%6 &Xl;/Y}%vv']?[5@rȼ_?$6Hiu h%v;gO1'|i^hӐz1Zٺtx1>>o haRJ,}z}$ 5ͩa)R"a'Tw'rLґV+HtawEތ Bq2V`bY6'j׭;Rѡ Cd{e?Խn5b|+,[̏͸E&!/ȷ@_ 'W"Z_ezr`3LS|(@7 ]tbC[4IA?rN>uFv?4U(mР?ձoHq+9Wم#"Tzptt]=V~3̄'\EXWG9t)dM:g/L4G;yG@C߇q=Y;6:EΘ)/*W5`OSڭw &r: 酋`DX:*#@v̹~a  }Q8g8R v$h'\P Fv:bZB #Ch/B,UZGӯoG//Bo,ZdHS54OCw3b.[491% 'oϝzҼ\H-yrs&~%b<6`O/ G2'"bʽPtdX_gtCa zSlor_"NbL\O89)ÝYc9o8ϒJtWh,rܿm<6 H'~^ȪNvI;S[2{]6Ҫ7l_TZ0dͫ᧏}*sws{8*YvuSe$u2=V Մ lkk^X27[ TjNWצܻqQ‹hL+zUfUZۆhLaW!M?LGy</x\XԢKd:5$nQ`$̹Pn>3zAM~kj3O,qۙ:FV!^)$VD|in1HNr@otZǚT1P tCK)kwY& ϥ 9`nwQ]OBgJ2r+ zca_%1-'dFmT9dځdݏ;$Ɂ4:3DŽRJ`=F^'9fu/sGLFI glG&8mekeO݋/LNoT>O.!zF{0wv<]H `8Q1٦J7.K(ad;q): ( ׁ>@4I\%7F ꧞䪃*Ri7C94X- \ɾ&@.3Y禈 kNr"h{͢N>c6&ul kMF}`V6]\q'~gih"٭3je̗l-"&\ME5N焫i",|bN#$kuA[OTv KG,Jm$:QY<7tt?)^< {B=Aן76w~r>GJf` ~KDz,$rFX"Y%}SSGN3n;tj ihd|6,]S 6-RCgn 7&W0+&PͰ~/X^9Jc&^QEx] k]Lf~V8s97=ݎfCg"ɥvZ;[{xt'x W#R,qX"CB|S=5  3M݁ٗqi';;fI 6_Ӑ0y% $'A#FÿƵK$-ow+wppOfe٢7O * )eڱ!K}%쭹= +:DZ#l<ix|?C\\WB夥 {gaQUhDA$t]u#NCzJQ52t5ng:OLſK7'*"h'LhGkd9\"klBdH~YNsf[֯;k 1q vp("u7@ylj>?=ञIo76)wt#9r<ϝXḅ2)j~{Khm \5X$PhlPSbB*K1zyS!.F | _ ^8= -/Wu߀,pQ).[ Gf?[0rp2J蜙!HrtcuE0МӒ\=c-Eh>Oe4"K4k~dFf\QGvm)mnй>[O*I<$SotZeLI28s!h hN'rٰ`4jHܾ[,TF`+j#/lQ;"h#(j/ p5i!1G dGj(/8^ %;tj gq {i5+/9|f!$dǷ5J1~d̙ve cU~­ngP XEE-d >1U'lJU Qb{ؓu<͠GMy,D8oJrepxm.Ʀ1jF$$r4]/p luQ5%ѢZZL `Ah(Z HpX4 /Ijlx .1a'A~ Q+[x6QPPsjg}hޱJqG:l/e7oX+hnB׳%}g61_S=pܨv` l$Ͳ1P{4S]%la02g)8}__| )_7%U =Zw|.jp$:q .+Ӂ3ҪfBG$ G]u)FArxN^A+fCPbz3IdE#r sZP|y 7}э9|nMl$aE =zIq`5F{26+#rL܇DC[> Ո@:k&v w D+㠚D kAL#wZy7l>jݕX HdP+tg%H]'dMYĉfDMfDUɂjďAB;ʲ7o`X jRi˴+](̫C"yzݵgLvUJ*n7f>82W'յAaREm쨇}gQ<o.N)`vᏖftG)O;a[DK [ϊy*CK6n;I:mѪoȉf! zYCMΞ{dx̲?7^r#2qЎK5Ċ1a)f ˙Ҹ'LdY.)L>q8m>dh%[}b'j*T=4=k׀7oMuι;d4)\ߔcsDK˖L:mܽfnZ;8J9Rgh ,EJϰ\W y;irm\MH X}g7܂h xlsOg~ojwnFX;g 8@iO^N8o[ #6rH'e_2["- Cͅq5ȲF|ǿk{`&Oo-`|:>3qSmpJ ^:ݬ%h@_ Kϭ)(R <6! p9*_N 6aE[-ªx }Q&ek0H|+4 8x$.O3Es窥O!y;J ÝFԕM3Z[ R݄mE:.thMB(s%pD :5tZ^n0؎ zU=S=iO{Ύ\ǜ iCAh4@g0݄L#c wm^9) R+8f[hZmu+]sA|6l+e4#0! U.*T~j ~}\rB?[̨Y|Kp@w4.1Wct/W6KQ 'BےfvvY b+hpUض}0 J)F{1FJ%[p[Ɋj$+l ('*6+ | R3QIUWEcz{ՑtDNvFbMa\7$FC+K;Gh.,)&dq䨬NGLV{k}([1G]XO@+iuܱ)wdL\ nWGpj9s(gwNi0+ʫω1jojYUމs EyD.f CJnUxV; W&.k Αl&j&GujMn.Uq|^ :s;pS} "^Ҍ)$cDMHs}p@d| \臉0ǔ`oJ,"&gYIYGYV SM<!ѡ@:Pak B,w|[U+ Wä'@4*N --Ӵ]?+/2']V OJA5_'+u4!jqu %s0D^6(d3oKX<}oE(xkvpň&N" V*PIx>:I&snZABD:=oLvX02e"I@ >&y%{vp gE} _˻Aaa߭T]jbQT:-9Z,|I#/GI)~J,)h7 #[aj Ŝu($!D6pK~#JoNHwUUU N {2FܳY Y]ٺ1Wmg< WJ?qAsJ18ƫ#YG@~KxVRݞ:Β3A,[ _&ge[E@ώ͘^ h0A6'pBZ)ql9&G(&+^]\߂6ve_73GҎP!O* XW2JJ)-jJ=ɚLBA?~\JJ.dX騟"&@kl'D'LDIas?zlF\Ⱦac$=BRK?AF}{l:5{;-{ل80ɉw4gu9hZR30ҿUg4Ek`>= i y%T^Ƨ\Xij`,R1FfD%"[`7GlqH1 >﨓@.7/)h돥{s@ 7v.| #ôaמ*+B$\Ģ]aJ'RG%{[3dԭ(̓,E]鈑̀A,rP54~=@ȪsX) ѝ0>;V z0𣍱;@܏f$?]=JL4F 3`ۙکqLS+_۪ ^9@*鲬W18QAċX˯ynOV T"40OlOBQ{bs:R9 Zq@)PK[@dU)SuWSF0*@[;OgŋQy5W4eVaB z*gx'<ZCuqrq!Q<;3$/CE0#վ}͂l}zx0؃qF_;IKg֢c(%ACw$`kءN7!SLd =d;?2.I1c\0$١נPFEcq)2*Bo%o"=9(Σ#hDZH Tכ\*kO=[>\ E D&2v HsHz>B0j&\ \qjFNŝpC#*r-]* giL̇UWƅJ:֯=@GBԧD"+WH^MҘv5_  q6Yn؀M'SVP@F{=P,vBlȆX_/e?Yk6ȯ%r(SٚښIZ |ű-`*[1C>?H;W{Q6bv?x;Dyjd (4{PV gY/Sߓ !Ȏ0=Ir|gҗ{n;^X4JRvR4 ԤD38kZKsURؼ>6Ӆ9ry) 1&)C/k{Rǩsvx25>[^? 9 #Ngy!:^٬c+Zkr1ѥdv'nY0YPM32^\s힆fVɂ+G;R54kG9I="RzN-$)Wc=`ꐼvﯭCYJف$Ui$Ar@#ΐbZt$e4^lLs+F:KEhԙ2Q"YCO@~YP_ ?6 )h<~);hEWH />G.l1٭كjH6X# 4SSSuwHҋ]X" 7`o|YьC4 彁dB-R3R\Ҷ"ÙQgȽ]U\Zqyh*¦:<~m1;Y.?W \=z%eh'5or|?=_ NUZj27GP%b XF2" ޔAg%Fɲ+KAA?./RQ氘 Bzjo9뮂H'Ka|h,"Lm' l)뤸`Q@4V+<c8I -wUʨH[Z2sX \y%Za>:/O/rE ih03)# .| Om$x>0i'O=Fi.p#^mɐwI3 Wus9[`ժ<'gv4<70*遰{g* gE,PGD)M( )fe]vݝ)CLF#: Xw<0dj]2; >_nc߈[ k^!`]eLw|l۔ Cy]BtR'?reQ8U] %8ˁTv5Nn2LW KO^Ja,j#.l@Y 3}6ݔ;9HJaH4P3%:XTR0Bv%yp[hI8}&4֔bFM!Z 750mAR\;{];^S~>:3nD'$tiuÀzla>=־YUv,nв(1a"M bb0"O YHP2n!꼣+N=9ȴ;vW ձ7^J׶gFb4xdi7ڷ%a=$b0?t/cl[qGh`d˩d!?S|2W&"dDiP-@u[SrPye hÞ{8"e9 f5HC%/6[3Kk 9A6bCK(# A,ȝ o&v8)m;˙*Byi#塋C\d _=֭{hA ]ZԿH K4a1AA˾U6d! -6E)Orά 9puЂ|=>u-<*S+x|nḂA) Nms9Ux}B0kw + .DZ_J3 ǪtL ny)z_~VfHD W&]/+eXb& BcTc&kNTGYx_QmމᑨWzy;'2L. Z`Q~ժT.K":"-[?єJ"6ń&K"-hS ]3IنC&n/?~H>&bTƷg3KyCkJUY!^{.*mᔎc|XbԳSg[9'n$vz-<[ (ï%#{+O}IӂYOv\82Spy:j[6q)_ŭ*Mn:5'O6kEWs]x76u4/"h++k*-#i􏺟ְڡg"%7ɟhm'#m5!}+PjҐJA`kbQ޶#3vrIZc`,n!r 9 -D;*AK6>9rlKh'ec`o{w4rqX_i.:..dQFM*5q:^  +b(:kȐ!|3T _1w'r!BN̓/ZdiKsie'y]I)*ZmCSqB[^k}\&<!);TW O¿#+5^Q8Øtĝv)japEy˚~̛=kčF80WR?lgF6u'SHZ)\s7g;%S~hީ`"ٙ_rזq9M V| zS0tL;ة!K 8k2ۆ}BeуC>Csr| A Ј0[^U(8 B/ISUUUԒ1&GyDTbug7Pmf] []VV͋T4XWV&|aw&Lo=\7 OV%~#G\8,HH״I W]7-ga@. )> 9svĨ9r!/c;ˁʹ|{g y29oR^gׁy˳,UR ?h7[=Qi@٢h^9]7S} ¡z몆P^=`+f%&_h ZuyYhƋf4!*lcA\H3,Ri_3ꤔ<[$ƈ*BL >g3F67^S֡qy@Ny:a_.ۄD۪gj0o'ėWS_Nu,r:x^jދ1ȨZ'&B>R3p(tb y"D_H>W1a Afy4<`NFD/mUTj;ɝauE`.aRBmC)_iI%ywrÛ4}7 ZvʁYZ-H}AK$N<^VE+K6%:t=T+n17!Kh*"VQʺ ֜0I8k"%vYN|Q3laPڰ-Ep}XG/~d2ygڎk/ns4%cGFU [:-qE{|3g6&kؽP2IE?*{S[Bxf- k6BW?ʲ , BevVHI?BA.o"#9>EbD;!#.:q@O$\3Q{tHw}~w5~h["H,ᐻ= OP? ΄ %d\n:{ԪkJٲlk #nTZv^1vPlu@]M^4HQ!I'5}h=ZC]7Έ&=%lFx3y#*u f I]9],s#$:-k"hmټ?VkaFPfRL)a]Ab-'*.E̙peCa|\T7I YbD!@x| <>Ţ'xLDZȒqnAC|8ySu.Zz~ԧ%x49_;˪M>t[W]vHu,"ԴdWR5msR1Rg3O2EN77+EFPus<ߺge[ϳ](BX6ADO?&̓63nYAxE7q(b (1pxOLjaA/ЏMժ,bsN t+{CƘlfʼ" 7T @-Sogp7b臩XrbX;C=q?zjjń0=ܫ“{dLsn>hbgqs~\t5kV_Xu즭Ը-K 9d+*tZ@Srv VnjE Y٧)魫Ёugi~ZT-"DZZy@1& ,Oߔ n:z$$63щR9Μ%IR|RsBҧQ)~+g6FAX$˻E>Cl}wbt -[NBqݒu^"UgSεꫡ˘'P&umI̪쉡Kq^~WB})F 13,%bGhw7PX'sN39%naPkx`]>cMυ_u8ÍX)W";MZBFҔ(ӝdJŻ{j0Mk?~vs"&ЀP 8:8>,3[".;Lģhd%lx :lネ)?~d` (FOXyE{ӎVU ٝۼ3K!I^= ?߈0!~f<*Uxj+hZ~?I6j?1:EB }̼Fnm.. ~`H5=ױъ g@oY<lse{1r}T-Hp#ՅxƳ7(nC DKP*Z"SgEo }xKvcw GiBxU, ^^L9ǧgMYj~.(8?ບԋme*5?0}%yR V#%Srێ< *N>I:Aw_"Вڢ'\M7Tn SvKܝ(pZD/ʔ)2u)iz-<8:]Otۊq+Bw ʗ~L]_vݵK.K#W%|x?qO:h򉵥jfJQ-T.U)S4^Jw7 b`.b@WqqI\GxӣGʬ]ׅ?DOzcYOK]yF7 fej1|~H-YZMR#+\zbv41ɱ2QT   ~E-L޵1W)(E7/Tit|-:fB@#2 TI}eSvvM[ԧS6 HP^OB +]mQkAX"Epjg_&Q5t\$"t|EyI~&>&%rLf)x=M6M-jf,deJc6 'rE< ;QY-l$<^٤yii&;q~ٛi`RWQ›p^;#46+C#k&bSNE.ݽt9%*H =^ༀD}gzYヅO79Uݦ/Taf@;UnluMzRC`)*R7N~~${b7^sI3 "I0W[BMHD[&aRʵ -ᅶ.]FɐJGnq@9_,_k[*;ؘkUZr9{`#>s&OE Ksvdު$PX*Xb~4@s70@Tߜ;Gy2aXiHZ6yݛztKGgäytA_bbR"Ts1rN$t\_x|4 y4%vSfy Tt`:U&ya.!&> v`0sM A=4::bRc ֲu*Q PCַԋZ/[\=y4kӹ\HSۉ"$ /^B#VPZez!3*ߚ> mgZs /i~oGz®5eTm&G`af)d}}`_Wy`&ln67*HI^ "ieCܚZ !'2l)tj 9K0HaL"l9B4-٠_=@]ZnǹI$5b; 2Tc%9 xk$@JVkDq,pgy*E~|)8HXM֔i9 }9ڼ&{ g)/dnZcy**`I| C3kXI]^E/șnjSs *113_ZxRk.{}6su=+dO Y6s,SZḒ/k,.-fZ]bu_JMPdezkpcS.Y/d^)qޛ`Gm(0<./^M'ɉB\Q.^kz;i\>un{z[Oǣ8P ݅4V' -Nr~F*?]po4@}"M327uRK6(yQ ,R2 Nr)4a cUK,]J#Ui.G`m|ʕrIpBѳ/ j䡣n[] 63IhgR1&τ_)||%b>q~±͗""93+Fm^Y0#v{A*#-Ȥ\Bl#ACkyqǎ$̉OǸdf824fQـq˺}ޛGX  r̙p릖)tGkLrqBxn3Wh+v" 1*xR!rBhV](Ʈĉ0bhdBxqV~uk~6W>O+ R$ 'i7R !w'쏃8*_I^TZ$e3<,E8o|3泰cp0noy C>ٶaWU^.t3&'ߊmviR)ܗ(3 ?ռ E|`JP=YMNa x|~{MOZ@C%Sk5g!UObW[w"wKݹ-< O$ZF] ?O_(B#t衮9:FF#Z>;aaB{tp9b¾#q]h(t~CUqR]cߍ&^R׶KMJ=:|{Z$A&t's }+fn(kl|N!?"R\y&SAEkÝllJ~:Yo{*Z6CiGaH2lQŠMl^nߌ_ 4?n&, ?br9H_?׸v"b'`e"DW?9o[{%@Yt9i2^~ n;??-h5Ǘ1; ;EL5Ay֔ Q(S2OO%ȸ箰Suc}C%T=ZhU^A +(TfPYcnCq.WeüCC|hIĤX+Aszb`p/5~Q1"ut<7~˒ߔ]QgD:`k}~sVK$^R( _>pSPKs<bLz1G.>)]]m g~v$qkkit;7i?(􁾐xhO`0wy"7NY\*LpJ^JXѡO\UOF[;E~Uj?BMO Q >աǯ@gx,H#~{l{k])LzƮ0jTm#W7T9N+e\ ΄fGjwTU qJgqX~4@24>ڢޘ)QYn1*`N>nH gZj=T8\w~IS nuve2Q3j_*wP!&"mv_lڹT6[LLi,6Nw; $r3L{֏bHP!饖{qgxx3' * %r@5aYqx\Qxq@5F{,uoV Y-n 8ڹC%yKҊ(Fw"i}OOБ8y547ktd?a{v\1ȫĩuƅ3nӊ*BP|;؝~Bm.QTLSקӟhL댥S<tؐѫ]|dN @Z΅ZC c٤FYm+T>x J(޳Svm`OΫuu8#R!]T KOhaR֎.(4gO;q,So|A])w~YdGDjg[ ro F2ޫVT , ۓ ["<$~@_:Oqp|8@#"NܿE8x TAՉh&j-WZ /n)2q=UWEtqF)f8aVg> F c;ъ[NL5Nkni}2ݜxǚ]?/܌\ "^3tM{\W(![?ڽA@"3xUiF0 a7L&PMy!L/8G}FL%aD-o=+_-[=d}>#V PEH}2^.᮵G/~fTd;3{P{NA 0B1$Z4πkX!Y0}'fH%Á/[w^n rQF[÷o5PCe&̍ez6dcG uMrc\dPU)Úm]:*CO4#Ӓ;{r ŤȡTI`msa># d;gN2!z8S{- #gf&A4L͐*Bz9}R1+<쬋h=OIgC]r0npqo^v@:Q'{ϪXҒb nԩm qY _V_?N/Q~\3-S2"Z>o}nNf ̫Rd*v?w)m30/1'RZwZz10r[}ZnB6K_F hD)z7 SxmӍ40vd,OײiIV1V) 0z3nI9v/_CuV0̵Q6k5V?Qo*i./$!7xSI߹#6GB(Hs ~ZO D1 v[gk\VF󛨤F4W: `wgh$Vl/:Oȶ.R'>4IOj[E[JiDD}x9V,5Z87my rLE^ODx;1š]3wѠr30܊щfř|= ŵKA$sR8r;-_*q岼eGaAe򻄪I}E=]ufH Mz3G4s{˞@Xy*4Yi9@ ~&̓xk2k>ve (TTKtzB;SK 0,hN .;_{,u$V [aXThҧɺݵi)VxCwQ i1jmR%Bj/\czb`GM0hN],?D? 1BYZjJ|leW|0"f><knZ g(,uHGٛa<[4 a47L ǟ֍Tچu3w!bvz\ZQ&[U}q4-{E;p:K2ε9߫'¯`E ^~(Rv}aU?WБm~d{8e9 F]m<"벺BzM&@ ``<5ԭfK^(ih{rfykT Mc'cwO|YTzeŀKlj@sqw&HP-mԿ\>EՔ7$fyA>ض>?lg¥h`<)i]s!\ʮI Wo2Ggtl޴RuְQJ䒫L|{0%L-^M"$Uɺ.R-1C0*=l;?/dȚm<6&ܞs#8?9DؙV}zebuljq}d̄&VZSgk+J14 P>DEpYPF;(cJ&soI]<۟t#,qhH+<7I9k> ˓q^Atě@پSq,i|ctԬV^k$י8n }G67b7j$aV=1Ya^iߨƾ&{ə% U y9Bc˟B!xU\w0Mxk'/eX8/cL~hV:O\"nisV >U#FiJtHp!>=$p选,20րk?Dukp}"|h͎㋷"%\ZU@Y\ic{;W ΂پ d^ ^`q\HDl?ρuF3nI qٸr81oo å$'ǯDgyN4~:(0ܛ63)rp|Ui6Z +ڲ.% \41_ۅVjï$)w=?s]]0 t."1{={m|oHw%s'u_3w*5#n̙U+*C]*N- lᨿX4Bl]ދqo&gopcSɳS8!iVxg_b\ܳ sO'5'xH밳'3C\YG%.S3Fx\2Nfp ;uW]#\4RFvݫCG)kަ*3*l7ȟD;G<0 1@(V}d8,aLBsYZ+|'?:RP,eճb)^'=4#Ud1hTh8^?=6ƟٶeAg)ܞta+[eWe~\܃2C}cUIJNރFzqB HGŘQ~G8Z8¦PZSf d2º\{Gr@5uppd[V A^"C/9TiSLzL},|.&q:\s-)h-[DMHZ&S+gd gyo&q^`֥4H Z(C| ^cƠiޖvqRIǐou,.^f0GI@Z\_X5>V/F)UDRuY SU!_II<$oqjb@%LBR47?@S*zVÆwhI nvٞM";W^u藨PQ?ή=O'/ċ@*NS2PsRD2qyߘǤ&g,Aj֤"V @ЕѢ *NR&L=~LӏOJ&(;]3x| F_JKt2j!fm%+e Tw!1b:7-yY 8@/S/o<#rTp{F8\&[~ #%4t'5{qBi;6+¢qZzc/\|ӫ UkwNr/)3稭~Q#i([dltBOT: ^iǭIEf.c͢j>9 VkQ<m[fR1*(܊X¾i=b2,24{9vhF]=(^/qSnoXqf䴝l}֎46Jܤ;}'" H=z=.dKCJEɬx'M Etw Лukϣy95U55iljBUsO\#obVM6d pnO4BɣԟP_xˡ64d+eIFL>DN\#Gf9#*(m Y+Z.YtR<%M'# ~xbve29zny |]iӴ N%0;U_dq2b=gS";F'БLGX%GcAyMx)zx-qGK&eڃG2/iκc-;K =ǖ֪h7zUn)BqS@!KCl3(BDO~~*[B|Ro1 r1 ;˾W4#aL+e;W̆|OABg?l ߗ)KFEW=;KGo!6Cj"eZ$9BB)òVW>X2;# t+Llθ燽0_ΝT#vCf ?jXLuK'౟(,uk\:*mB4-yn/fo/JD83:Y2ecD{}H+,Jճ'ՇAg ʆPQ?h Tr6ol9M +AQIcLiYe9{A-L=m) h>3WwS?q/Cf%-Pbv'd'1{C"FL .ʝusaI덑q/m&)zua<% ?[cYMOI3GiiHMr>4&rX|$^,KJt΋G)`J iBSbyC{g3҈[R gԠU &S7FF-4#RԐ/JN1Fjt6ߙ-oV$[8 HN0"@JB95"Cju p|-HW8&ƟOy;'S7oI.IOK]QP@jCۃoeJ/:y yEc0sPp$/cн[mfKF'ro 5ca<^J%Q?pK"e z$?L",tsbhi(8؉ʜLu:Ʉ"Zl1yR\b-&zBWx{ J@z=uJgZM>_bwcKTs&UmZb_RycO36YDx3=r>MhT|QB0Ȕ(Nљ) H_OC3l]8V쬵."%~"\sƍH0֮r !~Ä춸{dtVe BG<#̈L2F KUGmhG3#ͥIb++ؗEx5u3Vi7Cx =23?Uq^fYL"nibLŎ; ow!B/;5/~?q͈ۋnoB|٫v " Ʀ+ʗhpuu5q. !)Mf !+dnf#f}:aP Ae۴`E$MLZ]`IjRS&Q^ lyЧ =Ws:*IvUuSBE@Δ+?˓NljɻsˮdJpk7%|)aÉYz Y2%6#%U {Q.C7al9@h5DEMY0J*耴`:u/haƘ#VYLJkϭ!Q'>Z!=.ₙYSLw˨{_hHF*DC,ڻwc eMy0z~ dM6K=y%VǔXy25Y,ks K|=H7IGJnKlJ$ZU9(ȡg!5Iס;Q*mwz6DT^q^-X lL#mlb:0$.otf$/Ut뜧hD@週JhdzR[&O3۴2q!slȯi]ϸ !f<wxu$ B紭 tk˚ZMS˨9qT #HX\_]v$ۍ$a5A ݷqTm' ~ W}Oq_504=`FhcK_|k|zZG|uD ,;+_ՕV:<1TNߊ W +8{** LjP潾m4V q8*{ f-e: i2d8"vAdtإMhMY]sݏb0uUuQPW[Qrk7SXUjh̏%|%ʓԐYc7u""&U8 _!d֐Ԙڥ++.ܖc^UԵ!6S L(\/PYi!*i [Mx>$s =pfx^ RNe*NϟNLÄ*Kq}{MjNCl.d씵,\ ?\Elrx֔k3u>fX󠉶$Is)7IU?G2/.q9z`u o}QD4,YYwXeد4Hi7U"x" h"h ckqW)@ht4Ofb(b*g>+`:zė# )/G]r={qeg'R(86iUGc9 h_Ⱦ\Vm7;7#5kXa'$~0d'XL@ !CeaW>HJ~!C h9iÑX.6aljA\elFJXFZGb= &48/Q91wX_QAɓ O95oq] ',s+15KN-\bD %uw/i̸xO3(ff0;G(VXQ] RpfސxPӵWЭ5E ʩ#J`x_zQӛ)jPRtIڊ]tf&%Vx mgZ+t9I"Iqz5]F"g;UVݗVޙ{Zz ť9Џk" ΃*BbըNFkvYLPs =0ɞ2uw.p0}$@w+TaO8o6r,~{ekyW3q2Ct= {V̽'lڔi 1FUJP[h"L+( HmT-_nrYkE[D(:ǭB3 5IbT {pK 5(1yͤÔѠIaL">".9eFW$q x!}hj/NLS5mKس$DjH{_7QvzVH]?"bdfX٭ 3Xy_f7յMYf bn4.UOIm1 p[9}e0"}g:X?SKvO^1=jsc h;m18#<{}jZm@Q2HSgXbڲm\ bj*@\ª7*{P8 =x-ˑwh愿&KII~<zһXCax+B(5:u ;{SC?-5C+sx9Ў^imE-qcY=؁2>D`U{}Ŷyʛ!3_dG-!<9$/ .7D",-lƗ)PAݳF֓MbLxfvXn۔%w}_HdїjBOhf7Q=QVcvO~ņ"x?m_ia6!&^택$嬩48F$Ɉ 8һO=<6\@@R?(UA v ku؄sfu'tՏ?{Tl"iԴiGe_]P9K:S :u `sRWś>~aXRފ=B"]-fåKeR{w!2EL~V;RDsc5du=9(2G7X%(ꋣ[j.n>gr0\y$>XvU\$xsH%"Xap?|P EZ5nMPzcjZ.>8 qe!<ޖryiVX2dmckyB% B~_LՐpLIꊏ00U~J*;~͂)I)4f1jJUoƃy˒xj@LJݮ\ ?hr\'&5(Cy Gacv^aI3*D/3߭xoҞnoPbl[p>I6XdF(S+/3O{d=ڒr=͂/ҊϜk˶D(^L #Ǘ5EUGfץg|9ncK%Gkhί}9"&'b Ca@fFqwZޮPAj:WoC(M(j9%ŇW( vO\[}qzrZ-)o^6n"^Ϻvkԉvq}a! Ϗz7shV~?ADQiBց9>n2>{0γJgܽa ~hՄ\Z_=cwEBʦ{]L)˜H?oj+Yyֵ`5UȁIky_6HG)q?X,GAZjEm9/Fݹ$/rױ M\VG# fK Q, SjU.HCu+ 0u= jCx&i=]oӢ$_9 <$C 㹳ux.СCvĦXvDžZMa{rb)=1AwAJ!pzQ!j_QY-+PJGsmil^%. gaS#+ -n_I*C.oB-J_T{r!qx1S CW^KPFlz7ں}O)i'J"DO9K}]׀ƴziGN`cIS5uySCqXZ͒^MۙA3g!#6,uނiȈ;xJ ),diUEŐl4REX|U-;΀ gF( <\`-~7O7ي~(QP"hva|C\+B( adg|M<(E9[RY T1M$< ߬ⴧxJHr6>eU9 }A^~n ޵T7)u|v O;C^Z\?DP]v9bZ+a*c-ĚUu.p5;O[vRp$Oh"t;/ 9/Q淕Y)~wzՃ49'"I"v8 v su8UB*g 9f/3>(^2fMbRDN{LVGwc4|ӵ)G>/3g7+WkRnI/8jX~+fp6ӢcBg.7ft+<{) 3akvUYA'54))1Пh1ԟI߀8Q(d3ŏmgm<RobΑ_4,;0cx,cOZcLrg Os.KM玑ګ#Z0;ŀS%֊k._Tc.U^Rs13:.Wkk#68fJp;Q(O jpLL9ur4~0xZmNB`9mSLqt]3{A n5|b C#k6۩m`%,q؂i?˵u! $*vGTaiikkc"%}|q +&DAM+qrcZ:a{W舥ޛe=bc%05ӓ9u%?+p.fހK;i%E)Ḷ$A1H>KTf  )KzP+' g/)~&A&ChjE WWHR8A>񔍻,,ځ1~In 69>聺z&z.9|⅜2DLd}<'y&%_hҪm;' cgQG.zﲠoh[$-f|7h4tn['RtDTX[lm~B䉓x)q6)Fw.8D+B՜wѹ/14R}~ EAD(/$sQ[hfb~!Wp==ªZ''z 3[V@>!`{sX![Tcwxa=`/3\"uNxv[ɯ S #?H[9HHd龿xTtSK74޶`0{=OzG[=}y:\@\UO&4mo@tvɩHe Jv 5e9hB0a_VK~6H ].䎔=CJpunn&m&8o",~IX4\?|+Q)ٍXsŧ8n4FD=sI蕎;dPKƏo@bF}?;_FτJ]ڗ'@2@1XhNDYh=*%Cnkwb?-67^`sUdW/o+Rϩ% !cxUf`xнf'#whN%HȼryИRg "Xn%{ hTʉ%hs5~z-տQFVe. 8xNOg}yk˙cUi! VRLfeL :{FU!ϡJ4?89Lf,h $y 8tvQ4f_w` d5T.Ri h<HË_taB6{'dfD^Stl mB7ꉒ[$- O7LwB~qqg'zRa|k.XXޗ!-W4PyygQ4dM7O ujk9v4ڷ0;@\(Cǹ)\36"M8̾{J,@Hż8TîE۩xXϋmٯ-rRy0PeڙF0.ah_u9wjno F)MOyV_Ll͓fq~v$[B~7LwD Z`̬#XΣ=%4B뾏S*b~2Bt*2!DԲ1lsmTTMX^ehjRgT9k8> "I廎"?TAQ\E1uy3~zuo"|VAHAP.n)0L`7$F >?DVq8CwM}kA^3\M+RH%2`ct$K@ľhAN.amAv"]XQolZ5MFq2(9OXZsAA_#k{}OPTC*#֧?Hh1o'JFC'#VT%|O :T˯%Qiw-eyڻIH=.[=h\Q,R'_RBJѪ ;,_=z0R& As"ꊹg3}UQ:g6>6سS|rS܉ B)s-eG0DZ+0^l,=ݸ+g9tLQ҃O][b*~폌$zGyE~Eնdq3iK 89Ly ~=48ȥj c<^xƙ~Z-fw{ `HlR+=݈ԣ_< 6f6SIR-kKB:{]!+!^lx`ͩ!$iT4m9}F7HpG1]rd8G0}li'+kweHԊ֓?}8 b}Q)8Ǘg) RVvJu"$8 ~^>`q;ѼF>8NA<Ԛejm,C]SDz 9액bihBRV,z;^ttԉCpveY6S˵ɞVZ2i-+vJK`{2:܁JLHBԟG62s[uy^G b t؎w>Db= ~#Lͺ?br1ӇI5;w y9}ݗ@RVBbm"3>A5HU{>NzTYHL!)9y=g/$gYVܚS"CP*{ud@ϊb6*PD" S4?)ޅW L7rSdpF m~#Sq:nR] aȟcD3nry-^J0V:SDk{mriJ!X-$&7r@p ƣ#ʣ kz8sލ}eْG}$*$gr(Ԫq\:jc`7iGaGgmfg"+=b/"kpcv#wRجϿ:N9 ( DXTHbjMג/~ZwϘ}j@dpk7}_ƄSxpx K+>ѧ֑iG" ,SpL1.P3yԒR*!l'&7mU2)2yrp”]euIl fJWb.[xD wu/zUT &(2Srlf?˃,lH&n-̐ͦujaN&̷a ~tG^c5~={+[@ؙ xz^ }Jv+6o)LG `w\ :n3\ 05C7xKgf:o`O_c[ó4vgglNı24b1/#2~,4Cy՛c)p12]MP1lIPFj;>S*˄~Q!n.mfw*aڹ 4jQ3 $󭮕`ϩL |QWŁPCn?pD,:]i{qsjtA[1ea>jP#`a4t xv.rU.q+eWtZg72(SdV,::Kr$O0 g/4gf @͎f\,up謯j?WB޻g0 P~bmT[!*K\$[i(Y&S<W5Zr/糥ifW4{v댉Ά2KQ(m$Wk`Ɯ+5K#eMiJAb9=YN-+\ZGnOK) dL//!D ҎL.s8);02;@lܣD GXsy'wt%\*h \1yvaMYxI>2)kwQkgO~)d;^`kR˪95ǿ)~fV'}/,3C׷0"-m(-s nrp5##}zZ=Pc]- بV#4:niyӫ[AUATvExMie.|V#tkF4P?xu 鮶q^.y]= ` q/gs!I 5ZY.L5RFPx!K./H3Ah,]Td988zVP9ghR|U+1"- DmT sNc,uZ.CtTxkV\e-NCf^ 4gb1(;avw?q!&SF~(s,h{:VJB \qFB)a6*(SqZ{[iZ_1~BՌl)=Q.U2TV]UJ-@@A&|m߂C&I?;v758F]+ Q%~H8jh%)6YOȋ-OQRT> 9/ ngQ&a[OAh>lP{1X%CvV0ɏ~9/T_JZL# nb|ƯWBS/Kv,l3yzlj5叻R*RUծiHUI^2m]L^6: HAڡէʱ' s]#}b4{4x%*cN]m:i޵;5I͟^ww ZR ?-mrpdPM\lP7Toɳx5HDz`f5&̫V*"V Ԝ~ʤq"HɋBe El4M]w>`ZD cs v$_h_#0XKNN c]*tc uaY(TkP+\BKobZ&7"Q,W0c2Bڃ,9hmz9J XNyM,xh]ˇᐼo_~MZa\X(\M{Ea$SP.tb0IBú=ͫ ӥT,W #èTQJ^(#3P9olKOZLd/^Oyj.x;`+c=.^fy.qzK3u?F 1љ6w$C#^&PBlgXLR-&LfT~^ZgTjkTȥ ')ŸE5>㳆.!31c5ie )_Y0~I7JJyGoȱ!v(+#T9kj$w0 f.fen2yϹcIjE1a:epQ쁥s3D!tPutlEـ|G lGerQEK46D>(St)Q(p@aWk͓INS,ع3txAkndNd ]JqH%U&pdڦifYTqK]lxj\}l.c:m׳ |XQ&T+NX_w\fʌaV9" ͧ,>pO!O&&%:L&zFj`)~`zCG9YG_C:_A2]1 YuZRq=b4 %ީd޴G%~eʊNl# @K"윰&w,%Hnz|TS2% XKyb`bk^*1(~HOcֲ?J,&c øqqJH݀囊 hvAV&{m>Uho.'Q91:zv)s.6_=6@я3.҅{꓉`KkIӯөI3St[u>ХoE3B浞H#-=#3xE]U83 < G($`ʆ>iz[%O8!a^kVbX;AyV{ `9UdaL.VLaO8Zo.Q럝s>AhTW|Ke{b/5.aBCGKq<cp88]i~l0eݫp+~XmG9c@N8|!yDɨPs<%y;yU&CK[m##[^y7_/0II > $n;bd_ta ߂ ŌӎL2&E:v^ 3faxp0a P:D6[:h@3`x;0 naq_źqva'iu8[+ӦUZKW=Ɵŕ| Nkc}}-RH˳Z@CgPWs z 0xTjJ3&]?`XH"\SNNIpf\r`?R?]1q^з nZo$w%cmN+^:tӚ ry]j.du_\L_$VG=Nӓ"<" ZMb١"4K1m#8Ja9Kdtfhjzm{+>ZfDD:?ih9JfWni önnhp8 ^D,pcc,Cv}a2,"R`)j4QfN:{\$72\i$_-V <[AX =ݠnta&n$ػHN D4?@+8:4pZ=Ppecq 2crl%yڸЩT=+%3FSU Y7< 9et@w>&~эD{o{Jyy]A g*6Ƀ/HޕhїLWzvP'/~ip*SǤeE(zR~߭ }"jZ8g)ma*8w&8J?MNx i{3#[Ҭ+` ^Q+}b&Bsw14>|O/&im/,>Ls\U!Z.u%={xk^[|8%K%@;`$I#߀ɾ05iЮZHp&|gx9.ԮiDL*d _1ͤ(*a';Q~t/ţod%RVS09*~So)H wQրţݓ!շ1pE-NX$6eUrw gl#:DFe~.ՁtQ8#-l0Mz%/?$hNPh#-1GldQn/#>IRa )Rwˑ R@wfal+FYۂqt 5F `MBMOM%f و`G`œEi4PZ,ۚ+Q!dfۜ/1Z[1!y_]C~0͓hdqNA@jk36S"@GV%B0Owm]$UP= kt j,(5W:O.ӺFR!~P]*d"Xq~&;hMH`hgFU!+&^QR"e.(V>VQf!ÂOG,zesQ";a1 9"| #\]u =}HTfC]-\}g_0^E(ˎD[PRQ0lʢI"~]2#7q,  is&uқ(-z}!"Z+bk?.<4YB% .8Vi *_(r:UM׾ƕ>xҨ bRwȮ6UFC\cr#a]~_ v&ki&SDt+Nrr@>ϜWMfkEtm[xc4嶼~D^ N+.ImzpoZCsYkӤXpnp8_nz)Oc?)rgk)p`-3PG(h7 `y(k$k|W*~ŶX`^(&xaQeC#Ud:@gLaZ ެlLUP|YHu3qn.R0'~-0h5I[뵂n2_ā‚=_]cIp޷v:/td3ou}`؎D:g4Ra&E1` S]G'Rz_<=$ ,_ G K#X8_4e[uz ; KLo=2ߴiklxU ct/`o#|1ٛ#K[ҳn!oK5e0aFԦC0ZÌ~@d~QN#װ~߾?T*:Ѽ._[ [+ &|0M׀Tc+ *}vAֺzw<{3AnqT`!e c5& cZ5^ft |t!E}upi4Wp@\Lu5̷Eo*NILvo Ue7l7frcT&8ʻ5S!WЎ%#u'0h]q\pb'B΀uSAd,1wzxdlY$S.BlW)`cI鄿>HU^OS;?[WQVYMZ:a2Yi*@Ɯ+5;ģН2Aո 5M Y/ѵjt kzzsZwI\m&frheq`AP=rΡ TsmF/s>ݒN/p-J(:WQI|SǞkv8}fdG 6"n5kPU!8UʫX@a֠4$ե.v.Q>LWཻα/^[KIh,xoy_Sk&zƷ܉g3&Yo- fUxl}%A 3qE_!ͶI`ր1yˑWoe*pZ!pESv #Ο,4# nNT:D Xߙ qjSo' [[/_26L*L v!irix3e@F HkцSt7 okk 2lW~r{&{$1Q٦c8bk$tzg?4EJtyNKcWH}~,VnEw6@3- 6.Ѧ㞈҃e1D8S08-M=i@DjPUV\SI`v*P\ UH~Nmx/b6O̴34 VjaZ{frE\a}{LY48za ]Lr{M[;hJC7yeq8F1Z;|/,o joɡʨ/5Z1쯂էdk (yMc]jSA3E σnmn=KʏtRY2ܤ$݁tT2bl/Vi=c`bF2K/q[5uTAA?Y~y1vq[ AgJcٍwJ;W*a_XWZҍC$:cuy9~j4/%LP|AT4 'X/α4 *N͗ EhhF 5Uඥd#`tzl] R~c=xQ)D7DF;@3K'3"퓹I(`z"1ufW05!WsC2fF4r-MYck_.tӇ,ƕ1` W(zMO~ţEAB\f#ꙠۙqB Fu5EGL/5_iF&6+`+P>Z>GAO>\ꗕdC>$<g JFr/R qduZ9cI=Β%.XGzu JLͻ}HmN{;1w:W&34z  5EUMQl\Qԧ1躳\+٪fXjX+pk;=ks=[f:foO~.۽SUB \6\^B$Pʨz1DŽ6>_frn.A.7? I,lQqJ}#rl|f60U{v2|Ԋy'p4`!ߥZ, sF }2h5ߥ_&EԮW>SFϬ͟s 5$ 9l 4 a?Q"X3P8d{QSF;V "cp3:ܺ+Ǵ>!uk.K_gPZ^t^ąóiD(5MS=qzEA `B~TKֳ1: \@l%;"wS pZH"Z-ؗ(zz[Rg<_m%o_f4+<(Xg+ڇwSCswV )zw zEma(l?bWt(1ݻ~42q`kQu,a? Z4W-,iǢ  Xgӧk˓S3@y;I%='3RMq9:.o!3-$Up稹eR)HD>-^pRߘBzNgsxxS|mH xG>ǧ:W-_@XX7x$;@ K>%`>+# i!me8ÿ` a^Ī=BāJ{\ Q߂l.)lG2CT|YowXrT՞͜>|Ռs/,O\`%?3;KSBd?ܨkPq'hxM>s|NP8@Gms`sv}ծ>G[-x"7B 5(-.҆X4uF"9 cğխ!Z)GIc0dB̸g(זBx|m Ҧ]S(RF'q{i1Օf@$ 5A8γ 8l_]Ðĩ;U+5O`P_k=quF[O;F-GeG8A 4[^dI |ìE B58E1 c6_' jb+#boo \l7h3M>n',('\ڙMsJJe8NMe"{ @^!!Z8Pꥬ}ybM>l2| !~Rϼh{qE/QA 4*أ$.=lQ͎JbqSL\oRnvLQybSY#C8`J BUbxeS[HJ}%߻EƂhW^LvW'5 jmHQ7Uw#k>3åy)^Ȩ֏AkLj&^x6S_Sjt&?F!7ˎٝ6s@.KLS2-TM>6BCAl}1I}\KF #~< JnW3&wK dk͠ TRӡ4!? ae>CEN<"8[] ! g FkoMt8d5!W< ZܯhIb5O 0~E:fER ChwJ^v=/w5\ s&w*o|@NIxtOO~#ϙ ]b ]!@fcM}F.ȝz9#9f_l!aVYXn=%VL4gti=WiB&bŲK3 07vHS9l4!̟wpУw*DÞ5(7|\gEsY77 (zJ= ,n&4I ұyaZyKɾ=.RQ犈'6vRWԂgRmV`|W~|#_Pг-Zь'1+E bKkLX i"h , iN~ &6LJy` Gsj+`0 f%N"`Zp{}'Iz2|Q8⤆oblYVOD`DӪ퀺A׃ IbDK?Ml6$-He_Jsb9M|Js˥ svIU-|nFFu`Y~%rYV ؍ &kK^oճ1 .|kGuj7!GȶL%u$q/NVik| ȷN{K%({<"h?!el$ʕX&Π!&wTR[*m|aR˾!F.!T݁2 _[Ѡ97GB9jdD X੄ȵoaΉMBL"H"CE|2n 팼̦ݟَS#`Z0_TX?<rm{*Ì$F#ȋ Me͈Xbp /Q aY+"I)y(Ir'i'͊yPo!5^/K=c?X*s7wETG^'⭆\##6vT4;:GyD?  Mm,yX bv6 .yQ0UK)`M[~UҋT%uT(s[S4XH'u&3*l5yfkjN3};`a\=EuvTeF MZ򊽸2Q^e}rM 9Fʛ#Zx CȌk[ .ORek!ev8-ɫzPoK*LSR%p@܎7kPtYs1W`΀]).nAKD#4Hda@&zd@6k#`۹4F0W7<=ǀy@:r ʺex]o Qpz:"2B˔o{! M:~@ݓ՟@8=pe {!a }[k8\osl-OVdmD7>os!fRΙ1hOS~廫C'Y;(|&Uݮ_i#i@(ܾ'.*E V+(RP>&$rVbV\Ff?ax;!*5H򖄘w+_FWfs5 x;.d̿j-%;h5 8:Qm#?ݙ^V|{q qjϐHTA,ܶ@xᕕ[0=TrpA! ^qʡoo"rc6`$I| F'i\^n;b} fm(`֢=.!/*Xue0d(]VSatD7\ LVHlي£Ԩ*T}#3p9u&#G L8r^u mmSItP4Z?[ 9]^B+ T-~nM) Z`y8tg^vFۦeq]N:XCecXb` oҵ~ pPxDbAw%nBM lhVLEe$lʘ9dw4l2ig*"hnʔSrGn%g7#31N.Z¶Kz7-^ӫ揂kL)Wgs;NŭO'ɂMR*OKZ}'>x~}]|^w^[ED*WYiօ.5u_`RqeG n,5؋=mO?,,:sǿ+PZq3{S ƇK_ C"qԞL)q—P 47xCvgvgGѷY:|vAΗచ[7FaοydSmlYP2?Cd>ʒz бjC4ƀhR3IgG녠>@gt =r 2溹 j@]S6<3PKPns̐=͏|AoՆ5Z2E e\T+-q(ëgMBp2!X#D Aŭփxϧ +enXfꟈj\o8̹Z%2X^4l`Y/g@pf2a.'U ͢VڎE n9a].jmOCZH/-ԓ'9,anM7܉- o27t9qu9#Ǝ&9Hllg=N fx|{#fx"x-(Jub|Y,7\GI 7߯SHl+U=AqJvYg#zc;jdƈ`son@"WSNh|:~:T=_MHա\p+hغkp[).V!q( ~<샥l,+-w/t"Y*.dK4N0ZE9N5$KA U}kI.oR 1- cֆR@CɿuTĄ8\Z~)ŘV9l %N[G;y^2{+[ zqHc.1>k^~8E8Ja[ft2-[<^}Li AXWM\M`Sy*"]gs\|m~ C;!3jJ=9v] S\!H{byiTwo,[<'w+!R-۴ jp|'T Y6:"-އ-9‹l|* '0]WT DL[jӠGU4#=uW4߬B_5/@Ť ҄6ab2U7<-0QfDz7%&sGNxh̡rn;hoPa;,Id|E=JYjb·CϦ+1OEi58pl]%xkE{.7h(e5RfhX?Nok{j,n՚ dGh7*n(I@ Q~eQt)*UEPq͎:h~,t ( 7ZqG%0l Q(C|˭A<#C=ͤ%|<;q6j~S&0G'u *^m$] .)TNtM$ i359EWs,MN0Tߏ.y߁Ӥ#B+rffK_6I?2 =]g=.d6 /Ur.ILN$y]rB;nڂ_sh=܋(1Ɲ ^ms@ ϺcJ0MYl-J3ӗV9UYX!blZ.@ĠEH V Exh^2>.= # 0|~ 0H`lHq:oо :eMЦU1h4~b #&~'K,/${b_-nBvҵP5~`9n+9bMh)=P+ֹ1[L!Ph0cTV`AAwy$*w4BT{R@kx5 Dk-ܣfUꕯ8rN1D`b=|\SȞh*#r+J͹}hw5 &;?e{txc{؂z#˝K)>6HB_KNJRXsimBOgGNdx"F~vIH+P߫-Է>ǓR%j:wmy3l"!#=]%.%vf:pj=`(r`-C/]{Ca<M09]0l_'-Ж, K>a[xm`o=oS3 }3 y8acǭ[0<\/QzĶwoCG43z%xqpL š)53dD^LfECCA&fUB~bf ͹{)×z4C u#']ꕗ pȂ纴KB[pA $ػq P9(ŷT%]'{,A.I%YB%oPS Ӣ֤m֟,ټ/48v0N|[pM;j۫Ò:X(J#BC- Tk۲=qu#?,L'> 0 &W,?GWB"9 GE h> o櫴$!S!!/>1BΕ%'0zFȃz?'ueFۍ$`Hm2$β[7"73[|&r̓&v%*6!FnTV^c8ԓiJ"nDxm\qdv1N1+piQQ듔(CLO_*;(.}`GB aN ;*y۽<_p^ȃTrv=&#: j>O.7jB_7y畯h=H$s>IJCCJtDJ\S ׈[~.{r=8OMDbdJ7 >TY L}pB+B ڥLiA2 ð(/ke#įռJ9sEkȓjo천q<XӴt!K[//|.}VjQIҚ }}t//S/ +:I!U|f{`TAn-zgZ:)}mT /@xl#Hٱ0_ K,eEc̐5tp|Y?; `ak.L_c[?B-ZYRk:I9P;\yc 7{R1>j*5vEIc&ͬUI,ֳtμ}TuļqM>0lYl]>TԱtu\{mhr" Ƃ<ޛ)ѻ.\ *|T6߅;JΆ Xd.VМDR4Qǰ,4~Ξ՛ C|ch?=3I.P؋Daqqoui"W\X}^J_1 E[:E¾p Lт+2q=#B a2k ?pmi,/JMKWWb@6?Ӊ#GtaO)llTumXC mc|oT-M7&`?n;FH6Rw.o\fQܵsYy!*R(|Nq&0sz$svWxk\ȧ?7 Z3gy&tq)JMfj/Wآ=(.Q֥z@^.c&Q78xdcJ8#l؉,b[hJ㩤9`8=!5C3 &'gU|VnJ\݄&G'y*?܎HJRLNthz_i|k=a- !@xQj hYwm(o4@?<"#}8J+\V }O=zzS}ɩIf#UfvQocR o?=w2htQ2jl}J&F]Y"A=*4eF2;%#Fm{!ki ۍr ͆|}ܛ{KsjHL* Q^iZ@QC> _1d7!%HpQ=\ݸF{a9ѥ;)N'Xg"@0( l5w?i !4ĮcAAHknk!:[QmY`??H1ʏV_3yOlf"" ^%o!1e&>NUOVX]1YzA[Cms+$2)gu%jO'Gٸ< oX)%jA<=-jQĜL}nM_k䦩>nZ|dw!Yf:LLmnV8\B-8&}Pd؃ 6/ӋE]-GDZ)\-^}./Jͳň38%"e؍9n3y!SY<& m=hu6qS{zpCP{-dMQ`1 ~MSX)h?2 ͗'(E#P%Rk~P 4f2(9&i, _OD] 9fSzh^Ad0|qVK(0@^v@?KjTɁ܏p*3OEݑ m Y.dvb[Sݽ[A UTh38G[:K5㳙 ܅R0;fa#\erHa% 6pu]9@QBzE\= 9Xy{K3}|boG`1v{2G !rP-|V^b~O:1~[S1Fпۖib=bo2H0՞-B&3+l*6!ї wbwcj'"xzHTD<l6#lȪD;o=jeG<3 <yғ*lӋ.c!av8ImF[庍I{-G/Y7I8imKzRi|Cޱ~/dgik o w!3tF 2~hdυIY;;'zU Jd)bC-9UX(\?[oneA`l_r1:Lkzw9e*f3prU 5aT~&Tn|XYSp )Q0*R⚂g/uD0Q`u6(hu.=)^r;T' Qk)A:jid!s~ۜ#_XY!.|U~+Zg!S2wmHַgGw>2q ؇SaɡK<٤, k []ӄbΩ.V /hQmLފ/^({`1R9.n=[+u)I(׊?+*B¿YG'az |zSCĬ鰑)@%tU#SZVv1 @&"'5Gj:A=0 D2k%[\N >GOЮЄb%:K ^鿳MYRVf0SmtH?**f(0MME8:3 ϝfQ@=8< Q7mD"6^ {*GĚ19- W~1B>ܵ rV"f+ɾqTFo9]kf]VmDT˒\)GuVkT=1;k4N;Pٙ?cǞ駔 o=ޮc!1%`K" 8d ^yK zvGKTi :e5FE^LUjj+iX %:;$4ލ Լ\ᕜŎq0O(.a11RS;A@h2ᏺG㷑fhFro5^[Ye xuQ>փP[(VTuC W Qt8?{ L-`U& s 52WT@}ߵT .(myNuAܘ9 m{ ~k9U1kQ!I;]2pchn0ahuD|[>4ˤ*Da*4IJCn,h 7N`pmeY (lP&_V{~2x+x3` Q[.Q p 3?. m=*MUHSMEofq͆Zbի}φf#`3nIly ME8Zshbk9|tO?CbƯ7(ǀ9Pݨqx s&oMT1~E?\:ہ"M7Wƴ>(WLڜ#Wd]J^eEmMP%/N[łU뜌Cr,͜!BGjœFb֬5 *V1 vl!J<,:۔cNº3Z=R7[A.&ۍcWXj/)lI=k?I[U: q.[@0`G' T닔Э4c%ثþ{nR@;5Gm1t]SZ[8,&`5-[ĂN#SLN2I%j#wӥ7"^guzƫEd=PA]~߫ϑ\ ;1dȾq;@/ y*Kƃ ܘNv30 ٧떪"Z61^xs̅]RKwWa.Mq[*GpĬIzXyx)p$HEk~_ոb(@v+Z*@,kr9AeOY,צx}m:& ns}*V0A.4@F&ٜ#xq.JDZ:=uєpi/fVlOpwfqg3 FvY5A;[HC W.ⶽY}gpYU DRIn&9&[4;Jcb2aLl$k{}Jڎ {3H:cU1 \JbK9J~IgWtQ['{pF- ~'Tb%S{% k (lrW/w9|p9amrm*[o9b@`~'l@A;7|RVvIjVgi-!RW!"? ܳHJ料$2|!Ω|:ט*NK]Ph _Tݛo@"D{Lat E4c&d`w=*vqVȧ/kNaD߇V[7o$zYȟLU)툫pʿ[ 9G< n$b,n6:psڒS찂Ӯ $|BquYSBj9F+qfDku{je _e͵0φQ`W+吟V)  y #= ,v)u_q07|V V:'\+6sLNmm)(`6ʹJs]hP]y itX&~D҅eFG<3>ٜIS_ZV Bfgawp!}n#N: R"B9AJp. '(Mpl ̅TPf=:'y sĴ5%kW+rBհ5YkI=99^f@?3vlmKiEOR˚rz1|AӰdiMSCҩcb 51bz,Ee: B *~ \rKǛ"~E1f?n?ij?@Ó W*>'Fq7{ bXDJ/pK 4g|3R'zK54V\z*# hg! 5AZ"(kX}ĕnǁ Uym>wڪ=A$x7F%';9&!7MXf\`DT.m*ؙ+~NllIMKḄ0J.*T޲'7Z<ir:MdQsEޒsy0ݦԕd VYV|^&+pzaۨpl2{ XYm c<_M4h|y`)Nm}i~} ˼Qo oyWW>v+AV~e= |<۲4^FUiuƴE_>Jw㴪{=Sj UpGuIkϭ]Gix}Dmwg K8vС2TrqEz~>|=(f0$z})Jyٱl Ѥnr V?w=;No_-=ֶ=< ; h#(e^^u ?K XD9V,i~ƅg;N eJ1G5-}-g4{3C;}6;'bߓ);skq v5X ͺO.)A%0urath쫅""%^\kDzTk5 ophr JT8ѧUd2 WE<:jGP"Cϑ3I)ZsCpm{=iGKg"t%oryrCP'0 縚yձ%R_걒2#]Ew: ꀡ^'w9{G0%KR\R А|ܓi$9L(iԝ9V<@VnALZ`vͱ خj1qVH[L+QW&K3=@(gͲفq2'(T9j%# Kzo{~k;/k׷R)ǹaY&b+Oӄ!<m\J %gcԉ~wLZRL"-N?6U&ۼO1w\;,Z 14^0F%Dl]aq+P˾_[51~}kU4$CuKJAQB+LO!iXzC\{li` ` Q| @T+f Ԝ|" 4" =8>)v8U9@oh!ɟm3X-AD׊H|T12͓_ԶNH꩙+7dORQP$g5&n3C*A25x? KrrjPi*?Zv(]׋>XM@$>@Zz쿠)r}}yHm1Z 'U8'p 7ah;Tu6 g9=BqO(p0W,F4ȧd ##}F${̎WJUKk1L̇zAKf$L)CV sA$ X a_ubϒp҂gokHAA= A,}ߗ^ڇ {z8e\L!-ln10ڊXgB섾q⚖NT+XzLGl|n=ux|\Ը\f չ)K-)!Yh`g } t& 7#8$#tdfZSc7@hx 7Du;aC"/<뀏GD5!(̷P Js^RuT c;ӥfNHnsSW(,& v|wwRc(:8m+Cw6 <] 7Bhm V˘}`H ߚ,,imqEwp!g/_C7kiFvPy+@dHt:n2d57X0L.f:{&]욾U+Z˹Vn[5j}2Z'_8mRƑF&7˾>iѰ;$/cEJy _\ 1?\|gx|\rAaM, TD6I0HXc m3EXhu_-B")gN4sAQgq#'\1|Q0){aECk;\3& L(HA2,E)(e[u!"vRmo3KR)79CSInY.6Y~Ȁ^v@^GO@amLI\I&N=ʋWIUczPm-|@DŃᶘ6OhHS#|GߙzB)uCߖ;dBD~ 'X#Qs(Tƈ4_̛ LJ*eb% 7m2>3x۟A |}{M>R#}v7p\2j492vde.W/sF+ thYF\*"|M/*d}e"x#a^J3tJ,KVqs{:/;aD"נFk1 ^ʰot ?@9RV{dO@&ɯvܻ;Ӑo3)i]mJu|Wtk3)W~Dl>XcҎAyIRLz&~ezP>)X\B"n*6siіrݛ 14zzigRÛ {USRݽy@^zm(R+ .5{|C_V UDHWEH}pz2F,2> - -,~Wfl>~7Ju9F{1H+?k[ɽ,R/rcPe7HE\bnYG%Nb4IwΣ|LljXcI*3D-DjxXƐ43TU[R\;"-(s\)ǫ5- $rWZԘL7֘ƹ.:=ZဩsVA ~Ȥt@>ʙ Y^0_SX4|6%0}Qhۮ| nrl/B1h a6X:FZ0ҥxR(mDepD-٨*_[ŵX4V`X36 ˺WN'Q\O|(n( 5hr*vq3RaT(οp^` 7tD'ըx hr%q03L%483򘍐c= x<aöbB|Ul{O6 'cBCK7lA, UEm(1O?#VٖZ2Z}efB)996'ueUإaqD83#) עs .?鷨_WѴ736v8 ؒEIREDm7e;b\ZIM<11_ U C,XuMZOxd,1E̡CtK(uB`40/Wn?ҧ\*ԙM6YwVm1F7$z%bG9;ת$@؀m(?F=WQ~(AЗ:O[,xC=R4NtrjqM'PIDOYT%$D3TdD[ q^ }GEQ!Ĵ)[뇑ԃdXoMaRٷ?'粒 gFr7-DmԀ!xa]yΕi=m+U &+Sk5FIŢE*1Z],;`lfꮩlfx3щ(B*q_e8IW-ea.=aҬ5%M%V0SWq!e!lL+GƯDN2h"MݰAe볖WP?9Zӌ9ݿyd+:NlU4-'?w7J->̓` USS¾(a?x6x:9-2zL$VuŸ(n] o5}{;E,.>ᖠZ8q1솨Oplv㒶VI1Cؒh{ˎmH)iF}!%;~0,}55=Y\l,S!K0nNQM\e!te\ɽ$Cڈ[q&mM_ޫkH^Ũ^nI"MR]HizgPsQh}另CKsf%0! +kǁ[+#sR/SXmuM6ظ>y'u65UkY{hfx*y 6coqK[) 8sljjPzqdVQ*SFP#2l{ әurE\ h+RU!B91ؚ%&lN}cCg<Ų}Ø[gll'G[hA&/o/Eʹ^ 7+Ԟ/FPT8bEyu7#C~*^})(`ڳheWVIк 3G~vt L(~;`0y5QLpW9<~t7Xyr]&]IW ^ro ʔmCOnWqL>3}mn^#iGO&$ryƈ{b<הlt؂5>xu r*;0iiILb.G0oal#lV0FFϰUT92+LB-^S) *=ɓ:e,D[ۜ.T&xz@F#QNd#RkdBYbL}S S2=u03:>Ӭ&PqP[ zvo|.W\ט j/b~^KAډ { 8S4򇮥>9IU?17~/xQnyTx@%ħF>g&:(0${bJDf=;nB|ڧ 1>!L06@|>ňq#黁xxymV>nqVFWLfo.`]fppl9Wi U+BM]ڂ GPbg#\$ųOH-4]x .F2l2`WmOO' %kk( IUj#ilJ)-Vy,tA= KÅѣPRG6}16[rP!q㖾 jHDvMeOڝh,P㒺x3vd`뎶ßsC$Syv!zkL#˻nYI_ ~~Z9=вG(c(JMsUQ=&|❀+6/$~잤vm4lN!T IcFױY9'DU՚f =*zLǖP"\hTI~pYV& D|q8aӡ~41DD"B-u\yIxb[vp9rj?o\-ݢ`)ԼCq#ed/rb w[(rxsߢ̴7ɓ8/r%-_IMu|,KO(i6$:wj'i=ĸ 2Б%CO` sUz::Vb($/:[|AD>R0xPN gReIuD7CI}Yӕ%C5,V`bZAM 7 ]PTc.N,l[䁘|3 sέH"kbO q%;*g9|M(Xѭ^]!V*c`p4S5St_oſƗsΣAW9_+5g +k  Kk;k!sƞQ Ǔ)l7/TO7x}4oW :A#ɽ Aj[ )JZ{bom:` @t0-F cYsZWKM3L8׾zm<{tgf :Q `39#"viL#k`ɳ/*r nnD M1ڏU*M!_e$r^g"q5WZ"Z訳+9E`Chm#_w~!.|Ԝ^K*wOztNL|Ld;{#" K+b:{\zXjMX+`0 GzAQD?c45k  FøNڮxJeWt1 r8*a`+sE9! z1&-rV`^w=o 3̷ $!D.U =!tC*uf|PBfU1U+ 6_I'gi3 O22 1n`<ٸoe\hqY7Lor 4vX>"tgUX<eh"Q$& ܽO] :#qU.o$CD$]/#=hQvԒM7 Cp =6X=꾪G 4n~DeQ|HDa6obp[e Ćy?4z$"&ל m$!WeY;w|VG['fDR¦ԝg5 'G1Į`d;#mwRuHG׀uɸA{[eڲb9"UQ~rUwEX7j!Vy* HiԮ‡)NV['x,61˷hTAv$/(5uZgQ tV cPyH/P :_F(Fzc3~_g[7/a8S͑|\p9v\!@d7VESI5=E]o(sii&iv}# j)H)Fޙ@9wSe]Sr2E~zt./N9jagྜEmo;ںbj)= ɜU.*ۄ{п?8eʊ"[[)lM| K K""Z<yȫzd~nzoS?k9)P2hU)2G8w0:ԘՐhEjS0X5 w =}HX} s0m Eͮ&yrN0"h;,F>E /ʮYf [b#$u2Nm7{}-H +2LC|S: ;FҒErF48o*QpJ CChr%*`fɨZ9xiG*C  2$V!7dwx[&[0>)[v6`3hBi8i%"bp!!Ϙy 8,FNc;Y`b2W_'~_o㙃řK플D 2B$́:[XRDݼ>:*e~"T;w\MI5ɖIZ@uI^̴wh{afQOrk:y`\ x6˞Pf jF^)hHp~ {~F2 TOa?XlSLf؛!$$RM}M_ڽ=PW'ןɊ-4 sv~-ps \a7<)d"w=nKvz1У˼4@k8XlDZ۠A[$; B ˪v-47aRc%BLu;a)pI,+HlVUG_n%l/cS)rcͿd]Kg4#>0zeNeV-e.9cjDۆ}xCETi#(r`Iq1">i}L(Mn% H Fߞȁd_%+3Wd8ǔLw\4ҳ/(g~a7wrK^fB/(onZH62%bYlTL#|Tr ?hR;6B@r:?LO kIOr6`|4V,VZ0N;W ;jIQlD@'خ ӯ'u ^0x4(F_s%$i, 9_4SAq~PMs`>{93%YyhPuP7扝U"]l$83SpO?eᄎ]\f`^KUɷsRKI`N4wŶIXPLU=mFN8e%Ti 6ѧをO~]Wa$*ФR(l՞$_p0ln"O ܔWۭl'HҡYv2g c. IPIDèwPwnɕ^E\mkGu~c2TINns|Fp6Vk>z*iV@c>#<>A'J%;"Jc7NjtM*qd+@4^n9}>CJX#B 0f${Cު[ ;_ȭY$1sZJMgBw)~쭶"DP:Y}6ߌH{IUOD;ij‹nywʬs>y_Q#8넮6'˾7c09!O`5CY/a|°/B8MBW4){*?=#^a̹h B5"3B4ڼھ-rC\dd,oF6лM̼[dis ȼ4}3MS7zn!)u.OGBt~ej˱YFcg4kZ.l}ffi45/Tn(A( ;+<'Ծc:yk=9s/`3e?,ЩI 7,qE "yd1/H҈ \Z9̔C6||H>Vz_y᭶~`mb9H xo8>V@-:(^"^<(oy3i=bɭX ׆͸ s3&XVv1e=/F޲}a 4?M$/y:*T o"ZuQFf:)o9/qǢTF ǟ ވdГkDlFBpWA 6-_C|ka{I1&׍p@J/nʾ; ,K>!+XOoTVgz+YF*_iXY6I8ꌎkt≦HMnגې?Uys!xP'lt 'ceo?(O=ӫ^~tbh;d@욙npUw˄>5*ӧ&kLu5M7~埵GS+raw3n~HB%5)VMzsWS^C¡"3s 9V|k&n'KfpԳaPOmrvAJ5 @\@-2Y7ayMn%gOyf%֛,}BfgCіS-x '7aȪXG1 Z~~-gxT^X`[?4Wя ~>9cIsCi }}=WqT ;/q[fݯ_Lۻk̯yTy+=t| ;Qb\0!:ʀN\G%FdVmňg1_[R6/1 j]qLU(;jcP'l4<,WzZej, [}B ;-3[bkۋ1*tѸ0Ml~3_ijqnW aɽ"IJ$jc#"WpI+_Z!7}B_cmWsW9HoT?v9IZZOH־l9T8Jl$ׄIsyH@o; S#r ᖤ-28/'Tɮxv77tޛZ0^۠oM{UӧXoR#=1CUgҸ$SΉ># t=lRW,^;1BxA>! S~e2Lw osBω.6@`6 U"E7ch1,ÀR-ҙAiL/=Ri-ncIL:`S\L$ nV,iܕ,O^މR;p4PxZCT`R5~V4,-qK8uԝ?߬sNxۄ!Z"=JOߗ{^. @m=0JIEn_\hmpdܖnmp,8lXZ'rz&K{TVQACqOP3.n=Q@%21*u/"mU%XE$˃-4.(g!ݗϖ/|RG: #vOĉ™iuw"o q=iljO+ #kGVddUs=$NskKwaCdBlmxXO6zzPs4,I!}پTjT X. kV4͕(DjX|4z8P\ CTF Z,\I6gzj)娑o%ʈcK'%8/1^|DXJRAY0Q*Zϟtd-55=Mb*JAKGke=K~Z`7{-k 2PUuC &p3 5,M}=  [iWP#L8c`iU4YE79hwɒ> g}1@OmGԿ'/{SodirwFqR$AKbꊋW>]b~#-ni_]RnGUPŝw]0)7BZIdzꟜj_=v3TgrÔΉx3xF*k@cYǂOCL s&bJ :ߘVuiCK-{=vuv Dx I,MX $X&<(>|;)ĥ?`"hU^tiK #4rJɘg6&3A/=f%ͅ3wu+O:ˆśzC}.7ZH٤mt {^̷{x6wNµ&K= !hl*֞?7VR(|NtfN^%P{R*dhD5)vz q$c)_͕.ІSm$^6gL$ !ԙz }JpK?Ju0) ԫ6 _+"3lU)CϽU$HH% adqyL'KBJbiLgȱs3\I' Zp? g>S nȦ8K;0Sߍ56"i8xa^z+W3}Zo@Zt㦐;?, c?I6ҢhbAZFr5f[!QM%d|FS+= :ka"96Kjaj .'udKY݈8H+sk9{k{,o7MP%ّˌsL` )nObA_AC2yF6G2:b2/3ˮ 0D;<ž)Xed}B*V% h]<*Ͽ-Ya󻋈lNr^aSD9}}0f;D˖YUZ @fϝzqD@D h>8!X!hb5,To=/웲Q [nxXsgZH^.N37]88GPRɑiG;4-X9v;$)yPr<}="wҢw[J01/dCdce{Y_: fjͷ1th9:#>TVY"en pMw~jtPo9OΑ?ǁߏ{@civSZ_./tÐyQG-<6%^댣xIH*&2VֿA@3XqqEaTGWdFv:ޞDBjڧݹ{CkyCqT҄Eg#&{ S5&j"lSaVD;6ڱm^0)V}jAl-0:,bs dr[WX4@PXh l;}`5sRF ~0wCqzhZwΔ@~ޭiᯬLCjB1X]U̯SIp:sr5QH /vUM6:wuG%Y." 54լs5*Ψ8tWu7>CoUqJޭha:Ka^eW^mRp]7&D ^3wOynڨX]5a+ֵ6)j/=GhM (]iI5*gl gvؾwMSbz v\_sbXb)Y!=J>d/Pu Cv.Svml(/.R{xo||[fiYAF N",1Zw39\3GkBy,Hdh[:kKMW*yz\Gt'ªb)գԭ=$R8%tnқB{V'N_`cfHySvM蜻kAs(c"'<аH'?Ղm)Ժ0J3/8$AX'cb@-BoSy:![LKԲ$y hĶ걭~JL(xD[-̒/,|}Xv?e D3b;οxwԁ ύj\s*wa $y-ӊ'{qy(>! Ziފz[: i\K;u 2>j&ɒe_]ь4%$^/?M6BIHÝ3D; K5 vȽ9T ꜰHmP+>z >J˽*yA\$r*] k @?<QRFumю2 s-8b HhowpQmKdr/4_)48_3{k~倽k= ȫׁM0әa/CBR#n\:jau0h|cmFAq!LXHsZ7>ݜ$!> 6C׵/ P->j_ j_= ZI) n-l!0J8iܯâ2z;8ဴ3|`[Qĸԇ],hJ !sQG=y`VHhh79KL޻xHbkB8?ȥ2ķ C?WSIRppT. fe9 ܍[*h䍱_no+*M[Yv8zlOzG[r_DV׽k[&\Qu/O_o Ɖk^+VVcs8Mh&,{3xhW"xUQʴOszU8TJ);gƄJ#Cc .(^`TX (d'ec]ۋ[(CU?/I={K" JWQ9'Q?~[6dNpfҗ}/$W!}y#k,2rw|iSUf )+Ff.\%;!Gnɦe 14'a,M|D =e*sNQVsoh ,V Lf0pv>^xUDbtMZxms]C sl9M6lN5D}1u%Cm<9{݁'I*|^œtl̖B+DqmD%VdgtZqޢh <3Av{0^ n]kH7 LzؿlPyL{Bo9'ˀЮDdd`쮀xbAՋ[8NԖ1j)W8HΘhU֋uQb ZW7$j&ϩ fhí ye)Q(2.?c[)8&BQ(28Rptֈ3 :J_tAyB!sy,>XTUԓK5,R҄sX̗Yrt8!^SPc`ʔa1~rjw>Fmm`3k1KQpZOw؊]F8.4:h8E r#FsȐhc࣓r/c(9#y5!1KƝ!/~Q]Jo>1_G){#K%x7S|aBP:]MJsqEkxG!ۙ Ee`]BIfx'U;e `wŢ? x8r<#p3֯s$D#goA,QKXYgԶ 2>g\l+* U@T_2ΈzBc?6-,m|I8BE?%*wWiń!Y\9﫦v u]ÁB ]G)j:? l v l4ĦSeހ29lMƦd? k+mLEL=#(Y'y- =dkjnO-ME lID7^ӟQz-g/՘TujT$ ;;5_2=KTS}K2촅Kuaa*$Z 9HCzرttOtkq2_ȣWҒ ?k0~W]!.*!Ib1쇷+\nVwVD/ynz`Z:0dL] nJ8 EC5 *[CX9W(Y3Õn`RQd;DRxʖx&֗t}K䉝IR' p 3'!ANzV%+Jg$=b1nQhGE5Y+)яo]^ttaQj3]U^v|!SJ\Qbrz'0 y#":VLbNt)9pȓ|1UQcVVT*xxŢf!,W74cmHyw`Od_H[TAfvHxKJ'{A)jpTM'۹Bl=Lh SKcwFwFʩ`^5MqAUh|Sn"Ϧ/s_mϙ])e ~ STS+f4Hx&zG/8XZ %AZ] !`7bA0H}YT# ~1ߌ?KnUfʕc6{柼*;;=sdOvQci ͐&pҸ;5@sxYn` mqzc_m#t-d3"O)eG Jh* 39J= %+n4tK$SOAa 8=:x!/I,|D=h\ m."黥LҎ."׍D9V1:Eg8zʽx7nspP8 }> Q%fyr?P/4]*G3J\gƟ߾YR/xF"A+E[p piJϩ{K5|?vm X%æa-V* ktw),/q-X+!e0Wݷ9n +RQ`v0ndsw6q^:/SCB?A%F[F)^Ev CҭbJDNԉT;ky,6Z:!#/~vc7HO?iG")m*G~z}(Šw;;g%YANkѬ0HC5}ъp^-;{A_9k\!('Qfc8W76Y&RIᏰb|ƇY%TB ?ȶS߾7gzٿ{a3ZWP6m*G=\X\ϰXCENc3!|}1yfd%k "X5QwPt4c=dIoCng'}eϽ98=@RJ$i6(Ҕ!{bOjֶZd<84[H/ WTsY-: tro*]8X~5﮶rÚ ; -a)W+eyKdm oV&;q^ݶ?ds=f#5-1P 1U*|cҸEъk?$gp :_qWE| 32OՀ V)_3tKb a9UxcpW]xj'ƪH < T<,7e4|-d`Y/VK|:Z"_XXQԼlw%\%oqQ .xLeYG,T#xW6x?jcT\a6|{͘xIƩ'4Yp|Yq@n6CE-4.5ƚQh'9:{BT5A'KEo~ϊ[3_ "uў3%aePnse.RP׳)K?p> `Т]Q$Ϸܦtcx0'o:XMZN2%V\Pi+p0aj9ł2yEP\o,hkG枝0>?@Le km4_튓(9RG4[E"=(M ”)C'( ^%Hi8|ҎeOKGlTÀei)nt7E(\ز5t$ynV.()2) 2!AͽL0YpL.Mcƒ̡LQU^˾^o H !ߋL'Yb/B;8I9@o%Щ4Hl xݩ$AW3›4'L"lk1r~RydTLAK tw:40:!YၨCL 煎 //Q|DC,B磢eIG z z1|%~TtKUGY=Y]V;}%Y4á81_:(oi z pTyaS>I o0@{$"OTAGxaaFD $$!p13>O4d @!xWɥ/>x/tvɟ {\JǞ,(AxLօ!oMEm $fˋdݗcpp.2A!<1b8@k`0K>xww1 ͍Fy4% i*̀xA+1 "!11V@8hX6opQ>UOZCr|&]ϚM67%Q!Y=őWw?+Fat~h?k&:YUZBǥI!ďeß`_4ciZLďfA) я8L&ab iG#kĈҩYa}޳LS~0$b_T7b*?E/ŻUKCjU+(G8&,"j1.nF7,lq9-E@Rs'D tE|E۝se](oK}q \R`yP,3s}KrVM rsXfE,=0_xm`oHp\ G25:Z/,!Qr Ž]<,lq̣J-x>/MM~̩D=:^0u.׉[sǪԟSG6wPLPM*=WYٓJgnl)xC;>7>8+iBc_߉?0e0>î2$=榗vGE;4Dk2uי%H4H,AՅCCark sz &na\H烏{}aQ/N#8֞)gK [ ܩT%L#|΃N\J4(k5,wRS@L:[F_?_x] gؼIkra9BӻZ! *Ѯfi\_flWDD5c$YW cP#`c;LOBvᩀkƸ,¼D<iI-ΤxU{g2, w&_ CHB_o{J6i=PT]6urh[.1hʊc%1X7>+5pKt%ؼ;U4)ޗ>t}wkWg.r9wD.ˋb+-,~C 3sO :*vqP_: uGBYm7cUFd\i3:L.i[i!q0"ZQ`Ch' SAe0o6jPrH?7OL1#)A WdIRWƼ~ l}tk|6WI#y{+k 7@/)Xsc#eARjyTtWlM߳a*T!ꛘr> o0 8*o?FlaO#d ȍ+)6k߷b fuK7D͞'-|ViЫ/I?wNʇèiicWBbyӕ0.)`w\p`o>5Tq<N( rG֤P\inIpT#Zb3eD&bBBu:WvD/8ZA;*&&.#t'!-YA![]W>?mw'B*a۔qA._!jZM2Odc0r+5oOwxɅmw6Dw3^ F~n܎sEq2VsȱvRo!GuB^TGfiaܣR%PGMihQ 3X݂=bGMHz ?Xv`e\l,] tB #An'"#Nc~O1_A.3x?SNKsfq/ :> ܵXLA03 +Ȑ IĖqУ<ĪmC֗ RPVBRH9[ ǞPA M_c `?L_%z?{]^ŚX҄)l(@1b<avLH9) Blc6Q{;MLX~`jY:8:2"\#А[fR"my> tޟhW{Ty-AwTE $5|vܓe")ggs9GBHaqpAȧUa;$xΣ\fEYl{f}h qto/.M$w;JWm>o\OЎ"y8|~dN*U펑V B0~$R/0CZ}XӕDTw`"0dV,~RWcJCv¶(S. Vy`6u.\7"Dhsu.)WVBԇm][b|Gz- ;yz}`>aZK ;q\@AU:ʂF<χ9d76 OWaz!r.dN+]Q{nyu"qxy5U'B3D}2\=YFГy,yc 4XR=9P(s"#wY~Pl[Pzp@-BwZg_lƮ%K9,5FHzwlGJ'^'YvQMdRtyyGw-Bt|+Ʒ HzNF7aNw[ܮ1:o >lrS`4NxiW1F $u2j |}pl\?<êzrśA* {&^%Q/; \u>V`BR'R X% ;rkJ?681|U™d SuN%1[mEf+@ L^zn{xu1tnE37X$jl[6dJr8$Tqe*Lȉ|k9Ãte$9Ҟ4;s?PfT,p #M{g7xy= B6Ks9-&L@?v {ZrxaZ(."|uI?ꦒNesQ/<7ck*^O3CJAU`p9f"}(zBGbԶJ*&YbqMqC &ҦMCt\ˀbP -f~ ; Hx̀Se[ {S=F'+]T)D`RfUHOkju`sg41`rcFe{6ݟDyƕi{ 2%_Uωh_e֭ ]u`k"иEJ3 Nuǯtw W8Ӫ^ ]ɟ&EXýp~CN1^m9"όˤޘzi1=^eH]9zWșwae{n~u6/ "bޙGA}|6-x#2W8Z >=|x.wK!"Xd[47 /EQq< ORY/g.-+-n y:8`kЎFarJ}! ''> g;+Ow n+"V?9Y?BP%v)9bؙ_ V'#ot5bwu M LvM/DlZ݆rz(<Ŕ'YF1w D0sSnA$*vuMԼRփCng۟R0 8v]Yp H+(@/2 PwY.r̠БG(>3v;j99?x]F@&OdTsǯDL?P<0O(V)Dwh`y3j>(ĞBmĮJ/0Gw@`tYV#G_nL09r-Eڗ:y〰փ66!][>'t]?쭷g3r)yatxy'+HW2Ib#omDe(>*1f+w{ Z*rSꦘ$߫'Y& 'ǹ$e|BMw^6Pק+1IxĪ~dϤCAd{ |,qep۴n#2Mzvg[g 9gSeTm2 }7h3yGGNVgkJwQ0 E쇊_C%;*珬PUP+&6\Q؅>xv;O6aDL#28}k_F8!@wqKh*zvC!Bm۔B{%>LqҗY/Qs[kt!Le 6mxqgy|&|Q֟ x`(W̗ڢr18Wd$' ] zE@@+^xu0yвzwWT޹ u*-3&ϼ5<3\55y[CCl 64ݤa)9U"aQ2wO% ='k)r\PHp\" Y4?X{]WzojqⰓ)<-Penɏ -ف>"S*.yDN~!p{"y,bL'/|/X閂XUfbE|sbT"ū5IQz . | OlhJJ?|А/ZQ aC7kOHJddžeOLo^\ꋵیJ- 4+I{uJnC^]d+{VjVvS#T߾c~ ,1&[f_48UѸgDk4\Z+[oQU22'n6VO:lq>sr/>EuݪL$4ԛrÐƫDu+-ˤaH-o.X7Vh'IJPlZW%e޷|# *gQ'+޿bC;J1Ϝtp85_I$nhrJ PKE^|WuO?%30tčĄs5Xҝ7j&HKZp ]ӧ$X9yMix>3fܘ`:u Q+??)U+_r2P@ xB,^z)q+xICwŸe[sI!3L6ң@E A\ [)2O.(lӷ=R@~FK{p +IbHNs8h5#x+v8}0yq/>[NRXG p%MaD.arz )Ԁ2!xpQ̯\y'`xB9G!B+4,OdǽnI H z7הхyyȜe+2ՠlH<ߑ52H]bNɯHf\gww #'z9zg`DULM <H~eqž.}y?K:EZvԶ &=(QvA"!^xqYN/I oՎ?Mś²oo}t>o ǁ#z)";TKrߒ(%gՁ8#),9o9A1~si^w20jsEx/'9*~HTΜL#j *`?FR Lz@jWik̻gGlА^$vDgf7>RMbI.#6SZaܠ)phbis?U<3{r3!a%?2Ty}c󯹆u}1"AN/nU6?3!NέB]#abvȴ x)LW@/_|2Η}+bZ%boz^-`uyevKX}K.wf5|+7c\}-[gXv}q:;*[@bQ3$3m)֍gs,4K#u[%ork9p=Eۑày1Wr,4ᦗ؞14Mi DeJFU]8f88IH(k9/ba MhʋӗcAڂ+#%~ݗ͍f8!GUV* : hu@ܣfDTDZșoU'N{7`gbA )'hD;!n/-OG}f:qW@0bl.2:*ڸ/ڄz!]/wєL^i=maL4rkμ F;)8SV߼`x*xVmۙFu, CA(DbIRC >F ƚrTM_Zq$#9:u FwGf췉OAC#Iz@{WIv8 L`@N{-Cx8'M%7ndU܃-SR*['D3@@G<yG;#^VQԌG|Ill|5j*j6dzţ鿤[U/QU95*Ϫ%e S }OԌ!H1.LmryLи*=F*W>NZ : PtxJˁ9M5z֚>r^ajl@ؠ+~4KX-XOUsD/^n2!c6yskѣi=iվM_ˀF:K+wo wcZabL _G+Eݰ8J!Ix naMƩ"Zձ_3e%8"T*f k)2ȳyB&"P~X3 5S0a#C-l&)6-;W}I:*Uzm X9=,vc^ֻW97bW:&;+'#wGUO$.7Z4 TzYƘt%; zVD p&9x.>4i$fm΄q0dPΡlWlqKxh&̹>%N }،7ݨ*[%eˢRz'i6t_`Q#PQe;CfO_{x HxpR;U`e}Qu: j N&NۨXzBf>:Ws.J $Y!A&S}EN(}Ćuk`OŅZɧDE8{"O)Gms4 P/#?d]+ {1(/Lvxm-17ejO:.l#Zyto9y ql?PRUQ8[vȞ]z8 V}e%_ /EF,cF'Aua=#Y0Ǒ E߬ !IGy\HTmHቻ<0px kl_LP xyG𒒿c<0KB t4)"OT "B|@A>+s˨,Nj烗(w\·oAYU|6~w7+ ʐB1Y¶6mы|jrAqwk+u `k˲Ÿ%3Dq@fFU\]̳GJxR̭j@S5Np(J"ꐷA7"85IZBCyx-8΃m&%6{,I9JӇld k 6ftɳR;RxZ!~Irf'&`}s%Z 5+8&?uN/;kjÚv |9ξ:JkRP9C8±?9`o'.ƾS2z$]'zw Ճo乑\$J99q3[ʛ)Hʥ]XʧG܏sgK U*.60KuP"Bwa)7I~Z]i;ow=RZ6bC2A8hF^}}`=Qs<ޞ^ŘFvހQ+0T~ @)֝<}!}d~.-ɘʪiCvbN±,X&'쓻%A] 1~/E;;)4<߽ʄ'K;49s=zuBq4ӂU5Uȯ5z Hd;Pyn/#,[ +ۯjF GbJXsU=&cŊAۋ'))#)bO`U!R)S'߆jdnK@M5`ۇЀѢaVZtMW<|5/M]|(*֓Q/[I؇o,7B)v_%og'D@sh 8ɷ$"(hQϬ!iz$ * W8@l(;Y2^c ޷qâ|9@NA Zh]loWSVari 3\.LFϫZ$hZlu`G L_{Ll v])ub[൸tvbNjp~%V q ./e-3^U>odGb'R`wHx#1S (+sqD@Й(0@ oqae[#Gsճ;["9A>IV^^]5O:@!-3}h9\cPYCהʜW]A̻N’3yuƑ`T%WgՀrꫭ9{YBop,b\.#2qU=l|pHt`BݣT`LGI+Ȍ2TW}@]gΛ4]^:fV$C(b'-Q+TeU~i.TdKE#B N E-|!8h]#v1BIFk`_crNh`Ηi0P {J֍|8Ewet*B4)_nMQ)MP*(T-H?3b;aއ]7 Zmm<-(`Btt;W,;%a]E5s[&{g7{S9)$Y 68Tc1Ţ/<6<$bHa3"ŭ$PyD)Ǿ:U0+<@ZvTy{4dldBz-|c[}Iq#^ PٚOHSVVؠ) U9`CnN#LPF,C՞qc0F22 _0gA,~7rz(XtC-hK_b[B Бêhi3L1JZx.^A**>h haBvH7{A30>%V#ˊ c e]h5 ={ 6ͰqHHB?A-9mbڢ޽~cJYT~V+o~ϥG;)  7ɺ▾N_*)|#d r!r_nB5GA’>bۀ S0^'C^)rY(Xq  Bx'I1\b86[@ffZ9P >C9>A0K\ݏ %]v+ :d 9p*o䉩FM@fsnɇ]tXxtG͸\GNVWZ>裷hc"@-w _}.WbI\Sz{o&iv*v»qqm$~yNci{EI#Eke6y|6*qc/5xz.;LKjBFKUD`.XBR 5ɿJb,$tݞ3* >I\Ie?[n: Om]=D[`26۔rghZEy~[ܹ+C\IbXz%s Z#/G@vm:l*|=@w)~o7L'Cη.tWDT9Kށi#.IsG*Dz{p(Stx]qDX-ҙ]O4nyOw#>Xs, tiǴyeoNXtIk+]T";=+'vaxK :Ma Z[+D?U&d .,lcyoMbp]ʿٞ_s&;yBŦO$EћOaV5ƚt@,q&lEqrҡ";G5z xQc\qm#hUAe5Kir^ -AQFE,$љd* )eCVҎ.2Sn&h,P 1A_k:`i;->L "HJ?ǟ]8DG4jx] _XXRnI^.)\<%7ZF Hzd8OXtTyL 7e~.z0m+ uTG{@3sq~39vu97>v%0B$_YAi` e%Ѐw$GpqCD\؝n dzR%\C7׶&&yܭz!,pjTPR--<-[S `o%I󫴵8/ |iLT$)S0GfW8)vT5BfB8 =P%F8w9O̩DOtv} k} hbsf :^yʸ}1- ۹HV i}JΚhEIGm $9Y9OW~]}ܶM2#36+[_[,O t0=@&9|Vx4ibBȿM!G-:"t.*]]J3UjȑG )pj;-T1vK"<(?7W5_`sno UC룱V:8M`Ȟd8LSZYkY@`@_#zaх*9c]lRc`ȴ_L$`-yhQ &R-+dyŨ L]0SSgAn%'jAХά д3j zn]O f;釠K)@F )}_E$*[Y{zgՋШmSA3[Qݻ ` ]谌U:aMk%쿾 Nf?r \M `&`dKbC}T,>1ߟQ2GyS25Xl:mںiRJۻQVvEqi `'}C"|di&b4=b2yA(s0q $yTdC<5#yMAQ ͮNU> %3a$ `>K(@~Wdnj_6"/_3zxcIL6jIistS =ϵ?=aIܓƛ,7< ӮCFWRv*sx2q+Yυ1^3Ҽ<3OmPy;g05#cL%ʠPs}3Ӎ˪ !9ȏ*7C6 ٞ ( X\z#k Qv {Idٜ;ؘ`bTy0$,ɾÅS"iO7iNNQ !kb$.-Z08jC>]نHTzS]`Je2%z6RH|nxb޳k,‡;0ܱi1U #1cy|̟Z+u5BŵMFJZ@t# tˍs||g^0>O[ǪQ/}UrIhg;gdéW^xբ y^SlØ5(jj>^sjvYr]oFT sÐY7'*p ' :ShZ+y<6s ۹˗[v.[g:ӠaN0fXca=?ݽeSj r:ipј% cȕ[c[e⿭n-z9駅F p&qgH!qw,x#3NS$ToŠk$|adDstq&8" KP"bdn}0Ǡф%IqA`DS/ZB9ɴBJ O *vXz`B]tu^Dcy݉U`)]kLMG#M5fF9})}Y8xu5rږ 8K ߝٵ } q\:@RIImh ]RD:F.K˅8΄ 2ve6W=k+^GR &5$q7d1]-LHillEX7|g f? l*bųpJ n nW=a6-sbsMiCO߅na\S_\2`HF LhasUNO+sKXU\Kc0[rQ&$^*# (?LwTvIvA<-U2 xڠ zhrGM23 XzȀ?5ODАZ[1j3`)t ph 6SE$e er+Kp-㬐G\2=7<[ZP "nP%qhf&@ɗed](czfB 9SMh۵M4PzkοHT;js mEXb`abg)bN}%լH'p P֭?90_~>Հ TmCZ$-4Y~1襨5 A迮0NMJofMNd:t&56*RPZo/SAC^Cj*ڼ3Ic(1ht4|{8|wEIbe71aen-|E#<>3Ҽ<=P$,[+`zgU}т!o7~&9^m=FKf2z0ZcKQmL4|āЕm?PO:rEoMsQx;+qA;1bwBhQ[X|(5邤\;c+ ?xcCCDDCОikf!9R6k)Lŋu`%p_%k+#* CUyY1 UxcN6C.֩ )V j{,8+ ?m6=NB UԞ -oя'=쇫g&[6wSf5SlX3*M$T]_lڀjX>&cs\@d+D{f%l*Io$9.|ip^<\;_bYb "M胂`~>=͈3#+*k65,QOTB#l<m+9³>WpCFxl*;x1nt@HIM)\[zse*Z0k.$VQJE7ܭVu@jҕýam5Ă_|Hy b)iU=:l 7h2FCj-?rj턊.O)_;hF2/7z 9E3s|n[|af x1!X\\^a[܃%3 a(A{ݧ,qP+h Xb{k+D8 ꗏlRHեheg <lrD,K1V 8;k i)K$K/|Mť轃P#]vtj'YzHhKYT=@[k*G&mMq%RxHhBo\;)sU@6\v)KPG_eWk:ȉp Rwu(*Rw\JU2<7єTtqvpqg$V/9M)>#\0(_'m;B y۝1On)h hbI9 , H?'3hݖ$* # Z 'UN2!FxhX+I]5j(蕵iܕ<㔍;rw7 xI 0۴•e F@i)#,w J; p+jK~ɗ܁O_Gj*YJȯӘ[Eg=w!k~"L(dꝥJ*nUq5i{f 2uM` +rnW%O<0;uVd_9B\nLlͅ3"-ѲBdpl> ĜnjfUy@p*=.)C/;B3пQշ~9U9xm2?1#TawT|Uu_%_ސײpjŲaoukFFz;:g0b7 ^#M!2r9vq4`THv%VCY3L.("-:\x="#P0A&Im69T-ሑ2="jERk%~^ 4>k9;F] yx65^팦D\fvfY386z0/R7slCnf$߲̈^"um2sL'/_)t d%ɩH1XZ0.yN"S|3E#8\h\+ML0[ލ} l e~~_XXy.0H<6=nOy,g +w!P?U`OOr"Ǹ_M&O-hO)"8龿v;K& WZU%ȸ_A!ģ"n_䏸)GTc黂r4끶?^Tekp ~zF \ Μ1it/p/uT PQB/R9*[1I @FB [_F{2?Xvմ@2ٗܪLoA&+#C^S4xR&5g ȼ<:bɠ{y C`rf ]İyRd{A:ZU,\.)5F"kl(臻)y6Qv z/M|e;5) L VdM{OŦ\<«Yuc{DlIۓ?XB 4"Gm: D0QƲZ>E ܹto~HAiY7%kmz>Rhaz(9.DSH~N;Jımqn׫06+;XS2 2Cޠ2{Y?BG JS+V$~Z㥺#E SP۷UmHVwDCY'E!2f$re!mlesӃdY93 mhk;-(n`SO8q 5FkLqG6 #BF޽ݎ/cMd1~4S}\sGgbw ADb ,=JđT*@XU毶rɹ-wxsY*1Rn ?getx6yI@<8siG]FF#*HmE)$*sd3ß"Uz%P6q2~?_4Zt^ STj12hB@e[r̴?>":nRQ+f#&‹rꮻ$L [ɋs;DײT[a-ՎX;^3kP~v8aҿ8(~[qPqǣɳ1k፳z"j9bJ9:_R^vN7P#e1&Y}'ʠPA(Z10VxS/Euk,,Z|*:@3әO8ÂPZOw'DޞSw_d%t/e , 3@U4Izv Z{tcUKi_>G^)g[䓋cWXg֌90jxO0ͷX;a8MF rKFoU~ޙVMg _h2~@rNB3 Pm9nuGKru x.O1$0͡?-\T -;2Na"u㍒MrXoҩJYp0;}@HCKWQimJ|AiQli|^ϩw`-ܝXDae2({9BzΐaC,#^bF}H f U]]} p!™."p2U%`U#{~{ 6t"]aԟ#e]jes&VYjt]:, D/=i17le) Gd"v(6X0G5FrU8@ͽv]=P>ƪs ;dԗ25#H;ßS2+vTDn|G14.YN[_I3,@8 :K_t Z6'r(qG&K#2n/1%RBĊ>?fY<+Zɺ :'mV MmoJX~jR_BoX$}T7mHυ``-]s&Zq8P䈁R2K‘qi0氝`KI@Q)iLjE)n[cT+ѧJק$}<^R/lO6SH޿{ۅ gc Zk~SQif2'xB5PXk#`}34x].8RB{Q:=uOOn8x.D%u;A{٬S5r m[# =rMCtnk2 H7! R3 K$FM 앞CQ Xax!lpG[, b׼\ |~t)(񥵖 Ǘ30-`$`y¹:zFsB:<`ukx?$k,^뚢7 3N_67߲b >}JN"Լl}$3w cq$-_O.Цͼ Ġ/6"!ju:H|wjxyt^w}SAlRi?ӓ%EaC;wJSd&3,m[gD e% bGD??eI\!nwlUyyXrWPfm}!qDzLD[(\s|6+&O[dǿm~CR9Ǎ-塹fG $:qT/K􇛃'Ud<&<"EFq~s`UY zD`(Λ!g5]a OMSŇ`kg[k9EVńro71Otm7fȞ dqx]dXߨX5ͭh {Ě 7x2Xi#V8s Ws_ sŸy ɭMZt' eP1-\}dFT V>T:Oab1/1 Is`E F1u틙`K !W!->s]qU,_f YL736$mTo&)w؞1PIB*UZ&"Bhy.ܨ%?2ql/'[ꓭ<^$OѮea;@Q͒[].0cv},z.6r#U"%E@u1o {'ȼ86##I$ +=/%uv˚kaGqf*Ƌ*Ř{?n iCj^,+yatfV۱ ce?F{ {Gx) j#J7 =3U`+G_Nѵ>K˟WJ0Qlm{w'FZIxbP58A,ru <^{4N,{d0DCj_K7oFQC<;]y1(TjG{]C%*A\ډiUUk<@Zk0.G2Us"Hm}}Ӣ=jAì@ڔHSZX#\Nߨ дe%ukF#탫%, Ч|ὈZɀk^PPJWFȵͰjV1'ۇڬm 򑗁,V5y2!ԡCzxg "ZOP~L54܊hMAc@~[ḫ7HiA= qVƘi%.X5ۡ~t q80![@l5疶9S8&@sy;H4r[0i@?;?"Um]PŠ:"Upk0Z<_MF9bqIL3bv`FV@EE0Z q4K.D&>~!؟qÿc'7ES'0Sx+9\Y_UbnJfǴ"_YRК[%xBCJ5W]ˣE /т)Z.үlX(6lkAw|sb!{a̭UW8;/z'3^$ s1Gîqb2nv Nc|#ض =;2|* ?(q< >o;ϟ&XY2mri#SDC#_j]sj1>ws 髎j̔(N r-Cڽe#GwMe4ʷgA {e9_U%#4Yj”޶툼|/cYC}f_};).5af`ƔY7(B/0>($!j1m%?c`8x8N йuPޣ[:.m+(B';p*LUY>H\hRo.|ĭE8C94c&COxD֨Iw~ $ *!Ccɵ|NrzԳNoji~S۶n&D\}Vp3ScM e|FH tՀ櫷Pu5 xT=XGIV N٫ޫ޷t5tXq޶0* @ȞG3%`/Zۜ'E%ʱ|r!,H0+Çl]WģLZ^$S}lܝ>ν=Ba-ʢhÚ/"5RP]KjT@9|x8IsЭȄ=*I[S_\c#%Gw<[]}c[}l\ܘLPtkCf;D| V(A&O}H*bs,,Hi|oJTm2K?1du>8`3 31ʠ2b@k҃ hM0Q2%JܦѢWVI1S{_v6δ@Aw7ׅmUw7LAt.;8ʺs( _iiMo{Ȏ@Z VQ5 G5oc CJPF0gb RubU<1K*QBV${пqTTտz$n `] C]%(Lq%Þx)͔4 f=ݲ\Kt,L'abTNH'|0ptdkk{(~ Q>a[gZ*+Eҝsl}jPLx|I"^i& f`*Lu_aK_8 Ql :l FĎAȒ9\M-q'n#PVh)"pbGi f~69 խ4q6 ' g_VICΕR !١DZYNIΪy].9]I -D !*vw މV#FU\AHD_xHſ7\ط[nH(9_}|'p(EJ#pNyuPs;w'JK8 f7gո#sMLnJ Π'Z@#z^7a]oh =iuJ&˸xep ".CZ}#?HlKR#@'SNxrwd#kzw8k׋ (5>3]5`@l^*y2g9D@3CC`U>3oY=Q4{/^DN/olÊ0UI:{6TtE[ƅdC #`cSu^ldװ7~!Z:bfK(aor?_E"0Uo0۴!]jN(hFt ƏƁЗڲv氪۔]:uݩ z uGObIyz\yz­?%,ܵ ɱ]!x v_sPKH@ ]/p5כ;Dܗke֕NTiJ/xS Mlakclml8CJ~[hj@_heQO(Y~Yn$a6($$ ahsHx v\u )LpWL9CMrL 0ai煹S떎溮5_$ ˍG&*?!H%e-Ĵ{e&UHϗ꣈Kzeg;9 唵v?#W%KL2 7|zkQגnF}nqZv۫UK>*Bz!φRY瀝%M#0EʇJa2ZUBǿg;Z51vjaͿ3+.(q}~l RëǴ(ĭR0T2-? 鵖my'Z ?GtASEеS" Q=~u|q}n>s?5+|NFȄ::M)-a`m /"UMϦWi2'KpE_z+})~lj'czæ)4:Ii0ZG\ּr98=4t;oVK$Õf;}2PFĿ!v.yTet6ETn?)*E|$dzr?| !RCVFPVt(7ͿM!6'hݽ""i52/@׽Yދ"W,Fdnld;`-1tv8>7G0ARuNjb D8J&B^JA_s!bi^Ez-@bm*{g -N*BUT*w}d76X6$-ֽYRZ^|DMƅ6D֊LSǘr[ZPK4³ԙUe^DCIgYh*gS '[ƍ|-{ml1(zyBEv8vB놪rvd|]CI7]҂Q &haӹd CEd8ƇSif]qMy3sh}$dz`mO"5Ln,3{Kni Mn@x1?ØT(3\"3q}ߵ.f X!AX fmGq|I,D_aԷy.Czf=˿d@)/7XK5B!9@gBG_5I;dVRS4ڢն٫hyUc4,L0&Yh@A9#WIgKjӨoCA̍un^,.(&,['07@B呿Y(φFx cő)ЀP䴏2JOnl ./w=s&D DhNQI՝t̎"NlT(_PߪʳPX%aCF8G?2f ܎Y5r!sTڊ6Į)C]+Yk'>^Mraai.߅ XIw^P@FW,**>fE|DGhUMg\1πok d$GDAǚVxˊT@Ý2Pób;?#n;wF襊{ryqIk.'9(4V0ƛ)f.fk,TXʪLSETjH@) ]Y{8*;ݏTefo b콂9S:4ͫ4ޓ6h?ʞ`J0n咢Yt]".M^WevuSk 8R? q <_߁ }u!װ YXZn͵禕 !,9MVHҾK,-^O2"GI`NJC42(\=f"f7^*K26]ݨn~?5\v2&]a&~zB Cut^E2W҃#3⸜FGcH:h:puLע2Pb V5}^Xl$ Ѱf;QGzD| hQn9H$e0 =9MF2޺VDa ;SC@lT.iۛ^nlo2u,Lo3l,sJvF*aFADtRPaYQG ϩᚩMjE{;Г:=:~A/=tBΎy*/ s?-`Zo⥷nw*rI|VJ Y_tyd#ݩ~j5wY*F0aٖlbRyޭ =7jƣzHHk١6%0HsHJK_yZג9f_lXD%" B~p?0F?acBMyHOutg fw.ry9>^zxWʵ=7fhXܨeJ%WŸ<+n_n_Xf!@nDۃ==kas]':,`qM/U: fOD̎?dM ,3;B;zbكC6,0PlMFD2bu2I(x1@ffK!9tnH` w1Up}v%RykIF i7S !0&;^HO`~3`O ;C &Qv=1U0?o˶T0slǨzsEd`x/zrFR)jK7S.C*TDs^cd so34 6 ZC}-PJ?$[Rޔu:A@!G *,^)QO [v`X<Vlr2, QNs};qM&Ĝ]6ݯqnPʋƕc{؋ۚ_ EIevto7*>tF`? -dm"w#O绁YgQV[JH=9ͽr;(\TƬ!wc:B fSrU0=Zm}&0bڿ41{VDW47poGj_{M\$}^ VJ _6ڠ8l+ T UT1Ub\ ȩ7;dP~n^!|_* Wbg¦$WnuP=].1te lA;s1O&Ҿ9 <)yCދDMɡ"[OKo7#ry/ M[.g/'dzqm5WiP>4n:GƉAcMWCϛ6ƶ~Ĵ1yK-w$w:zgww5%(ƚN1ЋpKٴHطQ2HB U*Ba,˨yFK?aPJ@1TޝVR$qOخ݌(ncc7GT 0=c0H/+l.N8*oF՞B,LuduI/oD ]!]MfIlo<7"nU˝#94ќK_Mvmऽ1/:g$P2YjRUMJB_K~ؠԱm~$̚SNIa!ic&NNl[d dJ3<>5}'VH&͊U)ѽDg>_׀ Y/r:!iAJ|?e AS)TGfaZhvP.<~F>.\pWvc2 *-K" RzptR{v4Uujm׷2wR3m|* }:+]u߫rm=kn$1|E Ϻ6>weح'8v7L>UR׀ΤVylq(a0(.iV\ԩ}f5@nbu,5!%` xfU?*E)ueOu8 SNB?zqhMd86DᕓI3՜h8~9X*,U(vX~Ĭj ʻEMa%8af9?mEnYPE͟ ANx<$~HHDrC"bYwfH(@z.eT @M3YR݅"S8A(KlgI# qB@ehd^uȰgu毚3zkTT}Hw#7g FK>:)0X`i/s 9AeZ}` Dxf WN$#c7Kܗ?+|J[*)Qunk0&>T䵮eem/ީGW`,i{dbU&]MHGHhؾ0e۹(E+2ef]h:r^B,:".Zka<CPs kҁ ǜ 0%v A)u8문q5FӉBHR5f$HL s a.yNTuzD쀨e1|H)0{j!īe_Rma1;Gsv.=p 4zq*qЗ;^FsD{O?$Q`Ad|R7 bxu3rQiUݻh=cw#eW-;f<$s~ =0bڀXiIN8$+#%ZƂ, | 1z? [h:.J"_6kȇd7lPgTg9>0f[[6XVjUY#?n>kȤǷJn@کL']%&6N68p>p!w|w.mD:xOD#K!'/i@Eu]$p.= D RzEq4aLxdxWZ{$eu @fK[)=/?[آ喍c%’"epeUd0΋\a<ųNYS՘y '  -F` L&[߱qYQ"}9Y"uO"jLLɯo]_CyJn0lCb)o~O6GýGzm2(U ꁍ2Z5Iv^AR@e7b%iH5R/|=w,)Ϯ J 9:H8u|pK#oB0oHӜm Bqd#Dd_~;<ŝY_^2})XzpP'Fx{7͉nJUtky {v\,׫F`\Azscm-M!HEb 6*CWc$4-:x9 F怟ٯꝾ*plB72c/4@%d[)DgBFk}ƀoR,͵(Q'eBS[lm֩u3*j5C@Dوcp}<=t#EhK3m:<.d*Su,78jvO B|eVW)jCnJ$U x| 1'WAS[Qz! 8v)C+񂨷n <A5לO4[3XypV1łyV~ү*R|dI#Mis/D%e[P HaB b/e[h! @W0ѻ{j&f>…xR1o+  ̟'ڟfQWl$#6@d9 p4hF3?տlA'[A`+}T?]3D,K2A~Y"i.bLZi$M(}6tȚO/J+_Gt.' ~f^F^MIDpgi X/{\wbk$2HTw1GꚴzD佝R/c[%2ORWyFcIF3+'T&p7dЫdE<踑 FB " `ʴz|d‘{UsER `+|(c^{~F; B-Ql_7sPjىw&Xݫ GO$1 w3 B[=JBWڀEt c6d袵!]L[ 4hAQt0P ]yiwsblmZOdeҼ1#zPb,Yxܣwⷭd%]M\*4el.+Nb5%pp6f% U%8 T_; D='Cq%u9I^eȢtPOFE D;= ;9`q8zqHl$Ҁ?b=sɈriVXԜV?j@%RVeEiX f[a/R"bx}mUJt9DngpWg윥c 1~2d> ߃}\027@>qB/ a2ڐJ\yNo|Wpi.4H,~@3qQ*T% 3MLN"vEqc!=2BQN#P [Si˦H 9 ㄣ*]ׯx 5#]lޣqY&SMn䊽sM0Y9o46XTYWfql%t3*o\Inyj_M?|(sӴ۷$_NF̬}$tk4qg u6Lvw Br\d ݺ$AԬq_+12gx ӱ `{" 諺V؂FӛRyc6 VohUaa 1ϼvXkBC`FCqG%.N'a &_͍,cڣso,sKB*F̹iav1,;>;R遍 gbQu#HXe4QQl f1GLш7-;qbݛ=gZXǢϤN&:=K`$$Rb)I~b),͗zF8- )%8]n-O҈O3:t6(E~x6ә~[" Z JG=͍@HALPlhjN4I ʐR5v5R~mPGnRsTXñGÞo>ϓ, 7?r1R]bŊyiAib#Dpx8P9h*BBر4^OL&Th v@{3.3T uRA-!fٴHoP5Q(#U0ɚ8}-.ۅ3ʱToZ2l EO lJ/?.MLr]'PbAb^?j&*`j|A/9@љX*uuqݮΦnD ڦ% iգZ #jj&9A<+j;H3Y3fR/Ta&V#rц0c'qx&j@%"Aro>`@m: QϬ2/>ҾF%t`; P/n~'̳pQ NTDRzd`4cYs96ǗY1ox_Qtվ$_(5\3ޏV'OEb/`DRKCRdjIӐl2$uފVNkҘ{QioR)tt0w,PC9a?2i SUX]8YUyS5_+^+xyDc 瀺 @9#극m!{_<<`^0XʇspȀ {ehގwYPѵZ<'齅*k!L;+ϳb4Ď{i*N F{uf<ol98K'1Yvg!ф /MdlN kdo MKږ.@@+&0-] A' ^M@mvȹOflQ`JbX7<c˻D0%{z.nnԁruOâĬ&70_W'NUvΝ6@%Lg7"PRYCuBCġŚsEEOQ*2},z>q7Go^2zGtuȟ=J`%<:iDޢud4Jw$PLBH^Ɲ}9' &xQ(^jT!c@ڊ_!xDފlԗ M\H#"2A]uSBi"H'<imѹתGdc4M.Yl+ A^aQ"8~ ;JZQ@,XYu`;&'oh\w]MbPJy) \II?h\!mCjc Iݍn/!҅#,tgʪe D!Mu2p mJU] ɷ~TB+:ɾ}q{*IQǡ2fE9F 8ef+L|1k3p֊˝K *KԠZ=ׅhpùoB:6Ş24cM'&5[W:"%8:?ϗ%@2@7'|=@ QjAOh ?yΰ%F@RܮC'% ۍ%.L|:GVUJf~z:حLm5ta %`d{tĺ,W 3hv iZ k 7 ~6xcYDvӺaJo~vjb4xL#6*Sm[RƗRˮAz-CxŻ62xcӊ' 96r*aq?u7"H jus+YU&Ν -~ pOMXW Qi yWΜ;Aj(UGl|d’WmVQq%fKtj[5ii@?V~doXzzPKVmGeu)xr h_~(L|u2OXE).9&q gF~>)U!Fͳu]P F҅PHTG Fu|w*z|U$K?v.H3%1J;$Q{yܿ=1 N+q'@PBykk"88 L%@&2VBo/neZlKzCu22Aj `EhH>6u75oEְuLsݲ)Dmp,:u!%$2ڒ?XH9N~M$auO-7ZAO-qfs&,f|`eM$3lZ+1">y[:@ I :]hRmPvZ`z`)L֎OU$:= #)˜K鞱77CW6!q M>A9F12xuXٮ;y`{5Kuu`KlјdRѴ1BMћpJJj?!N|OMM(3TUŵ*7I6{7=S1ڿ myh[Bz?5ѡAc"̪I OK[տަ"6qL;)5dYan&}noag^pxW`#ghw}M1}?fY] ~<{qMܐm).u<^)pj9= wFˁ(#H[0β P?S #lcV5Ypa, B"oh#ЗDTFrx@)RG=mbXO6W]ذ]FvURvfЀu@vPM >֛|\o,f۳]7DFW[F=KfKF|)!@{]ERqKʯz~#u9 y>œ%Z&28CG5+TDx1IUΛ0 rmq}HfVb}"u`}}<:]+]*8w3cp7U$vzrXп KZ%y_tDW{{o7?5ç⏧+4>;0Jr*uo4H /'h`_K1W3m0⸧s#WX.Dj̧ Y;AN^"X 5J4PJdw.hw̰EpҠFVe@wK tl,] L 0 #vsY67O ك\C4=*=b): )@UGޖ:pz\YZc887ܴm/k,Ȑ/e)o2Nkb6TH(s/jz$VB]\eC`:u&$sk1h+*~&mx>A[pngko\H"98LhtA.i3S!"ۜf%]L f= 0+vww4WavA}YN ܬ+6씆MS+=`4m +\uz.$-IW¹~IiE=)Jxn1ms@6њ|{cRGHl)\Lљ؃p-53/P`y Ol 8擶H)z$jKS''b/ɒfISޏV XL]\Ti!ϡ*Y?Aڄѣ|X&rsbկ4/=qwvӈH5x!&Ta)$?GUI{іC4`.臹0UVS䑈r,QunRS{Wr;[_oRàEbJ$+$9 -D[Vgkn{wK- kk==kȭ:3nZTX@S5,^Fu2OY90L}*T# MM;D5碣IWo8\!5AJbkp5AT#\=NLĀO *9az\BzB{: Ua2a H!ko?o ܾ/ڵ9iqǙБk;%0~`h=?z`sYH"XC/:[oԃq:5 N!jE`aQ4Ux`Q8`?TTagP[eڒ3OӫV'Kp >m~J jx iFZrsMc-8GFGG%d+2z4#^,pN>r^k|/3r0Ra CÒLDF9a/Y1N$۫L?|9K7q!(MϤ@~{e!&H=l=ʚTzn{:zsg!̻\Q=FY0g I+2}=k4jS +.ټ8aΔ %H$[ &5ɴSUWi]]DTzݲV`1f,z IdnyB RΌr hvfc`JSnMA3Uߏ~t5lGU}0E%J :Tcg̋]≢Vq1JIqi[7f2Q mZNX⊧h83dKa~6>kOw{nwj-j37ڼPVi܌p2tvg."q!h@A< .10 35\mijjW1լ7Oix!Jl8gV@v|pXXE-[Bqo M-0<>'lhuԉnT D|bj iYUFuΐV'\z<$]R W `h 9dH$>Z|z]0X=(:U i鎑ޔ,=6 AzeRMvǛ+{xB=vB{ISgb ¶IoW@¯S ™ $&ltqsbџ`Bh*0x E} oU#cʏ< kiM'0ӒaR=prVDL#HT*Gx΀ZM{4q`(/O@u+&>z)Nl X+:Mm޿SvDL>HGPY"E%lyCf^E7>+c4FSWobp3h:J%4VV\di,/5Ehe#xQküC^]te%9_M(w%cwkQTj^ˏ䦏HTl vI5?5rFC! 6LUw0qyK]!*b<)b׆q㛠ü6]GGGnIM$([* $˻$@d ;ZɤZ'Lb)%07҉Q&1ĄJwj7ΩQ]U+|oՋFyib 8J }NƐKv@Af|h~gSuhӖL!%7994:Rx:͸MLQbH'm$S_,svk?R 9?'_Uq M!dӎ~&Ջ(vf}͜m?Lijs/h 3;NQzfƈ|LMA^*pDŭ9aI ySVhSV?ڔMi[F,aȘ_-1Zt g;P*]Bk:mC^?0<5Ntn1xby{w#HХ\Q'.e| 1ӑ!"I4y^=y|k,4Pp 8e;V/: Zk_t֊5,n: RJWr5׷E$Zنժ1(91^VLS~6KWMÇӨFA2÷ EgY&G,iٺ.)xjp/yl i6<\+c> T< qHď XBK2HSdCn԰&a ry{ő!26F;ٗOJ^`7o,%b|B;pZ5h<*a'D[W;JX1'ԜY"7>n%jHmNiD, Md|VdphŋO;Ijψ|GQy4\/G2vWadDG'Pu)X M0~X 6uUR7ƛ^BBLWWZ 4+#vWQ?+\D_LdÒCH("@ɑEӭEHl @ЬuO*Iz&T{8R0GS 4*O96'uWlo8#hKO'xgLWq2[gftA?K K6[sb9B]nvw 73eEʒ@g HWp7 M891o$!tQ/)#!BR^ WXl2cxx>2 t8.rs>B3}Ձ)PNsq"K|첼H .\*94ZEp3 j AXiez7$]ƻ Xޞ0%%; C(X? #ՠ=Wٯ٤t`"s zN4߇>9 =Md:-MA?&,: rz&Wb$u CԺ@dQZ2Ez; JG}I PP B%q1)fA.{Asi30# 㵰h4rH^reyoUQGC^rנxET)1.;DXGїR+位`5oTg+n8%5ouR[ #ЀXO\%gI&o>cO ev,7Ir!T\RRЀQ-85"n.!>``%\{]B~ۓ, /K4XGނu+Jʜf^cg8riMmp4_:i;. [6Ӯ1uhV&wݗ#zH&w$uxpI^EsO{D9]P(GQQtqUFIȏf7FGe?*`,'@EɑjL1XƩT0"ofbH2{ JsۛOMlh549lŲQ=3F5t* ]/[s7+G~nFk3]#Jd[]ǯ VA"f)$HZjBޜ~fcf=Ѽ@偒 :.'0!9|$#coIY1 ;<^ _qVZKRi8I%ɍCBR{3ߜ])\ʒFB]|{Mk x4{ǚIy?uIFua1𞥧o@@l-jLe,Q?c6p7~{@+ܓ&QKɤϨ@qǿ 7DR`tF#?;Oԅb ` sxgg݊"xZ% 굒;Hx_H]D˽G&MvHlK[ڿC9ȧ,T -{'CB[l$@!^u+IpY Gd3 Oz}#U&QqEO?AZ 䍼x0u-xN oQqւ&Ti,V 8)D#)j(s"-c7"jKY@nz]]jIJɡ,U".O(gvYI@ `QrTWoz$5[bJG .ii_>n^MN(/A{P=.S"). @Ҳb*/H9+ә3`:o6҆"tcϔ;]F@H5m+-Xx4Lkq쀾r޸)\|BX32g W݂{@1ZȎmܙ3h-FXqHHDypGz ޾(DPܶ#=w ?-y'\[PLM%|CցuWĤ P$6gwB`v;מ;h sϐD ~~ ~"kRk(jfdgHm+X Ÿ~ME-x_QA~QvqNT0QNQ+0GD@i OQa{BLWgQ?ٝO@da 瀻Fi*9~ :T_&Q2f9FX nB˱znѬ;dX9+.s7_9x+PI!Ԉ _ܓ@t7C>@DatrjtЬvFKRA ǞSk;&^f,P7@;CK/p<-YLuM.pF8)TjyT>e;|P HdqM^58(s9f(ϓ;;؇:]a1B;Pn%*ˋц/—hqTmpj^I+ Bfb54U\8-/|x[vYHDڳ57Bղ>`7򻋿4_~D)pͳ%9 ٸ } (B_lh=1'f|(e׸j 's(SBmݳ3 @x0ewL=ֲU :-QsD)A[u]8HE7]z,ЈcjDA~CzeT2aC-x@":0`R>o ;e7lTY3#Q=u;c~R^_fm3g/%R_ow84hLJܷC+JlVBN:;cǹ]"P隻\ 6Ny^inK^7W j}JeBDWl (s]Jt7O "I1L*4w7ߎ@*h0SOuLE[x̍"iH<}G%s]?&}?qⲒg j6@/qrk@&V8 _ -欜!z]w: kc te+u6b u*Z?6,YXntۘu62je`9ak9MuW"T4;]Mv&[PBCPzJdU&>g 9#TuSMcm(uR),~34RȮԄC>o *P1Nƨ2,Ox.Ej~)-\M, q(Bɐ?Ab.^$qi'8"Cڬ1>=xLOmOښqL RـqhxgsZ-`Q1װD[3QLw2 [Izmʖ$ԐMqDZ)huϝ_-Fdx`"0H8(˔V*LBTB\rm vLa{6#}Slm3 3J2\1vh@M.e:XK]Mt!htUy}0& m A]_mjZQiyjD10E֋4] 9çSDe2c\#t}& f&CRICՕ9F^M(\b*mYP,94 )5.Kz]:=^׽#恅¨/n W%%~L'~Kyf0U/Qwg-]nj5SvNR23a!l#+Y:UTcF 2d.p'I]5 fԠz3AyL7p\z|Z2]y@l0gxH3+Ԥ;Fa^-i;0Ǐ~:q*r귊N u+7L30@\ CL>Sv0Sױ[s< ,'o kKaf(,+HDU-5$j,8PM cg('z2>Ouy)xx1%.P̾V6ǒb\Ɵ- 6>:T:gh2!o=L(vdz\J1 m~ȗ=z N¼^Nd\_iٝ_%&BE:,2d@ud4AgHn>τ^}P)|聻s^-:wp3wIMJC}͎a0 4zjkm [CDFK6Vjaw$'>Y{$#BuT8kJJɉ!-szd=>o:b{(/ݹZ nh1+xX᢬,S0)k>/KKTO [vy&@_ {>;@"wߐ:.k+k7V]Da%E-eւyVtn%b in@*CaOEkx03RQ\0Q&|TʁC R8ċM1(AX֜ ]ޒYX7;Y .ȹÌlv8".2֋|7<ݙ%{̋ZzO,A,w1|QOZ &D=EhmąÜy%iVlTה@Nɺp#.g;u`c [kZѕUA3׃` w>f:OCpggAs5K9=JbQb 3mLG>3Do'833?<#>s #e]*\Y6~% M_8\l۩GLX cIZ385w9gثK 4ڮ8f86e (O9/T׿m@eiތWkbH#Zz6p7VOP3RԬ2jN+j #>&@ӏYNU?CJΣ㣋c۽Rޠ<ņe}4z+(8i2>~%V1iˏr+Ų"‹hCE{^%RjF~\)N+;C6'?p%!CTQ=72okS|.OxR/Hq_h>Ht@})S'_b ɉ?Ч}Ѷ (}ߊN%ǔN e~_\j(:LTonr'Җ脱h,A6ENYгzQo?/QDKS 5Y*˙vJP,6~ lەZeOx+Z3(cA-z< ŸQN2(EaJ#&gvʑo'#?qj՚ռiK@ 2/NxoVpie=U AX2 vTvȕ,Uon+P0 fGupݯ &.Bg3v 8s}.PBQt[vn>'#%D@$rf's\{<|":ذ(HzxC 6"ٿ[v˃κWBJ?cq?X r6*𛾏Ԧh|N*rY x,!"tR]@#H39u^ᴁ;p!o4RK $[EdγH !poԘ{ϧy'A[l{ߡ˩c4d:3vzcj8*n;SuD 9,"{-ꋧ:d" 0G.i~"#|Ky29:u&%#~['b98S{+,VQ&o5\LfX@]RUk_fDeH2D8/#8nbҞq`lyD{%C9GеmNx 3$7n@l>n˚h{Ƃ1#!Hc6PLQCmMY^)t1%[(5Tx`f'*yޫ-Pt ˜x.#&8(LpK؉K߀=۱iB\!ɯW|.cB!1006z-mqJr{5ǰ~aZxanQoQO_?jPrE1V7~@nڕ(Nꈮ؍ g r[acفE`5/Ȅ 6Bԡvr3hw^|&t:x˜riam+BϘBa2N?#8S4Scp߼}_D&2.co fvȴ-qs W D5KěO*_$6 v+#G4 U7oh.YEX >aċ,/pI66Iiގ߉dfyt(0>|GiRɨյAmŊh{/R7X0&K9ԩC o}dž%Ӫ^lk[5AC*CKC)v,l=$bgVye\y+ѿrF;9xkS`,d`_N%#24IJJb?qFU|J1=B䁝So5pYq;Ci!?K,C'8@Z ޠJRhMq W^] 'Y8vaƁbC4!j`z  {H⠏A(@:Jv=!qcI _َTLnz7'f%>i"Ԑқ!:~@-o5to]C)K2c׵._,|#6&Z]K{g􌱕"We,jMhdnS!S B/@ӁUct\A ^9zlʑ):1{JӀ㆒`%kG/*auuإ&/M{ P/TT'i`Fid_`qP!%nF zeJ*G\]-H4@uxr_<'@^ (52N2zTN9Ġ@_k B8Ɣ}xE*pIi1Y|l1G\7eT^Dų}+tPzrs%K"&l'ѯt* - Ȉ9rfAkJM. e3&O\`0+-\e^N!,rFKo'`K3yIXː}DB!:`>+݃~eX7K t;b[Q]SC%) ی|zjztbK(җBK( 'ƕ'4.Cm+g0徊4PBVH <2@U" taDz9e oΌ]'̪"l ?*=[c5Y^uRjN8@=0@˞t YiT$B2 %iYu_g-.f 9yPU itҁ@K8C P7%E[wTК&9qǒ̪Qv"@y`& {lr <͹,7m]M8MYtb1Mm$F8v,!粵TvhuNœڿ8u%H^~f7{?u0jRt(!'1ͮEB5 ĚZ-궥8QGZ85Z/$iOs}$&&lmS D[J}S+ ob`A~E"a BZ!% aW~hI3#j3 '.@p5`/[~E$yCdgV'x֒lgPV}.}+$D\#u|@ej0giٿ9h=72-k$3,okؒfE@e(R`\19`Ag.Qe\`dr J W;mweIς@0t>Ð H0$W+5q~lk{91k*Mh}s:Iz5`I/T},CoD H|.KY/+VD=̐x8JPL(6Ȥ13kibX"rmԶąs{kY16ܭx k2ʎiG?o"6Ei3a>~F7Ekk$&f+|匿 28*b089h,gEn5߮ρr]gDIAdLI2:?h,Ñ~Mߧ:sȷ&TM;*'P *ݩ]!Nx:#/۹b7K!sj^e->ih_`UjaqC̦K/c73U8fi)C"xֈq^ʷ=D_ B;GUO0)+]jMKAvVXL~~8M_oZ||ڻd {~at#*ҏK"St1CSXvp%!~-421G לoAW8yRkCSB9A%($cqU ( }x\BV(S|i5Tp}t3aCl"YUSOa$D"+_Գ ʲĢ @4n_3ɰqr^2R:d'@q{"%q0Og;\lҶ- ǐ:KgLo=Ku^8ʨ"LrLG"RI ZNGX"6Tƃ`4C&<[!QMhq2(v(H7UT$D^e4h̲L[d7E . Q;7Rǎ{wa:0njQjwiEYAp^fmP ($*&R ~)^ $vrW#n-E~6k=2Z1N4\?aAl6X4"2(crNQݷoIQU!Ի|R$AWL[vEov3iٯhrB*4x(ѽv}tlΔgMz#g{Ұ22^c'=9.$ $碀ǝ+pQ3VLg=^/0=u!R}د+M0#nIVlxy=_nun?BO1q7jࡎ z#-tzvnI+S zlҽ*w&0 XN:v=fS͜rĺw! {!_L\ ;!(Wf=;n>S.xHl(iWqů YHm+krZu&δpD.?$=$˲HOLѴRۯ0NcTjp}e]V lS~IJ/ѐbZH7"viC { ;YNO%2)Rk_?(m]"* ߨp+`#Ky% 88BLܟbM>Rnt¸ 7喦^7͏0)7ڮC.=xωSt Pý {R(թ I(PG]?,Af1"7&:2e ՛CyuX[bwJ2xMiuSwb*R 4+9KVö+\YKML,**QEΎB^vTji(+ܴ&YIlJz{8l1%{߳`lP,ot۾7 =جIB^Hnr>2RXW&2GGت2_͆>.lR5]ַ͓f#7s$(> _!]gbBD>sNabFHcp0?crfT(G 1Ґ|mw}U_:".\z!ny"~v 3g<̠z#U&L_!j当8Vy; w`N @Fu\fM0yb]ka` _nʠ+pVosVs/qI2e9fV) $C-W&UzDqJĹ8,8wtS\w7#0Jh=,t7&"Fμb7;$4KX YLxzfkcL ȡxIRx-~ʲƓ4"8DwS [{nDT.[:uLf6(9I .dž#}Ӷk9Xs+fNhT3~S5Ʈ24 nLB0DS?+'/ֵd C))7zW%`{`+@뮆 W_we;u_'nt.6aL2op<(.f/YUg|-$䷓6u ͠ /M- $G֖fqxz}gSKR$o34@ Uo> F:N#j˒r D;w'\JX ~N#n Y ͤziP ,+.\X$%ⳇXԜ td2Ux5֎OIP_H9[ $4D0RÞjNoJ+kПF6WWべNW;29n|U,8NWLJB@Nh(nWY=ڭ$W1eH\ڳhK]@֞ps Yd F.RtV^>dk=T"t³hjה9Ғ'U[ 2^(n_5]]\':B߾UarRz qpզjX?D[vfLx8#XKSK>l?xˬG H7a`{9qo6XAE3do!DV͇Qip3;D=~TlVGfyY5a_}YAͭMb lV9E /9h?i}[B2-XAv"3rCS-l`+ɥ{VV4tN瑖hcş(B-zAO]%71a)6R$:K%xeS=pg??ؠ́)$m!2P 0S#տuNwhQ9ٗV .{)1qH=)Rk3 v)"V jalSt $➠ V/M2xC'S)@;@$2rokGf*J [U('QQvJo[\ &0}Y.3FRI i

GmXd4˯.[§A*+K D]&qNL 2 x|LɎDA$O/LdpN' Qs!e>˝:.`j I \[Kd^yhp.mՀr:Ԋ!8%")qcw=-өyfJZK^Bf{GI rcD:3'GI# X7 ,7f 8iؚUEcvNI~<ٕ& 8StN/d{r\_~o@)+ GSc]GĽ6}Y#[+ڌ\т ]S "l`P6V"M Z5Y?سhAъy~v˲ewVeQEG&.ڎʓm u ׽>V*ݗi4\uA4CN) D _}wQ/7ߙ~OU`&Ya֪҅v깮 -5Pő!L)$W p 1@uJO('s&rH8;X~m4[%4g?ua'.~VTzq +Z0 (_Wo'n^4ѹ9!:YOԏ;>HnJzC3R˓yۙ{DP{ &K]2q%@p6<Gl#gԾ/Mupjhgث]i8ͻ;>{y_ZDo࠹8O>@iU,?W2Ɍ#iOؾpR:7Im_l}胼Hx3<8)@D!fq0tCKET!}Q~Ih*!YU2F} !Mv`XA Ubj".ǃ]{v'nwђh$#yDZq\ȆBߵ]Mj*r!׳9\NRg>W{ v4[B }Y-׼pX.Ma S:[}sFf eX^.1XVa6dLb8ɺmJ~e}4<+;x֬AKSWSmIni<wg 3˔;JOo,KSm0M-9x Fy_--tz F};iq*+đ P!t ƅx62ʥ`/2CkQ'_zvZ&ף3pSXj] #hWvc@rvjLef3Ts6ķ׷,SF|ζN:OR`r²cp.J,L>҂-٘R&ձ*Pί9oa_P3gwL`k*)@{֯hݼ/ aA4USr/)q0[PXw%*.yz¬};E#H6@(e#o'7c[Lo\Y&37߾ʎDP_+sY=Ev|ye[O鶋ױyҮ(;BV-\['1mbj.[ͼw[F];XBZ/5NVNÕh^/dlsj35^_R' B~:3䡙=Ə oŻ1߄ aS8\d],UzTqB09Ęd ]V[ಭq1fw@]J>ܐJzxV57.y2wXh7i{0K#ފ0+Otһ*j p;\tn{Uje@.a]4&aU5IZwk'h (ksetx1/ }N=SBXZNqK#%S5E]"n5Va>TNR9k?sg(SJ.1n]o/@b0i}ngTc/Ż`(:AXp>$Lm8B{Χ=R|k_7ПJ(Dp8)8A,qƓ(NLż'8JK~&AǞ0[@R9޹W~W3bK4Qd&@9Tl-v"kz Ӝ^jdqMC*ؚf ")%C*])ijcغ:.)?;JK*^u i$k .^q5;u(g#&P)nazd5H !Ql]GgKqM$*7<GZ3ߢ4=fKMV܍x5$2)%vt@+d^KXR6*Yjϴdj<X8xR ~\*dw쁻|%_Ck"VHDR|ެІӞUTP9ey&ꘀa)) KG`5 bcgb3 vH5C5 \c\$%i^NrlG‰rjbO8֣ x#lK/qSzÕޗE1 ?Իt9C]F" &Hqah̝A}{j[ Zd{[ RsLU2)pD*E4Hl?|A$$ Ll!R9)$Z G`9 M>}(tH}*aں0(#Hӏ|pc}kwMTɎZHðxݴ4mOu;VoHJW4m,OI0I "@[CiaOh +9 {x?2} rOڴO:A[e2}/&tР@#c v UblX撎 h/]s Flٺ1984Z!l+{3׈fMAGȾR+[Z[ymnzқXL7`ի3ҞX)Fצt~b ;<~_+~3޾r7Z}Qw#f+k.Zi ^2e][) $H<ṽta >BJbc"5Ŗ9-8VrݔJdUAa0zűvod3߁+gn6,L@`8^ Xiabq_Yn@r[j>XP#⼉jL) khV ʎ ')%tzc]&Cr& |_:N" oP"{1H[YB4wB65qi t֝τKoKh df\}h}R5+(c 7GJJ*uGH'fw2\:rO&]rQqGqiMX)L>F1oTwǑPzOa Ƌ=s0g}E4 y[>D= *"J>ioF#$b67jA͢l#wH(TiGk-V9.@=N;~Z$Hp=I^IF/(=%K.I`FPutt/㺼#tol27h f|$Wr<$_lb?*cԃCi@[-᲻-bq~8?GGXrMv{yD }SXES1~r+z0Z~^2=`3QSSVΦb;\Xw{8? $ƺTP? 3W 82] xf2q,+A@aCBIP#5Zg_P7n`-#H.,zPk>9 7D_n6},N0 1qȹs1 p憜)ø0y@9Jo.2*Լơ~]G)Y6HMP 1;l ט|cIyqo,Sk/?.\"AW|kLj@ +tB3~I(-|'?Jʱ+"AFkknPsdO=8B̈R,z ,!7DB)C=d&`c'6"!'ӈ P1￁I<&A"u\fp%LLqyBG D['H,-@4ne\^3Xo;Ƕ ʠCK{nGbYU]F66$ĹDQCHQP Nfↈ# _$u YbY?y Rd:0|i\3eIw7N|4^=; F7Kى█8}(Ќ8. (_z{cBaQM+5X&(酿ۿoyw2]y+Ig?.0$ND'kRkxB"{0(1J>dZ7=M ;)eLHK➟On DQƼ;@<>rxeZWE ʚs܈ GB?:Rxh e:1 Dop+{nKeX ^HrrT5`Zr aW) K/-/ʤ#Z9$Y`y=瑷ctv]!QĴJ2@ F{wΈB5*_Iڃb(IY<K)M9#4&‹Xh A0#3CMS+w&_SY5ֶ0";AK$MˉT b'ET΁Jt:&3WZN4zO?(PMӎY<+<3n6H { @dYy[|oHY5Hb^q>>.$a6eJ鵬N8!q*jVJ LCcdFN :,&W4=R J=(se0?9D1feۣYȮ\ 31iF$d DJ# fc6;;M~"'%Ǎ&)BYS'(a}z!bvɿ5sIgcWTm@%_72U6ooJ'{`(Kw_83,fQ.foZZMVw!Nm5[>~z׃'o:JGMfeǷPOB]67XpM6jC ~H g𜼮V.߿kЈlWVlR]$[s9)[!v@sjm/&ޅb1PWō[&kRe#(gjՖ6F`7̷.>ll D __|(3Y?8׳jfbxR_W7f1$T3rfUrЗ VNEl]rNJcL2Ds o>CTd5d-hY*GE|gnԍBCQwa1S4ɿfBS*D8AHЛ+bZ: Fx&9JQlLUQ3QͤZ֯֒K lN|QXN&Ԃ)+ Uihuo_ϔVHu[M} 4܅i=V +_ڄN@9D]^6r7q{ ${~E\--~V+㆒8 @0Kcו6sx>ƳbyժPTL^<9(4V[\1Ҷ-OGD44.?\q[U@pp4r8cpbZl[Y_/a1 ?%%g،2 "n=;~ERivӺm}5]gJrƒq( f?PyNYK~( PrEȂ6Yf͘H~)q0VҊ0I7H~ǐNXM'L0^긔D%WYqbdA4ʪ@h64j>m?K8*Gyiʵ:!e=.;|O|+!ljd 2!gI:_?ȍpU%)t<3mjW/yzǓh<JƷ|t(_ԥ;U4^R^tw^WcBy @1,)Z_y͹5ݩ*tjxvkz>AsfFm)g LO.Qv5c=U񅃗Q.se=]C4YGY "ǟ ݀]jF|إ_xVW6_%4V-4 WTwjjNn䂰1Mi^Ҷ19~(9H"rLlT@]sCC';8  ^ :a4`' Ju)687эBI5=X"ҁP"Jdez3Wk6'ɤ&JR!X,3UH/5*h| Cяʎۗ.(F: ߞ4wu1d/|!+Ȇ Fh)(MJfӁ ^7F`{sjzP#|L5^%jtK˥a Z>+I*OG9Y(rNL^(GU le耋꼗uuǂ:TS9= YU,7oaMbZ,j7, {b ̟Jגܽnў_hܑ %*ZRr2[0%۝eɟ[ ^akx0'~YIScN 0K3f~pJ W2H$'JSTt|@[Y3IUjYNTrpzv?P,IT!GiׅU=VஅeTם_FG) o@D)Q9h$IH9 YZ u5ĵ]RdFfԲ=lYMdJ?f3 ڧ~~f"y:U,2! UX78Uo2\_l@yLu44Hښll{?:]6\n+-'\a'Vd mz."q]jx a6_@.b|OL҆㒡VMaMwpZ0 HzB$Rbr#Y}-Lj7-=6rpdc{&Fx>϶_?r oh5 禀h5q >OHBl;I_2ha&rcaXخ0 U^SS*Z5[o=K@;kIDZtlܙH;.JsSړ@Ѝ ߕ #(iqd}Iye>C o/xۥK`8 '߻kT2 D>\J(Bp_wS8P4c5 Z*ťeqN5ncfƳ]:0G>i墈xeN=NfD.4temHπ0Q ug "=[_q,+ |fxj3KI$>N(5z‡MoPУΉ7&+,KU97_6r7׈D0`uNA@҆NS9ݡb-Y)l!-fidO-;CaQ&sip6vOy(oRFaUb8YE0 F'4@tjM&&{;47NpK+kNP}PJz5Vy顯&S-Q]! T8yZ5Xsunßd0Vm38E-DXa[bѮH7d:[G{4jLôc?@=)y<=m N5Dv,lZTjZ]d4ZOAeA2@;5/+#BST=G RYg2[b3^ ral`Hou^|L34,ftd0t\꫆yjݑ `[CLY"Qo)O0ss98ִ\O+$iG;'ߪ#H=gs'xRhAuz 6obK**U$<6ߢ)YՓyMU^{L' @,';?bHN܈aI:~ tCKQVlDUK:)]pk&d;s"-6ň]/qQB^ fl5qawz#aWꔿu cqn B塚CL-St5݆B[26OF>co##Eiۧ~I@>󮑥fL&cl5Xb0L ZlrY"|\YP@[g|W: >P5R.02w PK u5ιKӟbsQ}5u &ޤ$yنBm蟌;**YA!Q,H{S+8ՠ*uQVư1lLB@IAY0$nJ5\.$+߮P3bO1D|N Xٴg]VEg~DXK5oaŊOX3>,fڐ'w0z-#nH߰Pc%$tǚY[ :bg֦rSoa"aWG"dn쀧@Sg,kK:]Zt=$\|6%%˅G3P:3g֢5Gx>X'LB5֝N9qL3e¥"nv3[d](=d2]$" bP9N*e]&⫻j,%iܲ V=w279!r%> g9{;@gV 3xG) wh rmӂs[5-]?fA0xNZ۽ϴLPh9<ȱJi3I^j@9Qf7l W$Q1՘nwT5vWSh͟Ǜ>.c,B5dICM䥀]1hzTqrx ԂXP!ȼ͈l|''ws:&ԙyf4ˋW'X~';\0L@Ѹ]T7w#4Q3-aXJZTpeDqOlq T#E՜]hz 7'oKDs,<ڦx~(؞Ĕ Z󈞼6*$(ڌp!`գ6' W^"8rRPX)6扣hhҗb'faRĎwA8ʳ7Ov?Hd3|civ "4|}C [ ="@OPʬxG01yApKL&{[xNL .M%ʬ2}w-8 d uoD.S}]AjDvK8&jl.< ^Qk^lD()uBhD12KA zzW{6[Uqji(Ne ֘EҢ=v9o"]1-+@V%IvN?6vBf2kjR(=:`$aՀ2n$הM[\\oy СxO"4|:[Qdv#3¶T3zݳ#vP 8qh7` uVY`A" )/w*Okm 0\~2pcaG|ɥs[e׃m -[ؗjosf|t2XU9CjD`$iQen,h8rh 6\ 7@Y&ҪaϻWr;MpqEUr(z^ʖwuʊg{cR4CV4WAno@AV{.DݖY:Ny:F<]`MBoG tZH:je>(eq|%sx>e[r(x:'檡8ڃvf8K(Cy%JUF OqEy8Z> Y]rRi΍uܹ&VC5cqdމ`1"r!@Jvt['zH40C}+4 GϜ8dbE QO$%6bDZ+׌-yC 4&>6c3>QѢ=FLܕx,`{ ~H4HVj_}lEBd8!#zv'<.K7'3Ϯi u5`}<.Rclt6@?e \Uc# ZCfK@BDÌ hS7b.:n\jQUݸ *# 4a\7&=Hn[`Tǵ- LUSv/Xb*QYOng\'a~Xio" RU7q#4ùACLSh)7iMRBznSa=L(Doտ {l[atc<4UYT+lFJ8$YNFdGqt_6ZyxQؾ#~4"fZ:;炢TB(D[VOn3 \$He}|0(æft,ϘւoPf0TU7`PeRZ7J|BT 9HpV([&DW9.r nTz ◓J{B_đ7=n'vG0 1j^hul[fk但ŴK@f]7ٹ'Dw##+vOh&c>IΗq{_FwΟ `GZ_ [R >2jk)r=t7hzӬ ψL%TL&R~H!eUÅwr|Gv `Gzb.;}[nXzB^uXR"IRCP_=b=̕_sDq3} Jة{:Zd` m V߶?y+ b-+uR2g3-ѕ<`Ry`9MAcLbXY7ו() f2iZ+Y˘T 4M: Y'\ˇlGS\Zf6AzP3r?R(㫹ПpWdCJ7] +̌|9oLbZ0uB>)lkaȩ:٩mkn~ٰ@vY:RM-25WLi œ_>0.`!;Qǰд^L]8 ֺfQ@:cѤQGm9$ (U\fDFiαX])_$LdA; xayq؁ǮJA0y$gD) v_ׇ1M Ӫ O:*ImNYjrW/gՔTosNΓcϧP0J?F a%*L|qIG6w!,%Ǡ3EOZ3օi%9lKXanY͟bm:B'6G4D^ɵӖNcFk#(O\F X`t.{Tk%Jx5y02@#V~qN5QxWFiY-s"urxQ`\%'J^qʎ;W Z._HT 0qLwK{-L)_E(;qZS=LWuyjLrP~NQ-ha.[477/` p`Åf6ikLrC{~, ǿsKf!4ԡuKOQ F$x h3x>Nކ(!:jC[ yaWd{*x )z~OgF!ay*͠1\q4c4u /6HnB}4pG\O-k8 tq: 2_f\Rb,^9+Ӥmiaz >uҥQY}*\b[L}DqA $:HG6k/觛f̶_iԝGsAf`,)34 cR'[B'keaG&efdƁW6vuKuubq5#0m~2;\1iMcrh-wޮy/~u()FgE- '\SH@c1?e5~fB)|akVLL :M_JZ&ɥ1ލকA)7tbnJ 懡 3Fq^gږ͋cAC놻bM6狣; D$1ޗg.zWw--ۛ@O'!HH׾SG K{/$P2ּM29"PDa9à$y?80cS_WN?7˱P8=~#-ټX%l{f۰O#]"q|ʫnV!qHKx^Gs+$lJ(ͽ-8B'D~w|etfSY hd' x<Y%:`]V,οg`p0!# c(Qt4:2E` 3o;"c^2lE|II`݈zP6vJS쥞'H-rǑU vinÕ98JB!U}7wWY H9@ ^o\dS638IT`/K7?"% :nzZ^ &UYvꙁ67ӽs /kR\@er/,ʟݱd|]z% QKvA1\#9_d"#ղ,C.4n}V`{nV"I:Z5k%44Up T]J !4f# K 1tZCcxd5'9 5 rMbl;o֫h p 2j?Ndf-*M+XPr5[Zd{$d(,؜X[s-|\uB%0khten`NӪHKqBؿId$JR4O\ 3y)مY6и~"#Q4 MBȚSϒ%йf84fxv|uqLvr׫X 3R1G悏;VG:[8|{A0w&TGD'ӂɼYՠzw׺f BUp138 5g(\"Ё A@ӗZ)ڪ܁tw!"uk JrY_3G]ze O)9)f/Jִ!*-E2oTx?̮}0e,rN4: o㥞)$j ql+7|otZe?/NpO'+^=iHB1Tn чThpiE+ @C#ޅZHfVD]*4E_c9+ # iKo6!|5SI*\á2G-[6 mie;aIN-%=`b5[syNRθ@$uj8$Pԃx-]C'-Ǜ+_,2{oJVY3MŦy@@JEIF|,<z49'RɧSbŇG fCjVBbyX*r*{8l #zVcxY|٩Lb8ĭb>-%|Q'דEUwkJ9@/>A-1iġ`>s>]qb1 &V߻&CB+*œ ;Ⱦp]BvHbEOnE r=s[KcWlD(Zje;.AQtD҈[J{N4qB8L nz;-X˦wyLc'`rpP0T4.1@eWscpJYu+ofTJ{-]HՒp:犰k@, n D1QAWEOfR}bOGbX^ٻ)Y4\X%5Dk!U5 ?}Pf~NBfAl4wK{<[ES_^MTYt WZbQK"#_}@cZCKJ]VF1[E(__֙´v؝'ΐ.r={+f`ۓ V+L]'EATLd7 %DU` |-To3L$T)#8.QJuмczQ&ƸT֦q:'#>[Az8蕌BކZ~2T4 ׺] 2&K3ɤtO gjA4bR.t kl1Cyj+2vݳsr4vr2bM+NxT'AX 4{lw(F2嘠y2вw `I,1 q-(bϼٌJBCF$)Vu K ;@0n%N9_p= +h&6˿> dLh_jr'Έ:|ᇦqb # 𐂛_u-q1xWAaLz?C?ioR _+bB{] Z^vC&7mM Bnj踫Gi%܋2Ҍ*L ?ճ<[OC+gf?-kD)[Mo(FR@FP=Ur~dGJFXiV>mn:/g}s;d\*^H>cciPevMom4VN^JuYB~pKf(UnZ C@5\'Hicgס<]g2")ʚ“_e~umz4Ar.&r zOFn2L{cӁo.-Z >^xRof0wJdn#Ιq'}HRs4߿Lp[VtS< J8gM*V@(\ϐ/\ |c>a*-FNHw3p۹^5Ohjn(հ=;]vᆅJů!H?bj7|"Q`6ښ]0&R\- }2 5|KaE ;rpRz&>Sks;ra^[RY̯f_گy` H_nʞXנmW/yWo`҈]rL7RnS4}QC݅o@9(N 3,{5Dn[]ZؤGݧ<3+qͧϝ)WXLuWC:Nb{Pǁ° eJ{$ʨ]m `XN]$#Kcdܺ,\4V:cA3$b%h <~Z:w֙i'R*[3=;^yG'myyتy/غ|j=ͩ-[_]l ٠΁ T i64`0؜9,fdi?*_>㪿M>_::DN3:B'!XbƢm-#Cs2e+t8iQNen;/j*.sbaN*1+PLNd[Pº/] } CY.62)oS(N`8h02`+*bja08DPݵ>=p9 1לG^ZTō_b,{ϯ`Lk>݀Սu~uK[-gf[y-CֽY&ZRqnk>|=ψ57#ƛP^ J\Vvj%LY 6=j ҳdNX}y#΅Fz^s5k% CJ ؖkl:[V&3GG'L 4& iTj'[ d=Ov>Iy=ΒhHbN.i\e!"})br%N0h芞Jb/EQ;:a4&N90ظ9 u r3-R(ڪ dOʽJg%uR;:&{mjœnjbtH ю/75g.-;k 920"Fgfɛ*RJ |]վǁU͋W2>aի/%.IbY` BǬЪ\PTy)e|WTȯm_<` Zz`,K 8g/wDz(Δ8z䟍Sp:ߠφ$d)֌C2ySC>O>7`S-ܻ~ ̟`b"F-Ci"0 Խ\o|WE"C[.\ Dk}U ck .]q'U.NIP_2XovθӭCRda| qakbBJuR`wēe[8E{c%?#B`0SK<,mt2MÛvTy#R?b{vr||T#]ʚᓟ0G3k Ue`MTւ*ۢlED=./oWcPeUǷ Fj[s2G7* ŁvoLO6lXK:: SD|!Y!tI_ɣIKJ}ǧ |*~bEshUbӁzkg;6|uL<-KrEiH 5< i`iN2ҝƹ*c 9u) | .ERЮbR/$FU,o̍ ةp 5}U`Rr;Z3܃)1hQ#;dd+tA;~?ǹI8UQq =O5sd#;5/3e~܇%Vj͘@yڔDhB]pRۨBXZ^L<ǹ˗(̒::^ a79Cr1mk=jMw!׾#l7|ޜ-b܇ɢ,YFsKq7Qh.w-ǰsqR2C}/6oyE{čI@VR(FBhH:'3|;:fm r(vJJB&ݠc 8; rBEHɴSh@͘ݘW| uO{P>ݎƜJ 4wHqt1!Sdߙ>B'i? PsG -L EeT*)hgu^m,!H[olyOm A005@>F qA D<ٮ{XsH5ol]LK(STd4?w}{`% CY~cLPS6S'5A.+,bDȅ:PQ*^0b+1 j2x]EYBv9#n你MR3_20 :o}+cJܹnϾH*;Lt~ĸU_B zorA_dSsC(4H~9Y =ƙAB])vj`buˋ:|=^9:l۔Aa [*nĩ9_I6vD-۞DANH3`Ut0 xԑڄ-iyy nj'$ާԟ̍rPt:e3#X:d2=|Zs>׬9 I7b*VV@ꋭzX`vKqDgNӪE?6I`w,j+~b!݁'5}C̃cA8[t= Eɣހf/3` zB4]Xz9K~=aaX"Agy}SWH̖ j Bc0&|SQm DǂsOa>}(MĎ&k2JXs ! # ['`ƻneF4qil8#[m$peַN\XZmh<퉼6rhKIȖ%_/NZQTJQ!C-Df`,2)F:$"Vz]m׻\V}p6Am(n{@Zph%-L)=;_\0y֍?EN^!a ȉʥzܽd >+'1$=t:quMo#`e79k&=)Se+T|zi>[+̪H_9{:FЛ_:E ~akF㐔̷\t?i:\h{t޿%G6rWHDLTQثF<t墳doZDHck\]`×xKpGtx,-n,aaiA0mťUlqqQ< "C7$kეXct-=11vP4=iqe$û-*ydbLC HfuA& YrVYү뤕0!i8 O'Bx XAM}hxkcjǭܿ9 G#Eof~o#ݤRPQJ䶫:82VȹIrS Įȉ:jhGLblE+wS.%>f@2#2(vK$ـm<K^Rmf- &@٬| GUmwُ ƹ9q_DV,ةMeVY" K5:Snr䩡%.<碒.sZMepCkȼ;ګNV'!n*NX?0.y&&컒#et[mҪm$͠G, 8Zܳ@{j7#(JC0L3-z(Xn+;4 _srKd* uJ, >`UM|R]N,Zt,U 1>Օɍs!M왺eDL]}#hnq V6"õJg,&KБ$F p<'3wemI``Otwf\UC褈}m- &K@ܸCGr'k-ҕB0I}ɠ8gvwwc Hn-7f7d!*`gS7x;K9*!eW u[j Dozg!NWcJJ9P u`V洭T^qyȃ)#mDcSL'JXm?S,Y# \{[ `=Mae8|B,e8bFj^IRY9B0r۹Sڠ@i-z/xGQ)ܕV\½u=,<4RYȃ `qDX_b"Al+*})B+hyXRwJ~ kxRv$ ரU6MQ3z؏~;DӾϵu dA[?~vS|lo]~y(tٳeChEkhQ> JHݍ9g$`KQ eYq/3M)p W@8jNOk&_HUcqm] ~g4Mgw ל3ht[)S 8K6z )aR`?BF1nWN ]R6rE'fxãMX<K%U4iöD5ȮH}SD׺bjZ6" އz,t۴T<=PE@q8eB'r_tTs.qI'>hlx)_^}T-3y a+7 "=I_֩!U ڦJRw2]JDMo)$=x0B_;;i{; /D]+OAQ MXp6Xc8\xo9Fi>㞝jb* /lZ0vP.b`tprvP=49"TJgT7eIꗇNa"9OGag9":߇m`r ĩ~P\ 1Rn<6Coʏ[}k}Ff\aɸ䬋'ٲF<' J~j Fȿ_(Մȭ5bsAZ*⼮;lGZQL\eSE501E:a7HnQZXdFx b_oEa*KS}qIs@rR*MdJq|&.-#)#VRqA+Ln=0 RyyLI׹/xq 5v9^kY6Z8e3໚4pA Spj\EתZNoD1y7dO >J*q#@g2{mG=nlNSJ>f`0+޸ȀZlh;wNe+Ą_5ӣm_s8^5婲mҸXfI.G:E@}eŏ9J)H} g=PnIZ1"z] ިQуc6g.4^4c‡):h#yOt+&܆K2|94;#1ժ?en:Ij2펈ֆCX f?-})~e[VGU2`-{{!cajVM[":>@4VDA@8ӋN$z79c#}Xy [>.]̂l:0U k?kz >LCDE'nS=`=|j\7cohLJ=96@Sm̑LgR}{JTBi"![u\U;TI`)c}d=!6]X@sɎIJ;)sAk2*Zz Butjm'V]vpeE o7-ßoNjӶM{*imF >Fj| A4l8v7M\,b.-E#|D[w~x;ld1 vb2yix [aHOfvD!q5`L/ !I {ضK 2~(EWA"O|nUhN}I=FGQ*Hj>U_2-i C~bLRAƿ • }:{?F eFHX$}%THWڬz&ÀY RG"c>uiOhs L/Ԛ}H[3H`1R; #}^bY)( f '!?gPcc@+?&m(Kyw{) .R[׬zGItG'SP+|J#ʕ^0|d'{Ţ RMms ‹R!@bрuTLieT&G{i8(Ff؉ҠvTT+' n&wĽpo^@_ d'ӯF .OH@]Eaxt bsG*h[.8pzku.RZ:|^z[>=m̍W[I0 Ra2n^Vkvwle/e zī;@by1g` ([,V23bɽ'>=KԃS;)r/QQ4g_}ظdYЀ>#b>,Enaq[vg6z NMH'.Ti0ֲh/BoA`iltă -ē-;/r?d˱vIs6Pv(|$K%!S2gaAWYONjp~`S$ޤFx]QKo[47ʤB_8<'3EBsQA+MSN:]bUɔ{30!6In2ll _EHYʬMˌ DJg̡t)}2}Wb\)Aeh+;jyWW]&$jQS k719rCMU,, a7VlYg/6|zǡZ=9>cig:WnDzh]^W6ƇHi TT$z$e.n r .L 8n%ss>WCe#d)Ո.RmTchsPwHbi-mKX56m01 A)WC@g7ݔIK 9e+дaH]3"c,Y!֕<Ale2s@Nw].g ҬQC̉_k %]R"X*ʶGp9&#{,ف巓RSbyG\@y9q:j3,Nsg̫YDiRk`MV:БRVE]@N.dLCc^3õvޞs}sQ vCh =j AS@x{K Q#uc9|otku8l\'52mzHCUjiә^4c;kbCeuX=.Sw]/T|=cN9f3g5£Bs2rGA7Q9ͷiA= <<8+ "o&g÷~rSbGQnl9%2iOLۅT4+[/ \*(ӯytH?X &^zL7'A`w(Qe0l /rڿ3AN o$XL,)Qq6} 7伕F wNX5ۡ rt}?>n4oDۯ(g>oCHkLuQ֪ڥl7[!4C0IWܡES{%D!#g Et"{-)*B:oߝаb>+c !CXX0J0{pVYFؽUJEg$#k3p}ZAm 1}SpԿ5>/<tHKU8,>ο-fxZugOgM1Pzg[ #F#& )>~~%d=J-b,eNHb;W"m+>)/ۭqLw^CSwЈ{v(49Y.]AD$vPkh\bxaY|ga7Ffr'o@ '6(_Sj y~ԁB!Ԑ} VdQ(٪48fV3]ЮeWkb ]pBw E#^ZoJG=E)73?ƺb'˷c ;6S{[PIgmp81݆p[J5le,ഹƙ񏘌exjeG[6Z )N'uHBhH,X1?f5N#KQr~w-#j8 `-,S4dxG'@}IFRS5ujXSU#>@{ fV#xȢf=1Q|6PK[ jY+Em)ݒF+2PЁ.fv#R@3}fT]C0"`&>GPlJٷ!Mv5~D}zn?(zN?Ly`Cp.m~4\"i?GH"o^1X1}'0$<'gq{d$x{AcPM|ӮLr0g vC@J @j5#K00)KS<]Ej)Ejd;'woE!(6ej6 'Qhc4>{Н_qp RU2)txI05=Y8Cr>t#gTM% uHFgCxx%݉7$(Χ۲(~9A|(Uyԃza0WYӎĊIk<dF7 l[|Js^'ǹdtզ@ܵV"H7:d0ڕP66@% [L8Fz}ݹFR8v$EpqSJ>d0"Щ%3ʇC),-y&%<ܰAKRh-5`k@Qb%NCsY[C-=v)uzMB+*K+Y^7} VQ"YԤBVZc/)𵑧zjgWu~PL' Ԏi@)_#&|r4 hS'C5NHMZM蚑[?ɶrp .jIm<9!~Si 1cFI9zO4Ns47sRGuni|XqS^5W@H u@[0vmS^<ؕLb(!\HΎX0%T2>Zیg@h FkP.},NZv;LaҌe,UJ 8K;8RT`zg!?"2{y1H| >;,#}nC*pXiG~64S-=ɐE9b/k;חV#6\18THxnc;DL/ oSzg ԥ"wZf/&tlKYkah ұ5/܊;Y , XB. vW4~#'\$} P:hOdC;ԹLbb̨/@Ĝ菾;6YEzڰoJ(}]ٗ3(m#6o.tьE]žT6E1z]<\ qѵ/>2ac)YdТKeɈ y{|Ec{y˶E"a5BtV`T:]У+lAu3l×يD7Ҡ䩾4ZiW8z,U@rnόނ<'kXՉSjLFFWsA_]F!}G! 4j8>،.w~ O'n:APmݍ2g,HD| [jC~ Zo~Dž6l|_zʁ ?zI*ILHPwM]V1jA sM4=5@rԝ39ZAل=ZR&ɞ%z^U4z`gL?+hx3PUKAEZ'ѦBN?i3x#iݏęLbt, )guQ OB|LA-{6_h-BWI|r R! ԈhyU󌨿ڒ[4 qs!y;($_]]_& myb酪~`G/lg#cB5N"0M&wlc2Wk9dq[艊CU3%/W$RWS{* 2Mjj%ےki0Ֆ.!(],k\0&&6V1Qq2$X] 52ńWG)P8`F ^Qb8=M*-v$f2Ԟ{}+Wt#DҴqoRN`Mw ["^bXđ>5\lUQ3 &W@U{z j6e]:NގMez@1ŻDZฦmMeeLn/cbn%Vاz8X`iiqDbͻ5)"`<]Cu\pź49t*s& 70ġZ|W R ܍ú/|6kP|) ZבfIX`wG(/ΛW8iNwQ p%_s0[}][o@MPdI; @@414xjlr#פͯ>L7C1o]M8ؤNC gF#a'ٴ8KsL/:Bc6%JA,gH- m+BFrnoӃpŌx 친2%\DuCG$d`M ]nthG=pO1?̣Wv+[sg,.G!Kury>z !]yOy1U<)Dt/:.J!l6I'ȗ 9L73{mq뢬Q$`Zjl.GBtׁ_Q.]?,R|>'xHxt*{3U{#ųF;SPߘ44flPJRWM߸{ 66_ZB~ysYK4lEY6z{}\ۗy?WV܆јGU5LoLkFcs)V+J!=N:gh#R#q!8 !gTTz mR91ܿ*KJd= 2d:fўhDdm/z!3:&S=K0cѧ4{g1lu$߈@:He4XTƋ,<3| 8﷪FX^Y1˔BϤH?3sU80Aѕ:,ZXڜW:bDiOVշJ*|( o :%"v2X}tT(F)(AXÇ 0j37$G|VSz VS6`"F9b1j옙1hV.R0.@!abpNKO?gu7{$#w\{  юklP}oא9OLCUtPHbuܳ0il'*NXmrU%wfpl51Itc̎nFdq&B:HaigJ8V1 Q9jO,@Wѕ]FnI~4OH$#.+ *lHg6KBoT??'ȤNhyfŒ=- //@y*I*@sv Pg ij색# TMO6f}HFGƿx+^Qቖ(L7Z'RNm롫Tq8:(`F&iލQ\zy85RK [voGG[ueD&:VjR"%K} ۴a+v|޻::`J1G)bkEKLbVӶGxC9ћ)Ԅ6:J" {=8tJ.ů5@590]$<[ol*˜;z5 rNhƭNq:U.\1Դ$I&cU&DC~~$Bd"{q*BYYQ]%H[nh`si~* 6ٖ!G"I,;kǼ[C3$.fyOdQWYfGeS2C<YdL;JPv'+~{^lr@IوڕӺ kfHwwlsżΪ*e1% @ogS 2WTͺ2|,L  V|: Zn9-D!zno%kfuwsv)y,5vgJ୊"r85=-<13'Wu*[N4̤?.,wd7U0N- l{ &)0`T&*>AnǾ>D{tS۩w5a(!M{Sy1 IRI cX Ml, ȏ(2ArrlDlTjcLvY3#7VMvkil$"` }` |D#9tOoWwm);a4L5|`dĂ*ܺ^ef[:͂Q)nz GUһP+I\ƸrWl0ϿxdXtNT&$[$੦dLY9z˨@3 b[0{\IrP\)^ @$s"NLb=,zxmҞaLbAVf<zqwod(YiJ*󫀧}N8k 7NQŅ_j\!Q{T5pzL E䍘9[9@QAt𣢘 @a=$B6I44HQ -U- sE&˟º)֐s,+;\^_O$@&@,^mA489LoK"3&ur:}AP%%[~tfuo/ ַ)ƅ7=~%ʄ0"SAYzQwew{"q+19)Xg@(=/ȗ>c\ IL|\Ax+e#vZI/;*GX[{Ul#B'q;HDӹr{76W iU֙IѸڦAN(**(|=I1 )n1W3I^uy{?VF>j9]< P|+7k*GMS`v#[V!#\C( /6U[J2+DNQkYܐ$k \ݑ.J:W^/-=2@?9E^=!~>CU;@ u8t=7˓j~jSyX/v:3z mL>~(pvn֡Y OR2_#!P` bp(yW.IbaxE@r/,Jy:fRPO\tJ dn=76CKplX5ѕ@fO3>j^I7Ozo;&_ʹ-a !0 |6R_,Y}\ӓ)sCH֜>X '@-`i#7lQnOŶt[V}%y!6* ȡB5C9],7hnE)W@͋B`2R4YґşV{74L]G2H`^ϴ/I&1HuR[I߾a |XcsXH@RO:Gd{bYU.f):@H׽ڱ7gQR2Fu-jd'㐣3OxpmȁP '6爇`0*[6֡cZ@pEg+r`։q}APLѓQ:Vd0!K.A~mYѥ (Mn<0'J!lFO ǀ^k*2 : T&*Ѐ-d`wAD SX:1}FLWGllobtP| ,$Kɢ̓@c1EʽBZNBnS.UPAtۘQUch"mD.#m/m}rk)1G"-'/4<,k3q(@\Oc{݈)A5kO.p6a*WYz-[ h>pSqSXJ s{i>R'&x1Choy*˓7(ѩWpHutqt>,fd{/&[e}6 Q]Jd1Á4ILmZ m0iɿ$W.sJ ;1r˂"b“tĚ5Ƥ:En:r@5hfv gb$pd eYRH;] yқF ÷B'{GZa; UHbAw=BUM=ɑtMČ:$*}]UZÛQ))`Q QrvfGN%cqjQOmII4*)j{t, 7Dbypf+U/K]ٟ9/[ S@wF7Ė$;(,ǯ m b7HdjKݭLk .ɨȒ8#b$Q_MJ?Db6jʋy a!M wj)oB)INyEjLxSǧ!ˢDoTz&53Z4*fv69[„BLO?JfOL6rBP< ㌤3Ђ =yM䊏D3| N 881cw-\M/ޭP},Os#K8 8q&(; 1~DG7+ouS'N :tQbʖU QP5 )nkCO߲tl?.LC|ّlC}X^"l)jT):{hYj}K2#'9;jll+ʻw~|SH0c]PydFSZݕE~CmNYt]0 mֽ Z>"yE"XVwqH33{Qԝ#w0v7]$lPX3KsH 2_6q1~G~T Ύ'0cD!=l*1zŪsaΒ nL=UԤ[BۏhxxmEp(S$7A?\ʆ'KT5HϟM}5`,j .sZjXSO'S jR|q2#C.]7控&y~{ bA-? 9YR}B@{<:jL-+2KC:H?X, Lw{g_0KTI8@cy(G6ByC>Wfŀ3,EP |2M~׺zns4_?W]ty2HDVG7#)ik |Yk| bf~`Aօ;oVa--Alxi#<+ )RÄ>&Puyx?b֖f&8 x5w6?/kB$~j#9q²k?C ? z@)L3el?/J@] %f =r -&hKYП3wKaM@ *:^(67Ƭ[Ëzi;wM0 *AVylO[c ڛ@h/HZf0ղ{1Y#]z/l QGe 6tN~_!Nl;~u%"@:ڜ<R73D1jӳ\[O၃/Vo_jT}d!Ȩ 9qS!{˸T'L ی~(ȃ)n_ZL 3F[H{ld c=lSwZ ٣ 6<p6l؆ƎOI[fo7^*toQs+lp D8鄂>ͬΞG:螿aggZn(An6_0AVI@=nlFIQkEwp{B%]m:Ck߂jSICQ䥶~;:}wKFDߟ<un)l$s Z(Ԫ21k31δ'Ip#f)%h {2|;DkEȞR{]0;$bdzejR4!Z O4uL"HthSgkgJۍB14m8lqYߏ:cY`]t~{.|9îpbC,ʗ؇AwwO?M8Y(#6}4ZE]tsy%! :K@ UMQtGj, npȫ`t|F-~,7B C@ !$ZOr_ז`$^l@h' W׶L=oK=laϟAK5W L&%!l<戽yJrV1ᢱ{A{𽊩2 P9wc cM.G*\<`iK91,Ғ01?|f@vAQ$, }$yšhMet+!a.A"!&CS(+g(o&Iiz):<^O wNQdo{Zdz0HjNK>azi!)ndMbQ5^8#\K/չh  n&_ W14h/*'pZTkao6ɹ<{Ehoo.md"Z 5HzjZZRLw*nSW5Jg#|nQ%J% doXLUiu]~uW"Aؠ!/@ׂ1 Q]vdƟr?.PG/*gt 36naYHA[J% 'Ҧ/͆Mm~Z/TQ91֋!ϼhmQE~Č96>~0 lS)?i]oS_9?qΡr̦3|H͂@sLim\}9؈wqk&ߢ22Rt$*zMeI\-[&<4 *U, F0P{%[MPTi%~hlmD3,3OAA46nwD:;; we<m冣ZmrRwܪbxۂ_rM[0Rk~EMtR2bdqzuhxw5׉鼁~ n+u`̞Nm:\UQe 1Am ᴏ}K |[O&/:'ɐJq(p>' g tFO KadsIPK9=Q ;lQh̝U>*qt.ZYBrQl%@=uҦ%|z vKn128kN Ô9cFz",?CeS 1絰 BL&zwQB m3tMJ+XM!Q5VnC>Kh:^oi`7-aC.t`7e=#dz_mK'5 Wc~Qfgױ@ba}}Z]"K`3)$v%xz \ R;c@[*.I֓3EJ3:pY>wuԋkȡj$_tCl]_?ֆ5.W_:73E5C,.Clz]m1lUQkpCi)$ԚHV¢b#O%U(ȔXlMtf"= ш@.WO$f"7%'(4+ɲ(ƍ&א2?}QMpNQڪɓe"+bl=4 ` !jNdKup8?ݤc舉 @5:΋]Ө]!~Lc(`\cKQ>(fPk)Yz[Ÿi+иCMJȮ1Yﰼ]lr'z2udZYw ؤř2`ҳ=|>;%f4YWu O)U8ÌL9ҩvsBnPĀDBbTY|#IK/~N1.Mų0zl6%ͺ}%Ǡo< 65!\%0\ "̹ދɫ+n 3$MҜ("d\N$ Q۠:k+SI\D-B )zh B_ wz+0\/e~V [(5NȌY&K _/ u@IVIqJZ-KXr_몌GӃT7:7?GQx ~@֗.̛`㊣6 O^?bOw];,BT2s?e7ƩW7mw&##̷YAt||^tŬD_qɌq"*-nu"9!KOe}fYP?_:OEc8f֟< uNQUQ,m:T@ %)`HZ_zv⠞k> Imm=k_ܥ0jcm}I6SyCS@}?%rB#N" BHC5*j$O8 8̢: 0fkAZbipnSjHu>? jURSgMft,&pn}D[j-l@9lW,v2wlT/8S6?r&~[]iYM:*-{kL7BQi%GƧN QK8`~B;vD;nuQV8"JU\$DSU,}.9hbCK-ڛ`IV*$r=sL㧛NhB_(| PARP#=-!|_3qIUD}}b 7Vu y-g>ͣMEyؔDꅢ704`\~%%.3jQEa9N} ֍KWfOL$Ŵ$I2oHHQG5^K w}1lL\)6`:KUPkR9D47 HZ!@#(;ǹ+,Np/I ͇_RK6z0SfK9zC,ŇttuOzl87EAfj [ MK !#-[RF%0\[8/"ό7ϡxa0L xG{^){Ω^*h>s/ٲOCy#CH;BUҥcTOkѿ?U+Q: "mҹ5yᓗ_,!􏗦[)SSPԧ9#iaa)BX]{;qXӊjBhpAt N# *f:4tutPl?ZEXv4 !uwJ>#7@ GUV{&Bz<*1H])jD&pͶʴ]%A ٖ ֻgW(ԌGmLKM72i<~6ެ6ޚSh-eQ𪛘 K{۝FZ\iU0h\Ǧh3 9j5e:H򽭟o{ M}/JS{֍M؁Qz}&;8(T~D0v7$ <R>w_ߋQvy9ODȕ@ dY] 1 'T6qvzהfp$c Y'kyfo&N6B .ĉ_asyW_zX)wqnē?ُY)1%HV^ >N|>@ < ;ym0CjiBJsˡ;RPw.4OiAPcXϮHm9R=DN_6vJ~Ʒ:GV+-IMi^md]i!,NQZdT俕6 tp"ÿ/&4.# )FQXr* 61s%]yn׳ +WͰY:щt%{^6sk2/#hz/H0_E]mR&G@sTfN`ϙjFgSCoɯeiq^ |1}Mހ qqCj֜gnkHԓUzgC &$5P2%8jl1a,P.b\jk_^4Q WeD ML Ҳ}ur;pK-&"饗D%GC:T]hrXVg)%oC9'H_n;#VJ<x}\g+M :. `۾MD3i%U.$-@(g 6k#1Mm__P{T;&XraB:3?0Ϋ7]:H$էֲg Zdf\::6JXl>^?ЯIۇIJ`[G\luS՚V#,xh&ju}*oe [[5t dTf<ٕ 7)|׎0w>xW˥^*]k # 9noy!+lmm6΁¼`&[ :"U86N=޳+C;ywl=,6 ݱrdsZJSmI?r`JLfD@QBl[>/ v[8{P=qWCcdIL ̓郼>5޶^ȰGgad u".;7vKkA[&NlAUXmXړc&7 j`F3 s'πK4<;sEke% ̘ڙNē ]cxTz3ʏG`Гڹ;HH JfV&oO."ˏ1JY:\rIzb-Y*Jm G$!5kB#;LWw3_/wJZ߷tU6yQe*v )>:qХuUdi&?U1R+ݰ\4.I)N#8Պ}JtٖYѷ檱 tQOĒ򐆌e>M`{Db)PuO (m1~y.tӹ1% yXF# >g +׾bV3Hܡo"k6Ho18jyL(&U{f& Rm 7L$n%;F'ԣ;Xp?t2uqh= BGUHzB }V x-Y<@tѺ [ǩ-O]!RM*MkTRXN@B_S扻9a~N(nytn[FȓT1ppog=ߟviQ`68bJlzx:  [P;05xy64ioC-Ok\TP8n7Y9!ZbTЬ Rt-!"‘K9dO+ ָ{>dų8G/ܓͣsYβEepo81-cbVH{qYfSA=}>߻SlDk/oOaNԻ4a#jQ9~X),\eŧMxw[S3F|KBg`ni{n}j)Oܜ M#\wG7T?\)dƏ}6٤ݏCY*g؜mvu8SEUKrnv\PJƟB$Ĵ$=kGXOiKduo/G6$ [lwG3s]Jti7< EԨliM=JCridA-YBV=fȗiUIbVWsPTֶerMF2ٱMKqu ?F*V`^H#T:?TO6)+JF^buA1/O ^"kUF& ,*sěs\5)l&[3C(!ϕ yb5~Xb)u ؝ַI4)6um)Txڞ]O)mњjٹ)16ƵhmZ)3ל+Id\KFErT LPKV,-މ!gUY7^Ѵi\#Jbo1 /](0!ȶeStRFma4w!gYD Έe:jHx|-aGM $TE8Zr46-4jKD\izGh/n|ϴw a^ _? "vNsFsR%d2oaYƯmN[kZCe(v~gްLXfE>ۥ])t5O8;}q`?C"D$+,.M >)ߡI )) ul׿ެempl1"7DbTGI^Џ\,K#@dxnҰHx)#D А/dK4ȡH;Rr{Sk}m@4_?)&sBb-Δ(mh19Q6Ivie I3 뙺3*ԗ &'#H6Ұ(]t'^v(H;Hٳq9v1CiWKODogkC?G _|=|up=$'jA^)i vx5'cO4I羅k, sYE)L2pt_ֻo*R{'Q~7hGDi\.k=,N+r4>:dVHN%K'1.m^ {!{ K%*Qi1_pBh˿\ -n]NzrI.2n( we aǂF9O]-~+3y 7G "i4P9[7 h0 ESJ<}~ - }B/][(z3 +S~q"0<\8RC*V 1`W 毣,jKߖ ޠC&lhƈ|~Z@*jDޡ NOpBvz^sMNv:ɹ`L!G[y+='\?1aoV;NQ#'ytf{Kkif}\8ba/MY+">n_Ñϧu5&к`Sb?Cn~zjd/!hcUD'XUW mڣ5T)wXvO#A_w,^C*M?{7N8F`C݅K>%ZdL"G@<V}:M~JHl;vmn "2{z-17#Xv/Dr(mޔ;`Jp׋PWtNzi󌼈N_yC*XryrYHLͰ'YiP%2K,x?(gu*^\{ۺ + {32y~ ,?0h?sS.9в72mMg_Þ v)r_֭憰0i-s4 2!~x}YW-oa=&'g &.%v^Rař\ qZ5sՅ Ft/!F>%`02Oo;PVdP)SgSŝ}j-FXMK/+~{A-&t>uo%$AıJfd2SEވLؠ` ׃/OӐ- -MŵDzOmS*VF.i#ۅzE҅+ix'p=&CT٧pO3I ֢v;G0x LoHDc {ik͋ZcAq1O^VUx6ƚ7\8,tFiqĆfFun86`N:)2$JKam쩞F0279_'9M-'>: f124Pၠ 5M! d>ǤBAVĿڹE'I-wSz[1aj_(0knI+tjG:sJHN{g%E!AӀOUve0x ^*FncBv ~ QLKa(?ڀߗ篵 *uhVGx2o1h8txfY Q;% H8jJ:\ՉNѭlB]3<Ki-,B2j:ι% =6KjvyNC1Ztg g\KEK5޸Oα 3G_TS K][|\ MUSd[w0IK 9YAZ-E*\Q1 &0P$F[ϓ}A;h弋@aD,1Zkta0'ȍN nuMtK^ H1Ġ&`]dM&1^ z48M-h&nB:j0$ O֥}^rQҡ5//j&XF-BUYqE:îxWw9rbW6ZXNX16%`_)0o*]Aͥ /kNŒoG*Dtm/=Q̬$ oS%d#A0o szkvNFd h/MN"%zsU\ ăVoʃ'7+ +O[4 hwT핹Vt|=͞B{Jy iyM^dS3m1 kdD ډNIJ~`[îWXYf1y 7RV1}b0Өβ)ӫ\R{nG o~ uԕrhH=ڦ:rߊ!윃Ћ(G:cl:g| "ѭ9#]f>eZmeT-U ?9';! )4,86tɺ%(uaj(;~^=n(]\O_/ɾњz7\Zuvl]3oT mR[>g\~9e> =B`|YIbJGY2Wr*ls qIP}A3Ap%RȘQ&{ 1dp:r,M:Z egВbXx23b%hF鞱Aѕˆ"P7J.u%G# Xjdz%z}~+QF!A*C'B.՝Udo۟Cb;WFB-G2%$z+W}&ʚn7"qXmBDӀKS3X!Եi[!p's@2_Qr7bUdpv='.G~% f`|=i>C~]h-v>q(B,i=b.t;b;M\+CBD]8X,-Z&UJ;_K%Ls>ҺsN (ySJf?ڒ8ͭ/9!үoIJ[ C8xm &9H%xmMs  489u8l`M R$:r)Ls$<+A ~u 740[ Tw| GXM:$@Y.Qa%w-t [YЧF>7Lh3LG_ si5W 1+T04[۱Ihy XBkS:D:Cv|TF5OZvG /-rk>e!ѺT׍%94 ޝdQuS1T |h qέ> V{F} :í7/V&@ ݜf=2ɢ}κ0 Gs< ^"5|R8BiA]z:n-aJ`~ƚ|\Lxh'6ÞQ4z[i2vd\"׫F.iӂހ=HpPef+sUI gD2A>CI6r1}dVq VXe )]@ԈX97! p%uu;[Mp'.,L9\ԋ/ mީ#rwؓkquOﭜDT}30(3 HHgܸ\)QP7oWIa)1381reB8eW͑1^/sGf )gػЬGH3I)e=E3GTѬVu*{([jdP`< 5.aY)_Y"H T,쎼1SM U;>耹W7B:/O&ѹkM|H^ة]/gyM H҇|;Mv޳RpA pΟSSS3C_-.**;f݈ڪUfPq 0ڌnU&tڹI=%/hVjD=PÅ.4+NrǾ$a#6\o7"sf)[ԨnIC=X{rr@Oge=tF!ȡgc+S ׻o(fs6V{HX j4 <|h+t;y/㗡maMJT=^f- c2';uSDB@[sY? {G6أzU(Q'TPsveqf-Jd0]c k[>K&H(LgB-F9M+tRt֮?1iJϻdZ14n">'y ,K$Ӏקqu,$ $F" Gi)UvJOgTt1Vr]hWX"|maPK.Zèb.a]ѰD8~;MO;!` "V!Qfzzt ¬;'ЃAw´d̏/$&v)?eQJceaI^0譶&Eg C7J Tev ,x5ZۘvZS~n'"# ܷp})d\|")3S|Tc+ eo*1oj sbINrKӞ|Ap9Xr3g-ݐsot/. w ޒ'\U}mĩu^HtZ0Ol;Ʒ  {|@53vq~bq I4xVyBbAwGk((e{L^V'[$8c8BJAߴLhS/:-3y5ZumYc2)T/XeQ?Âv/%aLX1qA,0=p8@FdT|eGg3eQ+b`xXn~wΓ_GXY$6u- LoZ Z LcL?b'qO0M{[Y$'BGvwYC M+x 3'I@Wn]=6Q.>O}m7뉓?s]/qlc6,,TjZkS{fMԴQQ mykm_Vࡉ;rčLI6+b@8-eJ?nH_ Qy]VrM{IâkǷb2qV"4Sږ2Vhj dW 2X w|(>qM$__cm:8zJӐ<LEQJeE_%' Q9v^J/=N,Q; e, :7ٚ:,{7pB22Z꠶߰Org*l0V)5=ej6'5' \DF r:󟀨Dp_@85–|2G4P~"FTK5= jv@Β󖃬_3]÷ sb9θrҜjWYL<有5;7_Ba|74Ch1q|9_q@KK']9)NAw~7aeZW eSRXH}FGu sgUYӇiҲKxγ+'kg|MG:j(B)iV5zH^<#u vcsۺ**1 *d Ov7eeo*24uI禕ie)1K8PCAFGj@|'Ό"FF转Sp=y[no%$(gɔ" )o|:fpSoL޲x1k6EuΗ! +-j鯤QJ_AoS/_ sm:F{jq:Z3biU!ih,UXm:]0=CaKF+E.z!DާSc Ą~{#~y Xňnk1([VF_^`7Gk yK<ҰE-m%gĒS"9*_M'cz ;;C{7@8`u^d^&G25#hsK)VrT}5gu|*Zh΅j n)k[|R*dݜ/`Jt,yN)}&CK ܵ񎘤*oO('n/6BoM/}]1 ԃ0U_Lp j`M T ^cͽ:Fԑ|%HxN1iih9oAs}ѕڊ#b"2pe0*_GA^-H ~(׉ a|Wr?&A%w3ʔ cD֐j=Up=A#N+QR~]m,gT@R#\0&.;~݀s_+BtȁyN&EGDL4pB Ρ-nTnpN$j463 ~v39u޹Yu`&^阒ͷlR*A(*X{Ԯe!~K8l)DjC)U:I<f0 jjpxĤةD!4y)}0i:Fp6멥uL(yh<zv:;q*gK!oF]|Ia}ہ#C,מoXN)_,ЙP)쐱X[ѹ`m| Uv` 83^ W!_Cý2d˖%^CS:`jǣ>f}CaVҮy4e㑐j]:'' )ⵏM*`{/]h~`X @$l&\_~P]E-5;)*ʰ1Xf+j+ /aeRLk1,ִʌkʿ(+0~U%aYost=^6|< ~$M S-țIKnS|3cc:;Z4)KaDagv4mЩ3&q`J>,܌x޾%A{M JQN,5XW0ҽa=ɎpLO5ҹ+Y`[ s3K׆Ȼ晴@xZ hN!\*A%`t*ۡb,'Ff 6]wU](7\UKC!h,ݪW78'}O`fm"Tj])بX)usc.(^%Iyk/AFz۾>+/vtjDCBjU6tVjl՞|/_n !D@,*Nbf5<:'E3+*~MM).^;- ֊F0)4׿89e\ 8o<U؏b$Vj؇MtI)C뢊ʫ UkgP77KV,+F鄧vV<+ضT~Q!w[?L=bct#~sagbƀot`q7^63 ZwuϭVٕ40'f}Zf+<10Dl9GMlEJ@g/n$vKyv: @cs&KKzْZOWS+C8H ZugPժZbcW 4޹iu6?.BvCu՗yLG1$8pTѴ %Y%C -P5)46R[g2b世qo{/"۝j2v4lx2"aj5iA*&ZQ4;\|hGO:\ Tz3 9~t\L070SrWZ:!>p 3 =vWEIgTb$pK  q`@:57P(['Bcp&,HW!bnp+WPݛ   dg2>=8LR3˫H\umi4qTl&;+)=y41M>τ&ǝTiCȅ:s(!a@U&Dy&ad[7}v#-=dw/}AB> PW0p&\?)~Vr *YDŴ1=כ-Xxmՙ~5lNl{mҀMHBoo9+><=r,СǓ+/)A'A> s^pcQJo\x+%2 z;G~A-\Z`v+:znH]eڏM\hcfbJe&#V)'$\QOSlYPT\g% @1,AhkHuLM+,ɿY;fO8O+\l Su_j wNlcIp'bۖOߦYO`*0J~r*}c~l)-W6Vǿ~ZԷ"]19 G@5G"np)9*)vpRUNG/ڟj1;c^^0 p~ ,2Ϯ1*@βLڡ?L1O5 >I 4$nUsx[yyAnY34@GF<25y5|A?נ]ָ+[!G@)H>no\EQ7ĮRk0ݟ㰃=foN&BzƱs<p>%4d  *[YL1#c[k=|b/d`uI];CLUyIK4U grxd*x)d7"@=/3J^è1 彇f"!B|s۾VRͩ"uwp޼n .ewž\ã75;}C!Wi1Vi$ycm&lb϶G9B{Lms MNmg̪i'ًJߍ3)T"/ \#ԂUFܪ/}+`k|l uCf k Vņ8co?>'|ca24T! .{@C;/iw?ڪr$ܾc=g棟Sy/;#: y )ri.60]h":[Q~vb3Hn`R1r?4dXx<`dl*D.AK-01Q):3'J\B_cnMoa,L}npqe)#IۙzUrp XIIga ّm.zBk2 xT 5Tnq .QFZ0`بΛwư6u&-@CRrȌW{204}dJ1 Kۡaaj8;$D;UI4wNمPP_zl g^W̄;"wd?%ʹg6ꀶL64 ^É!=O "4- dEEHЍvNMV^h5oʕl/U6Q͇k%h91#?o.4ņ \TY!3ߞEX'DF.*;s,.,-}ɱd,́POEuyM?tW'}(gpQ; %;ƌ~{14sXx3G%(O@)H/(7Ai!۲(Z-^Q 9~MiK5gTN?+7# P@&KœCB:o~{Qn2%$Mqzʼ$iԧw]~cܙ7wsimXVb!Cb^=QݵYY:}mzʦR2``mm>>ŰncðIƃ4$9X,ZU,"Vm3ӡ\6VEe]KCgnS_@p8#.ɰ,K;&Su\i|&Ģ>JjM yvL3:T,rK}u%؅XcaΔ8}[=r -,}Q*7r\6mx|L>:z5be؊S<~#&m2ov .Xgܛgߺ"Lk!ۚ؀v}X% Q,֢ b˱ɦ$cerguzpny_o?d:/e}>:\E' )٧%E #.h0J9WU9c4cy [87)ny[Xl=)!فD8zم/j#ZA77͗%tv{PM$~<6 1n FO{b+L ch0#3A 0ǹ`sƇsg+EygqUM :SBZ|4m ./"t85γH95#MBa¡"+kC-ƺ2= 1ǥWFǠ(ғàPFԕx]5VNzF[W+uI>~q1_ =*k^ #yQ*6fl_E뛷ە!>Ky_7ڟo; ׳{RuBoᤍc`"{y| I% 0 -%"mb璥<%I +fըN҂D!\BYX[J~ &E6z:] 3IF}Yh26~unimQ &=dV8OVFPenٓd8}>y xſ\\,#}_N^O˶o+owXEQ~5[ɼݎbd21~얦1yv5EyhN7X" 2p$DP& LTĖoY,Q'lnjyo^5 \i%hS[˸hj/*%{U=k1P ^EO9?Uhrnxn˘1Yj-B?NV6+gTL0/s'C~ E]Jug_Majd11QQ3Ҫrlj AOQ쇌t p4{5@ ՜_\ԟ.1 h }D&^49pO >%g@RF rhDqcx/Ww%H%a#8[{xVop$ʝxS(N ) [0і,.oQycC*>:"mlm[D)OPh^&_s]#`G,Hl6j* ~f夨0\ =atw[-3״3ԉӾ߂`W1{X8aty@` /O+uj6~lo3#UM.+a|TxK\ UH6Oz9 i1aǒ} plUT Rzu %[j7HNN[W&1g0붹 uQ).jQI@9]<)sk+J#[?,ƽ).AG"jҟOS=K ,vȄtDsvvguuĎ9Š#1\4`Gj!g%~#1$ꥃTcXEe@b1K'}.'qU٥PA󺨕iH&8uwhB];\3 VJv*:pއ-FH%i)ZdKjƈY&My[9炖"}F˙)o"pTx@}_]ɵ$G ^li?F #̸E.? 9m̻B;J-{ٛCS9y8$f~@GqVu aol#6'=5X` ]aPM觓U%cC3,:jV7zEdס=byw P*Z*LjyP9)Y*3= M_Cg) K$d{:i!]8&1f/qX/ [lX[Q Fphry*޷ܘ}>SlX:<īF[. Y|&"E27]d%@nf)޻,0̯2v$oh'A`šԴ?]P=N=K:bBf֧F6zYb}{,T0P֠]ೠQk)tzٳ*{HϠ@t)ƞވF*3.(w;ݦgSsS\,ͦ YEY~yWH1[J^6GlʞKUI_w2̾xܗc1KW,t8/8͉ #ִc_A2m.lF3{-nA !5WђO\aX}ٮCV|? Ԯ`''Mca_kfnr%BCԯ|bPUV6* aV1Ni%DT{g8<_pN|kE&Q۶HݠvGݕ;rkF rHDbQJ,lmw^Pg~sfQ񏗵.C+,+yR[+iE`K}6nj39f@p'xZb)~lQ:J) l=;IKvc)N^zbaҼpVdɊsF:|JMUAŢ=j:LxE^3[J i5n9he}gj[Qs̸Q'Z$"d'2ǾdI*(Q"z沢/r3ܔZDV:y}gW Օ32g"[\9NX|80)^d}k{h }T+%־P "iK(ElʠlV￾h"%R8{mK\d<_z󑼻a_|L' =U8#+f)-֪]<\"8p]a#-~ X.D̚$7UsʐG] K4i1: lyd$cm"w=Ū&a[#/QA\u @G_KPYO 2n]aUjD.xOLIӯM% 2*K{;CP{1v!eΉ+>Qsf٪L=b[.7u3رEM.徶u1h6Q`jӨPD'hF:/|Mv9SvZI0aKBS!1eXǒIuH0S./AJ1 >՘l;WsP" ZsA Ha1:+r 3w #M$32Wcm]r+^zYAz]@?//VX i~!dΝ?T9ErJؓdMk2+NMo^sb=z(Qbitk`0VTUFʪY+[;"W܊Kj~%vjż;'sUL,#+$kgib--K%*ւQ}T@D(z(ݧ c'AF'J,Y o=[_?7Ը˅џ{,|j||uq,nV6 ZJDNZ~ 9_"Pj 2. #o"5O~R$@jaxx kgVP~B-z%blEH–r-͡lOz` ) {Ծ8]Ǻ~8_Elݬ]W/zP2dɣ7,j)o#m9UqRy2ru{<8Vؘ P@gMZCCU0CAB,HeYGٿŔ/8pP`!̼(;M\0|t9pDm lσ2#P4WXcC^Dڶ}rj|P~ة[mĉi$fmj9 |9Ȫ}YhLxM*W@4#Qotg^ok)a]|M^|1t82rRZD:Sst\~z[Jӿ!D-B^`r M=?;c&QVa`7ݻOV_jFQ33'\@(nۗJ-[M%~M&7O޵fUpI;6kEWs&_Qu*X=3Td]we',l$U] &زq @ưq{/*#8eA2pb̝#ԎXe/y" LFy؋gJ+p>QhG!oe^$XtЄnW,FLtn#^']O(TU_I.W,l# -/RHQ7'q']`kH2Snv:L[a=ߏ!K=Y> CvT@Vlj-q6U]梔ss#am}. KQ;E֓B ^Ҫ@d4DwC1ZjC&1'sђS<\ḉԹ.ĩ~U^jAֶQ vtuD'b̛F"]&'C(k,Ӭx ;%.e:fQ Hqt::ےpxFNt[Bkl`,eaYYON*_9+~&-qG-g#Pǟ[r4`_9;˿|iE#϶gOA |v= 2 Z_dǵ;:nz_-͏BBMFYPL/zXP M uӚrn{h'y%-|Mmd F&v6U6~ia]U8l]?a(4{jW5 f'Qp :W>`bzQPY^= h%|,,B]-b2t/]Ic`R,&Y!iFLPy۵ Ko8=9!Gb_S#KUb 8)$ AeGJ`sJt19 fM.h՛úZxG' a\jyw tZYFxfwz*sL=ל!(z{pU 5 cs[$e~U1Mlok~#7_Z {Wbm].r܃\AQk1ǝ&DNʏh- pzÈ6-QP/.X!g@"65+gZK6q/iy[ܒR3>WPm)e,4#Z7ah{l6 SH v;,Vix`-"Bm՗ѤO?2ܰC'_8ݺg5P_5pmՎ]ZxPa}-xj;ۮ^>gfVmzx4O +8Xfy-eVPCbf]SvxڝԄh2ѭ\5<ԝs#BAuwR6Y#<N.j1kݯ|Og u!J9x)ܘj[۲j!͋82l9j킏OoSB!W]Q-)\cz2RB?שfoEU`Dc)8AYC%J30mݒwaЃ6)sL ̬_v 6Zh'PfjEqU*iߤ9ټSi蚳)-`/RKHr-)ğ-'rQM _)&|*P)0L,kTaQJ!|(qipW[=N 9laCfTw왜ukVމ\k$4Llч=fk%u*Z{n0A'~NZp5q fБoL؏Br EaJ!orK?)+{mGttÚթh"ہps, 8K_fV/ _Q)8 . )<5OK!|0]R h_s*{KV5 /im-8%& EtWG 3~ N̋1mNf@HR9Ʃz.^.oRpE&fl|xуagdM@<[2 @z.%Pt/m}wzsq,q\̢ϨمRUl-@o8BCMfa28l(߁w1~A@QA-u¿XqUPQEw:wH-1,3_$SH'SZ ִF- IJv`?EgbOp|d vsK;D _0[pjB!{Jtp gLU6au( TH=|( efťy a3ǁy/5Mg };?]mr@+^V0jWBlK'Z ,-_Y&K>gi㶋F1EkG.a(d&DW|қzRď؂9hԖvm׾MǀSfv*VK-[GMQ-YYx/-㩅Ij} C5 |'$QLerPSJIQM1WtNGM@mޞ/wW[|8Hy&;Tѹ?àb5{F=(1[H :#}.(a3VU5NwpuʥAPCߝKc?mjziٞ,)mOkJSjTKo 5O)P,-pDp>&aj{d1טJ))]qq[3gB =m)'O`~s |z{=*R0Zni1߻AB?뛳o+c*ifL22c5W,i$?~Ai3DNc^Q/{ 0$-09O:DWL\mY+~YOx%Zpg> UUBob|?d2eЂ=RfqA9aA)EsQ^}/09+94 /x 'DiJɋŭh2E^oc ^k J/Ƌ8U(IA*]@H$ںC\ /v/\"ui#;t8r1>DY1ft^Ci`^=@~Z^2##Mvծy9B|}?$ͻ0*؅BvVNۘ5g$dWU+ X%&{=.13G؊ׁWMԑ,K|ќ2!`pKqbfTGtQT1QwT({n@2-AUzەu ƽZN}Ԃ-nCJyUTU@,s_twj86u' κ1NF0b!64Eƒ5zX-}.cmoxKTJ:*CN.["AfHzfү6CE7_] *h0#.}|` NV=KW38?.їai1x]7 ffXDLٵ' VX_ `x"ykVӥ^!+\[@Ɠmew碎RF++N5O/e݂ =[]EDEdGR>(E^= #~72}Y9тWlĂDg0ylJ(>\)nj)ź dh۲)0c67Lu )6 qPI:Z4 im"@ ,c `Lq{=;V۴syʫҞͨ *tBK-ׁ޿qcSf/W_XEΣHǡ$1]&3U0^)Kia-ђ'բM kgmau n6y#H߫%2[u?lsZZjzǷ!/C[5:; GQx& 1\DKKmC3JB̊7  xzGI&zGWt4*[8aF(1Wύb2c詐[Om5[R*pG63|^UuQV"@Hg~4=Dz(g#XPʄS(/; xF=}P10V 3'<_٬~H'ߔ9ɩ|=lB7!UK#XW8>`DbLqkpT[fhAeOCUN$`@?hܤXՊgZL Q}W|9>_}V&LJKWǙpz{5"veKWɟPI!R߽Cq{@ژxe8__2 r{:Iʽ;+F,G_mo<;R6 0icSFjOjϱik9]Piވ "'JM ÇI3t6?JN\ `}D+ӝ˓85u;BIֶKܠD;vhmX$"kj|yc"CO͗jBd{W3#՗GZP}nؖx*9 y8s Ee9ALl}8eHýdϔg+}oc"I?&%D}u=\C5{fo32g$-UdΜV1yn<PR Hl-[̧h2j26&n23.Q 8 uźR%-]Jlk|U\]S9W˃ 0˝Eõt _d [sH/2Z06w3i ^_ t;|ܳre[.>4+3 h֊ MEdIb/WTş67J~ڢOK8@$:{+*D>}Bۍ%aJ- tlٓ [c2*YY5@3?}Vb-F~qv Ӷ$MZ)R<:N|֮8S Ѩ$-qpZ=~,HIuu<%!)=À^!kK=p Wj~ U.Zחa >u؎K*}"m嫤aAz^eGy u w4*Ѝ3O-0g9'dRٰQN$d䶧+<}b䥃"ԉ&vrWO -"/HhK9O퐉B;=N]`qpfqTN-F92C5ihfNwzTW+hk JQ5ދRdl\eգm%q&mS ; RD<΃&2 іs_򳌼q=u(1޵#B"0'0i %w$>S5K0o+jR+0R&yqfynH4:9Rq6S~A8wLINx44E  :Lvje&"","9]gڭ٣ni{ԤjmJA0*Mzߓ Yòw,O'JV$pyi mfN({*{sNR)xg<ȑ>7F܀np 十l֫EW^q,1Og5z9RTZʴVe7arMIPgś0|qM-,tSXF~vf~@ `al8 6yh(XgWub"pW7˙U=\)}'~ #c\VSV;S:Gu%(mOuj:k]K8YfNl|(Ү,W7g'Im.} $%ND+;8L"X$r0D?g88 s\+ a  o))e:ĭ>Dw$t "b)xEێ1O x{@[p#D݆g|\3nHjϡEtͶt,޴v[deh.Kd#K¼"Ed+ |:k:2`ҠH+C0޷D,)㌮&-ڃ.niL' ]b~f0Թ0$Ee:+xEttHB-0:5jWxu76Wi(Ehdi̡ gBFt GK)ye_ Qϥ3sB: yLA,x N ?2pvʦY}ԥ3rpO˴iUѦ9Ohu) 5`n֏y3fxb[%U9vqP 7?f~jylD 4JM"oAJJ-#s}P0,cR'f_޼Ld4*yH\Σ) fܜ ;hٓ(+`OQ18Kލ$7xT,goޏ z O CVr Mdpz%YZL9[o߇~,njFxZRwd%%cU6[$yz|A˟g}Nk M :{7H&#fӺx&}62Y#=Fو ^X?W\5qk&,đ";93!QqA!9}I,׌ ܇>!N*Q\>5}N`=zsNz|L+)(] ^pޚjAf=S~3h,]v+" lbFsJ| {D"맷9KҮ 3Nu-kkD`D;To !*ڂgpO9Ќ3-T Ea8#T}TÚXjOb$`FfUHꧻmVytRzh]횐,j.)+>2U8&XKq!%upHeN_?r2Vl0QL:X̾#\ d=&>6pf{\FzݥDSG-y@=3Ǚb'%_#>K*'GÐIAG&bT6ZOhIT<3hv w۽hAgۏK@ˆ&E ]~`\W${-GAA)W=PXtyIZ])dQpzu/FLíV5qN,1os+S3_aN' /o6!X~8qǹzaz';e0c|_hHJR Vpy`K IRe.bo:G*8L)3>)KM4NNyPMk%{L3=`<^S?uKQ>R(Aj'f|T0ΓH9?XgOclA0o~"BXmTӌBSR?=tteح!T⡿ 騠Ċ7Y#\[&deT ; GJd{ك@i*ntąj+UF5z,4T y^9 O(to[QSxTq0i[U+<_T#P3vVș!ɎOѰ˻ݝLo" /07tKxPؗs/cK KH"QD0a&=5<(ч>5g o{|,7$5+ Z[$mBs2!.4#́~XLcR7)tT~[I#eew"Xh]vnSH B9Bb'eUD-b.R߽MngO}YWve*+h@Y,$-|壜vMcap+κA=L dAs}Uzf䫰`ъ`owC-ފuzåq%7ʁj '$J30+$ozχK}e.=Rej:L ko9::+ X"Cц=dw(jS"f_=֩D?*,h;ZV7F2-e¤$\\^acj~=H#v _<^b=v-VosfzAhnĥM1-zoy;%VغҝgQn)- f~0+Yp w_8S}T rx.c2C)]ڇK¾rKF X) [N.gϨ@Q]Yh`ȸhpǷr6˰YJ\XnU(vc<1ġ̚x7@'^"K%`SF)]>^K1`!4éh`2Y7WjO XD^=,1r%) 9$4?2-+ "<2}Kiv!UcUA7o  =o:8M{A(EMc(Ǹ-u/4qIX 2~@& |mu>zpq썑5~mRP.D#!wŕH2Ndd-tkGT'1I p_< >IZsk2b&ou VO.P;]X-;'w[e`ԋlg)3Qd.,vQ(7]:%>TƔװgS7[ ;Ey24zm茵#0#U.?pY&-+RDv Y&ndVgF5!u DVs=w}RM9`[Šv.RNnpj ".75oj(rϫ{qzoFz D8omȃ [l2[iՄv@uMz|᪶I vxiAMn xBjTB*vƚ;ȨH5;g5Ia\PSm8cr ] Vf6Xݽ|v\}Fsp'dKW l,7*&!(RX|MaX13?´. 0g@P`h̾Z<᎜9;a+J;L5nKئ CIZ2[Kn$@/2 8Lu{/)Ȼ BVNR1lt}U%oYZE_% 浢 @Ӯϰu]NR=&EwtJxդG bc̽Q"SZuen\BGL2e!@9/A☧xcԋ|wOH ©Ո.뺹) }pKɞZO_x>l {Y:n!T ^vO !MO gīc/?*Ng3EI(-|L7@yF]7bbe V y]pB)R9KӰ.:_җ<+$dX1T wf1G+x՞90).C92iT'iMpj]gcs`rSWe]kB}esCgA'[B "P𚡊xYB_Oo%PbwCB!1BTXV^Z~Ol2"q2 B{/cXX @i2W s>a|mb.SGŢ>xTRHr?-Gʓ{DnBG9J-{]*ͨ,bW_?՜_ q]gpg!N,Xwn;N8bhmlT4x,(&uv AU 6һ*at9 q>f=Ěxy+ngvlJBV@\ bDM[@?`pht[T3\H/9Ce)f4g_} ɕ@{L 9?,-ò_{/{nTn>w"".Zߕz0#y{@1^OKvBϋ)F}t 7FdžUv?Po W!Pa''e0$mi@rIȻX6y2[\n*Zꢶ8ĩN#??+:3g\VÊV0jц}kr0( z,M쓌F&lAǕH2!L$-HʛeԌ- סSHC3jc˹t1:,4129 cL?`wtVZu؛Q B҂V(#&l(1'q=5mq9|WD ;J"b^X$҅hu 6&{bow.m~0ZM|8+AS8TV@#L2dmu4[9em1/;㿆ޛF a Ks(ttiA4dr/^<vd]iLh1;ZD3~m]E VKQi^`@[2UY7ȁ=ڳN`8Xk6$!87zO|}@.i% e޷HJeG]"ߖͣ;t(GQFN{͍H)eSF-MYjf YiqLٗb֌8}I=zBC'lD#2<6y"uW9{=MuX wK*Դbfh@ ubQ|ٵF86Ũ?Exĥ J(@ _]z!^{Hv/vXdBi;K1ˋ%f:u˥K@x[~mʹ@#(˵*/I _H,8Ըr̆dp*`Xc9We` E\m-S~*'pv e2ԳZ(G=ڣ]9=e8tyP =k:̇A2e!/Rr2Ib˸csVM`HkWEYEFt(^E_lpZY#W:ҿsi[%B;hvPdZ2|  \,^ޕL?mSZn6%R+cp.$>KƆXxN.[{f/_SHogPo,#Aѝ幜"̜'@ðuzBie+ y>+9aӐC*du-!@K*o7b[XN} l䟶 Iqdf9tukĂcצe5 ?|Yhqs1+ gFH'wx-P6;E^`dpNnu0}BG 6`m׵"C%Wz@ViêEP<7օDsf_I/zm_>jy| 'gM| -&Ch䋂Xuݒoۡ1ƙ`"2[|l "loptQkAǟQZ7iD]˩ 89BO*kXd}zC7!8ر\-gw\DG/BKAqwNiueрps mE"jU JlcQmG~Dc 4o/ rǢ??IFUm _S }6]8:вuuMJasZ5־Q ܍|Uwh㐢 0F~DjꤳY`Ie1 2r6Fay&޶&k;'bL"D |w cٷ=4))z dڮv/Ef}PRp/&%۾Az (QxeKW-B}sѬ`jJf`aA,TVh` [\'vAAhh-aC/DC{R'Hn_N&, qqص0A$tmW]ώ:.K!.;G.1F,i5 dYËV+QV~̡&e"}E H pw=:zˀ>gI^yiK^^ɁvxAFLKNQo/}(֡Gbڄ AΔ"Zf)=+̞^(UEȾ+fr TjԮv)KYz3-GtQ|8褶^4M^@vEߒEs1ؠ0ʾƮt_!hFN0}%#Bҷ WC7]G1J,ED_邌TqZWdڸˑTbWPӢvU@ۭaȹѐpX9-k+($R 2dn'=q !s]ՙW~*%S{ JFKS01yCY+!@^܍y=ec] t ʾpa&Qk4jteR+Y/Y_Sߏ'^ ΤVǥnv@c}v;* پ"Ơ5N ^QDBsMb<ٍ-2$o?BH}}Me,wh:~$C9D2C ̑3A=y(`9z,-&Ąȗ{TBwzhi0J5lѧq׻}ĚڠyBjcm U(2$c#M8|#>t1 EX1Xeٓ[}9vd}V!KߒH(!8!um!C`G4}%n\$`o2U2rjRAŋ8uTV$@TCeI$1\OuTQ] bٽ-QZQ[kG4cgz^E2ElwǑ;CHݠDKھڳC-Tf^N6yʸO3C2Bމ A{ [Ԋx)t2Q2`\4A>m(AR^pUS;3zjlט+XVDO7Wd~º ~-ͦϕ/1~j}!7tJݥ>W 0)X|Jb>?sb+2q@^[bbKqMo gPѨo{' TY^jeeU9jÀS.]C3ʏ; ߕ1['Eɴ"+`VA g4!DZ1#pK"cNJtfdb%4q:2k b阨94", ^"93Y/*HXqmwx(s4 jOh1gѣ:Q˝<&,5 xvsq NU6U1&<E  ~]e-B6@R Pj7xt8{ ^p#Uy󢰉0bv+Ծ1_S ?(( f,=H$[lXA:mPVP=ι8="С)ARNUsYAR K?ޤ1KǂcVMh|e99~(,{ 1ҥZؗ:~%lq#t Cd:ȢvJ7G7C8S_3lp2EH/][-[D+cO9lQcNTEgnd\TkҸ;rQO\3@UsNkiHEò.lA?&*3 h%7=*ٓt|z[]\I%pa"*>%Y ~hװĶ1vHcqͮBCu>oS(tL3ys74`vEo zs`j)rWo$܌WG^_bW% w(ֻ>4KMzvgY}SHrzr&b= r|Ќ!|dz `CA qŀYU ~зtfF-$tsJ,[QC)CIk ̝KFAszR(e{h6RUf91PfL  ܹ<,6HZZ\%mx7s 03|]~ГIq]$3kj* 9ҬFPK~m0~ %:2Y j 8V#jJڐ6{A\ [qftW7* GT3Կu7b^xMӬ; 9`bjHX2Z%`?w"Q:iD0\2/.g9x,-98& `ܙqV(B#$7Qr+DaQ*ԀQ  Hoe*V[S_$Tp cwғfG7)3Rq0vO_hCVgkFش%3ɕ# `eU[V [GxՅWZOU-?+_?y)Q /gR5uaE %BA4Χub1ڊxgJZbC T¡Ŕb B7aDKEz,CϸU`wiȨYyR Vqr(oWt N.F  sR\bcW9+_pja&Rq)S%`śט1T]cD̙iuV(v<ksݷ 0KT PzAIoJJΜX`.MA?q+5fs툐R\cҔZ"1'{@gVJ3!QITBxĦ`+&:F0XqkE <6b(,5o&:sE/P^o.l4WItDԼ+V(Qu/k fhWCY2홵̸Eo.r[gȌ>"н ܖz> UPA}#?ET;H[AZߑvJ`5=icyсl/UޥFJ\O{">ͿQ[E:;uЪq+rǷW,ụ,bU,f!h&1Mi٦4y˛*p֓H`I"MQ PFcCo-VCȞ5TKxf޲ mJh %ۑ7W)M+Rv& E65Fܵf2Kw2OI[jlʟء:XVFYAiE7O]*ԮOx+1|@aS{A*\ERɫˀ#7]>KE8fܠ[wZZa(%\v϶v ؕpFLb^~C&JNJH y9+[7OaAKtSYJF,Z}5YR$vCKC '4uYy?9\RX P7{C9ls%g2x46@VǁwmI^(cBpǭ ̰x ԉ#Agt&lLP)J{V2ls c4IXEa1Aٞ29V-}6ѡtOs>g [NlJRT[_K'렢[R6w_8HKo.ޖk/[Uׅ}G$K_ j^>G:^  ˔5ڳt_L>5qըyCja$/S$, Aց]R '#Woh m^"h~=JpOW Qj&64;듒 )=yǷdblM \֠dqX"6Yq3|y4v=- ZN8>IQ,ʛ RC5)}=A<j}7$qwV], 3A1Tx,dv^lh}qHIc;6 d̎:•g4h%"YWH2uPSjcVx/yJZ) gopGDj.#1^}Dt]%͹C&9]JFP7=mB@sRs!tۙ۩s'8xL_UU[NBސeO1"=R35l h$ҧ1֭yҞt *l _LW J 7֋jPLXD]x6}']dOO(kR"Kcn|iPSb%m'Ƕ5DNkabi7EG*-l\%`JU,V2S;0plq8iQdvpŋWŢfI2JuTXN3S IX(=BI +N)UF0C !_EbPars>zUR# cC`-j"&WQPrG{r)ǬX9P6g,e5_L}G_%fY@c%'\" ic1Cw4-W2flF ;ۡI4u/&y X&Ntd2Ÿ⁓JY%?ɓ#)&jd@|HYވS[bв<3\ډv✮ȘG3D4e|0U95^‷IW/pZA=fgv?8u`EnS5-ovUFn23!ճ nJbҙ"[(q !hiϡUQZ'#yLjk%2D "1r{}Bbi t6A!V6"BU'$76{WZjF۫XlZq&IK-(LVX<].O0)g۳o;!n՝qy}9sJٟ$briW2,XEݠ<+eڳ2"Ь<ńE!jW7: nog< Y(t4U%;IG8dk (EmO F0)_b?f31? H+OWjF^ ^5N ):q]fS5,,T,WM~*iV$P?(pe$H#FH~׽ Pd`jKh쏙TF?N˃2}!цtD %2HWb ¿4!HWZZꝤWjn'+2xoygQ('eãz!7)iͦ{*GA:1>Y)6@4jc t6haŽ۲4A2a.?{_^`d!u:m oE7K9wl*^`6pQ*>.ch\rQxdBK[Sx_[="jo/V`SYoC:7udbDWd$Boⴧ}|tIZ]B{(c"ξ| g `kd3hDV{Zz?S1d7z<rAN}+O,[Õ}2c#Vg@ۅ:v6쓃~P[z>)xv=:A؛ICq|5-=v:6}j#f@>6̻t/C%<.)x" ᨗ& L/;d$۰:zLJU9=ؽp9vJ.>gT})efA8N(YdJU~U3ܸg)4 >\!=BXy%;B>>󬂴 }r%ȱP%$]Bn}b9m&72i[JI B[~ب/\"H%9CtWM^6 w 9tч"ϕx :_t:} @=ZeAE||Y9al=h RzbN"^[GlCCeI'Ë0 ?]*]MG R]V*h#tctS-?!0G¹h|\d1+[WBl0ǫNRtjޠ6T\9+IfMP=SaN\ՙ; l4Qh\g?5>ԐlwťිYV1@14*Q%kFI*=ʬOa. _̊xmr|ٔOϱi$31SpaTKAд5 ~jx*gg99q>R"ӫ15Qڪ|ER'3NCS#f\h]W"fZ( ?,IsaM {OKN/[M=. hmsHYn[2?ޱyUDŔ/.ޏ ESJVM8c-z.E\e&#rCLE۠)&@E,9V:5IXv\N·+G zGRvTkLPN^ޢW" Œ e߇}15Ǵ -8i0Ll\D;X3UcJۿ{ :{rW[t9zvebAfZ;%19 mK[*KrSA`% aԔ43Bm52A >}7@Nm-^ cy] jwh$E2Y(\q -7@P)A\Hjk'*7D\dٔ?OEM|c2a[5Jmo`B@l1}~a+ 'B LRI5/Y[O* Fs[}tr܀HUͭѯI7%lZarT_C="ѮkWeSٜlkpK"aJ ^W>@wL%;̘b!2oV\:쫹‹8<݋rn]1ȺibE"r `$UB{.;<* zH8H˾#y~!ᅨ HNӕ岚vk":"uRQzJJ˱+&.qp}&|jy4q 9V;lyX_gADQaeތ-xWz^z40 PpD Uz`N"eVT -gN\ hU?ml7zv9eH:crӕ*jF_:(Wn^XE >o3y`/1:F" `.V".5)y}]3"{P)nD,$D!7{g{yf'mIPd w7ڌLa2Gwh0=8fpx( Ckf> yRl+r 6wlMWfMP?n,5 a3_21( X;Xڌ1ֶ;XnM6ڥ: qQR !-k7A2qy\cтثkM,o X`7n$mlw`=Mu3CI(ukO|j@F]T&Ʒ)ԐR)QADx2x z),'Q0 ~7ukj6!%ujx< c+H!7R>( ׏N&?Y)=dc^ vCV;v9"65> hBA!M TryVGT,JFW]K1Yol*L/Vnf.[-#ֽJjLy9ݸjpr$ I?hh|s(C4 IˆC.v\M7`|y K<ʀ_> $֗)J[%_{o 5.G~bW9e$8-xU7!ڽ&i/O}$Q]_5)ˮTv9f2@sJ+ AxԾ]<4cZP6[\^̋?HNTT5[AX+;l67$T#W)@M$3R2Lg0=-k50՗)4t-tNݏ5Ŧ+fHD:v{h# sVmAO%1g[+mfSLԖv!ϒ-l󤧱i8Td^d$W 1JJc:ڀ}$gYI'j^O ܠLKeѤ,PVu 욒>Z|D:v@d7o;}ZM`j1Y;& }QVے'1S:$BC 4ёtj޾iI)V2N<^ EڣS;<)lFы"FWju{Ts43;G gILfJvmS8^J7ppX{F6!tDBQn@+ =}fkbDC-F 8hJ2Ws5dP [c _m",{? 'Jрkβ1pJݔtE7@ΰ y'FǪ-ףF`<2`C@csA }U<|)~Z=㖥l1?KLq>_Ufjv<gc]!7)Ҧ(wR׭pr)2K5O j^>ྛ]lpE^HUKkC=c!*+` ޲o=n>W)y4X.ή0oXFc,}(Noҋ9g;љGѠk/)WiC?0nZ 9 2 WUM&7x8nuNC/-m {xkӷ)FJ& +'e/S`z&VS>Bzu`zp"@ wU9V)ˮog9Fa ŕPIQYKI٪*sָ(eo޼J9$0P10grW*A\xőL*k<< o떵 (C(. 5M g%%E iq4|n೮7H&6'SQz+i? VKSQ>OklMB*76[) ͩ^UTjo.~ #dmY <$@aH9)0fv&~=UhSX:!ޛuףl,{I%H:(е,`Xi>:Yqb f_48T?Qs^пL;| sI@[Pd.Ngr<+EpeC~ =LUxh.~VQ9ڂ^|w-QB"#I)\dDփ}uWvlpMZĥcW_#cbSiA& b?.u6l@+ w \Srt(. f9dvQrwVՀMhU֩!r W1/O`TuUp`zPyU;FU@'D,܆NXɉ&5?Mg:%G|N *ts۔:ڭe8˅'MSݛWJ^1J/l^# aUλj]!hEC9]PrјQƪz8EV;:i?#m6{Qi9Vf Quws \j? Οƍ}x<&&ys( JB/G`t"ρ.Q1U/xZrAu Jbt~b>Eh钜i+n li6CiK O/5@^r+5)*I\OSAleLz(Љ<9eϊh=3$ fܞi񅬪aaBz*md0Iᐼvhg.,7"Ŗ)l^_`˔މ6Xbo rbpы]mkGGR v c1xGUAˇ:d qRxbc\~.M?dE3*`[/爫e<)Šfz-") lzMɩ}hf cv'p>U"q1^#\b""-u9I:əӲ?~@P2 qz.BNh=?'rpz #o 9vRZDyTM,O!`ffӸ]AAYc^~Gg1CNm<&Oc*X`ɟ?Iy]K=0b 'yu1뼘87+[[{B%0h%*\A*5TO!9 5iڽԮeQQ\Q_NhUU<]sH!$=- v/}攬"G}L6T(hcşet8})%I4~G0dm;1b ^ G<;O"lW3M;C#ǰuP*@OwcŦÚx@K>Ր>FߓEθ2)|#=4_%D, gϰN _cR&H8= S8ʖF~j:">lbVpz_q+q$u-`7cF½rڹsZ.iʄ+VNGO{La ѳ%'%DGuU'ۜ,L4oEVvf_tӤ2s)X B /Κ8[v'۟~1>rVF~}fwj @ە+e[p]=^.PgkU>YM@Gph;|^A=&3cYjcjKVDVцv&JYVRZ0Q92h]EN9x78U}+޹˟ŀGRzk1b+ XF+QM_fe)DH!kL12^xY8 oԱ_5VByw[ث,fqpJ)u$G1]orWGɂD1fƖiej;FS\ˤmLښt}Q%l0  Z5PX'6)c,𹟵b%7 "PvSZe:7bB>W-ݷ#BŋE$m6m֧OXD0e;8 ЮU@Wυ#񄓹 | :EEO*ݽO#'M:rSعJRSI-&J${E2ڑϳ0Bx˲Oa>@#5+yW Cx%jNi uoVhϑLIwW}YZ=k m:oncccV*cAE+|Pt7z& !"Q!ÈU)2EMj46Ga E?hu`v'.ks)iv6H1GZouXM齼>!=Ԣ _ML{v. RL2{Ab἟_jxrLa޷ipNt!w 1,VT>/gh!V Sa&(=WES rgOŠuSc<;<: 9]in/ifڕǺNre('C'6BGc!&6fCQ|H[3/FփV9'qLԆ _Y%)|0><*nQ:SiY<):&P.ߗpBo ζF;*m>r{- '_|#A,d(dMqNFh-'s8(B;xuwU6LfLG !>ɨ#RXN[./"7$ .F:F W?%pw\Zu iBlf+ڟf 3xV 965m yF ɥOƃ}9j#ᬣNoqH 'Ln3()i*K"<[JMɲ SZU/Hv ǽ'g ̇R/6mvw׳Lvie y'3BJtKd,퐑]CĮZC$e\p)+S 1 _B|pG2sv^X s6iUX5< 2HP44gX @j0vR<w>dP(K؅h6eC랿Z-.&u&F o4#< jDL[K[vQ52(x;ߜsP}^u"9Kj)eˎS^`^O-]+!P/l%@dSɶ /hS`+|Yv8R6 xN8eeU;K[$o>Y6׷}-Z9X; BU&Г?q>qW3Ptm2SAoG$%pMj:N!rTD J 6copSʈ y+#&: KC6\NKѠwLFf [V& ?9i(*?8`핾DwG^Q1r{dzIY5S/=dkL1?׽riv N26Č/G,F?ѴdRFFa N\aRB ;.!A]W*p7$.eT1 (I`Pg>1ZCVEuE4@yO(JZC":.9|A"(T]݃-roj7ک,ď`lߌ˩sDu >u3bZS0EdKDcH1'#b^\:IJߟ1lz㭻e7x;Yb?aae$R,Sq-.K"0HAT -$xi9A/MQg3:GؔGv] ٶB\; #`A ݥ*6m JS(~}n X h\5 B*YisY@.V9"f2xXꝝ]}"y;2wb1ǭ77:ɄNᩄ~TGSYϒKr \k"|^.(\H32 }%x9gk ɤ'{Ȳ40kd|}~QD~.A,?k3 *Hǯ"!z+m#yۈARVIL9o*))NX:< *)I|'+e)Tm eIA1H./c7'Hԣbt,P'kSNAO K)IWn/J!onnBMj"n (US|L藫"e2bfWlG|4T ״i3b|'<ӰlKIlU.==ô~ݿjȸLEĹHXeK'?xXY5ٶp.=˛`PYG@\9Qk F[oq]Pj~kۍ̡K-rDivfWw"_Ц5hGw# g~n|͇TNǺGӯ4 ?dWhIQ{f?'^s]/TB3/J}xMi}J[opǕnΖ0*ݩ9kшe:K+af@VKKedM#秗 t+ hm?fh< 0a+C܍[!"P|:018;2z A3prцb'oT.cWcrIR~T}Th>% >#Wط,boK_2-y2p& s<[.p>y׶DdǯWguZ)f6Erbf'yC3Q-;,\M!u1Igsħ~#\qݞJ Y8u@wnjqQFlg5x9h:8BP?"X^ZkFnEpnKވJZ/ZkNOÑRjH\ba?MS4P)_JFq`^_N|Yu/c!JZ29mNIhR!`U4[C. -h$ܶ-7lBqZ9vPӎޛ̇P"i|S)'AK6=gk Gl@{`QP4irgq,\)/H@#50H#~(m Pq ľ,J<#5f=Μ\m=i<0i }}Yonˈ< Ax:'/VWOy+!^9é+>n6U-pI8c7hE-̉J#?(C Ż_2֌{![N;vpdq,ѵeLL96̥moC/i&Eh"OPٙBX|!E vX0)l]3v`yS{1(D@=Ř Ko $k)g;y&(bM0l~DllߩôZ å qW>0DߪNp#&k=\8\=תn(UܼՄtr}C@ EnO`=8N:fm$&x k%:`x^D"-_qM˜i|w1O.Ldmqf> V_Z"ϐT N>ph=clcݱVȴOI"v0Q $Aםc N[IBj(!Z|@~{lS{ǃ´S][<(3lIVoZ1AH3wmDʋE uH4t¿NْS{6Y:iţr?3R9`qQNIYM_{Wַ>q MdM+2gzUjtL9(n0nO6%KW}9?}Dr94DJus͵}c}7˸|cLwƃ _AI06lx؀h=vgysh{A\i*I8,֔*s=9KEukb>%Meut'/ha$dPԐ̇YO\-_o]LQmNX Ĉo<6wHWZ8]>(W0yjt,0S]F,_i6Q44FTB/Nu07^5,7 G%lзzF*ۄhZąT{T釬5BTnnp?WlFv\8 ;f&y&~y93Y)R6-N3. wzZ1) ۵5٠AHKNa/H\Pe" .fڇG^ @vyOPyFi)HA'V5,^yBeHFnChe~#Et\n MSM^Îϒ\=x?%cn8F0\qjF8%c!Zjح6/|}{40w[%bb W7{Y^ k  >PM*sqSFfqBNфd!|.(GM2W74qzUzV][f6 '2}@/hCYIwm bIAe,^9Պݵyj!h#p?& JH7H:4+}"X[[,Qw iI:q%f* hBzROvavC1դPP+\M.Vk) bwK H'G""T,-fЦ𥈣?ؿk@h6!>.O5׼09XD?hlTwޡKrپ;LJ'1}LkP,/\-о3zc(klGh{6 ԏ,W)IpϰC t͸i3U؅v;VI+_c F)h`eBl+,S1N`JeGr4:`=!bfq}="Ӗ_jnGue>HU= Ń2"ƿQD ]uM'&G^ 1olv^W89fW_ '{*:]_u?Iү'9[NsPm阒ඔ/(tJ̀&-]2 Qb؉&qX싊 J òwG'RBfht6C.0V_S]QxZ+5@+vf,J! l;A/ Z֗^Oӵ:_ Pϛ9 P,Wx uV֬0'r݂W{57FEf-d6ȩNT[ם<2$oAa$KXa 仚xO̠"ثk~&Tۨc`n[MȯSAH=;GyL#,*LDs@,B@G7$xKm_Oq4:fU:k[["el 1( ~bQ>R8I[Uǃ9;:gfmmfg+IV@5O=]$3Id`qd1+9TO~at 2nŪlU :OV9kUBe^s$JG(&oߪr^7*J^t3Q\/?50EX~O'2oZT2:XG#>[ Y>2yKIŚ44ؾ,-jQ(*a$Qp+d[$NNiiXԀ ?Vߗ ^8Ӟ_?S2c m7}kEj_p^@l&TA3նI.';Z&: BҟbOVe<ە#ZՖ6[*ld}nm Lx9HAд:/WI)KOdBe'޴ ɵ1 h-%N-g; < &T{;_)cΰ$ b8 ƝrG-?FY^*/^u(SP;;w'NO!&/ix ,h~[:"|עxU1ޗK6:l+t\G\CN.krɄmihA-Ɯ[bk` 'tEcފh4@&L]wU^G 8EǼD0}[ K ǫ]0LˡWoTY-,vn$3/iXU}:{+a 6Z׺ոʙ6WG)C/^.%^~b/ #ZNIYiqW53~cA!}95*Nyn3m>6rZ 2qqo6OBtFu7WzVHohh儧z='f#L M*&Ai%>?1 8a[|!'LFkXY9e F'QUl1K6@iH76dٷѩ3TEB^l٧GZIFyb6 vUG#fyeY;6FOqXSѧ-7Ӌ̈Nc Idr5zK92S,c[lE$CK]"SйKCHP:R+.9Pp'R"۰n7U+~|:~J)i̫2Bٷl)`QFkbytp`3߬fX.k%q7cXxxUM*u[B 2peFa ͧ}.lZ욈5H#:|_8|4N#LyMALƼ˖O!{:+xpeͫZ%6s:H.F9X42,^6ЙJǣLBB xN*MGy+[ʼq"E OrĻ.\6c3VEY2EqgBõKOy4/w{ _桠rPr~dmD#t*=p?Աk7W]]ڊ^辽qp>r)4, "]J,*Boex: ߠ=vdeGˑp*!;"Z#H z0Sy80cUQv!?XGXqSl ;Zr9#ՊHf#A4Y! v_ fIM]dle2r(K`8 GQIW3Ixm;7:XhP4WQ\'_22RKmV}f~OscDphAZrA8j8>@9$JIzdFo/;ҰBUm(?Kym)yK] 43XzU?PJ_yaSHG&ćJ OI(4jD9(q_moenLAm~y}Eh{2_r䅗+cgCzJݍ*q@dzvJ2>a1Skt阼ijsLdα'[i*Vֹ#VjufšXum=0UWvs;ao&s.-|XR7`8lG>+`TȻ6zu"^| @F^\?vcyB B^&[9DI}1-ՇE!-M&@kFҹ_BU`z UEڟL1D2.59 Z+ꨒ%eԄR?MT K i&Q7&,MB{e  DwQW])}y`]MQ#Fxkx, ̑\|[j͇u[SATSƋCwia5"mD5ǔtpm`@Nļ}=n\>KmyA 4tA<>@dKx&4dHiMa4FpF @ǵdr U eNX.N' =;;E9[!qHhg`RpT%,wn4wT;T)2O[=:|}W̫"_`r4g8d'[qϑ^a58z ZOs£}VP# v g4m( !!Z%7 SZZRHpP)×&єw1TN* lçXID@Zɷo3L󺿒qh`-ܠj\vA<~TkE 0yZ;yrXcZQѾ Fhw h+gOۿRČ׸O&rNFlJ7k%4E :W_2uR^}#ՐnySy<*y ^ހe}9W b=Xn zWR,5@*&+!xG91is[6%A>O-BqVlj?^Ti]nLɺV8[{kvQTJ%Qi԰ق0g;0*hӁ0CURn%㘗2a;?xHDoKr cڵ7p~DSYC|Cj0 'Q<9mP G]"uŠlmܨv= F2\4RؾWF3Pf2#B ebif%y~^UMtt3X?n( @-pxN;߫{Hq0?L'l{N>L_J˾[KI5 py0&(Lc1ܪt56#m´Tbsis/0^z~e+) / > KX0a \M1ПP* NQDrj)3N '6@Bz>"A o18Gꌂ᳜9z͸x>HW5 (<@x؉z<{Lͩ:An !͛+`ݐy T; D鋣fsW~;ZK!L5Tc㇗Wv:ӥ(&倓?0(X6ZiXGrmFɡTJ >ҙ =#eo өæ yV?~\`q3P>F5P1pHx\Py$D3 Ձ> zuTxV}a]*ebz y8o2BL Gu/IZ#护d;;#ja=hȍfugؗZ'f~U1mzc "7[yu_?U٥EZ\ $KfORjH]:_}/hIhO -,Lz)2T/' sL@0?_(qas#xbS\d «W`yo-O:ZLlVsKʱěaWFw>[R!wKj}poOM 'eɇ'mOF߇;!r+3xzJnL7 ;@5c^-boś`x>6M9ىB3d ½6WFDE>5M{1Pjb6 .N ~2=qqqO-CMC5t9Q ;ɿ %qLj4ُ:*\M)2i^P%^ rM!ئ FA+Ʈxrl[k# (y&i켬w Bǎ4"it n\lS{W+~4yS&oj"IPQp_2znWgSS4G߂ýާ۹`1._f ~[#b,i\N]+9-w.iHɳE5pܟO29N@? 72sOJ? P/C4-kHH>9 S@ 1aO/`M`觷6^:ᵊq_+vG5OBVq6wv0D+%>Yw.]*FɦF4´hMzw{H @ d v6QgvsbRkA^$z5^ XH&=,SRsw3]oSq5@2)hj8FKۆ R R@ZZs|b:RTYagw," BW9l_CuV2d=jh ? eMwn5&[Z_Cj"4Zـa PR3 Phy2 ^-L_sq6{[~E6D1Fg@U<)uZd, ^ O!4fgr䩍y x;S 66)OCy"V絒eּ<Qiݟ depL׹oL/4Z[U]%OƦ&C\JK!GC`|]鎷olhq{1|% n~$`"'}wz$[] Y"29t=I-J9;%a0g/{ĂbwR KbxOatf):jsuћ.? SiΑ 2녖G/c0xp.} BkCRp#9d4!lD6b36dɨ]`RPJps}o`y#T'm DS4M}E悀J[Szϳ@vߺ9C׳KtƽyCݺf}R4z7a @#X0X4LRt eRX~XLK4-|,0V(,#R-u f=S2FC4ɍG#JC J3{v?IWa _ў /򂮴A%]&$hͰjF0tgRXnn^VljP,4Y]' ˼&:]I#MwqY|8 c.i8'ˍ'0_ဢJ@/: hrY-6r@9amXtm1K'rܔhZ|[@# -tkJ#7UÓi39 Up5H\wtn˜$0V5q_(ȵ^d`Ilp*kWTi4Ҧo(1B ?loso։{u%?}0qAvw$eqF:%֋[tpŧvbި3{k1 'p߬+&G7J\} 2BsbU?OA3pGH:*Y>VkmpB׫±s'lQ{lp$JƉ`S}c T"$JK#]Fݩb@Sy$AMʃp?WdW˽^$at ))A0?ܞ{и~C>1o]EdU\\=lur""(5R Nf vwT,[j*mVrMxZ%V br;nlb%!JB_Xa7ѿ /Nṟ$lc (ޠcBIfK o+L@VD;v#R/!v "u,Q`sX!ie!VH0o6$!gpbgJrRV~P1,}ahB\n[Bo}8d wS+> l؅$8c3Dص%]9A<%eИ:%uG] rAcq7rFj12ǻ/JWWC_J,=_ BH1`z.]"R;[}UCakV-`q[${c0JhȑFKI;rzhA6>K[?Q/2h?=oq!*0H`e 1%0ѣYQɂ;GQj|֗Ѿ*F:/K~PN*8u|Xn_ft{-y[~\TVhT=iK& UeЧ V 2gZ5 a{H Mdrj$l(tXY"){١\@{w3(흥ĕP.> }:8͑iQ*?Tg>e l/N3@8sy yZGy(c1e\OU(ZP]W$ ] M|k%Z 9OqyEQ|&H$ P G+8| Qj6,o/mDƓ% V/| Z{hEjЍcKQ qs<5rhs _RCWt&7[׌d9Kװo f;.i !2ݏ6ƙôhQ w=C_ɠ(d4+fG)a}ݻM\zT\V3ѯnnkjJ0-Z!YjD'j9# ɮ~~%*ד ,Qn1h>!vԓpG>4&*T *Mqd8\,yI -a]ܧ ֔bC [b7 sw1]'*кRlgz_"Ǹ &=S|DĴ!}iz(Wt5Lu?XfpRMrqEB0'rcE.-d,.hu-<)LޏU"nBQ'*KUXVGQ %jmYyy)-X6\amlm1kK!vcBZ}+T3>t3Ij]6Nw%lד :H}6pJ)nԎpխkPG/)9#!>Uh Wwz@԰a4HŝcXzc{q^A*)g>iB( %2*Xgb1M@q-M2ick]JwS ~#8FteFˤѕRqmP^$?޽J5_g1vQ"w@g  U5UF1vŊ $g֑--čChhŭjcS_p_g}G@ )u"c^=a>|? !u> ^dbjBqos8d8?5y(_4 #N襖&WZ+Hi5yfC<2_R4Y'>?V"W>8?ۆ~˓I`32N]M$ Sc?6?RS~_1F]P [i>a_@LM;|R*EVzS_YyvB١z_߼*LSMߐ{ǖ^R<[W޶‰@TX tԯ<_#aLN\Nͮ/գ:r%okZú75PԮ>Y~x{|qH%3++[ν/abh>Ղt] +ᣜ71A +xqm{[d^O; %8LkE9 ^̻! x:J&Z)<"iJ?f@[4_pAx֠܂h)Kws3$G&|\~KI}OsOq-wFa Fdr%ؓώ݉5.=}ޘtjf=L5sK+.|3qs^_0L ݺP [g"8 F,n2 f?\[\ͨo.TƔoCjlYxueˢ,΂y/]( RN}v@q{*cr;Y8:npܪLn2B#ڲ#kԬͷD$?j,>Q*MKݟ"'R"dwTѓ~>ck~sZ;C[S˗eKy4\.77(zMQ[ɕgsV+W.>mSBgn]-u'DV_F_ͿO+'GR[#Uss4EfaҔ(ETgƯps dV?eLQ֌ob:'i20>#&MUGg޹|vk"$MmMPr$P俸mC&қXȿd> inp4f}BCCvLy]˽Vyh.Nx}>PX2NOó P!ty 8et&.h9UpcNҨPKd+ԏ@j5Lw&>|LCC̠ ܻQM B}ֱw,V7JXk~F}I$ $*AAq@|FXѠTW~t) cfܻ\_uߚ:h_!۱a副 ַv'W`*G rC, *fOD (oXF(S$mOְPU{ Li'uG\;ZRkf=hO.t֛q%Qn|/qodlD<}2?i.YP{h]8O#ԕ:]r̗wS=:yqD ߢTމr^}ƌsUZӫCЃzBҮ\Ci5GJEBH_xc:kC] ä3͓͐T'z0N>M=S0w\1DXvMNJS66Tԃ n5ITZ) VQ|ü,=geKc80,sgQV {h s'ަ2= ]*7Ol Ȑ`k~?Yyr#8gS.@wU2#nm_U ,Z}N6_*nhٓ~TFNN„a5 !L>Y@Dq؟M Y: aA(wx/tC: P݉Wj8ajm=Qhu_-"n\,?gVeM9ZhXeضYo:FA)oh*=56]ȹS֋Vh7j|`ˆeVf .}; ZY.2P-n{أa f&&|u:+g=~z5mifq l=e?G Q|R_~ѮF Ujj^U"K=IӪ*q]B42UL) /ceX82:THj6 M MN# ܣ5R^-"],RY`{!VF= Ȅߍ7hW3͒N X6:vstC:~h6AѥmY`!֍eYiQV./k|Ngp&vL?LJ6݁L*d _3<`xJS/8U2!Jm_JbB,v`&Z)pi(.1/;^%ڸsSvëUYpKjٻ<: h@CG~6K(浂ġqA:2O[HIn O 9[hDdmwp:|i|_0X݀s؇af՞NmM1)9b ׅM+04CAM@}^?&/%==|:TxAucHߝ I4tQCt=6QhS;,b~Ehmn@ndPiRŐ&#=as^~@m{SũFUS?ytSû翤2SOq-TJ,>՗mӃ^I[@} N8rʎ 3yM]M\D#GG[ſ0T7 [,,6&7h@̮qNRN$ R{v٠x/KiFEgɦb&CR19Bx+RbPdv GUGEdzbQEWsאVyx\o%V {]&~Ps)ϭAxeL삡!' WFd\̸ _Ëz5ܠ^/i/}:ނ۷Q5aߠ' 1;G?3 R9VOzM Їԉ;mrA?t@j_KJ~BqpAN Б$HnNPeM h6qve4 HW"toS*Qwchg^O k.-գ?g$,jUO,%"ާ[Өv ۤ^*OQްġ]6;;|{uTOp̑)Me)s'H_T(C0B `RQb;71xjylw} R >,^[:/ȹ?UŸAgTk]}iؒù7s} MV?e1{ݕP;P|T/ȣj/7g'J˕<6+?#C 5?$ت@SçKKbPl㫊D5,t|<pA’ oDg%$t-tAa%Qs !nxӦJBc@o{Hm^@6a"NMPCb-0opc8tZ }^q\X.Vn_b=]# Z&+Uv.İiNiL5CԚ{b$ `")USQg~:bЯBƼJ<\ew%s'ѣZyYڑbk2 ;r1*]l"A|rJEes,EγCuh?ajaHf_vgVAmQW Vt*D.ݾΆQHgiDn@p2,JWA簽BC8IT6@[ Soȸrۤ`,g/N(!HBcWSlr/dBW)(.p7Łm)k*ʿ8 #v$aj2B4 z).pӳð2$+*/H_tS9v^i fƟ#VLe١PB'FONIm^;Apr)E{`j:B pVޤ`X?=yQݻםBY4";")jiZ? :r٘aS s9V-3 B/ڥ2=OYNۼAn/XNYR+e`a1,{NԿ_wBدueQ# %҅Wלu0?-t~Rẹ?0AC5Dt6v58ae1@ /_Qwl #}^5bݡ/ @ztrlaZMj WjETuC_@ވ;]xFwg% ;9;y oW-F,DW^ɳxH .'\2=(N .(?%ڽDً$oڢYѸY$몔Y qaA]KpsDE9m6Sr6h1o#QZ2%ǀl*s{_h64h4쫅2Qh 'uFm0& <--Y}p$qj`s?%>(O;ƶeFc\!0&'fZQ|}krukT2M6[3[ަZ ~x?@X:9,nnAc4_i3FcF:502Cg`2DbӢnF<|-} fz?qԷ눔e@R# 2.#IUXSRd_ JۆS2dIzͿΖ9]|_9G!C.9unw+.KxF^C}!^H+LpZ06w Hґ԰USNP!i<<2)zUT@i7uL[AÎpoE.DDNf{[5Wvќ`31keA-r!hu 4O10Q";#itTGnN- y*گ6k-tX@ V*׀$7bco?A+dDzvmu8d>HH!AXGQU[ 2yk)&Rc!X`0 H,G(x?Uu:Tj )PT yxuѨ:M!WqqpGVvow{7 %nZ̾ͯT[ T/ ?0~07Rcvd -|#i Ѝtaav9'+( W+ 6sNY8N\C&y5e!` mD׀ihs(ˏGʣ^I=du)Zc\Ǘ+ؕ rdRV^O{mBlh@)eC[KGA ޅ >O~A냛%3WoSG&+@/tB W8҉cyqQj ߱enj!qVΈg נi?vСX;\j\Fd ؐ񅱂ڻOnrd_qB}:B^Y3Mh1#TG`ί\@Ƴ< __FȷCU\TdgJxxPEY>%ח(%z` :E^1M(P%InN!;dxjf*hXL:Rm/q"V7M_1ڴXC.̩VhLg2PJ^DD;5CCc!AmDӑXz=@W\Mߋa s'b7̉hr;eձm0w`{edv(BUWrgdjC 8i/#a 8fN0ƑBl QP;n*)hOЁqmtTLJ`(ҡj]}`[Oy1qCh=u2=TbRL.x3oj6q†%e' ubO9SzFSw=4$R*N:|YڶYbшK"O˛(PnG{zhH3tuu4-)i|AB\ s ܼ!% ]@xT( g7 gei\67h<}gLtivi>g_ʌlk pe0CoȠWȳ&|GjҕcsCuoo#.v:o˝ /U`QМFkWx֟ٽȞä6hvW9g-6쪷,h!uooC,x\^_ë7+%rwmz]pso&$H֢O?mtGXīzD@+I$39aӁ} Iu2y(}/;E4[7If 1'v'[,Ʌh׻-ԭaI8- Eⴀo!zrq[rj$gF2 I"ŕf q"ys*(̀qg̗q߬-qpT+xX,%perZRy2{ᤶ!BU6eiwYvEA̎GgMRS>&*I+ou;:|oq_1ɿΕwI]ͦdf ^g/4."S4(Η5 Qg<&<]C@P vsJl t`Z‚p{qi᪪ngm ]pѾ8y60e{Y^r _Z+yZ '4C5sK3I G4"~! J{qH몯G0q͙j/".Mh 1D:`QiY-.?ҭ 0QTLhZ< at0вBmX<2E o[GntLSE- i,vqG X\ 0^ˎ]Xzup#nU",C6+s64)k *8MFS/8]úzQ7%bLI*nc`7%2([O,(cػɴ"[?a{IKhFPz0 SM!Aa堆M <[+dK01&-YxWj?qv;o99E F+Kt`%[4pmVdr\TF j60ے F=0+哕a12?5\zw> As1D3|<j ?;O}yu^OpQHK/@Gԩf2  'E G҅ɹ^CtG'^} *O qjR+`RO)5z7]/g@FӑAl{'Y:KqI < "xF.6ށql8l?sfkQӰѬڻCN Q>?r: 囬9P_}<}hCzҰ .üewxXEhsj;?B4,Z%W%cffyz%qüU,VܚxB+U3D:lylb!/8\ݾo'7KY7n W0@<ø~ơGOWٶeސ /nʶCY= .P%,d罹_uEGѮMÐvj9Zލ=夌e<^ufR(5αb%z'ɾ\Ce@Q^. A(eTŦx OڰtoR]qUb볻wKTNd]K&#'7He=L%5QLT*7 A$d4j;(dMjjZxDuiQWDB`?MZE#8DJSVAh*XO>$Q!pϊ9O! )eK9 $̩|=+g⁺7^{J8^dk*Q&Fv2u(.TStkFGnye] I6JYx4s˄Rkz8Ї SU̖яjvTo@2&g)'u`54AW_7_/Y$(e#2spQ~²d?7r ^NtmFI6,uɼnQrzq _?6iOQ 3>\8؁Ln31Lީ$əY?k MuD-eFIATEcbs!s5AffUa~\$a\g;UdG)$R@#)w>r:| VT+~[ďR.HGb"4#AHFi/O=g[2$PwqCܒlX2)ِ>͘q aUF3L،:afl&*? *NlQ9Q*k:7r[C17+?&z;5!^k !ŝњ.SF#|[D.ZfVT 劘$Etz{l P}La<ޟuh`Nz]֓gz*X0+=ûe[8V ;~H_(R J(95sޢ=JU KL];9LQ#E< 5}7O,tH$1"9 c8 :i_~eSp⶯E8Luyę9fN*Ld JWRMhjxGa(IKah &;ّ/vpӺU(-9AA p6H?]f}xM]N2 pg9zb[ ~)C Xu8 sF7^IiB1 kX,F MCS"D(Mg>Pl *>҃)e RW_ؚFnUJ?=n2U%Dh6ԉY.YŹl޾H5g|aʱ2J Y嫳Mrꆪ{& {Ms}+leQ^8SLNj:aPlC2.Jtk"R<L7ι~S.X:rH \$H6 ;lCuU9>g 2_]'; !F׻N&ebtjޮ{y,& yLiӢQȠD,Sv%/A+ޭèU(ZPFKDn-0- '0Yy90 Dyha H*!~NDƏa|(jjzu)]/Yǜ(A K]#VM^Սq6o*N :mH<'qQ޲&CְF)@.yraI/tJ)3?*fjj"nwo{aGI00 'mb /%w`DOf(o\ju9˙nޫ|DpI4qP )yCBԨRoƉTts?2R=gƓن "IV P@!R%fG-VsW6vvw¼ H+( q"n:(=uD`MaOմq+N4tx!u-'AP":>2 lEYJϰZUGfVV= qYHߚ|= c֠*U4yRn-ֳjx4!~8FA7G1ƫc7wpGwllJ6?OmyzFM<* G5A`oj; (Jyir7ۺF Q(7ˌ IڗU$n 5;=onV{-\Ԫ¤V*YK_jѼS N|eqD( = ɖz~0AEdL9d%cm~M^c\ \(EogΩX7F>4T.4B>tC=m> 0Ǣ9Jjc^C4C?sYm+) Y:]6= `CI>`*wAվ s972M'=:r飱Dg* +#[8fA짉B'B i 1pJ9WwO)`޺vx!ti*F<#@ں!{ HnyXtM>i'B?51/ ܇Ilm*x<Çw5*8Azv)u s8VK+w^DDI f0޼^%Ԓ'6&'τv]{;tN~$&+j_tjI&0ыQA._#OJ'lG]"}}Da|2&DN=?AJ`q`ui#Dhcc'N*7!YLM#Z M\._k}Eꓱ#no)${TWݳV7ђJWHBᑒ[%E">TYq[_${)P62B+991XWgA+=ƛuޛ*cm:ÍUww =/\6׏$ t"6  ԕjzڥ֑"aܟ :j]eRKB7`]0Tけ܃5F-I2ȲknݠKu.wQN Hޣv9ugvuyTΨ\+*?B $ћ]lƒsy5НjMscuw> A7L;N2PhGBnkwG:jA٣ȕ9JrKv ]qõb9 XdX>6 u?-q3xYneO(i$pksYkO0'(/}HDmUZ#dxNBF٠= ;?G9O|Kp*1ULMcLB j^H [A>xDžS?w]pio/W/hݱ8L\FxT{|_aVދ s-䝫aԁ!VRU|zmZ7. %e>pk?kV<y$M& b|P 'S4/! m[eh8N5RHv <]ݏj]<dG{UP>A_%yɤGQ3X/;~6W]El{S4 F^DYF9֢h},-/ݖы.NG7*o3pRHH*HgQiK5`3B Ӯ8sdn&q2ݖ/ -}w3޻m;E A1AǑ 6Ȋ4<EƑH-.Ͱt՟WMQ&CH0vT{}Ň hIn5_[!ʜ&+q;ט=n{kG<%sL' o2Hxi+-`$k,_Erx'I@zjy b7F/r,03ؠ>,@#do¢Ara?H9 ώI:5G(xWڶQPq8V%l9]{-(Y2M; ^D4H;2v'N@1&2 HCE3yw_)%ki;w>bn)7n(cLt}G@XFUx%Ƥ"@6U;&Y*@;dR6y~mga,y Ta32`6"[iמrSn[H0vsp1/CA=_`AeBT30aypd fzï~z}/%\5偶[zkiX>4:YzMIl0%r8!5(Gtݯ]邮?E.׽a4Lmy;L< "얿6TII@h %wgfz߬"\D§E`wpѸ4#1tJNwFta]Iq\f瞚tVY*P`҃Grwg9ǣ⎁*ԡX~W AtO;Cj)SO"\)7[5Pa%zwb9$Wv O2/JjA359Dja_|YjDIT〩uKؑRTNWBlDEI}XWrC>P\\-lP{O#'5NW0־$S<@;M4a-W6ԩD8%.$|ߩ-N% FZ+J՞[Y ЏX{)03Q0+Zy{ǿJy3j ˽5Ƴ|cN/ibi 3%;q$j*Ԟ{l/^/~aàpR ?x6 #7 #9Li $,K;S2[J}t -_ط~6`,Qz ު6ںd--3<#)!&\ IE]tZW^(d{K }VOK/ѻ -pTDFֳsRA&L.륤{aO(ٝrZ'71n>djQz ߥQ\lBKwռejՖ j;Hi>2:S U=z'ŠK)GQg)XwJe ;¸a/U]6͋k_ :>ڠn:̞1N9p#rX $r ]yޫ9bV]cIEfAH^UD.;&s 8 2r̘w@PJnbwaZnj^nwOgO݆8_>đxTԗ݄ERXw:z'dm epLGvd ;O͝AﭮЍks#!\GZr?6K/C:+=j"P~ⶺ!_bj8B< q`T}69mHr-nneeb"K۵\GU0d>34J G5ppGj4MϽ[ȎZ ;ml+-}tƶ4L2N\6'#; .󻩺%GQdZb'4.!ܕŇ+ZQ =]ȮKVy9$+!5n8*r+d`R׃bSKSC8w6rSϏ0Cq!# Sǹ75,ě^qA68q 5!hOQDT- W!Wm񒱦|W'QȱٻmQ= f~^dN_[M0+̒ 34e^gOB>G=Ij;^ݼ̫>Q( !\d 6fW̎_A9 OQ휁&u eAdDqI HzUY{M;=˰QydX۱xUe .oty_.%A?~bfP܄RۿQ$A3*#/$~qȜєA (+ETpx<.7`܏\SRha׉M, e)~iO oDGSA؄%Fda!4ň[c tgU#}s/ GE>I+PҢR|IUX~E)Hk!nZT;XG+m$ompv/ .`>it :;dW k4;^,'I_` T׵W/N42(q)_P?(h7/:=H&\nE}B$cKUme1o+ uRÝJdaw`9Gxg&R`$ NdY*lJA ^_Br}pg:nE3yJly:P 2zʾ|f>֌7߳EW0C @Nj8t/H&!A |'pt@7~]UDּY\rc\z2:xλS1ղa|G8CFOcMoWQMÏ3pyFs ?*W4%q,ekJOэvܞӕu妃Hx}#Ū@ίH9SUAW1?1*وBY *<@7= o7cw$HŶypznE iTYʐd[(}!ͷQB!lš91I|-SŖk0M*L9K Nױ#TVeFgD2?k!;qφ kʓs2s$ 6ڍnl0ͫ|u;oOa%V\_F<оi^(Ucnp^C<;"Jh{`G#*R(}oVq4|7KW]\unacHm?)n[fvwTSR1%Ayyk$,f^MͧYej=ӜEgN+ݘ8h'6gw,{ȽR\1߰jDku۪2eŢArtd~ss)Jiv15ڿYv+( ٙn6UfЈ;Ӧ)i4Fnctcgs*mt_L ; \efIM+$1)vZtH=?XdwڴN׸mi|0ֹ7W%jѫF0ޝ]6INm]-{RڇCMo/*(Tt4aUF!e!hq$dAy&k}=gzYy]}ӣSh-e8nD9n~t܊MU*6YTH`/\)]㑭BW?=.&vܲ 6ߑז'JќŘOμ`W8w '<λޖf#Դ{Bf{3g|n)]+؝幒,kap|%-(6727V;oКP;I*J+zLŢpytI5Vւ\rbj E|UFM&:"fmAx*ZܣJeZ“S/}+P9Yh*U1VGL g TqZNNvY׻&J L7S8X!2 2rEk$f=ɺb.Eb;-M̐Kqñ{B͋GetĻ&JR` t=՚7)$j-w 1 # /"p ) G<<(]㲭j{5am-3fsYPЌW7}t[کw:+ FG9!RְzVB vXB ax( eEpHDh8e;£z u0qsZ/jrpb6<\|RVG=mm.,4>j?{?݅5Q/2˻83ftm|늪:J,LbG[aL 9PpʚD\*2esm(p̃At)պ:Bpȭ3pZY$((t զ{3b)bU;[ }"9mzz]',ǔ~]pgBQWK&iWi)_fUJÕeO*oSRHYB"EbYzDQuvY˖+OI]^o`JUˌ3Tvćj7 0,#G2jXR3)Vi6WQdo28*$`**ضȇ<!*%UX ]WXN?~jb}$ C{r mu02nX= .x6z\QQY!ݜեVu8'-˅z8ķSSC5>q|?@H+mmMeL߫`ў၂r^#  U &poo2 Q&@ 9rr, '&/Wd?Lj%W'3ԄCw?)/}=5iFP@;*8pg?PYutz@kjGh+yAs'jЙP![dZ,9ؾW]*t cS>uꡎayOw_3}c|krσi\=j.,4 <)@S9nLä6Uk8(5͘n+'2"sZJOӑ%@ BդE(Y?( \gI7zXY-!ܮhO/yt1QWw^5CwٛJTI'LZ6/; M{+±Iu|B,!n2wB3E/ R"U̵}BJ;y߳J`ed0Fnm,ҧl^_E |e8[ѣྫྷ/ucdEu@;f9{zpf/,aMq# HŽ}{/ꯕV /Y" Bf亝iQG>B+}uQ:wʟZ6>x+3 U$_61tMCVt#am 1ޛ?h17b1! 324c|DN'~-Jk&d)Q[ͽhh1EJ1Hv.4VҐN;S$ ڑHw`7P5Aڨj,NM!Pˌ NX{&Q0/KqTפL*~,h-CA :e1ːW|X8Jd <͡pceGH'm!m1+ sBQa>+[296;=L*f((SP%>B5'R%$L^ȗvQj2Oj+aĈ$ẅ"Q!VT [Ҙ(V-huǯWVmҳkV6r&N3+j7\ܓTa @QB"{PЋ{?o҇'|ōs.oZAϛF%.pSvtF BcWl?lYG:χc4F!Bd V1~6THiI%k=6Qg*fʼ$5+lSAk#%F"y 9nDlI`j#Aޔn1sF枹s7SEwǮ޼|C<%mtw&e }=?\dN#H<~lI,ثq ?%eV2M yR쬚i)3nacBӇrj ivUb._`Ȩ7 }=Uc17'i cPѣF"?u0*]d.,6M{;m+`fn&DXM 0>-9vt2ҧrZ&jTӱta_!lieq}g˟IJűw~laȑKos 8Z )7U^rށ )gu2J wp<+ޣ8֕(^z;o pIɅicMTK5ӧy%13A~eU0ҳt5{[;ap6*O`˦Ȥ S|5`\M8:7KpS3*L7ș餑VƩ|bDŽGl$ޥf|nZ *8ɜ[{K5n㈉_^o>2tK8.=Յb)ޜbrN*ȞkF}u&Ɗgi ϷjR=VpI>41QR'f7_s_{w%V* 4&ȵCϢޅ06IvVU i|h%Li%V+ yV`IOW궎 cypކIƩ[Ϥ^Yr/@\D(W[hm} 'cb5#r8'+?78c$9KWPJly2c>E-u k"9^ZaQo|MAᒝېh? ^SV* ]gR?G(D6E)] 2Gs8UOkU.l޻iqdCK/L[-г80zR |EM̈5^bĠ8 u*<÷kK}X/ԽK ya|Jh㫲~36-}pY =Mggb<")KzRڈcrV]F)y#$h0/R#tx=Y[Fk'rr.Wˠ!! y$]M=4hZ~RVH7 {=9m%e\[8mF_yr{z7Vw> ^ \#`nTy# O0HX :h';Z?ƀ,PKtsUR-M;ã@g:ϡ>d_d{0A>!y_l9 w);,KnHщ 1PmWK#?xxÖVz~YC47t7wMɰ`g0pvpX}|*ufy{7(XI 4 9eHf<͑2aIЪhF W8.d4`tńReAkYa̙oz+L[QxEyҪ.Ó `^v3:buDr>ɑs=L=h,`.yo }/aܠ97Y,RwZ6&T=Yfh&];dU,cɝJ=9dRjYmyÉ ?c3 Yqdfʶ$8sڈju)zjFZqểe`p'g IkX4*~i]VUa"yt\ޖnV(*fo55}ycglb+ZKk<O:adEm *\{}Ω49h 4ooE},5}Nm<~Aۻk,&~0 6-֬xK )Hb93!$t>!.bA4^Xr`fvQt ce5ZR|R d¤lS)Z*Doo n`dq_f68.Ē؃MܖfG9^4Mͣb=xԣq &vcUXVf\ (6)*:5H%kl ckƟh78*t>.Eex cD >b+DȓmV@j[Ԡ \&'YwQK*vx:IM7:đ^nbƋjɼ77i!ZM]1Db?,0/7ujaH]öG~>q_xk.=AVǧo ~HEk8oqe єs`.G(``H&0Qg"@u*f +Dq|C޹_XkܲX7-NQ2#AXVQ^TA'}:`9ۺ^tsZ9vkqE|-+^r~t) ++9mnJuv`O.6^B 'PQ.U T2 \Q}ȳfӪQϭݏp[7>Y$O9a& qy!#JHj 9,%nAX/B('ybU1Y!s曲L?iaۤ=KbQѷQIagNTwf'695i gT^ ڱ D%LrG]o/<9,Q39ze o,8gΖ{JUA%.sF37L2) X QVRy*8u'RR6LlHnl,ej-ZZvR QR|sԔ;hhFȑE\퐌QSdZ%v{oWRu&mZDeQOԬC3暵bG8&B)Yɝrtx|)l`}=m_&j?E9vIFU ?EB deOH :Uѻx<8{L(th : Nv/+_CdwyP jޥÊw[9Yۄeq]5-!^>Oe.g55Ed(sK})< >/Ax$mH Zv gWPںeV)8CU\z`,`zHyvw*aжXwΥGabߛGQX {2؟z~";9۱1QYb¤531{cv!υPrWR܇@L;o,b6) h(3ҝP\M(ob@oR/Bw!" h=i$"~c^!VcWʸQj}'jy(@Vyd&'7Vhv-?xe_YN< 1SȄJ ߐƎ¶BШ"Ӂ>Bs?anaVZ YɒWAX2Uwv.\P첁`r:6lQbiMxB;P-𣺞t0 ^L>zBqa(R(nGޚsYŻ;5vU/D.?%!j@G?8L?;(}]M +VA X K0/:-Z5lY,WITb<\EU@Þv\gHgp|ͼ%W8Rd[:(|OW‡ ﷾˷xrONjioI RD.vnjtWY]G{A4Gۓ$/]t/5Rr#ɛ/ ?~ AΈț.'JG4mF̭R؁v̵@({(6h9ԕDb^UȗSU~C-qkl,P/XS/D"x@]2k,[~*b1!(AG"*RitLZMލ똢b u@٩ω|SJ.lM I nATV1MW,!{/7C.*N`9H[EYϜ!LC53/TDV\+£o+6q7 4$Vy32ۨPZlUzn4Sl`?u犍 ñnI80_#_ ߼GEr e routD(}~.E8dGfMLv+SX\خul;ng HN-س㤒#Cv$sUEhXr# ]IfXqcU^:V!G>ZzY_XpwXXvO;w+$,O]aG}-ḓ8 öFUQ$ n!^}*">KH zJjvBxD׺x5fbi Z+PѷOa <3QUCrE罰uT7A+(@fX̶; ;YT i=698g P , ?kތHhF4@ :q'W.|lv$.z jsE3bzF}JPɊm^6C"0K=j֞N(RKumO^3T{|&=pRe.eQ;l-3aўh7\|H 6!henX3MIWQJZx}EcZ7R΁pS!Kr9&=QԨ,#c멿Eg>~L՚w`{n&Xzw|Uyq, S۵B25׽T38 __&LW Zs윹z:ڢӏek>,jU(-*/Z5u'wʮ|嵘R.M-rGpO.wNg'޽(Y{"gXi/еq2o|;ZC&@@uIDV;&ojcJ*X*HD4PiWša=At-X5gs} A˯p4gWx*L.Z|$wNX2`O[Ifo' ,"ڞ]IRb^墨?6#wfyi}nesM]iM6:ʧ gI ?4GVxL!Cڀ8 l䶻Ff 8C a57]˭Wz|*J,`Yܪn%TNi fhP%iI!"EL7s@_pٖO!6L Cjճ4 CMa &[N*&.YDNJa[(N Lu#*cг@Ⓖ@:؃">(]*]5}0tk:HHH2Ơǯ<$)71s q1 cQFc:Fqgэ*EX_մyvR9G`X:&&z8$sI}4{RY,yKq0?-8'A4JpU~^*7ÜvN!(ސ '9hZ Mfb)w]Cޯ%rqU-)I9 p uI'<F䬓Gb׺`-j{q?筇j.kE zUrl֚Y<ψ?M)1 *.dl&nG?;ip6{.t]l_ lZs$(]XxL\kMe1&%=[ݕϥCG"rD 3t M<\yJ&$ݯN DMMxG{M$u|o= 拼f{.?c%i1(ST>BA6TM/im*7[HVvI8 {Y[%شu*蘡KVP>uY,O}%_im09!Pa6T2<9'"/'mѓ~ @~T4u~(LKIčj9> "+[X|5 yUbou0&d\S6^ptۨB}zz2 PQv!cc"]b`8wu!ObUi]5Roj^CܾZ"lP ZI*_CGȗc$o.ԑI3Q.#xwnPt"*iā~?z~嗖AS& ؆=GD1,2Y蹊^ӳ)o^LApzt:TpėE:Ťxɝ+*Z܃/]k"[)\0bDR?z@aOMMY.y ז_N:P>gȥr b˅OӜh{t_d 0(X8sOAj9iQJY;'Z{>QbCs+&fb-}C)(Vpx噳n+.3JBx-X[8g!1;jwc"l4c<2~􆆏C g¦eP|(9LʸX2SEY8^?vLYf2sx/ᚢ F&mhs1|"oz"0De6$_@U.21Wd &"9KZgd4 S.1q%m iZ'|IؽzrUyGd@4+N! ./(慰%g,RYHvL 򪫌Ms [%ϼ^7yRgh"^*!IxWX\#iZ ;p)fJng3 Pu#/e x[= kӟMԈ#wjY_U^uԽEckQيEKI6SJ Նa\n] R-Gl))_GsQiC^N v84 (_IW{gI?ľ[,s󋮭"4LP;tLDNQ]ab\d.`u7j<(cC⦊>uY/Mr R|ӎk#Жa}?-ٱޏ! ;ܗ*gґp Y$\=tHkRSC0h2V'8Y6I\>5KNeR@ xԸL0 U>]⢿O\fSS%z% TqNQ<믾7FHI6 >+kB_$d ?_<97. yW^^<{Le 2hU#sXRLrO(*hY5y@N0 vN@:O)rLyoLP d׃725՘£@y Po<>_qxxC5VˋxrsKeaC% *?-_4Kw(ijUFVBҢrKc4dn·0 Kذ,T>5琌vۜ]6hXըW^ ^4d?=(E.u~"cg._5QZ`A ~XƂclYgj慸!Kݼ0xedF(~~PBI>kexVt&>M46R67&L;k H]𪓙/]K@OKR538ˇEL6F6)O3mߊ/F3(v\֛̣z:`RwD,@-dsnmh"CtG"/k/ꆋ;}6m.9'faӃg9lk+ͩ4F ֑ǫ0sJxQwW#i߭aLJr?̅I;2![/A6v%^h-%89^+Ix!\LF9raS4\Zt'=\C2 "n4}~dxиmSe;)BCF `D( y @M}qbye`X^| svQǐc5?h6BŒQZdv: r]HA^jh]@.dqqzU$I%ϤPPdA屗TEt+0$vR9fhCH՗\}U { "p9nk.!zMIdGj{ f7N֋" p,}dAhoKØy`h$2Ƌ.  vJ3=M+o՝ ؗ|њtmX (Y=,Ic4R]~*' H`@=O,>7q H3 Zи`.an[y#lKÂ$|Ѫ|νhF|$Ix*y\bvh)m(ą e6DEtD~QZB'3߽RQ6&Um@&#k60f_D xxKIGKFѢ'?DAlU .P=Dv<@}ɭWubF$5ՍG䯝TѦI4E;jn'4[fʚh ')9@k)]"enSfc ?iLNs8VG.S>qNݲQArE~eV߯82k{zZ_"0K9<ĝ]e>E;hHUVoJ:Nqs(uq'X@g7z(=Jsœ x/EC<]k;zК{W&)DNSؼǚGgQb|ain~QzY4>AsˉiuLs]df%3+NaD.W4YU) y㟈E!I cVE5TĿ09FjwȤ cwCb}iAFcT| u " WZ_T٬Y_E=㦱{foMOSL'>#}B`p&SsM’ yV yR^5;H=Ln#AWzҵZvkQs& [ctYq!J$H~1&\A.;C2C鏓E1RhD=Pq2 so]L%n qI;57 >_hAC],  ?nO9s>zr}2^|<1Wes07_b-L44 CFVGObeУqivà}|QvW<9l::6m?](c0ݳqb#T]3w^Mk_$ԛQ:-(1d;[c:e~vȌc?IlÍBQ\VCtc 1 n] F+ggabI;ǰE/R/`}nz}?0?Ǖ.c8 2H&]lcԀ +m! k}G2<b#陝a/{^/oaQy:(E(XjT[8Ȍ4P3?'P۝ՑI-|l8?a${ M>U%#nLp(^ai6Q]&, Na_Y wl]M};VEWDT%7w'TU'p0' ze \M譆UG<:Ί>0T2{f N'Mzv!H2:#eDt>gLBNP"RڠϽelY `^2i/0*3 lkbaRp%ֆ#b(Gص訇9%4p %IFoW9|$x:8[3sp8XV'+# ,/ҧas<ʋ,s:$P !$Eh?k1U"Иx?ƔsC`3\E0hgl{"2C9ZD}.wv@Ͼ:̩y6U^f\o77?V$g!VCPf;@,oXnRY&"l]9Q* ~y rE(avtlZ uƯMjTSz%{h_:̗F;`Bv0keKdysܹ*I>-{#kHz k\Z!GO,zA%Lo~o{fMU*ηH^Ĩ;`Һњbg%:l jڋnmwvKmڼs&Lw5Q%TJ;qW!+V6SMI!WS|#f~*NA1d@]ccIC+~˝ސ!>$RmT(p3>~C3)q Q$by7P;I[cf):@c Ŗ9ԜdsD JF._E{y/9 W$CIQj]cgV>GN%h=иmrAhNspCNֆFi"j(pM(CiFqIlq(Gm{ htP;u <;?!\ePseL _V;qF)k鴔z%yN'Ҽ4E0;}Il:D3, 6 gCܠŅpwljT޲k;IqJ/%Uc`Ś!|PְQ}0@ƨ YVRȻQ[CNӳ\pБw]=VЅsXvm]n^NHքE}NBe䑍gxuid[^E;];_] ]&nzw}(Ⱦ)d^59}2~ЭޑbpH (% VHּmR)6SH{,mꐚ&%şB~\a P(ǀcwdҪއ/O;sM᥽{|T.l 2" +K!(a ).[j`(`Q`,򞠀>Ku.Ai^6ۨ(vV>!? L!0m~+5 (6>V-0AnS6[Wq kՉs3FͪJޟH\[}3 RC4cW&U8t6PYoķ_VgB<MɹZƠuk’uiM5 #¡c .z\X <,IK)o)KLZ4z:y,g=y!EAL~P$^gqH1C(g@U9RL6ji#܍u4)Հ@ݕt!O򈃀d˗Q23cg5mΆ3Pdg.[Ľi8>%A2F#^g>%"0 3 U$6i2t(] F&mjU`$^%J-5`SjϏ9Ae k`_`-a+,I_ߵ&TC3&JK-K5ĂPsG(vdȝFSP4t& S(+&,ig0/DH뿒!@c d)P4oۛwM'sD\"?jg=ksqPqKpPd!h#[p%pS"Cp $¾-!/hL1K 4x~W;0%u qPBك9Ls!rDl7Z%HOn4v5yZ՛#4X&t#0j(vEp+jϦh*n{c %&J蕭&~S]^sqӕ) p#xSϱI>o+8z-wg\wcEJ} Ok;" "Fc !/)  ۲$j C\_bGd& b䑶g#= 1q;ئJKYT7[@@=/aĖfj]q`)zIQRT41&Vv}w X g?~p ?N9Vb#Y?ӺG}Tmr8W}Nީ!+{N"Zh7&͜wtD)&#Wٺ[nCl ٛ=%rR-ZK7pj'[,Lq?Cgv> -w^EqX>9 L42:^ڇOlǐf/ٯ>h!xAŐ!Yjir~aRU2Ұ0́M|>{pen vqVYRS5!D ͩ͋k,Fʞތwɭ75qW,3Z ҙ4Pzw}m/ Xױ" 9"sXSi!b* (%؏a ?BH9+ܥc "TCʄcSMAM䈭|y?,9pq/1*CElW:S3hR,NIh0"%VNW-DwQ>b0cvw!WAOo}w/Sw{~'MzIKQ+?]Z'q%pΔ(m8&1H ?JQsKϣX^CZ˙pU>Fz&ꅂ;Y1*sSs2vyԨ9xqp^P5txW"Z{Ӣxr=7ڔ2cX[[zpWh\sNk# ɺK.. !JܝcZ-%R|Em${Y3K&׺GI}i֭el I?CȖ-kfLЮlC˰=;݆dp`\` K Qº_]<.+iZjҞ2;R>z?йU] VEZ=R0m !Y,ZBs>J7PD8=Z&$"{!|-$܀+@u?UDs .I$78'r:uBaJ &;qsɟM*. `uU~B1E (]פi KЙ9n<чX>) #>9Ȕ!G XglDI{a M`W,4HngWmڷ=T|H 7[ԁYXwZ0Ik8 l Lӊj5IC8&,ItHYG[:=J O9<}dRϺx%X;Kcygf"f?Wl}rLtJ=-FGl1.Z@a }1igL,.{0`!Mdǯ4 X*f2#1eEXW}6uFPtQ}-*ʋ<'+ BH(tJsO5bgӣ0RRZ 7) |G8|j;u̡U\uNT,.HԁbrVnkV:VrnҚ 0#{#5+܎^]WdINě7 ')c ymҠ򢫈=P $g82oXJ 4U^lqDjz +3g݁)4kdhü9`ζ&dMZ`QI?.$pHR!hs\={V p|i+N&ɼULJPSS\#,KRpu,2R Qm c_Z-6MozC|}>Lk"kw&;6e.( |rUSP>ll< Po f q`G!1X} 1ZHTjE'.ې884.oxHWŢS'?y99^U8*芈ַ Ɨ+mDU:/'1P ӕ*DE3J融cz3bXA+ I[Du8]|*:>EoD邈M.fPĸR%)z. rZNظv>3YwLlk;'Q!>#cī;iQUfݙa Km\ٹF_r /fN 峬f(+4-'Dw'{"t qkG0^L)q}>PDW-mk6( nCRGip:ΪfnU\۴t q W_*Hr/7 :NԍfX3d C򕊧D]$7hPVcgܥ6ߪO5QpbyV½U漉 g4Ko64BsNgTOKS+00 =VrT#Tx)1] znrPtHx.:&F\mBМNt7iiHQlN[A~]V@پiX:-@ ap4 :&3aZDVXR|p&b;SMv4w86Ȁ7Rkʗbifgj}m9Brmdϧ3\B~T*З:V0eaJuQ4|ŁJYWYP L;<)߳ƽ(=m~8)}V&`Eӑ| ^Le4i؅Kg؎<3~6S naU `q,\4O~"^_xX3XGhf-xtA6[@pwdkL[-S RK*,?ǖb9-ͅ^hprݘےMSi>}{Hsj-[trl"4yF zO#袖sacGG hQԌABtw[+8݀e%ڎK*ؾ&2Yo#c=eބӅgG('rPҮl-4bu> F ʾ¶^n_6 *_weKTиGiӳڇݯ3pPe]q.^U/ 仝Ng*{1F[Z~Sm 蔤dR5KR84T^v߷JL4bC,w>:rz\FDSGMA!I-Va>WŞBڿ@<3&4rktolA;eeKEd$Ԇ@׵utm9oh)K!'`eA>k"_6?&"B)*b}D{D;PP\_^Y8sJps +\*52Bs40K^>WKȭs:J]tPBVɛi=kBh͍TU]:P{dxT,"BW,[cFOϿѩtv#WsX&9E&pHb|yJ[,6«fe-ӑ@gw5f4xh缮O TsZ2yWs1 !GAڧ:0 Np͢W0 nrJ3R?<s5Lw ldc3rN X0v)$V)K/ώ6@#w$;35x7ΊVtcWحAT'J; +p]a3S8_Ψ wC@%(Wʼn@*ɁZAnvȍm)L&=5U/ %.v)x;y8[9_ X,ƌ@FN #G͢kV tT%֋_C=kIwMVᛰ)+0 1,]DNGt=Τ=,4*Ň%"hw߄.x0V386xi`O4KҼFe%PJJŠ'Ж_%1!p=~ӣau-cRW7WNR}POO@ꡥOO&VZcjEQhZLɡRP/XnM0孚 603F65ϼEm̞QRg2#ђhKEO@],UwO*;8xHz? 1Lꟿb2KճW1ug69y7+` 1 K_y,|2#WDV+ 9AڬVFĶR m x J"F,4+jȨbչUVv~c A -2q-a`?|i h>[EL vB58=R:M`a#O<&}/9MT>+\n(2W + v"TZL.s˺./3<_MCz8[s>[H8t臸;`T0n-#wnyf1cgnV~MP6)Z@8fyPPher5M3 ۀ4;\8~OV55 ?:1H=oYuJ ?@Xrf̷"f&|+gdߍ"Rʃ`kgJWk%x9s7nhao [B-TgLL@gZq8FXWdޱ'daг*Y!5#X^Y&Ӎ Ser|#ikjӳ U&C 4TCoPl6hntG|{3i԰Bǚr}H72UآEMd2<+*b4ʖ\_x|] CwCyL3o:>31{˟L*,˾!L/ 񎉕gKA_[vƯ \A{S?6:a3鴙FKS#_@/v/Lwݒ-j䎝 1Ӈ9YnkӒ8q92*)vȃj-K^R 4C<tw:sdE}]#99 ]99EE^\%,7*4,פH*i&|՛cDg0ڎC`iLh6B759@[@gP0fL`!$NFEfh׼Kl pB~kw6n\*<{)>pេj;P0)Ju|f`n:61.*$kz޾?#cXRoY}/^XCea1J_z:Z( Y2( IS9QxL+Y, uA[b !fsFnew8 +û5_Sĉeˀ3ݭV~4@XaѭK5:լUGRrVq voRP'Z{ylp0ex p6pS8dEtFKCEtpGn,vS\0Es`W ,M5iA * \< P00ksr1Jcw2w:Rq\NOBwLRO\c_=QXT,}r)z4zLŰ/D//o|C(_[Th׀V 3!KQALXig ‰j[eD\Se%_iLT1}qL4U׏NgUvC[̷P6f#mm8W8rGg  XTѲ44kncaw#006Br !!&Z,7q۳Z)"ƝOPKqoO;0$Iyl˭X(踧.5 N<4i!- 4qG7Tak̒xϹm}=tCq㕨[ˌ-,rH|ًq?@?uO'[0V< ʓKzArùAw< tя{OBqjPDJ$q%/ux9؜nآ28"V69 wV!PQ 0 (tu1ez2$hٖr܉p)"$oKA0[80~+9isz)MF:f1*0rEH} O7qAV ?&.Dv# ؿV#_ȄHo 쑵_zo1xtY?q<1`ڎ ݩ_(=?HPjKt%魐4_^i)=)\N[ h^ +Kݧv;l1)3uz. q(6s:mY1Xu{R<ѕ/|䉋G'eMM=5p“C)ޅ_Ү)gܰ83X HML0oc671}oty領Y q )?7)<\  Lcq~W@/&TF)ubebz\nh` @15ݢ>"ca`)u׳Aoy~2Hs_a^9XTL@Bg0?v7b.[Dg[si +ֲ0 gV%aղ?F5J%l3墯Dʬ` ".2&+s0&bE)pصYID¼Lol9QV~'#:}o]/[?R:R_O6Go]F1Ówm1oݚ?@*h7ֶھ+1aO!FMrEmP G-W6a/V͒+Du0gئ-Q^Byu&,a&[f^<'o-X]5 -ӝ,3]fBO܇,+m m/`VeF͚޷Y(.98T EZK/OV'gnI@њ[x[ݩft3G8Wf=u],`PJMMAؓykˊ<4ZA)wl7?\,ScJ#Rr$?v,* ޷?4#EP?2I,.DlZ팫~-ԢYJ= rhT.XHd $/_zRc 0Ҳ*6]<.%|K hr*qfB&sU@b1ܸnl_WobJmEi~4yD|+o ?o>f|1gɕEP"ѪXײu)Wӓ` a)b[Q -eu#kO;mVW1MJZ-?θ%TFظx̝у(BgBHk/-9(ʛT.ȭ-䰡Hi6dƟ@VB}A>2B:e]S5&aGIxJvQi[k 8ԡr)(r/ts?Ӟ,5i9&TAp (VO 2NY&+HKA\E$\|ڮK<%1"aiV>Kp ޘ7öӷC@~C==bzڬ'N:!%o jʴ*ۧA[-3Ù(S|S˒WSەŶ),x5 (֜x6rbVd7nNwk 7Ng7` wezHx"Q]0BIHإ?lLQDI8T^ͣ)(L&IfVq;M ;' u(hY7gND)y5j,n\8xnBvDDȇ~"=&']ϭ5 >v.uț=}H86j:;pCS 6ڒbNmثmea頯k$qGQؔ(~5ޥjLtA~Po0X~ \jf-N;.3) 79;[5^X=Pu?nfM9X(SNLrckMdSz}҃Bgw:I?Ěϊv)AQ˟th_HN (u0Yt#_HJW"{eK7pw&L{BK{r ڌ_3I还H2-)+C[?_Mh_6Ҙ؂/hB {!mCcF׫kbhZL87a7rYYYH毧G㛎kw6pBggC)+̫)[PO4>*(x@]*U毇ꯇH?P<.YuYSCKS}R nX I`/WRBqy?m%mO6eɺQ\ {*wlE(i <4fI‰ |=Ð"!8["2I_}F`:ڙ6EɂtGpAU+#UtKUѼ|YB{(?9"!~Q&s']B@kTo]pDlU[C\")^> kXIP!!Uj:;K&G[j, D;O`RDjVMC-=˸<98 @dPNsB[.V6OHHQg<krK-b}Vޛ4Gnd*gvV"[!LJ5Piuv6l[_OĘ"+f <d6978V4gEv2fGJ$t,ݙ 5gho6 Hk&*2+iŊm wGY8%f wo<!c$U{4]7P#.}#Y!&_Z&D?:(mz]PbS8g~wf]4$hCU;JmC$x-A@?>Sڀ%k_X0I L8(y0f  % EQ,qqĂ3M9'-wٳh5w=U#|=(~'ZCxՅD&7i,I}䯖)J%@ǿ)xK 9*kX_| mSHԃ,4M0=phXA:Y)1i\XQ W] Mdz9ot4SwLa^3l="|u"ύ"y HHRu?j,S?]e) M)JX>"*h/=$A.~"آKN5dqPRbm?EXm.+)#V\t=\=U:2.FG yX/M )x"*5IãK! ckA`-/cit iGEh>lVcP?9aojwDJ{UzĮ? ,0U[v}~)y[S| h'vCr6 4f#w[`R8 @㫍4Ϟ-e}5hE_\+Fw<)ˬpֺ= ] 鈔5nKO-A3[B;hDۚ[Acw`hIM5AWY2|\ՓDXc +4$?ͅ[W_e/ȍ۰bȼ,m>j<Su{nb N29~7^Ettu~*]4ĹDz{Mw•-Fm.ɟFk43Hc}z+e3xf| *D$ R2gG%{x0~5|$F0ý@2:sX浢q˖04i0UOu jp5wp &ob\"UTē}qU9 x(Z:uH5Hajf|ə ڻ\ԒH/7+Dl5-7n`~eLj$$EC;Csp3`/vGpj+Ծb2UTѧd! AڧƤ6/O{,ij(  A]:G5͊pOcZ938*?UO i肬}:a u~A&^| sdߏD 7jC0ƥz\0\esr]ݒ7 ;.|xTҒmjRUr11 Pk|ZZv Bd^kM^2O&V%2 DN$m",HFt}LSWZt+)\+SOo ]x_ u 2aTŽ93mW¸*dQW/^Y;M&݇MIXiR&y<sV5Iz"RoZGqy-&NHhHٯv 0+?Z*_[pf]*X**)ݍEkF<-6´P7|'aT63l}Sj|| X$~N_,_iIQԠĤ%U'Vmc".Ęq$0@XX=a WH2 z~3!-:BZ/cmAGdsݴ;n+7HPDVpRԗ<֭I` o[$PteyFi ?IuBPqݣB0RpT]%r`ρ+ڟYZ]QX#9^n+IwNu,]ɺcU87ER @^Z餮WHef{8r4pN7}hd!߷FDuyT|k{O x aGM_WLqcmPbu:Pk= un; sx*ޥUw5,1{ Iz= -N}&+7}B^!@6kyzpE%i|qU=h4D`T|&k\P)(XH޺\vq?\K@lqCcUrR߳AȄ [%F Yqs&_kVmOTotw ѲGثS_q6 Xn,̐k@AmU:췣ҡTMb9g܁4Hl뱴fwqJ'@C,BxvvspJ ˵ yxIE TVr{, 'Jeao,y/sg}W|@ϚWh,F2jX" qXM=^u1SR8CF)>䄶-l[b(f1NڽO-7ڧQZ0Kw^ޑ+pjHkb6x^ʓFcV]̑ڇ]!4Icry8О ~=1WW0R#tQPe*WwI4 L 7hǑ:[49$C>+%mבz }SH6k.aPذT^H٤0Y`q18n@C NQYjQisy|b݌lB EbrzR!2Qp@\JW._͐XkG}!gcŒ]!r{^j1A@gw-- NyU~Y;J֟2H=J.uK@&:w ϣ[2Au*RQʙ8ojAᠥ+?Ĩ#%7)N! YN>=Ep9]zECk0Y\^~Ѭ E:l [ F>#S܍xEqP]`kd@"kcː-\^ՖU̘j.ۘFsl[+FBJuF T}g z„WUVJ)~` & ;4MPq0 <93NpY`5l[%5Oukt.]iZBhe?OP>rU P%gMK^q,Cb2~jɟu_CC0ZΨ)DV<_wQؠu\D 愪ITB0$+A*V}8^OD}XاBf͏P0qghgf..T>w٢ID9\עR#QղF 2 oK fV!}fjn(ߙ"HZqwm~4Ʃ\Cco`o5KϩԪ82*X^eǰXhϊ r=leRh| :߼2_rY5FY1-| 얣ye0 {m'7\R@w-4 c3Ivy Ypbik)@`E{)!-OLZ :&WJOGVsLM*V/0k]0iNzw:z1qz}-/޳'DvpZ~}i{`џ 12&.9̄y<7{Ԟ ܥ"= d$Bj`GN|m LVq쇟g7Aqq %B{EA%gMqNį6j4'ttF*ݺo"#?;ܒ|Ϳ5*Zm QэI89.k43;w9>vya}CVP)Sj ;yYk2 :*hⰰ(K{GͿ&{6xZemy;jaHE@*Ԉ񮉶&/lײK޴ l0o8nG4vcO)2>+#~y4+"xs~_r{̀^PUX$2x;IvF8w!%6t>Ӊge׍>+3#lf:Lbl=-^Ov9̟'I2УV^S y )NU>עO1nфd:T`\Bt&;Àpiii/aK%`)'wZ;.hp(YAC7L_xIojT8#.oL)N[8?=RF6KY׶upB ǗxrʢmQ]?a/q> i'TWm9ZXKр#6B8ѣ E8,J\3\flEanw]& ^wM?O>.:Y| ^`cvF-pwQlݳ1hmyDk -?!Z ^w}b^g4r J4@)CLgKE5kMC;[IIm^JmD \"pYaעJu.؏ ͇02>uzdahQ_xE&8khr<v 43mQ4QStٌWt$>,| pèWpΥ7f虖ETlJ"* 9*SS! bb7t)`- _MgЫ6qM$<5ci!\g44z8'?MI7`?yP_ipbt6 fJb)"HGrZ$5"o_G3 ׺> Q/Kc|x2v 1S: v6 Aqx?brUm +uN~)>ɼ II<5vMA<Ns mڇ_Z11b_jH|*/EDj._* =?F= W?n (B(]L^\1/Rre=W<;]' ȧkٖM0))@ 5{FXkn;حsF=vbͅ0# 4y\ @S^8MeQMlW/ j]hF}馤3p -7s7n+D_Ȱ6$7r0{J5NaW s'fӸ[VՋzd5n9;Ra3`s%rWe)=6"q#ǧpA_N>xq8^I2o3+0-*[uzhAk4xzr7HiC/n֐"\D?kwUY<̈́vbʵ T"\f(I~rܠVdk=i~3vy2_6rSO4ůWuTOzfX^JOKK;sJ}4Vx%6oR)~!CC6}+-D7-ߎofx=Ɲ CP/` 4-PPg)ʂ+5X*bFn'}:SÛ+:"hXC(ziZxỊ|9Vf~؞sc$k(6_ؑF РȕV~BՔV:S9bZs bwܘ8w Ҋ-3# Lଲ/a׺5u^;n.zKO]ˎA'?41adg1A Ӑ&扤fPc%ZvDPn4w}p]߮r-n)E=r[n$% :p^cS^Ѷk@BKA}p~}#֝*& gC'4@0ˆE\]m >dl~ t(mY{CyUi޾YOwf3@<ݽ2kt=Zadt%Hk)S?0qcA/eAclLb^s!w)6?,4F!z3D &_X/xJ, J؉dW4-k)4-q8aŋAFӓ- V NaL*(M.zdE|`1HiWǶ#bP3yMk Ӷqx2-L_amV Z uwx00CvOb~.3ÙeAJݍǿHm8ҚB $O"竴Tز(#) ƽ|ViigB{='j _P8vdg^k?-hı2;嶈)<+&# W6xQ+_!EGa]g3 1 e+R#d"&;agk/ܽ!}Ek|# `Бw*銅xּE%N% t8He2Oz%U/}J|U*kтV;=K9O_7*{wL_;}9U[DgWCKM5pX qDЪM s4L&Ӵ=$>*`K]2&JrrI6 ̈0D~<ӵh8a/ 0k/=̔:)$ߏ݌ Eщubv/`S؁P%W* #|Gñ"tQ0DGXT?n%;w.\pjɎj+yLJŌW_pvt%*48yч ".k\Rֵ09ba"߆ָb]YM̐!}Y< ^yKY qz~xY; xvGx-ѥpؚ=ց:*QiE^42Ɣg"O_r;ujDBU-kqlȅsnģFRqzk_g7uI.ONj-0=HQtOv8_ExE]BC,/1>[wWiHA2m(fi 'V;J.y"!qWh0XySK 2 i2:ڽL. 9H_JuEQpJܰzhEcK 3ulvOݎsx#ykFud1YW=CV>iȤ, ':$AbB&5 eX g%Vbr#i]*#@@ƓʗaA=ыʵ3U(L bk2oQ0RfWo0U]#Z8j>p |Ꮅ gKԠK %[=sY[0lꁔmPɽ{V I?nDn:!%a"O?ˌu@O&+Ky'<#t)^0L5°v3͙N7Y/ӽۼ-TiQbY܇PuRU_2Nk"@[;M@Θ0LU-~I2)K<]ބٹSSD$*-ȓ^n#ӒAo-ZVcg 7[Nl㝙 64v$EbrDkAk*J]ϝJsXv;yŽs~k9_x'TOC}f IHv,]+;/}т4 zYc3_6D9[P[i˫1w9=T 7ksNFXWhRt(FIfScM@Ll,xWM; R 4 tsq-/hpH,znL9l'Ohcx B=Qlp +Yk)T)Zm^CZa Q8f&^2WN5z˝w={l;8J^j?:/z$/*X@/@8Sz X]YgqIj)vnH|;Q`%8g#fNjBq 꾂90ܷ(IQ8-QTস8%7zG4RT+X|.׌43)|C%P}e}SypT:)lڨ|[ua#^im~n@.qN@О' )ɴb3%Zf1ߡ( qď"Ԟtud\fo^$5-/C"?4Q)tS8>8)C{.nf_ HrNZپ(,gzS,| 0*V[fCcSayY 0xdŤrc#|ۣf 8eޚ r5]'MpfG|]sg=vAlG?(Ÿ/ ==M6S/ ).]lC ƚݭڷV6d~a\_?9+R.Ֆehjkwʠ5%qUocH[07X $9B2e Ձh$ i` >2;BV݋`)S#Uku-['͢tTa#"D Uĭ/U\vV p(AZ Kp LN2osQ5xcV_!:s*ox>77NzBa3!he1/&bnL?7^P%U6N ^U.RFS9jPٶrGmPLfRʟڞW5ln3@R)ХScɖ2#Ҫmk >J73ȅMfȢ_Wu<-P]EȲ pg 8Vu!A]*ր /*/UXjݯւ|)鹢 *Id}ųJ*f­Mw_0r"l}`t0 XyE|(h*^l!9) 42X:AYN[F}h62GfX'NG^zz^Fצ_!;tC6U;BOFʷ:k"~a0!:fOd _آ_  0bDm\tjtemд){ [u~%ll±6Ot@{Qfsy9v4Rxpj ٶ~av OtE4(HKy"峨fH~C L+}!󣖗4w@jH]ޜ3ɐl}LS bfUA2nҵZFC!@8Pm8t=u5w}&h"@(8o-6,Es2+fmW?DYbEǟH(kLCI=:!j);u9eWD{%={9}v|ą vhZV'QiSխCM`tkM*teԉu`*t-[ 52 L~I٢ğLͩUvADp_n%`\CS,%3L t4I|D:RqZ>^N |9{Rr6&T78M`G}\)  M$1RRX_)R(,U jtzs7#8$aZyll,ڈiJfPe`32aaH:s_iY);%3f-dI]޽oL<˱7Ԗ ^387UJNA] + [Gһ\Cx借Tg6A: ;y?]șc\ tޥO%juE9~uv Oj9>`y=ǖ$?aw r|</} jsqiZcCֹ*&q:b#S|k2)YhA >'Fr. \VFJKIƄ8E"-7Jɴo-T>XH :THSxBpؚ8S|Oo5RfOYL#nUyt>?1z|T9͢#[iy}4tspDDJi!9_6bTkצ_Z5/"U"ؾFD>3xNU?|xБd?)#g$٭5z(շ<7T%~Q'ih_\eٔWE.{~p6W_HawY?\яOH[Bz-485#L™~cINgxڣ@imiMP18>廣83hZ?9ךa~Ab3E=6ȌQB`2&.Bߡj8E'gHѼ*3u)jHi9YTB S~d6ӵ:G{[ #UE&Pz!~Mg7rQCi$둤 Z Ǘ0t32 Ś(+xEtTҥ2V#41 O1i(oDϴrf(DZS< zPՕJRymPm'GmO \XerrYgqAH[]σ< 3`F-yxĻ1쇹ڹ/3pE5 H&¶DSDwEd1%d'XIF` 8AuH>%cp$l9΍3*PLSXf#|Wpf;MHuV5$yMd$t7ZӮliRp9+f$.61=چO՚\\?H_w$) Fj ;x1m |.r훂> _2\~w/-QJMQyXi{zcxѧeH9?AE1r BJ]5Ԍ0wh% XzHɾqyݐf;'|ϒR1bgԵF5BIº8UkXm" :{#q M$ٜx3(G~Jp)bKjr߈"w#Q v ; 8lci=C~rȄne?=:@络A,W%هKDanEt}N)Gu._ND pݏx~c%I PB$R[nZR?o-Q:A$^׊u.,ԔSH>+6_w/{B8 &s,|=x}8L ݢiTۚ kSw@{+ң6>F۟ms4~ `C_bYIo^<=%;>ʛ-O=)"+ Z>\)!t Y a8WRSl)y~f||=lP ݾM wE|^RB)$ܣ Q4uUw64 C?9FCg#; O@ ^Jm05org\vtLJg z!W1RMK#i[[P{'9$u0MفnuoYpldI\񝘑)I{j۽'u"UWu/["jn$scD [AsӼ@W Cͤ՞it !}^AidKV*]x<.-FgxDŏnw XMY%ɀpȅZb2DzoIGٞ[q^ Mv5Lpm*!~bky(vCc CWGu;&^7&͡[F5l1uW|b}-쨷`Iàz@+ +۞3Gw 8u<&87Ge#^Sl!RSvo.:W BMF``7ҴO{]jQRbi4 ={r_2s(A$Lw{xǔK{ {2"Ubm2O כ뇾s\'ձ%q-Xv o(Y^I!?<FݨZP:}L^a4m9H]-:wL"M?rI5=~r@_P gOZ TnzK/yŶ Xŝɯb a{GR jm-HBİd^ UR3XH9eTT^^@VLϷZim!;]̙CM~uDWԥWbDx@u#%M&]_,nj>}vZ)LTF:A*ݸŐfu֒XzbC;^8bdžU?:̳2ƒ a"d+"*i'F' v?_;8VS#w>PesnxN!<}7l-`u=ؘt&\J֭W@΃WV$0x⡑]a9lS;pT땗/ȟ&P%- 3\ x`]Vz$3tPNB ZWA3*2+_S)#u($+*3vxeޅ6;+5ܱuyKYyn&+uaT4M%unՕ5ܚ:V򕗣M>=Q) 3˥aNh~Hl5/bcEKj|ɓܜ5Ϧ4gו6aSYnFHu'ZySOv$vJ_[t "gꮹkTrt񋄢Rͻ1*Cj4z5l~@ևo&򟂡ޜ-Im](κR_RVmA w& zpt E?Pŝk&ZdHڸek } ɛ_,v%IX̑CKz]-Y ]R3g|k>6'@s4@_C voK%aɶRR]1G[Jͩ*މA]`5uUt>~ecҽ d Z#wEk.[ucHuTqObLes, WL,>mQ8oqѶXgU9.d ]C1*C{P¿ ff?˹RtBx* E{x+i=( ŧU.[Xe1fa:mFzZ5 ]L e%W4t\f<_A,[z9vVBVA5r_?'SAX$R"uc];tڨX"@rj}?0T2GГ)}J,SD:߹M1;3iHBx&(EXC$[ie1y ދ9R,4pLdjpp[¼C1!9ȷilԡU{9G:{tѷ̎`_Ҝhzj~BM.9Lab^}-f lLLhr;Ud Cmx0џ$<3CFmc m\i GRZb;? W8 Sld5EIL@WXcWᩆPzYJoҋײA]'*7XUce4_˚$icpiO%_Rek*g!&$|yP $8+Tu@Gk c38Gkp6I489){ 2S070k/8xnqn60ҝOTj sa릝 - OB:oϔT\uE!9id/8:|e+iioǔT6W})/.,/bҠv2oC^9hgo?/4BK@Dž1զ0bvW<]nLPU3A+ltApY?D2-rLuwL՜0#:Vh3}OVdfnۜE_쵉;UeP~c~"K.oͱ-tFO'm1l} {M}  X }񴺓qG|ۆU\SQ_UD Ytyi!SY 0)NDBG1`;M92e(E)ĵ[cW)2fK꛺eqHl}N$a3]Mmky $b_CUs EqtmlPSmyC&u广͙@t^N;rr9Mt䅄){hԩ1 s_qUΗ5s#*.y#j A!o]cݶB'1 'nm׈PBgLzT[O騇u|L8*@yPH";&!wx΅DC{l޹%6{A Xg$2fNf91j5I4L.v^v)/Eg2W8(>57O[cXZ^CN8lw! + ?0= }iqd//Dl(ũ lpx4€# `˫a|S));e$̒N꒢{ʎ//a&@$:@+sO: 6+v0qo!ΫρSDb k:2*ݵ8 >@UP8x|S_P M!G@ *o6@H]@PR ,ZПNe_(h$2wGt?@!דv9;F-LwτOs-'v_y=Xǰ&Db, 4H!S gzRfBMx'Aљ|'d J)%^8 syN^3 "ux@\PPghwA J69 £,odE(NЗvx#aHSl=;4\)dr"oYD*vbҼn@J2;?@9wmguJŰ,/d|K6k]& xעARO2 0A^ArIߔ񎡍6ox4\spt&V&1psjo5Ū[=e2zDWkuqʻ8WV9g"T /9JhNJTpؕ69|Um;+/Ϭ@qI~vR;W 9-Q@6o~0 Yik){m>ii챷LU$@%C`ŶO UUAٸ:5y9&ڤ ٧*DICNh۟'hCySZM<ډXVu@]h˝,=4AjYlĉx6u(~ wN_ K\.qѳ뱧-~_~ZEf+Ϳ{: t *V9$ :4`NYmb*U2qSf>ʯ>c})cuelYNd7rq\Tv`֤OQ̬s!/4-2,s(?9,\o]6b^t(Y>aLf,>AW5Ķ)eMg|T3WE{@O1bL(J$W-]/$d>(T&ۨ8/4XյZOEA `^| l]ZfnC+AQ暚o8{No;p}B/3(s}.9.b:%pO ]){8R{T(E`v K+zFyaXzq'E{?Q / $񵖡V?/c؈|JE-Z.ic@!$-\Bx݇Js8羡H}a[rKiJ($7hK }/P˽ kAZ =J HG=8g@AkM%0;X/p `ƕyXob5PS \E.I`!Tw{4#MDVzn.%e["֩ž˘`=-]Gʻ`BKQz$Ilj8U?vWzƙ_KQ ߔYs:nn_oPl k!Aߌ *5\[ fQx?(P˰bG)"'_>zhԖU?7[#E>1~JO PD/ ֲTۏIE]UEzZw<)^@zw2-B&+:ŏ1cWGMs$IẢm蔪0Mz<\x6DDPڛu0 w\@0Nw,ZACW4_NoG.rƨT&]=v}(d{8k.fRo{9ç:ωJt)aY6|8䵶L>_l%{똙e 0)u f*N˓R8,1 Ƕ.UUKʸGOq\,7%ܧ T)&H-:՘ 7 z`f[ZHNzq ؂fE{68F*"SRMnK+HJmA`rQ8̷Gu!`4#93?im)kg(hl Wq YK9:o)|9{XD4~'}T#jcq,3Pb 񃰳}0Q$&qjp8EO^#n]nvƸ %Mwr%:bWy[epXJ;/:wmR\~ lI xBήkᵛvlv9gl&,S;(1:qBK~B0c؝W?~7>lm[y^wvh&/RjDLז5Zb̐\Nyfj"v… ?"npj VTQE髇:nF$7 :dM[ޒbߚcMq͡|E˒|p+WHmj ET3U0 ]I 8h wǖɶFs6!`LG П~ ㈄7qe,=8i+7cF+«B3!9$i^Ia_tְ·'*5k$ە`oZ7!8"Ny`2M#2 slNCzU j'."~?X*^l_?%gU+f/3ާ/[T{Ԕ'\е2!DCh?9qeM9r쇝}JNtM J`JQ:5MXxVTS{2=WϾI4s:x(P[`旼e"fs6m&J'Ve2PD~J!G+13bF/`@-*Uٯ/ẔC%*RM|YH/wma0eϮۀNr&OT 15V4E\s 0mH.@N] iw5/)}s+[)i,ٌuurOǃej2!#Za댠nRx|:)w: 坢<[]>ւtv ⭼Ha4Shb fliiRA]RAQRU1#rpjtzez<9MPM oȜ$,@M bm!ydhC2Ӫ/Jm]Kʄʨ-ŘRB㔠%N-6&xIR}()⇚6H3,mO7v tp >!/LmXk-"Jc 1g]yۯhN>,RxepSm+,7JC0جP !6wYI<ƦO^/Lp2ߝY$yh+th^OL Qv H l*귾,g!0 ڤQ Щ 1>s\fl#'/ӭ6g $zoF3gMƸb?8"IŹNp&on;.A։B2#hriTH#7x.{2.q9(!5_hCc"RnBC yqߦ$ިuUSjhfmo]ygG | x}0DE!v?N}, pĎ CWjw'ab`},6WXDj΂Fnj+`$Ia͓zSNBI_f7"DYSJ=BZC G%=.}Ӫ3JDRz&$_"ZRpGT??吧=a>I5 3icR~1va'025멕 $ymX ㄙo4e]G!u; !L[UVhTv/yJӗ SOhH8 0݄]6-:?@gl[ qes$s3UlN盱`.XPơO(F~|% nsGE!6WieDepK#*r8,491\q?y= . qqm*se]ޢ.4ktY1ơCu;o!b=f-~I$p_dcjD[a ,ܬ]w[E.%2N{36طM4{taӼ3Z=b6IA۬ P3Af2N"܉D AbG*c:~=b f`kG>)# \\۝ZBPR|`g53i7ÂYۊB/-j2ab &<[ϟ5R5 O[%.ӫA<+֚qF+^*O4v>ܫ zsݳXe5_JvSAvO ZWri{֧3|Zл KF\HD$p`4R! {jb `J7'=Z6_VO#insC5i?ٞ]6ǢuJ eK1Xhi>Cun3m5~#_b=Dvݭȝw^#YB0rLY4E(8$!jJ}UU:¨+ݚomͅSyЇ]큪>uqVZkބ#`%&@RM`!&hۀ>.SX_ON[A_LBKv $h>6,=;_'WI6(Rkb)N>$ Eu"LP!+ _Ys4)PZ,J2CD?mvh'Z7/qnt#;S[̔HSaj5[&ˡ>xzŽ3W-I˱ML+ؖaAèMg'bľԎI@"(xNy,6Sv@2}bdIC#$Id1Ăx!&.!)ہd 5~Q;#Uυ&K"oزbGdE68/Թax #OzF]$໴}- Icx[۬l(,3(vOA ӄ8lщpG.$i/ʭc5%bH/JK]K),W{;R0I"Ю'c-iR8TROЏ 9B}ˈ(P;<|l̲\,=_Oɴ` hfE[qdv:k#L4:y5J~#}kkz)M{hu09 H"&.a[Beg]T٢*uOSGѡS$}AF"4z8i=K~*U<;PDC{qFоƅ,mu' 7l׳r΅$f/|ռ;gRkM;!;Fi{=F(+U=2pCSr1)|vmbBQR_`>%2N!uˡy@ }慖Xq/VtC3B}; /F%Y]Gi?c_]EeUoU8k3}RĮl<^Lm =^;Vd@ ‰x,VZPM=GrƏSC)=p&Dm1Z|{ ]d4q J~Z3]^J0rP(6_M+F7WsfTlf!a %n%hm<uqUQHY>XzÃ:O?[_ח^m1 &MZ Hh 7U6'@A:1NCa6+KDx_mI~>f5Q" ͬܓhǚRL33#d=`R(ckW+bcZYwx7o݃C[EQR51@3i&4xb6Jt tF?_?Y[͊ARi 6M[(._2KNAOW^vXv`~o&6.ۖxZ0Ͻ1)ꑢa.4?m"O ~OGj>S +ƒB'dn]arRlHʫ^~NtT|ޝ\Mb{1XDFӬ˟(!&Dߏ,pycnSbwm\;͆z,ߏfʏvk|L^6S ]eCR<]fv:.- _O)T!+EYU]Z+P R ) xj:2IM; n mXcq$8ר"ڡL6R!.b^9@7*2p5|pP1-!s|7hG4maӔ匣/楾r,m_%{q{[}fb\)+ ttX@J9u &YOR[$NP&Kd=ibC]иMAơ͘fA$`7iнzhzD:񠴧#͏H= \5 ,x4l< Ynfk@P Vƴ;qWɧoOE!'N?PR/E}=/Tgyu¿zD̮>k.mt6ߩEImbT.L}L'X{$.r=n0'i悞YؖOeBD3BKV 8.AC_<@":Vl%zGyQ~6;*j]*a-+z|w `A==GcA`RƘxt<EК e;a#7lG]8~TF=Y M3U~] m RFXGΛBhkDPVY_8UǒՃ8oM4C#Z32tXc $cw2IBdMÉ{%W``+`N6Qi$#PkkCԳr #J!7.5nI/Ky džU-V v+$DMK{=/ qb,q|>gfo;Tϓ7)S9Ң HY8槌2^A}jR@)O[$_~KM-JSS#]S,$8,~.1Y!Y"+uI߿=4\-71 \ylg5YL硣60k"]0PYGDZ3zl ˯v)"Sy) k+mbJ wQWvN,IaS׶' Y3UIfT7P/ɣmB?K7 |U|H6Eň Z %K!pԃHv?qK kgEW+9)SQWZKUuc!efNlKUY i9}Cc:`a()_" /\l(r8RM~OKc!AG%)0xj@<]w\ ff*Y@$KA9g+Ơ 1;җ pIeuEei˭a} wi89ȶelԡ-qogՖ8 Bh\A/?ֲf3<=6$O/9 ֕PdTy䯉w 3Y`N_ܑ<5(*Uo^[H0~{2DQ E>8/NY%%6ľ2rmyCIs0Ry4rnF8 P7O(nif8^cQZ"I swE_×#QrӢSʆ V=rnBZ zJı\a!e>"]? 8sd|y<;l8::ZEҶ߫"<7Oƾnw+wYp eHBG̊a =T.TKxdD^4%N4JI@^e[ osqɚ]O~"+%^͊ A}5Y|P`0`Wg8(/N.uKO}ьugq= N$׾LS%8oaǰQ|]݊hpk˜({!}-cYӷcf쀅eň=6aP4S(2C=MN[c B( E׻mڤ78es_|t^!Wano<`hz* cVJ261QtH\x,- +\ڱn&{.E6jaב5%%ٿ0ZppFڒP`8gʓ茏^$amaTj@f+S\vlHg,E S*Y}T6wdxR.NtqaȲ6cjSNC!5^ d,Gޯe176vZ5bh@fIS)mA<t?K[rLM'v޴Wz4?o$r4q UWL5v[%: f&L)J+HDn>Τ\3<*x8 , lr #ol3NʶuGA\)-])( #T_ڣ#o{閥F#q\4&x5gzЄ!KX7깇1z-& DcIcCj *G/Qs}x:j<al2A{a\妟{WT)` Ո_V(9GՁ Q{v~:H#»xàĖ7yO̙=zuq?I(P`I_OeDAG:В! g-z9p`|E-jNtyǎھB=jǂꭜ93ކ׸Bl)5o2)Kø6W0o}M.9QS!,SkMU*B=$^v3Ȣ7c^E{ic K. Q/*ᘻN( K8ugio1R)V\m;#LjL/@&<+L+Cgi.ŋvHˍ~AZ}o+VF$R,>`#J֔Im{_ w?!s"{n¡-a]\VCAf 3s6|kn;!gϱV #+߃D!ccE1NRyV,=8ؑ@f]2ω9-| i CQ J4 Z>]u=բZ{=caKe,,D#=*x.5͹Oo+ d:)+A-dugH$V\7樬'&KGWp;ѪR]_h;!5ZX,"C½+ 0L`gx-?Ӹ;IX͈y1o2̐|Sڿw3jJhc9,h'Lx]tQC/~7vjn%KV6iP)YN> : ;1.*;RFCi+Ƒb9CġsˆRbRsؐ#mbg ?ZW/%A3c2)ݿ\jQ=`iJM-T)TK+b>]LGs}׌pF֬DJm 1;T:c\*v0_N>6?1f 6EQ2<.uN W??pr;g75* tP,f8'חx䃭?itG , Xe$?mYj]b@!qp(f"w,;)ƲR4-fh}ўJWk"̏Xʡː;e1*%i*I\ D*)˼h젅  Q4:rz\|{t1Fe= DDgs TD)1Ǣ&շ6rKNWru*|ؽW@rG#Z 3.w/ϺvL(gl.T (4jJ;0HѬH7+`$RG˕Ĺm{&띷mhZ,/6h$0w&'Fb E. |sJU5 [ EncsG76τ+--o4j?P e~}֓P-nHc3v *7o }a+S8VWPr'?AA2XfxpSG(KPCv!7CYƊq.WgG^Ӗf-rڞxcPf2SpЭ4Vx&X;)`Hjyiy|6(#뉟-+攏HiS"5uc"` %ACO/CF˻InP.K BE%Z ė>;^&ёCM`DGa5N7C6V5c[h z[D\,6!|r iZV*^c\Tr˚P/,w0X-1_7[ΦUu]]wUƂT GG} 1ry3G6@"5yR;3¶+"nB4t`k֏5\2C޻dYWGqqD&Pܣ#M` /߱n5.L$]IÐU[x鼭 f[%~ &1d2"KqKx{ՁG(4ĨB*~U4$hus鍑w ֬ dMEoCʦ!G| [y-N鏟NL:A5k`ذ!б5q~wiaS*eR|dǰ Zry`^ J ^>-4sSJd IQg :+4m$FkQv=p] ay'/O cɭ 6)6B8ɹwqP5Doҏ0o[krZCg}!6GViTp.'&iOv|sHwt)q$f!Kpg8~Ȑ^7 -<\Yrt!^h*_:,yx&aɜDb@of;IAN?; D-2忏tOqLFI1C@rؙO!babyZ\FlZr¸gbZBj$MԟpJm }i"Ԕ[e`JaU p 69g3*oFn4Ϡ절Iy\ZC$MWI 4ȺH]V;1>R]cr;H /ϟb83>{Od>"fYu0 ;A[QωqjsQ*_8Z c),z]~?w|yhK9|;qnfmf$m}nوNya[i2!\fD8cV [I-(E=0{S5f=pٲQ',f1zPX7 u6K-t^Ņf<&An `)uH,ԩ[qn 6@UfsCȬ/֊93 6F_~˽R5urKo8SU?92dbg$dvkʼn[^0k ey*>By9_/) F)N& B3m$zUHzKҕM``@&r7j(K3bagIkb~ǺX_jd'0Tl8a^l^5>:R=儔az81n d[1uVK4gqz'ʲrFD_}}M&RaJ Tl\lGfB(0O{ $$kPYcHd/b"&ёr7Uv@>5%ADPxĿ N:W: ?WI9[Ċ! S&M٥ϫ6 f:csqM ))I°E u,$)hys;2J@/ E2P‹]^3U:V1nGlng r̦-Oī$9*ZĬW(LW4M>-e\*" kI[V-q R=Xsff|=63^aT1yE0T sH th+O_ԱkN:vjn >$MwupplRy!Ca)`UTC޲JhMR,BߥgI7Un};JuOVqA A+#mP}jֵISϨ Xг!sP*wF9#jyPg|}\s:" V~G sЋ %W,>+SZyj}򢅵\e#AWZ^k\%q$uyD㾷_4WIKkT{OEJ#'S _G.T}Hif x)NXq`lX@T? aP !SƕC5(Ws0ZGZoġxRm[)*rQ"1`~0QBx_fX;Zc0Bƶg%mtCiST ]\k:_+dGP62bi&NxN"+dV:hxCzs 56"$[3-XHfAym_P.qqU(mdu+,R^AlK ɞRr6JXy/5 e,6`{ 9[^fOW@;2!`.:EJ-cB\nѮU<&}ʵ{S֜ز].RAʬ5Sv޵?U`B8C SJ9~y>&&j. $9="RArq1ngOp\ ft0I!L5R s1g2eb"oDnu6GŴ3=">j.5IZakVQ RSs;ߎ:i }TJ]!EX!DlDv+XzL$cⴉ "A?QU"XnkHMV4*ǃw+~* ,''V2ϯ]ULJE~ƹ19JhyE~2eF)`$kGr~B NCѲöbFY)W"P1KOpfۏ^w*{fP![+BQ*A!qt->b̉4Dc(t2# LG .l.Zy Ah3?3VUfn.h91͈;]6ͥ*[yhK{_FlJYGDb,EOAvEiNARF)cxH#pF yv5V¥([CV}Q畧a` ׬Ac1}ҵy1J8Z6{d:簑$鍊OB+/B|R>%~44e-yT/)õ>e{F c+7aHޙ}l ոraES {waT%,vb ~OdljV0`LE[AU7-nQrv_(5c)[SA7L 8"PpXiv+"4N\p^5i@9rRlI6sg];tvCc&F7+"b0@ߤCȘ967.I[VkҒ}zhO )J%ӒM:@㼘՟zfx*6=^_DLJpjxZ`.ӣ45[w ՃG[!sұrdi59zť/:u&E0m֨{e3& Hy5 CN >GF׬QȹAp`oL--ĻMԧʃ5ʕӃ͢"I2b*rmoԒjøU&*ʚxrMwXf+&GPUpUrrGK%[ ttUGL뗹4nI%Y%Ah@/-&[ ?ۃa}zL~{ :弘A0蹮9$9(=L }Q$.O2ln Dj jRB-:8Y<[q>\'[hy*A{ȾzpB=ְ sa+ANRNz50i1kPJ+[~?~Sԩ^3T2#}o4pyHJHd$~:0@Op`GkdCaU xuW"x 2Nʒ#"pee|JMX ⶳ* =0o2]~1B9_VNƓ*tH5:c`/?x_+6Q?mҩq* [pf^$΍H$0GǻvIӮR'܄/y%D@&Bu Uw$D1")dVn$|P6K e75j=gF^r,ߍώd^|ѣޤFA}<JF4wA^)'ֻ !@6j O}%GmCXWH1T-YWP(S^Gі*1 >b{~YVJ9[r7˷XųjZleûiX==pܾ-}:- K\2er8-=1#k7[XN@~ 1gP]h7Srpgp򸗌M`lc}GgoZW۳51qw wrZc}$NQ([!pCa  n[%?*M+ ZH4aۇX:#!y"ǜu%mNS;_fطp$-phZL(eK~liaVmP ˫p%[CF&kEwǃ >pB|ɞ2ccE[ah_MF`n,m6x7zji =lQ;o=Nc:jtR5h%Y=.4QRX$'Fy2ب( mz{9rުR+,nobh[n*V?97 H8=ˋd/1Xy\Xl?(lZ;?%aq.1.e%d :$y%\EP\;[zۺvT"ڃf?M,} `8RW5ѱ'nM7(SRqb*k4 h,S&>蓰Hآx:=%VHEkNH+ ˔h֙lO3Y +ĕC;E,y}*7}*KA\&gr9=Dj,3?3ƍ$c%4 ZآYeXWD Ezw|9;HΫ?Y"K|; K~ӗ|X [`ߛg# ;kՠє73t4α85 PckWtW&𪑚Ŗ`e ISexȯ˜DNpj}(k okXŬ:PِER|*w$6[Z\EHݚ!y*X@B`13{;z \R$j2lzf̹z]Zv>ߩy-"(oUBN26%o*!m1US%Ý.H[+NBFԩ[.eEM a?xNoC̀.$rcq X^P@%"׮ה[m1@ )f%+)vNqXujM"m4cR`qh13ffJY[p.#&z|ئ"۰0E4NmlVbiO>&ev16ȟm7qOK@04okCϯOf: 2,;eܿ0Od] yxpJKZmxIiY2="@>Vaඒˉ"=jQNoK,SCN笤 AI%Mx:(?CЬ怷5B/P;fpt`RpۘGDhi9n2,,$)ZlLCBSI$7V-8\^7gh.GW{ЯD-cuY ;gpsНF,B)2NN, 79Q}eHVkIt1S[iRiA͓@w硻%jR˭mԼx&M2FyL:I>'kzˌ(+Y`دyW).6GR ,SxdIfW.kÌb0$ g\ Nc\?dxgoxr6-9p{ȍ?Ē#Xotf5H!2tdOTg_V"$+Ke] hb#,vZZ̢p[4w W$7K8E",SC$6* L7u-;HɢC@Sԫȋ.~ӡ_+ A>M(4xz}z,ҡ.I}} \\4-%lksC5#E{%=r&'?'Là|tMDjv=CHAE iIXByr*轌Ahӯ-xvsV\޶r A7. 9]dᘓ` rD`23-_E,ȉgxp!zΦ8LE4ۘRdEZZ`B=8.`.>T;qp'`z\ELȁ"q}T*f9eYؙ;b3]R`9 E/pDzAnmT=uW#Udp[ V;*_ȾQ(yU4 n}[΄ iX@@P89@3ױYN {lkvf%t&/!Ve?\SA!<)437d]#J{%k3^nc/ʁGu;乀=Pҥ 3ԇT{iT)j< 6I[+>FlADz0ª{Rv*Rn^[jvȯーxY!2@(WTc&&Je-E&D^3MwүS=Bi[Qj3,']}U[%ߛf dC|XSHyzq&<]iu'zײ/s\:8eYMeGCq*I|13]Mo$xcEj5i Ph,׼wҗ*4lh&v5#a؛[*/:g$/&=-%PIu }WL |VyRl JtOQr C(24)L)-JDG/p/m.,W6L1W{ÙYZbP24H'g(ΕSS@S1wv}19}ahVC~`q@q<紳"AD 3dRW 9-AJFF0{Xu=!2 F3_lQS˾ TRC)a?—1:D$O0|IG_yD@|hż"@g\ ;p=(`s4W?j޵nE%:\<߾꽌,"FQp a_p1Fyotpql?AqrcڨIT3y<Œ\yuyIJ>ػ*ju&E-[m (^+ Oι8=Ɥn]b ` E~ FpZ׊stfq& );ExvwH3Jˆi&;p̪%["pLg \%Dsy6l1%Mjtx!v_4XGCzFȨOw:]Ѣk.f.(E\C_yf39 nW"XsRO9H`U8sde6z 1M I-D @!!<%[gH *-+@M) tIGJ8TIf_kHb+.mu/;Ldm/"/J[րoǎp.GC}A=nh^,2lM^w1B{H(dɒoP( 8/ \~a)f6jTlvHmivn{¡b uRMe Gh)05ZĆ7C"ylԯ)_i ^ P67d/CѮt]f Gҙ~08N#>3e&ꘄXo5hO!!G*2cZ}s@;e`7ʔJ=f1@=`.Y @ф$x>q"l+\oè=W^nL=̻\B8"y[@~g7mۓ-L-vޤDգ2`c,eBK]Tz;JLU%L$_Y1]bܑn!>1b{9nxw3Egw5&H#f]tiW#ΟP1總'a@!1$GrdZQ 3 U>91=kx(TV XraC d_bE ' T%f5b&bѹy|h7xaC!ފn.+c9V㴒GsJh.XߗC"R?G#Qz۹7& lʅTrQ {-#mLFo c~ԍ0z@_ b--|w.Oc詳K<1ɷKI-Pe5utԆۂP0 0Wt\zOltL/Ҡp}%о"Lv?z1q7jx #e\UDpk9XJt&o(F 52RI|HEM҄T ZZc;dInJ¤)>!#z0]̭ ~8\h{Z~|ʯb8R>hF2#_\XB JC͋f37)o QգZ3xSZ]S;|oW0s\%qC.s|1^`QnxCߝr!D-,v@avDZ]E†5c^& U'"g{$v&lnҊ6V$W/l>Ac> Cec똴Zd)$mg*\EkQ%\ gsr];^VE:~I*iŠ+Kx,`㢊B  :Hz`=g臈 }afNSB0@ @xuڧ uz-ɧcVI|3=6ň-۾Q˒/Dz'D5dH1%9>&( 7,LE^S~Ӏ㬿f4ehwkSR =GI\y\.ۭ/"(vj/:-3$=zad7\046)#mUjs,yt/Sep$9JSpxf]x%DS*$֎ gI`d(5ʯPj10g?j T(ƦI`;6O#9lNdlnQUr;Nի M˟Hѡ\hs3".STԜB"]IS_Sh t캛 >"ۢP4EU9-ZdZ(_YL6(D^`p>?12+aQZ7cA""KK ]rR+̝{ޑ^4SCc6Su[60::R<-W}P}g &X(n;T: {Ѵhwl ً96M3r:}h1'˜R*u@?2%5~5] S">&.h?Kk>%cbpƧݼR-]}1WS^"ICEQLS=)fIQe5?J+SєFQMW[T9FB鋅MYeo͂8&B`Q> Zz#[fԇΡpWs۲iXkKGȅlRUQܛU_[6 %dnD*Q7Zȅ=;IY 5ڈ% `Ss< =Cz"-v``DXCW5N9 PX\i R0:  zSO2Rc`h'8E+2PǞQfx/;W(_+,=hR:`rzx! g:C:\w,Zk(m:1b`+1)~MT#FTZ}{42~Y2Kg) NĖ>^?85!,n2#.HI(,&^2T|NlؽmK]fвW~VA3!+IܥWXq xroWLu't)~T\M$cZi2{Û>1n[1T] bUOy_!֟=ls%3ݸg^zJOiKxPP%٣<\x#XטMRZQIvԙ5)LXydw/%T< w"ٖihHz{N}üFRT (Ɖdgrǯ i>? ~49)ci:MF'389џ|qag*)[ǰNM"s@3hsNDQCH=AG.z`( F*}Tjy6Ç@ܬ{~$*0pzU9Ge_ِ'i A<ъ+#W=fDjB0 H63qhyXy1ln^Uw |GziD-[U\Du=osƬG 7Tit!q?%`jU;2W> P};'2 jLbgGxR]W=.h,< jq?p,]iξrg"sV)s=&gjߩW}zb`g"=PKNK@SE6@/]g"|uhbt rٯZRS8i&E!yOm߰ Y!6>(r7Vwsnb=^?(kZlvj5Ɂֈr&Vhh/8t{ g.`NS 82y\0E-l:wPa>txFa؎e⮪giůď tXN"|5D7M\ [!zjGZڵu|D˧ͼ .[jw8MA:3hvsaYy2$DYZ6%~%ޝc9HE;WNj/3:PU w%|sβb]PQ݊g3cI>۞H,۫IB0^Ykm m`.>S(ݐ]^%G&E &DtgԽ(V0ނz-Q\ K֯<̛0?B{~̹@()Qˁ)J@gYC/o6y@tb# Qtش}x/LZ p`SKY#NNSeğJآ*Т9i DZ!h AͶ~.H!XRb+SY,b*K(>xz%Kad?3\ l\;U2jdN'鞓{c U*తQ6Fg=[V*pY]#U3Lw;u~#wx_K:@=ސg^W+[&NYTZo$ 3(e3O)5SN+Bê8ĖZ 7U=RU|Y26(=s(]u.hnL/x^QM>ݧ^W2Մd߻ OqnY:_Mb'V&z3S* 1]O\rH=qbWFIu׎dM 0ďu8C3Okxv;qROW(UGa6%fmϠu<, TG¨&3Ȟ:VqNkNjB ?.ȔL#X饐1UZ5!..:2c  @xW# %SwI&C-qIW' lupky3vRڪhwnQf ѓ&ᾜ`w-L=<\];m(")į-uԽ*8 H[a0tHؖtyli{xgwe + lS?Z\Vr%6XnH{里k*A#XNFFZg@' ͪ)Gh?Fv$YPg*; ѓZ774cvyAhj*YUJ(CףUu&Z{pMIj&3U\[T~icrP\ g+]\8گ|u*q/kE$9Ro=j[7I40t8JsCjߟ3*GoY(O_b\`Gf{H 6%5HOfOR,(E0*DeSƯ #0;6G!WSJH,aĎ`uH1_)NTcݎ{mq_?k6 Z j __^k3ٗk 5h#:I`NFR<]&MZUaCמGzh1< v!J Pk}3~l;}AN$qrt4i9?zSQK=/ T׮jSw%lX+n[\=+SRWF+eɬB Q3Οʙ<X+$jZ ot ) ‚) @H9A lq,Zt@1WQ :7u>dq$5~ތ&ڸ/`/We5&ֵg&->U #o„ޟGWi ,~Q#9\QAiudn9F̅˪ty]U29~3H..rDl <%{zJ,XA ½U\lq'f uC DZ<qL}6_hNkiJS= NR zߢ0"B+n 2]EKC@ EճY˿НrTSaXLD/FyB-b먷0Ğ].RuܢʷlHݙN?˔?Cy)3^݇QՆkK J<?~ԧlbP$L")cyMܘV<#N>gY!S1CLT]>NMGH2bwo‡GѬG"#([mXi4h-g~?2Ĩ] 4Ѥzɗ[v2Ѥ G{+w=ɾ_ø($1rVPDN[7Ppډ&;udt323v P+A"rK툭lS~Oo#w8\p -6tܩ%Oxy?HՋd%Ѣzuf߯ >-t ܏ݖ2hӫܸ#KϋM´'[h%Zt ؖZ7uL W ߐB5Y%fsfY)U73K7ǢEB)w!+n-юeg/~7Bk˚d[@imV?ܜ-="'w3YgpL$6\COa`+tLx@V &etI&%G˄Ǚ'Wi͖aǴ! q8Dgw4*?0.8)5(WGrDLdѴ} EL?)/FoqD95ޱ<:ZͥLFm*D(%e!@ F'ZEHu@Vɲ5yfǢf(KʥEr ~f~:zN#HEpdRT9yhn`e#HRM{%|euKk_h_rطq9M+I,v(6x|b: 'fϰjFKt $y)@a<A\cɕ,6dަ<I>rޑM:VGe=?i"Mgcu]!AmcTg&?#eg"52&'eVd+Mo|ٽIjeZmv䱇IQ֟'~}rvNZ|Ynd[X;yn1_#ۀaGW1vNt^Kҩ4k'aW x^3ʙ *Ĉk8O<ݹjbJ <̒\ z_!ŪՅnVB[BJyۧ2ɠw$P7Yj 7)e&hi9lQj܅ f+!8?tah wMQ1gY k/O*4tMG`>9jQ#I'9DifÆ\$~ :QA;NI 742}CVEeN{4n f)r\|O84XgU/veP!g#SI֡q^>V:li  {/!.>{5WGl3uΫ) s_esnnC(qU{ [:\ ;ZF G kXR( f=*<ecF4ʥI0Z7#0QBӓ%aB{2i?sJp}Η)>r4MBT>ݳ L<'WѭŶ;CN-+Y 8<6^}fӶs+`?;hor([%STrJB4~ֽta|}0C*#M1G'fHEeз& Rd\FqN٧L!^Ds 6WePd?v+( ?0&?4MOۘJԦ]{Y~#!>m*V ֚qLܦ_2;W5lmm>j/Tip50/AkίZJ_bSY~h1(F%{oEfo wè# "*tKEo ܠ/5V G$QtM(j8 UމȻyY_l~vyPfoa<Jss%+L^}od* B;+z+| q7[q"Gߤ&LVO szd*eP. hluP"k|UtԿw=[W_>lko OLEBQ{Ҋ xQ ;/ XiBBUjTi ws1~wv}^G)qtYEP678LX ^ [aN3>䟚L 5jZJOw*dC/Zt֋+9-֒9BZ6 qW7Vy&{wp쭐@I1-X agz79K%W϶0LD|'ڶ>TP kjxɓ4Ym?&0wn[FG㖳DcOcqZÎjHPEO in$JTGWqb(&dYp쎦~FnމbW? C:sr' s1n6dت)\Q%cw4Md8qj{BY1ϗlmvڍ,cĦ̨erĖe~*k8w:NQbjnú!n>?wXc_v߀2 ?3YDJu[i+`e%kFusfݶaxiɗ‹yU1 YZ_ %1}6amKqܚXoZ.n TfƸ{ 9 fT[xpL&eT~,Zˉ8h(Teɰs4?}SRBؘ҅u_ IצNf ^e G5sk%]j?+޿i7,>xe/y!(%+ zxɁ5{Z{WhB0hX,)<.Bgւ9}ha$EB W`WO}7n ,p(H '"fD_G6^cpl`A? d/{/ų:81(E,@Z{\!׊k̬YMvt;wSݚ*to\dᑧ6? `Ψe76 /exA~CQ/Ok{4?gXA17Ö>x$ Z7ESEL/{B5rNŶ^ZcToz4UmR/[Vxw [tEݿցD9i|ߪ֪ɗD<4qbU){ާT`Oc%(jO ]}X"-Ŕ}fUȂQӨ P2~CL6eo@(ׄ% 8q __Q_PW%MX!\ƗD8)Zt>),$Z δ8n>Ed ōx,&qښcF[$d.pkq,8C3D0?ܰ,zH|eݫ:tȑB;s/.8v/:;e)'ㅘrqݔe?oqw=lZIgh|43}ɹ2נw4Wb(JFL g%%{z.G$Ӌu?h =̘'框I|T.=RǚjacTsh~@::NTB&7}B8)x¯ ~'jwI/ڤǪ"9@N5u]Qþr/YV ޛ(vd+5B)fU( )AUgbmoo }9o7-i,0xvף*:微?IHEc@3e7]qhy$CuRjȖ^ )vOC%,;(~u4?hFH,a6 do`H1td@}?ao8{1Tn˥3|Ke21EYVf91*BRghQqS}xZh;m+fEuRAZ[tՋk>˯] WǏ )N_-,@Z 5&h&fZc;I ;pc\KoҔufnF= ;K x`nz3YmIZqǀzznIy<ݩ>mm* D{̛MוN,a-\M(!"5I"#o9X?qCP2;IYbn{, Gt|$C2/D̜a37k] wh*"(xe eMKSy:{ ~}ӾSt%:Ct- Cfu?k6H[C%P;5 Auv;ME'10M޶^ )*5Ux(= GL"' QXW.t) ](P:6i#xouHC ˀ!:p>;6籤~ X];sElNb_lC˾5,Ɩ~57=dc*ؙ5p^ e@pg&wO`^tcy2oų9ijCS-'f#G>n2OgB4nUHb{6_brc41NS=^M _IaATCWtRG7?#4܃U. َ!>N}.4t‡uxN7Ԫ_ş([Kӷ+b Kz` @6mT..*jDQXvJ.RXoGnU c+Ys؋czn>7rZC"Jy'Kˆ]+ZmJx#DUc StPFN.$ iZu`юS=> ҪӗbĹqWx~Xc~6,ߎ 8 ]&R-2uvÚ #`& G4݀c̭ \h#ri!->= I#:] J1_agw?\&Rʋg1V [rLOxZF0&KeㄩT<ÂB;pޗ Dj2N?<4K.yEO` w'.8A(G0Rk@zu81fHvcoCĈZXnċ1i>Y.zLEƂ4r\w̯ L: 7: >yܤZX1#I3}>(eӜrvѮ g҉e4֑Su G D|M-NJIRդŔR0擔p(\>ȼR|Z?Ee y"mF{ΘGw\j T-=P3=>Ӯaf䟺{*6gAA qM= wD*Q!@"B~Iwځ*ئhivY]$G̝ʏ䙍A::abW*6F(0H<&,nFVG:܄ HԮv)$/Z0O52{*cTM,nqg\c낁SG>&צ- РӷVU<(i ~%}P UEC zJ šL֡n8 n]s=lN3hPg7=^$_ARf!fC5 s!6)CrvckG_w1|'k ڰ,B)|.| E,/Gx.L%$fY&{âq0: T1%\]Һj$旗mسC?ƹ+F^7,M72j#o>3 Aut>-(;77Lj _)$ğ?#t UB7GmUe mbQS*?B]T"agYוͲX%Y OrwٖlH!K* ʼn@ڋ6OagC' q4`Y;R@ 7I>͠Dp':¨_DjV'mhEÐcf?}@ީv.4Ji'Kj0ۢU#}:){QJ17wu-`"Aʜ})(ܿi2vSS0qXF뵾Ck? jJޟg M3+VV@]%.ODOy`3,m?= h*s&FW";&`qA`kR'=m,u_!}.+DKqlz5Qp[A 5Y% =m(Ώܒj v*!E6eggJ3KRSr38ITJX!w?QxE~d S FyWpYƫ Ǯ4|:=ixm!e9 N(t2z@ _H 0u:@9"C휽\C.9%w.dBkGTM #`ʱmz6l%u_a?%t$%au"OYYϩ@lkNF㖖$:W0D& wW=_ADQ@m]!HW`⢸`gĨ>L#lu2~e1yFyYׁ\v񉒳`sc]_oҭ5( fR"a.TxpJGZZ_༟~ܺºlS05 Tf#h7wbEƋ95mo *15A(B@>_>S {^m-GjuuxibWѠmQ KLP!7C|q~Sdzԭn9+{HOEQ>R& NgW14#Т\ˌ3$9 ff]ah?e?TjGNr\Lw %6Ig*)I<*Rh[ۄ#.8sj@HW%j|Uxp&RzJ@ջuJ~B bS^pW"qsAτBc/!i_>#~Ԃ]d'WV:]]T3leX벍q0}% 9")@&-Q>12XMv ŘY͌C5,Dv@=Ȱ}u@/aX85է+Khe-`j"iA*wD?ԻKtDE.O;3]bgٷv#NnXT&jlcJizz:ɫ Wx%%BL,4ns>E1r!zIyȤTOF0Pmͅ=f42lPneePiQ*]4YС0_pk8S}Zj^'Ѻg]Ph*k%JmxxN*[]HܢSHi")&6㻡4.g,/&Fh,_,Ϲ+w&D<8ő Uģ*{ ?F;oQ<[uk]$.g4 oCy 2%o2[~#jۭ/<˹^eXkvgUF*)UHոiy@"!QspJ2pGa8q1Ms!l:?a2<5ŝ` ^c Ung̷-fl7)[ ^o;jP.ۏE>S+Y.0 CH* .wg*4UdFD ա6?n>dV~b0|Fi05 "C KJZ.S+iS%iB`~;% ?%eR_:1Ϫt6џaw>UW;N5Z~m bV?g6L9k_`qJ 挮vD],_pv .`!-ZUβ'wk=C:8 dRs~ L& [$د_NHFyXJp#5۫_gKpp{L5 C'"SL߈ i*z{(E [aIyR_B ŧ-j_S~:͎6X%B(08= nLCN\Ԙ~P9x(K1 aL ~Z ix#[K4=1}vϩgX6WP:ʛO 6f{ՃY)2uC=x 7U/~Ԗ4,ƅ rMdgF`qs[i.:0s/rNӥVvyOv%Stn\<Õ)Y/X: l$v`. RFf)F6+ 'WMc#VYB;Xy`2N ~T?1 mt*崰ΙB[ꡘ)AYvnpܨvfN \5ϏZ-g/gA9A=%,!&1'"SS|YLa,L?_^b1YrwziEW( :5wH9K,5*vcItY(#jlO4' 柺u # &%dn6]L*z\V?`emH ~`k־8eGZھZ8Jm&4()q;*ueo;Uǻ< ,&Hh5Ig6*Z3xǛ{tvwlh\+jxH4Mߤfb_|RFw_8?NFCcT.fG1ɸȥc B,hD"N4B"*$B*-RfiŇQW2Fll._ej0flUA4*usq|/e<ӊ(R{A[ZoB7Vg}cժHm4cUyxhmwJX'c$d~ieNtHf:&9Te[Ԉ>' 4޷rYF =mlGlWk ySTZJ|;*dQAVv6X)m2d?Z [jLc2ep$tJS+]x^쎧C.baI֦X}vXh6h\ɂÀؕX,Icv% F 6z1% N]O{ND&H.ƽVf8"}RaQ_\uCs'M`YY@"+VQnw&wW&lmF̴3M;mRc68YE9D:۲ץq|h胔FEMy9ao4eP2.ר޵1NCA{&SӢ=eݵ UJ+b}}r!އS s\-S\!&**ߵ,kdmO[:Lz6 uuq̐bew#\a@Y2)|${x17Yq&{xL~Td_.oU>>khQl^+;6R@gJ௯g2c;K{0Ao 5gV+ 2'/hYEbѦl F9G*c1pZi?j=o֥K[<_Nh^no*1!?)jQ=@Acdh (dV5b&" ׯq"Ւk.ܣb!-sGrm@<%l: & .( Vb1 a+Ҽ+- 羬*fgġGUW51oGwkĎu @3 S}gEi]"U&Q7vN-ۨ<,/y5"T: 5ד_1SFO*D_ =k68!xŚ=ѻ/y䃫zڞcv"6E]ч oO 52'h(wɉ~ 1%Ʃuod2t8jd` I?7Ep^ӫ; '?b㈕u5ƨfB\{ |!8% ?{cr@=5{ƪd`l3(Et?ࢫ)`&V5^"ʸ:3]+nSofyivTI XlL(Bpk '"6;4Znd)xdRdxS~3TCw3%8&:Fvu8  bKKj씜ytCA bY+鞑!d bgS0܀pA~]mEMD4`8$8e~xJ#Ԇ'Wd9ǎ1|Yy^@Arn/((?1Uh ;ezWFZ-Ȧ:X㜺u5\WSW7KୃNHTɗPVQnxזwQjew N>b0v{ wo{Vգ,_W\d[e+ښ/"ˠ>|8 ?+l}XgτB;N?qֻOk)n[zIt(x:͹>4,ā8RQEsi.Θ:j}5%Î҉k,4Kb8d#;AK+T4cc&~ gweXdr}QMɐ%niq"])o?TVŤ#Qݐ"Q{lG.37ߠEܻu\i {g]]Ӧ!8z6t<D5~]3Zls ñA)H , 9-8(J-Oܐrv:|\fuZŠFFl8u,ٓhWmV8Hwmorљs ?WJʪ JGX)˃nzE $MeNu:r0n68/q~C<6\tތDp?3=i무/s 쾆NN_,MVy zԨn g>Vfʹ +)qmGF6-2ao&R?J [d.]l{jWEʟb[Kmi5gEtݖ59&>HnHJ吭}~+wVq4-@vǔq)n$>VNaJ,FzןHzuj \ ^>@d&Ra@*43GruK|rR]Y-Kfzh2GæёX;6  q%{eT{NT0[Ͻ!M L){R},,?f# LyE"ō̽pozN68Wղ^a0D2%c:Isw'i촣 (|| Ԛ>W]74StomNMUQS8o30P ^@*oVYU8GEh%W$uN&"Wrq=KBwT *ܝ^o:kP!gN#4~BN_?󕍢l; 8ߞVG^E=U yznBꉡ|B2+"d OuXr7XY~,2Ҙc$:ạИ%/On;Nqo)Sdw)cuL6gy _7O9$'#8k Cb${$z5J )C갑P|2WDÉL0g.qQ[gX/aJx`}zh3"}P*4C6ƝPمmTI.IFbeZ"y{!SM$P2 [/!$m(>6J|+@n7W$"M qB u fl -9NyUe@=e.)AV U.[v zT1bF 83BY8EI<]\4y﹘=t=}Y{9CsS 7]H.Mr[&EYvIx}FI^Ҙt&a٣%>5=s3}4JINW`ȇz8¢  Ĥ[CK!_/K!Ö,?GX J\X-Gkb! 4.ak"qnqY"O8Hyp2nNg L{e]3Nlvjp 3#>+>O7EyhG=^Edd(S׌` u2[E΂R8/Md^XLS;b]4@aň.q0ٴg@E23J?өiHUf 2"*#7FcG.?ui,Ҩ=(M;ZA6?kO[8Ԑl8b!iA?=Sxi<ml˽PŌ)4j<`΅SMOp/&5¶=[qH)0ls{puq{㉷ ?@1Uy_Q%yr5cdZ8Z=RJXY1pzc|"O愜jev?hA, C-$2o-ř~!3CS1_z*T1rm:َr \> 6o:_jgIm?cr+Q(no><]ІIP|c CM…lέhjor2 )@fJ F6QdTp  ;MrZ-^$GRų|X]aABi=w~B99SwX=H'}Eϱ@9 *W;Y۶ Gv=*z>YeSpCe]ƎX5Gzg/M^5|w/s/*Z;"w13B`b7~{DN E)e@RU0ټgN/ mX ȯnx`[;_ȽJ2c i;8m{@qix$e @U @dha^Kdp*?6-uB*f,v2'H@CT-頝,iHlpp]),>|Pue*2)T,S`j?rt@9r^Zd3QNg<^_o n/mZڐ +UsWGJW[s'4a?Dâ7ȢM|x"lN\cIL7UqiѮ,%/9Fu>9*Q]v$k=,сsX8n&\p({~L^PqӯQ>I+?m@Tl]aBm; bEؓ`_;kRO4g] f 5`P1mN@d 5xK3A ox/q֧€KR#SsK3~?ۂM-1d)7J F w!J J%kYE+F \&{Dʼߖ:R۝`q09ǒ-hYPY'+]C3Ie$vl9/Z0*bv[7=)b{*S-T7، -hjwvQS |َD^\zF(lހ)׋XR> W_4ت22X Z b^ TJ Xth[wdZdX^X^Rfu6 m$vjP|JN:ꭁ'5BinSYH7[C=oUzv3`T}{_FoFͤoPb8D'}tzLr)-l  鋴1%dG#w:9x jƑp%3ABg ̨MҭB]>דuѪl%p 7{m}W66%ZW$m~#Sc Jg^zbn՜W~oX Vrʹ) ĂA‘ts:*z& {O#]j=/igPُ 0 zo\j;&YkQ*(}o7:k:ƏOTPc[zgͱn,5U&u6ս3$i2PUI.*a4Yڃ9N6{bC U ̩ t !{fVi)./m6t% a3dP<~NvBʼnSMoͅSu׬ .(*>#}4ûl[eN: ;R{0Ί.EHR*_IT,x#vsf DV|hDC}7 KG{;>~1ac:>8Smrn]xi tO+ic^Y#m젓 ${ٰ,͟n;۪$zO*C ?Lb ]98X^ ޭb%h[pj)d}ZnJvb/Ch >Xa!X($V.Àj>'/hHh5mj3h-bzw&K5O'NgU !Zl z<{^֜oN7dUfU+lHRS:t[x.\UҨ?z[gBǖkr>4>0N=P5J;0K㡝5͢|E Ś"G/ uC y6},컲BJ'&;bAȊ`~:$1 "WzW7Q9s8kUۉ=px*î?%s,U>^'?"ܔoj_Ͽ"Dd2z@ f6~Eypłmɂ $^Jِ2&V\DbvӋ}vٚspF`oz9D-}R쨒cP͟XE%oFͶ,ʳs23{}H ) e>mCRd{SkڮTQM0zdBA*b/\8ZQ8&=~>c&-EeZZ&/ sM Ϡp }lHͽ$D=dC+'`gRʰ~8wy#EH ` D 2)i~rDXIݴGv[Ծ˾J 1ݏg)bnڕEi$/ABlF4bLT<^)tfue(1/Њ}Ȳ=zfNS3 %tЎ.b& &:F"MN(=Λ4TFcWnF&DǮWY3wYxn^x?UsxUE*@'ǐқ&#;bYwB| 40Uݢ%EɰF?($Ԣbz ͥ0(Gwk;!gdpj3u^-Ӝ4|@n^ kYvCW{ CepxkY:^.n5%P*fA G&ָ5Ys?iI-ITn6D1c|"^^îXJ ; *l"3J+Dc]1y*v=~(J]98ӯ*f7ő+wr߁:Kn{)꾽˨ތT "ׄh^Mr2,/jOOWpΒz1|dDsdu"0)JB ǙR#p`K p0x֖Qٛ.L-V_u3ߎݯ'p**D=єw`)S4R!bP mi/s #$)F 2_҃-1]r=A^~GUs8k(5֎ʢVW>K EUsf gWz5c NZ68.y[1G#yIS+[](eԫ9T jTT`'B72`'d2N@by9lL(QvT4K, 8/=,, {r+[f2,xHh"@+;"wD)`e킐ؖP!ټʲ P,pכϵo6+&:\{6ArW}]AQ'&밧Bz9*3ءM"TZe "/G48u<|QHOQ;zxw#V:yϊPga6Ռ[XZ>0ǚ !mj,L恭C^ _} ?( R >wU<ړ*XN$|"E Nio8yzT5K2IYM\ !,S6%jAEܑ+ eO,ř9,taAԛy%@y"uS~OdlYU~'#,Y64_Hgy|9eg[!Dd f繬R'b{{m"M'*J$,(̊+'b Ik F%+/?ϳcC #~3Nmͪ^c^] 88YXyMGL録<(}s^?ݣD2D*#΀S(蘠Rˆu{p= ӕ.N}ΐ܄yQksšZsWO$ F7'>7  30wJmdžGVܚ!W\}lT-.-?҃<7K [CRLa:?mk\E AO.ĝJ632>M<wEǾw3($ UCSR?H,rM w͠XYmR%7 )t·k}״(UpS9>-.Ο%^D6ѧ;_8t?({IMZ|!|LR[;d*FOO&2xV5)v>S`H4n~ X9bɑ,5]NVX#ĩU#ٮpԤUbk1 $HҀӞK5 ŘhesTqQfS~=m(\:,G9ƍYp䷡(9/G ˗4:筿Xk*-ur]if8;ȕ tx;Z0Qijœ:"Xh8wS ǂ~յ Y9+W lT.0H"vFnCɝԙ؏ðTS=(T5Ds+R7DbOv# "v2DJdrB,f3GC*,`Kz#X?|yD+MVT1>^'!yl^*$l-`a)^Z2Ӫ9=, WUq3@|hGHM'}fG7X^sVk)d+ٴ=l/4!+uv)k"fJdta#@~[℣\vߖL_,H^/h /dK?6[ߊөwGߙ>P 0LiݫbiZڌU9Ҩ:xl^-Ʊ=șt֎&s:Y `7i" u;&覲|mctbOa7 >~(P펪R)>|6j09բ_'Q*$DOMGY՘f4 %5KdcMчl|O/|3zGf6Al||r٭< şjUR2K&BL:vI ޱ%Ng\~@?hgUI \US#ٔ𷙓q,>~Ҍ1DYu]0~#2NigZmt0ؑYZ3$:~!涢nG4h.. kq0 C,S,P/L~]RLa+o$|OZR{z}%M8D@3ka')TY%뜪/ߐQsU<| ˊg0V\ຕS?~ $ E)^dQтTJc)g=~̂ HkF-/*Eό,~Cmj9_؛wxZ'o0}^NveLJĤnigs6Ű 7)tta\桵Ӛ6~CySfeVsRxo,;g+Y;$Qa#`ֵ ܹkS}ԉd4rL=ZȏpE#fAS|l?v-3'΀+m o؉5DX\ z/p%RHvMn@؁B:Y ëQxm {2GwLETવ8~>+-OjSVn5Ts|eŃ_}vuty-6H =;̛)ȃI鞨0vtXDfϗݩ!n+ Hd9}إezm?nmWM/+B#$E!d"b]sXo%9׏x?DHlY3JvOJwUVZWjo_B"&&E̅`C غGlrzvEŽ\荑->r eu6%%j(5V2siHFHO(@ŅBN'%9*y̖Tawhyኣ.ˊs*$kҍEJ?낝8`*d{fM'^BؚH)D9^Z'm&dh1٘m!UEgυduSq ejP]pN.Be<`ybU$ &~dvMMBY8a< 3vԜQsRfB0T&+'xA)E \G5\ S d5t˵Nᡢ9ElY)rpRP/K<꠆nVV*_lNwpp] 4ֺ39, _& Ah/90雳=RTBu"1m_/P9T'NL 2I.^f*%L1Z> Y?ٔ/F‚yy(vl4zpq[$𩊫NVaʼn[$6 Q~`'J ,J }=F/YixLlIlpLz;|B҈7C0ՁV)d~Lܕ*$c5N̘p4WDz8DB<>hbTo.K=3DTu ;j^AbͿ9eM#5cЋ2ۋ%ó/OڨШ^P_ MI& sŵhkV ,Y7h:\G\4ef8;Ee):d9jn߾+umQ34 %N)`hv#g} [Qw Wߋ,t?i<~/Ȯ$ݐ "zsVj`oKY͋T~0CDp/2b><c̐?|6ĩo2 bE%,ȗw7/[nY[†UtE-y@GxCZ0eg6-NKVZW|?, nGsԘBi dM|g,}wn>`6xhgt5ӊzA>"3gI ;[ѹO n{Gywc40x z]5NDqjQN68*6igM 4Ir?^rj$L)a4Çrf}v-qL}" zX(Ð}yLz`R{_޹%Ց%#~-(VP[oNo9et03)>ZQ~?tFb< ϰidojqܔ5`{ , Q~iw89Eb#6V<4p"O^>!* L:-LjwseDefHJm¶X=rtr/@!57ƸWnlYI9y[W.™ˮbҐ w蘜mm̩#j9 `5LWKq@:NܾR \_tg> א|e}\ a?eI(U腴Z8A^ B&794QG_[obLÒH9&O:,7 [ 5w=Ɛƨ9+zvlfpek8NZ@rF#|w\9uftTlt\rpG).<^z: 4[dQ|XX{?:t x؈0dOuR{T)O6^6=䁊oݡ|_vS{ z?h0iŽUG͡>l M&xV|}gIbBuO6t . <-pXd̄Q69LL"[A;TYO IهVbn7}$ͼZ*;Cds9nNkCz!O9qN6.] dU{NJYZLSVfMEnYjsifI!@|h<;MH? ⏄/1;ZQ/elcWzx$œ㍈)8 Ba'KI_?il|`@ő˶/-xgBjm&.01@WqB}U >ͣȌ^lA+j[,Ar܅i/rLR<)4mp飴nўa ȔP94eaC5Y}UN棟S 'x{>:Wdi+bIT zǁC aoTi+FٛSzcքhnҜx #83w]ޗ߶ddWQ:τ4W؟۪U2. zɊ=Eo0û.r6cQ<$*s8 sa æE' m^w:HLfKq>LuH'&?E{cH5Q$zP{_-Zw〡o-j yL^~@&G!V+SRM98se~HN/A sř ĝxU{bM}}9[ !SZ2GS#3",5d0~GćB%FRtU]2,ĽY޿fj=y#a4x!ʤ˓@n.Gs!`c!nFbHtw$:.0\uV. cMWq*!#v8_jcD|fgvM8?W^ue-=yƿSk) 2Y;+$3_f~NTo>Sdce)$u>,Ym,ب,(G454.(Tp50IP16TE9,q=QnS9h S zdCiGFMr)P*iV|fQ.k W&:$3l:[cOi~q[d8S)xC1 [7o- eZOe9Ѕqw[G#FxY%O*GݮƆNl.xZ-"QQROtsړ'#J2Q8=uWH+ ^3&eu/z?eձPGQoؠx-fژC.hAg >[Q%ϋqCұpS}iwQUvoA&MDp}?;4;n&[EKy>hF^q KB?dȦmCiؔɫЗ?+^qǦjje\H@HoNa0ZmB5'جjoϳHS,i5m!qjл05L DmGy aEgrٗ[ɽArMJip>A<& XI9F:c@ւ4fx~u* r)n~)k ~#+ <+uӋLdff~Act:|iT" XijD\Y ª=H EnՒ~H-5حb 6{_ +a{9I`SĞ\oXQ |5@E%d|JK]M6+P$;y+~9v3u1ôѤ1kW)žb.\|%Vշ(ڼnhP?awW溯GLc?\dbޔJS!*7SWgAFvnm\u+xTИ5x;(yd5/[͍^Q _G W/{C1cd%?kQŀy񮐮B5"9;έg"LQ+pi,m7^Zp41dG(|ЇFQs.o?}Z)LU;Y.cXOgGKwmoh7Z0^"f~*wf#ZV9a=`Caq2ä%z?"Ney?"2|fقYDLJ/s J 4 S?oC+dZRR5֓xl~ڙȗTU O"P%ͫq8+C!b[#}~Aρɤ(L~xV;?}U!GEДZ4m_IbÊcfNJfJ ſ;fT5>q,at^/l5 r & 9IJﳧXbĮRO!ai o!dӍ:}$)4=]V"<ʭӦF]\bRυ¨ax7̵]VGmdLv­5f$q; n $7,vkH;*(|&X:@14qd66eי|tC¶}JKPB4CciJI=.[s1tIӊR"|d1 3G OE ]ĀLFWv+۩r1=ӑUn.jKl/A]ҫ3xū4gt-eh 68RpszLjULW B:ZCan1[|맵C2?:VϳP]CI]%eNm%(np z)n]a?=gšK.cka!`:^à- н9}dīM~a]IZ<R=wPWEyHuНʪV!]*aD56Ι\Bu6.>&36 >ZB.@_Y s[XV"SPd-LҹO?ddAU=<74!9/APuW5ƃfTgN"ĤIےٸ;/3La^j3^y)뱣vڸ}Xn3e% 6$"-BA8qQy.јy֒o)O4g6-YNv5 BOYl5AF Lb~u~l! Yc<#>wr-3| Jgjv*ޮp5>2w"\%T8TP{b /EzJ<0# s  dw;m[걑BF juA ']5vE8#K"T\F ק{oQ=4\ŀL:9XǨ<$֬I&cr0eu*Yx cB DGCzg\4k!-fNGxc̉Ȭ"ZS@nd63:;>2e 0wЋ7#%Ont m2l1O.Od*†×d)->[lG;!~BKƿQR5be1|$-IVfێjW?DW'„4.2IS{lP*VFJyp=L ZaTd,3r7R!1ȋLPӢfpD/ۺ4>W_c8!F\M04LyHc$U-R- >n'8TSYu&4D{JLۓ<_)Gp]t10BBlқɭ9YpϺLvMfi2;˻W!Fw>Sqc췻~LHܢIaF?xRFY16~(31uguHb|''{{+=ҫ{i=kW~K3@@*i?%J.^&!eؼMs k/i.{nReHkP"QC{3)@T~ϙ>l 7ڌhχeBڡR'V!жI# ㍯vG_fS@;8#'azN+?+&b{I֔32}zUTG0&f{*%{gvSNf}_DKn۝Z/ѳ=eMz?>0M6BZ obNFÐYSUy5ۜ.Qr$z#СoF~@|d)C:ڝe٤%8[5#.;4F6giuQp0f>@RpFQ{rV׬a*qޏBC]4:$ZGMztTOqlh:,Ȗ)tٚ\L[TOh*^h%gwYuZCԾ:s$˄nO[Oo1 gudV Xq"vK;0A@!y(y=J")0U`W7A]*Is#v݅'o%6n)mQi&HnKd㽼0o"=Iy,zk[ZȪ~ P<~oF^IE3İ[5i, u+;8H q٣{s d "*Jqஇu=/ڶT7ju^Lq9j$%~p N|Uu|/,L0 mocWWR1L6ٻpqUSC\]eT+wN;!A e6\EaREIm91_^E{ֺb6,We~z`*0ר2nn|?-F;د {<fD&[NH[?Ӹ(/xtelY*978vI! 1(9po)Qu:Kf w?W ]~pZY7#!\.sخhn);},o?.T.`rGMJ"YЙ!C=Aw^jogTΖ8 ma:(QRgRך\zGăpDMZ5h9;\psiЎ[ X1wfޝ9h9/SSejT/H e66d3є21R`(P:TXckေxs!Ο/ \ z58&]%$xЦc{։+}$rC~F5rˊ?mn J%a=we!bQ0` Y:PA 6Cpy@"Ly8X:tEƫ%ycf$1pjDR;NN9N9IVUH0E:%cB=; #x>XruNyמQ*uMɄ҆Pԫ AZ\s,]n3j8 /911 tҗ2. S_ᷧMn!OCRE8d '"j^`eʟs+Q=t}we#TS_ȭ;bTjxpBgT>n%L\(+f%Zv{xCnVnr1Hb` vx-jw7H)rl֪h<3NuMx0qNh14ՠz$f.#:Iz?DXHTݴZ=/ V<[=Dx7P9G}B y^Y UgΈ >n":G~JlE/h)b&%j K]=V|6%%U^] i5>!lU/Xss?'#G[-:,ߎpD-#*J"@˻ &zs]Ỷո-ovjC5DfTmQqdcV$ =!f-SyBEA.N :a%,0.GkhԇlI61dkkCM&;_[ͧ<~ P쐹Ws-22P hDgogӘhWc=O*"PAi*,%m-É6ԑ+qA{L,m%QDaÜg#Vۦc [h!ݕfl}??()T'sq/QYşx[Hջ8>W+| w1LWpQt _Hkin=2\.E/ͅʸ4q `*q%a/w#X!x6܎FУ j̀$)K3-qd|1Wz8e`hCEFVXut-<^y D [i WԠ!*tt*"L];\R=f-:$Y!bSR6ބYL P(T:tL_8HYD)Pi>]{л6C=V,܈hDŽ=QD'"?EBsGI;T}5:;>!DIðbbE :`VW†pL*2pzqCnSV|EǬ&zk\CBE6#݆ &,p_ƖpyAyXg c${eqc`w(x#1_._c;{, yp Knhv'+:+10,Βl'Sp>g { \淟|**z,1CҵaL(2J`&5( ,d|tMW#ŖE3v(JuUb,+2Ъ n(__!7vi*2DT#nW%,[10_% U1XP㨆E:ΠSJB^n厯T3]̚׆H- L9SpjWAHjǐ8UznTy^_O ho\.qR{{?F5Km~30.(+$*ǵ S#ďcu‘j:9W+ӢB_&dr7;>CNNҘ}fUq;X6 ԍ2T<ٛryEaA0IT Uly |s~/z8J`S(goЁ;+h+4(-}E#e>bNDERfT< sS*(2)qutù*__C7cJ`eųonѦRջVqe˜ٜB?_t7Z݅aQPU3$f<-2i/#R-g-zHqY8oɍBIxTÑR6/@Um kU<ΈRO:zL{(=D)=|$M84;i_LLoqԷS&k=TՀ?rP$ADJ ՚ EX"yԁj;BjT(V+EAmV0_iOrF䫵a,b3б}I˃ҌFr4r4R.+( 9̆_4^D:=߁kZO#Wޓ^J@XTSڃw{35]FǤ}p o^ ȕׇ_cҡF}|q92<ē 4']4D2>~!U.\WQȩ}:fԗDXPus;*wY 7j"&|'y/o/yO%~5okr:Y\(r-w"]TK`܄m}q@6lq6Ӕ 2\Pi";;ndžVҎH̓oaUkȆGFqF<&4bE8զʘ^¹XƁwf96Ha[:"j6p>hpK6•Iŭ:P~)\DͽHz ▁Aw/7* ,Wdj,2vHU,ww[%dTPV@^wqu{]iREM1s98b~01tMjf+FbvαVne}/MԌCKyK"5 ~UeRgG|ҋU]q ƌ=; B]L4w, 2,O/t?ߎ9/vMK\Ѹ*?yљf6˛3B:ԡ5Oj:誹 h|թbh+8aK8&Џ[ȢE[R(e0hԲt[%LpiR7;/V\<|uw RNӪ^,ozY!aKN/fB)^gz-go@ԒvysSh#JҐgR_TYB <#5gS2ᤊ2wjZĠח4aWb0$GS>\cy":2v9xXx^DUDgCl> PWGJv0(TK-oO#M[ܴRF}70poR(zydcik Yz˃F*&-?P7,S7Db $P^>1q`'E+Ym@A{8>˙67nOe~8كs]Ag"԰w:zj=X"I;Y 'da%W R%./-*5Y\&g㎩⑦B3[ܡbގkC.',Q-r<&#̼e乯wE 4뛌Y"\y)ǖM0G2G~0_.KU:yjqU })-< MYiBFK&zG ފz03Qs<=rHRlN;8JAs3Y D2{͉)]s^4yicSOC56pSwTacJTw/8#tf!xA+Ġ χPJ.v%~SUXl z*wAzx+@PT֢Ӻg_g7PK<*F088gB0y~E)pB9N~~m1T'$ e` c|C]~ۉ!V7u wc>-r}>Iq%,7r] n@Q= !z4gU3~Cck&MRQ ,~h sDžn(?K2~tOx;˃E:>>3$Q MЗȕWD$׺|qXy-ĥO]:lo)DPXMuɸ9zF92\uۑL:*:m[+/ ̭qXA(x  9׊&BYDhpk鐛 f=_JU<}EHMAxJIhK~t7!e+FKGsl_f(W°?,g~>mt&gKhWh40~aaՃƩs)'ȏatbw-GmLi:4űK!H >N-8 +~?׈~2cS"::>Lӫ }/&!rOEs*iuD'g&X@ąBQZHҪ[<_cq~w ݗ{(XhFZ (?Xs?DąlsMo8O|ZS*ͰQRF3Ш^{1vYv(TtTGa>ۣ611}rH]=Z>?JIh5 Nܖ#3L[=4Ck\M)W.L6 ;qCC['<#qs1Jr^Uo]7؋.-٬^[A"`%i?YV>wQ Oy2㿒*:#4=jZ"HdO͟,(ޯ1ݘM.?Wx>_ρȫ8 1Ɓ<(΢";ĿWn-j3gZ9=6#g,.˟et'Q-e)  q\ɫRkjfwPعY@ 5쌴XOgzߘ;b1r%~ JMGr,T DrDV[bϣ|u%w%A#"r<8|EM'ߌ[_@LmuS($--bV_./aX 6AH}KFjwL7Z>h5skj lrHTH/+'Z7=([(𵆫@e.A-HP7"Ҵl&oۉ f[2yHR/OOjyrJLՄ3`oXHHp9>iέn㤇:1Iif,A7 Ψ|t7mZb`mx!۬Ih-Ը?WYMu tS ELkصw~}ViUG;CK<*2 ,[;lJ;x1Jo(s* E""m9V)jCC'd }CTB|_y@$!Ű*Q! }G,/C?aI $Mcbp!XB(4QV9e_b_G2M#}ɢ͵# fSR1۫uyw`wPM6d{0 m|}`UgT_eK5e&ps)Jgp"H h6%Jk,}ƕ"_}u̖Rp\13oƲh;? )mfŌYڌpC /qV̉B' \ &oOo,p>C#wnhӃR)/c،@mЀllɟ&Tb=Q"D-:(Fl[\<D\M7yڇ)jdT[PD~+W^E-~m$ǥt47{A)cR"=떑ő4Qt|8[r V򤁣8se hp` PJ@JӴ^5I]`${ #NӬ=˝ᔌjZ@Χv3AaB($`7@_iɥ9 3%U%Wa%bv_Uz$5Or'M2ߦF}*Jf jUr6p5遞M n6e:ӏ&ehlpk6Eʺ>ñưs@#f,@v([x+ZUƣ+V !$}fe_jɝ@HH>RHu 2D5C ?({bA!Ŭ6s֙+ {owBE'^?BZĔԑk\R ѧr IűȈ'(g`eDHg՛/HPMEl"PR55]kܪϚF_D/ ҇j V5JPX!k",ql]ⳞW0{kˑYyB@ =U ;GWP!͕$Ͳ|tNR ҙƒfhrm,bl =kS%g3rNV#i"1v, YqgbD{ ^x+ n}qkh fs" _5B%Ӣu{Z?N*h&\R uf+{-`_(C\o z A`HNTZΧ#{C╾ĺ_N3ּ(ʘ6Ă]Ǡ)+S%%w׺sg3&'7Zc GS|᝻mo nti4c6iX]IaD[S:(D74#hd+ZD8KW@"G`-0FIp*#u`Y-c Tn/|3S;%1?( *eX-e{(Ȯw, 4H8pTyJ1#߇sY CLNt^[\6U(OX*%z݃#>ܖv6^dՏ&ǺWZ%M0ٷMi~r2D `I!r20.Z`t!'MCKshE[O|x`#3=2! K5g՜9Sxi{' (Av~Y-þ*u#9jpU7oXw;D*Mbc !zLc@,VZ-F|x~q F%9˧2Xj-OhG3Ob ]bZO$lPJ5gA"V%.T.aHqN .o ns^tH-v:i2p_R\ td DYVh7ɚ^k];?sSpL4CnqN<w }/ú'R塭rZ2 5rm]ږ[P֤21R| (kuy&v6iu([.bݘPV ;߻̷1OYO2}^@WtqԺ_y9BfR,ݯ nlYWEn2u풟aY{OŢUՊ1>Aٷ;x,vVKbf(Y !@,s^-yYfѻ`%}]pM O2Ih8_M@>W> U z嚃(9|e+!mU6gD @ʼn ァSRH r|? =5Ҥv h+Z9lf.c_eH:R]P\;"r.kdv`|NY"fxB@ȶdrz[ x^v-C\o_{%;]hԁLtwl |_;tܧ2iTP}&4KkDCM >^Ađ~˗K m)IWEYOB3pX*c[Ye,8cȅ>4$";|3^M&*hT K DYXH@– ĴxWx,$- l5Y!u2mU8RdLዎtųNJ183rWp@yZ۩"=Ξ䫟Uk[B/7]M Xf@РX`n'p aJmbONq= &u0tF7A3P_%E%e?Blʼ34؅ew律#ѭZ9`$;fΥx;ǿ@]Tّq9+s0l`Cr~b)ΥZ2,VXꃢH$"fSet)kdDN^uHU&ö݂oN]wp9W]Nbq&w5e= 騟cClL?qva0Hc%_yL̑uplgfYm+M|M~\z.qM]#?yn 0 ~ *Wp) mZU!0 ] @ H-Na$&oErr8NPlI42Skzbrף .k*W? 2zljG#d5g₶hǭw)!'t_&+8=\]井<->spM? i]LM^Wd'Uo7./$UX3رb!y Zs@Nv.N$'\ wOװ+dJ6D*pf^%p֛zF*%KGS2( ֽF̐WivBB"y:Y4)`/]b]}2?iA@ `lS#a?C}q~ޟo$h_)_󏴝IeAEꮉ[F;wָVysp1@枀NA`%qp5^>#WP&auI;; bV#qV+s[q62h[fYo1jH§ Wc O~?m,YWc"nvCJv,# RF5YIh_@’-Z`6aȄ0 ȁH$LPljv?dF[YԂO,KUcU9[Vlw/;xW,QSE?yAe&{鸛вzZ _[k$%aVJ/mflfn޵ٙz.5܍gƥn] O4vA!L \?KH ! 9`]$ĴL%pO"3"8 2eSmbGu>k%));xr' Bv*Ulv (gZ4vN{mR=𮖲!3d:4R:<gBvʹEʤQUa Z4*k8-.KU}E5HdsMvܯ@uHZCrHcA!fƔƛ9eta lmAKJn᳹L;LIKcΊʐOm }kJorop%?UG)Td x]JA{T%`<ҠΗw̱P fu!Qzu_lNz[_w%ؠtShdu٢+_DxOyPN$V享!yD<rGMVΫuEWk-b6סZN_&vK=NbhajݭFc~8hvfGz HGl\Axw\o=Y.9|z!1h+\89P?+.HW3jb:Rͽ$e#n_| 0wWxJ sy)Eka DUH;o~[xՌvSd >MH&.)jjEN8 p]BrNiI5h]cZ{\K8 z81&wjJp,[]+}]Bm,݊MW-GU7+7r8-巵s=TISb;:Xh:DERJY[_SHU/80K8&}GG/@ O?o zMJo7Ǎo g)1r _+@M~ w~~#X `S$h$G+ߤQ#޹#GP),\V ub2@,Q`F0g8[Sgw?oxDKB,$5_TKs(=B.#l;X7q)s *p'׏m9LTxh}Eŀ (ЩW-ViF^(xw3u0U&s0V7R ɏzpAb; qve;lL ܞj(cu7% ZX.S;nWȃ7qI51;kXt2.t 4::~@/0M- :\h60/ 0~M$*8kYD@wLG u.xLo-O䤆1O`~>f~h3ۻg|'j_ڊiz"%`slFMmU 3W/"jK_*Iba}=m , qF&ێ`.<iyƙé`nz=ur63Vvt OMэjRcRڜ% jU0 TzK2|Cު'?c3[R^C{CL~[r;ކVA`<-U#bⷡ/4 SicM/̶Pm]>`(|Gd;D=ٙSė}5GO+dǢ$By3mͿhPf߀kX'rAd~# M=syUTLT?̯uJޣϏdsY/ٖ0fS\ߠƻ OH ɒ]!y c5l>F,5᮱@_+?aa#4ti;:JnM@ eYGÌ1`sST)40(om4G?JnBBRII d+Ӵ*2Rbt/IP!( kq'nsd'ck{9cLaZă߀dv_ߣ3Ԉp,TM$Sqa؄>;?p^ɏIQhEl%mN;B9S2fD{s gMhۿs7™@L,a`sݧm]i}Ѫb0VΫ͠dXcel{ڸY21mb\:2@] kS&wҮk8xq*J 5?3XG@289 /sk C/21:27ڈȓEhU*4,oц3?(V֜C5.F?\LK}( d\eIڅBS ok-a1sᕄAB#hw{%;[ZZ[G";"u/ɜ@LWL 99s9Z yqHTJ*a\S1Xܞ|{_FJ7վ%M;8fRWan+%d>ºl֭4@R>?jpNt;':`"$(.?# 졆4*E"reGJ#9be5sxӎS,4@^ %pE`vD.X 'XFB吼)ѴHl̍;fG諤)r0iy=0ǁMc*f6+7lUݘEYGTSc ~WGA0ǷR{j!n_|L0,?%t~*o}elk:SMR%7?Kf"{֟bwdp'7άW+Ӯ]d/m$%uəO=}gXt; =k%W%-0En5HOUiO+RQhV%Bߧ  v۲ t=EReq J-i@*P):1ldpDŽ_\WLxs^kOQN-Lw5Vfҍm}G _[Q 8b09syT~Rli۬GHf[a1ݛ BC2\(`*'td SH)~lh&F4")^<"Ş콅_F@w&Fn'hy7T4^"+R=o/{ A_)+?h"u{HŌ.-5K3a_/USF"-XAF'27qjY=fP(߲?O|aer>7 p&5 eN 1:P_P%ҥJ |畀mC''.(j+Fuэa#6(lj5 ؋ HgpyGG:wq]A>2n?Ea)_8! ,'%?K/KL׋IeF/ךBion*a$|uI}^ybҿr#2B_J}6ͫd \"@,\n`2WbKW䣔ܪJw|ʰܚ*%چe|(ƈtgfakGW03|&Q*kUhlC'—**[V:]jal6`z :;:*L#:\OrzG Ϊ7G<1Xa܎?1:fE7âo<GJ3#<: 3&z]P)Q˵z)߸ _P]MSRO{l%D/%XKAiov.jX u4P9K-e~AFLhdt!ky7*Xǔ Dֹ'>-9M!%n"J9 "cn"-ij_:ɹUƛG W./2i /@0KH)i4lDԜZJWs 0&ٟ{kY$eU?r-7+.&Px›?֢s&ۜ(R8[%׶we(IZIiT^mcV"m#QRAnBU޺BƂ0fa]b' mwkڃbB .T7cqW>$DJ,quxO~`z#F Pxߗ.$PHNM%0t(R^<$Cs!s\w:?YLc!(ͷ+ɒ GV #ҹ-|kAMda46L2FjɱJĤFL>ŋʴ8Z ?+V{I.2yIzl)'fJASd 9CB.VUQy8XuֻKSX؇m,B{mK e V=#+p3'¯i2yec 3_]!f%Uo:Fr+6~"WA+j͡RCd֙q(q!\a^0N% lH⵺"ׅU|l„v5u*\5zl$W^vPw cHE.0BGUkl0~$p|`,aYɻ فXiS eu~1>1=u Ƣ⾤J2魇b=Bٯlnjþը[G#|jXs?_0RxفMBB*&!{fPNmmW"ǮeѦ?X!Q}X(c)"?۾9WK܌da6 @Dtr 7Ld@ZœiZ0 s:K3Y0OȪ hO0<ttk !MQ+';Ž:։uַ*\dҼ}?)c?Lblwƙ5xx)!Q}W/PNC}C@زmm^R3.]揦+h5bZ#(T>Ao;~'puѰ x"G ]'[5Jwn>4^1:czz]}1$ϴMv߱ 'Uпr*祛ҿܑD%۲}.։C#+Is!`+Ӕ9Ux9]g\-QJ'CXowg`:LNgqe41ccnĢ,Х—I)dOKLV mppưmFķ>E x18{tOe qCQ%P s]%cg㻊*銃Jo]_/G< f탢rqS$ϪIyX BMqIټ)I!:~W2cGTi[3f] )M|g3jc| 9ڀ-m&67!rHj'2`+\bp ynfgOO[:g 7_P ywNM׌},h4 ] Pݙ>~Dxb]ф\N0. 47V@M>U˴uRQEBdP^0!Gqyl0anj 3CGoWt n'*z-^ J^ EY.7\ 4bI`UHB$l7tAP-Z 5 U& Lt LǁT9mC28 qL󦳯WNP,S,᧾Ǽ=LlDV5Y8cV0y7!ye[Ͼs B_!ieo //Zi݀? ic\BHXg !F dN*j`_*N[-|4q8A$ZT[Xz_}#y LQ׻]UOxP:-zdNVaM,~e-(%c`] |0#晛p@ES$CתVv0ݠw*#qo1"`%xd\1sj93WDQjKKuUR7z8hb q8TY,iÝ֥o%5l(U]]s9"g40[e2+̐ǥ׃NO47\T7EvwF|e9a]ȕCvvhwKtE)nfȚ]f:F7We[-8;ڶ}{\&D-`Wj5'M/?KsZdzꤱ0.V^IC_@Zju"jɨbhSh|(PGϺe >GjX!Ҽ_RG?<wP $aKT#4D'LD(%ov b QP ^mb?+5u1p/Rw|`62+^&TcZ- hH{fS8+gz1af{!Ov=_yv4.VɯX7$nIShdd7% cnf(K.Ϣ,{I*:,مц{ fP6qPhRvb2rрM]rӧv "m02)hZ;PkOB,Tv6ZbU'̗=l89X/q& 4qU=ô;sZH`8 œPY8Ě|fU({םdaO TroSF!ߎ8J&0 քcIH2O%(6J$$ΑUbyz|0͕)hPO6z 8 $jKZ-8w":y@CO5q(6uT |*qD0cU7)X' RYѢVn?]Kp0LRɭc!q2!IWɮO/Aox3fX>cStLQ޶ y)oauF4*6 /|+g b׵'ENi_yU}d?vx,=K|e(`_QD`g@R˯Mٺ ʬ_|?DNޠ̯>{`#<e8>=Œ5_qɾF@f>,Q*RaSnz LLFBb6}ƙI!3^Jػ„gF܇h"( RUe&ybsBin0wYd5 i+WdP驾JAT2uCp| ;J 昬Bi~Jcml K0dz9uf]?ՂKWAaYׅb^vYeטB0SG. MيR~Ojq\.BP{"OAVY 5w46_T*?l 7 ] Z.fSW!t,C⻉mNTir0ptHwv4bBJWj0ii@)6m*J, ͋; yuTW~OO],AWXbY_up{* LQ|yGFFzBBK17ltAP*r9h?pwZ?u4XZG`h461gJLP x@jQI.y7J!K5m Q%*>v^xA-zv♪2ʧ}e%yo!%z~욬/3XQ=LmbIce c?),szrk7 '3%x\k%K\݌cR409rseCTpA8" ^@cxX7JEOaesտxl2C;ep?XEEý)o-f d%(_]v+q;fQpd` m3WTݟaqA+MEe)-t _*d'Њo=F.2w<R:Ih;49\MzI:-G5ʂ $> TT=UO@!bE\F"^b#o|= r>Y]4_>ѥv73-dDKy; [qi|v"A/͔Ɍ!dw<|fvqA"Oc ((IA2ShϦ,Bqee&)/XACˊAnjr8-FN 7xnR5lWI#­jRۧXzBZe}Lk&KhRlY[U46=ƨ.\^rrdv=+ɸK6APЍ0/{9^ 9e wU׎J0aV|bl Cxa}KмOBI[p}}$3Abkkb'b뿵H&)!,`m5j~q<_@݅ ^Uf"mǮOCx*-g(tF ݜYkgSm g;DK:u^(.'a1磴ˆG4FZs?C*F9”:"} ]J+/%N欰j@R$3g &DerdnP7̟{M ҫnG Wk=o¤!7գS\C.ZTG\^7U- ya"jdg0K _ɥ]i2id^@|S/;y/ӤjA&8Om|#DK)(zS*l-Y(Ys̃غX tQ*FfgC!ρЈKJm GI܉#K26~;f2b,&Z&F}lRCc_Btg1_ H,Z9Md.;YPw\|(?F6MH\xՈ!pO z* V<_N=h _Lg|%T]m4+mS<g5my |w-6z-BW(}j XCf{c "v[?#i[[u4gRmQ؂,$fZK$;6/ttNvG n0:uؙ $YezMnC<κjNqmej^Ks7dL Յ:(IiyL G[e^eKf1ruןxE >K:W\ QXO>vHA9 */\"Jle2Yj0aQ u/yƧh-GV5R=5 u-i W!q+qY^HP/,<,z=7JxN3NC|0ɞɲ/KCrJoP ɐ#`-\ pR_A@pa%9k)8\xjվ,Qa轆Ku _*&ii4Cr& 'h#̨2tohe fg',yzNR:h|YcssQi #MWO`J)]_Y9^f}7ʌc!*Izxp{xLH}rw?XY[Wx# 视B=/b=JyU[3@XRM׋"Icot 9dЧ>3#>|Xd Q]K+&RYx.<9*cxb*FaҶ|m=/;,8) fRJ/+WN3P;Dme$a738eU{x(~KݙZ?EMtvo$pze:xz _=:ῶ atqԅD*v9X\/}HB8\ƀI+ؗ4 1sңhQPZ] ԚI ѝU]`s?;X l#)߈3Ȟ%W*I"t$QZVW麗ܞ陀x@٭mDuBw$_ $(M- /e͋*wF5k{Lz8 ِ;ѮȐ'Yxc0@9ljiaz^㌵D5קl-'ˢ_Ǯ.c8WW A@bE'.6C,-Bj9Z=}&յrW~E[XztJwkHJD ^J(MNpa-ԥbLRmz w}RgBLuIB{ZO-ܼE牽z寞)2Z3,_QVg&AKȝdAa^ƌBoa 7bL[%N `yςÓ5 vnOTyTKO|E'q+WbD^g ĖL?ɀI&K/& jJS9l06۞Ks@FT}͝bZ4ak Q#.-֕;\2(߷q(ؕEʱ0XYo3F"dFWNAAR.yC l?Ik+ƪ:\ܪD=5r y%|{~ qChnj ugZ+m׀O'ɜH:=7i w'_z7mhn"Hn^FMMPD͘VYΫKF2eZ\6/u8f@7m{eQllb>%Nm,|M6clat>GAgHε볋C%1K7]Fl{6`jӨâB=i,xȨ|~ɲO(#@RA \eՄ4+9X :]rQ т(AB~}L$C ?VIp.,i`" NOH迭"P`n.]LDuJEL GdԓR=/P[\!a52\m1#>rlTxT,@+ OC MMu8c Wߋ9$,d[v^i-NuOCq~YRz9:eP$Hˏ\೤'W5=y3\>^(; ^'n=Ff|w1Bc"T gF<[׺EWPIE\eBM!NfG3k%hmesk a Մ3S9+I[㺏g䌘@>L-舮&/Y'-g6o.t7禹 |&.'=R=זJ/أp|jV"ɓЍοO*c2F˘D})j}u}' d!19݆ZY?f19k G{.}YKsgQ)a"%))%p^8Et\,CxiXpͱEҍZlt)#I"N0@5s>lPEm:B ,jlݫ}+lJeR/]k^28DBCf`rK-N=#:; o<\uԢ5T" FC0$;_SəR ქ/y ŲeaӼAk*$? W h^r0Uro49T]gIuچQNY[g MTyf'QsNC}{qx AV"nRpffzb1?jq<*]`?1_*ʧP!@&L6d%:vquNwALFbx1Ak'0?QĎ'm-r|vѡjӗOE~1Lm1[- 4p:5pJ p)h*-#I?.xmVq!$> ?;8Lchmyo%v~(g+q`zgfǡn,ƄCgcR8}BmSj%xH1(c2"`J>]MG&VhHIfqU+ҖplvsMz^]>Gv^[ n"> [i_3-U?z#v'O^#^?q3 tLm_PoE7 D9w6jĦfEӴԶzNiK {[^4?kqh2 sNMg?N`*W1ڼ~"  J{\5i4-kxJBmW,wGqؼb^QX5q[Z܃3,h+Up%  g ~6j-Suq~?.[ gk_Ouk t\A/z+V|ın7oȟ_~<ͳ^MN) /l8^\lOq 1Xzl[:fe&pc-( k\'\\;I=X c}4|3 Nقki~|vJR"Q&-6 W`2 ??-2-jc~l:D>HgЏDFS+Tx  .NctѨlֈzk*"YLLoՠq^s2Hikɓ@O%eGC:'xfI]Dڄ%Ӗ/ 8բƭթwN$eA//GwwnTOO{c{v٘iKA ^&XpL5o2%\=>9f#[w &>bc^3M`sKd&1|uVN , ==]Ҽkt辮~.'eܭ}RIF8hq@aK;BdCX=SIxF*C:@55)>hH"Jb8WNDJY  q8##kOa#NlU. 2WUyhTDj!Vm L KLWg5?U2Ԣ]LC&ĮǫGSP=Nbпk+2-"Raͽ3>qÏ|<_HG]Ǟ\3T [<Ǣrne/61Ch0qfeP~9/"R!Eɴ[`?,;+va^6X^R-%7-bDЄSWU T(`l`tF<^ߩqޘ$k8%3(Lj`xaoY#V)e:k[rzF9dF,S}6$_ZT`Hb-!cRL)@޾m˵Vox:E/׷\Î4T#Ta͛%≦q3Rݕ5© " ֙MSB֌~D"d={7ΕIʻ=8!bQN3 [ 4( V5X[Iptd~"5>T*!4${Q$7 +0ƭj ۆHݷ^f|v-GH?iెӷYBg  )&B fԕc~T r5zJnnbſ6`^;7J2Ha sUdapS~RnYlT%T9>2fIDG>DacAB{/Iy ;&gVV%Y(HCf> 3bڳΛ!.TQm)(BRdުcH g[9e伻$ﹼv^hœu} X.,&XIYpm}Oi9hqM gTiZ͂m9`srWHrY c Ȳ18*Ї/YWYŽ+hZ n\n*=H;î#rXDׯIĐ'LA4+t q~WNIe͖hI&4Doizoqޠ$'<yL?gNĻLJNޞzy ) ͵9&">BLhY*]Ͳ%mz xd?qC:spv:=&A,]hިX}z,0DFшՁK5[ḵVhS^#z_c71PDs]",g=ÌO^gPBynQZ~ۡf׽ۡb&6ZytO>? Ζ?=`.{iy,&:=Ȃ28˭: rħ3wRf࿿<^&雫@bD>wE6X&ƹ A ;?tQp]RB7ױoAnkj09iY3z(7PwKQ`wAXAё{u13Rθՙm.<ˡ;M&L-Á}sVXw[)fCj17 8+IVwn< |bFfi"։ƹNkf(0 z )RogҠ$JWL/|;CuR)<:xlQ̋u, Bq!"p}n!4NiaUΟo&8B+'S.#`WAeH+$楒nF%:c|I 4HlPki3 :KhL\wۚ[:ћ=CBP!m-grBT‡tA ww}](pSkRr~HnIzUmU3[r 8%"XzS3[ͦLM)McE=ިGs*|c5~K ,?SB, !!G2zXH ŝl ͦE'3Z ^γ[BT GTyؼaOb*ѻ >p@r*0 ~]3<{Cx4x{`&|D Bv/-楉8i).j/vr`'B!S!Hz:(]WS˨vw#Ϳ7ǟy$ޘ,;gR ~vooG-hV]7wWdS+w2=y,'ꝱ2OFpv&ڄMu}oM%Debp x\RNmC+{ /%6D %ar&:0], >V}AmoB?'Wל6gk8KƤHLɀƓI R ׿(jC׿y3jXP7{52۹Ɯc҃]]܊p4і p^mqD`;/]A|h\61>OKƛ<ʂ} @jr9SoE<q'yU9"?aFAέG6e$H]orLD/*oI/|Dl#@`=!PB8zI'JcTΉ>k+?Q) 6Z_矓~TiL L+ADlT!t\*dIp" MyPD &`THjW @=P&Y3,MYVVKCȓfn7˭ʟJ{a8Mc"ìJ '|Rmd-ǍvKCڲz\"Lhɘ( UAi$=n28EL> t !U>Md)tV+v]+~}Ѭ x7'$9pT47HWs8P.>A e?!8#-I^A, eHD M 92)FR0 |Ja03:S9.&JwyX3SBǦ5,9jSzkf,qGanFVqcaP <5Wd:yuOxLfvd٪bPjQ)UY ͯ {ODM_* RfR!Dm:NZ, YKA}y*m 'XݜK=`$KB@&C[zΧe0Qsp 5}L.A{r]LJzHO_j9Pm`g ~/n=)N:3^&LJ+_5}K8^;cw;qC8y2578j;>0nbĨmhU,!'ZVz(PIuR$;ce~Tr@2jA}h,SUUw>6:-y|A@[C8h]LanyL^1gei |4TӁsv5򹺆:Fc?#Rkn>:.o`BJp9̗"#t|OW Ž$:u )J6s<(E?11~I.iqX GHLy ȵs>3^ܙ\caV 79d09R[qԑ`6We_c`'aM~ 2s|z#ԧI 6Yb;.'ew;83n)Dm9C8|~,mԃ5j!o/1 &&4lՄ>REіO!OĠT 26HߗOgiqѵ}fмx#?76qpdDrZ[i"+.= ;G)ɆOw0SVL] x?*}459oa7e:Tvp?՛Gi;|m_@q5u3+FIw_X2?_3:pmO}s_;N`H|[Ia9DĉJz/\@;XxQ"ReH0$Px,ZL]4sb3TruwA" 3@ l #=~}4vPmC#-&&왹=-̓VM@.Ckʩ7ːw?1ۯB6:eVA++E8З vCZpʱŏɺVbc+U4Ω!JL W^^!R3~ 5Io'vj;xPU8[PΠU(y!93|"0P3\M{$߀ް`sUBVE`I} s *kv&OP&. ?yfZ,~ї*cz곱&  y;?Tu%7yX-aoO(-)F)g'vį!/MS:ⴐnMw!W3avQake>^SMG^)z;3MN>ٷa֔ƭk OKr͑{x?1 6ѴaqυCh)/,bLt1"|Kr`4ںI'"yQd/Db=2K`Dq'|>R= ê~o),D ?Sw"(H@Tְ4?MRG7>0;q.s2>zP/G { ǰTxRAEJL!H>-q tAqj*`a/8l)g-}RH-NLM9J~ 樎Fu=ZUbFc,JTqU>ph=;#D]RQ^j6cG_ك]}C &x{e$=yza8WkS +NwW{u3lH-7'j.T!aJ5v.DCIp`\J~,BW*JƐiS͝'vq/:s1k5Ld-,ԂV2aaL[g /^w@hK|vǯUxvPkit^&wq4WbѴODvl}j]k /u;h7T"3yetxC42E0yaX</u)!rFӈU+k^,'Y/h&$: {d˰M6 0ĪДׅobHe668|z=QU4q+Ăq; %~v@V7PKPoFW*Æf+:aD4nNj&.srwDv]bNDX /)[RE]F2{Ҳ{ȓʈߋVT `)[; e knf*|Ǻm(qЦLbwB&7Nnʠ-[azUu  ݹR1/I&{̽H6=Ӽ>FEg~LP F#s4h$S{!7C8XQ|{CeGK8.E(h ^p YLZ[⛆u݉E@BÁ 3Ks䠷Q!k}: ׂGsYY7Q,.}3@4 K [vL]#'=[c냨QTߕטÀZêrꔽU8+r5vIg{?ض%_%% NE&fsq+/c19Pf@$2O8o W4;XXdQ}rW]$S{QEz=u3Q''|S(C]uHI ?[9׺+IRĈ#DK-D|+=%nKǔ<a }pKWne@C(62{vȻ7ƨ8gcD 3}S"]͉?na y7+\_JTĵx52au Q q|Ң WuT>i8;c]%ǓsPY% 'ۣLx){/~³~|=M}F9}78Go{Rb@"-):o&ϯK6(a;ZO,YҺս٫Oti BƁ@:diTG&JS5 䴸CB+aQ[ K*,pUuLe=T`ynfhxfi7x,$z :us|S-M,0w/؂7[T](N!j+=kӞr~`<JWCRtTꕩ MECngǒIݠZzO?ںXsVC5ʸCh}iY}hyV80>Pyr&nB m!0J}Qg6˷\M!m / _39yw+7!/]74w-u Ԧ,HCVY5Ŧˉ1Jt?L83 cGYL J6Tp'2XQm{M6mVLm_>^}ע]cK8[0/SI ЄȚ~Zl`уuq^Wݍ7r,O[V te+FaWPFU5>ɝ~v3珙Ox=TXFJҸT~ O 0`o톥M=J.1]1dZsQɼ8CK85|G!krփں<Snm x<uc;'1)o+< E4NQ 6PHV) z+ƃEKTEДu/D{:Xjă\KḹO0Ƞ.;3X/K 1ܜ5ia޽*12\ew8KAVN]хmOCue~à' &*܈SQ{I)`0:J|J_.M蘜wN (.pj8,֌ws _A`:-f};$B5Tn~Z?TO%L2L!fnͽ_p뚪B_5 en\Јϣ6EX& gZ7_" db- 5wW\4Mp VI mHFVX5"!Q(Ll=N^3>lmgwoߛU/dAIιخyXsSan7_QY@H8$>+Ӡ|Ȋc&\66 /6KS"@|?& !U/G;O/"by: `&m6]8ʻ 4#kjsQy#TP,#`A"oSUm-0LPRab^1lQG?yfVvtu3@22ImpqVAe=Zǜ l%-%~KjfT[0>`DM$Vk6Wi+!PxV}Mg]jDcz(ye;%t#-˻X!^B|]ښRF{+DL{^}R?%}:}3ڄjY]W96ίZBkn4Fza` ~.fS49tA~;Ụ:}}s-![D( k$$dȻ [4TTJg.BgD/5MMS蕫J7킠{f!X M3{Hc6Ӌa3 n8;oG׽x>"ą*0v[eXU)^ՙBu*wUB\p+H܃Л,qVxXxSҞQ^z/+BjLԾ*b4 %\(j'|psj۷Y+C Hf$?ob#z7f?q~WȲoc ˳hED&܇` 18֍k9J tw6b`tq]8 f+IZN9/T<6KTD6|?yZ` 6iEi\4j8#_+pYN |ɁGGi'QK j!Lx݌ h:WKl/8 ^vŬK4޾u ]%8aՠQT6[hk]|hG9GֳL@ַ{[oZ'p%!Ya4xTS cUTe+gפnW3LU`2ss\ 3.H Ã\`] ?֠% bYC"6i7x!Ɲ>~J "s.8J$JʺR\up%xuُ sNt ZqfZ<hM&{M[H,A&<[y>m]9bN [q+^x%C96?M.h_$}=~M" ˟ aBԚ;:a~gۺ$c6H)h>N 髦}PshM>ƍF.\|Kq cbǖ]+Y 63Ydzgu!2S)[1l!kٻv:+0-(}#$BNQbbRW[iN'`cQ/k XO-%_Aua :fY/ bh}2gkydXM=2UH+iCO +Z ضz77"`r!+ cS 71d FfK0=spHu)3)=zϠ`GjL<J:ZTTH! m@}v_e[ q"e(\L)‘3CI, Ef\-} ,e?='Ӭg1 u`6v;Dmr;#xü~U5y>!,H۰`|uZ,u}^6t 8:2}ê3LUFc6mL"+˹x!wN+TM!CQl Uiw D  dC[r؃.Ŗ7l7B6m u{˲B)ng"e!(8_i:dP-b۪HA)dI%~<9;8]x Lj kgFy'˭Inq`72xX#􎓡}S)7ƳTxVF JXFYҞj(XǏ}[9GQ0{p>/O.^6gvĝ {:8~`sD#@r6jcrC]0k"߲K"> .Rct9&[u;gv- sbqJDBKˆ9}"~XB94}:݊ ~?zAbCmƇM~$d#NB9Zv2ACYY2&69f΁\^_HfW^QB?ʚ+uzk(hf5=gMbyʶ;Ɲ\ࢰ#vg鼺 5Ҕ|t. )Bg)xA[4Eb# \*盛mxö+"|^ .U6)@SZ>{ĄyRA##ds+ptʍ"?1KlC55+F4,/MDOgAՀ7 Xη!JΕkqZ~tLߍ̃$wޚYϹ9;Z5BT4u*OO/ҩ1|jze&fDD_3,:BA^eEiq$ױTM7uq$J%dUЀOݷGˏo8=Jߢȵ*((_U3=%tܥ9o,!>6Vad-xT}_E 8űp}?ihcC@ 3!i&rH?)R˯:f_js Exwlu۠Q'HNH"e\@_ 2<4:1/ 8,ܼW@]lݽ1JC5nzws:`nlhw1r`N>R^yW 9:.۾Km=YB%7g p筿 q b&edJ#>u:WO qTW ع N%{Iv\8V 3fvMIb&=&n\/rF ՜փ!`<8EX ɃAWo"kt gey ]UHa|wҲCRo/㇃L-dPdZᵖD Wnz)v+ 0կ@ҟ*\I(Az{+}ձGܢ%iP E_&57h#gx@!5|Zb`G6@Ĝh͓XF':ߚSc{>DTOoK\BjT%)<*f ֒@i1 B@'3JL;k#'@$K>J:$  s +BS0, j3!'g*\ Fr]60qpH RB ړۗ/OfOSeY`9 *cL!0j"qZ5ׁH}P = Jl]-?)x jӣ@#<xnJɤz凇V߆YLwΘuf5{Rlv2|X]=y>o$\Z[|4.m'`ܞ Cn'lPg2u,eT[Mn!Jq<à1$?QO-<(e8I`n>lѣ")"%0/8 lQ֞ToxW>(HP%{\9Wi9ty>2_>t<5SnjI'(|]ʤSK?ΫĐc+5s{4Dļ̮ȇ}Y^Aٽ֝{gfC{Qt0}Ϧ1]^&[jbO ~ yn~0Rég> ,N (% }t/-O6wrdw(pYkZ~b}xv> Rm,E'4owcw_uaf@F8[S1gaPi7pI;Uqk7 լLKԤQ^X"ۆƵ _J^ravD4u6G엵郅kf[ <;2>qO4E;g0g[(+(urr²yVVM LMR{]H`#yJ|EHqM #3LE.L_qj +Ky"detxy< ?;Ki~;h?ԈfIRj 7XT >DPngVX/H|9`V0P}U,e;YSTKqT!&Vc1BX2yc:e]XF1p~\uY)˞/=^}:JHFtߟ!QHUmߣguQ( $(91Et_^ec4(oRȜp"kNXy\|.,Ns2L>noP%>k0*`T~GD` [pxڢ[ b!. }nn@`ˑ3+tYS[/ƀ*6$?\n {T1>E9KrV<xd(0kOPSOBFxPx!q8p7ܯsZ".N3[rR2q$a3S^ ;3BW&l4L)1?\h>A(mZ^-O7d^M%$b-P˘f,-*[;P{ N3G)2ذ%P(lʼn |ktܩy\Ȼ xI/qkA(%96hrЉlD) H/b lĝL+ J:%pNk@be!r7JCk(u'eA-gZmFm/`w"W+6cv5U{m@Y܂/F Hi&:q3;yzze@ǒa}VUej.Bo5u dKv/CSJ8ruů($2EmS(^Vk(j]?*3EhwcaSXi-?5Ǩj6L}T^7=^IķaͲ:6K<%֬ bqrKa D|(۰1K ífXq  }ѦOܒ R\BTw>/1Z;geuC5?3>V` Zii:4A_קu䱬6f-p,[ ei,6Gh=2uȦ7ׄlk/Ux+kA5 ٺ!NvqME@6OnLDDx b\QG"I{AȢkƯp s'*H6#`@˼jx&$}6ƒtwۻ^Ht,vP }`6L"4;9l[ -)쯔&%w1 T㻻9C%Vb'j:Bv!)64X| I384 {+l423ʗe3XV)C_!nV{xեѢ3֛!?dWtRBȌ ɴf2UljNPiT: $qgX_^[mNu<*6N/t%*jT2tv^$ʻ>?_e[r gwC%g~F~#R6?/rϔ$*lZ߿M U$ ,CL.ڼEHB)I|xG+?|b}Km>4A3S$1QXW,EUv~0ō}vo;eD r 2͠؜˾gť${?׶O`/FԴ7hʟ푊I(;~: !emdr! p 'qƗ >`f$Z$M2q/Gd򩋧Vf;CgVnv%Rv=#w ` e"s_e$l"r]1Ilwǵ!V+OPn8{q%m/ў׳YnMEޏb@kV4 c\0ǨQ@>dxeZw|98U\Gkq~ Q Tëe1R*m9|VIY}qJEeM/R|'Cv.FU%'εgW08L-6A/@b-YG=h">A?o&] ,b/Qz1є)i+{Sp= PeCUYre?l/Lld0@%'ywnhCScIȥO&prĢp9u@e dkJiQlfjSE r n)T=6)N}-X36x8]*ZU*D=r/MC6]j[/ZZグ5p4c\obgp-둟O)k8 ,$ 0"yLJWV|AhR֟ #i/k|`WL*N;ѰaLc ߠ!A}Rү7 Dnt#;VTC=[V%laV |U&Kc#QUHp0((88XZ!kk33/hrR^7$,,x5$5]J{|^vK V]M2GZ AH3dC\20QqQ#;6}[= ?l*7N#<*D@2նwL8NE|<m%ۻn{q{{4EWJ#28Q7vQ}<2NS:'MtD{&WUB}n㤷2F,-GR{,x6 -ZxƬt$:i +^-uvX 6:.ig. kt})K\GIN9sNRYkTԤSM9]fX/go=h8fwٌ%k×C(_ x+aɪPbWfvW+2/&1w 660^yB eQ)%@炃O> ]I#ħ}tet* >#S04q=ABO٦?eG&颌}&bo(D&rOE^uglRKtHeM;EP!#%2@uPY+Ou6N, Ԋ m,MEUF$1ȣ$zˉyAZpՒ)72f0_YC6Y;=Rqc符9 \ٵ [&zid)%׼)=47= WwSI z^ٓa*,StӏNHC@ػ^ g2 < HlJ7 "3q*7H,)SPxQ[ETZ_esJZH.CU(66/JawcĂadCo4XsJA}­*ux_iURfWNekZiKA9 9D x4I4\TbM rLzn<oPZef6?:Ā:F)*yKJ`gIβsn2DaI oZr=:x:Y/A[7c^/% mPΕ﷒Pగޅ|u[%cT_+L9q@ezʽE\TՈjS[bZ`/Iılъ1%8sACv?Ef`@+wj\.6A^% V8l;_ҋ, ntU~kh{ ~?w0~{^1_wF0^9a&M҆B$918~:}q46AF[~VK0CSIL0tSI9@Yn+2<jrY?JswIdKD}'s&z>݀8m*N=&>h& 䄅~hc{_nw|wfߍZ$ơ6mѿz#C).8__T]',ws9" F<ZGT}-`"MV śh_5 QG(hih#-4^Gz+, X;*|zHf}2@t 31CE뱱 -?muMr>q86jhW4$"NjtmJtMR-ܫ⫁]kHZArEڋM6χ[^qⰕs a73]j!wtܣ>CL$ b}(rr1B4p9iP5iK00ѥ\Κ,[]1;; ط##QYq W.s?Y9yWWKmoT llj;S rj7C5Cb/[Eۦ!rN4Kgc'jV0rg@@ؐW&p~>'[!M+X\Zߠ{ Ygȹg*F|hRToѵlpMF.WY9}hc8@.X+M#EbP}DB_.l"W#ewnchwvI5Uͭ|ʫb= ~7_ NvweNfl +d|vgfAN#kbry-4v ݂-q (/>'){T{;yF`a@HsG}Q3_?(E fb>K^.L>YRGʥyNU< )dIIGS ,byd=(e&\N|b5d*f6,"x8:Pj0 g>lrx9Vo IZ{l[uȨgF¨kh&snTZr5dܹCz2O}fX-)"Ap|Tog =|]^ /[gi1x70., D҂Eބ Y. B9CrV;yљLK .]Rʳ|PP+^wʂVL hw*wZFW_ [4$Kš$j@ >ww] %ӛƻQv`{!sPKnBuZ'ۮ7]2f(D-1lTQH-/jEt6\Ӟ+l/ВRޚyzS{7i@ /BV|CHPZi3]Eg}b+?!i;o cmw_կ# 87C}we&kLcsKH#. 'E&I?538Bh&NRf^$iopTO29-!&RV/<( gkcяL40Y=yv%#3(]|,$OMeZBt';Xhg#a&7&́`&P%oyNzf`@ ) @}Gfm?>.j7V0lC@)آGvLU\9چuQs{]rrcWI͌K ,uuU&>= 2}^snIL]J14.owK6.\q(<@TmժRᶺɲH&4eM\vʌMy͟}8;wd@" (e;g޽P@!whb߲8&r$$y"=%NJۚ,ifŧ?y>XBijM'GˈUj;R`-objK jS|VCBt/PpY x{\ TD~T!̛]+7[{ 3Qn[ho&sK~qe~|\|s|_>Jpz!{܃u l6PZc hԠba| 6>SJ%,`ic,)]zK|1~HիGdV%Rv-i*1w؟u|XL8%p:,%)Z 3/Gl@+h%n6=ķ~‰6i`83d:PN[< ] ס\iNoy)Aq4_;<7/AS YE3< BhkT!t%;S=bU)# ٰ)XپA md/)7B :o/] )>]*B4A>!6& $oͰ z66x_g:C`E$Aψp혼FFIhB1BCȤӘ)r삾7Uk4| nɋfI?O)?|zht>{_H׌ +d0K:ve>]p+3-L*1G,ž: +VԬZ$YIeR.S= YMG~6x/WbF"t-!izҀyxi|j+#hc?qߞxᭆ[QGH#~|AG ~(3- g.<ؽY^#e'8;p5fևRޙ~}̕~Az7#|"?-XyPШS x%1\l/ĖPB_NA_W+LWS9~sH3 {UٰK]$6?7r7@t&>q4Eճ|Q ɮ\49dT~X[0[9I;ei,#WC]/P$At7W ?DH<3eD&j85,6~F@ph<|i,"~5? E">yI;H~>KCh^'&ܞ.+Z4W#dNlz Dbm8$7أ_buجՄh.-ȊJHhJNOd:ejւIDte8hcnW} \S9!&?{ M4LY,FfASSy%=sbE*N'D>'L7`嚮=}A!צiYgT2 xH7GJRԒ'9?4{ m2%y+\B6zjPƨ0Ye)b}SJ7^Vh;lKG<:5Z>k pІb ~ .}&N>oK'Lڌf7y)|×N(#T#y:;)&VBP6if%=gӘlytk]:ԝC6 V3 DEs3l0mzIɗK6V@=Z|ɋ3-l)a59< iX9|x0VKѪ6"I`Vn%jOD(vݜ-\-mS6RX* f8^FyBŎS2î`1-4u[O$) *K!Y֚8>}X]'+=*h-tZX0d('w7.ԤSxR1-qr{ZYĨVt .RZk^e5|3ߨ6]5r"~g۩|8C}36ȿ0IENNQ0Z0[GTڑ KE)F3ɍWƛ)gBy H&M.Q6 RG13K ܬ:8ۨC߯gܕչ)|IZ:41~A,NGҙu@Vx2YͤJI3? i$2ډ@Cŀ`bR1FQ*4Җغ|,q.H3V7(4nsT1Nv웷`,7A?[9Kz > \-$p\ #Ӭ)}56vVٴ,hDbѦp x}NM>J 6mgNU| }/JL崧y1=!IJ d K XEuHb +lLC=-v&qڃ ? S~/H:Ȕ[!)C̀E5n: ɵX q%x ŌeԶa~SNaͅ4{߽(uӶ=%waq!WE& )it|zXBPJlADl ~j~7gs=R.TG 7f4t/@Tbx Wv5%.޷FXM+Wl`+Q㒤{AL UFۻ=E}3"T,lT-*\U)Ӱ݅Z9ZSyG@m٠,A_.-ɉnN3:AtX`n|pK*m NyFzIG|y%x&p[?F,Vܯ =ySo7րjJ?AȈ3+n*~CyV!EKIUpg}E XSwşCi5nG$Hb_I[ yQkݴho_="E!}dlY`(0+b0ljؗ&f8ʶJ^#Zb~C>丹S)[z$99fkx_^nkNu;j%]1AJqMS4LoIc}ۄk7<䓡~. &pCҐ;ݹjvGq 6]3Mi:d9֜j  @g ;`xo->֔Pe+(CiCZ2k"pnށmTYTĔM&4Ql!#R_\\Qz*e(́u$6c8_EY02_4kdipmWdDY:r-%zai$\Ytb;KLnSu-H.߳5yx + RGnbf;0g|r[e&be/#loWOn&RG'T\>B ?S.Zz)*~O @)HMc8N%On&Lz,#ZDYvԱ~qY[4 x6NҌvHKjHjj~^l2.ˍTzgݯ#QƄ?*[bNPV4&bHžufN*_uhScK3Mٮ|׉^ULs^ANm&nS衃Cf/z\chns/ zl@σ(Ј)=5)&\"s+$Y!f 2M9@/"'E4slA2 }D2L~YᆹwtD[ԋ(1v$U6-m&1csdeFK< #ʯC䈢(rN1\ -d~ȧNo˞8h; Hx\ ѥɛVD(z(*");$}3-斘^a@ÇR7Lۆ8~>+1qo?3b)=/XCZt@v: z\uR7z-vAۭ]8K&e57bՕܱYJ^iCȢ/Rt^ WMTnix1Bm)Ց>V"EJ4}M*5xܸ=ON, awފ9;tM2ze{ZW%Z;YAaJ,b*y%!DnL]ࣦ}W,5fw M8 a#S]Pqv< 2jifua)s1O?Lm_(xD+݅EroxN I/O+&NVjpA(Ca[4}fLo\ ĴˢۛK}('8AW%[N'xJĤbJY캶R.T6^x2.+VY2&3)%.mn&Ia2=DaljPP&A2sj:o$wC:"g8pd"E)5^<<ňؐ53A1[2,S`]RZi{y$ GC|YrLVϊ+mTHDJ-Ř @M>TYXhkILpn*B{ξMe>)-h[*6ţK%Q/cil $.ajQkbP0xʚĶ qv/`&7,Z! 00-bO59&⿽<ȢdR3ZZs#gOQgF+&ܥΟ?:}YU6Mo. еC{| 3r\V4Kc%1.:*umE[j$kKͅ$j(n# {,Ᶎ}̏ dJQ n&}r1q'CEՂ@2#V.ly2ڡ6CG6_Yn|'.JwW̄$G<%355On_×2#>p rc4<#t"10.+o8?y;S["rڛʲT?0K#kRA<g6Eؠ9IPXJ?cdCB~ $ GQjSPgďEK\0q{b z9B3cۭ"WqET>h EG/GaGsXԺT(] RX倉"`a~QU}A2VZ)q7>Mh3srjr$^4D^Tz TEѴ8]5>SyұvSd}m÷fQV`^Z58R:fc9CFG:=SxnHp޳њa2v/>RqA>A9E%#l.e~52H2( 0RB$hW^@t`eBrg{X SnѰF!&Pn lGxx٘] dfn]@WG1W(T׶fޒMxC~;S2)z$QH{u!yc"oTm|$2tNV w *b{1Rޚo*c;`WB$jӫHNf2~ &UWE?|G ֐g 5M6S̎)F4FtY2NO5"8cW!6 ]3Ve8ܦKq41x !܏;ZجOlkk^ClUFLhȊR ԗe瓯 JyfwyswV4^MYI#u+Ö+HdV3v5<mz/CCמuҥFam n1wяY6su.bKJ(#enqP9M#MB~WtWYYug௄ ,C)A`5m:u~q^Xׂ/8JĐ=z*VVY#?S= Kh6v׆u( A [ (W9Ns\öq5d4Ԃ.HKq# m n(]7[dۻk8=!Ք?44l :Ӑqm+iK{Bl<GO7$M-,9|oLI3\ٗq^E<?s ;AYXh{0r lT-(~)^.{&CcK ?f?[ xͣ` 6f LqS5V  Q?2Ʌ" R2 U}y->m1beU#\Ք ,'[*/ ߊägXr걗P#]ySb2wǻQp6'n;A;{Mg!?|psǂ {Yej 40]Qt&{DwR {F [%Tឍύ1ccv]$/@?3k^S0b,d:w {Cƃ@OS]),Gi-ScY.>Pכ&i:DU q'^]6̏,1A04?0 W>wADģ0zz OX`E@i$*KVPf# fniwˍz? E2.ç8xBE`<@(gS6Dm|AE^cIfYuAUV]~'s죨8* N TE\]f|Qtg <,S< 7Ԯ]1= _7)fFe9.k%`iwAV$pǍ4V}?כk6VP_$~dPKdtl溭ƌ!/9%%_Ҧo)6u򺃙~HYҔ)Eϟȴ+Њw!^גìm}\67‘*ܪ=|W_ʂ_bKIjCJ9HĠ䓯OvȽھm5̱%Y]Z+f W (Kz@>_2$3q&!aDHBi([x irʜmWD,c3ÝG {Re{(2&q\S)Od?yԛU9Iyu}GI+958 Md3º _ZҮoC!pD2~g2G`cHHkb0.RuX%}x`W c42h|os<]({>NOeYJI5*$n?eaPLjEPS~:|NtF*; +Y[raM.(À`XK;iֹB5U=?$%5'fa AI"nFvqb|; tq=@s,p2NF  6)YO9&aD;$q%j 4'%JzQp-"mhg`1ӐK`b-s.'(!ehMpњjQR ʹmDt8@«N%k9Tw>C#aא]F `Va?UfDcaŽAVHZcN^%.y 76-[Tc_SDVZ1RPL9jZ[O"eQEܘi?ڰt JNu,Fa?ilxLu`^1–ϟc%UEArp"O!*E]H"ɼ3YU!xaXF߳< _|(5>D߯x OrA ծmKں%kk+cf y wxjh6;Lui ić`td M#"'U ~2Mkݔ)[4eA!@R3'IؑVBT NgCs;7D}6^ʍMʖ~I'`G~EcbXt@KC㥬ssP6QRl`OE-oXИyսVz$ W~RU\{s g ?Z czM*M`4{ͧ@qVkWVϟsg*j AJ:t)hէ@ѿJېsl&㊺h8})Rd~w9vK"_ LR=ݳ D@XM:}"*9m'83H^;#.gBrIY7]ALm_W$-̢p[}Ib_rA>v/-6&bOܤ%ܓ4k$EQ0 7Lu 7tpRNX4x#%rTc/~IşUXa Ae;|w˙)JXuKCF^z?A(>"oj|ަU+3x#-$K R @8p;co j\Pk`덌d3ae ,f!!X K5~LVӹvɴ{̙7n'Ɍw Nw)W[˵qbRf'+l(@]գqf6g ;w9}/eb\7.\hgԗXn>JGؒ&_BoIs q&WuP rd:־kZ'_!/n}"EybWjB z=IF0_|.P}i+\N|m+k8: ³lx֐b?Fr!cl\EЀm` ʤo߄h+שz|, YZ

ZGr lq)*,&?=&KO?›{+:z U';eaz,OQ:[D|bGaZ ڦ@yͼJn'A8kk4(lAoC;NXTkleMg4@+7g=E iܦ Oh>`x -0YKҞќVUڵ~%gxF;2=֞sax ZoVx(R -6b)`է6gCPcf${Nz@{7k5^Z$/{`z) |GLs:T2E2Dd6Qo CNȅ1/mW0!AT|sÆN~Yp}enlČ,O_^$zɫ@.Im3J1#WnvxwٲkY>F*VZk3{+yݵt8fp)DߣM rOe-i0x [%&#%g 3I[OQ `Iѣ<+D zRs%SlǴ2i0f{y .R+84E<`It3j9ſ.nf~?ݑQ Yoed<sb\ߓ`ǍciS4RxG xW%9g&YYbvfewޗsSlXg.0&πơSSwʏ0DH}Ȭ)tc%K,-/t%_I/l*^17}_[sͨLQixYRU}1 ҸYxsyA ɡSx֭-}, V~㺨*(jyϙ a'9f=FѹN r*ְLИ]M5[o&?6LaNSٱS^␝F( ?bD҇TJv띴ОTJ7$6;)d>9m)#q ^}XN醁dwL#rꑆ4*r Ս>RgL_tB]rZIL΂H^GltgZn)}Y&kY䰝Ø0La&2:&܃^V<`f4ގJdSB%-eg9 _a޿; BW Fy4)'8rm R׃*BgM}q7wV rƆg$M:{5 ow١xeC|5s&G'Ț)D$) 2'ˆ0B|fVkKbw)cE_/Wn4Bm57vQ>#I!sT:hRV sJx.;YPLJRVOҋ׹rW.( "iPikj ӸSA*+ $d ߀qZ&8@˥^ qjYG`UY+2Jve^#ل{&7Ycu[|Q ca`WVsK1NSlA]ȿ[;MjxA"+O 5Vo>9 Kfi:J; gcJK7wJ:1:~=eo5|jY%|5٭=\믹|EJ]["3V]L7؟S3tNEƞJ%o*Um˼fAq{xAeϵLTA=ٓ| e$ >=%oK2ƝI+ KKgiW1 Q(}ޜҬ --]: ȫ#DiԢӡM7'd T6Sw}9yH%!;']T= 3#̒lc5FN+|&i[o.4+37Jsqo\5GYZa^josԸ&|zRSuc1}[K*QfoKL9)" s]ɵ6alqܴ0+?k}ʺS-^{PG0IB8w~ae ~EoI]ݧ듸Ư ӵUR5i,տ .Z[$7N@19.]C J+A\;RzbE֓&W=T٢ZX%2k. %%AXFe-#r&*yl9ÚA'CE՛):iy.U*(Y -LbfX z 'kzUs<:ZxԅTtfMgkym g d1eu86wcAN jX$?^ kO8buRɀNYJ)NY%EN{9)JY̎fiy_q6J]-%)lb8K"]Zer/rs)0N |<;[⛖qŠ7dQRoί'%ӹ$_}{Z8B5᩟NԖ~5" rRU5\ftÑV,8;sLAIbAq ǁU84ai. ϪEҚWw{4/%6: O",Eԫ۔G1P%eHH}|!n{GVG4KrofDْ:;W bJ< ];9x) Ly1Hwau)Ssl.['L#X9*g 0:Wof7SGZ$Xb=,D'Ȕ!;^йԻ_k'j{I.^ Hvz5uJ9F8ǚr0אn+'9՜hDT_2.'t4VsH?ki; E=MM6)wdyp9` Aر"iHXTZ?ܺ܎ys'ҜxOz+ 4Vt6eQD\ǷiHlj>*蕊_H8`# a3o4)`$O,0.,)˕$}oy{ I7 ~2~9kadhF멦H1+M=+s_^D|qs?WY17'7Lzx+|zH~e۝- ~-8ViUv"sڑ=;t/q)H\rO\,vipƺe;wiIY6kƒ vK?Ч_8U$luk8ǯb+sw2e(BmIo7y(-:yd= vc"~);e&|K)I#{ S'\M: .kOC%{+|Ŧ^{)*:á*TÝΡ6»]!o_x5{Zz̈mY(JIaib; ֌wm*oY,AFYT@"쟸J8^B3T#4'WxCH$x)hN_.vMf @RK"- حOKDGdOwJ N [5{ޣ3=Zڃ>bI6/kPtV \R2F];[DSd2 GB4X<K䪾l-:Owǰ:^4E&`;]Ɯ"ܛt[ɗuZK)c@܄A `O5E3tnlןO&It-r#Z->S81r W #!Zނu_44EjcE2qzK:6= $Wtӈnp9VfHIdts$q8wbv9lRug3f  J/W{nQ2L T'{ot ](iL?z)~q`F4if*m@o]ϓ(ue/y>m,F6(އzwW˒oC̪j*[qi~{GwIw<<3ڻYm Y| dg[ zl. MpzfxVI5aKOG߮%#͇K's7D?q2[S0&n1`sUsIqA|@!8`)۟DL7e-J]r%ܯdZsrL,W'xT>*h!XRUsNslԸ!EOp8?1|vu򼟁wZ /(\)T@cu+ĜeQ4 3v _{|7V Dr^CAVU߶o;&D!4f{ !<޲5nي-ClB9 65[/.#+u zΡEPSda+N1-<3#/JlQAmׄ >&}ֆ]E~]񟉟FiaVU\m(y'QL )eMT~!p @-YPg-6S)NiP(W0s;t ƒf0\n,]f25$o j)LTwiXZe}IqՎeH"d*$t4]*ϋ{bǹ召-?MZNJ /r쟊^cVr$hdxΛqZnRNʘAcr:;On8p-)ؑwI_yv.^g_uF8T|fT#=~;URfzGXefO憏Q5/!H?IE]?Opz64zɽgOh%2_ZW*ؓ;{T .=΋_wx6(k[2]$$V hݵy+Hʐ?e,KIKQ ӀUE3%MX{#xhT3uEʡ9hu0Ls 81> -9o:Yл YEoj~Jl& }%xYaDI,Gu){"VbK`_b KtZY w_#wo]C-5{(FO!&}|Aݷ]am]`ПĬΦxuQcSxn8VfaDuB5нr䦍 ;5~czL_N ֢M1 ? @$<`&D:O םܧOvka &%2MӉM^ʕVM s'|L0e) qc<]+cf>(:MJFak܆*< *7*sR%o്d+v2.2vsxdZ@TK4+i t:dmd£}Lu9$)-͖nW^$A]; z tBOEdDƊ}JPD3 "zOkgHY?r.1&)\uY=y@{l+0x[\x; 35[Wӕich"Ծ.)kI9LO`-cQSlm 9K=ܺSB48UqH&xI+ ])Jڅ8`'YY؍`ϐhЂ$ZP}'y|YppI%1P۲pftUOuA8ܭBЬK h#}Ő D*Se|9 |ijEN  8D@)*1xLƐ*iמmkLw7ۃj=yj&BB8M[Bu>=;k%svRV6+JW8hMhy*f.EHW Ni)զFR" R;MmIԎi b ~'}:ϵ'c5xuKɩ1 CS>~^Y)L \bDTqi݈z+d&0 [OX\I/rچbYw)@BmqJ3{SHa$TPzG$cEUs+Md ƣ-^Gl'/Y@-v@䷧ȸU%A'^44͌ҽ,`V`Yƹ=P΀ lk7[s.35%d;љQK[#fX#¨7Z< eUitv2 0TH5m*{إ/Ub0k33↏ĹއIݬt{ 8_n){Y_\f) {^ǹ>J78/s{u+Yb;J`w1o2`.`S="dck :;a(bxONk;HEeP7Y_ߦ'$|LB5ݤ4Jh_رtumn46In4sMc{ѩN`PhU}^r"|΍K#݁"5a*-SԡaБz{"wqWⰼkzXZز{547ӥ3Q.0G?(و)D ƀ5ܐ!dԬn%ƖC1_1EzRG%Yuopv01}B,w?dr[6ǼOEw[k>³Y:.ً*F}~ʣЛYC]P~İũa0z=Q V{Q -k%]QPxj>UN& Ww DjE+0yNXI広,r=;U10r[b#MQ(JU%@OYV;Kǹ^(6]+N*3WF*.7JF籫z Mk̊!:,څ;-찾+N?bW~{K$sUg-%?n4o&~C/N\}[goMbM*3gd-w˲Ĝ@)Y*+ˊF,&ođ3ĩb3:a渍XD+A9[:SڭM"4]LzH 0ɤm!̪ ^؟UA 3toBN;w.e%ɓͣ{ t0 ru;I3kx!([Q=3" 93uMӮ/]5`n$~:3`艃TW2|/s,cFE=W'  5n2,2gc7ʈcd6`}ZHI6)}3h.a>yJ .ma4!JqxܶŴM䢅PǕB3feSSCPӨPM(|eqOq~Խn/FYKl >ex}X26Że]$ ECPfaV'jT"lRAZpd{T& (]Jf_ +ugFeS2r 6AKw“whsy?*xA/Pꐹ+@[ tU"SNr~~R UBhˑ|{1kpxkx D PD.~Zg~b$4u?*V;[퉯Ǡ(ujPKpQpБ9]6ag8I@"8op|&5Kz5d>sEKwU権DF6~z_FI5pEJ+8 xĹͿE:9<S@S5X"gfDJTKe%jkDPhi.@dkҟjzO]7na\9)6Ci=>B,VJ q0Ec+Klm07 &F|rB1 $?+,:x}blPsK\m+HDcbkϴ6 l˩38Hk6tzn_3EDͲLNh4΃1M8v>\ e0Y= &1LU')f;v܉H=A{?̝*B˲&B=h{.yc"92پ\0#r vkST=|bhY)1R--:RI-i V vm\x}_´xAli0Z`V.afBzI],OnT8U=Gm1/8 WXg 04aNo B&*M:} V? X/XU*/5͸sxVOX񒕍!}fO^x(&֡ SBNCx>rT!JAA_΍#̐BLS"1H7!fO.vXXnNC8G],+i{8:+UE>f_15{!A1:Fs]> #vg\N*RǕqi*!ժ qBY*xw; r{)7ץ~]c^WG=ԕS][^1ze 2''Q/cF;t@ax/u}FʪIv[Җ~ݗyBx[7 eDH&^1dMy3/K+=W A=͝]}YBb,!*'Bw@+rYez& 4 @^-E|_rVAR`>- Q\e)u@9&Zuw}Z>"yps|FF6BqGTz7P5J/U֣6]p4kjVPݼ7ˆ&_^og:KZd>#VH:^~p2\d}KqS)TE.e頚OHK 5|}p%15 AF3L>,9A+t^67}[خ,@5FIm|AzB ɔ1yIo3Ksm.eKh:r"ޚx1Pp(5{13zK] AY2P\T2w+,&-H &>0d U#c4jKܼɠ$#}\aLw-(_eT.L|++ 2QU0FHZ1—ξ0,H;Vsc&l+Ubdixxd~uڕGS}qXA@S iDsKPI4EB'^ji L:y%dž  ۾"9w@ES>=b2ݛlY}]WtZ%8e62$ ^wy9O_/p1[ 6_Biz,{'XaK.g^dC>Y]WEr~˴"[9=ݭ-Dw Ivfg*_YF@:SiW,T 2"8h7IqS *@>74H:'K#0/_lib;[o@rǺ:#-EQRasqdw>{5m]щ,Y ˕#Z"?F21/ZspR7>_'475|0ވns]H"&)!R ]:$EJK/vz~9RR9݋) WóW+Q)mbCg8cnTb? `,:@*k2@cFb~Xs9Pb* .Fu =l<fagpbϫ%FzzpӕuPWjnZyB0MxUG#܄@MAm;4op?-廥FAW<;yjnP0 xCwzj¹6&CM$0/|+0cK4(;q 6\ l&?0Q/3݌3(=5[ڟz\q'D9֖&o^ DXD3:3bhQ4:7?cQ*jG5@)=Sy{GVzV`) 5Ѕ*HφB@RwsW1FSBl) ^iPzىyf pD^.@d^N ՠ0ԛ9^x) -gxB5Zz`QWp%ZZ89M>O7/f\jW^U %>&*7Z"):}*N 1_yvK5Dyu̚.#|=,%JtCc9*~HЧsc^0fT@N,YhFNaYmH`M1F7oUg{w!"e|ΤT '1ޚUwh -m<(a}5jvVD nbJFSqMl^עD#vVX E8;? ~ j66 Kv@e azTB`{8,Qf"!YQ?.\ӬqLh@NSX$&HʸhJ2hD_{pЧɷa+yd#݉W&iR4ۂ&<*͌6c*z ]se$FWq(NyN`fU}?ˆK 9K@oq [%eyMyO.-x@)D}} 0'I&Œ0P+wr=tk|Pae|Hc7yYH12XӡR>q^a؝Ei#Zwk,KmZK QboL3=(_ĨKAk}l> #kG-F'W{PbvoPV:b}^4f:<];k(,ʇ|5&PIF_3-LU-ZXƈ38+5>`.$!Y\d^/@:!ػwjzlr Ȗ?;4N)E!_EMg߱ 3MEqv[Ϳ1`!AxZq(BBK;^/waf|&D+8JTrYH!vX3x7q,DW DlaQr*ގ+Hճ3<Z1h)#v&,lgU둶Qp2XgƻHGG䈜ipW5eQ?3*iD$qЍqT:Xn ºJȓ#uR: ' jLv(~4BWl1l٘K޳^ۤX5'ށ>4)S M-Hh2_{Ũ9 g`֘@qx"0ƀ3; ^ _G/k<=/]1mqri#7G*-6x Rf`'Y]lqQ,~WDՌv9h|$WQ'i9}!;ĒPLtX"ԫr~ 1rg͓=jLg :q;"Qq0L`7r -&1ӍC=S{BJBQnaw3y$.QҬ}9ZbVE,1\VBˍ T.?M'LQRd(&2N}^Ea[D1}߈n2:yíjTCn220xTcF\2{z;@DTi$/Ũ8x*kt+Ky&ꒅ//XDXk٥K61.c%7:(Q0QQ0&8eTkhYG!a.|<^í_9Y^rJR1wI ˶]}>|5{T+[[ ?n>qmW6£Tgt=hI.fq`z 9٪La[ $8{b |"F\{:b^?PԆa4'RRlC &M`nBmD1xWPxgc3O\;m[F[P>ٕ]h\J 5.Qw(Ӏ S+".ͲM)ߥ!% J*oMoڡN lbt2O1qOvf5n&zOmEl-w41z<}ʼ%eCndB4{bbSNs&Ȭ-.ΐrU Ф?Q'a6UI]C-'aKB48` sa^̨ Lm̛ٷ[*kl{y'rҋ]hOoДتӯs=?g+W6-[߬~qw*V#/ds&G`Y0SgzFH-¾e$[cN(嶍9ZGn4slS3cnb93E:=;v=tXqܤPFf\xOs=m0j8L7IrŰw hi+d9cG[D68g `&2 A9,qg2;S:^DMnY.KRζE#rC)=>*y)yL]Y|Yn z$ \~Mn>XK`fPDCL-`uC8W2t@clLDd/ワxP0E5f;o}lUeqUj nDe cx־b $QU7wZ IExœH~^6hɭ/vm`RɅ>BBBԫ8Vų>.b\Zu0; 2UKYxhup j !@M-[xÝc̤[W6v=@a>"'}^r՛k^^(M[(Z+D*8e-=LA*^7O_D!qDJ.KfҜg~IvtR H*9Tf-/( t}z<\Nf&u"\<4b& nZI ;h ="uףZ׉"%ѲBI' +.kE..1-(U42<G@6/W.i΄Nm!O|Ww~\5wwLUPFp^ɺb"UgpaŘG5[J~MC aezyxgqS6X=R*#޼xSVf fܶס֝X%=P&|^b\6JF8yD~…%.kHǤ L:Z/pRMYN;J/T )ɣ)m|7_C(_vOeE2i~Vvjl(N#[{Lj&hE) .AɸjK|r5#Hy iжd+iU1gDʒ9e/٨F,3-K+#M=QsGBw:p$j/;ZKeM?pY1!_ˡf="$^?e?dfXYX>YbaTJjW׮! ]cV2־KQEÖ>89O SƯ.ݣh+ǻwj*l{ի1O8nCJP tQ8 aqAODFY*TWl?ld(]Ǟ{5)w27ܤ=%J)m$-,=x&)oa$y:%,n!yv0=ӽPU!Z$S!Pơiz.%rdش6cmr*ݙ d{| |Bw4/NH11,ԋ )aREXԜUN:hEcI֑%ɴ Pyz;? ua@ŮM+/&ų80pzx p= 1 oߐ>- zx,Ek.lVm`j@ grU(r Nҥs\][qDk* *9s>h[Z >ɩ9W5L=hr2Mg- hܔP3iK;/rppdd-b}zcb_:DRV(îdW}EF%{[xorʖq;lg y/E &G$@yA6/*f_DDkC X"h& 7M;<;4׀ۮvsK~g4뤿Q!`1iA׎tQ,zQ8uR>Xȵ ?gde`w/p~ОH1XHL`q"L;`HOXek9OGͼ[ceg)n & ,Pi6u˻ޙ{w1G^$,yT7{yzOƢZ_u2b`ڌ; Z@˗K%ˢdnNt{{ pqip|1ymTuT4nك{zJxHLӕRj VI<5ܼ}#fI}p(ktP;َ6ӓfeUEA@tZp_h{BE}vj!ϴxM1݄>}|cEν֕%xWc^OuY>E*,T( "k7j x\< @ DYeM ܹ~{nxW0J AqYq ,+MhVXWT˘YU:/ѧȳ?kBe|0y+6Nmw n ) 5zDH@K Byn澐Ip$!WXvYP+ ͗s"a<_]CӃ-TFlo AdgǙ e{k*NPӰZcRl2z:%w3ͺ|9Qr4̕=WO5nB~ vFN !W/ ޶s!²WE. NZ;,T; _h}p(W@wG\]Ai:lHu`O(.+!%%mkl@~uAŘY }Zu*-r40:J\y,Օ_b4=Gvm_b0)'iC]{b <'`RUp;;&1vh5ku>;Q + 4& mch;Fs6B=L*s("3W^"pΥ΢9m!D9qbLkwHwY8*_.@U[2 i!/SMЗ b`"H)TR- @O-뭔~'a0d7#O|^jiui 5fG}qór}N9luJ*b} Vfrfʢ4@b<"d,ͰzB %Z%7vѰJZoIؓT{1@8WV(C˿/do-U:l0M~VeY ?If< }/#%e6pDhJU /N5S>(ՠHi5Ξ_Ϥ8?hg薀8@K'Zi\+FJ9 t>F|*hxK%J h$>>9Dd/{'>~Jyd^eMd `Xb1=G\0ѓ; mM41ܨ6:WmfJXKBlB囼)z.]{h!9 P]E}u^½5+Ѻ `Vq=Ɏ7\Q3I^saW҈D>&֓ ֩𵤽yqPgkP 1)7w\ ʩ ͌zɱi֨ ϭﺞU4SݼA*49|o+}pw&_~c\{_#HP?^߾Ɛtd6I,BJB^moih2xp;/nM DͭmOc7hY1'()Rݡ%5ux~K~WO =O! =Z8ɰ_3@F|orFnSR̓`T*`clm EղjQrpBhI Vz|>V;i 1}(GbTQ 3D8?vHV!G\5s1/\ Ԅv Qϥ3K3Q$c.F(S݅zƷCƖ܎|dvCUM'ަTPґR?~m * ?C;E)<;E4e;ʒӓ\kIBo/^;Y`!!g}&i渏, ǷJfS7z%}Ao*+9WJVN[Ү4~OLf/H=ABlu+%y3$xgҜ|&%1_ҕ|2g|`o$Bg ,))#Ɋٔ7 OHk^ !dSzF7 |_v9߳KAFa|Ho>"MȎ3ߝJu^4,J6ZjZfF,>yD벶QJ`6(FI$γt=՚4(z3 :^/EZ֏N&n3)'<"IjdiOyU$3"1'ݔ.࿣.*U<|]nEg.]n ף3s$J:UK>0u!dPR.6_\h&Md~2>FrdZ@ !{s% Vws,IZR;c{-t% yQb#Mf&#*#Α\` wtb0n|ȀQ͙xo8ݯ~Awx8l=T`*ibӥ}<ڂD3>d8o@ {sD2^gIJ\[Um1b׊ 8JJ42)YR:N.x,qv&XX2TC!;)44"׾Ią-ƩQ~v耪]ogp/=Ln-^!O0!Ty= e4b+eptl1]w InD\j-x-!P݅_ʁʁb}nZ xosc덫R{02-Q)m /gR=嫘k$xd=vb=k,kq1 C~&0DlDl^hz*6@GPfR4] k7LvH+헑T۱SiG(cd |op<{ka4a/#&[JzYT8Ǒi`7uH G+YqܻieCX&i-k *t wg6.vwAcG) wu@awb'U!±/+3O=]?.#䧡 /b!Y@cFegd BQ!=G&Րj|9h.Ҩb*p2ȓ^hjQA n%aKìz*:{>h_y_〞9lN8A+;yƒrzB٤r4灐#c0{Q\xR0]ɷ"Wi~mPJ:,ԣ(t·ୄ sl O]|7;"СJ$3ԆN<.tݲc"$nK\g\`O2SfqVxu p Qh8d>R{PuXv9[Æ${ aCk+aE[A9N{Ê!n%4trJ#2Ӵ JUWBC& 35<]H4 DG̚!ؚ:x;SULƸGD@%QdMʟӀ 3&M!I\@<ˆ'c ~eYÚX JϙTL6f/һ۟+b̺A eGHt=Sqc_ D0c35  ~P.ݟD釖8sz<#JK09TU(yIˬYk*U*l0 ܣdLj^^ظd +<;]x"0_JMZ6l &]4hy5[ ꘠e"(~%Sp`>bSmz e+T8yjIN6MUxYD,/atVbM⛹a 雕'gWC|8UA8^ݾt5KN”]Y05V8 dRDB/t|-Qc [;-͗*=auwsnoe1Lcq t U&DQktق@&K1xV@z2)3{bbُ(06\~2+ 8jM>:Ȩ֌2%]o}Kno)•bs᎜1¤2?oy(oΤ7 qWp ᗆʶEe|) baZ0+` rI ?|BŤ ;~vǢlx݄ߤW$)#~*"*/g$sL%vcפu?V,Nq,?m\XOeZ/땳S,v9?%`i(&ʎ;֧E].wSPe1+ۉ%JZcWk~G* UX#eHЮ^+c. _ %EC?D:oD'Np\m@d4tՍlEX}g *L1|C=_PprNGE)aG,J=v=QT]cb9 [>NF-[<F cÐw-gOWsPr‹},MkɐZUR BoNlhsz|F˫<ƀ3ڈZi⅌) )E\=r'c5;nD:Ggpאއyf#'G|&Ϩ |a~VDJ\p~9+5QWs{*}@O"i*ir7)X;Bv,cS5͈^4a{-^/:ߺ 1{u;@.n4m0 n!M*̏yYG>{$ C>ddvv!(nuw~'RwC&, 2(QQW˞Fnc̺t[5+)F:j}lyj7Iv Umiu;|gݛ׸Fֶ>H$ Joj dXp}+wAXa\LkN9;DsʚԾFH)zO+bO ]Zo v/v==**$f4]`ʮQI~!R[fcYc\1ߊ7aB,S=Mˡlpzհ x;#gsjI/v- +=i هb\q_Vx.;w'Yf2U枿׶)d! {xl^C_B8-)Q<++2%R8*eF,_60'MdOFRqWrk1H%qޱi$jCԙZ],IS3Z7=B`F8ue?8Q;%0sJI=ΏS/ &QQW ؓ5;#<ӄÛ#yTcU73Z&IԂ QUbP TۄA{"ҟm2!7?67/4$qC@W\q3=Ntl7kbk Kx>bɬS@%#Q]Gzqgjh풿O?E#"r…Xg 0.h.|e‰D*m $~1N?u?G֛y{s欘I±5ιd] kࣨ9 c-4~Ek>[ski*<CGF8VvTu׭ R)4ӟN+!+9_ġ-w Dq."QW[N|êz^OHZ(Cmt1e,~'yU2䵹rY%/M^0<˧C_Hd ﳎ=+[CXQLl=3fă}~M]YF Fz- x۬AP.j:}cDXJbCyDe1CB@krWț5±~ǠS$,YۋcJa 2!;p lJʁQq2~5=h*ʔ{G}e@Z6YlkOR5aPqb&}wM5ꃻ[dۣN!SmUY"Kjo|XpQۃdg C>(M|[>5h[)+,GlF7gy4+{Dj/ &F⇉ނ o[O1TwU$b YJĘĩ09Bν}'e0f^~+K’+ 'riA@` TCZjB3)^?.)x[ ꮎ?XM6,/m–5P̠Ѝ^F+LsY}4DJRt;e̘Nn#,m?hGzF:l痮:lNʨ[:0P瀱 ym]*֏(GRR8P{XBm4(߳x60VF T4" pCk|]E $?=^^-ˠ똑hAqJ_8vپȥAg4h R0M!. $.9HLݺ H`ʒ@]6gM ,Uv͋wJӃ@Â[a GP mj4& Yіi5gt(JCJQPb%_S^iDX7>o7`a Bo/EZVLVQKN<:BUu{,;MzG7@ڈqZ0|[Yn܁Ŏΰ*3ƬVےYҗ~# JIء\ayxG!ԌdzXfs. M+:P0ҐIG.` (gyiIWWz#!Q"b`0>%{27|qVH`,{r+kbm=<jYSh({2XRL@77< TkBy j3NLa4>yoʗF9Ko٠&ځM\7T?/PQNH41?jM)ll H ELd 2Dm| 4}'#u'{AN9g[];?\slcKҦ4.\Hp\1jt47t߬aH~pVN)EZ;5=tbC *o.Hey;.s~ $43qXnOU'Vf9K GIʭtbA#CQV5eQuC ga b^]8ը*/a/O#s>;]ѓsRI|y;p(ۨiI %\SpS#C0(de2dzբsgwGAE祯 [0G{-Gr='%i)#H. (gm,ZSzR{L\x @H%NOt׫[K>f0dwbFBZu;©[iם>5Cr' okd2o'JsԌit9tRҕ.)=G;h6Xޔ<ʙ&K ร2ǓI(0Dd{?.0>,aO Dt+% T.>(2D^;eY_y$G۪"οCg5;Or3)u( sӛ4Cjϑ[5Xtb#נR:J)E8ZCO1Uo<]Tc W_LIޢ(#hv({z@.mQ}c0Iײon @CT59(~8i騋@\ɜSxnsʡA ['yJeY|D lKfZհpdZk5*C(/QkptP!gbBATUjV6x'r-BExd?ג-%EH_4x8{ẛn__<%Y_t&Iem{ye"ţ|stNX PTSOc @ 7 o,ЪU`q.mAR6aYN>v18q m,4pE|PmvdmjU ?^-?Uho2NAi懯t$:K%!p2~Ũeߟ|g)iߙ{ZB=s߉9>@ ByPc#sĚIUSG_i$[3Wnv .ڑx~L_ZPϮY'nyIT;} z>Z^'RZWz!=~ %Aw2L`v vv&JTr3d%o{J ^z  Kk>-SQsɿ2Mlo];]ALF0Da}Ć2<YO}d^' .IU;kxWuT_nTU\HA0)`/o x (rCx#(xSlp|.&J&}AmY侚H*iFY$Ag\. C86ȅln^(d'cOFY,Ls(/f$"nV1?3y/&r$_eNgzkմycq`b#ēAtJ&(7(HCMj9X}^,f<ឰy]U,BvO hGpg<2^5HSz(waU+, |FbQƱ%ed YEnv(pȹsY{_o0vǀf5GĹa,<4F=|X'Y YZM|bQ=Y ^oUͦ7h;C,.uܝ f2VBTAkX{,?2;OhRϯSA$BTJ%y~oiyޏ x7MCWwp᮲aCF(P8')9zOsC.r eaK=Y12[ #ΰ]hM\IVJ,"*v鮔o8m  EUW N?pl&dE,溳Rl2t" B(ŢlX kyHB1xTM oTRGXVta- jW 7ӎa)$ š>)":+@95dNίRR⃟xk5m+>-}Ɉϡegdx3Kh Y𖡼f΀e!i"GJǾ[PTmVhEX?KjEq-̆ (d@ GEo17A!C&\CPx WW"nۂhfa{t-OvϮS 5g Ev[^85U~IYbQh\1KiHYfNxLrJzz'@1u'=(- g@}u5(_v^EgSU4k&G52ѫi1ag3DRCUR--jkX¥d-$ TE"rCp7MX-'.|0Dg9YqmEQX:I$4oaEȚI(44˖AVD ӝP\7²j=Q"w]NrBWPW_ԔrUo Uwi)/YOopjA!:1ZQ|:T # Y5{"bR *:R!^ ~` q!{mf3&-5TT[|RCʤ'֋!!p^;:/0šx>wn1Vy.+2>a|fs0h,%pb̒KQkܤکg\ݺf_[EDX}0/\C0ʂ7ݍU3m\x昣P>)!UZϿML{Rc ظøM $q1'==ofQ.%]D趜P?l2ܻ1 2@aۀoTm3!A!iΚu'" H W]0[jMݴK7vEg'q:x_@LBǂ.V srydajP9<(>D v% 7e1 rH&9ѯݓ&!= {Ų%V"'fUaM o`l:kR4 Z`ө^&v0,=T# $Ȫ3񄿺pꀒ\r 7춥k"Ve*(4$X4`Qr<#obI0 \˻4ΧLbC&?[RRtMeYՇ nAq 2g/<FTLTRlU&4rA;j;)0@@Tig'dwO=o=K s cG?. G uYE > E&w'k3% @l3>'x!i3+mܳaj泮HRKA(9oؠɿmXJإ{ݧk0Ш!.h~.U}fZxceu{U*i IR A%7ez;0to>_+^TCmG{!_57T?Hft{ЛX{7\UcnY@dՙ6L\MHG:Q.BaNet9Wm&\,|I㢴8̂*歼B6ǚfЋ&(9`,Ew@w^MPpýxX4Qdh~ _I'QPx0ĪΘ w7˻YW4j^p麬f5ATɊǗIf4@[WW 5iVB08ԭ @/hY3b̩k^To65)vSl Vr9JgV>):fDᱥ靃 gYWT:JGh #'™V%G?y.6zM?L ;ö=qM߉$e{F_'KXJ+;C1:H, u^ajLѥl 1I8#jTWH3P(Wv1%,P)ЖX7#p  lzuUtc4M7+BRG\jٚV 3v]sWg$l[5e5 :vPepYd֙(ȼG|}eء*"=QJfŸLȶ.!.e $:ƻ1l7dG%ɠ``lu4cE8Ky۠@]fw9U%v{?ƿ!D)o/q=O +VdS"bv1ICUTߌq|)U۞i_(!'$sni1TcjpNUsQ8=!,?'6yg` {-*wr6&GW[@yqŜ8C!N`Ҽ &!X'/A!,GCipE^MBIIBT&`K%cr>i` `ɔ,({"Z2W|2/(ޫ J+ ǐ)X#:鴎Ty +:0Ը}-ܜBxZ; E< M:+ AYBw͎FjOj,RVK / w¸Dꮾ D"-E95 PTng0]>epq}s!s˿G|DtABRUufJ ZQGW ;qR0ju.ׇ b{=z`7W̤=NݳI?ʚ898S;ҿNH8AvJSΗG:Ow5Pm^6OXX! ){c3j\}%^34cXhoYhJ!NH֤st3w`byJVWs&)p·tՋ5Q.(0љIer}]BST%#>ny>nwϦ I}jLL&\;\.Jۅ( ͲԢpQs`>m$ yYm87{Vi6)b6 !M|2cE"ݣc@: H+q8UtdeE c $|$: 6fq:>Vد:.*U9L]Chb?(bY"q9Z^)i/4Gg4M5;-j}|+*ui.PxI_P?8 cMв:;6Tycb2#$pP?5p&W҇ӰFj͍^>գz"" <Jv,= e7ƧR^aTi|S˪{%9h$NJCe¸L\]c9[^#Y1O[Hܝ˂-|\2r+{U2^R?qSf4rJeWIX9pӗC.ȁ2ܠ->;툵=` SјFuLzjvzɍML Xp5ݜ_mRmb+mvzOE0L跙y г tq QS+/]-L\~xi.w:@Z^ ,S[!A~"pǤzu=Ad ϝq*T4-. 4n۫f>3^ߕx64Z/_- :ȅ/$1;D m_@-+r*6m՞ЇXwi=Go9C*90q.SR Ȯs.i * Jb/2ؼ*v*l/$gSMJA1(w^*P.k^KA^^|y"3L mKVx5.GfPrduzbu&KPM_G.HKȪz5 Pb\}Hs-=^S cշqq9*dTQe83@`MѾA )WEU(A3"4bڶo2 F \pշc5H2=IlEo"1虓;68Nl ֘ۉT).rXe.@Љj㇂Uk̿B-+P m.m.b]9)TO@5!jL~_D&+>{'*%NI[oF`>d(O5.xvkP_RՔ 9aS{5٨tcDeɗ+F0M~7刘ff8y8/[K{Oh p,Z?7.&ȁk';D9 UON>5fb{*V yCz M /X|pHXsZT$s}N|rCC?(p8 >mXIeѝ纱]/d$3Ї6w ]KoHcAC\؄lo |#Sj~L:b[en*]h:QKHLW"ӕTYQ+jJ]®uc*%Fˤ=wD[wh=Vl%t~r_ODpCFPU^]cM>~uAlQ9#}8o,\Ǽ :Z7T>[F >R_)7Re?`eZjT!.i<;zDF?{Yk GQX͆r29ҦvO<,)rѿZ'Y  A# euK`k{m$w>yx.de.=rb#dt{5§K+?=(C#cp5bDc9嚢y> iNKj[ʏ5**ʛ:9 ͷۊ6P MC3˥Q]^o)qWD)1~>o)O|FE?%D\E$۳҂}t;jrdz(F-RnD򝭩&fKAHGJW4+pzY,=wWUk(ԍ~ت-2oE{ p~)X0VYCA,W3Y.e_O'~\v`6 :X?_ ǁLuۛI Ҥz7#9l,$iGOxI&J'i(Yit4W=.tMeVmfR%@6'`R`ͅ8Yy+5ά@SޕS-Oܔ[{vV_aH- 9Г&zsH) =" Ýt) py`:N֡ ˫?a=PQL3>V B:`L \NO?@23Z81{I*Go\-?Z 5w?k9}X7%7YBr*]CVB<Mwyp톮Ofȧܯgc -FcJ Ĺ Rh6Fb>>A/P쐑3-"Ae.H?3w3o܀SȐ:"*AIv(&J;`>;4jF =jBgCSn%a6`nxu ;P+C6ίO9vX]$!*6/qCiORR;CKhdߍP/$b~ڬj{ޫm/!7sOZZ#w~Mu/<&gB !#%6mTK?BgA$ց/V\g m ǔq%H+t ĩ"ܒvԞ03MGEړH<ũŧJ56_*D`Mi8|19^(4'x}ZߪwiǣWqE-SFط ZT.܍/Mۡ0?4}b!ůY@N+^ H 1fO7ysoC^l앿Y=4-'*=e>9W <[w M#ao[7YB* \[CEXzcC u<-R77Nc̡5=F86Y +B %M( 1f+>6auuDzFp]² vAXlC,=W/2B@p"?BeU5ard ;w|Ta hqd18FGGS&xi@&^q 6ϧw^ȒyX["6h/m{aW_{<]z{׿J4 Eݖ Qe>Cl)!2^OLuٝA3LڞoT5`ΤMSCC&Dt i2 :{DBi zgEA«lIP6#nT@===W/ TO$5G3k,oDzooxGTz*lyqNE:`O+ޡWKVKp0X5EʮO-^Wk+"닂1'g (_{ ܓ?\8rr{ Kl)ӄ5z3d:_e{xJVi{E@B՘=Gm`97{=IُrraxvSB!&uvj}G*'LK|(jZ5dn+_REg16P>oN#?T2$NY}T mœ,k>3|M0H#IJge"b3'|?o}ې;#<4BaJ= 8#' j@ʑhZEn8KF&hU1a3שg1Ꭓy'u.q=ke#p4Ȁ𴬉l$Xr7 h/ë:G0/V}W% +s:]GiZDPUw"eEB2Msg0#.JBmdNBf4`Bզin?\-k;R'-Gs]s)ſ6 疲=5Av a"x=l/;FʵCUnm?n*kmQc"?і>̔%Rk;0Myj,c' BPE%iڰr&L8O|f}kd).8ڒW9ekb4[~C Y5D n&7b)HԘ˲χS@ vΐEg ysq7Jol3fu531,i9W^*LE[ӝf{TVK_ɘh^ff׀9UO27QM.>E?@7dZ We\I}fiuE4=2d!*/?8eMI,:[م'kJAE+s'6X`;斟M/͈P='b]WM_9oU_nnx y4jb|/ cłP[c%(I&?AT }zPV7n}L\Qtҝ>DxAJЙ'tDmef$8$X +NxI=^Q=>gFe1<9r~nբߓ*T볖@$qsӡܳ 8̲^849%:.dWN9PIGds8H_}NAz\SzmόwMߔp2m؎PÁ~0z]B,`((5ŏ;QXmƞnTyJB@O-Ŏgq^bBR~'-Eu^#G-5PfZ|LAW8ӯQ+v2v\BgVʆ} LxB0wW!p45G*o+Xly<k J"0*:A/Xb^ nx3?2BS)vok?ġd [^3;9(= '餧o ` @CD|}Nok|Ί=8P:`|r,p QJP"x,(ltyC'$<0ҴA\ snveKHTn(Ԋڃ?N-S8PB`|r2}tMˬ}J)x;Dv<y8o-}5(4?Cv'[IG#fl~+Fy}2T} f˹Ir o{Öix:5\ A^'=EPTG/5I % %OP.-`G+M&EئAc!6ʚqXQ I):HW uiScؼ#զD/ -joFA<٘5_Ѯ;I" |U. sj' PE;Rm7nWRC7ǰt#TR@:iP"\IE[w[})([#?줷rw]#{ŭҶvc+%ѳY l4{Fv-G ͲU8i[rv: 믣?{]'59$* =_V֕ѼvKZְgF#7iz#V OZ_5"4+JH$ RvUklc]OFZ4M -J"0`I5ETBaWZ9 : %uUne}fl!0`N/4ƃw FafGZHTF?z@ 6*~dF=IJC!psM]yImcj^kP ",>Rhx;,7i T`Fs}feƋDk+1'+ :Q{ {z@4vg w;H >k!r+q.PVd7j h;*kJ=&(=}"2sG`9ly{X`Mο& K €-: %yHde=|u|{jP,(<^nc>2XƍN#ZB=oMk~2C[q{㲻d (*2#{?غn;T)HjJ@F +}cUJ"#%FrD|u7GII8:Xsq<})gPQ pzwWIZx?XM| K{ ebY 'WyDʼnX.u:G8 ͕lvJxX"H/$@Au־uUPDTPDw1%A|UހTB$P l;{Bzg'Wh;8xAkd}nG&2ywӅ"!j eKGϠ|uUѾPRZ( _%,b Ί\s,$uÁe +^0Jpa^A0z,ӺHְ\6:?>z'Qz7Իfmݬ[qbbFa+&&jOs2rf` {u16ytqCqi!a󳢚[ w2m:SƢx7r} ; nkK}8|h`0i8LONA8GNt^.(w,RTD ~rgɕβM瘼*Lȅ(^>ŕ5uz{OAPTR%;P hӹcp:vEvvGl0 zsuZ[ j[:u lhs vDTIt7-2I ԠpR|#]k7E"*E3ǹ+~l3jb,H M~,Y,Vc{ߥSY6$>GuaFus.;x\};@[ `VJ>Y'aWh^ lBXx8 L T`eTE)8 ٺb㋐gws94Ķ2` [ m[ ,8p1~PqbcσIy4ןG̿S??lY+ D r%= ~pWotm4^$̉*(Ia* n eR<Xm%dvW&qo ]qX#zN3%ťDː8;_\E)qp8j}e+2} )B*%Fgw^2pT2Wa 1m)aKځ"mpݞsma2&F$OVg{dGv3eX/TtE)1:,,;6\c#T,2s%~[,4פEۖrEYf[u'EBI627ibiwµh9>CQԃyGKL>MxL"S?-V&3УG:EOz yd*oYj[՝i:q5ak2E\kYi_x\s;KAr .S:tl#7sxjAժ6HskI TӸMb@.aWJgXGiji7NƟg[I՝ِ"Q e+ :e_?֣jn"wP]&g -$2g%IGČw1kZW1,G$#Js +'S<uƽStfd2戞@ݗq\vmKhenz@}f[-rsh[P1"Q.*ʘhs:ZS`!vg=u6{afeن% NYm8(gHKHB??Bl ;VZİ~Ff|)'ޙ r%+//f xb?p/f3yB0gvBWd(fO6K2 [ 7zS`mm6ӭA}hnQh#Gi~o&+Xʀ@|NcFəP‹(欮 Ďab~w5NQ }>GW 99 FJot߶YyYxT`DXx:&M '3d"25_\[.B{W.92 *QeY՚'>$(GH [ԉT\}%FP|j{;$ >(2㒻"j>[(K nU F\*㇜{t6R!zwj% !K+!NtMo 6zZe+5AQRWNߝouv <`vkH{_FzX^U1J䷺(OjZp%hPj UPfFmBF~9r8s\H}vC%} Քr*w}ǥ4Y7:ZM3pif"'nzՇ5+Ɠ \T 8^d]1ǎSj3%[F'< D[=p4~!sϰNEOd$RESe:i ;y}s8zǨl`[]szO޶ ^Ot$ #[;٘f+ mPg@$ޓ^> ֛Nne]T4? "Ğ]\dqšhgjN_[q!PmE A=0~"j}B+si;sŅgV:?#d $ꡟز@=,VrK[/4SQ,/-"v+6DpM,|v.~H^BZLl1,#ެ1"{? E ў~J_zOy/6Ur xq7Q lu^Im@t/e%ꇂ4oO+k.cj| *+Y[b>L*ˍ3SBo"/a.dK|` {oו9a/u8l=&֊&]`j%Ph|B\7߂ ^t&0cw4QeJ1A&Ҹs 1g#Oý|C]u"?Xܤk]3HsmM Y'G{Lr>8c%֝ :4aZ3\2*c:Tܠ#e!2֕7VFЬŎ烡E7lAUN5]0il֯ŠQoߤn`R {FI&Tl`iP1hǷKvgI9g_M̪Ěw ˜E7 Z=qFu8lK a%;+TDT&IҽT? 2{KM%6( 8 jdo-(eb; +%M*34S.YBqsC̏ېrM-(G0-Ԣ/J9RN)!;J)_h(ʇ/v(p NO]6lRZ+[>$,?a zP,&Luvg?n+8)P-M(90rd'.i=ဆڟQ[TpfXK!2БݧXt 3y=5N.mө3NTǪM`s'1,xkl*=HB.I@IϔZ6,[?N3* 1_dCv{{9@&ot;!Ȳ ^OiSX֨O\H%F:zT8DDW/巊\4Z(yuܪ è ÏtͰ"gɕhC_\i(bt9{}֏L67Dtn-D꽺laᡓ~i/zkht iWW4xC_U;;@je`қk]RwU̚'@2$@CW,dbZ{eT9|`fՋ{& DJIM!'"҄T~/?e dΚ,E?-' F##Uqtk1i*$JZi<ӽ5`er9BLȤK<4SWH_%!'c(byC>35 #Es15;`R0mNg!]t,%xכF朥=&cjW#\O`5 zoߚ|z8/Y7:b2`̿RP%0@+a #x*~Ќ^jذrrc SZVۋѱ!9KԝsXĩxC)$94"ݢ(P"&H@?Cv5R$YԪ!}q5zyY8 'h9豻!gL׿* )v JvV'JZւa@X+oZ;GI)dDmJ\5+ˎFA0&E#^ a[ug"mQ3B1X#Rh),lIk]d2~&ubbE-UO[{vq!ޑY`-SMbrژIVGY# 1,ϹY^EG3YJolj``^ŏZlm 3T|r,0[ݟUFNj`%53嵹]1ΚSُxb i)~izh_Bc_GQRQ%{>iFffsxX'T]}kv3H%}S@B:^?"EFzז`W!3?p16sk BѶq6 -VU9Jz)po_{zc7'a8\l':hHV?~ǛƵ$Tg㝧?f6`zIgp/ّ͵*:@7$Z侧#=:rHK*BI3$D #PӝKlyIyGg}6V^exB%FŽҳQBGlcՍQt;j S,:BE!3IKǝaPyHй?'*:dFmm8Z2|-9zMF߁d"~S?+ǟkֵ A g'!IgOvͻٱW>"QGkWc)d{'03W bʀ[Nޒ=!8yrIV-ЙWwia  hKQ+fvS + 9ծ.Yc?M̢x)mT7&fxtT(w<*%j0VFXHZEn~}4(A .݋*IɳBPB̻O]r2w>C1]p]D->56 ]-To g%нYf![B dԣ!HK.Rg쒛nnYsژk*|N2(gv-~wmAťMg~gB-t8AR0HǏP c/$a'kf>MW?d|W󝩴e3$ٹ 7wi@C_d7dȽh; @C4\RJ\44+* US`:!udpv7zTT*oXO#:CpxM͆m;"5Ž h@񁓮,YjJ&\{r7M2  yVl0|/J,E֎5i5侚Kd`57|憖(E 9y) t]ZpsFFp]9Dӟ & gcX wOE50(}xdtS$1Uu~LuQbuDQڢ)EH}N)Q{ -jwHx $s\7=ޓЕanŽSR%;AZlf QxW=I{&GMNqv`;)R |[wd >;N" gZ C{fcpwWZmWYwRy00inAY("ܸ.,MoL|C%ΘU^iZl,6tP[M7->{>|Z f]ƏDG(klw`e/aHi4_VqUXi뿯w7aT`XR@ *[mܐ5'PBw:1;*wC罁EWࠗ^!iWWFK߭x\lIfD<3b$Φbx*Ӝ;:ImvVEy3{ 68r6:(x.7ecC+fUw&ٷӿ6Pnpw̆e11ED?pصcI~lK%x!KÿAc0FM"tDp(M8wqTU&͊t-avޢt >b3<n#ajO̙*cstVcR" \KC IXlheFi:v[.e܎z97FRÌ3jpϋ +]sQ^,-7[{̷ۧe4E2Ul,|PZny].䪨uea;\""(q?AT˵֊Pc6T1E_*)4u+A+mao3u*V'FD]YYms3D ^RqF3Cۻ~h$NT|b/6;Q#SW؁ZZUws.ĭ>ٞ"閫zTU?-CMlYV#,C̫$2 y~3؊a.[[כhݚ?gsݣGڠ/߉0+CuUp]] UiאE|혷*rx nx{^y<2z(΅f'-UH"4j( `:P*:hb$3VMX P L-U(\ܸ2ztV_\^;m[?^m]I$g^7O>P$3L~aIx%q0pK0  !OL%-g7tNzY'nqƬ(āW]CZJ ؼ;.@`InOPxލ6fl0ymGl6z޽[SV S*']L9z0*7=*d/kĨ㥖2h.!Lh` *-l7$`]/}}8{Ϊn(\v=5lagY0uV`\r~.6Ӌ}dW? +!ݗkw7{3 -[KF>s}fgK8ݱ:խW?U+hAvme_Ni|‡q7=eOVBlerh6U|@ղwwDwy=K/q\"}n/ODٍ H.PXlߴ*ݣx"?xU-FGwE\7Ȭ.CPtY<XDy9~Qdbm+7I$3i?TGc7hsfi- ox8>e 9s<cce3rx["X;o~vhǥ p`bnMW ߷Kn}e/tגW(FE^'Fm6AE0@HV'_ BQa jWHTj5*ogI=Y 2x*7 nr^f?Et+w#?SC$ƲtEuEC'x8a }"Z}y?x pDVc1P!Mt8̬]Ec_\; LkIO]doH ;/$zKl\r 0TO(oىS !ΠE%9 ՟ "UZ!}.р\MaW$0s îV. H,)/?Wޔpw߹v2^Η7]2rISIDX4{ɻb#~,{Cdk|'Ύ1Wj(EƎy*5 mPY̔OYr U\5$ ۖb0$gA|+~e(0et;p`Rqbg@=d,hS5C,i/h`I?z9P % /bLv_H8޹᧎ o6CT+3=' Us-)V 7 :qԶP1R*+9 /{ՕC滊a1ؠ*aMC5(AWF&wɉlʉZHAEp2ZZJV!֙8@TolpjjUX$6Ek#O𛬫Lчov!午yv o[EM;ctJͲG~"ҠhUgwsq8Ƥ̈́ŕN,벧6 ~~<5|DRta['\T.od Hkvj0Ȧ,r1[8uua*6Dž͞xl.@0aWE=k+}(sfa 5t?;ޡa 3D`e2K9tH,tL}F_^"{éE (KJHa[`JlpSPJ1n\_j椎3u3,gǷ[VU/HX@wjl ){Z˅əiC*PwKZY`>[pR3Ukax/w6_A*'Է#ZPDػ,NPT38@31=> bbO& 3nwĭZ;{’jގooA,#6\k vךX8R%vh+)ıua86!cgbBH7c"x@r@:%x/|aQ?wbҗJ̰g%d0ZY ,$U_\G3ͻN@1 uތ#v@<̖ ]T yJO r9rQw[D>VI>n,b>Tm<.5܈ƨ]  /l?lr*thjSw*ç+_>ʎ AێzBI& :/ #U6zXo6ۙL7_DD|Pk]E^j;eaؼLqT-<H p'H%ბ֝9R,$IӳIiFhJ蟡Ǐ 8skl_CیۮX4ɜ`{s_ :3N@~NSdsخf2Gu TSTH' +J-^Z 6@mo"rAÐUoAQy2L9,9s۟~OV؁^ƝJD/aLI-f,8! yPo+8̿tU4KޔIr( @)حKxvi## c4x}G6Jch7ʭۊ8\ 6W~[,*:]׺JG͌7Fz6"..O$UIYuA]!?\ B<_ۢj fm(伪jVcER[J/r ٤?6Z5j+ pK>/$eKH=]y(Q^102/0Qu`TJEӃ㏮he+ + Vϲ6SYu-+dùjȚcUUX s(0P߾?(ƃwvgf=rWsw6l)2T樧tgۛȶ KXvBCSQ0|H ]mv%~y:ߜO{tf"f0:fW4cea&! q~dBۦ4ĝG!2%ՙ$0J`8]Fd/mJvFmB0QX|X Γ/^CrI 4M=5kۘA]] ],؋~) Z- #p&WVU}+acD6>bŖG`-Y}Z0vD9Iq&|[&@z:A-R p(VkQID3G n"17KV- G{,D@m/!?/_oK u"Vs$+CrUw]mE")\#0YApS!U [୵<;CTH6GO:NW2U5 WkO"ոw,KVErnFlL:]Cn T>`u8[xf)5hjsKeݿ-/evc~KB!]/tbJʎEI+Ȍhr&@-sTۂ \F]IL~]5gS6KGR y2l G|&,:j[]hX4hVIE *MEq&?. ˫*zaN*ɬ "^`NIpS7N؏aǬMgҸO~wWEEʏ 潫Ц]IͿsD .ۀZ]wxNg9眐NYD6'4S(q\JDB6.Ħ͊jM>dG,fwnGR&$J9HOQZ8>q+5VJB/4 26C-^Y/4j+R5h;L1eӈ8 d@Bt)1P-ЮK`sM Q{sS(jBw!xַq:¢Ak!oG('`|nԂ!_|Bކ0=;VWQǛ -@JF4hNFvj+`)oJ]H-Gxޅ◶skKmX#k %BT'\@-_ .d`Zm;P]v=J qp.|&[-QVT3]b qFNUcY~qk L*խFu0i.v0'}v(j/9zu8d޷evj孪Rμ#CӞ[x%lV7kc&;1',,X@UcM(:2"՝98@]X @e^ hEx%mE n1c蓇*2ub Kt 9r{oyq~"˼@K)٣e@1`DIzS,UaUD\>:5j,PSn&uГȶJZƪ2]oWō$un}+R,[:I-TzLS GUFLNMn~ۙui1r8Yg^S3?7v߄J)!g:㩍!RJ'ҌX}rr%^³ J* ,"k&EbEG,];Vݬ-ZG"Ul+jgFÄeSܨ[lړJ>ӕх ^ Pf׆t+/|b9f[⠕(cv]%YĉMUlx ].H>j^$ -wll k/6r\ƧfdP,$TY }퀏O:DhPbi.f.RJ8`nьY ǚ")* W(^/NRT!7QVfrU_DŽhO A,ٽ V_=BN P%qWxG`!`s Ќ5\FcPw찀I>~USv_4,jwbMbe fo@KG"I z$%;xw9l)7Rp!2uG$ש]ݙ?Ԛ׺:'im'@B͠ϫrzGJ'_rPYS _NN~̮2qRي~җK˟ _܆vI @s]dt$\r?BIs J:/B}#6kqiEywp;^)Y%KK"d%=PQh@r?% dISyr2^_z0t+Zs l[5E* >c[t*0:ER]YOL{9 :9[- )(,#38ؚrq{W DzyLf2X~l׺tV=Ja_v()q@VO?BQA.vP LN택(ޞҩWbڏ=fE3X2MDyP0Uu}`1fB;ZN>'lSI~TFX* "'U.,PJ7$f?WEmeъVB 3!ڶZb=AA]hlw]8^i[&!Dr;YH>rꊺ{94"W/j~ w'%\V $`:|G?+.VA`c?=SfOs̪_RN"8ࢳP`%vPUdaa׌/ Co_ޠ&f~B\'Iu)fɉFО qk4$!c3^fYbw3ܤ$ϩw3e1|*^VV=h^(C&UF 2CpⲶ%a%lh]r ~]#5A=]@7njcGyrQBDJƌ+`znrTS"^?TnðhÎG~?ذf*(IZL5^mg6iD> bc)w @0(ip8^g aVq}3ԶprCa=wE; xX[V)nN&#}<$Ljge45$|R! M{/qĿ\1FMKpLGPtxSw+Bȫ"zN/0@ףZXV}d c? 1q8o:3Hc4kݻGDGrv*u)ڹ|h%ZaT^~JL38k^Y14s[d|PY޻ǣ<t ?"y:A=a:=s*1kqhYܚu)`I$'C%>&K+@@pH1xvE0)=SΥs$ctX\NE@U9nmPʿVE}Ɨ̶Eϸ >FBxo틣Ǻ͝'}eGid]k2n4/7X] RDvReMQikF̈́NzlpUo)%LSlJN',9XKܱct7t}Kc. % 쯖zD*z5h'6lȸ\ 9o1$Ǐ~iZ% B\YYi5).|*2 FouXH;"KH4e^7Ĥ) `'&~tTU*7#ME3w6P wIӡAA f*,] AWhB19fCבQWf_bl:8>:?5z}IcCP8RR!5rl'/2CRեѹQz_2FS7j]R*^ I=EIiLeN&\Z{xF9I]I֗b|)\'lvX΁)8 ]xK,zТ#Jʡ{ue^;-F}N\}\z Ƚ)mXEM@8, <hn>Dt\@18fdy^wyWҳb|y#zO/`Ld!w-(^ZrMѳsׅS&zYNȗ Mio_*یݘ;@-tm*Rq79k}9EU^U?M}Tbu?C{ogzd=c=R2 JE ؀BD?Cd)QR6{8is" 'e^tM hh;I@ObvUBզk:b2vw֔͢6-H_I A @۴9|Q䫖2iV73,̚)t-w8s`3Vπ#V'u8ЀV 2*K1`-YW(UTP6rI{mxK="yx [4B6}@GTT1e8D,`2->HK j96m)DN A{۔M"]]cL+*g Y9(UH0Fb?ƲO]lB G@1um{,TzrazbzL--B쑧7Xͬ,Nhȹ'u}hv_J( JF @@͈$exۼz$y g6aVL_OPNt|Y}Ě{Mj(3Wߚ^+fnf[!f$hI\#7t=d'i ţC@ldL9ŢeǘVL2>a6<__\\Ez< %bz.ĝ$>2F}Ew5z(C^:Vs]>r̙[t'@g߬6?EydP6H%DpX 폌}tv".diߦ"# !ih: ShY]ָX_ ,XX[7++Z@;IGO g -).gSLDnoFqUzt~`n`:b ձgC.`LDj|uKLknli+hb|rU΀Zt0h&Dӯΐ1Ҽ0\` \} K16 {BX +h:, ?vlkc/:wko(c\i>[6ВYɉT#OHzV%]݊3'i6ѸU% o r}5ͨh^;M:U~[ \+S﯊Na{gIjLYybD:SU4LKaa'jT#AER$,@tK|WE" ꞁvCe0&YL޻zKe*8b*Fz鶶WȐrϯZa(q*"e` $켛qeF.<;h84 D^MB(ns8[~?8%YWS ;oz8~%:㞡$q9l`/y'4E=K\k_amEr9r#"7 f_~_3 v yoyFƗNN<]X|Sߟ![&fo" ;Dyfx8k3 Dqn1v9@jqnFUw{ۓC9j^`"'z,1 _+Nv<:PԏcUhuF)\HX@]}F18qT7FAx,sYOp՚hˆ_L̓VF_ePjѾt^BTsouIC9'i:, Z^-h/PxF2 SlQ}h6G`C'K4"X\k:A5qWL`LcwLt2miWиN}) PB\alIžhiA+۝Qh6ʲVyEBTډKaZv*0duF|q~Qh¶3Ǖ~\QAӶu@.9yk8 JF@;޻h$fMV~&P#J9] 9 +U 8kb|r{E#кP><6u|o\6Evu(SabE\sP%Q &Do|S.zo)B=wb-8Zsnܥ;ՙd_ ͎Y8jhDEm940 r1;o,LFb&.9P5bfN>5w,| C <`S1,6-T2QhIԸ E"pXtfc8h1t}y'gsuyp< Znr eubPs+P,* ܐBԑ<2ȠMu\8!Pq؂5_V k'=Vh PK]5%" ^`D dRimPVxEZwt19r:vK>MyL*: :; Bbɛz.놝 S4[gS[0ѴPlpڣ9Z [qcgX xż|H!s gt| uzv9IR U{[y"XwD!*< 8~xC8Ԋ.Vt%mzC$ՖKZ #u8?ܗgµ NnT5I%l7&3~6*R+m2;d39+K 1, LeE+ED@I2'`EM?=3Eq]j+Ȟ[̤*pOg&{"\z$@S{~,|!FUo0K`hYKr6G2;hӷTPɫ0i?'l&'[&"HPfJ$Y6aP<KqO" wdƱ=4i;f$ˈp2YorQ\p1|"v qv jq󘿀/%iFB pwVx!k1XVD3ߟxg=fV}zz&tg<3^F$=({-x\ָ/bxa`!mj' Z|[XThRo11%38  lS1[ed7^i-EuxӨVa̠kS^,Un=AXq\R $? |Vkt]$|Z]!⚀!29KNƊdPB@D Vcjb3 =MW^ȴ^O&A޵ooM4U4:vB0|HXk\ɢTW f&^dB |ِ.7*r2vpU/"` f%Ít >dU]S;T0izA l+\BBKA Ѹ1wR!b:S>piItjpccv~LGn!4.u/=^WװO\Vy* _l*@AwY[x9{"U@u/ikW?@ZhMG ٴs:q:r NPC=y΀5M--@Lֿ WA(0XiIw' @1Do]n 5Ҁ?nF O[9e1Dޯ\iBX)NgXE4Ԕ; il5Ӝ(26a-)R!|Jly9yN,2"UP;;͙?9yI3Āg xV&ZV2Qf-̒] gttbM<:6q*-W~l]?d{(f_Y͑<{ hܻ^*yn[&mf5\~\w efaaS%V"N/ 7*?ėgYUz像ESzf!4E_` e&;dGyd"܀ xj$4m| uj{}4ܴ_c7BFvYt&חg;[fzoH?~e'oOC 2t6((V۫4 MI/GXqԁ24_n$V)B!i;"8C_+BYLS,؉;__`/BRbc%e%_7mʆUHif7I5g0gWbĐ )+6%Y? h[eh9W@fqGZä=wİ n V|l~D ΁#&P5kb=MѤ2ze  ޢiSzS|{Fs," .X$ٻ4'B+Be[7Ʃ;ߔPNzZК!t?_C|\n2ABSJoGخG'UTPaUuZX=p2u"#.> . o#]QdM.ĘwzLRTʀYOy+fU?,VGƬ -Nj=*tU.A]S~sˈ6I?MqauiHrr&myVe n,4 2FubrK'>F| '˒D P!Be[R:TҊc·ڂaK rU3gכk+z־-1IR,1AK*(Ĥ BzkS‚X9QoiW\K1k߷KŽ0Egyl[:@^O0ټxs񊿮[sB6O `.8j<.yOܘ9?;/x6R %5hzIyg CJ%#}`)#7^WiGzNѼS}|$=/QY")71t$[ZYf;B៕Ig m?{($ ߔoys~Gj-W31a\'wW#ʮ^M>1 vayUK[T4c U)AlrY.OmqqɌ!vt;]{Aiɲ~;NnVwzWqq Wf%V %g<sk~3hec93h2/QOv'1Z)IBPd5**(Od|Qǻ)g❃*(\f ;T ң06QhGgdGn SР'G6=JCe_# ]>#@')9J"[aэ- I;9Z:!u_H8ZdA4T8ݣ=a xJ~2z㠕zּBՐ@W*ou7h,cKIMo1Yf\/76@e"uoDPh{%|s]稉RG ǸʙG71E?þŖ^L¬,2`Γ;%1#~ռіm֕mD$\&AHY#zϕ_OW9bUD-Bz0y*WS e~'غ6>1k*baX҃\VRU_Tन[}8;b CW@"Hn EJU-< PX5#ws9p =q/Pm>8ލ=`_BjpܯcةخPX̄qK-R`U@i\!a59-= i&ܔV<~L@L.ܘ򩍑[J["^]N,\P܃}C7JNYRl&:E{ p-Z@V@a䌛;? Hyr4JBT]ABq.9 BE3TOU{cq g9Exwa.B 1|XQm,m(24w7+R#%O-h Cfml io⻷7*_%,ξӐklAʈg_,ڱ*gQ F -6z!*" fm$ր09߻i|EFJ>`ApSܛU#R)^\TIr=Ṣ߂Y3,fiԉTza8T KW%baM|,KV Wvz&߈aEIwhq,䄱8{*DJa8{'?,!9i*rJnlWNnoOΰgt,p+:\24,whmRe(>7q!wwu9ڭ G_(܆zke tO+}ݽ_+fWJvF91C& u;~'7BPWB~bzoOIHdT0de!ƲNɿ-!G=lO- ,;o0*0D4sd iVCBڊ% 1PlQVL L9'XcX|uHBdgp) fV 02iˇ!i)ldJ}2Ggъ/DXG0Z9b+c `B=o۝) L9ZqCK$2Mķ||Ҷg?N0=Dx"YU[{;%6+! ;Ğjcl>GMp~U  vWș~F]z&Qj紳qvk6,O`:fdDƚb6~.qoJ3݆=&!g?t 7B\Ҙ0Ŀ 83ɷ*?jTI;{B1!bdlt@Amʢ"V4hZ0ǔG~tM I2H5ݟŀI~uh2ĩ]OM6AjKU8wG"͏jF %>xU*Wxx$4Ӗ0;.V;3P ~LcV+ٳ` ii@f d)y=`ɶ)ѐU(S;IG2 &B-btX.x#fڪڇ z}ai~%#vD#SC ĥWY*yi>1Q*8srqMk?\&^ TDDs [OZ؟Y:}̊HysA+sfb>m+v+_yg{$Ɨf"-JYPEv]];syt[ ^ _gDXb&2h,:rvɿan8l517$| KoK/&#s5,e?I_CE(I+`{ 5hj0>q$|F/*%yk*_Xs&i@hˏ3$&--rMBUBy{iJ\c-Ͽ*.K9CRVz^X3Œ1SK?Cv5}e)֡OWt]?*7g  IԈ1! vp~jVp(UIM5/VHj,T )BcL:S788WsJƓ@a`yI^\3Z*a~5ti-qx0t+rE\;S `0=Dw%d/ؒ`axsr2{d3 ~*:c1N2w_v<Cr}" */{9+ҺMfjT`j7koWX dRqaoec@>qQogƹÿR B„[pÌNDzIeա&br5yc25 бTu2M&OPF^L[ ?%RY3'@'/MD>{j%{з>L5A8:Cɏ! O \G( Q> Io:ayI 6vj, brn~-Nq. R~=?'PI-tIEѬa"ɞC%^-F1Yt U o^Hv{b~QƩ:Z'5;ᛉ潤ࣧ؅vi 8~̗0bYrWugnoI#D^[):0vBҵmx5lb>Dhm%T25Dn'`=ۻ^B07M0O79SRɕ|H6 w2N֚S9֎룇Pd|aȕpN$XTB:!I4%)E-WվXG %jQX5oi]C;j{lc5E5 _bM#;t⯔@br. ЀiC"[6,g-]dG6OM_P_sty5Co 1uȫ92hpٵ~zBlT{ǡd\CjS\)ѱ/Tט:[=/ R(HOo{Xt2CjQ?{ɫ'F/R:ů]%ٗ:W]~+s12؊uB]b;,}se>O硾iȀ'* Zjò{3n78{Af=.UVz@PzTǪ]3dp)a/UXq V]&pDv"hO=e`+ѩ۽DdE`ll~x2l WiTb6}gɬaCiZS-PmʈvtS x?W7ͤ3PD/KH&yrcpOmq]tGg(Q86u"ɹYvxBxIN57qľRNlEք-C_elKʺ7B4=$J+_ng,Ņ`s'  cu5#E;V ^<9gF$H&\XzڦfGB=p Da䝞awHsNEYᛜ_ Hxia$ +d r.zsZhs.^>ɼeB)]-?ߣ@Kclbު"hؾL Q`Q+!6 -sq}aSao>P GW9^ NE5#|k}ϴ`ıY+lH%e+GcL,p{@~!:%=fGvB]Of^$.G9娻FծC Nec'tL ]r$ r[6O'euQƝ50IMq=AP!ZP$X(zLG(~b x!> eRX $ݧ6ù;9:b֋>`sS<dӮc= s]3̠*>$jqYbX_ᆢ57Q%oJ]'zyhT;N.M )9@ 8''Rdoj㭂S1ChC'>g31;P\&**c{2)s)=:HoυOSC-zo#͌xFU7\,tE &`v*݈ Wi_HImuQ.k׃20Z'6ڎ*ndpT/IOgtaFHE-к{a(E1)$4K VGN"_ ԫr a>`B4gV|AdUtIEQkDn-jrq*pQ[ [i{s[b 6R4ĉ[E8ٌ_ܻV^H+{eDOS^L('xGcW4%I2j^Do!!xM\! Up0:: {,Gq4B F}d̵Kmh4lvx;#U'Dwʢ}lU;^xv2#Ť R}0׮OEY[ǂ6e2Mε<g\a,i_"j};嬺2K-ek&lwa+>Tby~9xX RqK#18 *~o2z6h?"ﱠ`%zw?U7kԂ}GQhO\) " aa2!UO(h,RӓiN$vdBxAPh|6fig_j0*A%Z( H^W~!)Sb ൹T<{4;5Gfnj6͂(`E =  TOEM7O ONTxh~FD ٦ldWX(sYo`Vtϟ 1-KEPOcKGȗJ(N9ϒt@(a#EGlsAa8tz #`$6)8J~B# &Bs7/ZV x_k_+W]Yc~`j,r IMEMJJZ&_ LFY<0 $}Ŧ:y2,ifDnc>ҝogIpXBjnpy5Gu2MWn-4 sB" =DG,b/##G͍(nEhEDs$XPREمu(^sj _Yf29*mC;@9hd _'f{PI?0/w4ZcB!%2 c Cy(\=ZuPq d){zЕ}zvH̹#bR_LZ`4Z=/ x> È6s&󲧷8@ҍןИF_M/Aˆ5$Z= Q֖ԆlDEcuBV=ָB*$e `IOMf.Z{,{eڃ!1իUڠxw$ 0.@< i(ڳFI Ch!E3F݀ sJCmC*],ƛijVP&M%tߡ^ B&ZD(p20_tr$V4*G +6&L(,Iԝ~l̷o9FJ=>H1fqJ:G!nb9!J~p8AJ{DS M.(M~{XҊ˒X+|CxSєQ>3. GiÞijF{c9jO |v Wo ddFܞo 5G4TveZAfs`{I30ҎΝQ$.HO)YℛRS4 őYL 345 *Y*ע/Tsq[3LV4WB뻀uJDvG0Mw? C}/o sMͿa쿇b|X?Tӵ9 P/=erS1w..4mM\acw(̠ T!kFUVYygpҡCb xZz1ٗWCORb{-w2Iq{O&Y`wes\IQ֯th!!CrLq/=}4RDg F/ntYhN WjahB3O2$NP?9pCޅ[Aii4E꿄PryMo̔~ weK7]ԞVl#l{pyPoFxn'ktaOuaR -m[BʧX{ͳ7Oz~xh^ ɚKBM# l' YR'\ަ4Mu'E @́DlPHT><-̈GxCwMul hF^TWR?(#>M– p73RA>Щ+xwP5/bW+wxtyU9[V9]pW:R)8>-wo8? x%x-Vr0; ?$ykh<3MCE# hq~ip :-kU8f(zAgjlb(*:뺡g X}e0)h`e 4m9$(0[zA5TVz)R2`9kkf"#*tx%[4 k5@Kh;v%k+`W0 x_F"AZ8m^ |+I$U%Y=I$ B@nu(3U=++'8! _ r%y1,s詤"[/K{! Y8(RTo|fw339+T}uBg 2><DEBz42/wȰd/% "SI*fvBo 1ޝv;v]K]{sͶ՚O|9[%g)c/Kg$VPG\Hlp7L'k7};4:zTdD6R8?qmw @c;%juZ-<ݮ 6ᆆȻȣ 7}خ3pnDc!"r&IޒW'4G9~Ŗyif霠M.:>=!3j4oRgi%c٪Yf=Fٗec+ef^KURlQlg Hj9,Xj^$3UK$3%L8dǍQG&lXQ~~82hlbEe/]$c]}caʒꄺO.' Q:ukD-~}f./&ؾy`N`߀<=~`ńO00s}DsߧyOc(Z A%7(}N[P9:: TYf?%cAf&dCtSFk"*@.X"1թ⥜@jbaÍ |1"Ua'I٥\8nqpyHq.Yk$!i;Ho?6^bw'R9blJ |Lg(չøSM?yɷ ͈g ui2c~nPII@'W3MA4SiMԷp'KEscb 2,q٫dd|F1N+@Zި\x2~-)Q))I!=e=ׁ<OtgC88V*8^rb^Iךwg d¦[*\qB!7 Sa dQ0ec~YNת5<jn=ҏxi$bZt٨u}iwz?įv9*+BD'qT!>;%MGxK@cmհofRPQYFMI=Y"U '`㞂--ExNpV,QO"2K~)x+L'EtΆ˚@~~vfBkӼC7epݚI93^'NKdF'SKgfrrAׁ72 !|L>w+}bRzjw]Y*QpZ^,ܽTۖl1>Mga,3}z1o׭/M"/5#&ߡKug1c :֠&kl(ܞLO$LvA~dĬ wͲ~*+˲iV0J%w9ǔ/FPAA7'@8S ӿaGt+Ux {8c w狿0)ۧyA+S#Er J9?`;ЌS8Ӫ .E_٠>>r%L":r@x=+;͖2 C",ڬ:HK/kFr"af7s-gĄ͛z=jфɥ"kk>Aj<`ܭO?z'B泗S]aW3N'7 ?0:y\fCj(-F3O 96f|?4QX𪤲V]\S`Gq ڝ0B::hoT{?܁coO{[R5HLr`(A0U `W&K;X.7۾HOmе2 6t5q4&Xό74<7շ(_)p)93 A~i~ivJ$6L~KZg+h+n#Kl'ݱx0ЗHW%'Lx#U&%{A{}30< RāBѽ^$,aDc` 2I7XY+'Fy!Blu(SGVa?i։gT+u\K^Uɝ0}da$)#5Uf vUb!Cj^툨aMK@A{J5|NVG"S,2̓},c߬`3^5|] s2du,HTi/I2,n&j5󩴵z|eKT#L Uۋ@}\CG8^t~i[v|Q3 kf/w9 90hėU3YMTç#gskⴵ.+3R1e "^1{:3z|Ƀ_O0桻Drv{٩!!bh?!)/xquZrc"Ge,[_ىGh̻9b@e+E&CkD|n pٸ0_{*fFWӒy$oA ũuoJe"0DVJ k -:FXpp3B۝BHXL%UK"pv.yLq„ꜩTP{y*hݖҺB"O B X.Wkl"p>GUiyTɞl]zHw,x.B%WSǏȊ?I6{^%ōꠍjHIPW3/Z*ɥiزyDC:54Tz7} 5խh} k*ƣ~LsrɈ3t7qYn`Lz4WݯJX ۲Tȗ31ά ʹks3[{DXEm9:/XʾxVrCL!\=gz2货R֠=pb;juuBdZ1ǦKpϵm76瘅7k"y\DQѡ-ڗVQ4kuCmpt~;mvZWj]'AIOjSôux凴]N(}7𙗿oE Pɇvڒ gtq2p2$>U^=T@$-G3v?(>WD_PrN9ܶؕgP-W#Bm i>6X1ψ ЀP/EY=y~t>blj⊐g l3эpձvT"oD5y`;@*C_4IDXMuc4 z xzXLyaӢ5r`yH^W,mOA Vෆ /#mH)%ׅ\YC;seE ; %xh&>7vnXIЮo'fM/?8\) ̧RWoxThTl2{.kxɫ))۹g&STJ5]u`Jep1Z@E/M(d$Z̫+xk"CS_m":8@ye[<^3`_pu |yc8?˺>MV&sfJV37{R1B>rKM?V0\tX"b=mmWS!b =N RYQxdsRo567ռ)djTt1ܡ;4 \E7ta9F/h A"!wI 6"ր5 \*Jyt ԧ11wXx hF#!]k+]y\=Yg SPv}&o(@L tV+M VѨddzE ^M=~m6򎍹q7'iI#.g ?fkV!h\u?W|Z,X_!ڎ -h;THyM b6dBaNR*+‹3 V^_4(rc,i )~>zrEur4Αy7B&$ܬEkGGF_@LGй!t_G#7׹X6>9d ; h/cFnӆY$z':–~c?ͭdL9*8Xop;X=$Α}b >ˠdV%_b yc.hUzJgfzbIk* nAP9㎈A{e Q[D8,$U>.3+d=)~n&i}!ex<{GΥx XІUFr[E@,>lK#\=G~vjԱ] Lt?}A[ *BHcH.pKqS 'HqTB|.!&ni~2(zm3^*_뱃gn ,%ؽ=H=so?nQ a%HSC5FGֆv *.nWM )1̾ni)QxYY3amVREW~Nvm#Kyo\==*C&7>%W$`_M;L`Q9df@|1zoe o }[$~7w|)pnI2Y\.ٸ&8g'sP*_a)hT#xxxcKΔJ2GqT-%4a,&fb:4|ώe( bQo E.vNjѺ1gl,ئD] dk#b9 _˜r]3BHd"Q‰ 91;eg@6R19}HЛflҥm#Fd=_-82.WO,{b>jX$Crwo]7piA/LhThVxqFijr3?~>%rdtQ> u&fM2 RC@qSa,䙯}uF.^n0ץM U95[ff}b+]X*khq%_jtfŎ,Ͳbn "f_%r\ox jXRyGD~jD}p!W>L4?RĻ YܝTBKAP˗ȪnN'5M<ԠTkKVYثS V=S{KoVݴOΒm_GVo?ڰZ7;;^nt۾qWX.I= ruqHdBEFZڝxϷQ_*j񤅎zRO/ E@XƜv݄;*ǥ%?(fY7g+?dV MwY21(!U`APhuCV蚊e.,ν4Rc2R١{cR;%@^UghnX$JjnCt>6Dpc<l{&"(ZG91.b33S}g{”w4P"VϘE 8Uω=ө=ңQGw̅Ҋ=FfCWKӇR~6IU>PKO-V;nҁu;E,ߙAR#e.VN+ZlI;Kčk]]jwƖ" a%2ܾq`y\g4jZe (.|B5oCr%j̨*`wO ~ҋjTǗ ̵̵UcYܷ_P902L9wJmU<SXը㿸΅+<_9b=ADA̦NIbb,@5^[;L~Ϣ=@&v{!h %e&fO;Cn{{K.e}OAr=rxog"lȄ ""( *瓓:?P<|dRc /wj}OmT'04݃:>dfu< u d퀛 ,]P Z TH57^[6֙;<fK Eߐo%4fSŚbfv0S+Gp}h4+ .%JFwcrTvQK1d}pqL# tjC7VuSr|5 ~ =z<#cbА@:l">pC!tGgd.5jL8"T^p+ǴPR362e.ez3,R뮟ZQ5`˱l_\t~(W-&!}8LB '8.HqZr; yyQgx ~2Z@Dxj96P8Y-F0oĊ \ZWtO^6Q*zZf+"U=s߈ClS xcm5JX4gwtT Y9L%x`iJ+דK߰^=p\}uУʭ@PHWnF+D =Z&1Ew,EXF .a-cN-ov%yON]$/I\oBOʑfK>Yq]rqe4TT.hT*F)FkSfZ[˖vPg|P|DI8(^Uch ͼC} od> 08o4(q^Yu6,410L )63xǚ#kׂ[-*a4p6+2xBt]&/[zO݌5LZkM|.[RcwgE-.^^VSGT{k=yǢkEW ?uV <0n*Dh) Bpx ?/^x,uncEGVKcm0ꁍG{Q@/`# }S|<ΐ "em!p*atNN5PSتkU;~E0B Ef ^Yr{#ֿ`9Ryd* &YMDӀSN*ifTz"%j(-!2ƒA q}%"2|"cXHb-Rky~{!2$/҂WO:UxfDGS41;vԧ]PسՓQ/NBiMX2txQPP|WD󭟶>i`ػjZ&y.ơe?h$ 5g=|[ RHYbmp4U[R8c<8DA&[gvA hEfnXE$9%Pdk5l^>0o, mD&SMB=bhΜ.Vm?@%%]y#ȿk.TTC^5LȵPΣ")A#Y2ZgC"Auuj~@"-}CLb C7ԫR"y mv9c lYYD`8a΅m7f$VJ0)V2Q+`6ъe#F){= ;+͍I;mQ`!!G~ v 5tpj1솓 5Z 2ҖZk-Dmv9R|&ܹ w.*E=y(v@Pa9F7e2]Y k<$Lqֶ4 Q{Ь^J8Tg1KIG<ctLpE6Q+F`5$k}Hׂ2~}G}6ˋla(kдjA*\X{1+I@1XU&CGi(5 n%cy6&* aVzS"`?Ee=kBTc4O#ڽ%kX`sPWϟ29.4s $Fϗ2 ŷ'Fss^M8ϲ;(-kw2 Uzi-2rJXkT{t ~Rݍۗim+R9#nq 3ы5V:k6o>id8̤&ä{jTw9`'*Ȕg8FPUZ{m-x6BD2>$NF&4sːLM9S4$Fy qtD(}?dqV86w~JŨzC6ښ kbLԚ:ۑ"jP?ȏ0[Wf1(S k:EqhwHGsubJc;9+!r]VXeA*qu(_wdv2psehpK30 gDs_V,Ң {paB!§ϡKGNLLF?hoZzMȊPFZ{mI|]qk| r**?o'M;.?WHr-ЀXt")o``[Oxj\ƅx[`xDV2q؄\#)H꾟\:%^ful"~B& Q] @SAgrBWj4ThFe*J=i=F_hsބĒp5P妸x +۠g RgV@4>M[7E@ʦ!qv)Qĭv=V 6]m{[/J,enjL>DzЛ 7 .PII?9,yΜ%@V|^U 4:JKiv(T94 QҬ);Pi-U3uXƷI@zuɼn7H#2j'"c\U=Sq)d2`F+yd{3qbOk#|RS(mL#A:=¬Un }INW*>HS^/s33ǀ⢽bkp$TTc _N`hiE -o2T_i Ԋ)o׏xr1>&zXFON|4hi lI4|M[|EvJ m1Wz+ >s](xӉFnY': { B1D<ǹ 鐣F(R4Ρ+4L+F33r|;(X}2,Ś㫌uaDtݚUz)oNSxP1|8cs0r C\JHyGl WfUd I[U\<ۗwH+"0-4S>#|KD[Rʠ cZo8@IZ(*cN^QcOQ_aX{M_ 鿫59ncqxMsu )nX-G"Y`,NiY_W5{<శ`xu1.)+{@uUzUȟ'm4s-Y5(7Q$<56+8:=kF vt­Dlnj8/ $dUf~D9$$"@~7;DBXi\t(8x Ԟf_Z k! ٷ*<\pjQZ HвFcdbkYv"r'V)~"z?vH́$Gm7lH Z6 !d6F55>ފLwǑ'>8rȤ t؍VBA,z!ح /q9v[gbgk? }/VnF<P^:KO:ْi9ܨ(.▙ȇx@H52 ueSOuK0Ͽ 6g r$S(楼mz AUh٠5 @@2ʳ^Lt/r'OPJd%b T.<ӦUr] ]3(r1-(zTv^6rggf/]P 6s&<"&7kSnk' khVxE >l&԰ҙ܁wp֙L,%!Do˓?WApuFuCt%,D'G N;PGw4{fP)4x KtW;hXkIlęޫ))u`p`ETWlvg<;$ɄdcS˰\U# Fh2F==(%Fh*e}X/wa&|DMq_L~b=# Gjwp ̥;\0,]\Vn=f;:B DpF ܻOh7#DńEs[HV mtUƦ?1X,~!5 2|)NyABQONOX\YA+QG>㉡g詸05d Ҹk6W8N< Xz,{iCE\UY< 'q+)CtHiڂiJRLcQ-Ibd0 y?zY]"t>mnrRF5FČy3 x?Po-{ȣ`R۟u"ǝ=dQ5 _ 36{wyP`5ͯcV:0vx)"&`hOZ+rT;^eW(+/6線zaZPnYhE)5 .2Y󅄌-S9#) q&/~{RxQWBp+3c0ׂ>EjTp?V, ҿ<$YgSsr [T!!O˴ÌS ]>vXmLtdFN-{fl6-6Zm"‍qYuDT(3Q߇YJ-%f {ө)Ᾱ7Jk8?\i P3 H$<;e*ud$HGS ^|myep7 qkW yE[!k`l~k"rvwD49z]"PAFSquBNh8Hy!ՍKw"3RHhAJ .07 =#Ə( "T>JC^^Q5b*W5jSm¸{!Fĝ>-~ Eg&`R@ yZ%Î8P- 4éMZ؇?aMqXMFz[ZdtXAg'oPvReфztqy8p{_dg.rW ]sLS >)voC3|1QoDNg,NT m\X@9Sؤ駵d&K+TҼȦH߰.Wg` _`f|NȂ[ w+h*5s aCb@gz7P՟^ߑ'yHK7`hgfvtg]i +OG5b:Bz|5mљB=j]"0/OO*ETZe:E M9+=Jrڧh-It8hxyXV6ND%zClD8H\fۣm2Fp1FU)/u>Wb\&KҰ<>!vm uV%Tƃj@{&9pDbu}-d `.Cmbס-OW`Q?s޿v@\ƾ,4A'*iD&])~uF̫u1D+U;|e#~M1mDPz{7TwDJ: 6[~M_Mt04aF4vB}f&q'Xg}pIJD^c-5AWO.Jiy%T6U'Tkn)'5\8ï8_S{MVīOpRW(Gs7D;O(Zzh_ECcP%&>Ɯ0w}];۔ 2Y<;C@/)C 4WK88DыC?q* 𼳫 Q |3FF~<$Czi2] ~+;@6򗏝- FߗF5b6гNy$W LÚJā,pkRф1ۀ;]-q XQ1D*j?WH S, czj1KK> F"ep)fG5δsszN %V7}"##}gk#?Ad2 ,,XZ&끚hz,0R?hк`7kŨ]hCo"ү|)߲Y VJl >)hSEN{UZmr}֟kKSV::+4nFSjga)_]/x߮wz<aI9=hެ},T^ԡt%]yGx R/! -0քП 'M7mpbTK%0-i@V") D4Hw!\'"ZYA88ڋؤ UCLmߌkMw*^0ZfS 3^l#Yd1KV#om6@H=w0hXXޥ(5)SL# W8 \u|?/N@r7ۥϏKv҆7=Nݡ~؍sۈwY G<:~l&*5R\^oy˚n`N6Ϣcet2Dz˄]HZA/Af_hR/lfwJ1 0eM* B#Zd?S$`@xNϏ_.Hsl7EqMy%okC$F (O0{ SHI[̷,d$ < [l.Fܝ`=r)ZhÍbti\k)zMbyl>M;mBknGB<) wOzkZ4—E1[E R\5 ,'j4hL}&\Ԃq {!sلN`x߻XΏnLDs<ݱ'Y0q&Z-?0k䷣qt{td iGfցUҟǵ"oC PHRBؗVV5\YRM\<[W=Yfü`8okwOs׺/c$#4oAOS)+ Aa; +9˒7EJwAc6Nori٨&{{fyGR A[) tvTAm i."ɐX8fdbܯ5%8r?]vMHs_8fc|cN:_7bx'&ػL&R$O.Y<˳x>EK ""E:[:wZ_D%X~nɿ dx4$G2iP o5>A3l ɐŔf휫2+;gE? .S[(1 ܿ ԫW SVD?Wdh97^a ?V˕ vxW:a>&0]] x9$ Sd`_KT^SҤ(vܿ3ZJ:wNĄLxzVʙ-L37h!FhFxgsqmp˅Pȫg+{LOqPJ-sjD0/j%&0<7wC޳#?d▎Mʆ雂jq$b7>}䀕T,4e@R>MZR R`s:8Fkʶ0\LQ1x5)nW,iVYf@E|6SqڗFi}wIJuo9"8нlhw ÿw7k4doX`Mŋ%U <(gqoVVM eQ<ءĒcMJ6]ŎNc8֥MoĪ[@g^$ɬ7 OS6'/kSʱ#&"̋L#90 8KIBJ?)0 fs$[qA:o !Dy+[5_l7GAO^l'x=A*`!"BkA-1pIpyS0˸.Jɼӂ.˷:.Pfh.Y.e2Hch zLOJJg6R?;eNa?tzW6Eg93:;z] [ćQ!a_>tyowvX4B@+ޤy\+BKav~H6.{EvoM6ZPf)kuOr9%] ,|u;ۀZu ^̜N5p"56ҹqUҴkFԟUT~,C&G[Winj{g3̕mH|6rh0%SDj:$j- 3lVֶ(mkBob^wbކZ!Q!x)wliPSekK8]$BѨB*Е.. ~*4_e*otS+ ZLS9G4~'BIwVC|)$Df^}lP }˰|ҍ0>=NȾE8ϕ80K_.C( o!C`@ {x?m6AL0FQi0Cc@kTJN0zPШ9q}}ZX%5DcX{ =،tO|iM;vjPE #/7F5cM1+ ֜>" lӐ_k*~GS9-b2@z#Ѫx#Q4S(H5mfT=!e;^K+o4-Cb6Р1o<:WH`ZKȃHuhפob( BV~Ma4n2Mknw?({_Q|\sdI aqvʭѩOGꥏl SVٗe }: KZEt.\ PRgY\/T B3S3+06!*l}}Y< r`S d&.\g) nY$y9)$Doqr뢰&i2m=JXOq'UAІS.{jیBjV$6QZǾ۩#Ia̟52m$b~f9=}ݷ8z'W0pҰ JAYhWۥ3>ԗQɜJZ?7z: fxlw NMӫIm&HVxgb&Z^zN?=혶Kr6Rl*0p/shCusp'wA8֫;)MC!QpD3|BeacGLʾϠU2%^f(ǧ5' '5RK0oWCH:BwWl!_U(ݒ$eyaq1ghx|SfwX,Ip, ]7MAtI&v̷:m9\2!'r~Y{ur H$2 NN(zj2ȓrO̎2]ʣ~iRAy=>&JCvw+t>&"GQkۘʭ"l̤h.gcn\ԯZQ-;v qG}w -]fxI 6 h`@):rfN=Xu0w'}ͅԆIc6Al銉-dmm@TcBdPy!5pN1xNB5,=z0} FF?:E5Ѥ0 ؖ{Qɞ5{DRVl@۫2-)o?mw?i8ZL8WlKG JA"Kʥ[t12]\~&wWYrNMaגK s 'sqB9-d}0sQO%^UrV  Pۉ3Y aIw7 uyq|*mw+m@,QSI3l:o~號8_ du+.7ٷ~Ѭ/x ,$V ! ZEl:P!'FAиbړכ/yo8v@ZX:r$Qg" h0H](l9NGCQ5ZPSG&4Qj!~w#W̶9^&a(5nJ^I.Z?Zm,K*L\>03('Kd!NiN[ IӶ؀)̓^rJR9J}pbU{eNVtن;#~C%Y*֟^>l*=Xp(q8"v^6mPkOQ;|C^1j0~O޼#ni/X7c06lyd|sSYp mrCf|T:_5Ob}T3R3L޷"ID {1Ƈ>%h=AWuEK)C\fK&m^FKoLpPOJܕ;/SXu|a&au fReVz [1ckp10%ݠv9T0"9`ŋQ!PNbcϼ~E"^tr:LvLL񚰊Ją$́- 4o"Gt?M=D 3 >krNSt'<¼ћ )7RX%qffVoFJƧJT|w b^ՀS$"DP'Gx Ao }Y|Y m*[-fϪadQ)H/ň7YZa4rG'#K⥩ҹ9Ăo)צ"M7,SxTNH31NU~ߦ.t7r:nqj|!L)ım=]uEQjA߅ )l ?̞J'Ո`vh}Þ~:b=z:Ӑd 3}+ j=]HF ; ˆp So:*ݝ ޞNHG%c|f j|jMRۻ~p(@í׆Y.@ң4C2 0@%,[z (y-F-lc}ݱyvvwb=]õd-C`:zw5mA;=FTO&? /OAڤ6wmTfՍRY(iao`A-3՗6b1[.w;.}F@[;q@clّ)f_MU?I}BdwEyՔ= Ua0)1_SAq!h gg 4Nj|m2і9„ o]M+"R7hQ6toBu~ EːVB@$'g(iLPP['-6LbQd6%I?Iqu?㏑(Fy [9e'o565Amvu%UM[ݚ?t 7k\9$Vg>bDOxF$1: nk`]}}X!,{VQk.O 0 &* c Z>٪xZPHdńbvW?u u7@suA :bX-n - лOˡ k\Ͷ1DS$r4HT.G9W!BRJKM+hr\8eyp社^{ ʷYBej*-se4`A';,s]+'o;yd m\Dюu5ѱlɢd[9snXT远/+#,ݘJ]` abjmzîCח/(Ñw` s=G[pg>||>-[ rPʑt۹w0٫8%*5C&"?A/+)9\ 4?R*Fal Ǥ]߈>))_ڌJ|n}@I z*5Qp4HC&PutԺbliݍ[a!"&]mJP2[1Ȓj' DTyMLz8"~C eJ$e_]eٟ;q v +ȰZM^)[8fdyBÏņ`ڂ݅U\q,51FhMv!#uuUvXDΰ]ʙ\y"lhjK׹g LS߲WWPc0Lٷ_Wi!τS̃ fС{Q-2!֍ )Qq{jjFYO+~m0eccs=xZT,Hb[75ODTA$ )ks>X1B}=*5~^r~)~VX+PuyJ9jwrWġCWt9G!w8 )/#GN:|{֯dחЬcQŅ pE؁2Zs*:ɏbO%j%^|fA.rai6m`(KtG~뢭VNBdcA,˴!3WxrNҴxb悳"s1(h!uemcNz>a¬wxI5P d+"`7,.Qg~;1Sdۖ fU8B۟8dQU?oprk~@&H]`p+e?Р[^6f$# !+!-C=+%6iZ_Ahz!,_jȓlL*O`gSXÝdxIDu|PLgo';E'_FOP_Uaq%zPh5S\=>4.3+ KFJRrUn'gT20c^A c[ޔoNjUfWB?k]rӫrEd%3sLuevA%6OKQ\"i rp[MU3Rjc3rѡEdώa+csyï/Y2ڪ~rFblU Θk9ğ 32/WFSZNa "4騡V{Uv'Xg 1WIKP|lVށ*<ʒ> ni^{R̺za&`ZX dP\yevŅZ&1 Ѐl-A[ ⮾ϸY^0$ҟ&^y [!Ӧ p> uBN-eU0ۧ(Z6C,| =n2&1}n} pK^d$~QtSjzs{ep?gZ3޴K#'䕁Yjfxa =<4i2Spw";<.>᯷&=KEEfMAxOs&J;ʻZck[i-99ߕkؼ^b++.79էchc Gl9\l$TѦ7AuvPL1ok1"QkC6#ij? ~7$E,.Gg tS,|Ip}." ,P3Ge]М_~q_3~sø&z(laթ'&'Kq<l2% FD[os 6NwN(Hy]`,"f`@iD/H+žqԙ4\wM^vx@Z`ǜ# -u"w)ӈ#])VUEyL0 xy0ᕂݎ0uUw&dKO& +vC+ulҁX(U-dAfE̝5iX%$Vxڀ=d&H'ԩ %nX/$df' HTxJ]V#c^w%DiPĭT2CZ>R ?H%O0It"rivc >[ifxogܯk ?r[+Yƚ1tvAON鱖Z,?TaqaL-I.jYJO[@=|1k3AҒ; =-jE#"h\gj0]ө(B-FP,{wQz4)ZuċIWYl+]'.XR;S"θKq\[mYOB dΰ1K}e#5ik®!n,gJ#$6PVoZoGCJ:תˁr>@Q9Xe!\#>ORJp+keRŏX8ct!FZ Ē6ھb(: jpkNؼ@A%$^8U{k:SJ8^݊.bp.Q_&tp*'Ǽ\aX^,6hٚ"*n .'imfT{x F>k65$"鋽Y1f#Ca[`zJR?vt>Z_U;Qdyv76.C|~}ϮtL|kOU (CTh  MOa\̓~zzuY#N #%$A*!J{v EsX8R-)G($ _&}k9cuev#=ITbfic3B41Bx&'u\-w(+Ht_C69d5N0!}*OT4,~{:OM2?EL1X&S`&r͉ -۸v!5r@zM6pKSǜE3Tp50$r3_VHHǤlr]X|"0z}wقr 4Us){/D}2 1sFUH0>4"L٥_?P<^ j#g?obߒŷ. NpSxʅM#Lf[` qc'OHx~SFa[8žB׿$OmVz?Kw <}O{NdCz:fD&PV 0t@sq/_-BO[5( V\Ζ^wd:EЃr@Usjb="`v QO3ϰX3j+>r mZ }L7M[Rauc+a&jI_y$v'P}7h .5J3C e49 ='xetcx6ݭI_0||~ћ941ԁznVr `raIq E^xՔ4Q/kDE@mt "Jo<{Dfx3BJP`QXoDtVGb6a\hƒ xޞK(GKƝO6WJf̆NԜH`{BaBƩų4m qOͱͷe?ށr')\]?` T"?C9X0sv?B-`䢐|ނSϥL/#FeY=2yu`p)ns[KCA`wCcPxppS<emnl?^'W iy\Y{ގL_aߎ8aIm.QY0ddAx<3,>1QtQ(kڿ! 㣫Bݕ85.M׬la|TU{~nQ{ ?tas'j'XDIOg-N ?ݰ4u8yYz.>IÜXI=Ked⽘~gPee,‡%#No@MvKQ_iv5 'S Cq/?Rhܣ_ֲ1FM pbsR'Fl4n#`4i-}T+$86^9WDQ9L_+& 2YFX`t^Tuhk jM5%ɢFvSM̳z2z7MS8'AdgbuZra<:`65gB :8j!2 |x/վ+ &\cT񏿰+Ꮑ?W^YGYg@0gfKU@C8e('EDD2y5~A'wB{AM.>K B]:--\i4U]xDЂb oPXͼ%A(G@ ( YPyE^]K>"+;G, !HẈngv$kUSjg*M%t3^-us XoJ)9z7kq9dl(:Mg,q{ l ޓN(֕@M53e[t\! Ed*Ͷ6[L:=;U_^iXEx jna ~G,cהƁ  xm [WrQdV1SS90>52A0hI ۬kHBvSmafQ2NYNqvԨG?]:k PnUvQhq)X>,w.>K w@_DzMftJGsOb(n]'ceݍuz/BqDW0@gǪOPq0TB6CLXwAэFԀP~Ws/=NZፑꆀNs|vO"iMFwtMj[tk&n;%v(K X`w%ѾGu Tj0h,u-^QL)%w熅N"W \(Lq`U$NUJA8B792mUCPlTnB݊ŴX[=֑p/_ "}\_JHsW '48 DSu3j1Exݸ!MiͣTj7cIچs8Ep!m tBNwfXXL?Rl@'d0/S_˧Ԅ3oƩȔ"QB>eǩacS):6E4cqEQg0(DLߔ^ȍ"RDrz.ݛi]0 -̯[T84 E}B֟wUur%pmxY6kLka73q4ӿŐ'7ůDz6 _d{s:?z}wڒr ?GWwDu=n۵{ ÷0Ks셌n"LE(˪3Q1I]G=0"=꫹tPdjKZ=@qNB?nu'A͋}Tѵb̀m!#T'k3Ub Ƴ_fמݞ(E9x5_8c(8tQy8tMShM'՘GS"bCrk&\#|$藔 dIN/Yqs#fi=#\{Y>+0s(&1fJ_F Fz+o`#>zj46[t,cJT~]|'b•]W 2=dH1&}VlLtcǓo!wj&Tŗb/*x?(_m7U!G^+z&3I U<0UbRi~39q`XjTM,6O˓B@$Ea8`&p|XIqӗaƨckTX=J>"iԢ/C _FQq>hYL'p0/xھm~4&C);9=qcq_* V4lۇY%ݏۺiT`;dR`` ]8kmAkE;)`;Lޤd%@ W+FO6pzm0HkvP|' `=8`ݟ%㿿n,gp)=5xr$6JWuFzǙ~D]emC% Uv-jX1q39nfYKm3aRS)h_gK&\C {~)p'^P<4 ȱIpǂ)4r~@ d1[&n]9=2joLf1X캱\ޅZ(]F(!1Fm9Td<7{d+C^ 60=Uȳ XZ BS'(=j*4οq6ڲ/6؃88m?e :`(z ;!s#*LڧcZcge>_5{柧@c(ozx? _R[U)y#YznD~~^_u|5N#q+x-'q%5PIȻc \tM**Ϝ43DYzW?5x@1/q%1Kx̅y: SH9{:]?46gM$`HL֩.8f4Vvl]]^.2Gz"g6.5t7I5- ދDN^gֳ&:gRѡciGc9"yȗ+Vt>!?A {NN7I!}w΢ͻf],hY|08Te1N`n;5Vۿef(zD&x^sh\A* ;/f=%6bBCY o7p]lwdvȏsu:n1bv~QCB@F5j~ῑ%tHVC i,NׄBa4+A?= ,kؗl^EPzM^vq'\d}[: *@{Y'^A-ь̌zh|b4eܨNԄY+S? E\:ba#F# \Rr8 /~sXppoI SZV̭&)GE[;L⸋Ⳋ-bMR6u.I Y#Sm͎x Y *jiΔt%,UBR? >!s#BFD%7)x{1'qXT=6},f4 Nz !1qfu;d{+޵5␫)£ xe!}I>#lh A>vyv0DUlL(*}5pe,Co-dUޓ [8al2~m7Tq8.^ʹAh(F,vA4'0ݝ2H\C }A *{?ew垶 E#cgɫUn!kS6И㫍r8{ Iz+WC߃@7-kńa 8ItL{G`:Ø_Xf)h͜Mh[@(vcUcAHg!(o$2KaebMZ)? q)3+y2RtpЅOWUV?{̶Eh?sg̫$=}88IJ{ꇮ?]Yf <nhv7Su)]z%#AK,o=DL 44mgw^5d٤hݖ@2Zy.rɰz zqm+!ߜqzC(iиHEXYDhn"֢2YVE}x#S5,q=.zIT+@[?Ygd1g,)mt"4e迆{ïȬQil,$*%u,ŋhxZ1BMnHaybA,9\@ E'#x`0!xTT;f9c+y3;: ^ Ngb'.V;訅\BU'`H>[髝OpeUΩΕeW \l~x|)c~QbTSqת%ݓWT!d| =,#qN#qK0HQzyԚP9nO&bCh5R]^dK|9Xcdd":Tt.hV=mk K|~/00x >̿g{ksAf<`1TT fIBM aI;w_YqiEF`\I,kM,q}+B +GZ'a!TƂm? } ?#eW]-yF5 ;9+ Ąh˰WV<&~uF!ݴI U6\6g(HӢȪc"@#;> C}w1#bf6H#,hÞz3Kqf Zݓrb g,=sj=qZpp*b wg˾%d5[JFXB8AA1FxYFY_+{5 ArH4d4q"i8JU^˂ߙJ7,mU_ri SD%(qh"LTDӦɵZ Nyo\W7#Fnܮeqk0̬!Bߢ ,N7Z |$|{Dbb7!bnm{@Q&xrrePXg*YJ;Yx.)ݼڈU @2*Soi<9+y;'ORef0F}"0 פ1>Q:bkԟ!3kM@=sz='b6eJYtiIDQf7har]<-(eMgCzv"0H )^-Zv2V1%jo BZF3~XR& a^d-x˗L&zF+Me+:>'4.2yA335y.Q2i`) },? хt~ *"ej g`ZSukȳaLŸ'|H Xi@[Ĕ66 ILQ"ճ:@RJdj4c~:M "I:|ZO>WEte4T ]kOHW"C֭y>~g< N.\շ2ģUL;ݘ$&,!2$ݴLf߻i+}c [uE8"uRr,vӘ.h-ۀS08F 8)4vK{:|#9f[6h ֘ of77-Fir/yR}l ]yJЩe#}-4\a zX/eZRĔF%^)z$Șx._=Ԝ~U_WDtOa ņVDAS_٤^#Yp^N)[m[ZVeI,ʠ aQ+DݒUEh',dM~HAӟ,vj9+2XաMcFc'DiؔLIgff4 nRzPd9%wJ+Уo ]gCCnzWi-{͟L{ `?~[S^i7spA"@C^I: 1ǁşG7 ŭ[tT,˴փ=排i&CL0c{H$yz.IZSGg@  ܊TsEI ?.{ ~3$\ 1ļu=+Ŏ6PƕWȞu ^WEXw<;Vs6㕅V5h9& oI \u_u'(CF4&ҟQڠN ~)wfvOpoljzcÅT3'!áʒ1>]xQ@NXpE_!+tZ[i%s Z'#ggLb*x Sty /=VQ|wN%v8D8=ݲSAYP6ܦ^)MqTٍ1>VsyKj-Xe]{uQ{5|^jG#؂B~UG Ij"RP1T |Ǐ9:F eA_~&r'4c|`jj6rRU*ĻF@}߰կf}%/'9+VR û 3Zx .g=wÕj d\\AKoIueV`F~᱙t=>8)쏛K]1D %;oW\`9qIOL,CRl;gY 1jDCqҩD<bK!Fؿ#8'/Mlj@d5 w$>}s_+aG3}. U֠|+ '! Y%!]BfvEݟu M-g#ΊrZRHPr2=9Y[͗аA]2bU^˜}'\w 9>vumKGKY.6;0SG`\-bOvyDK{dʟ&Ļ:7OLͳ pt1W4 Ue| =5۸5_;pP)0Nu{h_@]lzZ wj~p,ys0b [2k\Ƒx9l{^X =잛'FH \Z{ G$I<1 ANoSn@HQz.I=ALvX|彉9|f3v&obmGk,Pultg K%uR3;<"<0p -cMyyt`kpl^ Jx 3^("^qSL{RA2B]gm|3 ̢awc`U?^&{ tb04a)'ۤNPVA}` 6#Ǘ H>Ƽji[ǟJbgbUwDH]ު|H F LwY]lk1 aG]zF f@)/߇5h#R)_p]Gh(K[KLZlY.BATzPE7qB-JN @nu :Yh x{ӎNbbeM#$OHcՊAI M[If4p|28"i ˤvnDA\CNM%>MgMCl3~ Չl" ;{@fD?>ea0e'k=컅QL, N&cfhLރt̫_gLWt+lF["{G%?k2cf|tZ5T͆_(uy+M&{߹sgi}^d4q:U.5blVHuf  t B `ew*0"i|(Udk0\(-ԫt)ϭ(0!&+kC` p<S^UF 6>Ǎ}WC>kx6`E~Z)N"!"8GNaa1<>ɸ*"0sJ`1l<q@7(mZmX=|'t7'~8@D ]5; #<s)ΦOAd`;!¨}luXO2B~LUE-Ns08<4xWr{GztJLd[Io}Nx#fojRphKE02 Dd)'WM:ׁnRܞʈ'ud'_̴:"^&QejkipDlV "4&#"*`v&eLe}c=LBf[FÍyDŽH.o1"މHP %H˄ʉ9jՀ/D!"T@Y.{ywZmVZ $ˣo T[tu‡#dp5Hr("JMy|2Yy!ەoFK;B+PxI]KTAc8f?*m~Aka `2k@O5Ep p<cgh!t D7P}zƼ'԰X}:R9o01JVBjedl8RUD [|J_qM3^Xsj[HN 6YجH~uY]w;:ܷ;sa)_U=wL@PPf$O'.Tlp(ڔچ 5XK히 6m*9,m$?â|9 c1.HQP )eB[lDz<ûFl~ h_dKM]@0td8kDBDh9_%EfPtܑ1MbL\ 6N@5I;c؜pMty2Lo(U ҅՚FVZ%~_!eLǾL`uy0b?=">l_1dy$?]:孲 ZQh$j̹(HD̯UO8 41V7% -w8ّ{߹)N)t1苸%oߠz7 1fUMA;!De [\;䂤9w['7JUu*/n7O;6,--B lT5#{ϲ08}4{׾ijkuMP9Ia ۩5Ep1Ig wrj 4( 1n1פih/p^u՟8 IK.w)3 ;q}t42qm3 -oC5s6[p#涀ZѦgSͯL*?0i x U-"t\n }-8k[Q%mTFl{-Ԉ"sE9xS ˘7kzIإ [vUw,fTlS!yO3 TFDd [9?u(Ee; w͸I3pi%sgbgCqPC-yNs5&$҅=X;,3LT|UJrur άGa2'dwdn;:-ynB]4tzSJ\Y3X5Yg70rȊMqD/N{8T$ӡE_ԁc,eY3{JZ;!Iu la큾OW)*o_-Fk t =/خWwTEs@rNÿfvjZ e7%d:Аp ZNe&(:5X}ꥹzuT}?DXE`pqT[?J>>o3>T2ϾAƕr6dP*h:ȃ';u_^xU+ωMv'LjZRzˍi':bDEmIG)5$o盽{dR8J b4׎c&MbV0ՆDqM"bIHāV wY Yd$`|2TB`k{, :|KWe׈r'E!$ް255݆CڟBχ쩓?/<H/ܖY&2 qY_Ck` ;p'5+LeOZ[gnͲpvR%G'zfxq+_`3 3zt,K@&5.}/am^M-vҨ2\?]]Bg]nz6\,jԹ=wzO)5kw\_W ӽ3d9dWd&p>Fpb*~ycƤR"8lQM$rZ?"gQZ;&D76$M<~"= f_3G>K<-T&*J(F}ƕͪ{f@{!%qrཎjUCJɩ7dj}S Rp;'>{4d5}&&It6÷o_DYǓ+,vK-8eJ>J2M +K,VQo J DxPg3=*3%BC^YӏVr,L492ط9$Dlmf+miIf‘ʓXd1?2|ި"d$6SOa_ֳ^M[ƝWNRƸ |yԢvTo]yDZ~LU $"ǎ/SaxrYr3jHkG{'"*6H*ICTGa8~+8ٕ hxmnʐ&2Q0GɈov;,.w%@-ib kju0.cafMΐUc`i<89MICVAo[..E"ɉ9B+>/kV#[ӭ"? M lB*kWr8`㷢'Q-w)pioW QΖPx sjЗVS;.Шf6Cl[[b,D*C@`S jdyʶߪ=^\iHY+17mLZ\6v14 hf$}I.ڣ.X(bܠӷx>'J̅%ʨ|$z)(qVP#ZޯJbPdt;1ӹP..([5Y걺J@?:4'-9o%}?O8s&U 冪HXhMx8}`sɮ,.ę6(?b}y|fz}It4WufZxTv+.)W&e]1,Z@_l*YhI V RlP'K~uDT7l!jTY o< Hs^/`g.w]l>ԇ1v!u=$F cZct`cK!QEZ;*8)8vU F-9_M;Tp 4줕:9C<~Yf`wP<+uփWc_Rk 4s.CbGS . x/wv;^ vH=a۹{a\^ͻ1>ܶWOႴu'8wDEY"Mdf^ ;m4)nз{9``M07l1k;ea؃6 a:/rV՟)u:)bZE.AtmQwYoRȇEg=DpANH]l l/c{ iw!5\XAyghhn o"é%peofS \ e ]snTfӓo]mD6bߧ?#sIa[)ӟ<,k?kbȥx l0ؒDī R4w:?W54Ig3jaXSS(m6y rOrBdW%kJ1 {"0/mRfcc:gVk(rjI Ȗ΍Bkmrb"K+a0۸,4[ pZLwՏDcISK?yNZ,`2⢙<3|VBC%鐒y} dd`MpA.-+'MO ߨhH2Ș/5"6Rc8= jxڴpe0ZAպR;E+GuѪld 7XpN)wh_#&^[ BόcvCL`򼅉4Orꅵ Q ߎF(+Yk^E} V Ar6W[K]P>ŨWw|Pu B WR(3c3PAe~=DLv D&.L;?^0uB ;1Ǹ_DBIgbk0U-Y/[~j̊M!t蹢$^r;+`ŋDsFvNm,P=4ܦEGhE H EA{RG5>&T}(Effj2El=z6F8f {:/~UX4Rjl VZ*=LK_ϘD=č-I5Kx5 G?Q/AJlQX#8-҆tâ5:z9iv{Б9}\ _zfQp8ltB$e'yږ0HOcA^i+BNovԱCa!ֹ٘gm4"'p!ٓ)Ӵ %9+6H ~;!'p/ԖLm[DЄɇ@B*vVXNZT4UߖRPT!.JLjI. bl5P7e# LMmĬ"Eulojׄ&xYNЍbj)̃#>5;q}槫h00iH9/4x̽O$2e`"+֛INB剎a#RzZIR&]~KcX?v+'DO17/7)g@ƊDyP~b,'ըK15UmqmjbS?urgV{: #Gs̝c"ݷ)+ l'|c8 b$ rq4~+ =E5[:ZeG94&ɝ;aMZ {q5}E5wThLwgȾqS+KsъSUh h!x2kkg@ #*%Sߘ9f_`"GUV)w͘{%"C;)f@Rj$)/ LpWmXa%$ۗ v']ulLg^;h{O֦$b1Jd(DOE9}3S(p;Ǿp+`\s&|ݥmDS&q(GyWg| oWY@(>X1 FWr)etn4+UN2NTʱM|&6 )ODIJgDm[&|x'D~2Wg1^*. JQY~|~w<<ؽgcNygLM9/`jJ Bgwj lѿfQ^x^l!Y,iWb\sn_8oB#^"4CL|H2ȖEygQy օ4ۓt7+m763gsQ˱{sbaֻ ! CXbY+ p͚Գal'Nt=IzIt0nBJ%l7gn8dː'Uǘ~ W27-=kP Ǖ,)Ty']Tt'KM5$rx&ŸjZ8B4c eQ2按mONne'qpդ7Y?RiPHy[$ϭpKQaمlAvrr;|Q8aUu\xY04 쯌 KL0 f"D+z.Jn-ՇE;\Qu/|AFE]%6Zďޗg^e r k9|Fi0"L zJ>6 J嘛SR'JBo+)}^t"ɀqOU{1(tuБ=˴LV֩dܼAny(~!ù^Uh6Sbt}Ri41n$ߚaA<C~_۳r-;nV#LZ]3>J_o8 BGY0LEK.ʊ慺"π!=U ,Z?uW^PCZq #lk)$g&f`a(\?+Bi崪{=u$e&zr$N KҽEu4a*hfE{pe)C2Ɛ0W`c~ tɸ@f;kspooN}W G]C>Ma6j'L~qߍ2^jxXAQFb828HۈiS|!#(LZlEK(P =c8b5LnϣǽY"9$:JHy1z_٪j71yRyt4_Jf?D}$i(QB?96Rg>]7faavE(88zZ X(䤠e2z0(drqZ< \8fBXr0̈ w"$*m؞1=@9c܆A N+Ճi.rfWd3ʯ!2Ն)/p 7hYN5,G|#p8'؎S~ _=}t׬l@λnw`_ {ځ#eT&1Ih9H Ld9S`3)]d~9}VWZcu fIrrx RLKƒq|Cr=ٱBɘ5nϬ 5s0js²H46]a>8ޅ5`m\nviQ&yd`U/ci=N:b^  Z>A{v7TR]'%=h6m ˙y#R&6NS"%XN pD+lfL9eT_rxExN7(LWBO@syW(Bvx =*!Thc CE0z;{7QGҿ]9Eq>P֥4UTrNy2# j|Z7ZC&ur-Cd:"f.\Zs|]k n"/i.9ibm'4肫>e^5.@Y=&;J8U?H_+ڵ >ԃOP e&RW "p(eyLYPu!5m8 ȸDي#دN54^V)SCNi$3ɟ-L&Q׊|6~oݩtR;D^:M-lmvAۨ)8 ]g]znȅN~QF .J0BYQ?v,MM'8T f bQE4Eǵ6'UHia2xKkptDn x(/9jW,ؾ$ FcfX A{`Tj@wY/\ s{g9Wuc{lsY͏h|6 _A,v4!/wR~8\UZ3,[E$RGƌvpSB'8JWZg|Z9:&Fš`?kiAe.w*Фx:eԝu 6 Rq<9 @c@lZArW \"9Ew%ݪ~8c8spL'bpEw!ع+"doj[S<}hyH>Pڷk9:vR]} {Ja{o|A4 *߫EɾFZ,b]%nW t醇QGѬ ' 1u;դT4gJτ??\-g'V&kYj ͝!Erkg"X3u &a׷@&5ؚo̓lޯNAOcߏ *%mG3!x+Yq熗(yԎe;G4t5Pw܋n Ykeجp[gT>Շ`Di\,uG?usWԀ# >b e4`jd EKDB\T238#B4ğԱX#Ș࿡hkJLl>++SVDZ#+ItJ̙H McˌV' oQtaFF@?5* ֳK7냤(#E ѡOGQ/h$Ad,pnGN;7}lR~tB$ (4CBNMZ}fGô+,|pӢKd8nycVÓG'vs:zM1{ZyXˤ|Gk~ٰ_}f[= ]X*E8a]^](aqr|.qJ zm~R) vG -ҨiQȰmsQaՎrQ54j7ܮn_7(t|֠XEa6# 6X!va6hYfS5ոK,X5&g fP2zXǹ?.sCc!0*` y &@R'{!w{,AY[>'l vpiF*dL<-h'=w،灸x@X!$7^`pj,ԋ%]Y\KĎQ"JD']a,G/CNetK%ri \ ._D6di;qucCrRJX%ɘ|S>zNzu.u@w߬I,VYd\S56[ NAL>Aȃ}gKb{Au.y629K*OS^!c]W-7J&pK*u3ՙo") \RaiE҈5|G3'BPjJ=.^ڏCb_읹Z Iԃ@8ĄdRj]sI+k~ t1AVsna⅏ZN}/*UNX77MfxD{P`Q)'F|Zw-M 6[u9z){e9 h)t頌Ad5^x't]˰G%O ,l"rr<3y >pdR=X#t1oS*ßcW|t5sZ 501vw(A7~nЎwauJ=jTOf_WCY.Gp?;V5D=Q!Ug4$kQn Gpd<;+Kf=ۑŽ|tݥkpt ɃI2LPȥ#Dg=:Aֵd sG^ݬ8N-ٝ}SٿQ+K] ѓ2s@ζk_V* `R:q||/`5ݗ 783Dg_+4 WA,"&?OoyQ^3) S3̈jqjTlG7b%X5TM]׽ʴ4Qr %. ?jUD 5۪!<ަRE~*pm\'0XsLq3МdӋs`_m\h@\$YqSo$6 ԻMlu.U9Ca^KQhCBfig8Ѣ#k|q F1@r r^*U%,=0lZ Xhʟg1`}^VfCĨ.BՉ.룑j&n"X.{@X+X Uio )cwmr~THԆ%T& ʻ觬|QxC+MqBK'^U0r "(Wql-ФG_iX60$%,jTג"}{"Rns!_^:)R%sah3C!ur-z{Qj4]2e}y]dqFE~iVdr< q B̟|I85!=?ܛbGHj/40>9 EaVff2w  IC9&>i  Mhx& A~ozwYbP4YR<}&gH\;(*ف+~Kh1ysz Ɗ--)lyr Rm( ZyƟ́ "%>4i ZPuH柠`?t&dܳ䪦/$Ct%^Z82oyG@c/ی썭4-ҮYLa;sGΣg<& Po&PM\Q_:Ԅ9%OM䟀Nj3Qa`c3 JwW {{Dp!_x| :&$QQj~lk/-)k}xxvS5s~"pVΤzG{"vM }D1JfR&wGX,'cB8mRNgKo̳2jƀI 9Գ ϜfNl55huߍUmv<0 ݙF>5_7᥊+3i1c^[$*m">PNSmʐ-Ȱ|~ꙃec;knсnODXTXQlgtf 9p8u=4~9SE x=}U8S:n֛5zcl@nh8e" sB2WLx~f"TrjF24 "o_JP.l|0g&94US@% A{!o_z<,ޅ*oؑQ;g„]s@nŠY5Q'νk|a (gg+R3:l14crDŻ[[ cΆz~&4UYՠoƊz9r[~g,r;(W"jw  ey #'VŸa` fIX"9 iVx@#"[!n/ya7S4~U+62^{S{z~W9_ɓ>[v4}@<&xCD  i}H-W$urU5Ra.5FgqHך 3,M|;Xd0s%P>p`d5UG*9IA ci^_F>]r{9y{HȢ=SaG:).k@ 'Sٮ~ ӑ"7 -Ԧz|q=q`MH=ap^n.S2LrN/tfs{h{x?mK2m+WK HJ}ؗۤ@xe@Z!9?I%є9;dڊe G T1DNO*rKو-~VUmz@(54O~R&?m>|(L d4\9t-m%s`yR<ѤVԆx\M6$" a8'<~g̓Sph*;gXO@ 7~nٱ0U¿hJ<,6!,8&{I[kHqU7X)Њ'5f}Jǁ pZ` bc<\Pkx6*{Y]^qvH'KWD=q^Ok?+=2.c 'ɢRɗp#^Q1G*>GlBqI6&\0 E];3MJj5V/gh Ѕ'j(7l:53namN?uP. 2dxmQDLSjYc,+ M8E4%YEi4 I^2Ƈpe+;8*`5çيzEZ̵q_|)仐@85lmK 1CP.RϞCcŇ}s^eꭆ(d*{9וL8}Sn /Q(vqѓRB+AJM ?oUSLgèL9#;g:D!T^kBNїyiK>C&aQ&Ϳ6&) (b.:E]v3Y$,'~)@~*-y0q"P*SuvxJ*Ӝݖp*J6*B]ja>K1 xjVg9֢S0[p#!{b}[OWd;i͘]kj6,^X,L4-dZMEIԧMG?Y٠ ǚ!R_N,i+ YY!T'p㈓jqZJ"^>>3}9Qlyu=~y[^oBC 0 :?i5 2Džȧ%!sG8軙q}u%;(%4@_E'9ޒ^ F.3Jc ,p$sK_&?6TA Lg(CgpezXRB0]P@%Y%iT80#DR?w Uq??Z@lA_8i:8hs5eʷdXDeNfͲgH1_C, RtbLm NszA=b׍Q1hd-2WN9d+ǵz"8bt묎lQ!0M"6QHk`s"}>IzyQu?:!a*m6jςfiNτ -^l]=޻t'aڌzO &ÜSxګ:' jvts+I["xݍQ{r; "g3MFaar._BWY `!TQ}*]VW@\}Y.P=ZRȪ•ɻF5K6ߢ!ʍ0CcTe i8D}02M߸|$gBwGEm ?e2KT{gSKz#LCϋgr2 v&B@Ab )v+ `^L]pe( SޔwN~uXԦCV\$)W׽u ܞz)4xáשYG?m=O$(ƘBG"Cz *9_7r.)@3Cs̢kў(Y>eωzi=K-3/ŗS owVS}qiVL Z=o(H=%snd&5cO.]WJ(Y0kqd k׆/bIl&w#+cghնEU`B(yXi*}Gsh|e]J҃SW`CKa2(-uQ3 bb|j캮G(lHOO+>AQ%ud YO KDZ.3*T$aΝ/w0a]տ5gƌX,jYy%tK2(=!#H=5|jaԋ$g[ʗ"gu[.soI\F%'0S'LK"ѩW_i՚(2Y-s Ê3<k~&?f+۬)O60M;U>i:(Rd;hOTM&x`mк{+GQCfr~؜,A!J AA_GW?zȮf.b4ox4(4ДښCoyq{ͽ敉)MqW'22^A`8h.M HI@aO2P -sw Wt϶lM9#sWܾ^)W^!Ԡ-"%.se/BQ7Wſza61ޑIK%PipY ކIt)xF$== o~'"#q8郸}-WԓKd%@$ƭa,[vVxigsE10޵ErK"P]!UANI,0O}u{,7D$ %}E?AhČ:!qmM/5R9|^0 q';f=ғ [ZY HcrpJ&eޞv$rĎҟ?}n]k=EnH5rߧ@Gu7-p.ԫ6Rw{I%\ȚǢ9A2tl!HNw☈pe_'iCP"c[WTp{⠅. ZSW iR.¶AeR ]$eY $r9 :>6,Y.8+ӵ DT ʎǠŰ9DLЎ 9Ȅ($  +KKQvVpϗo3NBZ3Iq"b)*?nup:E4':j 9)d PRZtJmxg iTI4$gJw=X E@*\CWl_IjQD.d"*ّʞCE땳 !v8 h h!lgF gBNnp?SVd.ĎU}1Kj9ۿS@GW☸Y(h`7=E{tZ_cَE]O;IkNA,)FXpJĔBeyV/;H=yPZӬgJxay ?i^5Ÿ  Y\+fk57E0x\k~Y?u/Ҷk4tj\Xc;}φ/DEV ~ОY%0\ nU3y}@}'X=2G;^Sْ+)}+|_xDPO @-| @W#1y(!XƐS5, RXs뻽KO>&Euq/ 88lD9Va&dD0QM"@W}oPRE61-OS* `XѢBD@Kjǘ௤"d0!栞<3/I\p*@[ _6Ykn_Iҩw. ?BH{vV:. Q?f]8ozSM e}vIׂ*S0FXH5||g5L~1]HǓ$p#mmkFLq @0f/BۆLߎ75Ө^>i9-!R"xu7VDSo7 T_̳vi>#I@8loP1@r!0>`ϢV#1I&hrYr}cmgL m?:@;?Փpk ׷[uqbrd&]輦77|<+MKF@eݬ5Wc첋7|3.EQTϼ$7Dbh^XH"i"[AEN@]c'B݇8*ڔJjiʢƬa:9 ZP|%# ;ky)=i+S- opHS)aAsJl"Wh]2sZI./Gn1>o8 ^D^M{Pe&n8x\u>n+ҡA#T \p?nf2cb"Me-ߙ2#k5?u(m}ad"9fBVS bmup9Jz>GXrt*6O/ _|CHZ .Uo0O]*8 WHCS.(<̀BևZdGKʔŇ\c$@?= 6/M4@//7ga8nN*OV @O=EW(XꤲBm0fI?dQTkz!PX}^>g)qʓu,Q@/(0o"ʎt_xI`{ɝd (Π&G/Ps>g!#FCiEN}Wy~aoMtP Wa('3"m`7fnWlwҕ+!8[[X \ Z#m"(ͦb)ZccTdPP!dyNx$Խʛokj~4W%m){wsV!N>QtNZ.I9՜g81~[á|)'^1"K(ӗ>9@e_&" $'efQ ;ܓ7Zɟtד|PH=ֺ' "f(>8; 3du_3f6TAK6ߋvPZDoB\~H9PbmV~2pӫ6]Y?a 7M.кT}Bb}GXrE IJN7|hC5$ٸzj5{n' Ja>A.VBup̻{Fy Lu3Il.Xy3hr'2{ۍ:'|s.-"h"ZZi6/{翺?_7"}T.1`z81((xa.q 17nL pqFĢu]椗.{:5O/U̍4T]zPBFf?͸ HX2ݶd-FEn2$GSd<ʯ9'eSiGk ]۲,36*3hQV!WFoik 6̮,1]^{BNo0ݳzjʠBi0=dJjCCy"ן*OyImF9_viLPBe᧛MM{/|O2vXBU H!0.i@=-' f=)NbJq2s=ZUvNώ|kTw*?@CTV n lFWH ?4Q+S1+BVqz,8_eZqƷ;NeQ[u=8kېώ.v yVm/TrzlU^[k*L흝Q+M8$g kő>ryъiL,Dl:5"إ?o Z]f1%҂[&DOHOb^MXXi8XGmoձO"R iåZ7pp_M؟˻Վ!]IL8$0ƃa5O@s[I"Ĝds}؃56KtaT9}<|jH 08=P0-վƸ7Nl&"auV0y Q|$1AZKdOQ`"0[^`# EGq }‚V Prg ܻ?0 $^~jp_I 1Ixm;ݎb Xx/0ׅnZ-@h+>kdwU6* TaxlS.ϱ^uеC5{kQ1!4)n+$I?tL?z2r!QuFΊ* >trA4cl#)PM.EbZ(8^~VW QpN+$9B^A_-z eW&3~>{ͭnw %åG9nLYNBoD7C5]мP)x#w|j3P"棅pG߼ 6Nz_ ~jyy*5`f@NX xvW$9 -.%PvVne7siHcp 15Зt_O }F R0RGkqw)'aYas5ņ#pB\,tʑY5Hw_<7܇M9fQL?@+G"-$Su&*m[5@bwR3a}Q2'|%,((? V&GuT{鹧(3Ǭa+A,0LG- VjhBBI`0L2?*ɘUW2fM~>Ф(~Ļ_ją{gC6Xs×VLiAMCa=,! ,Lb 2 gAG$Xݗ+8;6TiB<ΚK4C`jveWٳCn)oʏԕ+leIrG?Cx9zit5U:zO.@R {$J}:e)4EW(紝5>:]e.T%aHd?VuIUx y~Q |ArReFʉB训Z_q nfZ%QDž/ m~VQRȲ ,E}%id8'9a96YD*yviאz^7%!P1)  \BG~ys|6_@^@=nm'+x d'}ÕUݦo"'cGZ1bE"c?:TCIS{m1 ?n{%{1ÄqJ %PA! q۾X1dU}A..N&BkH'q̤[d&D`Jl &3I0KAtU p=Gc:8=f+ #-h{P_6\lr8]6Ew"!D?~gàڸ`9s?|<@~Ho*ԇGaE"CFHȬBW50ab5aSNӇ]B) OdUo+J! ߼BySa/uh-ص7 ᪅'J}F!*0W $'.*˸jB ?Ҿyvj"6_2$馏Jܘ3Ы(ZCiOa;:$@Z]s-u|12A{e0J:2z4^շ t\#@EmdXFzgk?8mZj}shΦU}6Sٖ(JtW.st`k 0dz}D5S{W_)`y;HN‚Z5|e%o[8D۸i4A2 ~i`2WQhSNKӲ#l78q~DulQ<f39O@f잌 HvL|hMiG@d K ?\H B9[r/lN=P=g2Q}G-_v郇ϕ̀K*Kn={H(!pd rה5)! =iʳS'Fƫ9Ce-!!rp.[m5$U5*j;ax ma|iUyqv8됏i&R=CES;,iې&ƏyD} ЛN($q,i"ǀ,Gʲ k?"MvqJSl>WJeIsdWVU:Szv$OWet博Sg_Y`hh:kSxR%L&קԒv(T5kjLsŚeer-G=Lyѱ]2mF2" &fwcttxʼZ=:ƉkMΒn3; h?'],2Wu=q_ oDFWyetr.Ikd$ARF*uKOT9Ea4Cި|yNA 8i<""m:G#"IebB:%e]Co <"VBwBdՈ!'U42m`Ԣ! ykzh#b~!jxR_0CW~StaHLO /Set[G:FOѧk?|[g2ɐtˮxir;(*0"Tc֯nvˣn2i_\`h$,?F9S^mV2Em#a뺾Wb:1Xj?*]~jpm{pd8O?iL 3~~J[ 3-tKr6}<о '']@w:@'Л?2?"  lFe'Ț>+maqnR+\ːN%^0QLvߪ3J=4lTmU &n!t9$[P3t:U" Rd35sR}8b8PnwU0\j'>OXVv =\{\r! cf^: :ؿ!#?X j.鰪0A>J!BɌ:tJ2=yMT|!I:BBVâMTv=N'L 3d&6yđBmz!S7ə<81aM$ +tڭEZ# ߭,ġ([hAnKf%SB~fqLr㡫+b0vK3AY ψHKoyo,J}H~h7tCIn[Ӏ/Uɛbsޕ+,UXc9h*yR{ԫ;;Y:(a:>&Cu3>qa3;gFxl@1C U`e$@jg=B3*4s5ԮP5_ɻK_8ݤc1DywSA̭VK=zx=CgS!p!#!`1:oJb>H [%F!8YZN1OOG l/dLu0\>U ɘ!z87`F CnKL=jpk8:\PB3K A!%gL=s>ζ:s -LGm\9^1/M|Cp>Z-$.C'V$-fiQ ߯SӰA(5nzLOC*LZsD7RUxmʙB^G+=?}҄ u#~s#sܙ h7Fs(8R CwZָ4;`I!|ˋ]tig2{O2`-5Q g-zӉ E*Cd¢1"!'Sk S2|_]]Xi`V 쪪3um"fɆIwK=wםg.(5-vy+7F.MIDNF28Q1ޮDv㭀0 H{`K\͟@FhsFvj'H/j* F0<%>8GfMőp1enz/莸jl=!}EJ|ds#;;G!]ܩCݾEwlQ>.(8B[%֢ m. jIx.;TŶPf04~G_Lj0^$~4l4?\2HkXzvjgR7fb׭7lkuYTldM훀)V-qpgo+f~u )y\j$/Ckq1#ҧ6¦4"j)yG٣_R"Mnda8J=gճ &e/?,eiY(U]@+M>Nh\>4?.f-O-c|VYCgv?X3kSE=AOBYpW|;xJu)xx0t eܤD >C>61հ`GIa6ܔOߝWnmyuQq('-/U Z^[Z?QoX]$xXF 7gֽwaX֔~i۶#M}_ QKEMraiC.mOa'$kܕ3u^hI_.&;IGaȺ&cnzmS)I̩u|>ﴗm)kw92YÛ~41dݝ2xܳlsPX/ OW,׎ a+ܠ]+& Bmy;;kQzd;=+": Ui]ܻN~Q*_'-WYchF0iо|ݥvC)c\հJ5N1g0%vaЏwZ}rO{SmfC%:?EqJ^}tnAhL©xv$E.xZ86ǒMe0>DȥPًʯFE}{gw g[I?yeq5A}A4:?_o,({g`. W TY}b3ꮱy]S8'} 1ں|  tP`7eud-(7Kŕyǐ mF&V~e.-pPŸ}17%w鈯-/6H8\`v& #<7Jq%ynS)W!R#XSL9\7_h>D?lUܱrφfǃYf@+=ofk9W4 YE(/fhȔSң@ St"(šg?QS$>jP8P؞SO0Jr.DGͿJ# wW ZWI46$IJ]N];1k4Z٪=RΦNVkח{%TKHtޒB)pvw̺>sط)*!h(~Lh@&#B"n^I}(>s)u [.H/`;_T0?=|n:;PZ[14S&yTDbIᫎ%iHRԡƷ؁wa(<#^ݦx0[YI;Q 7 >e=v:n,jž֚J3/ (EL4pDpr˺Z!#%i_4ƙکgE A`U  ٢vũWp';)`IM1h{yQnq*v ߯d+#6z?zR+BxѢהdX^GaOI͉PlvkSE64 HCf nmHOTq]Ώb#5S/_rU O *:y,S WY޳U>SG7)$ˆ~ӁƩ|_*c? j2[~{0M4qx@#K63T}{fЄE9UxX o2X8I9}bTM(nt.ݓ1+aZ\X>2G7zw\אh"l j$z. up$k& 6IGW˗{OkCtF#"Xg8D@9.F6Ut窆GxخM$ߡ&_Qn*l@O$fA0\,{ >>f]_@?{cG<& /r,7i?B?W~=Q(j:U QH$.}8MO,N 0IN;uÌ{qMrYgM۸WYɿ1qjD'B If9!>h hɆd,Vĝ!8~[{× ul4~21O ߤ"$C art'jrj m;׫g`Mk%UOSa`=%K VyphnKaV(ZDf}o6uwǎqW\p$06Cy#&m*dJ@qoBB<5Wu,`aŀ¬2}DR7-sfxה{ 0<uvPT~p)\9ʦ?mlhi$zʂٿFk2ytBj<ŷsrdcU.r}~ 9^@)fa@$3nL%a=xEUP o랚S,^ܺd bW] ; ob+ u5&$#ڮ|'׃c$޷;3hLfD.q-&TC B5>[m/0&+0z\!J<^0n ?pDv<0]ԝsh ) W15mN A>FlJtEM"OG/axa~/2&E*K/N M,Q/J6c4fef;~B-C.2bu-1jNO7~h(T=F-K 㛏V}*SEIPHaԺN /~mpm䲭T>-b}JKQVPCGSu = !?\;z*X(7׷-iBnr2 Z/~,,pڅ{vT*Gc.i*P(Iku8a{<`x1C"A&i@hf3|d~t,j'*Tr_S$+bᢂEBIWǩ"&7 ˾/ʒ@٩HfKb #v]o/5bf;}BpU>]f83[ JpUjc!ɇ|4ZAfV Wdo+>'ӏ7NkS|B ;E3#ST dDF-@Q^%&q/[uI⊣J+M nd:VaQ)#Wzދ*}-gE0OC+BQ]΀o|Ǯl% !-~?4T\9q(j|ݾ-1,}=1O]bE zAp1A@zhP TW @˗'H/@P!|J)-jy{QDCbC5Yyc QF 0YdPg&pqK ^@+wXSUZ@'O ֔Zip>nXHX=Ddl7`"z:pMYA vl'MR*{pBu=|IS_TvHЙEҊty{4Rl.Hp:F.c~_h' [L-sch3F*v[~_ 7YBXS>m~\fP7/D_ O 꼸MҁUCww_6+OQZ _OɻХL sL܌DL> ό Hl(x@ˏRS墰RoNiGc.B&5>5JKS.45 ~:ExmjI3hwEӑ-\X\l ۮ >/n2/UkVns$%b,x\eNvY#jI'&רu}+`Kse|#;79NAf غNāAWg>? . %t>= *JЇa &` 4T 4ΏiʪumEٜy"$Nl#N`!zWŎZ nuɂ4gT\xbRM&B4WIqebθvҏ[Ş2|;iKNNZsPO<9/S>\׉mi-yb,XR])kXi)BdMC2zO$Q/)__f?RhQep%/0X~ >fR+wb|}x#h\4P# tHN5}RtU^^5 ul8j͇f$Hh5!)OU8Cs-F@)뻭9 Jwӱ'jіj%yϿ{Z~ HC>ў[vy6s< ALRnR'b۔x2Na"d8RbReZWMiD oYW#s7f9gaVك5#32@}GnدJAOұr?ެjw wܐG.ժ!tBv{mi$.lt23<'o݁^n"+\u,~1(#Pf |&ˬ"gH48(Hab G<wj9Y$`fl޽ ߎ)m=%uXNuÞdd!'HJ̮vbewwK:/ĿX@ ,84kN|vSiea)5mTi/XZi )˟3`9{M6"Ѣ[1!ִX-p:Z P5O1r f@<,>}$%vZ2I= b  iG8!h{.TtVceLӧJlEy+GVu솱hvkľ F:5 OWF x3w.<ߓ6m˒ R]T)n=]3?.DH;|] |R&bbxyKt+DXl|(N5#ؖm!f~ fqpRkH(mQ!"fN#F{ҡOwV8[fHX=9Ӑ!mI8&=͗/B(zV]tW:޹Ig+uJ?6"wlM )En9Kg8W֢ h*n'UX|*JteO-1 &(EJHOޕ4+WnabMgo9bR] `TVbFf\[f$͋Z}K*SȐ .} =5:}fPsH Z?y"2Zv޻v3ӯcfP[ʉKhyݍw~F^"iSx`}XȕMMQ3w Wam^1:M"g|XUPDrXJңK.9xG l7G/t}j%dclAZAQ!+Jetќ \/?X77Fj$s8ΈX̨V6&ͅ @ +V+H'W̳xԅc a9Aإ%SRXH+%_ `w~D7ZXYD&xƽ5=Ao h } s52Ӗ;yޛmL33doMa]!uz#m- V哼D>_ =7Z:^Qv_%aXxJTwGbuw6'NРq2W&"ih)v۽fe83QN0tI#n·n$#*{K׆҂: fJ5kK?g4-Rltp08fj·E61 8.;ʣ ,onXYv2s:r X;p7F`p.J4 >p^JI8E/E 1r>*i~媪^9XDBLc H=@,}mN{~\$0lwhR)5©ۛqvǍ <[*B7V~AkqN~m=R㠠wJFP.¾wSU}3X-Pa.g)A_%@Ҵ̇j A  䪹25T9 .%I5>6`+2[<8J64(z2 v2ְ ~4o>5b1e,f8GAՂHHWױ]G 2 f]-%[tY}tG ǧ8 M[|IcmUBĬ1ђuqLpQ6]TꎋZͻ&>!|͂f0o[&V5)v(rN.ޒ@zU.S9B3Ia_!'vTmFWJ9fxkۢ.QQ%A#X_J:;Lk7\W~Ό})Mm/ξ'ƨZ;wv<,ϻ A+X6r,Q1+,b@eO-iRw.kAUe2 8=yBc@zk0#^(RbTS?׀d.Z[q%q%H]g-Q?J;Fi &iׂaMPϏJ$e/4/iuHB{i,V[DĠQPR4vj/#ȅqr&䛩Dοh&|S,yxo/(2v - NnX텡!jL23cWA{9oܫj=Yt}me)nΧSƶؿ¤|3q.+hWݣn;`mP \hxTt-q$`&Mk1ƻ~g^;p.EpBٍHVI]OcB'Ԗ=%n촇W?/-+&OC&z(<5bH-r#@N3dZca2&f<۫q*1tt#oksDA q<^rP@3ȽN)}'4,RH$΍E$[¢TNe22q|QYs`E]2 CWmJVJo.z8sr p m]I§:5*26%Jfھ 7(ˤc5Ȍu \K Lj>@F:Jj+>A, e(a`#D4w;!x~;bܝ~l?cI+M]6bQѩeY{yNʳ!u;굾u@8$v H2, 7`U 2{V"!4'J *`zfB)~wyo|бAf;-vlMcjf{( M-c B@a[|=pǥ)(+ A`^MI1 Q_{~J f}֕׉ѩ0:?&eT320_<9ǻL') WϹr/#;'Tϰ0Qt睦CHJK@JMCw^Vj&hE{lM%} (Ϛ|Wϡ+'lcTF;=gRhC]OQ EK3/垎Vph*Z2-^J2j!5EmcaGG7o D`\88_`蠿9QZXjȦ\?&| ?~̲Q@I*zaZ[gެDBAU3jஷO3ʓ1xzuN_1; %"k9ZE2+ݙ[Ls%aloiLjjr hQt9 wC1(:[i$Չb8W&&>Sy ^~_ W{J!| ߂? ͣEK+o n-s]>#B_"[d;/{kT;|g&Rqn Wl3|"i0}@[ѻfv -S-֫L9h u6chQN2Μ*2 2g cP=I@n+tKPD@ nK>^4:A=𣘁i͔S4x.WUќt *\K20B<OI7^d  Sv`Ki8 ,u& ȁﯩ/r'Nm Όi[Q>DaD ّ#>{6:4RplUj,oc}_2'dZu)UO=pZv傛Cv[|BǙ"k\QT/={t5ܹܠ׃?F,cdof[lC0^4|9=lBŘ .3W7F&N&`Cn {)+YE_ay]'@RFԣ` |@V$\&dyܛ'.,ocl>Ec|of_JFc ߏ^h}FBTXŪh^GLBh5ΐisͦpD:[UsJD• }Hߛ^eyᾟ ToT'tε7m Ѕ 2RbmfN-Sr]|㣘Y3}UrB$a%]ge  lXHbыptYyq$cLatXCIڠ&%" kGkosNղe~17/3_e5aLɢmUr]4%x#4 z[ ,qr<wc:a\$2"+JvGÛq:?wL@*Dކ8olWĪVlE(q/̬;nÀeL _V ǜ(Q GkUfJrxWvQ+:!)l#{#ܩ|,9{QU0f1)5t<ђwaVJ|1}*Զ_\эhM1@Lc䈼\אy'cfmiT3B rt ]Nj8'XoU_l:~a5O =ӳi3AE"Q|'(> R XkA+\u/EJʵ\ 0zbnҐKJ]RM&:D9vӆFLٖ6>VѴs^s.hc4y9: :C !xz<4A?R –R@gWqWhy[Q {RE#5pfM/[DG,]yp&x $*w{̱"GtBK*6-NH$Ow}+ǬT@¦yVќ'>mS4kb.Ztŵ&Xޣ&0>5~NQ>PWó+jron<麥k5/&L[0ډxaɫbj=k:儈Cd "wM"+wVXGH)sKyي,X**P"Q ְXM d5L cilr: s!GSK:i]tG ҇ې&B3N+R.O*L֨~HҧbbLςB(OKR aFX&W^e~,Zrx1V?V)LT!;zKO<_ϘfqczR0C ^YwȽߗ s+WsPАABT语gxXV4gYԱ'7矉J}#p6lF^a\X T2<[KDg}Y?yD?~R0.,|S͂)xFWm!vQ~J37Nf0S1 6bocֲ΀@AY)ptGƎv1 ]7<#_zSl. ݵi&u^I|XVzb{A?@_wGg^lȐp ^_+?YYn >; a0|w&"nւkYú#Z` ~3z7~ZDV ֋=Hqg;B%])y$1~"s+qel_KƽuG޺ ӅB 3 L=[ LqbXrl)gEc!ZF&m +8;Ͼ‹nl#,yvfv|'Ve]CQEI0%pմR[g0Ph*`<*A=RnChZ$>֬u$ODmk=(9Kk3F.~O_p/ #6Sk,5Qv~YZkT<u<BMeHi"ױ`HBj=Jd56,]oPu ؇LϱԴxä|b׹I$KzGO;nKLABgZ+)] _6L"2nnVfO"Q*M'qqovc$LoS !m" IL2ˍ{4.,݇!4}z^$hJBA % ʗuk7C[p+-E#7l#3؞Ų&:H@Zᣄ(15wcU7!4CAh׾|2) -ÅEm{׫ԇm=ʅrnf?łXs-pBÁO\Mtf6x]@" L^Zk<(Ҁi_gk-1H+Lzjir;eGiK+qXT35h9}6ijI%Z;/}JuP"vs&9M'}*sϱ֩m$9^ӕ$8*cmebomܑ6t-) օk\7c7K=IX0&}֣ _/ap-R HӗcZά1r_u{$ˮ*YU^#Fه_g.L:-}hؕNZO/2C@(0ɯv>? Gq oQ^- 1jMd+qLӷNeWZe^~HcG8kOMJiΝ؂ z{s7;FE:Gm!|spz%xݺlxC ;D2[ٖ!}LYM^櫍0\ҽJh|L<|Ĩ[Zil)Z ǛfaMPڃ|ux,YBѷo7!0wk $#-5'o#GD ƆDyn|mVbvktj'! i:`i·}rlTk8$j8^1)YQMR}H;C<U,!/k3BgfORIN;bU1?`ة}aʹ}iC m7:9tjםKGHAOVřAF%M!Y-Y:}τQ,m&Ԛ嘆T$z.O Z4F.#=Zk&VC#\=W㠏С P*ٙ\*'kŃoSX qfnyH'}09Xr Z~3IEkQdxrD_ZCU1s" [ +TJ@h"`HneSX+.nT!39kݒ)m7Qz oVI[mz/R}UHѕ$m A(ͥ)l" ?I% Ivb𜈨9@NI 6:ʹ4 6W'7:Ol[:95⯿V_g֘WllM?Ls$&]*xoܱyڗ֋$}~*ǹ* :¶FΝ[KȍjKiWG)>ދr6pus~ɣl6S"G ش!SR0pXڳ [)-y';K–X1abx-颧~.vC7.{.[%Kc ('{~7|Rqu,Zd^^Ñ|mk@ٜko)}'PgJ| zQB&Ǎ=Oрф_ SD'z\+3%vY7c=f2~*nYaU@IPu*..vШ_@;\61bVKf? Ƨ\RR}YF]`&|ɗ9Hf]uI Ũ="l]KjRpz̫tB2q<We_XJ5{J;ADn~!zD?5I!wV/GOXwl5U`2*J!׮PW<Ù@Qtw0J<^^.?EK\c~}SEO pМ`CŽj? Â#K w#f^nS]X%v mD bڠGl*+202L=79B<[NGYv-Vg\zF q#l$ys1̚ 8`5;ޙJS =)D/ x'§/ ܝ.FlҬ7%[#] i:j*;w3(RFYTD{0i5Z^iPJdCn֘LfG鏱*zNV[d,SXH (4HqJkD+_RPY_#%lxmG`pO8v8 &4Υr UG 68~ !mH >ArbK=m0L qEiwnB{W&Ja4}{c#`A j%iB`5`e^ [3™^Sn]L]q į.U:!ioXӧdh୏ݍ0-vI?rԼk$ 6 mԩ~ O ӕGHM 9OCkGQ}` FlyC.rv|%]icG;|:2(d_Gt^AFI󋈹3z"PONPcG"QV6 opE; o|M=$>\#bM{۩"^*ۢ]tO5'Vcspf{[}8&xyfES(]WG#E* [noo06?:H"xMWo%ݲUr*1>:I&[U9FYNL3*ygs9r=TJw [Îf.(Lb>a'(R[ކ3MsL\=$ޓVTwh o:H==}5yL =Em '@$+FQki\p}^ղ/^姝-=`է 'mjS6[PcH xI݊@JJJ?~`Nm!e5hRsO\>QMt@aג'4:)owMػD~eB֮'yc=[L^|8Y5GΙd# D%"_G~zR"#5=g<D/setZʷݹCVvq3KbQ.XT x[˩94H6 31T p%1 t?<aP='h8k ,Y<פW/禆f:3 R%AuaǺhݔw{0wvx*vCHpf^}'mm*jmlJ}M ?㧺jפ|\ݜxkK !SZST pWQ|ߩYo{ Ny7Jmfֵ&<'+ͷ,$r`E˷qv碕J|i u )g2,bIjNcx%JX܍~tMjo1p'LO79V׾㑬#Lzvpזс*4^ NL\=FPvkD&ş=S`eC`bY9nLxtu Tvk ܡk|,`7'Fxaij-*-ͣ+rȣF_ 5YPCk̈DRR_=wFϟ)z׭"$+ɳ~v%D+  2( 1ї*xyR%rТm7 0&j_4vtNYoJ&id99f?e}lHzLKzJsXEXChI'R=%Bwx+\b΃`Car gtXQ 'hCP*NՍ&}ߢJLɹ|f=Ž+@@"ud BOzXoo)lnKa!H,`=ZkJf6NL%z4Os8#h<g*[{4*N~"gq`Ņn1Z$Uy tʣJt*D' l-Kn~԰R%7}MO>]/Z輋_aTo 9EeߪyI}䛑4g -hMibJNqwJb?룢JŵO[h~K/Rg5Ѭd \{ 5:UepKp*vE4T:/mtl~,5? }>5K4х4؅Y~y9ZB͟+ץ5TZwISslLɄc~6e) c&({pK 9ڹy#* G&jy8x{eMRX!2g(aGB\+x$> E S/bFizlWK44"$d ʴ "oQpP|HKRdn rs4 2OD*⒎j ^4 L)䌆RBj;K&%qOv5ο#,+ 5 ʭG"})â(6+i~ffz/tT&p1X~as(78rKM t)|5S6D=8`@8i[9)0$2͓KjRLbE?%:T,xzl; dv门#X׃TKdxy9LfbVMtxA'|^],m#D$1bZ~ \Zki-0ζn7$aȂ!E K+Ab#a~Tҷ`z3紡4 )YpՌ5 &ᦚ_ygϲZTC3T᙭F p_矑 oy.(|ZRkiZ&MTCg4. > Q*y;O^a떽˲!eUW,\QMνt7w-iFKH=S.!WfomGtuOwh8Pw<=9j"f:-$]IWD'9O&ASq3{ޜ7V#U[pZ,c/';go\*0PSHЉjRL(1lB1R&@S~6B.fʟ3Y_c_8r|>EX_A'>|ߴۅ#Qo H15թ4(s4Kv{O]V^b i2l14+MmΕReMD-KS4JKjOPIa N5jFclL0} 8ҋɅpCC*i(:_ un+&y4Wxֽ[2Sȹ@(ge 1'̔V{&09y\ћmO:,tsyYK޾/Y^tR-'T&7B%oO^fXq֕yyojH;B)suҒI@fہD0qՍR;x=4u g{3h*FH)/{wa:?dX*Y=do tb [sAz:[c s1G|Ί/w?_1&EI t~9p;!d[%X J-5;'Uoߌ d鍜VĂ t'fR:Gog2qH19j'no{щ ԣ=oÜQqLH&U9ψIB$38AzЗhTA'Q=zPFݢD]` m]9RCl`f ? !N,4%cArr.E;Ok1]Qx;6@e4Q4j<2kW1@?_BVj]ZO;0lxB#&4%֘n]z '}畐Zj;B, c`!i_Z\ey䁲~f7;;T+.+ԟʖ`D紳 ֨^ah> *UՐ=+-t~="^R,VjTF=*ۂfr|Xr_IQ,qQʺb:g_7{;!Ëkp^n%!DV+X /2ŇTZP } JnЕ#}{hvKmͿ}pA]O87Dp~&HMrleJCfmg|zn[r.j'=I]'GfYǂqr71 X'§7؂fmݵ^aYFM |u ѬE1.vhHQԈÙ5U'2R9X. Wn7޿[-!g7"R]"t$_-I{3ucBjn0qM)$Z 'Mխr[i+!" ,Β""k<{er l3>Bbv1cJ["Xˁ5[t˃D܋$Xup6.S*Xpյ1<{>8gVgmHu¾4Usd![z[+XKlvN6u@f]040f覜jfCXk])x}#vȱ(ѹX֮1X9d~f>?ڀRiXB ,ED& 7BJTI*{P^m@L\b7$2.v !; ЅHݑk]S$pg wsѢJLg X[&t_>H`Cl(hi G)yva, 8XfS~15b헎p[U!/$!#Ak*)g iOY_u/G*!!ٍvſMRr-irUou TG& PFMתy+eIWlm(naevQkzb &{"uxQ!+&5 4s'RQ!B9+)Q$|][eR&i/^/4T8}вmf/xЈjzd䫶nki}B 2L(4<pv%ʣMgğ}ry !xX3KdݮتeI"Tԇ4Cs@%v -?!9XsٖKDO\D;l`^dUڀ'8+ju~8 ti@=OIw/˕E|+t JXIw8ڰ~ĿA/|s 7, $ЖVƥ@ Tw]WYYj2g *8ɢISS-$0|,m73Bi7z U4MA{5N@0OY>}x I咬{I )<9Yc>!puYSIR/ ?bw:qyM_mUVV .#Ui0bw* } ѢX׈! ;F\aKTQΨ,p"e˱iS M7e4Uz`wxA$C{q0Qx O;?x?MRD1I>OPyE5@!qC*N1-ZXhnTJ󯂶#7GS|M M9?*K<|4CǑ(|d@vit>iRn=yW~cvQ V hH/%5X)."уޔ o[1%|+$h fAt#[/faIӆџ 5+*SCJ|"hV0vQ3 uOsAm/^Zƙtx#cAMnXw;OQexWpX&¢S 诺k5}gƇ3EM>L r2̘pZdɋ |-SZ9 {VaZ MO0"&ģ;XywZK dc4͒O)Y&g$wgZ9Ƶ rɶ,x%y#1C_pw9$."`JOa &l\_/cNȳ;8_vwfj///$\84F‚B:z%hb-!WBu'\e* H@z`2j=]xyݱ3=GN>nKc,{,Y,`Ħ.5(WzWheZENҩ24,;Gt(,MRbOqPx xEWs2QJ펖}_nEC-RGbI3D;Ks| &.w%Cԙw&yp^MTKQ:Y)jQdh;7<@`==DE5`1Б[+$޷x6W|47Ɇ$ɕyVIr|p!\X4mt8ҭWACnUKKb:5vղ8zEw_wgibSV|(c7(u`ADމY^;tb \a+aͣRQ@?"U)-iTd!An tj!pz#✶g.R>2ㅲ^݆Qj{r2GrH:T'[<-B`^+JQpu?pGQH_/ؿʲy$ƍ5vl &KtsMƁV@1D&|;0`(m5cYFtbECUr%ǎmIhɶ t͇aXmOfrRwbGFݹKmooaoe<$ . ? 5?c4 ;>]:⢪1B ި &"ЛĖMԙj7ƂA{ -#^Q5>-dyȅ:Uю==kHkP7Xם,MxmumDc|AO "㤜Ӻ^ӥ_iW=wJ;zaH 8(.sSC[[hboޡ r0GEKM˯<$7˘=4,J׎y(lX È$*k)id 77ܕs[ᚓGEjh[.| lNX,A_xpxsu;C4+23y:jt]Ŕ8:dlMW0}T@^aLZ`Q[͒)%ݧu ByMԅi'T.*dYުB6Paߓi<|%/z]wFP{k%v2?O$xrq r~U2m).DOVl1$t0.#Ǫ'ѐ x?dB.Ip;Tkӓ֫\v ZD*CBg塭*7MX-myǦ٣q$ƶ*V)4Q]e9m5~c4TtX1pJD; .ď)hotYX$$z:+:d\ejlqפ|sm1X"Ci.\gFbE:n {veW v$v$Btěd"<@ϴk2 {AYd8{"A*#niMl]N%_s59y;8ѕ-F WEeO">s4e p_(EOYg@&hw8\3K~U}Kgyt$ 04E*ۇ{n=߅rxeE`Ai!C@3!gkb̝X;EVIb=xZDpr | ibŇx]`m.JDG֗Qg'2h6m~:_: qޝд`YwDB*PW],8ԌԬ&bdgji^U%;B Dr hIiR~BJUܼ8EO@Y]XTc2fa.zqNYSґX=FCٮv7o<5ה7h/9m`"sjGax*s^O~D芬S#:JPɮ)̰cʗQ*~Xڻ)b@ ŠcУJF_C7.L֡ڱW@;?,ҥYwn`AFݨu Fܶy*(՚:w4bS8Mb=07Qޟ q1=Tw#\^1_'ٝө u,uJ`#3Ƭk. .-*U2w MmQ F?Ɔ!z1~Tq1IP4'"(עOVq(rL&'blS/7`zCq}k=[A|b>Q;% O)',G1G~zs8dJ笣/P'6Ĉ. W:H#%U~h&OϮH~z DI]-/ubFNzEY6JOLyP# %+ ʓ`:ٱֳڰnO͌pY0_%tm* xLTa1Mn/s}lDQL;+_eŽP\xwS" x3Ho5xv"`[E s?l$BpʤqfN"0!nɈ-0cG-[NW$D}x *uf-ހ$y"* ĄŰ|?ŕH u eaR;YҨeб uT<0>%\%Q#F+S~跸cΝNɟK۷ A@hخkM?$O0L_TOA i3 =E{o ޢe7%V$g';A;[;Ap%qҳ)k;v`y47f7?{#e C\Ek/Dw{ "ŽIc`tPVSwI"U|ޖ\eruƜQe0H!Ǚ[ULtaG҇٪8y`8V)sӾ ju3O]Gi.^HDg .\*_)Ut ̸}H~,ҡ(I)e ѓHI%:""K<{R`q7X+k?J:hP$6JT =۵'!󲒎dvl MB20"$Z(ePsClH.K%s|kM홳@j "R\աR`BehQ?4( 5dfg፦UNDDĩjKC*Wu~5U^Kg|M#Kء8_ҳS}׸\>ũU(#.Vq: uw4~ (e~ AKMÌ]@^ZVF]B˦reT@7+u˚"Ws EO8#+Eؠk XȑR{CI˴1dӽ܍Cy/s];lb8vBXbӴZټؤMS-CG)] ~C.ZX(SG}D= s=OMg WpcpZ*[0g`7ʃlvw}pFo1!V6Lvx60̔}Q \im@r^qbYϐg;泲2J$}߄Ga@]ж?ȵ(ɽNqNY~]L%zp_7%Ov8/okynx,Y,Qa iy:vhui?P"2F Ж@8|m+aHQ?Xf)A^v,$fkR,k:F~u]&{w)Į:"R3X6X`ʇ6 J%jm /+j/J3p.Zyf|^Lm@P}OA*WЛHG:y^dX l^f5 á=u/Av27v}Nnݺsf52-p2BGe(i CN>n[Q@mk@=Hq>f\ F7%,Y f*I@*V߉-QRsDŽL.a5ɸSr4,f/>lfV ciL ^WQUPxH [mg;3}n7eԙ3Ypxb+ynJ#ni[k%׽ⱊL" ~ ڥKlCDB -[vDZ\y#uvj{}͸J'dhU`3IMld.ㄗdְ*F8);zU DH̪[]fxK(jROTE4h-Ό:B z<IB:`:>I+L .cy0[:t,xG%o18jBফelɫap ]~ pc>q8 DpNhe8ea.D G3/7ݷݵl@a W']ŦTKfԝ@|ڱƋRQ=0XKeU(eZ]F[ (u~C^R%ƞ|D9;Lƛ@WwKgF~?ݱ+F wZ.ۦW;1n2kgJ:*vU~foQ^u*M6 rnCrREyR>7:EnOWC }9 UL}Y eaumɸ[MeL؍aؑWKޛc -N )fKRP'9+bw"xL ۦHUα(hJTbjΧj[EO2ٮDDD )΢?toiIU/k!7ǚ#$ej8y S *յ[NZWTՒjMt¾mD: ,*3)| vSt\vj>BM&$o` .bt#[Hi׊d@<+ʰsE?6^aa#I2j-vW^-/AiאHEo9$|^U2F^r%Q {:(9燭Ϫhiz66鴋~*疗޾ޖ !Ɇ xw9DS6I%&皂s"rɵ-DTڥ[N.x-:PoZ t4Z24/(kԡ{RXe".Fd$3 aY:a _& +2\/%0pM B3XLWݔw^{Z#*&T[2ܖfg%C܋@ &*1rF8uE|RtIWэi%z;_b>o%U-@H,nLYSCDt"AO=A5aa>EP"?.n5;qhJq.Gsd^G{!m7npNo ra3`[ a0w2`Z &77wǨ{C ;)ZlW V.gH bYM*߯ S8={O$RE.Eb|z$V겾俎ibMb9_oϱ*D:eZ̜>Ҋ8YK([A$l>*ftq2Lx 3¸HmBb=Lj$@ "ΗЂH|/̃[WٔzEmS-0wPBRjE-77a +wHYq]?u<+J"9$?xQӅg mF(`da?*ͫɶT]TYU"a@]V"͒`/T?m$mΛs ~ڵ]lU LCd0ph2dv,؛ 탗W 6u!i5v͙ў"6y1]( evhWg_oS{͂%Ǩ+(XgC &8*, * y.U"B,5+I9q1Qу(il\KOSO`-\NS᳠*fЋ y{Iֲ5_k~ oiVg%4r>5;3f3.v5ϖ@Ϯ_pP^!&Y0Nc@OOReײC _ (X%#ڕ#yjјaꡓќOaÿ@[{yKGab=S͛op ^TL#pj0R[[Y)gpl-I+6EGz7y%,P dYcJ@Fw?\<Q33PشyhYt3qb:}PY¾;h_>VD3왷#C4:?q6^Ź˴;AIG Һf똥#%KPƮYd:ocqPZW;:̰,MW˛Ke|K?bi+6jvW*K=pMZvTM4$ё~2mD),_򌒞 |C~,ܟB3'uK&bSٽ\R|9$= CQ p>!* i*&ORy ~33PX#wVD9lk^khgU>vJHf;dggj)y喩񲿙l2㠭]͊k.h ˝ qY=VCY5Kya첇iYP~nŝ0"dIaL9yS4t>7`Iy )%60IT0IPB:KeEwkU#om}vC<;m7~(`@CyE_z:wMbKc|P0v"o޽Aa51vy<c Z^`L("J57 )O.pҔ8RfLjYR1c-s(bDs E)&G\uKZ7g ^r4&x'.U(>OmD*uM.zZ䏬xhahh6:pHR2ӟ$yX^E*`їe5W ہ#Hj BH`˖}pLKA_2le('߇-Շiq yV > ןP"W@~(:_-qt,,/ﵲ9Cr_+yo&5qS3CK9Em3aLm7FBoX̴ӊ"1(dZkS9O͢x30'nzǶfSrOCFӲiwmLC$4BXcx5)oGo D(q~/Ο^ۛ2A 1k8֏2m3I#L&GCG߶]7)jM<_~c<^xD ICcwB݀tBp:%Fٍ-QqE(0n$Iw""L)@G vP3oIv*Y)~zvd=SbWBbAFV굘<ͣQLUzWcZB@)vaDzݐt=:wʯ|Oo\7%[F Ybv$3T Y=X a$CvӈDcQ2i>~k>ЋoZ+k%U_4va:}[0I>{+*^A85UYowH^"T4L[(zpZ<.1 tc |k4ВOa|?TxR:b:8 aojٶ l"jN%,$pW{E.(]DKl5I-`Vx䚨J>R }X`AmTQə'n(/a/D{%>@\KHO Քe TL'v};F^  -NO ._*4F#-wǻ. ^TE]7+b&lPRk iǠ/8 R.J$ fd!,bچydhcv*^R%| [&Af0 ;>Z5oŸ($LSYqv45tsP}@[#Ğ8661U mbڴG! C4f%~XՁqO>"u4;YK, w[.T)_k껐lg <R%g$KZJ:H>2sO:><[WSզ<#}wbSɌmgĨa(^?tV$uMmx9s]c8]&7<:ұ:LSۢ|m'LOcgi z=dZ}T!`*xwԷ(w&CHq$iRs8 kDC^`klKDqm4P)R_ >$h*k?}{>W:HGT⬙K[c`4!.qImƮO95G!NK%v[O !q$[%o揫/qd*TlX hݎMECw(=i]s>0?(+`mV'"$X= M@M'HssLT]La ➻筌zˑD!W##iNuטO5 #e4̲i]ueLuQ|Y:r,e vB  C*D DEnqR煐'_gL?R1kkVg$Ρ;Buˠqq0e "X ׄc%;k&}#bێA7c@yP2~:#NwXNvJPg/Nͨ' ,aP]FsgBoz## jS ?w\=79ⵗKz cN;$t:3{^/LV|t lNnG6Xb.'h~G. w9%gxvʒO?ͨHhVtk."@E TfaD9\DvTku0waԛbrA t*0W{bNwFV7:CC+juĆ8x #؋kgWI1rP|Tc2u@91F=MW^N;SD=&X֢C|}(w~ ?H#=nB`~,W~e2 z)hѿʦ!IϬ;+ ?b((72)r+0zw&]Y+Tph=vU#NMno}pWo|48ϖ2\h؟ڔ.d8kY*a)M >rer̎܉=˛*m/TyXi\}7eC}zCN-IC-'"\\ɴ J/]D@oXy6 $hǡ盤&:$.tPLpGyp&9mU!P5o/w-3*Dy)OlP\i_sZٮ% 6i3 d^8-򸿁4Nfʈ bX37.2ɳAZ/t5zhxgSϱW:w  -9ٙݰT ,29_Y[<)s]WKə7H >:^%Z>3ּ6v,Vw%S#*qs;(p**Y 9>wS%B5 /D=RA4`LA>һ1zW߽ύ;c&zp`c :̍LN%sa+1SwjxFg]Q$я'SEEe-E$ _9)6#%d@ͤjݦӏNY+~ vai`T)m%jZyUZUCU1LpoB5 N=-|YDLǀ)OB1C2մU]&%=^N=T:E~p!AYO6_,;pYl%ϕpfU90D~u[pWE)9m ѝ` rmQqLj4XM+%")2I9+q2iտBP7cMa<аRAWb*ŕm\#fkIX# ^ж V<6Oץ̼ͭ>X4ڌLrh2g5!m+)GC"1;: h+9075ᧇܞ(NjKbl,ijx!"lE2lњ8 3bwn32j jvJ\6u*7ã[ҧd̛/<3G #ܗ;N$i?9M%[߳ E~"@gL﹖lCmu3'áV@n˿bMY̧uY9$ZvOrȢ%A 6tE7 ])lu-nYđP )˱[Gj?~-1+}֭^L 嘀5F ĸ)1:]ݺWc67B}$DP<§&iK44_W_d (XTcaųA;oԴ?R!R(V ~e=ߠRwb&ԃnUqIvͿ-?uȒyZZmN+uX'%2h W.'iHF Bh'y)Er)c;c0@{H1.8x G$ ]\$З"2W,+u0ANϗuLK+tm vWp8ٙ_1 0'K(> HҚ5P%n#CZ}v+ |$Flm':1Z6fƼ3ѫwvKhb|-ajvJ#LJB> ua)1l'r)H-R-XZ%2-#Ǣs&hZ3w@9$'peezQo1sM?0-^7E$FxF0 +@2~>x snS1<W̜ǥfLz}t7TᬑiДgv470)w_91w xd !Q]0d':p}ȩ<]0P|W6),p8*Ҵ`r[Yȗ } Wckx%ɭ`ٴ,W4 M`θwu{n&*?hH^ %ּbiNrPVL۲ԡi}\U|QX2]SyɡAN.H)intub%W z@(Yԃ =[d2$g~;h mL5;U"ldG$ҁ/eϕ{DHٽ9!<_0A9<%Y4D1cf?/_А4ߘ`ޡHF> _;Q؆qٔxn줹eFJUч|+Tɑd IBj ۠V&h\9y>}!?,mPx$0^gZpk|dP(0G*IL3^26dpp|Ox@G/(]-վ4[pe>"-A1CSc޷[qP9z%/C'mKL6*@/R>2yfV4ߋmdEAyԆ^9N ޘKNY~'HC 7ѭǪL5u3Yz9(w5>̱B˾q,ņ;mR4?(&0˾Dz нjPǂpOϓd*?- CΜ{U,G{T®U *]0,>GxJZ /!EI83;Q76M{7d2\tgFa]8$&`XlOǦ˷⺑]8^tx1b[?d3,N.֌Y,$˲(1F \vĜ<&J$q7Hz?0.K54FIvO)2}[ ʗ+} #b遷-A@i\9T;zVcGbWߥ]-w `mE3%TlbvWYH}~SH~/$g<*k`ՌS.T'dX19x3L{ >ZࠑL^ב=R$,}oOoo-Bdi3VvUKm8\H ^[D`1_5UOˮu.,T[64?8j.`d3@VIm6 $RzNypFTõ!sOS.мw[Va~ Zbب|CǞWlSWvQ^ ( ҫ0F˄;- 9r7 4zZ`M náJb>s?/l;Z*v=>Z2bcZY6_To=-rR-iq't Womsre'0=}Ipvc5cR#45D%L 4-]uܻZUq^źXL3L҂[LE'=g YTe(:> QS]چkb!o{>e .y|<_ 9udKЛ>g̻i^6ޜJPT=S˅ ӎDPI [Ev?y{Ak.Mj?'Mݵ6xWM E͜m`_ŧÛG)SnCtk0nZW+VJ_SQ"cZ{GMNdYA!U1NX Xc*{eA_'*T({LͧEkY"x.tȫ*y'G 6^dx8gU},djUaOGA_椚FW껍goaK&_B,d)*3R-t_je,P21JVTwrchjc$,s Ey'~&z#Sy5 &UP7%]ċG9Ԇ,,Ē~hLJWթHpk!]jxx}>vNgOE&R.($ uO0CK 0sPjhElݍ5&8$ٴ'^TJ9>>˽֤ͮ&MEd@G׸7pŸC546`#*4Sywp":RkĘf|@z铤iP#LB-h[mCuY[c?>q;095ݢ]-Ye6 l jFۢ69Pa:)d@Hd(% in ZNeCSC)C%pd&T9[܄@]M7ρF*xRMDZTG(,0k{b):wY.AO+j^@Qt'%Ajg$z[߻Y&s+47SFMJnZ| uxcm/mPU$y@$eEXYZ&bD_T|/,x"|z6dDM[*{Qs_{|Ca"Z ndU^o\k*\#]CYh]EcRΕGh]ho4.굘VAeLf&{{[kX7}73y7~AژS;=‡g;= I:QM|5 cET%breqA `3\:vbӸ/ZbU9=5;jjX/y$i94Q8US Ҧ{NP{5e<ў.M& xK =WJ>o)6vhH-{{sEo<)$:6HC{;&Cs4~D{c[2'S|cv L@P: /qjRdbaC(ʬd]2#F6%oN_IG<Rw510+|V;+@oxoE LQx"g'٣`nvɕ?aK_4KKf?j LĖ{EH:y10h=7ra_ fj%;ڣ6)s O%UWwSI*Z)/"+ zilS]n C+vԸF.Ah"sOnBe$ {Ձ2稵_޹{qzOBk'oa/Z/`v %f#c tVд%ɢ{/չ_\NiE_WP3CDy w~ӻQ RdPrK:(e<' 7 +ݟ,>ov2ۤr c@i8 !k(ȣtϐa>*„1$E R:J $rMR78jN[WɸG=skBꐢNb*M1Tu%urM!?]ډِbk޵إ˳ D[{\Ew\h\R##esw3QNx9?nWVjEdPĻQf-S[32 ٖlj,XJ~ɩciUf{S%^Q'cQYwL1@*n׹gB لʪzJU3">&_Dky^^Eg\?O? co>mYH<^ͦb:Z#tU]rՈ&cSl:*vz-] b kCd ?`Kag0ۯOi}rKy'SrD\T:ސӑ,O~H{6(a%9W\_//ncx 754 =E-dV,8u},%Z3O20BÖzݼȑ+fT )e)]355R/ ht-Fƫy`gYh#DP>XcA ‹%̿D_1yNd=VάŏIIsׂEe&iɠI7Xi%E8h[Fi] JGHH)Ae8iC)>oĐP?F< -r]cKNدR BǖK =53|QUU$.2!qM Y*:@--ﺛnM91'1pﳐ]zBS +ԴXs#j.s/{R:p==un@KɖZVAV*oҾ\M (d- ^ʠ̿[$#3C؅Vj.ʞ+d*I|z$->Ig_ӏ}A*؞7H5M39m0a?o^z{:t:!Msp>BZ"be\@{@9V$ |d> 8̲$|/G11WBOCu، TKH6.[2T+Xk(䈯[;lf͗ho8CN7Yq`^?1Bѝ~0^& +:/=PMJaw&:?iO]I?Fr䮨3?7J4Y.#E5*,k pAAqSGg(գ`P9nb>3K2u{-zghݻ-pU;Y4wO71FC1sTiRWy5(ٵv1L}}H,l;c5MF|h2+I2giY]k~ۄ0>Յc4PsT&ӾTaT6aw@| ߖs2W ou;|dޭm 0snJ&iNUONs5t)*KRM&y H- $_s:,wz'0->7T qn¯ Qzd"-wPm'RÀw"؈zto߃ "=p5 Xo擫)B{Fd7 uciN!H͐+.FAXo0I\0"F`-5[Gn;5ec1n}fDS{;~0=׬뺧bcZR;#z,+r7C{wX~z"0K/T"]_e4A[h?:y貽]\d/0Yps A\T"4nl &jվYV'" f&Ld j;B>L;mařR~BEg>ӡ0*8*ݚ}GXdnb+u(S;lUH]PDa䊾'G.)'g=;*ҩ'd/$ c0"Ñ^iuF>۱P/Vnqq؈w@*dM<5^PqzT[Ujۻ*-;W2JP9^ c8 x.Ɖ,{g!D/7dmxbYiCGF~ӡX<ˁR.<`{(+Y54jz0G'X$Q>x9IS`)]g(k (4 ?\m؄^.J=w;_>bHvdg,\Mg_yA+%MU΄@c?r4RWQ[dƦ~/JbO퐺պ2Ru6wRS29Nɾ? Em.n3;o#͙:m송p'Gөku{220>=EyxF 8oq[/;-ĨB Oi h~ְy3@bp/R,5t "PedUXhcs@Hx᳃bĝxTյ% mX[h]nxqW"A ?ARyK4_,F֨/΄7ILT^{$OZ_t,L4 JdZрMhd&rZU/SM{-aj]xQ3R\UJ}`+7k913+QoA1+cCgI;"838z\i ]XI1<-=pM' w^*w&d8R>i@Œp:#{]~ ky7/}$宋sК16&hWUs=[Huo^}֘{] Ao,}ҢCX;JՀ7+acS!QqzGy܅x`w"@ﻷez|H9Wnd>J@ D$-@M!/*iI06#yOLsf\07%=) o\?CTAv|+@gi&!)VLge4g(|?ˉ؂(ƀ1%-1/X C:H@PV^ }Yrق- _pZFr Xr§kj@`k!7"Rٿ9¶ձnxZMoe2ka6Wbn,i u b GN^bLa^Jk.-߲]p?85}TOhsS=nʼnbl`DJXPN~; 9zD j O?_%Uڅvaёrd4s߻yWG("/e#T &m26p!BlveuǓ\ uy1uaqa`i|vXq΄pDZ[d{"!!+Z h /o3%HnIuLa ^SQ0a #e$L-Cu߾,"XFYs?,>76l+J(xD「1 jZ=B?1${+LPIa?%?EevPUgHݾ!Y qaiL d=FW6&}j՟`TNWؑ Ux ԙo@? c[RQ}yoiMdv^bD^{$ɟ iX؂.K&4w 2KBoJ4An)4߭?}ZvPuhBAhEpv*`/"@S h<25"*W\>.jlДOdj4D6[Fdy<_ Ae~oRL a]ORm/ 4]S,'.HV`!RPwZ3${Ȥy4vPji-@}I,?=ʉnl*̸^oc#X)VF>J4Jx{]-J>랄q'\ebv)ϲ*$DdoJ:BTZ]gnsd Bcgف@B465ߦ1 c]+R*=V|G Ìٲ',@7 f4ax Kh=Ėy`r: ߇!zS-4AI[\ ,=?P{8AGM2KPAB+m;Kؔr?ΪI (8Q7(Ok1Gu:')G)dPu0̛ެ˾lΣPܷS .8~2RJ#Ϣ99#l~[ d1]ЫJ9:` XLJ8218M>0(?EEHrQŦ+jkJA61CE` U@o!zup0 žLFR bfm+ϊ/X^k\]`ޫkʣklkIϵP[b2WIrimkUH_#eݮne1⃸FQ=U{tCa(X/*ml,@ N%6XU}< =_{č;jّ[YڏMFk+&rec?Vv*gQ&{䝜p.DPuvA$ѱx|X_QL<>f{SOv]/q5{!&;jQl'.6_skv6ʋ$ƆˍrttB'oFM!hØ)U@Fw(nD6-<@ךyH?oc%P82!u+c KAA n |Q[>xbC[^ J7aI貍O6FҢisvYCQ~UI>$HnA n!MR9a \ghZO7'gn hR4WL+`}K}2:UM1XnOetlJ&Kt^yg@פ.Ǡ3wrNAφWiOla()f۱^Gtf?0#ly#i[P?GCZ (́;BY aOS_# !8>s,]g_ QQ|3Ê02$zø+|ě0~=rx5e&d wZ_Ҭi!fbRW ǡgL<:n.";p0b }z[Q#.J e"!/ 7@t"0jl`ZZHPA|nj@J!ȃV\hH܏YP75\K mw)O x3{EҸ0d_gG遡GEK:oĕ_ 8PwcD@`@ ]0Ex)2Bg4Ӹј-"ȀG #tReS|Ø$}N)4FC2R[0`aBOUB o3.Y 3rpӞ׈[@ ,!d(w;,|GAq*UuwJP{Mj g(p xW6.%{W4adži 5r|4B*<@V<~Ck|zmJRcOp0)\/wb@e3\k8#@^d-k&Ey! QWMCjW q%] nnJB >m3q_#s:ίT'nEɁ1*}*T7eu0!3xUZ :PDxhsRYUFAz3%HC4pGJ2M58-07 vK[7 ^;9X )G|1_}]-5BF_ϐĮ[*"FqP 1XEܟO1_d8aNƉ0GQ'C:J*6@>Fg0TJr^ۼ4>Xk?Pwt=BD ya>>.Ȁp5ؐS#l vzʼ#|G Ij <@3~/g{δn89KA-]!xt'+UJ^:!1=5;s ݲm-z>}| gWSp;2 x(iCw# vCdhrn =]"fQu0<5Je  nmO|1 20"RPsݐ2ȼKZ=ḭ7Z c&01* IeAcF i#oI 9EU|W=F2- cl qk",c-Z<1;iN-g'NkNp#>xd4[+VܝP!lP2oQۖ7Ba%'\PA]bZK ;AABtP=R1eW/vyC̰2nMӛ,ϩϚ͡>5:(CYMV;ڇ( RI+B鉜t29<)e$IѺ<v6 qlXx#Hb8!Uf U ϋ2 ?+A&'vɩ# w)pʳšek.i/Ͼ&vE4տL$*)se=MƌPD:&G-( +$ә8v_-~Hej{*>2M;p@$Sav)׼tA J6RL6Oh*eW7S?ܢBkc:BDyaj`k U 4vN@8ʘ qį_y!Qa,V 9Kdxs6uosΦ.vlm>Y[mv^ OvpR#[A^>)%:v殚qDq(E컅AKߎB괇ZOwP2zJ'2y1W>5*JC(drUc#j%܍-k <J4"dN=r~CppA- vym7${Z I~ǷIcJp~!`Ҫ'AZC"28q,*;͠q\-)d, ty_m_}LL2qRz~a{5(EZ _1X0*n$V!U̙fjYTD{=ɪQ܄ێ-8=#ćV> ߧrqM+ߧʸ$#t[֌Lͧ Qё WTYpl}ܓ`qn!'7赤ۯZF4wfBФ&ܣyؾfWJf}ɟJ}$\foQL_|C=<6݅\Pװ"{RJOcN!mo)w]Ȼji:A^ޏ<'x*ϢMAqm: &ަŁحP@I"36hǠ~b?gUҢ4^#T4Y#|EG*Z:ȷ+_gcx׮3K_f0X5Ȓ ~y@yu0k.OGph)l #BN\% Xdb39: QbI<`%3׺3Kgk4(,W.m3h|,h&=hy~G- K08͗jxi,oK#:ی='&Գ]\@\U[|tׂ\m|Zy:~hH׆.ZbQ|DNVx@, cg f;Z)ցم;BgD ҮmP5抁 ]XMhnG;3pNWDd~uӆ)TGu,=ѮGsok/sdm 8#@eav-<&;$Gpk7Kݡ╖cϛx4峅=lXFxPw,0fct oɒy5p3:*\lWU G:(ĜtEe]N1^onA_Rm\^o#`ɸty2һ鈙4]xY`.6S݃!?fh~83P3o! wL6yG2]Qu!$SfHofړQ3:-&#m~'f`}_wP ,Mwj6-rf\̬WQDiX4r6,Wò/h'Ұg)"?2WiR!_g59Aq$G_M)ciٛ9jGh=rur䂊0}TK+04G:@sA65$NeFaIp뀜&phc@%oL!jɡxN!iLF2;`d,e-ZcCM`_m\pˁ5(K*0ZA3OAR}SMάcP@W?`/prN-773Vh<̻״G@k5'9C%ߵYFųg+eS$O?fo<푲Ь0Gܘ._+3_}vHȘ'(ZNP1x9 {!EDx<7H&z9菤b0,wr4HM&~ OKWl7OWydz0 bW)_<_>6 CUs/cVi@:{ R+q<8Ì21&'RQ_͎`Y03HeENcѤm~ǎ׮ZL@>S7 uo$79I QT{[4gKR4_tTUH>W+E<4Iͅ3qL)[O N/Ιy'Ż>_!ozQ0T:`<56oT OE 64vGϴ.(q98"0&+[ڧL>~q0{׮KoR/1-5躮ieFq͞qL\2~XkvÚpKMӒ@ un(Is?%|>煭=!E\l#@ӫ/}^UX! R4g|ZC _̐yS0=mmv8֌`FiQ #3?"C? hխYp5OCd ~ +:j[eFP񦲄. B;%t + (rʗU)n?q@9gH#f .}"kXw)>k$fvSJ$azC!E~mS†6Ojæ?_)p'\nևV@hz ֎JP+2f,T\$LW׌_S܌ho$I`.<֦͓NX{؁:P -ehE4x.\0"ˆ3r_T)PXR6^mF欫l~qRQHvw㪮-$.JH`QͲ߀eۯPyxєw{ "c~H=3-]ߗ-ꭁ ~̤K嚍M IRcX'J9I8Gw?uBІ .߾VʤG`l"gqƣ̷ b^Vaez7Ǫ4Y*>ţ)k՛ɝPwgRԃaif˴ꏀySWn*uD3 :0SAjxIz(ٵ@tY}n V"CN#deڹ%%:_XDxS%%JNIcANAzR% vd"|(8;6Q,~|=Grxy>a!YC @yD&eyGY8W߶#f$xF?UW>d\@m"na+{V;1Nd22JX+b{_d@ޖ irȇ7KEkU\ #?M.RŰ +a SzeyQ%SƂeCW{DjIWSlɮ#Ecn4ī aL+veVa  kIX@AxV M2 8_[?N?V ׵ gsC7 ɪS g)Cl)ZB0poڋ lˑu{ݧEr "c}Ǘӕ%﫛6KQ*DˊO$q "~bt}W`R+S|\9⏇ށQX()5:r81yVmCZ*ũډwXJnWR2u$+IKW |}r]jlo& T*l]go:Rt:F9 g <(],ȣMVjLrprL!U$LBWa;2&snR104&učg!, ;=p 'lobWYFMT4c .XIj4EO]}#J#s/ʓҢ/{iuvY {! nC RGΣ(JfsroÑgPCʑ*QB1'〮E{lJ4+@uQͧ_A fDFرP=4y_;kImwOΓľ40%/ wdrQ1x4ć4IΊ[,R̵)pV䛀@W0(%?½3]/d଼yr<ExЀSj֣/w /N1<!h$$ > H( YL^-E09^~EK3%{'b?)O @FL9{ߵlؒ8q !g>(r苝9W[\߽p(Jvo3_5AzC pU,,|uơ1 y铿j OM!6nG\}Ea~QjewΩi>^Izg>`y ]SfÝ#ՊwY:rY~; &)L00.h@^qgm,"F Δ,3F4| Þ<RCbY| T?BN0sC1uKd~i&O'Hݽ5p\S\KUۂ!OLSG*(K":{9W+{qji\8o %;T;@h󭥡- OCѓ"zl'50z\ %Syavh/zlTX :~$i#N *ԲZ-u[(I`Vu׈M{>2=dP%î/j<ӴKakoCUBcwSjrvHbikCD왤E( #(G{!ӻaLjÑxmѐ`? wń-Y}id1o+rV4cSx^GvaVӮJ <L[o|5pɐz=Jn1Zqh?tٜߙf%(&1\~Ok04)xD=(Cy]*yk-@EQI6!. .cvgYLh p| 8E;IA5CىI}68[&䪓pK1#ލfy-QyxD>vdi'?@ZOlb6^D@"edWv83zK1rl(u;^3)J 8S(a\~NR``QkDx >`%̧N+z`i^7̠%lvd<ѷV*Izc.pb7ˈzٮ]eac: S⿟he}mk ?6l%a?}pRիpuINSOpjoEz,GΞ)ER,YL)?F`S_fjp|[LYuXT?uDiVZ_| @B JBŘf%{b_rx'u]+n _hZ9/4Y ="y u2 ?} "3Ž55Fs#5XH C- 0v2rv8=,` ժBrjt6\ℿh_ps|pkdwK2L$ˍAM009'\s/'d&T.ܺҋVZM` ryTr O)";stuߡ%k$o '@ݦwלtkQ0Q M ̟;8r'PtysX=ݐt'ٹʟ'tA\n(crnȬ'PJSgBXMxD]RdA!+}Cu,_u/j?40#D`/fe7}bZ2.\-dAj>HwJᮘ~k0m(r}=djLCf éc`_ WI?K 55=: hȒz%:*ҏ͠H(dmޅ)=? 5HMn]9mimrӁ',f!veKl业WQH$_ ^k Iew\X|E2zSW.=<'n@P Lr] (-:p*>>x`*c.;Mmqnf-A~CXzRx4@bf Tݧݬ+jd%Aڜ[-SyFZF:}C(m#h3͇-IT\--8%vnU11!\&+ͷ}ğ,/%'rTL6>x_W|-u"i7$B'-d@z!PA-=TTJ})aƩlzQH ^q8arD<6}={8ͥ?5EWۃv .!_Z=]0 ƚL+ЍeE$n6SiSb_{4 Vop귫ѳi_$>e 7j%%-<8W83Gy;/>e}"8gqrb#o;ս pt#Xxx1qE)rs߀%BE|篛J}RN|\,K0i"~R0FB#vOQ݋sQI @ȦpUHJڏ*wepR:@vS![2<{o$6]Y146<^vw ;Xށ>1Cm(JΏA b w@@v>P~?a:ew5$Zj!6K=>&x߅__ޑ"QA79P^Xtgۦ|mjyش\T'=P윂g)'&o4+ݩBK݅D eYlQxn<")Шb}_"/i5\^ӂ"}T¬I&l GEDf"nG$OjB; 'b+O~ʨLBFEPBxWV;PWfh,K g{8hR>7!}m1?/vQ`Ĵ@'ss B7ͫU5l̡rIݙKQQۇ\$Ikl(0Y"{X<, ZI|TEMVF^YNLfBO'%˾<=f+'4 :+1z^ɷ|G⢶+0}~$m=pb:4hgLa~ cˁ4(^<慛6G6$612)wKPk Ll2{ŝXs6V3@u;ȿ+1ބxa 51E ꪝD 鲅eXXX(/㑓MT#*gJ{஛wcE'S sW|s<=Ma|PbH ~1 U}>zK? =zC2Ѹ2\JILFy Sշc.EfIc9<4%sV&-&IV{Q{/i{TX')hQ8gO;|4L&8F5*œl Mb_r6Q[!V8V:~#yQl.nd.:JA;$P]U}ɷG?[̭.&: ԕtOYbIkؘAc*P76F=  2"eSAU/uOv /r.2F:#,2$TZX BFOv "=@Wthz6@?cyMCBJk= I/q79/"f^zgMК(ۖBُt0zIdZᬠr*PL`^ A)$Z9 Y+$jr.IX1ct߷.vM,ÿFO^^7"CQz 8 1WMQEIgog8~p$7fR Ӛ^9of|27R!!! *xwJQؤ)3F + 3Z56/gmUf+[a#H3_R 2YFiA^X7#dk{-F)cg 4^G5uI9I+X)yGZ׌u¯*[֌4KTH2"DdLl]; 5orY]_{-#V aC2K3O]hwz‹Do@&;D[7EL%zkwR_|≛eW+T.PllX'٭%-\l7-V{#W%`J^u*oզ@`*wps#Xxd1ou ^ivVA VWkQ3ń>`=.Rw,;Ϝ&퓛I At_Փ$[F3NG|F\;5Jg} oXRaZn0EM>E/6unЧzrn4? B8m(hR;K @va*@wjrdY٨2;¬mC9 ME &rŲ9`ov~݀b ڒ`F*k87!? ^A+WLa*ePPFX8*l%g;gv-$'9VN[ sգz)2/;)| a8k'c3@%&{BIIĪ쀳E[·u /,U@vkV_P| @Ⱥ칕_3gw:Uy{$Ìx^X?)[#k¢X7olȍ.5cx3iJoOPW4uҟY0GG!½t '_*O A1ߵ!| / DA~ Q*6ߞnlzGgn6Ib&rߠdmPwqN?]fC0Y]ᢼnF SgD{+U`<2!}1^F6H?¨yhU"yTG͢hVBG1Xi $)V@/Ãt a`ыHݓ YTMl5.QjM;#J]Ԇ њ *neQKw16#qhyqPhNP ϩ +P{ KB ƃRHvr6+B E47rNBBmwU!cI](~ V@B3ҦǓf g; *-XCv}dV7]K;y,g8ƚ6X! T +aP*mA%i|fR8lhPONȴ6%~3j^OuݏG?AѨאbñP&:,(ǶkM1-DTJ28ےJ g TWQ2o'p+ $37jLAןn~C2g4G51iaZnH0)eBY,izTޱȄĀ=ר)eX[ZeUUoco*i\FVV^{[٬:Kmʞ$>PJ <=vϜ͐:tG[XV ՝zxxPA-Soo4g}>ߠ>&a}ΡI:_JI O&_ȱ/d_' -n܁]#*,a}$Z"^qx&3±J!P6[˲-p&d,`n$[31~n[CYEzh=H3KUupJ#">\sXHG;-'GF0M[-ɴAH9je~3 ֙W 7 N(-ĐJVl}m|TtrX `\xC㔶>#@)VO()_/)8c8uTUU/֠fb #jv;zf+h#Svl_i׋ɳI:\;cO]R~%eL)P}=Z`'Uyj(wGW_:{UT\ Og7cOS2tc)U<0K6Ң:Q\[w:f#3p'iB؟cM ^ᙲ>AIֺ;Ev)1IO}lKWmwhǣk7){_i,f$aL|q87!!B7Avr5^|׺N.u7e t2Pos3DK26$rt sNٱDև &`4/D @#b%$)7a!fdjiq(֖ư|P|D_/0mOq3CSh,>%= .1:|-ΐO :*Z0 SKmxG^,Pdkߨ~ vGǦݙ0br9!a?Ui+'qZqNb|C-. O91 Eb@J§_`p#g@VLՊ>-^C_/{lJ6|=wL"+ҌYdFEMs $eD3%רYFs[u*q')qFi0UșWSrDV$м >:*^̀V9$ZILz8)3SX "Kg\V*&jמ0f ]k-$HJ}"p{̀"F!EH'pΦ!w!5\p<A}ѩr 1LL) ;˫*靲\`q@;IFq]HU;ܿ*UcŋDz8D$Z ~QЩO_MfBK%׋]oVVBlĭ 먄|uW\8 sV'BŇXrHw>v/[bFUߞ 2"570jё$Ո8HwV )6Y 4jW5lv|~1J_GR9~x-$fpĶҏr7V'+=Z99{#ނī!~!/)ENJƤ|lh5kIEDZ8^ZWd3ErvFe'aU_S7l'kVRClVLR1ƹ*Cm !0xml{ edgt0>UN2]838KK!;k 'X[ӫo~TfjV^G\ =@vȲF>8K@[kU#hi&[!RT7c5&~ε+vRYF:,NLanMOuclLkj&'N/Iꪺ0F6NV8s=KoDѭ2wC}m M<,tDFm AѹKx_I5_ȕ[;@rZF[;ׂvbvߦV<#~m;/vk>3 6&?[žuqc%/Qr"~@{ W&j#J7l%qr.8Vܓ$1s }T%(_KH gF/q^*N][:0RS~S wn6@oVdwaCaep1/i.|E ,u03 iPĠQJ!p9Sw3oXgBrܼ)sFOfu~+QRI35>qz#<M?!%/*('kՏך0FrSPIo[,lnUɊ+;HYm}Hۖ.Lf$Ϩ[CLݩ>y4i͊GOvb~BZ#\ƋͮVZEՑ'_/ hPlLEĝ?2;obcD2aF/`~q2yyPpӤЦC7B&N ߿Hxl9$ɠ9_=XkE3F68ۉ[dtgJ vq$E;=0~0G麚.S,#9oga(u*G5p&a/6~hԍU30-IbNVBˆ"!M (ѐ(~kLh_9d_?P; B DPZ8T%uw9W]ݑ5j0з?p 6,%dr{jEpiS;vP/Thu0ӊ␠OEܱ(5 *//Aj,3\H?cűQr_hFpLLT7!ݼ~>|ןDt`%Dž?C5#fz罢59@iJ`07(F2o1 *3?ur![RONQ0jmbꖷO ]^1ph!JHɭ3zV{Jn^5qS%αE8P%WTcj,{pQ(`^Nuju9,&ˍJxCw+$ECS,- S3O6?KAV r+"1$2] \#@L ơב y0^[f>D]kp`U察E_B4芧]IQ41x뎩=UP14a gZ-ϥrz4%7uYzUJ:ekTjHR2 V9,[e I\SA)\rX`3-M ?)d@#{d,22TYKRIF[/` WR?!Ͻ%FTw'n/1+`v 3ꖤjb96m<Kd\LUa E£L͖LfycKvx¾IKP=%,7^ F2xyUs;="wEv4J"t1Q o12T(>ܑSpAzDTݳY&뒾`4&ڿښdʚ: Q4tcu\U(hgv!4EipʐqEOoi8 †v|V]rG7*q6EH#u志 OwHIsALt !gUk:(u1n:Uj7,؎J ¢V_{UZbDJ|,j.Z^Rŵ:ü*I٫ek\ƉD&㈡^Bܑ]C}~)`~|ԸdsX;YJ>e*5qaDZu53`Q%x6pP+I܎ ,hƘ5oɈV>F\6`XFsgwQGCT{AJko!i׬ ُ҄/`H@7r`5ĵђ082_osqVdJb8},_| 3,\f T ^׭j@0K9nu={stМ< Ium>+ɂr_"&vN)E`~M<ϺKпN끖<#$vK1`m\?uoøRLjyiOXLƎt^gyV$= : MJޒ2S:Unc ,19R+Fz*د@,#w)quP,Pj+ u@Q|;Tw<@"c\|9E"uN )0ѨuTF~q$s=ڊWQO\ըiL@,r '$ZIZ'H8,ݳx$4LWdP]DJmШh|oʘbSу4\I1͟nxDgޡdHx12&OJ\skF7ݠA\ J2` ѓ)\LelezmP պGkJ*ywx (DWUv ?{-[$ Rdz?srW) Y)NQ<҄2J8;)Gd[SNJ2!j6hrp ڰшyOw;JAf W#hn'm/Ӎ|lRa%W ?6#'B|g: . 7.76^5yFXCVLr| bM.~Y0J)skf)L m[å$**7DuiZ'.`wnPa/2pG!cp]xŲǁYJC.1#D(" ])Gx<`LgݲVS!Kl9_SuNdnA0\邋k@C˅)ZWZxvLEP.]P!F?/$cA"V?ǑgArE<зՍ `WbO;jly1VA5?ˮ;ʕ zzpFNtVwNܷ@︺9ElUwĜQhc+Ghah4ރ݈ept0%US.#t_n*ٞ1p š!q ՈJWl;̪\Ŵ)9)֬`xdaBmW؈nSn3Mw. 5H `HPP !=1sw*db4OW,tC,oM}Q7sW\3( %ƹ-ri ٨DÇP'*`A`miG :CFF" Iym< 1Ee[ۣ/N:鷰;RT{3δ8J+ޜ^u}&.5(\k%ƈY WI6+Cp@Aʿ ThK/!"E2h1\3X8(C_kqC"\2ܠK'*4yZ:( a1%s/m{TvfzNb3Zdn+V|G@6eLFս"h/Ha§cdD*]Ojn,U7J_֕_$q(⫔~Pbl tS9< K+x:h r1&ߦӛxg'`I1^aSle-^mF!n Աa]xSU<^Gl Evs pզ&=fTd!kP~Ӡv?6~@H:JZ=mKO,NoTHBJj9]"TK\+\P9j2_:h2G7ƪ) XU `9Mpk" g؁t  D,"f宎#*Br*f$NJS'A;qsB< JKi6Jx?n5(d!Gtw5"ar1_{ܩ|([@j&$55I#)p}gl%nJ%9m9oX@nI$m1. K!I9 E-N OHV})I.JoHibrpkpQ+] ͺP"\LC%i᝼&Kj)[3>Ql#Vwxԣ(U]( VBS!'XBl Ley뜆jM~2 qUۥJ\jM1mxbM`;(6G^N@*R^ ƣ*XGKS}lq'e͞sK˵XI Q.@sA&^w-arAE՟Ƭz!?`'\:j۝5,:AQ9}'FB!5EHyuȧhXS]NG Z`(X8h\u?37О+ł8Zk`;Vj6OA`gz{,v;5pySaJl/ogҘ49{d`A\9(>ں _TS=PƊвDq`#[7sAB5&O|~rV0]3 7qƮ@T&woy\ص_R3YvR~xED[8(;u3(0J0u=Qxca ܩȃE70)\%亾)akRu'!k=ñ̠s9bbMf)Ml79Bl4Z 2 纓x;L<~_KG)\ fsZ]j&;}m4h9[; vr@ N]@cy|&lB@/_ pp}M i"U?Ɗڃ^YV6Ę, D6S)7AWXeɿN6;i0f\CJ[T M+OWHSe!?*7<>[xztжpT{Qtpp\Y 4Ym3Ѓ}=IIƫ/.$(7${U;*`ߛĎys.I3 B))2KOsSW3f#O:52@UO1@FƭۄekA!dߒBJ=Ei fUej1ڙ P0v𖋒п6/$tSb%t@;h"x}RPV F$ǣCex^yν6%wEʟӽi[7+Ό9WOt1ъ9,)F`NKH^ލٮ]ϥCabBfe3 Ã$uT R [%݀L8$DFs&QRoMKWj k#ҳٟiBpa+Q='ӳW~DݘB %gAd5LhKb@ '3,-%ٍ<;96Gq?87]1նOUY!Kޡeڥ6eQ&/q4e~r]gcUn9Zs$+FXHI`-a:/JρEZM{nŒ̆rlxf{M ?&goz^ {u5{_JTf#k_hDYfZHvSet2fqlEԪUѽ90ȭWqZ/[^DJm.dCG◺Ćx{q8SMK\qDKsMYFcobJaq㪵Ϩwub+UH 36IqAԟRxi>V|κ/yC=vTtTsځjR*4[\'K~5I\ ];q~uHHk6n)J#>2UlTg)kDT ,cLnR|S56uܮXHpHR~NM2&oR`O en⪾^NFdNG |F[qLalֱ@`mpԫ("/|T!I%R␗*,>-,}*gl_qlzR0`_v+Fe{:InṡK"[,+aʚMh$$ ^ xnDtn^mZFK?ۿO7-}^@ c&>)fe꯮09g|7lw%i;iiMѾ8Je0!@_fx"I?+f3T "t$h‹逰ծ@q;R3X]*MTl}>07ܣj93< hx aoVg14ەIy"u_ BOTB ^ӕ$T@,(ZQUeq`֓'Gao=ښ< Bl ]/hΪ*!F^i(By$7ԏQ'oQU^8\*9ʀ;7ԅؙ^Lb?/oR# jQTNI 5EkTйw!~eIv;HaQE>bt2zs\W"×јsAGp ,pPqВp:yǦيej$"9<J4+t;=dNK逴Ԯh,kW, (G4vvi,]KL*bST?V@z w*{I locrZ2>^{8{ND=&I `$׬k`ɷ~E#O#dnq[7ՌB>;֮DHFtJطًzjES͆pWL}Q^M&v{ zH% ÙsfW 0?+3hkJְmÀ4^9:U%"j ܰ4 뻻j 6h&ɅOO5Ya;=7GcJLo q0SLl P G ϜfarPivoo|C7[Yb.ؓHu&9wKkBϻ)TH=Yjļ0TB{Pnq7eee"PdcTޫtleYZX 5xa lm&À}1| N<3ay|ZBeuEU"pK!Nu eMth|C-ؒE Ө6Ȼ>ӵ~M=xH@x[, w2a9[4a>P~⦨9)G&tW&`3Vq%y\ sOG!k2ng7c9;VBg[;:D~ oSVK/r߬Y"MmDmShaK  K˛Iѕ@Ş1 tT__ήNveN_{mnQZ  d| ,/kdOW!clV6F3 4Li-ű7٪z٣CƘ^WBB$f^Uيr n@Hٍ]1 \[1O6nL{ sW{u $)ZJ&&O4>^]hv񭺣2RES!Bɥ(Pz6GDvkC:;8Gr5BJ,v";(a?dcIآ ?/ {7d#5D$u cbTs"(,Ẅ[;42a,l2,G=$[h[VpAX8z Q*Wǵ)HRX Ӭ]{0emnV`51R^\Y0yf>'WC5Y[[hR{Sپ}H z<#B;!xs  \pxK*- ؉4/ُdߦʼ_9~&gTH( ^l;ʂ&h65ua#(ƒu%t({f_=]TKŠ-SZ[e,ZmߪMN GNL/b{횓vIϨXݼ^ 'uh'_rףj|H9}J«ݬtDeآ" &qg%B"_@l>8om C%$)kڔ  sЧVji4GbBxPh`2?H& vQZ֊cd3I'{!s2SAkz1.]+vrYё@zD^.cXR ЃMNH!)T|E|pԀ x Q m/EEhs?KUzVzuEG"6-^k]~jyXCy` ~_1sV1Jd2dK1NkM's#Ϝ9$OE!Mb~ͬ/HyeE$d(X 81GnWr9qn)57F/|ޠK1T}!Έrv|f'R=ؖu!wOf!.U64]$F&ۢVp֍p]Kze{Q%2[^&.6 StcS;JUk$-M?!q>]x;hM\.,5{#'vd:,jb@ٮuAP4S47Rἅ{0/F-4|/]u>hf7&*|8J7sPKt榖Ne/t˳aGVMrG1ړk6 5`Os0o{*lFxVu(uH[Kʣ}E"0TO(V?ZOSpY!qKJua4%tVk N1q^ f5udlgCW./\ӥ,xzIq͚c;o9︌[w920Zq7;DJ.M#ul׳!B׼YF̧{9\WTCVtQ!)'zO NXm6bf??F@HKh@0n"Ae)Wp-h՜{rCr;MߧtƘiHł?DUQ&a܀[P~\ ˏш2QhYآRGM>n $q1JMʺ{]/κ KOC"salT\Vt=I4r iayQpѻ=oX|Kw w*Hi6$kG8[C[YFJ|*/ɺv%-"`@Gt~蟪 ᵶ׬w(9ǀШZEL G'1[}"LX.#戙lL!raeho ۃSˎ IKXJ[ՙ ńm'ɉ'.N-v Ag\9hmr*vdۢq ޒ: }%Ps Kv" |nDl%LQw'jFP":luˁmQ0gr>-)r[ ~u2\)\}d5U2]M2U1Xk3rRW?k-*LМߴuIp .+)R:;0߈lA W#T 1%~=b*ѱ+݅Nj'D[ꇐiqJyjmO Pl"SSJ=e(%ܰIurL$vq=~r|KLu% y>l uC ,\!)¨SZI eݍ߯=XT[{s5AHw8 R-E_͋i'"~(fȚILuj1G3#{hVp-4F|>$o_SSUoE]_a:=TfCտ{{w+ HkBx9E!~.?~_&!l滀G4 >Թ7](t%7^Z~5ؤ`Hʈ!xƴqgC3r=2}rOWWXsJ29JU{*g5I/x Nm*U3MCrbXDdsX  ؉Z4D+NT#ni7(q6'VAq%5ฬ2k~L(,0n+m (hQՔYJ$ݮ'H:nrjFWXkgp=⑜=ի ÏeTq*Hl? 2~}`"!H5(:EYuO@DEPnΗ V*R3f~mf ;n܋5M<=![UW VweL/[9bo嚸\\$!%y'@c 8%C p#%uKC-LsD Rv]|ޯӯv?* }b@j!*F6rkx*Gcf?dq^d쮚bVFNP>'6eΰ4ހ^pWsP~djŌywlZc?|J{u'p|j?'V1簓V&>İZv֦wQFQ"vC`×?Ӻ`)g?^D{xi( 9qUjJ\SqtU޴VsLS :fܴ_%̂Jbm%R\"ԧ cP0j{| kZz[~Bd(,tr=a˷d~\4,"]88'H|A@'aIh.v8VF\ $1RM UaKts [Ћ(`J`K}="2L~ &bL鲋 #:ukc mvD$M!Hv"0҆T_0>PH"6pS)t 4c?Dg&'{o=6Kd<^l&6F hx6:WPvHEvE/+Fmɪo94*RSj|~7&VNA%ѭD #bF39)~GcX~+ --=#2PЧr`E Ų Wӓ +ejOaƍSQ$cHk"OK DVL38TPб2W2IJ/>HM8f-5cLɢ_zX]~z$OCqC؞ݕWz^e$A^}0yGqvIZtt֪cXfXI$1IK=+cʝSG+~ ?cxpGLNP<)j܌ܔ=2VnB-"ɷXm 3"[r +ǁJ]o'QYe5vduJ.o,ah| Ԋs {dύLC.;)IvbtDsDbzW Nq{6B Z~0FfpHcNu-s<w{*2$(ݫj\l.:*A@112>Ouq(E IN bBhcm FDM$gĚaf?pP/dd B`)Z?@M Ԅl]}l !Ajvxhf4tnAﶰk}Yl5ݚkx*8qaq'rГ !5"#~nv^bErj@|ԏoSЈjF)Ѕs?Ʉm(mws[[糤w;nN<o8EA9{<NJI(*K0}'cƷۊpsv}''3a݂a|Yc\j B7&k%mBWxx 5~ڜJbI8J7,~ i~ G]Trj@5SN5:5>DrkGp˅Ι||*HrD uPhBgi4-9C ׶ .v )!-v ) &p<_g u[/pŽ7@N*B6$J}"IR&eymg3V7~E(Vp0ݘcbSIB!fZJyc@ H18:0\ nJiy3?osOgkc776[ӆUvwb8X-_΂Ι[7*]]kP6^@rTL ybbHҮ9Uro=$Œ%9{m~UGLϡwa0֢=hŰla޲[I.XX z Qσ>VȈ+VTO@@,3..L^ : ,NRjCĢ˭jv ?>ZSUEs[8܅xvIwv#ﭚ =5Y.L1?}IwD+g2!7kbwh [zKL Re Zh QX@ܼEceMgFcku t S_iI%﷐l ?+`wZAb 3c03V7m;q}J#2H!~%Q@[< >IР6gx@Zc& :i7,+7(Z[T7+MPNȘƶlċ,_hfԗl.]#l,P%Љ9X$0IX8!AMsEpPl3KFmQq@r?>ݚ0p8eQ\v< YZ.  %sS;<7"<:!6s+zֵґl#n)ɂ6Xg(S kJ\Ak9e(B](1˂`,}k_)ko#}P2EA"ϑٚQ~I 2F1sn%lY~AexCT7!OHVi E$C+(ߞU;pxjmxS(6f)KM6E{hYqO},Ic%xeްP% bJ5'JY~(0)m$0_bKAd5kCnȨ6A{C(Փm &Sh(L3ii< [u xå@gWxY.E8tsxC6-F`+S%'[o6(mie8c"i0H6wxahJ7om]Df۟ 4j<^~\$í|¿!ap~ ^YV 6MՒ#0PLGmǗi2c ?K#-FX6nޏ-YXل@qU#q~|v΀I Ua %14'1Vu췾k#xƱ3f+ }s]ޢbV%I\! u;y yܧ4o JJ% ٵʐU kFr!<!6Jw޵j! ݒOzHWwGTTC$ivSB\!]vaiWtp]<,1ZO,aVr+c[{  IwĔlݳ%֘>)2ɩ'؂$>x8%)|#c%unkKd&`ƴ[GaF42AzRh;%WZ)NosQ6q.F%,X '8*K[ ;nXT( Q4u9=rMh;Q8HLQT?ZVS)*#dI6D5/.ɭΘG4hz}7z_D͒(Ӎӄ1mt , $U)l`Fs|v)T?Bo:YOB|]="okk3\,kЙt!>ˮB׈w]r(O FGkOsO*-xOOF6f@$0^JF޷d?8CrRX*w,r1bJJDRc֧.[燄GWgԴ+}(U$hq!Pc@_")KE ?V/F5Bg"(s6g  !#Ґ1tͭ:d])Ǘx&փEҷAYt8|ӘM5gB姊,OmCJY{4em:52(_#]V : )FzZ~90(v>B]#Јѧ@{52?Z.ފfHKb PK ib\fqH,֠~-w^ Tt r'\4f#6ڽefp[v9Թ A1t V#7t |B5;D0ٮ*~0ٴêR#h?Of޲мh?]ION a&BNK5._˼y7ԈJbv}/ CS;\m k\<(+u 1ry#}tJOF:RنLl=_I$óe ۍvtK+8s|)UF0 )f;z0- *D1b9NN77`f?d83lmYd9Rha5 NG DoPWWs<O8)~:zYpOx,'A'n{β< ˎ;Ꮷ14,ڦ4b.K[V瘎<<0Q2g̑lQ1FUΘ>-N֘rEY  %vRhs M :(Tj>7 ccdc)f.w^EWήAΖP>{#>g/<"% X*93^⵨֛t0_-˰5KFd9l7\,˔ײd,[柋bAz/956$ j֭)Hkhj'.1ƜnLr[/=P /~^8uКD[>ujSKTՊɞ>5 %bf%SdNWS߷p3, q|7r{ps uK9C|ޒ`Џ[EP>sR)=nF~pKo89МAk+>Mږl,TYA@Hսun$Ix4]xG|bL].ixKcoxnuz½|!_ލzFƾ:* Ȗ$#C"g7)UTfmC>&<i|t^.X #0foG66!+-y Iyhg5M.^eU u Xm}ΪQ}>0l񭐢ZRG+v:"XI(3SxXZQ!CZpww'CB=̴uY!1]WM5H.%iFTD k1PCJ8|>vi1Cp0*kʨ9#NK" _~X1^ r{[qڜ _s/*'vnXEU󏾀K4po\j3S ^W' u>R *(N6HkXrfqo._w>A%>2$Gư:QOs<^%@d k Aqev( bJep#m+GƆeXh>A%{JQBE-{?D+.-0jfTTAnR[揇?^QyfkA;FWd+H4ɢS$Sr$ř/{Av OvRa4}+Q_*-IЏ@Gr#W5uSfƷ Cj&g0wAŌ%7 rS~| e0mZoRvOQt˻Ԧv:k$@a ` #YhBM(&k,XrIKcV?#8QQzBQo,@M(J%0WMEw-6ڸjˌ-=I:xi9>̝\pZNV*{&p΂# {ⷣc2&΃(bD=>)15T%9ڻЋQ. ^#v18zeh;ld*ڔxPX&IJʼ=LGo<ø馟梼)ҷn[ӳ 8CQqy5&F\"tjERrfckȨgDﬡDV/(\御+K_7ƅXmO$-aqL%C;BU fBai|(hٴ ;|ީ H6Ì +,B_(0<9̽ؔ N$Ggm}!j{g \mgQI4z&!`GY{:+Mܦ=^zѕEz& }O)B*Nh h "yio}IPV\#l+()O7X!cԆ99Otb3QHO([^ItT`ZhDZ~SN+跊Ƴ&cN!`\Bm6rR! 4H`81r4hϘ&JJT؛\x`S}Wd_//%d;}d_,2CE@;G惥wұt}>GoBFȹl9Vz.V'zg;0Tiѹ'd|~o_Y;7wㄣ2J%-=m}ǗΔ`0ݱG;iy+Sx`ZּQ77&P@b22cXb -Ĥ,虅64WO_ܨy>XpfƾA̫ԙW)}e9pi^aTgγwߠ].=XV"'BM9$kIy8DGEEk8k+bVHog` mz.ŅJ ;e,.Qh1j=-,$ xOc( ͧHw5時C@,:/F[v[CO"]>iƜvǟzHf1Jz Bl;z\AQ&ͩiBJDR+S\X(,]4fl *B۪{M9`@+gޒySO) eO3QUKmM'L]Zih@hkML^}oYs6pEM g4fa4X}N]z>NVph+Oh.#YxwKC|+IPھD';I[^>B +b/B /UR:||)ec` ` r([1 YDg$.{8n;19n秗e>ro@y' ֠"'\aTA s@R\Y}+~5I\3EP)[sخ=ӱ*[׮7N7Y0*.Ӳj[5!SvaX}&"/Eڠ1aw[8՛rVK8ס6??1vcfT;JO5Zʜ فӴsetP+di,MI@Y1`3Y]NCۗt ^~~n>"7hOW<ȅWC)_&ůH^B;ϒ_!9F`1Y{T^hrL\QwN`2f2!ʊŧN:+>F;ģ24y2 W'BF|\Aͫ\;B tZGB,I(Yfd,GtS՟7^IةVc$(B1ᇐo$9L셬C⪺zQjֶB$]Мsw:N43>[$h_ (vO$%cb`OG-<+~C,-\[&Se?j_E>b!:lש̴Ssm <NHH Iۍ1!E?h{ 9(? 6%7@K)IH#>%/;?$$,U Hs2^k,J#Hćy~d `B1OHƣӥ y&g8\%7-+)3KAyU!giBteQEGʃթ/-Z܃ S^(>f:Lwd{D嶚r.޸K"Ѿ!U2j0#Aaf9L}< ]]%YNF/eW#C>f rW&&ݣh7)9̎-ϕzwhdw>|_V՝BDGU$-4 c:.Tx{B`UcNBrCiYb#`x.w&`p~RC[A8ue&_7TGaE]mSLq H* *hHϹ=͈lWGkOPUG|.]ʒ%1'rH yFƉ/TmJ:}Y%Cn;1Y=69J IIKUzZ3(Qr 4Z#oGRw 2ꇸ{'1?`JPrl BTmK>Q R+n4zĚjօTD0ᷝrREmM؁ w.9 ff ҸTRGI 0.m^F~TlեJ1|5j~D(4f ՂV}J=Z~50AL ׂ0'0Ep@cL_CG$·{{%IF .ZJAE}~]VEPI88ƞ}_H<ؐRB#lxī`W2+ v`߬^fY7&X&wQ}G^ȔmpRU(-+pyՄAmiH d 0H/FBaYV$gz:5|_YEn?LP4o[4w|6zh(RYe i 8YiB YLY,ԋҨg灘/qnkJ_ҜvOM5wcwtO)\rh ȥByhB1y@h,%PSήUן`رJ\n`1]F w*&Rc0qcHtm?<ϹI5hS ,_#OdM*bj5' K+boYǡo_"Le!}3f'=횣M_˒nӜOKI𓽜O8ɶjor$=?3;֪N5 G&B _Uϙ }7_mUi lx*:ֳV00-6xH|շ<;e4ksQ5,cHqB"Kn^T )Ɏ>׎zO ^$۴-[&?wΎ:}! Νγd_LEZ6W fsx8*vl2ڊVzMv?8xGJa Dڥ"tmZ(kKf9VdAw@.lp:ͻhQdxdPy*?S `pi`$L G{e1ᚘ3w#Ѯj=ivQ\|62쐘+ UDa0O:Dk(vyqQYO5yDp9 rװ/M4kUtm剕aĹBicL6 pR@1yL1_n{}\¯x;0S7SihB(\-jQ_Z0? RI":BMX JrVV0-bpɶ jZZЁCM] |MbGwlek0_QJHi600JRmb-vȅmRPG7K+>,6@d%_jMdO"+]zsK-G$1hjنf@#LL?µ\`ux׊iEaدէJZ+>=R !H`7ۊv7lƨaׇp0Y4$r!>;g†_{d|;=H5R [y40wrg<8 = ]8\?_+AL嬬RM Ɉm#c X]SLs<w!nn93m&NC? kFCpaY2[9'DJ/q ׹TFIoH G;#@~EyCJ6W2 ~53m1PxC㈁lLe8^iq{ ?EIA{!B3kM.nC,0|hX<}G~(,ۊ Y"LNg/@5L)wϕ=G1? 鵎XzzɉK($]-su]G$)IY/y@.$B('b춱UagӯJ=gY>#z!|C0#zhȥ/\n[_c=-V:n雨DU,k#Ȃsb^T|4x@lbvTP @6"\'QJmCgs_C t*Z"OXL;l'͝/_F:V!W -~gz”.!RSNb%UYC\k%3B_w?T4}ƽ"y(.`̊z_15$ ֊)&qykG%"kݎn"**ʯ=S5IFj21} [ _ZtRmOݔj|Ҍ#D:[nYKꨠ}1\_]CYYsBcId\u(V1Od'O2K_ SF*Ϡ)n23eh&aʌT"[ŒDbj94F./0d܆˪8['q~ܾ{䍣1e}ɏJD1[ylXT-V(}?,2 }?z-9/ԮH7>aͤa!N@:V$֬TT)Lbm,$1A!e8Q<gIkj}G ,0b,O$6|rB]4bH֡&~"M$({MQ8z߰䭌Vs7(pbYY%Z`g2\&:?Aᷠvfc I9T]znMGlvFP_ȤvR1(b}Ur3F`@v 'l̙~ڋVض9[cA7ޡuovqS01_@Q 662JGcDyjy֣\_+16σJ"lfh\BѴ(Nه$J39-[x_JlփI-rJSŝ#zœ vTv-: ȇLv6[ D5$]$Az+>b\[f(;\O+v 3Oim)7WI|8S,ԾW9OX=Plڷa礠gz_y_?饡[b5Agi5ZxSUUYy;?''Xe|(U*MeQ1X} ry({_gPqKѡ2\B1K ֬&(#%Vm=.?W{"Ln"ȖDDܗ<ez Sؾ0bR6͜72{ Zy:WArޑaQ78^3}3(uԣ:D{P/$[{MwoW䔖W^m,Qkyggnv^h:xMQ׉ j#Y2*R}mP+szz}*jEOVd44ݓףB|%owNqvǸH)<9zk/ bhGK(zuߦ{EZO[R'h~/>qpx\Z/zl(_ZC5 bT |4Xghp`f5ʼnA{qL->-xYW͕JEhZv̤fzݰb{}B  \~w/ r)/atODϏ.ժ%.-C7P$;F8L$`uwg,G]'ȜAn^ }Qc kN"hdu)$O>u`!ŦG<*\*69l7sp͘˗z5sR̓)۹<OI4;D7ieh&uj {p$jL$eu/Qj;f!z@>5I&PڦVW8!S(߇aWX'\"!`B^1(XIvr׿9oy4e2jNf"K2^.1`|—]ĹDsT4zq`nX`TP=Q V4|=h•bY2zRa;pbǪcƝ̐0GUEʈD!Rvԅ*6m^!͝OY=; D꼰i#yfA(79YN!2Jrd QJg ej2L84̊Z+@cаs#WAP麘yOg賫xc+ꍞ1ڑMb<ۣt߇oRI$ckNs(9;[#ol} g $Sת4'ކI UI*E~{hRXG)\'>ƘV~0K@Bk pG'uve]y͓8K6ӝNTf$s/xl%EI#gꥤ5l-7g? WZۖ'2jA*4t8p-P\=n`e8T0կm&苡.p?"t]sHN䝗~A!ł+"(+K0({DZR8Wv*B8ۻq8Aɉ)<+^MKsyLe 4f^* JKXCݴܨxӵ9/? o'δ49aA<;ՙh߁޽7|Iz-$Ũ7>N.R&u0CWexpfZ0_0f8:T<,m;V<oO42F(4h%PXxp{iB ~ce~Nj'q?.Lq_V:?|baSj eH`=C|5AcXzmͥkz2 @u^eM3- >܈It:4*JijMfSS\p ~܀pm][j:rsZb,x&wr!X:![K c[XgzhP"_?-&&m^0J}n/4/~@ڂpzPst< C*+dC 6NdX:8j@t;K)'Gzp;p/=.to,`13ؼ19 {-CIcFc4w^W fF(lEՇ9K޾ԃKXVtl0|Ƨ*Zz4hZuH~s=lAʒ$A;Cvh+<!mw'{ ;.Zt2w9&mvh!3NˏSsD'SeܮpWxuGY\S{x ^1- \lBl~fnBNzCjhﲂ#1V|޻HgHWE ,!c0Iμ5 XwXs)e}; 8nDd(EH&fisK."H LEtMaO`ҁ8}QRE57; GML,<ϷAXZP@Ϥpƺq'X[5 `3L'<2^vEw. 9YJVg,Scp Ț[_ ,B z*[,-) j3NeFJy Uݵ:Ri8&⾔IqWLpB?jLu)K6L,knl|KԯaxCT}91B!6`ڼu&׵\59P]X OMH2WU/ }ui9 xOvRϞVU' C*b>!%0eŴM8P";hmQ>/̝l!@hXhw`r}^ -x@D?uP2j?llvV3FA?3,^ϥn}H3-=dJ#N~5M>)Ƹd̪b,wXCn(!@g Qc5KCvīVA c^ʐ\7k'!ƤZ2Z.˦=[t Z:bMF`ϛ:7&TEŚZnZ&;d3T#ds+KzWlwgH|̪ (D 6%?`jw9l@8@|+}0,T}J*D*PYuUsĴeI&#~?\ $g|-8f2cr%]y,I6UG4\%]^R~MQv3#z]1iX=#:VtIn<޹= r.fРe|$&gbPUA4L񑁺9Pf__Z՗ܨ*yL(sA!qg .Pw &tR'I^Шc%miڬƢ|eRn!!x ,Nn~pxH>zҽ&[<7pPa{\ ^:v >zn&  Ksj\؈o*m«ȅr TDRs7tTzKgmͪ/8W'([ {l:q.29t,n`,CbƺWD* ٕǍjM5bŏEbAO`~O!tVv!l+,ɠ;T-ѧ'Qs@9mSF"W#{b搠IWu$s|$|dVy:LZ֚6mrNOD0urS [x\B]ƃN˙Z5]yMM%8CliP F\XVJԣ1T"[Zp-QVy n4:Nyc1)U囅 Ua|A.ʋ9J:րZcC :?O@D%N'2p]%;gp 7inC=NN JG4iGs8}D Q/@UlR  {؃5|A|y\ZckL>d'lx 8%A`XdX{Yhĉ:Wrv]~ܰR NLrD~gQaR:/g&c< w& .ir-0O.$;$]Tm OàoFG+%RĞ(tbimu>9˓zڼ/Z&taY75?/k:d%ɒÚB]$+³8󪬀i7(|:fF([Iu?W4rzKwb^U%1V5ZEpifD@2MƜxwq>c1={< 0{2~%Ɛ OI/cH0)'U(~rh)KN ]fV/2LsQADHb-%ޚ$.ȐbKE"DdƳNP e yL&KuVa ק&aÎA a9*PNn3.I歈 mQ0 KNG@$r|1mߡyq'"hWXdzb&1BHvLºFik+[h=&wgmLStv =vBD078D ۨŀG٠ҕ<ٲY+~; FskZn"֠ m#Ix͐_*dܸY(Zњl Il]|a^x@z`飰2z`5D_ªt祟@>Dכ+TD&_ E0޾7$mTَųwՒ]IDk=4-9*Z{EBlI XS?w,AN8C8 s6e=FZ*Wu%:خKï@;]DEfe_n-v{RPeX9yo|q Wh45p1䕈.dRtۭч5i3Eciń.hfzvs ʌ z?07@b^6_;g%ek$1 J-'̒E?TB(ֳd_$ׅ (e@[2=et?l9AR ,juCX9FqkR_bDY(]-;b5؆6 cJfa=[iθ̬fsĴ6*&[rk#>q/ .6Kg,a+51i>"A%״JF!T/w@̴keL--d4{~Vl٫鸈Tb4Tv}n 8oK!7xmGU  ZoWެi6"z˻ VTH?VK "1!Y c($G4/*<`P~@`\}SaPɗGV8'$ISinO傺>NP}%=N 5L r,|l;[`nwoϐ6ՓQ߬Nң~ fc\ʎ>C%N%|1Nr|KmtĴ3=10@ZVl}8W )KJkS~P-GGߎ YSPAxٔSMNI86h+)bPZ=L6F6ES0|;BAڞ_T9FO@츪iENRmd.!͎ ڔ{ jb490TNN9 u'=EuFWeKi١S)ot|~. Tʂn*bR>Ј?v Qew˅m9OeX?p# ӠYmm+T*jLΉ(|q-!28K`Wo4qJ7XvF+R@dٷleR*os g#I6,ELAZ7WB󅒐ɻ4CIK,sYW&9N CVJڿ++!T8B~,eQYN18k |<n4UwgL$dlR`ira>>Œ=!wևy@@9.8dv:(:ze E#|XA4ƴZ$ɆX&A&XϘ$L̲X%l(WW-֮ 3I0gk3t=".=R}:E#*64ĦVl _ i6c`ÌP_&h\D7Ax&ڙ 5~oYb !e:ɝk{:q._/ u4Z^'8#ASc3=2#@|h7%vx::vAS WaP~RPjpc=mTB[ D#ӥb{y%emhP!y> nu;u(c8I)+`[szi}2.S)םeISD N!f瑒2^h$ մf]ȧF*^=0d\#5pvthPe~H؀E0PdlBX9'c3IzEto$YW^v"+LT|0" 6ן4%Cx./h6 ,襝ߋ CV~VONR|vZ衹N aC:BDCh:+RV7O9X֕yDВ__ P 2c%j Ұ+V?cR냞ϓfolK8\M9f1@FR GPg0a|%x=4&gBr WC J:3+Bv0r/}X M I?J;lz8s^f&,6W.߶$uC3Iԓ34m}<#-EM3`>|RmYuRits($ۡµ #YGm[`$`<\8y;KFb1phjW@nVN 98´ЍPP1Q&Εg @l)uҏ LC;0M/9+1b\d>6sL"Fʀږj 8/" qL"YΕ9Gc TilqDlu=msXT:Vz)0v|kx"OI^g5ѵ.:.\0Ac*`Iy /F!c+*) n^DG V7N^;Qyk:M! %:s6GyX?oܕ2:3 ;e؇gzTgO1*Bu!_疤Ѣ$b\`_0qJpNqmyKG}ԗkAaK`,mܦMVeb&^/rBdzYTۤ:ˬc#LȼhȳbK|4UgűVp5r)xia潔@vfƵDDc*  ? XOG2"|})%'B$Da|Pz,"r^<韯d"0O>'?{f] ȂkzQpk贴~(O7aDX*DV6gS%sxlBf#U+9c 672{yY%I@FQkXuAǞW/AqZxqF>0 —p}eTsNjӫ,r lɃtRqU1 X`= {ho@2~hM}>!WkNѪ ~.҆Hm6uIbע#fٷZ$L`J2G:H&Mͯ"ۇDaqdʦ89ʮ@??̀b܎12Ѵ4b}~᧹L}%͂Ie2~wpw|ɘd{@,,CZcF85 _ ˡ%C.w(]o/=Z9ÞfOnaKJJ6N50?wIP6dAb숅Rˀe+$r&],4э(J[gn{|%?Lу5^H7v\ uETF4>'>?L1V~C،-M9aqY]xiH]a#&6 <>yNO7(I'(̆||yi\g#pxFD+~)avW9aDw@ChsiNmƞ}G;e * a2a09τQq_O#B2\8|Jy;:%bv vׄGg䛷dp )D)KK񷔿,$RKlݨ.I h9qԟW!U,J4Q>>Xx}gw]L4~DL탅ImIN5zoҴ2&( \\bȁ2-SjwvXXKR;yR*WA GbP#ҋ+܈W{~`|O ͏AX  Ż>?Ah5~H tdTq|SHeO??=0jr`eVJ퓞}lIӡDZٯ/$ጝ`@SQ=r씺 v͙1 aW P&`p]4L[ |t:$R<ɓI!J>y p>1qrK6=Sz%tA|hsHWB`{. >3/rK}js)u8 1@T`܄q?$8&Y2/f!xM qlyͷ{}9|(l[B xb ~1Kxoy4B;;\!^.I"`å6Ǟ\F}~]-&zڄTT_Z5b$njpsBOrVMZB~Ŀ.Ɏh#MnQ*[=YSLIttVw&?0Ak178έBZQ yh9`nCP,\k٨Ŝޫ;[$L?1IJ*~S'`LJ7! Qħ\3Y ɤ`]n)`>& Hdmо58MphTA߯h\IErY!#6 2fo_`oy8mR.{9 YqV_ {Nj2J/mOpYjlxM^XIOvȱM+~&({F{"@¾ |)W "OM(V@)}Ij;d. mtߕnj70rN1aEJGI0[+ȊXy<޻rr.;æU{~7xiJU7 -*nHcf&uZF$ފ\:H\a̡7_y&e!ZGoEb%\9tτDG7HW[z`!Qn q]U `-Nq?;7ڢH1J.USnUo"zF|n܆IɹfH?FU혫q^ 8{_y:Fhp+9ʹw'8`ub,zE3_W%CdXIOרq dR<.$#Wj\1݇^0vؖ*RKKk[; ,Gz{Y0(rK5r "+ZRFI{4/O8q8({˃,)sTdL\GGFvhc4)2+Gj [} Z_Wm;c`T=X|KVhϥXn(| w "pׁ02;ZKti};wm"[`uwi^㡲Z61cpla&)/'ؕcHH]ˊyWHdWYq2'|.羦YkY \y3=j!ؿҫ2L7_ڞ6j1W.d&YB *AsKp Sv SJk:"=(PTenC'%`9$%KZ=g6߃S¼}G2KXPakz ULU){UjЩ NkFz!${L=h EpT0[%y39ޑD/pNQgy@^$Ž WvV&6̶?l}^\djj?V!ei՝5)GQ>cg+sr%H%_X7  W$+_{~ڀ/&($Pzߺ N$Oe`2D6O]5^̞@ @k#zIMF{֒%r'nx(l@ay}XXID5E,#.'CSflA{,%65*nrsHMRt:LA*.JTPnFW`5|-7wHYޤF' LćKb͆-hWQrTTטґ~̏:^ p\`)c^[>iW.,l- LDG-OdBd3 i'O{V-4Ȏ".o}^}&E5;FQkj(a M$^vfxcxm_+4UY:}ߵ?!.Rb(Mߏd`߻Q@oc nt\WxExzDtzA :(HaHQdx5A_>iPL^B+p,f@.1P1o8Ȇalj!h]cZ]# MPAZ(&-kB_2KgAُG1_Ne<@x٦$M5HSR<;뗹G; i{ZL#d8*k * NQbH_'*,m_c\' /EvcUMOuèFO[ՌEfZн\gp[aPkGBݞhXdrqH{g [Xxjgo\!?V;#9Ãup=}Ll6Nn{MjDu[ՠԴ:a` >iTȉ{z+C#5mqV:Jz`u"c ,q6EYέM ,gɝ ,ԹSp;JE&U-]d+&ibn@";S` +&H'\GrF\LEJh,!]ou觻g)~B0c;#w`n)^$fQKt68{Y=y+VXI]I[`"/'6;`-HZ1UG ڿuNg 搙C/n;e}жgB4JDJA^={KÅEmwXurhqaz9$A"*oxbWUgY:k}]%mN7nl^n~p Z:9>?c0m3`B #4"`>:daYe>y/xO^-m9)75Qz|DTz*EQ 7ػ,0@?%.zH52{,q5Fi$16(fHma18Njs4#V.@WC:Mw.ʓ_5 Z4AҾK/W,~$ ^<n;%!{w70ඹHOI<+}$`ߠ<g92"\ ˙p'gdfa4mrB_`0!Ey9\Pfw~cd^Y~܈ْUxGg[뗽W\彰<גlĸVI^ |Lv_Xc۳\Y }uyoKvU5eO$:qJ}|-R+B9̥XY =)6 ڻ_lH50?+wqlnVs$bdU)B1sFX;շK,_0iin۪hAd:v?W}hkّϋj%̞&š ɥ} _ {k^[P# _qd +'pйU@Hiwy!hR左K7Rq ah6"ic؅lOd!@_gMuC\?j酲/n$U*5saR7؜H!&G!Bmu\z,wxxe@~%fN$׭#dfp::t򧁰 ;BDD1=p|-FA 9^,O;>/{6*Y`S_-4cSG{CJ~ Vfj889#b ;ElSӄo[mzh,D:'GM U¨5?^P"n "AErQ(hXxd+PAE&SNH"Va9 y=;vƕqe&`p' ]Xv-YjMT$5*1{RH<.%Ysaf&`3c( 3H t)4rH4z3S_#/t{{3C )šqSGYL0.ıyS&n{!JKF"Ԩpi4;S %|cc)sS\xp%"յYUdtκx.kC4. [!(Zr2V6]qϣZlj3A,0)*кӓe CL|ͼnc P9٬aK@пIG*kulk/ϻ!Y%s9!/Bi`U*>)|d_ֻ ?ZW͒]fOGA3d3%Eu7c I\6-0]TJE1MCt~=Bҩb2k\4z.6n5(!plȁ[ #swau2. 0mҧ V:k r0"_!%zR8U |whB4~V𡤹z85].-f-T|@nABnY(z7&ƒ2۴&|چr8M#mSe S/Il\qZ"Moy2mg\%)pXȵE%)%niK-k iuҒ=tS#h?}ET(OX!6#~^S $U. **BEv5 Uחxvx2k͸9]^4eiF|J' 0 |;\o^5wkы= l:^+#7 $ ja:n >#Xer'o F婄_K @hV~^O S;$J{u<ƚW)hJYC.8㟙QfU`;ʭv@p~)ݒrtAdCBu42"M~dK !zwBACtYGoU<_7BYe71.:yL3 ɩ)#҄elo \u؇oRjBiQo=^ xyCpiȣ #tW[be?F namddQE>=}],=S7uS0'A6 3 U1]qN O=ݎ}%<;6ǂ$A^VىC47̹[x?]RCӗM NOf; Uxr}TK>G'4 0~NP uyY{„d /ڔQ{eQu\hJx+;Š2,Ka.kDE9RGZWpz:y8G 4!/L6N'IS_BVq$?Zo)kG㺽YOJ)}n^gJ=lm+*h=N)p"SZgˇQ`jLZG:gZ;nq$cU?h 9Z/4Kv(#! O+3H$]$F}Zg#TCΘ9V/mb&qg=jo6Phbӈ n*]%}W'ٓTY_qg9b3t ZF,,uBV\dYU>g#`B? 1G"E/lIYM멚_K(7EMc'`ҰTʚ]%.ZzUQfjIK^WKKJsJ@"ߌ } x'xLY}l]]%k=Ȩ}EId|-Œ:*.:]vSi{L֝2 H5qaF=*G4]&YX +blW֣uϻp^ȕAq4''korqܩQF@,@'Xsjo '.Bfe|H Bh5YW~Wn}}=LYU^J@71M$ՠ"0wz$WM%C2y8B%uzc3Xx A:ڌ;)B fNq=:"C/6=rjXUZf% P&Qrh9F˭ jIl|.s!zpi(DrViEZzhq2i-{\BF%"Xi^g,z= hV[}GFCbqQ\U;>doq Mvk 7vxfߩ)7t˔`'1;GK i{Ok!b`W2ܐVw{ %] @hopvI7UaZ/Lg ~p[ۡl;ZDv6?/϶&z틏OzY?*2:1c؊cM@9EmjR#ϴҸHe:1(>rwӹ؉ *;B-!Dџx Sp( &A7<psSeVBq<'qJ]mﹷAZV!cemDzv2/)QT 0saX_(;˧rΠ&ekz`b1Ӷ`6 P!1 IY͂=EZ%XЁqCYA:YsY۳ep3*Ěc0W!U.c..Q_{wu8B.u׊0'O]q{Q RkA#e6^гE= p 3x] \K3H5*ҁ&؆+trƊ^h~bR#oXţj.{u 2&E`9nrԬN!/߇] U ] `1TI Iڽ46$=/6daF$!yLVܤhMS+Cڣ_Fo~f*WH0zrz[9܁ _O&\I7𻴍vVmǼchJ~Ŋ>wAdkW\`j:wF| *r IǙUG!!aC 4:3v1ItW'~$R%gne w2%F9l&0s+`߸>+㙵[pɅ$fxos8ԝ]&UW/@4Scf,yfNi\aMeeoQ#w#AshnFixMfdx@U,Wu,@ nH*|QNE H.RV iPOvvD博@ k.NVch/Qpoa&!`!)hN^tI񶀲N/IgDΦτV!Fx9Vh1p]_ 0i Հ >S-\i#X.NZYI-;UT6~g(?GA?~m&W `>jGht.Ps Ӑ Qe~yH ,j#-l<-{H qMSPZUBRP􈆮 P%):W0N{d敁Gz4Y9soΧK0v|ڢ%#&ʻw?m} ڒk%iNYEi 2g |V|]sp~90pudu-ۉn{ fW*uXD!3Fl/ haDkieT*+MhB3;rqWvcI}F6H]Ҫ>Ðx0ms!J k} BG4ya;(ɃS>|P20dU@ARZJ˦64d-Z{]roӔrhK9j?g"&*Y|= 0FIx:$ o?]-`0}DԾᑹىծRIfG @qCP: >)7G o+e[uCvQ\JT8blV*P f@a=_6O1\ZhZl6e6g)T[spZ&V>+mr,.nutrW$SsX}qٺ-83x56q!m8^:%$6+ںз7:"\4OY΁H Bs^AtdK,wH#.^Cs*Qc>Y T!V^PZM9 @i|1q@ OLOmq)9{zcRF2)$xDZ!k/OBD.kF8ეW7yt2Gi Y7Wgϛxo$4`}f<):Kb5d[TQ ̳h*-d.}&aG :q-;Q;T/[ i"ukehK8gA_leq0Ϻk`(pסauZN\\8EI͡R=N9A$ mx>aN< Lqxui55^01{Xdm@6 ߳Щ[Jj4Ew42~8V3'סBh,~d&G [A+ o`Q) EWW=NZΚ ̙v݄rv)4 \s e^i\\^ #t Ra%(O͑y ܙ&¯]tHV*mP*~Q5pY< ̡\ 9q Ɛ%SFy\/]^ c.!],q"C~[6;:eGl?sѻfk@KxgeK[D) m[ltBmȑHCJ\ 0!~jڃ_q̤?Xxtf:?,fȣ<<̠I^CO\UxW:Lɜ`Ux4>uId6X3«r+A`r&WФ;AVq<(\B9DY4Zc"JS2Ӿ! Ka\?WQ}iꠐseKߒUz8Bpl:1~[\@yHEa%'rw!0m!TZM'bȣg5͊bwnr]<30+WOQeX ӫZy /SW#IN@sθ/E XĺWA \,S^ ?OJmlIɤ[페f2hu2-?gC;ԯb)amA M2a4CɯBo\L㤕p,`Xl Vow#22I }1{{F({M7bu`K7AW2Wp &qȼiP {MHbztfwa c,꺕m/Uw ,~eV|x{3ZսhM&!] 믟r Pz'/WjgF(t8.Iԑ}D Y~ G ,X0uӢP'wE6+ 6Se˫Qh9 :C>JUƒB4.:Nv8u$zѵjDnGG뾄I~ 2@΂aq7:`#xrwޟ"q6K,{̀$% {ۋ3צּS$%;TR7)V%y>ӕVv g}.'@ hWAFTե;y S9ӵm&dyX '&? t]g^ hf469Kqؚ$>"_ݙ~>TNc9`dIZRS+8,00J|o+Vdہ]%U$x&u2joJq$9 ~ػY.5bu[Iؾxkt8}d.7.aMK/h "%}0  W;lV0#;HRE338[PkXcG6 G\Yb1MF|.1|VjC0э?ܷ}T9踌XUO "झe:y_M% @9vu"']C0{"ktwJ6=(V+uŊ`۠=VBP59Ί{bI Y0"jB H4<3|^ȯBv;.= \gyjcuvOow Ne~,Cl+>51z3te|hR[^?#+;h81XÇṭ C:y4 &PǮ{^UTZmlN\ {=dcHј YvoTxð4|cni ^ ڢ9":w g_*A_ߐtiz=knlcl*UD;i1,wBkrzUM ɛ3ػs kəy1P3jc1hCgq3|W${eS7{n"K|~:RBJR&K6Pj{ h#v\Vq%2էx]K}v/t |& ` ^HeuNk$F(*rN }7FnWlz@44`7N~b=1CmIVPRM m48FNJwu٣. ^\2ioRT+'] Fڒͼ]` 5q % N٥#z>ű$^S] ]N3L ps{v~X${h~K˙NɭV3Wc7±35| 3=Ѝ2K c4WvJ~5V ۋtw!O O@@Dmgm(UgK!$i:dqcF 27|?}N̖aq|b@TgiB>sNШc~A/]VQ$5GG5j3P8" ! ΁z^=0|9.u#BՄ.Sjtq& _zV%JLK %"lܲηE8;g1XO$kq bWSKh?[iE1Kd'KƉa.K!='u~ O)'Qe;VGJJǁ*'gu} >MyM&Ы4!4ҵQqUS#')#(%eɘ'<ړe$'VH?6 ;ɓdp"\og6&Nͨz|K) 0ؔoE4Q^nN˟$&feٌAԕlv (X|Uif~ȯVlq'~#)ы~O b&z. Av+5ʠ3iKv@eåX]/|Pgr88v3D=y$7s0~#ۥȹfL:CNg^O ۄn_*Dԭ.6x$&Pv/0`7=tcY}ũ^q\m(FG6G˾ >ɮN4gD&Z'ϡΣ2P rܳˣmFUjBuB}Z{ >~1n@vK塚/ ]u=>UIRڮZ:)P7)̳g3OAtcI Z2^OanME“}UB -nFF\Fբky@mG;$q3eA1FRsD-yزE[.[f*]Jw > P{5Jr7q,.@wT# ΨYD]}Qn|Ջw1\WkWX=Ȩ/Vഓ*7QII_ƻyN]vBJ^SΔm1nk1dJ!ٻTai) [eeLeGb@ euh.F$bk ;g>ٺ??ɍ!T9\K}~ʹ6kI߅ckDmPB)Sb; brGLx`z:FET$U  *`w:v,e{t1=yZi;P=DT1`N⯔IUF2NN&!籊 gbu*O{.^܌ ZWxJ{.*vcՐS@ٱ〔4m(v9 Tbj^l8=m$_9.\T?c f(/aNFhzGo E "}ά- bWdOY5Ѵ+bD}_?nBJnԏMP ;QoP5*śV:=a2قfG:Q3ixaPL/ ݡ'gKgI1H^d60^/C (^Bƀ 1hϕ_W*;}!q1uNTΖ Mn|RS|ߵ/aԟz4V#ϟr@[<7/c -KGSW8_c$%{F30%+BvO sLzCL`Q>*HGj}u緃tņ-Mj3#ȍ n_yĘߒSV4-ݱdQ6"AO N=`P>. G_!XuFcTr;ڳC]g:!rBOb@R>זxhvJRxDƚڌ?\|aSŞxBN,iUP|{uO) F鹪Ṫ ieJAp ;;brH 2.K*T"nI,]QglG7d3pH7n[匿-xJG KRCHF1TeFf#j*ax)j t{x:#N8ܠ4ɡ:AÅ2iӡ.]h\KݵfȢ`$Ď[2dKZ9jp[ V̚[j/W?z 7W=؈,NC7^k ;Bt٩Ц`i5k_4d$r<ﱽ% ƙתع+Sغ*/\=&@.*?unCXliy+^2#:;f}xZ^Rd'vD̂3 ;d-}uEԀt" a^;`(s]*h *VlREuS qPw1;jxE[;fM#jF5r٨ RţH¦n`3N^}>X{!# %R\{jbrQ3dʚŊ'"hm>螢S"CD1W6{H:b`±#Q_ɸIZ92Y>l>MLuBy;]xnGQ]&o2YcϘ3jhBѴfl%Q(e ΧGKR~\'I$1$S2tI;ޱ=.OD/ 'A`:dvUh8/-jU*2?r%܋*z  {'Y+o-_qC*TF?s %-YK&<^LV X9uT4:8\ UhCRnR5kh]C;Gz$da2y Z@1&ԑ(UӶfa `Ƹq{g3KOj+Clr^AVq쾘r+̴}Q(qqnbuE450~غ[ ].ҩS׮t*2yU+U` y,3Ekj 'kɔA&N#4*bAz,;9<:%j'V<[PdF?T!ާR0I^_Ƨ3h7~Hs'h Ziу!kIZYL; |dXټZ-=QAk H `:0\'IVXNFAuPh?Zb4tMLֽ;x()~ht뛞 :ur s&L貮jJ<5 F҂\ׁlEx:ZbY˥9^W/$@wl0sl\AN!^E4y#kF, ot}6T 'Nڕ<9$kb B֮/þNR3+8LXLO ll(sO(3"]EPSencr,ߔX8糲0;=.^fGV֠26\hY]yQz*c}Ny<*cMh nPb5||K +J Vd6RW>Q &lS^ g9Ѐ>k/;?=%b֋|2yAu9A nV'`'~̋?qy`f ;*ޙ%J0Y[Ly'5]5ʕ،/L5eWϸPNYTvIXJ&*qydwHG:Zsp1U^Tب|vt&W 5iCPFX!(cYq" ]O=v{ckDm9 eRgUIj6b} c\+%F`;\LЀIL[qj!6;׸q_n5QKVS`Oq5~\ik9>шP\)w4<||nOp6\Sg,V9lo5p UJCf +0F)堬{ۊৢu`/s͆8#fWL5016O֠SS驭Ô 6_!4;}l F![{0.6F!. zXEQ?7fg~1΂~駓2|!_s⳴;eOfq]"|تPx l睧WJDk>`6  |L,"o J c{b*wC39u ҪUą, ct)WFr]ǖr*}Xےk;D}FAw_5Ye#cƽDݐAe?\;ƌC9 mijլiW=ZvTw=pbgp3]!D!D;dhHͮH~ 9ޤ2u19M( Ymhjp+lagWũ#b&yb>lM`oh(}!(NB' 2Y6F|66;V\rƛ`|ϳsg O(l7\%5Q[!4?Y_K6~XI>\g:e [.@*0f<㾰G'tcj"ZDaŻ@b>='1 Lq% yfoyn#1-Sɕ+$aQ̻_iC),0Yt`CEڡCXŹ: y;`РD @<8gLɎ`6#T̤ՈP-\_,R[K[ $Z!QD"ʄ$˙PM3E2uglcHִ9,*.jGэg5Z`8V*m3$H?(%98OZsX=ȓy;*" Q]@KGB_-ڦC= ;`ΕP SWP"#wGX!κaݼO4.TcZ9$SîHKAtg7V%Pd^ '=Ѫ: [cY}+̲JVtPo(o7ہٍ.Ҧ{YP_o]\.to{'Cl S2 y8^nvƉ5iZ:.18y Pل3Wf݁>P{3WǓ4U@Ø&r(οvS-XȿįS$ ރh,2KxG-7ubb8B:%g6mU>䭆W]+-xm{e07Hw~נd+F[@"̣:,>2"3p|ɡ$eWM Cٝ$5AVE5Rr/Qi\Đo(rsNj>k5tUwb@$/h̉p amփT$~Qq2F a=GJB_䶡3}Rۧ.F08-\`,ow01G7a&ɘHm9Tƫole0]"]U!Q( !wK"Kgz A-WdvwT՞5N0 S/N{Uϧ zto0 QUC Uꁾ%XHyN 0 Wvg.$P_f5|$xn 6,jHy~ jOu!T\.֭QWxdRjgFQ.+"T Ïjt^ MלSz kϏ dtO2fs0r ൶t/!n<.&"U6dR5Zz,y,}H)YMr&n] yl38ޝ2l>317((h Ye7/$_CCZdR (Z t!;FAglmlrllLIqKSPV[Ǝ:.9m,H;FAO#%kRB3 l'ϐ2Em U55t,rui.+_?L8 wGܿݝu^(`KhwWZݑxYïarHaWȾ U-aHrnX=}4v)嗦X^*ꏌU/jCwRQ.lD>oZ?E9Lobyl@~>C\KG>bp/_zH-`u60?0qt4w\t?O2f{Wk= Y|7qU7֮yN:vbqkNΚJ`!|LyItZqzt "ng_)2L&VpЌO6 DEF7nb7e D퍖X7ؘYcR&+2114Gt|Duhi[ 2ƞ =s|$i,yQkXrӳteGf ԸUN %pA/a')3fghi{p9N Ʌg xrdk|vHC}{ۊUjBU3Z,.ӱi/$C^ kڂr-;,4 PVR /n s 289jEJR܁|a` W_GsןciwIj!"ٗ0+9Ђj_8)Gw>j\.gBj c'o6%N n$80u+#f2aNOD>Γ˄F.Y uH#~i2[ ܞ]} iC A 9=$ EDuKbųN҄x=-"@#:rMplے#HI6f~q5 pO*ɻu*YT)tp۞{+UYZK0p|^6ah-PB䙌Ar6kKz Ywl"T4V-Կ8A5f>4껼SyDŠZ8;oӣﲩleڈFyvwRµfDt `0HoUlo{[W:B\5wkDg4*mҙFDjIx`2;X fT&(>2xY+ *:3_"\E],J>bT7.ھ0CT#ʝCFŮ"lze"^ b:q)ZsQw(mîڼn>/DY ELB 0T0TdPi(@Ƶ*==|df_0[[.~4g,DQ/1B22E`P" BvزStO_v#ꔻ{HqX]S;Li}B bߐ/U1UWe>9^#{o x!3Q}=K7ŐԺ~v4QL(i;7ցAqd|%<~k^$(Σ}]QqJ됷9_ }r'1Fh8DǞ՗=YcR!VpB % ǜQ˻eb$W1uB,@g*"+YZ ܬJ$ M-c냑Hgy]@YE{[Q6?VR_Fkڽ}UKތAt b4>/~*h'7TXK0Z9s# IMBr& fdӛHV2ݸMwys mx#W&n{"--:g}|]'(franW'|6kɴ.^) .Kt˹ă]jxB#5Tv2iZ;5#SkQi!+mI&Y~^L^n"~iٟdҰԋZyǨ X~@zTEt#JCxdxzaoyM&BJ|YyCsUBǺd2Urkʺ\"*XqGAsIV\/0eTZ ~^3$ϋNQָ2Z'Et Q2*Ǔ~(nZNFYZrD :Ѽ4XkCb U"B{H>& {~ky W@^0ځj/ADE2@m[u"vT4'J[bJq>R2 мnwXO3ј4G L(LRiY5 S/s/"x{tr&NLdoQú"O544ɋ G/kIMY, fݖYTxt&lISU# fSfP-!8C^9%@T-a0J"NZqek8%'MdnjB$ʂ&-g^\1Ⱥ ӡ\IƝ92,t 6}vTJD/(Vbr(I"l@T]Bh+?;# i0.!_s4{Kjf)kicR6):% 1bi<v7}Y؍IlҢBUFKnsW00멽:@I0(Ac~ir z)Ír\e.[S ^ "!$;p wP59B6]q 9&sЍ.Dԏ׏Fs,$ FWpe IGi"}.]]Lu+ĔsHAٵ:2FIY Xg?r''2:/$(R>U5VBp$S$50yXS7/"&oTpiiv8%KN¼[KH`C4}H).N!} pnl|sS%VC"Ynu&+CP)ܴ%$#Dj{2&,yB!(N(7wv=xHMm!qbrd f")?7Jsƨ>,zSKWb4Ԃ8{PJǹ!1DeO>$U7$$ȑ{BHՆD/3:VqD!k[ʛEQݡZUi(đ.ccLo ŘY'ۏ馦tr:o(ͽA5Š=w+w5/1CHW~P'J߅4ۑg1WO?'<g>|V3ׁ[-x{G2 L k4߄5W0J\W>*Rm1$(@>n~ʅГ _L|6_&)aV}>PXbLt(ʽnC x$ڈM@KOόC!|rɺ/j9Qt2T>סfF>hL3cZ@vMUl&p<]N Վ'Z ؚ򞵳dEi QMόv 1kߊ*)+ِqn]AKFEVz-ovE媡1 pSǔ$]بй Y?kg 虆]麍a*7 4 +>0_-wWٜpUyI|G~07If,/T g@{8!LP7uU:V veCgÓZJپ 3b^udz즟 dsF{l~҆/ؿ+rMSF[+9\_59dNaxRNNJ oKI;;I>49iO  P h3:=^<-@a<=^ 7;ICe%%d$j &kb,GS du o:[9'g|ssj=jR>[;Цo)F0!721'.\oUnYݾ]2O)^`ϧ<{Χsj|qre z7@tHN-n)ANOw ;7H, hL_D4M<7稾fjǔϳkjcV_xBS8í ԤAz &Tgĥ2(C>52f<N`=Z)Ɵʗ}OL u6N t]K-4ɺ3=<~:ǜ;-V}'5 VXnB>nQ_cIdʟj1LGʅq@$gAmFo*p U-۩vKWz,߽1s;޴Z 0 ̌Tft8]jdu6 Ff_3dA tʷSS7.{ k/c]`y^Y,XMb9rl\݊IYOibVqp a~ \5 6º%OLz+6'Q[;0o l{3'b|.I«/COGˮ9&' ĭsI%) %s_M,4J$idXYfpt2fu%pۻ2օƆŠ; ξ}TbWu7Δ18 bq1zb)*W'#I{l{s-ZoYy5QE3Ђ)MN\Mg"Wo"k 7Ԏ\аȭJQBQkYJ1y~lV)m`e91n©kÍ[MNqCvX685р,~Vm\99'Hk`LvՑ:>xe!F 1VQ|}4!/vme!}V^>zntbtiF5;mt;"{Y1_f8b&-X,Ö9R &M 4~tχi^1"|v+*ĤDx]UϗwD"];][hb.VFO,A%(l̩iJSKH-g0ۦ<Iҧunxd#ɳj44o1>vDq{H [n)J{R'uE/I~&&§ lˢg[.j[LՔDhoP0]WÙUXac:^=A uMli¸zm(UEC<{Cv箸gt/ԸЖAGWk4֥k)M5K': gb0~ea_k\PRXƤCRL2ıPO^JnyW;^RDnG SzZG)Wƥ1M>K?BqLbId:#iFfu3o㡬v:j7Q'tӪ?OJByƲ&/K˒JD6@4LO71fg =q{lb;E(dl$r*Π+7 ̅6zvz::BB!ɦ} nwHSm{l+/" .]"h!1X8kzf$Y0}Fʦy"g̦Nnjdߤaf57㔕91 {OLg;BPk}߷z *-"Q[CZAeeu &ƑkgVq^zhxY ʶʶySU>7vNyеnY3bҝx!am&o2È79 xPD=f%_{)״1De߆N.̆ngfcG'R@?@9p1󫪼~ʖ87'Ep4wpyXt=-_CRmUӺd5;=_sU~:W` 0ʘ`r>IdTdHC@2'јPWVMrn,1/ܒ{@S#A<6&KvM=T0匾CrvlIA*,v 4{>>@-ٲ0/]ܦUTkG62p U9hEۻ^(zFWJ쮼$3.µfPӡ೚bV;3 WD?>4b?/K;p L:(ɕ4Y "W&DUMB@8FaϐS`*繜K^R =Yͧsr_?-BM>o\ k{.[3R,$5 *>|g|ƌk|/8lhn0fg7&#No Sί<Q?KhcKfeZ6e#)igj> F_sui c1}*ƓU\aC1$;Qh۾5*s}׫y% ^myuohNYD9!'0aFeΔ-&YDÏ\^+_Խ!*BH8N5VI𿊅 Ǡô̢GE(ܭ@('f%THsCN^kSMù`*+HtE?8YBy 8S) _\.G_L݃">d PR(A%"c4@VwY KjxEjVId:2i[baԊد gP|qWWoPR)[m:QspB:V6>_vw>=]^bF:wNs zӗ DR)ͥ4" Bs8tpM0 }W"([ir4Z!F !ggWWŏ: HbhH' jј&^;a? ]^dcW>zQE&,p硭(5oSS;r44aA5mmKT*YO& >l NOgw&˅pFϺ}՗6{Bs3Ojn-{5ϥ̓\|d׫Ft|`>״ೝpX2v~ O(EIA޸4\G@& =qv TUZ,BoTR30be&12/(Ȍvu^?KRo>^ʆ%]l[73G۱yXVW5XeQyu6(lpEm(c/)%!  ,s-Ky?:O+hf]E}M|j%>*i5y{lTP9#uA=B0rwZXMgFKQmBܓ41.O1pY VX"vL| Rivџٰ72 & 2S;1OY>hUPy 9c:^Qzts:vLƤV߾m66Ԛb#zfĹ/LrOF sjo (svn]s>F~ _`~{ ;lx0Egϔ?\8H·и^y90kO%psbh:AE=,ᘇ1P7,LI>-%S6E͛:Bc6hq? p֗f&=&$*%pzz/~7:FO;VjrNHmU%Q3WޥkS]Th+z[6V6f;1ɲ-hkEnkEUWW{6h 2AG@ڏBo w N&!ل4(nUDb(PH$wL]v d8С| [!)+z&./_Dz0hٝ'c[N61)35ĸ?VzH88ݝ;ݛӄ,D99$V1&5625~x [1sR,20M)V2r(I,F~͖ d b YqB1R|Ouy*].3K5jk*5iv]bfqؔk|?o2 WӠOA-Uίӿ'cKr|eq!TcNSZׅ o1aRo=%ƫ.\(0>d8f|׼J}GJ͘ ٪aɪjOTA7'NpM8F{'?fז0)OmOqZCt玳/+hjI&#RNG#IE-s6^@8әsPE|0*1$m3H>ιVv2aө+@A> 6՗=-m^HOEݺd&_y~iz*!*\W[FI5T|>Z ժP-G[ 8j7'; @lh Mt/t7oZ6 .(]9k ڙ.Q 7z S.I.г*%ֹ;7_ܰ߹Ns^%F|+K5mY8Y¸qؔ`.,`i5,3WɆlwb Y޹~pͣ_"q-sCV8&GVTC,uIkw||# XH ;Bp-2d.ZoapV&y.#CҢ^Q3k5n Pa/2STi)puŧA,*!΅뮖TN?䅰/o ?x2]E괤q;Xe7msA']kH_KN"uU7" *(|lh&C:I}t&}VzW?*=\)%N6CB.R8-257 VR.G)FhKCqfۊZw_,R p$+^!UƻȰyPh'BsNe}>CD˕gw Yu4WB"i`ٜxGo1wxZYcF<?xAR u >h;n}!bQ@# P.~01Zj"{=t8VC+cCF 4&?%1O_:unemP8:w[Х~^Z'!Lhyׄ #]as0<Ʋyt|mrԢz_S_UH8RvrÇ3#D׌>| j)^#=}:S1 :^$c8I=VJ9Ľ(nhRH# fu' PrVo[bn;7W1 R>m*ȓSw7i?L^0Qa䑍ibHms KTȊz\g#%ZM -(i o ipۖ)an|I |C0 !&*YUrS{TW"y Q;b׊KVZ"&|Kznm!U^G92npXARJ2W2Tv c/P0GK*oH{+߷68&UY0˖гɠ紗#fst, Bj5\W.J 9N "&w5?CTkyk= gpUƵPjصhjY %6掃{! Hj/_^.C5)KK!Y QZC4@ÒKg>+8E#N Ɍ}k) 3*z qXN%MJy~]ֻ"q@c{yL _MsA=lڽs#\=;dze1l\ )v]S|!l3K#isv^1s(&PĴh7D[?:3fM},;']DMX'a pn 99b[=[Q`J|-Vcke#5~ f:>rCW6d@НهIO6gu])\?ʘm@GX *y;b6*~ 1妆Y0?G#\Mn8tRnEc ϐR}mP-ϲR#TZsj<裿c gڨN45eU"oa\muvȩ+.ԥPIR6?{VWM:R ~Q]ONhrgT4%Z4ww}1moRHy{ s]kؚ).ۮ~_l;cq8XZۺ_eB+4k%C~?Ĉ*>:L M;?bBk /rũUrJ- Z T8 ,Px:A6k6}-'Xk:fZ>w㓁!gb>}k`Ŝ+ڰ{LwR(q RQDl1 b 9iCJQ *y#lΖ I0EF嘩_58Ղԏ+c)E"{HL#íĽF)0eɘbkO#ꖫ;#?Q_sZp(?]ј+stχg1ߟȳt=ȬKrOT<tў)kkke|ơRUN Y5ÿ/6:֣ɫhƿ̾A 2# s~{}d,I 1ӝtqE1ak[֔v߫@F8΃!b>P+]ke(ʁ;O@X=6ԈܑGʲ_h|fOIԂ'"1.$ڒ *hitLÈ_tԚwO'1ݧFmA:MQ1ZGgc-ݭL&Z zJ DctNgu`J5K.6ϪD`4RП㺆'Yu#RχG΂bLUGKmt3֪T3ȩO| ~a—PK W27BgЬ>Hrjzb'*UkEnhɃ5_Ȼ<Fl]y!kq'٬2ĪZtBLWPJg),s0=c+"Tݹ~Wj 7ͺw{3.я}j'k}#&l\ =/~㏖I CJ @]oyb ~pYE_3/T$O5䆃8e/RfZdC` tx*zęOMszkflBSSE,=a4s.F2eY6WUg]ƪRa YKfrO4QB*<11$GQ"kz{&ozmr5wjcwʭZ??SҢ Ə&e3+ƌG C2AY6<4XH$\@YAv@û۟4ؗ-U;9 _]B 9iR>Ɩ:N6C.JݞObh]~$@<l|Pm:N~/trqiua9lOeT!Վ4gGWT0Z9,熷aFN`Q5@Nl+,TYxؚb5>o_сboETd;s H f^Ğfdf{@!v!1@3k w#)|`3_2f1ln^,P1,fw:Fm:@X?<\siaqI)!~"5. 2ژ%2> /KEav#O/<13^hƅlryl A7'>UدǨcumY0sF%[v?%n׾$8(.w|hp#rА%b8Ҙ_:]ʉ~׼9 DMQU\⾼'`ZMxݎ؝JV_ūW˭!DWWRt4}~Iu!KԆH wשDyk^%QBX۴FXK?l"\A |7Qpf ÞOvXӚF7fstJ& I jNEܤI <%~c u<\9ݘ֓} NR-Otu*j .0Kp~.SL. rTX~Y- 0\NAkߴ#%O>%(s=O;Z6`qQ~7`y0 vqx K-ʾ:VJ +ec/B\7=)fQ$"I]#qyDEh MOShN='nMsu]6'RR9St8GVQ"vA8mX+cȰ!=Qm%/y[?(﬐F@2 I:VҲ J#%}1Ĥ1俛ieaBKӽFF Ky̿:Uw_P-.(2״43o=7*&EG ^+J).f AC$EOMeɦ}au3wHsi K]>ǘV UlJKZ~Y17b :#s#_R47?؝k_,#>dh &e%CzE#uRYjEx}6zwOzi ?ŭY?x·Kl3drMA_Yx-LIat&.$W4:Z E%&*6!PO锗qP 9x-=JɃfrgإH;[&sL939+&uZ$_5*XKbW}g[jݬo|9n{tbH2s%AJL"UJ5|ȉS|~@2iachFߎYJc?, f6py,\OI X}j2.9.&w wW=uub8Ű TXrnh:"%MDӜBbB65 R*:sT,^ \ _`hVj,61J:CDowA: r͇}'2J P]~=F5 nS:JlUcǪI^(\~@ͩ9򙌊> c;'@c&o ԭ'2*6nj@YeO`烄z[gCj%Cԭ['fH,1BH$ƣB# jўTpKe'LNW]PYLvw@{Zgh>FU^[8?e|SJ$T'pFS9C)j@!. ]VE1{f$ce>\ml~$k@vwBCV*AGW8:jz.*yEpRq"h9sFrÚ+ِ!յۅΐ\!u&+`~k/ED7ANE.#.L#u.ڪiuJمU Ő(ȿN zxdY@"޷ŶSJoc=$|59IMp@t+gËde[ ڧryum9ô:[SP HyNϙ( @QDPzrʵH-TqCkqJ $VFa"V{CE܌EC^p:]+r#zA0eUpH"Bg2h Ҡf߯wo<T{ʪ+\)ߋ76 IG*/ac!} \Z/'z-)rh4Lꏕ޾O?ֵIDM?QƳPYۋT9 VZ(+gKM%==ut!/YD$ yada(!\SUc$V}̒+6fH E o~}ѹ[/: ]q"5F=۝e㡜:- )/}nv:g}C.ywsZ+g SMUhrHk Sl8qNbS#1-5W,6']O(䐖P6FU cVvH(fGO]./q!hMevNXŀ=,rPE@IPڋAVx,(ǴR o]'ky"SW)Qw`z18M 2 ~MI^7omRD'jrof_;\L [sQwm CQ#I2ݟfOk\< I`i<13Hrw>_6PawL-$Z;z`Iq}DD% !"L^ (?˳%iq{vwt0 S3 JZش ZPC!k`]A Ued ɮvLjԑvmz4;QɃu?@N1opzEd7 q5K$?'@D>\sl mCKLFդ*de rivp1"q*y՛ctH@Е!}뮻>nd)ޭ$vp 1{21}Vf8Դn&<}v>f"И7d]=5xe4ufl6 hف28ӛ /SH> JDכZA*^,5JU^ꠕaES|G9x hEԀHqi&De~@D5u@t̙p[cI|IH(? C J:@3[@Es)NwҔG v,Ao4|fy!*LJ:fZe'ȦuN58F!Mn{c`ZZ YPbYd= fikE| Ex[]#nIau=%ļlR\hCcĽ*^?-.xٞǟ)xꆴI⪏nNK7tY+1g^LMYrSAm/j2Y0|ˣ@K˨s~*͌_t9ZaEjcDn' ǰ qz3!.)2R9Evd+k eyH{l0{";(.y`ˬʼn6#j OG:A'jLQwuI;h嘝t JӢ#f+dkuN\ڭ18\r2GX3cjWVb?bx*ȍ:N"4^Aw6tSȧ\]Up(}QO3pj+ /?vi9!HJU=pQh.Ja_9\y1qe4RN` $ζ]yIsWݕLk/ yG3^ZU1Yh#0y?F `nJ9C]>+fUJ = NwKGIa/Wo+3Jn6kߔJV"urQ e) e.VBM>{{THvA&~)) T(,TxT69[f~q3Є_Ѧ߀7:27mց/&.L<.zOi`l~t9J,g(cBh {`{\jݫ]ZSRpSKpX9~ ϧ?{zEBz qq~17-+qqkZcT y5*q{d jU.C/b?y?$bM8mNs+/ TP8ޭ1oN] |mSpReS3 51y7L&d&vE#M&s5sNɸ qFhbXH|/8x=|qT. mP(c)|b!iWr~!h("x3՝;۷O*/MEyX]|9ጛ #h,aYw;ZGkNNZtE 2́Z]ךQm,'}h5ƻ֒xJ #7euݮ:u Sx; hIYY/A'a+JYd0יTt+n}g7O[:L0&h=OPQPqC(ЩZ+$elWQ4e,HwkR/U?rDd'CPcJM_0޺M@rj`J+fpIzSԗxDLHj*&&L0=X^j7yfʳ:ZE?hgpv/_i!/|V"qC^|yI<*rI%q)T\,i$覜p ]\m`X3,p@!D>Ar`iXi͇Mܐr;jDM)qn,Dl\B <Ұ(E~+h4P)8ƩO."rZz?V{б0t(1( T {̫0?l!SIw(zA!kvqd' -;m]j\Rn-H owBi"􍜬unی2g}}'8юEDץ㿖FEcaCz̻׆a-LHY6<^E4d:@QC1=VmJB@?κz$ؙ7S6MĊVvjH"nKKGT^ pU7ޏ'j1GUlekd8oPoٮ14"?paPf[׷GVd V?(˴0P`sVJ.3J&<{2|DÉH)gPd"O#ۑ"vja ۩1ȁ[oH6\ȄTkՂ}!/-C4FJ@&r \9tm5MQ'K'嶁!.ʅ:?.VRe=t)Q٢gKΖAמc2 IJ_Ve% 6}%Uf"<{%a7jؽ-}Cl%=Hn \ mX0P.yw*U>(Z߸EI_s+h]k4ЗLK$>CAٯ`nTb " 4ɭ&ˀ5\ʙ'L5 Y̺L]De8 ϋJnp&^*UP I\ƟDBO9gI@TWud<`6W ѧP|0]Ilf53o]- Y]Շxһ&m7Ŷ:URB;[(֓^JI ?il#2{5 zبI~$pI՘G2i xC7j2KDJ|ӊ޺ܥqoEj{ \Hc &]x \Ʈ$yNie#&(W } aigAм=(@X4;!fޜpP=^y%9{fwYt }of{ɂ3e `YYi] Le*NJɤ UǫdD6!ckTF(>52z4 1o6O]rs8^.Oxmq.4bd?2 pO <(V: @tz@-I,,jDl^dۿ_[TdYaP9Wg|.PE@ԺV^SkYps UEWZ\yq3l_/W֌-bgur": W4oj{6-sz>Z)(03lwD_tGljgwi I tv8_}1/z4Oy<"ZEynSC@2p}8 J;<8"fbZx&\Ҧ.)2PER{ BO-1Su9jΠf?f|SIh nf?_w?[%7uerODߕ[]NUī[ЃHj5i<.*x=KG30PJ ¸)Ҽ Txֿq+z.l_EBzFUloDYp%m+&qOwR-[۴t &yf̑F (7ؖz!3wl3W)?/凪O_ޘJ*f$YTڀԞzcl?}3:,0jwV33~'\צLծW }>wpyZ wjFn:aR/,4U_v]~h^b5#L$}^H28G* YWkmB/ J>5Jі*>u j^<Sfي Giϛ0p+{7ߤǶqn)I7ìZ.ȫnf(}!G7wz~]3+>Ni+yv&EBUJ~A)[O1='ŋ<5ec&Nm'+%.7E-b+$~s8}^,w>oFvY'C`OWwM£T.+E8Q H7YFWk\}I`$؛ qy֤"Z&*s%B%⼀0{ o$勓,9`J k^NEr-7WU NW&zw<@ވwhcɑCVߢƋxHxO j?0?5;;&z 6Oceslo,jOvG+(QY+&_O̓Ĉ1`S`ڦU<.|#x\cbChL< YbRJCnZ,݁ t)0;Y6]|T|=xPgYD;pj2~2VD`[  Q:a*c\Zd7d}3yh!5I\0Gc F;T9ٔ`]lҪk65 O`y8mPSFiUh?ѱ1›4;z`mේfX~v緓vPSCZ\/GjB͙c+"hG)B 2ް-\2yվ2 ͻyRrm M\C^%P$Ir3,gh ! g~k7:H*솜(bʡ  /Иx-2v^:WEoRF(!ԼN1#HK1>` L2¸Q"֢kMyRYL_~xce2Q$\l J?Q]LRz%ՙ=zɑ-J!MP(V͜^GEj]]W. 'ž(Z`h>K C"7MmMuj?:@&a߰7S>nqsWriRSe(,=[bS8ѓN=Tc 8ȧk\4TSx!ժra2i(5Mr b >[uFݲz͉?1d.r"oŻo@f_pZ*{^ Z!NэI\-[O+XHV|xGT^b`:F1 &ݲ-GہQƪ \sql=6329'-]mBm1_p?)iR?E3N%xZ43!ZG ڒLڑoŕEP>EpF] ^dœtnJ2H#XdR S.ʛ%/叕Oi6`Cl2Ĵd25 I7qPSBwC7mR*Qs\)'$`i 4ک8h"c-9Q(*re l nEګ Lo1I~%gܪG+wF-if[x1;xRpEhʆ/~ݩo#cgdž7ϗ>-ÇC=Iɱ YhMASh4tDŽ^D8s6=A ѐ1enF'z,*7چ#C<_v>Lsn_6ڣe. O;/}$uV8 .~Fy8+7j, CO(f,tZ~ ة6 zc~Q@mYGl-:lF16iJQ~Xj)Ƞ#C^4~a,@KQR,it{Ȑ_sQx]jx^k߄`xkz-#VSYeNc\Ie3o  jh`ԥsiF: .jQҕw]|>5:h Ipa$r]Pnz?\sŎz*M(ϻױ *cqO9oIb3v :ɵDtOAFi-foUf׭0O#]z f˩2}1t˯NC`q07=&vAjxnyؤnyÿ(W0RH9-e.D zǒ%`wyKygOmv_Erk`ĠD9 c t@dO]CaPlY)^U[u XJ/Dca.uC`?\ez Y.U +Nq X@༲ OlD/bu}PcGq^Qj0I {v'@)x+O!/(#sϙkoRo{ mX +^U+Ty*v :c-Xe9ԡ6h,:jD- G\!4ֿ'n[4̐%l[o"2:q\̓t>ǽ~EB|ΎK8ɠSwvHᰶq+;\W 3-#+V& 3ŭ[szQZsmo` %wjꞾ $ $p4c.(Ĩ 7?B@Pt$Z.g_,c˞w]K&.]B7C!X#<ڻ!5 ;jz$m>VB'q-5='|4ܨejThZx%v#ȐAeUsIVz5p]`-dLPp=aQȷ?˩}y8 1%@I ʾ \g* 9Bޱ^[!PD4. LG *&4q:\ G4M`&xFXĴ+P#cXďWoY䳿ˇ#裢qI'n%E=@:Gf](Lz_#T[;?!>9Ix78r1 i${\՟ﴩDRb6T|A/MpZ-,Oo~P6Z$" ZbZġZV7h"#F|g>Jݓ3;?< C@ :ոXB_Xyg¿ø}ygA J0gu#z4S.#ül_"K ڸѲ;:%U z -} [Y{k7 d4 tLp㿋/3o(.PQc!<.?!(#c@]76O (B(Fz)Keu$m 8Ԅ@oA Bb;HK)1 DeoԨBFA']:M1ݻ75{]<8C͐҅: *B|8\x3la@5pezшZ_ʉiQ`DlRZ5K8r+8k-o#_wT9[QxKn!Rֹ`AKI`jPTQvVEŽ=uAVgEєv9wәyJ#giELO[!IHg sFaVMoVS;/FƝ:L 77(pLЫi,!oƋ:f߳m!y-(XA^~dJiTbEfWvȖWc|kX:Ƚ"ԬA:E Y[4zui@ P:Cܥ4ĝe~\ N f4R.廪ŝ,cRvAխִ{Ivcn5 KH4\D?kwʡ12<րZN΁&Sk VRwRͩO?’,+3 8sY,b`\/EtM9HrhmV:C9I)sL&A-[I4D_Xɒ=,C߼FrИBfUЦ3r!9LѾ{EHܛcޣ^]'Ϊu_0؆%F:&+։be T3>:*`%=b lMG4-.]B7x<2?(Av} T'2!ݼjZcu0WV=$meu2 ye,ˆj&PVPZ1-\1жLq)&FjmE%۾iѓkR&YR4{bV:>/ 0r:.ra`QO_>R;hx ryoQda18&3Kh8BuLaysJ '}ӠWi-JN(@Vz{EZoY} Ml U8i9}-ҝR)eP)2@_VͶ|yc'uYi>7+-gӃ_)3i #,qY u}r5: 44k60aZHv;J#A쮚rvMn}$ܕdM֚*ALrUȚEL~myVV$^#;[c E|< N,' ȔyS*fŰMns}{P/=WPbpfC#*t$TRt1tҁA8T9:QATqvImmW! Bk&ko܏ΓU0}+žk9[`'@|>6g `H>癀SO-<U\]NwΦFJ6?+N\0NJ҂CHrLAZR6#\Q-3,2q ( N8Pcge,Lr#C}jUa77\FTΔd=(K_CzB'IRRUeid&$= ?4 _vBw+"9z7/Fϟ︗WPHݤ}wVUpTKL 1_jJr_ `>X)_;۔ 簶3'%gNK[2bp!(zrAR=&ˉ>~ydN(O@oOi[5B4}X4hawr5t?AP>'#o2m!wH< T! +#9L&N(~b~qbk? hr{" gO  lS㻯`LfYЮ;#2OdFLJE/cZl !,z܊kh' bq:Q9|49 ^T+[dw%? F3V'w:Z5>3s2@'GRݧlIyk=8c 0; AE&`1\G#2¤iF(6A<4Tظ`tAƆ99;aT.%iЊ4~VhXr!T.fR zQj>]]]&Fa2qe:oWY}5cwuD7Vɰ6.^D3,S/-1q) +y[5V秹MN+@OVCUǬ# WU\v CZ1]ѩE~O51$5- &"}s + :"KzW'XP\>=WۓMxW:GKjn{7Fr\$*)?-i4G:HOyԩ1b|ݯM3 CeS~'ɞ;vpVPRߞq ,A 7kĢO9Р2`j+0T*֚/Hwt^ ˬ?!\LXӰ( >7rojITrfޱxz3EdUDGD1dzzr^q.Hf<ϊCw<9dJN^clc}|icTjrKw3Xߥ +#ݫ,rYh:[@%%g BI2l;r4Pm\M=} v:t2c{}d15ӌJ8Zh@t zDSfk,_ k|ob<:ZQmVtKYE)K_Tg@?$*9BfiPKo3y †qKR_cKh-!r*>kQNFv_7B:c]lH0դ}LKS$bmw) ɉV8+x1Mypdtad9֧)ΊK 1ҽ=X~w/ِ΄CaS&9!oD[~:UBv8{ĚgÐrı(וSD?T0R^s^ S_= tc% EWMƕ/$0C~ukFz ~ν̫yMHT[Q&X%Cս};Ͳoqݰe@zJoߋgS0D!W(zňV7)$߫ [%cfQ~^\y=ZwJ SWnHzkvЩIj$[2-bgZn:E 9wy7Raiw!$1Q8a{WM&/1|VtLZe!um8$p`޵92N,-ʋ0QcG@4!v-Y &Tct4#[~i љ`-L|Lqa#{ЮHpF ;yQuE:5p A0U \B!ܥGšۍ.ǚ6<ș˒ k-AU-^fe(^\Z=tuCxݺNDfy]WO8IOh 8E梧F]$p]=&`(k:=";~5/]v7%HY$V.,tD!K2; `y,ފui5Ӭ>rĹ223Qg"n*~~CTOFY̥ÈAJ,e5BIA&UV"R=׬zchzb1Zz4)DLs5ʨ&B?zEhp93^T/b3&NIgɟЌ3-['VkW}1 J:Yn =Ό?5t ;CZD RorohO1亝}W`ΐdF\h N9.pV7 @^v5\@?Pk, 9|WB@/ƗelvK"%An&eҸ bv!o,us#Oyx>|5/X='j-72QEb 3.3bI IяVV9g{ Xޟz\`e).Dvz^cٍ-|A{f|k,6Kpzq/ Yu#ިq;eBlF02S$oSS { (DHS9 [ӫFGrܟgE=otCQ7L0n!17D@] n#Fp*Qxтfoࡁ2J&0thU-fbmVni)o]R4MM"BI -\ 0rӝCMO[l:]dX`)Ay{W|5ʱac38PK Q`aUO w|')SN2rQ o.Mr;fNE-< ɺ>$LͼFZ;{U<@iZ倐ddCll>dzu֪#bl/0Oص\5Rj/A)NK*i*j ?kiG J=ql| 2K=c5lw.E7'J"ƶ q@j~9Ye;<,Y6PL,=?tWf.|(`IGzce.WgIM#u ߮9^s?}ł,(v(}LJ1\,ѧjY| !oP*QY3uS|ٚ5˝ʽp8!vWXNȨ/㼟[E?C|O)Ru?^o_&GVI(,C x$GAL_؆@}6a{ݓD i?q7Јnf.nۤ߷`́"_bS! v1M=d 2?V 36^ctmZULvN8mMS$9wc?~}Q o:d"5Uޯwgr 9tq"(X~ErAPՓ.<_xr̷M`nq0&ˎ5(O:aefFSIjE $Wc3NHaOأ>$͑K}TRI%{1ĚN0IO {BVLFcn"<-k,b4([,c)1[yxPZ[`,s?#W=3g-/3Hfa7T)ki f ؆!פ!9$r*eu~Xn3jYgFtց,jx^wDI1ޓQFUAQ~,d |0=-da!D$> oDʍY 0RcFnn6qQ t)1e]QTÒxAQt+EOE|l.WʁGJ.?<,V&8ĕn\aylMdFfZD} 2D( =!oֳ!x΀Y&SoxrJ$#V.Z񓊵{A !\l?7bcU>H pw<' QϜy~g](EM՝aUipU{PtK}~"LL.׶rI,+ ] 8$6"?4֍_Kw 8P,߂Fl  qa>OQG.[4]uJS&8h ZA0QƜ)H>*HFqs^,Sbf& ՜7=lWLH&p60Zkq%Xd|E8Tؽ(Ve;)3~6ԪzϿRLzvtUWwFͣBcu7Hn:*?:vXwF?x\OnwsHo+v/;e) {%SU`at!ܹCBAq̓uѽs>q4;XOO:gExH%P #Ĥ|aS< hc@̬bQ.Yo]9ߖ6U4{j?W%.NXiK\4Ir&2@J5I5ƀ62!oCv(#HIWLڲ[ - uȒrw1j+]VZ e nϚV!W|PRJ$038b# Q?A )Md! K.O^y4 zdR(&@20:X$_4P/꒍n\TuO`i@KPZf]Q㽥/MɎﮭ7 xhP=7p$Ux.U!JEWCe!ICRD˚xFPM[`j)!}>>_MԢb!tfHO){ &R2 7t)~1~C F͹Mr2uCX9.5/૴.QIf9+ߧ$?k[vi͂QfxL"a^Wy3+Xכ~ 3sN/獌 a hgǧOj 51!ZbPL'ͰdJl`f-/1^]gI L>B]Ěil`nj@_SЋ\*鵯k:|@-/]w8ile"C#LO8&5nܞlZWQc kfvYm@U^; fI ƕ%̡D 񻶇@s7BnoލZ7(\Sh^h*ؾL ݽ-v zT8`h;۱3TPbϢ|d, 5ys,n8 ɝI9ϯ-Z^AI0ʾoQnX;<>;F:qY:d'C14E_>x &-тQ,Y2m|u w-ӾI4tEa㘈Fc2AfIb!=~TbbP L8kޛ]kCZ`n!4]oUoSQ{=3cY1>)^+ʀ]G49@aM1GXa w%4I$wJb`M9{hb()`{]9-:Y&)O”L%K яSss#MfѴwYe)M=H.*gp>A ) Rk渒tqd#Սus\Kl ~Ĝ>қ}94 yu4bKd;HoJo MPk@^'KEI04{uË.IAx} 6wSᠺ{etcih`vZ1=1EBf?Hp{p=a rwêĜ0TV?6Ч,aMWq<ƺ܀ ?>WocO0Dy {i/`5"j9sKz~NЇOJ$TM?ٷh3`lt)Ho'i#RFrL~FuAU|A$9uKI\IXC? ?*h@,Oa.}u2D)*<cNbZ薱3IIOds ,;(] 5  %wr],:9ŗ7K'[rFE ʯ ^h4nt M=_{X&ck{c aVe '\R-veFWi}yg$Ì5یZ'AD%T S@=Mef+^͗On*'6,^72ZT"Ww԰*] *K>L`ş;\ A3g_Z0s{eC' \{7[>&=ݿˋ*R$l"w$4NQqaT][WW=}+z8^6 ,>DL9Cr^>:5|p/ OJqgFB(OLMW>yLǴP셥GbNLl( kVT\P;f{e4o,"z^VnUDXޏ!L!I8ni?E%@۩Iǧ<C`d6k }dD : rX0}E)NTAnx*?b3`"YK!'ڌAo>X ,,<|.ˊͤ/ZW z3k8vN/B4$Uj A{@&U_Rf=2zQCw KB C}7~*c6k7oCEVsƱa {XpkWZG'EDV}C'e⣾@`ִ>8eNto8 m D]SZSMr2 U|U*<eWP5Ң7ATieCVb c9J#(y^=pmDv_f,D5}AAN:YI|Mr>W6<@'EL)I0EDZM e*÷ܱQlq>4r`ɉ)eNGޥsɀg`%Q&AGC?xN0 ڂK:a\>JQIlQ+ u>}V]rjOcEyyovS]56((yA A0h_jEt2%fڭm0{w5}9ZT(rrDp`+ sfퟴSTu.hLsɭJ ]Yji|+|zξhEt o *]\*)J^ErK`࿷|_u1zl0*-Cv:/葬-E瑩B~sa7XWm4zyE+mɀ{'Bb(>˘yMJp9c7Gn5/W W %֖W H@)0zu#lq]w-~+,4c@B@$n:\ub #`XL}֧GQ?,|Rh<>z-fP<֑|: L?$ZVuz9y8@= jakFoKQ vt.AHBPUe=6s0^ >\PG(q Mp݌Qt B )fuuRaaW* G*'VuBN T8:6d%%8 ܅po#: 'oA-{@$\(Ͼffݔ?Z`//`u#'ePH8\хv, $0yI u5TDRb;y9.ޜ3hwľw1znO7͌7wxĦbt;a.i҈?4*B/]{{qiEs$ 8Dt#w,-hl!y2&y#Q!Vsw$\Tn^I-{Ei!]~Hzj4޻Ӧ=繝tW8'R`&NٿGy@4&"9Ϻ rCsgO3CP8^]$3=JX ?* J7NXCnDSfß 'I+gqABigq#Ό!opa!_LdhS4̇-hPohl7%K aYCx ?CPW P@8p-/ӵID czB&vEwS`E[*-ݭUWrUEY6W뀹 YVI>$^ S{ /V kUGq'wˇu`E +Q>sHjnE O؆fb;\kq!` ~9Znߣ389!:1(KQI8!2Ӓr)W)vhHhHD/|" KU}}ԑBby! Еmb!sZH39 QQK{ @-6s a1tdJn 3aPy*CMKmr+4r6.w8S<'\W^ƬM5X=NyvoIh6z2X-O*%I4YnD' !6PԺ% ,{Mhˠ}pNp^k-Ci{"EQB1Mźuq]L@F/[gg`?'JX`Tü)6x225"@GIhP|>vL2sy9w/`NBl8)5yĦ'2.6 Өȶ }ICL[ 'wƂHjC;~v+SүWIg<-|YH?QqYt"[g%[,iv/?XCd CF6| 4Zr$Rҵ\)BraDLsZq2fb.IIqc7"LڦWXi8 V{RD^sU1_Y9[luQݬЍdcQgQɊ/-uF3C ,jFc{ջt?JN\ss~Vs[`+n6e*G(]q@uI6Cu%Ȧ/xNTD w)a<$ВƺP׷{i(7ոRO';`!xM2;ve>0r5Oez ?IEMџ-<1F46T Ls5^lM J>yM>%Ol) q/@ zckDWHG o jIۮ}J<r,LAP=|׻ԃP3ӳD@sT֢IpMr"i6 lm`Θlp]{(ll#MIM+Li h¶קU">6A~`hRt-+m$w`,!(0\ aHf@:e]ߣqYw >tu㺜IR?Rkwj;심;Rt=V֑;@3u/[AFxW # uZ vNP^,DŽgEo'ÇtD=k[L6;nnE.CKFtf :b]/s{_/os6 _%O$:k [٘DrJ"MB}z$md]zGaBK4Gu[0dnꟶ{l%A˝Bx~vP9_dG <f>=^q:yVߗuC=(B |:RFTn:Oʽe,j&47hFkKB_#pCk'UMϾ82V:>)R lT G[|i9 CǵƿL$(D k4Y&GBekφWt;c4Yd9f޶4Gk:N+G5vݕ/Qz9wE)* 8|2ܝ q'yo7@tYmu818w$G$l'LPHu+1(5Q[.< -BkWHu!iGp:t_znN#Qd^Ϭ._sŠ2f"U0'@Hhb4+ ?L=d9[ X@vG  +$ :6ž"[3C#5ykZI3ٜƥ™*\$)x/ItvT >BXmĭ>;*xF8ү7yS !qm;jh?}o !tϿ6?!,s˭?d1*2h:zZ~io#KC@tXvˣ>(rnjtmΑEcd90|3g O)hAtl X8/sN0*QMƌNDܽ]XM ?k*'S}vVeB빐yh"NԻy1DL; zt~gZ]tbbѬ(2~猥H6Zi&[ 3,N(Dl"`--/}̈@Xa%l%׼#Źng2x I>;@rsBxQQYH8<7#B1Q h*WtRn(Gw{Y1XjJǀ' aTuuumB ^$(SlΕRQ仺°@g jʌ gU5V+=Pt ~,$_0CsOt _`\ˏۓ;#$j Z" qȖ.=G?*Vlu֌왰caA PaAn0"7ܮ%+U!7 ܳ X3nw2hP&/YsRfOo=QW*.R)G n4#p6.Ζv|"S Pg03 Ac3sߌ' e=2pHXy7:m'aF{Uqm-C4$!z]Ynj:^iA苝.LܱoQ9/?'#*W=dӦ0ϬT5n !gHŝh6hOA <-dqƖr@7R{L?]{sEj2k~ae'o;d+!i4&2 ~ 嶀Xn{FU8?uad>%NjwqEw&Dbߧ9"sg$ji ? irj+_|:ӄb+$<b䵪c!uEYL bƓ3՗W5ǸO=sWf3Xmf 7ԓmjYc%)>yI#T]>9*ljkbb f? 8̗MB#Ym5%?b0tPߩxdާKhΦl|ף1%Mxep?sOkզlK+3!>:3R}pk}/ 0z=Z"p>© U`H1HphXtz-m YѪ-gBˢ3>0˲Td4D%^5\W WcoUVS! 3Vm7ML0Cn:e$g»&;+5!Fˢ@rҝ~nqNU  NGZ%vVd%uNp"Gs?4 g?꩔Thjkrƥ=H W[ED߀*x'}X{s݌˩H϶0jӮxm&s0HSx4.U{d%ITsAV8Pۿg;, 鹏x 9߉LiC(N՚~&kΩLcM[7_{ 2BD.:濫JOrœMV;RIQSZ-AUqTVfK@2X/(?DcmWJaOV;lJɻh8t% :sH^QWĦOΤ:cM=M\|2@z}F5%rouЭYZm3.m܎"/*aO Is6"`ƈ% ְw&)<6," *'Yq͊(Ux8}3 (G{Q(ސKh)vom~s񕔩!1g\`##QEk{idcsrq2<#l/ook=x} >-=opLoeC֐z|LvKП-=5 W4,d`/&0={f`J_Lh)'9I*C{*h7^z4X z b|]q^򈈏rFzf Xvсdl( P:Y& mNwlԣ=,m!OZC}:۲=n0|fٞq9pB@99裌9ȡ":k_{cx\6Ş UߥUJ$2o&_ Ԧ5[mH {oI!D~w?h 2|a|7ܬeGMkd\n# Dxot}=T%Lؑ"e8`v6P[VJ (3"0SäD?pڍ Îy{{ Ȁ98,TӘH5A)KpT4H&ekQ6SSzgJn$lD s/L_k@O*5pQRk7p;%)R/$6S:\oӘk k*~ VS%lݺkf#ְw֐Pb&Vz7@}]L0_G2Û>@kGHG?MFg.;K6[*|}|p{Y25=]g, r8^T㮣4JJ%qCRG@(MmKs2{{, HhԱZI{E4Z9iPw 8b }\bغD@}M?AKtgg `xa27H jG@h$BЩKfH)w% 'ź>&hIo 'ŒȚK#莊uKI2Cs4_/кeÖ6?-A=BM؛a). t{@AKfo%jtX>6+p6C{,8} U+(s&eqTĆIU$K 3- f̝;2CΪq] ɬec2Ħ&4r|$Z!4Rl@hSadӡڍK&5b FIiUIni%t"At˼&A%}SR+5a<7 w]jXz[S!A+k2in֧*iӤ4 |CQKvJK(wQEL7V_3\"jk=Ss㭠>ZB}~IB7m+ ?XE6l -6('X2DMw0o1H ژu| i>徎JOMfR-ڣ:d=dг?9]54hۄq}QkLU ?CCHBLIa$ 8=5+o~NjD(P@Wa?nM`sB3A`mnāL_,ǟ`.xOTdVCr[};+[P`ZI8ué9y!v ī}I!`Ȃ M&lB2xi2L(!#zV'R\jcGp|K4-uܩ/LDY\w1(`%5/rz:MZI։ot{xIt4$t dCDA4si9EUE_0 {k#Z53p 6|?\89|zE{?R+GFJ+{+TYd ։8QXa~^NTWhN,a$nyIS;keϬz&D9?oZuXްo8sBeqq)>9 99Wг( Й3=1rν )ZGѤ51-x e08{ nCT<-*.t:s%;n0ʤd3MK:?"gʪcرy/K2"%2A8>K ;?Hr[-a)jxɬZHqB kpkK^GQLJ9n _LJʋ1IsY_aȾz_UB +g#DxIY5.(07ScNRnZ]'2oX\LbY^/18MEIxFۨȱyJ%8$'+{DE0ӯw|`'mFYqy.?Tt9؎=c!KTo@4PQr5Y :ARuSF36ㅭ%R/ ;  ;Y(g>Z*Ioli ๤zRLvl w wYtr^* O~SZu.kv0Ab"1YhD'"M+#N9fbQĴG 2Ȏ@{hI!W*˗#PGifAjS7GRUvίDl'ӄ$2!q=Y}f"ܘJ0,h0J Ԇ241ړkz5ÿCb1Hζ(p-9)[UKc@&TBվ}}S3iD Cy(0DoPMAMai (H[6.*@?}r:sΝ`gň>`[ 1zW~`QCP H?;e5c!`gIotU4bU+ Ԑі%`&VŃjJW$Dž"rmJt'**q5π՛ɭk5+C;O}҉]ןF绐MP߬>f۴Y,a:94\xdR~Lk\2H anE-"꾋nu3Dk5\Yov5>]]U2m|TDyfb3/-ĔI-j) "优9z] cdpCË*Z?^D'J3֠ϻf4a捩q.c T{Q>(hw@at#Rv'φ'lwe-BǥY%tAhG~~V8epc)8fT帆r@,?欫Eיp̥RQ3η^l'E9À0W:̍ wf2X=+GVP;Nt @Kli;fԴ%Xހ;r3p>EH$ݹT^3yr~aYD61u|ثbkL8kM*а#剺L괜vO'ߣR%IKA Wô.̆>? b!x!U=Wɞic 3lj{j# Zyw&A2ƍ2p0C n|$U:* 9IJ}LUo^;$#~> U( -qKqWՎ DBpwI#~^f%آ|3!4^0ӵ8ʜ &-rhX(xo9HgfL ewS~5N˫O޹C8_°?8[rn@1&F{d Ox rZzh0+g䀤;؀GX. >cTs~\AE~N;Qb_H';e^Ҽ%:;&5USW*!Ll#M(Eݼ,Qvk,-ѶYr ea i< Lo1f5b'A{;Fl0rj( q?KU;9\2J5fJJ{ݹ"D~?l=;͹kU3huƀTtWĂu97wxMo6*QY(.=EoeBYəPP:l$ЪO)I1iS SZ6JI욬M] {\03}amxP|6ys8SWYZڦ<GJ@T"d_26 j*Sm?fb=Iɑwq'* lhh,+$R[Biq1%"j_R}gP.Ĕގ(+jmjj_!,ؖRk%̞XMЧU>%}zp w!dz׾ر*03*kFDz3!"F,35D*J"wNr>i'glf_vJ߾-t'8^S<3'wcxƗR J "e#/?޹6㨶<­d(cK8IJ2 -< ʙ5 %;"H 5̧UmZGVk5c:~QhxQ ݭ-dȕP礄pO{B!pcwtgȣAg!q 7{).ON,V^!UAw3bj_c%.RF 9G&8/ ;_k4 N2RUUN8I-ђw+ u0oTE%`胍;/1di\+0%.QN>5V͡X>mEܣ趧Qfuq\|'6dJC,9E5:k}"  σwP3{=F-hCbgFhj &NMo'hv|yqܣ=npOֱ(ROdQex\?:[Y4h/?aw1o7bK76|A`Z)&'d@AE>-p =NVI@`윾y$ ]qxbH0V­|;1K R۟3@_4V8_7<!tCt$>ԦtĖ8i=^ըL*¾>`k^aS!4ߙ`SX*sL8 X LvVLVX;AZkXGQ7сD?Q =@]:bbAS7oS϶uycu.'Oq݌ْ6׮G<=Yu(Q/b=7R>DgK-S;vrQ5׵| 5KP. i'Yտ#Z4&vYj x,ySzEmtwr\8? Y@j[d)| z|޼(ℳ>vlE=ݘΞ,Z5A &gu {?T D9mfVo›:+ZS0X* !LWX5jR^@GYU`K.|xO0BUǼo_3+t.<}gEz- 4izc&>(y!@t큄:vLC#="g,7xM(Q~Hh!w(%Jhl"b -N }W+nA0lq^:"m{ЀMhF;mH  Zp.A(X %eީQ:c ׼bcJN [2kj XV*+guʧ~:^ٶ\8߫)[&'] M>snh·>-XB-P al-~(kf= &Se>$ŕf1oy"4ia)Bo>07=L덙 s:wU~9"$ 7{(@ѝkLLjvF"#\&ek7@F`E3{&]#I!H7 8L×I!ꇨg_-6 riVYs?lN|b*O"=LDSiN ;efWYQꨛ *:U Fr TbWgߜU3Y7\&ƤEB|FŒiv @4 {I彩Da^Oo4ײVZѵYt26;h島~Ɲd+\*Mzqp'5Ok"}}ڛ.(S܄#l@QZF Ee-~ }@G9ւ)qSSIZGcBm/xjʯ^uNk:Ic(?+s- ɯzArNYawxo"PO۹b(냏I9<N}:>$]tf:#tiD^Zn~'*ݧt@'m Isٰ'Fu;Αowb=ѳw  #J,Pk]-S03HG@;&p SZ&6E[ $leWkmhﹷwl1$It^/t 4qEf#.eU @;ܨ "-dP\O2qM5yWEbgpx~eԺqm}%G\3"$7M"uL5IE@r~û,s(nVh3ja3布du(]́+:M̎sf佒4eּ 2Ge id i:1H,2HAa{!34Z5/*pUx+%B :9h*՚=la)@:-lj(gś45dDvB׉h5#(Yъh3a*}-{>NoHl}s>&P|W,>) z<LTeS㾑)VR,{lެ 0TF#Q~y֦+Bmx^eKvo) EN$Y r,l@ yr$]Z nIU.s߹.:vm՘@5|Ro/̂L$ &ňÂcTfu=Y<hV њ9_%M|@IXc^%˿5xBC2<%kWedA>bĮui}),7Ί^.&zf@~o k()ؒv.K*.M }8v5_q&slGJm"~1}Wj˛'!:e}`GM2^,Fڊy>3BykxdbrR@24:-ekhuc[ bD./4`So=/UjAW%8da^k2s3܇d;dͱV/Dla$k'M+wQYkF@0:] M+my[Q$$tvK*40Sp̽Kpw $;#/@V?lٹ"5Hj.`\;N16eVyAHEsdΦ,g<}(&zH׾g\v~>LNl5.79HW$n8Y]o8i>Gٗwk]"|=D6x*@&(xnz.ui,4L /)';v#(2ܺƏT[n4:1pt-&3ѤNK` DQ?S e2'@maw#Vtw2H|Ϻ}Y14IJ'̅z=njmk^?Ye` `nc7]xYg-& )F2~wjN@6UH5ٕ"H6-$BdiD=үvn-!O+3h(.Zڬ'[U`6}ƘoS CD[&xk`=y&"Zl򛃆 6-=UTjn9*& .@|4S'6`?6'x&5gW!WG;١bXWL&9s&|wL?`78ُ"Ds K([ 3%7RQe2Bsq 574NHϮ^S9 pJ>30$HY8tS{Œ@(Z9Ja^Kj/c)/v3՗ 7j {%f)]_C}NKJJS={#= m '4`v~-~Y' ۊ'ם;y'G{&X.R$l\[N1ThoNzPG6RJdWȪtۨQ+KpÇԻ'ztBOQ9W)cnlɩ+!\V|_wa& ƾDY薄,@mȉx=|@[}?σX$Dݱ Tjn>5+˖0 .hv6'%7'ZQNWtZJ4SQ0%U[i\!i\b0Ж.:Bu5{ Pb%[G鎍gY^*1LudT&Or|6la .1*5\XP=ذTз v-8F9q/ ǽ +-"hc9Y'F-,aJ~!]0esDKw3F#kkgaZNʉ]!^Co2׆á-(^FF8Ô3sRͯ#7 52P!,Vo69ׇ(7YoH >TBύٳUK*穔Fr- {Sx!?u FCϦK0J5[W8Eö8>L!N"3'cԆM:MtA=xqǜf!awFc xkIRSiPf[ kP=no9oкtiC5y<*b<ٷqeMK}OS1_,;SbX]~ x,O 13*/ D=U A|#Aѯեx2٩5*SKq5 PCߔr΍vӟrswՏN*]/mp\Hjz,o)>w%2]I`r[t.ga lW9Uf*G]Tc+ajCɵi֌*o # wbԒhaKY ;nH\ 7}iODzp56g"j/ 9bfA 7'0$\8Dxnyu8g [$ Љm}pu @!$ }\dVr<:}ώFf9%esDg%\ 98{&\otp|##kF{ HSܓH1SsE\_>,73&K>a?As<-e+=?_60Q@V[˨*P]۴ǂ~aԿ i\aPemjp8"6Dt2xfph|L Ŷ¾jen|&txYhzFK*VvomݍMn@hwFՔ"V) \Ͳ鈵g m[*%l*\~, >l,KYq&Ak-jfrl[}ǧoDCT .6cK }U€ ´bg#ͣLz̻ $-۲b ^}3Іr(EWlP!T[hHXO$aٌSMvgAPLc?\@+\g 5&K\$}bx(' ҃&ys^NQ%~>!UbVc#*VB%ou#!kgkOa!8l.Q@^&! ٱpuTmY "GuƞC1B6$Lfbn׳iJ)P?-D?BhԨNZGaM=Fʥxq!N=v|%e hGn9cV!Ѻ@>xU`]_lJG [ iZe\$ ?gW#QL 0a)v8}g#F3uW7Z$˜Ȉ'AjÙr=I#젗w<>fՀW2n*gg?\r71rgM8RCv;uωtPYd9?tpuj?WOQA_܂zHԦ(Qm/-긯 /_LܪuҐ[x;Omm6XnY5Tg-XI羅=Ʊh-MӖ}^0Ǐ^R~bX2\&#Q-!r&?c:~lIJPPS ?;}h-p eV嬕qgA\Y%kn0PRW XwR; F#"WC^6FoXJL+z7Jh6&ݑv$e]Hgy\̞~I:bqMF0܈ujaOFٔ+־ĹYQYJ<)J6*)1O[tb_}sk mSVZKp᠊9Gt*gIdxĀ0k=kEqN# jOԒTl$/2] 'a1 /靶ƉTV84ܧq9IO腷)4J+e ƶAo--,O ̆̾͢ cbsϧtU=Dra^TG>q )1vmH8@b'n]TM9qH?ϫn~YWfZtͷ@e+p46@Ԙ^-0J,Y1 H1TDW-n,yyTR-YDM̀LoIi ʁ }TSf QB͹i[MqkH6' ' =HŸ{$8o g)R.ckab?}8tt1WZo9XvYLuGHجߪaR>ʹl&2\FR6C5F=Iy=/:ٰ09RR-F l~Ty?%]hNf=P{73kk@SӇ5F9OiBDk2"[nf,hLەl:j)9JvBH<ի^@DfviwNk")hO/wN1O&9 (Yk:g]X06 c Xkb ڌBjah^y29 |K$KE ^V V| E^i\LEl\{f Z4L!JH"1ݥY`L V;c{َLh͢lj 4(c =l|̬x!]$asXc}njWI Fw i Yl3!-YX?\B˾2AGOKZ@ .1V;_]Fy^Oh`A>{9mDubnpD]8}u&2:ʙ:ns@&딬~{߆IV1NQk.inpL=; Nľ-ox,2 Dekt \YD֑s %[Xy dx#A) TK60t$r;Jm?sLΦ;k:'0_QO-X tTyEeG@(ڶy?Sִ| nxqU׊s3ɔ{;i"(RduE\2ʯ5hc6M\厘@⛾Э^L׉1P["mh'߫Rl h"_7{ȭ%UZGQ{͘Wc`(@2y\I=uXkȦV7(+lfEKau6$5,Z2ܒ{6Q͙f^9 gl 1Ex6fU5֢)LmxMZ9i~q=y ,$/zPK9?Qmc= rAO?0'~MbJ12}vzˈ$reTA<[̰~>>AX>EV3:LLԜ Bྚ`"n1#m{,o`RGْ\1ҡ'5Γ{MkciWLĽ63HpQNibW,wȂ%X;+Hpn‚kUx~w;;l !K!S}ý$w(qpV-wXv.61vP:=ĔJs [FSwK y+Y"!nuF_\XC ٯ:kڭ(Pї,(\_@OX4g3=¼n /m}ݾf:y2ŤGJ=BP#zݲF@J1N$`UeZdrU8Q*О-k=}%UM#!EDˆ-Տ;l{/,Z49/*_zlE?K&eO^Eu`w}}!e^B& yW0@OTdVVM>9ghc<]DI4?t*P݋P{͢˖6-Y5MNXOE2h$T(y;r+\xcb!Y@ְ\"Ή;X yz~P,|8הt{^ʤv A} tG]6yH!mQ) | ({SQEDo .T=aRsM(_%[,ykX՗ޚ@>?"!RW;Z +Gve =R]Epq*L'ժ~%>8+'k@-coђ"Y@`J yi,7"iK<@54-EKlo v){#)iWb7fq>AnDdAdd~eR$mG;Ӿ+a5]V2[@pZЌMJK+#B``W'aoi+X9T` *3:X.#G* %*CWL'[7" OED6Iu!XwT1˸A|Η9kʘGM\ٿw׻(6\u3Y>Nˡ@X#&ͳ]p~{6e43:*c}3 e*^YߏnO Dz<'vn֒ێɆP0i)+ПZ6릲۠Gx* 8.S˂G{~ x~ U,^WTj2j9ƛR|0ʥdmmYq|# W+v,˓Q\Ǝ ]O](e:jLw܃8JA`;I"k"؎7qUi~(8"HI!nN.Y(`r{K8:l9$~$!ȿxYVpdQ;=Hշ\[ v߬/~t'F-^6Nj/fyophp1 d0ՙΧ~{o'8SDc)sIe7]G-Y9#7(n(gq ذ¸-RZ/qA胧'^Y*~]*JgWV9GKmwc? ^@}r1g h%qbӹ~5#'(㿬IB6Lb"t6 4`i1rFFQpPnk6ކx WɃ QɡˏԧaAJ81wZf?R~Kg)L霏}tA0S$}IYoLN>[Fʔ={AX{էh7b2bRe/yJ*4v0Z;=B0Տj1 9hل}O0pQhS~n,,oZlE4=F32,q䯽ڵzjʫޕ&~vĖ[4QK'[+8Ʋ Z4:A gיp8dlu!At"mni_Ywmsmz,Q =%ߟ.0g*ŕ}@jNNy%iOF1l!/xRO / Xw82ة­@E!?15A * |lx@>V y 0VłF܏*t6dm}>nRby);~Ȑ ,DH?WF(c^SmU}]siPJ`CMTD89o1E#VknNї(i}2)eŒU553of*Sbzi˙qGJPN;R'OY5UN;1J0f $5GlJ ˨b1O) c=J@ h'A).ŴfuBSwH^~'b<\%ApC3/a(Výlѳ xߟ'+) <`v`QX+p4MAhužjUAG^u\RٽEY8nܻo?Dpk.Z=mI42 ɑV$vd4> Bo˔_Yz4#=` 5/(~DS+𧍽!.SaLZՏM [y>wdK lj˼ 6_d;6U Zz/'VT"ӹٓ~>||r~f9jX%xKt Û"\z7+JĊɇ<ݜFڲ24 5=7BbKFUIAXAA (7ldS_i_ު?ٴ)HT*>UC' _1/0H Xg$go7 <%,ӡ,5fzqCY1D)wxE }(Lo΄ZJ[Ɂy*+[}Þ[ eb53q69c(hZjq[5nE+ʬ΀훅/bE`1},Umy#]sw?v%p ci{lw z,$J l U5B>7Nyg+!oq/_#=a*`$v G9J?wPEtjbnIXɅdvN¿>T:P :Hy`CH6@(t&>4"a5t d<< 4qA7>| k_ FW@7y ؔ![]p"~#^J[H YP^qg1=cǡ6!Fc^ަ( K&2:jQ&^(_cu8U9S`gqTSZ:ظJgMngn>iB^]08hOn%cqucs%iX5pN`彊n1dyr ﲅU?|+d8lJaNS.&wu?)k%6?%ӗ]*u7gm]T'ՆgusBh!0t+F܌q>0N XIZ.nXHE7S9Sۍ༏eDw_8P4 3=|J:wbb{(LȻl0N|{,)3;v襯z<\ɘE}k{42J@)[w+۲_1G!F3?5@)j42+ {k u9aWfeW\HT7]At"DtfTwǞ;?k< q7i' d nRU~x?ڇ^!DFIcwb${^!5\oa*YK!]@oT4%>iPLhdj>azxe@RBQ:>aZ <Ccr+z‰ի{{`›KS>+j%,ߔii^:ďM?sq !Q:Ym Xo\𲈞>_u0dMTa&"2\$mzib^#a-myیl3GJa6[z0|r\F 3GMpY8UR)w@9LK8{N` 8p'mUQJ&]yAs1*)@ͣWZ8Vٛ1Fg?UO\c&J.(AOCϟV=sKI{}=t(P B sLXٓn~'rVcJbmABB`^HL2÷=ia*rt|DܲZ zm5=%#K. Sِ6?{ژ$fT_/8h/1E(WoGV.RU#r0T:{~/xeM󨢄30N./z؟pB<]B&n0=gA2lmhQ,G=õiynˣ0Cgg]_Lx? *v%Ŀ"hq}>xBt)z+h3 7k2v?Ǩ#s|F0[DR˨*B9m;3*Cyi==1.S&r .=S]/rpbLGB#> ^\/iu?m܊J‚zd?r]^߽ =>yCAv9MӨgYAe#V_YQ|RQ1CtP߮H9="K]pBO!P<1MTz-c4A|Ht (z7= yw.ҩȝq=pzů"MgkMc=1>A>Р~oIȒn.Mk4l7Z,:[D茅3U!llN "4܍fX,vpnܾ5A/즍k\K`0)CvUFyΝ&+f.mCߗ䂎MFA2I/tϲ)}|n99ccsP#U]H'_ݧ}:&@4*l9k9)1{[4;ByZE2c` ;Uq)~Z]xSN\s{걷#2}_wUu"7zS}ip{4msIѵY=U^bYD<#Z=S,rIC-Z"``k[}@*{SPzO"&80 Z03xX!]v2bﶸ)>c(%Y1/7`(Hh$~6Iw[솰-"wsy{ۃ'yFAxf, 0E5̬-@PģpE'%Rv\IKV+KBVZIu`oͺl}AG%."ҬaY-VX wd2~wH΅v-jB~ l5Ssp_*/oaac-8&uװnQs */\6kpl=ze0a1jC}tVy\*ɔ8X"EȜW 1rvg}/*9\/tV Yfǎacq{i-4.%:©}<`j 0HJϗkWP܇Ӑ:6evr0yK8dVF\ hUS۞1[_cv=:{yÖ9jW ~ u p;$P{cC"KUTZBIF>[M[o Iie%@{_T T-\>K{l\m6»nk%Q>ϙ~'xq=}J_ ebГ|JbY ]Y҉:ϿA0ǧz_¾75y\; K5^/\/SA=򷖽u!*ձ* h֠`y'#Tw$d[ awmZzh;*Qud%c@"Ү{"`w}eĩ6!HY/㧲D*M勵nBvr\4xH@߳Q?Xw^'(t:V6)w~0׾* Ž4b+am+:CC6dXGL"pHvB3dv6|^Cqޑɔ?鬍~CQOoB{I3o+ h)GS5e/t2L `knoީe,&cFZY1M}jw O)7^a=QY {{[w%&~c $YE> OI`L5tR7Pi -v2zEϚJi録@X:޿ MB'vuepE @ˏ\6 Z1@@" L믦ksIȫܠ!p6r1Tm 'hhScZI1nMQ㨓.eeMݗ {lRH͒ o@;dSԱ+wB*IAb9?ׇArJG5lBOΡW6r'nHmkrpZuH6.aL܀bNql[uA6uóqx@K/ty?/ز-k(lE&G`}CO׮-&m#L<3912-&Y 陒w9GNiCqf 3c.0%*p7_X2{T$j5n3L\b~;|E[SخisݝT:"/ހ`}X:9QFYNq7=z66cށ˵u#3)g SoX3i?jI~yzp&^e?bKcXTIL70z会-mW3upȚ'~lOBZ*yG ZF7=\ZݟZm-ן[:E:$B=eԧE9,–OOC [틓uf~qh  {ӽM訏; hB׮waY)mzNW& :nl;_ޖE}\bƹl^\l}yY<ὠb(V7j~m C{>bSBq٠©Sx*c,gцJMtLz ,W_yT2f7i9x0Ҕ.%LoL^@_1XhG 7Tj>,z]c_KZDMtZPw*.)KD0)B`w J*kb@+zBB|ipֶ®C&v8O\c=5ꜥ@1ML#@"9>k?ƝsOtmm𖟁\ 3J?p >4KO _ۖ%łQ594ı#_pNYA+PKOIHR~܉.Rk/@V_\L{$lǬ N $q@Gso q,UˣsB0BOv ]4wemfnؼ.crhbCp D ޚ9~2%P B?dCha'$$F)f ;GgsTy\)S1w[sO' e

|ADN2;P  h=bL#U\nL.h/Q*HwMe tLR~\wj:$w2s>Eۻ Gե(I:a+̏L3 `eb9?Rn G ; ۶$D\ a,a :LfqXTȑVKtPQS5yVJr~a@ }> C>2<\@&9S;\v=Df)*dY0 Q lOx|>'8&غ a[/A5nu$jϵf\#MwJ޲N=5>۷;nxӰ "7:fwizQNLQS3'9 )y UZ}e,vt0 k_nu_h&B7ڢ0i: X}E)pKRxHRXz/qZX7ﳢ0dr}ZQWrwK Z-nL!h5"~,X7 U6ZRxQ_uHZEH'L.8;8Q*YaO0OɯtGWvT9S'=mc^e'HL!Ak_1>3Vxz#AD`MkXF1:<@֣`NC`#aOONB։BmĘo0&!;&j ˒ؗ ]YCl(D?d+ Ce[ݔZݦL~վ̼/Mc̮M/^u P݉^>ڵ"HDݩ_%~ە%+g iW?՗?26'ԁ%)q=Tld^'EZOjG>+0 <d.8WǰVc㴡Cp1Z#BݴOos)JRxLwu{ ]Fz4^1)0N~=R:>$OO&fSꀼO١xf$rMjf$#V@$! OxMGη#?kTh {"0 W#ڤL?Y_eFuPf=C>4#OKOTv~^KGM`=EBA;2SyCM>D<.,WUɡ>o@ i.5MRk %(_*SvVv[wŪg*dcEtNO>vVߔ'xli=rZ,{8eմ0S6ڵ66szSTLhK EG8FcZJsF/HWy/D|A@GuP'Vba<b0b7]MjM fK34$,Ҁ# =ܼj'4g?Ǘ&ma& /HfxHIUvԥ- g#Հs=^a4 XbEyra$Lf_208: LC,eA|nDEKN~QA m3 |q N$(ɫ" |7iw/IiψN0@$l*vǒFOPC'%ʍ9^;bMHL\ҩ('E ]jGjX&E rU׵J ݪ'Ie".@QN[dŜ*J/P_QuY"ХO K+p~ltlV]UgNP{nׇYFc5LoQ1(WE7 V%v+HӾU\ƶ,G`+Iqt{  (wd0_^C~Ev/AUHW6;D^ eK0xx'Aí2-3qpK59\~w|.㝌N`|` cUx[p1d߰TAgBD)J,c rsS7S b^75( OgBs{^$wB~'^NDzNZoV4,Zv-[A:q6.13$51O~:XNZ{FH,~UxߒApML( ZG<$shI0ep46v7!>-<ZG` XרXvJCl^Mzf)dJ6qy!]q7_umФוAg:䏆|,>xbv¡Vi4i>\QiQ.qXIh658ar'S[.vQ"ѓ#yPXt.X#+ ^1?;Е~F}>sakcnFrGD裁dugt 31"p\"l/6ۣ,h«9YCgR7aW6_YŲx c<[&i;>K +t8  %DQK΃b)nL'`{Kotm1|=z3SK9N %\I=ɶf*\l*1 5!+[w1 Wb0r^9T%@{t@xT~Oi49 ֌ iljh#j`L u kMu3΂܅+vSPKUxL̂ ~aNxNHܧeeGp,NNt|뀏 }Ծ?h\Tvu:qCڑ+^g⒨LtOۥv"*$K;gFgH~UjKF3g>2  tia @y=5ڻ:KR˜'wUrTR*[v)5[;܋)3"Xw>f#KSWbFh0P 0 ZϯmrCBIMj'83p2Dl q8D-M_X+o%J.X9Z|`ۿsc' 4ӓ6@]8<o=/3||^دߏ^~!L忍8. TxJh`ٓt'8q6`_ F%pgg⇺]+"5KiwH*O a Axxx^,|p/Y&FI@SĐP.WԠR&*2?(rBkbX@7|YpWWzc8wvġR]งRG~o'u$ŷlu%UwT1AޭQ) ?-X0Fo4`v':Q&s#zfA~բWVSk;яB>fbz%(;£XUgK0ۀ7ʮ ݴq:mژ8-0(@'no8^aCVp|ȅ;ͺ dy{HܦZ\>¨qDtFCs6z!85.Mކja{kvd9go련k9S| -t$|K.ӎ[I&Yn'x* /f(YOF>+Pzbitf~㭠mhJ)QLIoZ,_$_./k܋l+xOz=8چVBz s[(#SCV<}DA>`ue(IWFuC`F1nrNM"{8́C|4W£^- =(8:'5/4Eb:ϩ Q%í̐Y:{@ Ϟ[zFW*"Q(͏?`&էc/{͑fO>d!zq!2|밲+ˊn@y}iu=W.DPJ&Yܥ*Ԭs NUz|gY-qck;da"#EIxx'Yz3iD)IQ6e9] Kedϰʔ?eg(հ?7 5Q!W{h%>qg:3R}Ɋ[m,7 ,_|L zt.W~>9 ֡u@3VD ~ǟ,.SWu>m֕(t_:d6]q9+Z#g(/cnvzxW*EؽᡏyyX.ס_'7¥' MJt1rFuB#Wy̞̼w-]a6A:zJ4kUqYݗ7ocb>:FrID OiUgL n iҵ"tjneV-gbwS:TFm>at(13n| .-K!6 b{P ti/T 3~/H0|or.%*섔pWLĔq:,ܣR*-ЮN$.SН:MVgwrpY+;{!)wBɶ|ZWWϫvJa‚v47;ڢ5%[ï^X&ͧR?yjp`AMǭYhbTjذvtړCM=) K#ԼЏa_d9ӛ0d&+{X{A1C(ްTQӖfCnĢ%uz*]S tգȱ+ؼ*O}OEa5Gp4Tzׯ"pP&qdqa-)ڴc-~  y#{Ipj @SV_@r4Y^"JHH}ndsl:-3uw3!h'Dr~XZ&4 `pQ/U86D%eeW`0,,#[dyMZpqGﻒ>ߋZ3ސ"#yqnqUl:#:x^<[?N4۸A}GAqտC^ Ѿ?+ߑ$'M^2khb*__:ҪEF"j#^%ZԵm!5N&w,V&EgkIHm}vkfv>8LO]+;d0%rvRpvd xO `Ը@go:rV^ @=__8Tf ҕ ʗNh%9?nNeC8>('ѕu A;lk=n0pG/0^I FL[FeAKh BP45* wBJ?* \ ?oyP~Z"QUtjWcЁИXf.,P=a?F::4\_sp1G#Pګ}.7(O:KDrU 0Nb"  t@I8eޯި\4S 4Kto!Bh}rum@k2W {q!+Y9E8N5kw(*Ub/Jp TAU `L!H! &&ef@"s p|ad$P32x_cHӓIpdjDäKB(=Q>cB?H6IF^|f`wlmYj;vdydܳMZMv'J|~ti1]ډ#8;>T42GϾ HŐ(nfY$H ҉2<l#^ɡ;vVD!@2V~>gbP*TOIGˋikKM u\]`ҍ!ܧch]~C;[0%7ÌLeؚZ| x_EZ!‘=I@A&%|j- S5E4 g/`,Z Q`|m[|C}eb⏔"ooY0߆ʛBPr1Tz'4#1?K?8؞6Fh;5q{I ?>lJ>ka9_:zjrP/,:;|z^P& =C:R LLgD^Ȗ1޽8o0ekCI]~.V2X-4A"Tj!T#8Q=vi5p錚6G’zr3Ї)R"3^;Nxy1Sx]ޡ"rnMA/]Sr' ĕOi#ICff'q/r%Ak&'aRuF3`+z`]~u'a ?3'~sdeUM'S J!D|.sy&uĕDw6&AM4Jw9aQƍ8,K;y¾豥B;N,mq:/{. ^P^UxȦtb}6܆ ٺ+\^ٟ⼘Ym{%cX(wqTv5lJ{P^'PCBCM|qo qm@cm?>1(apS9#xTTZ[aF#'GA9jğqYS[dh/n.LIm}27,4@605\^RMO#uG_c1£+>ׄH_jL$ \mڮfdR~Yg:Sڂj;UOte0ۉz,&jc$H`2\ bHOU+-)+* 6‘$yS 4Z@.*ɗC@؊:<nHRg@Ӧ)2EJ_|k]쿹$m\g/ޑP)ɹy d;S#F Sh 6$`tT=i<Ķ&`p{i_g.ө6xժIhR܊B6VR.WQ=ߓar){s.DȢ86EK:.<Ű}BeȜnb_S[<5H~A[uIQEaOTbri8x:]Of Ϥѣc̴Ļ#XC:A!Qȍnz֙ote1a%u#?Kxș m%ZΐANIb'hAل40t/"5}e#+eUpDD nlK YOȖRVMwq&tGƿ3 DsQs6=~F;}ʧ `r s \4M]x2UvEڬPҳ0e ,T/c \ptePkm]><ƢQmԻPA$xtW.ͺ[ T:k j Kn"O<زV!qOiN#vVl~ںS ]nS5UduϚg1.eY:8e/UoՒ0l\9E꽤 ͷ86w'TS_w.}qvzaDo%SՒg-e[05hb-pSZh2MDV|TD[NH\jz6X'dz 1eIǷS\.!q>bFRx`H-?qj,4 qH7# +I*h zI{%q*)Syo$Q:;\T5)o`Y%G ?i$v o6oʰ7"˲̫^%dXbhme|k&V5f@Q~8cٲ/Gm鼕i/>fURDzj7>U%BӚs>zpt\5.$ TYrQ- QGwI" 7AԶSkk'0\C4lwtDyvm>="Ѿ? Y9cg*'k/63W, DP#L^UV #KioWyC(NQ> H 0*"pA(mktk~U)ür釾!x@{ƥB`<"J .ud@,~ʝ뭯jhhxLX3_VV 7f-N+*3P"A#[bm!-C3knE)G֚-ԥr=0h1Tytɕ,Sҹ F5I4XX{iZtwtp M㏰V%Z0AekKrHY))2DmFK&pui=,-[ZM 9-` >,^)51D'goLgixF[lHZa +xT2( ~>O7~zDut[mD>!n~eG ׀?m+X+09f=!u9KCYpe{7xd_EANS+4-8cb\e;Uɀ3=xVѨK앫<7aehk$ /Қ^IgjNo㛷[mEH$s3)GVRdP>|||d$6)bhi[EP 7 $sQdmΘ3,A>h`spX5~m42B_rnY+܎W~jw>=LWJǟpbolj (GoOmٱyrar23W3ς9zV:v^V=Snʃc?}ys;hZV#0eߦgwjY2w3Lyx(((DDU֢y}~atX5+*U ]z#[eUAF( ?m>UF*Md)?fUoM0[%we@`-C-VYti ƽxJoA[fTwGlQOXÆf)a BINbHiy#Um-C50Q0° 71͊v_\Y)xJH03:.( 0RiNL*C= z#M( ]ohչAhа-\p-ð=ۆv[A^%Ճl#D*h̀9AI-Fۻ,fW.j7z6C =aOF*W`f+7M78[z6Fֻh6/U,T;1@*_fM^4~%LῃFfг,\QjB] a>2Z /B՟]WcF( )k8ҫi7wAđFU~-l|_IdDŅAmg}sUvoܭeؒV9T ޭjyPQ>xߔAj;!)гn53a?!4.2E="v'֯gû+UC-!h#-x~vʴc wɢg}f=1# gkx͞yb9שKi.)JiP'u%8?v-47Ɋ.F V 85prY&T͓<٣{ YHxO1E\mTߕdjN;ryFA"<ix'i\6۷%rĨ,6}(Lݸ Du&u{̞Ͳf#qQd滓Yc #DTSEJ1+`U>(_fsI;!C`ML2}׶S{lS&:x%S6TJK/TTޤ0GB]s[VZ6ȥ)LtGp|9 26h-\@#<5nԪiZFiWTt}|u4Zˇ-wGduͣxdEX 7^um T f}@*jz6065JY\VS$&;a=f J[vj,O#O,O p~51B@wYg!_W-=FPeSq;lF[VOd޵؈Y T >Iб9:1tlPOƺ^Iu~ڽS2!|M])烜%ax2}$[;v*3;SwT-Np `xEF]VzN&~$"(:(ǽeQUCg {o"b?&o5NkXXެ7,h2(lU=6Yc\O^om',@LGƯt NHm[(_*7yݖj؝XI#N^.BHyGC,K,,z_q׮EaUKZo&>x w&k%,џbo1 PpfIS◉ZcJ7^O_ #)造Z=TyFHSdA:7"1Ipu|J1my1:Z{"y(Ro4 ^67܃8ZUrEO$Մns"UR12mхna>+VJ-p"zc=\>5^wj*X!17)wZ붒)HNB+Q7x6Fg)@-ĠXjJQ~7:?BVl#,TX?*ȻxR`ѥHa(߰zƭ6f6ּjd/R˅Ñ F'briƌ i3EsWHŔhR hsfe7aױa'XX5cr.>b$/Uf7lX6kysUV͜%ЗDL.-uMTù6OT2*[6Wu~r(Ȇݣ&Z i\=pށ4'lH АݼaTRVP( ΩR^5)=t[E|ABC~4D1!PgOn _b6zQ,.RvX'/1oy(wV{H`ŗY9=kBІNH;6yv0+hEsv@9)VkB״!U- eS728A}e{[XhQ1.>^] e+W^S29#3I"u-Rb[i%7kr)&nxUXVemPKUqb.Pc éڽ! kM,ZQǛ-ϲ9/~Nonhm?-?N-4L&Usrl ~^^aeo+CDζHFû5SSNj ,k/D@@}|W,h7DhZ)mؘ=b_n 2ˬN^!%;ظ-sM/Wй8ȡ冷[Fa0;Nc+Ըojd % E0 e;4Wz1O-XT*Dtb~AjK1绖|Y&/lYeA L%5#'#ڵJ)l,C$HMK=I\ k##pV/KL>i }.6Vo5@ 6}ܱ0hY.{27}*qj5Aї_AއMqE뒉m K/TT}yCPYk]cCu}p=-dnNխd5p VI)!il2LAvV"TguD|k?BHhƲS6.ʺ(tBpFߘDHӏ /&FYN.bހ{@쏅Sb/[k}rPEs&|sjzŴ53WY3;b2lTl3 FomCs+KpJl1j> i&9pIG﨤w벲mL rbP`^8;b~9 |pCt躅:Վ~-,^C2n[._qEXJRU4>=e"TM|[^Lve$:NQB\7p=#vaygp%?g k{j f:~h.EܞG~l?;yEhqO'aEŧv4rJ  Aw胙Ϭ^$Io-u0Kw^3W4~2ͧmNzo}z1`ImWBo8b?,x/|'3SsuQl[z% d(CnOy*ZpI?j#L ՕB8B&M@'>}N]o5mof@BijT 'D Zi{UsGȅ[nZ|E>i F,'#u`x^cQf x{gb#zV}{W;!kB5[ 4ܪ"0>-j+:^߻8RJTBU,Dq~X-D\pn r0#§@95&W,D$ٷwLmaxL6ݜk+^YҫO$[P#@\$#%u/!T$Lq7 `4Qd8.{'gƸlImZ^ԒFM =ib0rmR"Rמ;HJhb5W:njlog.dž/ѯብl pJ8K/;? (@0;S6`9+lCkx)N&6ܓuE sbC9 Vi+Dc_da\#/INhxrؚqj|zS doTԷ+uպ=wz+( @0rGmVk$5ޫ\sB/!^Qm6\lj]) o㝹8Æ+Oi~RJ8nw*uIq_C g|$!N^M BVEǷjzvXЖ b }]o#!!1S&^&wj%sZ:w 2}oKK[nCݲzg{^\lNlkUM~ UjfG,L!5d2vJ#9FQșTVe۰7S:ycZcSa׍(u䣻sJu醆ӡAR^sG}IN}bBŢcn u, `t-UW$$ ` X ȏGFePѫۧ<{~H dbG9Nѣ"F'w #[6w-.~A.#nt+$eR~=6,*r5t> gsxo>p#+.lMK{ AP<)i3i.ثh1}L 3B ̈́{X/Br$ȲU_;hdQ@Ćͥ ǫ5Sl#\BSA)̪xR7iWp pލzUf4uCO@\xG{bH]m70`AA rPgS5 "-?>p!h_HRm+d^F׵JN+8 (Є)K) AȗnTWBs2@;ΦI{j)Uv,d Ztw};'5OTD)L7&*s+Rol:Lv$ 52$C?16+ ZD}=Ipz~Z˓]\C&ݺ# RftMNB[ +Qk{29Vk=7ib#! SS9;pQO+풆2V^rX?o ̚пN/6Vw̕$]H8C >㿥dZ}eHy] k(C&+fݺo4zEd9u^EXg>pI j;޾b&F͒̓;o("}Twaؘ:3!8PS[ŅxE/_Z2Jc ]qUk*R談?tx1K~Y PSNʾNgD(S#!/ 9);q#2fV1uk+>Mx `{c)x;r+1~ou'H2b$dxd>[] *?'}U(l@߆>qEqE{3 }qX]`_ Ȩ$u6geH}6 @9N#0.[gg<08ʩWC>3P̌Păd?\ Ra/=V ̣B0Qh~yGZ ,#,3xlao{ mu'i]Ss"R5ߟl.hh\n/UO;mi$C'sfg0&da5㰜8Ԍ{ Sf?8cv׻"`( au.C uqxo喉lfɀim~\v "DlӾK(%{kbt/vAÇR2x=e6%2^M:",ݺMPeBl#`V Yp}uƎ0T $~ԩp6 o 'C3mJqWp݂jW?QAg;qSH0l5*!mL`4b:!mʚ;Z`Hs skYYe;@!qDwB-lh̴˰[vQ4 ^ΥfA3&l+J|FՑACȏ2Q?h7ŗH)D:-%yhπcB eLn|^Ne>Wq-Ivê}qJCFWN'͙qMFpƛJʭKWpÅɮ[#Z,ԅeHC4fRVx1D"+lߛ틫|H82Q Ztk 34 gԡ`YPC ;_ wFwgGl}T1>4x^S A.BDజOhotyYu=#DtiJ-b!v#VuQNA' |RiAϑc&I;T-U ܮ5 K ?? )ƻU7#WRZ?%ü/Ej'uT⢂'c'Y#HBЈbl󌋦"A儛kȘ nK/f#5ؐsuO` d1VA wX,;ACR4\=^Gi_? :AK GǹI1*5K%|Nx~"&olGsbRʼ\-n{ S pln򬡍>oo43hz6,;M u&r=iG~"PA ɻw;zR?ѻ[v?$W+BӐO|Pc 7t:?)ƮM!2?/(!]@ČU.50 9*]ú?{'I?  0HwOC}Ex}GQ@K֠-$v(OxN27P .DQg07v8r}!4+_^PspP-/z̐0c\S-fz?רԒ+lM*5lUqLhӱ ӑG \mn}k+"/zs~c]fk=sw53:=`'\p`%B?oImLސġMgt%Lj f@Es-)2]i8,#e2- &xldق샄LW5ujrIFjMw ;袰%ib$ݾ&y'Pzb<Q|ӻ/=QcQysƝۏ6`xA^&c5&>CujGqi+-܎{(z&a]Wޏ? @Y%#Y\P 8q[H=XdE=TS㚚EQC|mR|c ww[AT8W(78,BEEYg}O ,;dPr[Ƈy7'6Ŕ^l3|F"%ٌ\*[=9ZU<Zr4PCq :7)]$ 0#לRGZNr}چp'}XSF6nVۍ+d(8% sHA \̉;h$00/ψqqP!>`ױ9 pz揑1gD=7+q[q11tm8X<O_TW_b:J u/s1/s~eQSӗ;veVgWp Cۇ͇͂<8vWnyW`c*Fgh(}}\QC9ٟ2>j~W_? H'i})963ɅiQH"sLnn-\=tM ~yT<xlbUAU>$%tXܦԋ Uq`_0̧xJa&o_Rg|Yq<}k?Onp(sISVXw艾*$.\FX9]ev( B+0^7 5R%j֘aΞօLcO{A1j ,c^zMXʰ(#0p-up:ϥHQк'ējOў#V,Lgf6{{סpmQ܅OȮog_$ֺ3Fn:/ pLiT.L*Bp7gS-kP#~xO R!ʧbT0$ yu "i̴-#*(OӴ4,M)/ݠq  i]AQʜgFtf-c,ݏlHÜn&Zh[ ?_(hǀ.fD|2j\]kOb GYSj!7ߏ1z+d )V@e!q](}f~ ҄Bjye.dlcn1RZg woїhP 9Fj<_k)2mmFz0SnPΒMؿi@]Ѩ#rTp*cAي-`{t4>*'ڔ%%rzcs>-ur Ka]gTAY_rEj3cL!n=4}Β5;]qW9gW#_njW@zĹ?\P ^⨸Mǿ "Tt! b9UQŌ0pn$?;7KfE?-cm0mv0V ٣I-[j5A^`)!WԏɈir~#2۷+WkʫuLߋ~bש\.©(|>z"m4(IK H/K;3x۲-G! )<5,6q.~isRa6ȡst NvaB ۝7̟u^5s}VmZA MU*\s߻jLn7:]&uW >eI/blb43sj$Ԃ  ^wܢۢ ywksUXM+YX왪gCw؃*Jx)B ([+b!i aHQɝ<ڥwZn&]E++`2A\>Nnb.SyHYg)ye zϻ_V}OOdW=尀X_; \60n%:b%՚Le|5Y#Dy,nFlOHOe9^z)ل&銠N[(n8 Qݙ[ץUaHc}lS~i5muZ8 4dR|v,A(AĹgd#q{0L$%& VD;^\5ӽ*Q铥Ep]*vu6 e[Ţֆg !#ȱvSdК9~Nn yH lO6lVj6Ď@ Wd֋˪jb +ǻIW$m6/]w@hn(bgQѐ^N!RH P!xǨ>;z&5}pfbC"'֝OMկ@Q& 543-^65dErҽ8ݧRA'cA1~ukRdiZ^$.,Il݅fd<'0BKAS**5qB@v!lZ6!&=}!~Y9 2RZR0KC=DwP )i5L\-wkf;2TJLw¾Jڔzƅ9_{}=:PS%$CSF(aJ;a+zs2$pՒE˓y;/= )$ˁhLߘdu3& O @¦u=:FCT)3Zr;ZQ5҉5| *q*5mUwrŌޱkABU ~(1!t@Z4/5s_L(iQ7 ʼ`Ͻ6g=@v'Bkbh.( е|pd?Ey={ v8嚣[̥i-3S9z#H]2|xjo:î=X **ڋ١O{bQh+\gxE3uYN3Oǭn (& 0'"Q9ZDpOMiU[©lɩCZ޿nhmݠuq(hMz\nnCK M[X7Vx66ė6S"$A+nc*uJ7E49u#MhCPWRq$lZ?yu(Ll[aHS P@]mZԋ| Jg2ǵ\ίqxn v%#K;v]C, Sn]XNK?m<{d2X',&Xclw4' sS,MumU1: ` 6'%@ s=$v\k°/یa.s49شKwPTONH0mlWu}}+9tp#b6[&f8KZKÂB-N?zC#Ւ{~9{l%̅vHt%踨wApYئg yʝw9Ϣ7LoVR\ dc8Rƅf 4a=iHIQhc8GpkbjU78ïVlB8g 0 2J7պ @qx^#;obp8Hu?˭%-'9u3B@ \ˏ ҃5Jʆ'\pĦ䀋Q529W֑OehfzSq)8f~x<dP툇*?_xg_"޲3kX$/ sy44Ma0Ѷy8Oؾ;}ٱe8@RSs\qzh5]Qb?l(d_TdI˻1h#@RU=Fw2Y ݃ SpSxw_ƒdT%݇JqrpceSH._^⩢@9S%t &$ !| b@\6*n|^n+nj> h%ŷc:TU~XP/kӒBsP<*g{)R,Ki9#G5xr8zBPM˕K7Q&X+ !tqK_U^`\K&ߗ>޶ҽW)e@I 5KڗTO !=C ͨ@9z2PX!=Ά}\B%yoInvٯwxAzyӭ ߪЊ3AEͳ>Ea,֗NDSJ Lٽ.m])NCN Z^O8n#B\|/A;D8KEs%@PwȷWDVL?A~'1Eg]7q`ʤޱ\7VAսԸ3?ࣰ⋑3mCw.T|$)muR\ 0ă#.`,jek` #OLMGwMoʂi?CZު,9BADdUۓxˢ5#k'i=FPOUPQs1C BJP5=W"Lj>ݤ-An2]v)\׺|һdqyr ?T-*AwH{CGc865Gi\K{'&+W2P}!ڴwb0s]E$AW-}+.QYQ{E4 16dpՑ ^iu`9hyˣfI1LKnl'bT eB]UA.Qk$SC@D3[x^]ʨz[6F= Fʴ.4o5cef䗝*{We'cUWDwԿ64b+w#MC#%C|cԊJ\mꅇ0#F ;F3FnwᬔJÖT0/ 0P}P)Lĩ.γ̤ v\/Vs4YZp"3 H?0}u: ++ j=W6D񄶎5(oʎr Km I?Ռn~|{O($U2tGmJ] [mHrK&ՋKϫ2@o,Om=sr:QWjiWsz:<T1@j,lP+vTAB59»B}۩`X(^PF8)ՎVaڃW Y|C;J~Gw,_"ԙ h} KvvV8:"v/}Q8җ ,xܜ:nb5Ƃp[)O,*qPap44x6Vr春_/7P3k$E8nص[A4C$y@:کIT? XhH)@_䀬Wx>7r亲{~i'R=nb@% ž9Z|K^#֛ 5Xg5F.Ԩ3Id xOp$r>I[ad3gq]R_!/%uK+V Ƣ}VvKHnyq'Y!r xz"ۅ?LmOBWXэ>Yx/ A`R&MrVؕf\Bʫ`zulMeάOHK-mo\+{<ͤ*`] 7Q6.6kq"ĄS<16 2ʽnDZ}Kdu:kA@3d\{oC֧`ۘyJRAȢCAڌ ΤPmY0⭷aڴl-yF-G>Y+ uc`NDo#{Ҝ\qI4#OҡT* 56ḮA _{"b;AI5 t~#gmIuAknSO33R S-BwvV^nPPbX!A,0z/A;mkˊM#%IN/򖶆"CDcޙְr<-VpYw^a3b48qX]=R!Z=5OyBw1} w?XSbb~myVA獪 y$h*^Omr\j! L1qfpyޛQuYVOTOA|Yṳyt `ߙ͵fM6:SYl)$-G,SX#9t Т6Ke(=?WO)mXmN5Y[\P >sXy=I,v%+ŏA%Msj?(O|j&N_U0Ss@M\aqPf*#<2RfFZMniI\K&F8;4n[/.\+GIv&D0R@w9Pr0Nx1KW"ck'Eq]УjP 2Xf{ڌ۷&H g-*1&f$(FJ6{9y %TGSn|7h[Vή ǛMxWH@Έ+/f`Do`kB&#,o!HYcC1c'֮'[!̘D.H1\1;iOHdꑙL񂹣aZa֠+-8%isCo$T87p=J;@AB4ۗG!xc:T& $ZQf1|$ T7\Up۹n C{S[eۢM( bt2soP/P c\m9 ޤWjDW굓\|aE Ӡ#i.]WOANB32Yv'L (I&QÂϙ4/,luoZi ؊i! qD=>'+K `tRXm"NtFX]??I[p8 {zt>#μDG^p42O(MƭJ̏ĩwla,Y.oTNmxڨ3S[]ӄX]uݳ0V/jH]'AtW\+'=J!+ć0BstKIbC7uE kR `s_;F w:eu;,2- m3%`)L13e49}:9["ykGZAaZnV I)bLdaj0 <+vUFl#[/$n&}y:A܆rJn4+W7DB-:WfTfmYH|+=-bS%D(RsNqtxUD7h/7J +і3 S#Ŀbé!zrβ܋ÂsiWjC'w dSYy9ݣ) 2Zt,ERDVSpF:kŖhK요5S6O "NrkԨgUuUIJ0Ƿ)mY}q @.K\eB }Tm)l5"گNrFV055? '^Q?ؔB z;&?XO7{?7sCԯa'<(,1~$vjZBIMYί9cQ2Cǵ۽zd/3#h(ҾB)7hoq]uqr ֧s[&[bxI˥lk!ms]͎m=Y=ıib_7-ڈ-fs * n -="u\҆<} :+jjJjCN*Đ}YY3RK=?mKk} lB?"Jw PP4)s#]o{_Ɉ}ph ]@a$w[/;#WUfp\^x?*ܽvb~UBjg(ƩbM\oI1hc`d,V-Qgb@qV/fy#UScGCRt߻<qlf0*0iMSY\RmlNs6裲]gKvx775HL?@U~!a]:|Op|ͅUݛM?W069{%_I^i1avxԾ(t%.ylϖmy\Xc&`7Vi4lu=CE! %'yPRZU[\< FNA%I3 @\"cB'BU֢[qUF~)[wy5sJ4pHϲ!21kñq찅9fckAߊWn#lgE۽N)Dƈf 1{::,o{a1QKdd7t,-@Q8ԐP*Ƣ[)Ye,Zxs3{xލ+1'۞qV\m %jM-3-\& +X1/<>;43ýE!J|+AJҢ׊u MY߸Ґ v1}U[$^%Q˟N3Լzx}Tk51u%Qq )b)bSKX-Ӫ"<7=kCKĿGdS+)g)2-娓~N8$%#*VPE) d߀Rİ4[ ¥k-U##eة-1&ȣb}5FAp?wkSdz_F~͑yFt"Qv![J`9Lh=Wl3B@i, l) Snu%Ss*"aD\ ?k1A< ɢJV2iŨd_O=BfJ )+ |+SUex|u+av<&czLp d'{TeOH6 |8pV*3WmrQwbxLm@OgJrXwCvc*2,s8B)hiv*#si+!|Y @b5_-}C/>q;dۿcߟU%Ǔ9o>#ÀkOОu~arJnNۘ'euTkabrډ9mfKt2d ƃfQ~n c&xήKN@ߎ=FZN0Pw|8CY8fI[r?{BV(Wd25!埓& dlRE3]1@'45S N:4؂tqkD ˈ(- c{W[3@U@!`-M8,"YI ll8Wg\ok=W,MӵƑxGMgU Ur5Ս,db@gyhkC=ơ:U{/" !fZ&w D*qgt]T|#+ݜcqJk^^8vKQwdk!ݪDsGLZUW0CJ${3Kˌܰi?Sv.7Sdl[pzĘ6A+x@a66cqt%ȹ h.#}Z&MtᖲJŹQ븋}{%46V盬c5LZŕ},\#~Hf8y mF$B|xpk7IV^phJ#iYܺl Y>Ӊ3ty@ӁG%F`0 yz^\3rk˛ANwM=OصWI|˭ Lrg7W*= 7BfG iKIŮ*@Iy[ άYnG 8x|UFLG|FX3,<̓Êji'MEj@&؎B2N-!Aosc|M)Ws!h gu߄KQC^;+%Ѩ2c消iC x@˲ؒɖfh+y*Os*lk4i6 +]IϿy"H;{Y&iWo(%@O nop.3rAApzǏ$5ZRM\v-Ώ=HIS1\v*ܤa]槼䃤^hpGNcNuQ̗0otgrZuBX:.%^嚉:,rȁ͋nS3mH\Q= osĝjTsvE֮<ݱw|dl{ӆA;bNg6͒HYN"riw˸57bOTo0bx"\c/Č7̼Ήo{:xSyܞܲm!27/v6=c-M{rXaFJnȼ}^KCt_PX 'S/2vudSzv˕2fƉF mp?ށtE ͐dsewHnlh1$h'94'jjbz7'(SOvs[ǏF#\hH>}GnydC@NӴPza"4N[PlMZ-O-ǘډ;ӻi}Vnk*y uaB&)[OL`!#u׃3vdp6/P'ƿaV(КO6Ŗɩ1#`I6R ) js9YaΦ)ZG>QɄf6}Ǒ3412QGD|[w>GU| -U, &BV-MG! 1J! 6®B꧍?ՎKB1\Zv}bW/UVk h;K*YOaۮP-:}QN5g0\!nxǮuX![(yA1P!![uӡԥ=szUލ„gp鵅SoW/O+4!AdΡEޏ>"]Uvu V)!t 1Iow†+Ѱ^J |Å QGigԮNh ,P(*c‰IZ_ؕGFˢJ0 ˄DG` : k+>W}!qt12"ӻݎ*À$(8w߈Kr-1gz´q#P[c,jaN^i\9~gr2tXdBE/"H[\OxP(lȋ'reJϏW(0A xf iԧ@Fj55˨%`D:=E~'+$#9$.ͽkpމɠ7h|uʣˏn|c.HCy2:Hl]N \`a]iM~Wz" hf AlD6ٺԋ!Of8@f+ldbil*(C+=FS Ģ3jVV*|Aip~2JyI=ns!ba2بI"ZZ>&`ѫK}F(0y(hG<<*Z]b[8T]2JB|G0%dVex‘;hy"ďނVCPABsJ1x[ʮ F?#luO(~*QK-(i ƩR'A1V=3K`[ 3ۢ92ofD)=ou#;k5 iiDmjV& o9Ue5yu`}NP%\ |_M+!N7ݒt1: 8gs,Y-60NSxYx,M+B3:YCƹSG8B{HπN1[ VCW{իrG [ɝܥ#r3E/ҡcV%InДT 1?&mr:{?M ۖ"Ɂl4XMgDMfM)ByUƐ vMK^+Q%x%GS+ E-z w[ǏBxthXz =bz rɚF$&{cc{ \=(&t[u jQm;_Uz2O )~7g޹>fwCB6UˎU=ZG\ː쥅jwvFW${b|BbSQhKv`${gS $NjrsT|iHMWهxe x8o}ni7b6Ǖ~a$᭄ǿ?BU[<^*X˒huߙ6\7N+Ca„ kdAAYY$#V}ZL "6ŹV oW-.CuO.y\bW,dYZN$!}L1ϗZi ED.dXw>%%&Xcl7XWCo?"]miYcjbv#;g*eaUKJW^R_-޸ \ X~ t,iM#O ğa!_&4*vҘSTCIM!ES[7!Mn-"28Fyh*tM ;tOyV2-xze üQ*_vI veksN&{dIWA 1v&n'Ł=YX2.K,6N$ۗ`В4_Z.d9 m1V}[PGOHL&{>l1$9"$d/nXR]ro,P溆bsCt-;Sw;UNd.r/QK`*%Y!b^̯gƍ& ?0qtfDp.BanSĿICqɣVeMU` +D{AݓVbnHvIEo茁2" [qi  eY{.G&P .ZЙrhGxp 9_.O6t=`?`)kL-iS^`vv\'݇0H)p3d5cF9-D {9bfVٳpA=wǠ㶗H7n{& Eɛ,Imk(ps黄b..u^ar|a*{On|9gi< JCCT1斥o}Rͯ女Y.r]㔣i)3^,uҹseC%=6UYoy]X5-lВuS1\/msI!&&}hXF|Rq#& kriJr> $(Pv-'$l99Lfrdw?%%S' aRZ[TVMڃ w8kHiXØ$4.ΗZ[_}H6m_s~Iڹ/U='_˄P_LK֤+sh*ƥE7g Xd_Ǝ]2@ W$/S?1=It'` Cf2sܦ6uk2yts]N 51' V ~zqyqn֒;ƃqNnٌ%1\nwf+aqIj73:P $$ϠhHa&EFDSjuWIɹgС*R JQ͹1ڻ%-9 ڗl>{[oh2YfqlGXHoAtsL$]iI^Fb|=XmR-n>k/}pEѭ)DoqؚT#i#~y-g)m}eh@IXowUo! J'dwR9\%b[p<ׯp/}t˟3~ o+z=JfśyI"FުoT>KBKlޭ28wv=*iu=E{'2.pHpz>4f3?\\OSi?`:LaX%cf"ÿb\Dj/1Aw0M?6%1vGh`6+0)ISh&E˯%Je.,,oZ쯏f:K"i`5~m>@Fh̖1;=| z)7 k'tws Z8R[99 Xʄ+(CIZS.<sz(B-NOhc8N-4lA#Uc09`X1O$"yp7%WN?JV|"{,MRhu bFH@ We '&8L-S^EՀj)}뺐~0vo߻>TR [ui^l (&1ɳI-ûFYǜFw ؐV]A%3̩hzEG1<!69znźjFM2$&ZR3U6ok|eaĵmmc^XiaZ!TMnKi웖;^TG^lOxBRu!ga8A3Ɂz4Սl$,̶&02em;Ġ/_ r\[gCPӏ#AFu*!=Mz>$]kJO[[E#l<G*љeվp:wZe]f2F,AXR@n 7.'Dgqsv*&*DD5hd b$qeb5EXPB;gfYM G:2DRofT~4jטnqxoU&>Je:xhrh{m-^)Uɦ@>^&8C䠏NEcUڦ3er-=F׷_ueMlDh=+$vHtF1gbϔ@=վUH{c<. ۼgL-PUDK;+2Hѝ'r)UkNta&p/|" r4YA80\vb קՠB6ұ3ΘPD/EMkVM0Lx?,KHѯ]_eGm󚐬EOx\[+rQN Y 7Eczdiz^NlCi[>1d7 c,!{m3#n]ٷ9=g~v;Rp1#:_<b>R~,aZM#IĨsWީ25!F KW<@YF]@8WUu]\gE 䴨ޫMbmR oAb ߃S+-M3=Az '6`㇁ 1~xhNcQxdĄ?*iNtfcP kKXn۟ҧ"+T3 3s]Z1Cs ۿPT|GXr` %sm ^X<.sAa!L"!΅GJK=Aӣd"t hnW&VLeU)a,:>@VW&[y(/ H', Բ'bQq# ,g`s䋍W4`5ElUޅlXjtF۰)̥qǐ .F$RQ kΈ$?]άR0}ﵛbTs6EY&ZaМf(]+;iZ ]e\&b D]p=:a|8L#Lc򩥜$PL"7'?1K rЇ[өYPߪsB{B?G~J3CtK {ܡG*k}H '`̗#D`gU#>l,&j$(LIc䰏l=("{)xR^]{=dD]o_ԃ88S8m/=#ҌwFQc[PV )#ۅ^wF{d)mKCk0VG~L]i.38|fwݮ +(BTeQ۰op%`WD"'(šKP*(ÚAcޜJI:a=Z>@7{Xʥ YҰ&%)U]W(G-n0ד{`FťRݗ\?.Ǹ+Bl{z!5oJe =FOꬎ=:qCm7sxcLlq;+e|5?܈#!gphy=ZVzTt O|oBK4£*rbjg4avL}0G}(u45(}z/[7GT?7Mwjy"eٚ"LA|>)󖸳>1Fer` ^؏LjQ'U|/~2٪φ\t4 wC& ? msmX9T2؉7Shwty<հG M56ZPo.VER֚+st0luPZy0N:-"&`$cx_†4=?n`<,?j[yyjb'h%<&Nˍ(8` Cj{rKe 6p84m$Z9&Kᰠ̫;pDF+u7A2y" 﫜I㍫QFvjzI,{! R~2g6 9Q<T]T6W5`]1H"T{cZ.m?3DxLRe89xFͺ;V7UoSos=]%Gvt .ae[J$IeРchVژ lk ً Śa,Lj9aJMᕹś;SCɈ^2OXD 2sJR8nZbT<'ňBn)+/xsjFqsRc8 eCt"#? g`/* ]姸 -qdTZ,ԑ>LPJ_[[|p m5rl٪dFCŵ²McQL *(KҒc֩Wc*q-o :>E#:]|Lh~"P!wej׋Y:B4?aMݛ4ƱCO:3qkC)vyAgC12Ω<OQtw}j=f< `ip}WiJ٦O.Z! cR"gNW#޿k/ua-R H-ͳM%KSj,8^9aqwpsMFlAK#! 1u -E 2$WKE ڝ7L4!'Vt^44'Ɉ EX/ZAp8ՠ;s՟|L(uJ`J=]y`_Ui8'F1O}#T!{/Ӏv-7vuB œU4PmYo*mQ7(rU&Gǎu j~ WtV8YN!B}I7HoC`dSʝ+ ʌMӯO KK\pYjmE q:jx=" .Y,uz=Ԟtn=mKE.=!_deG6ݥD:NE{A(3f(B nE\T d]4;%)ӦUdh,-"L@L*rMit7c-B{V#+Lgy4IFxФmȡ|&O%ͳf)35-|ICe9!ge1P!o=!҈h7҅^, y8jX\&B 9Uim\: 2*Ng1N6iJ1' |όOLW aZJ h0@ABdjY wvt,|PgĎ1olQvFXe=qϦM8aMV Ϡ Tb^,W%[{ `8 %cChLG}#ABI>撦s֐3Oqe(j W> W)^I = e}XHrZ VcᎽT\}Dt< SInu,%Rma&8Rj*|A6;֢f~9=t+a.àߙr){38j 8u6OHDdզ)lZ]a R >x3!=x_| S~(`ˆHAg(a O\!QrÊ<{^6ZyA:Xf37fKp F, U1=|;`aS{3|&'s8{ tpw4gFZn?j+;¿Lס)|JkoRw +^hVQ-e&YS װ>K"K m@BSV-6;P3@mY[%TSn :n _*N|)#R}Pȣ8ĦOx[>޽5 OTc,SZ?upa w4}r<3stRq9鯮 N5Q|R,kÜe KуZF̉:*kH/js!3TS>Pݳ&VÅT $-_e`7>F3v׏)u *ǢDOH,~Jܹ0Bn-"2i<+lumʀ4qqj+L&RPzX,(Y?ə`>zV8n,`3L$XHAᵒӣ>1x'[,zs1RwW⿰6eiVSc>*p=-Tn_m} -,ײdg;E AƕdZuV;Yeu+fYwY7~eC1qa: .FܥMn*It !( ; E"SZqJ& vPCtw2=ٟ^&U\oXHj( bJP xO'}g -kNʛ(0iQ@.2ectbkIjʬ9*g1˛ZM5V.0+ u'Q]1OeKKܯn*xBʹهz*3r[~1lcP ,z2im8;).`kp֠ !̞72&+26',\Pz:6aK%/(U Brxoj(f0J6JHp=$] TjM;r,3OobL޿TX$攉Op-d,~i߬-HYU@*1TjPs󆉿Egi=6?J[; WE!9%~z~Bkjo\AD{Vn@TXewewtAC8:'E?'BF2hLnfԜ}9X)O gȥtjui kk""PA9G1I!a.!A0޸( H7[q\޿,C`Eڹ=퇜omϖyi_#s6M{))SE,m#d酹BCE^Qպ/  =4 "cBmyMat#K 3 s5d#:tz|…"s=X(#UXB2LPaF. ̒37a;1 ppi+bgnn k})P|v7P˳߷__J>;kЁT :]j]+ܚ)aڶw\=/=,= ;R%w;\2WAnĖH{uxM:%!B؞94ʳF` It->DLӒAZuU!ڸ37oO# RRfUVZs Pt?Z 0#j6cLiԔ콫]Y]j'J4nGvunl=qS@Hm!JV!CW]Yaepk->NAi&ӚJYŞ$\/Q+y@^C劼R} Q20.!s ?,z\uD'OzP|DK=!ˤDl(>.8b}attgٶQh|5>&{:bd-k8gt 6yϊqbţ%"WA[gr8?|dƎ<8m[?W|gIk'+un6=XMPgb\`vEv2N"// M覄HS|zD pFQ J'dK47C&i )o^/U m?_|AJ--=cto_eBQu>%jj2GynڌBJnp^K=!= \m0(gV),QÇk6^݂2ӷu9*/T/x0z'>./c6T^$r0VRV7k-[D Ǎ!W{eF$eF8)x]Θg;+<#3x]4O_*poVA}ENEB{Bm N ekd|$%ߨ%}Bg%h<@: ,6<}ߧ3("bD@߫e0Ou(HDQQÂP:%CRF}] Œ=B o=yT &C1 !%ٞL,mOytGXސf~S!e`=T/[p";}*.(r(қ繂<R嵳A jiXo?焩vhO馨Sn.d4/RpO&0"y`薒RIu<_WǨ<zҏ" l4\7j* ^w rO%J<^Y3h)6ŕzHԒ՛t&P\)Z!ײLlo! 9WMR Z8q9pIKQb|i8蠅Z,tfIm/J `_v]=*p̅ajm%5h(\ d\-c+O?G ܅vQMKnvx +u\G7xbe-:7+%j;@Fa~D<9I 7=࡚ptbJoS\|9mXye9{$TWydAOM f3@|X/TW:5bjDN #!\5vK`$bMĵ5ˏZ>N!νa< B->XG.o} KNeh:y@,gj7 zH0RW4*qg epsL֔|TvtsM ~u/E=H7B`m|?zaڑqր~FE^pǺNs|aɵgvY}CNhN-μ1y1%qKl2>AQ"3W*|1KKg'oaCn)8 M0;]q'ޫРQyy[mg}fu BAg =ޮ͋ql. P9%k.-ggQe!HXO d *x^كd@@|; Zrw _z]-m$ XO;)(0w7U EvXk٩7w[+aMS~KyAz̦jWZ%Įg;J*ѯ9MHRotK7:ƃfa_|.ߨiqۚk߈4u!% :f{wnMe&a%Nv sP~ݪ#g|c"5xb}iV}Y_> :@>ۢ0->h3),xv8G3:x,3zjv]=Er OI~ xDQ9FBi\ɸtw`CFcsg-;]D7Rt-.=VG&ca$$ n9A2}Fr3y9 3 +F6"Z%‡͡l9gBG&E}f7eBҠ%{A8, NU^x5ޭgRY1?OGiM! έ3q R<ŠmcpV]E^*맬~k`37Ҁ}(xzeeh;O8\'RZBq]{25$ `"(UϪS**M)ڰL u*= bETfw| ZFe"-ΈKl|})1euL]EU";-: ,gzBIl=%׹bP(\rφɱ(& >KZp$L'fF7ġ i3WӋOUk.A%FZD{?cԵaV^_<=YD*m+k'm7rv237 J6#b/=P[08h盗=HeO;rHE~i=|υ"\ɞ݌6O(`ҕ 1I#yEXCKHD 'yɉJ~0h`osT̈́kY.(? _)Mp}XE,Q `F[q79q1:&G騨-sL~J0j)uvL@H)ճ \A5&O}$!0+N3Xϸ QcM+_Q#o-.i$&VC5OCAրruLAr,E7LzLKK,h齣w5ԾtADib\'?̕;r6[noy"EM(,#*2Ż\t8FP 5pʀڍ:5r[X\ $ez^d*P-~oOh&1qkN(jU}xlhiL2Us4` 1רXfӏ -~+dS}kA&mKgޛUAq[噡F!Ϣ"> QY(@m(if%laG(S 8@^(=%C͡.uAO,H+$Q7%b" IqKf~yFA}XiqT ɵu{E H=M0nC#e=Dl۝,-E[z0Tm˨'o <qagTk):%hi7/!5,ڃvQoԱޏn_Ɣ5ìrcD4£!M,L*f$5`.ʱxEٟe1uȞ OB %L7n$YKVwXp0yrS~lҚ'ЯsM+Iˍؗ>MB|"'E[_'MOE\-&W >]yI3c6#d) ~7O݁K/D$|F}d1s AkЖ Y&q̊Qk`[z235m5DǪIXh :58lٿES qU울.fr'u#дR.ҦQ|JR4sDM~?N j'A qy%yz^QR%ܗAl@nD=jZRDsCt|W$Q(΢!_ef[k)>!~աd̏ tBDp6,3ȱ߹Rr̵?> ?uރ"s+w583f㷞tE7T﹜Q_Srq^6xe~!ܷ[m:F AP{ )C1'r*2bacj u(~}85!C,\ EҜsbY_xXkiĭ5qE2 +қl|DW_iv:h:B)7+O~Ø~0b]ޅvP{rE\qZ ;Za8r}/Q@͘@;ǺըaC"*vrE\Hᚗ x`'Y0+Y@>cőВ_ [L:T]_TΦBL CmY]=Z5 u< ^'n<#mPezg2PT{b$]Vޥ48\7yn z7cXǻT3!goV4&T8iFs.0![yxT v $H2< *aaO?Ux0r>Uv[)l9 at{n(۳&gEz#twUt(uV 3l`C{1#78| =У.O+9e;;қ{5DGnYݯh?7#ԫX{3Q=3Mm6BRA6gEH:K&ŅcV3jJo46c>5;-# !?i K֋T6DiOY:\|)l6VaSc@=[oFϡX0nw+9Ur{L4l :BGmrxF&Q9g=!SO6 [[ikԶ[Őq9c>w ;)pV [ Jn_"nmbS9ʯ^0:JQYV&eI2 m_`DCj~1Y:5QcoD\c"n,S譶%%exk)tO{J ,LD\E`K1dEkXjm|! a֋=vtp wsQ>|om=l@()`J0Z(YM~Eshqu82*XZ#GE(L AZOfY71԰DZF9R6׾ilJyS*-炘t͉r()DIY19-xWś1.6 | cs\n7m(9 l`7 a2\fL?p?AwjrG~['ZPкb3oVuV@jI$i߯ =0ᱶ4Tu85 Vr3vr`]ۻƹ0gTM򗦑k%6?{؏9o@p`>#"6xq Xwbl,θ{o}k1jx. HkkկUKx븧#W>[U=;Rf;W>hѦ'"gQɨҒVО9s1IKD]G@5`,O .{܌= BgY Jpnt902j5G̽q| Őg;2Q_n;{4*7-1@J.6_{x=?χZ K]s\g'vb kma H->K'/wƧK bk$>-!mnB(k5 s 22T LeG:.C! clоAmi^S({)u$aJD8LZ ͚9 ̽wW-Ow Jlۓb|B,C jg2a! |o*l&g :P=Lqp~!kJԇmHer; M w)E.geM&&@7`Dy uE^4 p+b=K8kKvo&xݟ) %?xálYm,)!Fq,<WW 3ƲSJӍdNF2c3Ղb| q.8fl;™*} ^2Abk^%k uZFvSUZ2XD鐚8|B\s)+ L^}*Jk!~Ig͟cٜN ’u[#f?<Łj\, X֏^jyT!{l[?CN̘p@F!BH%kxd0_]-!U^eR|vD&hyUF"تRskи"!)Q++?%{CoDs0l gcM]KO;@pUQ &'k+y2;ֹ p}{٠g-7{D4lAH2?aF1iN9qQ2=.ilnX,uk3#~Ђ +\+bO8G y ezto6SįQzWdf^ʃh.c浆,,F58j/ƀk! SIG=CJۤ9FEGa74b<P^hbyg -j]OA=8!ɋ)ՠ.HY0 w0BĴL˻M "3"9/%9УHKiL R)/h=̏Yu\Cu18|! ^\ J0$"r#L 1mSm?&7Um32Ghgb&X4q9{ϮJ:S%:T !}ܔȇD_MizC? t?;+sL +Wd.< xue1ě:2 }3 ir >9M&pf|ִqU8"1~=3YvP4Tt(yjz:䧯~^mU71@tc?{>}3{xu6V)=bC@Ka9's;2%3Jcb>#^k[y L.ڸH,ܹiFD~V>fCRX7bc\Q%,e΀^֤#Lv}eZ:Oq}ltnèӺ1=Nҧú٣(:m&ppR}uJWGNx NԱOhc}#pp);'gئ`,˛q^WKΊ1Jnk ƻaA\ֆJ }yQr_曮KôAJ *(A6aJNY#S=O(T"^U . 'BW5!F{4Qg{Q56˥sR2z9_m0M܈wfmՊaqCRػI?#Dt^SG5Pe0Y j*vykp_ڗij}$ky,襓 {E]wE=FbCe*]SZ[]\fKwg˂?B;eF#coÔݜsa|mL: }]|CqgH\G393 V0#)ϙ 2LFzS]"x֓Ӳ*`Zbcg&C&8+EIAK2d{rqq밂pc3sŕ*\ 4*jyIPPy5uI8%$媡xH/ g1k$=z! 0T_,4qGhTߦAD`(t3PK5¹YR5slE&C%|.܉`/'S>rR  x^@b`BuKӋX-&4}cŀV@jeGy!IYět~tx6U*U' cupa@='!fNGzii_YG +ǜ,׃6S co]s\cb%TM}P$EJr tWŊ7?]6A;N/#PдaߘD3Iܿ%0(Щ-e* Z4d%%wg7ѶfOmʡȍA6[M=#'f+}ZJS 3N3dyoQ}H]Jn]gAdI :\BD&)BU.p Uv3Nf?(ړC``ȁHk5İz#6b C*$Ҹ+E-zC5Lj)<%]BPQ lV?zȈ`aU؀6s5x|LYq ɃҊn3:? ,fyv^OeiE6ɜS5M|ޫRn$IeM }L3YFO0>٣ԑaaR uiej%qo0?P kmTSl4s$27f,c 6aC*`TH91 h[qoC9-U?e;V Ȗ1T_DIA Cq@$/e}:Ld[X-5ckܙiĹv{ uo~U2W@s[_3aÍQ@,OJ]]1mE,} 2Ç 9!?&9Iҋ"ȪtfM@9hb,8Ц"xZ(E}-CoB*%}Rhnϩ1,z Íć;iF@5qn )HϠ>*1t)++I!Dl0E/1RhNkl߆7W!ILtK)u (eVUAMIZh$MH /%te/hY,~ zF 'X[AM)3mAHM}@8c(CZS{*+݋!yWIg gt' *i(]#._Kx` 9jXi)\nFv[<6H޵J] |fX>ɠ| Y0.\!ik\04ݶU+/]d^ΑGm$K9{@K֥ ]pq.t˗ ˶@MF#?H!Dױ ُ BStr= h_䥱\@P2lz)yQ>Dϝ&дl6O>;㰧 6u(|(J㧯s4^jҰ5TT=ϖjЧxwa2rKe@}dױy.)AO,@mq<.uU/:,զ_s|TzYnYr;|#!.@cҽГ&Y!/O: <G$@I`afDvHi=U'2Xp ;2=oQ!6"+2KuPq|!8ږ/`ӆGtlj^o(?u[qX62LZ^5k-.cZY-y["E{0=\~>߳_=8"LJqIQ gNSqsvRp2E LR;{%{WjEP_5/mUz]? <5?պHsV,o HJF_,g)!Y Xsfu 0)o #.W)xR/6'KA:7Y)=/ 2/k<y\W7r!ύ Zǖ@#EFӊ]+@b+Eh$G5+;1aHE%W;hsyjAU$*EJ?2eIozgDo&Jޱf2 )p1N3<iHc+.C[DrOȒ`m\ϗN|!ޥlVID {\J͠lAls űAL`rU@è9ttԗ޾c7(PK!Y. T\_ԧu<-ZAKgkngp1IAȌ 㮧4^ټ/yS~W5b@żֲ:O89!9bcیf٧D?}RpSdD]#޻S@ٳa4l^ ke VFWC;rWNrQ+ >櫛EV 1*`\Ԑc刟 {CݱoOb|R~RT%jrHtɺ3$O XwlVcl>*- C97vZDأhy0pV08DifX`*PPy(Y}e=0`Av` |WeI"^8cY5RY{ r9_UWԸO=w<]G/1Q5srkک; g'7Z)hLP_Vh5bÍp:@w %奬 1' pPNXwhNaAԡEq%f*=m-HbŪ_ -QXgyQ`S#+eƙRd(>󜛙e #@6vWQ4X*ٝ qћtuuU!VdlVb2SKyThu57@ 3F1t398y)`X5-$ ^CΖCtr) 4}`CWFxTkjflYkmOMM@gYבWMND[i]F佘7#0XXSW(SK]"ǴxS}sm1cwg鞣ƆX.<ߑ%ܷEwE`Б#ziȠƳ"e?ҿ^j~Q=ŧen}43-F4LX&퓛߆Fq, L˝D_UP}1>85ġrJ]X]*xOFNʙ>d`@(c}4Gg҅?^w«Fr+D:YDVD)|?֥\ \/YT֤T4"VrP?6CC20,#/Dd|,#Մ"IbٟSG*g #q 1ZmYo':k-:̒U?խGi]Aox(49\J)0wzg< 2Ankw`^]C4ēՀ{Z]Whd6RC#_1:5r("vk-~O u2QT_JF:;SSW-[KmLZ7K3!>zA>raCۍh FQe-D7Sj+VKH'䔕~%_dpPn/+խ0s @VӬ<,i0kN$3jѸh%rS}e53*36Nb#[໐uajR ( J.BÑAIbJmQĊGoŚsK@o?# J0EJbD ru(ZkNcDҊrODMT 7ׇFɘsD ^ҙx>h2b?G)Q[B ;F̄|W9NQë)ž5f %v?-]bgyKE/Jl씃@AAv}wQ@yP\OØ% Hs$p!Ԇ X ]81V> 8Y8Z~ '^:+NSD~M4fuE9 s]ӬԽ3/ u {U" ,?_cYȜ <2\}ñ%2/v)g͑LH䮹Y[̍u#CsWMCtb= U)̥p' {<7aib?$PC^sm3]{+/I ]~scrޖIwNIgPa7ߎbBQ©SRm0Ƹh_aczȠ_`MثmlB pDDJQqђCR΋G1E؎($I=#[N)k-cz/X^oD6t>TQ$Ԡ`" ^κ\]u+ݤCg~ iirva2H͕"*(41ٴ]{-{ew-xyjFR ߚjϧn"wc NU:Q!L~%ldZH4RBzwSld/M>|`w|m#Ώw:~iup9^ #ܰ_B[J|LnCNRCn8ՐJ uMw0Ár4ꉧ}S*ET ⦝dTF3@څd:ϗ / 2jkC=?*nߩ<˦@:%G#OUIG;5)7]r6ѝ_97 y&*FBc0 ,W2Sr^Q9e1=ӷ)^WsCQV' MnlRs}B=Iy2}70ŒgxPu%je \'62?4.E]yuP\JHh%\+IK׾+)R0m+7 %HDOM 18(\5'Ӽ)Wyu+ n_([ |_ Hnnp'=\^s5WW e 6)R54HJ2zY(|Hy r+1^)1R=>Za3@Pj2CaJ' D#AoMF8T#q̇X ĒV8%j<53ᖥ7Fu+RAmA= yOաqt7dJe&F(rǀ:7֑S I:f%1*)[-]¢;Rwh'+@3b!pNׂ@ڄ[5L#t\]C@RѳW{T6,T;]'L] +ϧCyMcOP$7Vͨx ٕW_1q $rٕGz*.Fbq M /t*."ff\k }Q hHi->ք_H VAt/~BȗR/zӂl<=rrrwX(BXWYe`: tTY̚8{_ՕqPrE U dIl\p| =G+hܤ!f_g5)3 a?U7=uŠm"SF1-bEWp&di诮wߗIxVl7E5gf=:mMV@fao"%04 ~9hѸV 9;5'k+Gyo3-C`p"ۄۯmZ7i4l\pP9oٖot2`tgtQϟM݋p[T 螺5ҟ~WrJrqsgkgLVWC3Q)8\1 e2 ec.+T0]I gd.7\W> oK`Tq lgl$ۿgO1 wp[) te o`Ÿ]TU$'aqNNN78GK,mlr97PV6ߪjC\Erhî]grH_]J1 e5Mv!p`ܩ.#*Gmbb8li8?'WAy(}~.-jqzV-LULa*B~CۣUy7}^fݫ* Z"6w@=dbhɅ\'g3ڳ`$&J&${4LN5'i#*eS)XV1(9bM&낃iqbXfXwöaʭ$L~蛚p2/5=UڦŇ68 )`P©V+|߈j@v/^⦧|gwcB vI:5$z dI4IHT6)wEB*`C)~GBіqդb\( ++9H h +[m{ 輫r1 -: nv5{ryլcdXI<|Mc&=ƦDulA {,aݻ:6D"r2v#n(~t/OI4ڃ}Ðr d&g7ܖ @%u6[wASw)Ȏ/PPl>!f F3#lA`KytT|,gmQ\5}y|K"gN$ǐJ?֗(GbɠoGqtcOJA\K-_t!̫3g'UēD;7NzP+} `8&ۢqɄ ~XgVF:"auIMxY~%l&% l3Ti뷌M .Gvq`Џ9,W4°N~  4#`$:Y"0tlK͕}/'*oذY%S.7Y}iOs4$=VUaM/z3[%7`c>W]ɟ6kV)8hAAF![ g)?ʡ.Qk3ZWWdvdp@z'=ޱk?l2-Y_~")'h5,63nK)7Bʒr*{~k﹕YoAB*<ۋu>N|?9}/Tu> /RP?g !2+E[9G7uR_m3P9FHk1vW s_2ifr]x~3 ]0"Q(]^KCfhm~6%OO:GA`.N`ʣZ`g{"Q?A=v\e"Ɗu.1J.ν^[SQ%Ѝq L_[{@ 07$ [Α1/OQY8nhOH^S4=o-T~D~8 hWN%S&w Fӓ~Dw o>$A)FdU:6>\/s8׋]ٕS dXz*t%NE [ "0Ɍ d<;ČC î U$6tEjR3'tb т=@K%*H'Yй i2ye& th2ջwu:w,UZ*l^D"Q?sv3بoQG[9c\P:;iەzS-A-M\bJvnIc|\SwA#XQbK{R>M; 8wLv fʟr&c yt7{6 p(d_~Jí~8QSP Z VL0"/џ0rNOd򢿉?Oke1@`312Y(W-a37֚ZZ_v[)@.NLύKUxmIf ְ?:APZYTX7T6lR ,"4>86{/c)T!v:.\BZEqvﵿ4}!.*CIgϜYl $7_]!1$%?&v~ڃcar~v`< ǰ[:meƉ8k+UESc} ǩSR6]f>oߐ@prbDDw+U_g\4^in[Uޫ68 QV1X#;z*KʩaZ^y7 [ N-D*~9}ȬhX ơj&+18Q@ opsPPik@Sn . *I+m^"E"jL#ޕwH޷VW#G(13)΅qZ^NgixA: C D ^/2t1$gwы޶ؗ28I[mBakt.T]Կeu`)RflmL:#56 T4^DIe ^l{57;sa%+6#tZѪ{N:?ɬOa0pwDg<帹Cmcx=Cmcw'|rv%JAMsҪ3vT.$dmя3j|PLb˸yBk0:wP"eɯa~JIR xߎZ(R˽&ƅ݉B[sgsuA|꣥r=M{H jb ng@jG@U##}&@[û%}0kmP_0\ xzcg8vJ^k\]muN#&%4Wܿgܭј屵? ^ 4'ZM]i>e0G;@<Ov˒\8ػ?USB 3.ڧXɓzAث M|LVR@M9ׅh}v{;]e8L/1.MrYX )1bYа)ڿ/As +4z1P6t)ִY&$ dC=PM2Z9Ƕ \ztblK11ECQmʛ',\8ߩ#:vXو,f-HlҺ3u#UVUr|:h>$~j#[d_yU5ާ9Nl΁P6RM_yER+clҙfkРv˖K"euBr3 #-X9rz 7,y)3CLFV\r!7̩+Ir)-7@C0c-.0~)d (d,hˋ4b%Uj LB >[C6+!-7 |4;js"_9-r;dG_C)sߏ. C_ oWn J Q^Xq+ 0t6?_Baamk$Bq,qvB/v0ܥ4ԏw9*#%b T8#( qI ټ'93ۿ#ͬ ^]S<b\R _ - wȁpp~y p)eJTF8jϠuNfA%ҚoD[r8鹦Ԝ)ޝ4-s<[d'2EU^מ%"~Jr gMsݻQ[D.qlHmHIcD ؠv>80hpʎ vO&ӡZWw^,. Bv: *X7%P!sS&%)7$R>[{.yyT]ɍ)y\o$bJy:77'X\IY/C wj:RV^ /l^8RriZ viܿa4s"l싗3^SuR&Rh:x^Q9فPOu{T6$QhQiJweim_o:Lp3vhEZ 5_6Ds:qcb^R(%$y ݤ.IMHLQɆ /xf:U|}MXDrwld.6:>@Uhk\ y6Gbah9%~3G.ZeGqCt.]QNSE N3 Tk꽋̄2s|} |0iDhts=HVZFKJ> ФtU~9nq;FR7y} !#{@T~2hE^os\TGݿ[*rLMq9gHhrh6ܳWT6uhN8z]@J~=R1]i?p.EE^Qy>`0"WaaŔ1t ݩA*t4z:%b~}q <\elul"B7DO}Rvc~3圌8&U%}L[PW%YHpfk{bl%KOK懃&n.:q58*fb(IWgXz_]G9\`s-f^v|QEE0t ~,Qqgk)&Lq 25[ib  ̪ZDkv絢]T)ø:kdMܛlT #Ƿ̇7vu)yxHx1rVKͧ8 c@_Oz,GEŶR9ַxRG~QHPP/WDa?Ga[+BӖP PkEE_t~SƩ.|S |^Qwz;LB-qr1~ǩι HN̈ٛT]vzG<ݪ犔#>@ĈrHI8]Tf,rʍȂ8JqAztbd;Y$#a ֎ZΛO\d*{ +KW6oS|aH!e5Sp;f{QHcø+WB%k qEOCgձ˟:ql^G% &FPuO8#u5\ݡyˆty=c0{ 8#)/x Ϫdc]Unw,B;0U0aI o1/n)`A@ \ gSЬI hpR F >%ۛ`La_}]^Azf>}JaliuEa2Z/iΗ@#(< Y/\)j6SEޔZJM g>/Bf函8B7~./gZ ZЏWvAą?}Y)^} Wd-'dƺõp"C6I3E?_Toߛpۭzۮpǃ|?|ChR[xv173}=0q pQB3"vWk>jP& 5=hO) \NMuZ}" >H `ƵmT*}n1-{poc0~*9dbԌ-1'VMl 9b#jKFeLgݶ3a8O+B|EE"DQj|\b Qw@=IDg>Vk=ձ@wR)ʻ ~ c_>˵p4ɱ ᗎQ~JRq(LuܪЩTJs;)lV:2lꖙ"M=y,͉{;F'jH!|y&R8L'juH,m#2p:TvC؅`|Լ SjHXa\g*)WO [fҽ"s@?WO &)끉3q0Qz+C-R'lhhm?ZԔ|Y~L-|_]y⺞$T?:"/= [q\Xzhy@\=?1h#"* 'ˢ`1aL ;46 TA7>_c-, qbӰy R3.C(fPGu~ kbwZO(8&QKY+|y_Vށ03=s2#ίn;vPs=ʸuE$V;?Yȃ ß/8}Z1B[R7E vy:/'`8!\J0UЦHp=8>]ecN)Ԙ%q,^+ux͕eK}>PR٩|bK!- w~)KxeH YUwYЯנ؛|擁P̲KNjOm{H _ -5&@TǮ"3,f>銙,[j#Ǥ!-r,\+!Y8S?lFʁbyWTGlf=,KWq3 Ra*/<`Wl/6h1O[f]~P`K6>V]Yږ\舜 4߆Cxp~#N:Tykh b4Mpn.MD3NvԢ'廊)|(.>PkO9E:Pkxw{6 ئlgc]w;O2ŽcFȕEF.yR[c*UKrKΒg wQgކc Rjޓh4ijJ*k.ʳIJɫ?~{PU[0w7",VeO:F[4e>ZV 見ҙ{Q2"7mޕe<1Ԑ`϶wg&] sp>ʢϸL4Ny-"*xǎm~`!) 郵5+EYjİ`lH'!2>Vz=BEC cQM~ >!ZKH)Ja0ęi Žy&@8&!m(1t.]i|pmw=3$.oMkN]틓P0kD7XKo`~j,> xB&Nc 9M%|fe,55Ł̎䋂TZ& ,$fo!ml7팙m8zNz7lJq8tr"r#MV#s4Hm:%dUً#Bg -PT'4 nK:T.H 1|*Doq8x孹;: C?o sJz쮂h'CE٤ JRTNIh$͈%>Ӏ"F mB`ғJP. DAKen?LzZ7@, 'R&{QyNv(k=]I#AէT#СfKzZ(@ۜxX$B-(Kˋ#. ,c3Mh&aTđCѦ}Qu- fF3L8$:denUO׀E$;ëjF(=Cˑzl^]>Q``qq-!b:P=\oj|! 3\8! HV*j|8#HY:(vxIIѣː΋z%#"^tvlm]8HmE.h܏XB*O6%дDOCmҩeNJ_*S)JOh7`n/|>cL/*WQդ@]W$$خg^sF;7zA>:*ֳfayIv)U& ˠ!]ÃLt}@a ׇqqyt~L7\گ&QԼԃ\•i͋Z;:}G 37SlQY*bdS OG,a\6lX `PɿIԿ~:E)F  z7iMPmJ/9_h 1},_aJAedXlroUߌG^H5-zpйi R[iOD+xꝊF5MJ`6.!l\)0  VRvt SS^0IDy.5`VŹ7a(NdA5!s~2n-SsԳ_q>cAtoUMs:&teJ:ֱJPps aYU,.]ϔ%4f @_I",XCYGo5HL>Vw> notUpr.#aӯS6I afX7&&\άrNrzA݀wv_>ӳEua,6Kbr ݖhvpʹsP=V` zImQJ;_/Ⴞ|B< _+W0;d4mM. vҍ1:fE! a$ênxJ[X㸂h"FaІVH0ɒ|$/_ LO7ϣQ0#~7ΆUz)\67s%'x|4xDi=%2tMth?AA?+ZڄS`(U @t ztKjQUk; cu!:AEFvGG]W LuTrƻb ڨ.ቾE]*6T~[0H~Z7@fV_T *-%PΣ. о paT;ۧ,|Cm0n8o4񡰹gMm*m߼b|?޶u>>ֽ)~˺~ķ]()N ``C]K2@%D3[7m5P֤ .jh=]k97d·*[尗lsLƚ'ԷVySYS$8gKّ 3+_=e szo20Z"WB t9hB Bh,<XΣtAc UU0|"N~n ~wq4jٕ`rXu$MY Q13ȶ< SN8GX$ [ 0sYբ0UrңS՝y%1i8<*ՀiR-?8nCq Q4JoH;%"?%bم~ s Btpzs)10MfYA6Oҏ6fo^[>XnVaw|yC; ϲ0VPҾz_hf5Hc)n[ !l3|tYRnH$BzX\T;8{c (4 N%Ri;4+t(]F8q6<S8UWGzicֹ05/| ton/%Q W?Eϐ쩊Z=}6[8}QJf8r`б|,j{%#&AuQCfũ y1t%lRdk9ZCKJƘCe_y9!?¦(hMlcꢩpq/\lwfXmwB-c"Oz 5E>-ZO74ƢU`l g|eGߎ,3M󠄂`0rE. M&p\{=rJv9(( mGj CV>iܨzd24P]F"DO)EzEz^O)o09ǟElUw%ԊjKRll\}FmD]ԮC6jbObeq L Qf_Mvt;?0WLpWMEHjZF@x+ {겣A> XSf)5,cHEZV;N}ʼn/!9%PD+ \&yviZbuX:9_1G`ڄө3R:l`^MUOHmARE:^dA(gr26`ٯ3%}SJ2~xGoP2NB@ z k͡{f eiLقGk<{QYȃ8}t֑]Ylg>>RvKܔ<"%\-?-kn0%pM}m]݇ZqUkNl[=}9T~bl;WM7$5hkag xӌ$aʦD0d> Z4u1I`O~"nArCE9H'N =&lF\lV0(4 qq}wף-f8dvmNPR.[6lAN؛&[!#̱XF0Ua ^7''ʟtlx nޭ1tW鑏}}5]W[ۂP#FLd~w-әI;^~bN UX+肍`1{)w=Zgܥ((u'luL[HuQzb*Q:ƛ-rg̜};~\V D&H١$':b"ZqmCF<̏@+؛nd0olx퀃ȉPwJGS-QBq 0P i$WGr@2i nUϮرIԇEISC&*<P3"*djW:F{c16</|4fs9 xtpa,.&^M3po/{"!zMᨇc8e33/.ʰԬWw&`r +Q T$<.$7/p)8!2o~u )8Z35LKy7#KcSiCK f" LKpׁx[^5F=Es.t僑5Y5ïjg$톢k{3@Z/vfS\N87$C T{)F'Yx6)W'#MxV|/!<=*-&oQIln=p*/co#ˆ]>m5mG`ibF\_2@ O !o?RRӁ/LĩiyϋK؇9*!>5بa[-\=GBppQ̋xd vtڨ n)HO⏱-%O}l)Vk@{F1ng)‰cqÆfFu}:ӧvmޠ!`g/wWCMX{k݅+.i?n+тIV$|Lރ02Zt$Qwׂkg/1Fה'!%gȁ@V?Ēe4\^jW(Q` 4Vl֥],Iu7پ\_ /WjfI@EثE0&>r Y2zBRi$V|14{+hdɂ;:J6 ? "` x&_t֌k@0 fBZhx^тd yW"!khƛeuqsx^v~jͲIw9aW5"Ú͗聜0"@J]? 5*Y:N1{ÛXJ}kP`} z|ح`Ia񣧒rj1C=lS'$}F1Rf.5-Sգ芞4ͺ X8]BYd[V^hyۦ6U5ӡHk]M^I\)Ïm̈2> %4>JupT&2숫[;s.W.;nP @|e(! cVn78G\d;!X&_&`_ϭ* 3}vRa?2{V!Jw| d_eU֮N*xRoשFB5=ElwAD,\T|6Uo&Z5M>.<=2&X&5>_TSm~_3]Pbyu,ܽl:lKAߢ@hY 6Mb{ 8yj9dh%/[ON֋xY/*;˴lNSfz!#+$x=X !dzS*RR[`9rP- tPUIh&Je%lX`ne`ZԅCvi" ?zb9I)"7nN&BCRwj1JhO|g4S2j-5*Q1< <D͘9FV6 NYK,͍ Hڨu6K@{o'V75mtXݴ2J7R9=xfzf tَ:ۋq }"ho DƵ\#DᣜM^dbf16kHW1L,X2<}4fi fD$"dްFX>v>eR*.8oMڷ$wb2qO`ňE@hgx(ί#߳lڴ3Y ZZpkEf̜UwXhɓV.4+B^ŘJHCY3>6KYR.R hM$^҉*]g) $,LË_?Ј[܁7\ 3Ky00.K_S, bc/VP{CֿFTV,7__ioR ;Jfּ軸D}zEӺ?bƔcH`C6>Dd++bAʦ3Klo?r1z'^wwVClQJP<_T;t K(܄LR=GM)͟8LITh\aܑ^Z**HbkE;u@@6O1L'kSS gT CpDUM~w{Bu+>-"ym#\Zi9d>JPOpl` 4RemiP[K4atLbu6Vq?> /B֩^6xܷ>yn/vU myoXnMYVѥZ6Oe,'L"! :X!4`тsO{ fR]B urwo=\/c3YMIuFSKVJcqrL!/x*Q@'t rIzREŽX[%#$sF+]ψrN4?tWpm"G>9Ƽ{>il51@!Z"YrO2+j98oQȺ-86R|2 y1+9x&U@78]g6܀.cJ<5x1'`/`P-4^D!y%/6lljRHe8!UM7i[5F̕ *ue "T[d-gu HQǔ va(%6Vj ~X"Ͻ(+yD41AisO\Mn!L6D/(oY^A휛m *VqpCuZ,R0ܸ.UbKd\(FxX6ogk#;)Aɜj,r N#ЩB3GB5֤gHZve?8 zLz8$0kf:/۔nkyplj{)OXPK6X pz' )).pLo&j@(kW#XYSY{~D,Sdo[74>2b:lM/C wdl&Jsx/6Be7rXU2w+Q]L~]Jzyv gT2~oMJۑfCd$EÄ) ǟ̖]]+-5V`bK׳+CB4O-WFzSv"Ӭ愎JD-@N7jmǚYL#Y|Ӆ{6\IZ4$S') V(FY'mPa@^sH' ӻS?yAjW{auZ22aZ& ^9]4Y -no¼rRm^`NNg: oBj42=¨XkF`@('W6 Kijgz01C!4St-Ԟـ kh^O5k7q)@I`3,>x~e2F ÔMGk>8>M]qB.˺b)̊KSҧ"tXp/˝N9Nx)t2qLM= GfBX1r퉓D3eHo 3A^եU^])I9s ۔ᆄ,>FA(X5[Ԅx3&;r t^^YCy]( @uWuro>.L*~ɺ bC(+J?BT0n &e2QX1k `a+il[(t8 jx!靭} JXz6k1l j!ψV.^RL(fZ]E#cMT@{fTr%KF 14p3T|Eg v7'al22Z7P#>í(2\ Y& .*'`* k~@)A [eA⭖A0+[u`UëuƗUxD3VPXp-&PYpT$ &;d_bZV0WXZМ lJu*KI>rQf^3&i6S iQxsA{ F8|hG\:T>r<9[qT/4YV,cce/ &iP)޺R%2$?- E~©Co+KYIm2s7cd؜+DrEW|7%#>YART%:(~%rJHl6Vv*Z_S~ `l> 3ariT_x6JKO7B7Xb]+2Uc@zȨ"g =H՚`j3iG3S+}t6vH sjArf%%EyCݶjMRFke\XaؘBB>04^ff[NEPڠm%m6jAu cQbyo.F]$+A˯JcjQm# ˧V,&8$@BcAnɐʱOz'KU4ٞU}Gm !JB e[ ENu:&?Ѕ[ ?~Hmv>Q:{ 䈳rFsaEmd ^paSt6:L0p1ZCt7x'|?n t]OC=Q>hhr"m|ַƬ1 x3z$UhѢ}r1Rr|S]y*5Օ(c{m,+-]TK sjwѺVg]>PYbaS,U,3wDflE*-  w]8l:ؗIs&4#P)H>0NӇcjЎ*q[#W`0Fك qK/߈NfջJk;  D/x܀|_|EOӔm}9 "OU)C0J(5I%'1z?3,h; qѧr0΀ 1;9=+gl8Tu`J$nCj}HTBZ >yxNZ0r,0Ko:/oL\\=Cq/zÅPQJ"q8R5{,;/%NqzXh_ K|_n'*#Md*AU9x>)B@c\~x2&S6!*^M?'BmZ3=x+ KNȶ1:'sb&HT:ٛKGڧ%V,!z:!hvak)Os>>mxP)UPB7zį<>5U\+cMkfwenwۏR3boq7 /־)o#l,o Gdͺ?ڹgC,Q]kj \C췋ಈL 1T-K1G= 4BQ)ŧS< 3Կiqyh,)m CTއ1MJ>[2B(Ϲn_'|?w+`.0 r}.c8'F{.B`;X{$~ҊU4lVq\ P!b3Z5q\@*w{nK/HrÞF[şѾӀIt_V!3& |OE/wEa&BVP¤"WM!/-ܧ64^ʬ:m#+_I]PnZ3oEdh JW Eyó@QU+EH@(I6Hg|0S9"ηw-'O*{ L*wrf-lW6 \)钽)𡥖kW}Fu|mDhpU+?J/-fb{55AO&E:Qpħڳj'O YWF^9^d;e_߰o=mZ(TqfO(cH #xSGe얆"M_Q@oN֨ܧ&{}xWOnBi\}3,N"R/f!#opM{t ô)~Y u5e7a[=jMəBʇnx_ƎOJt5%p&-y#6I*QI٭;/e֢8{X @UU޶PRJR[ 1I`DDn<װzTŘ5K,$Ieׂ"2o?C@{\Φusd~-^Ċn{ BkU+h!g T~oD6_\fMbua mwhP)E3ziiJIZn8'a_wCh0/߲ho ^&9VO T4(YHYmnzdӚ5"p^;H8iQktD 18qEK6oSiN"'AuH|nG[512#+xhz|YOSiIeLQLN.9GEb:/`#pp)}+/Mak@iUߔv$Z`ʿJj(`2SL Ʌ&e+}ݻT`CS6j;{&=Ui ȹ>bN  (JZP;!UO+ԹV|t" kڿUŠĖWKegzbIC51&݌; a&s -l/qu8j5Dz \ 8 O댯]ڄQq/ 41 `OYT,#yH˨pJ*X m!ͻWISួT*a,UV"QGT7]]e;>Pr[']~PԞI>^O#;rlri85G)g^P4d;!0w|Bbaf% i P\.{DYM?>!\zoȷ4-afTv舙W" d9>[!E!jtJBH L1ZBCb A[fBr=SG'шTdq*OZX]z(x;17n=D"sIpa#S~ڝN]7ӏҶ@B;&;!3U l?:; A#w⡃n*S0g_CkڳOi|__\ĖciN8S#0Pis[vmҡOhR? C,J(p87y{b%䛌vd7@'v=d.++#PL&LQCS7gςpVn=C XHAIk(Äo%IpV$KJ=,f#) ljX !̗]-km%{'t岷\{z@q'ӹ|sI3ać@pp|Sq6; ~"Oa냳сώ4dSm"}R wRz&*h-= _Z.4D+$#xO}o7rK;Nsk%T2%3e$YGB0ۏmkƌ;t^{' .;_ѩD+߳!Fn;bJ%v Fx V!)Dg(߽W \kZSʣ-"VlúEUSm[-$l?IaǠos` Z c>Їn 8O^eMz0@lm@U9sw7Hm+M:OnLVTCӉ9k0ZWtJx`qp驴 |Em6LfW aa, o"Pr@*HKn ē`T ~'urZX LUSa+-eC8٬iD'$Z/:rZb _fՏC#!>$ln"K;P_  lɒM$SmDaG#x)N;g,E"aA2] 0N=A#A񄄂 ? 808t$3c͆4G qi- .wznou'r(UprÀt9אI6EjBؼ˽yG+rDS0g\4' r@h(أR+)VWu7 7KJuvߥLM 't0Ur&}߹ILͧ4?Ֆ]B:1 57ͅHd,pΌH<"L`__ WhF3Z?ݡS Ԭ#ф}*׀ZYM'h+zQA^Co ѷi[3n8Bʉ$lUUb@լFsѻk#+ #_z0U-ak16@E]c(E/" ~ [zd 8Ch\E>GDɲz*sn>mۜ~SQʄCʊP2i1"U=xu_|hr#{\Utlj x\>6i}ol]'p@"nqK8r~7hTЖ|k:fP"ݑGADɅKP®% E9/Ȫ!]<'ӏT?vGsE㦂򝃨;?Ab͝X`m @Z" ]gª 9@c-٪bCy7Y}6xeB=$7;7bD?D5olQq)86' 'GW)'Jt0^XBquy >O<.}PR6q~ÜGn, D| ukwKWLT"k!a±hCb_@w,~[ -2ԏ)~J9Q!e07g?̸d\k`D;&[U%*߶8f BgBu&Ɛyץ }PTV@rP,8VY vxZ ;m] }ȴ!a IZJ~pDތ}={-;yvɞ{oSQ}fRU*ȡR<ՁŜ!YNЈ7֒h" v mۨ1b})ʭjY8N ez,oW2HKϥ G zTVÈ*#uȞг!=MEʞ1p.h%{;|J?<,N%Fëh w|T(K~SJ9{E<ފ[zwmS7C:@X~&ԡ{Mk/=33o?U8#GKd/}-*8j9bz|gfQguKC1Ƥ{vtOx77mi;/zno9PfY:̬)>b±+`Z݅rFAPcD_3Owː3_=B7sK~ 2 wGhC!of-NMds%m;"G.&pFx`0$ +GH2d5"5#ccT<)#hQ ;kZ@cy֧e<7* ˲>\mTy>C4EiaR`5, 2Nx*frBKgi%KHJ>Kn2,@=XOxH&kEA6KQ:=9d÷?y&<0N2Hl JQEHyUd]>f~>CZ\ \:q=R/ c^$-N?ŞpZҕWB=af }[#i67dúR8@ᆒ"`q#.Uvd;O ).cV !W1WmL)~Pнh)BHLmZSoc\:lՒ~m&œI!H؝y +Z$WԷeȋS9 0+"m+^9>_X*p'2@O AEdpAT';ip&ubpU؞4!uX\yǭ;'UjRi_;.i1 T^d4;$ҔCʎJ_l0ĕ|GyT$J՘!4,DnCgLFrMޑq 9r (c1J>r1UԚ*DvJK/?t^ OvkɎp%;C'p3#knDfcx42;NFV0AP|j#G>cѫdft0j y@e;pN ɩEVwұmDg\&Z SuYzq$XSʗp5%DێRɠ5#?h2AGaI"B!ϧ_):B\&&hƩR|iAny|1/x6AMpXLS!tnWV@S+0\7}@t͕s DF>3=Q;W͛TbC3G }Y^]8L$0SQQgLjE1zuXv|&>eO8,f2bJYn`e@_qbv$]%27-)iUs "QMկ\=R?$GM<.}Qgۉ5 |s2|o@°TPrI Q bx" k9A}Qf`KbP|Zb.HY<"򺈭 @8TJ,6sLڧb#=(RƄF=V|44UBy.{sev3͖,qE':TAh}%E] Z# 186҈t> 2FA%25گbڦ GJ_Fҷ{le .jA[qIl />.GGmnlɆQK`5?:՛-DƀEnReS!lc}r2t}EΝ @\ķ҆<9SR2q,&MJWR> 'OpJ5__|Q$l{<\vN"՛޵ᔧn>mPraB`>ʊ?w'sch xI3+&w73-jN[AԷ$5GxqWUÄ*mׁ#d1 nfߐ;Nͽ'ZcQZdȺ[U8? ӱ%jwL7b`HIfr)[)"[L3!Mfπ 혻`e%oˢ~=,Ɛ/jgA'%vJ~dԈ\\=@B,*|* 79u h M2$QɰL:fsq+ۤ]{ fTWVv#򈄫󅰐`}vl`bp>X*75"$M`' &A"KPƺS-cE3ՋBR%6QdJW)Iѓ7'wvM?YIDؚMޭ@{%% C/n+b oݿ8D,~QϗW )pzVK ھ-Jwg30S63~q]{ ee1tތ"(sJB !܀ #| 5s/Cُ>Yܞp^Z!=<8FKAǚ5=сX|i08_DǪ2!Np \E^ˤc Ju̸Z|u+5uL)F{|Ύ;|\ưNJ ?5YN 0|EZ>??ڡ3Aw}+o;\bXr Llk _I<$Ue밄V㕥>u[jT9r2X>g%v,R@HzhP,LL#%ډߛ'N Crri;6$5si#nS%lD %!cY]{NiyĴrA$<DqxJ.fZg)b梁6+0jROQaEH!|ۅTs=_f]Ӗ~Ad]Iwc^>@r™(p!ҚOJ0+R{[95|ZΙq>aM0'"?4]!]ImDHnKA{rBY*>w˯guqdvzo_eZu./xl3e_2%S}RpPp=,x9ejB1x;WѣMSsDR1LO T{Ԗ\\xRWI R$,/cA %ך@Eub'y9{UF|*ԙ. 9Q^LpC *ЙĮ UJV_ElAVw{X-$ٖUMXv jDU{;K+AL34nᰠ-PP&ҵV ] M9ҧzqG;`;a2p-z32~ر%/Gʞ {J"Z\48 odX6 gQ*qߩ  "`S۔D3"u4gkl oLq0, gsu*۬ וnŢ#4Cͬ~*04( io2lO;9AHq|Z|<_ϿDݾy}Q0P} T?Uh\.\Kmq)F91j>\0| 2 aj'Tw"IK)`fD5]/[hߴ6#ψ,tWHʺ:u{q7mϨIT7>ׁÇ@8$AWo Xlj+pZ媫j5&9$ގƪBTR\tN>L|C.[_A($Nwe)Np6=_ JG;0w(g'?ɡ a*_m̀w+s: j@xb"b,Ww=I5Zy٧٣oI]x!#20_s"PXG"v9:;gIwK½_TaH,"Z?fwm }E{\}꼌etG.)y66xJH"^KMP%ELg ,燕V%Lk LFGsإͦ++Xo'1ᩌ4Jě`@#yNw9 9@K1&]2BQj܅uǎ840ϳ9Lx3/%lUVHI%)Y 鱳 NTx憌CtlKE 3SRXҵ2%_-@n u"8&uj+תc \3uJj?nQ&{爂BKUxq 8@>p++h"΃*fֻ@ƿ ڽ;Rr~b!_FK+QP.Ez ǸKr1W^}~N|uTu{`I,*M8%e?i;r[I WAPk}W$!i YC&ՔHک@?JUF`"޶&"^O 4a\"(;+8b̰d+2Q>Ӆt…\A~_D?7;jPJ/t븾~<(zeä8pu tHݮTkL'9!)L3e®%~O L8NS`zgbU&CL5:/Xb`,ȲQe'L` @Q}_wDtO6,yd'^:)B_8lx4``q|{:>C}.^7ߑz)4(Q¾Cs+&+tשx)kV:HB3יHkܴe8-rbs_hQP.ܠMZ pљ_{ؽ(2oF1sVBqyngu}x3ELISdt^<)}sI ӉLz,bVѢW%o W"` vR!@c"mV_& |wX̘Q $ hCdę X7ԋs'_.3ӷsp;&"j3Ew(@>@ne@~ݱrK V?0ɜT?Dw0$&񆚹VK"%c\&̨)GP"  (Tgy:» kPΘ):UגlőRB.i|.M۪z2q{)p<4ߧU\[R#Y}kY+1}Q!Ayk@*魆,y-LUXŋrmVS/#h'io ?'g•_"%97q51pH=q5rftt^N{K*(qJR prU}bgEjYFd.{' xW`ڙrtnἊ*qP]}ˍ䉝A/t[tUt !Sŏ>D@g ^R. ynǥo Gu_oav`?~n, {9O'Xlj;~, pd7s&5S|B ,v}*HJ7S{!;e(ΙNJ[fہ$ R>\l+vn-իm!y&0RM~$2}ƒ# lhy7 )BۖN{ʅE% P>Hv٧׊$!f'/I9jzHVs>;P71][ׁۣb휒mʕ#jbPͮrQC1>'Q ǗZKK!` X1xFlglbQ~LBq.hb3Ś-W-VU}rIie aj=, : K`yCxS2i, |(MCc3XN^Kmw,ygs8 MdQg=]`lWܗQr c!uOj",XtvEm[&N8M0r,D:qiJs$eQ7tG.vw&rF ~/o?h9^Q d{_j#JmF",#lŢS߿w+,9ו26 вA{@&Zܚf&{\v(·eGTiBnk3]0"_R ̞dd:FȘ50kilW- ' ʍxώn-]IBd]'F T[</jg]P'_`E4^m쭍0Z>nH5wsxAZ:.cd؅f"Z]zEey:L\%;R0<Mb)51ć:8ɒ!\Ǖ}VxR 6՝Wjv?LTcMa9?JB)Wƻ:mܺ5oc-ZضK?XI$ ^(ԅhcÍjz'ztxfw`"b3H'P q4?oT/zwƬ_wɦ<rە~'_n߽?4RḚ$ݖ6eQCAVA,aY#\*z_U 1/Ş7W'PE;hoԤ5;vLCD3WpG=Ex|f]| ]#P,lC8m )HK G8ΦW>񳑳Dvl1n{jֻ$ۃQh⋔Eq(R *W;HƔ[UJ\GWI31c%WkNSUʼniҙ+&|j;U9ێ/Hd;fbI깹04"]䈓w~nD@3 WelJx'YSzbL1uû;F|8;~+ql4*{ u1~VTrZ@a.&YMmGwI{:) efzfdz*\VJ ‘h#y7Df%rB׃#סF=_N;Rof=3J&L[:,<'s3yO0*^X'n_A>n>GdxoԾ]JwjN_u EC>W2Ӫb Q1ҌEl+=WiyQ;UaNNq6'ߕUl1ŮZ/0B|\s5bLMCTdZ&ԥ^-/dӰa*ssZRQZ\>.?߷䚏Gn((;_n)%SX4,ѴK)@4EQBZR/Z.λ9(Uu4 eH"D ҟJH+zԐyb-=4f. .H~OOEɍv%+iΞJ1Lp++Rvs0e!q٫b4Jɇne̾?3VKMHqL;Q¯ W(Gbҟgќf<׉zUrO ztFak, ӵ/Ff#|iDNB;k>80!B*W<܏UCT m1 !ưSчߺWn, >$V6Qpau*n`7¸0$%v&KopӃT 'OUrvI%GUY1 `P1Bnu8._S"B{6:||V$I 嫉n\<ixTGi9Q桬! mP@F4ucSIS2 %?NR\܆e(9~}t:,BRNFN{0"=gvMƽt4?.QUN\&TD0Ch. ~\[ % ͦEzӱ+ hq lƵ[&R"uqb{ұcހ{౪WAOb @T}c)|jhrPV9%6qJ( 짬w~>W2y,X8%+dT,^YsZK\PvKڏQ>.I} Q[cpnAutc*%(= 8fAJTKlB[*L٪on%>K<?㵥+c%cB1Hk‘Y ЬC5؜/UKraWE)-º@=V@J oq(Ȇ0;fpU酘l2%ՌIgvt"f^dd?Bb;q60pý0>Ȉ-;ȍĝfԮ#;?YO*Y&]¦r:!AN{N+ ӏq6+tRi+>aUD?ѡWzTPR{?ŏڨ~RR 4۠m_CXA3tIwn.R&p 1wΟZT»Re yp,S!`p,B5\͸U"Zϑ%h:m3O T3888U{5HC(ͲrʃزNOX[";քؘ.IqEG- CB([s-S'+%AяeaHci*RϯC: ∲ ѠB0hy/KodNS@Qy2PRhbB Yhن Z("=+!uir -@dvI}'/*zo|HuCIR0< vԋ,02i=TDk n6M^: s \:d"gҗ1lQO8AULIy9H.@kPO1;E7+l/KR&o ,} ̷R`%NV6p5"=LXZ&BBth謂:xy{;cSAb9,H)[GBߘ+n C=X ߖăZ7.)DK`#KKyiPwl<3WՈ.1 [#w]nt y \֝Hq(W3炆ZyH',5l6Truse_={SKltTQg a%‰=XQX(?дG  fZsBqr&A48mWqNe1UTz@uj/V.faV޸=ʜEIB6;_+RqY,^ccٷLJ|z  2~+TX%&;ˠ6W >W;w,ۍIJǙ!P\Ry[B2GYʓW60Մݻy {v>o')s,oM%wCb5g}xiTol{n]gt߀^ڒ˗wl% 4߽^[+c {Tԃt,4~wbV}:+V|Yjo@ "ǒ>6 !1qz=~mg芒U6K sGy] ˺۞RԪ~&OJ++~Ktr2 V*H2m~l7)1o18-Ov|ug +G!Ч04Vsxzّ\ .fOz j-f3œDguP] fCh#3$ RBY:éx!;.펕#>. %g|IN/mB/B Io0$1m{҂aSV+w+m)$@84)o\Qnp"9Hf+Ÿ SN}EW${MRP~r8B4ыSJMok)\4r zhi\zsG>Dp"e(Y'PA|Ni@z"0JվN5&Qt}KXeSVa^TGys-z0Z=FF84{4 K2Q[`OH {~:3\j{+/3@DugQߠXpL32yru/nGTS"+m5)g)gD|f;;x3 !^A_#QnH&MES"|* (zvL1ˏmXZ/ ʛ"X\9@HEGT$?]O)Bƅ2GFJCHP +5Y ӺP,M$j^j*J(;$?A89i^ʻWnR%-aH@^a^J"bL,gH-ju+RψuV}=RQ5X1U?""S߬=z5Z>GPXa/~$T8Lώ6 !^5, ^= }_:N8鄴X[=YN6}K aQPt~+gb(L9 1K+ƻcyݺxY=+,IlړVԛE{.8,! 7I~`w-;* K9VB9mʦnM2;_dԞM$V`5|B+W$V68=E-=׭+#  Kk V= D:P E" ̢INIcD\G=b&Ve'"-v؄CZ7g+7|[ \z'V]4w`v.vN {3ck0HҹD}4xo*/q,$l^g,wC*$n$KͰ'nOٝUn#>I_-p aK椵?l h_ kݞeye6?mܞ]bzN NӣrOlSvk12Eg8S2#b ^օh-6Ga"r wτ8b7?o_1"lS̐ LYN[u򄲝h9d^QpCUIXYwݚHk1Y0jmhѤ%!qOMn'o)g4h:T=9.XIF{ӽ.Ϊc 7p":DžT[3(| @/w՚ثЊ qԷ7ݟ[G'2# *+wtN "LEusVL^u]t5+W ^ǜe t@;0+sRCd8iHh˒FgN33 ϥ\FMɗ@F 6 %Y?#o<"K䫟fh/GCKkc\xd@Ț!^GQ&ezfdS2Wd5>URxz%PMG5y,1C"1hL~ǏI܄ߚAr*'%drD ŁvIq):]u- v F,;Z8&>KT+~6vӆ`v7]= !) 1g߸>P=CS-nf+O{h/EjA{*RBG٤ymQizk .˻3H[kw^:ВN%SO<X.O˭5@Iv(2~ΚsV]-`h&te񍤄\FQ$C*;ۨGs``qYeom}&%L$EܸzPŃ|(m&n !䦭 YHTFX|^ ~G>LҚ2Z[ٰh ?K  xb8~VU$z u *I/gs9}e6v9t:Fl;ŽS oJF% zp#tEӒu4IHxcyҵ!"cHX[!=:We@=jm26M6+ 廠@:͵/T2Q/WpPU"(-䊃aX}6-{ $&ʯp`vJ nrF:;Q a@koq9'q"JZXl$㦸1 z\B!C]%  ;x͍4)6iDKuo-}E]I*XJņUG^>mfָ轻L:z3 #R9?xSNl/c#ۭ@L QZ^$V~7*ڨ\DMIA@(T &F~D0U|z-]#Pcu[[/S=,cgW:rDtF. P<ٱejS: wy]_ɭFpbf:\+Rf@`4X_ZY\{TL;!WA{?ENH%cI%v2U@~H{xi (8$brg^zkR^Z_PC1orw0r|oɕQ3:W>x#LYUW$ (O]\#'>IhԚARj4!E6x^5 Q;c9綘jd14LY Zx(h^hFn*,}Y)/ > mg/(`aZHqC*);xF<Q'@EwQx]7[ 1\$`TDbOs_Q_Wqhexm쩩o,56@[yn, fdrfQLU*&$&G 4>k<\M?{`$3}lxC~::Mlg\WK(i䀺﹡7TZl 皺qxF~#hN1mBe_HSdBbT^@:g鄏{67h8V2iywڊԞв w, _z~{;(䏲%b[Eˀu)BC:C{Pt^;19X2ʽ.ѝм^?3dΣ~_%j䪞ƢX$+%G )ş@A%Ϡb;0΄?T#q0bLWr 9J hg$э4;3ޟPa>PۼО(<1.2F25nk!'6+,e<';#O3$S֖QDS>PtY8Tpxs|[ݷ j}kwLn1B<tW[j!瑄=>CgAr-JpJ JАdn|7DzA\S( 7QmNAb6mJA%0[c|tXRt< D[q5<4+J~}Qt_ɪW-$g h@\F{j`Fe~l+HxVS I!m Owaғ@b!Pw:|1Xi6T<&Ɉ' ەl~LC //bOtKaQVܩ%t[8'^4TmW#h6&G'4=e./Q{l4_ D/[EX-XҎB.Ͻ. jfx|=2x%}*g,P[@7;E0dQ7`h9YX.ԑU?]6dXbk"?498lG-*c0S:LE6ķ6!e4qޣkAf3c(pM܀$!iW:gƙ2Z2@:l(ِm'$h| ]i((uIn`.w[6&GAT-6Xlnl^]Q_d$THy芬RP[Ԫ{kpC|?X7`8gp :P# ҘWYfPȯhDhwk|$5|Yvh%E9RtWT~LFa@s;}Q:O<ܬ .Z:&¿wIhEvCaXJAĄ#_j6Es:U5^tpg|pl3ԤG0l-gOk@J2j]@f;q^bfK׹>&%# >8.TxzYc[xӭzM/\VFƟ<$޽i֡|ߤW,!Cejد0cyET5VӰV8ǽBE!}FPVӱ<83Yy Ese@tHwfTL/G#Uzz&GB}}8GӺ̓RZ|fjlY lL=k;D%M_ 68/ނ^nPOPk@HZx#X3-kg`0"zGy634(g9H:էQ*.:~*&92Jr6DR(|D (Ԍ%v|LIYd v uC%B[K֢2C7QckeZ̀HsDޞiF"aN,*-s!7D5#2I 'Ht\d}jh20CF2bE/FYH }T3ZZwYHUdzIu;C. JS2f  ɷ^2i~@F':sc<g{%` ;'` f10́ Xqudb蛦U5 ] <5SDrIk.9"pitp\^_C=m9 '9`t_ѕ1I{r-3!A𛀳S1ra0Z*L 0Ma* Xq^f1Rlrlaܲ̎׿9 BTDr:9%˫mE 6XXQ*lXh8SNJ*p?sa|h!^qi)|\_c/ e oy@rT*36!n%5@|O~Xith:kV莕$NP06yՀ(Ѿm9xl9[nT~B猖5صn{4ɶbh*ž1 IDc$Qz=PӰ1vwِ3cX'@ l`,iY*0:8 A'㼤r*"O r+M|*j|J !ht]&|6^;la1`Is@5&/-:ć5;U as%n0-=$mDR+s@ڔإ6܅ {*2D?}P4 ؝mkчv;R ڕe +szpmw˿ٓ&e΋67!/,+=Cl _6-9c!M>N?+m^UWn~@H&N{5ZIj`4AA7Pi_?F3B1eV#΂Gt8tJNܶQQ=MNHp*|@[($!Na #I,~ڰ&brvDtV YIJ1]"E d5]Ջ7f8 x#'H^S فlKgzNX:F^~kpBVy%OoDAa%{xv`Dפ9_Ж tIq׀$P9U}[ChTFM)BN$z 4/߄JQbXx]54CCVkE;UZeŀPn݀~\'sjDOn7I3Jf}Yς {C0Jl@կ>c,u15$ HBEz֨"FD}ru‰Nf^5_"qkO<5 U߾R-@ ON{v O1 s,oMr> ƭܵ^B@IG #U,]/NlsGC#哏UY)F#`*eMUY6v\e' H|6_aTQ/驔vq2nqO!YJ4lm >5!/۠TD[.ys 〴NDću<~UsmT' Z+x3]PU ܝhtj;aXoe"p'{;잟q#RY8`{f7Ka*)?^SB}XU6]FVNt29G9D '߆{gߪsLu^ܝy#QXZF f8=O&?41 f>anw>f˶ u#.td>"oePK01k0rzf06e,TAC(i/C{1AF+X @8N!bk0,X8؟%(LZc7 J+x/xD? >8Bz"²LeK)OZ~xxb|`03G"#ǵeQГ&4"9$$,ǔ&'fi|A3nÇnyE_4V#Źʧz9d~7Vˉ'J:pdT(i}J:Qz;yW\ F."1~OfM {lE$.͙Osw<2#ɒUEq4#Cവx,KpGj4dExAe>aFK .s.֨3͈%U$H-pr顋T:4&,sQlRdXv-f%rf_nfpno\x׿Ok՝B[Fkru)pEj })Z#[l/ylۘ|%덥[7\?CZ1iۙ}XVx[R}~Qg]]*oȂ{_J4%:E;wq-T#>5EROxcւ/zl&6eq [:W8+{~j;SLOԃ/'$z7gJ#cE@G?3-j-SNRnu-B.9>>tmx[2DGvjo BLoxhx;ի_T?ECҶWs>94E򲨍̌fLr k=Bߓ` Qm靂 ĝ1J6 y hT Іat"UgRŋC ^uwcic8{#+F8Ў4IK161_/Ubv0g优n*%͓$v"#qq?YR *u9Y D0G~Hij| 6߂ܠȧF?زPyb2ʬ$i舑#M8Jnq'ǵMKqBʕ~6]@u$6|s|ov ֮s!t9BO7YͦY =/R]f%%ZN xOUp zW(KtϭZ.>5tW77 5);; Bc=mUQ)ұeJΠ4?GE eoX+58Ĕ~oD/onlr\,βb*55ȰNh W(9&j uD] c<ߩqEgtr_u<4pnOl<}iJwzb'~q TR?8"BIIU3#w(.*[K}i{WBWYfw[ /XTGcfzrݫr{zh=xgPzz(KrYx K*yǹۆt3)*aΘ#lcyޚ~GԦ+@v:q)*NY/-E4]m/W[:ii.'FᶿWhb:x1b/ /R5E|3=ˌG/w*-TP:Dž/':( ʤ_;X%HɋيJb{}\/Dȵ"c,K LP`~5=?;sp4r̽xJ Ot~Nɡ04\jv_|?۴1bD!XUHtz; oYoYӍ҇[j;A3Tݡ _P_IX (1m[c8T9ZtA2Ƹ9/C`}yxWn0 ?4!#$EBN/uZ*[{!- a/yPᯉEyN7[:i1RȻ\P<؆oq|X)EžrpٔT71T5@)fω)Aӻvo[ T#,6j ÅoSm(1D-(*0.c;/|<f@nW[㕯P{ 2n.lwNr鏔_;O( 9Bv#тH6YdUM(T볦c~?}pzeOS*Rp2;~шC "ȱ4rgiP% N[]P*4D7aW Mk:TNRIEyb{o=h1~| ?#LZ]2v/߿ոDiF"k %GPE<]tzjn2cHe "^}& hwܐhxrF-.ܘD#]s7'~4a):&T w2u,3_Oq;L.Dj%F3T2KaJP+b DzhC"~^8,a΄:Fa&0HPܘy c`7y GsVUz5esk}|4r?CF}#o @̳_?wlIzP_WYRv܀F$EN(w#3¿Ŝ{h :r_գZtp7څ,n7FU$Ɛvro:z1!g%G+͒tLO@\w|14c&u9A7. D45ēPPO: a?*WW ëdnE1vZg(8ɌJ{dl 6snݨ_UF?8 mk%ˊܤfbF@/  b =iDQ +'e&|u楼wԒ?v#L}AWPXĒ-qNm&R a;dF&cw ejٳ.D2|FĻQ#W^h3DQNQΆ/X)=[Ku+MnY39>w1yR2]ᚥur!a:_6O%CzkW5[rؗܟv}dp㳨F+,p|R:E)U*৅+)p@/\ (PtUtu䨒2G7zl\u4J0+<qP %s#ݻ5!`堸A o{r)m`mhZrN6D`tt[k3SRSā+.y2!#J,gU-7[ &BZShx::d-bU˛K94(E]R Mg4xd|h#W&fQ+ږeǶӾЋcnfvs?OCf^1N`d4o~vbyq,:Kj2w+Aqݺɓa_x)'-W Ptji[,~TkbM+H! JFy%FQ-Tqnj`kL jogr Ub,˝Omy^C_ƆFG2D懹?D " Tr"k .fAaz#k[ :/2yfCztHxv7.i=Z>J/1LioyFnfʨ;9R nN$G~dMJfMՆV܇{!='UZQYR.o `@K6 i\%m<N*RK_ x5fԵR8 CYEZJ7q WGvYi?zϒ5K`ɣ`d]ЏG3ʹ?A5db06ș w@=E}nݦ|UnHRWe)΁'3}5Qi >-r }ވ}(GW8( tc'\x+>H|8+-VD[x<,^3ɑ4P%x]J5N%ROc+0Ͽwrrk*=j5nnA. 訢x/`Οِfs\K$?,6etIH$,bg4濽oJEZ=*MYC^X[7yRݻN sC-=ۧz$ۆsUYOc8sߔ4*aӔh2zi*%>^bFXvjk1Ie=*NA9Ӆ~c3h@ *Wob^Oi+5#;ICiHl˝`hƀ+`ҧum[NhBc>0A.KgVΉhNW|@nqŲ4Ӷz$/RHd8<f x麸< VM$iط+| sG_Zs! 7D_h\|țf1>kMxհƅdfa3#n.4 Me `,,d*g^IMܵ%04[L H :YoOk?~ )Nҹuu$"b'mڥ:caͶQ"AUh3a# [l@H+""9e[fp 6DfsY,Oi7'[5;6/A6jxU6;tSLf~TuWHU?X @{ %{/zx{Lp^9>ZΒm ~T Qޒ~U,=:6[yOXltYâԣAOpĹ-\A j qu%UCN $D5p;uCQL=!/}OEK_6 ߱tcM&y)uj<%~殞9wY֦(ʤy'B~sN-M$J`^G0&@X]ŖkSbLCaQrAcC0g6kM R8^ 2[ąl!RxvaEXބ#1a~} uyY)e]I,'qv,{vBW:El*2-kBUȃu͉C֨=$&qXi"4DpO:lEJ@F!JmQ,ۋ6ٓ;C#IR?46rh`JF:?sZA种F@\/r}*t'!!Kꔻ U%8hISU6hS0QScřOE4{r 9;d|FrEJLG]T"*Ii9.ٽ:5:.p`+3#IDUYFܟƩ_I5v%%]ƔԸ*UD@k%V4TRtʍ$'{t+x"U-pT ڼYL(Cy)BӋgyl؎lκ‚nB(z3>JlPb{[~rzOc9"# zO&05Q4.n qc= f;.6(j;(&̫!BJlCCk-V LN^ʀJ5ieS kx3O޶X'^nKE4_D,q̷Щ>oY÷s{B)dVcdU_j? 1IjWJ2ZY ۚkFbMY;f\T/Ðq}L`4Q@>,=#ùӶtn")9ʚ#UĦb6 {"? z][hC~3Cq_5߬ ĵ+Ap{JWl;.Iȁb4mtcjN@ՎEq+n֡a2fCh>1 X>}Et]Z0>dȶ/ *r^*:ui6*4Jk=9^):CSٲa{G%MRxOM呌 F՛)XbW`$FU⤻ K^έùX8vtTL dLC#tNMȧ7 +#ӣ?VWסyۥvЖakDbˣ,--$;S,iɏ$dc y]hU4847Y]pU4#DhA2gwCRqm!bL|>8U/\W)=kڜ& 7qc_$x\.+~a%{e1wJۑOfh?G]3&mz^/C!^3<~&~5#SM:'ft{~ h\t:ƯƂ߆]ޔ{AHWѩuGU+ 2s)sf85zEb.θ T9Lv8o @ܹ67Ǐ5Pd# 38_ޣҩaH3"ÿX :L*3R`(B aEW3Hx+ O5` s/Xs5xbԏ?~UrKax.\`j.H4@781̌U8ᚍl!*N_-Xa柲($k* ؔGڕͥGJB""`a+-8K=؄Fe3ljQ](dj<׉qN*g0Ip޸'N|_ܛY L^rꭦ\tO5$bT!8Q/ӧ7H-ZG.H69N܊}KYwtxX֟i-!&KCc{c0|]0@,WQUȼ|U[7e͙%!heSx(! >TJRZg5̃`T/䗈x-!=NV?3gXTfaEnmxdgDyz`)ǟ-F*Qу*Cڰ G'ϸ dzn ک ^Wboo3jpZ]ęji,wU6BϳWqyTbN]ЪQ0ή,R-Ħd>P=N~=nƀWae*|ƫp`)43N!9z~xndk[n W28/Jyq̓=0,eN=X}}X% "e]׫)NXcc#o-ckUBɚ %a*6`b?jƥq(=b~tPw G.s#ż;R(z5PZ~{+R$U/9BG$'( gJTX*NR K$4F<r̰wXHX(x_xDQBCSdqICDZ! t"(Ir-T ~0br<KU,hta96C@ytKьe[́beܢ\C$+vT'A;K;iE*Aamu'|evq%;=66Ŷ3bd߮]N=evo f1䗚S3Ah80&pm\~Z7ܫD8qfKaݯ $"GOQp?ȁKӃ+?_)BV5KY &g%݋)$&3i(NHw$?4DI1܇OÌ]'UΪv&:lyT `c 2$4 nO٫\Џr'z[%}X?NI+@Ilt$f$$yldMuNދݻ{uÖcr&21]}-؃)VYXi?ԙàWt(,ELDH#նz,b*aǪE Е9ױJQJa'5oPEo%/ opZ*Mg|pϩX-i83Pt"$@ z*bE +6 Z/ 6[dgG?"PlM1gfcoo@MV T>0$djF&TgO1( Њٰk (IFd PWP^c7E|9:KP. 6 'Uv'g>g?U9@LTzniFHZT%m 1MFח:H ͖q(AiPDb0SDfDr _5l]E24)a%6ʟD(w,ȴ$ PSxtrat@J$ŴJQEX7~QD4/1H/>_՟\Mbh[S\X&^^ tJWXx<~}Viw٬4J KHR1ll.="/LAt| *!c[Tގq{<10}a/qw0rV}abE`[xIn\u2z/zQAD|L殴4D]7xZd ʖqwVQF3 PIRdmn88'U؏T/0Mde\# Y!+YKB;:\_G* K#%* %4uQlhu{SPv~` hM0J3L $^'ToF֨o[ 3>K(8Iee4+Y^w\gNsy'l`#QPF]kQ}x&s|`@q5 &)lȑȽ.}8e{ݻ䦂N]_H[;|hGنc/:tߢ+[?|DLx{ṔǟLaQ.eձwuu62?sGA&Z3Y홟:hswHr "}lUteZ'*=T#nFz͛eʜ;#Q?'(h×'?aLݹN|(G8u*UQA\n_*-լr] TY@OC/g[VfN#&Je2,^Tmy :)򽬐dTcRāV?4㎡ _gn)WOt@HLun>"/0r%%ki x 4!aЛ;Y,.$dr9 'L 7t^:mo9(g$m6>S4ԇ|?zetI&n xNvrXʀݫ?-ŬUis {m*EV{:I};2eO/΁zs %~~cg䕆uw FFIg! Re%W2@hP.p:r$+ϿG< {rilhs/zD '},ڃ3ԞWȷU7=)@wqH h޶:8hv#o>w1 `T 6&ާ`ڦ^3`zu~;[mfM\S6f cjx:x1bt+>1͝KCPp 0:޵B:=--*sGj趗1K mET:)' -QGr- Dl옥 ɼ ٘$뒌߫; Vd.|EY nJ)X O$|X"M"):EbxՋ|j@Hxy ِJi zRCEniPwF4nFB+2XMc!>V*BF:z$m\֢lY&>)p=\l3#GK ҎMΪ˨c >˜)5H!Vݏo,;LMZ. EJJ|7ah՘  ;wD6~ xy<8.'N;[= ȄQ [Lh%q̜u9˘,^Z R5_G[~Y>r2ZݯKY>;x#@c?OÒH{ֽLT+ju]D5;7<)Nzr!NjPR)\A Wlb+ج}aE@Qa9<2pښ a" $'6bGɶBEy+g ԍe(]06׬[O,Sع5"V0pP_) wlUsī9۲"،Fs.S)5̬^?ܸ㟫 isR,Tnloզ>u^3¨ٙOs-UGq@oLS rl΋]/g'TITpẅHgIEhpH*/M[A7T!@'ސjUPJUp$.?>aALfwet.lY>C=2m^ e눟S O=2@Kϕ^@UEoFDޚ;6v vZNӵOXY8G >\y>s&?ԕ(_Cfi=+f~ۅmiGB 4a~f ]pW `9hIgN U>YBƣ-q` / //5uH6Ԡ-K11B[[8g[xL@NKX\K xnyM֝; `Pe3 gN} 7ϚpIo& f+'BY=3M y?eփQA :TN9h_\@!uiB~$%N1\QAXP=jx_{B:n춞q_J}#zꏣGn 6,?T"Kxv2Mi>rnoE ~`6/p[?@EXI1. _Xl$Nvd(CK3 CX!=?2g,E6B"LExv@Pu"&@NKkM:H8y32nyêȖSf@:msB9Y^6᦬GPJn~-k&P?7f;SjAm'I^/<%ƫΑSv3a &+ nWFgm|ޏߔ>=CCȮ12C^ v3r} j:LCw ?]D=QM D :{Nܓge";yT@R7BIic!u (ysǯxⴡMS񆙔L u :yMdz;{F>{Y3Sd?< L#.yvF{! )W4\)]RkE%TT2_v%j, "'mLܔѻ>1d>2}MKKG"y"{pF мX0w:je%ƛTz PPV}ΔB @>e~*(UNdj M+IA! L[ w|sC bl!q~ĕJ}ӌ37sZItKWQQ? ]1B*S?eae3(YoőY;;Da&+?7C[*9n57k-95y}kiq|Wؿ N#jr-YiY)5OH Gg; OMoq@sdژsIn!Ŵypo ~ CWW %H o/~0?zrנP =tMDr@'%N,Qq^X)j0!`H8tOq{e_Ξ5=(R>_]}E,0q7~`~r.L~ m$eo=%Hdf +<jA2F 7%]X yI<^x[xHbb ̺li5n>ݾϣUr^~[_?oKEue<0dID _/ E"k&f( m 순\4e5B)}ʤ: +m.z;DܸƩ{)nW?s\P8M]{ k|@P_0$kJN2簕AkŌ:)7'00Xm Qx>>{7=a&hw̡[PD3/9 h8'.]*‰tfMz?䳛%`wFUUJg-r\wK0:r QR+'Filx#[sjX*[\⊘e^em`]M?nirOǥP.6=C|"(>N|BxQG{op:Πn^$b%ClCQBbdcMO?:e 冞dI]GK~4vjg♕+M9+5GVp6~n8]r¡9 W|Xao8iYo ~B{~$ :LgA q/7peyd;?ʖw[%#LrR6nM9ob)ei^ vÊE *|KNޭ}1SHo%X*Dά>  { !DV/Zqz~."c_=0^ÿlݦVJ;# n8gL3s HV$.?fd0Hح:B w"(XR= Tt,[ɇJxhLXTzĬJg8HBK#ڟѕ:!C] 12\B"!Ru3+I 2+I,!5.! +ޓZ&Azb6)8Uk2NR]QK! $jn*̏~ 'lyܙy7p#pJ;nj=Ob*w"7`Mdrn&w)1pfq z<4~5odBE=QXΝ `E7%ru u9yP"T\v'؜zðiq<ӳ ~!+)>'=2zE0N[!hu_u얓A6k\̔j\)*Vfxƕ|KOXOyBҐPu[ >{% Slc"`1rP>7 |cZ22WNaWN^Wmq #֏G`LEOH\\G$X=Xb>_kJUeH۳E5rDV9g)aZA+NP6ȋǥ #/vQYzd,E>) UlbR.ploRf?) o%U`rC1yHϋFw*mYxuu(ɡl'v0W _O__rvjv4ar2"ӷ> f`+0ypliS)"Yyƿx@2af[j; b?@:P F1 <%ZrBI|%ڽض$V;]c*1~YyޞȂ>=|%ث5V6=dVDQ$/E%4,ãhwD a[e_.$Ο(neNBW|H `[I5\.so;x?ZFCg_`wh}>jJ@E4ckg^l!Frc?Tnm~IDr/)K^+uRx1|:e6cnנL&K8̄~[|tJwoV&ˡ?c<:yq?.\J'.dMSbuy%[q#ZA_tP XJdU޹@1qB2fYSTN Ms&W%N&톦)w]j$S&J FQb;ՑE+ս'B@f o,73O; Nj*IW :gcS*䄊=^6} D9- }Q+=hskL)(˹ła*n7RŘJ`C_rG()%m-pET\d,˅'[E]"Z9ͷE'Y^$:u<$8u\*YŔ]-O:Xfo&:ډ.ǒŦm],y# @B#E4?.gWV}wiZjHmE0 vxuJ q_g ]d|)YgO\{qAD!nۢB~AH=3orl-zJLAv7&p-T>֠I({!_OB0PƐ\WDT/nKES<~8A bC0С9hr1~D'$'+ZxC#{QX4N 15;EYVt:Rтdž]Kh\^:瑬`WؒցNyM y "h"Tg|^lb)O3PpD@J?6 % SqA§ Ӱ5hi90e\Z~}Bn)J5IyS_^A5hz69Q:9JH7j_:TfpN]shwO (-f :%[1z аKjoI1QsD"r0ߖ#7ch`daٷ(o4 aey'XQJyުVm00mr%kC#)[?ozcW\~χ.;Ho-,%?@n3 H&vܢHrprqCdL:EvL1z"Ŝ=X>Hcʩvr==џRӟ,] i(T~l{^/^lPatzV݋8jZܭndHE9<j,g\ SJ}c=^P;έ2MMz #,u|<6o&·#Nui>=Ρf \ګv U G*c{ǕBt =$yflV݁MdsdV`ijMy% h$%oq qPYN^6frSSӳ2EOɭ/Os3v`C[P ty0'[= Y< 7,e'+razƆ^K0SA޸TxF }&.i5#O"gjm6 ބ1YA6n* T3>r8vb[ GyaR8d9!?*<ˆ<|{> vC|Վqyj;BS{F{.]3K#I,(DL ~iGUD.5{eqj5`%/QB~3@[VM}FG=ӝrSqUͯ]G#?L 5v{~~ӣb ,KXqJ%6p!Y|6ה5;2ږwi%!-Mhzv'WO P?JfG ϫ i҉!܃EA#Nr:#iN!l2 t#Cq"e"&fq%*Uj,L/:#F58aojRchʻwx= yQ)~؅{"P=lo w&iuq}O$R Iy*|&QBӼ>h?!{K5V x2/hXg-@.wEnЗOP, VA6Wٗ&½'[aZn;l>R>PkEI,˝!EUc_ 7^FVqPF0|otW(:κˍ.2m&h?q=/XzhVS?m׭Bt27D,},Iw7ZJ 3/^%fK4s8SrH ?[u1,W祒 Ә?!7QL'q:lH,C樥 7:3rb1[/Iq]D em2LZ/zqs"l6KӽO=f}u\O2.?oL76֠f ~O (K j GCӷiMNq3wp0; tjz8iԗqoϳvt~XE Ǵ apܑ{6)r7',@_m1KYמTLD{&J}1`ֈJF3oޝBWsB ֐D!Ik/=4/WYI0&ލK<LOu|SH36,X.*InP_;~W2 D]oe(܍ # 1dxbl})Ҭ8ɮYfK#'I>q4s ,@mH GcD+_[?s>%Mg"fC@k.Ir2b\)6,$xۗw#:hV;*qOŌB`|k6 65ٹ=]uyXn' jKkHh1K%z& `dd ja[͒z P;٤Wˁ܇9q@3n&^ _W9x{q6\TCF/|]l8},L,VҵO&Ŧ .' ςJozvV?X_gϓ ]Q *~1hB׆ͫZgxJ/ zW{V9X=fW75E9q2 a LV^~(R9b^4bm2%sl넹eE;z%6yt0L-O>S0lIota6,1(|&Q#,=&vtLs4˔@Ŋw tL?G^1AmLeV߀t~1OM0*;A* ss>O=JR2yzrHemfɯzcu?JrDx\*.e%͗\<)ޜLc Vb"jU"{PI~)S H|?j>/>uȸ7lߴ ycE~VX!].T2PnIGqk*jOv7r.ⷶ;5c m^]38 us9զ@tdl K:;:jY\GO=E3FX[.t/xRC:d$S\"fS JVR/BԻL<+`Jr(rA1)ϥs誯ˎ% ߕKFV j[rzͻx3vZ w5=&CkY A,frqZ8 ˢ$rKvp.&I˼grKeTsm6"@Z? fB m ;[QKLUȈjGٞZHoB L2b8 ʚ4DD@XgRs;gw > Nj@x埪ɸd͎Aֹox^{od*٘N`mɃLU{{@ mH 8d*bW)щVqBq?O&d.Dt Oe?sNS}ؽ`}xbzDfk R'RL%Lh! ZsRM kt`O.SON\ &XV^MT 4RWa|jJȸ fNrEZX\qɱb&@wey ^8ln_`G.YӽfѺf])pt`zPc뜤E:TG[̤ƫWpG 5_vǷ%fZDN7lj+?#Jcry`+% ,4##?h &-2Ӥ>&Mx8$uCB`[T$oo9wKEdiQogԒZlwn%-DyQ5G'r2~DD8d9RV>D1iVØTbXtKk7JߓNs>'Q;݈`ʬC8IC1( pOqUA%LWoU\{ګָQԂ!#-vK{DCJHhZuH[ #?bӕ "CBRQKaAkHR`*1.&_pOfbZ@M8JMv>òapkl!bqK{j}&ԑԪ #CPu 07y5Ņ{۷/ @qZR< UE_*)Y.ڋv,X)%k87E˵}MH/JS!fޟܞ{Uϝ&",9;#t]5kiW*3 d|Uq0$hLGcJ!KTo_xu: D/KjOn/v!Ǎ#!4VgB[.\|uW{LO2{5f^ ԁF v/+`Q n*SZ;OL{wc۰SG[y i}ŌuWD xU# c+BE=MR/ tD N^`L\R7, 4w@^ۅjuŞa"4)X![WLc(#?P奷: O%_YTbp%>'feic>0%_ؽb9qjBvkD0ɚ:~w2p3ό;x}Jp)ޫH=N5N梜F<2vyt ]𯒓i9ԃH}JWL/ .%.IvoaG4ܜczlBy2Kb͞﫳ݬLE8D AE?iIJ|VHw/ gG/)h|"TD3Z" yq=hdmgnSi+ӽ[(*k$-^A{bPsA`  \K2,,N(TnT%Cե!p&k4[87PHWvp1-waeQ=4F~[NQ=:yŨT $k+.{v=޶dP;Σc'~/-<"H16H~##$zD#[E(ٶ܀ٌZ s\:4Nn;ڕϚ.^{መp j#,tySZx'#+2d?_eu]V.=eTaT(}XR4%N?7Eiyɂg-ht~Z9xiƇz5<\mȰ_erWt0ZCBCA1Dsע0g/*xs_-NCv?5ޝ+md69ݐxL{9Qى0,.:CsFײػ~Qy2dz7Pgݰqc^ty>Slr槥y}{*+=S{DT({>gM!iE0}`i47 0CrܪD4:(_8Oεk[nF(۵iW*t6kF?[o3"}Cl( ܑ̱78Rc [3x<淞Z[ ޖ@ >^PV:UF$h:䨬,.a!demI5oΧAv2=A1lw;bUP, A>; eZ _Rl Lt}vHkVC V.hXmZ@(!?3 m< /iu*6}sm!I{#P+hPJb;7'}*qEǎcGvL*NIDWdg?j9 h؋`TG+h;=X eϮ Tj<uUѣ^x\ @:A+R5*V'tp#&*(T:H,+j Tu"mɗUDm$hUX ʔS>g*L"RD$wM^ ?W>捂>6CdKP~$%D'ť+ƺA%7hɕ&_`LnA҉[ J+f)WXd_/{hٞ6O#]H1@8bNO!݂L1_ Z&4bύ,Mz<{.)r . *+LŕQJlĤ'*a*yFtՑ} ?|_ܠh{?a>@Wq>V*?Nk96A"É-'q%'9jb܅QH|'T"kȏY:"% }3/m@HnͣDi<#+dH,e<XNiK*7VJ*,oqSlڸ6Vzpֳ`4n0֌c)wc=s#k/;7FhZ͗#ݲQ뚪.|MP7rxƓ:^좛hz޳"u`:î*}T4a")^J̤V3@W6wŒ Y~C/vA:֊B{Tsܮ](8![$;Th~b^~ڄ@(ژX5~9: \k3d]ٞ0+j{6Uި*tt .*,BY(|+zrAJ0!q&Iu"UJ\/)NVxD1Eӂ~VAx[ͯɎf/+krR1@ [ZI#0K2s|t8?;zAey+RyϧtS=x-$kzR[@Ih0 J7?k첶6O zhA-s$Tå?a=q8rA<_R\m<z6ZôS I"$5|sV 3.=VEGDԎ6:ٳY{ͺ>lS`#j"']o%U][]冽U{pJ;z"YTL\JEHZ$(## L~@tS Kq׳%~?ij[:}iqBt5Bf$c:DɗoSǸ;͎b:1XR }Ѓ\$ HiRKZP'{QD=4Jb|x^@,blq ^>+ P0TfFMv<[R"KV:> +MeBgv߼M)&7Ki,PEE|&}A)D@bmcmAVYގ#0ဢNtNh6\3yFGkP T,3F'1hheWӱ/N: 18'x?x K?Z\j Ѯ\_>yyq?"-vO~$ cuMxfsA%w<7'xHNrzPPS|dsuO#:fY[%B/k=q؄ oRhʔh)MЎ~I1Zmea]s$b/hQF Bokn/K<U+j܊Ds敎 ([9_/G[Ns򙔉Ba7.df}Te +ϋPL*>k\ 'S# ք=U)CX%3Py ?sǟHd驾@~lma/|3@q q#3*gIڽDK5+hmw1ҿl GdҒuݜ3!)j c%KV  s«r)̢k>MXaG#z-ٻi_1^tN|98"!F VĤ:A hb,r\t&t#,l>I%)Dۺ"`oD*E6D$yha( }<ߎfbSbmhbe瘟ėkeY+")NEyKL?a[F2qHBg~I=~e`'QҼ T%%67>Ndq0A@O[8VGTqry4WzeucJsr|T[҄U x4!(+[W&hs%F=`>0bAݸvn`V74cq>>AyeXNVݎvْcXVvyôWm]L.I-|5'& !:bf:5z$h40R8$U K^8nSԦZ}Ir0ؘr}Pݲ]3i2il$,7HkUo1]9hn@Q΋Mt j9Yz}ﮦ狻[Wd6R`~|? ܯ|<}5QX Y@<%Trl-=ܴ*ɐ&Cz%?E^@2z)XGV5~# -yA-fE* Tؔ)!yy8GSZHkwߊӐ;AnX͔)WDo5^6 "M"wݿ+)±p{1GZSPcW=ԺS5 @h4۰M]J7X~oy[kvwCw-@oUhEݵ۔TIES2щ HL*Sk-ir0K{TyޝS((VkkaTdt ^;n:*Q rhrn͉\>j -MT7rZG:9%k!1`NAU. *"0 tuٙ97'~MF{&U7.|X"*e4m'H(ךcq͋0P ڇٺqasϓBXo(+}$G<`h5VB%)$g#\9AɅfCq䅁 ᨑg'Dk i 6-\Ԓ\2)IWIVNi}!W#׽ˌ}K=E'by[_| $RP6sPAC](d @{1֜om Q5yҲѯW}{š?]e!Fc.ӶW '/ΫK/o΁84W8͎mBzF-mc֙CB"QarL;wWdk({V1g=*^) J}e=֟14 ɦ4=76fK/˪/_Qʤ{P^jq֊Uw&YBs.%y)spˏh s{cJ9?>03ɞkwP^'|{jlpַ"w;{-#Kg9LY}g5xr eš:`>ﱺuca}90>1>r뻐veTjJ`Q]1t\#\s600,SFх*ϷNSUeȔ#RyVL3ȳ%m90l]:﮷H-衵|+4 4`<-p_l΅9.m:Х[`|*~T#Ž'E%~cBXљY 9Kp%,/ sumAH")v>aYr ŀtw~1&lMbMЕ0Te*MziM^QnY*v&`Veq057؆/TL=NgLG V./ !śwu0lKqtђ笺"ms>Z0kiVF-ƛJ8E<4D!XpqͻP:Mr ] N`F8MU-Odu*鶘h;TZzmg`e$ǭD"^L=%s07Tpj0fŠ3^8'q3ǽ686V) k/kp;I؇\_\EǹuVNT^mؚw? s@AgT@:ܪXhƆRu.;cAE^M%22LE t7I >(bU*j ٛX;bD V zS pX%9 u{Izx'PlWSXL"塬Yz pZ3 qAUu:gsmm 1eΫCPL@vsEp{g- zmP•YY󟎞|^ieY2h+,yQ[a<f>;JړfNd|ׇn_gm&̰}5VWs(=lo3U&}o,DN$O ߪdޙ:ంߕ~9>/\OB箓m"_:yf &ED~ˤ ?5+H;)_ LZIԟyX45KpMB?u'H%0=w+^$~d)88\zf %"QA `:,mI^e6o6Iȓay*fZ`$ݍ -g@9j5ͤ;T츂/ =K9d e8$ŕ4XT2@):[p%]op>W B̓rmgʳ,y<8S}WRCE4|wnki"e㱆aONrx41]lcG` \Ww5<5QH康R əF^p_w~7o'UvWc3Nl 1Vhi X?r1,NW37~M &]lH-МI%%jdyX ڈJE' 8ջ?zwY9*V{6G }7ܬWWdްͤgrmE[0txd\# hPhԞjalNpwЗo/u~$ÃOРnZ=x|+O>AV[mJqJqls1Hc~ΰUIDlOH/p'| #$ۻ wN?nLyCJVմ=~g#gh:l $Xe_Д2 Nߚmh(԰i;3 Z6HqN-~/V;!}'DYS3cmӮIt&;/>'ܕ L`y~~(^= /bSW~S*ct񮱐T/,P è!)u@އȃph%T~8\2vBg4e,L3.|=ӻQt8XV`_cAih] )'k;P}IH%W*{hc*4fms{-v/G0-c%xrxp J@}ya &ϜFsi(Po!Yix +[ 5zhc qIw)`A yel^,ҋ*ߨW??ǔ9@ԸxғM'X @q0v(kc+?6_7f< NuiK%,,9s0c"v] `L ψ?ֲ^y_oP^( \QIx(1wTn|k7-'U>;%ctcdm' /Hh~hfa)&:rd1y4L{BaȦfrΉ]êعENbሬ A{j p7U!.k} .W' OeEjjws'-`tVY|UJ4n b˖)U-墳(?72Vu0R(zUab "_;r&P2ŹŧX#3-r߃(,y8G]<%rl^ E4B6 )&yfݝS\P̾W@ZJ.3٬ %Ɵ1$.W)e")ĐKZ$T0QT ]p, P1Y {@|n֡~hL}' S-&4%llSLj'V0>8OE1$>ۘ:qp(=@ͦC͡X_ZcYL@ eҏؐ3V:3*NpPΞn%*^*A7*X2[u5ȱJss.,J\0}A!VC s>&0xLh|7tw$2G~1'uU;{\fKiS: O )r(/asAfOX8M݀eG  8Lh[͘ }`8qz73d_uE<OQCaeÊZ75ӔsWaVF ͓V1=)3]f,s`b( |G\u, AF0{ m|R9i[g )l-t >;kjlCxo&./nmԮ/[F=SxWp~)ӿDv7Z*rt~,H]W ];1¸U)4-LrL=A8y^y\1ˬݚ-U^'HvՙO㹘f"_`+>VG{dzˡKI8i"ovऀP8J IG9NpP)b{H^NmD3=ʷj ^8(VG(wc1 2,5|Boq_n|ZehLsƸ(T"5rYy}mZigͭ(Sg/b)yGgM@vKSKf#{bՠ[R@R5߭ X:wS9T/Zh܆ΑI7;E9{<{+vv1=cW|~[qy*ρ#AxeD? ^*DRtf.hW2==wV:еPӆ C;&BYYv1:wQDezڍčkMrXܤE4`:Mbo?W8zS$G@?]1s* ^ Lbx0Wh4D:xܻ/omawVqR& [aj9U}JiL>@ Ϧ7!>ly$-je 8j낐p8Fk(]Ii>1̞}rۀת3|*UUŽ.>(YuQ%Ng:7K sq%<{]F//<@yL( iqZSf3>T Iđ7N|3qK;23 k{W%{~Ƀ1 "F9edfTW#j,Ho'0C)F8RS4{X Rp͗/فd2['S<;/r"E"_8 =9@bmHwm*Aݮ`Ҷ'.,mRǬeɌysjxFA$*cӋ\i>84gFĜesq&\Zgc9kCl&Tڃ6Hyp@riqq9ET8ܣt\*YH4ʼnKm3]ԯ>JZ"kb +'Xa5v4n}Zvtr-$!Yȵ7D$< R55e+e0~3!q7m_+Xtm\! &!A+ҬX-c\Ʒr'!PvfTsVDV6^¥#.m33:ʻOYHb0Jk zn5. xx  )ʸO <..t.1 tRlo>69a2}tU3j&Қ&A(_`e"@s3Af!E> ߇i`onHo!#߲sΘFhғBG?}%)ز̏lƛM\5ǒ70U6:cOaztb3TU5FG8$ǂT?lG<|Gڭ݊zHпGP~~\b 𲍓 u;dhGa q6 "pfp(d9vc La@b%5 nJ§}JK칿7ۘirBW~2-S#o)s0v?:U ?1*0<ﰺ7e`S& tLފ@Y_8.]GZg^&ggel5"aLl [C,k! J0w=Oβ~T3 RUacU2&[wcށR'īFMu~>kg/F{ o? e&HV+ܕ&:L}PQ^?emr;i r/MBrA(YH#]m3= ŀe}7}͆N5m=YnSүC4B@tkU٘v133c+U=kMF5Q):gc XιĻ`kdYefCc x*sO 8xU[/W<Paʿ֯G#ar ?8[ȭfa-w͊_|‰Yɷf0loy.eMSuiF$7rũnSJ$-)x g2Ivk!zBz72Mx F5 I>hӱUkw"ݔ'+N'9^aI`[_OjYհa7"u/cd9ӊ\*^dW%%չ0R*_t.a+ov7#FT{iD`;;#8pӦU{NZĻAwL\ͦ։L5tl+nn@(oM(  K$A h>ư_@ƓMB|A$%|7t40~⼺=B*-e,z7/əߡw?ᎀ=Z4 gQ+pyaVi"01)YDGuiũViܦSQgOԪET ԡqx;MS^%U]ת6YWE\y!lFB[kYɇ5:s)lAx'$\0CV'`Ʌ qwŔjquVaS-v^`B{}ϗU$G"8F|L1_x8ev}Cw^oyB1ũF~jν%8)1￙}mgXֺmPzUX5/^h5h%w6A xB< YD'xJnkiR̲\o7A3#-3W\!Nt#~dHtBZ|rJ?!oHq 靖d"R'ᓝ,FGͮW1R7Τo  (g %q ,{hf,jWq$6>,\ׅijys:] مVED 2(>H૬.mߔx6 [k3`,񜅀ֈꂘl*HKZbAv0R ϙwk _b@/栋UWa==h6xvK/RIT1;W+j4XOrK9N!L՚P:` >@b8̯oDq c_ >5z&SG1quv}捯'SԥQ Kso*%Jn^X#* ,˹r`n˸,JJԨ0|5mrvMT `3LflPFø[H8瘓c ::dO9[%3)B%A|̗Z 7ݟ۝%& dQHp_GꑚXA"0>Y52ѭ6s+CSLePQh\{2ǘPew@R8x_Q-6i"#=R22!$lZ~E`ol6KQL,뮾rm_YILQIT1uRzz򒐆*O6UK|Ớ ]fm]*7ˍ&bє(M1q  UAطވ"vwpqw]'Vՙ TXZQĐNXH9)BćllZ,|x#ݻYcRB672 %xD<+(4M LLy 潓z2hHbEφXZƁ† 89b&ow: Afd|d8r8BBNA/ ǡԴ׾oד,_i]$>T+0dع-tPY47鯎-sDW>>,>Bk,Ff0_onNhe,k>ݵ5"fg\ҊLBnpE Sc{OIC#p8=oD+,՘8r35;bV O;\{ZA6]_.x$*fP< gWP:DU҈m.b~1E8\neoTz%> k\MvRpP)$;p//1&uBM> | sŽ0[^QNpw}F) l|fKGV'Pg@J[6 ӭwYMC$D/[{ƞno$`?c25hv֏lc'/h_ M4ϒ${N]S(րwnj5@yyp4 7f˜Ix 1X#҈x8 ~g}TdhewlDr+/dG9 "ҲY Y&Rell٠r6፡|p.dgC&` _b qrxEo.!m]ЊӓS`fg_p)"GR^A; U k GYR;&d;? K jӜq:5gP;gFq:fSϭ'D2E*oߞA%';aom?DM-u045!_P=R Ǟ>IQѾkc>+k_ 3:fT\3ȣUNW{H”a˰[ }!epP.Iw(1SzE~5r&)c:!d 2?i21%?ҵ(@(vGwђ8<4!*-֚ D0ÿ,%e#._)]Iwv H'Z㉡ ;lsQe5salQ'H+ѣc6L* 躐Ww^nſ_cQ_Ds,VKVUZ[# Qއ"k.`_fcJaCcᗜV7Vt_n!{uΘ`u8Q>JIP^q"?Ұ[w76{>_Er^/YyckRPʽGO(|{l^hҞ$i+V85.gnN͆咝2l!,} tθe~bmWHgb50Kz>%-3V&3݇|=V^_%+c6֪χ~ @T#0ªo52ξrVcY@Ŀ}i]ZzC@X_(.yn󎨭}A_>*&wzT_SD5.<^*IĎQvmX@[9jeygoLKg kObJ ~Gd^?7U6zѢns* jZK#R0ZZ{{o-GyXqx*Y- Pu(U?bˮo|}Cmz'I~ÂL@aw X2@eНSABh!Z1R.B"YoiLGteNxZQbV4D3,P'0a!ٞô-֑E+:}٘GÅTTq: 6M i9C-AkX.20W9 /s{ 4[S3,'f*5f)44#kɕ3%71zD}m ]I5\m܀+b(d;c#o "8ZcW)%X &ZpNwjs,ŁSs$I`_kitQƅud18!=b׏28S4CAk5hrsX@[Yկ!#\ivPhgEOjA훯gRd@"2oqϲXF+ߒlhZn_U}t4Wa_ e+F3>LSvLB:.^U+)3m% 55i»ku9W52/FYM} p-MZVxC|VH$'ABV\7M-M‘P+ۚ_3t 7mJo"˽yYB' +D8SbZyy1׍Aݘ*+j"tMJv=hf,O]5<ڑiMM\X$=32)[,KT3˟7=HGW[p ^&V6iLX?u]w^i@;kІӚeӢpɗd gO"[_]Mήk=[Á>W+-`H8XX@bDv/LڻUcV/gG3@Q7qF c rJ-`nB3‹sF߿|2?ʧx`'4Z2w|m+`C4:߿׼p)B,; -Bn&.-C4&nG)~V6h]K*15{7$B*uҞ{3&ʿ"U/Pïr[%7 ) q0rj @V[({]$[,Q!}Y/ݘꉆ-釯D{Sby1^ %xy[+AP98Zŵ>bsũ홆̸k߉2ѬdZWYo!c9Z:DDߺ/N:BQTy0(u\~G%؍)=F)>l0^ #~5,v]Weo P?պhy G>iGA Nik3.l|X*^2,m8łGIxǂSu `r1ww2Y ݶ_Yg=%,L8_+Z'?U9/C1ed9ζ2@N ß}ΔaҲI)٥ޣqF$ʜLruD'cMe|^NŞL^ 1{:Mto]7;vC=Aش:骮!Ek$Ԗ]k0*viļT7 hq֍jr7xʙ晒0LR&{ ܾs"]f3@SMʼY.`S9xUo0';Y4]  diߑ")/R/e&ES`Yf.ciVi)\ OB8aTKҙ/Gn%{*e3ITKDH~lbcͫ};r`;q|h' .Jh8ҥzV,I,Z;#Y.IYnJ:ylH~LCDy\qR\5FAϚGɣ}Tt3vy0C+?}h49wuIeO{ݼ e,4n[QKecj9Nl8U,F+3voWIӣY-ra“Sr4*[Tk݊Vo8@ .E;׷c7c?3<ofƆ[77`n)'WWT!p"E͓wv< s˫`v/*H /mL 1g"z 9Lm)z]tI5{N[ K5 ILi llv2t5emkD̠*gP| @]$x??q@ˑ3XA重pW1wGH8P뾌EFX3KfMdPc^{W]WuoV< ^3Rs$WO{RT .2RP~TP7@n_ /Vjs OUD(!MŇ Y0, lJqKVNM@ AǍ ~y,qsp/{c T:~ b&٭F]9{VpX=C՞5'dٙ>OB3&!D9DѶqMݕ0Y:]*U߶&niYp9)zLOI-䕁Ql?(P QϛVEVk\^V"36\9M` ]Hb'@8gA2Q7eydN4Gv=7X./"᧧NFNm\jaEpz0HUCwO=łq\!#Z'n!/$&^/o "&uO-z=Z7kI$en(ka@䀜c!e#sc3cq2hcݒ-^xn(hjҘml@tW6xn\Sc"JTIOXz })-n^th,W( )JDi1_lgo )MC =0b|0{zɺJ,xEP滻@as5;2^z^,*'MڥR3$ weC \܀,V2X=*5.vLSHqUjJ0&SHS'b>)f*tze}ȖSf)YOsPR7ׅiF SULpzO,!\KmP υk+yW0(AO2@}z͉?>0oO"$2YѢDN?$v\C-]gpc]EamR;=N_ |B}= sROB5H}L~"w"n; ,|d5Kq8N񮴽vn;~P?4rVjAcդdF{|1P|U7iO 3cɔ.a_\{sʚG+pdrl)Z+%Oyw6t+2f4LgG<z͑MTcZ2ڵ?@|.JZvz.Nvvpjox)&{;{( /l 6M׿[;zyKp1N켲qQvAw$șHջ}\ڙί:CG,pq7qP}/r`AޥwFtc^1!'8yruf2-3T2sKCj_I:wEd*D[4 %fQ*oI]μ k%RABn]ښC|r5+ 6<_&=RJ{.9F Rx÷ JGN6UY.Zk nlnF K+kY+.њj7=bZ1l_ Hm {z#{\9=@.Pӎ^Lŷcl#?uʩƷ\h1&BZ|띀}֙66T,tߵUßg8EbF'P?n&X"f3gYR%9 c:YOb]DͿPgN_@R|"HyAńVw,RSѷܳfiN`4m"Ci}w͡:Bl=*˂Q;n--2P18Ύ*Jb)kY|Nn[C nW;# #L+5uj*M_&9ŊqzW%vִ=^+)B$Nʋ;z R3u6 ۤ 7Bu NZXBhwZ/E:z,|i'3FGJQKЯṀ1J @]M>*B8HLOR 7y'?O=+PX|83EOtHhY7r!H D)_D욵h#j(B 5$WF\X!OJI4ρDc:i=?OjIGidsrpyo[7 st""n{wpڭW<$ʸ-OyrOtZEUO_,/gpqwK??M.`Վ)Pw宍EJlgI(Ha l?90n;(LP_0Y6gI!x[9܊ZY7{^!HeUfO?]"~t-VBNiJ0Óx74%'uIn>IaZ6P\p\-Z'.;~0 $U^cxvɮ2zw4-]aѣVYtw^5:eaq;d)GBR_ \޼EhY1x"UtF-|s(Z0YQeyϢk#p_|P.q?B2 <&\yOgpscdjܤ5C]R <>}]gŝ2f.邟8 pcv_A ڿ*>} ׶( PeAԲ4 AR~xa1AqRrZ .NNX ,ư6 xfVIA= vArUrlDwTܠ"-?<ɥphQxïRwҶ% Azi)YsG`QC0CeTP\{&/SC-l\md~v>퍶ݔE,^DҮΜHq|пš'[;x$XK=xHQ 2)͗|2h03_w(il9Djb0\eF~Rbl[4~>@CJ;-"l>w8-l(o"ƈ=kN< ł*fzQ(2BT.Pӵ }wDm56=+ceS?6$0: Ȃ=tI:ύ&9:ٯ.hYтUbc0uǛ앞,Ӝ5V_NGU?7qURޝZ&r `uU>y(9;AE!5+]|sLҲm{QOq15^J9@'rff@T7Ly[t?y{"!{6gŴtXv{3%;#``"F4RX07fO{=۶sf,MT&3 ,EV0:6^,}T`X(n9Suɓf?-t恮T X;a̔÷x :#Yɘ)6PJk4BäAgoD9p#䱸n"s6:;?%¼.ۂ!Ksk0E)"\(,;P$%a"[<7 xvэ"P 䝂  jh'Qek'7T@4<~w@@}o={:H?͗19?@8Kq]2K riDjm8(H!Ć3[R,J_B}PZ#:զBt]gMc?qDF`w2{Jĸ]rT SI< >,dyд7EK^\DQjh,#+|dadx [5Q$>@zIz=AtMT@Uw3jx1ٸC4k)HkZζx"҃"XX;>zTYL$T'8wXRĦ=V VsX2m({oO-Pt^ryy4 Xlߪsqp 60<˘f\Z 龚N<^aZ͝$V)4)lSm=,~ۄen @9[\JFܞMb(9D*(QtP6+kS4кu{m<Ѐva7_mJ_qdÚu?=]v^RZKUS' ^.ǩ{{` G$ XjM[3by-Ro> |)`oe~IH(lL|~7+Iw&'qT\Ld`gʈ1A>;<DᡣaA"()R>L>Ԟia& oA8l81wK;נFuL[6G-[j$ztH@Ax=c~dOiC_9t`𸶱U 69XSs zX/cTW$̰HA۫h,L>ꌹ|ua]&և\y׈3sey("%و cd_sĂp1A=FYw=G~ ]Q'7HVDn(ZQC%Y~̹yب%88jGM*U:5sj=7@-Bap39~:0NrY2I`s(6Q{%\a6\5& m@\yq3oWiKRDŽ 0(}\GIc!#<(> ?#C%dS22qtaM*E3f~w<[ k_q: E9]A64.$\}-ylDZeU:)yC[0'r|U 6M5`ɾֳKHP4xcqu\ems7avZH11BAz;CUMu,~,@#YύYAP$n,42zWg‡IIuNPbYɬL{:"-!cE-y~"Dj@eDuvH#.o6"\?LS5V0u,Wz4hﱿ_!@=ЫҊzSi\n G0K=wh IM}b'k2ue7lR΋ۑYH5}ڳG=ɢkI/=ƹjb::NO FOj e r_gT0]`X+%qZ剐b_!X+#ﳄaE*EpM90wx95nJ ȗqH.pʢ>rOG ǩ])))txAaٴzp2ӒBZtb1ŀLF,rKaPG8<9}m^Fm hJ@ں[3$Y3iF! DZ/,rFE+g]+!씭$pEuƢ=F}Oqi|COeGbEd.SV1DZTӞvFhoƙK2Ǥx"P,~R.OQōVnkC.:NAԏ7w #6SJ :*'6Q']PMf 2tĒ7Of)RrGnACZY܍@K 2>л)nP?du4tukU6ˈnviY[xdVI!smeb3GnɑfKBLg,eFPr{ =_F_|fR=v P"t?[q{Ų.!B{s!aknDxj UKjCD 4r)Mm'2{e{gɃX[fZu[@e[-r\eV?/i*fYlc&bk\{/V06gnA!EK'ϰ(g؊hS@âIr4JW8Oj0/ өYq;Y9~,= ӟ1͋2V^HoT_ pJ3Lĵ$dT[2X(S`qSC-(f!l*q jFR)A F_1 ůǙLs/k)>=\}+υµ?(G\"|0%1G0^(M *pv_dH8;.VnLot%ç4|i܋2yf񮷷g:Pt#@L_V/32Gfo's{uxrkKW6Hfڭóm}dvHVcȸC{?IBbжqsoe8G{3vdOQVoŊz[_ܳj@nSm۔Fѐs*Ml!+mR &1)+.޴(u6lC;LizF>)RA M="E6{['йD_Ěu%IIrsmf6{|/砀1A&jׁe*[*GϦ/䑼Mݥ'I2AU=h I$z~O̲*E9g @$v]ykgrۄG*-SCǑG(S/c gt)CbyDH˕~p W=Fכ|f5rMěqYfg~yIl}>rԽ6oR,c`cY&u߬T;׽_yIIΛ|(Qw`u|`*P .0)~#%!EqC!JO͈P (U鑮%\r}`vYKCc@։>8~ Wm~Z!G@;iO^IŐY Zǵr!rE +{"`KF=n]0N5i%E(4PJ@Ix:\^_84*%6NgV_$b#؏Td>`/~cS'eڰzů-0Oy)”*hIpɇu5{~ ~cۇV &g,ZNqQz̸kYV1 44%ȴt^wmėfA5!p Ԉ-HKx5s]#v 2%6z2Vd+τbMYmJLy-ڞ99zd1{˗6<1M:2)yt4o3*hYT)47 z鵭u35ݹ=mDꡁI]dG| DqZmQʜZmR:j{5C0q+Px9w+akg̏#lK/ԓWz%&,J^c Sn3B<Wu.f1 AZ]&P(6}!v1'7KZ#b& Q3KL3f[(A1`L[ Bu %lDL$Hzؑ崣>#Q̶ֺ4pQdE$fI+彛1M^+cʽ9lPlqpU:o0u\jdӫrhT{l#I)=a&u_n52,*rx^?ۂ駇):2:~>9M&9Uai*y3@4 a.2vXj > ^>~Tu=0B1]0E? {|Xhi=ϴf}JjqaE˪%X~t;Č{U*WfaaOޢ$4=dU jkW5N'~s.I eT^i'N򲴋 wJrk~TAKExR;+yzA`+g_rj֮IfmT|2*cЊ$DGLg6T.7K%cIoHI#mNfS o~׊?i+o!%ijc]UhwO[ 9b=p ]R>O~LDh>HGνIq겲LC8yFK&\~c 0EH3 en *@H'Hw\3rtˆrv@c`iMx=#)/?(mmzr S@sTm Ǩ .5FN)?uC JIq.Mo;PA]"/*+/]T kaEsG`@N9kUN3ZSNAQ)X'݃.b%Tfv}fxeE*Tj/G5}ʅ+C"Hߞ&cs>cFBJA\m;]>f,>lngs$r&U^w_=U͜! ʉ,+,Տ7.Z`xK/rZUu6T(164Iz0i^Xcz-iҳbϣƌWeb%C*x< +yp`{L&+om<,=ЊYO7!UiYA` O^7 ֨J ym!2M91.KzjL2MO`ԧWES5i>S`gYEq;~v@^ RAI5͂U;zAwclVwэϚM22Enn~#\`]IE_P=o)PKu5$͖а %AR 68lXsb-Mh^G6^672X C J6_up` /̦ A",qSk>ٗhyb~Ƞ[i*A%#e]ҷgc΁xfft2꿆,%4jЫz'vv/U#cTܠ2=.H" y 1BgkaJ"6]. 3sO*Ў /T4 ^ZB-/٪Rs/KEJʽO^wɚ󯰌^)&n^ۇWo 8?tŏƺ] '@pSgZR+k=脲<:$V?2 |_ˈwVI+@`qF 086f0@Ô׊|bgũGrv'Q"<7pOѪ+4f2ΙgYFw2r ,\__w}Ye=JGjK0Si7[wK9޸"j͝K@QL} w$n(JWHĝ..0_4Bz6ןihr6#̒e)ftMa.Q+@Q .-HzgiL+(XS7[ ShlBKǞe9@ay3a`!-.'0Q5$Yo-+M޵MP WJ5jtzE Wp7Kz&QYZϒ M)(g<+ƸY%W'9ض;ʉ~Iayk۩po:OL،4*Oz %cxٶ)Wnֺ@–;.XpDUÅ+4uÚ[!HgYl}*#t1CN12p `3CSE~Hk#!إ@M)o~1F$+H S2!]/3` `0ik ŧ#E*'h}*}ar&#j9E}JE^klkG8Ko}M;g}qh )8a>.mtNhAN3 R?ͱ$Е"-:d_7;<ľ=J$: .  zmfGʗ2!^Lg O(H.LK|UZa 16칓v㱃,{CkSZ/00b|J(!* `OQٓPFQ6Ʃ_,Gdmwѧ9#nSY3zy&S㚲r"Dshv\6 3͐ˇm73<]Tضlgw&P--Ke^3mH uPyqnA1p>ạsW[ptLl׍`NoW{5^}.>;ݳd-Wyڋ0:e͝WYBGg6>KWcpܦ h\%V! UCfj͌,s0]c4Ri_:Ȃ)1@m RC ~ 5OǮ\֜CT2HC/wTZ=`(RhV x^[/kJXxD@uYZ)bCvnkHimй* -1a6MG/KrL=]Q`lqvA7j)VTɺPJQ#>- I  F hN9/bWzY@8.CiTbј\9+º3'f9d Z~>q i#X=ng7p_u 'mԝr 80"{9yp 7k.:w~rB;#zk「Fh@vk\t}ќUK΂\{+`Db tb6%05H)Q $yy+d;Գx63i߮%3D9$H# P#!އ,}G$[W^D Mr~FD4,3ia`oL;ĵ iSMq[3{0~A DSk7= }TJ-D_ OwsQK)aYd2- .d-: nZ?}ST'~ ҭ SG'z!=$n\m:X:%!θt^ʵ~ bGҋL:a>\dY97:*`Q4iawl"=__0F[ ZL_(.H"gF7xak0|ޣ4KG0hƺЃŏڴrNqXHu=U VɷLĎHě+g?ywmECT & 5[Ps8ka|ĩ)WFןUzTkw2!3~=L z>dDH!E 8k } +{+LMde_Ow"^cR%Cpػѽ~ľ{}vO ߄y(F&5UV]~TK[[k ĩ{V&;1n7zGgxm@nNѧɼd"?Zw:sC/Ւ8X4w9(14Qomn',)1Qeq?Nfl(W‡]]ts 7aMKɍ* (Հq YT`RO t ,p ||Ųx&H3^szZHt3-m֓]ryæ6:4EVN idQwb[DQo̽Bn:30kC; DzL=9? Y1M1eH$+g+[%aN PN ~KgՂO1b. G{!9ކԥ<2х5TӶضatLoC=ـkUSok`ʋ9X?C/:t⩰fO 2aA16CP&z X0uӸ/j-mP?Gnޚ&rWU u;;[F\ E!vtNiRPIJ#^"NsmIRHET263G[P+Q/ O>3gonqrDƄ ?6>jyn)2Zo$u393< kox޶#/zm4^l%gaЖ#b| Diu ep;O;]N0  /JxSFӊ%NRs1aC^\38d}yҦnrm[S" ;FOF7|\ eɰ_ g=mJWrCjֿanF K/W~!MH5"։]}8MS377jA~WFwL-o]+nM$̴, C"ObOtoo^RSz#MٛN3#&(n0,řeĊwHQ,2#qsYS"sL,&+B~Hԉ̮門Çv5[qNgno0&Xnѧv=о(s{ȓfÔ(3 QpWQW?=Ou#c2-O[8N߁BdW5&.0|O *p`vB2P뎄ۻޜvhp~$PIr*< 3x7v*ȳ5F\έo/kK v)|uط }FWlm_`|dpc$l C(4 (x<ԔpnlL Z&c4Q\@4ܛcdZ_<‹ly*mI3.\mur].YrW4,ta7W⺫TfCjՂ0|Bkǝ0!8V4%AчUYkvn Jȋ;j[r}Vg_~ǚь N .Oh5M Bq⡱5(E]<} [TkYUd!dL\m:ΠG[e=Z@>GܔC::Í KhC΅niX٪y`؆GՉ`k)?mKR幠o۔ĺSs/*x/y6ֆ(`-+CxÌ`>n#)z4%mV覱^윣 m:$)rvZcn4[Zf (擗7ПP{ 8: -iyT"d(PA,XY+ҥ!Xv+stoCrgitOFCqm4`s}_ݛ>C:"jp{jMy,䫙X77$ϽE8/&k9a@ߛO@ \e7-GP6`~V;6 ? KJznAY1c֍7#eHn'ٓ]+б0\ME?7@+AAd~s_l6_S?~OKh~ao'jEKŲى;H)8_~l5czD;]  +Y^u i]I` 0[ѥ+Gn eX}w'eH&ޑT鷋Yv|4.5wÀ7M@5ߛ0jW.⑂qaI+jccj @ى F+W:" MB[v& ,&}%WK#[r=rd6mCH@lىU?(WpS(&9@ȾX&|ykT҃L<}0~BėItσB ٟI>nJn)VtZv=& ^ !@#6$+6*)yC3)ҧ2A ʘOr?JFt$^ x߿Mge`A9dFWR֩qO eߴћM {hvwbjrBsFsě=Z0~~>0_$( [? 5QE`G;؀kYJGws>lo~h$%*$z?`ɬkp3`A.s[ǧ[1j@ 9%lP-Qk1S/Zdb7#0r,kxH| Yu$bMs1K&5#{Qp~X<%cFv&1b)^on^H3=|JW%_yIҊn+0$yUke ^/%dk 0#b=ף3ӗ Q탥g&Հi߃;s ck#\_/] +iX*Rף>;ǫ'ne2Ynxgze^TM;[ԺQ5JE`π{nՊ Cv|H:4c֘D\L RŪy;ؚ e7V9RntUrAe: Qm{$9qJ?iu h0GRԪM3e:-]׷㳩 v_c69:׻)젦Z@@q>ӚjV 3E'(.C]`AkNC/᫃9QKrMfWQmٍb~F Uf*66 TMQe 1DJ/|$(nF_,;V;x4G)X"}.R)QNe,T찢O#0ng,A9T3ͤqTD@ζ,eރ'?2204Yv>:gͤɠ=M͓QnJFP"LN%/V\^B|3 ۘAŸ{ĞHnѰAa&1ҳ1[? HD!df&f06Ȗk=jI*c5k ~pafA KuɃ@fD|Iǧ ^#cg/\;4 Ir>[5J%7aڈ4_s|4db\X4eS`'AEu:PzRAnU(%c6 \J6ZdA~PaaZf7ICu+VTGO > |af9q/u9]KiO#`(S x'FOӢ I 5Bz n*Bɴ3 <*0{?1iaW 8q3j;=#Ȍ5*? 'GkG>$ Wʦ_yn闈iEGNBװ%T[eðBZ@"&6(1`e%OF=Lx'(Mypk}._Y4?#R L^g`7s=[9CqK_^O*=jtC : Ӻ@\wt*FFW\>]KӆҘs!@qJMm#2ix,Xd/Epn釆4 A1z嗢'DLW?[9B.ߎH@en@Yռ**&~~,~Cw{ m1foXjL!hzm}$+ƃ˃@ePEE>9/K'ql.“:f _w>륰5_'( E*n3`cm/)AVEaJ<ɾQn]KXθ'zt OD~܎v xpf${.!4UqjwY62>Ur·}Zi>ʈoONӓUf/ed9?>'Y_ge3Sa1[^.0 bWε&DT/|ZPo`|AMh§M2> 68~ngQ_3vA V.l­ I)Ș@M"FA@@f dWZP3$¥;+WTmVvFjbBFְCCw'nM z'u>BOUY /bp(~f+|XB)9n6B|4~cV8S ;$ь 6RΗN9I'w$̒U}#gQUt ݪw@ZZT;KW k91L6iA4<*+zWmg0.}K1,F}fL'{CiG7x4$ 3iC mcv\*iDb /t5|6kÅ VFJ#zC/S`.ml}KfLZbmߍ E1yW/IA+=5IWgqǏGOv,tǎX^ *mg%`'uh0prmPL2 QJ &ϔNwONK  u^;fixYڴJJl5-*^[ekeṈx DjB]\TUS12j_g518Ȅ>wh[ߐ;;C,91Vl [We꽃?༸DN+tEE/œ,|)J27_qSz r 9RkFPhox9Co=Z1nyWWRL?ugg16Wͽ=̶}쁛|"Wmd!B(|iGf rb؅aTyl|#B!&bQn!<skZ4pн&CQ)K$x<@Ty#fQAN,\d|R,FDlVEã73ԭ/gb 4{[o ZOvƃ [1+B=,!J?Ӓ-⑂kYZ~bSUs6]$׮Q.j#7,fZrS/`۟Bo(K oerP4,O5!ODYtnD䌃GPbN wYbwMJD>Fۨ$TugP1*cLU9 O Cr-`+ ʿP ɯpʬpU]塤156جhݵ '@ɦKbV.ïM3XuH]s DH+$Boov1š<ȭ_jE[hb?ut ,lK" .BWfpH#I13jCWS :.m])6+?!G@!@fϮJABGy7U5K(+c^KQRrL"o-}ֳ&u)>Hǽ^[ʴBputɐ1՞$%%X8Fס^@8J'%`n_gJ&0;+M&g*eg:]c@5<8}Zρ-OUjE{T#d5כA%Polh_ pĉ!ʨ>U0(/6d-n/S$+!b&\'~&={!I^nL0>HZh3 |`ʌKB W0BR Ué}E3UR:#.wr.ɣIAT.P2V@ '|gߘl[2lf9ZJL|h;)/] b{xRɽZ/nVTh tgdtaԠb^*1,ވZbk iqa}S "TE|o˟]R%T[~(ogoY.u_-OFg);h-xmڈ.0Qm%z-zσej5v0wU9SX7e'1 u=fVPL]Js# KSWJ!bf.CIi_bs+ x_;\*qB4854%M ׅ<9hò.GUٙdN~!,6^ ﶾGH ȣk3%4RE|dOBc,=!Fu m-tD3k4\ζz[oMbܧjN7څBKOtrRCs~H*S_JDo[ 0`Ly γUh2Yќ3[EW ޴Qv(.'h-_)x>Җ7gnW89ZI1#2ݲ_)&/Z UVn'% YwzeTM$+L0dbwЂ'oUёo#Kںa z"(G`d9] osk('ҽxksb!FEC]DEe^o^wf*b.{)s`9KҖ\L{dit>tsJG g@$klIȱ,VĔիN`4FDX<μCl ,Ɂ_ߪ1M+^*t"yGg|{ϰn:&Zm 6tx\W%=buF2g)[n讗41w_W~H$AQcv^sQn5jRz,cMVΝ9d is;X@kxՖqp2R/^u3]h׾o)rYjݚ+ޅ&]~lCC ƣ#BY~ fuP#E3g}NyoHءr <]C@mӗP(s!|R@=&[ sjD>Y,r`T7 Sӈ]ׇnKU!'J7MpxRh qmOl l*ذݬt@t' }Bd151-9wo2ɜg^zz#/L- 2QV~SdG [j1>–f'T'x}>뉄lI8Jp]BD&XV2UpJcS 2=$˜;5~H\pٲQǩl0W+ݳzSڏ0ZL3>G5ZlJO% !=SOW 5Ԓ7_8=5'2Gv'.q 9+ xu_Ш_rN#q= ,X:*l0̮\ :9Zpfel_ KjWP7FTC8V~De\ih{)性~ؽg_ |lMAòLJ@trQsDh)#U?vVs"OwUo^:ݸ&]vF3Y-~k=LHeIQw^ʟy t,Oc,˄VkF׸8Xoຐz;- xA>4Vlq+Oη+Zo(S3*,5:ڴ8JIJiࢬcx'k{@UN$]47-\V kK՛YW0shcpMG3n2Aί'%<`WFj&t(Lb&oN+.b=INH eWstͅwK4N *pW{3sN{BY9Z`ÆމV!2CIQ|Z $6n@R;TcՌ -D}>o;I^$V6ș,OD'۾(P,\דUGa!نYЬ`ZK;(Nʓ_ԝ_/ yԹltI8(^!a,bA@'!ji~%b(㷐NFLf,Z8Z/uπD}N`.o.^Jф=e$9~f%e21 јO0Ư;֭VAĚաs-rM.# -LSPA%ePS0Hxa4(?QAgu ;x@]<+C _ {J9 .\=UfmY``\۔rا'Kt)\gA;"t2&rx)씌҃{/.Y ԸRclc_0ʃW'oKch栏 ҋ,d>DC0j,{ũZ ⍩E"﯒f|]Ul)UH_|R(5x pZ=I޶CoLWFS$:Dʅ ,0ƶϱ\\hX6!3G7:?K ex8j~*n;cgŏhJ;jXՁPZTApVߔUGi5rPM컈?D?p qB-r<H괃;aP/rdpWW22JYڒ$A9_&@6(%7EPҬGBz\X9bovuۻG m>_nf/'85/jOjꜗ{4{(T_RV&5(̭$$pLō&|_.ѢKʄxABĄDC*D618ގcCfaN0̇7 JS&A7 9>[żiRmi7(GUn1I, 0$6!Fnn2)$hM/vK4`W!ܗ24\$,]*kPaι@*mB(߲UEꁔBvȱԥ:bnaHJt7,L.tRQ$N'% KBC Xztn9ߺ՗EtJч%9lW=}l?Y1O &[A@0_&Sgʖ *dwMg >#q"gBC?5H)AEvK-P(9bŶAUQ-O糅[dƎӊ޿)կS,L ӛ|M*xSܚɆ.|@JӌS#=xhTm@m_dݮ!(p.}G!U ٙT#$$l!/Eƫ%M>"r,Gɓ{ْ?4rbvndG0^xǐT^#qojJö'>f=x{^cfCBڼ&- }lB~Li0ںHͤbp7k>[Q-,{MۍF{q37 w3ANhHdc_q(]#u̾'Itqo٬VU{x=JwQ\qÐBBQaO]+8ByxPpjd^D5uipq֘?:@?{JM jji>M3܈lfE*15kYCǎO`yIZfiZ/(1ߛQ/D\OĂq ?#9_+  rO'&MBOUÊRoCM( ef-zàcu2$C$B 1a~'NӨ%%NH`$*_s ?+|l|Gs.}zZxkPK,B"hΌ*ovp[\U%"Q+2KHEDɝ`A[OKLpsz+I.jX4Ƕv"MiԍV(nA=?1C"T!s *z/(@3[Qlީ_( HS[t }2w :ւ6k7($ʇȻc"PSy?B0L_t d^ܢL5%5hVJ芎E˻QtD8jlȪg[nC{ݿ>0E5&Xl SK=ZLYo Ra; ZEQF9&Rz89y񢅸B<4zL9d8rMz=p"jWʜUQ[p!q4VO&B'r%Mhwpьr]"LITYޫ%#lg%yv64VC$Y_t=KHvgR\VY 1f͐38T5uR1BiD,2ղ\1_#Z-BZA*x'#Zg_4yuwvqj C_2 PmgaE0h"|GDTI8|hK_ rEҚlQ*b0 #ߕ0 }z 4{^ 3(3aeL|=~{5f )^\ D8PA`_N$XTt5K/DKJC@ɪ񯻖5x'XvpE4E ^F6 ;Xl2Qq^8EgDGKx') E+=N;LDJҤ TrH,FqdU?.P>+k.O/\aB1 |}i7F")Ja&OWGYڙ(>Èau'5[ce7 g"T FtY%Mn<(V^ m)oGsqȤ6m捬QoO9>'%֎<!?f&]VPT|-' .8oι7 3af~Wt Δ$`I9؋R(-mW8;k4mYʚhB}Š̏_; cPGpDEֻG2[FBh`)]:er!'2Լ%:`9hRIzDVgE?c,/4Q#\Mr$w^.KM}(=w$ڀAQDf]@u'Իr]2zPaJcC>L`TU y ym'm"Uݒ üV3=wߒ_Ĵtlܭ2WWcoPK4J]( ÀKcI'n|Oqw H{*2`4XRҶ̕z71G+C e+E('@۶|߲,# ?x+32SBJe"!, X=`JI~yCb{$ b/_Q'4NUg]95zB:힐<ʤ\(w섏g97z ПJKC/=՛l$+[A~2TF( Ed' ܾ䙳ks:=ANzhv助9s˖yM^SP hzM/>.FK8u\V>cysoqVtت"B@K|ow67l6>`IÆ[5vPF<tk4_(m|cV#nQ诀#z5CXɵ^'rI y8 q2y}IfsG linU|M~ 6))+0mv/8z/MؗpGǫ!Ԁ_p<ü.x;"u=H'"y.lbE |*(9Y0<躓)'+hqi`DqJRvۂ>0OFg@X&M>В@?W>6LqDVb h5o)2Jx6Y1UB}RH!\QE xkQ s q}ked<-;'Rz_Q2yen.Dp Gx6'*"ʯ%g=GPIcJEې|g(Zga幂;Qz530=Gֆ H[=zPD-A2RΣ+*h;ܙ+ޖ^+:Jon ᓭ[f{S.oYѴ1Fd s$w,`C9d]$V~Vyޣۊ&ZR!u_Pt VV_`f"Ztu4 8c}q܉a7yT~U= Y*#+`]U7vs/)D˳~țRDf--"P?k3'@3v=vZ- G ŠWR?=˩>~_N] -0޶5'%rU'GW62D)fLQ m).mfkE[nIG fѹof&!]EB`f[%;W&pI-H 6sL<Փ_mcC\q)ޖZp|z '⸣+RbSiNјEIH^|wv/:2҆}G=Y l{C4[mao+I]y#5/Z|UPd !}-V / v~s&ZNfjMKȰ#'Dodh4F&*%QSrԭ럸@3>2@dW!coQϸEmyLrw;jQn≴f`"H\SgWU{Zsd ƟCW ^5Y5EsgDTWI;ՁH\%ǰ+Ҩ&~4AD}̵fH R,-sG1"Մ4S'Riݶp8R֘@ t6Yag"'3 w1TyV4ind DhKmGNP'`-~MRqs=TT0 3Af kN 3__xAGO/m0O0B.rkUG8Pb(D))^d M`=S/|^i3G5.SIz;]@.l(ĵ>;@ %g{9kak &[e~;\ h=.tR¯GIJA}K-KU}^u8S:<4D8l[q=lPM]GuD12b53U hf.[3'QvS59^YS;GľN%#e𕉂[ EMEn67|Yˁ^ VnlṲ*kYp4RA21Đp5oɻT@3NVZ&#y][㰒:r$Ⱥ+|rXu7p:BfSOImhX qp Sx\φE49bJ#{HLS|@SZ={K5jg;ITWÔ.[^Y` M 7Q ~rjPz#$hn/pױ,dUկ˷f*X2*͊늼Nvf ݆,:YOj 45 8Gt=HRG@ӟ˾C3aǚ{7[ӀF%Jp{ ey@rd옕s)fe q1,jaU}>a@|6) FlO6Bzkڙ^'G\`F 4Iz_ܴ%:nH>|Rx 0dή>֡.5di&%R} jWbTW`S'Pcm)JQ4~ևaUS{qǰrzğ?nYO,MJved"u8~=/@6&is'} s wD@KK-U\^KpZ^Dz۟ Z(ϦGt^Wm􃣌#]Z[.&|rU@Њ}}aÓ%{͉0@[.Ɠ3x3S7$v,_9n+%s=8= 9> rx旿N4 ǮP(נmX^(i: (X{ i8$q#;YavtT웒GB N& zk9օuBҎVh3u  nۃ([)f|i^Bc)"Ւڵ+ʛ)6T,̀-iX .q•qw-mw8Mt QX{Y9Wq5\*).TBi=1> 28GL"^bgxGw Sy-e]٧/i` wpE^CoKt]WSLCT#})u28X#4>A;; M"yQʌ|r%H8p0ĺ1\x> mX 6G5 wUlSױu+mː'i-2s d+jsj:$ 1bHIpI9M\a4+ʯ\.؄e}{R[Az΅䘨qTbPoY! >0$ rf W0|BjbټXeǙ"']^#*kl:3CˌnLʢDXDfng()ρ~IMDh N k 'Cu=;W{ZK U^xg[|߅Z|6Z"jIܔ) DB3|Mo p ȑV>K:tdE 1PPOP;t6}c[_7[H.WHokRy۫7+{ n%.?p(%c10R J|:^:}-|^D>?t~*yx3՝5]U\߄Gjr &CO3}<5 þI}[Ѵ3dgI&衋nAJ8 Ezi{n.Sil>8>t#5/鞍z{lQMTw]Ep 50 ?Kq @:Le?~r3̡$[bỖ,%5IJȈX$$KP jv ͩ%9( x_o|L3=^{ɣַZtyU:D2m($`QwX#I;-oOedV0;b"\!Jmy]:VWO]+?=QLL(ĵGXx K>pᒼ<{pg*⃣\)ANB*'Y,yǨ:g&Jp TKkW!܁0Je&`N7dUPQepУ ga*\eQA[yZk[mEc=H 2\~X]BTZG%a~f|;m:~&Kīa:X, nOE =/CvAL/Zc wx, /W`s5ab~]jSLU_ZZԬi4ym;7)>=[w2ޗ!).ѱeF/(G`Dhs1_i.y33>R_d`;*VV&h&hƫ s˹0vbWhs&nzgMB<n(?`)Ni0^YW%s3*,~[l|`¹R-ۇPw,ILș ebe)4!L+΁10EUwEJdng>Ng@ى#GÐeۗG?ɀmv|UKbNehOcjiA M@a#LU,zq8CwӚvH1Lɉ][!؁f od#<ƃٖ%$s[>(R}>i$ٴE~M$߃m1g/5D 1<%| J\|eVS{C3|k/vy2ĶʔÆ FmV6ebX//J}Ngq 0N7s(GcQ@-&|Tɴ:"99)4CW`e:7aZTteԽ2vvO1҅^gjCi{BgNe 5x2_.5gvVGJ8dW-L.$PAພک_T:P;roX(@uֶE٠1MI@ E1&b<,sp(VoQ{UmdyuX] F] 7RlZLNW З3eVFV_7!_[5xjc x`sGBI_2ed7Wɲ3-`e.!t1P2.dbD)uZ'g?ld6;Ioi]',OG/ۚ͞C-ÉB?ORk;gB>G.uhjMt0\F}g8x2%T%m`r1$Ϯ1&]({aJXf/f!d Ro4?ĸ_٭j\5w7O{˕sssO]Mk0yBZ@UK]CМ]4!UF@sn65AڻDB^oMd#w' 9ģJ^ ̜aɂY\mF/F V틤vQbNv6R&hC^NqnTS;%i"nes4.yޚ縅p  wuUGE77z']k_F~O": >ab+m)aY˲- z>9'E9;»&,tWrre϶lW]䶩e0@AV^Ү#m_Oxk[uQ:O'6L iKv:vPh0q\g20e  I1b Sp\_oWOӱc\`,yoNTW JsFْbhr?4kʼ oicV<* U񝪊Bt4ԽMr%~~7^aȡ`}?SX;KmLE `'!IZ/|VŖڜ{a<:X+ͯzkc1J,ápGwյZNM Wxj8-+bоpaj2MYMm_{Q4`z֖̰NڸCcm#P;7b^LDң3Q7ܙt6 Vh+RWWo_ ^&aB}`o!ql2#KE~\;!=)~g=Ť6m}f%i?mYX/f#}!oqe^ |mE$s1MwM;Qgc}5Kɴk꺎Gb9DuD=J/]x>{%E\Et}^(ϓA.]}Xb J/o9} x+f+VR*м?EcV7b9 R)װz'i6=3WD{i/!m2 OopӾtf"c!/]2b AP/uٚ {G=6]N˴ l$Hir@̄\'p7kf7HC=sLma4,#6&dt$j} Hx%TzX'*]u8Eŏ"8 5ZskB$䯜V0}SeJXĺ{cy]gEֵCMK8sC*È9 8C/ɫ&8+Ug{ ҽ6k1 ?n{]WشObk, L~[XUv/)݃R{#S֤' @EQ3=I )N?ޱa)$2m7Zؾ@ ӴD(1B`9 jwS0ot")^!`W1g–f 3l6!~˲%ۚ(ya!eptJ&ՎJAj,&v}K'2A+{ilY!Կc ]E:R !1wed "o*칻X#=` n  m-/̩k1ȫ|Op2|x_J:v\z opzq0)SYlC }:&ൾddϠ%p:j /f q19%)< B:K!ـŽ\wN&_ J'V΂g/]+3DB_( -@"̹1Oװh͘CERkYGEtw ez-ZXxKzO9^r+X A1HeW'4Y暢Ee3N_>`<5m+ >e9^ ,e4Մf~`N?ofp#1[`BKP!1E".Kd =\Rs}Q!:ؖ*NO{p, K8P@:!8o=Mr/i_={J?-_;X['qqOc%쫹amBbT{$I F*u_"Rfէ&Iޑuy>w1hP)`N1S K^+7_@ƈIK(]െ )?x1jg1}d]X+<^8"?=(oQN"YIg6!E.]MAxI?VT"Rx6Y")Wg:`o$o} pu"Ρ1j[Y)3 <3949GLh6e9Cx'،'*)b(#⡾DXCf0Z "B9Hc-1LDT;1]͗2J=N~"y = `.shr7bV ~l},g+`<6Bg.-iߦژzY0MYjf vdKRܶW:sW\EHGF@)&V$1_aĕk9ra\P?|zDyP onQ\b҂IXIL>Tt܉K? JsqP+gR{; Lsj?*JYލż#4uџ=ovIf;d z$j(I!ϙK08H > r~џ?ͨ5YU O;!7Z4KJxxqJoڡ4l|~s\nu?vDüfQH^il,4mrwlStK59/GkՋ,$Rڜܑ]+r !FOqj~@V7,-X?xS޽Jw7>g )=4tS7}0-;+:TbW[vT0O_Ci)L=c ]qv/VCu q°jiG +Snx{'kH Hi^JxTuc,H_ijц#ڙ]UxZ3jBowc /5$T Kw}m=ܞ1~J{ʳ?$> YjLo^ 1aS,ÙvA^x:2(`vDƋʔ姲IR|brܑ8"zUviᰋʍ!:Mgʎ!]SQqK*NR`O {U;kDLYb4eiAOfGT#wfzSlRX?͟s+a;烧ް:ܓrzыl-V{6C$sZOXf :F200Lj8[Y i);rخR0 MEx^"XPx1W R7ʚQ7R H|g-)nܟ@J*3F9QY<.:uҤWNȼG fio?$ ܶW^PP>ZtGPcV#̋H{#4 xK8es<94njRw}IqsozϵM ¢w.`k7o'RI8ƿidYNC}䡱Ld1i}j>ad2-c<FbI93ͺN8?.I`1෕^Um#Bh<;8̬Or%D֌r0ٔWd%A`S5AS8`yP\-Vٹl;B'х3Ec ECibA 7c~r!-E))+m*g&NWa+hA)vmGCe9ր D *۵^kH _Qxu[T;^a<۪K‸ tWkuﶷT8҉<gW!:gSQu$T?} /KNu͊nlJ{嗯osV3c5H/~pp,h.d0 MkZվ46=8S7\QMJ #VYĈmȪ׫x[Uz v8!r |5IC 2n~@|f̹ՉHO GSރ%}@# ef C,PU~6SloFdLSQ3/Tj{gDwpF**YC !>/\1gr̰gF6&6w@cDlKu= Z^Y㝮&OOX7L[ 'ܡ;kQG xa8C''D݁9pꜤq4ZPNEO=lMů\mw m~jqSg \T4B{oYr9(ːtɶS,Jsl{3x;ڊ >yεlHކ+0vdQA$NFxQa<>M`Qsh]z!ؒNp%t8f9 >id=Y/ oP*<0j` dke?~tݔ\koUnT$p ӫGqy@Iˇ#dlՎ_Hp5?wul~) <]NC*ˆ.uL|mU..ø= z1-X@?*3WAHk#10F(>.SƠ%pJ{>&q20Uz({RӪ^FߎTfh(7me\Rq(]a25lG0 ױaaj2P̒B[Ealw_qU?<K(N~.L|( ?tF%&; pzv#teR.iz%Rөv9Tv fju[ABG힭-U),ir׏=,B$>ۻł.;r*ÂlA}H$8,Rxcr,.ٚ⟥-=AkpDsCrAƳrB5ul9"c $nT#2䰐0ҷru(il~] (ϺaWgD⡐l(B/ŧ"INꈊ&C_w{0XE?lyz>SBF{|* -&+2mY^}"vECiikED'UH jބSjKk]1kitP>uQ#]e*YB-n|maB {uClȽrތViԩlQI? = .K(YmKsk0v]ls S'WdZEGb.5$auq )^W]1(wQtB0qqJABjw]E\fvk;f(v'!Mk N_I#OYܫcݞ.nD7I3UwI\o %P, 8l I:R:#|;-UqΣ<9ƅ,R}9;a^lN@0aF!OX\dq\  7 7;?b~07>; O@O%=} q̡8@Ip_S{cz5JCdo,'ΉW s A+ 0pƂ'𞅌 %*g!=5O&ʥu_!騏9lA$/(K?^=k»UVC s?@)aF5wϏGIDžZR}3,ϋ o彮!P!Ś+1]a@= }c@P!G"/{W*厹'DJrمprwR=&f~9#GzRj6 0Hzk"4VU+j+ʆ;Z)QnΕQd~pG9pb7Zu% 2Ǐ3?ů:^h h·&wc!]t$uVaW/evGM$\rރȴWu|bz]MEgnvJ΋>w >Љni y"[Cz]vc';`k0m1gvez*h[a2`OÂ3U'S*ПSܵ*qŏA &@\:}$wq ,bBʙi'])`giukݷ̦jG?N-:((}rmcM’ <;I̅ # #zzOGoog"I^jZbs<7&OWsl[MA̺[x0,JAչI;n(zv> /VI^`$ L)n Jʾ M+.!o:pD&~|cu1ZA/5^r4ʞ?XZi!TG[H <[h:?#fJ.9\@Ey3Q&op],<6~Ij[>ĎO񤼅TqS`O1Ww$_ZNCӅsn#%g(ߴZyַ Q} Z)sc@OrCZ!AU[VD#΃ SM$դCP]=p0Rit BW;G-#M-L<*i&-h`G>1T ]%Ӷ1vEfХfg8wmsPE! tSWŹ\֕앸/*F_DЪ bIONlNUn 뭧-0NOux?[愵أw:QH&QEk.E.=Xó;u GY25b"HT Z&FI cDL mɘ?+-Rfj(IJMXFf٩kmC=Gr]?'ʔh0qr&4G|soA OM5N0%|k#|e8@M*AGeJ`ģ׾d "}>ҳPDH*#ƪfVZgg*pe,(Gz`Mk:l-fu&%6z{K&a܋_z^V-֖m<5lcNQ{Fϼ1WLfmKG,rSnaՙZin]gZLpo*TDDPIkFEl@dt\ |75:cg V1Ǻ06|ck`* ۀͶ0?8CUv,W’bt7wE Wr92 !|$03N/}ϣ wE5hIeUVBRRaZlhq>$ot6S+ø3XlOJM>#Oh`ltewZU׋0Wޑ~60e# Q`vbuh.Fi?Ad^(°M=]Zst%9r~L# ڠ80:o2|j |@Wo^0O=J ioZrM-!/˺h->k؝IQJ{,|LeUdKAD u<"!`5n Yޝ̤Ci(%/blIq}@q!%i2A*%Oave{&E|&Xޛp y͸ze=,ƍ\w Di#hNGSUoW0?ܱHG;Kurلj}wˌ/u\f.7P系 vތhP(<2*%"hiԈ 'KJ4><LK@ FWo)L3ITS>]/oj= m=Tƽ 9O|t r gBStVs{v&l&`@&"n l `7%w^RҜ^=QrԲ8`*˪C9G5 CQh< RBHF+d_iIJDFrWcet><&\|/602!˟%d[9\Z=o/"y3mCJV25SV@⩽Ma1|/\̊Dο=oDTHc7#=Y5]1eK}qS,}RSy'Dc\7="HHD̮/2K.Dp6 _i^G>j6腺-B)b.KC^Bm`OU72tL(sa_@jM hsn bl$^ fzuӑ,a!J.VV1VGF"rG&0¦;*{h_u1 ACayr- ? 0EI G\؞QgS1<¼WNGqd(l47B.jBsJ ~FByB>ki?XtD#D7xӇ'^yBI(cHbX]ZVߋ"N7[>SYM8XqO8q~>2k;GrXӅ nPJӬs'S<$k qr%|Fypx 8-෸#ZjXXw  յCߗNʹtt_rśοw%pˍ Ƣ$ł-v0ޱ.Eb\$V~ó $1cOf$) w7)p4Ex6ɦ(m/[}9gU ӎzD4ڵF/RעAu>eN$$l1$KvLkK*:~!o{,L8ҢNܦTZP[Ľ.gtǾI۬KyU)%T(X{ER$r? fp@/aqr8`j{FQI Q[|SQȥuqtܖF1 bh{$Jw ,scYAPؐ\\\b%u6@o|O iu̬eP16Nµ#i1a.OaK*yر' TmU ]V׎]l~i ,OwVV Y4JPQo;{U 0N0HUEL_ &g0Cul;c%( P bPNGIf災^$ńN('ΪΞ)tI F} w *CQr6I!kid NwFl:NS,Rkhn*55'7.X2yTſaB\v#,aƠ2FI}O3Zfԃw-dN *gH+#| >G}[Y,HuOԅY͝ՐUKeXbЊl-xatdQ],t+ua WC WQ5[/IlP<^}ZJ'}*MͻHP>/V|cX~^4#qz,R a5 qoZkV .^E>&F88PKǸoz+/Ǽ?PGK<4YRHi}ul9݃r]QEa#?{>|1%<]H WqjPUwP  ̂XԜyZo#X7p`Rk=\c<"VHȐ jx|NA`]1v }X+Zbh0.;Q/M/dd=#e&3iyd4Z`w8K1D y`&43ܝ (X[̑ɴ2321t4 բLGɢW/bPfo1. tv`FaZܭ7 TpdU?G<3ܜJ ie`W_+%FEzI$vgk&64.OvoQ83Ab9}vCeCN_֕rD&sh׍M&b@,cQA!ΖE 8yo;X+B ꥲOGg^u}Tseэؓ qPTwbcr <"Ch?Fz㙔IX2-SߟtFiNBUЋd^l fyUz72 &!iB_g 5Shn9TOrZ'b9QRDhrl ~ME: qrHP9tx4RݦUu d"X%NR(4xkַ#fl*&>rh\oS|U#E_z$$,u`sAÈEĈusq^sL+$g)]?'rv%1J6f.:fR"I~{2U+5ױJ7%ɘp^O#Ya ¨.7޾{4IV)^ _0XE|:s? pE~E&ef#4l:aXN*ugvmODmzLr@-wM,]x _Zq}XHjǒL`8Wd$v5kTf^˯ӣO{eޮq)A$-Dw3G=u)I R, ,4|Taf*yӊc\EnV5v2SÉm4O˲=p1{^f[AA tAɾeR0R\tDeixY 77ɤS-ngo84JjHoCFK挸cC)>vB(f쒚ƆS ) GTyKojU'/FQy52ݭ uޱPbEz6Pj:H,Y-:6H6ڕх[ڑ#w>34'1'D?"|>g; Zĥ[oÔh-&*IٓEh`VΛq@hB M6\BjV}[u6K ^,3R6}&O'a~xjNmB͎NӦ@X?KH hwA[3!D7nՑ|0=M gޠ[ @^Opq2zsqg惷`F։`z&&Lv]%+κǖOek]+Ƥ5Y_ZW CWDéUXz^9}Gѝr,8y$LZ뫛F39L{6WpO%cȹr&GKLM#TaB <1QkޯpTV+_PN߼JRMy L.S#u,-ж8#zս ol٪χ+-x5i>ՅVTn|B%V~| n!e^+3OsKyR"@ti',uEpn$H fMXau>Tu I-`Mu*%r]d+nJ̮c jgvqoI}x7>KQ0J +K1.vȦ'5{֮>ɦuT~ug%%@Յ+8")L 5߯ t7LbڦFרMQ*_Dn;)H]i#ijVcm{x8Wlr3)hK%“$+83l~{6ՠ[TB3@:-uvc5Yk&#Sp0W  JLjb_68D;ouIv LӀ} = (|(9T1SPF>dDD_Iw#O"޻9»8-l1 &ڻճp*3p|CR!~]AZ`YQyJg]x4Sk m v㺮xz1Yz|QZ͹f_250tMSNNbjh,tupi,fw38E8ʐtۉ^ֵVι?<|Ջ#{aJmwUGT{ZT=w8K?Cn=E'Grd |b83niFͼSFr q@ ctsOӰЯ 9ZD@(vENHZF7jZQK?O[kf!I׹YO9S3!?i`%I̪o Z&N^q#E v|/ `ۓEq7p5 Č]N<|1j)5dB8a! ruztLX-'*ۡ Z:ʶ7RgĞ&$ts8fyոY 2n:brA| Nln4G5%g$O[#ß(ep27"i|5;Qod"D[mt[mx!S[tr"̓U,[j=_+YvpAty+=r2d>5ZÃ6zR@13ebI%z̯n+)!V7]'ŧUܠ 0 b[v0ai'܅Pȫр4|7q1xY$ͤ0)HyPrH'sQ2&=b>a|8RPznREƕY2h 6U /qFڲL2V0B3PUXutLIB/>$ +^$h[;Ht qLsvPY\༙PȺfTX?hՆ{ÝG57.9;ôiCbn. %cGN`\4IQ5#.r1Ŀ a63.o 8u_8,:\`VG`EFcGF2A216ʼyԭ;j LwLþѣڣBvD''aTy]QmV`Ans(dC\ yXZFcAR9\&EβAr:t&ϕg2||,nVg^, cQ쑐8_0*Hx0+9[wRc}~ami^-wz[URUx8H82b-DŽt D$Tߥf Tp1+[zV !}^KܱD7\߹"fSPDg1)gS#C$%`˹=>XoP')-3S4C+6U@<', \RjN%$-#QxNo )aHISNe"/8H'D|>H41԰t*qBCY$^BF6XZХ4]Xer(0iA 1 $xkWY3wp/e5A%פg~];;gcA>rBBL> :ħ.!@ Ϗ>Ѓc@#5{3Ybf ߸Fg|r2TpG. ,g~ų-lm*KsM/2Y\ͅULU@vBghg?@7"P2a]0LL}VďhIՙQ׳hEAO^ ^- %Y8'O08"w |n}'Ic<̲i򽆞J-(VJ^G$6FXARBnו*-,OQP^وTX k x@c0=J_* c5Ǜ#*界 7͍Z3Tu?.*lD1G6_48yd ]ܞJ/ lh;q$6)= ltKp1#6F3ğ6GrkJuUx4:Sw>QsͅYL?p x!Ȍ'a*IBtv`aͶ0zb$-vWR>&c B-(i(HaG<%@;bח_VG˫ceN`mO^5[_+d_3tvӎ50)m2 d&W:gUu0 )c5ǭRݯ"zr\@SjEUW:Zڂ@^}d^BcdGnĞ|,?H(ͷ+uH"@1oZbVh{0h @ц<-Nփ {VW 8gS }<S`xe0nB&UXLV2 +#(ҍ_GRQΚ[e]dZNض.Y' Qui=ؖrKr̄ټ_1.R?׀ SZQ"ӵ4 h/Pv$Q1WZ|ڄ6XFEaƎ@罀zgR3zQsBsIgrD=}eFi;a':ðsA$6ӷ`S*C ٫=&;ԼTVb~dLFz:k/? qG#h|ʥ rH]Dh ehcxN4ҭ(W]aɹV T!IJxeɎŷDsb$d{:$نy2?` ׂEO!*;N,)4{s ?e]aM^C |x ,AߔiYN\K)~A*-`)^̛;%"V7>E0p̷H'Bw3`5VC)=G5NjھSU slh^,Gb9fQkfd/XEtcnrλVbkX OU06MtyOͿIKӤ;}pnQ-]p#uMv>y 0dȇUK 0мBe 59l@yeIS(7Qy 򄗑L( %aդ3 ,17I\4ΞAsq;}(8K:Й8j#&lNyWs$8˳>]} bq~nXAQu3^>'"(3⺍6(PWF&Tp9 } u?_7lDWm)ܗgZ"jsW0W^0[f{X^fo^2Ų=g8uR4t%e 'r@),CuZmu\'ЪxnflU^u<`-U/2>7\@\/x+0a) hy@޵Tl3EjPĈ.*}?ѝ6˨  ]&V$: !~I?)EQ>ԗA7 1f] !)why0c@pqn?dKLqO1[fQKBjawϰ9^X^ GaZhɶ%5, -[i}%c}uI#, @2K"}cS)U1ӌY3t= BW :8&=B@8>w>;Ak<@ fZxj w ».<tLU>wGHs #Vwd$%ʊR$@Or}? ۯmu8N.xS{ا$l`{I;8qW3PCAj".o|Ɉ}bPUuWƍk1&U!7$/6u^@*j1oޅA-Rh ̎&Ђ;?fM:RU"c&TpEBڏ- tÏֵq#!#ޘS,ec~Z0T+>|a6\he1A92oK;2Sn.EcĒskt8D.s.{QڇGTsc~i>ۼʙzvƥgi csvH Jzxn[jE-Q⠱iJޚO*-FA,O\.P'𶾣 JT<&'|j/ zk&"LfFkHʏiL!kX>ٙUf!Ѩiٴ.a &&X`Nr(e8gD6Xc~`v^7O!ԄɔgR"C3=QEld:xsMJ<ão6%Ѭʏ]E*xTgě)Hhm*O@9G7t /*#$hM]B=!\QE¢'2#Dtur~e@pV)L1}C;S@+`0: u;嶯+QK>]>:M H|GSZT@O3˒o:x|U04xH)0rzvi4PklP%.]uj*E+|}G*S$ Hv:lzf+xHM%?*|+ۍRR9]9moZţz?]M?9{ψœ=us='e\\Ft&_RI? {|5xCƂ4sGm唴f"1@NRQ_KMR %LX/\V)"/SdYQԉZ^JuqR5mDfP[(GZz# ^с g8 C7ޝ3y*w(ES2\_{I]rX2"Ќy;͇&.^qTNw<+f拪gND:-"#/G?ўg44Y#3 wȔnv@&Aoi4f;1S .o<nyU뮸6>5|jvpaF U/J/^n\.hWU*sMZ/+LWJa_`A(hDl{ߖ,!/gxHgږOz O4LfNIH+${3{ʠu<9&`Ei?*>Bd1K܋FlgRsE4SW)xᾸt$XHɝ77GP]eeXiph  s]9u"B?K rvCppfJgo;k$ ͮLxbL-8Y#,jɯz*,f l%,.aćJ81-4)B-TH+[ug`N Om௲?sRp+o:^ifdVgQ&|[+.f*XɨYqkR@#'[i[ArPۿ]D=]K}3 ;ƞKUWY὿j o.d}!\It+-*۰9!-S\3G 4 FpQ i@a&vz}[ϡ Z8#?1V>4;kEt맴}QP! 2/kAfABႴZ" *a:?s̞ W<6Hbӭkxgc2 HS 4%3iovQ7TtY̬mG4E8S˵cWh/7/)~.qr G6>FnW"C}^_m_ .yn-i?}}}FT X1LiK >O$|t1PІx|BC$zlUPvǣI cvp9aa.QcWx)ޫA ;.sz%o5|n]K7ð6<"lEK%(43ޔ YvDrHǠw)PTǍfҸQ]i})Oj\rМ[4}fY:'p2)t j" Vh\{* &m~KΐɃ]<cKeevnG6R_4퇈HdEW{** `dRY 0▼I}#NL!7{@>"9sd[< v>JO;v(e_AYZ6|J["ZLǟٽg;`!zD˿GVm\a_]lrm;PU kN)\+ uM rG1iNuoaTe|p>;I+)e`?<3 EfQlώr?OO~L-=ﻦ;WI`b{0T"PΓ5\ƣ9GBUy/aowsi{8zr9ڀCWCF%ij lJzY{T:Xks'-ouGn>gx ^1N?"M!S* # zYh"K*/77-Dx]ˏ-ߍϱhj#_tJ̔o1Rgi siW"X޾es? WuSbNi1شB}{Z@tTj=uX@MxFʳXi7/pѴ2#su~;lM`9c1<Ρ9zKp6ϦT$k Vx(iF>wa5/!^iV_bGnХOuyRF%jMcuQ?6;jMiw(36` ,kAEW!FGCӑs J('OKbelA=.X_ !hT>O{ :=b)f(o5sol`57b(Kf4BXJ{P/EVUn#pD4 VMF򼘽!lv}Adú25L]c^B8DZ4f)N4Lrq18*b,iW~rVi/߼&}bnO=ü:"7P87q:<׸(a p{pڌ񸨃vآk[!@'\W173q`>`{4Mkr_!]$MAa [6v%ilSC+qBh:g{/p{/㏫#Ǧ{' z8kJ[J 2}VIw$o(5eŒ:PJ|U & i/*Q\-E^$ưXCNg(!z֘47)W-* >O tc)5W=I%BA< ͭ c7vI|oXk2[ŐQ⟄w_nӞ[MQpG{ m=7gY (KX!v<oY>Zr'Tg]v7 3ڕQV8>i~ CG0 < K!tHͧ /PAdg-=dʷCe>9%{ۓ:QgWn+t zj9H('a 'OX'H;S1+im{=ĺMk徶Ijf _oS7Đ 2}'>;ITpZntm?/&ɃT=A0 X3B7P@)rm J+΀x 02 $5BE69܌9w]g 덠S U3{vH%8cy]p94F)j\)I, 2h%PL1-V2JP&6TLv("L9vz#?_R9EZ\)6P`3]|VJ$w6= X ^}ۊZ? L-+1$IBjmN?X.@<l|.f4p T"S)8o24Hq)f5k|NL%2ahǎN}3~400㍋ׂq 9iF`e 3y-bOL&7b#*D|͆3_sܒhM6pm0eܶ_ ~)?AW92lÛCKdMmSSuT; !SK}<9r.h}qGpsXg$E'QQ_|𹚣g U1׎?C +NWm$,x2Xn۷R&X*8es֥n;(U}&wߣjؑIzŭA}YҳU \ϡGI\K(2/5rUt0Y833idɘQ%HSWÞ8GJ$|ƨn ?xg5,&|΂ |cseB>.r+КkOIbt'tRlbfN 7dEMo`طAw{s7Ua8Re r1@w(D"!QOԀHK=_rw)<0!- ,{OPƺ :3&MfvK9"Tj2@Y#~X.+GQsfo9l$?lz7U9䢺=7=Y1~ Gat[s튊2tTzh)/^kv` ozv;U^s;ynIV8\/}%;Sub1y);+y.D2? '4p?3zw80 &ꖟw*{"B;DK!zE1%Ժ}pՉ_yIj MtبK87ϊ2Z̋]7ڌ7%z`g`.,|u=)SS3 v 6QZEg1N٤ěĥTjt$Wr#I>C!^BvJˎy~AHCRE\h-1/\؅T}2ylê ԟFO.`Hhu`3<0'׼G|;Ss= ڶ1r{K2n+nV6/;T%zRɚ$TG_=+>JZTwm@?N?c7БKF'p, Dv 'E(V;7 NSd)@-,Zi#0'k},4Nd6R'т4!eD :(ahw9KepUàߺ6qɴIB=W8u}ӂNSl׸-F'8F"{a+<4R o@a/L\^VXP0EW;싡_>-߸M\Ц%Y v[bwJ>0؏*jP}25o} ^drIN .̜- d>7ۻD>is3Ik t4͟pQ?)++RTslui+{w4FzGȕe'\ԏsju5$DRU5YhQ۪jʜx+aV2ײCwV#Ns $]c/rL7lo%5&ܝI[T~/VeAk`)|в%^%4dȭ=@JKѣO g1jeؕ9xݑb=C yt9"+>ŨLٍ%؏pePt$RsVO΃" :s G.A W *g_>(/Z3xU2eȴ i$d_l?AM<]zDh.cM-( F"uF!$Ê֢A'^(K}UsġⳒP9^+:mAEnA²Vlwjǰ؉v_0]&QV/\ YFQS(GipD,Ͽ]GNcR)#abJJ"SU$6`,sR g6P5bKB|/A]:&B+cFIMoXlxT+%x:[aÂTT\S!菀j1d4Ô*y x85^B"~XY YAQ UM99S) 2GVHVL}ro:eKz?Og?rF$hl ~V|`]wܣq2.={H5b*w+\S'8J~\K:l8oӓ"ϷϼP5sbچVOJ̐ne;aw6΁gtC0F֙H4ZOziLfw3TGs{^oNTԂ<x_x̛wK-,38xp?ӓ`W|F`dZS:9zB́i1Xx+|hR$^g\} L]`~/ʵh`"{@Ĉ" X9,--|2V^_wk\\e_z,ŜaT !^%fh gj ;TAD+lٓkFz%r[đFFt\flbHjtCCJ~d̗9eG\HzԗDS.zp @LCXR&MT ?9MUȦw[JzWa*ZjPnh|{]մc?騍G~,ˣK+Tc!_)K?7!w嵤|OnjFD>Ru *hLF9ﮮ@d}.%c?pB=˝7wqpEFJnz⾜wFH N;+qY'?k0t1]) AId6yɁr\ bG "l. ^"I?'~!85{76$jLgG 9vzkvj#_ dHm(CDvb)$A3gȺƛN` 2ݛSCL2@ɶl?7={5a%2Le Vm-o G%x"A =Ye2%CZ +Htt˕5 (V=dkkkb?s_giY)ehs.bŭ6T`5с0>ʊ#©F1`"?c4>ƶ6@gV}oJOY&!8 9FM+lpɪ HC4!$cza ɫޢ2" 򥷓KI!v:mvF1pBhV#pKMhtro\kYWfk˜I17$3H-XR.]MOv%@ߙI*xWeAiO#߯ z\Y6Q@0*OGZZ//w!rR"_ UsZGӆ蜤 ~I ˞(Fv~./i61w&T '~Cї]ZB F{$ -J -C oؿ__P`gg@>MS9yURrkJG <߉BAg$1@ IImS\-ѐќʯf#M ;LyMU)=>1JK#.%d0}E7nWIdzuW ׈S3 0P|wpdd=I#po3Cʿ\ߊ;͋.M UScT3&"0JG0z-J6QT|<"/?n\kɷҕ$G G++ S0wG#u$|'6 mgBA]OaE =B*Aq"A%c`?w:r!z|I.p=L";g&żr ra{iyykgMQw9L}? 'iAY?ӽI3872NXAz>%K--R'j)P~Ĉ7EOTg4Sw [lbKsK~jE^(I,KreYZ{zanWc;4(O(\Q][N~A{lqhz%QwY!;׃0s3p/3`#wMy5Ȝ.p@GT vݾd[:۸C0 Ɖ6JQpUIS8( :=ba/#jK\1_`\[qڭ S7,Lӟ 0$!H4t Zi= ܄[$jN؍n.J9R5q Yfc'M[C2!y'Hp+3p6ehM;{뼒g wDy-KŸʟYEcΓB]j%/"m dD`y@f+buS!w3)潺1eϘ@ I# 1-+j$ 756jo`!h b@_>K2G` (u̇/( lQtV{6:#3WAmȄ:pO4nA .>&{+pkGZXxHceEMmp<+\wv<l1BX$pZu=L\OC|Tr3n>f׽]: >'3 }]oQdF!<z:"&B0-:O?-z-7-Wœ|coٚ_Q?Lz'%1bN#v;oapn4O/K/`7b߷0ȹ׊ L\b@#2|]+5\2{ Z3; }[ot7ׁ*OkCh}tԢD i,+Bnt# ӑ?7ǭFt q<%AmT~"}9b"o>{}mv;/Uhe5s>P*H:^{Z8Uz,&# Pp `Ь0Ak͓E Ը; l۶&9aK"Zf׾:c/r 2\=6K̄Ea pFS425*l/fW]).V\S V4:D|Ջ9,biK ,! DjV 1no7Xk_m g/Ov첺X9:=Cg^%uߞmrfwIx2ImC5DYZo' úm9E-![,=\z<~Om>W@$vGċyB<ύ|X}'!NI>b<1AaGV\%KtBqL{NVylH9⣌퀒*VѩêhH5(yӵq;șYSzBOzցWXQ:`(c*Yh={Ƶ MFlQ ]K0ܱL&ZfUr2qmN𽻝òޮ\E)ـn'vJovǖ+ITrt"h(t7Ĩ2WUJV>7ŔS%$$l<.3~ZOovlݵt.n)>GYZ;6AL &hnv\9BxoVzi|ZJ;yAnzf7+ i48)mwa,dV2ҍ%\K^{HQOAlBY6PLDYwj&r Ǖ;EY 8F'V/// _j^h2b NfҔYcEE@"ǬV [Pb5$g4{YPLlm}ڡn.a'z,/O淅W|94Tղ@3o  /A$$6J"'dw2D2hc_8-$qv5RFH^wvB\1d"(3z[!zrТv5, #b,xpxv qw j.rM0%:9vؑ/S|'/sR:3p&&EѹJCڈ腾e?7<+*+54V/EzAm$B1/yʣInWf/8c4%Kr$_c\pcC`viưY:hT'pI{*UՕ]5}2ֹk>Ѻ'~@s>uo ):%CUO!%4"A9RvyqFڦsǝeSyl}x'ɑfNrtXc+l*{}&`y_-H˺4+9_%w)c'm&M KU&ʱ83f.d o0&Bt} Sߚw-x\q ƽ+ ;N򓍪T> 6xƘʶeSk<_rJG8vL!nH|߭ Tzh/I0^F; PC|9&BF`U2KSI(䅜Ok&;aDծ+b(~@p+Z4``YJ9chQ:5/L/@O}}hM&B z@s|4±aL?{ twd/P)V1bB˗Ké4k8iߕу/E/D7 ڋgKz2ëz'nyb"p3J}sRDֲl`\ Wh^AQ;b~ClvZx2[>ʪo)xYw_=$8z ʩ#3»_ۭ؞0mH$ is-%2]zƺ ߱Oy,slA=K79JS.UުuI.B(ףxA6/< 5C^~㮡+eZpQCA-#i `F7 v->g dm,ªS;! ivŸ1S>8fk[g[\X\Eڟ<}m=!6lkK9;w!f w4g4{)YHե J3~]4bR]]Tkck!ܜw" EEԨiU^k@{MpIT|MZr#,Jp}\Lo?+i}KnOÙ=/6 3tZDщ!Z\x,' !* Džs̐@?)6*?vtOw`C@$,KF"ԑAK,fGHX#Bczѹa7=C@z^N*%0ee|Tj4aM\Ft3K S̟9OuznNUpRuN"=]t[SBSnۧp_cY @XTVa ,C cɭ2( k4_8՛+N%u,v65ݾj8B{t,uDaV71jv9zj):.Z`~?L/sDr$M[P//cu] vC)Q-10 P<)n ~ݜ K7Y 5k`DA6 t @`4B1յ̔ǧmM0nC,.g|R8$h"KSy$. 8حa'*$|0F֐kRV)NY.U ijhI: G=}'śk"v- e,C.]5=;p>a^ꇱ\S[.x:TŘ:8K8ºv!EɀA_rL"> r}|F;.0_P\Რ!m+,6cz@|եu-s MVK@ A8T_ҽ @xyƑ{1{Kn~edc {`A25b@"5 TmCX?%8ngIhLPd ˳b)Q[Tػi3|*)γR@ 䏸^ls|=_tvձo{Wy2=@x/,؉ &[0JK`?4 [k8g$YXU6+SxNد;9^ ,h ^HT:r>" K-ˇ4i}'f;l~`|(N|Pk2P*dQ`xE]E+_ř{3PRjްsmZ?%l:/aֻi'cᏮii#P1&PJU-54 1$*hb$q.I }Vb R a6lC5`uqFG6mpxVuTMi3\ݒPNřXESay֟_ŝ`h+?=Zϳ N3哛fws=\r{FΈk;C^஥{`r3͚/76\ ӓF)$vN./]ۜ@,}EgiNd1IJ:58{$>K 'W)da`=TIc$c=?~4WSӶEE\OZ&H\.[:e+ӝCU8}OCqV*zkfRFk{Яgif*.eOy˫4\,+Vơ'1cfGTW|"m֬͵j[F#Ma :v<%em[sfu_'Lc) @.VUzZჇo**uo'dCʅ6fڜڬ &4>ղW?> vdPhR'* Oou')iSWF m2ɫklJ&IWtX8:$aXvW&&+mwb>}poB+A2. %ʫoƳ~1\Iu*AZy&A'PH2WWm79 GǏF6&@hK>fXx1+:6`$PnViX"}QXLYx;수xgyo6|l˱Gx2=$Z{:oL@Bnuڪu4]"QaSi8Bpî?l[X%'!/aZ`x)i^J9!ЄwGM~ST4;E}, iN/ MxjwkC3XN 4`F4v1vZz;Uz7[E&_Cނ "s !!⠲9,-$2P^߽*El)J';8m_hJmᇓ*Zkaf7A`>v*ib+k73}贁rc$ 8: bk@j n*z\EUK R:Iِ1⫯;%Q1HS9؈8ު=Xy^$]3=o'c hY xHq[/8S >!Y{~8Z4a>4 o6LiF7Vº6IG4F-N1ȴ3,`%=uqeamZcg*Or L>*@UxwZ+4` 2mSgI$xtzGp@褐XSP?RfE>4wڇJaf#wwSE_ٞ,K^(\w)̀ }~kͷ[D>r&ۇ[r%\"S6p&hh{>%gJk-' :ڀ-^wT;Y̓7w"oo v_T7f zy[XN P|֣7N{l `kLխѱnY !M`8G/eiR(1c" C;v&p:j܁Wr͛x6 OiJji1|Y0@c7 -ybBsCZwe(aLi[HwjllяqK:30~t-"E4%5h>u_kgRfå*,Ažc$ك%7%U&0b}ͱ/ON;qx+ K*W:[go1Wf:=zȶq$t %21]V %fC_="K{^gDVDt?+A  < 7у֤ *$[:;!\b/Tٟ]^ɲQhħOᎿV|8W Hڑo@J fuGK>UŖ>85Jc2awU=gK"LQ3iO-v|` }"obSB7A )M]q+ȩO.#$H`}*z'N4D `+xAGݟ,}Qݪ?ܛ/vE`GӤߚ$ioi5Kxt5^kӰP'jnmZ]Ƈu?gm8w8Ò*p8Q|PHEIu{}uoa3h Tv4&t ơ^owچVf(" y/P&Q)'!#(U$ ]G9 Az"{͠@ꨑ6nMSoĚ>~ M7:iHzt}ltN;<6ॖѝJ9W=aʳoyJbZ %ۜߔPW!T}+ t v=vAm-Z2g3O)fV"2q9^fMxwqSFAi+&)t6 ZUޡɞBwEKR>{fݚ̷0RD]7 o'^ ǯ iabEVC4b} r!5+ZEW^AЪ>EP?+f^xUaOջ\_R0Uȕm;)a W0ĊmX2RP|^;Jԛ9CZQ Qff,݂$[ސ[MI7pXϢ[IbH6w|BXlT3ZnTP6LfݝT.A쮀r*lSt7j٥QUɔyV·{VԼl&Yb|ZJ%hFg%E@kh(tŨ:f)Y2-)#>@},?\I.s5ԑg-JdGr)1e ikSHz&xA09cD`w@#~)7{ڬC.[=n~=pz;~0_mJ9Dj8E UUsspovyo*[gCX#B9'.:ؖG[ T}?;7 |S9۝SiǏthi9,p8-aAb˥5Ϭ|_Y>OD]ۻO_*A~uǮGi?2sS0bjBbL~&@_F- *ٍI?c.ˍ3r 2Y`/ *%Um>7)aJSyU\LٸM&N絔.%R|$XS PD8Q|}7%U)t_qEYfIx?(Bfư%c(SЯ)Oc5zwz~@3%ICQOe_C Nն̭;1[C-ۄ`N kd//oLf <_:d%CK\"nS1IZL1jZfiJK4 6Z 3@9.0vݷ,"@}Ǎg zҤQ bw')Ky7H yYyBQ*VYl